diff --git a/blogpost-apps/local-first-form-builder/copyfiles.bat b/blogpost-apps/local-first-form-builder/copyfiles.bat new file mode 100644 index 0000000..d30c6ca --- /dev/null +++ b/blogpost-apps/local-first-form-builder/copyfiles.bat @@ -0,0 +1,20 @@ +xcopy ..\..\Lib\survey-library\packages\survey-core\build\survey-core.css /y +xcopy ..\..\Lib\survey-library\packages\survey-core\build\survey.core.js /y +xcopy ..\..\Lib\survey-library\packages\survey-core\build\survey.i18n.js /y +xcopy ..\..\Lib\survey-library\packages\survey-js-ui\build\survey-js-ui.js /y +xcopy ..\..\Lib\survey-library\packages\survey-js-ui\build\survey-js-ui.js /y + +xcopy ..\..\Lib\survey-creator\packages\survey-creator-core\build\survey-creator-core.css /y +xcopy ..\..\Lib\survey-creator\packages\survey-creator-core\build\survey-creator-core.js /y +xcopy ..\..\Lib\survey-creator\packages\survey-creator-core\build\survey-creator-core.i18n.js /y +xcopy ..\..\Lib\survey-creator\packages\survey-creator-js\build\survey-creator-js.js /y + + +xcopy ..\..\Lib\survey-library\packages\survey-core\build\survey.core.js.map /y +xcopy ..\..\Lib\survey-library\packages\survey-react-js\build\survey-js-ui.js.map /y + +xcopy ..\..\Lib\survey-creator\packages\survey-creator-core\build\survey-creator-core.js.map /y +xcopy ..\..\Lib\survey-creator\packages\survey-creator-js\build\survey-creator-js.js.map /y + +xcopy ..\..\Lib\survey-library\packages\survey-core\build\themes .\themes /y +xcopy ..\..\Lib\survey-creator\packages\survey-creator-core\build\themes .\creator-themes /y diff --git a/blogpost-apps/local-first-form-builder/creator-themes/default-contrast.js b/blogpost-apps/local-first-form-builder/creator-themes/default-contrast.js new file mode 100644 index 0000000..a37f924 --- /dev/null +++ b/blogpost-apps/local-first-form-builder/creator-themes/default-contrast.js @@ -0,0 +1,155 @@ +/*! + * SurveyJS Creator v2.1.0 + * (c) 2015-2025 Devsoft Baltic OÜ - http://surveyjs.io/ + * Github: https://github.com/surveyjs/survey-creator + * License: https://surveyjs.io/Licenses#SurveyCreator + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define("default-contrast", [], factory); + else if(typeof exports === 'object') + exports["default-contrast"] = factory(); + else + root["SurveyCreatorTheme"] = root["SurveyCreatorTheme"] || {}, root["SurveyCreatorTheme"]["DefaultContrast"] = factory(); +})(this, () => { +return /******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ // The require scope +/******/ var __webpack_require__ = {}; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +/*!****************************************!*\ + !*** ./src/themes/default-contrast.ts ***! + \****************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + "themeName": "default-contrast", + "iconSet": "v2", + "isLight": true, + "cssVariables": { + "--sjs-layer-1-background-500": "#FFFFFF", + "--sjs-layer-1-background-400": "#EBEBEB", + "--sjs-layer-1-foreground-100": "#000000", + "--sjs-layer-1-foreground-50": "#00000099", + "--sjs-layer-3-background-500": "#EBEBEB", + "--sjs-layer-3-foreground-100": "#000000", + "--sjs-layer-3-foreground-50": "#00000099", + "--sjs-layer-2-background-500": "#F0F0F0", + "--sjs-layer-2-background-400": "#DCDCDC", + "--sjs-special-haze": "hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-haze-deltaH)) calc(s - var(--sjs-special-haze-deltaS)) calc(l - var(--sjs-special-haze-deltaL)) / calc(1 - var(--sjs-special-haze-deltaAlpha)))", + "--sjs-border-25": "#C8C8C8", + "--sjs-border-10": "#C8C8C8", + "--sjs-primary-background-500": "#3A179E", + "--sjs-primary-background-10": "hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-10-deltaH)) calc(s - var(--sjs-primary-background-10-deltaS)) calc(l - var(--sjs-primary-background-10-deltaL)) / calc(1 - var(--sjs-primary-background-10-deltaAlpha)))", + "--sjs-primary-background-400": "hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-400-deltaH)) calc(s - var(--sjs-primary-background-400-deltaS)) calc(l - var(--sjs-primary-background-400-deltaL)) / calc(1 - var(--sjs-primary-background-400-deltaAlpha)))", + "--sjs-primary-foreground-100": "#FFFFFF", + "--sjs-primary-foreground-25": "#FFFFFF40", + "--sjs-secondary-background-500": "#3A179E", + "--sjs-secondary-background-25": "hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-25-deltaH)) calc(s - var(--sjs-secondary-background-25-deltaS)) calc(l - var(--sjs-secondary-background-25-deltaL)) / calc(1 - var(--sjs-secondary-background-25-deltaAlpha)))", + "--sjs-secondary-background-10": "hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-10-deltaH)) calc(s - var(--sjs-secondary-background-10-deltaS)) calc(l - var(--sjs-secondary-background-10-deltaL)) / calc(1 - var(--sjs-secondary-background-10-deltaAlpha)))", + "--sjs-secondary-foreground-100": "#FFFFFF", + "--sjs-secondary-forecolor-25": "#FFFFFF40", + "--sjs-semantic-red-background-500": "#E50A66", + "--sjs-semantic-red-background-10": "#E50A661A", + "--sjs-semantic-red-foreground-100": "#FFFFFF", + "--sjs-semantic-green-background-500": "#19AAB3", + "--sjs-semantic-green-background-10": "#19AAB31A", + "--sjs-semantic-green-foreground-100": "#FFFFFF", + "--sjs-semantic-blue-background-500": "#4F43D9", + "--sjs-semantic-blue-background-10": "#4F43D91A", + "--sjs-semantic-blue-foreground-100": "#FFFFFF", + "--sjs-semantic-yellow-background-500": "#FF710B", + "--sjs-semantic-yellow-background-10": "#FF710B1A", + "--sjs-semantic-yellow-foreground-100": "#FFFFFF", + "--sjs-semantic-white-background-500": "#FFFFFF", + "--sjs-code-gray-700": "#A4A4A4", + "--sjs-code-blue-500": "#1E5AB3", + "--sjs-code-gray-300": "#1C1C1C", + "--sjs-code-green-500": "#127D60", + "--sjs-code-red-500": "#D30739", + "--sjs-code-purple-500": "#AB228D", + "--sjs-code-yellow-500": "#CC6001", + "--sjs-code-gray-500": "#686868", + "--sjs-special-background": "#F4F2FB", + "--sjs-layer-1-foreground-75": "#000000", + "--sjs-layer-3-background-400": "#D7D7D7", + "--sjs-special-glow": "hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-glow-deltaH)) calc(s - var(--sjs-special-glow-deltaS)) calc(l - var(--sjs-special-glow-deltaL)) / calc(1 - var(--sjs-special-glow-deltaAlpha)))", + "--sjs-special-shadow": "#0000004D", + "--sjs-layer-3-foreground-75": "#000000", + "--sjs-layer-2-foreground-100": "#000000", + "--sjs-layer-2-foreground-75": "#000000", + "--sjs-layer-2-foreground-50": "#00000099", + "--sjs-border-25-overlay": "#00000040", + "--sjs-secondary-background-400": "hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-400-deltaH)) calc(s - var(--sjs-secondary-background-400-deltaS)) calc(l - var(--sjs-secondary-background-400-deltaL)) / calc(1 - var(--sjs-secondary-background-400-deltaAlpha)))", + "--sjs-primary-background-400-deltaAlpha": 0, + "--sjs-primary-background-400-deltaH": 0.28, + "--sjs-primary-background-400-deltaS": -10.89, + "--sjs-primary-background-400-deltaL": 11.18, + "--sjs-primary-background-10-deltaAlpha": 0.9, + "--sjs-primary-background-10-deltaH": 0, + "--sjs-primary-background-10-deltaS": 0, + "--sjs-primary-background-10-deltaL": 0, + "--sjs-secondary-background-400-deltaAlpha": 0, + "--sjs-secondary-background-400-deltaH": 0.28, + "--sjs-secondary-background-400-deltaS": -10.89, + "--sjs-secondary-background-400-deltaL": 11.18, + "--sjs-secondary-background-25-deltaAlpha": 0.75, + "--sjs-secondary-background-25-deltaH": 0, + "--sjs-secondary-background-25-deltaS": 0, + "--sjs-secondary-background-25-deltaL": 0, + "--sjs-secondary-background-10-deltaAlpha": 0.9, + "--sjs-secondary-background-10-deltaH": 0, + "--sjs-secondary-background-10-deltaS": 0, + "--sjs-secondary-background-10-deltaL": 0, + "--sjs-special-haze-deltaAlpha": 0.65, + "--sjs-special-haze-deltaH": -2.82, + "--sjs-special-haze-deltaS": -33.73, + "--sjs-special-haze-deltaL": 8.43, + "--sjs-special-glow-deltaAlpha": 0.9, + "--sjs-special-glow-deltaH": -2.43, + "--sjs-special-glow-deltaS": -30.25, + "--sjs-special-glow-deltaL": 73.34 + } +}); + +__webpack_exports__ = __webpack_exports__["default"]; +/******/ return __webpack_exports__; +/******/ })() +; +}); +//# sourceMappingURL=default-contrast.js.map \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/creator-themes/default-contrast.min.js b/blogpost-apps/local-first-form-builder/creator-themes/default-contrast.min.js new file mode 100644 index 0000000..139b47e --- /dev/null +++ b/blogpost-apps/local-first-form-builder/creator-themes/default-contrast.min.js @@ -0,0 +1,2 @@ +/*! For license information please see default-contrast.min.js.LICENSE.txt */ +!function(a,s){"object"==typeof exports&&"object"==typeof module?module.exports=s():"function"==typeof define&&define.amd?define("default-contrast",[],s):"object"==typeof exports?exports["default-contrast"]=s():(a.SurveyCreatorTheme=a.SurveyCreatorTheme||{},a.SurveyCreatorTheme.DefaultContrast=s())}(this,(()=>(()=>{"use strict";var a={d:(s,r)=>{for(var e in r)a.o(r,e)&&!a.o(s,e)&&Object.defineProperty(s,e,{enumerable:!0,get:r[e]})},o:(a,s)=>Object.prototype.hasOwnProperty.call(a,s)},s={};a.d(s,{default:()=>r});const r={themeName:"default-contrast",iconSet:"v2",isLight:!0,cssVariables:{"--sjs-layer-1-background-500":"#FFFFFF","--sjs-layer-1-background-400":"#EBEBEB","--sjs-layer-1-foreground-100":"#000000","--sjs-layer-1-foreground-50":"#00000099","--sjs-layer-3-background-500":"#EBEBEB","--sjs-layer-3-foreground-100":"#000000","--sjs-layer-3-foreground-50":"#00000099","--sjs-layer-2-background-500":"#F0F0F0","--sjs-layer-2-background-400":"#DCDCDC","--sjs-special-haze":"hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-haze-deltaH)) calc(s - var(--sjs-special-haze-deltaS)) calc(l - var(--sjs-special-haze-deltaL)) / calc(1 - var(--sjs-special-haze-deltaAlpha)))","--sjs-border-25":"#C8C8C8","--sjs-border-10":"#C8C8C8","--sjs-primary-background-500":"#3A179E","--sjs-primary-background-10":"hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-10-deltaH)) calc(s - var(--sjs-primary-background-10-deltaS)) calc(l - var(--sjs-primary-background-10-deltaL)) / calc(1 - var(--sjs-primary-background-10-deltaAlpha)))","--sjs-primary-background-400":"hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-400-deltaH)) calc(s - var(--sjs-primary-background-400-deltaS)) calc(l - var(--sjs-primary-background-400-deltaL)) / calc(1 - var(--sjs-primary-background-400-deltaAlpha)))","--sjs-primary-foreground-100":"#FFFFFF","--sjs-primary-foreground-25":"#FFFFFF40","--sjs-secondary-background-500":"#3A179E","--sjs-secondary-background-25":"hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-25-deltaH)) calc(s - var(--sjs-secondary-background-25-deltaS)) calc(l - var(--sjs-secondary-background-25-deltaL)) / calc(1 - var(--sjs-secondary-background-25-deltaAlpha)))","--sjs-secondary-background-10":"hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-10-deltaH)) calc(s - var(--sjs-secondary-background-10-deltaS)) calc(l - var(--sjs-secondary-background-10-deltaL)) / calc(1 - var(--sjs-secondary-background-10-deltaAlpha)))","--sjs-secondary-foreground-100":"#FFFFFF","--sjs-secondary-forecolor-25":"#FFFFFF40","--sjs-semantic-red-background-500":"#E50A66","--sjs-semantic-red-background-10":"#E50A661A","--sjs-semantic-red-foreground-100":"#FFFFFF","--sjs-semantic-green-background-500":"#19AAB3","--sjs-semantic-green-background-10":"#19AAB31A","--sjs-semantic-green-foreground-100":"#FFFFFF","--sjs-semantic-blue-background-500":"#4F43D9","--sjs-semantic-blue-background-10":"#4F43D91A","--sjs-semantic-blue-foreground-100":"#FFFFFF","--sjs-semantic-yellow-background-500":"#FF710B","--sjs-semantic-yellow-background-10":"#FF710B1A","--sjs-semantic-yellow-foreground-100":"#FFFFFF","--sjs-semantic-white-background-500":"#FFFFFF","--sjs-code-gray-700":"#A4A4A4","--sjs-code-blue-500":"#1E5AB3","--sjs-code-gray-300":"#1C1C1C","--sjs-code-green-500":"#127D60","--sjs-code-red-500":"#D30739","--sjs-code-purple-500":"#AB228D","--sjs-code-yellow-500":"#CC6001","--sjs-code-gray-500":"#686868","--sjs-special-background":"#F4F2FB","--sjs-layer-1-foreground-75":"#000000","--sjs-layer-3-background-400":"#D7D7D7","--sjs-special-glow":"hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-glow-deltaH)) calc(s - var(--sjs-special-glow-deltaS)) calc(l - var(--sjs-special-glow-deltaL)) / calc(1 - var(--sjs-special-glow-deltaAlpha)))","--sjs-special-shadow":"#0000004D","--sjs-layer-3-foreground-75":"#000000","--sjs-layer-2-foreground-100":"#000000","--sjs-layer-2-foreground-75":"#000000","--sjs-layer-2-foreground-50":"#00000099","--sjs-border-25-overlay":"#00000040","--sjs-secondary-background-400":"hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-400-deltaH)) calc(s - var(--sjs-secondary-background-400-deltaS)) calc(l - var(--sjs-secondary-background-400-deltaL)) / calc(1 - var(--sjs-secondary-background-400-deltaAlpha)))","--sjs-primary-background-400-deltaAlpha":0,"--sjs-primary-background-400-deltaH":.28,"--sjs-primary-background-400-deltaS":-10.89,"--sjs-primary-background-400-deltaL":11.18,"--sjs-primary-background-10-deltaAlpha":.9,"--sjs-primary-background-10-deltaH":0,"--sjs-primary-background-10-deltaS":0,"--sjs-primary-background-10-deltaL":0,"--sjs-secondary-background-400-deltaAlpha":0,"--sjs-secondary-background-400-deltaH":.28,"--sjs-secondary-background-400-deltaS":-10.89,"--sjs-secondary-background-400-deltaL":11.18,"--sjs-secondary-background-25-deltaAlpha":.75,"--sjs-secondary-background-25-deltaH":0,"--sjs-secondary-background-25-deltaS":0,"--sjs-secondary-background-25-deltaL":0,"--sjs-secondary-background-10-deltaAlpha":.9,"--sjs-secondary-background-10-deltaH":0,"--sjs-secondary-background-10-deltaS":0,"--sjs-secondary-background-10-deltaL":0,"--sjs-special-haze-deltaAlpha":.65,"--sjs-special-haze-deltaH":-2.82,"--sjs-special-haze-deltaS":-33.73,"--sjs-special-haze-deltaL":8.43,"--sjs-special-glow-deltaAlpha":.9,"--sjs-special-glow-deltaH":-2.43,"--sjs-special-glow-deltaS":-30.25,"--sjs-special-glow-deltaL":73.34}};return s.default})())); \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/creator-themes/default-dark.js b/blogpost-apps/local-first-form-builder/creator-themes/default-dark.js new file mode 100644 index 0000000..9a43416 --- /dev/null +++ b/blogpost-apps/local-first-form-builder/creator-themes/default-dark.js @@ -0,0 +1,155 @@ +/*! + * SurveyJS Creator v2.1.0 + * (c) 2015-2025 Devsoft Baltic OÜ - http://surveyjs.io/ + * Github: https://github.com/surveyjs/survey-creator + * License: https://surveyjs.io/Licenses#SurveyCreator + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define("default-dark", [], factory); + else if(typeof exports === 'object') + exports["default-dark"] = factory(); + else + root["SurveyCreatorTheme"] = root["SurveyCreatorTheme"] || {}, root["SurveyCreatorTheme"]["DefaultDark"] = factory(); +})(this, () => { +return /******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ // The require scope +/******/ var __webpack_require__ = {}; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +/*!************************************!*\ + !*** ./src/themes/default-dark.ts ***! + \************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + "themeName": "default-dark", + "iconSet": "v2", + "isLight": false, + "cssVariables": { + "--sjs-layer-1-background-500": "#181818", + "--sjs-layer-1-background-400": "#282828", + "--sjs-layer-1-foreground-100": "#FFFFFFCC", + "--sjs-layer-1-foreground-50": "#FFFFFF66", + "--sjs-layer-3-background-500": "#202020", + "--sjs-layer-3-foreground-100": "#FFFFFFCC", + "--sjs-layer-3-foreground-50": "#FFFFFF66", + "--sjs-layer-2-background-500": "#101010", + "--sjs-layer-2-background-400": "#202020", + "--sjs-special-haze": "hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-haze-deltaH)) calc(s - var(--sjs-special-haze-deltaS)) calc(l - var(--sjs-special-haze-deltaL)) / calc(1 - var(--sjs-special-haze-deltaAlpha)))", + "--sjs-border-25": "#303030", + "--sjs-border-10": "#303030", + "--sjs-primary-background-500": "#19B394", + "--sjs-primary-background-10": "hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-10-deltaH)) calc(s - var(--sjs-primary-background-10-deltaS)) calc(l - var(--sjs-primary-background-10-deltaL)) / calc(1 - var(--sjs-primary-background-10-deltaAlpha)))", + "--sjs-primary-background-400": "hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-400-deltaH)) calc(s - var(--sjs-primary-background-400-deltaS)) calc(l - var(--sjs-primary-background-400-deltaL)) / calc(1 - var(--sjs-primary-background-400-deltaAlpha)))", + "--sjs-primary-foreground-100": "#0C0C0C", + "--sjs-primary-foreground-25": "#0C0C0C40", + "--sjs-secondary-background-500": "#19B394", + "--sjs-secondary-background-25": "hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-25-deltaH)) calc(s - var(--sjs-secondary-background-25-deltaS)) calc(l - var(--sjs-secondary-background-25-deltaL)) / calc(1 - var(--sjs-secondary-background-25-deltaAlpha)))", + "--sjs-secondary-background-10": "hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-10-deltaH)) calc(s - var(--sjs-secondary-background-10-deltaS)) calc(l - var(--sjs-secondary-background-10-deltaL)) / calc(1 - var(--sjs-secondary-background-10-deltaAlpha)))", + "--sjs-secondary-foreground-100": "#0C0C0C", + "--sjs-secondary-forecolor-25": "#0C0C0C40", + "--sjs-semantic-red-background-500": "#FF6D9A", + "--sjs-semantic-red-background-10": "#FF6D9A1A", + "--sjs-semantic-red-foreground-100": "#0C0C0C", + "--sjs-semantic-green-background-500": "#15CDAB", + "--sjs-semantic-green-background-10": "#15CDAB1A", + "--sjs-semantic-green-foreground-100": "#0C0C0C", + "--sjs-semantic-blue-background-500": "#66B4FC", + "--sjs-semantic-blue-background-10": "#66B4FC1A", + "--sjs-semantic-blue-foreground-100": "#0C0C0C", + "--sjs-semantic-yellow-background-500": "#EDA925", + "--sjs-semantic-yellow-background-10": "#EDA9251A", + "--sjs-semantic-yellow-foreground-100": "#0C0C0C", + "--sjs-semantic-white-background-500": "#FFFFFF", + "--sjs-code-gray-700": "#5E5E5E", + "--sjs-code-blue-500": "#53B3F0", + "--sjs-code-gray-300": "#D1D1D1", + "--sjs-code-green-500": "#37C7AA", + "--sjs-code-red-500": "#FD6E89", + "--sjs-code-purple-500": "#F888DF", + "--sjs-code-yellow-500": "#FCC669", + "--sjs-code-gray-500": "#909090", + "--sjs-special-background": "#121212", + "--sjs-layer-1-foreground-75": "#FFFFFFB3", + "--sjs-layer-3-background-400": "#303030", + "--sjs-special-glow": "hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-glow-deltaH)) calc(s - var(--sjs-special-glow-deltaS)) calc(l - var(--sjs-special-glow-deltaL)) / calc(1 - var(--sjs-special-glow-deltaAlpha)))", + "--sjs-special-shadow": "#FFFFFF40", + "--sjs-layer-3-foreground-75": "#FFFFFFB3", + "--sjs-layer-2-foreground-100": "#FFFFFFCC", + "--sjs-layer-2-foreground-75": "#FFFFFFB3", + "--sjs-layer-2-foreground-50": "#FFFFFF66", + "--sjs-border-25-overlay": "#FFFFFF26", + "--sjs-secondary-background-400": "hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-400-deltaH)) calc(s - var(--sjs-secondary-background-400-deltaS)) calc(l - var(--sjs-secondary-background-400-deltaL)) / calc(1 - var(--sjs-secondary-background-400-deltaAlpha)))", + "--sjs-primary-background-400-deltaAlpha": 0, + "--sjs-primary-background-400-deltaH": -1.66, + "--sjs-primary-background-400-deltaS": -2.77, + "--sjs-primary-background-400-deltaL": 3.92, + "--sjs-primary-background-10-deltaAlpha": 0.9, + "--sjs-primary-background-10-deltaH": 0, + "--sjs-primary-background-10-deltaS": 0, + "--sjs-primary-background-10-deltaL": 0, + "--sjs-secondary-background-400-deltaAlpha": 0, + "--sjs-secondary-background-400-deltaH": -1.66, + "--sjs-secondary-background-400-deltaS": -2.77, + "--sjs-secondary-background-400-deltaL": 3.92, + "--sjs-secondary-background-25-deltaAlpha": 0.75, + "--sjs-secondary-background-25-deltaH": 0, + "--sjs-secondary-background-25-deltaS": 0, + "--sjs-secondary-background-25-deltaL": 0, + "--sjs-secondary-background-10-deltaAlpha": 0.9, + "--sjs-secondary-background-10-deltaH": 0, + "--sjs-secondary-background-10-deltaS": 0, + "--sjs-secondary-background-10-deltaL": 0, + "--sjs-special-haze-deltaAlpha": 0.25, + "--sjs-special-haze-deltaH": 0, + "--sjs-special-haze-deltaS": 0, + "--sjs-special-haze-deltaL": 7.06, + "--sjs-special-glow-deltaAlpha": 0.75, + "--sjs-special-glow-deltaH": 0, + "--sjs-special-glow-deltaS": 0, + "--sjs-special-glow-deltaL": 7.06 + } +}); + +__webpack_exports__ = __webpack_exports__["default"]; +/******/ return __webpack_exports__; +/******/ })() +; +}); +//# sourceMappingURL=default-dark.js.map \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/creator-themes/default-dark.min.js b/blogpost-apps/local-first-form-builder/creator-themes/default-dark.min.js new file mode 100644 index 0000000..11f0e54 --- /dev/null +++ b/blogpost-apps/local-first-form-builder/creator-themes/default-dark.min.js @@ -0,0 +1,2 @@ +/*! For license information please see default-dark.min.js.LICENSE.txt */ +!function(a,s){"object"==typeof exports&&"object"==typeof module?module.exports=s():"function"==typeof define&&define.amd?define("default-dark",[],s):"object"==typeof exports?exports["default-dark"]=s():(a.SurveyCreatorTheme=a.SurveyCreatorTheme||{},a.SurveyCreatorTheme.DefaultDark=s())}(this,(()=>(()=>{"use strict";var a={d:(s,r)=>{for(var e in r)a.o(r,e)&&!a.o(s,e)&&Object.defineProperty(s,e,{enumerable:!0,get:r[e]})},o:(a,s)=>Object.prototype.hasOwnProperty.call(a,s)},s={};a.d(s,{default:()=>r});const r={themeName:"default-dark",iconSet:"v2",isLight:!1,cssVariables:{"--sjs-layer-1-background-500":"#181818","--sjs-layer-1-background-400":"#282828","--sjs-layer-1-foreground-100":"#FFFFFFCC","--sjs-layer-1-foreground-50":"#FFFFFF66","--sjs-layer-3-background-500":"#202020","--sjs-layer-3-foreground-100":"#FFFFFFCC","--sjs-layer-3-foreground-50":"#FFFFFF66","--sjs-layer-2-background-500":"#101010","--sjs-layer-2-background-400":"#202020","--sjs-special-haze":"hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-haze-deltaH)) calc(s - var(--sjs-special-haze-deltaS)) calc(l - var(--sjs-special-haze-deltaL)) / calc(1 - var(--sjs-special-haze-deltaAlpha)))","--sjs-border-25":"#303030","--sjs-border-10":"#303030","--sjs-primary-background-500":"#19B394","--sjs-primary-background-10":"hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-10-deltaH)) calc(s - var(--sjs-primary-background-10-deltaS)) calc(l - var(--sjs-primary-background-10-deltaL)) / calc(1 - var(--sjs-primary-background-10-deltaAlpha)))","--sjs-primary-background-400":"hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-400-deltaH)) calc(s - var(--sjs-primary-background-400-deltaS)) calc(l - var(--sjs-primary-background-400-deltaL)) / calc(1 - var(--sjs-primary-background-400-deltaAlpha)))","--sjs-primary-foreground-100":"#0C0C0C","--sjs-primary-foreground-25":"#0C0C0C40","--sjs-secondary-background-500":"#19B394","--sjs-secondary-background-25":"hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-25-deltaH)) calc(s - var(--sjs-secondary-background-25-deltaS)) calc(l - var(--sjs-secondary-background-25-deltaL)) / calc(1 - var(--sjs-secondary-background-25-deltaAlpha)))","--sjs-secondary-background-10":"hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-10-deltaH)) calc(s - var(--sjs-secondary-background-10-deltaS)) calc(l - var(--sjs-secondary-background-10-deltaL)) / calc(1 - var(--sjs-secondary-background-10-deltaAlpha)))","--sjs-secondary-foreground-100":"#0C0C0C","--sjs-secondary-forecolor-25":"#0C0C0C40","--sjs-semantic-red-background-500":"#FF6D9A","--sjs-semantic-red-background-10":"#FF6D9A1A","--sjs-semantic-red-foreground-100":"#0C0C0C","--sjs-semantic-green-background-500":"#15CDAB","--sjs-semantic-green-background-10":"#15CDAB1A","--sjs-semantic-green-foreground-100":"#0C0C0C","--sjs-semantic-blue-background-500":"#66B4FC","--sjs-semantic-blue-background-10":"#66B4FC1A","--sjs-semantic-blue-foreground-100":"#0C0C0C","--sjs-semantic-yellow-background-500":"#EDA925","--sjs-semantic-yellow-background-10":"#EDA9251A","--sjs-semantic-yellow-foreground-100":"#0C0C0C","--sjs-semantic-white-background-500":"#FFFFFF","--sjs-code-gray-700":"#5E5E5E","--sjs-code-blue-500":"#53B3F0","--sjs-code-gray-300":"#D1D1D1","--sjs-code-green-500":"#37C7AA","--sjs-code-red-500":"#FD6E89","--sjs-code-purple-500":"#F888DF","--sjs-code-yellow-500":"#FCC669","--sjs-code-gray-500":"#909090","--sjs-special-background":"#121212","--sjs-layer-1-foreground-75":"#FFFFFFB3","--sjs-layer-3-background-400":"#303030","--sjs-special-glow":"hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-glow-deltaH)) calc(s - var(--sjs-special-glow-deltaS)) calc(l - var(--sjs-special-glow-deltaL)) / calc(1 - var(--sjs-special-glow-deltaAlpha)))","--sjs-special-shadow":"#FFFFFF40","--sjs-layer-3-foreground-75":"#FFFFFFB3","--sjs-layer-2-foreground-100":"#FFFFFFCC","--sjs-layer-2-foreground-75":"#FFFFFFB3","--sjs-layer-2-foreground-50":"#FFFFFF66","--sjs-border-25-overlay":"#FFFFFF26","--sjs-secondary-background-400":"hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-400-deltaH)) calc(s - var(--sjs-secondary-background-400-deltaS)) calc(l - var(--sjs-secondary-background-400-deltaL)) / calc(1 - var(--sjs-secondary-background-400-deltaAlpha)))","--sjs-primary-background-400-deltaAlpha":0,"--sjs-primary-background-400-deltaH":-1.66,"--sjs-primary-background-400-deltaS":-2.77,"--sjs-primary-background-400-deltaL":3.92,"--sjs-primary-background-10-deltaAlpha":.9,"--sjs-primary-background-10-deltaH":0,"--sjs-primary-background-10-deltaS":0,"--sjs-primary-background-10-deltaL":0,"--sjs-secondary-background-400-deltaAlpha":0,"--sjs-secondary-background-400-deltaH":-1.66,"--sjs-secondary-background-400-deltaS":-2.77,"--sjs-secondary-background-400-deltaL":3.92,"--sjs-secondary-background-25-deltaAlpha":.75,"--sjs-secondary-background-25-deltaH":0,"--sjs-secondary-background-25-deltaS":0,"--sjs-secondary-background-25-deltaL":0,"--sjs-secondary-background-10-deltaAlpha":.9,"--sjs-secondary-background-10-deltaH":0,"--sjs-secondary-background-10-deltaS":0,"--sjs-secondary-background-10-deltaL":0,"--sjs-special-haze-deltaAlpha":.25,"--sjs-special-haze-deltaH":0,"--sjs-special-haze-deltaS":0,"--sjs-special-haze-deltaL":7.06,"--sjs-special-glow-deltaAlpha":.75,"--sjs-special-glow-deltaH":0,"--sjs-special-glow-deltaS":0,"--sjs-special-glow-deltaL":7.06}};return s.default})())); \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/creator-themes/default-light.js b/blogpost-apps/local-first-form-builder/creator-themes/default-light.js new file mode 100644 index 0000000..f3a6fa4 --- /dev/null +++ b/blogpost-apps/local-first-form-builder/creator-themes/default-light.js @@ -0,0 +1,1101 @@ +/*! + * SurveyJS Creator v1.12.11 + * (c) 2015-2024 Devsoft Baltic OÜ - http://surveyjs.io/ + * Github: https://github.com/surveyjs/survey-creator + * License: https://surveyjs.io/Licenses#SurveyCreator + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define("default-light", [], factory); + else if(typeof exports === 'object') + exports["default-light"] = factory(); + else + root["SurveyCreatorTheme"] = factory(); +})(this, () => { +return /******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./src/themes/default.ts": +/*!*******************************!*\ + !*** ./src/themes/default.ts ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Default: () => (/* binding */ Default), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +var Theme = { + "themeName": "default", + "iconsSet": "v2", + "cssVariables": { + "--ctr-toolbox-scrollbar-left": "auto", + "--ctr-toolbox-scrollbar-right": "0", + "--ctr-toolbox-scroller-align-items": "flex-start", + "--ctr-toolbox-item-align": "stretch", + "--ctr-toolbox-margin-left-compact": "0px", + "--ctr-toolbox-item-banner-icon-display": "none", + "--ctr-toolbox-item-banner-beak-display": "block", + "--ctr-toolbox-submenu-item-min-width": "calc(17 * 8px)", + "--ctr-toolbox-group-header-margin-left": "0px", + "--ctr-button-group-item-border-width": "0px", + "--ctr-shadow-medium-blur": "8px", + "--ctr-shadow-medium-offset-y": "2px", + "--ctr-shadow-large-blur": "32px", + "--ctr-shadow-large-offset-y": "16px", + "--ctr-shadow-large-offset-x": "0px", + "--ctr-shadow-large-spread": "0px", + "--ctr-shadow-medium-offset-x": "0px", + "--ctr-shadow-medium-spread": "0px", + "--ctr-button-group-item-border-width-selected-disabled": "0px", + "--ctr-shadow-small-offset-x": "0px", + "--ctr-shadow-small-offset-y": "1px", + "--ctr-shadow-small-blur": "2px", + "--ctr-shadow-small-spread": "0px", + "--ctr-shadow-x-large-offset-x": "0px", + "--ctr-shadow-x-large-offset-y": "32px", + "--ctr-shadow-x-large-blur": "64px", + "--ctr-shadow-x-large-spread": "0px", + "--ctr-property-grid-placeholder-text-max-width": "320px", + "--ctr-surface-placeholder-padding-top": "0px", + "--ctr-toolbox-group-header-margin-right": "0px", + "--ctr-property-grid-placeholder-padding-bottom": "0px", + "--ctr-editor-content-text-opacity-disabled": 0.25, + "--ctr-editor-label-opacity-disabled": 0.25, + "--ctr-editor-button-icon-opacity-disabled": 0.25, + "--ctr-editor-button-icon-opacity-pressed": 0.5, + "--ctr-actionbar-button-opacity-pressed": 0.5, + "--ctr-actionbar-button-opacity-disabled": 0.25, + "--ctr-actionbar-button-opacity-muted": 0.35, + "--ctr-menu-item-opacity-disabled": 0.25, + "--ctr-menu-toolbar-button-opacity-disabled": 0.25, + "--ctr-menu-toolbar-button-opacity-pressed": 0.5, + "--ctr-toolbox-item-text-opacity-pressed": 0.5, + "--ctr-toolbox-item-icon-opacity-pressed": 0.35, + "--ctr-toolbox-item-opacity-submenu": 1, + "--ctr-toolbox-item-text-opacity-disabled": 0.25, + "--ctr-page-navigator-button-opacity-pressed": 0.5, + "--ctr-button-text-opacity-disabled": 0.25, + "--ctr-notification-opacity": 0.75, + "--ctr-notification-opacity-error": 1, + "--ctr-toolbox-group-header-border-width-top": "0px", + "--ctr-toolbox-group-header-border-width-left": "0px", + "--ctr-toolbox-group-header-border-width-right": "0px", + "--ctr-data-table-cell-drop-down-arrow-opacity": 0.5, + "--ctr-data-table-row-padding-left": "0px", + "--ctr-data-table-row-border-width-last-row": "0px", + "--ctr-toolbox-separator-padding-right": "0px", + "--ctr-survey-question-panel-toolbar-item-opacity-pressed": 0.5, + "--ctr-survey-question-panel-toolbar-item-opacity-disabled": 0.25, + "--ctr-survey-question-panel-toolbar-item-opacity-muted": 0.5, + "--ctr-survey-question-panel-toolbar-item-padding-left-small": "0px", + "--ctr-survey-question-panel-toolbar-item-padding-right-small": "0px", + "--ctr-survey-question-panel-toolbar-item-padding-top-small": "0px", + "--ctr-survey-question-panel-toolbar-item-padding-bottom-small": "0px", + "--ctr-survey-question-panel-drag-area-drag-indicator-opacity": 0.5, + "--ctr-label-padding-left": "0px", + "--ctr-label-padding-right": "0px", + "--ctr-survey-action-button-opacity-disabled": 0.25, + "--ctr-property-grid-form-border-width-bottom": "0px", + "--lbr-shadow-x-large-offset-x": "0px", + "--lbr-shadow-x-large-offset-y": "32px", + "--lbr-shadow-x-large-blur": "64px", + "--lbr-shadow-x-large-spread": "0px", + "--lbr-shadow-large-offset-x": "0px", + "--lbr-shadow-large-offset-y": "16px", + "--lbr-shadow-large-blur": "32px", + "--lbr-shadow-large-spread": "0px", + "--lbr-shadow-medium-offset-x": "0px", + "--lbr-shadow-medium-offset-y": "2px", + "--lbr-shadow-medium-blur": "8px", + "--lbr-shadow-medium-spread": "0px", + "--lbr-shadow-small-offset-x": "0px", + "--lbr-shadow-small-offset-y": "1px", + "--lbr-shadow-small-blur": "2px", + "--lbr-shadow-small-spread": "0px", + "--ctr-button-group-item-text-opacity-disabled": 0.25, + "--ctr-survey-header-logo-placeholder-icon-opacity": 0.5, + "--ctr-toolbox-item-shadow-hovered-1-color": "#00000000", + "--ctr-toolbox-item-shadow-pressed-color": "#00000000", + "--ctr-toolbox-item-shadow-hovered-2-color": "#00000000", + "--lbr-shadow-inner-offset-x": "0px", + "--lbr-shadow-inner-offset-y": "1px", + "--lbr-shadow-inner-blur": "2px", + "--lbr-shadow-inner-spread": "0px", + "--ctr-toolbox-item-icon-opacity-disabled": 0.25, + "--ctr-toolbox-item-shadow-subitem-1-color": "#00000000", + "--ctr-toolbox-item-shadow-subitem-2-color": "#00000000", + "--ctr-toolbox-submenu-margin-left": "0px", + "--ctr-survey-page-drag-indicator-opacity": 0.5, + "--ctr-toggle-button-thumb-border-width": "0px", + "--ctr-line-height-unit": "8px", + "--ctr-font-unit": "8px", + "--ctr-spacing-unit": "8px", + "--ctr-corner-radius-unit": "8px", + "--ctr-stroke-unit": "1px", + "--ctr-size-unit": "8px", + "--ctr-toolbox-item-icon-color": "var(--sjs-primary-background-500)", + "--ctr-toolbox-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-item-icon-color-pressed": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-item-text-color-pressed": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-border-color": "var(--sjs-border-25)", + "--ctr-toolbox-border-width-right": "var(--sjs-stroke-x1)", + "--ctr-toolbox-group-header-padding-left": "var(--sjs-spacing-x3)", + "--ctr-toolbox-group-header-padding-right": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-corner-radius": "var(--sjs-corner-radius-x1)", + "--ctr-menu-toolbar-button-background-color-selected": "var(--sjs-primary-background-10)", + "--ctr-menu-toolbar-button-icon-color": "var(--sjs-layer-1-foreground-75)", + "--ctr-menu-toolbar-button-icon-color-selected": "var(--sjs-primary-background-500)", + "--ctr-toolbox-item-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-toolbox-item-text-color-hovered": "var(--sjs-layer-1-foreground-100)", + "--ctr-property-grid-form-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-list-item-corner-radius": "var(--sjs-corner-radius-x075)", + "--ctr-button-group-item-border-color": "var(--sjs-border-10)", + "--ctr-button-group-item-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-button-group-item-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-button-group-item-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-menu-item-icon-color": "var(--sjs-layer-1-foreground-75)", + "--ctr-button-group-item-icon-color": "var(--sjs-layer-3-foreground-75)", + "--ctr-button-group-item-background-color-hovered": "var(--sjs-layer-3-background-400)", + "--ctr-button-group-item-text-color-selected": "var(--sjs-primary-background-500)", + "--ctr-button-group-item-icon-color-selected": "var(--sjs-primary-background-500)", + "--ctr-button-group-gap": "var(--sjs-spacing-x05)", + "--ctr-editor-corner-radius": "var(--sjs-corner-radius-x075)", + "--ctr-editor-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-editor-border-color": "var(--sjs-border-10)", + "--ctr-editor-background-color-disabled": "var(--sjs-layer-1-background-500)", + "--ctr-editor-button-icon-color": "var(--sjs-layer-3-foreground-75)", + "--ctr-editor-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-button-group-item-background-color-selected": "var(--sjs-layer-1-background-500)", + "--ctr-radio-button-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-radio-button-border-color": "var(--sjs-border-10)", + "--ctr-checkbox-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-checkbox-border-color": "var(--sjs-border-10)", + "--ctr-checkbox-border-width": "var(--sjs-stroke-x1)", + "--ctr-checkbox-button-check-mark-color": "var(--sjs-primary-background-500)", + "--ctr-radio-button-background-color-hovered": "var(--sjs-layer-3-background-400)", + "--ctr-radio-button-background-color-disabled": "var(--sjs-layer-1-background-500)", + "--ctr-checkbox-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-checkbox-button-check-mark-color-disabled": "var(--sjs-border-25)", + "--ctr-checkbox-background-color-hovered": "var(--sjs-layer-3-background-400)", + "--ctr-checkbox-background-color-disabled": "var(--sjs-layer-1-background-500)", + "--ctr-checkbox-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-list-padding-left": "var(--sjs-spacing-x1)", + "--ctr-list-padding-right": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-corner-radius": "var(--sjs-corner-radius-x1)", + "--ctr-popup-menu-corner-radius": "var(--sjs-corner-radius-x1)", + "--ctr-popup-menu-footer-padding-left": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-button-group-item-background-color-disabled": "var(--sjs-layer-1-background-500)", + "--ctr-radio-button-background-color-selected-hovered": "var(--sjs-layer-1-background-500)", + "--ctr-checkbox-background-color-selected-hovered": "var(--sjs-layer-1-background-500)", + "--ctr-radio-button-border-color-disabled": "var(--sjs-border-10)", + "--ctr-checkbox-border-color-disabled": "var(--sjs-border-10)", + "--ctr-button-group-corner-radius": "var(--sjs-corner-radius-x075)", + "--ctr-button-group-padding": "var(--sjs-spacing-x05)", + "--ctr-button-group-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-button-group-border-color": "var(--sjs-border-10)", + "--ctr-button-group-border-width": "var(--sjs-stroke-x1)", + "--ctr-button-group-item-border-width-selected": "var(--sjs-stroke-x1)", + "--ctr-button-group-item-padding-horizontal": "var(--sjs-spacing-x2)", + "--ctr-button-group-item-padding-vertical": "var(--sjs-spacing-x1)", + "--ctr-button-group-background-color-disabled": "var(--sjs-layer-1-background-500)", + "--ctr-button-group-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-button-group-border-width-focused": "var(--sjs-stroke-x2)", + "--ctr-button-group-item-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-survey-page-background-color-selected": "var(--sjs-special-background)", + "--ctr-surface-background-color": "var(--sjs-special-background)", + "--ctr-survey-question-panel-toolbar-item-corner-radius": "var(--sjs-corner-radius-x075)", + "--ctr-popup-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-popup-corner-radius": "var(--sjs-corner-radius-x2)", + "--ctr-shadow-large-color": "var(--sjs-special-glow)", + "--ctr-shadow-medium-color": "var(--sjs-special-glow)", + "--ctr-button-contextual-button-margin-horizontal": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-margin-vertical": "var(--sjs-spacing-x1)", + "--ctr-button-padding-horizontal-small": "var(--sjs-spacing-x4)", + "--ctr-button-padding-vertical-small": "var(--sjs-spacing-x150)", + "--ctr-button-corner-radius": "var(--sjs-corner-radius-x075)", + "--ctr-button-corner-radius-small": "var(--sjs-corner-radius-x075)", + "--ctr-list-item-icon-color": "var(--sjs-primary-background-500)", + "--ctr-list-item-icon-color-selected": "var(--sjs-primary-foreground-100)", + "--ctr-list-item-icon-color-disabled": "var(--sjs-layer-1-foreground-75)", + "--ctr-editor-button-background-color-hovered": "var(--sjs-layer-3-background-400)", + "--ctr-survey-page-toolbar-item-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-survey-page-toolbar-item-corner-radius": "var(--sjs-corner-radius-x075)", + "--ctr-list-search-icon-color": "var(--sjs-layer-1-foreground-75)", + "--ctr-caption-with-actions-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-label-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-label-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-caption-with-actions-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-radio-button-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-checkbox-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-button-group-item-background-color-selected-disabled": "var(--sjs-layer-1-background-400)", + "--ctr-popup-haze-background-color": "var(--sjs-special-haze)", + "--ctr-shadow-small-color": "var(--sjs-special-shadow)", + "--ctr-shadow-x-large-color": "var(--sjs-special-glow)", + "--ctr-actionbar-button-icon-color": "var(--sjs-layer-1-foreground-75)", + "--ctr-actionbar-button-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-actionbar-button-icon-color-with-text-disabled": "var(--sjs-layer-1-foreground-75)", + "--ctr-list-item-submenu-arrow-color": "var(--sjs-layer-1-foreground-75)", + "--ctr-page-navigator-button-icon-color": "var(--sjs-layer-3-foreground-75)", + "--ctr-page-navigator-button-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-property-grid-tabs-padding-left": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-property-grid-tabs-border-width": "var(--sjs-stroke-x1)", + "--ctr-property-grid-tabs-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-tabs-separator-margin": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-gap": "var(--sjs-spacing-x150)", + "--ctr-property-grid-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-placeholder-padding-left": "var(--sjs-spacing-x6)", + "--ctr-property-grid-placeholder-padding-top": "var(--sjs-spacing-x12)", + "--ctr-property-grid-placeholder-image-margin-top": "var(--sjs-spacing-x3)", + "--ctr-property-grid-placeholder-text-gap": "var(--sjs-spacing-x1)", + "--ctr-property-grid-placeholder-text-title-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-property-grid-placeholder-text-description-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-surface-placeholder-padding-left": "var(--sjs-spacing-x6)", + "--ctr-surface-placeholder-padding-bottom": "var(--sjs-spacing-x16)", + "--ctr-surface-placeholder-text-margin-top": "var(--sjs-spacing-x4)", + "--ctr-surface-placeholder-text-margin-bottom": "var(--sjs-spacing-x6)", + "--ctr-surface-placeholder-text-gap": "var(--sjs-spacing-x1)", + "--ctr-surface-placeholder-max-width": "var(--sjs-size-x90)", + "--ctr-surface-placeholder-padding-right": "var(--sjs-spacing-x6)", + "--ctr-property-grid-tabs-padding-right": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-padding-top": "var(--sjs-spacing-x150)", + "--ctr-property-grid-placeholder-padding-right": "var(--sjs-spacing-x6)", + "--ctr-popup-menu-footer-padding-right": "var(--sjs-spacing-x1)", + "--ctr-editor-content-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-editor-label-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-editor-content-icon-color": "var(--sjs-layer-3-foreground-75)", + "--ctr-editor-content-text-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-editor-button-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-editor-label-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-editor-content-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-editor-button-icon-color-disabled": "var(--sjs-layer-3-foreground-75)", + "--ctr-radio-button-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-checkbox-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-checkbox-description-text-color": "var(--sjs-layer-1-foreground-75)", + "--ctr-actionbar-button-padding-left-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-right-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-top-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-bottom-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-text-color": "var(--sjs-primary-background-500)", + "--ctr-actionbar-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-actionbar-button-padding-left-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-right-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-top-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-bottom-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-left-medium-text": "var(--sjs-spacing-x2)", + "--ctr-actionbar-button-padding-right-medium-text": "var(--sjs-spacing-x2)", + "--ctr-actionbar-button-padding-top-medium-text": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-bottom-medium-text": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-list-item-gap": "var(--sjs-spacing-x2)", + "--ctr-list-item-padding-left": "var(--sjs-spacing-x2)", + "--ctr-list-item-padding-right": "var(--sjs-spacing-x2)", + "--ctr-list-item-padding-bottom-with-icon": "var(--sjs-spacing-x150)", + "--ctr-list-item-padding-top-with-icon": "var(--sjs-spacing-x150)", + "--ctr-list-item-background-color-hovered": "var(--sjs-layer-1-background-400)", + "--ctr-list-item-background-color-selected": "var(--sjs-primary-background-500)", + "--ctr-list-item-text-color-selected": "var(--sjs-primary-foreground-100)", + "--ctr-list-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-list-item-text-color-hovered": "var(--sjs-layer-1-foreground-100)", + "--ctr-list-item-submenu-arrow-color-hovered-item": "var(--sjs-layer-1-foreground-75)", + "--ctr-list-item-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-list-item-contextual-buttons-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-list-item-color-swatch-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-list-item-color-swatch-width": "var(--sjs-spacing-x4)", + "--ctr-list-item-color-swatch-height": "var(--sjs-spacing-x3)", + "--ctr-editor-button-padding-top": "var(--sjs-spacing-x1)", + "--ctr-editor-button-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-editor-button-padding-left": "var(--sjs-spacing-x1)", + "--ctr-editor-button-padding-right": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-icon-width-small": "var(--sjs-size-x2)", + "--ctr-actionbar-button-icon-height-small": "var(--sjs-size-x2)", + "--ctr-actionbar-button-icon-width": "var(--sjs-size-x3)", + "--ctr-actionbar-button-icon-height": "var(--sjs-size-x3)", + "--ctr-editor-color-swatch-icon-width": "var(--sjs-size-x2)", + "--ctr-editor-color-swatch-icon-height": "var(--sjs-size-x2)", + "--ctr-editor-button-icon-width": "var(--sjs-size-x3)", + "--ctr-editor-button-icon-height": "var(--sjs-size-x3)", + "--ctr-checkbox-button-width": "var(--sjs-size-x3)", + "--ctr-checkbox-button-height": "var(--sjs-size-x3)", + "--ctr-menu-item-icon-width": "var(--sjs-size-x3)", + "--ctr-menu-item-icon-height": "var(--sjs-size-x3)", + "--ctr-menu-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-menu-item-padding-left": "var(--sjs-spacing-x3)", + "--ctr-menu-item-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-menu-item-border-color-selected": "var(--sjs-primary-background-500)", + "--ctr-menu-item-background-color-hovered": "var(--sjs-layer-1-background-400)", + "--ctr-menu-toolbar-button-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-menu-toolbar-button-icon-width": "var(--sjs-size-x3)", + "--ctr-menu-toolbar-button-icon-height": "var(--sjs-size-x3)", + "--ctr-menu-toolbar-button-padding-left": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-gap": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-padding-top": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-text-color-secondary": "var(--sjs-layer-1-foreground-50)", + "--ctr-menu-toolbar-button-text-color-selected": "var(--sjs-primary-background-500)", + "--ctr-menu-toolbar-button-background-color-hovered": "var(--sjs-layer-1-background-400)", + "--ctr-menu-toolbar-button-background-color-pressed": "var(--sjs-layer-1-background-400)", + "--ctr-toolbox-item-icon-width": "var(--sjs-size-x3)", + "--ctr-toolbox-item-icon-height": "var(--sjs-size-x3)", + "--ctr-toolbox-item-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-toolbox-item-padding-left": "var(--sjs-spacing-x150)", + "--ctr-toolbox-item-padding-right": "var(--sjs-spacing-x2)", + "--ctr-toolbox-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-toolbox-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-toolbox-item-corner-radius": "var(--sjs-corner-radius-x1)", + "--ctr-toolbox-item-padding-right-no-text": "var(--sjs-spacing-x1)", + "--ctr-toolbox-item-border-color-floating": "var(--sjs-secondary-background-500)", + "--ctr-toolbox-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-page-navigator-item-dot-radius-small": "var(--sjs-size-x075)", + "--ctr-page-navigator-item-dot-radius-large": "var(--sjs-size-x1)", + "--ctr-page-navigator-item-dot-border-color-selected": "var(--sjs-layer-3-foreground-75)", + "--ctr-page-navigator-item-dot-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-page-navigator-item-dot-color-default": "var(--sjs-layer-3-foreground-75)", + "--ctr-page-navigator-item-dot-color-selected": "var(--sjs-special-background)", + "--ctr-page-navigator-item-background-color-hovered": "var(--sjs-layer-1-background-500)", + "--ctr-page-navigator-item-text-color-hovered": "var(--sjs-layer-1-foreground-100)", + "--ctr-page-navigator-item-padding-left-hovered": "var(--sjs-spacing-x2)", + "--ctr-page-navigator-item-padding-right": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-page-navigator-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-page-navigator-item-gap": "var(--sjs-spacing-x1)", + "--ctr-page-navigator-item-corner-radius": "var(--sjs-corner-radius-x075)", + "--ctr-page-navigator-button-padding": "var(--sjs-spacing-x125)", + "--ctr-page-navigator-button-icon-width": "var(--sjs-size-x3)", + "--ctr-page-navigator-button-icon-height": "var(--sjs-size-x3)", + "--ctr-page-navigator-button-corner-radius": "var(--sjs-corner-radius-x1)", + "--ctr-page-navigator-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-page-navigator-button-background-color-pressed": "var(--sjs-primary-background-10)", + "--ctr-popup-menu-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-popup-menu-pointer-color": "var(--sjs-layer-1-background-500)", + "--ctr-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-button-text-color": "var(--sjs-primary-background-500)", + "--ctr-button-gap": "var(--sjs-spacing-x4)", + "--ctr-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-button-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-button-background-color-danger": "var(--sjs-semantic-red-background-500)", + "--ctr-button-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-button-background-color-cta": "var(--sjs-primary-background-500)", + "--ctr-button-background-color-cta-hovered": "var(--sjs-primary-background-400)", + "--ctr-button-text-color-cta": "var(--sjs-primary-foreground-100)", + "--ctr-collapse-button-corner-radius": "var(--sjs-corner-radius-x1)", + "--ctr-collapse-button-icon-color": "var(--sjs-layer-3-foreground-75)", + "--ctr-collapse-button-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-collapse-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-property-grid-switcher-text-color": "var(--sjs-layer-1-foreground-75)", + "--ctr-property-grid-chapter-caption-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-property-grid-chapter-caption-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-chapter-caption-text-color": "var(--sjs-layer-1-foreground-75)", + "--ctr-property-grid-chapter-caption-text-color-selected": "var(--sjs-layer-1-foreground-100)", + "--ctr-property-grid-chapter-caption-background-color-hovered": "var(--sjs-layer-1-background-400)", + "--ctr-property-grid-chapter-caption-background-color-focused": "var(--sjs-layer-1-background-400)", + "--ctr-property-grid-chapter-caption-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-expression-item-padding-left": "var(--sjs-spacing-x2)", + "--ctr-expression-item-background-color-parameter": "var(--sjs-semantic-blue-background-10)", + "--ctr-expression-item-padding-right": "var(--sjs-spacing-x2)", + "--ctr-expression-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-expression-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-expression-item-corner-radius": "var(--sjs-corner-radius-x1)", + "--ctr-expression-item-text-color-parameter": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-background-color-parameter-hovered": "var(--sjs-semantic-blue-background-500)", + "--ctr-expression-item-background-color-parameter-error": "var(--sjs-layer-1-background-500)", + "--ctr-expression-item-text-color-parameter-hovered": "var(--sjs-semantic-blue-foreground-100)", + "--ctr-expression-item-text-color-parameter-empty": "var(--sjs-layer-3-foreground-50)", + "--ctr-expression-item-text-color-parameter-error": "var(--sjs-semantic-red-background-500)", + "--ctr-expression-item-text-color-operator": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-text-color-operator-hovered": "var(--sjs-semantic-yellow-foreground-100)", + "--ctr-expression-item-text-color-operator-empty": "var(--sjs-layer-3-foreground-50)", + "--ctr-expression-item-text-color-conjunction": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-text-color-conjunction-hovered": "var(--sjs-semantic-yellow-foreground-100)", + "--ctr-expression-item-text-color-action": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-text-color-action-hovered": "var(--sjs-semantic-red-foreground-100)", + "--ctr-expression-item-text-color-button": "var(--sjs-primary-background-500)", + "--ctr-expression-item-text-color-button-hovered": "var(--sjs-primary-foreground-100)", + "--ctr-expression-item-background-color-operator": "var(--sjs-semantic-yellow-background-10)", + "--ctr-expression-item-background-color-operator-hovered": "var(--sjs-semantic-yellow-background-500)", + "--ctr-expression-item-background-color-conjunction": "var(--sjs-semantic-yellow-background-10)", + "--ctr-expression-item-background-color-conjunction-hovered": "var(--sjs-semantic-yellow-background-500)", + "--ctr-expression-item-background-color-action": "var(--sjs-semantic-red-background-10)", + "--ctr-expression-item-background-color-action-hovered": "var(--sjs-semantic-red-background-500)", + "--ctr-expression-item-background-color-button": "var(--sjs-primary-background-10)", + "--ctr-expression-item-background-color-button-hovered": "var(--sjs-primary-background-500)", + "--ctr-expression-item-text-color-function": "var(--sjs-layer-3-foreground-100)", + "--ctr-data-table-background-color": "var(--sjs-layer-1-background-400)", + "--ctr-data-table-border-color": "var(--sjs-border-25)", + "--ctr-data-table-border-width": "var(--sjs-stroke-x1)", + "--ctr-separator-width": "var(--sjs-size-x0125)", + "--ctr-separator-color": "var(--sjs-border-25)", + "--ctr-popup-padding-left": "var(--sjs-spacing-x4)", + "--ctr-popup-padding-right": "var(--sjs-spacing-x4)", + "--ctr-popup-padding-top": "var(--sjs-spacing-x4)", + "--ctr-popup-padding-bottom": "var(--sjs-spacing-x4)", + "--ctr-popup-gap": "var(--sjs-spacing-x4)", + "--ctr-popup-title-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-popup-message-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-popup-buttons-gap": "var(--sjs-spacing-x2)", + "--ctr-popup-description-color": "var(--sjs-layer-1-foreground-75)", + "--ctr-toolbox-group-header-padding-top": "var(--sjs-spacing-x1)", + "--ctr-toolbox-group-header-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-toolbox-group-header-border-color": "var(--sjs-border-25)", + "--ctr-toolbox-group-header-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-toolbox-group-header-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-notification-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-notification-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-notification-text-color-error": "var(--sjs-semantic-red-foreground-100)", + "--ctr-notification-background-color-error": "var(--sjs-semantic-red-background-500)", + "--ctr-string-table-row-padding-left": "var(--sjs-spacing-x3)", + "--ctr-string-table-row-padding-right": "var(--sjs-spacing-x3)", + "--ctr-string-table-row-padding-top": "var(--sjs-spacing-x1)", + "--ctr-string-table-row-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-string-table-row-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-string-table-row-border-color": "var(--sjs-border-10)", + "--ctr-string-table-row-text-color-title": "var(--sjs-layer-1-foreground-100)", + "--ctr-string-table-row-expand-button-icon-color-default": "var(--sjs-layer-1-foreground-75)", + "--ctr-string-table-header-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-string-table-header-text-color": "var(--sjs-layer-3-foreground-75)", + "--ctr-string-table-group-header-background-color": "var(--sjs-layer-2-background-500)", + "--ctr-string-table-group-header-text-color": "var(--sjs-layer-2-foreground-75)", + "--ctr-text-decor-text-color-code": "var(--sjs-layer-1-foreground-100)", + "--ctr-menu-border-color": "var(--sjs-border-25)", + "--ctr-menu-toolbar-gap": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-padding-horizontal": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-padding-vertical": "var(--sjs-spacing-x150)", + "--ctr-popup-menu-footer-padding-top": "var(--sjs-spacing-x05)", + "--ctr-popup-menu-footer-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-popup-menu-footer-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-popup-menu-footer-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-header-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-property-grid-header-padding-left": "var(--sjs-spacing-x2)", + "--ctr-property-grid-header-padding-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-header-padding-top": "var(--sjs-spacing-x150)", + "--ctr-property-grid-header-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-property-grid-header-border-color": "var(--sjs-primary-background-500)", + "--ctr-property-grid-header-border-width-bottom": "var(--sjs-stroke-x2)", + "--ctr-caption-with-actions-description-text-color": "var(--sjs-layer-1-foreground-75)", + "--ctr-caption-with-actions-description-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-data-table-cell-padding-left": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-padding-right": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-padding-top": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-drop-down-arrow-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-data-table-cell-drop-down-arrow-width": "var(--sjs-size-x3)", + "--ctr-data-table-cell-drop-down-arrow-height": "var(--sjs-size-x3)", + "--ctr-data-table-cell-text-color-header": "var(--sjs-layer-3-foreground-50)", + "--ctr-data-table-cell-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-data-table-cell-corner-radius-focused": "var(--sjs-corner-radius-x075)", + "--ctr-data-table-row-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-data-table-row-background-color-header": "var(--sjs-layer-3-background-500)", + "--ctr-data-table-row-border-color": "var(--sjs-border-10)", + "--ctr-data-table-row-border-width": "var(--sjs-stroke-x1)", + "--ctr-data-table-row-padding-top": "var(--sjs-spacing-x05)", + "--ctr-data-table-row-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-data-table-row-padding-right": "var(--sjs-spacing-x05)", + "--ctr-data-table-row-drag-area-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-data-table-row-padding-top-header": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-padding-bottom-header": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-background-color-drop-spot": "var(--sjs-layer-1-background-400)", + "--ctr-error-message-background-color": "var(--sjs-semantic-red-background-10)", + "--ctr-error-message-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-error-message-gap": "var(--sjs-spacing-x1)", + "--ctr-error-message-padding-left": "var(--sjs-spacing-x150)", + "--ctr-error-message-padding-right": "var(--sjs-spacing-x150)", + "--ctr-error-message-padding-top": "var(--sjs-spacing-x1)", + "--ctr-error-message-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-error-message-icon-width": "var(--sjs-size-x3)", + "--ctr-error-message-icon-height": "var(--sjs-size-x3)", + "--ctr-error-message-icon-color": "var(--sjs-semantic-red-background-500)", + "--ctr-error-message-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-separator-color": "var(--sjs-border-25)", + "--ctr-toolbox-separator-padding-top": "var(--sjs-spacing-x1)", + "--ctr-toolbox-separator-height": "var(--sjs-size-x0125)", + "--ctr-toolbox-separator-max-width": "var(--sjs-size-max)", + "--ctr-toolbox-separator-padding-left": "var(--sjs-spacing-x2)", + "--ctr-toolbox-separator-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-toolbox-gap": "var(--sjs-spacing-x05)", + "--ctr-toolbox-padding-top": "var(--sjs-spacing-x150)", + "--ctr-toolbox-padding-bottom": "var(--sjs-spacing-x2)", + "--ctr-toolbox-group-gap": "var(--sjs-spacing-x05)", + "--ctr-toolbox-group-padding-left": "var(--sjs-spacing-x150)", + "--ctr-toolbox-group-padding-right": "var(--sjs-spacing-x150)", + "--ctr-button-contextual-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-button-contextual-button-padding-left": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-padding-right": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-padding-top": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-button-contextual-button-icon-width": "var(--sjs-size-x3)", + "--ctr-button-contextual-button-icon-height": "var(--sjs-size-x3)", + "--ctr-button-contextual-button-background-color-focused": "var(--sjs-primary-background-10)", + "--ctr-survey-question-panel-toolbar-item-gap": "var(--sjs-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-left": "var(--sjs-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-right": "var(--sjs-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-top": "var(--sjs-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-background-color-hovered": "var(--sjs-layer-1-background-400)", + "--ctr-survey-question-panel-toolbar-item-icon-container-width": "var(--sjs-size-x3)", + "--ctr-survey-question-panel-toolbar-item-icon-container-height": "var(--sjs-size-x3)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-left": "var(--sjs-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-right": "var(--sjs-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-top": "var(--sjs-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-color": "var(--sjs-secondary-background-500)", + "--ctr-survey-question-panel-toolbar-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-survey-question-panel-toolbar-item-background-color-selected": "var(--sjs-secondary-background-10)", + "--ctr-survey-page-toolbar-item-icon-color-pressed": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-page-toolbar-item-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-survey-question-panel-toolbar-item-padding-right-with-text": "var(--sjs-spacing-x1)", + "--ctr-survey-page-toolbar-item-background-color-selected": "var(--sjs-primary-background-10)", + "--ctr-survey-question-panel-drag-area-drag-indicator-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-question-panel-drag-area-drag-indicator-width": "var(--sjs-size-x3)", + "--ctr-survey-question-panel-drag-area-drag-indicator-height": "var(--sjs-size-x2)", + "--ctr-preview-pager-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-preview-pager-border-color": "var(--sjs-border-25)", + "--ctr-code-viewer-code-error-row-icon-width": "var(--sjs-size-x2)", + "--ctr-code-viewer-code-error-row-icon-height": "var(--sjs-size-x2)", + "--ctr-code-viewer-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-code-viewer-text-color": "var(--sjs-code-gray-300)", + "--ctr-code-viewer-line-number-panel-background-color": "var(--sjs-layer-2-background-500)", + "--ctr-code-viewer-line-number-panel-text-color": "var(--sjs-layer-2-foreground-50)", + "--ctr-property-grid-group-caption-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-group-header-expand-button-color": "var(--sjs-layer-1-foreground-75)", + "--ctr-label-padding-top": "var(--sjs-spacing-x1)", + "--ctr-label-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-editor-padding-left": "var(--sjs-spacing-x05)", + "--ctr-editor-padding-right": "var(--sjs-spacing-x05)", + "--ctr-editor-padding-top": "var(--sjs-spacing-x05)", + "--ctr-editor-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-editor-gap": "var(--sjs-spacing-x05)", + "--ctr-editor-border-width": "var(--sjs-stroke-x1)", + "--ctr-editor-content-margin-left": "var(--sjs-spacing-x150)", + "--ctr-editor-content-margin-right": "var(--sjs-spacing-x150)", + "--ctr-editor-content-margin-top": "var(--sjs-spacing-x1)", + "--ctr-editor-content-margin-bottom": "var(--sjs-spacing-x1)", + "--ctr-editor-color-swatch-margin-left": "var(--sjs-spacing-x150)", + "--ctr-editor-buttons-gap": "var(--sjs-spacing-x05)", + "--ctr-editor-border-width-focused": "var(--sjs-stroke-x2)", + "--ctr-editor-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-editor-border-color-error": "var(--sjs-semantic-red-background-500)", + "--ctr-checkbox-list-gap-vertical": "var(--sjs-spacing-x2)", + "--ctr-surface-placeholder-text-title-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-surface-placeholder-text-description-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-page-placeholder-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-placeholder-gap": "var(--sjs-spacing-x05)", + "--ctr-survey-placeholder-padding-left": "var(--sjs-spacing-x8)", + "--ctr-survey-placeholder-padding-right": "var(--sjs-spacing-x8)", + "--ctr-survey-placeholder-padding-top-with-button": "var(--sjs-spacing-x8)", + "--ctr-survey-placeholder-padding-bottom-with-button": "var(--sjs-spacing-x6)", + "--ctr-survey-placeholder-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-placeholder-border-color": "var(--sjs-border-25)", + "--ctr-survey-drop-indicator-color": "var(--sjs-primary-background-500)", + "--ctr-property-grid-search-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-property-grid-search-padding-left": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-padding-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-padding-top": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-padding-bottom": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-property-grid-search-text-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-search-toolbar-gap": "var(--sjs-spacing-x05)", + "--ctr-property-grid-search-border-color": "var(--sjs-border-10)", + "--ctr-property-grid-search-gap": "var(--sjs-spacing-x1)", + "--ctr-search-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-search-button-padding-vertical": "var(--sjs-spacing-x05)", + "--ctr-search-button-padding-horizontal": "var(--sjs-spacing-x05)", + "--ctr-search-button-background-color-hovered": "var(--sjs-layer-1-background-400)", + "--ctr-search-button-icon-width": "var(--sjs-size-x2)", + "--ctr-search-button-icon-height": "var(--sjs-size-x2)", + "--ctr-property-grid-search-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-property-grid-search-button-background-color-hovered": "var(--sjs-layer-3-background-400)", + "--ctr-property-grid-search-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-property-grid-search-count-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-scrollbar-background-color": "var(--sjs-border-10)", + "--ctr-scrollbar-padding-vertical": "var(--sjs-spacing-x05)", + "--ctr-scrollbar-width": "var(--sjs-size-x150)", + "--ctr-survey-question-panel-toolbar-gap": "var(--sjs-spacing-x1)", + "--ctr-survey-info-panel-background-color": "var(--sjs-layer-2-background-500)", + "--ctr-survey-info-panel-text-color": "var(--sjs-layer-2-foreground-50)", + "--ctr-survey-action-button-corner-radius": "var(--sjs-corner-radius-x1)", + "--ctr-survey-action-button-icon-color-positive": "var(--sjs-primary-background-500)", + "--ctr-survey-action-button-icon-color-negative": "var(--sjs-semantic-red-background-500)", + "--ctr-survey-action-button-text-color-positive": "var(--sjs-primary-background-500)", + "--ctr-survey-action-button-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-survey-action-button-background-color-hovered-positive": "var(--sjs-primary-background-10)", + "--ctr-survey-action-button-background-color-hovered-negative": "var(--sjs-semantic-red-background-10)", + "--ctr-survey-action-button-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-contextual-button-width": "var(--sjs-size-x6)", + "--ctr-survey-contextual-button-height": "var(--sjs-size-x6)", + "--ctr-survey-contextual-button-padding-left": "var(--sjs-spacing-x150)", + "--ctr-survey-contextual-button-padding-right": "var(--sjs-spacing-x150)", + "--ctr-survey-contextual-button-padding-top": "var(--sjs-spacing-x150)", + "--ctr-survey-contextual-button-padding-bottom": "var(--sjs-spacing-x150)", + "--lbr-action-button-icon-color-negative": "var(--sjs-semantic-red-background-500)", + "--ctr-property-grid-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-survey-header-logo-placeholder-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-header-logo-placeholder-icon-width": "var(--sjs-size-x6)", + "--ctr-survey-header-logo-placeholder-icon-height": "var(--sjs-size-x6)", + "--lbr-notification-padding-left": "var(--sjs-spacing-x2)", + "--lbr-notification-padding-right": "var(--sjs-spacing-x2)", + "--lbr-notification-button-corner-radius": "var(--sjs-corner-radius-x1)", + "--lbr-notification-padding-left-with-button": "var(--sjs-spacing-x2)", + "--lbr-notification-padding-top-with-button": "var(--sjs-spacing-x3)", + "--lbr-notification-padding-bottom-with-button": "var(--sjs-spacing-x3)", + "--ctr-survey-image-picker-drop-spot-color": "var(--sjs-layer-2-background-500)", + "--ctr-data-table-row-corner-radius-floating": "var(--sjs-corner-radius-x05)", + "--ctr-survey-item-actionbar-drag-indicator-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-item-actionbar-drag-indicator-padding-left": "var(--sjs-spacing-x1)", + "--ctr-survey-item-actionbar-drag-indicator-padding-right": "var(--sjs-spacing-x1)", + "--ctr-survey-item-actionbar-drag-indicator-padding-top": "var(--sjs-spacing-x05)", + "--ctr-survey-item-actionbar-drag-indicator-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-survey-item-actionbar-drag-indicator-width": "var(--sjs-size-x3)", + "--ctr-survey-item-actionbar-drag-indicator-height": "var(--sjs-size-x3)", + "--ctr-page-navigator-padding-left": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-padding-right": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-padding-top": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-toolbox-search-padding-left": "var(--sjs-spacing-x3)", + "--ctr-toolbox-search-padding-right": "var(--sjs-spacing-x2)", + "--ctr-toolbox-search-padding-top": "var(--sjs-spacing-x250)", + "--ctr-toolbox-search-icon-color-placeholder": "var(--sjs-layer-1-foreground-50)", + "--ctr-toolbox-search-padding-bottom": "var(--sjs-spacing-x250)", + "--ctr-toolbox-search-gap": "var(--sjs-spacing-x1)", + "--ctr-toolbox-search-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-search-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-toolbox-search-text-color-placeholder": "var(--sjs-layer-1-foreground-50)", + "--ctr-toolbox-search-clear-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-toolbox-search-clear-button-background-color-hovered": "var(--sjs-semantic-red-background-10)", + "--ctr-search-icon-color": "var(--sjs-layer-1-foreground-75)", + "--ctr-toolbox-search-icon-color": "var(--sjs-primary-background-500)", + "--ctr-toolbox-search-clear-button-icon-color-hovered": "var(--sjs-semantic-red-background-500)", + "--ctr-toolbox-group-header-margin-top": "var(--sjs-spacing-x1)", + "--ctr-toolbox-group-header-margin-bottom": "var(--sjs-spacing-x1)", + "--ctr-toolbox-separator-padding-left-compact": "var(--sjs-spacing-x2)", + "--ctr-toolbox-separator-padding-right-compact": "var(--sjs-spacing-x2)", + "--ctr-checkbox-gap": "var(--sjs-spacing-x1)", + "--ctr-checkbox-description-text-margin-left": "var(--sjs-spacing-x4)", + "--ctr-expression-rows-gap": "var(--sjs-spacing-x2)", + "--ctr-font-large-size": "var(--sjs-font-size-x4)", + "--ctr-font-large-line-height": "var(--sjs-line-height-x5)", + "--ctr-font-medium-size": "var(--sjs-font-size-x3)", + "--ctr-font-medium-line-height": "var(--sjs-line-height-x4)", + "--ctr-font-default-size": "var(--sjs-font-size-x2)", + "--ctr-font-default-line-height": "var(--sjs-line-height-x3)", + "--ctr-font-small-size": "var(--sjs-font-size-x150)", + "--ctr-font-small-line-height": "var(--sjs-line-height-x2)", + "--ctr-font-code-size": "var(--sjs-font-size-x2)", + "--ctr-font-code-line-height": "var(--sjs-line-height-x3)", + "--lbr-shadow-x-large-color": "var(--sjs-special-glow)", + "--lbr-shadow-large-color": "var(--sjs-special-glow)", + "--lbr-shadow-medium-color": "var(--sjs-special-glow)", + "--lbr-shadow-small-color": "var(--sjs-special-shadow)", + "--ctr-survey-checkboxes-item-corner-radius-floating": "var(--sjs-corner-radius-x1)", + "--ctr-survey-radio-button-group-item-corner-radius-floating": "var(--sjs-corner-radius-x1)", + "--ctr-survey-radio-button-group-item-background-color-floating": "var(--sjs-layer-1-background-500)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-blur": "var(--ctr-shadow-large-blur)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-spread": "var(--ctr-shadow-large-spread)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-color": "var(--ctr-shadow-large-color)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-color": "var(--ctr-shadow-medium-color)", + "--ctr-survey-ranking-item-corner-radius-floating": "var(--sjs-corner-radius-x1)", + "--ctr-survey-header-logo-placeholder-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-survey-header-logo-placeholder-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-survey-header-logo-placeholder-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-survey-header-text-title-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-header-text-description-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-question-panel-border-color-selected": "var(--sjs-secondary-background-500)", + "--ctr-survey-question-panel-border-width-selected": "var(--sjs-stroke-x2)", + "--ctr-survey-page-border-color-selected": "var(--sjs-secondary-background-500)", + "--ctr-survey-page-border-width-selected": "var(--sjs-stroke-x2)", + "--ctr-survey-question-panel-border-color-hovered": "var(--sjs-secondary-background-25)", + "--ctr-survey-question-panel-border-width-hovered": "var(--sjs-stroke-x2)", + "--ctr-survey-page-border-color-hovered": "var(--sjs-secondary-background-25)", + "--ctr-survey-page-border-width-hovered": "var(--sjs-stroke-x2)", + "--ctr-survey-page-header-title-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-page-background-color-hovered": "var(--sjs-special-background)", + "--ctr-list-search-padding-left": "var(--sjs-spacing-x3)", + "--ctr-list-search-border-color": "var(--sjs-border-25)", + "--ctr-list-search-text-color-placeholder": "var(--sjs-layer-1-foreground-50)", + "--ctr-property-grid-search-icon-width": "var(--sjs-size-x3)", + "--ctr-property-grid-search-icon-height": "var(--sjs-size-x3)", + "--ctr-toolbox-search-icon-width": "var(--sjs-size-x3)", + "--ctr-toolbox-search-icon-height": "var(--sjs-size-x3)", + "--ctr-expression-item-padding-left-button": "var(--sjs-spacing-x4)", + "--ctr-expression-item-padding-right-button": "var(--sjs-spacing-x4)", + "--ctr-toolbox-shadow-floating-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-toolbox-shadow-floating-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-toolbox-shadow-floating-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-toolbox-shadow-floating-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-toolbox-shadow-floating-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-toolbox-shadow-floating-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-toolbox-shadow-floating-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-toolbox-shadow-floating-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-toolbox-shadow-floating-2-color": "var(--ctr-shadow-large-color)", + "--ctr-toolbox-shadow-floating-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-toolbox-item-padding-left-submenu": "var(--sjs-spacing-x2)", + "--ctr-toolbox-item-padding-top-submenu": "var(--sjs-spacing-x150)", + "--ctr-toolbox-item-padding-bottom-submenu": "var(--sjs-spacing-x150)", + "--ctr-toolbox-submenu-group-margin-left": "var(--sjs-spacing-x150)", + "--ctr-data-table-row-shadow-floating-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-data-table-row-shadow-floating-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-data-table-row-shadow-floating-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-data-table-row-shadow-floating-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-data-table-row-shadow-floating-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-data-table-row-shadow-floating-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-data-table-row-shadow-floating-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-data-table-row-shadow-floating-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-data-table-row-shadow-floating-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-data-table-row-shadow-floating-2-color": "var(--ctr-shadow-large-color)", + "--ctr-toolbox-item-shadow-hovered-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-toolbox-item-shadow-hovered-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-toolbox-item-shadow-hovered-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-toolbox-item-shadow-hovered-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-toolbox-item-shadow-pressed-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-toolbox-item-shadow-pressed-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-toolbox-item-shadow-pressed-blur": "var(--ctr-shadow-small-blur)", + "--ctr-toolbox-item-shadow-pressed-spread": "var(--ctr-shadow-small-spread)", + "--ctr-toolbox-item-shadow-hovered-2-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-toolbox-item-shadow-hovered-2-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-toolbox-item-shadow-hovered-2-blur": "var(--ctr-shadow-small-blur)", + "--ctr-toolbox-item-shadow-hovered-2-spread": "var(--ctr-shadow-small-spread)", + "--ctr-button-shadow-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-button-shadow-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-button-shadow-blur": "var(--ctr-shadow-small-blur)", + "--ctr-button-shadow-spread": "var(--ctr-shadow-small-spread)", + "--ctr-button-shadow-color": "var(--ctr-shadow-small-color)", + "--ctr-popup-shadow-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-popup-shadow-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-popup-shadow-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-popup-shadow-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-popup-shadow-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-popup-shadow-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-popup-shadow-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-popup-shadow-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-popup-shadow-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-popup-shadow-2-color": "var(--ctr-shadow-large-color)", + "--ctr-popup-shadow-3-offset-x": "var(--ctr-shadow-x-large-offset-x)", + "--ctr-popup-shadow-3-offset-y": "var(--ctr-shadow-x-large-offset-y)", + "--ctr-popup-shadow-3-blur": "var(--ctr-shadow-x-large-blur)", + "--ctr-popup-shadow-3-spread": "var(--ctr-shadow-x-large-spread)", + "--ctr-popup-shadow-3-color": "var(--ctr-shadow-x-large-color)", + "--lbr-shadow-inner-color": "var(--sjs-special-shadow)", + "--ctr-toolbox-item-background-color-submenu": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-item-text-color-submenu": "var(--sjs-layer-2-foreground-100)", + "--ctr-toolbox-min-width": "var(--sjs-size-x32)", + "--ctr-font-default-line-height-all-caps": "var(--sjs-line-height-x2)", + "--ctr-page-banner-background-color": "var(--sjs-secondary-background-500)", + "--ctr-page-banner-text-color": "var(--sjs-secondary-foreground-100)", + "--ctr-toolbox-group-padding-left-compact": "var(--sjs-spacing-x150)", + "--ctr-toolbox-group-padding-right-compact": "var(--sjs-spacing-x150)", + "--ctr-checkbox-button-check-mark-width": "var(--sjs-size-x2)", + "--ctr-checkbox-button-check-mark-height": "var(--sjs-size-x2)", + "--ctr-survey-question-panel-floating-toolbar-padding-left": "var(--sjs-spacing-x150)", + "--ctr-survey-question-panel-floating-toolbar-padding-right": "var(--sjs-spacing-x150)", + "--ctr-toolbox-item-icon-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-item-margin-horizontal-no-text": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-padding-left-no-text": "var(--sjs-spacing-x1)", + "--ctr-toolbox-item-background-color-pressed": "var(--sjs-layer-1-background-400)", + "--ctr-toolbox-submenu-group-margin-right": "var(--sjs-spacing-x150)", + "--ctr-toolbox-submenu-group-margin-top": "var(--sjs-spacing-x150)", + "--ctr-toolbox-submenu-group-margin-bottom": "var(--sjs-spacing-x150)", + "--ctr-toolbox-submenu-group-margin-bottom-last": "var(--sjs-spacing-x150)", + "--ctr-toolbox-submenu-group-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-toolbox-submenu-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-submenu-corner-radius": "var(--sjs-corner-radius-x1)", + "--ctr-toolbox-submenu-shadow-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-toolbox-submenu-shadow-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-toolbox-submenu-shadow-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-toolbox-submenu-shadow-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-toolbox-submenu-shadow-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-toolbox-submenu-shadow-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-toolbox-submenu-shadow-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-toolbox-submenu-shadow-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-toolbox-submenu-shadow-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-toolbox-submenu-shadow-2-color": "var(--ctr-shadow-large-color)", + "--ctr-toolbox-submenu-margin-top": "var(--sjs-spacing-x1n)", + "--ctr-list-item-background-color-selected-submenu": "var(--sjs-primary-background-10)", + "--ctr-list-item-text-color-selected-submenu": "var(--sjs-layer-1-foreground-100)", + "--ctr-list-item-icon-color-selected-submenu": "var(--sjs-primary-background-500)", + "--ctr-list-item-submenu-arrow-color-selected-item-submenu": "var(--sjs-layer-1-foreground-75)", + "--ctr-menu-item-padding-left-icon": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-button-padding-right": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-menu-item-padding-right": "var(--sjs-spacing-x3)", + "--ctr-menu-item-padding-right-icon": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-button-padding-top-with-description": "var(--sjs-spacing-x05)", + "--ctr-property-grid-header-padding-top-with-subtitle": "var(--sjs-spacing-x075)", + "--ctr-property-grid-header-padding-bottom-with-subtitle": "var(--sjs-spacing-x075)", + "--ctr-data-table-corner-radius": "var(--sjs-corner-radius-x075)", + "--ctr-data-table-placeholder-corner-radius": "var(--sjs-corner-radius-x075)", + "--ctr-list-item-label-icon-color-hovered": "var(--sjs-layer-1-foreground-50)", + "--ctr-list-item-label-icon-color-disabled": "var(--sjs-layer-1-foreground-75)", + "--ctr-data-table-form-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-data-table-form-border-color": "var(--sjs-border-10)", + "--ctr-menu-toolbar-button-padding-left-with-description": "var(--sjs-spacing-x150)", + "--ctr-menu-toolbar-button-padding-right-with-description": "var(--sjs-spacing-x150)", + "--ctr-survey-page-drag-indicator-width": "var(--sjs-size-x3)", + "--ctr-survey-page-drag-indicator-height": "var(--sjs-size-x2)", + "--ctr-survey-resize-frame-grip-width": "var(--sjs-size-x150)", + "--ctr-survey-resize-frame-grip-height": "var(--sjs-size-x150)", + "--ctr-survey-resize-frame-margin": "var(--sjs-spacing-x1n)", + "--ctr-surface-toolbar-padding-left": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-padding-right": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-padding-top": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-gap": "var(--sjs-spacing-x1)", + "--ctr-toggle-button-thumb-background-color-active": "var(--sjs-layer-3-foreground-75)", + "--ctr-toggle-button-thumb-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-toggle-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-toggle-button-gap": "var(--sjs-spacing-x05)", + "--ctr-toggle-button-padding-left": "var(--sjs-spacing-x075)", + "--ctr-toggle-button-padding-right": "var(--sjs-spacing-x075)", + "--ctr-toggle-button-padding-top": "var(--sjs-spacing-x075)", + "--ctr-toggle-button-padding-bottom": "var(--sjs-spacing-x075)", + "--ctr-toggle-button-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-toggle-button-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-toggle-button-border-color": "var(--sjs-border-10)", + "--ctr-toggle-button-thumb-width": "var(--sjs-size-x150)", + "--ctr-toggle-button-thumb-height": "var(--sjs-size-x150)", + "--ctr-toggle-button-background-color-checked": "var(--sjs-primary-background-500)", + "--ctr-toggle-button-thumb-background-color-checked-focused": "var(--sjs-primary-background-500)", + "--ctr-toggle-button-background-color-checked-focused": "var(--sjs-primary-foreground-100)", + "--ctr-toggle-button-background-color-hovered": "var(--sjs-layer-3-background-400)", + "--ctr-toggle-button-label-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-toggle-button-gap-label": "var(--sjs-spacing-x1)", + "--ctr-toggle-button-thumb-background-color-checked": "var(--sjs-primary-foreground-100)", + "--ctr-toggle-button-thumb-border-color": "var(--sjs-border-10)", + "--ctr-toolbox-item-submenu-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-item-submenu-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-toolbox-item-submenu-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-toolbox-item-submenu-button-padding-left": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-padding-right": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-padding-top": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-icon-width": "var(--sjs-size-x2)", + "--ctr-toolbox-item-submenu-button-icon-height": "var(--sjs-size-x2)", + "--ctr-toolbox-item-submenu-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-toolbox-item-submenu-button-margin-right": "var(--sjs-spacing-x1n)", + "--ctr-survey-matching-item-padding-right-floating": "var(--sjs-spacing-x1)", + "--ctr-survey-matching-item-padding-top-floating": "var(--sjs-spacing-x1)", + "--ctr-survey-matching-item-padding-bottom-floating": "var(--sjs-spacing-x1)", + "--ctr-survey-matching-item-corner-radius-floating": "var(--sjs-corner-radius-x2)", + "--ctr-tooltip-corder-radius": "var(--sjs-corner-radius-x075)", + "--ctr-tooltip-padding-left": "var(--sjs-spacing-x3)", + "--ctr-tooltip-padding-right": "var(--sjs-spacing-x3)", + "--ctr-tooltip-padding-top": "var(--sjs-spacing-x2)", + "--ctr-tooltip-padding-bottom": "var(--sjs-spacing-x2)", + "--ctr-tooltip-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-tooltip-shadow-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-tooltip-shadow-2-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-tooltip-shadow-2-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-tooltip-shadow-2-blur": "var(--ctr-shadow-small-blur)", + "--ctr-tooltip-shadow-2-spread": "var(--ctr-shadow-small-spread)", + "--ctr-tooltip-shadow-2-color": "var(--ctr-shadow-small-color)", + "--ctr-tooltip-shadow-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-tooltip-pointer-height": "var(--sjs-size-x05)", + "--ctr-tooltip-shadow-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-tooltip-shadow-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-tooltip-shadow-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-super-tooltip-corder-radius": "var(--sjs-corner-radius-x075)", + "--ctr-menu-item-padding-bottom": "var(--sjs-spacing-x250)", + "--ctr-menu-item-padding-top": "var(--sjs-spacing-x250)", + "--ctr-scrollbar-padding-vertical-hovered": "var(--sjs-spacing-x025)", + "--ctr-image-gallery-item-title-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-image-gallery-item-corner-radius": "var(--sjs-corner-radius-x075)" + } +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Theme); +var Default = Theme; + + +/***/ }), + +/***/ "./src/themes/utils.ts": +/*!*****************************!*\ + !*** ./src/themes/utils.ts ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ assign: () => (/* binding */ assign), +/* harmony export */ trimEmptyFields: () => (/* binding */ trimEmptyFields) +/* harmony export */ }); +function trimEmptyFields(object) { + Object.keys(object).forEach(function (key) { + if (object[key] === undefined || object[key] === null) { + delete object[key]; + } + }); +} +function assign() { + var inputs = []; + for (var _i = 0; _i < arguments.length; _i++) { + inputs[_i] = arguments[_i]; + } + var objects = (inputs || []).filter(function (obj) { return !!obj; }); + if (objects.length <= 1) { + return; + } + if (objects.length == 2) { + Object.keys(objects[1]).forEach(function (key) { return objects[0][key] = objects[1][key]; }); + trimEmptyFields(inputs[0]); + return; + } + for (var i = 1; i < objects.length; i++) { + assign(objects[0], objects[i]); + } +} + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +/*!*************************************!*\ + !*** ./src/themes/default-light.ts ***! + \*************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DefaultLight: () => (/* binding */ DefaultLight), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "./src/themes/utils.ts"); +/* harmony import */ var _default__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./default */ "./src/themes/default.ts"); + + +var Theme = { + "themeName": "default-light", + "iconsSet": "v2", + "isLight": true, + "cssVariables": { + "--sjs-layer-1-background-500": "#FFFFFFFF", + "--sjs-layer-1-background-400": "#F5F5F5FF", + "--sjs-layer-1-foreground-100": "#000000E6", + "--sjs-layer-1-foreground-50": "#00000080", + "--sjs-layer-3-background-500": "#F4F4F4FF", + "--sjs-layer-3-foreground-100": "#000000E6", + "--sjs-layer-3-foreground-50": "#00000080", + "--sjs-layer-2-background-500": "#F8F8F8FF", + "--sjs-layer-2-background-400": "#EEEEEEFF", + "--sjs-special-haze": "#CCEEEE59", + "--sjs-border-25": "#DCDCDCFF", + "--sjs-border-10": "#E6E6E6FF", + "--sjs-primary-background-500": "#19B394FF", + "--sjs-primary-background-10": "#19B3941A", + "--sjs-primary-background-400": "#14A48BFF", + "--sjs-primary-foreground-100": "#FFFFFFFF", + "--sjs-primary-foreground-25": "#FFFFFF40", + "--sjs-secondary-background-500": "#FF9814FF", + "--sjs-secondary-background-25": "#FF981440", + "--sjs-secondary-background-10": "#FF98141A", + "--sjs-secondary-foreground-100": "#FFFFFFFF", + "--sjs-secondary-forecolor-25": "#FFFFFF40", + "--sjs-semantic-red-background-500": "#E50A3EFF", + "--sjs-semantic-red-background-10": "#E50A3E1A", + "--sjs-semantic-red-foreground-100": "#FFFFFFFF", + "--sjs-semantic-green-background-500": "#19B394FF", + "--sjs-semantic-green-background-10": "#19B3941A", + "--sjs-semantic-green-foreground-100": "#FFFFFFFF", + "--sjs-semantic-blue-background-500": "#437FD9FF", + "--sjs-semantic-blue-background-10": "#437FD91A", + "--sjs-semantic-blue-foreground-100": "#FFFFFFFF", + "--sjs-semantic-yellow-background-500": "#FF9814FF", + "--sjs-semantic-yellow-background-10": "#FF98141A", + "--sjs-semantic-yellow-foreground-100": "#FFFFFFFF", + "--sjs-semantic-white-background-500": "#FFFFFFFF", + "--sjs-code-gray-700": "#B6B6B6FF", + "--sjs-code-blue-500": "#326FCAFF", + "--sjs-code-gray-300": "#505050FF", + "--sjs-code-green-500": "#08997CFF", + "--sjs-code-red-500": "#F41B50FF", + "--sjs-code-purple-500": "#C22FA2FF", + "--sjs-code-yellow-500": "#F58D06FF", + "--sjs-code-gray-500": "#8A8A8AFF", + "--sjs-special-background": "#EDF9F7FF", + "--sjs-layer-1-foreground-75": "#000000BF", + "--sjs-layer-3-background-400": "#EAEAEAFF", + "--sjs-special-glow": "#004C441A", + "--sjs-special-shadow": "#00000026", + "--sjs-layer-3-foreground-75": "#000000BF", + "--sjs-layer-2-foreground-100": "#000000E6", + "--sjs-layer-2-foreground-75": "#000000BF", + "--sjs-layer-2-foreground-50": "#00000080", + "--sjs-border-25-overlay": "#00000026" + } +}; +var themeCssVariables = {}; +(0,_utils__WEBPACK_IMPORTED_MODULE_0__.assign)(themeCssVariables, _default__WEBPACK_IMPORTED_MODULE_1__.Default.cssVariables, Theme.cssVariables); +(0,_utils__WEBPACK_IMPORTED_MODULE_0__.assign)(Theme, { cssVariables: themeCssVariables }); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Theme); +var DefaultLight = Theme; + +/******/ return __webpack_exports__; +/******/ })() +; +}); +//# sourceMappingURL=default-light.js.map \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/creator-themes/default-light.min.js b/blogpost-apps/local-first-form-builder/creator-themes/default-light.min.js new file mode 100644 index 0000000..1fda074 --- /dev/null +++ b/blogpost-apps/local-first-form-builder/creator-themes/default-light.min.js @@ -0,0 +1,2 @@ +/*! For license information please see default-light.min.js.LICENSE.txt */ +!function(r,o){"object"==typeof exports&&"object"==typeof module?module.exports=o():"function"==typeof define&&define.amd?define("default-light",[],o):"object"==typeof exports?exports["default-light"]=o():r.SurveyCreatorTheme=o()}(this,(()=>(()=>{"use strict";var r={834:(r,o,t)=>{t.d(o,{y:()=>a});var a={themeName:"default",iconsSet:"v2",cssVariables:{"--ctr-toolbox-scrollbar-left":"auto","--ctr-toolbox-scrollbar-right":"0","--ctr-toolbox-scroller-align-items":"flex-start","--ctr-toolbox-item-align":"stretch","--ctr-toolbox-margin-left-compact":"0px","--ctr-toolbox-item-banner-icon-display":"none","--ctr-toolbox-item-banner-beak-display":"block","--ctr-toolbox-submenu-item-min-width":"calc(17 * 8px)","--ctr-toolbox-group-header-margin-left":"0px","--ctr-button-group-item-border-width":"0px","--ctr-shadow-medium-blur":"8px","--ctr-shadow-medium-offset-y":"2px","--ctr-shadow-large-blur":"32px","--ctr-shadow-large-offset-y":"16px","--ctr-shadow-large-offset-x":"0px","--ctr-shadow-large-spread":"0px","--ctr-shadow-medium-offset-x":"0px","--ctr-shadow-medium-spread":"0px","--ctr-button-group-item-border-width-selected-disabled":"0px","--ctr-shadow-small-offset-x":"0px","--ctr-shadow-small-offset-y":"1px","--ctr-shadow-small-blur":"2px","--ctr-shadow-small-spread":"0px","--ctr-shadow-x-large-offset-x":"0px","--ctr-shadow-x-large-offset-y":"32px","--ctr-shadow-x-large-blur":"64px","--ctr-shadow-x-large-spread":"0px","--ctr-property-grid-placeholder-text-max-width":"320px","--ctr-surface-placeholder-padding-top":"0px","--ctr-toolbox-group-header-margin-right":"0px","--ctr-property-grid-placeholder-padding-bottom":"0px","--ctr-editor-content-text-opacity-disabled":.25,"--ctr-editor-label-opacity-disabled":.25,"--ctr-editor-button-icon-opacity-disabled":.25,"--ctr-editor-button-icon-opacity-pressed":.5,"--ctr-actionbar-button-opacity-pressed":.5,"--ctr-actionbar-button-opacity-disabled":.25,"--ctr-actionbar-button-opacity-muted":.35,"--ctr-menu-item-opacity-disabled":.25,"--ctr-menu-toolbar-button-opacity-disabled":.25,"--ctr-menu-toolbar-button-opacity-pressed":.5,"--ctr-toolbox-item-text-opacity-pressed":.5,"--ctr-toolbox-item-icon-opacity-pressed":.35,"--ctr-toolbox-item-opacity-submenu":1,"--ctr-toolbox-item-text-opacity-disabled":.25,"--ctr-page-navigator-button-opacity-pressed":.5,"--ctr-button-text-opacity-disabled":.25,"--ctr-notification-opacity":.75,"--ctr-notification-opacity-error":1,"--ctr-toolbox-group-header-border-width-top":"0px","--ctr-toolbox-group-header-border-width-left":"0px","--ctr-toolbox-group-header-border-width-right":"0px","--ctr-data-table-cell-drop-down-arrow-opacity":.5,"--ctr-data-table-row-padding-left":"0px","--ctr-data-table-row-border-width-last-row":"0px","--ctr-toolbox-separator-padding-right":"0px","--ctr-survey-question-panel-toolbar-item-opacity-pressed":.5,"--ctr-survey-question-panel-toolbar-item-opacity-disabled":.25,"--ctr-survey-question-panel-toolbar-item-opacity-muted":.5,"--ctr-survey-question-panel-toolbar-item-padding-left-small":"0px","--ctr-survey-question-panel-toolbar-item-padding-right-small":"0px","--ctr-survey-question-panel-toolbar-item-padding-top-small":"0px","--ctr-survey-question-panel-toolbar-item-padding-bottom-small":"0px","--ctr-survey-question-panel-drag-area-drag-indicator-opacity":.5,"--ctr-label-padding-left":"0px","--ctr-label-padding-right":"0px","--ctr-survey-action-button-opacity-disabled":.25,"--ctr-property-grid-form-border-width-bottom":"0px","--lbr-shadow-x-large-offset-x":"0px","--lbr-shadow-x-large-offset-y":"32px","--lbr-shadow-x-large-blur":"64px","--lbr-shadow-x-large-spread":"0px","--lbr-shadow-large-offset-x":"0px","--lbr-shadow-large-offset-y":"16px","--lbr-shadow-large-blur":"32px","--lbr-shadow-large-spread":"0px","--lbr-shadow-medium-offset-x":"0px","--lbr-shadow-medium-offset-y":"2px","--lbr-shadow-medium-blur":"8px","--lbr-shadow-medium-spread":"0px","--lbr-shadow-small-offset-x":"0px","--lbr-shadow-small-offset-y":"1px","--lbr-shadow-small-blur":"2px","--lbr-shadow-small-spread":"0px","--ctr-button-group-item-text-opacity-disabled":.25,"--ctr-survey-header-logo-placeholder-icon-opacity":.5,"--ctr-toolbox-item-shadow-hovered-1-color":"#00000000","--ctr-toolbox-item-shadow-pressed-color":"#00000000","--ctr-toolbox-item-shadow-hovered-2-color":"#00000000","--lbr-shadow-inner-offset-x":"0px","--lbr-shadow-inner-offset-y":"1px","--lbr-shadow-inner-blur":"2px","--lbr-shadow-inner-spread":"0px","--ctr-toolbox-item-icon-opacity-disabled":.25,"--ctr-toolbox-item-shadow-subitem-1-color":"#00000000","--ctr-toolbox-item-shadow-subitem-2-color":"#00000000","--ctr-toolbox-submenu-margin-left":"0px","--ctr-survey-page-drag-indicator-opacity":.5,"--ctr-toggle-button-thumb-border-width":"0px","--ctr-line-height-unit":"8px","--ctr-font-unit":"8px","--ctr-spacing-unit":"8px","--ctr-corner-radius-unit":"8px","--ctr-stroke-unit":"1px","--ctr-size-unit":"8px","--ctr-toolbox-item-icon-color":"var(--sjs-primary-background-500)","--ctr-toolbox-item-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-toolbox-item-icon-color-pressed":"var(--sjs-layer-1-foreground-100)","--ctr-toolbox-item-text-color-pressed":"var(--sjs-layer-1-foreground-100)","--ctr-toolbox-background-color":"var(--sjs-layer-1-background-500)","--ctr-toolbox-border-color":"var(--sjs-border-25)","--ctr-toolbox-border-width-right":"var(--sjs-stroke-x1)","--ctr-toolbox-group-header-padding-left":"var(--sjs-spacing-x3)","--ctr-toolbox-group-header-padding-right":"var(--sjs-spacing-x1)","--ctr-menu-toolbar-button-corner-radius":"var(--sjs-corner-radius-x1)","--ctr-menu-toolbar-button-background-color-selected":"var(--sjs-primary-background-10)","--ctr-menu-toolbar-button-icon-color":"var(--sjs-layer-1-foreground-75)","--ctr-menu-toolbar-button-icon-color-selected":"var(--sjs-primary-background-500)","--ctr-toolbox-item-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-toolbox-item-text-color-hovered":"var(--sjs-layer-1-foreground-100)","--ctr-property-grid-form-background-color":"var(--sjs-layer-1-background-500)","--ctr-list-item-corner-radius":"var(--sjs-corner-radius-x075)","--ctr-button-group-item-border-color":"var(--sjs-border-10)","--ctr-button-group-item-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-button-group-item-background-color":"var(--sjs-layer-3-background-500)","--ctr-button-group-item-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-menu-item-icon-color":"var(--sjs-layer-1-foreground-75)","--ctr-button-group-item-icon-color":"var(--sjs-layer-3-foreground-75)","--ctr-button-group-item-background-color-hovered":"var(--sjs-layer-3-background-400)","--ctr-button-group-item-text-color-selected":"var(--sjs-primary-background-500)","--ctr-button-group-item-icon-color-selected":"var(--sjs-primary-background-500)","--ctr-button-group-gap":"var(--sjs-spacing-x05)","--ctr-editor-corner-radius":"var(--sjs-corner-radius-x075)","--ctr-editor-background-color":"var(--sjs-layer-3-background-500)","--ctr-editor-border-color":"var(--sjs-border-10)","--ctr-editor-background-color-disabled":"var(--sjs-layer-1-background-500)","--ctr-editor-button-icon-color":"var(--sjs-layer-3-foreground-75)","--ctr-editor-button-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-button-group-item-background-color-selected":"var(--sjs-layer-1-background-500)","--ctr-radio-button-background-color":"var(--sjs-layer-3-background-500)","--ctr-radio-button-border-color":"var(--sjs-border-10)","--ctr-checkbox-background-color":"var(--sjs-layer-3-background-500)","--ctr-checkbox-border-color":"var(--sjs-border-10)","--ctr-checkbox-border-width":"var(--sjs-stroke-x1)","--ctr-checkbox-button-check-mark-color":"var(--sjs-primary-background-500)","--ctr-radio-button-background-color-hovered":"var(--sjs-layer-3-background-400)","--ctr-radio-button-background-color-disabled":"var(--sjs-layer-1-background-500)","--ctr-checkbox-border-color-focused":"var(--sjs-primary-background-500)","--ctr-checkbox-button-check-mark-color-disabled":"var(--sjs-border-25)","--ctr-checkbox-background-color-hovered":"var(--sjs-layer-3-background-400)","--ctr-checkbox-background-color-disabled":"var(--sjs-layer-1-background-500)","--ctr-checkbox-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-list-padding-left":"var(--sjs-spacing-x1)","--ctr-list-padding-right":"var(--sjs-spacing-x1)","--ctr-actionbar-button-corner-radius":"var(--sjs-corner-radius-x1)","--ctr-popup-menu-corner-radius":"var(--sjs-corner-radius-x1)","--ctr-popup-menu-footer-padding-left":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-button-group-item-background-color-disabled":"var(--sjs-layer-1-background-500)","--ctr-radio-button-background-color-selected-hovered":"var(--sjs-layer-1-background-500)","--ctr-checkbox-background-color-selected-hovered":"var(--sjs-layer-1-background-500)","--ctr-radio-button-border-color-disabled":"var(--sjs-border-10)","--ctr-checkbox-border-color-disabled":"var(--sjs-border-10)","--ctr-button-group-corner-radius":"var(--sjs-corner-radius-x075)","--ctr-button-group-padding":"var(--sjs-spacing-x05)","--ctr-button-group-background-color":"var(--sjs-layer-3-background-500)","--ctr-button-group-border-color":"var(--sjs-border-10)","--ctr-button-group-border-width":"var(--sjs-stroke-x1)","--ctr-button-group-item-border-width-selected":"var(--sjs-stroke-x1)","--ctr-button-group-item-padding-horizontal":"var(--sjs-spacing-x2)","--ctr-button-group-item-padding-vertical":"var(--sjs-spacing-x1)","--ctr-button-group-background-color-disabled":"var(--sjs-layer-1-background-500)","--ctr-button-group-border-color-focused":"var(--sjs-primary-background-500)","--ctr-button-group-border-width-focused":"var(--sjs-stroke-x2)","--ctr-button-group-item-text-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-survey-page-background-color-selected":"var(--sjs-special-background)","--ctr-surface-background-color":"var(--sjs-special-background)","--ctr-survey-question-panel-toolbar-item-corner-radius":"var(--sjs-corner-radius-x075)","--ctr-popup-background-color":"var(--sjs-layer-1-background-500)","--ctr-popup-corner-radius":"var(--sjs-corner-radius-x2)","--ctr-shadow-large-color":"var(--sjs-special-glow)","--ctr-shadow-medium-color":"var(--sjs-special-glow)","--ctr-button-contextual-button-margin-horizontal":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-margin-vertical":"var(--sjs-spacing-x1)","--ctr-button-padding-horizontal-small":"var(--sjs-spacing-x4)","--ctr-button-padding-vertical-small":"var(--sjs-spacing-x150)","--ctr-button-corner-radius":"var(--sjs-corner-radius-x075)","--ctr-button-corner-radius-small":"var(--sjs-corner-radius-x075)","--ctr-list-item-icon-color":"var(--sjs-primary-background-500)","--ctr-list-item-icon-color-selected":"var(--sjs-primary-foreground-100)","--ctr-list-item-icon-color-disabled":"var(--sjs-layer-1-foreground-75)","--ctr-editor-button-background-color-hovered":"var(--sjs-layer-3-background-400)","--ctr-survey-page-toolbar-item-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-survey-page-toolbar-item-corner-radius":"var(--sjs-corner-radius-x075)","--ctr-list-search-icon-color":"var(--sjs-layer-1-foreground-75)","--ctr-caption-with-actions-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-label-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-label-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-caption-with-actions-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-radio-button-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-checkbox-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-button-group-item-background-color-selected-disabled":"var(--sjs-layer-1-background-400)","--ctr-popup-haze-background-color":"var(--sjs-special-haze)","--ctr-shadow-small-color":"var(--sjs-special-shadow)","--ctr-shadow-x-large-color":"var(--sjs-special-glow)","--ctr-actionbar-button-icon-color":"var(--sjs-layer-1-foreground-75)","--ctr-actionbar-button-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-actionbar-button-icon-color-with-text-disabled":"var(--sjs-layer-1-foreground-75)","--ctr-list-item-submenu-arrow-color":"var(--sjs-layer-1-foreground-75)","--ctr-page-navigator-button-icon-color":"var(--sjs-layer-3-foreground-75)","--ctr-page-navigator-button-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-property-grid-tabs-padding-left":"var(--sjs-spacing-x150)","--ctr-property-grid-tabs-padding-bottom":"var(--sjs-spacing-x150)","--ctr-property-grid-tabs-background-color":"var(--sjs-layer-1-background-500)","--ctr-property-grid-tabs-border-width":"var(--sjs-stroke-x1)","--ctr-property-grid-tabs-border-color":"var(--sjs-border-25)","--ctr-property-grid-tabs-separator-margin":"var(--sjs-spacing-x150)","--ctr-property-grid-tabs-gap":"var(--sjs-spacing-x150)","--ctr-property-grid-border-color":"var(--sjs-border-25)","--ctr-property-grid-placeholder-padding-left":"var(--sjs-spacing-x6)","--ctr-property-grid-placeholder-padding-top":"var(--sjs-spacing-x12)","--ctr-property-grid-placeholder-image-margin-top":"var(--sjs-spacing-x3)","--ctr-property-grid-placeholder-text-gap":"var(--sjs-spacing-x1)","--ctr-property-grid-placeholder-text-title-color":"var(--sjs-layer-1-foreground-100)","--ctr-property-grid-placeholder-text-description-color":"var(--sjs-layer-1-foreground-50)","--ctr-surface-placeholder-padding-left":"var(--sjs-spacing-x6)","--ctr-surface-placeholder-padding-bottom":"var(--sjs-spacing-x16)","--ctr-surface-placeholder-text-margin-top":"var(--sjs-spacing-x4)","--ctr-surface-placeholder-text-margin-bottom":"var(--sjs-spacing-x6)","--ctr-surface-placeholder-text-gap":"var(--sjs-spacing-x1)","--ctr-surface-placeholder-max-width":"var(--sjs-size-x90)","--ctr-surface-placeholder-padding-right":"var(--sjs-spacing-x6)","--ctr-property-grid-tabs-padding-right":"var(--sjs-spacing-x150)","--ctr-property-grid-tabs-padding-top":"var(--sjs-spacing-x150)","--ctr-property-grid-placeholder-padding-right":"var(--sjs-spacing-x6)","--ctr-popup-menu-footer-padding-right":"var(--sjs-spacing-x1)","--ctr-editor-content-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-editor-label-color":"var(--sjs-layer-3-foreground-50)","--ctr-editor-content-icon-color":"var(--sjs-layer-3-foreground-75)","--ctr-editor-content-text-color-placeholder":"var(--sjs-layer-3-foreground-50)","--ctr-editor-button-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-editor-label-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-editor-content-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-editor-button-icon-color-disabled":"var(--sjs-layer-3-foreground-75)","--ctr-radio-button-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-checkbox-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-checkbox-description-text-color":"var(--sjs-layer-1-foreground-75)","--ctr-actionbar-button-padding-left-large-icon":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-right-large-icon":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-top-large-icon":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-bottom-large-icon":"var(--sjs-spacing-x1)","--ctr-actionbar-button-text-color":"var(--sjs-primary-background-500)","--ctr-actionbar-button-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-actionbar-button-padding-left-small-icon":"var(--sjs-spacing-x05)","--ctr-actionbar-button-padding-right-small-icon":"var(--sjs-spacing-x05)","--ctr-actionbar-button-padding-top-small-icon":"var(--sjs-spacing-x05)","--ctr-actionbar-button-padding-bottom-small-icon":"var(--sjs-spacing-x05)","--ctr-actionbar-button-padding-left-medium-text":"var(--sjs-spacing-x2)","--ctr-actionbar-button-padding-right-medium-text":"var(--sjs-spacing-x2)","--ctr-actionbar-button-padding-top-medium-text":"var(--sjs-spacing-x05)","--ctr-actionbar-button-padding-bottom-medium-text":"var(--sjs-spacing-x05)","--ctr-actionbar-button-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-list-item-gap":"var(--sjs-spacing-x2)","--ctr-list-item-padding-left":"var(--sjs-spacing-x2)","--ctr-list-item-padding-right":"var(--sjs-spacing-x2)","--ctr-list-item-padding-bottom-with-icon":"var(--sjs-spacing-x150)","--ctr-list-item-padding-top-with-icon":"var(--sjs-spacing-x150)","--ctr-list-item-background-color-hovered":"var(--sjs-layer-1-background-400)","--ctr-list-item-background-color-selected":"var(--sjs-primary-background-500)","--ctr-list-item-text-color-selected":"var(--sjs-primary-foreground-100)","--ctr-list-item-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-list-item-text-color-hovered":"var(--sjs-layer-1-foreground-100)","--ctr-list-item-submenu-arrow-color-hovered-item":"var(--sjs-layer-1-foreground-75)","--ctr-list-item-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-list-item-contextual-buttons-color":"var(--sjs-layer-1-foreground-50)","--ctr-list-item-color-swatch-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-list-item-color-swatch-width":"var(--sjs-spacing-x4)","--ctr-list-item-color-swatch-height":"var(--sjs-spacing-x3)","--ctr-editor-button-padding-top":"var(--sjs-spacing-x1)","--ctr-editor-button-padding-bottom":"var(--sjs-spacing-x1)","--ctr-editor-button-padding-left":"var(--sjs-spacing-x1)","--ctr-editor-button-padding-right":"var(--sjs-spacing-x1)","--ctr-actionbar-button-icon-width-small":"var(--sjs-size-x2)","--ctr-actionbar-button-icon-height-small":"var(--sjs-size-x2)","--ctr-actionbar-button-icon-width":"var(--sjs-size-x3)","--ctr-actionbar-button-icon-height":"var(--sjs-size-x3)","--ctr-editor-color-swatch-icon-width":"var(--sjs-size-x2)","--ctr-editor-color-swatch-icon-height":"var(--sjs-size-x2)","--ctr-editor-button-icon-width":"var(--sjs-size-x3)","--ctr-editor-button-icon-height":"var(--sjs-size-x3)","--ctr-checkbox-button-width":"var(--sjs-size-x3)","--ctr-checkbox-button-height":"var(--sjs-size-x3)","--ctr-menu-item-icon-width":"var(--sjs-size-x3)","--ctr-menu-item-icon-height":"var(--sjs-size-x3)","--ctr-menu-item-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-menu-item-padding-left":"var(--sjs-spacing-x3)","--ctr-menu-item-background-color":"var(--sjs-layer-1-background-500)","--ctr-menu-item-border-color-selected":"var(--sjs-primary-background-500)","--ctr-menu-item-background-color-hovered":"var(--sjs-layer-1-background-400)","--ctr-menu-toolbar-button-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-menu-toolbar-button-icon-width":"var(--sjs-size-x3)","--ctr-menu-toolbar-button-icon-height":"var(--sjs-size-x3)","--ctr-menu-toolbar-button-padding-left":"var(--sjs-spacing-x1)","--ctr-menu-toolbar-button-gap":"var(--sjs-spacing-x1)","--ctr-menu-toolbar-button-padding-top":"var(--sjs-spacing-x1)","--ctr-menu-toolbar-button-text-color-secondary":"var(--sjs-layer-1-foreground-50)","--ctr-menu-toolbar-button-text-color-selected":"var(--sjs-primary-background-500)","--ctr-menu-toolbar-button-background-color-hovered":"var(--sjs-layer-1-background-400)","--ctr-menu-toolbar-button-background-color-pressed":"var(--sjs-layer-1-background-400)","--ctr-toolbox-item-icon-width":"var(--sjs-size-x3)","--ctr-toolbox-item-icon-height":"var(--sjs-size-x3)","--ctr-toolbox-item-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-toolbox-item-padding-left":"var(--sjs-spacing-x150)","--ctr-toolbox-item-padding-right":"var(--sjs-spacing-x2)","--ctr-toolbox-item-padding-top":"var(--sjs-spacing-x1)","--ctr-toolbox-item-padding-bottom":"var(--sjs-spacing-x1)","--ctr-toolbox-item-corner-radius":"var(--sjs-corner-radius-x1)","--ctr-toolbox-item-padding-right-no-text":"var(--sjs-spacing-x1)","--ctr-toolbox-item-border-color-floating":"var(--sjs-secondary-background-500)","--ctr-toolbox-button-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-page-navigator-item-dot-radius-small":"var(--sjs-size-x075)","--ctr-page-navigator-item-dot-radius-large":"var(--sjs-size-x1)","--ctr-page-navigator-item-dot-border-color-selected":"var(--sjs-layer-3-foreground-75)","--ctr-page-navigator-item-dot-color-hovered":"var(--sjs-primary-background-500)","--ctr-page-navigator-item-dot-color-default":"var(--sjs-layer-3-foreground-75)","--ctr-page-navigator-item-dot-color-selected":"var(--sjs-special-background)","--ctr-page-navigator-item-background-color-hovered":"var(--sjs-layer-1-background-500)","--ctr-page-navigator-item-text-color-hovered":"var(--sjs-layer-1-foreground-100)","--ctr-page-navigator-item-padding-left-hovered":"var(--sjs-spacing-x2)","--ctr-page-navigator-item-padding-right":"var(--sjs-spacing-x150)","--ctr-page-navigator-item-padding-top":"var(--sjs-spacing-x1)","--ctr-page-navigator-item-padding-bottom":"var(--sjs-spacing-x1)","--ctr-page-navigator-item-gap":"var(--sjs-spacing-x1)","--ctr-page-navigator-item-corner-radius":"var(--sjs-corner-radius-x075)","--ctr-page-navigator-button-padding":"var(--sjs-spacing-x125)","--ctr-page-navigator-button-icon-width":"var(--sjs-size-x3)","--ctr-page-navigator-button-icon-height":"var(--sjs-size-x3)","--ctr-page-navigator-button-corner-radius":"var(--sjs-corner-radius-x1)","--ctr-page-navigator-button-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-page-navigator-button-background-color-pressed":"var(--sjs-primary-background-10)","--ctr-popup-menu-background-color":"var(--sjs-layer-1-background-500)","--ctr-popup-menu-pointer-color":"var(--sjs-layer-1-background-500)","--ctr-button-background-color":"var(--sjs-layer-1-background-500)","--ctr-button-text-color":"var(--sjs-primary-background-500)","--ctr-button-gap":"var(--sjs-spacing-x4)","--ctr-button-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-button-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-button-background-color-danger":"var(--sjs-semantic-red-background-500)","--ctr-button-border-color-focused":"var(--sjs-primary-background-500)","--ctr-button-background-color-cta":"var(--sjs-primary-background-500)","--ctr-button-background-color-cta-hovered":"var(--sjs-primary-background-400)","--ctr-button-text-color-cta":"var(--sjs-primary-foreground-100)","--ctr-collapse-button-corner-radius":"var(--sjs-corner-radius-x1)","--ctr-collapse-button-icon-color":"var(--sjs-layer-3-foreground-75)","--ctr-collapse-button-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-collapse-button-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-property-grid-switcher-text-color":"var(--sjs-layer-1-foreground-75)","--ctr-property-grid-chapter-caption-background-color":"var(--sjs-layer-1-background-500)","--ctr-property-grid-chapter-caption-border-color":"var(--sjs-border-25)","--ctr-property-grid-chapter-caption-text-color":"var(--sjs-layer-1-foreground-75)","--ctr-property-grid-chapter-caption-text-color-selected":"var(--sjs-layer-1-foreground-100)","--ctr-property-grid-chapter-caption-background-color-hovered":"var(--sjs-layer-1-background-400)","--ctr-property-grid-chapter-caption-background-color-focused":"var(--sjs-layer-1-background-400)","--ctr-property-grid-chapter-caption-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-expression-item-padding-left":"var(--sjs-spacing-x2)","--ctr-expression-item-background-color-parameter":"var(--sjs-semantic-blue-background-10)","--ctr-expression-item-padding-right":"var(--sjs-spacing-x2)","--ctr-expression-item-padding-top":"var(--sjs-spacing-x1)","--ctr-expression-item-padding-bottom":"var(--sjs-spacing-x1)","--ctr-expression-item-corner-radius":"var(--sjs-corner-radius-x1)","--ctr-expression-item-text-color-parameter":"var(--sjs-layer-3-foreground-100)","--ctr-expression-item-background-color-parameter-hovered":"var(--sjs-semantic-blue-background-500)","--ctr-expression-item-background-color-parameter-error":"var(--sjs-layer-1-background-500)","--ctr-expression-item-text-color-parameter-hovered":"var(--sjs-semantic-blue-foreground-100)","--ctr-expression-item-text-color-parameter-empty":"var(--sjs-layer-3-foreground-50)","--ctr-expression-item-text-color-parameter-error":"var(--sjs-semantic-red-background-500)","--ctr-expression-item-text-color-operator":"var(--sjs-layer-3-foreground-100)","--ctr-expression-item-text-color-operator-hovered":"var(--sjs-semantic-yellow-foreground-100)","--ctr-expression-item-text-color-operator-empty":"var(--sjs-layer-3-foreground-50)","--ctr-expression-item-text-color-conjunction":"var(--sjs-layer-3-foreground-100)","--ctr-expression-item-text-color-conjunction-hovered":"var(--sjs-semantic-yellow-foreground-100)","--ctr-expression-item-text-color-action":"var(--sjs-layer-3-foreground-100)","--ctr-expression-item-text-color-action-hovered":"var(--sjs-semantic-red-foreground-100)","--ctr-expression-item-text-color-button":"var(--sjs-primary-background-500)","--ctr-expression-item-text-color-button-hovered":"var(--sjs-primary-foreground-100)","--ctr-expression-item-background-color-operator":"var(--sjs-semantic-yellow-background-10)","--ctr-expression-item-background-color-operator-hovered":"var(--sjs-semantic-yellow-background-500)","--ctr-expression-item-background-color-conjunction":"var(--sjs-semantic-yellow-background-10)","--ctr-expression-item-background-color-conjunction-hovered":"var(--sjs-semantic-yellow-background-500)","--ctr-expression-item-background-color-action":"var(--sjs-semantic-red-background-10)","--ctr-expression-item-background-color-action-hovered":"var(--sjs-semantic-red-background-500)","--ctr-expression-item-background-color-button":"var(--sjs-primary-background-10)","--ctr-expression-item-background-color-button-hovered":"var(--sjs-primary-background-500)","--ctr-expression-item-text-color-function":"var(--sjs-layer-3-foreground-100)","--ctr-data-table-background-color":"var(--sjs-layer-1-background-400)","--ctr-data-table-border-color":"var(--sjs-border-25)","--ctr-data-table-border-width":"var(--sjs-stroke-x1)","--ctr-separator-width":"var(--sjs-size-x0125)","--ctr-separator-color":"var(--sjs-border-25)","--ctr-popup-padding-left":"var(--sjs-spacing-x4)","--ctr-popup-padding-right":"var(--sjs-spacing-x4)","--ctr-popup-padding-top":"var(--sjs-spacing-x4)","--ctr-popup-padding-bottom":"var(--sjs-spacing-x4)","--ctr-popup-gap":"var(--sjs-spacing-x4)","--ctr-popup-title-color":"var(--sjs-layer-1-foreground-100)","--ctr-popup-message-color":"var(--sjs-layer-1-foreground-100)","--ctr-popup-buttons-gap":"var(--sjs-spacing-x2)","--ctr-popup-description-color":"var(--sjs-layer-1-foreground-75)","--ctr-toolbox-group-header-padding-top":"var(--sjs-spacing-x1)","--ctr-toolbox-group-header-padding-bottom":"var(--sjs-spacing-x1)","--ctr-toolbox-group-header-border-color":"var(--sjs-border-25)","--ctr-toolbox-group-header-border-width-bottom":"var(--sjs-stroke-x1)","--ctr-toolbox-group-header-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-notification-background-color":"var(--sjs-layer-1-background-500)","--ctr-notification-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-notification-text-color-error":"var(--sjs-semantic-red-foreground-100)","--ctr-notification-background-color-error":"var(--sjs-semantic-red-background-500)","--ctr-string-table-row-padding-left":"var(--sjs-spacing-x3)","--ctr-string-table-row-padding-right":"var(--sjs-spacing-x3)","--ctr-string-table-row-padding-top":"var(--sjs-spacing-x1)","--ctr-string-table-row-padding-bottom":"var(--sjs-spacing-x1)","--ctr-string-table-row-background-color":"var(--sjs-layer-1-background-500)","--ctr-string-table-row-border-color":"var(--sjs-border-10)","--ctr-string-table-row-text-color-title":"var(--sjs-layer-1-foreground-100)","--ctr-string-table-row-expand-button-icon-color-default":"var(--sjs-layer-1-foreground-75)","--ctr-string-table-header-background-color":"var(--sjs-layer-3-background-500)","--ctr-string-table-header-text-color":"var(--sjs-layer-3-foreground-75)","--ctr-string-table-group-header-background-color":"var(--sjs-layer-2-background-500)","--ctr-string-table-group-header-text-color":"var(--sjs-layer-2-foreground-75)","--ctr-text-decor-text-color-code":"var(--sjs-layer-1-foreground-100)","--ctr-menu-border-color":"var(--sjs-border-25)","--ctr-menu-toolbar-gap":"var(--sjs-spacing-x2)","--ctr-menu-toolbar-padding-horizontal":"var(--sjs-spacing-x2)","--ctr-menu-toolbar-padding-vertical":"var(--sjs-spacing-x150)","--ctr-popup-menu-footer-padding-top":"var(--sjs-spacing-x05)","--ctr-popup-menu-footer-padding-bottom":"var(--sjs-spacing-x05)","--ctr-popup-menu-footer-background-color":"var(--sjs-layer-3-background-500)","--ctr-popup-menu-footer-border-color":"var(--sjs-border-25)","--ctr-property-grid-header-background-color":"var(--sjs-layer-1-background-500)","--ctr-property-grid-header-padding-left":"var(--sjs-spacing-x2)","--ctr-property-grid-header-padding-right":"var(--sjs-spacing-x2)","--ctr-property-grid-header-padding-top":"var(--sjs-spacing-x150)","--ctr-property-grid-header-padding-bottom":"var(--sjs-spacing-x150)","--ctr-property-grid-header-border-color":"var(--sjs-primary-background-500)","--ctr-property-grid-header-border-width-bottom":"var(--sjs-stroke-x2)","--ctr-caption-with-actions-description-text-color":"var(--sjs-layer-1-foreground-75)","--ctr-caption-with-actions-description-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-data-table-cell-padding-left":"var(--sjs-spacing-x1)","--ctr-data-table-cell-padding-right":"var(--sjs-spacing-x1)","--ctr-data-table-cell-padding-top":"var(--sjs-spacing-x1)","--ctr-data-table-cell-padding-bottom":"var(--sjs-spacing-x1)","--ctr-data-table-cell-drop-down-arrow-color":"var(--sjs-layer-1-foreground-50)","--ctr-data-table-cell-drop-down-arrow-width":"var(--sjs-size-x3)","--ctr-data-table-cell-drop-down-arrow-height":"var(--sjs-size-x3)","--ctr-data-table-cell-text-color-header":"var(--sjs-layer-3-foreground-50)","--ctr-data-table-cell-border-color-focused":"var(--sjs-primary-background-500)","--ctr-data-table-cell-corner-radius-focused":"var(--sjs-corner-radius-x075)","--ctr-data-table-row-background-color":"var(--sjs-layer-1-background-500)","--ctr-data-table-row-background-color-header":"var(--sjs-layer-3-background-500)","--ctr-data-table-row-border-color":"var(--sjs-border-10)","--ctr-data-table-row-border-width":"var(--sjs-stroke-x1)","--ctr-data-table-row-padding-top":"var(--sjs-spacing-x05)","--ctr-data-table-row-padding-bottom":"var(--sjs-spacing-x05)","--ctr-data-table-row-padding-right":"var(--sjs-spacing-x05)","--ctr-data-table-row-drag-area-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-data-table-row-padding-top-header":"var(--sjs-spacing-x1)","--ctr-data-table-row-padding-bottom-header":"var(--sjs-spacing-x1)","--ctr-data-table-row-background-color-drop-spot":"var(--sjs-layer-1-background-400)","--ctr-error-message-background-color":"var(--sjs-semantic-red-background-10)","--ctr-error-message-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-error-message-gap":"var(--sjs-spacing-x1)","--ctr-error-message-padding-left":"var(--sjs-spacing-x150)","--ctr-error-message-padding-right":"var(--sjs-spacing-x150)","--ctr-error-message-padding-top":"var(--sjs-spacing-x1)","--ctr-error-message-padding-bottom":"var(--sjs-spacing-x1)","--ctr-error-message-icon-width":"var(--sjs-size-x3)","--ctr-error-message-icon-height":"var(--sjs-size-x3)","--ctr-error-message-icon-color":"var(--sjs-semantic-red-background-500)","--ctr-error-message-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-toolbox-separator-color":"var(--sjs-border-25)","--ctr-toolbox-separator-padding-top":"var(--sjs-spacing-x1)","--ctr-toolbox-separator-height":"var(--sjs-size-x0125)","--ctr-toolbox-separator-max-width":"var(--sjs-size-max)","--ctr-toolbox-separator-padding-left":"var(--sjs-spacing-x2)","--ctr-toolbox-separator-padding-bottom":"var(--sjs-spacing-x1)","--ctr-toolbox-gap":"var(--sjs-spacing-x05)","--ctr-toolbox-padding-top":"var(--sjs-spacing-x150)","--ctr-toolbox-padding-bottom":"var(--sjs-spacing-x2)","--ctr-toolbox-group-gap":"var(--sjs-spacing-x05)","--ctr-toolbox-group-padding-left":"var(--sjs-spacing-x150)","--ctr-toolbox-group-padding-right":"var(--sjs-spacing-x150)","--ctr-button-contextual-button-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-button-contextual-button-padding-left":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-padding-right":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-padding-top":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-padding-bottom":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-button-contextual-button-icon-width":"var(--sjs-size-x3)","--ctr-button-contextual-button-icon-height":"var(--sjs-size-x3)","--ctr-button-contextual-button-background-color-focused":"var(--sjs-primary-background-10)","--ctr-survey-question-panel-toolbar-item-gap":"var(--sjs-spacing-x05)","--ctr-survey-question-panel-toolbar-item-padding-left":"var(--sjs-spacing-x05)","--ctr-survey-question-panel-toolbar-item-padding-right":"var(--sjs-spacing-x05)","--ctr-survey-question-panel-toolbar-item-padding-top":"var(--sjs-spacing-x05)","--ctr-survey-question-panel-toolbar-item-padding-bottom":"var(--sjs-spacing-x05)","--ctr-survey-question-panel-toolbar-item-background-color-hovered":"var(--sjs-layer-1-background-400)","--ctr-survey-question-panel-toolbar-item-icon-container-width":"var(--sjs-size-x3)","--ctr-survey-question-panel-toolbar-item-icon-container-height":"var(--sjs-size-x3)","--ctr-survey-question-panel-toolbar-item-icon-padding-left":"var(--sjs-spacing-x05)","--ctr-survey-question-panel-toolbar-item-icon-padding-right":"var(--sjs-spacing-x05)","--ctr-survey-question-panel-toolbar-item-icon-padding-top":"var(--sjs-spacing-x05)","--ctr-survey-question-panel-toolbar-item-icon-padding-bottom":"var(--sjs-spacing-x05)","--ctr-survey-question-panel-toolbar-item-icon-color":"var(--sjs-secondary-background-500)","--ctr-survey-question-panel-toolbar-item-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-survey-question-panel-toolbar-item-background-color-selected":"var(--sjs-secondary-background-10)","--ctr-survey-page-toolbar-item-icon-color-pressed":"var(--sjs-layer-3-foreground-50)","--ctr-survey-page-toolbar-item-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-survey-question-panel-toolbar-item-padding-right-with-text":"var(--sjs-spacing-x1)","--ctr-survey-page-toolbar-item-background-color-selected":"var(--sjs-primary-background-10)","--ctr-survey-question-panel-drag-area-drag-indicator-color":"var(--sjs-layer-1-foreground-50)","--ctr-survey-question-panel-drag-area-drag-indicator-width":"var(--sjs-size-x3)","--ctr-survey-question-panel-drag-area-drag-indicator-height":"var(--sjs-size-x2)","--ctr-preview-pager-background-color":"var(--sjs-layer-1-background-500)","--ctr-preview-pager-border-color":"var(--sjs-border-25)","--ctr-code-viewer-code-error-row-icon-width":"var(--sjs-size-x2)","--ctr-code-viewer-code-error-row-icon-height":"var(--sjs-size-x2)","--ctr-code-viewer-background-color":"var(--sjs-layer-1-background-500)","--ctr-code-viewer-text-color":"var(--sjs-code-gray-300)","--ctr-code-viewer-line-number-panel-background-color":"var(--sjs-layer-2-background-500)","--ctr-code-viewer-line-number-panel-text-color":"var(--sjs-layer-2-foreground-50)","--ctr-property-grid-group-caption-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-toolbox-group-header-expand-button-color":"var(--sjs-layer-1-foreground-75)","--ctr-label-padding-top":"var(--sjs-spacing-x1)","--ctr-label-padding-bottom":"var(--sjs-spacing-x1)","--ctr-editor-padding-left":"var(--sjs-spacing-x05)","--ctr-editor-padding-right":"var(--sjs-spacing-x05)","--ctr-editor-padding-top":"var(--sjs-spacing-x05)","--ctr-editor-padding-bottom":"var(--sjs-spacing-x05)","--ctr-editor-gap":"var(--sjs-spacing-x05)","--ctr-editor-border-width":"var(--sjs-stroke-x1)","--ctr-editor-content-margin-left":"var(--sjs-spacing-x150)","--ctr-editor-content-margin-right":"var(--sjs-spacing-x150)","--ctr-editor-content-margin-top":"var(--sjs-spacing-x1)","--ctr-editor-content-margin-bottom":"var(--sjs-spacing-x1)","--ctr-editor-color-swatch-margin-left":"var(--sjs-spacing-x150)","--ctr-editor-buttons-gap":"var(--sjs-spacing-x05)","--ctr-editor-border-width-focused":"var(--sjs-stroke-x2)","--ctr-editor-border-color-focused":"var(--sjs-primary-background-500)","--ctr-editor-border-color-error":"var(--sjs-semantic-red-background-500)","--ctr-checkbox-list-gap-vertical":"var(--sjs-spacing-x2)","--ctr-surface-placeholder-text-title-color":"var(--sjs-layer-3-foreground-100)","--ctr-surface-placeholder-text-description-color":"var(--sjs-layer-3-foreground-50)","--ctr-survey-page-placeholder-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-survey-placeholder-gap":"var(--sjs-spacing-x05)","--ctr-survey-placeholder-padding-left":"var(--sjs-spacing-x8)","--ctr-survey-placeholder-padding-right":"var(--sjs-spacing-x8)","--ctr-survey-placeholder-padding-top-with-button":"var(--sjs-spacing-x8)","--ctr-survey-placeholder-padding-bottom-with-button":"var(--sjs-spacing-x6)","--ctr-survey-placeholder-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-survey-placeholder-border-color":"var(--sjs-border-25)","--ctr-survey-drop-indicator-color":"var(--sjs-primary-background-500)","--ctr-property-grid-search-background-color":"var(--sjs-layer-3-background-500)","--ctr-property-grid-search-padding-left":"var(--sjs-spacing-x2)","--ctr-property-grid-search-padding-right":"var(--sjs-spacing-x2)","--ctr-property-grid-search-padding-top":"var(--sjs-spacing-x2)","--ctr-property-grid-search-padding-bottom":"var(--sjs-spacing-x2)","--ctr-property-grid-search-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-property-grid-search-text-color-placeholder":"var(--sjs-layer-3-foreground-50)","--ctr-search-toolbar-gap":"var(--sjs-spacing-x05)","--ctr-property-grid-search-border-color":"var(--sjs-border-10)","--ctr-property-grid-search-gap":"var(--sjs-spacing-x1)","--ctr-search-button-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-search-button-padding-vertical":"var(--sjs-spacing-x05)","--ctr-search-button-padding-horizontal":"var(--sjs-spacing-x05)","--ctr-search-button-background-color-hovered":"var(--sjs-layer-1-background-400)","--ctr-search-button-icon-width":"var(--sjs-size-x2)","--ctr-search-button-icon-height":"var(--sjs-size-x2)","--ctr-property-grid-search-button-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-property-grid-search-button-background-color-hovered":"var(--sjs-layer-3-background-400)","--ctr-property-grid-search-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-property-grid-search-count-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-scrollbar-background-color":"var(--sjs-border-10)","--ctr-scrollbar-padding-vertical":"var(--sjs-spacing-x05)","--ctr-scrollbar-width":"var(--sjs-size-x150)","--ctr-survey-question-panel-toolbar-gap":"var(--sjs-spacing-x1)","--ctr-survey-info-panel-background-color":"var(--sjs-layer-2-background-500)","--ctr-survey-info-panel-text-color":"var(--sjs-layer-2-foreground-50)","--ctr-survey-action-button-corner-radius":"var(--sjs-corner-radius-x1)","--ctr-survey-action-button-icon-color-positive":"var(--sjs-primary-background-500)","--ctr-survey-action-button-icon-color-negative":"var(--sjs-semantic-red-background-500)","--ctr-survey-action-button-text-color-positive":"var(--sjs-primary-background-500)","--ctr-survey-action-button-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-survey-action-button-background-color-hovered-positive":"var(--sjs-primary-background-10)","--ctr-survey-action-button-background-color-hovered-negative":"var(--sjs-semantic-red-background-10)","--ctr-survey-action-button-icon-color-disabled":"var(--sjs-layer-1-foreground-50)","--ctr-survey-contextual-button-width":"var(--sjs-size-x6)","--ctr-survey-contextual-button-height":"var(--sjs-size-x6)","--ctr-survey-contextual-button-padding-left":"var(--sjs-spacing-x150)","--ctr-survey-contextual-button-padding-right":"var(--sjs-spacing-x150)","--ctr-survey-contextual-button-padding-top":"var(--sjs-spacing-x150)","--ctr-survey-contextual-button-padding-bottom":"var(--sjs-spacing-x150)","--lbr-action-button-icon-color-negative":"var(--sjs-semantic-red-background-500)","--ctr-property-grid-background-color":"var(--sjs-layer-1-background-500)","--ctr-survey-header-logo-placeholder-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-survey-header-logo-placeholder-icon-width":"var(--sjs-size-x6)","--ctr-survey-header-logo-placeholder-icon-height":"var(--sjs-size-x6)","--lbr-notification-padding-left":"var(--sjs-spacing-x2)","--lbr-notification-padding-right":"var(--sjs-spacing-x2)","--lbr-notification-button-corner-radius":"var(--sjs-corner-radius-x1)","--lbr-notification-padding-left-with-button":"var(--sjs-spacing-x2)","--lbr-notification-padding-top-with-button":"var(--sjs-spacing-x3)","--lbr-notification-padding-bottom-with-button":"var(--sjs-spacing-x3)","--ctr-survey-image-picker-drop-spot-color":"var(--sjs-layer-2-background-500)","--ctr-data-table-row-corner-radius-floating":"var(--sjs-corner-radius-x05)","--ctr-survey-item-actionbar-drag-indicator-color":"var(--sjs-layer-1-foreground-50)","--ctr-survey-item-actionbar-drag-indicator-padding-left":"var(--sjs-spacing-x1)","--ctr-survey-item-actionbar-drag-indicator-padding-right":"var(--sjs-spacing-x1)","--ctr-survey-item-actionbar-drag-indicator-padding-top":"var(--sjs-spacing-x05)","--ctr-survey-item-actionbar-drag-indicator-padding-bottom":"var(--sjs-spacing-x05)","--ctr-survey-item-actionbar-drag-indicator-width":"var(--sjs-size-x3)","--ctr-survey-item-actionbar-drag-indicator-height":"var(--sjs-size-x3)","--ctr-page-navigator-padding-left":"var(--sjs-spacing-x150)","--ctr-page-navigator-padding-right":"var(--sjs-spacing-x150)","--ctr-page-navigator-padding-top":"var(--sjs-spacing-x150)","--ctr-page-navigator-padding-bottom":"var(--sjs-spacing-x150)","--ctr-toolbox-search-padding-left":"var(--sjs-spacing-x3)","--ctr-toolbox-search-padding-right":"var(--sjs-spacing-x2)","--ctr-toolbox-search-padding-top":"var(--sjs-spacing-x250)","--ctr-toolbox-search-icon-color-placeholder":"var(--sjs-layer-1-foreground-50)","--ctr-toolbox-search-padding-bottom":"var(--sjs-spacing-x250)","--ctr-toolbox-search-gap":"var(--sjs-spacing-x1)","--ctr-toolbox-search-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-toolbox-search-border-width-bottom":"var(--sjs-stroke-x1)","--ctr-toolbox-search-text-color-placeholder":"var(--sjs-layer-1-foreground-50)","--ctr-toolbox-search-clear-button-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-toolbox-search-clear-button-background-color-hovered":"var(--sjs-semantic-red-background-10)","--ctr-search-icon-color":"var(--sjs-layer-1-foreground-75)","--ctr-toolbox-search-icon-color":"var(--sjs-primary-background-500)","--ctr-toolbox-search-clear-button-icon-color-hovered":"var(--sjs-semantic-red-background-500)","--ctr-toolbox-group-header-margin-top":"var(--sjs-spacing-x1)","--ctr-toolbox-group-header-margin-bottom":"var(--sjs-spacing-x1)","--ctr-toolbox-separator-padding-left-compact":"var(--sjs-spacing-x2)","--ctr-toolbox-separator-padding-right-compact":"var(--sjs-spacing-x2)","--ctr-checkbox-gap":"var(--sjs-spacing-x1)","--ctr-checkbox-description-text-margin-left":"var(--sjs-spacing-x4)","--ctr-expression-rows-gap":"var(--sjs-spacing-x2)","--ctr-font-large-size":"var(--sjs-font-size-x4)","--ctr-font-large-line-height":"var(--sjs-line-height-x5)","--ctr-font-medium-size":"var(--sjs-font-size-x3)","--ctr-font-medium-line-height":"var(--sjs-line-height-x4)","--ctr-font-default-size":"var(--sjs-font-size-x2)","--ctr-font-default-line-height":"var(--sjs-line-height-x3)","--ctr-font-small-size":"var(--sjs-font-size-x150)","--ctr-font-small-line-height":"var(--sjs-line-height-x2)","--ctr-font-code-size":"var(--sjs-font-size-x2)","--ctr-font-code-line-height":"var(--sjs-line-height-x3)","--lbr-shadow-x-large-color":"var(--sjs-special-glow)","--lbr-shadow-large-color":"var(--sjs-special-glow)","--lbr-shadow-medium-color":"var(--sjs-special-glow)","--lbr-shadow-small-color":"var(--sjs-special-shadow)","--ctr-survey-checkboxes-item-corner-radius-floating":"var(--sjs-corner-radius-x1)","--ctr-survey-radio-button-group-item-corner-radius-floating":"var(--sjs-corner-radius-x1)","--ctr-survey-radio-button-group-item-background-color-floating":"var(--sjs-layer-1-background-500)","--ctr-survey-radio-button-group-item-shadow-floating-1-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-survey-radio-button-group-item-shadow-floating-1-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-survey-radio-button-group-item-shadow-floating-1-blur":"var(--ctr-shadow-large-blur)","--ctr-survey-radio-button-group-item-shadow-floating-1-spread":"var(--ctr-shadow-large-spread)","--ctr-survey-radio-button-group-item-shadow-floating-1-color":"var(--ctr-shadow-large-color)","--ctr-survey-radio-button-group-item-shadow-floating-2-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-survey-radio-button-group-item-shadow-floating-2-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-survey-radio-button-group-item-shadow-floating-2-blur":"var(--ctr-shadow-medium-blur)","--ctr-survey-radio-button-group-item-shadow-floating-2-spread":"var(--ctr-shadow-medium-spread)","--ctr-survey-radio-button-group-item-shadow-floating-2-color":"var(--ctr-shadow-medium-color)","--ctr-survey-ranking-item-corner-radius-floating":"var(--sjs-corner-radius-x1)","--ctr-survey-header-logo-placeholder-corner-radius":"var(--sjs-corner-radius-round)","--ctr-survey-header-logo-placeholder-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-survey-header-logo-placeholder-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-survey-header-text-title-color-placeholder":"var(--sjs-layer-3-foreground-50)","--ctr-survey-header-text-description-color-placeholder":"var(--sjs-layer-3-foreground-50)","--ctr-survey-question-panel-border-color-selected":"var(--sjs-secondary-background-500)","--ctr-survey-question-panel-border-width-selected":"var(--sjs-stroke-x2)","--ctr-survey-page-border-color-selected":"var(--sjs-secondary-background-500)","--ctr-survey-page-border-width-selected":"var(--sjs-stroke-x2)","--ctr-survey-question-panel-border-color-hovered":"var(--sjs-secondary-background-25)","--ctr-survey-question-panel-border-width-hovered":"var(--sjs-stroke-x2)","--ctr-survey-page-border-color-hovered":"var(--sjs-secondary-background-25)","--ctr-survey-page-border-width-hovered":"var(--sjs-stroke-x2)","--ctr-survey-page-header-title-color-placeholder":"var(--sjs-layer-3-foreground-50)","--ctr-survey-page-background-color-hovered":"var(--sjs-special-background)","--ctr-list-search-padding-left":"var(--sjs-spacing-x3)","--ctr-list-search-border-color":"var(--sjs-border-25)","--ctr-list-search-text-color-placeholder":"var(--sjs-layer-1-foreground-50)","--ctr-property-grid-search-icon-width":"var(--sjs-size-x3)","--ctr-property-grid-search-icon-height":"var(--sjs-size-x3)","--ctr-toolbox-search-icon-width":"var(--sjs-size-x3)","--ctr-toolbox-search-icon-height":"var(--sjs-size-x3)","--ctr-expression-item-padding-left-button":"var(--sjs-spacing-x4)","--ctr-expression-item-padding-right-button":"var(--sjs-spacing-x4)","--ctr-toolbox-shadow-floating-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-toolbox-shadow-floating-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-toolbox-shadow-floating-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-toolbox-shadow-floating-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-toolbox-shadow-floating-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-toolbox-shadow-floating-2-blur":"var(--ctr-shadow-large-blur)","--ctr-toolbox-shadow-floating-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-toolbox-shadow-floating-2-spread":"var(--ctr-shadow-large-spread)","--ctr-toolbox-shadow-floating-2-color":"var(--ctr-shadow-large-color)","--ctr-toolbox-shadow-floating-1-color":"var(--ctr-shadow-medium-color)","--ctr-toolbox-item-padding-left-submenu":"var(--sjs-spacing-x2)","--ctr-toolbox-item-padding-top-submenu":"var(--sjs-spacing-x150)","--ctr-toolbox-item-padding-bottom-submenu":"var(--sjs-spacing-x150)","--ctr-toolbox-submenu-group-margin-left":"var(--sjs-spacing-x150)","--ctr-data-table-row-shadow-floating-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-data-table-row-shadow-floating-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-data-table-row-shadow-floating-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-data-table-row-shadow-floating-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-data-table-row-shadow-floating-1-color":"var(--ctr-shadow-medium-color)","--ctr-data-table-row-shadow-floating-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-data-table-row-shadow-floating-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-data-table-row-shadow-floating-2-blur":"var(--ctr-shadow-large-blur)","--ctr-data-table-row-shadow-floating-2-spread":"var(--ctr-shadow-large-spread)","--ctr-data-table-row-shadow-floating-2-color":"var(--ctr-shadow-large-color)","--ctr-toolbox-item-shadow-hovered-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-toolbox-item-shadow-hovered-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-toolbox-item-shadow-hovered-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-toolbox-item-shadow-hovered-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-toolbox-item-shadow-pressed-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-toolbox-item-shadow-pressed-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-toolbox-item-shadow-pressed-blur":"var(--ctr-shadow-small-blur)","--ctr-toolbox-item-shadow-pressed-spread":"var(--ctr-shadow-small-spread)","--ctr-toolbox-item-shadow-hovered-2-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-toolbox-item-shadow-hovered-2-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-toolbox-item-shadow-hovered-2-blur":"var(--ctr-shadow-small-blur)","--ctr-toolbox-item-shadow-hovered-2-spread":"var(--ctr-shadow-small-spread)","--ctr-button-shadow-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-button-shadow-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-button-shadow-blur":"var(--ctr-shadow-small-blur)","--ctr-button-shadow-spread":"var(--ctr-shadow-small-spread)","--ctr-button-shadow-color":"var(--ctr-shadow-small-color)","--ctr-popup-shadow-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-popup-shadow-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-popup-shadow-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-popup-shadow-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-popup-shadow-1-color":"var(--ctr-shadow-medium-color)","--ctr-popup-shadow-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-popup-shadow-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-popup-shadow-2-blur":"var(--ctr-shadow-large-blur)","--ctr-popup-shadow-2-spread":"var(--ctr-shadow-large-spread)","--ctr-popup-shadow-2-color":"var(--ctr-shadow-large-color)","--ctr-popup-shadow-3-offset-x":"var(--ctr-shadow-x-large-offset-x)","--ctr-popup-shadow-3-offset-y":"var(--ctr-shadow-x-large-offset-y)","--ctr-popup-shadow-3-blur":"var(--ctr-shadow-x-large-blur)","--ctr-popup-shadow-3-spread":"var(--ctr-shadow-x-large-spread)","--ctr-popup-shadow-3-color":"var(--ctr-shadow-x-large-color)","--lbr-shadow-inner-color":"var(--sjs-special-shadow)","--ctr-toolbox-item-background-color-submenu":"var(--sjs-layer-1-background-500)","--ctr-toolbox-item-text-color-submenu":"var(--sjs-layer-2-foreground-100)","--ctr-toolbox-min-width":"var(--sjs-size-x32)","--ctr-font-default-line-height-all-caps":"var(--sjs-line-height-x2)","--ctr-page-banner-background-color":"var(--sjs-secondary-background-500)","--ctr-page-banner-text-color":"var(--sjs-secondary-foreground-100)","--ctr-toolbox-group-padding-left-compact":"var(--sjs-spacing-x150)","--ctr-toolbox-group-padding-right-compact":"var(--sjs-spacing-x150)","--ctr-checkbox-button-check-mark-width":"var(--sjs-size-x2)","--ctr-checkbox-button-check-mark-height":"var(--sjs-size-x2)","--ctr-survey-question-panel-floating-toolbar-padding-left":"var(--sjs-spacing-x150)","--ctr-survey-question-panel-floating-toolbar-padding-right":"var(--sjs-spacing-x150)","--ctr-toolbox-item-icon-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-toolbox-item-margin-horizontal-no-text":"var(--sjs-spacing-x05)","--ctr-toolbox-item-padding-left-no-text":"var(--sjs-spacing-x1)","--ctr-toolbox-item-background-color-pressed":"var(--sjs-layer-1-background-400)","--ctr-toolbox-submenu-group-margin-right":"var(--sjs-spacing-x150)","--ctr-toolbox-submenu-group-margin-top":"var(--sjs-spacing-x150)","--ctr-toolbox-submenu-group-margin-bottom":"var(--sjs-spacing-x150)","--ctr-toolbox-submenu-group-margin-bottom-last":"var(--sjs-spacing-x150)","--ctr-toolbox-submenu-group-border-width-bottom":"var(--sjs-stroke-x1)","--ctr-toolbox-submenu-background-color":"var(--sjs-layer-1-background-500)","--ctr-toolbox-submenu-corner-radius":"var(--sjs-corner-radius-x1)","--ctr-toolbox-submenu-shadow-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-toolbox-submenu-shadow-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-toolbox-submenu-shadow-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-toolbox-submenu-shadow-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-toolbox-submenu-shadow-1-color":"var(--ctr-shadow-medium-color)","--ctr-toolbox-submenu-shadow-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-toolbox-submenu-shadow-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-toolbox-submenu-shadow-2-blur":"var(--ctr-shadow-large-blur)","--ctr-toolbox-submenu-shadow-2-spread":"var(--ctr-shadow-large-spread)","--ctr-toolbox-submenu-shadow-2-color":"var(--ctr-shadow-large-color)","--ctr-toolbox-submenu-margin-top":"var(--sjs-spacing-x1n)","--ctr-list-item-background-color-selected-submenu":"var(--sjs-primary-background-10)","--ctr-list-item-text-color-selected-submenu":"var(--sjs-layer-1-foreground-100)","--ctr-list-item-icon-color-selected-submenu":"var(--sjs-primary-background-500)","--ctr-list-item-submenu-arrow-color-selected-item-submenu":"var(--sjs-layer-1-foreground-75)","--ctr-menu-item-padding-left-icon":"var(--sjs-spacing-x2)","--ctr-menu-toolbar-button-padding-right":"var(--sjs-spacing-x1)","--ctr-menu-toolbar-button-padding-bottom":"var(--sjs-spacing-x1)","--ctr-menu-item-padding-right":"var(--sjs-spacing-x3)","--ctr-menu-item-padding-right-icon":"var(--sjs-spacing-x2)","--ctr-menu-toolbar-button-padding-top-with-description":"var(--sjs-spacing-x05)","--ctr-property-grid-header-padding-top-with-subtitle":"var(--sjs-spacing-x075)","--ctr-property-grid-header-padding-bottom-with-subtitle":"var(--sjs-spacing-x075)","--ctr-data-table-corner-radius":"var(--sjs-corner-radius-x075)","--ctr-data-table-placeholder-corner-radius":"var(--sjs-corner-radius-x075)","--ctr-list-item-label-icon-color-hovered":"var(--sjs-layer-1-foreground-50)","--ctr-list-item-label-icon-color-disabled":"var(--sjs-layer-1-foreground-75)","--ctr-data-table-form-background-color":"var(--sjs-layer-1-background-500)","--ctr-data-table-form-border-color":"var(--sjs-border-10)","--ctr-menu-toolbar-button-padding-left-with-description":"var(--sjs-spacing-x150)","--ctr-menu-toolbar-button-padding-right-with-description":"var(--sjs-spacing-x150)","--ctr-survey-page-drag-indicator-width":"var(--sjs-size-x3)","--ctr-survey-page-drag-indicator-height":"var(--sjs-size-x2)","--ctr-survey-resize-frame-grip-width":"var(--sjs-size-x150)","--ctr-survey-resize-frame-grip-height":"var(--sjs-size-x150)","--ctr-survey-resize-frame-margin":"var(--sjs-spacing-x1n)","--ctr-surface-toolbar-padding-left":"var(--sjs-spacing-x150)","--ctr-surface-toolbar-padding-right":"var(--sjs-spacing-x150)","--ctr-surface-toolbar-padding-top":"var(--sjs-spacing-x150)","--ctr-surface-toolbar-padding-bottom":"var(--sjs-spacing-x150)","--ctr-surface-toolbar-gap":"var(--sjs-spacing-x1)","--ctr-toggle-button-thumb-background-color-active":"var(--sjs-layer-3-foreground-75)","--ctr-toggle-button-thumb-corner-radius":"var(--sjs-corner-radius-round)","--ctr-toggle-button-corner-radius":"var(--sjs-corner-radius-round)","--ctr-toggle-button-gap":"var(--sjs-spacing-x05)","--ctr-toggle-button-padding-left":"var(--sjs-spacing-x075)","--ctr-toggle-button-padding-right":"var(--sjs-spacing-x075)","--ctr-toggle-button-padding-top":"var(--sjs-spacing-x075)","--ctr-toggle-button-padding-bottom":"var(--sjs-spacing-x075)","--ctr-toggle-button-background-color":"var(--sjs-layer-3-background-500)","--ctr-toggle-button-border-color-focused":"var(--sjs-primary-background-500)","--ctr-toggle-button-border-color":"var(--sjs-border-10)","--ctr-toggle-button-thumb-width":"var(--sjs-size-x150)","--ctr-toggle-button-thumb-height":"var(--sjs-size-x150)","--ctr-toggle-button-background-color-checked":"var(--sjs-primary-background-500)","--ctr-toggle-button-thumb-background-color-checked-focused":"var(--sjs-primary-background-500)","--ctr-toggle-button-background-color-checked-focused":"var(--sjs-primary-foreground-100)","--ctr-toggle-button-background-color-hovered":"var(--sjs-layer-3-background-400)","--ctr-toggle-button-label-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-toggle-button-gap-label":"var(--sjs-spacing-x1)","--ctr-toggle-button-thumb-background-color-checked":"var(--sjs-primary-foreground-100)","--ctr-toggle-button-thumb-border-color":"var(--sjs-border-10)","--ctr-toolbox-item-submenu-button-background-color":"var(--sjs-layer-1-background-500)","--ctr-toolbox-item-submenu-button-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-toolbox-item-submenu-button-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-toolbox-item-submenu-button-padding-left":"var(--sjs-spacing-x05)","--ctr-toolbox-item-submenu-button-padding-right":"var(--sjs-spacing-x05)","--ctr-toolbox-item-submenu-button-padding-top":"var(--sjs-spacing-x05)","--ctr-toolbox-item-submenu-button-padding-bottom":"var(--sjs-spacing-x05)","--ctr-toolbox-item-submenu-button-icon-width":"var(--sjs-size-x2)","--ctr-toolbox-item-submenu-button-icon-height":"var(--sjs-size-x2)","--ctr-toolbox-item-submenu-button-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-toolbox-item-submenu-button-margin-right":"var(--sjs-spacing-x1n)","--ctr-survey-matching-item-padding-right-floating":"var(--sjs-spacing-x1)","--ctr-survey-matching-item-padding-top-floating":"var(--sjs-spacing-x1)","--ctr-survey-matching-item-padding-bottom-floating":"var(--sjs-spacing-x1)","--ctr-survey-matching-item-corner-radius-floating":"var(--sjs-corner-radius-x2)","--ctr-tooltip-corder-radius":"var(--sjs-corner-radius-x075)","--ctr-tooltip-padding-left":"var(--sjs-spacing-x3)","--ctr-tooltip-padding-right":"var(--sjs-spacing-x3)","--ctr-tooltip-padding-top":"var(--sjs-spacing-x2)","--ctr-tooltip-padding-bottom":"var(--sjs-spacing-x2)","--ctr-tooltip-background-color":"var(--sjs-layer-1-background-500)","--ctr-tooltip-shadow-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-tooltip-shadow-2-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-tooltip-shadow-2-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-tooltip-shadow-2-blur":"var(--ctr-shadow-small-blur)","--ctr-tooltip-shadow-2-spread":"var(--ctr-shadow-small-spread)","--ctr-tooltip-shadow-2-color":"var(--ctr-shadow-small-color)","--ctr-tooltip-shadow-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-tooltip-pointer-height":"var(--sjs-size-x05)","--ctr-tooltip-shadow-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-tooltip-shadow-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-tooltip-shadow-1-color":"var(--ctr-shadow-medium-color)","--ctr-super-tooltip-corder-radius":"var(--sjs-corner-radius-x075)","--ctr-menu-item-padding-bottom":"var(--sjs-spacing-x250)","--ctr-menu-item-padding-top":"var(--sjs-spacing-x250)","--ctr-scrollbar-padding-vertical-hovered":"var(--sjs-spacing-x025)","--ctr-image-gallery-item-title-color":"var(--sjs-layer-1-foreground-100)","--ctr-image-gallery-item-corner-radius":"var(--sjs-corner-radius-x075)"}}},2:(r,o,t)=>{function a(){for(var r=[],o=0;oa})}},o={};function t(a){var s=o[a];if(void 0!==s)return s.exports;var e=o[a]={exports:{}};return r[a](e,e.exports,t),e.exports}t.d=(r,o)=>{for(var a in o)t.o(o,a)&&!t.o(r,a)&&Object.defineProperty(r,a,{enumerable:!0,get:o[a]})},t.o=(r,o)=>Object.prototype.hasOwnProperty.call(r,o),t.r=r=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})};var a={};t.r(a),t.d(a,{DefaultLight:()=>n,default:()=>i});var s=t(2),e=t(834),c={themeName:"default-light",iconsSet:"v2",isLight:!0,cssVariables:{"--sjs-layer-1-background-500":"#FFFFFFFF","--sjs-layer-1-background-400":"#F5F5F5FF","--sjs-layer-1-foreground-100":"#000000E6","--sjs-layer-1-foreground-50":"#00000080","--sjs-layer-3-background-500":"#F4F4F4FF","--sjs-layer-3-foreground-100":"#000000E6","--sjs-layer-3-foreground-50":"#00000080","--sjs-layer-2-background-500":"#F8F8F8FF","--sjs-layer-2-background-400":"#EEEEEEFF","--sjs-special-haze":"#CCEEEE59","--sjs-border-25":"#DCDCDCFF","--sjs-border-10":"#E6E6E6FF","--sjs-primary-background-500":"#19B394FF","--sjs-primary-background-10":"#19B3941A","--sjs-primary-background-400":"#14A48BFF","--sjs-primary-foreground-100":"#FFFFFFFF","--sjs-primary-foreground-25":"#FFFFFF40","--sjs-secondary-background-500":"#FF9814FF","--sjs-secondary-background-25":"#FF981440","--sjs-secondary-background-10":"#FF98141A","--sjs-secondary-foreground-100":"#FFFFFFFF","--sjs-secondary-forecolor-25":"#FFFFFF40","--sjs-semantic-red-background-500":"#E50A3EFF","--sjs-semantic-red-background-10":"#E50A3E1A","--sjs-semantic-red-foreground-100":"#FFFFFFFF","--sjs-semantic-green-background-500":"#19B394FF","--sjs-semantic-green-background-10":"#19B3941A","--sjs-semantic-green-foreground-100":"#FFFFFFFF","--sjs-semantic-blue-background-500":"#437FD9FF","--sjs-semantic-blue-background-10":"#437FD91A","--sjs-semantic-blue-foreground-100":"#FFFFFFFF","--sjs-semantic-yellow-background-500":"#FF9814FF","--sjs-semantic-yellow-background-10":"#FF98141A","--sjs-semantic-yellow-foreground-100":"#FFFFFFFF","--sjs-semantic-white-background-500":"#FFFFFFFF","--sjs-code-gray-700":"#B6B6B6FF","--sjs-code-blue-500":"#326FCAFF","--sjs-code-gray-300":"#505050FF","--sjs-code-green-500":"#08997CFF","--sjs-code-red-500":"#F41B50FF","--sjs-code-purple-500":"#C22FA2FF","--sjs-code-yellow-500":"#F58D06FF","--sjs-code-gray-500":"#8A8A8AFF","--sjs-special-background":"#EDF9F7FF","--sjs-layer-1-foreground-75":"#000000BF","--sjs-layer-3-background-400":"#EAEAEAFF","--sjs-special-glow":"#004C441A","--sjs-special-shadow":"#00000026","--sjs-layer-3-foreground-75":"#000000BF","--sjs-layer-2-foreground-100":"#000000E6","--sjs-layer-2-foreground-75":"#000000BF","--sjs-layer-2-foreground-50":"#00000080","--sjs-border-25-overlay":"#00000026"}},d={};(0,s.k)(d,e.y.cssVariables,c.cssVariables),(0,s.k)(c,{cssVariables:d});const i=c;var n=c;return a})())); \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/creator-themes/index.js b/blogpost-apps/local-first-form-builder/creator-themes/index.js new file mode 100644 index 0000000..81440a2 --- /dev/null +++ b/blogpost-apps/local-first-form-builder/creator-themes/index.js @@ -0,0 +1,1676 @@ +/*! + * SurveyJS Creator v2.1.0 + * (c) 2015-2025 Devsoft Baltic OÜ - http://surveyjs.io/ + * Github: https://github.com/surveyjs/survey-creator + * License: https://surveyjs.io/Licenses#SurveyCreator + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define("index", [], factory); + else if(typeof exports === 'object') + exports["index"] = factory(); + else + root["SurveyCreatorTheme"] = factory(); +})(this, () => { +return /******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./src/themes/default-contrast.ts": +/*!****************************************!*\ + !*** ./src/themes/default-contrast.ts ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + "themeName": "default-contrast", + "iconSet": "v2", + "isLight": true, + "cssVariables": { + "--sjs-layer-1-background-500": "#FFFFFF", + "--sjs-layer-1-background-400": "#EBEBEB", + "--sjs-layer-1-foreground-100": "#000000", + "--sjs-layer-1-foreground-50": "#00000099", + "--sjs-layer-3-background-500": "#EBEBEB", + "--sjs-layer-3-foreground-100": "#000000", + "--sjs-layer-3-foreground-50": "#00000099", + "--sjs-layer-2-background-500": "#F0F0F0", + "--sjs-layer-2-background-400": "#DCDCDC", + "--sjs-special-haze": "hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-haze-deltaH)) calc(s - var(--sjs-special-haze-deltaS)) calc(l - var(--sjs-special-haze-deltaL)) / calc(1 - var(--sjs-special-haze-deltaAlpha)))", + "--sjs-border-25": "#C8C8C8", + "--sjs-border-10": "#C8C8C8", + "--sjs-primary-background-500": "#3A179E", + "--sjs-primary-background-10": "hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-10-deltaH)) calc(s - var(--sjs-primary-background-10-deltaS)) calc(l - var(--sjs-primary-background-10-deltaL)) / calc(1 - var(--sjs-primary-background-10-deltaAlpha)))", + "--sjs-primary-background-400": "hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-400-deltaH)) calc(s - var(--sjs-primary-background-400-deltaS)) calc(l - var(--sjs-primary-background-400-deltaL)) / calc(1 - var(--sjs-primary-background-400-deltaAlpha)))", + "--sjs-primary-foreground-100": "#FFFFFF", + "--sjs-primary-foreground-25": "#FFFFFF40", + "--sjs-secondary-background-500": "#3A179E", + "--sjs-secondary-background-25": "hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-25-deltaH)) calc(s - var(--sjs-secondary-background-25-deltaS)) calc(l - var(--sjs-secondary-background-25-deltaL)) / calc(1 - var(--sjs-secondary-background-25-deltaAlpha)))", + "--sjs-secondary-background-10": "hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-10-deltaH)) calc(s - var(--sjs-secondary-background-10-deltaS)) calc(l - var(--sjs-secondary-background-10-deltaL)) / calc(1 - var(--sjs-secondary-background-10-deltaAlpha)))", + "--sjs-secondary-foreground-100": "#FFFFFF", + "--sjs-secondary-forecolor-25": "#FFFFFF40", + "--sjs-semantic-red-background-500": "#E50A66", + "--sjs-semantic-red-background-10": "#E50A661A", + "--sjs-semantic-red-foreground-100": "#FFFFFF", + "--sjs-semantic-green-background-500": "#19AAB3", + "--sjs-semantic-green-background-10": "#19AAB31A", + "--sjs-semantic-green-foreground-100": "#FFFFFF", + "--sjs-semantic-blue-background-500": "#4F43D9", + "--sjs-semantic-blue-background-10": "#4F43D91A", + "--sjs-semantic-blue-foreground-100": "#FFFFFF", + "--sjs-semantic-yellow-background-500": "#FF710B", + "--sjs-semantic-yellow-background-10": "#FF710B1A", + "--sjs-semantic-yellow-foreground-100": "#FFFFFF", + "--sjs-semantic-white-background-500": "#FFFFFF", + "--sjs-code-gray-700": "#A4A4A4", + "--sjs-code-blue-500": "#1E5AB3", + "--sjs-code-gray-300": "#1C1C1C", + "--sjs-code-green-500": "#127D60", + "--sjs-code-red-500": "#D30739", + "--sjs-code-purple-500": "#AB228D", + "--sjs-code-yellow-500": "#CC6001", + "--sjs-code-gray-500": "#686868", + "--sjs-special-background": "#F4F2FB", + "--sjs-layer-1-foreground-75": "#000000", + "--sjs-layer-3-background-400": "#D7D7D7", + "--sjs-special-glow": "hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-glow-deltaH)) calc(s - var(--sjs-special-glow-deltaS)) calc(l - var(--sjs-special-glow-deltaL)) / calc(1 - var(--sjs-special-glow-deltaAlpha)))", + "--sjs-special-shadow": "#0000004D", + "--sjs-layer-3-foreground-75": "#000000", + "--sjs-layer-2-foreground-100": "#000000", + "--sjs-layer-2-foreground-75": "#000000", + "--sjs-layer-2-foreground-50": "#00000099", + "--sjs-border-25-overlay": "#00000040", + "--sjs-secondary-background-400": "hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-400-deltaH)) calc(s - var(--sjs-secondary-background-400-deltaS)) calc(l - var(--sjs-secondary-background-400-deltaL)) / calc(1 - var(--sjs-secondary-background-400-deltaAlpha)))", + "--sjs-primary-background-400-deltaAlpha": 0, + "--sjs-primary-background-400-deltaH": 0.28, + "--sjs-primary-background-400-deltaS": -10.89, + "--sjs-primary-background-400-deltaL": 11.18, + "--sjs-primary-background-10-deltaAlpha": 0.9, + "--sjs-primary-background-10-deltaH": 0, + "--sjs-primary-background-10-deltaS": 0, + "--sjs-primary-background-10-deltaL": 0, + "--sjs-secondary-background-400-deltaAlpha": 0, + "--sjs-secondary-background-400-deltaH": 0.28, + "--sjs-secondary-background-400-deltaS": -10.89, + "--sjs-secondary-background-400-deltaL": 11.18, + "--sjs-secondary-background-25-deltaAlpha": 0.75, + "--sjs-secondary-background-25-deltaH": 0, + "--sjs-secondary-background-25-deltaS": 0, + "--sjs-secondary-background-25-deltaL": 0, + "--sjs-secondary-background-10-deltaAlpha": 0.9, + "--sjs-secondary-background-10-deltaH": 0, + "--sjs-secondary-background-10-deltaS": 0, + "--sjs-secondary-background-10-deltaL": 0, + "--sjs-special-haze-deltaAlpha": 0.65, + "--sjs-special-haze-deltaH": -2.82, + "--sjs-special-haze-deltaS": -33.73, + "--sjs-special-haze-deltaL": 8.43, + "--sjs-special-glow-deltaAlpha": 0.9, + "--sjs-special-glow-deltaH": -2.43, + "--sjs-special-glow-deltaS": -30.25, + "--sjs-special-glow-deltaL": 73.34 + } +}); + + +/***/ }), + +/***/ "./src/themes/default-dark.ts": +/*!************************************!*\ + !*** ./src/themes/default-dark.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + "themeName": "default-dark", + "iconSet": "v2", + "isLight": false, + "cssVariables": { + "--sjs-layer-1-background-500": "#181818", + "--sjs-layer-1-background-400": "#282828", + "--sjs-layer-1-foreground-100": "#FFFFFFCC", + "--sjs-layer-1-foreground-50": "#FFFFFF66", + "--sjs-layer-3-background-500": "#202020", + "--sjs-layer-3-foreground-100": "#FFFFFFCC", + "--sjs-layer-3-foreground-50": "#FFFFFF66", + "--sjs-layer-2-background-500": "#101010", + "--sjs-layer-2-background-400": "#202020", + "--sjs-special-haze": "hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-haze-deltaH)) calc(s - var(--sjs-special-haze-deltaS)) calc(l - var(--sjs-special-haze-deltaL)) / calc(1 - var(--sjs-special-haze-deltaAlpha)))", + "--sjs-border-25": "#303030", + "--sjs-border-10": "#303030", + "--sjs-primary-background-500": "#19B394", + "--sjs-primary-background-10": "hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-10-deltaH)) calc(s - var(--sjs-primary-background-10-deltaS)) calc(l - var(--sjs-primary-background-10-deltaL)) / calc(1 - var(--sjs-primary-background-10-deltaAlpha)))", + "--sjs-primary-background-400": "hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-400-deltaH)) calc(s - var(--sjs-primary-background-400-deltaS)) calc(l - var(--sjs-primary-background-400-deltaL)) / calc(1 - var(--sjs-primary-background-400-deltaAlpha)))", + "--sjs-primary-foreground-100": "#0C0C0C", + "--sjs-primary-foreground-25": "#0C0C0C40", + "--sjs-secondary-background-500": "#19B394", + "--sjs-secondary-background-25": "hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-25-deltaH)) calc(s - var(--sjs-secondary-background-25-deltaS)) calc(l - var(--sjs-secondary-background-25-deltaL)) / calc(1 - var(--sjs-secondary-background-25-deltaAlpha)))", + "--sjs-secondary-background-10": "hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-10-deltaH)) calc(s - var(--sjs-secondary-background-10-deltaS)) calc(l - var(--sjs-secondary-background-10-deltaL)) / calc(1 - var(--sjs-secondary-background-10-deltaAlpha)))", + "--sjs-secondary-foreground-100": "#0C0C0C", + "--sjs-secondary-forecolor-25": "#0C0C0C40", + "--sjs-semantic-red-background-500": "#FF6D9A", + "--sjs-semantic-red-background-10": "#FF6D9A1A", + "--sjs-semantic-red-foreground-100": "#0C0C0C", + "--sjs-semantic-green-background-500": "#15CDAB", + "--sjs-semantic-green-background-10": "#15CDAB1A", + "--sjs-semantic-green-foreground-100": "#0C0C0C", + "--sjs-semantic-blue-background-500": "#66B4FC", + "--sjs-semantic-blue-background-10": "#66B4FC1A", + "--sjs-semantic-blue-foreground-100": "#0C0C0C", + "--sjs-semantic-yellow-background-500": "#EDA925", + "--sjs-semantic-yellow-background-10": "#EDA9251A", + "--sjs-semantic-yellow-foreground-100": "#0C0C0C", + "--sjs-semantic-white-background-500": "#FFFFFF", + "--sjs-code-gray-700": "#5E5E5E", + "--sjs-code-blue-500": "#53B3F0", + "--sjs-code-gray-300": "#D1D1D1", + "--sjs-code-green-500": "#37C7AA", + "--sjs-code-red-500": "#FD6E89", + "--sjs-code-purple-500": "#F888DF", + "--sjs-code-yellow-500": "#FCC669", + "--sjs-code-gray-500": "#909090", + "--sjs-special-background": "#121212", + "--sjs-layer-1-foreground-75": "#FFFFFFB3", + "--sjs-layer-3-background-400": "#303030", + "--sjs-special-glow": "hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-glow-deltaH)) calc(s - var(--sjs-special-glow-deltaS)) calc(l - var(--sjs-special-glow-deltaL)) / calc(1 - var(--sjs-special-glow-deltaAlpha)))", + "--sjs-special-shadow": "#FFFFFF40", + "--sjs-layer-3-foreground-75": "#FFFFFFB3", + "--sjs-layer-2-foreground-100": "#FFFFFFCC", + "--sjs-layer-2-foreground-75": "#FFFFFFB3", + "--sjs-layer-2-foreground-50": "#FFFFFF66", + "--sjs-border-25-overlay": "#FFFFFF26", + "--sjs-secondary-background-400": "hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-400-deltaH)) calc(s - var(--sjs-secondary-background-400-deltaS)) calc(l - var(--sjs-secondary-background-400-deltaL)) / calc(1 - var(--sjs-secondary-background-400-deltaAlpha)))", + "--sjs-primary-background-400-deltaAlpha": 0, + "--sjs-primary-background-400-deltaH": -1.66, + "--sjs-primary-background-400-deltaS": -2.77, + "--sjs-primary-background-400-deltaL": 3.92, + "--sjs-primary-background-10-deltaAlpha": 0.9, + "--sjs-primary-background-10-deltaH": 0, + "--sjs-primary-background-10-deltaS": 0, + "--sjs-primary-background-10-deltaL": 0, + "--sjs-secondary-background-400-deltaAlpha": 0, + "--sjs-secondary-background-400-deltaH": -1.66, + "--sjs-secondary-background-400-deltaS": -2.77, + "--sjs-secondary-background-400-deltaL": 3.92, + "--sjs-secondary-background-25-deltaAlpha": 0.75, + "--sjs-secondary-background-25-deltaH": 0, + "--sjs-secondary-background-25-deltaS": 0, + "--sjs-secondary-background-25-deltaL": 0, + "--sjs-secondary-background-10-deltaAlpha": 0.9, + "--sjs-secondary-background-10-deltaH": 0, + "--sjs-secondary-background-10-deltaS": 0, + "--sjs-secondary-background-10-deltaL": 0, + "--sjs-special-haze-deltaAlpha": 0.25, + "--sjs-special-haze-deltaH": 0, + "--sjs-special-haze-deltaS": 0, + "--sjs-special-haze-deltaL": 7.06, + "--sjs-special-glow-deltaAlpha": 0.75, + "--sjs-special-glow-deltaH": 0, + "--sjs-special-glow-deltaS": 0, + "--sjs-special-glow-deltaL": 7.06 + } +}); + + +/***/ }), + +/***/ "./src/themes/sc2020.ts": +/*!******************************!*\ + !*** ./src/themes/sc2020.ts ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + "themeName": "sc2020", + "iconSet": "v1", + "isLight": true, + "cssVariables": { + "--ctr-toolbox-scrollbar-left": "0", + "--ctr-toolbox-scrollbar-right": "initial", + "--ctr-toolbox-scroller-align-items": "flex-end", + "--ctr-toolbox-item-align": "flex-start", + "--ctr-toolbox-margin-left-compact": "12px", + "--ctr-toolbox-item-banner-icon-display": "block", + "--ctr-toolbox-item-banner-beak-display": "none", + "--ctr-toolbox-item-banner-left": 0, + "--ctr-toolbox-submenu-item-min-width": "initial", + "--ctr-toolbox-border-width-right": "0px", + "--ctr-list-item-corner-radius": "0px", + "--ctr-button-group-item-corner-radius": "0px", + "--ctr-button-group-gap": "-1px", + "--ctr-editor-corner-radius": "0px", + "--ctr-editor-button-corner-radius": "0px", + "--ctr-checkbox-corner-radius": "0px", + "--ctr-list-padding-left": "0px", + "--ctr-list-padding-right": "0px", + "--ctr-popup-menu-padding-left": "0px", + "--ctr-popup-menu-padding-right": "0px", + "--ctr-popup-menu-padding-top": "0px", + "--ctr-popup-menu-padding-bottom": "0px", + "--ctr-popup-menu-footer-padding-left": "0px", + "--ctr-button-group-corner-radius": "0px", + "--ctr-button-group-padding": "0px", + "--ctr-button-group-border-width": "0px", + "--ctr-shadow-medium-blur": "6px", + "--ctr-shadow-medium-offset-y": "2px", + "--ctr-shadow-large-blur": "16px", + "--ctr-shadow-large-offset-y": "8px", + "--ctr-shadow-large-offset-x": "0px", + "--ctr-shadow-large-spread": "0px", + "--ctr-shadow-medium-offset-x": "0px", + "--ctr-shadow-medium-spread": "0px", + "--ctr-list-search-icon-opacity": 1, + "--ctr-shadow-small-offset-x": "0px", + "--ctr-shadow-small-offset-y": "1px", + "--ctr-shadow-small-blur": "2px", + "--ctr-shadow-small-spread": "0px", + "--ctr-shadow-x-large-offset-x": "0px", + "--ctr-shadow-x-large-offset-y": "0px", + "--ctr-shadow-x-large-blur": "0px", + "--ctr-shadow-x-large-spread": "0px", + "--ctr-property-grid-placeholder-text-max-width": "320px", + "--ctr-property-grid-placeholder-padding-bottom": "0px", + "--ctr-popup-menu-footer-padding-right": "0px", + "--ctr-editor-content-text-opacity-disabled": 0.25, + "--ctr-editor-label-opacity-disabled": 0.25, + "--ctr-editor-button-icon-opacity-disabled": 0.25, + "--ctr-editor-button-icon-opacity-pressed": 0.5, + "--ctr-actionbar-button-opacity-pressed": 0.5, + "--ctr-actionbar-button-opacity-disabled": 0.25, + "--ctr-actionbar-button-opacity-muted": 0.5, + "--ctr-list-item-opacity-disabled": 0.25, + "--ctr-menu-item-opacity-disabled": 0.25, + "--ctr-menu-toolbar-button-opacity-disabled": 0.25, + "--ctr-menu-toolbar-button-opacity-pressed": 0.5, + "--ctr-toolbox-item-text-opacity-pressed": 0.5, + "--ctr-toolbox-item-icon-opacity-pressed": 0.35, + "--ctr-toolbox-item-opacity-submenu": 0.85, + "--ctr-toolbox-item-text-opacity-disabled": 0.25, + "--ctr-page-navigator-button-opacity-pressed": 0.5, + "--ctr-button-text-opacity-disabled": 0.25, + "--ctr-property-grid-switcher-toggle-button-border-width-checked": "0px", + "--ctr-notification-opacity": 0.75, + "--ctr-notification-opacity-error": 1, + "--ctr-toolbox-group-header-border-width-top": "0px", + "--ctr-toolbox-group-header-border-width-left": "0px", + "--ctr-toolbox-group-header-border-width-right": "0px", + "--ctr-data-table-cell-drop-down-arrow-opacity": 0.5, + "--ctr-data-table-row-padding-left": "0px", + "--ctr-data-table-row-border-width-last-row": "0px", + "--ctr-survey-question-panel-toolbar-item-opacity-pressed": 0.5, + "--ctr-survey-question-panel-toolbar-item-opacity-disabled": 0.25, + "--ctr-survey-question-panel-toolbar-item-opacity-muted": 0.5, + "--ctr-survey-question-panel-drag-area-drag-indicator-opacity": 0.5, + "--ctr-preview-pager-padding-right": "0px", + "--ctr-preview-pager-padding-left": "0px", + "--ctr-code-viewer-code-error-row-fix-button-padding-top": "0px", + "--ctr-code-viewer-code-error-row-fix-button-padding-bottom": "0px", + "--ctr-label-padding-left": "0px", + "--ctr-label-padding-right": "0px", + "--ctr-survey-action-button-opacity-disabled": 0.25, + "--ctr-data-table-row-corner-radius-floating": "0px", + "--ctr-survey-item-actionbar-drag-indicator-opacity": 0.5, + "--ctr-toolbox-search-corner-radius": "0px", + "--ctr-toolbox-group-header-margin-top": "0px", + "--ctr-toolbox-group-header-margin-bottom": "0px", + "--lbr-shadow-x-large-offset-x": "0px", + "--lbr-shadow-x-large-offset-y": "0px", + "--lbr-shadow-x-large-blur": "0px", + "--lbr-shadow-x-large-spread": "0px", + "--lbr-shadow-large-offset-x": "0px", + "--lbr-shadow-large-offset-y": "8px", + "--lbr-shadow-large-blur": "16px", + "--lbr-shadow-large-spread": "0px", + "--lbr-shadow-medium-offset-x": "0px", + "--lbr-shadow-medium-offset-y": "2px", + "--lbr-shadow-medium-blur": "6px", + "--lbr-shadow-medium-spread": "0px", + "--lbr-shadow-small-offset-x": "0px", + "--lbr-shadow-small-offset-y": "1px", + "--lbr-shadow-small-blur": "2px", + "--lbr-shadow-small-spread": "0px", + "--ctr-survey-question-panel-opacity-hidden": 0.25, + "--ctr-editor-color-swatch-icon-color-stroke": "#00000040", + "--ctr-button-group-item-text-opacity-disabled": 0.25, + "--ctr-survey-header-logo-placeholder-icon-opacity": 0.5, + "--ctr-toolbox-submenu-group-margin-left": "0px", + "--lbr-shadow-inner-offset-x": "0px", + "--lbr-shadow-inner-offset-y": "1px", + "--lbr-shadow-inner-blur": "2px", + "--lbr-shadow-inner-spread": "0px", + "--ctr-toolbox-item-icon-opacity-disabled": 0.15, + "--ctr-list-item-icon-opacity-label": 0.5, + "--ctr-toolbox-item-margin-horizontal-no-text": "0px", + "--ctr-toolbox-submenu-group-margin-right": "0px", + "--ctr-toolbox-submenu-group-margin-top": "0px", + "--ctr-toolbox-submenu-group-margin-bottom-last": "0px", + "--ctr-toolbox-submenu-group-border-width-bottom": "0px", + "--ctr-toolbox-submenu-background-color": "#00000000", + "--ctr-toolbox-submenu-corner-radius": "0px", + "--ctr-toolbox-submenu-shadow-1-color": "#00000000", + "--ctr-toolbox-submenu-shadow-2-color": "#00000000", + "--ctr-toolbox-submenu-margin-top": "0px", + "--ctr-data-table-corner-radius": "0px", + "--ctr-data-table-placeholder-corner-radius": "0px", + "--ctr-survey-page-drag-indicator-opacity": 0.5, + "--ctr-toggle-button-thumb-border-width": "0px", + "--ctr-line-height-unit": "8px", + "--ctr-font-unit": "8px", + "--ctr-spacing-unit": "8px", + "--ctr-corner-radius-unit": "8px", + "--ctr-stroke-unit": "1px", + "--ctr-size-unit": "8px", + "--ctr-checkbox-description-text-margin-top": "0px", + "--lbr-stroke-unit": "1px", + "--lbr-spacing-unit": "8px", + "--lbr-font-unit": "8px", + "--lbr-corner-radius-unit": "8px", + "--lbr-size-unit": "8px", + "--lbr-line-height-unit": "8px", + "--ctr-preview-pager-item-icon-padding-left": "0px", + "--ctr-preview-pager-item-icon-padding-right": "0px", + "--ctr-preview-pager-item-icon-padding-top": "0px", + "--ctr-preview-pager-item-icon-padding-bottom": "0px", + "--ctr-page-navigator-button-icon-opacity-disabled": 0.25, + "--ctr-list-corner-radius": "0px", + "--ctr-toolbox-group-header-corner-radius": "0px", + "--ctr-toolbox-item-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-toolbox-item-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-toolbox-item-icon-color-pressed": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-item-text-color-pressed": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-toolbox-border-color": "var(--sjs-border-25)", + "--ctr-toolbox-group-header-padding-left": "var(--sjs-spacing-x1)", + "--ctr-toolbox-group-header-padding-right": "var(--sjs-spacing-x1)", + "--ctr-toolbox-group-header-margin-left": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-menu-toolbar-button-background-color-selected": "var(--sjs-layer-1-background-500)", + "--ctr-menu-toolbar-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-menu-toolbar-button-icon-color-selected": "var(--sjs-primary-background-500)", + "--ctr-toolbox-item-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-toolbox-item-text-color-hovered": "var(--sjs-layer-1-foreground-100)", + "--ctr-property-grid-form-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-button-group-item-border-color": "var(--sjs-border-25)", + "--ctr-button-group-item-border-width": "var(--sjs-stroke-x1)", + "--ctr-button-group-item-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-button-group-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-menu-item-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-button-group-item-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-button-group-item-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-button-group-item-text-color-selected": "var(--sjs-primary-background-500)", + "--ctr-button-group-item-icon-color-selected": "var(--sjs-primary-background-500)", + "--ctr-editor-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-editor-border-color": "var(--sjs-border-25)", + "--ctr-editor-background-color-disabled": "var(--sjs-layer-3-background-500)", + "--ctr-editor-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-button-group-item-background-color-selected": "var(--sjs-layer-1-background-500)", + "--ctr-radio-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-radio-button-border-color": "var(--sjs-border-25)", + "--ctr-checkbox-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-checkbox-border-color": "var(--sjs-border-25)", + "--ctr-checkbox-border-width": "var(--sjs-stroke-x1)", + "--ctr-checkbox-button-check-mark-color": "var(--sjs-primary-background-500)", + "--ctr-radio-button-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-radio-button-background-color-disabled": "var(--sjs-layer-3-background-500)", + "--ctr-checkbox-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-checkbox-button-check-mark-color-disabled": "var(--sjs-border-25)", + "--ctr-checkbox-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-checkbox-background-color-disabled": "var(--sjs-layer-3-background-500)", + "--ctr-list-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-list-padding-top": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-popup-menu-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-button-contextual-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-button-group-item-background-color-disabled": "var(--sjs-layer-3-background-500)", + "--ctr-radio-button-background-color-selected-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-checkbox-background-color-selected": "var(--sjs-layer-1-background-500)", + "--ctr-checkbox-background-color-selected-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-radio-button-border-color-disabled": "var(--sjs-border-25)", + "--ctr-checkbox-border-color-disabled": "var(--sjs-border-25)", + "--ctr-button-group-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-button-group-border-color": "var(--sjs-border-25)", + "--ctr-button-group-item-border-width-selected": "var(--sjs-stroke-x1)", + "--ctr-button-group-item-padding-horizontal": "var(--sjs-spacing-x2)", + "--ctr-button-group-item-padding-vertical": "var(--sjs-spacing-x150)", + "--ctr-button-group-background-color-disabled": "var(--sjs-layer-1-background-500)", + "--ctr-button-group-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-button-group-border-width-focused": "var(--sjs-stroke-x2)", + "--ctr-button-group-item-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-survey-page-background-color-selected": "var(--sjs-secondary-background-10)", + "--ctr-surface-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-survey-question-panel-toolbar-item-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-popup-background-color": "var(--sjs-layer-2-background-500)", + "--ctr-popup-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-shadow-large-color": "var(--sjs-special-glow)", + "--ctr-shadow-medium-color": "var(--sjs-special-glow)", + "--ctr-button-padding-horizontal": "var(--sjs-spacing-x6)", + "--ctr-button-padding-vertical": "var(--sjs-spacing-x2)", + "--ctr-button-contextual-button-margin-horizontal": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-margin-vertical": "var(--sjs-spacing-x1)", + "--ctr-button-padding-horizontal-small": "var(--sjs-spacing-x4)", + "--ctr-button-padding-vertical-small": "var(--sjs-spacing-x150)", + "--ctr-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-button-corner-radius-small": "var(--sjs-corner-radius-x05)", + "--ctr-list-item-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-list-item-icon-color-selected": "var(--sjs-primary-foreground-100)", + "--ctr-list-item-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-editor-button-background-color-hovered": "var(--sjs-layer-1-background-400)", + "--ctr-survey-page-toolbar-item-background-color-hovered": "var(--sjs-layer-3-background-400)", + "--ctr-survey-page-toolbar-item-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-list-search-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-caption-with-actions-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-label-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-label-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-caption-with-actions-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-radio-button-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-checkbox-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-button-group-item-background-color-selected-disabled": "var(--sjs-layer-3-background-500)", + "--ctr-button-group-item-border-width-selected-disabled": "var(--sjs-stroke-x1)", + "--ctr-popup-haze-background-color": "var(--sjs-special-haze)", + "--ctr-shadow-small-color": "var(--sjs-special-shadow)", + "--ctr-shadow-x-large-color": "var(--sjs-special-glow)", + "--ctr-actionbar-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-actionbar-button-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-actionbar-button-icon-color-with-text-disabled": "var(--sjs-layer-3-foreground-50)", + "--ctr-list-item-submenu-arrow-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-page-navigator-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-page-navigator-button-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-property-grid-tabs-padding-left": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-property-grid-tabs-border-width": "var(--sjs-stroke-x1)", + "--ctr-property-grid-tabs-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-tabs-separator-margin": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-gap": "var(--sjs-spacing-x150)", + "--ctr-property-grid-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-border-width-left": "var(--sjs-stroke-x1)", + "--ctr-property-grid-placeholder-padding-left": "var(--sjs-spacing-x6)", + "--ctr-property-grid-placeholder-padding-top": "var(--sjs-spacing-x12)", + "--ctr-property-grid-placeholder-image-margin-top": "var(--sjs-spacing-x3)", + "--ctr-property-grid-placeholder-text-gap": "var(--sjs-spacing-x1)", + "--ctr-property-grid-placeholder-text-title-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-property-grid-placeholder-text-description-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-surface-placeholder-padding-left": "var(--sjs-spacing-x6)", + "--ctr-surface-placeholder-padding-bottom": "var(--sjs-spacing-x16)", + "--ctr-surface-placeholder-text-margin-top": "var(--sjs-spacing-x4)", + "--ctr-surface-placeholder-text-margin-bottom": "var(--sjs-spacing-x6)", + "--ctr-surface-placeholder-text-gap": "var(--sjs-spacing-x1)", + "--ctr-surface-placeholder-max-width": "var(--sjs-size-x90)", + "--ctr-surface-placeholder-padding-top": "var(--sjs-spacing-x4)", + "--ctr-surface-placeholder-padding-right": "var(--sjs-spacing-x6)", + "--ctr-toolbox-group-header-margin-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-tabs-padding-right": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-padding-top": "var(--sjs-spacing-x150)", + "--ctr-property-grid-placeholder-padding-right": "var(--sjs-spacing-x6)", + "--ctr-editor-content-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-editor-label-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-editor-content-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-editor-content-text-color-placeholder": "var(--sjs-layer-1-foreground-50)", + "--ctr-editor-button-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-editor-label-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-editor-content-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-editor-button-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-radio-button-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-checkbox-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-checkbox-description-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-actionbar-button-gap": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-left-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-right-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-top-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-bottom-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-text-color": "var(--sjs-primary-background-500)", + "--ctr-actionbar-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-actionbar-button-padding-left-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-right-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-top-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-bottom-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-left-medium-text": "var(--sjs-spacing-x2)", + "--ctr-actionbar-button-padding-right-medium-text": "var(--sjs-spacing-x2)", + "--ctr-actionbar-button-padding-top-medium-text": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-bottom-medium-text": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-actionbar-button-border-color-selected": "var(--sjs-primary-background-500)", + "--ctr-actionbar-button-border-width-selected": "var(--sjs-stroke-x2)", + "--ctr-list-item-gap": "var(--sjs-spacing-x2)", + "--ctr-actionbar-button-padding-left-large-icon-text": "var(--sjs-spacing-x150)", + "--ctr-actionbar-button-padding-right-large-icon-text": "var(--sjs-spacing-x2)", + "--ctr-list-item-padding-left": "var(--sjs-spacing-x2)", + "--ctr-list-item-padding-right": "var(--sjs-spacing-x8)", + "--ctr-list-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-list-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-list-item-padding-right-submenu": "var(--sjs-spacing-x1)", + "--ctr-list-item-padding-bottom-with-icon": "var(--sjs-spacing-x150)", + "--ctr-list-item-padding-top-with-icon": "var(--sjs-spacing-x150)", + "--ctr-list-item-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-list-item-background-color-selected": "var(--sjs-primary-background-500)", + "--ctr-list-item-text-color-selected": "var(--sjs-primary-foreground-100)", + "--ctr-list-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-list-item-text-color-hovered": "var(--sjs-layer-3-foreground-100)", + "--ctr-list-item-submenu-arrow-color-hovered-item": "var(--sjs-layer-3-foreground-50)", + "--ctr-list-item-icon-color-hovered": "var(--sjs-layer-3-foreground-50)", + "--ctr-list-item-contextual-buttons-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-list-item-submenu-arrow-padding": "var(--sjs-spacing-x05)", + "--ctr-list-item-color-swatch-corner-radius": "var(--sjs-corner-radius-x0375)", + "--ctr-list-item-color-swatch-width": "var(--sjs-font-size-x4)", + "--ctr-list-item-color-swatch-height": "var(--sjs-font-size-x3)", + "--ctr-list-item-color-swatch-border-color": "var(--sjs-border-25-overlay)", + "--ctr-editor-color-swatch-corner-radius": "var(--sjs-corner-radius-x0375)", + "--ctr-editor-button-padding-top": "var(--sjs-spacing-x1)", + "--ctr-editor-button-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-editor-button-padding-left": "var(--sjs-spacing-x1)", + "--ctr-editor-button-padding-right": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-icon-width-small": "var(--sjs-font-size-x2)", + "--ctr-actionbar-button-icon-height-small": "var(--sjs-font-size-x2)", + "--ctr-actionbar-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-actionbar-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-actionbar-button-drop-down-arrow-width": "var(--sjs-font-size-x2)", + "--ctr-actionbar-button-drop-down-arrow-height": "var(--sjs-font-size-x2)", + "--ctr-list-item-icon-width": "var(--sjs-font-size-x3)", + "--ctr-list-item-icon-height": "var(--sjs-font-size-x3)", + "--ctr-list-item-submenu-arrow-width": "var(--sjs-font-size-x2)", + "--ctr-list-item-submenu-arrow-height": "var(--sjs-font-size-x2)", + "--ctr-editor-color-swatch-icon-width": "var(--sjs-font-size-x2)", + "--ctr-editor-color-swatch-icon-height": "var(--sjs-font-size-x2)", + "--ctr-editor-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-editor-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-checkbox-button-width": "var(--sjs-font-size-x3)", + "--ctr-checkbox-button-height": "var(--sjs-font-size-x3)", + "--ctr-menu-item-icon-width": "var(--sjs-font-size-x3)", + "--ctr-menu-item-icon-height": "var(--sjs-font-size-x3)", + "--ctr-menu-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-menu-item-padding-left": "var(--sjs-spacing-x3)", + "--ctr-menu-item-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-menu-item-border-color-selected": "var(--sjs-primary-background-500)", + "--ctr-menu-item-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-menu-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-menu-toolbar-button-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-menu-toolbar-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-menu-toolbar-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-menu-toolbar-button-padding-left": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-gap": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-padding-top": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-text-color-secondary": "var(--sjs-layer-1-foreground-50)", + "--ctr-menu-toolbar-button-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-menu-toolbar-button-background-color-pressed": "var(--sjs-layer-3-background-500)", + "--ctr-toolbox-item-icon-width": "var(--sjs-font-size-x3)", + "--ctr-toolbox-item-icon-height": "var(--sjs-font-size-x3)", + "--ctr-toolbox-item-background-color-hovered": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-item-padding-left": "var(--sjs-spacing-x150)", + "--ctr-toolbox-item-padding-right": "var(--sjs-spacing-x2)", + "--ctr-toolbox-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-toolbox-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-toolbox-item-gap": "var(--sjs-spacing-x1)", + "--ctr-toolbox-item-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-toolbox-item-padding-right-no-text": "var(--sjs-spacing-x150)", + "--ctr-toolbox-item-border-color-floating": "var(--sjs-secondary-background-500)", + "--ctr-toolbox-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-page-navigator-item-dot-radius-small": "var(--sjs-font-size-x075)", + "--ctr-page-navigator-item-dot-radius-large": "var(--sjs-font-size-x1)", + "--ctr-page-navigator-item-dot-border-color-selected": "var(--sjs-primary-background-500)", + "--ctr-page-navigator-item-dot-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-page-navigator-item-dot-color-default": "var(--sjs-border-25)", + "--ctr-page-navigator-item-dot-color-selected": "var(--sjs-primary-foreground-100)", + "--ctr-page-navigator-item-dot-container-width": "var(--sjs-font-size-x250)", + "--ctr-page-navigator-item-dot-container-height": "var(--sjs-font-size-x250)", + "--ctr-page-navigator-item-background-color-hovered": "var(--sjs-layer-1-background-500)", + "--ctr-page-navigator-item-text-color-hovered": "var(--sjs-layer-1-foreground-100)", + "--ctr-page-navigator-item-padding-left-hovered": "var(--sjs-spacing-x2)", + "--ctr-page-navigator-item-padding-right": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-page-navigator-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-page-navigator-item-gap": "var(--sjs-spacing-x1)", + "--ctr-page-navigator-item-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-page-navigator-item-padding-left": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-button-padding": "var(--sjs-spacing-x125)", + "--ctr-page-navigator-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-page-navigator-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-page-navigator-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-page-navigator-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-page-navigator-button-background-color-pressed": "var(--sjs-primary-background-10)", + "--ctr-page-navigator-button-icon-color-pressed": "var(--sjs-primary-background-500)", + "--ctr-popup-menu-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-popup-menu-pointer-color": "var(--sjs-layer-1-background-500)", + "--ctr-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-button-text-color": "var(--sjs-primary-background-500)", + "--ctr-button-gap": "var(--sjs-spacing-x4)", + "--ctr-button-background-color-hovered": "var(--sjs-layer-1-background-400)", + "--ctr-button-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-button-background-color-danger": "var(--sjs-semantic-red-background-500)", + "--ctr-button-background-color-danger-hovered": "var(--sjs-semantic-red-background-500)", + "--ctr-button-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-button-border-width-focused": "var(--sjs-stroke-x2)", + "--ctr-button-background-color-cta": "var(--sjs-primary-background-500)", + "--ctr-button-background-color-cta-hovered": "var(--sjs-primary-background-400)", + "--ctr-button-text-color-danger": "var(--sjs-semantic-red-foreground-100)", + "--ctr-button-text-color-cta": "var(--sjs-primary-foreground-100)", + "--ctr-collapse-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-collapse-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-collapse-button-padding": "var(--sjs-spacing-x150)", + "--ctr-collapse-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-collapse-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-collapse-button-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-collapse-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-property-grid-switcher-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-property-grid-switcher-gap": "var(--sjs-spacing-x1)", + "--ctr-property-grid-switcher-toggle-button-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-property-grid-switcher-toggle-button-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-switcher-toggle-button-border-width": "var(--sjs-stroke-x1)", + "--ctr-property-grid-switcher-toggle-button-padding-left": "var(--sjs-spacing-x05)", + "--ctr-property-grid-switcher-toggle-button-padding-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-switcher-toggle-button-padding-top": "var(--sjs-spacing-x05)", + "--ctr-property-grid-switcher-toggle-button-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-property-grid-switcher-toggle-button-thumb-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-property-grid-switcher-toggle-button-thumb-width": "var(--sjs-size-x1)", + "--ctr-property-grid-switcher-toggle-button-thumb-height": "var(--sjs-size-x1)", + "--ctr-property-grid-switcher-toggle-button-thumb-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-property-grid-switcher-toggle-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-property-grid-switcher-toggle-button-background-color-hovered": "var(--sjs-layer-1-background-500)", + "--ctr-property-grid-switcher-toggle-button-background-color-checked": "var(--sjs-primary-background-500)", + "--ctr-property-grid-switcher-toggle-button-background-color-checked-focused": "var(--sjs-primary-foreground-100)", + "--ctr-property-grid-switcher-toggle-button-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-property-grid-switcher-toggle-button-border-width-focused": "var(--sjs-stroke-x2)", + "--ctr-property-grid-switcher-toggle-button-thumb-color-checked": "var(--sjs-primary-foreground-100)", + "--ctr-property-grid-switcher-toggle-button-padding-left-checked": "var(--sjs-spacing-x2)", + "--ctr-property-grid-switcher-toggle-button-padding-right-checked": "var(--sjs-spacing-x05)", + "--ctr-property-grid-switcher-toggle-button-thumb-color-focused": "var(--sjs-primary-background-500)", + "--ctr-property-grid-chapter-caption-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-property-grid-chapter-caption-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-chapter-caption-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-property-grid-chapter-caption-text-color-selected": "var(--sjs-layer-1-foreground-100)", + "--ctr-property-grid-chapter-caption-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-property-grid-chapter-caption-background-color-focused": "var(--sjs-layer-3-background-500)", + "--ctr-property-grid-chapter-caption-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-expression-item-padding-left": "var(--sjs-spacing-x2)", + "--ctr-expression-item-background-color-parameter": "var(--sjs-semantic-blue-background-10)", + "--ctr-expression-item-padding-right": "var(--sjs-spacing-x2)", + "--ctr-expression-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-expression-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-expression-item-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-expression-item-text-color-parameter": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-background-color-parameter-hovered": "var(--sjs-semantic-blue-background-500)", + "--ctr-expression-item-background-color-parameter-error": "var(--sjs-layer-1-background-500)", + "--ctr-expression-item-border-color-error": "var(--sjs-semantic-red-background-500)", + "--ctr-expression-item-text-color-parameter-hovered": "var(--sjs-semantic-blue-foreground-100)", + "--ctr-expression-item-text-color-parameter-empty": "var(--sjs-layer-3-foreground-50)", + "--ctr-expression-item-text-color-parameter-error": "var(--sjs-semantic-red-background-500)", + "--ctr-expression-item-text-color-operator": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-text-color-operator-hovered": "var(--sjs-semantic-yellow-foreground-100)", + "--ctr-expression-item-text-color-operator-empty": "var(--sjs-layer-3-foreground-50)", + "--ctr-expression-item-text-color-conjunction": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-text-color-conjunction-hovered": "var(--sjs-semantic-yellow-foreground-100)", + "--ctr-expression-item-text-color-conjunction-empty": "var(--sjs-layer-3-foreground-50)", + "--ctr-expression-item-text-color-action": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-text-color-action-hovered": "var(--sjs-semantic-red-foreground-100)", + "--ctr-expression-item-text-color-action-empty": "var(--sjs-layer-3-foreground-50)", + "--ctr-expression-item-text-color-button": "var(--sjs-primary-background-500)", + "--ctr-expression-item-text-color-button-hovered": "var(--sjs-primary-foreground-100)", + "--ctr-expression-item-background-color-operator": "var(--sjs-semantic-yellow-background-10)", + "--ctr-expression-item-background-color-operator-hovered": "var(--sjs-semantic-yellow-background-500)", + "--ctr-expression-item-background-color-conjunction": "var(--sjs-semantic-yellow-background-10)", + "--ctr-expression-item-background-color-conjunction-hovered": "var(--sjs-semantic-yellow-background-500)", + "--ctr-expression-item-background-color-action": "var(--sjs-semantic-red-background-10)", + "--ctr-expression-item-background-color-action-hovered": "var(--sjs-semantic-red-background-500)", + "--ctr-expression-item-background-color-button": "var(--sjs-primary-background-10)", + "--ctr-expression-item-background-color-button-hovered": "var(--sjs-primary-background-500)", + "--ctr-expression-item-text-color-function": "var(--sjs-layer-3-foreground-100)", + "--ctr-data-table-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-data-table-border-color": "var(--sjs-border-25)", + "--ctr-data-table-border-width": "var(--sjs-stroke-x1)", + "--ctr-separator-width": "var(--sjs-stroke-x1)", + "--ctr-separator-color": "var(--sjs-border-25)", + "--ctr-separator-margin-vertical-small": "var(--sjs-spacing-x1)", + "--ctr-popup-padding-left": "var(--sjs-spacing-x4)", + "--ctr-popup-padding-right": "var(--sjs-spacing-x4)", + "--ctr-popup-padding-top": "var(--sjs-spacing-x4)", + "--ctr-popup-padding-bottom": "var(--sjs-spacing-x4)", + "--ctr-popup-gap": "var(--sjs-spacing-x4)", + "--ctr-popup-title-color": "var(--sjs-layer-2-foreground-100)", + "--ctr-popup-message-color": "var(--sjs-layer-2-foreground-100)", + "--ctr-popup-buttons-gap": "var(--sjs-spacing-x2)", + "--ctr-popup-description-color": "var(--sjs-layer-2-foreground-50)", + "--ctr-popup-margin-top-mobile": "var(--sjs-spacing-x2)", + "--ctr-popup-padding-left-mobile": "var(--sjs-spacing-x3)", + "--ctr-popup-padding-right-mobile": "var(--sjs-spacing-x3)", + "--ctr-popup-padding-top-mobile": "var(--sjs-spacing-x3)", + "--ctr-popup-padding-bottom-mobile": "var(--sjs-spacing-x3)", + "--ctr-popup-corner-radius-mobile": "var(--sjs-corner-radius-x2)", + "--ctr-popup-gap-mobile": "var(--sjs-spacing-x3)", + "--ctr-toolbox-group-header-padding-top": "var(--sjs-spacing-x1)", + "--ctr-toolbox-group-header-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-toolbox-group-header-border-color": "var(--sjs-border-25)", + "--ctr-toolbox-group-header-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-toolbox-group-header-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-notification-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-notification-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-notification-text-color-error": "var(--sjs-semantic-red-foreground-100)", + "--ctr-notification-background-color-error": "var(--sjs-semantic-red-background-500)", + "--ctr-string-table-row-padding-left": "var(--sjs-spacing-x3)", + "--ctr-string-table-row-padding-right": "var(--sjs-spacing-x3)", + "--ctr-string-table-row-padding-top": "var(--sjs-spacing-x1)", + "--ctr-string-table-row-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-string-table-row-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-string-table-row-border-color": "var(--sjs-border-10)", + "--ctr-string-table-row-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-string-table-row-text-color-title": "var(--sjs-layer-1-foreground-100)", + "--ctr-string-table-row-expand-button-icon-color-default": "var(--sjs-layer-1-foreground-50)", + "--ctr-string-table-header-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-string-table-header-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-string-table-group-header-background-color": "var(--sjs-layer-2-background-500)", + "--ctr-string-table-group-header-text-color": "var(--sjs-layer-2-foreground-50)", + "--ctr-text-decor-background-color-editing": "var(--sjs-layer-1-background-500)", + "--ctr-text-decor-border-color": "var(--sjs-border-25)", + "--ctr-text-decor-border-color-editing": "var(--sjs-primary-background-500)", + "--ctr-text-decor-text-color-placeholder": "var(--sjs-layer-1-foreground-50)", + "--ctr-text-decor-text-color-code": "var(--sjs-layer-3-foreground-100)", + "--ctr-text-decor-border-width": "var(--lbr-stroke-x2)", + "--ctr-text-decor-corner-radius": "var(--lbr-corner-radius-x0375)", + "--ctr-menu-border-color": "var(--sjs-border-25)", + "--ctr-menu-border-width": "var(--sjs-stroke-x1)", + "--ctr-menu-toolbar-gap": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-padding-horizontal": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-padding-vertical": "var(--sjs-spacing-x150)", + "--ctr-menu-toolbar-padding-vertical-mobile": "var(--sjs-spacing-x05)", + "--ctr-popup-menu-footer-padding-top": "var(--sjs-spacing-x05)", + "--ctr-popup-menu-footer-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-popup-menu-footer-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-popup-menu-footer-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-header-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-property-grid-header-padding-left": "var(--sjs-spacing-x2)", + "--ctr-property-grid-header-padding-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-header-padding-top": "var(--sjs-spacing-x150)", + "--ctr-property-grid-header-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-property-grid-header-border-color": "var(--sjs-primary-background-500)", + "--ctr-property-grid-header-border-width-bottom": "var(--sjs-stroke-x2)", + "--ctr-caption-with-actions-description-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-caption-with-actions-description-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-data-table-cell-padding-left": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-padding-right": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-padding-top": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-drop-down-arrow-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-data-table-cell-text-color-header": "var(--sjs-layer-2-foreground-50)", + "--ctr-data-table-cell-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-data-table-cell-corner-radius-focused": "var(--sjs-corner-radius-x05)", + "--ctr-data-table-row-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-data-table-row-background-color-header": "var(--sjs-layer-2-background-500)", + "--ctr-data-table-row-border-color": "var(--sjs-border-25)", + "--ctr-data-table-row-border-width": "var(--sjs-stroke-x1)", + "--ctr-data-table-row-padding-top": "var(--sjs-spacing-x05)", + "--ctr-data-table-row-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-data-table-row-padding-right": "var(--sjs-spacing-x05)", + "--ctr-data-table-row-drag-area-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-data-table-row-drag-area-icon-width": "var(--sjs-font-size-x3)", + "--ctr-data-table-row-drag-area-icon-height": "var(--sjs-font-size-x3)", + "--ctr-data-table-row-drag-area-padding-left": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-drag-area-padding-right": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-drag-area-padding-top": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-drag-area-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-padding-top-header": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-padding-bottom-header": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-background-color-drop-spot": "var(--sjs-layer-3-background-500)", + "--ctr-string-table-row-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-string-table-title-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-string-table-title-border-color": "var(--sjs-border-10)", + "--ctr-string-table-title-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-string-table-title-padding-left": "var(--sjs-spacing-x3)", + "--ctr-string-table-title-padding-right": "var(--sjs-spacing-x3)", + "--ctr-string-table-title-padding-top": "var(--sjs-spacing-x2)", + "--ctr-string-table-title-padding-bottom": "var(--sjs-spacing-x2)", + "--ctr-string-table-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-string-table-title-actionbar-gap": "var(--sjs-spacing-x1)", + "--ctr-string-table-title-caption-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-string-table-title-padding-right-actions": "var(--sjs-spacing-x2)", + "--ctr-error-message-background-color": "var(--sjs-semantic-red-background-10)", + "--ctr-error-message-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-error-message-gap": "var(--sjs-spacing-x1)", + "--ctr-error-message-padding-left": "var(--sjs-spacing-x150)", + "--ctr-error-message-padding-right": "var(--sjs-spacing-x150)", + "--ctr-error-message-padding-top": "var(--sjs-spacing-x1)", + "--ctr-error-message-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-error-message-icon-width": "var(--sjs-font-size-x3)", + "--ctr-error-message-icon-height": "var(--sjs-font-size-x3)", + "--ctr-error-message-icon-color": "var(--sjs-semantic-red-background-500)", + "--ctr-error-message-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-separator-color": "var(--sjs-border-25)", + "--ctr-toolbox-separator-padding-top": "var(--sjs-spacing-x1)", + "--ctr-toolbox-separator-height": "var(--sjs-stroke-x1)", + "--ctr-toolbox-separator-max-width": "var(--sjs-size-x9)", + "--ctr-toolbox-separator-padding-left": "var(--sjs-spacing-x2)", + "--ctr-toolbox-separator-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-toolbox-separator-padding-right": "var(--sjs-spacing-x2)", + "--ctr-toolbox-gap": "var(--sjs-spacing-x05)", + "--ctr-toolbox-padding-top": "var(--sjs-spacing-x150)", + "--ctr-toolbox-padding-bottom": "var(--sjs-spacing-x2)", + "--ctr-toolbox-group-gap": "var(--sjs-spacing-x05)", + "--ctr-toolbox-group-padding-left": "var(--sjs-spacing-x150)", + "--ctr-toolbox-group-padding-right": "var(--sjs-spacing-x150)", + "--ctr-button-contextual-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-button-contextual-button-padding-left": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-padding-right": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-padding-top": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-button-contextual-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-button-contextual-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-button-contextual-button-background-color-focused": "var(--sjs-primary-background-10)", + "--ctr-survey-question-panel-toolbar-item-gap": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-left": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-right": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-top": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-bottom": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-survey-question-panel-toolbar-item-icon-container-width": "var(--lbr-size-x3)", + "--ctr-survey-question-panel-toolbar-item-icon-container-height": "var(--lbr-size-x3)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-left": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-right": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-top": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-bottom": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-color": "var(--sjs-secondary-background-500)", + "--ctr-survey-question-panel-toolbar-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-survey-question-panel-toolbar-item-background-color-selected": "var(--sjs-secondary-background-10)", + "--ctr-survey-question-panel-toolbar-item-icon-color-pressed": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-page-toolbar-item-icon-color-pressed": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-page-toolbar-item-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-survey-question-panel-toolbar-item-padding-left-with-text": "var(--lbr-spacing-x1)", + "--ctr-survey-question-panel-toolbar-item-padding-right-with-text": "var(--lbr-spacing-x1)", + "--ctr-survey-page-toolbar-item-background-color-selected": "var(--sjs-secondary-background-10)", + "--ctr-survey-question-panel-drag-area-drag-indicator-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-question-panel-drag-area-drag-indicator-width": "var(--lbr-size-x3)", + "--ctr-survey-question-panel-drag-area-drag-indicator-height": "var(--lbr-size-x2)", + "--ctr-survey-question-panel-drag-area-expand-button-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-preview-pager-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-preview-pager-border-color": "var(--sjs-border-25)", + "--ctr-preview-pager-border-width-top": "var(--sjs-stroke-x1)", + "--ctr-preview-pager-padding-top": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-survey-question-panel-toolbar-item-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-code-viewer-code-error-row-background-color": "var(--sjs-semantic-red-background-10)", + "--ctr-code-viewer-code-error-row-border-color": "var(--sjs-border-25)", + "--ctr-code-viewer-code-error-row-border-width-top": "var(--sjs-stroke-x1)", + "--ctr-code-viewer-code-error-row-padding-left": "var(--sjs-spacing-x2)", + "--ctr-code-viewer-code-error-row-padding-right": "var(--sjs-spacing-x1)", + "--ctr-code-viewer-code-error-row-padding-top": "var(--sjs-spacing-x1)", + "--ctr-code-viewer-code-error-row-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-code-viewer-code-error-row-gap": "var(--sjs-spacing-x2)", + "--ctr-code-viewer-code-error-row-icon-width": "var(--sjs-font-size-x2)", + "--ctr-code-viewer-code-error-row-icon-height": "var(--sjs-font-size-x2)", + "--ctr-code-viewer-code-error-row-fix-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-code-viewer-code-error-row-fix-button-padding-left": "var(--sjs-spacing-x1)", + "--ctr-code-viewer-code-error-row-fix-button-padding-right": "var(--sjs-spacing-x1)", + "--ctr-code-viewer-code-error-row-fix-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-code-viewer-code-error-row-fix-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-code-viewer-code-error-row-fix-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-code-viewer-code-error-row-fix-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-code-viewer-code-error-row-fix-button-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-code-viewer-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-code-viewer-text-color": "var(--sjs-code-gray-300)", + "--ctr-code-viewer-line-number-panel-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-code-viewer-line-number-panel-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-property-grid-group-caption-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-toolbox-group-header-expand-button-color": "var(--sjs-layer-3-foreground-50)", + "--lbr-question-panel-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-label-padding-top": "var(--sjs-spacing-x1)", + "--ctr-label-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-editor-padding-left": "var(--sjs-spacing-x05)", + "--ctr-editor-padding-right": "var(--sjs-spacing-x05)", + "--ctr-editor-padding-top": "var(--sjs-spacing-x05)", + "--ctr-editor-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-editor-gap": "var(--sjs-spacing-x05)", + "--ctr-editor-border-width": "var(--sjs-stroke-x1)", + "--ctr-editor-content-margin-left": "var(--sjs-spacing-x150)", + "--ctr-editor-content-margin-right": "var(--sjs-spacing-x150)", + "--ctr-editor-content-margin-top": "var(--sjs-spacing-x1)", + "--ctr-editor-content-margin-bottom": "var(--sjs-spacing-x1)", + "--ctr-editor-color-swatch-margin-left": "var(--sjs-spacing-x150)", + "--ctr-editor-label-padding-left": "var(--sjs-spacing-x150)", + "--ctr-editor-label-padding-right": "var(--sjs-spacing-x2)", + "--ctr-editor-label-padding-top": "var(--sjs-spacing-x1)", + "--ctr-editor-label-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-editor-label-separator-width": "var(--sjs-stroke-x1)", + "--ctr-editor-label-separator-color": "var(--sjs-border-10)", + "--ctr-editor-buttons-gap": "var(--sjs-spacing-x05)", + "--ctr-editor-border-width-focused": "var(--sjs-stroke-x2)", + "--ctr-editor-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-editor-border-color-error": "var(--sjs-semantic-red-background-500)", + "--ctr-checkbox-list-gap-vertical": "var(--sjs-spacing-x2)", + "--ctr-surface-placeholder-text-title-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-surface-placeholder-text-description-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-page-placeholder-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-data-table-placeholder-padding-left": "var(--sjs-spacing-x8)", + "--ctr-data-table-placeholder-padding-right": "var(--sjs-spacing-x8)", + "--ctr-data-table-placeholder-padding-top": "var(--sjs-spacing-x6)", + "--ctr-data-table-placeholder-padding-bottom": "var(--sjs-spacing-x6)", + "--ctr-survey-placeholder-gap": "var(--lbr-spacing-x05)", + "--ctr-survey-placeholder-padding-left": "var(--lbr-spacing-x8)", + "--ctr-survey-placeholder-padding-right": "var(--lbr-spacing-x8)", + "--ctr-survey-placeholder-padding-top-with-button": "var(--lbr-spacing-x8)", + "--ctr-survey-placeholder-padding-bottom-with-button": "var(--lbr-spacing-x6)", + "--ctr-survey-placeholder-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-placeholder-border-color": "var(--sjs-border-25)", + "--ctr-survey-placeholder-border-width": "var(--lbr-stroke-x1)", + "--ctr-survey-drop-indicator-color": "var(--sjs-secondary-background-500)", + "--ctr-survey-drop-indicator-width": "var(--lbr-stroke-x2)", + "--ctr-property-grid-search-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-property-grid-search-padding-left": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-padding-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-padding-top": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-padding-bottom": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-property-grid-search-text-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-search-toolbar-gap": "var(--sjs-spacing-x05)", + "--ctr-property-grid-search-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-search-gap": "var(--sjs-spacing-x1)", + "--ctr-search-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-search-button-padding-vertical": "var(--sjs-spacing-x05)", + "--ctr-search-button-padding-horizontal": "var(--sjs-spacing-x05)", + "--ctr-search-button-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-search-button-icon-width": "var(--sjs-font-size-x2)", + "--ctr-search-button-icon-height": "var(--sjs-font-size-x2)", + "--ctr-search-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-search-button-icon-color-clear-hovered": "var(--sjs-semantic-red-background-500)", + "--ctr-search-button-background-color-clear-hovered": "var(--sjs-semantic-red-background-10)", + "--ctr-property-grid-search-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-property-grid-search-button-background-color-hovered": "var(--sjs-layer-3-background-400)", + "--ctr-property-grid-search-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-property-grid-search-count-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-scrollbar-background-color": "var(--sjs-border-25)", + "--ctr-scrollbar-padding-vertical": "var(--sjs-spacing-x05)", + "--ctr-scrollbar-width": "var(--sjs-size-x150)", + "--ctr-survey-question-panel-toolbar-gap": "var(--lbr-spacing-x1)", + "--ctr-survey-info-panel-background-color": "var(--sjs-layer-1-background-400)", + "--ctr-survey-info-panel-padding-left": "var(--lbr-spacing-x8)", + "--ctr-survey-info-panel-padding-right": "var(--lbr-spacing-x8)", + "--ctr-survey-info-panel-padding-top": "var(--lbr-spacing-x4)", + "--ctr-survey-info-panel-padding-bottom": "var(--lbr-spacing-x4)", + "--ctr-survey-info-panel-corner-radius": "var(--lbr-corner-radius-x1)", + "--ctr-survey-info-panel-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-action-button-padding-left": "var(--lbr-spacing-x3)", + "--ctr-survey-action-button-padding-right": "var(--lbr-spacing-x3)", + "--ctr-survey-action-button-padding-top": "var(--lbr-spacing-x1)", + "--ctr-survey-action-button-padding-bottom": "var(--lbr-spacing-x1)", + "--ctr-survey-action-button-corner-radius": "var(--lbr-corner-radius-round)", + "--ctr-survey-action-button-icon-width": "var(--lbr-size-x3)", + "--ctr-survey-action-button-icon-height": "var(--lbr-size-x3)", + "--ctr-survey-action-button-icon-width-small": "var(--lbr-size-x2)", + "--ctr-survey-action-button-icon-height-small": "var(--lbr-size-x2)", + "--ctr-survey-action-button-icon-color-positive": "var(--sjs-primary-background-500)", + "--ctr-survey-action-button-icon-color-negative": "var(--sjs-semantic-red-background-500)", + "--ctr-survey-action-button-text-color-positive": "var(--sjs-primary-background-500)", + "--ctr-survey-action-button-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-survey-action-button-background-color-hovered-positive": "var(--sjs-primary-background-10)", + "--ctr-survey-action-button-background-color-hovered-negative": "var(--sjs-semantic-red-background-10)", + "--ctr-survey-action-button-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-contextual-button-corner-radius": "var(--lbr-corner-radius-round)", + "--ctr-survey-contextual-button-width": "var(--lbr-size-x6)", + "--ctr-survey-contextual-button-height": "var(--lbr-size-x6)", + "--ctr-survey-contextual-button-padding-left": "var(--lbr-spacing-x150)", + "--ctr-survey-contextual-button-padding-right": "var(--lbr-spacing-x150)", + "--ctr-survey-contextual-button-padding-top": "var(--lbr-spacing-x150)", + "--ctr-survey-contextual-button-padding-bottom": "var(--lbr-spacing-x150)", + "--ctr-survey-contextual-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-contextual-button-border-width": "var(--lbr-stroke-x1)", + "--ctr-survey-contextual-button-border-color": "var(--sjs-border-25)", + "--ctr-survey-contextual-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-survey-contextual-button-background-color-hovered-positive": "var(--sjs-primary-background-10)", + "--ctr-survey-placeholder-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-survey-placeholder-border-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-survey-placeholder-border-width-hovered": "var(--lbr-stroke-x2)", + "--ctr-property-grid-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-survey-header-logo-placeholder-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-header-logo-placeholder-icon-width": "var(--lbr-size-x6)", + "--ctr-survey-header-logo-placeholder-icon-height": "var(--lbr-size-x6)", + "--ctr-survey-image-picker-item-border-width-placeholder": "var(--lbr-stroke-x1)", + "--ctr-survey-image-picker-item-border-color-placeholder": "var(--sjs-border-25)", + "--ctr-survey-image-picker-item-border-color-hovered-placeholder": "var(--sjs-primary-background-500)", + "--ctr-survey-image-picker-item-border-width-hovered-placeholder": "var(--lbr-stroke-x2)", + "--ctr-survey-image-picker-item-background-color-hovered-placeholder": "var(--sjs-primary-background-10)", + "--ctr-survey-image-picker-drop-spot-color": "var(--sjs-layer-3-background-500)", + "--ctr-survey-item-actionbar-drag-indicator-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-item-actionbar-drag-indicator-padding-left": "var(--lbr-spacing-x1)", + "--ctr-survey-item-actionbar-drag-indicator-padding-right": "var(--lbr-spacing-x1)", + "--ctr-survey-item-actionbar-drag-indicator-padding-top": "var(--lbr-spacing-x05)", + "--ctr-survey-item-actionbar-drag-indicator-padding-bottom": "var(--lbr-spacing-x05)", + "--ctr-survey-item-actionbar-drag-indicator-width": "var(--lbr-size-x3)", + "--ctr-survey-item-actionbar-drag-indicator-height": "var(--lbr-size-x3)", + "--ctr-actionbar-button-padding-bottom-large-text": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-top-large-text": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-top-large-icon-text": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-bottom-large-icon-text": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-left-large-text": "var(--sjs-spacing-x2)", + "--ctr-actionbar-button-padding-right-large-text-drop-down": "var(--sjs-spacing-x150)", + "--ctr-property-grid-form-padding-left": "var(--sjs-spacing-x4)", + "--ctr-property-grid-form-padding-right": "var(--sjs-spacing-x4)", + "--ctr-property-grid-form-padding-top": "var(--sjs-spacing-x2)", + "--ctr-property-grid-form-padding-bottom": "var(--sjs-spacing-x5)", + "--ctr-property-grid-form-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-property-grid-form-gap": "var(--sjs-spacing-x2)", + "--ctr-page-navigator-padding-left": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-padding-right": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-padding-top": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-gap": "var(--sjs-spacing-x2)", + "--ctr-toolbox-search-padding-left": "var(--sjs-spacing-x3)", + "--ctr-toolbox-search-padding-right": "var(--sjs-spacing-x2)", + "--ctr-toolbox-search-padding-top": "var(--sjs-spacing-x250)", + "--ctr-toolbox-search-icon-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-toolbox-search-padding-bottom": "var(--sjs-spacing-x250)", + "--ctr-toolbox-search-gap": "var(--sjs-spacing-x1)", + "--ctr-toolbox-search-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-toolbox-search-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-toolbox-search-text-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-toolbox-search-clear-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-toolbox-search-clear-button-background-color-hovered": "var(--sjs-semantic-red-background-10)", + "--ctr-search-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-toolbox-search-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-toolbox-search-clear-button-icon-color-hovered": "var(--sjs-semantic-red-background-500)", + "--ctr-toolbox-separator-padding-left-compact": "var(--sjs-spacing-x2)", + "--ctr-toolbox-separator-padding-right-compact": "var(--sjs-spacing-x2)", + "--ctr-checkbox-gap": "var(--sjs-spacing-x1)", + "--ctr-checkbox-description-text-margin-left": "var(--sjs-font-size-x4)", + "--ctr-editor-layout-gap": "var(--sjs-spacing-x1)", + "--ctr-expression-items-gap": "var(--sjs-spacing-x1)", + "--ctr-expression-rows-gap": "var(--sjs-spacing-x2)", + "--ctr-font-large-size": "var(--sjs-font-size-x4)", + "--ctr-font-large-line-height": "var(--sjs-line-height-x5)", + "--ctr-font-medium-size": "var(--sjs-font-size-x3)", + "--ctr-font-medium-line-height": "var(--sjs-line-height-x4)", + "--ctr-font-default-size": "var(--sjs-font-size-x2)", + "--ctr-font-default-line-height": "var(--sjs-line-height-x3)", + "--ctr-font-small-size": "var(--sjs-font-size-x150)", + "--ctr-font-small-line-height": "var(--sjs-line-height-x2)", + "--ctr-font-code-size": "var(--sjs-font-size-x2)", + "--ctr-font-code-line-height": "var(--sjs-line-height-x3)", + "--lbr-shadow-x-large-color": "var(--sjs-special-glow)", + "--lbr-shadow-large-color": "var(--sjs-special-glow)", + "--lbr-shadow-medium-color": "var(--sjs-special-glow)", + "--lbr-shadow-small-color": "var(--sjs-special-shadow)", + "--ctr-survey-checkboxes-item-corner-radius-floating": "var(--lbr-corner-radius-round)", + "--ctr-survey-radio-button-group-item-corner-radius-floating": "var(--lbr-corner-radius-round)", + "--ctr-survey-radio-button-group-item-background-color-floating": "var(--sjs-layer-1-background-500)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-blur": "var(--ctr-shadow-large-blur)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-spread": "var(--ctr-shadow-large-spread)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-color": "var(--ctr-shadow-large-color)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-color": "var(--ctr-shadow-medium-color)", + "--lbr-ranking-item-number-corner-radius": "var(--lbr-corner-radius-round)", + "--ctr-survey-ranking-item-digit-background-color-inactive": "var(--sjs-layer-3-background-500)", + "--ctr-survey-ranking-item-digit-text-color-inactive": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-ranking-item-text-color-inactive": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-ranking-item-corner-radius-floating": "var(--lbr-corner-radius-round)", + "--lbr-image-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-survey-contextual-button-icon-color-positive": "var(--sjs-primary-background-500)", + "--lbr-page-layout-gap-medium": "var(--lbr-spacing-x2)", + "--ctr-survey-matrix-cell-corner-radius": "var(--lbr-corner-radius-x075)", + "--ctr-survey-matrix-cell-border-color-hovered": "var(--sjs-secondary-background-10)", + "--ctr-survey-matrix-cell-border-color-selected": "var(--sjs-secondary-background-500)", + "--ctr-survey-matrix-cell-border-color-edit": "var(--sjs-primary-background-500)", + "--ctr-survey-matrix-cell-border-width": "var(--lbr-stroke-x2)", + "--ctr-survey-header-logo-placeholder-corner-radius": "var(--lbr-corner-radius-round)", + "--ctr-survey-header-logo-placeholder-padding-left": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-placeholder-padding-right": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-placeholder-padding-top": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-placeholder-padding-bottom": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-placeholder-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-survey-header-logo-placeholder-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-survey-header-logo-loading-width": "var(--lbr-size-x6)", + "--ctr-survey-header-logo-loading-height": "var(--lbr-size-x6)", + "--ctr-survey-header-logo-loading-margin-left": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-loading-margin-right": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-loading-margin-top": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-loading-margin-bottom": "var(--lbr-spacing-x1)", + "--ctr-survey-contextual-button-icon-color-negative": "var(--sjs-semantic-red-background-500)", + "--lbr-header-padding-left": "var(--lbr-spacing-x3)", + "--lbr-header-gap": "var(--lbr-spacing-x4)", + "--ctr-survey-header-text-title-color": "var(--sjs-primary-background-500)", + "--ctr-survey-header-text-description-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-header-text-title-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-header-text-description-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--lbr-header-padding-right": "var(--lbr-spacing-x3)", + "--ctr-survey-header-text-margin-left-mobile-logo-placeholder": "var(--lbr-spacing-x2)", + "--ctr-survey-header-gap": "var(--lbr-spacing-x1)", + "--lbr-cover-text-max-width": "var(--lbr-size-x64)", + "--ctr-survey-radio-button-group-show-more-button-margin-left": "var(--lbr-spacing-x6)", + "--ctr-survey-radio-button-group-show-more-button-margin-top": "var(--lbr-spacing-x05)", + "--lbr-question-panel-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-survey-question-panel-border-color-selected": "var(--sjs-secondary-background-500)", + "--ctr-survey-question-panel-border-width-selected": "var(--lbr-stroke-x2)", + "--lbr-question-panel-shadow-offset-x": "var(--lbr-shadow-small-offset-x)", + "--lbr-question-panel-shadow-offset-y": "var(--lbr-shadow-small-offset-y)", + "--lbr-question-panel-shadow-blur": "var(--lbr-shadow-small-blur)", + "--lbr-question-panel-shadow-spread": "var(--lbr-shadow-small-spread)", + "--lbr-question-panel-shadow-color": "var(--lbr-shadow-small-color)", + "--ctr-survey-page-border-color-selected": "var(--sjs-secondary-background-500)", + "--ctr-survey-page-border-width-selected": "var(--lbr-stroke-x2)", + "--ctr-survey-page-corner-radius": "var(--lbr-corner-radius-x1)", + "--ctr-survey-question-panel-border-color-hovered": "var(--sjs-secondary-background-25)", + "--ctr-survey-question-panel-border-width-hovered": "var(--lbr-stroke-x2)", + "--ctr-survey-question-panel-border-color-nested": "var(--sjs-border-25)", + "--ctr-survey-question-panel-border-width-nested": "var(--lbr-stroke-x1)", + "--ctr-survey-page-border-color-hovered": "var(--sjs-secondary-background-25)", + "--ctr-survey-page-border-width-hovered": "var(--lbr-stroke-x2)", + "--ctr-survey-panel-add-button-margin-top": "var(--lbr-spacing-x1)", + "--lbr-page-header-title-color": "var(--sjs-layer-3-foreground-100)", + "--lbr-page-header-title-color-not-completed-rule": "var(--sjs-secondary-background-500)", + "--ctr-survey-page-header-padding-vertical-with-button": "var(--sjs-spacing-x05)", + "--lbr-error-panel-padding-left-small": "var(--lbr-spacing-x150)", + "--lbr-error-panel-padding-right-small": "var(--sjs-spacing-x150)", + "--lbr-placeholder-text-color": "var(--sjs-layer-1-foreground-50)", + "--lbr-placeholder-padding-left": "var(--lbr-spacing-x8)", + "--lbr-placeholder-padding-right": "var(--lbr-spacing-x8)", + "--lbr-placeholder-padding-top": "var(--lbr-spacing-x2)", + "--lbr-placeholder-padding-bottom": "var(--lbr-spacing-x2)", + "--ctr-survey-page-header-title-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--lbr-question-panel-header-padding-bottom": "var(--lbr-spacing-x2)", + "--ctr-survey-page-margin-left": "var(--lbr-spacing-x2)", + "--ctr-survey-page-margin-right": "var(--lbr-spacing-x2)", + "--ctr-survey-page-margin-top": "var(--lbr-spacing-x2)", + "--ctr-survey-page-background-color-hovered": "var(--sjs-secondary-background-10)", + "--ctr-survey-page-margin-bottom-new-page": "var(--lbr-spacing-x9)", + "--lbr-question-panel-padding-left": "var(--lbr-spacing-x5)", + "--lbr-question-panel-padding-right": "var(--lbr-spacing-x5)", + "--lbr-question-panel-padding-top": "var(--lbr-spacing-x4)", + "--ctr-survey-question-panel-padding-bottom-selected": "var(--lbr-spacing-x2)", + "--ctr-string-table-shadow-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-string-table-shadow-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-string-table-shadow-blur": "var(--ctr-shadow-small-blur)", + "--ctr-string-table-shadow-spread": "var(--ctr-shadow-small-spread)", + "--ctr-string-table-shadow-color": "var(--ctr-shadow-small-color)", + "--ctr-toolbox-group-header-min-height": "var(--sjs-spacing-x5)", + "--ctr-actionbar-button-icon-color-colorful": "var(--sjs-primary-background-500)", + "--ctr-list-search-padding-left": "var(--sjs-spacing-x2)", + "--ctr-list-search-padding-right": "var(--sjs-spacing-x2)", + "--ctr-list-search-padding-top": "var(--sjs-spacing-x250)", + "--ctr-list-search-padding-bottom": "var(--sjs-spacing-x250)", + "--ctr-list-search-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-list-search-border-color": "var(--sjs-border-25)", + "--ctr-list-search-gap": "var(--sjs-spacing-x2)", + "--ctr-list-search-text-color-placeholder": "var(--sjs-layer-1-foreground-50)", + "--ctr-list-search-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-list-search-icon-width": "var(--sjs-font-size-x3)", + "--ctr-list-search-icon-height": "var(--sjs-font-size-x3)", + "--ctr-property-grid-search-icon-width": "var(--sjs-font-size-x3)", + "--ctr-property-grid-search-icon-height": "var(--sjs-font-size-x3)", + "--ctr-toolbox-search-icon-width": "var(--sjs-font-size-x3)", + "--ctr-toolbox-search-icon-height": "var(--sjs-font-size-x3)", + "--ctr-button-padding-horizontal-contextual-button": "var(--sjs-spacing-x10)", + "--ctr-surface-gap": "var(--sjs-spacing-x5)", + "--ctr-expression-item-padding-left-button": "var(--sjs-spacing-x4)", + "--ctr-expression-item-padding-right-button": "var(--sjs-spacing-x4)", + "--ctr-preview-device-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-preview-device-border-color": "var(--sjs-layer-3-background-500)", + "--ctr-preview-device-border-width": "var(--sjs-stroke-x4)", + "--ctr-preview-device-shadow-2-color": "var(--ctr-shadow-large-color)", + "--ctr-preview-device-frame-background-color": "var(--lbr-surface-background-color)", + "--ctr-preview-device-corner-radius": "var(--sjs-corner-radius-x4)", + "--ctr-preview-device-frame-border-width": "var(--sjs-stroke-x2)", + "--ctr-preview-device-frame-border-color": "var(--sjs-border-25)", + "--ctr-toolbox-shadow-floating-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-toolbox-shadow-floating-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-toolbox-shadow-floating-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-toolbox-shadow-floating-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-toolbox-shadow-floating-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-toolbox-shadow-floating-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-toolbox-shadow-floating-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-toolbox-shadow-floating-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-toolbox-shadow-floating-2-color": "var(--ctr-shadow-large-color)", + "--ctr-toolbox-shadow-floating-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-string-table-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-toolbox-item-padding-left-submenu": "var(--sjs-spacing-x2)", + "--ctr-toolbox-item-padding-top-submenu": "var(--sjs-spacing-x150)", + "--ctr-toolbox-item-padding-bottom-submenu": "var(--sjs-spacing-x150)", + "--ctr-data-table-row-shadow-floating-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-data-table-row-shadow-floating-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-data-table-row-shadow-floating-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-data-table-row-shadow-floating-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-data-table-row-shadow-floating-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-data-table-row-shadow-floating-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-data-table-row-shadow-floating-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-data-table-row-shadow-floating-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-data-table-row-shadow-floating-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-data-table-row-shadow-floating-2-color": "var(--ctr-shadow-large-color)", + "--ctr-code-viewer-code-error-row-fix-button-shadow-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-code-viewer-code-error-row-fix-button-shadow-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-code-viewer-code-error-row-fix-button-shadow-blur": "var(--ctr-shadow-small-blur)", + "--ctr-code-viewer-code-error-row-fix-button-shadow-spread": "var(--ctr-shadow-small-spread)", + "--ctr-code-viewer-code-error-row-fix-button-shadow-color": "var(--ctr-shadow-small-color)", + "--ctr-toolbox-item-shadow-floating-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-toolbox-item-shadow-floating-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-toolbox-item-shadow-floating-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-toolbox-item-shadow-floating-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-toolbox-item-shadow-floating-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-toolbox-item-shadow-floating-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-toolbox-item-shadow-floating-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-toolbox-item-shadow-floating-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-toolbox-item-shadow-floating-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-toolbox-item-shadow-floating-2-color": "var(--ctr-shadow-large-color)", + "--ctr-toolbox-item-shadow-hovered-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-toolbox-item-shadow-hovered-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-toolbox-item-shadow-hovered-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-toolbox-item-shadow-hovered-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-toolbox-item-shadow-hovered-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-toolbox-item-shadow-pressed-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-toolbox-item-shadow-pressed-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-toolbox-item-shadow-pressed-blur": "var(--ctr-shadow-small-blur)", + "--ctr-toolbox-item-shadow-pressed-spread": "var(--ctr-shadow-small-spread)", + "--ctr-toolbox-item-shadow-pressed-color": "var(--ctr-shadow-small-color)", + "--ctr-toolbox-item-shadow-hovered-2-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-toolbox-item-shadow-hovered-2-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-toolbox-item-shadow-hovered-2-blur": "var(--ctr-shadow-small-blur)", + "--ctr-toolbox-item-shadow-hovered-2-spread": "var(--ctr-shadow-small-spread)", + "--ctr-toolbox-item-shadow-hovered-2-color": "var(--ctr-shadow-small-color)", + "--ctr-page-navigator-item-shadow-hovered-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-page-navigator-item-shadow-hovered-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-page-navigator-item-shadow-hovered-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-page-navigator-item-shadow-hovered-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-page-navigator-item-shadow-hovered-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-page-navigator-item-shadow-hovered-2-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-page-navigator-item-shadow-hovered-2-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-page-navigator-item-shadow-hovered-2-blur": "var(--ctr-shadow-small-blur)", + "--ctr-page-navigator-item-shadow-hovered-2-spread": "var(--ctr-shadow-small-spread)", + "--ctr-page-navigator-item-shadow-hovered-2-color": "var(--ctr-shadow-small-color)", + "--ctr-button-shadow-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-button-shadow-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-button-shadow-blur": "var(--ctr-shadow-small-blur)", + "--ctr-button-shadow-spread": "var(--ctr-shadow-small-spread)", + "--ctr-button-shadow-color": "var(--ctr-shadow-small-color)", + "--ctr-popup-menu-shadow-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-popup-menu-shadow-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-popup-menu-shadow-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-popup-menu-shadow-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-popup-menu-shadow-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-popup-menu-shadow-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-popup-menu-shadow-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-popup-menu-shadow-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-popup-menu-shadow-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-popup-menu-shadow-2-color": "var(--ctr-shadow-large-color)", + "--ctr-text-decor-shadow-editing-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-text-decor-shadow-editing-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-text-decor-shadow-editing-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-text-decor-shadow-editing-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-text-decor-shadow-editing-color": "var(--ctr-shadow-medium-color)", + "--ctr-popup-shadow-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-popup-shadow-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-popup-shadow-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-popup-shadow-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-popup-shadow-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-popup-shadow-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-popup-shadow-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-popup-shadow-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-popup-shadow-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-popup-shadow-2-color": "var(--ctr-shadow-large-color)", + "--ctr-popup-shadow-3-offset-x": "var(--ctr-shadow-x-large-offset-x)", + "--ctr-popup-shadow-3-offset-y": "var(--ctr-shadow-x-large-offset-y)", + "--ctr-popup-shadow-3-blur": "var(--ctr-shadow-x-large-blur)", + "--ctr-popup-shadow-3-spread": "var(--ctr-shadow-x-large-spread)", + "--ctr-popup-shadow-3-color": "var(--ctr-shadow-x-large-color)", + "--lbr-shadow-inner-color": "var(--sjs-special-shadow)", + "--ctr-code-viewer-text-margin-left-results-table": "var(--sjs-spacing-x3)", + "--ctr-code-viewer-text-margin-right-results-table": "var(--sjs-spacing-x3)", + "--ctr-code-viewer-text-margin-top-results-table": "var(--sjs-spacing-x2)", + "--ctr-code-viewer-text-margin-bottom-results-table": "var(--sjs-spacing-x2)", + "--ctr-toolbox-item-background-color-submenu": "var(--sjs-layer-2-background-500)", + "--ctr-toolbox-item-text-color-submenu": "var(--sjs-layer-2-foreground-100)", + "--ctr-toolbox-min-width": "var(--sjs-size-x20)", + "--ctr-font-default-line-height-all-caps": "var(--sjs-line-height-x2)", + "--ctr-page-navigator-margin-top": "var(--sjs-spacing-x12)", + "--ctr-page-banner-background-color": "var(--sjs-secondary-background-500)", + "--ctr-page-banner-text-color": "var(--sjs-secondary-foreground-100)", + "--ctr-toolbox-group-padding-left-compact": "var(--sjs-spacing-x150)", + "--ctr-toolbox-group-padding-right-compact": "var(--sjs-spacing-x150)", + "--ctr-checkbox-button-check-mark-width": "var(--sjs-font-size-x2)", + "--ctr-checkbox-button-check-mark-height": "var(--sjs-font-size-x2)", + "--ctr-property-grid-width": "var(--sjs-size-x60)", + "--ctr-survey-question-panel-floating-toolbar-padding-left": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-floating-toolbar-padding-right": "var(--lbr-spacing-x05)", + "--ctr-toolbox-item-icon-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--lbr-font-large-size": "var(--lbr-font-size-x4)", + "--lbr-font-large-line-height": "var(--lbr-line-height-x5)", + "--lbr-font-default-size": "var(--lbr-font-size-x2)", + "--lbr-font-default-line-height": "var(--lbr-line-height-x3)", + "--lbr-font-small-size": "var(--lbr-font-size-x150)", + "--lbr-font-small-line-height": "var(--lbr-line-height-x2)", + "--ctr-list-item-padding-right-with-label-icon": "var(--sjs-spacing-x150)", + "--ctr-survey-panel-background-color-overing": "var(--sjs-primary-background-10)", + "--ctr-survey-page-background-color-overing": "var(--sjs-primary-background-10)", + "--ctr-survey-page-border-color-overing": "var(--sjs-primary-background-500)", + "--ctr-survey-page-border-width-overing": "var(--lbr-stroke-x2)", + "--ctr-toolbox-item-background-color-floating": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-item-padding-left-no-text": "var(--sjs-spacing-x150)", + "--ctr-toolbox-item-background-color-pressed": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-item-shadow-subitem-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-toolbox-item-shadow-subitem-2-color": "var(--ctr-shadow-small-color)", + "--ctr-toolbox-submenu-group-margin-bottom": "var(--sjs-spacing-x2)", + "--ctr-toolbox-submenu-shadow-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-toolbox-submenu-shadow-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-toolbox-submenu-shadow-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-toolbox-submenu-shadow-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-toolbox-submenu-shadow-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-toolbox-submenu-shadow-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-toolbox-submenu-shadow-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-toolbox-submenu-shadow-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-toolbox-submenu-margin-left": "var(--sjs-spacing-x2)", + "--ctr-list-item-background-color-selected-submenu": "var(--sjs-primary-background-10)", + "--ctr-list-item-text-color-selected-submenu": "var(--sjs-layer-1-foreground-100)", + "--ctr-list-item-icon-color-selected-submenu": "var(--sjs-layer-1-foreground-50)", + "--ctr-list-item-submenu-arrow-color-selected-item-submenu": "var(--sjs-layer-1-foreground-50)", + "--ctr-menu-item-padding-left-icon": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-button-padding-right": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-menu-item-padding-right": "var(--sjs-spacing-x3)", + "--ctr-menu-item-padding-right-icon": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-button-padding-top-with-description": "var(--sjs-spacing-x05)", + "--ctr-property-grid-header-padding-top-with-subtitle": "var(--sjs-spacing-x075)", + "--ctr-property-grid-header-padding-bottom-with-subtitle": "var(--sjs-spacing-x075)", + "--ctr-list-item-label-icon-color-hovered": "var(--sjs-layer-3-foreground-50)", + "--ctr-list-item-label-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-data-table-form-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-data-table-form-border-color": "var(--sjs-border-25)", + "--ctr-menu-toolbar-button-padding-left-with-description": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-padding-right-with-description": "var(--sjs-spacing-x1)", + "--ctr-survey-page-border-color-minimized": "var(--sjs-border-10)", + "--ctr-survey-page-border-width-minimized": "var(--lbr-stroke-x2)", + "--ctr-survey-page-drag-indicator-width": "var(--lbr-size-x3)", + "--ctr-survey-page-drag-indicator-height": "var(--lbr-size-x2)", + "--ctr-survey-resize-frame-grip-width": "var(--lbr-size-x1)", + "--ctr-survey-resize-frame-grip-height": "var(--lbr-size-x3)", + "--ctr-survey-resize-frame-margin": "var(--lbr-spacing-x05n)", + "--ctr-surface-toolbar-padding-left": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-padding-right": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-padding-top": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-gap": "var(--sjs-spacing-x1)", + "--ctr-toggle-button-thumb-background-color-active": "var(--sjs-layer-1-foreground-50)", + "--ctr-toggle-button-thumb-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-toggle-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-toggle-button-gap": "var(--sjs-spacing-x05)", + "--ctr-toggle-button-padding-left": "var(--sjs-font-size-x05)", + "--ctr-toggle-button-padding-right": "var(--sjs-font-size-x05)", + "--ctr-toggle-button-padding-top": "var(--sjs-font-size-x05)", + "--ctr-toggle-button-padding-bottom": "var(--sjs-font-size-x05)", + "--ctr-toggle-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-toggle-button-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-toggle-button-border-color": "var(--sjs-border-25)", + "--ctr-toggle-button-thumb-width": "var(--sjs-font-size-x2)", + "--ctr-toggle-button-thumb-height": "var(--sjs-font-size-x2)", + "--ctr-toggle-button-background-color-checked": "var(--sjs-primary-background-500)", + "--ctr-toggle-button-thumb-background-color-checked-focused": "var(--sjs-primary-background-500)", + "--ctr-toggle-button-background-color-checked-focused": "var(--sjs-primary-foreground-100)", + "--ctr-toggle-button-background-color-hovered": "var(--sjs-layer-1-background-400)", + "--ctr-toggle-button-label-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-toggle-button-gap-label": "var(--sjs-spacing-x1)", + "--ctr-toggle-button-thumb-background-color-checked": "var(--sjs-primary-foreground-100)", + "--ctr-toggle-button-thumb-border-color": "var(--sjs-border-25)", + "--ctr-toolbox-item-submenu-button-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-toolbox-item-submenu-button-background-color-hovered": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-item-submenu-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-toolbox-item-submenu-button-padding-left": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-padding-right": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-padding-top": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-icon-width": "var(--sjs-font-size-x2)", + "--ctr-toolbox-item-submenu-button-icon-height": "var(--sjs-font-size-x2)", + "--ctr-toolbox-item-submenu-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-toolbox-item-submenu-button-margin-right": "var(--sjs-spacing-x05n)", + "--ctr-survey-matching-item-padding-right-floating": "var(--lbr-spacing-x3)", + "--ctr-survey-matching-item-padding-top-floating": "var(--lbr-spacing-x05)", + "--ctr-survey-matching-item-padding-bottom-floating": "var(--lbr-spacing-x05)", + "--ctr-survey-matching-item-corner-radius-floating": "var(--lbr-corner-radius-round)", + "--ctr-tooltip-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-tooltip-padding-left": "var(--sjs-spacing-x550)", + "--ctr-tooltip-padding-right": "var(--sjs-spacing-x350)", + "--ctr-tooltip-padding-top": "var(--sjs-spacing-x150)", + "--ctr-tooltip-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-tooltip-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-tooltip-shadow-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-tooltip-shadow-2-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-tooltip-shadow-2-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-tooltip-shadow-2-blur": "var(--ctr-shadow-small-blur)", + "--ctr-tooltip-shadow-2-spread": "var(--ctr-shadow-small-spread)", + "--ctr-tooltip-shadow-2-color": "var(--ctr-shadow-small-color)", + "--ctr-tooltip-shadow-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-tooltip-pointer-height": "var(--sjs-size-x05)", + "--ctr-tooltip-shadow-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-tooltip-shadow-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-tooltip-shadow-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-super-tooltip-corder-radius": "var(--sjs-corner-radius-x05)", + "--ctr-menu-item-padding-bottom": "var(--sjs-spacing-x250)", + "--ctr-menu-item-padding-top": "var(--sjs-spacing-x250)", + "--ctr-scrollbar-padding-vertical-hovered": "var(--sjs-spacing-x025)", + "--ctr-image-gallery-item-title-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-image-gallery-item-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-survey-radio-button-group-item-background-color-drop-spot": "var(--sjs-layer-1-background-400)", + "--ctr-survey-radio-button-group-item-corner-radius-drop-spot": "var(--lbr-corner-radius-round)", + "--ctr-image-gallery-item-background-corner-radius-drop-spot": "var(--sjs-corner-radius-round)", + "--ctr-image-gallery-item-background-corner-radius-drop-spot-2": "var(--sjs-corner-radius-round)", + "--ctr-survey-checkboxes-item-corner-radius-drop-spot": "var(--lbr-corner-radius-round)", + "--ctr-survey-checkboxes-item-background-color-drop-spot": "var(--sjs-layer-1-background-400)", + "--ctr-survey-ranking-item-background-color-drop-spot": "var(--sjs-layer-1-background-400)", + "--ctr-survey-ranking-item-corner-radius-drop-spot": "var(--lbr-corner-radius-round)", + "--ctr-page-navigator-button-icon-color-checked": "var(--sjs-primary-background-500)", + "--ctr-page-navigator-button-background-color-checked": "var(--sjs-layer-3-background-500)", + "--ctr-surface-button-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-surface-button-padding-horizontal-contextual-button": "var(--lbr-spacing-x10)", + "--ctr-surface-button-contextual-button-margin-horizontal": "var(--lbr-spacing-x1)", + "--ctr-surface-button-padding-vertical": "var(--lbr-spacing-x2)", + "--ctr-surface-button-contextual-button-icon-width": "var(--lbr-size-x3)", + "--ctr-surface-button-contextual-button-icon-height": "var(--lbr-size-x3)", + "--ctr-surface-button-contextual-button-margin-vertical": "var(--lbr-spacing-x1)", + "--ctr-surface-button-contextual-button-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-surface-button-contextual-button-padding-left": "var(--lbr-spacing-x1)", + "--ctr-surface-button-contextual-button-padding-right": "var(--lbr-spacing-x1)", + "--ctr-surface-button-contextual-button-padding-top": "var(--lbr-spacing-x1)", + "--ctr-surface-button-contextual-button-padding-bottom": "var(--lbr-spacing-x1)", + "--ctr-preview-pager-item-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-preview-pager-item-padding-left": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-left-with-text": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-right": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-right-with-text": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-top-with-text": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-bottom-with-text": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-icon-container-width": "var(--sjs-font-size-x2)", + "--ctr-preview-pager-item-icon-container-height": "var(--sjs-font-size-x2)", + "--ctr-editor-border-color-highlighted": "var(--sjs-secondary-background-500)", + "--ctr-editor-border-width-highlighed": "var(--sjs-stroke-x2)", + "--ctr-survey-page-content-margin-top-no-header": "var(--lbr-spacing-x1)", + "--ctr-survey-question-panel-toolbar-item-background-color-pressed": "var(--sjs-layer-3-background-500)", + "--ctr-survey-page-toolbar-item-background-color-pressed": "var(--sjs-layer-3-background-400)", + "--ctr-survey-page-toolbar-item-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-page-toolbar-item-icon-color": "var(--sjs-secondary-background-500)", + "--ctr-survey-page-margin-left-with-toolbar": "var(--sjs-spacing-x850)", + "--ctr-survey-page-margin-right-with-toolbar": "var(--sjs-spacing-x850)", + "--ctr-expression-item-padding-left-icon-only": "var(--sjs-spacing-x1)", + "--ctr-expression-item-padding-right-icon-only": "var(--sjs-spacing-x1)", + "--ctr-expression-item-icon-width": "var(--sjs-font-size-x3)", + "--ctr-expression-item-icon-height": "var(--sjs-font-size-x3)", + "--ctr-expression-item-icon-color": "var(--sjs-semantic-red-background-500)", + "--ctr-expression-item-background-color-remove-button-hovered": "var(--sjs-semantic-red-background-10)", + "--ctr-survey-header-padding-bottom-advanced": "var(--lbr-spacing-x2)", + "--ctr-survey-header-padding-top-advanced": "var(--lbr-spacing-x2)", + "--ctr-collapse-button-margin-top": "var(--sjs-spacing-x05n)", + "--ctr-collapse-button-margin-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-min-width": "var(--sjs-size-x40)", + "--ctr-list-padding-left-no-data": "var(--sjs-spacing-x2)", + "--ctr-list-padding-right-no-data": "var(--sjs-spacing-x2)", + "--ctr-list-padding-top-no-data": "var(--sjs-spacing-x4)", + "--ctr-list-padding-bottom-no-data": "var(--sjs-spacing-x4)", + "--ctr-list-no-data-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-page-navigator-button-icon-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-actionbar-button-border-color-highlighted": "var(--sjs-secondary-background-500)", + "--ctr-actionbar-button-border-width-highlighed": "var(--sjs-stroke-x2)", + "--ctr-survey-question-panel-toolbar-item-text-color-selected": "var(--sjs-layer-1-foreground-100)", + "--ctr-survey-question-panel-toolbar-item-icon-color-selected": "var(--sjs-secondary-background-500)", + "--ctr-actionbar-button-background-color-hovered-colorful": "var(--sjs-primary-background-10)", + "--ctr-survey-header-logo-placeholder-margin-left-advanced": "var(--lbr-spacing-x2n)", + "--ctr-survey-header-logo-margin-top-advanced": "var(--lbr-spacing-x2)", + "--ctr-survey-header-logo-margin-right-advanced": "var(--lbr-spacing-x2)", + "--ctr-list-item-icon-width-small": "var(--sjs-font-size-x2)", + "--ctr-list-item-icon-height-small": "var(--sjs-font-size-x2)", + "--ctr-toolbox-group-header-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-toolbox-item-max-width": "var(--sjs-size-x40)", + "--sjs-layer-1-background-500": "#FFFFFF", + "--sjs-layer-1-background-400": "#F8F8F8", + "--sjs-layer-1-foreground-100": "#000000E8", + "--sjs-layer-1-foreground-50": "#00000073", + "--sjs-layer-3-background-500": "#F3F3F3", + "--sjs-layer-3-foreground-100": "#000000E8", + "--sjs-layer-3-foreground-50": "#00000073", + "--sjs-layer-2-background-500": "#F9F9F9", + "--sjs-layer-2-background-400": "#F3F3F3", + "--sjs-special-haze": "#90909080", + "--sjs-border-25": "#00000029", + "--sjs-border-10": "#00000017", + "--sjs-primary-background-500": "#19B394", + "--sjs-primary-background-10": "#19B3941A", + "--sjs-primary-background-400": "#14A48B", + "--sjs-primary-foreground-100": "#FFFFFF", + "--sjs-primary-foreground-25": "#FFFFFF40", + "--sjs-secondary-background-500": "#FF9814", + "--sjs-secondary-background-25": "#FF981440", + "--sjs-secondary-background-10": "#FF98141A", + "--sjs-secondary-foreground-100": "#FFFFFF", + "--sjs-secondary-forecolor-25": "#FFFFFF40", + "--sjs-semantic-red-background-500": "#E50A3E", + "--sjs-semantic-red-background-10": "#E50A3E1A", + "--sjs-semantic-red-foreground-100": "#FFFFFF", + "--sjs-semantic-green-background-500": "#19B394", + "--sjs-semantic-green-background-10": "#19B3941A", + "--sjs-semantic-green-foreground-100": "#FFFFFF", + "--sjs-semantic-blue-background-500": "#437FD9", + "--sjs-semantic-blue-background-10": "#437FD91A", + "--sjs-semantic-blue-foreground-100": "#FFFFFF", + "--sjs-semantic-yellow-background-500": "#FF9814", + "--sjs-semantic-yellow-background-10": "#FF98141A", + "--sjs-semantic-yellow-foreground-100": "#FFFFFF", + "--sjs-semantic-white-background-500": "#FFFFFF", + "--sjs-code-gray-700": "#B6B6B6", + "--sjs-code-blue-500": "#326FCA", + "--sjs-code-gray-300": "#505050", + "--sjs-code-green-500": "#08997C", + "--sjs-code-red-500": "#F41B50", + "--sjs-code-purple-500": "#C22FA2", + "--sjs-code-yellow-500": "#F58D06", + "--sjs-code-gray-500": "#8A8A8A", + "--sjs-special-background": "#F3F3F3", + "--sjs-layer-1-foreground-75": "#000000BF", + "--sjs-layer-3-background-400": "#E8E8E8", + "--sjs-special-glow": "#0000001A", + "--sjs-special-shadow": "#00000026", + "--sjs-layer-3-foreground-75": "#000000BF", + "--sjs-layer-2-foreground-100": "#000000E8", + "--sjs-layer-2-foreground-75": "#000000BF", + "--sjs-layer-2-foreground-50": "#00000073", + "--sjs-border-25-overlay": "#00000026" + } +}); + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. +(() => { +/*!*****************************!*\ + !*** ./src/themes/index.ts ***! + \*****************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DefaultContrast: () => (/* reexport safe */ _default_contrast__WEBPACK_IMPORTED_MODULE_2__["default"]), +/* harmony export */ DefaultDark: () => (/* reexport safe */ _default_dark__WEBPACK_IMPORTED_MODULE_1__["default"]), +/* harmony export */ SC2020: () => (/* reexport safe */ _sc2020__WEBPACK_IMPORTED_MODULE_0__["default"]), +/* harmony export */ __surveyjs_internal_themes_hash: () => (/* binding */ __surveyjs_internal_themes_hash), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _sc2020__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./sc2020 */ "./src/themes/sc2020.ts"); +/* harmony import */ var _default_dark__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./default-dark */ "./src/themes/default-dark.ts"); +/* harmony import */ var _default_contrast__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./default-contrast */ "./src/themes/default-contrast.ts"); + + + +var __surveyjs_internal_themes_hash = true; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ SC2020: _sc2020__WEBPACK_IMPORTED_MODULE_0__["default"], DefaultDark: _default_dark__WEBPACK_IMPORTED_MODULE_1__["default"], DefaultContrast: _default_contrast__WEBPACK_IMPORTED_MODULE_2__["default"], __surveyjs_internal_themes_hash: __surveyjs_internal_themes_hash }); + +})(); + +/******/ return __webpack_exports__; +/******/ })() +; +}); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/creator-themes/index.min.js b/blogpost-apps/local-first-form-builder/creator-themes/index.min.js new file mode 100644 index 0000000..5eccd3c --- /dev/null +++ b/blogpost-apps/local-first-form-builder/creator-themes/index.min.js @@ -0,0 +1,2 @@ +/*! For license information please see index.min.js.LICENSE.txt */ +!function(r,o){"object"==typeof exports&&"object"==typeof module?module.exports=o():"function"==typeof define&&define.amd?define("index",[],o):"object"==typeof exports?exports.index=o():r.SurveyCreatorTheme=o()}(this,(()=>(()=>{"use strict";var r={445:(r,o,a)=>{a.d(o,{default:()=>t});const t={themeName:"sc2020",iconSet:"v1",isLight:!0,cssVariables:{"--ctr-toolbox-scrollbar-left":"0","--ctr-toolbox-scrollbar-right":"initial","--ctr-toolbox-scroller-align-items":"flex-end","--ctr-toolbox-item-align":"flex-start","--ctr-toolbox-margin-left-compact":"12px","--ctr-toolbox-item-banner-icon-display":"block","--ctr-toolbox-item-banner-beak-display":"none","--ctr-toolbox-item-banner-left":0,"--ctr-toolbox-submenu-item-min-width":"initial","--ctr-toolbox-border-width-right":"0px","--ctr-list-item-corner-radius":"0px","--ctr-button-group-item-corner-radius":"0px","--ctr-button-group-gap":"-1px","--ctr-editor-corner-radius":"0px","--ctr-editor-button-corner-radius":"0px","--ctr-checkbox-corner-radius":"0px","--ctr-list-padding-left":"0px","--ctr-list-padding-right":"0px","--ctr-popup-menu-padding-left":"0px","--ctr-popup-menu-padding-right":"0px","--ctr-popup-menu-padding-top":"0px","--ctr-popup-menu-padding-bottom":"0px","--ctr-popup-menu-footer-padding-left":"0px","--ctr-button-group-corner-radius":"0px","--ctr-button-group-padding":"0px","--ctr-button-group-border-width":"0px","--ctr-shadow-medium-blur":"6px","--ctr-shadow-medium-offset-y":"2px","--ctr-shadow-large-blur":"16px","--ctr-shadow-large-offset-y":"8px","--ctr-shadow-large-offset-x":"0px","--ctr-shadow-large-spread":"0px","--ctr-shadow-medium-offset-x":"0px","--ctr-shadow-medium-spread":"0px","--ctr-list-search-icon-opacity":1,"--ctr-shadow-small-offset-x":"0px","--ctr-shadow-small-offset-y":"1px","--ctr-shadow-small-blur":"2px","--ctr-shadow-small-spread":"0px","--ctr-shadow-x-large-offset-x":"0px","--ctr-shadow-x-large-offset-y":"0px","--ctr-shadow-x-large-blur":"0px","--ctr-shadow-x-large-spread":"0px","--ctr-property-grid-placeholder-text-max-width":"320px","--ctr-property-grid-placeholder-padding-bottom":"0px","--ctr-popup-menu-footer-padding-right":"0px","--ctr-editor-content-text-opacity-disabled":.25,"--ctr-editor-label-opacity-disabled":.25,"--ctr-editor-button-icon-opacity-disabled":.25,"--ctr-editor-button-icon-opacity-pressed":.5,"--ctr-actionbar-button-opacity-pressed":.5,"--ctr-actionbar-button-opacity-disabled":.25,"--ctr-actionbar-button-opacity-muted":.5,"--ctr-list-item-opacity-disabled":.25,"--ctr-menu-item-opacity-disabled":.25,"--ctr-menu-toolbar-button-opacity-disabled":.25,"--ctr-menu-toolbar-button-opacity-pressed":.5,"--ctr-toolbox-item-text-opacity-pressed":.5,"--ctr-toolbox-item-icon-opacity-pressed":.35,"--ctr-toolbox-item-opacity-submenu":.85,"--ctr-toolbox-item-text-opacity-disabled":.25,"--ctr-page-navigator-button-opacity-pressed":.5,"--ctr-button-text-opacity-disabled":.25,"--ctr-property-grid-switcher-toggle-button-border-width-checked":"0px","--ctr-notification-opacity":.75,"--ctr-notification-opacity-error":1,"--ctr-toolbox-group-header-border-width-top":"0px","--ctr-toolbox-group-header-border-width-left":"0px","--ctr-toolbox-group-header-border-width-right":"0px","--ctr-data-table-cell-drop-down-arrow-opacity":.5,"--ctr-data-table-row-padding-left":"0px","--ctr-data-table-row-border-width-last-row":"0px","--ctr-survey-question-panel-toolbar-item-opacity-pressed":.5,"--ctr-survey-question-panel-toolbar-item-opacity-disabled":.25,"--ctr-survey-question-panel-toolbar-item-opacity-muted":.5,"--ctr-survey-question-panel-drag-area-drag-indicator-opacity":.5,"--ctr-preview-pager-padding-right":"0px","--ctr-preview-pager-padding-left":"0px","--ctr-code-viewer-code-error-row-fix-button-padding-top":"0px","--ctr-code-viewer-code-error-row-fix-button-padding-bottom":"0px","--ctr-label-padding-left":"0px","--ctr-label-padding-right":"0px","--ctr-survey-action-button-opacity-disabled":.25,"--ctr-data-table-row-corner-radius-floating":"0px","--ctr-survey-item-actionbar-drag-indicator-opacity":.5,"--ctr-toolbox-search-corner-radius":"0px","--ctr-toolbox-group-header-margin-top":"0px","--ctr-toolbox-group-header-margin-bottom":"0px","--lbr-shadow-x-large-offset-x":"0px","--lbr-shadow-x-large-offset-y":"0px","--lbr-shadow-x-large-blur":"0px","--lbr-shadow-x-large-spread":"0px","--lbr-shadow-large-offset-x":"0px","--lbr-shadow-large-offset-y":"8px","--lbr-shadow-large-blur":"16px","--lbr-shadow-large-spread":"0px","--lbr-shadow-medium-offset-x":"0px","--lbr-shadow-medium-offset-y":"2px","--lbr-shadow-medium-blur":"6px","--lbr-shadow-medium-spread":"0px","--lbr-shadow-small-offset-x":"0px","--lbr-shadow-small-offset-y":"1px","--lbr-shadow-small-blur":"2px","--lbr-shadow-small-spread":"0px","--ctr-survey-question-panel-opacity-hidden":.25,"--ctr-editor-color-swatch-icon-color-stroke":"#00000040","--ctr-button-group-item-text-opacity-disabled":.25,"--ctr-survey-header-logo-placeholder-icon-opacity":.5,"--ctr-toolbox-submenu-group-margin-left":"0px","--lbr-shadow-inner-offset-x":"0px","--lbr-shadow-inner-offset-y":"1px","--lbr-shadow-inner-blur":"2px","--lbr-shadow-inner-spread":"0px","--ctr-toolbox-item-icon-opacity-disabled":.15,"--ctr-list-item-icon-opacity-label":.5,"--ctr-toolbox-item-margin-horizontal-no-text":"0px","--ctr-toolbox-submenu-group-margin-right":"0px","--ctr-toolbox-submenu-group-margin-top":"0px","--ctr-toolbox-submenu-group-margin-bottom-last":"0px","--ctr-toolbox-submenu-group-border-width-bottom":"0px","--ctr-toolbox-submenu-background-color":"#00000000","--ctr-toolbox-submenu-corner-radius":"0px","--ctr-toolbox-submenu-shadow-1-color":"#00000000","--ctr-toolbox-submenu-shadow-2-color":"#00000000","--ctr-toolbox-submenu-margin-top":"0px","--ctr-data-table-corner-radius":"0px","--ctr-data-table-placeholder-corner-radius":"0px","--ctr-survey-page-drag-indicator-opacity":.5,"--ctr-toggle-button-thumb-border-width":"0px","--ctr-line-height-unit":"8px","--ctr-font-unit":"8px","--ctr-spacing-unit":"8px","--ctr-corner-radius-unit":"8px","--ctr-stroke-unit":"1px","--ctr-size-unit":"8px","--ctr-checkbox-description-text-margin-top":"0px","--lbr-stroke-unit":"1px","--lbr-spacing-unit":"8px","--lbr-font-unit":"8px","--lbr-corner-radius-unit":"8px","--lbr-size-unit":"8px","--lbr-line-height-unit":"8px","--ctr-preview-pager-item-icon-padding-left":"0px","--ctr-preview-pager-item-icon-padding-right":"0px","--ctr-preview-pager-item-icon-padding-top":"0px","--ctr-preview-pager-item-icon-padding-bottom":"0px","--ctr-page-navigator-button-icon-opacity-disabled":.25,"--ctr-list-corner-radius":"0px","--ctr-toolbox-group-header-corner-radius":"0px","--ctr-toolbox-item-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-toolbox-item-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-toolbox-item-icon-color-pressed":"var(--sjs-layer-1-foreground-100)","--ctr-toolbox-item-text-color-pressed":"var(--sjs-layer-1-foreground-100)","--ctr-toolbox-background-color":"var(--sjs-layer-3-background-500)","--ctr-toolbox-border-color":"var(--sjs-border-25)","--ctr-toolbox-group-header-padding-left":"var(--sjs-spacing-x1)","--ctr-toolbox-group-header-padding-right":"var(--sjs-spacing-x1)","--ctr-toolbox-group-header-margin-left":"var(--sjs-spacing-x2)","--ctr-menu-toolbar-button-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-menu-toolbar-button-background-color-selected":"var(--sjs-layer-1-background-500)","--ctr-menu-toolbar-button-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-menu-toolbar-button-icon-color-selected":"var(--sjs-primary-background-500)","--ctr-toolbox-item-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-toolbox-item-text-color-hovered":"var(--sjs-layer-1-foreground-100)","--ctr-property-grid-form-background-color":"var(--sjs-layer-3-background-500)","--ctr-button-group-item-border-color":"var(--sjs-border-25)","--ctr-button-group-item-border-width":"var(--sjs-stroke-x1)","--ctr-button-group-item-background-color":"var(--sjs-layer-1-background-500)","--ctr-button-group-item-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-menu-item-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-button-group-item-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-button-group-item-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-button-group-item-text-color-selected":"var(--sjs-primary-background-500)","--ctr-button-group-item-icon-color-selected":"var(--sjs-primary-background-500)","--ctr-editor-background-color":"var(--sjs-layer-1-background-500)","--ctr-editor-border-color":"var(--sjs-border-25)","--ctr-editor-background-color-disabled":"var(--sjs-layer-3-background-500)","--ctr-editor-button-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-button-group-item-background-color-selected":"var(--sjs-layer-1-background-500)","--ctr-radio-button-background-color":"var(--sjs-layer-1-background-500)","--ctr-radio-button-border-color":"var(--sjs-border-25)","--ctr-checkbox-background-color":"var(--sjs-layer-1-background-500)","--ctr-checkbox-border-color":"var(--sjs-border-25)","--ctr-checkbox-border-width":"var(--sjs-stroke-x1)","--ctr-checkbox-button-check-mark-color":"var(--sjs-primary-background-500)","--ctr-radio-button-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-radio-button-background-color-disabled":"var(--sjs-layer-3-background-500)","--ctr-checkbox-border-color-focused":"var(--sjs-primary-background-500)","--ctr-checkbox-button-check-mark-color-disabled":"var(--sjs-border-25)","--ctr-checkbox-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-checkbox-background-color-disabled":"var(--sjs-layer-3-background-500)","--ctr-list-padding-bottom":"var(--sjs-spacing-x1)","--ctr-list-padding-top":"var(--sjs-spacing-x1)","--ctr-actionbar-button-corner-radius":"var(--sjs-corner-radius-round)","--ctr-popup-menu-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-button-contextual-button-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-button-group-item-background-color-disabled":"var(--sjs-layer-3-background-500)","--ctr-radio-button-background-color-selected-hovered":"var(--sjs-layer-3-background-500)","--ctr-checkbox-background-color-selected":"var(--sjs-layer-1-background-500)","--ctr-checkbox-background-color-selected-hovered":"var(--sjs-layer-3-background-500)","--ctr-radio-button-border-color-disabled":"var(--sjs-border-25)","--ctr-checkbox-border-color-disabled":"var(--sjs-border-25)","--ctr-button-group-background-color":"var(--sjs-layer-1-background-500)","--ctr-button-group-border-color":"var(--sjs-border-25)","--ctr-button-group-item-border-width-selected":"var(--sjs-stroke-x1)","--ctr-button-group-item-padding-horizontal":"var(--sjs-spacing-x2)","--ctr-button-group-item-padding-vertical":"var(--sjs-spacing-x150)","--ctr-button-group-background-color-disabled":"var(--sjs-layer-1-background-500)","--ctr-button-group-border-color-focused":"var(--sjs-primary-background-500)","--ctr-button-group-border-width-focused":"var(--sjs-stroke-x2)","--ctr-button-group-item-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-survey-page-background-color-selected":"var(--sjs-secondary-background-10)","--ctr-surface-background-color":"var(--sjs-layer-3-background-500)","--ctr-survey-question-panel-toolbar-item-corner-radius":"var(--lbr-corner-radius-x05)","--ctr-popup-background-color":"var(--sjs-layer-2-background-500)","--ctr-popup-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-shadow-large-color":"var(--sjs-special-glow)","--ctr-shadow-medium-color":"var(--sjs-special-glow)","--ctr-button-padding-horizontal":"var(--sjs-spacing-x6)","--ctr-button-padding-vertical":"var(--sjs-spacing-x2)","--ctr-button-contextual-button-margin-horizontal":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-margin-vertical":"var(--sjs-spacing-x1)","--ctr-button-padding-horizontal-small":"var(--sjs-spacing-x4)","--ctr-button-padding-vertical-small":"var(--sjs-spacing-x150)","--ctr-button-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-button-corner-radius-small":"var(--sjs-corner-radius-x05)","--ctr-list-item-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-list-item-icon-color-selected":"var(--sjs-primary-foreground-100)","--ctr-list-item-icon-color-disabled":"var(--sjs-layer-1-foreground-50)","--ctr-editor-button-background-color-hovered":"var(--sjs-layer-1-background-400)","--ctr-survey-page-toolbar-item-background-color-hovered":"var(--sjs-layer-3-background-400)","--ctr-survey-page-toolbar-item-corner-radius":"var(--lbr-corner-radius-x05)","--ctr-list-search-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-caption-with-actions-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-label-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-label-text-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-caption-with-actions-text-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-radio-button-text-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-checkbox-text-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-button-group-item-background-color-selected-disabled":"var(--sjs-layer-3-background-500)","--ctr-button-group-item-border-width-selected-disabled":"var(--sjs-stroke-x1)","--ctr-popup-haze-background-color":"var(--sjs-special-haze)","--ctr-shadow-small-color":"var(--sjs-special-shadow)","--ctr-shadow-x-large-color":"var(--sjs-special-glow)","--ctr-actionbar-button-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-actionbar-button-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-actionbar-button-icon-color-with-text-disabled":"var(--sjs-layer-3-foreground-50)","--ctr-list-item-submenu-arrow-color":"var(--sjs-layer-1-foreground-50)","--ctr-page-navigator-button-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-page-navigator-button-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-property-grid-tabs-padding-left":"var(--sjs-spacing-x150)","--ctr-property-grid-tabs-padding-bottom":"var(--sjs-spacing-x150)","--ctr-property-grid-tabs-background-color":"var(--sjs-layer-1-background-500)","--ctr-property-grid-tabs-border-width":"var(--sjs-stroke-x1)","--ctr-property-grid-tabs-border-color":"var(--sjs-border-25)","--ctr-property-grid-tabs-separator-margin":"var(--sjs-spacing-x150)","--ctr-property-grid-tabs-gap":"var(--sjs-spacing-x150)","--ctr-property-grid-border-color":"var(--sjs-border-25)","--ctr-property-grid-border-width-left":"var(--sjs-stroke-x1)","--ctr-property-grid-placeholder-padding-left":"var(--sjs-spacing-x6)","--ctr-property-grid-placeholder-padding-top":"var(--sjs-spacing-x12)","--ctr-property-grid-placeholder-image-margin-top":"var(--sjs-spacing-x3)","--ctr-property-grid-placeholder-text-gap":"var(--sjs-spacing-x1)","--ctr-property-grid-placeholder-text-title-color":"var(--sjs-layer-3-foreground-100)","--ctr-property-grid-placeholder-text-description-color":"var(--sjs-layer-3-foreground-50)","--ctr-surface-placeholder-padding-left":"var(--sjs-spacing-x6)","--ctr-surface-placeholder-padding-bottom":"var(--sjs-spacing-x16)","--ctr-surface-placeholder-text-margin-top":"var(--sjs-spacing-x4)","--ctr-surface-placeholder-text-margin-bottom":"var(--sjs-spacing-x6)","--ctr-surface-placeholder-text-gap":"var(--sjs-spacing-x1)","--ctr-surface-placeholder-max-width":"var(--sjs-size-x90)","--ctr-surface-placeholder-padding-top":"var(--sjs-spacing-x4)","--ctr-surface-placeholder-padding-right":"var(--sjs-spacing-x6)","--ctr-toolbox-group-header-margin-right":"var(--sjs-spacing-x2)","--ctr-property-grid-tabs-padding-right":"var(--sjs-spacing-x150)","--ctr-property-grid-tabs-padding-top":"var(--sjs-spacing-x150)","--ctr-property-grid-placeholder-padding-right":"var(--sjs-spacing-x6)","--ctr-editor-content-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-editor-label-color":"var(--sjs-layer-1-foreground-50)","--ctr-editor-content-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-editor-content-text-color-placeholder":"var(--sjs-layer-1-foreground-50)","--ctr-editor-button-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-editor-label-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-editor-content-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-editor-button-icon-color-disabled":"var(--sjs-layer-1-foreground-50)","--ctr-radio-button-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-checkbox-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-checkbox-description-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-actionbar-button-gap":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-left-large-icon":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-right-large-icon":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-top-large-icon":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-bottom-large-icon":"var(--sjs-spacing-x1)","--ctr-actionbar-button-text-color":"var(--sjs-primary-background-500)","--ctr-actionbar-button-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-actionbar-button-padding-left-small-icon":"var(--sjs-spacing-x05)","--ctr-actionbar-button-padding-right-small-icon":"var(--sjs-spacing-x05)","--ctr-actionbar-button-padding-top-small-icon":"var(--sjs-spacing-x05)","--ctr-actionbar-button-padding-bottom-small-icon":"var(--sjs-spacing-x05)","--ctr-actionbar-button-padding-left-medium-text":"var(--sjs-spacing-x2)","--ctr-actionbar-button-padding-right-medium-text":"var(--sjs-spacing-x2)","--ctr-actionbar-button-padding-top-medium-text":"var(--sjs-spacing-x05)","--ctr-actionbar-button-padding-bottom-medium-text":"var(--sjs-spacing-x05)","--ctr-actionbar-button-text-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-actionbar-button-border-color-selected":"var(--sjs-primary-background-500)","--ctr-actionbar-button-border-width-selected":"var(--sjs-stroke-x2)","--ctr-list-item-gap":"var(--sjs-spacing-x2)","--ctr-actionbar-button-padding-left-large-icon-text":"var(--sjs-spacing-x150)","--ctr-actionbar-button-padding-right-large-icon-text":"var(--sjs-spacing-x2)","--ctr-list-item-padding-left":"var(--sjs-spacing-x2)","--ctr-list-item-padding-right":"var(--sjs-spacing-x8)","--ctr-list-item-padding-top":"var(--sjs-spacing-x1)","--ctr-list-item-padding-bottom":"var(--sjs-spacing-x1)","--ctr-list-item-padding-right-submenu":"var(--sjs-spacing-x1)","--ctr-list-item-padding-bottom-with-icon":"var(--sjs-spacing-x150)","--ctr-list-item-padding-top-with-icon":"var(--sjs-spacing-x150)","--ctr-list-item-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-list-item-background-color-selected":"var(--sjs-primary-background-500)","--ctr-list-item-text-color-selected":"var(--sjs-primary-foreground-100)","--ctr-list-item-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-list-item-text-color-hovered":"var(--sjs-layer-3-foreground-100)","--ctr-list-item-submenu-arrow-color-hovered-item":"var(--sjs-layer-3-foreground-50)","--ctr-list-item-icon-color-hovered":"var(--sjs-layer-3-foreground-50)","--ctr-list-item-contextual-buttons-color":"var(--sjs-layer-3-foreground-50)","--ctr-list-item-submenu-arrow-padding":"var(--sjs-spacing-x05)","--ctr-list-item-color-swatch-corner-radius":"var(--sjs-corner-radius-x0375)","--ctr-list-item-color-swatch-width":"var(--sjs-font-size-x4)","--ctr-list-item-color-swatch-height":"var(--sjs-font-size-x3)","--ctr-list-item-color-swatch-border-color":"var(--sjs-border-25-overlay)","--ctr-editor-color-swatch-corner-radius":"var(--sjs-corner-radius-x0375)","--ctr-editor-button-padding-top":"var(--sjs-spacing-x1)","--ctr-editor-button-padding-bottom":"var(--sjs-spacing-x1)","--ctr-editor-button-padding-left":"var(--sjs-spacing-x1)","--ctr-editor-button-padding-right":"var(--sjs-spacing-x1)","--ctr-actionbar-button-icon-width-small":"var(--sjs-font-size-x2)","--ctr-actionbar-button-icon-height-small":"var(--sjs-font-size-x2)","--ctr-actionbar-button-icon-width":"var(--sjs-font-size-x3)","--ctr-actionbar-button-icon-height":"var(--sjs-font-size-x3)","--ctr-actionbar-button-drop-down-arrow-width":"var(--sjs-font-size-x2)","--ctr-actionbar-button-drop-down-arrow-height":"var(--sjs-font-size-x2)","--ctr-list-item-icon-width":"var(--sjs-font-size-x3)","--ctr-list-item-icon-height":"var(--sjs-font-size-x3)","--ctr-list-item-submenu-arrow-width":"var(--sjs-font-size-x2)","--ctr-list-item-submenu-arrow-height":"var(--sjs-font-size-x2)","--ctr-editor-color-swatch-icon-width":"var(--sjs-font-size-x2)","--ctr-editor-color-swatch-icon-height":"var(--sjs-font-size-x2)","--ctr-editor-button-icon-width":"var(--sjs-font-size-x3)","--ctr-editor-button-icon-height":"var(--sjs-font-size-x3)","--ctr-checkbox-button-width":"var(--sjs-font-size-x3)","--ctr-checkbox-button-height":"var(--sjs-font-size-x3)","--ctr-menu-item-icon-width":"var(--sjs-font-size-x3)","--ctr-menu-item-icon-height":"var(--sjs-font-size-x3)","--ctr-menu-item-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-menu-item-padding-left":"var(--sjs-spacing-x3)","--ctr-menu-item-background-color":"var(--sjs-layer-1-background-500)","--ctr-menu-item-border-color-selected":"var(--sjs-primary-background-500)","--ctr-menu-item-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-menu-background-color":"var(--sjs-layer-1-background-500)","--ctr-menu-toolbar-button-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-menu-toolbar-button-icon-width":"var(--sjs-font-size-x3)","--ctr-menu-toolbar-button-icon-height":"var(--sjs-font-size-x3)","--ctr-menu-toolbar-button-padding-left":"var(--sjs-spacing-x1)","--ctr-menu-toolbar-button-gap":"var(--sjs-spacing-x1)","--ctr-menu-toolbar-button-padding-top":"var(--sjs-spacing-x1)","--ctr-menu-toolbar-button-text-color-secondary":"var(--sjs-layer-1-foreground-50)","--ctr-menu-toolbar-button-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-menu-toolbar-button-background-color-pressed":"var(--sjs-layer-3-background-500)","--ctr-toolbox-item-icon-width":"var(--sjs-font-size-x3)","--ctr-toolbox-item-icon-height":"var(--sjs-font-size-x3)","--ctr-toolbox-item-background-color-hovered":"var(--sjs-layer-1-background-500)","--ctr-toolbox-item-padding-left":"var(--sjs-spacing-x150)","--ctr-toolbox-item-padding-right":"var(--sjs-spacing-x2)","--ctr-toolbox-item-padding-top":"var(--sjs-spacing-x1)","--ctr-toolbox-item-padding-bottom":"var(--sjs-spacing-x1)","--ctr-toolbox-item-gap":"var(--sjs-spacing-x1)","--ctr-toolbox-item-corner-radius":"var(--sjs-corner-radius-round)","--ctr-toolbox-item-padding-right-no-text":"var(--sjs-spacing-x150)","--ctr-toolbox-item-border-color-floating":"var(--sjs-secondary-background-500)","--ctr-toolbox-button-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-page-navigator-item-dot-radius-small":"var(--sjs-font-size-x075)","--ctr-page-navigator-item-dot-radius-large":"var(--sjs-font-size-x1)","--ctr-page-navigator-item-dot-border-color-selected":"var(--sjs-primary-background-500)","--ctr-page-navigator-item-dot-color-hovered":"var(--sjs-primary-background-500)","--ctr-page-navigator-item-dot-color-default":"var(--sjs-border-25)","--ctr-page-navigator-item-dot-color-selected":"var(--sjs-primary-foreground-100)","--ctr-page-navigator-item-dot-container-width":"var(--sjs-font-size-x250)","--ctr-page-navigator-item-dot-container-height":"var(--sjs-font-size-x250)","--ctr-page-navigator-item-background-color-hovered":"var(--sjs-layer-1-background-500)","--ctr-page-navigator-item-text-color-hovered":"var(--sjs-layer-1-foreground-100)","--ctr-page-navigator-item-padding-left-hovered":"var(--sjs-spacing-x2)","--ctr-page-navigator-item-padding-right":"var(--sjs-spacing-x150)","--ctr-page-navigator-item-padding-top":"var(--sjs-spacing-x1)","--ctr-page-navigator-item-padding-bottom":"var(--sjs-spacing-x1)","--ctr-page-navigator-item-gap":"var(--sjs-spacing-x1)","--ctr-page-navigator-item-corner-radius":"var(--sjs-corner-radius-round)","--ctr-page-navigator-item-padding-left":"var(--sjs-spacing-x150)","--ctr-page-navigator-button-padding":"var(--sjs-spacing-x125)","--ctr-page-navigator-button-icon-width":"var(--sjs-font-size-x3)","--ctr-page-navigator-button-icon-height":"var(--sjs-font-size-x3)","--ctr-page-navigator-button-corner-radius":"var(--sjs-corner-radius-round)","--ctr-page-navigator-button-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-page-navigator-button-background-color-pressed":"var(--sjs-primary-background-10)","--ctr-page-navigator-button-icon-color-pressed":"var(--sjs-primary-background-500)","--ctr-popup-menu-background-color":"var(--sjs-layer-1-background-500)","--ctr-popup-menu-pointer-color":"var(--sjs-layer-1-background-500)","--ctr-button-background-color":"var(--sjs-layer-1-background-500)","--ctr-button-text-color":"var(--sjs-primary-background-500)","--ctr-button-gap":"var(--sjs-spacing-x4)","--ctr-button-background-color-hovered":"var(--sjs-layer-1-background-400)","--ctr-button-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-button-background-color-danger":"var(--sjs-semantic-red-background-500)","--ctr-button-background-color-danger-hovered":"var(--sjs-semantic-red-background-500)","--ctr-button-border-color-focused":"var(--sjs-primary-background-500)","--ctr-button-border-width-focused":"var(--sjs-stroke-x2)","--ctr-button-background-color-cta":"var(--sjs-primary-background-500)","--ctr-button-background-color-cta-hovered":"var(--sjs-primary-background-400)","--ctr-button-text-color-danger":"var(--sjs-semantic-red-foreground-100)","--ctr-button-text-color-cta":"var(--sjs-primary-foreground-100)","--ctr-collapse-button-icon-width":"var(--sjs-font-size-x3)","--ctr-collapse-button-icon-height":"var(--sjs-font-size-x3)","--ctr-collapse-button-padding":"var(--sjs-spacing-x150)","--ctr-collapse-button-corner-radius":"var(--sjs-corner-radius-round)","--ctr-collapse-button-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-collapse-button-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-collapse-button-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-property-grid-switcher-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-property-grid-switcher-gap":"var(--sjs-spacing-x1)","--ctr-property-grid-switcher-toggle-button-background-color":"var(--sjs-layer-3-background-500)","--ctr-property-grid-switcher-toggle-button-border-color":"var(--sjs-border-25)","--ctr-property-grid-switcher-toggle-button-border-width":"var(--sjs-stroke-x1)","--ctr-property-grid-switcher-toggle-button-padding-left":"var(--sjs-spacing-x05)","--ctr-property-grid-switcher-toggle-button-padding-right":"var(--sjs-spacing-x2)","--ctr-property-grid-switcher-toggle-button-padding-top":"var(--sjs-spacing-x05)","--ctr-property-grid-switcher-toggle-button-padding-bottom":"var(--sjs-spacing-x05)","--ctr-property-grid-switcher-toggle-button-thumb-color":"var(--sjs-layer-3-foreground-50)","--ctr-property-grid-switcher-toggle-button-thumb-width":"var(--sjs-size-x1)","--ctr-property-grid-switcher-toggle-button-thumb-height":"var(--sjs-size-x1)","--ctr-property-grid-switcher-toggle-button-thumb-corner-radius":"var(--sjs-corner-radius-round)","--ctr-property-grid-switcher-toggle-button-corner-radius":"var(--sjs-corner-radius-round)","--ctr-property-grid-switcher-toggle-button-background-color-hovered":"var(--sjs-layer-1-background-500)","--ctr-property-grid-switcher-toggle-button-background-color-checked":"var(--sjs-primary-background-500)","--ctr-property-grid-switcher-toggle-button-background-color-checked-focused":"var(--sjs-primary-foreground-100)","--ctr-property-grid-switcher-toggle-button-border-color-focused":"var(--sjs-primary-background-500)","--ctr-property-grid-switcher-toggle-button-border-width-focused":"var(--sjs-stroke-x2)","--ctr-property-grid-switcher-toggle-button-thumb-color-checked":"var(--sjs-primary-foreground-100)","--ctr-property-grid-switcher-toggle-button-padding-left-checked":"var(--sjs-spacing-x2)","--ctr-property-grid-switcher-toggle-button-padding-right-checked":"var(--sjs-spacing-x05)","--ctr-property-grid-switcher-toggle-button-thumb-color-focused":"var(--sjs-primary-background-500)","--ctr-property-grid-chapter-caption-background-color":"var(--sjs-layer-1-background-500)","--ctr-property-grid-chapter-caption-border-color":"var(--sjs-border-25)","--ctr-property-grid-chapter-caption-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-property-grid-chapter-caption-text-color-selected":"var(--sjs-layer-1-foreground-100)","--ctr-property-grid-chapter-caption-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-property-grid-chapter-caption-background-color-focused":"var(--sjs-layer-3-background-500)","--ctr-property-grid-chapter-caption-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-expression-item-padding-left":"var(--sjs-spacing-x2)","--ctr-expression-item-background-color-parameter":"var(--sjs-semantic-blue-background-10)","--ctr-expression-item-padding-right":"var(--sjs-spacing-x2)","--ctr-expression-item-padding-top":"var(--sjs-spacing-x1)","--ctr-expression-item-padding-bottom":"var(--sjs-spacing-x1)","--ctr-expression-item-corner-radius":"var(--sjs-corner-radius-round)","--ctr-expression-item-text-color-parameter":"var(--sjs-layer-3-foreground-100)","--ctr-expression-item-background-color-parameter-hovered":"var(--sjs-semantic-blue-background-500)","--ctr-expression-item-background-color-parameter-error":"var(--sjs-layer-1-background-500)","--ctr-expression-item-border-color-error":"var(--sjs-semantic-red-background-500)","--ctr-expression-item-text-color-parameter-hovered":"var(--sjs-semantic-blue-foreground-100)","--ctr-expression-item-text-color-parameter-empty":"var(--sjs-layer-3-foreground-50)","--ctr-expression-item-text-color-parameter-error":"var(--sjs-semantic-red-background-500)","--ctr-expression-item-text-color-operator":"var(--sjs-layer-3-foreground-100)","--ctr-expression-item-text-color-operator-hovered":"var(--sjs-semantic-yellow-foreground-100)","--ctr-expression-item-text-color-operator-empty":"var(--sjs-layer-3-foreground-50)","--ctr-expression-item-text-color-conjunction":"var(--sjs-layer-3-foreground-100)","--ctr-expression-item-text-color-conjunction-hovered":"var(--sjs-semantic-yellow-foreground-100)","--ctr-expression-item-text-color-conjunction-empty":"var(--sjs-layer-3-foreground-50)","--ctr-expression-item-text-color-action":"var(--sjs-layer-3-foreground-100)","--ctr-expression-item-text-color-action-hovered":"var(--sjs-semantic-red-foreground-100)","--ctr-expression-item-text-color-action-empty":"var(--sjs-layer-3-foreground-50)","--ctr-expression-item-text-color-button":"var(--sjs-primary-background-500)","--ctr-expression-item-text-color-button-hovered":"var(--sjs-primary-foreground-100)","--ctr-expression-item-background-color-operator":"var(--sjs-semantic-yellow-background-10)","--ctr-expression-item-background-color-operator-hovered":"var(--sjs-semantic-yellow-background-500)","--ctr-expression-item-background-color-conjunction":"var(--sjs-semantic-yellow-background-10)","--ctr-expression-item-background-color-conjunction-hovered":"var(--sjs-semantic-yellow-background-500)","--ctr-expression-item-background-color-action":"var(--sjs-semantic-red-background-10)","--ctr-expression-item-background-color-action-hovered":"var(--sjs-semantic-red-background-500)","--ctr-expression-item-background-color-button":"var(--sjs-primary-background-10)","--ctr-expression-item-background-color-button-hovered":"var(--sjs-primary-background-500)","--ctr-expression-item-text-color-function":"var(--sjs-layer-3-foreground-100)","--ctr-data-table-background-color":"var(--sjs-layer-3-background-500)","--ctr-data-table-border-color":"var(--sjs-border-25)","--ctr-data-table-border-width":"var(--sjs-stroke-x1)","--ctr-separator-width":"var(--sjs-stroke-x1)","--ctr-separator-color":"var(--sjs-border-25)","--ctr-separator-margin-vertical-small":"var(--sjs-spacing-x1)","--ctr-popup-padding-left":"var(--sjs-spacing-x4)","--ctr-popup-padding-right":"var(--sjs-spacing-x4)","--ctr-popup-padding-top":"var(--sjs-spacing-x4)","--ctr-popup-padding-bottom":"var(--sjs-spacing-x4)","--ctr-popup-gap":"var(--sjs-spacing-x4)","--ctr-popup-title-color":"var(--sjs-layer-2-foreground-100)","--ctr-popup-message-color":"var(--sjs-layer-2-foreground-100)","--ctr-popup-buttons-gap":"var(--sjs-spacing-x2)","--ctr-popup-description-color":"var(--sjs-layer-2-foreground-50)","--ctr-popup-margin-top-mobile":"var(--sjs-spacing-x2)","--ctr-popup-padding-left-mobile":"var(--sjs-spacing-x3)","--ctr-popup-padding-right-mobile":"var(--sjs-spacing-x3)","--ctr-popup-padding-top-mobile":"var(--sjs-spacing-x3)","--ctr-popup-padding-bottom-mobile":"var(--sjs-spacing-x3)","--ctr-popup-corner-radius-mobile":"var(--sjs-corner-radius-x2)","--ctr-popup-gap-mobile":"var(--sjs-spacing-x3)","--ctr-toolbox-group-header-padding-top":"var(--sjs-spacing-x1)","--ctr-toolbox-group-header-padding-bottom":"var(--sjs-spacing-x1)","--ctr-toolbox-group-header-border-color":"var(--sjs-border-25)","--ctr-toolbox-group-header-border-width-bottom":"var(--sjs-stroke-x1)","--ctr-toolbox-group-header-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-notification-background-color":"var(--sjs-layer-1-background-500)","--ctr-notification-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-notification-text-color-error":"var(--sjs-semantic-red-foreground-100)","--ctr-notification-background-color-error":"var(--sjs-semantic-red-background-500)","--ctr-string-table-row-padding-left":"var(--sjs-spacing-x3)","--ctr-string-table-row-padding-right":"var(--sjs-spacing-x3)","--ctr-string-table-row-padding-top":"var(--sjs-spacing-x1)","--ctr-string-table-row-padding-bottom":"var(--sjs-spacing-x1)","--ctr-string-table-row-background-color":"var(--sjs-layer-1-background-500)","--ctr-string-table-row-border-color":"var(--sjs-border-10)","--ctr-string-table-row-border-width-bottom":"var(--sjs-stroke-x1)","--ctr-string-table-row-text-color-title":"var(--sjs-layer-1-foreground-100)","--ctr-string-table-row-expand-button-icon-color-default":"var(--sjs-layer-1-foreground-50)","--ctr-string-table-header-background-color":"var(--sjs-layer-3-background-500)","--ctr-string-table-header-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-string-table-group-header-background-color":"var(--sjs-layer-2-background-500)","--ctr-string-table-group-header-text-color":"var(--sjs-layer-2-foreground-50)","--ctr-text-decor-background-color-editing":"var(--sjs-layer-1-background-500)","--ctr-text-decor-border-color":"var(--sjs-border-25)","--ctr-text-decor-border-color-editing":"var(--sjs-primary-background-500)","--ctr-text-decor-text-color-placeholder":"var(--sjs-layer-1-foreground-50)","--ctr-text-decor-text-color-code":"var(--sjs-layer-3-foreground-100)","--ctr-text-decor-border-width":"var(--lbr-stroke-x2)","--ctr-text-decor-corner-radius":"var(--lbr-corner-radius-x0375)","--ctr-menu-border-color":"var(--sjs-border-25)","--ctr-menu-border-width":"var(--sjs-stroke-x1)","--ctr-menu-toolbar-gap":"var(--sjs-spacing-x2)","--ctr-menu-toolbar-padding-horizontal":"var(--sjs-spacing-x2)","--ctr-menu-toolbar-padding-vertical":"var(--sjs-spacing-x150)","--ctr-menu-toolbar-padding-vertical-mobile":"var(--sjs-spacing-x05)","--ctr-popup-menu-footer-padding-top":"var(--sjs-spacing-x05)","--ctr-popup-menu-footer-padding-bottom":"var(--sjs-spacing-x05)","--ctr-popup-menu-footer-background-color":"var(--sjs-layer-3-background-500)","--ctr-popup-menu-footer-border-color":"var(--sjs-border-25)","--ctr-property-grid-header-background-color":"var(--sjs-layer-1-background-500)","--ctr-property-grid-header-padding-left":"var(--sjs-spacing-x2)","--ctr-property-grid-header-padding-right":"var(--sjs-spacing-x2)","--ctr-property-grid-header-padding-top":"var(--sjs-spacing-x150)","--ctr-property-grid-header-padding-bottom":"var(--sjs-spacing-x150)","--ctr-property-grid-header-border-color":"var(--sjs-primary-background-500)","--ctr-property-grid-header-border-width-bottom":"var(--sjs-stroke-x2)","--ctr-caption-with-actions-description-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-caption-with-actions-description-text-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-data-table-cell-padding-left":"var(--sjs-spacing-x1)","--ctr-data-table-cell-padding-right":"var(--sjs-spacing-x1)","--ctr-data-table-cell-padding-top":"var(--sjs-spacing-x1)","--ctr-data-table-cell-padding-bottom":"var(--sjs-spacing-x1)","--ctr-data-table-cell-drop-down-arrow-color":"var(--sjs-layer-1-foreground-50)","--ctr-data-table-cell-text-color-header":"var(--sjs-layer-2-foreground-50)","--ctr-data-table-cell-border-color-focused":"var(--sjs-primary-background-500)","--ctr-data-table-cell-corner-radius-focused":"var(--sjs-corner-radius-x05)","--ctr-data-table-row-background-color":"var(--sjs-layer-1-background-500)","--ctr-data-table-row-background-color-header":"var(--sjs-layer-2-background-500)","--ctr-data-table-row-border-color":"var(--sjs-border-25)","--ctr-data-table-row-border-width":"var(--sjs-stroke-x1)","--ctr-data-table-row-padding-top":"var(--sjs-spacing-x05)","--ctr-data-table-row-padding-bottom":"var(--sjs-spacing-x05)","--ctr-data-table-row-padding-right":"var(--sjs-spacing-x05)","--ctr-data-table-row-drag-area-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-data-table-row-drag-area-icon-width":"var(--sjs-font-size-x3)","--ctr-data-table-row-drag-area-icon-height":"var(--sjs-font-size-x3)","--ctr-data-table-row-drag-area-padding-left":"var(--sjs-spacing-x1)","--ctr-data-table-row-drag-area-padding-right":"var(--sjs-spacing-x1)","--ctr-data-table-row-drag-area-padding-top":"var(--sjs-spacing-x1)","--ctr-data-table-row-drag-area-padding-bottom":"var(--sjs-spacing-x1)","--ctr-data-table-row-padding-top-header":"var(--sjs-spacing-x1)","--ctr-data-table-row-padding-bottom-header":"var(--sjs-spacing-x1)","--ctr-data-table-row-background-color-drop-spot":"var(--sjs-layer-3-background-500)","--ctr-string-table-row-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-string-table-title-background-color":"var(--sjs-layer-1-background-500)","--ctr-string-table-title-border-color":"var(--sjs-border-10)","--ctr-string-table-title-border-width-bottom":"var(--sjs-stroke-x1)","--ctr-string-table-title-padding-left":"var(--sjs-spacing-x3)","--ctr-string-table-title-padding-right":"var(--sjs-spacing-x3)","--ctr-string-table-title-padding-top":"var(--sjs-spacing-x2)","--ctr-string-table-title-padding-bottom":"var(--sjs-spacing-x2)","--ctr-string-table-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-string-table-title-actionbar-gap":"var(--sjs-spacing-x1)","--ctr-string-table-title-caption-color":"var(--sjs-layer-1-foreground-50)","--ctr-string-table-title-padding-right-actions":"var(--sjs-spacing-x2)","--ctr-error-message-background-color":"var(--sjs-semantic-red-background-10)","--ctr-error-message-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-error-message-gap":"var(--sjs-spacing-x1)","--ctr-error-message-padding-left":"var(--sjs-spacing-x150)","--ctr-error-message-padding-right":"var(--sjs-spacing-x150)","--ctr-error-message-padding-top":"var(--sjs-spacing-x1)","--ctr-error-message-padding-bottom":"var(--sjs-spacing-x1)","--ctr-error-message-icon-width":"var(--sjs-font-size-x3)","--ctr-error-message-icon-height":"var(--sjs-font-size-x3)","--ctr-error-message-icon-color":"var(--sjs-semantic-red-background-500)","--ctr-error-message-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-toolbox-separator-color":"var(--sjs-border-25)","--ctr-toolbox-separator-padding-top":"var(--sjs-spacing-x1)","--ctr-toolbox-separator-height":"var(--sjs-stroke-x1)","--ctr-toolbox-separator-max-width":"var(--sjs-size-x9)","--ctr-toolbox-separator-padding-left":"var(--sjs-spacing-x2)","--ctr-toolbox-separator-padding-bottom":"var(--sjs-spacing-x1)","--ctr-toolbox-separator-padding-right":"var(--sjs-spacing-x2)","--ctr-toolbox-gap":"var(--sjs-spacing-x05)","--ctr-toolbox-padding-top":"var(--sjs-spacing-x150)","--ctr-toolbox-padding-bottom":"var(--sjs-spacing-x2)","--ctr-toolbox-group-gap":"var(--sjs-spacing-x05)","--ctr-toolbox-group-padding-left":"var(--sjs-spacing-x150)","--ctr-toolbox-group-padding-right":"var(--sjs-spacing-x150)","--ctr-button-contextual-button-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-button-contextual-button-padding-left":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-padding-right":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-padding-top":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-padding-bottom":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-button-contextual-button-icon-width":"var(--sjs-font-size-x3)","--ctr-button-contextual-button-icon-height":"var(--sjs-font-size-x3)","--ctr-button-contextual-button-background-color-focused":"var(--sjs-primary-background-10)","--ctr-survey-question-panel-toolbar-item-gap":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-padding-left":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-padding-right":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-padding-top":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-padding-bottom":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-survey-question-panel-toolbar-item-icon-container-width":"var(--lbr-size-x3)","--ctr-survey-question-panel-toolbar-item-icon-container-height":"var(--lbr-size-x3)","--ctr-survey-question-panel-toolbar-item-icon-padding-left":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-icon-padding-right":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-icon-padding-top":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-icon-padding-bottom":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-icon-color":"var(--sjs-secondary-background-500)","--ctr-survey-question-panel-toolbar-item-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-survey-question-panel-toolbar-item-background-color-selected":"var(--sjs-secondary-background-10)","--ctr-survey-question-panel-toolbar-item-icon-color-pressed":"var(--sjs-layer-1-foreground-50)","--ctr-survey-page-toolbar-item-icon-color-pressed":"var(--sjs-layer-1-foreground-50)","--ctr-survey-page-toolbar-item-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-survey-question-panel-toolbar-item-padding-left-with-text":"var(--lbr-spacing-x1)","--ctr-survey-question-panel-toolbar-item-padding-right-with-text":"var(--lbr-spacing-x1)","--ctr-survey-page-toolbar-item-background-color-selected":"var(--sjs-secondary-background-10)","--ctr-survey-question-panel-drag-area-drag-indicator-color":"var(--sjs-layer-1-foreground-50)","--ctr-survey-question-panel-drag-area-drag-indicator-width":"var(--lbr-size-x3)","--ctr-survey-question-panel-drag-area-drag-indicator-height":"var(--lbr-size-x2)","--ctr-survey-question-panel-drag-area-expand-button-color":"var(--sjs-layer-1-foreground-50)","--ctr-preview-pager-background-color":"var(--sjs-layer-1-background-500)","--ctr-preview-pager-border-color":"var(--sjs-border-25)","--ctr-preview-pager-border-width-top":"var(--sjs-stroke-x1)","--ctr-preview-pager-padding-top":"var(--sjs-spacing-x1)","--ctr-preview-pager-padding-bottom":"var(--sjs-spacing-x1)","--ctr-survey-question-panel-toolbar-item-icon-color-disabled":"var(--sjs-layer-1-foreground-50)","--ctr-code-viewer-code-error-row-background-color":"var(--sjs-semantic-red-background-10)","--ctr-code-viewer-code-error-row-border-color":"var(--sjs-border-25)","--ctr-code-viewer-code-error-row-border-width-top":"var(--sjs-stroke-x1)","--ctr-code-viewer-code-error-row-padding-left":"var(--sjs-spacing-x2)","--ctr-code-viewer-code-error-row-padding-right":"var(--sjs-spacing-x1)","--ctr-code-viewer-code-error-row-padding-top":"var(--sjs-spacing-x1)","--ctr-code-viewer-code-error-row-padding-bottom":"var(--sjs-spacing-x1)","--ctr-code-viewer-code-error-row-gap":"var(--sjs-spacing-x2)","--ctr-code-viewer-code-error-row-icon-width":"var(--sjs-font-size-x2)","--ctr-code-viewer-code-error-row-icon-height":"var(--sjs-font-size-x2)","--ctr-code-viewer-code-error-row-fix-button-background-color":"var(--sjs-layer-1-background-500)","--ctr-code-viewer-code-error-row-fix-button-padding-left":"var(--sjs-spacing-x1)","--ctr-code-viewer-code-error-row-fix-button-padding-right":"var(--sjs-spacing-x1)","--ctr-code-viewer-code-error-row-fix-button-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-code-viewer-code-error-row-fix-button-icon-width":"var(--sjs-font-size-x3)","--ctr-code-viewer-code-error-row-fix-button-icon-height":"var(--sjs-font-size-x3)","--ctr-code-viewer-code-error-row-fix-button-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-code-viewer-code-error-row-fix-button-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-code-viewer-background-color":"var(--sjs-layer-1-background-500)","--ctr-code-viewer-text-color":"var(--sjs-code-gray-300)","--ctr-code-viewer-line-number-panel-background-color":"var(--sjs-layer-3-background-500)","--ctr-code-viewer-line-number-panel-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-property-grid-group-caption-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-toolbox-group-header-expand-button-color":"var(--sjs-layer-3-foreground-50)","--lbr-question-panel-background-color":"var(--sjs-layer-1-background-500)","--ctr-label-padding-top":"var(--sjs-spacing-x1)","--ctr-label-padding-bottom":"var(--sjs-spacing-x1)","--ctr-editor-padding-left":"var(--sjs-spacing-x05)","--ctr-editor-padding-right":"var(--sjs-spacing-x05)","--ctr-editor-padding-top":"var(--sjs-spacing-x05)","--ctr-editor-padding-bottom":"var(--sjs-spacing-x05)","--ctr-editor-gap":"var(--sjs-spacing-x05)","--ctr-editor-border-width":"var(--sjs-stroke-x1)","--ctr-editor-content-margin-left":"var(--sjs-spacing-x150)","--ctr-editor-content-margin-right":"var(--sjs-spacing-x150)","--ctr-editor-content-margin-top":"var(--sjs-spacing-x1)","--ctr-editor-content-margin-bottom":"var(--sjs-spacing-x1)","--ctr-editor-color-swatch-margin-left":"var(--sjs-spacing-x150)","--ctr-editor-label-padding-left":"var(--sjs-spacing-x150)","--ctr-editor-label-padding-right":"var(--sjs-spacing-x2)","--ctr-editor-label-padding-top":"var(--sjs-spacing-x1)","--ctr-editor-label-padding-bottom":"var(--sjs-spacing-x1)","--ctr-editor-label-separator-width":"var(--sjs-stroke-x1)","--ctr-editor-label-separator-color":"var(--sjs-border-10)","--ctr-editor-buttons-gap":"var(--sjs-spacing-x05)","--ctr-editor-border-width-focused":"var(--sjs-stroke-x2)","--ctr-editor-border-color-focused":"var(--sjs-primary-background-500)","--ctr-editor-border-color-error":"var(--sjs-semantic-red-background-500)","--ctr-checkbox-list-gap-vertical":"var(--sjs-spacing-x2)","--ctr-surface-placeholder-text-title-color":"var(--sjs-layer-3-foreground-100)","--ctr-surface-placeholder-text-description-color":"var(--sjs-layer-3-foreground-50)","--ctr-survey-page-placeholder-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-data-table-placeholder-padding-left":"var(--sjs-spacing-x8)","--ctr-data-table-placeholder-padding-right":"var(--sjs-spacing-x8)","--ctr-data-table-placeholder-padding-top":"var(--sjs-spacing-x6)","--ctr-data-table-placeholder-padding-bottom":"var(--sjs-spacing-x6)","--ctr-survey-placeholder-gap":"var(--lbr-spacing-x05)","--ctr-survey-placeholder-padding-left":"var(--lbr-spacing-x8)","--ctr-survey-placeholder-padding-right":"var(--lbr-spacing-x8)","--ctr-survey-placeholder-padding-top-with-button":"var(--lbr-spacing-x8)","--ctr-survey-placeholder-padding-bottom-with-button":"var(--lbr-spacing-x6)","--ctr-survey-placeholder-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-survey-placeholder-border-color":"var(--sjs-border-25)","--ctr-survey-placeholder-border-width":"var(--lbr-stroke-x1)","--ctr-survey-drop-indicator-color":"var(--sjs-secondary-background-500)","--ctr-survey-drop-indicator-width":"var(--lbr-stroke-x2)","--ctr-property-grid-search-background-color":"var(--sjs-layer-3-background-500)","--ctr-property-grid-search-padding-left":"var(--sjs-spacing-x2)","--ctr-property-grid-search-padding-right":"var(--sjs-spacing-x2)","--ctr-property-grid-search-padding-top":"var(--sjs-spacing-x2)","--ctr-property-grid-search-padding-bottom":"var(--sjs-spacing-x2)","--ctr-property-grid-search-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-property-grid-search-text-color-placeholder":"var(--sjs-layer-3-foreground-50)","--ctr-search-toolbar-gap":"var(--sjs-spacing-x05)","--ctr-property-grid-search-border-color":"var(--sjs-border-25)","--ctr-property-grid-search-gap":"var(--sjs-spacing-x1)","--ctr-search-button-corner-radius":"var(--sjs-corner-radius-round)","--ctr-search-button-padding-vertical":"var(--sjs-spacing-x05)","--ctr-search-button-padding-horizontal":"var(--sjs-spacing-x05)","--ctr-search-button-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-search-button-icon-width":"var(--sjs-font-size-x2)","--ctr-search-button-icon-height":"var(--sjs-font-size-x2)","--ctr-search-button-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-search-button-icon-color-clear-hovered":"var(--sjs-semantic-red-background-500)","--ctr-search-button-background-color-clear-hovered":"var(--sjs-semantic-red-background-10)","--ctr-property-grid-search-button-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-property-grid-search-button-background-color-hovered":"var(--sjs-layer-3-background-400)","--ctr-property-grid-search-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-property-grid-search-count-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-scrollbar-background-color":"var(--sjs-border-25)","--ctr-scrollbar-padding-vertical":"var(--sjs-spacing-x05)","--ctr-scrollbar-width":"var(--sjs-size-x150)","--ctr-survey-question-panel-toolbar-gap":"var(--lbr-spacing-x1)","--ctr-survey-info-panel-background-color":"var(--sjs-layer-1-background-400)","--ctr-survey-info-panel-padding-left":"var(--lbr-spacing-x8)","--ctr-survey-info-panel-padding-right":"var(--lbr-spacing-x8)","--ctr-survey-info-panel-padding-top":"var(--lbr-spacing-x4)","--ctr-survey-info-panel-padding-bottom":"var(--lbr-spacing-x4)","--ctr-survey-info-panel-corner-radius":"var(--lbr-corner-radius-x1)","--ctr-survey-info-panel-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-survey-action-button-padding-left":"var(--lbr-spacing-x3)","--ctr-survey-action-button-padding-right":"var(--lbr-spacing-x3)","--ctr-survey-action-button-padding-top":"var(--lbr-spacing-x1)","--ctr-survey-action-button-padding-bottom":"var(--lbr-spacing-x1)","--ctr-survey-action-button-corner-radius":"var(--lbr-corner-radius-round)","--ctr-survey-action-button-icon-width":"var(--lbr-size-x3)","--ctr-survey-action-button-icon-height":"var(--lbr-size-x3)","--ctr-survey-action-button-icon-width-small":"var(--lbr-size-x2)","--ctr-survey-action-button-icon-height-small":"var(--lbr-size-x2)","--ctr-survey-action-button-icon-color-positive":"var(--sjs-primary-background-500)","--ctr-survey-action-button-icon-color-negative":"var(--sjs-semantic-red-background-500)","--ctr-survey-action-button-text-color-positive":"var(--sjs-primary-background-500)","--ctr-survey-action-button-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-survey-action-button-background-color-hovered-positive":"var(--sjs-primary-background-10)","--ctr-survey-action-button-background-color-hovered-negative":"var(--sjs-semantic-red-background-10)","--ctr-survey-action-button-icon-color-disabled":"var(--sjs-layer-1-foreground-50)","--ctr-survey-contextual-button-corner-radius":"var(--lbr-corner-radius-round)","--ctr-survey-contextual-button-width":"var(--lbr-size-x6)","--ctr-survey-contextual-button-height":"var(--lbr-size-x6)","--ctr-survey-contextual-button-padding-left":"var(--lbr-spacing-x150)","--ctr-survey-contextual-button-padding-right":"var(--lbr-spacing-x150)","--ctr-survey-contextual-button-padding-top":"var(--lbr-spacing-x150)","--ctr-survey-contextual-button-padding-bottom":"var(--lbr-spacing-x150)","--ctr-survey-contextual-button-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-survey-contextual-button-border-width":"var(--lbr-stroke-x1)","--ctr-survey-contextual-button-border-color":"var(--sjs-border-25)","--ctr-survey-contextual-button-background-color":"var(--sjs-layer-1-background-500)","--ctr-survey-contextual-button-background-color-hovered-positive":"var(--sjs-primary-background-10)","--ctr-survey-placeholder-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-survey-placeholder-border-color-hovered":"var(--sjs-primary-background-500)","--ctr-survey-placeholder-border-width-hovered":"var(--lbr-stroke-x2)","--ctr-property-grid-background-color":"var(--sjs-layer-1-background-500)","--ctr-survey-header-logo-placeholder-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-survey-header-logo-placeholder-icon-width":"var(--lbr-size-x6)","--ctr-survey-header-logo-placeholder-icon-height":"var(--lbr-size-x6)","--ctr-survey-image-picker-item-border-width-placeholder":"var(--lbr-stroke-x1)","--ctr-survey-image-picker-item-border-color-placeholder":"var(--sjs-border-25)","--ctr-survey-image-picker-item-border-color-hovered-placeholder":"var(--sjs-primary-background-500)","--ctr-survey-image-picker-item-border-width-hovered-placeholder":"var(--lbr-stroke-x2)","--ctr-survey-image-picker-item-background-color-hovered-placeholder":"var(--sjs-primary-background-10)","--ctr-survey-image-picker-drop-spot-color":"var(--sjs-layer-3-background-500)","--ctr-survey-item-actionbar-drag-indicator-color":"var(--sjs-layer-1-foreground-50)","--ctr-survey-item-actionbar-drag-indicator-padding-left":"var(--lbr-spacing-x1)","--ctr-survey-item-actionbar-drag-indicator-padding-right":"var(--lbr-spacing-x1)","--ctr-survey-item-actionbar-drag-indicator-padding-top":"var(--lbr-spacing-x05)","--ctr-survey-item-actionbar-drag-indicator-padding-bottom":"var(--lbr-spacing-x05)","--ctr-survey-item-actionbar-drag-indicator-width":"var(--lbr-size-x3)","--ctr-survey-item-actionbar-drag-indicator-height":"var(--lbr-size-x3)","--ctr-actionbar-button-padding-bottom-large-text":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-top-large-text":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-top-large-icon-text":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-bottom-large-icon-text":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-left-large-text":"var(--sjs-spacing-x2)","--ctr-actionbar-button-padding-right-large-text-drop-down":"var(--sjs-spacing-x150)","--ctr-property-grid-form-padding-left":"var(--sjs-spacing-x4)","--ctr-property-grid-form-padding-right":"var(--sjs-spacing-x4)","--ctr-property-grid-form-padding-top":"var(--sjs-spacing-x2)","--ctr-property-grid-form-padding-bottom":"var(--sjs-spacing-x5)","--ctr-property-grid-form-border-width-bottom":"var(--sjs-stroke-x1)","--ctr-property-grid-form-gap":"var(--sjs-spacing-x2)","--ctr-page-navigator-padding-left":"var(--sjs-spacing-x150)","--ctr-page-navigator-padding-right":"var(--sjs-spacing-x150)","--ctr-page-navigator-padding-top":"var(--sjs-spacing-x150)","--ctr-page-navigator-padding-bottom":"var(--sjs-spacing-x150)","--ctr-page-navigator-gap":"var(--sjs-spacing-x2)","--ctr-toolbox-search-padding-left":"var(--sjs-spacing-x3)","--ctr-toolbox-search-padding-right":"var(--sjs-spacing-x2)","--ctr-toolbox-search-padding-top":"var(--sjs-spacing-x250)","--ctr-toolbox-search-icon-color-placeholder":"var(--sjs-layer-3-foreground-50)","--ctr-toolbox-search-padding-bottom":"var(--sjs-spacing-x250)","--ctr-toolbox-search-gap":"var(--sjs-spacing-x1)","--ctr-toolbox-search-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-toolbox-search-border-width-bottom":"var(--sjs-stroke-x1)","--ctr-toolbox-search-text-color-placeholder":"var(--sjs-layer-3-foreground-50)","--ctr-toolbox-search-clear-button-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-toolbox-search-clear-button-background-color-hovered":"var(--sjs-semantic-red-background-10)","--ctr-search-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-toolbox-search-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-toolbox-search-clear-button-icon-color-hovered":"var(--sjs-semantic-red-background-500)","--ctr-toolbox-separator-padding-left-compact":"var(--sjs-spacing-x2)","--ctr-toolbox-separator-padding-right-compact":"var(--sjs-spacing-x2)","--ctr-checkbox-gap":"var(--sjs-spacing-x1)","--ctr-checkbox-description-text-margin-left":"var(--sjs-font-size-x4)","--ctr-editor-layout-gap":"var(--sjs-spacing-x1)","--ctr-expression-items-gap":"var(--sjs-spacing-x1)","--ctr-expression-rows-gap":"var(--sjs-spacing-x2)","--ctr-font-large-size":"var(--sjs-font-size-x4)","--ctr-font-large-line-height":"var(--sjs-line-height-x5)","--ctr-font-medium-size":"var(--sjs-font-size-x3)","--ctr-font-medium-line-height":"var(--sjs-line-height-x4)","--ctr-font-default-size":"var(--sjs-font-size-x2)","--ctr-font-default-line-height":"var(--sjs-line-height-x3)","--ctr-font-small-size":"var(--sjs-font-size-x150)","--ctr-font-small-line-height":"var(--sjs-line-height-x2)","--ctr-font-code-size":"var(--sjs-font-size-x2)","--ctr-font-code-line-height":"var(--sjs-line-height-x3)","--lbr-shadow-x-large-color":"var(--sjs-special-glow)","--lbr-shadow-large-color":"var(--sjs-special-glow)","--lbr-shadow-medium-color":"var(--sjs-special-glow)","--lbr-shadow-small-color":"var(--sjs-special-shadow)","--ctr-survey-checkboxes-item-corner-radius-floating":"var(--lbr-corner-radius-round)","--ctr-survey-radio-button-group-item-corner-radius-floating":"var(--lbr-corner-radius-round)","--ctr-survey-radio-button-group-item-background-color-floating":"var(--sjs-layer-1-background-500)","--ctr-survey-radio-button-group-item-shadow-floating-1-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-survey-radio-button-group-item-shadow-floating-1-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-survey-radio-button-group-item-shadow-floating-1-blur":"var(--ctr-shadow-large-blur)","--ctr-survey-radio-button-group-item-shadow-floating-1-spread":"var(--ctr-shadow-large-spread)","--ctr-survey-radio-button-group-item-shadow-floating-1-color":"var(--ctr-shadow-large-color)","--ctr-survey-radio-button-group-item-shadow-floating-2-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-survey-radio-button-group-item-shadow-floating-2-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-survey-radio-button-group-item-shadow-floating-2-blur":"var(--ctr-shadow-medium-blur)","--ctr-survey-radio-button-group-item-shadow-floating-2-spread":"var(--ctr-shadow-medium-spread)","--ctr-survey-radio-button-group-item-shadow-floating-2-color":"var(--ctr-shadow-medium-color)","--lbr-ranking-item-number-corner-radius":"var(--lbr-corner-radius-round)","--ctr-survey-ranking-item-digit-background-color-inactive":"var(--sjs-layer-3-background-500)","--ctr-survey-ranking-item-digit-text-color-inactive":"var(--sjs-layer-3-foreground-50)","--ctr-survey-ranking-item-text-color-inactive":"var(--sjs-layer-1-foreground-50)","--ctr-survey-ranking-item-corner-radius-floating":"var(--lbr-corner-radius-round)","--lbr-image-corner-radius":"var(--lbr-corner-radius-x05)","--ctr-survey-contextual-button-icon-color-positive":"var(--sjs-primary-background-500)","--lbr-page-layout-gap-medium":"var(--lbr-spacing-x2)","--ctr-survey-matrix-cell-corner-radius":"var(--lbr-corner-radius-x075)","--ctr-survey-matrix-cell-border-color-hovered":"var(--sjs-secondary-background-10)","--ctr-survey-matrix-cell-border-color-selected":"var(--sjs-secondary-background-500)","--ctr-survey-matrix-cell-border-color-edit":"var(--sjs-primary-background-500)","--ctr-survey-matrix-cell-border-width":"var(--lbr-stroke-x2)","--ctr-survey-header-logo-placeholder-corner-radius":"var(--lbr-corner-radius-round)","--ctr-survey-header-logo-placeholder-padding-left":"var(--lbr-spacing-x1)","--ctr-survey-header-logo-placeholder-padding-right":"var(--lbr-spacing-x1)","--ctr-survey-header-logo-placeholder-padding-top":"var(--lbr-spacing-x1)","--ctr-survey-header-logo-placeholder-padding-bottom":"var(--lbr-spacing-x1)","--ctr-survey-header-logo-placeholder-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-survey-header-logo-placeholder-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-survey-header-logo-loading-width":"var(--lbr-size-x6)","--ctr-survey-header-logo-loading-height":"var(--lbr-size-x6)","--ctr-survey-header-logo-loading-margin-left":"var(--lbr-spacing-x1)","--ctr-survey-header-logo-loading-margin-right":"var(--lbr-spacing-x1)","--ctr-survey-header-logo-loading-margin-top":"var(--lbr-spacing-x1)","--ctr-survey-header-logo-loading-margin-bottom":"var(--lbr-spacing-x1)","--ctr-survey-contextual-button-icon-color-negative":"var(--sjs-semantic-red-background-500)","--lbr-header-padding-left":"var(--lbr-spacing-x3)","--lbr-header-gap":"var(--lbr-spacing-x4)","--ctr-survey-header-text-title-color":"var(--sjs-primary-background-500)","--ctr-survey-header-text-description-color":"var(--sjs-layer-3-foreground-50)","--ctr-survey-header-text-title-color-placeholder":"var(--sjs-layer-3-foreground-50)","--ctr-survey-header-text-description-color-placeholder":"var(--sjs-layer-3-foreground-50)","--lbr-header-padding-right":"var(--lbr-spacing-x3)","--ctr-survey-header-text-margin-left-mobile-logo-placeholder":"var(--lbr-spacing-x2)","--ctr-survey-header-gap":"var(--lbr-spacing-x1)","--lbr-cover-text-max-width":"var(--lbr-size-x64)","--ctr-survey-radio-button-group-show-more-button-margin-left":"var(--lbr-spacing-x6)","--ctr-survey-radio-button-group-show-more-button-margin-top":"var(--lbr-spacing-x05)","--lbr-question-panel-corner-radius":"var(--lbr-corner-radius-x05)","--ctr-survey-question-panel-border-color-selected":"var(--sjs-secondary-background-500)","--ctr-survey-question-panel-border-width-selected":"var(--lbr-stroke-x2)","--lbr-question-panel-shadow-offset-x":"var(--lbr-shadow-small-offset-x)","--lbr-question-panel-shadow-offset-y":"var(--lbr-shadow-small-offset-y)","--lbr-question-panel-shadow-blur":"var(--lbr-shadow-small-blur)","--lbr-question-panel-shadow-spread":"var(--lbr-shadow-small-spread)","--lbr-question-panel-shadow-color":"var(--lbr-shadow-small-color)","--ctr-survey-page-border-color-selected":"var(--sjs-secondary-background-500)","--ctr-survey-page-border-width-selected":"var(--lbr-stroke-x2)","--ctr-survey-page-corner-radius":"var(--lbr-corner-radius-x1)","--ctr-survey-question-panel-border-color-hovered":"var(--sjs-secondary-background-25)","--ctr-survey-question-panel-border-width-hovered":"var(--lbr-stroke-x2)","--ctr-survey-question-panel-border-color-nested":"var(--sjs-border-25)","--ctr-survey-question-panel-border-width-nested":"var(--lbr-stroke-x1)","--ctr-survey-page-border-color-hovered":"var(--sjs-secondary-background-25)","--ctr-survey-page-border-width-hovered":"var(--lbr-stroke-x2)","--ctr-survey-panel-add-button-margin-top":"var(--lbr-spacing-x1)","--lbr-page-header-title-color":"var(--sjs-layer-3-foreground-100)","--lbr-page-header-title-color-not-completed-rule":"var(--sjs-secondary-background-500)","--ctr-survey-page-header-padding-vertical-with-button":"var(--sjs-spacing-x05)","--lbr-error-panel-padding-left-small":"var(--lbr-spacing-x150)","--lbr-error-panel-padding-right-small":"var(--sjs-spacing-x150)","--lbr-placeholder-text-color":"var(--sjs-layer-1-foreground-50)","--lbr-placeholder-padding-left":"var(--lbr-spacing-x8)","--lbr-placeholder-padding-right":"var(--lbr-spacing-x8)","--lbr-placeholder-padding-top":"var(--lbr-spacing-x2)","--lbr-placeholder-padding-bottom":"var(--lbr-spacing-x2)","--ctr-survey-page-header-title-color-placeholder":"var(--sjs-layer-3-foreground-50)","--lbr-question-panel-header-padding-bottom":"var(--lbr-spacing-x2)","--ctr-survey-page-margin-left":"var(--lbr-spacing-x2)","--ctr-survey-page-margin-right":"var(--lbr-spacing-x2)","--ctr-survey-page-margin-top":"var(--lbr-spacing-x2)","--ctr-survey-page-background-color-hovered":"var(--sjs-secondary-background-10)","--ctr-survey-page-margin-bottom-new-page":"var(--lbr-spacing-x9)","--lbr-question-panel-padding-left":"var(--lbr-spacing-x5)","--lbr-question-panel-padding-right":"var(--lbr-spacing-x5)","--lbr-question-panel-padding-top":"var(--lbr-spacing-x4)","--ctr-survey-question-panel-padding-bottom-selected":"var(--lbr-spacing-x2)","--ctr-string-table-shadow-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-string-table-shadow-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-string-table-shadow-blur":"var(--ctr-shadow-small-blur)","--ctr-string-table-shadow-spread":"var(--ctr-shadow-small-spread)","--ctr-string-table-shadow-color":"var(--ctr-shadow-small-color)","--ctr-toolbox-group-header-min-height":"var(--sjs-spacing-x5)","--ctr-actionbar-button-icon-color-colorful":"var(--sjs-primary-background-500)","--ctr-list-search-padding-left":"var(--sjs-spacing-x2)","--ctr-list-search-padding-right":"var(--sjs-spacing-x2)","--ctr-list-search-padding-top":"var(--sjs-spacing-x250)","--ctr-list-search-padding-bottom":"var(--sjs-spacing-x250)","--ctr-list-search-border-width-bottom":"var(--sjs-stroke-x1)","--ctr-list-search-border-color":"var(--sjs-border-25)","--ctr-list-search-gap":"var(--sjs-spacing-x2)","--ctr-list-search-text-color-placeholder":"var(--sjs-layer-1-foreground-50)","--ctr-list-search-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-list-search-icon-width":"var(--sjs-font-size-x3)","--ctr-list-search-icon-height":"var(--sjs-font-size-x3)","--ctr-property-grid-search-icon-width":"var(--sjs-font-size-x3)","--ctr-property-grid-search-icon-height":"var(--sjs-font-size-x3)","--ctr-toolbox-search-icon-width":"var(--sjs-font-size-x3)","--ctr-toolbox-search-icon-height":"var(--sjs-font-size-x3)","--ctr-button-padding-horizontal-contextual-button":"var(--sjs-spacing-x10)","--ctr-surface-gap":"var(--sjs-spacing-x5)","--ctr-expression-item-padding-left-button":"var(--sjs-spacing-x4)","--ctr-expression-item-padding-right-button":"var(--sjs-spacing-x4)","--ctr-preview-device-background-color":"var(--sjs-layer-1-background-500)","--ctr-preview-device-border-color":"var(--sjs-layer-3-background-500)","--ctr-preview-device-border-width":"var(--sjs-stroke-x4)","--ctr-preview-device-shadow-2-color":"var(--ctr-shadow-large-color)","--ctr-preview-device-frame-background-color":"var(--lbr-surface-background-color)","--ctr-preview-device-corner-radius":"var(--sjs-corner-radius-x4)","--ctr-preview-device-frame-border-width":"var(--sjs-stroke-x2)","--ctr-preview-device-frame-border-color":"var(--sjs-border-25)","--ctr-toolbox-shadow-floating-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-toolbox-shadow-floating-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-toolbox-shadow-floating-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-toolbox-shadow-floating-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-toolbox-shadow-floating-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-toolbox-shadow-floating-2-blur":"var(--ctr-shadow-large-blur)","--ctr-toolbox-shadow-floating-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-toolbox-shadow-floating-2-spread":"var(--ctr-shadow-large-spread)","--ctr-toolbox-shadow-floating-2-color":"var(--ctr-shadow-large-color)","--ctr-toolbox-shadow-floating-1-color":"var(--ctr-shadow-medium-color)","--ctr-string-table-background-color":"var(--sjs-layer-3-background-500)","--ctr-toolbox-item-padding-left-submenu":"var(--sjs-spacing-x2)","--ctr-toolbox-item-padding-top-submenu":"var(--sjs-spacing-x150)","--ctr-toolbox-item-padding-bottom-submenu":"var(--sjs-spacing-x150)","--ctr-data-table-row-shadow-floating-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-data-table-row-shadow-floating-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-data-table-row-shadow-floating-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-data-table-row-shadow-floating-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-data-table-row-shadow-floating-1-color":"var(--ctr-shadow-medium-color)","--ctr-data-table-row-shadow-floating-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-data-table-row-shadow-floating-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-data-table-row-shadow-floating-2-blur":"var(--ctr-shadow-large-blur)","--ctr-data-table-row-shadow-floating-2-spread":"var(--ctr-shadow-large-spread)","--ctr-data-table-row-shadow-floating-2-color":"var(--ctr-shadow-large-color)","--ctr-code-viewer-code-error-row-fix-button-shadow-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-code-viewer-code-error-row-fix-button-shadow-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-code-viewer-code-error-row-fix-button-shadow-blur":"var(--ctr-shadow-small-blur)","--ctr-code-viewer-code-error-row-fix-button-shadow-spread":"var(--ctr-shadow-small-spread)","--ctr-code-viewer-code-error-row-fix-button-shadow-color":"var(--ctr-shadow-small-color)","--ctr-toolbox-item-shadow-floating-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-toolbox-item-shadow-floating-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-toolbox-item-shadow-floating-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-toolbox-item-shadow-floating-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-toolbox-item-shadow-floating-1-color":"var(--ctr-shadow-medium-color)","--ctr-toolbox-item-shadow-floating-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-toolbox-item-shadow-floating-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-toolbox-item-shadow-floating-2-blur":"var(--ctr-shadow-large-blur)","--ctr-toolbox-item-shadow-floating-2-spread":"var(--ctr-shadow-large-spread)","--ctr-toolbox-item-shadow-floating-2-color":"var(--ctr-shadow-large-color)","--ctr-toolbox-item-shadow-hovered-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-toolbox-item-shadow-hovered-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-toolbox-item-shadow-hovered-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-toolbox-item-shadow-hovered-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-toolbox-item-shadow-hovered-1-color":"var(--ctr-shadow-medium-color)","--ctr-toolbox-item-shadow-pressed-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-toolbox-item-shadow-pressed-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-toolbox-item-shadow-pressed-blur":"var(--ctr-shadow-small-blur)","--ctr-toolbox-item-shadow-pressed-spread":"var(--ctr-shadow-small-spread)","--ctr-toolbox-item-shadow-pressed-color":"var(--ctr-shadow-small-color)","--ctr-toolbox-item-shadow-hovered-2-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-toolbox-item-shadow-hovered-2-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-toolbox-item-shadow-hovered-2-blur":"var(--ctr-shadow-small-blur)","--ctr-toolbox-item-shadow-hovered-2-spread":"var(--ctr-shadow-small-spread)","--ctr-toolbox-item-shadow-hovered-2-color":"var(--ctr-shadow-small-color)","--ctr-page-navigator-item-shadow-hovered-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-page-navigator-item-shadow-hovered-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-page-navigator-item-shadow-hovered-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-page-navigator-item-shadow-hovered-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-page-navigator-item-shadow-hovered-1-color":"var(--ctr-shadow-medium-color)","--ctr-page-navigator-item-shadow-hovered-2-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-page-navigator-item-shadow-hovered-2-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-page-navigator-item-shadow-hovered-2-blur":"var(--ctr-shadow-small-blur)","--ctr-page-navigator-item-shadow-hovered-2-spread":"var(--ctr-shadow-small-spread)","--ctr-page-navigator-item-shadow-hovered-2-color":"var(--ctr-shadow-small-color)","--ctr-button-shadow-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-button-shadow-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-button-shadow-blur":"var(--ctr-shadow-small-blur)","--ctr-button-shadow-spread":"var(--ctr-shadow-small-spread)","--ctr-button-shadow-color":"var(--ctr-shadow-small-color)","--ctr-popup-menu-shadow-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-popup-menu-shadow-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-popup-menu-shadow-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-popup-menu-shadow-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-popup-menu-shadow-1-color":"var(--ctr-shadow-medium-color)","--ctr-popup-menu-shadow-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-popup-menu-shadow-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-popup-menu-shadow-2-blur":"var(--ctr-shadow-large-blur)","--ctr-popup-menu-shadow-2-spread":"var(--ctr-shadow-large-spread)","--ctr-popup-menu-shadow-2-color":"var(--ctr-shadow-large-color)","--ctr-text-decor-shadow-editing-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-text-decor-shadow-editing-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-text-decor-shadow-editing-blur":"var(--ctr-shadow-medium-blur)","--ctr-text-decor-shadow-editing-spread":"var(--ctr-shadow-medium-spread)","--ctr-text-decor-shadow-editing-color":"var(--ctr-shadow-medium-color)","--ctr-popup-shadow-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-popup-shadow-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-popup-shadow-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-popup-shadow-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-popup-shadow-1-color":"var(--ctr-shadow-medium-color)","--ctr-popup-shadow-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-popup-shadow-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-popup-shadow-2-blur":"var(--ctr-shadow-large-blur)","--ctr-popup-shadow-2-spread":"var(--ctr-shadow-large-spread)","--ctr-popup-shadow-2-color":"var(--ctr-shadow-large-color)","--ctr-popup-shadow-3-offset-x":"var(--ctr-shadow-x-large-offset-x)","--ctr-popup-shadow-3-offset-y":"var(--ctr-shadow-x-large-offset-y)","--ctr-popup-shadow-3-blur":"var(--ctr-shadow-x-large-blur)","--ctr-popup-shadow-3-spread":"var(--ctr-shadow-x-large-spread)","--ctr-popup-shadow-3-color":"var(--ctr-shadow-x-large-color)","--lbr-shadow-inner-color":"var(--sjs-special-shadow)","--ctr-code-viewer-text-margin-left-results-table":"var(--sjs-spacing-x3)","--ctr-code-viewer-text-margin-right-results-table":"var(--sjs-spacing-x3)","--ctr-code-viewer-text-margin-top-results-table":"var(--sjs-spacing-x2)","--ctr-code-viewer-text-margin-bottom-results-table":"var(--sjs-spacing-x2)","--ctr-toolbox-item-background-color-submenu":"var(--sjs-layer-2-background-500)","--ctr-toolbox-item-text-color-submenu":"var(--sjs-layer-2-foreground-100)","--ctr-toolbox-min-width":"var(--sjs-size-x20)","--ctr-font-default-line-height-all-caps":"var(--sjs-line-height-x2)","--ctr-page-navigator-margin-top":"var(--sjs-spacing-x12)","--ctr-page-banner-background-color":"var(--sjs-secondary-background-500)","--ctr-page-banner-text-color":"var(--sjs-secondary-foreground-100)","--ctr-toolbox-group-padding-left-compact":"var(--sjs-spacing-x150)","--ctr-toolbox-group-padding-right-compact":"var(--sjs-spacing-x150)","--ctr-checkbox-button-check-mark-width":"var(--sjs-font-size-x2)","--ctr-checkbox-button-check-mark-height":"var(--sjs-font-size-x2)","--ctr-property-grid-width":"var(--sjs-size-x60)","--ctr-survey-question-panel-floating-toolbar-padding-left":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-floating-toolbar-padding-right":"var(--lbr-spacing-x05)","--ctr-toolbox-item-icon-color-disabled":"var(--sjs-layer-1-foreground-100)","--lbr-font-large-size":"var(--lbr-font-size-x4)","--lbr-font-large-line-height":"var(--lbr-line-height-x5)","--lbr-font-default-size":"var(--lbr-font-size-x2)","--lbr-font-default-line-height":"var(--lbr-line-height-x3)","--lbr-font-small-size":"var(--lbr-font-size-x150)","--lbr-font-small-line-height":"var(--lbr-line-height-x2)","--ctr-list-item-padding-right-with-label-icon":"var(--sjs-spacing-x150)","--ctr-survey-panel-background-color-overing":"var(--sjs-primary-background-10)","--ctr-survey-page-background-color-overing":"var(--sjs-primary-background-10)","--ctr-survey-page-border-color-overing":"var(--sjs-primary-background-500)","--ctr-survey-page-border-width-overing":"var(--lbr-stroke-x2)","--ctr-toolbox-item-background-color-floating":"var(--sjs-layer-1-background-500)","--ctr-toolbox-item-padding-left-no-text":"var(--sjs-spacing-x150)","--ctr-toolbox-item-background-color-pressed":"var(--sjs-layer-1-background-500)","--ctr-toolbox-item-shadow-subitem-1-color":"var(--ctr-shadow-medium-color)","--ctr-toolbox-item-shadow-subitem-2-color":"var(--ctr-shadow-small-color)","--ctr-toolbox-submenu-group-margin-bottom":"var(--sjs-spacing-x2)","--ctr-toolbox-submenu-shadow-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-toolbox-submenu-shadow-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-toolbox-submenu-shadow-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-toolbox-submenu-shadow-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-toolbox-submenu-shadow-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-toolbox-submenu-shadow-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-toolbox-submenu-shadow-2-blur":"var(--ctr-shadow-large-blur)","--ctr-toolbox-submenu-shadow-2-spread":"var(--ctr-shadow-large-spread)","--ctr-toolbox-submenu-margin-left":"var(--sjs-spacing-x2)","--ctr-list-item-background-color-selected-submenu":"var(--sjs-primary-background-10)","--ctr-list-item-text-color-selected-submenu":"var(--sjs-layer-1-foreground-100)","--ctr-list-item-icon-color-selected-submenu":"var(--sjs-layer-1-foreground-50)","--ctr-list-item-submenu-arrow-color-selected-item-submenu":"var(--sjs-layer-1-foreground-50)","--ctr-menu-item-padding-left-icon":"var(--sjs-spacing-x2)","--ctr-menu-toolbar-button-padding-right":"var(--sjs-spacing-x1)","--ctr-menu-toolbar-button-padding-bottom":"var(--sjs-spacing-x1)","--ctr-menu-item-padding-right":"var(--sjs-spacing-x3)","--ctr-menu-item-padding-right-icon":"var(--sjs-spacing-x2)","--ctr-menu-toolbar-button-padding-top-with-description":"var(--sjs-spacing-x05)","--ctr-property-grid-header-padding-top-with-subtitle":"var(--sjs-spacing-x075)","--ctr-property-grid-header-padding-bottom-with-subtitle":"var(--sjs-spacing-x075)","--ctr-list-item-label-icon-color-hovered":"var(--sjs-layer-3-foreground-50)","--ctr-list-item-label-icon-color-disabled":"var(--sjs-layer-1-foreground-50)","--ctr-data-table-form-background-color":"var(--sjs-layer-3-background-500)","--ctr-data-table-form-border-color":"var(--sjs-border-25)","--ctr-menu-toolbar-button-padding-left-with-description":"var(--sjs-spacing-x1)","--ctr-menu-toolbar-button-padding-right-with-description":"var(--sjs-spacing-x1)","--ctr-survey-page-border-color-minimized":"var(--sjs-border-10)","--ctr-survey-page-border-width-minimized":"var(--lbr-stroke-x2)","--ctr-survey-page-drag-indicator-width":"var(--lbr-size-x3)","--ctr-survey-page-drag-indicator-height":"var(--lbr-size-x2)","--ctr-survey-resize-frame-grip-width":"var(--lbr-size-x1)","--ctr-survey-resize-frame-grip-height":"var(--lbr-size-x3)","--ctr-survey-resize-frame-margin":"var(--lbr-spacing-x05n)","--ctr-surface-toolbar-padding-left":"var(--sjs-spacing-x150)","--ctr-surface-toolbar-padding-right":"var(--sjs-spacing-x150)","--ctr-surface-toolbar-padding-top":"var(--sjs-spacing-x150)","--ctr-surface-toolbar-padding-bottom":"var(--sjs-spacing-x150)","--ctr-surface-toolbar-gap":"var(--sjs-spacing-x1)","--ctr-toggle-button-thumb-background-color-active":"var(--sjs-layer-1-foreground-50)","--ctr-toggle-button-thumb-corner-radius":"var(--sjs-corner-radius-round)","--ctr-toggle-button-corner-radius":"var(--sjs-corner-radius-round)","--ctr-toggle-button-gap":"var(--sjs-spacing-x05)","--ctr-toggle-button-padding-left":"var(--sjs-font-size-x05)","--ctr-toggle-button-padding-right":"var(--sjs-font-size-x05)","--ctr-toggle-button-padding-top":"var(--sjs-font-size-x05)","--ctr-toggle-button-padding-bottom":"var(--sjs-font-size-x05)","--ctr-toggle-button-background-color":"var(--sjs-layer-1-background-500)","--ctr-toggle-button-border-color-focused":"var(--sjs-primary-background-500)","--ctr-toggle-button-border-color":"var(--sjs-border-25)","--ctr-toggle-button-thumb-width":"var(--sjs-font-size-x2)","--ctr-toggle-button-thumb-height":"var(--sjs-font-size-x2)","--ctr-toggle-button-background-color-checked":"var(--sjs-primary-background-500)","--ctr-toggle-button-thumb-background-color-checked-focused":"var(--sjs-primary-background-500)","--ctr-toggle-button-background-color-checked-focused":"var(--sjs-primary-foreground-100)","--ctr-toggle-button-background-color-hovered":"var(--sjs-layer-1-background-400)","--ctr-toggle-button-label-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-toggle-button-gap-label":"var(--sjs-spacing-x1)","--ctr-toggle-button-thumb-background-color-checked":"var(--sjs-primary-foreground-100)","--ctr-toggle-button-thumb-border-color":"var(--sjs-border-25)","--ctr-toolbox-item-submenu-button-background-color":"var(--sjs-layer-3-background-500)","--ctr-toolbox-item-submenu-button-background-color-hovered":"var(--sjs-layer-1-background-500)","--ctr-toolbox-item-submenu-button-corner-radius":"var(--sjs-corner-radius-round)","--ctr-toolbox-item-submenu-button-padding-left":"var(--sjs-spacing-x05)","--ctr-toolbox-item-submenu-button-padding-right":"var(--sjs-spacing-x05)","--ctr-toolbox-item-submenu-button-padding-top":"var(--sjs-spacing-x05)","--ctr-toolbox-item-submenu-button-padding-bottom":"var(--sjs-spacing-x05)","--ctr-toolbox-item-submenu-button-icon-width":"var(--sjs-font-size-x2)","--ctr-toolbox-item-submenu-button-icon-height":"var(--sjs-font-size-x2)","--ctr-toolbox-item-submenu-button-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-toolbox-item-submenu-button-margin-right":"var(--sjs-spacing-x05n)","--ctr-survey-matching-item-padding-right-floating":"var(--lbr-spacing-x3)","--ctr-survey-matching-item-padding-top-floating":"var(--lbr-spacing-x05)","--ctr-survey-matching-item-padding-bottom-floating":"var(--lbr-spacing-x05)","--ctr-survey-matching-item-corner-radius-floating":"var(--lbr-corner-radius-round)","--ctr-tooltip-corner-radius":"var(--sjs-corner-radius-round)","--ctr-tooltip-padding-left":"var(--sjs-spacing-x550)","--ctr-tooltip-padding-right":"var(--sjs-spacing-x350)","--ctr-tooltip-padding-top":"var(--sjs-spacing-x150)","--ctr-tooltip-padding-bottom":"var(--sjs-spacing-x150)","--ctr-tooltip-background-color":"var(--sjs-layer-1-background-500)","--ctr-tooltip-shadow-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-tooltip-shadow-2-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-tooltip-shadow-2-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-tooltip-shadow-2-blur":"var(--ctr-shadow-small-blur)","--ctr-tooltip-shadow-2-spread":"var(--ctr-shadow-small-spread)","--ctr-tooltip-shadow-2-color":"var(--ctr-shadow-small-color)","--ctr-tooltip-shadow-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-tooltip-pointer-height":"var(--sjs-size-x05)","--ctr-tooltip-shadow-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-tooltip-shadow-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-tooltip-shadow-1-color":"var(--ctr-shadow-medium-color)","--ctr-super-tooltip-corder-radius":"var(--sjs-corner-radius-x05)","--ctr-menu-item-padding-bottom":"var(--sjs-spacing-x250)","--ctr-menu-item-padding-top":"var(--sjs-spacing-x250)","--ctr-scrollbar-padding-vertical-hovered":"var(--sjs-spacing-x025)","--ctr-image-gallery-item-title-color":"var(--sjs-layer-3-foreground-100)","--ctr-image-gallery-item-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-survey-radio-button-group-item-background-color-drop-spot":"var(--sjs-layer-1-background-400)","--ctr-survey-radio-button-group-item-corner-radius-drop-spot":"var(--lbr-corner-radius-round)","--ctr-image-gallery-item-background-corner-radius-drop-spot":"var(--sjs-corner-radius-round)","--ctr-image-gallery-item-background-corner-radius-drop-spot-2":"var(--sjs-corner-radius-round)","--ctr-survey-checkboxes-item-corner-radius-drop-spot":"var(--lbr-corner-radius-round)","--ctr-survey-checkboxes-item-background-color-drop-spot":"var(--sjs-layer-1-background-400)","--ctr-survey-ranking-item-background-color-drop-spot":"var(--sjs-layer-1-background-400)","--ctr-survey-ranking-item-corner-radius-drop-spot":"var(--lbr-corner-radius-round)","--ctr-page-navigator-button-icon-color-checked":"var(--sjs-primary-background-500)","--ctr-page-navigator-button-background-color-checked":"var(--sjs-layer-3-background-500)","--ctr-surface-button-corner-radius":"var(--lbr-corner-radius-x05)","--ctr-surface-button-padding-horizontal-contextual-button":"var(--lbr-spacing-x10)","--ctr-surface-button-contextual-button-margin-horizontal":"var(--lbr-spacing-x1)","--ctr-surface-button-padding-vertical":"var(--lbr-spacing-x2)","--ctr-surface-button-contextual-button-icon-width":"var(--lbr-size-x3)","--ctr-surface-button-contextual-button-icon-height":"var(--lbr-size-x3)","--ctr-surface-button-contextual-button-margin-vertical":"var(--lbr-spacing-x1)","--ctr-surface-button-contextual-button-corner-radius":"var(--lbr-corner-radius-x05)","--ctr-surface-button-contextual-button-padding-left":"var(--lbr-spacing-x1)","--ctr-surface-button-contextual-button-padding-right":"var(--lbr-spacing-x1)","--ctr-surface-button-contextual-button-padding-top":"var(--lbr-spacing-x1)","--ctr-surface-button-contextual-button-padding-bottom":"var(--lbr-spacing-x1)","--ctr-preview-pager-item-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-preview-pager-item-padding-left":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-padding-left-with-text":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-padding-right":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-padding-right-with-text":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-padding-top":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-padding-top-with-text":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-padding-bottom":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-padding-bottom-with-text":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-icon-container-width":"var(--sjs-font-size-x2)","--ctr-preview-pager-item-icon-container-height":"var(--sjs-font-size-x2)","--ctr-editor-border-color-highlighted":"var(--sjs-secondary-background-500)","--ctr-editor-border-width-highlighed":"var(--sjs-stroke-x2)","--ctr-survey-page-content-margin-top-no-header":"var(--lbr-spacing-x1)","--ctr-survey-question-panel-toolbar-item-background-color-pressed":"var(--sjs-layer-3-background-500)","--ctr-survey-page-toolbar-item-background-color-pressed":"var(--sjs-layer-3-background-400)","--ctr-survey-page-toolbar-item-icon-color-disabled":"var(--sjs-layer-1-foreground-50)","--ctr-survey-page-toolbar-item-icon-color":"var(--sjs-secondary-background-500)","--ctr-survey-page-margin-left-with-toolbar":"var(--sjs-spacing-x850)","--ctr-survey-page-margin-right-with-toolbar":"var(--sjs-spacing-x850)","--ctr-expression-item-padding-left-icon-only":"var(--sjs-spacing-x1)","--ctr-expression-item-padding-right-icon-only":"var(--sjs-spacing-x1)","--ctr-expression-item-icon-width":"var(--sjs-font-size-x3)","--ctr-expression-item-icon-height":"var(--sjs-font-size-x3)","--ctr-expression-item-icon-color":"var(--sjs-semantic-red-background-500)","--ctr-expression-item-background-color-remove-button-hovered":"var(--sjs-semantic-red-background-10)","--ctr-survey-header-padding-bottom-advanced":"var(--lbr-spacing-x2)","--ctr-survey-header-padding-top-advanced":"var(--lbr-spacing-x2)","--ctr-collapse-button-margin-top":"var(--sjs-spacing-x05n)","--ctr-collapse-button-margin-right":"var(--sjs-spacing-x2)","--ctr-property-grid-min-width":"var(--sjs-size-x40)","--ctr-list-padding-left-no-data":"var(--sjs-spacing-x2)","--ctr-list-padding-right-no-data":"var(--sjs-spacing-x2)","--ctr-list-padding-top-no-data":"var(--sjs-spacing-x4)","--ctr-list-padding-bottom-no-data":"var(--sjs-spacing-x4)","--ctr-list-no-data-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-page-navigator-button-icon-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-actionbar-button-border-color-highlighted":"var(--sjs-secondary-background-500)","--ctr-actionbar-button-border-width-highlighed":"var(--sjs-stroke-x2)","--ctr-survey-question-panel-toolbar-item-text-color-selected":"var(--sjs-layer-1-foreground-100)","--ctr-survey-question-panel-toolbar-item-icon-color-selected":"var(--sjs-secondary-background-500)","--ctr-actionbar-button-background-color-hovered-colorful":"var(--sjs-primary-background-10)","--ctr-survey-header-logo-placeholder-margin-left-advanced":"var(--lbr-spacing-x2n)","--ctr-survey-header-logo-margin-top-advanced":"var(--lbr-spacing-x2)","--ctr-survey-header-logo-margin-right-advanced":"var(--lbr-spacing-x2)","--ctr-list-item-icon-width-small":"var(--sjs-font-size-x2)","--ctr-list-item-icon-height-small":"var(--sjs-font-size-x2)","--ctr-toolbox-group-header-background-color":"var(--sjs-layer-3-background-500)","--ctr-toolbox-item-max-width":"var(--sjs-size-x40)","--sjs-layer-1-background-500":"#FFFFFF","--sjs-layer-1-background-400":"#F8F8F8","--sjs-layer-1-foreground-100":"#000000E8","--sjs-layer-1-foreground-50":"#00000073","--sjs-layer-3-background-500":"#F3F3F3","--sjs-layer-3-foreground-100":"#000000E8","--sjs-layer-3-foreground-50":"#00000073","--sjs-layer-2-background-500":"#F9F9F9","--sjs-layer-2-background-400":"#F3F3F3","--sjs-special-haze":"#90909080","--sjs-border-25":"#00000029","--sjs-border-10":"#00000017","--sjs-primary-background-500":"#19B394","--sjs-primary-background-10":"#19B3941A","--sjs-primary-background-400":"#14A48B","--sjs-primary-foreground-100":"#FFFFFF","--sjs-primary-foreground-25":"#FFFFFF40","--sjs-secondary-background-500":"#FF9814","--sjs-secondary-background-25":"#FF981440","--sjs-secondary-background-10":"#FF98141A","--sjs-secondary-foreground-100":"#FFFFFF","--sjs-secondary-forecolor-25":"#FFFFFF40","--sjs-semantic-red-background-500":"#E50A3E","--sjs-semantic-red-background-10":"#E50A3E1A","--sjs-semantic-red-foreground-100":"#FFFFFF","--sjs-semantic-green-background-500":"#19B394","--sjs-semantic-green-background-10":"#19B3941A","--sjs-semantic-green-foreground-100":"#FFFFFF","--sjs-semantic-blue-background-500":"#437FD9","--sjs-semantic-blue-background-10":"#437FD91A","--sjs-semantic-blue-foreground-100":"#FFFFFF","--sjs-semantic-yellow-background-500":"#FF9814","--sjs-semantic-yellow-background-10":"#FF98141A","--sjs-semantic-yellow-foreground-100":"#FFFFFF","--sjs-semantic-white-background-500":"#FFFFFF","--sjs-code-gray-700":"#B6B6B6","--sjs-code-blue-500":"#326FCA","--sjs-code-gray-300":"#505050","--sjs-code-green-500":"#08997C","--sjs-code-red-500":"#F41B50","--sjs-code-purple-500":"#C22FA2","--sjs-code-yellow-500":"#F58D06","--sjs-code-gray-500":"#8A8A8A","--sjs-special-background":"#F3F3F3","--sjs-layer-1-foreground-75":"#000000BF","--sjs-layer-3-background-400":"#E8E8E8","--sjs-special-glow":"#0000001A","--sjs-special-shadow":"#00000026","--sjs-layer-3-foreground-75":"#000000BF","--sjs-layer-2-foreground-100":"#000000E8","--sjs-layer-2-foreground-75":"#000000BF","--sjs-layer-2-foreground-50":"#00000073","--sjs-border-25-overlay":"#00000026"}}},663:(r,o,a)=>{a.d(o,{default:()=>t});const t={themeName:"default-dark",iconSet:"v2",isLight:!1,cssVariables:{"--sjs-layer-1-background-500":"#181818","--sjs-layer-1-background-400":"#282828","--sjs-layer-1-foreground-100":"#FFFFFFCC","--sjs-layer-1-foreground-50":"#FFFFFF66","--sjs-layer-3-background-500":"#202020","--sjs-layer-3-foreground-100":"#FFFFFFCC","--sjs-layer-3-foreground-50":"#FFFFFF66","--sjs-layer-2-background-500":"#101010","--sjs-layer-2-background-400":"#202020","--sjs-special-haze":"hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-haze-deltaH)) calc(s - var(--sjs-special-haze-deltaS)) calc(l - var(--sjs-special-haze-deltaL)) / calc(1 - var(--sjs-special-haze-deltaAlpha)))","--sjs-border-25":"#303030","--sjs-border-10":"#303030","--sjs-primary-background-500":"#19B394","--sjs-primary-background-10":"hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-10-deltaH)) calc(s - var(--sjs-primary-background-10-deltaS)) calc(l - var(--sjs-primary-background-10-deltaL)) / calc(1 - var(--sjs-primary-background-10-deltaAlpha)))","--sjs-primary-background-400":"hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-400-deltaH)) calc(s - var(--sjs-primary-background-400-deltaS)) calc(l - var(--sjs-primary-background-400-deltaL)) / calc(1 - var(--sjs-primary-background-400-deltaAlpha)))","--sjs-primary-foreground-100":"#0C0C0C","--sjs-primary-foreground-25":"#0C0C0C40","--sjs-secondary-background-500":"#19B394","--sjs-secondary-background-25":"hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-25-deltaH)) calc(s - var(--sjs-secondary-background-25-deltaS)) calc(l - var(--sjs-secondary-background-25-deltaL)) / calc(1 - var(--sjs-secondary-background-25-deltaAlpha)))","--sjs-secondary-background-10":"hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-10-deltaH)) calc(s - var(--sjs-secondary-background-10-deltaS)) calc(l - var(--sjs-secondary-background-10-deltaL)) / calc(1 - var(--sjs-secondary-background-10-deltaAlpha)))","--sjs-secondary-foreground-100":"#0C0C0C","--sjs-secondary-forecolor-25":"#0C0C0C40","--sjs-semantic-red-background-500":"#FF6D9A","--sjs-semantic-red-background-10":"#FF6D9A1A","--sjs-semantic-red-foreground-100":"#0C0C0C","--sjs-semantic-green-background-500":"#15CDAB","--sjs-semantic-green-background-10":"#15CDAB1A","--sjs-semantic-green-foreground-100":"#0C0C0C","--sjs-semantic-blue-background-500":"#66B4FC","--sjs-semantic-blue-background-10":"#66B4FC1A","--sjs-semantic-blue-foreground-100":"#0C0C0C","--sjs-semantic-yellow-background-500":"#EDA925","--sjs-semantic-yellow-background-10":"#EDA9251A","--sjs-semantic-yellow-foreground-100":"#0C0C0C","--sjs-semantic-white-background-500":"#FFFFFF","--sjs-code-gray-700":"#5E5E5E","--sjs-code-blue-500":"#53B3F0","--sjs-code-gray-300":"#D1D1D1","--sjs-code-green-500":"#37C7AA","--sjs-code-red-500":"#FD6E89","--sjs-code-purple-500":"#F888DF","--sjs-code-yellow-500":"#FCC669","--sjs-code-gray-500":"#909090","--sjs-special-background":"#121212","--sjs-layer-1-foreground-75":"#FFFFFFB3","--sjs-layer-3-background-400":"#303030","--sjs-special-glow":"hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-glow-deltaH)) calc(s - var(--sjs-special-glow-deltaS)) calc(l - var(--sjs-special-glow-deltaL)) / calc(1 - var(--sjs-special-glow-deltaAlpha)))","--sjs-special-shadow":"#FFFFFF40","--sjs-layer-3-foreground-75":"#FFFFFFB3","--sjs-layer-2-foreground-100":"#FFFFFFCC","--sjs-layer-2-foreground-75":"#FFFFFFB3","--sjs-layer-2-foreground-50":"#FFFFFF66","--sjs-border-25-overlay":"#FFFFFF26","--sjs-secondary-background-400":"hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-400-deltaH)) calc(s - var(--sjs-secondary-background-400-deltaS)) calc(l - var(--sjs-secondary-background-400-deltaL)) / calc(1 - var(--sjs-secondary-background-400-deltaAlpha)))","--sjs-primary-background-400-deltaAlpha":0,"--sjs-primary-background-400-deltaH":-1.66,"--sjs-primary-background-400-deltaS":-2.77,"--sjs-primary-background-400-deltaL":3.92,"--sjs-primary-background-10-deltaAlpha":.9,"--sjs-primary-background-10-deltaH":0,"--sjs-primary-background-10-deltaS":0,"--sjs-primary-background-10-deltaL":0,"--sjs-secondary-background-400-deltaAlpha":0,"--sjs-secondary-background-400-deltaH":-1.66,"--sjs-secondary-background-400-deltaS":-2.77,"--sjs-secondary-background-400-deltaL":3.92,"--sjs-secondary-background-25-deltaAlpha":.75,"--sjs-secondary-background-25-deltaH":0,"--sjs-secondary-background-25-deltaS":0,"--sjs-secondary-background-25-deltaL":0,"--sjs-secondary-background-10-deltaAlpha":.9,"--sjs-secondary-background-10-deltaH":0,"--sjs-secondary-background-10-deltaS":0,"--sjs-secondary-background-10-deltaL":0,"--sjs-special-haze-deltaAlpha":.25,"--sjs-special-haze-deltaH":0,"--sjs-special-haze-deltaS":0,"--sjs-special-haze-deltaL":7.06,"--sjs-special-glow-deltaAlpha":.75,"--sjs-special-glow-deltaH":0,"--sjs-special-glow-deltaS":0,"--sjs-special-glow-deltaL":7.06}}},697:(r,o,a)=>{a.d(o,{default:()=>t});const t={themeName:"default-contrast",iconSet:"v2",isLight:!0,cssVariables:{"--sjs-layer-1-background-500":"#FFFFFF","--sjs-layer-1-background-400":"#EBEBEB","--sjs-layer-1-foreground-100":"#000000","--sjs-layer-1-foreground-50":"#00000099","--sjs-layer-3-background-500":"#EBEBEB","--sjs-layer-3-foreground-100":"#000000","--sjs-layer-3-foreground-50":"#00000099","--sjs-layer-2-background-500":"#F0F0F0","--sjs-layer-2-background-400":"#DCDCDC","--sjs-special-haze":"hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-haze-deltaH)) calc(s - var(--sjs-special-haze-deltaS)) calc(l - var(--sjs-special-haze-deltaL)) / calc(1 - var(--sjs-special-haze-deltaAlpha)))","--sjs-border-25":"#C8C8C8","--sjs-border-10":"#C8C8C8","--sjs-primary-background-500":"#3A179E","--sjs-primary-background-10":"hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-10-deltaH)) calc(s - var(--sjs-primary-background-10-deltaS)) calc(l - var(--sjs-primary-background-10-deltaL)) / calc(1 - var(--sjs-primary-background-10-deltaAlpha)))","--sjs-primary-background-400":"hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-400-deltaH)) calc(s - var(--sjs-primary-background-400-deltaS)) calc(l - var(--sjs-primary-background-400-deltaL)) / calc(1 - var(--sjs-primary-background-400-deltaAlpha)))","--sjs-primary-foreground-100":"#FFFFFF","--sjs-primary-foreground-25":"#FFFFFF40","--sjs-secondary-background-500":"#3A179E","--sjs-secondary-background-25":"hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-25-deltaH)) calc(s - var(--sjs-secondary-background-25-deltaS)) calc(l - var(--sjs-secondary-background-25-deltaL)) / calc(1 - var(--sjs-secondary-background-25-deltaAlpha)))","--sjs-secondary-background-10":"hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-10-deltaH)) calc(s - var(--sjs-secondary-background-10-deltaS)) calc(l - var(--sjs-secondary-background-10-deltaL)) / calc(1 - var(--sjs-secondary-background-10-deltaAlpha)))","--sjs-secondary-foreground-100":"#FFFFFF","--sjs-secondary-forecolor-25":"#FFFFFF40","--sjs-semantic-red-background-500":"#E50A66","--sjs-semantic-red-background-10":"#E50A661A","--sjs-semantic-red-foreground-100":"#FFFFFF","--sjs-semantic-green-background-500":"#19AAB3","--sjs-semantic-green-background-10":"#19AAB31A","--sjs-semantic-green-foreground-100":"#FFFFFF","--sjs-semantic-blue-background-500":"#4F43D9","--sjs-semantic-blue-background-10":"#4F43D91A","--sjs-semantic-blue-foreground-100":"#FFFFFF","--sjs-semantic-yellow-background-500":"#FF710B","--sjs-semantic-yellow-background-10":"#FF710B1A","--sjs-semantic-yellow-foreground-100":"#FFFFFF","--sjs-semantic-white-background-500":"#FFFFFF","--sjs-code-gray-700":"#A4A4A4","--sjs-code-blue-500":"#1E5AB3","--sjs-code-gray-300":"#1C1C1C","--sjs-code-green-500":"#127D60","--sjs-code-red-500":"#D30739","--sjs-code-purple-500":"#AB228D","--sjs-code-yellow-500":"#CC6001","--sjs-code-gray-500":"#686868","--sjs-special-background":"#F4F2FB","--sjs-layer-1-foreground-75":"#000000","--sjs-layer-3-background-400":"#D7D7D7","--sjs-special-glow":"hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-glow-deltaH)) calc(s - var(--sjs-special-glow-deltaS)) calc(l - var(--sjs-special-glow-deltaL)) / calc(1 - var(--sjs-special-glow-deltaAlpha)))","--sjs-special-shadow":"#0000004D","--sjs-layer-3-foreground-75":"#000000","--sjs-layer-2-foreground-100":"#000000","--sjs-layer-2-foreground-75":"#000000","--sjs-layer-2-foreground-50":"#00000099","--sjs-border-25-overlay":"#00000040","--sjs-secondary-background-400":"hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-400-deltaH)) calc(s - var(--sjs-secondary-background-400-deltaS)) calc(l - var(--sjs-secondary-background-400-deltaL)) / calc(1 - var(--sjs-secondary-background-400-deltaAlpha)))","--sjs-primary-background-400-deltaAlpha":0,"--sjs-primary-background-400-deltaH":.28,"--sjs-primary-background-400-deltaS":-10.89,"--sjs-primary-background-400-deltaL":11.18,"--sjs-primary-background-10-deltaAlpha":.9,"--sjs-primary-background-10-deltaH":0,"--sjs-primary-background-10-deltaS":0,"--sjs-primary-background-10-deltaL":0,"--sjs-secondary-background-400-deltaAlpha":0,"--sjs-secondary-background-400-deltaH":.28,"--sjs-secondary-background-400-deltaS":-10.89,"--sjs-secondary-background-400-deltaL":11.18,"--sjs-secondary-background-25-deltaAlpha":.75,"--sjs-secondary-background-25-deltaH":0,"--sjs-secondary-background-25-deltaS":0,"--sjs-secondary-background-25-deltaL":0,"--sjs-secondary-background-10-deltaAlpha":.9,"--sjs-secondary-background-10-deltaH":0,"--sjs-secondary-background-10-deltaS":0,"--sjs-secondary-background-10-deltaL":0,"--sjs-special-haze-deltaAlpha":.65,"--sjs-special-haze-deltaH":-2.82,"--sjs-special-haze-deltaS":-33.73,"--sjs-special-haze-deltaL":8.43,"--sjs-special-glow-deltaAlpha":.9,"--sjs-special-glow-deltaH":-2.43,"--sjs-special-glow-deltaS":-30.25,"--sjs-special-glow-deltaL":73.34}}}},o={};function a(t){var e=o[t];if(void 0!==e)return e.exports;var s=o[t]={exports:{}};return r[t](s,s.exports,a),s.exports}a.d=(r,o)=>{for(var t in o)a.o(o,t)&&!a.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:o[t]})},a.o=(r,o)=>Object.prototype.hasOwnProperty.call(r,o),a.r=r=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})};var t={};a.r(t),a.d(t,{DefaultContrast:()=>c.default,DefaultDark:()=>s.default,SC2020:()=>e.default,__surveyjs_internal_themes_hash:()=>d,default:()=>n});var e=a(445),s=a(663),c=a(697),d=!0;const n={SC2020:e.default,DefaultDark:s.default,DefaultContrast:c.default,__surveyjs_internal_themes_hash:d};return t})())); \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/creator-themes/sc2020.js b/blogpost-apps/local-first-form-builder/creator-themes/sc2020.js new file mode 100644 index 0000000..37bb7cb --- /dev/null +++ b/blogpost-apps/local-first-form-builder/creator-themes/sc2020.js @@ -0,0 +1,1415 @@ +/*! + * SurveyJS Creator v2.1.0 + * (c) 2015-2025 Devsoft Baltic OÜ - http://surveyjs.io/ + * Github: https://github.com/surveyjs/survey-creator + * License: https://surveyjs.io/Licenses#SurveyCreator + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define("sc2020", [], factory); + else if(typeof exports === 'object') + exports["sc2020"] = factory(); + else + root["SurveyCreatorTheme"] = root["SurveyCreatorTheme"] || {}, root["SurveyCreatorTheme"]["SC2020"] = factory(); +})(this, () => { +return /******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ // The require scope +/******/ var __webpack_require__ = {}; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +/*!******************************!*\ + !*** ./src/themes/sc2020.ts ***! + \******************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + "themeName": "sc2020", + "iconSet": "v1", + "isLight": true, + "cssVariables": { + "--ctr-toolbox-scrollbar-left": "0", + "--ctr-toolbox-scrollbar-right": "initial", + "--ctr-toolbox-scroller-align-items": "flex-end", + "--ctr-toolbox-item-align": "flex-start", + "--ctr-toolbox-margin-left-compact": "12px", + "--ctr-toolbox-item-banner-icon-display": "block", + "--ctr-toolbox-item-banner-beak-display": "none", + "--ctr-toolbox-item-banner-left": 0, + "--ctr-toolbox-submenu-item-min-width": "initial", + "--ctr-toolbox-border-width-right": "0px", + "--ctr-list-item-corner-radius": "0px", + "--ctr-button-group-item-corner-radius": "0px", + "--ctr-button-group-gap": "-1px", + "--ctr-editor-corner-radius": "0px", + "--ctr-editor-button-corner-radius": "0px", + "--ctr-checkbox-corner-radius": "0px", + "--ctr-list-padding-left": "0px", + "--ctr-list-padding-right": "0px", + "--ctr-popup-menu-padding-left": "0px", + "--ctr-popup-menu-padding-right": "0px", + "--ctr-popup-menu-padding-top": "0px", + "--ctr-popup-menu-padding-bottom": "0px", + "--ctr-popup-menu-footer-padding-left": "0px", + "--ctr-button-group-corner-radius": "0px", + "--ctr-button-group-padding": "0px", + "--ctr-button-group-border-width": "0px", + "--ctr-shadow-medium-blur": "6px", + "--ctr-shadow-medium-offset-y": "2px", + "--ctr-shadow-large-blur": "16px", + "--ctr-shadow-large-offset-y": "8px", + "--ctr-shadow-large-offset-x": "0px", + "--ctr-shadow-large-spread": "0px", + "--ctr-shadow-medium-offset-x": "0px", + "--ctr-shadow-medium-spread": "0px", + "--ctr-list-search-icon-opacity": 1, + "--ctr-shadow-small-offset-x": "0px", + "--ctr-shadow-small-offset-y": "1px", + "--ctr-shadow-small-blur": "2px", + "--ctr-shadow-small-spread": "0px", + "--ctr-shadow-x-large-offset-x": "0px", + "--ctr-shadow-x-large-offset-y": "0px", + "--ctr-shadow-x-large-blur": "0px", + "--ctr-shadow-x-large-spread": "0px", + "--ctr-property-grid-placeholder-text-max-width": "320px", + "--ctr-property-grid-placeholder-padding-bottom": "0px", + "--ctr-popup-menu-footer-padding-right": "0px", + "--ctr-editor-content-text-opacity-disabled": 0.25, + "--ctr-editor-label-opacity-disabled": 0.25, + "--ctr-editor-button-icon-opacity-disabled": 0.25, + "--ctr-editor-button-icon-opacity-pressed": 0.5, + "--ctr-actionbar-button-opacity-pressed": 0.5, + "--ctr-actionbar-button-opacity-disabled": 0.25, + "--ctr-actionbar-button-opacity-muted": 0.5, + "--ctr-list-item-opacity-disabled": 0.25, + "--ctr-menu-item-opacity-disabled": 0.25, + "--ctr-menu-toolbar-button-opacity-disabled": 0.25, + "--ctr-menu-toolbar-button-opacity-pressed": 0.5, + "--ctr-toolbox-item-text-opacity-pressed": 0.5, + "--ctr-toolbox-item-icon-opacity-pressed": 0.35, + "--ctr-toolbox-item-opacity-submenu": 0.85, + "--ctr-toolbox-item-text-opacity-disabled": 0.25, + "--ctr-page-navigator-button-opacity-pressed": 0.5, + "--ctr-button-text-opacity-disabled": 0.25, + "--ctr-property-grid-switcher-toggle-button-border-width-checked": "0px", + "--ctr-notification-opacity": 0.75, + "--ctr-notification-opacity-error": 1, + "--ctr-toolbox-group-header-border-width-top": "0px", + "--ctr-toolbox-group-header-border-width-left": "0px", + "--ctr-toolbox-group-header-border-width-right": "0px", + "--ctr-data-table-cell-drop-down-arrow-opacity": 0.5, + "--ctr-data-table-row-padding-left": "0px", + "--ctr-data-table-row-border-width-last-row": "0px", + "--ctr-survey-question-panel-toolbar-item-opacity-pressed": 0.5, + "--ctr-survey-question-panel-toolbar-item-opacity-disabled": 0.25, + "--ctr-survey-question-panel-toolbar-item-opacity-muted": 0.5, + "--ctr-survey-question-panel-drag-area-drag-indicator-opacity": 0.5, + "--ctr-preview-pager-padding-right": "0px", + "--ctr-preview-pager-padding-left": "0px", + "--ctr-code-viewer-code-error-row-fix-button-padding-top": "0px", + "--ctr-code-viewer-code-error-row-fix-button-padding-bottom": "0px", + "--ctr-label-padding-left": "0px", + "--ctr-label-padding-right": "0px", + "--ctr-survey-action-button-opacity-disabled": 0.25, + "--ctr-data-table-row-corner-radius-floating": "0px", + "--ctr-survey-item-actionbar-drag-indicator-opacity": 0.5, + "--ctr-toolbox-search-corner-radius": "0px", + "--ctr-toolbox-group-header-margin-top": "0px", + "--ctr-toolbox-group-header-margin-bottom": "0px", + "--lbr-shadow-x-large-offset-x": "0px", + "--lbr-shadow-x-large-offset-y": "0px", + "--lbr-shadow-x-large-blur": "0px", + "--lbr-shadow-x-large-spread": "0px", + "--lbr-shadow-large-offset-x": "0px", + "--lbr-shadow-large-offset-y": "8px", + "--lbr-shadow-large-blur": "16px", + "--lbr-shadow-large-spread": "0px", + "--lbr-shadow-medium-offset-x": "0px", + "--lbr-shadow-medium-offset-y": "2px", + "--lbr-shadow-medium-blur": "6px", + "--lbr-shadow-medium-spread": "0px", + "--lbr-shadow-small-offset-x": "0px", + "--lbr-shadow-small-offset-y": "1px", + "--lbr-shadow-small-blur": "2px", + "--lbr-shadow-small-spread": "0px", + "--ctr-survey-question-panel-opacity-hidden": 0.25, + "--ctr-editor-color-swatch-icon-color-stroke": "#00000040", + "--ctr-button-group-item-text-opacity-disabled": 0.25, + "--ctr-survey-header-logo-placeholder-icon-opacity": 0.5, + "--ctr-toolbox-submenu-group-margin-left": "0px", + "--lbr-shadow-inner-offset-x": "0px", + "--lbr-shadow-inner-offset-y": "1px", + "--lbr-shadow-inner-blur": "2px", + "--lbr-shadow-inner-spread": "0px", + "--ctr-toolbox-item-icon-opacity-disabled": 0.15, + "--ctr-list-item-icon-opacity-label": 0.5, + "--ctr-toolbox-item-margin-horizontal-no-text": "0px", + "--ctr-toolbox-submenu-group-margin-right": "0px", + "--ctr-toolbox-submenu-group-margin-top": "0px", + "--ctr-toolbox-submenu-group-margin-bottom-last": "0px", + "--ctr-toolbox-submenu-group-border-width-bottom": "0px", + "--ctr-toolbox-submenu-background-color": "#00000000", + "--ctr-toolbox-submenu-corner-radius": "0px", + "--ctr-toolbox-submenu-shadow-1-color": "#00000000", + "--ctr-toolbox-submenu-shadow-2-color": "#00000000", + "--ctr-toolbox-submenu-margin-top": "0px", + "--ctr-data-table-corner-radius": "0px", + "--ctr-data-table-placeholder-corner-radius": "0px", + "--ctr-survey-page-drag-indicator-opacity": 0.5, + "--ctr-toggle-button-thumb-border-width": "0px", + "--ctr-line-height-unit": "8px", + "--ctr-font-unit": "8px", + "--ctr-spacing-unit": "8px", + "--ctr-corner-radius-unit": "8px", + "--ctr-stroke-unit": "1px", + "--ctr-size-unit": "8px", + "--ctr-checkbox-description-text-margin-top": "0px", + "--lbr-stroke-unit": "1px", + "--lbr-spacing-unit": "8px", + "--lbr-font-unit": "8px", + "--lbr-corner-radius-unit": "8px", + "--lbr-size-unit": "8px", + "--lbr-line-height-unit": "8px", + "--ctr-preview-pager-item-icon-padding-left": "0px", + "--ctr-preview-pager-item-icon-padding-right": "0px", + "--ctr-preview-pager-item-icon-padding-top": "0px", + "--ctr-preview-pager-item-icon-padding-bottom": "0px", + "--ctr-page-navigator-button-icon-opacity-disabled": 0.25, + "--ctr-list-corner-radius": "0px", + "--ctr-toolbox-group-header-corner-radius": "0px", + "--ctr-toolbox-item-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-toolbox-item-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-toolbox-item-icon-color-pressed": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-item-text-color-pressed": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-toolbox-border-color": "var(--sjs-border-25)", + "--ctr-toolbox-group-header-padding-left": "var(--sjs-spacing-x1)", + "--ctr-toolbox-group-header-padding-right": "var(--sjs-spacing-x1)", + "--ctr-toolbox-group-header-margin-left": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-menu-toolbar-button-background-color-selected": "var(--sjs-layer-1-background-500)", + "--ctr-menu-toolbar-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-menu-toolbar-button-icon-color-selected": "var(--sjs-primary-background-500)", + "--ctr-toolbox-item-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-toolbox-item-text-color-hovered": "var(--sjs-layer-1-foreground-100)", + "--ctr-property-grid-form-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-button-group-item-border-color": "var(--sjs-border-25)", + "--ctr-button-group-item-border-width": "var(--sjs-stroke-x1)", + "--ctr-button-group-item-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-button-group-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-menu-item-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-button-group-item-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-button-group-item-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-button-group-item-text-color-selected": "var(--sjs-primary-background-500)", + "--ctr-button-group-item-icon-color-selected": "var(--sjs-primary-background-500)", + "--ctr-editor-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-editor-border-color": "var(--sjs-border-25)", + "--ctr-editor-background-color-disabled": "var(--sjs-layer-3-background-500)", + "--ctr-editor-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-button-group-item-background-color-selected": "var(--sjs-layer-1-background-500)", + "--ctr-radio-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-radio-button-border-color": "var(--sjs-border-25)", + "--ctr-checkbox-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-checkbox-border-color": "var(--sjs-border-25)", + "--ctr-checkbox-border-width": "var(--sjs-stroke-x1)", + "--ctr-checkbox-button-check-mark-color": "var(--sjs-primary-background-500)", + "--ctr-radio-button-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-radio-button-background-color-disabled": "var(--sjs-layer-3-background-500)", + "--ctr-checkbox-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-checkbox-button-check-mark-color-disabled": "var(--sjs-border-25)", + "--ctr-checkbox-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-checkbox-background-color-disabled": "var(--sjs-layer-3-background-500)", + "--ctr-list-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-list-padding-top": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-popup-menu-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-button-contextual-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-button-group-item-background-color-disabled": "var(--sjs-layer-3-background-500)", + "--ctr-radio-button-background-color-selected-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-checkbox-background-color-selected": "var(--sjs-layer-1-background-500)", + "--ctr-checkbox-background-color-selected-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-radio-button-border-color-disabled": "var(--sjs-border-25)", + "--ctr-checkbox-border-color-disabled": "var(--sjs-border-25)", + "--ctr-button-group-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-button-group-border-color": "var(--sjs-border-25)", + "--ctr-button-group-item-border-width-selected": "var(--sjs-stroke-x1)", + "--ctr-button-group-item-padding-horizontal": "var(--sjs-spacing-x2)", + "--ctr-button-group-item-padding-vertical": "var(--sjs-spacing-x150)", + "--ctr-button-group-background-color-disabled": "var(--sjs-layer-1-background-500)", + "--ctr-button-group-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-button-group-border-width-focused": "var(--sjs-stroke-x2)", + "--ctr-button-group-item-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-survey-page-background-color-selected": "var(--sjs-secondary-background-10)", + "--ctr-surface-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-survey-question-panel-toolbar-item-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-popup-background-color": "var(--sjs-layer-2-background-500)", + "--ctr-popup-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-shadow-large-color": "var(--sjs-special-glow)", + "--ctr-shadow-medium-color": "var(--sjs-special-glow)", + "--ctr-button-padding-horizontal": "var(--sjs-spacing-x6)", + "--ctr-button-padding-vertical": "var(--sjs-spacing-x2)", + "--ctr-button-contextual-button-margin-horizontal": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-margin-vertical": "var(--sjs-spacing-x1)", + "--ctr-button-padding-horizontal-small": "var(--sjs-spacing-x4)", + "--ctr-button-padding-vertical-small": "var(--sjs-spacing-x150)", + "--ctr-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-button-corner-radius-small": "var(--sjs-corner-radius-x05)", + "--ctr-list-item-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-list-item-icon-color-selected": "var(--sjs-primary-foreground-100)", + "--ctr-list-item-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-editor-button-background-color-hovered": "var(--sjs-layer-1-background-400)", + "--ctr-survey-page-toolbar-item-background-color-hovered": "var(--sjs-layer-3-background-400)", + "--ctr-survey-page-toolbar-item-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-list-search-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-caption-with-actions-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-label-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-label-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-caption-with-actions-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-radio-button-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-checkbox-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-button-group-item-background-color-selected-disabled": "var(--sjs-layer-3-background-500)", + "--ctr-button-group-item-border-width-selected-disabled": "var(--sjs-stroke-x1)", + "--ctr-popup-haze-background-color": "var(--sjs-special-haze)", + "--ctr-shadow-small-color": "var(--sjs-special-shadow)", + "--ctr-shadow-x-large-color": "var(--sjs-special-glow)", + "--ctr-actionbar-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-actionbar-button-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-actionbar-button-icon-color-with-text-disabled": "var(--sjs-layer-3-foreground-50)", + "--ctr-list-item-submenu-arrow-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-page-navigator-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-page-navigator-button-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-property-grid-tabs-padding-left": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-property-grid-tabs-border-width": "var(--sjs-stroke-x1)", + "--ctr-property-grid-tabs-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-tabs-separator-margin": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-gap": "var(--sjs-spacing-x150)", + "--ctr-property-grid-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-border-width-left": "var(--sjs-stroke-x1)", + "--ctr-property-grid-placeholder-padding-left": "var(--sjs-spacing-x6)", + "--ctr-property-grid-placeholder-padding-top": "var(--sjs-spacing-x12)", + "--ctr-property-grid-placeholder-image-margin-top": "var(--sjs-spacing-x3)", + "--ctr-property-grid-placeholder-text-gap": "var(--sjs-spacing-x1)", + "--ctr-property-grid-placeholder-text-title-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-property-grid-placeholder-text-description-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-surface-placeholder-padding-left": "var(--sjs-spacing-x6)", + "--ctr-surface-placeholder-padding-bottom": "var(--sjs-spacing-x16)", + "--ctr-surface-placeholder-text-margin-top": "var(--sjs-spacing-x4)", + "--ctr-surface-placeholder-text-margin-bottom": "var(--sjs-spacing-x6)", + "--ctr-surface-placeholder-text-gap": "var(--sjs-spacing-x1)", + "--ctr-surface-placeholder-max-width": "var(--sjs-size-x90)", + "--ctr-surface-placeholder-padding-top": "var(--sjs-spacing-x4)", + "--ctr-surface-placeholder-padding-right": "var(--sjs-spacing-x6)", + "--ctr-toolbox-group-header-margin-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-tabs-padding-right": "var(--sjs-spacing-x150)", + "--ctr-property-grid-tabs-padding-top": "var(--sjs-spacing-x150)", + "--ctr-property-grid-placeholder-padding-right": "var(--sjs-spacing-x6)", + "--ctr-editor-content-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-editor-label-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-editor-content-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-editor-content-text-color-placeholder": "var(--sjs-layer-1-foreground-50)", + "--ctr-editor-button-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-editor-label-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-editor-content-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-editor-button-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-radio-button-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-checkbox-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-checkbox-description-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-actionbar-button-gap": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-left-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-right-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-top-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-bottom-large-icon": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-text-color": "var(--sjs-primary-background-500)", + "--ctr-actionbar-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-actionbar-button-padding-left-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-right-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-top-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-bottom-small-icon": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-left-medium-text": "var(--sjs-spacing-x2)", + "--ctr-actionbar-button-padding-right-medium-text": "var(--sjs-spacing-x2)", + "--ctr-actionbar-button-padding-top-medium-text": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-padding-bottom-medium-text": "var(--sjs-spacing-x05)", + "--ctr-actionbar-button-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-actionbar-button-border-color-selected": "var(--sjs-primary-background-500)", + "--ctr-actionbar-button-border-width-selected": "var(--sjs-stroke-x2)", + "--ctr-list-item-gap": "var(--sjs-spacing-x2)", + "--ctr-actionbar-button-padding-left-large-icon-text": "var(--sjs-spacing-x150)", + "--ctr-actionbar-button-padding-right-large-icon-text": "var(--sjs-spacing-x2)", + "--ctr-list-item-padding-left": "var(--sjs-spacing-x2)", + "--ctr-list-item-padding-right": "var(--sjs-spacing-x8)", + "--ctr-list-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-list-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-list-item-padding-right-submenu": "var(--sjs-spacing-x1)", + "--ctr-list-item-padding-bottom-with-icon": "var(--sjs-spacing-x150)", + "--ctr-list-item-padding-top-with-icon": "var(--sjs-spacing-x150)", + "--ctr-list-item-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-list-item-background-color-selected": "var(--sjs-primary-background-500)", + "--ctr-list-item-text-color-selected": "var(--sjs-primary-foreground-100)", + "--ctr-list-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-list-item-text-color-hovered": "var(--sjs-layer-3-foreground-100)", + "--ctr-list-item-submenu-arrow-color-hovered-item": "var(--sjs-layer-3-foreground-50)", + "--ctr-list-item-icon-color-hovered": "var(--sjs-layer-3-foreground-50)", + "--ctr-list-item-contextual-buttons-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-list-item-submenu-arrow-padding": "var(--sjs-spacing-x05)", + "--ctr-list-item-color-swatch-corner-radius": "var(--sjs-corner-radius-x0375)", + "--ctr-list-item-color-swatch-width": "var(--sjs-font-size-x4)", + "--ctr-list-item-color-swatch-height": "var(--sjs-font-size-x3)", + "--ctr-list-item-color-swatch-border-color": "var(--sjs-border-25-overlay)", + "--ctr-editor-color-swatch-corner-radius": "var(--sjs-corner-radius-x0375)", + "--ctr-editor-button-padding-top": "var(--sjs-spacing-x1)", + "--ctr-editor-button-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-editor-button-padding-left": "var(--sjs-spacing-x1)", + "--ctr-editor-button-padding-right": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-icon-width-small": "var(--sjs-font-size-x2)", + "--ctr-actionbar-button-icon-height-small": "var(--sjs-font-size-x2)", + "--ctr-actionbar-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-actionbar-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-actionbar-button-drop-down-arrow-width": "var(--sjs-font-size-x2)", + "--ctr-actionbar-button-drop-down-arrow-height": "var(--sjs-font-size-x2)", + "--ctr-list-item-icon-width": "var(--sjs-font-size-x3)", + "--ctr-list-item-icon-height": "var(--sjs-font-size-x3)", + "--ctr-list-item-submenu-arrow-width": "var(--sjs-font-size-x2)", + "--ctr-list-item-submenu-arrow-height": "var(--sjs-font-size-x2)", + "--ctr-editor-color-swatch-icon-width": "var(--sjs-font-size-x2)", + "--ctr-editor-color-swatch-icon-height": "var(--sjs-font-size-x2)", + "--ctr-editor-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-editor-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-checkbox-button-width": "var(--sjs-font-size-x3)", + "--ctr-checkbox-button-height": "var(--sjs-font-size-x3)", + "--ctr-menu-item-icon-width": "var(--sjs-font-size-x3)", + "--ctr-menu-item-icon-height": "var(--sjs-font-size-x3)", + "--ctr-menu-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-menu-item-padding-left": "var(--sjs-spacing-x3)", + "--ctr-menu-item-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-menu-item-border-color-selected": "var(--sjs-primary-background-500)", + "--ctr-menu-item-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-menu-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-menu-toolbar-button-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-menu-toolbar-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-menu-toolbar-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-menu-toolbar-button-padding-left": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-gap": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-padding-top": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-text-color-secondary": "var(--sjs-layer-1-foreground-50)", + "--ctr-menu-toolbar-button-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-menu-toolbar-button-background-color-pressed": "var(--sjs-layer-3-background-500)", + "--ctr-toolbox-item-icon-width": "var(--sjs-font-size-x3)", + "--ctr-toolbox-item-icon-height": "var(--sjs-font-size-x3)", + "--ctr-toolbox-item-background-color-hovered": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-item-padding-left": "var(--sjs-spacing-x150)", + "--ctr-toolbox-item-padding-right": "var(--sjs-spacing-x2)", + "--ctr-toolbox-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-toolbox-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-toolbox-item-gap": "var(--sjs-spacing-x1)", + "--ctr-toolbox-item-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-toolbox-item-padding-right-no-text": "var(--sjs-spacing-x150)", + "--ctr-toolbox-item-border-color-floating": "var(--sjs-secondary-background-500)", + "--ctr-toolbox-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-page-navigator-item-dot-radius-small": "var(--sjs-font-size-x075)", + "--ctr-page-navigator-item-dot-radius-large": "var(--sjs-font-size-x1)", + "--ctr-page-navigator-item-dot-border-color-selected": "var(--sjs-primary-background-500)", + "--ctr-page-navigator-item-dot-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-page-navigator-item-dot-color-default": "var(--sjs-border-25)", + "--ctr-page-navigator-item-dot-color-selected": "var(--sjs-primary-foreground-100)", + "--ctr-page-navigator-item-dot-container-width": "var(--sjs-font-size-x250)", + "--ctr-page-navigator-item-dot-container-height": "var(--sjs-font-size-x250)", + "--ctr-page-navigator-item-background-color-hovered": "var(--sjs-layer-1-background-500)", + "--ctr-page-navigator-item-text-color-hovered": "var(--sjs-layer-1-foreground-100)", + "--ctr-page-navigator-item-padding-left-hovered": "var(--sjs-spacing-x2)", + "--ctr-page-navigator-item-padding-right": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-page-navigator-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-page-navigator-item-gap": "var(--sjs-spacing-x1)", + "--ctr-page-navigator-item-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-page-navigator-item-padding-left": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-button-padding": "var(--sjs-spacing-x125)", + "--ctr-page-navigator-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-page-navigator-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-page-navigator-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-page-navigator-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-page-navigator-button-background-color-pressed": "var(--sjs-primary-background-10)", + "--ctr-page-navigator-button-icon-color-pressed": "var(--sjs-primary-background-500)", + "--ctr-popup-menu-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-popup-menu-pointer-color": "var(--sjs-layer-1-background-500)", + "--ctr-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-button-text-color": "var(--sjs-primary-background-500)", + "--ctr-button-gap": "var(--sjs-spacing-x4)", + "--ctr-button-background-color-hovered": "var(--sjs-layer-1-background-400)", + "--ctr-button-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-button-background-color-danger": "var(--sjs-semantic-red-background-500)", + "--ctr-button-background-color-danger-hovered": "var(--sjs-semantic-red-background-500)", + "--ctr-button-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-button-border-width-focused": "var(--sjs-stroke-x2)", + "--ctr-button-background-color-cta": "var(--sjs-primary-background-500)", + "--ctr-button-background-color-cta-hovered": "var(--sjs-primary-background-400)", + "--ctr-button-text-color-danger": "var(--sjs-semantic-red-foreground-100)", + "--ctr-button-text-color-cta": "var(--sjs-primary-foreground-100)", + "--ctr-collapse-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-collapse-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-collapse-button-padding": "var(--sjs-spacing-x150)", + "--ctr-collapse-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-collapse-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-collapse-button-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-collapse-button-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-property-grid-switcher-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-property-grid-switcher-gap": "var(--sjs-spacing-x1)", + "--ctr-property-grid-switcher-toggle-button-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-property-grid-switcher-toggle-button-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-switcher-toggle-button-border-width": "var(--sjs-stroke-x1)", + "--ctr-property-grid-switcher-toggle-button-padding-left": "var(--sjs-spacing-x05)", + "--ctr-property-grid-switcher-toggle-button-padding-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-switcher-toggle-button-padding-top": "var(--sjs-spacing-x05)", + "--ctr-property-grid-switcher-toggle-button-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-property-grid-switcher-toggle-button-thumb-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-property-grid-switcher-toggle-button-thumb-width": "var(--sjs-size-x1)", + "--ctr-property-grid-switcher-toggle-button-thumb-height": "var(--sjs-size-x1)", + "--ctr-property-grid-switcher-toggle-button-thumb-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-property-grid-switcher-toggle-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-property-grid-switcher-toggle-button-background-color-hovered": "var(--sjs-layer-1-background-500)", + "--ctr-property-grid-switcher-toggle-button-background-color-checked": "var(--sjs-primary-background-500)", + "--ctr-property-grid-switcher-toggle-button-background-color-checked-focused": "var(--sjs-primary-foreground-100)", + "--ctr-property-grid-switcher-toggle-button-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-property-grid-switcher-toggle-button-border-width-focused": "var(--sjs-stroke-x2)", + "--ctr-property-grid-switcher-toggle-button-thumb-color-checked": "var(--sjs-primary-foreground-100)", + "--ctr-property-grid-switcher-toggle-button-padding-left-checked": "var(--sjs-spacing-x2)", + "--ctr-property-grid-switcher-toggle-button-padding-right-checked": "var(--sjs-spacing-x05)", + "--ctr-property-grid-switcher-toggle-button-thumb-color-focused": "var(--sjs-primary-background-500)", + "--ctr-property-grid-chapter-caption-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-property-grid-chapter-caption-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-chapter-caption-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-property-grid-chapter-caption-text-color-selected": "var(--sjs-layer-1-foreground-100)", + "--ctr-property-grid-chapter-caption-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-property-grid-chapter-caption-background-color-focused": "var(--sjs-layer-3-background-500)", + "--ctr-property-grid-chapter-caption-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-expression-item-padding-left": "var(--sjs-spacing-x2)", + "--ctr-expression-item-background-color-parameter": "var(--sjs-semantic-blue-background-10)", + "--ctr-expression-item-padding-right": "var(--sjs-spacing-x2)", + "--ctr-expression-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-expression-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-expression-item-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-expression-item-text-color-parameter": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-background-color-parameter-hovered": "var(--sjs-semantic-blue-background-500)", + "--ctr-expression-item-background-color-parameter-error": "var(--sjs-layer-1-background-500)", + "--ctr-expression-item-border-color-error": "var(--sjs-semantic-red-background-500)", + "--ctr-expression-item-text-color-parameter-hovered": "var(--sjs-semantic-blue-foreground-100)", + "--ctr-expression-item-text-color-parameter-empty": "var(--sjs-layer-3-foreground-50)", + "--ctr-expression-item-text-color-parameter-error": "var(--sjs-semantic-red-background-500)", + "--ctr-expression-item-text-color-operator": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-text-color-operator-hovered": "var(--sjs-semantic-yellow-foreground-100)", + "--ctr-expression-item-text-color-operator-empty": "var(--sjs-layer-3-foreground-50)", + "--ctr-expression-item-text-color-conjunction": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-text-color-conjunction-hovered": "var(--sjs-semantic-yellow-foreground-100)", + "--ctr-expression-item-text-color-conjunction-empty": "var(--sjs-layer-3-foreground-50)", + "--ctr-expression-item-text-color-action": "var(--sjs-layer-3-foreground-100)", + "--ctr-expression-item-text-color-action-hovered": "var(--sjs-semantic-red-foreground-100)", + "--ctr-expression-item-text-color-action-empty": "var(--sjs-layer-3-foreground-50)", + "--ctr-expression-item-text-color-button": "var(--sjs-primary-background-500)", + "--ctr-expression-item-text-color-button-hovered": "var(--sjs-primary-foreground-100)", + "--ctr-expression-item-background-color-operator": "var(--sjs-semantic-yellow-background-10)", + "--ctr-expression-item-background-color-operator-hovered": "var(--sjs-semantic-yellow-background-500)", + "--ctr-expression-item-background-color-conjunction": "var(--sjs-semantic-yellow-background-10)", + "--ctr-expression-item-background-color-conjunction-hovered": "var(--sjs-semantic-yellow-background-500)", + "--ctr-expression-item-background-color-action": "var(--sjs-semantic-red-background-10)", + "--ctr-expression-item-background-color-action-hovered": "var(--sjs-semantic-red-background-500)", + "--ctr-expression-item-background-color-button": "var(--sjs-primary-background-10)", + "--ctr-expression-item-background-color-button-hovered": "var(--sjs-primary-background-500)", + "--ctr-expression-item-text-color-function": "var(--sjs-layer-3-foreground-100)", + "--ctr-data-table-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-data-table-border-color": "var(--sjs-border-25)", + "--ctr-data-table-border-width": "var(--sjs-stroke-x1)", + "--ctr-separator-width": "var(--sjs-stroke-x1)", + "--ctr-separator-color": "var(--sjs-border-25)", + "--ctr-separator-margin-vertical-small": "var(--sjs-spacing-x1)", + "--ctr-popup-padding-left": "var(--sjs-spacing-x4)", + "--ctr-popup-padding-right": "var(--sjs-spacing-x4)", + "--ctr-popup-padding-top": "var(--sjs-spacing-x4)", + "--ctr-popup-padding-bottom": "var(--sjs-spacing-x4)", + "--ctr-popup-gap": "var(--sjs-spacing-x4)", + "--ctr-popup-title-color": "var(--sjs-layer-2-foreground-100)", + "--ctr-popup-message-color": "var(--sjs-layer-2-foreground-100)", + "--ctr-popup-buttons-gap": "var(--sjs-spacing-x2)", + "--ctr-popup-description-color": "var(--sjs-layer-2-foreground-50)", + "--ctr-popup-margin-top-mobile": "var(--sjs-spacing-x2)", + "--ctr-popup-padding-left-mobile": "var(--sjs-spacing-x3)", + "--ctr-popup-padding-right-mobile": "var(--sjs-spacing-x3)", + "--ctr-popup-padding-top-mobile": "var(--sjs-spacing-x3)", + "--ctr-popup-padding-bottom-mobile": "var(--sjs-spacing-x3)", + "--ctr-popup-corner-radius-mobile": "var(--sjs-corner-radius-x2)", + "--ctr-popup-gap-mobile": "var(--sjs-spacing-x3)", + "--ctr-toolbox-group-header-padding-top": "var(--sjs-spacing-x1)", + "--ctr-toolbox-group-header-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-toolbox-group-header-border-color": "var(--sjs-border-25)", + "--ctr-toolbox-group-header-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-toolbox-group-header-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-notification-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-notification-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-notification-text-color-error": "var(--sjs-semantic-red-foreground-100)", + "--ctr-notification-background-color-error": "var(--sjs-semantic-red-background-500)", + "--ctr-string-table-row-padding-left": "var(--sjs-spacing-x3)", + "--ctr-string-table-row-padding-right": "var(--sjs-spacing-x3)", + "--ctr-string-table-row-padding-top": "var(--sjs-spacing-x1)", + "--ctr-string-table-row-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-string-table-row-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-string-table-row-border-color": "var(--sjs-border-10)", + "--ctr-string-table-row-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-string-table-row-text-color-title": "var(--sjs-layer-1-foreground-100)", + "--ctr-string-table-row-expand-button-icon-color-default": "var(--sjs-layer-1-foreground-50)", + "--ctr-string-table-header-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-string-table-header-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-string-table-group-header-background-color": "var(--sjs-layer-2-background-500)", + "--ctr-string-table-group-header-text-color": "var(--sjs-layer-2-foreground-50)", + "--ctr-text-decor-background-color-editing": "var(--sjs-layer-1-background-500)", + "--ctr-text-decor-border-color": "var(--sjs-border-25)", + "--ctr-text-decor-border-color-editing": "var(--sjs-primary-background-500)", + "--ctr-text-decor-text-color-placeholder": "var(--sjs-layer-1-foreground-50)", + "--ctr-text-decor-text-color-code": "var(--sjs-layer-3-foreground-100)", + "--ctr-text-decor-border-width": "var(--lbr-stroke-x2)", + "--ctr-text-decor-corner-radius": "var(--lbr-corner-radius-x0375)", + "--ctr-menu-border-color": "var(--sjs-border-25)", + "--ctr-menu-border-width": "var(--sjs-stroke-x1)", + "--ctr-menu-toolbar-gap": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-padding-horizontal": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-padding-vertical": "var(--sjs-spacing-x150)", + "--ctr-menu-toolbar-padding-vertical-mobile": "var(--sjs-spacing-x05)", + "--ctr-popup-menu-footer-padding-top": "var(--sjs-spacing-x05)", + "--ctr-popup-menu-footer-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-popup-menu-footer-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-popup-menu-footer-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-header-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-property-grid-header-padding-left": "var(--sjs-spacing-x2)", + "--ctr-property-grid-header-padding-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-header-padding-top": "var(--sjs-spacing-x150)", + "--ctr-property-grid-header-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-property-grid-header-border-color": "var(--sjs-primary-background-500)", + "--ctr-property-grid-header-border-width-bottom": "var(--sjs-stroke-x2)", + "--ctr-caption-with-actions-description-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-caption-with-actions-description-text-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-data-table-cell-padding-left": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-padding-right": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-padding-top": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-data-table-cell-drop-down-arrow-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-data-table-cell-text-color-header": "var(--sjs-layer-2-foreground-50)", + "--ctr-data-table-cell-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-data-table-cell-corner-radius-focused": "var(--sjs-corner-radius-x05)", + "--ctr-data-table-row-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-data-table-row-background-color-header": "var(--sjs-layer-2-background-500)", + "--ctr-data-table-row-border-color": "var(--sjs-border-25)", + "--ctr-data-table-row-border-width": "var(--sjs-stroke-x1)", + "--ctr-data-table-row-padding-top": "var(--sjs-spacing-x05)", + "--ctr-data-table-row-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-data-table-row-padding-right": "var(--sjs-spacing-x05)", + "--ctr-data-table-row-drag-area-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-data-table-row-drag-area-icon-width": "var(--sjs-font-size-x3)", + "--ctr-data-table-row-drag-area-icon-height": "var(--sjs-font-size-x3)", + "--ctr-data-table-row-drag-area-padding-left": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-drag-area-padding-right": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-drag-area-padding-top": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-drag-area-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-padding-top-header": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-padding-bottom-header": "var(--sjs-spacing-x1)", + "--ctr-data-table-row-background-color-drop-spot": "var(--sjs-layer-3-background-500)", + "--ctr-string-table-row-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-string-table-title-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-string-table-title-border-color": "var(--sjs-border-10)", + "--ctr-string-table-title-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-string-table-title-padding-left": "var(--sjs-spacing-x3)", + "--ctr-string-table-title-padding-right": "var(--sjs-spacing-x3)", + "--ctr-string-table-title-padding-top": "var(--sjs-spacing-x2)", + "--ctr-string-table-title-padding-bottom": "var(--sjs-spacing-x2)", + "--ctr-string-table-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-string-table-title-actionbar-gap": "var(--sjs-spacing-x1)", + "--ctr-string-table-title-caption-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-string-table-title-padding-right-actions": "var(--sjs-spacing-x2)", + "--ctr-error-message-background-color": "var(--sjs-semantic-red-background-10)", + "--ctr-error-message-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-error-message-gap": "var(--sjs-spacing-x1)", + "--ctr-error-message-padding-left": "var(--sjs-spacing-x150)", + "--ctr-error-message-padding-right": "var(--sjs-spacing-x150)", + "--ctr-error-message-padding-top": "var(--sjs-spacing-x1)", + "--ctr-error-message-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-error-message-icon-width": "var(--sjs-font-size-x3)", + "--ctr-error-message-icon-height": "var(--sjs-font-size-x3)", + "--ctr-error-message-icon-color": "var(--sjs-semantic-red-background-500)", + "--ctr-error-message-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-toolbox-separator-color": "var(--sjs-border-25)", + "--ctr-toolbox-separator-padding-top": "var(--sjs-spacing-x1)", + "--ctr-toolbox-separator-height": "var(--sjs-stroke-x1)", + "--ctr-toolbox-separator-max-width": "var(--sjs-size-x9)", + "--ctr-toolbox-separator-padding-left": "var(--sjs-spacing-x2)", + "--ctr-toolbox-separator-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-toolbox-separator-padding-right": "var(--sjs-spacing-x2)", + "--ctr-toolbox-gap": "var(--sjs-spacing-x05)", + "--ctr-toolbox-padding-top": "var(--sjs-spacing-x150)", + "--ctr-toolbox-padding-bottom": "var(--sjs-spacing-x2)", + "--ctr-toolbox-group-gap": "var(--sjs-spacing-x05)", + "--ctr-toolbox-group-padding-left": "var(--sjs-spacing-x150)", + "--ctr-toolbox-group-padding-right": "var(--sjs-spacing-x150)", + "--ctr-button-contextual-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-button-contextual-button-padding-left": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-padding-right": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-padding-top": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-button-contextual-button-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-button-contextual-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-button-contextual-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-button-contextual-button-background-color-focused": "var(--sjs-primary-background-10)", + "--ctr-survey-question-panel-toolbar-item-gap": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-left": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-right": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-top": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-padding-bottom": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-survey-question-panel-toolbar-item-icon-container-width": "var(--lbr-size-x3)", + "--ctr-survey-question-panel-toolbar-item-icon-container-height": "var(--lbr-size-x3)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-left": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-right": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-top": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-padding-bottom": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-toolbar-item-icon-color": "var(--sjs-secondary-background-500)", + "--ctr-survey-question-panel-toolbar-item-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-survey-question-panel-toolbar-item-background-color-selected": "var(--sjs-secondary-background-10)", + "--ctr-survey-question-panel-toolbar-item-icon-color-pressed": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-page-toolbar-item-icon-color-pressed": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-page-toolbar-item-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-survey-question-panel-toolbar-item-padding-left-with-text": "var(--lbr-spacing-x1)", + "--ctr-survey-question-panel-toolbar-item-padding-right-with-text": "var(--lbr-spacing-x1)", + "--ctr-survey-page-toolbar-item-background-color-selected": "var(--sjs-secondary-background-10)", + "--ctr-survey-question-panel-drag-area-drag-indicator-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-question-panel-drag-area-drag-indicator-width": "var(--lbr-size-x3)", + "--ctr-survey-question-panel-drag-area-drag-indicator-height": "var(--lbr-size-x2)", + "--ctr-survey-question-panel-drag-area-expand-button-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-preview-pager-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-preview-pager-border-color": "var(--sjs-border-25)", + "--ctr-preview-pager-border-width-top": "var(--sjs-stroke-x1)", + "--ctr-preview-pager-padding-top": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-survey-question-panel-toolbar-item-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-code-viewer-code-error-row-background-color": "var(--sjs-semantic-red-background-10)", + "--ctr-code-viewer-code-error-row-border-color": "var(--sjs-border-25)", + "--ctr-code-viewer-code-error-row-border-width-top": "var(--sjs-stroke-x1)", + "--ctr-code-viewer-code-error-row-padding-left": "var(--sjs-spacing-x2)", + "--ctr-code-viewer-code-error-row-padding-right": "var(--sjs-spacing-x1)", + "--ctr-code-viewer-code-error-row-padding-top": "var(--sjs-spacing-x1)", + "--ctr-code-viewer-code-error-row-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-code-viewer-code-error-row-gap": "var(--sjs-spacing-x2)", + "--ctr-code-viewer-code-error-row-icon-width": "var(--sjs-font-size-x2)", + "--ctr-code-viewer-code-error-row-icon-height": "var(--sjs-font-size-x2)", + "--ctr-code-viewer-code-error-row-fix-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-code-viewer-code-error-row-fix-button-padding-left": "var(--sjs-spacing-x1)", + "--ctr-code-viewer-code-error-row-fix-button-padding-right": "var(--sjs-spacing-x1)", + "--ctr-code-viewer-code-error-row-fix-button-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-code-viewer-code-error-row-fix-button-icon-width": "var(--sjs-font-size-x3)", + "--ctr-code-viewer-code-error-row-fix-button-icon-height": "var(--sjs-font-size-x3)", + "--ctr-code-viewer-code-error-row-fix-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-code-viewer-code-error-row-fix-button-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-code-viewer-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-code-viewer-text-color": "var(--sjs-code-gray-300)", + "--ctr-code-viewer-line-number-panel-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-code-viewer-line-number-panel-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-property-grid-group-caption-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-toolbox-group-header-expand-button-color": "var(--sjs-layer-3-foreground-50)", + "--lbr-question-panel-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-label-padding-top": "var(--sjs-spacing-x1)", + "--ctr-label-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-editor-padding-left": "var(--sjs-spacing-x05)", + "--ctr-editor-padding-right": "var(--sjs-spacing-x05)", + "--ctr-editor-padding-top": "var(--sjs-spacing-x05)", + "--ctr-editor-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-editor-gap": "var(--sjs-spacing-x05)", + "--ctr-editor-border-width": "var(--sjs-stroke-x1)", + "--ctr-editor-content-margin-left": "var(--sjs-spacing-x150)", + "--ctr-editor-content-margin-right": "var(--sjs-spacing-x150)", + "--ctr-editor-content-margin-top": "var(--sjs-spacing-x1)", + "--ctr-editor-content-margin-bottom": "var(--sjs-spacing-x1)", + "--ctr-editor-color-swatch-margin-left": "var(--sjs-spacing-x150)", + "--ctr-editor-label-padding-left": "var(--sjs-spacing-x150)", + "--ctr-editor-label-padding-right": "var(--sjs-spacing-x2)", + "--ctr-editor-label-padding-top": "var(--sjs-spacing-x1)", + "--ctr-editor-label-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-editor-label-separator-width": "var(--sjs-stroke-x1)", + "--ctr-editor-label-separator-color": "var(--sjs-border-10)", + "--ctr-editor-buttons-gap": "var(--sjs-spacing-x05)", + "--ctr-editor-border-width-focused": "var(--sjs-stroke-x2)", + "--ctr-editor-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-editor-border-color-error": "var(--sjs-semantic-red-background-500)", + "--ctr-checkbox-list-gap-vertical": "var(--sjs-spacing-x2)", + "--ctr-surface-placeholder-text-title-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-surface-placeholder-text-description-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-page-placeholder-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-data-table-placeholder-padding-left": "var(--sjs-spacing-x8)", + "--ctr-data-table-placeholder-padding-right": "var(--sjs-spacing-x8)", + "--ctr-data-table-placeholder-padding-top": "var(--sjs-spacing-x6)", + "--ctr-data-table-placeholder-padding-bottom": "var(--sjs-spacing-x6)", + "--ctr-survey-placeholder-gap": "var(--lbr-spacing-x05)", + "--ctr-survey-placeholder-padding-left": "var(--lbr-spacing-x8)", + "--ctr-survey-placeholder-padding-right": "var(--lbr-spacing-x8)", + "--ctr-survey-placeholder-padding-top-with-button": "var(--lbr-spacing-x8)", + "--ctr-survey-placeholder-padding-bottom-with-button": "var(--lbr-spacing-x6)", + "--ctr-survey-placeholder-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-placeholder-border-color": "var(--sjs-border-25)", + "--ctr-survey-placeholder-border-width": "var(--lbr-stroke-x1)", + "--ctr-survey-drop-indicator-color": "var(--sjs-secondary-background-500)", + "--ctr-survey-drop-indicator-width": "var(--lbr-stroke-x2)", + "--ctr-property-grid-search-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-property-grid-search-padding-left": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-padding-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-padding-top": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-padding-bottom": "var(--sjs-spacing-x2)", + "--ctr-property-grid-search-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-property-grid-search-text-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-search-toolbar-gap": "var(--sjs-spacing-x05)", + "--ctr-property-grid-search-border-color": "var(--sjs-border-25)", + "--ctr-property-grid-search-gap": "var(--sjs-spacing-x1)", + "--ctr-search-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-search-button-padding-vertical": "var(--sjs-spacing-x05)", + "--ctr-search-button-padding-horizontal": "var(--sjs-spacing-x05)", + "--ctr-search-button-background-color-hovered": "var(--sjs-layer-3-background-500)", + "--ctr-search-button-icon-width": "var(--sjs-font-size-x2)", + "--ctr-search-button-icon-height": "var(--sjs-font-size-x2)", + "--ctr-search-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-search-button-icon-color-clear-hovered": "var(--sjs-semantic-red-background-500)", + "--ctr-search-button-background-color-clear-hovered": "var(--sjs-semantic-red-background-10)", + "--ctr-property-grid-search-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-property-grid-search-button-background-color-hovered": "var(--sjs-layer-3-background-400)", + "--ctr-property-grid-search-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-property-grid-search-count-text-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-scrollbar-background-color": "var(--sjs-border-25)", + "--ctr-scrollbar-padding-vertical": "var(--sjs-spacing-x05)", + "--ctr-scrollbar-width": "var(--sjs-size-x150)", + "--ctr-survey-question-panel-toolbar-gap": "var(--lbr-spacing-x1)", + "--ctr-survey-info-panel-background-color": "var(--sjs-layer-1-background-400)", + "--ctr-survey-info-panel-padding-left": "var(--lbr-spacing-x8)", + "--ctr-survey-info-panel-padding-right": "var(--lbr-spacing-x8)", + "--ctr-survey-info-panel-padding-top": "var(--lbr-spacing-x4)", + "--ctr-survey-info-panel-padding-bottom": "var(--lbr-spacing-x4)", + "--ctr-survey-info-panel-corner-radius": "var(--lbr-corner-radius-x1)", + "--ctr-survey-info-panel-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-action-button-padding-left": "var(--lbr-spacing-x3)", + "--ctr-survey-action-button-padding-right": "var(--lbr-spacing-x3)", + "--ctr-survey-action-button-padding-top": "var(--lbr-spacing-x1)", + "--ctr-survey-action-button-padding-bottom": "var(--lbr-spacing-x1)", + "--ctr-survey-action-button-corner-radius": "var(--lbr-corner-radius-round)", + "--ctr-survey-action-button-icon-width": "var(--lbr-size-x3)", + "--ctr-survey-action-button-icon-height": "var(--lbr-size-x3)", + "--ctr-survey-action-button-icon-width-small": "var(--lbr-size-x2)", + "--ctr-survey-action-button-icon-height-small": "var(--lbr-size-x2)", + "--ctr-survey-action-button-icon-color-positive": "var(--sjs-primary-background-500)", + "--ctr-survey-action-button-icon-color-negative": "var(--sjs-semantic-red-background-500)", + "--ctr-survey-action-button-text-color-positive": "var(--sjs-primary-background-500)", + "--ctr-survey-action-button-text-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--ctr-survey-action-button-background-color-hovered-positive": "var(--sjs-primary-background-10)", + "--ctr-survey-action-button-background-color-hovered-negative": "var(--sjs-semantic-red-background-10)", + "--ctr-survey-action-button-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-contextual-button-corner-radius": "var(--lbr-corner-radius-round)", + "--ctr-survey-contextual-button-width": "var(--lbr-size-x6)", + "--ctr-survey-contextual-button-height": "var(--lbr-size-x6)", + "--ctr-survey-contextual-button-padding-left": "var(--lbr-spacing-x150)", + "--ctr-survey-contextual-button-padding-right": "var(--lbr-spacing-x150)", + "--ctr-survey-contextual-button-padding-top": "var(--lbr-spacing-x150)", + "--ctr-survey-contextual-button-padding-bottom": "var(--lbr-spacing-x150)", + "--ctr-survey-contextual-button-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-contextual-button-border-width": "var(--lbr-stroke-x1)", + "--ctr-survey-contextual-button-border-color": "var(--sjs-border-25)", + "--ctr-survey-contextual-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-survey-contextual-button-background-color-hovered-positive": "var(--sjs-primary-background-10)", + "--ctr-survey-placeholder-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-survey-placeholder-border-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-survey-placeholder-border-width-hovered": "var(--lbr-stroke-x2)", + "--ctr-property-grid-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-survey-header-logo-placeholder-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-header-logo-placeholder-icon-width": "var(--lbr-size-x6)", + "--ctr-survey-header-logo-placeholder-icon-height": "var(--lbr-size-x6)", + "--ctr-survey-image-picker-item-border-width-placeholder": "var(--lbr-stroke-x1)", + "--ctr-survey-image-picker-item-border-color-placeholder": "var(--sjs-border-25)", + "--ctr-survey-image-picker-item-border-color-hovered-placeholder": "var(--sjs-primary-background-500)", + "--ctr-survey-image-picker-item-border-width-hovered-placeholder": "var(--lbr-stroke-x2)", + "--ctr-survey-image-picker-item-background-color-hovered-placeholder": "var(--sjs-primary-background-10)", + "--ctr-survey-image-picker-drop-spot-color": "var(--sjs-layer-3-background-500)", + "--ctr-survey-item-actionbar-drag-indicator-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-item-actionbar-drag-indicator-padding-left": "var(--lbr-spacing-x1)", + "--ctr-survey-item-actionbar-drag-indicator-padding-right": "var(--lbr-spacing-x1)", + "--ctr-survey-item-actionbar-drag-indicator-padding-top": "var(--lbr-spacing-x05)", + "--ctr-survey-item-actionbar-drag-indicator-padding-bottom": "var(--lbr-spacing-x05)", + "--ctr-survey-item-actionbar-drag-indicator-width": "var(--lbr-size-x3)", + "--ctr-survey-item-actionbar-drag-indicator-height": "var(--lbr-size-x3)", + "--ctr-actionbar-button-padding-bottom-large-text": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-top-large-text": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-top-large-icon-text": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-bottom-large-icon-text": "var(--sjs-spacing-x1)", + "--ctr-actionbar-button-padding-left-large-text": "var(--sjs-spacing-x2)", + "--ctr-actionbar-button-padding-right-large-text-drop-down": "var(--sjs-spacing-x150)", + "--ctr-property-grid-form-padding-left": "var(--sjs-spacing-x4)", + "--ctr-property-grid-form-padding-right": "var(--sjs-spacing-x4)", + "--ctr-property-grid-form-padding-top": "var(--sjs-spacing-x2)", + "--ctr-property-grid-form-padding-bottom": "var(--sjs-spacing-x5)", + "--ctr-property-grid-form-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-property-grid-form-gap": "var(--sjs-spacing-x2)", + "--ctr-page-navigator-padding-left": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-padding-right": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-padding-top": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-page-navigator-gap": "var(--sjs-spacing-x2)", + "--ctr-toolbox-search-padding-left": "var(--sjs-spacing-x3)", + "--ctr-toolbox-search-padding-right": "var(--sjs-spacing-x2)", + "--ctr-toolbox-search-padding-top": "var(--sjs-spacing-x250)", + "--ctr-toolbox-search-icon-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-toolbox-search-padding-bottom": "var(--sjs-spacing-x250)", + "--ctr-toolbox-search-gap": "var(--sjs-spacing-x1)", + "--ctr-toolbox-search-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-toolbox-search-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-toolbox-search-text-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-toolbox-search-clear-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-toolbox-search-clear-button-background-color-hovered": "var(--sjs-semantic-red-background-10)", + "--ctr-search-icon-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-toolbox-search-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-toolbox-search-clear-button-icon-color-hovered": "var(--sjs-semantic-red-background-500)", + "--ctr-toolbox-separator-padding-left-compact": "var(--sjs-spacing-x2)", + "--ctr-toolbox-separator-padding-right-compact": "var(--sjs-spacing-x2)", + "--ctr-checkbox-gap": "var(--sjs-spacing-x1)", + "--ctr-checkbox-description-text-margin-left": "var(--sjs-font-size-x4)", + "--ctr-editor-layout-gap": "var(--sjs-spacing-x1)", + "--ctr-expression-items-gap": "var(--sjs-spacing-x1)", + "--ctr-expression-rows-gap": "var(--sjs-spacing-x2)", + "--ctr-font-large-size": "var(--sjs-font-size-x4)", + "--ctr-font-large-line-height": "var(--sjs-line-height-x5)", + "--ctr-font-medium-size": "var(--sjs-font-size-x3)", + "--ctr-font-medium-line-height": "var(--sjs-line-height-x4)", + "--ctr-font-default-size": "var(--sjs-font-size-x2)", + "--ctr-font-default-line-height": "var(--sjs-line-height-x3)", + "--ctr-font-small-size": "var(--sjs-font-size-x150)", + "--ctr-font-small-line-height": "var(--sjs-line-height-x2)", + "--ctr-font-code-size": "var(--sjs-font-size-x2)", + "--ctr-font-code-line-height": "var(--sjs-line-height-x3)", + "--lbr-shadow-x-large-color": "var(--sjs-special-glow)", + "--lbr-shadow-large-color": "var(--sjs-special-glow)", + "--lbr-shadow-medium-color": "var(--sjs-special-glow)", + "--lbr-shadow-small-color": "var(--sjs-special-shadow)", + "--ctr-survey-checkboxes-item-corner-radius-floating": "var(--lbr-corner-radius-round)", + "--ctr-survey-radio-button-group-item-corner-radius-floating": "var(--lbr-corner-radius-round)", + "--ctr-survey-radio-button-group-item-background-color-floating": "var(--sjs-layer-1-background-500)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-blur": "var(--ctr-shadow-large-blur)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-spread": "var(--ctr-shadow-large-spread)", + "--ctr-survey-radio-button-group-item-shadow-floating-1-color": "var(--ctr-shadow-large-color)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-survey-radio-button-group-item-shadow-floating-2-color": "var(--ctr-shadow-medium-color)", + "--lbr-ranking-item-number-corner-radius": "var(--lbr-corner-radius-round)", + "--ctr-survey-ranking-item-digit-background-color-inactive": "var(--sjs-layer-3-background-500)", + "--ctr-survey-ranking-item-digit-text-color-inactive": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-ranking-item-text-color-inactive": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-ranking-item-corner-radius-floating": "var(--lbr-corner-radius-round)", + "--lbr-image-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-survey-contextual-button-icon-color-positive": "var(--sjs-primary-background-500)", + "--lbr-page-layout-gap-medium": "var(--lbr-spacing-x2)", + "--ctr-survey-matrix-cell-corner-radius": "var(--lbr-corner-radius-x075)", + "--ctr-survey-matrix-cell-border-color-hovered": "var(--sjs-secondary-background-10)", + "--ctr-survey-matrix-cell-border-color-selected": "var(--sjs-secondary-background-500)", + "--ctr-survey-matrix-cell-border-color-edit": "var(--sjs-primary-background-500)", + "--ctr-survey-matrix-cell-border-width": "var(--lbr-stroke-x2)", + "--ctr-survey-header-logo-placeholder-corner-radius": "var(--lbr-corner-radius-round)", + "--ctr-survey-header-logo-placeholder-padding-left": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-placeholder-padding-right": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-placeholder-padding-top": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-placeholder-padding-bottom": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-placeholder-background-color-hovered": "var(--sjs-primary-background-10)", + "--ctr-survey-header-logo-placeholder-icon-color-hovered": "var(--sjs-primary-background-500)", + "--ctr-survey-header-logo-loading-width": "var(--lbr-size-x6)", + "--ctr-survey-header-logo-loading-height": "var(--lbr-size-x6)", + "--ctr-survey-header-logo-loading-margin-left": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-loading-margin-right": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-loading-margin-top": "var(--lbr-spacing-x1)", + "--ctr-survey-header-logo-loading-margin-bottom": "var(--lbr-spacing-x1)", + "--ctr-survey-contextual-button-icon-color-negative": "var(--sjs-semantic-red-background-500)", + "--lbr-header-padding-left": "var(--lbr-spacing-x3)", + "--lbr-header-gap": "var(--lbr-spacing-x4)", + "--ctr-survey-header-text-title-color": "var(--sjs-primary-background-500)", + "--ctr-survey-header-text-description-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-header-text-title-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--ctr-survey-header-text-description-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--lbr-header-padding-right": "var(--lbr-spacing-x3)", + "--ctr-survey-header-text-margin-left-mobile-logo-placeholder": "var(--lbr-spacing-x2)", + "--ctr-survey-header-gap": "var(--lbr-spacing-x1)", + "--lbr-cover-text-max-width": "var(--lbr-size-x64)", + "--ctr-survey-radio-button-group-show-more-button-margin-left": "var(--lbr-spacing-x6)", + "--ctr-survey-radio-button-group-show-more-button-margin-top": "var(--lbr-spacing-x05)", + "--lbr-question-panel-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-survey-question-panel-border-color-selected": "var(--sjs-secondary-background-500)", + "--ctr-survey-question-panel-border-width-selected": "var(--lbr-stroke-x2)", + "--lbr-question-panel-shadow-offset-x": "var(--lbr-shadow-small-offset-x)", + "--lbr-question-panel-shadow-offset-y": "var(--lbr-shadow-small-offset-y)", + "--lbr-question-panel-shadow-blur": "var(--lbr-shadow-small-blur)", + "--lbr-question-panel-shadow-spread": "var(--lbr-shadow-small-spread)", + "--lbr-question-panel-shadow-color": "var(--lbr-shadow-small-color)", + "--ctr-survey-page-border-color-selected": "var(--sjs-secondary-background-500)", + "--ctr-survey-page-border-width-selected": "var(--lbr-stroke-x2)", + "--ctr-survey-page-corner-radius": "var(--lbr-corner-radius-x1)", + "--ctr-survey-question-panel-border-color-hovered": "var(--sjs-secondary-background-25)", + "--ctr-survey-question-panel-border-width-hovered": "var(--lbr-stroke-x2)", + "--ctr-survey-question-panel-border-color-nested": "var(--sjs-border-25)", + "--ctr-survey-question-panel-border-width-nested": "var(--lbr-stroke-x1)", + "--ctr-survey-page-border-color-hovered": "var(--sjs-secondary-background-25)", + "--ctr-survey-page-border-width-hovered": "var(--lbr-stroke-x2)", + "--ctr-survey-panel-add-button-margin-top": "var(--lbr-spacing-x1)", + "--lbr-page-header-title-color": "var(--sjs-layer-3-foreground-100)", + "--lbr-page-header-title-color-not-completed-rule": "var(--sjs-secondary-background-500)", + "--ctr-survey-page-header-padding-vertical-with-button": "var(--sjs-spacing-x05)", + "--lbr-error-panel-padding-left-small": "var(--lbr-spacing-x150)", + "--lbr-error-panel-padding-right-small": "var(--sjs-spacing-x150)", + "--lbr-placeholder-text-color": "var(--sjs-layer-1-foreground-50)", + "--lbr-placeholder-padding-left": "var(--lbr-spacing-x8)", + "--lbr-placeholder-padding-right": "var(--lbr-spacing-x8)", + "--lbr-placeholder-padding-top": "var(--lbr-spacing-x2)", + "--lbr-placeholder-padding-bottom": "var(--lbr-spacing-x2)", + "--ctr-survey-page-header-title-color-placeholder": "var(--sjs-layer-3-foreground-50)", + "--lbr-question-panel-header-padding-bottom": "var(--lbr-spacing-x2)", + "--ctr-survey-page-margin-left": "var(--lbr-spacing-x2)", + "--ctr-survey-page-margin-right": "var(--lbr-spacing-x2)", + "--ctr-survey-page-margin-top": "var(--lbr-spacing-x2)", + "--ctr-survey-page-background-color-hovered": "var(--sjs-secondary-background-10)", + "--ctr-survey-page-margin-bottom-new-page": "var(--lbr-spacing-x9)", + "--lbr-question-panel-padding-left": "var(--lbr-spacing-x5)", + "--lbr-question-panel-padding-right": "var(--lbr-spacing-x5)", + "--lbr-question-panel-padding-top": "var(--lbr-spacing-x4)", + "--ctr-survey-question-panel-padding-bottom-selected": "var(--lbr-spacing-x2)", + "--ctr-string-table-shadow-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-string-table-shadow-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-string-table-shadow-blur": "var(--ctr-shadow-small-blur)", + "--ctr-string-table-shadow-spread": "var(--ctr-shadow-small-spread)", + "--ctr-string-table-shadow-color": "var(--ctr-shadow-small-color)", + "--ctr-toolbox-group-header-min-height": "var(--sjs-spacing-x5)", + "--ctr-actionbar-button-icon-color-colorful": "var(--sjs-primary-background-500)", + "--ctr-list-search-padding-left": "var(--sjs-spacing-x2)", + "--ctr-list-search-padding-right": "var(--sjs-spacing-x2)", + "--ctr-list-search-padding-top": "var(--sjs-spacing-x250)", + "--ctr-list-search-padding-bottom": "var(--sjs-spacing-x250)", + "--ctr-list-search-border-width-bottom": "var(--sjs-stroke-x1)", + "--ctr-list-search-border-color": "var(--sjs-border-25)", + "--ctr-list-search-gap": "var(--sjs-spacing-x2)", + "--ctr-list-search-text-color-placeholder": "var(--sjs-layer-1-foreground-50)", + "--ctr-list-search-text-color": "var(--sjs-layer-1-foreground-100)", + "--ctr-list-search-icon-width": "var(--sjs-font-size-x3)", + "--ctr-list-search-icon-height": "var(--sjs-font-size-x3)", + "--ctr-property-grid-search-icon-width": "var(--sjs-font-size-x3)", + "--ctr-property-grid-search-icon-height": "var(--sjs-font-size-x3)", + "--ctr-toolbox-search-icon-width": "var(--sjs-font-size-x3)", + "--ctr-toolbox-search-icon-height": "var(--sjs-font-size-x3)", + "--ctr-button-padding-horizontal-contextual-button": "var(--sjs-spacing-x10)", + "--ctr-surface-gap": "var(--sjs-spacing-x5)", + "--ctr-expression-item-padding-left-button": "var(--sjs-spacing-x4)", + "--ctr-expression-item-padding-right-button": "var(--sjs-spacing-x4)", + "--ctr-preview-device-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-preview-device-border-color": "var(--sjs-layer-3-background-500)", + "--ctr-preview-device-border-width": "var(--sjs-stroke-x4)", + "--ctr-preview-device-shadow-2-color": "var(--ctr-shadow-large-color)", + "--ctr-preview-device-frame-background-color": "var(--lbr-surface-background-color)", + "--ctr-preview-device-corner-radius": "var(--sjs-corner-radius-x4)", + "--ctr-preview-device-frame-border-width": "var(--sjs-stroke-x2)", + "--ctr-preview-device-frame-border-color": "var(--sjs-border-25)", + "--ctr-toolbox-shadow-floating-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-toolbox-shadow-floating-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-toolbox-shadow-floating-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-toolbox-shadow-floating-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-toolbox-shadow-floating-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-toolbox-shadow-floating-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-toolbox-shadow-floating-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-toolbox-shadow-floating-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-toolbox-shadow-floating-2-color": "var(--ctr-shadow-large-color)", + "--ctr-toolbox-shadow-floating-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-string-table-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-toolbox-item-padding-left-submenu": "var(--sjs-spacing-x2)", + "--ctr-toolbox-item-padding-top-submenu": "var(--sjs-spacing-x150)", + "--ctr-toolbox-item-padding-bottom-submenu": "var(--sjs-spacing-x150)", + "--ctr-data-table-row-shadow-floating-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-data-table-row-shadow-floating-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-data-table-row-shadow-floating-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-data-table-row-shadow-floating-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-data-table-row-shadow-floating-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-data-table-row-shadow-floating-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-data-table-row-shadow-floating-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-data-table-row-shadow-floating-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-data-table-row-shadow-floating-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-data-table-row-shadow-floating-2-color": "var(--ctr-shadow-large-color)", + "--ctr-code-viewer-code-error-row-fix-button-shadow-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-code-viewer-code-error-row-fix-button-shadow-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-code-viewer-code-error-row-fix-button-shadow-blur": "var(--ctr-shadow-small-blur)", + "--ctr-code-viewer-code-error-row-fix-button-shadow-spread": "var(--ctr-shadow-small-spread)", + "--ctr-code-viewer-code-error-row-fix-button-shadow-color": "var(--ctr-shadow-small-color)", + "--ctr-toolbox-item-shadow-floating-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-toolbox-item-shadow-floating-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-toolbox-item-shadow-floating-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-toolbox-item-shadow-floating-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-toolbox-item-shadow-floating-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-toolbox-item-shadow-floating-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-toolbox-item-shadow-floating-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-toolbox-item-shadow-floating-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-toolbox-item-shadow-floating-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-toolbox-item-shadow-floating-2-color": "var(--ctr-shadow-large-color)", + "--ctr-toolbox-item-shadow-hovered-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-toolbox-item-shadow-hovered-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-toolbox-item-shadow-hovered-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-toolbox-item-shadow-hovered-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-toolbox-item-shadow-hovered-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-toolbox-item-shadow-pressed-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-toolbox-item-shadow-pressed-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-toolbox-item-shadow-pressed-blur": "var(--ctr-shadow-small-blur)", + "--ctr-toolbox-item-shadow-pressed-spread": "var(--ctr-shadow-small-spread)", + "--ctr-toolbox-item-shadow-pressed-color": "var(--ctr-shadow-small-color)", + "--ctr-toolbox-item-shadow-hovered-2-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-toolbox-item-shadow-hovered-2-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-toolbox-item-shadow-hovered-2-blur": "var(--ctr-shadow-small-blur)", + "--ctr-toolbox-item-shadow-hovered-2-spread": "var(--ctr-shadow-small-spread)", + "--ctr-toolbox-item-shadow-hovered-2-color": "var(--ctr-shadow-small-color)", + "--ctr-page-navigator-item-shadow-hovered-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-page-navigator-item-shadow-hovered-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-page-navigator-item-shadow-hovered-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-page-navigator-item-shadow-hovered-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-page-navigator-item-shadow-hovered-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-page-navigator-item-shadow-hovered-2-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-page-navigator-item-shadow-hovered-2-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-page-navigator-item-shadow-hovered-2-blur": "var(--ctr-shadow-small-blur)", + "--ctr-page-navigator-item-shadow-hovered-2-spread": "var(--ctr-shadow-small-spread)", + "--ctr-page-navigator-item-shadow-hovered-2-color": "var(--ctr-shadow-small-color)", + "--ctr-button-shadow-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-button-shadow-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-button-shadow-blur": "var(--ctr-shadow-small-blur)", + "--ctr-button-shadow-spread": "var(--ctr-shadow-small-spread)", + "--ctr-button-shadow-color": "var(--ctr-shadow-small-color)", + "--ctr-popup-menu-shadow-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-popup-menu-shadow-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-popup-menu-shadow-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-popup-menu-shadow-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-popup-menu-shadow-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-popup-menu-shadow-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-popup-menu-shadow-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-popup-menu-shadow-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-popup-menu-shadow-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-popup-menu-shadow-2-color": "var(--ctr-shadow-large-color)", + "--ctr-text-decor-shadow-editing-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-text-decor-shadow-editing-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-text-decor-shadow-editing-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-text-decor-shadow-editing-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-text-decor-shadow-editing-color": "var(--ctr-shadow-medium-color)", + "--ctr-popup-shadow-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-popup-shadow-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-popup-shadow-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-popup-shadow-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-popup-shadow-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-popup-shadow-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-popup-shadow-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-popup-shadow-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-popup-shadow-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-popup-shadow-2-color": "var(--ctr-shadow-large-color)", + "--ctr-popup-shadow-3-offset-x": "var(--ctr-shadow-x-large-offset-x)", + "--ctr-popup-shadow-3-offset-y": "var(--ctr-shadow-x-large-offset-y)", + "--ctr-popup-shadow-3-blur": "var(--ctr-shadow-x-large-blur)", + "--ctr-popup-shadow-3-spread": "var(--ctr-shadow-x-large-spread)", + "--ctr-popup-shadow-3-color": "var(--ctr-shadow-x-large-color)", + "--lbr-shadow-inner-color": "var(--sjs-special-shadow)", + "--ctr-code-viewer-text-margin-left-results-table": "var(--sjs-spacing-x3)", + "--ctr-code-viewer-text-margin-right-results-table": "var(--sjs-spacing-x3)", + "--ctr-code-viewer-text-margin-top-results-table": "var(--sjs-spacing-x2)", + "--ctr-code-viewer-text-margin-bottom-results-table": "var(--sjs-spacing-x2)", + "--ctr-toolbox-item-background-color-submenu": "var(--sjs-layer-2-background-500)", + "--ctr-toolbox-item-text-color-submenu": "var(--sjs-layer-2-foreground-100)", + "--ctr-toolbox-min-width": "var(--sjs-size-x20)", + "--ctr-font-default-line-height-all-caps": "var(--sjs-line-height-x2)", + "--ctr-page-navigator-margin-top": "var(--sjs-spacing-x12)", + "--ctr-page-banner-background-color": "var(--sjs-secondary-background-500)", + "--ctr-page-banner-text-color": "var(--sjs-secondary-foreground-100)", + "--ctr-toolbox-group-padding-left-compact": "var(--sjs-spacing-x150)", + "--ctr-toolbox-group-padding-right-compact": "var(--sjs-spacing-x150)", + "--ctr-checkbox-button-check-mark-width": "var(--sjs-font-size-x2)", + "--ctr-checkbox-button-check-mark-height": "var(--sjs-font-size-x2)", + "--ctr-property-grid-width": "var(--sjs-size-x60)", + "--ctr-survey-question-panel-floating-toolbar-padding-left": "var(--lbr-spacing-x05)", + "--ctr-survey-question-panel-floating-toolbar-padding-right": "var(--lbr-spacing-x05)", + "--ctr-toolbox-item-icon-color-disabled": "var(--sjs-layer-1-foreground-100)", + "--lbr-font-large-size": "var(--lbr-font-size-x4)", + "--lbr-font-large-line-height": "var(--lbr-line-height-x5)", + "--lbr-font-default-size": "var(--lbr-font-size-x2)", + "--lbr-font-default-line-height": "var(--lbr-line-height-x3)", + "--lbr-font-small-size": "var(--lbr-font-size-x150)", + "--lbr-font-small-line-height": "var(--lbr-line-height-x2)", + "--ctr-list-item-padding-right-with-label-icon": "var(--sjs-spacing-x150)", + "--ctr-survey-panel-background-color-overing": "var(--sjs-primary-background-10)", + "--ctr-survey-page-background-color-overing": "var(--sjs-primary-background-10)", + "--ctr-survey-page-border-color-overing": "var(--sjs-primary-background-500)", + "--ctr-survey-page-border-width-overing": "var(--lbr-stroke-x2)", + "--ctr-toolbox-item-background-color-floating": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-item-padding-left-no-text": "var(--sjs-spacing-x150)", + "--ctr-toolbox-item-background-color-pressed": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-item-shadow-subitem-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-toolbox-item-shadow-subitem-2-color": "var(--ctr-shadow-small-color)", + "--ctr-toolbox-submenu-group-margin-bottom": "var(--sjs-spacing-x2)", + "--ctr-toolbox-submenu-shadow-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-toolbox-submenu-shadow-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-toolbox-submenu-shadow-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-toolbox-submenu-shadow-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-toolbox-submenu-shadow-2-offset-x": "var(--ctr-shadow-large-offset-x)", + "--ctr-toolbox-submenu-shadow-2-offset-y": "var(--ctr-shadow-large-offset-y)", + "--ctr-toolbox-submenu-shadow-2-blur": "var(--ctr-shadow-large-blur)", + "--ctr-toolbox-submenu-shadow-2-spread": "var(--ctr-shadow-large-spread)", + "--ctr-toolbox-submenu-margin-left": "var(--sjs-spacing-x2)", + "--ctr-list-item-background-color-selected-submenu": "var(--sjs-primary-background-10)", + "--ctr-list-item-text-color-selected-submenu": "var(--sjs-layer-1-foreground-100)", + "--ctr-list-item-icon-color-selected-submenu": "var(--sjs-layer-1-foreground-50)", + "--ctr-list-item-submenu-arrow-color-selected-item-submenu": "var(--sjs-layer-1-foreground-50)", + "--ctr-menu-item-padding-left-icon": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-button-padding-right": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-menu-item-padding-right": "var(--sjs-spacing-x3)", + "--ctr-menu-item-padding-right-icon": "var(--sjs-spacing-x2)", + "--ctr-menu-toolbar-button-padding-top-with-description": "var(--sjs-spacing-x05)", + "--ctr-property-grid-header-padding-top-with-subtitle": "var(--sjs-spacing-x075)", + "--ctr-property-grid-header-padding-bottom-with-subtitle": "var(--sjs-spacing-x075)", + "--ctr-list-item-label-icon-color-hovered": "var(--sjs-layer-3-foreground-50)", + "--ctr-list-item-label-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-data-table-form-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-data-table-form-border-color": "var(--sjs-border-25)", + "--ctr-menu-toolbar-button-padding-left-with-description": "var(--sjs-spacing-x1)", + "--ctr-menu-toolbar-button-padding-right-with-description": "var(--sjs-spacing-x1)", + "--ctr-survey-page-border-color-minimized": "var(--sjs-border-10)", + "--ctr-survey-page-border-width-minimized": "var(--lbr-stroke-x2)", + "--ctr-survey-page-drag-indicator-width": "var(--lbr-size-x3)", + "--ctr-survey-page-drag-indicator-height": "var(--lbr-size-x2)", + "--ctr-survey-resize-frame-grip-width": "var(--lbr-size-x1)", + "--ctr-survey-resize-frame-grip-height": "var(--lbr-size-x3)", + "--ctr-survey-resize-frame-margin": "var(--lbr-spacing-x05n)", + "--ctr-surface-toolbar-padding-left": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-padding-right": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-padding-top": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-surface-toolbar-gap": "var(--sjs-spacing-x1)", + "--ctr-toggle-button-thumb-background-color-active": "var(--sjs-layer-1-foreground-50)", + "--ctr-toggle-button-thumb-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-toggle-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-toggle-button-gap": "var(--sjs-spacing-x05)", + "--ctr-toggle-button-padding-left": "var(--sjs-font-size-x05)", + "--ctr-toggle-button-padding-right": "var(--sjs-font-size-x05)", + "--ctr-toggle-button-padding-top": "var(--sjs-font-size-x05)", + "--ctr-toggle-button-padding-bottom": "var(--sjs-font-size-x05)", + "--ctr-toggle-button-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-toggle-button-border-color-focused": "var(--sjs-primary-background-500)", + "--ctr-toggle-button-border-color": "var(--sjs-border-25)", + "--ctr-toggle-button-thumb-width": "var(--sjs-font-size-x2)", + "--ctr-toggle-button-thumb-height": "var(--sjs-font-size-x2)", + "--ctr-toggle-button-background-color-checked": "var(--sjs-primary-background-500)", + "--ctr-toggle-button-thumb-background-color-checked-focused": "var(--sjs-primary-background-500)", + "--ctr-toggle-button-background-color-checked-focused": "var(--sjs-primary-foreground-100)", + "--ctr-toggle-button-background-color-hovered": "var(--sjs-layer-1-background-400)", + "--ctr-toggle-button-label-text-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-toggle-button-gap-label": "var(--sjs-spacing-x1)", + "--ctr-toggle-button-thumb-background-color-checked": "var(--sjs-primary-foreground-100)", + "--ctr-toggle-button-thumb-border-color": "var(--sjs-border-25)", + "--ctr-toolbox-item-submenu-button-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-toolbox-item-submenu-button-background-color-hovered": "var(--sjs-layer-1-background-500)", + "--ctr-toolbox-item-submenu-button-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-toolbox-item-submenu-button-padding-left": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-padding-right": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-padding-top": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-padding-bottom": "var(--sjs-spacing-x05)", + "--ctr-toolbox-item-submenu-button-icon-width": "var(--sjs-font-size-x2)", + "--ctr-toolbox-item-submenu-button-icon-height": "var(--sjs-font-size-x2)", + "--ctr-toolbox-item-submenu-button-icon-color": "var(--sjs-layer-3-foreground-50)", + "--ctr-toolbox-item-submenu-button-margin-right": "var(--sjs-spacing-x05n)", + "--ctr-survey-matching-item-padding-right-floating": "var(--lbr-spacing-x3)", + "--ctr-survey-matching-item-padding-top-floating": "var(--lbr-spacing-x05)", + "--ctr-survey-matching-item-padding-bottom-floating": "var(--lbr-spacing-x05)", + "--ctr-survey-matching-item-corner-radius-floating": "var(--lbr-corner-radius-round)", + "--ctr-tooltip-corner-radius": "var(--sjs-corner-radius-round)", + "--ctr-tooltip-padding-left": "var(--sjs-spacing-x550)", + "--ctr-tooltip-padding-right": "var(--sjs-spacing-x350)", + "--ctr-tooltip-padding-top": "var(--sjs-spacing-x150)", + "--ctr-tooltip-padding-bottom": "var(--sjs-spacing-x150)", + "--ctr-tooltip-background-color": "var(--sjs-layer-1-background-500)", + "--ctr-tooltip-shadow-1-offset-x": "var(--ctr-shadow-medium-offset-x)", + "--ctr-tooltip-shadow-2-offset-x": "var(--ctr-shadow-small-offset-x)", + "--ctr-tooltip-shadow-2-offset-y": "var(--ctr-shadow-small-offset-y)", + "--ctr-tooltip-shadow-2-blur": "var(--ctr-shadow-small-blur)", + "--ctr-tooltip-shadow-2-spread": "var(--ctr-shadow-small-spread)", + "--ctr-tooltip-shadow-2-color": "var(--ctr-shadow-small-color)", + "--ctr-tooltip-shadow-1-offset-y": "var(--ctr-shadow-medium-offset-y)", + "--ctr-tooltip-pointer-height": "var(--sjs-size-x05)", + "--ctr-tooltip-shadow-1-blur": "var(--ctr-shadow-medium-blur)", + "--ctr-tooltip-shadow-1-spread": "var(--ctr-shadow-medium-spread)", + "--ctr-tooltip-shadow-1-color": "var(--ctr-shadow-medium-color)", + "--ctr-super-tooltip-corder-radius": "var(--sjs-corner-radius-x05)", + "--ctr-menu-item-padding-bottom": "var(--sjs-spacing-x250)", + "--ctr-menu-item-padding-top": "var(--sjs-spacing-x250)", + "--ctr-scrollbar-padding-vertical-hovered": "var(--sjs-spacing-x025)", + "--ctr-image-gallery-item-title-color": "var(--sjs-layer-3-foreground-100)", + "--ctr-image-gallery-item-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-survey-radio-button-group-item-background-color-drop-spot": "var(--sjs-layer-1-background-400)", + "--ctr-survey-radio-button-group-item-corner-radius-drop-spot": "var(--lbr-corner-radius-round)", + "--ctr-image-gallery-item-background-corner-radius-drop-spot": "var(--sjs-corner-radius-round)", + "--ctr-image-gallery-item-background-corner-radius-drop-spot-2": "var(--sjs-corner-radius-round)", + "--ctr-survey-checkboxes-item-corner-radius-drop-spot": "var(--lbr-corner-radius-round)", + "--ctr-survey-checkboxes-item-background-color-drop-spot": "var(--sjs-layer-1-background-400)", + "--ctr-survey-ranking-item-background-color-drop-spot": "var(--sjs-layer-1-background-400)", + "--ctr-survey-ranking-item-corner-radius-drop-spot": "var(--lbr-corner-radius-round)", + "--ctr-page-navigator-button-icon-color-checked": "var(--sjs-primary-background-500)", + "--ctr-page-navigator-button-background-color-checked": "var(--sjs-layer-3-background-500)", + "--ctr-surface-button-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-surface-button-padding-horizontal-contextual-button": "var(--lbr-spacing-x10)", + "--ctr-surface-button-contextual-button-margin-horizontal": "var(--lbr-spacing-x1)", + "--ctr-surface-button-padding-vertical": "var(--lbr-spacing-x2)", + "--ctr-surface-button-contextual-button-icon-width": "var(--lbr-size-x3)", + "--ctr-surface-button-contextual-button-icon-height": "var(--lbr-size-x3)", + "--ctr-surface-button-contextual-button-margin-vertical": "var(--lbr-spacing-x1)", + "--ctr-surface-button-contextual-button-corner-radius": "var(--lbr-corner-radius-x05)", + "--ctr-surface-button-contextual-button-padding-left": "var(--lbr-spacing-x1)", + "--ctr-surface-button-contextual-button-padding-right": "var(--lbr-spacing-x1)", + "--ctr-surface-button-contextual-button-padding-top": "var(--lbr-spacing-x1)", + "--ctr-surface-button-contextual-button-padding-bottom": "var(--lbr-spacing-x1)", + "--ctr-preview-pager-item-corner-radius": "var(--sjs-corner-radius-x05)", + "--ctr-preview-pager-item-padding-left": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-left-with-text": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-right": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-right-with-text": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-top": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-top-with-text": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-bottom": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-padding-bottom-with-text": "var(--sjs-spacing-x1)", + "--ctr-preview-pager-item-icon-container-width": "var(--sjs-font-size-x2)", + "--ctr-preview-pager-item-icon-container-height": "var(--sjs-font-size-x2)", + "--ctr-editor-border-color-highlighted": "var(--sjs-secondary-background-500)", + "--ctr-editor-border-width-highlighed": "var(--sjs-stroke-x2)", + "--ctr-survey-page-content-margin-top-no-header": "var(--lbr-spacing-x1)", + "--ctr-survey-question-panel-toolbar-item-background-color-pressed": "var(--sjs-layer-3-background-500)", + "--ctr-survey-page-toolbar-item-background-color-pressed": "var(--sjs-layer-3-background-400)", + "--ctr-survey-page-toolbar-item-icon-color-disabled": "var(--sjs-layer-1-foreground-50)", + "--ctr-survey-page-toolbar-item-icon-color": "var(--sjs-secondary-background-500)", + "--ctr-survey-page-margin-left-with-toolbar": "var(--sjs-spacing-x850)", + "--ctr-survey-page-margin-right-with-toolbar": "var(--sjs-spacing-x850)", + "--ctr-expression-item-padding-left-icon-only": "var(--sjs-spacing-x1)", + "--ctr-expression-item-padding-right-icon-only": "var(--sjs-spacing-x1)", + "--ctr-expression-item-icon-width": "var(--sjs-font-size-x3)", + "--ctr-expression-item-icon-height": "var(--sjs-font-size-x3)", + "--ctr-expression-item-icon-color": "var(--sjs-semantic-red-background-500)", + "--ctr-expression-item-background-color-remove-button-hovered": "var(--sjs-semantic-red-background-10)", + "--ctr-survey-header-padding-bottom-advanced": "var(--lbr-spacing-x2)", + "--ctr-survey-header-padding-top-advanced": "var(--lbr-spacing-x2)", + "--ctr-collapse-button-margin-top": "var(--sjs-spacing-x05n)", + "--ctr-collapse-button-margin-right": "var(--sjs-spacing-x2)", + "--ctr-property-grid-min-width": "var(--sjs-size-x40)", + "--ctr-list-padding-left-no-data": "var(--sjs-spacing-x2)", + "--ctr-list-padding-right-no-data": "var(--sjs-spacing-x2)", + "--ctr-list-padding-top-no-data": "var(--sjs-spacing-x4)", + "--ctr-list-padding-bottom-no-data": "var(--sjs-spacing-x4)", + "--ctr-list-no-data-text-color": "var(--sjs-layer-1-foreground-50)", + "--ctr-page-navigator-button-icon-color-disabled": "var(--sjs-layer-3-foreground-100)", + "--ctr-actionbar-button-border-color-highlighted": "var(--sjs-secondary-background-500)", + "--ctr-actionbar-button-border-width-highlighed": "var(--sjs-stroke-x2)", + "--ctr-survey-question-panel-toolbar-item-text-color-selected": "var(--sjs-layer-1-foreground-100)", + "--ctr-survey-question-panel-toolbar-item-icon-color-selected": "var(--sjs-secondary-background-500)", + "--ctr-actionbar-button-background-color-hovered-colorful": "var(--sjs-primary-background-10)", + "--ctr-survey-header-logo-placeholder-margin-left-advanced": "var(--lbr-spacing-x2n)", + "--ctr-survey-header-logo-margin-top-advanced": "var(--lbr-spacing-x2)", + "--ctr-survey-header-logo-margin-right-advanced": "var(--lbr-spacing-x2)", + "--ctr-list-item-icon-width-small": "var(--sjs-font-size-x2)", + "--ctr-list-item-icon-height-small": "var(--sjs-font-size-x2)", + "--ctr-toolbox-group-header-background-color": "var(--sjs-layer-3-background-500)", + "--ctr-toolbox-item-max-width": "var(--sjs-size-x40)", + "--sjs-layer-1-background-500": "#FFFFFF", + "--sjs-layer-1-background-400": "#F8F8F8", + "--sjs-layer-1-foreground-100": "#000000E8", + "--sjs-layer-1-foreground-50": "#00000073", + "--sjs-layer-3-background-500": "#F3F3F3", + "--sjs-layer-3-foreground-100": "#000000E8", + "--sjs-layer-3-foreground-50": "#00000073", + "--sjs-layer-2-background-500": "#F9F9F9", + "--sjs-layer-2-background-400": "#F3F3F3", + "--sjs-special-haze": "#90909080", + "--sjs-border-25": "#00000029", + "--sjs-border-10": "#00000017", + "--sjs-primary-background-500": "#19B394", + "--sjs-primary-background-10": "#19B3941A", + "--sjs-primary-background-400": "#14A48B", + "--sjs-primary-foreground-100": "#FFFFFF", + "--sjs-primary-foreground-25": "#FFFFFF40", + "--sjs-secondary-background-500": "#FF9814", + "--sjs-secondary-background-25": "#FF981440", + "--sjs-secondary-background-10": "#FF98141A", + "--sjs-secondary-foreground-100": "#FFFFFF", + "--sjs-secondary-forecolor-25": "#FFFFFF40", + "--sjs-semantic-red-background-500": "#E50A3E", + "--sjs-semantic-red-background-10": "#E50A3E1A", + "--sjs-semantic-red-foreground-100": "#FFFFFF", + "--sjs-semantic-green-background-500": "#19B394", + "--sjs-semantic-green-background-10": "#19B3941A", + "--sjs-semantic-green-foreground-100": "#FFFFFF", + "--sjs-semantic-blue-background-500": "#437FD9", + "--sjs-semantic-blue-background-10": "#437FD91A", + "--sjs-semantic-blue-foreground-100": "#FFFFFF", + "--sjs-semantic-yellow-background-500": "#FF9814", + "--sjs-semantic-yellow-background-10": "#FF98141A", + "--sjs-semantic-yellow-foreground-100": "#FFFFFF", + "--sjs-semantic-white-background-500": "#FFFFFF", + "--sjs-code-gray-700": "#B6B6B6", + "--sjs-code-blue-500": "#326FCA", + "--sjs-code-gray-300": "#505050", + "--sjs-code-green-500": "#08997C", + "--sjs-code-red-500": "#F41B50", + "--sjs-code-purple-500": "#C22FA2", + "--sjs-code-yellow-500": "#F58D06", + "--sjs-code-gray-500": "#8A8A8A", + "--sjs-special-background": "#F3F3F3", + "--sjs-layer-1-foreground-75": "#000000BF", + "--sjs-layer-3-background-400": "#E8E8E8", + "--sjs-special-glow": "#0000001A", + "--sjs-special-shadow": "#00000026", + "--sjs-layer-3-foreground-75": "#000000BF", + "--sjs-layer-2-foreground-100": "#000000E8", + "--sjs-layer-2-foreground-75": "#000000BF", + "--sjs-layer-2-foreground-50": "#00000073", + "--sjs-border-25-overlay": "#00000026" + } +}); + +__webpack_exports__ = __webpack_exports__["default"]; +/******/ return __webpack_exports__; +/******/ })() +; +}); +//# sourceMappingURL=sc2020.js.map \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/creator-themes/sc2020.min.js b/blogpost-apps/local-first-form-builder/creator-themes/sc2020.min.js new file mode 100644 index 0000000..2201df8 --- /dev/null +++ b/blogpost-apps/local-first-form-builder/creator-themes/sc2020.min.js @@ -0,0 +1,2 @@ +/*! For license information please see sc2020.min.js.LICENSE.txt */ +!function(r,o){"object"==typeof exports&&"object"==typeof module?module.exports=o():"function"==typeof define&&define.amd?define("sc2020",[],o):"object"==typeof exports?exports.sc2020=o():(r.SurveyCreatorTheme=r.SurveyCreatorTheme||{},r.SurveyCreatorTheme.SC2020=o())}(this,(()=>(()=>{"use strict";var r={d:(o,t)=>{for(var a in t)r.o(t,a)&&!r.o(o,a)&&Object.defineProperty(o,a,{enumerable:!0,get:t[a]})},o:(r,o)=>Object.prototype.hasOwnProperty.call(r,o)},o={};r.d(o,{default:()=>t});const t={themeName:"sc2020",iconSet:"v1",isLight:!0,cssVariables:{"--ctr-toolbox-scrollbar-left":"0","--ctr-toolbox-scrollbar-right":"initial","--ctr-toolbox-scroller-align-items":"flex-end","--ctr-toolbox-item-align":"flex-start","--ctr-toolbox-margin-left-compact":"12px","--ctr-toolbox-item-banner-icon-display":"block","--ctr-toolbox-item-banner-beak-display":"none","--ctr-toolbox-item-banner-left":0,"--ctr-toolbox-submenu-item-min-width":"initial","--ctr-toolbox-border-width-right":"0px","--ctr-list-item-corner-radius":"0px","--ctr-button-group-item-corner-radius":"0px","--ctr-button-group-gap":"-1px","--ctr-editor-corner-radius":"0px","--ctr-editor-button-corner-radius":"0px","--ctr-checkbox-corner-radius":"0px","--ctr-list-padding-left":"0px","--ctr-list-padding-right":"0px","--ctr-popup-menu-padding-left":"0px","--ctr-popup-menu-padding-right":"0px","--ctr-popup-menu-padding-top":"0px","--ctr-popup-menu-padding-bottom":"0px","--ctr-popup-menu-footer-padding-left":"0px","--ctr-button-group-corner-radius":"0px","--ctr-button-group-padding":"0px","--ctr-button-group-border-width":"0px","--ctr-shadow-medium-blur":"6px","--ctr-shadow-medium-offset-y":"2px","--ctr-shadow-large-blur":"16px","--ctr-shadow-large-offset-y":"8px","--ctr-shadow-large-offset-x":"0px","--ctr-shadow-large-spread":"0px","--ctr-shadow-medium-offset-x":"0px","--ctr-shadow-medium-spread":"0px","--ctr-list-search-icon-opacity":1,"--ctr-shadow-small-offset-x":"0px","--ctr-shadow-small-offset-y":"1px","--ctr-shadow-small-blur":"2px","--ctr-shadow-small-spread":"0px","--ctr-shadow-x-large-offset-x":"0px","--ctr-shadow-x-large-offset-y":"0px","--ctr-shadow-x-large-blur":"0px","--ctr-shadow-x-large-spread":"0px","--ctr-property-grid-placeholder-text-max-width":"320px","--ctr-property-grid-placeholder-padding-bottom":"0px","--ctr-popup-menu-footer-padding-right":"0px","--ctr-editor-content-text-opacity-disabled":.25,"--ctr-editor-label-opacity-disabled":.25,"--ctr-editor-button-icon-opacity-disabled":.25,"--ctr-editor-button-icon-opacity-pressed":.5,"--ctr-actionbar-button-opacity-pressed":.5,"--ctr-actionbar-button-opacity-disabled":.25,"--ctr-actionbar-button-opacity-muted":.5,"--ctr-list-item-opacity-disabled":.25,"--ctr-menu-item-opacity-disabled":.25,"--ctr-menu-toolbar-button-opacity-disabled":.25,"--ctr-menu-toolbar-button-opacity-pressed":.5,"--ctr-toolbox-item-text-opacity-pressed":.5,"--ctr-toolbox-item-icon-opacity-pressed":.35,"--ctr-toolbox-item-opacity-submenu":.85,"--ctr-toolbox-item-text-opacity-disabled":.25,"--ctr-page-navigator-button-opacity-pressed":.5,"--ctr-button-text-opacity-disabled":.25,"--ctr-property-grid-switcher-toggle-button-border-width-checked":"0px","--ctr-notification-opacity":.75,"--ctr-notification-opacity-error":1,"--ctr-toolbox-group-header-border-width-top":"0px","--ctr-toolbox-group-header-border-width-left":"0px","--ctr-toolbox-group-header-border-width-right":"0px","--ctr-data-table-cell-drop-down-arrow-opacity":.5,"--ctr-data-table-row-padding-left":"0px","--ctr-data-table-row-border-width-last-row":"0px","--ctr-survey-question-panel-toolbar-item-opacity-pressed":.5,"--ctr-survey-question-panel-toolbar-item-opacity-disabled":.25,"--ctr-survey-question-panel-toolbar-item-opacity-muted":.5,"--ctr-survey-question-panel-drag-area-drag-indicator-opacity":.5,"--ctr-preview-pager-padding-right":"0px","--ctr-preview-pager-padding-left":"0px","--ctr-code-viewer-code-error-row-fix-button-padding-top":"0px","--ctr-code-viewer-code-error-row-fix-button-padding-bottom":"0px","--ctr-label-padding-left":"0px","--ctr-label-padding-right":"0px","--ctr-survey-action-button-opacity-disabled":.25,"--ctr-data-table-row-corner-radius-floating":"0px","--ctr-survey-item-actionbar-drag-indicator-opacity":.5,"--ctr-toolbox-search-corner-radius":"0px","--ctr-toolbox-group-header-margin-top":"0px","--ctr-toolbox-group-header-margin-bottom":"0px","--lbr-shadow-x-large-offset-x":"0px","--lbr-shadow-x-large-offset-y":"0px","--lbr-shadow-x-large-blur":"0px","--lbr-shadow-x-large-spread":"0px","--lbr-shadow-large-offset-x":"0px","--lbr-shadow-large-offset-y":"8px","--lbr-shadow-large-blur":"16px","--lbr-shadow-large-spread":"0px","--lbr-shadow-medium-offset-x":"0px","--lbr-shadow-medium-offset-y":"2px","--lbr-shadow-medium-blur":"6px","--lbr-shadow-medium-spread":"0px","--lbr-shadow-small-offset-x":"0px","--lbr-shadow-small-offset-y":"1px","--lbr-shadow-small-blur":"2px","--lbr-shadow-small-spread":"0px","--ctr-survey-question-panel-opacity-hidden":.25,"--ctr-editor-color-swatch-icon-color-stroke":"#00000040","--ctr-button-group-item-text-opacity-disabled":.25,"--ctr-survey-header-logo-placeholder-icon-opacity":.5,"--ctr-toolbox-submenu-group-margin-left":"0px","--lbr-shadow-inner-offset-x":"0px","--lbr-shadow-inner-offset-y":"1px","--lbr-shadow-inner-blur":"2px","--lbr-shadow-inner-spread":"0px","--ctr-toolbox-item-icon-opacity-disabled":.15,"--ctr-list-item-icon-opacity-label":.5,"--ctr-toolbox-item-margin-horizontal-no-text":"0px","--ctr-toolbox-submenu-group-margin-right":"0px","--ctr-toolbox-submenu-group-margin-top":"0px","--ctr-toolbox-submenu-group-margin-bottom-last":"0px","--ctr-toolbox-submenu-group-border-width-bottom":"0px","--ctr-toolbox-submenu-background-color":"#00000000","--ctr-toolbox-submenu-corner-radius":"0px","--ctr-toolbox-submenu-shadow-1-color":"#00000000","--ctr-toolbox-submenu-shadow-2-color":"#00000000","--ctr-toolbox-submenu-margin-top":"0px","--ctr-data-table-corner-radius":"0px","--ctr-data-table-placeholder-corner-radius":"0px","--ctr-survey-page-drag-indicator-opacity":.5,"--ctr-toggle-button-thumb-border-width":"0px","--ctr-line-height-unit":"8px","--ctr-font-unit":"8px","--ctr-spacing-unit":"8px","--ctr-corner-radius-unit":"8px","--ctr-stroke-unit":"1px","--ctr-size-unit":"8px","--ctr-checkbox-description-text-margin-top":"0px","--lbr-stroke-unit":"1px","--lbr-spacing-unit":"8px","--lbr-font-unit":"8px","--lbr-corner-radius-unit":"8px","--lbr-size-unit":"8px","--lbr-line-height-unit":"8px","--ctr-preview-pager-item-icon-padding-left":"0px","--ctr-preview-pager-item-icon-padding-right":"0px","--ctr-preview-pager-item-icon-padding-top":"0px","--ctr-preview-pager-item-icon-padding-bottom":"0px","--ctr-page-navigator-button-icon-opacity-disabled":.25,"--ctr-list-corner-radius":"0px","--ctr-toolbox-group-header-corner-radius":"0px","--ctr-toolbox-item-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-toolbox-item-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-toolbox-item-icon-color-pressed":"var(--sjs-layer-1-foreground-100)","--ctr-toolbox-item-text-color-pressed":"var(--sjs-layer-1-foreground-100)","--ctr-toolbox-background-color":"var(--sjs-layer-3-background-500)","--ctr-toolbox-border-color":"var(--sjs-border-25)","--ctr-toolbox-group-header-padding-left":"var(--sjs-spacing-x1)","--ctr-toolbox-group-header-padding-right":"var(--sjs-spacing-x1)","--ctr-toolbox-group-header-margin-left":"var(--sjs-spacing-x2)","--ctr-menu-toolbar-button-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-menu-toolbar-button-background-color-selected":"var(--sjs-layer-1-background-500)","--ctr-menu-toolbar-button-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-menu-toolbar-button-icon-color-selected":"var(--sjs-primary-background-500)","--ctr-toolbox-item-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-toolbox-item-text-color-hovered":"var(--sjs-layer-1-foreground-100)","--ctr-property-grid-form-background-color":"var(--sjs-layer-3-background-500)","--ctr-button-group-item-border-color":"var(--sjs-border-25)","--ctr-button-group-item-border-width":"var(--sjs-stroke-x1)","--ctr-button-group-item-background-color":"var(--sjs-layer-1-background-500)","--ctr-button-group-item-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-menu-item-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-button-group-item-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-button-group-item-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-button-group-item-text-color-selected":"var(--sjs-primary-background-500)","--ctr-button-group-item-icon-color-selected":"var(--sjs-primary-background-500)","--ctr-editor-background-color":"var(--sjs-layer-1-background-500)","--ctr-editor-border-color":"var(--sjs-border-25)","--ctr-editor-background-color-disabled":"var(--sjs-layer-3-background-500)","--ctr-editor-button-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-button-group-item-background-color-selected":"var(--sjs-layer-1-background-500)","--ctr-radio-button-background-color":"var(--sjs-layer-1-background-500)","--ctr-radio-button-border-color":"var(--sjs-border-25)","--ctr-checkbox-background-color":"var(--sjs-layer-1-background-500)","--ctr-checkbox-border-color":"var(--sjs-border-25)","--ctr-checkbox-border-width":"var(--sjs-stroke-x1)","--ctr-checkbox-button-check-mark-color":"var(--sjs-primary-background-500)","--ctr-radio-button-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-radio-button-background-color-disabled":"var(--sjs-layer-3-background-500)","--ctr-checkbox-border-color-focused":"var(--sjs-primary-background-500)","--ctr-checkbox-button-check-mark-color-disabled":"var(--sjs-border-25)","--ctr-checkbox-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-checkbox-background-color-disabled":"var(--sjs-layer-3-background-500)","--ctr-list-padding-bottom":"var(--sjs-spacing-x1)","--ctr-list-padding-top":"var(--sjs-spacing-x1)","--ctr-actionbar-button-corner-radius":"var(--sjs-corner-radius-round)","--ctr-popup-menu-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-button-contextual-button-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-button-group-item-background-color-disabled":"var(--sjs-layer-3-background-500)","--ctr-radio-button-background-color-selected-hovered":"var(--sjs-layer-3-background-500)","--ctr-checkbox-background-color-selected":"var(--sjs-layer-1-background-500)","--ctr-checkbox-background-color-selected-hovered":"var(--sjs-layer-3-background-500)","--ctr-radio-button-border-color-disabled":"var(--sjs-border-25)","--ctr-checkbox-border-color-disabled":"var(--sjs-border-25)","--ctr-button-group-background-color":"var(--sjs-layer-1-background-500)","--ctr-button-group-border-color":"var(--sjs-border-25)","--ctr-button-group-item-border-width-selected":"var(--sjs-stroke-x1)","--ctr-button-group-item-padding-horizontal":"var(--sjs-spacing-x2)","--ctr-button-group-item-padding-vertical":"var(--sjs-spacing-x150)","--ctr-button-group-background-color-disabled":"var(--sjs-layer-1-background-500)","--ctr-button-group-border-color-focused":"var(--sjs-primary-background-500)","--ctr-button-group-border-width-focused":"var(--sjs-stroke-x2)","--ctr-button-group-item-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-survey-page-background-color-selected":"var(--sjs-secondary-background-10)","--ctr-surface-background-color":"var(--sjs-layer-3-background-500)","--ctr-survey-question-panel-toolbar-item-corner-radius":"var(--lbr-corner-radius-x05)","--ctr-popup-background-color":"var(--sjs-layer-2-background-500)","--ctr-popup-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-shadow-large-color":"var(--sjs-special-glow)","--ctr-shadow-medium-color":"var(--sjs-special-glow)","--ctr-button-padding-horizontal":"var(--sjs-spacing-x6)","--ctr-button-padding-vertical":"var(--sjs-spacing-x2)","--ctr-button-contextual-button-margin-horizontal":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-margin-vertical":"var(--sjs-spacing-x1)","--ctr-button-padding-horizontal-small":"var(--sjs-spacing-x4)","--ctr-button-padding-vertical-small":"var(--sjs-spacing-x150)","--ctr-button-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-button-corner-radius-small":"var(--sjs-corner-radius-x05)","--ctr-list-item-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-list-item-icon-color-selected":"var(--sjs-primary-foreground-100)","--ctr-list-item-icon-color-disabled":"var(--sjs-layer-1-foreground-50)","--ctr-editor-button-background-color-hovered":"var(--sjs-layer-1-background-400)","--ctr-survey-page-toolbar-item-background-color-hovered":"var(--sjs-layer-3-background-400)","--ctr-survey-page-toolbar-item-corner-radius":"var(--lbr-corner-radius-x05)","--ctr-list-search-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-caption-with-actions-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-label-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-label-text-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-caption-with-actions-text-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-radio-button-text-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-checkbox-text-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-button-group-item-background-color-selected-disabled":"var(--sjs-layer-3-background-500)","--ctr-button-group-item-border-width-selected-disabled":"var(--sjs-stroke-x1)","--ctr-popup-haze-background-color":"var(--sjs-special-haze)","--ctr-shadow-small-color":"var(--sjs-special-shadow)","--ctr-shadow-x-large-color":"var(--sjs-special-glow)","--ctr-actionbar-button-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-actionbar-button-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-actionbar-button-icon-color-with-text-disabled":"var(--sjs-layer-3-foreground-50)","--ctr-list-item-submenu-arrow-color":"var(--sjs-layer-1-foreground-50)","--ctr-page-navigator-button-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-page-navigator-button-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-property-grid-tabs-padding-left":"var(--sjs-spacing-x150)","--ctr-property-grid-tabs-padding-bottom":"var(--sjs-spacing-x150)","--ctr-property-grid-tabs-background-color":"var(--sjs-layer-1-background-500)","--ctr-property-grid-tabs-border-width":"var(--sjs-stroke-x1)","--ctr-property-grid-tabs-border-color":"var(--sjs-border-25)","--ctr-property-grid-tabs-separator-margin":"var(--sjs-spacing-x150)","--ctr-property-grid-tabs-gap":"var(--sjs-spacing-x150)","--ctr-property-grid-border-color":"var(--sjs-border-25)","--ctr-property-grid-border-width-left":"var(--sjs-stroke-x1)","--ctr-property-grid-placeholder-padding-left":"var(--sjs-spacing-x6)","--ctr-property-grid-placeholder-padding-top":"var(--sjs-spacing-x12)","--ctr-property-grid-placeholder-image-margin-top":"var(--sjs-spacing-x3)","--ctr-property-grid-placeholder-text-gap":"var(--sjs-spacing-x1)","--ctr-property-grid-placeholder-text-title-color":"var(--sjs-layer-3-foreground-100)","--ctr-property-grid-placeholder-text-description-color":"var(--sjs-layer-3-foreground-50)","--ctr-surface-placeholder-padding-left":"var(--sjs-spacing-x6)","--ctr-surface-placeholder-padding-bottom":"var(--sjs-spacing-x16)","--ctr-surface-placeholder-text-margin-top":"var(--sjs-spacing-x4)","--ctr-surface-placeholder-text-margin-bottom":"var(--sjs-spacing-x6)","--ctr-surface-placeholder-text-gap":"var(--sjs-spacing-x1)","--ctr-surface-placeholder-max-width":"var(--sjs-size-x90)","--ctr-surface-placeholder-padding-top":"var(--sjs-spacing-x4)","--ctr-surface-placeholder-padding-right":"var(--sjs-spacing-x6)","--ctr-toolbox-group-header-margin-right":"var(--sjs-spacing-x2)","--ctr-property-grid-tabs-padding-right":"var(--sjs-spacing-x150)","--ctr-property-grid-tabs-padding-top":"var(--sjs-spacing-x150)","--ctr-property-grid-placeholder-padding-right":"var(--sjs-spacing-x6)","--ctr-editor-content-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-editor-label-color":"var(--sjs-layer-1-foreground-50)","--ctr-editor-content-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-editor-content-text-color-placeholder":"var(--sjs-layer-1-foreground-50)","--ctr-editor-button-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-editor-label-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-editor-content-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-editor-button-icon-color-disabled":"var(--sjs-layer-1-foreground-50)","--ctr-radio-button-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-checkbox-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-checkbox-description-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-actionbar-button-gap":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-left-large-icon":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-right-large-icon":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-top-large-icon":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-bottom-large-icon":"var(--sjs-spacing-x1)","--ctr-actionbar-button-text-color":"var(--sjs-primary-background-500)","--ctr-actionbar-button-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-actionbar-button-padding-left-small-icon":"var(--sjs-spacing-x05)","--ctr-actionbar-button-padding-right-small-icon":"var(--sjs-spacing-x05)","--ctr-actionbar-button-padding-top-small-icon":"var(--sjs-spacing-x05)","--ctr-actionbar-button-padding-bottom-small-icon":"var(--sjs-spacing-x05)","--ctr-actionbar-button-padding-left-medium-text":"var(--sjs-spacing-x2)","--ctr-actionbar-button-padding-right-medium-text":"var(--sjs-spacing-x2)","--ctr-actionbar-button-padding-top-medium-text":"var(--sjs-spacing-x05)","--ctr-actionbar-button-padding-bottom-medium-text":"var(--sjs-spacing-x05)","--ctr-actionbar-button-text-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-actionbar-button-border-color-selected":"var(--sjs-primary-background-500)","--ctr-actionbar-button-border-width-selected":"var(--sjs-stroke-x2)","--ctr-list-item-gap":"var(--sjs-spacing-x2)","--ctr-actionbar-button-padding-left-large-icon-text":"var(--sjs-spacing-x150)","--ctr-actionbar-button-padding-right-large-icon-text":"var(--sjs-spacing-x2)","--ctr-list-item-padding-left":"var(--sjs-spacing-x2)","--ctr-list-item-padding-right":"var(--sjs-spacing-x8)","--ctr-list-item-padding-top":"var(--sjs-spacing-x1)","--ctr-list-item-padding-bottom":"var(--sjs-spacing-x1)","--ctr-list-item-padding-right-submenu":"var(--sjs-spacing-x1)","--ctr-list-item-padding-bottom-with-icon":"var(--sjs-spacing-x150)","--ctr-list-item-padding-top-with-icon":"var(--sjs-spacing-x150)","--ctr-list-item-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-list-item-background-color-selected":"var(--sjs-primary-background-500)","--ctr-list-item-text-color-selected":"var(--sjs-primary-foreground-100)","--ctr-list-item-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-list-item-text-color-hovered":"var(--sjs-layer-3-foreground-100)","--ctr-list-item-submenu-arrow-color-hovered-item":"var(--sjs-layer-3-foreground-50)","--ctr-list-item-icon-color-hovered":"var(--sjs-layer-3-foreground-50)","--ctr-list-item-contextual-buttons-color":"var(--sjs-layer-3-foreground-50)","--ctr-list-item-submenu-arrow-padding":"var(--sjs-spacing-x05)","--ctr-list-item-color-swatch-corner-radius":"var(--sjs-corner-radius-x0375)","--ctr-list-item-color-swatch-width":"var(--sjs-font-size-x4)","--ctr-list-item-color-swatch-height":"var(--sjs-font-size-x3)","--ctr-list-item-color-swatch-border-color":"var(--sjs-border-25-overlay)","--ctr-editor-color-swatch-corner-radius":"var(--sjs-corner-radius-x0375)","--ctr-editor-button-padding-top":"var(--sjs-spacing-x1)","--ctr-editor-button-padding-bottom":"var(--sjs-spacing-x1)","--ctr-editor-button-padding-left":"var(--sjs-spacing-x1)","--ctr-editor-button-padding-right":"var(--sjs-spacing-x1)","--ctr-actionbar-button-icon-width-small":"var(--sjs-font-size-x2)","--ctr-actionbar-button-icon-height-small":"var(--sjs-font-size-x2)","--ctr-actionbar-button-icon-width":"var(--sjs-font-size-x3)","--ctr-actionbar-button-icon-height":"var(--sjs-font-size-x3)","--ctr-actionbar-button-drop-down-arrow-width":"var(--sjs-font-size-x2)","--ctr-actionbar-button-drop-down-arrow-height":"var(--sjs-font-size-x2)","--ctr-list-item-icon-width":"var(--sjs-font-size-x3)","--ctr-list-item-icon-height":"var(--sjs-font-size-x3)","--ctr-list-item-submenu-arrow-width":"var(--sjs-font-size-x2)","--ctr-list-item-submenu-arrow-height":"var(--sjs-font-size-x2)","--ctr-editor-color-swatch-icon-width":"var(--sjs-font-size-x2)","--ctr-editor-color-swatch-icon-height":"var(--sjs-font-size-x2)","--ctr-editor-button-icon-width":"var(--sjs-font-size-x3)","--ctr-editor-button-icon-height":"var(--sjs-font-size-x3)","--ctr-checkbox-button-width":"var(--sjs-font-size-x3)","--ctr-checkbox-button-height":"var(--sjs-font-size-x3)","--ctr-menu-item-icon-width":"var(--sjs-font-size-x3)","--ctr-menu-item-icon-height":"var(--sjs-font-size-x3)","--ctr-menu-item-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-menu-item-padding-left":"var(--sjs-spacing-x3)","--ctr-menu-item-background-color":"var(--sjs-layer-1-background-500)","--ctr-menu-item-border-color-selected":"var(--sjs-primary-background-500)","--ctr-menu-item-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-menu-background-color":"var(--sjs-layer-1-background-500)","--ctr-menu-toolbar-button-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-menu-toolbar-button-icon-width":"var(--sjs-font-size-x3)","--ctr-menu-toolbar-button-icon-height":"var(--sjs-font-size-x3)","--ctr-menu-toolbar-button-padding-left":"var(--sjs-spacing-x1)","--ctr-menu-toolbar-button-gap":"var(--sjs-spacing-x1)","--ctr-menu-toolbar-button-padding-top":"var(--sjs-spacing-x1)","--ctr-menu-toolbar-button-text-color-secondary":"var(--sjs-layer-1-foreground-50)","--ctr-menu-toolbar-button-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-menu-toolbar-button-background-color-pressed":"var(--sjs-layer-3-background-500)","--ctr-toolbox-item-icon-width":"var(--sjs-font-size-x3)","--ctr-toolbox-item-icon-height":"var(--sjs-font-size-x3)","--ctr-toolbox-item-background-color-hovered":"var(--sjs-layer-1-background-500)","--ctr-toolbox-item-padding-left":"var(--sjs-spacing-x150)","--ctr-toolbox-item-padding-right":"var(--sjs-spacing-x2)","--ctr-toolbox-item-padding-top":"var(--sjs-spacing-x1)","--ctr-toolbox-item-padding-bottom":"var(--sjs-spacing-x1)","--ctr-toolbox-item-gap":"var(--sjs-spacing-x1)","--ctr-toolbox-item-corner-radius":"var(--sjs-corner-radius-round)","--ctr-toolbox-item-padding-right-no-text":"var(--sjs-spacing-x150)","--ctr-toolbox-item-border-color-floating":"var(--sjs-secondary-background-500)","--ctr-toolbox-button-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-page-navigator-item-dot-radius-small":"var(--sjs-font-size-x075)","--ctr-page-navigator-item-dot-radius-large":"var(--sjs-font-size-x1)","--ctr-page-navigator-item-dot-border-color-selected":"var(--sjs-primary-background-500)","--ctr-page-navigator-item-dot-color-hovered":"var(--sjs-primary-background-500)","--ctr-page-navigator-item-dot-color-default":"var(--sjs-border-25)","--ctr-page-navigator-item-dot-color-selected":"var(--sjs-primary-foreground-100)","--ctr-page-navigator-item-dot-container-width":"var(--sjs-font-size-x250)","--ctr-page-navigator-item-dot-container-height":"var(--sjs-font-size-x250)","--ctr-page-navigator-item-background-color-hovered":"var(--sjs-layer-1-background-500)","--ctr-page-navigator-item-text-color-hovered":"var(--sjs-layer-1-foreground-100)","--ctr-page-navigator-item-padding-left-hovered":"var(--sjs-spacing-x2)","--ctr-page-navigator-item-padding-right":"var(--sjs-spacing-x150)","--ctr-page-navigator-item-padding-top":"var(--sjs-spacing-x1)","--ctr-page-navigator-item-padding-bottom":"var(--sjs-spacing-x1)","--ctr-page-navigator-item-gap":"var(--sjs-spacing-x1)","--ctr-page-navigator-item-corner-radius":"var(--sjs-corner-radius-round)","--ctr-page-navigator-item-padding-left":"var(--sjs-spacing-x150)","--ctr-page-navigator-button-padding":"var(--sjs-spacing-x125)","--ctr-page-navigator-button-icon-width":"var(--sjs-font-size-x3)","--ctr-page-navigator-button-icon-height":"var(--sjs-font-size-x3)","--ctr-page-navigator-button-corner-radius":"var(--sjs-corner-radius-round)","--ctr-page-navigator-button-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-page-navigator-button-background-color-pressed":"var(--sjs-primary-background-10)","--ctr-page-navigator-button-icon-color-pressed":"var(--sjs-primary-background-500)","--ctr-popup-menu-background-color":"var(--sjs-layer-1-background-500)","--ctr-popup-menu-pointer-color":"var(--sjs-layer-1-background-500)","--ctr-button-background-color":"var(--sjs-layer-1-background-500)","--ctr-button-text-color":"var(--sjs-primary-background-500)","--ctr-button-gap":"var(--sjs-spacing-x4)","--ctr-button-background-color-hovered":"var(--sjs-layer-1-background-400)","--ctr-button-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-button-background-color-danger":"var(--sjs-semantic-red-background-500)","--ctr-button-background-color-danger-hovered":"var(--sjs-semantic-red-background-500)","--ctr-button-border-color-focused":"var(--sjs-primary-background-500)","--ctr-button-border-width-focused":"var(--sjs-stroke-x2)","--ctr-button-background-color-cta":"var(--sjs-primary-background-500)","--ctr-button-background-color-cta-hovered":"var(--sjs-primary-background-400)","--ctr-button-text-color-danger":"var(--sjs-semantic-red-foreground-100)","--ctr-button-text-color-cta":"var(--sjs-primary-foreground-100)","--ctr-collapse-button-icon-width":"var(--sjs-font-size-x3)","--ctr-collapse-button-icon-height":"var(--sjs-font-size-x3)","--ctr-collapse-button-padding":"var(--sjs-spacing-x150)","--ctr-collapse-button-corner-radius":"var(--sjs-corner-radius-round)","--ctr-collapse-button-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-collapse-button-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-collapse-button-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-property-grid-switcher-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-property-grid-switcher-gap":"var(--sjs-spacing-x1)","--ctr-property-grid-switcher-toggle-button-background-color":"var(--sjs-layer-3-background-500)","--ctr-property-grid-switcher-toggle-button-border-color":"var(--sjs-border-25)","--ctr-property-grid-switcher-toggle-button-border-width":"var(--sjs-stroke-x1)","--ctr-property-grid-switcher-toggle-button-padding-left":"var(--sjs-spacing-x05)","--ctr-property-grid-switcher-toggle-button-padding-right":"var(--sjs-spacing-x2)","--ctr-property-grid-switcher-toggle-button-padding-top":"var(--sjs-spacing-x05)","--ctr-property-grid-switcher-toggle-button-padding-bottom":"var(--sjs-spacing-x05)","--ctr-property-grid-switcher-toggle-button-thumb-color":"var(--sjs-layer-3-foreground-50)","--ctr-property-grid-switcher-toggle-button-thumb-width":"var(--sjs-size-x1)","--ctr-property-grid-switcher-toggle-button-thumb-height":"var(--sjs-size-x1)","--ctr-property-grid-switcher-toggle-button-thumb-corner-radius":"var(--sjs-corner-radius-round)","--ctr-property-grid-switcher-toggle-button-corner-radius":"var(--sjs-corner-radius-round)","--ctr-property-grid-switcher-toggle-button-background-color-hovered":"var(--sjs-layer-1-background-500)","--ctr-property-grid-switcher-toggle-button-background-color-checked":"var(--sjs-primary-background-500)","--ctr-property-grid-switcher-toggle-button-background-color-checked-focused":"var(--sjs-primary-foreground-100)","--ctr-property-grid-switcher-toggle-button-border-color-focused":"var(--sjs-primary-background-500)","--ctr-property-grid-switcher-toggle-button-border-width-focused":"var(--sjs-stroke-x2)","--ctr-property-grid-switcher-toggle-button-thumb-color-checked":"var(--sjs-primary-foreground-100)","--ctr-property-grid-switcher-toggle-button-padding-left-checked":"var(--sjs-spacing-x2)","--ctr-property-grid-switcher-toggle-button-padding-right-checked":"var(--sjs-spacing-x05)","--ctr-property-grid-switcher-toggle-button-thumb-color-focused":"var(--sjs-primary-background-500)","--ctr-property-grid-chapter-caption-background-color":"var(--sjs-layer-1-background-500)","--ctr-property-grid-chapter-caption-border-color":"var(--sjs-border-25)","--ctr-property-grid-chapter-caption-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-property-grid-chapter-caption-text-color-selected":"var(--sjs-layer-1-foreground-100)","--ctr-property-grid-chapter-caption-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-property-grid-chapter-caption-background-color-focused":"var(--sjs-layer-3-background-500)","--ctr-property-grid-chapter-caption-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-expression-item-padding-left":"var(--sjs-spacing-x2)","--ctr-expression-item-background-color-parameter":"var(--sjs-semantic-blue-background-10)","--ctr-expression-item-padding-right":"var(--sjs-spacing-x2)","--ctr-expression-item-padding-top":"var(--sjs-spacing-x1)","--ctr-expression-item-padding-bottom":"var(--sjs-spacing-x1)","--ctr-expression-item-corner-radius":"var(--sjs-corner-radius-round)","--ctr-expression-item-text-color-parameter":"var(--sjs-layer-3-foreground-100)","--ctr-expression-item-background-color-parameter-hovered":"var(--sjs-semantic-blue-background-500)","--ctr-expression-item-background-color-parameter-error":"var(--sjs-layer-1-background-500)","--ctr-expression-item-border-color-error":"var(--sjs-semantic-red-background-500)","--ctr-expression-item-text-color-parameter-hovered":"var(--sjs-semantic-blue-foreground-100)","--ctr-expression-item-text-color-parameter-empty":"var(--sjs-layer-3-foreground-50)","--ctr-expression-item-text-color-parameter-error":"var(--sjs-semantic-red-background-500)","--ctr-expression-item-text-color-operator":"var(--sjs-layer-3-foreground-100)","--ctr-expression-item-text-color-operator-hovered":"var(--sjs-semantic-yellow-foreground-100)","--ctr-expression-item-text-color-operator-empty":"var(--sjs-layer-3-foreground-50)","--ctr-expression-item-text-color-conjunction":"var(--sjs-layer-3-foreground-100)","--ctr-expression-item-text-color-conjunction-hovered":"var(--sjs-semantic-yellow-foreground-100)","--ctr-expression-item-text-color-conjunction-empty":"var(--sjs-layer-3-foreground-50)","--ctr-expression-item-text-color-action":"var(--sjs-layer-3-foreground-100)","--ctr-expression-item-text-color-action-hovered":"var(--sjs-semantic-red-foreground-100)","--ctr-expression-item-text-color-action-empty":"var(--sjs-layer-3-foreground-50)","--ctr-expression-item-text-color-button":"var(--sjs-primary-background-500)","--ctr-expression-item-text-color-button-hovered":"var(--sjs-primary-foreground-100)","--ctr-expression-item-background-color-operator":"var(--sjs-semantic-yellow-background-10)","--ctr-expression-item-background-color-operator-hovered":"var(--sjs-semantic-yellow-background-500)","--ctr-expression-item-background-color-conjunction":"var(--sjs-semantic-yellow-background-10)","--ctr-expression-item-background-color-conjunction-hovered":"var(--sjs-semantic-yellow-background-500)","--ctr-expression-item-background-color-action":"var(--sjs-semantic-red-background-10)","--ctr-expression-item-background-color-action-hovered":"var(--sjs-semantic-red-background-500)","--ctr-expression-item-background-color-button":"var(--sjs-primary-background-10)","--ctr-expression-item-background-color-button-hovered":"var(--sjs-primary-background-500)","--ctr-expression-item-text-color-function":"var(--sjs-layer-3-foreground-100)","--ctr-data-table-background-color":"var(--sjs-layer-3-background-500)","--ctr-data-table-border-color":"var(--sjs-border-25)","--ctr-data-table-border-width":"var(--sjs-stroke-x1)","--ctr-separator-width":"var(--sjs-stroke-x1)","--ctr-separator-color":"var(--sjs-border-25)","--ctr-separator-margin-vertical-small":"var(--sjs-spacing-x1)","--ctr-popup-padding-left":"var(--sjs-spacing-x4)","--ctr-popup-padding-right":"var(--sjs-spacing-x4)","--ctr-popup-padding-top":"var(--sjs-spacing-x4)","--ctr-popup-padding-bottom":"var(--sjs-spacing-x4)","--ctr-popup-gap":"var(--sjs-spacing-x4)","--ctr-popup-title-color":"var(--sjs-layer-2-foreground-100)","--ctr-popup-message-color":"var(--sjs-layer-2-foreground-100)","--ctr-popup-buttons-gap":"var(--sjs-spacing-x2)","--ctr-popup-description-color":"var(--sjs-layer-2-foreground-50)","--ctr-popup-margin-top-mobile":"var(--sjs-spacing-x2)","--ctr-popup-padding-left-mobile":"var(--sjs-spacing-x3)","--ctr-popup-padding-right-mobile":"var(--sjs-spacing-x3)","--ctr-popup-padding-top-mobile":"var(--sjs-spacing-x3)","--ctr-popup-padding-bottom-mobile":"var(--sjs-spacing-x3)","--ctr-popup-corner-radius-mobile":"var(--sjs-corner-radius-x2)","--ctr-popup-gap-mobile":"var(--sjs-spacing-x3)","--ctr-toolbox-group-header-padding-top":"var(--sjs-spacing-x1)","--ctr-toolbox-group-header-padding-bottom":"var(--sjs-spacing-x1)","--ctr-toolbox-group-header-border-color":"var(--sjs-border-25)","--ctr-toolbox-group-header-border-width-bottom":"var(--sjs-stroke-x1)","--ctr-toolbox-group-header-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-notification-background-color":"var(--sjs-layer-1-background-500)","--ctr-notification-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-notification-text-color-error":"var(--sjs-semantic-red-foreground-100)","--ctr-notification-background-color-error":"var(--sjs-semantic-red-background-500)","--ctr-string-table-row-padding-left":"var(--sjs-spacing-x3)","--ctr-string-table-row-padding-right":"var(--sjs-spacing-x3)","--ctr-string-table-row-padding-top":"var(--sjs-spacing-x1)","--ctr-string-table-row-padding-bottom":"var(--sjs-spacing-x1)","--ctr-string-table-row-background-color":"var(--sjs-layer-1-background-500)","--ctr-string-table-row-border-color":"var(--sjs-border-10)","--ctr-string-table-row-border-width-bottom":"var(--sjs-stroke-x1)","--ctr-string-table-row-text-color-title":"var(--sjs-layer-1-foreground-100)","--ctr-string-table-row-expand-button-icon-color-default":"var(--sjs-layer-1-foreground-50)","--ctr-string-table-header-background-color":"var(--sjs-layer-3-background-500)","--ctr-string-table-header-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-string-table-group-header-background-color":"var(--sjs-layer-2-background-500)","--ctr-string-table-group-header-text-color":"var(--sjs-layer-2-foreground-50)","--ctr-text-decor-background-color-editing":"var(--sjs-layer-1-background-500)","--ctr-text-decor-border-color":"var(--sjs-border-25)","--ctr-text-decor-border-color-editing":"var(--sjs-primary-background-500)","--ctr-text-decor-text-color-placeholder":"var(--sjs-layer-1-foreground-50)","--ctr-text-decor-text-color-code":"var(--sjs-layer-3-foreground-100)","--ctr-text-decor-border-width":"var(--lbr-stroke-x2)","--ctr-text-decor-corner-radius":"var(--lbr-corner-radius-x0375)","--ctr-menu-border-color":"var(--sjs-border-25)","--ctr-menu-border-width":"var(--sjs-stroke-x1)","--ctr-menu-toolbar-gap":"var(--sjs-spacing-x2)","--ctr-menu-toolbar-padding-horizontal":"var(--sjs-spacing-x2)","--ctr-menu-toolbar-padding-vertical":"var(--sjs-spacing-x150)","--ctr-menu-toolbar-padding-vertical-mobile":"var(--sjs-spacing-x05)","--ctr-popup-menu-footer-padding-top":"var(--sjs-spacing-x05)","--ctr-popup-menu-footer-padding-bottom":"var(--sjs-spacing-x05)","--ctr-popup-menu-footer-background-color":"var(--sjs-layer-3-background-500)","--ctr-popup-menu-footer-border-color":"var(--sjs-border-25)","--ctr-property-grid-header-background-color":"var(--sjs-layer-1-background-500)","--ctr-property-grid-header-padding-left":"var(--sjs-spacing-x2)","--ctr-property-grid-header-padding-right":"var(--sjs-spacing-x2)","--ctr-property-grid-header-padding-top":"var(--sjs-spacing-x150)","--ctr-property-grid-header-padding-bottom":"var(--sjs-spacing-x150)","--ctr-property-grid-header-border-color":"var(--sjs-primary-background-500)","--ctr-property-grid-header-border-width-bottom":"var(--sjs-stroke-x2)","--ctr-caption-with-actions-description-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-caption-with-actions-description-text-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-data-table-cell-padding-left":"var(--sjs-spacing-x1)","--ctr-data-table-cell-padding-right":"var(--sjs-spacing-x1)","--ctr-data-table-cell-padding-top":"var(--sjs-spacing-x1)","--ctr-data-table-cell-padding-bottom":"var(--sjs-spacing-x1)","--ctr-data-table-cell-drop-down-arrow-color":"var(--sjs-layer-1-foreground-50)","--ctr-data-table-cell-text-color-header":"var(--sjs-layer-2-foreground-50)","--ctr-data-table-cell-border-color-focused":"var(--sjs-primary-background-500)","--ctr-data-table-cell-corner-radius-focused":"var(--sjs-corner-radius-x05)","--ctr-data-table-row-background-color":"var(--sjs-layer-1-background-500)","--ctr-data-table-row-background-color-header":"var(--sjs-layer-2-background-500)","--ctr-data-table-row-border-color":"var(--sjs-border-25)","--ctr-data-table-row-border-width":"var(--sjs-stroke-x1)","--ctr-data-table-row-padding-top":"var(--sjs-spacing-x05)","--ctr-data-table-row-padding-bottom":"var(--sjs-spacing-x05)","--ctr-data-table-row-padding-right":"var(--sjs-spacing-x05)","--ctr-data-table-row-drag-area-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-data-table-row-drag-area-icon-width":"var(--sjs-font-size-x3)","--ctr-data-table-row-drag-area-icon-height":"var(--sjs-font-size-x3)","--ctr-data-table-row-drag-area-padding-left":"var(--sjs-spacing-x1)","--ctr-data-table-row-drag-area-padding-right":"var(--sjs-spacing-x1)","--ctr-data-table-row-drag-area-padding-top":"var(--sjs-spacing-x1)","--ctr-data-table-row-drag-area-padding-bottom":"var(--sjs-spacing-x1)","--ctr-data-table-row-padding-top-header":"var(--sjs-spacing-x1)","--ctr-data-table-row-padding-bottom-header":"var(--sjs-spacing-x1)","--ctr-data-table-row-background-color-drop-spot":"var(--sjs-layer-3-background-500)","--ctr-string-table-row-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-string-table-title-background-color":"var(--sjs-layer-1-background-500)","--ctr-string-table-title-border-color":"var(--sjs-border-10)","--ctr-string-table-title-border-width-bottom":"var(--sjs-stroke-x1)","--ctr-string-table-title-padding-left":"var(--sjs-spacing-x3)","--ctr-string-table-title-padding-right":"var(--sjs-spacing-x3)","--ctr-string-table-title-padding-top":"var(--sjs-spacing-x2)","--ctr-string-table-title-padding-bottom":"var(--sjs-spacing-x2)","--ctr-string-table-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-string-table-title-actionbar-gap":"var(--sjs-spacing-x1)","--ctr-string-table-title-caption-color":"var(--sjs-layer-1-foreground-50)","--ctr-string-table-title-padding-right-actions":"var(--sjs-spacing-x2)","--ctr-error-message-background-color":"var(--sjs-semantic-red-background-10)","--ctr-error-message-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-error-message-gap":"var(--sjs-spacing-x1)","--ctr-error-message-padding-left":"var(--sjs-spacing-x150)","--ctr-error-message-padding-right":"var(--sjs-spacing-x150)","--ctr-error-message-padding-top":"var(--sjs-spacing-x1)","--ctr-error-message-padding-bottom":"var(--sjs-spacing-x1)","--ctr-error-message-icon-width":"var(--sjs-font-size-x3)","--ctr-error-message-icon-height":"var(--sjs-font-size-x3)","--ctr-error-message-icon-color":"var(--sjs-semantic-red-background-500)","--ctr-error-message-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-toolbox-separator-color":"var(--sjs-border-25)","--ctr-toolbox-separator-padding-top":"var(--sjs-spacing-x1)","--ctr-toolbox-separator-height":"var(--sjs-stroke-x1)","--ctr-toolbox-separator-max-width":"var(--sjs-size-x9)","--ctr-toolbox-separator-padding-left":"var(--sjs-spacing-x2)","--ctr-toolbox-separator-padding-bottom":"var(--sjs-spacing-x1)","--ctr-toolbox-separator-padding-right":"var(--sjs-spacing-x2)","--ctr-toolbox-gap":"var(--sjs-spacing-x05)","--ctr-toolbox-padding-top":"var(--sjs-spacing-x150)","--ctr-toolbox-padding-bottom":"var(--sjs-spacing-x2)","--ctr-toolbox-group-gap":"var(--sjs-spacing-x05)","--ctr-toolbox-group-padding-left":"var(--sjs-spacing-x150)","--ctr-toolbox-group-padding-right":"var(--sjs-spacing-x150)","--ctr-button-contextual-button-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-button-contextual-button-padding-left":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-padding-right":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-padding-top":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-padding-bottom":"var(--sjs-spacing-x1)","--ctr-button-contextual-button-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-button-contextual-button-icon-width":"var(--sjs-font-size-x3)","--ctr-button-contextual-button-icon-height":"var(--sjs-font-size-x3)","--ctr-button-contextual-button-background-color-focused":"var(--sjs-primary-background-10)","--ctr-survey-question-panel-toolbar-item-gap":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-padding-left":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-padding-right":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-padding-top":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-padding-bottom":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-survey-question-panel-toolbar-item-icon-container-width":"var(--lbr-size-x3)","--ctr-survey-question-panel-toolbar-item-icon-container-height":"var(--lbr-size-x3)","--ctr-survey-question-panel-toolbar-item-icon-padding-left":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-icon-padding-right":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-icon-padding-top":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-icon-padding-bottom":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-toolbar-item-icon-color":"var(--sjs-secondary-background-500)","--ctr-survey-question-panel-toolbar-item-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-survey-question-panel-toolbar-item-background-color-selected":"var(--sjs-secondary-background-10)","--ctr-survey-question-panel-toolbar-item-icon-color-pressed":"var(--sjs-layer-1-foreground-50)","--ctr-survey-page-toolbar-item-icon-color-pressed":"var(--sjs-layer-1-foreground-50)","--ctr-survey-page-toolbar-item-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-survey-question-panel-toolbar-item-padding-left-with-text":"var(--lbr-spacing-x1)","--ctr-survey-question-panel-toolbar-item-padding-right-with-text":"var(--lbr-spacing-x1)","--ctr-survey-page-toolbar-item-background-color-selected":"var(--sjs-secondary-background-10)","--ctr-survey-question-panel-drag-area-drag-indicator-color":"var(--sjs-layer-1-foreground-50)","--ctr-survey-question-panel-drag-area-drag-indicator-width":"var(--lbr-size-x3)","--ctr-survey-question-panel-drag-area-drag-indicator-height":"var(--lbr-size-x2)","--ctr-survey-question-panel-drag-area-expand-button-color":"var(--sjs-layer-1-foreground-50)","--ctr-preview-pager-background-color":"var(--sjs-layer-1-background-500)","--ctr-preview-pager-border-color":"var(--sjs-border-25)","--ctr-preview-pager-border-width-top":"var(--sjs-stroke-x1)","--ctr-preview-pager-padding-top":"var(--sjs-spacing-x1)","--ctr-preview-pager-padding-bottom":"var(--sjs-spacing-x1)","--ctr-survey-question-panel-toolbar-item-icon-color-disabled":"var(--sjs-layer-1-foreground-50)","--ctr-code-viewer-code-error-row-background-color":"var(--sjs-semantic-red-background-10)","--ctr-code-viewer-code-error-row-border-color":"var(--sjs-border-25)","--ctr-code-viewer-code-error-row-border-width-top":"var(--sjs-stroke-x1)","--ctr-code-viewer-code-error-row-padding-left":"var(--sjs-spacing-x2)","--ctr-code-viewer-code-error-row-padding-right":"var(--sjs-spacing-x1)","--ctr-code-viewer-code-error-row-padding-top":"var(--sjs-spacing-x1)","--ctr-code-viewer-code-error-row-padding-bottom":"var(--sjs-spacing-x1)","--ctr-code-viewer-code-error-row-gap":"var(--sjs-spacing-x2)","--ctr-code-viewer-code-error-row-icon-width":"var(--sjs-font-size-x2)","--ctr-code-viewer-code-error-row-icon-height":"var(--sjs-font-size-x2)","--ctr-code-viewer-code-error-row-fix-button-background-color":"var(--sjs-layer-1-background-500)","--ctr-code-viewer-code-error-row-fix-button-padding-left":"var(--sjs-spacing-x1)","--ctr-code-viewer-code-error-row-fix-button-padding-right":"var(--sjs-spacing-x1)","--ctr-code-viewer-code-error-row-fix-button-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-code-viewer-code-error-row-fix-button-icon-width":"var(--sjs-font-size-x3)","--ctr-code-viewer-code-error-row-fix-button-icon-height":"var(--sjs-font-size-x3)","--ctr-code-viewer-code-error-row-fix-button-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-code-viewer-code-error-row-fix-button-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-code-viewer-background-color":"var(--sjs-layer-1-background-500)","--ctr-code-viewer-text-color":"var(--sjs-code-gray-300)","--ctr-code-viewer-line-number-panel-background-color":"var(--sjs-layer-3-background-500)","--ctr-code-viewer-line-number-panel-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-property-grid-group-caption-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-toolbox-group-header-expand-button-color":"var(--sjs-layer-3-foreground-50)","--lbr-question-panel-background-color":"var(--sjs-layer-1-background-500)","--ctr-label-padding-top":"var(--sjs-spacing-x1)","--ctr-label-padding-bottom":"var(--sjs-spacing-x1)","--ctr-editor-padding-left":"var(--sjs-spacing-x05)","--ctr-editor-padding-right":"var(--sjs-spacing-x05)","--ctr-editor-padding-top":"var(--sjs-spacing-x05)","--ctr-editor-padding-bottom":"var(--sjs-spacing-x05)","--ctr-editor-gap":"var(--sjs-spacing-x05)","--ctr-editor-border-width":"var(--sjs-stroke-x1)","--ctr-editor-content-margin-left":"var(--sjs-spacing-x150)","--ctr-editor-content-margin-right":"var(--sjs-spacing-x150)","--ctr-editor-content-margin-top":"var(--sjs-spacing-x1)","--ctr-editor-content-margin-bottom":"var(--sjs-spacing-x1)","--ctr-editor-color-swatch-margin-left":"var(--sjs-spacing-x150)","--ctr-editor-label-padding-left":"var(--sjs-spacing-x150)","--ctr-editor-label-padding-right":"var(--sjs-spacing-x2)","--ctr-editor-label-padding-top":"var(--sjs-spacing-x1)","--ctr-editor-label-padding-bottom":"var(--sjs-spacing-x1)","--ctr-editor-label-separator-width":"var(--sjs-stroke-x1)","--ctr-editor-label-separator-color":"var(--sjs-border-10)","--ctr-editor-buttons-gap":"var(--sjs-spacing-x05)","--ctr-editor-border-width-focused":"var(--sjs-stroke-x2)","--ctr-editor-border-color-focused":"var(--sjs-primary-background-500)","--ctr-editor-border-color-error":"var(--sjs-semantic-red-background-500)","--ctr-checkbox-list-gap-vertical":"var(--sjs-spacing-x2)","--ctr-surface-placeholder-text-title-color":"var(--sjs-layer-3-foreground-100)","--ctr-surface-placeholder-text-description-color":"var(--sjs-layer-3-foreground-50)","--ctr-survey-page-placeholder-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-data-table-placeholder-padding-left":"var(--sjs-spacing-x8)","--ctr-data-table-placeholder-padding-right":"var(--sjs-spacing-x8)","--ctr-data-table-placeholder-padding-top":"var(--sjs-spacing-x6)","--ctr-data-table-placeholder-padding-bottom":"var(--sjs-spacing-x6)","--ctr-survey-placeholder-gap":"var(--lbr-spacing-x05)","--ctr-survey-placeholder-padding-left":"var(--lbr-spacing-x8)","--ctr-survey-placeholder-padding-right":"var(--lbr-spacing-x8)","--ctr-survey-placeholder-padding-top-with-button":"var(--lbr-spacing-x8)","--ctr-survey-placeholder-padding-bottom-with-button":"var(--lbr-spacing-x6)","--ctr-survey-placeholder-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-survey-placeholder-border-color":"var(--sjs-border-25)","--ctr-survey-placeholder-border-width":"var(--lbr-stroke-x1)","--ctr-survey-drop-indicator-color":"var(--sjs-secondary-background-500)","--ctr-survey-drop-indicator-width":"var(--lbr-stroke-x2)","--ctr-property-grid-search-background-color":"var(--sjs-layer-3-background-500)","--ctr-property-grid-search-padding-left":"var(--sjs-spacing-x2)","--ctr-property-grid-search-padding-right":"var(--sjs-spacing-x2)","--ctr-property-grid-search-padding-top":"var(--sjs-spacing-x2)","--ctr-property-grid-search-padding-bottom":"var(--sjs-spacing-x2)","--ctr-property-grid-search-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-property-grid-search-text-color-placeholder":"var(--sjs-layer-3-foreground-50)","--ctr-search-toolbar-gap":"var(--sjs-spacing-x05)","--ctr-property-grid-search-border-color":"var(--sjs-border-25)","--ctr-property-grid-search-gap":"var(--sjs-spacing-x1)","--ctr-search-button-corner-radius":"var(--sjs-corner-radius-round)","--ctr-search-button-padding-vertical":"var(--sjs-spacing-x05)","--ctr-search-button-padding-horizontal":"var(--sjs-spacing-x05)","--ctr-search-button-background-color-hovered":"var(--sjs-layer-3-background-500)","--ctr-search-button-icon-width":"var(--sjs-font-size-x2)","--ctr-search-button-icon-height":"var(--sjs-font-size-x2)","--ctr-search-button-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-search-button-icon-color-clear-hovered":"var(--sjs-semantic-red-background-500)","--ctr-search-button-background-color-clear-hovered":"var(--sjs-semantic-red-background-10)","--ctr-property-grid-search-button-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-property-grid-search-button-background-color-hovered":"var(--sjs-layer-3-background-400)","--ctr-property-grid-search-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-property-grid-search-count-text-color":"var(--sjs-layer-3-foreground-50)","--ctr-scrollbar-background-color":"var(--sjs-border-25)","--ctr-scrollbar-padding-vertical":"var(--sjs-spacing-x05)","--ctr-scrollbar-width":"var(--sjs-size-x150)","--ctr-survey-question-panel-toolbar-gap":"var(--lbr-spacing-x1)","--ctr-survey-info-panel-background-color":"var(--sjs-layer-1-background-400)","--ctr-survey-info-panel-padding-left":"var(--lbr-spacing-x8)","--ctr-survey-info-panel-padding-right":"var(--lbr-spacing-x8)","--ctr-survey-info-panel-padding-top":"var(--lbr-spacing-x4)","--ctr-survey-info-panel-padding-bottom":"var(--lbr-spacing-x4)","--ctr-survey-info-panel-corner-radius":"var(--lbr-corner-radius-x1)","--ctr-survey-info-panel-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-survey-action-button-padding-left":"var(--lbr-spacing-x3)","--ctr-survey-action-button-padding-right":"var(--lbr-spacing-x3)","--ctr-survey-action-button-padding-top":"var(--lbr-spacing-x1)","--ctr-survey-action-button-padding-bottom":"var(--lbr-spacing-x1)","--ctr-survey-action-button-corner-radius":"var(--lbr-corner-radius-round)","--ctr-survey-action-button-icon-width":"var(--lbr-size-x3)","--ctr-survey-action-button-icon-height":"var(--lbr-size-x3)","--ctr-survey-action-button-icon-width-small":"var(--lbr-size-x2)","--ctr-survey-action-button-icon-height-small":"var(--lbr-size-x2)","--ctr-survey-action-button-icon-color-positive":"var(--sjs-primary-background-500)","--ctr-survey-action-button-icon-color-negative":"var(--sjs-semantic-red-background-500)","--ctr-survey-action-button-text-color-positive":"var(--sjs-primary-background-500)","--ctr-survey-action-button-text-color-disabled":"var(--sjs-layer-1-foreground-100)","--ctr-survey-action-button-background-color-hovered-positive":"var(--sjs-primary-background-10)","--ctr-survey-action-button-background-color-hovered-negative":"var(--sjs-semantic-red-background-10)","--ctr-survey-action-button-icon-color-disabled":"var(--sjs-layer-1-foreground-50)","--ctr-survey-contextual-button-corner-radius":"var(--lbr-corner-radius-round)","--ctr-survey-contextual-button-width":"var(--lbr-size-x6)","--ctr-survey-contextual-button-height":"var(--lbr-size-x6)","--ctr-survey-contextual-button-padding-left":"var(--lbr-spacing-x150)","--ctr-survey-contextual-button-padding-right":"var(--lbr-spacing-x150)","--ctr-survey-contextual-button-padding-top":"var(--lbr-spacing-x150)","--ctr-survey-contextual-button-padding-bottom":"var(--lbr-spacing-x150)","--ctr-survey-contextual-button-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-survey-contextual-button-border-width":"var(--lbr-stroke-x1)","--ctr-survey-contextual-button-border-color":"var(--sjs-border-25)","--ctr-survey-contextual-button-background-color":"var(--sjs-layer-1-background-500)","--ctr-survey-contextual-button-background-color-hovered-positive":"var(--sjs-primary-background-10)","--ctr-survey-placeholder-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-survey-placeholder-border-color-hovered":"var(--sjs-primary-background-500)","--ctr-survey-placeholder-border-width-hovered":"var(--lbr-stroke-x2)","--ctr-property-grid-background-color":"var(--sjs-layer-1-background-500)","--ctr-survey-header-logo-placeholder-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-survey-header-logo-placeholder-icon-width":"var(--lbr-size-x6)","--ctr-survey-header-logo-placeholder-icon-height":"var(--lbr-size-x6)","--ctr-survey-image-picker-item-border-width-placeholder":"var(--lbr-stroke-x1)","--ctr-survey-image-picker-item-border-color-placeholder":"var(--sjs-border-25)","--ctr-survey-image-picker-item-border-color-hovered-placeholder":"var(--sjs-primary-background-500)","--ctr-survey-image-picker-item-border-width-hovered-placeholder":"var(--lbr-stroke-x2)","--ctr-survey-image-picker-item-background-color-hovered-placeholder":"var(--sjs-primary-background-10)","--ctr-survey-image-picker-drop-spot-color":"var(--sjs-layer-3-background-500)","--ctr-survey-item-actionbar-drag-indicator-color":"var(--sjs-layer-1-foreground-50)","--ctr-survey-item-actionbar-drag-indicator-padding-left":"var(--lbr-spacing-x1)","--ctr-survey-item-actionbar-drag-indicator-padding-right":"var(--lbr-spacing-x1)","--ctr-survey-item-actionbar-drag-indicator-padding-top":"var(--lbr-spacing-x05)","--ctr-survey-item-actionbar-drag-indicator-padding-bottom":"var(--lbr-spacing-x05)","--ctr-survey-item-actionbar-drag-indicator-width":"var(--lbr-size-x3)","--ctr-survey-item-actionbar-drag-indicator-height":"var(--lbr-size-x3)","--ctr-actionbar-button-padding-bottom-large-text":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-top-large-text":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-top-large-icon-text":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-bottom-large-icon-text":"var(--sjs-spacing-x1)","--ctr-actionbar-button-padding-left-large-text":"var(--sjs-spacing-x2)","--ctr-actionbar-button-padding-right-large-text-drop-down":"var(--sjs-spacing-x150)","--ctr-property-grid-form-padding-left":"var(--sjs-spacing-x4)","--ctr-property-grid-form-padding-right":"var(--sjs-spacing-x4)","--ctr-property-grid-form-padding-top":"var(--sjs-spacing-x2)","--ctr-property-grid-form-padding-bottom":"var(--sjs-spacing-x5)","--ctr-property-grid-form-border-width-bottom":"var(--sjs-stroke-x1)","--ctr-property-grid-form-gap":"var(--sjs-spacing-x2)","--ctr-page-navigator-padding-left":"var(--sjs-spacing-x150)","--ctr-page-navigator-padding-right":"var(--sjs-spacing-x150)","--ctr-page-navigator-padding-top":"var(--sjs-spacing-x150)","--ctr-page-navigator-padding-bottom":"var(--sjs-spacing-x150)","--ctr-page-navigator-gap":"var(--sjs-spacing-x2)","--ctr-toolbox-search-padding-left":"var(--sjs-spacing-x3)","--ctr-toolbox-search-padding-right":"var(--sjs-spacing-x2)","--ctr-toolbox-search-padding-top":"var(--sjs-spacing-x250)","--ctr-toolbox-search-icon-color-placeholder":"var(--sjs-layer-3-foreground-50)","--ctr-toolbox-search-padding-bottom":"var(--sjs-spacing-x250)","--ctr-toolbox-search-gap":"var(--sjs-spacing-x1)","--ctr-toolbox-search-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-toolbox-search-border-width-bottom":"var(--sjs-stroke-x1)","--ctr-toolbox-search-text-color-placeholder":"var(--sjs-layer-3-foreground-50)","--ctr-toolbox-search-clear-button-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-toolbox-search-clear-button-background-color-hovered":"var(--sjs-semantic-red-background-10)","--ctr-search-icon-color":"var(--sjs-layer-1-foreground-50)","--ctr-toolbox-search-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-toolbox-search-clear-button-icon-color-hovered":"var(--sjs-semantic-red-background-500)","--ctr-toolbox-separator-padding-left-compact":"var(--sjs-spacing-x2)","--ctr-toolbox-separator-padding-right-compact":"var(--sjs-spacing-x2)","--ctr-checkbox-gap":"var(--sjs-spacing-x1)","--ctr-checkbox-description-text-margin-left":"var(--sjs-font-size-x4)","--ctr-editor-layout-gap":"var(--sjs-spacing-x1)","--ctr-expression-items-gap":"var(--sjs-spacing-x1)","--ctr-expression-rows-gap":"var(--sjs-spacing-x2)","--ctr-font-large-size":"var(--sjs-font-size-x4)","--ctr-font-large-line-height":"var(--sjs-line-height-x5)","--ctr-font-medium-size":"var(--sjs-font-size-x3)","--ctr-font-medium-line-height":"var(--sjs-line-height-x4)","--ctr-font-default-size":"var(--sjs-font-size-x2)","--ctr-font-default-line-height":"var(--sjs-line-height-x3)","--ctr-font-small-size":"var(--sjs-font-size-x150)","--ctr-font-small-line-height":"var(--sjs-line-height-x2)","--ctr-font-code-size":"var(--sjs-font-size-x2)","--ctr-font-code-line-height":"var(--sjs-line-height-x3)","--lbr-shadow-x-large-color":"var(--sjs-special-glow)","--lbr-shadow-large-color":"var(--sjs-special-glow)","--lbr-shadow-medium-color":"var(--sjs-special-glow)","--lbr-shadow-small-color":"var(--sjs-special-shadow)","--ctr-survey-checkboxes-item-corner-radius-floating":"var(--lbr-corner-radius-round)","--ctr-survey-radio-button-group-item-corner-radius-floating":"var(--lbr-corner-radius-round)","--ctr-survey-radio-button-group-item-background-color-floating":"var(--sjs-layer-1-background-500)","--ctr-survey-radio-button-group-item-shadow-floating-1-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-survey-radio-button-group-item-shadow-floating-1-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-survey-radio-button-group-item-shadow-floating-1-blur":"var(--ctr-shadow-large-blur)","--ctr-survey-radio-button-group-item-shadow-floating-1-spread":"var(--ctr-shadow-large-spread)","--ctr-survey-radio-button-group-item-shadow-floating-1-color":"var(--ctr-shadow-large-color)","--ctr-survey-radio-button-group-item-shadow-floating-2-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-survey-radio-button-group-item-shadow-floating-2-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-survey-radio-button-group-item-shadow-floating-2-blur":"var(--ctr-shadow-medium-blur)","--ctr-survey-radio-button-group-item-shadow-floating-2-spread":"var(--ctr-shadow-medium-spread)","--ctr-survey-radio-button-group-item-shadow-floating-2-color":"var(--ctr-shadow-medium-color)","--lbr-ranking-item-number-corner-radius":"var(--lbr-corner-radius-round)","--ctr-survey-ranking-item-digit-background-color-inactive":"var(--sjs-layer-3-background-500)","--ctr-survey-ranking-item-digit-text-color-inactive":"var(--sjs-layer-3-foreground-50)","--ctr-survey-ranking-item-text-color-inactive":"var(--sjs-layer-1-foreground-50)","--ctr-survey-ranking-item-corner-radius-floating":"var(--lbr-corner-radius-round)","--lbr-image-corner-radius":"var(--lbr-corner-radius-x05)","--ctr-survey-contextual-button-icon-color-positive":"var(--sjs-primary-background-500)","--lbr-page-layout-gap-medium":"var(--lbr-spacing-x2)","--ctr-survey-matrix-cell-corner-radius":"var(--lbr-corner-radius-x075)","--ctr-survey-matrix-cell-border-color-hovered":"var(--sjs-secondary-background-10)","--ctr-survey-matrix-cell-border-color-selected":"var(--sjs-secondary-background-500)","--ctr-survey-matrix-cell-border-color-edit":"var(--sjs-primary-background-500)","--ctr-survey-matrix-cell-border-width":"var(--lbr-stroke-x2)","--ctr-survey-header-logo-placeholder-corner-radius":"var(--lbr-corner-radius-round)","--ctr-survey-header-logo-placeholder-padding-left":"var(--lbr-spacing-x1)","--ctr-survey-header-logo-placeholder-padding-right":"var(--lbr-spacing-x1)","--ctr-survey-header-logo-placeholder-padding-top":"var(--lbr-spacing-x1)","--ctr-survey-header-logo-placeholder-padding-bottom":"var(--lbr-spacing-x1)","--ctr-survey-header-logo-placeholder-background-color-hovered":"var(--sjs-primary-background-10)","--ctr-survey-header-logo-placeholder-icon-color-hovered":"var(--sjs-primary-background-500)","--ctr-survey-header-logo-loading-width":"var(--lbr-size-x6)","--ctr-survey-header-logo-loading-height":"var(--lbr-size-x6)","--ctr-survey-header-logo-loading-margin-left":"var(--lbr-spacing-x1)","--ctr-survey-header-logo-loading-margin-right":"var(--lbr-spacing-x1)","--ctr-survey-header-logo-loading-margin-top":"var(--lbr-spacing-x1)","--ctr-survey-header-logo-loading-margin-bottom":"var(--lbr-spacing-x1)","--ctr-survey-contextual-button-icon-color-negative":"var(--sjs-semantic-red-background-500)","--lbr-header-padding-left":"var(--lbr-spacing-x3)","--lbr-header-gap":"var(--lbr-spacing-x4)","--ctr-survey-header-text-title-color":"var(--sjs-primary-background-500)","--ctr-survey-header-text-description-color":"var(--sjs-layer-3-foreground-50)","--ctr-survey-header-text-title-color-placeholder":"var(--sjs-layer-3-foreground-50)","--ctr-survey-header-text-description-color-placeholder":"var(--sjs-layer-3-foreground-50)","--lbr-header-padding-right":"var(--lbr-spacing-x3)","--ctr-survey-header-text-margin-left-mobile-logo-placeholder":"var(--lbr-spacing-x2)","--ctr-survey-header-gap":"var(--lbr-spacing-x1)","--lbr-cover-text-max-width":"var(--lbr-size-x64)","--ctr-survey-radio-button-group-show-more-button-margin-left":"var(--lbr-spacing-x6)","--ctr-survey-radio-button-group-show-more-button-margin-top":"var(--lbr-spacing-x05)","--lbr-question-panel-corner-radius":"var(--lbr-corner-radius-x05)","--ctr-survey-question-panel-border-color-selected":"var(--sjs-secondary-background-500)","--ctr-survey-question-panel-border-width-selected":"var(--lbr-stroke-x2)","--lbr-question-panel-shadow-offset-x":"var(--lbr-shadow-small-offset-x)","--lbr-question-panel-shadow-offset-y":"var(--lbr-shadow-small-offset-y)","--lbr-question-panel-shadow-blur":"var(--lbr-shadow-small-blur)","--lbr-question-panel-shadow-spread":"var(--lbr-shadow-small-spread)","--lbr-question-panel-shadow-color":"var(--lbr-shadow-small-color)","--ctr-survey-page-border-color-selected":"var(--sjs-secondary-background-500)","--ctr-survey-page-border-width-selected":"var(--lbr-stroke-x2)","--ctr-survey-page-corner-radius":"var(--lbr-corner-radius-x1)","--ctr-survey-question-panel-border-color-hovered":"var(--sjs-secondary-background-25)","--ctr-survey-question-panel-border-width-hovered":"var(--lbr-stroke-x2)","--ctr-survey-question-panel-border-color-nested":"var(--sjs-border-25)","--ctr-survey-question-panel-border-width-nested":"var(--lbr-stroke-x1)","--ctr-survey-page-border-color-hovered":"var(--sjs-secondary-background-25)","--ctr-survey-page-border-width-hovered":"var(--lbr-stroke-x2)","--ctr-survey-panel-add-button-margin-top":"var(--lbr-spacing-x1)","--lbr-page-header-title-color":"var(--sjs-layer-3-foreground-100)","--lbr-page-header-title-color-not-completed-rule":"var(--sjs-secondary-background-500)","--ctr-survey-page-header-padding-vertical-with-button":"var(--sjs-spacing-x05)","--lbr-error-panel-padding-left-small":"var(--lbr-spacing-x150)","--lbr-error-panel-padding-right-small":"var(--sjs-spacing-x150)","--lbr-placeholder-text-color":"var(--sjs-layer-1-foreground-50)","--lbr-placeholder-padding-left":"var(--lbr-spacing-x8)","--lbr-placeholder-padding-right":"var(--lbr-spacing-x8)","--lbr-placeholder-padding-top":"var(--lbr-spacing-x2)","--lbr-placeholder-padding-bottom":"var(--lbr-spacing-x2)","--ctr-survey-page-header-title-color-placeholder":"var(--sjs-layer-3-foreground-50)","--lbr-question-panel-header-padding-bottom":"var(--lbr-spacing-x2)","--ctr-survey-page-margin-left":"var(--lbr-spacing-x2)","--ctr-survey-page-margin-right":"var(--lbr-spacing-x2)","--ctr-survey-page-margin-top":"var(--lbr-spacing-x2)","--ctr-survey-page-background-color-hovered":"var(--sjs-secondary-background-10)","--ctr-survey-page-margin-bottom-new-page":"var(--lbr-spacing-x9)","--lbr-question-panel-padding-left":"var(--lbr-spacing-x5)","--lbr-question-panel-padding-right":"var(--lbr-spacing-x5)","--lbr-question-panel-padding-top":"var(--lbr-spacing-x4)","--ctr-survey-question-panel-padding-bottom-selected":"var(--lbr-spacing-x2)","--ctr-string-table-shadow-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-string-table-shadow-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-string-table-shadow-blur":"var(--ctr-shadow-small-blur)","--ctr-string-table-shadow-spread":"var(--ctr-shadow-small-spread)","--ctr-string-table-shadow-color":"var(--ctr-shadow-small-color)","--ctr-toolbox-group-header-min-height":"var(--sjs-spacing-x5)","--ctr-actionbar-button-icon-color-colorful":"var(--sjs-primary-background-500)","--ctr-list-search-padding-left":"var(--sjs-spacing-x2)","--ctr-list-search-padding-right":"var(--sjs-spacing-x2)","--ctr-list-search-padding-top":"var(--sjs-spacing-x250)","--ctr-list-search-padding-bottom":"var(--sjs-spacing-x250)","--ctr-list-search-border-width-bottom":"var(--sjs-stroke-x1)","--ctr-list-search-border-color":"var(--sjs-border-25)","--ctr-list-search-gap":"var(--sjs-spacing-x2)","--ctr-list-search-text-color-placeholder":"var(--sjs-layer-1-foreground-50)","--ctr-list-search-text-color":"var(--sjs-layer-1-foreground-100)","--ctr-list-search-icon-width":"var(--sjs-font-size-x3)","--ctr-list-search-icon-height":"var(--sjs-font-size-x3)","--ctr-property-grid-search-icon-width":"var(--sjs-font-size-x3)","--ctr-property-grid-search-icon-height":"var(--sjs-font-size-x3)","--ctr-toolbox-search-icon-width":"var(--sjs-font-size-x3)","--ctr-toolbox-search-icon-height":"var(--sjs-font-size-x3)","--ctr-button-padding-horizontal-contextual-button":"var(--sjs-spacing-x10)","--ctr-surface-gap":"var(--sjs-spacing-x5)","--ctr-expression-item-padding-left-button":"var(--sjs-spacing-x4)","--ctr-expression-item-padding-right-button":"var(--sjs-spacing-x4)","--ctr-preview-device-background-color":"var(--sjs-layer-1-background-500)","--ctr-preview-device-border-color":"var(--sjs-layer-3-background-500)","--ctr-preview-device-border-width":"var(--sjs-stroke-x4)","--ctr-preview-device-shadow-2-color":"var(--ctr-shadow-large-color)","--ctr-preview-device-frame-background-color":"var(--lbr-surface-background-color)","--ctr-preview-device-corner-radius":"var(--sjs-corner-radius-x4)","--ctr-preview-device-frame-border-width":"var(--sjs-stroke-x2)","--ctr-preview-device-frame-border-color":"var(--sjs-border-25)","--ctr-toolbox-shadow-floating-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-toolbox-shadow-floating-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-toolbox-shadow-floating-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-toolbox-shadow-floating-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-toolbox-shadow-floating-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-toolbox-shadow-floating-2-blur":"var(--ctr-shadow-large-blur)","--ctr-toolbox-shadow-floating-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-toolbox-shadow-floating-2-spread":"var(--ctr-shadow-large-spread)","--ctr-toolbox-shadow-floating-2-color":"var(--ctr-shadow-large-color)","--ctr-toolbox-shadow-floating-1-color":"var(--ctr-shadow-medium-color)","--ctr-string-table-background-color":"var(--sjs-layer-3-background-500)","--ctr-toolbox-item-padding-left-submenu":"var(--sjs-spacing-x2)","--ctr-toolbox-item-padding-top-submenu":"var(--sjs-spacing-x150)","--ctr-toolbox-item-padding-bottom-submenu":"var(--sjs-spacing-x150)","--ctr-data-table-row-shadow-floating-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-data-table-row-shadow-floating-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-data-table-row-shadow-floating-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-data-table-row-shadow-floating-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-data-table-row-shadow-floating-1-color":"var(--ctr-shadow-medium-color)","--ctr-data-table-row-shadow-floating-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-data-table-row-shadow-floating-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-data-table-row-shadow-floating-2-blur":"var(--ctr-shadow-large-blur)","--ctr-data-table-row-shadow-floating-2-spread":"var(--ctr-shadow-large-spread)","--ctr-data-table-row-shadow-floating-2-color":"var(--ctr-shadow-large-color)","--ctr-code-viewer-code-error-row-fix-button-shadow-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-code-viewer-code-error-row-fix-button-shadow-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-code-viewer-code-error-row-fix-button-shadow-blur":"var(--ctr-shadow-small-blur)","--ctr-code-viewer-code-error-row-fix-button-shadow-spread":"var(--ctr-shadow-small-spread)","--ctr-code-viewer-code-error-row-fix-button-shadow-color":"var(--ctr-shadow-small-color)","--ctr-toolbox-item-shadow-floating-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-toolbox-item-shadow-floating-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-toolbox-item-shadow-floating-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-toolbox-item-shadow-floating-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-toolbox-item-shadow-floating-1-color":"var(--ctr-shadow-medium-color)","--ctr-toolbox-item-shadow-floating-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-toolbox-item-shadow-floating-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-toolbox-item-shadow-floating-2-blur":"var(--ctr-shadow-large-blur)","--ctr-toolbox-item-shadow-floating-2-spread":"var(--ctr-shadow-large-spread)","--ctr-toolbox-item-shadow-floating-2-color":"var(--ctr-shadow-large-color)","--ctr-toolbox-item-shadow-hovered-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-toolbox-item-shadow-hovered-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-toolbox-item-shadow-hovered-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-toolbox-item-shadow-hovered-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-toolbox-item-shadow-hovered-1-color":"var(--ctr-shadow-medium-color)","--ctr-toolbox-item-shadow-pressed-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-toolbox-item-shadow-pressed-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-toolbox-item-shadow-pressed-blur":"var(--ctr-shadow-small-blur)","--ctr-toolbox-item-shadow-pressed-spread":"var(--ctr-shadow-small-spread)","--ctr-toolbox-item-shadow-pressed-color":"var(--ctr-shadow-small-color)","--ctr-toolbox-item-shadow-hovered-2-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-toolbox-item-shadow-hovered-2-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-toolbox-item-shadow-hovered-2-blur":"var(--ctr-shadow-small-blur)","--ctr-toolbox-item-shadow-hovered-2-spread":"var(--ctr-shadow-small-spread)","--ctr-toolbox-item-shadow-hovered-2-color":"var(--ctr-shadow-small-color)","--ctr-page-navigator-item-shadow-hovered-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-page-navigator-item-shadow-hovered-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-page-navigator-item-shadow-hovered-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-page-navigator-item-shadow-hovered-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-page-navigator-item-shadow-hovered-1-color":"var(--ctr-shadow-medium-color)","--ctr-page-navigator-item-shadow-hovered-2-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-page-navigator-item-shadow-hovered-2-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-page-navigator-item-shadow-hovered-2-blur":"var(--ctr-shadow-small-blur)","--ctr-page-navigator-item-shadow-hovered-2-spread":"var(--ctr-shadow-small-spread)","--ctr-page-navigator-item-shadow-hovered-2-color":"var(--ctr-shadow-small-color)","--ctr-button-shadow-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-button-shadow-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-button-shadow-blur":"var(--ctr-shadow-small-blur)","--ctr-button-shadow-spread":"var(--ctr-shadow-small-spread)","--ctr-button-shadow-color":"var(--ctr-shadow-small-color)","--ctr-popup-menu-shadow-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-popup-menu-shadow-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-popup-menu-shadow-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-popup-menu-shadow-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-popup-menu-shadow-1-color":"var(--ctr-shadow-medium-color)","--ctr-popup-menu-shadow-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-popup-menu-shadow-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-popup-menu-shadow-2-blur":"var(--ctr-shadow-large-blur)","--ctr-popup-menu-shadow-2-spread":"var(--ctr-shadow-large-spread)","--ctr-popup-menu-shadow-2-color":"var(--ctr-shadow-large-color)","--ctr-text-decor-shadow-editing-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-text-decor-shadow-editing-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-text-decor-shadow-editing-blur":"var(--ctr-shadow-medium-blur)","--ctr-text-decor-shadow-editing-spread":"var(--ctr-shadow-medium-spread)","--ctr-text-decor-shadow-editing-color":"var(--ctr-shadow-medium-color)","--ctr-popup-shadow-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-popup-shadow-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-popup-shadow-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-popup-shadow-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-popup-shadow-1-color":"var(--ctr-shadow-medium-color)","--ctr-popup-shadow-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-popup-shadow-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-popup-shadow-2-blur":"var(--ctr-shadow-large-blur)","--ctr-popup-shadow-2-spread":"var(--ctr-shadow-large-spread)","--ctr-popup-shadow-2-color":"var(--ctr-shadow-large-color)","--ctr-popup-shadow-3-offset-x":"var(--ctr-shadow-x-large-offset-x)","--ctr-popup-shadow-3-offset-y":"var(--ctr-shadow-x-large-offset-y)","--ctr-popup-shadow-3-blur":"var(--ctr-shadow-x-large-blur)","--ctr-popup-shadow-3-spread":"var(--ctr-shadow-x-large-spread)","--ctr-popup-shadow-3-color":"var(--ctr-shadow-x-large-color)","--lbr-shadow-inner-color":"var(--sjs-special-shadow)","--ctr-code-viewer-text-margin-left-results-table":"var(--sjs-spacing-x3)","--ctr-code-viewer-text-margin-right-results-table":"var(--sjs-spacing-x3)","--ctr-code-viewer-text-margin-top-results-table":"var(--sjs-spacing-x2)","--ctr-code-viewer-text-margin-bottom-results-table":"var(--sjs-spacing-x2)","--ctr-toolbox-item-background-color-submenu":"var(--sjs-layer-2-background-500)","--ctr-toolbox-item-text-color-submenu":"var(--sjs-layer-2-foreground-100)","--ctr-toolbox-min-width":"var(--sjs-size-x20)","--ctr-font-default-line-height-all-caps":"var(--sjs-line-height-x2)","--ctr-page-navigator-margin-top":"var(--sjs-spacing-x12)","--ctr-page-banner-background-color":"var(--sjs-secondary-background-500)","--ctr-page-banner-text-color":"var(--sjs-secondary-foreground-100)","--ctr-toolbox-group-padding-left-compact":"var(--sjs-spacing-x150)","--ctr-toolbox-group-padding-right-compact":"var(--sjs-spacing-x150)","--ctr-checkbox-button-check-mark-width":"var(--sjs-font-size-x2)","--ctr-checkbox-button-check-mark-height":"var(--sjs-font-size-x2)","--ctr-property-grid-width":"var(--sjs-size-x60)","--ctr-survey-question-panel-floating-toolbar-padding-left":"var(--lbr-spacing-x05)","--ctr-survey-question-panel-floating-toolbar-padding-right":"var(--lbr-spacing-x05)","--ctr-toolbox-item-icon-color-disabled":"var(--sjs-layer-1-foreground-100)","--lbr-font-large-size":"var(--lbr-font-size-x4)","--lbr-font-large-line-height":"var(--lbr-line-height-x5)","--lbr-font-default-size":"var(--lbr-font-size-x2)","--lbr-font-default-line-height":"var(--lbr-line-height-x3)","--lbr-font-small-size":"var(--lbr-font-size-x150)","--lbr-font-small-line-height":"var(--lbr-line-height-x2)","--ctr-list-item-padding-right-with-label-icon":"var(--sjs-spacing-x150)","--ctr-survey-panel-background-color-overing":"var(--sjs-primary-background-10)","--ctr-survey-page-background-color-overing":"var(--sjs-primary-background-10)","--ctr-survey-page-border-color-overing":"var(--sjs-primary-background-500)","--ctr-survey-page-border-width-overing":"var(--lbr-stroke-x2)","--ctr-toolbox-item-background-color-floating":"var(--sjs-layer-1-background-500)","--ctr-toolbox-item-padding-left-no-text":"var(--sjs-spacing-x150)","--ctr-toolbox-item-background-color-pressed":"var(--sjs-layer-1-background-500)","--ctr-toolbox-item-shadow-subitem-1-color":"var(--ctr-shadow-medium-color)","--ctr-toolbox-item-shadow-subitem-2-color":"var(--ctr-shadow-small-color)","--ctr-toolbox-submenu-group-margin-bottom":"var(--sjs-spacing-x2)","--ctr-toolbox-submenu-shadow-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-toolbox-submenu-shadow-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-toolbox-submenu-shadow-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-toolbox-submenu-shadow-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-toolbox-submenu-shadow-2-offset-x":"var(--ctr-shadow-large-offset-x)","--ctr-toolbox-submenu-shadow-2-offset-y":"var(--ctr-shadow-large-offset-y)","--ctr-toolbox-submenu-shadow-2-blur":"var(--ctr-shadow-large-blur)","--ctr-toolbox-submenu-shadow-2-spread":"var(--ctr-shadow-large-spread)","--ctr-toolbox-submenu-margin-left":"var(--sjs-spacing-x2)","--ctr-list-item-background-color-selected-submenu":"var(--sjs-primary-background-10)","--ctr-list-item-text-color-selected-submenu":"var(--sjs-layer-1-foreground-100)","--ctr-list-item-icon-color-selected-submenu":"var(--sjs-layer-1-foreground-50)","--ctr-list-item-submenu-arrow-color-selected-item-submenu":"var(--sjs-layer-1-foreground-50)","--ctr-menu-item-padding-left-icon":"var(--sjs-spacing-x2)","--ctr-menu-toolbar-button-padding-right":"var(--sjs-spacing-x1)","--ctr-menu-toolbar-button-padding-bottom":"var(--sjs-spacing-x1)","--ctr-menu-item-padding-right":"var(--sjs-spacing-x3)","--ctr-menu-item-padding-right-icon":"var(--sjs-spacing-x2)","--ctr-menu-toolbar-button-padding-top-with-description":"var(--sjs-spacing-x05)","--ctr-property-grid-header-padding-top-with-subtitle":"var(--sjs-spacing-x075)","--ctr-property-grid-header-padding-bottom-with-subtitle":"var(--sjs-spacing-x075)","--ctr-list-item-label-icon-color-hovered":"var(--sjs-layer-3-foreground-50)","--ctr-list-item-label-icon-color-disabled":"var(--sjs-layer-1-foreground-50)","--ctr-data-table-form-background-color":"var(--sjs-layer-3-background-500)","--ctr-data-table-form-border-color":"var(--sjs-border-25)","--ctr-menu-toolbar-button-padding-left-with-description":"var(--sjs-spacing-x1)","--ctr-menu-toolbar-button-padding-right-with-description":"var(--sjs-spacing-x1)","--ctr-survey-page-border-color-minimized":"var(--sjs-border-10)","--ctr-survey-page-border-width-minimized":"var(--lbr-stroke-x2)","--ctr-survey-page-drag-indicator-width":"var(--lbr-size-x3)","--ctr-survey-page-drag-indicator-height":"var(--lbr-size-x2)","--ctr-survey-resize-frame-grip-width":"var(--lbr-size-x1)","--ctr-survey-resize-frame-grip-height":"var(--lbr-size-x3)","--ctr-survey-resize-frame-margin":"var(--lbr-spacing-x05n)","--ctr-surface-toolbar-padding-left":"var(--sjs-spacing-x150)","--ctr-surface-toolbar-padding-right":"var(--sjs-spacing-x150)","--ctr-surface-toolbar-padding-top":"var(--sjs-spacing-x150)","--ctr-surface-toolbar-padding-bottom":"var(--sjs-spacing-x150)","--ctr-surface-toolbar-gap":"var(--sjs-spacing-x1)","--ctr-toggle-button-thumb-background-color-active":"var(--sjs-layer-1-foreground-50)","--ctr-toggle-button-thumb-corner-radius":"var(--sjs-corner-radius-round)","--ctr-toggle-button-corner-radius":"var(--sjs-corner-radius-round)","--ctr-toggle-button-gap":"var(--sjs-spacing-x05)","--ctr-toggle-button-padding-left":"var(--sjs-font-size-x05)","--ctr-toggle-button-padding-right":"var(--sjs-font-size-x05)","--ctr-toggle-button-padding-top":"var(--sjs-font-size-x05)","--ctr-toggle-button-padding-bottom":"var(--sjs-font-size-x05)","--ctr-toggle-button-background-color":"var(--sjs-layer-1-background-500)","--ctr-toggle-button-border-color-focused":"var(--sjs-primary-background-500)","--ctr-toggle-button-border-color":"var(--sjs-border-25)","--ctr-toggle-button-thumb-width":"var(--sjs-font-size-x2)","--ctr-toggle-button-thumb-height":"var(--sjs-font-size-x2)","--ctr-toggle-button-background-color-checked":"var(--sjs-primary-background-500)","--ctr-toggle-button-thumb-background-color-checked-focused":"var(--sjs-primary-background-500)","--ctr-toggle-button-background-color-checked-focused":"var(--sjs-primary-foreground-100)","--ctr-toggle-button-background-color-hovered":"var(--sjs-layer-1-background-400)","--ctr-toggle-button-label-text-color":"var(--sjs-layer-3-foreground-100)","--ctr-toggle-button-gap-label":"var(--sjs-spacing-x1)","--ctr-toggle-button-thumb-background-color-checked":"var(--sjs-primary-foreground-100)","--ctr-toggle-button-thumb-border-color":"var(--sjs-border-25)","--ctr-toolbox-item-submenu-button-background-color":"var(--sjs-layer-3-background-500)","--ctr-toolbox-item-submenu-button-background-color-hovered":"var(--sjs-layer-1-background-500)","--ctr-toolbox-item-submenu-button-corner-radius":"var(--sjs-corner-radius-round)","--ctr-toolbox-item-submenu-button-padding-left":"var(--sjs-spacing-x05)","--ctr-toolbox-item-submenu-button-padding-right":"var(--sjs-spacing-x05)","--ctr-toolbox-item-submenu-button-padding-top":"var(--sjs-spacing-x05)","--ctr-toolbox-item-submenu-button-padding-bottom":"var(--sjs-spacing-x05)","--ctr-toolbox-item-submenu-button-icon-width":"var(--sjs-font-size-x2)","--ctr-toolbox-item-submenu-button-icon-height":"var(--sjs-font-size-x2)","--ctr-toolbox-item-submenu-button-icon-color":"var(--sjs-layer-3-foreground-50)","--ctr-toolbox-item-submenu-button-margin-right":"var(--sjs-spacing-x05n)","--ctr-survey-matching-item-padding-right-floating":"var(--lbr-spacing-x3)","--ctr-survey-matching-item-padding-top-floating":"var(--lbr-spacing-x05)","--ctr-survey-matching-item-padding-bottom-floating":"var(--lbr-spacing-x05)","--ctr-survey-matching-item-corner-radius-floating":"var(--lbr-corner-radius-round)","--ctr-tooltip-corner-radius":"var(--sjs-corner-radius-round)","--ctr-tooltip-padding-left":"var(--sjs-spacing-x550)","--ctr-tooltip-padding-right":"var(--sjs-spacing-x350)","--ctr-tooltip-padding-top":"var(--sjs-spacing-x150)","--ctr-tooltip-padding-bottom":"var(--sjs-spacing-x150)","--ctr-tooltip-background-color":"var(--sjs-layer-1-background-500)","--ctr-tooltip-shadow-1-offset-x":"var(--ctr-shadow-medium-offset-x)","--ctr-tooltip-shadow-2-offset-x":"var(--ctr-shadow-small-offset-x)","--ctr-tooltip-shadow-2-offset-y":"var(--ctr-shadow-small-offset-y)","--ctr-tooltip-shadow-2-blur":"var(--ctr-shadow-small-blur)","--ctr-tooltip-shadow-2-spread":"var(--ctr-shadow-small-spread)","--ctr-tooltip-shadow-2-color":"var(--ctr-shadow-small-color)","--ctr-tooltip-shadow-1-offset-y":"var(--ctr-shadow-medium-offset-y)","--ctr-tooltip-pointer-height":"var(--sjs-size-x05)","--ctr-tooltip-shadow-1-blur":"var(--ctr-shadow-medium-blur)","--ctr-tooltip-shadow-1-spread":"var(--ctr-shadow-medium-spread)","--ctr-tooltip-shadow-1-color":"var(--ctr-shadow-medium-color)","--ctr-super-tooltip-corder-radius":"var(--sjs-corner-radius-x05)","--ctr-menu-item-padding-bottom":"var(--sjs-spacing-x250)","--ctr-menu-item-padding-top":"var(--sjs-spacing-x250)","--ctr-scrollbar-padding-vertical-hovered":"var(--sjs-spacing-x025)","--ctr-image-gallery-item-title-color":"var(--sjs-layer-3-foreground-100)","--ctr-image-gallery-item-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-survey-radio-button-group-item-background-color-drop-spot":"var(--sjs-layer-1-background-400)","--ctr-survey-radio-button-group-item-corner-radius-drop-spot":"var(--lbr-corner-radius-round)","--ctr-image-gallery-item-background-corner-radius-drop-spot":"var(--sjs-corner-radius-round)","--ctr-image-gallery-item-background-corner-radius-drop-spot-2":"var(--sjs-corner-radius-round)","--ctr-survey-checkboxes-item-corner-radius-drop-spot":"var(--lbr-corner-radius-round)","--ctr-survey-checkboxes-item-background-color-drop-spot":"var(--sjs-layer-1-background-400)","--ctr-survey-ranking-item-background-color-drop-spot":"var(--sjs-layer-1-background-400)","--ctr-survey-ranking-item-corner-radius-drop-spot":"var(--lbr-corner-radius-round)","--ctr-page-navigator-button-icon-color-checked":"var(--sjs-primary-background-500)","--ctr-page-navigator-button-background-color-checked":"var(--sjs-layer-3-background-500)","--ctr-surface-button-corner-radius":"var(--lbr-corner-radius-x05)","--ctr-surface-button-padding-horizontal-contextual-button":"var(--lbr-spacing-x10)","--ctr-surface-button-contextual-button-margin-horizontal":"var(--lbr-spacing-x1)","--ctr-surface-button-padding-vertical":"var(--lbr-spacing-x2)","--ctr-surface-button-contextual-button-icon-width":"var(--lbr-size-x3)","--ctr-surface-button-contextual-button-icon-height":"var(--lbr-size-x3)","--ctr-surface-button-contextual-button-margin-vertical":"var(--lbr-spacing-x1)","--ctr-surface-button-contextual-button-corner-radius":"var(--lbr-corner-radius-x05)","--ctr-surface-button-contextual-button-padding-left":"var(--lbr-spacing-x1)","--ctr-surface-button-contextual-button-padding-right":"var(--lbr-spacing-x1)","--ctr-surface-button-contextual-button-padding-top":"var(--lbr-spacing-x1)","--ctr-surface-button-contextual-button-padding-bottom":"var(--lbr-spacing-x1)","--ctr-preview-pager-item-corner-radius":"var(--sjs-corner-radius-x05)","--ctr-preview-pager-item-padding-left":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-padding-left-with-text":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-padding-right":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-padding-right-with-text":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-padding-top":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-padding-top-with-text":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-padding-bottom":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-padding-bottom-with-text":"var(--sjs-spacing-x1)","--ctr-preview-pager-item-icon-container-width":"var(--sjs-font-size-x2)","--ctr-preview-pager-item-icon-container-height":"var(--sjs-font-size-x2)","--ctr-editor-border-color-highlighted":"var(--sjs-secondary-background-500)","--ctr-editor-border-width-highlighed":"var(--sjs-stroke-x2)","--ctr-survey-page-content-margin-top-no-header":"var(--lbr-spacing-x1)","--ctr-survey-question-panel-toolbar-item-background-color-pressed":"var(--sjs-layer-3-background-500)","--ctr-survey-page-toolbar-item-background-color-pressed":"var(--sjs-layer-3-background-400)","--ctr-survey-page-toolbar-item-icon-color-disabled":"var(--sjs-layer-1-foreground-50)","--ctr-survey-page-toolbar-item-icon-color":"var(--sjs-secondary-background-500)","--ctr-survey-page-margin-left-with-toolbar":"var(--sjs-spacing-x850)","--ctr-survey-page-margin-right-with-toolbar":"var(--sjs-spacing-x850)","--ctr-expression-item-padding-left-icon-only":"var(--sjs-spacing-x1)","--ctr-expression-item-padding-right-icon-only":"var(--sjs-spacing-x1)","--ctr-expression-item-icon-width":"var(--sjs-font-size-x3)","--ctr-expression-item-icon-height":"var(--sjs-font-size-x3)","--ctr-expression-item-icon-color":"var(--sjs-semantic-red-background-500)","--ctr-expression-item-background-color-remove-button-hovered":"var(--sjs-semantic-red-background-10)","--ctr-survey-header-padding-bottom-advanced":"var(--lbr-spacing-x2)","--ctr-survey-header-padding-top-advanced":"var(--lbr-spacing-x2)","--ctr-collapse-button-margin-top":"var(--sjs-spacing-x05n)","--ctr-collapse-button-margin-right":"var(--sjs-spacing-x2)","--ctr-property-grid-min-width":"var(--sjs-size-x40)","--ctr-list-padding-left-no-data":"var(--sjs-spacing-x2)","--ctr-list-padding-right-no-data":"var(--sjs-spacing-x2)","--ctr-list-padding-top-no-data":"var(--sjs-spacing-x4)","--ctr-list-padding-bottom-no-data":"var(--sjs-spacing-x4)","--ctr-list-no-data-text-color":"var(--sjs-layer-1-foreground-50)","--ctr-page-navigator-button-icon-color-disabled":"var(--sjs-layer-3-foreground-100)","--ctr-actionbar-button-border-color-highlighted":"var(--sjs-secondary-background-500)","--ctr-actionbar-button-border-width-highlighed":"var(--sjs-stroke-x2)","--ctr-survey-question-panel-toolbar-item-text-color-selected":"var(--sjs-layer-1-foreground-100)","--ctr-survey-question-panel-toolbar-item-icon-color-selected":"var(--sjs-secondary-background-500)","--ctr-actionbar-button-background-color-hovered-colorful":"var(--sjs-primary-background-10)","--ctr-survey-header-logo-placeholder-margin-left-advanced":"var(--lbr-spacing-x2n)","--ctr-survey-header-logo-margin-top-advanced":"var(--lbr-spacing-x2)","--ctr-survey-header-logo-margin-right-advanced":"var(--lbr-spacing-x2)","--ctr-list-item-icon-width-small":"var(--sjs-font-size-x2)","--ctr-list-item-icon-height-small":"var(--sjs-font-size-x2)","--ctr-toolbox-group-header-background-color":"var(--sjs-layer-3-background-500)","--ctr-toolbox-item-max-width":"var(--sjs-size-x40)","--sjs-layer-1-background-500":"#FFFFFF","--sjs-layer-1-background-400":"#F8F8F8","--sjs-layer-1-foreground-100":"#000000E8","--sjs-layer-1-foreground-50":"#00000073","--sjs-layer-3-background-500":"#F3F3F3","--sjs-layer-3-foreground-100":"#000000E8","--sjs-layer-3-foreground-50":"#00000073","--sjs-layer-2-background-500":"#F9F9F9","--sjs-layer-2-background-400":"#F3F3F3","--sjs-special-haze":"#90909080","--sjs-border-25":"#00000029","--sjs-border-10":"#00000017","--sjs-primary-background-500":"#19B394","--sjs-primary-background-10":"#19B3941A","--sjs-primary-background-400":"#14A48B","--sjs-primary-foreground-100":"#FFFFFF","--sjs-primary-foreground-25":"#FFFFFF40","--sjs-secondary-background-500":"#FF9814","--sjs-secondary-background-25":"#FF981440","--sjs-secondary-background-10":"#FF98141A","--sjs-secondary-foreground-100":"#FFFFFF","--sjs-secondary-forecolor-25":"#FFFFFF40","--sjs-semantic-red-background-500":"#E50A3E","--sjs-semantic-red-background-10":"#E50A3E1A","--sjs-semantic-red-foreground-100":"#FFFFFF","--sjs-semantic-green-background-500":"#19B394","--sjs-semantic-green-background-10":"#19B3941A","--sjs-semantic-green-foreground-100":"#FFFFFF","--sjs-semantic-blue-background-500":"#437FD9","--sjs-semantic-blue-background-10":"#437FD91A","--sjs-semantic-blue-foreground-100":"#FFFFFF","--sjs-semantic-yellow-background-500":"#FF9814","--sjs-semantic-yellow-background-10":"#FF98141A","--sjs-semantic-yellow-foreground-100":"#FFFFFF","--sjs-semantic-white-background-500":"#FFFFFF","--sjs-code-gray-700":"#B6B6B6","--sjs-code-blue-500":"#326FCA","--sjs-code-gray-300":"#505050","--sjs-code-green-500":"#08997C","--sjs-code-red-500":"#F41B50","--sjs-code-purple-500":"#C22FA2","--sjs-code-yellow-500":"#F58D06","--sjs-code-gray-500":"#8A8A8A","--sjs-special-background":"#F3F3F3","--sjs-layer-1-foreground-75":"#000000BF","--sjs-layer-3-background-400":"#E8E8E8","--sjs-special-glow":"#0000001A","--sjs-special-shadow":"#00000026","--sjs-layer-3-foreground-75":"#000000BF","--sjs-layer-2-foreground-100":"#000000E8","--sjs-layer-2-foreground-75":"#000000BF","--sjs-layer-2-foreground-50":"#00000073","--sjs-border-25-overlay":"#00000026"}};return o.default})())); \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/del_maps.bat b/blogpost-apps/local-first-form-builder/del_maps.bat new file mode 100644 index 0000000..ebe3f6b --- /dev/null +++ b/blogpost-apps/local-first-form-builder/del_maps.bat @@ -0,0 +1,7 @@ +del *.map +del .\themes\*.map +del .\themes\*.LICENSE.txt +del .\themes\*.d.ts +del .\creator-themes\*.map +del .\creator-themes\*.LICENSE.txt +del .\creator-themes\*.d.ts \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/index.html b/blogpost-apps/local-first-form-builder/index.html new file mode 100644 index 0000000..ae9446f --- /dev/null +++ b/blogpost-apps/local-first-form-builder/index.html @@ -0,0 +1,72 @@ + + + + + + SurveyJS Creator V2 (pReact version) + + + + + + + + + + + + + + + +
+ + + + diff --git a/blogpost-apps/local-first-form-builder/survey-core.css b/blogpost-apps/local-first-form-builder/survey-core.css new file mode 100644 index 0000000..d6a3ce1 --- /dev/null +++ b/blogpost-apps/local-first-form-builder/survey-core.css @@ -0,0 +1,9545 @@ +/*! + * surveyjs - Survey JavaScript library v2.2.6 + * Copyright (c) 2015-2025 Devsoft Baltic OÜ - http://surveyjs.io/ + * License: MIT (http://www.opensource.org/licenses/mit-license.php) + */ +/*!*********************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/default-theme/default.scss ***! + \*********************************************************************************************************************************************************************************/ +/* cyrillic-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2"); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2"); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2"); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2"); + unicode-range: U+0370-03FF; +} +/* hebrew */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2"); + unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; +} +/* vietnamese */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2"); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2"); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2"); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2"); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2"); + unicode-range: U+0370-03FF; +} +/* hebrew */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2"); + unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; +} +/* vietnamese */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2"); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2"); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2"); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2"); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2"); + unicode-range: U+0370-03FF; +} +/* hebrew */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2"); + unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; +} +/* vietnamese */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2"); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +:root { + --font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +:root { + --sjs-transition-duration: 150ms; +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes changeHeight { + from { + height: var(--animation-height-from); + } + to { + height: var(--animation-height-to); + } +} +@keyframes moveInWithOverflow { + from { + overflow: hidden; + height: var(--animation-height-from); + min-height: var(--animation-height-from); + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; + border-top-width: 0; + border-bottom-width: 0; + } + 99% { + overflow: hidden; + margin-top: var(--animation-margin-top); + margin-bottom: var(--animation-margin-bottom); + padding-top: var(--animation-padding-top); + padding-bottom: var(--animation-padding-bottom); + border-top-width: var(--animation-border-top-width); + border-bottom-width: var(--animation-border-bottom-width); + height: var(--animation-height-to); + min-height: var(--animation-height-to); + } + to { + overflow: visible; + margin-top: var(--animation-margin-top); + margin-bottom: var(--animation-margin-bottom); + padding-top: var(--animation-padding-top); + padding-bottom: var(--animation-padding-bottom); + border-top-width: var(--animation-border-top-width); + border-bottom-width: var(--animation-border-bottom-width); + height: var(--animation-height-to); + min-height: var(--animation-height-to); + } +} +@keyframes moveIn { + from { + height: 0; + } + to { + height: var(--animation-height); + } +} +@keyframes paddingFadeIn { + from { + padding-top: 0; + padding-bottom: 0; + } + to { + padding-bottom: var(--animation-padding-bottom); + padding-top: var(--animation-padding-top); + } +} +.sv-action-bar { + display: flex; + box-sizing: content-box; + position: relative; + align-items: center; + margin-left: auto; + overflow: hidden; + white-space: nowrap; +} + +.sv-action-bar-separator { + display: inline-block; + width: 1px; + height: 24px; + vertical-align: middle; + margin-right: 16px; + background-color: var(--sjs-border-default, var(--border, #d6d6d6)); +} + +.sv-action-bar--default-size-mode .sv-action-bar-separator { + margin: 0 var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sv-action-bar--small-size-mode .sv-action-bar-separator { + margin: 0 calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-action-bar-item { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + display: flex; + padding: var(--sjs-base-unit, var(--base-unit, 8px)); + box-sizing: border-box; + border: none; + border-radius: calc(0.5 * (var(--sjs-corner-radius, 4px))); + background-color: transparent; + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + cursor: pointer; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + overflow-x: hidden; + white-space: nowrap; +} + +button.sv-action-bar-item { + overflow: hidden; +} + +.sv-action-bar--default-size-mode .sv-action-bar-item { + height: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + font-size: var(--sjs-font-size, 16px); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + margin: 0 var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sv-action-bar--small-size-mode .sv-action-bar-item { + height: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + font-size: calc(0.75 * (var(--sjs-font-size, 16px))); + line-height: var(--sjs-font-size, 16px); + margin: 0 calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-action:first-of-type .sv-action-bar-item { + margin-inline-start: 0; +} + +.sv-action:last-of-type .sv-action-bar-item { + margin-inline-end: 0; +} + +.sv-action-bar--default-size-mode .sv-action-bar-item__title--with-icon { + margin-inline-start: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sv-action-bar--small-size-mode .sv-action-bar-item__title--with-icon { + margin-inline-start: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-action-bar-item__icon svg { + display: block; +} +.sv-action-bar-item__icon use { + fill: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sv-action-bar-item:hover, .sv-action-bar-item:focus { + outline: none; + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); +} +.sv-action-bar-item:active, .sv-action-bar-item.svc-toolbar__item--pressed { + opacity: 0.5; +} +.sv-action-bar-item.svc-toolbar__item--active { + outline: none; +} +.sv-action-bar-item:disabled { + opacity: 0.25; + cursor: default; +} + +.sv-action-bar-item__title { + color: inherit; + vertical-align: middle; + white-space: nowrap; +} + +.sv-action-bar-item--secondary .sv-action-bar-item__icon use { + fill: var(--sjs-secondary-backcolor, var(--secondary, #ff9814)); +} + +.sv-action-bar-item--active .sv-action-bar-item__icon use { + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sv-action-bar-item-dropdown { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + display: flex; + height: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding: var(--sjs-base-unit, var(--base-unit, 8px)); + box-sizing: border-box; + border: none; + border-radius: calc(0.5 * (var(--sjs-corner-radius, 4px))); + background-color: transparent; + cursor: pointer; + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + font-size: var(--sjs-font-size, 16px); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); +} + +.sv-expand-action:before { + content: ""; + display: inline-block; + background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27utf-8%27%3F%3E%3C%21-- Generator: Adobe Illustrator 21.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0%29 --%3E%3Csvg version=%271.1%27 id=%27Layer_1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 x=%270px%27 y=%270px%27 viewBox=%270 0 10 10%27 style=%27enable-background:new 0 0 10 10;%27 xml:space=%27preserve%27%3E%3Cstyle type=%27text/css%27%3E .st0%7Bfill:%23404040;%7D%0A%3C/style%3E%3Cpolygon class=%27st0%27 points=%272,2 0,4 5,9 10,4 8,2 5,5 %27/%3E%3C/svg%3E%0A"); + background-repeat: no-repeat; + background-position: center center; + height: 10px; + width: 12px; + margin: auto 8px; +} + +.sv-expand-action--expanded:before { + transform: rotate(180deg); +} + +.sv-dots { + width: 48px; +} + +.sv-dots__item { + width: 100%; +} +.sv-dots__item .sv-action-bar-item__icon { + margin: auto; +} + +.sv-action--hidden { + width: 0px; + height: 0px; + overflow: hidden; + visibility: hidden; +} +.sv-action--hidden .sv-action__content { + min-width: fit-content; +} + +.sv-action__content { + display: flex; + flex-direction: row; + align-items: center; +} +.sv-action__content > * { + flex: 0 0 auto; +} + +.sv-action--space { + margin-left: auto; +} + +.sv-action-bar-item--pressed:not(.sv-action-bar-item--active) { + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); + opacity: 50%; +} + +.sv-dragged-element-shortcut { + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + min-width: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-radius: calc(4.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background-color: var(--sjs-general-backcolor, var(--background, #fff)); + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + cursor: grabbing; + position: absolute; + z-index: 10000; + box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-size: var(--sjs-font-size, 16px); + padding-left: calc(2.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); +} + +.sv-matrixdynamic__drag-icon { + padding-top: calc(1.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-matrixdynamic__drag-icon:after { + content: " "; + display: block; + height: calc(0.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(2.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border: 1px solid #e7e7e7; + box-sizing: border-box; + border-radius: calc(1.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + cursor: move; + margin-top: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-matrixdynamic-dragged-row { + cursor: grabbing; + position: absolute; + z-index: 10000; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); +} +.sv-matrixdynamic-dragged-row .sd-table__row { + box-shadow: var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, 0.1)), var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, 0.1)); + background-color: var(--sjs-general-backcolor, var(--background, #fff)); + display: flex; + flex-grow: 0; + flex-shrink: 0; + align-items: center; + line-height: 0; +} +.sv-matrixdynamic-dragged-row .sd-table__cell.sd-table__cell--drag > div { + background-color: var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff)))); + min-height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-table__cell--header.sd-table__cell--drag, +.sd-table__cell.sd-table__cell--drag { + padding-right: 0; + padding-left: 0; +} + +.sd-question--mobile .sd-table__cell--header.sd-table__cell--drag, +.sd-question--mobile .sd-table__cell.sd-table__cell--drag { + display: none; +} + +.sv-matrix-row--drag-drop-ghost-mod td { + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); +} + +.sv-matrix-row--drag-drop-ghost-mod td > * { + visibility: hidden; +} + +.sv-drag-drop-choices-shortcut { + cursor: grabbing; + position: absolute; + z-index: 10000; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + min-width: 100px; + max-width: 400px; +} +.sv-drag-drop-choices-shortcut .sv-ranking-item { + height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-drag-drop-choices-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-viewer, +.sv-drag-drop-choices-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-editor { + overflow: hidden; + white-space: nowrap; +} + +.sv-drag-drop-choices-shortcut__content.sv-drag-drop-choices-shortcut__content { + min-width: 100px; + box-shadow: var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, 0.1)), var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, 0.1)); + background-color: var(--sjs-general-backcolor, var(--background, #fff)); + border-radius: calc(4.5 * var(--sjs-base-unit, var(--base-unit, 8px))); + padding-right: calc(2 * var(--sjs-base-unit, var(--base-unit, 8px))); + margin-left: 0; +} + +.sv-drag-drop-image-picker-shortcut { + cursor: grabbing; + position: absolute; + z-index: 10000; + box-shadow: var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, 0.1)), var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, 0.1)); + background-color: var(--sjs-general-backcolor, var(--background, #fff)); + padding: calc(0.5 * var(--sjs-base-unit, var(--base-unit, 8px))); + border-radius: calc(0.5 * var(--sjs-base-unit, var(--base-unit, 8px))); +} + +sv-popup { + display: block; + position: absolute; +} + +.sv-popup { + position: fixed; + left: 0; + top: 0; + width: 100vw; + outline: none; + z-index: 2000; + height: 100vh; +} + +.sv-dropdown-popup { + height: 0; +} + +.sv-popup.sv-popup-inner { + height: 0; +} + +.sv-popup-inner > .sv-popup__container { + margin-top: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-list__item--with-icon .sv-popup-inner > .sv-popup__container { + margin-top: calc(-0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-popup--menu-popup > .sv-popup__container { + background: var(--lbr-popup-menu-background-color-global, var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))); + border-radius: var(--lbr-popup-menu-corner-radius, var(--sjs-corner-radius, 4px)); + box-shadow: var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, 0.1)), var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, 0.1)); +} +.sv-popup--menu-popup > .sv-popup__container > .sv-popup__body-content { + background-color: var(--lbr-popup-menu-background-color, var(--sjs-general-backcolor, var(--background, #fff))); + border-radius: var(--lbr-popup-menu-corner-radius, var(--sjs-corner-radius, 4px)); + height: 100%; +} + +.sv-popup__container { + position: absolute; + padding: 0; +} + +.sv-popup__content { + min-width: 100%; + height: 100%; + display: flex; + flex-direction: column; + min-height: 0; + position: relative; +} + +.sv-popup__body-content { + width: 100%; + height: 100%; + box-sizing: border-box; + display: flex; + flex-direction: column; + max-height: 90vh; + max-width: 100vw; +} + +.sv-popup--modal-popup { + display: flex; + align-items: center; + justify-content: center; + background-color: var(--lbr-dialog-screen-color, var(--background-semitransparent, rgba(144, 144, 144, 0.5))); + padding: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(15 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(8 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: border-box; +} + +.sv-popup--modal-popup > .sv-popup__container { + position: static; + display: flex; + background-color: var(--lbr-dialog-background-color, var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9))); + border-radius: var(--lbr-dialog-corner-radius, calc(2 * (var(--sjs-corner-radius, 4px)))); + box-shadow: var(--lbr-dialog-shadow-2-offset-x, 0px) var(--lbr-dialog-shadow-2-offset-y, 2px) var(--lbr-dialog-shadow-2-blur, 6px) var(--lbr-dialog-shadow-2-spread, 0px) var(--lbr-dialog-shadow-2-color, rgba(0, 0, 0, 0.1)), var(--lbr-dialog-shadow-1-offset-x, 0px) var(--lbr-dialog-shadow-1-offset-y, 8px) var(--lbr-dialog-shadow-1-blur, 16px) var(--lbr-dialog-shadow-1-spread, 0px) var(--lbr-dialog-shadow-1-color, rgba(0, 0, 0, 0.1)); +} +.sv-popup--modal-popup > .sv-popup__container > .sv-popup__body-content { + padding: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: auto; + min-width: 452px; + gap: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-popup--modal-popup .sv-popup__body-footer .sv-modal-footer-action-bar { + overflow: visible; +} +.sv-popup--modal-popup .sv-popup__scrolling-content { + padding: 2px; + margin: -2px; +} + +.sd-root-modern--mobile .sv-popup--modal-popup .sv-popup__body-content { + min-width: auto; +} + +.sv-popup--confirm .sv-popup__body-content .sv-string-viewer { + color: var(--sjs-font-editorfont-color, var(--sjs-general-forecolor, rgba(0, 0, 0, 0.91))); + align-self: self-start; + /* UI/Default */ + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-size: var(--sjs-font-size, 16px); + font-style: normal; + font-weight: 400; + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + /* 150% */ +} + +.sv-popup__scrolling-content { + height: 100%; + overflow: auto; + display: flex; + flex-direction: column; +} +.sv-popup__scrolling-content::-webkit-scrollbar, +.sv-popup__scrolling-content *::-webkit-scrollbar { + height: 6px; + width: 6px; + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); +} +.sv-popup__scrolling-content::-webkit-scrollbar-thumb, +.sv-popup__scrolling-content *::-webkit-scrollbar-thumb { + background: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1))); +} + +.sv-popup--show-pointer.sv-popup--top .sv-popup__pointer { + transform: translate(calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px))))) rotate(180deg); +} + +.sv-popup--show-pointer.sv-popup--bottom .sv-popup__pointer { + transform: translate(calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))), calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px))))); +} + +.sv-popup--show-pointer.sv-popup--right .sv-popup__container { + transform: translate(var(--sjs-base-unit, var(--base-unit, 8px))); +} +.sv-popup--show-pointer.sv-popup--right .sv-popup__container .sv-popup__pointer { + transform: translate(-12px, -4px) rotate(-90deg); +} + +.sv-popup--show-pointer.sv-popup--left .sv-popup__container { + transform: translate(calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px))))); +} +.sv-popup--show-pointer.sv-popup--left .sv-popup__container .sv-popup__pointer { + transform: translate(-4px, -4px) rotate(90deg); +} + +.sv-popup__pointer { + display: block; + position: absolute; +} +.sv-popup__pointer:after { + content: " "; + display: block; + width: 0; + height: 0; + border-left: var(--sjs-base-unit, var(--base-unit, 8px)) solid transparent; + border-right: var(--sjs-base-unit, var(--base-unit, 8px)) solid transparent; + border-bottom: var(--sjs-base-unit, var(--base-unit, 8px)) solid var(--sjs-general-backcolor, var(--background, #fff)); + align-self: center; +} + +.sv-popup__body-header { + font-family: Open Sans; + font-size: calc(1.5 * (var(--sjs-font-size, 16px))); + line-height: calc(2 * (var(--sjs-font-size, 16px))); + font-style: normal; + font-weight: 700; + color: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sv-popup__body-footer { + display: flex; +} + +.sv-popup__body-footer .sv-action-bar { + gap: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + overflow: visible; +} + +.sv-popup--menu-phone, +.sv-popup--menu-tablet { + z-index: 2001; + padding: 0; + width: 100%; + height: var(--sv-popup-overlay-height, 100vh); +} +.sv-popup--menu-phone .sv-popup__body-footer-item, +.sv-popup--menu-tablet .sv-popup__body-footer-item { + width: 100%; +} +.sv-popup--menu-phone .sv-popup__body-footer .sv-action-bar, +.sv-popup--menu-tablet .sv-popup__body-footer .sv-action-bar { + width: 100%; + justify-content: flex-start; +} +.sv-popup--menu-phone .sv-popup__body-footer .sv-action-bar .sv-action, +.sv-popup--menu-tablet .sv-popup__body-footer .sv-action-bar .sv-action { + flex: 0 0 auto; +} +.sv-popup--menu-phone .sv-popup__body-footer, +.sv-popup--menu-tablet .sv-popup__body-footer { + padding: var(--lbr-popup-menu-footer-padding-top, calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))) var(--lbr-popup-menu-footer-padding-right, 0px) var(--lbr-popup-menu-footer-padding-bottom, calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))) var(--lbr-popup-menu-footer-padding-left, 0px); + border-top: var(--lbr-popup-menu-footer-border-width-top, 1px) solid var(--lbr-popup-menu-footer-border-color, var(--sjs-border-light, var(--border-light, #eaeaea))); + background: var(--lbr-popup-menu-footer-background-color, var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9))); +} +.sv-popup--menu-phone .sv-list__filter, +.sv-popup--menu-tablet .sv-list__filter { + display: flex; + align-items: center; + margin-bottom: 0; + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-popup--menu-phone .sv-list, +.sv-popup--menu-tablet .sv-list { + flex-grow: 1; +} +.sv-popup--menu-phone .sv-list__filter-icon, +.sv-popup--menu-tablet .sv-list__filter-icon { + position: static; + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-popup--menu-phone .sv-list__empty-container, +.sv-popup--menu-tablet .sv-list__empty-container { + display: flex; + flex-direction: column; + justify-content: center; + flex-grow: 1; +} +.sv-popup--menu-phone .sv-list__filter-clear-button, +.sv-popup--menu-tablet .sv-list__filter-clear-button { + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + appearance: none; + border: none; + border-radius: 100%; + background-color: transparent; +} +.sv-popup--menu-phone .sv-list__filter-clear-button svg, +.sv-popup--menu-tablet .sv-list__filter-clear-button svg { + height: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-popup--menu-phone .sv-list__filter-clear-button svg use, +.sv-popup--menu-tablet .sv-list__filter-clear-button svg use { + fill: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} +.sv-popup--menu-phone .sv-list__filter-clear-button:hover, +.sv-popup--menu-tablet .sv-list__filter-clear-button:hover { + border-radius: var(--lbr-popup-menu-search-clear-button-corner-radius, 1024px); + background: var(--lbr-popup-menu-search-clear-button-background-color-hovered, var(--sjs-special-red-light, rgba(229, 10, 62, 0.1))); +} +.sv-popup--menu-phone .sv-list__filter-clear-button:hover use, +.sv-popup--menu-tablet .sv-list__filter-clear-button:hover use { + fill: var(--lbr-popup-menu-search-clear-button-icon-color-hovered, var(--sjs-special-red, #E50A3E)); +} +.sv-popup--menu-phone .sv-list__input, +.sv-popup--menu-tablet .sv-list__input { + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); + font-size: var(--sjs-font-size, 16px); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sv-popup--menu-phone .sv-list__item:hover .sv-list__item-body, +.sv-popup--menu-phone .sv-list__item:focus .sv-list__item-body, +.sv-popup--menu-phone .sv-list__item--focused .sv-list__item-body, +.sv-popup--menu-tablet .sv-list__item:hover .sv-list__item-body, +.sv-popup--menu-tablet .sv-list__item:focus .sv-list__item-body, +.sv-popup--menu-tablet .sv-list__item--focused .sv-list__item-body { + background: var(--sjs-general-backcolor, var(--background, #fff)); +} +.sv-popup--menu-phone .sv-list__item:hover.sv-list__item--selected .sv-list__item-body, +.sv-popup--menu-phone .sv-list__item:focus.sv-list__item--selected .sv-list__item-body, +.sv-popup--menu-phone .sv-list__item--focused.sv-list__item--selected .sv-list__item-body, +.sv-popup--menu-tablet .sv-list__item:hover.sv-list__item--selected .sv-list__item-body, +.sv-popup--menu-tablet .sv-list__item:focus.sv-list__item--selected .sv-list__item-body, +.sv-popup--menu-tablet .sv-list__item--focused.sv-list__item--selected .sv-list__item-body { + background: var(--sjs-primary-backcolor, var(--primary, #19b394)); + color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); + font-weight: 600; +} +.sv-popup--menu-phone.sv-multi-select-list .sv-list__item:hover.sv-list__item--selected .sv-list__item-body, +.sv-popup--menu-phone.sv-multi-select-list .sv-list__item:focus.sv-list__item--selected .sv-list__item-body, +.sv-popup--menu-phone.sv-multi-select-list .sv-list__item--focused.sv-list__item--selected .sv-list__item-body, +.sv-popup--menu-tablet.sv-multi-select-list .sv-list__item:hover.sv-list__item--selected .sv-list__item-body, +.sv-popup--menu-tablet.sv-multi-select-list .sv-list__item:focus.sv-list__item--selected .sv-list__item-body, +.sv-popup--menu-tablet.sv-multi-select-list .sv-list__item--focused.sv-list__item--selected .sv-list__item-body { + background: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1))); + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + font-weight: 400; +} + +.sv-popup--menu-phone > .sv-popup__container { + width: 100%; + height: calc(var(--sv-popup-overlay-height, 100vh)); + max-width: 100vw; + max-height: calc(var(--sv-popup-overlay-height, 100vh)); + border: unset; + box-shadow: unset; + box-sizing: content-box; + background: var(--lbr-popup-menu-background-color-global, var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))); +} +.sv-popup--menu-phone > .sv-popup__container > .sv-popup__body-content { + background-color: var(--lbr-popup-menu-background-color, var(--sjs-general-backcolor, var(--background, #fff))); + max-height: var(--sv-popup-overlay-height, 100vh); + max-width: 100vw; + height: calc(var(--sv-popup-overlay-height, 100vh)); +} + +.sv-popup--menu-tablet { + background: var(--lbr-dialog-screen-color, var(--background-semitransparent, rgba(144, 144, 144, 0.5))); +} +.sv-popup--menu-tablet > .sv-popup__container { + border: unset; + box-sizing: content-box; + background: var(--lbr-popup-menu-background-color-global, var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3))); + --sv-popup-overlay-max-height: calc(var(--sv-popup-overlay-height, 100vh) - var(--sjs-base-unit, var(--base-unit, 8px)) * 8); + --sv-popup-overlay-max-width: calc(100% - var(--sjs-base-unit, var(--base-unit, 8px)) * 8); + position: absolute; + transform: translate(-50%, -50%); + left: 50%; + top: 50%; + max-height: var(--sv-popup-overlay-max-height); + min-height: min(var(--sv-popup-overlay-max-height), 30 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: auto; + width: auto; + min-width: min(40 * (var(--sjs-base-unit, var(--base-unit, 8px))), var(--sv-popup-overlay-max-width)); + max-width: var(--sv-popup-overlay-max-width); + border-radius: var(--lbr-popup-menu-corner-radius, var(--sjs-corner-radius, 4px)); + overflow: hidden; + box-shadow: var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, 0.1)), var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, 0.1)); +} +.sv-popup--menu-tablet > .sv-popup__container > .sv-popup__body-content { + background-color: var(--lbr-popup-menu-background-color, var(--sjs-general-backcolor, var(--background, #fff))); + max-width: 100vw; + max-height: calc(var(--sv-popup-overlay-height, 100vh) - var(--sjs-base-unit, var(--base-unit, 8px)) * 8); + min-height: min(var(--sv-popup-overlay-max-height), 30 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: auto; +} +.sv-popup--menu-tablet .sv-popup__content, +.sv-popup--menu-tablet .sv-popup__scrolling-content, +.sv-popup--menu-tablet .sv-list__container { + flex-grow: 1; +} + +.sv-popup--visible { + opacity: 1; +} + +.sv-popup--hidden { + opacity: 0; +} + +.sv-popup--enter { + animation-name: fadeIn; + animation-fill-mode: forwards; + animation-duration: 0.15s; +} + +.sv-popup--modal-popup.sv-popup--enter { + animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + animation-duration: 0.25s; +} + +.sv-popup--leave { + animation-direction: reverse; + animation-name: fadeIn; + animation-fill-mode: forwards; + animation-duration: 0.15s; +} + +.sv-popup--modal-popup.sv-popup--leave { + animation-timing-function: cubic-bezier(0.42, 0, 1, 1); + animation-duration: 0.25s; +} + +.sv-popup--hidden { + opacity: 0; +} + +@keyframes modalMoveUp { + from { + transform: translateY(64px); + } + to { + transform: translateY(0); + } +} +.sv-popup--modal-popup.sv-popup--leave .sv-popup__container, .sv-popup--modal-popup.sv-popup--enter .sv-popup__container { + animation-name: modalMoveUp; + animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + animation-fill-mode: forwards; + animation-duration: 0.25s; +} +.sv-popup--modal-popup.sv-popup--leave .sv-popup__container { + animation-direction: reverse; + animation-timing-function: cubic-bezier(0.42, 0, 1, 1); +} + +.sv-button-group { + display: flex; + align-items: center; + flex-direction: row; + font-size: var(--sjs-font-size, 16px); + overflow-x: auto; + border: 1px solid var(--sjs-border-default, var(--border, #d6d6d6)); +} + +.sv-button-group:focus-within { + box-shadow: 0 0 0 1px var(--sjs-primary-backcolor, var(--primary, #19b394)); + border-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sv-button-group__item { + display: flex; + box-sizing: border-box; + flex-direction: row; + justify-content: center; + align-items: center; + appearance: none; + flex-grow: 1; + flex-basis: 0; + padding: 11px calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + outline: none; + font-size: var(--sjs-font-size, 16px); + font-weight: 400; + background: var(--sjs-general-backcolor, var(--background, #fff)); + cursor: pointer; + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + position: relative; +} +.sv-button-group__item:not(:last-of-type) { + border-right: 1px solid var(--sjs-border-default, var(--border, #d6d6d6)); +} + +.sv-button-group__item--hover:hover { + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); +} + +.sv-button-group__item-icon { + display: block; + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-button-group__item-icon use { + fill: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sv-button-group__item--selected { + font-weight: 600; + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sv-button-group__item--selected .sv-button-group__item-icon use { + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sv-button-group__item--selected:hover { + background-color: var(--sjs-general-backcolor, var(--background, #fff)); +} + +.sv-button-group__item-decorator { + display: flex; + align-items: center; + white-space: nowrap; +} + +.sv-button-group__item-caption { + display: block; +} + +.sv-button-group__item-icon + .sv-button-group__item-caption { + margin-left: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sv-button-group__item--disabled { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + cursor: default; +} +.sv-button-group__item--disabled .sv-button-group__item-decorator { + opacity: 0.25; + font-weight: normal; +} +.sv-button-group__item--disabled .sv-button-group__item-icon use { + fill: var(--sjs-general-forecolor, var(--foreground, #161616)); +} +.sv-button-group__item--disabled:hover { + background-color: var(--sjs-general-backcolor, var(--background, #fff)); +} + +.sv-button-group:focus-within { + box-shadow: 0 0 0 1px var(--sjs-primary-backcolor, var(--primary, #19b394)); + border-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sv-visuallyhidden { + position: absolute; + width: 1px; + height: 1px; + overflow: hidden; + clip: rect(0 0 0 0); +} + +.sv-hidden { + display: none !important; +} + +.sv-title-actions { + display: flex; + align-items: center; + width: 100%; +} + +.sv-title-actions__title { + flex-wrap: wrap; + max-width: 90%; + min-width: 50%; + white-space: initial; +} + +.sv-action-title-bar { + min-width: 56px; +} + +.sv-title-actions .sv-title-actions__title { + flex-wrap: wrap; + flex: 0 1 auto; + max-width: unset; + min-width: unset; +} +.sv-title-actions .sv-action-title-bar { + flex: 1 1 auto; + justify-content: flex-end; + min-width: unset; +} + +.sv_window { + position: fixed; + bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + right: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-radius: var(--sjs-base-unit, var(--base-unit, 8px)); + border: 1px solid var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, 0.16))); + box-shadow: var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, 0.1)), var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, 0.1)); + background-clip: padding-box; + z-index: 100; + max-height: 50vh; + overflow: auto; + box-sizing: border-box; + background: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); + width: calc(100% - 4 * (var(--sjs-base-unit, var(--base-unit, 8px)))) !important; +} +@-moz-document url-prefix() { + .sv_window, + .sv_window * { + scrollbar-width: thin; + scrollbar-color: var(--sjs-border-default, var(--border, #d6d6d6)) transparent; + } +} +.sv_window::-webkit-scrollbar, +.sv_window *::-webkit-scrollbar { + width: 12px; + height: 12px; + background-color: transparent; +} +.sv_window::-webkit-scrollbar-thumb, +.sv_window *::-webkit-scrollbar-thumb { + border: 4px solid rgba(0, 0, 0, 0); + background-clip: padding-box; + border-radius: 32px; + background-color: var(--sjs-border-default, var(--border, #d6d6d6)); +} +.sv_window::-webkit-scrollbar-track, +.sv_window *::-webkit-scrollbar-track { + background: transparent; +} +.sv_window::-webkit-scrollbar-thumb:hover, +.sv_window *::-webkit-scrollbar-thumb:hover { + border: 2px solid rgba(0, 0, 0, 0); + background-color: var(--sjs-border-default, var(--border, #d6d6d6)); +} + +.sv_window_root-content { + height: 100%; +} + +.sv_window--full-screen { + top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + left: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + right: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + max-height: 100%; + width: initial !important; + max-width: initial !important; +} + +.sv_window_header { + display: flex; + justify-content: flex-end; +} + +.sv_window_content { + overflow: hidden; +} + +.sv_window--collapsed { + height: initial; +} +.sv_window--collapsed .sv_window_header { + height: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding: var(--sjs-base-unit, var(--base-unit, 8px)) var(--sjs-base-unit, var(--base-unit, 8px)) var(--sjs-base-unit, var(--base-unit, 8px)) calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-radius: var(--sjs-base-unit, var(--base-unit, 8px)); + display: flex; + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); + box-sizing: content-box; +} +.sv_window--collapsed .sv_window_content { + display: none; +} +.sv_window--collapsed .sv_window_buttons_container { + margin-top: 0; + margin-right: 0; +} + +.sv_window_header_title_collapsed { + color: var(--sjs-general-dim-forecolor, rgba(0, 0, 0, 0.91)); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-style: normal; + font-weight: 600; + font-size: var(--sjs-font-size, 16px); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + flex: 1; + display: flex; + justify-content: flex-start; + align-items: center; +} + +.sv_window_header_description { + color: var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, 0.45))); + font-feature-settings: "salt" on; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-style: normal; + font-size: var(--sjs-font-size, 16px); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} + +.sv_window_buttons_container { + position: fixed; + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); + margin-right: var(--sjs-base-unit, var(--base-unit, 8px)); + display: flex; + gap: var(--sjs-base-unit, var(--base-unit, 8px)); + z-index: 10000; +} + +.sv_window_button { + display: flex; + padding: var(--sjs-base-unit, var(--base-unit, 8px)); + justify-content: center; + align-items: center; + border-radius: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + cursor: pointer; +} +.sv_window_button:hover, .sv_window_button:active { + background-color: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1))); +} +.sv_window_button:hover svg use, +.sv_window_button:hover svg path, .sv_window_button:active svg use, +.sv_window_button:active svg path { + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sv_window_button:active { + opacity: 0.5; +} +.sv_window_button svg use, +.sv_window_button svg path { + fill: var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, 0.45)); +} + +sv-brand-info, +.sv-brand-info { + z-index: 1; + position: relative; + margin-top: 1px; +} + +.sv-brand-info { + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + text-align: right; + color: #161616; + padding: 24px 40px; +} +.sv-brand-info a { + color: #161616; + text-decoration-line: underline; +} + +.sd-body--static .sv-brand-info { + padding-top: 0; + margin-top: 16px; +} + +.sd-body--responsive .sv-brand-info { + padding-top: 16px; + margin-top: -8px; +} + +.sd-root-modern--mobile .sv-brand-info { + padding: 48px 24px 8px 24px; + margin-top: 0; + text-align: center; +} + +.sv-brand-info__text { + font-weight: 600; + font-size: var(--sjs-font-size, 16px); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + color: #161616; +} + +.sv-brand-info__logo { + display: inline-block; +} +.sv-brand-info__logo img { + width: 118px; +} + +.sv-brand-info__terms { + font-weight: 400; + font-size: calc(0.75 * (var(--sjs-font-size, 16px))); + line-height: var(--sjs-font-size, 16px); + padding-top: 4px; +} +.sv-brand-info__terms a { + color: #909090; +} + +.sd-body--responsive .sv-brand-info { + padding-right: 0; + padding-left: 0; +} + +.sv-ranking { + outline: none; + user-select: none; + -webkit-user-select: none; +} + +.sv-ranking-item { + cursor: pointer; + position: relative; + opacity: 1; +} + +.sv-ranking-item:focus .sv-ranking-item__icon--hover { + visibility: hidden; +} + +.sv-ranking-item:hover:not(:focus) .sv-ranking-item__icon--hover { + visibility: visible; +} + +.sv-question--disabled .sv-ranking-item:hover .sv-ranking-item__icon--hover { + visibility: hidden; +} + +.sv-ranking-item:focus { + outline: none; +} + +.sv-ranking-item:focus .sv-ranking-item__icon--focus { + visibility: visible; + top: calc(0.6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-ranking-item:focus .sv-ranking-item__index { + background: var(--sjs-general-backcolor, var(--background, #fff)); + outline: calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sv-ranking-item__content.sv-ranking-item__content { + display: flex; + align-items: center; + line-height: 1em; + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0px; + border-radius: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-ranking-item__icon-container { + position: relative; + left: 0; + bottom: 0; + flex-shrink: 0; + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + align-self: flex-start; + padding-left: var(--sjs-base-unit, var(--base-unit, 8px)); + padding-right: var(--sjs-base-unit, var(--base-unit, 8px)); + margin-left: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: content-box; +} + +.sv-ranking-item--disabled.sv-ranking-item--disabled, +.sv-ranking-item--readonly.sv-ranking-item--readonly, +.sv-ranking-item--preview.sv-ranking-item--preview { + cursor: initial; + user-select: initial; + -webkit-user-select: initial; +} +.sv-ranking-item--disabled.sv-ranking-item--disabled .sv-ranking-item__icon-container.sv-ranking-item__icon-container .sv-ranking-item__icon.sv-ranking-item__icon, +.sv-ranking-item--readonly.sv-ranking-item--readonly .sv-ranking-item__icon-container.sv-ranking-item__icon-container .sv-ranking-item__icon.sv-ranking-item__icon, +.sv-ranking-item--preview.sv-ranking-item--preview .sv-ranking-item__icon-container.sv-ranking-item__icon-container .sv-ranking-item__icon.sv-ranking-item__icon { + visibility: hidden; +} + +.sv-ranking-item__icon.sv-ranking-item__icon { + visibility: hidden; + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); + position: absolute; + top: var(--sjs-base-unit, var(--base-unit, 8px)); + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-ranking-item__index.sv-ranking-item__index { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: center; + background-color: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1))); + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + border-radius: 100%; + border: calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))) solid transparent; + width: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + box-sizing: border-box; + font-weight: 600; + margin-left: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + transition: outline var(--sjs-transition-duration, 150ms), background var(--sjs-transition-duration, 150ms); + outline: calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))) solid transparent; + align-self: self-start; +} +.sv-ranking-item__index.sv-ranking-item__index svg { + fill: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + width: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + height: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); +} + +.sv-ranking-item__text { + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + margin: 0 calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + overflow-wrap: break-word; + word-break: normal; + align-self: self-start; + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); + padding-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sv-ranking-item__text .sv-string-viewer, +.sv-ranking-item__text .sv-string-editor { + overflow: initial; + white-space: pre-line; +} + +.sd-ranking--disabled .sv-ranking-item__text { + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + opacity: 0.25; +} + +.sv-ranking-item--disabled .sv-ranking-item__text { + color: var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, 0.45))); + opacity: 0.25; +} + +.sv-ranking-item--readonly .sv-ranking-item__index { + background-color: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); +} + +.sv-ranking-item--preview .sv-ranking-item__index { + background-color: transparent; + border: 1px solid var(--sjs-general-forecolor, var(--foreground, #161616)); + box-sizing: border-box; +} + +.sv-ranking-item__ghost.sv-ranking-item__ghost { + display: none; + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); + border-radius: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(31 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + z-index: 1; + position: absolute; + left: 0; + top: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +[dir=rtl] .sv-ranking-item__ghost { + left: initilal; + right: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-ranking-item--ghost { + height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-ranking-item--ghost .sv-ranking-item__text .sv-string-viewer, +.sv-ranking-item--ghost .sv-ranking-item__text .sv-string-editor { + white-space: unset; +} + +.sv-ranking-item--ghost .sv-ranking-item__ghost { + display: block; +} + +.sv-ranking-item--ghost .sv-ranking-item__content { + visibility: hidden; +} + +.sv-ranking-item--drag .sv-ranking-item__content { + box-shadow: var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, 0.1)); + border-radius: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-ranking--drag .sv-ranking-item:hover .sv-ranking-item__icon { + visibility: hidden; +} + +.sv-ranking-item--drag .sv-ranking-item__icon--hover { + visibility: visible; +} + +.sv-ranking--mobile .sv-ranking-item__icon--hover { + visibility: visible; + fill: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sv-ranking--mobile.sv-ranking--drag .sv-ranking-item--ghost .sv-ranking-item__icon.sv-ranking-item__icon--hover { + visibility: hidden; +} + +.sv-ranking--mobile.sv-ranking-shortcut { + max-width: 80%; +} + +.sv-ranking--mobile .sv-ranking-item__index.sv-ranking-item__index { + margin-left: 0; +} +.sv-ranking--mobile .sd-element--with-frame .sv-ranking-item__icon { + margin-left: 0; +} + +.sv-ranking--design-mode .sv-ranking-item:hover .sv-ranking-item__icon { + visibility: hidden; +} + +.sv-ranking--disabled { + opacity: 0.8; +} + +.sv-ranking-shortcut[hidden] { + display: none; +} + +.sv-ranking-shortcut .sv-ranking-item__icon { + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sv-ranking-shortcut .sv-ranking-item__text { + margin-right: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-ranking-shortcut .sv-ranking-item__icon--hover { + visibility: visible; +} + +.sv-ranking-shortcut .sv-ranking-item__icon { + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + top: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sv-ranking-shortcut .sv-ranking-item__content { + padding-left: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-ranking-shortcut .sv-ranking-item__icon-container { + margin-left: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-ranking-shortcut { + cursor: grabbing; + position: absolute; + z-index: 10000; + border-radius: calc(12.5 * var(--sjs-base-unit, var(--base-unit, 8px))); + min-width: 100px; + max-width: 400px; + box-shadow: var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, 0.1)), var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, 0.1)); + background-color: var(--sjs-general-backcolor, var(--background, #fff)); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); +} +.sv-ranking-shortcut .sv-ranking-item { + height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-ranking-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-viewer, +.sv-ranking-shortcut .sv-ranking-item .sv-ranking-item__text .sv-string-editor { + overflow: hidden; + white-space: nowrap; +} + +.sv-ranking--select-to-rank { + display: flex; +} + +.sv-ranking--select-to-rank-vertical { + flex-direction: column-reverse; +} +.sv-ranking--select-to-rank-vertical .sv-ranking__containers-divider { + margin: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; + height: 1px; +} +.sv-ranking--select-to-rank-vertical .sv-ranking__container--empty { + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); + padding-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); + display: flex; + justify-content: center; + align-items: center; +} + +.sv-ranking-item--animate-item-removing { + animation-name: moveIn, fadeIn; + animation-direction: reverse; + animation-fill-mode: forwards; + animation-timing-function: linear; + animation-duration: var(--sjs-ranking-move-out-duration, 150ms), var(--sjs-ranking-fade-out-duration, 100ms); + animation-delay: var(--sjs-ranking-move-out-delay, 0ms), 0s; +} + +.sv-ranking-item--animate-item-adding { + animation-name: moveIn, fadeIn; + opacity: 0; + animation-fill-mode: forwards; + animation-timing-function: linear; + animation-duration: var(--sjs-ranking-move-in-duration, 150ms), var(--sjs-ranking-fade-in-duration, 100ms); + animation-delay: 0s, var(--sjs-ranking-fade-in-delay, 150ms); +} + +.sv-ranking-item--animate-item-adding-empty { + animation-name: fadeIn; + opacity: 0; + animation-timing-function: linear; + animation-duration: var(--sjs-ranking-fade-in-duration, 100ms); + animation-delay: 0; +} + +.sv-ranking-item--animate-item-removing-empty { + animation-name: fadeIn; + animation-direction: reverse; + animation-timing-function: linear; + animation-duration: var(--sjs-ranking-fade-out-duration, 100ms); + animation-delay: 0; +} + +@keyframes sv-animate-item-opacity-reverse-keyframes { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +@keyframes sv-animate-item-opacity-keyframes { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +.sv-ranking--select-to-rank-horizontal .sv-ranking__container { + max-width: calc(50% - 1px); +} +.sv-ranking--select-to-rank-horizontal .sv-ranking__containers-divider { + width: 1px; +} +.sv-ranking--select-to-rank-horizontal .sv-ranking__container--to .sv-ranking-item { + left: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking-item { + left: initial; +} +.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking__container-placeholder { + padding-left: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--from .sv-ranking__container-placeholder { + padding-right: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-ranking__container-placeholder { + color: var(--sjs-font-questiondescription-color, var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, 0.45))); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-style: normal; + font-size: var(--sjs-font-size, 16px); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + white-space: normal; + display: flex; + justify-content: center; + align-items: center; + height: 100%; + padding-top: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: border-box; +} + +.sv-ranking__container { + flex: 1; +} + +.sv-ranking__container--empty { + box-sizing: border-box; + text-align: center; +} + +.sv-ranking__containers-divider { + background: var(--sjs-border-default, var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, 0.16)))); +} + +.sv-ranking__container--from .sv-ranking-item__icon--focus { + display: none; +} + +.sv-ranking--select-to-rank-horizontal .sv-ranking__container--to .sv-ranking-item { + left: 0 !important; + padding-left: 16px; +} +.sv-ranking--select-to-rank-horizontal .sv-ranking__container--to .sv-ranking-item .sv-ranking-item__ghost { + left: initial; +} + +.sv-ranking--select-to-rank-swap-areas { + flex-direction: row-reverse; +} +.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--to .sv-ranking-item { + padding-left: 0; + left: -24px !important; +} +.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--from .sv-ranking-item { + padding-left: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + left: 0; +} +.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--from .sv-ranking-item__ghost.sv-ranking-item__ghost { + left: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking__container-placeholder { + padding-right: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-left: 0; +} +.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking-item__ghost.sv-ranking-item__ghost { + right: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-ranking--select-to-rank-swap-areas .sv-ranking__container--empty.sv-ranking__container--from .sv-ranking__container-placeholder { + padding-left: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-right: 0; +} + +.sd-question--mobile .sv-ranking-item__icon-container, +.sd-root-modern.sd-root-modern--mobile .sv-ranking-item__icon-container { + margin-left: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: flex; + justify-content: flex-end; + padding: 0; + width: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-list { + margin: 0; + padding: var(--lbr-popup-menu-padding-top, 4px) var(--lbr-popup-menu-padding-right, 4px) var(--lbr-popup-menu-padding-bottom, 4px) var(--lbr-popup-menu-padding-left, 4px); + overflow-y: auto; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + list-style-type: none; +} + +.sv-list__empty-container { + width: 100%; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + box-sizing: border-box; + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: flex; + padding: var(--lbr-placeholder-padding-top, 16px) var(--lbr-placeholder-padding-right, 64px) var(--lbr-placeholder-padding-bottom, 16px) var(--lbr-placeholder-padding-left, 64px); + flex-direction: column; + justify-content: center; + align-items: center; + gap: var(--lbr-placeholder-gap, 4px); + align-self: stretch; +} + +.sv-list__empty-text { + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + font-size: var(--sjs-font-size, 16px); + font-weight: 400; + text-align: center; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sv-list__item { + width: 100%; + align-items: center; + box-sizing: border-box; + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + cursor: pointer; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.sv-list__item-body { + --sjs-list-item-padding-left-default: calc(2 * var(--sjs-base-unit, var(--base-unit, 8px))); + --sjs-list-item-padding-left: calc(var(--sjs-list-item-level) * var(--sjs-list-item-padding-left-default)); + position: relative; + width: 100%; + align-items: center; + box-sizing: border-box; + padding-block: var(--sjs-base-unit, var(--base-unit, 8px)); + padding-inline-end: calc(8 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-inline-start: var(--sjs-list-item-padding-left, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + font-weight: normal; + font-size: var(--sjs-font-size, 16px); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + cursor: pointer; + overflow: hidden; + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + transition: background-color var(--sjs-transition-duration, 150ms), color var(--sjs-transition-duration, 150ms); +} + +.sv-list__item.sv-list__item--focused:not(.sv-list__item--selected) { + outline: none; +} +.sv-list__item.sv-list__item--focused:not(.sv-list__item--selected) .sv-list__item-body { + border: calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-border-light, var(--border-light, #eaeaea)); + border-radius: var(--sjs-corner-radius, 4px); + padding-block: calc(0.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-inline-end: calc(7.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-inline-start: calc(1.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-list__item:hover, +.sv-list__item:focus { + outline: none; +} + +.sv-list__item:focus .sv-list__item-body, +.sv-list__item--hovered > .sv-list__item-body { + background-color: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); +} + +.sv-list__item--with-icon.sv-list__item--with-icon { + padding: 0; +} +.sv-list__item--with-icon.sv-list__item--with-icon > .sv-list__item-body { + padding-top: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + gap: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: flex; +} + +.sv-list__item-icon { + float: left; + flex-shrink: 0; + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-list__item-icon svg { + display: block; +} +.sv-list__item-icon use { + fill: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sv-list-item__marker-icon { + position: absolute; + right: var(--sjs-base-unit, var(--base-unit, 8px)); + width: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + flex-shrink: 0; + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: content-box; +} +.sv-list-item__marker-icon svg { + display: block; +} +.sv-list-item__marker-icon use { + fill: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +[dir=rtl] .sv-list__item-icon, +[style*="direction:rtl"] .sv-list__item-icon, +[style*="direction: rtl"] .sv-list__item-icon { + float: right; +} + +.sv-list__item-separator { + margin: var(--sjs-base-unit, var(--base-unit, 8px)) 0; + height: 1px; + background-color: var(--sjs-border-default, var(--border, #d6d6d6)); +} + +.sv-list--filtering .sv-list__item-separator { + display: none; +} + +.sv-list__item.sv-list__item--selected > .sv-list__item-body, +.sv-list__item.sv-list__item--selected:hover > .sv-list__item-body, +.sv-list__item.sv-list__item--selected.sv-list__item--focused > .sv-list__item-body, +.sv-multi-select-list .sv-list__item.sv-list__item--selected.sv-list__item--focused > .sv-list__item-body, +li:focus .sv-list__item.sv-list__item--selected > .sv-list__item-body { + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); + font-weight: 600; +} +.sv-list__item.sv-list__item--selected .sv-list__item-icon use, +.sv-list__item.sv-list__item--selected:hover .sv-list__item-icon use, +.sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list__item-icon use, +.sv-multi-select-list .sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list__item-icon use, +li:focus .sv-list__item.sv-list__item--selected .sv-list__item-icon use { + fill: var(--sjs-general-backcolor, var(--background, #fff)); +} +.sv-list__item.sv-list__item--selected .sv-list-item__marker-icon use, +.sv-list__item.sv-list__item--selected:hover .sv-list-item__marker-icon use, +.sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list-item__marker-icon use, +.sv-multi-select-list .sv-list__item.sv-list__item--selected.sv-list__item--focused .sv-list-item__marker-icon use, +li:focus .sv-list__item.sv-list__item--selected .sv-list-item__marker-icon use { + fill: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); +} + +.sv-multi-select-list .sv-list__item.sv-list__item--selected .sv-list__item-body, +.sv-multi-select-list .sv-list__item.sv-list__item--selected:hover .sv-list__item-body { + background-color: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1))); + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + font-weight: 400; +} + +.sv-list__item--group-selected > .sv-list__item-body { + background-color: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1))); + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + font-weight: 400; +} +.sv-list__item--group-selected > .sv-list__item-body use { + fill: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sv-list__item.sv-list__item--disabled .sv-list__item-body { + cursor: default; + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sv-list__item span { + white-space: nowrap; +} + +.sv-list__item-text--wrap span { + white-space: normal; + word-wrap: break-word; +} + +.sv-list__container { + position: relative; + display: flex; + height: 100%; + flex-direction: column; + display: flex; + min-height: 0; +} + +.sv-list__filter { + border-bottom: 1px solid var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, 0.16))); +} + +.sv-list__filter-icon { + display: block; + position: absolute; + top: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + inset-inline-start: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-list__filter-icon .sv-svg-icon { + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-list__filter-icon .sv-svg-icon use { + fill: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sv-list__input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + display: block; + background: transparent; + box-sizing: border-box; + width: 100%; + min-width: calc(30 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + outline: none; + font-size: var(--sjs-font-size, 16px); + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-inline-start: calc(7 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + border: none; +} + +.sv-list__input::placeholder { + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sv-list__input:disabled, +.sv-list__input:disabled::placeholder { + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sv-list__loading-indicator { + pointer-events: none; +} + +.sv-list__loading-indicator .sv-list__item-body { + background-color: transparent; +} + +.sv-scroll__wrapper { + position: relative; + height: 100%; + display: flex; + flex-direction: column; +} + +.sv-scroll__scroller { + box-sizing: border-box; + flex-grow: 1; + overflow-y: auto; + overflow-x: hidden; + display: flex; + flex-direction: column; + -ms-overflow-style: none; /* IE and Edge */ + scrollbar-width: none; /* Firefox */ +} +.sv-scroll__scroller::-webkit-scrollbar { + display: none; +} + +.sv-scroll__scrollbar { + position: absolute; + top: 0; + bottom: 0; + overflow-y: scroll; + overflow-x: hidden; + width: fit-content; + margin-inline-start: -1px; + visibility: hidden; + z-index: 30; + inset-inline-end: 0; + inset-inline-start: initial; +} +@-moz-document url-prefix() { + .sv-scroll__scrollbar { + scrollbar-width: thin; + scrollbar-color: var(--ctr-scrollbar-background-color, var(--sjs-border-25-overlay, rgba(0, 0, 0, 0.1490196078))) transparent; + } +} + +.sv-scroll__wrapper:hover .sv-scroll__scrollbar { + visibility: visible; +} + +.sv-scroll__scrollbar-sizer { + width: 1px; +} + +.sv-scroll__container { + width: 100%; + flex-grow: 1; + display: flex; + flex-direction: column; +} + +.sv-save-data_root { + position: fixed; + left: 50%; + bottom: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background: var(--sjs-general-backcolor, var(--background, #fff)); + opacity: 0; + padding: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-shadow: var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, 0.1)); + border-radius: calc(2 * (var(--sjs-corner-radius, 4px))); + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + min-width: calc(30 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + text-align: center; + z-index: 1600; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-size: var(--sjs-font-size, 16px); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + transform: translateX(-50%) translateY(calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + transition-timing-function: ease-in; + transition-property: transform, opacity; + transition-delay: 0.25s; + transition: 0.5s; +} + +.sv-save-data_root.sv-save-data_root--shown { + transition-timing-function: ease-out; + transition-property: transform, opacity; + transform: translateX(-50%) translateY(0); + transition-delay: 0.25s; + opacity: 0.75; +} + +.sv-save-data_root span { + display: flex; + flex-grow: 1; +} +.sv-save-data_root .sv-action-bar { + display: flex; + flex-grow: 0; + flex-shrink: 0; +} + +.sv-save-data_root--shown.sv-save-data_success, +.sv-save-data_root--shown.sv-save-data_error { + opacity: 1; +} + +.sv-save-data_root.sv-save-data_root--with-buttons { + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-save-data_root.sv-save-data_error { + background-color: var(--sjs-special-red, var(--red, #e60a3e)); + color: var(--sjs-general-backcolor, var(--background, #fff)); + font-weight: 600; + gap: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-save-data_root.sv-save-data_error .sv-save-data_button { + font-weight: 600; + font-size: var(--sjs-font-size, 16px); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + height: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + color: #ffffff; + background-color: var(--sjs-special-red, var(--red, #e60a3e)); + border: calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))) solid #ffffff; + border-radius: calc(1.5 * (var(--sjs-corner-radius, 4px))); + padding: var(--sjs-base-unit, var(--base-unit, 8px)) calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: flex; + align-items: center; +} + +.sv-save-data_root.sv-save-data_error .sv-save-data_button:hover, +.sv-save-data_root.sv-save-data_error .sv-save-data_button:focus { + color: var(--sjs-special-red, var(--red, #e60a3e)); + background-color: var(--sjs-general-backcolor, var(--background, #fff)); +} + +.sv-save-data_root.sv-save-data_success { + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + color: #ffffff; + font-weight: 600; +} + +.sv-string-viewer.sv-string-viewer--multiline { + white-space: pre-wrap; + word-break: break-word; +} + +.sd-element { + padding-left: var(--sv-element-add-padding-left, 0px); + padding-right: var(--sv-element-add-padding-right, 0px); +} + +.sd-element__title { + outline: none; +} + +.sd-element__title.sd-element__title--disabled { + opacity: 0.25; +} + +.sd-root--readonly .sd-element__title.sd-element__title--disabled { + opacity: 1; +} + +.sd-element--invisible { + opacity: 0.35; +} + +.sd-title.sd-element__title { + font-family: var(--sjs-font-questiontitle-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-questiontitle-weight, 600); + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); +} + +.sd-element__header .sv-string-editor { + max-width: 100%; + white-space: normal; +} + +.sd-element__title { + font-size: 0; + line-height: 0; + position: static; + margin: 0; +} +.sd-element__title .sd-element__num { + font-size: calc(0.75 * (var(--sjs-font-size, 16px))); + line-height: var(--sjs-font-size, 16px); + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} +.sd-element__title span { + font-size: var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px)))); +} +.sd-element__title .sv-title-actions__title { + font-size: 0; + line-height: 0; +} +.sd-element__title .sv-title-actions__title { + white-space: nowrap; +} +.sd-element__title .sv-string-viewer { + white-space: normal; +} +.sd-element__title .sv-string-viewer.sv-string-viewer--multiline { + white-space: pre-wrap; +} + +.sd-element__title.sd-element__title--singleinput span { + --page-title-font-size: var(--sjs-font-pagetitle-size, calc(1.5 * (var(--sjs-font-size, 16px)))); + font-family: var(--sjs-font-pagetitle-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-pagetitle-weight, 700); + font-size: var(--page-title-font-size); + color: var(--sjs-font-pagetitle-color, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, 0.91))); + position: static; + line-height: calc(1.33 * (var(--page-title-font-size))); + margin: 0 0 calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0px; +} + +.sd-element__num { + float: left; + padding-top: calc(0.625 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: calc(0.375 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-inline-start: 0; + padding-inline-end: var(--sjs-base-unit, var(--base-unit, 8px)); + width: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + font-size: calc(0.75 * (var(--sjs-font-size, 16px))); + line-height: var(--sjs-font-size, 16px); + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); + margin-inline-start: calc(-5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + text-align: end; + box-sizing: border-box; + white-space: nowrap; + flex-shrink: 0; +} + +.sd-page__num + span, +.sd-element__num + span { + float: left; + width: 0; +} + +[dir=rtl] .sd-element__num, +[style*="direction:rtl"] .sd-element__num, +[style*="direction: rtl"] .sd-element__num { + float: right; +} +[dir=rtl] .sd-element__title--collapsed .sd-element__title-expandable-svg, +[style*="direction:rtl"] .sd-element__title--collapsed .sd-element__title-expandable-svg, +[style*="direction: rtl"] .sd-element__title--collapsed .sd-element__title-expandable-svg { + transform: rotate(180deg); +} + +.sd-element__title--num-inline .sd-element__num { + float: none; + margin-inline-start: 0; + width: auto; + padding-inline-start: 0; + padding-inline-end: 0; +} +.sd-element__title--num-inline .sd-element__num + span { + float: none; + width: auto; +} + +.sd-element__title--expandable.sd-element__title--expandable { + position: relative; + display: block; +} + +.sd-element__title-expandable-svg { + display: inline-block; + width: var(--lbr-question-panel-expand-button-icon-width, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + height: var(--lbr-question-panel-expand-button-icon-height, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + position: absolute; + inset-inline-start: calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + top: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-element__title-expandable-svg use { + fill: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sd-element--with-frame { + border-radius: var(--sjs-questionpanel-cornerRadius, var(--sjs-corner-radius, 4px)); + box-sizing: border-box; + padding-top: var(--sd-base-padding); + padding-left: calc(var(--sd-base-padding) + var(--sv-element-add-padding-left, 0px)); + padding-right: calc(var(--sd-base-padding) + var(--sv-element-add-padding-right, 0px)); + padding-bottom: var(--sd-base-padding); + background: var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff)))); + box-shadow: var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, 0.15)); +} + +.sd-element--with-frame.sd-element--compact { + border: 1px solid var(--sjs-border-default, var(--border, #d6d6d6)); + border-radius: var(--sjs-questionpanel-cornerRadius, var(--sjs-corner-radius, 4px)); + box-shadow: none; + background-color: transparent; +} + +@keyframes elementMoveIn { + from { + flex-basis: 0; + flex-grow: 0; + max-width: 0; + min-width: 0; + width: 0; + height: 0; + padding-left: 0; + overflow: hidden; + } + to { + height: var(--animation-height); + flex-basis: var(--animation-width); + width: var(--animation-width); + min-width: var(--animation-width); + padding-left: var(--animation-padding-left); + overflow: visible; + } +} +.sd-element-wrapper--enter { + animation-name: elementMoveIn, fadeIn; + animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + animation-fill-mode: forwards; + animation-duration: var(--sjs-element-move-in-duration, 250ms), var(--sjs-element-fade-in-duration, 500ms); + animation-delay: 0s, var(--sjs-element-fade-in-delay, 100ms); + opacity: 0; +} + +.sd-element-wrapper--leave { + animation-name: elementMoveIn, fadeIn; + animation-timing-function: cubic-bezier(0.42, 0, 1, 1); + animation-fill-mode: forwards; + animation-direction: reverse; + animation-duration: var(--sjs-element-move-out-duration, 250ms), var(--sjs-element-fade-out-duration, 150ms); + animation-delay: var(--sjs-element-move-out-delay, 0ms), 0s; +} + +.sd-element__content { + box-sizing: border-box; +} + +.sd-element__content--enter, +.sd-element__content--leave { + --animation-padding-top: 0; + --animation-padding-bottom: 0; +} + +.sd-element__content--enter { + animation-name: fadeIn, moveInWithOverflow; + min-height: 0 !important; + opacity: 0; + animation-fill-mode: forwards; + animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + animation-duration: var(--sjs-expand-fade-in-duration, 500ms), var(--sjs-expand-move-in-duration, 150ms); + animation-delay: var(--sjs-expand-fade-in-delay, 150ms), 0s, 0s; +} + +.sd-element__content--leave { + animation-name: fadeIn, moveInWithOverflow; + min-height: 0 !important; + animation-direction: reverse; + animation-fill-mode: forwards; + animation-timing-function: cubic-bezier(0.42, 0, 1, 1); + animation-duration: var(--sjs-collapse-fade-out-duration, 150ms), var(--sjs-collapse-move-out-duration, 250ms); + animation-delay: 0s, var(--sjs-collapse-move-out-delay, 100ms), var(--sjs-collapse-move-out-delay, 100ms); +} + +.sd-element--expandable.sd-elemenet--expandable--animating > .sd-element__header:focus-within, .sd-element--expandable.sd-elemenet--expandable--animating > .sd-element__header:hover { + background-color: transparent; +} + +.sd-elemenet--expandable--animating.sd-element--expandable { + transition-property: padding-top, padding-bottom; +} +.sd-elemenet--expandable--animating.sd-element--expandable > .sd-element__header { + transition-property: padding-top, padding-bottom; +} +.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--expanded { + transition-timing-function: cubic-bezier(0, 0, 0.58, 1); + transition-duration: var(--sjs-expand-move-in-duration, 150ms); +} +.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--expanded > .sd-element__header { + transition-timing-function: cubic-bezier(0, 0, 0.58, 1); + transition-duration: var(--sjs-expand-move-in-duration, 150ms); +} +.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--expanded > .sd-element__header .sd-element__title:before { + transition-duration: var(--sjs-expand-move-in-duration, 150ms); +} +.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--collapsed { + transition-timing-function: cubic-bezier(0, 0, 0.58, 1); + transition-duration: var(--sjs-collapse-move-out-duration, 250ms); + transition-delay: var(--sjs-collapse-move-out-delay, 100ms); +} +.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--collapsed > .sd-element__header { + transition-timing-function: cubic-bezier(0, 0, 0.58, 1); + transition-duration: var(--sjs-collapse-move-out-duration, 250ms); + transition-delay: var(--sjs-collapse-move-out-delay, 100ms); +} +.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--collapsed > .sd-element__header .sd-element__title:before { + transition-duration: var(--sjs-collapse-move-out-duration, 250ms); + transition-delay: var(--sjs-collapse-move-out-delay, 100ms); +} +.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--complex:not(.sd-question--empty) > .sd-element__header--location-top:after { + display: block; + opacity: 0; + height: 0; + --animation-height: 1px; + animation-name: fadeIn, moveIn; + animation-fill-mode: forwards; + animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + animation-delay: var(--sjs-expand-fade-in-delay, 150ms), 0s; + animation-duration: var(--sjs-expand-fade-in-duration, 500ms), var(--sjs-expand-move-in-duration, 150ms); +} +.sd-elemenet--expandable--animating.sd-element--expandable.sd-element--complex:not(.sd-question--empty).sd-element--collapsed .sd-element__header--location-top:after { + animation-direction: reverse; + opacity: 1; + height: 1px; + animation-timing-function: cubic-bezier(0.42, 0, 1, 1); + animation-delay: 0s, var(--sjs-collapse-move-out-delay, 100ms); + animation-duration: var(--sjs-collapse-fade-out-duration, 150ms), var(--sjs-collapse-move-out-duration, 250ms); +} + +.sd-question { + position: relative; +} + +.sd-question--no-pointer-events .sd-selectbase label, +.sd-question--no-pointer-events .sd-rating label { + pointer-events: none; +} + +.sd-element__erbox--above-element { + margin-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-question__erbox--below-question { + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-question__content--support-container-queries { + container-type: inline-size; +} + +.sd-question--title-top > .sd-question__erbox--above-question { + margin-bottom: calc(0.5 * var(--sd-base-vertical-padding)); +} + +.sd-question--description-under-input > .sd-question__erbox--below-question, +.sd-question--title-bottom > .sd-question__erbox--below-question { + margin-top: calc(0.25 * var(--sd-base-vertical-padding) + 0.5 * var(--sjs-base-unit, var(--base-unit, 8px))); +} + +.sd-element--with-frame > .sd-element__erbox--above-element { + margin-bottom: var(--sd-base-padding); + border-radius: var(--sjs-corner-radius, 4px) var(--sjs-corner-radius, 4px) 0 0; +} + +.sd-question--left > .sd-element__erbox--above-element { + margin-bottom: 0; +} + +.sd-element--with-frame.sd-question--left > .sd-element__erbox--above-element { + margin-bottom: calc(1 * var(--sd-base-vertical-padding)); +} + +.sd-element--with-frame > .sd-question__erbox--below-question { + margin-top: auto; + border-radius: 0 0 var(--sjs-corner-radius, 4px) var(--sjs-corner-radius, 4px); +} + +.sd-element--with-frame.sd-question--title-top > .sd-question__erbox--above-question { + margin-bottom: calc(0.5 * var(--sd-base-vertical-padding) + var(--sjs-base-unit, var(--base-unit, 8px))); +} + +.sd-element--with-frame.sd-question--description-under-input > .sd-question__erbox--below-question, +.sd-element--with-frame.sd-question--title-bottom > .sd-question__erbox--below-question { + margin-top: calc(0.5 * var(--sd-base-vertical-padding) + var(--sjs-base-unit, var(--base-unit, 8px))); +} + +.sd-question__header { + width: 100%; +} + +.sd-question__header--location-top { + padding-bottom: calc(0.5 * var(--sd-base-vertical-padding)); +} + +.sd-question__header--location--bottom { + padding-top: calc(0.375 * var(--sd-base-vertical-padding)); +} + +.sd-element--with-frame.sd-question--title-top { + padding-top: var(--sd-base-vertical-padding); +} +.sd-element--with-frame.sd-question--error-top { + padding-top: 0; +} +.sd-element--with-frame.sd-question--error-bottom { + padding-bottom: 0; + display: flex; + flex-direction: column; +} +.sd-element--with-frame.sd-question--error-bottom > .sd-question__content { + margin-bottom: var(--sd-base-padding); +} +.sd-element--with-frame > .sd-element__erbox { + margin-left: calc(-1 * var(--sd-base-padding)); + margin-right: calc(-1 * var(--sd-base-padding)); + width: calc(100% + 2 * var(--sd-base-padding)); + position: sticky; + left: calc(-1 * var(--sd-base-padding)); +} + +.sd-scrollable .sd-question__content { + overflow-x: auto; + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; +} + +.sd-question__header--location--left { + display: inline-block; + width: auto; + vertical-align: top; + margin-top: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-question--left { + display: flex; + flex-wrap: wrap; + flex-direction: row; + column-gap: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + row-gap: calc(0.25 * var(--sd-base-vertical-padding)); +} + +.sd-question__content--left { + display: inline-block; + flex: 1; + margin-top: calc(0.25 * var(--sd-base-vertical-padding)) 0; + max-width: 100%; +} + +.sd-element--with-frame > .sd-question__content--left { + margin: 0; +} + +.sd-question__required-text { + color: var(--sjs-special-red, var(--red, #e60a3e)); + vertical-align: top; +} + +.sd-question__comment-area { + font-size: var(--sjs-font-size, 16px); + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: flex; + flex-direction: column; + gap: var(--sjs-base-unit, var(--base-unit, 8px)); + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + white-space: normal; +} + +.sd-question__placeholder { + display: flex; + flex-direction: column; + align-items: center; + text-align: center; + gap: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + justify-content: center; + min-height: calc(24 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + color: var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, 0.45))); +} +.sd-question__placeholder > div .sv-string-viewer, .sd-question__placeholder > span .sv-string-viewer { + white-space: pre-line; +} + +.sd-scrollable-container:not(.sd-scrollable-container--compact) { + width: max-content; + overflow: visible; + max-width: 100%; +} + +.sd-question__title--empty .sv-string-viewer { + display: inline-block; + height: calc(1.5 * (var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px)))); +} + +.sd-question__content { + box-sizing: border-box; +} + +.sd-singleinput__title { + font-family: var(--sjs-font-pagetitle-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-pagetitle-weight, 700); + font-size: var(--page-title-font-size); + color: var(--sjs-font-pagetitle-color, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, 0.91))); + position: static; + line-height: calc(1.33 * (var(--page-title-font-size))); + margin: 0 0 calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0px; +} + +.sd-error { + display: block; + padding: var(--sjs-base-unit, var(--base-unit, 8px)) calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-radius: var(--sjs-corner-radius, 4px); + line-height: var(--sjs-font-size, 16px); + font-size: calc(0.75 * (var(--sjs-font-size, 16px))); + font-weight: 600; + text-align: left; + color: var(--sjs-special-red, var(--red, #e60a3e)); + white-space: normal; + width: 100%; + background-color: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))); + box-sizing: border-box; +} + +.sd-element--expanded > .sd-element__header, +.sd-element--collapsed > .sd-element__header { + cursor: pointer; +} + +.sd-element--collapsed > .sd-element__header { + padding: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sd-base-padding); + box-sizing: border-box; + background-color: var(--sjs-general-backcolor, var(--background, #fff)); + margin-inline-start: calc(-1 * var(--sd-base-padding)); + width: calc(100% + 2 * var(--sd-base-padding)); +} +.sd-element--collapsed.sd-element--with-frame { + padding-top: 0; + padding-bottom: 0; +} +.sd-element--collapsed.sd-element--with-frame > .sd-element__header { + padding-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-radius: var(--sjs-questionpanel-cornerRadius, var(--sjs-corner-radius, 4px)); +} +.sd-element--collapsed > .sd-element__header:focus-within, .sd-element--collapsed > .sd-element__header:hover { + background-color: var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9)); +} +.sd-element--collapsed.sd-element--nested > .sd-element__header:hover, .sd-element--collapsed.sd-element--nested > .sd-element__header:focus-within { + box-shadow: 0 calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0 0 var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9)), 0 calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0 var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9)); +} + +.sd-element--complex.sd-element--with-frame { + padding-top: 0; +} + +.sd-element--complex.sd-element--nested-with-borders > .sd-element__erbox, +.sd-element--complex.sd-element--with-frame > .sd-element__erbox { + margin-top: 0; + margin-bottom: 0; +} + +.sd-element--complex > .sd-element__header:after { + content: " "; + display: block; + height: 1px; + position: relative; + background: var(--sjs-border-light, var(--border-light, #eaeaea)); + bottom: 0; +} + +.sd-element--complex.sd-element--with-frame > .sd-element__header { + padding-top: var(--sd-base-vertical-padding); + padding-bottom: var(--sd-base-vertical-padding); +} + +.sd-element--collapsed.sd-element--complex > .sd-element__header { + padding-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-element--nested.sd-element--complex > .sd-element__header--location-top:after { + bottom: calc(-0.5 * var(--sd-base-vertical-padding)); +} + +.sd-element--nested-with-borders { + border: 1px solid var(--sjs-border-light, var(--border-light, #eaeaea)); + border-radius: calc(var(--sjs-corner-radius, 4px) - 4px); + box-sizing: border-box; + padding-left: var(--sd-base-padding); + padding-right: var(--sd-base-padding); +} +.sd-element--nested-with-borders > .sd-element__header--location-top { + padding-top: calc(0.5 * var(--sd-base-vertical-padding)); + padding-bottom: calc(0.5 * var(--sd-base-vertical-padding)); +} +.sd-element--nested-with-borders > .sd-element__erbox { + margin-left: calc(-1 * var(--sd-base-padding)); + margin-right: calc(-1 * var(--sd-base-padding)); + width: calc(100% + 2 * var(--sd-base-padding)); +} +.sd-element--nested-with-borders > .sd-question__erbox--below-question { + bottom: 0; + margin-top: 0; +} +.sd-element--nested-with-borders.sd-element--collapsed > .sd-element__header--location-top:hover, .sd-element--nested-with-borders.sd-element--collapsed > .sd-element__header--location-top:focus-within { + box-shadow: none; +} + +.sd-element--nested-with-borders > .sd-element__header--location-top:after, +.sd-element--complex.sd-element--with-frame > .sd-element__header--location-top:after { + bottom: calc(-1 * var(--sd-base-vertical-padding)); + inset-inline-start: calc(-1 * var(--sd-base-padding)); + width: calc(100% + 2 * var(--sd-base-padding)); +} + +.sd-element--collapsed.sd-element--complex > .sd-element__header--location-top:after { + display: none; +} + +.sd-question--empty.sd-question--complex > .sd-question__content { + padding-top: 0; + padding-bottom: 0; +} +.sd-question--empty.sd-question--complex > .sd-question__content:first-of-type { + padding-top: var(--sd-base-padding); +} +.sd-question--empty.sd-question--complex > .sd-question__header--location-top { + padding-bottom: calc(0.5 * var(--sd-base-vertical-padding)); +} +.sd-question--empty.sd-question--complex > .sd-question__header--location-top:after { + display: none; +} + +.sd-input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + position: static; + width: 100%; + box-sizing: border-box; + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + font-family: var(--sjs-font-editorfont-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-editorfont-weight, 400); + color: var(--sjs-font-editorfont-color, var(--sjs-general-forecolor, rgba(0, 0, 0, 0.91))); + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + background-color: var(--sjs-editorpanel-backcolor, var(--sjs-editor-background, var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9)))); + border: none; + border-radius: var(--sjs-editorpanel-cornerRadius, var(--sjs-corner-radius, 4px)); + text-align: start; + box-shadow: var(--sjs-shadow-inner, inset 0px 1px 2px 0px rgba(0, 0, 0, 0.15)), 0 0 0 0px var(--sjs-primary-backcolor, var(--primary, #19b394)); + transition: box-shadow var(--sjs-transition-duration, 150ms); + display: block; +} + +.sd-input:focus { + box-shadow: var(--sjs-shadow-inner-reset, inset 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-input.sd-input:focus { + outline: none; +} + +input.sd-input:disabled:not(.sd-input--disabled), +textarea.sd-input:disabled:not(.sd-input--disabled) { + opacity: 1; +} + +.sd-input--disabled { + background-color: var(--sjs-editorpanel-backcolor, var(--sjs-editor-background, var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9)))); +} + +.sd-input--readonly { + background-color: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); +} + +.sd-input.sd-input--preview { + background: none; + box-shadow: none; + transition: none; + border-bottom: 1px solid var(--sjs-general-forecolor, var(--foreground, #161616)); + border-radius: 0; + padding-left: 0; + padding-right: 0; +} + +.sd-input::placeholder { + color: var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090))); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.sd-input.sd-input--disabled, +.sd-input.sd-input--disabled::placeholder { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + opacity: 0.25; +} + +.sd-input.sd-input--readonly { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + box-shadow: none; + transition: none; +} + +.sd-input.sd-input--readonly::placeholder { + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sd-root--readonly .sd-input--disabled, +.sd-root--readonly .sd-input--disabled::placeholder { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-input--error { + background-color: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))); +} + +.sd-text__content { + position: relative; +} + +.sd-text__character-counter { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.sd-text__character-counter:focus-within { + padding-inline-end: calc(8 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-text__character-counter.sd-text__character-counter--big:focus-within { + padding-inline-end: calc(11 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-remaining-character-counter { + display: none; + flex-direction: row; + justify-content: flex-end; + align-items: flex-end; + padding: 0px; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + font-size: var(--sjs-font-size, 16px); + color: var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090))); + position: absolute; + inset-inline-end: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + inset-block-end: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-text__content:focus-within .sd-remaining-character-counter, +.sd-comment__content:focus-within .sd-remaining-character-counter, +.sd-multipletext__content:focus-within .sd-remaining-character-counter, +.sd-matrix__question-wrapper:focus-within .sd-remaining-character-counter { + display: flex; +} + +.sd-input[type=time], +.sd-input[type=date], +.sd-input[type=datetime-local], +.sd-input[type=week], +.sd-input[type=month], +.sd-input[type=tel], +.sd-input[type=password], +.sd-input[type=url], +.sd-input[type=email], +.sd-input[type=color], +.sd-input[type=range] { + box-sizing: content-box; + width: calc(100% - 4 * var(--sjs-base-unit, var(--base-unit, 8px))); + height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); +} +.sd-input[type=time].sd-text__character-counter:focus-within, +.sd-input[type=date].sd-text__character-counter:focus-within, +.sd-input[type=datetime-local].sd-text__character-counter:focus-within, +.sd-input[type=week].sd-text__character-counter:focus-within, +.sd-input[type=month].sd-text__character-counter:focus-within, +.sd-input[type=tel].sd-text__character-counter:focus-within, +.sd-input[type=password].sd-text__character-counter:focus-within, +.sd-input[type=url].sd-text__character-counter:focus-within, +.sd-input[type=email].sd-text__character-counter:focus-within, +.sd-input[type=color].sd-text__character-counter:focus-within, +.sd-input[type=range].sd-text__character-counter:focus-within { + width: calc(100% - 10 * var(--sjs-base-unit, var(--base-unit, 8px))); +} + +.sd-input[type=range]::-webkit-slider-runnable-track { + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + border-radius: var(--sjs-base-unit, var(--base-unit, 8px)); + height: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-input[type=range]::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + margin-top: calc(-0.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-radius: 100%; + border: 2px solid var(--sjs-primary-backcolor, var(--primary, #19b394)); + box-shadow: inset 0 0 0 2px var(--background, #fff); + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-input[type=range]::-moz-range-track { + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + border-radius: var(--sjs-base-unit, var(--base-unit, 8px)); + height: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-input[type=range]::-moz-range-thumb { + -webkit-appearance: none; + appearance: none; + margin-top: calc(-0.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-radius: 100%; + border: 2px solid var(--sjs-primary-backcolor, var(--primary, #19b394)); + box-shadow: inset 0 0 0 2px var(--background, #fff); + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-comment { + display: block; + height: auto; + min-width: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + min-height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + max-width: 100%; +} + +.sd-comment__content { + position: relative; +} + +.sd-panel { + position: relative; +} + +.sd-panel.sd-panel--as-page > .sd-panel__header.sd-panel__header { + padding-top: 0; + padding-bottom: calc(0.5 * var(--sd-base-vertical-padding) + var(--sjs-base-unit, var(--base-unit, 8px))); +} +.sd-panel.sd-panel--as-page > .sd-panel__header.sd-panel__header:after { + content: none; +} +.sd-panel.sd-panel--as-page > .sd-panel__header.sd-panel__header .sd-panel__title { + --page-title-font-size: var(--sjs-font-pagetitle-size, calc(1.5 * (var(--sjs-font-size, 16px)))); + font-family: var(--sjs-font-pagetitle-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-pagetitle-weight, 700); + font-size: var(--page-title-font-size); + color: var(--sjs-font-pagetitle-color, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, 0.91))); + position: static; + line-height: calc(1.33 * (var(--page-title-font-size))); + margin: 0 0 calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0px; +} +.sd-panel.sd-panel--as-page > .sd-panel__header.sd-panel__header .sd-panel__title span { + font-family: inherit; + font-size: inherit; + font-weight: inherit; + color: inherit; + line-height: inherit; +} +.sd-panel.sd-panel--as-page > .sd-panel__header.sd-panel__header .sd-element__num { + padding: initial; + margin: initial; + float: initial; + width: initial; +} +.sd-panel.sd-panel--as-page > .sd-panel__header.sd-panel__header .sd-panel__description { + font-family: var(--sjs-font-pagedescription-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-pagedescription-weight, 400); + font-size: var(--sjs-font-pagedescription-size, var(--sjs-font-size, 16px)); + color: var(--sjs-font-pagedescription-color, var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, 0.45))); + position: static; + line-height: calc(1.5 * (var(--sjs-font-pagedescription-size, var(--sjs-font-size, 16px)))); + margin: 0 0 calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; +} +.sd-panel.sd-panel--as-page > .sd-panel__header.sd-panel__header .sd-panel__required-text { + display: none; +} +.sd-panel.sd-panel--as-page > .sd-panel__errbox { + margin: 0 0 calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; + padding: calc(0.5 * var(--sd-base-vertical-padding) + var(--sjs-base-unit, var(--base-unit, 8px))) var(--sd-base-padding); +} +.sd-panel.sd-panel--as-page > .sd-panel__content { + padding-top: 0; +} + +.sd-root--compact .sd-panel--as-page > .sd-panel__errbox { + margin: 0 0 var(--sd-base-vertical-padding) 0; +} + +.sd-row ~ .sd-row .sd-panel--as-page { + padding-top: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-panel__required-text { + color: var(--sjs-special-red, var(--red, #e60a3e)); +} + +.sd-panel__footer { + box-sizing: border-box; + padding-left: calc(var(--sd-base-padding) - 3 * var(--sjs-base-unit, var(--base-unit, 8px))); + margin-left: calc(-1 * var(--sd-base-padding)); + width: calc(100% + 2 * var(--sd-base-padding)); + margin-bottom: calc(-1 * var(--sd-base-padding) + 0.5 * var(--sd-base-vertical-padding)); + margin-top: calc(0.5 * var(--sd-base-vertical-padding)); + border-top: 1px solid var(--sjs-border-light, var(--border-light, #eaeaea)); + padding-top: calc(0.5 * var(--sd-base-vertical-padding)); +} + +.sd-panel--as-page .sd-panel__footer { + padding: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0 0; + margin: 0; + border: none; + width: initial; +} + +.sd-panel__content { + padding-top: var(--sd-base-padding); +} + +.sd-panel.sd-element--nested > .sd-panel__content { + padding-bottom: var(--sd-base-padding); + --animation-padding-top: var(--sd-base-padding); +} + +.sd-panel__content { + --animation-padding-top: var(--sd-base-padding); +} + +.sjs_sp_placeholder { + color: var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, 0.45))); + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + display: flex; + align-items: center; + justify-content: center; + position: absolute; + z-index: 1; + user-select: none; + pointer-events: none; + width: 100%; + height: 100%; +} + +.sjs_sp_container { + position: relative; + max-width: 100%; + border: 1px dashed var(--sjs-border-default, var(--border, #d6d6d6)); + box-sizing: content-box; +} +.sjs_sp_container > div > canvas:focus { + outline: none; +} + +.sd-question--readonly .sjs_sp_container, +.sd-question--preview .sjs_sp_container { + border: none; +} +.sd-question--readonly .sjs_sp_placeholder, +.sd-question--preview .sjs_sp_placeholder { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sjs_sp_controls { + position: absolute; + left: 0; + bottom: 0; +} +.sjs_sp_controls > button { + user-select: none; +} +.sjs_sp_controls.sd-signaturepad__controls { + right: var(--sjs-base-unit, var(--base-unit, 8px)); + top: var(--sjs-base-unit, var(--base-unit, 8px)); + left: auto; + bottom: auto; +} + +.sd-question--signature.sd-question--error .sjs_sp_placeholder { + background-color: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))); +} + +.sd-signaturepad__background-image { + position: absolute; + top: 0; + left: 0; + object-fit: cover; +} + +.sd-signaturepad__loading-indicator { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; +} +.sd-signaturepad__loading-indicator .sd-loading-indicator { + position: absolute; + right: var(--sjs-base-unit, var(--base-unit, 8px)); + top: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sjs_sp_canvas { + position: relative; + max-width: 100%; + display: block; +} + +.sjs_sp__background-image { + position: absolute; + top: 0; + left: 0; + object-fit: cover; + max-width: 100%; + width: 100%; + height: 100%; +} + +.sd-checkbox__decorator { + border-radius: calc(0.5 * (var(--sjs-corner-radius, 4px))); +} + +.sd-checkbox__svg { + display: block; + width: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-checkbox__svg use { + fill: transparent; + transition: fill var(--sjs-transition-duration, 150ms); +} + +.sd-checkbox--checked .sd-checkbox__svg use { + fill: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); +} + +.sd-checkbox--checked.sd-checkbox--disabled .sd-checkbox__svg use { + fill: var(--sjs-border-default, var(--border, #d6d6d6)); +} + +.sd-checkbox--checked .sd-checkbox__control:focus + .sd-checkbox__decorator .sd-checkbox__svg use { + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-checkbox--checked.sd-checkbox--readonly .sd-checkbox__svg use { + fill: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-checkbox--checked.sd-checkbox--preview .sd-checkbox__svg use { + fill: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-matrixdynamic__btn.sd-matrixdynamic__add-btn { + position: sticky; + left: calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-left: calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + z-index: 12; +} + +.sd-question--mobile .sd-matrixdynamic__footer::before { + z-index: 12; + content: " "; + display: block; + position: relative; + height: 1px; + background-color: var(--sjs-border-light, var(--border-light, #eaeaea)); + left: calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + top: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(100% + 6 * var(--sjs-base-unit, var(--base-unit, 8px))); + z-index: 12; +} + +.sd-matrixdynamic__footer:first-child { + padding-bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-matrixdynamic__footer:first-child::before { + display: none; +} + +.sd-matrixdynamic__footer { + padding-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-action.sd-matrixdynamic__remove-btn { + opacity: 0.5; +} + +.sd-action.sd-matrixdynamic__remove-btn .sd-action__icon { + width: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); +} + +.sd-matrixdynamic__btn { + appearance: none; + background: transparent; + border: none; + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + font-size: var(--sjs-font-size, 16px); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: 600; + padding: var(--sjs-base-unit, var(--base-unit, 8px)) 0; +} + +.sd-matrixdynamic__drag-element { + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-matrixdynamic__drag-element:hover { + background-color: var(--sjs-general-backcolor, var(--background, #fff)); +} +.sd-matrixdynamic__drag-element:after { + content: " "; + display: block; + height: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border: 1px solid var(--sjs-border-default, var(--border, #d6d6d6)); + box-sizing: border-box; + border-radius: calc(1.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-matrixdynamic__placeholder .sd-matrixdynamic__add-btn { + margin-left: 0; +} + +.sd-table__row:hover .sd-drag-element__svg { + visibility: visible; +} + +.sd-table__cell.sd-table__cell--drag > div { + display: flex; + justify-content: flex-end; + align-items: center; + margin-left: calc(-4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background-color: var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff)))); + min-height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-drag-element__svg { + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: block; + cursor: pointer; + visibility: hidden; +} +.sd-drag-element__svg use { + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +@keyframes borderAnimation { + from { + border-width: 0px; + } + to { + border-width: 8px; + } +} +@keyframes paddingAnimation { + from { + padding-top: 0; + padding-bottom: 0; + } + to { + padding-top: 24px; + padding-bottom: 32px; + } +} +@keyframes empty {} +.sd-table__row--leave, +.sd-table__row--enter { + animation-name: empty; + --move-whole-animation-duration: calc(var(--move-animation-duration) + var(--move-animation-delay)); + --fade-whole-animation-duration: calc(var(--fade-animation-duration) + var(--fade-animation-delay)); + animation-duration: max(var(--fade-whole-animation-duration), var(--move-whole-animation-duration)); +} +.sd-table__row--leave > td, +.sd-table__row--enter > td { + animation-name: borderAnimation; + animation-direction: var(--animation-direction); + animation-timing-function: var(--animation-timing-function); + animation-duration: var(--move-animation-duration); + animation-fill-mode: forwards; + animation-delay: var(--move-animation-delay); +} +.sd-table__row--leave > td > div, +.sd-table__row--enter > td > div { + animation-name: fadeIn, moveInWithOverflow; + opacity: 0; + animation-direction: var(--animation-direction); + animation-timing-function: var(--animation-timing-function); + animation-fill-mode: forwards; + animation-duration: var(--fade-animation-duration), var(--move-animation-duration); + animation-delay: var(--fade-animation-delay), var(--move-animation-delay); +} + +.sd-table__row--enter { + --move-animation-delay: 0s; + --move-animation-duration: var(--sjs-matrix-row-move-in-duration, 150ms); + --fade-animation-duration: var(--sjs-matrix-row-fade-in-duration, 250ms); + --fade-animation-delay: var(--sjs-matrix-row-fade-in-delay, 150ms); + --animation-direction: normal; + --animation-timing-function: cubic-bezier(0, 0, 0.58, 1); +} + +.sd-table__row--leave { + --move-animation-delay: var(--sjs-matrix-row-move-out-delay, 100ms); + --move-animation-duration: var(--sjs-matrix-row-move-out-duration, 250ms); + --fade-animation-duration: var(--sjs-matrix-row-fade-out-duration, 100ms); + --fade-animation-delay: 0s; + --animation-direction: reverse; + --animation-timing-function: cubic-bezier(0.42, 0, 1, 1); +} + +.sd-table__row--detail.sd-table__row--enter > td, .sd-table__row--detail.sd-table__row--leave > td { + animation-name: borderAnimation, paddingAnimation; + animation-duration: var(--move-animation-duration); + animation-fill-mode: forwards; + animation-direction: var(--animation-direction); + animation-timing-function: var(--animation-timing-function); +} +.sd-table__row--detail.sd-table__row--enter { + --move-animation-delay: 0s; + --move-animation-duration: var(--sjs-matrix-detail-row-move-in-duration, 150ms); + --fade-animation-duration: var(--sjs-matrix-detail-row-fade-in-duration, 500ms); + --fade-animation-delay: var(--sjs-matrix-detail-row-fade-in-delay, 150ms); + --animation-direction: normal; + --animation-timing-function: cubic-bezier(0, 0, 0.58, 1); +} +.sd-table__row--detail.sd-table__row--leave { + --move-animation-delay: var(--sjs-matrix-detail-row-move-out-delay, 100ms); + --move-animation-duration: var(--sjs-matrix-detail-row-move-out-duration, 250ms); + --fade-animation-duration: var(--sjs-matrix-detail-row-fade-out-duration, 150ms); + --fade-animation-delay: 0s; + --animation-direction: reverse; + --animation-timing-function: cubic-bezier(0.42, 0, 1, 1); +} + +.sd-table { + width: 100%; + background: var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff)))); + border-collapse: separate; + border-spacing: 0; + white-space: normal; +} +.sd-table > thead > tr > th { + border-top: 0; + border-bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) solid transparent; +} + +.sd-table__cell { + border-top: var(--sjs-base-unit, var(--base-unit, 8px)) solid transparent; + border-bottom: var(--sjs-base-unit, var(--base-unit, 8px)) solid transparent; + border-left: none; + border-right: none; + background-clip: padding-box; + box-sizing: content-box; +} + +.sd-table.sd-table--columnsautowidth .sd-table__cell:not(.sd-table__cell--actions):not(.sd-table__cell--action):not(.sd-table__cell--empty.sd-table__cell--error) { + width: 10000px; +} + +.sd-table__row:first-of-type > .sd-table__cell { + border-top: 0; +} + +.sd-table__row:last-of-type > .sd-table__cell { + border-bottom: 0; +} + +.sd-table--align-top .sd-table__cell { + vertical-align: top; +} + +.sd-table--no-header { + padding-top: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-panel:not(.sd-panel--as-page) > .sd-panel__content .sd-table--no-header { + padding-top: 0; +} +.sd-panel:not(.sd-panel--as-page) > .sd-panel__content .sd-question--table .sd-question__content { + padding-bottom: calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-bottom: calc(-0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); + margin-top: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-panel:not(.sd-panel--as-page) > .sd-panel__content .sd-question--table > .sd-question__header ~ .sd-question__content { + padding-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + --animation-padding-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-panel:not(.sd-panel--as-page) > .sd-panel__content .sd-question--table > .sd-question__header ~ .sd-question__content .sd-table--no-header { + padding-top: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-panel:not(.sd-panel--as-page) > .sd-panel__content .sd-question--table > .sd-question__content .sd-table-wrapper .sd-table:not(.sd-table--no-header) { + margin-top: calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-panel:not(.sd-panel--as-page) > .sd-panel__content .sd-question--table.sd-question--error-top > .sd-question__content .sd-table-wrapper .sd-table:not(.sd-table--no-header) { + margin-top: 0; +} +.sd-panel:not(.sd-panel--as-page) > .sd-panel__content > .sd-row:not(:first-of-type) .sd-question--table > .sd-question__content .sd-table-wrapper .sd-table:not(.sd-table--no-header) { + margin-top: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-panel:not(.sd-panel--as-page) > .sd-panel__content > .sd-row:not(:first-of-type) .sd-question--table.sd-question--error-top > .sd-question__content .sd-table-wrapper .sd-table:not(.sd-table--no-header) { + margin-top: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-panel:not(.sd-panel--as-page) > .sd-panel__content .sd-question--table > .sd-question__header ~ .sd-question__content .sd-table-wrapper .sd-table:not(.sd-table--no-header) { + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-panel:not(.sd-panel--as-page) > .sd-panel__content > .sd-row:not(:first-of-type) .sd-question--table > .sd-question__header ~ .sd-question__content .sd-table-wrapper .sd-table:not(.sd-table--no-header) { + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows { + margin-left: var(--sjs-base-unit, var(--base-unit, 8px)); + margin-right: var(--sjs-base-unit, var(--base-unit, 8px)); + width: calc(100% - 2 * var(--sjs-base-unit, var(--base-unit, 8px))); +} +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__cell:not(.sd-table__cell--header):first-of-type { + padding-left: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__cell:last-of-type { + padding-right: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:first-of-type > .sd-table__cell { + border-top: var(--sjs-base-unit, var(--base-unit, 8px)) solid transparent; +} +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:last-of-type > .sd-table__cell { + border-bottom: var(--sjs-base-unit, var(--base-unit, 8px)) solid transparent; +} +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) > td.sd-table__cell:not(.sd-table__cell--actions), +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type { + border-top-color: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); + border-bottom-color: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); + background-color: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); +} +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) > td.sd-table__cell:not(.sd-table__cell--actions).sd-matrix__text--checked, +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type.sd-matrix__text--checked { + background-color: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1))); +} +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) > td.sd-table__cell:not(.sd-table__cell--actions) .sd-input, +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type .sd-input { + background-color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); +} +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) > td.sd-table__cell:not(.sd-table__cell--actions) .sd-item:not(.sd-item--error) .sd-item__decorator, +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type .sd-item:not(.sd-item--error) .sd-item__decorator { + background-color: var(--sjs-general-backcolor, var(--background, #fff)); +} +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) > td.sd-table__cell:not(.sd-table__cell--actions) .sd-item:not(.sd-item--error).sd-item--checked .sd-item__decorator, +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type .sd-item:not(.sd-item--error).sd-item--checked .sd-item__decorator { + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) > td.sd-table__cell:not(.sd-table__cell--actions) .sd-item:not(.sd-item--error).sd-item--checked .sd-item__control:focus + .sd-item__decorator, +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type .sd-item:not(.sd-item--error).sd-item--checked .sd-item__control:focus + .sd-item__decorator { + background-color: var(--sjs-general-backcolor, var(--background, #fff)); +} +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) > td.sd-table__cell:not(.sd-table__cell--actions) .sd-item:not(.sd-item--error).sd-item--readonly.sd-item--checked .sd-item__decorator, +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type .sd-item:not(.sd-item--error).sd-item--readonly.sd-item--checked .sd-item__decorator { + background-color: var(--sjs-general-backcolor, var(--background, #fff)); +} +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) > td.sd-table__cell:not(.sd-table__cell--actions) .sd-item:not(.sd-item--error).sd-item--preview.sd-item--preview .sd-item__decorator, +.sd-question:not(.sd-question--mobile) .sd-table--alternate-rows .sd-table__row:nth-of-type(odd) td:first-of-type .sd-item:not(.sd-item--error).sd-item--preview.sd-item--preview .sd-item__decorator { + background-color: transparent; +} + +.sd-table__cell { + font-weight: normal; + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + padding: 0 var(--sjs-base-unit, var(--base-unit, 8px)); + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + text-align: center; +} +.sd-table__cell:not(.sd-table__cell--empty):not(.sd-table__cell--actions):not(:empty) { + min-width: calc(15 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-table__cell .sd-item { + text-align: initial; +} + +.sd-table__cell--error { + border: none; + padding: 0 var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-table__cell--error .sd-question__erbox { + margin: 0; +} + +.sd-table__cell--error-top { + vertical-align: bottom; + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-table__cell--error-bottom { + vertical-align: top; + padding-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-table__cell--item .sd-selectbase__item { + text-align: center; + justify-content: center; +} +.sd-table__cell--item .sd-selectbase__label { + justify-content: center; +} + +.sd-question--disabled .sd-table__cell { + opacity: 0.25; +} + +.sd-root--readonly .sd-question--disabled .sd-table__cell { + opacity: 1; +} + +.sd-table__cell--header .sv-vue-title-additional-div, +.sd-table__cell--header { + font-size: 0; + line-height: 0; +} + +.sd-table__cell--header span { + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + font-weight: var(--sjs-font-questiontitle-weight, 600); +} + +.sd-table__cell--header { + font-weight: 600; + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + vertical-align: top; + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-table__cell--header:not(.sd-table__cell--empty) { + min-width: calc(15 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-matrixdropdown .sd-table__cell--header.sd-table__cell--empty { + min-width: calc(15 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-matrixdropdown .sd-table__cell--header.sd-table__cell--action { + min-width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-matrixdropdown .sd-table__cell--header:not(.sd-table__cell--empty) { + min-width: calc(15 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-matrixdropdown .sd-table__cell--header:not(.sd-table__cell--empty).sd-table__cell--dropdown, .sd-matrixdropdown .sd-table__cell--header:not(.sd-table__cell--empty).sd-table__cell--rating { + min-width: calc(22 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-matrixdropdown .sd-table__cell--header:not(.sd-table__cell--empty).sd-table__cell--boolean { + min-width: calc(18 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-table__cell--footer { + text-align: end; + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-table__cell--footer-total { + font-weight: 600; + text-align: start; +} + +.sd-table__cell--detail-panel { + border-top: var(--sjs-base-unit, var(--base-unit, 8px)) solid transparent; + padding: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px)) calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-bottom: var(--sjs-base-unit, var(--base-unit, 8px)) solid transparent; +} + +.sd-table__cell--actions .sv-action-bar, +.sd-matrixdynamic__add-btn .sv-action-bar { + overflow: visible; +} + +.sd-table__cell--actions:not(.sd-table__cell--vertical) { + width: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-table__cell--actions:not(.sd-table__cell--vertical):not(.sd-table__cell--drag):first-of-type { + padding-left: 0; + width: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + min-width: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-table__cell--detail-button { + border: none; + background: transparent; + border-radius: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding: var(--sjs-base-unit, var(--base-unit, 8px)); + transition: background var(--sjs-transition-duration, 150ms); +} +.sd-table__cell--detail-button svg { + display: block; + width: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + height: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + fill: var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, 0.45))); + transition: fill var(--sjs-transition-duration, 150ms); +} +.sd-table__cell--detail-button:hover, .sd-table__cell--detail-button:focus { + background: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1))); + outline: none; +} +.sd-table__cell--detail-button:hover svg, .sd-table__cell--detail-button:focus svg { + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-table__cell--actions { + white-space: nowrap; +} +.sd-table__cell--actions.sd-table__cell--vertical .sd-action-bar { + justify-content: center; +} + +.sd-table__cell--row-text { + font-weight: var(--sjs-font-questiontitle-weight, 600); + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + text-align: start; + min-width: calc(12 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-matrix__question-wrapper { + position: relative; +} + +.sd-table__question-wrapper:not(:focus-within):hover { + position: relative; +} + +.sd-table__cell--actions:not(.sd-table__cell--vertical), +.sd-table__cell--empty, +.sd-table__cell--row-text, +.sd-table__cell--footer-total, +.sd-matrix__cell:first-of-type, +.sd-matrix tr > td:first-of-type { + position: sticky; + background-color: var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff)))); + z-index: 12; +} +.sd-table__cell--actions:not(.sd-table__cell--vertical):first-of-type, +.sd-table__cell--empty:first-of-type, +.sd-table__cell--row-text:first-of-type, +.sd-table__cell--footer-total:first-of-type, +.sd-matrix__cell:first-of-type:first-of-type, +.sd-matrix tr > td:first-of-type:first-of-type { + left: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-table__cell--actions:not(.sd-table__cell--vertical):last-of-type, +.sd-table__cell--empty:last-of-type, +.sd-table__cell--row-text:last-of-type, +.sd-table__cell--footer-total:last-of-type, +.sd-matrix__cell:first-of-type:last-of-type, +.sd-matrix tr > td:first-of-type:last-of-type { + right: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-table__cell--actions:not(.sd-table__cell--vertical):last-child .sd-action-bar { + margin-right: calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + justify-content: flex-end; + background: var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff)))); +} + +.sd-question.sd-question--table { + position: relative; + overflow-x: auto; +} + +.sd-question--table.sd-element--collapsed, +.sd-question--table.sd-element--nested { + overflow-x: visible; +} + +.sd-question--table .sd-question__header--location--left { + z-index: 12; +} + +.sd-table-wrapper { + display: flex; + margin: 0 calc(-1 * var(--sd-base-padding)); + width: fit-content; + min-width: calc(100% + 2 * var(--sd-base-padding)); +} +.sd-table-wrapper:before, .sd-table-wrapper:after { + content: ""; + display: block; + position: sticky; + min-height: 100%; + width: calc(var(--sd-base-padding) - var(--sjs-base-unit, var(--base-unit, 8px))); + flex-shrink: 0; + background: var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff)))); + z-index: 11; +} +.sd-table-wrapper::before { + left: calc(-1 * var(--sd-base-padding)); +} +.sd-table-wrapper:after { + right: calc(-1 * var(--sd-base-padding)); +} +.sd-table-wrapper > * { + flex-basis: 100%; +} + +.sd-element--with-frame.sd-element--compact .sd-table { + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); +} +.sd-element--with-frame.sd-element--compact .sd-table-wrapper:before, .sd-element--with-frame.sd-element--compact .sd-table-wrapper:after { + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); +} +.sd-element--with-frame.sd-element--compact .sd-table__cell--actions:not(.sd-table__cell--vertical):last-child .sd-action-bar { + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); +} +.sd-element--with-frame.sd-element--compact .sd-table__cell--actions:not(.sd-table__cell--vertical), +.sd-element--with-frame.sd-element--compact .sd-table__cell--empty, +.sd-element--with-frame.sd-element--compact .sd-table__cell--row-text, +.sd-element--with-frame.sd-element--compact .sd-table__cell--footer-total, +.sd-element--with-frame.sd-element--compact .sd-matrix__cell:first-of-type, +.sd-element--with-frame.sd-element--compact .sd-matrix tr > td:first-of-type { + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); +} + +.sd-question--table > .sd-question__header, +.sd-question--table .sd-question__description--under-input .sv-string-viewer { + position: sticky; + left: 0; +} +.sd-question--table > .sd-question__content { + padding-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + --animation-padding-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + min-width: min-content; +} +.sd-question--table.sd-element--nested > .sd-question__content { + min-width: auto; + overflow-x: auto; +} +.sd-question--table.sd-element--nested > .sd-question__content, .sd-question--table:not(.sd-element--with-frame):not(.sd-element--nested) { + padding-right: var(--sd-base-padding); + margin-right: calc(-1 * var(--sd-base-padding)); + padding-left: var(--sd-base-padding); + margin-left: calc(-1 * var(--sd-base-padding)); + box-sizing: content-box; +} + +.sd-row--multiple .sd-question--table.sd-element--nested > .sd-question__content { + padding-right: calc(var(--sd-base-padding) + 2px); +} + +.sd-question--scroll { + overflow-x: scroll; +} + +.sd-table__row-disabled > .sd-table__cell { + opacity: 0.25; +} + +.sd-question--mobile.sd-question.sd-question--table > .sd-question__content { + padding-top: 0; + --animation-padding-top: 0; +} +.sd-question--mobile.sd-question--table, .sd-question--mobile.sd-question--scroll { + overflow-x: visible; +} +.sd-question--mobile > .sd-question__content { + min-width: auto; +} +.sd-question--mobile .sd-table-wrapper { + width: auto; +} +.sd-question--mobile .sd-table { + display: block; + width: calc(100% - 2 * var(--sd-base-padding) + 2 * var(--sjs-base-unit, var(--base-unit, 8px))); +} +.sd-question--mobile .sd-table > tbody { + display: block; +} +.sd-question--mobile .sd-table > tfoot { + display: block; +} +.sd-question--mobile .sd-table__cell.sd-matrix__cell { + display: flex; + align-items: flex-start; + border-top: none; + border-bottom: none; +} +.sd-question--mobile .sd-table__cell.sd-matrix__cell .sd-matrix__responsive-title { + margin-left: var(--sjs-base-unit, var(--base-unit, 8px)); + text-align: start; +} +.sd-question--mobile .sd-table__cell.sd-matrix__cell:first-of-type { + padding-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-question--mobile .sd-table thead { + display: none; +} +.sd-question--mobile .sd-table tr { + display: flex; + flex-direction: column; +} +.sd-question--mobile .sd-matrix__table .sd-table__row { + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-question--mobile .sd-table__row { + padding-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question--mobile .sd-table__row--expanded .sd-table__cell-action--show-detail-mobile { + display: none; +} +.sd-question--mobile .sd-table:not(.sd-matrix__table) .sd-table__row { + padding-bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question--mobile .sd-table:not(.sd-matrix__table) .sd-table__row.sd-table__row--has-end-actions { + padding-bottom: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question--mobile .sd-table:not(.sd-matrix__table) tr:not(.sd-table__row--has-end-actions) { + padding-bottom: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question--mobile .sd-table:not(.sd-matrix__table) tr:not(.sd-table__row--has-end-actions):not(:last-of-type) { + padding-bottom: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question--mobile .sd-table:not(.sd-matrix__table) tr:not(.sd-table__row--has-end-actions):not(:last-of-type)::after { + bottom: calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question--mobile .sd-table:not(.sd-matrix__table) tfoot tr::before, +.sd-question--mobile .sd-table:not(.sd-matrix__table) tr:not(.sd-table__row--expanded)::after { + z-index: 12; + content: " "; + display: block; + position: relative; + height: 1px; + background-color: var(--sjs-border-light, var(--border-light, #eaeaea)); + left: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(100% + 4 * var(--sjs-base-unit, var(--base-unit, 8px))); + z-index: 12; +} +.sd-question--mobile .sd-table:not(.sd-matrix__table) tr:not(.sd-table__row--expanded)::after { + bottom: 0; +} +.sd-question--mobile .sd-table:not(.sd-matrix__table) tr:last-of-type::after { + display: none; +} +.sd-question--mobile .sd-table:not(.sd-matrix__table) tfoot tr { + padding-top: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question--mobile .sd-table:not(.sd-matrix__table) tfoot tr::before { + background-color: transparent; +} +.sd-question--mobile .sd-table:not(.sd-table--has-footer) .sd-table__row:last-of-type .sd-table__cell-action--show-detail-mobile, +.sd-question--mobile .sd-table:not(.sd-table--has-footer) .sd-table__row:last-of-type .sd-table__cell-action--remove-row { + margin-bottom: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question--mobile .sd-matrix__label { + justify-content: flex-start; +} +.sd-question--mobile .sd-table__cell { + border-top: none; + border-bottom: none; + display: block; + padding-top: 0; + padding-bottom: 0; + text-align: start; +} +.sd-question--mobile .sd-table__cell { + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question--mobile .sd-table__cell--error { + margin-top: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question--mobile .sd-table__cell--error.sd-table__cell--error-bottom .sd-question__erbox { + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-question--mobile .sd-table__cell:first-of-type, +.sd-question--mobile .sd-matrix__cell { + margin-top: 0; +} +.sd-question--mobile .sd-table__cell--footer:not(.sd-question--answered) { + display: none; +} +.sd-question--mobile .sd-table__responsive-title { + padding-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); + font-weight: 600; + display: block; + text-align: start; +} +.sd-question--mobile .sd-table__responsive-title .sv-string-viewer { + white-space: normal; +} +.sd-question--mobile .sd-table--no-header { + padding-top: 0; +} +.sd-question--mobile .sd-table--no-header .sd-table__responsive-title { + display: none; +} +.sd-question--mobile .sd-table__cell--detail-panel { + padding-top: 0; + padding-bottom: 0; + border-top: 0; + border-bottom: 0; +} +.sd-question--mobile .sd-table__cell--detail-panel .sd-panel__content { + padding-top: 0; +} +.sd-question--mobile .sd-table__cell.sd-table__cell--actions { + width: auto; + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); + margin-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-question--mobile .sd-table__cell.sd-table__cell--actions .sd-action-bar { + margin-right: calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-left: calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background: var(--sjs-general-backcolor, var(--background, #fff)); +} +.sd-question--mobile .sd-table__cell.sd-table__cell--actions #show-detail-mobile { + flex-grow: 1; +} +.sd-question--mobile .sd-action.sd-action.sd-matrixdynamic__remove-btn { + opacity: 1; + padding: var(--sjs-base-unit, var(--base-unit, 8px)) calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question--mobile .sd-action.sd-action.sd-matrixdynamic__remove-btn .sd-action__icon { + display: none; +} +.sd-question--mobile .sd-action.sd-action.sd-matrixdynamic__remove-btn:after { + content: attr(title); +} +.sd-question--mobile .sd-matrixdynamic__footer { + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); + margin-bottom: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question--mobile .sd-table__cell--footer-total:not(.sd-matrix__cell), +.sd-question--mobile .sd-table__cell--row-text:not(.sd-matrix__cell) { + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} +.sd-question--mobile .sd-matrixdropdown.sd-table tr::after { + bottom: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question--mobile .sd-matrixdropdown.sd-table tr:last-child:after { + content: none; +} +.sd-question--mobile .sd-table__cell.sd-table__cell--error-top { + margin-top: 0; +} +.sd-question--mobile .sd-table__cell--error-top:first-of-type ~ .sd-table__cell:nth-of-type(2) { + margin-top: 0; +} +.sd-question--mobile .sd-table__cell--error-top .sd-question__erbox { + margin-top: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-bottom: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-question--mobile .sd-table__cell--error-top:first-of-type .sd-question__erbox { + margin-top: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-question--mobile .sd-table__question-wrapper .sd-boolean-root { + margin: initial; +} + +.sd-table__cell--detail-panel .sd-panel__content { + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-table__question-wrapper .sd-boolean-root { + margin: auto; +} + +.sd-table__cell--footer .sd-table__question-wrapper--expression .sd-expression { + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-bottom: 1px solid var(--sjs-border-light, var(--border-light, #eaeaea)); + font-size: var(--sjs-font-size, 16px); + font-weight: 600; + line-height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-table__cell--footer .sd-table__question-wrapper--left { + text-align: start; +} +.sd-table__cell--footer .sd-table__question-wrapper--center { + text-align: center; +} +.sd-table__cell--footer .sd-table__question-wrapper--right { + text-align: end; +} + +.sd-table.sd-matrixdynamic { + table-layout: auto; +} + +.sd-page { + position: relative; + display: flex; + flex-direction: column; + align-items: flex-start; + padding: 0 calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: 100%; + box-sizing: border-box; +} + +.sd-root-modern--mobile .sd-page { + padding: 0; +} + +.sd-page .sd-page__title { + --page-title-font-size: var(--sjs-font-pagetitle-size, calc(1.5 * (var(--sjs-font-size, 16px)))); + font-family: var(--sjs-font-pagetitle-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-pagetitle-weight, 700); + font-size: var(--page-title-font-size); + color: var(--sjs-font-pagetitle-color, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, 0.91))); + position: static; + line-height: calc(1.33 * (var(--page-title-font-size))); + margin: 0 0 calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0px; +} + +.sd-page .sd-page__description { + font-family: var(--sjs-font-pagedescription-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-pagedescription-weight, 400); + font-size: var(--sjs-font-pagedescription-size, var(--sjs-font-size, 16px)); + color: var(--sjs-font-pagedescription-color, var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, 0.45))); + position: static; + line-height: calc(1.5 * (var(--sjs-font-pagedescription-size, var(--sjs-font-size, 16px)))); + margin: 0 0 calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; +} + +.sd-page__errbox { + padding: calc(0.5 * var(--sd-base-vertical-padding) + var(--sjs-base-unit, var(--base-unit, 8px))) var(--sd-base-padding); +} + +.sd-page__title ~ .sd-page__errbox, +.sd-page__description ~ .sd-page__errbox { + margin-top: calc(0.5 * var(--sd-base-vertical-padding) + var(--sjs-base-unit, var(--base-unit, 8px))); + margin-bottom: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-root--compact .sd-page__title ~ .sd-page__errbox, +.sd-root--compact .sd-page__description ~ .sd-page__errbox { + margin-bottom: 0; +} + +.sd-row { + display: flex; + flex-direction: row; + width: 100%; + box-sizing: border-box; + margin-top: var(--sd-base-vertical-padding); +} + +.sd-row.sd-page__row { + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-page__row.sd-row--compact { + margin-top: var(--sd-base-vertical-padding); +} + +.sd-row:first-of-type { + margin-top: 0; +} + +.sd-page__title ~ .sd-row.sd-page__row:not(.sd-row--compact), +.sd-page__description ~ .sd-row.sd-page__row:not(.sd-row--compact) { + margin-top: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-page__title ~ .sd-page__row.sd-row--compact, +.sd-page__description ~ .sd-page__row.sd-row--compact { + margin-top: var(--sd-base-vertical-padding); +} +.sd-page__title ~ .sd-page__row.sd-row.sd-row--enter.sd-row-delayed-enter, +.sd-page__description ~ .sd-page__row.sd-row.sd-row--enter.sd-row-delayed-enter { + margin-top: 0; +} + +.sd-row.sd-page__row:not(.sd-row--compact) ~ .sd-row.sd-page__row:not(.sd-row--compact) { + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-row.sd-page__row:not(.sd-row--compact) ~ .sd-page__row.sd-row.sd-row--enter.sd-row-delayed-enter { + margin-top: 0; +} + +.sd-row--multiple { + row-gap: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-left: calc(-1 * var(--sd-base-padding)); + width: calc(100% + var(--sd-base-padding)); + flex-wrap: wrap; +} +.sd-row--multiple > div { + box-sizing: border-box; + --animation-padding-left: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-left: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: flex; + align-items: stretch; +} + +.sd-panel.sd-panel--as-page > .sd-panel__content > .sd-row--multiple:not(.sd-row--compact) { + margin-left: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(100% + var(--base-unit) * 2); +} + +.sd-panel:not(.sd-panel--as-page) .sd-row--multiple { + row-gap: var(--sd-base-vertical-padding); +} +.sd-panel:not(.sd-panel--as-page) .sd-row--multiple > div { + --animation-padding-left: var(--sd-base-padding); + padding-left: var(--sd-base-padding); +} + +.sd-row--multiple.sd-row--compact > div { + --animation-padding-left: var(--sd-base-padding); + padding-left: var(--sd-base-padding); +} + +.sd-page__row.sd-row--multiple { + margin-left: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(100% + 2 * var(--sjs-base-unit, var(--base-unit, 8px))); +} +.sd-page__row.sd-row--multiple.sd-row--compact { + padding: 0; + row-gap: var(--sd-base-vertical-padding); + margin-left: calc(-1 * var(--sd-base-padding)); + width: calc(100% + var(--sd-base-padding)); +} + +.sd-row__panel { + box-sizing: border-box; + width: 100%; +} + +.sd-row__question { + box-sizing: border-box; + width: 100%; + white-space: nowrap; +} + +.sd-row.sd-row--enter { + margin-top: 0; +} + +.sd-row--enter { + animation-fill-mode: forwards; + animation-name: fadeIn, moveInWithOverflow; + min-height: 0 !important; + opacity: 0; + height: 0; + animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + animation-delay: var(--sjs-row-fade-in-delay, 150ms), 0s, 0s; + animation-duration: var(--sjs-row-fade-in-duration, 500ms), var(--sjs-row-move-in-duration, 150ms), var(--sjs-row-move-in-duration, 150ms); +} + +.sd-row--delayed-enter { + animation-delay: calc(var(--sjs-row-fade-in-delay, 150ms) + var(--sjs-row-fade-in-animation-delay, 400ms)), var(--sjs-row-fade-in-animation-delay, 400ms), var(--sjs-row-fade-in-animation-delay, 400ms); +} + +.sd-row--leave { + animation-name: fadeIn, moveInWithOverflow; + animation-timing-function: cubic-bezier(0.42, 0, 1, 1); + animation-fill-mode: forwards; + animation-direction: reverse; + min-height: 0 !important; + animation-delay: 0s, var(--sjs-row-move-out-delay, 100ms), var(--sjs-row-move-out-delay, 100ms); + animation-duration: var(--sjs-row-fade-out-duration, 150ms), var(--sjs-row-move-out-duration, 250ms), var(--sjs-row-move-out-duration, 250ms); +} + +.sd-row--enter .sd-element-wrapper--enter { + animation: none; +} + +.sd-row--leave .sd-element-wrapper--leave { + animation: none; +} + +.sv-skeleton-element { + min-height: 50px; +} + +.sd-title { + display: block; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-style: normal; + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + flex-direction: row; + white-space: normal; +} + +.sd-title.sd-container-modern__title { + display: flex; + align-items: center; + padding: var(--sd-page-vertical-padding) var(--sd-page-vertical-padding); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + gap: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-shadow: 0px 2px 0px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sd-title.sd-container-modern__title .sd-logo.sv-logo--right { + margin-left: auto; +} +.sd-title.sd-container-modern__title .sd-logo__image { + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-header__text { + display: flex; + flex-direction: column; + gap: var(--sjs-base-unit, var(--base-unit, 8px)); + flex-grow: 1; +} +.sd-header__text .sd-title { + --survey-title-font-size: var(--sjs-font-surveytitle-size, calc(2 * (var(--sjs-font-size, 16px)))); + font-size: var(--survey-title-font-size); + line-height: calc(1.25 * (var(--survey-title-font-size))); + color: var(--sjs-font-surveytitle-color, var(--sjs-primary-backcolor, var(--primary, #19b394))); + font-family: var(--sjs-font-surveytitle-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-surveytitle-weight, 700); +} +.sd-header__text h3 { + line-height: calc(2.5 * (var(--sjs-font-size, 16px))); +} +.sd-header__text h5 { + font-size: var(--sjs-font-size, 16px); + font-weight: 400; + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); +} +.sd-header__text .sd-description { + --survey-description-font-size: var(--sjs-font-surveydescription-size, var(--sjs-font-size, 16px)); + font-size: var(--survey-description-font-size); + line-height: calc(1.5 * (var(--survey-description-font-size))); + color: var(--sjs-font-surveydescription-color, var(--sjs-general-forecolor-light, var(--foreground-light, #909090))); + font-family: var(--sjs-font-surveydescription-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-surveydescription-weight, 400); +} + +.sd-title .sv-title-actions { + width: 100%; + justify-content: space-between; +} + +.sd-root-modern .sd-container-modern__title { + background-color: var(--sjs-general-backcolor, var(--background, #fff)); +} + +.sd-root-modern .sd-container-modern__title .sd-header__text h3 { + margin: 0; +} +.sd-root-modern .sd-container-modern__title .sd-description { + margin: 0; + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sd-title .sv-title-actions { + align-items: flex-start; + width: calc(100% + 3 * var(--sjs-base-unit, var(--base-unit, 8px))); +} +.sd-title .sv-title-actions .sv-title-actions__title { + flex-wrap: wrap; + flex: 0 1 auto; + max-width: calc(100% - 3 * var(--sjs-base-unit, var(--base-unit, 8px))); + white-space: initial; + min-width: unset; +} + +.sd-root--compact .sd-title .sv-title-actions { + width: 100%; +} + +.sd-action-title-bar { + flex: 1 9 auto; + min-width: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + justify-content: flex-end; + margin: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; +} +.sd-action-title-bar .sv-action { + flex: 0 0 auto; +} + +.sd-action-title-bar.sd-action-bar--empty { + min-width: 0; +} + +.sd-description { + font-style: normal; + font-family: var(--sjs-font-questiondescription-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-questiondescription-weight, 400); + color: var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, 0.45))); + font-size: var(--sjs-font-questiondescription-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-questiondescription-size, var(--sjs-font-size, 16px)))); + white-space: normal; +} + +.sd-description.sd-question__description--under-input { + padding-top: calc(0.375 * var(--sd-base-vertical-padding)); +} + +.sd-element__header .sd-description { + margin-top: calc(0.25 * var(--sd-base-vertical-padding) - 0.5 * var(--sjs-base-unit, var(--base-unit, 8px))); +} + +.sd-item { + display: flex; + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; +} + +.sd-item--disabled.sd-item--disabled .sd-item__decorator, +.sd-item__decorator { + display: flex; + align-items: center; + justify-content: center; + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: border-box; + background-color: var(--sjs-editorpanel-backcolor, var(--sjs-editor-background, var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9)))); + border: none; + flex-shrink: 0; + margin-top: calc((1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px))) - 3 * (var(--sjs-base-unit, var(--base-unit, 8px)))) / 2); + box-shadow: var(--sjs-shadow-inner, inset 0px 1px 2px 0px rgba(0, 0, 0, 0.15)), 0 0 0 0px var(--sjs-primary-backcolor, var(--primary, #19b394)); + transition: box-shadow var(--sjs-transition-duration, 150ms), background var(--sjs-transition-duration, 150ms); +} + +.sd-item--readonly.sd-item--readonly.sd-item:not(.sd-item--checked) .sd-item__control:focus + .sd-item__decorator, +.sd-item--readonly.sd-item--readonly .sd-item__decorator { + background-color: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); + box-shadow: none; + transition: none; +} + +.sd-item--preview.sd-item--preview .sd-item__decorator { + background-color: transparent; + box-shadow: none; + transition: none; +} + +.sd-item--checked .sd-item__decorator { + box-shadow: none; +} + +.sd-item__control:focus + .sd-item__decorator { + background: var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff)))); + outline: none; + box-shadow: var(--sjs-shadow-inner-reset, inset 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-item--allowhover:not(.sd-item--readonly) .sd-selectbase__label:hover .sd-item__decorator { + background: var(--sjs-editorpanel-hovercolor, var(--sjs-general-backcolor-dim-dark, rgb(243, 243, 243))); + outline: none; +} + +.sd-item--checked .sd-item__decorator { + background: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-item__control-label { + font-family: var(--sjs-font-editorfont-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-style: normal; + font-weight: var(--sjs-font-editorfont-weight, 400); + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + white-space: normal; + width: 100%; + text-align: start; + min-width: 0; +} +.sd-item__control-label .sv-string-viewer { + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + display: block; +} + +.sd-item--disabled .sd-item__control-label { + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + opacity: 0.25; +} + +.sd-root--readonly .sd-item--disabled .sd-item__control-label { + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); +} + +.sd-item--error .sd-item__decorator { + background: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))); +} + +.sd-selectbase { + border: none; + margin: 0; + padding: 0; + min-inline-size: 0; + min-width: 0; +} + +.sd-selectbase--row { + border: none; + margin: 0; + padding: 0; + display: flex; + flex-wrap: wrap; + column-gap: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-selectbase--multi-column { + display: flex; + flex: 1 1 0px; + flex-wrap: nowrap; + overflow: auto; + padding: 0 2px; + margin: 0 -2px; +} + +.sd-selectbase__label { + display: inline-flex; + position: relative; + gap: var(--sjs-base-unit, var(--base-unit, 8px)); + vertical-align: top; + max-width: 100%; +} + +.sd-selectbase__column { + vertical-align: top; +} + +.sd-selectbase__column { + display: block; + box-sizing: border-box; + flex: 1 1 0px; + max-width: 100%; +} + +.sd-selectbase__column:not(:last-child) { + padding-right: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-selectbase__column.sv-q-column-1 { + width: 100%; +} + +.sd-item--enter, +.sd-item--leave { + animation-name: moveInWithOverflow, fadeIn; + opacity: 0; + animation-fill-mode: forwards; + animation-timing-function: linear; + animation-direction: var(--animation-direction); + animation-duration: var(--move-animation-duration), var(--fade-animation-duration); + animation-delay: var(--move-animation-delay), var(--fade-animation-delay); +} + +.sd-item--enter { + --animation-direction: normal; + --move-animation-duration: var(--sjs-ranking-move-in-duration, 150ms); + --move-animation-delay: 0s; + --fade-animation-duration: var(--sjs-ranking-fade-in-duration, 100ms); + --fade-animation-delay: var(--sjs-ranking-fade-in-delay, 150ms); +} + +.sd-item--leave { + --animation-direction: reverse; + --move-animation-duration: var(--sjs-ranking-move-out-duration, 150ms); + --move-animation-delay: var(--sjs-ranking-move-out-delay, 0ms); + --fade-animation-duration: var(--sjs-ranking-fade-out-duration, 100ms); + --fade-animation-delay: 0s; +} + +div[class*=sv-q-column-]:not(:first-of-type) .sd-item--enter { + --move-animation-duration: 0s; + --fade-animation-delay: 0s; +} + +.sd-radio__decorator { + border-radius: 50%; +} +.sd-radio__decorator:after { + content: " "; + display: block; + width: var(--sjs-base-unit, var(--base-unit, 8px)); + height: var(--sjs-base-unit, var(--base-unit, 8px)); + border-radius: 50%; + background-color: transparent; + transition: background-color var(--sjs-transition-duration, 150ms); +} + +.sd-radio--checked .sd-radio__decorator:after { + content: " "; + display: block; + width: var(--sjs-base-unit, var(--base-unit, 8px)); + height: var(--sjs-base-unit, var(--base-unit, 8px)); + border-radius: 50%; + background-color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); +} + +.sd-radio--checked.sd-radio--disabled .sd-radio__decorator:after { + background-color: var(--sjs-border-default, var(--border, #d6d6d6)); +} + +.sd-radio--checked.sd-radio--readonly .sd-radio__decorator:after { + background-color: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-radio--checked.sd-radio--preview .sd-radio__decorator:after { + display: none; +} +.sd-radio--checked.sd-radio--preview .sd-radio__decorator .sd-radio__svg { + fill: var(--sjs-general-forecolor, var(--foreground, #161616)); + display: block; + width: calc(2.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(2.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-radio--checked .sd-radio__control:focus + .sd-radio__decorator:after { + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-radio__svg { + display: none; +} + +.sd-visuallyhidden { + position: absolute; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); +} + +.sd-matrix fieldset { + border: none; + padding: 0; + margin: 0; +} + +.sd-matrix__label { + display: flex; + position: relative; + justify-content: center; +} + +.sd-matrix__text { + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-matrix__text--checked { + background-color: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1))); + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-matrix__cell:first-of-type { + font-weight: var(--sjs-font-questiontitle-weight, 600); + text-align: start; +} + +:root { + --sd-rating-bad-color: var(--sjs-special-red, var(--red, #e60a3e)); + --sd-rating-normal-color: var(--sjs-special-yellow, var(--yellow, #ff9814)); + --sd-rating-good-color: var(--sjs-special-green, var(--green, #19b394)); + --sd-rating-bad-color-light: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))); + --sd-rating-normal-color-light: var(--sjs-special-yellow-light, var(--yellow-light, rgba(255, 152, 20, 0.1))); + --sd-rating-good-color-light: var(--sjs-special-green-light, var(--green-light, rgba(25, 179, 148, 0.1))); +} + +.sd-rating { + overflow-x: auto; + min-height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-rating fieldset { + display: flex; + border: none; + padding: 0 0 2px 0; + flex-wrap: nowrap; + gap: var(--sjs-base-unit, var(--base-unit, 8px)); + margin-inline-start: 0; + align-items: center; +} +.sd-rating.sd-rating--wrappable fieldset { + flex-wrap: wrap; + min-width: 0; +} +.sd-rating.sd-rating--labels-top fieldset { + padding-top: calc(4.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + position: relative; +} +.sd-rating.sd-rating--labels-top fieldset .sd-rating__min-text { + position: absolute; + margin: 0; + left: 0; + top: 0; + border: 0; +} +.sd-rating.sd-rating--labels-top fieldset .sd-rating__max-text { + position: absolute; + margin: 0; + right: 0; + top: 0; + border: 0; +} +.sd-rating.sd-rating--labels-bottom fieldset { + padding-bottom: calc(4.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + position: relative; +} +.sd-rating.sd-rating--labels-bottom fieldset .sd-rating__min-text { + position: absolute; + margin: 0; + left: 0; + bottom: 0; + border: 0; +} +.sd-rating.sd-rating--labels-bottom fieldset .sd-rating__max-text { + position: absolute; + margin: 0; + right: 0; + bottom: 0; + border: 0; +} +.sd-rating.sd-rating--labels-diagonal fieldset { + padding-top: calc(4.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: calc(4.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + position: relative; +} +.sd-rating.sd-rating--labels-diagonal fieldset .sd-rating__min-text { + position: absolute; + margin: 0; + left: 0; + top: 0; + border: 0; +} +.sd-rating.sd-rating--labels-diagonal fieldset .sd-rating__max-text { + position: absolute; + margin: 0; + right: 0; + bottom: 0; + border: 0; +} + +.sd-rating--small { + min-height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin: auto; +} +.sd-rating--small fieldset { + padding: 0; + gap: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-rating__item { + position: relative; + background: var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff)))); + border-radius: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + white-space: nowrap; + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: flex; + justify-content: center; + align-items: center; + box-sizing: border-box; + min-width: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + text-align: center; + border: 0px solid transparent; + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + fill: var(--sjs-general-forecolor, var(--foreground, #161616)); + font-size: var(--sjs-font-size, 16px); + box-shadow: var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, 0.15)), inset 0 0 0 0px var(--sjs-general-backcolor, var(--background, #fff)); + transition: box-shadow var(--sjs-transition-duration, 150ms), background-color var(--sjs-transition-duration, 150ms); +} + +.sd-rating__item--fixed-size { + width: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding: 0; +} + +legend + .sd-rating__item, +legend + sv-ng-rating-item-smiley + .sd-rating__item-smiley, +legend + sv-ng-rating-item + .sd-rating__item { + margin-inline-start: 2px; +} + +.sd-rating__item--error { + background-color: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))); + box-shadow: 0px 1px 2px transparent; + border: none; +} + +.sd-rating__item.sd-rating__item--disabled { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + fill: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-rating__item.sd-rating__item--selected.sd-rating__item--disabled { + color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); + fill: var(--sjs-general-forecolor, var(--foreground, #161616)); + background-color: var(--lbr-dialog-screen-color, var(--background-semitransparent, rgba(144, 144, 144, 0.5))); + border: none; +} + +.sd-rating__item.sd-rating__item--readonly { + fill: transparent; + background-color: transparent; + border: 2px solid var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, 0.16))); + box-shadow: none; + transform: none; +} +.sd-rating__item.sd-rating__item--readonly .sd-rating__item-text.sd-rating__item-text { + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sd-rating__item.sd-rating__item--selected.sd-rating__item--readonly { + border-color: var(--sjs-general-forecolor, var(--foreground, #161616)); +} +.sd-rating__item.sd-rating__item--selected.sd-rating__item--readonly .sd-rating__item-text.sd-rating__item-text { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-rating__item.sd-rating__item--preview { + fill: transparent; + background-color: transparent; + border: 1px solid transparent; + box-shadow: none; + transform: none; +} +.sd-rating__item.sd-rating__item--preview:focus-within { + box-shadow: none; +} +.sd-rating__item.sd-rating__item--preview .sd-rating__item-text.sd-rating__item-text { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-rating__item.sd-rating__item--selected.sd-rating__item--preview { + border-color: var(--sjs-general-forecolor, var(--foreground, #161616)); + border-width: 1px; +} +.sd-rating__item.sd-rating__item--selected.sd-rating__item--preview .sd-rating__item-text.sd-rating__item-text { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-question--disabled .sd-rating__item-text { + opacity: 0.25; +} + +.sd-rating__item--allowhover:hover { + background-color: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); +} + +.sd-rating__item:focus-within { + box-shadow: 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-rating__item--selected { + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); + font-weight: 600; + box-shadow: 0 0 0 0px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-rating__item--selected:focus-within { + box-shadow: var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), inset 0 0 0 4px var(--sjs-general-backcolor, var(--background, #fff)), 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-rating__item-smiley { + position: relative; + border-radius: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + white-space: nowrap; + padding: calc(1.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: border-box; + min-width: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + min-height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: flex; + justify-content: center; + align-items: center; + text-align: center; + border: 2px solid var(--sjs-border-default, var(--border, #d6d6d6)); + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + fill: var(--sjs-border-default, var(--border, #d6d6d6)); + box-shadow: var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), inset 0 0 0 0px var(--sjs-general-backcolor, var(--background, #fff)); + transition: box-shadow var(--sjs-transition-duration, 150ms), background-color var(--sjs-transition-duration, 150ms); +} +.sd-rating__item-smiley svg { + display: block; + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-rating__item-smiley--small { + padding: calc(0.625 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + min-width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + min-height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-width: 1px; +} +.sd-rating__item-smiley--small svg { + width: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-rating__item-smiley--small:not(.sd-rating__item-smiley--selected):focus-within { + box-shadow: 0 0 0 1px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-rating__item-smiley--colored.sd-rating__item-smiley--small:not(.sd-rating__item-smiley--selected):focus-within { + box-shadow: 0 0 0 1px var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394))); +} + +.sd-rating__item-smiley--small.sd-rating__item-smiley--selected:focus-within { + box-shadow: inset 0 0 0 2px var(--sjs-general-backcolor, var(--background, #fff)), 0 0 0 1px var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394))); +} + +legend + .sd-rating__item-smiley, +legend + sv-ng-rating-item + .sd-rating__item-smiley { + margin-inline-start: 2px; +} + +.sd-rating__item-smiley--scale-colored { + border-color: var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394))); + fill: var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394))); + transition: box-shadow var(--sjs-transition-duration, 150ms), opacity var(--sjs-transition-duration, 150ms), background-color var(--sjs-transition-duration, 150ms); +} + +.sd-rating__item-smiley--error { + background-color: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))); + border-color: transparent; + fill: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} +.sd-rating__item-smiley--error.sd-rating__item-smiley--scale-colored:hover { + fill: var(--sd-rating-item-color, var(--sjs-general-forecolor-light, var(--foreground-light, #909090))); +} +.sd-rating__item-smiley--error.sd-rating__item-smiley--scale-colored:not(.sd-rating__item-smiley--selected) { + opacity: initial; +} + +.sd-rating__item-smiley.sd-rating__item-smiley--disabled { + opacity: 0.5; +} + +.sd-rating__item-smiley.sd-rating__item-smiley--selected.sd-rating__item-smiley--disabled { + opacity: initial; + fill: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); +} + +.sd-rating__item-smiley.sd-rating__item-smiley--readonly { + fill: var(--sjs-border-default, var(--border, #d6d6d6)); + border-color: var(--sjs-border-default, var(--border, #d6d6d6)); +} + +.sd-rating__item-smiley.sd-rating__item-smiley--selected.sd-rating__item-smiley--readonly { + fill: var(--sjs-general-forecolor, var(--foreground, #161616)); + border-color: var(--sjs-general-forecolor, var(--foreground, #161616)); + background-color: unset; +} + +.sd-rating__item-smiley.sd-rating__item-smiley--preview.sd-rating__item-smiley--preview.sd-rating__item-smiley--preview { + border: 1px solid var(--sjs-general-forecolor, var(--foreground, #161616)); + fill: var(--sjs-general-forecolor, var(--foreground, #161616)); +} +.sd-rating__item-smiley.sd-rating__item-smiley--preview.sd-rating__item-smiley--preview.sd-rating__item-smiley--preview:focus-within { + box-shadow: none; +} +.sd-rating__item-smiley.sd-rating__item-smiley--preview.sd-rating__item-smiley--preview.sd-rating__item-smiley--preview svg { + margin: 1px; +} + +.sd-rating__item-smiley.sd-rating__item-smiley--selected.sd-rating__item-smiley--preview.sd-rating__item-smiley--preview { + fill: var(--sjs-general-backcolor, var(--background, #fff)); + background-color: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-rating__item-smiley--allowhover:hover { + background-color: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); + border-color: var(--sjs-border-default, var(--border, #d6d6d6)); +} + +.sd-rating__item-smiley:focus-within { + border: none; + box-shadow: var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-rating__item-smiley:focus-within { + border: none; + box-shadow: var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-rating__item-smiley--selected { + background-color: var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394))); + border-color: var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394))); + fill: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); + font-weight: 600; +} + +.sd-rating__item-smiley--selected:focus-within { + border: 0px solid var(--sjs-general-backcolor, var(--background, #fff)); + box-shadow: var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), inset 0 0 0 4px var(--sjs-general-backcolor, var(--background, #fff)), 0 0 0 2px var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394))); +} + +.sd-rating__item-smiley--scale-colored:not(.sd-rating__item-smiley--selected) { + opacity: 0.25; +} +.sd-rating__item-smiley--scale-colored:not(.sd-rating__item-smiley--selected).sd-rating__item-smiley--allowhover:hover { + background-color: var(--sd-rating-item-color-light, var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))); + border-color: var(--sd-rating-item-color, var(--sjs-border-default, var(--border, #d6d6d6))); + opacity: 0.5; +} + +.sd-rating__item-smiley--rate-colored:not(.sd-rating__item-smiley--selected).sd-rating__item-smiley--allowhover:hover { + opacity: 0.5; +} + +.sd-rating__item-smiley--scale-colored:not(.sd-rating__item-smiley--selected):focus-within { + opacity: 1; + box-shadow: var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), 0 0 0 2px var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394))); +} + +.sd-rating__item-smiley--scale-colored.sd-rating__item-smiley--small:not(.sd-rating__item-smiley--selected):focus-within { + opacity: 1; + box-shadow: var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), 0 0 0 1px var(--sd-rating-item-color, var(--sjs-primary-backcolor, var(--primary, #19b394))); +} + +.sd-rating__item-smiley--scale-colored.sd-rating__item-smiley--selected, .sd-rating__item-smiley--scale-colored.sd-rating__item-smiley--readonly, .sd-rating__item-smiley--scale-colored.sd-rating__item-smiley--preview { + opacity: 1; +} + +.sd-rating__item-star { + position: relative; + width: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: content-box; +} +.sd-rating__item-star:not(:first-of-type) { + padding-left: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-left: calc(-0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-rating__item-star:not(:last-of-type) { + padding-right: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-right: calc(-0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-rating__item-star svg { + stroke: var(--sjs-border-default, var(--border, #d6d6d6)); + stroke-width: 2px; + fill: transparent; + width: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: block; + position: absolute; + transition: stroke var(--sjs-transition-duration, 150ms), opacity var(--sjs-transition-duration, 150ms), fill var(--sjs-transition-duration, 150ms); +} +.sd-rating__item-star .sv-star { + opacity: 1; +} +.sd-rating__item-star .sv-star-2 { + opacity: 0; +} + +.sd-rating__item-star--small { + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-rating__item-star--small svg { + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-rating__item-star--small.sd-rating__item-star--selected svg { + stroke-width: 1px; +} + +.sd-rating__item-star--selected svg { + stroke: transparent; + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sd-rating__item-star--selected:nth-child(1) svg { + transition-delay: 0ms; +} +.sd-rating__item-star--selected:nth-child(2) svg { + transition-delay: 25ms; +} +.sd-rating__item-star--selected:nth-child(3) svg { + transition-delay: 50ms; +} +.sd-rating__item-star--selected:nth-child(4) svg { + transition-delay: 75ms; +} +.sd-rating__item-star--selected:nth-child(5) svg { + transition-delay: 100ms; +} +.sd-rating__item-star--selected:nth-child(6) svg { + transition-delay: 125ms; +} +.sd-rating__item-star--selected:nth-child(7) svg { + transition-delay: 150ms; +} +.sd-rating__item-star--selected:nth-child(8) svg { + transition-delay: 175ms; +} +.sd-rating__item-star--selected:nth-child(9) svg { + transition-delay: 200ms; +} +.sd-rating__item-star--selected:nth-child(10) svg { + transition-delay: 225ms; +} +.sd-rating__item-star--selected:nth-child(11) svg { + transition-delay: 250ms; +} +.sd-rating__item-star--selected:nth-child(12) svg { + transition-delay: 275ms; +} +.sd-rating__item-star--selected:nth-child(13) svg { + transition-delay: 300ms; +} +.sd-rating__item-star--selected:nth-child(14) svg { + transition-delay: 325ms; +} +.sd-rating__item-star--selected:nth-child(15) svg { + transition-delay: 350ms; +} +.sd-rating__item-star--selected:nth-child(16) svg { + transition-delay: 375ms; +} +.sd-rating__item-star--selected:nth-child(17) svg { + transition-delay: 400ms; +} +.sd-rating__item-star--selected:nth-child(18) svg { + transition-delay: 425ms; +} +.sd-rating__item-star--selected:nth-child(19) svg { + transition-delay: 450ms; +} +.sd-rating__item-star--selected:nth-child(20) svg { + transition-delay: 475ms; +} +.sd-rating__item-star--selected:nth-child(21) svg { + transition-delay: 500ms; +} +.sd-rating__item-star--selected:nth-child(22) svg { + transition-delay: 525ms; +} +.sd-rating__item-star--selected:nth-child(23) svg { + transition-delay: 550ms; +} +.sd-rating__item-star--selected:nth-child(24) svg { + transition-delay: 575ms; +} +.sd-rating__item-star--selected:nth-child(25) svg { + transition-delay: 600ms; +} + +.sd-rating__item-star--error svg { + stroke: none; + fill: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))); +} + +.sd-rating__item-star--disabled { + opacity: 0.5; +} +.sd-rating__item-star--disabled svg { + stroke: var(--sjs-border-default, var(--border, #d6d6d6)); + fill: none; +} + +.sd-rating__item-star--selected.sd-rating__item-star--disabled svg { + stroke: none; + fill: var(--sjs-border-default, var(--border, #d6d6d6)); +} + +.sd-rating__item-star--readonly svg { + stroke: var(--sjs-border-default, var(--border, #d6d6d6)); + fill: none; +} + +.sd-rating__item-star--selected.sd-rating__item-star--readonly svg { + stroke: none; + fill: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-rating__item-star--preview svg { + stroke: var(--sjs-general-forecolor, var(--foreground, #161616)); + stroke-width: 1px; + fill: none; +} + +.sd-rating__item-star--selected.sd-rating__item-star--preview svg { + stroke: none; + fill: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-rating__item-star:not(.sd-rating__item-star--preview):focus-within svg { + stroke: var(--sjs-primary-backcolor, var(--primary, #19b394)); + fill: transparent; +} + +.sd-rating__item-star--unhighlighted svg { + stroke: transparent; + fill: var(--sjs-border-default, var(--border, #d6d6d6)); +} + +.sd-rating__item-star--highlighted svg { + stroke: var(--sjs-border-default, var(--border, #d6d6d6)); + fill: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); +} + +.sd-rating__item-star--selected:not(.sd-rating__item-star--preview).sd-rating__item-star--unhighlighted:focus-within svg { + stroke: var(--sjs-border-default, var(--border, #d6d6d6)); + fill: var(--sjs-border-default, var(--border, #d6d6d6)); +} + +.sd-rating__item-star--selected:not(.sd-rating__item-star--preview):focus-within svg { + stroke: var(--sjs-primary-backcolor, var(--primary, #19b394)); + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sd-rating__item-star--selected:not(.sd-rating__item-star--preview):focus-within .sv-star { + opacity: 0; +} +.sd-rating__item-star--selected:not(.sd-rating__item-star--preview):focus-within .sv-star-2 { + opacity: 1; +} + +.sd-rating__item-text.sd-rating__item-text { + font-family: var(--sjs-font-editorfont-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-editorfont-weight, 400); + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + display: inline-block; + box-sizing: border-box; + transition: color var(--sjs-transition-duration, 150ms); +} +.sd-rating__item-text.sd-rating__item-text.sd-rating__min-text, .sd-rating__item-text.sd-rating__item-text.sd-rating__max-text { + margin-top: calc(1.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-bottom: calc(1.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + color: var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, 0.45))); + border: 2px solid rgba(0, 0, 0, 0); +} +.sd-rating__item-text.sd-rating__item-text.sd-rating__min-text { + margin-right: var(--sjs-base-unit, var(--base-unit, 8px)); + border-left: 0px; +} +.sd-rating__item-text.sd-rating__item-text.sd-rating__max-text { + margin-right: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-left: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-rating__item-text.sd-rating__item-text .sv-string-editor { + white-space: nowrap; +} +.sd-rating__item-text.sd-rating__item-text.sd-rating__item--fixed-size { + min-width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-rating__item-text.sd-rating__item-text::after { + display: block; + content: attr(data-text); + font-weight: 600; + height: 0; + color: transparent; + overflow: hidden; + visibility: hidden; +} + +.sd-rating--wrappable .sd-rating__item-text { + max-width: 100%; +} +.sd-rating--wrappable .sd-rating__item-text .sv-string-viewer { + max-width: 100%; + text-overflow: ellipsis; + overflow: hidden; + display: block; +} + +.sd-rating__item:focus-within .sd-rating__item-text.sd-rating__item-text { + border: none; +} + +.sd-rating__item--selected .sd-rating__item-text.sd-rating__item-text { + color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); + font-weight: inherit; + border: none; +} + +.sd-rating-dropdown-item { + display: flex; + width: 100%; + justify-content: space-between; + align-items: center; + gap: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-rating-dropdown-item_description { + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-style: normal; + font-weight: normal; + font-size: calc(0.75 * (var(--sjs-font-size, 16px))); + line-height: var(--sjs-font-size, 16px); +} + +.sv-list__item.sv-list__item--selected .sd-rating-dropdown-item_description { + color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); +} + +.sv-ranking-item--error .sv-ranking-item__index { + background-color: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))); + box-shadow: 0px 1px 2px transparent; + border-color: transparent; +} + +.sd-element--with-frame .sv-ranking-item { + left: calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-ranking.sd-ranking--readonly { + user-select: initial; + -webkit-user-select: initial; +} +.sv-ranking.sd-ranking--readonly.sv-ranking--select-to-rank-empty-value .sv-ranking__containers-divider { + visibility: hidden; +} +.sv-ranking.sd-ranking--readonly .sv-ranking__container--empty { + visibility: hidden; +} + +.sv-ranking.sd-ranking--preview { + user-select: initial; + -webkit-user-select: initial; +} +.sv-ranking.sd-ranking--preview.sv-ranking--select-to-rank-empty-value .sv-ranking__containers-divider { + visibility: hidden; +} +.sv-ranking.sd-ranking--preview .sv-ranking__container--empty { + visibility: hidden; +} + +@container (max-width: 496px) { + .sv-ranking--select-to-rank-horizontal { + flex-direction: column-reverse; + } + .sv-ranking--select-to-rank-horizontal .sv-ranking__containers-divider { + margin: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; + height: 1px; + width: initial; + } + .sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty { + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); + padding-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); + display: flex; + justify-content: center; + align-items: center; + } + .sv-ranking--select-to-rank-horizontal .sv-ranking__container { + max-width: initial; + } + .sv-ranking--select-to-rank-horizontal .sv-ranking__container--to .sv-ranking-item { + left: initial; + } + .sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking-item { + left: initial; + } + .sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking__container-placeholder { + padding-left: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-right: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + } + .sv-ranking--select-to-rank-horizontal .sv-ranking__container--empty.sv-ranking__container--from .sv-ranking__container-placeholder { + padding-right: initial; + } +} +@container (max-width: 176px) { + .sv-ranking__container--empty.sv-ranking__container--to .sv-ranking__container-placeholder { + margin-left: calc(-5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-right: calc(-5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + } +} +.sd-element--with-frame .sv-ranking--mobile .sv-ranking-item__icon-container { + margin-left: 0; + margin-right: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-element--with-frame .sv-ranking--mobile .sv-ranking-item { + left: 0; +} + +.sv-ranking-item__content.sd-ranking-item__content { + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); +} + +.sv-dragdrop-movedown { + transform: translate(0, 0); + animation: svdragdropmovedown 0.1s; + animation-timing-function: ease-in-out; +} + +@keyframes svdragdropmovedown { + 0% { + transform: translate(0, -50px); + } + 100% { + transform: translate(0, 0); + } +} +.sv-dragdrop-moveup { + transform: translate(0, 0); + animation: svdragdropmoveup 0.1s; + animation-timing-function: ease-in-out; +} + +@keyframes svdragdropmoveup { + 0% { + transform: translate(0, 50px); + } + 100% { + transform: translate(0, 0); + } +} +.sv-dropdown_select-wrapper { + position: relative; +} + +.sv-dropdown_select-wrapper use { + fill: var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090))); +} + +.sd-dropdown { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + padding-inline-end: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-inline-start: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-block: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + opacity: 1; + display: flex; + justify-content: space-between; + word-spacing: normal; +} + +.sd-dropdown[disabled] { + pointer-events: none; +} + +select.sd-dropdown { + padding-inline-start: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-inline-end: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-block: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-dropdown--empty:not(.sd-input--disabled), +.sd-dropdown--empty:not(.sd-input--disabled) .sd-dropdown__value { + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sd-dropdown__input-field-component { + height: auto; +} + +.sd-dropdown option { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-size: var(--sjs-font-size, 16px); +} + +.sd-dropdown input[readonly] { + pointer-events: none; +} + +.sd-dropdown__value { + width: 100%; + min-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + font-family: var(--sjs-font-editorfont-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-editorfont-weight, 400); + color: var(--sjs-font-editorfont-color, var(--sjs-general-forecolor, rgba(0, 0, 0, 0.91))); + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + position: relative; + margin-block: var(--sjs-base-unit, var(--base-unit, 8px)); + margin-inline: 0; +} + +.sd-dropdown-action-bar { + overflow: unset; + gap: calc(0.25 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + margin-inline-start: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-editor-button-item { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: none; + outline: none; + background: transparent; + display: flex; + padding: var(--sjs-base-unit, var(--base-unit, 8px)); + justify-content: center; + align-items: center; + align-self: stretch; + border-radius: calc(0.125 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + cursor: pointer; +} +.sd-editor-button-item:hover { + background: var(--lbr-editor-button-background-color-hovered, var(--sjs-general-backcolor-dim-dark, #f3f3f3)); + transition: background var(--sjs-transition-duration, 150ms); +} + +.sd-input--readonly .sd-editor-button-item:hover, +.sd-input--readonly .sd-editor-button-item:focus { + background: transparent; +} + +.sd-editor-button-item--pressed { + opacity: var(--lbr-editor-button-icon-opacity-pressed, 0.5); + background: var(--lbr-editor-button-background-color-hovered, var(--sjs-general-backcolor-dim-dark, #f3f3f3)); + transition-property: opacity, background-color; + transition-duration: var(--sjs-transition-duration, 150ms); +} + +.sv-editor-button-item__icon { + width: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); +} +.sv-editor-button-item__icon use { + pointer-events: none; +} + +.sd-question--readonly .sd-editor-button-item { + opacity: var(--lbr-editor-button-icon-opacity-disabled, 0.25); + cursor: default; +} + +.sd-dropdown_chevron-button { + position: absolute; + width: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + top: 0; + bottom: 0; + inset-inline-end: 0; + display: flex; + justify-content: center; + align-items: center; + padding-inline-end: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: content-box; + cursor: pointer; +} + +.sd-dropdown_chevron-button-svg { + width: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); +} +.sd-dropdown_chevron-button-svg use { + pointer-events: none; +} + +.sd-question--readonly .sd-dropdown_chevron-button use { + opacity: 0.24; +} + +.sd-input.sd-dropdown:focus-within { + box-shadow: var(--sjs-shadow-inner-reset, inset 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-input.sd-dropdown.sd-input--readonly { + box-shadow: none; + transition: none; +} + +.sd-dropdown__filter-string-input { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 100%; + max-width: 100%; + border: none; + outline: none; + padding: 0; + font-family: var(--sjs-font-editorfont-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-editorfont-weight, 400); + color: var(--sjs-font-editorfont-color, var(--sjs-general-forecolor, rgba(0, 0, 0, 0.91))); + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + background-color: transparent; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: inline-block; + appearance: none; +} + +.sd-dropdown--empty:not(.sd-input--disabled) .sd-dropdown__filter-string-input::placeholder { + color: var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090))); +} + +.sd-dropdown__filter-string-input::placeholder { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + width: 100%; + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: inline-block; + appearance: none; +} + +.sd-dropdown__hint-prefix { + color: var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090))); + display: flex; + align-items: center; +} +.sd-dropdown__hint-prefix span { + white-space: pre; +} + +.sd-dropdown__hint-suffix { + display: flex; + color: var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090))); +} +.sd-dropdown__hint-suffix span { + white-space: pre; +} + +.sd-dropdown.sd-input--disabled .sv-string-viewer, +.sd-dropdown.sd-input--readonly .sv-string-viewer, +.sd-dropdown.sd-input--preview .sv-string-viewer { + width: 100%; + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; +} + +.sv-dropdown-popup .sd-list__item-body { + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + font-weight: var(--sjs-font-editorfont-weight, 400); + font-family: var(--sjs-font-editorfont-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + padding-inline-end: calc(1.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-block: calc(1.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-inline-start: calc(1.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border: calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))) solid transparent; + border-radius: var(--sjs-corner-radius, 4px); + transition: border-color var(--sjs-transition-duration, 150ms); +} +.sv-dropdown-popup .sv-list__item.sv-list__item--focused:not(.sv-list__item--selected) .sv-list__item-body { + border: calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-border-light, var(--border-light, #eaeaea)); + padding-inline-end: calc(1.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-block: calc(1.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-inline-start: calc(1.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-dropdown-popup.sv-popup--menu-tablet .sd-list__item-body, +.sv-dropdown-popup.sv-popup--menu-phone .sd-list__item-body { + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-size: var(--sjs-font-size, 16px); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + font-weight: 400; +} + +.sv-dropdown-popup.sv-single-select-list.sv-popup--leave .sd-list__item.sv-list__item--selected .sv-list__item-body { + font-weight: normal; + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + background-color: transparent; +} + +.sv-dropdown-popup.sv-popup--menu-popup.sv-popup--top .sv-popup__container { + transform: translateY(-2px); +} + +.sv-dropdown-popup.sv-popup--menu-popup.sv-popup--bottom .sv-popup__container { + transform: translateY(2px); +} + +[dir=rtl] .sd-dropdown, +[style*="direction:rtl"] .sd-dropdown, +[style*="direction: rtl"] .sd-dropdown { + background-position: left calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) top 50%, 0 0; +} + +.sv-list-item--custom-value .sv-list__item-body { + font-weight: bold; + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-input.sd-tagbox:not(.sd-tagbox--empty).sd-input--editable { + height: auto; + padding-inline-start: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-input.sd-tagbox:not(.sd-tagbox--empty).sd-input--editable .sd-tagbox__value { + padding: 0; +} + +.sd-tagbox.sd-input--disabled .sd-tagbox__value, .sd-tagbox.sd-input--readonly .sd-tagbox__value, .sd-tagbox.sd-input--preview .sd-tagbox__value { + white-space: normal; +} + +.sd-tagbox_clean-button { + height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + padding: calc(0.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + margin: auto 0; +} + +.sd-input.sd-tagbox:focus-within { + box-shadow: var(--sjs-shadow-inner-reset, inset 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sv-tagbox__item { + position: relative; + display: flex; + align-items: center; + padding: var(--sjs-base-unit, var(--base-unit, 8px)) calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + border-radius: calc(0.5 * (var(--sjs-corner-radius, 4px))); + box-shadow: inset 0 0 0 var(--lbr-tag-box-item-border-width, 0) var(--lbr-tag-box-item-border-color, rgba(255, 255, 255, 0)); + max-width: calc(100% - var(--sjs-base-unit, var(--base-unit, 8px))); + box-sizing: border-box; +} + +.sv-tagbox__item-text { + color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); + min-width: calc(5.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + text-align: center; + font-weight: 600; +} +.sv-tagbox__item-text span { + display: block; + text-overflow: ellipsis; + overflow: hidden; +} + +.sv-tagbox__item:hover .sd-tagbox-item_clean-button, +.sv-tagbox__item:focus .sd-tagbox-item_clean-button, +.sv-tagbox__item:focus-within .sd-tagbox-item_clean-button { + align-self: center; + opacity: 1; +} + +.sd-tagbox-item_clean-button { + display: flex; + position: absolute; + inset-inline-end: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding: 0; + padding-inline-start: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background: linear-gradient(270deg, var(--sjs-primary-backcolor, var(--primary, #19b394)) 53.12%, rgba(25, 179, 148, 0) 100%); + opacity: 0; + transition: opacity var(--sjs-transition-duration, 150ms); +} + +.sd-tagbox-item_clean-button-svg { + display: block; + padding: calc(0.25 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + width: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + height: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + box-sizing: content-box; +} + +.sd-tagbox-item_clean-button-svg:hover { + border-radius: 100px; + background: var(--sjs-primary-forecolor-light, var(--primary-foreground-disabled, rgba(255, 255, 255, 0.25))); +} + +.sd-tagbox-item_clean-button-svg use { + fill: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); +} + +.sd-tagbox__value.sd-dropdown__value { + position: relative; + gap: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: flex; + flex-wrap: wrap; + flex-grow: 1; + align-content: center; + padding-inline: unset; + margin-inline: unset; + margin-block: unset; +} + +.sd-tagbox__filter-string-input { + width: 100%; + height: 100%; + display: flex; + flex-grow: 1; +} + +.sd-tagbox__placeholder { + position: absolute; + top: 0; + left: 0; + max-width: 100%; + width: auto; + height: 100%; + text-align: start; + cursor: text; + pointer-events: none; + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +[dir=rtl] .sd-tagbox-item_clean-button, +[style*="direction:rtl"] .sd-tagbox-item_clean-button, +[style*="direction: rtl"] .sd-tagbox-item_clean-button { + background: linear-gradient(90deg, var(--sjs-primary-backcolor, var(--primary, #19b394)) 53.12%, rgba(25, 179, 148, 0) 100%); +} + +.sd-tagbox.sd-tagbox--empty .sd-tagbox__hint, +.sd-tagbox.sd-tagbox--empty .sd-tagbox__hint-suffix-wrapper, +.sd-tagbox.sd-tagbox--empty .sd-tagbox__filter-string-input { + width: 100%; + height: 100%; +} + +.sd-tagbox__hint { + display: flex; + flex-grow: 1; + max-width: 100%; +} + +.sd-tagbox__hint-suffix-wrapper { + position: relative; + width: 100%; +} + +.sd-dropdown__hint-suffix.sd-tagbox__hint-suffix { + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + height: 100%; + display: flex; + align-items: center; +} + +.sd-dropdown__hint-prefix.sd-tagbox__hint-prefix { + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + height: 100%; + display: flex; + align-items: center; + max-width: 50%; + justify-content: flex-end; +} + +.sd-imagepicker { + padding: 0; + border: none; + gap: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: 100%; + margin: 0; +} + +.sd-imagepicker--static { + display: flex; + flex-wrap: wrap; +} + +.sd-imagepicker--responsive { + display: grid; +} + +.sd-imagepicker--column { + align-items: flex-start; + flex-direction: column; +} + +@supports not (aspect-ratio: 1/1) { + .sd-imagepicker > div { + margin-right: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + } +} +.sd-imagepicker__item img, +.sd-imagepicker__item .sd-imagepicker__image-container > div { + border-radius: var(--sjs-corner-radius, 4px); + background-color: var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9)); +} + +.sd-imagepicker__item-decorator { + position: relative; + display: flex; + flex-direction: column; + align-items: center; +} + +.sd-imagepicker__label { + position: relative; +} +.sd-imagepicker__label .sd-visuallyhidden { + height: 100%; + margin: 0; +} + +.sd-imagepicker__image-container { + position: relative; +} + +.sd-imagepicker__check-decorator { + display: block; + opacity: 0; + position: absolute; + top: var(--sjs-base-unit, var(--base-unit, 8px)); + right: var(--sjs-base-unit, var(--base-unit, 8px)); + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: border-box; + border-radius: 100%; + background-color: var(--sjs-general-backcolor, var(--background, #fff)); + z-index: 1; + transition: opacity var(--sjs-transition-duration, 150ms); +} + +.sd-imagepicker__check-icon { + display: block; + width: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-imagepicker__item--checked .sd-imagepicker__check-decorator { + opacity: 1; +} + +.sd-imagepicker__item--error .sd-imagepicker__image-container::before { + display: block; + position: absolute; + content: " "; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))); + border-radius: var(--sjs-corner-radius, 4px); + background: linear-gradient(0deg, var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))), var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1)))); +} + +.sd-imagepicker__item:focus-within .sd-imagepicker__image { + opacity: 0.5; +} + +.sd-imagepicker__item--allowhover:not(.sd-imagepicker__item--readonly, .sd-imagepicker__item--preview) .sd-imagepicker__image:hover { + opacity: 0.5; +} + +.sd-imagepicker__image { + display: block; + box-sizing: border-box; + max-width: 100%; + transition: opacity var(--sjs-transition-duration, 150ms); +} + +.sd-imagepicker__text { + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); +} + +.sd-imagepicker__no-image { + display: flex; + background-color: var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9)); + inset-block-start: 0; +} + +.sd-imagepicker__no-image-svg { + height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin: auto; +} +.sd-imagepicker__no-image-svg use { + fill: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); + opacity: 0.5; +} + +.sd-imagepicker__column { + display: flex; + flex-direction: column; + gap: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + align-items: flex-start; + padding-right: 0; +} +.sd-imagepicker__column.sd-selectbase__column { + min-width: 0; +} +.sd-imagepicker__column .sd-imagepicker__item { + width: 100%; +} +.sd-imagepicker__column .sd-imagepicker__text { + width: 100%; + display: inline-block; + overflow: hidden; + text-overflow: ellipsis; + text-align: center; +} + +.sd-selectbase__column.sd-imagepicker__column:not(:last-child) { + padding-right: 0; +} + +.sd-imagepicker__item--readonly .sd-imagepicker__check-icon { + fill: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-imagepicker__item--preview .sd-imagepicker__check-decorator { + display: none; +} +.sd-imagepicker__item--preview .sd-imagepicker__image { + /* Safari 6.0 - 9.0 */ + -webkit-filter: grayscale(100%); + filter: grayscale(100%); + opacity: 0.25; +} +.sd-imagepicker__item--preview.sd-imagepicker__item--checked .sd-imagepicker__image { + /* Safari 6.0 - 9.0 */ + -webkit-filter: grayscale(0%); + filter: grayscale(0%); + opacity: 1; +} + +.sd-image__image { + display: block; + max-width: 100%; + border-radius: var(--sjs-corner-radius, 4px); +} + +.sd-image__image--adaptive { + width: 100%; + height: auto; + max-width: calc(80 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-image__no-image { + background: var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9)); + min-width: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + min-height: calc(27.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: 100%; + height: 100%; + position: relative; + display: flex; + align-items: center; + justify-content: center; +} + +.sd-image__no-image use { + fill: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); + opacity: 0.5; +} + +.sd-question--image { + width: 100%; +} + +.sd-html { + white-space: initial; +} + +.sd-html { + font-size: var(--sjs-article-font-default-fontSize, var(--sjs-font-size, 16px)); + text-decoration: var(--sjs-article-font-default-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-default-fontWeight, 400); + font-style: var(--sjs-article-font-default-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-default-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-default-letterSpacing, 0); + line-height: var(--sjs-article-font-default-lineHeight, 28px); + text-indent: var(--sjs-article-font-default-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-default-textCase, "none"); + color: var(--sjs-font-pagetitle-color, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, 0.91))); +} +.sd-html h1 { + font-size: var(--sjs-article-font-xx-large-fontSize, calc(4 * (var(--sjs-font-size, 16px)))); + text-decoration: var(--sjs-article-font-xx-large-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-xx-large-fontWeight, 700); + font-style: var(--sjs-article-font-xx-large-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-xx-large-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-xx-large-letterSpacing, 0); + line-height: var(--sjs-article-font-xx-large-lineHeight, 64px); + text-indent: var(--sjs-article-font-xx-large-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-xx-large-textCase, "none"); +} +.sd-html h2 { + font-size: var(--sjs-article-font-x-large-fontSize, calc(3 * (var(--sjs-font-size, 16px)))); + text-decoration: var(--sjs-article-font-x-large-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-x-large-fontWeight, 700); + font-style: var(--sjs-article-font-x-large-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-x-large-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-x-large-letterSpacing, 0); + line-height: var(--sjs-article-font-x-large-lineHeight, 56px); + text-indent: var(--sjs-article-font-x-large-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-x-large-textCase, "none"); +} +.sd-html h3 { + font-size: var(--sjs-article-font-large-fontSize, calc(2 * (var(--sjs-font-size, 16px)))); + text-decoration: var(--sjs-article-font-large-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-large-fontWeight, 700); + font-style: var(--sjs-article-font-large-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-large-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-large-letterSpacing, 0); + line-height: var(--sjs-article-font-large-lineHeight, 40px); + text-indent: var(--sjs-article-font-large-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-large-textCase, "none"); +} +.sd-html h4, +.sd-html h5, +.sd-html h6 { + font-size: var(--sjs-article-font-medium-fontSize, calc(1.5 * (var(--sjs-font-size, 16px)))); + text-decoration: var(--sjs-article-font-medium-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-medium-fontWeight, 700); + font-style: var(--sjs-article-font-medium-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-medium-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-medium-letterSpacing, 0); + line-height: var(--sjs-article-font-medium-lineHeight, 32px); + text-indent: var(--sjs-article-font-medium-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-medium-textCase, "none"); +} +.sd-html td, +.sd-html span, +.sd-html div, +.sd-html p { + font-size: var(--sjs-article-font-default-fontSize, var(--sjs-font-size, 16px)); + text-decoration: var(--sjs-article-font-default-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-default-fontWeight, 400); + font-style: var(--sjs-article-font-default-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-default-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-default-letterSpacing, 0); + line-height: var(--sjs-article-font-default-lineHeight, 28px); + text-indent: var(--sjs-article-font-default-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-default-textCase, "none"); +} +.sd-html a { + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sd-html button { + display: flex; + align-items: center; + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + vertical-align: baseline; + text-align: center; + background-color: var(--sjs-general-backcolor, var(--background, #fff)); + border: none; + border-radius: var(--sjs-corner-radius, 4px); + cursor: pointer; + user-select: none; + outline: solid calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))) transparent; + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + font-weight: 600; + font-style: normal; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-size: var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px)))); + box-shadow: var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, 0.15)), 0 0 0 0px var(--sjs-primary-backcolor, var(--primary, #19b394)); + transition: box-shadow var(--sjs-transition-duration, 150ms); +} +.sd-html button:hover { + background-color: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); +} +.sd-html button:focus { + box-shadow: var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sd-html button span { + display: flex; + align-items: center; + flex-grow: 1; + justify-content: center; +} + +.sd-html--nested { + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); +} + +.sd-expression { + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + font-size: var(--sjs-font-size, 16px); + white-space: break-spaces; +} + +.sd-question__content--left .sd-expression { + line-height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; +} + +.sd-progress { + height: 2px; + background-color: var(--sjs-border-light, var(--border-light, #eaeaea)); + position: relative; +} + +.sd-progress__bar { + position: relative; + height: 100%; + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + overflow: hidden; +} + +.sd-progress__text { + position: absolute; + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); + padding: var(--sjs-base-unit, var(--base-unit, 8px)) calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + right: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + color: var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, 0.45)); + font-size: calc(0.75 * (var(--sjs-font-size, 16px))); + line-height: var(--sjs-font-size, 16px); + font-weight: 600; +} +@media only screen and (min-width: 1000px) { + .sd-progress__text { + margin-left: 5%; + } +} +@media only screen and (max-width: 1000px) { + .sd-progress__text { + margin-left: 10px; + } +} + +.sd-body__progress--top { + margin-bottom: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + position: sticky; + top: 0; + z-index: 50; +} + +.sd-body__progress--bottom .sd-progress__text { + margin-top: calc(-3.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-root--sticky-top .sd-progress__text { + border-radius: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + color: var(--sjs-general-dim-forecolor, rgba(0, 0, 0, 0.91)); + opacity: 0.75; + background: var(--sjs-general-backcolor, var(--background, #fff)); + box-shadow: var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, 0.1)), var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, 0.15)); +} + +.sd-boolean { + display: flex; + width: max-content; + position: relative; + gap: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background-color: var(--sjs-editorpanel-backcolor, var(--sjs-editor-background, var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9)))); + border-radius: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-shadow: var(--sjs-shadow-inner, inset 0px 1px 2px 0px rgba(0, 0, 0, 0.15)), 0 0 0 0px var(--sjs-primary-backcolor, var(--primary, #19b394)); + transition: box-shadow var(--sjs-transition-duration, 150ms); +} +.sd-boolean.sd-boolean--allowhover:focus-within { + box-shadow: var(--sjs-shadow-inner-reset, inset 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-boolean__thumb, +.sd-boolean__label { + display: block; + font-family: var(--sjs-font-editorfont-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-editorfont-weight, 400); + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + color: var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090))); + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + padding: var(--sjs-base-unit, var(--base-unit, 8px)) calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-boolean__switch { + display: flex; + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + align-items: center; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + box-sizing: border-box; + border-radius: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + overflow: hidden; +} + +.sd-boolean.sd-boolean--checked .sd-boolean__label--true, +.sd-boolean:not(.sd-boolean--checked):not(sd-boolean--indeterminate) .sd-boolean__label--false { + color: transparent; + transition-duration: 0.15s; + transition-property: color; + transition-timing-function: linear; +} + +.sd-boolean.sd-boolean--indeterminate .sd-boolean__switch { + display: none; +} + +.sd-boolean--indeterminate .sd-boolean__thumb { + display: none; +} + +.sd-boolean__thumb { + position: absolute; + left: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + transform: translateX(0); + background-color: var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff)))); + box-shadow: var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, 0.15)); + border-radius: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + transition-duration: 0.2s; + transition-property: transform, left; + transition-timing-function: linear; + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + font-weight: 600; + z-index: 2; +} +.sd-boolean__thumb .sv-string-viewer.sv-string-viewer--multiline { + white-space: nowrap; +} + +.sd-boolean--checked:not(.sd-boolean--exchanged) .sd-boolean__thumb, +.sd-boolean--exchanged:not(.sd-boolean--checked) .sd-boolean__thumb { + left: calc(100% - 0.5 * var(--sjs-base-unit, var(--base-unit, 8px))); + transform: translateX(-100%); +} + +[dir=rtl] .sd-boolean__thumb, +[style*="direction:rtl"] .sd-boolean__thumb, +[style*="direction: rtl"] .sd-boolean__thumb { + left: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + right: unset; + transform: translateX(100%); +} +[dir=rtl] .sd-boolean--checked:not(.sd-boolean--exchanged) .sd-boolean__thumb, +[dir=rtl] .sd-boolean--exchanged:not(.sd-boolean--checked) .sd-boolean__thumb, +[style*="direction:rtl"] .sd-boolean--checked:not(.sd-boolean--exchanged) .sd-boolean__thumb, +[style*="direction:rtl"] .sd-boolean--exchanged:not(.sd-boolean--checked) .sd-boolean__thumb, +[style*="direction: rtl"] .sd-boolean--checked:not(.sd-boolean--exchanged) .sd-boolean__thumb, +[style*="direction: rtl"] .sd-boolean--exchanged:not(.sd-boolean--checked) .sd-boolean__thumb { + left: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + right: unset; + transform: translateX(0); +} + +.sd-boolean--exchanged.sd-boolean:not(.sd-boolean--checked):not(sd-boolean--indeterminate) .sd-boolean__label--false, .sd-boolean--exchanged.sd-boolean.sd-boolean--checked .sd-boolean__label--true { + color: var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090))); +} + +.sd-boolean--disabled { + pointer-events: none; +} +.sd-boolean--disabled .sd-boolean__thumb, +.sd-boolean--disabled .sd-boolean__label { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + opacity: 0.25; +} + +.sd-boolean--readonly { + pointer-events: none; + box-shadow: none; + transition: none; + background: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); +} +.sd-boolean--readonly .sd-boolean__thumb { + box-shadow: inset 0px 0px 0px 2px var(--sjs-general-forecolor, var(--foreground, #161616)); + transition: none; + color: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-boolean--preview { + pointer-events: none; + box-shadow: none; + transition: none; + background: transparent; +} +.sd-boolean--preview .sd-boolean__thumb { + border: 1px solid var(--sjs-general-forecolor, var(--foreground, #161616)); + box-shadow: none; + transition: none; + color: var(--sjs-general-forecolor, var(--foreground, #161616)); +} +.sd-boolean--preview.sd-boolean--checked .sd-boolean__thumb, .sd-boolean--preview.sd-boolean--indeterminate .sd-boolean__thumb { + margin-left: auto; +} +.sd-boolean--preview .sd-checkbox__label--preview { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-boolean__thumb-ghost { + z-index: 1; + border-radius: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background-color: transparent; + transition: background-color var(--sjs-transition-duration, 150ms); +} + +.sd-boolean.sd-boolean--allowhover .sd-boolean__thumb-ghost:hover { + background-color: var(--sjs-editorpanel-hovercolor, var(--sjs-general-backcolor-dim-dark, rgb(243, 243, 243))); +} + +.sd-boolean--error { + background-color: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))); +} + +:root { + --sjs-postcss-fix-slider-path-height: var(--lbr-slider-path-height, calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + --sjs-postcss-fix-slider-path-color: var(--lbr-slider-path-color); + --sjs-postcss-fix-slider-path-color-filled: var(--lbr-slider-path-color-filled); + --sjs-postcss-fix-slider-thumb-width: var(--lbr-slider-thumb-width, calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + --sjs-postcss-fix-slider-thumb-height: var(--lbr-slider-thumb-height, calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + --sjs-postcss-fix-slider-thumb-color: var(--lbr-slider-thumb-color, var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))))); + --sjs-postcss-fix-slider-tooltip-pointer-width: var(--lbr-tooltip-pointer-width, calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + --sjs-postcss-fix-slider-tooltip-pointer-height: var(--lbr-tooltip-pointer-height, calc(0.75 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + --sjs-postcss-fix-slider-path-height-preview: var(--lbr-slider-path-height-preview, calc(0.125 * (var(--sjs-base-unit, var(--base-unit, 8px))))); +} + +.sd-slider { + position: relative; + display: flex; + width: 100%; + margin-top: var(--lbr-slider-margin-top, var(--sjs-base-unit, var(--base-unit, 8px))); + flex-direction: column; + gap: var(--lbr-slider-gap, var(--sjs-base-unit, var(--base-unit, 8px))); +} + +.sd-slider-container { + position: relative; + min-height: var(--sjs-postcss-fix-slider-thumb-height); + cursor: pointer; + margin-left: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-right: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-slider-container__slider { + position: relative; +} + +.sd-slider__track { + position: absolute; + height: var(--sjs-postcss-fix-slider-path-height); + top: calc(var(--sjs-postcss-fix-slider-thumb-height) / 2 - var(--sjs-postcss-fix-slider-path-height) / 2); +} + +.sd-slider__inverse-track { + background: var(--sjs-postcss-fix-slider-path-color, var(--sjs-border-light, var(--border-light, #eaeaea))); +} +.sd-slider__inverse-track::after, .sd-slider__inverse-track::before { + background: var(--sjs-postcss-fix-slider-path-color, var(--sjs-border-light, var(--border-light, #eaeaea))); +} + +.sd-slider__inverse-track--left { + left: 0; +} +.sd-slider__inverse-track--left::before { + position: absolute; + content: ""; + height: var(--sjs-postcss-fix-slider-path-height); + width: var(--sjs-base-unit, var(--base-unit, 8px)); + left: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-top-left-radius: 10px; + border-bottom-left-radius: 10px; +} + +.sd-slider__inverse-track--right { + right: 0; +} +.sd-slider__inverse-track--right::after { + position: absolute; + content: ""; + height: var(--sjs-postcss-fix-slider-path-height); + width: var(--sjs-base-unit, var(--base-unit, 8px)); + right: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-top-right-radius: 10px; + border-bottom-right-radius: 10px; +} + +.sd-slider__range-track { + left: 0; + background: var(--sjs-postcss-fix-slider-path-color-filled, var(--sjs-primary-backcolor, var(--primary, #19b394))); +} +.sd-slider__range-track::before { + position: absolute; + content: ""; + height: var(--sjs-postcss-fix-slider-path-height); + width: var(--sjs-base-unit, var(--base-unit, 8px)); + left: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-top-left-radius: 10px; + border-bottom-left-radius: 10px; + background: var(--sjs-postcss-fix-slider-path-color-filled, var(--sjs-primary-backcolor, var(--primary, #19b394))); +} +.sd-slider__range-track::after { + position: absolute; + content: ""; + height: var(--sjs-postcss-fix-slider-path-height); + width: var(--sjs-base-unit, var(--base-unit, 8px)); + right: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-top-right-radius: 10px; + border-bottom-right-radius: 10px; + background: var(--sjs-postcss-fix-slider-path-color-filled, var(--sjs-primary-backcolor, var(--primary, #19b394))); +} + +.sd-slider__thumb-container { + position: absolute; + margin-left: calc(var(--sjs-postcss-fix-slider-thumb-width) / -2); + z-index: 2; + cursor: pointer; + display: flex; + justify-content: center; + align-items: center; + flex-shrink: 0; + width: var(--sjs-postcss-fix-slider-thumb-width); + height: var(--sjs-postcss-fix-slider-thumb-height); + border-radius: var(--lbr-slider-thumb-corner-radius, 1024px); +} + +.sd-slider__input:hover + .sd-slider__thumb-container .sd-slider__tooltip--on-hover { + opacity: 1; +} +.sd-slider__input:hover + .sd-slider__thumb-container .sd-slider__thumb-dot { + width: var(--lbr-slider-thumb-dot-width-hovering, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + height: var(--lbr-slider-thumb-dot-height-hovering, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))))); +} + +.sd-slider__thumb-container--indeterminate .sd-slider__thumb-dot { + background: var(--lbr-slider-thumb-dot-color-undefined, transparent); +} + +.sd-slider__thumb-container--focused .sd-slider__thumb { + box-shadow: none; + border: var(--lbr-slider-thumb-border-width-focused, 2px) solid var(--lbr-slider-thumb-border-color-focused, var(--sjs-primary-backcolor, var(--primary, #19b394))); +} +.sd-slider__thumb-container--focused .sd-slider__tooltip--on-hover { + opacity: 1; +} + +.sd-slider__thumb { + display: flex; + padding: var(--lbr-slider-thumb-padding-top, calc(0.75 * (var(--sjs-base-unit, var(--base-unit, 8px))))) var(--lbr-slider-thumb-padding-right, calc(0.75 * (var(--sjs-base-unit, var(--base-unit, 8px))))) var(--lbr-slider-thumb-padding-bottom, calc(0.75 * (var(--sjs-base-unit, var(--base-unit, 8px))))) var(--lbr-slider-thumb-padding-left, calc(0.75 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + justify-content: center; + align-items: center; + border-radius: var(--lbr-slider-thumb-corner-radius, 1024px); + background: var(--sjs-postcss-fix-slider-thumb-color); + box-shadow: var(--lbr-slider-thumb-shadow-offset-x, 0px) var(--lbr-slider-thumb-shadow-offset-y, 1px) var(--lbr-slider-thumb-shadow-blur, 2px) var(--lbr-slider-thumb-shadow-spread, 0px) var(--lbr-slider-thumb-shadow-color, rgba(0, 0, 0, 0.15)); +} + +.sd-slider__thumb-dot { + display: flex; + border-radius: var(--lbr-slider-thumb-dot-corner-radius, 1024px); + background: var(--lbr-slider-thumb-dot-color, var(--sjs-primary-backcolor, var(--primary, #19b394))); + width: var(--lbr-slider-thumb-dot-width, calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + height: var(--lbr-slider-thumb-dot-height, calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + transition: width var(--sjs-transition-duration, 150ms), height var(--sjs-transition-duration, 150ms); +} + +.sd-slider__tooltip { + opacity: 1; + position: absolute; + bottom: calc(100% + var(--sjs-postcss-fix-slider-tooltip-pointer-height)); + box-shadow: var(--lbr-tooltip-shadow-2-offset-x, 0px) var(--lbr-tooltip-shadow-2-offset-y, 1px) var(--lbr-tooltip-shadow-2-blur, 2px) var(--lbr-tooltip-shadow-2-spread, 0px) var(--lbr-tooltip-shadow-2-color, rgba(0, 0, 0, 0.15)), var(--lbr-tooltip-shadow-1-offset-x, 0px) var(--lbr-tooltip-shadow-1-offset-y, 2px) var(--lbr-tooltip-shadow-1-blur, 6px) var(--lbr-tooltip-shadow-1-spread, 0px) var(--lbr-tooltip-shadow-1-color, rgba(0, 0, 0, 0.1)); + display: flex; + flex-direction: column; + user-select: none; + border-radius: var(--lbr-tooltip-corder-radius, calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + transition: opacity var(--sjs-transition-duration, 150ms); +} + +.sd-slider__tooltip-panel { + padding: var(--lbr-tooltip-padding-top, var(--sjs-base-unit, var(--base-unit, 8px))) var(--lbr-tooltip-padding-right, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))))) var(--lbr-tooltip-padding-bottom, var(--sjs-base-unit, var(--base-unit, 8px))) var(--lbr-tooltip-padding-left, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + border-radius: var(--lbr-tooltip-corder-radius, calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + background: var(--lbr-tooltip-background-color, var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))))); + display: flex; + justify-content: center; + align-items: center; +} +.sd-slider__tooltip-panel::after { + content: " "; + width: calc(var(--sjs-postcss-fix-slider-tooltip-pointer-height) * 1.41); + height: calc(var(--sjs-postcss-fix-slider-tooltip-pointer-height) * 1.41); + background: var(--lbr-tooltip-background-color, var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))))); + position: absolute; + box-shadow: var(--ctr-tooltip-shadow-1-offset-x, 0px) var(--ctr-tooltip-shadow-1-offset-y, 2px) var(--ctr-tooltip-shadow-1-blur, 8px) var(--ctr-tooltip-shadow-1-spread, 0px) var(--ctr-tooltip-shadow-1-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), var(--ctr-tooltip-shadow-2-offset-x, 0px) var(--ctr-tooltip-shadow-2-offset-y, 1px) var(--ctr-tooltip-shadow-2-blur, 2px) var(--ctr-tooltip-shadow-2-spread, 0px) var(--ctr-tooltip-shadow-2-color, var(--sjs-special-shadow, rgba(0, 0, 0, 0.2509803922))); + bottom: calc(var(--sjs-postcss-fix-slider-tooltip-pointer-height) * 1.41 / -1); + left: calc(50% - var(--sjs-postcss-fix-slider-tooltip-pointer-height) * 1.41); + clip-path: polygon(-100% -100%, -100% 200%, 200% 200%); + transform: translate(calc(var(--sjs-postcss-fix-slider-tooltip-pointer-height) / 1.41), calc(var(--sjs-postcss-fix-slider-tooltip-pointer-height) / -1.41)) rotate(-45deg); +} + +.sd-slider__tooltip-value { + font-family: var(--lbr-font-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-size: var(--lbr-font-small-size, calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + font-weight: 600; + line-height: var(--lbr-font-small-line-height, size(2)); + color: var(--lbr-tooltip-text-color, var(--sjs-primary-backcolor, var(--primary, #19b394))); +} + +.sd-slider__tooltip--on-hover { + opacity: 0; +} + +.sd-slider-labels-container { + user-select: none; + margin-left: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-right: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-slider-labels-container > div { + user-select: none; + position: relative; + display: flex; + align-items: center; + min-height: var(--sjs-postcss-fix-slider-thumb-height); +} + +.sd-slider__label { + user-select: none; + cursor: pointer; + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + position: absolute; + width: var(--sjs-postcss-fix-slider-thumb-width); + display: flex; + flex-direction: column; + align-items: center; + gap: var(--lbr-slider-label-gap, calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + margin-left: calc(var(--sjs-postcss-fix-slider-thumb-width) / -2); +} + +.sd-slider__label--long:first-child { + align-items: flex-start; +} + +.sd-slider__label--long:last-child { + align-items: flex-end; +} + +.sd-slider__label-tick { + display: flex; + width: var(--lbr-slider-label-tick-width, calc(0.125 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + height: var(--lbr-slider-label-tick-height, calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + flex-direction: column; + align-items: flex-start; + background: var(--lbr-slider-label-tick-color, var(--sjs-border-default, var(--border, #d6d6d6))); +} + +.sd-slider__label-text { + color: var(--lbr-slider-label-text-color, var(--sjs-font-editorfont-color, var(--sjs-general-forecolor, rgba(0, 0, 0, 0.91)))); + text-align: center; + font-family: var(--lbr-font-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-size: var(--lbr-font-default-size, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + font-style: normal; + font-weight: 400; + line-height: var(--lbr-font-default-line-height, calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px))))); +} + +input[type=range].sd-slider__input { + position: absolute; + pointer-events: none; + -webkit-appearance: none; + z-index: 4; + height: var(--sjs-postcss-fix-slider-thumb-height); + top: 0; + width: 100%; + opacity: 0; + margin: 0; +} + +input[type=range][name=range-input].sd-slider__input { + z-index: 3; +} +input[type=range][name=range-input].sd-slider__input:hover + .sd-slider-container .sd-slider__tooltip--on-hover { + opacity: 1; +} + +input[type=range].sd-slider__input:focus::-webkit-slider-runnable-track { + background: transparent; + border: transparent; +} + +input[type=range].sd-slider__input::-webkit-slider-runnable-track { + margin: 0 calc(var(--sjs-postcss-fix-slider-thumb-width) / -2); + height: var(--sjs-postcss-fix-slider-path-height); +} + +input[type=range].sd-slider__input::-moz-range-track { + margin: 0 calc(var(--sjs-postcss-fix-slider-thumb-width) / -2); + height: var(--sjs-postcss-fix-slider-path-height); +} + +input[type=range].sd-slider__input:focus { + outline: none; +} + +input[type=range].sd-slider__input::-webkit-slider-thumb { + pointer-events: all; + height: 67px; + width: var(--sjs-postcss-fix-slider-thumb-width); + border-radius: 0px; + border: 0 none; + background: var(--sjs-primary-backcolor, var(--primary, #19b394)); + -webkit-appearance: none; + cursor: pointer; + top: -50px; + position: relative; +} + +input[type=range][name=range-input].sd-slider__input::-webkit-slider-thumb { + height: var(--sjs-postcss-fix-slider-thumb-height); + top: 0; +} + +input[type=range].sd-slider__input::-moz-range-thumb { + pointer-events: all; + height: 75px; + width: var(--sjs-postcss-fix-slider-thumb-width); + border-radius: 0px; + border: 0 none; + background: var(--sjs-primary-backcolor, var(--primary, #19b394)); + -webkit-appearance: none; + cursor: pointer; + top: -20px; + position: relative; +} + +input[type=range][name=range-input].sd-slider__input::-moz-range-thumb { + height: var(--sjs-postcss-fix-slider-thumb-height); + top: 0; +} + +input[type=range].sd-slider__input::-ms-fill-lower { + background: transparent; + border: 0 none; +} + +input[type=range].sd-slider__input::-ms-fill-upper { + background: transparent; + border: 0 none; +} + +input[type=range].sd-slider__input::-ms-tooltip { + display: none; +} + +:root { + --sjs-range-slider-range-input-thumb-width: 0px; + --sjs-range-slider-range-input-thumb-left: 0; + --sjs-range-slider-range-input-thumb-position: absolute; +} + +input[type=range][name=range-input].sd-slider__input::-webkit-slider-thumb { + width: var(--sjs-range-slider-range-input-thumb-width, 0px); + left: var(--sjs-range-slider-range-input-thumb-left, 0); + position: var(--sjs-range-slider-range-input-thumb-position, relative); +} + +input[type=range][name=range-input].sd-slider__input::-moz-range-thumb { + width: var(--sjs-range-slider-range-input-thumb-width, 0px); + left: var(--sjs-range-slider-range-input-thumb-left, 0); + position: var(--sjs-range-slider-range-input-thumb-position, relative); +} + +.sd-question--readonly .sd-slider__tooltip, +.sd-question--preview .sd-slider__tooltip { + display: none; +} + +.sd-question--readonly .sd-slider__input, +.sd-question--readonly .sd-slider-container, +.sd-question--readonly .sd-slider__thumb-container, +.sd-question--readonly .sd-slider__label { + cursor: default; +} +.sd-question--readonly input[type=range].sd-slider__input::-webkit-slider-thumb { + cursor: default; +} +.sd-question--readonly input[type=range].sd-slider__input::-moz-range-thumb { + cursor: default; +} +.sd-question--readonly .sd-slider__input:hover + .sd-slider__thumb-container .sd-slider__thumb-dot { + width: var(--lbr-slider-thumb-dot-width, calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + height: var(--lbr-slider-thumb-dot-height, calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); +} +.sd-question--readonly .sd-slider__thumb-container--focused .sd-slider__thumb { + box-shadow: none; + border: var(--lbr-slider-thumb-border-width-read-only, 2px) solid var(--lbr-slider-thumb-border-color-read-only, var(--sjs-general-forecolor, var(--foreground, #161616))); +} +.sd-question--readonly .sd-slider__thumb { + box-shadow: none; + border: var(--lbr-slider-thumb-border-width-read-only, 2px) solid var(--lbr-slider-thumb-border-color-read-only, var(--sjs-general-forecolor, var(--foreground, #161616))); +} +.sd-question--readonly .sd-slider__thumb .sd-slider__thumb-dot { + background: transparent; +} +.sd-question--readonly .sd-slider__inverse-track { + background: var(--lbr-slider-path-color-read-only, var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))); +} +.sd-question--readonly .sd-slider__inverse-track::after, .sd-question--readonly .sd-slider__inverse-track::before { + background: var(--lbr-slider-path-color-read-only, var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248)))); +} +.sd-question--readonly .sd-slider__range-track { + background: var(--lbr-slider-path-color-filled-read-only, var(--sjs-general-forecolor, var(--foreground, #161616))); +} +.sd-question--readonly .sd-slider__range-track::before { + background: var(--lbr-slider-path-color-filled-read-only, var(--sjs-general-forecolor, var(--foreground, #161616))); +} +.sd-question--readonly .sd-slider__range-track::after { + background: var(--lbr-slider-path-color-filled-read-only, var(--sjs-general-forecolor, var(--foreground, #161616))); +} +.sd-question--readonly .sd-slider__label-tick { + background: var(--lbr-slider-label-tick-color, var(--sjs-border-light, var(--border-light, #eaeaea))); +} + +.sd-question--preview .sd-slider--single .sd-slider__inverse-track--left::before { + background: var(--lbr-slider-path-color-filled-preview, var(--sjs-general-forecolor, var(--foreground, #161616))); +} +.sd-question--preview .sd-slider__track { + top: calc(var(--sjs-postcss-fix-slider-thumb-height) / 2 - var(--sjs-postcss-fix-slider-path-height-preview) / 2); +} +.sd-question--preview .sd-slider__input:hover + .sd-slider__thumb-container .sd-slider__thumb-dot { + width: var(--lbr-slider-thumb-dot-width-preivew, calc(0.125 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + height: var(--lbr-slider-thumb-dot-height-preview, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))))); +} +.sd-question--preview .sd-slider__thumb-container--focused .sd-slider__thumb { + box-shadow: none; + border: none; +} +.sd-question--preview .sd-slider__thumb { + box-shadow: none; + padding: 0; +} +.sd-question--preview .sd-slider__thumb .sd-slider__thumb-dot { + width: var(--lbr-slider-thumb-dot-width-preivew, calc(0.125 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + height: var(--lbr-slider-thumb-dot-height-preview, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + background: var(--lbr-slider-thumb-dot-color-preview, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, 0.91))); +} +.sd-question--preview .sd-slider__inverse-track { + height: var(--sjs-postcss-fix-slider-path-height-preview); + background: var(--lbr-slider-path-color-preview, var(--sjs-border-light, var(--border-light, #eaeaea))); +} +.sd-question--preview .sd-slider__inverse-track::after, .sd-question--preview .sd-slider__inverse-track::before { + height: var(--sjs-postcss-fix-slider-path-height-preview); + background: var(--lbr-slider-path-color-preview, var(--sjs-border-light, var(--border-light, #eaeaea))); +} +.sd-question--preview .sd-slider__range-track { + height: var(--sjs-postcss-fix-slider-path-height-preview); + background: var(--lbr-slider-path-color-filled-preview, var(--sjs-general-forecolor, var(--foreground, #161616))); +} +.sd-question--preview .sd-slider__range-track::before { + height: var(--sjs-postcss-fix-slider-path-height-preview); + display: none; +} +.sd-question--preview .sd-slider__range-track::after { + height: var(--sjs-postcss-fix-slider-path-height-preview); + display: none; +} +.sd-question--preview .sd-slider--negative-scale .sd-slider__inverse-track--left::before { + background: var(--lbr-slider-path-color-preview, var(--sjs-border-light, var(--border-light, #eaeaea))); +} +.sd-question--preview .sd-slider__label-tick { + background: var(--lbr-slider-label-tick-color-preview, var(--sjs-general-forecolor, var(--foreground, #161616))); +} + +.sd-question--error .sd-slider__inverse-track { + background: var(--lbr-slider-path-color-error, var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1)))); +} +.sd-question--error .sd-slider__inverse-track::after, .sd-question--error .sd-slider__inverse-track::before { + background: var(--lbr-slider-path-color-error, var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1)))); +} +.sd-question--error .sd-slider__range-track { + background: var(--lbr-slider-path-color-filled-error, var(--sjs-special-red, var(--red, #e60a3e))); +} +.sd-question--error .sd-slider__range-track::before { + background: var(--lbr-slider-path-color-filled-error, var(--sjs-special-red, var(--red, #e60a3e))); +} +.sd-question--error .sd-slider__range-track::after { + background: var(--lbr-slider-path-color-filled-error, var(--sjs-special-red, var(--red, #e60a3e))); +} +.sd-question--error .sd-slider__thumb-dot { + background: var(--lbr-slider-thumb-dot-color-error, var(--sjs-special-red, var(--red, #e60a3e))); +} + +.sd-slider--design-mode .sd-slider__input, +.sd-slider--design-mode .sd-slider-container, +.sd-slider--design-mode .sd-slider__thumb-container, +.sd-slider--design-mode .sd-slider__label { + cursor: default; +} +.sd-slider--design-mode input[type=range].sd-slider__input::-webkit-slider-thumb { + cursor: default; +} +.sd-slider--design-mode input[type=range].sd-slider__input::-moz-range-thumb { + cursor: default; +} +.sd-slider--design-mode .sd-slider__input:hover + .sd-slider__thumb-container .sd-slider__tooltip--on-hover { + opacity: 0; +} +.sd-slider--design-mode .sd-slider__input:hover + .sd-slider__thumb-container .sd-slider__thumb-dot { + width: var(--lbr-slider-thumb-dot-width-hovering, calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + height: var(--lbr-slider-thumb-dot-height-hovering, calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); +} +.sd-slider--design-mode input[type=range][name=range-input].sd-slider__input:hover + .sd-slider-container .sd-slider__tooltip--on-hover { + opacity: 0; +} + +.sd-slider--negative-scale .sd-slider__range-track::before { + display: none; +} +.sd-slider--negative-scale .sd-slider__range-track::after { + display: none; +} + +.sd-slider--animated-thumb-mode .sd-slider__thumb-container { + transition: left var(--sjs-transition-duration, 150ms); +} +.sd-slider--animated-thumb-mode .sd-slider__track { + transition: left var(--sjs-transition-duration, 150ms), right var(--sjs-transition-duration, 150ms), width var(--sjs-transition-duration, 150ms); +} + +[dir=rtl] .sd-slider, +[dir=rtl] .sd-slider__label-text, +[dir=rtl] .sd-slider__input, +[dir=rtl] .sd-slider__tooltip-value, +[style*="direction:rtl"] .sd-slider, +[style*="direction:rtl"] .sd-slider__label-text, +[style*="direction:rtl"] .sd-slider__input, +[style*="direction:rtl"] .sd-slider__tooltip-value, +[style*="direction: rtl"] .sd-slider, +[style*="direction: rtl"] .sd-slider__label-text, +[style*="direction: rtl"] .sd-slider__input, +[style*="direction: rtl"] .sd-slider__tooltip-value { + transform: scale(-1, 1); +} +[dir=rtl] .sd-slider__label-text, +[dir=rtl] .sd-slider__tooltip-value, +[style*="direction:rtl"] .sd-slider__label-text, +[style*="direction:rtl"] .sd-slider__tooltip-value, +[style*="direction: rtl"] .sd-slider__label-text, +[style*="direction: rtl"] .sd-slider__tooltip-value { + direction: ltr; +} + +.sd-paneldynamic .sd-progress { + position: absolute; + left: 0; + right: 0; + height: 2px; + z-index: 2; + transform: translateY(-1px); +} +.sd-paneldynamic > .sd-panel { + padding-top: 1px; + padding-bottom: calc(0.5 * var(--sd-base-vertical-padding)); +} +.sd-paneldynamic .sd-paneldynamic__panel-wrapper > .sd-panel > .sd-panel__header { + padding-top: var(--sd-base-vertical-padding); + padding-bottom: 0; +} +.sd-paneldynamic .sd-paneldynamic__panel-wrapper > .sd-panel > .sd-panel__header:after { + display: none; +} +.sd-paneldynamic .sd-paneldynamic__panel-wrapper > .sd-panel > .sd-panel__header > .sd-panel__title { + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sd-question--readonly .sd-paneldynamic .sd-question__placeholder, +.sd-question--preview .sd-paneldynamic .sd-question__placeholder { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-paneldynamic__separator { + display: none; +} + +.sd-paneldynamic__panel-wrapper { + box-sizing: border-box; + padding-bottom: calc(1 * var(--sd-base-padding)); +} + +.sd-paneldynamic__panel-wrapper:after { + display: table; + clear: both; + content: " "; +} + +.sd-paneldynamic__footer .sd-paneldynamic__separator, +.sd-paneldynamic__panel-wrapper--list ~ .sd-paneldynamic__panel-wrapper--list:before { + content: " "; + display: block; + position: absolute; + left: 0; + right: 0; + margin: 0; + border-color: var(--sjs-border-light, var(--border-light, #eaeaea)); + background: var(--sjs-border-light, var(--border-light, #eaeaea)); + height: 1px; + border: none; +} + +.sd-paneldynamic__separator:only-child { + display: none; +} + +.sd-paneldynamic__panel-wrapper--in-row { + display: flex; + flex-direction: row; + align-items: center; +} + +.sd-paneldynamic__footer { + clear: both; +} +.sd-paneldynamic__footer .sd-paneldynamic__prev-btn, +.sd-paneldynamic__footer .sd-paneldynamic__next-btn { + display: block; +} +.sd-paneldynamic__footer .sd-paneldynamic__prev-btn svg, +.sd-paneldynamic__footer .sd-paneldynamic__next-btn svg { + width: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-paneldynamic__footer .sd-paneldynamic__add-btn, +.sd-paneldynamic__footer .sd-paneldynamic__progress-text, +.sd-paneldynamic__footer .sd-paneldynamic__progress--bottom { + display: initial; +} + +.sd-paneldynamic__buttons-container { + display: flex; + align-items: center; + padding: calc(var(--sd-base-vertical-padding) - var(--sjs-base-unit, var(--base-unit, 8px))) 0; +} + +.sd-paneldynamic__progress-container { + display: flex; + align-items: center; + margin-left: auto; + margin-right: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-paneldynamic__progress-text { + font-size: var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px)))); + color: var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, 0.45))); + margin: 0; + margin-right: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-paneldynamic__prev-btn, +.sd-paneldynamic__next-btn { + width: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-paneldynamic__prev-btn .sv-svg-icon, +.sd-paneldynamic__next-btn .sv-svg-icon { + display: block; +} + +.sd-paneldynamic__prev-btn { + margin-right: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-paneldynamic__next-btn { + margin-left: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-right: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + transform: rotate(180deg); +} + +.sd-paneldynamic__placeholder .sd-paneldynamic__add-btn { + display: initial; + margin-left: 0; +} + +.sd-question--empty.sd-question--paneldynamic > .sd-question__content { + padding-bottom: var(--sd-base-padding); + --animation-padding-bottom: var(--sd-base-padding); +} + +.sd-question--paneldynamic:not(.sd-question--empty) > .sd-question__content > .sd-question__comment-area { + padding-bottom: var(--sd-base-padding); +} + +.sd-paneldynamic__buttons-container .sd-action-bar { + width: 100%; + margin: 0 calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(100% + 6 * var(--sjs-base-unit, var(--base-unit, 8px))); +} + +.sd-paneldynamic__panel-footer { + border-top: none; + position: relative; + top: calc(0.5 * var(--sd-base-vertical-padding)); + margin-right: calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + justify-content: flex-end; +} + +.sd-paneldynamic__panel-footer .sv-action:not(.sv-action--hidden) { + margin-bottom: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-paneldynamic__tabs-container { + padding-top: var(--sd-base-padding); +} +.sd-paneldynamic__tabs-container .sd-tabs-toolbar { + margin: 0 0 -1px calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(100% + 4 * var(--sjs-base-unit, var(--base-unit, 8px))); +} +.sd-paneldynamic__tabs-container:after { + content: " "; + display: block; + height: 1px; + position: relative; + background: var(--sjs-border-light, var(--border-light, #eaeaea)); + bottom: 0; + inset-inline-start: calc(-1 * var(--sd-base-padding)); + width: calc(100% + 2 * var(--sd-base-padding)); +} + +.sd-paneldynamic__tabs-container--with-header { + padding-top: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-tabs-toolbar.sv-action-bar { + align-items: flex-start; + z-index: 1; +} + +.sd-tabs-toolbar.sd-tabs-toolbar--left { + justify-content: flex-start; +} + +.sd-tabs-toolbar.sd-tabs-toolbar--right { + justify-content: flex-end; +} + +.sd-tabs-toolbar.sd-tabs-toolbar--center { + justify-content: center; +} + +.sd-tab-item { + margin: 0 calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-tab-item { + padding: var(--sjs-base-unit, var(--base-unit, 8px)) 0 calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: flex; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + display: flex; + box-sizing: border-box; + border: none; + background-color: transparent; + cursor: pointer; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + color: var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, 0.45))); + overflow-x: hidden; + white-space: nowrap; + box-shadow: inset 0px 0px 0px var(--sjs-primary-backcolor, var(--primary, #19b394)); + transition: box-shadow var(--sjs-transition-duration, 150ms); +} +.sd-tab-item:hover, .sd-tab-item:focus-visible { + outline: none; + box-shadow: inset 0px -2px 0px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-tab-item.sd-tab-item--pressed { + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + box-shadow: inset 0px -2px 0px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-tab-item--icon { + padding: var(--sjs-base-unit, var(--base-unit, 8px)); + width: auto; + border-radius: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-tab-item--icon use { + fill: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); + opacity: 0.5; +} + +.sd-tab-item--icon:hover, +.sd-tab-item--icon.sd-tab-item--pressed { + background-color: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1))); + box-shadow: none; +} +.sd-tab-item--icon:hover use, +.sd-tab-item--icon.sd-tab-item--pressed use { + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-tab-item--icon:hover use { + opacity: 1; +} + +.sd-tabs-toolbar .sv-dots { + width: auto; +} + +.sd-tabs-toolbar .sv-dots.sv-action--hidden { + width: 0; +} + +.sd-tab-item__title { + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: flex; + align-items: center; +} + +.sd-question__title ~ .sd-tabs-toolbar { + margin-top: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-paneldynamic__header.sd-element__header.sd-paneldynamic__header-tab { + padding-bottom: 0; +} + +.sd-element--collapsed .sd-paneldynamic__header.sd-element__header.sd-paneldynamic__header-tab { + padding-bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-paneldynamic__header.sd-element__header.sd-paneldynamic__header-tab::after { + content: none; +} + +.sd-question--paneldynamic.sd-element--with-frame { + padding-bottom: 0; +} + +.sd-paneldynamic__panels-container { + position: relative; + overflow: hidden; + margin-left: calc(-1 * var(--sd-base-padding)); + padding-left: var(--sd-base-padding); + margin-right: calc(-1 * var(--sd-base-padding)); + padding-right: var(--sd-base-padding); +} + +.sd-paneldynamic__panel-wrapper { + box-sizing: border-box; +} + +@keyframes movePanel { + from { + transform: translateX(var(--sjs-pd-tab-move-margin)); + } + to { + transform: translateX(0); + } +} +.sd-paneldynamic__panel-wrapper--enter.sv-pd-animation-left, +.sd-paneldynamic__panel-wrapper--enter.sv-pd-animation-right { + --sjs-pd-tab-animation-delay: 0ms; + animation-name: movePanel, changeHeight, paddingFadeIn, fadeIn; + animation-duration: var(--sjs-pd-tab-move-in-duration, 250ms), var(--sjs-pd-tab-height-change-duration, 250ms), var(--sjs-pd-tab-height-change-duration, 250ms), var(--sjs-pd-tab-fade-in-duration, 250ms); + animation-delay: calc(var(--sjs-pd-tab-move-in-delay, 100ms) + var(--sjs-pd-tab-animation-delay)), calc(var(--sjs-pd-tab-height-change-delay, 0ms) + var(--sjs-pd-tab-animation-delay)), calc(var(--sjs-pd-tab-height-change-delay, 0ms) + var(--sjs-pd-tab-animation-delay)), calc(var(--sjs-pd-tab-fade-in-delay, 100ms) + var(--sjs-pd-tab-animation-delay)); + animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + animation-fill-mode: forwards; + opacity: 0; + padding-bottom: 0; + transform: translateX(var(--sjs-pd-tab-move-margin)); + height: var(--animation-height-from); + --animation-padding-top: 0; + --animation-padding-bottom: calc(1 * var(--sd-base-padding)); +} + +.sd-paneldynamic__panel-wrapper--enter.sv-pd-animation-left { + --sjs-pd-tab-move-margin: calc(1 * var(--sjs-pd-tab-move-in-margin, 50%)); +} + +.sd-paneldynamic__panel-wrapper--enter.sv-pd-animation-right { + --sjs-pd-tab-move-margin: calc(-1 * var(--sjs-pd-tab-move-in-margin, 50%)); +} + +.sd-paneldynamic__panel-wrapper--leave.sv-pd-animation-left, +.sd-paneldynamic__panel-wrapper--leave.sv-pd-animation-right { + animation-name: fadeIn, movePanel; + animation-duration: var(--sjs-pd-tab-fade-out-duration, 250ms), var(--sjs-pd-tab-move-out-duration, 250ms); + animation-delay: var(--sjs-pd-tab-fade-out-delay, 0ms), var(--sjs-pd-tab-move-out-delay, 0ms); + animation-timing-function: cubic-bezier(0.42, 0, 1, 1); + animation-direction: reverse; + animation-fill-mode: forwards; + position: absolute; + left: var(--sd-base-padding); + top: 0; + width: calc(100% - 2 * var(--sd-base-padding)); +} + +.sd-paneldynamic__panel-wrapper--leave.sv-pd-animation-left { + --sjs-pd-tab-move-margin: calc(-1 * var(--sjs-pd-tab-move-out-margin, 50%)); +} + +.sd-paneldynamic__panel-wrapper--leave.sv-pd-animation-right { + --sjs-pd-tab-move-margin: calc(1 * var(--sjs-pd-tab-move-out-margin, 50%)); +} + +.sd-paneldynamic__panel-wrapper--enter.sv-pd-animation-adding { + animation-name: fadeIn, changeHeight, paddingFadeIn; + animation-duration: var(--sjs-pd-tab-add-fade-in-duration, 500ms), var(--sjs-pd-tab-height-change-duration, 250ms), var(--sjs-pd-tab-height-change-duration, 250ms); + animation-delay: calc(var(--sjs-pd-tab-add-fade-in-delay, 250ms) + var(--sjs-pd-tab-animation-delay)), calc(var(--sjs-pd-tab-height-change-delay, 0ms) + var(--sjs-pd-tab-animation-delay)), calc(var(--sjs-pd-tab-height-change-delay, 0ms) + var(--sjs-pd-tab-animation-delay)); + animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + animation-fill-mode: forwards; + transform: translateX(0); +} + +.sd-paneldynamic__panel-wrapper--enter.sv-pd-animation-removing { + --sjs-pd-tab-animation-delay: var(--sjs-pd-tab-remove-fade-in-delay, 150ms); +} + +.sd-paneldynamic__panel-wrapper--leave.sv-pd-animation-removing { + animation-name: fadeIn; + animation-duration: var(--sjs-pd-tab-remove-fade-out-duration, 150ms); + animation-delay: var(--sjs-pd-tab-remove-fade-out-delay, 0ms); + animation-timing-function: cubic-bezier(0.42, 0, 1, 1); + animation-direction: reverse; + animation-fill-mode: forwards; + position: absolute; + left: var(--sd-base-padding); + top: 0; + width: calc(100% - 2 * var(--sd-base-padding)); +} + +.sd-paneldynamic__panel-wrapper--enter, +.sd-paneldynamic__panel-wrapper--leave { + animation-name: fadeIn, moveInWithOverflow; + animation-fill-mode: forwards; + --animation-padding-top: 0; + --animation-padding-bottom: calc(1 * var(--sd-base-padding)); + min-height: 0 !important; +} + +.sd-paneldynamic__panel-wrapper--enter { + opacity: 0; + animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + animation-duration: var(--sjs-pd-list-fade-in-duration, 500ms), var(--sjs-pd-list-move-in-duration, 250ms), var(--sjs-pd-list-move-in-duration, 250ms); + animation-delay: var(--sjs-pd-list-fade-in-delay, 250ms), 0s, 0s; +} + +.sd-paneldynamic__panel-wrapper--leave { + animation-direction: reverse; + animation-timing-function: cubic-bezier(0.42, 0, 1, 1); + animation-duration: var(--sjs-pd-list-fade-out-duration, 150ms), var(--sjs-pd-list-move-out-duration, 250ms), var(--sjs-pd-list-move-out-duration, 250ms); + animation-delay: 0s, var(--sjs-pd-list-move-out-delay, 100ms), var(--sjs-pd-list-move-out-delay, 100ms); + --animation-padding-bottom: calc(1 * var(--sd-base-padding)); +} + +.sd-file { + position: relative; + font-size: var(--sjs-font-size, 16px); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + min-height: calc(36 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: border-box; + padding: 0 calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-file .sv-action-bar { + padding: var(--sjs-base-unit, var(--base-unit, 8px)) 0; + justify-content: center; + position: absolute; + width: 100%; + left: 0; + bottom: 0; +} +.sd-file .sv-action-bar .sv-action-bar-item { + height: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + color: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); + border-radius: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-file .sv-action-bar #fileIndex .sv-action-bar-item { + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; + font-weight: 600; +} +.sd-file .sv-action-bar #fileIndex .sv-action-bar-item:hover { + background-color: var(--sjs-general-backcolor, var(--background, #fff)); +} +.sd-file .sv-action-bar #fileIndex .sv-action-bar-item:disabled { + opacity: initial; +} + +.sd-file__decorator { + display: flex; + flex-direction: column; + position: absolute; + position: absolute; + left: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: 100%; + height: 100%; + box-sizing: border-box; + justify-content: center; + align-items: center; + border: 1px dashed var(--sjs-border-default, var(--border, #d6d6d6)); + container-type: inline-size; +} + +.sd-file--answered .sd-file__decorator { + container-type: unset; +} + +.sd-file__decorator--drag { + z-index: 1; + border: 1px solid var(--sjs-primary-backcolor, var(--primary, #19b394)); + background: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1))); + box-shadow: inset 0 0 0 1px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-file__drag-area-placeholder { + text-align: center; + white-space: normal; + color: var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, 0.45))); + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + padding: 0 calc(8 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +@container (max-width: 496px) { + .sd-file__drag-area-placeholder { + padding: 0 var(--sjs-base-unit, var(--base-unit, 8px)); + } +} +@container (max-width: 176px) { + .sd-file__drag-area-placeholder { + display: none; + } + .sd-file__decorator .sd-action { + padding: var(--sjs-base-unit, var(--base-unit, 8px)); + } + .sd-file__decorator .sd-action .sv-svg-icon { + margin-left: 0; + } + .sd-file__decorator .sd-file__actions-container { + flex-direction: column; + } + .sd-file__decorator .sd-file__actions-container span { + display: none; + } +} +.sd-root-modern--mobile .sd-file__decorator { + padding: 0 calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-file__choose-btn--text { + display: block; + font-weight: 600; + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + cursor: pointer; +} +.sd-file__choose-btn--text .sv-svg-icon { + margin-left: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-file__choose-btn--icon > span { + display: none; +} + +.sd-file__wrapper { + width: max-content; + max-width: 100%; +} + +.sd-file__actions-container { + margin-top: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + flex-wrap: wrap; + justify-content: center; +} +.sd-file__actions-container .sv-action--hidden { + display: none; +} + +.sd-file--answered .sd-file__actions-container { + z-index: 2; + margin-top: 0; + gap: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-file--answered .sd-file__actions-container { + top: var(--sjs-base-unit, var(--base-unit, 8px)); + right: var(--sjs-base-unit, var(--base-unit, 8px)); + position: absolute; +} + +.sd-file--chose-btn--as .sd-file--answered .sd-file__actions-container { + inset-inline-end: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px))) + 5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-file__list { + display: flex; + position: relative; + overflow: hidden; + box-sizing: content-box; + flex-direction: row; + padding: calc(10.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; + min-height: calc(15 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + max-height: calc(15 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: 100%; +} + +.sd-file__page { + display: flex; + left: 0; + align-items: stretch; + justify-content: center; + gap: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(100% - 21 * var(--sjs-base-unit, var(--base-unit, 8px))); + width: 100%; + position: absolute; +} + +@keyframes file-page-to-right { + from { + opacity: 1; + left: 0; + } + to { + opacity: 0; + left: 100%; + } +} +@keyframes file-page-from-right { + from { + opacity: 0; + left: 100%; + } + to { + opacity: 1; + left: 0; + } +} +@keyframes file-page-from-left { + from { + opacity: 0; + left: -100%; + } + to { + opacity: 1; + left: 0; + } +} +@keyframes file-page-to-left { + from { + opacity: 1; + left: 0; + } + to { + opacity: 0; + left: -100%; + } +} +.sd-file__page--leave-to-right, +.sd-file__page--enter-from-right, +.sd-file__page--leave-to-left, +.sd-file__page--enter-from-left { + animation-duration: 0.5s; + animation-fill-mode: forwards; +} + +.sd-file__page--leave-to-right { + animation-name: file-page-to-right; +} + +.sd-file__page--enter-from-right { + animation-name: file-page-from-right; +} + +.sd-file__page--leave-to-left { + animation-name: file-page-to-left; +} + +.sd-file__page--enter-from-left { + animation-name: file-page-from-left; +} + +.sd-file__preview-item { + position: relative; + display: flex; + align-items: stretch; + flex-direction: column; + min-height: 100%; + width: calc(12 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin: 0; + cursor: pointer; +} +.sd-file__preview-item .sd-file__default-image { + width: calc(9 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(9 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-file__preview-item .sd-file__default-image use { + fill: var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, 0.45))); +} +.sd-file__preview-item:hover .sd-file__remove-file-button { + opacity: 1; +} +.sd-file__preview-item:hover .sd-file__sign a { + text-decoration: underline; +} + +.sd-file__sign { + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); + text-align: center; + font-size: calc(0.75 * (var(--sjs-font-size, 16px))); + line-height: var(--sjs-font-size, 16px); +} +.sd-file__sign a { + display: block; + text-decoration: none; + color: var(--sjs-font-questiontitle-color, var(--sjs-general-forecolor, var(--foreground, #161616))); + white-space: normal; + word-break: break-all; + width: calc(12 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + min-width: 100%; + max-width: 100%; + overflow: hidden; + max-height: calc(3 * (var(--sjs-font-size, 16px))); + text-overflow: ellipsis; + line-height: var(--sjs-font-size, 16px); + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; +} + +.sd-file__remove-file-button { + display: block; + opacity: 0; + position: absolute; + left: 100%; + top: 0; + transform: translate(-50%, -50%); + transition: opacity var(--sjs-transition-duration, 150ms); +} + +.sd-file__image-wrapper--default-image .sd-file__remove-file-button { + left: 50%; + top: 50%; + transform: translate(calc(3.5 * var(--sjs-base-unit, var(--base-unit, 8px)) - 50% - 1.5px), calc(-4.25 * var(--sjs-base-unit, var(--base-unit, 8px)) - 50% + 1.5px)); +} + +.sd-file__decorator--error { + background-color: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))); +} + +.sd-file__image-wrapper { + position: relative; + text-align: center; + display: flex; + align-items: center; + justify-content: center; + width: calc(12 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + min-height: calc(12 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(12 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); +} +.sd-file__image-wrapper img:not(.sd-file__default-image) { + display: block; + max-width: 100%; + max-height: 100%; + width: calc(12 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(12 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + object-fit: contain; +} + +.sd-file__image-wrapper--default-image { + background: transparent; +} + +.sd-file--single .sd-file__preview-item .sd-file__remove-file-button { + display: none; +} + +.sd-file--single-image { + height: calc(36 * var(--sjs-base-unit, var(--base-unit, 8px))); +} +.sd-file--single-image .sd-file__page { + height: 100%; +} +.sd-file--single-image .sd-file__preview-item { + width: 100%; + margin: 0; +} +.sd-file--single-image .sd-file__list { + position: absolute; + left: 0; + padding: 0; + height: 100%; + max-height: 100%; + width: 100%; +} +.sd-file--single-image .sd-file__image-wrapper { + background-color: var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9)); +} +.sd-file--single-image .sd-file__image-wrapper { + min-height: 100%; + min-width: 100%; +} +.sd-file--single-image .sd-file__image-wrapper img { + width: 100%; + height: 100%; +} +.sd-file--single-image .sd-file__sign { + position: absolute; + margin: 0; + width: 100%; + min-height: 100%; +} +.sd-file--single-image .sd-file__sign a { + color: transparent; + width: 100%; + min-width: 100%; + max-width: 100%; + height: 100%; + outline: none; +} + +.sd-file__image-wrapper.sd-file__image-wrapper--default-image { + background: transparent; +} + +.sd-file > input:focus + .sd-file__decorator .sd-file__choose-btn.sd-file__choose-btn--icon use { + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sd-file > input:focus + .sd-file__decorator .sd-file__choose-btn:not(.sd-file__choose-btn--icon) { + background-color: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1))); +} + +.sd-file__drag-area { + position: static; + width: 100%; +} + +.sd-file__change-camera-button { + position: absolute; + z-index: 2; + left: var(--sjs-base-unit, var(--base-unit, 8px)); + top: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-file__close-camera-button { + position: absolute; + z-index: 2; + right: var(--sjs-base-unit, var(--base-unit, 8px)); + top: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-context-btn.sd-file__take-picture-button { + background-color: var(--sjs-special-red, var(--red, #e60a3e)); + position: absolute; + bottom: 16px; + left: 50%; + transform: translateX(-50%); + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-context-btn.sd-file__take-picture-button:hover, .sd-context-btn.sd-file__take-picture-button:focus { + box-shadow: 0 0 0 2px var(--sjs-special-red, var(--red, #e60a3e)); +} +.sd-context-btn.sd-file__take-picture-button .sv-svg-icon { + height: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-context-btn.sd-file__take-picture-button .sv-svg-icon use { + fill: var(--sjs-general-backcolor, var(--background, #fff)); +} + +.sd-file__video-container { + background-color: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.sd-file__loading-indicator { + width: 100%; + height: 100%; + box-sizing: border-box; + position: absolute; + border: 1px dashed var(--sjs-border-default, var(--border, #d6d6d6)); + left: 0; +} +.sd-file__loading-indicator .sd-loading-indicator { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); +} + +.sd-file__choose-file-btn--disabled { + opacity: 0.25; + cursor: default; +} + +.sd-file--readonly .sd-context-btn { + display: none; +} +.sd-file--readonly .sd-file__decorator { + border-color: transparent; +} +.sd-file--readonly .sd-file__actions-container { + display: none; +} +.sd-file--readonly .sd-file__image-wrapper { + background: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); +} +.sd-file--readonly .sd-file__drag-area-placeholder { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-file--preview .sd-context-btn { + display: none; +} +.sd-file--preview .sd-file__decorator { + border-color: transparent; +} +.sd-file--preview .sd-file__image-wrapper { + background: transparent; +} +.sd-file--preview .sd-file__actions-container { + display: none; +} +.sd-file--preview .sd-file__drag-area-placeholder { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); +} + +.sd-hidden { + display: none !important; +} + +.sd-body__navigation .sd-btn { + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(8 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + font-size: var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px)))); +} + +.sd-root--compact .sd-body__navigation .sd-btn:not(.sd-btn--action) { + background-color: var(--sjs-general-backcolor-dim-light, var(--background-dim-light, #f9f9f9)); +} +.sd-root--compact .sd-body__navigation .sd-btn:not(.sd-btn--action):hover { + background-color: var(--sjs-editorpanel-hovercolor, var(--sjs-general-backcolor-dim-dark, rgb(243, 243, 243))); +} + +.sd-root-modern--mobile .sd-body__navigation .sv-action:not(.sv-action--hidden), +.sd-root-modern--mobile .sd-body__navigation .sd-btn { + flex-grow: 1; +} +.sd-root-modern--mobile .sd-body__navigation .sd-btn { + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-body__navigation .sv-action--hidden { + display: none; +} + +.sd-btn { + appearance: none; + -webkit-appearance: none; + -moz-appearance: none; + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background: var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff)))); + border-radius: var(--sjs-corner-radius, 4px); + cursor: pointer; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-style: normal; + font-weight: 600; + font-size: var(--sjs-font-size, 16px); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); + text-align: center; + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + border: none; + outline: none; + box-shadow: var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, 0.15)), 0 0 0 0px var(--sjs-primary-backcolor, var(--primary, #19b394)); + transition: box-shadow var(--sjs-transition-duration, 150ms), background var(--sjs-transition-duration, 150ms); +} + +.sd-btn--small { + flex-grow: 1; + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-btn:hover { + background-color: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); +} + +.sd-btn:focus-visible { + box-shadow: var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-btn:disabled { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + opacity: 0.25; + pointer-events: none; +} + +.sd-btn--action { + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); +} + +.sd-btn--action:hover { + color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); + background-color: var(--sjs-primary-backcolor-dark, rgb(20, 164, 139)); +} + +.sd-btn--action:disabled { + color: var(--sjs-primary-forecolor-light, var(--primary-foreground-disabled, rgba(255, 255, 255, 0.25))); + pointer-events: none; +} + +.sd-btn--danger { + background-color: var(--sjs-special-red, var(--red, #e60a3e)); + color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); +} + +.sd-btn--danger:hover { + background-color: var(--sjs-special-red, var(--red, #e60a3e)); + color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); +} + +.sd-btn--danger:disabled { + color: var(--sjs-special-red-forecolor, #ffffff); + pointer-events: none; +} + +.sd-body { + width: 100%; + box-sizing: border-box; +} +.sd-body .sd-body__page { + min-width: min(100%, 300px); +} +.sd-body .sd-body__timer { + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; + box-sizing: border-box; +} +.sd-body.sd-body--static { + max-width: calc(90 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-left: auto; + margin-right: auto; + padding-top: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: calc(10 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-body.sd-body--static .sd-body__timer, +.sd-body.sd-body--static .sd-body__navigation, +.sd-body.sd-body--static .sd-body__page { + margin-left: 0; + margin-right: 0; +} +.sd-body.sd-body--static .sd-body__navigation { + padding-top: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-body.sd-body--static .sd-body__navigation.sd-action-bar { + padding-left: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-right: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-body.sd-body--responsive { + max-width: initial; + padding: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: border-box; +} +.sd-body.sd-body--responsive .sd-page { + padding: 0; +} +.sd-body.sd-body--responsive .sd-body__timer, +.sd-body.sd-body--responsive .sd-body__navigation { + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; +} +.sd-body.sd-body--responsive .sd-body__navigation { + padding-top: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-body.sd-body--responsive.sd-body--with-timer { + max-width: calc(100% + var(--sd-timer-size) * -1.4444444444 + 6 * var(--sjs-base-unit, var(--base-unit, 8px))); + margin-left: auto; + margin-right: auto; +} + +.sd-root-modern--mobile .sd-body.sd-body--with-timer.sd-body--responsive { + max-width: initial; + margin-left: 0; + margin-right: 0; +} +.sd-root-modern--mobile .sd-body.sd-body--responsive, .sd-root-modern--mobile .sd-body.sd-body--static { + padding: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-root-modern--mobile .sd-body.sd-body--responsive .sd-body__navigation, .sd-root-modern--mobile .sd-body.sd-body--static .sd-body__navigation { + padding-left: 0; + padding-right: 0; + padding-bottom: 0; +} + +.sd-root--compact .sd-body.sd-body--responsive .sd-body__navigation, .sd-root--compact .sd-body.sd-body--static .sd-body__navigation { + padding-top: calc(7 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-body__navigation.sd-action-bar { + box-sizing: border-box; + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + flex-wrap: wrap; + gap: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-body--empty { + min-height: 400px; + text-align: center; + padding-top: 180px; + box-sizing: border-box; +} + +.sd-body--empty, +.sd-body--loading { + font-size: var(--sjs-article-font-default-fontSize, var(--sjs-font-size, 16px)); + text-decoration: var(--sjs-article-font-default-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-default-fontWeight, 400); + font-style: var(--sjs-article-font-default-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-default-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-default-letterSpacing, 0); + line-height: var(--sjs-article-font-default-lineHeight, 28px); + text-indent: var(--sjs-article-font-default-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-default-textCase, "none"); + color: var(--sjs-font-pagetitle-color, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, 0.91))); +} +.sd-body--empty h1, +.sd-body--loading h1 { + font-size: var(--sjs-article-font-xx-large-fontSize, calc(4 * (var(--sjs-font-size, 16px)))); + text-decoration: var(--sjs-article-font-xx-large-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-xx-large-fontWeight, 700); + font-style: var(--sjs-article-font-xx-large-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-xx-large-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-xx-large-letterSpacing, 0); + line-height: var(--sjs-article-font-xx-large-lineHeight, 64px); + text-indent: var(--sjs-article-font-xx-large-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-xx-large-textCase, "none"); +} +.sd-body--empty h2, +.sd-body--loading h2 { + font-size: var(--sjs-article-font-x-large-fontSize, calc(3 * (var(--sjs-font-size, 16px)))); + text-decoration: var(--sjs-article-font-x-large-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-x-large-fontWeight, 700); + font-style: var(--sjs-article-font-x-large-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-x-large-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-x-large-letterSpacing, 0); + line-height: var(--sjs-article-font-x-large-lineHeight, 56px); + text-indent: var(--sjs-article-font-x-large-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-x-large-textCase, "none"); +} +.sd-body--empty h3, +.sd-body--loading h3 { + font-size: var(--sjs-article-font-large-fontSize, calc(2 * (var(--sjs-font-size, 16px)))); + text-decoration: var(--sjs-article-font-large-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-large-fontWeight, 700); + font-style: var(--sjs-article-font-large-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-large-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-large-letterSpacing, 0); + line-height: var(--sjs-article-font-large-lineHeight, 40px); + text-indent: var(--sjs-article-font-large-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-large-textCase, "none"); +} +.sd-body--empty h4, +.sd-body--empty h5, +.sd-body--empty h6, +.sd-body--loading h4, +.sd-body--loading h5, +.sd-body--loading h6 { + font-size: var(--sjs-article-font-medium-fontSize, calc(1.5 * (var(--sjs-font-size, 16px)))); + text-decoration: var(--sjs-article-font-medium-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-medium-fontWeight, 700); + font-style: var(--sjs-article-font-medium-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-medium-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-medium-letterSpacing, 0); + line-height: var(--sjs-article-font-medium-lineHeight, 32px); + text-indent: var(--sjs-article-font-medium-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-medium-textCase, "none"); +} +.sd-body--empty td, +.sd-body--empty span, +.sd-body--empty div, +.sd-body--empty p, +.sd-body--loading td, +.sd-body--loading span, +.sd-body--loading div, +.sd-body--loading p { + font-size: var(--sjs-article-font-default-fontSize, var(--sjs-font-size, 16px)); + text-decoration: var(--sjs-article-font-default-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-default-fontWeight, 400); + font-style: var(--sjs-article-font-default-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-default-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-default-letterSpacing, 0); + line-height: var(--sjs-article-font-default-lineHeight, 28px); + text-indent: var(--sjs-article-font-default-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-default-textCase, "none"); +} +.sd-body--empty a, +.sd-body--loading a { + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sd-body--empty button, +.sd-body--loading button { + display: flex; + align-items: center; + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + vertical-align: baseline; + text-align: center; + background-color: var(--sjs-general-backcolor, var(--background, #fff)); + border: none; + border-radius: var(--sjs-corner-radius, 4px); + cursor: pointer; + user-select: none; + outline: solid calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))) transparent; + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + font-weight: 600; + font-style: normal; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-size: var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px)))); + box-shadow: var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, 0.15)), 0 0 0 0px var(--sjs-primary-backcolor, var(--primary, #19b394)); + transition: box-shadow var(--sjs-transition-duration, 150ms); +} +.sd-body--empty button:hover, +.sd-body--loading button:hover { + background-color: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); +} +.sd-body--empty button:focus, +.sd-body--loading button:focus { + box-shadow: var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sd-body--empty button span, +.sd-body--loading button span { + display: flex; + align-items: center; + flex-grow: 1; + justify-content: center; +} + +.sd-root_background-image { + background-position-x: center; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +.sd-multipletext { + width: 100%; + table-layout: fixed; + border-spacing: 0; + height: 1px; +} + +.sd-multipletext__cell { + height: 100%; +} + +.sd-multipletext__cell:not(:first-of-type) { + padding-left: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-multipletext__item-container.sd-input:focus-within { + box-shadow: var(--sjs-shadow-inner-reset, inset 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-multipletext__item-container { + display: flex; + align-items: flex-start; + height: 100%; + padding-top: 0; + padding-bottom: 0; +} +.sd-multipletext__item-container .sd-input { + padding-top: 0; + padding-right: 0; + padding-bottom: 0; + border: none; + box-shadow: none; +} + +.sd-multipletext__item-container .sd-input, +.sd-multipletext__item-title { + margin-top: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-bottom: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-multipletext__item-title { + font-size: 0; + line-height: 0; +} +.sd-multipletext__item-title span { + font-size: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); +} + +.sd-multipletext__item-title { + height: calc(100% - var(--sjs-base-unit, var(--base-unit, 8px)) * 3); + max-width: 30%; + padding-right: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-right: 1px solid var(--sjs-border-default, var(--border, #d6d6d6)); + white-space: normal; + color: var(--sjs-font-editorfont-placeholdercolor, var(--sjs-general-forecolor-light, var(--foreground-light, #909090))); + box-sizing: content-box; +} + +.sd-question--preview .sd-multipletext__item-title { + border: none; +} + +.sd-multipletext__item { + flex-grow: 1; +} + +.sd-multipletext__content .sd-multipletext__item-container { + position: relative; +} + +.sd-multipletext__item-container--error { + background-color: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))); +} +.sd-multipletext__item-container--error .sd-input--error { + background-color: transparent; +} + +.sd-multipletext-item__character-counter { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.sd-question__content:focus-within .sd-multipletext-item__character-counter { + padding-inline-end: calc(8 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-multipletext__cell { + padding-left: 0; + padding-right: 0; + padding-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-multipletext__cell--error-bottom, +.sd-multipletext__row:first-of-type .sd-multipletext__cell { + padding-top: 0; +} + +.sd-multipletext__cell--error-top, +.sd-multipletext__row:last-of-type .sd-multipletext__cell { + padding-bottom: 0; +} + +.sd-multipletext__cell--error .sd-question__erbox { + margin: 0; +} + +.sd-multipletext .sd-input .sd-input { + background: transparent; +} + +.sd-action { + appearance: none; + border: none; + display: flex; + align-items: center; + gap: var(--sjs-base-unit, var(--base-unit, 8px)); + background: transparent; + padding: var(--sjs-base-unit, var(--base-unit, 8px)) calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + border-radius: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + font-weight: 600; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-style: normal; + font-size: var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px)))); + outline: none; + transition: background-color var(--sjs-transition-duration, 150ms); + box-sizing: content-box; +} + +.sd-action--negative { + color: var(--sjs-special-red, var(--red, #e60a3e)); +} + +.sd-action--icon { + padding: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-action__icon { + margin-left: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-action__icon use { + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} + +.sd-action--icon .sd-action__icon { + margin-left: 0; +} +.sd-action--icon use { + fill: var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, 0.45))); + transition: fill var(--sjs-transition-duration, 150ms); +} + +svg.sd-action--icon { + fill: var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, 0.45))); +} + +.sd-action:disabled, +.sd-action--disabled { + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + cursor: default; + opacity: 0.25; + pointer-events: none; +} +.sd-action:disabled use, +.sd-action--disabled use { + fill: var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, 0.45))); +} + +.sd-action:not(.sd-action--pressed):hover, +.sd-action:not(.sd-action--pressed):focus { + outline: none; + background-color: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1))); + cursor: pointer; + opacity: 1; +} +.sd-action:not(.sd-action--pressed):hover.sd-action--icon, +.sd-action:not(.sd-action--pressed):focus.sd-action--icon { + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); +} +.sd-action:not(.sd-action--pressed):hover.sd-action--negative, +.sd-action:not(.sd-action--pressed):focus.sd-action--negative { + background-color: var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))); +} +.sd-action:not(.sd-action--pressed):hover.sd-action--negative.sd-action--icon use, +.sd-action:not(.sd-action--pressed):focus.sd-action--negative.sd-action--icon use { + fill: var(--sjs-special-red, var(--red, #e60a3e)); +} +.sd-action:not(.sd-action--pressed):hover:active, +.sd-action:not(.sd-action--pressed):focus:active { + opacity: 0.5; +} + +.sd-action__icon { + display: block; + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-action--pressed:not(.sd-action--active) { + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); + opacity: 0.5; +} + +.sd-action-bar > .sv-dots { + width: auto; +} +.sd-action-bar > .sv-action--hidden { + width: 0; +} + +.sd-action.sv-dots__item { + width: auto; +} + +.sd-action-bar { + display: flex; + align-items: center; +} +.sd-action-bar .sv-action:not(:last-child) .sv-action__content { + padding-right: 0; +} + +.sd-context-btn { + background-color: var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff)))); + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-radius: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border: none; + outline: none; + cursor: pointer; +} +.sd-context-btn .sv-svg-icon { + margin: 0; +} +.sd-context-btn svg { + display: block; + width: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); + height: calc(1.5 * (var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)))); +} +.sd-context-btn use { + fill: var(--sjs-font-questiondescription-color, var(--sjs-general-forecolor-light, rgba(0, 0, 0, 0.45))); + transition: fill var(--sjs-transition-duration, 150ms); +} + +.sd-context-btn:hover use, +.sd-context-btn:focus use { + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sd-context-btn:hover.sd-context-btn--negative use, +.sd-context-btn:focus.sd-context-btn--negative use { + fill: var(--sjs-special-red, var(--red, #e60a3e)); +} + +.sd-context-btn:disabled { + opacity: 0.25; +} + +.sd-context-btn--small { + padding: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-context-btn--small svg { + width: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); + height: var(--sjs-font-editorfont-size, var(--sjs-font-size, 16px)); +} + +.sd-context-btn--with-border { + --box-shadow-color: var(--sjs-border-default, var(--border, #d6d6d6)); + box-shadow: 0 0 0 1px var(--box-shadow-color); +} + +.sd-context-btn--colorful use { + fill: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sd-context-btn--colorful.sd-context-btn--negative use { + fill: var(--sjs-special-red, var(--red, #e60a3e)); +} + +.sd-context-btn--colorful:focus, +.sd-context-btn--colorful:hover { + background: linear-gradient(var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1))), var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1)))), linear-gradient(var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff)))), var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))))); +} +.sd-context-btn--colorful:focus.sd-context-btn--negative, +.sd-context-btn--colorful:hover.sd-context-btn--negative { + background: linear-gradient(var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1))), var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1)))), linear-gradient(var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff)))), var(--sjs-questionpanel-backcolor, var(--sjs-question-background, var(--sjs-general-backcolor, var(--background, #fff))))); +} +.sd-context-btn--colorful:focus.sd-context-btn--with-border, +.sd-context-btn--colorful:hover.sd-context-btn--with-border { + --box-shadow-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sd-context-btn--colorful:focus.sd-context-btn--with-border.sd-context-btn--negative, +.sd-context-btn--colorful:hover.sd-context-btn--with-border.sd-context-btn--negative { + --box-shadow-color: var(--sjs-special-red, var(--red, #e60a3e)); +} + +.sd-completedpage, +.sd-body--loading, +.sd-completed-before-page { + align-items: center; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: bold; + box-sizing: border-box; + text-align: center; + height: auto; + font-size: var(--sjs-article-font-default-fontSize, var(--sjs-font-size, 16px)); + text-decoration: var(--sjs-article-font-default-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-default-fontWeight, 400); + font-style: var(--sjs-article-font-default-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-default-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-default-letterSpacing, 0); + line-height: var(--sjs-article-font-default-lineHeight, 28px); + text-indent: var(--sjs-article-font-default-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-default-textCase, "none"); + color: var(--sjs-font-pagetitle-color, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, 0.91))); +} +.sd-completedpage h1, +.sd-body--loading h1, +.sd-completed-before-page h1 { + font-size: var(--sjs-article-font-xx-large-fontSize, calc(4 * (var(--sjs-font-size, 16px)))); + text-decoration: var(--sjs-article-font-xx-large-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-xx-large-fontWeight, 700); + font-style: var(--sjs-article-font-xx-large-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-xx-large-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-xx-large-letterSpacing, 0); + line-height: var(--sjs-article-font-xx-large-lineHeight, 64px); + text-indent: var(--sjs-article-font-xx-large-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-xx-large-textCase, "none"); +} +.sd-completedpage h2, +.sd-body--loading h2, +.sd-completed-before-page h2 { + font-size: var(--sjs-article-font-x-large-fontSize, calc(3 * (var(--sjs-font-size, 16px)))); + text-decoration: var(--sjs-article-font-x-large-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-x-large-fontWeight, 700); + font-style: var(--sjs-article-font-x-large-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-x-large-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-x-large-letterSpacing, 0); + line-height: var(--sjs-article-font-x-large-lineHeight, 56px); + text-indent: var(--sjs-article-font-x-large-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-x-large-textCase, "none"); +} +.sd-completedpage h3, +.sd-body--loading h3, +.sd-completed-before-page h3 { + font-size: var(--sjs-article-font-large-fontSize, calc(2 * (var(--sjs-font-size, 16px)))); + text-decoration: var(--sjs-article-font-large-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-large-fontWeight, 700); + font-style: var(--sjs-article-font-large-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-large-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-large-letterSpacing, 0); + line-height: var(--sjs-article-font-large-lineHeight, 40px); + text-indent: var(--sjs-article-font-large-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-large-textCase, "none"); +} +.sd-completedpage h4, +.sd-completedpage h5, +.sd-completedpage h6, +.sd-body--loading h4, +.sd-body--loading h5, +.sd-body--loading h6, +.sd-completed-before-page h4, +.sd-completed-before-page h5, +.sd-completed-before-page h6 { + font-size: var(--sjs-article-font-medium-fontSize, calc(1.5 * (var(--sjs-font-size, 16px)))); + text-decoration: var(--sjs-article-font-medium-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-medium-fontWeight, 700); + font-style: var(--sjs-article-font-medium-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-medium-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-medium-letterSpacing, 0); + line-height: var(--sjs-article-font-medium-lineHeight, 32px); + text-indent: var(--sjs-article-font-medium-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-medium-textCase, "none"); +} +.sd-completedpage td, +.sd-completedpage span, +.sd-completedpage div, +.sd-completedpage p, +.sd-body--loading td, +.sd-body--loading span, +.sd-body--loading div, +.sd-body--loading p, +.sd-completed-before-page td, +.sd-completed-before-page span, +.sd-completed-before-page div, +.sd-completed-before-page p { + font-size: var(--sjs-article-font-default-fontSize, var(--sjs-font-size, 16px)); + text-decoration: var(--sjs-article-font-default-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-default-fontWeight, 400); + font-style: var(--sjs-article-font-default-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-default-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-default-letterSpacing, 0); + line-height: var(--sjs-article-font-default-lineHeight, 28px); + text-indent: var(--sjs-article-font-default-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-default-textCase, "none"); +} +.sd-completedpage a, +.sd-body--loading a, +.sd-completed-before-page a { + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sd-completedpage button, +.sd-body--loading button, +.sd-completed-before-page button { + display: flex; + align-items: center; + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + vertical-align: baseline; + text-align: center; + background-color: var(--sjs-general-backcolor, var(--background, #fff)); + border: none; + border-radius: var(--sjs-corner-radius, 4px); + cursor: pointer; + user-select: none; + outline: solid calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))) transparent; + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + font-weight: 600; + font-style: normal; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-size: var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px)); + line-height: calc(1.5 * (var(--sjs-font-questiontitle-size, var(--sjs-font-size, 16px)))); + box-shadow: var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, 0.15)), 0 0 0 0px var(--sjs-primary-backcolor, var(--primary, #19b394)); + transition: box-shadow var(--sjs-transition-duration, 150ms); +} +.sd-completedpage button:hover, +.sd-body--loading button:hover, +.sd-completed-before-page button:hover { + background-color: var(--sjs-questionpanel-hovercolor, var(--sjs-general-backcolor-dark, rgb(248, 248, 248))); +} +.sd-completedpage button:focus, +.sd-body--loading button:focus, +.sd-completed-before-page button:focus { + box-shadow: var(--sjs-shadow-small-reset, 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sd-completedpage button span, +.sd-body--loading button span, +.sd-completed-before-page button span { + display: flex; + align-items: center; + flex-grow: 1; + justify-content: center; +} +.sd-completedpage:not(:has(> *)), +.sd-body--loading:not(:has(> *)), +.sd-completed-before-page:not(:has(> *)) { + font-size: var(--sjs-article-font-large-fontSize, calc(2 * (var(--sjs-font-size, 16px)))); + text-decoration: var(--sjs-article-font-large-textDecoration, "none"); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-weight: var(--sjs-article-font-large-fontWeight, 700); + font-style: var(--sjs-article-font-large-fontStyle, "normal"); + font-stretch: var(--sjs-article-font-large-fontStretch, "normal"); + letter-spacing: var(--sjs-article-font-large-letterSpacing, 0); + line-height: var(--sjs-article-font-large-lineHeight, 40px); + text-indent: var(--sjs-article-font-large-paragraphIndent, 0px); + text-transform: var(--sjs-article-font-large-textCase, "none"); +} + +.sd-completedpage { + padding: calc(17 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0 calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; +} +.sd-completedpage:has(> *) { + padding: calc(13 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0 calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; +} + +.sd-body--loading, +.sd-completed-before-page { + padding: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0 calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; +} +.sd-body--loading:has(> *), +.sd-completed-before-page:has(> *) { + padding: 0; +} + +.sd-progress-buttons__image-button-left { + display: none; +} + +.sd-progress-buttons__image-button-right { + display: none; +} + +.sd-progress-buttons__image-button--hidden { + visibility: hidden; +} + +.sd-progress-buttons__page-description { + display: none; +} + +.sd-progress-buttons { + padding: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: flex; + flex-direction: column; +} + +.sd-progress-buttons__list-container { + display: flex; + overflow: hidden; + margin: 0 calc(-0.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-progress-buttons__connector { + display: none; +} + +.sd-progress-buttons__list { + display: inline-flex; + flex-direction: row; + flex-grow: 1; + margin: 0 auto; + padding: 0; +} +.sd-progress-buttons__list li { + display: flex; + flex-grow: 1; + flex-shrink: 1; + flex-basis: 0; + position: relative; + flex-wrap: nowrap; + text-align: center; + flex-direction: column; + cursor: pointer; +} +.sd-progress-buttons__list li:not(:first-child) > .sd-progress-buttons__connector { + display: block; + content: ""; + height: calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background-color: var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, 0.45)); + opacity: 0.5; + position: absolute; + bottom: calc(1.125 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + right: calc(50% + 10px); + width: calc(100% - 20px); + pointer-events: none; +} +.sd-progress-buttons__list li .sd-progress-buttons__button { + position: relative; + display: flex; + content: attr(data-page-number); + width: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin: calc(0.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) solid transparent; + border-radius: 50%; + align-self: center; + z-index: 1; + font-size: calc(0.75 * (var(--sjs-font-size, 16px))); + font-weight: 600; + line-height: var(--sjs-font-size, 16px); + justify-content: center; + color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); + box-sizing: content-box; +} +.sd-progress-buttons__list li .sd-progress-buttons__button .sd-progress-buttons__button-background { + position: absolute; + width: calc(2.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + top: calc(-0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + left: calc(-1.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + z-index: -2; +} +.sd-progress-buttons__list li .sd-progress-buttons__button .sd-progress-buttons__button-content { + position: absolute; + width: 100%; + height: 100%; + top: calc(-0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + left: calc(-0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background-color: var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, 0.45)); + opacity: 0.5; + z-index: -1; + border: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) solid transparent; + border-radius: 50%; + box-sizing: content-box; +} +.sd-progress-buttons__list li:hover .sd-progress-buttons__button { + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin: calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-primary-backcolor, var(--primary, #19b394)); + background-color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); +} +.sd-progress-buttons__list li:hover .sd-progress-buttons__button .sd-progress-buttons__button-background { + left: calc(-0.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-progress-buttons__list li:hover .sd-progress-buttons__button .sd-progress-buttons__button-content { + top: calc(-0.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + left: calc(-0.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border: calc(0.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-primary-backcolor, var(--primary, #19b394)); + background-color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); + opacity: 1; +} +.sd-progress-buttons__list .sd-progress-buttons__list-element--passed:not(:first-child) > .sd-progress-buttons__connector { + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + opacity: 1; +} +.sd-progress-buttons__list .sd-progress-buttons__list-element--passed .sd-progress-buttons__button { + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); +} +.sd-progress-buttons__list .sd-progress-buttons__list-element--passed .sd-progress-buttons__button .sd-progress-buttons__button-content { + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + opacity: 1; +} +.sd-progress-buttons__list .sd-progress-buttons__list-element--current:not(:first-child) > .sd-progress-buttons__connector { + background-color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + opacity: 1; +} +.sd-progress-buttons__list .sd-progress-buttons__list-element--current .sd-progress-buttons__button { + border: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-primary-backcolor, var(--primary, #19b394)); + background-color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin: calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-progress-buttons__list .sd-progress-buttons__list-element--current .sd-progress-buttons__button .sd-progress-buttons__button-background { + left: calc(-0.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-progress-buttons__list .sd-progress-buttons__list-element--current .sd-progress-buttons__button .sd-progress-buttons__button-content { + border: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) solid var(--sjs-primary-backcolor, var(--primary, #19b394)); + background-color: var(--sjs-primary-forecolor, var(--primary-foreground, #fff)); + opacity: 1; +} + +.sd-progress-buttons__page-title { + display: flex; + justify-content: center; + align-items: center; + font-size: calc(0.75 * (var(--sjs-font-size, 16px))); + font-weight: 600; + line-height: var(--sjs-font-size, 16px); + flex-grow: 1; + text-align: center; + padding: 0 calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + color: var(--lbr-step-progress-bar-step-title-text-color, var(--sjs-font-pagetitle-color, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, 0.91)))); +} + +.sd-progress-buttons__header .sd-progress-buttons__page-title { + margin-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-progress-buttons__footer .sd-progress-buttons__page-title { + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); + margin-bottom: 0; + justify-content: flex-end; + padding: 0; + color: var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, 0.45)); +} + +.sd-progress-buttons--bottom { + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + flex-direction: column-reverse; +} +.sd-progress-buttons--bottom .sd-progress-buttons__list li { + flex-direction: column-reverse; +} +.sd-progress-buttons--bottom .sd-progress-buttons__list li:not(:first-child) > .sd-progress-buttons__connector { + top: calc(1.125 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-progress-buttons--bottom .sd-progress-buttons__page-title { + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-bottom: 0; +} +.sd-progress-buttons--bottom .sd-progress-buttons__header .sd-progress-buttons__page-title { + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); + margin-bottom: 0; +} +.sd-progress-buttons--bottom .sd-progress-buttons__footer .sd-progress-buttons__page-title { + margin-top: 0; + margin-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-progress-buttons--numbered .sd-progress-buttons__list-container { + margin: 0 calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-progress-buttons--numbered .sd-progress-buttons__list li:not(:first-child) > .sd-progress-buttons__connector { + bottom: calc(2.175 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + right: calc(50% + 18px); + width: calc(100% - 36px); +} +.sd-progress-buttons--numbered .sd-progress-buttons__list li .sd-progress-buttons__button { + width: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-progress-buttons--numbered .sd-progress-buttons__list li .sd-progress-buttons__button .sd-progress-buttons__button-background { + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(4.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-progress-buttons--numbered .sd-progress-buttons__list li:hover .sd-progress-buttons__button { + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-progress-buttons--with-titles .sd-progress-buttons__list-container { + margin: 0; +} + +.sd-root-modern--mobile .sd-progress-buttons__list, +.sd-progress-buttons--no-titles .sd-progress-buttons__list { + justify-content: space-between; + width: 100%; +} +.sd-root-modern--mobile .sd-progress-buttons__list li, +.sd-progress-buttons--no-titles .sd-progress-buttons__list li { + flex-grow: 0; +} + +.sd-progress-buttons--bottom.sd-progress-buttons--numbered .sd-progress-buttons__list li:not(:first-child) > .sd-progress-buttons__connector { + top: calc(2.175 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-root-modern--mobile .sd-progress-buttons { + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-progress-buttons--fit-survey-width { + max-width: calc(90 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: border-box; + width: 100%; + margin: auto; +} + +[dir=rtl] .sd-progress-buttons__list li:not(:first-child) > .sd-progress-buttons__connector, +[style*="direction:rtl"] .sd-progress-buttons__list li:not(:first-child) > .sd-progress-buttons__connector, +[style*="direction: rtl"] .sd-progress-buttons__list li:not(:first-child) > .sd-progress-buttons__connector { + right: unset; + left: calc(50% + 10px); +} +[dir=rtl] .sd-progress-buttons--numbered .sd-progress-buttons__list li:not(:first-child) > .sd-progress-buttons__connector, +[style*="direction:rtl"] .sd-progress-buttons--numbered .sd-progress-buttons__list li:not(:first-child) > .sd-progress-buttons__connector, +[style*="direction: rtl"] .sd-progress-buttons--numbered .sd-progress-buttons__list li:not(:first-child) > .sd-progress-buttons__connector { + right: unset; + left: calc(50% + 20px); +} + +.sv_progress-toc { + padding: var(--lbr-toc-padding-top, var(--sjs-base-unit, var(--base-unit, 8px))) var(--lbr-toc-padding-right, var(--sjs-base-unit, var(--base-unit, 8px))) var(--lbr-toc-padding-bottom, var(--sjs-base-unit, var(--base-unit, 8px))) var(--lbr-toc-padding-left, var(--sjs-base-unit, var(--base-unit, 8px))); + background: var(--lbr-toc-background-color, var(--sjs-general-backcolor, var(--background, #fff))); + min-width: calc(32 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + max-width: calc(42 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: 100%; + box-sizing: border-box; +} +.sv_progress-toc .sv-list { + padding: 0; +} +.sv_progress-toc .sv-list__item.sv-list__item--selected .sv-list__item-body { + background: var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1))); + color: var(--sjs-general-forecolor, var(--foreground, #161616)); + font-weight: 400; +} +.sv_progress-toc .sv-list__item span { + white-space: break-spaces; +} +.sv_progress-toc .sv-list__item-body { + padding-inline-start: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-inline-end: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-radius: var(--sjs-corner-radius, 4px); + padding-top: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv_progress-toc use { + fill: var(--sjs-general-forecolor-light, var(--foreground-light, #909090)); +} + +.sv_progress-toc--left { + border-right: var(--lbr-toc-border-width-right, 1px) solid var(--lbr-toc-border-color, var(--sjs-border-default, var(--border, #d6d6d6))); +} + +.sv_progress-toc--right { + border-left: var(--lbr-toc-border-width-right, 1px) solid var(--lbr-toc-border-color, var(--sjs-border-default, var(--border, #d6d6d6))); +} + +.sv_progress-toc--mobile { + position: fixed; + top: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + right: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: auto; + min-width: auto; + height: auto; + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); + z-index: 15; + border-radius: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv_progress-toc--mobile > div { + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv_progress-toc--mobile:hover { + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); +} + +.sd-title + .sv-components-row > .sv-components-column .sv_progress-toc:not(.sv_progress-toc--mobile), +.sd-title ~ .sv-components-row > .sv-components-column .sv_progress-toc:not(.sv_progress-toc--mobile) { + margin-top: 2px; +} + +.sv_progress-toc.sv_progress-toc--sticky { + position: sticky; + height: auto; + overflow-y: auto; + top: 0; +} + +.sd-list__item-body { + padding-block: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-radius: var(--sjs-corner-radius, 4px); + font-size: var(--sjs-font-size, 16px); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); +} + +.sd-list__item.sd-list__item--focused:not(.sd-list__item--selected) { + outline: none; +} +.sd-list__item.sd-list__item--focused:not(.sd-list__item--selected) .sd-list__item-body { + padding-block: calc(1.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-timer { + z-index: 2; + position: fixed; + bottom: calc(var(--sd-timer-size) / 144 * 32); + right: var(--sjs-base-unit, var(--base-unit, 8px)); + background: white; + width: var(--sd-timer-size); + height: var(--sd-timer-size); + margin-right: calc(var(--sd-timer-size) / 144 * 32); + display: flex; + border-radius: 100%; + padding: calc(var(--sd-timer-size) / 144 * 8); + box-shadow: var(--sjs-shadow-large, 0px 8px 16px 0px rgba(0, 0, 0, 0.1)), var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, 0.1)); + box-sizing: border-box; +} + +.sd-timer--top { + top: calc(var(--sd-timer-size) / 144 * 32); + margin-top: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-bottom: calc(-1 * var(--sd-timer-size)); +} + +.sd-timer--bottom { + bottom: calc(var(--sd-timer-size) / 144 * 32); + margin-top: calc(var(--sd-timer-size) * -1.2222222222); +} + +.sd-timer__progress { + --sd-timer-stroke-background-color: var(--background-dim, #f3f3f3); + --sd-timer-stroke-background-width: 2px; + stroke-linecap: round; + height: 100%; + width: 100%; + transform: rotate(-90deg); + stroke: var(--sjs-primary-backcolor, var(--primary, #19b394)); + stroke-dashoffset: 0; + fill: none; + stroke-width: 4px; +} + +.sd-timer__progress--animation { + stroke-dashoffset: 0; + transition: stroke-dashoffset 1s linear; +} + +.sd-timer__text-container { + display: flex; + flex-direction: column; + align-items: center; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + padding: var(--sjs-base-unit, var(--base-unit, 8px)); + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + font-weight: 700; + font-size: calc(var(--sd-timer-size) / 144 * 32); +} + +.sd-timer__text--major { + color: var(--sjs-primary-backcolor, var(--primary, #19b394)); + font-weight: 700; + font-size: calc(var(--sd-timer-size) / 144 * 32); +} + +.sd-timer__text--minor { + color: var(--lbr-timer-text-color-secondary, var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, 0.45))); + font-size: var(--lbr-font-default-size, var(--sjs-font-size, 16px)); + font-style: normal; + font-weight: 600; + line-height: var(--lbr-font-default-line-height, calc(1.5 * (var(--sjs-font-size, 16px)))); + margin-top: calc(-0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-header { + position: relative; + background-color: var(--sjs-header-backcolor, transparent); +} + +.sv-header__background-color--accent { + background-color: var(--sjs-header-backcolor, var(--sjs-primary-backcolor, var(--primary, #19b394))); +} + +.sv-header__overlap { + padding-bottom: calc(8 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: content-box; +} +.sv-header__overlap ~ div .sd-body, +.sv-header__overlap ~ div .sv-body { + margin-top: calc(-14 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-root-modern--mobile .sv-header__overlap { + padding-bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-root-modern--mobile .sv-header__overlap ~ div .sd-body, +.sd-root-modern--mobile .sv-header__overlap ~ div .sv-body { + margin-top: calc(-5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-header__overlap.sv-header__without-background { + margin-bottom: 0; + padding-bottom: 0; +} +.sv-header__overlap.sv-header__without-background ~ div .sd-body, +.sv-header__overlap.sv-header__without-background ~ div .sv-body { + margin-top: 0; +} + +.sv-header__without-background .sv-header--mobile, +.sv-header__without-background .sv-header__content { + padding-bottom: 0; +} + +.sd-body .sv-header__content { + padding-top: 0; + padding-bottom: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-header__content { + padding: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: border-box; + height: 100%; + position: relative; + display: grid; + grid-template-columns: 1fr 1fr 1fr; + grid-template-rows: 1fr 1fr 1fr; + row-gap: var(--lbr-cover-row-gap, var(--lbr-spacing-x150, calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))))); + column-gap: var(--lbr-cover-column-gap, var(--lbr-spacing-x6, calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))))); +} + +.sv-header--height-auto .sv-header__content { + grid-template-rows: auto; + height: auto; +} +.sv-header--height-auto .sv-header__cell:not(.sv-header__cell--empty) .sv-header__cell-content { + position: relative; + min-height: 100%; + min-width: 100%; +} +.sv-header--height-auto .sv-header__cell--right .sv-header__cell-content { + left: 100%; + transform: translateX(-100%); +} + +.sv-header__content--static { + max-width: calc(90 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-left: auto; + margin-right: auto; +} + +.sv-header__background-image { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + right: 0; + border: 0; + background-position-x: center; +} + +.sv-header__background-image--contain { + background-repeat: no-repeat; +} + +.sv-header__cell { + position: relative; +} + +.sv-header__cell-content { + display: flex; + flex-direction: column; + position: absolute; + width: max-content; + max-width: 300%; + top: 0; + bottom: 0; +} + +.sv-header__cell--left .sv-header__cell-content { + left: 0; +} + +.sv-header__cell--center .sv-header__cell-content { + min-width: 100%; + left: 50%; + transform: translateX(-50%); +} + +.sv-header__cell--right .sv-header__cell-content { + right: 0; +} + +.sv-header__logo { + display: flex; +} +.sv-header__logo img { + display: block; +} + +.sv-header__title { + display: flex; +} + +.sv-header__title .sd-title { + --header-title-font-size: var(--sjs-font-headertitle-size, calc(2 * (var(--sjs-font-size, 16px)))); + font-size: var(--header-title-font-size); + line-height: calc(1.25 * (var(--header-title-font-size))); + color: var(--sjs-font-headertitle-color, var(--sjs-font-pagetitle-color, var(--sjs-general-dim-forecolor, rgba(0, 0, 0, 0.91)))); + font-family: var(--sjs-font-headertitle-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-headertitle-weight, 700); + margin: 0; +} + +.sv-header__logo ~ .sv-header__title { + margin-top: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-header__logo ~ .sv-header__description { + margin-top: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-header__title ~ .sv-header__description { + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sv-header__description { + display: flex; +} + +.sv-header__description .sd-description { + --header-description-font-size: var(--sjs-font-headerdescription-size, 20px); + font-size: var(--header-description-font-size); + line-height: calc(1.5 * (var(--header-description-font-size))); + color: var(--sjs-font-headerdescription-color, var(--sjs-font-pagedescription-color, var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, 0.45)))); + font-family: var(--sjs-font-headerdescription-family, var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family)))); + font-weight: var(--sjs-font-headerdescription-weight, 400); + margin: 0; +} + +.sv-header__background-color--accent .sv-header__title .sd-title { + color: var(--sjs-font-headertitle-color, var(--sjs-primary-forecolor, var(--primary-foreground, #fff))); +} +.sv-header__background-color--accent .sv-header__description .sd-description { + color: var(--sjs-font-headerdescription-color, var(--sjs-primary-forecolor, var(--primary-foreground, #fff))); +} + +.sv-header__content .sd-header__text h3 { + margin: 0; +} + +.sv-header--mobile { + padding: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + position: relative; + z-index: 1; +} +.sv-header--mobile .sv-header__logo img { + max-width: 100%; +} + +@keyframes rotationAnimation { + from { + rotate: 0deg; + } + to { + rotate: 360deg; + } +} +.sd-loading-indicator { + height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-loading-indicator .sv-svg-icon { + height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + animation-name: rotationAnimation; + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-duration: 1s; +} +.sd-loading-indicator .sv-svg-icon use { + fill: var(--lbr-placeholder-loading-circle-color-spin, var(--sjs-primary-backcolor, var(--primary, #19b394))); +} + +sv-components-container, +.sd-components-container { + display: flex; +} + +.sv-components-row { + display: flex; + flex-direction: row; + width: 100%; +} + +.sv-components-column { + display: flex; + flex-direction: column; +} + +.sv-components-column--expandable { + flex-grow: 1; +} + +.sv-components-row > .sv-components-column--expandable { + width: 1px; +} + +.sd-breadcrumbs { + display: flex; + align-items: center; + align-content: center; + gap: var(--lbr-breadcrumbs-gap, var(--sjs-base-unit, var(--base-unit, 8px))); + align-self: stretch; + flex-wrap: wrap; + padding-bottom: var(--lbr-page-header-breadcrumbs-margin-bottom, 20px); +} + +.sd-breadcrumbs-item { + color: var(--lbr-breadcrumbs-item-text-color, var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, 0.45))); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-style: normal; + font-size: var(--sjs-font-size, 16px); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); +} + +.sd-breadcrumbs-item__button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + display: flex; + padding: 0; + box-sizing: border-box; + border: none; + background-color: transparent; + cursor: pointer; + color: unset; + font-size: unset; + font-family: unset; + overflow-x: hidden; + white-space: nowrap; +} + +.sd-breadcrumbs-separator { + display: flex; + width: var(--lbr-breadcrumbs-item-separator-icon-width, calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + height: var(--lbr-breadcrumbs-item-separator-icon-height, calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + justify-content: center; + align-items: center; +} +.sd-breadcrumbs-separator use { + fill: var(--lbr-breadcrumbs-item-separator-color, var(--sjs-general-dim-forecolor-light, rgba(0, 0, 0, 0.45))); +} + +.sd-summary { + border-radius: var(--lbr-data-table-corner-radius, calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + background: var(--lbr-data-table-background-color, var(--sjs-general-backcolor, var(--background, #fff))); + box-shadow: var(--lbr-data-table-shadow-offset-x, 0px) var(--lbr-data-table-shadow-offset-y, 1px) var(--lbr-data-table-shadow-blur, 2px) var(--lbr-data-table-shadow-spread, 0px) var(--lbr-data-table-shadow-color, rgba(0, 0, 0, 0.15)); + overflow: hidden; +} + +.sd-summary-row { + display: flex; + padding: var(--lbr-data-table-row-padding-top, var(--sjs-base-unit, var(--base-unit, 8px))) var(--lbr-data-table-row-padding-right, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))))) var(--lbr-data-table-row-padding-bottom, var(--sjs-base-unit, var(--base-unit, 8px))) var(--lbr-data-table-row-padding-left, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + align-items: flex-start; + gap: var(--lbr-data-table-row-gap, calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + flex: 1 0 0; + align-self: stretch; + border-bottom: var(--lbr-data-table-row-border-width-bottom, 1px) solid var(--lbr-data-table-row-border-color, var(--sjs-border-light, var(--border-light, #eaeaea))); + background: var(--lbr-data-table-row-background-color, var(--sjs-general-backcolor, var(--background, #fff))); +} + +.sd-summary-row__content { + display: flex; + padding: var(--lbr-data-table-row-text-margin-top, calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))) 0px var(--lbr-data-table-row-text-margin-bottom, calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))) 0px; + align-items: flex-start; + gap: var(--lbr-data-table-row-gap, calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + flex: 1 0 0; + color: var(--lbr-data-table-row-text-color-title, var(--sjs-general-forecolor, var(--foreground, #161616))); + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + font-style: normal; + font-size: var(--sjs-font-size, 16px); + line-height: calc(1.5 * (var(--sjs-font-size, 16px))); +} + +.sd-summary-row__actions { + display: flex; + align-items: flex-start; + gap: var(--lbr-data-table-actions-gap, var(--sjs-base-unit, var(--base-unit, 8px))); + opacity: 0; + transition: opacity var(--sjs-transition-duration, 150ms); +} + +.sd-summary-row:hover .sd-summary-row__actions, +.sd-question--mobile .sd-summary-row__actions { + opacity: 1; +} + +.sd-summary-row-action { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + display: flex; + padding: 0; + box-sizing: border-box; + border: none; + background-color: transparent; + cursor: pointer; + color: unset; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + overflow-x: hidden; + white-space: nowrap; + display: flex; + padding: var(--lbr-action-button-padding-top, var(--sjs-base-unit, var(--base-unit, 8px))) var(--lbr-action-button-padding-right-icon-only, var(--sjs-base-unit, var(--base-unit, 8px))) var(--lbr-action-button-padding-bottom, var(--sjs-base-unit, var(--base-unit, 8px))) var(--lbr-action-button-padding-left-icon-only, var(--sjs-base-unit, var(--base-unit, 8px))); + justify-content: center; + align-items: center; + gap: var(--lbr-action-button-gap, var(--sjs-base-unit, var(--base-unit, 8px))); + border-radius: var(--lbr-action-button-corner-radius, 1024px); + transition: background-color var(--sjs-transition-duration, 150ms); +} +.sd-summary-row-action:hover, .sd-summary-row-action:focus { + outline: none; + background-color: var(--lbr-action-button-background-color-hovered-positive, var(--sjs-primary-backcolor-light, var(--primary-light, rgba(25, 179, 148, 0.1)))); +} +.sd-summary-row-action:active, .sd-summary-row-action.svc-toolbar__item--pressed { + opacity: 0.5; +} +.sd-summary-row-action.svc-toolbar__item--active { + outline: none; +} +.sd-summary-row-action:disabled { + opacity: 0.25; + cursor: default; +} +.sd-summary-row-action .sv-svg-icon { + width: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sd-summary-row-action--edit use { + fill: var(--lbr-action-button-icon-color-positive, var(--sjs-primary-backcolor, var(--primary, #19b394))); +} + +.sd-summary-row-action--delete:hover, .sd-summary-row-action--delete:focus { + outline: none; + background-color: var(--lbr-action-button-background-color-hovered-negative, var(--sjs-special-red-light, var(--red-light, rgba(230, 10, 62, 0.1)))); +} +.sd-summary-row-action--delete use { + fill: var(--lbr-action-button-icon-color-negative, var(--sjs-special-red, var(--red, #e60a3e))); +} + +.sd-root-modern, +.sd-container-modern { + --sd-base-padding: calc(5 * var(--sjs-base-unit, var(--base-unit, 8px))); + --sd-base-vertical-padding: calc(4 * var(--sjs-base-unit, var(--base-unit, 8px))); + --sd-page-vertical-padding: calc(3 * var(--sjs-base-unit, var(--base-unit, 8px))); +} + +.sd-root-modern.sd-root-modern--mobile, +.sd-root-modern--mobile .sd-container-modern { + --sd-base-padding: calc(3 * var(--sjs-base-unit, var(--base-unit, 8px))); + --sd-base-vertical-padding: calc(2 * var(--sjs-base-unit, var(--base-unit, 8px))); + --sd-page-vertical-padding: calc(2 * var(--sjs-base-unit, var(--base-unit, 8px))); +} + +.sd-root-modern.sd-root-modern--mobile .sd-element__num { + float: none; + margin-inline-start: 0; + width: auto; + padding-inline-start: 0; + padding-inline-end: 0; +} +.sd-root-modern.sd-root-modern--mobile .sd-element__num + span { + float: none; + width: auto; +} +.sd-root-modern.sd-root-modern--mobile .sd-element__title-expandable-svg { + inset-inline-start: calc(-2.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-root-modern.sd-root-modern--mobile .sd-title.sd-container-modern__title { + flex-direction: column; +} +.sd-root-modern.sd-root-modern--mobile .sd-header__text { + min-width: 100%; +} + +.sd-multipletext--mobile .sd-multipletext__cell { + display: block; +} +.sd-multipletext--mobile .sd-multipletext__cell:not(:first-of-type) { + padding-left: 0; + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-multipletext--mobile .sd-multipletext__cell :not(:last-of-type) { + padding-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-multipletext--mobile .sd-multipletext__item-container { + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); + padding-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-multipletext--mobile .sd-multipletext__item-title { + max-width: none; + border-right: none; + width: 100%; + padding: var(--sjs-base-unit, var(--base-unit, 8px)) 0; + margin: 0; +} +.sd-multipletext--mobile .sd-multipletext__item { + flex-basis: 0; + min-width: 0; +} +.sd-multipletext--mobile .sd-multipletext__item .sd-input { + padding: 0; + margin: 0; +} +.sd-multipletext--mobile .sd-multipletext__item-container--answered, +.sd-multipletext--mobile .sd-multipletext__item-container--allow-focus:focus-within { + flex-direction: column; +} +.sd-multipletext--mobile .sd-multipletext__item-container--answered .sd-multipletext__item-title, +.sd-multipletext--mobile .sd-multipletext__item-container--allow-focus:focus-within .sd-multipletext__item-title { + padding: 0; +} +.sd-multipletext--mobile .sd-multipletext__item-container--answered .sd-multipletext__item-title span, +.sd-multipletext--mobile .sd-multipletext__item-container--allow-focus:focus-within .sd-multipletext__item-title span { + font-size: calc(0.75 * (var(--sjs-font-size, 16px))); + line-height: var(--sjs-font-size, 16px); +} +.sd-multipletext--mobile .sd-multipletext__item-container--answered .sd-multipletext__item, +.sd-multipletext--mobile .sd-multipletext__item-container--allow-focus:focus-within .sd-multipletext__item { + flex-basis: auto; + min-width: auto; + width: 100%; +} +.sd-multipletext--mobile .sd-multipletext__item-container--answered .sd-multipletext__item .sd-input, +.sd-multipletext--mobile .sd-multipletext__item-container--allow-focus:focus-within .sd-multipletext__item .sd-input { + width: 100%; +} + +.sd-selectbase--mobile .sd-selectbase--multi-column { + flex-direction: column; +} +.sd-selectbase--mobile .sd-selectbase--multi-column .sd-selectbase__column:not(:last-child) { + padding-right: 0; +} + +body { + --sv-defaultV2-mark: true; +} + +.sd-root-modern { + -webkit-font-smoothing: antialiased; + -webkit-tap-highlight-color: transparent; + --sd-mobile-width: 600px; + --sd-timer-size: calc(18 * var(--sjs-base-unit, var(--base-unit, 8px))); + width: 100%; + font-family: var(--sjs-font-family, var(--font-family, var(--sjs-default-font-family))); + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); + position: relative; +} +@-moz-document url-prefix() { + .sd-root-modern, + .sd-root-modern * { + scrollbar-width: thin; + scrollbar-color: var(--sjs-border-default, var(--border, #d6d6d6)) transparent; + } +} +.sd-root-modern::-webkit-scrollbar, +.sd-root-modern *::-webkit-scrollbar { + width: 12px; + height: 12px; + background-color: transparent; +} +.sd-root-modern::-webkit-scrollbar-thumb, +.sd-root-modern *::-webkit-scrollbar-thumb { + border: 4px solid rgba(0, 0, 0, 0); + background-clip: padding-box; + border-radius: 32px; + background-color: var(--sjs-border-default, var(--border, #d6d6d6)); +} +.sd-root-modern::-webkit-scrollbar-track, +.sd-root-modern *::-webkit-scrollbar-track { + background: transparent; +} +.sd-root-modern::-webkit-scrollbar-thumb:hover, +.sd-root-modern *::-webkit-scrollbar-thumb:hover { + border: 2px solid rgba(0, 0, 0, 0); + background-color: var(--sjs-border-default, var(--border, #d6d6d6)); +} +.sd-root-modern form { + position: relative; +} + +.sd-root-modern--animation-disabled * { + -webkit-transition: none !important; + -moz-transition: none !important; + -o-transition: none !important; + transition: none !important; +} + +.sd-root-modern.sd-root-modern--full-container { + width: 100%; + height: 100%; + overflow: auto; + position: relative; +} + +.sd-root-modern--mobile { + --sd-timer-size: calc(9 * var(--sjs-base-unit, var(--base-unit, 8px))); +} + +.sd-root-modern__wrapper { + position: relative; +} + +.sd-root-modern__wrapper--has-image { + min-height: 100%; +} + +.sd-root-modern--full-container .sd-root-modern__wrapper--fixed { + position: static; + width: 100%; + height: 100%; +} +.sd-root-modern--full-container .sd-root-modern__wrapper--fixed form { + width: 100%; + height: 100%; + max-height: 100%; +} + +.sv-popup .sv-popup__scrolling-content { + box-sizing: content-box; +} +@-moz-document url-prefix() { + .sv-popup .sv-popup__scrolling-content, + .sv-popup .sv-popup__scrolling-content * { + scrollbar-width: thin; + scrollbar-color: var(--sjs-border-default, var(--border, #d6d6d6)) transparent; + } +} +.sv-popup .sv-popup__scrolling-content::-webkit-scrollbar, +.sv-popup .sv-popup__scrolling-content *::-webkit-scrollbar { + width: 12px; + height: 12px; + background-color: transparent; +} +.sv-popup .sv-popup__scrolling-content::-webkit-scrollbar-thumb, +.sv-popup .sv-popup__scrolling-content *::-webkit-scrollbar-thumb { + border: 4px solid rgba(0, 0, 0, 0); + background-clip: padding-box; + border-radius: 32px; + background-color: var(--sjs-border-default, var(--border, #d6d6d6)); +} +.sv-popup .sv-popup__scrolling-content::-webkit-scrollbar-track, +.sv-popup .sv-popup__scrolling-content *::-webkit-scrollbar-track { + background: transparent; +} +.sv-popup .sv-popup__scrolling-content::-webkit-scrollbar-thumb:hover, +.sv-popup .sv-popup__scrolling-content *::-webkit-scrollbar-thumb:hover { + border: 2px solid rgba(0, 0, 0, 0); + background-color: var(--sjs-border-default, var(--border, #d6d6d6)); +} + +.sv-components-container-center { + position: sticky; + top: 0; +} + +.sv-root--sticky-top .sv-components-container-center { + z-index: 15; +} + +.sv-root--sticky-top.sd-progress--pages .sv-components-container-center, +.sv-root--sticky-top.sd-progress--buttons .sv-components-container-center { + background-color: var(--sjs-general-backcolor-dim, var(--background-dim, #f3f3f3)); + box-shadow: var(--sjs-shadow-medium, 0px 2px 6px 0px rgba(0, 0, 0, 0.1)), var(--sjs-shadow-small, 0px 1px 2px 0px rgba(0, 0, 0, 0.15)); +} + +.sv-components-container-right, +.sv-components-container-left { + width: fit-content; +} + +/*# sourceMappingURL=survey-core.css.map*/ \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/survey-creator-core.css b/blogpost-apps/local-first-form-builder/survey-creator-core.css new file mode 100644 index 0000000..5fdda34 --- /dev/null +++ b/blogpost-apps/local-first-form-builder/survey-creator-core.css @@ -0,0 +1,10176 @@ +/*! + * SurveyJS Creator v2.2.6 + * (c) 2015-2025 Devsoft Baltic OÜ - http://surveyjs.io/ + * Github: https://github.com/surveyjs/survey-creator + * License: https://surveyjs.io/Licenses#SurveyCreator + */ +/*!*************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/entries/fonts.scss ***! + \*************************************************************************************************************************************************************************/ +/* cyrillic-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2"); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2"); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2"); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2"); + unicode-range: U+0370-03FF; +} +/* hebrew */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2"); + unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; +} +/* vietnamese */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2"); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 400; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2"); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2"); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2"); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2"); + unicode-range: U+0370-03FF; +} +/* hebrew */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2"); + unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; +} +/* vietnamese */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2"); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 600; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* cyrillic-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format("woff2"); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format("woff2"); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format("woff2"); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format("woff2"); + unicode-range: U+0370-03FF; +} +/* hebrew */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format("woff2"); + unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; +} +/* vietnamese */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format("woff2"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format("woff2"); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: "Open Sans"; + font-style: normal; + font-weight: 700; + font-stretch: 100%; + src: url(https://fonts.gstatic.com/s/opensans/v34/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +:root { + --sjs-font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +/*# sourceMappingURL=fonts.fontless.css.map*//*! + * SurveyJS Creator v2.2.6 + * (c) 2015-2025 Devsoft Baltic OÜ - http://surveyjs.io/ + * Github: https://github.com/surveyjs/survey-creator + * License: https://surveyjs.io/Licenses#SurveyCreator + */ +/*!********************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/utils/context-button.scss ***! + \********************************************************************************************************************************************************************************/ +.svc-context-container { + display: flex; + gap: var(--sjs-base-unit, var(--base-unit, 8px)); + width: max-content; +} + +.svc-context-button { + display: flex; + box-sizing: border-box; + background-color: var(--ctr-survey-contextual-button-background-color, var(--sjs-layer-1-background-500, white)); + border-radius: var(--ctr-survey-contextual-button-corner-radius, var(--lbr-corner-radius-round)); + width: var(--ctr-survey-contextual-button-width, var(--lbr-size-x6)); + height: var(--ctr-survey-contextual-button-height, var(--lbr-size-x6)); + padding: var(--ctr-survey-contextual-button-padding-top, var(--lbr-spacing-x150)) var(--ctr-survey-contextual-button-padding-right, var(--lbr-spacing-x150)) var(--ctr-survey-contextual-button-padding-bottom, var(--lbr-spacing-x150)) var(--ctr-survey-contextual-button-padding-left, var(--lbr-spacing-x150)); + cursor: pointer; + outline: none; +} +.svc-context-button .sv-svg-icon { + --thm-button-contextual-button-icon-width: calc( + var(--ctr-survey-contextual-button-width, var(--lbr-size-x6)) - var(--ctr-survey-contextual-button-padding-right, var(--lbr-spacing-x150)) - + var(--ctr-survey-contextual-button-padding-left, var(--lbr-spacing-x150)) + ); + --thm-button-contextual-button-icon-height: calc( + var(--ctr-survey-contextual-button-height, var(--lbr-size-x6)) - var(--ctr-survey-contextual-button-padding-top, var(--lbr-spacing-x150)) - + var(--ctr-survey-contextual-button-padding-bottom, var(--lbr-spacing-x150)) + ); + width: var(--thm-button-contextual-button-icon-width, calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + height: var(--thm-button-contextual-button-icon-height, calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px))))); +} +.svc-context-button use { + fill: var(--ctr-survey-contextual-button-icon-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); + transition: fill var(--sjs-creator-transition-duration, 150ms); +} + +.svc-context-button:hover use, .svc-context-button:focus use { + fill: var(--ctr-survey-contextual-button-icon-color-positive, var(--sjs-primary-background-500, #19b394)); +} + +.svc-context-button--danger:hover use, .svc-context-button--danger:focus use { + fill: var(--ctr-survey-contextual-button-icon-color-negative, var(--sjs-semantic-red-background-500, #e50a3e)); +} +/*!***************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/list.scss ***! + \***************************************************************************************************************************************************************************/ +.svc-list { + width: 100%; + padding: var(--ctr-list-padding-top, var(--sjs-spacing-x1)) var(--ctr-list-padding-right, var(--sjs-spacing-x1)) var(--ctr-list-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-list-padding-left, var(--sjs-spacing-x1)); + margin: 0; + overflow-y: auto; + list-style-type: none; + box-sizing: border-box; +} + +.svc-list__item { + width: 100%; + outline: none; +} + +.svc-list__item-body { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + text-align: start; + color: var(--ctr-list-item-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + transition: color var(--sjs-creator-transition-duration, 150ms); + --thm-list-item-padding-delta: var(--ctr-list-item-padding-left, var(--sjs-spacing-x2)); + --thm-list-item-padding-left: calc(var(--sjs-list-item-level) * var(--thm-list-item-padding-delta)); + display: flex; + flex: 1 0 0; + padding-block-start: var(--ctr-list-item-padding-top, var(--sjs-spacing-x150)); + padding-block-end: var(--ctr-list-item-padding-bottom, var(--sjs-spacing-x150)); + padding-inline-start: var(--thm-list-item-padding-left, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + padding-inline-end: var(--ctr-list-item-padding-right, var(--sjs-spacing-x6)); + align-items: center; + gap: var(--ctr-list-item-gap, var(--sjs-spacing-x2)); + border-radius: var(--ctr-list-item-corner-radius, var(--sjs-corner-radius-x075)); + cursor: pointer; + transition: background-color var(--sjs-creator-transition-duration, 150ms); +} +.svc-list__item-body > span, .svc-list__item-body > sv-ng-string { + flex: 1 0 0; +} + +.svc-list__item:disabled, +.svc-list__item--disabled { + opacity: var(--ctr-list-item-opacity-disabled, 0.25); + pointer-events: none; +} + +.svc-list__item:focus > .svc-list__item-body, +.svc-list__item:hover > .svc-list__item-body, +.svc-list__item--focused > .svc-list__item-body, +.svc-list__item--hovered > .svc-list__item-body { + background: var(--ctr-list-item-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + color: var(--ctr-list-item-text-color-hovered, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.svc-list__item:focus > .svc-list__item-body .svc-list__item-icon use, +.svc-list__item:hover > .svc-list__item-body .svc-list__item-icon use, +.svc-list__item--focused > .svc-list__item-body .svc-list__item-icon use, +.svc-list__item--hovered > .svc-list__item-body .svc-list__item-icon use { + fill: var(--ctr-list-item-icon-color-hovered, var(--sjs-primary-background-500, #19b394)); +} +.svc-list__item:focus > .svc-list__item-body .svc-list-item__marker-icon use, +.svc-list__item:hover > .svc-list__item-body .svc-list-item__marker-icon use, +.svc-list__item--focused > .svc-list__item-body .svc-list-item__marker-icon use, +.svc-list__item--hovered > .svc-list__item-body .svc-list-item__marker-icon use { + fill: var(--ctr-list-item-submenu-arrow-color-hovered-item, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.svc-list__item--selected > .svc-list__item-body, +.svc-list__item--selected:hover > .svc-list__item-body, +.svc-list__item--selected:focus > .svc-list__item-body, +.svc-list__item.svc-list__item--selected:hover > .svc-list__item-body { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + color: var(--ctr-list-item-text-color-selected, var(--sjs-primary-foreground-100, white)); + background: var(--ctr-list-item-background-color-selected, var(--sjs-primary-background-500, #19b394)); +} +.svc-list__item--selected > .svc-list__item-body .svc-list__item-icon use, +.svc-list__item--selected:hover > .svc-list__item-body .svc-list__item-icon use, +.svc-list__item--selected:focus > .svc-list__item-body .svc-list__item-icon use, +.svc-list__item.svc-list__item--selected:hover > .svc-list__item-body .svc-list__item-icon use { + fill: var(--ctr-list-item-icon-color-selected, var(--sjs-primary-foreground-100, white)); +} + +.svc-list__item--group-selected > .svc-list__item-body, +.svc-list__item--group-selected:hover > .svc-list__item-body, +.svc-list__item--group-selected:focus > .svc-list__item-body { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + color: var(--ctr-list-item-text-color-selected-submenu, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + background: var(--ctr-list-item-background-color-selected-submenu, var(--sjs-layer-1-background-400, whitesmoke)); +} +.svc-list__item--group-selected > .svc-list__item-body .svc-list__item-icon use, +.svc-list__item--group-selected:hover > .svc-list__item-body .svc-list__item-icon use, +.svc-list__item--group-selected:focus > .svc-list__item-body .svc-list__item-icon use { + fill: var(--ctr-list-item-icon-color-selected-submenu, var(--sjs-primary-background-500, #19b394)); +} +.svc-list__item--group-selected > .svc-list__item-body .svc-list-item__marker-icon use, +.svc-list__item--group-selected:hover > .svc-list__item-body .svc-list-item__marker-icon use, +.svc-list__item--group-selected:focus > .svc-list__item-body .svc-list-item__marker-icon use { + fill: var(--ctr-list-item-submenu-arrow-color-selected-item-submenu, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.svc-list__item--with-icon > .svc-list__item-body { + padding-block-start: var(--ctr-list-item-padding-top-with-icon, var(--sjs-spacing-x150)); + padding-block-end: var(--ctr-list-item-padding-bottom-with-icon, var(--sjs-spacing-x150)); + padding-inline-start: var(--thm-list-item-padding-left, calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + padding-inline-end: var(--ctr-list-item-padding-right, var(--sjs-spacing-x6)); +} + +.svc-list__item--group > .svc-list__item-body { + padding-block-start: var(--ctr-list-item-padding-top, var(--sjs-spacing-x150)); + padding-block-end: var(--ctr-list-item-padding-bottom, var(--sjs-spacing-x150)); + padding-inline-start: var(--thm-list-item-padding-left, var(--sjs-base-unit, var(--base-unit, 8px))); + padding-inline-end: var(--ctr-list-item-padding-right-submenu, var(--sjs-spacing-x1)); +} + +.svc-list__item--with-icon.svc-list__item--group > .svc-list__item-body { + padding-block-start: var(--ctr-list-item-padding-top-with-icon, var(--sjs-spacing-x150)); + padding-block-end: var(--ctr-list-item-padding-bottom-with-icon, var(--sjs-spacing-x150)); + padding-inline-start: var(--thm-list-item-padding-left, var(--sjs-base-unit, var(--base-unit, 8px))); + padding-inline-end: var(--ctr-list-item-padding-right-submenu, var(--sjs-spacing-x1)); +} + +.svc-list__item--with-icon.svc-list__item--group .sv-popup-inner > .sv-popup__container { + margin-top: calc(var(--ctr-list-item-padding-top, var(--sjs-spacing-x150)) - var(--ctr-list-item-padding-top-with-icon, var(--sjs-spacing-x150)) - var(--ctr-list-padding-top, var(--sjs-spacing-x1))); +} + +.svc-list__item-separator { + width: 100%; + height: var(--ctr-separator-width, var(--sjs-stroke-x1)); + margin: var(--ctr-separator-margin-vertical-small, var(--sjs-spacing-x1)) 0px; + background-color: var(--ctr-separator-color, var(--sjs-border-25, #d4d4d4)); +} + +.svc-list__item-icon { + display: flex; + width: var(--ctr-list-item-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-list-item-icon-height, var(--sjs-font-size-x3)); + flex-shrink: 0; + justify-content: center; + align-items: center; +} +.svc-list__item-icon use { + fill: var(--ctr-list-item-icon-color, var(--sjs-primary-background-500, #19b394)); +} + +.svc-list-item__marker-icon { + display: flex; + padding: var(--ctr-list-item-submenu-arrow-padding, var(--sjs-spacing-x05)); + align-items: flex-start; + width: var(--ctr-list-item-submenu-arrow-width, var(--sjs-font-size-x2)); + height: var(--ctr-list-item-submenu-arrow-height, var(--sjs-font-size-x2)); + box-sizing: content-box; + justify-content: center; +} +.svc-list-item__marker-icon use { + fill: var(--ctr-list-item-submenu-arrow-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.svc-list-item__marker-icon + * { + --thm-list-item-gap: var(--ctr-list-item-gap, var(--sjs-spacing-x2)); + margin-inline-start: calc(0px - var(--thm-list-item-gap)); +} + +.svc-list__container { + display: flex; + flex-direction: column; + flex-grow: 1; + min-height: 0; + height: 100%; +} + +.svc-list__filter { + display: flex; + align-items: flex-start; + align-items: center; + gap: var(--ctr-list-search-gap, var(--sjs-spacing-x2)); + padding-inline-start: var(--ctr-list-search-padding-left, var(--sjs-spacing-x3)); + padding-inline-end: var(--ctr-list-search-padding-right, var(--sjs-spacing-x2)); + padding-block-start: var(--ctr-list-search-padding-top, var(--sjs-spacing-x250)); + padding-block-end: var(--ctr-list-search-padding-bottom, var(--sjs-spacing-x250)); + border-radius: var(--ctr-toolbox-search-corner-radius, 0px); + border-bottom: var(--ctr-list-search-border-width-bottom, var(--sjs-stroke-x1)) solid var(--ctr-list-search-border-color, var(--sjs-border-25, #d4d4d4)); +} + +.svc-list__filter-icon { + opacity: var(--ctr-list-search-icon-opacity, 1); + display: flex; + width: var(--ctr-list-search-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-list-search-icon-height, var(--sjs-font-size-x3)); + align-items: center; +} +.svc-list__filter-icon .sv-svg-icon { + width: var(--ctr-list-search-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-list-search-icon-height, var(--sjs-font-size-x3)); +} +.svc-list__filter-icon use { + fill: var(--ctr-list-search-icon-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.svc-list__input { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + background-color: transparent; + color: var(--ctr-list-search-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + outline: none; + border: none; + padding: 0; + width: 100%; +} +.svc-list__input::placeholder { + color: var(--ctr-list-search-text-color-placeholder, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.svc-list__filter-clear-button { + display: flex; + padding: var(--ctr-search-button-padding-vertical, var(--sjs-spacing-x05)) var(--ctr-search-button-padding-horizontal, var(--sjs-spacing-x05)); + justify-content: center; + align-items: center; + border-radius: var(--ctr-search-button-corner-radius, var(--sjs-corner-radius-x05)); + appearance: none; + border: none; + border-radius: 100%; + background-color: transparent; +} +.svc-list__filter-clear-button svg { + display: flex; + width: var(--ctr-search-button-icon-width, var(--sjs-font-size-x2)); + height: var(--ctr-search-button-icon-height, var(--sjs-font-size-x2)); + justify-content: center; + align-items: center; +} +.svc-list__filter-clear-button svg use { + fill: var(--ctr-search-button-icon-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.svc-list__filter-clear-button:hover { + background: var(--ctr-search-button-background-color-clear-hovered, var(--sjs-semantic-red-background-10, rgba(229, 10, 62, 0.1019607843))); +} +.svc-list__filter-clear-button:hover use { + fill: var(--ctr-search-button-icon-color-clear-hovered, var(--sjs-semantic-red-background-500, #e50a3e)); +} + +.svc-list__empty-container { + padding: var(--ctr-list-padding-top-no-data, var(--sjs-spacing-x4)) var(--ctr-list-padding-right-no-data, var(--sjs-spacing-x2)) var(--ctr-list-padding-bottom-no-data, var(--sjs-spacing-x4)) var(--ctr-list-padding-left-no-data, var(--sjs-spacing-x2)); + display: flex; + flex-direction: column; + justify-content: center; + flex-grow: 1; +} + +.svc-list__empty-text { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + text-align: center; + align-self: stretch; + color: var(--ctr-list-no-data-text-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.sv-popup--menu-phone .svc-list-item__marker-icon, +.sv-popup--menu-tablet .svc-list-item__marker-icon { + display: none; +} +.sv-popup--menu-phone .svc-list__item-body, +.sv-popup--menu-tablet .svc-list__item-body { + pointer-events: none; +} +.sv-popup--menu-phone .svc-list__item--group-selected > .svc-list__item-body, +.sv-popup--menu-tablet .svc-list__item--group-selected > .svc-list__item-body { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + color: var(--ctr-list-item-text-color-selected, var(--sjs-primary-foreground-100, white)); + background: var(--ctr-list-item-background-color-selected, var(--sjs-primary-background-500, #19b394)); +} +.sv-popup--menu-phone .svc-list__item--group-selected > .svc-list__item-body use, +.sv-popup--menu-tablet .svc-list__item--group-selected > .svc-list__item-body use { + fill: var(--ctr-list-item-icon-color-selected, var(--sjs-primary-foreground-100, white)); +} +/*!*******************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/tabs/json-editor-ace.scss ***! + \*******************************************************************************************************************************************************************************************/ +.svc-json-editor-tab__content { + position: relative; + height: 100%; + display: flex; + flex-direction: column; +} + +.svc-json-editor-tab__ace-editor { + height: 100%; +} +/*!************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/tabs/json-editor-textarea.scss ***! + \************************************************************************************************************************************************************************************************/ +svc-tab-json-editor-textarea { + width: 100%; + height: 100%; + background: var(--ctr-code-viewer-background-color, var(--sjs-layer-1-background-500, white)); +} + +.svc-json-editor-tab__content { + position: relative; + height: 100%; +} + +.svc-json-editor-tab__content-area { + font-family: var(--ctr-font-family-code, monospace); + font-size: var(--ctr-font-code-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-code-line-height, var(--sjs-line-height-x3)); + color: var(--ctr-code-viewer-text-color, var(--sjs-code-gray-300, #505050)); + background: var(--ctr-code-viewer-background-color, var(--sjs-layer-1-background-500, white)); + width: 100%; + height: 100%; + border: none; + outline: none; +} + +/* +.svc-json-editor-tab__errros_button { + position: absolute; + top: 0%; + right: calc(0% + calc(2 * var(--sjs-base-unit, var(--base-unit, 8px)))); + min-height: calc(2.5 * var(--sjs-base-unit, var(--base-unit, 8px))); + max-height: calc(2.5 * var(--sjs-base-unit, var(--base-unit, 8px))); + border: none; + background-color: $primary; + color: $primary-foreground; + font-weight: bold; +} + +.svc-json-editor-tab__content-errors { + position: absolute; + right: 0%; + top: calc(0% + calc(3 * var(--sjs-base-unit, var(--base-unit, 8px)))); + max-width: calc(100% - calc(2 * var(--sjs-base-unit, var(--base-unit, 8px)))); + padding: $base-unit; + + background-color: $background; + background-image: linear-gradient(to bottom, transparent, var(--sjs-border-inside, var(--border-inside, rgba(0, 0, 0, 0.16)))); + border: 1px solid var(--sjs-border-default, var(--border, #d6d6d6)); + border-radius: 1px; + + color: $foreground; + font-family: monospace; + + span { + white-space: pre-line; + + >b { + color: var(--sjs-semantic-red-background-500, #e50a3eff); + } + } +} + +.svc-json-editor-tab__content-errors:empty { + display: none; +} +*/ +.svc-json-errors { + --thm-json-error-row: calc( + var(--ctr-code-viewer-code-error-row-border-width-top, var(--sjs-stroke-x1)) + + var(--ctr-code-viewer-code-error-row-padding-top, var(--sjs-spacing-x1)) + + var(--ctr-code-viewer-code-error-row-padding-bottom, var(--sjs-spacing-x1)) + + var(--ctr-code-viewer-code-error-row-fix-button-icon-height, var(--sjs-font-size-x3)) + ); + display: flex; + max-height: calc(5 * var(--thm-json-error-row)); + overflow-y: auto; + flex-direction: column; + padding: 0; + margin: 0; +} + +.svc-json-errors__item { + pointer-events: none; + display: block; + border-top: var(--ctr-code-viewer-code-error-row-border-width-top, var(--sjs-stroke-x1)) solid var(--ctr-code-viewer-code-error-row-border-color, var(--sjs-border-25, #d4d4d4)); + background: var(--ctr-code-viewer-code-error-row-background-color, var(--sjs-semantic-red-background-10, rgba(229, 10, 62, 0.1019607843))); +} + +.svc-json-error { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + padding: var(--ctr-code-viewer-code-error-row-padding-top, var(--sjs-spacing-x1)) var(--ctr-code-viewer-code-error-row-padding-right, var(--sjs-spacing-x1)) var(--ctr-code-viewer-code-error-row-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-code-viewer-code-error-row-padding-left, var(--sjs-spacing-x2)); + display: flex; + align-items: center; + gap: var(--ctr-code-viewer-code-error-row-gap, var(--sjs-spacing-x2)); +} + +.svc-json-error .sv-string-viewer { + pointer-events: all; + cursor: pointer; +} + +.svc-json-error .sv-string-viewer:hover { + text-decoration: underline; +} + +.svc-json-error__icon { + fill: var(--sjs-semantic-red-background-500, #e50a3e); + width: var(--ctr-code-viewer-code-error-row-icon-width, var(--sjs-font-size-x2)); + height: var(--ctr-code-viewer-code-error-row-icon-height, var(--sjs-font-size-x2)); + box-sizing: border-box; + display: block; +} + +.svc-json-error__container { + display: flex; + gap: var(--ctr-code-viewer-code-error-row-gap, var(--sjs-spacing-x2)); +} + +.svc-json-error__title { + flex: 1 1 auto; +} + +.svc-json-error__fix-button { + appearance: none; + flex-grow: 0; + flex-shrink: 0; + pointer-events: all; + border: none; + cursor: pointer; + display: flex; + justify-content: center; + align-items: center; + padding: var(--ctr-code-viewer-code-error-row-fix-button-padding-top, 0px) var(--ctr-code-viewer-code-error-row-fix-button-padding-right, var(--sjs-spacing-x1)) var(--ctr-code-viewer-code-error-row-fix-button-padding-bottom, 0px) var(--ctr-code-viewer-code-error-row-fix-button-padding-left, var(--sjs-spacing-x1)); + border-radius: var(--ctr-code-viewer-code-error-row-fix-button-corner-radius, var(--sjs-corner-radius-x05)); + background: var(--ctr-code-viewer-code-error-row-fix-button-background-color, var(--sjs-layer-1-background-500, white)); + box-shadow: var(--ctr-code-viewer-code-error-row-fix-button-shadow-offset-x, 0px) var(--ctr-code-viewer-code-error-row-fix-button-shadow-offset-y, 1px) var(--ctr-code-viewer-code-error-row-fix-button-shadow-blur, 2px) var(--ctr-code-viewer-code-error-row-fix-button-shadow-spread, 0px) var(--ctr-code-viewer-code-error-row-fix-button-shadow-color, var(--sjs-special-shadow, rgba(0, 0, 0, 0.2509803922))); +} +.svc-json-error__fix-button svg { + fill: var(--ctr-code-viewer-code-error-row-fix-button-icon-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); + width: var(--ctr-code-viewer-code-error-row-fix-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-code-viewer-code-error-row-fix-button-icon-height, var(--sjs-font-size-x3)); +} + +.svc-json-error__fix-button:hover svg { + fill: var(--ctr-code-viewer-code-error-row-fix-button-icon-color-hovered, var(--sjs-primary-background-500, #19b394)); +} +/*!********************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/simulator.scss ***! + \********************************************************************************************************************************************************************************/ +.svd-simulator { + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + box-sizing: content-box; + transform-origin: 0 0; + top: 50%; + left: 50%; + transform: scale(1.26) translate(-50%, -50%); + border: var(--ctr-preview-device-frame-border-width, var(--sjs-stroke-x2)) solid var(--ctr-preview-device-frame-border-color, var(--sjs-border-25, #d4d4d4)); + background: var(--ctr-preview-device-frame-background-color, var(--sjs-layer-3-background-500, #f4f4f4)); +} + +.svd-simulator-wrapper { + margin: 0 auto; + position: relative; + overflow: hidden; + border-radius: var(--ctr-preview-device-corner-radius, var(--sjs-corner-radius-x4)); + box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1), 0px 8px 16px 0px var(--ctr-preview-device-shadow-2-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))); + border: var(--ctr-preview-device-border-width, var(--sjs-stroke-x4)) solid var(--ctr-preview-device-border-color, var(--sjs-layer-3-background-500, #f4f4f4)); + background: var(--ctr-preview-device-background-color, var(--sjs-layer-1-background-500, white)); +} + +.svd-simulator-main { + min-height: 100%; +} +.svd-simulator-main.svd-simulator-main--desktop { + min-height: auto; +} +.svd-simulator-main.svd-simulator-main--desktop.svd-simulator-main--running { + height: 100%; +} +.svd-simulator-main.svd-simulator-main--frame { + display: flex; + align-items: center; +} +.svd-simulator-main:not(.svd-simulator-main--frame) { + background-color: transparent; +} +.svd-simulator-main .sd-root-modern { + min-height: 100%; +} +.svd-simulator-main .sd-root-modern .sv-popup--menu-popup { + width: auto; + right: 0; +} + +.svd-simulator-content { + display: flex; + justify-content: center; + width: 100%; + height: 100%; + position: relative; +} +/*!********************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/tabs/test.scss ***! + \********************************************************************************************************************************************************************************/ +.svc-test-tab__content { + align-items: center; + justify-content: center; +} + +.svc-test-tab__content .svc-plugin-tab__content .svc-preview__test-again { + width: calc(33 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: border-box; + margin-left: auto; + margin-right: auto; + margin-bottom: calc(12 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-top: 8px; +} + +.svc-creator-tab__content--with-toolbar.svc-test-tab__content .svc-plugin-tab__content { + height: calc(100% - 6 * var(--sjs-base-unit, var(--base-unit, 8px))); +} + +.svc-test-tab__content-actions { + position: relative; + width: 100%; +} +.svc-test-tab__content-actions .sv-action-bar { + padding: var(--ctr-preview-pager-padding-top, var(--sjs-spacing-x1)) var(--ctr-preview-pager-padding-right, 0px) var(--ctr-preview-pager-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-preview-pager-padding-left, 0px); + box-shadow: inset 0 var(--ctr-preview-pager-border-width-top, var(--sjs-stroke-x1)) 0 0 var(--ctr-preview-pager-border-color, var(--sjs-border-25, #d4d4d4)); + background: var(--ctr-preview-pager-background-color, var(--sjs-layer-1-background-500, white)); + width: 100%; +} +.svc-test-tab__content-actions .sv-action-bar.sv-action-bar--pages { + left: 0; + right: 0; + justify-content: center; + gap: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-test-tab__content-actions .sv-action-bar.sv-action-bar--pages .sv-action__content { + padding: 0; +} +.svc-test-tab__content-actions .sv-action-bar.sv-action-bar--pages .sv-action-bar-item { + margin: 0; +} +.svc-test-tab__content-actions .sv-action-bar.sv-action-bar--pages .sv-action-bar-item use { + fill: var(--ctr-survey-question-panel-toolbar-item-icon-color, var(--sjs-secondary-background-500, #19b394)); +} +.svc-test-tab__content-actions .sv-action-bar.sv-action-bar--pages .sv-action-bar-item:not(.sv-action-bar-item--pressed):enabled:focus { + background: var(--ctr-survey-question-panel-toolbar-item-background-color-selected, var(--sjs-secondary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-test-tab__content-actions .sv-action-bar.sv-action-bar--pages .sv-action-bar-item:not(.sv-action-bar-item--pressed):enabled:hover { + background: var(--ctr-survey-question-panel-toolbar-item-background-color-hovered, var(--sjs-secondary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-test-tab__content-actions .sv-action-bar.sv-action-bar--pages .sv-action-bar-item--pressed:not(.sv-action-bar-item--active) { + background: var(--ctr-survey-question-panel-toolbar-item-background-color-selected, var(--sjs-secondary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-test-tab__content-actions .sv-action-bar.sv-action-bar--pages .sv-action-bar-item__title { + color: var(--ctr-survey-question-panel-toolbar-item-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.svc-test-tab__content-actions .sv-action-bar-item { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + font-weight: 600; + width: 100%; + height: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + transition: background-color var(--sjs-creator-transition-duration, 150ms); +} +.svc-test-tab__content-actions .svc-page-selector { + max-width: 50%; +} + +.svc-page-invisible .svc-list__item-body { + padding-block-start: var(--ctr-list-item-padding-top, var(--sjs-spacing-x150)); + padding-block-end: var(--ctr-list-item-padding-bottom, var(--sjs-spacing-x150)); + padding-inline-start: var(--ctr-list-item-padding-left, var(--sjs-spacing-x2)); + padding-inline-end: var(--ctr-list-item-padding-right-with-label-icon, var(--sjs-spacing-x150)); +} +.svc-page-invisible .svc-list-item__marker-icon { + padding: 0; + opacity: var(--ctr-list-item-icon-opacity-label, 0.5); + width: var(--ctr-list-item-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-list-item-icon-height, var(--sjs-font-size-x3)); +} + +.svc-test-tab__content .sd-body--empty { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + color: var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843)); + text-align: center; + overflow: hidden; + position: static; + display: flex; + flex-direction: column; +} + +.svc-preview-pager__item { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + outline: none; + display: flex; + box-sizing: border-box; + border: none; + cursor: pointer; + white-space: nowrap; + display: flex; + max-width: 100%; + padding: var(--ctr-preview-pager-item-padding-top-with-text, var(--sjs-spacing-x1)) var(--ctr-preview-pager-item-padding-right-with-text, var(--sjs-spacing-x1)) var(--ctr-preview-pager-item-padding-bottom-with-text, var(--sjs-spacing-x1)) var(--ctr-preview-pager-item-padding-left-with-text, var(--sjs-spacing-x1)); + justify-content: center; + align-items: center; + border-radius: var(--ctr-preview-pager-item-corner-radius, var(--sjs-corner-radius-x05)); + background-color: transparent; +} +.svc-preview-pager__item:hover { + background: var(--ctr-survey-question-panel-toolbar-item-background-color-hovered, var(--sjs-secondary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-preview-pager__item:disabled { + opacity: var(--ctr-survey-question-panel-toolbar-item-opacity-disabled, 0.25); +} +.svc-preview-pager__item.svc-preview-pager__item--pressed { + opacity: var(--ctr-survey-question-panel-toolbar-item-opacity-pressed, 0.5); + background: var(--ctr-survey-question-panel-toolbar-item-background-color-hovered, var(--sjs-secondary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-preview-pager__item.svc-preview-pager__item--active { + background: var(--ctr-survey-question-panel-toolbar-item-background-color-selected, var(--sjs-secondary-background-10, rgba(25, 179, 148, 0.1019607843))); +} + +.svc-preview-pager__item--icon { + padding: var(--ctr-preview-pager-item-padding-top, var(--sjs-spacing-x1)) var(--ctr-preview-pager-item-padding-right, var(--sjs-spacing-x1)) var(--ctr-preview-pager-item-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-preview-pager-item-padding-left, var(--sjs-spacing-x1)); +} +.svc-preview-pager__item--icon:hover { + background: var(--ctr-survey-question-panel-toolbar-item-background-color-hovered, var(--sjs-secondary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-preview-pager__item--icon:disabled { + opacity: var(--ctr-survey-question-panel-toolbar-item-opacity-disabled, 0.25); +} +.svc-preview-pager__item--icon:disabled use { + fill: var(--ctr-survey-question-panel-toolbar-item-icon-color-disabled, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.svc-preview-pager__item--icon.svc-preview-pager__item--pressed { + opacity: var(--ctr-survey-question-panel-toolbar-item-opacity-pressed, 0.5); + background: var(--ctr-survey-question-panel-toolbar-item-background-color-hovered, var(--sjs-secondary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-preview-pager__item--icon.svc-preview-pager__item--pressed use { + fill: var(--ctr-survey-question-panel-toolbar-item-icon-color-pressed, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} +.svc-preview-pager__item--icon.svc-preview-pager__item--active { + background: var(--ctr-survey-question-panel-toolbar-item-background-color-selected, var(--sjs-secondary-background-10, rgba(25, 179, 148, 0.1019607843))); +} + +.svc-preview-pager-item__icon { + box-sizing: border-box; + display: flex; + width: var(--ctr-preview-pager-item-icon-container-width, var(--sjs-font-size-x2)); + height: var(--ctr-preview-pager-item-icon-container-height, var(--sjs-font-size-x2)); + padding: var(--ctr-preview-pager-item-icon-padding-top, 0px) var(--ctr-preview-pager-item-icon-padding-right, 0px) var(--ctr-preview-pager-item-icon-padding-bottom, 0px) var(--ctr-preview-pager-item-icon-padding-left, 0px); + justify-content: center; + align-items: center; +} +.svc-preview-pager-item__icon use { + fill: var(--ctr-survey-question-panel-toolbar-item-icon-color, var(--sjs-secondary-background-500, #19b394)); +} + +.svc-preview-pager-item__title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + font-weight: 600; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + color: var(--ctr-survey-question-panel-toolbar-item-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.svc-footer-bar .svc-preview-pager__item { + --thm-menu-toolbar-button-gap: calc(var(--ctr-menu-toolbar-gap, var(--sjs-spacing-x2)) / 2); + margin: 0 var(--thm-menu-toolbar-button-gap); +} +.svc-footer-bar .svc-preview-pager-item__icon { + width: var(--ctr-menu-toolbar-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-menu-toolbar-button-icon-height, var(--sjs-font-size-x3)); + box-sizing: content-box; +} +.svc-footer-bar .svc-preview-pager-item__icon use { + fill: var(--ctr-menu-toolbar-button-icon-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} +/*!*********************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/tabs/logic.scss ***! + \*********************************************************************************************************************************************************************************/ +.sl-table { + width: 50%; + margin: 0 25%; + margin-top: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sl-table__row { + position: relative; +} + +.sl-table__cell.st-table__cell--actions:first-of-type .sv-action-bar { + margin-top: var(--ctr-collapse-button-margin-top, var(--sjs-spacing-x05n)); + padding-right: var(--ctr-collapse-button-margin-right, var(--sjs-spacing-x2)); +} + +.sl-table .sl-table__detail-button.sl-table__detail-button { + box-sizing: border-box; + border-radius: var(--ctr-collapse-button-corner-radius, var(--sjs-corner-radius-x1)); + padding: var(--ctr-collapse-button-padding, var(--sjs-spacing-x150)); + transition: background-color var(--sjs-creator-transition-duration, 150ms); +} +.sl-table .sl-table__detail-button.sl-table__detail-button:focus:enabled { + background-color: transparent; +} +.sl-table .sl-table__detail-button.sl-table__detail-button use { + transition: fill var(--sjs-creator-transition-duration, 150ms); +} +.sl-table .sl-table__detail-button.sl-table__detail-button:hover:enabled, .sl-table .sl-table__detail-button.sl-table__detail-button.sv-focused--by-key.sv-focused--by-key { + background-color: var(--ctr-collapse-button-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + outline: none; +} +.sl-table .sl-table__detail-button.sl-table__detail-button:hover:enabled use, .sl-table .sl-table__detail-button.sl-table__detail-button.sv-focused--by-key.sv-focused--by-key use { + fill: var(--ctr-collapse-button-icon-color-hovered, var(--sjs-layer-3-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} +.sl-table .sl-table__detail-button.sl-table__detail-button .sv-action-bar-item__icon { + width: var(--ctr-collapse-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-collapse-button-icon-height, var(--sjs-font-size-x3)); +} + +.sl-table__remove-button .sv-action-bar-item { + padding: var(--ctr-expression-item-padding-top, var(--sjs-spacing-x1)) var(--ctr-expression-item-padding-right-icon-only, var(--sjs-spacing-x1)) var(--ctr-expression-item-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-expression-item-padding-left-icon-only, var(--sjs-spacing-x1)); + cursor: pointer; + border: none; + border-radius: var(--ctr-expression-item-corner-radius, var(--sjs-corner-radius-x1)); +} +.sl-table__remove-button .sv-action-bar-item:focus:enabled { + background-color: transparent; +} +.sl-table__remove-button .sv-action-bar-item use { + fill: var(--ctr-expression-item-icon-color, var(--sjs-semantic-red-background-500, #e50a3e)); +} +.sl-table__remove-button .sv-action-bar-item:hover:enabled, .sl-table__remove-button .sv-action-bar-item.sv-focused--by-key.sv-focused--by-key { + background-color: var(--ctr-expression-item-background-color-remove-button-hovered, var(--sjs-semantic-red-background-10, rgba(229, 10, 62, 0.1019607843))); + outline: none; +} +.sl-table__remove-button .sv-action-bar-item:hover:enabled use, .sl-table__remove-button .sv-action-bar-item.sv-focused--by-key.sv-focused--by-key use { + fill: var(--ctr-expression-item-icon-color, var(--sjs-semantic-red-background-500, #e50a3e)); +} +.sl-table__remove-button .sv-action-bar-item .sv-action-bar-item__icon { + width: var(--ctr-expression-item-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-expression-item-icon-height, var(--sjs-font-size-x3)); +} + +.sl-table__remove-button .sv-action-bar-item__icon { + width: var(--ctr-survey-action-button-icon-width, var(--lbr-size-x3)); + height: var(--ctr-survey-action-button-icon-height, var(--lbr-size-x3)); +} + +.sl-table__cell .sv-action-bar-item__icon { + opacity: 0; + transition: opacity var(--sjs-creator-transition-duration, 150ms); +} + +.sl-table__row:hover .sl-table__cell .sv-action-bar-item__icon, +.sl-table__cell .sv-action-bar-item.sv-focused--by-key .sv-action-bar-item__icon { + opacity: 1; +} + +.sl-table__row.sl-table__row--additional .sl-table__cell .svc-action-button { + color: var(--lbr-page-header-title-color-not-completed-rule, var(--sjs-secondary-background-500, #19b394)); +} + +.sl-table .svc-action-button { + padding: var(--ctr-survey-page-header-padding-vertical-with-button, var(--sjs-spacing-x05)) 0px; + margin-left: 0; +} + +.sl-table__cell .svc-action-button, +.sl-table__cell .svc-action-button:hover, +.sl-table__cell .svc-action-button:focus, +.sl-table__cell .svc-action-button:hover:enabled, +.sl-table__cell .svc-action-button:focus:enabled { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-medium-size, var(--sjs-font-size-x3)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-medium-line-height, var(--sjs-line-height-x4)); + font-weight: 700; + --thm-logic-header-max-height: var(--ctr-font-medium-line-height, var(--ctr-medium-bold-line-height, calcSize(4))); + background: transparent; + outline: none; + border: none; + box-shadow: none; + border-radius: 0; + color: var(--lbr-page-header-title-color, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); + box-sizing: content-box; + max-height: calc(3 * var(--thm-logic-header-max-height)); + overflow: hidden; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; +} + +.sl-table__cell { + vertical-align: top; + padding: 0; + width: 100%; +} + +.sl-table__row .sl-table__cell { + --animation-padding-top: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-top: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sl-table__cell--actions { + position: absolute; + width: max-content; +} +.sl-table__cell--actions:first-of-type { + transform: translateX(-100%); +} + +.sl-table__cell--detail-button { + overflow: hidden; + appearance: none; + outline: none; + border: none; + background-color: transparent; +} + +.sl-table { + border-collapse: separate; + border-spacing: 0; + table-layout: fixed; +} +.sl-table thead th:first-child { + position: absolute; + left: 0; + transform: translateX(-100%); +} +.sl-table thead th:last-child { + position: absolute; + right: 0; + transform: translateX(100%); +} +.sl-table thead .sl-table__cell.st-table__cell--header { + text-align: left; +} +.sl-table td:first-of-type, +.sl-table th:first-of-type { + padding-left: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sl-table td:first-of-type .sv-action-bar, +.sl-table th:first-of-type .sv-action-bar { + justify-content: flex-end; +} +.sl-table td:last-of-type, +.sl-table th:last-of-type { + padding-right: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sl-panel .sl-panel__footer { + padding: 0; +} +.sl-panel .sl-panel__footer .sv-action { + width: 100%; +} +.sl-panel .sl-panel__footer .sv-action__content { + width: 100%; +} +.sl-panel .sl-panel__footer button.sl-panel__done-button { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + width: auto; + margin: var(--ctr-expression-rows-gap, var(--sjs-spacing-x2)) 0 0 0; + color: var(--ctr-expression-item-text-color-button, var(--sjs-primary-background-500, #19b394)); + background-color: var(--ctr-expression-item-background-color-button, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + border-radius: var(--ctr-expression-item-corner-radius, var(--sjs-corner-radius-x1)); + padding: var(--ctr-expression-item-padding-top, var(--sjs-spacing-x1)) var(--ctr-expression-item-padding-right-button, var(--sjs-spacing-x4)) var(--ctr-expression-item-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-expression-item-padding-left-button, var(--sjs-spacing-x4)); + display: flex; + align-items: center; + vertical-align: baseline; + text-align: center; + user-select: none; + transition: background-color var(--sjs-creator-transition-duration, 150ms), color var(--sjs-creator-transition-duration, 150ms); +} +.sl-panel .sl-panel__footer button:hover:enabled { + background-color: var(--ctr-expression-item-background-color-button-hovered, var(--sjs-primary-background-500, #19b394)); + color: var(--ctr-expression-item-text-color-button-hovered, var(--sjs-primary-foreground-100, white)); +} +.sl-panel .sl-panel__footer .sv-action-bar-item__title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + color: inherit; + display: flex; + align-items: center; + flex-grow: 1; + justify-content: center; +} + +.sl-element .sd-paneldynamic__buttons-container { + padding: 0; +} + +.sl-question { + display: flex; + align-items: center; + margin-top: var(--ctr-expression-rows-gap, var(--sjs-spacing-x2)); +} + +.sl-row { + display: flex; + align-items: flex-start; + flex-flow: row wrap; +} + +.svc-creator-popup .sl-panel-wrapper:first-child .sl-question { + margin-top: 0; +} + +.sl-row--multiple .sl-panel { + padding-bottom: 0; +} + +.sl-question__header--left { + margin-right: var(--ctr-expression-items-gap, var(--sjs-spacing-x1)); +} + +.sl-row .sd-rating { + overflow-x: auto; + padding: 2px; + margin: -2px; +} + +.sl-question__title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + color: var(--ctr-expression-item-text-color-function, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); + margin: 0; +} +.sl-question__title span + span { + display: none; +} + +.sl-row--multiple .sl-question { + padding-right: var(--ctr-expression-items-gap, var(--sjs-spacing-x1)); +} + +.svc-logic-question-text-editor { + margin-top: var(--ctr-expression-rows-gap, var(--sjs-spacing-x2)); +} + +.svc-logic-question-value { + --sd-base-padding: calc(5 * var(--sjs-base-unit, var(--base-unit, 8px))); + --sd-base-vertical-padding: calc(4 * var(--sjs-base-unit, var(--base-unit, 8px))); + --sd-page-vertical-padding: calc(3 * var(--sjs-base-unit, var(--base-unit, 8px))); + padding-right: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-top: var(--ctr-expression-rows-gap, var(--sjs-spacing-x2)); +} + +.svc-logic_trigger-editor { + margin-top: var(--ctr-expression-rows-gap, var(--sjs-spacing-x2)); +} + +.svc-logic_trigger-editor .svc-logic-question-value { + margin-top: 0; +} + +.sv-popup.svc-property-editor .sl-row { + flex-flow: nowrap; +} + +.spg-comment.sl-comment { + height: calc(17 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sl-body .sd-row--leave, +.sl-body .sd-row--enter { + animation: none; +} +.sl-body .sd-element-wrapper--leave, +.sl-body .sd-element-wrapper--enter { + animation: none; +} +.sl-body .sd-element__content--enter, +.sl-body .sd-element__content--leave { + animation: none; +} +.sl-body .sd-paneldynamic__panel-wrapper--enter, +.sl-body .sd-paneldynamic__panel-wrapper--leave { + animation: none; +} +.sl-body .sd-item--enter { + animation: none; +} +.sl-body .sd-item--leave { + animation: none; +} +.sl-body .sd-table__row--leave, +.sl-body .sd-table__row--enter { + animation: none; +} + +.sl-panel-wrapper--list.sl-panel-wrapper--leave, .sl-panel-wrapper--list.sl-panel-wrapper--enter { + animation-name: fadeIn, moveInWithOverflow; + animation-fill-mode: forwards; + min-height: 0 !important; +} +.sl-panel-wrapper--list.sl-panel-wrapper--enter { + opacity: 0; + animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + animation-duration: var(--sl-pd-list-fade-in-duration, 250ms), var(--sl-pd-list-move-in-duration, 150ms); + animation-delay: var(--sl-pd-list-fade-in-delay, 150ms), 0s; +} +.sl-panel-wrapper--list.sl-panel-wrapper--leave { + animation-direction: reverse; + animation-timing-function: cubic-bezier(0.42, 0, 1, 1); + animation-duration: var(--sl-pd-list-fade-out-duration, 100ms), var(--sl-pd-list-move-out-duration, 250ms); + animation-delay: 0s, var(--sl-pd-list-move-out-delay, 100ms); +} + +.sl-paneldynamic__buttons-container { + display: flex; + justify-content: start; +} +.sl-paneldynamic__buttons-container .sv-action-bar { + margin: 0; +} + +.sl-table__row--leave, +.sl-table__row--enter { + animation-name: empty; + --move-whole-animation-duration: calc(var(--move-animation-duration) + var(--move-animation-delay)); + --fade-whole-animation-duration: calc(var(--fade-animation-duration) + var(--fade-animation-delay)); + animation-duration: max(var(--fade-whole-animation-duration), var(--move-whole-animation-duration)); +} +.sl-table__row--leave > td, +.sl-table__row--enter > td { + animation-name: paddingFadeIn; + animation-duration: var(--move-animation-duration); + animation-delay: var(--move-animation-delay); + animation-direction: var(--animation-direction); + animation-fill-mode: forwards; + animation-timing-function: var(--animation-timing-function); +} +.sl-table__row--leave > td > div, +.sl-table__row--enter > td > div { + animation-name: fadeIn, moveInWithOverflow; + opacity: 0; + animation-direction: var(--animation-direction); + animation-timing-function: var(--animation-timing-function); + animation-fill-mode: forwards; + animation-duration: var(--fade-animation-duration), var(--move-animation-duration), var(--move-animation-duration); + animation-delay: var(--fade-animation-delay), var(--move-animation-delay), var(--move-animation-delay); +} + +.sl-table__row--enter { + --move-animation-delay: 0s; + --move-animation-duration: var(--sjs-sl-matrix-row-move-in-duration, 150ms); + --fade-animation-duration: var(--sjs-sl-matrix-row-fade-in-duration, 250ms); + --fade-animation-delay: var(--sjs-sl-matrix-row-fade-in-delay, 150ms); + --animation-direction: normal; + --animation-timing-function: cubic-bezier(0, 0, 0.58, 1); +} + +.sl-table__row--leave { + --move-animation-delay: var(--sjs-sl-matrix-row-move-out-delay, 100ms); + --move-animation-duration: var(--sjs-sl-matrix-row-move-out-duration, 250ms); + --fade-animation-duration: var(--sjs-sl-matrix-row-fade-out-duration, 100ms); + --fade-animation-delay: 0s; + --animation-direction: reverse; + --animation-timing-function: cubic-bezier(0.42, 0, 1, 1); +} + +.sl-table__row--detail.sl-table__row--enter { + --move-animation-delay: 0s; + --move-animation-duration: var(--sjs-sl-matrix-detail-row-move-in-duration, 150ms); + --fade-animation-duration: var(--sjs-sl-matrix-detail-row-fade-in-duration, 500ms); + --fade-animation-delay: var(--sjs-sl-matrix-detail-row-fade-in-delay, 150ms); + --animation-direction: normal; + --animation-timing-function: cubic-bezier(0, 0, 0.58, 1); +} +.sl-table__row--detail.sl-table__row--leave { + --move-animation-delay: var(--sjs-sl-matrix-detail-row-move-out-delay, 100ms); + --move-animation-duration: var(--sjs-sl-matrix-detail-row-move-out-duration, 250ms); + --fade-animation-duration: var(--sjs-sl-matrix-detail-row-fade-out-duration, 150ms); + --fade-animation-delay: 0s; + --animation-direction: reverse; + --animation-timing-function: cubic-bezier(0.42, 0, 1, 1); +} + +.sl-row--enter { + animation-fill-mode: forwards; + animation-name: fadeIn, moveInWithOverflow; + min-height: 0 !important; + opacity: 0; + animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + animation-delay: var(--sjs-sl-row-fade-in-delay, 150ms), 0s, 0s; + animation-duration: var(--sjs-sl-row-fade-in-duration, 500ms), var(--sjs-sl-row-move-in-duration, 150ms), var(--sjs-sl-row-move-in-duration, 150ms); +} + +.sl-row--delayed-enter { + overflow: hidden; + height: 0; + animation-delay: calc(var(--sjs-sl-row-fade-in-delay, 150ms) + var(--sjs-sl-row-fade-in-animation-delay, 400ms)), var(--sjs-sl-row-fade-in-animation-delay, 400ms), var(--sjs-sl-row-fade-in-animation-delay, 400ms); +} + +.sl-row--leave { + animation-name: fadeIn, moveInWithOverflow; + animation-timing-function: cubic-bezier(0.42, 0, 1, 1); + animation-fill-mode: forwards; + animation-direction: reverse; + min-height: 0 !important; + animation-delay: 0s, var(--sjs-sl-row-move-out-delay, 100ms), var(--sjs-sl-row-move-out-delay, 100ms); + animation-duration: var(--sjs-sl-row-fade-out-duration, 150ms), var(--sjs-sl-row-move-out-duration, 250ms), var(--sjs-sl-row-move-out-duration, 250ms); +} + +.sl-element-wrapper--enter { + animation-fill-mode: forwards; + animation-name: fadeIn, moveInWithOverflow; + min-height: 0 !important; + opacity: 0; + height: 0; + animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + animation-delay: var(--sjs-sl-element-fade-in-delay, 150ms), 0s; + animation-duration: var(--sjs-sl-element-fade-in-duration, 500ms), var(--sjs-sl-element-move-in-duration, 150ms); +} + +.sl-element-wrapper--leave { + animation-name: fadeIn, moveInWithOverflow; + animation-timing-function: cubic-bezier(0.42, 0, 1, 1); + animation-fill-mode: forwards; + animation-direction: reverse; + min-height: 0 !important; + animation-delay: 0s, var(--sjs-sl-element-move-out-delay, 100ms); + animation-duration: var(--sjs-sl-element-fade-out-duration, 150ms), var(--sjs-sl-element-move-out-duration, 250ms); +} + +.svc-creator--disable-animations .sl-row--enter, +.svc-creator--disable-animations .sl-row--leave, +.svc-creator--disable-animations .sl-element-wrapper--enter, +.svc-creator--disable-animations .sl-element-wrapper--leave, +.svc-creator--disable-animations .sl-table__row--enter, +.svc-creator--disable-animations .sl-table__row--leave, +.svc-creator--disable-animations .sl-panel-wrapper--leave, +.svc-creator--disable-animations .sl-panel-wrapper--enter { + animation: none; +} +/*!***************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/tabs/translation.scss ***! + \***************************************************************************************************************************************************************************************/ +.svc-tab-translation { + width: 100%; + height: 100%; + background-color: var(--ctr-surface-background-color, var(--sjs-special-background, #edf9f7)); +} + +.svc-translation-tab { + /* disable library transition animations */ + --sjs-transition-duration: 0ms; +} + +.svc-translation-tab--empty { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + flex-grow: 1; + flex-shrink: 0; + width: 100%; + gap: 0px; +} + +.st-properties { + background-color: var(--ctr-property-grid-background-color, var(--sjs-layer-1-background-500, white)); + flex-grow: 1; + padding-right: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-left: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.st-properties .spg-table .spg-table__cell:first-of-type { + width: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.st-properties .spg-table .sd-table__cell--drag + .spg-table__cell, .st-properties .spg-table .sd-table__cell--drag + sv-ng-matrixdropdown-cell + .spg-table__cell, +.st-properties .spg-table .spg-table__cell--actions + .spg-table__cell, +.st-properties .spg-table .spg-table__cell--actions + sv-ng-matrixdropdown-cell + .spg-table__cell { + width: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.st-properties .spg-table .spg-table__question-wrapper { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px)); + color: var(--ctr-checkbox-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.st-properties .spg-table .spg-table__question-wrapper .spg-checkbox { + margin: 0; +} +.st-properties .spg-table .spg-table__question-wrapper .spg-selectbase__label { + gap: 0; +} +.st-properties .spg-table .spg-checkbox--disabled .spg-checkbox__caption { + color: var(--ctr-checkbox-text-color-disabled, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.st-properties .spg-table .spg-checkbox--disabled .spg-checkbox__rectangle, +.st-properties .spg-table .spg-checkbox--disabled .spg-checkbox__rectangle:hover { + border: var(--ctr-checkbox-border-width, var(--sjs-stroke-x1)) solid var(--ctr-checkbox-border-color-disabled, var(--sjs-border-10, gainsboro)); + background: var(--ctr-checkbox-background-color-disabled, var(--sjs-layer-1-background-500, white)); +} +.st-properties .spg-matrixdynamic__dragged-row { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + color: var(--ctr-checkbox-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.st-properties .spg-matrixdynamic__dragged-row .spg-table__cell:nth-child(3) { + flex: 1; +} + +.st-content { + display: flex; + height: 100%; +} + +.st-strings { + overflow-y: auto; + overflow-x: hidden; +} + +.st-strings-wrapper { + flex-grow: 1; +} + +.st-property-panel { + flex-shrink: 0; + flex-grow: 0; + width: 450px; + border-left: var(--ctr-property-grid-border-width-left, var(--sjs-stroke-x1)) solid var(--ctr-property-grid-border-color, var(--sjs-border-25, #d4d4d4)); +} + +.st-property-panel .spg-panel__content .spg-row { + margin-top: 0; +} + +.st-property-panel .spg-panel__content .spg-row:first-child { + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.st-strings-header .st-table__cell { + background-color: var(--ctr-string-table-header-background-color, var(--sjs-layer-3-background-500, #f4f4f4)); + height: auto; +} + +.st-root-modern { + width: 100%; + height: fit-content; + max-height: 100%; + overflow-y: auto; + background-color: var(--ctr-string-table-background-color, var(--sjs-layer-3-background-500, #f4f4f4)); +} + +.st-title.st-panel__title, +.st-table__cell.st-table__cell--header { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + font-weight: 600; + text-align: left; +} + +.st-table__cell.st-table__cell--header { + color: var(--ctr-string-table-header-text-color, var(--sjs-layer-3-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.st-title.st-panel__title { + margin: 0; + color: var(--ctr-string-table-group-header-text-color, var(--sjs-layer-2-foreground-75, rgba(0, 0, 0, 0.7490196078))); + background-color: var(--ctr-string-table-group-header-background-color, var(--sjs-layer-2-background-500, #f8f8f8)); + border-bottom: 1px solid var(--ctr-string-table-row-border-color, var(--sjs-border-10, gainsboro)); + padding: var(--ctr-string-table-row-padding-top, var(--sjs-spacing-x1)) var(--ctr-string-table-row-padding-right, var(--sjs-spacing-x3)) var(--ctr-string-table-row-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-string-table-row-padding-left, var(--sjs-spacing-x3)); +} + +.st-table tr { + display: flex; + align-items: stretch; +} + +.st-table__cell { + display: block; + flex: 1 1; + box-sizing: border-box; + background-color: var(--ctr-string-table-row-background-color, var(--sjs-layer-1-background-500, white)); + border-bottom: 1px solid var(--ctr-string-table-row-border-color, var(--sjs-border-10, gainsboro)); + padding: var(--sjs-base-unit, var(--base-unit, 8px)) 0; +} + +td.st-table__cell:first-of-type { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + color: var(--ctr-string-table-row-text-color-title, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + max-width: 300px; + padding-right: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +td.st-table__cell:first-of-type span { + display: inline-block; + padding-left: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.st-panel-indent .st-table__cell:first-of-type span { + padding-left: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.st-table { + width: 100%; + table-layout: fixed; + border-collapse: separate; + border-spacing: 0; +} + +.st-comment { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + display: block; + width: calc(100% - 3 * var(--sjs-base-unit, var(--base-unit, 8px))); + border: unset; + outline: none; + background-color: var(--ctr-string-table-row-background-color, var(--sjs-layer-1-background-500, white)); + color: var(--ctr-string-table-row-text-color-title, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + resize: none; + padding: 0; +} + +.sd-translation-line-skeleton { + min-height: var(--sjs-size-x5); + background-color: var(--sjs-layer-3-background-500, #f4f4f4); +} + +.st-navigation-btn { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + padding: var(--ctr-actionbar-button-padding-top-large-icon-text, var(--sjs-spacing-x1)) var(--ctr-actionbar-button-padding-right-large-icon-text, var(--sjs-spacing-x2)) var(--ctr-actionbar-button-padding-bottom-large-icon-text, var(--sjs-spacing-x1)) var(--ctr-actionbar-button-padding-left-large-icon-text, var(--sjs-spacing-x150)); + border-radius: var(--ctr-actionbar-button-corner-radius, var(--sjs-corner-radius-x1)); + white-space: nowrap; +} +.st-navigation-btn .sd-action__icon { + width: var(--ctr-actionbar-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-actionbar-button-icon-height, var(--sjs-font-size-x3)); + margin-left: 0; +} + +.st-navigation-btn:hover { + border-radius: var(--ctr-actionbar-button-corner-radius, var(--sjs-corner-radius-x1)); + background: var(--ctr-actionbar-button-background-color-hovered-colorful, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} + +.st-navigation-btn.sd-action--icon { + padding: var(--ctr-actionbar-button-padding-top-large-icon, var(--sjs-spacing-x1)) var(--ctr-actionbar-button-padding-right-large-icon, var(--sjs-spacing-x1)) var(--ctr-actionbar-button-padding-bottom-large-icon, var(--sjs-spacing-x1)) var(--ctr-actionbar-button-padding-left-large-icon, var(--sjs-spacing-x1)); + border-radius: var(--ctr-actionbar-button-corner-radius, var(--sjs-corner-radius-x1)); +} +.st-navigation-btn.sd-action--icon:not(.sd-action--pressed):hover, .st-navigation-btn.sd-action--icon:not(.sd-action--pressed):focus { + border-radius: var(--ctr-actionbar-button-corner-radius, var(--sjs-corner-radius-x1)); + background: var(--ctr-actionbar-button-background-color-hovered-colorful, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.st-navigation-btn.sd-action--icon svg use { + fill: var(--ctr-actionbar-button-icon-color-colorful, var(--sjs-primary-background-500, #19b394)); +} + +.svc-translation-machine { + margin-right: auto; +} + +.st-translation-machine-from { + margin-right: auto; +} + +.st-translation-machine-from__container { + display: flex; + flex-direction: row; + align-items: center; + white-space: nowrap; +} + +.st-translation-machine-from__btn { + flex-direction: row-reverse; + padding: var(--ctr-actionbar-button-padding-top-large-text, var(--sjs-spacing-x1)) var(--ctr-actionbar-button-padding-right-large-text-drop-down, var(--sjs-spacing-x150)) var(--ctr-actionbar-button-padding-bottom-large-text, var(--sjs-spacing-x1)) var(--ctr-actionbar-button-padding-left-large-text, var(--sjs-spacing-x2)); + gap: var(--ctr-actionbar-button-gap, var(--sjs-spacing-x1)); + border-radius: var(--ctr-actionbar-button-corner-radius, var(--sjs-corner-radius-x1)); + white-space: nowrap; +} +.st-translation-machine-from__btn .sd-action__title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + color: var(--ctr-actionbar-button-text-color, var(--sjs-primary-background-500, #19b394)); +} +.st-translation-machine-from__btn .sd-action__icon { + width: var(--ctr-actionbar-button-drop-down-arrow-width, var(--sjs-font-size-x2)); + height: var(--ctr-actionbar-button-drop-down-arrow-height, var(--sjs-font-size-x2)); + margin-left: 0; +} +.st-translation-machine-from__btn.sd-action--pressed:not(.sd-action--active) { + opacity: var(--ctr-actionbar-button-opacity-pressed, 0.5); + background: var(--ctr-actionbar-button-background-color-hovered-colorful, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.st-translation-machine-from__btn:disabled { + opacity: 1; + color: var(--ctr-actionbar-button-text-color-disabled, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + fill: var(--ctr-actionbar-button-icon-color-with-text-disabled, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.st-translation-machine-from__btn:disabled .sd-action__title, +.st-translation-machine-from__title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + color: var(--ctr-string-table-title-caption-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.st-body__footer { + box-sizing: border-box; + padding: var(--ctr-string-table-title-padding-top, var(--sjs-spacing-x2)) var(--ctr-string-table-title-padding-right-actions, var(--sjs-spacing-x2)) var(--ctr-string-table-title-padding-bottom, var(--sjs-spacing-x2)) var(--ctr-string-table-title-padding-left, var(--sjs-spacing-x3)); + border-bottom: var(--ctr-string-table-title-border-width-bottom, var(--sjs-stroke-x1)) solid var(--ctr-string-table-title-border-color, var(--sjs-border-10, gainsboro)); + background: var(--ctr-string-table-title-background-color, var(--sjs-layer-1-background-500, white)); +} + +.st-translation-dialog .st-strings-wrapper { + border-radius: var(--ctr-string-table-corner-radius, var(--sjs-corner-radius-x05)); + box-shadow: var(--ctr-shadow-small-offset-x, 0px) var(--ctr-shadow-small-offset-y, 1px) var(--ctr-shadow-small-blur, 2px) var(--ctr-shadow-small-spread, 0px) var(--ctr-shadow-small-color, var(--sjs-special-shadow, rgba(0, 0, 0, 0.2509803922))); + overflow: hidden; +} + +.st-container-modern .sv-components-column--expandable { + width: auto; +} + +.st-body .sd-row--leave, +.st-body .sd-row--enter { + animation: none; +} +.st-body .sd-element-wrapper--leave, +.st-body .sd-element-wrapper--enter { + animation: none; +} +.st-body .sd-element__content--enter, +.st-body .sd-element__content--leave { + animation: none; +} +.st-body .sd-paneldynamic__panel-wrapper--enter, +.st-body .sd-paneldynamic__panel-wrapper--leave { + animation: none; +} +.st-body .sd-item--enter { + animation: none; +} +.st-body .sd-item--leave { + animation: none; +} +.st-body .sd-table__row--leave, +.st-body .sd-table__row--enter { + animation: none; +} +/*!************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/tabs/logic-ui.scss ***! + \************************************************************************************************************************************************************************************/ +.svc-logic_trigger-editor .sd-row { + margin-top: 0; +} + +.svc-logic-paneldynamic div.svc-logic-operator { + box-sizing: content-box; + max-width: calc(40 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-logic-paneldynamic .svc-logic-operator { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + -webkit-appearance: none; + appearance: none; + border-radius: var(--ctr-expression-item-corner-radius, var(--sjs-corner-radius-x1)); + padding: var(--ctr-expression-item-padding-top, var(--sjs-spacing-x1)) var(--ctr-expression-item-padding-right, var(--sjs-spacing-x2)) var(--ctr-expression-item-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-expression-item-padding-left, var(--sjs-spacing-x2)); + border: none; + outline: none; + cursor: pointer; +} + +.svc-logic-operator.svc-logic-operator { + transition: background-color var(--sjs-creator-transition-duration, 150ms), color var(--sjs-creator-transition-duration, 150ms); +} +.svc-logic-operator.svc-logic-operator:hover, .svc-logic-operator.svc-logic-operator:focus { + color: var(--ctr-expression-item-text-color-parameter-hovered, var(--sjs-semantic-blue-foreground-100, white)); + outline: none; + box-shadow: none; +} + +.svc-logic-operator.svc-logic-operator--question { + background-color: var(--ctr-expression-item-background-color-parameter, var(--sjs-semantic-blue-background-10, rgba(67, 127, 217, 0.1019607843))); + color: var(--ctr-expression-item-text-color-parameter-empty, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.svc-logic-operator.svc-logic-operator--question:hover, .svc-logic-operator.svc-logic-operator--question:focus { + background-color: var(--ctr-expression-item-background-color-parameter-hovered, var(--sjs-semantic-blue-background-500, #437fd9)); + color: var(--ctr-expression-item-text-color-parameter-hovered, var(--sjs-semantic-blue-foreground-100, white)); +} + +.svc-logic-operator.svc-logic-operator--conjunction { + background-color: var(--ctr-expression-item-background-color-conjunction, var(--sjs-semantic-yellow-background-10, rgba(255, 152, 20, 0.1019607843))); + color: var(--ctr-expression-item-text-color-conjunction-empty, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.svc-logic-operator.svc-logic-operator--conjunction:hover, .svc-logic-operator.svc-logic-operator--conjunction:focus { + background-color: var(--ctr-expression-item-background-color-conjunction-hovered, var(--sjs-semantic-yellow-background-500, #ff9814)); + color: var(--ctr-expression-item-text-color-conjunction-hovered, var(--sjs-semantic-yellow-foreground-100, white)); +} + +.svc-logic-operator.svc-logic-operator--operator { + background-color: var(--ctr-expression-item-background-color-operator, var(--sjs-semantic-yellow-background-10, rgba(255, 152, 20, 0.1019607843))); + color: var(--ctr-expression-item-text-color-operator-empty, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.svc-logic-operator.svc-logic-operator--operator:hover, .svc-logic-operator.svc-logic-operator--operator:focus { + background-color: var(--ctr-expression-item-background-color-operator-hovered, var(--sjs-semantic-yellow-background-500, #ff9814)); + color: var(--ctr-expression-item-text-color-operator-hovered, var(--sjs-semantic-yellow-foreground-100, white)); +} + +.svc-logic-operator.svc-logic-operator--action { + background-color: var(--ctr-expression-item-background-color-action, var(--sjs-semantic-red-background-10, rgba(229, 10, 62, 0.1019607843))); + color: var(--ctr-expression-item-text-color-action-empty, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.svc-logic-operator.svc-logic-operator--action:hover, .svc-logic-operator.svc-logic-operator--action:focus { + background-color: var(--ctr-expression-item-background-color-action-hovered, var(--sjs-semantic-red-background-500, #e50a3e)); + color: var(--ctr-expression-item-text-color-action-hovered, var(--sjs-semantic-red-foreground-100, white)); +} + +.svc-logic-operator--action.sl-paneldynamic__add-btn, +.svc-logic-operator--operator.sl-paneldynamic__add-btn { + margin-top: var(--ctr-expression-rows-gap, var(--sjs-spacing-x2)); +} + +.svc-logic-operator--action.sl-paneldynamic__add-btn { + color: var(--ctr-expression-item-text-color-action, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.svc-logic-operator--operator.sl-paneldynamic__add-btn { + color: var(--ctr-expression-item-text-color-operator, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.svc-logic-question--answered .svc-logic-operator--question { + color: var(--ctr-expression-item-text-color-parameter, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.svc-logic-question--answered .svc-logic-operator--conjunction { + color: var(--ctr-expression-item-text-color-conjunction, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.svc-logic-question--answered .svc-logic-operator--operator { + color: var(--ctr-expression-item-text-color-operator, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.svc-logic-question--answered .svc-logic-operator--action { + color: var(--ctr-expression-item-text-color-action, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.svc-logic-operator.svc-logic-operator--error { + box-shadow: inset 0 0 0 2px var(--ctr-expression-item-border-color-error, var(--sjs-semantic-red-background-500, #e50a3e)); +} +.svc-logic-operator.svc-logic-operator--error:hover, .svc-logic-operator.svc-logic-operator--error:focus { + box-shadow: inset 0 0 0 2px var(--ctr-expression-item-border-color-error, var(--sjs-semantic-red-background-500, #e50a3e)); + background-color: var(--ctr-expression-item-background-color-parameter-error, var(--sjs-layer-1-background-500, white)); + color: var(--ctr-expression-item-text-color-parameter-error, var(--sjs-semantic-red-background-500, #e50a3e)); +} + +.svc-logic-operator__error { + display: none; +} + +.svc-logic-paneldynamic .sd-paneldynamic__separator { + display: none; +} + +.svc-action-button--icon.svc-icon-remove { + display: none; + padding: var(--ctr-expression-item-padding-top, var(--sjs-spacing-x1)) var(--ctr-expression-item-padding-right-icon-only, var(--sjs-spacing-x1)) var(--ctr-expression-item-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-expression-item-padding-left-icon-only, var(--sjs-spacing-x1)); + border-radius: var(--ctr-expression-item-corner-radius, var(--sjs-corner-radius-x1)); + background: none; + justify-content: center; + align-items: center; + outline: none; + border: none; +} +.svc-action-button--icon.svc-icon-remove .sv-svg-icon { + width: var(--ctr-expression-item-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-expression-item-icon-height, var(--sjs-font-size-x3)); +} +.svc-action-button--icon.svc-icon-remove use { + fill: var(--ctr-expression-item-icon-color, var(--sjs-semantic-red-background-500, #e50a3e)); +} +.svc-action-button--icon.svc-icon-remove:focus, .svc-action-button--icon.svc-icon-remove:hover { + background-color: var(--ctr-expression-item-background-color-remove-button-hovered, var(--sjs-semantic-red-background-10, rgba(229, 10, 62, 0.1019607843))); +} +.svc-action-button--icon.svc-icon-remove.svc-action-button--disabled { + fill: var(--ctr-survey-action-button-icon-color-disabled, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.sl-panel-wrapper--in-row:hover .svc-icon-remove, +.sl-panel-wrapper--in-row:focus-within .svc-icon-remove { + display: flex; +} + +.svc-logic-paneldynamic__button.svc-logic-paneldynamic__remove-btn { + display: none; +} + +.svc-logic-paneldynamic__button.svc-logic-paneldynamic__remove-btn { + display: none; +} + +.svc-logic-tab__content { + /* disable library transition animations */ + --sjs-transition-duration: 0ms; +} + +.svc-logic-tab__content.svc-logic-tab--empty { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} +.svc-logic-tab__content.svc-logic-tab--empty .svc-logic-tab__content-action { + margin: 0; +} +.svc-logic-tab__content .svc-logic-tab__content-action { + margin-left: 25%; + margin-right: 25%; + margin-top: var(--ctr-surface-gap, var(--sjs-spacing-x5)); + margin-bottom: calc(8 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-logic-tab__content .svc-logic-tab__content-action--disabled { + cursor: default; + outline: solid calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))) transparent; +} +.svc-logic-tab__content .svc-logic-tab__content-action--disabled:focus, .svc-logic-tab__content .svc-logic-tab__content-action--disabled:hover { + background-color: var(--ctr-button-background-color, var(--sjs-layer-1-background-500, white)); + box-shadow: 0px 1px 2px 0px var(--ctr-shadow-small-color, var(--sjs-special-shadow, rgba(0, 0, 0, 0.2509803922))); +} +.svc-logic-tab__content .svc-logic-tab__content-action--disabled .svc-btn__text { + color: var(--ctr-button-text-color-disabled, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + opacity: var(--ctr-button-text-opacity-disabled, 0.25); +} +.svc-logic-tab__content .sd-paneldynamic__panel-wrapper--in-row { + margin-top: 0; + align-items: start; +} + +.svc-logic-tab__content-empty { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 0; +} + +.svc-logic-paneldynamic .sd-row--multiple { + padding: 0; + background: none; + box-shadow: none; + border-radius: 0; + overflow: visible; +} +.svc-logic-paneldynamic .sd-question__content { + margin-top: 0; +} +.svc-logic-paneldynamic .sd-row__panel { + width: calc(100% - 5 * var(--sjs-base-unit, var(--base-unit, 8px))); +} + +.svc-logic-tab__content .svc-logic-paneldynamic .sd-row { + margin-top: 0; + flex-flow: row wrap; +} + +.sl-table__cell.sd-table__cell-action--show-detail use { + fill: var(--ctr-collapse-button-icon-color, var(--sjs-layer-3-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.sl-table__cell--detail-panel { + padding: 0; +} +.sl-table__cell--detail-panel .sd-body { + margin: 0; + min-width: none; + max-width: none; +} +.sl-table__cell--detail-panel .sd-page.sd-body__page { + padding: 0; +} +.sl-table__cell--detail-panel .sl-panel__footer { + margin: 0; +} + +.sl-dropdown { + max-width: 45vw; +} + +.sl-dropdown__value { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.svc-logic-placeholder { + width: calc(78 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + min-width: 100%; + max-width: 100%; + box-sizing: border-box; + margin-top: var(--lbr-question-panel-header-padding-bottom, var(--lbr-spacing-x2)); + border-radius: var(--lbr-question-panel-corner-radius, var(--lbr-corner-radius-x05)); + background: var(--lbr-question-panel-background-color, var(--sjs-layer-1-background-500, white)); + box-shadow: var(--lbr-question-panel-shadow-offset-x, 0px) var(--lbr-question-panel-shadow-offset-y, 1px) var(--lbr-question-panel-shadow-blur, 2px) var(--lbr-question-panel-shadow-spread, 0px) var(--lbr-question-panel-shadow-color, var(--sjs-special-shadow, rgba(0, 0, 0, 0.2509803922))); +} + +.sv-popup--menu-phone .svc-logic-placeholder, +.sv-popup--menu-tablet .svc-logic-placeholder { + width: initial; +} + +.svc-logic-placeholder__text.svc-logic-placeholder__text { + font-family: var(--lbr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--lbr-font-default-size, var(--lbr-font-size-x2)); + font-style: normal; + line-height: var(--lbr-font-default-line-height, var(--lbr-line-height-x3)); + color: var(--lbr-placeholder-text-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); + text-align: center; + display: block; + padding: var(--lbr-placeholder-padding-top, var(--lbr-spacing-x2)) var(--lbr-placeholder-padding-right, var(--lbr-spacing-x8)) var(--lbr-placeholder-padding-bottom, var(--lbr-spacing-x2)) var(--lbr-placeholder-padding-left, var(--lbr-spacing-x8)); +} + +.svc-logic-tab__leave-apply-button { + background-color: var(--ctr-button-background-color-danger, var(--sjs-semantic-red-background-500, #e50a3e)); +} + +.svc-logic-question-value.sd-element--with-frame { + box-shadow: var(--lbr-question-panel-shadow-offset-x, 0px) var(--lbr-question-panel-shadow-offset-y, 1px) var(--lbr-question-panel-shadow-blur, 2px) var(--lbr-question-panel-shadow-spread, 0px) var(--lbr-question-panel-shadow-color, var(--sjs-special-shadow, rgba(0, 0, 0, 0.2509803922))); +} +/*!************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/tabs/designer.scss ***! + \************************************************************************************************************************************************************************************/ +svc-tab-designer { + width: 100%; + height: 100%; + background: var(--ctr-surface-background-color, var(--sjs-special-background, #edf9f7)); +} + +.svc-tab-designer { + display: flex; + flex-grow: 1; + height: 100%; + flex-direction: column; + position: static; + background: var(--ctr-surface-background-color, var(--sjs-special-background, #edf9f7)); + width: 0; +} + +.svc-tab-designer--with-placeholder .svc-designer-header { + width: 100%; + min-width: var(--sjs-size-x90); +} + +.svc-content-wrapper { + width: 100%; + display: flex; +} + +.svc-designer-header .svc-surface-header { + background-color: transparent; + display: flex; + padding-block-start: var(--ctr-survey-header-padding-top-advanced, var(--lbr-spacing-x2)); + padding-inline-end: var(--lbr-header-padding-right, var(--lbr-spacing-x3)); + padding-block-end: var(--ctr-survey-header-padding-bottom-advanced, var(--lbr-spacing-x2)); + padding-inline-start: var(--lbr-header-padding-left, var(--lbr-spacing-x3)); + flex-direction: column-reverse; + justify-content: center; + align-items: flex-start; + gap: var(--ctr-survey-header-gap, var(--lbr-spacing-x1)); + box-shadow: none; + overflow: visible; +} + +.svc-surface-header .sd-title .sv-string-editor { + font-family: var(--lbr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--lbr-font-large-size, var(--lbr-font-size-x4)); + line-height: var(--lbr-font-large-line-height, var(--lbr-line-height-x5)); + font-style: normal; + font-weight: 400; + font-weight: 700; + color: var(--ctr-survey-header-text-title-color, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9))); +} +.svc-surface-header .sd-title .sv-string-editor[aria-placeholder]:empty:before { + color: var(--ctr-survey-header-text-title-color-placeholder, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.svc-surface-header .sd-description .sv-string-editor { + font-family: var(--lbr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--lbr-font-default-size, var(--lbr-font-size-x2)); + font-style: normal; + line-height: var(--lbr-font-default-line-height, var(--lbr-line-height-x3)); + color: var(--ctr-survey-header-text-description-color, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5))); +} +.svc-surface-header .sd-description .sv-string-editor[aria-placeholder]:empty:before { + color: var(--ctr-survey-header-text-description-color-placeholder, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.svc-tab-designer .svc-designer-header { + border-bottom: 2px solid transparent; + position: relative; +} +.svc-tab-designer .sd-title { + display: flex; +} +.svc-tab-designer .sd-container-modern { + width: 100%; + box-sizing: border-box; + margin-left: auto; + margin-right: auto; +} +.svc-tab-designer .sd-container-modern.sd-container-modern--static { + max-width: calc(84 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-tab-designer .sd-container-modern.sd-container-modern--responsive { + max-width: initial; +} +.svc-tab-designer .sd-question.sd-question--image { + width: 100%; +} +.svc-tab-designer .sd-progress, +.svc-tab-designer .sd-progress__bar { + background-color: transparent; +} + +.svc-tab-designer_content { + padding-inline-start: var(--ctr-survey-page-margin-right, var(--lbr-spacing-x2)); + padding-inline-end: var(--ctr-survey-page-margin-left, var(--lbr-spacing-x2)); +} + +.svc-tab-designer--with-placeholder .svc-tab-designer_content { + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + min-height: 100%; +} + +.svc-tab-designer--with-surface-tools .svc-tab-designer_content { + padding-inline-start: var(--ctr-survey-page-margin-right-with-toolbar, var(--sjs-spacing-x925)); + padding-inline-end: var(--ctr-survey-page-margin-left-with-toolbar, var(--sjs-spacing-x925)); +} + +.svc-creator--mobile .svc-tab-designer_content { + padding: 0; +} + +.svc-designer__placeholder-container { + display: flex; + flex-shrink: 0; + width: 100%; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 0px; + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: border-box; + text-align: center; + position: relative; +} +.svc-designer__placeholder-container .sd-page { + display: none; +} + +.svc-designer-placeholder-page .svc-page__footer { + margin: auto; +} +.svc-designer-placeholder-page .svc-row--ghost { + display: none; +} +.svc-designer-placeholder-page .svc-element__add-new-question { + padding: var(--ctr-button-padding-vertical, var(--sjs-spacing-x2)) var(--ctr-button-padding-horizontal-contextual-button, var(--sjs-spacing-x10)); +} +.svc-designer-placeholder-page .svc-element__add-new-question .svc-element__question-type-selector { + padding: var(--ctr-button-contextual-button-padding-top, var(--sjs-spacing-x1)) var(--ctr-button-contextual-button-padding-right, var(--sjs-spacing-x1)) var(--ctr-button-contextual-button-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-button-contextual-button-padding-left, var(--sjs-spacing-x1)); + margin: var(--ctr-button-contextual-button-margin-vertical, var(--sjs-spacing-x1)) var(--ctr-button-contextual-button-margin-horizontal, var(--sjs-spacing-x1)); + border-radius: var(--ctr-button-contextual-button-corner-radius, var(--sjs-corner-radius-x05)); +} +.svc-designer-placeholder-page .svc-element__add-new-question .svc-element__question-type-selector-icon { + width: var(--ctr-button-contextual-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-button-contextual-button-icon-height, var(--sjs-font-size-x3)); +} +.svc-designer-placeholder-page .svc-element__add-new-question .svc-element__question-type-selector-icon .sv-svg-icon { + width: var(--ctr-button-contextual-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-button-contextual-button-icon-height, var(--sjs-font-size-x3)); +} +.svc-designer-placeholder-page .svc-element__add-new-question .svc-element__question-type-selector-icon use { + fill: var(--ctr-button-contextual-button-icon-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.svc-designer-placeholder-page .svc-element__add-new-question .svc-add-new-item-button__text { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + color: var(--ctr-button-text-color, var(--sjs-primary-background-500, #19b394)); + text-align: center; +} + +.svc-tab-designer__tools { + position: absolute; + display: flex; + top: 0; + bottom: 0; + right: 0; + padding: var(--ctr-surface-toolbar-padding-top, var(--sjs-spacing-x2)) var(--ctr-surface-toolbar-padding-right, var(--sjs-spacing-x2)) var(--ctr-surface-toolbar-padding-bottom, var(--sjs-spacing-x2)) var(--ctr-surface-toolbar-padding-left, var(--sjs-spacing-x2)); + flex-direction: column; + align-items: center; +} + +.svc-creator__toolbox--right .svc-tab-designer__tools, +[dir=rtl] .svc-tab-designer__tools, +[style*="direction:rtl"] .svc-tab-designer__tools, +[style*="direction: rtl"] .svc-tab-designer__tools { + right: unset; + left: 0; +} + +.svc-tab-designer__toolbar { + display: flex; + flex-direction: column; +} + +.svc-tab-designer__surface-toolbar { + gap: var(--ctr-surface-toolbar-gap, var(--sjs-spacing-x1)); + flex-direction: column; +} +.svc-tab-designer__surface-toolbar .sv-action-bar-separator { + height: var(--ctr-separator-width, var(--sjs-size-x0125)); + width: var(--ctr-page-navigator-button-icon-width, var(--sjs-font-size-x3)); + padding: 0px var(--ctr-separator-margin-vertical-small, var(--sjs-spacing-x1)); + margin-bottom: var(--ctr-surface-toolbar-gap, var(--sjs-spacing-x1)); + margin-right: 0; +} +.svc-tab-designer__surface-toolbar .sv-action__content { + flex-direction: column; +} + +.sv-action-bar-separator { + background: var(--ctr-separator-color, var(--sjs-border-25, #d4d4d4)); +} +/*!************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/responsivity.scss ***! + \************************************************************************************************************************************************************************/ +.svc-creator--mobile .sd-root-modern, +.svc-creator--mobile .sd-container-modern { + --sd-base-padding: calc(3 * var(--sjs-base-unit, var(--base-unit, 8px))); + --sd-base-vertical-padding: calc(2 * var(--sjs-base-unit, var(--base-unit, 8px))); + --sd-page-vertical-padding: calc(2 * var(--sjs-base-unit, var(--base-unit, 8px))); +} +.svc-creator--mobile .svc-question__content:not(.svc-question__content--composite-question) .sd-question__content { + margin-left: calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-right: calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-left: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-right: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-creator--mobile .svc-question__content:not(.svc-question__content--composite-question) .sd-question__content .sd-selectbase__column { + max-width: initial; + display: block; + margin-left: 0; +} +.svc-creator--mobile .svc-question__content:not(.svc-question__content--composite-question) > .svc-question__dropdown-choices--wrapper { + width: calc(100% + 6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin: 0 calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-creator--mobile .svc-question__content:not(.svc-question__content--composite-question) > .svc-question__dropdown-choices--wrapper > div { + width: calc(100% - 6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin: 0 calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-creator--mobile .svc-question__drag-area { + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-creator--mobile .svc-question__content--selected .svc-rating-question-controls { + bottom: calc(10 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-creator--mobile .svc-designer-header + .svc-page { + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-creator--mobile .svc-page__content { + padding-left: 0; + padding-right: 0; + border: 0; +} +.svc-creator--mobile .svc-page__content .sd-page__title { + margin: 0; +} +.svc-creator--mobile .svc-page__content.svc-page__content--selected .sd-page__title { + margin: calc(2.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0 0 0; +} +.svc-creator--mobile .svc-page__footer { + margin-left: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-right: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-top: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-creator--mobile .svc-designer-placeholder-page .svc-page__footer { + margin-top: 0; +} +.svc-creator--mobile .svc-tab-designer { + justify-content: initial; +} +.svc-creator--mobile .svc-tab-designer .sd-title.sd-container-modern__title { + padding: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + flex-direction: column-reverse; + align-items: flex-start; +} +.svc-creator--mobile .svc-tab-designer .sd-title.sd-container-modern__title .svc-logo-image { + margin-top: 0; +} +.svc-creator--mobile .svc-tab-designer .sd-title.sd-container-modern__title .svc-logo-image-placeholder { + margin-left: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-top: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-creator--mobile .svc-tab-designer .sd-title.sd-container-modern__title h3 { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-medium-size, var(--sjs-font-size-x3)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-medium-line-height, var(--sjs-line-height-x4)); + font-weight: 700; + margin: 0; +} +.svc-creator--mobile .svc-tab-designer .sd-title.sd-container-modern__title h5 { + margin: 0; +} +.svc-creator--mobile .svc-tab-designer .sd-container-modern { + padding: 0; +} +.svc-creator--mobile .svc-properties-wrapper { + width: 100%; +} +.svc-creator--mobile .svc-question__content-actions { + width: calc(100% + 3 * var(--sjs-base-unit, var(--base-unit, 8px))); +} +.svc-creator--mobile .svc-question__content-actions .svc-survey-element-toolbar__item { + border: 0; +} +/*!****************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/switcher/switcher.scss ***! + \****************************************************************************************************************************************************************************************/ +.svc-switcher.spg-action-button { + align-items: center; + gap: var(--ctr-property-grid-switcher-gap, var(--sjs-spacing-x1)); + pointer-events: auto; +} + +.svc-switcher__title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + font-weight: 600; + color: var(--ctr-property-grid-switcher-text-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.svc-switcher__icon { + padding-block-start: var(--ctr-property-grid-switcher-toggle-button-padding-top, var(--sjs-spacing-x05)); + padding-inline-end: var(--ctr-property-grid-switcher-toggle-button-padding-right, var(--sjs-spacing-x2)); + padding-block-end: var(--ctr-property-grid-switcher-toggle-button-padding-bottom, var(--sjs-spacing-x05)); + padding-inline-start: var(--ctr-property-grid-switcher-toggle-button-padding-left, var(--sjs-spacing-x05)); + border-radius: var(--ctr-property-grid-switcher-toggle-button-corner-radius, var(--sjs-corner-radius-round)); + border: var(--ctr-property-grid-switcher-toggle-button-border-width, var(--sjs-stroke-x1)) solid var(--ctr-property-grid-switcher-toggle-button-border-color, var(--sjs-border-25, #d4d4d4)); + background: var(--ctr-property-grid-switcher-toggle-button-background-color, var(--sjs-layer-3-background-500, #f4f4f4)); + transition-duration: 0.2s; + transition-property: background, padding-inline-start, padding-inline-end; + transition-timing-function: linear; +} + +.svc-switcher__icon:hover { + border: 1px solid var(--ctr-property-grid-switcher-toggle-button-border-color, var(--sjs-border-25, #d4d4d4)); + background: var(--ctr-property-grid-switcher-toggle-button-background-color-hovered, var(--sjs-layer-1-background-500, white)); +} + +.svc-switcher__icon:focus { + border: var(--ctr-property-grid-switcher-toggle-button-border-width-focused, var(--sjs-stroke-x2)) solid var(--ctr-property-grid-switcher-toggle-button-border-color-focused, var(--sjs-primary-background-500, #19b394)); + background: var(--ctr-property-grid-switcher-toggle-button-background-color, var(--sjs-layer-3-background-500, #f4f4f4)); +} + +.svc-switcher__icon:focus:hover { + border: var(--ctr-property-grid-switcher-toggle-button-border-width-focused, var(--sjs-stroke-x2)) solid var(--ctr-property-grid-switcher-toggle-button-border-color-focused, var(--sjs-primary-background-500, #19b394)); + background: var(--ctr-property-grid-switcher-toggle-button-background-color-hovered, var(--sjs-layer-1-background-500, white)); +} + +.svc-switcher__icon--checked, +.svc-switcher__icon--checked:hover { + justify-content: center; + align-items: center; + padding-block-start: var(--ctr-property-grid-switcher-toggle-button-padding-top, var(--sjs-spacing-x05)); + padding-inline-end: var(--ctr-property-grid-switcher-toggle-button-padding-right-checked, var(--sjs-spacing-x05)); + padding-block-end: var(--ctr-property-grid-switcher-toggle-button-padding-bottom, var(--sjs-spacing-x05)); + padding-inline-start: var(--ctr-property-grid-switcher-toggle-button-padding-left-checked, var(--sjs-spacing-x2)); + border: var(--ctr-property-grid-switcher-toggle-button-border-width-checked, 0px) solid var(--ctr-property-grid-switcher-toggle-button-border-color, var(--sjs-border-25, #d4d4d4)); + background: var(--ctr-property-grid-switcher-toggle-button-background-color-checked, var(--sjs-primary-background-500, #19b394)); +} + +.svc-switcher__icon--checked:focus { + border: var(--ctr-property-grid-switcher-toggle-button-border-width-focused, var(--sjs-stroke-x2)) solid var(--ctr-property-grid-switcher-toggle-button-border-color-focused, var(--sjs-primary-background-500, #19b394)); + background: var(--ctr-property-grid-switcher-toggle-button-background-color-checked-focused, var(--sjs-primary-foreground-100, white)); +} + +.svc-switcher__icon-thumb { + width: var(--ctr-property-grid-switcher-toggle-button-thumb-width, var(--sjs-size-x1)); + height: var(--ctr-property-grid-switcher-toggle-button-thumb-height, var(--sjs-size-x1)); + border-radius: var(--ctr-property-grid-switcher-toggle-button-thumb-corner-radius, var(--sjs-corner-radius-round)); + background-color: var(--ctr-property-grid-switcher-toggle-button-thumb-color, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); + transition-duration: 0.2s; + transition-property: background-color; + transition-timing-function: linear; +} + +.svc-switcher__icon--checked .svc-switcher__icon-thumb { + background-color: var(--ctr-property-grid-switcher-toggle-button-thumb-color-checked, var(--sjs-primary-foreground-100, white)); +} + +.svc-switcher__icon:focus .svc-switcher__icon-thumb, +.svc-switcher__icon:hover:focus .svc-switcher__icon-thumb, +.svc-switcher__icon--checked:focus .svc-switcher__icon-thumb { + background: var(--ctr-property-grid-switcher-toggle-button-thumb-color-focused, var(--sjs-primary-background-500, #19b394)); +} +/*!******************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/creator.scss ***! + \******************************************************************************************************************************************************************************/ +.svc-notifier.svc-notifier--shown { + visibility: visible; + opacity: var(--ctr-notification-opacity, 0.75); +} + +.svc-notifier { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + font-weight: 600; + position: absolute; + bottom: var(--sjs-base-unit, var(--base-unit, 8px)); + left: var(--sjs-base-unit, var(--base-unit, 8px)); + background: var(--ctr-notification-background-color, var(--sjs-layer-1-background-500, white)); + opacity: 0; + padding: var(--sjs-base-unit, var(--base-unit, 8px)) calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-shadow: 0px 2px 6px 0px var(--ctr-shadow-medium-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))); + border-radius: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + color: var(--ctr-notification-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + min-width: calc(30 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + text-align: center; + z-index: 1600; + visibility: hidden; +} + +.svc-notifier.svc-notifier--error { + background-color: var(--ctr-notification-background-color-error, var(--sjs-semantic-red-background-500, #e50a3e)); + color: var(--ctr-notification-text-color-error, var(--sjs-semantic-red-foreground-100, white)); + opacity: var(--ctr-notification-opacity-error, 1); +} + +.svc-creator--mobile .svc-notifier { + left: 0; + bottom: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: 100%; + box-sizing: border-box; + opacity: 1; + z-index: 1000; +} + +.svc-creator-popup.sv-popup--modal-popup { + background-color: var(--ctr-popup-haze-background-color, var(--sjs-special-haze, rgba(204, 238, 238, 0.3490196078))); +} +.svc-creator-popup.sv-popup--modal-popup > .sv-popup__container { + background-color: var(--ctr-popup-background-color, var(--sjs-layer-1-background-500, white)); + border-radius: var(--ctr-popup-corner-radius, var(--sjs-corner-radius-x2)); + box-shadow: var(--ctr-popup-shadow-1-offset-x, 0px) var(--ctr-popup-shadow-1-offset-y, 2px) var(--ctr-popup-shadow-1-blur, 8px) var(--ctr-popup-shadow-1-spread, 0px) var(--ctr-popup-shadow-1-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), var(--ctr-popup-shadow-2-offset-x, 0px) var(--ctr-popup-shadow-2-offset-y, 16px) var(--ctr-popup-shadow-2-blur, 32px) var(--ctr-popup-shadow-2-spread, 0px) var(--ctr-popup-shadow-2-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), var(--ctr-popup-shadow-3-offset-x, 0px) var(--ctr-popup-shadow-3-offset-y, 32px) var(--ctr-popup-shadow-3-blur, 64px) var(--ctr-popup-shadow-3-spread, 0px) var(--ctr-popup-shadow-3-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))); +} +.svc-creator-popup.sv-popup--modal-popup > .sv-popup__container .sv-modal-footer-action-bar { + gap: var(--ctr-popup-buttons-gap, var(--sjs-spacing-x2)); +} +.svc-creator-popup.sv-popup--modal-popup > .sv-popup__container > .sv-popup__body-content { + background-color: var(--ctr-popup-background-color, var(--sjs-layer-1-background-500, white)); + border-radius: var(--ctr-popup-corner-radius, var(--sjs-corner-radius-x2)); + padding: var(--ctr-popup-padding-top, var(--sjs-spacing-x4)) var(--ctr-popup-padding-right, var(--sjs-spacing-x4)) var(--ctr-popup-padding-bottom, var(--sjs-spacing-x4)) var(--ctr-popup-padding-left, var(--sjs-spacing-x4)); + gap: var(--ctr-popup-gap, var(--sjs-spacing-x4)); + box-shadow: unset; +} +.svc-creator-popup.sv-popup--modal-overlay { + background: var(--ctr-popup-haze-background-color, var(--sjs-special-haze, rgba(204, 238, 238, 0.3490196078))); + padding-top: var(--ctr-popup-margin-top-mobile, var(--sjs-spacing-x2)); +} +.svc-creator-popup.sv-popup--modal-overlay > .sv-popup__container { + width: 100vw; + max-height: calc(100vh - var(--ctr-popup-margin-top-mobile, var(--sjs-spacing-x2))); + height: calc(100vh - var(--ctr-popup-margin-top-mobile, var(--sjs-spacing-x2))); + display: flex; + border-radius: var(--ctr-popup-corner-radius-mobile, var(--sjs-corner-radius-x2)) var(--ctr-popup-corner-radius-mobile, var(--sjs-corner-radius-x2)) 0px 0px; + background: var(--ctr-popup-background-color, var(--sjs-layer-1-background-500, white)); + box-shadow: var(--ctr-popup-shadow-3-offset-x, 0px) var(--ctr-popup-shadow-3-offset-y, 32px) var(--ctr-popup-shadow-3-blur, 64px) var(--ctr-popup-shadow-3-spread, 0px) var(--ctr-popup-shadow-3-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), var(--ctr-popup-shadow-2-offset-x, 0px) var(--ctr-popup-shadow-2-offset-y, 16px) var(--ctr-popup-shadow-2-blur, 32px) var(--ctr-popup-shadow-2-spread, 0px) var(--ctr-popup-shadow-2-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), var(--ctr-popup-shadow-1-offset-x, 0px) var(--ctr-popup-shadow-1-offset-y, 2px) var(--ctr-popup-shadow-1-blur, 8px) var(--ctr-popup-shadow-1-spread, 0px) var(--ctr-popup-shadow-1-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))); +} +.svc-creator-popup.sv-popup--modal-overlay > .sv-popup__container > .sv-popup__body-content { + display: flex; + min-height: 100%; + padding: var(--ctr-popup-padding-top-mobile, var(--sjs-spacing-x3)) var(--ctr-popup-padding-right-mobile, var(--sjs-spacing-x3)) var(--ctr-popup-padding-bottom-mobile, var(--sjs-spacing-x3)) var(--ctr-popup-padding-left-mobile, var(--sjs-spacing-x3)); + border-radius: var(--ctr-popup-corner-radius-mobile, var(--sjs-corner-radius-x2)) var(--ctr-popup-corner-radius-mobile, var(--sjs-corner-radius-x2)) 0px 0px; + box-sizing: border-box; + flex-direction: column; + gap: var(--ctr-popup-gap-mobile, var(--sjs-spacing-x3)); + flex: 1 0 0; + align-self: stretch; +} +.svc-creator-popup.sv-popup--modal-overlay .sv-popup__scrolling-content { + display: flex; + flex-direction: column; + flex: 1 0 0; + align-self: stretch; + overflow: visible; +} +.svc-creator-popup.sv-popup--modal-overlay .sv-popup__body-footer { + display: flex; + justify-content: flex-end; + align-items: center; + gap: var(--ctr-popup-buttons-gap, var(--sjs-spacing-x2)); + align-self: stretch; +} +.svc-creator-popup.sv-popup--modal-overlay .sv-modal-footer-action-bar { + width: 100%; +} +.svc-creator-popup.sv-popup--modal-overlay .sv-modal-footer-action-bar .sv-action { + display: flex; + align-items: center; + flex: 1 0 0; +} +.svc-creator-popup.sv-popup--modal-overlay .sv-modal-footer-action-bar .sv-action__content { + display: flex; + flex-grow: 1; +} +.svc-creator-popup .sv-popup__pointer:after { + content: " "; + border-bottom: var(--sjs-base-unit, var(--base-unit, 8px)) solid var(--ctr-popup-menu-pointer-color, var(--sjs-layer-1-background-500, white)); +} +.svc-creator-popup .sv-popup__body-header { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-medium-size, var(--sjs-font-size-x3)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-medium-line-height, var(--sjs-line-height-x4)); + font-weight: 700; + color: var(--ctr-popup-title-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.svc-creator-popup.sv-popup--menu-popup .sv-popup-inner > .sv-popup__container, .svc-creator-popup.sv-popup--menu-popup > .sv-popup__container { + background: transparent; + border-radius: var(--ctr-popup-menu-corner-radius, var(--sjs-corner-radius-x1)); + box-shadow: var(--ctr-popup-menu-shadow-1-offset-x, 0px) var(--ctr-popup-menu-shadow-1-offset-y, 2px) var(--ctr-popup-menu-shadow-1-blur, 8px) var(--ctr-popup-menu-shadow-1-spread, 0px) var(--ctr-popup-menu-shadow-1-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), var(--ctr-popup-menu-shadow-2-offset-x, 0px) var(--ctr-popup-menu-shadow-2-offset-y, 16px) var(--ctr-popup-menu-shadow-2-blur, 32px) var(--ctr-popup-menu-shadow-2-spread, 0px) var(--ctr-popup-menu-shadow-2-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))); +} +.svc-creator-popup.sv-popup--menu-popup .sv-popup-inner > .sv-popup__container > .sv-popup__body-content, .svc-creator-popup.sv-popup--menu-popup > .sv-popup__container > .sv-popup__body-content { + border-radius: var(--ctr-popup-menu-corner-radius, var(--sjs-corner-radius-x1)); + background: var(--ctr-popup-menu-background-color, var(--sjs-layer-1-background-500, white)); + display: flex; + padding: var(--ctr-popup-menu-padding-top, 0px) var(--ctr-popup-menu-padding-right, 0px) var(--ctr-popup-menu-padding-bottom, 0px) var(--ctr-popup-menu-padding-left, 0px); + flex-direction: column; + align-self: stretch; +} +.svc-creator-popup.sv-popup--menu-tablet { + background-color: var(--ctr-popup-haze-background-color, var(--sjs-special-haze, rgba(204, 238, 238, 0.3490196078))); +} +.svc-creator-popup.sv-popup--menu-tablet > .sv-popup__container { + border-radius: var(--ctr-popup-menu-corner-radius, var(--sjs-corner-radius-x1)); + box-shadow: var(--ctr-popup-menu-shadow-1-offset-x, 0px) var(--ctr-popup-menu-shadow-1-offset-y, 2px) var(--ctr-popup-menu-shadow-1-blur, 8px) var(--ctr-popup-menu-shadow-1-spread, 0px) var(--ctr-popup-menu-shadow-1-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), var(--ctr-popup-menu-shadow-2-offset-x, 0px) var(--ctr-popup-menu-shadow-2-offset-y, 16px) var(--ctr-popup-menu-shadow-2-blur, 32px) var(--ctr-popup-menu-shadow-2-spread, 0px) var(--ctr-popup-menu-shadow-2-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))); +} +.svc-creator-popup.sv-popup--menu-tablet > .sv-popup__container > .sv-popup__body-content { + background: var(--ctr-popup-menu-background-color, var(--sjs-layer-1-background-500, white)); +} +.svc-creator-popup.sv-popup--menu-phone > .sv-popup__container { + display: flex; + flex-direction: column; + align-items: center; + flex: 1 0 0; + align-self: stretch; +} +.svc-creator-popup.sv-popup--menu-phone > .sv-popup__container > .sv-popup__body-content { + display: flex; + padding: var(--ctr-popup-menu-padding-top, 0px) var(--ctr-popup-menu-padding-right, 0px) var(--ctr-popup-menu-padding-bottom, 0px) var(--ctr-popup-menu-padding-left, 0px); + flex-direction: column; + flex: 1 0 0; + align-self: stretch; + background-color: var(--ctr-popup-menu-background-color, var(--sjs-layer-1-background-500, white)); +} +.svc-creator-popup.sv-popup--menu-phone .sv-menu-popup__button, .svc-creator-popup.sv-popup--menu-tablet .sv-menu-popup__button { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + color: var(--ctr-actionbar-button-text-color, var(--sjs-primary-background-500, #19b394)); + border-radius: var(--ctr-actionbar-button-corner-radius, var(--sjs-corner-radius-x1)); + padding: var(--ctr-actionbar-button-padding-top-medium-text, var(--sjs-spacing-x05)) var(--ctr-actionbar-button-padding-right-medium-text, var(--sjs-spacing-x2)) var(--ctr-actionbar-button-padding-bottom-medium-text, var(--sjs-spacing-x05)) var(--ctr-actionbar-button-padding-left-medium-text, var(--sjs-spacing-x2)); +} +.svc-creator-popup.sv-popup--menu-phone .sv-popup__body-footer, .svc-creator-popup.sv-popup--menu-tablet .sv-popup__body-footer { + background-color: var(--ctr-popup-menu-footer-background-color, var(--sjs-layer-3-background-500, #f4f4f4)); + border-top: 1px solid var(--ctr-popup-menu-footer-border-color, var(--sjs-border-25, #d4d4d4)); + padding: var(--ctr-popup-menu-footer-padding-top, var(--sjs-spacing-x05)) var(--ctr-popup-menu-footer-padding-right, var(--sjs-spacing-x1)) var(--ctr-popup-menu-footer-padding-bottom, var(--sjs-spacing-x05)) var(--ctr-popup-menu-footer-padding-left, var(--sjs-spacing-x1)); +} +.svc-creator-popup.sv-popup--menu-phone .sv-menu-popup__button:disabled, .svc-creator-popup.sv-popup--menu-tablet .sv-menu-popup__button:disabled { + color: var(--ctr-actionbar-button-text-color-disabled, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + opacity: var(--ctr-actionbar-button-opacity-disabled, 0.25); +} +.svc-creator-popup.sv-dropdown-popup.sv-popup--menu-phone .sv-popup__body-footer, .svc-creator-popup.sv-dropdown-popup.sv-popup--menu-tablet .sv-popup__body-footer { + background-color: var(--ctr-contextual-menu-footer-background-color, var(--sjs-layer-3-background-500, var(--background-dim, #f3f3f3))); +} + +.svc-creator-popup.sv-popup--modal-popup .sv-modal-popup__button, +.svc-creator-popup.sv-popup--modal-overlay .sv-modal-popup__button { + border-radius: var(--ctr-button-corner-radius-small, var(--sjs-corner-radius-x075)); + padding: var(--ctr-button-padding-vertical-small, var(--sjs-spacing-x150)) var(--ctr-button-padding-horizontal-small, var(--sjs-spacing-x4)) var(--ctr-button-padding-vertical-small, var(--sjs-spacing-x150)) var(--ctr-button-padding-horizontal-small, var(--sjs-spacing-x4)); + display: flex; + flex-direction: row; + gap: var(--ctr-button-gap, var(--sjs-spacing-x4)); + align-items: center; + justify-content: center; + flex-shrink: 0; + position: relative; + box-shadow: var(--ctr-button-shadow-offset-x, 0px) var(--ctr-button-shadow-offset-y, 1px) var(--ctr-button-shadow-blur, 2px) var(--ctr-button-shadow-spread, 0px) var(--ctr-button-shadow-color, var(--sjs-special-shadow, rgba(0, 0, 0, 0.2509803922))); + background: var(--ctr-button-background-color, var(--sjs-layer-1-background-500, white)); + color: var(--ctr-button-text-color, var(--sjs-primary-background-500, #19b394)); +} +.svc-creator-popup.sv-popup--modal-popup .sv-modal-popup__button:hover, +.svc-creator-popup.sv-popup--modal-overlay .sv-modal-popup__button:hover { + background: var(--ctr-button-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-creator-popup.sv-popup--modal-popup .sv-modal-popup__button span, +.svc-creator-popup.sv-popup--modal-overlay .sv-modal-popup__button span { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + text-align: center; + position: relative; + display: flex; + align-items: center; + justify-content: center; +} +.svc-creator-popup.sv-popup--modal-popup .sv-popup__button--apply, +.svc-creator-popup.sv-popup--modal-overlay .sv-popup__button--apply { + background: var(--ctr-button-background-color-cta, var(--sjs-primary-background-500, #19b394)); + color: var(--ctr-button-text-color-cta, var(--sjs-primary-foreground-100, white)); +} +.svc-creator-popup.sv-popup--modal-popup .sv-popup__button--apply:hover, +.svc-creator-popup.sv-popup--modal-overlay .sv-popup__button--apply:hover { + background: var(--ctr-button-background-color-cta-hovered, var(--sjs-primary-background-400, #14a48b)); +} +.svc-creator-popup.sv-popup--modal-popup .sd-btn--danger, +.svc-creator-popup.sv-popup--modal-overlay .sd-btn--danger { + background: var(--ctr-button-background-color-danger, var(--sjs-semantic-red-background-500, #e50a3e)); + color: var(--ctr-button-text-color-danger, var(--sjs-semantic-red-foreground-100, white)); +} +.svc-creator-popup.sv-popup--modal-popup .sd-btn--danger:hover, +.svc-creator-popup.sv-popup--modal-overlay .sd-btn--danger:hover { + background: var(--ctr-button-background-color-danger-hovered, var(--sjs-semantic-red-background-500, #e50a3e)); +} + +.svc-surface-placeholder { + display: flex; + width: 100%; + max-width: var(--ctr-surface-placeholder-max-width, var(--sjs-size-x90)); + flex-direction: column; + align-items: center; + justify-content: center; + gap: 0px; + box-sizing: border-box; +} + +.svc-surface-placeholder__image { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + flex-shrink: 0; + position: relative; + overflow: hidden; + padding: 135px 170px; +} + +.svc-surface-placeholder__image--designer { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAIcCAMAAAANPawNAAAAOVBMVEUAAADd3d2ysrL///8CAgIkJCSEhIRMTExgYGCXl5c5OTnNzc0AAABycnIAAAC9vb0AAAAAAAAAAADZ/JlXAAAAE3RSTlMAJiYmJiYmJiYmJiYfJgkmFBoPkPPD4wAALDRJREFUeNrsnNtymzAURUECZMA2Sf7/Y2tXrndjbA4wFomGtR46vU37snK8tY+UAgAAAAAAAAAAAADgd3L+rD7PxQw+quNXAbAt0u/KR2HxdawuHM8FwPZ8VRFrWJ6P1Y3PAmBDpF/d1Naw/KyunEJ1hc9/2JRz1K8py/KkYfly7IahLF3N5z9siMLpoS+v9EFR9fnYdeVfmqg0qkJ6dDbqXPkP1ymqPh+7kf5wUxogLZqSbfk/rT7Xn4xdMRBVYQN0Niof6BVVH8LpAy1RFdKiKRk0JcfDcjR2BVEVNuGscDpG5/pROI0QVWELon6akq+H5VHh9AXD9fTFVhUiScKp9JsYluOxS1SF1IzPRuZMrdrS5MRWFd6MinsDV0dPXTmDPhBVIcm+1KC/Jk+JauOIqpBgX2oQ42nX199EJapCchROu8FUroqdgPcSdQY9URXeuS81GOrYCXg/S1S2qrBhOBXRtVD6FaJyARA2CKcqmurBRwxR2apCkeoynx1Oq9ZHDFHZqsKPhNO+UzhdIaoYOqIqKHR+rbrMZ4dTQ9Smqge7qkJViJrqzDL7Mp8dLWvnhUQddQJhZlQtYN9E/XRmMS7zzd2XNt4boobqxslKu4gKt+I+nlnsy3xz96WH0r8SVZ2AaM0qtjoWsF/uZyPV6+/Zl3oxFlVj9/Lj7SfDpPc1ou4ZFfej9fq6y3ytwumEqOoErl6HIf4iTFSxTYOoO0ZTcqJe19hdFU7HoqoT6L2/ino/1zcvwunJOUTdLyruJ+p1jd0F4dQQVZ3ATVRNTvcknAbnEHW/qLg3Hi0t25d2g/fTomrsSlR9jXT6f0L8jdYh6o55Vdwrqq69zDctaq+xK1Ej7vZH36rYxjlE3S8q7iceLa26zGeIGtQJjERVVL2P3YNziLpfVNwbj5YW70tNURVOx6LqtnR9D6eIul+s4l4fw0sv81konL4QVV8jMZwi6o750Cv8Sbpq0b609Ta1wukLUfUP1ifnEHW/LCru7esiKu79DFp1Ai9E1XLLOUTdL8uKe7s7VXG/AFvUi5Q1ou6XpcV9Z/1dFfeICm9gZXEfpkVVcY+o8IOv8KdFVXGPqPCDr/AlqnGZD1HhbSwu7iWqcZkPUeEHX+FPizrcwymiwuav8FXcT4vah3/hFFFh83Cq4t4QVZf5EBXexnnmvvSg4n5SVHUCiApvj6ftqlf4EnXcCSAqJJioVT0sLu4l6rgTQFRIIuqFYBf3hqjNvRNAVEggauduH9hGcT8tqjoBRIUiiaj3YdguLO4lqsYuokIkhah64WkU92NRH8cuokIkhagXxt+MpNfZaELUx04AUUEkEFUvPOcU9xL1sRNAVBApRNUu39nFvUR9DKeICiKNqIqqTsW9IeoonCIqiDSi6hX0zOI+PBm7iAoiiaiKqnOL+/Bk7CIqiFSi6vN/1pRsnoxdRAWRQlQxXET1s3CrwimiwvtE/TUgKiAq5AKiQhYgKmQBokIWICpkAaJCFiAqZAGiQhYgKmQBokIWICpkAaJCFiAqZAGiQhYgKmQBokIWICpkAaJCFiDqH/bObcdRGAiig40hxgEC//+xOzuGtEIUbEvEt67zsi8rrRSdbApX4wZFAFFBEUBUUAQQFRQBRAVFAFFBEUBUUAQQFRQBRAVFAFFBEUBUUAQQFRTBClFBAaztL/0MUUHOTPfWMhqICrJlaZ8oDVFBnjzsjh6zLzIVEBXkx3Tf7aTV0Aaigrywmip9WLY/QlSQE8vxCYo29kNUkAtreziTsvTbNmmICnJg+9UXzRGKqhAVpGZaaCf/O3qLqhAVpOVBj/fv0MZ+iApSsj5T6Ak9RAUpoSMpBxqigmRQOHXR25gqswGicuIQTh0ZVc0yHyAqH1bqSz1+9VstcwKicsE3nBqV268+ROXE1pd6htO+kZkBUVnwHOY7g7p+IbMDojJg8gmnND3VyQyBqNVjj6RU15xCJX92v/oQlQUPGuY7ZZvwNzJPIGrdLDTMd4pOFU4b0Ug3ELVy7JFUxuG0+//PQlT22Kcok2s4FcrzP3KIWjlLax1096XDLGNjhnanbyAqa5Z2QzvCqZax2Z7eRrP9Kc+AqJXzK2o3tp+D6pysL9X0lDfbNkxDVL78F7UxVoTB5NOXCvXy5dHKMa0FUSvnT1R6YT+TYb6mf5uK7c6/MhC1cpZdh04do6pQqYb5RpqKJfaoClFZsolKIqj55UhqbGRstPrwypYY7GMdRGWIFdUy74mUwqmRsZmHk6nYzWEDUdlhRT2+sJ9qmI/C6SfGD9UDRK0cKyphFU3Wl7pf2TJW5R6i8oJEpWeWtH3pILzmDmb5AkStHBL15YxfGRkbcxJOD98kiMoPEpUYojdR1Jc251A2MfIFiFo5mYjaeb6yJVQLUVmShahe4ZTOzwahICo3MhDV9J6vbG2NrhYQlR/JRW1Gr1e26IxXCIjKkMSi0jCfAzHYvygERGVJWlHnl2E+5ym/EgKiMiWhqNSXuniGU4jKlmSi0jCffziFqHy5/xqQQlQa5nMwP8MpROULXYgaWdQ5rC9VWkBUvkz3duNmIooa3pd2QkBUvizWUWVdiChqFxZOb0JAVL7Qhai03jSGqOF9qYCofJnuZAutN40gqgkOpxCVL9NysGVW9Gv8TVGbm2df2j2PpCAqXxay5bjopPuqqJ1vX6r2IymIypf1gy10sc+XRBVhfekgBETlC203f6ffFP6CqNSX+g/zQVS+nC2QpKjaXi9qE96XQlS+uBdI6u+IGj7MB1H5QtvNz7hdL+qsQo+kHIx4Z6pefBdIWqs6eRHhw3ydcGCPrhr5B0StDAqnkRdIjqF9qQNt04GWELVCUm03Dx/mc3HD3VP14r3d/OoLUc1wdTjFbX714g6nX7oQNXyYz4FWuB+1XqgvjRtO/S8/8Q2n/X7HIEStj1TbzcOH+VzccId/vSTabk7h9JK+lI6kBmxFqZFE280vG+YjtPUee6aqhI6kom43v74vFT0299XLmmK7+YXDfMSIXaj14t2XXhxO/ftS/3Ba1Hbp6TH9gMBhvujhNPzyE/++tAhR/z74Bap+pS8d4velIrgvLUPUR2t5/IDwYb5o283ny/vS51NeEaKuNm61v9zXH3BpOB3lNVA4vbQvdYfTbER9fvDaqorff5++tInfl/qG0+C+tAxR9w+eItXyA3Id5hOew3yDfzgtQ9RDUW16RNULhvlE0cN8/9g7uy2pQSAI75BfwJjR939YddikNBsCON0Jga5zvNSzO35ADV10ZwjqTqFaGbGq5Yf5UC8NKgNQ9wvVYlXfDPONNNPN+cJ8qJfeA9Sn74O3YlX99dIKwnweJYLK/8Hjl5bzf3PqXxbm60nDfO5b3i1ADX7wSs7/DOqlCPOdXS+FLgX1Gz74wzNMQjBFhvkezU1AfR37nQ3uD3L8Xxnmm/nCfHcB9Xv7ko65Oa788K8xzLfR9aC23Xx4cyygRptTR9WQfZivb5qbgdotH63XoAqo+Yf50puf3A/U5SZlOoo1dDWDutRLqwvzZQbqum1q781xzaCeHeZjrJe+aU6vB3VdkvPuMq0a1JrDfPmBCpOzs0xrBjWx+QmdOU2vl/Kb0yxAXVdmv4k11Azqsy0lzIfmJ/cHFTNlsExV1aA+QcuhLH+9lD/MF1Y+oK4LdFmmlYP6A8f+oWaKY583zOdsXTGgrsVid3NcO6jPNvKL1EgFApqfUJvTN79IZQfqYlUHpQRUB+qpV1N2YAnztZMyjv9yQH05Lq0E1Beo43Dmy/0HU710wN9JvezPGNSHgApQx4c1vOVT/jBfN/+zC48PAbUwvUBFWJ81LZ0+ySwyzNfqL75WC6hlyYGKezuOiB/fJLPdBIeKq6IKqLfSC1SngTk0zWROjfXcvQ4PAbUcOVCxWdI+Q+EP83XqwDpMAmoxAqjYLKm69LM2PwmY6iU9KKAWIoD6jz2kKP2zh/naMcJBqGaVgHpjAVRslilhKv+eyj7JzNion1BALUIAdcvLZGMOaa9PZQzzxW765nagtqMNgzpU+WYKoO6UoMKHtAdU1jBf0hPEtrsNqB/4xQ5AnSp93AdQ977XK7//C4DKOsmsHWKuYp1M09wFVHT08YLaV9vTxwMqqqpHh3QI1J63Xhq+iu1vBSr6f3hA1abeLmk+UGFV/Ye0B1TmSWatjuf+bqDi0foeqGPNfScBqveRlPbcIHlA5W1+0k7xbveOoKKPL0Bdl2nNQ6cA6p4QAPxygxQAlSvMl3AVe09Q0Rl9BbVuc3oEKmRRVf1ygwRQ+cN8Y5o5HZW6L6h4F7yCqk310yYA6mEEpe3/TdwDVIIwn6YypxiScm9Q0WnhBWrd5jQSVJjICYe0B1SOSWYwp2M89/cHde1d8+cXr/3UjwIVVhWHtAdUluYnCPPFc18CqK9uYE4yuAegRqalO6WCoHZR2+lsqOulK/elgPr6v5GpvfGgYr/qVQSoKBQwhPnCOYGSQP19VVX3lVQaqGhAoWJAXWzCRB/mC7+rLgzU36hWWdc/C9ThkxuS5icm4SqWFtQhA1A/PgRTPlB7FApOC/MNSpUJqogRVO/zKzsxhPkc9wJq2WICFYUC1nrpyr2AWrq4QAVFij3Mp5SAWrwYQUWnAJYwH95VC6gViBNUdAC0jGE+AbUKsYKK51eJ5jShXiqg1iFOUPH8iinMF+ZeQC1FbKBC1tCF+dKvYgcBtQgxggoZbKfBein1kJSHgFqEMgF1aX6S05AUATUn5QEq6qWkQ1KmphFQC1EOoKJeSmdOXX9UAbUYXQ8q6qWEQ1LcTCwBtRxdDirMKem7at00AmpJOg1UyjBf2Jw+GgG1LF0IKuqlxENSBts0AmphugxUmFPSISluCoaAWpyuA3Ugr5dirhAVqEZAzUUcoLa9B1T6MB80ssxpH6yAmofIQe3xsG8DKn2YD5rIhqDi13CaBNQsRA0qGqT5QdWGul5KZk7R2hXSAmoGIgZ1Oz8aoPLVS/VAbE6t+weHdUOfcwO1wjfUhKB6+6QBVDQ/0ZnVS7+ss87+bZGzAvVZY/MUFlDRFh2g8ob55oZK24kwnz9xnw2o379V2Y6KCVQMmgCoCPMRD0npdEMlDC740iFeZQGqa0dV4cwJNlAxuseBylgvbUgEyzLsb+/GXg/q0/3Gur6WqXygYhiaA5Wo+Qk0MZnT2bt0RgJQiab79LX1+WMEFeMlu99/YuulJ4f5IO0vQcCqGgJQaeal2bEuq8oLKi7Osw3zfWrpQBBaQdeACnPa/73N19SLmhNUWNXYSWaX1UthTsPTVXlBDQ9Kg2qyqoyg4kylrpe2xPVSmNNj9VeB+tPXxnOqZl4KO6hLr1S6ISnU9VKdVoIYTgYVE1L2t/lKrCovqJjgl22YbzbY75OfbPGDiplTfr9UxfnPC6rDzyiCISm85jThW97JoP7YXen1WdUz7lHzDfPBnCZ/y+MHFZwaFbXbf5Qs/srUgzjMpxsawZzGP9m6CNS2D/2AAuq7tX6bVfOTgDlNfrLFD+pzubw9TkYIqG+lp4zKN8xH1k+AH1T8pL6VLqAmgbo1p312zU+SzSmebF0H6rgkDY6SEVpATQQV5jTfemmqOdXqUlDXw137V7qAmgzq5yE9Zxvmm7FBkXzL4wcVRM6elS6gJoNqnPfPN8yHcCnRky1zAqioi+2tdAH1P0DtcOzThflUQyXE9Sm/5fGDipUzbe/MBNQ3pkt3Otac8tdL6c0p1G+KQrz/P/362eLOTEB9cwy6UdmF+Wy0OU1bSFyJUPz/bB/FIBkhoP5i7wx0IwSBIJraQ6VX6/X/f7axBiehaiHuyi7sfEGvPuMAw+yV7qkwLUpUmA/mlG6Vxx9cwvPBfhnGIRmo10Dd7JSg8pP+wbLKi28t8T8f78KbbqBeBhV2Kvonlyo/6XCz8FyTFHN68nzG9U03UGlqJ0dY1WglLdecejnm9OT5LFB2BipZP2rA41mk/ITTnI7HF0AM1CA9oG47f/1tk8ygbHOKF0mGOTVQbwQVVrVAmC/LnOJFkmJODdSbq9FX8sqE+WBOCa9snW9JGahB2kB9m92jTJgP5jT1ypYkc2qg3gUq5HNW0pLNacJX30ANUggq+lH5J5nxmVPvUhp0DNSgOkElm2QWt5unhvlEnJcaqMJBJQ7zwZzShflKtTy+8DNOQZ0MVHJQ+cN8qeZU2nnp0eW+6T9QvbPLfbyg4ryU3JwqPC/dE3qnDkH1QwNV6QVA5Sw/QYGkqjBfVpNfDOrYRKNfAVD5wnxoN1cW5svoRo1BnVoonioMqh94zKlXF+ZLbpuOQfXNtE4XAJXHnKLdvBJzut/fH0CVYUtOpAHUaQ9U5jAfzKnGMF/ORBSAOgqwJcdSACrS0hGojGE+mFOyMJ+Ir/7fGVPPX1DF2JIjiQe1g/OPQGUL82H0jvLz0iSr6vrl1wqyJfsSDyp6USNQucpPYE7pwnxSvd9iVVcJ/QMh+aCGcifnd0DFeen95nQexIb5cr//LZlTPlDR3T9HoGIlLdicSvd+3w9x7nlXKkDFNJQI1IF4S8o7KnOqZ2Py67Mpc8oKKr7IPUClLj9Bu7n6MF+mXm199TlBxRrHdQFU2jAfzGkFYT5TOVCxazTMC6jEYT6Y0xrCfKZioCIkssoxmdMaz0tNd4OKOyE85nSsJ8xnKggqgsyk56UYvZMY5nMqwnymQqBCPaU5xTXo1DCftPITk1RQ398+3LWvvpnT5kUBKr/yO3pmnWE+UxWgbtegVZefmGoHNZjTusN8JuWghmvQ9Yf5TIpBDea0jTCfSSmomzltJsxn0ghqMKeaJpmZmgM12Zx2zs5Lq5V4UDdzWlX5iakyUDdzamG+xiUb1GBO7by0ef2wd25LygIxENYp5gjD6f0f9i/4TYwsrrBXCXbf7kqh9ZE0TDPRDCqZU4T5IMWgtg/67jYnmUHfASqbU4T5IMWgkjm1O8kM+gJQ2ZwanmQGXR5UHr2DMB+kF9Q77VKBMB+kGNR81Jw6hPm+SrpAdbSBJDY/gfSCyhtIYr0U0gsqj95BmA9SDCrtbo71UkgxqLS7OcJ8kGJQ2ZxebZIZdClQyZxaC/P1/ThOU9c1i7qum6Zx7nFt/Nf1QCVzamqSWT9PXfNG3TSD1tvVQGVzameSWT9PzUcB1kuByubUzHppP4pKWmIN2blhaNthcC6HGr2orHjgcBVQyZya2fxkZkpjze2b0p9r+c5RUK+6Dqi0gaSZMN9IhbS6j356gRVZmCuASqN3zIT55gelob0f0lA9UDUPKo/esTLJ7DGFNA33E3LxK4fsrboGqGROzUwym2gE+UZDDjXFVamGPPxsB1jHtQsqmVMzYb6+o3mZQo5v8aV8DG6DKoqqTVBp9I6dMN9ME4hZbSjNL4q5/dEVQKotUPk1aDvrpeP2RcMcRQUtMaVUa0opFi9YlXW1Im1oDVR6DdpQmG/cnHAmHEsKbqscUqE/Z/EZkGoKVDKnlsJ888JpK/o4W9G3CvGB6hPvwaP7mwGVNpA0FebryafIm/gSPp7Z47uCVHOgGjSnizqqp0xbU7I7oFz46/IP2N0g7aCSOTU2yWwxqAO3/U2dP1Lv/fPTsKn6QaU9esysl4rGH144Te6EovS3a0u5QYpBJXNqJ8wnFqQ8X0Oezuy4avNyACxRaQaVzamZMN9T8hFFJE7Pklr5MoRLVQwqmVOLk8x6UQ8d3d+dUxImt8WNv1pQ2ZyanGQmf5xI19BJeXkM9H6doJ43pyoeSclnU1lUw+z+oCqqcsAWrRpBZXNqJsy3lWjbbrEvf5I4SIZJVQgqmVMzYb5dUFsqhnsnuIZRS/GrSlkjqXu93xHteEClDlQyp3bCfL+DmjeghlR8sysfUwaoNxug8ugdW+ulO6BKxvhcUmk+qFSGVdIOUFWByubUUJhvV7Il0NWUk3+pnjWEvCqElIr8WyK/4jlsA1A1gUrm9PAjKQVhvn3JppDWEw1F1Mxh94cS9TZm5+QT/wJQ9YDK5vQCk8wa0baHBU5/8MV+V+k/vThEiwCVGlB59M4lJpm9XHGVWnodTrzWL4+QAOo/9s52TUoYhsLap99QBrj/i9VFQobaQiMZKdrzw0dX3R3gpU1z0rQSULejdx5WzHcEKlY/KdgLVSrndy/tSzZQ6wAVjt55WjFfVntfrYOXsERYZ7390TdQqwAVjt55XjFfVlHn1lcUfRcliDsMHRqoFYC6NZD8l04yk78kdiWpUukSTLX8ksc4QDZQ7wd1O3rnicV8h6AuvOFl2bL11MvKRWHPaStIvRVU7G7+zGK+Y2fK7rdLvzBDdZ6b6iJOW1HKnaBid/N/7iSz5ZrtF3JR6II5/273Hr5n+/0rShkH0UC9EdQtOH26X5oGdf04LhG+YFOfRfsiFdPFubggGqg3gmrW4PRJzU+IoAoPdj3KGXkgI35PcmjRQL0P1FXuUc1PyKC65CV2Ot120qUcOOVEA/VuUMPDi/lOQRU+f5Nebm3ka23q+Am3hTsN1JtBNYzFfKKClFQEKu57oqvTCuaRBuqtoPKkpFCmluAUQQXAJJnSLYzVQjRQbwdVMPilIFfHWj8GFdIbBGHdqgpCNFDrBxWL+Qrka3uOfwDqS0ArX5hGGqj1g4onmZVIV9dIhABqp7E1+vtg2kCtH1QMTsukalpHEUHVMpL/orSB+gRQMTgtk61uQI1ALeVU/YK0gfoIULGYr1S1raQIoHYLn8obOH6igfrtGaBiMV+xTIU7NEtB1diYqoG66gmgYvOTcrmKDCkyqFZKIxqoOz0A1NgvfWZqigKqkdI2UPeqHlT0SykK9a2kGqhViQfUfDHfY1NTRFBDA3WvukGNg9MHp6YaqJc11ApqOjh9osm/aJgbqBc0TFKONYKKwSlZprYHOIxTLxelQO1csPrVQD0Ba9FcG6i/+aVPTU0NMzCaAzXArqgGalbzdg/7oSpQI7+UJlXL8xvmSb5JJUH121+/ti81UHcaFkyV0+v2t2pAjYv5HpmaGsYeEf1lhqZAtctoumyX8g3UpCb5pYDz7FgHqJFfSlYNu08GHEo9GPYRqGjre3i9XAM1RRQERrhy6ef7QY2CU7ruP8sWKVUAaRZULaXaVoCmgZqe9b2Ic0H9cDOoNgpOn5eamvuohPQQVLT1v5BtoKZeeaVTW+Wn27dL/xacPsjk3wZTowXoEFR0S10DNT3rhy7TfGS8GVRfAmOocf/JMKXGUjqoSkrdQJ3ll8wrv2O+H24EVbmiBpKqvtTU0K9xqROigcqUkhLH2zyn4RZQS6Y8LRep2lJTgOkXYQ1UprlJn3fgnm4AtUBOwXq6rtTUemO9E6KByhWc2q6oifNcIahrhtVIqaraf4KYNlC5glP/Km2L3w+VgQpFf1/5CVWRyT9vmDZQ+fzS70UCV7UiUN3WiHoBtZ7U1ASx6UVQ8YtSSve/ggp+aZnQVa0GVAVO2gpqLampOc780kHFvw3bKPG8MrGPBqcF/XPmKkA1Epw0ALWS/ScTzPpXQMVr1CunpgzUurpqXtYMfilJ6KreDmqQELYgqFXsPxl62IJwEVScNPzya6ldXFE77Q8Fp7RQ9VZQnUInDUGtweQfYDjlAdVJkCOAWkdR43VNKb+UHKreCKpHJ+0d1ApSUzNEp0ygCmfgWP5iUJWpqfc7k19KF70AcPxiiBFUGx/cC6Dev7AYocyLA1SQDppUKaZEqORsIn6/9KOh6gxrcxZQNZ5QH4N6u8k/QWECD6goIqjCPZ1U9EuvClxVQqjBAapTkKxIgEo2+e/n9EOgCqceTeoET5lBUADIsXhDUEnBaQzqzampUS6foQpQhXg0qbCxkUduoYaWDrsEqpXAexrUe1NT88JpNaAK9eAVFTxoDsHxuBwGA4JKCk5jUG9NTQ0LpxWBKtRzs1RSXl3xx01LZM8RHyOopOA0BpVk8tfB6SdBdfKxvr+UEp43S4BKW1ZjqEoHFf3SQlD1X574vi7N1QXqQupUURMyEqidW6vOry/5lXMAKjWHSwQV/dIyUPlTU8M4TX3fT+M8ZAMbLSoDdblv89VuGRPhO3CCumEmLiVR48PhqaEqAVQs5jsBlT81hStBVD8OyYnfiOpAFeaPb8NK6U2VA+vN6LzM5uBJx+PSQcVQtRhU/LAEUBlLiGb5m6bExK/EZVAF7ozmABVSdFev+YbTY7e3Viiy3R931ANQWcyxPKgWg1MCqIwm/wSdooLWIRgFY0z8XN1FUL2UZrsNjgtUrMelb0o0S99LQSjtYAZ1kSOmquKOejGoDKEqghrP+q4obFafSE31v5WEWIXVSfiPjLgIalijm5eCK+EAFZMf9B4PtCpkflBBqbGKcDwugMpQwJUDdTvl2wsCqPB02Nwmnxrl++i9ExdAxbSnMsslaz5QHXlInXARQS/t4AcVQtXoMxGOxwVQWUpiEdR41u/hQxaAyr//BBdJydwXDqjXQXUK2xexgUpvtd1DWEYp7fgsqBiqkoJTHlDRVc2AquEthtXXOaj8Jv+cmYYN/ARY8rsroIIMnBjNBCoOqbTxwzBUIXOCikGncoTglAtUbHOZANVhXISj7xmo/KmpMTNW6vcLn2CauQqqcMFaLQQTqBgHjSROA0MVMhuoKFOwtR+Px2UFFQsAY1ChMitefRWByvjijxkGw/uIeimopIa3dFCDlD3JX2OoQmYEFdWduarY7pkAKj1URVAD5O6KjAIElTs1lZ/V1du7MFxiDX4AlzSCCsIJhs4pvbcTP6goh3VJhONxOUDFUPUFoGJwWmgUIKis+0/w0emkVbYLD6oGFeb+ovlN8/V24gcVXdUjv5Qd1HiwXECF4JRgFCCo/FVTQ2Jnnd2HJX10d2hS8L+ZtLarjr40lWa3bdmaugh9flAxVDWvrF/KD2o8WNqtDfpEMQoQ1Dg1xdhEKqysOm3i53RtTDTJmIoJfFz5Fb6T/qwEmVAAwAsq6gWuKuF4XA5QcbDEW0AyChDUODXF+9HUT8lV8/75XpuqJe9aSrpEeFEW5ajuxO8BEQZVNlBRcQEgBqf8oObLIPqZaBQgqOz7TzCKzj+hge54xhRZwSbovklfTc1nC6kVUxOcc5rgqvKDiq5qFJx+HlQMVUeyUYCg0k1++kFmfVxINF+cuy3nkOqST0yVgAqJ/pNR7Dc/hiA+ULEAEIPTM1BZJ9meZBTEoH62NcrwpeV3rKAKuM0c8jCgkkEdj9kwiCk6MgRUOUHF3D5IuVqbca6hagTqDa1RGEC1km3hb9Pegy+4K8dOuor8nkAIVZlBRWm5SlfcNRZC1R2oZftPagNVKK5cql5CIiKo2HbpmFPlUpgSXFVeUDFUtZW3N96MAgS10OSvDVQneUjVsBGWNPWjDVzKqVprZ1xHcFWZQcWIxNffhxuMgg3UG7r2wqr/MmFSi4sKyDsZ1BnIyHHqo/YKXkQFgA3Uwu1XQRLaYTCDKgUHqVZckkHa6XnU6cCT8sAp/hglEr2dGqhFoWog3C1ecczbOtv+l9TZWGdDi/NrEAdb49V+p2XIFAA2UAu2XwV5V1+QHgC5GKdeWfzboyRNOJ2Zh/xSSuw4VYcVIf3QQD0NVRW7UzIM8zz+1DwPA7W4mi7nIVNJV1CHTrfBmYbeExwCX+T0dVQA2EA9D1U5P8s89VEKZpoJ21XIwqSPJ6OqYwuR7qBOUup8gBreOfXdSQFgA/UkVGXcfxJBGrVI4Q9ScVCl75my6sxC1Ochap8LUXe2mQFOjw93nBuoJ6FqzzQ8g5T35qe8V8cdQyY2D1R7SRpWA/x7d2yrTn/KxXuAauVZeZUGV7WBejSo9oyYKhP2222DUYgqOUFFR1V6607uvfUygyllFypwkV3xB/g+J5x2Rm4aG6h00VMIyro0GSrzFFgr9Rw+cG/xdUm+Nvhh87L4jMigvi/R5E+JEzcTNTdQCWI9ahfHuymVdxCM0kailPLG2rDIWuOVkihzHiMgNWRQw1v0bQ5NVidhIwQWADZQPyU4G/J0id1Th1S6tFUyo9OxlN4oBQbL/IDqDstVo0Pb7BokNVA/okkWXbVPkDrC0MMMq0/RCiE042HTfXK0FG9elzpAp1OI6b4vQwP1AxpLC5ht4hH0cMPY5fQy4a8yNgQtCCorfByT2/reqrD1wcT/SgVMbk1VNVDZVcBpvo3zsAQN9ekHe1e25TYIQ3t82ISBYP//x7Z1rJHLGLBq4qQu97HLDG3uSFf7wRGysDsvtRE0olxjFTZXLnOhE7W5QZUMMzXt6AYYPg2q7n/p+Y8dBgJ9HSjw1BTOgk2dqK0jKc/5/HeXo38Yjt/vCTtLaMwfF6tswe+bcqktdqIiru4q3XGoYXGAnwXGRbTwfQmN/NJCkDWoYyVR4sWCuRP1qj79+hDS/HFMtRyKhG9LaIiCOqtQJdrTXNYZETpRm08+8YlKOk8PnwObeF3utnpKTmV3UunCP1lJsUXsRL3WotIQ0ocz1SaBDHuyl2KpXPEUCk5Ef1WBjeYzFbVGK6Ka2xA116vHmu2YPsj7E0/ZVLXDn0Q1Gc8/ls6/ym0TmOF6f3xGG6Iq+e9ehUVw95tTWfKzmSoTnvK31RNRbaZ6akuzs/6Ppi7FZMqMA8aniEq5h3/3zvZuMKGOZ6fmvM6T78+nQspTvlRdNSpussw1VXNmZP/mGeeJisLjNsCU/bns5ITDoO+EP/HRkFT9CugzgpF3uA1fxH7GCaLSlv27mFPKeR+cbA4F3/n2kEpj6vL0nk1biKVwcSCz6YC/Q/nBJmp6AupONEWmmqGMelwQxHvdP8gGiiyKJ2Al6iMzpcIL7s7swuETlbbs3w2hPlrnD7AgOGT8xSBz6lrN5MisRQWmxDFEVP4zFJ+o1GpwQ6yyKOEYvyEoYuPbpSBfFxv+ZyjUqHyFCt7DSaLShREuUb24o9cnitFIRQLw9niJJeBN6msBtt2HQxoR9qLvsapQjSQNREQ9f4q8TlRqh72f19+ZlrbaKwW/oJTXlualWepqaIrLEzFOrLB741Q1075AVvJT/OJunahwu5QUY/8EbqBguKyrqMofVOL/3D6+e35d3/piMQOCUf+pZ0jYJer/JE6ztyX4LCXMF1IVzKt2Pwe3a1LLoZRHC0h3BE9Rh4q7daL6W6ak8ghznJxzQjjnpjiHE4r35VoVNL/tk68R06pUbfU19lUXp7b5xd0yUcHeXZy+BpFW9LwMjCivmUb0pZgfnjv/MOaiWKrNM1Ki3rpeeh1iOoTf3pi+3oYEkWhEW0q026emBW01xlwMicqoqqZENferl16J2b2Kq2BkI5pyr9DJnPamSUCdlmFj02cQUe9dL70UYRLE1aYsvcyEUDmzSlS7hF6ejpWtLrntM4ioN6+XXgvq85BatdClWjKOPLWVqhWiwrPiupQKDAaT9bIuv6qKRO3iFNEu59WCrIAkZafMmmnEIlG9EPIZ7tMaahyHbfuMlaj3bOa7CPX8rLRGndtGNc1XfzDUeWe/5/uBAm+DRN3cTnftn6EfC1G7OOWCfx1AWu0VHNtApW3mpEDrnyW3fP0YKqc9ZFIOwl+wT7dMOU8lkEftFbMWQnZx+ioEIutmBar3CgAGAgAo73EjKsGxTClf/pGuKP8hSDv4YUtUT6nXkVHT5L/1v6mXvgkhIlsZSAxdc5qmiMWqahpCfbl+Tff9ofHFlPQZ927m+xiE+ShdC2Xctue6jBoe4wOXXruQ14jpmKncnLheU2eU8xzkC6LyWfR66aUIvwk7OedSdrppmmL2Hlt7mlrYdJwqWQilY3I0yJCF/eKoNtsuAfUKJTn1lNQbEcLVrmzenfgcfd3/eyKqpow/2luwYiNVMUnVEt3p/0fAoZN1kSQor2CsakuaVUFlusmiGQ+YVaWvPcr77CvpuBhkGtdckkS/PdSu8ZJeQIuau0WMXX/DjRaWdLwaIU5TDEmob0ak5QrSlsVrvOvfRo26uwNhevJ5KSR1SdnBKNiTjYxbSq7i8ncE57ba8oD/97sNqh4pPonnHsn7bH/seC3mbY4UXfew1aMxJFNKdI03lAKxnYVIGnmK1yyWwuqPjo6DewuMXYhHoT5Vj8L+lJIq+f+IWmFnYjmSIfe/vksnasfRypNHFm1C/RHbj3Ktn0jkWNQTaiAkFXgnhOpE7UhRT9GbhbSVthFs/SQF60IpdaBpxG5BoN9eplOGrlE7CLWiJzFVbzJQc3WhDpRKVTOuQjdapp0iUazfy/T2kQ5ENTe/ZSpgqB8rrZ8jKoSK/ye4QNHWeq1i7O14HXVxanaGm6RG6tUnUCg14AqpqnSOK0xkk02XqB2HxSkBiFSHRj/qpaowuaSrO25Y7rtB7fjJ3r3gKAzDUBQVlVv6/+1/saNJG6VEBU9o0FjonjVEtYmDn/repDhR+2OqWZVRlbLVcJ8bfFE0CbIKgyMlzF83K6MqdbVZ800ROsgsbk5j7Z9m72mjqtOqP7XCOYXyGPrl1r0ldaHedBxVqVV/2qYF/P8OKVdSsUr0r5w+qtKrPv+/gzovTT6oev2PRlVa1ef/d9CupBRhUpRY/6NR1fMeoRvYtQN1Xqqo3jlCq1b/H6s+u3ZwoTkNL0fevkuojoV9PT3H052qjyvNadh/N17LfopHVevxZoCqj4TmNEuYrT6qcmEHQtVHcnP62TDb+fGpikPVR/7mVOaMC/WL2q/UpuojcV766TDb0JA6U9EU3c0pqPp4ZlYjrfS8sDwx5d2d1WVIeMynhNlmvWOYbl5RU/WR/Jjv82G2Y+/XVTZFU9UlC0uRqTnNfYhWCVhYimeWC1dS+RqPYOGY4jT8UfmeqnlhGSOOl5lTilP9ISAvQpgtzJhdBlD5arxPXhj+X79NMbv25KQSZgszRGR/w+SXlAWE2cIMEfFjyy2jLFaTFwYD+u2L6r+pZdyccv0OExaR6rYb4ja1Kbl+hw2zSHvzHpN0G66kYMbof035NnWgOYVFffRJbQtn4EoKpmxxI7tqj3huWppTGLO47fg7EWmYl8IkESm7cFCrmnkpLBoPJ1VEuDmFUav4PrUTYV4Ks9bt5XQ3lTSnsGwVh+YU1i3yizh8WOeCc3oGUQAAAAAAAPjZKBgFo2A4AgArU92GImh6bwAAAABJRU5ErkJggg==) 50%/contain no-repeat; +} + +.svc-surface-placeholder__image--preview { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAIcCAMAAAANPawNAAAAP1BMVEUAAAD///+ysrICAgLe3t4gICCRkZGioqJhYWGAgIAzMzPU1NTDw8NTU1NERERxcXEAAAAAAAAAAAAAAAAAAAD/uyzwAAAAFXRSTlMAJiYmJiYmJiYmJiYmJiYmGxUhBw1UkIjCAAAtVUlEQVR42uzc226jQBBFUaoasAEDvuT/v3WApsEZWU5bcVIVaa9nP25NjsbVLgD8WR/XcCkA327nMLl+FIBjl7C63grAqY9rmAxjmJ1JFS7FTKtDWXZ9mDBV4VAcp6EpF9oyVeFRHKfHrkzqir//8GYdp1re6Ziq8CX+1a/q8j8npir8WMfp2JX3mKrwJY7T/lQ+VlekCntxnLZaPrZP1QKwso/TZxpCha1LGqdPHKpAqDCQNU6T0xACocJAzjhNumOI04BQYSB3nNZVmDWqhAoL+/elT2gbp4EqocJC+r70+Tjtw6w9KKHCxH7M9+X/nVa1KqHCQjrmyxmnoyqhIpfhOCVUZLIcp4QKE7fXximhwkIap13eOCVUGMj7vlSHMBtUCRXZrL4vPSihIp/NMV9oVAkVFm7n/GO+oyqh4gUmx3yDKqEik69xSqh4zGCcbsd8hAoDmS9N2jROCRUGUqZDzjhtVQkVFtI4zfy+lFBhIY3T3GM+QsULzI/5CBVf8nDMR6jIYPPShFDxEpuXJoSKXFbjdFAlVFhI41TzximhwsTtnDFOm4xxWldhJFR84uqYbxG/UyVU3HPy0mQ3f4ZQcc/fMZ/qGAKh4jNHL032cTobCBU/4I3jNM6HmlCxcvbSZNaHNB8IFZHRz0brE01I84FQkdj8bPQThyHNB0JF8lsvTfKP+Y5h1k7zgVAROTzma6qwOJaEisjhMV/dLp/pCRUrj8d8hz5+RhpCxcbdS5Nj/EwphIqJ63HaqgihInHws9EPv4iqRQgVE9/jtBRCReLvpckYP9OJECoWHo/54j+5lYoQKiKTY74q5/vSWoRQsfD40kT7+JlSCBUrh8d8Y5XGKaGiKLyO0zZ+RoRQsfD40mQdp40IoeLtLu8ap8c0TgkVkc04bTXj+9KTCKEicviz0fs4JVQsHL80aUQIFZHvYz5CxczzMd9JhFCReH1pUosQKlZ+j/lECBUzn+N0O+YjVEQefza62Y75CBWJu5+N3l+aECqi94/T7/8y33bMR6hI/P1s9D5OCRULl8d82zglVCz+2jEfocLLS5PtmI9QsXH60qQ9iRAqisLrON2O+QgVE4Nx+tIxH6Ei+d2XJi8d8xEqfiDTtx/zESqiv/jShFDx3XH6zmM+Qv3H3rktpA0FURRqAknxkoL//60t5DJUkzHocc4+uNZr3+hSN5k9ExgQLPNN4RRRoafcTRNEhaybJlbmQ1SYUN00qbaICiMFnI1GVIidl1o4XVPmQ1QYKeNsNKKCWJlv2jRBVBiQLfOdwymiwhnNMl89zksRFQbuZdMEUUHobDSiQhFnoxEVEoRTgTIfooLC2WhEhfso8yEqFFHmQ1RYLvMpbJogal5O3fHPRpRhXqqxaYKoubAAeHzdKJL4bPTTYXsNohbE6/Ghpztt1EgdTt+W+RC1GIbHPv2XYbG//ye5TRNEzYTNJB+f1f7+T2ejhTZNEDUEfya5r6VU7SLORiNqCbybSbZCUbULORuNqPrMzSQPjYyqw7cozTIfogbgPva5RFWJT7N7GNKzYpkPUV1CHvvsaylRH+rdV89Ge+EUUaWxmeSMADq/UduXoVr6fWejEVUYm0nOPZNUErU6PM999W+zl/kQNQALp0vPJCU+za7/UfpVj1H1zdnoJkmZD1FVGcOpMzDfS3yaF1HP7IaoKrFpgqgR2EzSG5iriVpVzeCmTpkPUWcImEleCyAoanUYftm3KmU+RHVINi/1Buaaoo5RNf+mCaI6pJ2Xem1OXVHPcyiFTRNEdUg5L/XCqbao/aOqNeF0t10PokqxfP3u0E7hVF3Uy/+7SJkPUY2QcGoD8+JF/VyZD1F1GMOp1+YsXtT2k2U+RFVhDKdem7N4Uaez0flB1NTX76zNWbyo09loARA17atsLZwWL+pLLRFOEfUbXmVrbc7iRd2phFNETf4qWwunxYs6lflkQNRkZT5rc5Yvaq0TThE18abJNC+9B1H7eakSiHqzpn6Z725E3WqBqAk2TZw251PdIiqiriNq02Rh/IioiBqEhVOnzDd7SwRRETWSU3d7OD0LjKiIGoFf5vPDadP/C6Iiqk/8psk104vCERVRXeI2TZ4Xq8bNoUJURPWIKPM9Lc5Lm6mygqiI6hBX5qvb2arxhccKURHVIdemiR21R9TtFlE9QsKplfmcPThERVSXyE0Tbw8OURHVIe+miVWNEXWLqBG8Hm/fNLE9OET9B6I6RJ2N/u3twSHqBUR1yFfmsz04RO1BVIeQMl/r3Q1F1BFEdYg4G+0dtUdUA1EdAs5GO29cQtRrEPUKgXBqd0MR9T8Q1SHFvNTZNPHCKaK+AVEdEs9L14dTRH0Hol4TeDbaOWqPqDMgak/2TRMLp4g6B6IaUWW+F++oPaLOg6hG0Nlo741LiLoEom6EynyIugii5i7z2VF7RHVA1Lhw6pf5ENUFUXOejd5PZT5E/QBEzXg22sIpon4EomY7G22bJoj6MYgacTa68ealiLoGRM2yaWJlPkRdB6Lm2TQZ56WIuhJETR9O15f5EHU1iBp9NtrCKaLeAKLGno22Mh+i3gSifjWcfrLMh6i3gaiBZ6MtnCJqdn6GqCvORjtlPkQV4CeI+rVNE0T9y94ZLroJwlB40yKCilX7/s+6rZf2eCtkqKnNHPm9bl36SQ5wEkXE+UElOk1MgjjNoMqI04O6cWy0N/NlUKXEyUHdNTb6ZwZVTpwa1J2dJhlUQXFmUPeNjc6gigpblqo9JahDuWdsdAb1p6TwP1nXnA7Uv5r5HDU2OoMqCtTWlo8w5wKVMPPVCWOjM6iSQL18rR/G+G3FiUDdNDZaPe5LM6iiQDX+fPG5yNj2JKDeyj1jozOookDV6nm+iB/QngPUe9mvt42NzqCKArX1M75eS+I5QMV2f7WZL4MqCdRLHThfbPqTgQqNmmzmy6CKAtVELr+rE4Fq/UvK14jTDKooUAuI05CAc+cAtb70Xo+mmvkyqKJAbRzEaVjAnQXUS+O8VE0TpxlUQaBCnEa7Mc4D6m9Ivv5XaWOjM6hyQK0i54sQcOcC1cvutE6TDKoUUAt/8xI/XTwfqJdLnWjmy6AKAdUrNkOI01OCejf0pYyNzqCKAPULx5oQp2cFFT8C3WmSQd0I6oVTnCpSnLqi+J9ADXaaZFApUOlKXfHel+p4N8Z/BWpYnGZQN4HqT6sLRjNfpBtDGQpT7d6f2mm4HQIq3WmSQSVAJSu1d97z3JfWTUI3RsTwPnIkh76Yv05HgRq9L82gEqDSldofzvOZ+ehujKDhnYCIrWHkHsMxoFZRM18GlQCVrtSeJqW5zHzp4hQ1ciTKMls3M1A9AtRwkcqg0qDSx0gaV9Fs96VoFabFKUEPd19TYfFMvB1UFc5WBjUVVFRqV7xCZXnMfOnitC6Jqs/rGtU4zr1OGdRgCAM1WKnb+094YRanlsTUHCVOffmAGhkyqIGQBeqlQ6VerH/sZj4iKnuYOO19SygeofGWQV2EKFCDlbpw5VdwmflkiNPZqB3/5Gg8lOMtg/oackBFpQ5szleCWgH5oJnv4+J03s0MezMU+XXKoH4LMaCiUoc25/gMQ6eJ1X8Xp+MB4lTpmQpfStUM6jyEgHqpCXFaf33mZOL0JVHaf7m5VM2gImSAikoduTlKB/WyxcwHT9ER4jTyBR/ehplUnTKozxAAakGJU43PMHeahAzvRx1J2b6v666re1MVT2Ibh+e1eUjVDOpXfB5UVGpic54IamHXd5ogzAFVfyyXYWvtYS2UV0D4zkMGFfEBUOlKrbH+JYMKiwAtTund/nsxHcpYdNqnC1L1eauaQUUcDSpZqbH+rQK1J8x8EKc0qFf+lIDSEVxaV9e96fva3WGc15T6KVVxq5pBRRwPKio1sf4RoFIWAUSBLdknQb1dSx+u1y/PZdWpcpaIxs6k6kM2Z1A/B2qDSk1szvEZpk6T40HFYmr74hIM/ZglFJWqGdTPgIpKnbA5B6i0OCXMfB8Edbp6Sk17iUdbz/NhAlI1g/oBUC9aJYpTfIbBzHc4qMC0JijFuTEqTBeQqhnUw0FNF6f4DEOnybGgAlNbNZeE0PM5Lq31SyxSM2RQjwY1XZziMwydJkeCiuMoq+mVtDK1s+pPWDU/BdELA2A5ZFCPARXXlF2TMAairghQyU4T3Bd8DtQB1TsSje5dGQpIVRgAvVTNoB4Dal9S96WLA/gKoK4Qp+R9KSbaaAJUPodULFrjynj0X4np5gZAL1UzqO8HtVKo1MQYCPzRLg5qsafT5AuAN4KKN+UGo5lRqlxXG1NVlTF9Z1Xpw0CqvhgAM6hvBlU7ysy3WPAWoLKZ+Yxnwb4L1Nvo6QpH0eGef/FFn3JAxaTqeMugvhPU+q9mvvkwDwLUTWOjERpDmHt2ULGc2tiBVGU9iF1Fz70o/WMY6lXJoL4L1F4li9OHM8MuQOUw8z3H2v/5QpoZVFikTKzmK1BKhLFYk8O9KhlUflAxKj7h5ggCIQQqxKne0WmitM+f4gd1AFNLTP1SafFfpt2xtvnWq9LPpWoGlRvURHEKgeD/h0tQIU7Njk6TUjXPkuqYQZ2useUUwqTTRUpoC1JfDIBeqmZQeUGlxKldLHhf0URA3d9pgsOfi8NyzgTqNMbVqQamidGB1IgBMIPKCSoqNbX+QSDoIKg7x0aj0+T6GKJzgUxlAvUW3+y3bhWmKC8OSXMBA2AGlQNUnJEmjIHAiw4joLZ7Ok0MtsvjVwZ976fiA3XAVj0sTJwu1kWH5T9mAMygMoDa1MlmPrzoMAJq0L+KPjiVPvxkQkWFTGUA9XrHPsSp3/9Vxepwz+U/3quSQd0LqiE7TSIvOoyBum9stMcUFbqeyVSAuleeuia6nCpTbAn12PtRUjWDugdUrZLNfHgLNwmq2z82GjW6wrmPBqj7OK3jy2lXbItqXvxjvSpDBnUzqK1LNvPhRYcEqFxjo1GlC8jU/aDeoqdSJvBgrt1QtSH0SzOXqvJA7e+ZFQ7qJnFKgMo3NhrrnyqeMrUDqDs41aGy77Yvpyj+Xex1LnOpKgtUrXwVbCSDWqEnNFGcFj8Rkc0U69joG0yx1sMOULdxWsTKvqqKPdFjSUU03WJY9SAI1NbOzLViQaXboIkXHdKg8o6NHp7Vs73/4HtAHbzXaREGZ1L7ltQ+8nf7f7e6r6liQH12W3qlJxPUNtgTqilxevm5EtSm3j+Zb/LOZi9TASobp023+C9vVakqfMXhd5K2FAWqQQ9H04sF1RFjox3xFu4EUDnHRsM16lovUwEqD6et3V328dvqkIrqtSoRVxmgotvSf1WhoNJmPvpFhzSo7GOjMQLyLlM3gjpEbvcLBUG+M9z3s9Smx2JgPKVKCKiLbsumFwjqNK4w80GcJoLKPjYa/cz3ZG4D9VaConno9bt9uiPBoJ68DlItlTEiQIWh/aX41ZJAna7pZr6uxIsOU0FlHhuN+o+4ruc0UvcryFOGmFn8C/symvpLYIsAFd2WC7OQIFCH9E6TXkGcpoPKMjaaRvXKxalBDeEIWz7aEupvBmofVgSoi25LFD9BoN7GZHGK+9J1oL5vbPSwFdQpwmm9ZRtFK+7Zwu/a+Y6ykwHqotuyMc/iJwfU6RoUp7SZbyWoq8x8q7//JlCnMXzO3+HpZBOpo/+OXgHgoRUBKsTpUvIJAnUIilP6vnQ1qAniFNNENlSEDaASnFomTvHrelDN96IqA1S8LWQh+QSBOqAeJXSawMy3DlQmcUr/N8bVh3FVhNOCNxRsjt92lCJARbclIfmgzD4E6m3cYObbBqpjEKdkIR9XK1tzDKcFpqfNd5QiQF10WxJmoUqtqVu84jTZzAdxugHUdDPfAQFO62M4NSokTkWAireFEOKUuCw8KIYNZr6toIJTESm4/QEysN/n51TbkDiVAepiFAjhZO8+hult3NBpshtUGSmYxuCFVM/Oqe6C4lQEqOi2XJiFiDYL7uAXp7gv3QGqkBRcgxt+w84pxnTOFZUIUB9mvqVZSIIygzjd0mnCDyruSw+NIbjhr3jPTzGmM3QdWX0YVIjTF8knQpkliFPCzLcPVCHiFG2sr1Ewc4pJSCiqGll1c1C7A0Al3utFmoXq8rNV3yZ1msDMtxtUMSmYAhspdApwBSYhoUdqvtIqgGoUvx81XZzSZiHDoMzY7ktxsxsz8zGAKicF12AXk8Iod4bol2a++ntWLXaSMDUeACo6TRaST4oyW2nm0zDzcYAqJgVhger4/FLYfi5PfEBmjcMrqB9WUGkz378gTpPMfBCnPKBKScEUFKi1R+ft4hRD/pFklBU+UOlOk39RnCZ0mrCAKiMFdyuKakIbfvcWcQooMeC1b31CqhJl5QBQ0WmSLE5HKeIUqSTuS1lA3W7mY68pRXDDz3dfSotTd/lzNqQ80+NwO2ZIGsx8ssXpj2HF2GiIUz5QBaTAF/4+uJHSbxKn9ntW1Z/rPevXbwv1swFU/k4TbE9EilP7Ik5xX8oJ6sdT8Cj8NmEjxXxfimHc+pGh3udlOgRUdJokmfk+qMzu32khTkkzHzOoH09BtPAbpo1U/WLmW4rTGhmq4EI+AFR0msReYydEmf1i7+yWHMVhKNwLMcbmLwl5/2fdhQgOHQs16xjaOK2LrZ2pqZoe54t8LEvHX5Tkt9tGBwf115cAG78rUO2OzXyonE5aagCUvrb3/UGVJ03kMYvjAy3mHs18QUA9rCQll/pVxQhUpfds5oM4pWjom9HsaI0uN/NFKE4BKmVQj2a+EKD+/hI87/g11ypd7CpOnes9RSuj8vyxO6gZZfrYxSlAna5J9YZJk/Cg/v4SjCephrNEKYM087VOM58jTrFABmepXUGtHENmE2Ez3wuosyun2My3D6gRLMF4kqq5jX8/cdpAnCIui3L/zs/3uJMmNsJJEwdUsqiTxOk+oEaxBDhJBd34reNzbtHMx17vGZT7r7uCWihenNr1Trav347ZpkyL4nQnUH9/18dJKvDGr+ettTKOOOUrKC2dY1p8eYOBKjfzRThpwoGKz0a2jQ4P6q87a1FCLZiN3wbxlVIZf1/aMOuj6E/hLBUYVHnSJKr70u2gwjY6cVCveW7Db/zjmBWEf/siTit+fVDu3wtUc4pJkw2gus18iYP6YO6ksvdP/ENKJgjcZj6+92z4W4nxux+oiTTzbQDVbeZLHtT7/H4uwr594reEf/ntvlSJFZSS/lbMSQUFFc18cU+a/B9Qi0mcpg8ql1DNexs/DqHP9quXZr7V5RnWhSB/+IGaQjPf/wK1fDbzfQKoTEKtoCl9W/oomo6Qx30pr6Wc1qmgoMqTJjHel24HdbwyOSmoj943oeIkpd++NVWwjYY4Za73+HK/H6hJitNUQX3ckQu2PUwU8CSFlj6qnhLydsP1XoHWqWtAUGXb6Nia+T4GVBqm3YpqzyTU1uskZdqOvTVtR/Zo0oQPlPstyv2BQJWb+U4hTlMElTAV1lpKqFgG4yVLVee29Kn5ksq53pPK/SFBLRxxGnEz32eAeqWPpHBKK0JC1W5pynrJUtE8Oq+2rI4hqntPUE88afJBoNJzPRofxm1D25Ri5qMLL2e+fAympU8zRSk+72mU+wOAKkya5NFNmnwMqNj1DbUDYdWl2pRxE2rr18yXKYICQ5wo/v9Uiqe8h9YpL1DPaRv9UaDSyxg5zjIaCUKqTVVMQvWdNKF3IV/qPvrHWbMLiUaNSWk/UM9oG/1RoM4e2VW7+HDMT5Lr6nr4KHyOPpMm3HNE47r+3MRsi3lJHiFAzezapEnMzXxJgwqPbKS1spKkKo5StXvkL96xjS6Vu7VaUaLqJz6d816TB6hns43+KFDhkY2PD3bOkKrsh24FheppG92plrkDWC3FE9/LP3v3BvVkttEfBSrnkT1nOkjVnj9KFUxC9XDma/hNFQjlK8V+iNPFwezmDeqpbKM/CtRZnH6PqkWRu2KlKn+Uosshf9toPtTK7SmKrY7Fgx+oJ7KN/ihQe4jT18gUEl7NH2lvzox0DQ3naRvNR8vW4jMM/Tq3Qp6gnsY2+qNAhThFq4W+8FKV+0Tuzq0UdS572UazobuRe8OI1AuJRu3eCvmDehbb6M8C9f4qTs2LCiidQ/m1l3b+CnnHwzaaiXKSvG6DH0Sje/D2B/X8zXzJgmqq5aXLC7qVXUhVpCxu58fn7m8brTn913AFKqhaJrf5g5qfwTb680CFQsUWjE9KkKr8mR8/l79ttHaurHLlFqimH4q/FfIH9dSTJgmDOp/5M1T23ccIzIpU7Z2dP0Ntytc22uDKar7S1VTFr9bEKUTJW6CaM9hGfyios182dnXGQZuYeZGqbrW/BHaCOJWd+Sb4pvaYKaGpeUFJOBeOOPUHFX/n+Zv5UgUVTVP3x+qbBLV1CLsN9/zGuebv/G2jxwC1YzTzTVdDBapCEKfvg6qit43+XFBp/78/xFdeNIH1Xc1mzq2U9rSNprDLxGsGcIavBQpUNVStdPD2BzV62+hPBvU/VK8vKYmVqgBtOuc4s6etLE5l22iFE/54KTouZ7VwPDXWuS8FpqFAlUu75RnFaTqgbnrspWqWDYDKvXlVhJSvbfQCSVsQsd1lge+LOEVuCwiqXNotTilO0wZ12P8lqVri//GvF22ja9k2ulpM5c+LaC8NFag6QZwGBBWlXS7sSXf9pEFlpSrRstggjXPm97ONXprwWuSvKkOBihOngUF1xKmTUE/LacKgclK1I32JI4fS0plft1ttoy1MeEs0TRVzgaqBOMXBOyyoONLxYWMwjj4DqHrIRtVhoEKqapDKzKq0NTVOaU6c4gpWto2eEtlC6jZUoLLCrVBYUOkHTDGhHgdqZUk+HQUq9n9VrzQAQqpOO7fczIeePBIBrAmvXtwVXYb/sLdC4UElcZpmQj0K1EuJu3h1EKjokoIbCt8AqArs2OykScvaRl9YE14AjwKVcysUHlRN6jnRhHoEqPA8pFPEUaCC1A6Ycg2AYxSbmvmwyWa8CS/h7BSoZHHqDypILHUmRHvuhBoeVNlWJrNHggqnn0yYVSHwtNzMJ9tGo16KMxkKVJAL2PXDgYpIOKEeACpsZdAj2h4DKjr6VPXzrEq5rZlviFYw4UVm1sOvht/S8Kfqvw4D1SiVTkLdHdRLByCw0epDQe0hU2Wp2smTJrCNlkx4M4SiVr+S5ALy6a6gIvM3ySTU8KBKtjLY+I+1Rn+gtC9LVVuI4pS+ZaIJr80QHc6Pz7h/HQUqNRYkk1DDgio/YIyK+e6gyjJVmlVZllnZZr7uBxPehrGmmu3++oNALad/SDIJdT9Q8YCxM8BzPKiQqbxUNZCq6LFixenlJxNe8yoUCZkOG//eoBr6dwDUdkjm5469QIWtjDDAowVQ95WpfAPg5LW/MmmSq/pnE17NZTdVaAVW9gV1Ov4NeaJNJqHuBCoeMJYGeLr8GFAhU7mo3FmVvFlr5uOjhgmvYsixzVMz9keAijviAdRkEuouoMJWBijwT1cfKPGvDqlCAyDbzCduHmidYgMb/76gltgfRlCTSag7gApbGWmA53ifjrtj/8PPqph8tZmPD7RO2bUWuwJfyT1B1VDcBGoyCXUPUA3yExgof93huIehGhMdpaKaDj9aEqdCud9wnEKg7gcqmr0qWL61ySTU8KDCVmZZMY/C4dixqHRuVRGCOBXfL18taj52BBWK/+mqAVCTSaiBQOUfMEbFPBKHY2r6X5OqlExVQyuBZj45NMr9aq2qeQv3XTMcqHNvjf4GajIJNQio/BtxaOeIyESOmv5XpCoNjBhaiQbiVIyGzlArg6wm4JnxgbMSQMWi3l9BTSahBgUVnodLcRqZidwt56UqJqdmUEs080nRTkevlXGWPCQpsC4GqFhUBlSdRkIVQA0iTu1rdolgYhdWKgKo8DTfcK8Bd8mCr7/3uyhtAhWK3wU1mYQaClQ088mGh10ME7uYTxVA5T3Nedto1U1cCwep4D/+E1TMYHGgJpNQBVA9xan8VEwXRxfPNK8pgkqe5kJUcOZbK/e30OPBlfaw6FD8LKjJJFQ/UOUHjNHMFy2o92kkphZBNfLjkA08epzWKYpyp8u3W46AlHJBTSah+oAqP2CMZr6IQR3e7GtoExBA1U73qWQbzewhncNpeFTvvfMiEUBNJqEKoAYUp6bRcYF6y/N2nkBlQRUe3RNso7VzdNyPk/7qlqPv4y4BUG0yCfVdUC9yMx/OvXGBOnT9oa0/40DlH90TbaNtwXC6Y4XjgcXE72CXGDJIMglVANV/0oTrO1NRgTr8szNsAE3NgMoWqATbaNU5nSh7cipXBAjUdBLqW6DWVpw0ITIpyqhAveZ5t/ypTfUCatGxBap12+iSNXncl1PZcKtNKaG+AeqlESdNMDNEHrZFTKA+Fv7M+LoB1CHNwtMcsWYb3epIOF14w7YpJVR/UDuuma/jTMbybvQgy2MClfb+ZU9CmwHUMbgC1cW1jeadyYrfogTesCqlhOoBqvuAMbyZmF1/2In0eIliYwL1unwPbX5LbQS1o1/i0b1VcWrXXnIyv8UpUE1KoXqBCnG6qZnvPtrpNQMIEYG6fGFytN2ZRprVEz7u0T3NitNG/8Rp3z8o+sO0wOOelEL1ABXidGMzXz8AUFUDCUU8oA7fn26x91ujcoSqGufRPVac8hcb3VOf9o/r9XrPX+J+vT2O4PV22nclPED1a+bDpAmMH+ts+J2IQB0+x/qbgX+ZIyr98ujepWXFqVm1fwChbFxvu+/K/T2SpT4OVP9JExxDuwFwGw+oX3eo1GrM9nT4UwODxcuje50oTplv6TKUsrb9L6xV32FNR0EKcTSo8qSJ7P19nQ6heUS2x4/F3MY0PlqMyrR9fXSPxGmHaoYjTnkXn2m4FVHV2pTPPxJBa+6JQgZVnjRRgjh1pD1FPKB+XWHzA3OzyTZ69jQ3OFtRILsyoRUxWhY1CXhu9CUzA+ynfUbv8JBBlcWp/V+TJrf4QF3Y/JCJKetpngvi1AlDqbdyLYOd0KX6QzU8qJk0abLh1cT+Ghuo4+ZfUiUVXznm0T1U9PH1XHfR67jhVn70Rbd/qIYDVW7m48Upj2pkoH5dZ6ww6ex4mhcv4hTZlZenWrAMdqP+9WnHk4QIqjxp0rHiVK5CR1aEvk45tf4mtjUe3UNAnEoez6rmp1vpIq82jVVqUQ5oilM/pSvEgaDKzXxeY9C3qDLqs9O4HRaA8qf76B44FMUprUBLi8lbBvPxd6oKACrEqdjMt/1hmj6yPe5Kd8HwjeIf3UMzn7TtGx7TzLQqz/9Q3Q1UiFMji9MTL/OVjMVapFTn0T0084npVGU8pEz93w7l/0EEjAD/lVXfAHW7bXRzbo31LJyZGnLGeXSvUz88M2p597VKlwp85pwf9eWfS12UKr7iXWwhgLrRNvr0qYDGN5rl5m+HLEsFqgJv+7BBN6/aoRR3qbY0OmNffqZBl6Go+oeqF6jbJk2MOvGuz1ycYVr22fCn5ma+bC06xaVT3QDSYi4ldCyoFHX5h6oHqC+TJobEaUTOfOH3f/QtaEW/gcopH0Yx6bQe4KXHUPTS2ydjQUVom1q/8+6gWtY2Oilxyuz/IBU9ULI4ZW6ddDtRal6eKlICqBR1WkPO+4P6/b40TXHK7f8gdeatEzB17vEro2jxjOs+WQqgAtW0xpz/Ze/c1tWEgTDaDCYh4ZCN+v7P2hLR0c1gA4LymX/d9XTRdn3MkWFTUds9n41mNlLVPfwdG0sy7lpb3ms6xHxdWmI48j8TlSGNTDVNVL/vs9Hb0f1aNG28IRFb6vECX91IIV+O/CyqRED4TxW12fXZ6M04HTnaT+PaQtSUNRcnAi5ZVFUXPV/4D7y+qLv7psmbOHPsnraUgz5r+vzP9b9I6aKqGolqsqhV+XXz0iSG+t+HsXPm9haJDlxC8T/VdN3Frdg0USvSMDVNVKMzSk7lHW/dNsEY+w/jQnO3WNLYhxlUYE1lonU0T1T6rpM8W4nqh9ZLLsnpL7pjMUljHqdQ4jG/cW/KzxWVGpj6f1HFeelXJ6e/OEmu6jbQ4RHil1OeP1DtbFGpQUX1H1HzTE5HnLvu5zj46stgauEb6lzpP3+gapot6hD9/4DJhv/3LfMtp3vyATUnbQLID1SzRFTy6Kc+E9Xmm5zKhZU7SJDnwJPwQF0iKmnMqERRb3zhMt/iqaqmg0BV8mwg4YG6UFSLgipZVJtfcnqlG95TESAtR325h1rSQlHJIE2dFBXJ6X3r38iP05Soz0Opw2JRqUHwl0X97mW+GZzksM8rEA2l0CttXhCVNHpUkqhfv8yXynky7FeBH6dJD1SvXhHVoPIfi5rfvHSKbrLar/2zDr+0h1q/JCq12f4npImacXLKhynGuNTHKW+jqNdEJdRTv0XNZpkvJT31tRT2W85OkyupV0Ut831gTIiK5JQ9baqpppR2lEqvtVGLRMUj9YmoSE5vZVQQwz6v6iQH/la9LmrI+H+DRfX2Jmrm89I7T81k2C+J5gX+haLikfrA8bJyMYia3TLfVLlvJ8O+oXT0EPhfF7VEL7UbTihEUbNc5hPKfamMMjPCPgfsRq0iKqGXevvEey9q5snp4KlY7oc5YZ+Xpg4rieqzj/23wwsaRzovnrbVVHrqiGYmqKRWEtXk/fzg+H/jmLGmMWNvpGGU5lsxcxJUp5aLitgvx39c5760T8upMsrP87TlBHUVURvE/uv/Uu7B5XScaJ+aWekpl+larSiqzf2/h+ny/ohs9NRNdfkdzSL+meolURH7waSnZuobUYZmYbmQWk3UFrEf8DhKLPe1XeCpUeuK6tDzB39OsUFXjT31XEbNa0wFtbKohFdSQB/3e5zUlmppgaelWl1UjSQ1d6KnEU0jT5slnjbqZVGRpAKxjhre02+rx/ZpucTTVm0gqoOomRM95Xtn4epp/MEyT7cQldBJzZtr/5QvSNrFnlqO+6+KimoKjPZQ3K+bvL6+eOpoHoY9fVlUVFPgt6c8N+XvFizxNHC9v4qoWPUD956WwhmUJZ5e5FariYq9FHClG+31cfw3NA/N86g1REXZD26c5T3pi6gL0tMiqA1FtbhAmSm9p172dO5EavgWd72eqOhPgYGT/B6fKwYoGTu0tWhFUdGfAncDqQlPy9A/bOdsScffDlHB+hzF9/dt9FS+Zy5juUewpqhopILIj7iAStcbaCY1+PtiCPsQFWxAJ74gVXMV1SaZ2hSRQPQGUT1EzY6z+GJ0NeSa3BdN0tQTrS8qRlOgL/jFxlQM4o+5p3s6ieKjvuuLio1UcDqKjSnNnrKp/sm3t4aoD1EBs3YhRSNP/SjW64uqVrZ06A9AVLARnVjwx4TTjjr5ER9uPxN8cUUHojeK6nAlNS/O4uUeJy2iqENZTOEN0RtFtbqAqFkhF1JWrJx6x0IhoB0xm4rKYR+fRc0LsZCq5ftSKkLBF4wPlr3bXFQe0mKAmhc/4uR0Yl3q3hz7D6ovZr1LVK7dcHoqM848kZpsTDFK4N2iWo3DtfnRJ6itXPDTPkVFcpolfYJaiQW/3aWoAclplnRSp7++FPw7FNUgOc0TOUG9FPz7E9X2vQYcm8yQfsTvxULK0/5EbYrcv6WULT/SuydlLPh3JyqS03wRR/w2ero3UQ8tWlLZchKPTfQ+VPXORDVoSWVM7ExJCapV+xKVNJLTjBE7U028arYrUasWyWnOnKTOFPUFv9qTqIeA5DRvxMDfO3HYk6hITnNHDPw+Jqj7EZU8ktPMEQO/i+ehdyPqoUFymj0x8Asjfn3YjahIToEc+HU/p1I7EdVqJKegD/ylNDp1ah+i1h5RH/Qzfjnwe7ULUQ8NlvnAsNxnxc7ULkR1SE7BtZJqpcBv1A5EtZiXAq6kajHwf17UoJGcArGFyoG/+rioeNMEPFZScuD/sKjWY14KHiopEgP/R0XFmyZgVEk1Uqu/+pCoeA0apFZSjlv9HxLV4PgJeOB0lCsprT4pKpJTkDCT6jWpPyhqieQUCK0pI2z1l+pjojokp0B6oHpxdvp2UXGZD8xrTZXDVv+bRcVlvr/sndFymzAQRaeKAQM2pnH+/1s7StO5qdk4IFZCmTnn0c9nxGpXew1fMy+H/KNaqEVFpTiFTQfqoBZqYVH7F+alsLbXf9FNqqyoFKfw7EC9GDOpU15RyeiBbbwu909aPUYpJCqbJpBwoGomVUpUNk1gy4Gq1lQoLWpPbDR8c6COywN1+lVWVDZNYPOBOkV3M4tKMh/srVDH9wSfgqKezrSkYHsPdVBrKp+otKTA5UDNLSqx0bCF2T5Qx+yiUpxC+pRf2X3ZRSU2GlKfTWl42uYXleIUtj3s74wN6ZBfVGKjYdPq6WCloBcQdSQ2Glaz3JQaY4UasovaDRSnsOVAbcblgdpmFJVNE0hq9t+sAzWzqGf2SyG52a8pf5tX1J5kPtjd7H8/UD1FpTgFj95UWP7jaZ9T1In9Uki5SlkHqquoJPOBw1WqX25KnX1FJTYa/F/2R4+Cr6jERoPjmF/T08lZVGKjYSfLMX8Tf3IWleIUdn/5GyNtKjiLSmw07P7y34xmv7eoFKfg2ERVb8pbVIpTcG6idrE35S3qSHEKbl9+XaWCm6hsmoDXl/+y+PIP6aKSzAci09N+/Zmkp6gXNk3Ad3yqq5SfqCc2TcD5y6//6vETleIUnLr9w3IFJXiJ2jUUp+B/59eXP11UYqMhA/H4XDRR+z2iEhsNItOcX1/+dFGJjQbh2Jy6mk3UdFGJjQZ/XpU7oaf9/S5RKU5BODanRnN8mi4qsdEgco2l9OVPF7VnXgrCuzmlO3+7S9QrxSkIvxK1M+786aL2POYDkaNEVbc/TVQ2TcDAf36qf5JOFpVNExCZSlQF+YREUc9smoDIVaLqy79WVIpTKINdol5TRO0oTsHAv0TVWKpbKyqx0ZAVe9Cv5tRaUYmNhkLM2kJRibpaVGKjoRB6iypRz6tFpTiFnNh3KZWoq0UlNhpyYt+lVKKuFpVkPsiIfZdSibpeVGKjoQT2Xeq6WtSJTRPIjT2XCipRn4jKpgkURtETxqD/qajjRHEK+dGl/3ELpfleVDZNoCDalLa3UMSJZD44Bok6We3+56IGilMohLpT58e7VGuISnEKxyBRb1/epcSJ2Gg4lPkhe6L5QlSKUzgUtVE1l3oiaiA2GsoiUcODqJMlKrHRcCTq90vUmyUqsdFwDBL1cVO6s0QlNhrS8R9M9fZdKpxI5oNDkKjNiu5UO/GYD9LxF3WwLv3dwGM+OBa977efpLBpAlUgUe0nKWyaQBVIVPt5P5smUAV6PGW9nepI5oM6eItH6OU/UXvFRlOcQiXcXyK38ZOoLcUp1Md9jjY27afBFLHRUCNvr9HIIfx7Nk1sNFTK75fI9fI3zofYaKiV+/xRqsa6lNhoqJePUjXe8ylOoWZiqRqhOIXKiaUqX32on/vMvBR+BG885vuzUTAKRgFVAAA4uZY6tC8orQAAAABJRU5ErkJggg==) 50%/contain no-repeat; +} + +.svc-surface-placeholder__image--theme { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAIcCAMAAAANPawNAAAAP1BMVEUAAADd3d2ysrIBAQH///8fHx8AAACioqLHx8cyMjKSkpJEREQAAABWVlYAAACCgoJmZmZ1dXUAAAAAAADq6uqP4UF1AAAAFXRSTlMAJiYmJiYJJiYmJiYQJiEmJiYXHCaOEnKXAAApmUlEQVR42uzb63LbIBAFYLMMWkBGIOn937XFshs5gC27vgjpfP86zTTx5Ax7gR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6saZrjcRjGcey6Ts79/fM4jsNwPDZNcwD4ihjPMUZzqW78G1kEFj6laY5DJ5/XIa/wZtmIKtO60HtrmUjPETFb3wfXGpWJK9IK0bszqozrLZNYSrPtXauQVnib5jjOQ2pcz1o8S7N3Rs6MCCu8+CRVbbBavILmvlUIK7xGMwupiRl9Lc3BzNoAZBWeS+lPSHsS70K+nR2sB4DnUmoCi3ej3iCr8B8pbb0Wn6Gtk2foAWDR9NTJE+VYfBYHhX4VFmlGOXEsvoGCQgsA91wO09aK72F3OVYPAOXO1Hgtvkt7g24Vbtd8R+I557t9a31krWUm0s9mnpw8GRFVSGOqev1gOsn65NFJ7tGKt/zoP+0VogrZmNoHYpS8MMlL37GQWMwaRBV+x9TwY7f0KaWUmVOq8HXt4kct1CKqMBkeiGnMaPExak7yJDVJ68KoYgOwc8elMdU2mOugud4zPYJtH66DrpzVS6OKveqONd2y3pSDmUc0eKbnsb+Kqwp899ufvnuH+r9Xwyko/t703c4KfczoS9iY1sVPCuzpa8cD7NB0nDq9aPU+NZX0WvOW19zZjAXU/50aTvGgZSlNQvrKsEq55EqMDA7VHZqOUy/KbPtv4vH0XtYpueCRgZUROtU9OQ37RosS3at/czl9gg2XrIYbP1WLTdW+jLePU26TlH4AOyXvLcssxv8dOZV9RbcuLqPW06fFduP2JkIblP+9OJV9Jwq8umw36Rs4nL9/LwoCpv99GJKyn8bUePq09FgtRZXRqO7BcKPsW3Uevem72N1sAEhhT7V5Y3naZzPFlOn7LlG1hekfSd24MSax8MtfT0wvUS3fSMS/7A6wVWNxjOrXFdPovCQLIicgqRsWcxrK15PG0rpMizLFIsMjqZtVzGmQUU/rM20hHJK6J0Mhp9qsrurPOFlaU3hMVJtUyqmdNkG0VlaVlqo99qkbdCzM+07+1dKaTT+iFomApG5OE4elUtlf73E68apQ/lvc+29NJ6XS+Tses9LudGa6i2CRMEjqtsSBn8RvvP6yf1X+bVoRMPpvSmxQbX6MClQHn39Lw2hTN6TpcrtIW0N7+sPmh/+A4r8dY2xQszld213ULayyZ6pB8d+KWPg5VzNVTTmNSc11MIR31FuRK/xU23n6L6mcK/4HqF88ULW4plWFOT0nlcQvCvPUJuRmEFPVHPXDyky7bTFPbcFRSpVUy5U+lrrP526CDY7UDYhnZ2aQclSnkPs8OFLrFw/UTIOqqFYmttw4Ujenk9JnHkyt/36/hFVa/C12qbVr0vOHqm1QJz6zTVXYpVZukNKlddJQzdq0mwl47F+5dEPOVW5Q5zidpzSW/nVr0sPH1PKyr8xlPhVqf9XSyk9VT1ITTrvUHrW/al3yG3W1d6iRS/5fDaH2Vy2d+Su9O73G6efCzr9maYtqa971/zDJ+4UWTWrFjkmL6uq9PJ0LSe3vcTlVsSHZ46gtVP6p9osrFtNUxUYpbbJvpC1Qv/fDhFvUinW/nxnzNlrUP+zd7W7bIBSAYXHwGV9CgOT7v9YNO46dHmicdE2AnPffpm311KeAbWIvd6cCX/IfJnJynPq/2r/myYO0GGrHkZVcHONcCiCRLVTI16f6jUD1/Txx4i5Uw1BH6Q+B6vre4bcXpDR8t3+UClBHGVEZ6kj9ecXUr5QNKUbvnTNLmDNLznkfYwrWql9Yo/Le6VH684snUzZE7wyiPB0a52Ow/+3WlGeoo0Q/h2J/vnfKpgxU/iB0Pln14+uoiXeljFKGCl/v3+BPiBqsDZUpBasWfTq3LQpCit7V/la08GyG3HNjqP2WoVoy7qhnjEb3FZtxeR7X83SuWYMK0RsyusYAT0TmCmCo/ZahRnJunOChVPKG0Cr5PC2WsEefFDxUIPsXA0PttwzVkd1w5hGkN6JMtETo815Vcjf+H8Hq6P5FhtpvGap8+iNTwR+QuqTE9P8TEBwesIbzM7/i104M0wIVyFWceGYoNTufaMX0mwkVzWHUVnC3RGZ+LRlqvy1QE1nLIXzfwQ1GNU+vaIbDF/UWvg/J2tsy1I5boBpxW7YL9dQ+4Xslplc2K4+nrAb62T7PUDvuj8xpcnMK74+lJunpHelg9sEcKhUekyYZasdlqMWn30QoFa5Kg5jel7Du+tMCpRJdeSuG2nMrVCy8lFnVp3xjxfTu5qtVb+mRFt7g7xhqz61QpaLPaDSVwRTT+5Wuie2QTIDbHF3OaMlQey5DLazn1NfJP6Fc8npqKR1Lq9VEVzMi/0He4d9vGWqkCzrhj0+eVH6b8ueptWZltgsQx4nfCDqgOobabxkq5G9i6SH+6sK0ycGUDqtOXc/4pS4MqMBQ+22B6gtDatZrDkybWZmWmgPuVF2eDEoDKkPtuAUqrHMl3WvkLkwxtDfnf8muVP1yxFEUVjLAUDtuhRpLr7r18hLaqYcUykuu9FpXz1B7boUKWHoLuuuJ6YGqEaXXZQJD7bkLVEuukOcwO516ym03hMn9i8RQu+4CFUzp7eFaZr9TP2WREkoTPwJD7boN6vLN1EWprvkTqS2/OaUTg2KofXeFGoqLO435t1u+MrU3Gzrv5zLfBAy1765QwW2XdehwJGFqP43bpEAvsxlgqJ23QwXc75CTc/80tV7Yz/fp7j5gqL13gKrWbVSkJNuf/mcn/+UFCZb/FEPtvgNUsDL/ojIoyZYvpwIuRyjKa+wADLX7jlAhVaTqxYFrdVBd76Ghrhx4BIbafzdQIVa+4SLJXJhazMqcFxWnDhjqAN1CBZ+lgqCtk6tp7/RfG7kcc90pQx2hL1DBrbN/dVB1bW1KFX4bTitODTDUIVqgEqlKFNJG5mI7S9U5yepwKmB1ylDHiEAFv51A0xS2RHVhWj9WuThlqINEoUJcMRZLshWqC9P6gYZlnQIMdZQKUGEh4LQo1sYHqHQkW6TpUUZgqMNUggqWrvwoVaOmd6WclOSHiaymEzDUcSpChXUxGkQl/85HUYiA26AuylmZs8BQB2qFSjPHEYuW8D2f9J+Vk2RtWvoxQgCGOlI1qBC36b+SMnLNq5dZBS/X0IpagMtBAUMdqypUsDKnRDXt5SX3Aquz2r+cFtWizAVgqIO1Q6UZcpWyOqxKF/T0ewnr5CVjRT2Fl6unDHW0DlBpiYyptIDyEv7O46dnFfcvkQSJDPEJGOp41aDSHar1gpE7Vqun/5ewC1KqtH4zAhUw1AEjUKlU1OJuysk9l5T+udHDO6bojE+zuA2nDHXEKFQq1Ykz6WTkIeMtiOeIgo23/1TUglRcLDsAhjpmFaj0obhnsdL3mCoQ83S/WWgVyPtUTQRxN3DbrM9QR60ClT5m/HzWY+310sFmS3oLAJStvlwanRW0OtMAwFCH7T5URW4DnUnlsfHZ0EQlitVXxxGAoQ4cgUqLZEg9nQ7eID4i1AcQDxTwypShDh2BWntb488Cm7xzBolaRDTG+RSUFo+m486UoQ7eGahRShTNtc35mAAY6vCdgaqWO6lNdR1MMQAw1A+IQK2c+HvRTvvLUJ0CYKgf0SmooaG5f1eKEQAY6od0Ciosd/wbSCcjD4MpQ/2czkE1Ugbx7g67qEwAAIb6SS1Q21+kQnJyyyQAYKgf1jmoUUon3pXKSG/GUob6eS1Qmz2bguDNzc1/AGCoH9k5qPblULXajR4mfIb6qZ2GKsVr0mDjLVGJK1KG+smdg6peA1UHsuUK/TLdM9RPryGo2tOdVDmGyrUENRaIMlSuMaiA2+cCYY+hco1BVcUNewyVawsqlJ8XxVC5pqDqyvOiGCrXFFRTfpwpMFSuJaip9oQThso1BFVXH3HCULmGoOYBVUEphso1BBWrn3dmqFw7UFV9QGWoXDtQY/0R0QyVaweqqc/8DJVrByrWr6EyVK4dqN8sURkqx1C5rno7VP3NATBUjqFyXfWXvTvabRQGAigqewS2AdcE/v9ftyYhJN3iaFcqHYd7X6O8HY0hkcZApSoCKlURUKmKgEpVBFSqIqBSFQGVqgioVEVApSr6AajeOmc9UEkxVJ/6besuUEknVD/KU6MHKumDmtZh+plc64BK2qD2C9KY7FKKkotAJVVQfZCvC09G+awHKmmCmp0GZ59yIUsFKumBGr/fG9nnKQtU0gLV7e2PylItUEkJ1EYk7OIIQCUdULv9BadJRBxQSQXUUFgcmT8DKmmA6teBujdSgUoaoCaRpsjDAZUUQI0isXjZ/wWopABqpli87D8ClRRADcXLdy4iPVBJAdRGpCtCDUAloAL1BAGVqgioVEVApSoCKlURUKmKgEpVBFSqIqBSFQGVqgioVEVApSoCKlURUKmKgEpVBFSqIqBSFQGVqugAqAmoVAnUBqikHmpX/LIrLa8AKmWkw/whPw/VFjdPJpFgdwIqtdMsuSOgBpFUWl4R7V5APXXDtAzSw6BGkfBf+9UsUE9b+4i0vzh7AFRXWJE6Fh9RgXrKHo/7Jia7TLQDoNog0uwP1NHuBtTz9XDeN2PnTe4oqF3maL4rlAcqUM9VO8zbJF2RHgjV9juX+EURSXY/oJ6oh6fSPi1Ij4eaiUj61mlv9wPqadqUNtGZteOhuiw1+r/v+gu2FFBP0aY0XKzJ/RpU22WpTXq6ifq1U6CeoOGudDnwfxmqdUFyMVnvvbv0kuttOaC+e8P8pFQBVGtH+VKT7IuA+ta105NSLVCti09MR/sqoL5z6zBtLlmpJqifpRiWh9UQO/s6oL5t92EarTFGH9R/C6hv2jpM+84YA1Sg6mx9zR+9MUAFqtImWQp5mAIVqDprp+3JFKhAVVo7b2c+UIGqtMx0/XsSqEBVWjvfH02BClStrUydMUAFqtba6c4UqEBV28YUqEBV23BnClSgqu36L1TTGQNUoKrt9g6VjAEqUPU2rT/vAxWoerue+r03BqhAVdv11G+cMUAFqt4GyV2MASpQ9dbOt1MfqEBV3LD+JAVUoCpuluu2EaACVXHtx+0lCqhAVdx0ezoFKlAVt4xT6YwBKlAVN2SmIY9ToAJVb5PcNzYDFahqmx/eooAKVKW1H4/HPlCB+oe9c1tOHYTCsPAPEMIhCXn/d927mjZWA5IGB9H13fWinY5+YR1YkNfEAoBj35CoJOpLYm/mTklUEvUVCQAEZyskKon6gswARMeuqCQqJ1GJOHNkM6qOqJxFAaB4A5CoT8FHyqgaoorUvthZ4xYgUZ+Bj3T5q4hqUs/MBGjeAiRqeaSPTPLXEXVIJakacLwFSNTneDqweyqJyhP/DkcjtRSJWh4fGZaqJqqL9x90K5GfRG3X02xRVbSyGwAMvAlI1GY9zRaVj5HgrwAY3gYCCCeiGHM8IawnKtcAhk1PRRNN1LOotKQWZE7U+xVFVWKjXzagmUrqLCqZWo6Q7J/WE5UrcTsYyzXaSVC/RfVkahFscj+qlqirqRATv/zmoM8/NrOeLqLCn4jjSACaxakh6orDBaEFLphW8tNF1AnAnPlV2BDm/4RgaRG+Rfr0vFRlUXlvcI1uJ+wvoqoBOaW/DB6/CPZE3DSmOItTS9QVNWpcEK6hqP8jKnOPCyrrcY+nztZKeNRArS/qF6of+tYk/RGVaQAy40WIwkxDr/phcnpRlVbVBfuwMfUaorbKRdROAPOjmz3N0LErlANA2wUL0j8spEjU46IylVLOxq6im3Cuw4jTac4opEjU46KyKR78ZfwShU4DoOh/eZYVewCJWkBUpgH/h8XCADh9PDJrR4pELSFqFwv+Mt11oamW5VlmjyBRi4jKhkjwt4BhcXrKUk82r4NKohYRlZnt4B/SbZeOYv8pL/CTqMdFXYP/blE5TQqEvMBPoh4XNRX8bbpBOH186Je5W1IkaiFRmd6ULjmz3lF/agYMy4FEPSYq/3U2Qe7axO7Ex0f+/EqKRC0i6lpP5d/70e8+HyDD7D289+Fd5gT9s4el2783qgQAulQgX1+TtHE4TGNf4A8e18zv4KoF0LE6tHTmqYCo7IoR8LE30MD03aq0cgIRT/MGBd9kTsADI6uEbunQ0zF6QOTURhYL2jjnjBbJRTH1B4QZp2kancZbDF/VXFCZAUb+GQyAZpElNRa2V8JeTc1wPW4ugOZ7BjPgWC3Gdu6POMoIuLtKUuacRfEh2zDpI4d0RrR+BlbWXFBZDwj+Gei7HqlLZo5S2i/kHrfCkuDye5RpPFUN+3uo1J860p1a4QBk4TUH0H0sSdZNp6oAOKuH+JRqauuNGaaoNgFfTDzO1HCqagHNKuJauYb3KOPGB92X3GvyORcduGZTVb//RjRKUv+CBqateGLLnXi7C05vlKr+rZSilv9u1OYHPQJzufRUK57B0GT8X0qpipjPiP0jILbvdS+UwO3o800Nxn8P9Kwq/WfU/WKN/OVjvwV2bZyo5lLVf+RdC3LrIAwcvCNjwASI73/XN03cfNqQInhpBN0TdDobrVaSlxmAejMISNPoCLvyv0T71yft6SCjqvXtyq9U/At2yuz/6Fdo//otzni8VnUDgnozlq7SeOtgs9NqAk7JkvPredrzVvXtnv8DfvyS6rLK5fGJra64zVmeDjSqmgFSb8eC0btUm0+hsY3nzfPX/nTIVvUIePV+DF9S6cn6z4aQoqNaqhbxtPut6vb24dReUseepaaSe4o6yhxK5lL9b1VP/0ABSEOvpzQKhUs7LlOPX37ig7aqEqaoZ9DI4m/KLaslFlNXAKa9g47Sv1WZAaNEQA8s/omT7rEQAE6hId1G0kt3LLlVXWV4qQ/EYYepFqylykLAkfNobbvm7xDcqp4yuYSAOnrUlANNjCBv3o3qsc1IWcIOcj56Z+R+Vi3E9J8woZt391lw7CBvAMXCb5ppaqK+SbkQqv8HIab/BNvRg+a82U9ia8tcKvy6xeABFCd1hyDzvVYRC9QL/ICGKjEaVGZFXRuEPwGPk4PUEiXqv5jp1BluuFVqAGCYtSAU9qgAqLZtztD0hMnJG1UJI+piBmNqAEALv1dfS19ZrP2rnueLa2lbVRknKTdYaCimBvA3fxOVF1RX7e5gpudrB1mjKnFEHYupNTxNpSGoW62TIjy3d9bISwCUs5i6ZeooqWmJzdMlULHkVhpPDQCks/Xc4AJBW1WBRFUTBvH+kcnTKTiG3lYWVItn7s7SfeClmFZVIlHVQkPMUz2Dp8E7w6xgAHxlM+KfWyiYaKUdAIok6tn7m763qdoAoEKe6pt4ScZ1n65rRsKT+gBQ1AIPAOWZqStTqefzVEuc+WnYjUtBVG+T5U/In3HFTKrqZElAqyqUqEp5dG2pElj7qABs88x+FqxK9212JgZQEBurImzgf0VAx/LvwNvvJ3bB2gBT5aN0fiaGKDhWRdau/1tnTz0eqFoC8xlEz3bWFcNmnf+rzI9VQZsK/R/2euoei+tzTuXBXu87LlHXCiuV9VELPpBkx6ocAK2kIqE/T2UJ/Ge6DTC/WvkJQMqOHMgKj1WREOizI9viu446Vb/vfXgAML9Y+R0AnzUDTvy3qkcgKsGIQEe7/7M8+ppQA/a3w5p/bZhVrSg/VkVCll9BUTU96L81eznlYgIO3PJCbCNFS64QhA4SAMUOUq9I6EL/d12MdaO4jessHLtB1Tme2i4SAOXOp77Yf3jJVN0njW6p3G6sL21RPYCYqwG2j1gV0bb/E9rIpupOU7KqCqbCS2mm8Jucj7KdJABKd1M7LMml6idNg6pEjZfiCv+UmUvZXhIAV5H3Uw+wd/FOmq3aaYpUrxdcL7UCxDw8SJk5v+0mAVBOSlopVY2ktap1O00bGv3IFdEjb9yfEf7WWFVtfmxV/16Tek9VikI6gF0AKTX5UcOV0CPL9LvHwm+aztN0dFSSVTVe5HQhrIGUDsB6NPamVwlmrxNdazRrbPmKIhlw49zbscqfpN5BOwgoqzoSTjC2WSaAjU/UxmhW3RBe4W+S1XyB/x8tc7oYy4Ukb+KqvlSUOKlmOGB9HVH1YycFALqFphT17ZT78Av+f+tjQHUH69DK1XaWmvC/Xi+Y+URtK6im1kj5Bz9QnY1V+9vaf8aSCNdvJn8LOhqAYaAYQVNc188vqO2xiSETWRXO+v9qqqIj33+LKdKlWfrH3rWut47CwDUTzM0YcPr+z7rbHp/FdbAMDjRJ4/m33540t4k0IwnhBGsOZ/9/Pis6CuWev1Ud1SQD6rF96sJsekdpt+v/v+ke9ApcBbeOtYO2CvVZGm9CbdWZSjb5DQBXeSScqfZStX+BwZRtLGsl3Ib6kVW4SFKoUM94Hr9bOptoPvXVskOJ3+9tVtO8ealqfKJF/kcgteWRrMo6UY2j3nAgCgzZ1QaA/sgXZnO7/Ca1zxqixcHacFuqOu3UGtIZjghl/F10FTpYxRFhHBFMKlipJoPTImU/9JETrDxn70t7qYqnPjl1ILLGinRwujCIhrgHKqrfrhH4sa81k2smFYEOlPp19j4NppqWqqZfEFJnSBEsxwpcGet9cFqIFDeFdi54a9TtA00QLeW7BsZDYi2PbDxhfly5k3Il02GuqVTFE93iUwMsissE+AKb/+ZTOzS3mPygpOuRpVJTmR+AunMTEA3pl1L1DKkZYNpZw5GLKBc0a03RKBcPtxPhcox66il1OU9Fl491V/VUqblgQv/J7HyLnF/aIGixS9DnCKiZl/RzwCaeUrVb796+qzoB/HVrqSWQkn1CzHJVPvBdBwDHi9/72T8RfUSpQtVlPG3fVcULjqa8OORdlZwBu0vkEhRTAG/J0/alquGl21MvCQuM9zUU6dUcAUDCSvnS+ik7Wixs01UdX7fj/5pgd8ebK30y1wIqITZE8eKKcgivmt2r3v+2EtWzQ91/MK4fqQW86tZL8bIuvznksYVFRAOqXt/GTz0FAoC+gmLblqr8tkpfZqX8IePiY5tFKQ7Ul6p4qWN+Lw5W69u7bq7muk2RAUCJkTqkBvn30Qhmq9f/hzP5/xxUdFJ18r/NIKoqOr7Kj6VYzY1OxNjrmfxfEZ5I/Efzf9htoAIIhfsAqkCayjEVp/P/GYjKX9w0L2mjiSpLPL9DzSllA6CvmfxffIT6RSBXN51XlKoUUQPASxK/ekqp84XpVQ/6vRaI+FKxVAVAH5aoBoB8mjbcLcZTpraHJ760ClJ1szzFAV+Q+F3tNz1WLfu/yhrK14VuOK257KpywB6tovLqNJCVs8hwVlMbgxG1mqpS1azJlu+lfIM9T6ZyGplOQ3WDJzdSG1LVrWSmzC/3t4hWrvb7vp51/5ZQFVMg3VVduymRTVRb2UnF9ZpVMZ7Wvx0MYaRqS9WV0NQAP7aw6oErDOjs8XKbKF8Gtj1PY/5fDZM6gD8ooMYtW1XR4yxStYElDH8LqgLqQERdBNRndlMnU5vBNzD8tFQFXLFG9fUDarz37WTqC6ART+lSFfSyLsZy11Y0gG+heoaTqV332jz9P/+Hojrqsqr1/BH1ZGrXvTxPY6lKl3SmzH0jdFJ7650kiNqCqaf3rwbbmKd0qYrNvX5btAGwHE7hD4xsbqYiU88qVT2Y9jylz6rKrrM5tj8A/I4bayMYcTdxbaaelf9KkIU8bSNVWc7eKQX4429yvn2Kp4Rju5Zcj1+9kurnINUDeRqlqsjZiX44jQq+uFLRAfBEC7U6U89NPxXAeJM6f7lUxb7vd0czv/5+wsADoC/Rrpw1zmNUd0Pg4TyNVVWo3fapPTgbBQQqMoe2H8IIQJ1lqjsQ/ixgeDhmqQq/V+3XB3nK9UrrOtr0N/gl8tNSHYbBl4l4BgwZTM2r9jORuANYrMuxgfBSDTCdluq+MWmMz8HTWFUV1HYUniVmwtoncXGjIfyay/+0xYBTqB6Expfdfx70I70BMGR90wqwq/+GZoyMqP4HdHo/nl2qQ/BPYaOS+T9seimf9fNjKxXuEvVYTVxU1AjXM/2XQ6rnkafUWpWEBaLBAbt5ZaUI1jsRXf/+na8N0v/p/gvg8FTyNG8DIM/oReqV4TKLzqxW+IJ1qzqqvVcC9cMwfWEY+p5M/6f7L4E0T5j29zcAcoAVKlS2EBIOC5hqnn+YRnzHderpn6E9g2oWxIPcfgw/Q4w91FqVcqKKVVI3gFpeTaG85fiEr3NWehiRxnXYfG9nUM2DtI9z+/1wxRLj1NNnVUvLqKt5VQnARZpzdvkPmgOAYfdfUTgtbg33IbiwvKp2nDYedQbVLGj+gGYUFX6mnpSqRUSVAER6RaADIC9f+AhYckUDOO77oLyQG9czD1RQPddT0Oq09q215eFHGR9c8DbGnoFaq1KS+tfzqio+3gLm8hedWZyDUcB0VEnzILsUmAdhV/vraf9pBDQPpzRNjZaXiE54Hr9QYq1KruvngNtYDmwAfYlg6m9Y04es1LQbFR0nCoADcG6nIkzUo8LpMEvOj8sNmEV8VbRUVXszKWtxIADOUkSNUlUxDkxNWvfSU1HhepqqKtcq19emil3SmOP8tHuvmgH8XrNNrRKIWY4IXiKiVD0SUAcASuZFhp7UDubsqa4Q2dAMlMvl7LKNzmZJ1cjDDaxbVx6wbGmmks+LsdmiXno74oDT/6+hm2d92hu7Cw2pAOBKS1UNYM/zy1XHyS+tGJep5y1PM2P2JmFGBof+ekrVbxCqedang8bHZRd6N/8bsTM4fTMGaAH7/S5q211WOCDcewCsoFe9Xzs4J1U+wdTDsv4fcSovOfjw+ASV/zkdySzgu4RGnRHwCfexfl5X+vFMeydiSgazhpOqf8BMLKs3Ai1OxSUXUlGlqhmClKj6tqEaYZB+QV3h7f3jXpmsbNR1wNkAmGn6QHEabrN+x1zwwYkYaFd5eCL+HjXjf9O5ksuGgeOYoSTxE8lA0f4rndGunvDmk6rM4FHjfMOYloQycPwPI27yMNWSuM40I4zLbTibh6eC+vPYAEqqDo8haj++tadiBg/wUKQ4ZQoRacnYmfjbojcAriEAlToVBmUU/n+gtBuRPmQzddzxUoUHsfvrW5ephGofTWlxqm+iqfk7VzQN03SdDZImfHiRnnOJI1VsGb9ZNJfJl8cza/8T4It3rp/V1CQcfwBNaXH64deDmv20EXhnH062uZKxy24MNQKwbFlVTrbKukymDju5v+h86/TG8yky8MdYqEgk06XrpNc+FU78B9WqWmPaCEF+I9AJ5zRL9ulMd8vUMS/3m+wT6XTmH9/X8DOLR9CU7peyaKuTtNM3DyDyf39NumRb4kckUnGf5cnUAZnJX+5d3DW+aziVTuEBdVOKddEgDQS3FcvO/7GhI44TVQFIvFgPjJnv02bydKB4+qZ7/pjFA4w+mcdjyWkqLWV9zPmfUhiSTv301W8z3dnyOTOd/zVnmYTe63hd37J6Kp16YM6P1CFNPF3xzq7Dx8d4SZgp+kqtpKAmDvoVniZlao+nwzvyVBviuByBxv1Smmu0to3TzRP1GEeUp4h4Oi3pLr6F1D5f5Rix9X2o3bZs/353pTMbD+k2RT98LlkgQuLxLnofg1veqErsK4g4z192ZUGke1SqBhiKrsq0Wt7kNjN/HXtBmXdvBOb5DwXTYdz4PQwbfcmyuaQhXX+Vc6uKeIyRcRw1z+FMa8Z1i9c8lX4e3HinxSd0sArIkmD9W11CMbO0uc2PESTaNbJfSotTWj4U/aEpdlU5oA+tgh+BsKhQjQeO1kbkRo3pfbZQCs8bpHy6IR2Cjb3ZDHE6VJgRiHUDqmH7ZZFMd8SJDwC/zOjyiRrba/k7fSLG9wioUlu0YyltsWXUjTv90qFOiStWYsmuqtjP/Tb9qgAs3dQR6X69juN4vX6uKso+JtD9drCg2rCUrjyx1Ungaf4f94jTCq2qKJL3bvRlW0u3AHwQRG2BAVDdb4bUljdjaX4biMUxZEZw6pjKIEdVKHrTh5n8lhPvFxG1+ymi/ubaVCRpdY9fPn5uQPdL609dd3a3E0uEKWI0elqs+5FRozbF8Fubp1J7hRhKq7O0fFrSA+Ab4nRqc8haKir/jwRTGX0eK5b8xWb584you2DOcDQOpaRN2U6ldtVJKsz65a2qnfyf7sELE71d8pnU5S+ow3hPqlEF5yYI2T0UTHuF9iQlCz+kh9b0MN9xDGSrisz/vmA8d8L3xMBr32zQ3vXPBHkYW5mzCkuStrNOdCmdbkZKQkI2OCoQxwfoK4DkX8HEQdB0GFcLMqrfO9G+jiqxhLLu5+jKdDAcEWNrTUqLU3qAXRFFeQINW1UzOOepbcF0f8H82KaOqVbuD8C4ukiAKxs069pBCu0NX3U5WpOU+ApZzm4lR3CnzuswsuBUdaRqtJ7ZZxAlKmf+9r1++feD6CNbI1+9E6wmQZkOdsVQjA/gKCFOtw1VV7DAoXKrqif6mlEw5QsLXtvzt5+essD4rUl2HbGGMtY7LZg8Sk/xyU/FgWeh6LJfmr1byRatxDm63Lm4rdD3falVs9UDavN5VJ365Psh8nUFroyxPjinhWBMfmJJyS8wIbR2Lnhr1KyfnoyiyUMeNDTQegdbT5+qPt5sY4k/+IOOdaow4c+IsdeZryOqIBJ0eIaL9GK/NBe1xSllzolWVYVxgoAWib/pmSmWtYe4/2TsPZSdp22egaDEQeTc3EOjTauKEa2q0jOI/7J3r8ttg0AUgFPOCN3vef9nbWXLpgpYGYyxF+l8fzvTycQE1uwBautDj64LvHKqgm+tovX1PbppvsS94HKJgc3ri5mCRqcjzOfFv66L36ryP4P4kUfhddi5/kHmw8uRmTCfpzZqgWpHVUKir/sx7+nr7QJe8VWl2IeXY9JPvyeTx1wx/U9V+/8Hptb9gGffRisGuQ+E22L1SyWu/b+3qibfBwXCY96v2yguEnnkJrqIVx+W0QZq+KnqwDOI8ZnjaMpnNj3ldGrCfM8xR+Ejs09V260q7+JUwEd+S9L2hc9dI83XuZh+6bOGN//SJr+oyu4ZRCEf+TpUUY6704W526I73ap/L07TGagPV3FTuLn3C2QVp9Z8saqHqnAGlkykrvv8n1Y8+zeNLNJY+r1PVTfd7hlEMYWebjrcZWtDvro03dt6k54X8yNHZt/dFCZ2KN7/VDWmRm9yVJnjDKLAqUk3M/bN5xul5ja8QJFD8f6nqlemQ+jolw6CVn3DxEoduo/nlaLb75eGqr1bj5FbVX2GjcHxoICsVd92jZFcTbICIdHsh/mCxc9w+j9drYYSV+Wg7H+VsCVFEcJ8O6rskyuoiarYlhDwMpVK6pdStDDfPlXGzhz5t6r2fZ+095gi805ToKIVsV1uWlU2cf1SekW/NNFcxMP31kX2Sylmv9Qmam4yraodf2QsABS/X2ooadvlplX1wLekfim95x3jQuJ2+e2Q94NhKmkBII/LTwL0MrfL182MOremVdWeNMqRoFcWp2K/kdxSHfWobhPrcmXnWRNHKbqti8EKacXp1iaA9A9w2mBcikyYL5TE4vTRtVOnDsalyIT5QlVpfCPRzTSfPnOUHBPmC5VYlkNrmbd80F5xeph+KR3SGuY7Ur+UjmcN852nOKUkTa8L83GDh7Yk9ktZnNJPAsN8PRbciKQIdHeCfimlTt+vhymOFuajA9Ew2uJoYT46Cg0jKIfCBCfF1AGoc6VUX5q3lv3lafVLKTUNgEqtWiyqZ8J83JKiqDqgVXfXeXE8XpiPUgcgV/8ZAWBgv5Rk0UCmNioAGNgvJVEaoFRbOQD07JeSJOtAtUdqzjAfCbIOVHv1zwoWpyTHpUa1jABq9ktJEADKVv+6nVq0XPXpjTqgV7bL4p/e5Sd0WBPQKlsFYGSYj8RoACiHEkCR5OUndEwARmXLAYwM85EYE1A+mFIzhvlIDA2gfzCl5olffkJHMgOZcsiAlv1SEkMDGJStBTL2S0mOCUDuXvsL9ktJjs79fQpAxTAfydEAaJ1F6sjilASZnJupJTCwOCVJOgC9a6BKe8mMTs41UjNgYJiPRNGdvUkFYGS/lGS5jNT65/YUw3wkzWWkZv2mRGW/lASaAaCs1NXAd8FIqAaLbKjyvC9ZnJJYesaCxSlJtw5VNqJIOt3MHdDNHKZERERERERERERERERERERERERERERERERERERE9HejYBSMglEwCkbBIAQABCjtW7vF0+oAAAAASUVORK5CYII=) 50%/contain no-repeat; +} + +.svc-surface-placeholder__image--logic { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAqgAAAIcCAMAAAANPawNAAAAPFBMVEUAAADd3d2ysrIBAQEgICCgoKA2NjZ/f38AAAAAAAAAAAAAAABJSUkAAADFxcUAAABYWFiPj49tbW0AAADart5LAAAAFHRSTlMAJiYmJiYmJh8UCg4mIyYFJiYmGggJXagAABeZSURBVHja7NzRTupQEAVQKiqlCFX4/3+9F3HoJRdMA7GdMWu96COxZM7mzJYFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAz+gPy0O/gNzWy6O1tyqZbbbLk+1mAUl17fKv59Xz8UfbLSCh/rA8WjVNszr+IqqS0Smcvu+ao93+FFUXkMopnL4+NWH3JqqSTX8Kpx/Nv15EVVLpT6f+vrkgqpLL+vPUf9s1/9u9i6rk0LURTq96ehVVmV9/iHB604eoyryGcPq9vajKnDZXw+nNqLoVVZle7EtfmhEiqjr/mdawLx3r49n5z+SGfel4ewVAJjXsS0exVWWkOcJpsFVlDkM4vc9KVOW6+cNpUADkphThVFRlSpdlviCqksp5X3oHBUAmMpT57qAAyDSGMt8dFACZwO0yn6hKKo+EUwVAprJ5IJwqAPKdHPvSRgGQ2zLtSxUAuSnVvlQBkOvS7UvHblVFVZKGU1dVFAmnCoAUCacKgNQIpwqAzF7mE1W5UGVfqgCYxqatPgvW2/vDqQLgoGvbvAGma6vPgu6RcKoAeNYfEgeYzxdXehacy3zzqx1Vj+kpbYD5utCpOwtmD6e/pQD4dWeSM8DEhU7dWXAu82VRtAAYC72UASYudOp+bD3/eTMpWACMhd7FVxhneSfEmVl3Fpz/vNkke9Kj70xS1sLixdX92Lpezn4l9SsKgJH/UgaYuNCpOws2Oa6kyhcAI/+lDDBxoVN3FqQMpyGedIGPp5H/Uv4HQ7y4urMgbThN9qRHfztHygATFzp1Z0HmcFqpABjfzpGyFhZnZt1ZkDycpnnSY/Nfyl3b+DMz6yzo2jT70tJb1ch/OWthcWaWnQX9IdW+9A9357bcNgzE0Hgp2YkvSqz8/7+2ro2h77Nc2CRYPrcznOgEAgls1G8BEP5PshaGd2a/WiBQ5vsvCoDwf5K1MGyuXy346smcXj9poZsU+D9JA4PNdawF687M6b0nrWCk4P8kDQw213MZeCN/xf8cVI3fePg/SQODzfV9bF2n1O2r/3AyVVBU+D/JCQZc6PR+bD2A2stN/+1dnwKofKC3vxQtuQsdCau6PkjB0EV2eu/pptUyAKqG/3s4waB3oSNgVQ+gHtS9M6tqyyMfZhFQVfzfowKg4HRm8wLgEdTFYpvEhk8c76LlaHFQ1f46BwqAstOZjQuAAHUxDd3EU3M6PgKzIKiaA5CogkhurnkBEKD+XWPq4k71ZE5nsxioop/aOhct1elMsgDIg4o1619Vnczp1iwMquqnts6qILIFeEL1XwdqB1Y1m9MQqLL+7/Z+XbYAz6k+DyqWKVvVVTanhaBKm9PX3q+fNneuNYqqT4AKdVe1qmM2p0FQ+/jrHJhgkNwcr/o8qNpWNZvTOKjt89Iy0ZLcHK/6PKhY01ItVT2Z02G0AKhSeWmZaElujk9VeVCxTCtVXaXjdswCoKrlpWWiJbk5PlXlQcXa66Sq44C8NAaqWl5aJlqSm6OtKg9qXj8aVnXanvZhj0DVHeZ4jWjJTmcSVpUBVdOqzjCnxaB2aU7vFwBVpzNJq8qDitW8AIgyn1k5qJ2a0/sFQNXpTIfq1wC1cQEwl/kCoHZrTu8XAGU/tcAUAHlQFVJV5KVmAVBFy3xMAVD2Uwt0qsqDigIgEcrxZb4AqN3kpWVVEMnNOQqAlUCFVR0Iq0qU+QKgapf5GNFS/dQCWQDkQcWaCatK5aVhUIXLfHSqCkxlbrqhLJ4JBR5UGauay3xtQV3v2vu/vMbhClWp7BBitvvAqgoqVQDky3yNQd0p+L+bH8wlqLPAex+aLwJqoADIlfk0QFVwgKj/3QE1DSKaetxc+vzAqgoqUQBkzakAqJ9J4kwNPR3SDagyfYz9kKRAdaaqfJlPCVQJlzqChAtQRUaHEMysdEB1WVW+zCcD6qhRIkcxx65AlZhyz60hKVAdBUC2zKcEqsS8Yy7mXIGqMDqUg5liUH+REdCgEgVAosz3LlA3v5tiUAXmHXMx5wbU9qNDOZgpBvX7cFhdE6ASVpXXjHeCikJaCajN5x1zMechqPzj4M++RaCCvDeA6isA8prxVlARmBeDyr9D+OzjCais6vObC4D6ld4Aqq8AyGtGBVDT7jsAKitavP97Biqp+nwwEwD1N1UAlUhVWXPKg4p/7gaVn3fk/Z8DVE71+WAGoPrt6fBTC1TIzDzxmmF1QJ0xOeEFlX+H8P7PASqh+uTmIqCujwK3qgZqLgDSmlEJVNv/M6oBUAnR4rIPB6iE6pObC4H6dbLTBKjEeb1KXsqDauOAwQkfqJxo8f7PAyqv+nwwA1Cd9nS/IEAlrSpxZqwIqtkWvUkPqOR1B+///KBC9SOPgw9mAKprsGewRX1Qc4xHaEZNUA1G1QVqfdGatnjReEHlTw782Regejq+y2lRB1S+AJg1owGotoJRdYBau0Q+5ezDC2pF1c+bi4G6gaJVAJUsAPLmlAcVRtUBKvEOIf0fASpxciCCGYDqsKc1QOVT1XxmbAEq/huMagBUxwcPaP9HgEqoPhHMAFSXPc2g7v6wd7e7bYIxGIYDJE3I8sVy/uc6NeypS2Miq7cQlmL/n8TUq+bhtaFeHY4cKl8AtJ6xGNTr/eDVA6rqpqAagAruISD/haGCrs8vLg71avHUJPh1oFB5VLWesSDUvnNLUENBVVBB0wL5D0AlU1U4mBHU+Xh6m3S2bq7OEGp8AZDMSznUezdT2/ZbDQqqAajgHgLyH4Aa6vp8MBOH2juPd+3g1RZABVEVLPMRqKe9V+2kdgqqAaisafH850NlPw4+mIlDVTwN1HJQ/TEeWObDUEMHXwqqfwBUMFV1Zx8AKuj64OJiUBVPU0G1E/GZnpEI6hhUewDVaVog/wGooOuDwUwM6vF/PM0G1cZ4XjhNBVVBFUC1ewjNfwgq7/p8MCOofjzNCNXGeE89IxlUBVUC1e4hJP8RqLzr84sTVP+t812TE6qN8X72jGxQFVQRVGtaIP8BqLjr88GMoPo70pcmLVRro9Nfy3xQtaSCoFrTAvkPQIVdnw9mBNXdkW6azFB1Ij7tGQmhjkH1zqDaPQTnPw6Vd327OAa1fzjNDlVjvO89IyPU9jG5v0Ko1rRQ/uNQede3Z18EVfOofXqoTTP8PJLKCHVcpgId1ZmqgvzHoPKub4MZDFVHU/mhNl3XTf7DCaFq6s+h2ioIyH8UagxhbJjLoeqwv6BSqHqWAlDdBUCwmAOggq6PBzOC6o9PCyqEeoLnqPOrICD/Aaig63sXx6HqxL+gAqhjPD1HJ1O8afn5j0PlXZ8PZgyqv+JXUH8PddD3qDBUfxUknP84VN71bTDDofpBtaA6UEk8Nah4idzPf6tDVde/XQLnZQSqpLpB9eLVe0G9DV458VT/OgAVLpHbn8xMAdW6fmCYS6EqqA4Tpp1fbwXVr4/ndZTYhj9fIrf8lwWqdf3AMJdD1avSVvuC2s2Vs+AXgcqXyC3/JYL61fXt4jDU2McnXkM9H98E6vVw9kpQnXgKoIamql/5LxlUdf3AxXGoCqqB9/rfBGrgvX7t9kWg8qal/JcPqrq+zssw1MgH0gpqFKq2pUNQedNS/ksJtWk+FN4Xh6qgWlBjUBVP41D5Zm7bpoV6WxCqH1RPl4IagKo3+uJQeVDdFtRpUC2or6FaPC2oq0BVUN0V1NdQFU8L6lpQ9W30gvoKqj44WVDXg6o3qf4W1Fmo2pEuqCtC1ZJKV1BnoY6PUQV1Paiqe0GdLY3nCmoCqJu+oM5CHeNpQU0BdXMsqDM1xtOCmgTq54nqfVNQn6s/95uCmgfqZxVUvwpqQS2oBbWgFtSCWlALakEtqAW1oBbUgvqPXTqgAQCAQQBk/9T3MdwgA6KKKqqooooqqqiiiiqqqKKKKqqooooqqqiiiiqqqKKKKqqoopaooopaoooqqqiiiiqqqKKKKqqooooqqqiiiiqqqKKKKmoiqqiiPlGHoh57Z6ObIBAEYZsrRRBE4P3ftWmuEzyMEZhMO5u4T3CGb7/98QJXL1CnN6j/BeroBWq1AjVNRqBWXdKCmuri2LFArZMU1HS7GoF6S/egzvmDgC6g3vDeeU0M+UOYH0tEAnX8wluLFdGkn6hdQK0/V1/KuPT50+4OoObDnQWPovy13SKOOKBWHZJYFO05p7EDqDkn+8tjKsH6PKj84ZQxNKnodsKAmmvNPJyEAWnxoGpycphhfRJUa2EghqLbCQKqsNYQ0hKBOiEnFdYHqPzh9NHeiSMEqMJaI5AWQNXkJJo3ClR7YSCaHuIIAOrrWuPVqgJUTU7C+tP170GtCGFw4pgCgLq11thMnACVyEnC+jpQq9+V1Osn4SWOp6CGbE7pibMElctJ2cMDqDGEsZ5xjUHdV2tMJk6ASuQkYX0RqON+YZjNuNtAjVRrIC2kMQMqn5O89XlQcbi9Y4LVjPsIatzmtIxmkZYeVOQkYX0dqAeF4dyqPgM1Wq1hpAVQ9TmJPaMW1Ck/iUOYGs2420ANV2vwoVlISwcqcrJviT2jDFQc7nIyCCzmfEB1qDXlxKkDteqQk/o9I0B13WFv7HZqE1Bdak05cRKgSu8wtLD+DlCdLlgca1UNQHWqNcXESYLKr6R46wNU4x22tFUtQY30f6kgjQGq4A4DbX2AanbBgphxGVDdL/MppQVQiZxUWh+gBhXGejFHghrs/1JCWgSoxJqYsD5Atd9hSy8AAtQAl/lk0gKoRE4qrQ9QAwvjm1wzSG0gBoLgKQQCIQH//69msRpbyDqsisHdWr1AsNXNaKeQANiDutFwOiktACrJJG99geopWNQLgD2okftS9OIcQUWZ5K0PQP36ty+M4cfcIqibDadvX5wAVJBJ3PoCNb0wmAAoUHNkPvLiXACVZpK3vkA1FizAtHMW1CSZjwiAC6CyTPLWF6jWgkW5AChQdxxOJwLgWVBZJnnrC1RzwaJ4qypQw2Q+UlpnQOWZ5P8ZBaq9YFG6VRWocTIfFgBHUIHMV/mfUaD6CxaVAqBADZT54ItzBBXIfJWtL1A/fjlw+KgqUCNlPvTiHEG1yKRafwQ1Q7CoGlUFaqbMx2M8B/WbZpK3fg9q5D9sOKqOoO6xL12LsUC1cRjU+j2oJpcDhwiAAjVX5uOlJVB9MqnW70B1uRw4QAAUqNvsSxdKS6A6ZVKt/wJq8D9sJAD2oEbLfLC0BKpXJp+t30B1utzCgQKgQL3EcDopLYHqlkm1fgM1TbAgAuAc1M32pedenA1Uu0yq9R+gJsl8VACcg3qZ4XSyHDlANcykWv8A1e5y3akWAAXqDjIfeXEeoFpm8vh4j2N4ue7UCoACNV0cR6XVjmcm23/G+H0p3KoK1GsNp+9enL4Ow9/N+HI6NW/cEdRtZL7F0vLO5M9vtmCBRtUe1I1kvjv7dowDIQwDAbA+ndAV9/+/ohQuLFdQ2cnMF1jEimzeTkGuzu/k55QnkatqDWqH4dAjkrCzqKo1qJuN+ZguqmoJai6nzT+EHCAPACOoOw3H2UMMAFNQGw2HoA4AI6gnnJcyTxoArqA2Gw5BHQCuoHYbDkGpqiuox5yXMk/czF1xVU5p7Hu1Hg5BOlVVTmnv91dOGWH9qlJOGUBMAQAAAICbvTtKThQKogAafIiCAYLuf6+jpZTDgBF/oKk5Zw1d5ObS0gAAAAD/j6qcZpOKUOr0whcEkl6x6k8kKaXDmEElmJRSNmZQCcagsgkGlU0wqGyCQWUTDCqbYFDZBIPKJhhUNsGgsgkGlU0wqGyCQSWethp5Oain6l9Gl4XUaWx6UKfUJpVFtGnuoOZpzPeoWUqZbvJioMvG9sVA7gwFC+pPSnbZZ/a5e+gs7NJflJzvx7kUFtYfP8v32Vy7PF05ksay+otS52yec7o6epyyglO6ynfZe03hvyiWNT7Te8je6ZzwZV1luiqa3x+n3x6nrKwvqpRSRFemq+9GKUVw1S9F1S53uZ8o2nv7r5QiulM9VVTtlFIE0x7H7f/B45R4HkWVjp/ghu1/l5RSBNUXVX3Hf/mCiPr2f6+UIrR7UVXo+InuVlRZPCW+9qKUYhNOR6UUAAAAAAAAAAAAROVADxtwqlNtIZXgqmPyMVSiay/pxo/7CK1MNz/NOd2URpWI7j9ALXb3D1D4ZT8hVcf092dS97moSjyPcHrOng6iKtGU9cQhv+bH6VMiqZ7hdGhXiKpEcf+rn3fZgKhKKG35CKcDoiqxlPXU8R5RlVCGlVRPVCWURzg9ZO91ucMTrOQRTptsFm9VWcVpIpy+P91rAZB3lg+n46jqUgoL6t+XHrJPdbmqisX0y3zZgKhKKM9lvs9ZAOSlAOHUW1UWMV7mm8VbVRY1XuabxVtVVlF9FE69VWUV7XFqmU9UJZTpZT5RlViml/lE1T/s2+Fu2jAUhuHGIfBjUcay+7/XtYNQIVNmKbXx0Z7nGl6VD3xKVx7/JGWq0pX8P03KOQCksvyYr5rVVKXJMd/+qeoAkE7HqQNAXn7M984BIE91csznAJBn+jnmcwDIY0HHqVdVgoxTr6o0O+bzqkqB8OP0XjJVqXXMZ6ryD/0f85mqXPR+zGeq8p1+jtdx2od0HD/4/OfRS9Q89OM8vvv9Bnd+9PUXdZl9+PM41ItzFxt1HUeh8kWoh0ODJ6nyW6rxKFQehToPp7H2I3/596hzmoXK41CH4Vx1qpaP02NKQuXrUIfl+NKpuo6Xt7EkVJ6E+mFqPFXzcXpKSag8CfVqbTpV83GahMrzUDfz2Pw5dbnO4ykJldJQh+XQ6EAlH6dCpSTUzTS2O/nbdvGaklApDXWzVv2pKh+nc0pCpTzUFlM1H6eHKQmVslAzqf5UPd3GqVApDTX3K5+qdcapUNkRav6qWue9VKjsCrXmq+qybuNUqOwKdZNqvKqebu+lQmVnqJvvPwCcDtt7qVDZEWqdqZqPU6GyI9Q6UzV/LxUq3x1qfgC4/5hPqFQINZuqO4/5hEqFULNX1Z3HfEKlQqj5AeDOcSpU6oSaHwDueC8VKlVC3XMAmB/zCZUKoe6bqvkxn1BpFWp+AFh+zCdUGoWaHwCWj1Oh0jjU8lfVZd7GqVBpGWr+qlp0zCdUGoeaHwAWHPMJlUahlr+q5sd8QqVRqOVTNT/mEyqvD/WrqXobp0Kli1DvDgDzYz6h0kuon1M1O+YTKj2F+vmqenfMJ1R6C/V2ALh8HvMJlf5CvRwAbtaUhEqfoV6+6V/fS4XK21uvoV6m6mFKQuVDv6EO76FOSaj8JVT+T0IlBKESglAJQaiEIFRCECohCJUQhEoIQiUEoRKCUAlBqIQgVEIQKiEIlRCESghCJQShEoJQCUGohCBUQhAqIQiVEIRKCEIlBKESglAJ4Q97d4CTOBSFYZRYilCBFtz/XqdSa9K5jmma8XFfck7iDr6EX941CpUqCJUqCJUqCJUqCJUqCJUqCJUqCJUqCJUqCJUqCJUqjKHu21Sh3vZCJeimfw2dJtT23IzedrB0aj7ck4Q6NB/ed/C3/n365+UJQn3dN6Njt4NvdJdmdHh5cqi3QzO6+Njnn06PVIdr2VDjOPVrFD/rw1QtHOp9Gqf9Dn7UHxdTdVuoxim/7y1M1UKhtsYpG76qGq5FQ20H45RNX1U1r1tDNU4ppJumalso1JtxSoGpGkLdNE596lNgqm4P9XOc+tSnwFTdHOp9b5xScKrGUNeP04txyn+Zqufrr4Tano1TSr2qbg918JUUBQ8AY6jeSykmTtXDy9pQHfPxJKd5qq4K1TEfZcWpuipU76WUFg8AV4RqnFLM+lfVGKpxSjHrX1VjqI75KGb9q2oM1Tjl6eKragzVOCWBMFVDqP7ShBSWUzWG6piPHBZTNYbqmI8s5qn6baiO+cjj6wAwhuqYj0TmV9UYqmM+UokHgFOovpIimXAA+AjVeynpLA8Ap1Ad85HPYqpOoXovJaP5APArVOOUnOZX1c9QjVOyml9VH6Eap6Q1v6qOP745JbPu2EyMU3J7TFXjlPxOjvmoQn9sLjIFAAAAAAAAAAAAAAAAAAAAAAAAAAAAgD8bBaNgFIyCUUAbAACct/79NDQGuwAAAABJRU5ErkJggg==) 50%/contain no-repeat; +} + +.svc-surface-placeholder__image--translation { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArEAAAIcCAMAAADWhgYvAAAAP1BMVEUAAACysrL////d3d0BAQEeHh6kpKTCwsIzMzOCgoJTU1OUlJRkZGQAAABERERzc3MAAAAAAADs7OwAAAAAAADvLV1AAAAAFXRSTlMAJiYmJiYmJiYmJiYmESYmCCEmFx3Rq0SyAAAvxElEQVR42uzdW3ajQAxFUYsqXjYGEmf+Y+04mNBuP6Kqj5TkPnsE+bjAXctStAMAAAAAAAAAAADwX5vf4mkHODF/xE9vxx3gwSlefMw7wLrjW/w0TvHsRGZh21II6iaEdoifqLOwbMlr7MMX6aizMG0psEMbVoeaOguzLgVWwt+oszDqUmAP4R/tPp5RDWDKvBSCKVyhzsKoYzzbt+EKdRY2LQW2k3CFOgub7hdY6ixsul9gqbMwaiuwCoea1yxK2gqsjnT8bIsCtAX2tslSZVHQVmBVphhJLMrZCmxChY1TR2JRwrwU2CapwMa9CInFb9sKbJ9WYLtGSCwKWGcK0wpsfRAhsfht20xhYoEdREgsClgKbJ1YYEcREosCtqUYlXZYCyyJRQHbUoxOvxTYXoTEQqdkgW2+CyyJRQHbVrdKO64FlsSigPmUU2DrRkgsdAwU2NiLkFgUsM0UJhZYEgutgjOFY1zyLSQWBcyJM4XD+pMsiYVWwZnCvl4LLImFStkC+z1TSGKhVXwppmuExKKArcCmzhSSWGiVX4oRIbEoYN4KbNpSDImFioMCS2JxxchSDInFb9oK7JheYEks1EpvdY8iJBZaNra6SSw0LBTYXoTEIoGNrW4SC4VySzHyvRRDYqFVfKu7boTEIoWhrW4Sizz5BTZ9KealE8tVHKvylmJGkZdO7PGN62M2ZS7FNPLSiZ0/uD5mVPZSzCsndj5F/gG+TdlLMS+d2MtT3HB9zJrcrW6dpq57j4ldJ4M5pmtN9la3zle8/SX2n6d4itwfsyJ3KUZniNFlYi9PMcd0zTlmLsXo9HV0mdhtMvj2mC7VIIeHpRiRZslr5y2x9yeDqbMG5G51q3xPyBx8JfbpZPBAnU3lrMCeX9++EvvDZHA7UmcTFT91qLLGOwRfiVVMBjfU2QROlmKabn19+0qscjK4p85q+djqlku8JQRXiVVOBm919mMHhWJLMZO6EKwF1ldikyaD25HI/szIqcPnmnEtsL4SmzwZTGIfKvDpy9/qHuIi+Eps8r0n5rmecrMUM9Vf8faW2MR7T2FgAvFHlk4dPnTolhfVu7PEnvImg/dG/vwXlvzpyymw/XvlK7F5k8GDCIl9yNipw2cFdh+qylVisyeDSewd5Qts7JNmtLq2qlwlNnsymMQ+Zu/U4eMCW1W+Epu32jaJkNhbBj596gK7j2fTe+UrsdmTwST2hqFPX0qBdZXY7MlgEntP+U9feoH1ldjsyWAS+4iLre5LgT1Ula/EZk8Gk9gb1j59ugLrK7HZk8Ek9j7rpw7/sHe2vXHCQBAWxjYvRlDx/39sS+8cJ+e91CyO2a1mPlZtLxJP2Dkzy0Q9/vraG6OKWHYyGMRSEjf6/mFgXWeMLmLZyWAQ+1bSqw4PhdUeCsboIpadDAaxufQZ2GU3uohl9z2B2FxSRx+lzUUDq4pYtoEFse+ko+owGVhdxMbf4tPJYBCbS/Doe5cpNEYXsexkMIjNJHv0vWiJBlYXsey+JxBL6X4De3IpZjBGFbHsvicQS+n+s5vzmUJdxLKTwSCWkPjRRxhYXcSy+55AbCYVoy/LFOoilp0MBrG5BIw+dz5TqIpYdjIYxBJSMvq+GlhdxLKTwSA2l5rRl15LtBtdxLKTwSA2k4jRd97AqiKWvdUNYgkpGn3JwKoilp0MBrGEFI2+tBSji1h2MhjE5lI0+tJSjC5i2clgEEtIgIE9v9Wtilh2MhjEUtIz+p4GtjNGF7FsAwtiaYl5oUmJgbXBGF3EspPBIDaTptGXlmJ0Ecve6gaxmVSNvrTVrYpYdjIYxBJSZ2BdZ4wuYtmrbSCWkJ7RlzKFuohlJ4NBLCktoy8ZWF3E/mwyODi7gliRo++51T0Yo4pYfjK4vLAUxN7+QpNcwcVMoS5iKyaDaSxBrOSqw8kYXcT+bDJ4sxbEijSwaatbF7GV+57oxv0ZxIobfWmrWxWxnKrDcgMbh9QwgFgJLzQhl2J0EcurOiw3sPEUEcTKGn2p6lAXsdyqwzJNNpowECvr7OZTplAVsT+cDHbxFBHEinmhyetSjCpifzgZvMYEGIiVXXWohlhu1WGZJhdNGIgVttX9sRSji9gWq23H7RvECht9FwzsPgx9LWJFJoOt7UDs/7DV/Vf9NOZPG/jESkwGOxArc/S5wOB1sR8aahArMRkMYmUuxXAM7PMowj1Q6CsQK2ar23/0PYFYYS80WdhLMf5xE1r8c4DOFYgVEqxIyWAQ+98sxQwPK7F9eipUoc9LYjIYxMp5oUmqOjyrfXk96nXW+uvEStjqDh+/xSBWpIFd2AZ29V+fDE3XiZXY9wRipZzdOK6B7RzxQbO1WwViBSaDQayIF5rwDWy/RgPbili+geUng0Gshq3uPczOudkXGNjZd1FVXYHEZDCIvf3spksGlnwa4AbzTsEeWgnncVzX68QK6HvaDYhVUXW42U/qvzGw9Af5OqdbEpPBIFZi1WH/+NN5CtN84Ewb2G+c8pL9IxaxEpPBIFZg1WH3+cvURIYE9o02sMkUTBWIldj3BGLlLcX4r9/aRuJrf3jchEJHa6qUK5CYDAax4qoOuzg/E9cr+Uj2/Qe5LFbAI1ZiMhjESqs6HF6v7/TiSfv5Xx+01UobSkwGg1hhVYf7cc3CF7atdYUGNh0UzFUS3RKTwSC2yQtNykffGu9INLE+M7Aka7avQqzEvicQK2spxsd5nxNLG1j6gUQwVYiVmAwGsaKWYnZ3fHBObKGB7cg0N59YiclgECuq6vDAzdPE7lmm8C2w416d2F9i+p5ArKSzmz1e5YxY2sDSlsBV2/6WmAwGsZKqDiM9GbFpKeZb+ZEClk+sxGQwiJVUdThS/1uwTy1Fd/BxN9WIlZgMBrGCtrr76GIpYldfdO2X3dQjVmLfE4gVVHV4zP8uUygysGGM96qKxDZLBoPY87xKOLtZyJuTjwaWewfnEyux7wnE/pUVMfpG+imEn67GR5jE2jbJYBDLJNZ1d5/duJdEQY34CJtYZ9skg0EsSzbmCm8bfXxil/gMrSaxYZT6unwQ+yD2qem2qkM+sS4a2HrE+llu3xOIjcRucQreUnXIJzbEpFY9YhcruO8JxEZih35OF6p51SGf2LSEyCeWrhr44WQwiL1MbD+McRg2H318Yo8DhorEhrFRMhjEXiY2DTg3NR99fGKPH70asX62Ml+XD2JpYtNRgG9bdcgn9gDO1CJ2c7WrDulkMIitRuyhWHHW6OyGTyy9acsndnIClmJA7Hli++FpAFpXHSZi+TaWT6xfpfY9gdh3xCaFWNXbyMCmpZjAsbE1iG1iYDtjQGw9Yok7yOjbVB2mrW7fndNkrTPXid3c7VvdIPYKscnONhh99FZ3ea/wcp3Y0crsewKxZ4jtO2fbGNi01c16ROsvE3t/MhjEsojNFBpVHc5lTnnbyLOt/Rqxs4RkMIitQ2x/uMQGVYfFSzEbcV1Wc4XY4NpUHYJYYcReqjosX4pZCFMQLhDbjXK2ukFsLWKbVB2W3atsIN4J17OJHZ5RnV7EVjeIbUZsGOtVHdKKJR6OzG1xiZ0aVR2C2D8SRGyFqsOyI4jR2pl64MUk1rtWVYcg9o/kEHu96rD0COIAgGEKaGKHtWnVYblA7G/2znXJbRCGwrW5mNvADO//sC22GbqLHBNlYoNH+tU26TYdf4GDkHQ+J/YCq8OWFES6jgVFAYbYLGA7bIohYr9HLH7rK1aH7XdojnMPOcpgiO25KYaI/R6xeAFbrA7by0cSnYgOrzomfo3VIS6I2C8Ri9/6itXhWykI6MEYhChgpteu7j2I2O8Qi9/6itVhewqiEgXY64MYrrc6JGJT3E2sQwrY4hTzbvlIBTmmpkCKbYMfU8ASsR8QKxBbH2B12J6CKJkCfE3Bkq9k++zqJmK/TCxiKck1hYjsuwHQ4W99CGbGaIohYr9F7II88zjMHVoExKR+RxRE3X1XNxHbF7FFwCIGy4GjkNUb3QdynKYYIrYPYrOARQ6WUzU+sr0lcVEjdHUTsR0RixewxR/BYm9oo+vC6pCIHYfYmAUsunwkcK6wyVg9WFMMEXs7sVOuKcSXjwjOA+7cNYlerA5fBxHbD7EhC1h89j0xL+uub9Nwv9ZjUwxb/gUjYjsl1pQ9Fl0+4jn3wLlrOhWwvXV1Rxm84HsoJyMR2x2xJq9Z6Ow7fO4y56NgbF9Wh/MSFP8dZiFi+yLWJWbQ2feiK8Tb565JdOH3lINpUTgV/yL/2jMitiNibQEWXz4SgZUvnJy7mO/K6nDymVUfrMwmZUaUcxsR2wWxS6IAkX2vsX/vviuGrqwOpdqFa5C/t5f1FUfE9kKsSIsnQsCC913tzQdW9GR1KHcnOycPJZEhYvsgVielhxCwTaktf/j+jahOuronddIgtC7AYSZiOyA26U+DKB9BpLYubopxrLnfouIV9r+VRGwHxLr0JDACFp/aiqEnq8MYoNs+GFlGxN5ObExAtmXfozVKKDcdJHQVsMRaWMD21NXdPMNZps2IiL2dWOCID2ffmeF7+AgusbremkUEMhNnAvZCv6eSX2u9PVuI2LuJVUcq1v6YqRodL6Fi4+2BBgRsV1aH+q3lW3FuiNibiY0JyvPykWVbbo22QaU/Rt4exL6sDpk6EbBAIRojYu8lduJcnA+Wk/9vnaZOAWhoiQWyQW82xYjvWh3qU0EA/Z+I2HuJtZz70/IR+xMc9VugxvRyy3rEU+g+mmKYqhraWpSsIGLvJTZwbs6y7/bX3Wj6vfm9WAH/tKuf4q5KO+jqlk0LLNS0RsTeSqzj3J2Uj0wrZL/x0IgldhZlXuG9VofRbQoW41VKxHa1xtbZdwac1f0PKavhGhgDPsVcHnBrVzdTrd8HoM+SiL1bx6rX2XcFOXEk7JaTJXaBn2Ix073N6lCWn4/w3CdibyV2KXe0RcCe18ms0paVd8j6HzZHT7GY6d7UFBPyQRIRSewQsffeIOTVRhro8MLy7gwi27DEwk/R57zs9V3d0aMUQVE7koi9i9iyQ3pjFAez76b+yRnKnUoH52LN66c47WRebnXIRKXL33SE1kTsvbVbgecAykdYWe9AZGV+R/USO3mKWc7aa7u6l19FCoijlyFi7yS2VN9zVa1V1QJaIxvM6RILP8UiZ6cLrQ4lWsIW2eyJ2JuILTHpoCX46F9KSstTwBUFrOkpqixnL7I61HgJW76mgoi9ndiDqEduQ0kueIlteopFzl5jdejyGo4PS8R2Taw7g8jDdbGcNRKb+wsusTo0iDMXdE9LxPZLrDrdpoNywDMN50+xhOGXWB1Gv30piNhXMTqx1XVX41iL+A6xbFGYphgUsC9QDMYrZYIkYgcnFrMI6aanWCL9nS9bHUb1SiZLJ3gOR8SOS2xEEOvBowmeWLimEAWseZ3YLXKaiB2V2LTGyvdLReQhNzhi4aYYPLAwr8JZaVeNrIjYYYkFhm43NPU7O7FqerDdRrLiiMUL2KJhzatlWwT23xWgIWJHJTa3yLaH4HsI5Y1xzhhfhgfjiP3c6rACFjbNKchKInZQYpe37zSD4GDgif3c6tAcASv3afYVaoaIHZTY2b2f35La+BpboYzTEqFjEQK2dZyzFuBFRJLiROyoxEaRfjIipNU6BOfCv9A277IIYj+2OtRHwJr8NYBGOBCxgxI7T9WOigossZ9bHdqDw7/cWr0OZK8jYkcldj2I6JuIxVsdVo3AYKmkYkersidihyU2dybeQeznVofLAbChjIkHKRdE7LjEMpEe+i3Ehk+tDqOAv26OwxcdpfGCiB2X2LxO3UCsKkd5/P6g4TOXWI45J2LHJnY7vMh7iLXzB+HgpgZfSVjgcpqIHZjYWWdkrydWfvhNMwfAxhPYLBE7MrFzWIXBYMQe2JT5bco4EQvGU4jdOqTkUMRG+MRoNmCJWDgeQ+w21cCORKzPHxgClog9iOcQuzVOh3GIDeDHdRuwROxRPIjYfdyRHITYCawmCOXQRcSC8SRiN/cOoYcgFq7g0Xydh0/EHsejiN2nAroRiM0iFprHSMS+iGcRu4vZAYjVkIiVotHFIBKxjyF23Wz7J5aBIlZBxs6wCSkR+xRi1822f2IVlIn1UFENbEJKtVtPIXbdbPs/eYElvYafuscVM1NHXTOPIHbBDgsu7QQXEAsPwndNxt12962n7u9HEBs/KpS1wXN+CbERuFHWUCIWFgTK0hSjhxALilgnvLOn3bVO8RwXqAKZuHs7ERsDTxFoUtxTiAWvPfWGofJOS7Ch1vkCKxcX6FhorktoSMROYhMENI3zKcSC157y91AC780a3ishfr6owjJflY81P05PBgQWsNEXlubHPoZYlh4omOLUnp+FMHb7GBcQW7XLWAECC5iXOJp4/OcxxEYFili+IbXIYASIqjJaLkVAXlhXsCNrfdXmXQXb3mNpRvefP48h1kApTvuzgzqyJFy1DkFra+VUSL2e2JltXxjB+WkeVm7voanyKZ5CrIZSnFKcHcBvJHZeioBezhWskuSDsMZDiJ3Ajil/XlhyI7Ezyw6M1St1iiCQc8cezyCW5ZR8JWL13C+x8xwnOcXX73Ab1OQ1k+MRxEZxVGzq566JPY1lW2DJHanEI4jNmSJAxI5NrN1SBOTn9V88gVgDLkNqFbEjE/uio8L6QMQOSyzsZOHWYtORiV3E0SWX9FTRPTCx8MBgnTCeRybWHlYROM6J2HGJhQcGy/NSqL6JjeboyKUFJ2IHJvZgEKdY3b3HJZaprAhA8xnq8xqWWAY/O88TSeMS+5e9s213GoTBsIyXUuACT/X//1btWmRzaUvjyotLvqrnbPWGPA1PwrBVhF0dstRL2yux0U4CCL1w65fYu4Q1W3faeE7zCnoldtKg1hvvRwf9EuvE9uBuIRVN2OiW2MmDwNr7W1e3xE4elrB2vY2OZsL0S6wB6+tqeevqlViuo4QFSlpyoClGHRMbL3MFB6v0Suz92MBvbLCB5m59+9YvsRuXuZpo2MKFqEssS+ey4AZLxH7rltgNYF3sOkCFknWJVeCxgdLrLaJE7O/olVgXz2aBORVYXgYvRFViLVgkGOW6wRKxc3RKbACARZcJkne6LrFhKRJAisBMNyJ2iT6JvQOr3lomGMUcRlYjFr4tR+n1GlEido0uid0EFlkmiM1UWvF6xBoIWCuXznAi9k/0SKyDgWUa6ybgi71k5LwesQb6UuOqCIjYFB0SuwWsx9S10gA2x3lFYg0kzJ1YvhIR+xD9EWs2gDWYulaayDrwmsQaqFbnlxoBEfsU3RG7tcM6nP2F6cVewnk9YmFglV4kLBH7HL0Ru5a1EDe3ARFnXIycVyXWQcDKncsTOTm6eyFWRWBxN7fBAnbgNYmFV6GVex5fTzd3dELssAfs2UKslVHA1iV2hICN71yb65a6v7sgVsP3HFgEsEMSsHWJVYAwtwIu1KVrFDxN2OiB2HHeeGBgxYAUsHWJhXuBrdg9CjEzzkRsB8ROG91PMgdYWMBWJ5afB3b+40BTjHogNoB7iz19NquWI1nGeXVi44y7rMPmxLimuVs9EDttNsnkU5MErOW8AWLv53TZwCYtT8T2QOycDRHAggI28I0o6jZM9znluyPCzDjNNuyCWC+EQQALeQoHDofSRYmdf6o/1/XD5o9P0zi7IHYWBRYC1iIELBiDKeHohhUpPOEOflGj+bF9EMuEkAhgIQELRyjcgzDd8//rN9LTwYsaEdsHseNLBrVngJ3cvoC1UhQm1gGK1O83UdwlA83o7oTYIIQ5ABYvYJle/pyVqhXAitTuf6PwWC0J3hKxTRPrhHDASWZWsCwBqxVjRe9MlMCP07vFkpRmth6o1WeItUTspcQalmLMB5b7HAErLWMFiTWAIh13D+/U41uXghWtWqbJ3Y4jXiVOxF6pY/WzHzbV2TMErDsQsIGxksQy6DhEQ3UC2ICgwYGdTsRxnUfBvVjDEbEXETs8vFkrnwdsaoo5ELCesbLESiE05OgZdoG1acHeA5o3r6HHAhsr1sulLRGLIjb/P1k9j6HKELDqUMAWJnbcuKhc7wEr7CPb6YA3CdjMV9HkDHZieZRE7FWntNI4o0+mPjkeCNiRscLEcvDkSm7zplZg09+Us9rxTwI2jpeFA3YGr5ObPBF7hXfLiT8hbU7qyxKwjrHixBroaajtWuz4DOxMJ3uSSQFYxZnOYKUXHU/EXuPoXnfF6UTqg4P5KGDLEztsDcOXO/ON7FNJwS0yyT0IWBkF7Fln8PrPRyL2/V0zk3XO2eF2IvXBMawCTrEaxBrwYYSN9nWunz+pWtqGo19YBSmArrAdY4Vn/CminCViC9yOlJP64E8TB19WIJbDv9rBE0KY/KsRTEf1wOPVXucErIVWsCdiKxKbUh8cKgnYKsQ6+FkYkNjwd+HVpJMTK9YwUcDincGKiK1FbEp9cAxJwNYhdgJVLLzHDjqdbjyL2PRVZcjgdTp0BhOxBYjFeApdPJKtRqydHwVMrIeSRfysScQ+ft0BwBXrDNaKiL2GWHxTzCijgK1HrI5ZHqgVAJiZf79wd9C5xgoi9kJi8anPMFaJWHhmFlyPZStmiAt3Uc7gwBgRewmx+NTnxfLnrCqxYfMjyAeFui4uh7hwF+kMZkRsNrFNCNhixEpgO0sHV/PZyMScFHN49foX/O1M5DuDidgCxOJSX2Vi+c4IIi0e46XHwB5OHMU7g4nYAsSiUl91YuEHkWzaMYxFzMPDrmIitgCxqNpNA8T6vYWjFseq9AHEeftZ4Z3BhjEitjCxQ3bqa4HYw5EuVrEU6Kuf8p3BRGxZYvGpDw5xMbEc+EFgIEYzoJzBRGxRYvECFg7lryaWCSExwOo9dxbeGUzEliUWn/rgKDDFaBTCI4GFC7F4Z3D27yZiUcTiU59leRGkuJ7YIITBSIJ8YBnCGbwTTggi9j3ETu5tqS819n19XUysEcK9C1i8M1iOp1bxz+/f/uMoQCyiqztDwC57SQFiAzsXFgAW6wxGreL/eoe9glh86tOnUp/48f3b5cT6s8TCFyXBYY+cwZhV/OPbfx5XE5tSn7wg9bW3xwZgCAGqtY1jBKz48V8LgguILZ76WtOxJg6/QQhY2BmcF+MHCNgCxB7VbvCpb+a1CLHuFLFKg8Nv8M5gErAFiMV0deNT31dL1S0rweu/8c7gvFDmMwTsBcQiajfI1FeMWBvByV1OBrAXIp3B2b/2YwQBltgmBGwktplTWqXz3rk4wlhxuIq/PoZXPLGNpL6vVpwwAZjfiDFWkIC9iNhWUt9XTbdhCqUhRYB3BpOALUAsoqsbIWCLE2uEMHnrScaffK0zOEX4MAF7JbEFajeliFXHQnaUWRvsRAK2VWILpL5yxE5HECkPbLAlnMH/vUmrFLGDLpD6yhELz4mDZ21nOINJwLZGbIHUV5hYvrPzqdXBM7zJGUyewmuILVe7SamvMLHwFfXwTicVxhmMX8VWfl5F6ypiWQEBW57YmwZxGjV0wwPeGUwCtgCxiIEmiNRXnVguXyYUjUZCNzzgBSx5Cq8ktoSAtX8EbH1iF2SFdnbmSo1Opxt08gQsNcW0R+xVqa8JYm+TF6/hhlxjBaemmNaIvSr1tUJsnLaZwqjp353BJGALEYuo3eBSX0PE3m5D0Kt2NePQgDP4YwNBLGKgCSb1NUbsPaZpasUZ/LGBIzZ/oAk29bVJbEPO4I8NBLEtpb4mic2874maYkoRix1okp/6uiaWmmKeox1im0h9zREbncHU1R2jGWJVEwNNGiOWurpfoxFiM1OfOpv6+ib2sLWNPIVViG1poElLxB46g0nAViK2pdTXDrHUFLMR9YkdWxpo0gyx7+7qpiPZ9xHbVO2mEWIZdXX/Yu9clNyEYSgaT2ywMYFkkv//1pYFrUKQhWE3QWK5M+30/drTq4ss4aREECun9IkgFiaDj6UYShsTK+2FJgKIPQIsr+2JjZJK3/bEDpPBx1Z3StsTW0h6ocm2xP76ZPARYN9CrKTStyWxGZPBx1LM6SSS2NWlTzWxs5PBx0xhJ4HEri59uomdmww+lmJ6ySN2be9GN7HGH0sxeZJG7OoXmqgm9rjqMF+yiF241W1qKH2qiRUxGfxntYLY1QHWFEPp000sBNjjqsMsCSIWS1+umr6jpZrY46rDhRJDLFP6OIu9nFQTK2cy+M9qDbF86eMt9qSZ2PnJ4CPATiSCWLZ3w1usZmKPqw4laAWxzAtNWFWdxeol9tjqlqHlxLYYYDe32E8RO3/VYThmChPantjvACvAYj9E7HHVoSAtJhZKnwiL/Qixx1WHorSG2GCMEIv9ALHHVYfCtJBY35c+KRb7TmKPpRiZWkis6SqfHIt9N7HHVYfyxBFLS5LFvpfYY6tbopYSK8ti30XssdUtVwyxCiz2fcQeVx1KFUOsAot9G7E7uOrw+l979HOGWAUW+yZiFV91eL1e7o/HzaJut8f9ctkPu79LbGttzVusCmJ1XnXYsWrTuj32ge0KYvmo5niLVUCsxqsO/9N6sxnaAbW/RyxcK8hbrHxi9W11Xy9P3uqr4d7ctuwDjCliW3mHXqt84eHXiK3sIN5ipRO7+X1Pi3FFc/V17D6WnjzzKIu26bBVv6XzS8QOrcnOUHiLlU2suqsOry/J1fna2fTr/MrQfYR0t9l+hVhoTX59RHmLlUysuq3uC5Vd0WFpFZVuo/0FYuHeg7L3IN5iBROr7arDgVfXVE3TeOfsSD6ck4qNYmZ/Tiy0JqFq8hYrllhtSzEDr9VT4i4HWwe59pxS2TqtzLLE5gfYgDmPt1ihxGq76vByIwNM+dVeDFX326OR0Ipe51zOz4iNDlqXSCxvsSKJlXTfU+bzFv3/y3V/b3zEwg8OqULl8s6PiPV49o7E8hYrkVhtW933FIlh1OeIlbX4ASIVFY6T/YDYGusORSxtsfKI1XbV4fWWrAfdh2P8YfRzzAZ10WA1sQEDLE0sbbHSiFW3FHNP14PWTv814GSnOSdU1spsdiWxBQZYgljGYoURq+2qw+uNOeFwJJhla+fmJFRt8qwjtsZawxJbTyxWFLHqlmIuX38e6gMGf2km2Nj0+xg1JQOOWL70uYJORbzFCiJW31LMnQ0w3lrPj0P4tM3qWfBliOVKX/qnWd5ixRCrLsCeTg/wCVoQF7iGR0x+txpkeWLp0scTy1usFGL1XXV4vUEioGXgY8LG1SZZUbQkA4ZY7oUmDLG8xcogVuFVh1/AVmcQGUbdmVVfVUyKaCXIQpIjiOVKH0Msb7ESiIWlGD0B9j+w0CNIygPQaRnH/CpaDm0f8LRME0uXPp5Y3mI3J1blVYcXDKErYiyqsgmnLp21SpC9YEeSJRZ7NzPE8ha7ObG1uqUYcNjizIr8EfQZlyNDsHXRq0D2eredWpZYLH3ZxHap6TTR5sQqW4pBYM2ZF3xIcpKBe/mRcYjthQ5kh1EgF9PE4gtN8omlrWdbYp3Kqw6v9EP+dNDwnKPSTzo97XdfpPBKjr8uN4yzSCxT+hhieYvdllhdSzGjk9l45lUgsVlh1rx8vTVGFbKnO8RZJJYpfSyxvMVuTWxQd9XhA6NnNrG8akAWmwRhNDGi4ihhiLMBiWVKH0csb7FSiZUZYAFYaG0wiq9Ux7by39tfzjnf1MFADHhC1g2dPH3IQpwtgFim9HHE8hYrk1hpSzGTXo41Czy2qL1NyjWhWyGFLFu6yX/UaLu2pA71cbYpgVgMsAuI5S1WIrGSrzq8Dpyd52R6YmPj7Lx82/bIltTZXtDRMBgtZJQdsUzpY4nlLVYcseKWYl6furyDUMDKQq8Z5JuqDSHGWPz/FNq68q8wO0NH91rL0xdGA9vZCFP6OGJ5ixVHrLSt7mmILfPOBizKV6EoaSeO7asJV2YqrybKIrP4rps1xKZNSBixwq867EJsDBldgMJjwZ+luwwVUlunVkweJz3q4yxLHWFWQCxvsaKIXbjVbeqPBVgMsdXZzx4ftABgFc+ZMu3AOKRYxVEW4ixb+m4wrEcS65i/rhxil84Ums/N42EmcPMjLjUW+PMCtRZERaJKVS74Svy3y6L5GSSWt1g5xOJMYa6qD4/pX/oAy/e2qsEpI87HZgPLMassF2R3FVqCWN5ihRALSzEibnNgMkE/pTLHXWUSOwi8MYfu80Q2CJr6BWvmZ5BY3mJlEAtLMTIuzEl7gutN1DOnBljqYPggG9jYNwUaR55PN3rOEVbNzyCxvMVKIPY7wAq5MIfWdSAw2Y0tPfI6HLdWi4CFI1nTUgWn0PbwtXAcHInlLVYAsRBgpdxJln7s8px1hsEZuUUvHthOoXfXmvg/XGt7+Fo2Do7/irzFbk5sNfiJnDvJaF3hgYt+8CLua4CThlxgezX9l4tm+s/i9miyGGe/ieX/Z25OLGS2pao/b7FNelI7Es+9mB94tQOw+D/R4emIN6h2lyb7FGez3pQngVhfSLr2kbFYmCKkW1reEN65BFjksn5aYo+7N9nnOBuyLXa7rRkXjNFjseeaaBU4wmBzuwUBqBwNETwvR7X7N1mMs2HWYjciFrmrhd2sO2Ox52bSATCYYKck+8XAmgh9PkizzR8wWYiz8xa7GbEoDRZ7/2bPv4bTmN5eL2afvSICi2peNqCtfzbZ027Vxdl5i9VJLFjsx4TouZf633I7NG5maMbApgVlsnjWhTt++zv4GumeY7Eqia0/7DUXax1CGCadKa7mmyxgaZPFl1kXQxN6d9MFk2gw9xdUSezHLfaGxjoGtLJ84becyZapRnQxOrEuPCJb7PfZC8xhLhOoJPbTFvv86siBUATWmXNagQMaB7hJk0U1iKzf8bNXlqQTWxhKn7bYe+eUBLE1vIAoLZc+qnXopFSSbUlk2x3OwyyTaGJra70Aiz3dIAmMD2lbAJZRTM5/e+6sz1vrxqYL37D7WDAnwcQG20mAxXah4DwlNgCwrFxiTLZj0LN/94JEtjligVBiC2e/JMBiIRSMiS0swsuopB++6pk33kwM+IvwIxacTlKJbeyg7S329MDCjjm2RGB51VQuiBywMFMw3QCv/kK3YEYyiR1eWtAFxe0tFjoFY2IdPzTA5wIzOeqinr3itOi0xvh9HyLMSSSxAV4ra6if9vFR/Iu1fjLd4rmbnKZ4+mkjNhhWbhJzY98wqI9YIIzYApZP+o/15hZ7usMp7NOZV5u/20384N4t5+/LIR7HnAm7ni2Ylzhi4a1b4E6bWyz2tnCuwNhFq91+HGU9nhzwsaAg/rc2Ox45zJIwYmHnC+vp5hYLb4hC3GqIptkaneVWeUsXjjhf6FhX89JuHfoZsdHB8glB7FYTole0U5iPrdAzc6MsIt7X9nk11IVYTsuVSWrEEJsfYEcf6M0t9gL9VNyQhRZrviKcNvSBosg8QKFPVXY+v8VLELH/2DvXHadhKAjLkm18ay5q3/9ZoU3LkMZxHSfBLswnIbSI/bG7wzA+59jHIcAuFFtzCP86LwpYbAHeADq6qGtlDKj56HeJR68WFIsAu1BsFYsFt3ndVWBn9ybcJFmUCbYGWeQCHr3qKxYBdqHYChab/pLk5kyAQQLVYV5rU5AFHRXbgGIDAuxCsZUsFrxf4UYm2C7ZKfdkEtZ61CwWVFZsrxBgl4qtabEoFYAfaAcUSVZpkYmPHr1YLKitWG/kA71SFKr98NTw1mI16LluBiufsogdvQyLBRUVi1WHY0Kx1SwWxa3FwavcY9Huyjp6hYjvhi/a79U+kF6GYrHq8Jaj2Drtycs8BCjsn9uKfe0L6rRIAz/tIhYrAstbxzHiBPVZsVh1mFBsXYvFHAxS7KaG1/xTlbYbXh51KBbM3uTy9NgjHemOzVEsVh0mFVvVYtFAQIpVpqy6paZY6vOTQXhXrJ8avJ4eeyBYpptWLFYdZii2msVCsTg72btNloXYgMOTybDZxUD7U/Saij0QLNNNKRarDjMUW8lioVg7a1zhGsLWwYJu9sWHzZMFU/uBij0aLNNdVSxWHWYotqbFQrHYNYuXjDeH2HmrVdn8giyu01Kxh4OHFW1csQiwOYqtabFQLIzyx8NpVUGItQIEmRENZt81bR6CpWJPYhgRZ6HYeYDNU2wdi40r1kzNgx+b61t3gbrYREvnMxSLyQtNxZ4G4uxcsT0CbJ5ia1osTl44dyEcZPKaiV3pt5pENsDFmf7Z4KViTwNxFoqdBdhcxVax2Lhi+6lIsDEWoLAV759IFfQHxVojoXlWt04ClS77UqzuMHeUrdh6FosOAoTn8vceAbc6Exuw0n59sMC+LZRkB+EkEGeNvisWAXaTYqtYbLxLi0lutaWJIFIjhkG9RBt8TLHWqcWCPkvFngSaYI9zLgLsFsXWtVhMwsxWKNstM7I4Mq0Nr70wrvf4m9rKF3OL7jm7dSpXOYEAu0mxNS0W87GoFKAwW5AJEkYLlFJGKSXxB0HMCJyPPRWsvbkkt2X9iCu2msVCsRKVAsgw12TxSmGS3sglkQIYH+Q8G8TZa0J0D0330Z929S1WfypWoIeV++yWyr920HdKzojGCb4V91e4jUPOMt2IYqtvCnwNqc8HYDp8VJAJEmjfh+BC6D3mCt5QvJnYAFimu1BsVYvF7e8O9QGYbHmdoOyNDT4s3xCvZbrviq1rsWghqLlETVaSVWt1goL5WDYQWuO1THeu2KoWi/LWYsbwR065oE9ngvw7CCxutQniLBRb2WJRLHj31C5lslC1EcV08c92LBU0xHN+RkCxqvrPZ1Im+gc5+xCRHLwoRknpWCponj/HwYVs4cme6egVpDTL//L9p3sHQZSAJi0PXu3zxzi4aOL9k6uU7uGXLmsfIsC8VRE+Wirgq/IN8vt2o2jBYqc+LUoFQKcfNHLwyAgFFxP/j/Xf38kzzvoWLPYZZLGlHnSpqcMfaM+WlwoYY7+Ge5xtIsW+NtBFxZna82kSpdiyJ2H+k33138pwa+YVv8eWz+jdLr1eL9A4dhWyrOVy+XfbDGMbFjstTbz/WhkbWJ2AEeCwHq1p4h8xiXNpxE9GKddmuNVKlO13HLuw8YCh4NsY2jhjXKdbFPHzVVzKe7pdWPPJUEAKY8GD9b1H0Ve2vCgDZmoZCkgZNyg2+nqGiTivE+CwaqxnKCD5k5CJVwvdcZUtmKli+4CUAsVGUJDszsoW0NHaluaaGbKhoZGc2w75la3y1UiB5y6Sx5BU7A85k6yHP+6tFFTfI02+lRuKWGuSdbtntoCPVAqq39Ek38SATkFcsujX2l3NA7xuTIslexhRw1qVrPmB5sHuc5ejxZITTBao5yBXj+ZBMYEWS45IsurjTW+pj7DY+CsHgRZLtpqs/bzF0xxksXqRFNoYvSTfw/Xjde9ePujETqLFBsNaLNnI+HFPvcamrh2EiE1rw3YXKZku8J/e1MCq5FJ0JMX2kgu/SdnhKyMX7Gx5uUWK9aaRG2/kyxgSz8BgkBvL5YrbXd1ihS8zASnNBfaDxXrR7YoGd8Uv99FwypAUjxeItMX+XnAonS48dgV82Kt2bsGTb2RMRVn7+5AfZKFm9ayy1auGnm0gX0kyyv45Ithh78YWDCpbOkx6VY69A7Ivyob1aqyFW3bYh5gNVi7b56craxliyd7Wl814VAOalZ3dUCdQ99+deun18WcjMwHZd/ryK92DfllbfYk27bRYYe8nub5KZFoxxJKdjHHJxm+/WoUdnlZ/DrE4azkhKFhyBMO49tBhEDEcVKi6sCZb33fLTYlasXVATpIsmqtL9F20QJnOhb63d/o+ONepxWJPCpYcyCCXweDTMzDWKJmBChpCV6xrkQNd1ka6B2msMzJFmOcEOiw5VrJh0T3IwobOKAVXVca4sJz4shx/IUdLFt0vrDIqwi8dNlCw5Fhu2IKA0lapYBcpuOMwATmaK85fKG2VYBeC9YqdLnI8l4fSXo/I6uME23MgloCjw6wSj3NXJwoJ7xlWd40s2SH/HtMOp6DLzl0IrP3MYJkIyHlc5IQSRXgl52r3homAnAdW5bnyCCs9AoHjJURyOpeS2wbQp3q/hXhjIiDnMoyTzW7UrFVzcw6KCZacDKLBNp9FALCvDyd/HRkIyPlgwb40vfgMrskaMeG7ZvZGk/+Gy03mhQO8aNDj0uydKwMB+Ytgw75yVqwCRzWTXI1kHiC1GK6jnOh6n9ar8kJbp6RkfYBU5XJLXuqyT0t1Pa7KjBfqlVQBogWPO13We62FnhLrnBvlShpguN7kZ8Yr5UraYbjcxnWx3qhW0iLD5XK93sYRSv0l1ctAsRLysz04JAAAAAAQ9P+1J4wAAAAAAADAICE61LC34u7fAAAAAElFTkSuQmCC) 50%/contain no-repeat; +} + +.svc-surface-placeholder__text { + padding: var(--ctr-surface-placeholder-text-margin-top, var(--sjs-spacing-x4)) 0px var(--ctr-surface-placeholder-text-margin-bottom, var(--sjs-spacing-x6)) 0px; + display: flex; + flex-direction: column; + gap: var(--ctr-surface-placeholder-text-gap, var(--sjs-spacing-x1)); + align-items: center; + justify-content: center; + align-self: center; + flex-shrink: 0; + width: 100%; +} + +.svc-surface-placeholder__title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-medium-size, var(--sjs-font-size-x3)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-medium-line-height, var(--sjs-line-height-x4)); + font-weight: 700; + color: var(--ctr-surface-placeholder-text-title-color, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); + text-align: center; + align-self: stretch; +} + +.svc-surface-placeholder__description { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + color: var(--ctr-surface-placeholder-text-description-color, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); + text-align: center; + align-self: stretch; +} + +.svc-logic-tab__content-empty, +.svc-test-tab__content .svc-surface-placeholder, +.svc-translation-tab--empty .svc-surface-placeholder, +.svc-designer__placeholder-container { + max-width: var(--ctr-surface-placeholder-max-width, var(--sjs-size-x90)); + padding: var(--ctr-surface-placeholder-padding-top, var(--sjs-spacing-x4)) var(--ctr-surface-placeholder-padding-right, var(--sjs-spacing-x6)) var(--ctr-surface-placeholder-padding-bottom, var(--sjs-spacing-x16)) var(--ctr-surface-placeholder-padding-left, var(--sjs-spacing-x6)); +} + +.svc-surface-drag-drop-choices-shortcut, +.svc-designer-surface, +.svc-creator-popup, +.svc-creator { + --lbr-line-height-x8: calc(var(--lbr-line-height-unit, 8px) * 8); + --lbr-line-height-x7: calc(var(--lbr-line-height-unit, 8px) * 7); + --lbr-line-height-x6: calc(var(--lbr-line-height-unit, 8px) * 6); + --lbr-line-height-x5: calc(var(--lbr-line-height-unit, 8px) * 5); + --lbr-line-height-x4: calc(var(--lbr-line-height-unit, 8px) * 4); + --lbr-line-height-x3: calc(var(--lbr-line-height-unit, 8px) * 3); + --lbr-line-height-x2: calc(var(--lbr-line-height-unit, 8px) * 2); + --lbr-line-height-x150: calc(var(--lbr-line-height-unit, 8px) * 1.5); + --lbr-line-height-x1: calc(var(--lbr-line-height-unit, 8px) * 1); + --lbr-font-size-x8: calc(var(--lbr-font-unit, 8px) * 8); + --lbr-font-size-x7: calc(var(--lbr-font-unit, 8px) * 7); + --lbr-font-size-x6: calc(var(--lbr-font-unit, 8px) * 6); + --lbr-font-size-x5: calc(var(--lbr-font-unit, 8px) * 5); + --lbr-font-size-x4: calc(var(--lbr-font-unit, 8px) * 4); + --lbr-font-size-x3: calc(var(--lbr-font-unit, 8px) * 3); + --lbr-font-size-x2: calc(var(--lbr-font-unit, 8px) * 2); + --lbr-font-size-x1: calc(var(--lbr-font-unit, 8px) * 1); + --lbr-font-size-x150: calc(var(--lbr-font-unit, 8px) * 1.5); +} + +.svc-surface-drag-drop-choices-shortcut, +.svc-designer-surface, +.svc-creator-popup, +.svc-creator { + --lbr-spacing-x16: calc(var(--lbr-spacing-unit, 8px) * 16); + --lbr-spacing-x15: calc(var(--lbr-spacing-unit, 8px) * 15); + --lbr-spacing-x14: calc(var(--lbr-spacing-unit, 8px) * 14); + --lbr-spacing-x13: calc(var(--lbr-spacing-unit, 8px) * 13); + --lbr-spacing-x12: calc(var(--lbr-spacing-unit, 8px) * 12); + --lbr-spacing-x11: calc(var(--lbr-spacing-unit, 8px) * 11); + --lbr-spacing-x1050: calc(var(--lbr-spacing-unit, 8px) * 10.5); + --lbr-spacing-x10: calc(var(--lbr-spacing-unit, 8px) * 10); + --lbr-spacing-x9: calc(var(--lbr-spacing-unit, 8px) * 9); + --lbr-spacing-x850: calc(var(--lbr-spacing-unit, 8px) * 8.5); + --lbr-spacing-x8: calc(var(--lbr-spacing-unit, 8px) * 8); + --lbr-spacing-x7: calc(var(--lbr-spacing-unit, 8px) * 7); + --lbr-spacing-x6: calc(var(--lbr-spacing-unit, 8px) * 6); + --lbr-spacing-x5: calc(var(--lbr-spacing-unit, 8px) * 5); + --lbr-spacing-x4: calc(var(--lbr-spacing-unit, 8px) * 4); + --lbr-spacing-x350: calc(var(--lbr-spacing-unit, 8px) * 3.5); + --lbr-spacing-x3: calc(var(--lbr-spacing-unit, 8px) * 3); + --lbr-spacing-x2: calc(var(--lbr-spacing-unit, 8px) * 2); + --lbr-spacing-x1: calc(var(--lbr-spacing-unit, 8px) * 1); + --lbr-spacing-x0375: calc(var(--lbr-spacing-unit, 8px) * 0.375); + --lbr-spacing-x05: calc(var(--lbr-spacing-unit, 8px) * 0.5); + --lbr-spacing-x250: calc(var(--lbr-spacing-unit, 8px) * 2.5); + --lbr-spacing-x150: calc(var(--lbr-spacing-unit, 8px) * 1.5); + --lbr-spacing-x125: calc(var(--lbr-spacing-unit, 8px) * 1.25); + --lbr-spacing-x075: calc(var(--lbr-spacing-unit, 8px) * 0.75); + --lbr-spacing-x025: calc(var(--lbr-spacing-unit, 8px) * 0.25); + --lbr-spacing-x0125: calc(var(--lbr-spacing-unit, 8px) * 0.125); + --lbr-spacing-x025n: calc(var(--lbr-spacing-unit, 8px) * -0.25); + --lbr-spacing-x05n: calc(var(--lbr-spacing-unit, 8px) * -0.5); + --lbr-spacing-x1n: calc(var(--lbr-spacing-unit, 8px) * -1); + --lbr-spacing-x150n: calc(var(--lbr-spacing-unit, 8px) * -1.5); + --lbr-spacing-x2n: calc(var(--lbr-spacing-unit, 8px) * -2); + --lbr-spacing-x250n: calc(var(--lbr-spacing-unit, 8px) * -2.5); + --lbr-spacing-x3n: calc(var(--lbr-spacing-unit, 8px) * -3); + --lbr-spacing-x4n: calc(var(--lbr-spacing-unit, 8px) * -4); + --lbr-spacing-x5n: calc(var(--lbr-spacing-unit, 8px) * -5); + --lbr-spacing-x6n: calc(var(--lbr-spacing-unit, 8px) * -6); + --lbr-spacing-x7n: calc(var(--lbr-spacing-unit, 8px) * -7); + --lbr-spacing-x8n: calc(var(--lbr-spacing-unit, 8px) * -8); + --lbr-corner-radius-x0125: calc(var(--lbr-corner-radius-unit, 8px) * 0.125); + --lbr-corner-radius-x025: calc(var(--lbr-corner-radius-unit, 8px) * 0.25); + --lbr-corner-radius-x0375: calc(var(--lbr-corner-radius-unit, 8px) * 0.375); + --lbr-corner-radius-x05: calc(var(--lbr-corner-radius-unit, 8px) * 0.5); + --lbr-corner-radius-x075: calc(var(--lbr-corner-radius-unit, 8px) * 0.75); + --lbr-corner-radius-x1: calc(var(--lbr-corner-radius-unit, 8px) * 1); + --lbr-corner-radius-x125: calc(var(--lbr-corner-radius-unit, 8px) * 1.25); + --lbr-corner-radius-x150: calc(var(--lbr-corner-radius-unit, 8px) * 1.5); + --lbr-corner-radius-x2: calc(var(--lbr-corner-radius-unit, 8px) * 2); + --lbr-corner-radius-x250: calc(var(--lbr-corner-radius-unit, 8px) * 2.5); + --lbr-corner-radius-x3: calc(var(--lbr-corner-radius-unit, 8px) * 3); + --lbr-corner-radius-x350: calc(var(--lbr-corner-radius-unit, 8px) * 3.5); + --lbr-corner-radius-x4: calc(var(--lbr-corner-radius-unit, 8px) * 4); + --lbr-corner-radius-x5: calc(var(--lbr-corner-radius-unit, 8px) * 5); + --lbr-corner-radius-x6: calc(var(--lbr-corner-radius-unit, 8px) * 6); + --lbr-corner-radius-x7: calc(var(--lbr-corner-radius-unit, 8px) * 7); + --lbr-corner-radius-x8: calc(var(--lbr-corner-radius-unit, 8px) * 8); + --lbr-corner-radius-round: 1024px; + --lbr-stroke-x1: calc(max(var(--lbr-stroke-unit, 1px), 1px) * 1); + --lbr-stroke-x2: calc(max(var(--lbr-stroke-unit, 1px), 1px) * 2); + --lbr-stroke-x3: calc(max(var(--lbr-stroke-unit, 1px), 1px) * 3); + --lbr-stroke-x4: calc(max(var(--lbr-stroke-unit, 1px), 1px) * 4); + --lbr-stroke-x6: calc(max(var(--lbr-stroke-unit, 1px), 1px) * 6); + --lbr-stroke-x8: calc(max(var(--lbr-stroke-unit, 1px), 1px) * 8); + --lbr-size-x0125: calc(var(--lbr-size-unit, 8px) * 0.125); + --lbr-size-x025: calc(var(--lbr-size-unit, 8px) * 0.25); + --lbr-size-x05: calc(var(--lbr-size-unit, 8px) * 0.5); + --lbr-size-x075: calc(var(--lbr-size-unit, 8px) * 0.75); + --lbr-size-x1: calc(var(--lbr-size-unit, 8px) * 1); + --lbr-size-x125: calc(var(--lbr-size-unit, 8px) * 12.5); + --lbr-size-x150: calc(var(--lbr-size-unit, 8px) * 1.5); + --lbr-size-x2: calc(var(--lbr-size-unit, 8px) * 2); + --lbr-size-x250: calc(var(--lbr-size-unit, 8px) * 2.5); + --lbr-size-x3: calc(var(--lbr-size-unit, 8px) * 3); + --lbr-size-x350: calc(var(--lbr-size-unit, 8px) * 3.5); + --lbr-size-x4: calc(var(--lbr-size-unit, 8px) * 4); + --lbr-size-x450: calc(var(--lbr-size-unit, 8px) * 4.5); + --lbr-size-x5: calc(var(--lbr-size-unit, 8px) * 5); + --lbr-size-x550: calc(var(--lbr-size-unit, 8px) * 5.5); + --lbr-size-x6: calc(var(--lbr-size-unit, 8px) * 6); + --lbr-size-x7: calc(var(--lbr-size-unit, 8px) * 7); + --lbr-size-x8: calc(var(--lbr-size-unit, 8px) * 8); + --lbr-size-x9: calc(var(--lbr-size-unit, 8px) * 9); + --lbr-size-x10: calc(var(--lbr-size-unit, 8px) * 10); + --lbr-size-x11: calc(var(--lbr-size-unit, 8px) * 11); + --lbr-size-x12: calc(var(--lbr-size-unit, 8px) * 12); + --lbr-size-x13: calc(var(--lbr-size-unit, 8px) * 13); + --lbr-size-x14: calc(var(--lbr-size-unit, 8px) * 14); + --lbr-size-x15: calc(var(--lbr-size-unit, 8px) * 15); + --lbr-size-x16: calc(var(--lbr-size-unit, 8px) * 16); + --lbr-size-x17: calc(var(--lbr-size-unit, 8px) * 17); + --lbr-size-x18: calc(var(--lbr-size-unit, 8px) * 18); + --lbr-size-x20: calc(var(--lbr-size-unit, 8px) * 20); + --lbr-size-x28: calc(var(--lbr-size-unit, 8px) * 28); + --lbr-size-x32: calc(var(--lbr-size-unit, 8px) * 32); + --lbr-size-x40: calc(var(--lbr-size-unit, 8px) * 40); + --lbr-size-x50: calc(var(--lbr-size-unit, 8px) * 50); + --lbr-size-x60: calc(var(--lbr-size-unit, 8px) * 60); + --lbr-size-x64: calc(var(--lbr-size-unit, 8px) * 64); + --lbr-size-x80: calc(var(--lbr-size-unit, 8px) * 80); + --lbr-size-x86: calc(var(--lbr-size-unit, 8px) * 86); + --lbr-size-x90: calc(var(--lbr-size-unit, 8px) * 90); + --lbr-size-max: 10000px; +} + +.svc-creator-popup, +.svc-creator { + --sjs-font-size-x075: calc(var(--ctr-font-unit, 8px) * 0.75); + --sjs-font-size-x1: calc(var(--ctr-font-unit, 8px) * 1); + --sjs-font-size-x150: calc(var(--ctr-font-unit, 8px) * 1.5); + --sjs-font-size-x2: calc(var(--ctr-font-unit, 8px) * 2); + --sjs-font-size-x3: calc(var(--ctr-font-unit, 8px) * 3); + --sjs-font-size-x4: calc(var(--ctr-font-unit, 8px) * 4); + --sjs-font-size-x5: calc(var(--ctr-font-unit, 8px) * 5); + --sjs-font-size-x6: calc(var(--ctr-font-unit, 8px) * 6); + --sjs-font-size-x7: calc(var(--ctr-font-unit, 8px) * 7); + --sjs-font-size-x8: calc(var(--ctr-font-unit, 8px) * 8); + --sjs-line-height-x1: calc(var(--ctr-line-height-unit, 8px) * 1); + --sjs-line-height-x150: calc(var(--ctr-line-height-unit, 8px) * 1.5); + --sjs-line-height-x2: calc(var(--ctr-line-height-unit, 8px) * 2); + --sjs-line-height-x3: calc(var(--ctr-line-height-unit, 8px) * 3); + --sjs-line-height-x4: calc(var(--ctr-line-height-unit, 8px) * 4); + --sjs-line-height-x5: calc(var(--ctr-line-height-unit, 8px) * 5); + --sjs-line-height-x6: calc(var(--ctr-line-height-unit, 8px) * 6); + --sjs-line-height-x7: calc(var(--ctr-line-height-unit, 8px) * 7); + --sjs-line-height-x8: calc(var(--ctr-line-height-unit, 8px) * 8); + --sjs-line-height-x250: calc(var(--ctr-line-height-unit, 8px) * 2.5); + --sjs-font-size-x250: calc(var(--ctr-font-unit, 8px) * 2.5); + --sjs-line-height-x075: calc(var(--ctr-line-height-unit, 8px) * 0.75); + --sjs-font-size-x075: calc(var(--ctr-font-unit, 8px) * 0.75); + --sjs-line-height-x05: calc(var(--ctr-line-height-unit, 8px) * 0.5); + --sjs-font-size-x05: calc(var(--ctr-font-unit, 8px) * 0.5); +} + +.svc-creator-popup, +.svc-creator { + --sjs-spacing-x2: calc(var(--ctr-spacing-unit, 8px) * 2); + --sjs-spacing-x3: calc(var(--ctr-spacing-unit, 8px) * 3); + --sjs-spacing-x1: calc(var(--ctr-spacing-unit, 8px) * 1); + --sjs-spacing-x05: calc(var(--ctr-spacing-unit, 8px) * 0.5); + --sjs-spacing-x025: calc(var(--ctr-spacing-unit, 8px) * 0.25); + --sjs-spacing-x0125: calc(var(--ctr-spacing-unit, 8px) * 0.125); + --sjs-spacing-x150: calc(var(--ctr-spacing-unit, 8px) * 1.5); + --sjs-spacing-x250: calc(var(--ctr-spacing-unit, 8px) * 2.5); + --sjs-spacing-x4: calc(var(--ctr-spacing-unit, 8px) * 4); + --sjs-spacing-x350: calc(var(--ctr-spacing-unit, 8px) * 3.5); + --sjs-spacing-x5: calc(var(--ctr-spacing-unit, 8px) * 5); + --sjs-spacing-x550: calc(var(--ctr-spacing-unit, 8px) * 5.5); + --sjs-spacing-x6: calc(var(--ctr-spacing-unit, 8px) * 6); + --sjs-spacing-x7: calc(var(--ctr-spacing-unit, 8px) * 7); + --sjs-spacing-x8: calc(var(--ctr-spacing-unit, 8px) * 8); + --sjs-spacing-x9: calc(var(--ctr-spacing-unit, 8px) * 9); + --sjs-spacing-x925: calc(var(--ctr-spacing-unit, 8px) * 9.25); + --sjs-spacing-x10: calc(var(--ctr-spacing-unit, 8px) * 10); + --sjs-spacing-x11: calc(var(--ctr-spacing-unit, 8px) * 11); + --sjs-spacing-x12: calc(var(--ctr-spacing-unit, 8px) * 12); + --sjs-spacing-x13: calc(var(--ctr-spacing-unit, 8px) * 13); + --sjs-spacing-x14: calc(var(--ctr-spacing-unit, 8px) * 14); + --sjs-spacing-x15: calc(var(--ctr-spacing-unit, 8px) * 15); + --sjs-spacing-x16: calc(var(--ctr-spacing-unit, 8px) * 16); + --sjs-spacing-x075: calc(var(--ctr-spacing-unit, 8px) * 0.75); + --sjs-spacing-x125: calc(var(--ctr-spacing-unit, 8px) * 1.25); + --sjs-spacing-x1050: calc(var(--ctr-spacing-unit, 8px) * 10.5); + --sjs-spacing-x0375: calc(var(--ctr-spacing-unit, 8px) * 0.375); + --sjs-spacing-x850: calc(var(--ctr-spacing-unit, 8px) * 8.5); + --sjs-spacing-x025n: calc(var(--ctr-spacing-unit, 8px) * -0.25); + --sjs-spacing-x3n: calc(var(--ctr-spacing-unit, 8px) * -3); + --sjs-spacing-x4n: calc(var(--ctr-spacing-unit, 8px) * -4); + --sjs-spacing-x05n: calc(var(--ctr-spacing-unit, 8px) * -0.5); + --sjs-spacing-x1n: calc(var(--ctr-spacing-unit, 8px) * -1); + --sjs-spacing-x150n: calc(var(--ctr-spacing-unit, 8px) * -1.5); + --sjs-spacing-x2n: calc(var(--ctr-spacing-unit, 8px) * -2); + --sjs-spacing-x250n: calc(var(--ctr-spacing-unit, 8px) * -2.5); + --sjs-spacing-x5n: calc(var(--ctr-spacing-unit, 8px) * -5); + --sjs-spacing-x6n: calc(var(--ctr-spacing-unit, 8px) * -6); + --sjs-spacing-x7n: calc(var(--ctr-spacing-unit, 8px) * -7); + --sjs-spacing-x8n: calc(var(--ctr-spacing-unit, 8px) * -8); + --sjs-corner-radius-x0125: calc(var(--ctr-corner-radius-unit, 8px) * 0.125); + --sjs-corner-radius-x025: calc(var(--ctr-corner-radius-unit, 8px) * 0.25); + --sjs-corner-radius-x05: calc(var(--ctr-corner-radius-unit, 8px) * 0.5); + --sjs-corner-radius-x075: calc(var(--ctr-corner-radius-unit, 8px) * 0.75); + --sjs-corner-radius-x1: calc(var(--ctr-corner-radius-unit, 8px) * 1); + --sjs-corner-radius-x125: calc(var(--ctr-corner-radius-unit, 8px) * 1.25); + --sjs-corner-radius-x150: calc(var(--ctr-corner-radius-unit, 8px) * 1.5); + --sjs-corner-radius-x2: calc(var(--ctr-corner-radius-unit, 8px) * 2); + --sjs-corner-radius-x250: calc(var(--ctr-corner-radius-unit, 8px) * 2.5); + --sjs-corner-radius-x3: calc(var(--ctr-corner-radius-unit, 8px) * 3); + --sjs-corner-radius-x350: calc(var(--ctr-corner-radius-unit, 8px) * 3.5); + --sjs-corner-radius-x4: calc(var(--ctr-corner-radius-unit, 8px) * 4); + --sjs-corner-radius-x5: calc(var(--ctr-corner-radius-unit, 8px) * 5); + --sjs-corner-radius-x6: calc(var(--ctr-corner-radius-unit, 8px) * 6); + --sjs-corner-radius-x7: calc(var(--ctr-corner-radius-unit, 8px) * 7); + --sjs-corner-radius-x8: calc(var(--ctr-corner-radius-unit, 8px) * 8); + --sjs-corner-radius-round: calc(var(--ctr-corner-radius-unit, 8px) * 128); + --sjs-corner-radius-x0375: calc(var(--ctr-corner-radius-unit, 8px) * 0.375); + --sjs-stroke-x1: calc(max(var(--ctr-stroke-unit, 1px), 1px) * 1); + --sjs-stroke-x2: calc(max(var(--ctr-stroke-unit, 1px), 1px) * 2); + --sjs-stroke-x3: calc(max(var(--ctr-stroke-unit, 1px), 1px) * 3); + --sjs-stroke-x4: calc(max(var(--ctr-stroke-unit, 1px), 1px) * 4); + --sjs-stroke-x6: calc(max(var(--ctr-stroke-unit, 1px), 1px) * 6); + --sjs-stroke-x8: calc(max(var(--ctr-stroke-unit, 1px), 1px) * 8); + --sjs-size-x0125: calc(var(--ctr-size-unit, 8px) * 0.125); + --sjs-size-x025: calc(var(--ctr-size-unit, 8px) * 0.25); + --sjs-size-x05: calc(var(--ctr-size-unit, 8px) * 0.5); + --sjs-size-x075: calc(var(--ctr-size-unit, 8px) * 0.75); + --sjs-size-x1: calc(var(--ctr-size-unit, 8px) * 1); + --sjs-size-x125: calc(var(--ctr-size-unit, 8px) * 1.25); + --sjs-size-x150: calc(var(--ctr-size-unit, 8px) * 1.5); + --sjs-size-x2: calc(var(--ctr-size-unit, 8px) * 2); + --sjs-size-x250: calc(var(--ctr-size-unit, 8px) * 2.5); + --sjs-size-x3: calc(var(--ctr-size-unit, 8px) * 3); + --sjs-size-x350: calc(var(--ctr-size-unit, 8px) * 3.5); + --sjs-size-x4: calc(var(--ctr-size-unit, 8px) * 4); + --sjs-size-x5: calc(var(--ctr-size-unit, 8px) * 5); + --sjs-size-x6: calc(var(--ctr-size-unit, 8px) * 6); + --sjs-size-x7: calc(var(--ctr-size-unit, 8px) * 7); + --sjs-size-x8: calc(var(--ctr-size-unit, 8px) * 8); + --sjs-size-x9: calc(var(--ctr-size-unit, 8px) * 9); + --sjs-size-x10: calc(var(--ctr-size-unit, 8px) * 10); + --sjs-size-x11: calc(var(--ctr-size-unit, 8px) * 11); + --sjs-size-x12: calc(var(--ctr-size-unit, 8px) * 12); + --sjs-size-x13: calc(var(--ctr-size-unit, 8px) * 13); + --sjs-size-x14: calc(var(--ctr-size-unit, 8px) * 14); + --sjs-size-x15: calc(var(--ctr-size-unit, 8px) * 15); + --sjs-size-x16: calc(var(--ctr-size-unit, 8px) * 16); + --sjs-size-x550: calc(var(--ctr-size-unit, 8px) * 5.5); + --sjs-size-max: 10000px; + --sjs-size-x17: calc(var(--ctr-size-unit, 8px) * 17); + --sjs-size-x18: calc(var(--ctr-size-unit, 8px) * 18); + --sjs-size-x64: calc(var(--ctr-size-unit, 8px) * 64); + --sjs-size-x90: calc(var(--ctr-size-unit, 8px) * 90); + --sjs-size-x80: calc(var(--ctr-size-unit, 8px) * 80); + --sjs-size-x40: calc(var(--ctr-size-unit, 8px) * 40); + --sjs-size-x32: calc(var(--ctr-size-unit, 8px) * 32); + --sjs-size-x20: calc(var(--ctr-size-unit, 8px) * 20); + --sjs-size-x86: calc(var(--ctr-size-unit, 8px) * 86); + --sjs-size-x60: calc(var(--ctr-size-unit, 8px) * 60); + --sjs-size-x28: calc(var(--ctr-size-unit, 8px) * 28); + --sjs-size-x50: calc(var(--ctr-size-unit, 8px) * 50); +} + +survey-creator, +.svc-creator { + display: flex; + flex-direction: column; + width: 100%; + height: 100%; + position: relative; + -webkit-font-smoothing: antialiased; + -webkit-tap-highlight-color: transparent; +} +@-moz-document url-prefix() { + survey-creator :not(.svd-simulator-main *), + .svc-creator :not(.svd-simulator-main *) { + scrollbar-width: thin; + scrollbar-color: var(--ctr-scrollbar-background-color, var(--sjs-border-25-overlay, rgba(0, 0, 0, 0.1490196078))) transparent; + } +} +survey-creator :not(.svd-simulator-main *)::-webkit-scrollbar, +.svc-creator :not(.svd-simulator-main *)::-webkit-scrollbar { + width: var(--ctr-scrollbar-width, var(--sjs-size-x150)); + height: var(--ctr-scrollbar-width, var(--sjs-size-x150)); + background-color: transparent; +} +survey-creator :not(.svd-simulator-main *)::-webkit-scrollbar-thumb, +.svc-creator :not(.svd-simulator-main *)::-webkit-scrollbar-thumb { + border: var(--ctr-scrollbar-padding-vertical, var(--sjs-spacing-x05)) solid rgba(0, 0, 0, 0); + background-clip: padding-box; + border-radius: 1024px; + background-color: var(--ctr-scrollbar-background-color, var(--sjs-border-25-overlay, rgba(0, 0, 0, 0.1490196078))); +} +survey-creator :not(.svd-simulator-main *)::-webkit-scrollbar-track, +.svc-creator :not(.svd-simulator-main *)::-webkit-scrollbar-track { + background: transparent; +} +survey-creator :not(.svd-simulator-main *)::-webkit-scrollbar-thumb:hover, +.svc-creator :not(.svd-simulator-main *)::-webkit-scrollbar-thumb:hover { + border: var(--ctr-scrollbar-padding-vertical-hovered, var(--sjs-spacing-x025)) solid rgba(0, 0, 0, 0); + background-color: var(--ctr-scrollbar-background-color, var(--sjs-border-25-overlay, rgba(0, 0, 0, 0.1490196078))); +} +survey-creator :not(.svd-simulator-main *) .sv-popup .sv-popup__scrolling-content ::-webkit-scrollbar-thumb:hover, +.svc-creator :not(.svd-simulator-main *) .sv-popup .sv-popup__scrolling-content ::-webkit-scrollbar-thumb:hover { + background-color: var(--ctr-scrollbar-background-color, var(--sjs-border-25-overlay, rgba(0, 0, 0, 0.1490196078))); +} + +survey-creator .sv-drag-drop-choices-shortcut .sv-drag-drop-choices-shortcut__content, +.svc-creator .sv-drag-drop-choices-shortcut .sv-drag-drop-choices-shortcut__content { + background: var(--ctr-survey-radio-button-group-item-background-color-floating, var(--sjs-layer-1-background-500, white)); + border-radius: var(--ctr-survey-radio-button-group-item-corner-radius-floating, var(--lbr-corner-radius-x1)); + box-shadow: var(--ctr-survey-radio-button-group-item-shadow-floating-2-offset-x, 0px) var(--ctr-survey-radio-button-group-item-shadow-floating-2-offset-y, 2px) var(--ctr-survey-radio-button-group-item-shadow-floating-2-blur, 8px) var(--ctr-survey-radio-button-group-item-shadow-floating-2-spread, 0px) var(--ctr-survey-radio-button-group-item-shadow-floating-2-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), var(--ctr-survey-radio-button-group-item-shadow-floating-1-offset-x, 0px) var(--ctr-survey-radio-button-group-item-shadow-floating-1-offset-y, 16px) var(--ctr-survey-radio-button-group-item-shadow-floating-1-blur, 32px) var(--ctr-survey-radio-button-group-item-shadow-floating-1-spread, 0px) var(--ctr-survey-radio-button-group-item-shadow-floating-1-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))); +} +survey-creator .sv-drag-drop-choices-shortcut .sv-drag-drop-choices-shortcut__content .svc-item-value__item, +.svc-creator .sv-drag-drop-choices-shortcut .sv-drag-drop-choices-shortcut__content .svc-item-value__item { + overflow: hidden; +} +survey-creator .sv-drag-drop-choices-shortcut .sv-drag-drop-choices-shortcut__content .svc-item-value__item .sv-string-viewer, +survey-creator .sv-drag-drop-choices-shortcut .sv-drag-drop-choices-shortcut__content .svc-item-value__item .sv-string-editor, +.svc-creator .sv-drag-drop-choices-shortcut .sv-drag-drop-choices-shortcut__content .svc-item-value__item .sv-string-viewer, +.svc-creator .sv-drag-drop-choices-shortcut .sv-drag-drop-choices-shortcut__content .svc-item-value__item .sv-string-editor { + white-space: nowrap; +} + +.svc-creator__area { + position: relative; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.svc-creator__content-wrapper { + width: 100%; + height: 0; + flex-grow: 1; +} + +.svc-creator__content-holder { + width: 100%; + height: 100%; +} + +.svc-creator-tab { + display: flex; + width: 100%; + height: 100%; + overflow: hidden; + position: relative; + min-height: var(--tab-min-height, auto); +} + +.svc-creator__toolbox--right.svc-creator-tab { + flex-direction: row-reverse; +} + +.svc-creator-tab__content { + position: relative; + width: 100%; + height: 100%; + min-height: min-content; + box-sizing: border-box; + display: flex; + flex-direction: column; +} + +.svc-plugin-tab__content { + flex-basis: 0; + width: 100%; + max-height: 100%; + overflow-y: auto; + flex-grow: 1; +} + +.sv-popup__content .svc-plugin-tab__content { + flex-basis: 100%; + height: 100%; +} + +.svc-creator__banner { + width: 100%; + line-height: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background-color: var(--ctr-page-banner-background-color, var(--sjs-secondary-background-500, #19b394)); + text-align: center; +} + +.svc-creator__non-commercial-text { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + color: var(--ctr-page-banner-text-color, var(--sjs-secondary-foreground-100, white)); + vertical-align: middle; + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(16 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: block; +} +.svc-creator__non-commercial-text a { + color: var(--ctr-page-banner-text-color, var(--sjs-secondary-foreground-100, white)); +} + +.svc-creator--mobile .svc-creator__non-commercial-text { + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-drag-drop-ghost { + top: calc(0.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: 100%; + height: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background: var(--sjs-secondary-background-500, #19b394); + position: absolute; +} + +.sv-drag-drop-ghost--vertical { + height: 10000px; + width: 4px; +} + +.sv-drag-drop-ghost--item-value-bottom { + top: initial; + bottom: calc(-0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-creator--disable-animations { + --sjs-creator-transition-duration: 0ms; +} +/*!************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/string-editor.scss ***! + \************************************************************************************************************************************************************************************/ +.sd-element__header .svc-string-editor { + display: inline-block; + max-width: 100%; +} + +.svc-string-editor { + position: static; +} +.svc-string-editor [contenteditable=true] { + user-select: text; + -webkit-user-select: text; +} +.svc-string-editor .sv-string-editor { + position: relative; + outline: none; + z-index: 12; +} +.svc-string-editor .sv-string-editor[aria-placeholder]:empty:before { + content: attr(aria-placeholder); + color: var(--ctr-survey-page-header-title-color-placeholder, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); + transition: color var(--sjs-creator-transition-duration, 150ms); +} +.svc-string-editor .sv-string-editor--html, +.svc-string-editor .sv-string-editor:focus-within { + white-space: pre-wrap; +} +.svc-string-editor.svc-string-editor--hidden { + display: none; +} + +.svc-string-editor__content { + display: inline-block; + position: relative; + z-index: 10; + width: 100%; +} + +.svc-matrix-cell .svc-string-editor__content { + width: auto; +} + +.svc-string-editor__content:focus-within .svc-remaining-character-counter { + display: inline-block; +} + +.svc-string-editor__input { + display: flex; +} + +.svc-remaining-character-counter { + font-family: var(--lbr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--lbr-font-small-size, var(--lbr-font-size-x150)); + font-style: normal; + line-height: var(--lbr-font-small-line-height, var(--lbr-line-height-x2)); + display: none; + position: relative; + outline: none; + z-index: 20; + padding: 0px; + vertical-align: top; + margin-inline-start: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + color: var(--ctr-text-decor-text-color-placeholder, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.svc-string-editor__border { + position: absolute; + z-index: 11; + display: flex; + align-items: center; + justify-content: right; + line-height: 0px; + transition: opacity var(--sjs-creator-transition-duration, 150ms); + border-radius: var(--ctr-text-decor-corner-radius, var(--lbr-corner-radius-x0375)); + box-shadow: 0px 0px 0px var(--ctr-text-decor-border-width, var(--lbr-stroke-x2)) var(--ctr-text-decor-border-color, var(--sjs-border-25, #d4d4d4)); + opacity: 0; +} +.svc-string-editor__border.svc-string-editor__border--hover { + top: 0; + bottom: 0; + left: calc(-0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + right: calc(-0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border-radius: var(--ctr-text-decor-corner-radius, var(--lbr-corner-radius-x0375)); + box-shadow: 0px 0px 0px var(--ctr-text-decor-border-width, var(--lbr-stroke-x2)) var(--ctr-text-decor-border-color, var(--sjs-border-25, #d4d4d4)); + transition-delay: 0ms; +} +.svc-string-editor__border.svc-string-editor__border--focus { + top: calc(-0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + bottom: calc(-0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + left: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + right: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: content-box; + border-radius: var(--ctr-text-decor-corner-radius, var(--lbr-corner-radius-x0375)); + background: var(--ctr-text-decor-background-color-editing, var(--sjs-layer-1-background-500, white)); + box-shadow: var(--ctr-text-decor-shadow-editing-offset-x, 0px) var(--ctr-text-decor-shadow-editing-offset-y, 2px) var(--ctr-text-decor-shadow-editing-blur, 8px) var(--ctr-text-decor-shadow-editing-spread, 0px) var(--ctr-text-decor-shadow-editing-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), 0px 0px 0px var(--ctr-text-decor-border-width, var(--lbr-stroke-x2)) var(--ctr-text-decor-border-color-editing, var(--sjs-primary-background-500, #19b394)); +} + +.svc-string-editor__error { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + margin-left: var(--sjs-base-unit, var(--base-unit, 8px)); + color: red; + display: none; +} + +.svc-string-editor__controls { + position: absolute; + left: 100%; + height: 100%; + width: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + top: 0; + padding-left: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + z-index: 12; + display: none; + align-items: center; + justify-content: center; + line-height: 0px; +} + +.svc-string-editor:hover:not(.svc-string-editor--readonly):not(:focus-within) .svc-string-editor__border--hover { + opacity: 1; + transition-delay: 0ms; +} +.svc-string-editor:hover:not(.svc-string-editor--readonly):not(:focus-within) .svc-string-editor__border--focus { + transition: none; +} + +.svc-creator--disable-animations .svc-string-editor:hover:not(.svc-string-editor--readonly):not(:focus-within) .svc-string-editor__border--hover { + transition-delay: 0ms; +} + +.svc-string-editor:focus-within .svc-string-editor__border--focus { + opacity: 1; +} +.svc-string-editor:focus-within .svc-string-editor__border--hover { + transition: none; +} + +.svc-string-editor.svc-string-editor--error:focus-within .svc-string-editor__border--focus { + box-shadow: 0px 2px 6px 0px var(--ctr-shadow-medium-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), 0px 0px 0px calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-semantic-red-background-500, #e50a3e); +} + +.sd-boolean .sv-string-editor:focus-within { + white-space: nowrap; +} + +.sd-rating .sd-rating__item:focus-within:not(.sd-rating__min-text) .svc-string-editor:focus-within .svc-string-editor__border, .sd-rating .sd-rating__item:focus-within:not(.sd-rating__max-text) .svc-string-editor:focus-within .svc-string-editor__border { + display: none; +} + +.sd-table__cell--column-title .svc-matrix-cell:not(:focus):focus-within .svc-matrix-cell--selected { + border-radius: var(--ctr-survey-matrix-cell-corner-radius, var(--lbr-corner-radius-x075)); + border: var(--ctr-survey-matrix-cell-border-width, var(--lbr-stroke-x2)) solid var(--ctr-survey-matrix-cell-border-color-edit, var(--sjs-primary-background-500, #19b394)); + display: block; +} +.sd-table__cell--column-title .svc-string-editor:focus-within .svc-string-editor__border { + display: none; +} + +.sd-item__control-label .svc-string-editor:focus-within .svc-string-editor__border { + left: calc(-0.7 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + right: calc(-0.7 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-string-editor:hover ~ .sd-question__required-text, .svc-string-editor:focus-within ~ .sd-question__required-text { + visibility: hidden; +} + +.svc-string-editor--multiline .sv-string-editor { + white-space: pre-wrap; +} +/*!*********************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/creator-theme/creator.scss ***! + \*********************************************************************************************************************************************************************************/ +.svc-btn { + display: flex; + padding: var(--ctr-button-padding-vertical, var(--sjs-spacing-x2)) var(--ctr-button-padding-horizontal, var(--sjs-spacing-x6)); + justify-content: center; + align-items: center; + background-color: var(--ctr-button-background-color, var(--sjs-layer-1-background-500, white)); + border-radius: var(--ctr-button-corner-radius, var(--sjs-corner-radius-x075)); + cursor: pointer; + user-select: none; + outline: solid calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))) transparent; + transition: background-color var(--sjs-creator-transition-duration, 150ms); + box-shadow: var(--ctr-button-shadow-offset-x, 0px) var(--ctr-button-shadow-offset-y, 1px) var(--ctr-button-shadow-blur, 2px) var(--ctr-button-shadow-spread, 0px) var(--ctr-button-shadow-color, var(--sjs-special-shadow, rgba(0, 0, 0, 0.2509803922))); +} + +.svc-btn__text { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + display: flex; + align-items: center; + flex-grow: 1; + justify-content: center; + color: var(--ctr-button-text-color, var(--sjs-primary-background-500, #19b394)); +} + +.svc-btn:hover { + background-color: var(--ctr-button-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} + +.svc-btn:focus { + box-shadow: 0 0 0 var(--ctr-button-border-width-focused, var(--sjs-stroke-x2)) var(--ctr-button-border-color-focused, var(--sjs-primary-background-500, #19b394)); +} + +.svc-action-button { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + display: inline-block; + padding-top: var(--ctr-actionbar-button-padding-top-medium-text, var(--sjs-spacing-x05)); + padding-inline-end: var(--ctr-actionbar-button-padding-right-medium-text, var(--sjs-spacing-x2)); + padding-bottom: var(--ctr-actionbar-button-padding-bottom-medium-text, var(--sjs-spacing-x05)); + padding-inline-start: var(--ctr-actionbar-button-padding-left-medium-text, var(--sjs-spacing-x2)); + box-sizing: border-box; + border-radius: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + color: var(--ctr-survey-action-button-text-color-positive, var(--sjs-primary-background-500, #19b394)); + border: calc(0.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))) solid transparent; +} +.svc-action-button:focus, .svc-action-button:hover { + background-color: var(--ctr-survey-action-button-background-color-hovered-positive, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + outline: none; +} + +.svc-action-button--selected { + border-color: var(--ctr-survey-action-button-text-color-positive, var(--sjs-primary-background-500, #19b394)); +} + +.svc-action-button--disabled { + opacity: var(--ctr-survey-action-button-opacity-disabled, 0.25); + color: var(--ctr-survey-action-button-text-color-disabled, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +/*!****************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/page-navigator/page-navigator.scss ***! + \****************************************************************************************************************************************************************************************************/ +svc-page-navigator, +.svc-page-navigator { + display: flex; + flex-direction: column; + gap: var(--ctr-page-navigator-gap, var(--sjs-spacing-x2)); +} + +.svc-page-navigator__button-icon { + display: block; + width: var(--ctr-page-navigator-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-page-navigator-button-icon-height, var(--sjs-font-size-x3)); + padding: var(--ctr-page-navigator-button-padding, var(--sjs-spacing-x1)); + border-radius: var(--ctr-page-navigator-button-corner-radius, var(--sjs-corner-radius-x1)); + overflow: visible; + transition: background-color var(--sjs-creator-transition-duration, 150ms); + box-sizing: content-box; +} +.svc-page-navigator__button-icon .sv-svg-icon { + width: var(--ctr-page-navigator-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-page-navigator-button-icon-height, var(--sjs-font-size-x3)); +} +.svc-page-navigator__button-icon use { + fill: var(--ctr-page-navigator-button-icon-color, var(--sjs-layer-3-foreground-75, rgba(0, 0, 0, 0.7490196078))); + transition: fill var(--sjs-creator-transition-duration, 150ms); +} + +.svc-page-navigator__button { + --ctr-page-navigator-button-double-padding: calc(2 * var(--ctr-page-navigator-button-padding, var(--sjs-spacing-x1))); + --ctr-page-navigator-button-width: calc(var(--ctr-page-navigator-button-icon-width, var(--sjs-font-size-x3)) + var(--ctr-page-navigator-button-double-padding)); + --ctr-page-navigator-button-height: calc(var(--ctr-page-navigator-button-icon-height, var(--sjs-font-size-x3)) + var(--ctr-page-navigator-button-double-padding)); + width: var(--ctr-page-navigator-button-width); + height: var(--ctr-page-navigator-button-height); + padding: 0; + cursor: pointer; + border: none; + background-color: transparent; +} +.svc-page-navigator__button:hover, .svc-page-navigator__button:focus-visible { + outline: none; +} +.svc-page-navigator__button:hover .svc-page-navigator__button-icon, .svc-page-navigator__button:focus-visible .svc-page-navigator__button-icon { + background-color: var(--ctr-page-navigator-button-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-page-navigator__button:hover .svc-page-navigator__button-icon use, .svc-page-navigator__button:focus-visible .svc-page-navigator__button-icon use { + fill: var(--ctr-page-navigator-button-icon-color-hovered, var(--sjs-layer-3-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.svc-page-navigator__button:disabled, +.svc-page-navigator__button:disabled:hover { + opacity: var(--ctr-page-navigator-button-icon-opacity-disabled, 0.25); + background-color: transparent; + cursor: default; + pointer-events: none; +} +.svc-page-navigator__button:disabled use, +.svc-page-navigator__button:disabled:hover use { + fill: var(--ctr-page-navigator-button-icon-color-disabled, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.svc-page-navigator-item--disabled .svc-page-navigator-item__banner { + color: var(--ctr-page-navigator-button-icon-color-disabled, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); + opacity: var(--ctr-page-navigator-button-icon-opacity-disabled, 0.25); +} + +.svc-page-navigator__button--pressed .svc-page-navigator__button-icon, +.svc-page-navigator__button:active .svc-page-navigator__button-icon { + background: var(--ctr-page-navigator-button-background-color-pressed, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + opacity: var(--ctr-page-navigator-button-opacity-pressed, 0.5); +} +.svc-page-navigator__button--pressed .svc-page-navigator__button-icon use, +.svc-page-navigator__button:active .svc-page-navigator__button-icon use { + fill: var(--ctr-page-navigator-button-icon-color-hovered, var(--sjs-layer-3-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.svc-page-navigator__button--active .svc-page-navigator__button-icon, +.svc-page-navigator__button--active:hover .svc-page-navigator__button-icon { + background: var(--ctr-page-navigator-button-background-color-checked, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-page-navigator__button--active .svc-page-navigator__button-icon use, +.svc-page-navigator__button--active:hover .svc-page-navigator__button-icon use { + fill: var(--ctr-page-navigator-button-icon-color-checked, var(--sjs-primary-background-500, #19b394)); +} + +.svc-page-navigator__popup { + min-width: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-tab-designer__page-navigator { + display: flex; + flex-grow: 1; +} +/*!*********************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/page-navigator/page-navigator-item.scss ***! + \*********************************************************************************************************************************************************************************************************/ +svc-page-navigator-item, +.svc-page-navigator-item { + display: flex; + justify-content: center; + cursor: pointer; +} + +.svc-page-navigator-item-content { + display: flex; + padding: var(--ctr-page-navigator-item-padding-top, var(--sjs-spacing-x1)) var(--ctr-page-navigator-item-padding-right, var(--sjs-spacing-x125)) var(--ctr-page-navigator-item-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-page-navigator-item-padding-left, var(--sjs-spacing-x125)); + gap: var(--ctr-page-navigator-item-gap, var(--sjs-spacing-x1)); + justify-content: flex-end; + align-items: center; + position: relative; +} +.svc-page-navigator-item-content:hover, .svc-page-navigator-item-content:focus { + outline: none; +} + +.svc-page-navigator__items--up .svc-page-navigator-item-content { + transition: 0.25s ease-in-out; + transform: translateY(-100%); +} +.svc-page-navigator__items--up svc-page-navigator-item:first-child .svc-page-navigator-item-content { + opacity: 0; +} + +.svc-page-navigator__items--down .svc-page-navigator-item-content { + transition: 0.25s ease-in-out; + transform: translateY(100%); +} +.svc-page-navigator__items--down svc-page-navigator-item:last-child .svc-page-navigator-item-content { + opacity: 0; +} + +.svc-page-navigator-item__dot { + display: flex; + width: var(--ctr-page-navigator-item-dot-container-width, var(--sjs-font-size-x250)); + height: var(--ctr-page-navigator-item-dot-container-height, var(--sjs-font-size-x250)); + justify-content: center; + align-items: center; +} + +.svc-page-navigator-item__dot-content { + width: var(--ctr-page-navigator-item-dot-radius-small, var(--sjs-font-size-x075)); + height: var(--ctr-page-navigator-item-dot-radius-small, var(--sjs-font-size-x075)); + flex-shrink: 0; + background: var(--ctr-page-navigator-item-dot-color-default, var(--sjs-layer-3-foreground-75, rgba(0, 0, 0, 0.7490196078))); + border-radius: var(--ctr-page-navigator-item-dot-radius-small, var(--sjs-font-size-x075)); +} + +.svc-page-navigator-item__banner { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + padding: var(--ctr-page-navigator-item-padding-top, var(--sjs-spacing-x1)) var(--ctr-page-navigator-item-padding-right, var(--sjs-spacing-x125)) var(--ctr-page-navigator-item-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-page-navigator-item-padding-left-hovered, var(--sjs-spacing-x2)); + justify-content: flex-end; + align-items: center; + gap: var(--ctr-page-navigator-item-gap, var(--sjs-spacing-x1)); + border-radius: var(--ctr-page-navigator-item-corner-radius, var(--sjs-corner-radius-x075)); + background: var(--ctr-page-navigator-item-background-color-hovered, var(--sjs-layer-1-background-500, white)); + box-shadow: var(--ctr-page-navigator-item-shadow-hovered-1-offset-x, 0px) var(--ctr-page-navigator-item-shadow-hovered-1-offset-y, 2px) var(--ctr-page-navigator-item-shadow-hovered-1-blur, 8px) var(--ctr-page-navigator-item-shadow-hovered-1-spread, 0px) var(--ctr-page-navigator-item-shadow-hovered-1-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), var(--ctr-page-navigator-item-shadow-hovered-2-offset-x, 0px) var(--ctr-page-navigator-item-shadow-hovered-2-offset-y, 1px) var(--ctr-page-navigator-item-shadow-hovered-2-blur, 2px) var(--ctr-page-navigator-item-shadow-hovered-2-spread, 0px) var(--ctr-page-navigator-item-shadow-hovered-2-color, var(--sjs-special-shadow, rgba(0, 0, 0, 0.2509803922))); + opacity: 0; + transition: opacity var(--sjs-creator-transition-duration, 150ms); + position: absolute; + top: 0; + right: 0; + z-index: 15; + display: none; +} +.svc-page-navigator-item__banner .svc-page-navigator-item__dot-content { + width: var(--ctr-page-navigator-item-dot-radius-large, var(--sjs-font-size-x1)); + height: var(--ctr-page-navigator-item-dot-radius-large, var(--sjs-font-size-x1)); + flex-shrink: 0; + background: var(--ctr-page-navigator-item-dot-color-hovered, var(--sjs-primary-background-500, #19b394)); + border-radius: 100%; +} + +.svc-page-navigator-item__text { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + font-weight: 600; + color: var(--ctr-page-navigator-item-text-color-hovered, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.svc-page-navigator-item--selected .svc-page-navigator-item__dot-content { + width: var(--ctr-page-navigator-item-dot-radius-large, var(--sjs-font-size-x1)); + height: var(--ctr-page-navigator-item-dot-radius-large, var(--sjs-font-size-x1)); + flex-shrink: 0; + background: var(--ctr-page-navigator-item-dot-color-selected, var(--sjs-special-background, #edf9f7)); + border-style: solid; + border-width: 2px; + border-color: var(--ctr-page-navigator-item-dot-border-color-selected, var(--sjs-layer-3-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.svc-page-navigator-item-content:not(.svc-page-navigator-item--selected):hover .svc-page-navigator-item__banner, +.svc-page-navigator-item-content:not(.svc-page-navigator-item--selected):focus .svc-page-navigator-item__banner { + display: flex; + opacity: 1; +} + +.svc-creator__toolbox--right .svc-page-navigator-item__banner, +[dir=rtl] .svc-page-navigator-item__banner, +[style*="direction:rtl"] .svc-page-navigator-item__banner, +[style*="direction: rtl"] .svc-page-navigator-item__banner { + right: unset; + left: 0; + padding: var(--ctr-page-navigator-item-padding-top, var(--sjs-spacing-x1)) var(--ctr-page-navigator-item-padding-left-hovered, var(--sjs-spacing-x2)) var(--ctr-page-navigator-item-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-page-navigator-item-padding-left, var(--sjs-spacing-x125)); + direction: rtl; +} +/*!***************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/page.scss ***! + \***************************************************************************************************************************************************************************/ +svc-page { + display: block; +} + +.svc-page { + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-page .sd-page__title { + margin-top: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + gap: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-page .sd-page__description { + margin-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-page .sd-page__num { + color: var(--ctr-survey-page-header-title-color-placeholder, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.svc-page .svc-panel__placeholder { + font-family: var(--lbr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--lbr-font-default-size, var(--lbr-font-size-x2)); + font-style: normal; + line-height: var(--lbr-font-default-line-height, var(--lbr-line-height-x3)); + color: var(--ctr-survey-page-placeholder-text-color, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.svc-page__content { + position: relative; + border-radius: var(--ctr-survey-page-corner-radius, var(--lbr-corner-radius-x1)); + padding: var(--sjs-base-unit, var(--base-unit, 8px)) calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: border-box; + width: 100%; + outline-color: transparent; + outline: 2px transparent dashed; + transition-property: background-color, box-shadow, outline-color; + transition-duration: var(--sjs-creator-transition-duration, 150ms); +} +.svc-page__content .sd-page { + margin: 0; + padding: var(--sjs-base-unit, var(--base-unit, 8px)) calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; +} +.svc-page__content:before { + position: absolute; + content: ""; + width: 100%; + height: 100%; + margin-top: calc(var(--ctr-survey-page-margin-top, var(--lbr-spacing-x2)) * -1); + padding-top: var(--ctr-survey-page-margin-top, var(--lbr-spacing-x2)); + bottom: 0; +} +.svc-page__content > .svc-question__drag-area { + padding-top: calc(1.25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-page__content > .svc-question__drag-area .svc-question__drag-element { + transition: opacity var(--sjs-creator-transition-duration, 150ms); +} + +.svc-page__content.svc-page__content--no-header .sd-page { + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-top: var(--ctr-survey-page-content-margin-top-no-header, var(--lbr-spacing-x1)); +} + +.svc-page__content--dragged { + opacity: 0.25; +} + +.svc-page__content-actions { + position: absolute; + opacity: 0; + top: var(--sjs-base-unit, var(--base-unit, 8px)); + inset-inline-end: 0; + inset-inline-start: 0; + display: flex; + justify-content: flex-end; + box-sizing: border-box; + padding: 0 var(--sjs-base-unit, var(--base-unit, 8px)) 0 var(--ctr-survey-page-drag-indicator-width, var(--lbr-size-x3)); + transition: opacity var(--sjs-creator-transition-duration, 150ms); + white-space: nowrap; +} +.svc-page__content-actions .sv-action-bar-separator { + margin: 0 var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-page__content-actions h4.sd-title .sv-string-editor[aria-placeholder]:empty:before { + color: var(--ctr-survey-page-header-title-color-placeholder, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.svc-page__loading-content { + padding: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + text-align: center; +} +.svc-page__loading-content .sd-loading-indicator { + display: inline-block; +} + +.svc-question__drag-area > .svc-page__content-actions { + inset-inline-start: 50%; +} + +.svc-page-toolbar { + flex-grow: 1; + justify-content: flex-end; + pointer-events: none; +} +.svc-page-toolbar .sv-action { + pointer-events: all; +} +.svc-page-toolbar > .sv-dots { + width: auto; +} +.svc-page-toolbar > .sv-dots .sv-dots__item { + width: auto; +} +.svc-page-toolbar > .sv-dots.sv-action--hidden { + width: 0; +} +.svc-page-toolbar > .sv-dots .svc-list__item-icon { + width: var(--ctr-list-item-icon-width-small, var(--sjs-font-size-x2)); + height: var(--ctr-list-item-icon-height-small, var(--sjs-font-size-x2)); +} + +.svc-page-toolbar--collapse { + flex-grow: 0; + flex-shrink: 0; +} + +.svc-page-toolbar__item { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + outline: none; + display: flex; + box-sizing: border-box; + border: none; + cursor: pointer; + white-space: nowrap; + --thm-survey-question-panel-toolbar-item-padding-top: calc( + var(--ctr-survey-question-panel-toolbar-item-padding-top, var(--lbr-spacing-x05)) + + var(--ctr-survey-question-panel-toolbar-item-icon-padding-top, var(--lbr-spacing-x05)) + ); + --thm-survey-question-panel-toolbar-item-padding-right: calc( + var(--ctr-survey-question-panel-toolbar-item-padding-right, var(--lbr-spacing-x05)) + + var(--ctr-survey-question-panel-toolbar-item-icon-padding-right, var(--lbr-spacing-x05)) + ); + --thm-survey-question-panel-toolbar-item-padding-bottom: calc( + var(--ctr-survey-question-panel-toolbar-item-padding-bottom, var(--lbr-spacing-x05)) + + var(--ctr-survey-question-panel-toolbar-item-icon-padding-bottom, var(--lbr-spacing-x05)) + ); + --thm-survey-question-panel-toolbar-item-padding-left: calc( + var(--ctr-survey-question-panel-toolbar-item-padding-left, var(--lbr-spacing-x05)) + + var(--ctr-survey-question-panel-toolbar-item-icon-padding-left, var(--lbr-spacing-x05)) + ); + --thm-survey-question-panel-toolbar-button-gap: calc( + var(--ctr-survey-question-panel-toolbar-gap, var(--lbr-spacing-x1)) / 2 + ); + margin: 0 var(--thm-survey-question-panel-toolbar-button-gap); + border-radius: var(--ctr-survey-page-toolbar-item-corner-radius, var(--lbr-corner-radius-x075)); + padding: var(--thm-survey-question-panel-toolbar-item-padding-top) var(--thm-survey-question-panel-toolbar-item-padding-right) var(--thm-survey-question-panel-toolbar-item-padding-bottom) var(--thm-survey-question-panel-toolbar-item-padding-left); + justify-content: center; + align-items: center; + background-color: transparent; + transition: background-color var(--sjs-creator-transition-duration, 150ms); +} +.svc-page-toolbar__item use { + fill: var(--ctr-survey-question-panel-toolbar-item-icon-color, var(--sjs-secondary-background-500, #19b394)); +} +.svc-page-toolbar__item:hover, .svc-page-toolbar__item:focus-visible { + background-color: var(--ctr-survey-page-toolbar-item-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-page-toolbar__item:active, .svc-page-toolbar__item.svc-page-toolbar__item--pressed { + background-color: var(--ctr-survey-page-toolbar-item-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + opacity: var(--ctr-survey-question-panel-toolbar-item-opacity-pressed, 0.5); +} +.svc-page-toolbar__item:active use, .svc-page-toolbar__item.svc-page-toolbar__item--pressed use { + fill: var(--ctr-menu-toolbar-button-icon-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} +.svc-page-toolbar__item.svc-survey-element-toolbar__item--active { + background-color: var(--ctr-survey-page-toolbar-item-background-color-selected, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-page-toolbar__item.svc-survey-element-toolbar__item--active .svc-survey-element-toolbar-item__title { + color: var(--ctr-survey-page-toolbar-item-text-color-selected, var(--sjs-secondary-background-400, #14a48b)); +} +.svc-page-toolbar__item.svc-survey-element-toolbar__item--active use { + fill: var(--ctr-survey-page-toolbar-item-icon-color-selected, var(--sjs-secondary-background-500, #19b394)); +} +.svc-page-toolbar__item:disabled { + opacity: var(--ctr-survey-question-panel-toolbar-item-opacity-disabled, 0.25); + background-color: transparent; + cursor: default; +} +.svc-page-toolbar__item:disabled use { + fill: var(--ctr-survey-page-toolbar-item-icon-color-disabled, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); + opacity: 1; +} + +.svc-page-toolbar__item--with-text { + --thm-survey-question-panel-toolbar-item-gap: calc( + var(--ctr-survey-question-panel-toolbar-item-gap, var(--lbr-spacing-x05)) + + var(--ctr-survey-question-panel-toolbar-item-icon-padding-right, var(--lbr-spacing-x05)) + ); + padding-inline-end: var(--ctr-survey-question-panel-toolbar-item-padding-right-with-text, var(--lbr-spacing-x1)); + gap: var(--thm-survey-question-panel-toolbar-item-gap); +} + +.svc-page-toolbar-item__icon { + width: calc(var(--ctr-survey-question-panel-toolbar-item-icon-container-width, var(--lbr-size-x3)) - var(--ctr-survey-question-panel-toolbar-item-icon-padding-right, var(--lbr-spacing-x05)) - var(--ctr-survey-question-panel-toolbar-item-icon-padding-left, var(--lbr-spacing-x05))); + height: calc(var(--ctr-survey-question-panel-toolbar-item-icon-container-height, var(--lbr-size-x3)) - var(--ctr-survey-question-panel-toolbar-item-icon-padding-top, var(--lbr-spacing-x05)) - var(--ctr-survey-question-panel-toolbar-item-icon-padding-bottom, var(--lbr-spacing-x05))); +} + +.svc-page-toolbar-item__title { + font-family: var(--lbr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--lbr-font-small-size, var(--lbr-font-size-x150)); + font-style: normal; + line-height: var(--lbr-font-small-line-height, var(--lbr-line-height-x2)); + font-weight: 600; + color: var(--ctr-survey-page-toolbar-item-text-color, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.svc-page__content-actions .sv-action-bar-item-dropdown { + border-radius: calcCornerRadius(0.5); + background-color: transparent; +} + +.svc-page__content:focus, +.svc-hovered.svc-page__content { + box-shadow: 0 0 0 var(--ctr-survey-page-border-width-hovered, var(--lbr-stroke-x2)) var(--ctr-survey-page-border-color-hovered, var(--sjs-secondary-background-25, rgba(25, 179, 148, 0.2509803922))); + background: var(--ctr-survey-page-background-color-hovered, var(--sjs-special-background, #edf9f7)); +} + +.svc-page__content--new.svc-page__content--new { + box-shadow: none; + background-color: transparent; + padding-bottom: var(--ctr-survey-page-margin-bottom-new-page, var(--lbr-spacing-x9)); +} +.svc-page__content--new.svc-page__content--new .svc-page-toolbar { + display: none; +} + +.svc-designer-placeholder-page .svc-page__content--new.svc-page__content--new { + padding: 0; +} + +.svc-page__content--selected .svc-page__content-actions, +.svc-hovered.svc-page__content .svc-page__content-actions { + opacity: 1; +} +.svc-page__content--selected > .svc-question__drag-area .svc-question__drag-element, +.svc-hovered.svc-page__content > .svc-question__drag-area .svc-question__drag-element { + width: var(--ctr-survey-page-drag-indicator-width, var(--lbr-size-x3)); + height: var(--ctr-survey-page-drag-indicator-height, var(--lbr-size-x2)); + opacity: var(--ctr-survey-page-drag-indicator-opacity, 0.5); +} + +.svc-page__content--selected.svc-page__content--selected { + box-shadow: 0 0 0 var(--ctr-survey-page-border-width-selected, var(--lbr-stroke-x2)) var(--ctr-survey-page-border-color-selected, var(--sjs-secondary-background-500, #19b394)); + background: var(--ctr-survey-page-background-color-selected, var(--sjs-special-background, #edf9f7)); +} + +.svc-page__content--animation-running .svc-row .svc-question--enter { + animation: none; +} +.svc-page__content--animation-running .svc-row .svc-question--leave { + animation-name: moveInWithOverflow; + animation-direction: reverse; + animation-fill-mode: forwards; + animation-timing-function: cubic-bezier(0.42, 0, 1, 1); + animation-duration: var(--sjs-svc-collapse-move-out-duration, 250ms); + animation-delay: var(--sjs-svc-collapse-move-out-delay, 100ms); +} + +.svc-creator--disable-animations .svc-row .svc-question--leave { + animation: none; +} + +.svc-page__content--collapse-onhover, +.svc-page__content--collapse-always { + outline: var(--ctr-survey-page-border-width-minimized, var(--lbr-stroke-x2)) transparent dashed; +} +.svc-page__content--collapse-onhover.svc-page__content--selected, .svc-page__content--collapse-onhover.svc-page__content.svc-hovered, +.svc-page__content--collapse-always.svc-page__content--selected, +.svc-page__content--collapse-always.svc-page__content.svc-hovered { + outline-color: transparent; +} +.svc-page__content--collapse-onhover.svc-page__content--collapsed-drag-over-inside, +.svc-page__content--collapse-always.svc-page__content--collapsed-drag-over-inside { + box-shadow: 0 0 0 var(--ctr-survey-page-border-width-overing, var(--lbr-stroke-x2)) var(--ctr-survey-page-border-color-overing, var(--sjs-primary-background-500, #19b394)); + background: var(--ctr-survey-page-background-color-overing, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + animation: collapsed-drag-over-inside-blinking 1s infinite; + outline-color: transparent; +} + +.svc-page__content--collapsed { + outline-color: var(--ctr-survey-page-border-color-minimized, var(--sjs-border-10, gainsboro)); +} + +.svc-creator--mobile .svc-page__content::after { + margin: 0; + border-radius: var(--ctr-survey-page-corner-radius, var(--lbr-corner-radius-x1)); +} +.svc-creator--mobile.svc-creator .svc-page .svc-page__content--selected.svc-page__content--selected, .svc-creator--mobile.svc-creator .svc-page .svc-page__content--selected:focus.svc-page__content--selected, +.svc-creator--mobile .svc-hovered.svc-page__content.svc-page__content--selected { + box-shadow: 0 0 0 2px inset var(--sjs-secondary-background-500, #19b394); + box-shadow: 0 0 0 2px inset var(--ctr-survey-page-border-color-selected, var(--sjs-secondary-background-500, #19b394)); + background: var(--ctr-survey-page-background-color-selected, var(--sjs-special-background, #edf9f7)); +} +.svc-creator--mobile.svc-creator .svc-page .svc-page__content--selected.svc-page__content--selected .svc-page__content-actions, .svc-creator--mobile.svc-creator .svc-page .svc-page__content--selected:focus.svc-page__content--selected .svc-page__content-actions, +.svc-creator--mobile .svc-hovered.svc-page__content.svc-page__content--selected .svc-page__content-actions { + display: flex; +} +.svc-creator--mobile .svc-page__content:not(.svc-page__content--new):focus, +.svc-creator--mobile .svc-hovered.svc-page__content:not(.svc-page__content--new) { + box-shadow: 0 0 0 2px inset var(--ctr-survey-page-border-color-hovered, var(--sjs-secondary-background-25, rgba(25, 179, 148, 0.2509803922))); +} + +.svc-page__footer { + overflow: visible; + margin-left: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-right: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + gap: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-page__footer .sv-action { + flex: 1 1 0; +} +.svc-page__footer .svc-btn { + flex-grow: 1; + border: none; +} +.svc-page__footer .svc-add-new-question-action { + position: relative; +} + +.svc-add-new-item-button__text { + font-family: var(--lbr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--lbr-font-default-size, var(--lbr-font-size-x2)); + font-style: normal; + line-height: var(--lbr-font-default-line-height, var(--lbr-line-height-x3)); + font-weight: 600; + color: var(--ctr-button-text-color, var(--sjs-primary-background-500, #19b394)); + text-align: center; +} + +.svc-element__add-new-question { + height: auto; + padding: var(--ctr-surface-button-padding-vertical, var(--lbr-spacing-x2)) var(--ctr-surface-button-padding-horizontal-contextual-button, var(--lbr-spacing-x10)); + border-radius: var(--ctr-surface-button-corner-radius, var(--lbr-corner-radius-x05)); +} + +.svc-element__add-new-question:focus { + box-shadow: 0 0 0 var(--ctr-button-border-width-focused, var(--sjs-stroke-x2)) var(--ctr-button-border-color-focused, var(--sjs-primary-background-500, #19b394)); +} + +.svc-element__question-type-selector { + position: absolute; + inset-inline-end: 0; + appearance: none; + display: flex; + padding: var(--ctr-surface-button-contextual-button-padding-top, var(--lbr-spacing-x1)) var(--ctr-surface-button-contextual-button-padding-right, var(--lbr-spacing-x1)) var(--ctr-surface-button-contextual-button-padding-bottom, var(--lbr-spacing-x1)) var(--ctr-surface-button-contextual-button-padding-left, var(--lbr-spacing-x1)); + border-radius: var(--ctr-surface-button-contextual-button-corner-radius, var(--lbr-corner-radius-x05)); + box-sizing: border-box; + border: none; + background: transparent; + cursor: pointer; + margin: var(--ctr-surface-button-contextual-button-margin-vertical, var(--lbr-spacing-x1)) var(--ctr-surface-button-contextual-button-margin-horizontal, var(--lbr-spacing-x1)); + outline: none; + transition: background-color var(--sjs-creator-transition-duration, 150ms); +} +.svc-element__question-type-selector:hover { + background-color: var(--ctr-button-contextual-button-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-element__question-type-selector:focus { + background: var(--ctr-button-contextual-button-background-color-focused, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} + +.svc-element__question-type-selector-icon { + width: var(--ctr-surface-button-contextual-button-icon-width, var(--lbr-size-x3)); + height: var(--ctr-surface-button-contextual-button-icon-height, var(--lbr-size-x3)); + display: flex; + align-items: center; +} +.svc-element__question-type-selector-icon .sv-svg-icon { + width: var(--ctr-surface-button-contextual-button-icon-width, var(--lbr-size-x3)); + height: var(--ctr-surface-button-contextual-button-icon-height, var(--lbr-size-x3)); + display: flex; + align-items: center; +} +.svc-element__question-type-selector-icon use { + fill: var(--ctr-button-contextual-button-icon-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.svc-page--drag-over-empty .svc-page__footer:after { + content: " "; + position: absolute; + background: var(--ctr-survey-drop-indicator-color, var(--sjs-primary-background-500, #19b394)); + width: 100%; + height: var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2)); + left: 0; + top: calc((var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)) + var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2))) / -2); +} + +.svc-page--drag-over-empty-no-add-button:after { + bottom: auto; +} + +.svc-page__placeholder_frame { + min-width: auto; + max-width: 100%; + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding: 0 calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-page__placeholder_frame .svc-panel__placeholder_frame { + padding: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(8 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: auto; +} + +.svc-page__content--collapsed > .sv-action-bar { + display: none; +} +.svc-page__content--collapsed .sd-page__title { + margin-bottom: 0; +} +.svc-page__content--collapsed .svc-page__placeholder_frame { + display: none; +} +.svc-page__content--collapsed .svc-page__content-actions { + display: flex; +} +.svc-page__content--collapsed .sd-page { + display: flex; +} +.svc-page__content--collapsed .sd-page > * { + display: none; +} +.svc-page__content--collapsed .sd-page .sd-title { + display: block; +} + +.svc-page__content.svc-page__content--collapsed .sd-page { + padding-bottom: 0; +} + +.svc-creator .svc-page .svc-page__content--collapse-always .svc-page__content-actions { + opacity: 1; +} +.svc-creator .svc-page .svc-page__content--collapse-always .svc-page__content-actions .sv-action { + visibility: hidden; +} +.svc-creator .svc-page .svc-page__content--collapse-always .svc-page__content-actions .sv-action.sv-action-bar-item--collapse { + visibility: visible; +} +.svc-creator .svc-page .svc-page__content--collapse-always .svc-page__content-actions .sv-action.sv-action-bar-item--collapse .sv-action-bar-separator { + visibility: hidden; +} +.svc-creator .svc-page .svc-page__content--collapse-always.svc-page__content--selected .svc-page__content-actions .sv-action, .svc-creator .svc-page .svc-page__content--collapse-always.svc-hovered .svc-page__content-actions .sv-action { + visibility: visible; +} +.svc-creator .svc-page .svc-page__content--collapse-always.svc-page__content--selected .svc-page__content-actions .sv-action .sv-action-bar-separator, .svc-creator .svc-page .svc-page__content--collapse-always.svc-hovered .svc-page__content-actions .sv-action .sv-action-bar-separator { + visibility: visible; +} + +.svc-page--enter, +.svc-page--leave { + animation-name: fadeIn, moveInWithOverflow; + animation-fill-mode: forwards; + animation-duration: var(--fade-animation-duration), var(--move-animation-duration); + animation-direction: var(--animation-direction); + animation-timing-function: var(--animation-timing-function); + animation-delay: var(--fade-animation-delay), var(--move-animation-delay); +} + +.svc-page--enter { + opacity: 0; + --animation-direction: normal; + --animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + --fade-animation-duration: var(--sjs-svc-page-fade-in-duration, 250ms); + --move-animation-duration: var(--sjs-svc-page-move-in-duration, 250ms); + --fade-animation-delay: var(--sjs-svc-page-fade-in-delay, 100ms); + --move-animation-delay: 0s; +} + +.svc-page--leave { + --animation-direction: reverse; + --animation-timing-function: cubic-bezier(0.42, 0, 1, 1); + --fade-animation-duration: var(--sjs-svc-page-fade-out-duration, 250ms); + --move-animation-duration: var(--sjs-svc-page-move-out-duration, 250ms); + --fade-animation-delay: 0s; + --move-animation-delay: var(--sjs-svc-page-move-out-delay, 100ms); +} + +.svc-page__content { + transition-property: padding-bottom; + transition-duration: var(--sjs-svc-page-move-in-duration, 250ms); + transition-timing-function: cubic-bezier(0, 0, 0.58, 1); +} + +.svc-creator--disable-animations .svc-page--enter, +.svc-creator--disable-animations .svc-page--leave { + animation: none; +} +.svc-creator--disable-animations .svc-page__content { + transition: none; +} + +.svc-page--enter.svc-page--enter .svc-page__content-actions { + opacity: 0; +} +.svc-page--enter.svc-page--enter .svc-page__content { + box-shadow: 0 0 0 2px transparent; + background-color: transparent; +} +.svc-page--enter.svc-page--enter .svc-page__content > .svc-question__drag-area .svc-question__drag-element { + opacity: 0; +} + +.svc-page { + scroll-margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} +/*!**************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/row.scss ***! + \**************************************************************************************************************************************************************************/ +.svc-row { + width: 100%; + position: relative; +} + +.svc-row > .sd-row.sd-page__row { + margin-top: calc(2 * var(--sjs-base-unit, var(--base-unit, 8px))); +} +.svc-row > .sd-row.sd-page__row.sd-row--delayed-enter { + margin-top: 0; +} + +.svc-row .sd-row.sd-row--multiple { + overflow: auto; + width: calc(100% + 4 * var(--sjs-base-unit, var(--base-unit, 8px))); + flex-wrap: nowrap; + margin-top: 0; + padding-top: calc(2 * var(--sjs-base-unit, var(--base-unit, 8px))); + padding-right: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: 2px; + margin-right: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-bottom: -2px; +} + +.sd-panel .svc-row .sd-row--multiple { + padding: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-shadow: none; + border-radius: 0; + padding: 2px; + margin: -2px; + width: 100%; +} +.sd-panel .svc-row .sd-row--multiple > div { + padding: 0; +} + +.svc-row.svc-row--ghost .svc-question__content { + padding: 0; + border: none; + box-shadow: none; +} +.svc-row.svc-row--ghost .sd-row { + height: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-row.svc-row--ghost:last-child .sd-row { + height: initial; + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-row.svc-row--ghost + .svc-row .sd-page__row { + margin-top: 0; +} + +.svc-panel .svc-row.svc-row--ghost.svc-row.svc-row--ghost .sd-row { + height: initial; + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-row__drop-indicator { + position: absolute; + background: var(--ctr-survey-drop-indicator-color, var(--sjs-primary-background-500, #19b394)); + opacity: 0; + transition: opacity var(--sjs-creator-transition-duration, 150ms); +} + +.svc-row__drop-indicator--top, +.svc-row__drop-indicator--bottom { + left: 0; + width: 100%; + height: 0px; +} + +.svc-row__drop-indicator--top { + top: calc((var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)) - var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2))) / 2); +} + +.svc-row__drop-indicator--bottom { + bottom: calc((var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)) - var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2))) / -2); +} + +.svc-row--drag-over-top > .svc-row__drop-indicator--top { + opacity: 1; + height: var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2)); +} + +.svc-row--drag-over-bottom > .svc-row__drop-indicator--bottom { + opacity: 1; + height: var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2)); +} + +.svc-question__content--panel .svc-row__drop-indicator--top, +.sd-panel__content .svc-row__drop-indicator--top { + top: calc((var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)) + var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2))) / -2); +} + +.svc-question__content--panel .svc-row--drag-over-top:before, +.sd-panel__content .svc-row--drag-over-top:before { + top: -4px; +} +.svc-question__content--panel .svc-row--drag-over-bottom:after, +.sd-panel__content .svc-row--drag-over-bottom:after { + bottom: -4px; +} +.svc-creator--disable-animations .svc-row .sd-row--leave, +.svc-creator--disable-animations .svc-row .sd-row--enter { + animation: none; +} +.svc-creator--disable-animations .svc-row .sd-element-wrapper--leave, +.svc-creator--disable-animations .svc-row .sd-element-wrapper--enter { + animation: none; +} +.svc-creator--disable-animations .svc-row .sd-element__content--enter, +.svc-creator--disable-animations .svc-row .sd-element__content--leave { + animation: none; +} +.svc-creator--disable-animations .svc-row .sd-paneldynamic__panel-wrapper--enter, +.svc-creator--disable-animations .svc-row .sd-paneldynamic__panel-wrapper--leave { + animation: none; +} +.svc-creator--disable-animations .svc-row .sd-item--enter { + animation: none; +} +.svc-creator--disable-animations .svc-row .sd-item--leave { + animation: none; +} +.svc-creator--disable-animations .svc-row .sd-table__row--leave, +.svc-creator--disable-animations .svc-row .sd-table__row--enter { + animation: none; +} + +.sd-panel .svc-row > .sd-row.sd-row--multiple { + width: calc(100% + var(--sjs-base-unit, var(--base-unit, 8px))); + padding-left: 0; + margin-left: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sd-panel .svc-row > .sd-row.sd-row--multiple > div { + box-sizing: border-box; + --animation-padding-left: var(--sjs-base-unit, var(--base-unit, 8px)); + padding-left: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.svc-row { + --sjs-row-fade-in-duration: var(--sjs-svc-row-fade-in-duration, 250ms); + --sjs-row-move-in-duration: var(--sjs-svc-row-move-in-duration, 250ms); + --sjs-row-fade-in-delay: var(--sjs-svc-row-fade-in-delay, 100ms); + --sjs-row-fade-out-duration: var(--sjs-svc-row-fade-out-duration, 250ms); + --sjs-row-move-out-duration: var(--sjs-svc-row-move-out-duration, 250ms); + --sjs-row-move-out-delay: var(--sjs-svc-row-move-out-delay, 100ms); + --sjs-row-fade-in-animation-delay: var(--sjs-svc-row-fade-in-animation-delay, 0s); +} +/*!*******************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/question.scss ***! + \*******************************************************************************************************************************************************************************/ +.svc-carry-forward-panel-wrapper { + width: 100%; + container-type: inline-size; +} + +.svc-carry-forward-panel { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + box-sizing: border-box; + width: 100%; + padding: var(--ctr-survey-info-panel-padding-top, var(--lbr-spacing-x4)) var(--ctr-survey-info-panel-padding-right, var(--lbr-spacing-x8)) var(--ctr-survey-info-panel-padding-bottom, var(--lbr-spacing-x4)) var(--ctr-survey-info-panel-padding-left, var(--lbr-spacing-x8)); + border-radius: var(--ctr-survey-info-panel-corner-radius, var(--lbr-corner-radius-x1)); + background: var(--ctr-survey-info-panel-background-color, var(--sjs-layer-2-background-500, #f8f8f8)); + text-align: center; + color: var(--ctr-survey-info-panel-text-color, var(--sjs-layer-2-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +@container (max-width: 176px) { + .svc-carry-forward-panel { + display: none; + } +} +@container (max-width: 496px) { + .svc-carry-forward-panel { + padding: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + } +} +.svc-carry-forward-panel__link .svc-action-button { + padding: 0; + border: none; + font-weight: inherit; + color: inherit; + text-decoration: underline; + cursor: pointer; +} +.svc-carry-forward-panel__link .svc-action-button:hover, .svc-carry-forward-panel__link .svc-action-button:focus { + background-color: transparent; +} + +svc-question { + display: block; + position: absolute; + top: 1px; + left: 1px; + right: 1px; + bottom: 1px; +} + +.svc-question__adorner { + position: relative; + height: auto; + width: 100%; + display: grid; + grid-template-columns: 100%; +} +.svc-question__adorner > * { + grid-row: 1; + grid-column: 1; +} +.svc-question__adorner.svc-question__adorner--collapsed { + height: fit-content; +} +.svc-question__adorner .sv-action-bar .sv-action:not(:first-child) .sv-action-bar-item { + border: none; +} +.svc-question__adorner .sv-action-bar .sv-action:not(:first-child) .sv-action-bar-item:active { + opacity: var(--ctr-survey-question-panel-toolbar-item-opacity-pressed, 0.5); + background: var(--ctr-survey-question-panel-toolbar-item-background-color-pressed, var(--sjs-layer-1-background-400, whitesmoke)); +} +.svc-question__adorner:before { + position: absolute; + content: ""; + width: 100%; + height: 100%; + margin-top: calc(var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)) * -1); + padding-top: var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)); + margin-left: calc(var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)) * -1); + padding-left: var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)); + bottom: 0; + right: 0; +} + +.svc-survey-element-toolbar__item { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + outline: none; + display: flex; + box-sizing: border-box; + border: none; + cursor: pointer; + white-space: nowrap; + --thm-icon-color: var(--ctr-survey-question-panel-toolbar-item-icon-color, var(--sjs-secondary-background-500, #19b394ff)); + --thm-survey-question-panel-toolbar-button-gap: calc( + var(--ctr-survey-question-panel-toolbar-gap, var(--lbr-spacing-x1)) / 2 + ); + margin: 0 var(--thm-survey-question-panel-toolbar-button-gap); + border-radius: var(--ctr-survey-question-panel-toolbar-item-corner-radius, var(--lbr-corner-radius-x075)); + padding: var(--ctr-survey-question-panel-toolbar-item-padding-top, var(--lbr-spacing-x05)) var(--ctr-survey-question-panel-toolbar-item-padding-right, var(--lbr-spacing-x05)) var(--ctr-survey-question-panel-toolbar-item-padding-bottom, var(--lbr-spacing-x05)) var(--ctr-survey-question-panel-toolbar-item-padding-left, var(--lbr-spacing-x05)); + justify-content: center; + align-items: center; + background-color: transparent; + transition: background var(--sjs-creator-transition-duration, 150ms), opacity var(--sjs-creator-transition-duration, 150ms); +} +.svc-survey-element-toolbar__item use { + fill: var(--thm-icon-color); +} +.svc-survey-element-toolbar__item:hover, .svc-survey-element-toolbar__item:focus-visible { + background-color: var(--ctr-survey-question-panel-toolbar-item-background-color-hovered, var(--sjs-secondary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-survey-element-toolbar__item:active, .svc-survey-element-toolbar__item.svc-survey-element-toolbar__item--pressed { + opacity: var(--ctr-survey-question-panel-toolbar-item-opacity-pressed, 0.5); + background-color: var(--ctr-survey-question-panel-toolbar-item-background-color-pressed, var(--sjs-layer-1-background-400, whitesmoke)); +} +.svc-survey-element-toolbar__item:active use, .svc-survey-element-toolbar__item.svc-survey-element-toolbar__item--pressed use { + fill: var(--ctr-menu-toolbar-button-icon-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} +.svc-survey-element-toolbar__item.svc-survey-element-toolbar__item--active { + background-color: var(--ctr-survey-question-panel-toolbar-item-background-color-selected, var(--sjs-secondary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-survey-element-toolbar__item.svc-survey-element-toolbar__item--active .svc-survey-element-toolbar-item__title { + color: var(--ctr-survey-question-panel-toolbar-item-text-color-selected, var(--sjs-secondary-background-400, #14a48b)); +} +.svc-survey-element-toolbar__item.svc-survey-element-toolbar__item--active use { + fill: var(--ctr-survey-question-panel-toolbar-item-icon-color-selected, var(--sjs-secondary-background-500, #19b394)); +} +.svc-survey-element-toolbar__item:disabled { + opacity: var(--ctr-survey-question-panel-toolbar-item-opacity-disabled, 0.25); + background-color: transparent; + cursor: default; +} +.svc-survey-element-toolbar__item:disabled use { + fill: var(--ctr-survey-question-panel-toolbar-item-icon-color-disabled, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); + opacity: 1; +} + +.svc-survey-element-toolbar__item--with-text { + padding-inline-end: var(--ctr-survey-question-panel-toolbar-item-padding-right-with-text, var(--lbr-spacing-x1)); + gap: var(--ctr-survey-question-panel-toolbar-item-gap, var(--lbr-spacing-x05)); +} + +.svc-survey-element-toolbar .sv-action:last-of-type .svc-survey-element-toolbar__item { + margin-inline-end: 0; +} + +.svc-survey-element-toolbar .sv-action:first-of-type .svc-survey-element-toolbar__item { + margin-inline-start: 0; +} + +.svc-dropdown-action--convertTo .svc-survey-element-toolbar__item--with-text { + padding-inline-end: var(--ctr-survey-question-panel-toolbar-item-padding-right, var(--lbr-spacing-x05)); + padding-inline-start: var(--ctr-survey-question-panel-toolbar-item-padding-left-with-text, var(--lbr-spacing-x1)); + flex-direction: row-reverse; + gap: var(--ctr-survey-question-panel-toolbar-item-gap, var(--lbr-spacing-x05)); +} + +.svc-dropdown-action--convertTo .svc-survey-element-toolbar__item--icon .svc-survey-element-toolbar-item__icon { + padding: 0; + width: var(--ctr-survey-question-panel-toolbar-item-icon-container-width, var(--lbr-size-x3)); + height: var(--ctr-survey-question-panel-toolbar-item-icon-container-height, var(--lbr-size-x3)); + box-sizing: border-box; + display: block; +} + +.svc-survey-element-toolbar-item__icon { + box-sizing: border-box; + display: block; + padding: var(--ctr-survey-question-panel-toolbar-item-icon-padding-top, var(--lbr-spacing-x05)) var(--ctr-survey-question-panel-toolbar-item-icon-padding-right, var(--lbr-spacing-x05)) var(--ctr-survey-question-panel-toolbar-item-icon-padding-bottom, var(--lbr-spacing-x05)) var(--ctr-survey-question-panel-toolbar-item-icon-padding-left, var(--lbr-spacing-x05)); + width: var(--ctr-survey-question-panel-toolbar-item-icon-container-width, var(--lbr-size-x3)); + height: var(--ctr-survey-question-panel-toolbar-item-icon-container-height, var(--lbr-size-x3)); +} + +.svc-survey-element-toolbar-item__title { + font-family: var(--lbr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--lbr-font-small-size, var(--lbr-font-size-x150)); + font-style: normal; + line-height: var(--lbr-font-small-line-height, var(--lbr-line-height-x2)); + font-weight: 600; + color: var(--ctr-survey-question-panel-toolbar-item-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + transition: color var(--sjs-creator-transition-duration, 150ms); +} + +.svc-question__adorner .sv-action-bar-item-dropdown { + background-color: transparent; +} + +.svc-question__adorner .sd-input:disabled { + pointer-events: none; +} + +.svc-question__content { + scroll-margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-question__content .sd-element { + scroll-margin-top: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-question__content { + display: flex; + flex-direction: column; + align-items: flex-start; + position: relative; + width: 100%; + height: auto; + flex-grow: 1; + box-sizing: border-box; + padding: var(--lbr-question-panel-padding-top, var(--lbr-spacing-x4)) var(--lbr-question-panel-padding-right, var(--lbr-spacing-x5)) var(--ctr-survey-question-panel-padding-bottom-selected, var(--lbr-spacing-x2)) var(--lbr-question-panel-padding-left, var(--lbr-spacing-x5)); + border-radius: var(--lbr-question-panel-corner-radius, var(--lbr-corner-radius-x05)); + background: var(--lbr-question-panel-background-color, var(--sjs-layer-1-background-500, white)); + box-shadow: var(--lbr-question-panel-shadow-offset-x, 0px) var(--lbr-question-panel-shadow-offset-y, 1px) var(--lbr-question-panel-shadow-blur, 2px) var(--lbr-question-panel-shadow-spread, 0px) var(--lbr-question-panel-shadow-color, var(--sjs-special-shadow, rgba(0, 0, 0, 0.2509803922))); + outline: none; + transition: background var(--sjs-creator-transition-duration, 150ms), box-shadow var(--sjs-creator-transition-duration, 150ms); +} + +.svc-question__content--title-bottom { + padding-top: calc(2.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-question__content--title-bottom .sd-question__content { + margin-top: calc(2.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-question__content--title-bottom .svc-question__content-actions { + height: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-question__content--title-bottom .svc-question__content-actions > .sv-action-bar { + margin-bottom: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-question__content--title-hidden { + padding-top: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-question__content .sd-selectbase:not(.sd-imagepicker) { + padding-left: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-left: calc(-5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-question__content .sd-table .sd-selectbase:not(.sd-imagepicker) { + overflow-x: visible; + padding-left: 0; + margin-left: 0; +} +.svc-question__content .sd-selectbase--multi-column { + overflow: initial; +} +.svc-question__content .sd-question.sd-question--table { + overflow-x: initial; +} +.svc-question__content .sjs_sp_placeholder { + user-select: all; + pointer-events: all; +} + +.svc-question__content > div, +.svc-question__placeholders > div { + overflow: visible; +} + +.svc-question--enter, .svc-question--leave { + animation-name: fadeIn, moveInWithOverflow; + animation-fill-mode: forwards; + animation-direction: var(--animation-direction); + animation-timing-function: var(--animation-timing-function); + animation-duration: var(--fade-animation-duration), var(--move-animation-duration); + animation-delay: var(--fade-animation-delay), var(--move-animation-delay); +} + +.svc-question--enter { + opacity: 0; + --fade-animation-duration: var(--sjs-svc-expand-fade-in-duration, 150ms); + --move-animation-duration: var(--sjs-svc-expand-move-in-duration, 250ms); + --fade-animation-delay: var(--sjs-svc-expand-fade-in-delay, 250ms); + --move-animation-delay: 0s; + --animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + --animation-direction: normal; +} + +.svc-question--leave { + --fade-animation-duration: var(--sjs-svc-collapse-fade-out-duration, 150ms); + --move-animation-duration: var(--sjs-svc-collapse-move-out-duration, 250ms); + --fade-animation-delay: 0s; + --move-animation-delay: var(--sjs-svc-collapse-move-out-delay, 100ms); + --animation-direction: reverse; + --animation-timing-function: cubic-bezier(0.42, 0, 1, 1); +} + +@keyframes changeAlignSelf { + from { + align-self: flex-start; + } + to { + align-self: stretch; + } +} +.svc-question--enter.svc-question__adorner, .svc-question--leave.svc-question__adorner { + opacity: 1; + animation-name: changeAlignSelf; + animation-duration: 0s; +} + +.svc-question--enter.svc-question__adorner { + align-self: flex-start; + animation-delay: var(--move-animation-duration); +} + +.svc-question--leave.svc-question__adorner { + animation-delay: var(--move-animation-delay); +} + +.svc-creator--disable-animations .svc-question--enter, .svc-creator--disable-animations .svc-question--leave { + animation: none; +} + +.svc-question__content:not(.svc-question__content--composite-question) .sd-question:not(.sd-question--paneldynamic) .sd-panel__content { + overflow: auto; +} +.svc-question__content:not(.svc-question__content--composite-question) .sd-question:not(.sd-question--paneldynamic) .sd-table__cell--detail-panel .sd-panel__content { + overflow: unset; +} + +.svc-panel__placeholder { + font-family: var(--lbr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--lbr-font-default-size, var(--lbr-font-size-x2)); + font-style: normal; + line-height: var(--lbr-font-default-line-height, var(--lbr-line-height-x3)); + color: var(--ctr-survey-placeholder-text-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); + text-wrap: wrap; + text-align: center; +} + +.svc-question__content-actions { + position: relative; + opacity: 0; + height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-left: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-top: auto; + width: calc(100% + 2.5 * var(--sjs-base-unit, var(--base-unit, 8px))); + transition: opacity var(--sjs-creator-transition-duration, 150ms); +} +.svc-question__content-actions:focus-within { + opacity: 1; +} +.svc-question__content-actions > .sv-action-bar { + position: absolute; + left: 0; + top: 0; + width: 100%; + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-question__content-actions .svc-action-bar-item--right:first-of-type { + margin-inline-start: auto; +} + +.svc-dropdown-action--convertTo { + max-width: max-content; +} +.svc-dropdown-action--convertTo .svc-survey-element-toolbar__item { + flex-direction: row-reverse; +} +.svc-dropdown-action--convertTo .sv-action-bar-item--icon { + max-width: 100%; + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-dropdown-action--convertTo .svc-survey-element-toolbar-item__title { + display: inline-block; + justify-content: left; +} +.svc-dropdown-action--convertTo .svc-survey-element-toolbar-item__icon:last-child { + --thm-icon-color: var(--sjs-primary-background-500, #19b394); + margin-inline-start: 0; +} + +.svc-dropdown-action--convertTo.sv-action--hidden { + min-width: 0; +} + +.svc-dropdown-action--convertTo-last { + margin-inline-end: auto; +} + +.svc-survey-element-toolbar__dots-item { + width: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-left: var(--sjs-base-unit, var(--base-unit, 8px)); + margin-right: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-survey-element-toolbar__dots-item.sv-action--hidden { + width: 0; + margin: 0; +} +.svc-survey-element-toolbar__dots-item.sv-action--hidden .sv-action__content { + display: none; +} +.svc-survey-element-toolbar__dots-item .sv-dots__item { + margin-left: 0; +} +.svc-survey-element-toolbar__dots-item .svc-list__item-icon { + width: calc(var(--ctr-survey-question-panel-toolbar-item-icon-container-width, var(--lbr-size-x3)) - var(--ctr-survey-question-panel-toolbar-item-icon-padding-right, var(--lbr-spacing-x05)) - var(--ctr-survey-question-panel-toolbar-item-icon-padding-left, var(--lbr-spacing-x05))); + height: calc(var(--ctr-survey-question-panel-toolbar-item-icon-container-height, var(--lbr-size-x3)) - var(--ctr-survey-question-panel-toolbar-item-icon-padding-top, var(--lbr-spacing-x05)) - var(--ctr-survey-question-panel-toolbar-item-icon-padding-bottom, var(--lbr-spacing-x05))); +} +.svc-survey-element-toolbar__dots-item .svc-list__item > .svc-list__item-body .sv-svg-icon use, .svc-survey-element-toolbar__dots-item .svc-list__item:hover > .svc-list__item-body .sv-svg-icon use { + fill: var(--sjs-secondary-background-500, #19b394); +} + +.svc-question__content:focus, +.svc-hovered > .svc-question__content { + box-shadow: 0 0 0 var(--ctr-survey-question-panel-border-width-hovered, var(--lbr-stroke-x2)) var(--ctr-survey-question-panel-border-color-hovered, var(--sjs-secondary-background-25, rgba(25, 179, 148, 0.2509803922))); +} + +.svc-question__content--selected:not(.svc-question__content--dragged) { + box-shadow: 0 0 0 var(--ctr-survey-question-panel-border-width-selected, var(--lbr-stroke-x2)) var(--ctr-survey-question-panel-border-color-selected, var(--sjs-secondary-background-500, #19b394)); +} + +.svc-question__content--collapsed-drag-over-inside:not(.svc-question__content--dragged) { + box-shadow: 0 0 0 var(--ctr-survey-placeholder-border-width-hovered, var(--lbr-stroke-x2)) var(--ctr-survey-placeholder-border-color-hovered, var(--sjs-primary-background-500, #19b394)); + background: var(--ctr-survey-placeholder-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + animation: collapsed-drag-over-inside-blinking 1s; +} + +@keyframes collapsed-drag-over-inside-blinking { + 0% { + background: var(--ctr-survey-panel-background-color-overing, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + } + 40% { + background: var(--ctr-survey-panel-background-color-overing, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + } + 50% { + background: transparent; + } + 55% { + background: var(--ctr-survey-panel-background-color-overing, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + } + 65% { + background: transparent; + } + 70% { + background: var(--ctr-survey-panel-background-color-overing, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + } + 80% { + background: transparent; + } + 85% { + background: var(--ctr-survey-panel-background-color-overing, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + } + 100% { + background: var(--ctr-survey-panel-background-color-overing, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + } +} +.svc-question__content--selected > .svc-question__content-actions, +.svc-hovered > .svc-question__content:not(.svc-question__content--dragged) > .svc-question__content-actions { + opacity: 1; +} +.svc-question__content--selected > .svc-question__content-actions.svc-question--enter, +.svc-hovered > .svc-question__content:not(.svc-question__content--dragged) > .svc-question__content-actions.svc-question--enter { + opacity: 0; +} + +.svc-question__content--dragged { + opacity: var(--ctr-survey-question-panel-opacity-hidden, 0.25); +} +.svc-question__content--dragged > .svc-question__content-actions { + opacity: 0; +} + +.svc-creator--mobile .svc-question__content-actions { + overflow: hidden; + height: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-creator--mobile .svc-question__content-actions > .sv-action-bar { + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-creator--mobile .svc-question__content-actions.svc-question--enter { + animation-name: empty, moveInWithOverflow; +} +.svc-creator--mobile .svc-question__content { + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-creator--mobile .svc-element__header--hidden { + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding: 0 calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-creator--mobile .svc-question__adorner--selected > .svc-element__header--hidden { + margin-top: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-bottom: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-creator--mobile .svc-question__content--selected { + padding-top: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-creator--mobile .svc-question__content--selected > .svc-question__content-actions { + height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + overflow: visible; +} +.svc-creator--mobile .svc-question__content--selected > .svc-question__content-actions > .sv-action-bar { + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-creator--mobile .svc-question__content--selected > .svc-question__content-actions.svc-question--enter { + animation-name: fadeIn, moveInWithOverflow; +} +.svc-creator--mobile.svc-creator--disable-animations .svc-question--enter { + animation: none; +} + +.svc-question__content .sd-question.sd-question--table { + margin-top: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.svc-dragged-element-shortcut { + border-radius: var(--ctr-toolbox-item-corner-radius, var(--sjs-corner-radius-x1)); + background-color: var(--ctr-toolbox-item-background-color-floating, var(--sjs-layer-1-background-500, white)); + color: var(--ctr-toolbox-item-text-color-hovered, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + padding: var(--ctr-toolbox-item-padding-top-submenu, var(--sjs-spacing-x150)) var(--ctr-toolbox-item-padding-right, var(--sjs-spacing-x2)) var(--ctr-toolbox-item-padding-bottom-submenu, var(--sjs-spacing-x150)) var(--ctr-toolbox-item-padding-left-submenu, var(--sjs-spacing-x2)); + cursor: grabbing; + position: absolute; + z-index: 1000; + box-shadow: var(--ctr-toolbox-item-shadow-floating-1-offset-x, 0px) var(--ctr-toolbox-item-shadow-floating-1-offset-y, 2px) var(--ctr-toolbox-item-shadow-floating-1-blur, 8px) var(--ctr-toolbox-item-shadow-floating-1-spread, 0px) var(--ctr-toolbox-item-shadow-floating-1-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), var(--ctr-toolbox-item-shadow-floating-2-offset-x, 0px) var(--ctr-toolbox-item-shadow-floating-2-offset-y, 16px) var(--ctr-toolbox-item-shadow-floating-2-blur, 32px) var(--ctr-toolbox-item-shadow-floating-2-spread, 0px) var(--ctr-toolbox-item-shadow-floating-2-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))); + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + box-sizing: content-box; +} + +.svc-dragged-element-shortcut .sv-svg-icon use { + fill: var(--ctr-toolbox-item-icon-color-hovered, var(--sjs-primary-background-500, #19b394)); +} + +.svc-dragged-element-shortcut--selected { + border: 2px solid var(--ctr-toolbox-item-border-color-floating, var(--sjs-secondary-background-500, #19b394)); +} + +.svc-dragged-element-shortcut__text { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + font-weight: 600; + text-overflow: ellipsis; + overflow: hidden; + max-width: var(--ctr-toolbox-item-max-width, 320px); +} + +.svc-dragged-element-shortcut--has-icon { + padding: var(--ctr-toolbox-item-padding-top, var(--sjs-spacing-x1)) var(--ctr-toolbox-item-padding-right, var(--sjs-spacing-x2)) var(--ctr-toolbox-item-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-toolbox-item-padding-left, var(--sjs-spacing-x150)); + display: flex; + gap: var(--ctr-toolbox-item-gap, var(--sjs-spacing-x1)); + justify-content: center; + align-items: center; +} +.svc-dragged-element-shortcut--has-icon .svc-dragged-element-shortcut__text { + display: block; +} + +.svc-dragged-element-shortcut__icon { + display: flex; +} +.svc-dragged-element-shortcut__icon svg { + width: var(--ctr-toolbox-item-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-toolbox-item-icon-height, var(--sjs-font-size-x3)); +} + +.svc-question__content--drag-over-inside .svc-panel__placeholder_frame, +.svc-hovered > .svc-question__content--drag-over-inside .svc-panel__placeholder_frame { + box-shadow: 0 0 0 1px var(--ctr-survey-placeholder-border-color-hovered, var(--sjs-primary-background-500, #19b394)); + border: 1px solid var(--ctr-survey-placeholder-border-color-hovered, var(--sjs-primary-background-500, #19b394)); + background: var(--ctr-survey-placeholder-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-question__content--drag-over-inside .svc-panel__placeholder_frame > .svc-question__content-actions, +.svc-hovered > .svc-question__content--drag-over-inside .svc-panel__placeholder_frame > .svc-question__content-actions { + opacity: 1; +} + +.svc-question__drop-indicator { + position: absolute; + background: var(--ctr-survey-drop-indicator-color, var(--sjs-primary-background-500, #19b394)); + opacity: 0; + transition: opacity var(--sjs-creator-transition-duration, 150ms); +} + +.svc-question__drop-indicator--left, +.svc-question__drop-indicator--right { + top: 0; + height: 100%; + width: 0px; +} + +.svc-question__drop-indicator--top, +.svc-question__drop-indicator--bottom { + left: 0; + width: 100%; + height: 0px; +} + +.svc-question__drop-indicator--left { + left: calc((var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)) + var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2))) / -2); +} + +.svc-question__drop-indicator--right { + right: calc((var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)) + var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2))) / -2); +} + +.svc-question__drop-indicator--top { + top: calc((var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)) + var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2))) / -2); +} + +.svc-question__drop-indicator--bottom { + bottom: calc((var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)) + var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2))) / -2); +} + +.svc-question__content--drag-over-left > .svc-question__drop-indicator--left { + opacity: 1; + width: var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2)); +} + +.svc-question__content--drag-over-right > .svc-question__drop-indicator--right { + opacity: 1; + width: var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2)); +} + +.svc-question__content--drag-over-top > .svc-question__drop-indicator--top { + opacity: 1; + height: var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2)); +} + +.svc-question__content--drag-over-bottom > .svc-question__drop-indicator--bottom { + opacity: 1; + height: var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2)); +} + +.sd-panel .svc-question__content--drag-over-left .svc-question__drop-indicator--left { + left: calc(var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)) / -2 + var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2))); +} +.sd-panel .svc-question__content--drag-over-right .svc-question__drop-indicator--right { + right: calc(var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)) / -2 + var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2))); +} + +.svc-question__content--panel .sd-row > div:first-child .svc-question__content--drag-over-left, +.sd-panel__content .sd-row > div:first-child .svc-question__content--drag-over-left { + margin-left: 8px; + width: calc(100% - 8px); +} +.svc-question__content--panel .sd-row > div:last-child .svc-question__content--drag-over-right, +.sd-panel__content .sd-row > div:last-child .svc-question__content--drag-over-right { + margin-right: 8px; + width: calc(100% - 8px); +} +.svc-question__content--panel .svc-question__content--drag-over-top .svc-question__drop-indicator--top, +.sd-panel__content .svc-question__content--drag-over-top .svc-question__drop-indicator--top { + top: calc(var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)) / -2 + var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2))); +} +.svc-question__content--panel .svc-question__content--drag-over-bottom .svc-question__drop-indicator--bottom, +.sd-panel__content .svc-question__content--drag-over-bottom .svc-question__drop-indicator--bottom { + bottom: calc(var(--lbr-page-layout-gap-medium, var(--lbr-spacing-x2)) / -2 + var(--ctr-survey-drop-indicator-width, var(--lbr-stroke-x2))); +} + +.svc-question__content-actions > .sv-action-bar { + box-sizing: border-box; + padding: 0; + justify-content: center; +} + +svc-question sv-action-bar, +svc-question .sv-action-bar, +.svc-question sv-action-bar, +.svc-question .sv-action-bar { + padding: 0; +} + +.svc-panel__edge { + position: absolute; + border: 1px solid orange; + height: 10px; + width: 100%; +} + +.svc-panel__edge--top { + top: 0; +} + +.svc-panel__edge--bottom { + bottom: 0; +} + +.svc-question__adorner--start-with-new-line[data-sv-drop-target-survey-element=sv-drag-drop-ghost-survey-element-name] { + height: 100%; + overflow: hidden; + min-width: 4px; +} +.svc-question__adorner--start-with-new-line[data-sv-drop-target-survey-element=sv-drag-drop-ghost-survey-element-name] .svc-question__content.svc-question__content.svc-question__content { + border: 0; + padding: 0; +} + +[data-sv-drop-target-survey-element=sv-drag-drop-ghost-survey-element-name] { + border: none; + height: 0; +} +[data-sv-drop-target-survey-element=sv-drag-drop-ghost-survey-element-name] .svc-question__drag-area { + display: none; +} +[data-sv-drop-target-survey-element=sv-drag-drop-ghost-survey-element-name] .svc-question__drag-element { + display: none; +} +[data-sv-drop-target-survey-element=sv-drag-drop-ghost-survey-element-name] .svc-question__content { + background: transparent; + box-shadow: none; +} + +.svc-hovered > .svc-question__content.svc-question__content:not(.svc-question__content--dragged) > .svc-question__drag-area > .svc-question__drag-element { + opacity: var(--ctr-survey-question-panel-drag-area-drag-indicator-opacity, 0.5); +} + +.svc-question__content.svc-question__content--selected > .svc-question__drag-area > .svc-question__drag-element { + opacity: var(--ctr-survey-question-panel-drag-area-drag-indicator-opacity, 0.5); + z-index: 1; +} + +.svc-element__header--hidden { + display: block; + box-sizing: border-box; + padding: 0 calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; + z-index: -1; + width: 100%; +} +.svc-element__header--hidden .svc-string-editor, +.svc-element__header--hidden .svc-fake-title, +.svc-element__header--hidden sv-ng-string > .svc-string-editor { + display: inline-flex; +} +.svc-element__header--hidden .svc-string-editor::before, +.svc-element__header--hidden .svc-fake-title::before, +.svc-element__header--hidden sv-ng-string > .svc-string-editor::before { + content: "("; +} +.svc-element__header--hidden .svc-string-editor::after, +.svc-element__header--hidden .svc-fake-title::after, +.svc-element__header--hidden sv-ng-string > .svc-string-editor::after { + content: ")"; +} +.svc-element__header--hidden .svc-element__title--hidden { + opacity: 0; + transition: opacity 150ms; +} + +.svc-element__header--lazy .svc-string-editor, +.svc-element__header--lazy sv-ng-string > .svc-string-editor, +.svc-element__header--hidden.sd-question__header--location--left .svc-string-editor, +.svc-element__header--hidden.sd-question__header--location--left sv-ng-string > .svc-string-editor { + display: inline-block; +} +.svc-element__header--lazy .svc-string-editor::before, .svc-element__header--lazy .svc-string-editor::after, +.svc-element__header--lazy sv-ng-string > .svc-string-editor::before, +.svc-element__header--lazy sv-ng-string > .svc-string-editor::after, +.svc-element__header--hidden.sd-question__header--location--left .svc-string-editor::before, +.svc-element__header--hidden.sd-question__header--location--left .svc-string-editor::after, +.svc-element__header--hidden.sd-question__header--location--left sv-ng-string > .svc-string-editor::before, +.svc-element__header--hidden.sd-question__header--location--left sv-ng-string > .svc-string-editor::after { + content: none; +} + +.svc-question__adorner.svc-question__adorner--collapsed > .svc-element__header--hidden { + z-index: 1; +} +.svc-question__adorner.svc-question__adorner--collapsed > .svc-element__header--hidden > .svc-element__title--hidden { + opacity: 1; +} +.svc-question__adorner.svc-question__adorner--collapsed .svc-question__content--collapsed > .svc-question__dropdown-choices--wrapper, .svc-question__adorner.svc-question__adorner--collapsed .svc-question__content--collapsed > .svc-panel__placeholder_frame-wrapper, .svc-question__adorner.svc-question__adorner--collapsed .svc-question__content--collapsed > .svc-question__content-actions, .svc-question__adorner.svc-question__adorner--collapsed .svc-question__content--collapsed > .svc-panel__add-new-question-container, .svc-question__adorner.svc-question__adorner--collapsed .svc-question__content--collapsed > .svc-carry-forward-panel-wrapper, .svc-question__adorner.svc-question__adorner--collapsed .svc-question__content--collapsed > .svc-image-question-controls, .svc-question__adorner.svc-question__adorner--collapsed .svc-question__content--collapsed > .sd-file, .svc-question__adorner.svc-question__adorner--collapsed .svc-question__content--collapsed > sv-ng-file-question { + display: none; +} +.svc-question__adorner.svc-question__adorner--collapsed .svc-question__content--collapsed .svc-question__drop-indicator { + display: block; +} +.svc-question__adorner.svc-question__adorner--collapsed .svc-question__content--collapsed .svc-question__drag-area { + display: flex; +} +.svc-question__adorner.svc-question__adorner--collapsed .svc-question__content--collapsed .svc-content-wrapper { + display: flex; +} +.svc-question__adorner.svc-question__adorner--collapsed .svc-question__content--collapsed .sd-element > *:not(.sd-element__header) { + display: none; +} +.svc-question__adorner.svc-question__adorner--collapsed .svc-question__content--collapsed .sd-element__header > *:not(.sd-element__title) { + display: none; +} +.svc-question__adorner.svc-question__adorner--collapsed .svc-question__content--collapsed .sd-question__header--location--left { + display: none; +} +.svc-question__adorner .svc-question__content--collapsed { + flex-grow: 0; + padding-bottom: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-top: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-question__adorner .svc-question__content--collapsed .sd-element__header, +.svc-question__adorner .svc-question__content--collapsed .sd-element--complex > .sd-element__header { + padding-top: 0; + padding-bottom: 0; +} + +.svc-creator--mobile .svc-question__top-actions { + padding: 0; +} +.svc-creator--mobile .svc-question__adorner .svc-question__content--collapsed { + padding-bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-creator--mobile .svc-question__adorner .svc-question__content--collapsed.svc-question__content--selected { + padding-top: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-question__drag-area { + position: absolute; + cursor: move; + top: 0; + left: 0; + height: calc(3.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: 100%; + display: flex; + align-items: center; + justify-content: center; +} + +.svc-question__drag-element { + width: 100%; + opacity: 0; + transition: opacity var(--sjs-creator-transition-duration, 150ms); + width: var(--ctr-survey-question-panel-drag-area-drag-indicator-width, var(--lbr-size-x3)); + height: var(--ctr-survey-question-panel-drag-area-drag-indicator-height, var(--lbr-size-x2)); +} +.svc-question__drag-element use { + fill: var(--ctr-survey-question-panel-drag-area-drag-indicator-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.sd-panel .svc-question__content--image:not(.svc-question__content--empty) { + padding-left: 1px; + padding-right: 1px; +} +.sd-panel .svc-question__content .sd-table-wrapper::before { + left: calc(-1 * var(--sd-base-padding) + 2px); +} +.sd-panel .svc-question__content .sd-table-wrapper::after { + right: calc(-1 * var(--sd-base-padding) + 2px); +} +.sd-panel .svc-question__content { + border-radius: 0; + box-shadow: none; +} +.sd-panel .svc-question__content::after { + content: ""; + position: absolute; + pointer-events: none; + left: 0; + top: 0; + bottom: 0; + right: 0; + outline: var(--ctr-survey-question-panel-border-width-nested, var(--lbr-stroke-x1)) dashed var(--ctr-survey-question-panel-border-color-nested, var(--sjs-border-25, #d4d4d4)); + outline-offset: calc(-1 * var(--ctr-survey-question-panel-border-width-nested, var(--lbr-stroke-x1))); + z-index: 10; +} +.sd-panel .svc-hovered > .svc-question__content:not(.svc-question__content--dragged)::after { + box-shadow: 0 0 0 var(--ctr-survey-question-panel-border-width-hovered, var(--lbr-stroke-x2)) var(--ctr-survey-question-panel-border-color-hovered, var(--sjs-secondary-background-25, rgba(25, 179, 148, 0.2509803922))) inset, 0 0 0 var(--ctr-survey-question-panel-border-width-hovered, var(--lbr-stroke-x2)) var(--lbr-question-panel-background-color, var(--sjs-layer-1-background-500, white)) inset; + outline: none; +} +.sd-panel .svc-question__content.svc-question__content--selected:not(.svc-question__content--dragged)::after { + box-shadow: 0 0 0 var(--ctr-survey-question-panel-border-width-selected, var(--lbr-stroke-x2)) var(--ctr-survey-question-panel-border-color-selected, var(--sjs-secondary-background-500, #19b394)) inset; + outline: none; +} + +.sd-panel .svc-row--ghost.svc-row--ghost .svc-question__content.svc-question__content { + border: none; +} + +.svc-widget__content { + width: 100%; +} +.svc-widget__content .sd-question__content { + pointer-events: none; +} + +.svc-question__content .sd-paneldynamic__footer, +.svc-question__content .sd-paneldynamic__separator { + display: none; +} + +.svc-panel__placeholder_frame-wrapper { + container-type: inline-size; + width: 100%; + display: flex; + flex-grow: 1; + box-sizing: border-box; + position: relative; +} + +.svc-question__content--empty-template .sd-question--paneldynamic, +.svc-question__content--empty-template .sd-question__content, +.svc-question__content--empty-template sv-ng-paneldynamic-question, +.svc-question__content--empty-template .sd-paneldynamic, +.svc-question__content--empty-template .sd-paneldynamic__panels-container, +.svc-question__content--empty-template .sd-paneldynamic__panel-wrapper, +.svc-question__content--empty-template .svc-question__adorner, +.svc-question__content--empty-template .svc-question__adorner > div { + display: flex; + flex-direction: column; + flex-grow: 1; +} +.svc-question__content--empty-template .sd-question--paneldynamic .svc-panel__placeholder_frame, +.svc-question__content--empty-template .sd-question__content .svc-panel__placeholder_frame, +.svc-question__content--empty-template sv-ng-paneldynamic-question .svc-panel__placeholder_frame, +.svc-question__content--empty-template .sd-paneldynamic .svc-panel__placeholder_frame, +.svc-question__content--empty-template .sd-paneldynamic__panels-container .svc-panel__placeholder_frame, +.svc-question__content--empty-template .sd-paneldynamic__panel-wrapper .svc-panel__placeholder_frame, +.svc-question__content--empty-template .svc-question__adorner .svc-panel__placeholder_frame, +.svc-question__content--empty-template .svc-question__adorner > div .svc-panel__placeholder_frame { + flex-grow: 1; +} + +.sd-paneldynamic__panels-container { + padding-bottom: 2px; + margin-bottom: -2px; +} + +.svc-panel__placeholder_frame { + border: var(--ctr-survey-placeholder-border-width, var(--lbr-stroke-x1)) dashed var(--ctr-survey-placeholder-border-color, var(--sjs-border-25, #d4d4d4)); + width: 100%; + box-sizing: border-box; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + padding: var(--ctr-survey-placeholder-padding-top-with-button, var(--lbr-spacing-x8)) var(--ctr-survey-placeholder-padding-right, var(--lbr-spacing-x8)) var(--ctr-survey-placeholder-padding-bottom-with-button, var(--lbr-spacing-x6)) var(--ctr-survey-placeholder-padding-left, var(--lbr-spacing-x8)); + flex-grow: 1; +} + +.svc-panel__add-new-question-container { + width: 100%; + display: flex; + justify-content: center; + position: relative; +} + +.svc-panel__add-new-question-wrapper { + container-type: inline-size; + width: 100%; + display: flex; + justify-content: center; +} +.svc-panel__add-new-question-wrapper .svc-element__add-new-question { + margin-top: var(--ctr-survey-panel-add-button-margin-top, var(--lbr-spacing-x1)); +} +.svc-panel__add-new-question-wrapper .svc-element__add-new-question-icon { + margin: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: none; +} +.svc-panel__add-new-question-wrapper .svc-element__add-new-question-icon use { + fill: var(--ctr-survey-contextual-button-icon-color-positive, var(--sjs-primary-background-500, #19b394)); +} +.svc-panel__add-new-question-wrapper .svc-element__question-type-selector { + position: absolute; + inset-inline-end: 0; + bottom: 0; + margin: 0; +} + +.svc-panel__add-new-question, +.svc-panel__add-new-question-wrapper .svc-element__add-new-question { + display: flex; + margin-top: var(--ctr-survey-placeholder-gap, var(--lbr-spacing-x05)); + margin-left: 0; + margin-right: 0; + width: auto; + padding: var(--ctr-survey-action-button-padding-top, var(--lbr-spacing-x1)) var(--ctr-survey-action-button-padding-right, var(--lbr-spacing-x3)) var(--ctr-survey-action-button-padding-bottom, var(--lbr-spacing-x1)) var(--ctr-survey-action-button-padding-left, var(--lbr-spacing-x3)); + border-radius: var(--ctr-survey-action-button-corner-radius, var(--lbr-corner-radius-x1)); + justify-content: center; + align-items: center; + vertical-align: baseline; + text-align: center; + cursor: pointer; + user-select: none; + transition: background-color var(--sjs-creator-transition-duration, 150ms), background var(--sjs-creator-transition-duration, 150ms); + border: none; + box-shadow: none; +} +.svc-panel__add-new-question:hover, +.svc-panel__add-new-question-wrapper .svc-element__add-new-question:hover { + outline: none; +} +.svc-panel__add-new-question .svc-add-new-item-button__text, +.svc-panel__add-new-question-wrapper .svc-element__add-new-question .svc-add-new-item-button__text { + font-family: var(--lbr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--lbr-font-default-size, var(--lbr-font-size-x2)); + font-style: normal; + line-height: var(--lbr-font-default-line-height, var(--lbr-line-height-x3)); + font-weight: 600; + color: var(--ctr-survey-action-button-text-color-positive, var(--sjs-primary-background-500, #19b394)); + text-wrap: nowrap; +} + +.svc-panel__add-new-question-icon { + margin: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: none; +} +.svc-panel__add-new-question-icon use { + fill: var(--ctr-survey-contextual-button-icon-color-positive, var(--sjs-primary-background-500, #19b394)); +} + +.svc-panel__question-type-selector-popup { + height: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + position: absolute; + right: 0; + bottom: 0; +} + +@container (max-width: 496px) { + .svc-panel__placeholder_frame { + padding: calc(11 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(10 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + } +} +@container (max-width: 176px) { + .svc-panel__placeholder { + display: none; + } + .svc-panel__placeholder_frame { + padding: calc(10 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(10 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + } + .svc-panel__placeholder_frame .svc-panel__add-new-question, + .svc-panel__placeholder_frame .svc-element__add-new-question { + margin: 0; + } + .svc-panel__placeholder_frame .svc-panel__add-new-question-icon, + .svc-panel__add-new-question-container .svc-panel__add-new-question-icon { + display: block; + width: var(--ctr-button-contextual-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-button-contextual-button-icon-height, var(--sjs-font-size-x3)); + } + .svc-panel__placeholder_frame .svc-element__question-type-selector, + .svc-panel__add-new-question-container .svc-element__question-type-selector { + display: none; + } + .svc-panel__placeholder_frame .svc-panel__add-new-question, + .svc-panel__placeholder_frame .svc-element__add-new-question, + .svc-panel__add-new-question-container .svc-panel__add-new-question, + .svc-panel__add-new-question-container .svc-element__add-new-question { + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + } + .svc-panel__placeholder_frame .svc-panel__add-new-question .svc-add-new-item-button__text, + .svc-panel__placeholder_frame .svc-element__add-new-question .svc-add-new-item-button__text, + .svc-panel__add-new-question-container .svc-panel__add-new-question .svc-add-new-item-button__text, + .svc-panel__add-new-question-container .svc-element__add-new-question .svc-add-new-item-button__text { + display: none; + } +} +.sd-panel .svc-row { + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.sd-panel .svc-row:first-of-type { + margin-top: 0; +} +.sd-panel .svc-row .sd-row { + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} + +.svc-question__content.svc-question__content--collapsed .sd-element--complex > .sd-element__header--location-top.svc-element__header--hidden { + padding: 0; +} + +.svc-question__content:not(.svc-question__content--composite-question) .sd-element--complex > .sd-element__header--location-top { + padding-bottom: calc(0.5 * var(--sd-base-vertical-padding)); + padding-top: 0; +} +.svc-question__content:not(.svc-question__content--composite-question) .sd-panel__content { + gap: 0; + padding-top: 0; +} + +.svc-question__content .sd-element--complex > .sd-element__header--location-top.svc-element__header--hidden { + padding-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-question__content .sd-element--complex > .sd-element__header--location-top:after { + display: none; +} +.svc-question__content .sd-table__cell--detail-panel .sd-panel__content { + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-question__content .sd-paneldynamic__panel-wrapper { + padding: 0; +} +.svc-question__content .sd-table__row-disabled > .sd-table__cell { + opacity: 1; +} + +.svc-question__content:not(.svc-question__content--composite-question) .svc-carry-forward-panel { + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-question__content:not(.svc-question__content--composite-question) .sd-question__content { + min-width: min(8 * (var(--sjs-base-unit, var(--base-unit, 8px))), 100%); + margin-left: calc(-5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-right: calc(-5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-left: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-right: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + overflow-x: auto; +} +.svc-question__content:not(.svc-question__content--composite-question) .sd-question--description-under-input .sd-question__content { + margin-bottom: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-question__content:not(.svc-question__content--composite-question) .sd-composite .sd-question__content { + margin-left: 0; + margin-right: 0; + padding-left: 0; + padding-right: 0; +} + +.svc-question__content--paneldynamic .sd-question__content { + padding-bottom: 2px; + margin-bottom: -2px; + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); + margin-top: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-question__content--paneldynamic .sd-paneldynamic__panels-container { + padding-top: var(--sjs-base-unit, var(--base-unit, 8px)); + margin-top: calc(-1 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-question__adorner .sv-ranking:not(.sv-ranking--select-to-rank) .svc-question__content--ranking .svc-carry-forward-panel { + margin-top: 0; +} +.svc-question__adorner .sv-ranking .sv-ranking__container-placeholder { + padding-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-question__adorner .sv-ranking--select-to-rank-vertical .sv-ranking__container--empty { + padding-top: 0; + padding-bottom: 0; +} +.svc-question__adorner .sv-ranking--select-to-rank-vertical .sv-ranking__container--from .sv-ranking__container-placeholder { + padding-bottom: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-question__top-actions { + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + position: absolute; + top: 0; + right: 0; + visibility: hidden; +} + +.svc-survey-element-top-toolbar__item { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + outline: none; + display: flex; + box-sizing: border-box; + border: none; + cursor: pointer; + white-space: nowrap; + padding: 0; + border-radius: var(--ctr-survey-question-panel-toolbar-item-corner-radius, var(--lbr-corner-radius-x075)); + opacity: var(--ctr-survey-question-panel-toolbar-item-opacity-muted, 0.5); + background-color: transparent; +} +.svc-survey-element-top-toolbar__item:hover, .svc-survey-element-top-toolbar__item:focus-visible { + opacity: initial; + background-color: var(--ctr-survey-question-panel-toolbar-item-background-color-hovered, var(--sjs-secondary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-survey-element-top-toolbar__item use { + fill: var(--ctr-survey-question-panel-drag-area-expand-button-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.svc-question__adorner--collapse-onhover.svc-hovered > .svc-question__content > .svc-question__drag-area > .svc-question__top-actions, +.svc-question__adorner--collapse-onhover > .svc-question__content--selected > .svc-question__drag-area > .svc-question__top-actions, +.svc-question__adorner--collapse-always > .svc-question__content > .svc-question__drag-area > .svc-question__top-actions { + visibility: visible; +} + +.sd-row--enter.sd-row--enter.sd-row--enter.sd-row--enter .svc-question__content--selected { + box-shadow: 0px 1px 2px 0px var(--ctr-shadow-small-color, var(--sjs-special-shadow, rgba(0, 0, 0, 0.2509803922))); +} +.sd-row--enter.sd-row--enter.sd-row--enter.sd-row--enter .svc-question__content--selected .svc-question__content-actions { + opacity: 0; +} + +.sd-panel .sd-row--enter.sd-row--enter.sd-row--enter.sd-row--enter .svc-question__content--selected { + border-radius: 0; + border: var(--ctr-survey-placeholder-border-width, var(--lbr-stroke-x1)) dashed var(--ctr-survey-placeholder-border-color, var(--sjs-border-25, #d4d4d4)); + box-shadow: none; +} + +.svc-question__content--slider.svc-question__content--slider .sd-question__content { + overflow-x: visible; +} +/*!****************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/question-dropdown.scss ***! + \****************************************************************************************************************************************************************************************/ +.svc-question__dropdown-choices { + margin-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-question__dropdown-choice--collapsed:nth-last-child(1) { + opacity: 0.25; +} + +.svc-question__dropdown-choice--collapsed:nth-last-child(2) { + opacity: 0.5; +} + +.svc-question__dropdown-choice--collapsed:nth-last-child(3) { + opacity: 0.75; +} + +.svc-question__content > .svc-question__dropdown-choices--wrapper { + width: calc(100% + 8 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + overflow-x: auto; + margin: 0 calc(-4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-question__content > .svc-question__dropdown-choices--wrapper > div { + width: calc(100% - 8 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: inline-block; + min-width: calc(15 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin: 0 calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-question__content > .svc-question__dropdown-choices--wrapper .svc-action-button { + font-family: var(--lbr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--lbr-font-default-size, var(--lbr-font-size-x2)); + font-style: normal; + line-height: var(--lbr-font-default-line-height, var(--lbr-line-height-x3)); + font-weight: 600; + margin-left: var(--ctr-survey-radio-button-group-show-more-button-margin-left, var(--lbr-spacing-x6)); + margin-top: var(--ctr-survey-radio-button-group-show-more-button-margin-top, var(--lbr-spacing-x05)); + padding: var(--ctr-survey-action-button-padding-top, var(--lbr-spacing-x1)) var(--ctr-survey-action-button-padding-right, var(--lbr-spacing-x3)) var(--ctr-survey-action-button-padding-bottom, var(--lbr-spacing-x1)) var(--ctr-survey-action-button-padding-left, var(--lbr-spacing-x3)); + border-radius: var(--ctr-survey-action-button-corner-radius, var(--lbr-corner-radius-x1)); + cursor: pointer; +} +/*!*************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/question-image.scss ***! + \*************************************************************************************************************************************************************************************/ +.svc-image-question-controls { + position: absolute; + top: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + right: var(--sjs-base-unit, var(--base-unit, 8px)); + display: none; +} + +.svc-question__content--selected .svc-image-question-controls { + display: flex; +} + +.svc-question__content--image:not(.svc-question__content--loading):not(.svc-question__content--empty) { + padding-left: 0; + padding-right: 0; +} +.svc-question__content--image:not(.svc-question__content--loading):not(.svc-question__content--empty) .sd-image__image { + border-radius: 0; +} +.svc-question__content--image:not(.svc-question__content--loading):not(.svc-question__content--empty) .svc-question__content-actions { + padding-left: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + width: calc(100% - 2.5 * var(--sjs-base-unit, var(--base-unit, 8px))); + box-sizing: border-box; +} +.svc-question__content--image:not(.svc-question__content--loading):not(.svc-question__content--empty) .svc-question__content-actions > .sv-action-bar { + width: calc(100% - calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + left: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-question__content--image.svc-question__content--empty .sd-file, +.svc-question__content--image.svc-question__content--empty sv-ng-file-question { + width: 100%; +} + +.svc-question__content--image.svc-question__content--empty .sd-question--image { + display: none; +} + +.svc-question__content--image .sd-file__choose-btn--text .sv-svg-icon { + display: none; +} + +@container (max-width: 176px) { + .svc-question__content--image .sd-file__choose-btn--text .sv-svg-icon { + display: block; + } +} +.svc-question__content--loading .sd-image { + display: none; +} + +.svc-image-question__loading-placeholder { + position: relative; + width: 100%; + height: calc(27.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border: var(--ctr-survey-placeholder-border-width, var(--lbr-stroke-x1)) dashed var(--ctr-survey-placeholder-border-color, var(--sjs-border-25, #D4D4D4)); +} + +.svc-image-question__loading { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +/*!**************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/question-rating.scss ***! + \**************************************************************************************************************************************************************************************/ +.svc-rating-question-controls { + position: absolute; +} + +.svc-question__content--in-popup .svc-rating-question-controls.svc-item-value-controls { + display: flex; +} + +.svc-question__content--selected .svc-rating-question-controls.svc-item-value-controls { + display: flex; +} + +.svc-rating-question-controls.svc-rating-question-controls--labels-top { + margin-top: calc(5.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-question__content .sd-rating { + margin-inline-start: calc(9 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + max-width: calc(100% - 9 * var(--sjs-base-unit, var(--base-unit, 8px))); +} +.svc-question__content .sd-rating.sd-rating--wrappable fieldset { + min-width: 0; +} +.svc-question__content .sd-rating .sd-rating__item-text { + max-width: 100%; +} +.svc-question__content .sd-rating .sd-rating__item-text .sv-string-editor:focus-within { + white-space: nowrap; +} +.svc-question__content .sd-rating .sd-rating__item-text::after { + display: none; +} +.svc-question__content .sd-rating .svc-string-editor__content .sv-string-editor { + text-overflow: ellipsis; + overflow: hidden; +} +.svc-question__content .sd-rating .svc-string-editor__content .sv-string-editor:focus-within { + text-overflow: initial; +} +.svc-question__content .sd-rating.sd-rating--labels-top fieldset .sd-rating__min-text { + top: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-question__content .sd-rating.sd-rating--labels-top fieldset .sd-rating__max-text { + top: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-question__content .sd-rating.sd-rating--labels-bottom fieldset { + padding-bottom: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-question__content .sd-rating.sd-rating--labels-bottom fieldset .sd-rating__min-text { + bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-question__content .sd-rating.sd-rating--labels-bottom fieldset .sd-rating__max-text { + bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-question__content .sd-rating.sd-rating--labels-diagonal fieldset { + padding-bottom: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-question__content .sd-rating.sd-rating--labels-diagonal fieldset .sd-rating__min-text { + top: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-question__content .sd-rating.sd-rating--labels-diagonal fieldset .sd-rating__max-text { + bottom: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-question__content .sd-question--table .sd-rating { + margin-inline-start: 0; + width: fit-content; + margin: auto; + max-width: fit-content; +} +.svc-question__content .svc-rating-question-controls { + display: flex; + width: calc(8 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + min-width: auto; + justify-content: flex-start; +} +.svc-question__content .sd-rating__item--fixed-size:focus-within { + width: unset; + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-rating-question-content { + flex: 1; +} + +.svc-question__content .svc-rating-question-content .sd-question__content { + overflow-x: visible; + margin: 0; + padding: 0; +} + +.svc-creator--mobile .svc-rating-question-content { + position: relative; +} +.svc-creator--mobile .svc-rating-question-content fieldset::before { + content: ""; + display: block; + width: calc(8 * var(--sjs-base-unit, var(--base-unit, 8px))); +} +.svc-creator--mobile .svc-rating-question-controls { + position: absolute; + top: 0; +} +.svc-creator--mobile .svc-question__content .sd-rating { + margin-inline-start: 0; + width: fit-content; + max-width: 100%; +} +.svc-creator--mobile .svc-question__content .sd-rating--labels-top .sd-rating__min-text, +.svc-creator--mobile .svc-question__content .sd-rating--labels-bottom .sd-rating__min-text, +.svc-creator--mobile .svc-question__content .sd-rating--labels-diagonal .sd-rating__min-text { + margin-inline-start: calc(9 * var(--sjs-base-unit, var(--base-unit, 8px))); +} +/*!*********************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/item-value.scss ***! + \*********************************************************************************************************************************************************************************/ +.svc-item-value-wrapper { + position: relative; + display: flex; + gap: var(--sjs-base-unit, var(--base-unit, 8px)); + align-items: center; + margin-left: calc(-5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-question__dropdown-choice .svc-item-value-wrapper, +.sd-selectbase .svc-item-value-wrapper { + align-items: flex-start; +} +.svc-question__dropdown-choice .svc-item-value__item, +.sd-selectbase .svc-item-value__item { + padding-right: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.svc-question__content .sd-selectbase__column { + margin-left: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + min-width: initial; +} +.svc-question__content .sd-selectbase--mobile .sd-selectbase__column, +.svc-question__content .sd-selectbase__column:first-of-type, +.svc-question__content .sd-imagepicker__column { + margin-left: 0; +} +.svc-question__content .sd-selectbase__column:not(:last-child) { + padding-right: 0; +} + +.svc-item-value--dragging { + box-shadow: 0px 8px 16px 0px var(--ctr-shadow-large-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))); + border-radius: calc(12.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-right: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-left: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.svc-item-value-controls { + display: flex; + margin: var(--sjs-base-unit, var(--base-unit, 8px)) 0; + height: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + box-sizing: border-box; + flex-shrink: 0; + min-width: calc(9 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + justify-content: flex-end; + align-self: flex-start; +} + +.svc-item-value-controls__button { + border-radius: var(--ctr-survey-action-button-corner-radius, var(--lbr-corner-radius-x1)); + padding: var(--sjs-base-unit, var(--base-unit, 8px)); + cursor: pointer; + display: inline-block; + outline: none; + width: var(--ctr-survey-action-button-icon-width-small, var(--lbr-size-x2)); + height: var(--ctr-survey-action-button-icon-height-small, var(--lbr-size-x2)); + box-sizing: content-box; + transition: background var(--sjs-creator-transition-duration, 150ms), background-color var(--sjs-creator-transition-duration, 150ms); +} +.svc-item-value-controls__button .sv-svg-icon { + display: block; + width: var(--ctr-survey-action-button-icon-width-small, var(--lbr-size-x2)); + height: var(--ctr-survey-action-button-icon-height-small, var(--lbr-size-x2)); +} + +.svc-item-value-controls__button > span { + display: block; +} + +.svc-item-value-controls__drag .svc-item-value-controls__drag-icon { + display: block; + transition: opacity var(--sjs-creator-transition-duration, 150ms); + width: var(--ctr-survey-item-actionbar-drag-indicator-width, var(--lbr-size-x3)); + height: var(--ctr-survey-item-actionbar-drag-indicator-height, var(--lbr-size-x3)); +} +.svc-item-value-controls__drag .svc-item-value-controls__drag-icon .sv-svg-icon { + width: var(--ctr-survey-item-actionbar-drag-indicator-width, var(--lbr-size-x3)); + height: var(--ctr-survey-item-actionbar-drag-indicator-height, var(--lbr-size-x3)); +} + +.svc-item-value-wrapper:hover:not(.svc-item-value--ghost) .svc-item-value-controls__drag-icon, +.svc-item-value-controls__drag:hover:not(.svc-item-value--ghost) .svc-item-value-controls__drag-icon { + opacity: 1; +} + +.svc-item-value-controls__drag { + padding: var(--ctr-survey-item-actionbar-drag-indicator-padding-top, var(--lbr-spacing-x05)) var(--ctr-survey-item-actionbar-drag-indicator-padding-right, var(--lbr-spacing-x1)) var(--ctr-survey-item-actionbar-drag-indicator-padding-bottom, var(--lbr-spacing-x05)) var(--ctr-survey-item-actionbar-drag-indicator-padding-left, var(--lbr-spacing-x1)); + height: auto; + width: auto; + cursor: move; + opacity: var(--ctr-survey-item-actionbar-drag-indicator-opacity, 0.5); +} +.svc-item-value-controls__drag .svc-item-value-controls__drag-icon { + opacity: 0; +} +.svc-item-value-controls__drag use { + fill: var(--ctr-survey-item-actionbar-drag-indicator-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.svc-item-value-controls__button--disabled { + fill: var(--ctr-survey-action-button-icon-color-disabled, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); + opacity: 0.25; + cursor: default; +} + +.svc-item-value-controls__remove:not(.svc-item-value-controls__button--disabled) use { + fill: var(--ctr-survey-action-button-icon-color-negative, var(--sjs-semantic-red-background-500, #e50a3e)); +} + +.svc-item-value-controls__add:not(.svc-item-value-controls__button--disabled) use { + fill: var(--ctr-survey-action-button-icon-color-positive, var(--sjs-primary-background-500, #19b394)); +} + +.svc-item-value-controls__add:not(.svc-item-value-controls__button--disabled):hover, .svc-item-value-controls__add:not(.svc-item-value-controls__button--disabled):focus { + background-color: var(--ctr-survey-action-button-background-color-hovered-positive, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} + +.svc-item-value-controls__remove:not(.svc-item-value-controls__button--disabled):hover, .svc-item-value-controls__remove:not(.svc-item-value-controls__button--disabled):focus { + background-color: var(--ctr-survey-action-button-background-color-hovered-negative, var(--sjs-semantic-red-background-10, rgba(229, 10, 62, 0.1019607843))); +} + +.sv-string-editor { + cursor: text; +} + +.svc-item-value--new .svc-item-value__item .sd-item__control-label, +.svc-item-value--new .svc-item-value__item .sv-ranking-item__text { + color: var(--ctr-survey-ranking-item-text-color-inactive, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.svc-item-value--new .svc-item-value__item .sd-item__decorator { + opacity: 0.35; +} +.svc-item-value--new .sv-ranking-item__index { + border-radius: var(--lbr-ranking-item-number-corner-radius, var(--lbr-corner-radius-round)); + background: var(--ctr-survey-ranking-item-digit-background-color-inactive, var(--sjs-layer-3-background-500, #f4f4f4)); +} +.svc-item-value--new .sv-ranking-item__index svg { + fill: var(--ctr-survey-ranking-item-digit-text-color-inactive, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.sv-ranking .svc-item-value-wrapper { + align-items: center; +} +.sv-ranking .svc-item-value__item { + padding-right: 0; + flex-grow: 1; +} + +.svc-question__content .svc-item-value__item .sv-ranking-item__text { + flex-grow: 1; + width: 0; + max-width: fit-content; +} + +.svc-item-value__item .sv-ranking-item__content { + padding-left: 0; +} +.svc-item-value__item .sv-ranking-item__icon-container { + display: none; +} +.svc-item-value__item .sv-ranking-item__text { + overflow: visible; +} +.svc-item-value__item .svc-string-editor { + width: 100%; + display: inline-block; +} +.svc-item-value__item .sv-string-editor { + text-overflow: ellipsis; + overflow: hidden; +} + +.sv-drag-drop-choices-shortcut .sv-ranking-item__text { + overflow: hidden; +} + +.svc-item-value--ghost { + height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-item-value--ghost .svc-item-value__ghost { + display: block; +} +.svc-item-value--ghost .svc-item-value-controls { + visibility: hidden; +} +.svc-item-value--ghost .svc-item-value__item { + display: none; +} +.svc-item-value--ghost .sv-string-viewer, +.svc-item-value--ghost .sv-string-editor { + white-space: unset; +} + +.svc-item-value--movedown { + transform: translate(0, 0); + animation: svdragdropmovedown 0.1s; + animation-timing-function: ease-in-out; +} + +@keyframes svdragdropmovedown { + 0% { + transform: translate(0, -50px); + } + 100% { + transform: translate(0, 0); + } +} +.svc-item-value--moveup { + transform: translate(0, 0); + animation: svdragdropmoveup 0.1s; + animation-timing-function: ease-in-out; +} + +@keyframes svdragdropmoveup { + 0% { + transform: translate(0, 50px); + } + 100% { + transform: translate(0, 0); + } +} +.svc-item-value__ghost { + display: none; + background: var(--ctr-survey-radio-button-group-item-background-color-drop-spot, var(--sjs-layer-1-background-400, whitesmoke)); + border-radius: var(--ctr-survey-radio-button-group-item-corner-radius-floating, var(--lbr-corner-radius-x1)); + width: calc(25 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + z-index: 11; + position: absolute; + left: 35px; +} + +.svc-creator--mobile .svc-tab-designer .svc-question__content--ranking [data-sv-drop-target-item-value] .svc-item-value-controls, +.svc-creator--mobile .svc-tab-designer .sd-selectbase [data-sv-drop-target-item-value] .svc-item-value-controls, +.svc-creator--mobile .svc-tab-designer .svc-question__dropdown-choices [data-sv-drop-target-item-value] .svc-item-value-controls { + min-width: initial; +} +.svc-creator--mobile .svc-tab-designer .svc-question__content--ranking:not([data-sv-drop-target-item-value]) .svc-item-value-controls, +.svc-creator--mobile .svc-tab-designer .sd-selectbase:not([data-sv-drop-target-item-value]) .svc-item-value-controls, +.svc-creator--mobile .svc-tab-designer .svc-question__dropdown-choices:not([data-sv-drop-target-item-value]) .svc-item-value-controls { + min-width: 64px; +} +.svc-creator--mobile .svc-tab-designer .svc-question__content--ranking .svc-item-value-controls__drag, +.svc-creator--mobile .svc-tab-designer .sd-selectbase .svc-item-value-controls__drag, +.svc-creator--mobile .svc-tab-designer .svc-question__dropdown-choices .svc-item-value-controls__drag { + padding-right: 0; +} +.svc-creator--mobile .svc-tab-designer .svc-question__content--ranking .svc-item-value-controls__drag-icon, +.svc-creator--mobile .svc-tab-designer .sd-selectbase .svc-item-value-controls__drag-icon, +.svc-creator--mobile .svc-tab-designer .svc-question__dropdown-choices .svc-item-value-controls__drag-icon { + opacity: 1; +} +.svc-creator--mobile .svc-tab-designer .svc-question__content--ranking .svc-item-value-wrapper, +.svc-creator--mobile .svc-tab-designer .sd-selectbase .svc-item-value-wrapper, +.svc-creator--mobile .svc-tab-designer .svc-question__dropdown-choices .svc-item-value-wrapper { + margin-left: calc(-3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-creator--touch:not(.svc-creator--mobile) .svc-tab-designer .svc-question__content--ranking .svc-item-value-controls__drag-icon, +.svc-creator--touch:not(.svc-creator--mobile) .svc-tab-designer .sd-selectbase .svc-item-value-controls__drag-icon, +.svc-creator--touch:not(.svc-creator--mobile) .svc-tab-designer .svc-question__dropdown-choices .svc-item-value-controls__drag-icon { + opacity: 1; +} +.svc-creator--touch:not(.svc-creator--mobile) .svc-tab-designer .svc-question__content--ranking .svc-item-value-wrapper, +.svc-creator--touch:not(.svc-creator--mobile) .svc-tab-designer .sd-selectbase .svc-item-value-wrapper, +.svc-creator--touch:not(.svc-creator--mobile) .svc-tab-designer .svc-question__dropdown-choices .svc-item-value-wrapper { + margin-left: calc(-6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svc-creator--touch:not(.svc-creator--mobile) .svc-tab-designer .svc-question__content--ranking .svc-item-value-controls__drag, +.svc-creator--touch:not(.svc-creator--mobile) .svc-tab-designer .sd-selectbase .svc-item-value-controls__drag, +.svc-creator--touch:not(.svc-creator--mobile) .svc-tab-designer .svc-question__dropdown-choices .svc-item-value-controls__drag { + padding-left: 0; + padding-right: 0; +} +/*!***************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/image-item-value.scss ***! + \***************************************************************************************************************************************************************************************/ +.svc-image-item-value-wrapper { + display: inline-block; + position: relative; +} + +.svc-image-item-value--new { + height: max-content; +} +.svc-image-item-value--new .sd-imagepicker__image { + box-sizing: border-box; + border-radius: var(--lbr-image-corner-radius, var(--lbr-corner-radius-x05)); + border: var(--ctr-survey-image-picker-item-border-width-placeholder, var(--lbr-stroke-x1)) dashed var(--ctr-survey-image-picker-item-border-color-placeholder, var(--sjs-border-25, #d4d4d4)); +} + +.svc-image-item-value--file-dragging .sd-imagepicker__image { + border-radius: var(--lbr-image-corner-radius, var(--lbr-corner-radius-x05)); + border: var(--ctr-survey-image-picker-item-border-width-hovered-placeholder, var(--lbr-stroke-x2)) solid var(--ctr-survey-image-picker-item-border-color-hovered-placeholder, var(--sjs-primary-background-500, #19b394)); + background: var(--ctr-survey-image-picker-item-background-color-hovered-placeholder, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} + +.svc-question__content--selected .svc-image-item-value--new { + display: inline-block; +} + +.svc-image-item-value-controls { + position: absolute; + top: var(--sjs-base-unit, var(--base-unit, 8px)); + right: var(--sjs-base-unit, var(--base-unit, 8px)); + z-index: 2; +} + +.svc-image-item-value--new .svc-image-item-value-controls { + top: 0; + left: 0; + bottom: 0; + right: 0; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + gap: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.sd-imagepicker { + container-type: inline-size; +} + +.svc-image-item-value--new.svc-image-item-value--single .svc-image-item-value-controls { + padding: 0 calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +@container (max-width: 496px) { + .svc-image-item-value--new.svc-image-item-value--single .svc-image-item-value-controls { + padding: 0 var(--sjs-base-unit, var(--base-unit, 8px)); + } +} +@container (max-width: 176px) { + .svc-image-item-value__placeholder { + display: none; + } +} +.svc-image-item-value__placeholder { + font-family: var(--lbr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--lbr-font-default-size, var(--lbr-font-size-x2)); + font-style: normal; + line-height: var(--lbr-font-default-line-height, var(--lbr-line-height-x3)); + color: var(--ctr-survey-placeholder-text-color, rgba(0, 0, 0, 0.5)); + text-align: center; + font-weight: 400; + white-space: normal; +} + +.svc-image-item-value--new .svc-image-item-value-controls__button { + background-color: transparent; + transition: background-color var(--sjs-creator-transition-duration, 150ms); +} + +.svc-image-item-value-controls__add { + border-radius: var(--ctr-survey-contextual-button-corner-radius, var(--lbr-corner-radius-round)); + background: var(--ctr-survey-contextual-button-background-color, var(--sjs-layer-1-background-500, white)); + transition: background-color var(--sjs-creator-transition-duration, 150ms); +} +.svc-image-item-value-controls__add use { + fill: var(--ctr-survey-contextual-button-icon-color-positive, var(--sjs-primary-background-500, #19b394)); + transition: fill var(--sjs-creator-transition-duration, 150ms); +} +.svc-image-item-value-controls__add:hover, .svc-image-item-value-controls__add:focus { + border-radius: var(--ctr-survey-contextual-button-corner-radius, var(--lbr-corner-radius-round)); + background: linear-gradient(0deg, var(--ctr-survey-contextual-button-background-color-hovered-positive, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))) 0%, var(--ctr-survey-contextual-button-background-color-hovered-positive, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))) 100%), var(--ctr-survey-contextual-button-background-color, var(--sjs-layer-1-background-500, white)); +} + +.svc-choose-file-input { + position: absolute; + opacity: 0; + width: 1px; + height: 1px; + overflow: hidden; +} + +.svc-image-item-value__item .sd-imagepicker__item.sd-imagepicker__item { + width: 100%; +} + +.svc-image-item-value-controls__drag-area-indicator { + display: none; + cursor: move; + position: absolute; + top: var(--sjs-base-unit, var(--base-unit, 8px)); + left: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.svc-question__content--selected .svc-image-item-value-wrapper:hover .svc-image-item-value-controls__drag-area-indicator { + display: block; +} + +.svc-image-item-value-wrapper--ghost .svc-image-item-value-wrapper__ghost { + display: block; +} +.svc-image-item-value-wrapper--ghost .svc-image-item-value-wrapper__content { + display: none; +} + +.svc-image-item-value-wrapper__ghost { + display: none; + border-radius: var(--lbr-image-corner-radius, var(--lbr-corner-radius-x05)); + background: var(--ctr-survey-image-picker-drop-spot-color, var(--sjs-layer-2-background-500, #f8f8f8)); +} + +.svc-image-item-value--single { + width: 100%; +} +.svc-image-item-value--single .sd-imagepicker__image { + height: calc(36 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-image-item-value__loading { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} +/*!**********************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/matrix-cell.scss ***! + \**********************************************************************************************************************************************************************************/ +.svc-matrix-cell { + position: relative; +} + +.svc-question__adorner .sd-table .sd-table__cell--column-title { + padding: 0 var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-question__adorner .sd-table .sd-table__cell--column-title .svc-matrix-cell { + padding: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-question__adorner .sd-table .sd-table__cell--column-title.sd-table__cell--drag { + padding-right: 0; + padding-left: 0; +} + +.svc-matrix-cell--selected { + position: absolute; + border-radius: var(--ctr-survey-matrix-cell-corner-radius, var(--lbr-corner-radius-x075)); + border: var(--ctr-survey-matrix-cell-border-width, var(--lbr-stroke-x2)) solid var(--ctr-survey-matrix-cell-border-color-selected, var(--sjs-secondary-background-500, #19b394)); + top: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + left: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + right: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + bottom: calc(0 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + display: none; +} +.svc-matrix-cell--selected.svc-visible { + display: block; + border: var(--ctr-survey-matrix-cell-border-width, var(--lbr-stroke-x2)) solid var(--ctr-survey-matrix-cell-border-color-selected, var(--sjs-secondary-background-500, #19b394)); +} + +.svc-hovered > .svc-matrix-cell--selected:not(.svc-visible) { + border: var(--ctr-survey-matrix-cell-border-width, var(--lbr-stroke-x2)) solid var(--ctr-survey-matrix-cell-border-color-hovered, var(--sjs-secondary-background-10, rgba(25, 179, 148, 0.1019607843))); + display: block; +} + +.svc-matrix-cell__question-controls { + opacity: 0; + position: absolute; + top: calc(50% - 3 * var(--sjs-base-unit, var(--base-unit, 8px))); + left: calc(50% - 3 * var(--sjs-base-unit, var(--base-unit, 8px))); + z-index: 2; + transition: opacity var(--sjs-creator-transition-duration, 150ms); +} + +.svc-matrix-cell__question-controls-button { + border: var(--ctr-survey-contextual-button-border-width, var(--lbr-stroke-x1)) solid var(--ctr-survey-contextual-button-border-color, var(--sjs-border-25, #d4d4d4)); +} + +.svc-matrix-cell:hover .svc-matrix-cell__question-controls { + opacity: 1; +} + +.svc-question__content--in-popup { + min-width: calc(70 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-matrix-cell__popup .sv-popup__scrolling-content { + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); + padding-top: 0; +} +.svc-matrix-cell__popup .svc-question__content { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.svc-question__content .sd-table__cell--detail-panel { + padding-left: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-question__content .sd-drag-element__svg { + visibility: visible; + cursor: initial; +} +.svc-question__content .sd-drag-element__svg use { + fill: --ctr-data-table-row-drag-area-icon-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843)); +} +/*!******************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/results.scss ***! + \******************************************************************************************************************************************************************************/ +.svd-test-results { + border-radius: var(--ctr-string-table-corner-radius, var(--sjs-corner-radius-x05)); + box-shadow: inset 0px 1px 0px 0px var(--ctr-string-table-shadow-color, var(--sjs-special-shadow, rgba(0, 0, 0, 0.2509803922))); + padding: calc(12 * var(--sjs-base-unit, var(--base-unit, 8px))); +} + +.svd-test-results__content { + box-shadow: var(--ctr-string-table-shadow-offset-x, 0px) var(--ctr-string-table-shadow-offset-y, 1px) var(--ctr-string-table-shadow-blur, 2px) var(--ctr-string-table-shadow-spread, 0px) var(--ctr-string-table-shadow-color, var(--sjs-special-shadow, rgba(0, 0, 0, 0.2509803922))); +} + +.svd-test-results__header { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + display: flex; + justify-content: space-between; + align-items: center; + padding: var(--ctr-string-table-title-padding-top, var(--sjs-spacing-x2)) var(--ctr-string-table-title-padding-right, var(--sjs-spacing-x3)) var(--ctr-string-table-title-padding-bottom, var(--sjs-spacing-x2)) var(--ctr-string-table-title-padding-left, var(--sjs-spacing-x3)); + color: var(--ctr-string-table-title-caption-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); + border-bottom: var(--ctr-string-table-title-border-width-bottom, var(--sjs-stroke-x1)) solid var(--ctr-string-table-title-border-color, var(--sjs-border-10, gainsboro)); + background-color: var(--ctr-string-table-title-background-color, var(--sjs-layer-1-background-500, white)); +} +.svd-test-results__header .svd-test-results__header-text { + margin: 0; +} +.svd-test-results__header .svd-test-results__header-types { + display: flex; + gap: var(--ctr-string-table-title-actionbar-gap, var(--sjs-spacing-x1)); +} +.svd-test-results__header .svc-action-button { + color: var(--ctr-actionbar-button-text-color, var(--sjs-primary-background-500, #19b394)); + border-radius: var(--ctr-actionbar-button-corner-radius, var(--sjs-corner-radius-x1)); + background-color: transparent; +} +.svd-test-results__header .svc-action-button:focus, .svd-test-results__header .svc-action-button:hover { + background-color: var(--ctr-survey-action-button-background-color-hovered-positive, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + outline: none; +} +.svd-test-results__header .svc-action-button.svc-action-button--selected { + border: var(--ctr-actionbar-button-border-width-selected, var(--sjs-stroke-x2)) solid var(--ctr-actionbar-button-border-color-selected, var(--sjs-primary-background-500, #19b394)); +} + +.svd-test-results__text { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + display: flex; + padding: var(--ctr-code-viewer-text-margin-top-results-table, var(--sjs-spacing-x2)) var(--ctr-code-viewer-text-margin-right-results-table, var(--sjs-spacing-x3)) var(--ctr-code-viewer-text-margin-bottom-results-table, var(--sjs-spacing-x2)) var(--ctr-code-viewer-text-margin-left-results-table, var(--sjs-spacing-x3)); + width: calc(100% - 6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + overflow: auto; + user-select: text; + white-space: pre-wrap; + background: var(--ctr-code-viewer-background-color, var(--sjs-layer-1-background-500, white)); + color: var(--ctr-code-viewer-text-color, var(--sjs-code-gray-300, #505050)); +} + +.svd-test-results__table { + width: 100%; +} +.svd-test-results__table table { + width: 100%; + border-collapse: collapse; +} +.svd-test-results__table table .svd-test-results__marker { + position: absolute; + top: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.svd-test-results__table table .svd-test-results__marker .sv-svg-icon { + transition: transform 0.2s ease-in-out; +} +.svd-test-results__table table .svd-test-results__marker .sv-svg-icon use { + fill: var(--ctr-string-table-row-expand-button-icon-color-default, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} +.svd-test-results__table table .svd-test-results__marker.svd-test-results__marker--expanded .sv-svg-icon { + transform-origin: center; + transform: rotate(90deg); +} +.svd-test-results__table table th { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + font-weight: 600; + padding: var(--ctr-string-table-row-padding-top, var(--sjs-spacing-x1)) var(--ctr-string-table-row-padding-right, var(--sjs-spacing-x3)) var(--ctr-string-table-row-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-string-table-row-padding-left, var(--sjs-spacing-x3)); + background: var(--ctr-string-table-header-background-color, var(--sjs-layer-3-background-500, #f4f4f4)); + text-align: left; + color: var(--ctr-string-table-header-text-color, var(--sjs-layer-3-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} +.svd-test-results__table table th:nth-child(1) { + padding-left: var(--ctr-string-table-row-padding-left, var(--sjs-spacing-x3)); +} +.svd-test-results__table table td { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + padding: var(--ctr-string-table-row-padding-top, var(--sjs-spacing-x1)) var(--ctr-string-table-row-padding-right, var(--sjs-spacing-x3)) var(--ctr-string-table-row-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-string-table-row-padding-left, var(--sjs-spacing-x3)); + max-width: calc(50 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + overflow: auto; + border-top: var(--ctr-string-table-row-border-width-bottom, var(--sjs-stroke-x1)) solid var(--ctr-string-table-row-border-color, var(--sjs-border-10, gainsboro)); + user-select: text; + background: var(--ctr-string-table-row-background-color, var(--sjs-layer-1-background-500, white)); +} +.svd-test-results__table table td:nth-child(1) { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + position: relative; + width: 50%; +} +.svd-test-results__table table td:nth-child(2) { + width: 50%; + padding-right: var(--ctr-string-table-row-padding-right, var(--sjs-spacing-x3)); +} +.svd-test-results__table table .survey-result-value { + word-break: break-all; +} +.svd-test-results__table table tr { + vertical-align: top; +} +.svd-test-results__table table tr .svd-test-results__node-value { + color: var(--ctr-string-table-row-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.svd-dark-border-color { + color: var(--ctr-string-table-row-text-color-title, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +/*!****************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/header/logo-image.scss ***! + \****************************************************************************************************************************************************************************************/ +.svc-designer-header .sd-container-modern__title { + gap: 0; + column-gap: var(--lbr-header-gap, var(--lbr-spacing-x4)); +} + +.svc-logo-image { + position: relative; + justify-content: flex-end; + align-items: center; + display: flex; + padding: 0; + cursor: pointer; +} +.svc-logo-image .sd-logo__image { + max-width: 100%; +} + +.svc-logo-image__loading { + width: var(--ctr-survey-header-logo-loading-width, var(--lbr-size-x6)); + height: var(--ctr-survey-header-logo-loading-height, var(--lbr-size-x6)); + padding: var(--ctr-survey-header-logo-loading-margin-top, var(--lbr-spacing-x1)) var(--ctr-survey-header-logo-loading-margin-right, var(--lbr-spacing-x1)) var(--ctr-survey-header-logo-loading-margin-bottom, var(--lbr-spacing-x1)) var(--ctr-survey-header-logo-loading-margin-left, var(--lbr-spacing-x1)); + box-sizing: content-box; + margin-left: var(--ctr-survey-header-logo-placeholder-margin-left-advanced, var(--lbr-spacing-x2n)); +} + +.svc-logo-image-placeholder { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-large-size, var(--sjs-font-size-x4)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-large-line-height, var(--sjs-line-height-x5)); + opacity: var(--ctr-survey-header-logo-placeholder-icon-opacity, 0.5); + white-space: nowrap; + word-break: keep-all; + padding: var(--ctr-survey-header-logo-placeholder-padding-top, var(--lbr-spacing-x1)) var(--ctr-survey-header-logo-placeholder-padding-right, var(--lbr-spacing-x1)) var(--ctr-survey-header-logo-placeholder-padding-bottom, var(--lbr-spacing-x1)) var(--ctr-survey-header-logo-placeholder-padding-left, var(--lbr-spacing-x1)); + margin-inline-start: var(--ctr-survey-header-logo-placeholder-margin-left-advanced, var(--lbr-spacing-x2n)); + display: flex; + justify-content: center; + align-items: center; + border-radius: var(--ctr-survey-header-logo-placeholder-corner-radius, var(--lbr-corner-radius-round)); + transition: background-color var(--sjs-creator-transition-duration, 150ms), opacity var(--sjs-creator-transition-duration, 150ms); +} +.svc-logo-image-placeholder:hover { + background-color: var(--ctr-survey-header-logo-placeholder-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + opacity: unset; +} +.svc-logo-image-placeholder:hover use { + fill: var(--ctr-survey-header-logo-placeholder-icon-color-hovered, var(--sjs-primary-background-500, #19b394)); +} +.svc-logo-image-placeholder svg { + width: var(--ctr-survey-header-logo-placeholder-icon-width, var(--lbr-size-x6)); + height: var(--ctr-survey-header-logo-placeholder-icon-height, var(--lbr-size-x6)); +} + +.svc-logo-image-placeholder use { + transition: fill var(--sjs-creator-transition-duration, 150ms); + fill: var(--ctr-survey-header-logo-placeholder-icon-color, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.svc-logo-image-container { + position: relative; + cursor: default; + padding: var(--ctr-survey-header-logo-margin-top-advanced, var(--lbr-spacing-x2)) 0px var(--ctr-survey-header-logo-margin-right-advanced, var(--lbr-spacing-x2)) 0px; +} +.svc-logo-image-container .sd-logo .sd-logo__image { + margin: 0; +} + +.svc-logo-image-controls { + opacity: 0; + width: max-content; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.svc-logo-image-container:not(.svc-logo-image-container--editable) .svc-logo-image-controls { + display: none; +} + +.svc-logo-image-container--editable:focus-within .svc-logo-image-controls, +.svc-logo-image-container--editable:hover .svc-logo-image-controls { + opacity: 1; +} +/*!*********************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/link-value.scss ***! + \*********************************************************************************************************************************************************************************/ +.svc-link__button { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + border-radius: var(--ctr-actionbar-button-corner-radius, var(--sjs-corner-radius-x1)); +} + +.svc-question-link__set-button { + cursor: pointer; +} + +.svc-link-value-button { + margin-inline-start: calc(-1 * var(--ctr-actionbar-button-padding-left-medium-text, var(--sjs-spacing-x2))); +} + +.svc-question-link__clear-button { + color: var(--sjs-semantic-red-background-500, #e50a3e); + cursor: pointer; +} + +.svc-question-link__clear-button:focus, +.svc-question-link__clear-button:hover { + background-color: var(--sjs-semantic-red-background-10, rgba(229, 10, 62, 0.1019607843)); +} +/*!*****************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/search.scss ***! + \*****************************************************************************************************************************************************************************/ +.svc-search { + --sjs-general-forecolor: rgba(0, 0, 0, 0.91); + --sjs-general-forecolor-light: rgba(0, 0, 0, 0.45); +} + +.svc-search { + display: flex; + align-items: center; +} + +.svc-search__input { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + font-weight: 600; + border: none; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + display: block; + background: transparent; + box-sizing: border-box; + outline: none; + padding: 0; + width: 0; + flex-grow: 1; +} + +.svc-creator--mobile .svc-search__input { + font-size: max(16px, var(--ctr-font-small-size, var(--sjs-font-size-x150))); +} + +.svc-search__toolbar { + display: flex; + gap: var(--ctr-search-toolbar-gap, var(--sjs-spacing-x05)); + justify-content: flex-end; + align-items: center; + flex-shrink: 0; +} + +.svc-search__toolbar .sv-action-bar { + gap: var(--ctr-search-toolbar-gap, var(--sjs-spacing-x05)); + margin: 0; + flex-shrink: 0; +} + +.svc-search__toolbar .sv-action--hidden { + display: none; +} + +.svc-search__toolbar .svc-search__bar-item { + height: min-content; + margin: 0; + border-radius: var(--ctr-search-button-corner-radius, var(--sjs-corner-radius-x05)); + padding: var(--ctr-search-button-padding-vertical, var(--sjs-spacing-x05)) var(--ctr-search-button-padding-horizontal, var(--sjs-spacing-x05)) var(--ctr-search-button-padding-vertical, var(--sjs-spacing-x05)) var(--ctr-search-button-padding-horizontal, var(--sjs-spacing-x05)); +} +.svc-search__toolbar .svc-search__bar-item .sv-svg-icon { + width: var(--ctr-search-button-icon-width, var(--sjs-font-size-x2)); + height: var(--ctr-search-button-icon-height, var(--sjs-font-size-x2)); +} + +.svc-search__toolbar-counter { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + font-weight: 600; + display: flex; + flex-shrink: 0; +} +/*!*********************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/property-panel/property-panel-item.scss ***! + \*********************************************************************************************************************************************************************************************************/ +.svc-property-panel__item { + margin: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) 0; + width: 100%; +} +/*!****************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/property-panel/property-panel.scss ***! + \****************************************************************************************************************************************************************************************************/ +.svc-property-grid-placeholder { + display: flex; + padding: var(--ctr-property-grid-placeholder-padding-top, var(--sjs-spacing-x12)) var(--ctr-property-grid-placeholder-padding-right, var(--sjs-spacing-x6)) var(--ctr-property-grid-placeholder-padding-bottom, 0px) var(--ctr-property-grid-placeholder-padding-left, var(--sjs-spacing-x6)); + flex-direction: column; + align-items: center; + gap: var(--ctr-property-grid-placeholder-image-margin-top, var(--sjs-spacing-x3)); + flex: 1 0 0; + align-self: stretch; + background: var(--ctr-property-grid-form-background-color, var(--sjs-layer-1-background-500, white)); +} + +.svc-property-grid-placeholder__header { + display: flex; + max-width: var(--ctr-property-grid-placeholder-text-max-width, 320px); + flex-direction: column; + justify-content: center; + align-items: center; + gap: var(--ctr-property-grid-placeholder-text-gap, var(--sjs-spacing-x1)); +} + +.svc-property-grid-placeholder__title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + color: var(--ctr-property-grid-placeholder-text-title-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + text-align: center; + display: inline-block; +} + +.svc-property-grid-placeholder__description { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + color: var(--ctr-property-grid-placeholder-text-description-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); + text-align: center; + display: inline-block; +} + +.svc-property-grid-placeholder__content { + display: flex; + justify-content: center; + align-items: flex-start; + width: 100%; +} + +.svc-property-grid-placeholder__gap { + max-width: 192px; + flex: 1 0 0; + width: 100%; +} + +.svc-property-grid-placeholder__image { + display: flex; + max-width: 192px; + justify-content: center; + align-items: center; + flex: 1 0 0; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhkAAADJCAYAAACOuyCNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAGihJREFUeNrs3Wt3FMWixvHK/Y5BQC4CRkFQwLscdeve581Z58X5Um1/tL23ty0gCiJEQEFugkCAkJAEkpx67GqpVLqTzFQnmcv/t1atnukZQtLd0/1M3brj888/P2iMOWbLvC0nkiT53QAAAETqtOUdWwZsGbbl7TRNO9gsAACgipAx4z3fassImwUAAFQRMn4Pnu9iswAAgKpDhiFkAACAqkLGH2Zpk8mONE372TQAACAqZCRJMmeXt711vbbsZNMAAICokOGWt4L1e9g0AACgqpAx563flaZpL5sHAABEhYwkSdQn4463Xn0yaDIBAABxIcO5GbxGkwkAAKgkZKjJ5Kn3fHeapj1sIgAAEBUykiSZNktHmWiqcebMAAAAcSHDuRE838smAgAAVYQM9csIR5n0sZkAAEBUyHCjTPxpxjXKhCYTAAAQFzKca8HzfWwmAABQRcjQKJNp77maTAbZVAAAICpkJEmiYax+B1ANY6UDKAAAiAsZzm/B8/1sKgAAUEXIuGvLA+/59jRNt7K5AABAVMhIkmTBLq56qzoMtRkAACA2ZDhqMpn3nu9P07SbTQYAAKJCRpIkj0020iQ3bMtuNhkAAIgKGc6V4PkYmwwAAFQRMjTN+KT3XHdmHWGzAQCAqJCRJIn6ZPgdQLsMtRkAACA2ZDhXzNIOoGN0AAUAANEhI0kSNZfc9FapA+geNh0AAIgKGc7l4PkBNh0AAKgiZNy2ZcJ7vjNN021sPgAAEBUy3Aygfm2GZgClNgMAAMSFDEczgM54z/dzC3gAABAdMpIkmTVLJ+fSLeBfYxMCAICokOGoycQfznogTdMeNiMAAIgKGUmSPLKLa94qNZe8wmYEAABRIcO5aMui9/z1NE072ZQAACAqZCRJctdkQ1pzo7bsZVMCAICokOGMB88Pp2naweYEAACxIeOWLXe959sNU40DAIDYkJEkifpkLKvNYHMCAICokOFct+WB91xTje9ikwIAgKiQ4aYavxCsfpNNCgAAokKGc9WWh97zXdRmAACA6JBRUptxhM0KAACqmEQrrM1Q3wxGmgAAQMiIkySJ7mVyPlh9lHkzAAAgZFRBtRkT3nPNm7GPzQsAACEjiuub8VOwWrUZXWxiAAAIGbF0d1Z/FlDd0+RVNjEAAISMKG4W0B+D1UfSNO1lMwMAQMiIDRq6p8kNb9WQYbpxAAAIGRVRbcaC9/xQmqbDbGoAAAgZUZIkuW8XV7xVai45yqYGAICQUYVztjz1nr+apukONjcAAISMKEmSPDZLpxvXxFzvMEEXAACEjCqM2zLpPVdNBkNaAQAgZMRJkkTNJeGQ1mNpmvax2QEAIGTE0nTjt73nGtJ6jM0OAAAhI4qboOt7s3RI68E0Tbex6QEAIGTEBg0Nab0U/J/v0QkUAABCRhU0pHXae65OoAfZ/AAAEDKiJEkyYxdngtVvMRMoAACEjCqCxq92cctbpVEm77ILAAAgZFThtC3PvOf70jTdz24AAICQESVJkod2cT5YrU6g/ewKAAAIGbEUMu57zwcVNNgVAAAQMqIkSTJvF6fM0rkzxtI03cfuAACAkBEbNO6apTdQk/dt0BhglwAAQMiI9ZMtD7znajZ5n10CAAAhI4q7gVrYbLI/TdPX2C0AABAyYoPGHVM82mSEXQMAACEjlqYc90eb9Npy3AaNTnYPAACEjLq50SYnzNJJunbacpTdAwAAISM2aKgm42yw+kiaprvYRQAAEDJijdtyM/jdjjMbKAAAhIwoSZIsmqzZ5Im3Wndp/dAGjQ52FQAAhIyYoDFtFyeD1ZoJ9E12FQAAhIzYoHHdLJ8N9K00TXeyuwAAIGTEOmPLneD3/MgGjUF2GQAAhIy6uWGt39oy660eckGD+TMAACBkRAWNSZN1BF30VmtI67vsNgAACBmxQeOayW6k5jvM/U0AACBkVOFHs3T+DPnABo0d7D4AAAgZdUuSRHdp/Y8tk97qbls+oSMoAACEjNigMWMXX9vy1FutjqB/s0Gjm90IAAAhIyZo3DPLJ+pSk8mH7EYAAAgZsUHjilneEfTVNE3fZlcCAEDIiKWJuq4F647aoHGA3QkAACGjbu5Gapqo627wkkac7GaXAgBAyIgJGnMm6wg65a3uMtmIk23sVgAACBkxQeOxXXxllo446bPlMxs0Rti1AAAQMmKChppMNIfGgrd60AWNfnYvAACEjJigoU6gp4LVoy5o9LKLAQAgZMQEjUsmm37cpzk0mKwLAABCRnTQOGsXF4PVGm3C7eEBACBkRFOzydVg3X5bjtug0cHuBgCAkFEXN4eGOoLeCF7SreGPs7sBACBkxASNebv4xpY7wUsH0jTlPicAABAyooKGJuv6wiyfFfR1GzTeZ7cDALD+OhYXF1v2j3NzZfy3LS8GL120QeQkux8AUHDt0KCBw7Y8sWXcXi8esFUIGWUHy6ALGqNh0LDllOvHAQBA/uX0/0w2g7RoVunLtlyw14snbKHatPzQTntQTNvFP22ZCF563TDqBACwVK8XMKTHljds+V97vTjM3EuEjLKg8a+CoKHbw39sD5ouDgUAgDVpy0+2hLXcqhVXn77/sdeM/WymtWn55hKfazr5hy1bg5eu2/KNDSNPOSQAAPZ6oVmjj9iyp+Qtv9tyzl437rC1CBn+gTNgF5/Zsr3ggPnKHjCzHBYAAHfN2GsXR83yAQS5K7acp3MoIcM/aNTe9qktO4OX7tnypT1Ypjg0AADumqGuBWpeV9+M4YK35J1Dx13zPNo5ZLiDRp17Prbl5eClRy5okEoBAP51QyNPDpls4EDRXb7/HPJqyyWa39s8ZLgDRh0+P7LllYID5Sva2gAABdeOLSbrrzGm62jBWx6arPPo1XafJqGtQ4Y7WHSAvO/SqU8p9IQ9QK7ykQIAFFw/Vuscqi+qP9nryC1CBgfLW3ZxLFitjfO9PUAusIUAACXXj5dd2Nhe8pYbLmzcJWS094Gi2oz3zPL5Q9TGdprZQQEAJdcP1Yq/asubtmwpeIuuH7+abObQh4SM9j1QNFxJ/TR6C5Lot/bgmGErAQBKriG6dqhjqL609he8RU3xl2z5uR1GohAyig8SVXl9YpYPVdKIk68ZeQIAWOU6MmSyIa8a+lo0q3Q+EuWyu3M4IaPNDpARkw1xDdvYVJOhGo0bbCUAwCrXEt2cU/01Xil5i6ZNOG/LFXtdWSBktNfBoWqvDwsODm20s/aAOMdWAgCs4Xrykgsbu0veoskg1Tn0OiGj/Q6OopEnouGtp5iKHACwxuvJaiNRdIsLTVP+OyGjvQ6MMbv4wCzvEKo7u6r55D5bCQCwhuuJRqLomqKRKC+UvO26CxtNPeyVkFHbgaEb5GjkyWjwkjrtaIjrL2wlAMAaryk9JusYethkt5IP6QJ9xYWNphz2Ssio/aDQkCT109hX8PJFW35gznoAQA3XFd0dXMNeD9rSV/AWXVP0JVbDXh8TMtrjoFAfDZVw3np13jlJ8wkAoMbriqZN0LDX10zxsNdZ92X2YrPM2UTIiDsg1EtYtRrhfBpqPjljD4KLbCUAQI3Xlq0m66+x3xTfgE2TeP1smmCODUJGNclTQaNoWJJGn6ivxhO2FACgxuvLDhc2Xi55i+bY0IRev9rrzDwho3UPBCXNo66E9z2ZdEGDybsAAPVcY3a7sLGz5C0a5agbeTbcreUJGdUeCDoANMy1aEiSqrbOtvL0sQCAdb3GaMCB+myUzbHxh8luwNYwE3oRMqo/CDT65F2T3Y2vKG2qVuM2WwoAUMc1RjXnmoVaNRujJW/TNUbDXm8RMlr3QBhzYWMgeEkbXG1o56jVAADUeY3R6BONQtEcGyMlb7vlwsamfbElZKzvQaAd/54p7rSjO7mebpWpYwEAm3Kd0SzUml9D82wMlrxNzSdqRvmDkNGaB4F2vu5/UjTJyiVbfmQECgAg4joz4MKGSn/BW3Sx/82FjQ2bx4mQsXEHgDqDqvlkT8HLmsFNnUKvsKUAABHXmiG7OGSyppTegrfodvK61ozba84DQkbrHQCq1ThWkjQ1zPXMRux4AEBLX2vUXK/+GhqE0F3wFs2r8avJpipft/uiEDI2b+e/bbLZ3EKao14dQy9wDxQAQOT1ZtSFjTGzfB6n/JqTh41JQkZr7fz9LmwU9QxWslQTyjW2FAAg8nqju4i/YcqnKtdoR92E7WKVN2EjZGz+jlezicY7HypJmTdN1jH0HlsLABB5zdnuwsbekrChm7BddmFjmpDRWjtetRpF08aqo45GoagJZYqtBQCIvOa8ZLJmlL0lb5lxYeNSTNggZDTejlePYN0DZbjgZQ1zHXc7nf4aAIDYa46+2KpmY88KYeOSu+7UPNUCIaMxd3rehKKRKF0Fb1F/jZ9MA94MBwDQlNed3S5s7Cp5iwLG5VrDBiGjsXf6VpMNdy2rzmq4m+EAAJr6uqMajcMrhA01nahm47K99swQMlonYSpslN15T1OTn2eKcgBARdedl13YKLu9vEag/NtkNeuah6PHZLNa53NyzGn+DUJG8+xw9QLWpCpqRtlS8jZN5qWajTtsMQBABdce1Wio6V5fdsPme82rodqMERcuNEIyH7GicHGekNF8O1zTxB5wCXOg5G1qPhknbAAAIq43Cg2DLmAcMeU3YCvzjJDRvDtfAeOQCxxFN17TjlXNxs+beZtfAEDTXFdUG6H7bG3ziu6F0lnnj7xPyGj+g2LYPL8ZTk/J2266sHGLLQYAcE3wGsmoAQYvekt9ge2o4L/QwIQThIzWOWC2uLAxtkLYUPPJRVuu28CxwFYDgLa5Rqg/xYgXKFRLsWWF60UZTQh53/2MovmcdG3RFAvndJ0hZLRm2FAnnVdXOHh0gGi882/2IJhjqwFAy10L+szyWgr1qeiM+LHnbblgsgkj1VTfVXBt+c5eV/7IVxAyWjtsHHBho6/kbRqCdMWWX6u8IQ4AYEPP910uQGzzAoXuvtpbw49ZcNcEjRbZYZY3mah24jdbPjTF0yloNuqz4WzUhIzWP/gGXdh4zZT3DFZthkak/OInUABAQ57XFR5eMEubPoZM8QzRZeZNNgRVN9+cMFlz+jNbPjLL58YYd+99uyC4PHa1FzeK/hNCRvsclKrNGHOB44WSt+lg0EgU3e73hj1onrHlAGBTz91q3hhwgSIPFSp9prYOmvoyqYmz7ruicDGV98+z/4+a1/9hy0tB7cY19/iVgp+pmo3TK91AjZDRfgeskq6mKT8YHEyhSXcA6f4oD9lyALAh52hd7LeYpX0p8smu1krhYNqFiQm3fGDLbNH9rtz9sj4zWTOJ/6Xzkcn6cIwUBJYf7M+6tNovQsho3wNZCXinq9nQ9LFl1WyqUtMQ2Kta2oNqnq0HAJXXUmz1Sn+NtRRPXSDIQ4VqKSbXcr4uCRh5yFg0yzuK3rXlpP3ZE2v5xQgZ0EGm5hN1EFV12EozuukgVtWZRqU8YMsBQE3n2rwvhYLEaJ21FLpoz5jnzR55TcVMrXflXiFglPnZ1WCsuSmdkIHwA7DXBY6VmlJUFae+G7+52o0Zth4ALDmfqnZ42Dwf6ZEHi94aaynCDpoKFI/CURx1/H61BAzd2l19L67W+v8QMlB08HW4A2/MZE0p/Su8XQFDzSmq4bhNcwqANjxndrrzZB4o8lBR67wUuiDPmqX9KLScrnICxRoDhkadnLD//6N6/i9CBtZyMO4zWVPK9lUSuNK2hjFpOOw9ZhUF0KKBotcLE/lQUtVadNf4456586YfKB7G1lKs8vtrVMrf1xgwNHT1h5gvj4QM1FK7obHY+03WpDK0Shp/4AKHajnu19pWCAANct7rc0EiDxSqoVA/ilqn49aXrhlXSzFhlvalWNigv6fP1WC8tMpb9Xt+V0/zCCEDVRyo+nDtcTUcu1b5sC26D5LChm7QNkENB4AGDRSqodjigoQfKHrr+JH5vBQTXi3F5GbNP+QCxqdm+URbIfX9+Laqzv2EDMQeuKrReNkFDjWndK6hhuOWK/fowwFgE85beZNHXkOxxVvqS1OtdyFVcHhsnjd7TLiAMdcItbg1BIxfXA1GZc01hAxUeSCPusCx130D6FglcOhD+bsrd7hZG4B1OC9plEe/ed7ckQeKYVN7k4foi9GUV0OR11bMNGItrRs1+NkqAUN/k/pejFf9/xMysB4Hdd5/Y48ro2v4ZqA2QPVivu3KY/pxAKjx3KOOl0MuTPiBQqM8uuv4kbr4Tns1Ew9cedIMtbAuYKgGY9cKb9OXPTWP3F6P34GQgfU+yFUtqZ7Xu73A0bmGD3Z+wx6Ve9RyAAjOK30uRChMjLjHW9z6rjp+rM47T7wgkddQTDdjs+4aA4bOr/9Zz7twEzKw0TUcoy5w7Ha1HWs5GeiDr7vD3nUfikf05QDa5pzh105s8YLFUJ21E3mgmPLCRF5LMd0K5xbXOf9Td54to/uOnF7vjqiEDGzmB2HYpWy1FWpIVf8a/tmCOzn8WcPhgsdjQgfQ9OcDBYYBFyJGgtoJfSvvrPNHqxPjYxciHnmBYqYVzxsuYHxisv5xZefQ79ej/wUhA438wVAV5w4XNna6E8taTir6wEy6sHHfLScJHUDDh4k8SAyb+KaO/Fww6wUJfznXDkPnXSfXT1cIGOr7puaRmxv1OxEy0IgfFIWLF1zg2OFK/xr/eV7Tcc88v4HQQ/p0ABv6Gc6bOQaDMJE/jgkT8sx9zvMQkQeKqfWcLbMJAoZqMPaVvEW1N19v9M0tCRlohg+Pqkq3ubChuTjUkXStQ8/yewHkk+HkY9inqO0AKrmw9XoBYsh7nA8R7Yz4L+bdt+88SEx6j2eZ2G/JF7O/rRAwbroajA2/mSUhA834gRpwYWO7Cx+jprbx7v6wtLzjV9MMSwM2IUj0uFqJYVcGvSDR72olOiL+G33u5rwgMekFiiebNUtmEwWMj012f6kiuj376c0KZIQMNPsHrMOd5PIaDoWOrab2aYDz3uZ5T/NHLnhMcYJDG9VIDHklDxV6POCCRGfkf6XP2awXIh57YWKaz1pdAeMjk90xu4g6eJ7fzN+RkIFW/OD1uaDxores9ZbL4nck84tOijPUeqDJLkZ5h8tBL0T4j6uokZBF83zOiTBMPKZmotIvWB+XBAz1SzlRxQ3OCBnA2r6lDZvnTSv5zY966zyhFp1A85Oo1j9jtlJs8MVGIaLHBYVBL0wMeGFiwAWNzor+67yJY8r7DPhljiC+rvv8uC0HCl5WU7A6eN5phN+VkIF2/ZCGd1vMb45Ub/DIT7pP3Uk3L9PeSTgPIHRWQ60BotsFiIGCZR4g8hEbnRX+Cjqmn3nH8FQQKmYI1ZtyXChgHCx4SU28X9r98ahRfldCBvD8ZK5vgiNe4MhnFsyrkWMsuACSh44nXpn2Hs/z7a/twkOfO8bypf94wHtedYCQxaBGwg/GU96xSpBonGPnA7s4VPCSai6+svvpSSP9voQMYOUPdNkshCOu1qOrov9qwX1jnHEn+RlXZr3HeXnqwgg1Io0XGjrdMdEXlN7gcb/3vLPC42il2ohpL0Q8CQLFnDumuCA09nH2nl28UfDSNZMNUW24OUIIGUB8+Mh74A+58FF127cfRPwwMudCiL8MH8+59+f/dpELyYpBIS95LUNPQen1lkWla51qHcqOibyZLq8Vm/bCah4oZgimTX98vmMXRwpeumjLqUb9XBMygGpPBHkHvDx05AFk0Cvd6/zNVRZd8YPJ06DMed9y/TIfPJ73Lmbz3s803nIx+L//VO+Jz13w/zpPFTwOA0GHd3EvKt1ecCgqPe59PcFz/+dvtHybz3lBYcZ77De5PaUmoqXPK2/bxdGCl360+/xsI//uhAxgYwNIl1na4z8cCdAfXOA226JXwud56FgMQseit/Qfr3o+8r79hyHCmOfNEWEJ32+Cx41kMQgPfpPYrFnaPPZXDQQBoq3PG8fs4q2ClzTB1oVG//0JGUDjhZAes3wUgd8hMC/dwYUWm1PbkAeHvHbIb8IKm7H88metEOEBK5wT1DzyTsExd9IeN5eb4W8gZADNG0a6C4JHUZ8Bf11XQQ1BO/NrZvxmpaLmJb+ZKS/+8wUXGuj3gCo+54ft4v1gtY43dfC81ix/ByEDaI9QEnZm7C547Jeyvg35z/B/ZmfwPGymKGq26Agu9GaV5wtB8Zth5k1x35GwFPU5CcuCFxY4OWKzPrOv28WHwWoFWQ1RvdVMfwshA0AtJ7+OICQU9YEo6lsRBozOIECENQs5vz9H2DfkryWBAC0eMNQ358tGmcWTkAEAQPMFjKImEg1D/sIGjHvN+Dd1s1sBANj0gKFJtt4rCBj/tAHjQbP+XYQMAAA2N2AUjSLREOZ/NXPAEHqXAwCweQHjjYKAoT4Y/7YBY6LZ/z5CBgAAmxMw1AcjbCLRHCpN2weDkAEAQGMEjKJ5MDSK5I9W+TsJGQAAbGzAeL0gYGieFs2DcbuV/lZCBgAAGxcwDpjl82BogrivbcC42Wp/LyEDAICNCRhjdnE8WK0J5zRV+PVW/JsJGQAArH/A2GcX/2WWT6l/wgaMq636dxMyAABY34Cx2y4+Ntn9f3ynbMD4pZX/dkIGAADrFzB22MXfzPLJL0/bgHGx1f9+QgYAAOsTMEbt4lNbeoOXztiAcaEdtgEhAwCA6gPGiF383ZaB4KVzNmCca5ftQMgAAKDagKFg8Zktw8FL4zZgnGmnbUHIAACguoDRY7ImktHgpUs2YHzXbtuDkAEAQDUBQ9dUjSLZEbx0xZaT7bhNCBkAAFRDM3nuDdZds+XbJEkWCRkAAKBmaZq+ZRcHgtW3bPnGBoz5dt0uhAwAAOICxgt2cTRYfcdkNzx71s7bhpABAEA8f7rweya7Zftcu28UQgYAABFsmHhoFz/YMmuLbtX+hV03w5Yx5v8FGACVOvI8hJEn6QAAAABJRU5ErkJggg==) 50%/contain no-repeat; + width: 100%; + overflow: hidden; + height: 86px; +} + +[dir=rtl] .svc-property-grid-placeholder__image, +[style*="direction:rtl"] .svc-property-grid-placeholder__image, +[style*="direction: rtl"] .svc-property-grid-placeholder__image, +.svc-creator__side-bar--left .svc-property-grid-placeholder__image { + transform: rotateY(180deg); +} + +.svc-creator__side-bar--left .svc-property-grid-placeholder__content { + flex-direction: row-reverse; +} +/*!***************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/tabbed-menu/tabbed-menu-item.scss ***! + \***************************************************************************************************************************************************************************************************/ +.svc-tabbed-menu-item { + display: flex; + align-items: center; + min-height: calc(var(--ctr-menu-toolbar-button-icon-height, var(--sjs-font-size-x3)) + var(--ctr-menu-item-padding-top, var(--sjs-spacing-x250)) + var(--ctr-menu-item-padding-bottom, var(--sjs-spacing-x250))); + padding: var(--ctr-menu-item-padding-top, var(--sjs-spacing-x250)) var(--ctr-menu-item-padding-right, var(--sjs-spacing-x3)) var(--ctr-menu-item-padding-bottom, var(--sjs-spacing-x250)) var(--ctr-menu-item-padding-left, var(--sjs-spacing-x3)); + box-sizing: border-box; + cursor: pointer; + transition: box-shadow var(--sjs-creator-transition-duration, 150ms), background-color var(--sjs-creator-transition-duration, 150ms); +} +.svc-tabbed-menu-item:hover, .svc-tabbed-menu-item:focus { + background-color: var(--ctr-menu-item-background-color-hovered, var(--sjs-layer-1-background-400, whitesmoke)); + box-shadow: inset 0px -1px 0px var(--ctr-menu-border-color, var(--sjs-border-25, #d4d4d4)); + outline: none; +} + +.svc-tabbed-menu-item--icon { + padding-right: var(--ctr-menu-item-padding-right-icon, var(--sjs-spacing-x2)); + padding-left: var(--ctr-menu-item-padding-left-icon, var(--sjs-spacing-x2)); + display: flex; + align-items: center; +} + +.svc-tabbed-menu-item--selected { + background: var(--ctr-menu-item-background-color, var(--sjs-layer-1-background-500, white)); + box-shadow: inset 0px -2px 0px var(--ctr-menu-item-border-color-selected, var(--sjs-primary-background-500, #19b394)); +} +.svc-tabbed-menu-item--selected:hover, .svc-tabbed-menu-item--selected:focus { + background: var(--ctr-menu-item-background-color, var(--sjs-layer-1-background-500, white)); + box-shadow: inset 0px -2px 0px var(--ctr-menu-item-border-color-selected, var(--sjs-primary-background-500, #19b394)); +} + +.svc-tabbed-menu-item--disabled { + cursor: default; + opacity: var(--ctr-menu-item-opacity-disabled, 0.25); +} +.svc-tabbed-menu-item--disabled:hover { + background-color: var(--ctr-menu-item-background-color, var(--sjs-layer-1-background-500, white)); +} + +.svc-tabbed-menu-item--hidden { + visibility: hidden; +} + +.svc-tabbed-menu-item__text.svc-tabbed-menu-item__text { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + white-space: nowrap; + display: block; + color: var(--ctr-menu-item-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.svc-tabbed-menu-item--selected .svc-tabbed-menu-item__text { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; +} + +.svc-tabbed-menu-item__icon { + width: var(--ctr-menu-item-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-menu-item-icon-height, var(--sjs-font-size-x3)); + fill: var(--ctr-menu-item-icon-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.svc-tabbed-menu-dots__item { + width: auto; + padding: var(--ctr-menu-toolbar-button-padding-top, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-right, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-left, var(--sjs-spacing-x1)); +} +.svc-tabbed-menu-dots__item svg { + width: var(--ctr-menu-toolbar-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-menu-toolbar-button-icon-height, var(--sjs-font-size-x3)); +} +.svc-tabbed-menu-dots__item use { + fill: var(--ctr-menu-toolbar-button-icon-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} +.svc-tabbed-menu-dots__item:hover, .svc-tabbed-menu-dots__item:focus { + border-radius: var(--ctr-menu-toolbar-button-corner-radius, var(--sjs-corner-radius-x1)); + background: var(--ctr-menu-toolbar-button-background-color-hovered, var(--sjs-layer-1-background-400, whitesmoke)); +} +.svc-tabbed-menu-dots__item.sv-action-bar-item--pressed { + border-radius: var(--ctr-menu-toolbar-button-corner-radius, var(--sjs-corner-radius-x1)); + opacity: var(--ctr-menu-toolbar-button-opacity-pressed, 0.5); + background: var(--ctr-menu-toolbar-button-background-color-pressed, var(--sjs-layer-1-background-400, whitesmoke)); +} + +.svc-tabbed-menu-item-container .svc-list__item-icon { + display: none; +} +/*!**********************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/tabbed-menu/tabbed-menu.scss ***! + \**********************************************************************************************************************************************************************************************/ +.svc-tabbed-menu { + display: flex; + white-space: nowrap; + overflow: hidden; + align-items: center; +} + +.svc-tabbed-menu-wrapper { + flex: 1 1 auto; + overflow: hidden; +} +/*!*******************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/toolbox/toolbox-tool.scss ***! + \*******************************************************************************************************************************************************************************************/ +.svc-toolbox__item { + display: flex; + position: relative; + align-items: center; + outline: none; + padding-top: var(--ctr-toolbox-item-padding-top, var(--sjs-spacing-x1)); + padding-bottom: var(--ctr-toolbox-item-padding-bottom, var(--sjs-spacing-x1)); + padding-inline-end: var(--ctr-toolbox-item-padding-right, var(--sjs-spacing-x2)); + padding-inline-start: var(--ctr-toolbox-item-padding-left, var(--sjs-spacing-x150)); + border-radius: var(--ctr-toolbox-item-corner-radius, var(--sjs-corner-radius-x1)); + cursor: pointer; +} + +.svc-toolbox__item-icon { + display: block; + height: var(--ctr-toolbox-item-icon-height, var(--sjs-font-size-x3)); + width: var(--ctr-toolbox-item-icon-width, var(--sjs-font-size-x3)); + pointer-events: none; +} + +.svc-toolbox__tool { + cursor: default; + width: initial; + align-items: var(--ctr-toolbox-item-align, stretch); + align-self: var(--ctr-toolbox-item-align, stretch); +} +.svc-toolbox__tool:first-of-type > .svc-toolbox__tool-content { + padding-block-start: 0; +} +.svc-toolbox__tool:first-of-type > .svc-toolbox__tool-content .svc-toolbox__item-banner { + top: 50%; +} +.svc-toolbox__tool:first-of-type > .svc-toolbox__tool-content .svc-toolbox__item-submenu-button { + top: 0; +} + +.svc-toolbox__tool-content { + display: flex; + padding-block-start: var(--ctr-toolbox-group-gap, var(--sjs-spacing-x05)); + flex-direction: column; + align-items: var(--ctr-toolbox-item-align, stretch); + position: relative; +} + +.svc-toolbox__item--has-subitems { + padding-inline-end: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-toolbox__tool--has-subitems { + align-items: var(--ctr-toolbox-item-align, stretch); + align-self: var(--ctr-toolbox-item-align, stretch); +} + +.svc-toolbox__item-container { + display: flex; + outline: none; +} +.svc-toolbox__item-container use { + fill: var(--ctr-toolbox-item-icon-color, var(--sjs-primary-background-500, #19b394)); +} + +.svc-toolbox__item-banner { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + font-weight: 600; + opacity: 0; + box-sizing: border-box; + align-items: center; + inset-inline-start: var(--ctr-toolbox-item-banner-left, var(--thm-toolbox-item-banner-left)); + max-width: calc(100 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-top: var(--ctr-tooltip-padding-top, var(--sjs-spacing-x2)); + padding-inline-end: var(--ctr-tooltip-padding-right, var(--sjs-spacing-x3)); + padding-bottom: var(--ctr-tooltip-padding-bottom, var(--sjs-spacing-x2)); + padding-inline-start: var(--ctr-tooltip-padding-left, var(--sjs-spacing-x3)); + margin-inline-end: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + white-space: nowrap; + color: var(--ctr-toolbox-item-text-color-hovered, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + transition: opacity var(--sjs-creator-transition-duration, 150ms); + /* Shadow / Medium */ + border-radius: var(--ctr-tooltip-corner-radius, var(--sjs-corner-radius-x075)); + box-shadow: var(--ctr-tooltip-shadow-1-offset-x, 0px) var(--ctr-tooltip-shadow-1-offset-y, 2px) var(--ctr-tooltip-shadow-1-blur, 8px) var(--ctr-tooltip-shadow-1-spread, 0px) var(--ctr-tooltip-shadow-1-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), var(--ctr-tooltip-shadow-2-offset-x, 0px) var(--ctr-tooltip-shadow-2-offset-y, 1px) var(--ctr-tooltip-shadow-2-blur, 2px) var(--ctr-tooltip-shadow-2-spread, 0px) var(--ctr-tooltip-shadow-2-color, var(--sjs-special-shadow, rgba(0, 0, 0, 0.2509803922))); + background-color: var(--ctr-tooltip-background-color, var(--sjs-layer-1-background-500, white)); + overflow: visible; + position: absolute; + z-index: 200; + top: calc(50% + 0.5 * var(--ctr-toolbox-group-gap, var(--sjs-spacing-x05))); + transform: translate(0, -50%); + pointer-events: none; +} +.svc-toolbox__item-banner .svc-toolbox__item-icon { + position: absolute; + display: var(--ctr-toolbox-item-banner-icon-display, none); + inset-inline-start: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + top: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.svc-toolbox__item-banner:after { + content: " "; + display: var(--ctr-toolbox-item-banner-beak-display, block); + width: calc(var(--ctr-tooltip-pointer-height, var(--sjs-size-x05)) * 1.41); + height: calc(var(--ctr-tooltip-pointer-height, var(--sjs-size-x05)) * 1.41); + background: var(--ctr-tooltip-background-color, var(--sjs-layer-1-background-500, white)); + border-top-color: transparent; + border-inline-end-color: transparent; + box-shadow: var(--ctr-tooltip-shadow-1-offset-x, 0px) var(--ctr-tooltip-shadow-1-offset-y, 2px) var(--ctr-tooltip-shadow-1-blur, 8px) var(--ctr-tooltip-shadow-1-spread, 0px) var(--ctr-tooltip-shadow-1-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), var(--ctr-tooltip-shadow-2-offset-x, 0px) var(--ctr-tooltip-shadow-2-offset-y, 1px) var(--ctr-tooltip-shadow-2-blur, 2px) var(--ctr-tooltip-shadow-2-spread, 0px) var(--ctr-tooltip-shadow-2-color, var(--sjs-special-shadow, rgba(0, 0, 0, 0.2509803922))); + align-self: center; + position: absolute; + inset-inline-end: 100%; + top: 50%; + z-index: 300; + transform: translate(calc(var(--ctr-tooltip-pointer-height, var(--sjs-size-x05)) / 1.41), calc(var(--ctr-tooltip-pointer-height, var(--sjs-size-x05)) / -1.41)) rotate(45deg); + clip-path: polygon(-100% -100%, -100% 200%, 200% 200%); +} +.svc-toolbox__item-banner .sv-svg-icon use { + fill: var(--ctr-toolbox-item-icon-color-hovered, var(--sjs-primary-background-500, #19b394)); +} + +.svc-toolbox__item-title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + font-weight: 600; + display: block; + padding-inline-start: var(--sjs-base-unit, var(--base-unit, 8px)); + padding-inline-end: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + white-space: nowrap; + color: var(--ctr-toolbox-item-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + overflow: hidden; + text-overflow: ellipsis; +} + +.svc-toolbox__tool:hover .svc-toolbox__item-banner, +.svc-toolbox__tool:focus-within .svc-toolbox__item-banner { + display: var(--ctr-toolbox-item-banner-display, flex); + opacity: 1; + pointer-events: initial; +} + +.svc-toolbox__tool--disabled { + pointer-events: none; +} +.svc-toolbox__tool--disabled use { + opacity: var(--ctr-toolbox-item-icon-opacity-disabled, 0.25); + fill: var(--ctr-toolbox-item-icon-color-disabled, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.svc-toolbox__tool--disabled .svc-toolbox__item-title { + opacity: var(--ctr-toolbox-item-text-opacity-disabled, 0.25); +} + +.svc-toolbox__item:focus, +.svc-toolbox__tool--has-subitems:hover > .svc-toolbox__tool-content > .svc-toolbox__item, +.svc-toolbox__item:hover { + overflow: visible; + background-color: var(--ctr-toolbox-item-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + box-shadow: var(--ctr-toolbox-item-shadow-hovered-1-offset-x, 0px) var(--ctr-toolbox-item-shadow-hovered-1-offset-y, 2px) var(--ctr-toolbox-item-shadow-hovered-1-blur, 8px) var(--ctr-toolbox-item-shadow-hovered-1-spread, 0px) var(--ctr-toolbox-item-shadow-hovered-1-color, rgba(0, 0, 0, 0)), var(--ctr-toolbox-item-shadow-hovered-2-offset-x, 0px) var(--ctr-toolbox-item-shadow-hovered-2-offset-y, 1px) var(--ctr-toolbox-item-shadow-hovered-2-blur, 2px) var(--ctr-toolbox-item-shadow-hovered-2-spread, 0px) var(--ctr-toolbox-item-shadow-hovered-2-color, rgba(0, 0, 0, 0)); + transition: 0.1s ease-in-out; +} +.svc-toolbox__item:focus .svc-toolbox--compact .svc-toolbox__item:focus, +.svc-toolbox__item:focus .svc-toolbox--compact .svc-toolbox__tool--has-subitems:hover > .svc-toolbox__tool-content > .svc-toolbox__item, +.svc-toolbox__item:focus .svc-toolbox--compact .svc-toolbox__item:hover, +.svc-toolbox__tool--has-subitems:hover > .svc-toolbox__tool-content > .svc-toolbox__item .svc-toolbox--compact .svc-toolbox__item:focus, +.svc-toolbox__tool--has-subitems:hover > .svc-toolbox__tool-content > .svc-toolbox__item .svc-toolbox--compact .svc-toolbox__tool--has-subitems:hover > .svc-toolbox__tool-content > .svc-toolbox__item, +.svc-toolbox__tool--has-subitems:hover > .svc-toolbox__tool-content > .svc-toolbox__item .svc-toolbox--compact .svc-toolbox__item:hover, +.svc-toolbox__item:hover .svc-toolbox--compact .svc-toolbox__item:focus, +.svc-toolbox__item:hover .svc-toolbox--compact .svc-toolbox__tool--has-subitems:hover > .svc-toolbox__tool-content > .svc-toolbox__item, +.svc-toolbox__item:hover .svc-toolbox--compact .svc-toolbox__item:hover { + background-color: transparent; + box-shadow: none; +} +.svc-toolbox__item:focus .svc-toolbox__item-title, +.svc-toolbox__tool--has-subitems:hover > .svc-toolbox__tool-content > .svc-toolbox__item .svc-toolbox__item-title, +.svc-toolbox__item:hover .svc-toolbox__item-title { + color: var(--ctr-toolbox-item-text-color-hovered, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.svc-toolbox__item:focus .sv-svg-icon use, +.svc-toolbox__tool--has-subitems:hover > .svc-toolbox__tool-content > .svc-toolbox__item .sv-svg-icon use, +.svc-toolbox__item:hover .sv-svg-icon use { + fill: var(--ctr-toolbox-item-icon-color-hovered, var(--sjs-primary-background-500, #19b394)); +} + +.svc-toolbox__tool .sv-dots__item:hover:enabled, +.svc-toolbox__tool .sv-dots__item:focus:enabled, +.svc-toolbox__tool .sv-dots__item.sv-action-bar-item--pressed { + background-color: var(--ctr-toolbox-button-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + border-radius: var(--ctr-toolbox-item-corner-radius, var(--sjs-corner-radius-x1)); + box-shadow: none; +} +.svc-toolbox__tool .sv-dots__item:hover:enabled .sv-svg-icon use, +.svc-toolbox__tool .sv-dots__item:focus:enabled .sv-svg-icon use, +.svc-toolbox__tool .sv-dots__item.sv-action-bar-item--pressed .sv-svg-icon use { + fill: var(--ctr-toolbox-item-icon-color-hovered, var(--sjs-primary-background-500, #19b394)); +} + +.svc-toolbox__item-submenu-button { + position: absolute; + inset-inline-end: var(--ctr-toolbox-item-padding-right, var(--sjs-spacing-x2)); + margin-inline-end: var(--ctr-toolbox-item-submenu-button-margin-right, var(--sjs-spacing-x1n)); + top: var(--ctr-toolbox-gap, var(--sjs-spacing-x05)); + bottom: 0; + margin-top: auto; + margin-bottom: auto; + height: fit-content; + display: inline-flex; + padding: var(--ctr-toolbox-item-submenu-button-padding-top, var(--sjs-spacing-x05)) var(--ctr-toolbox-item-submenu-button-padding-right, var(--sjs-spacing-x05)) var(--ctr-toolbox-item-submenu-button-padding-bottom, var(--sjs-spacing-x05)) var(--ctr-toolbox-item-submenu-button-padding-left, var(--sjs-spacing-x05)); + box-sizing: border-box; + align-items: center; + border-radius: var(--ctr-toolbox-item-submenu-button-corner-radius, var(--sjs-corner-radius-x05)); + background-color: var(--ctr-toolbox-item-submenu-button-background-color, var(--sjs-layer-1-background-500, white)); + transition: background-color var(--sjs-creator-transition-duration, 150ms); +} +.svc-toolbox__item-submenu-button:hover { + background-color: var(--ctr-toolbox-item-submenu-button-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-toolbox__item-submenu-button svg { + fill: var(--ctr-toolbox-item-submenu-button-icon-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); + width: var(--ctr-toolbox-item-submenu-button-icon-width, var(--sjs-font-size-x2)); + height: var(--ctr-toolbox-item-submenu-button-icon-height, var(--sjs-font-size-x2)); +} + +.svc-toolbox-popup .sv-list__item:first-of-type .sv-list__item-separator { + display: none; +} +.svc-toolbox-popup .sv-list__item .sv-list__item-body { + padding-top: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-inline-start: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-inline-end: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-toolbox__tool.svc-toolbox__tool--pressed .svc-toolbox__item { + background: var(--ctr-toolbox-item-background-color-pressed, var(--sjs-layer-1-background-400, whitesmoke)); + box-shadow: var(--ctr-toolbox-item-shadow-pressed-offset-x, 0px) var(--ctr-toolbox-item-shadow-pressed-offset-y, 1px) var(--ctr-toolbox-item-shadow-pressed-blur, 2px) var(--ctr-toolbox-item-shadow-pressed-spread, 0px) var(--ctr-toolbox-item-shadow-pressed-color, rgba(0, 0, 0, 0)); +} +.svc-toolbox__tool.svc-toolbox__tool--pressed .svc-toolbox__item-title { + color: var(--ctr-toolbox-item-text-color-pressed, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + opacity: var(--ctr-toolbox-item-text-opacity-pressed, 0.5); +} +.svc-toolbox__tool.svc-toolbox__tool--pressed .sv-svg-icon use { + fill: var(--ctr-toolbox-item-icon-color-pressed, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + opacity: var(--ctr-toolbox-item-icon-opacity-pressed, 0.35); +} +.svc-toolbox__tool.svc-toolbox__tool--pressed .svc-toolbox__item.svc-toolbox__item-subtype { + opacity: unset; +} + +.svc-toolbox-subtypes .sv-popup__container { + margin-top: calc(0px - var(--ctr-toolbox-submenu-group-margin-top, var(--sjs-spacing-x150)) - var(--ctr-toolbox-item-padding-top, var(--sjs-spacing-x1))); + padding: 0; + padding-inline-start: calc(var(--ctr-toolbox-item-padding-right, var(--sjs-spacing-x2)) + var(--ctr-toolbox-item-submenu-button-margin-right, var(--sjs-spacing-x1n)) + var(--ctr-toolbox-group-padding-right, var(--sjs-spacing-x150)) + var(--ctr-toolbox-border-width-right, var(--sjs-stroke-x1))); + box-shadow: unset; + background: unset; +} +.svc-toolbox-subtypes .sv-list__container { + flex-wrap: wrap; + column-gap: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + row-gap: var(--ctr-toolbox-group-gap, var(--sjs-spacing-x05)); +} +.svc-toolbox-subtypes > .sv-popup__container > .sv-popup__body-content { + border-radius: var(--ctr-toolbox-submenu-corner-radius, var(--sjs-corner-radius-x1)); + box-shadow: var(--ctr-toolbox-submenu-shadow-1-offset-x, 0px) var(--ctr-toolbox-submenu-shadow-1-offset-y, 2px) var(--ctr-toolbox-submenu-shadow-1-blur, 8px) var(--ctr-toolbox-submenu-shadow-1-spread, 0px) var(--ctr-toolbox-submenu-shadow-1-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), var(--ctr-toolbox-submenu-shadow-2-offset-x, 0px) var(--ctr-toolbox-submenu-shadow-2-offset-y, 16px) var(--ctr-toolbox-submenu-shadow-2-blur, 32px) var(--ctr-toolbox-submenu-shadow-2-spread, 0px) var(--ctr-toolbox-submenu-shadow-2-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))); + background: var(--ctr-toolbox-submenu-background-color, var(--sjs-layer-1-background-500, white)); + padding: 0; +} +.svc-toolbox-subtypes .sv-popup__scrolling-content { + padding-top: calc(var(--ctr-toolbox-submenu-group-margin-top, var(--sjs-spacing-x150))); + padding-inline-end: var(--ctr-toolbox-submenu-group-margin-right, var(--sjs-spacing-x150)); + padding-bottom: var(--ctr-toolbox-submenu-group-margin-bottom-last, var(--sjs-spacing-x150)); + padding-inline-start: var(--ctr-toolbox-submenu-group-margin-left, var(--sjs-spacing-x150)); + overflow: visible; + box-sizing: border-box; +} +.svc-toolbox-subtypes .sv-list__item:hover > .sv-list__item-body, +.svc-toolbox-subtypes .sv-list__item:focus > .sv-list__item-body { + background-color: unset; +} +.svc-toolbox-subtypes .svc-toolbox__item.svc-toolbox__item-subtype { + opacity: var(--ctr-toolbox-item-opacity-submenu, 1); + overflow: hidden; + border-radius: var(--ctr-toolbox-item-corner-radius, var(--sjs-corner-radius-x1)); + background: var(--ctr-toolbox-item-background-color-submenu, var(--sjs-layer-1-background-500, white)); + box-shadow: var(--ctr-toolbox-item-shadow-hovered-1-offset-x, 0px) var(--ctr-toolbox-item-shadow-hovered-1-offset-y, 2px) var(--ctr-toolbox-item-shadow-hovered-1-blur, 8px) var(--ctr-toolbox-item-shadow-hovered-1-spread, 0px) var(--ctr-toolbox-item-shadow-hovered-1-color, rgba(0, 0, 0, 0)), var(--ctr-toolbox-item-shadow-hovered-2-offset-x, 0px) var(--ctr-toolbox-item-shadow-hovered-2-offset-y, 1px) var(--ctr-toolbox-item-shadow-hovered-2-blur, 2px) var(--ctr-toolbox-item-shadow-hovered-2-spread, 0px) var(--ctr-toolbox-item-shadow-hovered-2-color, rgba(0, 0, 0, 0)); + transition: 0.1s ease-in-out; + padding: var(--ctr-toolbox-item-padding-top-submenu, var(--sjs-spacing-x150)) var(--ctr-toolbox-item-padding-right, var(--sjs-spacing-x2)) var(--ctr-toolbox-item-padding-bottom-submenu, var(--sjs-spacing-x150)) var(--ctr-toolbox-item-padding-left-submenu, var(--sjs-spacing-x2)); + align-self: flex-start; + min-width: var(--ctr-toolbox-submenu-item-min-width, 136px); + box-sizing: border-box; +} +.svc-toolbox-subtypes .svc-toolbox__item.svc-toolbox__item-subtype .svc-toolbox__item-title { + color: var(--ctr-toolbox-item-text-color-submenu, var(--sjs-layer-2-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.svc-toolbox-subtypes .svc-toolbox__tool:hover .svc-toolbox__item-subtype, +.svc-toolbox-subtypes .svc-toolbox__item:focus .svc-toolbox__item-subtype { + background: var(--ctr-toolbox-item-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); + opacity: unset; +} +.svc-toolbox-subtypes .svc-toolbox__tool:hover .svc-toolbox__item-subtype .svc-toolbox__item-title, +.svc-toolbox-subtypes .svc-toolbox__item:focus .svc-toolbox__item-subtype .svc-toolbox__item-title { + color: var(--ctr-toolbox-item-text-color-hovered, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.svc-toolbox-subtypes .svc-toolbox__item-title { + padding: 0; +} +.svc-toolbox-subtypes .svc-toolbox__tool-content { + padding-block-start: 0; +} + +.svc-toolbox__tool--dots { + align-self: flex-start; +} + +.svc-toolbox__item--dots { + padding-inline-end: var(--ctr-toolbox-item-padding-left, var(--sjs-spacing-x150)); + margin-top: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.svc-toolbox--compact .svc-toolbox__item-submenu-button { + display: none; +} +.svc-toolbox--compact .svc-toolbox__tool { + padding: 0px var(--ctr-toolbox-item-margin-horizontal-no-text, var(--sjs-spacing-x05)); + align-self: flex-start; + pointer-events: all; +} +.svc-toolbox--compact .svc-toolbox__search-button { + padding-inline-start: var(--ctr-toolbox-item-margin-horizontal-no-text, var(--sjs-spacing-x05)); +} +.svc-toolbox--compact .svc-toolbox__item { + padding-inline-start: var(--ctr-toolbox-item-padding-left-no-text, var(--sjs-spacing-x1)); + padding-inline-end: var(--ctr-toolbox-item-padding-right-no-text, var(--sjs-spacing-x1)); + box-sizing: border-box; + align-self: flex-start; +} +.svc-toolbox--compact .svc-toolbox__tool--dots { + padding-inline-end: 0; + padding-inline-start: 0; +} +.svc-toolbox--compact .svc-toolbox__item--dots { + padding-inline-end: var(--ctr-toolbox-item-padding-right, var(--sjs-spacing-x2)); + padding-inline-start: var(--ctr-toolbox-item-padding-left, var(--sjs-spacing-x150)); +} +/*!**************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/toolbox/toolbox.scss ***! + \**************************************************************************************************************************************************************************************/ +.svc-toolbox { + --toolbox-width-compact: calc( + var(--ctr-toolbox-item-icon-width, var(--sjs-font-size-x3)) + + var(--ctr-toolbox-item-padding-right-no-text, var(--sjs-spacing-x1)) + + var(--ctr-toolbox-item-padding-left-no-text, var(--sjs-spacing-x1)) + + var(--ctr-toolbox-item-margin-horizontal-no-text, var(--sjs-spacing-x05)) * 2 + + var(--ctr-toolbox-group-padding-right, var(--sjs-spacing-x150)) + + var(--ctr-toolbox-group-padding-left, var(--sjs-spacing-x150)) + ); + --thm-toolbox-item-banner-left: calc( + var(--ctr-toolbox-item-icon-width, var(--sjs-font-size-x3)) + + var(--ctr-toolbox-item-padding-right-no-text, var(--sjs-spacing-x1)) + + var(--ctr-toolbox-item-padding-left-no-text, var(--sjs-spacing-x1)) + + var(--ctr-toolbox-item-margin-horizontal-no-text, var(--sjs-spacing-x05)) * 2 + + var(--ctr-toolbox-group-padding-right, var(--sjs-spacing-x150)) + + var(--ctr-tooltip-pointer-height, var(--sjs-size-x05)) * 2 + ); + width: auto; + height: 100%; + display: flex; + flex-direction: column; +} + +.svc-toolbox__panel { + position: relative; + flex-grow: 1; + flex-shrink: 1; + height: 0; + display: flex; + flex-direction: column; + border-inline-end: var(--ctr-toolbox-border-width-right, var(--sjs-stroke-x1)) solid var(--ctr-toolbox-border-color, var(--sjs-border-25, #d4d4d4)); + background: var(--ctr-toolbox-background-color, var(--sjs-layer-1-background-500, white)); + min-width: var(--ctr-toolbox-min-width, var(--sjs-size-x20)); +} + +.svc-toolbox .sv-scroll__wrapper { + height: 0; + flex-grow: 1; +} +.svc-toolbox .sv-scroll__scroller { + padding: var(--ctr-toolbox-padding-top, var(--sjs-spacing-x150)) var(--ctr-toolbox-group-padding-right, var(--sjs-spacing-x150)) var(--ctr-toolbox-padding-bottom, var(--sjs-spacing-x2)) var(--ctr-toolbox-group-padding-left, var(--sjs-spacing-x150)); + align-items: var(--ctr-toolbox-scroller-align-items, flex-start); +} +.svc-toolbox .sv-scroll__scrollbar { + inset-inline-end: var(--ctr-toolbox-scrollbar-right, 0); + inset-inline-start: var(--ctr-toolbox-scrollbar-left, "auto"); + padding: var(--ctr-toolbox-padding-top, var(--sjs-spacing-x150)) 0 var(--ctr-toolbox-padding-bottom, var(--sjs-spacing-x2)) 0; +} + +.svc-toolbox--scrollable { + --toolbox-width: var(--ctr-toolbox-min-width, var(--sjs-size-x20)); +} + +.svc-toolbox--compact { + margin-inline-end: var(--ctr-toolbox-margin-left-compact, 0); +} +.svc-toolbox--compact .svc-toolbox__panel { + overflow: visible; + width: var(--toolbox-width-compact); + min-width: var(--toolbox-width-compact); +} +.svc-toolbox--compact .sv-scroll__scroller { + width: 100vw; + padding: var(--ctr-toolbox-padding-top, var(--sjs-spacing-x150)) var(--ctr-toolbox-group-padding-right-compact, var(--sjs-spacing-x150)) var(--ctr-toolbox-padding-bottom, var(--sjs-spacing-x2)) var(--ctr-toolbox-group-padding-left-compact, var(--sjs-spacing-x150)); + pointer-events: none; +} +.svc-toolbox--compact .svc-search { + opacity: 0; + position: absolute; +} +.svc-toolbox--compact .svc-toolbox__search-container { + padding-top: var(--ctr-toolbox-padding-top, var(--sjs-spacing-x150)); + padding-inline-start: var(--ctr-toolbox-group-padding-left, var(--sjs-spacing-x150)); + padding-inline-end: var(--ctr-toolbox-group-padding-left, var(--sjs-spacing-x150)); + padding-bottom: calc(var(--ctr-toolbox-separator-padding-top, var(--sjs-spacing-x1)) + var(--ctr-toolbox-gap, var(--sjs-spacing-x05))); +} +.svc-toolbox--compact .svc-toolbox__category-separator { + box-sizing: content-box; + padding-inline-end: var(--ctr-toolbox-separator-padding-right-compact, var(--sjs-spacing-x2)); + padding-inline-start: var(--ctr-toolbox-separator-padding-left-compact, var(--sjs-spacing-x2)); + margin-inline-end: calc(0px - var(--ctr-toolbox-group-padding-right-compact, var(--sjs-spacing-x150)) - var(--ctr-toolbox-item-margin-horizontal-no-text, var(--sjs-spacing-x05))); + margin-inline-start: calc(0px - var(--ctr-toolbox-group-padding-left-compact, var(--sjs-spacing-x150)) - var(--ctr-toolbox-item-margin-horizontal-no-text, var(--sjs-spacing-x05))); +} +.svc-toolbox--compact .svc-toolbox__category-separator--search { + margin-inline-end: 0; + margin-inline-start: 0; +} + +.svc-toolbox__tool.svc-toolbox__search-button { + z-index: 20; + justify-content: center; + align-items: center; + width: fit-content; +} +.svc-toolbox__tool.svc-toolbox__search-button svg { + height: var(--ctr-toolbox-item-icon-height, var(--sjs-font-size-x3)); + width: var(--ctr-toolbox-item-icon-width, var(--sjs-font-size-x3)); +} + +.svc-toolbox--flyout { + --toolbox-width: var(--ctr-toolbox-min-width, var(--sjs-size-x20)); + margin-inline-end: var(--ctr-toolbox-margin-left-compact, 0); + overflow: visible; + overflow: visible; + width: var(--toolbox-width-compact); + max-width: var(--thm-toolbox-width-compact, calc(10.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); + overflow: visible; + border-inline-end: var(--ctr-toolbox-border-width-right, var(--sjs-stroke-x1)) solid transparent; +} +.svc-toolbox--flyout .svc-search { + opacity: 1; + position: relative; +} +.svc-toolbox--flyout .svc-toolbox__panel { + z-index: 200; + width: fit-content; + position: relative; + box-shadow: var(--ctr-toolbox-shadow-floating-2-offset-x, 0px) var(--ctr-toolbox-shadow-floating-2-offset-y, 16px) var(--ctr-toolbox-shadow-floating-2-blur, 32px) var(--ctr-toolbox-shadow-floating-2-spread, 0px) var(--ctr-toolbox-shadow-floating-2-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), var(--ctr-toolbox-shadow-floating-1-offset-x, 0px) var(--ctr-toolbox-shadow-floating-1-offset-y, 2px) var(--ctr-toolbox-shadow-floating-1-blur, 8px) var(--ctr-toolbox-shadow-floating-1-spread, 0px) var(--ctr-toolbox-shadow-floating-1-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))); + transition: box-shadow var(--sjs-creator-transition-duration, 150ms); +} + +.svc-toolbox--searchable .svc-toolbox__search-container { + display: flex; +} + +.svc-toolbox__search-container { + position: sticky; + top: 0; + display: none; + flex-direction: column; + box-sizing: border-box; + background: var(--ctr-toolbox-background-color, var(--sjs-layer-1-background-500, white)); + border-bottom: var(--ctr-toolbox-search-border-width-bottom, var(--sjs-stroke-x1)) solid transparent; +} +.svc-toolbox__search-container svg { + pointer-events: none; +} + +.svc-toolbox__category { + display: flex; + flex-direction: column; + align-items: flex-start; + margin-bottom: var(--ctr-toolbox-gap, var(--sjs-spacing-x05)); +} +.svc-toolbox__category:last-child { + margin-bottom: 0; +} + +.svc-toolbox__category-separator { + box-sizing: border-box; + padding-top: var(--ctr-toolbox-separator-padding-top, var(--sjs-spacing-x1)); + padding-inline-end: var(--ctr-toolbox-separator-padding-right, 0px); + padding-bottom: var(--ctr-toolbox-separator-padding-bottom, var(--sjs-spacing-x1)); + padding-inline-start: var(--ctr-toolbox-separator-padding-left, var(--sjs-spacing-x2)); + margin-top: var(--ctr-toolbox-gap, var(--sjs-spacing-x05)); + margin-inline-end: calc(0px - var(--ctr-toolbox-group-padding-right, var(--sjs-spacing-x150))); + margin-inline-start: calc(0px - var(--ctr-toolbox-group-padding-left, var(--sjs-spacing-x150))); + max-width: var(--ctr-toolbox-separator-max-width, var(--sjs-size-max)); +} +.svc-toolbox__category-separator:after { + content: ""; + display: block; + height: var(--ctr-toolbox-separator-height, var(--sjs-stroke-x1)); + background-color: var(--ctr-toolbox-separator-color, var(--sjs-border-25, #d4d4d4)); +} + +.svc-toolbox__category-separator--search { + position: absolute; + top: 100%; + left: 0; + right: 0; + align-self: center; + margin-left: auto; + margin-right: auto; + padding: 0; + margin-top: 0; + max-width: initial; +} + +.svc-toolbox--no-separators .svc-toolbox__category-separator { + display: none; +} +.svc-toolbox--no-separators .svc-toolbox__category-separator--search { + display: block; +} + +.svc-toolbox__category-header-wrapper { + padding: var(--ctr-toolbox-group-header-margin-top, 0px) var(--ctr-toolbox-group-header-margin-left, var(--sjs-spacing-x150)) var(--ctr-toolbox-group-header-margin-bottom, 0px) var(--ctr-toolbox-group-header-margin-right, var(--sjs-spacing-x150)); + margin-inline-start: calc(0px - var(--ctr-toolbox-group-padding-left, var(--sjs-spacing-x150))); + margin-inline-end: calc(0px - var(--ctr-toolbox-group-padding-right, var(--sjs-spacing-x150))); + align-self: stretch; +} + +.svc-toolbox__category-header { + min-height: var(--ctr-toolbox-group-header-min-height, var(--sjs-spacing-x5)); + padding-top: var(--ctr-toolbox-group-header-padding-top, var(--sjs-spacing-x1)); + padding-inline-end: var(--ctr-toolbox-group-header-padding-right, var(--sjs-spacing-x1)); + padding-bottom: var(--ctr-toolbox-group-header-padding-bottom, var(--sjs-spacing-x1)); + padding-inline-start: var(--ctr-toolbox-group-header-padding-left, var(--sjs-spacing-x2)); + border-radius: var(--ctr-toolbox-group-header-corner-radius, var(--sjs-corner-radius-x1)); + background: var(--ctr-toolbox-group-header-background-color, var(--sjs-layer-1-background-400, whitesmoke)); + box-shadow: inset 0 var(--ctr-toolbox-group-header-border-width-top, 0px) var(--ctr-toolbox-group-header-border-color, var(--sjs-border-25, #d4d4d4)), inset calc(0px - var(--ctr-toolbox-group-header-border-width-right, 0px)) 0 var(--ctr-toolbox-group-header-border-color, var(--sjs-border-25, #d4d4d4)), inset 0 calc(0px - var(--ctr-toolbox-group-header-border-width-bottom, 0px)) var(--ctr-toolbox-group-header-border-color, var(--sjs-border-25, #d4d4d4)), inset var(--ctr-toolbox-group-header-border-width-left, 0px) 0 var(--ctr-toolbox-group-header-border-color, var(--sjs-border-25, #d4d4d4)); + box-sizing: border-box; + width: 100%; + min-width: calc(20 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + position: relative; + display: flex; + align-items: center; +} + +.svc-toolbox__category-header--collapsed { + cursor: pointer; +} + +.svc-toolbox__category-title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + font-weight: 600; + color: var(--ctr-toolbox-group-header-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + vertical-align: middle; + display: block; + flex-grow: 1; +} + +.svc-toolbox__category-header__controls { + inset-inline-end: var(--sjs-base-unit, var(--base-unit, 8px)); + top: var(--ctr-category-header-controls-top, var(--sjs-base-unit, var(--base-unit, 8px))); + display: flex; + opacity: 0; + align-self: center; + margin-top: -50%; + margin-bottom: -50%; + transition: opacity var(--sjs-creator-transition-duration, 150ms); +} + +.svc-toolbox__category-header__button { + fill: var(--ctr-toolbox-group-header-expand-button-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); + height: var(--ctr-toolbox-item-icon-height, var(--sjs-font-size-x3)); + width: var(--ctr-toolbox-item-icon-width, var(--sjs-font-size-x3)); +} + +.svc-toolbox__category-header:hover .svc-toolbox__category-header__controls { + opacity: 1; +} + +.svc-toolbox__category--collapsed .svc-toolbox__tool { + height: 0; + visibility: hidden; +} + +.svc-toolbox__category--empty { + height: 0; + visibility: hidden; +} + +.svc-toolbox__placeholder { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + padding-top: calc(13.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin-inline-start: auto; + margin-inline-end: auto; + color: var(--ctr-property-grid-placeholder-text-description-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +/*!*********************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/toolbox/toolbox-search.scss ***! + \*********************************************************************************************************************************************************************************************/ +.svc-toolbox .svc-search { + padding-top: var(--ctr-toolbox-search-padding-top, var(--sjs-spacing-x250)); + padding-inline-end: var(--ctr-toolbox-search-padding-right, var(--sjs-spacing-x2)); + padding-bottom: var(--ctr-toolbox-search-padding-bottom, var(--sjs-spacing-x250)); + padding-inline-start: var(--ctr-toolbox-search-padding-left, var(--sjs-spacing-x3)); + gap: var(--ctr-toolbox-search-gap, var(--sjs-spacing-x1)); + height: unset; + width: unset; + flex-grow: 1; + border-bottom: none; +} +.svc-toolbox .svc-search__input { + color: var(--ctr-toolbox-search-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.svc-toolbox .svc-search__input::placeholder { + color: var(--ctr-toolbox-search-text-color-placeholder, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.svc-toolbox .svc-search__bar-item:hover:enabled { + background-color: var(--ctr-toolbox-search-clear-button-background-color-hovered, var(--sjs-semantic-red-background-10, rgba(229, 10, 62, 0.1019607843))); +} +.svc-toolbox .svc-search__bar-item:hover:enabled svg use { + fill: var(--ctr-toolbox-search-clear-button-icon-color-hovered, var(--sjs-semantic-red-background-500, #e50a3e)); +} +.svc-toolbox .svc-search__search-icon { + width: var(--ctr-toolbox-search-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-toolbox-search-icon-height, var(--sjs-font-size-x3)); +} +.svc-toolbox .svc-search__search-icon .sv-svg-icon { + width: var(--ctr-toolbox-search-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-toolbox-search-icon-height, var(--sjs-font-size-x3)); +} +.svc-toolbox .svc-search__search-icon .sv-svg-icon use { + fill: var(--ctr-toolbox-search-icon-color, var(--sjs-primary-background-500, #19b394)); +} +/*!********************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/toolbox/toolbox-right.scss ***! + \********************************************************************************************************************************************************************************************/ +.svc-creator__toolbox--right .svc-toolbox, +[dir=rtl] .svc-toolbox, +[style*="direction:rtl"] .svc-toolbox, +[style*="direction: rtl"] .svc-toolbox { + direction: rtl; +} +.svc-creator__toolbox--right .svc-toolbox__item-banner:after, +[dir=rtl] .svc-toolbox__item-banner:after, +[style*="direction:rtl"] .svc-toolbox__item-banner:after, +[style*="direction: rtl"] .svc-toolbox__item-banner:after { + transform: translate(calc(var(--ctr-tooltip-pointer-height, var(--sjs-size-x05)) / -1.41), calc(var(--ctr-tooltip-pointer-height, var(--sjs-size-x05)) / -1.41)) scaleX(-1) rotate(45deg); +} +.svc-creator__toolbox--right .svc-toolbox__item-submenu-button svg, +[dir=rtl] .svc-toolbox__item-submenu-button svg, +[style*="direction:rtl"] .svc-toolbox__item-submenu-button svg, +[style*="direction: rtl"] .svc-toolbox__item-submenu-button svg { + transform: rotate(180deg); +} + +.svc-creator__toolbox--right .sv-popup__body-content, +.svc-creator__toolbox--right .svc-search { + direction: initial; +} +/*!************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/toolbox/toolbox-animation.scss ***! + \************************************************************************************************************************************************************************************************/ +@keyframes toolboxFadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@keyframes toolboxMoveIn { + from { + width: var(--toolbox-width-compact); + overflow: hidden; + } + to { + width: var(--animation-width); + overflow: hidden; + } +} +@keyframes toolboxSeparatorSearchMoveIn { + from { + padding-inline-end: var(--ctr-toolbox-separator-padding-right-compact, var(--sjs-spacing-x2)); + padding-inline-start: var(--ctr-toolbox-separator-padding-left-compact, var(--sjs-spacing-x2)); + overflow: hidden; + } + to { + padding-inline-end: 0; + padding-inline-start: 0; + overflow: hidden; + } +} +@keyframes toolboxSeparatorMoveIn { + from { + padding-inline-end: var(--ctr-toolbox-separator-padding-right-compact, var(--sjs-spacing-x2)); + padding-inline-start: var(--ctr-toolbox-separator-padding-left-compact, var(--sjs-spacing-x2)); + overflow: hidden; + } + to { + padding-inline-end: var(--ctr-toolbox-separator-padding-right, 0px); + padding-inline-start: var(--ctr-toolbox-separator-padding-left, var(--sjs-spacing-x2)); + overflow: hidden; + } +} +.svc-toolbox__panel--enter, +.svc-toolbox__panel--leave { + animation-fill-mode: forwards; + animation-duration: var(--move-animation-duration), var(--animation-duration); + animation-delay: var(--move-animation-delay), 0s; + animation-direction: var(--animation-direction); + animation-timing-function: var(--animation-timing-function); + animation-name: toolboxMoveIn, empty; + animation-fill-mode: forwards; + min-width: 0; +} +.svc-toolbox__panel--enter .svc-toolbox__category-separator, +.svc-toolbox__panel--leave .svc-toolbox__category-separator { + animation-duration: var(--move-animation-duration); + animation-delay: var(--move-animation-delay); + animation-direction: var(--animation-direction); + animation-timing-function: var(--animation-timing-function); + animation-name: toolboxSeparatorMoveIn; + animation-fill-mode: forwards; +} +.svc-toolbox__panel--enter .svc-toolbox__category-separator--search, +.svc-toolbox__panel--leave .svc-toolbox__category-separator--search { + animation-name: toolboxSeparatorSearchMoveIn; +} +.svc-toolbox__panel--enter .svc-toolbox__item-submenu-button, +.svc-toolbox__panel--enter .svc-toolbox__item-title, +.svc-toolbox__panel--enter .svc-search__input, +.svc-toolbox__panel--leave .svc-toolbox__item-submenu-button, +.svc-toolbox__panel--leave .svc-toolbox__item-title, +.svc-toolbox__panel--leave .svc-search__input { + animation-duration: var(--fade-animation-duration); + animation-delay: var(--fade-animation-delay); + animation-direction: var(--animation-direction); + animation-timing-function: var(--animation-timing-function); + animation-name: toolboxFadeIn; + animation-fill-mode: forwards; + opacity: 0; + text-overflow: initial; +} + +.svc-toolbox__panel--enter { + --fade-animation-duration: var(--sjs-svc-toolbox-fade-in-duration, 250ms); + --move-animation-duration: var(--sjs-svc-toolbox-move-in-duration, 250ms); + --fade-animation-delay: var(--sjs-svc-toolbox-fade-in-delay, 100ms); + --move-animation-delay: 0s; + --animation-direction: normal; + --animation-duration: calc(var(--fade-animation-delay) + var(--fade-animation-duration)); + --animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1); +} + +.svc-toolbox__panel--leave { + --fade-animation-duration: var(--sjs-svc-toolbox-fade-out-duration, 250ms); + --move-animation-duration: var(--sjs-svc-toolbox-move-out-duration, 250ms); + --fade-animation-delay: 0s; + --move-animation-delay: var(--sjs-svc-toolbox-move-out-delay, 0ms); + --animation-direction: reverse; + --animation-duration: 0s; + --animation-timing-function: cubic-bezier(0.32, 0, 0.67, 0); +} + +.svc-toolbox--flyout-to-compact-running { + width: var(--toolbox-width-compact); + margin-inline-end: var(--ctr-toolbox-margin-left-compact, 0); + z-index: 200; + border-inline-end: var(--ctr-toolbox-border-width-right, var(--sjs-stroke-x1)) solid transparent; +} + +.svc-creator--disable-animations .svc-toolbox__panel--enter, +.svc-creator--disable-animations .svc-toolbox__panel--leave { + animation: none; +} +/*!****************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/side-bar/side-bar.scss ***! + \****************************************************************************************************************************************************************************************/ +.svc-side-bar__container { + flex-direction: column; + display: flex; + position: relative; + width: var(--ctr-property-grid-width, var(--sjs-size-x60)); + min-width: var(--ctr-property-grid-min-width, var(--sjs-size-x40)); + max-width: var(--sjs-size-x90); + height: 100%; + background: var(--ctr-property-grid-background-color, var(--sjs-layer-1-background-500, white)); + border-inline-start: var(--ctr-property-grid-border-width-left, var(--sjs-stroke-x1)) solid var(--ctr-property-grid-border-color, var(--sjs-border-25, #d4d4d4)); +} + +.svc-side-bar--narrow .svc-side-bar__container { + max-width: var(--sjs-size-x64); +} + +.svc-side-bar__wrapper { + height: 100%; +} + +.svc-side-bar__container .svc-resizer { + width: 3px; + height: 100%; + position: absolute; + z-index: 1; + top: 0; + background-color: transparent; + cursor: e-resize; +} + +.svc-resizer-west { + left: 0; +} + +.svc-resizer-east { + right: 0; +} + +.svc-side-bar__container-header { + background: var(--ctr-property-grid-header-background-color, var(--sjs-layer-1-background-500, white)); + box-shadow: inset 0px -2px 0px var(--ctr-property-grid-header-border-color, var(--sjs-primary-background-500, #19b394)); + display: flex; + padding: var(--ctr-property-grid-header-padding-top, var(--sjs-spacing-x150)) var(--ctr-property-grid-header-padding-right, var(--sjs-spacing-x2)) var(--ctr-property-grid-header-padding-bottom, var(--sjs-spacing-x150)) var(--ctr-property-grid-header-padding-left, var(--sjs-spacing-x2)); +} + +.svc-side-bar__container-content { + display: flex; + flex-direction: column; + align-items: flex-start; + height: 100%; + overflow-y: auto; + background-color: var(--ctr-property-grid-background-color, var(--sjs-layer-1-background-500, white)); +} + +.svc-side-bar__container-title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + display: flex; + flex-grow: 1; + flex-shrink: 0; + justify-content: flex-end; + padding: var(--ctr-menu-toolbar-button-padding-top, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-right, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-left, var(--sjs-spacing-x1)); + color: var(--ctr-menu-toolbar-button-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.svc-side-bar__container-actions { + width: 100%; + box-sizing: border-box; +} +.svc-side-bar__container-actions .sv-action-bar { + justify-content: flex-end; + padding: 0; +} +.svc-side-bar__container-actions .sv-action-bar-item { + transition: background-color var(--sjs-creator-transition-duration, 150ms); +} +.svc-side-bar__container-actions .sv-action-bar-item:not(.sv-action-bar-item--pressed):enabled { + border-radius: var(--ctr-menu-toolbar-button-corner-radius, var(--sjs-corner-radius-x1)); +} +.svc-side-bar__container-actions .sv-action-bar-item:not(.sv-action-bar-item--pressed):enabled:focus { + background: var(--ctr-menu-toolbar-button-background-color-pressed, var(--sjs-layer-1-background-400, whitesmoke)); +} +.svc-side-bar__container-actions .sv-action-bar-item:not(.sv-action-bar-item--pressed):enabled:hover { + background: var(--ctr-menu-toolbar-button-background-color-hovered, var(--sjs-layer-1-background-400, whitesmoke)); +} +.svc-side-bar__container-actions .sv-action-bar-item--pressed:not(.sv-action-bar-item--active) { + background: var(--ctr-menu-toolbar-button-background-color-pressed, var(--sjs-layer-1-background-400, whitesmoke)); +} +.svc-side-bar__container-actions .sv-action-bar-item__title { + color: var(--ctr-menu-toolbar-button-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.svc-side-bar__container-actions .sv-action-bar-item__icon use { + fill: var(--ctr-menu-toolbar-button-icon-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.svc-flex-row.svc-side-bar__wrapper { + width: auto; + height: 100%; + background-color: transparent; +} + +.svc-side-bar__container { + background-color: var(--ctr-property-grid-form-background-color, var(--sjs-layer-1-background-500, white)); +} + +.svc-side-bar { + height: 100%; +} + +.svc-side-bar--flyout { + z-index: 1000; +} +.svc-side-bar--flyout .svc-side-bar__shadow { + background-color: var(--ctr-popup-haze-background-color, var(--sjs-special-haze, rgba(204, 238, 238, 0.3490196078))); + position: absolute; + top: 0; + bottom: 0; + inset-inline-end: 0; + inset-inline-start: 0; +} +.svc-side-bar--flyout .svc-side-bar__container-wrapper { + border-left: none; + position: absolute; + inset-inline-end: 0; + height: 100%; + max-width: 100%; +} +.svc-side-bar--flyout.svc-side-bar--side-area .svc-side-bar__container-wrapper { + max-width: calc(100% - calc(var(--ctr-menu-toolbar-button-padding-left, var(--sjs-spacing-x1)) + var(--ctr-menu-toolbar-button-padding-right, var(--sjs-spacing-x1)) + var(--ctr-menu-toolbar-button-icon-width, var(--sjs-font-size-x3)) + var(--ctr-property-grid-tabs-padding-left, var(--sjs-spacing-x150)) + var(--ctr-property-grid-tabs-padding-right, var(--sjs-spacing-x150)))); + inset-inline-end: calc(var(--ctr-menu-toolbar-button-padding-left, var(--sjs-spacing-x1)) + var(--ctr-menu-toolbar-button-padding-right, var(--sjs-spacing-x1)) + var(--ctr-menu-toolbar-button-icon-width, var(--sjs-font-size-x3)) + var(--ctr-property-grid-tabs-padding-left, var(--sjs-spacing-x150)) + var(--ctr-property-grid-tabs-padding-right, var(--sjs-spacing-x150))); +} +.svc-side-bar--flyout .svc-side-bar__container { + display: flex; + max-width: 100%; +} +.svc-side-bar--flyout .svc-sidebar-tabs { + z-index: 1; +} + +.svc-side-bar--mobile .svc-side-bar__wrapper { + position: absolute; + width: 100%; + position: absolute; + inset-inline-end: 0; + z-index: 1000; +} +.svc-side-bar--mobile .svc-side-bar__container-wrapper { + position: static; + flex-grow: 1; +} +.svc-side-bar--mobile .svc-side-bar__container { + width: 100%; + min-width: 100%; + box-sizing: border-box; +} + +@keyframes flyoutSideBarShadowFadeIn { + from { + opacity: 0; + } + to { + opacity: 0.75; + } +} +@keyframes sideBarMoveIn { + from { + width: 0; + overflow: hidden; + } + to { + width: var(--animation-width); + overflow: hidden; + } +} +.svc-side-bar--enter, +.svc-side-bar--leave { + animation-fill-mode: forwards; + animation-name: empty; + animation-duration: var(--animation-duration); +} +.svc-side-bar--enter .svc-side-bar__container, +.svc-side-bar--leave .svc-side-bar__container { + max-width: var(--animation-width); +} + +.svc-side-bar--enter { + --animation-duration: var(--svc-side-bar-enter-duration, 500ms); + --animation-direction: normal; + --animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1); +} + +.svc-side-bar--leave { + --animation-duration: var(--svc-side-bar-leave-duration, 500ms); + --animation-direction: reverse; + --animation-timing-function: cubic-bezier(0.32, 0, 0.67, 0); +} + +.svc-side-bar--enter .svc-side-bar__container, +.svc-side-bar--enter .svc-side-bar__container-wrapper, +.svc-side-bar--leave .svc-side-bar__container, +.svc-side-bar--leave .svc-side-bar__container-wrapper { + animation-fill-mode: forwards; + animation-duration: var(--animation-duration); + animation-direction: var(--animation-direction); + animation-timing-function: var(--animation-timing-function); +} +.svc-side-bar--enter .svc-side-bar__container-wrapper, +.svc-side-bar--leave .svc-side-bar__container-wrapper { + animation-name: sideBarMoveIn; +} + +.svc-side-bar--flyout.svc-side-bar--enter .svc-side-bar__shadow, +.svc-side-bar--flyout.svc-side-bar--leave .svc-side-bar__shadow { + animation-name: flyoutSideBarShadowFadeIn; + animation-fill-mode: forwards; + animation-duration: var(--animation-duration); + animation-direction: var(--animation-direction); + animation-timing-function: var(--animation-timing-function); +} + +.svc-side-bar--mobile.svc-side-bar--leave .svc-side-bar__container, +.svc-side-bar--mobile.svc-side-bar--leave .svc-side-bar__container-wrapper, .svc-side-bar--mobile.svc-side-bar--enter .svc-side-bar__container, +.svc-side-bar--mobile.svc-side-bar--enter .svc-side-bar__container-wrapper { + animation: none; + min-width: var(--animation-width); +} +.svc-side-bar--mobile.svc-side-bar--leave .svc-side-bar__container-wrapper, .svc-side-bar--mobile.svc-side-bar--enter .svc-side-bar__container-wrapper { + min-width: var(--animation-width); +} +.svc-side-bar--mobile.svc-side-bar--leave .svc-side-bar__wrapper, .svc-side-bar--mobile.svc-side-bar--enter .svc-side-bar__wrapper { + animation-name: sideBarMoveIn; + animation-fill-mode: forwards; + animation-duration: var(--animation-duration); + animation-direction: var(--animation-direction); + animation-timing-function: var(--animation-timing-function); +} + +.svc-creator--disable-animations .svc-side-bar--leave, +.svc-creator--disable-animations .svc-side-bar--enter { + animation: none; +} + +.sv-action--object-selector { + max-width: 70%; +} +.sv-action--object-selector .sv-action-bar-item { + flex-shrink: 1; + height: auto; +} +.sv-action--object-selector .sv-action-bar-item__title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + overflow: hidden; + text-overflow: ellipsis; +} + +.svc-full-container.svc-creator__side-bar--left { + flex-direction: row-reverse; +} +.svc-full-container.svc-creator__side-bar--left .svc-side-bar__wrapper { + flex-direction: row-reverse; +} +.svc-full-container.svc-creator__side-bar--left .svc-side-bar__container-header .sv-action-bar { + flex-direction: row-reverse; +} +.svc-full-container.svc-creator__side-bar--left .sv-action--object-selector { + justify-content: flex-start; + flex: 1; + display: flex; +} + +[dir=rtl] .svd-grid-hide .sv-svg-icon, +[dir=rtl] .svd-grid-expand .sv-svg-icon, +[style*="direction:rtl"] .svd-grid-hide .sv-svg-icon, +[style*="direction:rtl"] .svd-grid-expand .sv-svg-icon, +[style*="direction: rtl"] .svd-grid-hide .sv-svg-icon, +[style*="direction: rtl"] .svd-grid-expand .sv-svg-icon, +.svc-full-container.svc-creator__side-bar--left .svd-grid-hide .sv-svg-icon, +.svc-full-container.svc-creator__side-bar--left .svd-grid-expand .sv-svg-icon { + transform: rotate(180deg); +} + +.svc-full-container.svc-creator__side-bar--left .svc-side-bar__container-wrapper, .svc-full-container.svc-creator__side-bar--left .svc-side-bar__wrapper { + inset-inline-start: 0; + inset-inline-end: unset; +} +.svc-full-container.svc-creator__side-bar--left .svc-side-bar--side-area .svc-side-bar__container-wrapper { + inset-inline-start: calc(var(--ctr-menu-toolbar-button-padding-left, var(--sjs-spacing-x1)) + var(--ctr-menu-toolbar-button-padding-right, var(--sjs-spacing-x1)) + var(--ctr-menu-toolbar-button-icon-width, var(--sjs-font-size-x3)) + var(--ctr-property-grid-tabs-padding-left, var(--sjs-spacing-x150)) + var(--ctr-property-grid-tabs-padding-right, var(--sjs-spacing-x150))); +} + +.svd-grid-hide { + margin-inline-end: auto; +} +.svd-grid-hide .sv-action-bar-item--icon { + padding: var(--ctr-menu-toolbar-button-padding-top, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-right, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-left, var(--sjs-spacing-x1)); +} +.svd-grid-hide .sv-svg-icon { + width: var(--ctr-menu-toolbar-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-menu-toolbar-button-icon-height, var(--sjs-font-size-x3)); +} + +.svc-side-bar .svc-toolbox { + width: 100%; +} +.svc-side-bar .svc-toolbox .sv-scroll__scroller { + direction: initial; +} +.svc-side-bar .svc-toolbox .sv-scroll__scrollbar { + inset-inline-end: 0; + inset-inline-start: initial; +} +.svc-side-bar .svc-toolbox__category-separator--search { + display: none; +} +.svc-side-bar .svc-toolbox__panel { + width: unset; + border: none; +} +/*!*******************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/side-bar/tab-control.scss ***! + \*******************************************************************************************************************************************************************************************/ +.svc-sidebar-tabs { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + border-inline-start: var(--ctr-property-grid-tabs-border-width, var(--sjs-stroke-x1)) solid var(--ctr-property-grid-tabs-border-color, var(--sjs-border-25, #d4d4d4)); + background: var(--ctr-property-grid-tabs-background-color, var(--sjs-layer-1-background-500, white)); + box-sizing: border-box; +} + +.svc-sidebar-tabs__top-container { + display: flex; + padding-top: var(--ctr-property-grid-tabs-padding-top, var(--sjs-spacing-x150)); + padding-bottom: var(--ctr-property-grid-tabs-padding-bottom, var(--sjs-spacing-x150)); + flex-direction: column; + justify-content: center; + align-items: flex-end; + gap: var(--ctr-property-grid-tabs-separator-margin, var(--sjs-spacing-x150)); + flex-grow: 1; +} +.svc-sidebar-tabs__top-container .sv-scroll__wrapper { + height: 0; + flex-grow: 1; +} + +.svc-sidebar-tabs__collapse-button { + display: flex; + align-items: center; + padding-inline-start: var(--ctr-property-grid-tabs-padding-left, var(--sjs-spacing-x150)); + padding-inline-end: var(--ctr-property-grid-tabs-padding-right, var(--sjs-spacing-x150)); +} + +[dir=rtl] .svc-sidebar-tabs__collapse-button .sv-svg-icon, +[style*="direction:rtl"] .svc-sidebar-tabs__collapse-button .sv-svg-icon, +[style*="direction: rtl"] .svc-sidebar-tabs__collapse-button .sv-svg-icon, +.svc-creator__side-bar--left .svc-sidebar-tabs__collapse-button .sv-svg-icon { + transform: rotateY(180deg); +} + +.svc-sidebar-tabs__separator { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; + align-self: stretch; + margin-top: -1px; + padding-inline-start: var(--ctr-property-grid-tabs-padding-left, var(--sjs-spacing-x150)); + padding-inline-end: var(--ctr-property-grid-tabs-padding-right, var(--sjs-spacing-x150)); +} +.svc-sidebar-tabs__separator > div { + height: var(--ctr-separator-width, var(--sjs-size-x0125)); + background: var(--ctr-separator-color, var(--sjs-border-25, #d4d4d4)); + width: 100%; +} + +.svc-sidebar-tabs__items { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-end; + gap: var(--ctr-property-grid-tabs-gap, var(--sjs-spacing-x150)); + padding-inline-start: var(--ctr-property-grid-tabs-padding-left, var(--sjs-spacing-x150)); + padding-inline-end: var(--ctr-property-grid-tabs-padding-right, var(--sjs-spacing-x150)); +} + +.svc-sidebar-tabs:not(.svc-sidebar-tabs--collapsed) .svc-menu-action__button--selected { + display: flex; + padding: var(--ctr-menu-toolbar-button-padding-top, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-right, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-left, var(--sjs-spacing-x1)); + justify-content: center; + align-items: center; + gap: var(--ctr-menu-toolbar-button-gap, var(--sjs-spacing-x1)); + border-radius: var(--ctr-menu-toolbar-button-corner-radius, var(--sjs-corner-radius-x1)); + background: var(--ctr-menu-toolbar-button-background-color-selected, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-sidebar-tabs:not(.svc-sidebar-tabs--collapsed) .svc-menu-action__button--selected use { + fill: var(--ctr-menu-toolbar-button-icon-color-selected, var(--sjs-primary-background-500, #19b394)); +} + +.svc-creator--mobile .svc-sidebar-tabs--collapsed { + display: none; +} + +.svc-menu-action { + display: flex; + align-items: center; +} + +.svc-menu-action__icon-container { + flex: 1 0 0; + align-self: stretch; +} + +.svc-sidebar-tabs__bottom-container { + display: flex; + padding-top: var(--ctr-property-grid-tabs-padding-top, var(--sjs-spacing-x150)); + padding-bottom: var(--ctr-property-grid-tabs-padding-bottom, var(--sjs-spacing-x150)); + flex-direction: column; + justify-content: center; + align-items: flex-end; + gap: var(--ctr-property-grid-tabs-separator-margin, var(--sjs-spacing-x150)); +} + +.svc-sidebar__header.svc-sidebar__header--tabbed { + display: flex; + align-items: flex-start; +} + +.svc-sidebar__header-container { + display: flex; + justify-content: center; + align-items: center; + flex: 1 0 0; + align-self: stretch; + background: var(--ctr-property-grid-header-background-color, var(--sjs-layer-1-background-500, white)); + box-shadow: inset 0px calc(-1 * var(--ctr-property-grid-header-border-width-bottom, var(--sjs-stroke-x2))) 0px var(--ctr-property-grid-header-border-color, var(--sjs-primary-background-500, #19b394)); + box-sizing: border-box; + width: 100%; +} + +.svc-sidebar__header--tabbed, +.svc-sidebar__header-container { + min-height: calc(var(--ctr-menu-toolbar-button-icon-height, var(--sjs-font-size-x3)) + var(--ctr-menu-toolbar-button-padding-top, var(--sjs-spacing-x1)) + var(--ctr-menu-toolbar-button-padding-bottom, var(--sjs-spacing-x1)) + var(--ctr-menu-toolbar-padding-vertical, var(--sjs-spacing-x150)) + var(--ctr-menu-toolbar-padding-vertical, var(--sjs-spacing-x150))); +} + +.svc-sidebar__header-container.svc-sidebar__header-container--with-subtitle { + padding: var(--ctr-property-grid-header-padding-top-with-subtitle, var(--sjs-spacing-x075)) var(--ctr-property-grid-header-padding-right, var(--sjs-spacing-x2)) var(--ctr-property-grid-header-padding-bottom-with-subtitle, var(--sjs-spacing-x075)) var(--ctr-property-grid-header-padding-left, var(--sjs-spacing-x2)); +} + +.svc-sidebar__header-container .svc-side-bar__container-title { + justify-content: center; +} + +.svc-sidebar__header-content { + display: flex; + align-items: center; +} + +.svc-menu-action__button { + display: flex; + padding: var(--ctr-menu-toolbar-button-padding-top, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-right, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-left, var(--sjs-spacing-x1)); + justify-content: center; + align-items: center; + gap: var(--ctr-menu-toolbar-button-gap, var(--sjs-spacing-x1)); + border-radius: var(--ctr-menu-toolbar-button-corner-radius, var(--sjs-corner-radius-x1)); + cursor: pointer; +} + +.svc-menu-action__button:hover, +.svc-menu-action__button:focus, +.svc-menu-action__button:focus-within { + background: var(--ctr-menu-toolbar-button-background-color-hovered, var(--sjs-layer-1-background-400, whitesmoke)); + outline: unset; +} + +.svc-menu-action__button.svc-menu-action__button--pressed { + opacity: var(--ctr-menu-toolbar-button-opacity-pressed, 0.5); + background: var(--ctr-menu-toolbar-button-background-color-pressed, var(--sjs-layer-1-background-400, whitesmoke)); +} + +.svc-menu-action__button.svc-menu-action__button--with-subtitle { + padding: var(--ctr-menu-toolbar-button-padding-top-with-description, var(--sjs-spacing-x05)) var(--ctr-menu-toolbar-button-padding-right-with-description, var(--sjs-spacing-x150)) var(--ctr-menu-toolbar-button-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-left-with-description, var(--sjs-spacing-x150)); +} + +.svc-menu-action__icon { + display: flex; + width: var(--ctr-menu-toolbar-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-menu-toolbar-button-icon-height, var(--sjs-font-size-x3)); + justify-content: center; + align-items: center; +} +.svc-menu-action__icon .sv-svg-icon { + width: var(--ctr-menu-toolbar-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-menu-toolbar-button-icon-height, var(--sjs-font-size-x3)); + display: block; +} +.svc-menu-action__icon use { + fill: var(--ctr-menu-toolbar-button-icon-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.svc-sidebar__header-caption { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +.svc-sidebar__header-title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + color: var(--ctr-menu-toolbar-button-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + display: inline-block; +} + +.svc-sidebar__header-subtitle { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + color: var(--ctr-menu-toolbar-button-text-color-secondary, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); + display: inline-block; +} +/*!*********************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/property-grid-theme/property-grid.scss ***! + \*********************************************************************************************************************************************************************************************/ +.spg-action-bar { + display: flex; + box-sizing: content-box; + position: relative; + align-items: center; + margin-left: auto; + overflow: hidden; + white-space: nowrap; +} + +.spg-action-button { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + display: flex; + padding: var(--ctr-actionbar-button-padding-top-large-icon, var(--sjs-spacing-x1)) var(--ctr-actionbar-button-padding-right-large-icon, var(--sjs-spacing-x1)) var(--ctr-actionbar-button-padding-bottom-large-icon, var(--sjs-spacing-x1)) var(--ctr-actionbar-button-padding-left-large-icon, var(--sjs-spacing-x1)); + box-sizing: border-box; + border: none; + color: var(--ctr-actionbar-button-text-color, var(--sjs-primary-background-500, #19b394)); + border-radius: var(--ctr-actionbar-button-corner-radius, var(--sjs-corner-radius-x1)); + background-color: transparent; + cursor: pointer; + transition: background-color var(--sjs-creator-transition-duration, 150ms), opacity var(--sjs-creator-transition-duration, 150ms); +} +.spg-action-button:hover, .spg-action-button:focus { + opacity: 1; + outline: none; + background-color: var(--ctr-actionbar-button-background-color-hovered, var(--sjs-layer-1-background-400, whitesmoke)); +} +.spg-action-button:hover use, .spg-action-button:focus use { + fill: var(--ctr-actionbar-button-icon-color-hovered, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.spg-action-button--icon { + padding: var(--ctr-actionbar-button-padding-top-large-icon, var(--sjs-spacing-x1)) var(--ctr-actionbar-button-padding-right-large-icon, var(--sjs-spacing-x1)) var(--ctr-actionbar-button-padding-bottom-large-icon, var(--sjs-spacing-x1)) var(--ctr-actionbar-button-padding-left-large-icon, var(--sjs-spacing-x1)); +} + +.spg-action-button__icon { + display: block; + width: var(--ctr-actionbar-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-actionbar-button-icon-height, var(--sjs-font-size-x3)); +} +.spg-action-button__icon use { + fill: var(--ctr-actionbar-button-icon-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); + transition: fill var(--sjs-creator-transition-duration, 150ms); +} + +.spg-action-button--danger { + color: var(--ctr-library-action-button-text-color-negative, var(--sjs-semantic-red-background-500, #e50a3e)); +} +.spg-action-button--danger:hover, .spg-action-button--danger:focus { + background-color: var(--ctr-library-action-button-background-color-negative-hovered, var(--sjs-semantic-red-background-10, rgba(229, 10, 62, 0.1019607843))); +} +.spg-action-button--danger:hover use, .spg-action-button--danger:focus use { + fill: var(--ctr-library-action-button-icon-color-negative, var(--sjs-semantic-red-background-500, #e50a3e)); +} + +button.spg-action-button--large { + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.spg-action-button:disabled { + opacity: var(--ctr-actionbar-button-opacity-disabled, 0.25); + pointer-events: none; + cursor: default; +} + +.spg-action-button--muted { + opacity: var(--ctr-actionbar-button-opacity-muted, 0.35); +} + +.spg-action-button:active { + opacity: var(--ctr-actionbar-button-opacity-pressed, 0.5); +} + +.spg-action-button--text { + padding: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.spg-question { + display: flex; + flex-direction: column; + align-items: flex-start; + padding: 0px; + border-radius: var(--ctr-editor-corner-radius, var(--sjs-corner-radius-x075)); +} + +.spg-question.spg-question--disabled { + background-color: var(--ctr-editor-background-color-disabled, var(--sjs-layer-1-background-500, white)); +} + +.spg-question__header { + width: 100%; +} + +.spg-question--disabled .spg-question__header { + opacity: var(--ctr-editor-label-opacity-disabled, 0.25); +} + +.spg-question__title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + width: 100%; + margin: 0; + padding: var(--ctr-label-padding-top, var(--sjs-spacing-x1)) var(--ctr-label-padding-right, 0px) var(--ctr-label-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-label-padding-left, 0px); + color: var(--ctr-label-text-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); + box-sizing: border-box; +} + +.spg-question__title.sd-element__title--disabled { + color: var(--ctr-caption-with-actions-text-color-disabled, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.spg-question__content { + width: 100%; + cursor: pointer; +} + +.spg-question--disabled .spg-question__content { + cursor: default; +} + +.spg-text__content, +.spg-comment__content { + position: relative; +} + +.spg-question__content:focus-within .spg-remaining-character-counter { + display: flex; +} + +.spg-remaining-character-counter { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + display: none; + flex-direction: row; + justify-content: flex-end; + align-items: flex-end; + padding: 0px; + color: var(--ctr-editor-label-color, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); + position: absolute; + inset-inline-end: calc(0.75 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + inset-block-end: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.spg-question__description { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + color: var(--ctr-caption-with-actions-description-text-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); + padding-bottom: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + white-space: normal; +} + +.spg-question--disabled .spg-question__description { + color: var(--ctr-caption-with-actions-description-text-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.spg-row-narrow__question { + --thm-ctr-property-grid-form-gap: var(--ctr-property-grid-form-gap, var(--sjs-spacing-x2)); + margin-top: calc(-1 * var(--thm-ctr-property-grid-form-gap)); +} + +.spg-row--multiple > div > .spg-row-narrow__question { + --thm-ctr-editor-layout-gap: var(--ctr-editor-layout-gap, var(--sjs-spacing-x1)); + margin-top: calc(-1 * var(--thm-ctr-editor-layout-gap)); +} + +.spg-question--location--left { + flex-direction: row; + background: var(--ctr-editor-background-color, var(--sjs-layer-3-background-500, #f4f4f4)); + box-shadow: inset 0 0 0 var(--ctr-editor-border-width, var(--sjs-stroke-x1)) var(--ctr-editor-border-color, var(--sjs-border-10, gainsboro)); + line-height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + vertical-align: middle; + align-items: stretch; + border-radius: var(--ctr-editor-corner-radius, var(--sjs-corner-radius-x075)); +} +.spg-question--location--left:focus-within { + box-shadow: inset 0 0 0 var(--ctr-editor-border-width-focused, var(--sjs-stroke-x2)) var(--ctr-editor-border-color-focused, var(--sjs-primary-background-500, #19b394)); +} + +.spg-question--disabled.spg-question--location--left .spg-question__title { + color: var(--ctr-editor-content-text-color-disabled, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.spg-question__header--location--left { + width: max-content; + box-sizing: border-box; + max-width: 50%; + flex: 0 0; + display: flex; + align-items: center; + padding-inline-start: var(--ctr-editor-padding-left, var(--sjs-spacing-x05)); +} +.spg-question__header--location--left .spg-question__title { + padding: var(--ctr-editor-label-padding-top, var(--sjs-spacing-x1)) var(--ctr-editor-label-padding-right, var(--sjs-spacing-x2)) var(--ctr-editor-label-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-editor-label-padding-left, var(--sjs-spacing-x150)); + border-inline-end: var(--ctr-editor-label-separator-width, var(--sjs-stroke-x1)) solid var(--ctr-editor-label-separator-color, var(--sjs-border-10, gainsboro)); + display: inline-block; + color: var(--ctr-editor-label-color, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.spg-question__header--location--left .spg-question__title .sv-string-viewer { + white-space: nowrap; +} + +.spg-question__content--left { + flex: 2; +} +.spg-question__content--left .spg-input.spg-input.spg-input { + background-color: transparent; + box-shadow: none; + border: none; +} +.spg-question__content--left .spg-input.spg-input.spg-input:focus, .spg-question__content--left .spg-input.spg-input.spg-input:focus-within { + box-shadow: none; +} + +.spg-row--multiple { + display: flex; + gap: var(--ctr-editor-layout-gap, var(--sjs-spacing-x1)); + flex-wrap: wrap; +} +.spg-row--multiple > div { + flex-grow: 1; + min-width: calc(25.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.spg-row--multiple > div input { + min-width: max(17 * var(--sjs-base-unit, var(--base-unit, 8px)), 100%); + width: 0; +} + +.spg-question__erbox { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + width: 100%; + box-sizing: border-box; + padding: var(--ctr-error-message-padding-top, var(--sjs-spacing-x1)) var(--ctr-error-message-padding-right, var(--sjs-spacing-x150)) var(--ctr-error-message-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-error-message-padding-left, var(--sjs-spacing-x150)); + color: var(--ctr-error-message-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + background-color: var(--ctr-error-message-background-color, var(--sjs-semantic-red-background-10, rgba(229, 10, 62, 0.1019607843))); + border-radius: var(--ctr-error-message-corner-radius, var(--sjs-corner-radius-x05)); +} + +.spg-question__erbox > div, +.spg-question__erbox > svc-question-error > div, +sv-question-error > div { + display: flex; + gap: var(--ctr-error-message-gap, var(--sjs-spacing-x1)); +} + +.spg-question__erbox-icon { + width: var(--ctr-error-message-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-error-message-icon-height, var(--sjs-font-size-x3)); +} +.spg-question__erbox-icon .sv-svg-icon { + vertical-align: top; + width: var(--ctr-error-message-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-error-message-icon-height, var(--sjs-font-size-x3)); +} +.spg-question__erbox-icon use { + fill: var(--ctr-error-message-icon-color, var(--sjs-semantic-red-background-500, #e50a3e)); +} + +.spg-question__erbox--below-question { + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.spg-restfull .spg-panel__content, +.spg-masksettings .spg-panel__content { + gap: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.spg-restfull .spg-panel__content .spg-row, +.spg-masksettings .spg-panel__content .spg-row { + margin-top: 0; +} + +.spg-question--highlighted .spg-input, +.spg-question--highlighted .spg-input-container, +.spg-question--highlighted .spg-question--location--left, +.spg-question--highlighted .spg-table__cell:not(.spg-table__cell--detail-panel) .spg-input { + box-shadow: inset 0 0 0 var(--ctr-editor-border-width-highlighed, var(--sjs-stroke-x2)) var(--ctr-editor-border-color-highlighted, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} +.spg-question--highlighted .spg-checkbox__control:focus + .spg-checkbox__rectangle, +.spg-question--highlighted .spg-matrixdynamic__content.spg-text__content { + outline: var(--ctr-editor-border-width-highlighed, var(--sjs-stroke-x2)) solid var(--ctr-editor-border-color-highlighted, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); + outline-offset: calc(-1 * var(--ctr-editor-border-width-highlighed, var(--sjs-stroke-x2))); + border-radius: var(--ctr-data-table-corner-radius, var(--sjs-corner-radius-x075)); +} +.spg-question--highlighted .spg-checkbox__control:focus + .spg-checkbox__rectangle .spg-input, +.spg-question--highlighted .spg-matrixdynamic__content.spg-text__content .spg-input { + box-shadow: none; +} +.spg-question--highlighted .svc-action-button { + border: var(--ctr-actionbar-button-border-width-highlighed, var(--sjs-stroke-x2)) solid var(--ctr-actionbar-button-border-color-highlighted, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} +.spg-question--highlighted .sv-button-group { + box-shadow: 0 0 0 1px var(--ctr-editor-border-color-highlighted, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); + border-color: var(--ctr-editor-border-color-highlighted, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} +.spg-question--highlighted .spg-checkbox__control + .spg-checkbox__rectangle { + outline: var(--ctr-editor-border-width-highlighed, var(--sjs-stroke-x2)) solid var(--ctr-editor-border-color-highlighted, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); + outline-offset: calc(-1 * var(--ctr-editor-border-width-highlighed, var(--sjs-stroke-x2))); +} +.spg-question--highlighted .spg-button-group::after { + box-shadow: inset 0 0 0 var(--ctr-button-group-border-width-focused, var(--sjs-stroke-x2)) var(--ctr-editor-border-color-highlighted, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.spg-input { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + display: block; + background-color: var(--ctr-editor-background-color, var(--sjs-layer-3-background-500, #f4f4f4)); + box-sizing: border-box; + width: 100%; + border: none; + border-radius: var(--ctr-editor-corner-radius, var(--sjs-corner-radius-x075)); + box-shadow: inset 0 0 0 var(--ctr-editor-border-width, var(--sjs-stroke-x1)) var(--ctr-editor-border-color, var(--sjs-border-10, gainsboro)); + transition: box-shadow var(--sjs-creator-transition-duration, 150ms); + padding-top: calc(var(--ctr-editor-padding-top, var(--sjs-spacing-x05)) + var(--ctr-editor-content-margin-top, var(--sjs-spacing-x1))); + padding-right: calc(var(--ctr-editor-padding-right, var(--sjs-spacing-x05)) + var(--ctr-editor-content-margin-right, var(--sjs-spacing-x150))); + padding-bottom: calc(var(--ctr-editor-padding-bottom, var(--sjs-spacing-x05)) + var(--ctr-editor-content-margin-bottom, var(--sjs-spacing-x1))); + padding-left: calc(var(--ctr-editor-padding-left, var(--sjs-spacing-x05)) + var(--ctr-editor-content-margin-left, var(--sjs-spacing-x150))); + outline: none; + color: var(--ctr-editor-content-text-color, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.spg-input::placeholder { + color: var(--ctr-editor-content-text-color-placeholder, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.spg-input::-webkit-datetime-edit, .spg-input::-webkit-datetime-edit-fields-wrapper, .spg-input::-webkit-datetime-edit-ampm-field, .spg-input::-webkit-datetime-edit-day-field, .spg-input::-webkit-datetime-edit-hour-field, .spg-input::-webkit-datetime-edit-millisecond-field, .spg-input::-webkit-datetime-edit-minute-field, .spg-input::-webkit-datetime-edit-month-field, .spg-input::-webkit-datetime-edit-second-field, .spg-input::-webkit-datetime-edit-week-field, .spg-input::-webkit-datetime-edit-year-field { + display: flex; + flex-wrap: nowrap; + padding-top: 0; + padding-bottom: 0; +} + +.spg-input[type=date]:empty, +.spg-input[type=datetime-local]:empty { + min-height: calc(var(--ctr-font-default-line-height, var(--sjs-line-height-x3)) + var(--ctr-editor-padding-top, var(--sjs-spacing-x05)) + var(--ctr-editor-content-margin-top, var(--sjs-spacing-x1)) + var(--ctr-editor-padding-bottom, var(--sjs-spacing-x05)) + var(--ctr-editor-content-margin-bottom, var(--sjs-spacing-x1))); +} + +.spg-input:focus:not(:disabled), +.spg-input.spg-dropdown:focus:not(:disabled), +.spg-input.spg-dropdown:focus-within:not(:disabled), +.spg-input-container:focus-within { + box-shadow: inset 0 0 0 var(--ctr-editor-border-width-focused, var(--sjs-stroke-x2)) var(--ctr-editor-border-color-focused, var(--sjs-primary-background-500, #19b394)); +} + +input.spg-input:focus:read-only { + box-shadow: inset 0 0 0 var(--ctr-editor-border-width, var(--sjs-stroke-x1)) var(--ctr-editor-border-color, var(--sjs-border-10, gainsboro)); +} + +.spg-input:disabled, +.spg-input:disabled::placeholder, +input.spg-input:read-only, +input.spg-input:read-only::placeholder { + color: rgb(from var(--ctr-editor-content-text-color-disabled, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))) r g b/var(--ctr-editor-content-text-opacity-disabled, 0.25)); + background-color: var(--ctr-editor-background-color-disabled, var(--sjs-layer-1-background-500, white)); +} + +.spg-input[type=color] { + padding-left: 0; + padding-right: 0; + min-width: calc(8 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.spg-input__edit-button { + position: relative; + box-sizing: border-box; + appearance: none; + background: transparent; + border: none; + outline: none; + border-radius: var(--ctr-editor-button-corner-radius, var(--sjs-corner-radius-x05)); + padding: var(--ctr-editor-button-padding-top, var(--sjs-spacing-x1)) var(--ctr-editor-button-padding-right, var(--sjs-spacing-x1)) var(--ctr-editor-button-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-editor-button-padding-left, var(--sjs-spacing-x1)); + line-height: 0; + transition: background var(--sjs-creator-transition-duration, 150ms), opacity var(--sjs-creator-transition-duration, 150ms); + align-self: stretch; + display: flex; + align-items: center; + justify-content: center; +} +.spg-input__edit-button:focus, .spg-input__edit-button:hover { + background: var(--ctr-editor-button-background-color-hovered, var(--sjs-layer-3-background-400, #eaeaea)); +} +.spg-input__edit-button:active { + opacity: var(--ctr-editor-button-icon-opacity-pressed, 0.5); +} +.spg-input__edit-button svg { + width: var(--ctr-editor-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-editor-button-icon-height, var(--sjs-font-size-x3)); + fill: var(--ctr-editor-button-icon-color, var(--sjs-layer-3-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.spg-input-container--multiline .spg-input__edit-button { + align-self: flex-end; +} + +.spg-input__edit-button--disabled, +.spg-input__edit-button:disabled { + opacity: var(--ctr-editor-button-icon-opacity-disabled, 0.25); + background: transparent; +} +.spg-input__edit-button--disabled svg, +.spg-input__edit-button:disabled svg { + fill: var(--ctr-editor-button-icon-color-disabled, var(--sjs-layer-3-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.spg-input.spg-input--error { + box-shadow: 0 0 0 1px inset var(--ctr-editor-border-color-error, var(--sjs-semantic-red-background-500, #e50a3e)); +} + +.spg-input-container { + display: flex; + justify-content: space-between; + cursor: default; + padding: var(--ctr-editor-padding-top, var(--sjs-spacing-x05)) var(--ctr-editor-padding-right, var(--sjs-spacing-x05)) var(--ctr-editor-padding-bottom, var(--sjs-spacing-x05)) var(--ctr-editor-padding-left, var(--sjs-spacing-x05)); + align-items: center; + gap: var(--ctr-editor-gap, var(--sjs-spacing-x05)); + box-shadow: inset 0 0 0 var(--ctr-editor-border-width, var(--sjs-stroke-x1)) var(--ctr-editor-border-color, var(--sjs-border-10, gainsboro)); +} + +.spg-input-container--multiline { + align-items: end; + flex-direction: column; + gap: 0; + height: auto; +} +.spg-input-container--multiline sv-ng-question-comment { + display: flex; +} +.spg-input-container--multiline .spg-input-container__input { + box-sizing: border-box; + resize: none; +} + +.spg-input-container__input { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + flex-grow: 1; + width: 100%; + padding: var(--ctr-editor-content-margin-top, var(--sjs-spacing-x1)) var(--ctr-editor-content-margin-right, var(--sjs-spacing-x150)) var(--ctr-editor-content-margin-bottom, var(--sjs-spacing-x1)) var(--ctr-editor-content-margin-left, var(--sjs-spacing-x150)); + color: var(--ctr-editor-content-text-color, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); + outline: none; + border: none; + background-color: transparent; +} +.spg-input-container__input::placeholder { + color: var(--ctr-editor-content-text-color-placeholder, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.spg-input-container__input:disabled, +.spg-input-container__input:disabled::placeholder { + opacity: var(--ctr-editor-content-text-opacity-disabled, 0.25); + color: var(--ctr-editor-content-text-color-disabled, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + background-color: var(--ctr-editor-background-color-disabled, var(--sjs-layer-1-background-500, white)); +} + +.spg-input-container__buttons-container { + display: flex; + gap: var(--ctr-editor-buttons-gap, var(--sjs-spacing-x05)); + align-self: stretch; +} + +.spg-dropdown { + display: flex; + padding-top: calc(var(--ctr-editor-padding-top, var(--sjs-spacing-x05))); + padding-right: calc(var(--ctr-editor-padding-right, var(--sjs-spacing-x05))); + padding-bottom: calc(var(--ctr-editor-padding-bottom, var(--sjs-spacing-x05))); + padding-left: calc(var(--ctr-editor-padding-left, var(--sjs-spacing-x05)) + var(--ctr-editor-content-margin-left, var(--sjs-spacing-x150))); +} + +.spg-dropdown__value { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + display: flex; + align-items: center; + width: 100%; + position: relative; + margin-top: var(--ctr-editor-content-margin-top, var(--sjs-spacing-x1)); + margin-right: var(--ctr-editor-content-margin-right, var(--sjs-spacing-x150)); + margin-bottom: var(--ctr-editor-content-margin-bottom, var(--sjs-spacing-x1)); + margin-left: 0; +} + +.spg-dropdown__filter-string-input { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + color: var(--ctr-editor-content-text-color, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.spg-dropdown-popup.sv-popup--menu-popup { + height: 0; +} + +.spg-dropdown__clean-button { + --thm-ctr-editor-content-margin-top: var(--ctr-editor-content-margin-top, var(--sjs-spacing-x1)); + --thm-ctr-editor-content-margin-bottom: var(--ctr-editor-content-margin-bottom, var(--sjs-spacing-x1)); + margin-top: calc(-1 * var(--thm-ctr-editor-content-margin-top)); + margin-bottom: calc(-1 * var(--thm-ctr-editor-content-margin-bottom)); +} +.spg-dropdown__clean-button use { + fill: inherit; +} + +.spg-dropdown .sd-dropdown-action-bar { + margin-inline-start: var(--ctr-editor-gap, var(--sjs-spacing-x05)); + gap: var(--ctr-editor-buttons-gap, var(--sjs-spacing-x05)); +} +.spg-dropdown .sd-editor-button-item { + padding-top: var(--ctr-editor-button-padding-top, var(--sjs-spacing-x1)); + padding-right: var(--ctr-editor-button-padding-right, var(--sjs-spacing-x1)); + padding-bottom: var(--ctr-editor-button-padding-bottom, var(--sjs-spacing-x1)); + padding-left: var(--ctr-editor-button-padding-left, var(--sjs-spacing-x1)); + transform: none; +} +.spg-dropdown .sd-editor-button-item:hover, .spg-dropdown .sd-editor-button-item:focus { + border-radius: var(--ctr-editor-button-corner-radius, var(--sjs-corner-radius-x05)); + background: var(--ctr-editor-button-background-color-hovered, var(--sjs-layer-3-background-400, #eaeaea)); + transition: background var(--sjs-creator-transition-duration, 150ms); +} +.spg-dropdown .sd-editor-button-item.sd-editor-button-item--pressed { + border-radius: var(--ctr-editor-button-corner-radius, var(--sjs-corner-radius-x05)); + opacity: var(--ctr-editor-button-icon-opacity-pressed, 0.5); + background: var(--ctr-editor-button-background-color-hovered, var(--sjs-layer-3-background-400, #eaeaea)); + transition-property: opacity, background-color; + transition-duration: var(--sjs-creator-transition-duration, 150ms); +} +.spg-dropdown .sd-editor-button-item use { + fill: var(--ctr-editor-button-icon-color, var(--sjs-layer-3-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} +.spg-dropdown .sv-editor-button-item__icon { + width: var(--ctr-editor-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-editor-button-icon-height, var(--sjs-font-size-x3)); +} + +.spg-dropdown.sd-input--disabled { + opacity: 1; +} +.spg-dropdown.sd-input--disabled .spg-dropdown__value { + opacity: var(--ctr-editor-content-text-opacity-disabled, 0.25); +} +.spg-dropdown.sd-input--disabled .sd-editor-button-item { + opacity: var(--ctr-editor-button-icon-opacity-disabled, 0.25); + background: transparent; +} +.spg-dropdown.sd-input--disabled .sd-editor-button-item svg { + fill: var(--ctr-editor-button-icon-color-disabled, var(--sjs-layer-3-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.spg-tagbox.spg-tagbox { + background-color: var(--ctr-editor-background-color, var(--sjs-layer-3-background-500, #f4f4f4)); + border-radius: var(--ctr-editor-corner-radius, var(--sjs-corner-radius-x075)); + box-shadow: inset 0 0 0 var(--ctr-editor-border-width, var(--sjs-stroke-x1)) var(--ctr-editor-border-color, var(--sjs-border-10, gainsboro)); + transition: box-shadow var(--sjs-creator-transition-duration, 150ms); +} +.spg-tagbox.spg-tagbox:focus-within { + box-shadow: inset 0 0 0 var(--ctr-editor-border-width-focused, var(--sjs-stroke-x2)) var(--ctr-editor-border-color-focused, var(--sjs-primary-background-500, #19b394)); +} + +.spg-tagbox__value.spg-tagbox__value { + gap: var(--ctr-tag-box-gap, var(--sjs-spacing-x05)); + overflow: visible; +} + +.spg-tagbox__value .sv-tagbox__item { + padding: var(--ctr-tag-box-item-padding-top, var(--sjs-spacing-x1)) var(--ctr-tag-box-item-padding-right, var(--sjs-spacing-x150)) var(--ctr-tag-box-item-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-tag-box-item-padding-left, var(--sjs-spacing-x150)); + border-radius: var(--ctr-tag-box-item-corner-radius, var(--sjs-corner-radius-x025)); + box-shadow: inset 0 0 0 var(--ctr-tag-box-item-border-width, var(--sjs-stroke-x1)) var(--ctr-tag-box-item-border-color, var(--sjs-border-default, #d4d4d4)); + background: var(--ctr-tag-box-item-background-color, var(--sjs-layer-1-background-500, #ffffff)); +} +.spg-tagbox__value .sv-tagbox__item-text { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + color: var(--ctr-tag-box-item-text-color, var(--sjs-primary-background-500, #19b394)); +} + +.spg-tagbox-item_clean-button { + background: linear-gradient(270deg, var(--ctr-tag-box-item-mask-color-1, var(--sjs-primary-foreground-100, #ffffff)) 50%, var(--ctr-tag-box-item-mask-color-2, var(--sjs-primary-foreground-25, rgba(255, 255, 255, 0.2509803922))) 100%); +} + +.spg-tagbox-item_clean-button-svg use { + fill: var(--ctr-tag-box-item-remove-button-icon-color, var(--sjs-primary-background-500, #19b394)); +} + +.spg-tagbox-item_clean-button-svg:hover { + border-radius: var(--ctr-tag-box-item-remove-button-corner-radius, var(--sjs-corner-radius-round)); + background: var(--ctr-tag-box-item-remove-button-background-color-hovered, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} + +.spg-comment { + height: auto; + max-width: 100%; + min-width: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + min-height: calc(6 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + line-height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.spg-panel__title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + box-sizing: border-box; + width: 100%; + padding: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + border: none; + outline: none; + color: var(--ctr-property-grid-chapter-caption-text-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); + cursor: pointer; + background-color: var(--ctr-property-grid-chapter-caption-background-color, var(--sjs-layer-1-background-500, white)); + box-shadow: inset 0px -1px 0px var(--ctr-property-grid-chapter-caption-border-color, var(--sjs-border-25, #d4d4d4)); + margin: 0; + transition: color var(--sjs-creator-transition-duration, 150ms), background-color var(--sjs-creator-transition-duration, 150ms), opacity var(--sjs-creator-transition-duration, 150ms); +} + +.spg-panel__title:disabled, +.spg-panel__title:disabled:hover { + color: var(--ctr-property-grid-chapter-caption-text-color-disabled, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + opacity: 0.25; + cursor: default; +} + +.spg-panel__title--collapsed:hover { + background-color: var(--ctr-property-grid-chapter-caption-background-color-hovered, var(--sjs-layer-1-background-400, whitesmoke)); +} + +.spg-panel__title--expandable:focus { + background-color: var(--ctr-property-grid-chapter-caption-background-color-focused, var(--sjs-layer-1-background-400, whitesmoke)); +} + +.spg-panel__title--expanded { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + color: var(--ctr-property-grid-chapter-caption-text-color-selected, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.spg-panel__content { + display: flex; + flex-direction: column; + align-items: flex-start; + width: 100%; + padding-top: calc(var(--ctr-property-grid-form-padding-top, var(--sjs-spacing-x2)) - var(--ctr-property-grid-form-gap, var(--sjs-spacing-x2))); + padding-inline-end: var(--ctr-property-grid-form-padding-right, var(--sjs-spacing-x4)); + padding-bottom: var(--ctr-property-grid-form-padding-bottom, var(--sjs-spacing-x5)); + padding-inline-start: var(--ctr-property-grid-form-padding-left, var(--sjs-spacing-x4)); + box-sizing: border-box; + background: var(--ctr-property-grid-form-background-color, var(--sjs-layer-1-background-500, white)); + box-shadow: inset 0px -1px 0px var(--ctr-property-grid-chapter-caption-border-color, var(--sjs-border-25, #d4d4d4)); +} + +.spg-panel__content .spg-row { + width: 100%; + margin-top: var(--ctr-property-grid-form-gap, var(--sjs-spacing-x2)); +} +.spg-panel__content .spg-row--multiple { + margin-top: var(--ctr-editor-layout-gap, var(--sjs-spacing-x1)); +} + +.svc-side-bar--mobile .spg-panel__content { + padding-inline-end: var(--ctr-property-grid-form-padding-right, var(--sjs-spacing-x4)); + padding-inline-start: var(--ctr-property-grid-form-padding-left, var(--sjs-spacing-x4)); +} + +.spg-question__nopadding .spg-panel__content { + padding: 0px; + box-shadow: unset; +} + +.spg-row--enter.spg-row.spg-row.spg-row { + margin-top: 0; +} + +.spg-row--enter { + animation-fill-mode: forwards; + animation-name: fadeIn, moveInWithOverflow; + min-height: 0 !important; + opacity: 0; + height: 0; + animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + animation-delay: var(---sjs-spg-row-fade-in-delay, 150ms), 0s, 0s; + animation-duration: var(--sjs-spg-row-fade-in-duration, 500ms), var(--sjs-spg-move-in-duration, 150ms), var(--sjs-spg-move-in-duration, 150ms); +} + +.spg-row--delayed-enter { + animation-delay: calc(var(---sjs-spg-row-fade-in-delay, 150ms) + var(--sjs-spg-row-fade-in-animation-delay, 400ms)), var(--sjs-spg-row-fade-in-animation-delay, 400ms), var(--sjs-spg-row-fade-in-animation-delay, 400ms); +} + +.spg-row--leave { + animation-name: fadeIn, moveInWithOverflow; + animation-timing-function: cubic-bezier(0.42, 0, 1, 1); + animation-fill-mode: forwards; + animation-direction: reverse; + min-height: 0 !important; + animation-delay: 0s, var(--sjs-spg-row-move-out-delay, 100ms), var(--sjs-spg-row-move-out-delay, 100ms); + animation-duration: var(--sjs-spg-row-fade-out-duration, 150ms), var(--sjs-spg-row-move-out-duration, 250ms), var(--sjs-spg-row-move-out-duration, 250ms); +} + +.spg-panel__content--enter { + animation-name: fadeIn, moveInWithOverflow; + min-height: 0 !important; + opacity: 0; + animation-fill-mode: forwards; + animation-timing-function: cubic-bezier(0, 0, 0.58, 1); + animation-duration: var(--sjs-spg-expand-fade-in-duration, 350ms), var(--sjs-spg-expand-move-in-duration, 350ms), var(--sjs-spg-expand-move-in-duration, 350ms); + animation-delay: var(--sjs-spg-expand-fade-in-delay, 0ms), 0s, 0s; +} + +.spg-panel__content--leave { + animation-name: fadeIn, moveInWithOverflow; + min-height: 0 !important; + animation-direction: reverse; + animation-fill-mode: forwards; + animation-timing-function: cubic-bezier(0.42, 0, 1, 1); + animation-duration: var(--sjs-spg-collapse-fade-out-duration, 350ms), var(--sjs-spg-collapse-move-out-duration, 350ms), var(--sjs-spg-collapse-move-out-duration, 350ms); + animation-delay: 0s, var(--sjs-spg-collapse-move-out-delay, 0ms), var(--sjs-spg-collapse-move-out-delay, 0ms); +} + +.svc-creator--disable-animations .spg-row--enter, +.svc-creator--disable-animations .spg-row--leave, +.svc-creator--disable-animations .spg-panel__content--enter, +.svc-creator--disable-animations .spg-panel__content--leave { + animation: none; +} + +.spg-panel.spg-panel--group > .spg-panel__content { + padding: 0; + box-shadow: none; +} +.spg-panel.spg-panel--group .spg-panel__title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + color: var(--ctr-label-text-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); + box-shadow: none; + background-color: transparent; + padding-top: var(--ctr-label-padding-top, var(--sjs-spacing-x1)); + padding-inline-end: var(--ctr-label-padding-right, 0px); + padding-bottom: var(--ctr-label-padding-bottom, var(--sjs-spacing-x1)); + padding-inline-start: var(--ctr-label-padding-left, 0px); + color: var(--ctr-label-text-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.spg-panel.spg-panel--group .spg-row { + margin-top: var(--ctr-editor-layout-gap, var(--sjs-spacing-x1)); +} +.spg-panel.spg-panel--group .spg-row:first-of-type { + margin-top: 0; +} + +.spg-checkbox { + cursor: pointer; + margin-top: var(--ctr-checkbox-list-gap-vertical, var(--sjs-spacing-x2)); +} + +.spg-checkbox--disabled { + cursor: default; +} +.spg-checkbox--disabled .spg-checkbox { + cursor: default; +} +.spg-checkbox--disabled .spg-checkbox__caption { + color: var(--ctr-checkbox-text-color-disabled, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.spg-checkbox--disabled .spg-checkbox__rectangle, .spg-checkbox--disabled.spg-checkbox:active .spg-checkbox__rectangle, .spg-checkbox--disabled.spg-checkbox__control:focus + .spg-checkbox__rectangle { + border: var(--ctr-checkbox-border-width, var(--sjs-stroke-x1)) solid var(--ctr-checkbox-border-color-disabled, var(--sjs-border-10, gainsboro)); + background: var(--ctr-checkbox-background-color-disabled, var(--sjs-layer-1-background-500, white)); + outline: none; +} + +.spg-checkbox__caption { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + color: var(--ctr-checkbox-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} + +.spg-checkbox__rectangle { + background: var(--ctr-checkbox-background-color, var(--sjs-layer-3-background-500, #f4f4f4)); + border: var(--ctr-checkbox-border-width, var(--sjs-stroke-x1)) solid var(--ctr-checkbox-border-color, var(--sjs-border-10, gainsboro)); + border-radius: var(--ctr-checkbox-corner-radius, var(--sjs-corner-radius-x05)); + box-sizing: border-box; + width: var(--ctr-checkbox-button-width, var(--sjs-font-size-x3)); + height: var(--ctr-checkbox-button-height, var(--sjs-font-size-x3)); + display: flex; + justify-content: center; + align-items: center; + flex-shrink: 0; + padding: 1px 1px; + outline: 2px solid transparent; + display: flex; + justify-content: center; + align-items: center; + transition: background var(--sjs-creator-transition-duration, 150ms), background-color var(--sjs-creator-transition-duration, 150ms), outline var(--sjs-creator-transition-duration, 150ms); +} + +.spg-checkbox:not(.spg-checkbox--checked):hover .spg-checkbox__rectangle { + background-color: var(--ctr-checkbox-background-color-hovered, var(--sjs-layer-3-background-400, #eaeaea)); +} + +.spg-checkbox:active .spg-checkbox__rectangle, +.spg-checkbox__control:focus:not(:disabled) + .spg-checkbox__rectangle { + outline: 2px solid var(--ctr-checkbox-border-color-focused, var(--sjs-primary-background-500, #19b394)); + outline-offset: -2px; +} + +.spg-checkbox .spg-checkbox__svg { + display: block; + opacity: 0; + fill: transparent; + width: var(--ctr-checkbox-button-check-mark-width, var(--sjs-font-size-x2)); + height: var(--ctr-checkbox-button-check-mark-height, var(--sjs-font-size-x2)); + background-repeat: no-repeat; + background-size: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))) calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + transition: opacity var(--sjs-creator-transition-duration, 150ms), fill var(--sjs-creator-transition-duration, 150ms); +} + +.spg-checkbox--checked .spg-checkbox__rectangle { + background: var(--ctr-checkbox-background-color-selected, var(--sjs-layer-1-background-500, white)); +} +.spg-checkbox--checked .spg-checkbox__svg { + opacity: 1; + fill: var(--ctr-checkbox-button-check-mark-color, var(--sjs-primary-background-500, #19b394)); +} + +.spg-checkbox--disabled.spg-checkbox--checked .spg-checkbox__svg { + fill: var(--ctr-checkbox-button-check-mark-color-disabled, var(--sjs-border-25, #d4d4d4)); +} + +.spg-checkbox__control { + position: fixed; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px 1px 1px 1px); + clip: rect(1px, 1px, 1px, 1px); +} + +.spg-checkbox__hidden { + display: none; +} + +.spg-selectbase { + border: none; + padding: 0; + margin: 0; +} + +.spg-selectbase__label { + display: flex; + align-items: flex-start; + gap: var(--ctr-checkbox-gap, var(--sjs-spacing-x1)); + cursor: pointer; +} + +.spg-checkbox .spg-question__description { + padding: 0; + padding-top: var(--ctr-checkbox-description-text-margin-top, var(--sjs-spacing-x1)); + padding-inline-start: var(--ctr-checkbox-description-text-margin-left, var(--sjs-font-size-x4)); + color: var(--ctr-checkbox-description-text-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.spg-checkbox .spg-help-action use { + pointer-events: none; +} + +.spg-drag-element__svg { + width: var(--ctr-data-table-row-drag-area-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-data-table-row-drag-area-icon-height, var(--sjs-font-size-x3)); + padding-top: var(--ctr-data-table-row-drag-area-padding-top, var(--sjs-spacing-x1)); + padding-inline-end: var(--ctr-data-table-row-drag-area-padding-right, var(--sjs-spacing-x1)); + padding-bottom: var(--ctr-data-table-row-drag-area-padding-bottom, var(--sjs-spacing-x1)); + padding-inline-start: var(--ctr-data-table-row-drag-area-padding-left, var(--sjs-spacing-x1)); + display: block; + opacity: 0.5; +} +.spg-drag-element__svg use { + fill: var(--ctr-data-table-row-drag-area-icon-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.spg-matrixdynamic__drag-drop-ghost-position-top, +.spg-matrixdynamic__drag-drop-ghost-position-bottom { + position: relative; +} + +.spg-matrixdynamic__drag-drop-ghost-position-top::after, +.spg-matrixdynamic__drag-drop-ghost-position-bottom::after { + content: ""; + width: 100%; + height: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background-color: var(--sjs-secondary-background-500, #19b394); + position: absolute; + left: 0; +} + +.spg-matrixdynamic__drag-drop-ghost-position-top::after { + top: 0; +} + +.spg-matrixdynamic__drag-drop-ghost-position-bottom::after { + bottom: 0; +} + +.spg-matrixdynamic__placeholder { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + background: var(--ctr-property-grid-background-color, var(--sjs-layer-1-background-500, white)); + border: 1px solid var(--ctr-survey-placeholder-border-color, var(--sjs-border-25, #d4d4d4)); + border-radius: var(--ctr-data-table-placeholder-corner-radius, var(--sjs-corner-radius-x075)); + box-sizing: border-box; + padding: var(--ctr-data-table-placeholder-padding-top, var(--sjs-spacing-x6)) var(--ctr-data-table-placeholder-padding-right, var(--sjs-spacing-x8)) var(--ctr-data-table-placeholder-padding-bottom, var(--sjs-spacing-x6)) var(--ctr-data-table-placeholder-padding-left, var(--sjs-spacing-x8)); + gap: var(--ctr-survey-placeholder-gap, var(--lbr-spacing-x05)); +} +.spg-matrixdynamic__placeholder .spg-matrixdynamic__add-btn { + display: initial; + margin: 0; +} + +.spg-matrixdynamic__placeholder-text { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + color: var(--ctr-survey-placeholder-text-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); + text-align: center; +} + +.spg-matrixdynamic__add-btn { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + display: none; + appearance: none; + border: none; + margin-top: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + background: transparent; + color: var(--ctr-survey-action-button-text-color-positive, var(--sjs-primary-background-500, #19b394)); +} + +.spg-smiley-icon { + width: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + margin: var(--sjs-base-unit, var(--base-unit, 8px)); + border-radius: 100px; + border: 1px solid var(--ctr-actionbar-button-icon-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); + display: flex; + justify-content: center; + align-items: center; + margin-right: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.spg-smiley-icon svg { + width: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + height: calc(1.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + fill: var(--ctr-actionbar-button-icon-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.spg-matrixdynamic__dragged-row { + cursor: grabbing; + position: absolute; + z-index: 10000; +} +.spg-matrixdynamic__dragged-row .spg-table__row { + display: flex; + align-items: center; + flex: 1 0 0; + border-radius: var(--ctr-data-table-row-corner-radius-floating, var(--sjs-corner-radius-x05)); + background: var(--ctr-data-table-row-background-color, var(--sjs-layer-1-background-500, white)); + box-shadow: var(--ctr-data-table-row-shadow-floating-1-offset-x, 0px) var(--ctr-data-table-row-shadow-floating-1-offset-y, 2px) var(--ctr-data-table-row-shadow-floating-1-blur, 8px) var(--ctr-data-table-row-shadow-floating-1-spread, 0px) var(--ctr-data-table-row-shadow-floating-1-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))), var(--ctr-data-table-row-shadow-floating-2-offset-x, 0px) var(--ctr-data-table-row-shadow-floating-2-offset-y, 16px) var(--ctr-data-table-row-shadow-floating-2-blur, 32px) var(--ctr-data-table-row-shadow-floating-2-spread, 0px) var(--ctr-data-table-row-shadow-floating-2-color, var(--sjs-special-glow, rgba(0, 76, 68, 0.1019607843))); +} + +.spg-table-wrapper { + border: var(--ctr-data-table-border-width, var(--sjs-stroke-x1)) solid var(--ctr-data-table-border-color, var(--sjs-border-25, #d4d4d4)); + border-radius: var(--ctr-data-table-corner-radius, var(--sjs-corner-radius-x075)); + overflow: hidden; +} + +.spg-table { + width: 100%; + background-color: var(--ctr-data-table-background-color, var(--sjs-layer-1-background-400, whitesmoke)); + border-collapse: collapse; +} +.spg-table tr { + border-bottom: var(--ctr-data-table-row-border-width, var(--sjs-stroke-x1)) solid var(--ctr-data-table-row-border-color, var(--sjs-border-10, gainsboro)); + background-color: var(--ctr-data-table-row-background-color, var(--sjs-layer-1-background-500, white)); +} +.spg-table tbody > tr:last-of-type { + border-bottom: var(--ctr-data-table-row-border-width-last-row, 0px); +} + +.spg-table__cell { + padding: 0; +} + +.spg-table__cell--detail-panel { + background: var(--ctr-data-table-background-color, var(--sjs-layer-1-background-400, whitesmoke)); +} +.spg-table__cell--detail-panel .spg-panel__content { + box-shadow: none; +} + +.spg-table__cell:where(:not(.spg-table__cell--detail-panel)) .spg-checkbox { + margin: 0 calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.spg-table__cell:not(.spg-table__cell--detail-panel):not(.spg-table__cell--actions):first-of-type { + padding-left: 8px; +} + +.spg-table__cell:not(.spg-table__cell--detail-panel) .spg-input { + appearance: none; + box-shadow: none; + border-radius: var(--ctr-data-table-cell-corner-radius-focused, var(--sjs-corner-radius-x075)); + background-color: var(--ctr-data-table-row-background-color, var(--sjs-layer-1-background-500, white)); + height: auto; + padding: var(--ctr-data-table-cell-padding-top, var(--sjs-spacing-x1)) var(--ctr-data-table-cell-padding-right, var(--sjs-spacing-x1)) var(--ctr-data-table-cell-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-data-table-cell-padding-left, var(--sjs-spacing-x1)); +} +.spg-table__cell:not(.spg-table__cell--detail-panel) .spg-input[type=color] { + padding-right: 0; +} +.spg-table__cell:not(.spg-table__cell--detail-panel) .spg-input:focus, .spg-table__cell:not(.spg-table__cell--detail-panel) .spg-input:focus-within { + box-shadow: inset 0 0 0 2px var(--ctr-data-table-cell-border-color-focused, var(--sjs-primary-background-500, #19b394)); +} +.spg-table__cell:not(.spg-table__cell--detail-panel) .spg-dropdown { + width: max-content; + min-height: auto; +} +.spg-table__cell:not(.spg-table__cell--detail-panel) .spg-dropdown_chevron-button { + position: static; +} +.spg-table__cell:not(.spg-table__cell--detail-panel) .spg-dropdown_select-wrapper { + display: flex; + align-items: center; + width: max-content; + max-width: 100%; +} +.spg-table__cell:not(.spg-table__cell--detail-panel) .spg-dropdown__value { + margin: 0; +} +.spg-table__cell:not(.spg-table__cell--detail-panel) .sd-editor-button-item { + padding: 0; +} +.spg-table__cell:not(.spg-table__cell--detail-panel) .sv-editor-button-item__icon { + opacity: var(--ctr-data-table-cell-drop-down-arrow-opacity, 0.5); +} +.spg-table__cell:not(.spg-table__cell--detail-panel) .sv-editor-button-item__icon use { + fill: var(--ctr-data-table-cell-drop-down-arrow-color, var(--sjs-layer-1-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.spg-table__cell:not(.spg-table__cell--detail-panel):first-of-type .spg-text { + padding-left: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.spg-table__cell--actions:first-of-type { + width: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.spg-table__cell--actions:last-of-type .spg-action-bar { + justify-content: flex-end; + padding-inline-end: var(--ctr-data-table-row-padding-right, var(--sjs-spacing-x05)); +} + +.spg-table__cell--header { + background: var(--ctr-data-table-row-background-color-header, var(--sjs-layer-3-background-500, #f4f4f4)); + text-align: left; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + max-width: 100px; + padding: var(--ctr-data-table-row-padding-top-header, var(--sjs-spacing-x1)) var(--ctr-data-table-cell-padding-right, var(--sjs-spacing-x1)) var(--ctr-data-table-row-padding-bottom-header, var(--sjs-spacing-x1)) var(--ctr-data-table-cell-padding-left, var(--sjs-spacing-x1)); + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + color: var(--ctr-data-table-cell-text-color-header, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.spg-table__cell--header span { + display: none; +} +.spg-table__cell--header .sv-string-viewer { + display: inline; + white-space: unset; +} + +.spg-table__question-wrapper { + box-sizing: border-box; + padding: var(--ctr-data-table-row-padding-top, var(--sjs-spacing-x05)) var(--ctr-data-table-row-padding-right, var(--sjs-spacing-x05)) var(--ctr-data-table-row-padding-bottom, var(--sjs-spacing-x05)) var(--ctr-data-table-row-padding-left, 0px); +} + +.spg-table__row--leave, +.spg-table__row--enter { + animation-name: empty; + --move-whole-animation-duration: calc(var(--move-animation-duration) + var(--move-animation-delay)); + --fade-whole-animation-duration: calc(var(--fade-animation-duration) + var(--fade-animation-delay)); + animation-duration: max(var(--fade-whole-animation-duration), var(--move-whole-animation-duration)); +} +.spg-table__row--leave > td > div, +.spg-table__row--enter > td > div { + animation-name: fadeIn, moveInWithOverflow; + opacity: 0; + animation-direction: var(--animation-direction); + animation-timing-function: var(--animation-timing-function); + animation-fill-mode: forwards; + animation-duration: var(--fade-animation-duration), var(--move-animation-duration), var(--move-animation-duration); + animation-delay: var(--fade-animation-delay), var(--move-animation-delay), var(--move-animation-delay); +} + +.spg-table__row--enter { + --move-animation-delay: 0s; + --move-animation-duration: var(--sjs-spg-matrix-row-move-in-duration, 150ms); + --fade-animation-duration: var(--sjs-spg-matrix-row-fade-in-duration, 250ms); + --fade-animation-delay: var(--sjs-spg-matrix-row-fade-in-delay, 150ms); + --animation-direction: normal; + --animation-timing-function: cubic-bezier(0, 0, 0.58, 1); +} + +.spg-table__row--leave { + --move-animation-delay: var(--sjs-spg-matrix-row-move-out-delay, 100ms); + --move-animation-duration: var(--sjs-spg-matrix-row-move-out-duration, 250ms); + --fade-animation-duration: var(--sjs-spg-matrix-row-fade-out-duration, 100ms); + --fade-animation-delay: 0s; + --animation-direction: reverse; + --animation-timing-function: cubic-bezier(0.42, 0, 1, 1); +} + +.spg-table__row--detail.spg-table__row--enter { + --move-animation-delay: 0s; + --move-animation-duration: var(--sjs-spg-matrix-detail-row-move-in-duration, 150ms); + --fade-animation-duration: var(--sjs-spg-matrix-detail-row-fade-in-duration, 500ms); + --fade-animation-delay: var(--sjs-spg-matrix-detail-row-fade-in-delay, 150ms); + --animation-direction: normal; + --animation-timing-function: cubic-bezier(0, 0, 0.58, 1); +} +.spg-table__row--detail.spg-table__row--leave { + --move-animation-delay: var(--sjs-spg-matrix-detail-row-move-out-delay, 100ms); + --move-animation-duration: var(--sjs-spg-matrix-detail-row-move-out-duration, 250ms); + --fade-animation-duration: var(--sjs-spg-matrix-detail-row-fade-out-duration, 150ms); + --fade-animation-delay: 0s; + --animation-direction: reverse; + --animation-timing-function: cubic-bezier(0.42, 0, 1, 1); +} + +.svc-creator--disable-animations .spg-table__row--enter, +.svc-creator--disable-animations .spg-table__row--leave { + animation: none; +} + +.spg-question-group .spg-row { + margin-top: 0; +} +.spg-question-group .spg-row:not(:first-of-type) { + margin-top: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.spg-color-editor__color-input { + position: absolute; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px 1px 1px 1px); + /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); + left: 0; + top: 100%; + transform: translateY(-50%); +} + +.svc-list__item-body .spg-color-editor__color-swatch { + margin-left: 0; + flex: 0 1 auto; +} + +.spg-color-editor__color-swatch { + position: relative; + flex-shrink: 0; + flex-grow: 0; + border-radius: var(--ctr-list-item-color-swatch-corner-radius, var(--sjs-corner-radius-x05)); + width: var(--ctr-list-item-color-swatch-width, var(--sjs-font-size-x4)); + height: var(--ctr-list-item-color-swatch-height, var(--sjs-font-size-x3)); + box-sizing: border-box; + border: 1px solid var(--ctr-list-item-color-swatch-border-color, var(--sjs-border-25-overlay, rgba(0, 0, 0, 0.1490196078))); + margin-left: var(--ctr-editor-color-swatch-margin-left, var(--sjs-spacing-x150)); +} +.spg-color-editor__color-swatch .sv-svg-icon { + position: absolute; + width: var(--ctr-editor-color-swatch-icon-width, var(--sjs-font-size-x2)); + height: var(--ctr-editor-color-swatch-icon-height, var(--sjs-font-size-x2)); + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + fill: var(--ctr-editor-color-swatch-icon-color-stroke, rgba(0, 0, 0, 0.2509803922)); +} + +.spg-question--disabled .spg-color-editor { + background-color: var(--ctr-editor-background-color-disabled, var(--sjs-layer-1-background-500, white)); +} + +.spg-color-editor__color-swatch--disabled .sv-svg-icon { + opacity: 0.25; +} + +.spg-color-editor__color-swatch--default .sv-svg-icon { + opacity: 1; +} + +.spg-color-editor .spg-color-editor__button-wrapper + * { + margin-inline-end: calc(0px - var(--ctr-editor-gap, var(--sjs-spacing-x05))); +} + +.spg-file-edit__choose-button { + position: relative; +} + +.spg-link { + display: flex; +} + +.sv-string-viewer .spg-link { + display: initial; + color: var(--ctr-survey-action-button-text-color-positive, var(--sjs-primary-background-500, #19b394)); + font-weight: 600; + text-decoration-line: underline; +} + +.spg-theme-builder-root .sv-skeleton-element { + min-height: 50px; +} +.spg-theme-builder-root .spg-paneldynamic__separator { + border: none; + margin: 0; + height: var(--sjs-base-unit, var(--base-unit, 8px)); +} +.spg-theme-builder-root .spg-paneldynamic__footer .spg-paneldynamic__separator { + display: none; +} +.spg-theme-builder-root .spg-paneldynamic__buttons-container { + display: flex; + justify-content: center; +} +.spg-theme-builder-root .spg-paneldynamic__buttons-container .spg-action-bar { + margin: 0; +} +.spg-theme-builder-root .spg-panel__footer { + justify-content: center; + margin: var(--sjs-base-unit, var(--base-unit, 8px)) 0 0 0; + padding: 0; +} +.spg-theme-builder-root .spg-panel__content .spg-row.spg-row { + animation: none; +} +.spg-theme-builder-root .spg-paneldynamic__add-btn { + margin: 0 auto; +} +.spg-theme-builder-root .spg-row--multiple .spg-spin-editor .spg-input-container__buttons-container { + display: none; +} +.spg-theme-builder-root .spg-row--multiple > div { + flex-grow: 1; + flex-shrink: 1; + flex-basis: calc(50% - var(--sjs-base-unit, var(--base-unit, 8px)) * 0.5); + min-width: auto; +} +.spg-theme-builder-root .spg-row--multiple > div input { + min-width: 0; +} +.spg-theme-builder-root .spg-row--multiple > div .spg-question--location--left { + box-sizing: border-box; +} +.spg-theme-builder-root .spg-row--multiple > div .spg-question--location--left .spg-input { + height: auto; +} +.spg-theme-builder-root .sv-button-group { + overflow: hidden; +} +.spg-theme-builder-root .spg-panel-by-page, +.spg-theme-builder-root .spg-nested-panel { + padding-bottom: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.spg-theme-builder-root .spg-panel-by-page::after, +.spg-theme-builder-root .spg-nested-panel::after { + content: " "; + display: block; + position: relative; + left: calc(-4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + top: calc(5 * var(--sjs-base-unit, var(--base-unit, 8px))); + width: calc(8 * var(--sjs-base-unit, var(--base-unit, 8px)) + 100%); + height: 1px; + background-color: var(--ctr-editor-border-color, var(--sjs-border-10, gainsboro)); +} +.spg-theme-builder-root .spg-panel-by-page__content > .spg-row:first-of-type, +.spg-theme-builder-root .spg-nested-panel__content > .spg-row:first-of-type { + margin-top: 0; +} +.spg-theme-builder-root .spg-panel-by-page.spg-panel--hidden-border, +.spg-theme-builder-root .spg-row:last-of-type > div > .spg-panel-by-page, +.spg-theme-builder-root .spg-paneldynamic__panel-wrapper > .spg-nested-panel, +.spg-theme-builder-root .spg-row:last-of-type > div > .spg-nested-panel { + padding-bottom: 0; +} +.spg-theme-builder-root .spg-panel-by-page.spg-panel--hidden-border::after, +.spg-theme-builder-root .spg-row:last-of-type > div > .spg-panel-by-page::after, +.spg-theme-builder-root .spg-paneldynamic__panel-wrapper > .spg-nested-panel::after, +.spg-theme-builder-root .spg-row:last-of-type > div > .spg-nested-panel::after { + content: none; +} +.spg-theme-builder-root .spg-panel-by-page.spg-panel--padding { + padding-top: calc(2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding-bottom: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.spg-theme-builder-root .spg-theme-group-caption { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + color: var(--ctr-property-grid-group-caption-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + position: relative; + top: calc(4 * var(--sjs-base-unit, var(--base-unit, 8px))); + padding: calc(1 * var(--sjs-base-unit, var(--base-unit, 8px))) 0; + cursor: auto; +} +.spg-theme-builder-root .sv-theme-group_title-action .spg-action-button:hover, +.spg-theme-builder-root .sv-theme-group_title-action .spg-action-button:focus { + background-color: unset; +} +.spg-theme-builder-root .sd-panel__header.sd-element__header .spg-action-bar { + pointer-events: none; +} +.spg-theme-builder-root .spg-header { + margin-top: calc(-2 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.spg-theme-builder-root .sd-question--title-top .spg-paneldynamic { + --thm-ctr-editor-layout-gap: var(--ctr-editor-layout-gap, var(--sjs-spacing-x1)); + margin-top: calc(-1 * var(--thm-ctr-editor-layout-gap)); +} +.spg-theme-builder-root .spg-question.spg-row__question:not(.sd-question--title-top):not(.spg-question--boolean), +.spg-theme-builder-root .spg-question__content-coloralpha { + --thm-ctr-property-grid-form-gap: var(--ctr-property-grid-form-gap, var(--sjs-spacing-x2)); + --thm-ctr-editor-layout-gap: var(--ctr-editor-layout-gap, var(--sjs-spacing-x1)); + margin-top: calc(var(--thm-ctr-editor-layout-gap) - var(--thm-ctr-property-grid-form-gap)); +} +.spg-theme-builder-root .spg-row--multiple .spg-question.spg-row__question:not(.sd-question--title-top) { + margin-top: 0; +} +.spg-theme-builder-root .spg-question-composite__content .spg-row:first-of-type { + margin-top: var(--ctr-editor-layout-gap, var(--sjs-spacing-x1)); +} + +.svc-side-bar--mobile .spg-theme-builder-root .spg-nested-panel__content::after { + width: calc(4 * var(--sjs-base-unit, var(--base-unit, 8px)) + 100%); + left: calc(-2 * var(--sjs-base-unit, var(--base-unit, 8px))); +} + +.spg-boolean-wrapper--overriding.spg-boolean-wrapper--overriding { + min-width: 0; + flex: 0 0 max-content; +} + +.spg-link-wrapper--overriding { + align-self: end; +} +.spg-link-wrapper--overriding .svc-action-button { + text-decoration: underline; + padding: 0; + border: none; + margin: 0; +} +.spg-link-wrapper--overriding .svc-action-button:focus, .spg-link-wrapper--overriding .svc-action-button:hover { + background-color: transparent; +} + +.svc-side-bar .svc-search { + border-bottom: 1px solid var(--ctr-property-grid-search-border-color, var(--sjs-border-10, gainsboro)); + background: var(--ctr-property-grid-search-background-color, var(--sjs-layer-3-background-500, #f4f4f4)); + gap: var(--ctr-property-grid-search-gap, var(--sjs-spacing-x1)); + padding: var(--ctr-property-grid-search-padding-top, var(--sjs-spacing-x2)) var(--ctr-property-grid-search-padding-right, var(--sjs-spacing-x2)) var(--ctr-property-grid-search-padding-bottom, var(--sjs-spacing-x2)) var(--ctr-property-grid-search-padding-left, var(--sjs-spacing-x2)); +} +.svc-side-bar .svc-search__input { + color: var(--ctr-property-grid-search-text-color, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.svc-side-bar .svc-search__input::placeholder { + color: var(--ctr-property-grid-search-text-color-placeholder, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.svc-side-bar .svc-search__bar-item:not(.sv-action-bar-item--pressed):hover:enabled, .svc-side-bar .svc-search__bar-item:not(.sv-action-bar-item--pressed):focus:enabled { + background-color: var(--ctr-property-grid-search-button-background-color-hovered, var(--sjs-layer-3-background-400, #eaeaea)); +} +.svc-side-bar .svc-search__toolbar .sv-action-bar-item__icon use { + fill: var(--ctr-property-grid-search-button-icon-color, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.svc-side-bar .svc-search__toolbar-counter { + color: var(--ctr-property-grid-search-count-text-color, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} +.svc-side-bar .svc-search__search-icon { + width: var(--ctr-property-grid-search-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-property-grid-search-icon-height, var(--sjs-font-size-x3)); +} +.svc-side-bar .svc-search__search-icon .sv-svg-icon { + width: var(--ctr-property-grid-search-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-property-grid-search-icon-height, var(--sjs-font-size-x3)); +} +.svc-side-bar .svc-search__search-icon .sv-svg-icon use { + fill: var(--ctr-property-grid-search-icon-color, var(--sjs-layer-3-foreground-50, rgba(0, 0, 0, 0.5019607843))); +} + +.spg-button-group { + position: relative; + display: flex; + padding: var(--ctr-button-group-padding, var(--sjs-spacing-x05)); + align-items: center; + align-self: stretch; + box-sizing: border-box; + overflow-x: auto; + border-radius: var(--ctr-button-group-corner-radius, var(--sjs-corner-radius-x075)); + box-shadow: inset 0 0 0 var(--ctr-button-group-border-width, var(--sjs-stroke-x1)) var(--ctr-button-group-border-color, var(--sjs-border-10, gainsboro)); + background-color: var(--ctr-button-group-background-color, var(--sjs-layer-3-background-500, #f4f4f4)); +} +.spg-button-group::after { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + border-radius: var(--ctr-button-group-corner-radius, var(--sjs-corner-radius-x075)); + box-shadow: inset 0 0 0 var(--ctr-button-group-border-width-focused, var(--sjs-stroke-x2)) transparent; + pointer-events: none; + transition: box-shadow var(--sjs-creator-transition-duration, 150ms); +} + +.spg-button-group:focus-within::after { + box-shadow: inset 0 0 0 var(--ctr-button-group-border-width-focused, var(--sjs-stroke-x2)) var(--ctr-button-group-border-color-focused, var(--sjs-primary-background-500, #19b394)); +} + +.spg-button-group__item { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + color: var(--ctr-button-group-item-text-color, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); + display: flex; + padding: var(--ctr-button-group-item-padding-vertical, var(--sjs-spacing-x1)) var(--ctr-button-group-item-padding-horizontal, var(--sjs-spacing-x2)); + justify-content: center; + align-items: center; + align-self: stretch; + flex-basis: 0; + flex-grow: 1; + border-radius: var(--ctr-button-group-item-corner-radius, var(--sjs-corner-radius-x075)); + box-shadow: inset 0 0 0 var(--ctr-button-group-item-border-width, 0px) var(--ctr-button-group-item-border-color, var(--sjs-border-10, gainsboro)); + background-color: var(--ctr-button-group-item-background-color, var(--sjs-layer-3-background-500, #f4f4f4)); + transition: background var(--sjs-creator-transition-duration, 150ms), background-color var(--sjs-creator-transition-duration, 150ms), color var(--sjs-creator-transition-duration, 150ms); +} +.spg-button-group__item:not(:last-of-type) { + margin-right: var(--ctr-button-group-gap, var(--sjs-spacing-x05)); +} + +.spg-button-group__item--hover:hover { + background-color: var(--ctr-button-group-item-background-color-hovered, var(--sjs-layer-3-background-400, #eaeaea)); +} + +.spg-button-group__item-icon use { + fill: var(--ctr-button-group-item-icon-color, var(--sjs-layer-3-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.spg-button-group__item--selected { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + font-weight: 600; + color: var(--ctr-button-group-item-text-color-selected, var(--sjs-primary-background-500, #19b394)); + box-shadow: inset 0 0 0 var(--ctr-button-group-item-border-width-selected, var(--sjs-stroke-x1)) var(--ctr-button-group-item-border-color, var(--sjs-border-10, gainsboro)); + background: var(--ctr-button-group-item-background-color-selected, var(--sjs-layer-1-background-500, white)); +} +.spg-button-group__item--selected .spg-button-group__item-icon use { + fill: var(--ctr-button-group-item-icon-color-selected, var(--sjs-primary-background-500, #19b394)); +} + +.spg-button-group__item-decorator { + display: flex; + align-items: center; + white-space: nowrap; +} + +.spg-button-group__item-caption { + display: block; +} + +.spg-question--disabled .spg-button-group { + background: var(--ctr-button-group-background-color-disabled, var(--sjs-layer-1-background-500, white)); +} + +.spg-button-group__item--disabled { + color: var(--ctr-button-group-item-text-color-disabled, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); + background: var(--ctr-button-group-item-background-color-disabled, var(--sjs-layer-1-background-500, white)); +} +.spg-button-group__item--disabled .spg-button-group__item-icon use { + fill: var(--ctr-button-group-item-text-color-disabled, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.spg-button-group__item--disabled .spg-button-group__item-caption { + opacity: var(--ctr-button-group-item-text-opacity-disabled, 0.25); + color: var(--ctr-button-group-item-text-color-disabled, var(--sjs-layer-3-foreground-100, rgba(0, 0, 0, 0.9019607843))); +} +.spg-button-group__item--disabled:hover { + background-color: var(--ctr-button-group-item-background-color-disabled, var(--sjs-layer-1-background-500, white)); +} + +.spg-button-group__item--selected.spg-button-group__item--disabled { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + box-shadow: inset 0 0 0 var(--ctr-button-group-item-border-width-selected-disabled, 0px) var(--ctr-button-group-item-border-color, var(--sjs-border-10, gainsboro)); + background: var(--ctr-button-group-item-background-color-selected-disabled, var(--sjs-layer-1-background-400, whitesmoke)); +} + +.spg-root-modern { + position: relative; + width: 100%; + border-inline-end: 1px solid transparent; + background: var(--ctr-property-grid-background-color, var(--sjs-layer-1-background-500, white)); + box-sizing: border-box; + height: 0; + flex-grow: 1; + /* disable library transition animations */ + --sjs-transition-duration: 0ms; +} +.spg-root-modern .sd-row--leave, +.spg-root-modern .sd-row--enter { + animation: none; +} +.spg-root-modern .sd-element-wrapper--leave, +.spg-root-modern .sd-element-wrapper--enter { + animation: none; +} +.spg-root-modern .sd-element__content--enter, +.spg-root-modern .sd-element__content--leave { + animation: none; +} +.spg-root-modern .sd-paneldynamic__panel-wrapper--enter, +.spg-root-modern .sd-paneldynamic__panel-wrapper--leave { + animation: none; +} +.spg-root-modern .sd-item--enter { + animation: none; +} +.spg-root-modern .sd-item--leave { + animation: none; +} +.spg-root-modern .sd-table__row--leave, +.spg-root-modern .sd-table__row--enter { + animation: none; +} + +.spg-container { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; +} + +.spg-root-modern.spg-root--one-category { + border-inline-end: unset; + background-color: var(--ctr-property-grid-form-background-color, var(--sjs-layer-1-background-500, white)); +} +.spg-root-modern.spg-root--one-category .spg-page.spg-body__page { + box-shadow: unset; +} + +.sv-popup--modal-popup.svc-property-editor .sv-popup__container .sv-popup_shadow { + background-color: transparent; +} +.sv-popup--modal-popup.svc-property-editor .sv-popup__container .sd-root-modern { + background-color: transparent; +} +.sv-popup--modal-popup.svc-property-editor .sv-popup__container .sd-page { + margin: 0; + padding: 0; +} +.sv-popup--modal-popup.svc-property-editor .sv-popup__container .sv-components-column--expandable { + min-width: calc(78 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.sv-popup--modal-popup .sv-popup__footer { + padding-bottom: 2px; +} +.sv-popup--modal-popup .sd-body, +.sv-popup--modal-popup .sl-body { + min-width: calc(78 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + padding: 0; +} + +.sv-popup.svc-property-editor .sd-root-modern { + --sd-mobile-width: 0; +} + +.svc-object-selector .sv-popup__container { + margin-left: var(--sjs-base-unit, var(--base-unit, 8px)); + margin-right: var(--sjs-base-unit, var(--base-unit, 8px)); +} + +.svc-object-selector__content { + position: relative; + height: 100%; + min-height: 0; + display: flex; + flex-direction: column; +} + +.spg-action-title-bar { + margin-inline-end: var(--ctr-data-table-border-width, var(--sjs-stroke-x1)); + padding-inline-end: var(--ctr-caption-with-actions-actionbar-padding-right, calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); +} + +.spg-body { + width: 100%; +} + +.spg-body--empty { + margin: calc(3 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.spg-title-toolbar--single-help-action { + justify-content: flex-start; + padding-left: calc(0.5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} +.spg-title-toolbar--single-help-action .spg-help-action { + margin-inline-end: auto; +} +.spg-title-toolbar--single-help-action .spg-help-action .spg-action-button--icon { + padding: var(--ctr-actionbar-button-padding-top-small-icon, var(--sjs-spacing-x05)) var(--ctr-actionbar-button-padding-right-small-icon, var(--sjs-spacing-x05)) var(--ctr-actionbar-button-padding-bottom-small-icon, var(--sjs-spacing-x05)) var(--ctr-actionbar-button-padding-left-small-icon, var(--sjs-spacing-x05)); + opacity: var(--ctr-actionbar-button-opacity-muted, 0.35); +} +.spg-title-toolbar--single-help-action .spg-help-action .spg-action-button--icon:focus, +.spg-title-toolbar--single-help-action .spg-help-action .spg-action-button--icon:hover { + opacity: 1; +} +.spg-title-toolbar--single-help-action .spg-help-action .spg-action-button:active { + opacity: var(--ctr-actionbar-button-opacity-pressed, 0.5); +} +.spg-title-toolbar--single-help-action .spg-help-action .spg-action-button__icon { + width: var(--ctr-actionbar-button-icon-width-small, var(--sjs-font-size-x2)); + height: var(--ctr-actionbar-button-icon-height-small, var(--sjs-font-size-x2)); +} +.spg-title-toolbar--single-help-action .spg-help-action svg { + fill: var(--ctr-actionbar-button-icon-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} +/*!************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/utils/layout.scss ***! + \************************************************************************************************************************************************************************/ +.svc-flex-container { + display: flex; +} + +.svc-flex-row { + display: flex; + flex-direction: row; + background: var(--ctr-surface-background-color, var(--sjs-special-background, #edf9f7)); +} + +.svc-full-container { + height: 100%; + width: 100%; +} + +.svc-flex-row.svc-full-container { + height: calc(60 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + min-height: calc(60 * (var(--sjs-base-unit, var(--base-unit, 8px)))); + flex-grow: 1; + position: relative; +} + +.svc-flex-row__element--growing { + flex: 1; + overflow: auto; +} + +.svc-flex-column { + display: flex; + flex-direction: column; +} + +.sv-action-bar--default-size-mode .sv-action-bar-separator { + height: calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-action-bar--default-size-mode .sv-action-bar-item { + height: auto; + width: auto; +} + +.sv-action-bar--small-size-mode .sv-action-bar-separator { + height: calc(4 * (var(--sjs-base-unit, var(--base-unit, 8px)))); +} + +.sv-action-bar--small-size-mode .sv-action-bar-item { + height: auto; + width: auto; +} + +.svc-creator--mobile .sv-action-bar-separator { + height: var(--sjs-spacing-x3); +} + +.sv-action-bar--small-size-mode .sv-action-bar-item { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-small-size, var(--sjs-font-size-x150)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-small-line-height, var(--sjs-line-height-x2)); + font-weight: 600; + align-items: center; + border-radius: var(--ctr-survey-question-panel-toolbar-item-corner-radius, var(--lbr-corner-radius-x075)); +} + +.svc-top-bar { + display: flex; + background: var(--ctr-menu-item-background-color, var(--sjs-layer-1-background-500, white)); + box-sizing: border-box; + box-shadow: inset 0px -1px 0px var(--ctr-menu-border-color, var(--sjs-border-25, #d4d4d4)); +} +.svc-top-bar .svc-toolbar-wrapper { + flex: 0 0 auto; + display: flex; +} +.svc-top-bar .svc-toolbar-wrapper .sv-action-bar { + padding: var(--ctr-menu-toolbar-padding-vertical, var(--sjs-spacing-x150)) var(--ctr-menu-toolbar-padding-horizontal, var(--sjs-spacing-x2)); + justify-content: flex-end; +} +.svc-top-bar .svc-toolbar-wrapper .sv-action-bar-separator { + display: none; +} +.svc-top-bar .svc-toolbar-wrapper .sv-action-bar > .sv-action:not(.sv-action--hidden) ~ .sv-action .sv-action-bar-separator { + --thm-menu-toolbar-button-height: calc( + var(--ctr-menu-toolbar-button-padding-top, var(--sjs-spacing-x1)) + var(--ctr-menu-toolbar-button-padding-bottom, var(--sjs-spacing-x1)) + + var(--ctr-menu-toolbar-button-icon-width, var(--sjs-font-size-x3)) + ); + display: inline-block; + margin: 0; + margin-inline-start: var(--ctr-menu-toolbar-gap, var(--sjs-spacing-x2)); + height: var(--thm-menu-toolbar-button-height, calc(5 * (var(--sjs-base-unit, var(--base-unit, 8px))))); +} +.svc-top-bar .svc-toolbar-wrapper .sv-action .sv-action-bar-item { + margin: 0; + padding: var(--ctr-menu-toolbar-button-padding-top, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-right, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-left, var(--sjs-spacing-x1)); +} +.svc-top-bar .svc-toolbar-wrapper .sv-action .sv-action-bar-item--active { + background: var(--ctr-menu-toolbar-button-background-color-selected, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-top-bar .svc-toolbar-wrapper .sv-action:not(.sv-action--hidden) ~ .sv-action:not(.sv-action--hidden) .svc-toolbar__item { + margin-inline-start: var(--ctr-menu-toolbar-gap, var(--sjs-spacing-x2)); +} +.svc-top-bar .sv-action-bar-separator { + background-color: var(--ctr-separator-color, var(--sjs-border-25, #d4d4d4)); +} +.svc-top-bar .sv-action-bar-item-dropdown { + border-radius: calcCornerRadius(0.5); + background-color: transparent; +} + +.svc-toolbar__item { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + border-radius: var(--ctr-menu-toolbar-button-corner-radius, var(--lbr-corner-radius-x075)); + background-color: transparent; + color: var(--ctr-menu-toolbar-button-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + transition: background-color var(--sjs-creator-transition-duration, 150ms); + height: auto; + appearance: none; + display: flex; + border: none; +} +.svc-toolbar__item use { + fill: var(--ctr-menu-toolbar-button-icon-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} +.svc-toolbar__item:hover, .svc-toolbar__item:focus { + background-color: var(--ctr-menu-toolbar-button-background-color-hovered, var(--sjs-layer-1-background-400, whitesmoke)); +} +.svc-toolbar__item:active, .svc-toolbar__item.svc-toolbar__item--pressed { + opacity: var(--ctr-menu-toolbar-button-opacity-pressed, 0.5); + background-color: var(--ctr-menu-toolbar-button-background-color-pressed, var(--sjs-layer-1-background-400, whitesmoke)); +} +.svc-toolbar__item.svc-toolbar__item--active { + background-color: var(--ctr-menu-toolbar-button-background-color-selected, var(--sjs-primary-background-10, rgba(25, 179, 148, 0.1019607843))); +} +.svc-toolbar__item.svc-toolbar__item--active use { + fill: var(--ctr-menu-toolbar-button-icon-color-selected, var(--sjs-primary-background-500, #19b394)); +} +.svc-toolbar__item:disabled { + background-color: transparent; + opacity: var(--ctr-menu-toolbar-button-opacity-disabled, 0.25); + cursor: default; +} +.svc-toolbar__item:disabled use { + fill: var(--ctr-menu-toolbar-button-icon-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.svc-toolbar__item--icon { + padding: var(--ctr-menu-toolbar-button-padding-top, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-right, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-bottom, var(--sjs-spacing-x1)) var(--ctr-menu-toolbar-button-padding-left, var(--sjs-spacing-x1)); + border-radius: var(--ctr-menu-toolbar-button-corner-radius, var(--sjs-corner-radius-x1)); +} + +.svc-toolbar-item__icon { + width: var(--ctr-menu-toolbar-button-icon-width, var(--sjs-font-size-x3)); + height: var(--ctr-menu-toolbar-button-icon-height, var(--sjs-font-size-x3)); +} +.svc-toolbar-item__icon use { + fill: var(--ctr-menu-toolbar-button-icon-color, var(--sjs-layer-1-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.svc-toolbar-item__title { + color: var(--ctr-menu-toolbar-button-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); +} + +.svc-footer-bar .svc-toolbar-wrapper .svc-toolbar { + justify-content: center; + padding: 0; + width: 100%; + padding: var(--ctr-menu-toolbar-padding-vertical-mobile, var(--sjs-spacing-x05)) var(--ctr-menu-toolbar-padding-horizontal, var(--sjs-spacing-x2)); + background: var(--ctr-menu-background-color, var(--sjs-layer-1-background-500, white)); + border-top: var(--ctr-menu-border-width, var(--sjs-stroke-x1)) solid var(--ctr-menu-border-color, var(--sjs-border-25, #d4d4d4)); + box-sizing: border-box; +} +.svc-footer-bar .svc-toolbar-wrapper .svc-toolbar__item { + margin: 0 var(--sjs-spacing-x1); +} +/*!*******************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/custom-questions/boolean-switch.scss ***! + \*******************************************************************************************************************************************************************************************/ +.spg-boolean-switch, +.spg-boolean-switch * { + box-sizing: border-box; +} + +.spg-boolean-switch { + display: flex; + flex-direction: row; + gap: var(--ctr-toggle-button-gap-label, var(--sjs-spacing-x1)); + align-items: flex-start; + justify-content: flex-start; + flex-shrink: 0; + position: relative; +} + +.spg-boolean-switch__button { + background: var(--ctr-toggle-button-background-color, var(--sjs-layer-3-background-500, #f4f4f4)); + outline: none; + border-radius: var(--ctr-toggle-button-corner-radius, var(--sjs-corner-radius-round)); + box-shadow: 0px 0px 0px 1px var(--ctr-toggle-button-border-color, var(--sjs-border-10, gainsboro)); + padding: var(--ctr-toggle-button-padding-top, var(--sjs-font-size-x075)) var(--ctr-toggle-button-padding-right, var(--sjs-font-size-x075)) var(--ctr-toggle-button-padding-bottom, var(--sjs-font-size-x075)) var(--ctr-toggle-button-padding-left, var(--sjs-font-size-x075)); + display: flex; + flex-direction: row; + gap: var(--ctr-toggle-button-gap, var(--sjs-spacing-x05)); + align-items: center; + justify-content: flex-start; + flex-shrink: 0; + position: relative; +} +.spg-boolean-switch__button:focus, .spg-boolean-switch__button:focus-visible { + box-shadow: 0px 0px 0px 2px var(--ctr-toggle-button-border-color-focused, var(--sjs-primary-background-500, #19b394)); +} +.spg-boolean-switch__button:hover { + background: var(--ctr-toggle-button-background-color-hovered, var(--sjs-layer-3-background-400, #eaeaea)); +} + +.spg-boolean-switch__button--checked { + background: var(--ctr-toggle-button-background-color-checked, var(--sjs-primary-background-500, #19b394)); + box-shadow: none; +} +.spg-boolean-switch__button--checked .spg-boolean-switch__thumb--left { + background: none; +} +.spg-boolean-switch__button--checked .spg-boolean-switch__thumb--right { + background: var(--ctr-toggle-button-thumb-background-color-checked, var(--sjs-primary-foreground-100, white)); +} +.spg-boolean-switch__button--checked:hover { + background: var(--ctr-toggle-button-background-color-checked, var(--sjs-primary-background-500, #19b394)); +} +.spg-boolean-switch__button--checked:focus { + background: var(--ctr-toggle-button-background-color-checked-focused, var(--sjs-primary-foreground-100, #ffffff)); +} +.spg-boolean-switch__button--checked:focus .spg-boolean-switch__thumb--right { + background: var(--ctr-toggle-button-thumb-background-color-checked-focused, var(--sjs-primary-background-500, #19b394)); +} + +.spg-boolean-switch__thumb { + display: flex; + flex-direction: row; + gap: 0px; + align-items: center; + justify-content: flex-start; + flex-shrink: 0; + position: relative; +} + +.spg-boolean-switch__thumb-circle { + border-radius: var(--ctr-toggle-button-thumb-corner-radius, var(--sjs-corner-radius-round)); + border: var(--ctr-toggle-button-thumb-border-width, 0px) solid var(--ctr-toggle-button-thumb-border-color, var(--sjs-border-10, gainsboro)); + display: flex; + flex-direction: row; + gap: 0px; + align-items: center; + justify-content: center; + flex-shrink: 0; + width: var(--ctr-toggle-button-thumb-width, var(--sjs-font-size-x150)); + height: var(--ctr-toggle-button-thumb-height, var(--sjs-font-size-x150)); + position: relative; + overflow: hidden; +} + +.spg-boolean-switch__thumb--left { + background: var(--ctr-toggle-button-thumb-background-color-active, var(--sjs-layer-3-foreground-75, rgba(0, 0, 0, 0.7490196078))); +} + +.spg-boolean-switch__caption { + display: flex; + flex-direction: row; + gap: 0px; + align-items: flex-start; + justify-content: flex-start; + flex-shrink: 0; + position: relative; +} + +.spg-boolean-switch__title { + font-family: var(--ctr-font-family, var(--sjs-font-family, var(--font-family))); + font-size: var(--ctr-font-default-size, var(--sjs-font-size-x2)); + font-style: normal; + font-weight: 400; + line-height: var(--ctr-font-default-line-height, var(--sjs-line-height-x3)); + color: var(--ctr-toggle-button-label-text-color, var(--sjs-layer-1-foreground-100, rgba(0, 0, 0, 0.9019607843))); + text-align: left; + position: relative; + display: flex; + align-items: center; + justify-content: flex-start; +} + +/*# sourceMappingURL=survey-creator-core.fontless.css.map*/ \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/survey-creator-core.i18n.js b/blogpost-apps/local-first-form-builder/survey-creator-core.i18n.js new file mode 100644 index 0000000..2dc6d80 --- /dev/null +++ b/blogpost-apps/local-first-form-builder/survey-creator-core.i18n.js @@ -0,0 +1,98476 @@ +/*! + * SurveyJS Creator v2.1.0 + * (c) 2015-2025 Devsoft Baltic OÜ - http://surveyjs.io/ + * Github: https://github.com/surveyjs/survey-creator + * License: https://surveyjs.io/Licenses#SurveyCreator + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("survey-creator-core")); + else if(typeof define === 'function' && define.amd) + define("survey-creator-core-i18n", ["survey-creator-core"], factory); + else if(typeof exports === 'object') + exports["survey-creator-core-i18n"] = factory(require("survey-creator-core")); + else + root["SurveyCreatorLocales"] = factory(root["SurveyCreatorCore"]); +})(this, (__WEBPACK_EXTERNAL_MODULE_survey_creator_core__) => { +return /******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./src/localization/arabic.ts": +/*!************************************!*\ + !*** ./src/localization/arabic.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ arStrings: () => (/* binding */ arStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var arStrings = { + // survey templates + survey: { + edit: "تعديل", + externalHelpLink: "شاهد وتعلم كيف يتم إنشاء إستبيان", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "الرجاء إفلات السؤال هنا من صندوق الأدوات", + addLogicItem: ".قم بإنشاء قاعدة لتخصيص تدفق الإستبيان", + copy: "نسخ", + duplicate: "نسخة طبق الأصل", + addToToolbox: "إضافة إلى صندوق الأدوات", + deletePanel: "حذف لوحة", + deleteQuestion: "حذف سؤال", + convertTo: "تحويل إلى", + drag: "إسحب العنصر", + }, + // Creator tabs + tabs: { + preview: "تجربة الإستبيان", + theme: "المواضيع", + translation: "Translation", + designer: "تصميم الإستبيان", + json: "JSON Editor", + logic: "منطق الإستبيان" + }, + // Question types + qt: { + default: "الإفتراضي", + checkbox: "إختيار من متعدد", + comment: "تعليق", + imagepicker: "إنتقاء الصور", + ranking: "تصنيف", + image: "صورة", + dropdown: "قائمة منسدلة", + tagbox: "قائمة منسدلة متعددة التحديد", + file: "ملف", + html: "لغة ترميز النصوص HTML", + matrix: "مصفوفة (إختيار واحد)", + matrixdropdown: "مصفوفة (إختيار متعدد)", + matrixdynamic: "مصفوفة (صفوف ديناميكية)", + multipletext: "مدخل متعدد", + panel: "لوحة", + paneldynamic: "لوحة ديناميكية", + radiogroup: "إختيار فردي", + rating: "تقييم", + text: "مٌدخل فردي", + boolean: "قيمة منطقية", + expression: "عملية حسابية (للقرائة فقط)", + signaturepad: "لوحة توقيع", + buttongroup: "Button group" + }, + toolboxCategories: { + general: "قائمة العام", + choice: "أسئلة الاختيار", + text: "أسئلة إدخال النص", + containers: "حاويات", + matrix: "أسئلة المصفوفة", + misc: "متفرقات" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "إفتراضي ({0})", + survey: "Survey1", + settings: "Survey Settings", + settingsTooltip: "Open survey settings", + surveySettings: "إعدادات الاستطلاع", + surveySettingsTooltip: "إعدادات الاستطلاع", + themeSettings: "إعدادات النسق", + themeSettingsTooltip: "إعدادات النسق", + creatorSettingTitle: "إعدادات منشئي المحتوى", + showPanel: "إظهار اللوحة", + hidePanel: "إخفاء اللوحة", + prevSelected: "Select previous", + nextSelected: "Select next", + prevFocus: "التركيز السابق", + nextFocus: "التركيز التالي", + surveyTypeName: "الإستبيان", + pageTypeName: "الصفحة", + panelTypeName: "اللوحة", + questionTypeName: "السؤال", + columnTypeName: "Column", + addNewPage: "Add New Page", + moveRight: "Scroll to the Right", + moveLeft: "Scroll to the Left", + deletePage: "Delete Page", + editPage: "Edit Page", + edit: "التعديل", + newPageName: "الصفحة", + newQuestionName: "السؤال", + newPanelName: "اللوحة", + newTextItemName: "text", + defaultV2Theme: "افتراضي", + modernTheme: "حديث", + defaultTheme: "الافتراضي (القديم)", + testSurveyAgain: "Test Survey Again", + testSurveyWidth: "Survey width: ", + navigateToMsg: "You had to navigate to:", + saveSurvey: "Save Survey", + saveSurveyTooltip: "Save Survey", + saveTheme: "حفظ السمة", + saveThemeTooltip: "حفظ السمة", + jsonHideErrors: "Hide errors", + jsonShowErrors: "Show errors", + undo: "Undo", + redo: "Redo", + undoTooltip: "Undo last change", + redoTooltip: "Redo the change", + expandTooltip: "ستوسع", + collapseTooltip: "تقوض", + expandAllTooltip: "توسيع الكل", + collapseAllTooltip: "طي الكل", + zoomInTooltip: "تكبير", + zoom100Tooltip: "تكبير إلى 100٪", + zoomOutTooltip: "التصغير", + lockQuestionsTooltip: "تأمين حالة التوسيع/الطي للأسئلة", + showMoreChoices: "استعراض المزيد", + showLessChoices: "عرض أقل", + copy: "Copy", + cut: "Cut", + paste: "Paste", + copyTooltip: "Copy selection to clipboard", + cutTooltip: "Cut selection to clipboard", + pasteTooltip: "Paste from clipboard", + options: "Options", + generateValidJSON: "Generate Valid JSON", + generateReadableJSON: "Generate Readable JSON", + toolbox: "Toolbox", + "property-grid": "Properties", + toolboxFilteredTextPlaceholder: "اكتب للبحث...", + toolboxNoResultsFound: "لم يتم العثور على نتائج", + propertyGridFilteredTextPlaceholder: "Type to search...", + propertyGridNoResultsFound: "لم يتم العثور على نتائج", + propertyGridPlaceholderTitle: "بدء تكوين النموذج الخاص بك", + propertyGridPlaceholderDescription: "انقر فوق أي رمز فئة لاستكشاف إعدادات الاستطلاع. ستتوفر إعدادات إضافية بمجرد إضافة عنصر استطلاع إلى سطح التصميم.", + correctJSON: "Please correct JSON.", + surveyResults: "Survey Results ", + surveyResultsTable: "As Table", + surveyResultsJson: "As JSON", + resultsTitle: "Question Title", + resultsName: "Question Name", + resultsValue: "Answer Value", + resultsDisplayValue: "Display Value", + modified: "هناك تعديل جديد", + saving: "يتم الآن حفظ التغييرات", + saved: "تم الحفظ", + propertyEditorError: "خطأ:", + saveError: "Error! Editor content is not saved.", + translationPropertyGridTitle: "Language Settings", + themePropertyGridTitle: "إعدادات النسق", + addLanguageTooltip: "إضافة لغة", + translationLanguages: "Languages", + translationDeleteLanguage: "هل أنت متأكد من أنك ترغب في حذف جميع السلاسل لهذه اللغة؟", + translationAddLanguage: "Select language to translate", + translationShowAllStrings: "Show all strings", + translationShowUsedStringsOnly: "سلاسل مستعملة فقط", + translationShowAllPages: "Show all pages", + translationNoStrings: "No strings to translate. Please, change the filter.", + translationExportToSCVButton: "Export to CSV", + translationImportFromSCVButton: "Import from CSV", + translateUsigAI: "ترجمة تلقائية للكل", + translateUsigAIFrom: "ترجمة من: ", + translationDialogTitle: "النصوص غير المترجمة", + translationMergeLocaleWithDefault: "Merge {0} with default locale", + translationPlaceHolder: "Translation...", + translationSource: "مصدر: ", + translationTarget: "هدف: ", + translationYouTubeNotSupported: "روابط يوتيوب غير مدعومة.", + themeExportButton: "تصدير", + themeImportButton: "استورد", + surveyJsonExportButton: "تصدير", + surveyJsonImportButton: "استورد", + surveyJsonCopyButton: "نسخ إلى الحافظة", + themeResetButton: "إعادة تعيين إعدادات النسق إلى الوضع الافتراضي", + themeResetConfirmation: "هل تريد حقا إعادة تعيين السمة؟ ستفقد جميع تخصيصاتك.", + themeResetConfirmationOk: "نعم ، إعادة تعيين السمة", + bold: "Bold", + italic: "Italic", + underline: "Underline", + addNewQuestion: "Add Question", + selectPage: "Select page...", + carryForwardChoicesCopied: "يتم نسخ الاختيارات من", + choicesLoadedFromWebText: "يتم تحميل الاختيارات من خدمة ويب.", + choicesLoadedFromWebLinkText: "انتقل إلى الإعدادات", + choicesLoadedFromWebPreviewTitle: "معاينة خيارات الاختيار المحملة", + htmlPlaceHolder: "محتوى HTML سيكون هنا", + panelPlaceHolder: "قم بإسقاط السؤال من صندوق الأدوات إلى هنا", + surveyPlaceHolder: "الاستطلاع فارغ. اسحب عنصرا من صندوق الأدوات أو انقر فوق الزر أدناه.", + pagePlaceHolder: "الصفحة فارغة. اسحب عنصرا من صندوق الأدوات أو انقر فوق الزر أدناه.", + imagePlaceHolder: "قم بسحب وإسقاط صورة هنا أو انقر فوق الزر أدناه واختر صورة لتحميلها", + surveyPlaceHolderMobile: "انقر فوق الزر \"إضافة سؤال\" أدناه لبدء إنشاء النموذج الخاص بك.", + surveyPlaceholderTitle: "النموذج فارغ", + surveyPlaceholderTitleMobile: "النموذج فارغ", + surveyPlaceholderDescription: "اسحب عنصرا من صندوق الأدوات أو انقر فوق الزر أدناه.", + surveyPlaceholderDescriptionMobile: "اسحب عنصرا من صندوق الأدوات أو انقر فوق الزر أدناه.", + previewPlaceholderTitle: "لا معاينة", + previewPlaceholderTitleMobile: "لا معاينة", + previewPlaceholderDescription: "لا يحتوي الاستطلاع على أي عناصر مرئية.", + previewPlaceholderDescriptionMobile: "لا يحتوي الاستطلاع على أي عناصر مرئية.", + translationsPlaceholderTitle: "لا توجد سلاسل للترجمة", + translationsPlaceholderTitleMobile: "لا توجد سلاسل للترجمة", + translationsPlaceholderDescription: "أضف عناصر إلى النموذج أو قم بتغيير عامل تصفية السلاسل في شريط الأدوات.", + translationsPlaceholderDescriptionMobile: "أضف عناصر إلى النموذج أو قم بتغيير عامل تصفية السلاسل في شريط الأدوات.", + pagePlaceHolderMobile: "انقر فوق الزر \"إضافة سؤال\" أدناه لإضافة عنصر جديد إلى الصفحة.", + panelPlaceHolderMobile: "انقر فوق الزر \"إضافة سؤال\" أدناه لإضافة عنصر جديد إلى اللوحة.", + imagePlaceHolderMobile: "انقر فوق الزر أدناه واختر صورة لتحميلها", + imageChooseImage: "اختر صورة", + addNewTypeQuestion: "Add {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[الشعار]", + choices_Item: "بند ", + selectFile: "حدد ملفا", + removeFile: "إزالة الملف", + lg: { + addNewItem: "إضافة قاعدة جديدة", + empty_tab: "قم بإنشاء إرتباط لتخصيص تدفق الإستبيان", + logicPlaceholderTitle: "لا توجد قواعد منطقية", + logicPlaceholderTitleMobile: "لا توجد قواعد منطقية", + logicPlaceholderDescription: "إنشاء قاعدة لتخصيص تدفق الاستطلاع.", + logicPlaceholderDescriptionMobile: "إنشاء قاعدة لتخصيص تدفق الاستطلاع.", + page_visibilityName: "إظهار (إخفاء) صفحة", + page_enableName: "تمكين (تعطيل) الصفحة", + page_requireName: "اجعل الصفحة مطلوبة", + panel_visibilityName: "إظهار (إخفاء) لوحة", + panel_enableName: "تفعيل (تعطيل) لوحة", + panel_requireName: "اجعل الصفحة مطلوبة", + question_visibilityName: "إظهار (إخفاء) سؤال", + question_enableName: "تفعيل (تعطيل) سؤال", + question_requireName: "جعل السؤال إلزامي", + question_resetValueName: "إعادة تعيين قيمة السؤال", + question_setValueName: "تعيين قيمة السؤال", + column_visibilityName: "إظهار (إخفاء) العمود", + column_enableName: "تمكين (تعطيل) العمود", + column_requireName: "جعل العمود مطلوبا", + column_resetValueName: "إعادة تعيين قيمة العمود", + column_setValueName: "تعيين قيمة العمود", + trigger_completeName: "أنهي الإستبيان", + trigger_setvalueName: "تحديد قيمة السؤال", + trigger_copyvalueName: "نسخ قيمة السؤال", + trigger_skipName: "التخطي إلى السؤال", + trigger_runExpressionName: "تشغيل تعبير رياضي مخصص", + completedHtmlOnConditionName: "نص رسالة شكر مخصصة", + page_visibilityDescription: "Make the page visible when the logic expression returns true. Otherwise keep it invisible.", + panel_visibilityDescription: "Make the panel visible when the logic expression returns true. Otherwise keep it invisible.", + panel_enableDescription: "Make the panel, and all elements inside it, enable when the logic expression returns true. Otherwise keep them disabled.", + question_visibilityDescription: "Make the question visible when the logic expression returns true. Otherwise keep it invisible.", + question_enableDescription: "Make the question enable when the logic expression returns true. Otherwise keep it disabled.", + question_requireDescription: "Question becomes required when the logic expression returns true.", + trigger_completeDescription: "When the logic expression returns true then the survey becomes completed and an end-user see the 'Thank you page'.", + trigger_setvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value is set to the selected question.", + trigger_copyvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value of one selected question is copied to another selected question.", + trigger_skipDescription: "When the logic expression returns true then the survey skip to / focus the selected question.", + trigger_runExpressionDescription: "When the logic expression returns true, then the custom expression is performed. You may optionally set this expression result into the selected question", + completedHtmlOnConditionDescription: "If the logic expression returns true, then the default text for the 'Thank you page' is changed to the given one.", + itemExpressionText: "عندما التعبير '{0}' رجع قيمة المنطقية صحيح", //{0} - the expression + itemEmptyExpressionText: "الإرتباط الجديد لم يحدد", + page_visibilityText: "جعل الصفحة {0} مرئية", //{0} page name + panel_visibilityText: "جعل اللوحة {0} مرئية", //{0} panel name + panel_enableText: "جعل اللوحة {0} مفعلة", //{0} panel name + question_visibilityText: "جعل السؤال {0} مرئي", //{0} question name + question_enableText: "جعل السؤال {0} مفعل", //{0} question name + question_requireText: "جعل السؤال {0} إلزامي", //{0} question name + question_resetValueText: "إعادة تعيين قيمة السؤال: {0}", //{0} question name. + question_setValueText: "تعيين قيمة: {1} السؤال: {0}", + column_visibilityText: "جعل العمود {0} السؤال {1} مرئيا", //{0} column name, {1} question name + column_enableText: "تمكين {0} عمود السؤال {1}", //{0} column name, {1} question name + column_requireText: "جعل العمود {0} السؤال {1} مطلوبا", //{0} column name, {1} question name + column_resetValueText: "إعادة تعيين قيمة الخلية للعمود: {0}", //{0} column name + column_setValueText: "تعيين قيمة الخلية: {1} إلى العمود: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " تعبير سيتم تعيين نتيجته للسؤال الهدف.", + trigger_completeText: "الإستبيان سيصبح مكتمل", + trigger_setvalueText: "تثبيت إلى السؤال: {0} القيمة {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "قيمة سؤال واضحة: {0}", //{0} question name + trigger_copyvalueText: "النسخ إلى السؤال: {0} القيمة القادمة من السؤال {1}", //{0} and {1} question names + trigger_skipText: "التخطي إلى السؤال {0}", //{0} question name + trigger_runExpressionText1: "شغل التعبير الرياضي '{0}'", //{0} the expression + trigger_runExpressionText2: " وثبت نتيجتها إلى السؤال {0}", //{0} question name + completedHtmlOnConditionText: "عرض نص رسال 'صفحة شكر' مخصصة", + showAllQuestions: "عرض كل الأسئلة", + showAllActionTypes: "عرض كل أنواع الإجراءات", + conditions: "Condition(s)", + actions: "Action(s)", + expressionEditorTitle: "تعريف شرط(إشتراطات)", + actionsEditorTitle: "تعريف إجراء (إجراءات)", + deleteAction: "حذف الإجراء", + addNewAction: "إضافة إجراء جديد", + selectedActionCaption: "حدد الإجراء لأضافته", + expressionInvalid: "التعبير المنطقي الرياضي فارغ أو غير صحيح، يرجى تصحيحه", + noActionError: "الرجاء، إضافة إجراء واحد على الأقل", + actionInvalid: "الرجاء، إصلاح الأخطاء في الإجراء التابع لك", + uncompletedRule_title: "القواعد المنطقية غير مكتملة", + uncompletedRule_text: "لم تكمل بعض القواعد المنطقية. إذا تركت علامة التبويب الآن ، فستفقد التغييرات. هل ما زلت تريد مغادرة علامة التبويب دون إكمال التغييرات؟", + uncompletedRule_apply: "نعم", + uncompletedRule_cancel: "لا، أريد إكمال القواعد" + } + }, + // Property Editors + pe: { + panel: { + name: "اسم اللوحة", + title: "عنوان اللوحة", + description: "وصف اللوحة", + visibleIf: "اجعل اللوحة مرئية إذا", + requiredIf: "اجعل اللوحة مطلوبة إذا", + questionOrder: "ترتيب الأسئلة داخل اللوحة", + page: "الصفحة الرئيسية", + startWithNewLine: "عرض اللوحة على سطر جديد", + state: "حالة انهيار اللوحة", + width: "عرض اللوحة المضمنة", + minWidth: "الحد الأدنى لعرض اللوحة", + maxWidth: "الحد الأقصى لعرض اللوحة", + showNumber: "رقم هذه اللوحة" + }, + panellayoutcolumn: { + effectiveWidth: "العرض الفعال ،٪", + questionTitleWidth: "عرض عنوان السؤال، بكسل" + }, + paneldynamic: { + name: "اسم اللوحة", + title: "عنوان اللوحة", + description: "وصف اللوحة", + visibleIf: "اجعل اللوحة مرئية إذا", + requiredIf: "اجعل اللوحة مطلوبة إذا", + page: "نقل اللوحة إلى الصفحة", + startWithNewLine: "عرض اللوحة على سطر جديد", + state: "حالة انهيار اللوحة", + width: "عرض اللوحة المضمنة", + minWidth: "الحد الأدنى لعرض اللوحة", + maxWidth: "الحد الأقصى لعرض اللوحة", + confirmDelete: "تأكيد حذف اللوحة", + templateDescription: "نمط وصف اللوحة", + templateTitle: "نمط عنوان اللوحة", + noEntriesText: "نص لوحة فارغ", + templateTabTitle: "نمط عنوان علامة التبويب", + tabTitlePlaceholder: "العنصر النائب لعنوان علامة التبويب", + templateVisibleIf: "اجعل لوحة فردية مرئية إذا", + showNumber: "ترقيم اللوحة", + titleLocation: "محاذاة عنوان اللوحة", + descriptionLocation: "محاذاة وصف اللوحة", + templateQuestionTitleLocation: "محاذاة عنوان السؤال", + templateQuestionTitleWidth: "عرض عنوان السؤال", + templateErrorLocation: "محاذاة رسالة الخطأ", + newPanelPosition: "موقع لوحة جديد", + showRangeInProgress: "إظهار شريط التقدم", + keyName: "منع تكرار الردود في السؤال التالي" + }, + question: { + name: "اسم السؤال", + title: "عنوان السؤال", + description: "وصف السؤال", + visibleIf: "اجعل السؤال مرئيا إذا", + requiredIf: "اجعل السؤال مطلوبا إذا", + page: "الصفحة الرئيسية", + state: "حالة طي مربع الأسئلة", + showNumber: "رقم هذا السؤال", + titleLocation: "محاذاة عنوان السؤال", + descriptionLocation: "محاذاة وصف السؤال", + errorLocation: "محاذاة رسالة الخطأ", + indent: "زيادة المسافة البادئة الداخلية", + width: "عرض السؤال المضمن", + minWidth: "الحد الأدنى لعرض السؤال", + maxWidth: "الحد الأقصى لعرض السؤال", + textUpdateMode: "تحديث قيمة حقل الإدخال" + }, + signaturepad: { + signatureWidth: "عرض منطقة التوقيع", + signatureHeight: "ارتفاع منطقة التوقيع", + signatureAutoScaleEnabled: "تغيير حجم منطقة التوقيع تلقائيا", + showPlaceholder: "إظهار العنصر النائب", + placeholder: "نص العنصر النائب", + placeholderReadOnly: "نص العنصر النائب في وضع القراءة فقط أو المعاينة", + allowClear: "إظهار الزر مسح داخل منطقة التوقيع", + penMinWidth: "الحد الأدنى لعرض القلم", + penMaxWidth: "الحد الأقصى لعرض القلم", + penColor: "لون الحد" + }, + comment: { + rows: "ارتفاع حقل الإدخال (في الأسطر)" + }, + showQuestionNumbers: "إظهار أرقام الأسئلة", + questionStartIndex: "فهرس بداية الأسئلة (1،2 أو 'أ' ، 'ب')", + expression: { + name: "اسم التعبير", + title: "عنوان التعبير", + description: "وصف التعبير", + expression: "تعبير" + }, + trigger: { + expression: "تعبير" + }, + calculatedvalue: { + expression: "تعبير" + }, + // survey templates + survey: { + title: "عنوان", + description: "وصف المسح", + readOnly: "جعل الاستطلاع للقراءة فقط" + }, + page: { + name: "اسم الصفحة", + title: "عنوان", + description: "وصف الصفحة", + visibleIf: "اجعل الصفحة مرئية إذا", + requiredIf: "اجعل الصفحة مطلوبة إذا", + timeLimit: "الحد الزمني لإنهاء الصفحة (بالثواني)", + questionOrder: "ترتيب الأسئلة على الصفحة" + }, + matrixdropdowncolumn: { + name: "اسم العمود", + title: "عنوان العمود", + isUnique: "منع الردود المكررة", + width: "عرض العمود", + minWidth: "الحد الأدنى لعرض العمود", + rows: "ارتفاع حقل الإدخال (في الأسطر)", + visibleIf: "اجعل العمود مرئيا إذا", + requiredIf: "اجعل العمود مطلوبا إذا", + showInMultipleColumns: "كل خيار في عمود منفصل" + }, + multipletextitem: { + name: "اسم", + title: "عنوان" + }, + masksettings: { + saveMaskedValue: "حفظ القيمة المقنعة في نتائج الاستطلاع" + }, + patternmask: { + pattern: "نمط القيمة" + }, + datetimemask: { + min: "الحد الأدنى للقيمة", + max: "القيمة القصوى" + }, + numericmask: { + allowNegativeValues: "السماح بالقيم السالبة", + thousandsSeparator: "فاصل الآلاف", + decimalSeparator: "فاصل عشري", + precision: "دقة القيمة", + min: "الحد الأدنى للقيمة", + max: "القيمة القصوى" + }, + currencymask: { + prefix: "بادئة العملة", + suffix: "لاحقة العملة" + }, + imageHeight: "طول الصورة", + imageWidth: "عرض الصورة", + valueName: "اسم القيمة", + defaultDisplayValue: "قيمة العرض الافتراضية للنصوص الديناميكية", + rateDescriptionLocation: "محاذاة التسمية", + size: "عرض حقل الإدخال (بالأحرف)", + cellErrorLocation: "محاذاة رسالة خطأ الخلية", + enabled: "تمكين", + disabled: "ذوي الاحتياجات الخاصه", + inherit: "ورث", + apply: "تطبيق", + ok: "موافق", + save: "حفظ", + clear: "مسح", + saveTooltip: "حفظ", + cancel: "إلغاء", + set: "تثبيت", + reset: "Reset", + change: "تغيير", + refresh: "Refresh", + close: "إغلاق", + delete: "حذف", + add: "إضافة", + addNew: "إضافة إرتباط جديد", + addItem: "Click to add an item...", + removeItem: "Click to remove the item...", + dragItem: "Drag the item", + addOther: "Other", + addSelectAll: "Select All", + addNone: "None", + removeAll: "Remove All", + edit: "التعديل", + back: "Return without saving", + backTooltip: "Return without saving", + saveAndBack: "Save and return", + saveAndBackTooltip: "Save and return", + doneEditing: "إضافة", + editChoices: "Edit Choices", + showChoices: "Show Choices", + move: "Move", + empty: "", + emptyValue: "القيمة فارغة", + fastEntry: "إدخالات سريعة", + fastEntryNonUniqueError: "Value '{0}' is not unique", + fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}", + fastEntryChoicesMinCountError: "الرجاء إدخال {0} العناصر على الأقل", + fastEntryPlaceholder: "يمكنك تعيين البيانات بالتنسيق التالي:\nالقيمة1|النص\nقيمة2", + formEntry: "Form Entry", + testService: "Test the service", + itemSelectorEmpty: "Please select the element", + conditionActionEmpty: "Please select the action", + conditionSelectQuestion: "إختر السؤال...", + conditionSelectPage: "Select page...", + conditionSelectPanel: "Select panel...", + conditionValueQuestionTitle: "Please enter/select the value", + aceEditorHelp: "Press ctrl+space to get expression completion hint", + aceEditorRowTitle: "Current row", + aceEditorPanelTitle: "Current panel", + showMore: "For more details please check the documentation", + assistantTitle: "Available questions:", + cellsEmptyRowsColumns: "There is should be at least one column or row", + showPreviewBeforeComplete: "معاينة الإجابات قبل إرسال الاستطلاع", + overridingPropertyPrefix: "تم تعيينه بواسطة ", + resetToDefaultCaption: "اعاده تعيين", + propertyIsEmpty: "Please enter a value", + propertyIsNoUnique: "Please enter a unique value", + propertyNameIsNotUnique: "Please enter a unique name", + propertyNameIsIncorrect: "لا تستخدم الكلمات المحجوزة: \"عنصر\" ، \"اختيار\" ، \"لوحة\" ، \"صف\".", + listIsEmpty: "No items have been added yet", + "listIsEmpty@choices": "لم تتم إضافة أي خيارات حتى الآن", + "listIsEmpty@columns": "ليس لديك أي أعمدة حتى الآن", + "listIsEmpty@gridLayoutColumns": "ليس لديك أعمدة تخطيط حتى الآن", + "listIsEmpty@rows": "ليس لديك أي صفوف حتى الآن", + "listIsEmpty@validators": "ليس لديك أي قواعد تحقق حتى الآن", + "listIsEmpty@calculatedValues": "ليس لديك أي متغيرات مخصصة حتى الآن", + "listIsEmpty@triggers": "ليس لديك أي محفزات حتى الآن", + "listIsEmpty@navigateToUrlOnCondition": "ليس لديك أي روابط حتى الآن", + "listIsEmpty@pages": "ليس لديك أي صفحات حتى الآن", + "addNew@choices": "إضافة خيار", + "addNew@columns": "إضافة عمود جديد", + "addNew@rows": "إضافة صف جديد", + "addNew@validators": "إضافة قاعدة جديدة", + "addNew@calculatedValues": "إضافة متغير جديد", + "addNew@triggers": "إضافة مشغل جديد", + "addNew@navigateToUrlOnCondition": "إضافة عنوان URL جديد", + "addNew@pages": "إضافة صفحة جديدة", + expressionIsEmpty: "Expression is empty", + value: "القيمة", + text: "النص", + rowid: "Row ID", + imageLink: "رابط الصورة", + columnEdit: "Edit column: {0}", + itemEdit: "Edit item: {0}", + url: "رابط إلكتروني URL", + path: "المسار", + choicesbyurl: { + url: "عنوان URL لخدمة الويب", + valueName: "الحصول على قيم من حقل JSON التالي" + }, + titleName: "اسم العنوان", + imageLinkName: "اسم رابط الصورة", + allowEmptyResponse: "السماح بجواب فارغ", + titlePlaceholder: "Input title here", + surveyTitlePlaceholder: "أدخل عنوان الإستبيان هنا", + pageTitlePlaceholder: "أدخل عنوان الصفحة هنا", + startPageTitlePlaceholder: "الصفحة الرئيسية", + descriptionPlaceholder: "Enter a description", + surveyDescriptionPlaceholder: "أدخل وصف للإستبيان", + pageDescriptionPlaceholder: "أدخل وصف للصفحة", + textWrapEnabled: "خيارات الالتفاف", + showOtherItem: "هل هناك خيار أخرى", + otherText: "نص خيار أخرى", + showNoneItem: "هل هناك خيار بلا", + showRefuseItem: "السماح بخيار رفض الإجابة", + showDontKnowItem: "السماح بالخيار \"لا أعرف\"", + noneText: "نص خيار بلا", + showSelectAllItem: "هل هناك خيار إختيار الكل", + selectAllText: "نص خيار إختر الكل", + choicesMin: "Minimum value for auto generated items", + choicesMax: "Maximum value for auto generated items", + choicesStep: "The difference between auto generated items", + name: "الإسم", + title: "العنوان", + cellType: "نوع الخلية", + colCount: "عدد الأعمدة", + choicesOrder: "إختر ترتيب الإختيارات", + allowCustomChoices: "السماح بالخيارات المخصصة", + visible: "مرئي؟", + isRequired: "مطلوب؟", + markRequired: "وضع علامة كمطلوب", + removeRequiredMark: "إزالة العلامة المطلوبة", + eachRowRequired: "المطالبة بالأجوبة لكل الصفوف", + eachRowUnique: "منع تكرار الاستجابات في الصفوف", + requiredErrorText: "نص خطأ إلزامي السؤال", + startWithNewLine: "إظهار السؤال في صف جديد", + rows: "عدد الصفوف", + cols: "عدد الأعمدة", + placeholder: "نص حامل خانة الإدخال", + showPreview: "عرض منطقة المعاينة", + storeDataAsText: "تخزين محتويات ملف JSON كنص", + maxSize: "أقصى حجم للملف بالبايت", + rowCount: "عدد الصفوف", + columnLayout: "تخطيط الأعمدة", + addRowButtonLocation: "موقع زر إضافة صف", + transposeData: "تبديل موضع الصفوف إلى أعمدة", + addRowText: "نص زر إضافة صف", + removeRowText: "نص زر حذف صف", + singleInputTitleTemplate: "نمط عنوان حقل الإدخال", + rateMin: "أصغر معدل", + rateMax: "أكبر معدل", + rateStep: "خطوات المعدل", + minRateDescription: "وصف أصغر معدل", + maxRateDescription: "وصف أكبر معدل", + inputType: "نوع المدخل", + optionsCaption: "خيارات الشرح", + defaultValue: "القيمة الإفتراضية", + cellsDefaultRow: "Default cells texts", + surveyEditorTitle: "Edit survey settings", + qEditorTitle: "Edit: {0}", + maxLength: "أقصى طول", + buildExpression: "Build", + editExpression: "التعديل", + and: "و", + or: "أو", + remove: "إزالة", + addCondition: "أضف الشرط", + emptyLogicPopupMessage: "حدد سؤالا لبدء تكوين الشروط.", + if: "إذا قيمة", + then: "ثم", + setToName: "إلى", + fromName: "from", + gotoName: "سؤال للتخطي إليه", + ruleIsNotSet: "Rule is incorrect", + includeIntoResult: "تضمين نتائج الاستطلاع", + showTitle: "إظهار/إخفاء العنوان", + expandCollapseTitle: "Expand/collapse title", + locale: "اللغة الإفتراضية", + simulator: "Choose device", + landscapeOrientation: "Landscape", + portraitOrientation: "Portrait", + clearInvisibleValues: "إمسح القيم الغير مرئية", + cookieName: "أدخل إسم ملف تعريف الإرتباط (لتعطيل المشاركة بالإستبيان أكثر من مرة)", + partialSendEnabled: "إرسال نتائج الإستبيان على الصفحة التالية", + storeOthersAsComment: "تخزين قيمة 'أخرى' في حقل منفصل", + showPageTitles: "عرض عنوان الصفحات", + showPageNumbers: "عرض أرقام الصفحات", + pagePrevText: "نص زر الإنتقال للصفحة السابقة", + pageNextText: "نص زر الإنتقال للصفحة التالية", + completeText: "نص زر إنهاء الإستبيان", + previewText: "نص زر المعاينة", + editText: "نص زر التعديل", + startSurveyText: "نص زر بدء المشاركة بالإستبيان", + showNavigationButtons: "إظهار أزرار الإنتقال (التنقل الإفتراضي)", + navigationButtonsLocation: "محاذاة أزرار التنقل", + showPrevButton: "إظهار زر التنقل السابق (السماح للمستخدم من العودة للصفحة السابقة في الإستبيان)", + firstPageIsStartPage: "الصفحة الأولى في الإستبيان هي صفحة البدء", + showCompletePage: "إظهار الصفحة المكتملة في النهاية (صفحة ويب مكتملة)", + autoAdvanceEnabled: "عند الإجابة على جميع الأسئلة، إنتقل إلى الصفحة التالية تلقائياً", + autoAdvanceAllowComplete: "إكمال الاستطلاع تلقائيا", + showProgressBar: "إظهار شريط التقدم", + progressBarLocation: "محاذاة شريط التقدم", + questionTitleLocation: "موقع عنوان السؤال", + questionTitleWidth: "عرض عنوان السؤال", + requiredMark: "رمز السؤال مطلوب", + questionTitleTemplate: "Question title template, default is: '{no}. {require} {title}'", + questionErrorLocation: "موقع خطأ في السؤال", + autoFocusFirstQuestion: "ركز المؤشر على السؤال الأول عند تغير الصفحة", + questionOrder: "ترتيب العناصر على الصفحة", + timeLimit: "أقصى وقت لإنهاء الإستبيان", + timeLimitPerPage: "أقصى وقت لإنهاء الصفحة في الإستبيان", + showTimer: "استخدام مؤقت", + timerLocation: "إظهار لوحة المؤقت", + timerInfoMode: "إظهار نمط لوحة المؤقت", + renderMode: "نمط العرض", + allowAddPanel: "السماح بإضافة لوحة", + allowRemovePanel: "السماح بإزالة لوحة", + addPanelText: "نص إضافة لوحة", + removePanelText: "نص إزالة لوحة", + isSinglePage: "Show all elements on one page", + html: "صفحة ويب HTML", + setValue: "جواب", + dataFormat: "تنسيق الصورة", + allowAddRows: "السماح بإضافة صفوف", + allowRemoveRows: "السماح بإزالة الصفوف", + allowRowReorder: "السماح بسحب الصف وإفلاته", + responsiveImageSizeHelp: "لا ينطبق إذا قمت بتحديد عرض الصورة أو ارتفاعها بالضبط.", + minImageWidth: "الحد الأدنى لعرض الصورة", + maxImageWidth: "الحد الأقصى لعرض الصورة", + minImageHeight: "الحد الأدنى لارتفاع الصورة", + maxImageHeight: "الحد الأقصى لارتفاع الصورة", + minValue: "أقل قيمة", + maxValue: "أكبر قيمة", + caseInsensitive: "غير حساس لحالة الأحرف", + minLength: "Minimum length", + allowDigits: "Allow digits", + minCount: "Minimum count", + maxCount: "Maximum count", + regex: "Regular expression", + surveyvalidator: { + text: "رسالة خطأ", + expression: "تعبير التحقق من الصحة" + }, + totalText: "Total text", + totalType: "Total type", + totalExpression: "Total expression", + totalDisplayStyle: "Total display style", + totalCurrency: "Total currency", + totalFormat: "Total format", + logo: "الشعار (عنوان URL أو سلسلة مشفرة base64)", + questionsOnPageMode: "هيكل المسح", + maxTextLength: "الحد الأقصى لطول الإجابة (بالأحرف)", + maxCommentLength: "الحد الأقصى لطول التعليق (بالأحرف)", + commentAreaRows: "ارتفاع منطقة التعليق (في الأسطر)", + autoGrowComment: "توسيع منطقة التعليق تلقائيا إذا لزم الأمر", + allowResizeComment: "السماح للمستخدمين بتغيير حجم مناطق النص", + textUpdateMode: "تحديث قيمة السؤال النصي", + maskType: "نوع قناع الإدخال", + autoFocusFirstError: "تعيين التركيز على أول إجابة غير صالحة", + checkErrorsMode: "تشغيل التحقق من الصحة", + validateVisitedEmptyFields: "التحقق من صحة الحقول الفارغة على التركيز المفقود", + navigateToUrl: "انتقل إلى عنوان URL", + navigateToUrlOnCondition: "عنوان URL الديناميكي", + completedBeforeHtml: "الترميز لإظهار ما إذا كان المستخدم قد ملأ هذا الاستطلاع بالفعل", + completedHtml: "ترميز صفحة الاستطلاع الكامل", + completedHtmlOnCondition: "الاستطلاع الديناميكي إكمال ترميز الصفحة", + loadingHtml: "الترميز لإظهاره أثناء تحميل نموذج الاستطلاع", + commentText: "نص منطقة التعليق", + autocomplete: "نوع الإكمال التلقائي", + labelTrue: "تسمية \"صحيح\"", + labelFalse: "تسمية \"خطأ\"", + allowClear: "إظهار الزر مسح", + searchMode: "وضع البحث", + displayStyle: "نمط عرض القيمة", + format: "سلسلة منسقة", + maximumFractionDigits: "الحد الأقصى للأرقام الكسرية", + minimumFractionDigits: "الحد الأدنى من الأرقام الكسرية", + useGrouping: "عرض فواصل التجميع", + allowMultiple: "السماح بملفات متعددة", + allowImagesPreview: "معاينة الصور", + acceptedTypes: "أنواع الملفات المقبولة", + waitForUpload: "انتظر حتى يكتمل التحميل", + needConfirmRemoveFile: "تأكيد حذف الملف", + detailPanelMode: "موقع لوحة التفاصيل", + minRowCount: "الحد الأدنى لعدد الصفوف", + maxRowCount: "الحد الأقصى لعدد الصفوف", + confirmDelete: "تأكيد حذف الصف", + confirmDeleteText: "رسالة تأكيد", + panelCount: "عدد اللوحات الأولي", + minPanelCount: "الحد الأدنى لعدد اللوحات", + maxPanelCount: "الحد الأقصى لعدد اللوحات", + panelsState: "حالة توسيع اللوحة الداخلية", + prevPanelText: "تلميح أداة زر اللوحة السابق", + nextPanelText: "تلميح أداة زر اللوحة التالية", + removePanelButtonLocation: "إزالة موقع زر اللوحة", + hideIfRowsEmpty: "إخفاء السؤال إذا لم تكن هناك صفوف", + hideColumnsIfEmpty: "إخفاء الأعمدة في حالة عدم وجود صفوف", + rateValues: "قيم الأسعار المخصصة", + rateCount: "عدد الأسعار", + autoGenerate: "كيفية تحديد قيم المعدل؟", + hideIfChoicesEmpty: "إخفاء السؤال إذا لم يكن يحتوي على خيارات", + minWidth: "الحد الأدنى للعرض (بالقيم المقبولة في CSS)", + maxWidth: "الحد الأقصى للعرض (بالقيم المقبولة من CSS)", + width: "العرض (بالقيم المقبولة من CSS)", + showHeader: "إظهار رؤوس الأعمدة", + horizontalScroll: "إظهار شريط التمرير الأفقي", + columnMinWidth: "الحد الأدنى لعرض العمود (بالقيم المقبولة من CSS)", + rowTitleWidth: "عرض رأس الصف (بالقيم المقبولة من CSS)", + valueTrue: "القيمة \"الحقيقية\"", + valueFalse: "قيمة \"خاطئة\"", + minErrorText: "رسالة الخطأ \"القيمة أقل من الحد الأدنى\"", + maxErrorText: "رسالة الخطأ \"القيمة تتجاوز الحد الأقصى\"", + otherErrorText: "رسالة الخطأ \"تعليق فارغ\"", + keyDuplicationError: "رسالة الخطأ \"قيمة مفتاح غير فريدة\"", + minSelectedChoices: "الحد الأدنى من الخيارات المحددة", + maxSelectedChoices: "الحد الأقصى للخيارات المحددة", + logoWidth: "عرض الشعار (بالقيم المقبولة من CSS)", + logoHeight: "ارتفاع الشعار (بالقيم المقبولة من CSS)", + readOnly: "للقراءة فقط", + enableIf: "قابل للتحرير إذا", + noRowsText: "رسالة \"بلا صفوف\"", + separateSpecialChoices: "خيارات خاصة منفصلة (لا شيء، أخرى، تحديد الكل)", + choicesFromQuestion: "نسخ الاختيارات من السؤال التالي", + choicesFromQuestionMode: "ما هي الخيارات التي تريد نسخها؟", + choiceValuesFromQuestion: "استخدم القيم من عمود المصفوفة التالي أو سؤال اللوحة كمعرفات اختيار", + choiceTextsFromQuestion: "استخدم القيم من عمود المصفوفة التالي أو سؤال اللوحة كنصوص اختيار", + progressBarShowPageTitles: "عرض عناوين الصفحات في شريط التقدم", + progressBarShowPageNumbers: "عرض أرقام الصفحات في شريط التقدم", + showCommentArea: "إظهار منطقة التعليق", + commentPlaceholder: "العنصر النائب لمنطقة التعليق", + displayRateDescriptionsAsExtremeItems: "عرض أوصاف المعدل كقيم قصوى", + rowOrder: "ترتيب الصفوف", + columnsLayout: "تخطيط العمود", + columnColCount: "عدد الأعمدة المتداخلة", + correctAnswer: "الإجابة الصحيحة", + defaultPanelValue: "القيم الافتراضية", + cells: "نصوص الخلية", + fileInputPlaceholder: "حدد ملفا أو الصق رابط ملف...", + keyName: "عمود المفتاح", + itemvalue: { + visibleIf: "اجعل الخيار مرئيا إذا", + enableIf: "اجعل الخيار قابلا للتحديد إذا" + }, + "itemvalue@rows": { + visibleIf: "اجعل الصف مرئيا إذا", + enableIf: "اجعل الصف قابلا للتحرير إذا" + }, + imageitemvalue: { + text: "نص بديل" + }, + logoPosition: "Logo position", + addLogo: "Add logo...", + changeLogo: "Change logo...", + logoPositions: { + none: "حذف الشعار", + left: "يسار", + right: "يمين", + top: "في الأعلى", + bottom: "في الأسفل" + }, + previewMode: "وضع المعاينة", + gridLayoutEnabled: "تمكين تخطيط الشبكة", + gridLayoutColumns: "أعمدة تخطيط الشبكة", + maskSettings: "إعدادات القناع", + detailErrorLocation: "محاذاة رسالة خطأ توسيع الصف", + // Creator tabs + tabs: { + panel: { + layout: "تخطيط اللوحة" + }, + general: "عام", + fileOptions: "الخيارات", + html: "Html Editor", + columns: "الأعمدة", + rows: "الصفوف", + choices: "الخيارات", + items: "العناصر", + visibleIf: "مرئي عندما", + enableIf: "مفعل عندما", + requiredIf: "مطلوب عندما", + rateValues: "قيم التقييم", + choicesByUrl: "خيارات من الإنترنت", + matrixChoices: "Default Choices", + multipleTextItems: "Text Inputs", + numbering: "الترقيم", + validators: "المدققات", + navigation: "التنقل", + question: "السؤال", + pages: "الصفحات", + timer: "مؤقت/إختبار قصير", + calculatedValues: "Calculated Values", + triggers: "Triggers", + templateTitle: "عنوان القالب", + totals: "Totals", + logic: "المنطق", + mask: "إعدادات قناع الإدخال", + layout: { + panel: "تخطيط", + question: "تخطيط", + base: "تخطيط" + }, + data: "البيانات", + validation: "التحقق", + cells: "الخلايا", + showOnCompleted: "عند الإنتهاء من الإستبيان", + logo: "الشعار في عنوان الإستبيان", + slider: "Slider", + expression: "تعبير", + questionSettings: "إعدادات السؤال", + header: "راس", + background: "خلفية", + appearance: "مظهر", + accentColors: "ألوان مميزة", + surfaceBackground: "خلفية السطح", + scaling: "القياس", + others: "غير ذلك" + }, + editProperty: "Edit property '{0}'", + items: "Items", + choicesVisibleIf: "تكون الخيارات مرئية إذا", + choicesEnableIf: "يمكن تحديد الخيارات إذا", + columnsEnableIf: "تكون الأعمدة مرئية إذا", + rowsEnableIf: "تكون الصفوف مرئية إذا", + innerIndent: "إضافة مسافات بادئة داخلية", + copyDefaultValueFromLastEntry: "استخدام الإجابات من الإدخال الأخير كإعداد افتراضي", + enterNewValue: "Please, enter the value.", + noquestions: "There is no any question in the survey.", + createtrigger: "Please create a trigger", + titleKeyboardAdornerTip: "Press enter button to edit", + keyboardAdornerTip: "Press enter button to edit item, press delete button to delete item, press alt plus arrow up or arrow down to move item", + triggerOn: "On ", + triggerMakePagesVisible: "Make pages visible:", + triggerMakeQuestionsVisible: "Make elements visible:", + triggerCompleteText: "Complete the survey if succeed.", + triggerNotSet: "The trigger is not set", + triggerRunIf: "Run if", + triggerSetToName: "Change value of: ", + triggerFromName: "Copy value from: ", + triggerRunExpression: "Run this Expression:", + triggerSetValue: "to: ", + triggerGotoName: "Go to the question:", + triggerIsVariable: "Do not put the variable into the survey result.", + triggerRunExpressionEmpty: "Please enter a valid expression", + emptyExpressionPlaceHolder: "اكتب التعبير هنا...", + noFile: "No file choosen", + clearIfInvisible: "مسح القيمة إذا أصبح السؤال مخفيا", + valuePropertyName: "اسم خاصية القيمة", + searchEnabled: "تمكين البحث", + hideSelectedItems: "إخفاء العناصر المحددة", + closeOnSelect: "أغلق القائمة المنسدلة بعد التحديد", + verticalAlign: "المحاذاة الرأسية", + alternateRows: "صفوف بديلة", + columnsVisibleIf: "تكون الأعمدة مرئية إذا", + rowsVisibleIf: "تكون الصفوف مرئية إذا", + otherPlaceholder: "العنصر النائب لمنطقة التعليق", + filePlaceholder: "نص العنصر النائب للملف", + photoPlaceholder: "نص العنصر النائب للصورة", + fileOrPhotoPlaceholder: "نص العنصر النائب للملف أو الصورة", + rateType: "نوع السعر", + url_placeholder: "مثال: https://api.example.com/books", + path_placeholder: "مثال: فئات.خيال", + questionStartIndex_placeholder: "مثال: أ)", + width_placeholder: "مثال: 6 بوصة", + minWidth_placeholder: "مثال: 600px", + maxWidth_placeholder: "مثال: 50٪", + imageHeight_placeholder: "تلقائي", + imageWidth_placeholder: "تلقائي", + itemTitleWidth_placeholder: "على سبيل المثال: 100 بكسل", + theme: { + themeName: "موضوع", + isPanelless: "مظهر السؤال", + editorPanel: "الخلفية ونصف قطر الزاوية", + questionPanel: "الخلفية ونصف قطر الزاوية", + primaryColor: "لون التمييز", + panelBackgroundTransparency: "عتامة خلفية اللوحة", + questionBackgroundTransparency: "عتامة خلفية السؤال", + fontSize: "حجم الخط", + scale: "مِيزَان", + cornerRadius: "نصف قطر الزاوية", + advancedMode: "الوضع المتقدم", + pageTitle: "خط العنوان", + pageDescription: "خط الوصف", + questionTitle: "خط العنوان", + questionDescription: "خط الوصف", + editorFont: "الخط", + backgroundOpacity: "العتامه", + "--sjs-font-family": "عائلة الخط", + "--sjs-general-backcolor-dim": "لون الخلفية", + "--sjs-primary-backcolor": "خلفية لهجة", + "--sjs-primary-forecolor": "لهجة الصدارة", + "--sjs-special-red": "رسائل الخطأ", + "--sjs-shadow-small": "تأثيرات الظل", + "--sjs-shadow-inner": "تأثيرات الظل", + "--sjs-border-default": "الوان" + }, + "header@header": { + headerView: "منظر", + logoPosition: "موضع الشعار", + surveyTitle: "خط عنوان الاستطلاع", + surveyDescription: "خط وصف الاستطلاع", + headerTitle: "خط عنوان الاستطلاع", + headerDescription: "خط وصف الاستطلاع", + inheritWidthFrom: "عرض منطقة المحتوى", + textAreaWidth: "عرض النص", + backgroundColorSwitch: "لون الخلفية", + backgroundImage: "صورة الخلفية", + backgroundImageOpacity: "العتامه", + overlapEnabled: "التداخل", + logoPositionX: "موضع الشعار", + titlePositionX: "موضع العنوان", + descriptionPositionX: "موقف الوصف" + } + }, + // Property values + pv: { + "true": "صحيح", + "false": "خطأ", + file: "الملفات المحلية", + camera: "كاميرا", + "file-camera": "الملفات المحلية أو الكاميرا", + inherit: "يَرث", + show: "إظهار", + hide: "إخفاء", + default: "الإفتراضي", + initial: "مبدئي", + random: "عشوائي", + collapsed: "مقلص", + expanded: "موسع", + none: "بلا", + asc: "تصاعدي", + desc: "تنازلي", + indeterminate: "غير محدد", + selected: "المحدد", + unselected: "محدد", + decimal: "عشري", + currency: "عملة", + percent: "المائه", + firstExpanded: "توسيع أول لوح", + off: "إيقاف", + list: "قائمة", + carousel: "دائري", + tab: "علامات التبويب", + progressTop: "التقدم بالأعلى", + progressBottom: "التقدم بالأسف", + progressTopBottom: "التقدم بالأعلى والأسفل معاً", + horizontal: "عرضي", + vertical: "عمودي", + top: "الأعلى", + bottom: "الأسفل", + topBottom: "الاعلى والأسفل", + both: "الكل", + left: "يسار", + right: "يمين", + center: "مركز", + leftRight: "اليسار واليمين", + middle: "وسط", + color: "لون", + date: "تاريخ", + datetime: "التاريخ والوقت", + "datetime-local": "التاريخ والوقت-محلي", + email: "البريد الإلكتروني", + month: "شهر", + number: "رقم", + password: "شعار", + range: "نطاق", + tel: "هاء.", + text: "نص", + time: "الوقت", + url: "الرابط", + week: "أسبوع", + hidden: "مخفي", + edit: "التعديل", + display: "العرض", + contain: "احتوى", + cover: "غطاء", + fill: "ملء", + next: "مقبل", + last: "آخر", + onComplete: "عند الإنتهاء", + onHidden: "عند الإخفال", + onHiddenContainer: "عند إخفاء الحاوية", + clearInvisibleValues: { + none: "أبدا" + }, + clearIfInvisible: { + none: "أبدا" + }, + inputType: { + color: "لون", + date: "تاريخ", + "datetime-local": "التاريخ والوقت", + email: "البريد الإلكتروني", + month: "شهر", + number: "رقم", + password: "شعار", + range: "نطاق", + tel: "رقم الهاتف", + text: "نص", + time: "الوقت", + url: "الرابط", + week: "أسبوع" + }, + autocomplete: { + name: "الاسم الكامل", + "honorific-prefix": "بادئه", + "given-name": "الاسم الأول", + "additional-name": "الاسم الأوسط", + "family-name": "اسم العائلة", + "honorific-suffix": "لاحقه", + nickname: "لقب", + "organization-title": "المسمى الوظيفي", + username: "اسم المستخدم", + "new-password": "كلمة مرور جديدة", + "current-password": "كلمة المرور الحالية", + organization: "اسم المنظمة", + "street-address": "عنوان الشارع بالكامل", + "address-line1": "سطر العنوان 1", + "address-line2": "سطر العنوان 2", + "address-line3": "سطر العنوان 3", + "address-level4": "عنوان المستوى 4", + "address-level3": "عنوان المستوى 3", + "address-level2": "عنوان المستوى 2", + "address-level1": "عنوان المستوى 1", + country: "رمز البلد", + "country-name": "اسم البلد", + "postal-code": "الرمز البريدي", + "cc-name": "اسم حامل البطاقة", + "cc-given-name": "الاسم الأول لحامل البطاقة", + "cc-additional-name": "الاسم الأوسط لحامل البطاقة", + "cc-family-name": "الاسم الأخير لحامل البطاقة", + "cc-number": "رقم بطاقة الائتمان", + "cc-exp": "تاريخ انتهاء الصلاحية", + "cc-exp-month": "شهر انتهاء الصلاحية", + "cc-exp-year": "سنة انتهاء الصلاحية", + "cc-csc": "رمز أمان البطاقة", + "cc-type": "نوع بطاقة الائتمان", + "transaction-currency": "عملة المعاملة", + "transaction-amount": "مبلغ المعاملة", + language: "اللغة المفضلة", + bday: "عيد ميلاد", + "bday-day": "عيد ميلاد", + "bday-month": "شهر عيد الميلاد", + "bday-year": "سنة الميلاد", + sex: "جنس", + url: "رابط الموقع", + photo: "صورة الملف الشخصي", + tel: "رقم الهاتف", + "tel-country-code": "رمز البلد للهاتف", + "tel-national": "رقم الهاتف الوطني", + "tel-area-code": "رمز المنطقة", + "tel-local": "رقم الهاتف المحلي", + "tel-local-prefix": "بادئة الهاتف المحلي", + "tel-local-suffix": "لاحقة الهاتف المحلي", + "tel-extension": "تحويلة الهاتف", + email: "عنوان البريد الإلكتروني", + impp: "بروتوكول المراسلة الفورية" + }, + maskType: { + none: "اي", + pattern: "رسم", + numeric: "عددي", + datetime: "التاريخ والوقت", + currency: "عملة" + }, + inputTextAlignment: { + auto: "تلقائي", + left: "يسار", + right: "يمين" + }, + all: "الكل", + page: "الصفحة", + survey: "الإستبيان", + onNextPage: "عند الإنتقال للصفحة التالية", + onValueChanged: "إذا تغيرت القيمة", + onValueChanging: "عند تغيير القيمة", + questionsOnPageMode: { + standard: "الهيكل الأصلي", + singlePage: "إظهار جميع الأسئلة في صفحة واحدة", + questionPerPage: "إظهار سؤال واحد لكل صفحة", + inputPerPage: "إظهار حقل إدخال واحد لكل صفحة" + }, + noPreview: "بلا عرض", + showAllQuestions: "المعاينة مع جميع الأسئلة", + showAnsweredQuestions: "المعاينة مع الأسئلة المجٌابة", + allQuestions: "عرض جميع الأسئلة", + answeredQuestions: "إظهار الأسئلة التي تمت الإجابة عليها فقط", + pages: "الصفحات", + questions: "الأسئلة", + requiredQuestions: "الأسئلة المطلوبة", + correctQuestions: "الإجابات الصحيحة", + buttons: "الأزرار", + underInput: "أسفل خانة الإدخال", + underTitle: "أعلى العنوان", + onBlur: "عند الطمس", + onTyping: "عند الكتابة", + underRow: "تحت الصف", + underRowSingle: "أسفل الصف ، تكون لوحة واحدة فقط مرئية", + auto: "تلقائي", + showNavigationButtons: { + none: "مخفي" + }, + timerInfoMode: { + combined: "كلا" + }, + addRowButtonLocation: { + default: "يعتمد على تخطيط المصفوفة" + }, + panelsState: { + default: "لا يمكن للمستخدمين توسيع اللوحات أو طيها", + collapsed: "جميع اللوحات مطوية", + expanded: "يتم توسيع جميع اللوحات", + firstExpanded: "توسعت لأول مرة" + }, + widthMode: { + static: "ثابت", + responsive: "متجاوب" + }, + contentMode: { + image: "صورة", + video: "فيديو", + youtube: "يوتيوب" + }, + displayMode: { + buttons: "ازرار", + dropdown: "القائمة المنسدلة" + }, + rateColorMode: { + default: "افتراضي", + scale: "مِيزَان" + }, + scaleColorMode: { + monochrome: "أحادي اللون", + colored: "الملونه" + }, + autoGenerate: { + "true": "ولد", + "false": "أدخل يدويا" + }, + rateType: { + labels: "تسميات", + stars: "النجوم", + smileys: "الوجوه الضاحكة" + }, + state: { + default: "مقفل" + }, + showQuestionNumbers: { + default: "الترقيم التلقائي", + on: "الترقيم التلقائي", + onPage: "إعادة تعيين على كل صفحة", + onpanel: "إعادة تعيين على كل لوحة", + onPanel: "إعادة تعيين على كل لوحة", + recursive: "الترقيم المتكرر", + onSurvey: "المتابعة عبر الاستطلاع", + off: "لا ترقيم" + }, + descriptionLocation: { + underTitle: "تحت عنوان السؤال", + underInput: "ضمن حقل الإدخال" + }, + selectToRankAreasLayout: { + horizontal: "بجانب الخيارات", + vertical: "الخيارات أعلاه" + }, + displayStyle: { + decimal: "عشري", + currency: "عملة", + percent: "النسبه المئويه", + date: "تاريخ" + }, + totalDisplayStyle: { + decimal: "عشري", + currency: "عملة", + percent: "النسبه المئويه", + date: "تاريخ" + }, + rowOrder: { + initial: "اللغة الأصلية" + }, + questionOrder: { + initial: "اللغة الأصلية" + }, + progressBarLocation: { + top: "أعلى", + bottom: "قاع", + topbottom: "أعلى وأسفل", + aboveheader: "أعلى الرأس", + belowheader: "أسفل العنوان", + off: "مخفي" + }, + sum: "مجموع", + count: "عد", + min: "دقيقه", + max: "ماكس", + avg: "متوسط", + searchMode: { + contains: "يحتوي", + startsWith: "يبدأ ب" + }, + backgroundImageFit: { + auto: "تلقائي", + cover: "غطاء", + contain: "احتوى", + fill: "مد", + tile: "بلاط" + }, + backgroundImageAttachment: { + fixed: "ثابت", + scroll: "طومار" + }, + headerView: { + basic: "أساسي", + advanced: "متقدم" + }, + inheritWidthFrom: { + survey: "نفس المسح", + container: "يصلح للحاوية" + }, + backgroundColorSwitch: { + none: "اي", + accentColor: "لون التمييز", + custom: "تقليد" + }, + colorPalette: { + light: "ضوء", + dark: "داكن" + }, + isPanelless: { + "false": "افتراضي", + "true": "بدون لوحات" + }, + progressBarInheritWidthFrom: { + survey: "نفس المسح", + container: "نفس الحاوية" + } + }, + // Operators + op: { + empty: "فارغة", + notempty: "ليست فارغة", + equal: "تساوي", + notequal: "لا تساوي", + contains: "تحتوي", + notcontains: "لا تحتوي", + anyof: "أي من", + allof: "كلاً من", + greater: "أكبر", + less: "أقل", + greaterorequal: "أكبر أو يساوي", + lessorequal: "أقل أو يساوي", + and: "و", + or: "أو" + }, + // Embed window + ew: { + angular: "Use Angular version", + jquery: "Use jQuery version", + knockout: "Use Knockout version", + react: "Use React version", + vue: "Use Vue version", + bootstrap: "For bootstrap framework", + modern: "Modern theme", + default: "Default theme", + orange: "Orange theme", + darkblue: "Darkblue theme", + darkrose: "Darkrose theme", + stone: "Stone theme", + winter: "Winter theme", + winterstone: "Winter-Stone theme", + showOnPage: "Show survey on a page", + showInWindow: "Show survey in a window", + loadFromServer: "Load Survey JSON from server", + titleScript: "Scripts and styles", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Select the page to test it:", + showInvisibleElements: "إظهار العناصر المخفية", + hideInvisibleElements: "إخفاء العناصر غير المرئية", + prevPage: "سابق", + nextPage: "مقبل" + }, + validators: { + answercountvalidator: "answer count", + emailvalidator: "بريد إلكتروني", + expressionvalidator: "عملية حسابية", + numericvalidator: "رقمية", + regexvalidator: "تعبير رياضي", + textvalidator: "النص" + }, + triggers: { + completetrigger: "إنهاء الإستبيان", + setvaluetrigger: "تحديد قيمة", + copyvaluetrigger: "نسخ قيمة", + skiptrigger: "الإنتقال إلى سؤال", + runexpressiontrigger: "تشغيل العملية الحسابية", + visibletrigger: "تغيير الرؤية (مهمل)" + }, + peplaceholder: { + patternmask: { + pattern: "مثال: +1 (999) -999-99-99" + }, + datetimemask: { + pattern: "مثال: مم / يوم / سنة" + }, + currencymask: { + prefix: "مثال: $", + suffix: "مثال: الدولار الأمريكي" + }, + panelbase: { + questionTitleWidth: "مثال: 200 بكسل" + }, + panellayoutcolumn: { + effectiveWidth: "مثال: 30٪", + questionTitleWidth: "مثال: 200 بكسل" + } + }, + pehelp: { + panel: { + name: "معرف لوحة غير مرئي للمستجيبين.", + description: "اكتب عنوانا فرعيا للوحة.", + visibleIf: "استخدم أيقونة العصا السحرية لضبط قاعدة شرطية تحدد رؤية اللوحة.", + enableIf: "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تعطل وضع القراءة فقط للوحة.", + requiredIf: "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تمنع إرسال الاستطلاع ما لم يكن لسؤال واحد متداخل على الأقل إجابة.", + questionTitleLocation: "ينطبق على جميع الأسئلة داخل هذه اللجنة. إذا كنت تريد إلغاء هذا الإعداد، فحدد قواعد محاذاة العنوان للأسئلة الفردية. يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع (\"أعلى\" افتراضيا).", + questionTitleWidth: "يعين عرضا متناسقا لعناوين الأسئلة عندما تتم محاذاتها إلى يسار مربعات الأسئلة الخاصة بها. يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ).", + questionErrorLocation: "تعيين موقع رسالة خطأ فيما يتعلق بجميع الأسئلة داخل اللوحة. يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع.", + questionOrder: "يحافظ على الترتيب الأصلي للأسئلة أو يحولها عشوائيا. يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع.", + page: "تغيير موضع اللوحة إلى نهاية الصفحة المحددة.", + innerIndent: "يضيف مسافة أو هامش بين محتوى اللوحة والحد الأيسر لمربع اللوحة.", + startWithNewLine: "قم بإلغاء التحديد لعرض اللوحة في سطر واحد مع السؤال أو اللوحة السابقة. لا ينطبق الإعداد إذا كانت اللوحة هي العنصر الأول في النموذج الخاص بك.", + state: "اختر من بين: \"موسعة\" - يتم عرض اللوحة بالكامل ويمكن طيها ؛ \"مطوي\" - تعرض اللوحة العنوان والوصف فقط ويمكن توسيعها ؛ \"مغلق\" - يتم عرض اللوحة بالكامل ولا يمكن طيها.", + width: "يضبط عرض اللوحة بما يتناسب مع عناصر الاستطلاع الأخرى في نفس السطر. يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ).", + showQuestionNumbers: "يعين الأرقام للأسئلة المتداخلة داخل هذه اللوحة.", + effectiveColSpan: "يحدد عدد الأعمدة التي تمتد إليها هذه اللوحة داخل تخطيط الشبكة.", + gridLayoutColumns: "يتيح لك هذا الجدول تكوين كل عمود شبكة داخل اللوحة. يقوم تلقائيا بتعيين النسبة المئوية للعرض لكل عمود بناء على الحد الأقصى لعدد العناصر في الصف. لتخصيص تخطيط الشبكة، اضبط هذه القيم يدويا وحدد عرض العنوان لكافة الأسئلة في كل عمود." + }, + paneldynamic: { + name: "معرف لوحة غير مرئي للمستجيبين.", + description: "اكتب عنوانا فرعيا للوحة.", + visibleIf: "استخدم أيقونة العصا السحرية لضبط قاعدة شرطية تحدد رؤية اللوحة.", + enableIf: "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تعطل وضع القراءة فقط للوحة.", + requiredIf: "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تمنع إرسال الاستطلاع ما لم يكن لسؤال واحد متداخل على الأقل إجابة.", + templateQuestionTitleLocation: "ينطبق على جميع الأسئلة داخل هذه اللجنة. إذا كنت تريد إلغاء هذا الإعداد، فحدد قواعد محاذاة العنوان للأسئلة الفردية. يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع (\"أعلى\" افتراضيا).", + templateQuestionTitleWidth: "تعيين عرض متسق لعناوين الأسئلة عند محاذاتها إلى يسار مربعات الأسئلة الخاصة بها. يقبل قيم CSS (بكسل ، ٪ ، في ، pt ، إلخ).", + templateErrorLocation: "تعيين موقع رسالة خطأ فيما يتعلق بسؤال بإدخال غير صالح. اختر بين: \"أعلى\" - يتم وضع نص خطأ في أعلى مربع السؤال ؛ \"أسفل\" - يتم وضع نص خطأ في أسفل مربع السؤال. يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع (\"أعلى\" افتراضيا).", + errorLocation: "تعيين موقع رسالة خطأ فيما يتعلق بجميع الأسئلة داخل اللوحة. يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع.", + page: "تغيير موضع اللوحة إلى نهاية الصفحة المحددة.", + innerIndent: "يضيف مسافة أو هامش بين محتوى اللوحة والحد الأيسر لمربع اللوحة.", + startWithNewLine: "قم بإلغاء التحديد لعرض اللوحة في سطر واحد مع السؤال أو اللوحة السابقة. لا ينطبق الإعداد إذا كانت اللوحة هي العنصر الأول في النموذج الخاص بك.", + state: "اختر من بين: \"موسعة\" - يتم عرض اللوحة بالكامل ويمكن طيها ؛ \"مطوي\" - تعرض اللوحة العنوان والوصف فقط ويمكن توسيعها ؛ \"مغلق\" - يتم عرض اللوحة بالكامل ولا يمكن طيها.", + width: "يضبط عرض اللوحة بما يتناسب مع عناصر الاستطلاع الأخرى في نفس السطر. يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ).", + templateTitle: "اكتب قالبا لعناوين اللوحات الديناميكية. استخدم {panelIndex} للموضع العام لللوحة و {visiblePanelIndex} لترتيبها بين اللوحات المرئية. قم بإدراج هذه العناصر النائبة في النموذج لإضافة ترقيم تلقائي.", + templateTabTitle: "اكتب قالبا لعناوين علامات التبويب. استخدم {panelIndex} للموضع العام للوحة و {visiblePanelIndex} لترتيبها بين اللوحات المرئية. قم بإدراج هذه العناصر النائبة في النموذج لإضافة ترقيم تلقائي.", + tabTitlePlaceholder: "نص احتياطي لعناوين علامات التبويب يتم تطبيقه عندما لا ينتج نمط عنوان علامة التبويب قيمة ذات معنى.", + templateVisibleIf: "يتيح لك هذا الإعداد التحكم في رؤية اللوحات الفردية داخل اللوحة الديناميكية. استخدم العنصر النائب \"{panel}\" للإشارة إلى اللوحة الحالية في تعبيرك.", + titleLocation: "يتم توريث هذا الإعداد تلقائيا من خلال جميع الأسئلة داخل هذه اللوحة. إذا كنت تريد إلغاء هذا الإعداد، فحدد قواعد محاذاة العنوان للأسئلة الفردية. يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع (\"أعلى\" افتراضيا).", + descriptionLocation: "يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع (\"تحت عنوان اللوحة\" افتراضيا).", + newPanelPosition: "يحدد موضع اللوحة المضافة حديثا. بشكل افتراضي ، تتم إضافة لوحات جديدة إلى النهاية. حدد \"التالي\" لإدراج لوحة جديدة بعد اللوحة الحالية.", + copyDefaultValueFromLastEntry: "يضاعف الإجابات من اللوحة الأخيرة ويعينها إلى اللوحة الديناميكية المضافة التالية.", + keyName: "قم بالإشارة إلى اسم سؤال لمطالبة المستخدم بتقديم إجابة فريدة لهذا السؤال في كل لوحة." + }, + copyDefaultValueFromLastEntry: "يكرر الإجابات من الصف الأخير ويعينها إلى الصف الديناميكي المضاف التالي.", + defaultValueExpression: "يسمح لك هذا الإعداد بتعيين قيمة إجابة افتراضية استنادا إلى تعبير. يمكن أن يتضمن التعبير حسابات أساسية - '{q1_id} + {q2_id}' ، والتعبيرات المنطقية ، مثل '{age} > 60' ، والدوالات: 'iif ()' ، 'today ()' ، 'age ()' ، 'min ()' ، 'max ()' ، 'avg ()' ، إلخ. تعمل القيمة التي يحددها هذا التعبير كقيمة افتراضية أولية يمكن تجاوزها بواسطة الإدخال اليدوي للمستجيب.", + resetValueIf: "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تحدد متى تتم إعادة تعيين إدخال المستجيب إلى القيمة استنادا إلى \"تعبير القيمة الافتراضية\" أو \"تعيين تعبير القيمة\" أو إلى قيمة \"الإجابة الافتراضية\" (إذا تم تعيين أي منهما).", + setValueIf: "استخدم رمز العصا السحرية لتعيين قاعدة شرطية تحدد وقت تشغيل \"تعيين تعبير القيمة\" وتعيين القيمة الناتجة ديناميكيا كاستجابة.", + setValueExpression: "حدد تعبيرا يحدد القيمة المراد تعيينها عند استيفاء الشروط الواردة في قاعدة \"تعيين القيمة إذا\". يمكن أن يتضمن التعبير حسابات أساسية - '{q1_id} + {q2_id}' ، والتعبيرات المنطقية ، مثل '{age} > 60' ، والدوالات: 'iif ()' ، 'today ()' ، 'age ()' ، 'min ()' ، 'max ()' ، 'avg ()' ، إلخ. يمكن تجاوز القيمة التي يحددها هذا التعبير بواسطة الإدخال اليدوي للمستجيب.", + gridLayoutEnabled: "يسمح لك Survey Creator بضبط العروض المضمنة لعناصر النموذج يدويا للتحكم في التخطيط. إذا لم يؤد ذلك إلى النتيجة المرجوة، فيمكنك تمكين تخطيط الشبكة، الذي يقوم ببناء عناصر التشكيل باستخدام نظام قائم على الأعمدة. لتكوين أعمدة التخطيط، حدد صفحة أو لوحة واستخدم جدول \"إعدادات الأسئلة\" → \"أعمدة الشبكة\". لضبط عدد الأعمدة التي يمتد إليها السؤال، حدده وقم بتعيين القيمة المطلوبة في حقل \"التخطيط\" → \"امتداد العمود\".", + question: { + name: "معرف سؤال غير مرئي للمستجيبين.", + description: "اكتب عنوانا فرعيا للسؤال.", + visibleIf: "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تحدد رؤية السؤال.", + enableIf: "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تعطل وضع القراءة فقط للسؤال.", + requiredIf: "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تمنع تقدم الاستطلاع أو إرساله ما لم يتلق السؤال إجابة.", + startWithNewLine: "قم بإلغاء التحديد لعرض السؤال في سطر واحد مع السؤال أو اللوحة السابقة. لا ينطبق الإعداد إذا كان السؤال هو العنصر الأول في النموذج الخاص بك.", + page: "تغيير موضع السؤال إلى نهاية الصفحة المحددة.", + state: "اختر من بين: \"موسع\" - يتم عرض مربع السؤال بالكامل ويمكن طيه ؛ \"مطوي\" - يعرض مربع الأسئلة العنوان والوصف فقط ويمكن توسيعه ؛ \"مقفل\" - يتم عرض مربع الأسئلة بالكامل ولا يمكن طيه.", + titleLocation: "يتجاوز قواعد محاذاة العنوان المحددة على مستوى اللوحة أو الصفحة أو الاستطلاع. يطبق خيار \"الوراثة\" أي إعدادات ذات مستوى أعلى (إذا تم تعيينها) أو إعداد على مستوى الاستطلاع (\"أعلى\" افتراضيا).", + descriptionLocation: "يطبق خيار \"الوراثة\" الإعداد على مستوى الاستطلاع (\"ضمن عنوان السؤال\" افتراضيا).", + errorLocation: "تعيين موقع رسالة خطأ فيما يتعلق بالسؤال مع إدخال غير صالح. اختر بين: \"أعلى\" - يتم وضع نص خطأ في أعلى مربع السؤال ؛ \"أسفل\" - يتم وضع نص خطأ في أسفل مربع السؤال. يطبق خيار \"الوراثة\" إعداد مستوى الاستطلاع (\"أعلى\" افتراضيا).", + indent: "إضافة مسافة أو هامش بين محتوى السؤال والحد الأيسر لمربع السؤال.", + width: "يضبط عرض السؤال بما يتناسب مع عناصر الاستطلاع الأخرى في نفس السطر. يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ).", + surveyvalidator: { + expression: "استخدم أيقونة العصا السحرية لتعيين قاعدة التحقق من صحة السؤال." + }, + textUpdateMode: "اختر من بين: \"عند فقدان التركيز\" - يتم تحديث القيمة عندما يفقد حقل الإدخال التركيز ؛ \"أثناء الكتابة\" - يتم تحديث القيمة في الوقت الفعلي ، حيث يكتب المستخدمون. يطبق خيار \"الوراثة\" إعداد مستوى الاستطلاع (\"عند فقدان التركيز\" افتراضيا).", + url: "يمكنك استخدام أي خدمة ويب كمصدر بيانات لأسئلة الاختيار من متعدد. لتعبئة قيم الاختيار، أدخل عنوان URL للخدمة التي توفر البيانات.", + searchMode: "عملية مقارنة تستخدم لتصفية القائمة المنسدلة.", + textWrapEnabled: "ستنشئ النصوص الطويلة في خيارات الاختيار فواصل أسطر تلقائيا لتلائم القائمة المنسدلة. قم بإلغاء تحديد ما إذا كنت تريد قص النصوص.", + effectiveColSpan: "يحدد عدد الأعمدة التي يمتد إليها هذا السؤال داخل تخطيط الشبكة." + }, + signaturepad: { + signatureWidth: "يضبط عرض مساحة التوقيع المعروضة والصورة الناتجة.", + signatureHeight: "يضبط ارتفاع مساحة التوقيع المعروضة والصورة الناتجة.", + signatureAutoScaleEnabled: "حدد ما إذا كنت تريد أن تملأ منطقة التوقيع كل المساحة المتوفرة داخل مربع السؤال مع الحفاظ على نسبة العرض إلى الارتفاع الافتراضية 3:2. عند تعيين قيم العرض والارتفاع المخصصة، سيحتفظ الإعداد بنسبة العرض إلى الارتفاع لهذه الأبعاد." + }, + file: { + imageHeight: "يضبط ارتفاع الصورة في نتائج الاستطلاع.", + imageWidth: "يضبط عرض الصورة في نتائج الاستطلاع.", + allowImagesPreview: "يعرض معاينات الصور المصغرة للملفات التي تم تحميلها عندما يكون ذلك ممكنا. قم بإلغاء تحديد ما إذا كنت تريد إظهار رموز الملفات بدلا من ذلك." + }, + image: { + contentMode: "يحدد الخيار \"تلقائي\" تلقائيا الوضع المناسب للعرض - الصورة أو الفيديو أو YouTube - بناء على عنوان URL المصدر المقدم." + }, + imagepicker: { + imageHeight: "يتخطى قيم الحد الأدنى والحد الأقصى للارتفاع.", + imageWidth: "يتخطى قيم الحد الأدنى والحد الأقصى للعرض.", + choices: "تعمل \"القيمة\" كمعرف عنصر مستخدم في القواعد الشرطية ؛ يتم عرض \"النص\" للمستجيبين.", + contentMode: "اختر بين \"صورة\" و \"فيديو\" لتعيين وضع المحتوى لمحدد الوسائط. إذا تم تحديد \"صورة\" ، فتأكد من أن جميع الخيارات المتوفرة هي ملفات صور بالتنسيقات التالية: JPEG و GIF و PNG و APNG و SVG و BMP و ICO. وبالمثل ، إذا تم تحديد \"فيديو\" ، فتأكد من أن جميع الخيارات هي روابط مباشرة لملفات الفيديو بالتنسيقات التالية: MP4 و MOV و WMV و FLV و AVI و MKV. يرجى ملاحظة أن روابط YouTube غير مدعومة لخيارات الفيديو." + }, + text: { + size: "يغير هذا الإعداد حجم حقل الإدخال فقط ولا يؤثر على عرض مربع السؤال. للحد من طول الإدخال المقبول، انتقل إلى التحقق من الصحة → الحد الأقصى لعدد الأحرف." + }, + comment: { + rows: "يضبط عدد الأسطر المعروضة في حقل الإدخال. إذا كان الإدخال يشغل المزيد من الأسطر ، فسيظهر شريط التمرير." + }, + // survey templates + survey: { + readOnly: "حدد ما إذا كنت تريد منع المستجيبين من ملء الاستطلاع الخاص بك.", + progressBarLocation: "لتعيين موقع شريط التقدم. تعرض القيمة \"تلقائي\" شريط التقدم أعلى رأس الاستطلاع أو أسفله." + }, + matrixdropdowncolumn: { + name: "معرف عمود غير مرئي للمستجيبين.", + isUnique: "عند تمكين عمود، يطلب من المستجيب تقديم إجابة فريدة لكل سؤال داخل هذا العمود.", + rows: "يضبط عدد الأسطر المعروضة في حقل الإدخال. إذا كان الإدخال يشغل المزيد من الأسطر ، فسيظهر شريط التمرير.", + visibleIf: "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تحدد رؤية العمود.", + enableIf: "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تعطل وضع القراءة فقط للعمود.", + requiredIf: "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تمنع إرسال الاستطلاع ما لم يكن لسؤال واحد متداخل على الأقل إجابة.", + showInMultipleColumns: "عند تحديده، ينشئ عمود منفرد لكل خيار اختيار.", + colCount: "يرتب خيارات التحديد في تخطيط متعدد الأعمدة. عند التعيين على 0 ، يتم عرض الخيارات في سطر واحد. عند التعيين إلى -1، يتم توريث القيمة الفعلية من خاصية \"عدد الأعمدة المتداخلة\" للمصفوفة الأصل." + }, + caseInsensitive: "حدد ما إذا كان يجب التعامل مع الأحرف الكبيرة والصغيرة في التعبير العادي على أنها مكافئة.", + widthMode: "اختر من بين: \"ثابت\" - يحدد عرضا ثابتا ؛ \"متجاوب\" - يجعل الاستطلاع يشغل العرض الكامل للشاشة ؛ \"تلقائي\" - ينطبق على أي من الاثنين اعتمادا على أنواع الأسئلة المستخدمة.", + cookieName: "تمنع ملفات تعريف الارتباط المستخدمين من ملء نفس الاستبيان مرتين.", + logo: "الصق رابط صورة (بلا حدود للحجم) أو انقر فوق رمز المجلد لاستعراض ملف من جهاز الكمبيوتر الخاص بك (حتى 64 كيلوبايت).", + logoWidth: "يضبط عرض الشعار بوحدات CSS (px ، ٪ ، in ، pt ، إلخ).", + logoHeight: "يضبط ارتفاع الشعار في وحدات CSS (px ، ٪ ، in ، pt ، إلخ).", + logoFit: "اختر من بين: \"لا شيء\" - تحافظ الصورة على حجمها الأصلي ؛ \"احتواء\" - يتم تغيير حجم الصورة لتلائم مع الحفاظ على نسبة العرض إلى الارتفاع ؛ \"الغلاف\" - تملأ الصورة المربع بأكمله مع الحفاظ على نسبة العرض إلى الارتفاع ؛ \"تعبئة\" - يتم تمديد الصورة لملء المربع دون الحفاظ على نسبة العرض إلى الارتفاع.", + autoAdvanceEnabled: "حدد ما إذا كنت تريد أن يتقدم الاستطلاع تلقائيا إلى الصفحة التالية بمجرد إجابة المستجيب على جميع الأسئلة في الصفحة الحالية. لن يتم تطبيق هذه الميزة إذا كان السؤال الأخير على الصفحة مفتوحا أو يسمح بإجابات متعددة.", + autoAdvanceAllowComplete: "حدد ما إذا كنت تريد إكمال الاستطلاع تلقائيا بعد أن يجيب المستجيب على جميع الأسئلة.", + showNavigationButtons: "يضبط رؤية وموقع أزرار التنقل على الصفحة.", + navigationButtonsLocation: "لتعيين موقع أزرار التنقل على الصفحة.", + showPreviewBeforeComplete: "قم بتمكين صفحة المعاينة مع جميع الأسئلة أو الإجابة عليها فقط.", + questionTitleLocation: "ينطبق على جميع الأسئلة داخل الاستطلاع. يمكن تجاوز هذا الإعداد من خلال قواعد محاذاة العنوان في المستويات الأدنى: اللوحة أو الصفحة أو السؤال. سيتجاوز إعداد المستوى الأدنى تلك الموجودة في المستوى الأعلى.", + requiredMark: "رمز أو سلسلة من الرموز تشير إلى أن الإجابة مطلوبة.", + questionStartIndex: "أدخل رقما أو حرفا تريد بدء الترقيم به.", + questionErrorLocation: "تعيين موقع رسالة خطأ فيما يتعلق بالسؤال مع إدخال غير صالح. اختر بين: \"أعلى\" - يتم وضع نص خطأ في أعلى مربع السؤال ؛ \"أسفل\" - يتم وضع نص خطأ في أسفل مربع السؤال.", + autoFocusFirstQuestion: "حدد ما إذا كنت تريد أن يكون حقل الإدخال الأول في كل صفحة جاهزا لإدخال النص.", + questionOrder: "يحافظ على الترتيب الأصلي للأسئلة أو يحولها عشوائيا. يكون تأثير هذا الإعداد مرئيا فقط في علامة التبويب معاينة.", + maxTextLength: "لأسئلة إدخال النص فقط.", + maxCommentLength: "لتعليقات الأسئلة فقط.", + commentAreaRows: "لتعيين عدد الأسطر المعروضة في مناطق النص لتعليقات الأسئلة. إذا كان الإدخال يشغل المزيد من الأسطر، فسيظهر شريط التمرير.", + autoGrowComment: "حدد ما إذا كنت تريد زيادة تعليقات الأسئلة وأسئلة النص الطويل تلقائيا في الارتفاع بناء على طول النص الذي تم إدخاله.", + allowResizeComment: "لتعليقات الأسئلة وأسئلة النص الطويل فقط.", + calculatedValues: "تعمل المتغيرات المخصصة كمتغيرات وسيطة أو مساعدة تستخدم في حسابات النماذج. يأخذون مدخلات المستجيبين كقيم مصدر. كل متغير مخصص له اسم فريد وتعبير يعتمد عليه.", + includeIntoResult: "حدد ما إذا كنت ترغب في حفظ القيمة المحسوبة للتعبير مع نتائج الاستطلاع.", + triggers: "المشغل هو حدث أو شرط يستند إلى تعبير. بمجرد تقييم التعبير إلى \"صواب\" ، يطلق المشغل إجراء. يمكن أن يكون لمثل هذا الإجراء اختياريا سؤال مستهدف يؤثر عليه.", + clearInvisibleValues: "اختر ما إذا كنت تريد مسح قيم الأسئلة المخفية بواسطة المنطق الشرطي ومتى تريد القيام بذلك أم لا.", + textUpdateMode: "اختر من بين: \"عند فقدان التركيز\" - يتم تحديث القيمة عندما يفقد حقل الإدخال التركيز ؛ \"أثناء الكتابة\" - يتم تحديث القيمة في الوقت الفعلي ، حيث يكتب المستخدمون.", + columns: "تعمل القيمة اليسرى كمعرف عمود مستخدم في القواعد الشرطية ، ويتم عرض القيمة الصحيحة للمستجيبين.", + rows: "تعمل القيمة اليسرى كمعرف صف مستخدم في القواعد الشرطية ، ويتم عرض القيمة الصحيحة للمستجيبين.", + columnMinWidth: "يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ).", + rowTitleWidth: "يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ).", + totalText: "تكون مرئية فقط عندما يحتوي عمود واحد على الأقل على نوع الإجمالي أو تعبير الإجمالي.", + cellErrorLocation: "تعيين موقع رسالة خطأ فيما يتعلق بخلية ذات إدخال غير صالح. يطبق خيار \"الوراثة\" الإعداد من خاصية \"محاذاة رسالة الخطأ\".", + detailErrorLocation: "تعيين موقع رسائل الخطأ للأسئلة المتداخلة في أقسام التفاصيل. يطبق خيار \"الوراثة\" الإعداد من خاصية \"محاذاة رسالة الخطأ\".", + keyDuplicationError: "عند تمكين الخاصية \"منع الاستجابات المكررة\"، سيتلقى مستجيب يحاول إرسال إدخال مكرر رسالة الخطأ التالية.", + totalExpression: "يسمح لك بحساب القيم الإجمالية استنادا إلى تعبير. يمكن أن يتضمن التعبير العمليات الحسابية الأساسية ('{q1_id} + {q2_id}') والتعبيرات المنطقية ('{age} > 60') والوظائف ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', إلخ).", + confirmDelete: "يؤدي إلى تشغيل مطالبة تطلب تأكيد حذف الصف.", + keyName: "إذا كان العمود المحدد يحتوي على قيم متطابقة ، فإن الاستطلاع يلقي الخطأ \"قيمة مفتاح غير فريدة\".", + description: "اكتب عنوانا فرعيا.", + locale: "اختر لغة لبدء إنشاء الاستطلاع. لإضافة ترجمة، قم بالتبديل إلى لغة جديدة وترجمة النص الأصلي هنا أو في علامة التبويب الترجمات.", + detailPanelMode: "يضبط موقع قسم التفاصيل بالنسبة إلى صف. اختر من بين: \"لا شيء\" - لم تتم إضافة أي توسيع ؛ \"تحت الصف\" - يتم وضع توسيع الصف تحت كل صف من المصفوفة ؛ \"أسفل الصف ، اعرض توسيع صف واحد فقط\" - يتم عرض توسيع أسفل صف واحد فقط ، ويتم طي توسعات الصف المتبقية.", + imageFit: "اختر من بين: \"لا شيء\" - تحافظ الصورة على حجمها الأصلي ؛ \"احتواء\" - يتم تغيير حجم الصورة لتلائم مع الحفاظ على نسبة العرض إلى الارتفاع ؛ \"الغلاف\" - تملأ الصورة المربع بأكمله مع الحفاظ على نسبة العرض إلى الارتفاع ؛ \"تعبئة\" - يتم تمديد الصورة لملء المربع دون الحفاظ على نسبة العرض إلى الارتفاع.", + autoGrow: "يزيد تدريجيا من ارتفاع حقل الإدخال أثناء إدخال البيانات. يتجاوز إعداد \"ارتفاع حقل الإدخال (في الأسطر)\".", + allowResize: "يظهر مقبض تغيير الحجم (أو المقبض) في الزاوية ويمكن سحبه لتغيير حجم حقل الإدخال.", + timeLimit: "فاصل زمني بالثواني وبعد ذلك يتقدم الاستطلاع تلقائيا إلى صفحة الشكر.", + timeLimitPerPage: "فاصل زمني بالثواني يتقدم بعده الاستطلاع تلقائيا إلى الصفحة التالية.", + validateVisitedEmptyFields: "قم بتمكين هذا الخيار لتشغيل التحقق من الصحة عندما يركز المستخدم على حقل إدخال فارغ ثم يتركه دون إجراء أي تغييرات.", + page: { + name: "معرف صفحة غير مرئي للمستجيبين.", + description: "اكتب عنوانا فرعيا للصفحة.", + navigationTitle: "تسمية توضيحية معروضة على زر التنقل في شريط التقدم أو جدول المحتويات (TOC). إذا تركت هذا الحقل فارغا، فسيستخدم زر التنقل عنوان الصفحة أو اسم الصفحة. لتمكين شريط التقدم أو جدول المحتويات، انتقل إلى \"استطلاع\" → \"التنقل\".", + timeLimit: "فاصل زمني بالثواني يتقدم بعده الاستطلاع تلقائيا إلى الصفحة التالية.", + visibleIf: "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تحدد رؤية الصفحة.", + enableIf: "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تعطل وضع القراءة فقط للصفحة.", + requiredIf: "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تمنع إرسال الاستطلاع ما لم يكن لسؤال واحد متداخل على الأقل إجابة.", + questionTitleLocation: "ينطبق على جميع الأسئلة الواردة في هذه الصفحة. إذا كنت تريد إلغاء هذا الإعداد، فحدد قواعد محاذاة العنوان للأسئلة أو اللوحات الفردية. يطبق خيار \"الوراثة\" إعداد مستوى الاستطلاع (\"أعلى\" افتراضيا).", + questionTitleWidth: "يعين عرضا متناسقا لعناوين الأسئلة عندما تتم محاذاتها إلى يسار مربعات الأسئلة الخاصة بها. يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ).", + questionErrorLocation: "تعيين موقع رسالة خطأ فيما يتعلق بالسؤال مع إدخال غير صالح. اختر بين: \"أعلى\" - يتم وضع نص خطأ في أعلى مربع السؤال ؛ \"أسفل\" - يتم وضع نص خطأ في أسفل مربع السؤال. يطبق خيار \"الوراثة\" إعداد مستوى الاستطلاع (\"أعلى\" افتراضيا).", + questionOrder: "يحافظ على الترتيب الأصلي للأسئلة أو يحولها عشوائيا. يطبق خيار \"الوراثة\" إعداد مستوى الاستطلاع (\"أصلي\" افتراضيا). يكون تأثير هذا الإعداد مرئيا فقط في علامة التبويب معاينة.", + showNavigationButtons: "يضبط رؤية أزرار التنقل على الصفحة. يطبق خيار \"الوراثة\" إعداد مستوى الاستطلاع ، والذي يتم تعيينه افتراضيا على \"مرئي\".", + gridLayoutColumns: "يتيح لك هذا الجدول تكوين كل عمود شبكة على الصفحة. يقوم تلقائيا بتعيين النسبة المئوية للعرض لكل عمود بناء على الحد الأقصى لعدد العناصر في الصف. لتخصيص تخطيط الشبكة، اضبط هذه القيم يدويا وحدد عرض العنوان لكافة الأسئلة في كل عمود." + }, + timerLocation: "يضبط موقع المؤقت على الصفحة.", + panelsState: "اختر من بين: \"مقفل\" - لا يمكن للمستخدمين توسيع اللوحات أو طيها ؛ \"طي الكل\" - تبدأ جميع اللوحات في حالة انهيار ؛ \"توسيع الكل\" - تبدأ جميع اللوحات في حالة موسعة ؛ \"تم توسيعه أولا\" - تم توسيع اللوحة الأولى فقط في البداية.", + imageLinkName: "أدخل اسم خاصية مشتركة ضمن صفيف الكائنات التي تحتوي على عناوين URL لملفات الصور أو الفيديو التي تريد عرضها في قائمة الاختيارات.", + choices: "تعمل القيمة اليسرى كمعرف عنصر مستخدم في القواعد الشرطية ، ويتم عرض القيمة الصحيحة للمستجيبين.", + title: "اكتب عنوانا سهل الاستخدام لعرضه.", + waitForUpload: "يضمن عدم إكمال المستخدمين للاستطلاع حتى يتم تحميل الملفات.", + minWidth: "يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ).", + maxWidth: "يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ).", + width: "يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ).", + valueName: "إذا لم تقم بتعيين هذه الخاصية، تخزين الإجابة في حقل محدد بواسطة خاصية الاسم.", + defaultDisplayValue: "قيمة معروضة في أسئلة HTML وفي العناوين الديناميكية وأوصاف عناصر الاستطلاع عندما تكون قيمة السؤال فارغة.", + useDisplayValuesInDynamicTexts: "في أنواع الأسئلة ذات التحديد الفردي والمتعدد، يكون لكل خيار اختيار معرف وقيمة عرض. عند تحديده، يعرض هذا الإعداد قيمة عرض بدلا من قيمة معرف في أسئلة HTML والعناوين الديناميكية وأوصاف عناصر الاستطلاع.", + clearIfInvisible: "اختر ما إذا كنت تريد مسح قيم الأسئلة المخفية بواسطة المنطق الشرطي أم لا ومتى تفعل ذلك. يطبق خيار \"الوراثة\" إعداد مستوى الاستطلاع (\"عند اكتمال الاستطلاع\" افتراضيا).", + choicesFromQuestionMode: "اختر من بين: \"الكل\" - نسخ جميع خيارات الاختيار من السؤال المحدد ؛ \"محدد\" - ينسخ ديناميكيا خيارات الاختيار المحددة فقط ؛ \"غير محدد\" - ينسخ ديناميكيا خيارات الاختيار غير المحددة فقط. يتم نسخ الخيارين \"بلا\" و \"أخرى\" افتراضيا إذا تم تمكينهما في السؤال المصدر.", + choiceValuesFromQuestion: "في أنواع أسئلة التحديد الفردي والمتعدد ، يحتوي كل خيار اختيار على معرف وقيمة عرض. يحدد هذا الإعداد عمود المصفوفة أو سؤال اللوحة الذي يجب أن يوفر معرفات.", + choiceTextsFromQuestion: "في أنواع أسئلة التحديد الفردي والمتعدد ، يحتوي كل خيار اختيار على معرف وقيمة عرض. يحدد هذا الإعداد عمود المصفوفة أو سؤال اللوحة الذي يجب أن يوفر نصوص العرض.", + allowCustomChoices: "حدد للسماح للمستجيبين بإضافة خياراتهم الخاصة إذا لم يكن الخيار المطلوب متاحا في القائمة المنسدلة. سيتم تخزين الخيارات المخصصة مؤقتا فقط طوال مدة جلسة المتصفح الحالية.", + showOtherItem: "عند تحديده، يمكن للمستخدمين تضمين مدخلات إضافية في مربع تعليق منفصل.", + separateSpecialChoices: "يعرض كل خيار اختيار خاص (\"بلا\" ، \"أخرى\" ، \"تحديد الكل\") على سطر جديد ، حتى عند استخدام تخطيط متعدد الأعمدة.", + path: "حدد الموقع داخل مجموعة بيانات الخدمة حيث يوجد الصفيف الهدف من الكائنات. اتركه فارغا إذا كان عنوان URL يشير بالفعل إلى المصفوفة.", + choicesbyurl: { + valueName: " " + }, + titleName: "أدخل اسم خاصية موحد ضمن صفيف الكائنات الذي يحتوي على القيم التي تريد عرضها في قائمة الاختيارات.", + allowEmptyResponse: "حدد للسماح للخدمة بإرجاع استجابة أو صفيف فارغ.", + choicesVisibleIf: "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تحدد رؤية كل خيارات الاختيار.", + rateValues: "تعمل القيمة اليسرى كمعرف عنصر مستخدم في القواعد الشرطية ، ويتم عرض القيمة الصحيحة للمستجيبين.", + rating: { + displayMode: "يختار \"تلقائي\" بين وضعي \"الأزرار\" و \"القائمة المنسدلة\" بناء على العرض المتاح. عندما يكون العرض غير كاف لعرض الأزرار، يعرض السؤال قائمة منسدلة." + }, + valuePropertyName: "يسمح لك بتوصيل الأسئلة التي تنتج نتائج بتنسيقات مختلفة. عندما يتم ربط هذه الأسئلة معا باستخدام معرف صلة، تخزن هذه الخاصية المشتركة قيم الأسئلة المحددة.", + searchEnabled: "حدد ما إذا كنت تريد تحديث محتويات القائمة المنسدلة لمطابقة استعلام البحث الذي يكتبه المستخدم في حقل الإدخال.", + valueTrue: "قيمة يجب حفظها في نتائج الاستطلاع عندما يعطي المستجيبون إجابة إيجابية.", + valueFalse: "قيمة يجب حفظها في نتائج الاستطلاع عندما يعطي المستجيبون إجابة سلبية.", + showPreview: "لا يوصى بتعطيل هذا الخيار لأنه يتجاوز صورة المعاينة ويجعل من الصعب على المستخدم فهم ما إذا كان قد تم تحميل الملفات أم لا.", + needConfirmRemoveFile: "تشغيل مطالبة تطلب تأكيد حذف الملف.", + selectToRankEnabled: "تمكين لترتيب الخيارات المحددة فقط. سيقوم المستخدمون بسحب العناصر المحددة من قائمة الاختيار لترتيبها داخل منطقة الترتيب.", + dataList: "أدخل قائمة بالخيارات التي سيتم اقتراحها على المستجيب أثناء الإدخال.", + inputSize: "يغير الإعداد حجم حقول الإدخال فقط ولا يؤثر على عرض مربع السؤال.", + itemTitleWidth: "لتعيين عرض متسق لجميع تسميات الأصناف. يقبل قيم CSS (بكسل ، ٪ ، في ، pt ، إلخ).", + inputTextAlignment: "حدد كيفية محاذاة قيمة الإدخال داخل الحقل. يقوم الإعداد الافتراضي \"تلقائي\" بمحاذاة قيمة الإدخال إلى اليمين إذا تم تطبيق إخفاء العملة أو الرقمية وإلى اليسار إذا لم يكن كذلك.", + altText: "يعمل كبديل عندما يتعذر عرض الصورة على جهاز المستخدم ولأغراض إمكانية الوصول.", + rateColorMode: "يحدد لون الرموز التعبيرية المحددة عند تعيين نوع رمز التقييم على \"الوجوه الضاحكة\". اختر بين: \"افتراضي\" - يظهر الرمز التعبيري المحدد بلون الاستطلاع الافتراضي ؛ \"مقياس\" - يرث الرمز التعبيري المحدد اللون من مقياس التصنيف.", + expression: { + name: "معرف تعبير غير مرئي للمستجيبين.", + description: "اكتب عنوانا فرعيا للتعبير.", + expression: "يمكن أن يتضمن التعبير العمليات الحسابية الأساسية ('{q1_id} + {q2_id}') والشروط ('{age} > 60') والدوال ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', إلخ)." + }, + storeOthersAsComment: "حدد لتخزين قيمة الخيار \"أخرى\" كخاصية منفصلة في نتائج الاستطلاع.", + format: "استخدم {0} كعنصر نائب للقيمة الفعلية.", + acceptedTypes: "يرجى الرجوع إلى وصف السمة [قبول] (https://www.w3schools.com/tags/att_input_accept.asp) للحصول على مزيد من المعلومات.", + columnColCount: "ينطبق فقط على أنواع خلايا المجموعة الراديوية وخانة الاختيار.", + autocomplete: "راجع وصف السمة [الإكمال التلقائي] (https://developer.mozilla.org/en-US/docs/Web/HTML/السمات/الإكمال التلقائي) للحصول على مزيد من المعلومات.", + filePlaceholder: "ينطبق عندما يكون \"نوع المصدر\" هو \"ملفات محلية\" أو عندما تكون الكاميرا غير متوفرة", + photoPlaceholder: "ينطبق عندما يكون \"نوع المصدر\" هو \"الكاميرا\".", + fileOrPhotoPlaceholder: "ينطبق عندما يكون \"نوع المصدر\" هو \"الملفات المحلية أو الكاميرا\".", + colCount: "يرتب خيارات التحديد في تخطيط متعدد الأعمدة. عند التعيين على 0 ، يتم عرض الخيارات في سطر واحد.", + masksettings: { + saveMaskedValue: "حدد ما إذا كنت تريد تخزين قيمة السؤال باستخدام قناع مطبق في نتائج الاستطلاع." + }, + patternmask: { + pattern: "يمكن أن يحتوي النمط على حرفي السلسلة والعناصر النائبة التالية: \"9\" - للرقم ؛ \"a\" - لحرف كبير أو صغير ؛ '#' - لرقم أو حرف كبير أو صغير. استخدم الشرطة المائلة للخلف '\\' للهروب من حرف." + }, + datetimemask: { + pattern: "يمكن أن يحتوي النمط على أحرف فاصلة والعناصر النائبة التالية:
'm' - رقم الشهر.
\"mm\" - رقم الشهر ، مع صفر بادئ للقيم المكونة من رقم واحد.
'd' - يوم من الشهر.
\"dd\" - يوم من الشهر ، مع صفر بادئ للقيم المكونة من رقم واحد.
\"yy\" - آخر رقمين من السنة.
\"yyyy\" - سنة مكونة من أربعة أرقام.
\"H\" - ساعات بتنسيق 24 ساعة.
\"HH\" - ساعات بتنسيق 24 ساعة ، مع صفر بادئ للقيم المكونة من رقم واحد.
\"h\" - ساعات بتنسيق 12 ساعة.
\"hh\" - ساعات بتنسيق 12 ساعة ، مع صفر بادئ للقيم المكونة من رقم واحد.
\"مم\" - دقائق.
'ss' - ثواني.
\"TT\" - فترة ساعة 12 ساعة بأحرف كبيرة (صباحا / مساء).
\"TT\" - فترة ساعة 12 ساعة بأحرف صغيرة (صباحا / مساء)." + }, + numericmask: { + decimalSeparator: "رمز يستخدم لفصل الجزء الكسري عن الجزء الصحيح من الرقم المعروض.", + thousandsSeparator: "رمز يستخدم لفصل أرقام عدد كبير إلى مجموعات من ثلاثة.", + precision: "يحد من عدد الأرقام التي سيتم الاحتفاظ بها بعد الفاصلة العشرية لرقم معروض." + }, + currencymask: { + prefix: "رمز واحد أو عدة رموز ليتم عرضها قبل القيمة.", + suffix: "رمز واحد أو عدة رموز ليتم عرضها بعد القيمة." + }, + theme: { + isPanelless: "ينطبق هذا الإعداد فقط على الأسئلة خارج اللوحة.", + primaryColor: "يضبط لونا تكميليا يبرز عناصر الاستطلاع الرئيسية.", + panelBackgroundTransparency: "يضبط شفافية اللوحات ومربعات الأسئلة المتعلقة بخلفية الاستطلاع.", + questionBackgroundTransparency: "يضبط شفافية عناصر الإدخال بالنسبة لخلفية الاستطلاع.", + cornerRadius: "يضبط نصف قطر الزاوية لكل العناصر المستطيلة. قم بتمكين الوضع المتقدم إذا كنت تريد تعيين قيم نصف قطر زاوية فردية لعناصر الإدخال أو اللوحات ومربعات الأسئلة.", + "--sjs-general-backcolor-dim": "يضبط لون الخلفية الرئيسي للاستطلاع." + }, + header: { + inheritWidthFrom: "يقوم خيار \"نفس الحاوية\" بضبط عرض منطقة محتوى الرأس تلقائيا ليلائم عنصر HTML الذي يتم وضع الاستطلاع فيه.", + textAreaWidth: "عرض ناحية الرأس التي تحتوي على عنوان الاستطلاع ووصفه، مقاسا بالبكسل.", + overlapEnabled: "عند التمكين، يقوم الجزء العلوي من الاستطلاع بتراكب الجزء السفلي من الرأس.", + mobileHeight: "عند التعيين إلى 0 ، يتم حساب الارتفاع تلقائيا لاستيعاب محتوى الرأس." + }, + progressBarInheritWidthFrom: "يقوم خيار \"نفس الحاوية\" بضبط عرض منطقة شريط التقدم تلقائيا ليلائم عنصر HTML الذي يتم وضع الاستطلاع فيه.", + singleInputTitleTemplate: "يستخدم عند تعيين \"تخطيط الاستطلاع\" إلى \"حقل إدخال واحد لكل صفحة\". في هذا التخطيط، يتم تقسيم المصفوفة بحيث يظهر كل حقل إدخال في صفحة منفصلة. استخدم العنصر النائب {rowIndex} لإدراج الترقيم التلقائي و{rowTitle} أو {rowName} للإشارة إلى عنوان الصف أو معرفه، و{row.columnid} لتضمين قيمة عمود مصفوفة معين." + }, + // Properties + p: { + title: { + name: "title", + title: "Leave it empty, if it is the same as 'Name'" + }, + multiSelect: "متعدد الإختيار", + showLabel: "عرض الملصق", + swapOrder: "مبادلة ترتيب نعم ولا", + value: "القيمة", + tabAlign: "محاذاة علامات التبويب", + sourceType: "نوع المصدر", + fitToContainer: "يصلح للحاوية", + setValueExpression: "تعيين تعبير القيمة", + description: "الوصف", + logoFit: "تناسب الشعار", + pages: "الصفحات", + questions: "الاسئله", + triggers: "المحفزات", + calculatedValues: "القيم المحسوبة", + surveyId: "معرف الاستطلاع", + surveyPostId: "معرف وظيفة الاستطلاع", + surveyShowDataSaving: "يظهر الاستطلاع توفير البيانات", + questionDescriptionLocation: "موقع وصف السؤال", + progressBarType: "نوع شريط التقدم", + showTOC: "إظهار جدول المحتويات", + tocLocation: "موقع جدول المحتويات", + questionTitlePattern: "تنسيق عنوان السؤال", + widthMode: "نمط عٌرض الشاشة", + showBrandInfo: "عرض معلومات العلامة التجارية", + useDisplayValuesInDynamicTexts: "إستخدم عرض القيم في العنوان", + visibleIf: "مرئي عندما", + defaultValueExpression: "العملية الحسابية الإفتراضية", + requiredIf: "مطلوب عندما", + resetValueIf: "إعادة تعيين القيمة إذا", + setValueIf: "تعيين قيمة إذا", + validators: "المدققات", + bindings: "الإرتباطات", + renderAs: "عرض ك", + attachOriginalItems: "إرفاق العناصر الأصلية", + choices: "الإختيارات", + choicesByUrl: "خيار عن طريق رابط إلكتروني URL", + currency: "currency", + cellHint: "تلميح الخلية", + totalMaximumFractionDigits: "إجمالي الحد الأقصى لأرقام الكسور", + totalMinimumFractionDigits: "إجمالي الحد الأدنى لأرقام الكسور", + columns: "الأعمدة", + detailElements: "عناصر التفاصيل", + allowAdaptiveActions: "السماح بالإجراءات التكيفية", + defaultRowValue: "قيمة الصف الإفتراضية", + detailPanelShowOnAdding: "detailPanelShowOnAdding", + choicesLazyLoadEnabled: "تمكين التحميل البطيء للاختيارات", + choicesLazyLoadPageSize: "اختيارات كسول تحميل حجم الصفحة", + inputFieldComponent: "مكون حقل الإدخال", + itemComponent: "مكون العنصر", + min: "أقل", + max: "أكبر", + minValueExpression: "minValueExpression", + maxValueExpression: "maxValueExpression", + step: "step", + dataList: "قائمة البيانات", + inputSize: "inputSize", + itemTitleWidth: "عرض تسمية العنصر (بالبكسل)", + inputTextAlignment: "محاذاة قيمة الإدخال", + elements: "عناصر", + content: "محتوى", + navigationTitle: "navigationTitle", + navigationDescription: "navigationDescription", + longTap: "نقرة طويلة", + autoGrow: "تمدد تلقائي", + allowResize: "السماح بتغيير الحجم", + acceptCarriageReturn: "قبول إرجاع النقل", + displayMode: "وضع العرض", + rateType: "نوع السعر", + label: "المسمى", + contentMode: "نمط عرض المحتوى", + imageFit: "إحتواء الصورة", + altText: "نص بديل", + height: "height", + mobileHeight: "الارتفاع على الهواتف الذكية", + penColor: "لون القلم", + backgroundColor: "لون الخلفية", + templateElements: "عناصر القالب", + operator: "المشغل", + isVariable: "متغير", + runExpression: "تشغيل التعبير", + showCaption: "showCaption", + iconName: "iconName", + iconSize: "iconSize", + precision: "دقة", + matrixDragHandleArea: "منطقة مقبض سحب المصفوفة", + backgroundImage: "صورة الخلفية", + backgroundImageFit: "ملاءمة صورة الخلفية", + backgroundImageAttachment: "مرفق صورة الخلفية", + backgroundOpacity: "عتامة الخلفية", + selectToRankEnabled: "حدد للترتيب ممكن", + selectToRankAreasLayout: "حدد لترتيب تخطيط المناطق", + selectToRankEmptyRankedAreaText: "نص لإظهار ما إذا كانت كل الخيارات محددة", + selectToRankEmptyUnrankedAreaText: "نص العنصر النائب لمنطقة الترتيب", + allowCameraAccess: "السماح بالوصول إلى الكاميرا", + scaleColorMode: "مقياس وضع اللون", + rateColorMode: "معدل وضع اللون", + copyDisplayValue: "نسخ قيمة العرض", + effectiveColSpan: "امتداد العمود", + progressBarInheritWidthFrom: "عرض منطقة شريط التقدم" + }, + theme: { + advancedMode: "الوضع المتقدم", + pageTitle: "خط عنوان الصفحة", + questionTitle: "خط عنوان السؤال", + editorPanel: "عنصر الإدخال", + lines: "اسطر", + primaryDefaultColor: "افتراضي", + primaryDarkColor: "حم", + primaryLightColor: "المحدد", + backgroundDimColor: "لون الخلفية", + cornerRadius: "نصف قطر الزاوية", + backcolor: "الخلفية الافتراضية", + hovercolor: "خلفية التحويم", + borderDecoration: "زخرفة الحدود", + fontColor: "لون الخط", + backgroundColor: "لون الخلفية", + primaryForecolor: "اللون الافتراضي", + primaryForecolorLight: "لون معطل", + font: "الخط", + borderDefault: "اظلم", + borderLight: "أخف", + fontFamily: "عائلة الخط", + fontWeightRegular: "منتظم", + fontWeightHeavy: "ثقيل", + fontWeightSemiBold: "شبه غامق", + fontWeightBold: "جريء", + color: "لون", + placeholderColor: "لون العنصر النائب", + size: "حجم", + opacity: "العتامه", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "إضافة تأثير الظل", + boxShadowBlur: "طمس", + boxShadowSpread: "انتشار", + boxShadowDrop: "قطرة", + boxShadowInner: "باطن", + names: { + default: "افتراضي", + sharp: "حاد", + borderless: "بلا حدود", + flat: "وطيء", + plain: "واضح", + doubleborder: "حدود مزدوجة", + layered: "الطبقات", + solid: "صلب", + threedimensional: ".3D", + contrast: "تباين" + }, + colors: { + teal: "البط البري", + blue: "أزرق", + purple: "بنفسجي", + orchid: "السحلب", + tulip: "توليب", + brown: "أسمر", + green: "أخضر", + gray: "رمادي" + } + }, + creatortheme: { + "--sjs-special-background": "خلفية السطح", + "--sjs-primary-background-500": "ابتدائي", + "--sjs-secondary-background-500": "ثانوي", + surfaceScale: "سطح", + userInterfaceBaseUnit: "واجهة المستخدم", + fontScale: "الخط", + names: { + sc2020: "منشئ الاستطلاع 2020", + "default-light": "ضوء", + "default-dark": "داكن", + "default-contrast": "تباين" + } + } +}; +//Uncomment this line on creating a translation file. You should replace "en" and enStrings with your locale ("fr", "de" and so on) and your variable. +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "ar", strings: arStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// qt.tagbox: "Multi-Select Dropdown" => "قائمة منسدلة متعددة التحديد" +// ed.surveySettings: "Survey Settings" => "إعدادات الاستطلاع" +// ed.surveySettingsTooltip: "Open survey settings" => "افتح إعدادات الاستطلاع" +// ed.themeSurvey: "Themes" => "المواضيع" +// ed.defaultV2Theme: "Default" => "افتراضي" +// ed.modernTheme: "Modern" => "حديث" +// ed.defaultTheme: "Default (legacy)" => "الافتراضي (القديم)" +// ed.showMoreChoices: "Show more" => "استعراض المزيد" +// ed.showLessChoices: "Show less" => "عرض أقل" +// ed.toolboxChoiceCategory: "Choice Questions" => "أسئلة الاختيار" +// ed.toolboxTextCategory: "Text Input Questions" => "أسئلة إدخال النص" +// ed.toolboxContainersCategory: "Containers" => "حاويات" +// ed.toolboxMatrixCategory: "Matrix Questions" => "أسئلة المصفوفة" +// ed.toolboxMiscCategory: "Misc" => "متفرقات" +// ed.themePropertyGridTitle: "Theme Settings" => "إعدادات النسق" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "سلاسل مستعملة فقط" +// ed.themeExportButton: "Export" => "تصدير" +// ed.themeImportButton: "Import" => "استورد" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "يتم نسخ الاختيارات من" +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "الاستطلاع فارغ. اسحب عنصرا من صندوق الأدوات أو انقر فوق الزر أدناه." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "قم بسحب وإسقاط صورة هنا أو انقر فوق الزر أدناه واختر صورة لتحميلها" +// ed.imageChooseImage: "Choose Image" => "اختر صورة" +// ed.auto: "auto" => "تلقائي" +// ed.choices_Item: "Item " => "بند " +// lg.addNewItem: "Add New Rule" => "إضافة قاعدة جديدة" +// lg.page_enableName: "Enable (disable) page" => "تمكين (تعطيل) الصفحة" +// lg.column_visibilityName: "Show (hide) column" => "إظهار (إخفاء) العمود" +// lg.column_enableName: "Enable (disable) column" => "تمكين (تعطيل) العمود" +// lg.column_requireName: "Make column required" => "جعل العمود مطلوبا" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "جعل العمود {0} السؤال {1} مرئيا" +// lg.column_enableText: "make column {0} of question {1} enable" => "تمكين {0} عمود السؤال {1}" +// lg.column_requireText: "make column {0} of question {1} required" => "جعل العمود {0} السؤال {1} مطلوبا" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "قيمة سؤال واضحة: {0}" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "القواعد المنطقية غير مكتملة" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "لم تكمل بعض القواعد المنطقية. إذا تركت علامة التبويب الآن ، فستفقد التغييرات. هل ما زلت تريد مغادرة علامة التبويب دون إكمال التغييرات؟" +// lg.uncompletedRule_apply: "Yes" => "نعم" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "لا، أريد إكمال القواعد" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "يمكنك تعيين البيانات بالتنسيق التالي:\nالقيمة1|النص\nقيمة2" +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "معاينة الإجابات قبل إرسال الاستطلاع" +// pe.overridingPropertyPrefix: "Set by " => "تم تعيينه بواسطة " +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "لا تستخدم الكلمات المحجوزة: \"عنصر\" ، \"اختيار\" ، \"لوحة\" ، \"صف\"." +// pe.listIsEmpty@choices: "No choices have been added yet" => "لم تتم إضافة أي خيارات حتى الآن" +// pe.addNew@choices: "Add a choice" => "إضافة خيار" +// choicesbyurl.valueName: "Get values from the following JSON field" => "الحصول على قيم من حقل JSON التالي" +// pe.and: "and" => "و" +// pe.or: "or" => "أو" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "حدد سؤالا لبدء تكوين الشروط." +// pe.then: "then" => "ثم" +// pe.gotoName: "Question to skip to" => "سؤال للتخطي إليه" +// pe.includeIntoResult: "Include into survey results" => "تضمين نتائج الاستطلاع" +// image.imageHeight: "Image height (in CSS-accepted values)" => "ارتفاع الصورة (بالقيم المقبولة من CSS)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "عرض الصورة (بالقيم المقبولة من CSS)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "الحد الزمني لإنهاء الصفحة (بالثواني)" +// question.page: "Parent page" => "الصفحة الرئيسية" +// pe.noEntriesText: "Empty entries text" => "نص إدخالات فارغ" +// pe.setValue: "Answer" => "جواب" +// pe.dataFormat: "Image format" => "تنسيق الصورة" +// pe.allowAddRows: "Allow adding rows" => "السماح بإضافة صفوف" +// pe.allowRemoveRows: "Allow removing rows" => "السماح بإزالة الصفوف" +// pe.allowRowReorder: "Allow row drag and drop" => "السماح بسحب الصف وإفلاته" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "لا ينطبق إذا قمت بتحديد عرض الصورة أو ارتفاعها بالضبط." +// pe.minImageWidth: "Minimum image width" => "الحد الأدنى لعرض الصورة" +// pe.maxImageWidth: "Maximum image width" => "الحد الأقصى لعرض الصورة" +// pe.minImageHeight: "Minimum image height" => "الحد الأدنى لارتفاع الصورة" +// pe.maxImageHeight: "Maximum image height" => "الحد الأقصى لارتفاع الصورة" +// surveyvalidator.text: "Error message" => "رسالة خطأ" +// surveyvalidator.expression: "Validation expression" => "تعبير التحقق من الصحة" +// pe.logo: "Logo (URL or base64-encoded string)" => "الشعار (عنوان URL أو سلسلة مشفرة base64)" +// pe.questionsOnPageMode: "Survey structure" => "هيكل المسح" +// pe.maxTextLength: "Maximum answer length (in characters)" => "الحد الأقصى لطول الإجابة (بالأحرف)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "الحد الأقصى لطول التعليق (بالأحرف)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "توسيع منطقة التعليق تلقائيا إذا لزم الأمر" +// pe.allowResizeComment: "Allow users to resize text areas" => "السماح للمستخدمين بتغيير حجم مناطق النص" +// pe.textUpdateMode: "Update text question value" => "تحديث قيمة السؤال النصي" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "تعيين التركيز على أول إجابة غير صالحة" +// pe.checkErrorsMode: "Run validation" => "تشغيل التحقق من الصحة" +// pe.navigateToUrl: "Navigate to URL" => "انتقل إلى عنوان URL" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "عنوان URL الديناميكي" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "الترميز لإظهار ما إذا كان المستخدم قد ملأ هذا الاستطلاع بالفعل" +// pe.completedHtml: "Survey Complete page markup" => "ترميز صفحة الاستطلاع الكامل" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "الاستطلاع الديناميكي إكمال ترميز الصفحة" +// pe.loadingHtml: "Markup to show while survey model is loading" => "الترميز لإظهاره أثناء تحميل نموذج الاستطلاع" +// pe.commentText: "Comment area text" => "نص منطقة التعليق" +// pe.autocomplete: "Autocomplete type" => "نوع الإكمال التلقائي" +// pe.labelTrue: "\"True\" label" => "تسمية \"صحيح\"" +// pe.labelFalse: "\"False\" label" => "تسمية \"خطأ\"" +// pe.displayStyle: "Value display style" => "نمط عرض القيمة" +// pe.format: "Formatted string" => "سلسلة منسقة" +// pe.maximumFractionDigits: "Maximum fractional digits" => "الحد الأقصى للأرقام الكسرية" +// pe.minimumFractionDigits: "Minimum fractional digits" => "الحد الأدنى من الأرقام الكسرية" +// pe.useGrouping: "Display grouping separators" => "عرض فواصل التجميع" +// pe.allowMultiple: "Allow multiple files" => "السماح بملفات متعددة" +// pe.allowImagesPreview: "Preview images" => "معاينة الصور" +// pe.acceptedTypes: "Accepted file types" => "أنواع الملفات المقبولة" +// pe.waitForUpload: "Wait for the upload to complete" => "انتظر حتى يكتمل التحميل" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "تأكيد حذف الملف" +// pe.detailPanelMode: "Detail panel location" => "موقع لوحة التفاصيل" +// pe.minRowCount: "Minimum row count" => "الحد الأدنى لعدد الصفوف" +// pe.maxRowCount: "Maximum row count" => "الحد الأقصى لعدد الصفوف" +// pe.confirmDelete: "Confirm row deletion" => "تأكيد حذف الصف" +// pe.confirmDeleteText: "Confirmation message" => "رسالة تأكيد" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "تأكيد حذف اللوحة" +// pe.panelCount: "Initial panel count" => "عدد اللوحات الأولي" +// pe.minPanelCount: "Minimum panel count" => "الحد الأدنى لعدد اللوحات" +// pe.maxPanelCount: "Maximum panel count" => "الحد الأقصى لعدد اللوحات" +// pe.panelsState: "Inner panel expand state" => "حالة توسيع اللوحة الداخلية" +// pe.templateDescription: "Description template" => "قالب الوصف" +// pe.templateTitle: "Title template" => "قالب العنوان" +// pe.prevPanelText: "Previous Panel button tooltip" => "تلميح أداة زر اللوحة السابق" +// pe.nextPanelText: "Next Panel button tooltip" => "تلميح أداة زر اللوحة التالية" +// pe.showRangeInProgress: "Show progress bar" => "إظهار شريط التقدم" +// pe.templateQuestionTitleLocation: "Question title location" => "موقع عنوان السؤال" +// pe.removePanelButtonLocation: "Remove Panel button location" => "إزالة موقع زر اللوحة" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "إخفاء السؤال إذا لم تكن هناك صفوف" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "إخفاء الأعمدة في حالة عدم وجود صفوف" +// pe.rateValues: "Custom rate values" => "قيم الأسعار المخصصة" +// pe.rateCount: "Rate count" => "عدد الأسعار" +// pe.autoGenerate: "How to specify rate values?" => "كيفية تحديد قيم المعدل؟" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "إخفاء السؤال إذا لم يكن يحتوي على خيارات" +// pe.hideNumber: "Hide question number" => "إخفاء رقم السؤال" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "الحد الأدنى للعرض (بالقيم المقبولة في CSS)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "الحد الأقصى للعرض (بالقيم المقبولة من CSS)" +// pe.width: "Width (in CSS-accepted values)" => "العرض (بالقيم المقبولة من CSS)" +// pe.showHeader: "Show column headers" => "إظهار رؤوس الأعمدة" +// pe.horizontalScroll: "Show horizontal scrollbar" => "إظهار شريط التمرير الأفقي" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "الحد الأدنى لعرض العمود (بالقيم المقبولة من CSS)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "عرض رأس الصف (بالقيم المقبولة من CSS)" +// pe.valueTrue: "\"True\" value" => "القيمة \"الحقيقية\"" +// pe.valueFalse: "\"False\" value" => "قيمة \"خاطئة\"" +// pe.minErrorText: "\"Value is below minimum\" error message" => "رسالة الخطأ \"القيمة أقل من الحد الأدنى\"" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "رسالة الخطأ \"القيمة تتجاوز الحد الأقصى\"" +// pe.otherErrorText: "\"Empty comment\" error message" => "رسالة الخطأ \"تعليق فارغ\"" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "رسالة الخطأ \"قيمة مفتاح غير فريدة\"" +// pe.minSelectedChoices: "Minimum selected choices" => "الحد الأدنى من الخيارات المحددة" +// pe.maxSelectedChoices: "Maximum selected choices" => "الحد الأقصى للخيارات المحددة" +// pe.allowClear: "Show the Clear button" => "إظهار الزر مسح" +// pe.showNumber: "Show panel number" => "إظهار رقم اللوحة" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "عرض الشعار (بالقيم المقبولة من CSS)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "ارتفاع الشعار (بالقيم المقبولة من CSS)" +// pe.readOnly: "Read-only" => "للقراءة فقط" +// pe.enableIf: "Editable if" => "قابل للتحرير إذا" +// pe.noRowsText: "\"No rows\" message" => "رسالة \"بلا صفوف\"" +// pe.size: "Input field size (in characters)" => "حجم حقل الإدخال (بالأحرف)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "خيارات خاصة منفصلة (لا شيء، أخرى، تحديد الكل)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "نسخ الاختيارات من السؤال التالي" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "ما هي الخيارات التي تريد نسخها؟" +// pe.showCommentArea: "Show the comment area" => "إظهار منطقة التعليق" +// pe.commentPlaceholder: "Comment area placeholder" => "العنصر النائب لمنطقة التعليق" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "عرض أوصاف المعدل كقيم قصوى" +// pe.rowOrder: "Row order" => "ترتيب الصفوف" +// pe.columnsLayout: "Column layout" => "تخطيط العمود" +// pe.columnColCount: "Nested column count" => "عدد الأعمدة المتداخلة" +// pe.state: "Panel expand state" => "حالة توسيع اللوحة" +// pe.correctAnswer: "Correct Answer" => "الإجابة الصحيحة" +// pe.defaultPanelValue: "Default Values" => "القيم الافتراضية" +// pe.cells: "Cell Texts" => "نصوص الخلية" +// pe.keyName: "Key column" => "عمود المفتاح" +// itemvalue.text: "Alt text" => "نص بديل" +// tabs.expression: "Expression" => "تعبير" +// pe.choicesVisibleIf: "Choices are visible if" => "تكون الخيارات مرئية إذا" +// pe.choicesEnableIf: "Choices are selectable if" => "يمكن تحديد الخيارات إذا" +// pe.columnsEnableIf: "Columns are visible if" => "تكون الأعمدة مرئية إذا" +// pe.rowsEnableIf: "Rows are visible if" => "تكون الصفوف مرئية إذا" +// pe.indent: "Add indents" => "إضافة مسافات بادئة" +// panel.indent: "Add outer indents" => "إضافة مسافات بادئة خارجية" +// pe.innerIndent: "Add inner indents" => "إضافة مسافات بادئة داخلية" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "اكتب التعبير هنا..." +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "مسح القيمة إذا أصبح السؤال مخفيا" +// pe.valuePropertyName: "Value property name" => "اسم خاصية القيمة" +// pe.searchEnabled: "Enable search" => "تمكين البحث" +// pe.hideSelectedItems: "Hide selected items" => "إخفاء العناصر المحددة" +// pe.closeOnSelect: "Close the dropdown after selection" => "أغلق القائمة المنسدلة بعد التحديد" +// pe.signatureWidth: "Signature width" => "عرض التوقيع" +// pe.signatureHeight: "Signature height" => "ارتفاع التوقيع" +// pe.verticalAlign: "Vertical alignment" => "المحاذاة الرأسية" +// pe.alternateRows: "Alternate rows" => "صفوف بديلة" +// pe.columnsVisibleIf: "Columns are visible if" => "تكون الأعمدة مرئية إذا" +// pe.rowsVisibleIf: "Rows are visible if" => "تكون الصفوف مرئية إذا" +// pe.otherPlaceholder: "Comment area placeholder" => "العنصر النائب لمنطقة التعليق" +// pe.rateType: "Rate type" => "نوع السعر" +// pv.true: "true" => "صحيح" +// pv.false: "false" => "خطأ" +// pv.decimal: "decimal" => "عشري" +// pv.currency: "currency" => "عملة" +// pv.percent: "percent" => "المائه" +// pv.onpanel: "Start on each panel" => "ابدأ في كل لوحة" +// pv.tab: "Tabs" => "علامات التبويب" +// pv.color: "color" => "لون" +// pv.date: "date" => "تاريخ" +// pv.datetime: "datetime" => "التاريخ والوقت" +// pv.datetime-local: "datetime-local" => "التاريخ والوقت-محلي" +// pv.email: "email" => "البريد الإلكتروني" +// pv.month: "month" => "شهر" +// pv.number: "number" => "رقم" +// pv.password: "password" => "شعار" +// pv.range: "range" => "نطاق" +// pv.tel: "tel" => "هاء." +// pv.text: "text" => "نص" +// pv.time: "time" => "الوقت" +// pv.url: "url" => "الرابط" +// pv.week: "week" => "أسبوع" +// clearInvisibleValues.none: "Never" => "أبدا" +// inputType.color: "Color" => "لون" +// inputType.date: "Date" => "تاريخ" +// inputType.datetime-local: "Date and Time" => "التاريخ والوقت" +// inputType.email: "Email" => "البريد الإلكتروني" +// inputType.month: "Month" => "شهر" +// inputType.number: "Number" => "رقم" +// inputType.password: "Password" => "شعار" +// inputType.range: "Range" => "نطاق" +// inputType.tel: "Phone Number" => "رقم الهاتف" +// inputType.text: "Text" => "نص" +// inputType.time: "Time" => "الوقت" +// inputType.url: "URL" => "الرابط" +// inputType.week: "Week" => "أسبوع" +// pv.underRow: "Under the row" => "تحت الصف" +// pv.underRowSingle: "Under the row, only one panel is visible" => "أسفل الصف ، تكون لوحة واحدة فقط مرئية" +// showNavigationButtons.none: "Hidden" => "مخفي" +// showProgressBar.off: "Hidden" => "مخفي" +// showTimerPanel.none: "Hidden" => "مخفي" +// showTimerPanelMode.all: "Both" => "كلا" +// detailPanelMode.none: "Hidden" => "مخفي" +// addRowButtonLocation.default: "Depends on matrix layout" => "يعتمد على تخطيط المصفوفة" +// panelsState.default: "Users cannot expand or collapse panels" => "لا يمكن للمستخدمين توسيع اللوحات أو طيها" +// panelsState.collapsed: "All panels are collapsed" => "جميع اللوحات مطوية" +// panelsState.expanded: "All panels are expanded" => "يتم توسيع جميع اللوحات" +// widthMode.auto: "Auto" => "تلقائي" +// widthMode.static: "Static" => "ثابت" +// widthMode.responsive: "Responsive" => "متجاوب" +// imageFit.none: "None" => "اي" +// imageFit.contain: "Contain" => "احتوى" +// imageFit.cover: "Cover" => "غطاء" +// imageFit.fill: "Fill" => "ملء" +// contentMode.auto: "Auto" => "تلقائي" +// contentMode.image: "Image" => "صورة" +// contentMode.video: "Video" => "فيديو" +// contentMode.youtube: "YouTube" => "يوتيوب" +// displayMode.auto: "Auto" => "تلقائي" +// displayMode.buttons: "Buttons" => "ازرار" +// displayMode.dropdown: "Dropdown" => "القائمة المنسدلة" +// rateColorMode.default: "Default" => "افتراضي" +// autoGenerate.true: "Generate" => "ولد" +// autoGenerate.false: "Enter manually" => "أدخل يدويا" +// rateType.labels: "Labels" => "تسميات" +// rateType.stars: "Stars" => "النجوم" +// rateType.smileys: "Smileys" => "الوجوه الضاحكة" +// op.and: "and" => "و" +// op.or: "or" => "أو" +// ts.hideInvisibleElements: "Hide invisible elements" => "إخفاء العناصر غير المرئية" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "تمنع ملفات تعريف الارتباط المستخدمين من ملء نفس الاستبيان مرتين." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "تغيير حجم المنطقة المرئية لحقل الإدخال. الرجاء استخدام إعداد التحقق من الصحة → الحد الأقصى للطول للحد من طول الإدخال." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "استخدم {0} كعنصر نائب للقيمة الفعلية." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "تكون مرئية فقط عندما يحتوي عمود واحد على الأقل على نوع الإجمالي أو تعبير الإجمالي." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "يرجى الرجوع إلى وصف السمة [قبول] (https://www.w3schools.com/tags/att_input_accept.asp) للحصول على مزيد من المعلومات." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "ينطبق فقط على أنواع خلايا المجموعة الراديوية وخانة الاختيار." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "راجع وصف السمة [الإكمال التلقائي] (https://developer.mozilla.org/en-US/docs/Web/HTML/السمات/الإكمال التلقائي) للحصول على مزيد من المعلومات." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "إذا لم تقم بتعيين هذه الخاصية، تخزين الإجابة في حقل محدد بواسطة خاصية الاسم." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "إذا كان العمود المحدد يحتوي على قيم متطابقة ، فإن الاستطلاع يلقي الخطأ \"قيمة مفتاح غير فريدة\"." +// p.tabAlign: "Tab alignment" => "محاذاة علامات التبويب" +// p.questions: "Questions" => "الاسئله" +// p.surveyId: "Survey id" => "معرف الاستطلاع" +// p.surveyPostId: "Survey post id" => "معرف وظيفة الاستطلاع" +// p.surveyShowDataSaving: "Survey show data saving" => "يظهر الاستطلاع توفير البيانات" +// p.showTOC: "Show TOC" => "إظهار جدول المحتويات" +// p.tocLocation: "Toc location" => "موقع جدول المحتويات" +// p.showBrandInfo: "Show brand info" => "عرض معلومات العلامة التجارية" +// p.renderAs: "Render as" => "عرض ك" +// p.attachOriginalItems: "Attach original items" => "إرفاق العناصر الأصلية" +// p.cellHint: "Cell hint" => "تلميح الخلية" +// p.isUnique: "Is unique" => "فريد من نوعه" +// p.showInMultipleColumns: "Show in multiple columns" => "إظهار في أعمدة متعددة" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "إجمالي الحد الأقصى لأرقام الكسور" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "إجمالي الحد الأدنى لأرقام الكسور" +// p.detailElements: "Detail elements" => "عناصر التفاصيل" +// p.allowAdaptiveActions: "Allow adaptive actions" => "السماح بالإجراءات التكيفية" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "تمكين التحميل البطيء للاختيارات" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "اختيارات كسول تحميل حجم الصفحة" +// p.inputFieldComponent: "Input field component" => "مكون حقل الإدخال" +// p.itemComponent: "Item component" => "مكون العنصر" +// p.elements: "Elements" => "عناصر" +// p.content: "Content" => "محتوى" +// p.longTap: "Long tap" => "نقرة طويلة" +// p.allowResize: "Allow resizing" => "السماح بتغيير الحجم" +// p.acceptCarriageReturn: "Accept carriage return" => "قبول إرجاع النقل" +// p.displayMode: "Display mode" => "وضع العرض" +// p.rateType: "Rate type" => "نوع السعر" +// p.altText: "Alt text" => "نص بديل" +// p.templateElements: "Template elements" => "عناصر القالب" +// p.operator: "Operator" => "المشغل" +// p.isVariable: "Is variable" => "متغير" +// p.runExpression: "Run expression" => "تشغيل التعبير" +// p.precision: "Precision" => "دقة" +// p.matrixDragHandleArea: "Matrix drag handle area" => "منطقة مقبض سحب المصفوفة" +// p.backgroundImage: "Background image" => "صورة الخلفية" +// p.backgroundImageFit: "Background image fit" => "ملاءمة صورة الخلفية" +// p.backgroundImageAttachment: "Background image attachment" => "مرفق صورة الخلفية" +// p.backgroundOpacity: "Background opacity" => "عتامة الخلفية" +// p.selectToRankEnabled: "Select to rank enabled" => "حدد للترتيب ممكن" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "حدد لترتيب تخطيط المناطق" +// p.allowCameraAccess: "Allow camera access" => "السماح بالوصول إلى الكاميرا" +// p.scaleColorMode: "Scale color mode" => "مقياس وضع اللون" +// p.rateColorMode: "Rate color mode" => "معدل وضع اللون" +// p.templateTabTitle: "Template tab title" => "عنوان علامة تبويب القالب" +// p.templateVisibleIf: "Template visible if" => "القالب مرئي إذا" +// p.copyDisplayValue: "Copy display value" => "نسخ قيمة العرض" +// theme.--background: "Background color" => "لون الخلفية" +// theme.--background-dim-light: "Background dim light color" => "خلفية لون فاتح قاتم" +// theme.--primary-foreground: "Primary foreground color" => "لون المقدمة الأساسي" +// theme.--foreground: "Foreground color" => "لون المقدمة" +// theme.--base-unit: "Base unit" => "وحدة القاعدة" +// theme.groupAdvanced: "Advanced" => "متقدم" +// theme.themeName: "Theme" => "موضوع" +// theme.isPanellessss: "Question appearance" => "مظهر السؤال" +// theme.isPanellessPanels: "Default" => "افتراضي" +// theme.isPanellessLightweight: "Without Panels" => "بدون لوحات" +// theme.themePaletteLight: "Light" => "ضوء" +// theme.themePaletteDark: "Dark" => "داكن" +// theme.primaryColor: "Accent color" => "لون التمييز" +// theme.primaryDefaultColor: "Default" => "افتراضي" +// theme.primaryDarkColor: "Hover" => "حم" +// theme.primaryLightColor: "Selected" => "المحدد" +// theme.backgroundDimColor: "Background color" => "لون الخلفية" +// theme.backgroundImage: "Background image" => "صورة الخلفية" +// theme.backgroundImageFitAuto: "Auto" => "تلقائي" +// theme.backgroundImageFitCover: "Cover" => "غطاء" +// theme.backgroundImageFitContain: "Contain" => "احتوى" +// theme.backgroundOpacity: "Opacity" => "العتامه" +// theme.backgroundImageAttachmentFixed: "Fixed" => "ثابت" +// theme.backgroundImageAttachmentScroll: "Scroll" => "طومار" +// theme.panelBackgroundTransparency: "Panel background opacity" => "عتامة خلفية اللوحة" +// theme.questionBackgroundTransparency: "Question background opacity" => "عتامة خلفية السؤال" +// theme.questionPanel: "Panel background and corner radius" => "خلفية اللوحة ونصف قطر الزاوية" +// theme.questionTitle: "Question title font" => "خط عنوان السؤال" +// theme.questionDescription: "Question description font" => "خط وصف السؤال" +// theme.editorPanel: "Input element" => "عنصر الإدخال" +// theme.editorFont: "Input element font" => "خط عنصر الإدخال" +// theme.backcolor: "Default background" => "الخلفية الافتراضية" +// theme.hovercolor: "Hover background" => "خلفية التحويم" +// theme.borderDecoration: "Border decoration" => "زخرفة الحدود" +// theme.accentBackground: "Accent background" => "خلفية لهجة" +// theme.accentForeground: "Accent foreground" => "لهجة الصدارة" +// theme.primaryForecolor: "Default color" => "اللون الافتراضي" +// theme.primaryForecolorLight: "Disabled color" => "لون معطل" +// theme.linesColors: "Minor line colors" => "ألوان الخطوط الثانوية" +// theme.borderDefault: "Darker" => "اظلم" +// theme.borderLight: "Lighter" => "أخف" +// theme.fontFamily: "Font family" => "عائلة الخط" +// theme.fontSize: "Font size" => "حجم الخط" +// theme.color: "Color" => "لون" +// theme.size: "Size" => "حجم" +// theme.fontWeightRegular: "Regular" => "منتظم" +// theme.fontWeightHeavy: "Heavy" => "ثقيل" +// theme.fontWeightSemiBold: "Semi-bold" => "شبه غامق" +// theme.fontWeightBold: "Bold" => "جريء" +// theme.scale: "Scale" => "مِيزَان" +// theme.cornerRadius: "Corner radius" => "نصف قطر الزاوية" +// theme.surveyTitleFont: "Survey title font" => "خط عنوان الاستطلاع" +// theme.pageTitle: "Page title font" => "خط عنوان الصفحة" +// theme.pageDescription: "Page description font" => "خط وصف الصفحة" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "إضافة تأثير الظل" +// theme.opacity: "Opacity" => "العتامه" +// theme.boxShadowBlur: "Blur" => "طمس" +// theme.boxShadowSpread: "Spread" => "انتشار" +// theme.boxShadowDrop: "Drop" => "قطرة" +// theme.boxShadowInner: "Inner" => "باطن" +// theme.questionShadow: "Shadow effects" => "تأثيرات الظل" +// theme.editorShadow: "Input element shadow effects" => "تأثيرات ظل عنصر الإدخال" +// names.default: "Default" => "افتراضي" +// names.contrast: "Contrast" => "تباين" +// names.plain: "Plain" => "واضح" +// names.simple: "Simple" => "بسيط" +// names.blank: "Blank" => "خلبي" +// names.double: "Double" => "مزدوج" +// names.bulk: "Bulk" => "جرم" +// names.pseudo-3d: "Pseudo 3D" => "الزائفة 3D" +// names.playful: "Playful" => "لعوب" +// names.ultra: "Ultra" => "الترا" +// colors.teal: "Teal" => "البط البري" +// colors.blue: "Blue" => "أزرق" +// colors.purple: "Purple" => "بنفسجي" +// colors.orchid: "Orchid" => "السحلب" +// colors.tulip: "Tulip" => "توليب" +// colors.brown: "Brown" => "أسمر" +// colors.green: "Green" => "أخضر" +// names.sharp: "Sharp" => "حاد" +// names.borderless: "Borderless" => "بلا حدود" +// names.flat: "Flat" => "وطيء" +// names.doubleborder: "Double Border" => "حدود مزدوجة" +// names.layered: "Layered" => "الطبقات" +// names.solid: "Solid" => "صلب" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "هل أنت متأكد من أنك ترغب في حذف جميع السلاسل لهذه اللغة؟" +// ed.themeResetButton: "Reset theme settings to default" => "إعادة تعيين إعدادات النسق إلى الوضع الافتراضي" +// theme.placeholderColor: "Placeholder color" => "لون العنصر النائب" +// ed.themeSettings: "Theme Settings" => "إعدادات النسق" +// ed.themeSettingsTooltip: "Open theme settings" => "فتح إعدادات النسق" +// pe.resetToDefaultCaption: "Reset" => "اعاده تعيين" +// pv.file: "Local files" => "الملفات المحلية" +// pv.camera: "Camera" => "كاميرا" +// pv.file-camera: "Local files or camera" => "الملفات المحلية أو الكاميرا" +// ed.translateUsigAI: "Auto-translate All" => "ترجمة تلقائية للكل" +// ed.translationDialogTitle: "Untranslated strings" => "النصوص غير المترجمة" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "الرجاء إدخال {0} العناصر على الأقل" +// pe.markRequired: "Mark as required" => "وضع علامة كمطلوب" +// pe.removeRequiredMark: "Remove the required mark" => "إزالة العلامة المطلوبة" +// lg.question_resetValueName: "Reset question value" => "إعادة تعيين قيمة السؤال" +// lg.column_resetValue: "Reset column value" => "إعادة تعيين قيمة العمود" +// p.resetValueIf: "Reset value if" => "إعادة تعيين القيمة إذا" +// lg.question_setValueName: "Set question value" => "تعيين قيمة السؤال" +// lg.column_resetValueName: "Reset column value" => "إعادة تعيين قيمة العمود" +// lg.column_setValueName: "Set column value" => "تعيين قيمة العمود" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " تعبير سيتم تعيين نتيجته للسؤال الهدف." +// survey.title: "Title" => "عنوان" +// page.title: "Title" => "عنوان" +// p.setValueIf: "Set value if" => "تعيين قيمة إذا" +// theme.header: "Header" => "راس" +// theme.backgroundImageFitFill: "Stretch" => "مد" +// theme.backgroundImageFitTile: "Tile" => "بلاط" +// theme.headerView: "View" => "منظر" +// theme.headerViewBasic: "Basic" => "أساسي" +// theme.headerViewAdvanced: "Advanced" => "متقدم" +// theme.headerInheritWidthFrom: "Content area width" => "عرض منطقة المحتوى" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "نفس المسح" +// theme.headerInheritWidthFromPage: "Fit to page" => "ملائمة للصفحة" +// theme.headerTextAreaWidth: "Text width" => "عرض النص" +// theme.headerBackgroundColorSwitch: "Background color" => "لون الخلفية" +// theme.headerBackgroundColorNone: "None" => "اي" +// theme.headerBackgroundColorAccentColor: "Accent color" => "لون التمييز" +// theme.headerBackgroundColorCustom: "Custom" => "تقليد" +// theme.horizontalAlignmentLeft: "Left" => "يسار" +// theme.horizontalAlignmentCenter: "Center" => "مركز" +// theme.horizontalAlignmentRight: "Right" => "يمين" +// theme.verticalAlignmentTop: "Top" => "أعلى" +// theme.verticalAlignmentMiddle: "Middle" => "وسط" +// theme.verticalAlignmentBottom: "Bottom" => "قاع" +// lg.question_resetValueText: "reset value for question: {0}" => "إعادة تعيين قيمة السؤال: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "تعيين قيمة: {1} السؤال: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "إعادة تعيين قيمة الخلية للعمود: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "تعيين قيمة الخلية: {1} إلى العمود: {0}" +// ed.surveyJsonExportButton: "Export" => "تصدير" +// ed.surveyJsonImportButton: "Import" => "استورد" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "نسخ إلى الحافظة" +// pe.filePlaceholder: "File placeholder text" => "نص العنصر النائب للملف" +// pe.photoPlaceholder: "Photo placeholder text" => "نص العنصر النائب للصورة" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "نص العنصر النائب للملف أو الصورة" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "ينطبق عندما يكون \"نوع المصدر\" هو \"ملفات محلية\" أو عندما تكون الكاميرا غير متوفرة" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "ينطبق عندما يكون \"نوع المصدر\" هو \"الكاميرا\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "ينطبق عندما يكون \"نوع المصدر\" هو \"الملفات المحلية أو الكاميرا\"." +// theme.background: "Background" => "خلفية" +// theme.appearance: "Appearance" => "مظهر" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "هل تريد حقا إعادة تعيين السمة؟ ستفقد جميع تخصيصاتك." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "نعم ، إعادة تعيين السمة" +// theme.headerDescriptionForecolor: "Description forecolor" => "وصف التلوين الأمامي" +// theme.headerInheritWidthFromContainer: "Fit to container" => "يصلح للحاوية" +// signaturepad.showPlaceholder: "Show the placeholder" => "إظهار العنصر النائب" +// signaturepad.placeholder: "Placeholder text" => "نص العنصر النائب" +// theme.surveyDescriptionFont: "Survey description font" => "خط وصف الاستطلاع" +// ed.prevFocus: "Focus previous" => "التركيز السابق" +// ed.nextFocus: "Focus next" => "التركيز التالي" +// ed.saveTheme: "Save Theme" => "حفظ السمة" +// ed.saveThemeTooltip: "Save Theme" => "حفظ السمة" +// lg.page_requireName: "Make page required" => "اجعل الصفحة مطلوبة" +// lg.panel_requireName: "Make page required" => "اجعل الصفحة مطلوبة" +// signaturepad.signatureWidth: "Signature area width" => "عرض منطقة التوقيع" +// signaturepad.signatureHeight: "Signature area height" => "ارتفاع منطقة التوقيع" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "تغيير حجم منطقة التوقيع تلقائيا" +// signaturepad.penMinWidth: "Minimum pen width" => "الحد الأدنى لعرض القلم" +// signaturepad.penMaxWidth: "Maximum pen width" => "الحد الأقصى لعرض القلم" +// theme.logoPosition: "Logo position" => "موضع الشعار" +// theme.headerTitlePosition: "Title position" => "موضع العنوان" +// theme.headerDescriptionPosition: "Description position" => "موقف الوصف" +// ed.propertyGridNoResultsFound: "No results found" => "لم يتم العثور على نتائج" +// pv.leftRight: "Left and right" => "اليسار واليمين" +// p.sourceType: "Source type" => "نوع المصدر" +// p.fitToContainer: "Fit to container" => "يصلح للحاوية" +// p.setValueExpression: "Set value expression" => "تعيين تعبير القيمة" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "يتم تحميل الاختيارات من خدمة ويب." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "انتقل إلى الإعدادات" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "معاينة خيارات الاختيار المحملة" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "منع تكرار الاستجابات في الصفوف" +// theme.advancedMode: "Advanced mode" => "الوضع المتقدم" +// theme.backgroundCornerRadius: "Background and corner radius" => "الخلفية ونصف قطر الزاوية" +// theme.colorsTitle: "Colors" => "الوان" +// theme.font: "Font" => "الخط" +// theme.lines: "Lines" => "اسطر" +// theme.titleFont: "Title font" => "خط العنوان" +// theme.descriptionFont: "Description font" => "خط الوصف" +// theme.shadow: "Shadow effects" => "تأثيرات الظل" +// ed.translateUsigAIFrom: "Translate from: " => "ترجمة من: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "السماح بخيار رفض الإجابة" +// pe.showDontKnowItem: "Allow the Don't Know option" => "السماح بالخيار \"لا أعرف\"" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "السماح بخيار رفض الإجابة" +// pe.showDontKnowItem: "Allow the Don't Know option" => "السماح بالخيار \"لا أعرف\"" +// pv.contain: "Contain" => "احتوى" +// pv.cover: "Cover" => "غطاء" +// pv.fill: "Fill" => "ملء" +// pe.transposeData: "Transpose rows to columns" => "تبديل موضع الصفوف إلى أعمدة" +// layout.panel: "Layout" => "تخطيط" +// layout.question: "Layout" => "تخطيط" +// layout.base: "Layout" => "تخطيط" +// panel.name: "Panel name" => "اسم اللوحة" +// panel.title: "Panel title" => "عنوان اللوحة" +// panel.description: "Panel description" => "وصف اللوحة" +// panel.visibleIf: "Make the panel visible if" => "اجعل اللوحة مرئية إذا" +// panel.requiredIf: "Make the panel required if" => "اجعل اللوحة مطلوبة إذا" +// panel.questionOrder: "Question order within the panel" => "ترتيب الأسئلة داخل اللوحة" +// panel.startWithNewLine: "Display the panel on a new line" => "عرض اللوحة على سطر جديد" +// panel.state: "Panel collapse state" => "حالة انهيار اللوحة" +// panel.width: "Inline panel width" => "عرض اللوحة المضمنة" +// panel.minWidth: "Minimum panel width" => "الحد الأدنى لعرض اللوحة" +// panel.maxWidth: "Maximum panel width" => "الحد الأقصى لعرض اللوحة" +// paneldynamic.name: "Panel name" => "اسم اللوحة" +// paneldynamic.title: "Panel title" => "عنوان اللوحة" +// paneldynamic.description: "Panel description" => "وصف اللوحة" +// paneldynamic.visibleIf: "Make the panel visible if" => "اجعل اللوحة مرئية إذا" +// paneldynamic.requiredIf: "Make the panel required if" => "اجعل اللوحة مطلوبة إذا" +// paneldynamic.page: "Move the panel to page" => "نقل اللوحة إلى الصفحة" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "عرض اللوحة على سطر جديد" +// paneldynamic.state: "Panel collapse state" => "حالة انهيار اللوحة" +// paneldynamic.width: "Inline panel width" => "عرض اللوحة المضمنة" +// paneldynamic.minWidth: "Minimum panel width" => "الحد الأدنى لعرض اللوحة" +// paneldynamic.maxWidth: "Maximum panel width" => "الحد الأقصى لعرض اللوحة" +// paneldynamic.templateDescription: "Panel description pattern" => "نمط وصف اللوحة" +// paneldynamic.templateTitle: "Panel title pattern" => "نمط عنوان اللوحة" +// paneldynamic.noEntriesText: "Empty panel text" => "نص لوحة فارغ" +// paneldynamic.templateTabTitle: "Tab title pattern" => "نمط عنوان علامة التبويب" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "اجعل لوحة فردية مرئية إذا" +// paneldynamic.hideNumber: "Hide the panel number" => "إخفاء رقم اللوحة" +// paneldynamic.titleLocation: "Panel title alignment" => "محاذاة عنوان اللوحة" +// paneldynamic.descriptionLocation: "Panel description alignment" => "محاذاة وصف اللوحة" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "محاذاة عنوان السؤال" +// paneldynamic.templateErrorLocation: "Error message alignment" => "محاذاة رسالة الخطأ" +// paneldynamic.newPanelPosition: "New panel location" => "موقع لوحة جديد" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "منع تكرار الردود في السؤال التالي" +// question.name: "Question name" => "اسم السؤال" +// question.title: "Question title" => "عنوان السؤال" +// question.description: "Question description" => "وصف السؤال" +// question.visibleIf: "Make the question visible if" => "اجعل السؤال مرئيا إذا" +// question.requiredIf: "Make the question required if" => "اجعل السؤال مطلوبا إذا" +// question.state: "Question box collapse state" => "حالة طي مربع الأسئلة" +// question.hideNumber: "Hide the question number" => "إخفاء رقم السؤال" +// question.titleLocation: "Question title alignment" => "محاذاة عنوان السؤال" +// question.descriptionLocation: "Question description alignment" => "محاذاة وصف السؤال" +// question.errorLocation: "Error message alignment" => "محاذاة رسالة الخطأ" +// question.indent: "Increase the inner indent" => "زيادة المسافة البادئة الداخلية" +// question.width: "Inline question width" => "عرض السؤال المضمن" +// question.minWidth: "Minimum question width" => "الحد الأدنى لعرض السؤال" +// question.maxWidth: "Maximum question width" => "الحد الأقصى لعرض السؤال" +// question.textUpdateMode: "Update input field value" => "تحديث قيمة حقل الإدخال" +// signaturepad.allowClear: "Show the Clear button within signature area" => "إظهار الزر مسح داخل منطقة التوقيع" +// signaturepad.penColor: "Stroke color" => "لون الحد" +// comment.rows: "Input field height (in lines)" => "ارتفاع حقل الإدخال (في الأسطر)" +// expression.name: "Expression name" => "اسم التعبير" +// expression.title: "Expression title" => "عنوان التعبير" +// expression.description: "Expression description" => "وصف التعبير" +// expression.expression: "Expression" => "تعبير" +// trigger.expression: "Expression" => "تعبير" +// calculatedvalue.expression: "Expression" => "تعبير" +// survey.description: "Survey description" => "وصف المسح" +// page.name: "Page name" => "اسم الصفحة" +// page.description: "Page description" => "وصف الصفحة" +// page.visibleIf: "Make the page visible if" => "اجعل الصفحة مرئية إذا" +// page.requiredIf: "Make the page required if" => "اجعل الصفحة مطلوبة إذا" +// page.questionOrder: "Question order on the page" => "ترتيب الأسئلة على الصفحة" +// matrixdropdowncolumn.name: "Column name" => "اسم العمود" +// matrixdropdowncolumn.title: "Column title" => "عنوان العمود" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "منع الردود المكررة" +// matrixdropdowncolumn.width: "Column width" => "عرض العمود" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "الحد الأدنى لعرض العمود" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "ارتفاع حقل الإدخال (في الأسطر)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "اجعل العمود مرئيا إذا" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "اجعل العمود مطلوبا إذا" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "كل خيار في عمود منفصل" +// multipletextitem.name: "Name" => "اسم" +// multipletextitem.title: "Title" => "عنوان" +// pe.rateDescriptionLocation: "Label alignment" => "محاذاة التسمية" +// pe.cellErrorLocation: "Cell error message alignment" => "محاذاة رسالة خطأ الخلية" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "ليس لديك أي أعمدة حتى الآن" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "ليس لديك أي صفوف حتى الآن" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "ليس لديك أي قواعد تحقق حتى الآن" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "ليس لديك أي متغيرات مخصصة حتى الآن" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "ليس لديك أي محفزات حتى الآن" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "ليس لديك أي روابط حتى الآن" +// pe.addNew@columns: "Add new column" => "إضافة عمود جديد" +// pe.addNew@rows: "Add new row" => "إضافة صف جديد" +// pe.addNew@validators: "Add new rule" => "إضافة قاعدة جديدة" +// pe.addNew@calculatedValues: "Add new variable" => "إضافة متغير جديد" +// pe.addNew@triggers: "Add new trigger" => "إضافة مشغل جديد" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "إضافة عنوان URL جديد" +// choicesbyurl.url: "Web service's URL" => "عنوان URL لخدمة الويب" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "عرض عناوين الصفحات في شريط التقدم" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "عرض أرقام الصفحات في شريط التقدم" +// itemvalue.visibleIf: "Make the option visible if" => "اجعل الخيار مرئيا إذا" +// itemvalue.enableIf: "Make the option selectable if" => "اجعل الخيار قابلا للتحديد إذا" +// panel.layout: "Panel Layout" => "تخطيط اللوحة" +// tabs.questionSettings: "Question Settings" => "إعدادات السؤال" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "مثال: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "مثال: فئات.خيال" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "مثال: أ)" +// pe.width_placeholder: "Ex.: 6in" => "مثال: 6 بوصة" +// pe.minWidth_placeholder: "Ex.: 600px" => "مثال: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "مثال: 50٪" +// pv.selected: "Selected" => "المحدد" +// pv.unselected: "Unselected" => "محدد" +// pv.center: "Center" => "مركز" +// pv.middle: "Middle" => "وسط" +// pv.next: "Next" => "مقبل" +// pv.last: "Last" => "آخر" +// clearIfInvisible.none: "Never" => "أبدا" +// questionsOnPageMode.standard: "Original structure" => "الهيكل الأصلي" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "إظهار جميع الأسئلة في صفحة واحدة" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "إظهار سؤال واحد لكل صفحة" +// pv.auto: "Auto" => "تلقائي" +// panelsState.firstExpanded: "First expanded" => "توسعت لأول مرة" +// rateColorMode.scale: "Scale" => "مِيزَان" +// scaleColorMode.monochrome: "Monochrome" => "أحادي اللون" +// scaleColorMode.colored: "Colored" => "الملونه" +// state.default: "Locked" => "مقفل" +// showQuestionNumbers.default: "Auto-numbering" => "الترقيم التلقائي" +// showQuestionNumbers.on: "Auto-numbering" => "الترقيم التلقائي" +// showQuestionNumbers.onPage: "Reset on each page" => "إعادة تعيين على كل صفحة" +// showQuestionNumbers.onpanel: "Reset on each panel" => "إعادة تعيين على كل لوحة" +// showQuestionNumbers.onPanel: "Reset on each panel" => "إعادة تعيين على كل لوحة" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "المتابعة عبر الاستطلاع" +// showQuestionNumbers.off: "No numbering" => "لا ترقيم" +// descriptionLocation.underTitle: "Under the question title" => "تحت عنوان السؤال" +// descriptionLocation.underInput: "Under the input field" => "ضمن حقل الإدخال" +// selectToRankAreasLayout.horizontal: "Next to choices" => "بجانب الخيارات" +// selectToRankAreasLayout.vertical: "Above choices" => "الخيارات أعلاه" +// displayStyle.decimal: "Decimal" => "عشري" +// displayStyle.currency: "Currency" => "عملة" +// displayStyle.percent: "Percentage" => "النسبه المئويه" +// displayStyle.date: "Date" => "تاريخ" +// totalDisplayStyle.decimal: "Decimal" => "عشري" +// totalDisplayStyle.currency: "Currency" => "عملة" +// totalDisplayStyle.percent: "Percentage" => "النسبه المئويه" +// totalDisplayStyle.date: "Date" => "تاريخ" +// rowOrder.initial: "Original" => "اللغة الأصلية" +// questionOrder.initial: "Original" => "اللغة الأصلية" +// showProgressBar.aboveheader: "Above the header" => "فوق الرأس" +// showProgressBar.belowheader: "Below the header" => "أسفل الرأس" +// pv.sum: "Sum" => "مجموع" +// pv.count: "Count" => "عد" +// pv.min: "Min" => "دقيقه" +// pv.max: "Max" => "ماكس" +// pv.avg: "Avg" => "متوسط" +// searchMode.contains: "Contains" => "يحتوي" +// searchMode.startsWith: "Starts with" => "يبدأ ب" +// panel.name: "A panel ID that is not visible to respondents." => "معرف لوحة غير مرئي للمستجيبين." +// panel.description: "Type a panel subtitle." => "اكتب عنوانا فرعيا للوحة." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "استخدم أيقونة العصا السحرية لضبط قاعدة شرطية تحدد رؤية اللوحة." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تعطل وضع القراءة فقط للوحة." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تمنع إرسال الاستطلاع ما لم يكن لسؤال واحد متداخل على الأقل إجابة." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "ينطبق على جميع الأسئلة داخل هذه اللجنة. إذا كنت تريد إلغاء هذا الإعداد، فحدد قواعد محاذاة العنوان للأسئلة الفردية. يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع (\"أعلى\" افتراضيا)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "تعيين موقع رسالة خطأ فيما يتعلق بجميع الأسئلة داخل اللوحة. يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "يحافظ على الترتيب الأصلي للأسئلة أو يحولها عشوائيا. يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع." +// panel.page: "Repositions the panel to the end of a selected page." => "تغيير موضع اللوحة إلى نهاية الصفحة المحددة." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "يضيف مسافة أو هامش بين محتوى اللوحة والحد الأيسر لمربع اللوحة." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "قم بإلغاء التحديد لعرض اللوحة في سطر واحد مع السؤال أو اللوحة السابقة. لا ينطبق الإعداد إذا كانت اللوحة هي العنصر الأول في النموذج الخاص بك." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "اختر من بين: \"موسعة\" - يتم عرض اللوحة بالكامل ويمكن طيها ؛ \"مطوي\" - تعرض اللوحة العنوان والوصف فقط ويمكن توسيعها ؛ \"مغلق\" - يتم عرض اللوحة بالكامل ولا يمكن طيها." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "يضبط عرض اللوحة بما يتناسب مع عناصر الاستطلاع الأخرى في نفس السطر. يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "معرف لوحة غير مرئي للمستجيبين." +// paneldynamic.description: "Type a panel subtitle." => "اكتب عنوانا فرعيا للوحة." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "استخدم أيقونة العصا السحرية لضبط قاعدة شرطية تحدد رؤية اللوحة." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تعطل وضع القراءة فقط للوحة." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تمنع إرسال الاستطلاع ما لم يكن لسؤال واحد متداخل على الأقل إجابة." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "ينطبق على جميع الأسئلة داخل هذه اللجنة. إذا كنت تريد إلغاء هذا الإعداد، فحدد قواعد محاذاة العنوان للأسئلة الفردية. يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع (\"أعلى\" افتراضيا)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "تعيين موقع رسالة خطأ فيما يتعلق بسؤال بإدخال غير صالح. اختر بين: \"أعلى\" - يتم وضع نص خطأ في أعلى مربع السؤال ؛ \"أسفل\" - يتم وضع نص خطأ في أسفل مربع السؤال. يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع (\"أعلى\" افتراضيا)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "تعيين موقع رسالة خطأ فيما يتعلق بجميع الأسئلة داخل اللوحة. يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "تغيير موضع اللوحة إلى نهاية الصفحة المحددة." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "يضيف مسافة أو هامش بين محتوى اللوحة والحد الأيسر لمربع اللوحة." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "قم بإلغاء التحديد لعرض اللوحة في سطر واحد مع السؤال أو اللوحة السابقة. لا ينطبق الإعداد إذا كانت اللوحة هي العنصر الأول في النموذج الخاص بك." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "اختر من بين: \"موسعة\" - يتم عرض اللوحة بالكامل ويمكن طيها ؛ \"مطوي\" - تعرض اللوحة العنوان والوصف فقط ويمكن توسيعها ؛ \"مغلق\" - يتم عرض اللوحة بالكامل ولا يمكن طيها." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "يضبط عرض اللوحة بما يتناسب مع عناصر الاستطلاع الأخرى في نفس السطر. يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "اكتب قالبا لعناوين اللوحات الديناميكية. استخدم {panelIndex} للموضع العام لللوحة و {visiblePanelIndex} لترتيبها بين اللوحات المرئية. قم بإدراج هذه العناصر النائبة في النموذج لإضافة ترقيم تلقائي." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "اكتب قالبا لعناوين علامات التبويب. استخدم {panelIndex} للموضع العام للوحة و {visiblePanelIndex} لترتيبها بين اللوحات المرئية. قم بإدراج هذه العناصر النائبة في النموذج لإضافة ترقيم تلقائي." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "يتيح لك هذا الإعداد التحكم في رؤية اللوحات الفردية داخل اللوحة الديناميكية. استخدم العنصر النائب \"{panel}\" للإشارة إلى اللوحة الحالية في تعبيرك." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "يتم توريث هذا الإعداد تلقائيا من خلال جميع الأسئلة داخل هذه اللوحة. إذا كنت تريد إلغاء هذا الإعداد، فحدد قواعد محاذاة العنوان للأسئلة الفردية. يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع (\"أعلى\" افتراضيا)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "يطبق خيار \"الوراثة\" الإعداد على مستوى الصفحة (إذا تم تعيينه) أو على مستوى الاستطلاع (\"تحت عنوان اللوحة\" افتراضيا)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "يحدد موضع اللوحة المضافة حديثا. بشكل افتراضي ، تتم إضافة لوحات جديدة إلى النهاية. حدد \"التالي\" لإدراج لوحة جديدة بعد اللوحة الحالية." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "يضاعف الإجابات من اللوحة الأخيرة ويعينها إلى اللوحة الديناميكية المضافة التالية." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "قم بالإشارة إلى اسم سؤال لمطالبة المستخدم بتقديم إجابة فريدة لهذا السؤال في كل لوحة." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "يسمح لك هذا الإعداد بتعيين قيمة إجابة افتراضية استنادا إلى تعبير. يمكن أن يتضمن التعبير حسابات أساسية - '{q1_id} + {q2_id}' ، والتعبيرات المنطقية ، مثل '{age} > 60' ، والدوالات: 'iif ()' ، 'today ()' ، 'age ()' ، 'min ()' ، 'max ()' ، 'avg ()' ، إلخ. تعمل القيمة التي يحددها هذا التعبير كقيمة افتراضية أولية يمكن تجاوزها بواسطة الإدخال اليدوي للمستجيب." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تحدد متى تتم إعادة تعيين إدخال المستجيب إلى القيمة استنادا إلى \"تعبير القيمة الافتراضية\" أو \"تعيين تعبير القيمة\" أو إلى قيمة \"الإجابة الافتراضية\" (إذا تم تعيين أي منهما)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "استخدم رمز العصا السحرية لتعيين قاعدة شرطية تحدد وقت تشغيل \"تعيين تعبير القيمة\" وتعيين القيمة الناتجة ديناميكيا كاستجابة." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "حدد تعبيرا يحدد القيمة المراد تعيينها عند استيفاء الشروط الواردة في قاعدة \"تعيين القيمة إذا\". يمكن أن يتضمن التعبير حسابات أساسية - '{q1_id} + {q2_id}' ، والتعبيرات المنطقية ، مثل '{age} > 60' ، والدوالات: 'iif ()' ، 'today ()' ، 'age ()' ، 'min ()' ، 'max ()' ، 'avg ()' ، إلخ. يمكن تجاوز القيمة التي يحددها هذا التعبير بواسطة الإدخال اليدوي للمستجيب." +// question.name: "A question ID that is not visible to respondents." => "معرف سؤال غير مرئي للمستجيبين." +// question.description: "Type a question subtitle." => "اكتب عنوانا فرعيا للسؤال." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تحدد رؤية السؤال." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تعطل وضع القراءة فقط للسؤال." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تمنع تقدم الاستطلاع أو إرساله ما لم يتلق السؤال إجابة." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "قم بإلغاء التحديد لعرض السؤال في سطر واحد مع السؤال أو اللوحة السابقة. لا ينطبق الإعداد إذا كان السؤال هو العنصر الأول في النموذج الخاص بك." +// question.page: "Repositions the question to the end of a selected page." => "تغيير موضع السؤال إلى نهاية الصفحة المحددة." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "اختر من بين: \"موسع\" - يتم عرض مربع السؤال بالكامل ويمكن طيه ؛ \"مطوي\" - يعرض مربع الأسئلة العنوان والوصف فقط ويمكن توسيعه ؛ \"مقفل\" - يتم عرض مربع الأسئلة بالكامل ولا يمكن طيه." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "يتجاوز قواعد محاذاة العنوان المحددة على مستوى اللوحة أو الصفحة أو الاستطلاع. يطبق خيار \"الوراثة\" أي إعدادات ذات مستوى أعلى (إذا تم تعيينها) أو إعداد على مستوى الاستطلاع (\"أعلى\" افتراضيا)." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "يطبق خيار \"الوراثة\" الإعداد على مستوى الاستطلاع (\"ضمن عنوان السؤال\" افتراضيا)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "تعيين موقع رسالة خطأ فيما يتعلق بالسؤال مع إدخال غير صالح. اختر بين: \"أعلى\" - يتم وضع نص خطأ في أعلى مربع السؤال ؛ \"أسفل\" - يتم وضع نص خطأ في أسفل مربع السؤال. يطبق خيار \"الوراثة\" إعداد مستوى الاستطلاع (\"أعلى\" افتراضيا)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "إضافة مسافة أو هامش بين محتوى السؤال والحد الأيسر لمربع السؤال." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "يضبط عرض السؤال بما يتناسب مع عناصر الاستطلاع الأخرى في نفس السطر. يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "استخدم أيقونة العصا السحرية لتعيين قاعدة التحقق من صحة السؤال." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "اختر من بين: \"عند فقدان التركيز\" - يتم تحديث القيمة عندما يفقد حقل الإدخال التركيز ؛ \"أثناء الكتابة\" - يتم تحديث القيمة في الوقت الفعلي ، حيث يكتب المستخدمون. يطبق خيار \"الوراثة\" إعداد مستوى الاستطلاع (\"عند فقدان التركيز\" افتراضيا)." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "يمكنك استخدام أي خدمة ويب كمصدر بيانات لأسئلة الاختيار من متعدد. لتعبئة قيم الاختيار، أدخل عنوان URL للخدمة التي توفر البيانات." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "عملية مقارنة تستخدم لتصفية القائمة المنسدلة." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "يضبط عرض مساحة التوقيع المعروضة والصورة الناتجة." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "يضبط ارتفاع مساحة التوقيع المعروضة والصورة الناتجة." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "حدد ما إذا كنت تريد أن تملأ منطقة التوقيع كل المساحة المتوفرة داخل مربع السؤال مع الحفاظ على نسبة العرض إلى الارتفاع الافتراضية 3:2. عند تعيين قيم العرض والارتفاع المخصصة، سيحتفظ الإعداد بنسبة العرض إلى الارتفاع لهذه الأبعاد." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "يضبط ارتفاع الصورة في نتائج الاستطلاع." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "يضبط عرض الصورة في نتائج الاستطلاع." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "يتخطى قيم الحد الأدنى والحد الأقصى للارتفاع." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "يتخطى قيم الحد الأدنى والحد الأقصى للعرض." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "تعمل \"القيمة\" كمعرف عنصر مستخدم في القواعد الشرطية ؛ يتم عرض \"النص\" للمستجيبين." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "يغير هذا الإعداد حجم حقل الإدخال فقط ولا يؤثر على عرض مربع السؤال. للحد من طول الإدخال المقبول، انتقل إلى التحقق من الصحة → الحد الأقصى لعدد الأحرف." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "يضبط عدد الأسطر المعروضة في حقل الإدخال. إذا كان الإدخال يشغل المزيد من الأسطر ، فسيظهر شريط التمرير." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "اختر بين: \"قابل للتحرير\" - يمكن المستجيبين من ملء الاستبيان الخاص بك ؛ \"للقراءة فقط\" - تعطيل تحرير النموذج." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "معرف عمود غير مرئي للمستجيبين." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "عند تمكين عمود، يطلب من المستجيب تقديم إجابة فريدة لكل سؤال داخل هذا العمود." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "يضبط عدد الأسطر المعروضة في حقل الإدخال. إذا كان الإدخال يشغل المزيد من الأسطر ، فسيظهر شريط التمرير." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تحدد رؤية العمود." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تعطل وضع القراءة فقط للعمود." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تمنع إرسال الاستطلاع ما لم يكن لسؤال واحد متداخل على الأقل إجابة." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "عند تحديده، ينشئ عمود منفرد لكل خيار اختيار." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "اختر من بين: \"ثابت\" - يحدد عرضا ثابتا ؛ \"متجاوب\" - يجعل الاستطلاع يشغل العرض الكامل للشاشة ؛ \"تلقائي\" - ينطبق على أي من الاثنين اعتمادا على أنواع الأسئلة المستخدمة." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "الصق رابط صورة (بلا حدود للحجم) أو انقر فوق رمز المجلد لاستعراض ملف من جهاز الكمبيوتر الخاص بك (حتى 64 كيلوبايت)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "يضبط عرض الشعار بوحدات CSS (px ، ٪ ، in ، pt ، إلخ)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "يضبط ارتفاع الشعار في وحدات CSS (px ، ٪ ، in ، pt ، إلخ)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "اختر من بين: \"لا شيء\" - تحافظ الصورة على حجمها الأصلي ؛ \"احتواء\" - يتم تغيير حجم الصورة لتلائم مع الحفاظ على نسبة العرض إلى الارتفاع ؛ \"الغلاف\" - تملأ الصورة المربع بأكمله مع الحفاظ على نسبة العرض إلى الارتفاع ؛ \"تعبئة\" - يتم تمديد الصورة لملء المربع دون الحفاظ على نسبة العرض إلى الارتفاع." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "يضبط رؤية وموقع أزرار التنقل على الصفحة." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "يضبط رؤية شريط التقدم وموقعه. تعرض القيمة \"تلقائي\" شريط التقدم أعلى رأس الاستطلاع أو أسفله." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "قم بتمكين صفحة المعاينة مع جميع الأسئلة أو الإجابة عليها فقط." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "ينطبق على جميع الأسئلة داخل الاستطلاع. يمكن تجاوز هذا الإعداد من خلال قواعد محاذاة العنوان في المستويات الأدنى: اللوحة أو الصفحة أو السؤال. سيتجاوز إعداد المستوى الأدنى تلك الموجودة في المستوى الأعلى." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "رمز أو سلسلة من الرموز تشير إلى أن الإجابة مطلوبة." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "أدخل رقما أو حرفا تريد بدء الترقيم به." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "تعيين موقع رسالة خطأ فيما يتعلق بالسؤال مع إدخال غير صالح. اختر بين: \"أعلى\" - يتم وضع نص خطأ في أعلى مربع السؤال ؛ \"أسفل\" - يتم وضع نص خطأ في أسفل مربع السؤال." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "حدد ما إذا كنت تريد أن يكون حقل الإدخال الأول في كل صفحة جاهزا لإدخال النص." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "يحافظ على الترتيب الأصلي للأسئلة أو يحولها عشوائيا. يكون تأثير هذا الإعداد مرئيا فقط في علامة التبويب معاينة." +// pehelp.maxTextLength: "For text entry questions only." => "لأسئلة إدخال النص فقط." +// pehelp.maxCommentLength: "For question comments only." => "لتعليقات الأسئلة فقط." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "حدد ما إذا كنت تريد زيادة تعليقات الأسئلة وأسئلة النص الطويل تلقائيا في الارتفاع بناء على طول النص الذي تم إدخاله." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "لتعليقات الأسئلة وأسئلة النص الطويل فقط." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "تعمل المتغيرات المخصصة كمتغيرات وسيطة أو مساعدة تستخدم في حسابات النماذج. يأخذون مدخلات المستجيبين كقيم مصدر. كل متغير مخصص له اسم فريد وتعبير يعتمد عليه." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "حدد ما إذا كنت ترغب في حفظ القيمة المحسوبة للتعبير مع نتائج الاستطلاع." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "المشغل هو حدث أو شرط يستند إلى تعبير. بمجرد تقييم التعبير إلى \"صواب\" ، يطلق المشغل إجراء. يمكن أن يكون لمثل هذا الإجراء اختياريا سؤال مستهدف يؤثر عليه." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "اختر ما إذا كنت تريد مسح قيم الأسئلة المخفية بواسطة المنطق الشرطي ومتى تريد القيام بذلك أم لا." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "اختر من بين: \"عند فقدان التركيز\" - يتم تحديث القيمة عندما يفقد حقل الإدخال التركيز ؛ \"أثناء الكتابة\" - يتم تحديث القيمة في الوقت الفعلي ، حيث يكتب المستخدمون." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "تعمل القيمة اليسرى كمعرف عمود مستخدم في القواعد الشرطية ، ويتم عرض القيمة الصحيحة للمستجيبين." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "تعمل القيمة اليسرى كمعرف صف مستخدم في القواعد الشرطية ، ويتم عرض القيمة الصحيحة للمستجيبين." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "تعيين موقع رسالة خطأ فيما يتعلق بخلية ذات إدخال غير صالح. يطبق خيار \"الوراثة\" الإعداد من خاصية \"محاذاة رسالة الخطأ\"." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "عند تمكين الخاصية \"منع الاستجابات المكررة\"، سيتلقى مستجيب يحاول إرسال إدخال مكرر رسالة الخطأ التالية." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "يسمح لك بحساب القيم الإجمالية استنادا إلى تعبير. يمكن أن يتضمن التعبير العمليات الحسابية الأساسية ('{q1_id} + {q2_id}') والتعبيرات المنطقية ('{age} > 60') والوظائف ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', إلخ)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "يؤدي إلى تشغيل مطالبة تطلب تأكيد حذف الصف." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "يكرر الإجابات من الصف الأخير ويعينها إلى الصف الديناميكي المضاف التالي." +// pehelp.description: "Type a subtitle." => "اكتب عنوانا فرعيا." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "اختر لغة لبدء إنشاء الاستطلاع. لإضافة ترجمة، قم بالتبديل إلى لغة جديدة وترجمة النص الأصلي هنا أو في علامة التبويب الترجمات." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "يضبط موقع قسم التفاصيل بالنسبة إلى صف. اختر من بين: \"لا شيء\" - لم تتم إضافة أي توسيع ؛ \"تحت الصف\" - يتم وضع توسيع الصف تحت كل صف من المصفوفة ؛ \"أسفل الصف ، اعرض توسيع صف واحد فقط\" - يتم عرض توسيع أسفل صف واحد فقط ، ويتم طي توسعات الصف المتبقية." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "اختر من بين: \"لا شيء\" - تحافظ الصورة على حجمها الأصلي ؛ \"احتواء\" - يتم تغيير حجم الصورة لتلائم مع الحفاظ على نسبة العرض إلى الارتفاع ؛ \"الغلاف\" - تملأ الصورة المربع بأكمله مع الحفاظ على نسبة العرض إلى الارتفاع ؛ \"تعبئة\" - يتم تمديد الصورة لملء المربع دون الحفاظ على نسبة العرض إلى الارتفاع." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "يزيد تدريجيا من ارتفاع حقل الإدخال أثناء إدخال البيانات. يتجاوز إعداد \"ارتفاع حقل الإدخال (في الأسطر)\"." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "يظهر مقبض تغيير الحجم (أو المقبض) في الزاوية ويمكن سحبه لتغيير حجم حقل الإدخال." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "فاصل زمني بالثواني وبعد ذلك يتقدم الاستطلاع تلقائيا إلى صفحة الشكر." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "فاصل زمني بالثواني يتقدم بعده الاستطلاع تلقائيا إلى الصفحة التالية." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "فاصل زمني بالثواني يتقدم بعده الاستطلاع تلقائيا إلى الصفحة التالية." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تحدد رؤية الصفحة." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تعطل وضع القراءة فقط للصفحة." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تمنع إرسال الاستطلاع ما لم يكن لسؤال واحد متداخل على الأقل إجابة." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "ينطبق على جميع الأسئلة الواردة في هذه الصفحة. إذا كنت تريد إلغاء هذا الإعداد، فحدد قواعد محاذاة العنوان للأسئلة أو اللوحات الفردية. يطبق خيار \"الوراثة\" إعداد مستوى الاستطلاع (\"أعلى\" افتراضيا)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "تعيين موقع رسالة خطأ فيما يتعلق بالسؤال مع إدخال غير صالح. اختر بين: \"أعلى\" - يتم وضع نص خطأ في أعلى مربع السؤال ؛ \"أسفل\" - يتم وضع نص خطأ في أسفل مربع السؤال. يطبق خيار \"الوراثة\" إعداد مستوى الاستطلاع (\"أعلى\" افتراضيا)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "يحافظ على الترتيب الأصلي للأسئلة أو يحولها عشوائيا. يطبق خيار \"الوراثة\" إعداد مستوى الاستطلاع (\"أصلي\" افتراضيا). يكون تأثير هذا الإعداد مرئيا فقط في علامة التبويب معاينة." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "اختر من بين: \"مقفل\" - لا يمكن للمستخدمين توسيع اللوحات أو طيها ؛ \"طي الكل\" - تبدأ جميع اللوحات في حالة انهيار ؛ \"توسيع الكل\" - تبدأ جميع اللوحات في حالة موسعة ؛ \"تم توسيعه أولا\" - تم توسيع اللوحة الأولى فقط في البداية." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "أدخل اسم خاصية مشتركة ضمن صفيف الكائنات التي تحتوي على عناوين URL لملفات الصور أو الفيديو التي تريد عرضها في قائمة الاختيارات." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "تعمل القيمة اليسرى كمعرف عنصر مستخدم في القواعد الشرطية ، ويتم عرض القيمة الصحيحة للمستجيبين." +// pehelp.title: "Type a user-friendly title to display." => "اكتب عنوانا سهل الاستخدام لعرضه." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "يضمن عدم إكمال المستخدمين للاستطلاع حتى يتم تحميل الملفات." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "في أنواع الأسئلة ذات التحديد الفردي والمتعدد، يكون لكل خيار اختيار معرف وقيمة عرض. عند تحديده، يعرض هذا الإعداد قيمة عرض بدلا من قيمة معرف في أسئلة HTML والعناوين الديناميكية وأوصاف عناصر الاستطلاع." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "اختر ما إذا كنت تريد مسح قيم الأسئلة المخفية بواسطة المنطق الشرطي أم لا ومتى تفعل ذلك. يطبق خيار \"الوراثة\" إعداد مستوى الاستطلاع (\"عند اكتمال الاستطلاع\" افتراضيا)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "اختر من بين: \"الكل\" - نسخ جميع خيارات الاختيار من السؤال المحدد ؛ \"محدد\" - ينسخ ديناميكيا خيارات الاختيار المحددة فقط ؛ \"غير محدد\" - ينسخ ديناميكيا خيارات الاختيار غير المحددة فقط. يتم نسخ الخيارين \"بلا\" و \"أخرى\" افتراضيا إذا تم تمكينهما في السؤال المصدر." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "عند تحديده، يمكن للمستخدمين تضمين مدخلات إضافية في مربع تعليق منفصل." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "يعرض كل خيار اختيار خاص (\"بلا\" ، \"أخرى\" ، \"تحديد الكل\") على سطر جديد ، حتى عند استخدام تخطيط متعدد الأعمدة." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "حدد الموقع داخل مجموعة بيانات الخدمة حيث يوجد الصفيف الهدف من الكائنات. اتركه فارغا إذا كان عنوان URL يشير بالفعل إلى المصفوفة." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "أدخل اسم خاصية موحد ضمن صفيف الكائنات الذي يحتوي على القيم التي تريد عرضها في قائمة الاختيارات." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "حدد للسماح للخدمة بإرجاع استجابة أو صفيف فارغ." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "استخدم أيقونة العصا السحرية لتعيين قاعدة شرطية تحدد رؤية كل خيارات الاختيار." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "تعمل القيمة اليسرى كمعرف عنصر مستخدم في القواعد الشرطية ، ويتم عرض القيمة الصحيحة للمستجيبين." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "يختار \"تلقائي\" بين وضعي \"الأزرار\" و \"القائمة المنسدلة\" بناء على العرض المتاح. عندما يكون العرض غير كاف لعرض الأزرار، يعرض السؤال قائمة منسدلة." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "يسمح لك بتوصيل الأسئلة التي تنتج نتائج بتنسيقات مختلفة. عندما يتم ربط هذه الأسئلة معا باستخدام معرف صلة، تخزن هذه الخاصية المشتركة قيم الأسئلة المحددة." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "حدد ما إذا كنت تريد تحديث محتويات القائمة المنسدلة لمطابقة استعلام البحث الذي يكتبه المستخدم في حقل الإدخال." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "قيمة يجب حفظها في نتائج الاستطلاع عندما يعطي المستجيبون إجابة إيجابية." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "قيمة يجب حفظها في نتائج الاستطلاع عندما يعطي المستجيبون إجابة سلبية." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "لا يوصى بتعطيل هذا الخيار لأنه يتجاوز صورة المعاينة ويجعل من الصعب على المستخدم فهم ما إذا كان قد تم تحميل الملفات أم لا." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "تشغيل مطالبة تطلب تأكيد حذف الملف." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "تمكين لترتيب الخيارات المحددة فقط. سيقوم المستخدمون بسحب العناصر المحددة من قائمة الاختيار لترتيبها داخل منطقة الترتيب." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "أدخل قائمة بالخيارات التي سيتم اقتراحها على المستجيب أثناء الإدخال." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "يغير الإعداد حجم حقول الإدخال فقط ولا يؤثر على عرض مربع السؤال." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "يضبط عرضا متناسقا لكل تسميات العناصر بالبكسل" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "يحدد الخيار \"تلقائي\" تلقائيا الوضع المناسب للعرض - الصورة أو الفيديو أو YouTube - بناء على عنوان URL المصدر المقدم." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "يعمل كبديل عندما يتعذر عرض الصورة على جهاز المستخدم ولأغراض إمكانية الوصول." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "يحدد لون الرموز التعبيرية المحددة عند تعيين نوع رمز التقييم على \"الوجوه الضاحكة\". اختر بين: \"افتراضي\" - يظهر الرمز التعبيري المحدد بلون الاستطلاع الافتراضي ؛ \"مقياس\" - يرث الرمز التعبيري المحدد اللون من مقياس التصنيف." +// expression.name: "An expression ID that is not visible to respondents." => "معرف تعبير غير مرئي للمستجيبين." +// expression.description: "Type an expression subtitle." => "اكتب عنوانا فرعيا للتعبير." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "يمكن أن يتضمن التعبير العمليات الحسابية الأساسية ('{q1_id} + {q2_id}') والشروط ('{age} > 60') والدوال ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', إلخ)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "حدد لتخزين قيمة الخيار \"أخرى\" كخاصية منفصلة في نتائج الاستطلاع." +// p.swapOrder: "Swap the order of Yes and No" => "مبادلة ترتيب نعم ولا" +// p.itemTitleWidth: "Item label width (in px)" => "عرض تسمية العنصر (بالبكسل)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "نص لإظهار ما إذا كانت كل الخيارات محددة" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "نص العنصر النائب لمنطقة الترتيب" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "إكمال الاستطلاع تلقائيا" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "حدد ما إذا كنت تريد إكمال الاستطلاع تلقائيا بعد أن يجيب المستجيب على جميع الأسئلة." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "حفظ القيمة المقنعة في نتائج الاستطلاع" +// patternmask.pattern: "Value pattern" => "نمط القيمة" +// datetimemask.min: "Minimum value" => "الحد الأدنى للقيمة" +// datetimemask.max: "Maximum value" => "القيمة القصوى" +// numericmask.allowNegativeValues: "Allow negative values" => "السماح بالقيم السالبة" +// numericmask.thousandsSeparator: "Thousands separator" => "فاصل الآلاف" +// numericmask.decimalSeparator: "Decimal separator" => "فاصل عشري" +// numericmask.precision: "Value precision" => "دقة القيمة" +// numericmask.min: "Minimum value" => "الحد الأدنى للقيمة" +// numericmask.max: "Maximum value" => "القيمة القصوى" +// currencymask.prefix: "Currency prefix" => "بادئة العملة" +// currencymask.suffix: "Currency suffix" => "لاحقة العملة" +// pe.maskType: "Input mask type" => "نوع قناع الإدخال" +// maskTypes.patternmask: "Pattern" => "رسم" +// maskTypes.numericmask: "Numeric" => "عددي" +// maskTypes.datetimemask: "Date and Time" => "التاريخ والوقت" +// maskTypes.currencymask: "Currency" => "عملة" +// tabs.mask: "Input Mask Settings" => "إعدادات قناع الإدخال" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "مثال: +1 (999) -999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "مثال: مم / يوم / سنة" +// pe.currencyprefix_placeholder: "Ex.: $" => "مثال: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "مثال: الدولار الأمريكي" +// pv.textWrapEnabled: "Wrap choices" => "خيارات الالتفاف" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "ستنشئ النصوص الطويلة في خيارات الاختيار فواصل أسطر تلقائيا لتلائم القائمة المنسدلة. قم بإلغاء تحديد ما إذا كنت تريد قص النصوص." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "حدد ما إذا كنت تريد تخزين قيمة السؤال باستخدام قناع مطبق في نتائج الاستطلاع." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "يمكن أن يحتوي النمط على حرفي السلسلة والعناصر النائبة التالية: \"9\" - للرقم ؛ \"a\" - لحرف كبير أو صغير ؛ '#' - لرقم أو حرف كبير أو صغير. استخدم الشرطة المائلة للخلف '\\' للهروب من حرف." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "يمكن أن يحتوي النمط على أحرف فاصلة والعناصر النائبة التالية: \"m\" - لرقم الشهر ؛ \"mm\" - لرقم الشهر ، مع صفر بادئ للقيم المكونة من رقم واحد ؛ \"d\" - ليوم من الشهر ؛ \"dd\" - ليوم من الشهر ، مع صفر بادئ للقيم المكونة من رقم واحد ؛ \"yy\" - لآخر رقمين من السنة ؛ \"YYYY\" - لمدة عام مكون من أربعة أرقام." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "رمز يستخدم لفصل الجزء الكسري عن الجزء الصحيح من الرقم المعروض." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "رمز يستخدم لفصل أرقام عدد كبير إلى مجموعات من ثلاثة." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "يحد من عدد الأرقام التي سيتم الاحتفاظ بها بعد الفاصلة العشرية لرقم معروض." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "رمز واحد أو عدة رموز ليتم عرضها قبل القيمة." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "رمز واحد أو عدة رموز ليتم عرضها بعد القيمة." +// ed.translationSource: "Source: " => "مصدر: " +// ed.translationTarget: "Target: " => "هدف: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "الصفحة فارغة. اسحب عنصرا من صندوق الأدوات أو انقر فوق الزر أدناه." +// maskTypes.none: "None" => "اي" +// itemvalue@rows.visibleIf: "Make the row visible if" => "اجعل الصف مرئيا إذا" +// itemvalue@rows.enableIf: "Make the row editable if" => "اجعل الصف قابلا للتحرير إذا" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "نص العنصر النائب في وضع القراءة فقط أو المعاينة" +// pe.textWrapEnabled: "Wrap choices" => "خيارات الالتفاف" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "يحدد الخيار \"تلقائي\" تلقائيا الوضع المناسب للعرض - الصورة أو الفيديو أو YouTube - بناء على عنوان URL المصدر المقدم." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "اختر بين \"صورة\" و \"فيديو\" لتعيين وضع المحتوى لمحدد الوسائط. إذا تم تحديد \"صورة\" ، فتأكد من أن جميع الخيارات المتوفرة هي ملفات صور بالتنسيقات التالية: JPEG و GIF و PNG و APNG و SVG و BMP و ICO. وبالمثل ، إذا تم تحديد \"فيديو\" ، فتأكد من أن جميع الخيارات هي روابط مباشرة لملفات الفيديو بالتنسيقات التالية: MP4 و MOV و WMV و FLV و AVI و MKV. يرجى ملاحظة أن روابط YouTube غير مدعومة لخيارات الفيديو." +// ed.selectFile: "Select a file" => "حدد ملفا" +// ed.removeFile: "Remove the file" => "إزالة الملف" +// pe.searchMode: "Search Mode" => "وضع البحث" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "انقر فوق الزر \"إضافة سؤال\" أدناه لبدء إنشاء النموذج الخاص بك." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "انقر فوق الزر \"إضافة سؤال\" أدناه لإضافة عنصر جديد إلى الصفحة." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "انقر فوق الزر \"إضافة سؤال\" أدناه لإضافة عنصر جديد إلى اللوحة." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "انقر فوق الزر أدناه واختر صورة لتحميلها" +// coloralpha.opacity: "Opacity" => "العتامه" +// font.family: "Font family" => "عائلة الخط" +// font.color: "Color" => "لون" +// font.placeholderColor: "Placeholder color" => "لون العنصر النائب" +// font.size: "Size" => "حجم" +// theme.themeName: "Theme" => "موضوع" +// theme.isPanelless: "Question appearance" => "مظهر السؤال" +// theme.editorPanel: "Background and corner radius" => "الخلفية ونصف قطر الزاوية" +// theme.questionPanel: "Background and corner radius" => "الخلفية ونصف قطر الزاوية" +// theme.primaryColor: "Accent color" => "لون التمييز" +// theme.panelBackgroundTransparency: "Panel background opacity" => "عتامة خلفية اللوحة" +// theme.questionBackgroundTransparency: "Question background opacity" => "عتامة خلفية السؤال" +// theme.fontSize: "Font size" => "حجم الخط" +// theme.scale: "Scale" => "مِيزَان" +// theme.cornerRadius: "Corner radius" => "نصف قطر الزاوية" +// theme.pageTitle: "Title font" => "خط العنوان" +// theme.pageDescription: "Description font" => "خط الوصف" +// theme.questionTitle: "Title font" => "خط العنوان" +// theme.questionDescription: "Description font" => "خط الوصف" +// theme.editorFont: "Font" => "الخط" +// theme.backgroundOpacity: "Opacity" => "العتامه" +// theme.--sjs-font-family: "Font family" => "عائلة الخط" +// theme.--sjs-general-backcolor-dim: "Background color" => "لون الخلفية" +// theme.--sjs-primary-backcolor: "Accent background" => "خلفية لهجة" +// theme.--sjs-primary-forecolor: "Accent foreground" => "لهجة الصدارة" +// theme.--sjs-shadow-small: "Shadow effects" => "تأثيرات الظل" +// theme.--sjs-shadow-inner: "Shadow effects" => "تأثيرات الظل" +// theme.--sjs-border-default: "Colors" => "الوان" +// header@header.headerView: "View" => "منظر" +// header@header.logoPosition: "Logo position" => "موضع الشعار" +// header@header.surveyTitle: "Survey title font" => "خط عنوان الاستطلاع" +// header@header.surveyDescription: "Survey description font" => "خط وصف الاستطلاع" +// header@header.headerTitle: "Survey title font" => "خط عنوان الاستطلاع" +// header@header.headerDescription: "Survey description font" => "خط وصف الاستطلاع" +// header@header.inheritWidthFrom: "Content area width" => "عرض منطقة المحتوى" +// header@header.textAreaWidth: "Text width" => "عرض النص" +// header@header.backgroundColorSwitch: "Background color" => "لون الخلفية" +// header@header.backgroundImage: "Background image" => "صورة الخلفية" +// header@header.backgroundImageOpacity: "Opacity" => "العتامه" +// header@header.overlapEnabled: "Overlap" => "التداخل" +// header@header.logoPositionX: "Logo position" => "موضع الشعار" +// header@header.titlePositionX: "Title position" => "موضع العنوان" +// header@header.descriptionPositionX: "Description position" => "موقف الوصف" +// weight.400: "Regular" => "منتظم" +// weight.600: "Heavy" => "ثقيل" +// weight.700: "Semi-bold" => "شبه غامق" +// weight.800: "Bold" => "جريء" +// backgroundImageFit.auto: "Auto" => "تلقائي" +// backgroundImageFit.cover: "Cover" => "غطاء" +// backgroundImageFit.contain: "Contain" => "احتوى" +// backgroundImageFit.fill: "Stretch" => "مد" +// backgroundImageFit.tile: "Tile" => "بلاط" +// backgroundImageAttachment.fixed: "Fixed" => "ثابت" +// backgroundImageAttachment.scroll: "Scroll" => "طومار" +// headerView.basic: "Basic" => "أساسي" +// headerView.advanced: "Advanced" => "متقدم" +// inheritWidthFrom.survey: "Same as survey" => "نفس المسح" +// inheritWidthFrom.container: "Fit to container" => "يصلح للحاوية" +// backgroundColorSwitch.none: "None" => "اي" +// backgroundColorSwitch.accentColor: "Accent color" => "لون التمييز" +// backgroundColorSwitch.custom: "Custom" => "تقليد" +// colorPalette.light: "Light" => "ضوء" +// colorPalette.dark: "Dark" => "داكن" +// isPanelless.false: "Default" => "افتراضي" +// isPanelless.true: "Without Panels" => "بدون لوحات" +// theme.cornerRadius: "Corner radius" => "نصف قطر الزاوية" +// theme.fontFamily: "Font family" => "عائلة الخط" +// theme.fontWeightRegular: "Regular" => "منتظم" +// theme.fontWeightHeavy: "Heavy" => "ثقيل" +// theme.fontWeightSemiBold: "Semi-bold" => "شبه غامق" +// theme.fontWeightBold: "Bold" => "جريء" +// theme.color: "Color" => "لون" +// theme.placeholderColor: "Placeholder color" => "لون العنصر النائب" +// theme.size: "Size" => "حجم" +// theme.opacity: "Opacity" => "العتامه" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "اكتب للبحث..." +// ed.toolboxNoResultsFound: "No results found" => "لم يتم العثور على نتائج" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "العنصر النائب لعنوان علامة التبويب" +// theme.--sjs-special-red: "Error messages" => "رسائل الخطأ" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "نص احتياطي لعناوين علامات التبويب يتم تطبيقه عندما لا ينتج نمط عنوان علامة التبويب قيمة ذات معنى." +// theme.fontColor: "Font color" => "لون الخط" +// theme.backgroundColor: "Background color" => "لون الخلفية" +// pe.questionTitleWidth: "Question title width" => "عرض عنوان السؤال" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "حدد ملفا أو الصق رابط ملف..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "مثال: 200 بكسل" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "يعين عرضا متناسقا لعناوين الأسئلة عندما تتم محاذاتها إلى يسار مربعات الأسئلة الخاصة بها. يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "يعين عرضا متناسقا لعناوين الأسئلة عندما تتم محاذاتها إلى يسار مربعات الأسئلة الخاصة بها. يقبل قيم CSS (px ، ٪ ، in ، pt ، إلخ)." +// pe.commentAreaRows: "Comment area height (in lines)" => "ارتفاع منطقة التعليق (في الأسطر)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "يضبط عدد الأسطر المعروضة في مساحات النص لتعليقات الأسئلة. في الإدخال يأخذ المزيد من الأسطر ، يظهر شريط التمرير." +// pe.enabled: "Enabled" => "تمكين" +// pe.disabled: "Disabled" => "ذوي الاحتياجات الخاصه" +// pe.inherit: "Inherit" => "ورث" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "التحقق من صحة الحقول الفارغة على التركيز المفقود" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "مثال: 30٪" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "مثال: 200 بكسل" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "قم بتمكين هذا الخيار لتشغيل التحقق من الصحة عندما يركز المستخدم على حقل إدخال فارغ ثم يتركه دون إجراء أي تغييرات." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "يرتب خيارات التحديد في تخطيط متعدد الأعمدة. عند التعيين على 0 ، يتم عرض الخيارات في سطر واحد." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "ينطبق هذا الإعداد فقط على الأسئلة خارج اللوحة." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "يضبط لونا تكميليا يبرز عناصر الاستطلاع الرئيسية." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "يضبط شفافية اللوحات ومربعات الأسئلة المتعلقة بخلفية الاستطلاع." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "يضبط شفافية عناصر الإدخال بالنسبة لخلفية الاستطلاع." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "يضبط نصف قطر الزاوية لكل العناصر المستطيلة. قم بتمكين الوضع المتقدم إذا كنت تريد تعيين قيم نصف قطر زاوية فردية لعناصر الإدخال أو اللوحات ومربعات الأسئلة." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "يضبط لون الخلفية الرئيسي للاستطلاع." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "يقوم خيار \"نفس الحاوية\" بضبط عرض منطقة محتوى الرأس تلقائيا ليلائم عنصر HTML الذي يتم وضع الاستطلاع فيه." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "عرض ناحية الرأس التي تحتوي على عنوان الاستطلاع ووصفه، مقاسا بالبكسل." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "يقبل القيم٪" +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "يقبل القيم px." +// p.effectiveColSpan: "Column span" => "امتداد العمود" +// progressBarInheritWidthFrom.survey: "Same as survey" => "نفس المسح" +// progressBarInheritWidthFrom.container: "Same as container" => "نفس الحاوية" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "يعرض معاينات الصور المصغرة للملفات التي تم تحميلها عندما يكون ذلك ممكنا. قم بإلغاء تحديد ما إذا كنت تريد إظهار رموز الملفات بدلا من ذلك." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "يقوم خيار \"نفس الحاوية\" بضبط عرض منطقة شريط التقدم تلقائيا ليلائم عنصر HTML الذي يتم وضع الاستطلاع فيه." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "عرض منطقة شريط التقدم" +// maskType.none: "None" => "اي" +// maskType.pattern: "Pattern" => "رسم" +// maskType.numeric: "Numeric" => "عددي" +// maskType.datetime: "Date and Time" => "التاريخ والوقت" +// maskType.currency: "Currency" => "عملة" +// inputTextAlignment.auto: "Auto" => "تلقائي" +// inputTextAlignment.left: "Left" => "يسار" +// inputTextAlignment.right: "Right" => "يمين" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "حدد كيفية محاذاة قيمة الإدخال داخل الحقل. يقوم الإعداد الافتراضي \"تلقائي\" بمحاذاة قيمة الإدخال إلى اليمين إذا تم تطبيق إخفاء العملة أو الرقمية وإلى اليسار إذا لم يكن كذلك." +// p.inputTextAlignment: "Input value alignment" => "محاذاة قيمة الإدخال" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "إظهار شريط التقدم" +// paneldynamic.showProgressBar: "Show the progress bar" => "إظهار شريط التقدم" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "محاذاة شريط التقدم" +// pv.carousel: "Carousel" => "دائري" +// progressBarLocation.top: "Top" => "أعلى" +// progressBarLocation.bottom: "Bottom" => "قاع" +// progressBarLocation.topBottom: "Top and bottom" => "أعلى وأسفل" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "يرتب خيارات التحديد في تخطيط متعدد الأعمدة. عند التعيين على 0 ، يتم عرض الخيارات في سطر واحد. عند التعيين إلى -1، يتم توريث القيمة الفعلية من خاصية \"عدد الأعمدة المتداخلة\" للمصفوفة الأصل." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "روابط يوتيوب غير مدعومة." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "بدء تكوين النموذج الخاص بك" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "انقر فوق أي رمز فئة لاستكشاف إعدادات الاستطلاع. ستتوفر إعدادات إضافية بمجرد إضافة عنصر استطلاع إلى سطح التصميم." +// pe.caseInsensitive: "Case insensitive" => "غير حساس لحالة الأحرف" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "حدد ما إذا كان يجب التعامل مع الأحرف الكبيرة والصغيرة في التعبير العادي على أنها مكافئة." +// ed.surveyPlaceholderTitle: "Your form is empty" => "النموذج فارغ" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "النموذج فارغ" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "اسحب عنصرا من صندوق الأدوات أو انقر فوق الزر أدناه." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "اسحب عنصرا من صندوق الأدوات أو انقر فوق الزر أدناه." +// ed.previewPlaceholderTitle: "No preview" => "لا معاينة" +// ed.previewPlaceholderTitleMobile: "No preview" => "لا معاينة" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "لا يحتوي الاستطلاع على أي عناصر مرئية." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "لا يحتوي الاستطلاع على أي عناصر مرئية." +// ed.translationsPlaceholderTitle: "No strings to translate" => "لا توجد سلاسل للترجمة" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "لا توجد سلاسل للترجمة" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "أضف عناصر إلى النموذج أو قم بتغيير عامل تصفية السلاسل في شريط الأدوات." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "أضف عناصر إلى النموذج أو قم بتغيير عامل تصفية السلاسل في شريط الأدوات." +// lg.logicPlaceholderTitle: "No logical rules" => "لا توجد قواعد منطقية" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "لا توجد قواعد منطقية" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "إنشاء قاعدة لتخصيص تدفق الاستطلاع." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "إنشاء قاعدة لتخصيص تدفق الاستطلاع." +// pe.showTimer: "Use a timer" => "استخدام مؤقت" +// theme.advancedMode: "Advanced mode" => "الوضع المتقدم" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "يضبط موقع المؤقت على الصفحة." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "عند التعيين إلى 0 ، يتم حساب الارتفاع تلقائيا لاستيعاب محتوى الرأس." +// p.mobileHeight: "Height on smartphones" => "الارتفاع على الهواتف الذكية" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "عند التمكين، يقوم الجزء العلوي من الاستطلاع بتراكب الجزء السفلي من الرأس." +// ed.creatorSettingTitle: "Creator Settings" => "إعدادات منشئي المحتوى" +// tabs.accentColors: "Accent colors" => "ألوان مميزة" +// tabs.scaling: "Scaling" => "القياس" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "يعين الأرقام للأسئلة المتداخلة داخل هذه اللوحة." +// creatortheme.--sjs-special-background: "Surface background" => "خلفية السطح" +// creatortheme.--sjs-primary-background-500: "Primary" => "ابتدائي" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "ثانوي" +// creatortheme.surfaceScale: "Surface" => "سطح" +// creatortheme.userInterfaceBaseUnit: "User interface" => "واجهة المستخدم" +// creatortheme.fontScale: "Font" => "الخط" +// names.sc2020: "Survey Creator 2020" => "منشئ الاستطلاع 2020" +// names.default-light: "Light" => "ضوء" +// names.default-dark: "Dark" => "داكن" +// names.default-contrast: "Contrast" => "تباين" +// panel.showNumber: "Number this panel" => "رقم هذه اللوحة" +// ed.creatorSettingTitle: "Creator Settings" => "إعدادات منشئي المحتوى" +// tabs.accentColors: "Accent colors" => "ألوان مميزة" +// tabs.scaling: "Scaling" => "القياس" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "حدد ما إذا كنت تريد أن يتقدم الاستطلاع تلقائيا إلى الصفحة التالية بمجرد إجابة المستجيب على جميع الأسئلة في الصفحة الحالية. لن يتم تطبيق هذه الميزة إذا كان السؤال الأخير على الصفحة مفتوحا أو يسمح بإجابات متعددة." +// autocomplete.name: "Full Name" => "الاسم الكامل" +// autocomplete.honorific-prefix: "Prefix" => "بادئه" +// autocomplete.given-name: "First Name" => "الاسم الأول" +// autocomplete.additional-name: "Middle Name" => "الاسم الأوسط" +// autocomplete.family-name: "Last Name" => "اسم العائلة" +// autocomplete.honorific-suffix: "Suffix" => "لاحقه" +// autocomplete.nickname: "Nickname" => "لقب" +// autocomplete.organization-title: "Job Title" => "المسمى الوظيفي" +// autocomplete.username: "User Name" => "اسم المستخدم" +// autocomplete.new-password: "New Password" => "كلمة مرور جديدة" +// autocomplete.current-password: "Current Password" => "كلمة المرور الحالية" +// autocomplete.organization: "Organization Name" => "اسم المنظمة" +// autocomplete.street-address: "Full Street Address" => "عنوان الشارع بالكامل" +// autocomplete.address-line1: "Address Line 1" => "سطر العنوان 1" +// autocomplete.address-line2: "Address Line 2" => "سطر العنوان 2" +// autocomplete.address-line3: "Address Line 3" => "سطر العنوان 3" +// autocomplete.address-level4: "Level 4 Address" => "عنوان المستوى 4" +// autocomplete.address-level3: "Level 3 Address" => "عنوان المستوى 3" +// autocomplete.address-level2: "Level 2 Address" => "عنوان المستوى 2" +// autocomplete.address-level1: "Level 1 Address" => "عنوان المستوى 1" +// autocomplete.country: "Country Code" => "رمز البلد" +// autocomplete.country-name: "Country Name" => "اسم البلد" +// autocomplete.postal-code: "Postal Code" => "الرمز البريدي" +// autocomplete.cc-name: "Cardholder Name" => "اسم حامل البطاقة" +// autocomplete.cc-given-name: "Cardholder First Name" => "الاسم الأول لحامل البطاقة" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "الاسم الأوسط لحامل البطاقة" +// autocomplete.cc-family-name: "Cardholder Last Name" => "الاسم الأخير لحامل البطاقة" +// autocomplete.cc-number: "Credit Card Number" => "رقم بطاقة الائتمان" +// autocomplete.cc-exp: "Expiration Date" => "تاريخ انتهاء الصلاحية" +// autocomplete.cc-exp-month: "Expiration Month" => "شهر انتهاء الصلاحية" +// autocomplete.cc-exp-year: "Expiration Year" => "سنة انتهاء الصلاحية" +// autocomplete.cc-csc: "Card Security Code" => "رمز أمان البطاقة" +// autocomplete.cc-type: "Credit Card Type" => "نوع بطاقة الائتمان" +// autocomplete.transaction-currency: "Transaction Currency" => "عملة المعاملة" +// autocomplete.transaction-amount: "Transaction Amount" => "مبلغ المعاملة" +// autocomplete.language: "Preferred Language" => "اللغة المفضلة" +// autocomplete.bday: "Birthday" => "عيد ميلاد" +// autocomplete.bday-day: "Birthday Day" => "عيد ميلاد" +// autocomplete.bday-month: "Birthday Month" => "شهر عيد الميلاد" +// autocomplete.bday-year: "Birthday Year" => "سنة الميلاد" +// autocomplete.sex: "Gender" => "جنس" +// autocomplete.url: "Website URL" => "رابط الموقع" +// autocomplete.photo: "Profile Photo" => "صورة الملف الشخصي" +// autocomplete.tel: "Telephone Number" => "رقم الهاتف" +// autocomplete.tel-country-code: "Country Code for Phone" => "رمز البلد للهاتف" +// autocomplete.tel-national: "National Telephone Number" => "رقم الهاتف الوطني" +// autocomplete.tel-area-code: "Area Code" => "رمز المنطقة" +// autocomplete.tel-local: "Local Phone Number" => "رقم الهاتف المحلي" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "بادئة الهاتف المحلي" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "لاحقة الهاتف المحلي" +// autocomplete.tel-extension: "Phone Extension" => "تحويلة الهاتف" +// autocomplete.email: "Email Address" => "عنوان البريد الإلكتروني" +// autocomplete.impp: "Instant Messaging Protocol" => "بروتوكول المراسلة الفورية" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "تأمين حالة التوسيع/الطي للأسئلة" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "ليس لديك أي صفحات حتى الآن" +// pe.addNew@pages: "Add new page" => "إضافة صفحة جديدة" +// ed.zoomInTooltip: "Zoom In" => "تكبير" +// ed.zoomOutTooltip: "Zoom Out" => "التصغير" +// tabs.surfaceBackground: "Surface Background" => "خلفية السطح" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "استخدام الإجابات من الإدخال الأخير كإعداد افتراضي" +// colors.gray: "Gray" => "رمادي" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "محاذاة أزرار التنقل" +// pv.allQuestions: "Show all questions" => "عرض جميع الأسئلة" +// pv.answeredQuestions: "Show answered questions only" => "إظهار الأسئلة التي تمت الإجابة عليها فقط" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "لتعيين موقع أزرار التنقل على الصفحة." +// pe.size: "Input field width (in characters)" => "عرض حقل الإدخال (بالأحرف)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "استخدم القيم من عمود المصفوفة التالي أو سؤال اللوحة كمعرفات اختيار" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "استخدم القيم من عمود المصفوفة التالي أو سؤال اللوحة كنصوص اختيار" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "في أنواع أسئلة التحديد الفردي والمتعدد ، يحتوي كل خيار اختيار على معرف وقيمة عرض. يحدد هذا الإعداد عمود المصفوفة أو سؤال اللوحة الذي يجب أن يوفر معرفات." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "في أنواع أسئلة التحديد الفردي والمتعدد ، يحتوي كل خيار اختيار على معرف وقيمة عرض. يحدد هذا الإعداد عمود المصفوفة أو سؤال اللوحة الذي يجب أن يوفر نصوص العرض." +// pe.progressBarLocation: "Progress bar alignment" => "محاذاة شريط التقدم" +// progressBarLocation.topbottom: "Top and bottom" => "أعلى وأسفل" +// progressBarLocation.aboveheader: "Above the header" => "أعلى الرأس" +// progressBarLocation.belowheader: "Below the header" => "أسفل العنوان" +// progressBarLocation.off: "Hidden" => "مخفي" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "لتعيين موقع شريط التقدم. تعرض القيمة \"تلقائي\" شريط التقدم أعلى رأس الاستطلاع أو أسفله." +// survey.readOnly: "Make the survey read-only" => "جعل الاستطلاع للقراءة فقط" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "حدد ما إذا كنت تريد منع المستجيبين من ملء الاستطلاع الخاص بك." +// paneldynamic.showNumber: "Number the panel" => "ترقيم اللوحة" +// question.showNumber: "Number this question" => "رقم هذا السؤال" +// pe.previewMode: "Preview mode" => "وضع المعاينة" +// pe.gridLayoutEnabled: "Enable the grid layout" => "تمكين تخطيط الشبكة" +// pe.maskSettings: "Mask settings" => "إعدادات القناع" +// pe.detailErrorLocation: "Row expansion error message alignment" => "محاذاة رسالة خطأ توسيع الصف" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "تعيين موقع رسائل الخطأ للأسئلة المتداخلة في أقسام التفاصيل. يطبق خيار \"الوراثة\" الإعداد من خاصية \"محاذاة رسالة الخطأ\"." +// pe.gridLayoutColumns: "Grid layout columns" => "أعمدة تخطيط الشبكة" +// pe.startPageTitlePlaceholder: "Start Page" => "الصفحة الرئيسية" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "العرض الفعال ،٪" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "عرض عنوان السؤال، بكسل" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "ليس لديك أعمدة تخطيط حتى الآن" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "يحدد عدد الأعمدة التي تمتد إليها هذه اللوحة داخل تخطيط الشبكة." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "يتيح لك هذا الجدول تكوين كل عمود شبكة داخل اللوحة. يقوم تلقائيا بتعيين النسبة المئوية للعرض لكل عمود بناء على الحد الأقصى لعدد العناصر في الصف. لتخصيص تخطيط الشبكة، اضبط هذه القيم يدويا وحدد عرض العنوان لكافة الأسئلة في كل عمود." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "يسمح لك Survey Creator بضبط العروض المضمنة لعناصر النموذج يدويا للتحكم في التخطيط. إذا لم يؤد ذلك إلى النتيجة المرجوة، فيمكنك تمكين تخطيط الشبكة، الذي يقوم ببناء عناصر التشكيل باستخدام نظام قائم على الأعمدة. لتكوين أعمدة التخطيط، حدد صفحة أو لوحة واستخدم جدول \"إعدادات الأسئلة\" → \"أعمدة الشبكة\". لضبط عدد الأعمدة التي يمتد إليها السؤال، حدده وقم بتعيين القيمة المطلوبة في حقل \"التخطيط\" → \"امتداد العمود\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "يحدد عدد الأعمدة التي يمتد إليها هذا السؤال داخل تخطيط الشبكة." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "يتيح لك هذا الجدول تكوين كل عمود شبكة على الصفحة. يقوم تلقائيا بتعيين النسبة المئوية للعرض لكل عمود بناء على الحد الأقصى لعدد العناصر في الصف. لتخصيص تخطيط الشبكة، اضبط هذه القيم يدويا وحدد عرض العنوان لكافة الأسئلة في كل عمود." +// ed.expandTooltip: "Expand" => "ستوسع" +// ed.collapseTooltip: "Collapse" => "تقوض" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "على سبيل المثال: 100 بكسل" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "لتعيين عرض متسق لجميع تسميات الأصناف. يقبل قيم CSS (بكسل ، ٪ ، في ، pt ، إلخ)." +// ed.zoom100Tooltip: "Zoom to 100%" => "تكبير إلى 100٪" +// ed.addLanguageTooltip: "Add Language" => "إضافة لغة" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "لتعيين عدد الأسطر المعروضة في مناطق النص لتعليقات الأسئلة. إذا كان الإدخال يشغل المزيد من الأسطر، فسيظهر شريط التمرير." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "قيمة العرض الافتراضية للنصوص الديناميكية" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "قيمة معروضة في أسئلة HTML وفي العناوين الديناميكية وأوصاف عناصر الاستطلاع عندما تكون قيمة السؤال فارغة." +// showQuestionNumbers.recursive: "Recursive numbering" => "الترقيم المتكرر" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "عرض عنوان السؤال" +// pe.allowCustomChoices: "Allow custom choices" => "السماح بالخيارات المخصصة" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "تعيين عرض متسق لعناوين الأسئلة عند محاذاتها إلى يسار مربعات الأسئلة الخاصة بها. يقبل قيم CSS (بكسل ، ٪ ، في ، pt ، إلخ)." +// page.name: "A page ID that is not visible to respondents." => "معرف صفحة غير مرئي للمستجيبين." +// page.description: "Type a page subtitle." => "اكتب عنوانا فرعيا للصفحة." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "تسمية توضيحية معروضة على زر التنقل في شريط التقدم أو جدول المحتويات (TOC). إذا تركت هذا الحقل فارغا، فسيستخدم زر التنقل عنوان الصفحة أو اسم الصفحة. لتمكين شريط التقدم أو جدول المحتويات، انتقل إلى \"استطلاع\" → \"التنقل\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "حدد للسماح للمستجيبين بإضافة خياراتهم الخاصة إذا لم يكن الخيار المطلوب متاحا في القائمة المنسدلة. سيتم تخزين الخيارات المخصصة مؤقتا فقط طوال مدة جلسة المتصفح الحالية." +// pe.singleInputTitleTemplate: "Input field title pattern" => "نمط عنوان حقل الإدخال" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "إظهار حقل إدخال واحد لكل صفحة" +// ts.prevPage: "Previous" => "سابق" +// ts.nextPage: "Next" => "مقبل" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "يستخدم عند تعيين \"تخطيط الاستطلاع\" إلى \"حقل إدخال واحد لكل صفحة\". في هذا التخطيط، يتم تقسيم المصفوفة بحيث يظهر كل حقل إدخال في صفحة منفصلة. استخدم العنصر النائب {rowIndex} لإدراج الترقيم التلقائي و{rowTitle} أو {rowName} للإشارة إلى عنوان الصف أو معرفه، و{row.columnid} لتضمين قيمة عمود مصفوفة معين." + + +/***/ }), + +/***/ "./src/localization/bulgarian.ts": +/*!***************************************!*\ + !*** ./src/localization/bulgarian.ts ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ bgStrings: () => (/* binding */ bgStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var bgStrings = { + // survey templates + survey: { + edit: "Редактиране", + externalHelpLink: "Гледай и научи как се създават анкети.", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Моля, изтегли въпрос от кутията с инструменти.", + addLogicItem: "Създай правило, за да персонализираш анкетата.", + copy: "Копиране", + duplicate: "Дубликат", + addToToolbox: "Добавяне към кутията с инструменти", + deletePanel: "Изтриване на панел", + deleteQuestion: "Изтриване на въпрос", + convertTo: "Преобразуване", + drag: "Изтегляне на елемент", + }, + // Creator tabs + tabs: { + preview: "Преглед", + theme: "Теми", + translation: "Превод", + designer: "Дизайнер", + json: "JSON редактор", + logic: "Логика" + }, + // Question types + qt: { + default: "По подразбиране", + checkbox: "Квадратчета за отметка", + comment: "Дълъг текст", + imagepicker: "Избор на изображение", + ranking: "Класиране", + image: "Изображение", + dropdown: "Падащо меню", + tagbox: "Падащо меню за множествен избор", + file: "Качване на файл", + html: "HTML", + matrix: "Матрица с единичен избор", + matrixdropdown: "Матрица с множествен избор", + matrixdynamic: "Динамична матрица", + multipletext: "Множество от текстови полета", + panel: "Панел", + paneldynamic: "Динамичен панел", + radiogroup: "Група радиобутони", + rating: "Рейтингова скала", + text: "Едноредов вход", + boolean: "Да/Не (булеви стойности)", + expression: "Израз (само за четене)", + signaturepad: "Подпис", + buttongroup: "Група бутони" + }, + toolboxCategories: { + general: "Общ", + choice: "Въпроси за избор", + text: "Въпроси с въвеждане на текст", + containers: "Контейнери", + matrix: "Матрица с въпроси", + misc: "Разни" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "По подразбиране ({0})", + survey: "Анкета", + settings: "Настройки", + settingsTooltip: "Отваряне на настройките", + surveySettings: "Настройки на анкетата", + surveySettingsTooltip: "Настройки на проучването", + themeSettings: "Настройки на тема", + themeSettingsTooltip: "Настройки на тема", + creatorSettingTitle: "Настройки на създателя", + showPanel: "Показване на панела", + hidePanel: "Скриване на панела", + prevSelected: "Избиране на предишен", + nextSelected: "Избиране на следващ", + prevFocus: "Фокус предишен", + nextFocus: "Фокусирай се върху следващия", + surveyTypeName: "Анкета", + pageTypeName: "Страница", + panelTypeName: "Паниел", + questionTypeName: "Въпрос", + columnTypeName: "Колона", + addNewPage: "Добавяне на нова страница", + moveRight: "Превърти надясно", + moveLeft: "Превърти наляво", + deletePage: "Изтриване на страница", + editPage: "Редактиране на страница", + edit: "Редактиране", + newPageName: "страница", + newQuestionName: "въпрос", + newPanelName: "панел", + newTextItemName: "текст", + defaultV2Theme: "По подразбиране", + modernTheme: "Модерен", + defaultTheme: "По подразбиране (по наследство)", + testSurveyAgain: "Прегледай анкетата отново", + testSurveyWidth: "Широчина на анкетата: ", + navigateToMsg: "Трябва да навигираш до", + saveSurvey: "Запазване на анкетата", + saveSurveyTooltip: "Запазване на анкетата", + saveTheme: "Запиши темата", + saveThemeTooltip: "Запиши темата", + jsonHideErrors: "Скриване на грешки", + jsonShowErrors: "Показване на грешки", + undo: "Отмяна", + redo: "Повтаряне", + undoTooltip: "Отмяна на последната промяна", + redoTooltip: "Повтаряне на последната промяна", + expandTooltip: "Разширявам", + collapseTooltip: "Срив", + expandAllTooltip: "Разширете всички", + collapseAllTooltip: "Свиване на всички", + zoomInTooltip: "Увеличете", + zoom100Tooltip: "Увеличете до 100%", + zoomOutTooltip: "Намаляване на мащаба", + lockQuestionsTooltip: "Заключване на състояние на разгъване/свиване за въпроси", + showMoreChoices: "Покажи повече.", + showLessChoices: "Покажи по-малко.", + copy: "Копиране", + cut: "Изрязване", + paste: "Поставяне на копираното", + copyTooltip: "Копиране на селектираното в клипборда", + cutTooltip: "Изрязване на селекцията в клипборда", + pasteTooltip: "Поставяне от клипборда", + options: "Опции", + generateValidJSON: "Генериране на валиден JSON", + generateReadableJSON: "Генериране на четим JSON", + toolbox: "Кутия с инструменти", + "property-grid": "Свойства", + toolboxFilteredTextPlaceholder: "Въведете за търсене...", + toolboxNoResultsFound: "Няма намерени резултати", + propertyGridFilteredTextPlaceholder: "Въведи за търсене...", + propertyGridNoResultsFound: "Няма намерени резултати", + propertyGridPlaceholderTitle: "Започнете да конфигурирате формуляра си", + propertyGridPlaceholderDescription: "Щракнете върху която и да е икона на категория, за да разгледате настройките на проучването. Допълнителни настройки ще станат налични, след като добавите елемент на проучване към повърхността за проектиране.", + correctJSON: "Моля, коригирай JSON.", + surveyResults: "Резултати от анкетата ", + surveyResultsTable: "Като таблица", + surveyResultsJson: "Като JSON", + resultsTitle: "Заглавие на въпроса", + resultsName: "Име на въпроса", + resultsValue: "Стойност на отговора", + resultsDisplayValue: "Показване на стойност", + modified: "Променен", + saving: "Спасен", + saved: "Запазен", + propertyEditorError: "Грешка", + saveError: "Грешка! Съдържанието на редактора не е запазено.", + translationPropertyGridTitle: "Езикови настройки", + themePropertyGridTitle: "Настройки на тема", + addLanguageTooltip: "Добавяне на език", + translationLanguages: "Езици", + translationDeleteLanguage: "Сигурни ли сте, че искате да изтриете всички низове за този език?", + translationAddLanguage: "Изберане на език за превод", + translationShowAllStrings: "Всички низове", + translationShowUsedStringsOnly: "Само използвани низове", + translationShowAllPages: "Всички страници", + translationNoStrings: "Няма низове за превод. Моля, промени филтъра.", + translationExportToSCVButton: "Експортиране в CSV", + translationImportFromSCVButton: "Импортиране от CSV", + translateUsigAI: "Автоматичен превод на всички", + translateUsigAIFrom: "Преведи от: ", + translationDialogTitle: "Непреведени низове", + translationMergeLocaleWithDefault: "Обединение {0} с локалната стойност по подразбиране", + translationPlaceHolder: "Превод...", + translationSource: "Източник: ", + translationTarget: "Цел: ", + translationYouTubeNotSupported: "Връзките в YouTube не се поддържат.", + themeExportButton: "Износ", + themeImportButton: "Внос", + surveyJsonExportButton: "Износ", + surveyJsonImportButton: "Внос", + surveyJsonCopyButton: "Копиране в системния буфер", + themeResetButton: "Връщане на настройките на тема в начално състояние по подразбиране", + themeResetConfirmation: "Наистина ли искате да нулирате темата? Всички ваши персонализации ще бъдат загубени.", + themeResetConfirmationOk: "Да, нулирайте темата", + bold: "Удебелен", + italic: "Курсив", + underline: "Подчертан", + addNewQuestion: "Добавяне на въпрос", + selectPage: "Избиране на страница...", + carryForwardChoicesCopied: "Възможностите за избор се копират от", + choicesLoadedFromWebText: "Възможностите за избор се зареждат от уеб услуга.", + choicesLoadedFromWebLinkText: "Отидете в настройките", + choicesLoadedFromWebPreviewTitle: "Визуализация на заредените опции за избор", + htmlPlaceHolder: "HTML съдържанието ще бъде тук.", + panelPlaceHolder: "Пусни въпроса от кутията с инструменти тук.", + surveyPlaceHolder: "Анкетата е празна. Плъзни елемент от кутията с инструменти или щракни върху бутона по-долу.", + pagePlaceHolder: "Страницата е празна. Плъзнете елемент от кутията с инструменти или щракнете върху бутона по-долу.", + imagePlaceHolder: "Плъзни и пусни изображение тук или щракни върху бутона по-долу и избери изображение за качване.", + surveyPlaceHolderMobile: "Кликнете върху бутона \"Добавяне на въпрос\" по-долу, за да започнете да създавате своя формуляр.", + surveyPlaceholderTitle: "Вашият формуляр е празен", + surveyPlaceholderTitleMobile: "Вашият формуляр е празен", + surveyPlaceholderDescription: "Плъзнете елемент от кутията с инструменти или щракнете върху бутона по-долу.", + surveyPlaceholderDescriptionMobile: "Плъзнете елемент от кутията с инструменти или щракнете върху бутона по-долу.", + previewPlaceholderTitle: "Няма предварителен преглед", + previewPlaceholderTitleMobile: "Няма предварителен преглед", + previewPlaceholderDescription: "Проучването не съдържа никакви видими елементи.", + previewPlaceholderDescriptionMobile: "Проучването не съдържа никакви видими елементи.", + translationsPlaceholderTitle: "Няма низове за превод", + translationsPlaceholderTitleMobile: "Няма низове за превод", + translationsPlaceholderDescription: "Добавете елементи към вашата форма или променете филтъра за низове в лентата с инструменти.", + translationsPlaceholderDescriptionMobile: "Добавете елементи към вашата форма или променете филтъра за низове в лентата с инструменти.", + pagePlaceHolderMobile: "Кликнете върху бутона \"Добавяне на въпрос\" по-долу, за да добавите нов елемент към страницата.", + panelPlaceHolderMobile: "Кликнете върху бутона \"Добавяне на въпрос\" по-долу, за да добавите нов елемент към панела.", + imagePlaceHolderMobile: "Кликнете върху бутона по-долу и изберете изображение за качване", + imageChooseImage: "Избери изображение.", + addNewTypeQuestion: "Добави {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Елемент ", + selectFile: "Изберете файл", + removeFile: "Премахване на файла", + lg: { + addNewItem: "Добавяне на ново правило", + empty_tab: "Създай правило за персонализиране на анкетата.", + logicPlaceholderTitle: "Няма логически правила", + logicPlaceholderTitleMobile: "Няма логически правила", + logicPlaceholderDescription: "Създайте правило за персонализиране на потока на проучването.", + logicPlaceholderDescriptionMobile: "Създайте правило за персонализиране на потока на проучването.", + page_visibilityName: "Показване (скриване) на страница", + page_enableName: "Активиране (деактивиране) на страница", + page_requireName: "Направи страницата задължителна", + panel_visibilityName: "Показване (скриване) на панел", + panel_enableName: "Активиране (деактивиране) на панел", + panel_requireName: "Направи страницата задължителна", + question_visibilityName: "Показване (скриване) на въпрос", + question_enableName: "Активиране (деактивиране) на въпрос", + question_requireName: "Задай въпроса като задължителен.", + question_resetValueName: "Нулиране на стойността на въпроса", + question_setValueName: "Задаване на стойност на въпрос", + column_visibilityName: "Показване (скриване) на колона", + column_enableName: "Активиране (деактивиране) на колона", + column_requireName: "Задай колоната като задължителна.", + column_resetValueName: "Нулиране на стойността на колона", + column_setValueName: "Задаване на стойност на колона", + trigger_completeName: "Попълнена анкета", + trigger_setvalueName: "Задаване на отговор", + trigger_copyvalueName: "Копиране на отговор", + trigger_skipName: "Преминаване към въпрос", + trigger_runExpressionName: "Стартиране на израза", + completedHtmlOnConditionName: "Задай маркиране на страницата \"Анкетата е завършена.\".", + page_visibilityDescription: "Страницата става видима, ако логическият израз върне истина. В противен случай остава невидима.", + panel_visibilityDescription: "Панелът става видим, ако логическият израз върне истина. В противен случай остава невидим.", + panel_enableDescription: "Панелът и всички елементи в него стават активирани, ако логическият израз върне истина. В противен случай остават деактивирани.", + question_visibilityDescription: "Въпросът става видим, ако логическият израз върне истина. В противен случай остава невидим.", + question_enableDescription: "Въпросът става активиран, ако логическият израз върне истина. В противен случай остава деактивиран.", + question_requireDescription: "Въпросът става задължителен, ако логическият израз върне истина.", + trigger_completeDescription: "Когато логическият израз върне вярно, анкетата приключва и потребителят вижда страницата 'Благодаря'.", + trigger_setvalueDescription: "Когато стойностите на въпроса, които се използват в логическия израз, се променят и логическият израз върне вярно, тогава стойността се задава от избрания въпрос.", + trigger_copyvalueDescription: "Когато стойностите на въпроса, които се използват в логическия израз, се променят и логическият израз върне вярно, тогава стойността на един избран въпрос се копира в друг избран въпрос.", + trigger_skipDescription: "Когато логическият израз върне вярно, анкетата преминава / фокусира се към избрания въпрос.", + trigger_runExpressionDescription: "Когато логическият израз върне истина, тогава се изпълнява персонализираният израз. По желание може да зададете този израз в избрания въпрос.", + completedHtmlOnConditionDescription: "Ако логическият израз върне вярно, то текстът по подразбиране за страницата „Благодаря“ се променя с дадения.", + itemExpressionText: "Когато логическият израз: '{0}' върне истина", //{0} - the expression + itemEmptyExpressionText: "Ново правило", + page_visibilityText: "направи страница {0} видима", //{0} page name + panel_visibilityText: "направи панел {0} видим", //{0} panel name + panel_enableText: "направи панел {0} активен", //{0} panel name + question_visibilityText: "направи въпрос {0} видим", //{0} question name + question_enableText: "направи въпрос {0} активен", //{0} question name + question_requireText: "направи въпрос {0} задължителен", //{0} question name + question_resetValueText: "нулиране на стойността за въпрос: {0}", //{0} question name. + question_setValueText: "присвояване на стойност: {1} на въпрос: {0}", + column_visibilityText: "направи колона {0} на въпрос {1} видима", //{0} column name, {1} question name + column_enableText: "направи колона {0} на въпрос {1} активна", //{0} column name, {1} question name + column_requireText: "направи колона {0} на въпрос {1} задължителна", //{0} column name, {1} question name + column_resetValueText: "Нулиране на стойността на клетката за колона: {0}", //{0} column name + column_setValueText: "Присвояване на стойност на клетка: {1} на колона: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Израз, чийто резултат ще бъде присвоен на целевия въпрос.", + trigger_completeText: "анкетата е завършена", + trigger_setvalueText: "задай на въпрос: {0} стойност {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "ясна стойност на въпроса: {0}", //{0} question name + trigger_copyvalueText: "копирай във въпрос: {0} стойност от въпрос {1}", //{0} and {1} question names + trigger_skipText: "анкетата преминава към въпрос {0}", //{0} question name + trigger_runExpressionText1: "стартов израз: '{0}'", //{0} the expression + trigger_runExpressionText2: " и постави резултата му под въпрос: {0}", //{0} question name + completedHtmlOnConditionText: "показване на персонализиран текст за страницата „Благодарности“.", + showAllQuestions: "Всички въпроси", + showAllActionTypes: "Всички типове действие", + conditions: "Условие/условия", + actions: "Действие/действия", + expressionEditorTitle: "Дефинирай условието/условията", + actionsEditorTitle: "Дефинирай действието/действията", + deleteAction: "Изтриване на действие", + addNewAction: "Добавяне на действие", + selectedActionCaption: "Избиране на действие...", + expressionInvalid: "Логическият израз е празен или невалиден. Моля, коригирайте го.", + noActionError: "Моля, добави поне едно действие.", + actionInvalid: "Моля, отстрани проблемите във вашите действия.", + uncompletedRule_title: "Сигурен ли си, че искаш да напуснеш раздела?", + uncompletedRule_text: "Едно или повече логически правила са незавършени. Ако напуснеш раздела, тези промени, които не може да бъдат приложени, ще изчезнат. Сигурен ли си, че искаш да напуснеш раздела?", + uncompletedRule_apply: "Да", + uncompletedRule_cancel: "Не, искам да попълня правилата." + } + }, + // Property Editors + pe: { + panel: { + name: "Име на панела", + title: "Заглавие на панела", + description: "Описание на панела", + visibleIf: "Направете панела видим, ако", + requiredIf: "Направете панела необходим, ако", + questionOrder: "Ред на въпросите в рамките на панела", + page: "Родителска страница", + startWithNewLine: "Показване на панела на нов ред", + state: "Състояние на свиване на панела", + width: "Ширина на вградения панел", + minWidth: "Минимална ширина на панела", + maxWidth: "Максимална ширина на панела", + showNumber: "Номерирайте този панел" + }, + panellayoutcolumn: { + effectiveWidth: "Ефективна ширина, %", + questionTitleWidth: "Ширина на заглавието на въпроса, px" + }, + paneldynamic: { + name: "Име на панела", + title: "Заглавие на панела", + description: "Описание на панела", + visibleIf: "Направете панела видим, ако", + requiredIf: "Направете панела необходим, ако", + page: "Преместване на панела на страница", + startWithNewLine: "Показване на панела на нов ред", + state: "Състояние на свиване на панела", + width: "Ширина на вградения панел", + minWidth: "Минимална ширина на панела", + maxWidth: "Максимална ширина на панела", + confirmDelete: "Потвърждаване изтриването на панел", + templateDescription: "Модел за описание на панела", + templateTitle: "Модел на заглавие на панел", + noEntriesText: "Празен текст на панел", + templateTabTitle: "Шаблон на заглавие на раздел", + tabTitlePlaceholder: "Контейнер за заглавие на раздел", + templateVisibleIf: "Направете отделен панел видим, ако", + showNumber: "Номерирайте панела", + titleLocation: "Подравняване на заглавието на панела", + descriptionLocation: "Подравняване на описанието на панела", + templateQuestionTitleLocation: "Подравняване на заглавието на въпроса", + templateQuestionTitleWidth: "Ширина на заглавието на въпроса", + templateErrorLocation: "Подравняване на съобщение за грешка", + newPanelPosition: "Ново местоположение на панела", + showRangeInProgress: "Показване на лентата за напредъка", + keyName: "Предотвратяване на дублиращи се отговори в следния въпрос" + }, + question: { + name: "Име на въпрос", + title: "Заглавие на въпроса", + description: "Описание на въпроса", + visibleIf: "Направете въпроса видим, ако", + requiredIf: "Задайте въпроса, който е необходим, ако", + page: "Родителска страница", + state: "Състояние на свиване на полето за въпроси", + showNumber: "Номерирайте този въпрос", + titleLocation: "Подравняване на заглавието на въпроса", + descriptionLocation: "Подравняване на описанието на въпроса", + errorLocation: "Подравняване на съобщение за грешка", + indent: "Увеличаване на вътрешния отстъп", + width: "Ширина на вградения въпрос", + minWidth: "Минимална ширина на въпросите", + maxWidth: "Максимална ширина на въпроса", + textUpdateMode: "Актуализиране на стойността на входното поле" + }, + signaturepad: { + signatureWidth: "Ширина на областта за подпис", + signatureHeight: "Височина на областта за подпис", + signatureAutoScaleEnabled: "Автоматично мащабиране на областта за подписи", + showPlaceholder: "Показване на контейнера", + placeholder: "Текст в контейнер", + placeholderReadOnly: "Текст в контейнер в режим само за четене или визуализация", + allowClear: "Показване на бутона \"Изчисти\" в областта за подписи", + penMinWidth: "Минимална ширина на писалката", + penMaxWidth: "Максимална ширина на перото", + penColor: "Цвят на щрихите" + }, + comment: { + rows: "Височина на входното поле (в редове)" + }, + showQuestionNumbers: "Номериране на въпросите", + questionStartIndex: "Начален индекс (цифра или буква)", + expression: { + name: "Име на израз", + title: "Заглавие на израза", + description: "Описание на израза", + expression: "Изразяване" + }, + trigger: { + expression: "Изразяване" + }, + calculatedvalue: { + expression: "Изразяване" + }, + // survey templates + survey: { + title: "Заглавие", + description: "Описание на проучването", + readOnly: "Направете проучването само за четене" + }, + page: { + name: "Име на страница", + title: "Заглавие", + description: "Описание на страницата", + visibleIf: "Направете страницата видима, ако", + requiredIf: "Направете страницата задължителна, ако", + timeLimit: "Времево ограничение за завършване на страницата (в секунди)", + questionOrder: "Ред на въпросите на страницата" + }, + matrixdropdowncolumn: { + name: "Име на колона", + title: "Заглавие на колоната", + isUnique: "Предотвратяване на дублиращи се отговори", + width: "Ширина на колона", + minWidth: "Минимална ширина на колоната", + rows: "Височина на входното поле (в редове)", + visibleIf: "Направете колоната видима, ако", + requiredIf: "Направете колоната задължителна, ако", + showInMultipleColumns: "Всяка опция в отделна колона" + }, + multipletextitem: { + name: "Име", + title: "Заглавие" + }, + masksettings: { + saveMaskedValue: "Запазване на маскирана стойност в резултатите от проучването" + }, + patternmask: { + pattern: "Шаблон на стойност" + }, + datetimemask: { + min: "Минимална стойност", + max: "Максимална стойност" + }, + numericmask: { + allowNegativeValues: "Позволяване на отрицателни стойности", + thousandsSeparator: "Разделител за хиляди", + decimalSeparator: "Десетичен разделител", + precision: "Точност на стойността", + min: "Минимална стойност", + max: "Максимална стойност" + }, + currencymask: { + prefix: "Валутен префикс", + suffix: "Валутен суфикс" + }, + imageHeight: "Височина на изображението", + imageWidth: "Широчина на изображението", + valueName: "Съхранявай отговорите в следното JSON поле.", + defaultDisplayValue: "Стойност по подразбиране за показване за динамични текстове", + rateDescriptionLocation: "Подравняване на етикети", + size: "Ширина на полето за въвеждане (в знаци)", + cellErrorLocation: "Подравняване на съобщение за грешка в клетка", + enabled: "Разрешено", + disabled: "Инвалид", + inherit: "Наследявам", + apply: "Приложи", + ok: "ДА", + save: "Запази", + clear: "Изчисти", + saveTooltip: "Запази", + cancel: "Откажи", + set: "Окомплектовай", + reset: "Нулиране", + change: "Промени", + refresh: "Опресни", + close: "Затвори", + delete: "Изтрий", + add: "Добави", + addNew: "Добави нов", + addItem: "Кликни за добавяне на елемент...", + removeItem: "Кликни за изтриване на елемент...", + dragItem: "Плъзни елемента", + addOther: "Друг", + addSelectAll: "Избери всички", + addNone: "Нито един", + removeAll: "Премахни всички", + edit: "Редактиране", + back: "Връщане без запазване", + backTooltip: "Връщане без запазване", + saveAndBack: "Запазване и връщане", + saveAndBackTooltip: "Запазване и връщане", + doneEditing: "Завършен", + editChoices: "Редактиране на избора", + showChoices: "Показване на избора", + move: "Ход", + empty: "<празен>", + emptyValue: "Стойността е празна.", + fastEntry: "Ръчно въвеждане", + fastEntryNonUniqueError: "Стойността '{0}' не е уникална.", + fastEntryChoicesCountError: "Моля, ограничи броя на елементите от {0} до {1}", + fastEntryChoicesMinCountError: "Моля, въведете поне {0} артикула", + fastEntryPlaceholder: "Може да зададеш данни в следния формат:стойност1|текстстойност2", + formEntry: "Въвеждане на формуляр", + testService: "Тествай услугата.", + itemSelectorEmpty: "Моля, избери елемент.", + conditionActionEmpty: "Моля, избери действие.", + conditionSelectQuestion: "Избери въпрос...", + conditionSelectPage: "Избери страница...", + conditionSelectPanel: "Избери панел...", + conditionValueQuestionTitle: "Моля, въведи/избери стойността.", + aceEditorHelp: "Натисни ctrl+space за подсказка за окомплектоване на израза.", + aceEditorRowTitle: "Текущ ред", + aceEditorPanelTitle: "Текущ панел", + showMore: "За повече подробности, моля, провери документацията.", + assistantTitle: "Налични въпроси", + cellsEmptyRowsColumns: "Трябва да има поне една колона или ред.", + showPreviewBeforeComplete: "Визуализирай отговорите, преди да изпратиш анкетата.", + overridingPropertyPrefix: "Зададено от ", + resetToDefaultCaption: "Проучване", + propertyIsEmpty: "Моля, въведи стойност.", + propertyIsNoUnique: "Моля, въведи уникална стойност.", + propertyNameIsNotUnique: "Моля, въведи уникално име.", + propertyNameIsIncorrect: "Не използвай запазени думи, като: \"елемент\", \"избор\", \"панел\", \"ред\".", + listIsEmpty: "Все още няма добавени елементи.", + "listIsEmpty@choices": "Все още няма добавени възможности за избор.", + "listIsEmpty@columns": "Все още нямате колони", + "listIsEmpty@gridLayoutColumns": "Все още нямате графи за оформление", + "listIsEmpty@rows": "Все още нямате никакви редове", + "listIsEmpty@validators": "Все още нямате правила за валидиране", + "listIsEmpty@calculatedValues": "Все още нямате никакви персонализирани променливи", + "listIsEmpty@triggers": "Все още нямате никакви тригери", + "listIsEmpty@navigateToUrlOnCondition": "Все още нямате връзки", + "listIsEmpty@pages": "Все още нямате страници", + "addNew@choices": "Добавяне на възможност за избор", + "addNew@columns": "Добавяне на нова колона", + "addNew@rows": "Добавяне на нов ред", + "addNew@validators": "Добавяне на ново правило", + "addNew@calculatedValues": "Добавяне на нова променлива", + "addNew@triggers": "Добавяне на нов превключвател", + "addNew@navigateToUrlOnCondition": "Добавяне на нов URL адрес", + "addNew@pages": "Добавяне на нова страница", + expressionIsEmpty: "Изразът е празен.", + value: "Стойност", + text: "Текст", + rowid: "Идентификатор на ред", + imageLink: "URL на изображение или видео", + columnEdit: "Редактиране на колона: {0}", + itemEdit: "Редактиране на елемент: {0}", + url: "URL на услугата", + path: "Път до данни в услугата", + choicesbyurl: { + url: "URL адрес на уеб услуга", + valueName: "Вземи стойности от следното JSON поле." + }, + titleName: "Вземи текстове за показване от следното JSON поле.", + imageLinkName: "Вземи URL адреси на изображения от следното JSON поле.", + allowEmptyResponse: "Разреши празен отговор.", + titlePlaceholder: "Заглавие", + surveyTitlePlaceholder: "Заглавие на анкетата", + pageTitlePlaceholder: "Страница {num}", + startPageTitlePlaceholder: "Начална страница", + descriptionPlaceholder: "Описание", + surveyDescriptionPlaceholder: "Описание", + pageDescriptionPlaceholder: "Описание", + textWrapEnabled: "Опции за обтичане", + showOtherItem: "Достъп до опция Друго", + otherText: "Текст на опция Друго", + showNoneItem: "Достъп до опция Няма", + showRefuseItem: "Разрешаване на опцията \"Отказ на отговор\"", + showDontKnowItem: "Разрешаване на опцията \"Не знам\"", + noneText: "Текст на опция Няма", + showSelectAllItem: "Достъп до опция Избери всички", + selectAllText: "Текст на опция Избери всички", + choicesMin: "Минимална стойност за автоматично генерирани елементи", + choicesMax: "Максимална стойност за автоматично генерирани елементи", + choicesStep: "Стъпка за автоматично генерирани елементи", + name: "Име", + title: "Заглавие", + cellType: "Тип на клетката", + colCount: "Брой колони", + choicesOrder: "Ред на сортиране на избора", + allowCustomChoices: "Разрешаване на персонализирани избори", + visible: "Видим", + isRequired: "Задължителен", + markRequired: "Маркирай както се изисква", + removeRequiredMark: "Премахване на необходимия знак", + eachRowRequired: "Изискване за отговор на всички редове", + eachRowUnique: "Предотвратяване на дублиращи се отговори в редове", + requiredErrorText: "\"Задължително\" съобщение за грешка", + startWithNewLine: "Показване на въпроса на нов ред", + rows: "Редове", + cols: "Колони", + placeholder: "Контейнер за област за въвеждане", + showPreview: "Показване на областта за визуализация", + storeDataAsText: "Съхранявай съдържанието на файла в JSON резултат като текст", + maxSize: "Максимален размер на файла (в байтове)", + rowCount: "Брой редове", + columnLayout: "Разположение на колоните", + addRowButtonLocation: "Добавяне на местоположение на бутона за ред", + transposeData: "Транспониране на редове в колони", + addRowText: "Добавяне на текст на бутона за ред", + removeRowText: "Премахване на текста на бутона за ред", + singleInputTitleTemplate: "Шаблон за заглавие на полето за въвеждане", + rateMin: "Минимална стойност на оценката", + rateMax: "Максимална стойност на оценката", + rateStep: "Стъпка на оценката", + minRateDescription: "Описание на минималната оценка", + maxRateDescription: "Описание на максималната оценка", + inputType: "Тип на въвеждане", + optionsCaption: "Контейнер за опция", + defaultValue: "Отговор по подразбиране", + cellsDefaultRow: "Текстове по подразбиране", + surveyEditorTitle: "Редактиране на настройките на анкетата", + qEditorTitle: "Редактиране: {0}", + maxLength: "Максимална дължина (в знаци)", + buildExpression: "Изграждане", + editExpression: "Редактиране", + and: "и", + or: "или", + remove: "Премахване", + addCondition: "Добавяне на условие", + emptyLogicPopupMessage: "Избери въпрос, за да започне конфигурирането на условия.", + if: "Ако", + then: "то", + setToName: "Целеви въпрос", + fromName: "Въпрос за копиране на отговора", + gotoName: "Въпрос, към който да се премине", + ruleIsNotSet: "Правилото е некоректно.", + includeIntoResult: "Включете в резултатите от анкетата", + showTitle: "Показване на заглавието", + expandCollapseTitle: "Разширяване/свиване на заглавие", + locale: "Език на анкетата", + simulator: "Изберете тип устройство", + landscapeOrientation: "Превключване към пейзажна ориентация", + portraitOrientation: "Превключване към портретна ориентация", + clearInvisibleValues: "Изчистване на невидими стойности", + cookieName: "Име на бисквитката", + partialSendEnabled: "Запазване на частични резултати от анкетата в процес на изпълнение", + storeOthersAsComment: "Съхранявай стойността на Други в отделно поле", + showPageTitles: "Показване на заглавия на страници", + showPageNumbers: "Показване на номера на страници", + pagePrevText: "Текст на бутона за предишна страница", + pageNextText: "Текст на бутона за следваща страница", + completeText: "Текст на бутона за попълнена анкета", + previewText: "Текст на бутона за визуализация на отговорите", + editText: "Редактиране текста на бутона за отговор", + startSurveyText: "Текст на бутона за стартиране на анкетата", + showNavigationButtons: "Разположение на навигационните бутони", + navigationButtonsLocation: "Подравняване на бутоните за навигация", + showPrevButton: "Показване на бутона Предишна страница", + firstPageIsStartPage: "Първата страница е начална.", + showCompletePage: "Показване на страницата Завършена анкета", + autoAdvanceEnabled: "Продължи автоматично към следващата страница.", + autoAdvanceAllowComplete: "Попълване на анкетата автоматично", + showProgressBar: "Местоположение на лентата за напредък", + progressBarLocation: "Подравняване на лентата за напредъка", + questionTitleLocation: "Местоположение на заглавието на въпроса", + questionTitleWidth: "Ширина на заглавието на въпроса", + requiredMark: "Задължителен символ(и)", + questionTitleTemplate: "Шаблонът за заглавие на въпрос по подразбиране е:: '{no}. {require} {title}'", + questionErrorLocation: "Местоположение на съобщението за грешка", + autoFocusFirstQuestion: "Постави първия въпрос на нова страница", + questionOrder: "Подреждане на елементите на страницата", + timeLimit: "Време за завършване на анкетата (в секунди)", + timeLimitPerPage: "Времево ограничение за завършване на една страница (в секунди)", + showTimer: "Използване на таймер", + timerLocation: "Местоположение на таймера", + timerInfoMode: "Режим на таймера", + renderMode: "Режим на показване на панела", + allowAddPanel: "Разрешаване добавянето на панели", + allowRemovePanel: "Разрешаване премахването на панели", + addPanelText: "Добавяне на текст на панелен бутон", + removePanelText: "Премахване на текст на панелен бутон", + isSinglePage: "Показване на всички елементи на една страница", + html: "HTML маркиране", + setValue: "Отговор", + dataFormat: "Формат на изображението", + allowAddRows: "Разрешаване добавянето на редове", + allowRemoveRows: "Разрешаване изтриването на редове", + allowRowReorder: "Разрешаване плъзгането и пускане на ред", + responsiveImageSizeHelp: "Не се прилага, ако се посочи точна широчина или височина на изображението.", + minImageWidth: "Минимална широчина на изображението", + maxImageWidth: "Максимална широчина на изображението", + minImageHeight: "Минимална височина на изображението", + maxImageHeight: "Максимална височина на изображението", + minValue: "Минимална стойност", + maxValue: "Максимална стойност", + caseInsensitive: "Без чувствителност към малки и големи букви", + minLength: "Минимална дължина (в символи)", + allowDigits: "Разрешаване на цифри", + minCount: "Минимален брой", + maxCount: "Максимален брой", + regex: "Регулярен израз", + surveyvalidator: { + text: "Съобщение за грешка", + expression: "Израз за валидиране" + }, + totalText: "Общ текст в реда", + totalType: "Общ вид", + totalExpression: "Тотален израз", + totalDisplayStyle: "Стил на показване на обща стойност", + totalCurrency: "Валута", + totalFormat: "Форматиран низ", + logo: "Лого (URL или base64-кодиран низ)", + questionsOnPageMode: "Структура на анкетата", + maxTextLength: "Максимална дължина на отговора (в символи)", + maxCommentLength: "Максимална дължина на коментара (в символи)", + commentAreaRows: "Височина на областта за коментари (в редове)", + autoGrowComment: "Автоматично разширяване на областта за коментари, ако е необходимо", + allowResizeComment: "Позволява на потребителите да преоразмеряват текстови области", + textUpdateMode: "Актуализиране стойността на текстовия въпрос", + maskType: "Тип маска за въвеждане", + autoFocusFirstError: "Фокусиране върху първия невалиден отговор", + checkErrorsMode: "Стартиране на валидацията", + validateVisitedEmptyFields: "Проверка на празни полета при загубен фокус", + navigateToUrl: "Навигирай до URL", + navigateToUrlOnCondition: "Динамичен URL", + completedBeforeHtml: "Маркиране за показване дали потребителят вече е попълнил тази анкета", + completedHtml: "Анкета Пълно маркиране на страница", + completedHtmlOnCondition: "Динамично проучване Пълно маркиране на страницата", + loadingHtml: "Маркиране за показване, докато се зарежда моделът на анкетата", + commentText: "Текст в полето за коментар", + autocomplete: "Тип автодовършване", + labelTrue: "\"Вярно\" етикет", + labelFalse: "\"Невярно\" етикет", + allowClear: "Показване на бутона Изчистване", + searchMode: "Режим на търсене", + displayStyle: "Стил за изобразяване на стойността", + format: "Форматиран низ", + maximumFractionDigits: "Максимален брой дробни цифри", + minimumFractionDigits: "Минимален брой дробни цифри", + useGrouping: "Показване на разделители за групиране", + allowMultiple: "Разрешаване на множество файлове", + allowImagesPreview: "Преглед на изображения", + acceptedTypes: "Допустими типове файлове", + waitForUpload: "Изчакай да завърши качването.", + needConfirmRemoveFile: "Потвърждаване изтриването на файл", + detailPanelMode: "Местоположение на детайлния панел", + minRowCount: "Минимален брой редове", + maxRowCount: "Максимален брой редове", + confirmDelete: "Потвърждаване изтриването на реда", + confirmDeleteText: "Съобщение за потвърждаване", + panelCount: "Първоначален брой панели", + minPanelCount: "Минимален брой панели", + maxPanelCount: "Максимален брой панели", + panelsState: "Разширено състояние на вътрешния панел", + prevPanelText: "Подсказка към бутона за предишен панел", + nextPanelText: "Подсказка към бутона за следващ панел", + removePanelButtonLocation: "Премахване местоположението на бутона на панела", + hideIfRowsEmpty: "Скриване на въпроса, ако няма редове", + hideColumnsIfEmpty: "Скриване на колони, ако няма редове", + rateValues: "Персонализирани стойности на оценката", + rateCount: "Брой на оценките", + autoGenerate: "Как се задават стойности на оценката?", + hideIfChoicesEmpty: "Показване въпроса, ако не съдържа избор", + minWidth: "Минимална широчина (в CSS-допустими стойности)", + maxWidth: "Максимална широчина (в CSS-допустими стойности)", + width: "Широчина (в CSS-допустими стойности)", + showHeader: "Показване заглавията на колоните", + horizontalScroll: "Показване на хоризонталната лента за превъртане", + columnMinWidth: "Минимална широчина на колоната (в CSS-допустими стойности)", + rowTitleWidth: "Широчина на заглавния ред (в CSS-допустими стойности)", + valueTrue: "\"Вярно\" стойност", + valueFalse: "\"Грешно\" стойност", + minErrorText: "\"Стойността е под минимума.\" съобщение за грешка", + maxErrorText: "\"Стойността надвишава максимума.\" съобщение за грешка", + otherErrorText: "\"Празен коментар\" съобщение за грешка", + keyDuplicationError: "\"Неуникална стойност на ключ\" съобщение за грешка", + minSelectedChoices: "Минимален избор", + maxSelectedChoices: "Максимален брой избрани", + logoWidth: "Широчина на логото (в CSS-допустими стойности)", + logoHeight: "Височина на логото (в CSS-допустими стойности)", + readOnly: "Само за четене", + enableIf: "Може да се редактира", + noRowsText: "\"Без редове\" съобщение", + separateSpecialChoices: "Разделяне със специален избор (Не, Други, Избери всички)", + choicesFromQuestion: "Копиране изборите от следния въпрос", + choicesFromQuestionMode: "Кои избори да се копират?", + choiceValuesFromQuestion: "Използване на стойности от следната матрична колона или въпрос на панела като идентификатори на избор", + choiceTextsFromQuestion: "Използване на стойности от следната матрична колона или панелен въпрос като текстове за избор", + progressBarShowPageTitles: "Показване на заглавията на страниците в лентата за напредъка", + progressBarShowPageNumbers: "Показване на номерата на страниците в лентата за напредъка", + showCommentArea: "Показване на областта за коментари", + commentPlaceholder: "Заместител на областта за коментари", + displayRateDescriptionsAsExtremeItems: "Показване описанията на скоростта като екстремни стойности", + rowOrder: "Поредност на редовете", + columnsLayout: "Поредност на колоните", + columnColCount: "Брой вложени колони", + correctAnswer: "Правилен отговор", + defaultPanelValue: "Стойности по подразбиране", + cells: "Текст в клетката", + fileInputPlaceholder: "Избор на файл или поставяне на връзка към файл...", + keyName: "Ключова колона", + itemvalue: { + visibleIf: "Направете опцията видима, ако", + enableIf: "Направете опцията избираема, ако" + }, + "itemvalue@rows": { + visibleIf: "Направете реда видим, ако", + enableIf: "Направете реда редактируем, ако" + }, + imageitemvalue: { + text: "Алтернативен текст" + }, + logoPosition: "Позиция на логото", + addLogo: "Добавяне на лого...", + changeLogo: "Промяна на логото...", + logoPositions: { + none: "Изтриване на логото", + left: "Вляво", + right: "Вдясно", + top: "Отгоре", + bottom: "Отдолу" + }, + previewMode: "Режим на визуализация", + gridLayoutEnabled: "Разрешаване на оформлението на мрежата", + gridLayoutColumns: "Колони за оформление на мрежата", + maskSettings: "Настройки на маската", + detailErrorLocation: "Подравняване на съобщението за грешка при разгъване на реда", + // Creator tabs + tabs: { + panel: { + layout: "Оформление на панела" + }, + general: "Общ (главен)", + fileOptions: "Настройки", + html: "HTML Редактор", + columns: "Колони", + rows: "редове", + choices: "Избори", + items: "Елементи", + visibleIf: "Видим", + enableIf: "Редактируем", + requiredIf: "Задължителен", + rateValues: "Оценяване на стойностите", + choicesByUrl: "Избор от услугата RESTful", + matrixChoices: "Избор по подразбиране", + multipleTextItems: "Въвеждане на текст", + numbering: "Номерация", + validators: "Валидатори", + navigation: "Навигация", + question: "Въпрос", + pages: "Страници", + timer: "Таймер/Тест", + calculatedValues: "Изчислени стойности", + triggers: "Тригери", + templateTitle: "Шаблон за заглавие", + totals: "Общо", + logic: "Логика", + mask: "Настройки на маската за въвеждане", + layout: { + panel: "Оформление", + question: "Оформление", + base: "Оформление" + }, + data: "Данни", + validation: "Валидиране", + cells: "Текст в клетката", + showOnCompleted: "Проучването е завършено.", + logo: "Лого в заглавието на анкетата", + slider: "Плъзгач", + expression: "Израз (фраза)", + questionSettings: "Настройки на въпроси", + header: "Заглавка", + background: "Фон", + appearance: "Външен вид", + accentColors: "Акцентни цветове", + surfaceBackground: "Повърхностен фон", + scaling: "Мащабиране", + others: "Други" + }, + editProperty: "Редактиране на свойства '{0}'", + items: "Елементи", + choicesVisibleIf: "Изборите са видими, ако", + choicesEnableIf: "Изборите може да се избират, ако", + columnsEnableIf: "Колоните са видими, ако", + rowsEnableIf: "Редовете са видими, ако", + innerIndent: "Добавяне на вътрешни отстъпи", + copyDefaultValueFromLastEntry: "Използване на отговорите от последния запис по подразбиране", + enterNewValue: "Моля, въведете стойността.", + noquestions: "В анкетата няма въпроси.", + createtrigger: "Моля, създайте тригер.", + titleKeyboardAdornerTip: "Натиснете бутона за въвеждане, за да редактирате.", + keyboardAdornerTip: "Натиснете бутона за въвеждане, за да редактирате елемент, натиснете бутона за изтриване, за да изтриете елемент, натиснете alt плюс стрелка нагоре или стрелка надолу, за да преместите елемент.", + triggerOn: "На ", + triggerMakePagesVisible: "Направете страниците видими.", + triggerMakeQuestionsVisible: "Направете елементите видими.", + triggerCompleteText: "Попълнете анкетата, ако можете.", + triggerNotSet: "Тригерът не е зададен.", + triggerRunIf: "Работете, ако", + triggerSetToName: "Промяна на стойността на: ", + triggerFromName: "Копиране на стойност от: ", + triggerRunExpression: "Изпълнете този израз.", + triggerSetValue: "до: ", + triggerGotoName: "Отидете на въпроса.", + triggerIsVariable: "Не поставяйте променливата в резултата от анкетата.", + triggerRunExpressionEmpty: "Моля, въведете валиден израз.", + emptyExpressionPlaceHolder: "Въведете израз тук...", + noFile: "Няма избран файл.", + clearIfInvisible: "Изчистване на стойността, ако въпросът се скрие", + valuePropertyName: "Име на свойството стойност", + searchEnabled: "Търсенето разрешено", + hideSelectedItems: "Скриване на избраните елементи", + closeOnSelect: "Затворете падащото меню след избор.", + verticalAlign: "Вертикално подравняване", + alternateRows: "Алтернативни редове", + columnsVisibleIf: "Колоните се виждат, ако", + rowsVisibleIf: "Редовете се виждат, ако", + otherPlaceholder: "Заместител на областта за коментари", + filePlaceholder: "Текст в контейнер за файл", + photoPlaceholder: "Текст в контейнер за снимка", + fileOrPhotoPlaceholder: "Текст в контейнер за файл или снимка", + rateType: "Тип на тарифата", + url_placeholder: "Напр.: https://api.example.com/books", + path_placeholder: "Пример: категории.фантастика", + questionStartIndex_placeholder: "Напр.: а)", + width_placeholder: "Пример: 6in", + minWidth_placeholder: "Примерно: 600px", + maxWidth_placeholder: "Примерно: 50%", + imageHeight_placeholder: "Автоматично", + imageWidth_placeholder: "Автоматично", + itemTitleWidth_placeholder: "Пример: 100px", + theme: { + themeName: "Тема", + isPanelless: "Външен вид на въпроса", + editorPanel: "Фон и радиус на ъгъла", + questionPanel: "Фон и радиус на ъгъла", + primaryColor: "Цвят за акцентиране", + panelBackgroundTransparency: "Непрозрачност на фона на панела", + questionBackgroundTransparency: "Непрозрачност на фона на въпроса", + fontSize: "Размер на шрифта", + scale: "Мащаб", + cornerRadius: "Радиус на ъгъла", + advancedMode: "Разширен режим", + pageTitle: "Шрифт на заглавието", + pageDescription: "Шрифт за описание", + questionTitle: "Шрифт на заглавието", + questionDescription: "Шрифт за описание", + editorFont: "Шрифт", + backgroundOpacity: "Непрозрачност", + "--sjs-font-family": "Семейство шрифтове", + "--sjs-general-backcolor-dim": "Цвят на фона", + "--sjs-primary-backcolor": "Фон за акцентиране", + "--sjs-primary-forecolor": "Акцентиране на преден план", + "--sjs-special-red": "Съобщения за грешки", + "--sjs-shadow-small": "Ефекти на сянка", + "--sjs-shadow-inner": "Ефекти на сянка", + "--sjs-border-default": "Цветове" + }, + "header@header": { + headerView: "Изглед", + logoPosition: "Позиция на логото", + surveyTitle: "Шрифт за заглавие на проучване", + surveyDescription: "Шрифт за описание на проучването", + headerTitle: "Шрифт за заглавие на проучване", + headerDescription: "Шрифт за описание на проучването", + inheritWidthFrom: "Ширина на областта на съдържанието", + textAreaWidth: "Ширина на текста", + backgroundColorSwitch: "Цвят на фона", + backgroundImage: "Фоново изображение", + backgroundImageOpacity: "Непрозрачност", + overlapEnabled: "Припокриване", + logoPositionX: "Позиция на логото", + titlePositionX: "Позиция на заглавието", + descriptionPositionX: "Описание позиция" + } + }, + // Property values + pv: { + "true": "вярно", + "false": "невярно", + file: "Локални файлове", + camera: "Камера", + "file-camera": "Локални файлове или камера", + inherit: "Наследяване", + show: "Видим", + hide: "Скрит", + default: "Наследен", + initial: "Първоначален", + random: "Произволен", + collapsed: "Сгънат", + expanded: "Разширен", + none: "Нито един", + asc: "Възходящ", + desc: "Низходящ", + indeterminate: "Неопределен", + selected: "Избран", + unselected: "Неизбран", + decimal: "десетичен знак", + currency: "валута", + percent: "процент", + firstExpanded: "Първият панел е разширен.", + off: "Скриване на номерата на въпросите", + list: "Списък", + carousel: "Въртележката", + tab: "Раздели", + progressTop: "Панел навигатор + Лента за напредък в горната част", + progressBottom: "Панел навигатор + Лента за напредък в долната част", + progressTopBottom: "Панел навигатор + Лента за напредък в горната и долната част", + horizontal: "Хоризонтален", + vertical: "Вертикален", + top: "Горен", + bottom: "Долен", + topBottom: "Отгоре и отдолу", + both: "И двете", + left: "Вляво", + right: "Отдясно", + center: "Център", + leftRight: "Наляво и надясно", + middle: "Среда", + color: "цвят", + date: "дата", + datetime: "Време за среща", + "datetime-local": "Време за среща – локално", + email: "имейл", + month: "месец", + number: "номер", + password: "парола", + range: "диапазон", + tel: "телефон", + text: "текст", + time: "време", + url: "url", + week: "седмица", + hidden: "Скрит", + edit: "Редактируем", + display: "Само за четене", + contain: "Съдържам", + cover: "Капак", + fill: "Запълване", + next: "Следващ", + last: "Трая", + onComplete: "Когато анкетата приключи", + onHidden: "Когато въпросът стане скрит", + onHiddenContainer: "Когато въпросът или неговият панел/страница се скрият", + clearInvisibleValues: { + none: "Никога" + }, + clearIfInvisible: { + none: "Никога" + }, + inputType: { + color: "Цвят", + date: "Дата", + "datetime-local": "Дата и час", + email: "Имейл", + month: "Месец", + number: "Номер", + password: "Парола", + range: "Обхват", + tel: "Телефонен номер", + text: "Текст", + time: "Време", + url: "URL", + week: "Седмица" + }, + autocomplete: { + name: "Пълно име", + "honorific-prefix": "Префикс", + "given-name": "Собствено име", + "additional-name": "Бащино име", + "family-name": "Презиме", + "honorific-suffix": "Наставка", + nickname: "Прякор", + "organization-title": "Длъжност", + username: "Потребителско име", + "new-password": "Нова парола", + "current-password": "Текуща парола", + organization: "Име на организацията", + "street-address": "Пълен адрес на улицата", + "address-line1": "Адресен ред 1", + "address-line2": "Адресен ред 2", + "address-line3": "Адресен ред 3", + "address-level4": "Адрес на ниво 4", + "address-level3": "Адрес от ниво 3", + "address-level2": "Адрес от ниво 2", + "address-level1": "Адрес от ниво 1", + country: "Код на държавата", + "country-name": "Име на държавата", + "postal-code": "Пощенски код", + "cc-name": "Име на картодържателя", + "cc-given-name": "Име на картодържателя", + "cc-additional-name": "Бащино име на картодържателя", + "cc-family-name": "Фамилия на картодържателя", + "cc-number": "Номер на кредитна карта", + "cc-exp": "Срок на годност", + "cc-exp-month": "Месец на изтичане", + "cc-exp-year": "Година на изтичане", + "cc-csc": "Код за сигурност на картата", + "cc-type": "Тип кредитна карта", + "transaction-currency": "Валута на транзакцията", + "transaction-amount": "Сума на транзакцията", + language: "Предпочитан език", + bday: "Рожден ден", + "bday-day": "Рожден ден", + "bday-month": "Месец на рождения ден", + "bday-year": "Година на рождения ден", + sex: "Пол", + url: "URL адрес на уебсайта", + photo: "Профилна снимка", + tel: "Телефонен номер", + "tel-country-code": "Код на държавата за телефон", + "tel-national": "Национален телефонен номер", + "tel-area-code": "Регионален код", + "tel-local": "Местен телефонен номер", + "tel-local-prefix": "Префикс на местен телефон", + "tel-local-suffix": "Суфикс за местен телефон", + "tel-extension": "Разширение на телефона", + email: "Имейл адрес", + impp: "Протокол за незабавни съобщения" + }, + maskType: { + none: "Никой", + pattern: "Шарка", + numeric: "Цифров", + datetime: "Дата и час", + currency: "Валута" + }, + inputTextAlignment: { + auto: "Авто", + left: "Ляво", + right: "Дясно" + }, + all: "Всички", + page: "Старница", + survey: "Анкета", + onNextPage: "При превключване към следващата страница", + onValueChanged: "След промяна на отговора", + onValueChanging: "Преди да бъде променен отговор", + questionsOnPageMode: { + standard: "Оригинална структура", + singlePage: "Показване на всички въпроси на една страница", + questionPerPage: "Показване на единичен въпрос на страница", + inputPerPage: "Показване на едно поле за въвеждане на страница" + }, + noPreview: "Без визуализация", + showAllQuestions: "Показване на всички въпроси", + showAnsweredQuestions: "Показване само на въпроси с отговор", + allQuestions: "Покажи всички въпроси", + answeredQuestions: "Показване само на отговори на въпроси", + pages: "Завършени страници", + questions: "Отговорени въпроси", + requiredQuestions: "Отговорени задължителни въпроси", + correctQuestions: "Валидни отговори", + buttons: "Завършени страници (бутон UI)", + underInput: "Под входа", + underTitle: "Под заглавието", + onBlur: "Размазване", + onTyping: "Докато пишете", + underRow: "Под реда", + underRowSingle: "Под реда се вижда само един панел.", + auto: "Авто", + showNavigationButtons: { + none: "Скрит" + }, + timerInfoMode: { + combined: "И двете" + }, + addRowButtonLocation: { + default: "Зависи от оформлението на матрицата." + }, + panelsState: { + default: "Потребителите не може да разгъват или свиват панели.", + collapsed: "Всички панели са свити.", + expanded: "Всички панели са разширени.", + firstExpanded: "Първо разширено" + }, + widthMode: { + static: "Статичен", + responsive: "Адаптивен" + }, + contentMode: { + image: "Изображение", + video: "Видяо", + youtube: "YouTube" + }, + displayMode: { + buttons: "Бутони", + dropdown: "Падащо меню" + }, + rateColorMode: { + default: "По подразбиране", + scale: "Мащаб" + }, + scaleColorMode: { + monochrome: "Монохромен", + colored: "Оцветен" + }, + autoGenerate: { + "true": "Генерирай.", + "false": "Въведи ръчно." + }, + rateType: { + labels: "Етикети", + stars: "Звезди", + smileys: "Усмивки" + }, + state: { + default: "Заключен" + }, + showQuestionNumbers: { + default: "Автоматично номериране", + on: "Автоматично номериране", + onPage: "Нулиране на всяка страница", + onpanel: "Нулиране на всеки панел", + onPanel: "Нулиране на всеки панел", + recursive: "Рекурсивно номериране", + onSurvey: "Продължете през проучването", + off: "Без номериране" + }, + descriptionLocation: { + underTitle: "Под заглавието на въпроса", + underInput: "Под полето за въвеждане" + }, + selectToRankAreasLayout: { + horizontal: "До опциите", + vertical: "Над опциите" + }, + displayStyle: { + decimal: "Десетичен", + currency: "Валута", + percent: "Процент", + date: "Дата" + }, + totalDisplayStyle: { + decimal: "Десетичен", + currency: "Валута", + percent: "Процент", + date: "Дата" + }, + rowOrder: { + initial: "Оригинален" + }, + questionOrder: { + initial: "Оригинален" + }, + progressBarLocation: { + top: "Връх", + bottom: "Дъно", + topbottom: "Отгоре и отдолу", + aboveheader: "Над заглавката", + belowheader: "Под заглавката", + off: "Скрит" + }, + sum: "Сума", + count: "Граф", + min: "Мин", + max: "Макс", + avg: "Ср", + searchMode: { + contains: "Съдържа", + startsWith: "Започва с" + }, + backgroundImageFit: { + auto: "Авто", + cover: "Капак", + contain: "Съдържам", + fill: "Участък", + tile: "Плочки" + }, + backgroundImageAttachment: { + fixed: "Неподвижен", + scroll: "Свитък" + }, + headerView: { + basic: "Основен", + advanced: "Напреднал" + }, + inheritWidthFrom: { + survey: "Същото като проучването", + container: "Побиране в контейнера" + }, + backgroundColorSwitch: { + none: "Никой", + accentColor: "Цвят за акцентиране", + custom: "Обичай" + }, + colorPalette: { + light: "Светлина", + dark: "Тъмен" + }, + isPanelless: { + "false": "По подразбиране", + "true": "Без панели" + }, + progressBarInheritWidthFrom: { + survey: "Същото като проучването", + container: "Същото като контейнера" + } + }, + // Operators + op: { + empty: "празно", + notempty: "не е празно", + equal: "равно", + notequal: "не е равно", + contains: "съдържа", + notcontains: "не съдържа", + anyof: "всеки от", + allof: "всички", + greater: "по-голямо", + less: "по-малко", + greaterorequal: "по-голямо или равно", + lessorequal: "по-малко или равно", + and: "и", + or: "или" + }, + // Embed window + ew: { + angular: "Използвайте Angular версия", + jquery: "Използвайте jQuery версия", + knockout: "Използвайте Knockout версия", + react: "Използвайте версията на React", + vue: "Използвайте версията на Vue", + bootstrap: "За bootstrap framework", + modern: "Модерна тема", + default: "тема по подразбиране", + orange: "Оранжева тема", + darkblue: "Тъмносиня тема", + darkrose: "Тъмнорозова тема", + stone: "Каменна тема", + winter: "Зимна тема", + winterstone: "Зимно-каменна тема", + showOnPage: "Показване на анкетата на страница", + showInWindow: "Показване на анкетата в прозорец", + loadFromServer: "Заредете JSON на анкетата от сървъра", + titleScript: "Скриптове и стилове", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Избери страницата, за да я тестваш.", + showInvisibleElements: "Показване на невидими елементи", + hideInvisibleElements: "Скриване на невидими елементи", + prevPage: "Предишен", + nextPage: "Следващ" + }, + validators: { + answercountvalidator: "Брой отговори", + emailvalidator: "Имейл", + expressionvalidator: "Израз", + numericvalidator: "Число", + regexvalidator: "Регулярен израз", + textvalidator: "Текст" + }, + triggers: { + completetrigger: "Попълнена анкета", + setvaluetrigger: "Задаване на отговор", + copyvaluetrigger: "Копиране на отговор", + skiptrigger: "Преминаване към въпроса", + runexpressiontrigger: "Стартиране на израз", + visibletrigger: "промяна на видимостта (отхвърлено)" + }, + peplaceholder: { + patternmask: { + pattern: "Пример: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Пример: мм/дд/гггг" + }, + currencymask: { + prefix: "Пример: $", + suffix: "Пример: USD" + }, + panelbase: { + questionTitleWidth: "Пример: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Пример: 30%", + questionTitleWidth: "Пример: 200px" + } + }, + pehelp: { + panel: { + name: "ИД на панел, който не е видим за респондентите.", + description: "Въведете подзаглавие на панела.", + visibleIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което определя видимостта на панела.", + enableIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което забранява режима само за четене за панела.", + requiredIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което не позволява подаване на проучване, освен ако поне един вложен въпрос няма отговор.", + questionTitleLocation: "Отнася се за всички въпроси в рамките на този панел. Ако искате да заместите тази настройка, определете правила за подравняване на заглавията за отделни въпроси. Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване (\"Горе\" по подразбиране).", + questionTitleWidth: "Задава еднаква ширина за заглавията на въпросите, когато те са подравнени отляво на техните полета за въпроси. Приема CSS стойности (px, %, in, pt и т.н.).", + questionErrorLocation: "Задава местоположението на съобщение за грешка във връзка с всички въпроси в панела. Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване.", + questionOrder: "Запазва първоначалния ред на въпросите или ги рандомизира. Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване.", + page: "Премества панела в края на избрана страница.", + innerIndent: "Добавя интервал или поле между съдържанието на панела и лявата граница на панелното поле.", + startWithNewLine: "Премахнете отметката, за да покажете панела в един ред с предишния въпрос или панел. Настройката не се прилага, ако панелът е първият елемент във вашия формуляр.", + state: "Изберете от: \"Разширен\" - панелът се показва изцяло и може да бъде свит; \"Свит\" - панелът показва само заглавието и описанието и може да бъде разширен; \"Заключен\" - панелът се показва изцяло и не може да се свива.", + width: "Задава ширината на панела пропорционално на другите елементи на изследването в същия ред. Приема CSS стойности (px, %, in, pt и т.н.).", + showQuestionNumbers: "Присвоява номера на въпроси, вложени в този панел.", + effectiveColSpan: "Указва колко колони обхваща този панел в оформлението на мрежата.", + gridLayoutColumns: "Тази таблица ви позволява да конфигурирате всяка колона на мрежата в панела. Той автоматично задава процента на ширината за всяка колона въз основа на максималния брой елементи в реда. За да персонализирате оформлението на мрежата, ръчно коригирайте тези стойности и определете ширината на заглавието за всички въпроси във всяка колона." + }, + paneldynamic: { + name: "ИД на панел, който не е видим за респондентите.", + description: "Въведете подзаглавие на панела.", + visibleIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което определя видимостта на панела.", + enableIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което забранява режима само за четене за панела.", + requiredIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което не позволява подаване на проучване, освен ако поне един вложен въпрос няма отговор.", + templateQuestionTitleLocation: "Отнася се за всички въпроси в рамките на този панел. Ако искате да заместите тази настройка, определете правила за подравняване на заглавията за отделни въпроси. Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване (\"Горе\" по подразбиране).", + templateQuestionTitleWidth: "Задава постоянна ширина за заглавията на въпросите, когато са подравнени отляво от полетата за въпроси. Приема CSS стойности (px, %, in, pt и т.н.).", + templateErrorLocation: "Задава местоположението на съобщение за грешка във връзка с въпрос с невалиден вход. Изберете между: \"Top\" - в горната част на полето за въпроси се поставя текст за грешка; \"Отдолу\" - в долната част на полето за въпроси се поставя текст за грешка. Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване (\"Горе\" по подразбиране).", + errorLocation: "Задава местоположението на съобщение за грешка във връзка с всички въпроси в панела. Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване.", + page: "Премества панела в края на избрана страница.", + innerIndent: "Добавя интервал или поле между съдържанието на панела и лявата граница на панелното поле.", + startWithNewLine: "Премахнете отметката, за да покажете панела в един ред с предишния въпрос или панел. Настройката не се прилага, ако панелът е първият елемент във вашия формуляр.", + state: "Изберете от: \"Разширен\" - панелът се показва изцяло и може да бъде свит; \"Свит\" - панелът показва само заглавието и описанието и може да бъде разширен; \"Заключен\" - панелът се показва изцяло и не може да се свива.", + width: "Задава ширината на панела пропорционално на другите елементи на изследването в същия ред. Приема CSS стойности (px, %, in, pt и т.н.).", + templateTitle: "Въведете шаблон за динамични заглавия на панели. Използвайте {panelIndex} за общата позиция на панела и {visiblePanelIndex} за реда му сред видимите панели. Вмъкнете тези контейнери в шаблона, за да добавите автоматично номериране.", + templateTabTitle: "Въведете шаблон за заглавията на разделите. Използвайте {panelIndex} за общата позиция на панела и {visiblePanelIndex} за реда му между видимите панели. Вмъкнете тези контейнери в шаблона, за да добавите автоматично номериране.", + tabTitlePlaceholder: "Резервен текст за заглавията на разделите, който се прилага, когато шаблонът за заглавие на раздела не създава смислена стойност.", + templateVisibleIf: "Тази настройка ви позволява да контролирате видимостта на отделните панели в динамичния панел. Използвайте контейнера \"{panel}\", за да препращате към текущия панел във вашия израз.", + titleLocation: "Тази настройка се наследява автоматично от всички въпроси в този панел. Ако искате да заместите тази настройка, определете правила за подравняване на заглавията за отделни въпроси. Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване (\"Горе\" по подразбиране).", + descriptionLocation: "Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване (\"Под заглавието на панела\" по подразбиране).", + newPanelPosition: "Определя позицията на новодобавен панел. По подразбиране в края се добавят нови панели. Изберете \"Напред\", за да вмъкнете нов панел след текущия.", + copyDefaultValueFromLastEntry: "Дублира отговорите от последния панел и ги присвоява на следващия добавен динамичен панел.", + keyName: "Препратка към име на въпрос, за да се изисква от потребителя да предостави уникален отговор на този въпрос във всеки панел." + }, + copyDefaultValueFromLastEntry: "Дублира отговорите от последния ред и ги присвоява на следващия добавен динамичен ред.", + defaultValueExpression: "Тази настройка ви позволява да присвоите стойност за отговор по подразбиране на базата на израз. Изразът може да включва основни изчисления - '{q1_id} + {q2_id}', булеви изрази, като '{age} > 60', и функции: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и др. Стойността, определена от този израз, служи като начална стойност по подразбиране, която може да бъде заместена от ръчното въвеждане на респондента.", + resetValueIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което определя кога входът на респондента се връща към стойността въз основа на \"Израз за стойност по подразбиране\" или \"Задаване на израз за стойност\" или към стойността \"Отговор по подразбиране\" (ако е зададена такава).", + setValueIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което определя кога да изпълните \"Задаване на израз за стойност\" и динамично да зададете получената стойност като отговор.", + setValueExpression: "Задайте израз, който определя стойността, която трябва да бъде зададена, когато са изпълнени условията в правилото \"Задаване на стойност ако\". Изразът може да включва основни изчисления - '{q1_id} + {q2_id}', булеви изрази, като '{age} > 60', и функции: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и др. Стойността, определена от този израз, може да бъде заместена от ръчното въвеждане на респондента.", + gridLayoutEnabled: "Survey Creator ви позволява ръчно да регулирате вградените ширини на елементите на формуляра, за да контролирате оформлението. Ако това не доведе до желания резултат, можете да активирате оформлението на мрежата, което структурира елементите на формата с помощта на система, базирана на колони. За да конфигурирате колони за оформление, изберете страница или панел и използвайте таблицата \"Настройки на въпроса\" → \"Колони на мрежата\". За да регулирате колко колони обхваща даден въпрос, изберете го и задайте желаната стойност в полето \"Оформление\" → \"Обхват на колоната\".", + question: { + name: "Идентификационен номер на въпрос, който не е видим за респондентите.", + description: "Въведете подзаглавие на въпрос.", + visibleIf: "Използвайте иконата на вълшебната пръчица, за да зададете условно правило, което определя видимостта на въпросите.", + enableIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което забранява режима само за четене за въпроса.", + requiredIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което предотвратява напредването или подаването на проучването, освен ако въпросът не получи отговор.", + startWithNewLine: "Премахнете отметката, за да покажете въпроса в един ред с предишния въпрос или панел. Настройката не се прилага, ако въпросът е първият елемент във вашия формуляр.", + page: "Премества въпроса в края на избрана страница.", + state: "Изберете от: \"Разширен\" - полето за въпроси се показва изцяло и може да бъде свито; \"Свита\" - полето за въпроси показва само заглавието и описанието и може да бъде разширено; \"Заключена\" - полето за въпроси се показва изцяло и не може да бъде свито.", + titleLocation: "Отменя правилата за подравняване на заглавията, дефинирани на ниво панел, страница или проучване. Опцията \"Наследяване\" прилага всички настройки от по-високо ниво (ако са зададени) или настройка на ниво проучване (\"Top\" по подразбиране).", + descriptionLocation: "Опцията \"Наследяване\" прилага настройката на ниво проучване (\"Под заглавието на въпроса\" по подразбиране).", + errorLocation: "Задава местоположението на съобщение за грешка във връзка с въпроса с невалиден вход. Изберете между: \"Top\" - в горната част на полето за въпроси се поставя текст за грешка; \"Отдолу\" - в долната част на полето за въпроси се поставя текст за грешка. Опцията \"Наследяване\" прилага настройката за ниво проучване (\"Top\" по подразбиране).", + indent: "Добавя интервал или поле между съдържанието на въпроса и лявата граница на полето за въпроси.", + width: "Задава ширината на въпроса пропорционално на другите елементи на изследването в същия ред. Приема CSS стойности (px, %, in, pt и т.н.).", + surveyvalidator: { + expression: "Използвайте иконата на магическа пръчка, за да зададете валидиращо правило за въпроса." + }, + textUpdateMode: "Изберете от: \"На загубен фокус\" - стойността се актуализира, когато входното поле загуби фокус; \"Докато пишете\" - стойността се актуализира в реално време, докато потребителите пишат. Опцията \"Наследяване\" прилага настройката на ниво проучване (\"На загубен фокус\" по подразбиране).", + url: "Можете да използвате всяка уеб услуга като източник на данни за въпроси с множествен избор. За да попълните стойности за избор, въведете URL адреса на услугата, предоставяща данните.", + searchMode: "Операция за сравнение, използвана за филтриране на падащия списък.", + textWrapEnabled: "Дългите текстове в опциите за избор автоматично ще генерират нови редове, за да се поберат в падащото меню. Премахнете отметката, ако искате текстовете да бъдат изрязани.", + effectiveColSpan: "Указва колко колони обхваща този въпрос в оформлението на мрежата." + }, + signaturepad: { + signatureWidth: "Задава ширината на показаната област за подпис и полученото изображение.", + signatureHeight: "Задава височината на показаната област за подпис и полученото изображение.", + signatureAutoScaleEnabled: "Изберете дали искате областта за подпис да запълни цялото налично пространство в полето за въпроси, като същевременно запазите съотношението по подразбиране 3:2. Когато са зададени стойности за ширина и височина по избор, настройката ще запази пропорциите на тези размери." + }, + file: { + imageHeight: "Регулира височината на изображението в резултатите от проучването.", + imageWidth: "Регулира ширината на изображението в резултатите от проучването.", + allowImagesPreview: "Показва визуализации на миниатюри за качени файлове, когато е възможно. Премахнете отметката, ако вместо това искате да показвате икони на файлове." + }, + image: { + contentMode: "Опцията \"Auto\" автоматично определя подходящия режим за показване - Image, Video или YouTube - въз основа на предоставения URL адрес на източника." + }, + imagepicker: { + imageHeight: "Отменя минималните и максималните стойности на височината.", + imageWidth: "Отменя минималните и максималните стойности на ширината.", + choices: "\"Стойност\" служи като ИД на артикул, използван в условни правила; \"Текст\" се показва на респондентите.", + contentMode: "Изберете между \"Изображение\" и \"Видео\", за да зададете режима на съдържание на селектора на мултимедия. Ако е избрано \"Изображение\", уверете се, че всички предоставени опции са файлове с изображения в следните формати: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. По същия начин, ако е избрано \"Видео\", уверете се, че всички опции са директни връзки към видео файлове в следните формати: MP4, MOV, WMV, FLV, AVI, MKV. Моля, имайте предвид, че връзките в YouTube не се поддържат за опции за видео." + }, + text: { + size: "Тази настройка само преоразмерява входното поле и не влияе на ширината на полето за въпроси. За да ограничите приетата дължина на въвеждане, отидете на Проверка → Максимален брой знаци." + }, + comment: { + rows: "Задава броя на показваните редове в полето за въвеждане. Ако входът заема повече редове, ще се появи плъзгачът." + }, + // survey templates + survey: { + readOnly: "Изберете дали искате да попречите на респондентите да попълват анкетата ви.", + progressBarLocation: "Задава местоположението на лентата за напредъка. Стойността \"Автоматично\" показва лентата за напредъка над или под заглавката на проучването." + }, + matrixdropdowncolumn: { + name: "ИД на колона, която не се вижда от респондентите.", + isUnique: "Когато е разрешено за колона, респондентът трябва да предостави уникален отговор за всеки въпрос в тази колона.", + rows: "Задава броя на показваните редове в полето за въвеждане. Ако входът заема повече редове, ще се появи плъзгачът.", + visibleIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което определя видимостта на колоната.", + enableIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което забранява режима само за четене за колоната.", + requiredIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което не позволява подаване на проучване, освен ако поне един вложен въпрос няма отговор.", + showInMultipleColumns: "Когато е избрано, създава отделна колона за всяка опция за избор.", + colCount: "Подрежда опциите за избор в оформление с няколко колони. Когато е зададено на 0, опциите се показват на един ред. Когато е зададена на -1, действителната стойност се наследява от свойството \"Брой вложени колони\" на родителската матрица." + }, + caseInsensitive: "Изберете дали главните и малките букви в регулярния израз трябва да се третират като еквивалентни.", + widthMode: "Изберете от: \"Статичен\" - задава фиксирана ширина; \"Responsive\" - прави проучването да заема цялата ширина на екрана; \"Auto\" - прилага се всеки от двата в зависимост от използваните типове въпроси.", + cookieName: "Бисквитките не позволяват на потребителите да попълнят една и съща анкета два пъти.", + logo: "Поставете връзка към изображение (без ограничения за размера) или щракнете върху иконата на папката, за да прегледате файл от компютъра си (до 64 КБ).", + logoWidth: "Задава ширина на логото в CSS единици (px, %, in, pt и т.н.).", + logoHeight: "Задава височина на логото в CSS единици (px, %, in, pt и т.н.).", + logoFit: "Изберете от: \"Няма\" - изображението запазва оригиналния си размер; \"Съдържа\" - изображението се преоразмерява, за да се побере, като същевременно се запазва съотношението на страните; \"Cover\" - изображението запълва цялата кутия, като същевременно запазва съотношението на страните; \"Fill\" - изображението се разтяга, за да запълни кутията, без да се поддържа съотношението на страните.", + autoAdvanceEnabled: "Изберете дали искате проучването автоматично да премине към следващата страница, след като респондентът отговори на всички въпроси на текущата страница. Тази функция няма да се прилага, ако последният въпрос на страницата е отворен или позволява множество отговори.", + autoAdvanceAllowComplete: "Изберете дали искате проучването да завърши автоматично, след като респондентът отговори на всички въпроси.", + showNavigationButtons: "Задава видимостта и местоположението на бутоните за навигация на дадена страница.", + navigationButtonsLocation: "Задава местоположението на бутоните за навигация на страница.", + showPreviewBeforeComplete: "Разрешете страницата за визуализация само с всички въпроси или само с отговор.", + questionTitleLocation: "Отнася се за всички въпроси в рамките на проучването. Тази настройка може да бъде заместена от правилата за подравняване на заглавията на по-ниските нива: панел, страница или въпрос. Настройката от по-ниско ниво ще замени тези на по-високо ниво.", + requiredMark: "Символ или поредица от символи, показващи, че е необходим отговор.", + questionStartIndex: "Въведете число или буква, с които искате да започнете номерирането.", + questionErrorLocation: "Задава местоположението на съобщение за грешка във връзка с въпроса с невалиден вход. Изберете между: \"Top\" - в горната част на полето за въпроси се поставя текст за грешка; \"Отдолу\" - в долната част на полето за въпроси се поставя текст за грешка.", + autoFocusFirstQuestion: "Изберете дали искате първото поле за въвеждане на всяка страница да е готово за въвеждане на текст.", + questionOrder: "Запазва първоначалния ред на въпросите или ги рандомизира. Ефектът от тази настройка се вижда само в раздела Визуализация .", + maxTextLength: "Само за въпроси за въвеждане на текст.", + maxCommentLength: "Само за въпросителни коментари.", + commentAreaRows: "Задава броя на показваните редове в текстовите области за коментари на въпроси. Ако входът заема повече редове, се появява лентата за превъртане.", + autoGrowComment: "Изберете дали искате коментарите за въпроси и въпросите с дълъг текст автоматично да нарастват на височина въз основа на въведената дължина на текста.", + allowResizeComment: "Само за коментари с въпроси и въпроси с дълъг текст.", + calculatedValues: "Персонализираните променливи служат като междинни или спомагателни променливи, използвани в изчисленията на формуляра. Те приемат входните данни на респондентите като изходни стойности. Всяка персонализирана променлива има уникално име и израз, на който се базира.", + includeIntoResult: "Изберете дали искате изчислената стойност на израза да бъде записана заедно с резултатите от проучването.", + triggers: "Превключвателят е събитие или условие, което се основава на израз. След като изразът е оценен като \"true\", спусъкът задейства действие. Такова действие може по избор да има целеви въпрос, който засяга.", + clearInvisibleValues: "Изберете дали да изчистите стойностите за въпроси, скрити от условната логика, и кога да го направите.", + textUpdateMode: "Изберете от: \"На загубен фокус\" - стойността се актуализира, когато входното поле загуби фокус; \"Докато пишете\" - стойността се актуализира в реално време, докато потребителите пишат.", + columns: "Лявата стойност служи като ИД на колона, използвана в условни правила, дясната стойност се показва на респондентите.", + rows: "Лявата стойност служи като ИД на ред, използван в условни правила, дясната стойност се показва на респондентите.", + columnMinWidth: "Приема CSS стойности (px, %, in, pt и т.н.).", + rowTitleWidth: "Приема CSS стойности (px, %, in, pt и т.н.).", + totalText: "Вижда се, само когато поне една колона има общ тип или общ израз.", + cellErrorLocation: "Задава местоположението на съобщение за грешка по отношение на клетка с невалиден вход. Опцията \"Наследяване\" прилага настройката от свойството \"Подравняване на съобщение за грешка\".", + detailErrorLocation: "Задава местоположението на съобщенията за грешки за въпроси, вложени в подробни раздели. Опцията \"Наследяване\" прилага настройката от свойството \"Подравняване на съобщенията за грешки\".", + keyDuplicationError: "Когато свойството \"Предотвратяване на дублиращи се отговори\" е разрешено, респондентът, който се опитва да подаде дублиран запис, ще получи следното съобщение за грешка.", + totalExpression: "Позволява ви да изчислявате общи стойности на базата на израз. Изразът може да включва основни изчисления ('{q1_id} + {q2_id}'), булеви изрази ('{age} > 60') и функции ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и т.н.).", + confirmDelete: "Задейства подкана с молба за потвърждаване на изтриването на реда.", + keyName: "Ако указаната колона съдържа идентични стойности, анкетата отговаря с \"Неуникална стойност на ключ\" грешка.", + description: "Въведете субтитри.", + locale: "Изберете език, за да започнете да създавате проучването си. За да добавите превод, превключете на нов език и преведете оригиналния текст тук или в раздела Преводи.", + detailPanelMode: "Задава местоположението на раздел с подробни данни по отношение на ред. Изберете от: \"Няма\" - не се добавя разширение; \"Под реда\" - под всеки ред на матрицата се поставя разширение на реда; \"Под реда покажете само разширение на един ред\" - разширение се показва само под един ред, останалите разширения на реда са свити.", + imageFit: "Изберете от: \"Няма\" - изображението запазва оригиналния си размер; \"Съдържа\" - изображението се преоразмерява, за да се побере, като същевременно се запазва съотношението на страните; \"Cover\" - изображението запълва цялата кутия, като същевременно запазва съотношението на страните; \"Fill\" - изображението се разтяга, за да запълни кутията, без да се поддържа съотношението на страните.", + autoGrow: "Постепенно увеличава височината на входното поле при въвеждане на данни. Замества настройката \"Височина на входното поле (в редове)\".", + allowResize: "Манипулаторът за преоразмеряване (или ръкохватката) се появява в ъгъла и може да се плъзга, за да се промени размерът на входното поле.", + timeLimit: "Интервал от време в секунди, след което проучването автоматично преминава към страницата \"Благодаря\".", + timeLimitPerPage: "Интервал от време в секунди, след който проучването автоматично преминава към следващата страница.", + validateVisitedEmptyFields: "Активирайте тази опция, за да задействате проверка, когато потребителят се фокусира върху празно поле за въвеждане и след това го напусне, без да прави никакви промени.", + page: { + name: "ИД на страница, който не се вижда от респондентите.", + description: "Въведете подзаглавие на страницата.", + navigationTitle: "Надпис, показан на бутон за навигация в лентата за напредъка или съдържанието (TOC). Ако оставите това поле празно, бутонът за навигация ще използва заглавието на страницата или името на страницата. За да активирате лентата за напредъка или съдържанието, отидете на \"Проучване\" → \"Навигация\".", + timeLimit: "Интервал от време в секунди, след който проучването автоматично преминава към следващата страница.", + visibleIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което определя видимостта на страницата.", + enableIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което забранява режима само за четене за страницата.", + requiredIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което не позволява подаване на проучване, освен ако поне един вложен въпрос няма отговор.", + questionTitleLocation: "Отнася се за всички въпроси в тази страница. Ако искате да замените тази настройка, определете правила за подравняване на заглавията за отделни въпроси или панели. Опцията \"Наследяване\" прилага настройката за ниво проучване (\"Top\" по подразбиране).", + questionTitleWidth: "Задава еднаква ширина за заглавията на въпросите, когато те са подравнени отляво на техните полета за въпроси. Приема CSS стойности (px, %, in, pt и т.н.).", + questionErrorLocation: "Задава местоположението на съобщение за грешка във връзка с въпроса с невалиден вход. Изберете между: \"Top\" - в горната част на полето за въпроси се поставя текст за грешка; \"Отдолу\" - в долната част на полето за въпроси се поставя текст за грешка. Опцията \"Наследяване\" прилага настройката за ниво проучване (\"Top\" по подразбиране).", + questionOrder: "Запазва първоначалния ред на въпросите или ги рандомизира. Опцията \"Наследяване\" прилага настройката на ниво проучване (\"Оригинал\" по подразбиране). Ефектът от тази настройка се вижда само в раздела Визуализация .", + showNavigationButtons: "Задава видимостта на бутоните за навигация на страницата. Опцията \"Наследяване\" прилага настройката на ниво проучване, която по подразбиране е \"Видима\".", + gridLayoutColumns: "Тази таблица ви позволява да конфигурирате всяка колона на мрежата на страницата. Той автоматично задава процента на ширината за всяка колона въз основа на максималния брой елементи в реда. За да персонализирате оформлението на мрежата, ръчно коригирайте тези стойности и определете ширината на заглавието за всички въпроси във всяка колона." + }, + timerLocation: "Задава местоположението на таймер на страница.", + panelsState: "Изберете от: \"Заключени\" - потребителите не могат да разширяват или свиват панели; \"Свиване на всички\" - всички панели започват в срутено състояние; \"Разширяване на всички\" - всички панели започват в разширено състояние; \"Първо разширен\" - само първият панел първоначално се разширява.", + imageLinkName: "Въведете име на споделено свойство в масива от обекти, съдържащ URL адресите на изображения или видеофайлове, които искате да покажете в списъка за избор.", + choices: "Лявата стойност служи като ИД на артикул, използван в условни правила, дясната стойност се показва на респондентите.", + title: "Въведете удобно за потребителя заглавие за показване.", + waitForUpload: "Гарантира, че потребителите няма да завършат проучването, докато не бъдат качени файлове.", + minWidth: "Приема CSS стойности (px, %, in, pt и т.н.).", + maxWidth: "Приема CSS стойности (px, %, in, pt и т.н.).", + width: "Приема CSS стойности (px, %, in, pt и т.н.).", + valueName: "Ако не зададете това свойство, отговорът ще бъде съхранен в поле, указано от свойството Name.", + defaultDisplayValue: "Стойност, показвана в HTML въпроси и в динамичните заглавия и описания на елементите на проучването, когато стойността на въпроса е празна.", + useDisplayValuesInDynamicTexts: "При типовете въпроси с единичен и множествен избор всяка опция за избор има ИД и стойност на показване. Когато е избрана, тази настройка показва показвана стойност вместо стойност на ИД в HTML въпроси и динамични заглавия и описания на елементи от проучване.", + clearIfInvisible: "Изберете дали да изчистите стойностите на въпросите, скрити от условната логика, и кога да го направите. Опцията \"Наследяване\" прилага настройката на ниво проучване (\"При завършване на проучването\" по подразбиране).", + choicesFromQuestionMode: "Изберете от: \"Всички\" - копира всички опции за избор от избрания въпрос; \"Избрано\" - динамично копира само избраните опции за избор; \"Неизбрани\" - динамично копира само неизбрани опции за избор. Опциите \"Няма\" и \"Други\" се копират по подразбиране, ако са разрешени във въпроса източник.", + choiceValuesFromQuestion: "При типовете въпроси с един и множествен избор всяка опция за избор има идентификатор и стойност на показване. Тази настройка определя коя матрична колона или въпрос от панела трябва да предостави идентификаторите.", + choiceTextsFromQuestion: "При типовете въпроси с един и множествен избор всяка опция за избор има идентификатор и стойност на показване. Тази настройка указва коя матрична колона или въпрос от панела трябва да предоставя текстовете на дисплея.", + allowCustomChoices: "Изберете, за да позволите на респондентите да добавят свои собствени избори, ако желаната опция не е налична в падащото меню. Персонализираните избори ще се съхраняват само временно за продължителността на текущата сесия на браузъра.", + showOtherItem: "Когато е избрано, потребителите могат да включат допълнително въвеждане в отделно поле за коментари.", + separateSpecialChoices: "Показва всяка специална опция за избор (\"Няма\", \"Други\", \"Избери всички\") на нов ред, дори когато се използва оформление с няколко колони.", + path: "Задайте местоположението в набора от данни на услугата, където се намира целевият масив от обекти. Оставете празно, ако URL адресът вече сочи към масива.", + choicesbyurl: { + valueName: " " + }, + titleName: "Въведете единно име на свойство в масива от обекти, съдържащ стойностите, които искате да покажете в списъка за избор.", + allowEmptyResponse: "Изберете, за да позволите на услугата да върне празен отговор или масив.", + choicesVisibleIf: "Използвайте иконата на магическа пръчка, за да зададете условно правило, което определя видимостта на всички опции за избор.", + rateValues: "Лявата стойност служи като ИД на артикул, използван в условни правила, дясната стойност се показва на респондентите.", + rating: { + displayMode: "\"Автоматично\" избира между режимите \"Бутони\" и \"Падащо меню\" въз основа на наличната ширина. Когато ширината е недостатъчна за показване на бутони, въпросът показва падащо меню." + }, + valuePropertyName: "Позволява ви да свързвате въпроси, които дават резултати в различни формати. Когато такива въпроси са свързани помежду си с помощта на идентификатор на съединение, това споделено свойство съхранява избраните стойности на въпроси.", + searchEnabled: "Изберете дали искате да актуализирате съдържанието на падащото меню, за да съответства на заявката за търсене, която потребителят въвежда в полето за въвеждане.", + valueTrue: "Стойност, която трябва да се спести в резултатите от проучването, когато респондентите дадат положителен отговор.", + valueFalse: "Стойност, която трябва да се спести в резултатите от проучването, когато респондентите дадат отрицателен отговор.", + showPreview: "Не се препоръчва да деактивирате тази опция, тъй като тя отменя изображението за визуализация и затруднява потребителя да разбере дали файловете са качени.", + needConfirmRemoveFile: "Задейства подкана с молба за потвърждаване на изтриването на файла.", + selectToRankEnabled: "Разреши да се класират само избраните възможности за избор. Потребителите ще плъзгат избраните елементи от списъка за избор, за да ги подредят в областта за класиране.", + dataList: "Въведете списък с възможности за избор, които ще бъдат предложени на респондента по време на въвеждането.", + inputSize: "Настройката само преоразмерява входните полета и не влияе на ширината на полето за въпроси.", + itemTitleWidth: "Задава постоянна ширина за всички етикети на елементите. Приема CSS стойности (px, %, in, pt и т.н.).", + inputTextAlignment: "Изберете как да подравните входната стойност в полето. Настройката по подразбиране \"Автоматично\" подравнява входната стойност надясно, ако е приложено валутно или цифрово маскиране, и наляво, ако не.", + altText: "Служи като заместител, когато изображението не може да бъде показано на устройството на потребителя и за целите на достъпността.", + rateColorMode: "Определя цвета на избрания емотикон, когато типът на иконата за оценка е зададен на \"Усмивки\". Изберете между: \"По подразбиране\" - избраният емотикон се появява в цвета на проучването по подразбиране; \"Скала\" - избраният емотикон наследява цвят от рейтинговата скала.", + expression: { + name: "ИД на израз, който не е видим за респондентите.", + description: "Въведете подзаглавие на израз.", + expression: "Изразът може да включва основни изчисления ('{q1_id} + {q2_id}'), условия ('{age} > 60') и функции ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и т.н.)." + }, + storeOthersAsComment: "Изберете, за да съхраните стойността на опцията \"Други\" като отделно свойство в резултатите от проучването.", + format: "Използвай {0} като контейнер за действителната стойност.", + acceptedTypes: "Направи справка с (https://www.w3schools.com/tags/att_input_accept.asp) за повече информация.", + columnColCount: "Приложимо само за типове клетки Radiogroup и Checkbox.", + autocomplete: "Направи справка с [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) за повече информация.", + filePlaceholder: "Прилага се, когато \"Тип източник\" е \"Локални файлове\" или когато камерата не е налична", + photoPlaceholder: "Прилага се, когато \"Тип източник\" е \"Камера\".", + fileOrPhotoPlaceholder: "Прилага се, когато \"Тип източник\" е \"Локални файлове или камера\".", + colCount: "Подрежда опциите за избор в оформление с няколко колони. Когато е зададено на 0, опциите се показват на един ред.", + masksettings: { + saveMaskedValue: "Изберете дали искате да съхраните стойността на въпроса с приложена маска в резултатите от проучването." + }, + patternmask: { + pattern: "Шаблонът може да съдържа низови литерали и следните контейнери: '9' - за цифра; \"а\" - за главна или малка буква; \"#\" - за цифра или главна или малка буква. Използвайте обратно наклонена черта \"\\\", за да избягате от знак." + }, + datetimemask: { + pattern: "Шаблонът може да съдържа разделителни знаци и следните контейнери:
'm' - Номер на месец.
'mm' - Число на месеца, с водеща нула за едноцифрени стойности.
\"d\" - Ден от месеца.
'dd' - Ден от месеца, с водеща нула за едноцифрени стойности.
'yy' - Последните две цифри на годината.
'гггг' - Четирицифрена година.
'H' - Часове в 24-часов формат.
'HH' - Часове в 24-часов формат, с водеща нула за едноцифрени стойности.
'h' - Часове в 12-часов формат.
'hh' - Часове в 12-часов формат, с водеща нула за едноцифрени стойности.
'ММ' - Минути.
'ss' - секунди.
\"TT\" - 12-часов период на часовника с главни букви (AM/PM).
'tt' - 12-часов период на часовника с малки букви (am/pm)." + }, + numericmask: { + decimalSeparator: "Символ, използван за отделяне на дробната част от целочислената част на показваното число.", + thousandsSeparator: "Символ, използван за разделяне на цифрите на голямо число в групи от по три.", + precision: "Ограничава колко цифри да се запазят след десетичната запетая за показваното число." + }, + currencymask: { + prefix: "Един или няколко символа, които трябва да бъдат показани преди стойността.", + suffix: "Един или няколко символа, които трябва да се покажат след стойността." + }, + theme: { + isPanelless: "Тази настройка се прилага само за въпроси извън панела.", + primaryColor: "Задава допълнителен цвят, който подчертава ключови елементи на проучването.", + panelBackgroundTransparency: "Регулира прозрачността на панелите и полетата за въпроси спрямо фона на проучването.", + questionBackgroundTransparency: "Регулира прозрачността на входните елементи спрямо фона на проучването.", + cornerRadius: "Задава ъгловия радиус за всички правоъгълни елементи. Разрешете разширения режим, ако искате да зададете индивидуални стойности на радиуса на ъгъла за входни елементи или панели и полета за въпроси.", + "--sjs-general-backcolor-dim": "Задава основния цвят на фона на проучването." + }, + header: { + inheritWidthFrom: "Опцията \"Същото като контейнера\" автоматично регулира ширината на областта на съдържанието на заглавката, за да се побере в HTML елемента, в който е поставена анкетата.", + textAreaWidth: "Ширината на областта на заглавката, която съдържа заглавието и описанието на проучването, измерена в пиксели.", + overlapEnabled: "Когато е разрешено, горната част на проучването се наслагва върху долната част на заглавката.", + mobileHeight: "Когато е зададена на 0, височината се изчислява автоматично, за да побере съдържанието на заглавката." + }, + progressBarInheritWidthFrom: "Опцията \"Същото като контейнер\" автоматично регулира ширината на областта на лентата за напредъка, за да се побере в HTML елемента, в който е поставена анкетата.", + singleInputTitleTemplate: "Използва се, когато \"Оформление на проучването\" е зададено на \"Едно поле за въвеждане на страница\". В това оформление матрицата е разделена така, че всяко поле за въвеждане да се показва на отделна страница. Използвайте контейнера {rowIndex}, за да вмъкнете автоматично номериране, {rowTitle} или {rowName}, за да препратите към заглавието или ИД на реда, и {row.columnid}, за да включите стойността на конкретна колона на матрицата." + }, + // Properties + p: { + title: { + name: "заглавие", + title: "Остави го празно, ако е същото като 'Name'" + }, + multiSelect: "Разрешаване многократен избор", + showLabel: "Показване на надписи на изображения", + swapOrder: "Разменете реда на \"Да\" и \"Не\"", + value: "Стойност", + tabAlign: "Подравняване на раздели", + sourceType: "Тип източник", + fitToContainer: "Побиране в контейнера", + setValueExpression: "Задаване на израз за стойност", + description: "Описание", + logoFit: "Подходящо за лого", + pages: "Страници", + questions: "Въпроси", + triggers: "Тригери", + calculatedValues: "Изчислени стойности", + surveyId: "Идентификационен номер на анкетата", + surveyPostId: "Идентификационен номер на публикацията в проучването", + surveyShowDataSaving: "Проучването показва спестяване на данни.", + questionDescriptionLocation: "Местоположение на описанието на въпроса", + progressBarType: "Тип лента за напредък", + showTOC: "Показване на съдържание", + tocLocation: "Местоположение на съдържанието", + questionTitlePattern: "Шаблон на заглавието на въпроса", + widthMode: "Режим на широчина", + showBrandInfo: "Показване на информация за марката (бранда)", + useDisplayValuesInDynamicTexts: "Стойности за показване на динамични текстове", + visibleIf: "Видим, ако", + defaultValueExpression: "Стойност по подразбиране на израза", + requiredIf: "Задължителен, ако", + resetValueIf: "Нулиране на стойността, ако", + setValueIf: "Задайте стойност, ако", + validators: "Валидатори", + bindings: "Обвързване", + renderAs: "Представяне като", + attachOriginalItems: "Прикрепяне на оригиналните елементи", + choices: "Избори", + choicesByUrl: "Избори като url", + currency: "Валута", + cellHint: "Подсказка за клетка", + totalMaximumFractionDigits: "Общо максимални дробни цифри", + totalMinimumFractionDigits: "Общо минимални дробни цифри", + columns: "Колони", + detailElements: "Детайлни елементи", + allowAdaptiveActions: "Позволи адаптивни действия", + defaultRowValue: "Стойност на реда по подразбиране", + detailPanelShowOnAdding: "Панелът с подробности се показва при добавяне.", + choicesLazyLoadEnabled: "Отложеното зареждане на избора е активирано.", + choicesLazyLoadPageSize: "Избор на размер на страницата за отложено зареждане", + inputFieldComponent: "Компонент на полето за въвеждане", + itemComponent: "Компонент на елемента", + min: "Минимум", + max: "Максимум", + minValueExpression: "Минимална стойност на израза", + maxValueExpression: "Максимална стойност на израза", + step: "Стъпка", + dataList: "Списък с данни", + inputSize: "Размер на елемента", + itemTitleWidth: "Ширина на етикета на елемента (в пиксели)", + inputTextAlignment: "Подравняване на входните стойности", + elements: "Елементи", + content: "Съдържание", + navigationTitle: "Навигационно заглавие", + navigationDescription: "Описание на навигацията", + longTap: "Дълго докосване", + autoGrow: "Автоматичен растеж", + allowResize: "Разреши преоразмеряване.", + acceptCarriageReturn: "Приеми връщане на каретка.", + displayMode: "Режим на показване", + rateType: "Тип на оценката", + label: "Етикет", + contentMode: "Съдържателен режим", + imageFit: "Напасване на изображението", + altText: "Алтернативен текст", + height: "Височина", + mobileHeight: "Височина на смартфони", + penColor: "Цвят на писалката", + backgroundColor: "Цвят на фона", + templateElements: "Елементи на шаблона", + operator: "Оператор", + isVariable: "Променлива", + runExpression: "Стартиване на израза", + showCaption: "Показване на надпис", + iconName: "Име на икона", + iconSize: "Размер на иконата", + precision: "Точност", + matrixDragHandleArea: "Област на манипулатора за плъзгане на матрицата", + backgroundImage: "Фоново изображение", + backgroundImageFit: "Побиране на фоново изображение", + backgroundImageAttachment: "Прикачен файл с фоново изображение", + backgroundOpacity: "Непрозрачност на фона", + selectToRankEnabled: "Изберете за класиране разрешено", + selectToRankAreasLayout: "Изберете оформление за класиране на области", + selectToRankEmptyRankedAreaText: "Текст, който да се показва, ако са избрани всички опции", + selectToRankEmptyUnrankedAreaText: "Текст в контейнер за областта за класиране", + allowCameraAccess: "Разреши достъп до камерата", + scaleColorMode: "Режим на мащабиране на цветовете", + rateColorMode: "Режим на оценяване на цветовете", + copyDisplayValue: "Копиране на показваната стойност", + effectiveColSpan: "Обхват на колоната", + progressBarInheritWidthFrom: "Ширина на областта на лентата за напредък" + }, + theme: { + advancedMode: "Разширен режим", + pageTitle: "Шрифт на заглавието на страницата", + questionTitle: "Шрифт на заглавието на въпроса", + editorPanel: "Редактор", + lines: "Линии", + primaryDefaultColor: "По подразбиране", + primaryDarkColor: "Върху", + primaryLightColor: "Селектиран", + backgroundDimColor: "Цвят на фона", + cornerRadius: "Радиус на ъгъла", + backcolor: "Фон по подразбиране", + hovercolor: "Фон под курсора на мишката", + borderDecoration: "Декорация на контура", + fontColor: "Цвят на шрифта", + backgroundColor: "Цвят на фона", + primaryForecolor: "Цвят по подразбиране", + primaryForecolorLight: "Деактивиран цвят", + font: "Шрифт", + borderDefault: "Преобладаващ", + borderLight: "Незначителен", + fontFamily: "Семейство шрифтове", + fontWeightRegular: "Редовни", + fontWeightHeavy: "Тежък", + fontWeightSemiBold: "Полу-полу-получер", + fontWeightBold: "Безочлив", + color: "Цвят", + placeholderColor: "Цвят на контейнера", + size: "Големина", + opacity: "Непрозрачност", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Добавяне на ефект на сянка", + boxShadowBlur: "Замъгляване", + boxShadowSpread: "Разпространение", + boxShadowDrop: "Капка", + boxShadowInner: "Вътрешен", + names: { + default: "По подразбиране", + sharp: "Остър", + borderless: "Без граници", + flat: "Апартамент", + plain: "Равнина", + doubleborder: "Двойна граница", + layered: "Пластове", + solid: "Солиден", + threedimensional: ".3D", + contrast: "Контраст" + }, + colors: { + teal: "Тийл", + blue: "Син", + purple: "Лилав", + orchid: "Орхидея", + tulip: "Лале", + brown: "Кафяв", + green: "Зелен", + gray: "Сив" + } + }, + creatortheme: { + "--sjs-special-background": "Повърхностен фон", + "--sjs-primary-background-500": "Първичен", + "--sjs-secondary-background-500": "Вторичен", + surfaceScale: "Повърхност", + userInterfaceBaseUnit: "Потребителски интерфейс", + fontScale: "Шрифт", + names: { + sc2020: "Създател на анкета 2020", + "default-light": "Светлина", + "default-dark": "Тъмен", + "default-contrast": "Контраст" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "bg", strings: bgStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// ed.themePropertyGridTitle: "Theme Settings" => "Настройки на тема" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Сигурни ли сте, че искате да изтриете всички низове за този език?" +// ed.themeExportButton: "Export" => "Износ" +// ed.themeImportButton: "Import" => "Внос" +// ed.themeResetButton: "Reset theme settings to default" => "Връщане на настройките на тема в начално състояние по подразбиране" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Възможностите за избор се копират от" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "ясна стойност на въпроса: {0}" +// pe.overridingPropertyPrefix: "Set by " => "Зададено от " +// pe.minSelectedChoices: "Minimum selected choices" => "Минимален избор" +// pe.rateType: "Rate type" => "Тип на тарифата" +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Преоразмерява видимата област на входното поле. Моля, използвайте настройката Проверка → максимална дължина, за да ограничите входната дължина." +// p.precision: "Precision" => "Точност" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Област на манипулатора за плъзгане на матрицата" +// p.backgroundImage: "Background image" => "Фоново изображение" +// p.backgroundImageFit: "Background image fit" => "Побиране на фоново изображение" +// p.backgroundImageAttachment: "Background image attachment" => "Прикачен файл с фоново изображение" +// p.backgroundOpacity: "Background opacity" => "Непрозрачност на фона" +// p.selectToRankEnabled: "Select to rank enabled" => "Изберете за класиране разрешено" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Изберете оформление за класиране на области" +// p.allowCameraAccess: "Allow camera access" => "Разреши достъп до камерата" +// p.scaleColorMode: "Scale color mode" => "Режим на мащабиране на цветовете" +// p.rateColorMode: "Rate color mode" => "Режим на оценяване на цветовете" +// p.templateTabTitle: "Template tab title" => "Заглавие на раздела \"Шаблон\"" +// p.templateVisibleIf: "Template visible if" => "Шаблонът се вижда, ако" +// p.copyDisplayValue: "Copy display value" => "Копиране на показваната стойност" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Неподвижен" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Свитък" +// theme.placeholderColor: "Placeholder color" => "Цвят на контейнера" +// theme.fontWeightHeavy: "Heavy" => "Тежък" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Добавяне на ефект на сянка" +// theme.boxShadowDrop: "Drop" => "Капка" +// theme.boxShadowInner: "Inner" => "Вътрешен" +// names.default: "Default" => "По подразбиране" +// names.sharp: "Sharp" => "Остър" +// names.borderless: "Borderless" => "Без граници" +// names.flat: "Flat" => "Апартамент" +// names.plain: "Plain" => "Равнина" +// names.doubleborder: "Double Border" => "Двойна граница" +// names.layered: "Layered" => "Пластове" +// names.solid: "Solid" => "Солиден" +// names.threedimensional: "3D" => ".3D" +// names.contrast: "Contrast" => "Контраст" +// colors.teal: "Teal" => "Тийл" +// colors.blue: "Blue" => "Син" +// colors.purple: "Purple" => "Лилав" +// colors.orchid: "Orchid" => "Орхидея" +// colors.tulip: "Tulip" => "Лале" +// colors.brown: "Brown" => "Кафяв" +// colors.green: "Green" => "Зелен" +// ed.themeSettings: "Theme Settings" => "Настройки на тема" +// ed.themeSettingsTooltip: "Open theme settings" => "Отваряне на настройките на тема" +// pe.resetToDefaultCaption: "Reset" => "Проучване" +// pv.file: "Local files" => "Локални файлове" +// pv.camera: "Camera" => "Фотоапарат" +// pv.file-camera: "Local files or camera" => "Локални файлове или камера" +// ed.translateUsigAI: "Auto-translate All" => "Автоматичен превод на всички" +// ed.translationDialogTitle: "Untranslated strings" => "Непреведени низове" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Моля, въведете поне {0} артикула" +// lg.question_resetValueName: "Reset question value" => "Нулиране на стойността на въпроса" +// lg.column_resetValue: "Reset column value" => "Нулиране на стойността на колона" +// pe.markRequired: "Mark as required" => "Маркирай както се изисква" +// pe.removeRequiredMark: "Remove the required mark" => "Премахване на необходимия знак" +// p.resetValueIf: "Reset value if" => "Нулиране на стойността, ако" +// lg.question_setValueName: "Set question value" => "Задаване на стойност на въпрос" +// lg.column_resetValueName: "Reset column value" => "Нулиране на стойността на колона" +// lg.column_setValueName: "Set column value" => "Задаване на стойност на колона" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Израз, чийто резултат ще бъде присвоен на целевия въпрос." +// survey.title: "Title" => "Заглавие" +// page.title: "Title" => "Заглавие" +// p.setValueIf: "Set value if" => "Задайте стойност, ако" +// theme.header: "Header" => "Заглавка" +// theme.backgroundImageFitFill: "Stretch" => "Участък" +// theme.backgroundImageFitTile: "Tile" => "Плочки" +// theme.headerView: "View" => "Изглед" +// theme.headerViewBasic: "Basic" => "Основен" +// theme.headerViewAdvanced: "Advanced" => "Напреднал" +// theme.headerInheritWidthFrom: "Content area width" => "Ширина на областта на съдържанието" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Същото като проучването" +// theme.headerInheritWidthFromPage: "Fit to page" => "Побери в страницата" +// theme.headerTextAreaWidth: "Text width" => "Ширина на текста" +// theme.headerBackgroundColorSwitch: "Background color" => "Цвят на фона" +// theme.headerBackgroundColorNone: "None" => "Никой" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Цвят за акцентиране" +// theme.headerBackgroundColorCustom: "Custom" => "Обичай" +// theme.horizontalAlignmentLeft: "Left" => "Ляво" +// theme.horizontalAlignmentCenter: "Center" => "Център" +// theme.horizontalAlignmentRight: "Right" => "Дясно" +// theme.verticalAlignmentTop: "Top" => "Връх" +// theme.verticalAlignmentMiddle: "Middle" => "Среда" +// theme.verticalAlignmentBottom: "Bottom" => "Дъно" +// lg.question_resetValueText: "reset value for question: {0}" => "нулиране на стойността за въпрос: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "присвояване на стойност: {1} на въпрос: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Нулиране на стойността на клетката за колона: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Присвояване на стойност на клетка: {1} на колона: {0}" +// ed.surveyJsonExportButton: "Export" => "Износ" +// ed.surveyJsonImportButton: "Import" => "Внос" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Копиране в системния буфер" +// pe.filePlaceholder: "File placeholder text" => "Текст в контейнер за файл" +// pe.photoPlaceholder: "Photo placeholder text" => "Текст в контейнер за снимка" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Текст в контейнер за файл или снимка" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Прилага се, когато \"Тип източник\" е \"Локални файлове\" или когато камерата не е налична" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Прилага се, когато \"Тип източник\" е \"Камера\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Прилага се, когато \"Тип източник\" е \"Локални файлове или камера\"." +// theme.background: "Background" => "Фон" +// theme.appearance: "Appearance" => "Външен вид" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Наистина ли искате да нулирате темата? Всички ваши персонализации ще бъдат загубени." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Да, нулирайте темата" +// theme.headerDescriptionForecolor: "Description forecolor" => "Описание цвят на предния цвят" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Побиране в контейнера" +// signaturepad.showPlaceholder: "Show the placeholder" => "Показване на контейнера" +// signaturepad.placeholder: "Placeholder text" => "Текст в контейнер" +// theme.surveyDescriptionFont: "Survey description font" => "Шрифт за описание на проучването" +// ed.prevFocus: "Focus previous" => "Фокус предишен" +// ed.nextFocus: "Focus next" => "Фокусирай се върху следващия" +// ed.saveTheme: "Save Theme" => "Запиши темата" +// ed.saveThemeTooltip: "Save Theme" => "Запиши темата" +// lg.page_requireName: "Make page required" => "Направи страницата задължителна" +// lg.panel_requireName: "Make page required" => "Направи страницата задължителна" +// signaturepad.signatureWidth: "Signature area width" => "Ширина на областта за подпис" +// signaturepad.signatureHeight: "Signature area height" => "Височина на областта за подпис" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Автоматично мащабиране на областта за подписи" +// signaturepad.penMinWidth: "Minimum pen width" => "Минимална ширина на писалката" +// signaturepad.penMaxWidth: "Maximum pen width" => "Максимална ширина на перото" +// theme.logoPosition: "Logo position" => "Позиция на логото" +// theme.headerTitlePosition: "Title position" => "Позиция на заглавието" +// theme.headerDescriptionPosition: "Description position" => "Описание позиция" +// ed.propertyGridNoResultsFound: "No results found" => "Няма намерени резултати" +// pv.leftRight: "Left and right" => "Наляво и надясно" +// p.sourceType: "Source type" => "Тип източник" +// p.fitToContainer: "Fit to container" => "Побиране в контейнера" +// p.setValueExpression: "Set value expression" => "Задаване на израз за стойност" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Възможностите за избор се зареждат от уеб услуга." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Отидете в настройките" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Визуализация на заредените опции за избор" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Предотвратяване на дублиращи се отговори в редове" +// theme.advancedMode: "Advanced mode" => "Разширен режим" +// theme.backgroundCornerRadius: "Background and corner radius" => "Фон и радиус на ъгъла" +// theme.colorsTitle: "Colors" => "Цветове" +// theme.font: "Font" => "Шрифт" +// theme.lines: "Lines" => "Линии" +// theme.titleFont: "Title font" => "Шрифт на заглавието" +// theme.descriptionFont: "Description font" => "Шрифт за описание" +// theme.shadow: "Shadow effects" => "Ефекти на сянка" +// ed.translateUsigAIFrom: "Translate from: " => "Преведи от: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Разрешаване на опцията \"Отказ на отговор\"" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Разрешаване на опцията \"Не знам\"" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Разрешаване на опцията \"Отказ на отговор\"" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Разрешаване на опцията \"Не знам\"" +// pv.contain: "Contain" => "Съдържам" +// pv.cover: "Cover" => "Капак" +// pv.fill: "Fill" => "Запълване" +// pe.transposeData: "Transpose rows to columns" => "Транспониране на редове в колони" +// layout.panel: "Layout" => "Оформление" +// layout.question: "Layout" => "Оформление" +// layout.base: "Layout" => "Оформление" +// panel.name: "Panel name" => "Име на панела" +// panel.title: "Panel title" => "Заглавие на панела" +// panel.description: "Panel description" => "Описание на панела" +// panel.visibleIf: "Make the panel visible if" => "Направете панела видим, ако" +// panel.requiredIf: "Make the panel required if" => "Направете панела необходим, ако" +// panel.questionOrder: "Question order within the panel" => "Ред на въпросите в рамките на панела" +// panel.startWithNewLine: "Display the panel on a new line" => "Показване на панела на нов ред" +// panel.state: "Panel collapse state" => "Състояние на свиване на панела" +// panel.width: "Inline panel width" => "Ширина на вградения панел" +// panel.minWidth: "Minimum panel width" => "Минимална ширина на панела" +// panel.maxWidth: "Maximum panel width" => "Максимална ширина на панела" +// paneldynamic.name: "Panel name" => "Име на панела" +// paneldynamic.title: "Panel title" => "Заглавие на панела" +// paneldynamic.description: "Panel description" => "Описание на панела" +// paneldynamic.visibleIf: "Make the panel visible if" => "Направете панела видим, ако" +// paneldynamic.requiredIf: "Make the panel required if" => "Направете панела необходим, ако" +// paneldynamic.page: "Move the panel to page" => "Преместване на панела на страница" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Показване на панела на нов ред" +// paneldynamic.state: "Panel collapse state" => "Състояние на свиване на панела" +// paneldynamic.width: "Inline panel width" => "Ширина на вградения панел" +// paneldynamic.minWidth: "Minimum panel width" => "Минимална ширина на панела" +// paneldynamic.maxWidth: "Maximum panel width" => "Максимална ширина на панела" +// paneldynamic.templateDescription: "Panel description pattern" => "Модел за описание на панела" +// paneldynamic.templateTitle: "Panel title pattern" => "Модел на заглавие на панел" +// paneldynamic.noEntriesText: "Empty panel text" => "Празен текст на панел" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Шаблон на заглавие на раздел" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Направете отделен панел видим, ако" +// paneldynamic.hideNumber: "Hide the panel number" => "Скриване на номера на панела" +// paneldynamic.titleLocation: "Panel title alignment" => "Подравняване на заглавието на панела" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Подравняване на описанието на панела" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Подравняване на заглавието на въпроса" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Подравняване на съобщение за грешка" +// paneldynamic.newPanelPosition: "New panel location" => "Ново местоположение на панела" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Предотвратяване на дублиращи се отговори в следния въпрос" +// question.name: "Question name" => "Име на въпрос" +// question.title: "Question title" => "Заглавие на въпроса" +// question.description: "Question description" => "Описание на въпроса" +// question.visibleIf: "Make the question visible if" => "Направете въпроса видим, ако" +// question.requiredIf: "Make the question required if" => "Задайте въпроса, който е необходим, ако" +// question.state: "Question box collapse state" => "Състояние на свиване на полето за въпроси" +// question.hideNumber: "Hide the question number" => "Скриване на номера на въпроса" +// question.titleLocation: "Question title alignment" => "Подравняване на заглавието на въпроса" +// question.descriptionLocation: "Question description alignment" => "Подравняване на описанието на въпроса" +// question.errorLocation: "Error message alignment" => "Подравняване на съобщение за грешка" +// question.indent: "Increase the inner indent" => "Увеличаване на вътрешния отстъп" +// question.width: "Inline question width" => "Ширина на вградения въпрос" +// question.minWidth: "Minimum question width" => "Минимална ширина на въпросите" +// question.maxWidth: "Maximum question width" => "Максимална ширина на въпроса" +// question.textUpdateMode: "Update input field value" => "Актуализиране на стойността на входното поле" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Показване на бутона \"Изчисти\" в областта за подписи" +// signaturepad.penColor: "Stroke color" => "Цвят на щрихите" +// comment.rows: "Input field height (in lines)" => "Височина на входното поле (в редове)" +// expression.name: "Expression name" => "Име на израз" +// expression.title: "Expression title" => "Заглавие на израза" +// expression.description: "Expression description" => "Описание на израза" +// expression.expression: "Expression" => "Изразяване" +// trigger.expression: "Expression" => "Изразяване" +// calculatedvalue.expression: "Expression" => "Изразяване" +// survey.description: "Survey description" => "Описание на проучването" +// page.name: "Page name" => "Име на страница" +// page.description: "Page description" => "Описание на страницата" +// page.visibleIf: "Make the page visible if" => "Направете страницата видима, ако" +// page.requiredIf: "Make the page required if" => "Направете страницата задължителна, ако" +// page.questionOrder: "Question order on the page" => "Ред на въпросите на страницата" +// matrixdropdowncolumn.name: "Column name" => "Име на колона" +// matrixdropdowncolumn.title: "Column title" => "Заглавие на колоната" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Предотвратяване на дублиращи се отговори" +// matrixdropdowncolumn.width: "Column width" => "Ширина на колона" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Минимална ширина на колоната" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Височина на входното поле (в редове)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Направете колоната видима, ако" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Направете колоната задължителна, ако" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Всяка опция в отделна колона" +// multipletextitem.name: "Name" => "Име" +// multipletextitem.title: "Title" => "Заглавие" +// pe.rateDescriptionLocation: "Label alignment" => "Подравняване на етикети" +// pe.cellErrorLocation: "Cell error message alignment" => "Подравняване на съобщение за грешка в клетка" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Все още нямате колони" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Все още нямате никакви редове" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Все още нямате правила за валидиране" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Все още нямате никакви персонализирани променливи" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Все още нямате никакви тригери" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Все още нямате връзки" +// pe.addNew@columns: "Add new column" => "Добавяне на нова колона" +// pe.addNew@rows: "Add new row" => "Добавяне на нов ред" +// pe.addNew@validators: "Add new rule" => "Добавяне на ново правило" +// pe.addNew@calculatedValues: "Add new variable" => "Добавяне на нова променлива" +// pe.addNew@triggers: "Add new trigger" => "Добавяне на нов превключвател" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Добавяне на нов URL адрес" +// choicesbyurl.url: "Web service's URL" => "URL адрес на уеб услуга" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Показване на заглавията на страниците в лентата за напредъка" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Показване на номерата на страниците в лентата за напредъка" +// itemvalue.visibleIf: "Make the option visible if" => "Направете опцията видима, ако" +// itemvalue.enableIf: "Make the option selectable if" => "Направете опцията избираема, ако" +// panel.layout: "Panel Layout" => "Оформление на панела" +// tabs.questionSettings: "Question Settings" => "Настройки на въпроси" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Напр.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Пример: категории.фантастика" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Напр.: а)" +// pe.width_placeholder: "Ex.: 6in" => "Пример: 6in" +// pe.minWidth_placeholder: "Ex.: 600px" => "Примерно: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Примерно: 50%" +// pv.selected: "Selected" => "Избран" +// pv.unselected: "Unselected" => "Неизбран" +// pv.center: "Center" => "Център" +// pv.middle: "Middle" => "Среда" +// pv.next: "Next" => "Следващ" +// pv.last: "Last" => "Трая" +// clearIfInvisible.none: "Never" => "Никога" +// questionsOnPageMode.standard: "Original structure" => "Оригинална структура" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Показване на всички въпроси на една страница" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Показване на единичен въпрос на страница" +// pv.auto: "Auto" => "Авто" +// panelsState.firstExpanded: "First expanded" => "Първо разширено" +// rateColorMode.scale: "Scale" => "Мащаб" +// scaleColorMode.monochrome: "Monochrome" => "Монохромен" +// scaleColorMode.colored: "Colored" => "Оцветен" +// state.default: "Locked" => "Заключен" +// showQuestionNumbers.default: "Auto-numbering" => "Автоматично номериране" +// showQuestionNumbers.on: "Auto-numbering" => "Автоматично номериране" +// showQuestionNumbers.onPage: "Reset on each page" => "Нулиране на всяка страница" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Нулиране на всеки панел" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Нулиране на всеки панел" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Продължете през проучването" +// showQuestionNumbers.off: "No numbering" => "Без номериране" +// descriptionLocation.underTitle: "Under the question title" => "Под заглавието на въпроса" +// descriptionLocation.underInput: "Under the input field" => "Под полето за въвеждане" +// selectToRankAreasLayout.horizontal: "Next to choices" => "До опциите" +// selectToRankAreasLayout.vertical: "Above choices" => "Над опциите" +// displayStyle.decimal: "Decimal" => "Десетичен" +// displayStyle.currency: "Currency" => "Валута" +// displayStyle.percent: "Percentage" => "Процент" +// displayStyle.date: "Date" => "Дата" +// totalDisplayStyle.decimal: "Decimal" => "Десетичен" +// totalDisplayStyle.currency: "Currency" => "Валута" +// totalDisplayStyle.percent: "Percentage" => "Процент" +// totalDisplayStyle.date: "Date" => "Дата" +// rowOrder.initial: "Original" => "Оригинален" +// questionOrder.initial: "Original" => "Оригинален" +// showProgressBar.aboveheader: "Above the header" => "Над горния колонтитул" +// showProgressBar.belowheader: "Below the header" => "Под заглавката" +// pv.sum: "Sum" => "Сума" +// pv.count: "Count" => "Граф" +// pv.min: "Min" => "Мин" +// pv.max: "Max" => "Макс" +// pv.avg: "Avg" => "Ср" +// searchMode.contains: "Contains" => "Съдържа" +// searchMode.startsWith: "Starts with" => "Започва с" +// panel.name: "A panel ID that is not visible to respondents." => "ИД на панел, който не е видим за респондентите." +// panel.description: "Type a panel subtitle." => "Въведете подзаглавие на панела." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което определя видимостта на панела." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което забранява режима само за четене за панела." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което не позволява подаване на проучване, освен ако поне един вложен въпрос няма отговор." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Отнася се за всички въпроси в рамките на този панел. Ако искате да заместите тази настройка, определете правила за подравняване на заглавията за отделни въпроси. Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване (\"Горе\" по подразбиране)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Задава местоположението на съобщение за грешка във връзка с всички въпроси в панела. Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Запазва първоначалния ред на въпросите или ги рандомизира. Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване." +// panel.page: "Repositions the panel to the end of a selected page." => "Премества панела в края на избрана страница." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Добавя интервал или поле между съдържанието на панела и лявата граница на панелното поле." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Премахнете отметката, за да покажете панела в един ред с предишния въпрос или панел. Настройката не се прилага, ако панелът е първият елемент във вашия формуляр." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Изберете от: \"Разширен\" - панелът се показва изцяло и може да бъде свит; \"Свит\" - панелът показва само заглавието и описанието и може да бъде разширен; \"Заключен\" - панелът се показва изцяло и не може да се свива." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Задава ширината на панела пропорционално на другите елементи на изследването в същия ред. Приема CSS стойности (px, %, in, pt и т.н.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "ИД на панел, който не е видим за респондентите." +// paneldynamic.description: "Type a panel subtitle." => "Въведете подзаглавие на панела." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което определя видимостта на панела." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което забранява режима само за четене за панела." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което не позволява подаване на проучване, освен ако поне един вложен въпрос няма отговор." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Отнася се за всички въпроси в рамките на този панел. Ако искате да заместите тази настройка, определете правила за подравняване на заглавията за отделни въпроси. Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване (\"Горе\" по подразбиране)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Задава местоположението на съобщение за грешка във връзка с въпрос с невалиден вход. Изберете между: \"Top\" - в горната част на полето за въпроси се поставя текст за грешка; \"Отдолу\" - в долната част на полето за въпроси се поставя текст за грешка. Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване (\"Горе\" по подразбиране)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Задава местоположението на съобщение за грешка във връзка с всички въпроси в панела. Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Премества панела в края на избрана страница." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Добавя интервал или поле между съдържанието на панела и лявата граница на панелното поле." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Премахнете отметката, за да покажете панела в един ред с предишния въпрос или панел. Настройката не се прилага, ако панелът е първият елемент във вашия формуляр." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Изберете от: \"Разширен\" - панелът се показва изцяло и може да бъде свит; \"Свит\" - панелът показва само заглавието и описанието и може да бъде разширен; \"Заключен\" - панелът се показва изцяло и не може да се свива." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Задава ширината на панела пропорционално на другите елементи на изследването в същия ред. Приема CSS стойности (px, %, in, pt и т.н.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Въведете шаблон за динамични заглавия на панели. Използвайте {panelIndex} за общата позиция на панела и {visiblePanelIndex} за реда му сред видимите панели. Вмъкнете тези контейнери в шаблона, за да добавите автоматично номериране." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Въведете шаблон за заглавията на разделите. Използвайте {panelIndex} за общата позиция на панела и {visiblePanelIndex} за реда му между видимите панели. Вмъкнете тези контейнери в шаблона, за да добавите автоматично номериране." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Тази настройка ви позволява да контролирате видимостта на отделните панели в динамичния панел. Използвайте контейнера \"{panel}\", за да препращате към текущия панел във вашия израз." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Тази настройка се наследява автоматично от всички въпроси в този панел. Ако искате да заместите тази настройка, определете правила за подравняване на заглавията за отделни въпроси. Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване (\"Горе\" по подразбиране)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "Опцията \"Наследяване\" прилага настройката за ниво на страница (ако е зададена) или ниво проучване (\"Под заглавието на панела\" по подразбиране)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Определя позицията на новодобавен панел. По подразбиране в края се добавят нови панели. Изберете \"Напред\", за да вмъкнете нов панел след текущия." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Дублира отговорите от последния панел и ги присвоява на следващия добавен динамичен панел." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Препратка към име на въпрос, за да се изисква от потребителя да предостави уникален отговор на този въпрос във всеки панел." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Тази настройка ви позволява да присвоите стойност за отговор по подразбиране на базата на израз. Изразът може да включва основни изчисления - '{q1_id} + {q2_id}', булеви изрази, като '{age} > 60', и функции: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и др. Стойността, определена от този израз, служи като начална стойност по подразбиране, която може да бъде заместена от ръчното въвеждане на респондента." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което определя кога входът на респондента се връща към стойността въз основа на \"Израз за стойност по подразбиране\" или \"Задаване на израз за стойност\" или към стойността \"Отговор по подразбиране\" (ако е зададена такава)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което определя кога да изпълните \"Задаване на израз за стойност\" и динамично да зададете получената стойност като отговор." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Задайте израз, който определя стойността, която трябва да бъде зададена, когато са изпълнени условията в правилото \"Задаване на стойност ако\". Изразът може да включва основни изчисления - '{q1_id} + {q2_id}', булеви изрази, като '{age} > 60', и функции: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и др. Стойността, определена от този израз, може да бъде заместена от ръчното въвеждане на респондента." +// question.name: "A question ID that is not visible to respondents." => "Идентификационен номер на въпрос, който не е видим за респондентите." +// question.description: "Type a question subtitle." => "Въведете подзаглавие на въпрос." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Използвайте иконата на вълшебната пръчица, за да зададете условно правило, което определя видимостта на въпросите." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което забранява режима само за четене за въпроса." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което предотвратява напредването или подаването на проучването, освен ако въпросът не получи отговор." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Премахнете отметката, за да покажете въпроса в един ред с предишния въпрос или панел. Настройката не се прилага, ако въпросът е първият елемент във вашия формуляр." +// question.page: "Repositions the question to the end of a selected page." => "Премества въпроса в края на избрана страница." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Изберете от: \"Разширен\" - полето за въпроси се показва изцяло и може да бъде свито; \"Свита\" - полето за въпроси показва само заглавието и описанието и може да бъде разширено; \"Заключена\" - полето за въпроси се показва изцяло и не може да бъде свито." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Отменя правилата за подравняване на заглавията, дефинирани на ниво панел, страница или проучване. Опцията \"Наследяване\" прилага всички настройки от по-високо ниво (ако са зададени) или настройка на ниво проучване (\"Top\" по подразбиране)." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "Опцията \"Наследяване\" прилага настройката на ниво проучване (\"Под заглавието на въпроса\" по подразбиране)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Задава местоположението на съобщение за грешка във връзка с въпроса с невалиден вход. Изберете между: \"Top\" - в горната част на полето за въпроси се поставя текст за грешка; \"Отдолу\" - в долната част на полето за въпроси се поставя текст за грешка. Опцията \"Наследяване\" прилага настройката за ниво проучване (\"Top\" по подразбиране)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Добавя интервал или поле между съдържанието на въпроса и лявата граница на полето за въпроси." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Задава ширината на въпроса пропорционално на другите елементи на изследването в същия ред. Приема CSS стойности (px, %, in, pt и т.н.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Използвайте иконата на магическа пръчка, за да зададете валидиращо правило за въпроса." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Изберете от: \"На загубен фокус\" - стойността се актуализира, когато входното поле загуби фокус; \"Докато пишете\" - стойността се актуализира в реално време, докато потребителите пишат. Опцията \"Наследяване\" прилага настройката на ниво проучване (\"На загубен фокус\" по подразбиране)." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Можете да използвате всяка уеб услуга като източник на данни за въпроси с множествен избор. За да попълните стойности за избор, въведете URL адреса на услугата, предоставяща данните." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Операция за сравнение, използвана за филтриране на падащия списък." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Задава ширината на показаната област за подпис и полученото изображение." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Задава височината на показаната област за подпис и полученото изображение." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Изберете дали искате областта за подпис да запълни цялото налично пространство в полето за въпроси, като същевременно запазите съотношението по подразбиране 3:2. Когато са зададени стойности за ширина и височина по избор, настройката ще запази пропорциите на тези размери." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Регулира височината на изображението в резултатите от проучването." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Регулира ширината на изображението в резултатите от проучването." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Отменя минималните и максималните стойности на височината." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Отменя минималните и максималните стойности на ширината." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Стойност\" служи като ИД на артикул, използван в условни правила; \"Текст\" се показва на респондентите." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Тази настройка само преоразмерява входното поле и не влияе на ширината на полето за въпроси. За да ограничите приетата дължина на въвеждане, отидете на Проверка → Максимален брой знаци." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Задава броя на показваните редове в полето за въвеждане. Ако входът заема повече редове, ще се появи плъзгачът." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Изберете между: \"Редактируем\" - дава възможност на респондентите да попълнят анкетата Ви; \"Само за четене\" - забранява редактирането на формуляри." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "ИД на колона, която не се вижда от респондентите." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Когато е разрешено за колона, респондентът трябва да предостави уникален отговор за всеки въпрос в тази колона." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Задава броя на показваните редове в полето за въвеждане. Ако входът заема повече редове, ще се появи плъзгачът." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което определя видимостта на колоната." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което забранява режима само за четене за колоната." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което не позволява подаване на проучване, освен ако поне един вложен въпрос няма отговор." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Когато е избрано, създава отделна колона за всяка опция за избор." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Изберете от: \"Статичен\" - задава фиксирана ширина; \"Responsive\" - прави проучването да заема цялата ширина на екрана; \"Auto\" - прилага се всеки от двата в зависимост от използваните типове въпроси." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Поставете връзка към изображение (без ограничения за размера) или щракнете върху иконата на папката, за да прегледате файл от компютъра си (до 64 КБ)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Задава ширина на логото в CSS единици (px, %, in, pt и т.н.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Задава височина на логото в CSS единици (px, %, in, pt и т.н.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Изберете от: \"Няма\" - изображението запазва оригиналния си размер; \"Съдържа\" - изображението се преоразмерява, за да се побере, като същевременно се запазва съотношението на страните; \"Cover\" - изображението запълва цялата кутия, като същевременно запазва съотношението на страните; \"Fill\" - изображението се разтяга, за да запълни кутията, без да се поддържа съотношението на страните." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Задава видимостта и местоположението на бутоните за навигация на дадена страница." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Задава видимостта и местоположението на лентата за напредъка. Стойността \"Автоматично\" показва лентата за напредъка над или под заглавката на проучването." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Разрешете страницата за визуализация само с всички въпроси или само с отговор." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Отнася се за всички въпроси в рамките на проучването. Тази настройка може да бъде заместена от правилата за подравняване на заглавията на по-ниските нива: панел, страница или въпрос. Настройката от по-ниско ниво ще замени тези на по-високо ниво." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Символ или поредица от символи, показващи, че е необходим отговор." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Въведете число или буква, с които искате да започнете номерирането." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Задава местоположението на съобщение за грешка във връзка с въпроса с невалиден вход. Изберете между: \"Top\" - в горната част на полето за въпроси се поставя текст за грешка; \"Отдолу\" - в долната част на полето за въпроси се поставя текст за грешка." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Изберете дали искате първото поле за въвеждане на всяка страница да е готово за въвеждане на текст." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Запазва първоначалния ред на въпросите или ги рандомизира. Ефектът от тази настройка се вижда само в раздела Визуализация ." +// pehelp.maxTextLength: "For text entry questions only." => "Само за въпроси за въвеждане на текст." +// pehelp.maxCommentLength: "For question comments only." => "Само за въпросителни коментари." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Изберете дали искате коментарите за въпроси и въпросите с дълъг текст автоматично да нарастват на височина въз основа на въведената дължина на текста." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Само за коментари с въпроси и въпроси с дълъг текст." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Персонализираните променливи служат като междинни или спомагателни променливи, използвани в изчисленията на формуляра. Те приемат входните данни на респондентите като изходни стойности. Всяка персонализирана променлива има уникално име и израз, на който се базира." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Изберете дали искате изчислената стойност на израза да бъде записана заедно с резултатите от проучването." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Превключвателят е събитие или условие, което се основава на израз. След като изразът е оценен като \"true\", спусъкът задейства действие. Такова действие може по избор да има целеви въпрос, който засяга." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Изберете дали да изчистите стойностите за въпроси, скрити от условната логика, и кога да го направите." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Изберете от: \"На загубен фокус\" - стойността се актуализира, когато входното поле загуби фокус; \"Докато пишете\" - стойността се актуализира в реално време, докато потребителите пишат." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Лявата стойност служи като ИД на колона, използвана в условни правила, дясната стойност се показва на респондентите." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Лявата стойност служи като ИД на ред, използван в условни правила, дясната стойност се показва на респондентите." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Приема CSS стойности (px, %, in, pt и т.н.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Приема CSS стойности (px, %, in, pt и т.н.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Задава местоположението на съобщение за грешка по отношение на клетка с невалиден вход. Опцията \"Наследяване\" прилага настройката от свойството \"Подравняване на съобщение за грешка\"." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Когато свойството \"Предотвратяване на дублиращи се отговори\" е разрешено, респондентът, който се опитва да подаде дублиран запис, ще получи следното съобщение за грешка." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Позволява ви да изчислявате общи стойности на базата на израз. Изразът може да включва основни изчисления ('{q1_id} + {q2_id}'), булеви изрази ('{age} > 60') и функции ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и т.н.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Задейства подкана с молба за потвърждаване на изтриването на реда." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Дублира отговорите от последния ред и ги присвоява на следващия добавен динамичен ред." +// pehelp.description: "Type a subtitle." => "Въведете субтитри." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Изберете език, за да започнете да създавате проучването си. За да добавите превод, превключете на нов език и преведете оригиналния текст тук или в раздела Преводи." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Задава местоположението на раздел с подробни данни по отношение на ред. Изберете от: \"Няма\" - не се добавя разширение; \"Под реда\" - под всеки ред на матрицата се поставя разширение на реда; \"Под реда покажете само разширение на един ред\" - разширение се показва само под един ред, останалите разширения на реда са свити." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Изберете от: \"Няма\" - изображението запазва оригиналния си размер; \"Съдържа\" - изображението се преоразмерява, за да се побере, като същевременно се запазва съотношението на страните; \"Cover\" - изображението запълва цялата кутия, като същевременно запазва съотношението на страните; \"Fill\" - изображението се разтяга, за да запълни кутията, без да се поддържа съотношението на страните." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Постепенно увеличава височината на входното поле при въвеждане на данни. Замества настройката \"Височина на входното поле (в редове)\"." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Манипулаторът за преоразмеряване (или ръкохватката) се появява в ъгъла и може да се плъзга, за да се промени размерът на входното поле." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Интервал от време в секунди, след което проучването автоматично преминава към страницата \"Благодаря\"." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Интервал от време в секунди, след който проучването автоматично преминава към следващата страница." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Интервал от време в секунди, след който проучването автоматично преминава към следващата страница." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което определя видимостта на страницата." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което забранява режима само за четене за страницата." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което не позволява подаване на проучване, освен ако поне един вложен въпрос няма отговор." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Отнася се за всички въпроси в тази страница. Ако искате да замените тази настройка, определете правила за подравняване на заглавията за отделни въпроси или панели. Опцията \"Наследяване\" прилага настройката за ниво проучване (\"Top\" по подразбиране)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Задава местоположението на съобщение за грешка във връзка с въпроса с невалиден вход. Изберете между: \"Top\" - в горната част на полето за въпроси се поставя текст за грешка; \"Отдолу\" - в долната част на полето за въпроси се поставя текст за грешка. Опцията \"Наследяване\" прилага настройката за ниво проучване (\"Top\" по подразбиране)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Запазва първоначалния ред на въпросите или ги рандомизира. Опцията \"Наследяване\" прилага настройката на ниво проучване (\"Оригинал\" по подразбиране). Ефектът от тази настройка се вижда само в раздела Визуализация ." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Задава видимостта на бутоните за навигация на страницата. Опцията \"Наследяване\" прилага настройката на ниво проучване, която по подразбиране е \"Видима\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Изберете от: \"Заключени\" - потребителите не могат да разширяват или свиват панели; \"Свиване на всички\" - всички панели започват в срутено състояние; \"Разширяване на всички\" - всички панели започват в разширено състояние; \"Първо разширен\" - само първият панел първоначално се разширява." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Въведете име на споделено свойство в масива от обекти, съдържащ URL адресите на изображения или видеофайлове, които искате да покажете в списъка за избор." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Лявата стойност служи като ИД на артикул, използван в условни правила, дясната стойност се показва на респондентите." +// pehelp.title: "Type a user-friendly title to display." => "Въведете удобно за потребителя заглавие за показване." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Гарантира, че потребителите няма да завършат проучването, докато не бъдат качени файлове." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Приема CSS стойности (px, %, in, pt и т.н.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Приема CSS стойности (px, %, in, pt и т.н.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Приема CSS стойности (px, %, in, pt и т.н.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "При типовете въпроси с единичен и множествен избор всяка опция за избор има ИД и стойност на показване. Когато е избрана, тази настройка показва показвана стойност вместо стойност на ИД в HTML въпроси и динамични заглавия и описания на елементи от проучване." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Изберете дали да изчистите стойностите на въпросите, скрити от условната логика, и кога да го направите. Опцията \"Наследяване\" прилага настройката на ниво проучване (\"При завършване на проучването\" по подразбиране)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Изберете от: \"Всички\" - копира всички опции за избор от избрания въпрос; \"Избрано\" - динамично копира само избраните опции за избор; \"Неизбрани\" - динамично копира само неизбрани опции за избор. Опциите \"Няма\" и \"Други\" се копират по подразбиране, ако са разрешени във въпроса източник." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Когато е избрано, потребителите могат да включат допълнително въвеждане в отделно поле за коментари." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Показва всяка специална опция за избор (\"Няма\", \"Други\", \"Избери всички\") на нов ред, дори когато се използва оформление с няколко колони." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Задайте местоположението в набора от данни на услугата, където се намира целевият масив от обекти. Оставете празно, ако URL адресът вече сочи към масива." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Въведете единно име на свойство в масива от обекти, съдържащ стойностите, които искате да покажете в списъка за избор." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Изберете, за да позволите на услугата да върне празен отговор или масив." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Използвайте иконата на магическа пръчка, за да зададете условно правило, което определя видимостта на всички опции за избор." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Лявата стойност служи като ИД на артикул, използван в условни правила, дясната стойност се показва на респондентите." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Автоматично\" избира между режимите \"Бутони\" и \"Падащо меню\" въз основа на наличната ширина. Когато ширината е недостатъчна за показване на бутони, въпросът показва падащо меню." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Позволява ви да свързвате въпроси, които дават резултати в различни формати. Когато такива въпроси са свързани помежду си с помощта на идентификатор на съединение, това споделено свойство съхранява избраните стойности на въпроси." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Изберете дали искате да актуализирате съдържанието на падащото меню, за да съответства на заявката за търсене, която потребителят въвежда в полето за въвеждане." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Стойност, която трябва да се спести в резултатите от проучването, когато респондентите дадат положителен отговор." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Стойност, която трябва да се спести в резултатите от проучването, когато респондентите дадат отрицателен отговор." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Не се препоръчва да деактивирате тази опция, тъй като тя отменя изображението за визуализация и затруднява потребителя да разбере дали файловете са качени." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Задейства подкана с молба за потвърждаване на изтриването на файла." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Разреши да се класират само избраните възможности за избор. Потребителите ще плъзгат избраните елементи от списъка за избор, за да ги подредят в областта за класиране." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Въведете списък с възможности за избор, които ще бъдат предложени на респондента по време на въвеждането." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "Настройката само преоразмерява входните полета и не влияе на ширината на полето за въпроси." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Задава еднаква ширина за всички етикети на елементи в пиксели" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Опцията \"Auto\" автоматично определя подходящия режим за показване - Image, Video или YouTube - въз основа на предоставения URL адрес на източника." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Служи като заместител, когато изображението не може да бъде показано на устройството на потребителя и за целите на достъпността." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Определя цвета на избрания емотикон, когато типът на иконата за оценка е зададен на \"Усмивки\". Изберете между: \"По подразбиране\" - избраният емотикон се появява в цвета на проучването по подразбиране; \"Скала\" - избраният емотикон наследява цвят от рейтинговата скала." +// expression.name: "An expression ID that is not visible to respondents." => "ИД на израз, който не е видим за респондентите." +// expression.description: "Type an expression subtitle." => "Въведете подзаглавие на израз." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Изразът може да включва основни изчисления ('{q1_id} + {q2_id}'), условия ('{age} > 60') и функции ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и т.н.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Изберете, за да съхраните стойността на опцията \"Други\" като отделно свойство в резултатите от проучването." +// p.swapOrder: "Swap the order of Yes and No" => "Разменете реда на \"Да\" и \"Не\"" +// p.itemTitleWidth: "Item label width (in px)" => "Ширина на етикета на елемента (в пиксели)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Текст, който да се показва, ако са избрани всички опции" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Текст в контейнер за областта за класиране" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Попълване на анкетата автоматично" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Изберете дали искате проучването да завърши автоматично, след като респондентът отговори на всички въпроси." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Запазване на маскирана стойност в резултатите от проучването" +// patternmask.pattern: "Value pattern" => "Шаблон на стойност" +// datetimemask.min: "Minimum value" => "Минимална стойност" +// datetimemask.max: "Maximum value" => "Максимална стойност" +// numericmask.allowNegativeValues: "Allow negative values" => "Позволяване на отрицателни стойности" +// numericmask.thousandsSeparator: "Thousands separator" => "Разделител за хиляди" +// numericmask.decimalSeparator: "Decimal separator" => "Десетичен разделител" +// numericmask.precision: "Value precision" => "Точност на стойността" +// numericmask.min: "Minimum value" => "Минимална стойност" +// numericmask.max: "Maximum value" => "Максимална стойност" +// currencymask.prefix: "Currency prefix" => "Валутен префикс" +// currencymask.suffix: "Currency suffix" => "Валутен суфикс" +// pe.maskType: "Input mask type" => "Тип маска за въвеждане" +// maskTypes.patternmask: "Pattern" => "Шарка" +// maskTypes.numericmask: "Numeric" => "Цифров" +// maskTypes.datetimemask: "Date and Time" => "Дата и час" +// maskTypes.currencymask: "Currency" => "Валута" +// tabs.mask: "Input Mask Settings" => "Настройки на маската за въвеждане" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Пример: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Пример: мм/дд/гггг" +// pe.currencyprefix_placeholder: "Ex.: $" => "Пример: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Пример: USD" +// pv.textWrapEnabled: "Wrap choices" => "Опции за обтичане" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Дългите текстове в опциите за избор автоматично ще генерират нови редове, за да се поберат в падащото меню. Премахнете отметката, ако искате текстовете да бъдат изрязани." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Изберете дали искате да съхраните стойността на въпроса с приложена маска в резултатите от проучването." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Шаблонът може да съдържа низови литерали и следните контейнери: '9' - за цифра; \"а\" - за главна или малка буква; \"#\" - за цифра или главна или малка буква. Използвайте обратно наклонена черта \"\\\", за да избягате от знак." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Шаблонът може да съдържа разделителни знаци и следните контейнери: 'm' - за номер на месец; \"mm\" - за номер на месец, с водеща нула за едноцифрени стойности; \"d\" - за ден от месеца; \"dd\" - за ден от месеца, с водеща нула за едноцифрени стойности; \"yy\" - за последните две цифри на годината; 'гггг' - за четирицифрена година." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Символ, използван за отделяне на дробната част от целочислената част на показваното число." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Символ, използван за разделяне на цифрите на голямо число в групи от по три." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Ограничава колко цифри да се запазят след десетичната запетая за показваното число." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Един или няколко символа, които трябва да бъдат показани преди стойността." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Един или няколко символа, които трябва да се покажат след стойността." +// ed.translationSource: "Source: " => "Източник: " +// ed.translationTarget: "Target: " => "Цел: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Страницата е празна. Плъзнете елемент от кутията с инструменти или щракнете върху бутона по-долу." +// maskTypes.none: "None" => "Никой" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Направете реда видим, ако" +// itemvalue@rows.enableIf: "Make the row editable if" => "Направете реда редактируем, ако" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Текст в контейнер в режим само за четене или визуализация" +// pe.textWrapEnabled: "Wrap choices" => "Опции за обтичане" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Опцията \"Auto\" автоматично определя подходящия режим за показване - Image, Video или YouTube - въз основа на предоставения URL адрес на източника." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Изберете между \"Изображение\" и \"Видео\", за да зададете режима на съдържание на селектора на мултимедия. Ако е избрано \"Изображение\", уверете се, че всички предоставени опции са файлове с изображения в следните формати: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. По същия начин, ако е избрано \"Видео\", уверете се, че всички опции са директни връзки към видео файлове в следните формати: MP4, MOV, WMV, FLV, AVI, MKV. Моля, имайте предвид, че връзките в YouTube не се поддържат за опции за видео." +// ed.selectFile: "Select a file" => "Изберете файл" +// ed.removeFile: "Remove the file" => "Премахване на файла" +// pe.searchMode: "Search Mode" => "Режим на търсене" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Кликнете върху бутона \"Добавяне на въпрос\" по-долу, за да започнете да създавате своя формуляр." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Кликнете върху бутона \"Добавяне на въпрос\" по-долу, за да добавите нов елемент към страницата." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Кликнете върху бутона \"Добавяне на въпрос\" по-долу, за да добавите нов елемент към панела." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Кликнете върху бутона по-долу и изберете изображение за качване" +// coloralpha.opacity: "Opacity" => "Непрозрачност" +// font.family: "Font family" => "Семейство шрифтове" +// font.color: "Color" => "Цвят" +// font.placeholderColor: "Placeholder color" => "Цвят на контейнера" +// font.size: "Size" => "Големина" +// theme.themeName: "Theme" => "Тема" +// theme.isPanelless: "Question appearance" => "Външен вид на въпроса" +// theme.editorPanel: "Background and corner radius" => "Фон и радиус на ъгъла" +// theme.questionPanel: "Background and corner radius" => "Фон и радиус на ъгъла" +// theme.primaryColor: "Accent color" => "Цвят за акцентиране" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Непрозрачност на фона на панела" +// theme.questionBackgroundTransparency: "Question background opacity" => "Непрозрачност на фона на въпроса" +// theme.fontSize: "Font size" => "Размер на шрифта" +// theme.scale: "Scale" => "Мащаб" +// theme.cornerRadius: "Corner radius" => "Радиус на ъгъла" +// theme.pageTitle: "Title font" => "Шрифт на заглавието" +// theme.pageDescription: "Description font" => "Шрифт за описание" +// theme.questionTitle: "Title font" => "Шрифт на заглавието" +// theme.questionDescription: "Description font" => "Шрифт за описание" +// theme.editorFont: "Font" => "Шрифт" +// theme.backgroundOpacity: "Opacity" => "Непрозрачност" +// theme.--sjs-font-family: "Font family" => "Семейство шрифтове" +// theme.--sjs-general-backcolor-dim: "Background color" => "Цвят на фона" +// theme.--sjs-primary-backcolor: "Accent background" => "Фон за акцентиране" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Акцентиране на преден план" +// theme.--sjs-shadow-small: "Shadow effects" => "Ефекти на сянка" +// theme.--sjs-shadow-inner: "Shadow effects" => "Ефекти на сянка" +// theme.--sjs-border-default: "Colors" => "Цветове" +// header@header.headerView: "View" => "Изглед" +// header@header.logoPosition: "Logo position" => "Позиция на логото" +// header@header.surveyTitle: "Survey title font" => "Шрифт за заглавие на проучване" +// header@header.surveyDescription: "Survey description font" => "Шрифт за описание на проучването" +// header@header.headerTitle: "Survey title font" => "Шрифт за заглавие на проучване" +// header@header.headerDescription: "Survey description font" => "Шрифт за описание на проучването" +// header@header.inheritWidthFrom: "Content area width" => "Ширина на областта на съдържанието" +// header@header.textAreaWidth: "Text width" => "Ширина на текста" +// header@header.backgroundColorSwitch: "Background color" => "Цвят на фона" +// header@header.backgroundImage: "Background image" => "Фоново изображение" +// header@header.backgroundImageOpacity: "Opacity" => "Непрозрачност" +// header@header.overlapEnabled: "Overlap" => "Припокриване" +// header@header.logoPositionX: "Logo position" => "Позиция на логото" +// header@header.titlePositionX: "Title position" => "Позиция на заглавието" +// header@header.descriptionPositionX: "Description position" => "Описание позиция" +// weight.400: "Regular" => "Редовни" +// weight.600: "Heavy" => "Тежък" +// weight.700: "Semi-bold" => "Полу-полу-получер" +// weight.800: "Bold" => "Безочлив" +// backgroundImageFit.auto: "Auto" => "Авто" +// backgroundImageFit.cover: "Cover" => "Капак" +// backgroundImageFit.contain: "Contain" => "Съдържам" +// backgroundImageFit.fill: "Stretch" => "Участък" +// backgroundImageFit.tile: "Tile" => "Плочки" +// backgroundImageAttachment.fixed: "Fixed" => "Неподвижен" +// backgroundImageAttachment.scroll: "Scroll" => "Свитък" +// headerView.basic: "Basic" => "Основен" +// headerView.advanced: "Advanced" => "Напреднал" +// inheritWidthFrom.survey: "Same as survey" => "Същото като проучването" +// inheritWidthFrom.container: "Fit to container" => "Побиране в контейнера" +// backgroundColorSwitch.none: "None" => "Никой" +// backgroundColorSwitch.accentColor: "Accent color" => "Цвят за акцентиране" +// backgroundColorSwitch.custom: "Custom" => "Обичай" +// colorPalette.light: "Light" => "Светлина" +// colorPalette.dark: "Dark" => "Тъмен" +// isPanelless.false: "Default" => "По подразбиране" +// isPanelless.true: "Without Panels" => "Без панели" +// theme.cornerRadius: "Corner radius" => "Радиус на ъгъла" +// theme.fontFamily: "Font family" => "Семейство шрифтове" +// theme.fontWeightRegular: "Regular" => "Редовни" +// theme.fontWeightHeavy: "Heavy" => "Тежък" +// theme.fontWeightSemiBold: "Semi-bold" => "Полу-полу-получер" +// theme.fontWeightBold: "Bold" => "Безочлив" +// theme.color: "Color" => "Цвят" +// theme.placeholderColor: "Placeholder color" => "Цвят на контейнера" +// theme.size: "Size" => "Големина" +// theme.opacity: "Opacity" => "Непрозрачност" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Въведете за търсене..." +// ed.toolboxNoResultsFound: "No results found" => "Няма намерени резултати" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Контейнер за заглавие на раздел" +// theme.--sjs-special-red: "Error messages" => "Съобщения за грешки" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Резервен текст за заглавията на разделите, който се прилага, когато шаблонът за заглавие на раздела не създава смислена стойност." +// theme.fontColor: "Font color" => "Цвят на шрифта" +// theme.backgroundColor: "Background color" => "Цвят на фона" +// pe.questionTitleWidth: "Question title width" => "Ширина на заглавието на въпроса" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Избор на файл или поставяне на връзка към файл..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Пример: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Задава еднаква ширина за заглавията на въпросите, когато те са подравнени отляво на техните полета за въпроси. Приема CSS стойности (px, %, in, pt и т.н.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Задава еднаква ширина за заглавията на въпросите, когато те са подравнени отляво на техните полета за въпроси. Приема CSS стойности (px, %, in, pt и т.н.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Височина на областта за коментари (в редове)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Задава броя на показваните редове в текстовите области за коментари на въпроси. Във входа заема повече редове, плъзгачът се появява." +// pe.enabled: "Enabled" => "Разрешено" +// pe.disabled: "Disabled" => "Инвалид" +// pe.inherit: "Inherit" => "Наследявам" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Проверка на празни полета при загубен фокус" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Пример: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Пример: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Активирайте тази опция, за да задействате проверка, когато потребителят се фокусира върху празно поле за въвеждане и след това го напусне, без да прави никакви промени." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Подрежда опциите за избор в оформление с няколко колони. Когато е зададено на 0, опциите се показват на един ред." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Тази настройка се прилага само за въпроси извън панела." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Задава допълнителен цвят, който подчертава ключови елементи на проучването." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Регулира прозрачността на панелите и полетата за въпроси спрямо фона на проучването." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Регулира прозрачността на входните елементи спрямо фона на проучването." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Задава ъгловия радиус за всички правоъгълни елементи. Разрешете разширения режим, ако искате да зададете индивидуални стойности на радиуса на ъгъла за входни елементи или панели и полета за въпроси." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Задава основния цвят на фона на проучването." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "Опцията \"Същото като контейнера\" автоматично регулира ширината на областта на съдържанието на заглавката, за да се побере в HTML елемента, в който е поставена анкетата." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Ширината на областта на заглавката, която съдържа заглавието и описанието на проучването, измерена в пиксели." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Приема стойности %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Приема стойности px." +// p.effectiveColSpan: "Column span" => "Обхват на колоната" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Същото като проучването" +// progressBarInheritWidthFrom.container: "Same as container" => "Същото като контейнера" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Показва визуализации на миниатюри за качени файлове, когато е възможно. Премахнете отметката, ако вместо това искате да показвате икони на файлове." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Опцията \"Същото като контейнер\" автоматично регулира ширината на областта на лентата за напредъка, за да се побере в HTML елемента, в който е поставена анкетата." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Ширина на областта на лентата за напредък" +// maskType.none: "None" => "Никой" +// maskType.pattern: "Pattern" => "Шарка" +// maskType.numeric: "Numeric" => "Цифров" +// maskType.datetime: "Date and Time" => "Дата и час" +// maskType.currency: "Currency" => "Валута" +// inputTextAlignment.auto: "Auto" => "Авто" +// inputTextAlignment.left: "Left" => "Ляво" +// inputTextAlignment.right: "Right" => "Дясно" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Изберете как да подравните входната стойност в полето. Настройката по подразбиране \"Автоматично\" подравнява входната стойност надясно, ако е приложено валутно или цифрово маскиране, и наляво, ако не." +// p.inputTextAlignment: "Input value alignment" => "Подравняване на входните стойности" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Показване на лентата за напредъка" +// paneldynamic.showProgressBar: "Show the progress bar" => "Показване на лентата за напредъка" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Подравняване на лентата за напредъка" +// pv.carousel: "Carousel" => "Въртележката" +// progressBarLocation.top: "Top" => "Връх" +// progressBarLocation.bottom: "Bottom" => "Дъно" +// progressBarLocation.topBottom: "Top and bottom" => "Отгоре и отдолу" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Подрежда опциите за избор в оформление с няколко колони. Когато е зададено на 0, опциите се показват на един ред. Когато е зададена на -1, действителната стойност се наследява от свойството \"Брой вложени колони\" на родителската матрица." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "Връзките в YouTube не се поддържат." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Започнете да конфигурирате формуляра си" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Щракнете върху която и да е икона на категория, за да разгледате настройките на проучването. Допълнителни настройки ще станат налични, след като добавите елемент на проучване към повърхността за проектиране." +// pe.caseInsensitive: "Case insensitive" => "Без чувствителност към малки и големи букви" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Изберете дали главните и малките букви в регулярния израз трябва да се третират като еквивалентни." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Вашият формуляр е празен" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Вашият формуляр е празен" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Плъзнете елемент от кутията с инструменти или щракнете върху бутона по-долу." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Плъзнете елемент от кутията с инструменти или щракнете върху бутона по-долу." +// ed.previewPlaceholderTitle: "No preview" => "Няма предварителен преглед" +// ed.previewPlaceholderTitleMobile: "No preview" => "Няма предварителен преглед" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Проучването не съдържа никакви видими елементи." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Проучването не съдържа никакви видими елементи." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Няма низове за превод" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Няма низове за превод" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Добавете елементи към вашата форма или променете филтъра за низове в лентата с инструменти." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Добавете елементи към вашата форма или променете филтъра за низове в лентата с инструменти." +// lg.logicPlaceholderTitle: "No logical rules" => "Няма логически правила" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Няма логически правила" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Създайте правило за персонализиране на потока на проучването." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Създайте правило за персонализиране на потока на проучването." +// pe.showTimer: "Use a timer" => "Използване на таймер" +// theme.advancedMode: "Advanced mode" => "Разширен режим" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Задава местоположението на таймер на страница." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Когато е зададена на 0, височината се изчислява автоматично, за да побере съдържанието на заглавката." +// p.mobileHeight: "Height on smartphones" => "Височина на смартфони" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Когато е разрешено, горната част на проучването се наслагва върху долната част на заглавката." +// ed.creatorSettingTitle: "Creator Settings" => "Настройки на създателя" +// tabs.accentColors: "Accent colors" => "Акцентни цветове" +// tabs.scaling: "Scaling" => "Мащабиране" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Присвоява номера на въпроси, вложени в този панел." +// creatortheme.--sjs-special-background: "Surface background" => "Повърхностен фон" +// creatortheme.--sjs-primary-background-500: "Primary" => "Първичен" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Вторичен" +// creatortheme.surfaceScale: "Surface" => "Повърхност" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Потребителски интерфейс" +// creatortheme.fontScale: "Font" => "Шрифт" +// names.sc2020: "Survey Creator 2020" => "Създател на анкета 2020" +// names.default-light: "Light" => "Светлина" +// names.default-dark: "Dark" => "Тъмен" +// names.default-contrast: "Contrast" => "Контраст" +// panel.showNumber: "Number this panel" => "Номерирайте този панел" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Изберете дали искате проучването автоматично да премине към следващата страница, след като респондентът отговори на всички въпроси на текущата страница. Тази функция няма да се прилага, ако последният въпрос на страницата е отворен или позволява множество отговори." +// autocomplete.name: "Full Name" => "Пълно име" +// autocomplete.honorific-prefix: "Prefix" => "Префикс" +// autocomplete.given-name: "First Name" => "Собствено име" +// autocomplete.additional-name: "Middle Name" => "Бащино име" +// autocomplete.family-name: "Last Name" => "Презиме" +// autocomplete.honorific-suffix: "Suffix" => "Наставка" +// autocomplete.nickname: "Nickname" => "Прякор" +// autocomplete.organization-title: "Job Title" => "Длъжност" +// autocomplete.username: "User Name" => "Потребителско име" +// autocomplete.new-password: "New Password" => "Нова парола" +// autocomplete.current-password: "Current Password" => "Текуща парола" +// autocomplete.organization: "Organization Name" => "Име на организацията" +// autocomplete.street-address: "Full Street Address" => "Пълен адрес на улицата" +// autocomplete.address-line1: "Address Line 1" => "Адресен ред 1" +// autocomplete.address-line2: "Address Line 2" => "Адресен ред 2" +// autocomplete.address-line3: "Address Line 3" => "Адресен ред 3" +// autocomplete.address-level4: "Level 4 Address" => "Адрес на ниво 4" +// autocomplete.address-level3: "Level 3 Address" => "Адрес от ниво 3" +// autocomplete.address-level2: "Level 2 Address" => "Адрес от ниво 2" +// autocomplete.address-level1: "Level 1 Address" => "Адрес от ниво 1" +// autocomplete.country: "Country Code" => "Код на държавата" +// autocomplete.country-name: "Country Name" => "Име на държавата" +// autocomplete.postal-code: "Postal Code" => "Пощенски код" +// autocomplete.cc-name: "Cardholder Name" => "Име на картодържателя" +// autocomplete.cc-given-name: "Cardholder First Name" => "Име на картодържателя" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Бащино име на картодържателя" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Фамилия на картодържателя" +// autocomplete.cc-number: "Credit Card Number" => "Номер на кредитна карта" +// autocomplete.cc-exp: "Expiration Date" => "Срок на годност" +// autocomplete.cc-exp-month: "Expiration Month" => "Месец на изтичане" +// autocomplete.cc-exp-year: "Expiration Year" => "Година на изтичане" +// autocomplete.cc-csc: "Card Security Code" => "Код за сигурност на картата" +// autocomplete.cc-type: "Credit Card Type" => "Тип кредитна карта" +// autocomplete.transaction-currency: "Transaction Currency" => "Валута на транзакцията" +// autocomplete.transaction-amount: "Transaction Amount" => "Сума на транзакцията" +// autocomplete.language: "Preferred Language" => "Предпочитан език" +// autocomplete.bday: "Birthday" => "Рожден ден" +// autocomplete.bday-day: "Birthday Day" => "Рожден ден" +// autocomplete.bday-month: "Birthday Month" => "Месец на рождения ден" +// autocomplete.bday-year: "Birthday Year" => "Година на рождения ден" +// autocomplete.sex: "Gender" => "Пол" +// autocomplete.url: "Website URL" => "URL адрес на уебсайта" +// autocomplete.photo: "Profile Photo" => "Профилна снимка" +// autocomplete.tel: "Telephone Number" => "Телефонен номер" +// autocomplete.tel-country-code: "Country Code for Phone" => "Код на държавата за телефон" +// autocomplete.tel-national: "National Telephone Number" => "Национален телефонен номер" +// autocomplete.tel-area-code: "Area Code" => "Регионален код" +// autocomplete.tel-local: "Local Phone Number" => "Местен телефонен номер" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Префикс на местен телефон" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Суфикс за местен телефон" +// autocomplete.tel-extension: "Phone Extension" => "Разширение на телефона" +// autocomplete.email: "Email Address" => "Имейл адрес" +// autocomplete.impp: "Instant Messaging Protocol" => "Протокол за незабавни съобщения" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Заключване на състояние на разгъване/свиване за въпроси" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Все още нямате страници" +// pe.addNew@pages: "Add new page" => "Добавяне на нова страница" +// ed.zoomInTooltip: "Zoom In" => "Увеличете" +// ed.zoomOutTooltip: "Zoom Out" => "Намаляване на мащаба" +// tabs.surfaceBackground: "Surface Background" => "Повърхностен фон" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Използване на отговорите от последния запис по подразбиране" +// colors.gray: "Gray" => "Сив" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Подравняване на бутоните за навигация" +// pv.allQuestions: "Show all questions" => "Покажи всички въпроси" +// pv.answeredQuestions: "Show answered questions only" => "Показване само на отговори на въпроси" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Задава местоположението на бутоните за навигация на страница." +// pe.size: "Input field width (in characters)" => "Ширина на полето за въвеждане (в знаци)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Използване на стойности от следната матрична колона или въпрос на панела като идентификатори на избор" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Използване на стойности от следната матрична колона или панелен въпрос като текстове за избор" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "При типовете въпроси с един и множествен избор всяка опция за избор има идентификатор и стойност на показване. Тази настройка определя коя матрична колона или въпрос от панела трябва да предостави идентификаторите." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "При типовете въпроси с един и множествен избор всяка опция за избор има идентификатор и стойност на показване. Тази настройка указва коя матрична колона или въпрос от панела трябва да предоставя текстовете на дисплея." +// pe.progressBarLocation: "Progress bar alignment" => "Подравняване на лентата за напредъка" +// progressBarLocation.topbottom: "Top and bottom" => "Отгоре и отдолу" +// progressBarLocation.aboveheader: "Above the header" => "Над заглавката" +// progressBarLocation.belowheader: "Below the header" => "Под заглавката" +// progressBarLocation.off: "Hidden" => "Скрит" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Задава местоположението на лентата за напредъка. Стойността \"Автоматично\" показва лентата за напредъка над или под заглавката на проучването." +// survey.readOnly: "Make the survey read-only" => "Направете проучването само за четене" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Изберете дали искате да попречите на респондентите да попълват анкетата ви." +// paneldynamic.showNumber: "Number the panel" => "Номерирайте панела" +// question.showNumber: "Number this question" => "Номерирайте този въпрос" +// pe.previewMode: "Preview mode" => "Режим на визуализация" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Разрешаване на оформлението на мрежата" +// pe.maskSettings: "Mask settings" => "Настройки на маската" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Подравняване на съобщението за грешка при разгъване на реда" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Задава местоположението на съобщенията за грешки за въпроси, вложени в подробни раздели. Опцията \"Наследяване\" прилага настройката от свойството \"Подравняване на съобщенията за грешки\"." +// pe.gridLayoutColumns: "Grid layout columns" => "Колони за оформление на мрежата" +// pe.startPageTitlePlaceholder: "Start Page" => "Начална страница" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Ефективна ширина, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Ширина на заглавието на въпроса, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Все още нямате графи за оформление" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Указва колко колони обхваща този панел в оформлението на мрежата." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Тази таблица ви позволява да конфигурирате всяка колона на мрежата в панела. Той автоматично задава процента на ширината за всяка колона въз основа на максималния брой елементи в реда. За да персонализирате оформлението на мрежата, ръчно коригирайте тези стойности и определете ширината на заглавието за всички въпроси във всяка колона." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Survey Creator ви позволява ръчно да регулирате вградените ширини на елементите на формуляра, за да контролирате оформлението. Ако това не доведе до желания резултат, можете да активирате оформлението на мрежата, което структурира елементите на формата с помощта на система, базирана на колони. За да конфигурирате колони за оформление, изберете страница или панел и използвайте таблицата \"Настройки на въпроса\" → \"Колони на мрежата\". За да регулирате колко колони обхваща даден въпрос, изберете го и задайте желаната стойност в полето \"Оформление\" → \"Обхват на колоната\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Указва колко колони обхваща този въпрос в оформлението на мрежата." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Тази таблица ви позволява да конфигурирате всяка колона на мрежата на страницата. Той автоматично задава процента на ширината за всяка колона въз основа на максималния брой елементи в реда. За да персонализирате оформлението на мрежата, ръчно коригирайте тези стойности и определете ширината на заглавието за всички въпроси във всяка колона." +// ed.expandTooltip: "Expand" => "Разширявам" +// ed.collapseTooltip: "Collapse" => "Срив" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Пример: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Задава постоянна ширина за всички етикети на елементите. Приема CSS стойности (px, %, in, pt и т.н.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Увеличете до 100%" +// ed.addLanguageTooltip: "Add Language" => "Добавяне на език" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Задава броя на показваните редове в текстовите области за коментари на въпроси. Ако входът заема повече редове, се появява лентата за превъртане." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Стойност по подразбиране за показване за динамични текстове" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Стойност, показвана в HTML въпроси и в динамичните заглавия и описания на елементите на проучването, когато стойността на въпроса е празна." +// showQuestionNumbers.recursive: "Recursive numbering" => "Рекурсивно номериране" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Ширина на заглавието на въпроса" +// pe.allowCustomChoices: "Allow custom choices" => "Разрешаване на персонализирани избори" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Задава постоянна ширина за заглавията на въпросите, когато са подравнени отляво от полетата за въпроси. Приема CSS стойности (px, %, in, pt и т.н.)." +// page.name: "A page ID that is not visible to respondents." => "ИД на страница, който не се вижда от респондентите." +// page.description: "Type a page subtitle." => "Въведете подзаглавие на страницата." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Надпис, показан на бутон за навигация в лентата за напредъка или съдържанието (TOC). Ако оставите това поле празно, бутонът за навигация ще използва заглавието на страницата или името на страницата. За да активирате лентата за напредъка или съдържанието, отидете на \"Проучване\" → \"Навигация\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Изберете, за да позволите на респондентите да добавят свои собствени избори, ако желаната опция не е налична в падащото меню. Персонализираните избори ще се съхраняват само временно за продължителността на текущата сесия на браузъра." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Шаблон за заглавие на полето за въвеждане" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Показване на едно поле за въвеждане на страница" +// ts.prevPage: "Previous" => "Предишен" +// ts.nextPage: "Next" => "Следващ" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Използва се, когато \"Оформление на проучването\" е зададено на \"Едно поле за въвеждане на страница\". В това оформление матрицата е разделена така, че всяко поле за въвеждане да се показва на отделна страница. Използвайте контейнера {rowIndex}, за да вмъкнете автоматично номериране, {rowTitle} или {rowName}, за да препратите към заглавието или ИД на реда, и {row.columnid}, за да включите стойността на конкретна колона на матрицата." + + +/***/ }), + +/***/ "./src/localization/burmese.ts": +/*!*************************************!*\ + !*** ./src/localization/burmese.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ mmStrings: () => (/* binding */ mmStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var mmStrings = { + // survey templates + survey: { + edit: "တည်းဖြတ်ပါ", + externalHelpLink: "စစ်တမ်းများကိုဘယ်လိုဖန်တီးရမည်ကိုကြည့်ရှုပါ", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "ကျေးဇူးပြု၍ Toolbox မှမေးခွန်းတစ်ခုကိုဤနေရာတွင်ချပါ။", + addLogicItem: "စစ်တမ်း၏လည်ပတ်မှုကိုစိတ်ကြိုက်ပြုလုပ်ရန်စည်းမျဉ်းတစ်ခုဖန်တီးပါ။", + copy: "ကူးယူပါ", + duplicate: "မိတ္တူပြုလုပ်ပါ", + addToToolbox: "Toolbox သို့ထည့်ပါ", + deletePanel: "Panel ကိုဖျက်ပါ", + deleteQuestion: "မေးခွန်းကိုဖျက်ပါ", + convertTo: "သို့ပြောင်းပါ", + drag: "အရာဝတ္ထုကိုဆွဲပါ", + }, + // Creator tabs + tabs: { + preview: "အစီအစဉ်", + theme: "အပိုဒ်", + translation: "ဘာသာစကား", + designer: "ပံ့ပိုးသူ", + json: "တည်းဖြတ်သူ", + logic: "စစ်တမ်း" + }, + // Question types + qt: { + default: "ပုံမှန်", + checkbox: "အမှန်ခြစ်များ", + comment: "ရှည်လျားသောစာသား", + imagepicker: "ပုံရွေးချယ်မှု", + ranking: "အဆင့်သတ်မှတ်မှု", + image: "ပုံ", + dropdown: "ချိုင့်ကျစွာရွေးချယ်ခြင်း", + tagbox: "အများဆုံးရွေးချယ်မှုများ", + file: "ဖိုင်တင်ပို့မှု", + html: "HTML", + matrix: "တစ်ခုသာရွေးချယ်နိုင်သော Matrix", + matrixdropdown: "အများဆုံးရွေးချယ်နိုင်သော Matrix", + matrixdynamic: "Dynamic Matrix", + multipletext: "စာသားသေတ္တာများ", + panel: "Panel", + paneldynamic: "Dynamic Panel", + radiogroup: "Radio Button Group", + rating: "အဆင့်သတ်မှတ်ခြင်း", + text: "တစ်ကြောင်းစာသားသွင်း", + boolean: "ဟုတ်/မဟုတ် (Boolean)", + expression: "စကားရပ် (ဖတ်ရုံသာလျှင်)", + signaturepad: "လက်မှတ်ပုံစံ", + buttongroup: "Button Group" + }, + toolboxCategories: { + general: "အထွေထွေ", + choice: "ရွေးချယ်မေးခွန်းများ", + text: "စာသားမေးခွန်းများ", + containers: "ကွန်တိန်နာများ", + matrix: "Matrix မေးခွန်းများ", + misc: "Misc" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "ပုံမှန် ({0})", + survey: "စစ်တမ်း", + settings: "ဆက်တင်များ", + settingsTooltip: "ဆက်တင်ဖွင့်ရန်", + surveySettings: "စစ်တမ်းဆက်တင်များ", + surveySettingsTooltip: "စစ်တမ်းဆက်တင်များ", + themeSettings: "အကြောင်းအရာဆက်တင်များ", + themeSettingsTooltip: "အကြောင်းအရာဆက်တင်များ", + creatorSettingTitle: "ဖန်တီးသူဆက်တင်များ", + showPanel: "Panel ပြရန်", + hidePanel: "Panel ဖျောက်ရန်", + prevSelected: "ယခင်ကိုရွေးချယ်ပါ", + nextSelected: "နောက်တစ်ခုကိုရွေးချယ်ပါ", + prevFocus: "ယခင်ကိုအာရုံစိုက်ပါ", + nextFocus: "နောက်တစ်ခုကိုအာရုံစိုက်ပါ", + surveyTypeName: "စစ်တမ်း", + pageTypeName: "စာမျက်နှာ", + panelTypeName: "Panel", + questionTypeName: "မေးခွန်း", + columnTypeName: "ကော်လံ", + addNewPage: "စာမျက်နှာအသစ်ထည့်ရန်", + moveRight: "ညာဘက်သို့ရွေ့ရန်", + moveLeft: "ဘယ်ဘက်သို့ရွေ့ရန်", + deletePage: "စာမျက်နှာဖျက်ရန်", + editPage: "စာမျက်နှာတည်းဖြတ်ရန်", + edit: "တည်းဖြတ်ရန်", + newPageName: "စာမျက်နှာ", + newQuestionName: "မေးခွန်း", + newPanelName: "Panel", + newTextItemName: "စာသား", + defaultV2Theme: "ပုံမှန်", + modernTheme: "ခေတ်မီ", + defaultTheme: "ပုံမှန် (ရှေးဟောင်း)", + testSurveyAgain: "စစ်တမ်းပြန်လည်ကြည့်ရှုရန်", + testSurveyWidth: "စစ်တမ်းအကျယ်: ", + navigateToMsg: "သင်သည်သွားရမည့်နေရာ", + saveSurvey: "စစ်တမ်းကိုသိမ်းရန်", + saveSurveyTooltip: "စစ်တမ်းကိုသိမ်းရန်", + saveTheme: "အကြောင်းအရာကိုသိမ်းရန်", + saveThemeTooltip: "အကြောင်းအရာကိုသိမ်းရန်", + jsonHideErrors: "အမှားများကိုဖျောက်ပါ", + jsonShowErrors: "အမှားများကိုပြပါ", + undo: "မလုပ်မှားခဲ့သည်", + redo: "ပြန်လုပ်ရန်", + undoTooltip: "နောက်ဆုံးပြောင်းလဲမှုကိုဖျက်ပယ်ပါ", + redoTooltip: "ပြောင်းလဲမှုကိုပြန်လုပ်ပါ", + // expandTooltip: "Expand", + // collapseTooltip: "Collapse", + expandAllTooltip: "အားလုံးဖွင့်ပါ", + collapseAllTooltip: "အားလုံးဖုံးရန်", + zoomInTooltip: "ချဲ့သည်", + // zoom100Tooltip: "Zoom to 100%", + zoomOutTooltip: "ကျဉ်းစေသည်", + lockQuestionsTooltip: "မေးခွန်းများ၏ဖွင့်/ပိတ်အခြေအနေကိုသော့ထားပါ", + showMoreChoices: "ပိုမိုပြရန်", + showLessChoices: "ပိုမိုပိတ်ရန်", + copy: "ကူးရန်", + cut: "ဖြတ်ပါ", + paste: "ကပ်ပါ", + copyTooltip: "Clipboard သို့ရွေးချယ်မှုကိုကူးပါ", + cutTooltip: "Clipboard သို့ရွေးချယ်မှုကိုဖြတ်ပါ", + pasteTooltip: "Clipboard မှကပ်ပါ", + options: "ရွေးချယ်မှုများ", + generateValidJSON: "မှန်ကန်သော JSON ဖန်တီးပါ", + generateReadableJSON: "ဖတ်ရန်လွယ်ကူသော JSON ဖန်တီးပါ", + toolbox: "Toolbox", + "property-grid": "Properties", + toolboxFilteredTextPlaceholder: "ရှာဖွေရန်ရိုက်ပါ...", + toolboxNoResultsFound: "ရလဒ်မရှိပါ", + propertyGridFilteredTextPlaceholder: "ရှာဖွေရန်ရိုက်ပါ...", + propertyGridNoResultsFound: "ရလဒ်မရှိပါ", + propertyGridPlaceholderTitle: "သင့်ပုံစံကိုပြင်ဆင်စတင်ပါ", + propertyGridPlaceholderDescription: "စစ်တမ်းဆက်တင်များကိုစူးစမ်းရန်အမျိုးအစားအိုင်ကွန်ကိုနှိပ်ပါ။ ဒီဇိုင်းမျက်နှာပြင်တွင်စစ်တမ်းအချက်အလက်တစ်ခုကိုထည့်ပြီးနောက်ထပ်ဆက်တင်များရနိုင်ပါမည်။", + correctJSON: "JSON ကိုပြင်ပါ။", + surveyResults: "စစ်တမ်းရလဒ်များ ", + surveyResultsTable: "ဇယားအဖြစ်", + surveyResultsJson: "JSON အဖြစ်", + resultsTitle: "မေးခွန်းခေါင်းစဉ်", + resultsName: "မေးခွန်းအမည်", + resultsValue: "အဖြေတန်ဖိုး", + resultsDisplayValue: "ပြသသောတန်ဖိုး", + modified: "ပြောင်းလဲခဲ့သည်", + saving: "သိမ်းဆည်းနေသည်", + saved: "သိမ်းဆည်းပြီး", + propertyEditorError: "အမှား", + saveError: "အမှား! တည်းဖြတ်မှုမရှိသိမ်းဆည်းပါ။", + translationPropertyGridTitle: "ဘာသာစကားဆက်တင်များ", + themePropertyGridTitle: "အကြောင်းအရာဆက်တင်များ", + // addLanguageTooltip: "Add Language", + translationLanguages: "ဘာသာစကားများ", + translationDeleteLanguage: "ဒီဘာသာစကားအတွက် string အားလုံးကိုဖျက်ရန်သေချာပါသလား?", + translationAddLanguage: "ဘာသာစကားရွေးရန်", + translationShowAllStrings: "အားလုံး string", + translationShowUsedStringsOnly: "အသုံးပြုထားသော string များ", + translationShowAllPages: "စာမျက်နှာအားလုံး", + translationNoStrings: "ဘာသာပြန်ရန် string မရှိပါ။ စစ်တမ်းအချက်အလက်ကိုပြောင်းပါ။", + translationExportToSCVButton: "CSV သို့တင်ပို့ပါ", + translationImportFromSCVButton: "CSV မှတင်သွင်းပါ", + translateUsigAI: "အားလုံးကိုအလိုအလျောက်ဘာသာပြန်ပါ", + translateUsigAIFrom: "မှဘာသာပြန်ရန်: ", + translationDialogTitle: "ဘာသာပြန်ခြင်းမရှိသော string", + translationMergeLocaleWithDefault: "{0} ကိုပုံမှန် locale နှင့်ပေါင်းစည်းပါ", + translationPlaceHolder: "ဘာသာပြန်ခြင်း...", + translationSource: "မူရင်း: ", + translationTarget: "ဦးတည်ချက်: ", + translationYouTubeNotSupported: "YouTube လင့်များအားထောက်ပံ့မထားပါ။", + themeExportButton: "တင်ပို့ပါ", + themeImportButton: "တင်သွင်းပါ", + surveyJsonExportButton: "တင်ပို့ပါ", + surveyJsonImportButton: "တင်သွင်းပါ", + surveyJsonCopyButton: "Clipboard သို့ကူးပါ", + themeResetButton: "အကြောင်းအရာဆက်တင်များကိုပုံမှန်သို့ပြန်သတ်မှတ်ပါ", + themeResetConfirmation: "အကြောင်းအရာကိုပြန်သတ်မှတ်လိုပါသလား? သင်၏စိတ်ကြိုက်ပြုပြင်မှုအားလုံးကိုဆုံးရှုံးပါမည်။", + themeResetConfirmationOk: "ဟုတ်ကဲ့၊ အကြောင်းအရာကိုပြန်သတ်မှတ်ပါ", + bold: "အထူ", + italic: "စောင်း", + underline: "အောက်ကြောင်းချ", + addNewQuestion: "မေးခွန်းထည့်ရန်", + selectPage: "စာမျက်နှာရွေးပါ...", + carryForwardChoicesCopied: "ရွေးချယ်မှုများကိုကူးခဲ့သည်", + choicesLoadedFromWebText: "ရွေးချယ်မှုများကိုဝဘ်ဆာဗာမှတင်ခဲ့သည်။", + choicesLoadedFromWebLinkText: "ဆက်တင်များသို့သွားပါ", + choicesLoadedFromWebPreviewTitle: "ရွေးချယ်မှုများ၏ကြိုတင်ကြည့်ရှုမှု", + htmlPlaceHolder: "HTML အကြောင်းအရာဒီမှာရှိမည်။", + panelPlaceHolder: "Toolbox မှမေးခွန်းတစ်ခုကိုဒီမှာလဲထည့်ပါ။", + surveyPlaceHolder: "စစ်တမ်းမှာအချို့သောအရာများမရှိပါ။ Toolbox မှအရာတစ်ခုကိုဆွဲယူပါ။", + pagePlaceHolder: "စာမျက်နှာမှာအချို့သောအရာများမရှိပါ။ Toolbox မှအရာတစ်ခုကိုဆွဲယူပါ။", + imagePlaceHolder: "ပုံကိုဒီမှာဆွဲယူရန်...", + surveyPlaceHolderMobile: "ပုံစံဖန်တီးရန် \"မေးခွန်းထည့်ပါ\" ခလုတ်ကိုနှိပ်ပါ။", + surveyPlaceholderTitle: "ပုံစံအဘယ်သူမျှမ", + surveyPlaceholderTitleMobile: "ပုံစံအဘယ်သူမျှမ", + surveyPlaceholderDescription: "Toolbox မှအရာတစ်ခုကိုဆွဲယူပါ။", + surveyPlaceholderDescriptionMobile: "Toolbox မှအရာတစ်ခုကိုဆွဲယူပါ။", + previewPlaceholderTitle: "ကြိုတင်ကြည့်ရှုရန်မရှိပါ", + previewPlaceholderTitleMobile: "ကြိုတင်ကြည့်ရှုရန်မရှိပါ", + previewPlaceholderDescription: "စစ်တမ်းတွင်မည်သည့်အရာမှမပါဝင်ပါ။", + previewPlaceholderDescriptionMobile: "စစ်တမ်းတွင်မည်သည့်အရာမှမပါဝင်ပါ။", + translationsPlaceholderTitle: "ဘာသာပြန်ရန် string မရှိပါ", + translationsPlaceholderTitleMobile: "ဘာသာပြန်ရန် string မရှိပါ", + translationsPlaceholderDescription: "သင့်ပုံစံတွင်အရာများကိုထည့်ပါ။", + translationsPlaceholderDescriptionMobile: "သင့်ပုံစံတွင်အရာများကိုထည့်ပါ။", + pagePlaceHolderMobile: "\"မေးခွန်းထည့်ပါ\" ခလုတ်ကိုနှိပ်ပြီးစာမျက်နှာသို့အရာထည့်ပါ။", + panelPlaceHolderMobile: "\"မေးခွန်းထည့်ပါ\" ခလုတ်ကိုနှိပ်ပြီး panel သို့အရာထည့်ပါ။", + imagePlaceHolderMobile: "ပုံတစ်ခုကိုလွှင့်ပါ...", + imageChooseImage: "ပုံရွေးပါ", + addNewTypeQuestion: "{0} ထည့်ပါ", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "အရာ ", + selectFile: "ဖိုင်ကိုရွေးပါ", + removeFile: "ဖိုင်ကိုဖျက်ပါ", + lg: { + addNewItem: "သစ်သောစည်းမျဉ်းထည့်ပါ", + empty_tab: "စစ်တမ်း၏လှုပ်ရှားမှုကိုစိတ်ကြိုက်ပြုလုပ်ရန်စည်းမျဉ်းတစ်ခုဖန်တီးပါ။", + logicPlaceholderTitle: "နိယာမဆိုင်ရာစည်းမျဉ်းမရှိပါ", + logicPlaceholderTitleMobile: "နိယာမဆိုင်ရာစည်းမျဉ်းမရှိပါ", + logicPlaceholderDescription: "စစ်တမ်း၏လှုပ်ရှားမှုကိုစိတ်ကြိုက်ပြုလုပ်ရန်စည်းမျဉ်းတစ်ခုဖန်တီးပါ။", + logicPlaceholderDescriptionMobile: "စစ်တမ်း၏လှုပ်ရှားမှုကိုစိတ်ကြိုက်ပြုလုပ်ရန်စည်းမျဉ်းတစ်ခုဖန်တီးပါ။", + page_visibilityName: "စာမျက်နှာကို ပြ/ဖျောက်", + page_enableName: "စာမျက်နှာကို ဖွင့်/ပိတ်", + page_requireName: "စာမျက်နှာကိုလိုအပ်အဖြစ်ပြုလုပ်ပါ", + panel_visibilityName: "Panel ကို ပြ/ဖျောက်", + panel_enableName: "Panel ကို ဖွင့်/ပိတ်", + panel_requireName: "Panel ကိုလိုအပ်အဖြစ်ပြုလုပ်ပါ", + question_visibilityName: "မေးခွန်းကို ပြ/ဖျောက်", + question_enableName: "မေးခွန်းကို ဖွင့်/ပိတ်", + question_requireName: "မေးခွန်းကိုလိုအပ်အဖြစ်ပြုလုပ်ပါ", + question_resetValueName: "မေးခွန်းတန်ဖိုးကိုပြန်စဉ်ဆင်ပါ", + question_setValueName: "မေးခွန်းတန်ဖိုးကိုသတ်မှတ်ပါ", + column_visibilityName: "ကော်လံကို ပြ/ဖျောက်", + column_enableName: "ကော်လံကို ဖွင့်/ပိတ်", + column_requireName: "ကော်လံကိုလိုအပ်အဖြစ်ပြုလုပ်ပါ", + column_resetValueName: "ကော်လံတန်ဖိုးကိုပြန်စဉ်ဆင်ပါ", + column_setValueName: "ကော်လံတန်ဖိုးကိုသတ်မှတ်ပါ", + trigger_completeName: "စစ်တမ်းပြီးစီး", + trigger_setvalueName: "အဖြေကိုသတ်မှတ်ပါ", + trigger_copyvalueName: "အဖြေကိုကူးပါ", + trigger_skipName: "မေးခွန်းသို့ကျော်သွားပါ", + trigger_runExpressionName: "ဖော်ပြချက်ကိုလုပ်ဆောင်ပါ", + completedHtmlOnConditionName: "\"ကျေးဇူးတင်\" စာမျက်နှာကိုသတ်မှတ်ပါ", + page_visibilityDescription: "နိယာမဖော်ပြချက်မှ true အဖြစ်အကဲဖြတ်သောအခါ စာမျက်နှာကိုမြင်နိုင်စေပါ။ သို့မဟုတ် စာမျက်နှာကိုဖျောက်ထားပါ။", + panel_visibilityDescription: "နိယာမဖော်ပြချက်မှ true အဖြစ်အကဲဖြတ်သောအခါ Panel ကိုမြင်နိုင်စေပါ။ သို့မဟုတ် Panel ကိုဖျောက်ထားပါ။", + panel_enableDescription: "နိယာမဖော်ပြချက်မှ true အဖြစ်အကဲဖြတ်သောအခါ Panel နှင့်၎င်းတွင်းရှိအရာများကိုဖွင့်ထားပါ။ သို့မဟုတ် ပိတ်ထားပါ။", + question_visibilityDescription: "နိယာမဖော်ပြချက်မှ true အဖြစ်အကဲဖြတ်သောအခါ မေးခွန်းကိုမြင်နိုင်စေပါ။ သို့မဟုတ် ဖျောက်ထားပါ။", + question_enableDescription: "နိယာမဖော်ပြချက်မှ true အဖြစ်အကဲဖြတ်သောအခါ မေးခွန်းကိုဖွင့်ထားပါ။ သို့မဟုတ် ပိတ်ထားပါ။", + question_requireDescription: "နိယာမဖော်ပြချက်မှ true အဖြစ်အကဲဖြတ်သောအခါ မေးခွန်းကိုလိုအပ်အဖြစ်ပြုလုပ်ပါ။", + trigger_completeDescription: "နိယာမဖော်ပြချက်မှ true အဖြစ်အကဲဖြတ်သောအခါ စစ်တမ်းပြီးစီးပြီး \"ကျေးဇူးတင်\" စာမျက်နှာကိုပြပါ။", + trigger_setvalueDescription: "နိယာမဖော်ပြချက်မှ true အဖြစ်အကဲဖြတ်သောအခါ သတ်မှတ်ထားသောတန်ဖိုးကိုရွေးချယ်ထားသောမေးခွန်းသို့ထည့်ပါ။", + trigger_copyvalueDescription: "နိယာမဖော်ပြချက်မှ true အဖြစ်အကဲဖြတ်သောအခါ တန်ဖိုးကိုတစ်မေးခွန်းမှတစ်မေးခွန်းသို့ကူးပါ။", + trigger_skipDescription: "နိယာမဖော်ပြချက်မှ true အဖြစ်အကဲဖြတ်သောအခါ စစ်တမ်းသည်ရွေးချယ်ထားသောမေးခွန်းသို့သွားသည်။", + trigger_runExpressionDescription: "နိယာမဖော်ပြချက်မှ true အဖြစ်အကဲဖြတ်သောအခါ အခြားဖော်ပြချက်တစ်ခုကိုအကဲဖြတ်ပါ။ ၎င်း၏ရလဒ်ကိုမေးခွန်းတစ်ခုသို့ထည့်ရန်ရွေးချယ်နိုင်သည်။", + completedHtmlOnConditionDescription: "နိယာမဖော်ပြချက်မှ true အဖြစ်အကဲဖြတ်သောအခါ \"ကျေးဇူးတင်\" စာမျက်နှာတွင် သတ်မှတ်ထားသောအကြောင်းအရာကိုပြပါ။", + itemExpressionText: "ဖော်ပြချက်: '{0}' မှ true ပြန်လာသည့်အခါ", //{0} - the expression + itemEmptyExpressionText: "သစ်သောစည်းမျဉ်း", + page_visibilityText: "စာမျက်နှာ {0} ကိုမြင်နိုင်စေပါ", //{0} page name + panel_visibilityText: "Panel {0} ကိုမြင်နိုင်စေပါ", //{0} panel name + panel_enableText: "Panel {0} ကိုဖွင့်ထားပါ", //{0} panel name + question_visibilityText: "မေးခွန်း {0} ကိုမြင်နိုင်စေပါ", //{0} question name + question_enableText: "မေးခွန်း {0} ကိုဖွင့်ထားပါ", //{0} question name + question_requireText: "မေးခွန်း {0} ကိုလိုအပ်အဖြစ်ပြုလုပ်ပါ", //{0} question name + question_resetValueText: "မေးခွန်း: {0} အတွက်တန်ဖိုးကိုပြန်စဉ်ဆင်ပါ", //{0} question name. + question_setValueText: "မေးခွန်း: {0} သို့တန်ဖိုး: {1} ကိုထည့်ပါ", + column_visibilityText: "မေးခွန်း {1} ၏ကော်လံ {0} ကိုမြင်နိုင်စေပါ", //{0} column name, {1} question name + column_enableText: "မေးခွန်း {1} ၏ကော်လံ {0} ကိုဖွင့်ထားပါ", //{0} column name, {1} question name + column_requireText: "မေးခွန်း {1} ၏ကော်လံ {0} ကိုလိုအပ်အဖြစ်ပြုလုပ်ပါ", //{0} column name, {1} question name + column_resetValueText: "ကော်လံ: {0} အတွက်တန်ဖိုးကိုပြန်စဉ်ဆင်ပါ", //{0} column name + column_setValueText: "ကော်လံ: {0} သို့တန်ဖိုး: {1} ကိုထည့်ပါ", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: "ရလဒ်ကိုရွေးချယ်ထားသောမေးခွန်းသို့ထည့်ရန်ဖော်ပြချက်။", + trigger_completeText: "စစ်တမ်းသည်ပြီးစီးသွားသည်", + trigger_setvalueText: "မေးခွန်း: {0} ထဲသို့တန်ဖိုး {1} ကိုထည့်ပါ", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "မေးခွန်း: {0} ၏တန်ဖိုးကိုရှင်းလင်းပါ", //{0} question name + trigger_copyvalueText: "မေးခွန်း {0} ထဲသို့ မေးခွန်း {1} မှတန်ဖိုးကိုကူးပါ", //{0} and {1} question names + trigger_skipText: "မေးခွန်း {0} သို့စစ်တမ်းကျော်သွားပါ", //{0} question name + trigger_runExpressionText1: "ဖော်ပြချက်: '{0}' ကိုလုပ်ဆောင်ပါ", //{0} the expression + trigger_runExpressionText2: " နှင့်၎င်း၏ရလဒ်ကိုမေးခွန်း: {0} ထဲသို့ထည့်ပါ", //{0} question name + completedHtmlOnConditionText: "\"ကျေးဇူးတင်\" စာမျက်နှာအတွက်စိတ်ကြိုက်စာသားကိုပြပါ။", + showAllQuestions: "မေးခွန်းအားလုံး", + showAllActionTypes: "လုပ်ဆောင်ချက်အမျိုးအစားအားလုံး", + conditions: "အခြေအနေ(များ)", + actions: "လုပ်ဆောင်ချက်(များ)", + expressionEditorTitle: "အခြေအနေ(များ) သတ်မှတ်ပါ", + actionsEditorTitle: "လုပ်ဆောင်ချက်(များ) သတ်မှတ်ပါ", + deleteAction: "လုပ်ဆောင်ချက်ကိုဖျက်ပါ", + addNewAction: "လုပ်ဆောင်ချက်ထည့်ပါ", + selectedActionCaption: "လုပ်ဆောင်ချက်ရွေးပါ...", + expressionInvalid: "နိယာမဖော်ပြချက်သည်လွတ်လပ်နေသည် သို့မဟုတ်မမှန်ကန်ပါ။ ဦးစွာပြုပြင်ပါ။", + noActionError: "လုပ်ဆောင်ချက်အနည်းဆုံးတစ်ခုထည့်ပါ။", + actionInvalid: "လုပ်ဆောင်ချက်(များ) တွင်ပြဿနာကိုပြင်ပါ။", + uncompletedRule_title: "နိယာမစည်းမျဉ်းများမပြီးစီးပါ", + uncompletedRule_text: "သင်၏နိယာမစည်းမျဉ်းများအချို့မပြီးစီးပါသေးပါ။ အခုပုံစံမှထွက်ပါက ပြောင်းလဲမှုများပျက်ကွက်မည်။ ပြောင်းလဲမှုများမပြီးစီးဘဲ ထွက်လိုပါသလား?", + uncompletedRule_apply: "ဟုတ်ပါသည်", + uncompletedRule_cancel: "မဟုတ်ပါ၊ စည်းမျဉ်းများကိုပြီးစီးချင်ပါသည်" + } + }, + // Property Editors + pe: { + panel: { + name: "ပန်းနယ်အမည်", + title: "ပန်းနယ်ခေါင်းစဉ်", + description: "ပန်းနယ်ဖော်ပြချက်", + visibleIf: "ပန်းနယ်ကိုမြင်သာစေပါ", + requiredIf: "ပန်းနယ်လိုအပ်မှုအခြေအနေ", + // questionOrder: "Question order within the panel", + page: "ပန်းနယ်ကိုစာမျက်နှာသို့ရွှေ့ပါ", + startWithNewLine: "ပန်းနယ်ကိုလိုင်းအသစ်တွင်ပြသပါ", + state: "ပန်းနယ်အတိုးအကျိုးအခြေအနေ", + width: "ပန်းနယ်အကျယ်", + minWidth: "အနည်းဆုံးပန်းနယ်အကျယ်", + maxWidth: "အများဆုံးပန်းနယ်အကျယ်", + showNumber: "ပန်းနယ်နံပါတ်ကိုပြပါ" + }, + panellayoutcolumn: { + // effectiveWidth: "Effective width, %", + // questionTitleWidth: "Question title width, px" + }, + paneldynamic: { + name: "ပန်းနယ်အမည်", + title: "ပန်းနယ်ခေါင်းစဉ်", + description: "ပန်းနယ်ဖော်ပြချက်", + visibleIf: "ပန်းနယ်ကိုမြင်သာစေပါ", + requiredIf: "ပန်းနယ်လိုအပ်မှုအခြေအနေ", + page: "ပန်းနယ်ကိုစာမျက်နှာသို့ရွှေ့ပါ", + startWithNewLine: "ပန်းနယ်ကိုလိုင်းအသစ်တွင်ပြသပါ", + state: "ပန်းနယ်အတိုးအကျိုးအခြေအနေ", + width: "ပန်းနယ်အကျယ်", + minWidth: "အနည်းဆုံးပန်းနယ်အကျယ်", + maxWidth: "အများဆုံးပန်းနယ်အကျယ်", + confirmDelete: "ပန်းနယ်ဖျက်မှုအတည်ပြုပါ", + templateDescription: "ပန်းနယ်ဖော်ပြချက်နမူနာ", + templateTitle: "ပန်းနယ်ခေါင်းစဉ်နမူနာ", + noEntriesText: "ပန်းနယ်အကြောင်းအရာမရှိပါ", + templateTabTitle: "Tab ခေါင်းစဉ်နမူနာ", + tabTitlePlaceholder: "Tab ခေါင်းစဉ်အစားထိုး", + templateVisibleIf: "ပန်းနယ်တစ်ခုချင်းစီကိုမြင်သာစေပါ", + // showNumber: "Number the panel", + titleLocation: "ပန်းနယ်ခေါင်းစဉ်တည်နေရာ", + descriptionLocation: "ပန်းနယ်ဖော်ပြချက်တည်နေရာ", + // templateQuestionTitleLocation: "Question title alignment", + // templateQuestionTitleWidth: "Question title width", + templateErrorLocation: "အမှားစာစောင်တည်နေရာ", + newPanelPosition: "ပန်းနယ်အသစ်တည်နေရာ", + showRangeInProgress: "တိုးတက်မှုဘားကိုပြပါ", + keyName: "ထပ်တူဖြေဆိုမှုကိုတားဆီးပါ" + }, + question: { + name: "မေးခွန်းအမည်", + title: "မေးခွန်းခေါင်းစဉ်", + description: "မေးခွန်းဖော်ပြချက်", + visibleIf: "မေးခွန်းကိုမြင်သာစေပါ", + requiredIf: "မေးခွန်းလိုအပ်မှုအခြေအနေ", + page: "မေးခွန်းကိုစာမျက်နှာသို့ရွှေ့ပါ", + state: "မေးခွန်းဘောက်စ်အတိုးအကျိုးအခြေအနေ", + // showNumber: "Number this question", + titleLocation: "မေးခွန်းခေါင်းစဉ်တည်နေရာ", + descriptionLocation: "မေးခွန်းဖော်ပြချက်တည်နေရာ", + errorLocation: "အမှားစာတည်နေရာ", + indent: "အတွင်းအကွာအဝေးတိုးရန်", + width: "မေးခွန်းအကျယ်", + minWidth: "မေးခွန်းအနည်းဆုံးအကျယ်", + maxWidth: "မေးခွန်းအများဆုံးအကျယ်", + textUpdateMode: "အကွက်တန်ဖိုးကိုမွမ်းမံပါ" + }, + signaturepad: { + signatureWidth: "လက်မှတ်ဧရိယာအကျယ်", + signatureHeight: "လက်မှတ်ဧရိယာအမြင့်", + signatureAutoScaleEnabled: "လက်မှတ်ဧရိယာကိုအလိုအလျောက်ချဲ့ရန်", + showPlaceholder: "လက်မှတ်ဧရိယာတွင် placeholder ကိုပြပါ", + placeholder: "Placeholder စာသား", + placeholderReadOnly: "ဖတ်ရုံသာ/ကြိုတင်ကြည့်ရန်အခြေအနေအတွက် Placeholder စာသား", + allowClear: "လက်မှတ်ဧရိယာတွင်ရှင်း button ကိုပြပါ", + penMinWidth: "အနည်းဆုံးstroke အကျယ်", + penMaxWidth: "အများဆုံးstroke အကျယ်", + penColor: "stroke အရောင်" + }, + comment: { + rows: "အကွက်အမြင့် (လိုင်းများဖြင့်)" + }, + showQuestionNumbers: "မေးခွန်းနံပါတ်ပြခြင်း", + questionStartIndex: "မေးခွန်းအညွှန်းအမျိုးအစား", + expression: { + name: "ဖော်ပြချက်အမည်", + title: "ဖော်ပြချက်ခေါင်းစဉ်", + description: "ဖော်ပြချက်ဖော်ပြချက်", + expression: "ဖော်ပြချက်" + }, + trigger: { + expression: "ဖော်ပြချက်" + }, + calculatedvalue: { + expression: "ဖော်ပြချက်" + }, + // survey templates + survey: { + title: "စစ်တမ်းခေါင်းစဉ်", + description: "စစ်တမ်းဖော်ပြချက်", + // readOnly: "Make the survey read-only" + }, + page: { + name: "စာမျက်နှာအမည်", + title: "စာမျက်နှာခေါင်းစဉ်", + description: "စာမျက်နှာဖော်ပြချက်", + visibleIf: "စာမျက်နှာကိုမြင်သာစေပါ", + requiredIf: "စာမျက်နှာလိုအပ်မှုအခြေအနေ", + timeLimit: "စာမျက်နှာကိုပြီးစီးရန်အချိန်ကန့်သတ်", + // questionOrder: "Question order on the page" + }, + matrixdropdowncolumn: { + name: "ကော်လံအမည်", + title: "ကော်လံခေါင်းစဉ်", + isUnique: "ထပ်တူဖြေဆိုမှုကိုတားဆီးပါ", + width: "ကော်လံအကျယ်", + minWidth: "ကော်လံအနည်းဆုံးအကျယ်", + rows: "အကွက်အမြင့် (လိုင်းများဖြင့်)", + visibleIf: "ကော်လံကိုမြင်သာစေပါ", + requiredIf: "ကော်လံလိုအပ်မှုအခြေအနေ", + showInMultipleColumns: "ရွေးချယ်မှုတိုင်းကိုကော်လံတစ်ခုစီတွင်ပြပါ" + }, + multipletextitem: { + name: "အမည်", + title: "ခေါင်းစဉ်" + }, + masksettings: { + saveMaskedValue: "စစ်တမ်းရလဒ်တွင် masked တန်ဖိုးကိုသိမ်းဆည်းပါ" + }, + patternmask: { + pattern: "တန်ဖိုးနမူနာ" + }, + datetimemask: { + min: "အနည်းဆုံးတန်ဖိုး", + max: "အများဆုံးတန်ဖိုး" + }, + numericmask: { + allowNegativeValues: "အနုတ်တန်ဖိုးများကိုခွင့်ပြုပါ", + thousandsSeparator: "ထောင်ကျော်ကွာခြားစရာ", + decimalSeparator: "ဒသမကွာခြားစရာ", + precision: "တန်ဖိုးတိကျမှု", + min: "အနည်းဆုံးတန်ဖိုး", + max: "အများဆုံးတန်ဖိုး" + }, + currencymask: { + prefix: "ငွေကြေးစနစ်နာမည်", + suffix: "ငွေကြေးနောက်ဆက်" + }, + imageHeight: "ပုံအမြင့်", + imageWidth: "ပုံအကျယ်", + valueName: "တန်ဖိုးအမည်", + // defaultDisplayValue: "Default display value for dynamic texts", + rateDescriptionLocation: "အချက်အလက်ဖော်ပြချက်တည်နေရာ", + // size: "Input field width (in characters)", + cellErrorLocation: "အကွက်အမှားစာတန်းတည်နေရာ", + enabled: "ဖွင့်ထားသည်", + disabled: "ပိတ်ထားသည်", + inherit: "အမွေဆက်ခံသည်", + apply: "လက်ခံပါ", + ok: "အိုကေ", + save: "သိမ်းဆည်းပါ", + clear: "ရှင်းလင်းပါ", + saveTooltip: "သိမ်းဆည်းပါ", + cancel: "မလုပ်တော့ပါ", + set: "သတ်မှတ်ပါ", + reset: "ပြန်လည်သတ်မှတ်ပါ", + change: "ပြောင်းလဲပါ", + refresh: "နောက်ဆုံးသတ်မှတ်မှု", + close: "ပိတ်ပါ", + delete: "ဖျက်ပါ", + add: "ထည့်ပါ", + addNew: "အသစ်ထည့်ပါ", + addItem: "အရာတစ်ခုထည့်ရန်နှိပ်ပါ...", + removeItem: "အရာကိုဖျက်ရန်နှိပ်ပါ...", + dragItem: "အရာကိုဆွဲပါ", + addOther: "အခြား", + addSelectAll: "အားလုံးရွေးပါ", + addNone: "မရှိပါ", + removeAll: "အားလုံးဖျက်ပါ", + edit: "တည်းဖြတ်ပါ", + back: "သိမ်းဆည်းမှုမရှိဘဲပြန်သွားပါ", + backTooltip: "သိမ်းဆည်းမှုမရှိဘဲပြန်သွားပါ", + saveAndBack: "သိမ်းဆည်းပြီးပြန်သွားပါ", + saveAndBackTooltip: "သိမ်းဆည်းပြီးပြန်သွားပါ", + doneEditing: "ပြီးသွားသည်", + editChoices: "ရွေးချယ်မှုများကိုတည်းဖြတ်ပါ", + showChoices: "ရွေးချယ်မှုများကိုပြပါ", + move: "ရွှေ့ပါ", + empty: "<ဗလာ>", + emptyValue: "တန်ဖိုးသည်ဗလာဖြစ်သည်", + fastEntry: "ကိုယ်တိုင်ရိုက်ထည့်သည်", + fastEntryNonUniqueError: "တန်ဖိုး '{0}' သည်ထူးခြားမှုမရှိပါ", + fastEntryChoicesCountError: "{0} မှ {1} အထိအရာအရေအတွက်ကိုကန့်သတ်ပါ", + fastEntryChoicesMinCountError: "{0} အရာအနည်းဆုံးရိုက်ထည့်ပါ", + fastEntryPlaceholder: "ရွေးချယ်မှုများနှင့်၎င်းတို့၏ ID များကိုအောက်ပါပုံစံဖြင့်ရိုက်ထည့်ပါ:\n\nid|option\n\nရွေးချယ်မှု ID သည်ဖြေဆိုသူများကိုမမြင်နိုင်ပါ၊ စည်းမျဉ်းများတွင်အသုံးပြုနိုင်သည်။", + formEntry: "ပုံစံရိုက်ထည့်ခြင်း", + testService: "ဝန်ဆောင်မှုကိုစမ်းသပ်ပါ", + itemSelectorEmpty: "အရာကိုရွေးချယ်ပါ", + conditionActionEmpty: "လုပ်ဆောင်ချက်ကိုရွေးချယ်ပါ", + conditionSelectQuestion: "မေးခွန်းကိုရွေးပါ...", + conditionSelectPage: "စာမျက်နှာကိုရွေးပါ...", + conditionSelectPanel: "ပန်းနယ်ကိုရွေးပါ...", + conditionValueQuestionTitle: "တန်ဖိုးကိုရိုက်ထည့်/ရွေးချယ်ပါ", + aceEditorHelp: "ဖော်ပြချက်အတွက်အကြံပြုချက်ရရန် ctrl+space နှိပ်ပါ", + aceEditorRowTitle: "လက်ရှိအတန်း", + aceEditorPanelTitle: "လက်ရှိပန်းနယ်", + showMore: "အသေးစိတ်အချက်အလက်များအတွက်စာရွက်ကိုကြည့်ပါ", + assistantTitle: "ရရှိနိုင်သောမေးခွန်းများ", + cellsEmptyRowsColumns: "အနည်းဆုံးကော်လံတစ်ခု သို့မဟုတ်အတန်းတစ်ခုရှိရမည်", + showPreviewBeforeComplete: "ဖြေဆိုမှုမပေးမီကြည့်ရှုပါ", + overridingPropertyPrefix: "အခြေအနေအရဖွင့်ထားသည်", + resetToDefaultCaption: "မူလအတိုင်းပြန်ထားပါ", + propertyIsEmpty: "တန်ဖိုးတစ်ခုရိုက်ထည့်ပါ", + propertyIsNoUnique: "ထူးခြားမှုရှိသောတန်ဖိုးတစ်ခုရိုက်ထည့်ပါ", + propertyNameIsNotUnique: "ထူးခြားသောအမည်ရိုက်ထည့်ပါ", + propertyNameIsIncorrect: "\"item\", \"choice\", \"panel\", \"row\" စသည့်အသုံးချထားသောစကားလုံးများကိုမသုံးပါနှင့်။", + listIsEmpty: "သင်တွင်မည်သည့်အရာမျှမရှိသေးပါ", + "listIsEmpty@choices": "သင်တွင်မည်သည့်ရွေးချယ်မှုမျှမရှိသေးပါ", + "listIsEmpty@columns": "သင်တွင်မည်သည့်ကော်လံမျှမရှိသေးပါ", + // "listIsEmpty@gridLayoutColumns": "You don't have layout columns yet", + "listIsEmpty@rows": "သင်တွင်မည်သည့်အတန်းမျှမရှိသေးပါ", + "listIsEmpty@validators": "သင်တွင်မည်သည့်စစ်မှန်မှုစည်းမျဉ်းမရှိသေးပါ", + "listIsEmpty@calculatedValues": "သင်တွင်မည်သည့်စိတ်ကြိုက် variable မျှမရှိသေးပါ", + "listIsEmpty@triggers": "သင်တွင်မည်သည့် trigger မျှမရှိသေးပါ", + "listIsEmpty@navigateToUrlOnCondition": "သင်တွင်မည်သည့်လင့်မျှမရှိသေးပါ", + "listIsEmpty@pages": "သင်တွင်မည်သည့်စာမျက်နှာမျှမရှိသေးပါ", + "addNew@choices": "ရွေးချယ်မှုအသစ်ထည့်ပါ", + "addNew@columns": "ကော်လံအသစ်ထည့်ပါ", + "addNew@rows": "အတန်းအသစ်ထည့်ပါ", + "addNew@validators": "စည်းမျဉ်းအသစ်ထည့်ပါ", + "addNew@calculatedValues": "variable အသစ်ထည့်ပါ", + "addNew@triggers": "trigger အသစ်ထည့်ပါ", + "addNew@navigateToUrlOnCondition": "URL အသစ်ထည့်ပါ", + "addNew@pages": "စာမျက်နှာအသစ်ထည့်ပါ", + expressionIsEmpty: "ဖော်ပြချက်သည်ဗလာဖြစ်သည်", + value: "တန်ဖိုး", + text: "စာသား", + rowid: "အတန်း ID", + imageLink: "ပုံ သို့မဟုတ် ဗီဒီယိုဖိုင် URL", + columnEdit: "ကော်လံကိုတည်းဖြတ်ပါ: {0}", + itemEdit: "အရာကိုတည်းဖြတ်ပါ: {0}", + url: "URL", + path: "ဒေတာသို့ခရီးကြောင်း", + choicesbyurl: { + url: "ဝဘ်ဝန်ဆောင်မှု URL", + valueName: "သိမ်းဆည်းရန်တန်ဖိုးကိုအောက်ပါပိုင်ဆိုင်မှုမှရယူပါ" + }, + titleName: "ပြသရန်တန်ဖိုးကိုအောက်ပါပိုင်ဆိုင်မှုမှရယူပါ", + imageLinkName: "ဖိုင် URL များကိုအောက်ပါပိုင်ဆိုင်မှုမှရယူပါ", + allowEmptyResponse: "ဗလာဖြေဆိုမှုကိုလက်ခံပါ", + titlePlaceholder: "ခေါင်းစဉ်", + surveyTitlePlaceholder: "စစ်တမ်းခေါင်းစဉ်", + pageTitlePlaceholder: "စာမျက်နှာ {num}", + // startPageTitlePlaceholder: "Start Page", + descriptionPlaceholder: "ဖော်ပြချက်", + surveyDescriptionPlaceholder: "ဖော်ပြချက်", + pageDescriptionPlaceholder: "ဖော်ပြချက်", + textWrapEnabled: "ရွေးချယ်မှုများကိုထုပ်ပိုးပါ", + showOtherItem: "\"အခြား\" ရွေးချယ်မှုကိုဖွင့်ပါ", + otherText: "\"အခြား\" ရွေးချယ်မှုကိုအမည်ပြောင်းပါ", + showNoneItem: "\"မရှိ\" ရွေးချယ်မှုကိုဖွင့်ပါ", + showRefuseItem: "\"မဖြေဆိုလိုပါ\" ရွေးချယ်မှုကိုဖွင့်ပါ", + showDontKnowItem: "\"မသိပါ\" ရွေးချယ်မှုကိုဖွင့်ပါ", + noneText: "\"မရှိ\" ရွေးချယ်မှုကိုအမည်ပြောင်းပါ", + showSelectAllItem: "\"အားလုံးရွေးချယ်ပါ\" ရွေးချယ်မှုကိုဖွင့်ပါ", + selectAllText: "\"အားလုံးရွေးချယ်ပါ\" ရွေးချယ်မှုကိုအမည်ပြောင်းပါ", + choicesMin: "အလိုအလျောက်ဖန်တီးထားသောအရာများအတွက်အနည်းဆုံးတန်ဖိုး", + choicesMax: "အလိုအလျောက်ဖန်တီးထားသောအရာများအတွက်အများဆုံးတန်ဖိုး", + choicesStep: "အလိုအလျောက်ဖန်တီးထားသောအရာများအတွက်အဆင့်တန်ဖိုး", + name: "အမည်", + title: "ခေါင်းစဉ်", + cellType: "အကွက်အမျိုးအစား", + colCount: "ကော်လံအရေအတွက်", + choicesOrder: "ရွေးချယ်မှုအစီအစဉ်", + // allowCustomChoices: "Allow custom choices", + visible: "မြင်သာမှု", + isRequired: "လိုအပ်သည်", + markRequired: "လိုအပ်သည်ဟုအမှတ်အသားပြုရန်", + removeRequiredMark: "လိုအပ်သည်အမှတ်အသားကိုဖယ်ရှားပါ", + eachRowRequired: "အတန်းတိုင်းတွင်ဖြေဆိုမှုလိုအပ်သည်", + eachRowUnique: "အတန်းများတွင်ထပ်တူဖြေဆိုမှုကိုတားဆီးပါ", + requiredErrorText: "လိုအပ်သောမေးခွန်းများအတွက်အမှားစာသား", + startWithNewLine: "မေးခွန်းကိုလိုင်းအသစ်တွင်ပြသပါ", + rows: "အတန်းများ", + cols: "ကော်လံများ", + placeholder: "အကွက်အတွင်း placeholder စာသား", + showPreview: "ကြိုတင်ကြည့်ရှုဧရိယာပြရန်", + storeDataAsText: "ဖိုင်အကြောင်းအရာကို JSON ရလဒ်အနေဖြင့်စာသားအဖြစ်သိမ်းဆည်းပါ", + maxSize: "ဖိုင်အရွယ်အစားအများဆုံး (bytes)", + rowCount: "အတန်းအရေအတွက်", + columnLayout: "ကော်လံအစီအစဉ်", + addRowButtonLocation: "\"အတန်းထည့်ပါ\" ခလုတ်တည်နေရာ", + transposeData: "အတန်းများကိုကော်လံများသို့ပြောင်းလဲပါ", + addRowText: "\"အတန်းထည့်ပါ\" ခလုတ်စာသား", + removeRowText: "\"အတန်းဖျက်ပါ\" ခလုတ်စာသား", + // singleInputTitleTemplate: "Input field title pattern", + rateMin: "အနည်းဆုံးအဆင့်သတ်မှတ်တန်ဖိုး", + rateMax: "အများဆုံးအဆင့်သတ်မှတ်တန်ဖိုး", + rateStep: "အဆင့်တန်ဖိုး", + minRateDescription: "အနည်းဆုံးတန်ဖိုးတန်းလုံး", + maxRateDescription: "အများဆုံးတန်ဖိုးတန်းလုံး", + inputType: "အဝင်အမျိုးအစား", + optionsCaption: "ရွေးချယ်မှု placeholder", + defaultValue: "ပုံမှန်ဖြေဆိုမှု", + cellsDefaultRow: "ပုံမှန်စာသားများ", + surveyEditorTitle: "စစ်တမ်းဆက်တင်များကိုတည်းဖြတ်ပါ", + qEditorTitle: "တည်းဖြတ်ပါ: {0}", + maxLength: "အက္ခရာအများဆုံးကန့်သတ်ချက်", + buildExpression: "ဖန်တီးပါ", + editExpression: "တည်းဖြတ်ပါ", + and: "နှင့်", + or: "သို့မဟုတ်", + remove: "ဖယ်ရှားပါ", + addCondition: "အခြေအနေထည့်ပါ", + emptyLogicPopupMessage: "အခြေအနေများကိုဖန်တီးရန်မေးခွန်းတစ်ခုကိုရွေးပါ။", + if: "ထိုအခါ", + then: "ပြီးနောက်", + setToName: "ရည်မှန်းမေးခွန်း", + fromName: "ဖြေဆိုမှုကိုကူးယူမည့်မေးခွန်း", + gotoName: "ကျော်သွားမည့်မေးခွန်း", + ruleIsNotSet: "စည်းမျဉ်းမမှန်ကန်ပါ", + includeIntoResult: "စစ်တမ်းရလဒ်တွင်ထည့်ပါ", + showTitle: "ခေါင်းစဉ်နှင့်ဖော်ပြချက်ကိုမြင်သာစေပါ", + expandCollapseTitle: "ခေါင်းစဉ်ကိုချဲ့/ကျယ်အောင်ပြုလုပ်ပါ", + locale: "စစ်တမ်းဘာသာစကားရွေးပါ", + simulator: "စက်ပစ္စည်းအမျိုးအစားရွေးချယ်ပါ", + landscapeOrientation: "လျှာအနေအထားသို့ပြောင်းပါ", + portraitOrientation: "ရုပ်ပုံအနေအထားသို့ပြောင်းပါ", + clearInvisibleValues: "မမြင်သာသောမေးခွန်းတန်ဖိုးများကိုရှင်းလင်းပါ", + cookieName: "တစ်ဖြေဆိုသူအပေါ်ကန့်သတ်", + partialSendEnabled: "စာမျက်နှာပြောင်းလဲမှုတွင်စစ်တမ်းတိုးတက်မှုကိုအလိုအလျောက်သိမ်းဆည်းပါ", + storeOthersAsComment: "\"အခြား\" ရွေးချယ်မှုတန်ဖိုးကိုအခြား property အနေဖြင့်သိမ်းဆည်းပါ", + showPageTitles: "စာမျက်နှာခေါင်းစဉ်များကိုပြပါ", + showPageNumbers: "စာမျက်နှာနံပါတ်များကိုပြပါ", + pagePrevText: "\"ယခင်စာမျက်နှာ\" ခလုတ်စာသား", + pageNextText: "\"နောက်စာမျက်နှာ\" ခလုတ်စာသား", + completeText: "\"စစ်တမ်းပြီးစီးပါ\" ခလုတ်စာသား", + previewText: "\"ဖြေဆိုမှုများကိုကြည့်ရှုပါ\" ခလုတ်စာသား", + editText: "\"ဖြေဆိုမှုကိုတည်းဖြတ်ပါ\" ခလုတ်စာသား", + startSurveyText: "\"စစ်တမ်းစတင်ပါ\" ခလုတ်စာသား", + showNavigationButtons: "တည်ဆောင်ခလုတ်များကိုပြ/ဖျောက်ပါ", + // navigationButtonsLocation: "Navigation buttons alignment", + showPrevButton: "\"ယခင်စာမျက်နှာ\" ခလုတ်ကိုပြပါ", + firstPageIsStartPage: "ပထမစာမျက်နှာသည်စတင်စာမျက်နှာဖြစ်သည်", + showCompletePage: "\"ကျေးဇူးတင်\" စာမျက်နှာကိုပြပါ", + autoAdvanceEnabled: "နောက်စာမျက်နှာသို့အလိုအလျောက်ဆက်လက်သွားပါ", + autoAdvanceAllowComplete: "စစ်တမ်းကိုအလိုအလျောက်ပြီးစီးစေပါ", + showProgressBar: "တိုးတက်မှုဘားတည်နေရာ", + // progressBarLocation: "Progress bar alignment", + questionTitleLocation: "မေးခွန်းခေါင်းစဉ်တည်နေရာ", + questionTitleWidth: "မေးခွန်းခေါင်းစဉ်အကျယ်", + requiredMark: "လိုအပ်သည့်အမှတ်အသားများ", + questionTitleTemplate: "မေးခွန်းခေါင်းစဉ်ပုံစံ, ပုံမှန်မှာ: '{no}. {require} {title}'", + questionErrorLocation: "အမှားစာတန်းတည်နေရာ", + autoFocusFirstQuestion: "စာမျက်နှာအသစ်တွင်ပထမဆုံးမေးခွန်းကိုအာရုံစိုက်ပါ", + questionOrder: "မေးခွန်းအစီအစဉ်", + timeLimit: "စစ်တမ်းပြီးစီးရန်အချိန်ကန့်သတ်", + timeLimitPerPage: "စာမျက်နှာတစ်ခုပြီးစီးရန်အချိန်ကန့်သတ်", + showTimer: "အချိန်တိုင်းကိရိယာကိုအသုံးပြုပါ", + timerLocation: "အချိန်တိုင်းကိရိယာတည်နေရာ", + timerInfoMode: "အချိန် mode", + renderMode: "ပန်းနယ်ပြသမှု mode", + allowAddPanel: "ပန်းနယ်ထည့်ရန်ဖွင့်ပါ", + allowRemovePanel: "ပန်းနယ်ဖျက်ရန်ဖွင့်ပါ", + addPanelText: "\"ပန်းနယ်ထည့်ပါ\" ခလုတ်စာသား", + removePanelText: "\"ပန်းနယ်ဖျက်ပါ\" ခလုတ်စာသား", + isSinglePage: "အရာအားလုံးကိုတစ်စာမျက်နှာတွင်ပြပါ", + html: "HTML ဖွဲ့စည်းမှု", + setValue: "ဖြေဆိုမှု", + dataFormat: "သိမ်းဆည်းမှုပုံစံ", + allowAddRows: "အတန်းထည့်ရန်ဖွင့်ပါ", + allowRemoveRows: "အတန်းဖျက်ရန်ဖွင့်ပါ", + allowRowReorder: "အတန်းများကိုပြောင်းရွှေ့နိုင်သည်", + responsiveImageSizeHelp: "သင့်တိတိအကျယ် သို့မဟုတ်အမြင့်ကိုသတ်မှတ်မထားလျှင်လက်ခံမည်မဟုတ်ပါ။", + minImageWidth: "အနည်းဆုံးပုံအကျယ်", + maxImageWidth: "အများဆုံးပုံအကျယ်", + minImageHeight: "အနည်းဆုံးပုံအမြင့်", + maxImageHeight: "အများဆုံးပုံအမြင့်", + minValue: "အနည်းဆုံးတန်ဖိုး", + maxValue: "အများဆုံးတန်ဖိုး", + caseInsensitive: "အရေးအသားမလိုအပ်ပါ", + minLength: "အနည်းဆုံးအရှည် (အက္ခရာဖြင့်)", + allowDigits: "ဂဏန်းများကိုခွင့်ပြုပါ", + minCount: "အနည်းဆုံးအရေအတွက်", + maxCount: "အများဆုံးအရေအတွက်", + regex: "ပုံမှန်ဖော်ပြချက်", + surveyvalidator: { + text: "အမှားစာတန်း", + expression: "စစ်မှန်မှုဖော်ပြချက်" + }, + totalText: "စုစုပေါင်းအတန်းခေါင်းစဉ်", + totalType: "စုစုပေါင်းနည်းလမ်း", + totalExpression: "စုစုပေါင်းတန်ဖိုးဖော်ပြချက်", + totalDisplayStyle: "စုစုပေါင်းတန်ဖိုးပြသမှုပုံစံ", + totalCurrency: "ငွေကြေး", + totalFormat: "ဖော်မတ်ထားသော string", + logo: "စစ်တမ်းလိုဂို", + questionsOnPageMode: "စစ်တမ်းအကွာအဝေး", + maxTextLength: "ဖြေဆိုမှုအရှည်ကိုကန့်သတ်ပါ", + maxCommentLength: "မှတ်ချက်အရှည်ကိုကန့်သတ်ပါ", + commentAreaRows: "မှတ်ချက်ဧရိယာအမြင့် (လိုင်းများဖြင့်)", + autoGrowComment: "မှတ်ချက်ဧရိယာကိုအလိုအလျောက်ချဲ့ပါ", + allowResizeComment: "အသုံးပြုသူများအားမှတ်ချက်ဧရိယာအရွယ်အစားပြောင်းနိုင်ခွင့်ပြုပါ", + textUpdateMode: "အကွက်တန်ဖိုးများကိုမွမ်းမံပါ", + maskType: "အဝင် mask အမျိုးအစား", + autoFocusFirstError: "ပထမဆုံးမမှန်ကန်သောဖြေဆိုမှုကိုအာရုံစိုက်ပါ", + checkErrorsMode: "စစ်မှန်မှုပြုလုပ်ပါ", + validateVisitedEmptyFields: "လွတ်လပ်သောအကွက်များကိုအာရုံစိုက်မှုဆုံးရှုံးပြီးနောက်စစ်ဆေးပါ", + navigateToUrl: "တင်သွင်းပြီးနောက်ပြင်ပလင့်သို့ပြောင်းရွှေ့ပါ", + navigateToUrlOnCondition: "ဒိုင်နမစ်ပြင်ပလင့်", + completedBeforeHtml: "စစ်တမ်းကိုအပြီးသတ်ပြီးဖြစ်ပါကပြသရန်အမှတ်အသား", + completedHtml: "\"ကျေးဇူးတင်\" စာမျက်နှာအမှတ်အသား", + completedHtmlOnCondition: "ဒိုင်နမစ် \"ကျေးဇူးတင်\" စာမျက်နှာအမှတ်အသား", + loadingHtml: "စစ်တမ်းမော်ဒယ်တင်နေစဉ်ပြသရန်အမှတ်အသား", + commentText: "မှတ်ချက်ဧရိယာစာသား", + autocomplete: "အလိုအလျောက်ပြည့်စုံမှုအမျိုးအစား", + labelTrue: "\"မှန်\" အတွက်တံဆိပ်", + labelFalse: "\"မှား\" အတွက်တံဆိပ်", + allowClear: "ရှင်းလင်းမှုခလုတ်ကိုပြပါ", + searchMode: "ရှာဖွေမှု Mode", + displayStyle: "ပြသမှုပုံစံ", + format: "ဖော်မတ်ထားသော string", + maximumFractionDigits: "အများဆုံးဒသမအခန်းကဏ္ဍ", + minimumFractionDigits: "အနည်းဆုံးဒသမအခန်းကဏ္ဍ", + useGrouping: "အုပ်စုခွဲရန်ကွာခြားစရာပြသပါ", + allowMultiple: "မည်သည့်ဖိုင်များကိုတင်နိုင်ရန်ခွင့်ပြုပါ", + allowImagesPreview: "တင်ထားသောပုံများကိုကြိုတင်ကြည့်ရှုပါ", + acceptedTypes: "လက်ခံနိုင်သောဖိုင်အမျိုးအစားများ", + waitForUpload: "တင်ပို့မှုပြီးစီးရန်စောင့်ပါ", + needConfirmRemoveFile: "ဖိုင်ဖျက်မှုကိုအတည်ပြုပါ", + detailPanelMode: "အတန်းချဲ့မှုတည်နေရာ", + minRowCount: "အနည်းဆုံးအတန်းအရေအတွက်", + maxRowCount: "အများဆုံးအတန်းအရေအတွက်", + confirmDelete: "အတန်းဖျက်ခြင်းကိုအတည်ပြုပါ", + confirmDeleteText: "အတည်ပြုစာသား", + panelCount: "အစပိုင်းပန်းနယ်အရေအတွက်", + minPanelCount: "အနည်းဆုံးပန်းနယ်အရေအတွက်", + maxPanelCount: "အများဆုံးပန်းနယ်အရေအတွက်", + panelsState: "အတွင်းပိုင်းပန်းနယ်အတိုးအကျိုးအခြေအနေ", + prevPanelText: "\"ယခင်ပန်းနယ်\" ခလုတ်စာသား", + nextPanelText: "\"နောက်ပန်းနယ်\" ခလုတ်စာသား", + removePanelButtonLocation: "\"ပန်းနယ်ဖျက်ပါ\" ခလုတ်တည်နေရာ", + hideIfRowsEmpty: "အတန်းများမရှိပါကမေးခွန်းကိုဖျောက်ပါ", + hideColumnsIfEmpty: "အတန်းများမရှိပါကကော်လံများကိုဖျောက်ပါ", + rateValues: "စိတ်ကြိုက်အဆင့်သတ်မှတ်တန်ဖိုးများ", + rateCount: "အဆင့်သတ်မှတ်တန်ဖိုးအရေအတွက်", + autoGenerate: "အဆင့်သတ်မှတ်ဖွဲ့စည်းမှု", + hideIfChoicesEmpty: "ရွေးချယ်မှုများမရှိပါကမေးခွန်းကိုဖျောက်ပါ", + minWidth: "အနည်းဆုံးအကျယ်", + maxWidth: "အများဆုံးအကျယ်", + width: "အကျယ်", + showHeader: "ကော်လံခေါင်းစဉ်များကိုပြပါ", + horizontalScroll: "အလျားလိုက် scroll bar ကိုပြပါ", + columnMinWidth: "အနည်းဆုံးကော်လံအကျယ်", + rowTitleWidth: "အတန်းခေါင်းစဉ်အကျယ်", + valueTrue: "\"မှန်\" ကိုရွေးချယ်သည့်အခါသိမ်းဆည်းရန်တန်ဖိုး", + valueFalse: "\"မှား\" ကိုရွေးချယ်သည့်အခါသိမ်းဆည်းရန်တန်ဖိုး", + minErrorText: "\"တန်ဖိုးသည်အနည်းဆုံးမီမနေပါ\" အမှားစာသား", + maxErrorText: "\"တန်ဖိုးသည်အများဆုံးကျော်လွန်နေသည်\" အမှားစာသား", + otherErrorText: "\"မှတ်ချက်ဗလာ\" အမှားစာသား", + keyDuplicationError: "ထပ်တူဖြေဆိုမှုအတွက်အမှားစာသား", + minSelectedChoices: "ရွေးချယ်မှုအနည်းဆုံးအရေအတွက်", + maxSelectedChoices: "ရွေးချယ်မှုအများဆုံးအရေအတွက်", + logoWidth: "လိုဂိုအကျယ်", + logoHeight: "လိုဂိုအမြင့်", + readOnly: "ဖတ်ရုံသာ", + enableIf: "ဖတ်ရုံသာ mode ကိုပိတ်ပါ", + noRowsText: "\"အတန်းမရှိ\" စာသား", + separateSpecialChoices: "အထူးရွေးချယ်မှုများကိုခွဲခြားပါ", + choicesFromQuestion: "အောက်ပါမေးခွန်းမှရွေးချယ်မှုများကိုကူးပါ", + choicesFromQuestionMode: "မည်သည့်ရွေးချယ်မှုများကိုကူးမည်", + // choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs", + // choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts", + progressBarShowPageTitles: "တိုးတက်မှုဘားတွင်စာမျက်နှာခေါင်းစဉ်များကိုပြပါ", + progressBarShowPageNumbers: "တိုးတက်မှုဘားတွင်စာမျက်နှာနံပါတ်များကိုပြပါ", + showCommentArea: "မှတ်ချက်ဘူးထည့်ပါ", + commentPlaceholder: "မှတ်ချက်ဘူးအတွက် placeholder စာသား", + displayRateDescriptionsAsExtremeItems: "တန်းလုံးများကိုအဆုံးဆုံးတန်ဖိုးအဖြစ်ပြပါ", + rowOrder: "အတန်းအစီအစဉ်", + columnsLayout: "ကော်လံအစီအစဉ်", + columnColCount: "nested ကော်လံအရေအတွက်", + correctAnswer: "မှန်ကန်သောဖြေဆိုမှု", + defaultPanelValue: "ပုံမှန်တန်ဖိုးများ", + cells: "အကွက်စာသားများ", + fileInputPlaceholder: "ဖိုင်ကိုရွေးချယ်ပါ သို့မဟုတ် ဖိုင်လင့်ကိုကူးထည့်ပါ...", + keyName: "အောက်ပါကော်လံတွင်ထပ်တူဖြေဆိုမှုကိုတားဆီးပါ", + itemvalue: { + visibleIf: "ရွေးချယ်မှုကိုမြင်သာစေပါ", + enableIf: "ရွေးချယ်မှုကိုရွေးနိုင်စေပါ" + }, + "itemvalue@rows": { + visibleIf: "အတန်းကိုမြင်သာစေပါ", + enableIf: "အတန်းကိုတည်းဖြတ်နိုင်စေပါ" + }, + imageitemvalue: { + text: "ပုံဆိုင်ရာစာသား (Alt text)" + }, + logoPosition: "လိုဂိုတည်နေရာ", + addLogo: "လိုဂိုထည့်ပါ...", + changeLogo: "လိုဂိုပြောင်းပါ...", + logoPositions: { + none: "လိုဂိုဖျက်ပါ", + left: "ဘယ်", + right: "ညာ", + top: "အပေါ်တွင်", + bottom: "အောက်တွင်" + }, + // previewMode: "Preview mode", + // gridLayoutEnabled: "Enable grid layout", + // gridLayoutColumns: "Grid columns", + // maskSettings: "Mask settings", + // detailErrorLocation: "Row expansion error message alignment", + // Creator tabs + tabs: { + panel: { + layout: "ပန်းနယ်ပုံစံ" + }, + general: "အထွေထွေ", + fileOptions: "ရွေးချယ်မှုများ", + html: "HTML တည်းဖြတ်ကိရိယာ", + columns: "ကော်လံများ", + rows: "အတန်းများ", + choices: "ရွေးချယ်မှုများ", + items: "အရာများ", + visibleIf: "မြင်သာမှု အခြေအနေ", + enableIf: "ရွေးနိုင်မှု အခြေအနေ", + requiredIf: "လိုအပ်မှု အခြေအနေ", + rateValues: "အဆင့်သတ်မှတ်တန်ဖိုးများ", + choicesByUrl: "ဝဘ်ဝန်ဆောင်မှုမှရွေးချယ်မှုများ", + matrixChoices: "ပုံမှန်ရွေးချယ်မှုများ", + multipleTextItems: "စာအဝင်များ", + numbering: "နံပါတ်ပေးခြင်း", + validators: "စစ်မှန်မှုစီမံခြင်း", + navigation: "အတန်းဖြတ်သန်းမှု", + question: "မေးခွန်းဆက်တင်များ", + pages: "စာမျက်နှာများ", + timer: "ကွစ်ပြုလုပ်မှု", + calculatedValues: "တွက်ချက်ထားသောတန်ဖိုးများ", + triggers: "လှုံ့ဆော်မှုများ", + templateTitle: "ခေါင်းစဉ်ပုံစံ", + totals: "စုစုပေါင်းများ", + logic: "အခြေအနေများ", + mask: "အဝင် mask ဆက်တင်များ", + layout: { + panel: "ပန်းနယ်ပုံစံ", + question: "ပုံစံ", + base: "အခြေခံပုံစံ" + }, + data: "ဒေတာ", + validation: "စစ်မှန်မှု", + cells: "အကွက်စာသားများ", + showOnCompleted: "\"ကျေးဇူးတင်\" စာမျက်နှာ", + logo: "စစ်တမ်းခေါင်းစဉ်တွင်လိုဂို", + slider: "ဆလိုက်ဒါ", + expression: "ဖော်ပြချက်", + questionSettings: "မေးခွန်းဆက်တင်များ", + header: "ခေါင်းစီး", + background: "နောက်ခံ", + appearance: "အသွင်အပြင်", + accentColors: "အထင်ကျန်အရောင်များ", + surfaceBackground: "မျက်နှာပြင်နောက်ခံ", + scaling: "အရွယ်အစားချိန်ညှိခြင်း", + others: "အခြား" + }, + editProperty: "ပိုင်ဆိုင်မှု '{0}' ကိုတည်းဖြတ်ပါ", + items: "အရာများ", + choicesVisibleIf: "ရွေးချယ်မှုများကိုမြင်သာစေပါ", + choicesEnableIf: "ရွေးချယ်မှုများကိုရွေးနိုင်စေပါ", + columnsEnableIf: "ကော်လံများကိုမြင်သာစေပါ", + rowsEnableIf: "အတန်းများကိုမြင်သာစေပါ", + innerIndent: "အတွင်းအကွာအဝေးတိုးရန်", + copyDefaultValueFromLastEntry: "နောက်ဆုံးအတန်းမှဖြေဆိုမှုများကိုပုံမှန်အဖြေနှုန်းထားပါ", + enterNewValue: "တန်ဖိုးအသစ်ရိုက်ထည့်ပါ။", + noquestions: "စစ်တမ်းတွင်မေးခွန်းမရှိပါ။", + createtrigger: "လှုံ့ဆော်မှုတစ်ခုဖန်တီးပါ", + titleKeyboardAdornerTip: "တည်းဖြတ်ရန် enter ခလုတ်ကိုနှိပ်ပါ", + keyboardAdornerTip: "အရာတစ်ခုကိုတည်းဖြတ်ရန် enter ကိုနှိပ်ပါ၊ ဖျက်ရန် delete ကိုနှိပ်ပါ၊ အထက်သို့/အောက်သို့ရွှေ့ရန် alt+arrow ကိုနှိပ်ပါ", + triggerOn: "On", + triggerMakePagesVisible: "စာမျက်နှာများကိုမြင်သာစေပါ", + triggerMakeQuestionsVisible: "အရာများကိုမြင်သာစေပါ", + triggerCompleteText: "စစ်တမ်းကိုအောင်မြင်ပါကပြီးစီးပါ။", + triggerNotSet: "လှုံ့ဆော်မှုကိုသတ်မှတ်မထားပါ", + triggerRunIf: "အကယ်၍", + triggerSetToName: "တန်ဖိုးပြောင်းရန်: ", + triggerFromName: "တန်ဖိုးကိုကူးယူရန်: ", + triggerRunExpression: "ဤဖော်ပြချက်ကို run ပြုလုပ်ပါ", + triggerSetValue: "သို့: ", + triggerGotoName: "မေးခွန်းသို့သွားပါ", + triggerIsVariable: "variable ကိုစစ်တမ်းရလဒ်တွင်မထည့်ပါနှင့်။", + triggerRunExpressionEmpty: "တရားဝင်သောဖော်ပြချက်ကိုရိုက်ထည့်ပါ", + emptyExpressionPlaceHolder: "ဖော်ပြချက်ကိုဒီမှာရိုက်ထည့်ပါ...", + noFile: "ရွေးချယ်ထားသောဖိုင်မရှိပါ", + clearIfInvisible: "မြင်သာမဖြစ်သောမေးခွန်းတန်ဖိုးများကိုရှင်းလင်းပါ", + valuePropertyName: "အောက်ပါပိုင်ဆိုင်မှုတွင်တန်ဖိုးများကိုသိမ်းဆည်းပါ", + searchEnabled: "ရှာဖွေရန်ကိုခွင့်ပြုပါ", + hideSelectedItems: "ရွေးချယ်ထားသောအရာများကိုဖျောက်ပါ", + closeOnSelect: "ရွေးချယ်မှုအပြီး dropdown ကိုပိတ်ပါ", + verticalAlign: "အကွက်များအတွင်းလိုက်လျောညီထွေ", + alternateRows: "အတန်းအလှည့်အပြောင်းအလှန်အရောင်", + columnsVisibleIf: "ကော်လံများကိုမြင်သာစေပါ", + rowsVisibleIf: "အတန်းများကိုမြင်သာစေပါ", + otherPlaceholder: "မှတ်ချက်ဘူးအတွက် placeholder စာသား", + filePlaceholder: "ဒေသဖိုင်အတွက် placeholder စာသား", + photoPlaceholder: "ကင်မရာအတွက် placeholder စာသား", + fileOrPhotoPlaceholder: "ဒေသဖိုင် သို့မဟုတ် ကင်မရာအတွက် placeholder စာသား", + rateType: "အဆင့်သတ်မှတ်အိုင်ကွန်", + url_placeholder: "ဥပမာ: https://api.example.com/books", + path_placeholder: "ဥပမာ: categories.fiction", + questionStartIndex_placeholder: "ဥပမာ: a)", + width_placeholder: "ဥပမာ: 6in", + minWidth_placeholder: "ဥပမာ: 600px", + maxWidth_placeholder: "ဥပမာ: 50%", + imageHeight_placeholder: "auto", + imageWidth_placeholder: "auto", + // itemTitleWidth_placeholder: "Ex.: 100px", + theme: { + themeName: "အဖွဲ့အစည်း", + isPanelless: "မေးခွန်းအသွင်အပြင်", + editorPanel: "နောက်ခံနှင့်မူးယစ်ထောင့်", + questionPanel: "နောက်ခံနှင့်မူးယစ်ထောင့်", + primaryColor: "အထင်ကြီးသောအရောင်", + panelBackgroundTransparency: "ပန်းနယ်နှင့်မေးခွန်းဘောက်စ် transparency", + questionBackgroundTransparency: "အဝင်အကွက် transparency", + fontSize: "စစ်တမ်းအကြောင်းအရာ font အရွယ်အစား", + scale: "စစ်တမ်းအရွယ်အစားချိန်ညှိခြင်း", + cornerRadius: "ထောင့်ဝိုင်းဆ", + advancedMode: "အဆင့်မြင့် mode", + pageTitle: "ခေါင်းစဉ် font", + pageDescription: "ဖော်ပြချက် font", + questionTitle: "မေးခွန်းခေါင်းစဉ် font", + questionDescription: "မေးခွန်းဖော်ပြချက် font", + editorFont: "Font", + backgroundOpacity: "Transparency", + "--sjs-font-family": "စစ်တမ်း font မျိုးစုံ", + "--sjs-general-backcolor-dim": "နောက်ခံအရောင်", + "--sjs-primary-backcolor": "အထင်ကြီးသောနောက်ခံအရောင်များ", + "--sjs-primary-forecolor": "အထင်ကြီးသောနောက်ဆုံးအရောင်များ", + "--sjs-special-red": "အမှားစာတန်းအရောင်များ", + "--sjs-shadow-small": "အရိပ်သက်ရောက်မှုများ", + "--sjs-shadow-inner": "အရိပ်သက်ရောက်မှုများ", + "--sjs-border-default": "အရောင်များ" + }, + "header@header": { + headerView: "ကြည့်ရှုမှု", + logoPosition: "လိုဂိုတည်နေရာ", + surveyTitle: "စစ်တမ်းခေါင်းစဉ် font", + surveyDescription: "စစ်တမ်းဖော်ပြချက် font", + headerTitle: "စစ်တမ်းခေါင်းစဉ် font", + headerDescription: "စစ်တမ်းဖော်ပြချက် font", + inheritWidthFrom: "အကြောင်းအရာဧရိယာအကျယ်", + textAreaWidth: "စာသားအကျယ်", + backgroundColorSwitch: "နောက်ခံအရောင်", + backgroundImage: "နောက်ခံပုံ", + backgroundImageOpacity: "Transparency", + overlapEnabled: "ကျော်ဖြတ်", + logoPositionX: "လိုဂိုတည်နေရာ", + titlePositionX: "စစ်တမ်းခေါင်းစဉ်တည်နေရာ", + descriptionPositionX: "စစ်တမ်းဖော်ပြချက်တည်နေရာ" + } + }, + // Property values + pv: { + "true": "မှန်", + "false": "မမှန်", + file: "ဒေသဖိုင်", + camera: "ကင်မရာ", + "file-camera": "ဒေသဖိုင် သို့မဟုတ် ကင်မရာ", + inherit: "အမွေဆက်ခံပါ", + show: "မြင်သာသော", + hide: "ဖျောက်ထားသော", + default: "အမွေခံပါ", + initial: "အစပိုင်း", + random: "ဆန့်ကျင်မှုမရှိ", + collapsed: "ချုံ့ထားသည်", + expanded: "ချဲ့ထားသည်", + none: "မရှိပါ", + asc: "အဆင့်စဉ်သည့်", + desc: "အဆင့်လျော့သည့်", + indeterminate: "မသတ်မှတ်ရသေးသော", + selected: "ရွေးချယ်ထားသော", + unselected: "မရွေးချယ်ထားသော", + decimal: "ဒသမ", + currency: "ငွေကြေး", + percent: "ရာခိုင်နှုန်း", + firstExpanded: "ပထမပန်းနယ်ကိုချဲ့ထားသည်", + off: "မေးခွန်းနံပါတ်များကိုဖျောက်ထားပါ", + list: "စာရင်း", + carousel: "ကာရုဆဲလ်", + tab: "Tabs", + progressTop: "ပန်းနယ်နာဗီဂေတာ + တိုးတက်မှုဘားအပေါ်တွင်", + progressBottom: "ပန်းနယ်နာဗီဂေတာ + တိုးတက်မှုဘားအောက်တွင်", + progressTopBottom: "ပန်းနယ်နာဗီဂေတာ + တိုးတက်မှုဘားအပေါ်နှင့်အောက်တွင်", + horizontal: "အလျားလိုက်", + vertical: "ဒေါင်လိုက်", + top: "အပေါ်", + bottom: "အောက်", + topBottom: "အပေါ်နှင့်အောက်", + both: "နှစ်ခုလုံး", + left: "ဘယ်", + right: "ညာ", + center: "အလယ်", + leftRight: "ဘယ်နှင့်ညာ", + middle: "အလယ်အလတ်", + color: "အရောင်", + date: "ရက်စွဲ", + datetime: "ရက်စွဲနှင့်အချိန်", + "datetime-local": "ဒေသဆိုင်ရာရက်စွဲနှင့်အချိန်", + email: "အီးမေးလ်", + month: "လ", + number: "နံပါတ်", + password: "စကားဝှက်", + range: "အကွာအဝေး", + tel: "ဖုန်းနံပါတ်", + text: "စာသား", + time: "အချိန်", + url: "URL", + week: "အပတ်", + hidden: "ဖျောက်ထားသည်", + edit: "တည်းဖြတ်နိုင်သော", + display: "ဖတ်ရုံသာ", + contain: "ပါဝင်ပါ", + cover: "အုပ်ထားပါ", + fill: "ဖြည့်ပါ", + next: "နောက်တစ်ခု", + last: "နောက်ဆုံး", + onComplete: "စစ်တမ်းပြီးစီးသောအခါ", + onHidden: "မေးခွန်းကိုဖျောက်သောအခါ", + onHiddenContainer: "မေးခွန်း သို့မဟုတ် ၎င်း၏ပန်းနယ်/စာမျက်နှာကိုဖျောက်သောအခါ", + clearInvisibleValues: { + none: "ဘယ်တော့မှမလုပ်ပါ" + }, + clearIfInvisible: { + none: "ဘယ်တော့မှမလုပ်ပါ" + }, + inputType: { + color: "အရောင်", + date: "ရက်စွဲ", + "datetime-local": "ရက်စွဲနှင့်အချိန်", + email: "အီးမေးလ်", + month: "လ", + number: "နံပါတ်", + password: "စကားဝှက်", + range: "အကွာအဝေး", + tel: "ဖုန်းနံပါတ်", + text: "စာသား", + time: "အချိန်", + url: "URL", + week: "အပတ်" + }, + autocomplete: { + name: "အမည်အပြည့်အစုံ", + "honorific-prefix": "ဆက်ဆံကိန်း (Prefix)", + "given-name": "နာမည်", + "additional-name": "အလယ်နာမည်", + "family-name": "မျိုးနွယ်နာမည်", + "honorific-suffix": "ဆက်ဆံကိန်း (Suffix)", + nickname: "အခေါ်အမည်", + "organization-title": "အလုပ်အကိုင်", + username: "အသုံးပြုသူအမည်", + "new-password": "စကားဝှက်အသစ်", + "current-password": "လက်ရှိစကားဝှက်", + organization: "အဖွဲ့အစည်းအမည်", + "street-address": "လမ်းလိပ်စာအပြည့်အစုံ", + "address-line1": "လိပ်စာလိုင်း ၁", + "address-line2": "လိပ်စာလိုင်း ၂", + "address-line3": "လိပ်စာလိုင်း ၃", + "address-level4": "အဆင့် ၄ လိပ်စာ", + "address-level3": "အဆင့် ၃ လိပ်စာ", + "address-level2": "အဆင့် ၂ လိပ်စာ", + "address-level1": "အဆင့် ၁ လိပ်စာ", + country: "နိုင်ငံကုဒ်", + "country-name": "နိုင်ငံအမည်", + "postal-code": "စာတိုက်ကုဒ်", + "cc-name": "ကတ်ကိုင်ရှင်အမည်", + "cc-given-name": "ကတ်ကိုင်ရှင်နာမည်", + "cc-additional-name": "ကတ်ကိုင်ရှင်အလယ်နာမည်", + "cc-family-name": "ကတ်ကိုင်ရှင်မျိုးနွယ်နာမည်", + "cc-number": "ခရက်ဒစ်ကတ်နံပါတ်", + "cc-exp": "သက်တမ်းကုန်ဆုံးရက်", + "cc-exp-month": "သက်တမ်းကုန်ဆုံးလ", + "cc-exp-year": "သက်တမ်းကုန်ဆုံးနှစ်", + "cc-csc": "ကတ်လုံခြုံရေးကုဒ်", + "cc-type": "ခရက်ဒစ်ကတ်အမျိုးအစား", + "transaction-currency": "ငွေလဲနှုန်း", + "transaction-amount": "ငွေပမာဏ", + language: "နှစ်သက်သောဘာသာစကား", + bday: "မွေးနေ့", + "bday-day": "မွေးနေ့ရက်", + "bday-month": "မွေးနေ့လ", + "bday-year": "မွေးနေ့နှစ်", + sex: "ကျား/မ", + url: "ဝဘ်ဆိုက် URL", + photo: "ပရိုဖိုင်ပုံ", + tel: "တယ်လီဖုန်းနံပါတ်", + "tel-country-code": "နိုင်ငံကုဒ်", + "tel-national": "နိုင်ငံရေးတယ်လီဖုန်းနံပါတ်", + "tel-area-code": "ဒေသကုဒ်", + "tel-local": "ဒေသတယ်လီဖုန်းနံပါတ်", + "tel-local-prefix": "ဒေသကုဒ် Prefix", + "tel-local-suffix": "ဒေသကုဒ် Suffix", + "tel-extension": "တယ်လီဖုန်း Extension", + email: "အီးမေးလ်လိပ်စာ", + impp: "ယာယီမက်ဆေ့ချ်ပို့စနစ်" + }, + maskType: { + none: "မရှိ", + pattern: "ပုံစံ", + numeric: "ဂဏန်း", + datetime: "ရက်စွဲနှင့်အချိန်", + currency: "ငွေကြေး" + }, + inputTextAlignment: { + auto: "အလိုအလျောက်", + left: "ဘယ်", + right: "ညာ" + }, + all: "အားလုံး", + page: "စာမျက်နှာ", + survey: "စစ်တမ်း", + onNextPage: "နောက်စာမျက်နှာသို့ပြောင်းသောအခါ", + onValueChanged: "ဖြေဆိုမှုပြောင်းလဲပြီးနောက်", + onValueChanging: "ဖြေဆိုမှုပြောင်းမီ", + questionsOnPageMode: { + standard: "မူလပုံစံ", + singlePage: "မေးခွန်းအားလုံးကိုတစ်စာမျက်နှာမှာပြပါ", + questionPerPage: "စာမျက်နှာတစ်ခုလျှင်မေးခွန်းတစ်ခုပြပါ", + // inputPerPage: "Show single input field per page" + }, + noPreview: "ကြိုတင်ကြည့်ရှုမှုမရှိပါ", + showAllQuestions: "မေးခွန်းအားလုံးကိုပြပါ", + showAnsweredQuestions: "ဖြေဆိုထားသောမေးခွန်းများကိုသာပြပါ", + // allQuestions: "Show all questions", + // answeredQuestions: "Show answered questions only", + pages: "ပြီးစီးသောစာမျက်နှာများ", + questions: "ဖြေဆိုထားသောမေးခွန်းများ", + requiredQuestions: "လိုအပ်သောမေးခွန်းများကိုဖြေဆိုထားသည်", + correctQuestions: "မှန်ကန်သောဖြေဆိုမှုများ", + buttons: "ပြီးစီးသောစာမျက်နှာများ (ခလုတ် UI)", + underInput: "အဝင်အကွက်အောက်တွင်", + underTitle: "မေးခွန်းခေါင်းစဉ်အောက်တွင်", + onBlur: "အာရုံလျော့သောအခါ", + onTyping: "ရိုက်နေစဉ်", + underRow: "အတန်းအောက်တွင်", + underRowSingle: "အတန်းအောက်တွင်၊ တစ်တန်းတည်းချဲ့ထားမှုကိုသာပြပါ", + auto: "အလိုအလျောက်", + showNavigationButtons: { + none: "ဖျောက်ထားသည်" + }, + timerInfoMode: { + combined: "နှစ်ခုလုံး" + }, + addRowButtonLocation: { + // default: "Based on matrix layout" + }, + panelsState: { + default: "ချုပ်ထားသည်", + collapsed: "အားလုံးချုံ့ထားသည်", + expanded: "အားလုံးချဲ့ထားသည်", + firstExpanded: "ပထမပန်းနယ်ကိုချဲ့ထားသည်" + }, + widthMode: { + static: "အတိအကျ", + responsive: "တုံ့ပြန်မှု" + }, + contentMode: { + image: "ပုံ", + video: "ဗီဒီယို", + youtube: "YouTube" + }, + displayMode: { + buttons: "ခလုတ်များ", + dropdown: "Dropdown" + }, + rateColorMode: { + default: "ပုံမှန်", + scale: "အဆင့်ကိန်း" + }, + scaleColorMode: { + monochrome: "တစ်ရောင်တည်း", + colored: "အရောင်စုံ" + }, + autoGenerate: { + "true": "အလိုအလျောက်ဖန်တီးပါ", + "false": "ကိုယ်တိုင်ဖန်တီးပါ" + }, + rateType: { + labels: "တန်းလုံးများ", + stars: "ကြယ်များ", + smileys: "အပြုံးများ" + }, + state: { + default: "ချုပ်ထားသည်" + }, + showQuestionNumbers: { + default: "အလိုအလျောက်နံပါတ်ပေးခြင်း", + on: "အလိုအလျောက်နံပါတ်ပေးခြင်း", + onPage: "စာမျက်နှာတစ်ခုစီ reset လုပ်ပါ", + onpanel: "ပန်းနယ်တစ်ခုစီ reset လုပ်ပါ", + onPanel: "ပန်းနယ်တစ်ခုစီ reset လုပ်ပါ", + // recursive: "Recursive numbering", + onSurvey: "စစ်တမ်းတစ်ခုလုံးဆက်လက်လုပ်ဆောင်ပါ", + off: "နံပါတ်မပေးပါ" + }, + descriptionLocation: { + underTitle: "မေးခွန်းခေါင်းစဉ်အောက်တွင်", + underInput: "အဝင်အကွက်အောက်တွင်" + }, + selectToRankAreasLayout: { + horizontal: "ရွေးချယ်မှုများ၏နောက်တွင်", + vertical: "ရွေးချယ်မှုများ၏အပေါ်တွင်" + }, + displayStyle: { + decimal: "ဒသမ", + currency: "ငွေကြေး", + percent: "ရာခိုင်နှုန်း", + date: "ရက်စွဲ" + }, + totalDisplayStyle: { + decimal: "ဒသမ", + currency: "ငွေကြေး", + percent: "ရာခိုင်နှုန်း", + date: "ရက်စွဲ" + }, + rowOrder: { + // initial: "Original" + }, + questionOrder: { + // initial: "Original" + }, + progressBarLocation: { + top: "အပေါ်", + bottom: "အောက်", + // topbottom: "Top and bottom", + // aboveheader: "Above the header", + // belowheader: "Below the header", + // off: "Hidden" + }, + sum: "ပေါင်း", + count: "ရေတွက်", + min: "အနည်းဆုံး", + max: "အများဆုံး", + avg: "ပျမ်းမျှ", + searchMode: { + contains: "ပါဝင်သည်", + startsWith: "ဖြင့်စတင်သည်" + }, + backgroundImageFit: { + auto: "အလိုအလျောက်", + cover: "အုပ်ထားသည်", + contain: "ပါဝင်သည်", + fill: "ဖြည့်သည်", + tile: "Tile" + }, + backgroundImageAttachment: { + fixed: "တည်ငြိမ်", + scroll: "လှိမ့်ပါ" + }, + headerView: { + basic: "အခြေခံ", + advanced: "အဆင့်မြင့်" + }, + inheritWidthFrom: { + survey: "စစ်တမ်းနှင့်တူညီသည်", + container: "ကွန်တိန်နာနှင့်တူညီသည်" + }, + backgroundColorSwitch: { + none: "မရှိ", + accentColor: "အထင်ကြီးသောအရောင်", + custom: "စိတ်ကြိုက်" + }, + colorPalette: { + light: "အလင်း", + dark: "အမည်း" + }, + isPanelless: { + "false": "ပုံမှန်", + "true": "ပန်းနယ်မပါဘဲ" + }, + progressBarInheritWidthFrom: { + survey: "စစ်တမ်းနှင့်တူညီသည်", + container: "ကွန်တိန်နာနှင့်တူညီသည်" + } + }, + // Operators + op: { + empty: "ဗလာ", + notempty: "ဗလာမဟုတ်", + equal: "တူညီသည်", + notequal: "တူညီမည်မဟုတ်", + contains: "ပါဝင်သည်", + notcontains: "မပါဝင်ပါ", + anyof: "မည်သည့်အရာမှ", + allof: "အားလုံး", + greater: "ပိုကြီးသော", + less: "ပိုသေးသော", + greaterorequal: "ပိုကြီး သို့မဟုတ် တူညီသော", + lessorequal: "ပိုသေး သို့မဟုတ် တူညီသော", + and: "နှင့်", + or: "သို့မဟုတ်" + }, + // Embed window + ew: { + angular: "Angular ဗားရှင်းကိုအသုံးပြုပါ", + jquery: "jQuery ဗားရှင်းကိုအသုံးပြုပါ", + knockout: "Knockout ဗားရှင်းကိုအသုံးပြုပါ", + react: "React ဗားရှင်းကိုအသုံးပြုပါ", + vue: "Vue ဗားရှင်းကိုအသုံးပြုပါ", + bootstrap: "Bootstrap ဖရိမ်းဝေါ့ကိုအတွက်", + modern: "ခေတ်မီအထူးအင်္ဂါရပ်", + default: "ပုံမှန်အထူးအင်္ဂါရပ်", + orange: "လိမ္မော်ရောင်အထူးအင်္ဂါရပ်", + darkblue: "Darkblue အထူးအင်္ဂါရပ်", + darkrose: "Darkrose အထူးအင်္ဂါရပ်", + stone: "Stone အထူးအင်္ဂါရပ်", + winter: "Winter အထူးအင်္ဂါရပ်", + winterstone: "Winter-Stone အထူးအင်္ဂါရပ်", + showOnPage: "စစ်တမ်းကိုစာမျက်နှာပေါ်တွင်ပြပါ", + showInWindow: "စစ်တမ်းကိုဝင်းဒိုးတွင်ပြပါ", + loadFromServer: "Server မှစစ်တမ်း JSON ကိုသွင်းပါ", + titleScript: "Script များနှင့်ပုံစံများ", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "စမ်းသပ်ရန်စာမျက်နှာကိုရွေးချယ်ပါ", + showInvisibleElements: "မြင်မရသောအရာများကိုပြပါ", + hideInvisibleElements: "မြင်မရသောအရာများကိုဖျောက်ပါ", + // prevPage: "Previous", + // nextPage: "Next" + }, + validators: { + answercountvalidator: "ဖြေဆိုမှုအရေအတွက်", + emailvalidator: "အီးမေးလ်", + expressionvalidator: "ဖော်ပြချက်", + numericvalidator: "နံပါတ်", + regexvalidator: "Regex", + textvalidator: "စာသား" + }, + triggers: { + completetrigger: "စစ်တမ်းကိုပြီးစီးပါ", + setvaluetrigger: "ဖြေဆိုမှုကိုသတ်မှတ်ပါ", + copyvaluetrigger: "ဖြေဆိုမှုကိုကူးယူပါ", + skiptrigger: "မေးခွန်းသို့ဆွဲကြိုး", + runexpressiontrigger: "ဖော်ပြချက်ကို run ပြုလုပ်ပါ", + visibletrigger: "မြင်သာမှုကိုပြောင်းလဲပါ (မသုံးတော့ပါ)" + }, + peplaceholder: { + patternmask: { + pattern: "ဥပမာ: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "ဥပမာ: mm/dd/yyyy HH:MM:ss" + }, + currencymask: { + prefix: "ဥပမာ: $", + suffix: "ဥပမာ: USD" + }, + panelbase: { + questionTitleWidth: "ဥပမာ: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "ဥပမာ: 30%", + questionTitleWidth: "ဥပမာ: 200px" + } + }, + pehelp: { + panel: { + name: "တုံ့ပြန်သူများအနေဖြင့်မြင်မရသော Panel ID", + description: "Panel အခေါင်းစဉ်ခွဲစာသားကိုရိုက်ထည့်ပါ", + visibleIf: "Panel မြင်သာမှုကိုသတ်မှတ်သည့်အခြေအနေစည်းကမ်းကို Magic Wand နိုင်ငံကိစ္စပုံစံကိုအသုံးပြုပါ", + enableIf: "Panel ကို Read-only mode မဟုတ်စေရန်အခြေအနေစည်းကမ်းကို Magic Wand နိုင်ငံကိစ္စပုံစံကိုအသုံးပြုပါ", + requiredIf: "Nested မေးခွန်းများတွင်ဖြေဆိုမှုမရှိပါက စစ်တမ်းတင်သွင်းမှုကိုတားဆီးရန်အခြေအနေစည်းကမ်းကို Magic Wand နိုင်ငံကိစ္စပုံစံကိုအသုံးပြုပါ", + questionTitleLocation: "ဒီ Panel အတွင်းမေးခွန်းများအတွက်ပြဿနာတစ်ခုဖြစ်သည်", + questionTitleWidth: "CSS တန်ဖိုး (px, %, in, pt, စသည်ဖြင့်) များကိုလက်ခံပါ", + questionErrorLocation: "Panel အတွင်းမေးခွန်းများနှင့်ဆက်စပ်သောအမှားစာသားတည်နေရာကိုသတ်မှတ်ပါ", + // questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting.", + page: "ရွေးချယ်ထားသောစာမျက်နှာ၏အဆုံးသို့ Panel ကိုပြောင်းသွားပါ", + innerIndent: "Panel content နှင့် Panel box ဘောင်ဘေးကြားတွင် Margin ထည့်ပါ", + startWithNewLine: "မေးခွန်းတစ်ခုသို့မဟုတ် Panel တစ်ခုနှင့်တစ်လိုင်းအတွင်းတွဲဖက်ပြပါ", + state: "\"ချဲ့ထားသည်\" - Panel ကိုအပြည့်အဝပြပြီးချုံ့နိုင်သည်၊ \"ချုံ့ထားသည်\" - Panel ကိုခေါင်းစဉ်နှင့်ဖော်ပြချက်သာပြပြီးချဲ့နိုင်သည်၊ \"ချုပ်ထားသည်\" - Panel ကိုအပြည့်အဝပြပြီးချုံ့လို့မရပါ", + width: "Panel ၏အကျယ်ကိုပုံစံ Element အခြားတစ်ခုနှင့်ချိန်ညှိပါ", + showQuestionNumbers: "Panel ၏ Nested မေးခွန်းများကိုနံပါတ်ပေးပါ", + // effectiveColSpan: "Specifies how many columns this panel spans within the grid layout.", + // gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." + }, + paneldynamic: { + name: "တုံ့ပြန်သူများအနေဖြင့်မြင်မရသော Panel ID", + description: "Panel အခေါင်းစဉ်ခွဲစာသားကိုရိုက်ထည့်ပါ", + visibleIf: "Panel မြင်သာမှုကိုသတ်မှတ်သည့်အခြေအနေစည်းကမ်းကို Magic Wand နိုင်ငံကိစ္စပုံစံကိုအသုံးပြုပါ", + enableIf: "Panel ကို Read-only mode မဟုတ်စေရန်အခြေအနေစည်းကမ်းကို Magic Wand နိုင်ငံကိစ္စပုံစံကိုအသုံးပြုပါ", + requiredIf: "Nested မေးခွန်းများတွင်ဖြေဆိုမှုမရှိပါက စစ်တမ်းတင်သွင်းမှုကိုတားဆီးရန်အခြေအနေစည်းကမ်းကို Magic Wand နိုင်ငံကိစ္စပုံစံကိုအသုံးပြုပါ", + // templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default).", + // templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.).", + templateErrorLocation: "မမှန်သောအဝင်ရှိသောမေးခွန်းနှင့်ဆက်စပ်သော အမှားစာသားတည်နေရာကို သတ်မှတ်ပါ။", + errorLocation: "Panel အတွင်းမေးခွန်းများနှင့်ဆက်စပ်သော အမှားစာသားတည်နေရာကို သတ်မှတ်ပါ။", + page: "ရွေးချယ်ထားသောစာမျက်နှာ၏ အဆုံးသို့ Panel ကိုပြောင်းသွားပါ", + innerIndent: "Panel content နှင့် Panel box ဘောင်ဘေးကြားတွင် Margin ထည့်ပါ", + startWithNewLine: "Panel ကိုတစ်လိုင်းတည်းတွင် ဖော်ပြရန် unselect လုပ်ပါ", + state: "\"Expanded\" - Panel ကိုအပြည့်အဝပြပြီး ချုံ့နိုင်သည်၊ \"Collapsed\" - Panel ကို ခေါင်းစဉ်နှင့် ဖော်ပြချက်သာပြပြီး ချဲ့နိုင်သည်၊ \"Locked\" - Panel ကိုအပြည့်အဝပြပြီး ချုံ့လို့မရပါ", + width: "Panel ၏အကျယ်ကို CSS တန်ဖိုး (px, %, in, pt, စသည်ဖြင့်) အသုံးပြု၍ သတ်မှတ်ပါ", + templateTitle: "Dynamic Panel ခေါင်းစဉ်များအတွက် Template တစ်ခု ရိုက်ထည့်ပါ", + templateTabTitle: "Tab ခေါင်းစဉ်များအတွက် Template တစ်ခု ရိုက်ထည့်ပါ", + tabTitlePlaceholder: "Tab ခေါင်းစဉ်များတွင် မတည်ငြိမ်သောအခါ fallback စာသားကိုသတ်မှတ်ပါ", + templateVisibleIf: "Dynamic Panel အတွင်းရှိ တစ်ခုချင်း panel တွေကို visibility ကိုထိန်းချုပ်နိုင်သည်။", + titleLocation: "ဒီ Panel အတွင်းရှိမေးခွန်းအားလုံးအတွက် title alignment ကိုအလိုအလျောက် သက်ဆိုင်သည်။", + descriptionLocation: "Page-level သို့မဟုတ် Survey-level သတ်မှတ်ချက်ကို သက်ဆိုင်သည်", + newPanelPosition: "အသစ်ထည့်သွင်းထားသော panel ၏တည်နေရာကို သတ်မှတ်ပါ", + // copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel.", + keyName: "အသုံးပြုသူကို တစ်ခုချင်း panel တွင် unique ဖြေဆိုမှုပေးရန် ပြုလုပ်ရန် question name ကိုဖော်ပြပါ" + }, + // copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row.", + defaultValueExpression: "Expression အရ default ဖြေဆိုမှုတန်ဖိုးကို သတ်မှတ်နိုင်သည်။", + resetValueIf: "Reset value ချိန်ညှိမှုကို Magic Wand icon ဖြင့်သတ်မှတ်ပါ။", + setValueIf: "Magic Wand icon ကိုအသုံးပြု၍ စည်းမျဉ်းချမှတ်ပါ။", + setValueExpression: "စည်းမျဉ်းတွေ့ရှိပါက ဖြေဆိုမှုတန်ဖိုးကို dynamically သတ်မှတ်ရန် Expression တစ်ခုဖော်ပြပါ။", + // gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field.", + question: { + name: "တုံ့ပြန်သူများအနေဖြင့် မမြင်ရသော မေးခွန်း ID", + description: "မေးခွန်းခေါင်းစဉ်ခွဲစာသားကို ရိုက်ထည့်ပါ", + visibleIf: "မေးခွန်းမြင်သာမှုကို သတ်မှတ်ရန် Magic Wand icon ကိုအသုံးပြုပါ", + enableIf: "မေးခွန်းကို Read-only mode မဟုတ်စေရန် Magic Wand icon ကို အသုံးပြုပါ", + requiredIf: "မေးခွန်းဖြေဆိုမှုမရှိပါက စစ်တမ်းတင်သွင်းမှုကိုတားဆီးရန် စည်းမျဉ်းချမှတ်ပါ", + startWithNewLine: "မေးခွန်းကိုတစ်လိုင်းတည်းတွင် ဖော်ပြရန် unselect လုပ်ပါ", + page: "မေးခွန်းကို ရွေးချယ်ထားသော စာမျက်နှာ၏ အဆုံးသို့ ပြောင်းသွားပါ", + state: "\"Expanded\" - မေးခွန်း box ကို အပြည့်အဝပြပြီး ချုံ့နိုင်သည်၊ \"Collapsed\" - ခေါင်းစဉ်နှင့်ဖော်ပြချက်သာ ပြပြီး ချဲ့နိုင်သည်၊ \"Locked\" - မေးခွန်း box ကို အပြည့်အဝပြပြီး ချုံ့လို့မရပါ", + titleLocation: "Panel, page, သို့မဟုတ် survey-level သတ်မှတ်ချက်များကို override လုပ်ပါ", + descriptionLocation: "Survey-level သတ်မှတ်ချက် (\"မေးခွန်းခေါင်းစဉ်အောက်တွင်\" တန်းမှစတင်)", + errorLocation: "မေးခွန်းအမှားတည်နေရာကို သတ်မှတ်ပါ", + indent: "မေးခွန်း content နှင့် box ဘောင်ဘေးကြား Margin ထည့်ပါ", + width: "မေးခွန်း box ၏ အကျယ်ကို သတ်မှတ်ပါ", + surveyvalidator: { + expression: "မေးခွန်းအတွက် Validation စည်းမျဉ်းကို သတ်မှတ်ပါ" + }, + textUpdateMode: "\"On lost focus\" - input field focus ပြောင်းလဲသည့်အချိန်၊ \"While typing\" - အသုံးပြုသူရိုက်နေစဉ် Value ကို real-time update ပြုလုပ်ပါ", + url: "Multi-choice မေးခွန်းများအတွက် Web service URL ကို သတ်မှတ်ပါ", + searchMode: "Drop-down list ကို filter ပြုလုပ်ရန် Operation တစ်ခုကိုရွေးချယ်ပါ", + textWrapEnabled: "Long text ကို drop-down menu အတွင်းမှ line break များဖြင့် ဖော်ပြပါ", + // effectiveColSpan: "Specifies how many columns this question spans within the grid layout." + }, + signaturepad: { + signatureWidth: "ထိုးထွင်းရယူထားသော ပုံရိပ်၏ အကျယ်ကို သတ်မှတ်ပါ", + signatureHeight: "ထိုးထွင်းရယူထားသော ပုံရိပ်၏ အမြင့်ကို သတ်မှတ်ပါ", + signatureAutoScaleEnabled: "Signature နယ်ပယ်ကို အလိုအလျောက် တိုးချဲ့နိုင်စေရန် ရွေးချယ်ပါ" + }, + file: { + imageHeight: "Survey results အတွင်း ပုံရိပ်၏ အမြင့်ကို ညှိပါ", + imageWidth: "Survey results အတွင်း ပုံရိပ်၏ အကျယ်ကို ညှိပါ", + allowImagesPreview: "တင်ထားသော ဖိုင်များအတွက် thumbnail preview ကို ပြပါ" + }, + image: { + contentMode: "URL မှာ ထည့်သွင်းထားသော အချက်အလက်အပေါ်မူတည်၍ \"Auto\" ကို အသုံးပြုပါ" + }, + imagepicker: { + imageHeight: "အနည်းဆုံးနှင့် အများဆုံး Height အတောအတွင်း Override လုပ်ပါ", + imageWidth: "အနည်းဆုံးနှင့် အများဆုံး Width အတောအတွင်း Override လုပ်ပါ", + choices: "\"Value\" သည် Conditional rules အတွက် Item ID ဖြစ်သည်၊ \"Text\" သည် တုံ့ပြန်သူများထံ ပြထားသော စာသားဖြစ်သည်", + contentMode: "Media selector အတွက် Content mode ကိုရွေးချယ်ပါ။" + }, + text: { + size: "Input field ၏ အရွယ်အစားကိုသာ ချိန်ညှိသည်" + }, + comment: { + rows: "Input field အတွင်း ဖော်ပြထားသည့် Line အရေအတွက်ကို သတ်မှတ်ပါ" + }, + // survey templates + survey: { + // readOnly: "Select if you want to prevent respondents from filling out your survey.", + // progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." + }, + matrixdropdowncolumn: { + name: "တုံ့ပြန်သူများအနေဖြင့် မမြင်ရသော ကော်လံ ID", + isUnique: "ကော်လံအတွက် ဖွင့်ထားပါက တုံ့ပြန်သူသည် ကော်လံထဲရှိ မေးခွန်းများအတွက် တန်ဖိုးအထူးဖြစ်စေရန်လိုအပ်သည်။", + rows: "Input field အတွင်း ဖော်ပြထားသည့် Line အရေအတွက်ကို သတ်မှတ်ပါ။", + visibleIf: "ကော်လံ မြင်သာမှုကိုသတ်မှတ်ရန် Magic Wand icon ကို အသုံးပြုပါ။", + enableIf: "ကော်လံကို Read-only mode မဟုတ်စေရန် Magic Wand icon ကိုအသုံးပြုပါ။", + requiredIf: "Nested မေးခွန်းများတွင် ဖြေဆိုမှုမရှိပါက စစ်တမ်းတင်သွင်းမှုကို တားဆီးရန် Magic Wand icon ကိုအသုံးပြုပါ။", + showInMultipleColumns: "ရွေးချယ်မှုများအတွက် တစ်ခုချင်း ကော်လံများကို ဖန်တီးပါ။", + colCount: "ရွေးချယ်မှုများကို စတုရန်း စီစဉ်ပါ။" + }, + caseInsensitive: "Regular expression တွင် အကြီးစာလုံးနဲ့ အငယ်စာလုံးကို တူညီသည်ဟုဆက်ဆံစေရန် ရွေးချယ်ပါ။", + widthMode: "တည်ငြိမ်အကျယ်၊ ပြောင်းလွယ်ပြင်လွယ်အကျယ်၊ သို့မဟုတ် အလိုအလျောက်အကျယ်ထဲမှရွေးချယ်ပါ။", + cookieName: "စစ်တမ်းတွင် ထပ်ခါတလဲလဲ ဖြေဆိုမှုကို တားဆီးရန်အတွက် ထူးခြားသော Cookie Value တစ်ခု သတ်မှတ်ပါ။", + logo: "ပုံလင့်ခ်ကို ထည့်ပါ (အရွယ်အစားကန့်သတ်ချက်မရှိ) သို့မဟုတ် 64KB အထိ PC မှ ဖိုင်ရှာရန် Folder icon ကိုနှိပ်ပါ။", + logoWidth: "CSS တန်ဖိုးများဖြင့် Logo ၏အကျယ်ကို သတ်မှတ်ပါ (px, %, in, pt, စသည်ဖြင့်)။", + logoHeight: "CSS တန်ဖိုးများဖြင့် Logo ၏အမြင့်ကို သတ်မှတ်ပါ (px, %, in, pt, စသည်ဖြင့်)။", + logoFit: "\"None\", \"Contain\", \"Cover\", \"Fill\" တို့ထဲမှ Logo ၏ မည်သည့်တပ်ဆင်မှုကို ရွေးချယ်ပါ။", + // autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers.", + // autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions.", + showNavigationButtons: "စာမျက်နှာတစ်ခုတွင် Navigation Buttons ၏ မြင်သာမှုနှင့် တည်နေရာကို သတ်မှတ်ပါ။", + // navigationButtonsLocation: "Sets the location of navigation buttons on a page.", + showPreviewBeforeComplete: "တုံ့ပြန်မှုအားလုံး သို့မဟုတ် ဖြေဆိုပြီးသော မေးခွန်းများကို Preview စာမျက်နှာပေါ်တွင်ပြပါ။", + questionTitleLocation: "Survey အတွင်းမေးခွန်းများအားလုံးအတွက် Title Alignment ကို သတ်မှတ်ပါ။", + // requiredMark: "A symbol or a sequence of symbols indicating that an answer is required.", + questionStartIndex: "နံပါတ် သို့မဟုတ် စာလုံးတစ်ခုကို ရိုက်ထည့်ပါ။", + questionErrorLocation: "မေးခွန်း၏ အမှားစာသားတည်နေရာကို သတ်မှတ်ပါ။", + // autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry.", + // questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab.", + maxTextLength: "Text Entry မေးခွန်းများအတွက်သာဖြစ်သည်။", + // maxCommentLength: "For question comments only.", + // commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears.", + autoGrowComment: "Comment များနှင့် Long Text မေးခွန်းများအတွက် Auto-Grow Feature ကို ဖွင့်ပါ။", + allowResizeComment: "Comment များနှင့် Long Text မေးခွန်းများအတွက် အရွယ်အစားကို ပြောင်းလဲနိုင်ရန် ဖွင့်ပါ။", + calculatedValues: "Form Calculations အတွက် Custom Variable များကို ဖန်တီးပါ။", + includeIntoResult: "Calculated Value ကို Survey Results တွင် ထည့်သွင်းရန် ရွေးချယ်ပါ။", + triggers: "Expression တစ်ခု အပေါ်မူတည်ပြီး Survey မှာ Action တစ်ခုလှုံ့ဆော်ရန် Trigger များကို သတ်မှတ်ပါ။", + clearInvisibleValues: "Conditional Logic ဖြင့် ဖျောက်ထားသော မေးခွန်းတန်ဖိုးများကို ဖျက်စီးမည်၊ မဖျက်စီးမည်ကို ရွေးချယ်ပါ။", + textUpdateMode: "\"On lost focus\" သို့မဟုတ် \"While typing\" တို့ထဲမှ ရွေးချယ်ပါ။", + columns: "ဘယ်ဘက်တန်ဖိုးသည် Conditional Rules တွင် အသုံးပြုသော Column ID ဖြစ်သည်၊ ညာဘက်တန်ဖိုးကို တုံ့ပြန်သူများအနေဖြင့် မြင်နိုင်သည်။", + rows: "ဘယ်ဘက်တန်ဖိုးသည် Conditional Rules တွင် အသုံးပြုသော Row ID ဖြစ်သည်၊ ညာဘက်တန်ဖိုးကို တုံ့ပြန်သူများအနေဖြင့် မြင်နိုင်သည်။", + columnMinWidth: "CSS တန်ဖိုးများကို လက်ခံသည် (px, %, in, pt, စသည်ဖြင့်)။", + rowTitleWidth: "CSS တန်ဖိုးများကို လက်ခံသည် (px, %, in, pt, စသည်ဖြင့်)။", + totalText: "\"Aggregation Method\" သို့မဟုတ် \"Total Value Expression\" ဖြင့် Total Values များကို ပြသသည်။", + cellErrorLocation: "Cell Input မှာ အမှားစာသားတည်နေရာကို သတ်မှတ်ပါ။", + // detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property.", + keyDuplicationError: "\"Prevent Duplicate Responses\" သတ်မှတ်ချက် ဖွင့်ထားပါက Duplicate Entries အတွက် အမှားစာသားကို ဖော်ပြပါ။", + totalExpression: "Expression တစ်ခုအပေါ်မူတည်ပြီး Total Values ကိုတွက်ချက်ပါ။", + confirmDelete: "Row ဖျက်ပစ်မှုကို အတည်ပြုရန် Prompt ကို ဖော်ပြပါ။", + keyName: "ရပ်ဆိုင်းထားသော Column ID ကို သုံးပြီး တူညီသောဖြေဆိုမှုများကို တားဆီးပါ။", + description: "အခေါင်းစဉ်ခွဲစာသားကို ရိုက်ထည့်ပါ။", + locale: "Survey Language ကို ရွေးချယ်ပြီး သင့် Survey ကိုစတင်ဖန်တီးပါ။", + detailPanelMode: "\"None\", \"Under the row\", \"Under the row, display one row expansion only\" တို့ထဲမှရွေးချယ်ပါ။", + imageFit: "\"None\", \"Contain\", \"Cover\", \"Fill\" တို့ထဲမှ ရွေးချယ်ပါ။", + autoGrow: "\"Inherit\" သည် Survey-level သတ်မှတ်ချက် (\"Disabled\" ပုံမှန်ဖြစ်သည်) ကို သက်ဆိုင်ပါသည်။", + allowResize: "\"Inherit\" သည် Survey-level သတ်မှတ်ချက် (\"Enabled\" ပုံမှန်ဖြစ်သည်) ကို သက်ဆိုင်ပါသည်။", + timeLimit: "စစ်တမ်းအားပြီးဆုံးရန် သတ်မှတ်အချိန်တစ်ခု (စက္ကန့်) ပြုလုပ်ပါ။", + timeLimitPerPage: "စာမျက်နှာတစ်ခုစီအတွက် အချိန်ကန့်သတ်ချက်ကို စက္ကန့်အနေနဲ့သတ်မှတ်ပါ။", + validateVisitedEmptyFields: "User များ empty input field ကို focus လုပ်ပြီး ပြန်ထွက်သွားတဲ့အခါ Validation Trigger ဖြစ်စေပါ။", + page: { + // name: "A page ID that is not visible to respondents.", + // description: "Type a page subtitle.", + // navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\".", + timeLimit: "စာမျက်နှာတစ်ခုစီအတွက် အချိန်ကန့်သတ်ချက်ကို စက္ကန့်အနေနဲ့သတ်မှတ်ပါ။", + visibleIf: "စာမျက်နှာမြင်သာမှုကို သတ်မှတ်ရန် Magic Wand icon ကို အသုံးပြုပါ။", + enableIf: "စာမျက်နှာကို Read-only mode မဟုတ်စေရန် Magic Wand icon ကို အသုံးပြုပါ။", + // requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer.", + questionTitleLocation: "စာမျက်နှာတွင်း မေးခွန်းများအတွက် Title Alignment ကို သတ်မှတ်ပါ။", + // questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.).", + // questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default).", + // questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab.", + showNavigationButtons: "စာမျက်နှာပေါ်တွင် Navigation Buttons ၏ မြင်သာမှုကို သတ်မှတ်ပါ။", + // gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." + }, + timerLocation: "စာမျက်နှာတစ်ခုအတွင်း Timer ၏ တည်နေရာကို သတ်မှတ်ပါ။", + panelsState: "\"Locked\", \"Collapse all\", \"Expand all\", \"First expanded\" တို့ထဲမှ Panel State ကိုရွေးချယ်ပါ။", + imageLinkName: "ရွေးချယ်မှုစာရင်းတွင် ပြသရန်ပုံ သို့မဟုတ် ဗီဒီယိုဖိုင် URL များပါရှိသော အရာများ array အတွင်းရှိ ပိုင်ဆိုင်မှုတူသော property နာမည်ကိုထည့်ပါ။", + choices: "ဘယ်ဘက်တန်ဖိုးသည် Conditional Rules တွင် အသုံးပြုသော Item ID ဖြစ်ပြီး၊ ညာဘက်တန်ဖိုးသည် တုံ့ပြန်သူများအတွက် ပြသရန်ဖြစ်သည်။", + title: "ပြသရန်အသုံးပြုသူရင်းနှီးမှုရှိသော ခေါင်းစဉ်ကို ရိုက်ထည့်ပါ။", + waitForUpload: "ဖိုင်များတင်ပြီးမချင်း စစ်တမ်းကို ပြီးစီးခြင်းမရှိစေရန် သေချာစေပါသည်။", + minWidth: "CSS တန်ဖိုးများကို လက်ခံသည် (px, %, in, pt, စသည်ဖြင့်)။", + maxWidth: "CSS တန်ဖိုးများကို လက်ခံသည် (px, %, in, pt, စသည်ဖြင့်)။", + width: "CSS တန်ဖိုးများကို လက်ခံသည် (px, %, in, pt, စသည်ဖြင့်)။", + valueName: "တန်ဖိုးများကို ချိတ်ဆက်ထားသော မေးခွန်းများနှင့် သက်ဆိုင်သော array သို့မဟုတ် object အတွက် custom key ဖြစ်သော Join Identifier ကို သတ်မှတ်ပါ။", + // defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty.", + useDisplayValuesInDynamicTexts: "Single- နှင့် Multiple-Selection မေးခွန်းအမျိုးအစားများတွင် ID နှင့် Display Value ပါရှိသည့်ရွေးချယ်မှုများအတွက် ID Value အစား Display Value ကို ပြသရန် ရွေးချယ်ပါ။", + clearIfInvisible: "Conditional Logic ဖြင့်ဖျောက်ထားသော မေးခွန်းတန်ဖိုးများကို ဖျက်စီးရန် သို့မဟုတ်မဖျက်စီးရန်ရွေးချယ်ပါ။ \"Inherit\" သည် စစ်တမ်းအဆင့်သတ်မှတ်ချက်ကို သက်ဆိုင်ပါသည်။", + choicesFromQuestionMode: "ရွေးချယ်မှုများအားလုံး၊ ရွေးချယ်ထားသောရွေးချယ်မှုများ၊ သို့မဟုတ် မရွေးချယ်ထားသောရွေးချယ်မှုများကို dynamic သတ်မှတ်ပါ။", + // choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs.", + // choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts.", + // allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session.", + showOtherItem: "ရွေးချယ်ပါက သီးခြား Comment Box မှာ ထပ်ထည့်နိုင်သောရွေးချယ်မှုများကို လွှင့်ပေးပါ။", + separateSpecialChoices: "Special Choice Option (\"None\", \"Other\", \"Select All\") တစ်ခုချင်းစီကို အတန်းအသစ်တစ်ခုတွင် ပြသပါ။", + path: "Target Array ကို Dataset အတွင်းမည်သည့်နေရာတွင်ရှိသည်ကို သတ်မှတ်ပါ။ URL သည် Array ကိုညွှန်ပြသောအခါ ရှင်းလင်းထားပါ။", + choicesbyurl: { + valueName: "Survey Results တွင် ဖြေဆိုမှုတန်ဖိုးအဖြစ် သိမ်းဆည်းမည့် Uniform Property Name ကို ထည့်သွင်းပါ။" + }, + titleName: "Choices List တွင် ပြသရန် တန်ဖိုးများပါရှိသော အရာများ array အတွင်းရှိ Uniform Property Name ကို ထည့်သွင်းပါ။", + allowEmptyResponse: "Service သည် Response သို့မဟုတ် Array အချည်းနှီးကို ပြန်ပေးနိုင်စေရန် ရွေးချယ်ပါ။", + choicesVisibleIf: "ရွေးချယ်မှုများအားလုံး၏ မြင်သာမှုကို သတ်မှတ်ရန် Magic Wand Icon ကို အသုံးပြုပါ။", + rateValues: "ဘယ်ဘက်တန်ဖိုးသည် Conditional Rules တွင် အသုံးပြုသော Item ID ဖြစ်ပြီး ညာဘက်တန်ဖိုးသည် တုံ့ပြန်သူများအတွက် ပြသရန်ဖြစ်သည်။", + rating: { + displayMode: "\"Auto\" သည် ရွေးချယ်မှုများကို Display Width အပေါ်မူတည်ပြီး \"Buttons\" နှင့် \"Dropdown\" Modes အကြားရွေးချယ်ပေးသည်။" + }, + valuePropertyName: "Results များကို Format မတူညီသော မေးခွန်းများကိုချိတ်ဆက်ရာတွင် အသုံးပြုနိုင်သော Shared Property Name ကို ထည့်သွင်းပါ။", + searchEnabled: "တုံ့ပြန်သူများ Input Field တွင် ရိုက်သည့် Search Query နှင့်ကိုက်ညီရန် Dropdown Menu အကြောင်းအရာများကို Update ပြုလုပ်ရန် ရွေးချယ်ပါ။", + valueTrue: "တုံ့ပြန်သူများ Positive ဖြေဆိုမှုအတွက် Results တွင် သိမ်းဆည်းရန်တန်ဖိုးကို ထည့်သွင်းပါ။", + valueFalse: "တုံ့ပြန်သူများ Negative ဖြေဆိုမှုအတွက် Results တွင် သိမ်းဆည်းရန်တန်ဖိုးကို ထည့်သွင်းပါ။", + showPreview: "Preview Image ကို Override လုပ်ပြီး Files မတင်ရသေးမူကို ခွဲခြားရန်မလွယ်ကူစေပါ။", + needConfirmRemoveFile: "ဖိုင်ဖျက်ပစ်မှုကို အတည်ပြုရန် Prompt ကို ဖော်ပြပါ။", + selectToRankEnabled: "ရွေးချယ်ထားသောရွေးချယ်မှုများကိုသာ Rank ပြုလုပ်ရန် Enable လုပ်ပါ။", + dataList: "Input များတွင် ပြသမည့် Choices စာရင်းကို ထည့်သွင်းပါ။", + // inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box.", + // itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.).", + inputTextAlignment: "Input Field အတွင်း Input Value ကို Alignment လုပ်ရန် ရွေးချယ်ပါ။", + altText: "Image မမြင်ရသောအခါသို့မဟုတ် Accessibility အတွက် Substitute အဖြစ် အသုံးပြုပါ။", + rateColorMode: "Rating Icon Type ကို \"Smileys\" သတ်မှတ်ထားသောအခါ Emoji ၏အရောင်ကို သတ်မှတ်ပါ။", + expression: { + name: "တုံ့ပြန်သူများအနေဖြင့် မမြင်ရသော Expression ID", + description: "Expression အတွက် Subtitle ကို ရိုက်ထည့်ပါ။", + expression: "Expression တွင် အခြေခံတွက်ချက်မှုများ (`{q1_id} + {q2_id}`), Conditions (`{age} > 60`), နှင့် Functions ('iif()', `today()`, `age()`, `min()`, `max()`, `avg()` စသည်တို့) ပါဝင်နိုင်သည်။" + }, + storeOthersAsComment: "\"Other\" ရွေးချယ်မှုတန်ဖိုးကို စစ်တမ်းရလဒ်များတွင် သီးခြား property အဖြစ် သိမ်းဆည်းရန် ရွေးချယ်ပါ။", + format: "{0} ကို placeholder အဖြစ်အသုံးပြုပါ။", + acceptedTypes: "[accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute အကြောင်း အသေးစိတ်ကို ကိုးကားပါ။", + columnColCount: "ရွေးချယ်မှုများကို မူလတန်းကိန်းအလိုက် ကော်လံတန်းများအဖြစ် စီစဉ်ပါ။ \"Cell input type\" ကို Radio Button Group သို့မဟုတ် Checkboxes အဖြစ် သတ်မှတ်ထားသောကော်လံများတွင်သာ သက်ဆိုင်ပါသည်။", + autocomplete: "အသုံးပြုသူ၏ browser မှ ပြန်လည်ယူဆောင်နိုင်သော ဒေတာအမျိုးအစားကို ရွေးချယ်ပါ။", + filePlaceholder: "\"File source type\" သည် \"Local file\" ဖြစ်သောအခါ သို့မဟုတ် Camera မရရှိနိုင်သောအခါ သက်ဆိုင်ပါသည်။", + photoPlaceholder: "\"File source type\" သည် \"Camera\" ဖြစ်သောအခါ သက်ဆိုင်ပါသည်။", + fileOrPhotoPlaceholder: "\"File source type\" သည် \"Local file or camera\" ဖြစ်သောအခါ သက်ဆိုင်ပါသည်။", + colCount: "ရွေးချယ်မှုများကို မူလတန်းကိန်းအလိုက် ကော်လံတန်းများအဖြစ် စီစဉ်ပါ။", + masksettings: { + saveMaskedValue: "မေးခွန်းတန်ဖိုးကို Mask ဖြင့် ထည့်သွင်းထားသောအတိုင်း စစ်တမ်းရလဒ်များတွင် သိမ်းဆည်းလိုပါက ရွေးချယ်ပါ။" + }, + patternmask: { + pattern: "Pattern တွင် String Literals နှင့် Placeholder အများအတွက် အောက်ပါများ ပါရှိနိုင်သည် - `9`: Digit, `a`: Upper- သို့မဟုတ် Lower-case Letter, `#`: Digit သို့မဟုတ် Upper- သို့မဟုတ် Lower-case Letter. Backslash `\\` ဖြင့် Character ကို Escaping ပြုလုပ်ပါ။" + }, + datetimemask: { + pattern: "Separator Characters နှင့် အောက်ပါ Placeholder များပါရှိနိုင်သည် -
`m`: လရက်အမှတ်, `mm`: လရက်အမှတ် (Leading Zero ဖြင့်), `d`: နေ့ရက်, `dd`: နေ့ရက် (Leading Zero ဖြင့်), `yy`: နှစ်၏နောက်ဆုံး နှစ်လုံး, `yyyy`: နှစ်လုံးနှစ်, `H`: 24 နာရီစနစ်ဖြင့် နာရီ, `h`: 12 နာရီစနစ်ဖြင့် နာရီ, `MM`: မိနစ်, `ss`: စက္ကန့်." + }, + numericmask: { + decimalSeparator: "Fractional Part ကို Integer Part ထံမှ ခွဲထုတ်ရန်သုံးသော အခြေအားဖြစ်သော သင်္ကေတ။", + thousandsSeparator: "ကြီးမားသောနံပါတ်များကို သုံးခုစီခွဲထုတ်ရန် သုံးသော သင်္ကေတ။", + precision: "ထင်ဟပ်အမှတ်များကို Decimal Point အောက်တွင် တိကျစွာ ထားရှိပါ။" + }, + currencymask: { + prefix: "တန်ဖိုးအရှေ့တွင် ပြသရန် သင်္ကေတတစ်ခု သို့မဟုတ် သင်္ကေတအများကို ထည့်သွင်းပါ။", + suffix: "တန်ဖိုးအနောက်တွင် ပြသရန် သင်္ကေတတစ်ခု သို့မဟုတ် သင်္ကေတအများကို ထည့်သွင်းပါ။" + }, + theme: { + isPanelless: "ဤဆက်တင်သည် Panel မရှိသည့် မေးခွန်းများတွင်သာ သက်ဆိုင်ပါသည်။", + primaryColor: "စစ်တမ်းအရေးပါသော အချက်အလက်များကို အလင်းပြထားသည့် အရောင်ကို သတ်မှတ်ပါ။", + panelBackgroundTransparency: "စစ်တမ်းနောက်ခံနှင့် Panel များ၏ Transparency ကိုညှိပါ။", + questionBackgroundTransparency: "Input Element များ၏ Transparency ကို စစ်တမ်းနောက်ခံနှင့်ညှိပါ။", + cornerRadius: "လျားရိုးပုံစံအတွက် အနားအလျားကို သတ်မှတ်ပါ။", + // "--sjs-general-backcolor-dim": "Sets the main background color of the survey." + }, + header: { + inheritWidthFrom: "\"Same as container\" သည် စစ်တမ်းထားရှိသည့် HTML Element နှင့် ကိုက်ညီသော Header Content အကျယ်ကို အလိုအလျောက်ညှိပေးသည်။", + textAreaWidth: "စစ်တမ်းခေါင်းစဉ်နှင့် ဖော်ပြချက်ကို ပါဝင်သော Header Area ၏အကျယ်။", + overlapEnabled: "Enabled ဖြစ်ပါက စစ်တမ်း၏ ထိပ်ပိုင်းသည် Header ၏ အောက်ပိုင်းကို အောက်ကျသည်။", + mobileHeight: "0 အဖြစ် သတ်မှတ်ပါက Header Content ကိုလိုက်နာ၍ အမြင့်ကို အလိုအလျောက်တွက်ချက်ပေးသည်။" + }, + progressBarInheritWidthFrom: "\"Same as container\" သည် Progress Bar Area ၏ အကျယ်ကို HTML Element နှင့် ကိုက်ညီစေပါသည်။", + // singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." + }, + // Properties + p: { + title: { + name: "ခေါင်းစဉ်", + title: "'နာမည်' နှင့်တူပါက အလွတ်ထားပါ" + }, + multiSelect: "အများကြီးရွေးချယ်ခွင့်ပြုပါ", + showLabel: "ပုံနှင့် ဗီဒီယိုအကြောင်းပြချက်များပြပါ", + swapOrder: "ဟုတ်/မဟုတ် အစီအစဉ်ကိုပြောင်းပါ", + value: "တန်ဖိုး", + tabAlign: "တဘ် alignment", + sourceType: "ဖိုင်အရင်းအမြစ်အမျိုးအစား", + fitToContainer: "ကွန်တိန်နာကိုက်ညီမှု", + setValueExpression: "တန်ဖိုးဖော်ပြချက်ကိုသတ်မှတ်ပါ", + description: "ဖော်ပြချက်", + logoFit: "လိုဂိုကိုက်ညီမှု", + pages: "စာမျက်နှာများ", + questions: "မေးခွန်းများ", + triggers: "ထိန်းချုပ်မှုများ", + calculatedValues: "စိတ်ကြိုက်အပြောင်းအလဲများ", + surveyId: "စစ်တမ်း ID", + surveyPostId: "စစ်တမ်း Post ID", + surveyShowDataSaving: "စစ်တမ်းဒေတာသိမ်းဆည်းမှုပြပါ", + questionDescriptionLocation: "မေးခွန်းဖော်ပြချက်တည်နေရာ", + progressBarType: "တိုးတက်မှုဘားအမျိုးအစား", + showTOC: "အကြောင်းအရာဇယား (TOC) ပြပါ", + tocLocation: "TOC တည်နေရာ", + questionTitlePattern: "မေးခွန်းခေါင်းစဉ်ပုံစံ", + widthMode: "စစ်တမ်းအကျယ်အဝန်း", + showBrandInfo: "အမှတ်တံဆိပ်အချက်အလက်ပြပါ", + useDisplayValuesInDynamicTexts: "ဒိုင်နမစ်စာသားများတွင် ပြသထားသောတန်ဖိုးများကိုသုံးပါ", + visibleIf: "မြင်နိုင်ပါက", + defaultValueExpression: "ပုံမှန်တန်ဖိုးဖော်ပြချက်", + requiredIf: "လိုအပ်ပါက", + resetValueIf: "တန်ဖိုးပြန်သတ်မှတ်ပါက", + setValueIf: "တန်ဖိုးသတ်မှတ်ပါက", + validators: "အတည်ပြုချက်များ", + bindings: "ချိတ်ဆက်မှုများ", + renderAs: "အဖြစ်ဖော်ပြပါ", + attachOriginalItems: "မူရင်းအချက်အလက်များကိုထည့်ပါ", + choices: "ရွေးချယ်မှုများ", + choicesByUrl: "URL ဖြင့်ရွေးချယ်မှုများ", + currency: "ငွေကြေး", + cellHint: "ဆဲလ်အကြံပြုချက်", + totalMaximumFractionDigits: "စုစုပေါင်းအများဆုံးဒစ်ဂျစ်များ", + totalMinimumFractionDigits: "စုစုပေါင်းအနည်းဆုံးဒစ်ဂျစ်များ", + columns: "ကော်လံများ", + detailElements: "အသေးစိတ်အချက်အလက်များ", + allowAdaptiveActions: "အလိုက်သင့်ပြုလုပ်ချက်များကိုခွင့်ပြုပါ", + defaultRowValue: "ပုံမှန်တန်းတန်ဖိုး", + detailPanelShowOnAdding: "အသေးစိတ်ပန်းကန်ပြသမှု", + choicesLazyLoadEnabled: "ရွေးချယ်မှုများကိုအလေးချိန်ဖြင့်တင်ပါ", + choicesLazyLoadPageSize: "ရွေးချယ်မှုများအရွယ်အစား", + inputFieldComponent: "အဝင်အကွက်အစိတ်အပိုင်း", + itemComponent: "အချက်အလက်အစိတ်အပိုင်း", + min: "အနည်းဆုံး", + max: "အများဆုံး", + minValueExpression: "အနည်းဆုံးတန်ဖိုးဖော်ပြချက်", + maxValueExpression: "အများဆုံးတန်ဖိုးဖော်ပြချက်", + step: "အဆင့်", + dataList: "အလိုအလျောက်အကြံပြုချက်များ", + // inputSize: "Input field width (in characters)", + itemTitleWidth: "အချက်အလက်ခေါင်းစဉ်အကျယ် (px)", + inputTextAlignment: "အဝင်တန်ဖိုး alignment", + elements: "အချက်အလက်များ", + content: "အကြောင်းအရာ", + navigationTitle: "လမ်းညွှန်ခေါင်းစဉ်", + navigationDescription: "လမ်းညွှန်ဖော်ပြချက်", + longTap: "ကြာရှည်ထိပါ", + autoGrow: "အဝင်အကွက်ကိုအလိုအလျောက်ချဲ့ပါ", + allowResize: "ပြန်လည်ချဲ့နိုင်မှုကိုခွင့်ပြုပါ", + acceptCarriageReturn: "Carriage return ကိုလက်ခံပါ", + displayMode: "ပြသမှု mode", + rateType: "အဆင့်သတ်မှတ်မှုအမျိုးအစား", + label: "တံဆိပ်", + contentMode: "အကြောင်းအရာ mode", + imageFit: "ပုံနှင့် thumbnail ကိုက်ညီမှု", + altText: "အခြားစာသား", + height: "အမြင့်", + mobileHeight: "မိုဘိုင်းအမြင့်", + penColor: "ခဲတံအရောင်", + backgroundColor: "နောက်ခံအရောင်", + templateElements: "နမူနာအချက်အလက်များ", + operator: "စစ်ဆင်ရေး", + isVariable: "အပြောင်းအလဲဖြစ်ပါသလား", + runExpression: "ဖော်ပြချက်ကိုပြေးပါ", + showCaption: "အကြောင်းပြချက်ကိုပြပါ", + iconName: "အိုင်ကွန်နာမည်", + iconSize: "အိုင်ကွန်အရွယ်အစား", + precision: "တိကျမှု", + matrixDragHandleArea: "Matrix ဆွဲယူမှု handle အကျယ်", + backgroundImage: "နောက်ခံပုံ", + backgroundImageFit: "နောက်ခံပုံကိုက်ညီမှု", + backgroundImageAttachment: "နောက်ခံပုံဆက်စပ်မှု", + backgroundOpacity: "နောက်ခံ opacity", + selectToRankEnabled: "ရွေးချယ်မှုအဆင့်သတ်မှတ်မှုကိုခွင့်ပြုပါ", + selectToRankAreasLayout: "အဆင့်သတ်မှတ်မှုနေရာ alignment", + selectToRankEmptyRankedAreaText: "ရွေးချယ်မှုအားလုံးကိုရွေးချယ်ပါကပြသရန်စာသား", + selectToRankEmptyUnrankedAreaText: "အဆင့်သတ်မှတ်မှုနေရာအတွက် placeholder စာသား", + allowCameraAccess: "ကင်မရာဝင်ရောက်ခွင့်ပြုပါ", + scaleColorMode: "အဆင့်သတ်မှတ်မှုအိုင်ကွန်အရောင် mode", + rateColorMode: "အပြုံးအရောင်စနစ်", + copyDisplayValue: "ပြသမှုတန်ဖိုးကိုကူးယူပါ", + effectiveColSpan: "အကျိုးရှိသောကော်လံ span", + progressBarInheritWidthFrom: "တိုးတက်မှုဘားအကျယ်" + }, + theme: { + advancedMode: "အဆင့်မြင့် mode", + pageTitle: "စာမျက်နှာ", + questionTitle: "မေးခွန်း box", + editorPanel: "အဝင်အချက်အလက်", + lines: "လိုင်းများ", + primaryDefaultColor: "ပုံမှန်", + primaryDarkColor: "Hover", + primaryLightColor: "ရွေးချယ်ထားသော", + backgroundDimColor: "နောက်ခံအရောင်", + cornerRadius: "ထောင့်အချိုး", + backcolor: "ပုံမှန်နောက်ခံ", + hovercolor: "Hover နောက်ခံ", + borderDecoration: "စက်ဝိုင်းအလှဆင်မှု", + fontColor: "ဖောင့်အရောင်", + backgroundColor: "နောက်ခံအရောင်", + primaryForecolor: "ပုံမှန်အရောင်", + primaryForecolorLight: "ပိတ်ထားသောအရောင်", + font: "ဖောင့်", + borderDefault: "မှောင်သော", + borderLight: "အလင်းသော", + fontFamily: "ဖောင့်မိသားစု", + fontWeightRegular: "ပုံမှန်", + fontWeightHeavy: "ထူသော", + fontWeightSemiBold: "Semi-bold", + fontWeightBold: "ထူထဲသော", + color: "အရောင်", + placeholderColor: "Placeholder အရောင်", + size: "အရွယ်အစား", + opacity: "Opacity", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "အရိပ်အကျိုးသက်ရောက်မှုထည့်ပါ", + boxShadowBlur: "Blur", + boxShadowSpread: "ပြန့်", + boxShadowDrop: "Drop", + boxShadowInner: "Inner", + names: { + default: "ပုံမှန်", + sharp: "ထက်သော", + borderless: "Borderless", + flat: "Flat", + plain: "ရိုးရိုး", + doubleborder: "Double Border", + layered: "Layered", + solid: "Solid", + threedimensional: "3D", + contrast: "Contrast" + }, + colors: { + teal: "Teal", + blue: "အပြာရောင်", + purple: "ခရမ်းရောင်", + orchid: "Orchid", + tulip: "Tulip", + brown: "အညိုရောင်", + green: "အစိမ်းရောင်", + gray: "မီးခိုးရောင်" + } + }, + creatortheme: { + "--sjs-special-background": "မျက်နှာပြင်နောက်ခံ", + "--sjs-primary-background-500": "Primary", + "--sjs-secondary-background-500": "Secondary", + surfaceScale: "မျက်နှာပြင်", + userInterfaceBaseUnit: "UI အချက်အလက်များ", + fontScale: "ဖောင့်", + names: { + sc2020: "Survey Creator 2020", + "default-light": "အလင်း", + "default-dark": "မှောင်", + "default-contrast": "Contrast" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "mm", strings: mmStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// ed.expandTooltip: "Expand" => undefined +// ed.collapseTooltip: "Collapse" => undefined +// ed.zoom100Tooltip: "Zoom to 100%" => undefined +// ed.addLanguageTooltip: "Add Language" => undefined +// panel.questionOrder: "Question order within the panel" => undefined +// panellayoutcolumn.effectiveWidth: "Effective width, %" => undefined +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => undefined +// paneldynamic.showNumber: "Number the panel" => undefined +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => undefined +// question.showNumber: "Number this question" => undefined +// survey.readOnly: "Make the survey read-only" => undefined +// page.questionOrder: "Question order on the page" => undefined +// pe.size: "Input field width (in characters)" => undefined +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => undefined +// pe.startPageTitlePlaceholder: "Start Page" => undefined +// pe.navigationButtonsLocation: "Navigation buttons alignment" => undefined +// pe.progressBarLocation: "Progress bar alignment" => undefined +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => undefined +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => undefined +// pe.previewMode: "Preview mode" => undefined +// pe.gridLayoutEnabled: "Enable grid layout" => undefined +// pe.gridLayoutColumns: "Grid columns" => undefined +// pe.maskSettings: "Mask settings" => undefined +// pe.detailErrorLocation: "Row expansion error message alignment" => undefined +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => undefined +// pv.allQuestions: "Show all questions" => undefined +// pv.answeredQuestions: "Show answered questions only" => undefined +// addRowButtonLocation.default: "Based on matrix layout" => undefined +// rowOrder.initial: "Original" => undefined +// questionOrder.initial: "Original" => undefined +// progressBarLocation.topbottom: "Top and bottom" => undefined +// progressBarLocation.aboveheader: "Above the header" => undefined +// progressBarLocation.belowheader: "Below the header" => undefined +// progressBarLocation.off: "Hidden" => undefined +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => undefined +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => undefined +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => undefined +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => undefined +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => undefined +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => undefined +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => undefined +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => undefined +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => undefined +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => undefined +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => undefined +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => undefined +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => undefined +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => undefined +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => undefined +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => undefined +// pehelp.maxCommentLength: "For question comments only." => undefined +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => undefined +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => undefined +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => undefined +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => undefined +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => undefined +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => undefined +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => undefined +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => undefined +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => undefined +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => undefined +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => undefined +// p.inputSize: "Input field width (in characters)" => undefined +// ed.expandTooltip: "Expand" => undefined +// ed.collapseTooltip: "Collapse" => undefined +// ed.zoom100Tooltip: "Zoom to 100%" => undefined +// ed.addLanguageTooltip: "Add Language" => undefined +// panel.questionOrder: "Question order within the panel" => undefined +// panellayoutcolumn.effectiveWidth: "Effective width, %" => undefined +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => undefined +// paneldynamic.showNumber: "Number the panel" => undefined +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => undefined +// question.showNumber: "Number this question" => undefined +// survey.readOnly: "Make the survey read-only" => undefined +// page.questionOrder: "Question order on the page" => undefined +// pe.size: "Input field width (in characters)" => undefined +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => undefined +// pe.startPageTitlePlaceholder: "Start Page" => undefined +// pe.navigationButtonsLocation: "Navigation buttons alignment" => undefined +// pe.progressBarLocation: "Progress bar alignment" => undefined +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => undefined +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => undefined +// pe.previewMode: "Preview mode" => undefined +// pe.gridLayoutEnabled: "Enable grid layout" => undefined +// pe.gridLayoutColumns: "Grid columns" => undefined +// pe.maskSettings: "Mask settings" => undefined +// pe.detailErrorLocation: "Row expansion error message alignment" => undefined +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => undefined +// pv.allQuestions: "Show all questions" => undefined +// pv.answeredQuestions: "Show answered questions only" => undefined +// addRowButtonLocation.default: "Based on matrix layout" => undefined +// rowOrder.initial: "Original" => undefined +// questionOrder.initial: "Original" => undefined +// progressBarLocation.topbottom: "Top and bottom" => undefined +// progressBarLocation.aboveheader: "Above the header" => undefined +// progressBarLocation.belowheader: "Below the header" => undefined +// progressBarLocation.off: "Hidden" => undefined +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => undefined +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => undefined +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => undefined +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => undefined +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => undefined +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => undefined +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => undefined +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => undefined +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => undefined +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => undefined +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => undefined +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => undefined +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => undefined +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => undefined +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => undefined +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => undefined +// pehelp.maxCommentLength: "For question comments only." => undefined +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => undefined +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => undefined +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => undefined +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => undefined +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => undefined +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => undefined +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => undefined +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => undefined +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => undefined +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => undefined +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => undefined +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => undefined +// p.inputSize: "Input field width (in characters)" => undefined +// ed.expandTooltip: "Expand" => undefined +// ed.collapseTooltip: "Collapse" => undefined +// ed.zoom100Tooltip: "Zoom to 100%" => undefined +// ed.addLanguageTooltip: "Add Language" => undefined +// panel.questionOrder: "Question order within the panel" => undefined +// panellayoutcolumn.effectiveWidth: "Effective width, %" => undefined +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => undefined +// paneldynamic.showNumber: "Number the panel" => undefined +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => undefined +// question.showNumber: "Number this question" => undefined +// survey.readOnly: "Make the survey read-only" => undefined +// page.questionOrder: "Question order on the page" => undefined +// pe.defaultDisplayValue: "Default display value for dynamic texts" => undefined +// pe.size: "Input field width (in characters)" => undefined +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => undefined +// pe.startPageTitlePlaceholder: "Start Page" => undefined +// pe.navigationButtonsLocation: "Navigation buttons alignment" => undefined +// pe.progressBarLocation: "Progress bar alignment" => undefined +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => undefined +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => undefined +// pe.previewMode: "Preview mode" => undefined +// pe.gridLayoutEnabled: "Enable grid layout" => undefined +// pe.gridLayoutColumns: "Grid columns" => undefined +// pe.maskSettings: "Mask settings" => undefined +// pe.detailErrorLocation: "Row expansion error message alignment" => undefined +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => undefined +// pv.allQuestions: "Show all questions" => undefined +// pv.answeredQuestions: "Show answered questions only" => undefined +// addRowButtonLocation.default: "Based on matrix layout" => undefined +// rowOrder.initial: "Original" => undefined +// questionOrder.initial: "Original" => undefined +// progressBarLocation.topbottom: "Top and bottom" => undefined +// progressBarLocation.aboveheader: "Above the header" => undefined +// progressBarLocation.belowheader: "Below the header" => undefined +// progressBarLocation.off: "Hidden" => undefined +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => undefined +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => undefined +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => undefined +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => undefined +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => undefined +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => undefined +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => undefined +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => undefined +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => undefined +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => undefined +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => undefined +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => undefined +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => undefined +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => undefined +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => undefined +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => undefined +// pehelp.maxCommentLength: "For question comments only." => undefined +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => undefined +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => undefined +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => undefined +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => undefined +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => undefined +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => undefined +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => undefined +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => undefined +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => undefined +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => undefined +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => undefined +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => undefined +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => undefined +// p.inputSize: "Input field width (in characters)" => undefined +// ed.expandTooltip: "Expand" => undefined +// ed.collapseTooltip: "Collapse" => undefined +// ed.zoom100Tooltip: "Zoom to 100%" => undefined +// ed.addLanguageTooltip: "Add Language" => undefined +// panel.questionOrder: "Question order within the panel" => undefined +// panellayoutcolumn.effectiveWidth: "Effective width, %" => undefined +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => undefined +// paneldynamic.showNumber: "Number the panel" => undefined +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => undefined +// question.showNumber: "Number this question" => undefined +// survey.readOnly: "Make the survey read-only" => undefined +// page.questionOrder: "Question order on the page" => undefined +// pe.defaultDisplayValue: "Default display value for dynamic texts" => undefined +// pe.size: "Input field width (in characters)" => undefined +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => undefined +// pe.startPageTitlePlaceholder: "Start Page" => undefined +// pe.navigationButtonsLocation: "Navigation buttons alignment" => undefined +// pe.progressBarLocation: "Progress bar alignment" => undefined +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => undefined +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => undefined +// pe.previewMode: "Preview mode" => undefined +// pe.gridLayoutEnabled: "Enable grid layout" => undefined +// pe.gridLayoutColumns: "Grid columns" => undefined +// pe.maskSettings: "Mask settings" => undefined +// pe.detailErrorLocation: "Row expansion error message alignment" => undefined +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => undefined +// pv.allQuestions: "Show all questions" => undefined +// pv.answeredQuestions: "Show answered questions only" => undefined +// addRowButtonLocation.default: "Based on matrix layout" => undefined +// showQuestionNumbers.recursive: "Recursive numbering" => undefined +// rowOrder.initial: "Original" => undefined +// questionOrder.initial: "Original" => undefined +// progressBarLocation.topbottom: "Top and bottom" => undefined +// progressBarLocation.aboveheader: "Above the header" => undefined +// progressBarLocation.belowheader: "Below the header" => undefined +// progressBarLocation.off: "Hidden" => undefined +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => undefined +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => undefined +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => undefined +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => undefined +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => undefined +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => undefined +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => undefined +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => undefined +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => undefined +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => undefined +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => undefined +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => undefined +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => undefined +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => undefined +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => undefined +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => undefined +// pehelp.maxCommentLength: "For question comments only." => undefined +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => undefined +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => undefined +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => undefined +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => undefined +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => undefined +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => undefined +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => undefined +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => undefined +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => undefined +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => undefined +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => undefined +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => undefined +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => undefined +// p.inputSize: "Input field width (in characters)" => undefined +// ed.expandTooltip: "Expand" => undefined +// ed.collapseTooltip: "Collapse" => undefined +// ed.zoom100Tooltip: "Zoom to 100%" => undefined +// ed.addLanguageTooltip: "Add Language" => undefined +// panel.questionOrder: "Question order within the panel" => undefined +// panellayoutcolumn.effectiveWidth: "Effective width, %" => undefined +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => undefined +// paneldynamic.showNumber: "Number the panel" => undefined +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => undefined +// paneldynamic.templateQuestionTitleWidth: "Question title width" => undefined +// question.showNumber: "Number this question" => undefined +// survey.readOnly: "Make the survey read-only" => undefined +// page.questionOrder: "Question order on the page" => undefined +// pe.defaultDisplayValue: "Default display value for dynamic texts" => undefined +// pe.size: "Input field width (in characters)" => undefined +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => undefined +// pe.startPageTitlePlaceholder: "Start Page" => undefined +// pe.allowCustomChoices: "Allow custom choices" => undefined +// pe.navigationButtonsLocation: "Navigation buttons alignment" => undefined +// pe.progressBarLocation: "Progress bar alignment" => undefined +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => undefined +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => undefined +// pe.previewMode: "Preview mode" => undefined +// pe.gridLayoutEnabled: "Enable grid layout" => undefined +// pe.gridLayoutColumns: "Grid columns" => undefined +// pe.maskSettings: "Mask settings" => undefined +// pe.detailErrorLocation: "Row expansion error message alignment" => undefined +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => undefined +// pv.allQuestions: "Show all questions" => undefined +// pv.answeredQuestions: "Show answered questions only" => undefined +// addRowButtonLocation.default: "Based on matrix layout" => undefined +// showQuestionNumbers.recursive: "Recursive numbering" => undefined +// rowOrder.initial: "Original" => undefined +// questionOrder.initial: "Original" => undefined +// progressBarLocation.topbottom: "Top and bottom" => undefined +// progressBarLocation.aboveheader: "Above the header" => undefined +// progressBarLocation.belowheader: "Below the header" => undefined +// progressBarLocation.off: "Hidden" => undefined +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => undefined +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => undefined +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => undefined +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => undefined +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => undefined +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => undefined +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => undefined +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => undefined +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => undefined +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => undefined +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => undefined +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => undefined +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => undefined +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => undefined +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => undefined +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => undefined +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => undefined +// pehelp.maxCommentLength: "For question comments only." => undefined +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => undefined +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => undefined +// page.name: "A page ID that is not visible to respondents." => undefined +// page.description: "Type a page subtitle." => undefined +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => undefined +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => undefined +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => undefined +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => undefined +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => undefined +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => undefined +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => undefined +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => undefined +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => undefined +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => undefined +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => undefined +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => undefined +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => undefined +// p.inputSize: "Input field width (in characters)" => undefined +// ed.expandTooltip: "Expand" => undefined +// ed.collapseTooltip: "Collapse" => undefined +// ed.zoom100Tooltip: "Zoom to 100%" => undefined +// ed.addLanguageTooltip: "Add Language" => undefined +// panel.questionOrder: "Question order within the panel" => undefined +// panellayoutcolumn.effectiveWidth: "Effective width, %" => undefined +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => undefined +// paneldynamic.showNumber: "Number the panel" => undefined +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => undefined +// paneldynamic.templateQuestionTitleWidth: "Question title width" => undefined +// question.showNumber: "Number this question" => undefined +// survey.readOnly: "Make the survey read-only" => undefined +// page.questionOrder: "Question order on the page" => undefined +// pe.defaultDisplayValue: "Default display value for dynamic texts" => undefined +// pe.size: "Input field width (in characters)" => undefined +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => undefined +// pe.startPageTitlePlaceholder: "Start Page" => undefined +// pe.allowCustomChoices: "Allow custom choices" => undefined +// pe.singleInputTitleTemplate: "Input field title pattern" => undefined +// pe.navigationButtonsLocation: "Navigation buttons alignment" => undefined +// pe.progressBarLocation: "Progress bar alignment" => undefined +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => undefined +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => undefined +// pe.previewMode: "Preview mode" => undefined +// pe.gridLayoutEnabled: "Enable grid layout" => undefined +// pe.gridLayoutColumns: "Grid columns" => undefined +// pe.maskSettings: "Mask settings" => undefined +// pe.detailErrorLocation: "Row expansion error message alignment" => undefined +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => undefined +// questionsOnPageMode.inputPerPage: "Show single input field per page" => undefined +// pv.allQuestions: "Show all questions" => undefined +// pv.answeredQuestions: "Show answered questions only" => undefined +// addRowButtonLocation.default: "Based on matrix layout" => undefined +// showQuestionNumbers.recursive: "Recursive numbering" => undefined +// rowOrder.initial: "Original" => undefined +// questionOrder.initial: "Original" => undefined +// progressBarLocation.topbottom: "Top and bottom" => undefined +// progressBarLocation.aboveheader: "Above the header" => undefined +// progressBarLocation.belowheader: "Below the header" => undefined +// progressBarLocation.off: "Hidden" => undefined +// ts.prevPage: "Previous" => undefined +// ts.nextPage: "Next" => undefined +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => undefined +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => undefined +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => undefined +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => undefined +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => undefined +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => undefined +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => undefined +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => undefined +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => undefined +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => undefined +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => undefined +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => undefined +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => undefined +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => undefined +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => undefined +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => undefined +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => undefined +// pehelp.maxCommentLength: "For question comments only." => undefined +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => undefined +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => undefined +// page.name: "A page ID that is not visible to respondents." => undefined +// page.description: "Type a page subtitle." => undefined +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => undefined +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => undefined +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => undefined +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => undefined +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => undefined +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => undefined +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => undefined +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => undefined +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => undefined +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => undefined +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => undefined +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => undefined +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => undefined +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => undefined +// p.inputSize: "Input field width (in characters)" => undefined + + +/***/ }), + +/***/ "./src/localization/croatian.ts": +/*!**************************************!*\ + !*** ./src/localization/croatian.ts ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ hrStrings: () => (/* binding */ hrStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var hrStrings = { + // survey templates + survey: { + edit: "Uređivanje", + externalHelpLink: "Gledajte i saznajte kako stvoriti ankete", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Molimo ispustite pitanje ovdje iz Toolbox.", + addLogicItem: "Izradite pravilo za prilagodbu tijeka ankete.", + copy: "Kopirati", + duplicate: "Duplikata", + addToToolbox: "Dodaj u Toolbox", + deletePanel: "Brisanje ploče", + deleteQuestion: "Izbriši pitanje", + convertTo: "Pretvorite u", + drag: "Povucite element", + }, + // Creator tabs + tabs: { + preview: "Ispitna anketa", + theme: "Teme", + translation: "Prijevod", + designer: "Dizajner ankete", + json: "JSON urednik", + logic: "Logika ankete" + }, + // Question types + qt: { + default: "Zadani", + checkbox: "Ček", + comment: "Komentar", + imagepicker: "Berač slika", + ranking: "Rangiranje", + image: "Slike", + dropdown: "Padajući", + tagbox: "Padajući izbornik s višestrukim odabirom", + file: "Datoteku", + html: "Html", + matrix: "Matrica (jedan izbor)", + matrixdropdown: "Matrica (višestruki izbor)", + matrixdynamic: "Matrica (dinamički redovi)", + multipletext: "Više teksta", + panel: "Ploča", + paneldynamic: "Ploča (dinamički paneli)", + radiogroup: "Radiogrupa", + rating: "Ocjena", + text: "Jedan ulaz", + boolean: "Booleova", + expression: "Izraz (samo za čitanje)", + signaturepad: "Jastučić za potpis", + buttongroup: "Grupa gumba" + }, + toolboxCategories: { + general: "Općenito", + choice: "Pitanja o izboru", + text: "Pitanja o unosu teksta", + containers: "Kontejnere", + matrix: "Matrična pitanja", + misc: "Ostalo" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Zadani ({0})", + survey: "Anketa", + settings: "Postavke ankete", + settingsTooltip: "Otvaranje postavki ankete", + surveySettings: "Postavke upitnika", + surveySettingsTooltip: "Postavke upitnika", + themeSettings: "Postavke teme", + themeSettingsTooltip: "Postavke teme", + creatorSettingTitle: "Postavke autora", + showPanel: "Pokaži ploču", + hidePanel: "Sakrij ploču", + prevSelected: "Odaberi prethodno", + nextSelected: "Odaberi sljedeće", + prevFocus: "Fokusiraj prethodno", + nextFocus: "Usredotoči se sljedeće", + surveyTypeName: "Anketa", + pageTypeName: "Stranica", + panelTypeName: "Panel", + questionTypeName: "Pitanje", + columnTypeName: "Stupac", + addNewPage: "Dodavanje nove stranice", + moveRight: "Pomicanje udesno", + moveLeft: "Pomicanje ulijevo", + deletePage: "Brisanje stranice", + editPage: "Uređivanje stranice", + edit: "Uređivanje", + newPageName: "stranica", + newQuestionName: "pitanje", + newPanelName: "ploča", + newTextItemName: "tekst", + defaultV2Theme: "Propust", + modernTheme: "Moderan", + defaultTheme: "Zadano (naslijeđeno)", + testSurveyAgain: "Ponovno probna anketa", + testSurveyWidth: "Širina ankete: ", + navigateToMsg: "Morao si navigirati do:", + saveSurvey: "Spremi anketu", + saveSurveyTooltip: "Spremi anketu", + saveTheme: "Spremi temu", + saveThemeTooltip: "Spremi temu", + jsonHideErrors: "Sakrij pogreške", + jsonShowErrors: "Pokaži pogreške", + undo: "Poništiti", + redo: "Ponoviti", + undoTooltip: "Poništi posljednju promjenu", + redoTooltip: "Preusmjeti promjenu", + expandTooltip: "Proširiti", + collapseTooltip: "Kolaps", + expandAllTooltip: "Proširi sve", + collapseAllTooltip: "Sažmi sve", + zoomInTooltip: "Zumiranje", + zoom100Tooltip: "Zumiranje na 100%", + zoomOutTooltip: "Smanji", + lockQuestionsTooltip: "Zaključavanje stanja proširenja/sažimanja za pitanja", + showMoreChoices: "Pokaži više", + showLessChoices: "Pokaži manje", + copy: "Kopirati", + cut: "Izrezati", + paste: "Zalijepite", + copyTooltip: "Kopiranje odabira u međuspremnik", + cutTooltip: "Izrežite odabir na međuspremnik", + pasteTooltip: "Pasta iz međuspremnika", + options: "Mogućnosti", + generateValidJSON: "Generiranje valjanog JSON", + generateReadableJSON: "Generiranje čitljivog JSON", + toolbox: "Alatni okvir", + "property-grid": "Svojstva", + toolboxFilteredTextPlaceholder: "Upišite za pretraživanje...", + toolboxNoResultsFound: "Nisu pronađeni rezultati", + propertyGridFilteredTextPlaceholder: "Upišite za pretraživanje...", + propertyGridNoResultsFound: "Nisu pronađeni rezultati", + propertyGridPlaceholderTitle: "Počnite konfigurirati svoj obrazac", + propertyGridPlaceholderDescription: "Kliknite bilo koju ikonu kategorije da biste istražili postavke upitnika. Dodatne postavke postat će dostupne nakon što dodate element upitnika na površinu dizajna.", + correctJSON: "Ispravite JSON.", + surveyResults: "Rezultat ankete: ", + surveyResultsTable: "Kao tablica", + surveyResultsJson: "Kao JSON", + resultsTitle: "Naslov pitanja", + resultsName: "Naziv pitanja", + resultsValue: "Vrijednost odgovora", + resultsDisplayValue: "Vrijednost prikaza", + modified: "Izmjena", + saving: "Spremanje", + saved: "Spremiti", + propertyEditorError: "Pogreška:", + saveError: "Pogreška! Sadržaj urednika nije spremljen.", + translationPropertyGridTitle: "Jezične postavke", + themePropertyGridTitle: "Postavke teme", + addLanguageTooltip: "Dodavanje jezika", + translationLanguages: "Jezici", + translationDeleteLanguage: "Jeste li sigurni da želite izbrisati sve nizove za ovaj jezik?", + translationAddLanguage: "Odaberite jezik za prevođenje", + translationShowAllStrings: "Pokažite sve žice", + translationShowUsedStringsOnly: "Samo korišteni nizovi", + translationShowAllPages: "Pokažite sve stranice", + translationNoStrings: "Nema žica za prevođenje. Promijenite filtar.", + translationExportToSCVButton: "Izvoz u CSV", + translationImportFromSCVButton: "Uvoz iz CSV", + translateUsigAI: "Automatski prevedi sve", + translateUsigAIFrom: "Prevedi iz: ", + translationDialogTitle: "Neprevedeni nizovi", + translationMergeLocaleWithDefault: "Spajanje {0} sa zadanim lokalomwith default locale.", + translationPlaceHolder: "Prevođenje...", + translationSource: "Izvor: ", + translationTarget: "Cilj: ", + translationYouTubeNotSupported: "YouTube veze nisu podržane.", + themeExportButton: "Izvoz", + themeImportButton: "Uvoz", + surveyJsonExportButton: "Izvoz", + surveyJsonImportButton: "Uvoz", + surveyJsonCopyButton: "Kopiraj u međuspremnik", + themeResetButton: "Vraćanje zadanih postavki teme na zadano", + themeResetConfirmation: "Želite li zaista resetirati temu? Sve prilagodbe bit će izgubljene.", + themeResetConfirmationOk: "Da, resetirajte temu", + bold: "podebljano", + italic: "kurziv", + underline: "podcrtavanje", + addNewQuestion: "Dodaj pitanje", + selectPage: "Odaberite stranicu...", + carryForwardChoicesCopied: "Odabiri se kopiraju iz", + choicesLoadedFromWebText: "Izbori se učitavaju s web-usluge.", + choicesLoadedFromWebLinkText: "Idi na postavke", + choicesLoadedFromWebPreviewTitle: "Pretpregled učitanih mogućnosti izbora", + htmlPlaceHolder: "HTML sadržaj će biti ovdje.", + panelPlaceHolder: "Ovdje ispustite pitanje iz kutije s alatima.", + surveyPlaceHolder: "Anketa je prazna. Povucite element iz alatnog okvira ili kliknite donji gumb.", + pagePlaceHolder: "Stranica je prazna. Povucite element iz alatnog okvira ili kliknite donji gumb.", + imagePlaceHolder: "Povucite i ispustite sliku ovdje ili kliknite donji gumb i odaberite sliku koju želite prenijeti", + surveyPlaceHolderMobile: "Kliknite donji gumb \"Dodaj pitanje\" da biste započeli stvaranje obrasca.", + surveyPlaceholderTitle: "Obrazac je prazan", + surveyPlaceholderTitleMobile: "Obrazac je prazan", + surveyPlaceholderDescription: "Povucite element iz okvira s alatima ili kliknite gumb ispod.", + surveyPlaceholderDescriptionMobile: "Povucite element iz okvira s alatima ili kliknite gumb ispod.", + previewPlaceholderTitle: "Nema pregleda", + previewPlaceholderTitleMobile: "Nema pregleda", + previewPlaceholderDescription: "Anketa ne sadrži vidljive elemente.", + previewPlaceholderDescriptionMobile: "Anketa ne sadrži vidljive elemente.", + translationsPlaceholderTitle: "Nema obaveza za prevođenje", + translationsPlaceholderTitleMobile: "Nema obaveza za prevođenje", + translationsPlaceholderDescription: "Dodajte elemente u obrazac ili promijenite filtar nizova na alatnoj traci.", + translationsPlaceholderDescriptionMobile: "Dodajte elemente u obrazac ili promijenite filtar nizova na alatnoj traci.", + pagePlaceHolderMobile: "Kliknite donji gumb \"Dodaj pitanje\" da biste na stranicu dodali novi element.", + panelPlaceHolderMobile: "Kliknite donji gumb \"Dodaj pitanje\" da biste na ploču dodali novi element.", + imagePlaceHolderMobile: "Kliknite donji gumb i odaberite sliku koju želite prenijeti", + imageChooseImage: "Odabir slike", + addNewTypeQuestion: "Dodaj {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Stavka ", + selectFile: "Odabir datoteke", + removeFile: "Uklanjanje datoteke", + lg: { + addNewItem: "Dodaj novo pravilo", + empty_tab: "Stvorite pravilo za prilagodbu tijeka upitnika.", + logicPlaceholderTitle: "Nema logičkih pravila", + logicPlaceholderTitleMobile: "Nema logičkih pravila", + logicPlaceholderDescription: "Stvorite pravilo za prilagodbu tijeka upitnika.", + logicPlaceholderDescriptionMobile: "Stvorite pravilo za prilagodbu tijeka upitnika.", + page_visibilityName: "Vidljivost stranice", + page_enableName: "Omogući (onemogući stranicu)", + page_requireName: "Učini stranicu obaveznom", + panel_visibilityName: "Vidljivost panela", + panel_enableName: "Omogući/onemogući panel", + panel_requireName: "Učini stranicu obaveznom", + question_visibilityName: "Vidljivost pitanja", + question_enableName: "Pitanje omogućuje/onesposobljava", + question_requireName: "Pitanje nije obavezno", + question_resetValueName: "Vrati izvornu vrijednost pitanja", + question_setValueName: "Postavljanje vrijednosti pitanja", + column_visibilityName: "Pokaži (sakrij) stupac", + column_enableName: "Omogući (onemogući stupac)", + column_requireName: "Učini stupac obaveznim", + column_resetValueName: "Vraćanje izvorne vrijednosti stupca", + column_setValueName: "Postavljanje vrijednosti stupca", + trigger_completeName: "Potpuna anketa", + trigger_setvalueName: "Postavite vrijednost pitanja", + trigger_copyvalueName: "Kopiranje vrijednosti pitanja", + trigger_skipName: "Prijeđite na pitanje", + trigger_runExpressionName: "Pokretanje prilagođenog izraza", + completedHtmlOnConditionName: "Prilagođeni 'Thank you page' tekst", + page_visibilityDescription: "Učinite stranicu vidljivom kada se logička ekspresija vrati istinitom. Inače neka bude nevidljivo.", + panel_visibilityDescription: "Učinite ploču vidljivom kada se logička ekspresija vrati istinitom. Inače ga držati nevidljivim.", + panel_enableDescription: "Učinite ploču i sve elemente unutar nje omogućite kada se logička ekspresija vrati istinita. Inače ih držite onesposobljenima.", + question_visibilityDescription: "Učinite pitanje vidljivim kada se logička ekspresija vrati istinita. Inače ga držati nevidljivim.", + question_enableDescription: "Omogućite pitanje kada se logička ekspresija vrati istinita. Inače ga držati onemogućen.", + question_requireDescription: "Pitanje postaje potrebno kada se logička ekspresija vrati istinita.", + trigger_completeDescription: "Kada se logička ekspresija vrati istinita, anketa postaje dovršena i krajnji korisnik vidi 'Thank you page'.", + trigger_setvalueDescription: "Kada se vrijednosti pitanja, koje se koriste u logičkom izrazu, mijenjaju i logička ekspresija se vraća istinita, tada se vrijednost postavlja na odabrano pitanje.", + trigger_copyvalueDescription: "Kada se vrijednosti pitanja, koje se koriste u logičkoj ekspresiji, mijenjaju i logička ekspresija se vraća istinita, tada se vrijednost jednog odabranog pitanja kopira na drugo odabrano pitanje.", + trigger_skipDescription: "Kada se logička ekspresija vrati istinita, anketa preskače na / fokusira odabrano pitanje.", + trigger_runExpressionDescription: "Kada se logička ekspresija vrati istinita, tada se izvodi prilagođeni izraz. Taj rezultat izraza možete neobavezno postaviti u odabrano pitanje.", + completedHtmlOnConditionDescription: "Ako se logička ekspresija vrati istinita, zadani tekst za 'Thank you page' mijenja se u zadani.", + itemExpressionText: "Kada se izraz '{0}' vrati istinit", //{0} - the expression + itemEmptyExpressionText: "Novo pravilo", + page_visibilityText: "Učinite stranicu {0} vidljivom", //{0} page name + panel_visibilityText: "Učinite ploču {0} vidljivom", //{0} panel name + panel_enableText: "Omogući panel x {0}", //{0} panel name + question_visibilityText: "Učinite pitanje {0} vidljivim", //{0} question name + question_enableText: "Omogući pitanje {0}", //{0} question name + question_requireText: "Neka pitanje {0} bude potrebno", //{0} question name + question_resetValueText: "Vrati izvornu vrijednost za pitanje: {0}", //{0} question name. + question_setValueText: "Dodijeli vrijednost: {1} pitanje: {0}", + column_visibilityText: "učiniti stupac {0} pitanja vidljivim {1}", //{0} column name, {1} question name + column_enableText: "{1} omogućivanje stupca {0} pitanja", //{0} column name, {1} question name + column_requireText: "Učinite stupac {0} pitanja {1} potrebnim", //{0} column name, {1} question name + column_resetValueText: "Vrati izvornu vrijednost ćelije za stupac: {0}", //{0} column name + column_setValueText: "Dodijeli vrijednost ćelije: {1} stupcu: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Izraz čiji će rezultat biti dodijeljen ciljnom pitanju.", + trigger_completeText: "Anketa se dovrša", + trigger_setvalueText: "Postavljeno u pitanje: {0} vrijednost {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "Očisti vrijednost pitanja: {0}", //{0} question name + trigger_copyvalueText: "Kopirajte u pitanje: {0} vrijednost od pitanja {1}", //{0} and {1} question names + trigger_skipText: "Anketa preskače na pitanje {0}", //{0} question name + trigger_runExpressionText1: "Pokretanje izraza: '{0}'", //{0} the expression + trigger_runExpressionText2: " i dovela u pitanje svoj rezultat: {0}", //{0} question name + completedHtmlOnConditionText: "Prikazati prilagođeni tekst za 'Thank you page'.", + showAllQuestions: "Sva pitanja", + showAllActionTypes: "Sve vrste akcija", + conditions: "Stanje/Stanja", + actions: "Akcije", + expressionEditorTitle: "Definiranje uvjeta", + actionsEditorTitle: "Definiranje radnji", + deleteAction: "Brisanje radnje", + addNewAction: "Dodavanje nove akcije", + selectedActionCaption: "Odaberite radnju za dodavanje...", + expressionInvalid: "Logička ekspresija je prazna ili nevažeća. Molim vas, ispravite to.", + noActionError: "Molim vas, dodajte barem jednu akciju.", + actionInvalid: "Molimo vas da riješite probleme u svojoj akciji.", + uncompletedRule_title: "Logička pravila nisu potpuna", + uncompletedRule_text: "Niste dovršili neka logička pravila. Ako sada napustite karticu, promjene će se izgubiti. Želite li ipak napustiti karticu bez dovršetka promjena?", + uncompletedRule_apply: "Da", + uncompletedRule_cancel: "Ne, želim ispuniti pravila." + } + }, + // Property Editors + pe: { + panel: { + name: "Naziv ploče", + title: "Naslov ploče", + description: "Opis ploče", + visibleIf: "Učini ploču vidljivom ako", + requiredIf: "Učinite ploču potrebnom ako", + questionOrder: "Redoslijed pitanja unutar ploče", + page: "Nadređena stranica", + startWithNewLine: "Prikaz ploče na novom retku", + state: "Stanje sažimanja ploče", + width: "Širina umetnute ploče", + minWidth: "Minimalna širina ploče", + maxWidth: "Maksimalna širina ploče", + showNumber: "Numerirajte ovu ploču" + }, + panellayoutcolumn: { + effectiveWidth: "Efektivna širina, %", + questionTitleWidth: "Širina naslova pitanja, px" + }, + paneldynamic: { + name: "Naziv ploče", + title: "Naslov ploče", + description: "Opis ploče", + visibleIf: "Učini ploču vidljivom ako", + requiredIf: "Učinite ploču potrebnom ako", + page: "Premještanje ploče na stranicu", + startWithNewLine: "Prikaz ploče na novom retku", + state: "Stanje sažimanja ploče", + width: "Širina umetnute ploče", + minWidth: "Minimalna širina ploče", + maxWidth: "Maksimalna širina ploče", + confirmDelete: "Potvrda brisanja ploče", + templateDescription: "Uzorak opisa ploče", + templateTitle: "Uzorak naslova ploče", + noEntriesText: "Prazan tekst ploče", + templateTabTitle: "Uzorak naslova kartice", + tabTitlePlaceholder: "Rezervirano mjesto naslova tabulatora", + templateVisibleIf: "Učinite pojedinačnu ploču vidljivom ako", + showNumber: "Numerirajte ploču", + titleLocation: "Poravnanje naslova ploče", + descriptionLocation: "Poravnanje opisa ploče", + templateQuestionTitleLocation: "Poravnanje naslova pitanja", + templateQuestionTitleWidth: "Širina naslova pitanja", + templateErrorLocation: "Poravnanje poruke o pogrešci", + newPanelPosition: "Novo mjesto ploče", + showRangeInProgress: "Prikaz trake napretka", + keyName: "Spriječite dvostruke odgovore u sljedećem pitanju" + }, + question: { + name: "Naziv pitanja", + title: "Naslov pitanja", + description: "Opis pitanja", + visibleIf: "Učinite pitanje vidljivim ako", + requiredIf: "Neka pitanje bude potrebno ako:", + page: "Nadređena stranica", + state: "Stanje sažimanja okvira pitanja", + showNumber: "Brojite ovo pitanje", + titleLocation: "Poravnanje naslova pitanja", + descriptionLocation: "Poravnanje opisa pitanja", + errorLocation: "Poravnanje poruke o pogrešci", + indent: "Povećajte unutarnju uvlaku", + width: "Širina umetnutog pitanja", + minWidth: "Minimalna širina pitanja", + maxWidth: "Maksimalna širina pitanja", + textUpdateMode: "Ažuriranje vrijednosti polja unosa" + }, + signaturepad: { + signatureWidth: "Širina područja potpisa", + signatureHeight: "Visina područja potpisa", + signatureAutoScaleEnabled: "Automatsko mijenjanje područja potpisa", + showPlaceholder: "Pokaži rezervirano mjesto", + placeholder: "Tekst rezerviranog mjesta", + placeholderReadOnly: "Tekst rezerviranog mjesta u načinu samo za čitanje ili pretpregledu", + allowClear: "Prikaz gumba Očisti unutar područja za potpis", + penMinWidth: "Minimalna širina olovke", + penMaxWidth: "Maksimalna širina olovke", + penColor: "Boja poteza" + }, + comment: { + rows: "Visina polja unosa (u recima)" + }, + showQuestionNumbers: "Prikazate brojeve pitanja", + questionStartIndex: "Indeks pokretanja pitanja (1, 2 ili 'A', 'a')", + expression: { + name: "Naziv izraza", + title: "Naslov izraza", + description: "Opis izraza", + expression: "Izraz" + }, + trigger: { + expression: "Izraz" + }, + calculatedvalue: { + expression: "Izraz" + }, + // survey templates + survey: { + title: "Naslov", + description: "Opis upitnika", + readOnly: "Neka anketa bude samo za čitanje" + }, + page: { + name: "Naziv stranice", + title: "Naslov", + description: "Opis stranice", + visibleIf: "Učini stranicu vidljivom ako", + requiredIf: "Učini stranicu potrebnom ako", + timeLimit: "Vremensko ograničenje za dovršetak stranice (u sekundama)", + questionOrder: "Redoslijed pitanja na stranici" + }, + matrixdropdowncolumn: { + name: "Naziv stupca", + title: "Naslov stupca", + isUnique: "Sprječavanje dvostrukih odgovora", + width: "Širina stupca", + minWidth: "Minimalna širina stupca", + rows: "Visina polja unosa (u recima)", + visibleIf: "Učini stupac vidljivim ako", + requiredIf: "Učinite stupac potrebnim ako", + showInMultipleColumns: "Svaka mogućnost u zasebnom stupcu" + }, + multipletextitem: { + name: "Ime", + title: "Naslov" + }, + masksettings: { + saveMaskedValue: "Spremanje maskirane vrijednosti u rezultate upitnika" + }, + patternmask: { + pattern: "Uzorak vrijednosti" + }, + datetimemask: { + min: "Minimalna vrijednost", + max: "Maksimalna vrijednost" + }, + numericmask: { + allowNegativeValues: "Dopusti negativne vrijednosti", + thousandsSeparator: "Razdjelnik tisućica", + decimalSeparator: "Decimalni razdjelnik", + precision: "Preciznost vrijednosti", + min: "Minimalna vrijednost", + max: "Maksimalna vrijednost" + }, + currencymask: { + prefix: "Prefiks valute", + suffix: "Sufiks valute" + }, + imageHeight: "Visina slike", + imageWidth: "Širina slike", + valueName: "Naziv vrijednosti", + defaultDisplayValue: "Zadana vrijednost prikaza za dinamičke tekstove", + rateDescriptionLocation: "Poravnanje natpisa", + size: "Širina polja za unos (u znakovima)", + cellErrorLocation: "Poravnanje poruke o pogrešci ćelije", + enabled: "Omogućen", + disabled: "Onemogućen", + inherit: "Naslijediti", + apply: "Primijeniti", + ok: "OK", + save: "Spremiti", + clear: "Jasan", + saveTooltip: "Spremiti", + cancel: "Otkazati", + set: "Skup", + reset: "Resetirati", + change: "Mijenjati", + refresh: "Osvježi", + close: "Blizak", + delete: "Izbrisati", + add: "Dodati", + addNew: "Dodaj novo", + addItem: "Kliknite da biste dodali stavku...", + removeItem: "Kliknite da biste uklonili stavku...", + dragItem: "Vucite stavku", + addOther: "Drugih", + addSelectAll: "Odaberite sve", + addNone: "Nitko", + removeAll: "Uklonite sve", + edit: "Uređivanje", + back: "Povratak bez uštede", + backTooltip: "Povratak bez uštede", + saveAndBack: "Spremanje i vraćanje", + saveAndBackTooltip: "Spremanje i vraćanje", + doneEditing: "Učinjeno", + editChoices: "Uređivanje izbora", + showChoices: "Pokažite izbore", + move: "Premjestiti", + empty: "", + emptyValue: "Vrijednost je prazna", + fastEntry: "Brzi unos", + fastEntryNonUniqueError: "Vrijednost '{0}' nije jedinstvena", + fastEntryChoicesCountError: "Ograničite broj stavki s {0} na {1}", + fastEntryChoicesMinCountError: "Unesite najmanje {0} stavki", + fastEntryPlaceholder: "Podatke možete postaviti u sljedećem obliku:\nvrijednost1|tekst\nvrijednost2", + formEntry: "Unos obrasca", + testService: "Testirajte uslugu", + itemSelectorEmpty: "Odaberite element", + conditionActionEmpty: "Odaberite radnju", + conditionSelectQuestion: "Odaberite pitanje...", + conditionSelectPage: "Odaberite stranicu...", + conditionSelectPanel: "Odabir ploče...", + conditionValueQuestionTitle: "Unesite/odaberite vrijednost", + aceEditorHelp: "Pritisnite ctrl + prostor kako biste dobili savjet o završetku ekspresije", + aceEditorRowTitle: "Trenutni redk", + aceEditorPanelTitle: "Trenutna ploča", + showMore: "Više detalja potražite u dokumentaciji", + assistantTitle: "Dostupna pitanja:", + cellsEmptyRowsColumns: "Trebao bi postojati barem jedan stupac ili red", + showPreviewBeforeComplete: "Pregled odgovora prije slanja ankete", + overridingPropertyPrefix: "Postavio ", + resetToDefaultCaption: "Brisanje", + propertyIsEmpty: "Unesite vrijednost", + propertyIsNoUnique: "Unesite jedinstvenu vrijednost", + propertyNameIsNotUnique: "Unesite jedinstveno ime", + propertyNameIsIncorrect: "Nemojte koristiti rezervirane riječi: \"stavka\", \"izbor\", \"ploča\", \"red\".", + listIsEmpty: "Dodavanje nove stavke", + "listIsEmpty@choices": "Još nema izbora", + "listIsEmpty@columns": "Još nemate kolumne", + "listIsEmpty@gridLayoutColumns": "Još nemate stupce izgleda", + "listIsEmpty@rows": "Još nemate redaka", + "listIsEmpty@validators": "Još nemate pravila provjere valjanosti", + "listIsEmpty@calculatedValues": "Još nemate prilagođene varijable", + "listIsEmpty@triggers": "Još nemaš okidača", + "listIsEmpty@navigateToUrlOnCondition": "Još nemate poveznice", + "listIsEmpty@pages": "Još nemate stranice", + "addNew@choices": "Dodavanje izbora", + "addNew@columns": "Dodaj novi stupac", + "addNew@rows": "Dodaj novi redak", + "addNew@validators": "Dodaj novo pravilo", + "addNew@calculatedValues": "Dodaj novu varijablu", + "addNew@triggers": "Dodaj novi okidač", + "addNew@navigateToUrlOnCondition": "Dodaj novi URL", + "addNew@pages": "Dodaj novu stranicu", + expressionIsEmpty: "Izraz je prazan", + value: "Vrijednost", + text: "tekst", + rowid: "ID redaka", + imageLink: "Veza slike", + columnEdit: "Uređivanje stupca: {0}", + itemEdit: "Uređivanje stavke: {0}", + url: "Url", + path: "Put", + choicesbyurl: { + url: "URL web-usluge", + valueName: "Dohvaćanje vrijednosti iz sljedećeg JSON polja" + }, + titleName: "Naziv naslova", + imageLinkName: "Dohvaćanje URL-ova slika iz sljedećeg JSON polja", + allowEmptyResponse: "Dopusti prazan odgovor", + titlePlaceholder: "Ulazni naslov ovdje", + surveyTitlePlaceholder: "Naslov ulazne ankete ovdje", + pageTitlePlaceholder: "Naslov ulazne stranice ovdje", + startPageTitlePlaceholder: "Početna stranica", + descriptionPlaceholder: "Unesite opis", + surveyDescriptionPlaceholder: "Unesite opis ankete", + pageDescriptionPlaceholder: "Unesite opis stranice", + textWrapEnabled: "Prelamanje izbora", + showOtherItem: "Ima i drugu stavku", + otherText: "Tekst druge stavke", + showNoneItem: "Nema stavku", + showRefuseItem: "Dopusti mogućnost Odbij odgovoriti", + showDontKnowItem: "Dopusti mogućnost Ne znam", + noneText: "Nijedan tekst stavke", + showSelectAllItem: "Sadrži odaberite sve stavke", + selectAllText: "Odaberite sve stavke tekst", + choicesMin: "Minimalna vrijednost za automatski generirane stavke", + choicesMax: "Maksimalna vrijednost za automatski generirane stavke", + choicesStep: "Razlika između automatski generiranih stavki", + name: "Ime", + title: "Naslov", + cellType: "Vrsta ćelije", + colCount: "Broj stupaca", + choicesOrder: "Odaberite redoslijed izbora", + allowCustomChoices: "Dopusti prilagođene izbore", + visible: "Je li vidljivo?", + isRequired: "Je potrebno?", + markRequired: "Označi kao obavezno", + removeRequiredMark: "Uklanjanje potrebne oznake", + eachRowRequired: "Zahtijevati odgovor za sve redove", + eachRowUnique: "Sprječavanje dvostrukih odgovora u recima", + requiredErrorText: "Potreban tekst pogreške", + startWithNewLine: "Počinje li s novom linijom?", + rows: "Broj redaka", + cols: "Broj stupaca", + placeholder: "Držač ulaznog mjesta", + showPreview: "Prikaz područja pretpregleda", + storeDataAsText: "Pohranite sadržaj datoteke u rezultat JSON kao tekst", + maxSize: "Maksimalna veličina datoteke u bytes", + rowCount: "Broj redaka", + columnLayout: "Raspored stupaca", + addRowButtonLocation: "Dodavanje lokacije gumba redaka", + transposeData: "Transponiranje redaka u stupce", + addRowText: "Dodavanje teksta gumba redak", + removeRowText: "Uklanjanje teksta gumba redaka", + singleInputTitleTemplate: "Uzorak naslova polja za unos", + rateMin: "Minimalna stopa", + rateMax: "Maksimalna stopa", + rateStep: "Korak stope", + minRateDescription: "Opis minimalne stope", + maxRateDescription: "Opis maksimalne stope", + inputType: "Vrsta unosa", + optionsCaption: "Opis opcija", + defaultValue: "Zadana vrijednost", + cellsDefaultRow: "Zadani tekstovi ćelija", + surveyEditorTitle: "Uređivanje postavki ankete", + qEditorTitle: "Uređivanje: {0}", + maxLength: "Maksimalna duljina", + buildExpression: "Graditi", + editExpression: "Uređivanje", + and: "i", + or: "ili", + remove: "Ukloniti", + addCondition: "Dodavanje stanja", + emptyLogicPopupMessage: "Odaberite pitanje da biste započeli konfiguriranje uvjeta.", + if: "Ako", + then: "zatim", + setToName: "Ciljno pitanje", + fromName: "Pitanje iz kojeg treba kopirati odgovor", + gotoName: "Pitanje na koje treba preskočiti", + ruleIsNotSet: "Pravilo nije ispravno", + includeIntoResult: "Uključi u rezultate ankete", + showTitle: "Pokaži/sakrij naslov", + expandCollapseTitle: "Naslov proširenja/kolapsa", + locale: "Zadani jezik", + simulator: "Odaberite uređaj", + landscapeOrientation: "Krajolik", + portraitOrientation: "Prebacivanje na okomito usmjerenje", + clearInvisibleValues: "Jasne nevidljive vrijednosti", + cookieName: "Naziv kolačića (onemogućiti anketu dva puta lokalno)", + partialSendEnabled: "Pošaljite rezultate ankete na sljedeću stranicu", + storeOthersAsComment: "Pohranite vrijednost 'others' u zasebnom polju", + showPageTitles: "Prikazate naslove stranica", + showPageNumbers: "Prikazate brojeve stranica", + pagePrevText: "Tekst prethodnog gumba stranice", + pageNextText: "Tekst sljedećeg gumba stranice", + completeText: "Complete button text", + previewText: "Tekst gumba za pretpregled", + editText: "Uređivanje teksta gumba", + startSurveyText: "Tekst gumba za pokretanje", + showNavigationButtons: "Prikakanje navigacijskih tipki (zadana navigacija)", + navigationButtonsLocation: "Poravnanje navigacijskih gumba", + showPrevButton: "Prikagnite prethodni gumb (korisnik se može vratiti na prethodnu stranicu)", + firstPageIsStartPage: "Prva stranica u anketi je početna stranica.", + showCompletePage: "Prikagušite dovršenu stranicu na kraju (completedHtml)", + autoAdvanceEnabled: "Kada odgovarate na sva pitanja, idite automatski na sljedeću stranicu", + autoAdvanceAllowComplete: "Automatsko ispunjavanje upitnika", + showProgressBar: "Pokaži traku napretka", + progressBarLocation: "Poravnanje trake napretka", + questionTitleLocation: "Lokacija naslova pitanja", + questionTitleWidth: "Širina naslova pitanja", + requiredMark: "Pitanje je zahtijevalo simbole", + questionTitleTemplate: "Predložak naslova pitanja, zadano je: '{no}. {require} {title}'", + questionErrorLocation: "Mjesto pogreške u pitanju", + autoFocusFirstQuestion: "Usredotočite prvo pitanje na promjenu stranice", + questionOrder: "Redoslijed elemenata na stranici", + timeLimit: "Maksimalno vrijeme za dovršaje ankete", + timeLimitPerPage: "Maksimalno vrijeme za dovršanje stranice u anketi", + showTimer: "Koristite mjerač vremena", + timerLocation: "Pokaži ploču timera", + timerInfoMode: "Prikazate način rada timer panela", + renderMode: "Način prikaza", + allowAddPanel: "Dopustite dodavanje ploče", + allowRemovePanel: "Dopustite uklanjanje ploče", + addPanelText: "Dodavanje teksta panela", + removePanelText: "Removing panel text", + isSinglePage: "Uklanjanje teksta ploče", + html: "Html", + setValue: "Odgovor", + dataFormat: "Oblik slike", + allowAddRows: "Dopusti dodavanje redaka", + allowRemoveRows: "Dopusti uklanjanje redaka", + allowRowReorder: "Dopusti povlačenje i ispuštanje retka", + responsiveImageSizeHelp: "Ne primjenjuje se ako navedete točnu širinu ili visinu slike.", + minImageWidth: "Minimalna širina slike", + maxImageWidth: "Maksimalna širina slike", + minImageHeight: "Minimalna visina slike", + maxImageHeight: "Maksimalna visina slike", + minValue: "Minimalna vrijednost", + maxValue: "Maksimalna vrijednost", + caseInsensitive: "Bez osjetljivosti na velika i mala slova", + minLength: "Minimalna duljina", + allowDigits: "Dopustite znamenke", + minCount: "Minimalno brojanje", + maxCount: "Maksimalni broj", + regex: "Redoviti izraz", + surveyvalidator: { + text: "Poruka o pogrešci", + expression: "Izraz za provjeru valjanosti" + }, + totalText: "Ukupan tekst", + totalType: "Ukupna vrsta", + totalExpression: "Ukupni izraz", + totalDisplayStyle: "Ukupan stil prikaza", + totalCurrency: "Ukupna valuta", + totalFormat: "Ukupan format", + logo: "Logotip (URL ili niz kodiran base64)", + questionsOnPageMode: "Struktura upitnika", + maxTextLength: "Maksimalna duljina odgovora (u znakovima)", + maxCommentLength: "Maksimalna duljina komentara (u znakovima)", + commentAreaRows: "Visina područja komentara (u recima)", + autoGrowComment: "Ako je potrebno, automatsko proširivanje područja komentara", + allowResizeComment: "Dopusti korisnicima promjenu veličine tekstnih područja", + textUpdateMode: "Ažuriranje vrijednosti tekstnog pitanja", + maskType: "Vrsta maske za unos", + autoFocusFirstError: "Postavljanje fokusa na prvi odgovor koji nije valjan", + checkErrorsMode: "Pokreni provjeru valjanosti", + validateVisitedEmptyFields: "Provjera valjanosti praznih polja pri izgubljenom fokusu", + navigateToUrl: "Navigacija do URL-a", + navigateToUrlOnCondition: "Dinamički URL", + completedBeforeHtml: "Oznaka koja pokazuje je li korisnik već ispunio ovu anketu", + completedHtml: "Označavanje stranice dovršeno u anketi", + completedHtmlOnCondition: "Oznaka stranice Dynamic Survey Completed", + loadingHtml: "Oznaka za prikaz tijekom učitavanja modela upitnika", + commentText: "Tekst područja komentara", + autocomplete: "Vrsta samodovršetka", + labelTrue: "Oznaka \"True\"", + labelFalse: "Oznaka \"False\"", + allowClear: "Prikaz gumba Očisti", + searchMode: "Način pretraživanja", + displayStyle: "Stil prikaza vrijednosti", + format: "Oblikovani niz", + maximumFractionDigits: "Maksimalne djelomične znamenke", + minimumFractionDigits: "Minimalne djelomične znamenke", + useGrouping: "Prikaži razdjelnike grupiranja", + allowMultiple: "Dopusti više datoteka", + allowImagesPreview: "Pretpregled slika", + acceptedTypes: "Prihvaćene vrste datoteka", + waitForUpload: "Pričekajte da se prijenos dovrši", + needConfirmRemoveFile: "Potvrda brisanja datoteke", + detailPanelMode: "Mjesto ploče s detaljima", + minRowCount: "Najmanji broj redaka", + maxRowCount: "Maksimalan broj redaka", + confirmDelete: "Potvrda brisanja retka", + confirmDeleteText: "Potvrdna poruka", + panelCount: "Početni broj ploča", + minPanelCount: "Najmanji broj ploča", + maxPanelCount: "Maksimalan broj ploča", + panelsState: "Stanje proširenja unutarnje ploče", + prevPanelText: "Opis alata gumba Prethodna ploča", + nextPanelText: "Opis alata gumba Sljedeća ploča", + removePanelButtonLocation: "Ukloni mjesto gumba ploče", + hideIfRowsEmpty: "Sakrij pitanje ako nema redaka", + hideColumnsIfEmpty: "Sakrij stupce ako nema redaka", + rateValues: "Vrijednosti prilagođene stope", + rateCount: "Broj stopa", + autoGenerate: "Kako odrediti vrijednosti stope?", + hideIfChoicesEmpty: "Sakrij pitanje ako ne sadrži izbora", + minWidth: "Minimalna širina (u CSS-prihvaćenim vrijednostima)", + maxWidth: "Maksimalna širina (u CSS-prihvaćenim vrijednostima)", + width: "Širina (u CSS-prihvaćenim vrijednostima)", + showHeader: "Pokaži zaglavlja stupaca", + horizontalScroll: "Pokaži vodoravni klizač", + columnMinWidth: "Minimalna širina stupca (u CSS-prihvaćenim vrijednostima)", + rowTitleWidth: "Širina zaglavlja retka (u CSS-prihvaćenim vrijednostima)", + valueTrue: "Vrijednost \"True\"", + valueFalse: "Vrijednost \"False\"", + minErrorText: "Poruka o pogrešci \"Vrijednost je ispod minimuma\"", + maxErrorText: "Poruka o pogrešci \"Vrijednost premašuje maksimum\"", + otherErrorText: "Poruka o pogrešci \"Prazan komentar\"", + keyDuplicationError: "Poruka o pogrešci \"Nejedinstvena vrijednost ključa\"", + minSelectedChoices: "Minimalno odabrani odabiri", + maxSelectedChoices: "Maksimalan broj odabranih izbora", + logoWidth: "Širina logotipa (u CSS-prihvaćenim vrijednostima)", + logoHeight: "Visina logotipa (u CSS-prihvaćenim vrijednostima)", + readOnly: "Samo za čitanje", + enableIf: "Može se uređivati ako", + noRowsText: "Poruka \"Bez redaka\"", + separateSpecialChoices: "Razdvoji posebne odabire (Ništa, Ostalo, Odaberi sve)", + choicesFromQuestion: "Kopiraj odabire iz sljedećeg pitanja", + choicesFromQuestionMode: "Koje izbore kopirati?", + choiceValuesFromQuestion: "Koristite vrijednosti iz sljedećeg stupca matrice ili pitanja panela kao ID-ove izbora", + choiceTextsFromQuestion: "Koristite vrijednosti iz sljedećeg stupca matrice ili pitanja na ploči kao tekstove izbora", + progressBarShowPageTitles: "Prikaz naslova stranica na traci tijeka", + progressBarShowPageNumbers: "Prikaz brojeva stranica na traci tijeka", + showCommentArea: "Prikaz područja komentara", + commentPlaceholder: "Rezervirano mjesto područja komentara", + displayRateDescriptionsAsExtremeItems: "Opisi brzine prikaza kao ekstremne vrijednosti", + rowOrder: "Redoslijed redaka", + columnsLayout: "Izgled stupca", + columnColCount: "Broj ugniježđenih stupaca", + correctAnswer: "Točan odgovor", + defaultPanelValue: "Zadane vrijednosti", + cells: "Tekstovi ćelija", + fileInputPlaceholder: "Odabir datoteke ili lijepljenje veze na datoteku...", + keyName: "Stupac ključa", + itemvalue: { + visibleIf: "Učini mogućnost vidljivom ako", + enableIf: "Učini mogućnost odabranom ako" + }, + "itemvalue@rows": { + visibleIf: "Učini redak vidljivim ako", + enableIf: "Učinite redak mogućim za uređivanje ako" + }, + imageitemvalue: { + text: "Zamjenski tekst" + }, + logoPosition: "Položaj logotipa", + addLogo: "Dodavanje logotipa...", + changeLogo: "Promjena logotipa...", + logoPositions: { + none: "Uklanjanje logotipa", + left: "Lijevo", + right: "Desno", + top: "Na vrhu", + bottom: "Na dnu" + }, + previewMode: "Način pregleda", + gridLayoutEnabled: "Omogućivanje izgleda rešetke", + gridLayoutColumns: "Stupci rasporeda rešetke", + maskSettings: "Postavke maske", + detailErrorLocation: "Poravnanje poruke o pogrešci proširenja retka", + // Creator tabs + tabs: { + panel: { + layout: "Izgled ploče" + }, + general: "Općenito", + fileOptions: "Mogućnosti", + html: "Html Editor", + columns: "Stupce", + rows: "Redaka", + choices: "Izbora", + items: "Stavke", + visibleIf: "Vidljivo ako", + enableIf: "Omogući ako", + requiredIf: "Potrebno ako", + rateValues: "Vrijednosti cijena", + choicesByUrl: "Izbori s weba", + matrixChoices: "Zadani izbori", + multipleTextItems: "Unosi teksta", + numbering: "Numeriranje", + validators: "Validatori", + navigation: "Navigacija", + question: "Pitanje", + pages: "Stranice", + timer: "Timer/Kviz", + calculatedValues: "Izračunate vrijednosti", + triggers: "Aktivira", + templateTitle: "Naslov predloška", + totals: "Zbrojeve", + logic: "Logika", + mask: "Postavke maske za unos", + layout: { + panel: "Tlocrt", + question: "Tlocrt", + base: "Tlocrt" + }, + data: "Podataka", + validation: "Provjera valjanosti", + cells: "Ćelije", + showOnCompleted: "Prikazuje se na dovršenom", + logo: "Logotip u naslovu ankete", + slider: "Klizač", + expression: "Izraz", + questionSettings: "Postavke pitanja", + header: "Zaglavlje", + background: "Pozadina", + appearance: "Izgled", + accentColors: "Naglašavajuće boje", + surfaceBackground: "Pozadina površine", + scaling: "Skaliranje", + others: "Drugi" + }, + editProperty: "Uređivanje objekta '{0}'", + items: "[ Stavke: {0} ]", + choicesVisibleIf: "Izbori su vidljivi ako", + choicesEnableIf: "Izbori se mogu odabrati ako", + columnsEnableIf: "Stupci su vidljivi ako", + rowsEnableIf: "Reci su vidljivi ako", + innerIndent: "Dodavanje unutarnjih uvlaka", + copyDefaultValueFromLastEntry: "Koristite odgovore iz posljednjeg unosa kao standardne", + enterNewValue: "Unesite vrijednost.", + noquestions: "U anketi nema nikakvog pitanja.", + createtrigger: "Izradite okidač", + titleKeyboardAdornerTip: "Pritisnite gumb za unos za uređivanje", + keyboardAdornerTip: "Pritisnite gumb enter za uređivanje stavke, pritisnite gumb za brisanje stavke, pritisnite alt plus strelica prema gore ili strelica prema dolje za pomicanje stavke.", + triggerOn: "Na ", + triggerMakePagesVisible: "Učinite stranice vidljivima:", + triggerMakeQuestionsVisible: "Učinite elemente vidljivima:", + triggerCompleteText: "Dovršite anketu ako uspijete.", + triggerNotSet: "Okidač nije postavljen", + triggerRunIf: "Trčanje ako", + triggerSetToName: "Promjena vrijednosti: ", + triggerFromName: "Vrijednost kopiranja iz: ", + triggerRunExpression: "Postisni ovaj izraz:", + triggerSetValue: "za: ", + triggerGotoName: "Idi na pitanje:", + triggerIsVariable: "Ne stavljajte varijablu u rezultat ankete.", + triggerRunExpressionEmpty: "Unesite valjani izraz", + emptyExpressionPlaceHolder: "Ovdje upišite izraz...", + noFile: "Nema odabira datoteke", + clearIfInvisible: "Očisti vrijednost ako pitanje postane skriveno", + valuePropertyName: "Naziv svojstva Vrijednost", + searchEnabled: "Omogući pretraživanje", + hideSelectedItems: "Sakrij odabrane stavke", + closeOnSelect: "Zatvaranje padajućeg izbornika nakon odabira", + verticalAlign: "Okomito poravnanje", + alternateRows: "Zamjenski reci", + columnsVisibleIf: "Stupci su vidljivi ako", + rowsVisibleIf: "Reci su vidljivi ako", + otherPlaceholder: "Rezervirano mjesto područja komentara", + filePlaceholder: "Tekst rezerviranog mjesta datoteke", + photoPlaceholder: "Tekst rezerviranog mjesta za fotografije", + fileOrPhotoPlaceholder: "Tekst rezerviranog mjesta za datoteku ili fotografiju", + rateType: "Vrsta stope", + url_placeholder: "Npr.: https://api.example.com/books", + path_placeholder: "Ex.: kategorije.fiction", + questionStartIndex_placeholder: "Npr.: a)", + width_placeholder: "Npr.: 6 inča", + minWidth_placeholder: "Npr.: 600px", + maxWidth_placeholder: "Npr.: 50%", + imageHeight_placeholder: "Автоматично", + imageWidth_placeholder: "Автоматично", + itemTitleWidth_placeholder: "Primjer: 100px", + theme: { + themeName: "Tema", + isPanelless: "Izgled pitanja", + editorPanel: "Polumjer pozadine i kuta", + questionPanel: "Polumjer pozadine i kuta", + primaryColor: "Boja isticanja", + panelBackgroundTransparency: "Neprozirnost pozadine ploče", + questionBackgroundTransparency: "Pitanje neprozirnosti pozadine", + fontSize: "Veličina fonta", + scale: "Vaga", + cornerRadius: "Kutni radijus", + advancedMode: "Napredni način rada", + pageTitle: "Font naslova", + pageDescription: "Font opisa", + questionTitle: "Font naslova", + questionDescription: "Font opisa", + editorFont: "Krstionica", + backgroundOpacity: "Neprozirnost", + "--sjs-font-family": "Obitelj fontova", + "--sjs-general-backcolor-dim": "Boja pozadine", + "--sjs-primary-backcolor": "Pozadina isticanja", + "--sjs-primary-forecolor": "Isticanje u prvom planu", + "--sjs-special-red": "Poruke o pogreškama", + "--sjs-shadow-small": "Efekti sjene", + "--sjs-shadow-inner": "Efekti sjene", + "--sjs-border-default": "Boje" + }, + "header@header": { + headerView: "Pogled", + logoPosition: "Položaj logotipa", + surveyTitle: "Font naslova upitnika", + surveyDescription: "Font opisa upitnika", + headerTitle: "Font naslova upitnika", + headerDescription: "Font opisa upitnika", + inheritWidthFrom: "Širina područja sadržaja", + textAreaWidth: "Širina teksta", + backgroundColorSwitch: "Boja pozadine", + backgroundImage: "Pozadinska slika", + backgroundImageOpacity: "Neprozirnost", + overlapEnabled: "Preklapanje", + logoPositionX: "Položaj logotipa", + titlePositionX: "Položaj naslova", + descriptionPositionX: "Položaj opisa" + } + }, + // Property values + pv: { + "true": "istinit", + "false": "lažan", + file: "Lokalne datoteke", + camera: "Kamera", + "file-camera": "Lokalne datoteke ili kamera", + inherit: "naslijediti", + show: "pokazati", + hide: "sakrij", + default: "zadani", + initial: "početni", + random: "slučajan", + collapsed: "srušio", + expanded: "proširio", + none: "nitko", + asc: "uzlazno", + desc: "silazno", + indeterminate: "neodređeno", + selected: "Odabrani", + unselected: "Neodabrano", + decimal: "decimala", + currency: "valuta", + percent: "posto", + firstExpanded: "firstExpanded", + off: "isključeno", + list: "popis", + carousel: "Vrtuljak", + tab: "Tabulatori", + progressTop: "progressTop", + progressBottom: "progressBottom", + progressTopBottom: "progressTopBottom", + horizontal: "horizontal", + vertical: "vertical", + top: "top", + bottom: "bottom", + topBottom: "top and bottom", + both: "oba", + left: "lijevo", + right: "Desno", + center: "Središte", + leftRight: "Lijevo i desno", + middle: "Sredina", + color: "boja", + date: "datum", + datetime: "datum i vrijeme", + "datetime-local": "datetime-local", + email: "E-pošta", + month: "mjesec", + number: "broj", + password: "lozinka", + range: "domet", + tel: "Tel", + text: "Tekstualna poruka", + time: "Vrijeme", + url: "URL", + week: "tjedan", + hidden: "hidden", + edit: "edit", + display: "display", + contain: "Sadržavati", + cover: "Pokriti", + fill: "Ispuniti", + next: "Sljedeći", + last: "Trajati", + onComplete: "onComplete", + onHidden: "onHidden", + onHiddenContainer: "Kada se pitanje ili njegova ploča/stranica sakriju", + clearInvisibleValues: { + none: "Nikada" + }, + clearIfInvisible: { + none: "Nikada" + }, + inputType: { + color: "Boja", + date: "Datum", + "datetime-local": "Datum i vrijeme", + email: "E-pošta", + month: "Mjesec", + number: "Broj", + password: "Lozinka", + range: "Domet", + tel: "Telefonski broj", + text: "Tekstualna poruka", + time: "Vrijeme", + url: "URL", + week: "Tjedan" + }, + autocomplete: { + name: "Puno ime i prezime", + "honorific-prefix": "Prefiks", + "given-name": "Ime", + "additional-name": "Srednje ime", + "family-name": "Prezime", + "honorific-suffix": "Sufiks", + nickname: "Nadimak", + "organization-title": "Naziv radnog mjesta", + username: "Korisničko ime", + "new-password": "Nova lozinka", + "current-password": "Trenutna lozinka", + organization: "Naziv tvrtke ili ustanove", + "street-address": "Puna adresa", + "address-line1": "Redak adrese 1", + "address-line2": "Redak adrese 2", + "address-line3": "Redak adrese 3", + "address-level4": "Adresa razine 4", + "address-level3": "Adresa razine 3", + "address-level2": "Adresa razine 2", + "address-level1": "Adresa razine 1", + country: "Pozivni broj zemlje", + "country-name": "Naziv zemlje", + "postal-code": "Poštanski broj", + "cc-name": "Ime vlasnika kartice", + "cc-given-name": "Ime vlasnika kartice", + "cc-additional-name": "Srednje ime vlasnika kartice", + "cc-family-name": "Prezime vlasnika kartice", + "cc-number": "Broj kreditne kartice", + "cc-exp": "Isteka", + "cc-exp-month": "Mjesec isteka", + "cc-exp-year": "Godina isteka", + "cc-csc": "Sigurnosni kod kartice", + "cc-type": "Vrsta kreditne kartice", + "transaction-currency": "Valuta transakcije", + "transaction-amount": "Iznos transakcije", + language: "Preferirani jezik", + bday: "Rođendan", + "bday-day": "Rođendanski dan", + "bday-month": "Rođendanski mjesec", + "bday-year": "Godina rođenja", + sex: "Spol", + url: "URL web stranice", + photo: "Profilna fotografija", + tel: "Telefonski broj", + "tel-country-code": "Pozivni broj za telefon", + "tel-national": "Nacionalni telefonski broj", + "tel-area-code": "Pozivni broj", + "tel-local": "Lokalni telefonski broj", + "tel-local-prefix": "Prefiks lokalnog telefona", + "tel-local-suffix": "Sufiks lokalnog telefona", + "tel-extension": "Proširenje telefona", + email: "Adresa e-pošte", + impp: "Protokol za razmjenu izravnih poruka" + }, + maskType: { + none: "Nijedan", + pattern: "Uzorak", + numeric: "Brojčani", + datetime: "Datum i vrijeme", + currency: "Valuta" + }, + inputTextAlignment: { + auto: "Automobil", + left: "Lijevo", + right: "Desno" + }, + all: "all", + page: "page", + survey: "survey", + onNextPage: "onNextPage", + onValueChanged: "onValueChanged", + onValueChanging: "Prije promjene odgovora", + questionsOnPageMode: { + standard: "Izvorna struktura", + singlePage: "Pokaži sva pitanja na jednoj stranici", + questionPerPage: "Pokaži jedno pitanje po stranici", + inputPerPage: "Prikaz jednog polja za unos po stranici" + }, + noPreview: "no preview", + showAllQuestions: "show preview with all questions", + showAnsweredQuestions: "show preview with answered questions", + allQuestions: "Prikaži sva pitanja", + answeredQuestions: "Prikaži samo odgovorena pitanja", + pages: "Dovršene stranice", + questions: "Odgovorena pitanja", + requiredQuestions: "Odgovoreno na obavezna pitanja", + correctQuestions: "Valjani odgovori", + buttons: "Dovršene stranice (korisničko sučelje gumba)", + underInput: "Ispod ulaza", + underTitle: "Pod naslovom", + onBlur: "Na zamućenju", + onTyping: "Tijekom tipkanja", + underRow: "Ispod retka", + underRowSingle: "Ispod retka vidljiva je samo jedna ploča", + auto: "Automobil", + showNavigationButtons: { + none: "Skriven" + }, + timerInfoMode: { + combined: "Oba" + }, + addRowButtonLocation: { + default: "Ovisi o izgledu matrice" + }, + panelsState: { + default: "Korisnici ne mogu proširiti ili sažeti ploče", + collapsed: "Sve ploče su urušene", + expanded: "Sve ploče su proširene", + firstExpanded: "Prvo prošireno" + }, + widthMode: { + static: "Statički", + responsive: "Odgovarajući" + }, + contentMode: { + image: "Slika", + video: "Video", + youtube: "YouTube" + }, + displayMode: { + buttons: "Gumbe", + dropdown: "Padajući izbornik" + }, + rateColorMode: { + default: "Propust", + scale: "Vaga" + }, + scaleColorMode: { + monochrome: "Jednobojni", + colored: "Boji" + }, + autoGenerate: { + "true": "Generirati", + "false": "Ručno unesite" + }, + rateType: { + labels: "Natpise", + stars: "Zvijezde", + smileys: "Smajlići" + }, + state: { + default: "Zaključan" + }, + showQuestionNumbers: { + default: "Automatsko numeriranje", + on: "Automatsko numeriranje", + onPage: "Vrati izvorno na svaku stranicu", + onpanel: "Vrati izvorno na svaku ploču", + onPanel: "Vrati izvorno na svaku ploču", + recursive: "Rekurzivno numeriranje", + onSurvey: "Nastavi kroz anketu", + off: "Bez numeriranja" + }, + descriptionLocation: { + underTitle: "Pod naslovom pitanja", + underInput: "Ispod polja za unos" + }, + selectToRankAreasLayout: { + horizontal: "Pored izbora", + vertical: "Iznad izbora" + }, + displayStyle: { + decimal: "Decimala", + currency: "Valuta", + percent: "Postotak", + date: "Datum" + }, + totalDisplayStyle: { + decimal: "Decimala", + currency: "Valuta", + percent: "Postotak", + date: "Datum" + }, + rowOrder: { + initial: "Originalan" + }, + questionOrder: { + initial: "Originalan" + }, + progressBarLocation: { + top: "Vrh", + bottom: "Dno", + topbottom: "Vrh i dno", + aboveheader: "Iznad zaglavlja", + belowheader: "Ispod zaglavlja", + off: "Skriven" + }, + sum: "Suma", + count: "Brojati", + min: "Min", + max: "Max", + avg: "Avg", + searchMode: { + contains: "Sadržava", + startsWith: "Počinje s" + }, + backgroundImageFit: { + auto: "Automobil", + cover: "Pokriti", + contain: "Sadržavati", + fill: "Parcela", + tile: "Crijep" + }, + backgroundImageAttachment: { + fixed: "Fiksirane", + scroll: "Svitak" + }, + headerView: { + basic: "Osnovni", + advanced: "Napredan" + }, + inheritWidthFrom: { + survey: "Isto kao i anketa", + container: "Prilagodi spremniku" + }, + backgroundColorSwitch: { + none: "Nijedan", + accentColor: "Boja isticanja", + custom: "Običaj" + }, + colorPalette: { + light: "Svjetlo", + dark: "Mračan" + }, + isPanelless: { + "false": "Propust", + "true": "Bez panela" + }, + progressBarInheritWidthFrom: { + survey: "Isto kao i anketa", + container: "Isto kao spremnik" + } + }, + // Operators + op: { + empty: "is empty", + notempty: "is not empty", + equal: "equals", + notequal: "not equals", + contains: "contains", + notcontains: "not contains", + anyof: "any of", + allof: "all of", + greater: "greater", + less: "less", + greaterorequal: "greater or equals", + lessorequal: "less or equals", + and: "i", + or: "ili" + }, + // Embed window + ew: { + angular: "Koristite kutnu verziju", + jquery: "Koristite jQuery verziju", + knockout: "Korištenje nokaut verzije", + react: "Korištenje verzije React", + vue: "Koristite Vue verziju", + bootstrap: "Za bootstrap okvir", + modern: "Moderna tema", + default: "Zadana tema", + orange: "Narančasta tema", + darkblue: "Darkblue tema", + darkrose: "Darkrose tema", + stone: "Kamena tema", + winter: "Zimska tema", + winterstone: "Tema Zimsko-kamen", + showOnPage: "Pokažite anketu na stranici", + showInWindow: "Pokažite anketu u prozoru", + loadFromServer: "Učitavanje Survey JSON s poslužitelja", + titleScript: "Skripte i stilovi", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Odaberite stranicu da biste je testirali:", + showInvisibleElements: "Pokaži nevidljive elemente", + hideInvisibleElements: "Sakrij nevidljive elemente", + prevPage: "Prethodan", + nextPage: "Sljedeći" + }, + validators: { + answercountvalidator: "broj odgovora", + emailvalidator: "e-mail", + expressionvalidator: "expression", + numericvalidator: "numeric", + regexvalidator: "regex", + textvalidator: "text" + }, + triggers: { + completetrigger: "potpuna anketa", + setvaluetrigger: "postavljena vrijednost", + copyvaluetrigger: "vrijednost kopiranja", + skiptrigger: "preskočiti na pitanje", + runexpressiontrigger: "pokrenuti izraz", + visibletrigger: "promjena vidljivosti (amortizirati)" + }, + peplaceholder: { + patternmask: { + pattern: "Npr.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Npr.: mm/dd/gggg" + }, + currencymask: { + prefix: "Npr.: $", + suffix: "Npr.: USD" + }, + panelbase: { + questionTitleWidth: "Npr.: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Npr.: 30%", + questionTitleWidth: "Primjer: 200px" + } + }, + pehelp: { + panel: { + name: "ID ploče koji nije vidljiv ispitanicima.", + description: "Upišite podnaslov ploče.", + visibleIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje vidljivost ploče.", + enableIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje onemogućuje način samo za čitanje ploče.", + requiredIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje sprječava slanje upitnika, osim ako barem jedno ugniježđeno pitanje nema odgovor.", + questionTitleLocation: "Odnosi se na sva pitanja unutar ovog panela. Ako želite nadjačati ovu postavku, definirajte pravila poravnanja naslova za pojedinačna pitanja. Mogućnost \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika (\"Vrh\" prema zadanim postavkama).", + questionTitleWidth: "Postavlja dosljednu širinu za naslove pitanja kada su poravnati lijevo od okvira pitanja. Prihvaća CSS vrijednosti (px, %, in, pt itd.).", + questionErrorLocation: "Postavlja mjesto poruke o pogrešci u odnosu na sva pitanja unutar ploče. Opcija \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika.", + questionOrder: "Zadržava izvorni redoslijed pitanja ili ih randomizira. Opcija \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika.", + page: "Premješta ploču na kraj odabrane stranice.", + innerIndent: "Dodaje razmak ili marginu između sadržaja ploče i lijevog obruba okvira ploče.", + startWithNewLine: "Poništite odabir za prikaz ploče u jednom retku s prethodnim pitanjem ili pločom. Postavka se ne primjenjuje ako je ploča prvi element u obrascu.", + state: "Odaberite između: \"Prošireno\" - ploča je prikazana u cijelosti i može se sažeti; \"Sažeto\" - ploča prikazuje samo naslov i opis i može se proširiti; \"Zaključano\" - ploča je prikazana u cijelosti i ne može se sažeti.", + width: "Postavlja širinu ploče proporcionalno ostalim elementima istraživanja u istoj liniji. Prihvaća CSS vrijednosti (px, %, in, pt itd.).", + showQuestionNumbers: "Dodjeljuje brojeve pitanjima ugniježđenim unutar ove ploče.", + effectiveColSpan: "Određuje koliko stupaca ova ploča obuhvaća unutar rasporeda rešetke.", + gridLayoutColumns: "Ova tablica omogućuje konfiguriranje svakog stupca rešetke unutar ploče. Automatski postavlja postotak širine za svaki stupac na temelju maksimalnog broja elemenata u redu. Da biste prilagodili izgled rešetke, ručno prilagodite te vrijednosti i definirajte širinu naslova za sva pitanja u svakom stupcu." + }, + paneldynamic: { + name: "ID ploče koji nije vidljiv ispitanicima.", + description: "Upišite podnaslov ploče.", + visibleIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje vidljivost ploče.", + enableIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje onemogućuje način samo za čitanje ploče.", + requiredIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje sprječava slanje upitnika, osim ako barem jedno ugniježđeno pitanje nema odgovor.", + templateQuestionTitleLocation: "Odnosi se na sva pitanja unutar ovog panela. Ako želite nadjačati ovu postavku, definirajte pravila poravnanja naslova za pojedinačna pitanja. Mogućnost \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika (\"Vrh\" prema zadanim postavkama).", + templateQuestionTitleWidth: "Postavlja dosljednu širinu za naslove pitanja kada su poravnati s lijeve strane okvira za pitanja. Prihvaća CSS vrijednosti (px, %, in, pt, itd.).", + templateErrorLocation: "Postavlja mjesto poruke o pogrešci u odnosu na pitanje s unosom koji nije valjan. Odaberite između: \"Vrh\" - tekst pogreške nalazi se na vrhu okvira pitanja; \"Dno\" - tekst pogreške nalazi se na dnu okvira pitanja. Mogućnost \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika (\"Vrh\" prema zadanim postavkama).", + errorLocation: "Postavlja mjesto poruke o pogrešci u odnosu na sva pitanja unutar ploče. Opcija \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika.", + page: "Premješta ploču na kraj odabrane stranice.", + innerIndent: "Dodaje razmak ili marginu između sadržaja ploče i lijevog obruba okvira ploče.", + startWithNewLine: "Poništite odabir za prikaz ploče u jednom retku s prethodnim pitanjem ili pločom. Postavka se ne primjenjuje ako je ploča prvi element u obrascu.", + state: "Odaberite između: \"Prošireno\" - ploča je prikazana u cijelosti i može se sažeti; \"Sažeto\" - ploča prikazuje samo naslov i opis i može se proširiti; \"Zaključano\" - ploča je prikazana u cijelosti i ne može se sažeti.", + width: "Postavlja širinu ploče proporcionalno ostalim elementima istraživanja u istoj liniji. Prihvaća CSS vrijednosti (px, %, in, pt itd.).", + templateTitle: "Upišite predložak za dinamičke naslove ploča. Koristite {panelIndex} za opći položaj panela i {visiblePanelIndex} za njegov redoslijed među vidljivim pločama. Umetnite ova rezervirana mjesta u uzorak da biste dodali automatsko numeriranje.", + templateTabTitle: "Upišite predložak za naslove kartica. Koristite {panelIndex} za opći položaj panela i {visiblePanelIndex} za njegov redoslijed među vidljivim pločama. Umetnite ova rezervirana mjesta u uzorak da biste dodali automatsko numeriranje.", + tabTitlePlaceholder: "Rezervni tekst za naslove kartica koji se primjenjuje kada uzorak naslova kartice ne daje značajnu vrijednost.", + templateVisibleIf: "Ova postavka omogućuje kontrolu vidljivosti pojedinih ploča unutar dinamičke ploče. Koristite rezervirano mjesto '{panel}' za referenciranje trenutne ploče u izrazu.", + titleLocation: "Ovu postavku automatski nasljeđuju sva pitanja unutar ove ploče. Ako želite nadjačati ovu postavku, definirajte pravila poravnanja naslova za pojedinačna pitanja. Mogućnost \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika (\"Vrh\" prema zadanim postavkama).", + descriptionLocation: "Opcija \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika (\"Pod naslovom ploče\" prema zadanim postavkama).", + newPanelPosition: "Definira položaj novododane ploče. Prema zadanim postavkama na kraj se dodaju nove ploče. Odaberite \"Dalje\" da biste umetnuli novu ploču nakon trenutne.", + copyDefaultValueFromLastEntry: "Duplicira odgovore s posljednje ploče i dodjeljuje ih sljedećoj dodanoj dinamičkoj ploči.", + keyName: "Pogledajte naziv pitanja kako biste od korisnika zahtijevali da pruži jedinstven odgovor za ovo pitanje na svakoj ploči." + }, + copyDefaultValueFromLastEntry: "Duplicira odgovore iz posljednjeg retka i dodjeljuje ih sljedećem dodanom dinamičkom retku.", + defaultValueExpression: "Ova postavka omogućuje dodjeljivanje zadane vrijednosti odgovora na temelju izraza. Izraz može uključivati osnovne izračune - '{q1_id} + {q2_id}', Booleove izraze, kao što su '{age} > 60', i funkcije: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', itd. Vrijednost određena ovim izrazom služi kao početna zadana vrijednost koja se može nadjačati ručnim unosom ispitanika.", + resetValueIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje kada se unos ispitanika vraća na vrijednost na temelju \"Zadani izraz vrijednosti\" ili \"Postavi izraz vrijednosti\" ili na vrijednost \"Zadani odgovor\" (ako je postavljena).", + setValueIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje kada pokrenuti \"Postavi izraz vrijednosti\" i dinamički dodijelite dobivenu vrijednost kao odgovor.", + setValueExpression: "Navedite izraz koji definira vrijednost koju treba postaviti kada se ispune uvjeti u pravilu \"Postavi vrijednost ako\". Izraz može uključivati osnovne izračune - '{q1_id} + {q2_id}', Booleove izraze, kao što su '{age} > 60', i funkcije: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', itd. Vrijednost određena ovim izrazom može se nadjačati ručnim unosom ispitanika.", + gridLayoutEnabled: "Survey Creator omogućuje vam ručno podešavanje ugrađenih širina elemenata obrasca za kontrolu izgleda. Ako to ne daje željeni ishod, možete omogućiti raspored rešetke, čije strukture tvore elemente pomoću sustava temeljenog na stupcima. Da biste konfigurirali stupce izgleda, odaberite stranicu ili ploču i upotrijebite tablicu \"Postavke pitanja\" → \"Stupci rešetke\". Da biste prilagodili koliko stupaca obuhvaća pitanje, odaberite ga i postavite željenu vrijednost u polju \"Izgled\" → \"Raspon stupaca\".", + question: { + name: "ID pitanja koji nije vidljiv ispitanicima.", + description: "Upišite podnaslov pitanja.", + visibleIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje vidljivost pitanja.", + enableIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje onemogućuje način samo za čitanje za pitanje.", + requiredIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje sprječava napredovanje ili podnošenje upitnika, osim ako pitanje ne dobije odgovor.", + startWithNewLine: "Poništite odabir za prikaz pitanja u jednom retku s prethodnim pitanjem ili pločom. Postavka se ne primjenjuje ako je pitanje prvi element u obrascu.", + page: "Premješta pitanje na kraj odabrane stranice.", + state: "Odaberite između: \"Prošireno\" - okvir pitanja prikazuje se u cijelosti i može se sažeti; \"Sažeto\" - okvir pitanja prikazuje samo naslov i opis i može se proširiti; \"Zaključano\" - okvir s pitanjima prikazuje se u cijelosti i ne može se sažeti.", + titleLocation: "Nadjačava pravila poravnanja naslova definirana na razini ploče, stranice ili upitnika. Opcija \"Naslijedi\" primjenjuje sve postavke više razine (ako su postavljene) ili postavku na razini upitnika (\"Vrh\" prema zadanim postavkama).", + descriptionLocation: "Opcija \"Naslijedi\" primjenjuje postavku na razini upitnika (\"Pod naslovom pitanja\" prema zadanim postavkama).", + errorLocation: "Postavlja mjesto poruke o pogrešci u odnosu na pitanje s unosom koji nije valjan. Odaberite između: \"Vrh\" - tekst pogreške nalazi se na vrhu okvira pitanja; \"Dno\" - tekst pogreške nalazi se na dnu okvira pitanja. Mogućnost \"Naslijedi\" primjenjuje postavku na razini upitnika (\"Vrh\" prema zadanim postavkama).", + indent: "Dodaje razmak ili marginu između sadržaja pitanja i lijevog obruba okvira pitanja.", + width: "Postavlja širinu pitanja proporcionalno drugim elementima upitnika u istom retku. Prihvaća CSS vrijednosti (px, %, in, pt itd.).", + surveyvalidator: { + expression: "Pomoću ikone čarobnog štapića postavite pravilo provjere valjanosti za pitanje." + }, + textUpdateMode: "Odaberite između: \"Na izgubljenom fokusu\" - vrijednost se ažurira kada polje za unos izgubi fokus; \"Tijekom tipkanja\" - vrijednost se ažurira u stvarnom vremenu, jer korisnici tipkaju. Opcija \"Naslijedi\" primjenjuje postavku na razini upitnika (\"Pri izgubljenom fokusu\" prema zadanim postavkama).", + url: "Bilo koju web-uslugu možete koristiti kao izvor podataka za pitanja s višestrukim izborom odgovora. Da biste popunili vrijednosti izbora, unesite URL usluge koja pruža podatke.", + searchMode: "Operacija usporedbe koja se koristi za filtriranje padajućeg popisa.", + textWrapEnabled: "Dugi tekstovi u mogućnostima izbora automatski će generirati prijelome redaka kako bi stali unutar padajućeg izbornika. Poništite odabir ako želite da se tekstovi izrežu.", + effectiveColSpan: "Određuje koliko stupaca ovo pitanje obuhvaća unutar rasporeda rešetke." + }, + signaturepad: { + signatureWidth: "Postavlja širinu prikazanog područja potpisa i rezultirajuću sliku.", + signatureHeight: "Postavlja visinu prikazanog područja potpisa i rezultirajuću sliku.", + signatureAutoScaleEnabled: "Odaberite želite li da područje potpisa ispuni sav raspoloživi prostor unutar okvira pitanja uz zadržavanje zadanog omjera slike 3:2. Kada su postavljene prilagođene vrijednosti širine i visine, postavka će zadržati omjer slike tih dimenzija." + }, + file: { + imageHeight: "Podešava visinu slike u rezultatima upitnika.", + imageWidth: "Podešava širinu slike u rezultatima upitnika.", + allowImagesPreview: "Prikazuje pretpreglede minijatura za prenesene datoteke kada je to moguće. Poništite odabir želite li umjesto toga prikazati ikone datoteka." + }, + image: { + contentMode: "Opcija \"Automatski\" automatski određuje odgovarajući način prikaza - Slika, Videozapis ili YouTube - na temelju navedenog izvornog URL-a." + }, + imagepicker: { + imageHeight: "Nadjačava vrijednosti minimalne i maksimalne visine.", + imageWidth: "Nadjačava vrijednosti minimalne i maksimalne širine.", + choices: "\"Vrijednost\" služi kao ID stavke koji se koristi u uvjetnim pravilima; \"Tekst\" se prikazuje ispitanicima.", + contentMode: "Odaberite između \"Slika\" i \"Videozapis\" da biste postavili način sadržaja birača medija. Ako je odabrana opcija \"Slika\", provjerite jesu li sve ponuđene opcije slikovne datoteke u sljedećim formatima: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Slično tome, ako je odabran \"Video\", provjerite jesu li sve opcije izravne veze na video datoteke u sljedećim formatima: MP4, MOV, WMV, FLV, AVI, MKV. Napominjemo da veze na YouTube nisu podržane za opcije videozapisa." + }, + text: { + size: "Ova postavka samo mijenja veličinu polja unosa i ne utječe na širinu okvira pitanja. Da biste ograničili prihvaćenu duljinu unosa, idite na Provjera valjanosti → Maksimalno ograničenje znaka." + }, + comment: { + rows: "Postavlja broj prikazanih redaka u polju za unos. Ako ulaz zauzima više redaka, pojavit će se klizač." + }, + // survey templates + survey: { + readOnly: "Odaberite želite li ispitanicima onemogućiti ispunjavanje upitnika.", + progressBarLocation: "Postavlja lokaciju trake napretka. Vrijednost \"Automatski\" prikazuje traku napretka iznad ili ispod zaglavlja ankete." + }, + matrixdropdowncolumn: { + name: "ID stupca koji nije vidljiv ispitanicima.", + isUnique: "Kada je omogućen stupac, ispitanik mora dati jedinstven odgovor za svako pitanje unutar ovog stupca.", + rows: "Postavlja broj prikazanih redaka u polju za unos. Ako ulaz zauzima više redaka, pojavit će se klizač.", + visibleIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje vidljivost stupca.", + enableIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje onemogućuje način samo za čitanje stupca.", + requiredIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje sprječava slanje upitnika, osim ako barem jedno ugniježđeno pitanje nema odgovor.", + showInMultipleColumns: "Kada je odabrano, stvara pojedinačni stupac za svaku mogućnost izbora.", + colCount: "Raspoređuje opcije izbora u rasporedu s više stupaca. Kada je postavljena na 0, opcije se prikazuju u jednom retku. Kada je postavljena na -1, stvarna vrijednost nasljeđuje se iz svojstva \"Broj ugniježđenih stupaca\" nadređene matrice." + }, + caseInsensitive: "Odaberite ako se velika i mala slova u regularnom izrazu moraju tretirati kao ekvivalentna.", + widthMode: "Odaberite između: \"Statika\" - postavlja fiksnu širinu; \"Responsive\" - čini da anketa zauzima punu širinu zaslona; \"Auto\" - primjenjuje se bilo koji od dva ovisno o korištenim vrstama pitanja.", + cookieName: "Kolačići sprječavaju korisnike da dvaput ispune istu anketu.", + logo: "Zalijepite slikovnu vezu (bez ograničenja veličine) ili kliknite ikonu mape da biste pregledali datoteku s računala (do 64 KB).", + logoWidth: "Postavlja širinu logotipa u CSS jedinicama (px, %, in, pt itd.).", + logoHeight: "Postavlja visinu logotipa u CSS jedinicama (px, %, in, pt itd.).", + logoFit: "Odaberite između: \"Nema\" - slika zadržava svoju izvornu veličinu; \"Sadrži\" - slika se mijenja kako bi stala uz zadržavanje omjera slike; \"Poklopac\" - slika ispunjava cijelu kutiju zadržavajući omjer slike; \"Ispuna\" - slika se rasteže kako bi ispunila kutiju bez zadržavanja omjera slike.", + autoAdvanceEnabled: "Odaberite želite li da se upitnik automatski prijeđe na sljedeću stranicu nakon što ispitanik odgovori na sva pitanja na trenutnoj stranici. Ova se značajka neće primijeniti ako je posljednje pitanje na stranici otvoreno ili dopušta više odgovora.", + autoAdvanceAllowComplete: "Odaberite želite li da se anketa automatski dovrši nakon što ispitanik odgovori na sva pitanja.", + showNavigationButtons: "Postavlja vidljivost i mjesto navigacijskih gumba na stranici.", + navigationButtonsLocation: "Postavlja mjesto navigacijskih gumba na stranici.", + showPreviewBeforeComplete: "Omogućite stranicu pretpregleda samo sa svim ili odgovorenim pitanjima.", + questionTitleLocation: "Odnosi se na sva pitanja unutar ankete. Ova postavka može se nadjačati pravilima poravnanja naslova na nižim razinama: ploča, stranica ili pitanje. Postavka niže razine nadjačat će one na višoj razini.", + requiredMark: "Simbol ili niz simbola koji označavaju da je potreban odgovor.", + questionStartIndex: "Unesite broj ili slovo s kojim želite započeti numeriranje.", + questionErrorLocation: "Postavlja mjesto poruke o pogrešci u odnosu na pitanje s unosom koji nije valjan. Odaberite između: \"Vrh\" - tekst pogreške nalazi se na vrhu okvira pitanja; \"Dno\" - tekst pogreške nalazi se na dnu okvira pitanja.", + autoFocusFirstQuestion: "Odaberite želite li da prvo polje za unos na svakoj stranici bude spremno za unos teksta.", + questionOrder: "Zadržava izvorni redoslijed pitanja ili ih randomizira. Efekt ove postavke vidljiv je samo na kartici Pretpregled.", + maxTextLength: "Samo za pitanja o unosu teksta.", + maxCommentLength: "Samo za komentare pitanja.", + commentAreaRows: "Postavlja broj prikazanih redaka u tekstnim područjima za komentare pitanja. Ako ulaz zauzima više linija, pojavit će se klizač.", + autoGrowComment: "Odaberite želite li da komentari pitanja i pitanja dugog teksta automatski rastu u visinu na temelju unesene duljine teksta.", + allowResizeComment: "Samo za komentare pitanja i pitanja dugog teksta.", + calculatedValues: "Prilagođene varijable služe kao srednje ili pomoćne varijable koje se koriste u izračunima obrazaca. Oni uzimaju unose ispitanika kao izvorne vrijednosti. Svaka prilagođena varijabla ima jedinstveni naziv i izraz na kojem se temelji.", + includeIntoResult: "Odaberite želite li spremiti izračunatu vrijednost izraza zajedno s rezultatima upitnika.", + triggers: "Okidač je događaj ili uvjet koji se temelji na izrazu. Nakon što se izraz procijeni kao \"istinit\", okidač pokreće radnju. Takva radnja može po želji imati ciljano pitanje na koje utječe.", + clearInvisibleValues: "Odaberite želite li očistiti vrijednosti za pitanja skrivena uvjetnom logikom i kada to učiniti.", + textUpdateMode: "Odaberite između: \"Na izgubljenom fokusu\" - vrijednost se ažurira kada polje za unos izgubi fokus; \"Tijekom tipkanja\" - vrijednost se ažurira u stvarnom vremenu, jer korisnici tipkaju.", + columns: "Lijeva vrijednost služi kao ID stupca koji se koristi u uvjetnim pravilima, a ispitanicima se prikazuje prava vrijednost.", + rows: "Lijeva vrijednost služi kao ID retka koji se koristi u uvjetnim pravilima, a ispitanicima se prikazuje prava vrijednost.", + columnMinWidth: "Prihvaća CSS vrijednosti (px, %, in, pt itd.).", + rowTitleWidth: "Prihvaća CSS vrijednosti (px, %, in, pt itd.).", + totalText: "Vidljivo samo ako barem jedan stupac ima izraz Vrsta zbroja ili Ukupno.", + cellErrorLocation: "Postavlja mjesto poruke o pogrešci u odnosu na ćeliju s unosom koji nije valjan. Mogućnost \"Naslijedi\" primjenjuje postavku iz svojstva \"Poravnanje poruke o pogrešci\".", + detailErrorLocation: "Postavlja mjesto poruka o pogreškama za pitanja ugniježđena u detaljnim odjeljcima. Mogućnost \"Naslijedi\" primjenjuje postavku iz svojstva \"Poravnanje poruke o pogrešci\".", + keyDuplicationError: "Kada je omogućeno svojstvo \"Spriječi duplicirane odgovore\", ispitanik koji pokuša poslati duplikat unosa primit će sljedeću poruku o pogrešci.", + totalExpression: "Omogućuje izračunavanje ukupnih vrijednosti na temelju izraza. Izraz može uključivati osnovne izračune ('{q1_id} + {q2_id}'), Booleove izraze ('{age} > 60') i funkcije ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', itd.).", + confirmDelete: "Pokreće upit u kojem se traži potvrda brisanja retka.", + keyName: "Ako navedeni stupac sadrži identične vrijednosti, anketa odbacuje pogrešku \"Nejedinstvena vrijednost ključa\".", + description: "Upišite podnaslov.", + locale: "Odaberite jezik za početak stvaranja upitnika. Da biste dodali prijevod, prijeđite na novi jezik i prevedite izvorni tekst ovdje ili na kartici Prijevodi.", + detailPanelMode: "Postavlja mjesto sekcije s detaljima u odnosu na redak. Odaberite između: \"Nema\" - ne dodaje se proširenje; \"Ispod reda\" - proširenje retka nalazi se ispod svakog retka matrice; \"Ispod retka prikaži samo proširenje jednog retka\" - proširenje se prikazuje samo ispod jednog retka, preostala proširenja retka su sažeta.", + imageFit: "Odaberite između: \"Nema\" - slika zadržava svoju izvornu veličinu; \"Sadrži\" - slika se mijenja kako bi stala uz zadržavanje omjera slike; \"Poklopac\" - slika ispunjava cijelu kutiju zadržavajući omjer slike; \"Ispuna\" - slika se rasteže kako bi ispunila kutiju bez zadržavanja omjera slike.", + autoGrow: "Postupno povećava visinu polja unosa tijekom unosa podataka. Nadjačava postavku \"Visina polja unosa (u crtama)\".", + allowResize: "Ručica za promjenu veličine (ili držač) pojavljuje se u kutu i može se povući kako bi se promijenila veličina polja za unos.", + timeLimit: "Vremenski interval u sekundama nakon kojeg anketa automatski prelazi na stranicu zahvale.", + timeLimitPerPage: "Vremenski interval u sekundama nakon kojeg anketa automatski prelazi na sljedeću stranicu.", + validateVisitedEmptyFields: "Omogućite ovu mogućnost da biste pokrenuli provjeru valjanosti kada se korisnik usredotoči na prazno polje za unos, a zatim ga napusti bez ikakvih promjena.", + page: { + name: "ID stranice koji nije vidljiv ispitanicima.", + description: "Upišite podnaslov stranice.", + navigationTitle: "Opis prikazan na navigacijskom gumbu na traci napretka ili kazalu sadržaja. Ako ovo polje ostavite prazno, navigacijski gumb koristit će naslov stranice ili naziv stranice. Da biste omogućili traku napretka ili sadržaj, idite na \"Anketa\" → \"Navigacija\".", + timeLimit: "Vremenski interval u sekundama nakon kojeg anketa automatski prelazi na sljedeću stranicu.", + visibleIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje vidljivost stranice.", + enableIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje onemogućuje način samo za čitanje stranice.", + requiredIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje sprječava slanje upitnika, osim ako barem jedno ugniježđeno pitanje nema odgovor.", + questionTitleLocation: "Odnosi se na sva pitanja unutar ove stranice. Ako želite nadjačati ovu postavku, definirajte pravila poravnanja naslova za pojedinačna pitanja ili ploče. Mogućnost \"Naslijedi\" primjenjuje postavku na razini upitnika (\"Vrh\" prema zadanim postavkama).", + questionTitleWidth: "Postavlja dosljednu širinu za naslove pitanja kada su poravnati lijevo od okvira pitanja. Prihvaća CSS vrijednosti (px, %, in, pt itd.).", + questionErrorLocation: "Postavlja mjesto poruke o pogrešci u odnosu na pitanje s unosom koji nije valjan. Odaberite između: \"Vrh\" - tekst pogreške nalazi se na vrhu okvira pitanja; \"Dno\" - tekst pogreške nalazi se na dnu okvira pitanja. Mogućnost \"Naslijedi\" primjenjuje postavku na razini upitnika (\"Vrh\" prema zadanim postavkama).", + questionOrder: "Zadržava izvorni redoslijed pitanja ili ih randomizira. Mogućnost \"Naslijedi\" primjenjuje postavku na razini upitnika (\"Original\" prema zadanim postavkama). Efekt ove postavke vidljiv je samo na kartici Pretpregled.", + showNavigationButtons: "Postavlja vidljivost navigacijskih gumba na stranici. Opcija \"Naslijedi\" primjenjuje postavku na razini upitnika, koja je zadana kao \"Vidljivo\".", + gridLayoutColumns: "Ova tablica omogućuje konfiguriranje svakog stupca rešetke na stranici. Automatski postavlja postotak širine za svaki stupac na temelju maksimalnog broja elemenata u redu. Da biste prilagodili izgled rešetke, ručno prilagodite te vrijednosti i definirajte širinu naslova za sva pitanja u svakom stupcu." + }, + timerLocation: "Postavlja lokaciju mjerača vremena na stranici.", + panelsState: "Odaberite između: \"Zaključano\" - korisnici ne mogu proširiti ili sažeti ploče; \"Sažmite sve\" - sve ploče počinju u urušenom stanju; \"Proširite sve\" - sve ploče počinju u proširenom stanju; \"Prvo prošireno\" - samo je prva ploča u početku proširena.", + imageLinkName: "Unesite naziv zajedničkog svojstva unutar polja objekata koje sadrži URL-ove slike ili videodatoteke koje želite prikazati na popisu izbora.", + choices: "Lijeva vrijednost služi kao ID artikla koji se koristi u uvjetnim pravilima, a ispitanicima se prikazuje prava vrijednost.", + title: "Upišite naslov prilagođen korisniku za prikaz.", + waitForUpload: "Osigurava da korisnici neće dovršiti anketu dok se datoteke ne prenesu.", + minWidth: "Prihvaća CSS vrijednosti (px, %, in, pt itd.).", + maxWidth: "Prihvaća CSS vrijednosti (px, %, in, pt itd.).", + width: "Prihvaća CSS vrijednosti (px, %, in, pt itd.).", + valueName: "Ako ne postavite ovo svojstvo, odgovor će biti pohranjen u polju određenom svojstvom Naziv .", + defaultDisplayValue: "Vrijednost koja se prikazuje u HTML pitanjima te u dinamičkim naslovima i opisima elemenata upitnika kada je vrijednost pitanja prazna.", + useDisplayValuesInDynamicTexts: "U vrstama pitanja s jednim i višestrukim odabirom svaka mogućnost izbora ima ID i vrijednost prikaza. Kada je odabrana, ova postavka prikazuje prikazanu vrijednost umjesto ID vrijednosti u HTML pitanjima te dinamičke naslove i opise elemenata upitnika.", + clearIfInvisible: "Odaberite želite li očistiti vrijednosti pitanja skrivene uvjetnom logikom i kada to učiniti. Opcija \"Naslijedi\" prema zadanim postavkama primjenjuje postavku na razini upitnika (\"Nakon završetka ankete\").", + choicesFromQuestionMode: "Odaberite između: \"Sve\" - kopira sve opcije izbora iz odabranog pitanja; \"Odabrano\" - dinamički kopira samo odabrane opcije izbora; \"Neodabrano\" - dinamički kopira samo neodabrane opcije izbora. Opcije \"Ništa\" i \"Ostalo\" kopiraju se prema zadanim postavkama ako su omogućene u izvornom pitanju.", + choiceValuesFromQuestion: "U vrstama pitanja s jednim i višestrukim odabirom svaka opcija izbora ima ID i vrijednost prikaza. Ova postavka određuje koji stupac matrice ili pitanje na ploči treba dati ID-ove.", + choiceTextsFromQuestion: "U vrstama pitanja s jednim i višestrukim odabirom svaka opcija izbora ima ID i vrijednost prikaza. Ova postavka određuje koji stupac matrice ili pitanje na ploči treba pružiti tekstove za prikaz.", + allowCustomChoices: "Odaberite da biste ispitanicima omogućili dodavanje vlastitih izbora ako željena opcija nije dostupna na padajućem izborniku. Prilagođeni odabiri bit će pohranjeni samo privremeno za vrijeme trajanja trenutne sesije preglednika.", + showOtherItem: "Kada je odabrano, korisnici mogu uključiti dodatni unos u zaseban okvir za komentare.", + separateSpecialChoices: "Prikazuje svaku mogućnost posebnog izbora (\"Nema\", \"Ostalo\", \"Odaberi sve\") u novom retku, čak i kada koristite izgled s više stupaca.", + path: "Navedite mjesto unutar skupa podataka o usluzi na kojem se nalazi ciljno polje objekata. Ostavite prazno ako URL već pokazuje na polje.", + choicesbyurl: { + valueName: " " + }, + titleName: "Unesite jedinstveni naziv svojstva unutar polja objekata koje sadrži vrijednosti koje želite prikazati na popisu izbora.", + allowEmptyResponse: "Odaberite da biste servisu dopustili vraćanje praznog odgovora ili polja.", + choicesVisibleIf: "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje vidljivost svih opcija izbora.", + rateValues: "Lijeva vrijednost služi kao ID artikla koji se koristi u uvjetnim pravilima, a ispitanicima se prikazuje prava vrijednost.", + rating: { + displayMode: "\"Automatski\" odabire između načina rada \"Gumbi\" i \"Padajući izbornik\" na temelju dostupne širine. Kada širina nije dovoljna za prikaz gumba, pitanje prikazuje padajući izbornik." + }, + valuePropertyName: "Omogućuje povezivanje pitanja koja daju rezultate u različitim formatima. Kada su takva pitanja povezana pomoću identifikatora spoja, ovo zajedničko svojstvo pohranjuje odabrane vrijednosti pitanja.", + searchEnabled: "Odaberite želite li ažurirati sadržaj padajućeg izbornika tako da odgovara upitu za pretraživanje koji korisnik upisuje u polje za unos.", + valueTrue: "Vrijednost koju treba uštedjeti u rezultatima ankete kada ispitanici daju pozitivan odgovor.", + valueFalse: "Vrijednost koju treba spremiti u rezultatima ankete kada ispitanici daju negativan odgovor.", + showPreview: "Ne preporučuje se onemogućavanje ove mogućnosti jer nadjačava sliku pretpregleda i otežava korisniku razumijevanje jesu li datoteke prenesene.", + needConfirmRemoveFile: "Pokreće upit u kojem se traži potvrda brisanja datoteke.", + selectToRankEnabled: "Omogućite rangiranje samo odabranih odabira. Korisnici će povući odabrane stavke s popisa izbora kako bi ih naručili unutar područja rangiranja.", + dataList: "Unesite popis izbora koji će se predložiti ispitaniku tijekom unosa.", + inputSize: "Postavka samo mijenja veličinu ulaznih polja i ne utječe na širinu okvira pitanja.", + itemTitleWidth: "Postavlja dosljednu širinu za sve oznake stavki. Prihvaća CSS vrijednosti (px, %, in, pt, itd.).", + inputTextAlignment: "Odaberite način poravnanja ulazne vrijednosti unutar polja. Zadana postavka \"Automatski\" poravnava ulaznu vrijednost udesno ako se primjenjuje valutno ili numeričko maskiranje i ulijevo ako nije.", + altText: "Služi kao zamjena kada se slika ne može prikazati na korisnikovom uređaju i u svrhu pristupačnosti.", + rateColorMode: "Definira boju odabranog emojija kada je vrsta ikone Ocjena postavljena na \"Smajlići\". Odaberite između: \"Zadano\" - odabrani emoji pojavljuje se u zadanoj boji ankete; \"Skala\" - odabrani emoji nasljeđuje boju od ljestvice ocjenjivanja.", + expression: { + name: "ID izraza koji nije vidljiv ispitanicima.", + description: "Upišite podnaslov izraza.", + expression: "Izraz može uključivati osnovne izračune ('{q1_id} + {q2_id}'), uvjete ('{age} > 60') i funkcije ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', itd.)." + }, + storeOthersAsComment: "Odaberite za spremanje vrijednosti mogućnosti \"Ostalo\" kao zasebnog svojstva u rezultatima upitnika.", + format: "Koristite {0} kao rezervirano mjesto za stvarnu vrijednost.", + acceptedTypes: "Dodatne informacije potražite u opisu atributa [accept](https://www.w3schools.com/tags/att_input_accept.asp).", + columnColCount: "Primjenjivo samo na vrste ćelija Radiogrupa i Potvrdni okvir.", + autocomplete: "Dodatne informacije potražite u opisu atributa [samodovršetak](https://developer.mozilla.org/en-US/docs/Web/HTML/atributi/samodovršetak).", + filePlaceholder: "Primjenjuje se kada je \"Vrsta izvora\" \"Lokalne datoteke\" ili kada kamera nije dostupna", + photoPlaceholder: "Primjenjuje se kada je \"Vrsta izvora\" \"Kamera\".", + fileOrPhotoPlaceholder: "Primjenjuje se kada je \"Vrsta izvora\" \"Lokalne datoteke ili kamera\".", + colCount: "Raspoređuje opcije izbora u rasporedu s više stupaca. Kada je postavljena na 0, opcije se prikazuju u jednom retku.", + masksettings: { + saveMaskedValue: "Odaberite želite li spremiti vrijednost pitanja s primijenjenom maskom u rezultatima upitnika." + }, + patternmask: { + pattern: "Uzorak može sadržavati slovne dijelove niza i sljedeća rezervirana mjesta: '9' - za znamenku; \"a\" – za veliko ili malo slovo; '#' - za znamenku ili veliko ili malo slovo. Koristite obrnutu kosu crtu '\\' da biste izbjegli znak." + }, + datetimemask: { + pattern: "Uzorak može sadržavati znakove razdjelnika i sljedeća rezervirana mjesta:
'm' - Broj mjeseca.
'mm' - Broj mjeseca, s početnom nulom za jednoznamenkaste vrijednosti.
'd' - Dan u mjesecu.
'dd' - Dan u mjesecu, s početnom nulom za jednoznamenkaste vrijednosti.
'yy' - Posljednje dvije znamenke godine.
'gggg' - Četveroznamenkasta godina.
'H' - Sati u 24-satnom formatu.
'HH' - Sati u 24-satnom formatu, s početnom nulom za jednoznamenkaste vrijednosti.
'h' - Sati u 12-satnom formatu.
'hh' - Sati u 12-satnom formatu, s početnom nulom za jednoznamenkaste vrijednosti.
'MM' - Minute.
'ss' - Sekunde.
\"TT\" – razdoblje od 12 sati velikim slovima (AM/PM).
\"TT\" – 12-satno razdoblje u malim slovima (am/pm)." + }, + numericmask: { + decimalSeparator: "Simbol koji se koristi za odvajanje djelomičnog dijela od cijelog broja prikazanog broja.", + thousandsSeparator: "Simbol koji se koristi za odvajanje znamenki velikog broja u grupe od tri.", + precision: "Ograničava broj znamenki koje treba zadržati nakon decimalnog zareza za prikazani broj." + }, + currencymask: { + prefix: "Jedan ili više simbola koji će se prikazati prije vrijednosti.", + suffix: "Jedan ili više simbola koji će se prikazati nakon vrijednosti." + }, + theme: { + isPanelless: "Ova se postavka primjenjuje samo na pitanja izvan ploče.", + primaryColor: "Postavlja dodatnu boju koja ističe ključne elemente upitnika.", + panelBackgroundTransparency: "Prilagođava prozirnost panela i okvira s pitanjima u odnosu na pozadinu ankete.", + questionBackgroundTransparency: "Prilagođava prozirnost ulaznih elemenata u odnosu na pozadinu upitnika.", + cornerRadius: "Postavlja polumjer kuta za sve pravokutne elemente. Omogućite napredni način rada ako želite postaviti pojedinačne vrijednosti radijusa kuta za ulazne elemente ili ploče i okvire s pitanjima.", + "--sjs-general-backcolor-dim": "Postavlja glavnu boju pozadine upitnika." + }, + header: { + inheritWidthFrom: "Opcija \"Isto kao spremnik\" automatski prilagođava širinu područja sadržaja zaglavlja kako bi se uklopila u HTML element u koji je upitnik postavljen.", + textAreaWidth: "Širina područja zaglavlja koje sadrži naslov i opis upitnika, mjerena u pikselima.", + overlapEnabled: "Kada je omogućeno, vrh upitnika prekriva dno zaglavlja.", + mobileHeight: "Kada je postavljena na 0, visina se automatski izračunava kako bi se prilagodio sadržaju zaglavlja." + }, + progressBarInheritWidthFrom: "Opcija \"Isto kao spremnik\" automatski prilagođava širinu područja trake napretka kako bi se uklopila u HTML element u koji je upitnik postavljen.", + singleInputTitleTemplate: "Koristi se kada je 'Izgled upitnika' postavljen na 'Jedno polje za unos po stranici'. U ovom izgledu matrica je podijeljena tako da se svako polje za unos prikazuje na zasebnoj stranici. Upotrijebite rezervirano mjesto {rowIndex} za umetanje automatskog numeriranja, {rowTitle} ili {rowName} za referencu na naslov ili ID retka, a {row.columnid} za uključivanje vrijednosti određenog stupca matrice." + }, + // Properties + p: { + title: { + name: "title", + title: "Ostavite prazno, ako je isto kao 'Name'" + }, + multiSelect: "Dopusti višestruki odabir", + showLabel: "Pokaži opise slika", + swapOrder: "Zamjena redoslijeda Da i Ne", + value: "Vrijednost", + tabAlign: "Poravnanje tabulatora", + sourceType: "Vrsta izvora", + fitToContainer: "Prilagodi spremniku", + setValueExpression: "Postavljanje izraza vrijednosti", + description: "description", + logoFit: "Prilagođavanje logotipa", + pages: "Stranice", + questions: "Pitanja", + triggers: "triggers", + calculatedValues: "Izračunate vrijednosti", + surveyId: "ID upitnika", + surveyPostId: "ID objave upitnika", + surveyShowDataSaving: "Anketa pokazuje spremanje podataka", + questionDescriptionLocation: "Mjesto opisa pitanja", + progressBarType: "Vrsta trake napretka", + showTOC: "Pokaži tablicu sadržaja", + tocLocation: "Mjesto tablice sadržaja", + questionTitlePattern: "Uzorak naslova pitanja", + widthMode: "Način širine", + showBrandInfo: "Pokaži informacije o robnoj marki", + useDisplayValuesInDynamicTexts: "Korištenje vrijednosti prikaza u dinamičkim tekstovima", + visibleIf: "visibleIf", + defaultValueExpression: "Zadani izraz vrijednosti", + requiredIf: "requiredIf", + resetValueIf: "Vrati izvornu vrijednost ako", + setValueIf: "Postavi vrijednost ako", + validators: "validators", + bindings: "Vezovi", + renderAs: "Iscrtaj kao", + attachOriginalItems: "Priloži izvorne stavke", + choices: "choices", + choicesByUrl: "choicesByUrl", + currency: "currency", + cellHint: "Savjet za ćeliju", + totalMaximumFractionDigits: "Ukupan maksimalni broj znamenki razlomka", + totalMinimumFractionDigits: "Ukupan minimum znamenki razlomka", + columns: "columns", + detailElements: "Elementi detalja", + allowAdaptiveActions: "Dopusti prilagodljive radnje", + defaultRowValue: "defaultRowValue", + detailPanelShowOnAdding: "Prikaži na ploči s detaljima prilikom dodavanja", + choicesLazyLoadEnabled: "Omogućeno lijeno opterećenje izbora", + choicesLazyLoadPageSize: "Odabiri lijeno učitavanje veličine stranice", + inputFieldComponent: "Komponenta polja za unos", + itemComponent: "Komponenta artikla", + min: "Min", + max: "Max", + minValueExpression: "Izraz minimalne vrijednosti", + maxValueExpression: "Izraz maksimalne vrijednosti", + step: "Korak", + dataList: "Popis podataka", + inputSize: "inputSize", + itemTitleWidth: "Širina natpisa stavke (u px)", + inputTextAlignment: "Usklađivanje ulaznih vrijednosti", + elements: "Elemenata", + content: "Sadržaj", + navigationTitle: "Naslov navigacije", + navigationDescription: "Opis navigacije", + longTap: "Dugi dodir", + autoGrow: "Automatski rast", + allowResize: "Dopusti promjenu veličine", + acceptCarriageReturn: "Prihvati povratak prijevoza", + displayMode: "Način prikaza", + rateType: "Vrsta stope", + label: "label", + contentMode: "Način sadržaja", + imageFit: "Prilagodba slike", + altText: "Zamjenski tekst", + height: "Visina", + mobileHeight: "Visina na pametnim telefonima", + penColor: "Boja olovke", + backgroundColor: "Boja pozadine", + templateElements: "Elementi predloška", + operator: "Operator", + isVariable: "Je promjenjivo", + runExpression: "Pokreni izraz", + showCaption: "Pokaži opis", + iconName: "Naziv ikone", + iconSize: "Veličina ikone", + precision: "Preciznost", + matrixDragHandleArea: "Područje držača za povlačenje matrice", + backgroundImage: "Pozadinska slika", + backgroundImageFit: "Prilagodba pozadinske slike", + backgroundImageAttachment: "Privitak pozadinske slike", + backgroundOpacity: "Neprozirnost pozadine", + selectToRankEnabled: "Odaberite za omogućen rang", + selectToRankAreasLayout: "Odabir za rangiranje izgleda područja", + selectToRankEmptyRankedAreaText: "Tekst koji prikazuje jesu li odabrane sve mogućnosti", + selectToRankEmptyUnrankedAreaText: "Tekst rezerviranog mjesta za područje rangiranja", + allowCameraAccess: "Dopusti pristup kameri", + scaleColorMode: "Način skaliranja boje", + rateColorMode: "Način ocjenjivanja boja", + copyDisplayValue: "Kopiraj vrijednost prikaza", + effectiveColSpan: "Raspon stupaca", + progressBarInheritWidthFrom: "Širina područja trake napretka" + }, + theme: { + advancedMode: "Napredni način rada", + pageTitle: "Font naslova stranice", + questionTitle: "Font naslova pitanja", + editorPanel: "Ulazni element", + lines: "Linije", + primaryDefaultColor: "Propust", + primaryDarkColor: "Lebdjeti", + primaryLightColor: "Odabrani", + backgroundDimColor: "Boja pozadine", + cornerRadius: "Kutni radijus", + backcolor: "Zadana pozadina", + hovercolor: "Pozadina držanja pokazivača miša", + borderDecoration: "Uređenje obruba", + fontColor: "Boja fonta", + backgroundColor: "Boja pozadine", + primaryForecolor: "Zadana boja", + primaryForecolorLight: "Onemogućena boja", + font: "Krstionica", + borderDefault: "Tamnije", + borderLight: "Upaljač", + fontFamily: "Obitelj fontova", + fontWeightRegular: "Redovan", + fontWeightHeavy: "Težak", + fontWeightSemiBold: "Polupodebljano", + fontWeightBold: "Odvažan", + color: "Boja", + placeholderColor: "Boja rezerviranog mjesta", + size: "Veličina", + opacity: "Neprozirnost", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Dodaj efekt sjene", + boxShadowBlur: "Mrlja", + boxShadowSpread: "Širenje", + boxShadowDrop: "Ispustiti", + boxShadowInner: "Unutarnji", + names: { + default: "Propust", + sharp: "Oštar", + borderless: "Bez obruba", + flat: "Stan", + plain: "Ravnica", + doubleborder: "Dvostruki obrub", + layered: "Slojevita", + solid: "Solidan", + threedimensional: ".3D", + contrast: "Razlika" + }, + colors: { + teal: "Teal", + blue: "Plav", + purple: "Ljubičast", + orchid: "Orhideja", + tulip: "Lala", + brown: "Smeđ", + green: "Zelen", + gray: "Siv" + } + }, + creatortheme: { + "--sjs-special-background": "Pozadina površine", + "--sjs-primary-background-500": "Glavni", + "--sjs-secondary-background-500": "Sekundaran", + surfaceScale: "Površina", + userInterfaceBaseUnit: "Korisničko sučelje", + fontScale: "Krstionica", + names: { + sc2020: "Kreator ankete 2020", + "default-light": "Svjetlo", + "default-dark": "Mračan", + "default-contrast": "Razlika" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "hr", strings: hrStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// qt.ranking: "Ranking" => "Rangiranje" +// qt.tagbox: "Multi-Select Dropdown" => "Padajući izbornik s višestrukim odabirom" +// qt.buttongroup: "Button Group" => "Grupa gumba" +// ed.surveySettings: "Survey Settings" => "Postavke upitnika" +// ed.surveySettingsTooltip: "Open survey settings" => "Otvaranje postavki upitnika" +// ed.prevSelected: "Select previous" => "Odaberi prethodno" +// ed.nextSelected: "Select next" => "Odaberi sljedeće" +// ed.surveyTypeName: "Survey" => "Anketa" +// ed.pageTypeName: "Page" => "Stranica" +// ed.panelTypeName: "Panel" => "Panel" +// ed.questionTypeName: "Question" => "Pitanje" +// ed.columnTypeName: "Column" => "Stupac" +// ed.themeSurvey: "Themes" => "Teme" +// ed.defaultV2Theme: "Default" => "Propust" +// ed.modernTheme: "Modern" => "Moderan" +// ed.defaultTheme: "Default (legacy)" => "Zadano (naslijeđeno)" +// ed.jsonHideErrors: "Hide errors" => "Sakrij pogreške" +// ed.jsonShowErrors: "Show errors" => "Pokaži pogreške" +// ed.showMoreChoices: "Show more" => "Pokaži više" +// ed.showLessChoices: "Show less" => "Pokaži manje" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "Upišite za pretraživanje..." +// ed.toolboxChoiceCategory: "Choice Questions" => "Pitanja o izboru" +// ed.toolboxTextCategory: "Text Input Questions" => "Pitanja o unosu teksta" +// ed.toolboxContainersCategory: "Containers" => "Kontejnere" +// ed.toolboxMatrixCategory: "Matrix Questions" => "Matrična pitanja" +// ed.toolboxMiscCategory: "Misc" => "Ostalo" +// ed.translationPropertyGridTitle: "Language Settings" => "Jezične postavke" +// ed.themePropertyGridTitle: "Theme Settings" => "Postavke teme" +// ed.translationLanguages: "Languages" => "Jezici" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "Samo korišteni nizovi" +// ed.translationPlaceHolder: "Translation..." => "Prevođenje..." +// ed.themeExportButton: "Export" => "Izvoz" +// ed.themeImportButton: "Import" => "Uvoz" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Odabiri se kopiraju iz" +// ed.htmlPlaceHolder: "HTML content will be here." => "HTML sadržaj će biti ovdje." +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "Ovdje ispustite pitanje iz kutije s alatima." +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "Anketa je prazna. Povucite element iz alatnog okvira ili kliknite donji gumb." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Povucite i ispustite sliku ovdje ili kliknite donji gumb i odaberite sliku koju želite prenijeti" +// ed.imageChooseImage: "Choose Image" => "Odabir slike" +// ed.addNewTypeQuestion: "Add {0}" => "Dodaj {0}" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[LOGO]" +// ed.auto: "auto" => "automobil" +// ed.choices_Item: "Item " => "Stavka " +// lg.addNewItem: "Add New Rule" => "Dodaj novo pravilo" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "Stvorite pravilo za prilagodbu tijeka upitnika." +// lg.page_enableName: "Enable (disable) page" => "Omogući (onemogući stranicu)" +// lg.column_visibilityName: "Show (hide) column" => "Pokaži (sakrij) stupac" +// lg.column_enableName: "Enable (disable) column" => "Omogući (onemogući stupac)" +// lg.column_requireName: "Make column required" => "Učini stupac obaveznim" +// lg.itemEmptyExpressionText: "New rule" => "Novo pravilo" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "učiniti stupac {0} pitanja vidljivim {1}" +// lg.column_enableText: "make column {0} of question {1} enable" => "{1} omogućivanje stupca {0} pitanja" +// lg.column_requireText: "make column {0} of question {1} required" => "Učinite stupac {0} pitanja {1} potrebnim" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "Očisti vrijednost pitanja: {0}" +// lg.showAllQuestions: "All Questions" => "Sva pitanja" +// lg.showAllActionTypes: "All Action Types" => "Sve vrste akcija" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Logička pravila nisu potpuna" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Niste dovršili neka logička pravila. Ako sada napustite karticu, promjene će se izgubiti. Želite li ipak napustiti karticu bez dovršetka promjena?" +// lg.uncompletedRule_apply: "Yes" => "Da" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Ne, želim ispuniti pravila." +// pe.clear: "Clear" => "Jasan" +// pe.set: "Set" => "Skup" +// pe.change: "Change" => "Mijenjati" +// pe.close: "Close" => "Blizak" +// pe.removeItem: "Click to remove the item..." => "Kliknite da biste uklonili stavku..." +// pe.dragItem: "Drag the item" => "Vucite stavku" +// pe.doneEditing: "Done" => "Učinjeno" +// pe.emptyValue: "Value is empty" => "Vrijednost je prazna" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "Vrijednost '{0}' nije jedinstvena" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "Ograničite broj stavki s {0} na {1}" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "Podatke možete postaviti u sljedećem obliku:\nvrijednost1|tekst\nvrijednost2" +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "Pregled odgovora prije slanja ankete" +// pe.overridingPropertyPrefix: "Set by " => "Postavio " +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Nemojte koristiti rezervirane riječi: \"stavka\", \"izbor\", \"ploča\", \"red\"." +// pe.listIsEmpty@choices: "No choices have been added yet" => "Još nema izbora" +// pe.addNew@choices: "Add a choice" => "Dodavanje izbora" +// choicesbyurl.valueName: "Get values from the following JSON field" => "Dohvaćanje vrijednosti iz sljedećeg JSON polja" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "Dohvaćanje URL-ova slika iz sljedećeg JSON polja" +// pe.allowEmptyResponse: "Allow empty response" => "Dopusti prazan odgovor" +// pe.and: "and" => "i" +// pe.or: "or" => "ili" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "Odaberite pitanje da biste započeli konfiguriranje uvjeta." +// pe.if: "If" => "Ako" +// pe.then: "then" => "zatim" +// pe.setToName: "Target question" => "Ciljno pitanje" +// pe.fromName: "Question to copy answer from" => "Pitanje iz kojeg treba kopirati odgovor" +// pe.gotoName: "Question to skip to" => "Pitanje na koje treba preskočiti" +// pe.ruleIsNotSet: "Rule is incorrect" => "Pravilo nije ispravno" +// pe.includeIntoResult: "Include into survey results" => "Uključi u rezultate ankete" +// pe.portraitOrientation: "Switch to portrait orientation" => "Prebacivanje na okomito usmjerenje" +// image.imageHeight: "Image height (in CSS-accepted values)" => "Visina slike (u CSS-prihvaćenim vrijednostima)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Širina slike (u CSS-prihvaćenim vrijednostima)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "Vremensko ograničenje za dovršetak stranice (u sekundama)" +// question.page: "Parent page" => "Nadređena stranica" +// pe.noEntriesText: "Empty entries text" => "Prazan tekst unosa" +// pe.setValue: "Answer" => "Odgovor" +// pe.dataFormat: "Image format" => "Oblik slike" +// pe.allowAddRows: "Allow adding rows" => "Dopusti dodavanje redaka" +// pe.allowRemoveRows: "Allow removing rows" => "Dopusti uklanjanje redaka" +// pe.allowRowReorder: "Allow row drag and drop" => "Dopusti povlačenje i ispuštanje retka" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "Ne primjenjuje se ako navedete točnu širinu ili visinu slike." +// pe.minImageWidth: "Minimum image width" => "Minimalna širina slike" +// pe.maxImageWidth: "Maximum image width" => "Maksimalna širina slike" +// pe.minImageHeight: "Minimum image height" => "Minimalna visina slike" +// pe.maxImageHeight: "Maximum image height" => "Maksimalna visina slike" +// surveyvalidator.text: "Error message" => "Poruka o pogrešci" +// surveyvalidator.expression: "Validation expression" => "Izraz za provjeru valjanosti" +// pe.logo: "Logo (URL or base64-encoded string)" => "Logotip (URL ili niz kodiran base64)" +// pe.questionsOnPageMode: "Survey structure" => "Struktura upitnika" +// pe.maxTextLength: "Maximum answer length (in characters)" => "Maksimalna duljina odgovora (u znakovima)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "Maksimalna duljina komentara (u znakovima)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "Ako je potrebno, automatsko proširivanje područja komentara" +// pe.allowResizeComment: "Allow users to resize text areas" => "Dopusti korisnicima promjenu veličine tekstnih područja" +// pe.textUpdateMode: "Update text question value" => "Ažuriranje vrijednosti tekstnog pitanja" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "Postavljanje fokusa na prvi odgovor koji nije valjan" +// pe.checkErrorsMode: "Run validation" => "Pokreni provjeru valjanosti" +// pe.navigateToUrl: "Navigate to URL" => "Navigacija do URL-a" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "Dinamički URL" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "Oznaka koja pokazuje je li korisnik već ispunio ovu anketu" +// pe.completedHtml: "Survey Complete page markup" => "Označavanje stranice dovršeno u anketi" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "Oznaka stranice Dynamic Survey Completed" +// pe.loadingHtml: "Markup to show while survey model is loading" => "Oznaka za prikaz tijekom učitavanja modela upitnika" +// pe.commentText: "Comment area text" => "Tekst područja komentara" +// pe.autocomplete: "Autocomplete type" => "Vrsta samodovršetka" +// pe.labelTrue: "\"True\" label" => "Oznaka \"True\"" +// pe.labelFalse: "\"False\" label" => "Oznaka \"False\"" +// pe.allowClear: "Show the Clear button" => "Prikaz gumba Očisti" +// pe.displayStyle: "Value display style" => "Stil prikaza vrijednosti" +// pe.format: "Formatted string" => "Oblikovani niz" +// pe.maximumFractionDigits: "Maximum fractional digits" => "Maksimalne djelomične znamenke" +// pe.minimumFractionDigits: "Minimum fractional digits" => "Minimalne djelomične znamenke" +// pe.useGrouping: "Display grouping separators" => "Prikaži razdjelnike grupiranja" +// pe.allowMultiple: "Allow multiple files" => "Dopusti više datoteka" +// pe.allowImagesPreview: "Preview images" => "Pretpregled slika" +// pe.acceptedTypes: "Accepted file types" => "Prihvaćene vrste datoteka" +// pe.waitForUpload: "Wait for the upload to complete" => "Pričekajte da se prijenos dovrši" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "Potvrda brisanja datoteke" +// pe.detailPanelMode: "Detail panel location" => "Mjesto ploče s detaljima" +// pe.minRowCount: "Minimum row count" => "Najmanji broj redaka" +// pe.maxRowCount: "Maximum row count" => "Maksimalan broj redaka" +// pe.confirmDelete: "Confirm row deletion" => "Potvrda brisanja retka" +// pe.confirmDeleteText: "Confirmation message" => "Potvrdna poruka" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "Potvrda brisanja ploče" +// pe.panelCount: "Initial panel count" => "Početni broj ploča" +// pe.minPanelCount: "Minimum panel count" => "Najmanji broj ploča" +// pe.maxPanelCount: "Maximum panel count" => "Maksimalan broj ploča" +// pe.panelsState: "Inner panel expand state" => "Stanje proširenja unutarnje ploče" +// pe.templateDescription: "Description template" => "Predložak opisa" +// pe.templateTitle: "Title template" => "Predložak naslova" +// pe.prevPanelText: "Previous Panel button tooltip" => "Opis alata gumba Prethodna ploča" +// pe.nextPanelText: "Next Panel button tooltip" => "Opis alata gumba Sljedeća ploča" +// pe.showRangeInProgress: "Show progress bar" => "Pokaži traku tijeka" +// pe.templateQuestionTitleLocation: "Question title location" => "Mjesto naslova pitanja" +// pe.removePanelButtonLocation: "Remove Panel button location" => "Ukloni mjesto gumba ploče" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "Sakrij pitanje ako nema redaka" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "Sakrij stupce ako nema redaka" +// pe.rateValues: "Custom rate values" => "Vrijednosti prilagođene stope" +// pe.rateCount: "Rate count" => "Broj stopa" +// pe.autoGenerate: "How to specify rate values?" => "Kako odrediti vrijednosti stope?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "Sakrij pitanje ako ne sadrži izbora" +// pe.hideNumber: "Hide question number" => "Sakrij broj pitanja" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "Minimalna širina (u CSS-prihvaćenim vrijednostima)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "Maksimalna širina (u CSS-prihvaćenim vrijednostima)" +// pe.width: "Width (in CSS-accepted values)" => "Širina (u CSS-prihvaćenim vrijednostima)" +// pe.showHeader: "Show column headers" => "Pokaži zaglavlja stupaca" +// pe.horizontalScroll: "Show horizontal scrollbar" => "Pokaži vodoravni klizač" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "Minimalna širina stupca (u CSS-prihvaćenim vrijednostima)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "Širina zaglavlja retka (u CSS-prihvaćenim vrijednostima)" +// pe.valueTrue: "\"True\" value" => "Vrijednost \"True\"" +// pe.valueFalse: "\"False\" value" => "Vrijednost \"False\"" +// pe.minErrorText: "\"Value is below minimum\" error message" => "Poruka o pogrešci \"Vrijednost je ispod minimuma\"" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "Poruka o pogrešci \"Vrijednost premašuje maksimum\"" +// pe.otherErrorText: "\"Empty comment\" error message" => "Poruka o pogrešci \"Prazan komentar\"" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "Poruka o pogrešci \"Nejedinstvena vrijednost ključa\"" +// pe.minSelectedChoices: "Minimum selected choices" => "Minimalno odabrani odabiri" +// pe.maxSelectedChoices: "Maximum selected choices" => "Maksimalan broj odabranih izbora" +// pe.showNumber: "Show panel number" => "Pokaži broj ploče" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "Širina logotipa (u CSS-prihvaćenim vrijednostima)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "Visina logotipa (u CSS-prihvaćenim vrijednostima)" +// pe.readOnly: "Read-only" => "Samo za čitanje" +// pe.enableIf: "Editable if" => "Može se uređivati ako" +// pe.noRowsText: "\"No rows\" message" => "Poruka \"Bez redaka\"" +// pe.size: "Input field size (in characters)" => "Veličina polja unosa (u znakovima)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "Razdvoji posebne odabire (Ništa, Ostalo, Odaberi sve)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "Kopiraj odabire iz sljedećeg pitanja" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "Koje izbore kopirati?" +// pe.showCommentArea: "Show the comment area" => "Prikaz područja komentara" +// pe.commentPlaceholder: "Comment area placeholder" => "Rezervirano mjesto područja komentara" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "Opisi brzine prikaza kao ekstremne vrijednosti" +// pe.rowOrder: "Row order" => "Redoslijed redaka" +// pe.columnsLayout: "Column layout" => "Izgled stupca" +// pe.columnColCount: "Nested column count" => "Broj ugniježđenih stupaca" +// pe.state: "Panel expand state" => "Stanje proširenja ploče" +// pe.correctAnswer: "Correct Answer" => "Točan odgovor" +// pe.defaultPanelValue: "Default Values" => "Zadane vrijednosti" +// pe.cells: "Cell Texts" => "Tekstovi ćelija" +// pe.keyName: "Key column" => "Stupac ključa" +// itemvalue.text: "Alt text" => "Zamjenski tekst" +// tabs.expression: "Expression" => "Izraz" +// pe.choicesVisibleIf: "Choices are visible if" => "Izbori su vidljivi ako" +// pe.choicesEnableIf: "Choices are selectable if" => "Izbori se mogu odabrati ako" +// pe.columnsEnableIf: "Columns are visible if" => "Stupci su vidljivi ako" +// pe.rowsEnableIf: "Rows are visible if" => "Reci su vidljivi ako" +// pe.indent: "Add indents" => "Dodavanje uvlaka" +// panel.indent: "Add outer indents" => "Dodavanje vanjskih uvlaka" +// pe.innerIndent: "Add inner indents" => "Dodavanje unutarnjih uvlaka" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "Ovdje upišite izraz..." +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "Očisti vrijednost ako pitanje postane skriveno" +// pe.valuePropertyName: "Value property name" => "Naziv svojstva Vrijednost" +// pe.searchEnabled: "Enable search" => "Omogući pretraživanje" +// pe.hideSelectedItems: "Hide selected items" => "Sakrij odabrane stavke" +// pe.closeOnSelect: "Close the dropdown after selection" => "Zatvaranje padajućeg izbornika nakon odabira" +// pe.signatureWidth: "Signature width" => "Širina potpisa" +// pe.signatureHeight: "Signature height" => "Visina potpisa" +// pe.verticalAlign: "Vertical alignment" => "Okomito poravnanje" +// pe.alternateRows: "Alternate rows" => "Zamjenski reci" +// pe.columnsVisibleIf: "Columns are visible if" => "Stupci su vidljivi ako" +// pe.rowsVisibleIf: "Rows are visible if" => "Reci su vidljivi ako" +// pe.otherPlaceholder: "Comment area placeholder" => "Rezervirano mjesto područja komentara" +// pe.rateType: "Rate type" => "Vrsta stope" +// pv.true: "true" => "istinit" +// pv.false: "false" => "lažan" +// pv.decimal: "decimal" => "decimala" +// pv.currency: "currency" => "valuta" +// pv.percent: "percent" => "posto" +// pv.onpanel: "Start on each panel" => "Započni na svakoj ploči" +// pv.tab: "Tabs" => "Tabulatori" +// pv.right: "Right" => "Desno" +// pv.color: "color" => "boja" +// pv.date: "date" => "datum" +// pv.datetime: "datetime" => "datum i vrijeme" +// pv.datetime-local: "datetime-local" => "datetime-local" +// pv.email: "email" => "E-pošta" +// pv.month: "month" => "mjesec" +// pv.number: "number" => "broj" +// pv.password: "password" => "lozinka" +// pv.range: "range" => "domet" +// pv.tel: "tel" => "Tel" +// pv.text: "text" => "Tekstualna poruka" +// pv.time: "time" => "Vrijeme" +// pv.url: "url" => "URL" +// pv.week: "week" => "tjedan" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "Kada se pitanje ili njegova ploča/stranica sakriju" +// clearInvisibleValues.none: "Never" => "Nikada" +// inputType.color: "Color" => "Boja" +// inputType.date: "Date" => "Datum" +// inputType.datetime-local: "Date and Time" => "Datum i vrijeme" +// inputType.email: "Email" => "E-pošta" +// inputType.month: "Month" => "Mjesec" +// inputType.number: "Number" => "Broj" +// inputType.password: "Password" => "Lozinka" +// inputType.range: "Range" => "Domet" +// inputType.tel: "Phone Number" => "Telefonski broj" +// inputType.text: "Text" => "Tekstualna poruka" +// inputType.time: "Time" => "Vrijeme" +// inputType.url: "URL" => "URL" +// inputType.week: "Week" => "Tjedan" +// pv.onValueChanging: "Before an answer is changed" => "Prije promjene odgovora" +// pv.pages: "Completed pages" => "Dovršene stranice" +// pv.questions: "Answered questions" => "Odgovorena pitanja" +// pv.requiredQuestions: "Answered required questions" => "Odgovoreno na obavezna pitanja" +// pv.correctQuestions: "Valid answers" => "Valjani odgovori" +// pv.buttons: "Completed pages (button UI)" => "Dovršene stranice (korisničko sučelje gumba)" +// pv.underInput: "Under the input" => "Ispod ulaza" +// pv.underTitle: "Under the title" => "Pod naslovom" +// pv.onBlur: "On blur" => "Na zamućenju" +// pv.onTyping: "While typing" => "Tijekom tipkanja" +// pv.underRow: "Under the row" => "Ispod retka" +// pv.underRowSingle: "Under the row, only one panel is visible" => "Ispod retka vidljiva je samo jedna ploča" +// showNavigationButtons.none: "Hidden" => "Skriven" +// showProgressBar.off: "Hidden" => "Skriven" +// showTimerPanel.none: "Hidden" => "Skriven" +// showTimerPanelMode.all: "Both" => "Oba" +// detailPanelMode.none: "Hidden" => "Skriven" +// addRowButtonLocation.default: "Depends on matrix layout" => "Ovisi o izgledu matrice" +// panelsState.default: "Users cannot expand or collapse panels" => "Korisnici ne mogu proširiti ili sažeti ploče" +// panelsState.collapsed: "All panels are collapsed" => "Sve ploče su urušene" +// panelsState.expanded: "All panels are expanded" => "Sve ploče su proširene" +// widthMode.auto: "Auto" => "Automobil" +// widthMode.static: "Static" => "Statički" +// widthMode.responsive: "Responsive" => "Odgovarajući" +// imageFit.none: "None" => "Nijedan" +// imageFit.contain: "Contain" => "Sadržavati" +// imageFit.cover: "Cover" => "Pokriti" +// imageFit.fill: "Fill" => "Ispuniti" +// contentMode.auto: "Auto" => "Automobil" +// contentMode.image: "Image" => "Slika" +// contentMode.video: "Video" => "Video" +// contentMode.youtube: "YouTube" => "YouTube" +// displayMode.auto: "Auto" => "Automobil" +// displayMode.buttons: "Buttons" => "Gumbe" +// displayMode.dropdown: "Dropdown" => "Padajući izbornik" +// rateColorMode.default: "Default" => "Propust" +// autoGenerate.true: "Generate" => "Generirati" +// autoGenerate.false: "Enter manually" => "Ručno unesite" +// rateType.labels: "Labels" => "Natpise" +// rateType.stars: "Stars" => "Zvijezde" +// rateType.smileys: "Smileys" => "Smajlići" +// op.and: "and" => "i" +// op.or: "or" => "ili" +// ts.hideInvisibleElements: "Hide invisible elements" => "Sakrij nevidljive elemente" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Kolačići sprječavaju korisnike da dvaput ispune istu anketu." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Mijenja veličinu vidljivog područja polja unosa. Da biste ograničili duljinu unosa, koristite postavku Provjera valjanosti → maksimalnu duljinu." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "Koristite {0} kao rezervirano mjesto za stvarnu vrijednost." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Vidljivo samo ako barem jedan stupac ima izraz Vrsta zbroja ili Ukupno." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "Dodatne informacije potražite u opisu atributa [accept](https://www.w3schools.com/tags/att_input_accept.asp)." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Primjenjivo samo na vrste ćelija Radiogrupa i Potvrdni okvir." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "Dodatne informacije potražite u opisu atributa [samodovršetak](https://developer.mozilla.org/en-US/docs/Web/HTML/atributi/samodovršetak)." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Ako ne postavite ovo svojstvo, odgovor će biti pohranjen u polju određenom svojstvom Naziv ." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Ako navedeni stupac sadrži identične vrijednosti, anketa odbacuje pogrešku \"Nejedinstvena vrijednost ključa\"." +// p.multiSelect: "Allow multiple selection" => "Dopusti višestruki odabir" +// p.showLabel: "Show image captions" => "Pokaži opise slika" +// p.value: "Value" => "Vrijednost" +// p.tabAlign: "Tab alignment" => "Poravnanje tabulatora" +// p.logoFit: "Logo fit" => "Prilagođavanje logotipa" +// p.pages: "Pages" => "Stranice" +// p.questions: "Questions" => "Pitanja" +// p.calculatedValues: "Calculated values" => "Izračunate vrijednosti" +// p.surveyId: "Survey id" => "ID upitnika" +// p.surveyPostId: "Survey post id" => "ID objave upitnika" +// p.surveyShowDataSaving: "Survey show data saving" => "Anketa pokazuje spremanje podataka" +// p.questionDescriptionLocation: "Question description location" => "Mjesto opisa pitanja" +// p.progressBarType: "Progress bar type" => "Vrsta trake napretka" +// p.showTOC: "Show TOC" => "Pokaži tablicu sadržaja" +// p.tocLocation: "Toc location" => "Mjesto tablice sadržaja" +// p.questionTitlePattern: "Question title pattern" => "Uzorak naslova pitanja" +// p.widthMode: "Width mode" => "Način širine" +// p.showBrandInfo: "Show brand info" => "Pokaži informacije o robnoj marki" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "Korištenje vrijednosti prikaza u dinamičkim tekstovima" +// p.descriptionLocation: "Description location" => "Mjesto opisa" +// p.defaultValueExpression: "Default value expression" => "Zadani izraz vrijednosti" +// p.bindings: "Bindings" => "Vezovi" +// p.renderAs: "Render as" => "Iscrtaj kao" +// p.attachOriginalItems: "Attach original items" => "Priloži izvorne stavke" +// p.cellHint: "Cell hint" => "Savjet za ćeliju" +// p.isUnique: "Is unique" => "Jedinstven je" +// p.showInMultipleColumns: "Show in multiple columns" => "Prikaži u više stupaca" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Ukupan maksimalni broj znamenki razlomka" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Ukupan minimum znamenki razlomka" +// p.detailElements: "Detail elements" => "Elementi detalja" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Dopusti prilagodljive radnje" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "Prikaži na ploči s detaljima prilikom dodavanja" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Omogućeno lijeno opterećenje izbora" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Odabiri lijeno učitavanje veličine stranice" +// p.inputFieldComponent: "Input field component" => "Komponenta polja za unos" +// p.itemComponent: "Item component" => "Komponenta artikla" +// p.min: "Min" => "Min" +// p.max: "Max" => "Max" +// p.minValueExpression: "Min value expression" => "Izraz minimalne vrijednosti" +// p.maxValueExpression: "Max value expression" => "Izraz maksimalne vrijednosti" +// p.step: "Step" => "Korak" +// p.dataList: "Data list" => "Popis podataka" +// p.elements: "Elements" => "Elemenata" +// p.content: "Content" => "Sadržaj" +// p.navigationTitle: "Navigation title" => "Naslov navigacije" +// p.navigationDescription: "Navigation description" => "Opis navigacije" +// p.longTap: "Long tap" => "Dugi dodir" +// p.autoGrow: "Auto grow" => "Automatski rast" +// p.allowResize: "Allow resizing" => "Dopusti promjenu veličine" +// p.acceptCarriageReturn: "Accept carriage return" => "Prihvati povratak prijevoza" +// p.displayMode: "Display mode" => "Način prikaza" +// p.rateType: "Rate type" => "Vrsta stope" +// p.contentMode: "Content mode" => "Način sadržaja" +// p.imageFit: "Image fit" => "Prilagodba slike" +// p.altText: "Alt text" => "Zamjenski tekst" +// p.height: "Height" => "Visina" +// p.penColor: "Pen color" => "Boja olovke" +// p.backgroundColor: "Background color" => "Boja pozadine" +// p.templateElements: "Template elements" => "Elementi predloška" +// p.operator: "Operator" => "Operator" +// p.isVariable: "Is variable" => "Je promjenjivo" +// p.runExpression: "Run expression" => "Pokreni izraz" +// p.showCaption: "Show caption" => "Pokaži opis" +// p.iconName: "Icon name" => "Naziv ikone" +// p.iconSize: "Icon size" => "Veličina ikone" +// p.precision: "Precision" => "Preciznost" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Područje držača za povlačenje matrice" +// p.backgroundImage: "Background image" => "Pozadinska slika" +// p.backgroundImageFit: "Background image fit" => "Prilagodba pozadinske slike" +// p.backgroundImageAttachment: "Background image attachment" => "Privitak pozadinske slike" +// p.backgroundOpacity: "Background opacity" => "Neprozirnost pozadine" +// p.selectToRankEnabled: "Select to rank enabled" => "Odaberite za omogućen rang" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Odabir za rangiranje izgleda područja" +// p.allowCameraAccess: "Allow camera access" => "Dopusti pristup kameri" +// p.scaleColorMode: "Scale color mode" => "Način skaliranja boje" +// p.rateColorMode: "Rate color mode" => "Način ocjenjivanja boja" +// p.templateTabTitle: "Template tab title" => "Naslov kartice Predložak" +// p.templateVisibleIf: "Template visible if" => "Predložak vidljiv ako" +// p.copyDisplayValue: "Copy display value" => "Kopiraj vrijednost prikaza" +// theme.--background: "Background color" => "Boja pozadine" +// theme.--background-dim-light: "Background dim light color" => "Pozadina prigušena svijetla boja" +// theme.--primary-foreground: "Primary foreground color" => "Primarna boja prednjeg plana" +// theme.--foreground: "Foreground color" => "Boja prednjeg plana" +// theme.--base-unit: "Base unit" => "Osnovna jedinica" +// theme.groupAdvanced: "Advanced" => "Napredan" +// theme.themeName: "Theme" => "Tema" +// theme.isPanellessss: "Question appearance" => "Izgled pitanja" +// theme.isPanellessPanels: "Default" => "Propust" +// theme.isPanellessLightweight: "Without Panels" => "Bez panela" +// theme.themePaletteLight: "Light" => "Svjetlo" +// theme.themePaletteDark: "Dark" => "Mračan" +// theme.primaryColor: "Accent color" => "Boja isticanja" +// theme.primaryDefaultColor: "Default" => "Propust" +// theme.primaryDarkColor: "Hover" => "Lebdjeti" +// theme.primaryLightColor: "Selected" => "Odabrani" +// theme.backgroundDimColor: "Background color" => "Boja pozadine" +// theme.backgroundImage: "Background image" => "Pozadinska slika" +// theme.backgroundImageFitAuto: "Auto" => "Automobil" +// theme.backgroundImageFitCover: "Cover" => "Pokriti" +// theme.backgroundImageFitContain: "Contain" => "Sadržavati" +// theme.backgroundOpacity: "Opacity" => "Neprozirnost" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Fiksirane" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Svitak" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Neprozirnost pozadine ploče" +// theme.questionBackgroundTransparency: "Question background opacity" => "Pitanje neprozirnosti pozadine" +// theme.questionPanel: "Panel background and corner radius" => "Pozadina ploče i kutni radijus" +// theme.questionTitle: "Question title font" => "Font naslova pitanja" +// theme.questionDescription: "Question description font" => "Font opisa pitanja" +// theme.editorPanel: "Input element" => "Ulazni element" +// theme.editorFont: "Input element font" => "Font elementa unosa" +// theme.backcolor: "Default background" => "Zadana pozadina" +// theme.hovercolor: "Hover background" => "Pozadina držanja pokazivača miša" +// theme.borderDecoration: "Border decoration" => "Uređenje obruba" +// theme.accentBackground: "Accent background" => "Pozadina isticanja" +// theme.accentForeground: "Accent foreground" => "Isticanje u prvom planu" +// theme.primaryForecolor: "Default color" => "Zadana boja" +// theme.primaryForecolorLight: "Disabled color" => "Onemogućena boja" +// theme.linesColors: "Minor line colors" => "Sporedne boje crta" +// theme.borderDefault: "Darker" => "Tamnije" +// theme.borderLight: "Lighter" => "Upaljač" +// theme.fontFamily: "Font family" => "Obitelj fontova" +// theme.fontSize: "Font size" => "Veličina fonta" +// theme.color: "Color" => "Boja" +// theme.size: "Size" => "Veličina" +// theme.fontWeightRegular: "Regular" => "Redovan" +// theme.fontWeightHeavy: "Heavy" => "Težak" +// theme.fontWeightSemiBold: "Semi-bold" => "Polupodebljano" +// theme.fontWeightBold: "Bold" => "Odvažan" +// theme.scale: "Scale" => "Vaga" +// theme.cornerRadius: "Corner radius" => "Kutni radijus" +// theme.surveyTitleFont: "Survey title font" => "Font naslova upitnika" +// theme.pageTitle: "Page title font" => "Font naslova stranice" +// theme.pageDescription: "Page description font" => "Font opisa stranice" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Dodaj efekt sjene" +// theme.opacity: "Opacity" => "Neprozirnost" +// theme.boxShadowBlur: "Blur" => "Mrlja" +// theme.boxShadowSpread: "Spread" => "Širenje" +// theme.boxShadowDrop: "Drop" => "Ispustiti" +// theme.boxShadowInner: "Inner" => "Unutarnji" +// theme.questionShadow: "Shadow effects" => "Efekti sjene" +// theme.editorShadow: "Input element shadow effects" => "Efekti sjene ulaznog elementa" +// names.default: "Default" => "Propust" +// names.contrast: "Contrast" => "Razlika" +// names.plain: "Plain" => "Ravnica" +// names.simple: "Simple" => "Jednostavan" +// names.blank: "Blank" => "Prazno" +// names.double: "Double" => "Dvostruk" +// names.bulk: "Bulk" => "Veličina" +// names.pseudo-3d: "Pseudo 3D" => "Pseudo 3D" +// names.playful: "Playful" => "Razigran" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Teal" +// colors.blue: "Blue" => "Plav" +// colors.purple: "Purple" => "Ljubičast" +// colors.orchid: "Orchid" => "Orhideja" +// colors.tulip: "Tulip" => "Lala" +// colors.brown: "Brown" => "Smeđ" +// colors.green: "Green" => "Zelen" +// names.sharp: "Sharp" => "Oštar" +// names.borderless: "Borderless" => "Bez obruba" +// names.flat: "Flat" => "Stan" +// names.doubleborder: "Double Border" => "Dvostruki obrub" +// names.layered: "Layered" => "Slojevita" +// names.solid: "Solid" => "Solidan" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Jeste li sigurni da želite izbrisati sve nizove za ovaj jezik?" +// ed.themeResetButton: "Reset theme settings to default" => "Vraćanje zadanih postavki teme na zadano" +// theme.placeholderColor: "Placeholder color" => "Boja rezerviranog mjesta" +// ed.themeSettings: "Theme Settings" => "Postavke teme" +// ed.themeSettingsTooltip: "Open theme settings" => "Otvaranje postavki teme" +// pe.resetToDefaultCaption: "Reset" => "Brisanje" +// pv.file: "Local files" => "Lokalne datoteke" +// pv.camera: "Camera" => "Kamera" +// pv.file-camera: "Local files or camera" => "Lokalne datoteke ili kamera" +// ed.translateUsigAI: "Auto-translate All" => "Automatski prevedi sve" +// ed.translationDialogTitle: "Untranslated strings" => "Neprevedeni nizovi" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Unesite najmanje {0} stavki" +// lg.question_resetValueName: "Reset question value" => "Vrati izvornu vrijednost pitanja" +// lg.column_resetValue: "Reset column value" => "Vraćanje izvorne vrijednosti stupca" +// pe.markRequired: "Mark as required" => "Označi kao obavezno" +// pe.removeRequiredMark: "Remove the required mark" => "Uklanjanje potrebne oznake" +// p.resetValueIf: "Reset value if" => "Vrati izvornu vrijednost ako" +// lg.question_setValueName: "Set question value" => "Postavljanje vrijednosti pitanja" +// lg.column_resetValueName: "Reset column value" => "Vraćanje izvorne vrijednosti stupca" +// lg.column_setValueName: "Set column value" => "Postavljanje vrijednosti stupca" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Izraz čiji će rezultat biti dodijeljen ciljnom pitanju." +// survey.title: "Title" => "Naslov" +// page.title: "Title" => "Naslov" +// p.setValueIf: "Set value if" => "Postavi vrijednost ako" +// theme.header: "Header" => "Zaglavlje" +// theme.backgroundImageFitFill: "Stretch" => "Parcela" +// theme.backgroundImageFitTile: "Tile" => "Crijep" +// theme.headerView: "View" => "Pogled" +// theme.headerViewBasic: "Basic" => "Osnovni" +// theme.headerViewAdvanced: "Advanced" => "Napredan" +// theme.headerInheritWidthFrom: "Content area width" => "Širina područja sadržaja" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Isto kao i anketa" +// theme.headerInheritWidthFromPage: "Fit to page" => "Prilagodi stranici" +// theme.headerTextAreaWidth: "Text width" => "Širina teksta" +// theme.headerBackgroundColorSwitch: "Background color" => "Boja pozadine" +// theme.headerBackgroundColorNone: "None" => "Nijedan" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Boja isticanja" +// theme.headerBackgroundColorCustom: "Custom" => "Običaj" +// theme.horizontalAlignmentLeft: "Left" => "Lijevo" +// theme.horizontalAlignmentCenter: "Center" => "Središte" +// theme.horizontalAlignmentRight: "Right" => "Desno" +// theme.verticalAlignmentTop: "Top" => "Vrh" +// theme.verticalAlignmentMiddle: "Middle" => "Sredina" +// theme.verticalAlignmentBottom: "Bottom" => "Dno" +// theme.logoPosition: "Logo Position" => "Položaj logotipa" +// theme.headerTitlePosition: "Title Position" => "Položaj naslova" +// theme.headerDescriptionPosition: "Description Position" => "Položaj opisa" +// lg.question_resetValueText: "reset value for question: {0}" => "Vrati izvornu vrijednost za pitanje: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "Dodijeli vrijednost: {1} pitanje: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Vrati izvornu vrijednost ćelije za stupac: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Dodijeli vrijednost ćelije: {1} stupcu: {0}" +// ed.surveyJsonExportButton: "Export" => "Izvoz" +// ed.surveyJsonImportButton: "Import" => "Uvoz" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Kopiraj u međuspremnik" +// pe.filePlaceholder: "File placeholder text" => "Tekst rezerviranog mjesta datoteke" +// pe.photoPlaceholder: "Photo placeholder text" => "Tekst rezerviranog mjesta za fotografije" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Tekst rezerviranog mjesta za datoteku ili fotografiju" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Primjenjuje se kada je \"Vrsta izvora\" \"Lokalne datoteke\" ili kada kamera nije dostupna" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Primjenjuje se kada je \"Vrsta izvora\" \"Kamera\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Primjenjuje se kada je \"Vrsta izvora\" \"Lokalne datoteke ili kamera\"." +// theme.background: "Background" => "Pozadina" +// theme.appearance: "Appearance" => "Izgled" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Želite li zaista resetirati temu? Sve prilagodbe bit će izgubljene." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Da, resetirajte temu" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Prilagodi spremniku" +// signaturepad.showPlaceholder: "Show the placeholder" => "Pokaži rezervirano mjesto" +// signaturepad.placeholder: "Placeholder text" => "Tekst rezerviranog mjesta" +// theme.surveyDescriptionFont: "Survey description font" => "Font opisa upitnika" +// ed.prevFocus: "Focus previous" => "Fokusiraj prethodno" +// ed.nextFocus: "Focus next" => "Usredotoči se sljedeće" +// ed.saveTheme: "Save Theme" => "Spremi temu" +// ed.saveThemeTooltip: "Save Theme" => "Spremi temu" +// lg.page_requireName: "Make page required" => "Učini stranicu obaveznom" +// lg.panel_requireName: "Make page required" => "Učini stranicu obaveznom" +// signaturepad.signatureWidth: "Signature area width" => "Širina područja potpisa" +// signaturepad.signatureHeight: "Signature area height" => "Visina područja potpisa" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Automatsko mijenjanje područja potpisa" +// signaturepad.penMinWidth: "Minimum pen width" => "Minimalna širina olovke" +// signaturepad.penMaxWidth: "Maximum pen width" => "Maksimalna širina olovke" +// ed.propertyGridNoResultsFound: "No results found" => "Nisu pronađeni rezultati" +// pv.leftRight: "Left and right" => "Lijevo i desno" +// p.sourceType: "Source type" => "Vrsta izvora" +// p.fitToContainer: "Fit to container" => "Prilagodi spremniku" +// p.setValueExpression: "Set value expression" => "Postavljanje izraza vrijednosti" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Izbori se učitavaju s web-usluge." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Idi na postavke" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Pretpregled učitanih mogućnosti izbora" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Sprječavanje dvostrukih odgovora u recima" +// theme.advancedMode: "Advanced mode" => "Napredni način rada" +// theme.backgroundCornerRadius: "Background and corner radius" => "Polumjer pozadine i kuta" +// theme.colorsTitle: "Colors" => "Boje" +// theme.font: "Font" => "Krstionica" +// theme.lines: "Lines" => "Linije" +// theme.titleFont: "Title font" => "Font naslova" +// theme.descriptionFont: "Description font" => "Font opisa" +// theme.shadow: "Shadow effects" => "Efekti sjene" +// ed.translateUsigAIFrom: "Translate from: " => "Prevedi iz: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Dopusti mogućnost Odbij odgovoriti" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Dopusti mogućnost Ne znam" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Dopusti mogućnost Odbij odgovoriti" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Dopusti mogućnost Ne znam" +// pv.contain: "Contain" => "Sadržavati" +// pv.cover: "Cover" => "Pokriti" +// pv.fill: "Fill" => "Ispuniti" +// pe.transposeData: "Transpose rows to columns" => "Transponiranje redaka u stupce" +// layout.panel: "Layout" => "Tlocrt" +// layout.question: "Layout" => "Tlocrt" +// layout.base: "Layout" => "Tlocrt" +// panel.name: "Panel name" => "Naziv ploče" +// panel.title: "Panel title" => "Naslov ploče" +// panel.description: "Panel description" => "Opis ploče" +// panel.visibleIf: "Make the panel visible if" => "Učini ploču vidljivom ako" +// panel.requiredIf: "Make the panel required if" => "Učinite ploču potrebnom ako" +// panel.questionOrder: "Question order within the panel" => "Redoslijed pitanja unutar ploče" +// panel.startWithNewLine: "Display the panel on a new line" => "Prikaz ploče na novom retku" +// panel.state: "Panel collapse state" => "Stanje sažimanja ploče" +// panel.width: "Inline panel width" => "Širina umetnute ploče" +// panel.minWidth: "Minimum panel width" => "Minimalna širina ploče" +// panel.maxWidth: "Maximum panel width" => "Maksimalna širina ploče" +// paneldynamic.name: "Panel name" => "Naziv ploče" +// paneldynamic.title: "Panel title" => "Naslov ploče" +// paneldynamic.description: "Panel description" => "Opis ploče" +// paneldynamic.visibleIf: "Make the panel visible if" => "Učini ploču vidljivom ako" +// paneldynamic.requiredIf: "Make the panel required if" => "Učinite ploču potrebnom ako" +// paneldynamic.page: "Move the panel to page" => "Premještanje ploče na stranicu" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Prikaz ploče na novom retku" +// paneldynamic.state: "Panel collapse state" => "Stanje sažimanja ploče" +// paneldynamic.width: "Inline panel width" => "Širina umetnute ploče" +// paneldynamic.minWidth: "Minimum panel width" => "Minimalna širina ploče" +// paneldynamic.maxWidth: "Maximum panel width" => "Maksimalna širina ploče" +// paneldynamic.templateDescription: "Panel description pattern" => "Uzorak opisa ploče" +// paneldynamic.templateTitle: "Panel title pattern" => "Uzorak naslova ploče" +// paneldynamic.noEntriesText: "Empty panel text" => "Prazan tekst ploče" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Uzorak naslova kartice" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Učinite pojedinačnu ploču vidljivom ako" +// paneldynamic.hideNumber: "Hide the panel number" => "Skrivanje broja ploče" +// paneldynamic.titleLocation: "Panel title alignment" => "Poravnanje naslova ploče" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Poravnanje opisa ploče" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Poravnanje naslova pitanja" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Poravnanje poruke o pogrešci" +// paneldynamic.newPanelPosition: "New panel location" => "Novo mjesto ploče" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Spriječite dvostruke odgovore u sljedećem pitanju" +// question.name: "Question name" => "Naziv pitanja" +// question.title: "Question title" => "Naslov pitanja" +// question.description: "Question description" => "Opis pitanja" +// question.visibleIf: "Make the question visible if" => "Učinite pitanje vidljivim ako" +// question.requiredIf: "Make the question required if" => "Neka pitanje bude potrebno ako:" +// question.state: "Question box collapse state" => "Stanje sažimanja okvira pitanja" +// question.hideNumber: "Hide the question number" => "Skrivanje broja pitanja" +// question.titleLocation: "Question title alignment" => "Poravnanje naslova pitanja" +// question.descriptionLocation: "Question description alignment" => "Poravnanje opisa pitanja" +// question.errorLocation: "Error message alignment" => "Poravnanje poruke o pogrešci" +// question.indent: "Increase the inner indent" => "Povećajte unutarnju uvlaku" +// question.width: "Inline question width" => "Širina umetnutog pitanja" +// question.minWidth: "Minimum question width" => "Minimalna širina pitanja" +// question.maxWidth: "Maximum question width" => "Maksimalna širina pitanja" +// question.textUpdateMode: "Update input field value" => "Ažuriranje vrijednosti polja unosa" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Prikaz gumba Očisti unutar područja za potpis" +// signaturepad.penColor: "Stroke color" => "Boja poteza" +// comment.rows: "Input field height (in lines)" => "Visina polja unosa (u recima)" +// expression.name: "Expression name" => "Naziv izraza" +// expression.title: "Expression title" => "Naslov izraza" +// expression.description: "Expression description" => "Opis izraza" +// expression.expression: "Expression" => "Izraz" +// trigger.expression: "Expression" => "Izraz" +// calculatedvalue.expression: "Expression" => "Izraz" +// survey.description: "Survey description" => "Opis upitnika" +// page.name: "Page name" => "Naziv stranice" +// page.description: "Page description" => "Opis stranice" +// page.visibleIf: "Make the page visible if" => "Učini stranicu vidljivom ako" +// page.requiredIf: "Make the page required if" => "Učini stranicu potrebnom ako" +// page.questionOrder: "Question order on the page" => "Redoslijed pitanja na stranici" +// matrixdropdowncolumn.name: "Column name" => "Naziv stupca" +// matrixdropdowncolumn.title: "Column title" => "Naslov stupca" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Sprječavanje dvostrukih odgovora" +// matrixdropdowncolumn.width: "Column width" => "Širina stupca" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Minimalna širina stupca" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Visina polja unosa (u recima)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Učini stupac vidljivim ako" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Učinite stupac potrebnim ako" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Svaka mogućnost u zasebnom stupcu" +// multipletextitem.name: "Name" => "Ime" +// multipletextitem.title: "Title" => "Naslov" +// pe.rateDescriptionLocation: "Label alignment" => "Poravnanje natpisa" +// pe.cellErrorLocation: "Cell error message alignment" => "Poravnanje poruke o pogrešci ćelije" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Još nemate kolumne" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Još nemate redaka" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Još nemate pravila provjere valjanosti" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Još nemate prilagođene varijable" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Još nemaš okidača" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Još nemate poveznice" +// pe.addNew@columns: "Add new column" => "Dodaj novi stupac" +// pe.addNew@rows: "Add new row" => "Dodaj novi redak" +// pe.addNew@validators: "Add new rule" => "Dodaj novo pravilo" +// pe.addNew@calculatedValues: "Add new variable" => "Dodaj novu varijablu" +// pe.addNew@triggers: "Add new trigger" => "Dodaj novi okidač" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Dodaj novi URL" +// choicesbyurl.url: "Web service's URL" => "URL web-usluge" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Prikaz naslova stranica na traci tijeka" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Prikaz brojeva stranica na traci tijeka" +// itemvalue.visibleIf: "Make the option visible if" => "Učini mogućnost vidljivom ako" +// itemvalue.enableIf: "Make the option selectable if" => "Učini mogućnost odabranom ako" +// panel.layout: "Panel Layout" => "Izgled ploče" +// tabs.questionSettings: "Question Settings" => "Postavke pitanja" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Npr.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Ex.: kategorije.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Npr.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Npr.: 6 inča" +// pe.minWidth_placeholder: "Ex.: 600px" => "Npr.: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Npr.: 50%" +// pv.selected: "Selected" => "Odabrani" +// pv.unselected: "Unselected" => "Neodabrano" +// pv.center: "Center" => "Središte" +// pv.middle: "Middle" => "Sredina" +// pv.next: "Next" => "Sljedeći" +// pv.last: "Last" => "Trajati" +// clearIfInvisible.none: "Never" => "Nikada" +// questionsOnPageMode.standard: "Original structure" => "Izvorna struktura" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Pokaži sva pitanja na jednoj stranici" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Pokaži jedno pitanje po stranici" +// pv.auto: "Auto" => "Automobil" +// panelsState.firstExpanded: "First expanded" => "Prvo prošireno" +// rateColorMode.scale: "Scale" => "Vaga" +// scaleColorMode.monochrome: "Monochrome" => "Jednobojni" +// scaleColorMode.colored: "Colored" => "Boji" +// state.default: "Locked" => "Zaključan" +// showQuestionNumbers.default: "Auto-numbering" => "Automatsko numeriranje" +// showQuestionNumbers.on: "Auto-numbering" => "Automatsko numeriranje" +// showQuestionNumbers.onPage: "Reset on each page" => "Vrati izvorno na svaku stranicu" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Vrati izvorno na svaku ploču" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Vrati izvorno na svaku ploču" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Nastavi kroz anketu" +// showQuestionNumbers.off: "No numbering" => "Bez numeriranja" +// descriptionLocation.underTitle: "Under the question title" => "Pod naslovom pitanja" +// descriptionLocation.underInput: "Under the input field" => "Ispod polja za unos" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Pored izbora" +// selectToRankAreasLayout.vertical: "Above choices" => "Iznad izbora" +// displayStyle.decimal: "Decimal" => "Decimala" +// displayStyle.currency: "Currency" => "Valuta" +// displayStyle.percent: "Percentage" => "Postotak" +// displayStyle.date: "Date" => "Datum" +// totalDisplayStyle.decimal: "Decimal" => "Decimala" +// totalDisplayStyle.currency: "Currency" => "Valuta" +// totalDisplayStyle.percent: "Percentage" => "Postotak" +// totalDisplayStyle.date: "Date" => "Datum" +// rowOrder.initial: "Original" => "Originalan" +// questionOrder.initial: "Original" => "Originalan" +// showProgressBar.aboveheader: "Above the header" => "Iznad zaglavlja" +// showProgressBar.belowheader: "Below the header" => "Ispod zaglavlja" +// pv.sum: "Sum" => "Suma" +// pv.count: "Count" => "Brojati" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Max" +// pv.avg: "Avg" => "Avg" +// searchMode.contains: "Contains" => "Sadržava" +// searchMode.startsWith: "Starts with" => "Počinje s" +// panel.name: "A panel ID that is not visible to respondents." => "ID ploče koji nije vidljiv ispitanicima." +// panel.description: "Type a panel subtitle." => "Upišite podnaslov ploče." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje vidljivost ploče." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje onemogućuje način samo za čitanje ploče." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje sprječava slanje upitnika, osim ako barem jedno ugniježđeno pitanje nema odgovor." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Odnosi se na sva pitanja unutar ovog panela. Ako želite nadjačati ovu postavku, definirajte pravila poravnanja naslova za pojedinačna pitanja. Mogućnost \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika (\"Vrh\" prema zadanim postavkama)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Postavlja mjesto poruke o pogrešci u odnosu na sva pitanja unutar ploče. Opcija \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Zadržava izvorni redoslijed pitanja ili ih randomizira. Opcija \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika." +// panel.page: "Repositions the panel to the end of a selected page." => "Premješta ploču na kraj odabrane stranice." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Dodaje razmak ili marginu između sadržaja ploče i lijevog obruba okvira ploče." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Poništite odabir za prikaz ploče u jednom retku s prethodnim pitanjem ili pločom. Postavka se ne primjenjuje ako je ploča prvi element u obrascu." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Odaberite između: \"Prošireno\" - ploča je prikazana u cijelosti i može se sažeti; \"Sažeto\" - ploča prikazuje samo naslov i opis i može se proširiti; \"Zaključano\" - ploča je prikazana u cijelosti i ne može se sažeti." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Postavlja širinu ploče proporcionalno ostalim elementima istraživanja u istoj liniji. Prihvaća CSS vrijednosti (px, %, in, pt itd.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "ID ploče koji nije vidljiv ispitanicima." +// paneldynamic.description: "Type a panel subtitle." => "Upišite podnaslov ploče." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje vidljivost ploče." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje onemogućuje način samo za čitanje ploče." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje sprječava slanje upitnika, osim ako barem jedno ugniježđeno pitanje nema odgovor." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Odnosi se na sva pitanja unutar ovog panela. Ako želite nadjačati ovu postavku, definirajte pravila poravnanja naslova za pojedinačna pitanja. Mogućnost \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika (\"Vrh\" prema zadanim postavkama)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Postavlja mjesto poruke o pogrešci u odnosu na pitanje s unosom koji nije valjan. Odaberite između: \"Vrh\" - tekst pogreške nalazi se na vrhu okvira pitanja; \"Dno\" - tekst pogreške nalazi se na dnu okvira pitanja. Mogućnost \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika (\"Vrh\" prema zadanim postavkama)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Postavlja mjesto poruke o pogrešci u odnosu na sva pitanja unutar ploče. Opcija \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Premješta ploču na kraj odabrane stranice." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Dodaje razmak ili marginu između sadržaja ploče i lijevog obruba okvira ploče." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Poništite odabir za prikaz ploče u jednom retku s prethodnim pitanjem ili pločom. Postavka se ne primjenjuje ako je ploča prvi element u obrascu." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Odaberite između: \"Prošireno\" - ploča je prikazana u cijelosti i može se sažeti; \"Sažeto\" - ploča prikazuje samo naslov i opis i može se proširiti; \"Zaključano\" - ploča je prikazana u cijelosti i ne može se sažeti." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Postavlja širinu ploče proporcionalno ostalim elementima istraživanja u istoj liniji. Prihvaća CSS vrijednosti (px, %, in, pt itd.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Upišite predložak za dinamičke naslove ploča. Koristite {panelIndex} za opći položaj panela i {visiblePanelIndex} za njegov redoslijed među vidljivim pločama. Umetnite ova rezervirana mjesta u uzorak da biste dodali automatsko numeriranje." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Upišite predložak za naslove kartica. Koristite {panelIndex} za opći položaj panela i {visiblePanelIndex} za njegov redoslijed među vidljivim pločama. Umetnite ova rezervirana mjesta u uzorak da biste dodali automatsko numeriranje." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Ova postavka omogućuje kontrolu vidljivosti pojedinih ploča unutar dinamičke ploče. Koristite rezervirano mjesto '{panel}' za referenciranje trenutne ploče u izrazu." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Ovu postavku automatski nasljeđuju sva pitanja unutar ove ploče. Ako želite nadjačati ovu postavku, definirajte pravila poravnanja naslova za pojedinačna pitanja. Mogućnost \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika (\"Vrh\" prema zadanim postavkama)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "Opcija \"Naslijedi\" primjenjuje postavku na razini stranice (ako je postavljena) ili na razini upitnika (\"Pod naslovom ploče\" prema zadanim postavkama)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Definira položaj novododane ploče. Prema zadanim postavkama na kraj se dodaju nove ploče. Odaberite \"Dalje\" da biste umetnuli novu ploču nakon trenutne." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Duplicira odgovore s posljednje ploče i dodjeljuje ih sljedećoj dodanoj dinamičkoj ploči." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Pogledajte naziv pitanja kako biste od korisnika zahtijevali da pruži jedinstven odgovor za ovo pitanje na svakoj ploči." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Ova postavka omogućuje dodjeljivanje zadane vrijednosti odgovora na temelju izraza. Izraz može uključivati osnovne izračune - '{q1_id} + {q2_id}', Booleove izraze, kao što su '{age} > 60', i funkcije: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', itd. Vrijednost određena ovim izrazom služi kao početna zadana vrijednost koja se može nadjačati ručnim unosom ispitanika." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje kada se unos ispitanika vraća na vrijednost na temelju \"Zadani izraz vrijednosti\" ili \"Postavi izraz vrijednosti\" ili na vrijednost \"Zadani odgovor\" (ako je postavljena)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje kada pokrenuti \"Postavi izraz vrijednosti\" i dinamički dodijelite dobivenu vrijednost kao odgovor." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Navedite izraz koji definira vrijednost koju treba postaviti kada se ispune uvjeti u pravilu \"Postavi vrijednost ako\". Izraz može uključivati osnovne izračune - '{q1_id} + {q2_id}', Booleove izraze, kao što su '{age} > 60', i funkcije: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', itd. Vrijednost određena ovim izrazom može se nadjačati ručnim unosom ispitanika." +// question.name: "A question ID that is not visible to respondents." => "ID pitanja koji nije vidljiv ispitanicima." +// question.description: "Type a question subtitle." => "Upišite podnaslov pitanja." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje vidljivost pitanja." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje onemogućuje način samo za čitanje za pitanje." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje sprječava napredovanje ili podnošenje upitnika, osim ako pitanje ne dobije odgovor." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Poništite odabir za prikaz pitanja u jednom retku s prethodnim pitanjem ili pločom. Postavka se ne primjenjuje ako je pitanje prvi element u obrascu." +// question.page: "Repositions the question to the end of a selected page." => "Premješta pitanje na kraj odabrane stranice." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Odaberite između: \"Prošireno\" - okvir pitanja prikazuje se u cijelosti i može se sažeti; \"Sažeto\" - okvir pitanja prikazuje samo naslov i opis i može se proširiti; \"Zaključano\" - okvir s pitanjima prikazuje se u cijelosti i ne može se sažeti." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Nadjačava pravila poravnanja naslova definirana na razini ploče, stranice ili upitnika. Opcija \"Naslijedi\" primjenjuje sve postavke više razine (ako su postavljene) ili postavku na razini upitnika (\"Vrh\" prema zadanim postavkama)." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "Opcija \"Naslijedi\" primjenjuje postavku na razini upitnika (\"Pod naslovom pitanja\" prema zadanim postavkama)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Postavlja mjesto poruke o pogrešci u odnosu na pitanje s unosom koji nije valjan. Odaberite između: \"Vrh\" - tekst pogreške nalazi se na vrhu okvira pitanja; \"Dno\" - tekst pogreške nalazi se na dnu okvira pitanja. Mogućnost \"Naslijedi\" primjenjuje postavku na razini upitnika (\"Vrh\" prema zadanim postavkama)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Dodaje razmak ili marginu između sadržaja pitanja i lijevog obruba okvira pitanja." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Postavlja širinu pitanja proporcionalno drugim elementima upitnika u istom retku. Prihvaća CSS vrijednosti (px, %, in, pt itd.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Pomoću ikone čarobnog štapića postavite pravilo provjere valjanosti za pitanje." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Odaberite između: \"Na izgubljenom fokusu\" - vrijednost se ažurira kada polje za unos izgubi fokus; \"Tijekom tipkanja\" - vrijednost se ažurira u stvarnom vremenu, jer korisnici tipkaju. Opcija \"Naslijedi\" primjenjuje postavku na razini upitnika (\"Pri izgubljenom fokusu\" prema zadanim postavkama)." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Bilo koju web-uslugu možete koristiti kao izvor podataka za pitanja s višestrukim izborom odgovora. Da biste popunili vrijednosti izbora, unesite URL usluge koja pruža podatke." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Operacija usporedbe koja se koristi za filtriranje padajućeg popisa." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Postavlja širinu prikazanog područja potpisa i rezultirajuću sliku." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Postavlja visinu prikazanog područja potpisa i rezultirajuću sliku." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Odaberite želite li da područje potpisa ispuni sav raspoloživi prostor unutar okvira pitanja uz zadržavanje zadanog omjera slike 3:2. Kada su postavljene prilagođene vrijednosti širine i visine, postavka će zadržati omjer slike tih dimenzija." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Podešava visinu slike u rezultatima upitnika." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Podešava širinu slike u rezultatima upitnika." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Nadjačava vrijednosti minimalne i maksimalne visine." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Nadjačava vrijednosti minimalne i maksimalne širine." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Vrijednost\" služi kao ID stavke koji se koristi u uvjetnim pravilima; \"Tekst\" se prikazuje ispitanicima." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Ova postavka samo mijenja veličinu polja unosa i ne utječe na širinu okvira pitanja. Da biste ograničili prihvaćenu duljinu unosa, idite na Provjera valjanosti → Maksimalno ograničenje znaka." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Postavlja broj prikazanih redaka u polju za unos. Ako ulaz zauzima više redaka, pojavit će se klizač." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Odaberite između: \"Može se uređivati\" - omogućuje ispitanicima da ispune vašu anketu; \"Samo za čitanje\" - onemogućuje uređivanje obrazaca." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "ID stupca koji nije vidljiv ispitanicima." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Kada je omogućen stupac, ispitanik mora dati jedinstven odgovor za svako pitanje unutar ovog stupca." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Postavlja broj prikazanih redaka u polju za unos. Ako ulaz zauzima više redaka, pojavit će se klizač." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje vidljivost stupca." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje onemogućuje način samo za čitanje stupca." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje sprječava slanje upitnika, osim ako barem jedno ugniježđeno pitanje nema odgovor." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Kada je odabrano, stvara pojedinačni stupac za svaku mogućnost izbora." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Odaberite između: \"Statika\" - postavlja fiksnu širinu; \"Responsive\" - čini da anketa zauzima punu širinu zaslona; \"Auto\" - primjenjuje se bilo koji od dva ovisno o korištenim vrstama pitanja." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Zalijepite slikovnu vezu (bez ograničenja veličine) ili kliknite ikonu mape da biste pregledali datoteku s računala (do 64 KB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Postavlja širinu logotipa u CSS jedinicama (px, %, in, pt itd.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Postavlja visinu logotipa u CSS jedinicama (px, %, in, pt itd.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Odaberite između: \"Nema\" - slika zadržava svoju izvornu veličinu; \"Sadrži\" - slika se mijenja kako bi stala uz zadržavanje omjera slike; \"Poklopac\" - slika ispunjava cijelu kutiju zadržavajući omjer slike; \"Ispuna\" - slika se rasteže kako bi ispunila kutiju bez zadržavanja omjera slike." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Postavlja vidljivost i mjesto navigacijskih gumba na stranici." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Postavlja vidljivost i mjesto trake napretka. Vrijednost \"Automatski\" prikazuje traku napretka iznad ili ispod zaglavlja upitnika." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Omogućite stranicu pretpregleda samo sa svim ili odgovorenim pitanjima." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Odnosi se na sva pitanja unutar ankete. Ova postavka može se nadjačati pravilima poravnanja naslova na nižim razinama: ploča, stranica ili pitanje. Postavka niže razine nadjačat će one na višoj razini." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Simbol ili niz simbola koji označavaju da je potreban odgovor." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Unesite broj ili slovo s kojim želite započeti numeriranje." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Postavlja mjesto poruke o pogrešci u odnosu na pitanje s unosom koji nije valjan. Odaberite između: \"Vrh\" - tekst pogreške nalazi se na vrhu okvira pitanja; \"Dno\" - tekst pogreške nalazi se na dnu okvira pitanja." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Odaberite želite li da prvo polje za unos na svakoj stranici bude spremno za unos teksta." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Zadržava izvorni redoslijed pitanja ili ih randomizira. Efekt ove postavke vidljiv je samo na kartici Pretpregled." +// pehelp.maxTextLength: "For text entry questions only." => "Samo za pitanja o unosu teksta." +// pehelp.maxCommentLength: "For question comments only." => "Samo za komentare pitanja." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Odaberite želite li da komentari pitanja i pitanja dugog teksta automatski rastu u visinu na temelju unesene duljine teksta." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Samo za komentare pitanja i pitanja dugog teksta." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Prilagođene varijable služe kao srednje ili pomoćne varijable koje se koriste u izračunima obrazaca. Oni uzimaju unose ispitanika kao izvorne vrijednosti. Svaka prilagođena varijabla ima jedinstveni naziv i izraz na kojem se temelji." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Odaberite želite li spremiti izračunatu vrijednost izraza zajedno s rezultatima upitnika." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Okidač je događaj ili uvjet koji se temelji na izrazu. Nakon što se izraz procijeni kao \"istinit\", okidač pokreće radnju. Takva radnja može po želji imati ciljano pitanje na koje utječe." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Odaberite želite li očistiti vrijednosti za pitanja skrivena uvjetnom logikom i kada to učiniti." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Odaberite između: \"Na izgubljenom fokusu\" - vrijednost se ažurira kada polje za unos izgubi fokus; \"Tijekom tipkanja\" - vrijednost se ažurira u stvarnom vremenu, jer korisnici tipkaju." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Lijeva vrijednost služi kao ID stupca koji se koristi u uvjetnim pravilima, a ispitanicima se prikazuje prava vrijednost." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Lijeva vrijednost služi kao ID retka koji se koristi u uvjetnim pravilima, a ispitanicima se prikazuje prava vrijednost." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Prihvaća CSS vrijednosti (px, %, in, pt itd.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Prihvaća CSS vrijednosti (px, %, in, pt itd.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Postavlja mjesto poruke o pogrešci u odnosu na ćeliju s unosom koji nije valjan. Mogućnost \"Naslijedi\" primjenjuje postavku iz svojstva \"Poravnanje poruke o pogrešci\"." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Kada je omogućeno svojstvo \"Spriječi duplicirane odgovore\", ispitanik koji pokuša poslati duplikat unosa primit će sljedeću poruku o pogrešci." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Omogućuje izračunavanje ukupnih vrijednosti na temelju izraza. Izraz može uključivati osnovne izračune ('{q1_id} + {q2_id}'), Booleove izraze ('{age} > 60') i funkcije ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', itd.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Pokreće upit u kojem se traži potvrda brisanja retka." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Duplicira odgovore iz posljednjeg retka i dodjeljuje ih sljedećem dodanom dinamičkom retku." +// pehelp.description: "Type a subtitle." => "Upišite podnaslov." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Odaberite jezik za početak stvaranja upitnika. Da biste dodali prijevod, prijeđite na novi jezik i prevedite izvorni tekst ovdje ili na kartici Prijevodi." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Postavlja mjesto sekcije s detaljima u odnosu na redak. Odaberite između: \"Nema\" - ne dodaje se proširenje; \"Ispod reda\" - proširenje retka nalazi se ispod svakog retka matrice; \"Ispod retka prikaži samo proširenje jednog retka\" - proširenje se prikazuje samo ispod jednog retka, preostala proširenja retka su sažeta." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Odaberite između: \"Nema\" - slika zadržava svoju izvornu veličinu; \"Sadrži\" - slika se mijenja kako bi stala uz zadržavanje omjera slike; \"Poklopac\" - slika ispunjava cijelu kutiju zadržavajući omjer slike; \"Ispuna\" - slika se rasteže kako bi ispunila kutiju bez zadržavanja omjera slike." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Postupno povećava visinu polja unosa tijekom unosa podataka. Nadjačava postavku \"Visina polja unosa (u crtama)\"." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Ručica za promjenu veličine (ili držač) pojavljuje se u kutu i može se povući kako bi se promijenila veličina polja za unos." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Vremenski interval u sekundama nakon kojeg anketa automatski prelazi na stranicu zahvale." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Vremenski interval u sekundama nakon kojeg anketa automatski prelazi na sljedeću stranicu." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Vremenski interval u sekundama nakon kojeg anketa automatski prelazi na sljedeću stranicu." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje vidljivost stranice." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje onemogućuje način samo za čitanje stranice." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje sprječava slanje upitnika, osim ako barem jedno ugniježđeno pitanje nema odgovor." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Odnosi se na sva pitanja unutar ove stranice. Ako želite nadjačati ovu postavku, definirajte pravila poravnanja naslova za pojedinačna pitanja ili ploče. Mogućnost \"Naslijedi\" primjenjuje postavku na razini upitnika (\"Vrh\" prema zadanim postavkama)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Postavlja mjesto poruke o pogrešci u odnosu na pitanje s unosom koji nije valjan. Odaberite između: \"Vrh\" - tekst pogreške nalazi se na vrhu okvira pitanja; \"Dno\" - tekst pogreške nalazi se na dnu okvira pitanja. Mogućnost \"Naslijedi\" primjenjuje postavku na razini upitnika (\"Vrh\" prema zadanim postavkama)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Zadržava izvorni redoslijed pitanja ili ih randomizira. Mogućnost \"Naslijedi\" primjenjuje postavku na razini upitnika (\"Original\" prema zadanim postavkama). Efekt ove postavke vidljiv je samo na kartici Pretpregled." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Postavlja vidljivost navigacijskih gumba na stranici. Opcija \"Naslijedi\" primjenjuje postavku na razini upitnika, koja je zadana kao \"Vidljivo\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Odaberite između: \"Zaključano\" - korisnici ne mogu proširiti ili sažeti ploče; \"Sažmite sve\" - sve ploče počinju u urušenom stanju; \"Proširite sve\" - sve ploče počinju u proširenom stanju; \"Prvo prošireno\" - samo je prva ploča u početku proširena." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Unesite naziv zajedničkog svojstva unutar polja objekata koje sadrži URL-ove slike ili videodatoteke koje želite prikazati na popisu izbora." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Lijeva vrijednost služi kao ID artikla koji se koristi u uvjetnim pravilima, a ispitanicima se prikazuje prava vrijednost." +// pehelp.title: "Type a user-friendly title to display." => "Upišite naslov prilagođen korisniku za prikaz." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Osigurava da korisnici neće dovršiti anketu dok se datoteke ne prenesu." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Prihvaća CSS vrijednosti (px, %, in, pt itd.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Prihvaća CSS vrijednosti (px, %, in, pt itd.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Prihvaća CSS vrijednosti (px, %, in, pt itd.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "U vrstama pitanja s jednim i višestrukim odabirom svaka mogućnost izbora ima ID i vrijednost prikaza. Kada je odabrana, ova postavka prikazuje prikazanu vrijednost umjesto ID vrijednosti u HTML pitanjima te dinamičke naslove i opise elemenata upitnika." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Odaberite želite li očistiti vrijednosti pitanja skrivene uvjetnom logikom i kada to učiniti. Opcija \"Naslijedi\" prema zadanim postavkama primjenjuje postavku na razini upitnika (\"Nakon završetka ankete\")." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Odaberite između: \"Sve\" - kopira sve opcije izbora iz odabranog pitanja; \"Odabrano\" - dinamički kopira samo odabrane opcije izbora; \"Neodabrano\" - dinamički kopira samo neodabrane opcije izbora. Opcije \"Ništa\" i \"Ostalo\" kopiraju se prema zadanim postavkama ako su omogućene u izvornom pitanju." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Kada je odabrano, korisnici mogu uključiti dodatni unos u zaseban okvir za komentare." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Prikazuje svaku mogućnost posebnog izbora (\"Nema\", \"Ostalo\", \"Odaberi sve\") u novom retku, čak i kada koristite izgled s više stupaca." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Navedite mjesto unutar skupa podataka o usluzi na kojem se nalazi ciljno polje objekata. Ostavite prazno ako URL već pokazuje na polje." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Unesite jedinstveni naziv svojstva unutar polja objekata koje sadrži vrijednosti koje želite prikazati na popisu izbora." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Odaberite da biste servisu dopustili vraćanje praznog odgovora ili polja." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Pomoću ikone čarobnog štapića postavite uvjetno pravilo koje određuje vidljivost svih opcija izbora." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Lijeva vrijednost služi kao ID artikla koji se koristi u uvjetnim pravilima, a ispitanicima se prikazuje prava vrijednost." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Automatski\" odabire između načina rada \"Gumbi\" i \"Padajući izbornik\" na temelju dostupne širine. Kada širina nije dovoljna za prikaz gumba, pitanje prikazuje padajući izbornik." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Omogućuje povezivanje pitanja koja daju rezultate u različitim formatima. Kada su takva pitanja povezana pomoću identifikatora spoja, ovo zajedničko svojstvo pohranjuje odabrane vrijednosti pitanja." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Odaberite želite li ažurirati sadržaj padajućeg izbornika tako da odgovara upitu za pretraživanje koji korisnik upisuje u polje za unos." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Vrijednost koju treba uštedjeti u rezultatima ankete kada ispitanici daju pozitivan odgovor." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Vrijednost koju treba spremiti u rezultatima ankete kada ispitanici daju negativan odgovor." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Ne preporučuje se onemogućavanje ove mogućnosti jer nadjačava sliku pretpregleda i otežava korisniku razumijevanje jesu li datoteke prenesene." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Pokreće upit u kojem se traži potvrda brisanja datoteke." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Omogućite rangiranje samo odabranih odabira. Korisnici će povući odabrane stavke s popisa izbora kako bi ih naručili unutar područja rangiranja." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Unesite popis izbora koji će se predložiti ispitaniku tijekom unosa." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "Postavka samo mijenja veličinu ulaznih polja i ne utječe na širinu okvira pitanja." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Postavlja dosljednu širinu za sve natpise stavki u pikselima" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Opcija \"Automatski\" automatski određuje odgovarajući način prikaza - Slika, Videozapis ili YouTube - na temelju navedenog izvornog URL-a." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Služi kao zamjena kada se slika ne može prikazati na korisnikovom uređaju i u svrhu pristupačnosti." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Definira boju odabranog emojija kada je vrsta ikone Ocjena postavljena na \"Smajlići\". Odaberite između: \"Zadano\" - odabrani emoji pojavljuje se u zadanoj boji ankete; \"Skala\" - odabrani emoji nasljeđuje boju od ljestvice ocjenjivanja." +// expression.name: "An expression ID that is not visible to respondents." => "ID izraza koji nije vidljiv ispitanicima." +// expression.description: "Type an expression subtitle." => "Upišite podnaslov izraza." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Izraz može uključivati osnovne izračune ('{q1_id} + {q2_id}'), uvjete ('{age} > 60') i funkcije ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', itd.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Odaberite za spremanje vrijednosti mogućnosti \"Ostalo\" kao zasebnog svojstva u rezultatima upitnika." +// p.swapOrder: "Swap the order of Yes and No" => "Zamjena redoslijeda Da i Ne" +// p.itemTitleWidth: "Item label width (in px)" => "Širina natpisa stavke (u px)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Tekst koji prikazuje jesu li odabrane sve mogućnosti" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Tekst rezerviranog mjesta za područje rangiranja" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Automatsko ispunjavanje upitnika" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Odaberite želite li da se anketa automatski dovrši nakon što ispitanik odgovori na sva pitanja." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Spremanje maskirane vrijednosti u rezultate upitnika" +// patternmask.pattern: "Value pattern" => "Uzorak vrijednosti" +// datetimemask.min: "Minimum value" => "Minimalna vrijednost" +// datetimemask.max: "Maximum value" => "Maksimalna vrijednost" +// numericmask.allowNegativeValues: "Allow negative values" => "Dopusti negativne vrijednosti" +// numericmask.thousandsSeparator: "Thousands separator" => "Razdjelnik tisućica" +// numericmask.decimalSeparator: "Decimal separator" => "Decimalni razdjelnik" +// numericmask.precision: "Value precision" => "Preciznost vrijednosti" +// numericmask.min: "Minimum value" => "Minimalna vrijednost" +// numericmask.max: "Maximum value" => "Maksimalna vrijednost" +// currencymask.prefix: "Currency prefix" => "Prefiks valute" +// currencymask.suffix: "Currency suffix" => "Sufiks valute" +// pe.maskType: "Input mask type" => "Vrsta maske za unos" +// maskTypes.patternmask: "Pattern" => "Uzorak" +// maskTypes.numericmask: "Numeric" => "Brojčani" +// maskTypes.datetimemask: "Date and Time" => "Datum i vrijeme" +// maskTypes.currencymask: "Currency" => "Valuta" +// tabs.mask: "Input Mask Settings" => "Postavke maske za unos" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Npr.: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Npr.: mm/dd/gggg" +// pe.currencyprefix_placeholder: "Ex.: $" => "Npr.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Npr.: USD" +// pv.textWrapEnabled: "Wrap choices" => "Prelamanje izbora" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Dugi tekstovi u mogućnostima izbora automatski će generirati prijelome redaka kako bi stali unutar padajućeg izbornika. Poništite odabir ako želite da se tekstovi izrežu." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Odaberite želite li spremiti vrijednost pitanja s primijenjenom maskom u rezultatima upitnika." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Uzorak može sadržavati slovne dijelove niza i sljedeća rezervirana mjesta: '9' - za znamenku; \"a\" – za veliko ili malo slovo; '#' - za znamenku ili veliko ili malo slovo. Koristite obrnutu kosu crtu '\\' da biste izbjegli znak." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Uzorak može sadržavati znakove razdjelnika i sljedeća rezervirana mjesta: 'm' - za broj mjeseca; 'mm' - za broj mjeseca, s početnom nulom za jednoznamenkaste vrijednosti; 'd' - za dan u mjesecu; \"dd\" – za dan u mjesecu, s početnom nulom za jednoznamenkaste vrijednosti; \"gg\" - za posljednje dvije znamenke godine; 'gggg' - za četveroznamenkastu godinu." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Simbol koji se koristi za odvajanje djelomičnog dijela od cijelog broja prikazanog broja." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Simbol koji se koristi za odvajanje znamenki velikog broja u grupe od tri." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Ograničava broj znamenki koje treba zadržati nakon decimalnog zareza za prikazani broj." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Jedan ili više simbola koji će se prikazati prije vrijednosti." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Jedan ili više simbola koji će se prikazati nakon vrijednosti." +// ed.translationSource: "Source: " => "Izvor: " +// ed.translationTarget: "Target: " => "Cilj: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Stranica je prazna. Povucite element iz alatnog okvira ili kliknite donji gumb." +// maskTypes.none: "None" => "Nijedan" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Učini redak vidljivim ako" +// itemvalue@rows.enableIf: "Make the row editable if" => "Učinite redak mogućim za uređivanje ako" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Tekst rezerviranog mjesta u načinu samo za čitanje ili pretpregledu" +// pe.textWrapEnabled: "Wrap choices" => "Prelamanje izbora" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Opcija \"Automatski\" automatski određuje odgovarajući način prikaza - Slika, Videozapis ili YouTube - na temelju navedenog izvornog URL-a." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Odaberite između \"Slika\" i \"Videozapis\" da biste postavili način sadržaja birača medija. Ako je odabrana opcija \"Slika\", provjerite jesu li sve ponuđene opcije slikovne datoteke u sljedećim formatima: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Slično tome, ako je odabran \"Video\", provjerite jesu li sve opcije izravne veze na video datoteke u sljedećim formatima: MP4, MOV, WMV, FLV, AVI, MKV. Napominjemo da veze na YouTube nisu podržane za opcije videozapisa." +// ed.selectFile: "Select a file" => "Odabir datoteke" +// ed.removeFile: "Remove the file" => "Uklanjanje datoteke" +// pe.searchMode: "Search Mode" => "Način pretraživanja" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Kliknite donji gumb \"Dodaj pitanje\" da biste započeli stvaranje obrasca." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Kliknite donji gumb \"Dodaj pitanje\" da biste na stranicu dodali novi element." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Kliknite donji gumb \"Dodaj pitanje\" da biste na ploču dodali novi element." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Kliknite donji gumb i odaberite sliku koju želite prenijeti" +// coloralpha.opacity: "Opacity" => "Neprozirnost" +// font.family: "Font family" => "Obitelj fontova" +// font.color: "Color" => "Boja" +// font.placeholderColor: "Placeholder color" => "Boja rezerviranog mjesta" +// font.size: "Size" => "Veličina" +// theme.themeName: "Theme" => "Tema" +// theme.isPanelless: "Question appearance" => "Izgled pitanja" +// theme.editorPanel: "Background and corner radius" => "Polumjer pozadine i kuta" +// theme.questionPanel: "Background and corner radius" => "Polumjer pozadine i kuta" +// theme.primaryColor: "Accent color" => "Boja isticanja" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Neprozirnost pozadine ploče" +// theme.questionBackgroundTransparency: "Question background opacity" => "Pitanje neprozirnosti pozadine" +// theme.fontSize: "Font size" => "Veličina fonta" +// theme.scale: "Scale" => "Vaga" +// theme.cornerRadius: "Corner radius" => "Kutni radijus" +// theme.pageTitle: "Title font" => "Font naslova" +// theme.pageDescription: "Description font" => "Font opisa" +// theme.questionTitle: "Title font" => "Font naslova" +// theme.questionDescription: "Description font" => "Font opisa" +// theme.editorFont: "Font" => "Krstionica" +// theme.backgroundOpacity: "Opacity" => "Neprozirnost" +// theme.--sjs-font-family: "Font family" => "Obitelj fontova" +// theme.--sjs-general-backcolor-dim: "Background color" => "Boja pozadine" +// theme.--sjs-primary-backcolor: "Accent background" => "Pozadina isticanja" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Isticanje u prvom planu" +// theme.--sjs-shadow-small: "Shadow effects" => "Efekti sjene" +// theme.--sjs-shadow-inner: "Shadow effects" => "Efekti sjene" +// theme.--sjs-border-default: "Colors" => "Boje" +// header@header.headerView: "View" => "Pogled" +// header@header.logoPosition: "Logo position" => "Položaj logotipa" +// header@header.surveyTitle: "Survey title font" => "Font naslova upitnika" +// header@header.surveyDescription: "Survey description font" => "Font opisa upitnika" +// header@header.headerTitle: "Survey title font" => "Font naslova upitnika" +// header@header.headerDescription: "Survey description font" => "Font opisa upitnika" +// header@header.inheritWidthFrom: "Content area width" => "Širina područja sadržaja" +// header@header.textAreaWidth: "Text width" => "Širina teksta" +// header@header.backgroundColorSwitch: "Background color" => "Boja pozadine" +// header@header.backgroundImage: "Background image" => "Pozadinska slika" +// header@header.backgroundImageOpacity: "Opacity" => "Neprozirnost" +// header@header.overlapEnabled: "Overlap" => "Preklapanje" +// header@header.logoPositionX: "Logo position" => "Položaj logotipa" +// header@header.titlePositionX: "Title position" => "Položaj naslova" +// header@header.descriptionPositionX: "Description position" => "Položaj opisa" +// weight.400: "Regular" => "Redovan" +// weight.600: "Heavy" => "Težak" +// weight.700: "Semi-bold" => "Polupodebljano" +// weight.800: "Bold" => "Odvažan" +// backgroundImageFit.auto: "Auto" => "Automobil" +// backgroundImageFit.cover: "Cover" => "Pokriti" +// backgroundImageFit.contain: "Contain" => "Sadržavati" +// backgroundImageFit.fill: "Stretch" => "Parcela" +// backgroundImageFit.tile: "Tile" => "Crijep" +// backgroundImageAttachment.fixed: "Fixed" => "Fiksirane" +// backgroundImageAttachment.scroll: "Scroll" => "Svitak" +// headerView.basic: "Basic" => "Osnovni" +// headerView.advanced: "Advanced" => "Napredan" +// inheritWidthFrom.survey: "Same as survey" => "Isto kao i anketa" +// inheritWidthFrom.container: "Fit to container" => "Prilagodi spremniku" +// backgroundColorSwitch.none: "None" => "Nijedan" +// backgroundColorSwitch.accentColor: "Accent color" => "Boja isticanja" +// backgroundColorSwitch.custom: "Custom" => "Običaj" +// colorPalette.light: "Light" => "Svjetlo" +// colorPalette.dark: "Dark" => "Mračan" +// isPanelless.false: "Default" => "Propust" +// isPanelless.true: "Without Panels" => "Bez panela" +// theme.cornerRadius: "Corner radius" => "Kutni radijus" +// theme.fontFamily: "Font family" => "Obitelj fontova" +// theme.fontWeightRegular: "Regular" => "Redovan" +// theme.fontWeightHeavy: "Heavy" => "Težak" +// theme.fontWeightSemiBold: "Semi-bold" => "Polupodebljano" +// theme.fontWeightBold: "Bold" => "Odvažan" +// theme.color: "Color" => "Boja" +// theme.placeholderColor: "Placeholder color" => "Boja rezerviranog mjesta" +// theme.size: "Size" => "Veličina" +// theme.opacity: "Opacity" => "Neprozirnost" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Upišite za pretraživanje..." +// ed.toolboxNoResultsFound: "No results found" => "Nisu pronađeni rezultati" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Rezervirano mjesto naslova tabulatora" +// theme.--sjs-special-red: "Error messages" => "Poruke o pogreškama" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Rezervni tekst za naslove kartica koji se primjenjuje kada uzorak naslova kartice ne daje značajnu vrijednost." +// theme.fontColor: "Font color" => "Boja fonta" +// theme.backgroundColor: "Background color" => "Boja pozadine" +// pe.questionTitleWidth: "Question title width" => "Širina naslova pitanja" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Odabir datoteke ili lijepljenje veze na datoteku..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Npr.: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Postavlja dosljednu širinu za naslove pitanja kada su poravnati lijevo od okvira pitanja. Prihvaća CSS vrijednosti (px, %, in, pt itd.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Postavlja dosljednu širinu za naslove pitanja kada su poravnati lijevo od okvira pitanja. Prihvaća CSS vrijednosti (px, %, in, pt itd.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Visina područja komentara (u recima)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Postavlja broj prikazanih redaka u tekstnim područjima za komentare pitanja. U ulazu zauzima više redaka pojavljuje se klizač." +// pe.enabled: "Enabled" => "Omogućen" +// pe.disabled: "Disabled" => "Onemogućen" +// pe.inherit: "Inherit" => "Naslijediti" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Provjera valjanosti praznih polja pri izgubljenom fokusu" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Npr.: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Primjer: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Omogućite ovu mogućnost da biste pokrenuli provjeru valjanosti kada se korisnik usredotoči na prazno polje za unos, a zatim ga napusti bez ikakvih promjena." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Raspoređuje opcije izbora u rasporedu s više stupaca. Kada je postavljena na 0, opcije se prikazuju u jednom retku." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Ova se postavka primjenjuje samo na pitanja izvan ploče." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Postavlja dodatnu boju koja ističe ključne elemente upitnika." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Prilagođava prozirnost panela i okvira s pitanjima u odnosu na pozadinu ankete." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Prilagođava prozirnost ulaznih elemenata u odnosu na pozadinu upitnika." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Postavlja polumjer kuta za sve pravokutne elemente. Omogućite napredni način rada ako želite postaviti pojedinačne vrijednosti radijusa kuta za ulazne elemente ili ploče i okvire s pitanjima." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Postavlja glavnu boju pozadine upitnika." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "Opcija \"Isto kao spremnik\" automatski prilagođava širinu područja sadržaja zaglavlja kako bi se uklopila u HTML element u koji je upitnik postavljen." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Širina područja zaglavlja koje sadrži naslov i opis upitnika, mjerena u pikselima." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Prihvaća vrijednosti %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Prihvaća vrijednosti px." +// p.effectiveColSpan: "Column span" => "Raspon stupaca" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Isto kao i anketa" +// progressBarInheritWidthFrom.container: "Same as container" => "Isto kao spremnik" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Prikazuje pretpreglede minijatura za prenesene datoteke kada je to moguće. Poništite odabir želite li umjesto toga prikazati ikone datoteka." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Opcija \"Isto kao spremnik\" automatski prilagođava širinu područja trake napretka kako bi se uklopila u HTML element u koji je upitnik postavljen." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Širina područja trake napretka" +// maskType.none: "None" => "Nijedan" +// maskType.pattern: "Pattern" => "Uzorak" +// maskType.numeric: "Numeric" => "Brojčani" +// maskType.datetime: "Date and Time" => "Datum i vrijeme" +// maskType.currency: "Currency" => "Valuta" +// inputTextAlignment.auto: "Auto" => "Automobil" +// inputTextAlignment.left: "Left" => "Lijevo" +// inputTextAlignment.right: "Right" => "Desno" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Odaberite način poravnanja ulazne vrijednosti unutar polja. Zadana postavka \"Automatski\" poravnava ulaznu vrijednost udesno ako se primjenjuje valutno ili numeričko maskiranje i ulijevo ako nije." +// p.inputTextAlignment: "Input value alignment" => "Usklađivanje ulaznih vrijednosti" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Prikaz trake napretka" +// paneldynamic.showProgressBar: "Show the progress bar" => "Prikaz trake napretka" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Poravnanje trake napretka" +// pv.carousel: "Carousel" => "Vrtuljak" +// progressBarLocation.top: "Top" => "Vrh" +// progressBarLocation.bottom: "Bottom" => "Dno" +// progressBarLocation.topBottom: "Top and bottom" => "Vrh i dno" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Raspoređuje opcije izbora u rasporedu s više stupaca. Kada je postavljena na 0, opcije se prikazuju u jednom retku. Kada je postavljena na -1, stvarna vrijednost nasljeđuje se iz svojstva \"Broj ugniježđenih stupaca\" nadređene matrice." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "YouTube veze nisu podržane." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Počnite konfigurirati svoj obrazac" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Kliknite bilo koju ikonu kategorije da biste istražili postavke upitnika. Dodatne postavke postat će dostupne nakon što dodate element upitnika na površinu dizajna." +// pe.caseInsensitive: "Case insensitive" => "Bez osjetljivosti na velika i mala slova" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Odaberite ako se velika i mala slova u regularnom izrazu moraju tretirati kao ekvivalentna." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Obrazac je prazan" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Obrazac je prazan" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Povucite element iz okvira s alatima ili kliknite gumb ispod." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Povucite element iz okvira s alatima ili kliknite gumb ispod." +// ed.previewPlaceholderTitle: "No preview" => "Nema pregleda" +// ed.previewPlaceholderTitleMobile: "No preview" => "Nema pregleda" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Anketa ne sadrži vidljive elemente." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Anketa ne sadrži vidljive elemente." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Nema obaveza za prevođenje" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Nema obaveza za prevođenje" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Dodajte elemente u obrazac ili promijenite filtar nizova na alatnoj traci." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Dodajte elemente u obrazac ili promijenite filtar nizova na alatnoj traci." +// lg.logicPlaceholderTitle: "No logical rules" => "Nema logičkih pravila" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Nema logičkih pravila" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Stvorite pravilo za prilagodbu tijeka upitnika." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Stvorite pravilo za prilagodbu tijeka upitnika." +// pe.showTimer: "Use a timer" => "Koristite mjerač vremena" +// theme.advancedMode: "Advanced mode" => "Napredni način rada" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Postavlja lokaciju mjerača vremena na stranici." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Kada je postavljena na 0, visina se automatski izračunava kako bi se prilagodio sadržaju zaglavlja." +// p.mobileHeight: "Height on smartphones" => "Visina na pametnim telefonima" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Kada je omogućeno, vrh upitnika prekriva dno zaglavlja." +// ed.creatorSettingTitle: "Creator Settings" => "Postavke autora" +// tabs.accentColors: "Accent colors" => "Naglašavajuće boje" +// tabs.scaling: "Scaling" => "Skaliranje" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Dodjeljuje brojeve pitanjima ugniježđenim unutar ove ploče." +// creatortheme.--sjs-special-background: "Surface background" => "Pozadina površine" +// creatortheme.--sjs-primary-background-500: "Primary" => "Glavni" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Sekundaran" +// creatortheme.surfaceScale: "Surface" => "Površina" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Korisničko sučelje" +// creatortheme.fontScale: "Font" => "Krstionica" +// names.sc2020: "Survey Creator 2020" => "Kreator ankete 2020" +// names.default-light: "Light" => "Svjetlo" +// names.default-dark: "Dark" => "Mračan" +// names.default-contrast: "Contrast" => "Razlika" +// panel.showNumber: "Number this panel" => "Numerirajte ovu ploču" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Odaberite želite li da se upitnik automatski prijeđe na sljedeću stranicu nakon što ispitanik odgovori na sva pitanja na trenutnoj stranici. Ova se značajka neće primijeniti ako je posljednje pitanje na stranici otvoreno ili dopušta više odgovora." +// autocomplete.name: "Full Name" => "Puno ime i prezime" +// autocomplete.honorific-prefix: "Prefix" => "Prefiks" +// autocomplete.given-name: "First Name" => "Ime" +// autocomplete.additional-name: "Middle Name" => "Srednje ime" +// autocomplete.family-name: "Last Name" => "Prezime" +// autocomplete.honorific-suffix: "Suffix" => "Sufiks" +// autocomplete.nickname: "Nickname" => "Nadimak" +// autocomplete.organization-title: "Job Title" => "Naziv radnog mjesta" +// autocomplete.username: "User Name" => "Korisničko ime" +// autocomplete.new-password: "New Password" => "Nova lozinka" +// autocomplete.current-password: "Current Password" => "Trenutna lozinka" +// autocomplete.organization: "Organization Name" => "Naziv tvrtke ili ustanove" +// autocomplete.street-address: "Full Street Address" => "Puna adresa" +// autocomplete.address-line1: "Address Line 1" => "Redak adrese 1" +// autocomplete.address-line2: "Address Line 2" => "Redak adrese 2" +// autocomplete.address-line3: "Address Line 3" => "Redak adrese 3" +// autocomplete.address-level4: "Level 4 Address" => "Adresa razine 4" +// autocomplete.address-level3: "Level 3 Address" => "Adresa razine 3" +// autocomplete.address-level2: "Level 2 Address" => "Adresa razine 2" +// autocomplete.address-level1: "Level 1 Address" => "Adresa razine 1" +// autocomplete.country: "Country Code" => "Pozivni broj zemlje" +// autocomplete.country-name: "Country Name" => "Naziv zemlje" +// autocomplete.postal-code: "Postal Code" => "Poštanski broj" +// autocomplete.cc-name: "Cardholder Name" => "Ime vlasnika kartice" +// autocomplete.cc-given-name: "Cardholder First Name" => "Ime vlasnika kartice" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Srednje ime vlasnika kartice" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Prezime vlasnika kartice" +// autocomplete.cc-number: "Credit Card Number" => "Broj kreditne kartice" +// autocomplete.cc-exp: "Expiration Date" => "Isteka" +// autocomplete.cc-exp-month: "Expiration Month" => "Mjesec isteka" +// autocomplete.cc-exp-year: "Expiration Year" => "Godina isteka" +// autocomplete.cc-csc: "Card Security Code" => "Sigurnosni kod kartice" +// autocomplete.cc-type: "Credit Card Type" => "Vrsta kreditne kartice" +// autocomplete.transaction-currency: "Transaction Currency" => "Valuta transakcije" +// autocomplete.transaction-amount: "Transaction Amount" => "Iznos transakcije" +// autocomplete.language: "Preferred Language" => "Preferirani jezik" +// autocomplete.bday: "Birthday" => "Rođendan" +// autocomplete.bday-day: "Birthday Day" => "Rođendanski dan" +// autocomplete.bday-month: "Birthday Month" => "Rođendanski mjesec" +// autocomplete.bday-year: "Birthday Year" => "Godina rođenja" +// autocomplete.sex: "Gender" => "Spol" +// autocomplete.url: "Website URL" => "URL web stranice" +// autocomplete.photo: "Profile Photo" => "Profilna fotografija" +// autocomplete.tel: "Telephone Number" => "Telefonski broj" +// autocomplete.tel-country-code: "Country Code for Phone" => "Pozivni broj za telefon" +// autocomplete.tel-national: "National Telephone Number" => "Nacionalni telefonski broj" +// autocomplete.tel-area-code: "Area Code" => "Pozivni broj" +// autocomplete.tel-local: "Local Phone Number" => "Lokalni telefonski broj" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Prefiks lokalnog telefona" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Sufiks lokalnog telefona" +// autocomplete.tel-extension: "Phone Extension" => "Proširenje telefona" +// autocomplete.email: "Email Address" => "Adresa e-pošte" +// autocomplete.impp: "Instant Messaging Protocol" => "Protokol za razmjenu izravnih poruka" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Zaključavanje stanja proširenja/sažimanja za pitanja" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Još nemate stranice" +// pe.addNew@pages: "Add new page" => "Dodaj novu stranicu" +// ed.zoomInTooltip: "Zoom In" => "Zumiranje" +// ed.zoomOutTooltip: "Zoom Out" => "Smanji" +// tabs.surfaceBackground: "Surface Background" => "Pozadina površine" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Koristite odgovore iz posljednjeg unosa kao standardne" +// colors.gray: "Gray" => "Siv" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Poravnanje navigacijskih gumba" +// pv.allQuestions: "Show all questions" => "Prikaži sva pitanja" +// pv.answeredQuestions: "Show answered questions only" => "Prikaži samo odgovorena pitanja" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Postavlja mjesto navigacijskih gumba na stranici." +// pe.size: "Input field width (in characters)" => "Širina polja za unos (u znakovima)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Koristite vrijednosti iz sljedećeg stupca matrice ili pitanja panela kao ID-ove izbora" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Koristite vrijednosti iz sljedećeg stupca matrice ili pitanja na ploči kao tekstove izbora" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "U vrstama pitanja s jednim i višestrukim odabirom svaka opcija izbora ima ID i vrijednost prikaza. Ova postavka određuje koji stupac matrice ili pitanje na ploči treba dati ID-ove." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "U vrstama pitanja s jednim i višestrukim odabirom svaka opcija izbora ima ID i vrijednost prikaza. Ova postavka određuje koji stupac matrice ili pitanje na ploči treba pružiti tekstove za prikaz." +// pe.progressBarLocation: "Progress bar alignment" => "Poravnanje trake napretka" +// progressBarLocation.topbottom: "Top and bottom" => "Vrh i dno" +// progressBarLocation.aboveheader: "Above the header" => "Iznad zaglavlja" +// progressBarLocation.belowheader: "Below the header" => "Ispod zaglavlja" +// progressBarLocation.off: "Hidden" => "Skriven" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Postavlja lokaciju trake napretka. Vrijednost \"Automatski\" prikazuje traku napretka iznad ili ispod zaglavlja ankete." +// survey.readOnly: "Make the survey read-only" => "Neka anketa bude samo za čitanje" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Odaberite želite li ispitanicima onemogućiti ispunjavanje upitnika." +// paneldynamic.showNumber: "Number the panel" => "Numerirajte ploču" +// question.showNumber: "Number this question" => "Brojite ovo pitanje" +// pe.previewMode: "Preview mode" => "Način pregleda" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Omogućivanje izgleda rešetke" +// pe.maskSettings: "Mask settings" => "Postavke maske" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Poravnanje poruke o pogrešci proširenja retka" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Postavlja mjesto poruka o pogreškama za pitanja ugniježđena u detaljnim odjeljcima. Mogućnost \"Naslijedi\" primjenjuje postavku iz svojstva \"Poravnanje poruke o pogrešci\"." +// pe.gridLayoutColumns: "Grid layout columns" => "Stupci rasporeda rešetke" +// pe.startPageTitlePlaceholder: "Start Page" => "Početna stranica" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Efektivna širina, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Širina naslova pitanja, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Još nemate stupce izgleda" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Određuje koliko stupaca ova ploča obuhvaća unutar rasporeda rešetke." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Ova tablica omogućuje konfiguriranje svakog stupca rešetke unutar ploče. Automatski postavlja postotak širine za svaki stupac na temelju maksimalnog broja elemenata u redu. Da biste prilagodili izgled rešetke, ručno prilagodite te vrijednosti i definirajte širinu naslova za sva pitanja u svakom stupcu." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Survey Creator omogućuje vam ručno podešavanje ugrađenih širina elemenata obrasca za kontrolu izgleda. Ako to ne daje željeni ishod, možete omogućiti raspored rešetke, čije strukture tvore elemente pomoću sustava temeljenog na stupcima. Da biste konfigurirali stupce izgleda, odaberite stranicu ili ploču i upotrijebite tablicu \"Postavke pitanja\" → \"Stupci rešetke\". Da biste prilagodili koliko stupaca obuhvaća pitanje, odaberite ga i postavite željenu vrijednost u polju \"Izgled\" → \"Raspon stupaca\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Određuje koliko stupaca ovo pitanje obuhvaća unutar rasporeda rešetke." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Ova tablica omogućuje konfiguriranje svakog stupca rešetke na stranici. Automatski postavlja postotak širine za svaki stupac na temelju maksimalnog broja elemenata u redu. Da biste prilagodili izgled rešetke, ručno prilagodite te vrijednosti i definirajte širinu naslova za sva pitanja u svakom stupcu." +// ed.expandTooltip: "Expand" => "Proširiti" +// ed.collapseTooltip: "Collapse" => "Kolaps" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Primjer: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Postavlja dosljednu širinu za sve oznake stavki. Prihvaća CSS vrijednosti (px, %, in, pt, itd.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Zumiranje na 100%" +// ed.addLanguageTooltip: "Add Language" => "Dodavanje jezika" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Postavlja broj prikazanih redaka u tekstnim područjima za komentare pitanja. Ako ulaz zauzima više linija, pojavit će se klizač." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Zadana vrijednost prikaza za dinamičke tekstove" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Vrijednost koja se prikazuje u HTML pitanjima te u dinamičkim naslovima i opisima elemenata upitnika kada je vrijednost pitanja prazna." +// showQuestionNumbers.recursive: "Recursive numbering" => "Rekurzivno numeriranje" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Širina naslova pitanja" +// pe.allowCustomChoices: "Allow custom choices" => "Dopusti prilagođene izbore" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Postavlja dosljednu širinu za naslove pitanja kada su poravnati s lijeve strane okvira za pitanja. Prihvaća CSS vrijednosti (px, %, in, pt, itd.)." +// page.name: "A page ID that is not visible to respondents." => "ID stranice koji nije vidljiv ispitanicima." +// page.description: "Type a page subtitle." => "Upišite podnaslov stranice." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Opis prikazan na navigacijskom gumbu na traci napretka ili kazalu sadržaja. Ako ovo polje ostavite prazno, navigacijski gumb koristit će naslov stranice ili naziv stranice. Da biste omogućili traku napretka ili sadržaj, idite na \"Anketa\" → \"Navigacija\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Odaberite da biste ispitanicima omogućili dodavanje vlastitih izbora ako željena opcija nije dostupna na padajućem izborniku. Prilagođeni odabiri bit će pohranjeni samo privremeno za vrijeme trajanja trenutne sesije preglednika." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Uzorak naslova polja za unos" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Prikaz jednog polja za unos po stranici" +// ts.prevPage: "Previous" => "Prethodan" +// ts.nextPage: "Next" => "Sljedeći" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Koristi se kada je 'Izgled upitnika' postavljen na 'Jedno polje za unos po stranici'. U ovom izgledu matrica je podijeljena tako da se svako polje za unos prikazuje na zasebnoj stranici. Upotrijebite rezervirano mjesto {rowIndex} za umetanje automatskog numeriranja, {rowTitle} ili {rowName} za referencu na naslov ili ID retka, a {row.columnid} za uključivanje vrijednosti određenog stupca matrice." + + +/***/ }), + +/***/ "./src/localization/czech.ts": +/*!***********************************!*\ + !*** ./src/localization/czech.ts ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ czStrings: () => (/* binding */ czStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var czStrings = { + // survey templates + survey: { + edit: "Upravit", + externalHelpLink: "Podívejte se a naučte se vytvářet průzkumy", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Sem napište otázku ze sady nástrojů.", + addLogicItem: "Vytvořte pravidlo pro přizpůsobení průběhu průzkumu.", + copy: "Kopírovat", + duplicate: "Duplikovat", + addToToolbox: "Přidat do sady nástrojů", + deletePanel: "Odstranit panel", + deleteQuestion: "Odstranit otázku", + convertTo: "Převést na", + drag: "Přetáhnout prvek", + }, + // Creator tabs + tabs: { + preview: "Otestovat průzkum", + theme: "Motivy", + translation: "Překlad", + designer: "Návrhář průzkumů", + json: "Editor JSON", + logic: "Logika průzkumu" + }, + // Question types + qt: { + default: "Výchozí", + checkbox: "Zaškrtávací pole", + comment: "Komentář", + imagepicker: "Nástroj pro výběr obrázku", + ranking: "Pořadí", + image: "Obrázek", + dropdown: "Rozbalovací nabídka", + tagbox: "Vícevýběrová rozbalovací nabídka", + file: "Soubor", + html: "HTML", + matrix: "Matice (jedna volba)", + matrixdropdown: "Matice (výběr z více možností)", + matrixdynamic: "Matice (dynamické řádky)", + multipletext: "Více textů", + panel: "Panel", + paneldynamic: "Panel (dynamické panely)", + radiogroup: "Přepínač", + rating: "Hodnocení", + text: "Jeden vstup", + boolean: "Přepínač (Ano/Ne)", + expression: "Výraz (pouze pro čtení)", + signaturepad: "Podpisová podložka", + buttongroup: "Skupina tlačítek" + }, + toolboxCategories: { + general: "Obecné", + choice: "Výběrové otázky", + text: "Textové otázky", + containers: "Kontejnery", + matrix: "Maticové otázky", + misc: "Ostatní" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Výchozí ({0})", + survey: "Průzkum", + settings: "Nastavení průzkumu", + settingsTooltip: "Otevřít nastavení průzkumu", + surveySettings: "Nastavení průzkumu", + surveySettingsTooltip: "Nastavení průzkumu", + themeSettings: "Nastavení motivu", + themeSettingsTooltip: "Nastavení motivu", + creatorSettingTitle: "Nastavení tvůrce", + showPanel: "Zobrazit panel", + hidePanel: "Skrýt panel", + prevSelected: "Vybrat předchozí", + nextSelected: "Vybrat další", + prevFocus: "Zaostřeno předchozí", + nextFocus: "Zaostřit na další", + surveyTypeName: "Průzkum", + pageTypeName: "Stránka", + panelTypeName: "Panel", + questionTypeName: "Otázka", + columnTypeName: "Sloupec", + addNewPage: "Přidat novou stránku", + moveRight: "Přejděte doprava", + moveLeft: "Přejděte doleva", + deletePage: "Smazat stránku", + editPage: "Upravit stránku", + edit: "Upravit", + newPageName: "stránka", + newQuestionName: "otázka", + newPanelName: "panel", + newTextItemName: "text", + defaultV2Theme: "Výchozí", + modernTheme: "Moderní", + defaultTheme: "Výchozí (původní)", + testSurveyAgain: "Znovu otestovat průzkum", + testSurveyWidth: "Šířka průzkumu: ", + navigateToMsg: "Museli jste přejít na:", + saveSurvey: "Uložit průzkum", + saveSurveyTooltip: "Uložit průzkum", + saveTheme: "Uložit motiv", + saveThemeTooltip: "Uložit motiv", + jsonHideErrors: "Skrýt chyby", + jsonShowErrors: "Zobrazit chyby", + undo: "Zrušit", + redo: "Opětovně vrátit", + undoTooltip: "Vrátit poslední změnu", + redoTooltip: "Znovu provést změnu", + expandTooltip: "Expandovat", + collapseTooltip: "Zhroucení", + expandAllTooltip: "Rozbalit vše", + collapseAllTooltip: "Sbalit vše", + zoomInTooltip: "Přiblížit", + zoom100Tooltip: "Zvětšení na 100 %", + zoomOutTooltip: "Oddálit", + lockQuestionsTooltip: "Uzamknout stav rozbalení/sbalení pro otázky", + showMoreChoices: "Zobrazit více", + showLessChoices: "Zobrazit méně", + copy: "Kopírovat", + cut: "Vyjmout", + paste: "Vložit", + copyTooltip: "Zkopírovat výběr do schránky", + cutTooltip: "Vyjmout výběr do schránky", + pasteTooltip: "Vložit ze schránky", + options: "Možnosti", + generateValidJSON: "Generovat platný JSON", + generateReadableJSON: "Generovat čitelný JSON", + toolbox: "Sada nástrojů", + "property-grid": "Vlastnosti", + toolboxFilteredTextPlaceholder: "Chcete-li hledat, zadejte jej...", + toolboxNoResultsFound: "Nebyly nalezeny žádné výsledky", + propertyGridFilteredTextPlaceholder: "Zadejte hledaný text...", + propertyGridNoResultsFound: "Nebyly nalezeny žádné výsledky", + propertyGridPlaceholderTitle: "Začněte konfigurovat formulář", + propertyGridPlaceholderDescription: "Kliknutím na libovolnou ikonu kategorie můžete prozkoumat nastavení průzkumu. Další nastavení budou k dispozici, jakmile přidáte element survey na návrhovou plochu.", + correctJSON: "Opravte JSON.", + surveyResults: "Výsledek průzkumu: ", + surveyResultsTable: "Jako tabulka", + surveyResultsJson: "Jako JSON", + resultsTitle: "Nadpis otázky", + resultsName: "Název otázky", + resultsValue: "Hodnota odpovědi", + resultsDisplayValue: "Hodnota zobrazení", + modified: "Upraveno", + saving: "Ukládání", + saved: "Uloženo", + propertyEditorError: "Chyba:", + saveError: "Chyba! Obsah editoru není uložen.", + translationPropertyGridTitle: "Nastavení jazyka", + themePropertyGridTitle: "Nastavení motivu", + addLanguageTooltip: "Přidat jazyk", + translationLanguages: "Jazyky", + translationDeleteLanguage: "Jste si jisti, že chcete odstranit všechny řetězce pro tento jazyk?", + translationAddLanguage: "Vyberte jazyk pro překlad", + translationShowAllStrings: "Zobrazit všechny řetězce", + translationShowUsedStringsOnly: "Pouze použité řetězce", + translationShowAllPages: "Zobrazit všechny stránky", + translationNoStrings: "Žádné řetězce k překladu. Změňte filtr.", + translationExportToSCVButton: "Export do CSV", + translationImportFromSCVButton: "Import z CSV", + translateUsigAI: "Automatický překlad Vše", + translateUsigAIFrom: "Přeložit z: ", + translationDialogTitle: "Nepřeložené řetězce", + translationMergeLocaleWithDefault: "Sloučit {0} s výchozím lokálem", + translationPlaceHolder: "Překlad...", + translationSource: "Zdroj: ", + translationTarget: "Cíl: ", + translationYouTubeNotSupported: "Odkazy na YouTube nejsou podporovány.", + themeExportButton: "Vývoz", + themeImportButton: "Dovoz", + surveyJsonExportButton: "Vývoz", + surveyJsonImportButton: "Dovoz", + surveyJsonCopyButton: "Zkopírovat do schránky", + themeResetButton: "Obnovení výchozího nastavení motivu", + themeResetConfirmation: "Opravdu chcete resetovat motiv? Všechna vaše přizpůsobení budou ztracena.", + themeResetConfirmationOk: "Ano, resetovat motiv", + bold: "Tučně", + italic: "Kurzíva", + underline: "Podtržení", + addNewQuestion: "Přidat otázku", + selectPage: "Vyberte stránku...", + carryForwardChoicesCopied: "Volby jsou zkopírovány z", + choicesLoadedFromWebText: "Volby se načítají z webové služby.", + choicesLoadedFromWebLinkText: "Přejděte do nastavení", + choicesLoadedFromWebPreviewTitle: "Náhled načtených voleb", + htmlPlaceHolder: "Zde bude HTML obsah.", + panelPlaceHolder: "Sem přetáhněte otázku z panelu nástrojů.", + surveyPlaceHolder: "Průzkum je prázdný. Přetáhněte prvek z panelu nástrojů nebo klikněte na tlačítko níže.", + pagePlaceHolder: "Stránka je prázdná. Přetáhněte prvek z palety nástrojů nebo klikněte na tlačítko níže.", + imagePlaceHolder: "Obrázek můžete vložit jeho přetažením na toto místo nebo kliknutím na tlačítko níže", + surveyPlaceHolderMobile: "Kliknutím na tlačítko \"Přidat otázku\" níže zahájíte vytváření formuláře.", + surveyPlaceholderTitle: "Váš formulář je prázdný", + surveyPlaceholderTitleMobile: "Váš formulář je prázdný", + surveyPlaceholderDescription: "Přetáhněte prvek z panelu nástrojů nebo klikněte na tlačítko níže.", + surveyPlaceholderDescriptionMobile: "Přetáhněte prvek z panelu nástrojů nebo klikněte na tlačítko níže.", + previewPlaceholderTitle: "Žádný náhled", + previewPlaceholderTitleMobile: "Žádný náhled", + previewPlaceholderDescription: "Průzkum neobsahuje žádné viditelné prvky.", + previewPlaceholderDescriptionMobile: "Průzkum neobsahuje žádné viditelné prvky.", + translationsPlaceholderTitle: "Žádné řetězce k překladu", + translationsPlaceholderTitleMobile: "Žádné řetězce k překladu", + translationsPlaceholderDescription: "Přidejte do formuláře prvky nebo změňte filtr řetězců na panelu nástrojů.", + translationsPlaceholderDescriptionMobile: "Přidejte do formuláře prvky nebo změňte filtr řetězců na panelu nástrojů.", + pagePlaceHolderMobile: "Kliknutím na tlačítko \"Přidat otázku\" níže přidáte na stránku nový prvek.", + panelPlaceHolderMobile: "Kliknutím na tlačítko \"Přidat otázku\" níže přidáte do panelu nový prvek.", + imagePlaceHolderMobile: "Klikněte na tlačítko níže a vyberte obrázek, který chcete nahrát", + imageChooseImage: "Vybrat obrázek", + addNewTypeQuestion: "Přidat {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Položka ", + selectFile: "Vyberte soubor", + removeFile: "Odebrání souboru", + lg: { + addNewItem: "Přidat nové pravidlo", + empty_tab: "Vytvořte pravidlo pro přizpůsobení průběhu průzkumu.", + logicPlaceholderTitle: "Žádná logická pravidla", + logicPlaceholderTitleMobile: "Žádná logická pravidla", + logicPlaceholderDescription: "Vytvořte pravidlo pro přizpůsobení toku průzkumu.", + logicPlaceholderDescriptionMobile: "Vytvořte pravidlo pro přizpůsobení toku průzkumu.", + page_visibilityName: "Viditelnost stránky", + page_enableName: "Zapnutí (vypnutí) stránky", + page_requireName: "Nastavit stránku jako povinné", + panel_visibilityName: "Viditelnost panelu", + panel_enableName: "Zapnutí/vypnutí panelu", + panel_requireName: "Nastavit stránku jako povinné", + question_visibilityName: "Viditelnost otázky", + question_enableName: "Zapnutí/vypnutí otázky", + question_requireName: "Povinné vyplnění otázky", + question_resetValueName: "Obnovit hodnotu otázky", + question_setValueName: "Nastavit hodnotu otázky", + column_visibilityName: "Zobrazit (skrýt) sloupec", + column_enableName: "Zapnout (vypnout) sloupec", + column_requireName: "Povinný sloupec", + column_resetValueName: "Obnovit hodnotu sloupce", + column_setValueName: "Nastavit hodnotu sloupce", + trigger_completeName: "Dokončení průzkumu", + trigger_setvalueName: "Nastavení hodnoty otázky", + trigger_copyvalueName: "Kopírovat hodnotu otázky", + trigger_skipName: "Přeskočit na otázku", + trigger_runExpressionName: "Spuštění vlastního výrazu", + completedHtmlOnConditionName: "Vlastní text stránky s poděkováním", + page_visibilityDescription: "Zobrazení stránky, když se logický výraz vrátí jako true. V opačném případě zůstane neviditelná.", + panel_visibilityDescription: "Zobrazení panel, když se logický výraz vrátí jako true. V opačném případě zůstane neviditelný.", + panel_enableDescription: "Panel a všechny prvky v něm se aktivují, když logický výraz vrátí hodnotu true. V opačném případě je nechte vypnuté.", + question_visibilityDescription: "Zobrazit otázku, když logický výraz vrátí hodnotu true. V opačném případě zůstane neviditelná.", + question_enableDescription: "Povolit otázku, když logický výraz vrátí hodnotu true. V opačném případě zůstane neviditelná.", + question_requireDescription: "Otázka se stává povinnou, když logický výraz vrátí hodnotu true.", + trigger_completeDescription: "Když logický výraz vrátí hodnotu true, průzkum je dokončen a koncovému uživateli se zobrazí stránka s poděkováním.", + trigger_setvalueDescription: "Pokud se změní hodnoty otázek, které jsou použity v logickém výrazu, a logický výraz vrátí hodnotu true, nastaví se hodnota na vybranou otázku.", + trigger_copyvalueDescription: "Pokud se změní hodnoty otázek, které jsou použity v logickém výrazu, a logický výraz vrátí hodnotu true, pak se hodnota jedné vybrané otázky zkopíruje do jiné vybrané otázky.", + trigger_skipDescription: "Pokud logický výraz vrátí hodnotu true, průzkum přejde na vybranou otázku/zaměří se na ni.", + trigger_runExpressionDescription: "Pokud logický výraz vrátí hodnotu true, provede se vlastní výraz. Výsledek tohoto výrazu můžete volitelně nastavit do vybrané otázky.", + completedHtmlOnConditionDescription: "Pokud logický výraz vrátí hodnotu true, změní se výchozí text stránky s poděkováním na zadaný text.", + itemExpressionText: "Pokud výraz „{0}“ vrátí hodnotu true:", //{0} - the expression + itemEmptyExpressionText: "Nové pravidlo", + page_visibilityText: "Zobrazit stránku {0}", //{0} page name + panel_visibilityText: "Zobrazit panel {0}", //{0} panel name + panel_enableText: "Povolit panel {0}", //{0} panel name + question_visibilityText: "Zobrazit otázku {0}", //{0} question name + question_enableText: "Povolit otázku {0}", //{0} question name + question_requireText: "Otázka {0} je povinná", //{0} question name + question_resetValueText: "Resetovat hodnotu pro otázku: {0}", //{0} question name. + question_setValueText: "přiřadit hodnotu: {1} na otázku: {0}", + column_visibilityText: "zviditelnit sloupec {0} úlohy {1}", //{0} column name, {1} question name + column_enableText: "povolit sloupec {0} otázky {1}", //{0} column name, {1} question name + column_requireText: "povinný sloupec {0} otázky {1}", //{0} column name, {1} question name + column_resetValueText: "Obnovit hodnotu buňky pro sloupec: {0}", //{0} column name + column_setValueText: "Přiřaďte hodnotu buňky: {1} sloupci: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Výraz, jehož výsledek bude přiřazen cílové otázce.", + trigger_completeText: "Průzkum se stává dokončeným", + trigger_setvalueText: "Zpochybnit: {0} hodnota {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "Jasná hodnota otázky: {0}", //{0} question name + trigger_copyvalueText: "Kopírovat do otázky: {0} hodnota z otázky {1}", //{0} and {1} question names + trigger_skipText: "Průzkum přeskočí na otázku {0}", //{0} question name + trigger_runExpressionText1: "Spustit výraz: „{0}“", //{0} the expression + trigger_runExpressionText2: " a zpochybnit jeho výsledek: {0}", //{0} question name + completedHtmlOnConditionText: "Zobrazit vlastní text pro stránku s poděkováním.", + showAllQuestions: "Všechny otázky", + showAllActionTypes: "Všechny typy akcí", + conditions: "Podmínky", + actions: "Akce", + expressionEditorTitle: "Definovat podmínky", + actionsEditorTitle: "Definovat akce", + deleteAction: "Smazat akci", + addNewAction: "Přidat novou akci", + selectedActionCaption: "Vyberte akci, kterou chcete přidat...", + expressionInvalid: "Logický výraz je prázdný nebo neplatný. Opravte jej.", + noActionError: "Přidejte alespoň jednu akci.", + actionInvalid: "Opravte prosím problémy v akcích.", + uncompletedRule_title: "Opustit záložku?", + uncompletedRule_text: "Jedno nebo více logických pravidel není dokončeno. Opuštěním záložky dojde ke ztrátě všech neaplikovatelných změn. Jste si jisti, že chcete odejít?", + uncompletedRule_apply: "Ano", + uncompletedRule_cancel: "Ne, chci pravidla dokončit" + } + }, + // Property Editors + pe: { + panel: { + name: "Název panelu", + title: "Název panelu", + description: "Popis panelu", + visibleIf: "Zviditelněte panel, pokud", + requiredIf: "Zajistěte, aby byl panel povinný, pokud", + questionOrder: "Pořadí otázek v rámci panelu", + page: "Nadřazená stránka", + startWithNewLine: "Zobrazení obrazu na novém řádku", + state: "Stav sbalení panelu", + width: "Šířka vloženého panelu", + minWidth: "Minimální šířka panelu", + maxWidth: "Maximální šířka panelu", + showNumber: "Očíslujte tento panel" + }, + panellayoutcolumn: { + effectiveWidth: "Efektivní šířka, %", + questionTitleWidth: "Šířka názvu otázky, px" + }, + paneldynamic: { + name: "Název panelu", + title: "Název panelu", + description: "Popis panelu", + visibleIf: "Zviditelněte panel, pokud", + requiredIf: "Zajistěte, aby byl panel povinný, pokud", + page: "Přesunutí panelu na stránku", + startWithNewLine: "Zobrazení obrazu na novém řádku", + state: "Stav sbalení panelu", + width: "Šířka vloženého panelu", + minWidth: "Minimální šířka panelu", + maxWidth: "Maximální šířka panelu", + confirmDelete: "Potvrdit smazání panelu", + templateDescription: "Vzor popisu panelu", + templateTitle: "Vzor titulku panelu", + noEntriesText: "Prázdný text panelu", + templateTabTitle: "Vzor názvu tabulátoru", + tabTitlePlaceholder: "Zástupný symbol názvu tabulátoru", + templateVisibleIf: "Zviditelněte jednotlivý panel, pokud", + showNumber: "Očíslujte panel", + titleLocation: "Zarovnání názvu panelu", + descriptionLocation: "Zarovnání popisu panelu", + templateQuestionTitleLocation: "Zarovnání názvu otázky", + templateQuestionTitleWidth: "Šířka názvu otázky", + templateErrorLocation: "Zarovnání chybové zprávy", + newPanelPosition: "Nové umístění panelu", + showRangeInProgress: "Zobrazení ukazatele průběhu", + keyName: "Zabraňte duplicitním odpovědím v následující otázce" + }, + question: { + name: "Název otázky", + title: "Název otázky", + description: "Popis otázky", + visibleIf: "Zviditelněte otázku, pokud", + requiredIf: "Otázku povinně zjišťte, pokud", + page: "Nadřazená stránka", + state: "Stav sbalení pole otázek", + showNumber: "Číslo této otázky", + titleLocation: "Zarovnání názvu otázky", + descriptionLocation: "Zarovnání popisu otázky", + errorLocation: "Zarovnání chybové zprávy", + indent: "Zvětšete vnitřní odsazení", + width: "Vložená šířka otázky", + minWidth: "Minimální šířka otázky", + maxWidth: "Maximální šířka otázky", + textUpdateMode: "Aktualizovat hodnotu vstupního pole" + }, + signaturepad: { + signatureWidth: "Šířka oblasti podpisu", + signatureHeight: "Výška signatury", + signatureAutoScaleEnabled: "Automatické škálování oblasti podpisu", + showPlaceholder: "Zobrazení zástupného symbolu", + placeholder: "Zástupný text", + placeholderReadOnly: "Zástupný text v režimu jen pro čtení nebo v režimu náhledu", + allowClear: "Zobrazení tlačítka Vymazat v oblasti podpisu", + penMinWidth: "Minimální šířka pera", + penMaxWidth: "Maximální šířka pera", + penColor: "Barva tahu" + }, + comment: { + rows: "Výška vstupního pole (v řádcích)" + }, + showQuestionNumbers: "Zobrazit čísla otázek", + questionStartIndex: "Index začátku otázky (1, 2 nebo A, a)", + expression: { + name: "Název výrazu", + title: "Název výrazu", + description: "Popis výrazu", + expression: "Výraz" + }, + trigger: { + expression: "Výraz" + }, + calculatedvalue: { + expression: "Výraz" + }, + // survey templates + survey: { + title: "Titul", + description: "Popis průzkumu", + readOnly: "Nastavení průzkumu pouze ke čtení" + }, + page: { + name: "Název stránky", + title: "Titul", + description: "Popis stránky", + visibleIf: "Zviditelněte stránku, pokud", + requiredIf: "Zajistěte, aby stránka byla povinná, pokud", + timeLimit: "Časový limit pro dokončení stránky (v sekundách)", + questionOrder: "Pořadí otázek na stránce" + }, + matrixdropdowncolumn: { + name: "Název sloupce", + title: "Název sloupce", + isUnique: "Zabraňte duplicitním odpovědím", + width: "Šířka sloupce", + minWidth: "Minimální šířka sloupce", + rows: "Výška vstupního pole (v řádcích)", + visibleIf: "Zviditelněte sloupec, pokud", + requiredIf: "Vytvořte sloupec jako povinný, pokud", + showInMultipleColumns: "Každá možnost v samostatném sloupci" + }, + multipletextitem: { + name: "Jméno", + title: "Titul" + }, + masksettings: { + saveMaskedValue: "Uložit maskovanou hodnotu ve výsledcích průzkumu" + }, + patternmask: { + pattern: "Vzor hodnoty" + }, + datetimemask: { + min: "Minimální hodnota", + max: "Maximální hodnota" + }, + numericmask: { + allowNegativeValues: "Povolit záporné hodnoty", + thousandsSeparator: "Oddělovač tisíců", + decimalSeparator: "Oddělovač desetinných míst", + precision: "Přesnost hodnoty", + min: "Minimální hodnota", + max: "Maximální hodnota" + }, + currencymask: { + prefix: "Předpona měny", + suffix: "Přípona měny" + }, + imageHeight: "Výška obrázku", + imageWidth: "Šířka obrázku", + valueName: "Název hodnoty", + defaultDisplayValue: "Výchozí zobrazovaná hodnota pro dynamické texty", + rateDescriptionLocation: "Zarovnání štítků", + size: "Šířka vstupního pole (ve znacích)", + cellErrorLocation: "Zarovnání chybové zprávy buňky", + enabled: "Zpřístupněný", + disabled: "Invalidní", + inherit: "Zdědit", + apply: "Použít", + ok: "OK", + save: "Uložit", + clear: "Vymazat", + saveTooltip: "Uložit", + cancel: "Zrušit", + set: "Nastavit", + reset: "Resetovat", + change: "Změnit", + refresh: "Obnovit", + close: "Zavřít", + delete: "Smazat", + add: "Přidat", + addNew: "Přidat novou", + addItem: "Kliknutím přidáte položku...", + removeItem: "Kliknutím odstraníte položku...", + dragItem: "Přetáhněte položku", + addOther: "Ostatní", + addSelectAll: "Vybrat vše", + addNone: "Žádné", + removeAll: "Odstranit vše", + edit: "Upravit", + back: "Návrat bez uložení", + backTooltip: "Návrat bez uložení", + saveAndBack: "Uložit a vrátit", + saveAndBackTooltip: "Uložit a vrátit", + doneEditing: "Hotovo", + editChoices: "Upravit volby", + showChoices: "Zobrazit volby", + move: "Přesunout", + empty: "", + emptyValue: "Hodnota je prázdná", + fastEntry: "Rychlý vstup", + fastEntryNonUniqueError: "Hodnota \"{0}\" není unikátní", + fastEntryChoicesCountError: "Prosím, omezte počet položek od {0} do {1}", + fastEntryChoicesMinCountError: "Zadejte alespoň {0} položek", + fastEntryPlaceholder: "Data můžete nastavit v následujícím formátu:\nhodnota1|text\nhodnota2", + formEntry: "Vstupní formulář", + testService: "Testování služby", + itemSelectorEmpty: "Vyberte prvek", + conditionActionEmpty: "Vyberte akci", + conditionSelectQuestion: "Vyberte otázku...", + conditionSelectPage: "Vyberte stránku...", + conditionSelectPanel: "Vyberte panel...", + conditionValueQuestionTitle: "Zadejte/vyberte hodnotu", + aceEditorHelp: "Stisknutím kláves ctrl+mezerník získáte nápovědu k dokončení výrazu", + aceEditorRowTitle: "Aktuální řádek", + aceEditorPanelTitle: "Aktuální panel", + showMore: "Další podrobnosti naleznete v dokumentaci", + assistantTitle: "Dostupné otázky:", + cellsEmptyRowsColumns: "Měl by existovat alespoň jeden sloupec nebo řádek.", + showPreviewBeforeComplete: "Zobrazit náhled odpovědí před odesláním průzkumu", + overridingPropertyPrefix: "Nastavit podle ", + resetToDefaultCaption: "Resetovat", + propertyIsEmpty: "Zadejte hodnotu", + propertyIsNoUnique: "Zadejte jedinečnou hodnotu", + propertyNameIsNotUnique: "Zadejte jedinečný název", + propertyNameIsIncorrect: "Nepoužívejte vyhrazená slova: \"položka\", \"volba\", \"panel\", \"řádek\".", + listIsEmpty: "Přidat novou položku", + "listIsEmpty@choices": "Zatím nebyly přidány žádné volby", + "listIsEmpty@columns": "Zatím nemáte žádné sloupce.", + "listIsEmpty@gridLayoutColumns": "Sloupce rozložení ještě nemáte", + "listIsEmpty@rows": "Zatím nemáte žádné řádky", + "listIsEmpty@validators": "Zatím nemáte žádná ověřovací pravidla.", + "listIsEmpty@calculatedValues": "Zatím nemáte žádné vlastní proměnné.", + "listIsEmpty@triggers": "Zatím nemáte žádné spouštěče", + "listIsEmpty@navigateToUrlOnCondition": "Zatím nemáte žádné odkazy", + "listIsEmpty@pages": "Zatím nemáte žádné stránky", + "addNew@choices": "Přidat volbu", + "addNew@columns": "Přidat nový sloupec", + "addNew@rows": "Přidat nový řádek", + "addNew@validators": "Přidat nové pravidlo", + "addNew@calculatedValues": "Přidat novou proměnnou", + "addNew@triggers": "Přidání nového triggeru", + "addNew@navigateToUrlOnCondition": "Přidat novou adresu URL", + "addNew@pages": "Přidat novou stránku", + expressionIsEmpty: "Výraz je prázdný", + value: "Hodnota", + text: "Text", + rowid: "ID řady", + imageLink: "Odkaz na obrázek", + columnEdit: "Upravit sloupec: {0}", + itemEdit: "Upravit položku: {0}", + url: "URL", + path: "Cesta", + choicesbyurl: { + url: "Adresa URL webové služby", + valueName: "Získat hodnoty z následujícího JSON pole" + }, + titleName: "Získat texty z následujícího JSON pole", + imageLinkName: "Získat URL obrázku z následujícího JSON pole", + allowEmptyResponse: "Povolit prázdnou odpověď", + titlePlaceholder: "Sem zadejte název", + surveyTitlePlaceholder: "Sem zadejte název průzkumu", + pageTitlePlaceholder: "Sem zadejte název stránky", + startPageTitlePlaceholder: "Úvodní stránka", + descriptionPlaceholder: "Zadejte popis", + surveyDescriptionPlaceholder: "Zadejte popis průzkumu", + pageDescriptionPlaceholder: "Zadejte popis stránky", + textWrapEnabled: "Možnosti obtékání", + showOtherItem: "Má jinou položku", + otherText: "Další text položky", + showNoneItem: "Nemá žádnou položku", + showRefuseItem: "Povolte možnost Odmítnout odpověď", + showDontKnowItem: "Povolit možnost Nevím", + noneText: "Žádný text položky", + showSelectAllItem: "Vybral/a všechny položky", + selectAllText: "Vyberte veškerý text položky", + choicesMin: "Minimální hodnota pro automaticky generované položky", + choicesMax: "Maximální hodnota pro automaticky generované položky", + choicesStep: "Rozdíl mezi automaticky generovanými položkami", + name: "Název", + title: "Nadpis", + cellType: "Typ buňky", + colCount: "Počet sloupců", + choicesOrder: "Vyberte pořadí voleb", + allowCustomChoices: "Povolit vlastní volby", + visible: "Viditelná?", + isRequired: "Povinná?", + markRequired: "Označit podle potřeby", + removeRequiredMark: "Odstraňte požadovanou značku", + eachRowRequired: "Povinná odpověď pro všechny řádky", + eachRowUnique: "Zabránění duplicitním odpovědím v řádcích", + requiredErrorText: "Text chyby pro povinnou otázku", + startWithNewLine: "Začátek s novým řádkem?", + rows: "Počet řádků", + cols: "Počet sloupců", + placeholder: "Vstupní zástupný text", + showPreview: "Zobrazit oblast náhledu", + storeDataAsText: "Uložit obsah souboru ve výsledku JSON jako text", + maxSize: "Maximální velikost souboru v bajtech", + rowCount: "Počet řádků", + columnLayout: "Rozložení sloupců", + addRowButtonLocation: "Přidat umístění tlačítka řádku", + transposeData: "Transponování řádků do sloupců", + addRowText: "Přidat text tlačítka řádku", + removeRowText: "Odebrat text tlačítka řádku", + singleInputTitleTemplate: "Vzor názvu vstupního pole", + rateMin: "Minimální frekvence", + rateMax: "Maximální frekvence", + rateStep: "Krok frekvence", + minRateDescription: "Popis minimální frekvence", + maxRateDescription: "Popis maximální sazby", + inputType: "Typ vstupu", + optionsCaption: "Popisek možností", + defaultValue: "Výchozí hodnota", + cellsDefaultRow: "Výchozí texty buněk", + surveyEditorTitle: "Upravit nastavení průzkumu", + qEditorTitle: "Upravit: {0}", + maxLength: "Maximální délka", + buildExpression: "Vytvořit", + editExpression: "Upravit", + and: "a zároveň", + or: "nebo", + remove: "Odebrat", + addCondition: "Přidat podmínku", + emptyLogicPopupMessage: "Pro zahájení konfigurace podmínek vyberte otázku.", + if: "Pokud", + then: "pak", + setToName: "Cílová otázka", + fromName: "Otázka, ze které bude zkopírována odpověď", + gotoName: "Přeskočit na otázku", + ruleIsNotSet: "Pravidlo je chybné", + includeIntoResult: "Zahrnout do výsledků průzkumu", + showTitle: "Zobrazit/skrýt název", + expandCollapseTitle: "Rozbalit/sbalit název", + locale: "Výchozí jazyk", + simulator: "Vybrat zařízení", + landscapeOrientation: "Na šířku", + portraitOrientation: "Přepnout orientaci na výšku", + clearInvisibleValues: "Vymazat neviditelné hodnoty", + cookieName: "Název souboru cookie (pro zakázání dvojího lokálního spuštění průzkumu)", + partialSendEnabled: "Odeslání výsledků průzkumu na další straně", + storeOthersAsComment: "Uložení hodnoty „others“ do samostatného pole", + showPageTitles: "Zobrazit názvy stránek", + showPageNumbers: "Zobrazit čísla stránek", + pagePrevText: "Text tlačítka předchozí stránky", + pageNextText: "Text tlačítka další stránky", + completeText: "Úplný text tlačítka", + previewText: "Text tlačítka náhledu", + editText: "Text tlačítka úpravy", + startSurveyText: "Text tlačítka zahájení", + showNavigationButtons: "Zobrazit navigační tlačítka (výchozí navigace)", + navigationButtonsLocation: "Zarovnání navigačních tlačítek", + showPrevButton: "Zobrazit předchozí tlačítko (uživatel se může vrátit na předchozí stránku)", + firstPageIsStartPage: "První stránka průzkumu je úvodní stránka.", + showCompletePage: "Zobrazení dokončené stránky na konci (completedHtml)", + autoAdvanceEnabled: "Po zodpovězení všech otázek automaticky přejít na další stránku", + autoAdvanceAllowComplete: "Automatické vyplnění dotazníku", + showProgressBar: "Zobrazit ukazatel průběhu", + progressBarLocation: "Zarovnání indikátoru průběhu", + questionTitleLocation: "Umístění názvu otázky", + questionTitleWidth: "Šířka názvu otázky", + requiredMark: "Povinné symboly otázky", + questionTitleTemplate: "Šablona názvu otázky, výchozí je: „{no}. {require} {title}“", + questionErrorLocation: "Umístění chyby v otázce", + autoFocusFirstQuestion: "Zaměřte se na první otázku týkající se změny stránky", + questionOrder: "Pořadí prvků na stránce", + timeLimit: "Maximální doba pro dokončení průzkumu", + timeLimitPerPage: "Maximální doba pro dokončení stránky v průzkumu", + showTimer: "Použití časovače", + timerLocation: "Zobrazit panel časovače", + timerInfoMode: "Zobrazit režim panelu časovače", + renderMode: "Režim vykreslování", + allowAddPanel: "Povolit přidání panelu", + allowRemovePanel: "Povolit odstranění panelu", + addPanelText: "Přidávání textu na panel", + removePanelText: "Odstraňování textu panelu", + isSinglePage: "Zobrazit všechny prvky na jedné stránce", + html: "HTML", + setValue: "Odpověď", + dataFormat: "Formát obrázku", + allowAddRows: "Povolit přidání řádků", + allowRemoveRows: "Povolit odstranění řádků", + allowRowReorder: "Povolit přetahování řádků", + responsiveImageSizeHelp: "Nepoužije se, pokud specifikujete přesnou šířku nebo výšku obrázku.", + minImageWidth: "Minimální šířka obrázku", + maxImageWidth: "Maximální šířka obrázku", + minImageHeight: "Minimální výška obrázku", + maxImageHeight: "Maximální výška obrázku", + minValue: "Minimální hodnota", + maxValue: "Maximální hodnota", + caseInsensitive: "Nerozlišuje malá a velká písmena", + minLength: "Minimální délka", + allowDigits: "Povolit číslice", + minCount: "Minimální počet", + maxCount: "Maximální počet", + regex: "Pravidelný výraz", + surveyvalidator: { + text: "Chybová zpráva", + expression: "Ověřovací výraz" + }, + totalText: "Celkový text", + totalType: "Celkový typ", + totalExpression: "Celkový výraz", + totalDisplayStyle: "Celkový styl zobrazení", + totalCurrency: "Celková měna", + totalFormat: "Celkový formát", + logo: "Logo (URL nebo base64-kódovaný řetězec)", + questionsOnPageMode: "Struktura průzkumu", + maxTextLength: "Maximální délka odpovědi (v počtu znaků)", + maxCommentLength: "Maximální délka komentáře (v počtu znaků)", + commentAreaRows: "Výška oblasti komentářů (v řádcích)", + autoGrowComment: "V případě potřeby automaticky rozbalit komentář", + allowResizeComment: "Povolit uživatelům změnit velikost textových polí", + textUpdateMode: "Aktualizovat hodnotu textové otázky", + maskType: "Typ vstupní masky", + autoFocusFirstError: "Zvýraznit první neplatnou odpověď", + checkErrorsMode: "Spustit ověření", + validateVisitedEmptyFields: "Ověření prázdných polí při ztrátě fokusu", + navigateToUrl: "Přejít na URL", + navigateToUrlOnCondition: "Dynamická URL", + completedBeforeHtml: "Text, který se uživateli zobrazí v případě, kdy má již průzkum vyplněný", + completedHtml: "Text, který se uživateli zobrazí po vyplnění průzkumu", + completedHtmlOnCondition: "Dynamický text, který se uživateli zobrazí po vyplnění průzkumu", + loadingHtml: "Text, který se zobrazí během načítání průzkumu", + commentText: "Text komentáře", + autocomplete: "Typ automatického vyplňování", + labelTrue: "Popisek \"pravdivé\" hodnoty", + labelFalse: "Popisek \"nepravdivé\" hodnoty", + allowClear: "Zobrazit popisek možností", + searchMode: "Režim vyhledávání", + displayStyle: "Styl zobrazení hodnoty", + format: "Formátovaný řetězec", + maximumFractionDigits: "Maximální počet desetinných míst", + minimumFractionDigits: "Minimální počet desetinných míst", + useGrouping: "Zobrazit oddělovač tisíců", + allowMultiple: "Povolit více souborů", + allowImagesPreview: "Náhled obrázků", + acceptedTypes: "Povolené typy souborů", + waitForUpload: "Počkejte na dokončení nahrávání", + needConfirmRemoveFile: "Potvrdit smazání souboru", + detailPanelMode: "Umístění detailního panelu", + minRowCount: "Minimální počet řádků", + maxRowCount: "Maximální počet řádků", + confirmDelete: "Potvrdit smazání řádku", + confirmDeleteText: "Potvrzovací zpráva", + panelCount: "Počáteční počet panelů", + minPanelCount: "Minimální počet panelů", + maxPanelCount: "Maximální počet panelů", + panelsState: "Stav rozbalení vnitřního panelu", + prevPanelText: "Nápověda pro tlačítko \"Předchozí panel\"", + nextPanelText: "Nápověda pro tlačítko \"Další panel\"", + removePanelButtonLocation: "Umístění tlačítka \"Odstranit panel\"", + hideIfRowsEmpty: "Skrýt otázku, pokud neexistují žádné řádky", + hideColumnsIfEmpty: "Skrýt sloupce, pokud neexistují žádné řádky", + rateValues: "Vlastní hodnoty kurzu", + rateCount: "Počet kurzů", + autoGenerate: "Jak určit hodnoty kurzu?", + hideIfChoicesEmpty: "Skrýt otázku, pokud neobsahuje žádné volby", + minWidth: "Minimální šířka (v hodnotách akceptovaných CSS)", + maxWidth: "Maximální šířka (v hodnotách akceptovaných CSS)", + width: "Šířka (v hodnotách akceptovaných CSS)", + showHeader: "Zobrazit záhlaví sloupce", + horizontalScroll: "Zobrazit horizontální posuvník", + columnMinWidth: "Minimální šířka sloupce (v hodnotách akceptovaných CSS)", + rowTitleWidth: "Šířka záhlaví řádku (v hodnotách akceptovaných CSS)", + valueTrue: "\"Pravdivá\" hodnota", + valueFalse: "\"Nepravdivá\" hodnota", + minErrorText: "Zpráva pro chybu \"Hodnota je nižší než minimální\"", + maxErrorText: "Zpráva pro chybu \"Hodnota překračuje maximum\"", + otherErrorText: "Zpráva pro chybu \"Prázdný komentář\"", + keyDuplicationError: "Zpráva pro chybu \"Klíč není unikátní\"", + minSelectedChoices: "Minimální vybrané volby", + maxSelectedChoices: "Maximální počet vybraných možností", + logoWidth: "Šířka loga (v hodnotách akceptovaných CSS)", + logoHeight: "Výška loga (v hodnotách akceptovaných CSS)", + readOnly: "Pouze pro čtení", + enableIf: "Upravitelná pokud", + noRowsText: "Zpráva \"Žádné řádky\"", + separateSpecialChoices: "Oddělit speciální volby (žádná, ostatní, vybrat vše)", + choicesFromQuestion: "Kopírovat volby z následující otázky", + choicesFromQuestionMode: "Které volby zkopírovat?", + choiceValuesFromQuestion: "Jako ID voleb použijte hodnoty z následujícího sloupce matice nebo otázky panelu", + choiceTextsFromQuestion: "Jako texty voleb použijte hodnoty z následujícího sloupce matice nebo otázky panelu", + progressBarShowPageTitles: "Zobrazení názvů stránek na ukazateli průběhu", + progressBarShowPageNumbers: "Zobrazení čísel stránek na indikátoru průběhu", + showCommentArea: "Zobrazit komentář", + commentPlaceholder: "Zástupný text komentáře", + displayRateDescriptionsAsExtremeItems: "Zobrazit popisy kurzů jako extrémní hodnoty", + rowOrder: "Pořadí řádků", + columnsLayout: "Rozložení sloupce", + columnColCount: "Počet vnořených sloupců", + correctAnswer: "Správná odpověď", + defaultPanelValue: "Výchozí hodnoty", + cells: "Texty buněk", + fileInputPlaceholder: "Vyberte soubor nebo vložte odkaz na soubor...", + keyName: "Klíčový sloupec", + itemvalue: { + visibleIf: "Zviditelněte tuto možnost, pokud", + enableIf: "Zajistěte, aby byla možnost vybratelná, pokud" + }, + "itemvalue@rows": { + visibleIf: "Zviditelněte řádek, pokud", + enableIf: "Zajistěte, aby byl řádek upravitelný, pokud" + }, + imageitemvalue: { + text: "Alternativní text" + }, + logoPosition: "Pozice loga", + addLogo: "Přidat logo...", + changeLogo: "Změnit logo...", + logoPositions: { + none: "Odstranit logo", + left: "Vlevo", + right: "Vpravo", + top: "Nahoře", + bottom: "Dole" + }, + previewMode: "Režim náhledu", + gridLayoutEnabled: "Povolte rozvržení mřížky", + gridLayoutColumns: "Sloupce rozvržení mřížky", + maskSettings: "Nastavení masky", + detailErrorLocation: "Chybová zpráva Zarovnání rozšíření řádku", + // Creator tabs + tabs: { + panel: { + layout: "Rozvržení panelu" + }, + general: "Obecné", + fileOptions: "Možnosti", + html: "Editor HTML", + columns: "Sloupce", + rows: "Řádky", + choices: "Volby", + items: "Položky", + visibleIf: "Viditelná, pokud", + enableIf: "Povolená, pokud", + requiredIf: "Povinná, pokud", + rateValues: "Hodnoty sazeb", + choicesByUrl: "Volby z webu", + matrixChoices: "Výchozí volby", + multipleTextItems: "Textové vstupy", + numbering: "Číslování", + validators: "Validátory", + navigation: "Navigace", + question: "Otázka", + pages: "Stránky", + timer: "Časovač/kvíz", + calculatedValues: "Vypočítané hodnoty", + triggers: "Spouštěče", + templateTitle: "Název šablony", + totals: "Součty", + logic: "Logika", + mask: "Nastavení vstupní masky", + layout: { + panel: "Rozložení", + question: "Rozložení", + base: "Rozložení" + }, + data: "Data", + validation: "Ověřování", + cells: "Buňky", + showOnCompleted: "Zobrazit na stránce Dokončeno", + logo: "Logo v názvu průzkumu", + slider: "Posuvník", + expression: "Výraz", + questionSettings: "Nastavení otázek", + header: "Záhlaví", + background: "Pozadí", + appearance: "Vzhled", + accentColors: "Zvýraznění barev", + surfaceBackground: "Pozadí povrchu", + scaling: "Změna velikosti", + others: "Ostatní" + }, + editProperty: "Upravit vlastnost „{0}“", + items: "[ Položky: {0} ]", + choicesVisibleIf: "Volby jsou viditelné, pokud", + choicesEnableIf: "Volby jsou volitelné, pokud", + columnsEnableIf: "Sloupce jsou viditelné, pokud", + rowsEnableIf: "Řádky jsou viditelné, pokud", + innerIndent: "Přidat vnitřní odsazení", + copyDefaultValueFromLastEntry: "Použít odpovědi z posledního záznamu jako výchozí", + enterNewValue: "Zadejte hodnotu.", + noquestions: "V průzkumu není žádná otázka.", + createtrigger: "Vytvořte spouštěč", + titleKeyboardAdornerTip: "Zadejte tlačítko k úpravě", + keyboardAdornerTip: "Stisknutím klávesy enter upravíte položku, stisknutím klávesy delete položku odstraníte, stisknutím klávesy alt plus šipky nahoru nebo šipky dolů položku přesunete.", + triggerOn: "Zapnout ", + triggerMakePagesVisible: "Zobrazit stránky:", + triggerMakeQuestionsVisible: "Zobrazit prvky:", + triggerCompleteText: "Vyplňte průzkum, pokud se vám to podaří.", + triggerNotSet: "Spouštěč není nastaven", + triggerRunIf: "Spustit, pokud", + triggerSetToName: "Změnit hodnotu: ", + triggerFromName: "Zkopírovat hodnotu z: ", + triggerRunExpression: "Spustit tento výraz:", + triggerSetValue: "do: ", + triggerGotoName: "Přejít na otázku:", + triggerIsVariable: "Nevkládejte proměnnou do výsledku průzkumu.", + triggerRunExpressionEmpty: "Zadejte platný výraz", + emptyExpressionPlaceHolder: "Zde napište výraz...", + noFile: "Nebyl vybrán žádný soubor", + clearIfInvisible: "Vymazat hodnotu, pokud se otázka skryje", + valuePropertyName: "Název hodnotové vlastnosti", + searchEnabled: "Povolit vyhledávání", + hideSelectedItems: "Skrýt vybrané položky", + closeOnSelect: "Po výběru zavřít rozbalovací nabídku", + verticalAlign: "Vertikální zarovnání", + alternateRows: "Alternativní řádky", + columnsVisibleIf: "Sloupce jsou viditelné, pokud", + rowsVisibleIf: "Řádky jsou viditelné, pokud", + otherPlaceholder: "Zástupný text komentáře", + filePlaceholder: "Text zástupného symbolu souboru", + photoPlaceholder: "Text zástupného symbolu fotografie", + fileOrPhotoPlaceholder: "Zástupný text souboru nebo fotografie", + rateType: "Typ sazby", + url_placeholder: "Př.: https://api.example.com/books", + path_placeholder: "Př.: categories.fiction", + questionStartIndex_placeholder: "Př.: a)", + width_placeholder: "Př.: 6in", + minWidth_placeholder: "Př.: 600px", + maxWidth_placeholder: "Př.: 50%", + imageHeight_placeholder: "automaticky", + imageWidth_placeholder: "automaticky", + itemTitleWidth_placeholder: "Příklad: 100px", + theme: { + themeName: "Téma", + isPanelless: "Vzhled otázky", + editorPanel: "Pozadí a poloměr rohů", + questionPanel: "Pozadí a poloměr rohů", + primaryColor: "Barva zvýraznění", + panelBackgroundTransparency: "Neprůhlednost pozadí panelu", + questionBackgroundTransparency: "Neprůhlednost pozadí otázky", + fontSize: "Velikost písma", + scale: "Škála", + cornerRadius: "Poloměr rohu", + advancedMode: "Pokročilý režim", + pageTitle: "Písmo nadpisu", + pageDescription: "Popisné písmo", + questionTitle: "Písmo nadpisu", + questionDescription: "Popisné písmo", + editorFont: "Písmo", + backgroundOpacity: "Neprůhlednost", + "--sjs-font-family": "Rodina písem", + "--sjs-general-backcolor-dim": "Barva pozadí", + "--sjs-primary-backcolor": "Zvýraznění pozadí", + "--sjs-primary-forecolor": "Zvýraznění popředí", + "--sjs-special-red": "Chybové zprávy", + "--sjs-shadow-small": "Stínové efekty", + "--sjs-shadow-inner": "Stínové efekty", + "--sjs-border-default": "Barvy" + }, + "header@header": { + headerView: "Pohled", + logoPosition: "Umístění loga", + surveyTitle: "Písmo názvu průzkumu", + surveyDescription: "Písmo popisu průzkumu", + headerTitle: "Písmo názvu průzkumu", + headerDescription: "Písmo popisu průzkumu", + inheritWidthFrom: "Šířka oblasti obsahu", + textAreaWidth: "Šířka textu", + backgroundColorSwitch: "Barva pozadí", + backgroundImage: "Obrázek na pozadí", + backgroundImageOpacity: "Neprůhlednost", + overlapEnabled: "Překrytí", + logoPositionX: "Umístění loga", + titlePositionX: "Pozice v titulu", + descriptionPositionX: "Popis pozice" + } + }, + // Property values + pv: { + "true": "pravda", + "false": "nepravda", + file: "Místní soubory", + camera: "Fotoaparát", + "file-camera": "Místní soubory nebo fotoaparát", + inherit: "zdědit", + show: "zobrazit", + hide: "skrýt", + default: "výchozí", + initial: "úvodní", + random: "náhodný", + collapsed: "sbalený", + expanded: "rozbalený", + none: "žádný", + asc: "vzestupný", + desc: "sestupný", + indeterminate: "neurčitý", + selected: "Vybraný", + unselected: "Nezvolený", + decimal: "desetinné číslo", + currency: "měna", + percent: "procento", + firstExpanded: "firstExpanded", + off: "vypnout", + list: "seznam", + carousel: "Kolotoč", + tab: "Záložky", + progressTop: "progressTop", + progressBottom: "progressBottom", + progressTopBottom: "progressTopBottom", + horizontal: "horizontální", + vertical: "vertikální", + top: "nahoře", + bottom: "dole", + topBottom: "nahoře a dole", + both: "obě", + left: "vlevo", + right: "Pravá", + center: "Střed", + leftRight: "Vlevo a vpravo", + middle: "Prostřední", + color: "barva", + date: "datum", + datetime: "datum a čas", + "datetime-local": "datum a čas - lokální", + email: "email", + month: "měsíc", + number: "číslo", + password: "heslo", + range: "rozsah", + tel: "tel", + text: "text", + time: "čas", + url: "url", + week: "týden", + hidden: "skrytý", + edit: "upravit", + display: "zobrazit", + contain: "Obsahovat", + cover: "Krýt", + fill: "Vyplnit", + next: "Další", + last: "Poslední", + onComplete: "onComplete", + onHidden: "onHidden", + onHiddenContainer: "Když se otázka nebo její panel/stránka skryje", + clearInvisibleValues: { + none: "Nikdy" + }, + clearIfInvisible: { + none: "Nikdy" + }, + inputType: { + color: "Barva", + date: "Datum", + "datetime-local": "Datum a čas", + email: "Email", + month: "Měsíc", + number: "Číslo", + password: "Heslo", + range: "Rozsah", + tel: "Telefon", + text: "Text", + time: "Čas", + url: "URL", + week: "Týden" + }, + autocomplete: { + name: "Celé jméno", + "honorific-prefix": "Předpona", + "given-name": "Křestní jméno", + "additional-name": "Druhé jméno", + "family-name": "Příjmení", + "honorific-suffix": "Přípona", + nickname: "Přezdívka", + "organization-title": "Pracovní pozice", + username: "Uživatelské jméno", + "new-password": "Nové heslo", + "current-password": "Aktuální heslo", + organization: "Název organizace", + "street-address": "Úplná adresa", + "address-line1": "Řádek adresy 1", + "address-line2": "Řádek adresy 2", + "address-line3": "Řádek adresy 3", + "address-level4": "Adresa úrovně 4", + "address-level3": "Adresa úrovně 3", + "address-level2": "Adresa úrovně 2", + "address-level1": "Adresa úrovně 1", + country: "Kód země", + "country-name": "Název země", + "postal-code": "Psč", + "cc-name": "Jméno držitele karty", + "cc-given-name": "Křestní jméno držitele karty", + "cc-additional-name": "Prostřední jméno držitele karty", + "cc-family-name": "Příjmení držitele karty", + "cc-number": "Číslo kreditní karty", + "cc-exp": "Datum vypršení", + "cc-exp-month": "Měsíc vypršení platnosti", + "cc-exp-year": "Rok vypršení platnosti", + "cc-csc": "Bezpečnostní kód karty", + "cc-type": "Typ kreditní karty", + "transaction-currency": "Měna transakce", + "transaction-amount": "Částka transakce", + language: "Preferovaný jazyk", + bday: "Narozeniny", + "bday-day": "Den narozenin", + "bday-month": "Měsíc narozenin", + "bday-year": "Narozeniny Rok", + sex: "Pohlaví", + url: "Adresa URL webu", + photo: "Profilová fotografie", + tel: "Telefonní číslo", + "tel-country-code": "Předvolba země pro telefon", + "tel-national": "Národní telefonní číslo", + "tel-area-code": "Směrové číslo", + "tel-local": "Místní telefonní číslo", + "tel-local-prefix": "Předvolba místního telefonu", + "tel-local-suffix": "Přípona místního telefonu", + "tel-extension": "Telefonní linka", + email: "E-mailová adresa", + impp: "Protokol pro rychlé zasílání zpráv" + }, + maskType: { + none: "Žádný", + pattern: "Vzor", + numeric: "Číselný", + datetime: "Datum a čas", + currency: "Měna" + }, + inputTextAlignment: { + auto: "Auto", + left: "Vlevo", + right: "Vpravo" + }, + all: "vše", + page: "stránka", + survey: "průzkum", + onNextPage: "onNextPage", + onValueChanged: "onValueChanged", + onValueChanging: "onValueChanging", + questionsOnPageMode: { + standard: "Původní struktura", + singlePage: "Zobrazit všechny otázky na jedné stránce", + questionPerPage: "Zobrazit jednu otázku na stránku", + inputPerPage: "Zobrazit jedno vstupní pole na stránku" + }, + noPreview: "bez náhledu", + showAllQuestions: "zobrazit náhled se všemi otázkami", + showAnsweredQuestions: "zobrazit náhled se zodpovězenými otázkami", + allQuestions: "Zobrazit všechny otázky", + answeredQuestions: "Zobrazit pouze zodpovězené otázky", + pages: "stránky", + questions: "otázky", + requiredQuestions: "Odpovězené povinné otázky", + correctQuestions: "správné otázky", + buttons: "tlačítka", + underInput: "pod vstupem", + underTitle: "pod nadpisem", + onBlur: "Při ztrátě zvýraznění", + onTyping: "Během psaní", + underRow: "Pod řádkem", + underRowSingle: "Pod řádkem, pouze jeden panel je viditelný", + auto: "Auto", + showNavigationButtons: { + none: "Skrytý" + }, + timerInfoMode: { + combined: "Obě" + }, + addRowButtonLocation: { + default: "Závisí na rozložení matice" + }, + panelsState: { + default: "Uživatelé nemohou rozbalit nebo sbalit panely", + collapsed: "Všechny panely jsou sbaleny", + expanded: "Všechny panely jsou rozbaleny", + firstExpanded: "První rozšířeno" + }, + widthMode: { + static: "Statický", + responsive: "Responzivní" + }, + contentMode: { + image: "Obrázek", + video: "Video", + youtube: "YouTube" + }, + displayMode: { + buttons: "Tlačítka", + dropdown: "Rozbalovací nabídka" + }, + rateColorMode: { + default: "Výchozí", + scale: "Škála" + }, + scaleColorMode: { + monochrome: "Monochromatický", + colored: "Barevný" + }, + autoGenerate: { + "true": "Generovat", + "false": "Vložit ručně" + }, + rateType: { + labels: "Popisky", + stars: "Hvězdy", + smileys: "Smajlíci" + }, + state: { + default: "Zamčený" + }, + showQuestionNumbers: { + default: "Automatické číslování", + on: "Automatické číslování", + onPage: "Resetovat na každé stránce", + onpanel: "Resetovat na každém panelu", + onPanel: "Resetovat na každém panelu", + recursive: "Rekurzivní číslování", + onSurvey: "Pokračovat v průzkumu", + off: "Žádné číslování" + }, + descriptionLocation: { + underTitle: "Pod nadpisem otázky", + underInput: "Pod vstupním polem" + }, + selectToRankAreasLayout: { + horizontal: "Vedle voleb", + vertical: "Výše uvedené možnosti" + }, + displayStyle: { + decimal: "Desetinný", + currency: "Měna", + percent: "Procento", + date: "Rande" + }, + totalDisplayStyle: { + decimal: "Desetinný", + currency: "Měna", + percent: "Procento", + date: "Rande" + }, + rowOrder: { + initial: "Původní" + }, + questionOrder: { + initial: "Původní" + }, + progressBarLocation: { + top: "Vrchol", + bottom: "Dno", + topbottom: "Nahoře a dole", + aboveheader: "Nad záhlavím", + belowheader: "Pod záhlavím", + off: "Schovaný" + }, + sum: "Součet", + count: "Počítat", + min: "Min", + max: "Max", + avg: "Průměr", + searchMode: { + contains: "Obsahuje", + startsWith: "Začíná na" + }, + backgroundImageFit: { + auto: "Auto", + cover: "Krýt", + contain: "Obsahovat", + fill: "Natáhnout", + tile: "Dlaždice" + }, + backgroundImageAttachment: { + fixed: "Stabilní", + scroll: "Svitek" + }, + headerView: { + basic: "Základní", + advanced: "Pokročilý" + }, + inheritWidthFrom: { + survey: "Stejné jako průzkum", + container: "Vhodné pro kontejner" + }, + backgroundColorSwitch: { + none: "Žádný", + accentColor: "Barva zvýraznění", + custom: "Zvyk" + }, + colorPalette: { + light: "Světlo", + dark: "Temný" + }, + isPanelless: { + "false": "Výchozí", + "true": "Bez panelů" + }, + progressBarInheritWidthFrom: { + survey: "Stejné jako v průzkumu", + container: "Stejné jako u kontejneru" + } + }, + // Operators + op: { + empty: "je prázdný", + notempty: "není prázdný", + equal: "se rovná", + notequal: "se nerovná", + contains: "obsahuje", + notcontains: "neobsahuje", + anyof: "žádný z", + allof: "všechny", + greater: "větší", + less: "nižší", + greaterorequal: "větší nebo se rovná", + lessorequal: "nižší nebo se rovná", + and: "a zároveň", + or: "nebo" + }, + // Embed window + ew: { + angular: "Použít verzi Angular", + jquery: "Použít verzi jQuery", + knockout: "Použít verzi Knockout", + react: "Použít verzi React", + vue: "Použít verzi Vue", + bootstrap: "Pro framework bootstrap", + modern: "Moderní motiv", + default: "Výchozí motiv", + orange: "Oranžový motiv", + darkblue: "Tmavěmodrý motiv", + darkrose: "Tmavěrůžový motiv", + stone: "Kamenný motiv", + winter: "Zimní motiv", + winterstone: "Téma zima-kámen", + showOnPage: "Zobrazit průzkum na stránce", + showInWindow: "Zobrazit průzkum v okně", + loadFromServer: "Načíst průzkum JSON ze serveru", + titleScript: "Skripty a styly", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Vyberte stránku a otestujte ji:", + showInvisibleElements: "Zobrazit neviditelné prvky", + hideInvisibleElements: "Skrýt neviditelné prvky", + prevPage: "Předchozí", + nextPage: "Další" + }, + validators: { + answercountvalidator: "počet odpovědí", + emailvalidator: "e-mail", + expressionvalidator: "výraz", + numericvalidator: "Číslo", + regexvalidator: "regex", + textvalidator: "text" + }, + triggers: { + completetrigger: "dokončit průzkum", + setvaluetrigger: "nastavit hodnotu", + copyvaluetrigger: "zkopírovat hodnotu", + skiptrigger: "přeskočit na otázku", + runexpressiontrigger: "spustit výraz", + visibletrigger: "změnit viditelnost (zastaralé)" + }, + peplaceholder: { + patternmask: { + pattern: "Př.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Př.: dd/mm/rrrr" + }, + currencymask: { + prefix: "Př.: $", + suffix: "Př.: USD" + }, + panelbase: { + questionTitleWidth: "Př.: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Př.: 30%", + questionTitleWidth: "Př.: 200px" + } + }, + pehelp: { + panel: { + name: "ID panelu, které není viditelné pro respondenty.", + description: "Zadejte titulky panelu.", + visibleIf: "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje viditelnost panelu.", + enableIf: "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které pro panel zakáže režim jen pro čtení.", + requiredIf: "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které zabrání odeslání průzkumu, pokud alespoň jedna vnořená otázka nemá odpověď.", + questionTitleLocation: "Platí pro všechny otázky v rámci tohoto panelu. Chcete-li toto nastavení přepsat, definujte pravidla zarovnání nadpisů pro jednotlivé otázky. Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu (ve výchozím nastavení \"Nahoře\").", + questionTitleWidth: "Nastaví konzistentní šířku názvů otázek, pokud jsou zarovnány nalevo od polí s otázkami. Přijímá hodnoty CSS (px, %, in, pt atd.).", + questionErrorLocation: "Nastaví umístění chybové zprávy ve vztahu ke všem otázkám v panelu. Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu.", + questionOrder: "Zachová původní pořadí otázek nebo je náhodně vybere. Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu.", + page: "Přemístí panel na konec vybrané stránky.", + innerIndent: "Přidá mezeru nebo okraj mezi obsah panelu a levý okraj rámečku panelu.", + startWithNewLine: "Zrušte výběr, chcete-li panel zobrazit v jednom řádku s předchozí otázkou nebo panelem. Nastavení se nepoužije, pokud je panel prvním prvkem ve formuláři.", + state: "Vyberte si z: \"Rozbalený\" - panel se zobrazí celý a lze jej sbalit; \"Sbaleno\" - panel zobrazuje pouze název a popis a lze jej rozbalit; \"Zamčeno\" - obraz je zobrazen celý a nelze jej sbalit.", + width: "Nastaví šířku panelu v poměru k ostatním prvkům zaměření ve stejném řádku. Přijímá hodnoty CSS (px, %, in, pt atd.).", + showQuestionNumbers: "Přiřadí čísla otázkám vnořeným v tomto panelu.", + effectiveColSpan: "Určuje, kolik sloupců se tento panel rozprostírá v rozvržení mřížky.", + gridLayoutColumns: "Tato tabulka umožňuje konfigurovat jednotlivé sloupce mřížky v panelu. Automaticky nastaví procentuální šířku pro každý sloupec na základě maximálního počtu prvků v řádku. Chcete-li přizpůsobit rozvržení mřížky, upravte tyto hodnoty ručně a definujte šířku nadpisu pro všechny otázky v každém sloupci." + }, + paneldynamic: { + name: "ID panelu, které není viditelné pro respondenty.", + description: "Zadejte titulky panelu.", + visibleIf: "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje viditelnost panelu.", + enableIf: "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které pro panel zakáže režim jen pro čtení.", + requiredIf: "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které zabrání odeslání průzkumu, pokud alespoň jedna vnořená otázka nemá odpověď.", + templateQuestionTitleLocation: "Platí pro všechny otázky v rámci tohoto panelu. Chcete-li toto nastavení přepsat, definujte pravidla zarovnání nadpisů pro jednotlivé otázky. Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu (ve výchozím nastavení \"Nahoře\").", + templateQuestionTitleWidth: "Nastaví konzistentní šířku názvů otázek, pokud jsou zarovnány vlevo od polí otázek. Přijímá hodnoty CSS (px, %, in, pt, atd.).", + templateErrorLocation: "Nastaví umístění chybové zprávy ve vztahu k otázce s neplatným vstupem. Vyberte si mezi: \"Nahoře\" - text chyby je umístěn v horní části pole s otázkou; \"Bottom\" - text chyby je umístěn ve spodní části pole s otázkou. Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu (ve výchozím nastavení \"Nahoře\").", + errorLocation: "Nastaví umístění chybové zprávy ve vztahu ke všem otázkám v panelu. Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu.", + page: "Přemístí panel na konec vybrané stránky.", + innerIndent: "Přidá mezeru nebo okraj mezi obsah panelu a levý okraj rámečku panelu.", + startWithNewLine: "Zrušte výběr, chcete-li panel zobrazit v jednom řádku s předchozí otázkou nebo panelem. Nastavení se nepoužije, pokud je panel prvním prvkem ve formuláři.", + state: "Vyberte si z: \"Rozbalený\" - panel se zobrazí celý a lze jej sbalit; \"Sbaleno\" - panel zobrazuje pouze název a popis a lze jej rozbalit; \"Zamčeno\" - obraz je zobrazen celý a nelze jej sbalit.", + width: "Nastaví šířku panelu v poměru k ostatním prvkům zaměření ve stejném řádku. Přijímá hodnoty CSS (px, %, in, pt atd.).", + templateTitle: "Zadejte šablonu pro dynamické názvy panelů. Použijte {panelIndex} pro obecnou pozici panelu a {visiblePanelIndex} pro jeho pořadí mezi viditelnými panely. Vložením těchto zástupných symbolů do vzorku přidáte automatické číslování.", + templateTabTitle: "Zadejte šablonu pro názvy karet. Použijte {panelIndex} pro obecnou pozici panelu a {visiblePanelIndex} pro jeho pořadí mezi viditelnými panely. Vložením těchto zástupných symbolů do vzorku přidáte automatické číslování.", + tabTitlePlaceholder: "Záložní text pro názvy karet, který se použije, když vzor názvu karty nevytváří smysluplnou hodnotu.", + templateVisibleIf: "Toto nastavení umožňuje řídit viditelnost jednotlivých panelů v rámci dynamického panelu. Pomocí zástupného symbolu {panel} můžete odkazovat na aktuální panel ve výrazu.", + titleLocation: "Toto nastavení je automaticky převzato všemi otázkami v tomto panelu. Chcete-li toto nastavení přepsat, definujte pravidla zarovnání nadpisů pro jednotlivé otázky. Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu (ve výchozím nastavení \"Nahoře\").", + descriptionLocation: "Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu (ve výchozím nastavení \"Pod názvem panelu\").", + newPanelPosition: "Definuje polohu nově přidaného panelu. Ve výchozím nastavení se nové panely přidávají na konec. Výběrem možnosti \"Další\" vložíte nový panel za aktuální.", + copyDefaultValueFromLastEntry: "Duplikuje odpovědi z posledního panelu a přiřadí je dalšímu přidanému dynamickému panelu.", + keyName: "Odkazujte na název otázky, chcete-li vyžadovat, aby uživatel na tuto otázku v každém panelu poskytl jedinečnou odpověď." + }, + copyDefaultValueFromLastEntry: "Duplikuje odpovědi z posledního řádku a přiřadí je k dalšímu přidanému dynamickému řádku.", + defaultValueExpression: "Toto nastavení umožňuje přiřadit výchozí hodnotu odpovědi na základě výrazu. Výraz může obsahovat základní výpočty - '{q1_id} + {q2_id}', logické výrazy, například '{age} > 60', a funkce: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' atd. Hodnota určená tímto výrazem slouží jako počáteční výchozí hodnota, kterou lze přepsat ručním zadáním respondenta.", + resetValueIf: "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje, kdy se vstup respondenta resetuje na hodnotu na základě \"Výrazu výchozí hodnoty\" nebo \"Výrazu nastavit hodnotu\" nebo na hodnotu \"Výchozí odpověď\" (pokud je nastavena kterákoli z nich).", + setValueIf: "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje, kdy se má spustit výraz \"Nastavit hodnotu\", a dynamicky přiřadit výslednou hodnotu jako odpověď.", + setValueExpression: "Zadejte výraz, který definuje hodnotu, která má být nastavena, když jsou splněny podmínky v pravidle \"Nastavit hodnotu, pokud\". Výraz může obsahovat základní výpočty - '{q1_id} + {q2_id}', logické výrazy, například '{age} > 60', a funkce: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' atd. Hodnota určená tímto výrazem může být přepsána ručním zadáním respondenta.", + gridLayoutEnabled: "Aplikace Survey Creator umožňuje ručně upravit šířky vložených prvků formuláře a řídit tak rozvržení. Pokud to nevede k požadovanému výsledku, můžete zapnout rozvržení mřížky, které struktury tvoří elementy pomocí sloupcového systému. Chcete-li konfigurovat sloupce rozvržení, vyberte stránku nebo panel a použijte tabulku \"Nastavení otázek\" → \"Sloupce mřížky\". Chcete-li upravit, kolik sloupců otázka zabírá, vyberte ji a nastavte požadovanou hodnotu v poli \"Rozvržení\" → \"Rozpětí sloupců\".", + question: { + name: "ID otázky, které respondenti nevidí.", + description: "Zadejte podnadpis otázky.", + visibleIf: "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje viditelnost otázky.", + enableIf: "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které pro otázku zakáže režim jen pro čtení.", + requiredIf: "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které zabrání postupu nebo odeslání průzkumu, pokud otázka neobdržela odpověď.", + startWithNewLine: "Zrušte výběr, chcete-li otázku zobrazit v jednom řádku s předchozí otázkou nebo panelem. Nastavení se nepoužije, pokud je otázka prvním prvkem ve formuláři.", + page: "Přemístí otázku na konec vybrané stránky.", + state: "Vyberte si z: \"Rozbalené\" - pole s otázkou se zobrazí celé a lze jej sbalit; \"Sbaleno\" - pole s otázkou zobrazuje pouze název a popis a lze jej rozbalit; \"Zamčeno\" - pole s otázkou je zobrazeno celé a nelze jej sbalit.", + titleLocation: "Přepíše pravidla zarovnání nadpisů definovaná na úrovni panelu, stránky nebo průzkumu. Možnost \"Zdědit\" použije všechna nastavení vyšší úrovně (pokud je nastavena) nebo nastavení na úrovni průzkumu (ve výchozím nastavení \"Nahoře\").", + descriptionLocation: "Možnost \"Zdědit\" použije nastavení na úrovni průzkumu (ve výchozím nastavení \"Pod názvem otázky\").", + errorLocation: "Nastaví umístění chybové zprávy ve vztahu k otázce s neplatným vstupem. Vyberte si mezi: \"Nahoře\" - text chyby je umístěn v horní části pole s otázkou; \"Bottom\" - text chyby je umístěn ve spodní části pole s otázkou. Možnost \"Zdědit\" použije nastavení na úrovni průzkumu (ve výchozím nastavení \"Nahoře\").", + indent: "Přidá mezeru nebo okraj mezi obsah otázky a levý okraj pole otázky.", + width: "Nastaví šířku otázky v poměru k ostatním prvkům průzkumu ve stejném řádku. Přijímá hodnoty CSS (px, %, in, pt atd.).", + surveyvalidator: { + expression: "Pomocí ikony kouzelné hůlky nastavte ověřovací pravidlo pro otázku." + }, + textUpdateMode: "Vyberte si z těchto možností: \"Při ztrátě fokusu\" - hodnota se aktualizuje, když vstupní pole ztratí fokus; \"Při psaní\" - hodnota se aktualizuje v reálném čase, jak uživatelé píší. Možnost \"Zdědit\" použije nastavení na úrovni průzkumu (ve výchozím nastavení \"Při ztrátě fokusu\").", + url: "Jako zdroj dat pro otázky s výběrem odpovědí můžete použít libovolnou webovou službu. Pokud chcete naplnit hodnoty voleb, zadejte adresu URL služby, která data poskytuje.", + searchMode: "Operace porovnání, která se používá k filtrování rozevíracího seznamu.", + textWrapEnabled: "Dlouhé texty v možnostech volby automaticky vygenerují zalomení řádků, aby se vešly do rozbalovací nabídky. Odznačte, pokud chcete, aby se texty ořízly.", + effectiveColSpan: "Určuje, kolik sloupců tato otázka zabírá v rozvržení mřížky." + }, + signaturepad: { + signatureWidth: "Nastaví šířku zobrazené oblasti podpisu a výsledného obrazu.", + signatureHeight: "Nastaví výšku zobrazené oblasti podpisu a výsledného obrazu.", + signatureAutoScaleEnabled: "Vyberte, zda chcete, aby oblast podpisu vyplnila veškerý dostupný prostor v poli pro otázky při zachování výchozího poměru stran 3:2. Pokud jsou nastaveny vlastní hodnoty šířky a výšky, nastavení zachová poměr stran těchto rozměrů." + }, + file: { + imageHeight: "Upraví výšku obrázku ve výsledcích měření.", + imageWidth: "Upraví šířku obrázku ve výsledcích měření.", + allowImagesPreview: "Pokud je to možné, zobrazuje náhledy miniatur pro nahrané soubory. Zrušte výběr, pokud chcete místo toho zobrazit ikony souborů." + }, + image: { + contentMode: "Možnost \"Auto\" automaticky určí vhodný režim pro zobrazení – Obrázek, Video nebo YouTube – na základě zadané zdrojové adresy URL." + }, + imagepicker: { + imageHeight: "Přepíše minimální a maximální hodnoty výšky.", + imageWidth: "Přepíše minimální a maximální hodnoty šířky.", + choices: "\"Hodnota\" slouží jako ID položky používané v podmíněných pravidlech; Respondentům se zobrazí \"Text\".", + contentMode: "Vyberte si mezi \"Obrazem\" a \"Video\" a nastavte režim obsahu voliče médií. Pokud je vybrána možnost \"Obrázek\", ujistěte se, že všechny nabízené možnosti jsou obrazové soubory v následujících formátech: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Podobně, pokud je vybráno \"Video\", ujistěte se, že všechny možnosti jsou přímými odkazy na video soubory v následujících formátech: MP4, MOV, WMV, FLV, AVI, MKV. Upozorňujeme, že odkazy na YouTube nejsou podporovány u možností videa." + }, + text: { + size: "Toto nastavení pouze mění velikost vstupního pole a nemá vliv na šířku pole s otázkou. Chcete-li omezit přijatelnou délku vstupu, přejděte na Ověření → Maximální limit znaků." + }, + comment: { + rows: "Nastaví počet zobrazených řádků ve vstupním poli. Pokud vstup zabírá více řádků, zobrazí se posuvník." + }, + // survey templates + survey: { + readOnly: "Vyberte, zda chcete respondentům zabránit ve vyplnění průzkumu.", + progressBarLocation: "Nastaví umístění indikátoru průběhu. Hodnota \"Auto\" zobrazuje indikátor průběhu nad nebo pod záhlavím průzkumu." + }, + matrixdropdowncolumn: { + name: "ID sloupce, které není viditelné pro respondenty.", + isUnique: "Pokud je tato možnost povolena pro sloupec, respondent musí poskytnout jedinečnou odpověď na každou otázku v tomto sloupci.", + rows: "Nastaví počet zobrazených řádků ve vstupním poli. Pokud vstup zabírá více řádků, zobrazí se posuvník.", + visibleIf: "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje viditelnost sloupce.", + enableIf: "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které zakáže režim jen pro čtení pro sloupec.", + requiredIf: "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které zabrání odeslání průzkumu, pokud alespoň jedna vnořená otázka nemá odpověď.", + showInMultipleColumns: "Pokud je tato možnost vybraná, vytvoří samostatný sloupec pro každou možnost volby.", + colCount: "Uspořádá volby voleb ve vícesloupcovém rozvržení. Když je nastavená hodnota 0, volby se zobrazí na jednom řádku. Pokud je nastavena hodnota -1, skutečná hodnota je zděděna z vlastnosti \"Počet vnořených sloupců\" nadřazené matice." + }, + caseInsensitive: "Vyberte, zda mají být velká a malá písmena v regulárním výrazu považována za ekvivalentní.", + widthMode: "Vyberte si z: \"Statické\" - nastaví pevnou šířku; \"Responzivní\" - způsobí, že průzkum bude zabírat celou šířku obrazovky; \"Auto\" – použije jednu z těchto dvou možností v závislosti na použitých typech otázek.", + cookieName: "Cookies brání uživatelům vyplnit průzkum vícekrát.", + logo: "Vložte odkaz na obrázek (bez omezení velikosti) nebo klikněte na ikonu složky a procházejte soubor z počítače (až 64 kB).", + logoWidth: "Nastaví šířku loga v jednotkách CSS (px, %, in, pt atd.).", + logoHeight: "Nastaví výšku loga v jednotkách CSS (px, %, in, pt atd.).", + logoFit: "Vyberte si z těchto možností: \"Žádné\" - obrázek si zachová svou původní velikost; \"Obsahovat\" - velikost obrázku se změní tak, aby se vešel při zachování poměru stran; \"Obálka\" - obrázek vyplní celý rámeček při zachování poměru stran; \"Výplň\" - obrázek je roztažen tak, aby vyplnil rámeček bez zachování poměru stran.", + autoAdvanceEnabled: "Vyberte, zda chcete, aby průzkum automaticky přešel na další stránku, jakmile respondent odpoví na všechny otázky na aktuální stránce. Tato funkce se nepoužije, pokud je poslední otázka na stránce otevřená nebo umožňuje více odpovědí.", + autoAdvanceAllowComplete: "Vyberte, zda chcete, aby se průzkum vyplnil automaticky poté, co respondent odpoví na všechny otázky.", + showNavigationButtons: "Nastaví viditelnost a umístění navigačních tlačítek na stránce.", + navigationButtonsLocation: "Nastaví umístění navigačních tlačítek na stránce.", + showPreviewBeforeComplete: "Povolte stránku náhledu pouze se všemi nebo zodpovězenými otázkami.", + questionTitleLocation: "Platí pro všechny otázky v rámci průzkumu. Toto nastavení lze přepsat pravidly zarovnání nadpisů na nižších úrovních: panel, stránka nebo otázka. Nastavení nižší úrovně přepíše nastavení na vyšší úrovni.", + requiredMark: "Symbol nebo posloupnost symbolů označující, že je vyžadována odpověď.", + questionStartIndex: "Zadejte číslo nebo písmeno, kterým chcete začít číslovat.", + questionErrorLocation: "Nastaví umístění chybové zprávy ve vztahu k otázce s neplatným vstupem. Vyberte si mezi: \"Nahoře\" - text chyby je umístěn v horní části pole s otázkou; \"Bottom\" - text chyby je umístěn ve spodní části pole s otázkou.", + autoFocusFirstQuestion: "Vyberte, zda chcete, aby první vstupní pole na každé stránce bylo připraveno pro zadání textu.", + questionOrder: "Zachová původní pořadí otázek nebo je náhodně vybere. Účinek tohoto nastavení je viditelný pouze na kartě Náhled.", + maxTextLength: "Pouze pro otázky pro zadávání textu.", + maxCommentLength: "Pouze pro komentáře k otázkám.", + commentAreaRows: "Nastaví počet zobrazených řádků v textových oblastech pro komentáře k otázkám. Pokud vstup zabírá více řádků, zobrazí se posuvník.", + autoGrowComment: "Vyberte, zda chcete, aby se komentáře k otázkám a otázky s dlouhým textem automaticky zvětšovaly na výšku podle zadané délky textu.", + allowResizeComment: "Pouze pro komentáře k otázkám a otázky s dlouhým textem.", + calculatedValues: "Vlastní proměnné slouží jako mezilehlé nebo pomocné proměnné používané při výpočtech formulářů. Jako zdrojové hodnoty berou vstupy respondentů. Každá vlastní proměnná má jedinečný název a výraz, na kterém je založena.", + includeIntoResult: "Vyberte, zda chcete, aby byla vypočtená hodnota výrazu uložena spolu s výsledky průzkumu.", + triggers: "Aktivační událost je událost nebo podmínka, která je založena na výrazu. Jakmile je výraz vyhodnocen jako \"true\", trigger spustí akci. Taková akce může mít volitelně cílovou otázku, kterou ovlivňuje.", + clearInvisibleValues: "Zvolte, zda chcete vymazat hodnoty otázek skrytých podmíněnou logikou a kdy to udělat.", + textUpdateMode: "Vyberte si z těchto možností: \"Při ztrátě fokusu\" - hodnota se aktualizuje, když vstupní pole ztratí fokus; \"Při psaní\" - hodnota se aktualizuje v reálném čase, jak uživatelé píší.", + columns: "Levá hodnota slouží jako ID sloupce používané v podmíněných pravidlech, pravá hodnota se zobrazuje respondentům.", + rows: "Levá hodnota slouží jako ID řádku používané v podmíněných pravidlech, pravá hodnota se zobrazuje respondentům.", + columnMinWidth: "Přijímá hodnoty CSS (px, %, in, pt atd.).", + rowTitleWidth: "Přijímá hodnoty CSS (px, %, in, pt atd.).", + totalText: "Viditelné pouze v případě, že alespoň jeden sloupec je typu suma nebo obsahuje sumarizační výraz.", + cellErrorLocation: "Nastaví umístění chybové zprávy ve vztahu k buňce s neplatným vstupem. Možnost \"Zdědit\" použije nastavení z vlastnosti \"Zarovnání chybové zprávy\".", + detailErrorLocation: "Nastavuje umístění chybových zpráv pro otázky vnořené do podrobných oddílů. Volba \"Zdědit\" aplikuje nastavení z vlastnosti \"Zarovnání chybové zprávy\".", + keyDuplicationError: "Pokud je povolena vlastnost \"Zabránit duplicitním odpovědím\", respondentovi, který se pokouší odeslat duplicitní záznam, se zobrazí následující chybová zpráva.", + totalExpression: "Umožňuje vypočítat celkové hodnoty na základě výrazu. Výraz může obsahovat základní výpočty ('{q1_id} + {q2_id}'), logické výrazy ('{age} > 60') a funkce ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' atd.).", + confirmDelete: "Spustí výzvu s žádostí o potvrzení odstranění řádku.", + keyName: "Pokud zadaný sloupec obsahuje totožné hodnoty, průzkum vyhodí chybu „Klíč není unikátní“.", + description: "Zadejte titulky.", + locale: "Vyberte jazyk a začněte vytvářet průzkum. Chcete-li přidat překlad, přepněte do nového jazyka a přeložte původní text zde nebo na kartě Překlady.", + detailPanelMode: "Nastaví umístění oddílu podrobností ve vztahu k řádku. Vyberte si z těchto možností: \"Žádné\" - není přidáno žádné rozšíření; \"Pod řádkem\" - pod každým řádkem matice je umístěno rozšíření řádku; \"Pod řádkem zobrazit pouze jedno rozšíření řádku\" - rozšíření je zobrazeno pouze pod jedním řádkem, zbývající rozšíření řádků jsou sbalena.", + imageFit: "Vyberte si z těchto možností: \"Žádné\" - obrázek si zachová svou původní velikost; \"Obsahovat\" - velikost obrázku se změní tak, aby se vešel při zachování poměru stran; \"Obálka\" - obrázek vyplní celý rámeček při zachování poměru stran; \"Výplň\" - obrázek je roztažen tak, aby vyplnil rámeček bez zachování poměru stran.", + autoGrow: "Postupně zvětšuje výšku vstupního pole při zadávání dat. Přepíše nastavení \"Výška vstupního pole (v řádcích)\".", + allowResize: "Úchyt pro změnu velikosti (nebo uzel) se zobrazí v rohu a lze jej přetáhnout a změnit tak velikost vstupního pole.", + timeLimit: "Časový interval v sekundách, po jehož uplynutí se průzkum automaticky přesune na stránku s poděkováním.", + timeLimitPerPage: "Časový interval v sekundách, po jehož uplynutí se průzkum automaticky přesune na další stránku.", + validateVisitedEmptyFields: "Tuto možnost povolte, chcete-li spustit ověření, když se uživatel zaměří na prázdné vstupní pole a poté ho opustí, aniž by provedl jakékoli změny.", + page: { + name: "ID stránky, které není viditelné pro respondenty.", + description: "Zadejte podnadpis stránky.", + navigationTitle: "Titulek zobrazený na navigačním tlačítku na ukazateli průběhu nebo v obsahu. Pokud toto pole ponecháte prázdné, navigační tlačítko použije název stránky nebo název stránky. Chcete-li aktivovat ukazatel průběhu nebo obsah, přejděte na \"Průzkum\" → \"Navigace\".", + timeLimit: "Časový interval v sekundách, po jehož uplynutí se průzkum automaticky přesune na další stránku.", + visibleIf: "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje viditelnost stránky.", + enableIf: "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které zakáže režim pouze pro čtení stránky.", + requiredIf: "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které zabrání odeslání průzkumu, pokud alespoň jedna vnořená otázka nemá odpověď.", + questionTitleLocation: "Platí pro všechny otázky na této stránce. Chcete-li toto nastavení přepsat, definujte pravidla zarovnání nadpisů pro jednotlivé otázky nebo panely. Možnost \"Zdědit\" použije nastavení na úrovni průzkumu (ve výchozím nastavení \"Nahoře\").", + questionTitleWidth: "Nastaví konzistentní šířku názvů otázek, pokud jsou zarovnány nalevo od polí s otázkami. Přijímá hodnoty CSS (px, %, in, pt atd.).", + questionErrorLocation: "Nastaví umístění chybové zprávy ve vztahu k otázce s neplatným vstupem. Vyberte si mezi: \"Nahoře\" - text chyby je umístěn v horní části pole s otázkou; \"Bottom\" - text chyby je umístěn ve spodní části pole s otázkou. Možnost \"Zdědit\" použije nastavení na úrovni průzkumu (ve výchozím nastavení \"Nahoře\").", + questionOrder: "Zachová původní pořadí otázek nebo je náhodně vybere. Možnost \"Zdědit\" použije nastavení na úrovni průzkumu (ve výchozím nastavení \"Původní\"). Účinek tohoto nastavení je viditelný pouze na kartě Náhled.", + showNavigationButtons: "Nastaví viditelnost navigačních tlačítek na stránce. Možnost \"Zdědit\" použije nastavení na úrovni průzkumu, které je ve výchozím nastavení \"Viditelné\".", + gridLayoutColumns: "Tato tabulka umožňuje konfigurovat jednotlivé sloupce mřížky na stránce. Automaticky nastaví procentuální šířku pro každý sloupec na základě maximálního počtu prvků v řádku. Chcete-li přizpůsobit rozvržení mřížky, upravte tyto hodnoty ručně a definujte šířku nadpisu pro všechny otázky v každém sloupci." + }, + timerLocation: "Nastaví umístění časovače na stránce.", + panelsState: "Vyberte si z těchto možností: \"Uzamčeno\" - uživatelé nemohou rozbalit nebo sbalit panely; \"Sbalit vše\" - všechny panely začínají ve sbaleném stavu; \"Rozbalit vše\" - všechny panely začínají v rozbaleném stavu; \"První rozbalený\" - zpočátku se rozbalí pouze první panel.", + imageLinkName: "Zadejte název sdílené vlastnosti v poli objektů, které obsahuje adresy URL souborů obrázků nebo videí, které chcete zobrazit v seznamu voleb.", + choices: "Levá hodnota slouží jako ID položky používané v podmíněných pravidlech, pravá hodnota se zobrazuje respondentům.", + title: "Zadejte uživatelsky přívětivý název, který chcete zobrazit.", + waitForUpload: "Zajistí, že uživatelé nedokončí průzkum, dokud nebudou soubory nahrány.", + minWidth: "Přijímá hodnoty CSS (px, %, in, pt atd.).", + maxWidth: "Přijímá hodnoty CSS (px, %, in, pt atd.).", + width: "Přijímá hodnoty CSS (px, %, in, pt atd.).", + valueName: "Pokud tuto vlastnost nenastavíte, odpověď bude uložena v poli specifikovaném názvem otázky.", + defaultDisplayValue: "Hodnota zobrazená v otázkách HTML a v dynamických názvech a popisech prvků průzkumu, když je hodnota otázky prázdná.", + useDisplayValuesInDynamicTexts: "V typech otázek s jedním a vícenásobným výběrem má každá možnost volby ID a zobrazovanou hodnotu. Pokud je tato možnost vybrána, zobrazí se v otázkách HTML a dynamických názvech a popisech prvků průzkumu zobrazená hodnota místo hodnoty ID.", + clearIfInvisible: "Zvolte, zda chcete vymazat hodnoty otázek skryté podmíněnou logikou a kdy to udělat. Možnost \"Zdědit\" použije nastavení na úrovni průzkumu (ve výchozím nastavení \"Po dokončení průzkumu\").", + choicesFromQuestionMode: "Vyberte si z: \"Vše\" - zkopíruje všechny možnosti výběru z vybrané otázky; \"Vybrané\" - dynamicky kopíruje pouze vybrané možnosti volby; \"Nevybráno\" - dynamicky zkopíruje pouze nevybrané možnosti výběru. Možnosti \"Žádné\" a \"Jiné\" jsou ve výchozím nastavení zkopírovány, pokud jsou povoleny ve zdrojové otázce.", + choiceValuesFromQuestion: "U otázek s jedním a více výběry má každá možnost volby ID a zobrazovanou hodnotu. Toto nastavení určuje, která matice, sloupec nebo otázka panelu by měla ID poskytovat.", + choiceTextsFromQuestion: "U otázek s jedním a více výběry má každá možnost volby ID a zobrazovanou hodnotu. Toto nastavení určuje, který sloupec matice nebo otázka panelu by měla poskytovat zobrazované texty.", + allowCustomChoices: "Zaškrtnutím umožníte respondentům přidat vlastní volby, pokud požadovaná možnost není v rozbalovací nabídce k dispozici. Vlastní volby budou uloženy pouze dočasně po dobu trvání aktuální relace prohlížeče.", + showOtherItem: "Pokud je tato možnost vybraná, mohou uživatelé zahrnout další vstup do samostatného pole pro komentář.", + separateSpecialChoices: "Zobrazí každou speciální volbu (\"Žádná\", \"Jiné\", \"Vybrat vše\") na novém řádku, a to i při použití rozložení s více sloupci.", + path: "Zadejte umístění v datové sadě služby, kde se nachází cílové pole objektů. Ponechte prázdné, pokud adresa URL již odkazuje na pole.", + choicesbyurl: { + valueName: " " + }, + titleName: "Zadejte jednotný název vlastnosti v poli objektů, které obsahuje hodnoty, které chcete zobrazit v seznamu voleb.", + allowEmptyResponse: "Tuto možnost vyberte, pokud chcete, aby služba vracela prázdnou odpověď nebo pole.", + choicesVisibleIf: "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje viditelnost všech voleb.", + rateValues: "Levá hodnota slouží jako ID položky používané v podmíněných pravidlech, pravá hodnota se zobrazuje respondentům.", + rating: { + displayMode: "\"Auto\" vybírá mezi režimy \"Tlačítka\" a \"Rozbalovací nabídka\" na základě dostupné šířky. Pokud šířka není dostatečná k zobrazení tlačítek, zobrazí se v otázce rozevírací seznam." + }, + valuePropertyName: "Umožňuje propojit otázky, které poskytují výsledky v různých formátech. Pokud jsou takové otázky propojeny pomocí identifikátoru spojení, tato sdílená vlastnost ukládá vybrané hodnoty otázek.", + searchEnabled: "Vyberte, zda chcete aktualizovat obsah rozevírací nabídky tak, aby odpovídal vyhledávacímu dotazu, který uživatel zadává do vstupního pole.", + valueTrue: "Hodnota, která se uloží do výsledků průzkumu, když respondenti odpoví kladně.", + valueFalse: "Hodnota, která se má uložit do výsledků průzkumu, když respondenti odpoví záporně.", + showPreview: "Tuto možnost se nedoporučuje zakazovat, protože přepíše obrázek náhledu a uživateli ztíží pochopení, jestli byly soubory nahrány.", + needConfirmRemoveFile: "Spustí výzvu s žádostí o potvrzení odstranění souboru.", + selectToRankEnabled: "Povolením seřadíte pouze vybrané volby. Uživatelé přetáhnou vybrané položky ze seznamu voleb a seřadí je v oblasti hodnocení.", + dataList: "Zadejte seznam možností, které budou respondentovi navrženy během vstupu.", + inputSize: "Nastavení mění pouze velikost vstupních polí a nemá vliv na šířku pole pro otázky.", + itemTitleWidth: "Nastaví konzistentní šířku pro všechny popisky položek. Přijímá hodnoty CSS (px, %, in, pt, atd.).", + inputTextAlignment: "Vyberte, jak chcete zarovnat vstupní hodnotu v poli. Výchozí nastavení \"Auto\" zarovná vstupní hodnotu doprava, pokud je použito maskování měny nebo čísel, a doleva, pokud ne.", + altText: "Slouží jako náhrada v případě, že obrázek nelze zobrazit na zařízení uživatele, a pro účely usnadnění.", + rateColorMode: "Definuje barvu vybraného emotikonu, když je typ ikony Hodnocení nastaven na \"Smajlíky\". Vyberte si mezi: \"Výchozí\" - vybraný emotikon se zobrazí ve výchozí barvě průzkumu; \"Měřítko\" - vybraný emotikon zdědí barvu ze stupnice hodnocení.", + expression: { + name: "ID výrazu, které není viditelné pro respondenty.", + description: "Zadejte výraz subtitle.", + expression: "Výraz může obsahovat základní výpočty ('{q1_id} + {q2_id}'), podmínky ('{age} > 60') a funkce ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' atd.)." + }, + storeOthersAsComment: "Tuto možnost vyberte, chcete-li uložit hodnotu možnosti \"Jiné\" jako samostatnou vlastnost ve výsledcích průzkumu.", + format: "Použít {0} jako zástupný text pro skutečnou hodnotu.", + acceptedTypes: "Pro více informací viz [accept](https://www.w3schools.com/tags/att_input_accept.asp).", + columnColCount: "Vztahuje se pouze na typy přepínač a zaškrtávací políčka.", + autocomplete: "Pro více informací viz [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete).", + filePlaceholder: "Platí, když je \"Typ zdroje\" nastaven na \"Místní soubory\" nebo když je kamera nedostupná", + photoPlaceholder: "Platí, když je \"Typ zdroje\" nastaven na \"Fotoaparát\".", + fileOrPhotoPlaceholder: "Platí, když \"Typ zdroje\" je \"Místní soubory nebo kamera\".", + colCount: "Uspořádá možnosti voleb v rozložení s více sloupci. Při nastavení na 0 se možnosti zobrazí na jednom řádku.", + masksettings: { + saveMaskedValue: "Vyberte, zda chcete uložit hodnotu otázky s použitou maskou do výsledků průzkumu." + }, + patternmask: { + pattern: "Vzor může obsahovat řetězcové literály a následující zástupné symboly: \"9\" - pro číslici; \"a\" - pro velké nebo malé písmeno; '#' - pro číslici nebo velké či malé písmeno. Pomocí zpětného lomítka \\ můžete znak uvozovat." + }, + datetimemask: { + pattern: "Vzor může obsahovat oddělovací znaky a následující zástupné symboly:
'm' - Číslo měsíce.
'mm' - Číslo měsíce s úvodní nulou pro jednociferné hodnoty.
\"d\" - Den v měsíci.
'dd' - Den v měsíci, s úvodní nulou pro jednociferné hodnoty.
\"yy\" – poslední dvě číslice roku.
\"yyyy\" – čtyřmístný rok.
\"H\" – hodiny ve 24hodinovém formátu.
\"HH\" – hodiny ve 24hodinovém formátu, s úvodní nulou pro jednociferné hodnoty.
\"h\" – hodiny ve 12hodinovém formátu.
'hh' - Hodiny ve 12hodinovém formátu, s úvodní nulou pro jednociferné hodnoty.
'MM' - Zápisy.
'ss' - Sekundy.
\"TT\" – 12hodinový časový interval psaný velkými písmeny (AM/PM).
'tt' - 12hodinový časový interval psaný malými písmeny (am/pm)." + }, + numericmask: { + decimalSeparator: "Symbol používaný k oddělení zlomkové části od celočíselné části zobrazeného čísla.", + thousandsSeparator: "Symbol používaný k oddělení číslic velkého čísla do skupin po třech.", + precision: "Omezuje, kolik číslic se má zachovat za desetinnou čárkou zobrazeného čísla." + }, + currencymask: { + prefix: "Jeden nebo více symbolů, které mají být zobrazeny před hodnotou.", + suffix: "Jeden nebo více symbolů, které se zobrazí za hodnotou." + }, + theme: { + isPanelless: "Toto nastavení platí pouze pro otázky mimo panel.", + primaryColor: "Nastaví doplňkovou barvu, která zvýrazní klíčové prvky průzkumu.", + panelBackgroundTransparency: "Upraví průhlednost panelů a polí s otázkami vzhledem k pozadí průzkumu.", + questionBackgroundTransparency: "Upraví průhlednost vstupních prvků vzhledem k pozadí průzkumu.", + cornerRadius: "Nastaví poloměr rohů pro všechny obdélníkové prvky. Rozšířený režim povolte, pokud chcete nastavit jednotlivé hodnoty poloměru rohů pro vstupní prvky nebo panely a pole s otázkami.", + "--sjs-general-backcolor-dim": "Nastaví hlavní barvu pozadí průzkumu." + }, + header: { + inheritWidthFrom: "Možnost \"Stejné jako kontejner\" automaticky upraví šířku oblasti obsahu záhlaví tak, aby se vešla do prvku HTML, do kterého je průzkum umístěn.", + textAreaWidth: "Šířka oblasti záhlaví, která obsahuje název a popis průzkumu, měřená v pixelech.", + overlapEnabled: "Pokud je tato možnost povolena, horní část průzkumu překrývá spodní část záhlaví.", + mobileHeight: "Při nastavení na 0 se výška vypočítá automaticky tak, aby se přizpůsobila obsahu záhlaví." + }, + progressBarInheritWidthFrom: "Možnost \"Stejné jako kontejner\" automaticky upraví šířku oblasti indikátoru průběhu tak, aby se vešla do prvku HTML, do kterého je průzkum umístěn.", + singleInputTitleTemplate: "Používá se, když je \"Rozvržení průzkumu\" nastaveno na \"Jedno vstupní pole na stránku\". V tomto rozvržení je matice rozdělena tak, aby se každé vstupní pole zobrazilo na samostatné stránce. Pomocí zástupného symbolu {rowIndex} vložte automatické číslování, pomocí {rowTitle} nebo {rowName} odkazujte na název nebo ID řádku a pomocí {row.columnid} zahrňte hodnotu konkrétního sloupce matice." + }, + // Properties + p: { + title: { + name: "nadpis", + title: "Nechte pole prázdné, pokud je stejné jako „Název”" + }, + multiSelect: "Povolit výběr více položek", + showLabel: "Zobrazit popisky obrázku", + swapOrder: "Prohození pořadí Ano a Ne", + value: "Hodnota", + tabAlign: "Zarovnání záložek", + sourceType: "Typ zdroje", + fitToContainer: "Vhodné pro kontejner", + setValueExpression: "Nastavit výraz hodnoty", + description: "Popis", + logoFit: "Přizpůsobit logo", + pages: "Stránky", + questions: "Otázky", + triggers: "Spouštěče", + calculatedValues: "Vypočítané hodnoty", + surveyId: "Id průzkumu", + surveyPostId: "Id příspěvku průzkumu", + surveyShowDataSaving: "Zobrazit hlášku pro ukládání dat", + questionDescriptionLocation: "Umístění popisu otázky", + progressBarType: "Typ ukazatele postupu", + showTOC: "Zobrazit TOC", + tocLocation: "Umístění Toc", + questionTitlePattern: "Vzor pro nadpis otázky", + widthMode: "Režim šířky", + showBrandInfo: "Zobrazit informace o značce", + useDisplayValuesInDynamicTexts: "Použít hodnoty zobrazení v dynamických textech", + visibleIf: "Viditelná, pokud", + defaultValueExpression: "Výraz pro výchozí hodnotu", + requiredIf: "Povinná, pokud", + resetValueIf: "Resetovat hodnotu, pokud", + setValueIf: "Nastavte hodnotu, pokud", + validators: "Validátory", + bindings: "Vazby", + renderAs: "Vykreslit jako", + attachOriginalItems: "Připojit původní položky", + choices: "Volby", + choicesByUrl: "Volby podle Url", + currency: "Měna", + cellHint: "Nápověda buňky", + totalMaximumFractionDigits: "Maximální počet desetinných míst", + totalMinimumFractionDigits: "Minimální počet desetinných míst", + columns: "Sloupce", + detailElements: "Podrobné prvky", + allowAdaptiveActions: "Povolit adaptivní akce", + defaultRowValue: "Výchozí hodnota řádku", + detailPanelShowOnAdding: "Detailní zobrazení panelu při přidání", + choicesLazyLoadEnabled: "Povolit lazy loading voleb", + choicesLazyLoadPageSize: "Počet voleb na jednu stránku", + inputFieldComponent: "Komponenta vstupního pole", + itemComponent: "Komponenty položky", + min: "Min", + max: "Max", + minValueExpression: "Minimální hodnota výrazu", + maxValueExpression: "Maximální hodnota výrazu", + step: "Krok", + dataList: "Datový list", + inputSize: "Velikost položky", + itemTitleWidth: "Šířka popisku položky (v px)", + inputTextAlignment: "Zarovnání vstupní hodnoty", + elements: "Prvky", + content: "Obsah", + navigationTitle: "Napids navigace", + navigationDescription: "Popis navigace", + longTap: "Dlouhé poklepání", + autoGrow: "Automatický růst", + allowResize: "Povolit změnu velikosti", + acceptCarriageReturn: "Povolit znak pro \"návrat vozíku\"", + displayMode: "Režim zobrazení", + rateType: "Typ kurzu", + label: "Popisek", + contentMode: "Režim obsahu", + imageFit: "Přizpůsobení obrázku", + altText: "Alternativní text", + height: "Výška", + mobileHeight: "Výška na chytrých telefonech", + penColor: "Barva pera", + backgroundColor: "Barva pozadí", + templateElements: "Prvky šablony", + operator: "Operátor", + isVariable: "Je proměnná", + runExpression: "Spustit výraz", + showCaption: "Zobrazit popis", + iconName: "Název ikony", + iconSize: "Velikost ikony", + precision: "Přesnost", + matrixDragHandleArea: "Oblast úchytu pro přetažení matice", + backgroundImage: "Obrázek na pozadí", + backgroundImageFit: "Přizpůsobení obrázku na pozadí", + backgroundImageAttachment: "Příloha obrázku na pozadí", + backgroundOpacity: "Neprůhlednost pozadí", + selectToRankEnabled: "Vyberte pro hodnocení povoleno", + selectToRankAreasLayout: "Výběrem seřadíte rozvržení oblastí", + selectToRankEmptyRankedAreaText: "Text, který se zobrazí, pokud jsou vybrány všechny možnosti", + selectToRankEmptyUnrankedAreaText: "Zástupný text pro oblast hodnocení", + allowCameraAccess: "Povolit přístup ke kameře", + scaleColorMode: "Barevný režim měřítka", + rateColorMode: "Barevný režim s ohodnocením", + copyDisplayValue: "Kopírovat zobrazovanou hodnotu", + effectiveColSpan: "Rozpětí sloupců", + progressBarInheritWidthFrom: "Šířka oblasti indikátoru průběhu" + }, + theme: { + advancedMode: "Pokročilý režim", + pageTitle: "Font nadpisu stránky", + questionTitle: "Font nadpisu otázky", + editorPanel: "Editor", + lines: "Řádky", + primaryDefaultColor: "Výchozí", + primaryDarkColor: "Hover", + primaryLightColor: "Vybraný", + backgroundDimColor: "Barva pozadí", + cornerRadius: "Poloměr rohu", + backcolor: "Výchozí pozadí", + hovercolor: "Pozadí při přejetí myší", + borderDecoration: "Dekorace hran", + fontColor: "Barva písma", + backgroundColor: "Barva pozadí", + primaryForecolor: "Výchozí barva", + primaryForecolorLight: "Barva vypnutého pole", + font: "Písmo", + borderDefault: "Hlavní", + borderLight: "Vedlejší", + fontFamily: "Rodina písem", + fontWeightRegular: "Pravidelný", + fontWeightHeavy: "Těžký", + fontWeightSemiBold: "Polotučné písmo", + fontWeightBold: "Tučný", + color: "Barva", + placeholderColor: "Barva zástupného symbolu", + size: "Velikost", + opacity: "Neprůhlednost", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Přidat stínový efekt", + boxShadowBlur: "Blur", + boxShadowSpread: "Rozšíření", + boxShadowDrop: "Kapka", + boxShadowInner: "Vnitřní", + names: { + default: "Výchozí", + sharp: "Ostrý", + borderless: "Bez okrajů", + flat: "Byt", + plain: "Planina", + doubleborder: "Dvojitý okraj", + layered: "Vrstvený", + solid: "Solidní", + threedimensional: ".3D", + contrast: "Kontrast" + }, + colors: { + teal: "Modrozelený", + blue: "Modrý", + purple: "Nachový", + orchid: "Orchidea", + tulip: "Tulipán", + brown: "Hnědý", + green: "Zelený", + gray: "Šedý" + } + }, + creatortheme: { + "--sjs-special-background": "Pozadí Surface", + "--sjs-primary-background-500": "Primární", + "--sjs-secondary-background-500": "Sekundární", + surfaceScale: "Povrch", + userInterfaceBaseUnit: "Uživatelské rozhraní", + fontScale: "Písmo", + names: { + sc2020: "Tvůrce průzkumu 2020", + "default-light": "Světlo", + "default-dark": "Temný", + "default-contrast": "Kontrast" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "cs", strings: czStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// ed.themePropertyGridTitle: "Theme Settings" => "Nastavení motivu" +// ed.themeExportButton: "Export" => "Vývoz" +// ed.themeImportButton: "Import" => "Dovoz" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Volby jsou zkopírovány z" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "Jasná hodnota otázky: {0}" +// pe.overridingPropertyPrefix: "Set by " => "Nastavit podle " +// pe.minSelectedChoices: "Minimum selected choices" => "Minimální vybrané volby" +// pe.rateType: "Rate type" => "Typ sazby" +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Změní velikost viditelné oblasti vstupního pole. Použijte nastavení Ověření → Maximální délka pro omezení vstupní délky." +// p.precision: "Precision" => "Přesnost" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Oblast úchytu pro přetažení matice" +// p.backgroundImage: "Background image" => "Obrázek na pozadí" +// p.backgroundImageFit: "Background image fit" => "Přizpůsobení obrázku na pozadí" +// p.backgroundImageAttachment: "Background image attachment" => "Příloha obrázku na pozadí" +// p.backgroundOpacity: "Background opacity" => "Neprůhlednost pozadí" +// p.selectToRankEnabled: "Select to rank enabled" => "Vyberte pro hodnocení povoleno" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Výběrem seřadíte rozvržení oblastí" +// p.allowCameraAccess: "Allow camera access" => "Povolit přístup ke kameře" +// p.scaleColorMode: "Scale color mode" => "Barevný režim měřítka" +// p.rateColorMode: "Rate color mode" => "Barevný režim s ohodnocením" +// p.templateTabTitle: "Template tab title" => "Název karty šablony" +// p.templateVisibleIf: "Template visible if" => "Šablona viditelná, pokud" +// p.copyDisplayValue: "Copy display value" => "Kopírovat zobrazovanou hodnotu" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Stabilní" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Svitek" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Přidat stínový efekt" +// theme.boxShadowDrop: "Drop" => "Kapka" +// theme.boxShadowInner: "Inner" => "Vnitřní" +// names.default: "Default" => "Výchozí" +// names.contrast: "Contrast" => "Kontrast" +// names.plain: "Plain" => "Planina" +// names.simple: "Simple" => "Jednoduchý" +// names.blank: "Blank" => "Bianko" +// names.double: "Double" => "Dvojitý" +// names.bulk: "Bulk" => "Množství" +// names.pseudo-3d: "Pseudo 3D" => "Pseudo 3D" +// names.playful: "Playful" => "Hravý" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Modrozelený" +// colors.blue: "Blue" => "Modrý" +// colors.purple: "Purple" => "Nachový" +// colors.orchid: "Orchid" => "Orchidea" +// colors.tulip: "Tulip" => "Tulipán" +// colors.brown: "Brown" => "Hnědý" +// colors.green: "Green" => "Zelený" +// names.sharp: "Sharp" => "Ostrý" +// names.borderless: "Borderless" => "Bez okrajů" +// names.flat: "Flat" => "Byt" +// names.doubleborder: "Double Border" => "Dvojitý okraj" +// names.layered: "Layered" => "Vrstvený" +// names.solid: "Solid" => "Solidní" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Jste si jisti, že chcete odstranit všechny řetězce pro tento jazyk?" +// ed.themeResetButton: "Reset theme settings to default" => "Obnovení výchozího nastavení motivu" +// theme.placeholderColor: "Placeholder color" => "Zástupná barva" +// ed.themeSettings: "Theme Settings" => "Nastavení motivu" +// ed.themeSettingsTooltip: "Open theme settings" => "Otevření nastavení motivu" +// pe.resetToDefaultCaption: "Reset" => "Resetovat" +// pv.file: "Local files" => "Místní soubory" +// pv.camera: "Camera" => "Fotoaparát" +// pv.file-camera: "Local files or camera" => "Místní soubory nebo fotoaparát" +// ed.translationDialogTitle: "Untranslated strings" => "Nepřeložené řetězce" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Zadejte alespoň {0} položek" +// lg.question_resetValueName: "Reset question value" => "Obnovit hodnotu otázky" +// lg.column_resetValue: "Reset column value" => "Obnovit hodnotu sloupce" +// pe.markRequired: "Mark as required" => "Označit podle potřeby" +// pe.removeRequiredMark: "Remove the required mark" => "Odstraňte požadovanou značku" +// p.resetValueIf: "Reset value if" => "Resetovat hodnotu, pokud" +// lg.question_setValueName: "Set question value" => "Nastavit hodnotu otázky" +// lg.column_resetValueName: "Reset column value" => "Obnovit hodnotu sloupce" +// lg.column_setValueName: "Set column value" => "Nastavit hodnotu sloupce" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Výraz, jehož výsledek bude přiřazen cílové otázce." +// survey.title: "Title" => "Titul" +// page.title: "Title" => "Titul" +// p.setValueIf: "Set value if" => "Nastavte hodnotu, pokud" +// theme.header: "Header" => "Záhlaví" +// theme.backgroundImageFitFill: "Stretch" => "Natáhnout" +// theme.backgroundImageFitTile: "Tile" => "Dlaždice" +// theme.headerView: "View" => "Pohled" +// theme.headerViewBasic: "Basic" => "Základní" +// theme.headerViewAdvanced: "Advanced" => "Pokročilý" +// theme.coverInheritWidthFrom: "Content area width" => "Šířka oblasti obsahu" +// theme.coverInheritWidthFromSurvey: "Same as survey" => "Stejné jako průzkum" +// theme.coverInheritWidthFromPage: "Fit to page" => "Přizpůsobit stránce" +// theme.coverTextAreaWidth: "Text width" => "Šířka textu" +// theme.coverBackgroundColorSwitch: "Background color" => "Barva pozadí" +// theme.coverBackgroundColorNone: "None" => "Žádný" +// theme.coverBackgroundColorAccentColor: "Accent color" => "Barva zvýraznění" +// theme.coverBackgroundColorCustom: "Custom" => "Zvyk" +// theme.headerInheritWidthFrom: "Content area width" => "Šířka oblasti obsahu" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Stejné jako průzkum" +// theme.headerInheritWidthFromPage: "Fit to page" => "Přizpůsobit stránce" +// theme.headerTextAreaWidth: "Text width" => "Šířka textu" +// theme.headerBackgroundColorSwitch: "Background color" => "Barva pozadí" +// theme.headerBackgroundColorNone: "None" => "Žádný" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Barva zvýraznění" +// theme.headerBackgroundColorCustom: "Custom" => "Zvyk" +// theme.horizontalAlignmentLeft: "Left" => "Vlevo" +// theme.horizontalAlignmentCenter: "Center" => "Střed" +// theme.horizontalAlignmentRight: "Right" => "Vpravo" +// theme.verticalAlignmentTop: "Top" => "Vrchol" +// theme.verticalAlignmentMiddle: "Middle" => "Prostřední" +// theme.verticalAlignmentBottom: "Bottom" => "Dno" +// theme.logoPosition: "Logo Position" => "Pozice loga" +// theme.coverTitlePosition: "Title Position" => "Titulní pozice" +// theme.headerTitlePosition: "Title Position" => "Titulní pozice" +// lg.question_resetValueText: "reset value for question: {0}" => "Resetovat hodnotu pro otázku: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "přiřadit hodnotu: {1} na otázku: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Obnovit hodnotu buňky pro sloupec: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Přiřaďte hodnotu buňky: {1} sloupci: {0}" +// ed.surveyJsonExportButton: "Export" => "Vývoz" +// ed.surveyJsonImportButton: "Import" => "Dovoz" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Zkopírovat do schránky" +// pe.filePlaceholder: "File placeholder text" => "Text zástupného symbolu souboru" +// pe.photoPlaceholder: "Photo placeholder text" => "Text zástupného symbolu fotografie" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Zástupný text souboru nebo fotografie" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Platí, když je \"Typ zdroje\" nastaven na \"Místní soubory\" nebo když je kamera nedostupná" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Platí, když je \"Typ zdroje\" nastaven na \"Fotoaparát\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Platí, když \"Typ zdroje\" je \"Místní soubory nebo kamera\"." +// theme.background: "Background" => "Pozadí" +// theme.appearance: "Appearance" => "Vzhled" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Opravdu chcete resetovat motiv? Všechna vaše přizpůsobení budou ztracena." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Ano, resetovat motiv" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Vhodné pro kontejner" +// signaturepad.showPlaceholder: "Show the placeholder" => "Zobrazení zástupného symbolu" +// signaturepad.placeholder: "Placeholder text" => "Zástupný text" +// theme.surveyDescriptionFont: "Survey description font" => "Písmo popisu průzkumu" +// ed.prevFocus: "Focus previous" => "Zaostřeno předchozí" +// ed.nextFocus: "Focus next" => "Zaostřit na další" +// ed.saveTheme: "Save Theme" => "Uložit motiv" +// ed.saveThemeTooltip: "Save Theme" => "Uložit motiv" +// lg.page_requireName: "Make page required" => "Nastavit stránku jako povinné" +// lg.panel_requireName: "Make page required" => "Nastavit stránku jako povinné" +// signaturepad.signatureWidth: "Signature area width" => "Šířka oblasti podpisu" +// signaturepad.signatureHeight: "Signature area height" => "Výška signatury" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Automatické škálování oblasti podpisu" +// signaturepad.penMinWidth: "Minimum pen width" => "Minimální šířka pera" +// signaturepad.penMaxWidth: "Maximum pen width" => "Maximální šířka pera" +// theme.headerDescriptionPosition: "Description position" => "Popis pozice" +// ed.propertyGridNoResultsFound: "No results found" => "Nebyly nalezeny žádné výsledky" +// pv.leftRight: "Left and right" => "Vlevo a vpravo" +// p.sourceType: "Source type" => "Typ zdroje" +// p.fitToContainer: "Fit to container" => "Vhodné pro kontejner" +// p.setValueExpression: "Set value expression" => "Nastavit výraz hodnoty" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Volby se načítají z webové služby." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Přejděte do nastavení" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Náhled načtených voleb" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Zabránění duplicitním odpovědím v řádcích" +// theme.advancedMode: "Advanced mode" => "Pokročilý režim" +// theme.backgroundCornerRadius: "Background and corner radius" => "Pozadí a poloměr rohů" +// theme.colorsTitle: "Colors" => "Barvy" +// theme.font: "Font" => "Písmo" +// theme.lines: "Lines" => "Řádky" +// theme.titleFont: "Title font" => "Písmo nadpisu" +// theme.descriptionFont: "Description font" => "Popisné písmo" +// theme.shadow: "Shadow effects" => "Stínové efekty" +// ed.translateUsigAIFrom: "Translate from: " => "Přeložit z: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Povolte možnost Odmítnout odpověď" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Povolit možnost Nevím" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Povolte možnost Odmítnout odpověď" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Povolit možnost Nevím" +// pv.contain: "Contain" => "Obsahovat" +// pv.cover: "Cover" => "Krýt" +// pv.fill: "Fill" => "Vyplnit" +// pe.transposeData: "Transpose rows to columns" => "Transponování řádků do sloupců" +// layout.panel: "Layout" => "Rozložení" +// layout.question: "Layout" => "Rozložení" +// layout.base: "Layout" => "Rozložení" +// panel.name: "Panel name" => "Název panelu" +// panel.title: "Panel title" => "Název panelu" +// panel.description: "Panel description" => "Popis panelu" +// panel.visibleIf: "Make the panel visible if" => "Zviditelněte panel, pokud" +// panel.requiredIf: "Make the panel required if" => "Zajistěte, aby byl panel povinný, pokud" +// panel.questionOrder: "Question order within the panel" => "Pořadí otázek v rámci panelu" +// panel.startWithNewLine: "Display the panel on a new line" => "Zobrazení obrazu na novém řádku" +// panel.state: "Panel collapse state" => "Stav sbalení panelu" +// panel.width: "Inline panel width" => "Šířka vloženého panelu" +// panel.minWidth: "Minimum panel width" => "Minimální šířka panelu" +// panel.maxWidth: "Maximum panel width" => "Maximální šířka panelu" +// paneldynamic.name: "Panel name" => "Název panelu" +// paneldynamic.title: "Panel title" => "Název panelu" +// paneldynamic.description: "Panel description" => "Popis panelu" +// paneldynamic.visibleIf: "Make the panel visible if" => "Zviditelněte panel, pokud" +// paneldynamic.requiredIf: "Make the panel required if" => "Zajistěte, aby byl panel povinný, pokud" +// paneldynamic.page: "Move the panel to page" => "Přesunutí panelu na stránku" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Zobrazení obrazu na novém řádku" +// paneldynamic.state: "Panel collapse state" => "Stav sbalení panelu" +// paneldynamic.width: "Inline panel width" => "Šířka vloženého panelu" +// paneldynamic.minWidth: "Minimum panel width" => "Minimální šířka panelu" +// paneldynamic.maxWidth: "Maximum panel width" => "Maximální šířka panelu" +// paneldynamic.templateDescription: "Panel description pattern" => "Vzor popisu panelu" +// paneldynamic.templateTitle: "Panel title pattern" => "Vzor titulku panelu" +// paneldynamic.noEntriesText: "Empty panel text" => "Prázdný text panelu" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Vzor názvu tabulátoru" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Zviditelněte jednotlivý panel, pokud" +// paneldynamic.hideNumber: "Hide the panel number" => "Skrýt číslo panelu" +// paneldynamic.titleLocation: "Panel title alignment" => "Zarovnání názvu panelu" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Zarovnání popisu panelu" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Zarovnání názvu otázky" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Zarovnání chybové zprávy" +// paneldynamic.newPanelPosition: "New panel location" => "Nové umístění panelu" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Zabraňte duplicitním odpovědím v následující otázce" +// question.name: "Question name" => "Název otázky" +// question.title: "Question title" => "Název otázky" +// question.description: "Question description" => "Popis otázky" +// question.visibleIf: "Make the question visible if" => "Zviditelněte otázku, pokud" +// question.requiredIf: "Make the question required if" => "Otázku povinně zjišťte, pokud" +// question.state: "Question box collapse state" => "Stav sbalení pole otázek" +// question.hideNumber: "Hide the question number" => "Skrýt číslo otázky" +// question.titleLocation: "Question title alignment" => "Zarovnání názvu otázky" +// question.descriptionLocation: "Question description alignment" => "Zarovnání popisu otázky" +// question.errorLocation: "Error message alignment" => "Zarovnání chybové zprávy" +// question.indent: "Increase the inner indent" => "Zvětšete vnitřní odsazení" +// question.width: "Inline question width" => "Vložená šířka otázky" +// question.minWidth: "Minimum question width" => "Minimální šířka otázky" +// question.maxWidth: "Maximum question width" => "Maximální šířka otázky" +// question.textUpdateMode: "Update input field value" => "Aktualizovat hodnotu vstupního pole" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Zobrazení tlačítka Vymazat v oblasti podpisu" +// signaturepad.penColor: "Stroke color" => "Barva tahu" +// comment.rows: "Input field height (in lines)" => "Výška vstupního pole (v řádcích)" +// expression.name: "Expression name" => "Název výrazu" +// expression.title: "Expression title" => "Název výrazu" +// expression.description: "Expression description" => "Popis výrazu" +// expression.expression: "Expression" => "Výraz" +// trigger.expression: "Expression" => "Výraz" +// calculatedvalue.expression: "Expression" => "Výraz" +// survey.description: "Survey description" => "Popis průzkumu" +// page.name: "Page name" => "Název stránky" +// page.description: "Page description" => "Popis stránky" +// page.visibleIf: "Make the page visible if" => "Zviditelněte stránku, pokud" +// page.requiredIf: "Make the page required if" => "Zajistěte, aby stránka byla povinná, pokud" +// page.questionOrder: "Question order on the page" => "Pořadí otázek na stránce" +// matrixdropdowncolumn.name: "Column name" => "Název sloupce" +// matrixdropdowncolumn.title: "Column title" => "Název sloupce" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Zabraňte duplicitním odpovědím" +// matrixdropdowncolumn.width: "Column width" => "Šířka sloupce" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Minimální šířka sloupce" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Výška vstupního pole (v řádcích)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Zviditelněte sloupec, pokud" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Vytvořte sloupec jako povinný, pokud" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Každá možnost v samostatném sloupci" +// multipletextitem.name: "Name" => "Jméno" +// multipletextitem.title: "Title" => "Titul" +// pe.rateDescriptionLocation: "Label alignment" => "Zarovnání štítků" +// pe.cellErrorLocation: "Cell error message alignment" => "Zarovnání chybové zprávy buňky" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Zatím nemáte žádné sloupce." +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Zatím nemáte žádné řádky" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Zatím nemáte žádná ověřovací pravidla." +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Zatím nemáte žádné vlastní proměnné." +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Zatím nemáte žádné spouštěče" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Zatím nemáte žádné odkazy" +// pe.addNew@columns: "Add new column" => "Přidat nový sloupec" +// pe.addNew@rows: "Add new row" => "Přidat nový řádek" +// pe.addNew@validators: "Add new rule" => "Přidat nové pravidlo" +// pe.addNew@calculatedValues: "Add new variable" => "Přidat novou proměnnou" +// pe.addNew@triggers: "Add new trigger" => "Přidání nového triggeru" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Přidat novou adresu URL" +// choicesbyurl.url: "Web service's URL" => "Adresa URL webové služby" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Zobrazení názvů stránek na ukazateli průběhu" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Zobrazení čísel stránek na indikátoru průběhu" +// itemvalue.visibleIf: "Make the option visible if" => "Zviditelněte tuto možnost, pokud" +// itemvalue.enableIf: "Make the option selectable if" => "Zajistěte, aby byla možnost vybratelná, pokud" +// panel.layout: "Panel Layout" => "Rozvržení panelu" +// tabs.questionSettings: "Question Settings" => "Nastavení otázek" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Př.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Př.: categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Př.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Př.: 6in" +// pe.minWidth_placeholder: "Ex.: 600px" => "Př.: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Př.: 50%" +// pv.selected: "Selected" => "Vybraný" +// pv.unselected: "Unselected" => "Nezvolený" +// pv.center: "Center" => "Střed" +// pv.middle: "Middle" => "Prostřední" +// pv.next: "Next" => "Další" +// pv.last: "Last" => "Poslední" +// clearIfInvisible.none: "Never" => "Nikdy" +// questionsOnPageMode.standard: "Original structure" => "Původní struktura" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Zobrazit všechny otázky na jedné stránce" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Zobrazit jednu otázku na stránku" +// pv.auto: "Auto" => "Auto" +// panelsState.firstExpanded: "First expanded" => "První rozšířeno" +// rateColorMode.scale: "Scale" => "Škála" +// scaleColorMode.monochrome: "Monochrome" => "Monochromatický" +// scaleColorMode.colored: "Colored" => "Barevný" +// state.default: "Locked" => "Zamčený" +// showQuestionNumbers.default: "Auto-numbering" => "Automatické číslování" +// showQuestionNumbers.on: "Auto-numbering" => "Automatické číslování" +// showQuestionNumbers.onPage: "Reset on each page" => "Resetovat na každé stránce" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Resetovat na každém panelu" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Resetovat na každém panelu" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Pokračovat v průzkumu" +// showQuestionNumbers.off: "No numbering" => "Žádné číslování" +// descriptionLocation.underTitle: "Under the question title" => "Pod nadpisem otázky" +// descriptionLocation.underInput: "Under the input field" => "Pod vstupním polem" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Vedle voleb" +// selectToRankAreasLayout.vertical: "Above choices" => "Výše uvedené možnosti" +// displayStyle.decimal: "Decimal" => "Desetinný" +// displayStyle.currency: "Currency" => "Měna" +// displayStyle.percent: "Percentage" => "Procento" +// displayStyle.date: "Date" => "Rande" +// totalDisplayStyle.decimal: "Decimal" => "Desetinný" +// totalDisplayStyle.currency: "Currency" => "Měna" +// totalDisplayStyle.percent: "Percentage" => "Procento" +// totalDisplayStyle.date: "Date" => "Rande" +// rowOrder.initial: "Original" => "Původní" +// questionOrder.initial: "Original" => "Původní" +// showProgressBar.aboveheader: "Above the header" => "Nad záhlavím" +// showProgressBar.belowheader: "Below the header" => "Pod záhlavím" +// pv.sum: "Sum" => "Součet" +// pv.count: "Count" => "Počítat" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Max" +// pv.avg: "Avg" => "Průměr" +// searchMode.contains: "Contains" => "Obsahuje" +// searchMode.startsWith: "Starts with" => "Začíná na" +// panel.name: "A panel ID that is not visible to respondents." => "ID panelu, které není viditelné pro respondenty." +// panel.description: "Type a panel subtitle." => "Zadejte titulky panelu." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje viditelnost panelu." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které pro panel zakáže režim jen pro čtení." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které zabrání odeslání průzkumu, pokud alespoň jedna vnořená otázka nemá odpověď." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Platí pro všechny otázky v rámci tohoto panelu. Chcete-li toto nastavení přepsat, definujte pravidla zarovnání nadpisů pro jednotlivé otázky. Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu (ve výchozím nastavení \"Nahoře\")." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Nastaví umístění chybové zprávy ve vztahu ke všem otázkám v panelu. Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Zachová původní pořadí otázek nebo je náhodně vybere. Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu." +// panel.page: "Repositions the panel to the end of a selected page." => "Přemístí panel na konec vybrané stránky." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Přidá mezeru nebo okraj mezi obsah panelu a levý okraj rámečku panelu." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Zrušte výběr, chcete-li panel zobrazit v jednom řádku s předchozí otázkou nebo panelem. Nastavení se nepoužije, pokud je panel prvním prvkem ve formuláři." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Vyberte si z: \"Rozbalený\" - panel se zobrazí celý a lze jej sbalit; \"Sbaleno\" - panel zobrazuje pouze název a popis a lze jej rozbalit; \"Zamčeno\" - obraz je zobrazen celý a nelze jej sbalit." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Nastaví šířku panelu v poměru k ostatním prvkům zaměření ve stejném řádku. Přijímá hodnoty CSS (px, %, in, pt atd.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "ID panelu, které není viditelné pro respondenty." +// paneldynamic.description: "Type a panel subtitle." => "Zadejte titulky panelu." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje viditelnost panelu." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které pro panel zakáže režim jen pro čtení." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které zabrání odeslání průzkumu, pokud alespoň jedna vnořená otázka nemá odpověď." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Platí pro všechny otázky v rámci tohoto panelu. Chcete-li toto nastavení přepsat, definujte pravidla zarovnání nadpisů pro jednotlivé otázky. Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu (ve výchozím nastavení \"Nahoře\")." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Nastaví umístění chybové zprávy ve vztahu k otázce s neplatným vstupem. Vyberte si mezi: \"Nahoře\" - text chyby je umístěn v horní části pole s otázkou; \"Bottom\" - text chyby je umístěn ve spodní části pole s otázkou. Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu (ve výchozím nastavení \"Nahoře\")." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Nastaví umístění chybové zprávy ve vztahu ke všem otázkám v panelu. Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Přemístí panel na konec vybrané stránky." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Přidá mezeru nebo okraj mezi obsah panelu a levý okraj rámečku panelu." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Zrušte výběr, chcete-li panel zobrazit v jednom řádku s předchozí otázkou nebo panelem. Nastavení se nepoužije, pokud je panel prvním prvkem ve formuláři." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Vyberte si z: \"Rozbalený\" - panel se zobrazí celý a lze jej sbalit; \"Sbaleno\" - panel zobrazuje pouze název a popis a lze jej rozbalit; \"Zamčeno\" - obraz je zobrazen celý a nelze jej sbalit." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Nastaví šířku panelu v poměru k ostatním prvkům zaměření ve stejném řádku. Přijímá hodnoty CSS (px, %, in, pt atd.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Zadejte šablonu pro dynamické názvy panelů. Použijte {panelIndex} pro obecnou pozici panelu a {visiblePanelIndex} pro jeho pořadí mezi viditelnými panely. Vložením těchto zástupných symbolů do vzorku přidáte automatické číslování." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Zadejte šablonu pro názvy karet. Použijte {panelIndex} pro obecnou pozici panelu a {visiblePanelIndex} pro jeho pořadí mezi viditelnými panely. Vložením těchto zástupných symbolů do vzorku přidáte automatické číslování." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Toto nastavení umožňuje řídit viditelnost jednotlivých panelů v rámci dynamického panelu. Pomocí zástupného symbolu {panel} můžete odkazovat na aktuální panel ve výrazu." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Toto nastavení je automaticky převzato všemi otázkami v tomto panelu. Chcete-li toto nastavení přepsat, definujte pravidla zarovnání nadpisů pro jednotlivé otázky. Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu (ve výchozím nastavení \"Nahoře\")." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "Možnost \"Zdědit\" použije nastavení na úrovni stránky (pokud je nastaveno) nebo na úrovni průzkumu (ve výchozím nastavení \"Pod názvem panelu\")." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Definuje polohu nově přidaného panelu. Ve výchozím nastavení se nové panely přidávají na konec. Výběrem možnosti \"Další\" vložíte nový panel za aktuální." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Duplikuje odpovědi z posledního panelu a přiřadí je dalšímu přidanému dynamickému panelu." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Odkazujte na název otázky, chcete-li vyžadovat, aby uživatel na tuto otázku v každém panelu poskytl jedinečnou odpověď." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Toto nastavení umožňuje přiřadit výchozí hodnotu odpovědi na základě výrazu. Výraz může obsahovat základní výpočty - '{q1_id} + {q2_id}', logické výrazy, například '{age} > 60', a funkce: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' atd. Hodnota určená tímto výrazem slouží jako počáteční výchozí hodnota, kterou lze přepsat ručním zadáním respondenta." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje, kdy se vstup respondenta resetuje na hodnotu na základě \"Výrazu výchozí hodnoty\" nebo \"Výrazu nastavit hodnotu\" nebo na hodnotu \"Výchozí odpověď\" (pokud je nastavena kterákoli z nich)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje, kdy se má spustit výraz \"Nastavit hodnotu\", a dynamicky přiřadit výslednou hodnotu jako odpověď." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Zadejte výraz, který definuje hodnotu, která má být nastavena, když jsou splněny podmínky v pravidle \"Nastavit hodnotu, pokud\". Výraz může obsahovat základní výpočty - '{q1_id} + {q2_id}', logické výrazy, například '{age} > 60', a funkce: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' atd. Hodnota určená tímto výrazem může být přepsána ručním zadáním respondenta." +// question.name: "A question ID that is not visible to respondents." => "ID otázky, které respondenti nevidí." +// question.description: "Type a question subtitle." => "Zadejte podnadpis otázky." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje viditelnost otázky." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které pro otázku zakáže režim jen pro čtení." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které zabrání postupu nebo odeslání průzkumu, pokud otázka neobdržela odpověď." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Zrušte výběr, chcete-li otázku zobrazit v jednom řádku s předchozí otázkou nebo panelem. Nastavení se nepoužije, pokud je otázka prvním prvkem ve formuláři." +// question.page: "Repositions the question to the end of a selected page." => "Přemístí otázku na konec vybrané stránky." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Vyberte si z: \"Rozbalené\" - pole s otázkou se zobrazí celé a lze jej sbalit; \"Sbaleno\" - pole s otázkou zobrazuje pouze název a popis a lze jej rozbalit; \"Zamčeno\" - pole s otázkou je zobrazeno celé a nelze jej sbalit." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Přepíše pravidla zarovnání nadpisů definovaná na úrovni panelu, stránky nebo průzkumu. Možnost \"Zdědit\" použije všechna nastavení vyšší úrovně (pokud je nastavena) nebo nastavení na úrovni průzkumu (ve výchozím nastavení \"Nahoře\")." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "Možnost \"Zdědit\" použije nastavení na úrovni průzkumu (ve výchozím nastavení \"Pod názvem otázky\")." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Nastaví umístění chybové zprávy ve vztahu k otázce s neplatným vstupem. Vyberte si mezi: \"Nahoře\" - text chyby je umístěn v horní části pole s otázkou; \"Bottom\" - text chyby je umístěn ve spodní části pole s otázkou. Možnost \"Zdědit\" použije nastavení na úrovni průzkumu (ve výchozím nastavení \"Nahoře\")." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Přidá mezeru nebo okraj mezi obsah otázky a levý okraj pole otázky." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Nastaví šířku otázky v poměru k ostatním prvkům průzkumu ve stejném řádku. Přijímá hodnoty CSS (px, %, in, pt atd.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Pomocí ikony kouzelné hůlky nastavte ověřovací pravidlo pro otázku." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Vyberte si z těchto možností: \"Při ztrátě fokusu\" - hodnota se aktualizuje, když vstupní pole ztratí fokus; \"Při psaní\" - hodnota se aktualizuje v reálném čase, jak uživatelé píší. Možnost \"Zdědit\" použije nastavení na úrovni průzkumu (ve výchozím nastavení \"Při ztrátě fokusu\")." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Jako zdroj dat pro otázky s výběrem odpovědí můžete použít libovolnou webovou službu. Pokud chcete naplnit hodnoty voleb, zadejte adresu URL služby, která data poskytuje." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Operace porovnání, která se používá k filtrování rozevíracího seznamu." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Nastaví šířku zobrazené oblasti podpisu a výsledného obrazu." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Nastaví výšku zobrazené oblasti podpisu a výsledného obrazu." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Vyberte, zda chcete, aby oblast podpisu vyplnila veškerý dostupný prostor v poli pro otázky při zachování výchozího poměru stran 3:2. Pokud jsou nastaveny vlastní hodnoty šířky a výšky, nastavení zachová poměr stran těchto rozměrů." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Upraví výšku obrázku ve výsledcích měření." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Upraví šířku obrázku ve výsledcích měření." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Přepíše minimální a maximální hodnoty výšky." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Přepíše minimální a maximální hodnoty šířky." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Hodnota\" slouží jako ID položky používané v podmíněných pravidlech; Respondentům se zobrazí \"Text\"." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Toto nastavení pouze mění velikost vstupního pole a nemá vliv na šířku pole s otázkou. Chcete-li omezit přijatelnou délku vstupu, přejděte na Ověření → Maximální limit znaků." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Nastaví počet zobrazených řádků ve vstupním poli. Pokud vstup zabírá více řádků, zobrazí se posuvník." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Vyberte si mezi: \"Upravitelné\" - umožňuje respondentům vyplnit váš průzkum; \"Read-only\" - zakáže editaci formulářů." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "ID sloupce, které není viditelné pro respondenty." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Pokud je tato možnost povolena pro sloupec, respondent musí poskytnout jedinečnou odpověď na každou otázku v tomto sloupci." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Nastaví počet zobrazených řádků ve vstupním poli. Pokud vstup zabírá více řádků, zobrazí se posuvník." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje viditelnost sloupce." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které zakáže režim jen pro čtení pro sloupec." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které zabrání odeslání průzkumu, pokud alespoň jedna vnořená otázka nemá odpověď." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Pokud je tato možnost vybraná, vytvoří samostatný sloupec pro každou možnost volby." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Vyberte si z: \"Statické\" - nastaví pevnou šířku; \"Responzivní\" - způsobí, že průzkum bude zabírat celou šířku obrazovky; \"Auto\" – použije jednu z těchto dvou možností v závislosti na použitých typech otázek." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Vložte odkaz na obrázek (bez omezení velikosti) nebo klikněte na ikonu složky a procházejte soubor z počítače (až 64 kB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Nastaví šířku loga v jednotkách CSS (px, %, in, pt atd.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Nastaví výšku loga v jednotkách CSS (px, %, in, pt atd.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Vyberte si z těchto možností: \"Žádné\" - obrázek si zachová svou původní velikost; \"Obsahovat\" - velikost obrázku se změní tak, aby se vešel při zachování poměru stran; \"Obálka\" - obrázek vyplní celý rámeček při zachování poměru stran; \"Výplň\" - obrázek je roztažen tak, aby vyplnil rámeček bez zachování poměru stran." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Nastaví viditelnost a umístění navigačních tlačítek na stránce." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Nastaví viditelnost a umístění indikátoru průběhu. Hodnota \"Auto\" zobrazuje indikátor průběhu nad nebo pod záhlavím průzkumu." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Povolte stránku náhledu pouze se všemi nebo zodpovězenými otázkami." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Platí pro všechny otázky v rámci průzkumu. Toto nastavení lze přepsat pravidly zarovnání nadpisů na nižších úrovních: panel, stránka nebo otázka. Nastavení nižší úrovně přepíše nastavení na vyšší úrovni." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Symbol nebo posloupnost symbolů označující, že je vyžadována odpověď." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Zadejte číslo nebo písmeno, kterým chcete začít číslovat." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Nastaví umístění chybové zprávy ve vztahu k otázce s neplatným vstupem. Vyberte si mezi: \"Nahoře\" - text chyby je umístěn v horní části pole s otázkou; \"Bottom\" - text chyby je umístěn ve spodní části pole s otázkou." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Vyberte, zda chcete, aby první vstupní pole na každé stránce bylo připraveno pro zadání textu." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Zachová původní pořadí otázek nebo je náhodně vybere. Účinek tohoto nastavení je viditelný pouze na kartě Náhled." +// pehelp.maxTextLength: "For text entry questions only." => "Pouze pro otázky pro zadávání textu." +// pehelp.maxCommentLength: "For question comments only." => "Pouze pro komentáře k otázkám." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Vyberte, zda chcete, aby se komentáře k otázkám a otázky s dlouhým textem automaticky zvětšovaly na výšku podle zadané délky textu." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Pouze pro komentáře k otázkám a otázky s dlouhým textem." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Vlastní proměnné slouží jako mezilehlé nebo pomocné proměnné používané při výpočtech formulářů. Jako zdrojové hodnoty berou vstupy respondentů. Každá vlastní proměnná má jedinečný název a výraz, na kterém je založena." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Vyberte, zda chcete, aby byla vypočtená hodnota výrazu uložena spolu s výsledky průzkumu." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Aktivační událost je událost nebo podmínka, která je založena na výrazu. Jakmile je výraz vyhodnocen jako \"true\", trigger spustí akci. Taková akce může mít volitelně cílovou otázku, kterou ovlivňuje." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Zvolte, zda chcete vymazat hodnoty otázek skrytých podmíněnou logikou a kdy to udělat." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Vyberte si z těchto možností: \"Při ztrátě fokusu\" - hodnota se aktualizuje, když vstupní pole ztratí fokus; \"Při psaní\" - hodnota se aktualizuje v reálném čase, jak uživatelé píší." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Levá hodnota slouží jako ID sloupce používané v podmíněných pravidlech, pravá hodnota se zobrazuje respondentům." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Levá hodnota slouží jako ID řádku používané v podmíněných pravidlech, pravá hodnota se zobrazuje respondentům." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Přijímá hodnoty CSS (px, %, in, pt atd.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Přijímá hodnoty CSS (px, %, in, pt atd.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Nastaví umístění chybové zprávy ve vztahu k buňce s neplatným vstupem. Možnost \"Zdědit\" použije nastavení z vlastnosti \"Zarovnání chybové zprávy\"." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Pokud je povolena vlastnost \"Zabránit duplicitním odpovědím\", respondentovi, který se pokouší odeslat duplicitní záznam, se zobrazí následující chybová zpráva." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Umožňuje vypočítat celkové hodnoty na základě výrazu. Výraz může obsahovat základní výpočty ('{q1_id} + {q2_id}'), logické výrazy ('{age} > 60') a funkce ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' atd.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Spustí výzvu s žádostí o potvrzení odstranění řádku." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Duplikuje odpovědi z posledního řádku a přiřadí je k dalšímu přidanému dynamickému řádku." +// pehelp.description: "Type a subtitle." => "Zadejte titulky." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Vyberte jazyk a začněte vytvářet průzkum. Chcete-li přidat překlad, přepněte do nového jazyka a přeložte původní text zde nebo na kartě Překlady." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Nastaví umístění oddílu podrobností ve vztahu k řádku. Vyberte si z těchto možností: \"Žádné\" - není přidáno žádné rozšíření; \"Pod řádkem\" - pod každým řádkem matice je umístěno rozšíření řádku; \"Pod řádkem zobrazit pouze jedno rozšíření řádku\" - rozšíření je zobrazeno pouze pod jedním řádkem, zbývající rozšíření řádků jsou sbalena." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Vyberte si z těchto možností: \"Žádné\" - obrázek si zachová svou původní velikost; \"Obsahovat\" - velikost obrázku se změní tak, aby se vešel při zachování poměru stran; \"Obálka\" - obrázek vyplní celý rámeček při zachování poměru stran; \"Výplň\" - obrázek je roztažen tak, aby vyplnil rámeček bez zachování poměru stran." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Postupně zvětšuje výšku vstupního pole při zadávání dat. Přepíše nastavení \"Výška vstupního pole (v řádcích)\"." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Úchyt pro změnu velikosti (nebo uzel) se zobrazí v rohu a lze jej přetáhnout a změnit tak velikost vstupního pole." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Časový interval v sekundách, po jehož uplynutí se průzkum automaticky přesune na stránku s poděkováním." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Časový interval v sekundách, po jehož uplynutí se průzkum automaticky přesune na další stránku." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Časový interval v sekundách, po jehož uplynutí se průzkum automaticky přesune na další stránku." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje viditelnost stránky." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které zakáže režim pouze pro čtení stránky." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Pomocí ikony kouzelné hůlky nastavte podmíněné pravidlo, které zabrání odeslání průzkumu, pokud alespoň jedna vnořená otázka nemá odpověď." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Platí pro všechny otázky na této stránce. Chcete-li toto nastavení přepsat, definujte pravidla zarovnání nadpisů pro jednotlivé otázky nebo panely. Možnost \"Zdědit\" použije nastavení na úrovni průzkumu (ve výchozím nastavení \"Nahoře\")." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Nastaví umístění chybové zprávy ve vztahu k otázce s neplatným vstupem. Vyberte si mezi: \"Nahoře\" - text chyby je umístěn v horní části pole s otázkou; \"Bottom\" - text chyby je umístěn ve spodní části pole s otázkou. Možnost \"Zdědit\" použije nastavení na úrovni průzkumu (ve výchozím nastavení \"Nahoře\")." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Zachová původní pořadí otázek nebo je náhodně vybere. Možnost \"Zdědit\" použije nastavení na úrovni průzkumu (ve výchozím nastavení \"Původní\"). Účinek tohoto nastavení je viditelný pouze na kartě Náhled." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Nastaví viditelnost navigačních tlačítek na stránce. Možnost \"Zdědit\" použije nastavení na úrovni průzkumu, které je ve výchozím nastavení \"Viditelné\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Vyberte si z těchto možností: \"Uzamčeno\" - uživatelé nemohou rozbalit nebo sbalit panely; \"Sbalit vše\" - všechny panely začínají ve sbaleném stavu; \"Rozbalit vše\" - všechny panely začínají v rozbaleném stavu; \"První rozbalený\" - zpočátku se rozbalí pouze první panel." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Zadejte název sdílené vlastnosti v poli objektů, které obsahuje adresy URL souborů obrázků nebo videí, které chcete zobrazit v seznamu voleb." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Levá hodnota slouží jako ID položky používané v podmíněných pravidlech, pravá hodnota se zobrazuje respondentům." +// pehelp.title: "Type a user-friendly title to display." => "Zadejte uživatelsky přívětivý název, který chcete zobrazit." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Zajistí, že uživatelé nedokončí průzkum, dokud nebudou soubory nahrány." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Přijímá hodnoty CSS (px, %, in, pt atd.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Přijímá hodnoty CSS (px, %, in, pt atd.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Přijímá hodnoty CSS (px, %, in, pt atd.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "V typech otázek s jedním a vícenásobným výběrem má každá možnost volby ID a zobrazovanou hodnotu. Pokud je tato možnost vybrána, zobrazí se v otázkách HTML a dynamických názvech a popisech prvků průzkumu zobrazená hodnota místo hodnoty ID." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Zvolte, zda chcete vymazat hodnoty otázek skryté podmíněnou logikou a kdy to udělat. Možnost \"Zdědit\" použije nastavení na úrovni průzkumu (ve výchozím nastavení \"Po dokončení průzkumu\")." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Vyberte si z: \"Vše\" - zkopíruje všechny možnosti výběru z vybrané otázky; \"Vybrané\" - dynamicky kopíruje pouze vybrané možnosti volby; \"Nevybráno\" - dynamicky zkopíruje pouze nevybrané možnosti výběru. Možnosti \"Žádné\" a \"Jiné\" jsou ve výchozím nastavení zkopírovány, pokud jsou povoleny ve zdrojové otázce." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Pokud je tato možnost vybraná, mohou uživatelé zahrnout další vstup do samostatného pole pro komentář." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Zobrazí každou speciální volbu (\"Žádná\", \"Jiné\", \"Vybrat vše\") na novém řádku, a to i při použití rozložení s více sloupci." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Zadejte umístění v datové sadě služby, kde se nachází cílové pole objektů. Ponechte prázdné, pokud adresa URL již odkazuje na pole." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Zadejte jednotný název vlastnosti v poli objektů, které obsahuje hodnoty, které chcete zobrazit v seznamu voleb." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Tuto možnost vyberte, pokud chcete, aby služba vracela prázdnou odpověď nebo pole." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Pomocí ikony kouzelné hůlky můžete nastavit podmíněné pravidlo, které určuje viditelnost všech voleb." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Levá hodnota slouží jako ID položky používané v podmíněných pravidlech, pravá hodnota se zobrazuje respondentům." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Auto\" vybírá mezi režimy \"Tlačítka\" a \"Rozbalovací nabídka\" na základě dostupné šířky. Pokud šířka není dostatečná k zobrazení tlačítek, zobrazí se v otázce rozevírací seznam." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Umožňuje propojit otázky, které poskytují výsledky v různých formátech. Pokud jsou takové otázky propojeny pomocí identifikátoru spojení, tato sdílená vlastnost ukládá vybrané hodnoty otázek." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Vyberte, zda chcete aktualizovat obsah rozevírací nabídky tak, aby odpovídal vyhledávacímu dotazu, který uživatel zadává do vstupního pole." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Hodnota, která se uloží do výsledků průzkumu, když respondenti odpoví kladně." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Hodnota, která se má uložit do výsledků průzkumu, když respondenti odpoví záporně." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Tuto možnost se nedoporučuje zakazovat, protože přepíše obrázek náhledu a uživateli ztíží pochopení, jestli byly soubory nahrány." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Spustí výzvu s žádostí o potvrzení odstranění souboru." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Povolením seřadíte pouze vybrané volby. Uživatelé přetáhnou vybrané položky ze seznamu voleb a seřadí je v oblasti hodnocení." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Zadejte seznam možností, které budou respondentovi navrženy během vstupu." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "Nastavení mění pouze velikost vstupních polí a nemá vliv na šířku pole pro otázky." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Nastaví konzistentní šířku pro všechny popisky položek v pixelech" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Možnost \"Auto\" automaticky určí vhodný režim pro zobrazení – Obrázek, Video nebo YouTube – na základě zadané zdrojové adresy URL." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Slouží jako náhrada v případě, že obrázek nelze zobrazit na zařízení uživatele, a pro účely usnadnění." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Definuje barvu vybraného emotikonu, když je typ ikony Hodnocení nastaven na \"Smajlíky\". Vyberte si mezi: \"Výchozí\" - vybraný emotikon se zobrazí ve výchozí barvě průzkumu; \"Měřítko\" - vybraný emotikon zdědí barvu ze stupnice hodnocení." +// expression.name: "An expression ID that is not visible to respondents." => "ID výrazu, které není viditelné pro respondenty." +// expression.description: "Type an expression subtitle." => "Zadejte výraz subtitle." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Výraz může obsahovat základní výpočty ('{q1_id} + {q2_id}'), podmínky ('{age} > 60') a funkce ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' atd.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Tuto možnost vyberte, chcete-li uložit hodnotu možnosti \"Jiné\" jako samostatnou vlastnost ve výsledcích průzkumu." +// p.swapOrder: "Swap the order of Yes and No" => "Prohození pořadí Ano a Ne" +// p.itemTitleWidth: "Item label width (in px)" => "Šířka popisku položky (v px)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Text, který se zobrazí, pokud jsou vybrány všechny možnosti" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Zástupný text pro oblast hodnocení" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Automatické vyplnění dotazníku" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Vyberte, zda chcete, aby se průzkum vyplnil automaticky poté, co respondent odpoví na všechny otázky." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Uložit maskovanou hodnotu ve výsledcích průzkumu" +// patternmask.pattern: "Value pattern" => "Vzor hodnoty" +// datetimemask.min: "Minimum value" => "Minimální hodnota" +// datetimemask.max: "Maximum value" => "Maximální hodnota" +// numericmask.allowNegativeValues: "Allow negative values" => "Povolit záporné hodnoty" +// numericmask.thousandsSeparator: "Thousands separator" => "Oddělovač tisíců" +// numericmask.decimalSeparator: "Decimal separator" => "Oddělovač desetinných míst" +// numericmask.precision: "Value precision" => "Přesnost hodnoty" +// numericmask.min: "Minimum value" => "Minimální hodnota" +// numericmask.max: "Maximum value" => "Maximální hodnota" +// currencymask.prefix: "Currency prefix" => "Předpona měny" +// currencymask.suffix: "Currency suffix" => "Přípona měny" +// pe.maskType: "Input mask type" => "Typ vstupní masky" +// maskTypes.patternmask: "Pattern" => "Vzor" +// maskTypes.numericmask: "Numeric" => "Číselný" +// maskTypes.datetimemask: "Date and Time" => "Datum a čas" +// maskTypes.currencymask: "Currency" => "Měna" +// tabs.mask: "Input Mask Settings" => "Nastavení vstupní masky" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Př.: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Př.: dd/mm/rrrr" +// pe.currencyprefix_placeholder: "Ex.: $" => "Př.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Př.: USD" +// pv.textWrapEnabled: "Wrap choices" => "Možnosti obtékání" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Dlouhé texty v možnostech volby automaticky vygenerují zalomení řádků, aby se vešly do rozbalovací nabídky. Odznačte, pokud chcete, aby se texty ořízly." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Vyberte, zda chcete uložit hodnotu otázky s použitou maskou do výsledků průzkumu." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Vzor může obsahovat řetězcové literály a následující zástupné symboly: \"9\" - pro číslici; \"a\" - pro velké nebo malé písmeno; '#' - pro číslici nebo velké či malé písmeno. Pomocí zpětného lomítka \\ můžete znak uvozovat." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Vzor může obsahovat oddělovací znaky a následující zástupné symboly: 'm' - pro číslo měsíce; 'mm' - pro číslo měsíce, s úvodní nulou pro jednociferné hodnoty; \"d\" - pro den v měsíci; 'dd' - pro den v měsíci, s úvodní nulou pro jednociferné hodnoty; \"yy\" – pro poslední dvě číslice roku; \"rrrr\" – pro čtyřmístný rok." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Symbol používaný k oddělení zlomkové části od celočíselné části zobrazeného čísla." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Symbol používaný k oddělení číslic velkého čísla do skupin po třech." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Omezuje, kolik číslic se má zachovat za desetinnou čárkou zobrazeného čísla." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Jeden nebo více symbolů, které mají být zobrazeny před hodnotou." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Jeden nebo více symbolů, které se zobrazí za hodnotou." +// ed.translationSource: "Source: " => "Zdroj: " +// ed.translationTarget: "Target: " => "Cíl: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Stránka je prázdná. Přetáhněte prvek z palety nástrojů nebo klikněte na tlačítko níže." +// maskTypes.none: "None" => "Žádný" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Zviditelněte řádek, pokud" +// itemvalue@rows.enableIf: "Make the row editable if" => "Zajistěte, aby byl řádek upravitelný, pokud" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Zástupný text v režimu jen pro čtení nebo v režimu náhledu" +// pe.textWrapEnabled: "Wrap choices" => "Možnosti obtékání" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Možnost \"Auto\" automaticky určí vhodný režim pro zobrazení – Obrázek, Video nebo YouTube – na základě zadané zdrojové adresy URL." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Vyberte si mezi \"Obrazem\" a \"Video\" a nastavte režim obsahu voliče médií. Pokud je vybrána možnost \"Obrázek\", ujistěte se, že všechny nabízené možnosti jsou obrazové soubory v následujících formátech: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Podobně, pokud je vybráno \"Video\", ujistěte se, že všechny možnosti jsou přímými odkazy na video soubory v následujících formátech: MP4, MOV, WMV, FLV, AVI, MKV. Upozorňujeme, že odkazy na YouTube nejsou podporovány u možností videa." +// ed.selectFile: "Select a file" => "Vyberte soubor" +// ed.removeFile: "Remove the file" => "Odebrání souboru" +// pe.searchMode: "Search Mode" => "Režim vyhledávání" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Kliknutím na tlačítko \"Přidat otázku\" níže zahájíte vytváření formuláře." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Kliknutím na tlačítko \"Přidat otázku\" níže přidáte na stránku nový prvek." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Kliknutím na tlačítko \"Přidat otázku\" níže přidáte do panelu nový prvek." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Klikněte na tlačítko níže a vyberte obrázek, který chcete nahrát" +// coloralpha.opacity: "Opacity" => "Neprůhlednost" +// font.family: "Font family" => "Rodina písem" +// font.color: "Color" => "Barva" +// font.placeholderColor: "Placeholder color" => "Barva zástupného symbolu" +// font.size: "Size" => "Velikost" +// theme.themeName: "Theme" => "Téma" +// theme.isPanelless: "Question appearance" => "Vzhled otázky" +// theme.editorPanel: "Background and corner radius" => "Pozadí a poloměr rohů" +// theme.questionPanel: "Background and corner radius" => "Pozadí a poloměr rohů" +// theme.primaryColor: "Accent color" => "Barva zvýraznění" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Neprůhlednost pozadí panelu" +// theme.questionBackgroundTransparency: "Question background opacity" => "Neprůhlednost pozadí otázky" +// theme.fontSize: "Font size" => "Velikost písma" +// theme.scale: "Scale" => "Škála" +// theme.cornerRadius: "Corner radius" => "Poloměr rohu" +// theme.pageTitle: "Title font" => "Písmo nadpisu" +// theme.pageDescription: "Description font" => "Popisné písmo" +// theme.questionTitle: "Title font" => "Písmo nadpisu" +// theme.questionDescription: "Description font" => "Popisné písmo" +// theme.editorFont: "Font" => "Písmo" +// theme.backgroundOpacity: "Opacity" => "Neprůhlednost" +// theme.--sjs-font-family: "Font family" => "Rodina písem" +// theme.--sjs-general-backcolor-dim: "Background color" => "Barva pozadí" +// theme.--sjs-primary-backcolor: "Accent background" => "Zvýraznění pozadí" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Zvýraznění popředí" +// theme.--sjs-shadow-small: "Shadow effects" => "Stínové efekty" +// theme.--sjs-shadow-inner: "Shadow effects" => "Stínové efekty" +// theme.--sjs-border-default: "Colors" => "Barvy" +// header@header.headerView: "View" => "Pohled" +// header@header.logoPosition: "Logo position" => "Umístění loga" +// header@header.surveyTitle: "Survey title font" => "Písmo názvu průzkumu" +// header@header.surveyDescription: "Survey description font" => "Písmo popisu průzkumu" +// header@header.headerTitle: "Survey title font" => "Písmo názvu průzkumu" +// header@header.headerDescription: "Survey description font" => "Písmo popisu průzkumu" +// header@header.inheritWidthFrom: "Content area width" => "Šířka oblasti obsahu" +// header@header.textAreaWidth: "Text width" => "Šířka textu" +// header@header.backgroundColorSwitch: "Background color" => "Barva pozadí" +// header@header.backgroundImage: "Background image" => "Obrázek na pozadí" +// header@header.backgroundImageOpacity: "Opacity" => "Neprůhlednost" +// header@header.overlapEnabled: "Overlap" => "Překrytí" +// header@header.logoPositionX: "Logo position" => "Umístění loga" +// header@header.titlePositionX: "Title position" => "Pozice v titulu" +// header@header.descriptionPositionX: "Description position" => "Popis pozice" +// weight.400: "Regular" => "Pravidelný" +// weight.600: "Heavy" => "Těžký" +// weight.700: "Semi-bold" => "Polotučné písmo" +// weight.800: "Bold" => "Tučný" +// backgroundImageFit.auto: "Auto" => "Auto" +// backgroundImageFit.cover: "Cover" => "Krýt" +// backgroundImageFit.contain: "Contain" => "Obsahovat" +// backgroundImageFit.fill: "Stretch" => "Natáhnout" +// backgroundImageFit.tile: "Tile" => "Dlaždice" +// backgroundImageAttachment.fixed: "Fixed" => "Stabilní" +// backgroundImageAttachment.scroll: "Scroll" => "Svitek" +// headerView.basic: "Basic" => "Základní" +// headerView.advanced: "Advanced" => "Pokročilý" +// inheritWidthFrom.survey: "Same as survey" => "Stejné jako průzkum" +// inheritWidthFrom.container: "Fit to container" => "Vhodné pro kontejner" +// backgroundColorSwitch.none: "None" => "Žádný" +// backgroundColorSwitch.accentColor: "Accent color" => "Barva zvýraznění" +// backgroundColorSwitch.custom: "Custom" => "Zvyk" +// colorPalette.light: "Light" => "Světlo" +// colorPalette.dark: "Dark" => "Temný" +// isPanelless.false: "Default" => "Výchozí" +// isPanelless.true: "Without Panels" => "Bez panelů" +// theme.cornerRadius: "Corner radius" => "Poloměr rohu" +// theme.fontFamily: "Font family" => "Rodina písem" +// theme.fontWeightRegular: "Regular" => "Pravidelný" +// theme.fontWeightHeavy: "Heavy" => "Těžký" +// theme.fontWeightSemiBold: "Semi-bold" => "Polotučné písmo" +// theme.fontWeightBold: "Bold" => "Tučný" +// theme.color: "Color" => "Barva" +// theme.placeholderColor: "Placeholder color" => "Barva zástupného symbolu" +// theme.size: "Size" => "Velikost" +// theme.opacity: "Opacity" => "Neprůhlednost" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Chcete-li hledat, zadejte jej..." +// ed.toolboxNoResultsFound: "No results found" => "Nebyly nalezeny žádné výsledky" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Zástupný symbol názvu tabulátoru" +// theme.--sjs-special-red: "Error messages" => "Chybové zprávy" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Záložní text pro názvy karet, který se použije, když vzor názvu karty nevytváří smysluplnou hodnotu." +// theme.fontColor: "Font color" => "Barva písma" +// theme.backgroundColor: "Background color" => "Barva pozadí" +// pe.questionTitleWidth: "Question title width" => "Šířka názvu otázky" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Vyberte soubor nebo vložte odkaz na soubor..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Př.: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Nastaví konzistentní šířku názvů otázek, pokud jsou zarovnány nalevo od polí s otázkami. Přijímá hodnoty CSS (px, %, in, pt atd.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Nastaví konzistentní šířku názvů otázek, pokud jsou zarovnány nalevo od polí s otázkami. Přijímá hodnoty CSS (px, %, in, pt atd.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Výška oblasti komentářů (v řádcích)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Nastaví počet zobrazených řádků v textových oblastech pro komentáře k otázkám. V případě, že vstup zabírá více řádků, zobrazí se posuvník." +// pe.enabled: "Enabled" => "Zpřístupněný" +// pe.disabled: "Disabled" => "Invalidní" +// pe.inherit: "Inherit" => "Zdědit" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Ověření prázdných polí při ztrátě fokusu" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Př.: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Př.: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Tuto možnost povolte, chcete-li spustit ověření, když se uživatel zaměří na prázdné vstupní pole a poté ho opustí, aniž by provedl jakékoli změny." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Uspořádá možnosti voleb v rozložení s více sloupci. Při nastavení na 0 se možnosti zobrazí na jednom řádku." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Toto nastavení platí pouze pro otázky mimo panel." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Nastaví doplňkovou barvu, která zvýrazní klíčové prvky průzkumu." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Upraví průhlednost panelů a polí s otázkami vzhledem k pozadí průzkumu." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Upraví průhlednost vstupních prvků vzhledem k pozadí průzkumu." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Nastaví poloměr rohů pro všechny obdélníkové prvky. Rozšířený režim povolte, pokud chcete nastavit jednotlivé hodnoty poloměru rohů pro vstupní prvky nebo panely a pole s otázkami." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Nastaví hlavní barvu pozadí průzkumu." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "Možnost \"Stejné jako kontejner\" automaticky upraví šířku oblasti obsahu záhlaví tak, aby se vešla do prvku HTML, do kterého je průzkum umístěn." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Šířka oblasti záhlaví, která obsahuje název a popis průzkumu, měřená v pixelech." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Přijímá hodnoty %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Přijímá hodnoty px." +// p.effectiveColSpan: "Column span" => "Rozpětí sloupců" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Stejné jako v průzkumu" +// progressBarInheritWidthFrom.container: "Same as container" => "Stejné jako u kontejneru" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Pokud je to možné, zobrazuje náhledy miniatur pro nahrané soubory. Zrušte výběr, pokud chcete místo toho zobrazit ikony souborů." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Možnost \"Stejné jako kontejner\" automaticky upraví šířku oblasti indikátoru průběhu tak, aby se vešla do prvku HTML, do kterého je průzkum umístěn." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Šířka oblasti indikátoru průběhu" +// maskType.none: "None" => "Žádný" +// maskType.pattern: "Pattern" => "Vzor" +// maskType.numeric: "Numeric" => "Číselný" +// maskType.datetime: "Date and Time" => "Datum a čas" +// maskType.currency: "Currency" => "Měna" +// inputTextAlignment.auto: "Auto" => "Auto" +// inputTextAlignment.left: "Left" => "Vlevo" +// inputTextAlignment.right: "Right" => "Vpravo" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Vyberte, jak chcete zarovnat vstupní hodnotu v poli. Výchozí nastavení \"Auto\" zarovná vstupní hodnotu doprava, pokud je použito maskování měny nebo čísel, a doleva, pokud ne." +// p.inputTextAlignment: "Input value alignment" => "Zarovnání vstupní hodnoty" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Zobrazení ukazatele průběhu" +// paneldynamic.showProgressBar: "Show the progress bar" => "Zobrazení ukazatele průběhu" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Zarovnání indikátoru průběhu" +// pv.carousel: "Carousel" => "Kolotoč" +// progressBarLocation.top: "Top" => "Vrchol" +// progressBarLocation.bottom: "Bottom" => "Dno" +// progressBarLocation.topBottom: "Top and bottom" => "Nahoře a dole" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Uspořádá volby voleb ve vícesloupcovém rozvržení. Když je nastavená hodnota 0, volby se zobrazí na jednom řádku. Pokud je nastavena hodnota -1, skutečná hodnota je zděděna z vlastnosti \"Počet vnořených sloupců\" nadřazené matice." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "Odkazy na YouTube nejsou podporovány." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Začněte konfigurovat formulář" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Kliknutím na libovolnou ikonu kategorie můžete prozkoumat nastavení průzkumu. Další nastavení budou k dispozici, jakmile přidáte element survey na návrhovou plochu." +// pe.caseInsensitive: "Case insensitive" => "Nerozlišuje malá a velká písmena" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Vyberte, zda mají být velká a malá písmena v regulárním výrazu považována za ekvivalentní." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Váš formulář je prázdný" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Váš formulář je prázdný" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Přetáhněte prvek z panelu nástrojů nebo klikněte na tlačítko níže." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Přetáhněte prvek z panelu nástrojů nebo klikněte na tlačítko níže." +// ed.previewPlaceholderTitle: "No preview" => "Žádný náhled" +// ed.previewPlaceholderTitleMobile: "No preview" => "Žádný náhled" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Průzkum neobsahuje žádné viditelné prvky." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Průzkum neobsahuje žádné viditelné prvky." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Žádné řetězce k překladu" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Žádné řetězce k překladu" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Přidejte do formuláře prvky nebo změňte filtr řetězců na panelu nástrojů." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Přidejte do formuláře prvky nebo změňte filtr řetězců na panelu nástrojů." +// lg.logicPlaceholderTitle: "No logical rules" => "Žádná logická pravidla" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Žádná logická pravidla" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Vytvořte pravidlo pro přizpůsobení toku průzkumu." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Vytvořte pravidlo pro přizpůsobení toku průzkumu." +// pe.showTimer: "Use a timer" => "Použití časovače" +// theme.advancedMode: "Advanced mode" => "Pokročilý režim" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Nastaví umístění časovače na stránce." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Při nastavení na 0 se výška vypočítá automaticky tak, aby se přizpůsobila obsahu záhlaví." +// p.mobileHeight: "Height on smartphones" => "Výška na chytrých telefonech" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Pokud je tato možnost povolena, horní část průzkumu překrývá spodní část záhlaví." +// ed.creatorSettingTitle: "Creator Settings" => "Nastavení tvůrce" +// tabs.accentColors: "Accent colors" => "Zvýraznění barev" +// tabs.scaling: "Scaling" => "Změna velikosti" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Přiřadí čísla otázkám vnořeným v tomto panelu." +// creatortheme.--sjs-special-background: "Surface background" => "Pozadí Surface" +// creatortheme.--sjs-primary-background-500: "Primary" => "Primární" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Sekundární" +// creatortheme.surfaceScale: "Surface" => "Povrch" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Uživatelské rozhraní" +// creatortheme.fontScale: "Font" => "Písmo" +// names.sc2020: "Survey Creator 2020" => "Tvůrce průzkumu 2020" +// names.default-light: "Light" => "Světlo" +// names.default-dark: "Dark" => "Temný" +// names.default-contrast: "Contrast" => "Kontrast" +// panel.showNumber: "Number this panel" => "Očíslujte tento panel" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Vyberte, zda chcete, aby průzkum automaticky přešel na další stránku, jakmile respondent odpoví na všechny otázky na aktuální stránce. Tato funkce se nepoužije, pokud je poslední otázka na stránce otevřená nebo umožňuje více odpovědí." +// autocomplete.name: "Full Name" => "Celé jméno" +// autocomplete.honorific-prefix: "Prefix" => "Předpona" +// autocomplete.given-name: "First Name" => "Křestní jméno" +// autocomplete.additional-name: "Middle Name" => "Druhé jméno" +// autocomplete.family-name: "Last Name" => "Příjmení" +// autocomplete.honorific-suffix: "Suffix" => "Přípona" +// autocomplete.nickname: "Nickname" => "Přezdívka" +// autocomplete.organization-title: "Job Title" => "Pracovní pozice" +// autocomplete.username: "User Name" => "Uživatelské jméno" +// autocomplete.new-password: "New Password" => "Nové heslo" +// autocomplete.current-password: "Current Password" => "Aktuální heslo" +// autocomplete.organization: "Organization Name" => "Název organizace" +// autocomplete.street-address: "Full Street Address" => "Úplná adresa" +// autocomplete.address-line1: "Address Line 1" => "Řádek adresy 1" +// autocomplete.address-line2: "Address Line 2" => "Řádek adresy 2" +// autocomplete.address-line3: "Address Line 3" => "Řádek adresy 3" +// autocomplete.address-level4: "Level 4 Address" => "Adresa úrovně 4" +// autocomplete.address-level3: "Level 3 Address" => "Adresa úrovně 3" +// autocomplete.address-level2: "Level 2 Address" => "Adresa úrovně 2" +// autocomplete.address-level1: "Level 1 Address" => "Adresa úrovně 1" +// autocomplete.country: "Country Code" => "Kód země" +// autocomplete.country-name: "Country Name" => "Název země" +// autocomplete.postal-code: "Postal Code" => "Psč" +// autocomplete.cc-name: "Cardholder Name" => "Jméno držitele karty" +// autocomplete.cc-given-name: "Cardholder First Name" => "Křestní jméno držitele karty" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Prostřední jméno držitele karty" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Příjmení držitele karty" +// autocomplete.cc-number: "Credit Card Number" => "Číslo kreditní karty" +// autocomplete.cc-exp: "Expiration Date" => "Datum vypršení" +// autocomplete.cc-exp-month: "Expiration Month" => "Měsíc vypršení platnosti" +// autocomplete.cc-exp-year: "Expiration Year" => "Rok vypršení platnosti" +// autocomplete.cc-csc: "Card Security Code" => "Bezpečnostní kód karty" +// autocomplete.cc-type: "Credit Card Type" => "Typ kreditní karty" +// autocomplete.transaction-currency: "Transaction Currency" => "Měna transakce" +// autocomplete.transaction-amount: "Transaction Amount" => "Částka transakce" +// autocomplete.language: "Preferred Language" => "Preferovaný jazyk" +// autocomplete.bday: "Birthday" => "Narozeniny" +// autocomplete.bday-day: "Birthday Day" => "Den narozenin" +// autocomplete.bday-month: "Birthday Month" => "Měsíc narozenin" +// autocomplete.bday-year: "Birthday Year" => "Narozeniny Rok" +// autocomplete.sex: "Gender" => "Pohlaví" +// autocomplete.url: "Website URL" => "Adresa URL webu" +// autocomplete.photo: "Profile Photo" => "Profilová fotografie" +// autocomplete.tel: "Telephone Number" => "Telefonní číslo" +// autocomplete.tel-country-code: "Country Code for Phone" => "Předvolba země pro telefon" +// autocomplete.tel-national: "National Telephone Number" => "Národní telefonní číslo" +// autocomplete.tel-area-code: "Area Code" => "Směrové číslo" +// autocomplete.tel-local: "Local Phone Number" => "Místní telefonní číslo" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Předvolba místního telefonu" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Přípona místního telefonu" +// autocomplete.tel-extension: "Phone Extension" => "Telefonní linka" +// autocomplete.email: "Email Address" => "E-mailová adresa" +// autocomplete.impp: "Instant Messaging Protocol" => "Protokol pro rychlé zasílání zpráv" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Uzamknout stav rozbalení/sbalení pro otázky" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Zatím nemáte žádné stránky" +// pe.addNew@pages: "Add new page" => "Přidat novou stránku" +// ed.zoomInTooltip: "Zoom In" => "Přiblížit" +// ed.zoomOutTooltip: "Zoom Out" => "Oddálit" +// tabs.surfaceBackground: "Surface Background" => "Pozadí povrchu" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Použít odpovědi z posledního záznamu jako výchozí" +// colors.gray: "Gray" => "Šedý" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Zarovnání navigačních tlačítek" +// pv.allQuestions: "Show all questions" => "Zobrazit všechny otázky" +// pv.answeredQuestions: "Show answered questions only" => "Zobrazit pouze zodpovězené otázky" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Nastaví umístění navigačních tlačítek na stránce." +// pe.size: "Input field width (in characters)" => "Šířka vstupního pole (ve znacích)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Jako ID voleb použijte hodnoty z následujícího sloupce matice nebo otázky panelu" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Jako texty voleb použijte hodnoty z následujícího sloupce matice nebo otázky panelu" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "U otázek s jedním a více výběry má každá možnost volby ID a zobrazovanou hodnotu. Toto nastavení určuje, která matice, sloupec nebo otázka panelu by měla ID poskytovat." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "U otázek s jedním a více výběry má každá možnost volby ID a zobrazovanou hodnotu. Toto nastavení určuje, který sloupec matice nebo otázka panelu by měla poskytovat zobrazované texty." +// pe.progressBarLocation: "Progress bar alignment" => "Zarovnání indikátoru průběhu" +// progressBarLocation.topbottom: "Top and bottom" => "Nahoře a dole" +// progressBarLocation.aboveheader: "Above the header" => "Nad záhlavím" +// progressBarLocation.belowheader: "Below the header" => "Pod záhlavím" +// progressBarLocation.off: "Hidden" => "Schovaný" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Nastaví umístění indikátoru průběhu. Hodnota \"Auto\" zobrazuje indikátor průběhu nad nebo pod záhlavím průzkumu." +// survey.readOnly: "Make the survey read-only" => "Nastavení průzkumu pouze ke čtení" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Vyberte, zda chcete respondentům zabránit ve vyplnění průzkumu." +// paneldynamic.showNumber: "Number the panel" => "Očíslujte panel" +// question.showNumber: "Number this question" => "Číslo této otázky" +// pe.previewMode: "Preview mode" => "Režim náhledu" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Povolte rozvržení mřížky" +// pe.maskSettings: "Mask settings" => "Nastavení masky" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Chybová zpráva Zarovnání rozšíření řádku" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Nastavuje umístění chybových zpráv pro otázky vnořené do podrobných oddílů. Volba \"Zdědit\" aplikuje nastavení z vlastnosti \"Zarovnání chybové zprávy\"." +// pe.gridLayoutColumns: "Grid layout columns" => "Sloupce rozvržení mřížky" +// pe.startPageTitlePlaceholder: "Start Page" => "Úvodní stránka" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Efektivní šířka, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Šířka názvu otázky, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Sloupce rozložení ještě nemáte" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Určuje, kolik sloupců se tento panel rozprostírá v rozvržení mřížky." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Tato tabulka umožňuje konfigurovat jednotlivé sloupce mřížky v panelu. Automaticky nastaví procentuální šířku pro každý sloupec na základě maximálního počtu prvků v řádku. Chcete-li přizpůsobit rozvržení mřížky, upravte tyto hodnoty ručně a definujte šířku nadpisu pro všechny otázky v každém sloupci." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Aplikace Survey Creator umožňuje ručně upravit šířky vložených prvků formuláře a řídit tak rozvržení. Pokud to nevede k požadovanému výsledku, můžete zapnout rozvržení mřížky, které struktury tvoří elementy pomocí sloupcového systému. Chcete-li konfigurovat sloupce rozvržení, vyberte stránku nebo panel a použijte tabulku \"Nastavení otázek\" → \"Sloupce mřížky\". Chcete-li upravit, kolik sloupců otázka zabírá, vyberte ji a nastavte požadovanou hodnotu v poli \"Rozvržení\" → \"Rozpětí sloupců\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Určuje, kolik sloupců tato otázka zabírá v rozvržení mřížky." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Tato tabulka umožňuje konfigurovat jednotlivé sloupce mřížky na stránce. Automaticky nastaví procentuální šířku pro každý sloupec na základě maximálního počtu prvků v řádku. Chcete-li přizpůsobit rozvržení mřížky, upravte tyto hodnoty ručně a definujte šířku nadpisu pro všechny otázky v každém sloupci." +// ed.expandTooltip: "Expand" => "Expandovat" +// ed.collapseTooltip: "Collapse" => "Zhroucení" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Příklad: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Nastaví konzistentní šířku pro všechny popisky položek. Přijímá hodnoty CSS (px, %, in, pt, atd.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Zvětšení na 100 %" +// ed.addLanguageTooltip: "Add Language" => "Přidat jazyk" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Nastaví počet zobrazených řádků v textových oblastech pro komentáře k otázkám. Pokud vstup zabírá více řádků, zobrazí se posuvník." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Výchozí zobrazovaná hodnota pro dynamické texty" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Hodnota zobrazená v otázkách HTML a v dynamických názvech a popisech prvků průzkumu, když je hodnota otázky prázdná." +// showQuestionNumbers.recursive: "Recursive numbering" => "Rekurzivní číslování" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Šířka názvu otázky" +// pe.allowCustomChoices: "Allow custom choices" => "Povolit vlastní volby" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Nastaví konzistentní šířku názvů otázek, pokud jsou zarovnány vlevo od polí otázek. Přijímá hodnoty CSS (px, %, in, pt, atd.)." +// page.name: "A page ID that is not visible to respondents." => "ID stránky, které není viditelné pro respondenty." +// page.description: "Type a page subtitle." => "Zadejte podnadpis stránky." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Titulek zobrazený na navigačním tlačítku na ukazateli průběhu nebo v obsahu. Pokud toto pole ponecháte prázdné, navigační tlačítko použije název stránky nebo název stránky. Chcete-li aktivovat ukazatel průběhu nebo obsah, přejděte na \"Průzkum\" → \"Navigace\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Zaškrtnutím umožníte respondentům přidat vlastní volby, pokud požadovaná možnost není v rozbalovací nabídce k dispozici. Vlastní volby budou uloženy pouze dočasně po dobu trvání aktuální relace prohlížeče." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Vzor názvu vstupního pole" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Zobrazit jedno vstupní pole na stránku" +// ts.prevPage: "Previous" => "Předchozí" +// ts.nextPage: "Next" => "Další" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Používá se, když je \"Rozvržení průzkumu\" nastaveno na \"Jedno vstupní pole na stránku\". V tomto rozvržení je matice rozdělena tak, aby se každé vstupní pole zobrazilo na samostatné stránce. Pomocí zástupného symbolu {rowIndex} vložte automatické číslování, pomocí {rowTitle} nebo {rowName} odkazujte na název nebo ID řádku a pomocí {row.columnid} zahrňte hodnotu konkrétního sloupce matice." + + +/***/ }), + +/***/ "./src/localization/danish.ts": +/*!************************************!*\ + !*** ./src/localization/danish.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ danishStrings: () => (/* binding */ danishStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var danishStrings = { + // survey templates + survey: { + edit: "Rediger", + externalHelpLink: "Se og lær, hvordan du opretter undersøgelser", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Træk et spørgsmål hertil fra paletten til venstre.", + addLogicItem: "Opret en regel for at tilpasse undersøgelsens flow.", + copy: "Kopier", + duplicate: "Multiplicere", + addToToolbox: "Tilføj til paletten", + deletePanel: "Slet panel", + deleteQuestion: "Slet spørgsmål", + convertTo: "Konverter til", + drag: "Træk element", + }, + // Creator tabs + tabs: { + preview: "Afprøv undersøgelse", + theme: "Temaer", + translation: "Oversættelse", + designer: "Undersøgelsesdesigner", + json: "JSON Editor", + logic: "Logik" + }, + // Question types + qt: { + default: "Standard", + checkbox: "Afkrydsningsfelt", + comment: "Kommentar", + imagepicker: "Billedvælger", + ranking: "Rangering", + image: "Billede", + dropdown: "Dropdown", + tagbox: "Rullemenu med flere valg", + file: "Fil", + html: "Html", + matrix: "Matrice (ét valg)", + matrixdropdown: "Matrice (flere valg)", + matrixdynamic: "Matrice (dynamiske rækker)", + multipletext: "Flere tekstfelter", + panel: "Panel", + paneldynamic: "Panel (dynamiske paneler)", + radiogroup: "Alternativknap", + rating: "Vurdering", + text: "Tekstfelt", + boolean: "Sandt/falsk", + expression: "Udtryk", + signaturepad: "Underskrift", + buttongroup: "Knap gruppe" + }, + toolboxCategories: { + general: "Generelt", + choice: "Spørgsmål om valg", + text: "Spørgsmål om tekstinput", + containers: "Containere", + matrix: "Matrix spørgsmål", + misc: "Misc" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Standard ({0})", + survey: "Undersøgelse", + settings: "Indstillinger for undersøgelse", + settingsTooltip: "Åbn indstillinger", + surveySettings: "Indstillinger for undersøgelse", + surveySettingsTooltip: "Indstillinger for undersøgelse", + themeSettings: "Temaindstillinger", + themeSettingsTooltip: "Temaindstillinger", + creatorSettingTitle: "Indstillinger for skabere", + showPanel: "Vis panel", + hidePanel: "Skjul panel", + prevSelected: "Vælg forrige", + nextSelected: "Vælg næste", + prevFocus: "Fokus forrige", + nextFocus: "Fokuser næste", + surveyTypeName: "Spørgeundersøgelse", + pageTypeName: "Side", + panelTypeName: "Panelet", + questionTypeName: "Spørgsmål", + columnTypeName: "Kolonne", + addNewPage: "Tilføj ny side", + moveRight: "Gå til højre", + moveLeft: "Gå til venstre", + deletePage: "Slet side", + editPage: "Rediger side", + edit: "Rediger", + newPageName: "side", + newQuestionName: "spørgsmål", + newPanelName: "panel", + newTextItemName: "Tekst", + defaultV2Theme: "Standard", + modernTheme: "Moderne", + defaultTheme: "Standard (ældre)", + testSurveyAgain: "Afprøv undersøgelse igen", + testSurveyWidth: "Bredde af undersøgelse: ", + navigateToMsg: "Du var nødt til at navigere til", + saveSurvey: "Gem undersøgelse", + saveSurveyTooltip: "Gem undersøgelse", + saveTheme: "Gem tema", + saveThemeTooltip: "Gem tema", + jsonHideErrors: "Skjul fejl", + jsonShowErrors: "Vis fejl", + undo: "Fortryd", + redo: "Annuller fortryd", + undoTooltip: "Fortryd seneste ændring", + redoTooltip: "Fortryd ændringen", + expandTooltip: "Ekspandere", + collapseTooltip: "Sammenbrud", + expandAllTooltip: "Udvid alle", + collapseAllTooltip: "Skjul alle", + zoomInTooltip: "Zoom ind", + zoom100Tooltip: "Zoom til 100 %", + zoomOutTooltip: "Zoom ud", + lockQuestionsTooltip: "Lås udvid/skjul tilstand for spørgsmål", + showMoreChoices: "Vis mere", + showLessChoices: "Vis mindre", + copy: "Eksemplar", + cut: "Skære", + paste: "Indsætte", + copyTooltip: "Kopiere markering til Udklipsholder", + cutTooltip: "Klip markering til udklipsholder", + pasteTooltip: "Indsæt fra udklipsholder", + options: "Indstillinger", + generateValidJSON: "Generer gylding JSON", + generateReadableJSON: "Generer læsbar JSON", + toolbox: "Værktøjskasse", + "property-grid": "Egenskaber", + toolboxFilteredTextPlaceholder: "Skriv for at søge...", + toolboxNoResultsFound: "Ingen resultater fundet", + propertyGridFilteredTextPlaceholder: "Skriv for at søge...", + propertyGridNoResultsFound: "Ingen resultater fundet", + propertyGridPlaceholderTitle: "Begynd at konfigurere formularen", + propertyGridPlaceholderDescription: "Klik på et kategoriikon for at udforske undersøgelsesindstillinger. Yderligere indstillinger bliver tilgængelige, når du føjer et undersøgelseselement til designoverfladen.", + correctJSON: "Ret venligst JSON.", + surveyResults: "Undersøgelsesresultat: ", + surveyResultsTable: "Som tabel", + surveyResultsJson: "Som JSON", + resultsTitle: "Spørgsmålets titel", + resultsName: "Spørgsmålets navn", + resultsValue: "Svarværdi", + resultsDisplayValue: "Visningsværdi", + modified: "Ændret", + saving: "Gemmer", + saved: "Gemt", + propertyEditorError: "Fejl", + saveError: "Fejl! Undersøgelsen er ikke blevet gemt.", + translationPropertyGridTitle: "Sprogindstillinger", + themePropertyGridTitle: "Temaindstillinger", + addLanguageTooltip: "Tilføj sprog", + translationLanguages: "Sprog", + translationDeleteLanguage: "Er du sikker på, at du ønsker at slette alle strenge for dette sprog?", + translationAddLanguage: "Vælg et sprog at oversætte", + translationShowAllStrings: "Vis alle tekststrenge", + translationShowUsedStringsOnly: "Kun brugte strenge", + translationShowAllPages: "Vis alle sider", + translationNoStrings: "Ingen tekststrenge at oversætte. Ret filteret.", + translationExportToSCVButton: "Eksporter til CSV", + translationImportFromSCVButton: "Importer fra CSV", + translateUsigAI: "Oversæt automatisk alle", + translateUsigAIFrom: "Oversæt fra: ", + translationDialogTitle: "Uoversatte strenge", + translationMergeLocaleWithDefault: "Flet {0} med standardsprog", + translationPlaceHolder: "Oversættelse...", + translationSource: "Kilde: ", + translationTarget: "Mål: ", + translationYouTubeNotSupported: "YouTube-links understøttes ikke.", + themeExportButton: "Eksport", + themeImportButton: "Import", + surveyJsonExportButton: "Eksport", + surveyJsonImportButton: "Import", + surveyJsonCopyButton: "Kopier til udklipsholder", + themeResetButton: "Nulstil temaindstillinger til standard", + themeResetConfirmation: "Vil du virkelig nulstille temaet? Alle dine tilpasninger går tabt.", + themeResetConfirmationOk: "Ja, nulstil temaet", + bold: "Modig", + italic: "Kursiv", + underline: "Understrege", + addNewQuestion: "Tilføj spørgsmål", + selectPage: "Vælg side...", + carryForwardChoicesCopied: "Valg kopieres fra", + choicesLoadedFromWebText: "Valg indlæses fra en webtjeneste.", + choicesLoadedFromWebLinkText: "Gå til indstillinger", + choicesLoadedFromWebPreviewTitle: "Forhåndsvisning af indlæste valgmuligheder", + htmlPlaceHolder: "HTML-indhold vil være her.", + panelPlaceHolder: "Smid et spørgsmål fra værktøjskassen her.", + surveyPlaceHolder: "Undersøgelsen er tom. Træk et element fra værktøjskassen, eller klik på knappen nedenfor.", + pagePlaceHolder: "Siden er tom. Træk et element fra værktøjskassen, eller klik på knappen nedenfor.", + imagePlaceHolder: "Træk og slip et billede her, eller klik på knappen nedenfor, og vælg et billede, der skal uploades", + surveyPlaceHolderMobile: "Klik på knappen \"Tilføj spørgsmål\" nedenfor for at begynde at oprette din formular.", + surveyPlaceholderTitle: "Din formular er tom", + surveyPlaceholderTitleMobile: "Din formular er tom", + surveyPlaceholderDescription: "Træk et element fra værktøjskassen, eller klik på knappen nedenfor.", + surveyPlaceholderDescriptionMobile: "Træk et element fra værktøjskassen, eller klik på knappen nedenfor.", + previewPlaceholderTitle: "Ingen forhåndsvisning", + previewPlaceholderTitleMobile: "Ingen forhåndsvisning", + previewPlaceholderDescription: "Undersøgelsen indeholder ingen synlige elementer.", + previewPlaceholderDescriptionMobile: "Undersøgelsen indeholder ingen synlige elementer.", + translationsPlaceholderTitle: "Ingen forpligtelser at oversætte", + translationsPlaceholderTitleMobile: "Ingen forpligtelser at oversætte", + translationsPlaceholderDescription: "Føj elementer til formularen, eller skift filteret for strenge på værktøjslinjen.", + translationsPlaceholderDescriptionMobile: "Føj elementer til formularen, eller skift filteret for strenge på værktøjslinjen.", + pagePlaceHolderMobile: "Klik på knappen \"Tilføj spørgsmål\" nedenfor for at tilføje et nyt element til siden.", + panelPlaceHolderMobile: "Klik på knappen \"Tilføj spørgsmål\" nedenfor for at tilføje et nyt element til panelet.", + imagePlaceHolderMobile: "Klik på knappen nedenfor, og vælg et billede, der skal uploades", + imageChooseImage: "Vælg billede", + addNewTypeQuestion: "Tilføj {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Vare ", + selectFile: "Vælg en fil", + removeFile: "Fjern filen", + lg: { + addNewItem: "Tilføj ny regel", + empty_tab: "Opret en regel for at tilpasse undersøgelsens flow.", + logicPlaceholderTitle: "Ingen logiske regler", + logicPlaceholderTitleMobile: "Ingen logiske regler", + logicPlaceholderDescription: "Opret en regel for at tilpasse undersøgelsens flow.", + logicPlaceholderDescriptionMobile: "Opret en regel for at tilpasse undersøgelsens flow.", + page_visibilityName: "Vis (skjul) side", + page_enableName: "Aktivér (deaktiver) side", + page_requireName: "Gør siden påkrævet", + panel_visibilityName: "Panelet Vis (skjul)", + panel_enableName: "Aktivér (deaktiver) panel", + panel_requireName: "Gør siden påkrævet", + question_visibilityName: "Vis (skjul) spørgsmål", + question_enableName: "Aktivér (deaktiver) spørgsmål", + question_requireName: "Gør spørgsmål påkrævet", + question_resetValueName: "Nulstil spørgsmålsværdi", + question_setValueName: "Angiv spørgsmålsværdi", + column_visibilityName: "Vis (skjul) kolonne", + column_enableName: "Aktivér (deaktiver) kolonne", + column_requireName: "Gør kolonne påkrævet", + column_resetValueName: "Nulstil kolonneværdi", + column_setValueName: "Angiv kolonneværdi", + trigger_completeName: "Komplet undersøgelse", + trigger_setvalueName: "Indstil svar", + trigger_copyvalueName: "Kopier svar", + trigger_skipName: "Spring til spørgsmål", + trigger_runExpressionName: "Kør udtryk", + completedHtmlOnConditionName: "Indstil sidemarkering af \"Undersøgelse fuldført\"", + page_visibilityDescription: "Gør siden synlig, når det logiske udtryk returnerer sand. Ellers skal du holde det usynligt.", + panel_visibilityDescription: "Gør panelet synligt, når det logiske udtryk returnerer sand. Ellers skal du holde det usynligt.", + panel_enableDescription: "Få panelet og alle elementer i det til at aktivere, når det logiske udtryk returnerer sand. Ellers skal du holde dem deaktiveret.", + question_visibilityDescription: "Gør spørgsmålet synligt, når det logiske udtryk returnerer sand. Ellers skal du holde det usynligt.", + question_enableDescription: "Få spørgsmålet til at aktivere, når det logiske udtryk returnerer sand. Ellers skal du holde det deaktiveret.", + question_requireDescription: "Spørgsmål bliver påkrævet, når det logiske udtryk returnerer sandt.", + trigger_completeDescription: "Når det logiske udtryk returnerer sand, afsluttes undersøgelsen, og en slutbruger ser siden \"Tak\".", + trigger_setvalueDescription: "Når spørgsmålsværdier, der bruges i det logiske udtryk, ændres, og det logiske udtryk returnerer sand, angives værdien til det valgte spørgsmål.", + trigger_copyvalueDescription: "Når spørgsmålsværdier, der bruges i det logiske udtryk, ændres, og det logiske udtryk returnerer sand, kopieres værdien af et markeret spørgsmål til et andet markeret spørgsmål.", + trigger_skipDescription: "Når det logiske udtryk returnerer sandt, springer undersøgelsen til / fokuserer det valgte spørgsmål.", + trigger_runExpressionDescription: "Når det logiske udtryk returnerer sand, udføres det brugerdefinerede udtryk. Du kan eventuelt angive dette udtryksresultat i det valgte spørgsmål", + completedHtmlOnConditionDescription: "Hvis det logiske udtryk returnerer sandt, ændres standardteksten for 'Tak-siden' til den givne.", + itemExpressionText: "Når udtrykket: '{0}' returnerer sandt", //{0} - the expression + itemEmptyExpressionText: "Ny regel", + page_visibilityText: "Gør siden {0} synlig", //{0} page name + panel_visibilityText: "Gør panelet {0} synligt", //{0} panel name + panel_enableText: "Få panelet {0} aktivere", //{0} panel name + question_visibilityText: "Gør spørgsmål {0} synlige", //{0} question name + question_enableText: "Foretag spørgsmål{0} aktiver", //{0} question name + question_requireText: "Gør spørgsmål {0} påkrævet", //{0} question name + question_resetValueText: "Nulstil værdi for spørgsmål: {0}", //{0} question name. + question_setValueText: "Tildel værdi: {1} til spørgsmål: {0}", + column_visibilityText: "Gør kolonne {0} af spørgsmål {1} synlig", //{0} column name, {1} question name + column_enableText: "Få kolonne {0} af spørgsmål {1} aktivere", //{0} column name, {1} question name + column_requireText: "Gøre kolonne {0} af spørgsmål {1} påkrævet", //{0} column name, {1} question name + column_resetValueText: "Nulstil celleværdi for kolonne: {0}", //{0} column name + column_setValueText: "Tildel celleværdi: {1} til kolonne: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Et udtryk, hvis resultat vil blive tildelt målspørgsmålet.", + trigger_completeText: "Undersøgelsen bliver afsluttet", + trigger_setvalueText: "Sæt spørgsmålstegn ved: {0} værdi {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "Klar spørgsmålsværdi: {0}", //{0} question name + trigger_copyvalueText: "Kopi i spørgsmål: {0} værdi fra spørgsmål {1}", //{0} and {1} question names + trigger_skipText: "Undersøgelse Spring til spørgsmålet {0}", //{0} question name + trigger_runExpressionText1: "Kør udtryk: '{0}'", //{0} the expression + trigger_runExpressionText2: " og sætte spørgsmålstegn ved resultatet: {0}", //{0} question name + completedHtmlOnConditionText: "Vis brugerdefineret tekst til siden \"Tak\".", + showAllQuestions: "Alle spørgsmål", + showAllActionTypes: "Alle handlingstyper", + conditions: "Tilstand(e)", + actions: "Foranstaltning(er)", + expressionEditorTitle: "Definer betingelse(r)", + actionsEditorTitle: "Definer handling(er)", + deleteAction: "Slet handling", + addNewAction: "Tilføj handling", + selectedActionCaption: "Vælg handling...", + expressionInvalid: "Det logiske udtryk er tomt eller ugyldigt. Vær venlig at rette det.", + noActionError: "Tilføj mindst én handling.", + actionInvalid: "Løs venligst problemer i din(e) handling(er).", + uncompletedRule_title: "Logiske regler er ufuldstændige", + uncompletedRule_text: "Du har ikke gennemført nogle af de logiske regler. Hvis du forlader fanen nu, vil ændringerne gå tabt. Vil du stadig forlade fanen uden at gennemføre ændringerne?", + uncompletedRule_apply: "Ja", + uncompletedRule_cancel: "Nej, jeg vil gerne udfylde reglerne" + } + }, + // Property Editors + pe: { + panel: { + name: "Panelets navn", + title: "Panelets titel", + description: "Beskrivelse af panelet", + visibleIf: "Gør panelet synligt, hvis", + requiredIf: "Gør panelet påkrævet, hvis", + questionOrder: "Spørgsmålsrækkefølge i panelet", + page: "Overordnet side", + startWithNewLine: "Få vist panelet på en ny linje", + state: "Panelets sammenbrudstilstand", + width: "Indlejret panelbredde", + minWidth: "Mindste panelbredde", + maxWidth: "Maksimal panelbredde", + showNumber: "Nummerer dette panel" + }, + panellayoutcolumn: { + effectiveWidth: "Effektiv bredde, %", + questionTitleWidth: "Spørgsmålets titelbredde, px" + }, + paneldynamic: { + name: "Panelets navn", + title: "Panelets titel", + description: "Beskrivelse af panelet", + visibleIf: "Gør panelet synligt, hvis", + requiredIf: "Gør panelet påkrævet, hvis", + page: "Flyt panelet til siden", + startWithNewLine: "Få vist panelet på en ny linje", + state: "Panelets sammenbrudstilstand", + width: "Indlejret panelbredde", + minWidth: "Mindste panelbredde", + maxWidth: "Maksimal panelbredde", + confirmDelete: "Bekræft sletning af panel", + templateDescription: "Panel beskrivelse mønster", + templateTitle: "Panelets titelmønster", + noEntriesText: "Tom paneltekst", + templateTabTitle: "Fanetitel mønster", + tabTitlePlaceholder: "Pladsholder til fanetitel", + templateVisibleIf: "Gør et individuelt panel synligt, hvis", + showNumber: "Nummerer panelet", + titleLocation: "Justering af paneltitel", + descriptionLocation: "Justering af panelbeskrivelse", + templateQuestionTitleLocation: "Tilpasning af spørgsmålets titel", + templateQuestionTitleWidth: "Spørgsmålets titelbredde", + templateErrorLocation: "Justering af fejlmeddelelse", + newPanelPosition: "Ny panelplacering", + showRangeInProgress: "Vis statuslinjen", + keyName: "Undgå dublerede svar i følgende spørgsmål" + }, + question: { + name: "Navn på spørgsmål", + title: "Spørgsmålets titel", + description: "Beskrivelse af spørgsmål", + visibleIf: "Gør spørgsmålet synligt, hvis", + requiredIf: "Foretag spørgsmålet påkrævet, hvis", + page: "Overordnet side", + state: "Tilstand for sammenbrud af spørgsmålsfelt", + showNumber: "Nummerer dette spørgsmål", + titleLocation: "Tilpasning af spørgsmålets titel", + descriptionLocation: "Tilpasning af spørgsmålsbeskrivelse", + errorLocation: "Justering af fejlmeddelelse", + indent: "Forøg det indre indryk", + width: "Indbygget spørgsmålsbredde", + minWidth: "Mindste spørgsmålsbredde", + maxWidth: "Maksimal spørgsmålsbredde", + textUpdateMode: "Opdater inputfeltværdi" + }, + signaturepad: { + signatureWidth: "Bredde på signaturområde", + signatureHeight: "Højde på signaturområde", + signatureAutoScaleEnabled: "Skaler signaturområdet automatisk", + showPlaceholder: "Vis pladsholderen", + placeholder: "Pladsholdertekst", + placeholderReadOnly: "Pladsholdertekst i skrivebeskyttet tilstand eller eksempeltilstand", + allowClear: "Vis knappen Ryd i signaturområdet", + penMinWidth: "Mindste bredde på pennen", + penMaxWidth: "Maksimal bredde på pennen", + penColor: "Stregfarve" + }, + comment: { + rows: "Inputfelthøjde (i linjer)" + }, + showQuestionNumbers: "Vis spørgsmålsnumre", + questionStartIndex: "Spørgsmål startindex (1, 2 eller 'A', 'a')", + expression: { + name: "Navn på udtryk", + title: "Udtryk titel", + description: "Beskrivelse af udtryk", + expression: "Udtryk" + }, + trigger: { + expression: "Udtryk" + }, + calculatedvalue: { + expression: "Udtryk" + }, + // survey templates + survey: { + title: "Titel", + description: "Beskrivelse af undersøgelsen", + readOnly: "Gør undersøgelsen skrivebeskyttet" + }, + page: { + name: "Sidenavn", + title: "Titel", + description: "Sidebeskrivelse", + visibleIf: "Gør siden synlig, hvis", + requiredIf: "Gør siden påkrævet, hvis", + timeLimit: "Tidsgrænse for at afslutte siden (i sekunder)", + questionOrder: "Spørgsmålsrækkefølge på siden" + }, + matrixdropdowncolumn: { + name: "Kolonnens navn", + title: "Kolonnens titel", + isUnique: "Undgå dublerede svar", + width: "Kolonnebredde", + minWidth: "Mindste kolonnebredde", + rows: "Inputfelthøjde (i linjer)", + visibleIf: "Gør kolonnen synlig, hvis", + requiredIf: "Gør kolonnen obligatorisk, hvis", + showInMultipleColumns: "Hver indstilling i en separat kolonne" + }, + multipletextitem: { + name: "Navn", + title: "Titel" + }, + masksettings: { + saveMaskedValue: "Gem maskeret værdi i undersøgelsesresultater" + }, + patternmask: { + pattern: "Værdimønster" + }, + datetimemask: { + min: "Mindste værdi", + max: "Maksimal værdi" + }, + numericmask: { + allowNegativeValues: "Tillad negative værdier", + thousandsSeparator: "Tusindtalsseparator", + decimalSeparator: "Decimalseparator", + precision: "Værdi præcision", + min: "Mindste værdi", + max: "Maksimal værdi" + }, + currencymask: { + prefix: "Valutapræfiks", + suffix: "Suffiks for valuta" + }, + imageHeight: "Billedhøjde", + imageWidth: "Billedbredde", + valueName: "Værdiens navn", + defaultDisplayValue: "Standardvisningsværdi for dynamiske tekster", + rateDescriptionLocation: "Justering af etiketter", + size: "Bredde på inputfelt (i tegn)", + cellErrorLocation: "Justering af cellefejlmeddelelse", + enabled: "Aktiveret", + disabled: "Handicappet", + inherit: "Arve", + apply: "Anvend", + ok: "OK", + save: "Spare", + clear: "Tydelig", + saveTooltip: "Spare", + cancel: "Annuller", + set: "Sæt", + reset: "Nulstil", + change: "Forandre", + refresh: "Opdatere", + close: "Luk", + delete: "Slet", + add: "Tilføje", + addNew: "Tilføj ny", + addItem: "Klik for at tilføje...", + removeItem: "Klik for at fjerne elementet...", + dragItem: "Træk elementet", + addOther: "Anden", + addSelectAll: "Vælg alle", + addNone: "Ingen", + removeAll: "Fjern alle", + edit: "Rediger", + back: "Returner uden at gemme", + backTooltip: "Returner uden at gemme", + saveAndBack: "Gem og returner", + saveAndBackTooltip: "Gem og returner", + doneEditing: "Gjort", + editChoices: "Rediger valgmuligheder", + showChoices: "Vis valgmuligheder", + move: "Flyt", + empty: "", + emptyValue: "Værdien er tom", + fastEntry: "Fast Entry", + fastEntryNonUniqueError: "Værdien '{0}' er ikke unik", + fastEntryChoicesCountError: "Begræns antallet af varer fra {0} til {1}", + fastEntryChoicesMinCountError: "Indtast mindst {0} punkter", + fastEntryPlaceholder: "Du kan indstille data i følgende format:\nværdi1|tekst\nværdi2", + formEntry: "Form Entry", + testService: "Test the service", + itemSelectorEmpty: "Vælg elementet", + conditionActionEmpty: "Vælg handlingen", + conditionSelectQuestion: "Vælg spørgsmål...", + conditionSelectPage: "Vælg side...", + conditionSelectPanel: "Vælg panel...", + conditionValueQuestionTitle: "Indtast/vælg værdi", + aceEditorHelp: "Tast ctrl+space for hjælp til at afslutte udtrykket", + aceEditorRowTitle: "Aktuel række", + aceEditorPanelTitle: "Aktuelt panel", + showMore: "Se dokumentationen for flere informationer", + assistantTitle: "Tilgængelige spørgsmål:", + cellsEmptyRowsColumns: "Der skal være mindst én kolonne eller række", + showPreviewBeforeComplete: "Få vist et eksempel på svarene, før du indsender undersøgelsen", + overridingPropertyPrefix: "Indstillet af ", + resetToDefaultCaption: "Nulstille", + propertyIsEmpty: "Indtast en værdi", + propertyIsNoUnique: "Indtast en unik værdi", + propertyNameIsNotUnique: "Indtast et unikt navn", + propertyNameIsIncorrect: "Brug ikke reserverede ord: \"element\", \"valg\", \"panel\", \"række\".", + listIsEmpty: "Der er endnu ikke tilføjet nogen varer", + "listIsEmpty@choices": "Der er endnu ikke tilføjet nogen valgmuligheder", + "listIsEmpty@columns": "Du har ikke nogen kolonner endnu", + "listIsEmpty@gridLayoutColumns": "Du har ikke layoutkolonner endnu", + "listIsEmpty@rows": "Du har ingen rækker endnu", + "listIsEmpty@validators": "Du har endnu ingen valideringsregler", + "listIsEmpty@calculatedValues": "Du har endnu ingen tilpassede variabler", + "listIsEmpty@triggers": "Du har ingen udløsere endnu", + "listIsEmpty@navigateToUrlOnCondition": "Du har ingen links endnu", + "listIsEmpty@pages": "Du har ingen sider endnu", + "addNew@choices": "Tilføj et valg", + "addNew@columns": "Tilføj ny kolonne", + "addNew@rows": "Tilføj ny række", + "addNew@validators": "Tilføj ny regel", + "addNew@calculatedValues": "Tilføj ny variabel", + "addNew@triggers": "Tilføj ny udløser", + "addNew@navigateToUrlOnCondition": "Tilføj ny webadresse", + "addNew@pages": "Tilføj ny side", + expressionIsEmpty: "Udtrykket er tomt", + value: "Værdi", + text: "Tekst", + rowid: "Række ID", + imageLink: "Billedlink", + columnEdit: "Rediger kolonne: {0}", + itemEdit: "Redigér: {0}", + url: "URL", + path: "Sti", + choicesbyurl: { + url: "Webtjenestens URL-adresse", + valueName: "Hent værdier fra følgende JSON-felt" + }, + titleName: "Titelnavn", + imageLinkName: "Hent URL-adresser til billeder fra følgende JSON-felt", + allowEmptyResponse: "Tillad tomt svar", + titlePlaceholder: "Titel", + surveyTitlePlaceholder: "Undersøgelsens titel", + pageTitlePlaceholder: "Side {num}", + startPageTitlePlaceholder: "Startside", + descriptionPlaceholder: "Beskrivelse", + surveyDescriptionPlaceholder: "Beskrivelse", + pageDescriptionPlaceholder: "Beskrivelse", + textWrapEnabled: "Valg af wrap", + showOtherItem: "Har andet element", + otherText: "Andet element tekst", + showNoneItem: "Tillad indstillingen Ingen", + showRefuseItem: "Tillad indstillingen Afvis at svare", + showDontKnowItem: "Tillad indstillingen Ved ikke", + noneText: "Ingen tekst til valgmulighed", + showSelectAllItem: "Tillad indstillingen Vælg alt", + selectAllText: "Vælg tekst med valgmuligheden Alle", + choicesMin: "Minimumsværdi for automatisk genererede varer", + choicesMax: "Maksimal værdi for automatisk genererede varer", + choicesStep: "Trin for automatisk genererede elementer", + name: "Navn", + title: "Titel", + cellType: "Celletype", + colCount: "Antal kolonner", + choicesOrder: "Vælg rækkefølge på valg", + allowCustomChoices: "Tillad brugerdefinerede valg", + visible: "Er synlig?", + isRequired: "Er påkrævet?", + markRequired: "Markér efter behov", + removeRequiredMark: "Fjern det påkrævede mærke", + eachRowRequired: "Kræv svar for alle rækker", + eachRowUnique: "Undgå dublerede svar i rækker", + requiredErrorText: "Fejlmeddelelsen \"Påkrævet\"", + startWithNewLine: "Skal starte med ny linie?", + rows: "Antal rækker", + cols: "Kolonner", + placeholder: "Hint-tekst", + showPreview: "Vises forhåndsvisning af billeder?", + storeDataAsText: "Gem filindhold i JSON-resultat som tekst", + maxSize: "Maksimal filstørrelse i bytes", + rowCount: "Antal rækker", + columnLayout: "Kolonnelayout", + addRowButtonLocation: "Tilføj række knapplacering", + transposeData: "Transponere rækker til kolonner", + addRowText: "Tilføj række knaptekst", + removeRowText: "Fjern række knaptekst", + singleInputTitleTemplate: "Titelmønster for inputfelt", + rateMin: "Mindste sats værdi", + rateMax: "Maksimal sats værdi", + rateStep: "Sats trin", + minRateDescription: "Beskriv laveste vurdering", + maxRateDescription: "Beskriv højeste vurdering", + inputType: "Inputtype", + optionsCaption: "Muligheder tekst", + defaultValue: "Standardværdi", + cellsDefaultRow: "Standard celletekst", + surveyEditorTitle: "Rediger undersøgelsesindstillinger", + qEditorTitle: "Redigér: {0}", + maxLength: "Maximal længde", + buildExpression: "Bygge", + editExpression: "Redigere", + and: "og", + or: "eller", + remove: "Fjerne", + addCondition: "Tilføj betingelse", + emptyLogicPopupMessage: "Vælg et spørgsmål for at begynde at konfigurere betingelser.", + if: "Hvis", + then: "derpå", + setToName: "Mål spørgsmål", + fromName: "Spørgsmål at kopiere svar fra", + gotoName: "Spørgsmål at springe til", + ruleIsNotSet: "Reglen er forkert", + includeIntoResult: "Medtag i undersøgelsesresultater", + showTitle: "Vis/skjul titel", + expandCollapseTitle: "Udvid/skjul titel", + locale: "Standardsprog", + simulator: "Vælg enhedstype", + landscapeOrientation: "Skift til liggende retning", + portraitOrientation: "Skift til stående format", + clearInvisibleValues: "Fjern usynlige værdier", + cookieName: "Cookienavn (for at undgå at afvikle undersøgelsen to gange lokalt)", + partialSendEnabled: "Send undersøgelsesresultatet ved næste side", + storeOthersAsComment: "Gem 'others' værdien i et seperat felt", + showPageTitles: "Vis sidetitler", + showPageNumbers: "Vis sidenumre", + pagePrevText: "Forrige side knaptekst", + pageNextText: "Næste side knaptekst", + completeText: "Færdig knaptekst", + previewText: "Tekst til knappen Vis svar", + editText: "Tekst til knappen Rediger svar", + startSurveyText: "Start knaptekst", + showNavigationButtons: "Vis navigationsknapper (standard navigation)", + navigationButtonsLocation: "Justering af navigationsknapper", + showPrevButton: "Vis forrige knap (brugeren må gå tilbage til forrige side)", + firstPageIsStartPage: "Den første side in undersøgelsen er starten på undersøgelsen.", + showCompletePage: "Vis afslutningssiden til slut (completedHtml)", + autoAdvanceEnabled: "Gå til næste side automatisk når alle spørgsmål er besvaret", + autoAdvanceAllowComplete: "Udfyld undersøgelsen automatisk", + showProgressBar: "Vis fremdriftslinje", + progressBarLocation: "Justering af statuslinje", + questionTitleLocation: "Spørgsmålstitel placering", + questionTitleWidth: "Spørgsmålets titelbredde", + requiredMark: "Påkrævet spørgsmålssymbol(er)", + questionTitleTemplate: "Spørgsmålstitel template, standard er: '{no}. {require} {title}'", + questionErrorLocation: "Spørgsmålsfejl placering", + autoFocusFirstQuestion: "Fokusér første spørgsmål ved sideskift", + questionOrder: "Rækkefølge af spørgsmål på siden", + timeLimit: "Maximal tid til at gennemføre undersøgelsen", + timeLimitPerPage: "Maximal tid til at gennemføre en side i undersøgelsen", + showTimer: "Brug en timer", + timerLocation: "Vis tidspanel", + timerInfoMode: "Vis tidspanel tilstand", + renderMode: "Renderingstilstand", + allowAddPanel: "Tillad at tilføje et panel", + allowRemovePanel: "Tillad at fjerne et panel", + addPanelText: "Tilføj panel tekst", + removePanelText: "Fjern panel tekst", + isSinglePage: "Vis alle elementer på én side", + html: "HTML-markering", + setValue: "Svare", + dataFormat: "Billedformat", + allowAddRows: "Tillad tilføjelse af rækker", + allowRemoveRows: "Tillad fjernelse af rækker", + allowRowReorder: "Tillad træk og slip af rækker", + responsiveImageSizeHelp: "Gælder ikke, hvis du angiver den nøjagtige billedbredde eller -højde.", + minImageWidth: "Mindste billedbredde", + maxImageWidth: "Maksimal billedbredde", + minImageHeight: "Mindste billedhøjde", + maxImageHeight: "Maksimal billedhøjde", + minValue: "Mindste værdi", + maxValue: "Maksimal værdi", + caseInsensitive: "Der skelnes ikke mellem store og små bogstaver", + minLength: "Mindste længde (med bogstaver)", + allowDigits: "Tillad cifre", + minCount: "Mindste antal", + maxCount: "Maksimalt antal", + regex: "Regulært udtryk", + surveyvalidator: { + text: "Fejlmeddelelse", + expression: "Valideringsudtryk" + }, + totalText: "Tekst i samlet række", + totalType: "Samlet type", + totalExpression: "Samlet udtryk", + totalDisplayStyle: "Visningstypografi for samlet værdi", + totalCurrency: "Valuta", + totalFormat: "Formateret streng", + logo: "Logo (URL eller base64-kodet streng)", + questionsOnPageMode: "Undersøgelsens opbygning", + maxTextLength: "Maksimal svarlængde (med tegn)", + maxCommentLength: "Maksimal kommentarlængde (i tegn)", + commentAreaRows: "Højde på kommentarområdet (i linjer)", + autoGrowComment: "Udvid automatisk kommentarområdet, hvis det er nødvendigt", + allowResizeComment: "Tillad brugere at ændre størrelsen på tekstområder", + textUpdateMode: "Opdater værdi for tekstspørgsmål", + maskType: "Type af inputmaske", + autoFocusFirstError: "Sæt fokus på det første ugyldige svar", + checkErrorsMode: "Kør validering", + validateVisitedEmptyFields: "Validere tomme felter ved mistet fokus", + navigateToUrl: "Naviger til URL", + navigateToUrlOnCondition: "Dynamisk webadresse", + completedBeforeHtml: "Markering for at vise, om brugeren allerede har udfyldt denne undersøgelse", + completedHtml: "Opmærkning af siden Undersøgelse fuldført", + completedHtmlOnCondition: "Dynamisk undersøgelse fuldført sidemarkering", + loadingHtml: "Markering, der skal vises, mens undersøgelsesmodellen indlæses", + commentText: "Tekst i kommentarområdet", + autocomplete: "Type Autofuldførelse", + labelTrue: "\"True\" etiket", + labelFalse: "Etiketten \"Falsk\"", + allowClear: "Vis knappen Ryd", + searchMode: "Søgetilstand", + displayStyle: "Værdi visningsstil", + format: "Formateret streng", + maximumFractionDigits: "Maksimalt antal brøkdele", + minimumFractionDigits: "Mindste brøkdele", + useGrouping: "Vis grupperingsseparatorer", + allowMultiple: "Tillad flere filer", + allowImagesPreview: "Se eksempler på billeder", + acceptedTypes: "Accepterede filtyper", + waitForUpload: "Vent på, at overførslen er fuldført", + needConfirmRemoveFile: "Bekræft sletning af fil", + detailPanelMode: "Placering af panelet Detaljer", + minRowCount: "Mindste antal rækker", + maxRowCount: "Maksimalt antal rækker", + confirmDelete: "Bekræft sletning af række", + confirmDeleteText: "Bekræftelsesmeddelelse", + panelCount: "Indledende antal paneler", + minPanelCount: "Mindste antal paneler", + maxPanelCount: "Maksimalt antal paneler", + panelsState: "Udvid tilstand for indvendigt panel", + prevPanelText: "Forrige værktøjstip til panelknap", + nextPanelText: "Værktøjstip til knappen Næste panel", + removePanelButtonLocation: "Fjern placering af panelknap", + hideIfRowsEmpty: "Skjul spørgsmålet, hvis der ikke er nogen rækker", + hideColumnsIfEmpty: "Skjule kolonner, hvis der ikke er nogen rækker", + rateValues: "Tilpassede satsværdier", + rateCount: "Antal satser", + autoGenerate: "Hvordan angives satsværdier?", + hideIfChoicesEmpty: "Skjul spørgsmålet, hvis det ikke indeholder nogen valgmuligheder", + minWidth: "Minimumbredde (i CSS-accepterede værdier)", + maxWidth: "Maksimal bredde (i CSS-accepterede værdier)", + width: "Bredde (i CSS-accepterede værdier)", + showHeader: "Vis kolonneoverskrifter", + horizontalScroll: "Vis vandret rullepanel", + columnMinWidth: "Mindste kolonnebredde (i CSS-accepterede værdier)", + rowTitleWidth: "Bredde på rækkeoverskrift (i CSS-accepterede værdier)", + valueTrue: "\"Sand\" værdi", + valueFalse: "\"Falsk\" værdi", + minErrorText: "Fejlmeddelelsen \"Værdien er under minimum\"", + maxErrorText: "Fejlmeddelelsen \"Værdien overstiger maksimum\"", + otherErrorText: "Fejlmeddelelsen \"Tom kommentar\"", + keyDuplicationError: "Fejlmeddelelsen \"Ikke-entydig nøgleværdi\"", + minSelectedChoices: "Minimum valgte valg", + maxSelectedChoices: "Maksimalt antal valgte valg", + logoWidth: "Logobredde (i CSS-accepterede værdier)", + logoHeight: "Logohøjde (i CSS-accepterede værdier)", + readOnly: "Skrivebeskyttet", + enableIf: "Redigerbar, hvis", + noRowsText: "Meddelelsen \"Ingen rækker\"", + separateSpecialChoices: "Adskil særlige valg (Ingen, Andet, Vælg alle)", + choicesFromQuestion: "Kopiér valg fra følgende spørgsmål", + choicesFromQuestionMode: "Hvilke valgmuligheder skal kopieres?", + choiceValuesFromQuestion: "Bruge værdier fra følgende matrixkolonne eller panelspørgsmål som valg-id'er", + choiceTextsFromQuestion: "Brug værdier fra følgende matrixkolonne eller panelspørgsmål som valgtekster", + progressBarShowPageTitles: "Vis sidetitler på statuslinjen", + progressBarShowPageNumbers: "Vis sidetal på statuslinjen", + showCommentArea: "Vis kommentarområdet", + commentPlaceholder: "Pladsholder til kommentarområde", + displayRateDescriptionsAsExtremeItems: "Beskrivelser af visningshastighed som ekstreme værdier", + rowOrder: "Rækkefølge af rækker", + columnsLayout: "Kolonnelayout", + columnColCount: "Antal indlejrede kolonner", + correctAnswer: "Korrekt svar", + defaultPanelValue: "Standardværdier", + cells: "Celle tekster", + fileInputPlaceholder: "Vælg en fil, eller indsæt et fillink...", + keyName: "Nøglekolonne", + itemvalue: { + visibleIf: "Gør indstillingen synlig, hvis", + enableIf: "Gør indstillingen valgbar, hvis" + }, + "itemvalue@rows": { + visibleIf: "Gør rækken synlig, hvis", + enableIf: "Gør rækken redigerbar, hvis" + }, + imageitemvalue: { + text: "Alternativ tekst" + }, + logoPosition: "Logo position", + addLogo: "Tilføj logo...", + changeLogo: "Skift logo...", + logoPositions: { + none: "Fjern logo", + left: "Venstre", + right: "Højre", + top: "På toppen", + bottom: "I bunden" + }, + previewMode: "Forhåndsvisning tilstand", + gridLayoutEnabled: "Aktivere gitterlayoutet", + gridLayoutColumns: "Kolonner med gitterlayout", + maskSettings: "Indstillinger for maske", + detailErrorLocation: "Justering af fejlmeddelelse om rækkeudvidelse", + // Creator tabs + tabs: { + panel: { + layout: "Panel Layout" + }, + general: "Generelt", + fileOptions: "Indstillinger", + html: "Html-editor", + columns: "Kolonner", + rows: "Rækker", + choices: "Valgmuligheder", + items: "Elementer", + visibleIf: "Synlig hvis", + enableIf: "Aktiv hvis", + requiredIf: "Påkrævet, hvis", + rateValues: "Bedøm-værdier", + choicesByUrl: "Valgmuligheder fra Web", + matrixChoices: "Standard valgmuligheder", + multipleTextItems: "Tekst inputmuligheder", + numbering: "Nummerering", + validators: "Valideringer", + navigation: "Navigation", + question: "Spørgsmål", + pages: "Sider", + timer: "Tid/Quiz", + calculatedValues: "Beregnede værdier", + triggers: "Triggere", + templateTitle: "Skabelon titel", + totals: "Totaler", + logic: "Logik", + mask: "Indstillinger for inputmaske", + layout: { + panel: "Layout", + question: "Layout", + base: "Layout" + }, + data: "Data", + validation: "Validering", + cells: "Celle tekster", + showOnCompleted: "Undersøgelsen er fuldført", + logo: "Logo i undersøgelsens titel", + slider: "Skyderen", + expression: "Udtryk", + questionSettings: "Indstillinger for spørgsmål", + header: "Header", + background: "Baggrund", + appearance: "Udseende", + accentColors: "Accentfarver", + surfaceBackground: "Overflade baggrund", + scaling: "Skalering", + others: "Andre" + }, + editProperty: "Rediger egenskab '{0}'", + items: "[ Element: {0} ]", + choicesVisibleIf: "Valg er synlige, hvis", + choicesEnableIf: "Valg kan vælges, hvis:", + columnsEnableIf: "Kolonner er synlige, hvis", + rowsEnableIf: "Rækker er synlige, hvis", + innerIndent: "Tilføj indre indrykninger", + copyDefaultValueFromLastEntry: "Brug svar fra sidste post som standard", + enterNewValue: "Indtast værdien.", + noquestions: "Der er ingen spørgsmål i undersøgelsen.", + createtrigger: "Opret en trigger", + titleKeyboardAdornerTip: "Tryk på enter-knappen for at redigere", + keyboardAdornerTip: "Tryk på enter-knappen for at redigere elementet, tryk på slet-knappen for at slette elementet, tryk på alt plus pil op eller pil ned for at flytte elementet", + triggerOn: "På ", + triggerMakePagesVisible: "Gør sider synlige:", + triggerMakeQuestionsVisible: "Gør spørgsmål synlige:", + triggerCompleteText: "Aflslut spørgeskema ved at fortsætte.", + triggerNotSet: "Triggerer er ikke sat", + triggerRunIf: "Afvikl hvis", + triggerSetToName: "Ændr værdien af: ", + triggerFromName: "Kopier værdi fra: ", + triggerRunExpression: "Afvikl dette udtryk:", + triggerSetValue: "til: ", + triggerGotoName: "Gå til spørgsmålet", + triggerIsVariable: "Gem ikke variablen i undersøgelsesresultatet.", + triggerRunExpressionEmpty: "Indtast et gyldigt udtryk", + emptyExpressionPlaceHolder: "Skriv udtryk her...", + noFile: "Ingen fil valgt", + clearIfInvisible: "Ryd værdien, hvis spørgsmålet bliver skjult", + valuePropertyName: "Egenskabsnavn for værdi", + searchEnabled: "Aktivér søgning", + hideSelectedItems: "Skjule markerede elementer", + closeOnSelect: "Luk rullemenuen efter markering", + verticalAlign: "Lodret justering", + alternateRows: "Alternative rækker", + columnsVisibleIf: "Kolonner er synlige, hvis", + rowsVisibleIf: "Rækker er synlige, hvis", + otherPlaceholder: "Pladsholder til kommentarområde", + filePlaceholder: "Filpladsholdertekst", + photoPlaceholder: "Eksempeltekst til billeder", + fileOrPhotoPlaceholder: "Arkiv- eller fotopladsholdertekst", + rateType: "Sats type", + url_placeholder: "Eks.: https://api.example.com/books", + path_placeholder: "Eks.: kategorier.fiktion", + questionStartIndex_placeholder: "Eks.: a)", + width_placeholder: "Eks.: 6in", + minWidth_placeholder: "Eks.: 600px", + maxWidth_placeholder: "Eks.: 50%", + imageHeight_placeholder: "auto", + imageWidth_placeholder: "auto", + itemTitleWidth_placeholder: "Eks.: 100px", + theme: { + themeName: "Tema", + isPanelless: "Spørgsmål udseende", + editorPanel: "Baggrund og hjørneradius", + questionPanel: "Baggrund og hjørneradius", + primaryColor: "Accent farve", + panelBackgroundTransparency: "Opacitet af panelets baggrund", + questionBackgroundTransparency: "Spørgsmål baggrundsuigennemsigtighed", + fontSize: "Skrifttypestørrelse", + scale: "Skæl", + cornerRadius: "Hjørne radius", + advancedMode: "Avanceret tilstand", + pageTitle: "Titel skrifttype", + pageDescription: "Beskrivelse skrifttype", + questionTitle: "Titel skrifttype", + questionDescription: "Beskrivelse skrifttype", + editorFont: "Skrifttype", + backgroundOpacity: "Opacitet", + "--sjs-font-family": "Skrifttypefamilie", + "--sjs-general-backcolor-dim": "Baggrundsfarve", + "--sjs-primary-backcolor": "Accent baggrund", + "--sjs-primary-forecolor": "Accent forgrund", + "--sjs-special-red": "Fejlmeddelelser", + "--sjs-shadow-small": "Skyggeeffekter", + "--sjs-shadow-inner": "Skyggeeffekter", + "--sjs-border-default": "Farver" + }, + "header@header": { + headerView: "Udsigt", + logoPosition: "Logo position", + surveyTitle: "Skrifttype for undersøgelsestitel", + surveyDescription: "Skrifttype til undersøgelsesbeskrivelse", + headerTitle: "Skrifttype for undersøgelsestitel", + headerDescription: "Skrifttype til undersøgelsesbeskrivelse", + inheritWidthFrom: "Bredde på indholdsområde", + textAreaWidth: "Tekstbredde", + backgroundColorSwitch: "Baggrundsfarve", + backgroundImage: "Baggrundsbillede", + backgroundImageOpacity: "Opacitet", + overlapEnabled: "Overlapning", + logoPositionX: "Logo position", + titlePositionX: "Titel position", + descriptionPositionX: "Beskrivelse position" + } + }, + // Property values + pv: { + "true": "sand", + "false": "falsk", + file: "Lokale filer", + camera: "Kamera", + "file-camera": "Lokale filer eller kamera", + inherit: "inherit", + show: "show", + hide: "hide", + default: "default", + initial: "initial", + random: "random", + collapsed: "collapsed", + expanded: "expanded", + none: "none", + asc: "ascending", + desc: "descending", + indeterminate: "indeterminate", + selected: "Valgte", + unselected: "Markerede", + decimal: "decimal", + currency: "valuta", + percent: "procent", + firstExpanded: "firstExpanded", + off: "off", + list: "list", + carousel: "Karrusel", + tab: "Faner", + progressTop: "progressTop", + progressBottom: "progressBottom", + progressTopBottom: "progressTopBottom", + horizontal: "horizontal", + vertical: "vertical", + top: "top", + bottom: "bottom", + topBottom: "top and bottom", + both: "Begge", + left: "left", + right: "Højre", + center: "Midte", + leftRight: "Venstre og højre", + middle: "Midte", + color: "farve", + date: "dato", + datetime: "datetime", + "datetime-local": "datetime-lokal", + email: "E-mail", + month: "måned", + number: "tal", + password: "kodeord", + range: "interval", + tel: "Tel", + text: "Tekst", + time: "Tidspunkt", + url: "URL-adresse", + week: "uge", + hidden: "hidden", + edit: "edit", + display: "display", + contain: "Indeholde", + cover: "Dække", + fill: "Fylde", + next: "Næste", + last: "Sidst", + onComplete: "onComplete", + onHidden: "onHidden", + onHiddenContainer: "Når spørgsmålet eller dets panel/side bliver skjult", + clearInvisibleValues: { + none: "Aldrig" + }, + clearIfInvisible: { + none: "Aldrig" + }, + inputType: { + color: "Farve", + date: "Dato", + "datetime-local": "Dato og klokkeslæt", + email: "E-mail", + month: "Måned", + number: "Tal", + password: "Kodeord", + range: "Interval", + tel: "Telefonnummer", + text: "Tekst", + time: "Tidspunkt", + url: "URL-adresse", + week: "Uge" + }, + autocomplete: { + name: "Fulde navn", + "honorific-prefix": "Præfiks", + "given-name": "Fornavn", + "additional-name": "Mellemnavn", + "family-name": "Efternavn", + "honorific-suffix": "Suffiks", + nickname: "Kælenavn", + "organization-title": "Stillingsbetegnelse", + username: "Brugernavn", + "new-password": "Ny adgangskode", + "current-password": "Nuværende adgangskode", + organization: "Organisationens navn", + "street-address": "Fuld gadeadresse", + "address-line1": "Adresse Linje 1", + "address-line2": "Adresselinje 2", + "address-line3": "Adresselinje 3", + "address-level4": "Niveau 4-adresse", + "address-level3": "Niveau 3-adresse", + "address-level2": "Niveau 2-adresse", + "address-level1": "Niveau 1-adresse", + country: "Landekode", + "country-name": "Landets navn", + "postal-code": "Postnummer", + "cc-name": "Kortindehaverens navn", + "cc-given-name": "Kortholder Fornavn", + "cc-additional-name": "Kortholder mellemnavn", + "cc-family-name": "Kortholderens efternavn", + "cc-number": "Kreditkortnummer", + "cc-exp": "Udløbsdato", + "cc-exp-month": "Udløbsmåned", + "cc-exp-year": "Udløbsår", + "cc-csc": "Kortets sikkerhedskode", + "cc-type": "Kreditkort type", + "transaction-currency": "Transaktionens valuta", + "transaction-amount": "Posteringsbeløb", + language: "Foretrukket sprog", + bday: "Fødselsdag", + "bday-day": "Fødselsdag", + "bday-month": "Fødselsdag måned", + "bday-year": "Fødselsdag År", + sex: "Køn", + url: "URL-adresse til websted", + photo: "Profilfoto", + tel: "Telefonnummer", + "tel-country-code": "Landekode til telefon", + "tel-national": "Nationalt telefonnummer", + "tel-area-code": "Områdenummer", + "tel-local": "Lokalt telefonnummer", + "tel-local-prefix": "Lokalt telefonpræfiks", + "tel-local-suffix": "Lokalt telefonsuffiks", + "tel-extension": "Telefon Lokalnummer", + email: "E-mailadresse", + impp: "Protokol til onlinemeddelelser" + }, + maskType: { + none: "Ingen", + pattern: "Mønster", + numeric: "Numerisk", + datetime: "Dato og klokkeslæt", + currency: "Valuta" + }, + inputTextAlignment: { + auto: "Auto", + left: "Venstre", + right: "Højre" + }, + all: "all", + page: "page", + survey: "survey", + onNextPage: "onNextPage", + onValueChanged: "onValueChanged", + onValueChanging: "Før et svar ændres", + questionsOnPageMode: { + standard: "Oprindelig struktur", + singlePage: "Vis alle spørgsmål på én side", + questionPerPage: "Vis et enkelt spørgsmål pr. side", + inputPerPage: "Vis et enkelt indtastningsfelt pr. side" + }, + noPreview: "Ingen forhåndsvisning", + showAllQuestions: "Vis alle spørgsmål", + showAnsweredQuestions: "Vis kun besvarede spørgsmål", + allQuestions: "Vis alle spørgsmål", + answeredQuestions: "Vis kun besvarede spørgsmål", + pages: "Afsluttede sider", + questions: "Besvarede spørgsmål", + requiredQuestions: "Besvarede nødvendige spørgsmål", + correctQuestions: "Gyldige svar", + buttons: "Afsluttede sider (knapbrugergrænseflade)", + underInput: "Under indgangen", + underTitle: "Under titlen", + onBlur: "På sløring", + onTyping: "Mens du skriver", + underRow: "Under rækken", + underRowSingle: "Under rækken er kun ét panel synligt", + auto: "Auto", + showNavigationButtons: { + none: "Skjult" + }, + timerInfoMode: { + combined: "Begge" + }, + addRowButtonLocation: { + default: "Afhænger af matrixlayout" + }, + panelsState: { + default: "Brugere kan ikke udvide eller skjule paneler", + collapsed: "Alle paneler er skjult", + expanded: "Alle paneler er udvidet", + firstExpanded: "Først udvidet" + }, + widthMode: { + static: "Statisk", + responsive: "Lydhør" + }, + contentMode: { + image: "Billede", + video: "Video", + youtube: "YouTube" + }, + displayMode: { + buttons: "Knapper", + dropdown: "Rullemenu" + }, + rateColorMode: { + default: "Standard", + scale: "Skæl" + }, + scaleColorMode: { + monochrome: "Monokrom", + colored: "Farvet" + }, + autoGenerate: { + "true": "Frembringe", + "false": "Indtast manuelt" + }, + rateType: { + labels: "Etiketter", + stars: "Stjerner", + smileys: "Smileys" + }, + state: { + default: "Låst" + }, + showQuestionNumbers: { + default: "Automatisk nummerering", + on: "Automatisk nummerering", + onPage: "Nulstil på hver side", + onpanel: "Nulstil på hvert panel", + onPanel: "Nulstil på hvert panel", + recursive: "Rekursiv nummerering", + onSurvey: "Fortsæt på tværs af undersøgelsen", + off: "Ingen nummerering" + }, + descriptionLocation: { + underTitle: "Under spørgsmålets titel", + underInput: "Under indtastningsfeltet" + }, + selectToRankAreasLayout: { + horizontal: "Ved siden af valgmuligheder", + vertical: "Ovenstående valg" + }, + displayStyle: { + decimal: "Decimal", + currency: "Valuta", + percent: "Procentdel", + date: "Dato" + }, + totalDisplayStyle: { + decimal: "Decimal", + currency: "Valuta", + percent: "Procentdel", + date: "Dato" + }, + rowOrder: { + initial: "Oprindelig" + }, + questionOrder: { + initial: "Oprindelig" + }, + progressBarLocation: { + top: "Top", + bottom: "Bund", + topbottom: "Top og bund", + aboveheader: "Over overskriften", + belowheader: "Under overskriften", + off: "Skjult" + }, + sum: "Sum", + count: "Tælle", + min: "Min.", + max: "Maks", + avg: "Avg", + searchMode: { + contains: "Indeholder", + startsWith: "Begynder med" + }, + backgroundImageFit: { + auto: "Auto", + cover: "Dække", + contain: "Indeholde", + fill: "Stræk", + tile: "Flise" + }, + backgroundImageAttachment: { + fixed: "Fast", + scroll: "Rulle" + }, + headerView: { + basic: "Grundlæggende", + advanced: "Avanceret" + }, + inheritWidthFrom: { + survey: "Samme som undersøgelse", + container: "Passer til beholder" + }, + backgroundColorSwitch: { + none: "Ingen", + accentColor: "Accent farve", + custom: "Sædvane" + }, + colorPalette: { + light: "Lys", + dark: "Mørk" + }, + isPanelless: { + "false": "Standard", + "true": "Uden paneler" + }, + progressBarInheritWidthFrom: { + survey: "Samme som undersøgelse", + container: "Samme som container" + } + }, + // Operators + op: { + empty: "is empty", + notempty: "is not empty", + equal: "equals", + notequal: "not equals", + contains: "contains", + notcontains: "not contains", + anyof: "Enhver af", + allof: "Alle af", + greater: "greater", + less: "less", + greaterorequal: "greater or equals", + lessorequal: "less or equals", + and: "og", + or: "eller" + }, + // Embed window + ew: { + angular: "Benyt Angular version", + jquery: "Benyt jQuery version", + knockout: "Benyt Knockout version", + react: "Benyt React version", + vue: "Benyt Vue version", + bootstrap: "For bootstrap framework", + modern: "Moderne tema", + default: "Standardtema", + orange: "Orange tema", + darkblue: "Mørkeblåt tema", + darkrose: "Temaet Darkrose", + stone: "Temaet Sten", + winter: "Vinter tema", + winterstone: "Temaet Vintersten", + showOnPage: "Vis undersøgelsen på en side", + showInWindow: "Vis undersøgelsen i et vindue", + loadFromServer: "Hent undersøgelsen som JSON fra serveren", + titleScript: "Scripts og styles", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Vælg siden for at teste den:", + showInvisibleElements: "Vis usynlige elementer", + hideInvisibleElements: "Skjul usynlige elementer", + prevPage: "Tidligere", + nextPage: "Næste" + }, + validators: { + answercountvalidator: "answer count", + emailvalidator: "e-mail", + expressionvalidator: "expression", + numericvalidator: "numeric", + regexvalidator: "regex", + textvalidator: "text" + }, + triggers: { + completetrigger: "undersøgelse gennemført", + setvaluetrigger: "sæt værdi", + copyvaluetrigger: "kopiér værdi", + skiptrigger: "Spring til spørgsmål", + runexpressiontrigger: "afvikl udtry", + visibletrigger: "skift synlighed" + }, + peplaceholder: { + patternmask: { + pattern: "Ex.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Ex.: mm/dd/yyyy" + }, + currencymask: { + prefix: "Ex.: $", + suffix: "Ex.: USD" + }, + panelbase: { + questionTitleWidth: "Eks.: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Eks.: 30%", + questionTitleWidth: "Eks.: 200px" + } + }, + pehelp: { + panel: { + name: "Et panel-id, der ikke er synligt for svarpersonerne.", + description: "Skriv en undertitel til panelet.", + visibleIf: "Brug tryllestavsikonet til at indstille en betinget regel, der bestemmer panelets synlighed.", + enableIf: "Brug tryllestavsikonet til at indstille en betinget regel, der deaktiverer panelets skrivebeskyttede tilstand.", + requiredIf: "Brug tryllestavsikonet til at angive en betinget regel, der forhindrer indsendelse af undersøgelser, medmindre mindst ét indlejret spørgsmål har et svar.", + questionTitleLocation: "Gælder for alle spørgsmål i dette panel. Hvis du vil tilsidesætte denne indstilling, skal du definere regler for titeljustering for individuelle spørgsmål. Indstillingen \"Nedarv\" anvender indstillingen på sideniveau (hvis angivet) eller undersøgelsesniveau (\"Top\" som standard).", + questionTitleWidth: "Angiver ensartet bredde for spørgsmålstitler, når de er justeret til venstre for deres spørgsmålsbokse. Accepterer CSS-værdier (px, %, in, pt osv.).", + questionErrorLocation: "Angiver placeringen af en fejlmeddelelse i forhold til alle spørgsmål i panelet. Indstillingen \"Nedarv\" anvender indstillingen for sideniveau (hvis angivet) eller undersøgelsesniveau.", + questionOrder: "Bevarer den oprindelige rækkefølge af spørgsmål eller randomiserer dem. Indstillingen \"Nedarv\" anvender indstillingen for sideniveau (hvis angivet) eller undersøgelsesniveau.", + page: "Flytter panelet til slutningen af en markeret side.", + innerIndent: "Tilføjer mellemrum eller margen mellem panelindholdet og panelboksens venstre kant.", + startWithNewLine: "Fjern markeringen for at få vist panelet på én linje med det forrige spørgsmål eller panel. Indstillingen gælder ikke, hvis panelet er det første element i formularen.", + state: "Vælg mellem: \"Udvidet\" - panelet vises fuldt ud og kan skjules; \"Skjult\" - panelet viser kun titlen og beskrivelsen og kan udvides; \"Låst\" - panelet vises fuldt ud og kan ikke skjules.", + width: "Indstiller panelets bredde i forhold til andre undersøgelseselementer på samme linje. Accepterer CSS-værdier (px, %, in, pt osv.).", + showQuestionNumbers: "Tildeler numre til spørgsmål, der er indlejret i dette panel.", + effectiveColSpan: "Angiver, hvor mange kolonner dette panel strækker sig over i gitterlayoutet.", + gridLayoutColumns: "Denne tabel giver dig mulighed for at konfigurere hver gitterkolonne i panelet. Den indstiller automatisk breddeprocenten for hver kolonne baseret på det maksimale antal elementer i en række. Hvis du vil tilpasse gitterlayoutet, skal du manuelt justere disse værdier og definere titelbredden for alle spørgsmål i hver kolonne." + }, + paneldynamic: { + name: "Et panel-id, der ikke er synligt for svarpersonerne.", + description: "Skriv en undertitel til panelet.", + visibleIf: "Brug tryllestavsikonet til at indstille en betinget regel, der bestemmer panelets synlighed.", + enableIf: "Brug tryllestavsikonet til at indstille en betinget regel, der deaktiverer panelets skrivebeskyttede tilstand.", + requiredIf: "Brug tryllestavsikonet til at angive en betinget regel, der forhindrer indsendelse af undersøgelser, medmindre mindst ét indlejret spørgsmål har et svar.", + templateQuestionTitleLocation: "Gælder for alle spørgsmål i dette panel. Hvis du vil tilsidesætte denne indstilling, skal du definere regler for titeljustering for individuelle spørgsmål. Indstillingen \"Nedarv\" anvender indstillingen på sideniveau (hvis angivet) eller undersøgelsesniveau (\"Top\" som standard).", + templateQuestionTitleWidth: "Indstiller ensartet bredde for spørgsmålstitler, når de er justeret til venstre for deres spørgsmålsfelter. Accepterer CSS-værdier (px, %, in, pt osv.).", + templateErrorLocation: "Angiver placeringen af en fejlmeddelelse i forhold til et spørgsmål med ugyldigt input. Vælg mellem: \"Top\" - en fejltekst placeres øverst i spørgsmålsfeltet; \"Nederst\" - en fejltekst placeres nederst i spørgsmålsfeltet. Indstillingen \"Nedarv\" anvender indstillingen på sideniveau (hvis angivet) eller undersøgelsesniveau (\"Top\" som standard).", + errorLocation: "Angiver placeringen af en fejlmeddelelse i forhold til alle spørgsmål i panelet. Indstillingen \"Nedarv\" anvender indstillingen for sideniveau (hvis angivet) eller undersøgelsesniveau.", + page: "Flytter panelet til slutningen af en markeret side.", + innerIndent: "Tilføjer mellemrum eller margen mellem panelindholdet og panelboksens venstre kant.", + startWithNewLine: "Fjern markeringen for at få vist panelet på én linje med det forrige spørgsmål eller panel. Indstillingen gælder ikke, hvis panelet er det første element i formularen.", + state: "Vælg mellem: \"Udvidet\" - panelet vises fuldt ud og kan skjules; \"Skjult\" - panelet viser kun titlen og beskrivelsen og kan udvides; \"Låst\" - panelet vises fuldt ud og kan ikke skjules.", + width: "Indstiller panelets bredde i forhold til andre undersøgelseselementer på samme linje. Accepterer CSS-værdier (px, %, in, pt osv.).", + templateTitle: "Indtast en skabelon til dynamiske paneltitler. Brug {panelIndex} til panelets generelle placering og {visiblePanelIndex} til dets rækkefølge blandt synlige paneler. Indsæt disse pladsholdere i mønsteret for at tilføje automatisk nummerering.", + templateTabTitle: "Indtast en skabelon til fanetitler. Brug {panelIndex} til et panels generelle placering og {visiblePanelIndex} til dets rækkefølge blandt synlige paneler. Indsæt disse pladsholdere i mønsteret for at tilføje automatisk nummerering.", + tabTitlePlaceholder: "En reservetekst til fanetitler, der gælder, når fanetitelmønsteret ikke giver en meningsfuld værdi.", + templateVisibleIf: "Denne indstilling giver dig mulighed for at styre synligheden af individuelle paneler i det dynamiske panel. Brug pladsholderen '{panel}' til at referere til det aktuelle panel i dit udtryk.", + titleLocation: "Denne indstilling nedarves automatisk af alle spørgsmål i dette panel. Hvis du vil tilsidesætte denne indstilling, skal du definere regler for titeljustering for individuelle spørgsmål. Indstillingen \"Nedarv\" anvender indstillingen på sideniveau (hvis angivet) eller undersøgelsesniveau (\"Top\" som standard).", + descriptionLocation: "Indstillingen \"Nedarv\" anvender indstillingen på sideniveau (hvis angivet) eller undersøgelsesniveau (\"Under paneltitlen\" som standard).", + newPanelPosition: "Definerer placeringen af et nyligt tilføjet panel. Som standard tilføjes nye paneler til slutningen. Vælg \"Næste\" for at indsætte et nyt panel efter det aktuelle.", + copyDefaultValueFromLastEntry: "Duplikerer svar fra det sidste panel og tildeler dem til det næste tilføjede dynamiske panel.", + keyName: "Henvis til et spørgsmålsnavn for at kræve, at en bruger giver et entydigt svar på dette spørgsmål i hvert panel." + }, + copyDefaultValueFromLastEntry: "Dublerer svar fra den sidste række og tildeler dem til den næste tilføjede dynamiske række.", + defaultValueExpression: "Med denne indstilling kan du tildele en standardsvarværdi baseret på et udtryk. Udtrykket kan omfatte grundlæggende beregninger - '{q1_id} + {q2_id}', booleske udtryk, såsom '{alder} > 60' og funktioner: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' osv. Den værdi, der bestemmes af dette udtryk, fungerer som den oprindelige standardværdi, der kan tilsidesættes af svarpersonens manuelle input.", + resetValueIf: "Brug tryllestavsikonet til at angive en betinget regel, der bestemmer, hvornår en svarpersons input nulstilles til værdien baseret på værdien \"Standardværdiudtryk\" eller \"Angiv værdiudtryk\" eller til værdien \"Standardsvar\" (hvis en af dem er angivet).", + setValueIf: "Brug tryllestavsikonet til at indstille en betinget regel, der bestemmer, hvornår \"Indstil værdiudtryk\" skal køres, og tildele den resulterende værdi dynamisk som et svar.", + setValueExpression: "Angiv et udtryk, der definerer den værdi, der skal angives, når betingelserne i reglen \"Angiv værdi hvis\" er opfyldt. Udtrykket kan omfatte grundlæggende beregninger - '{q1_id} + {q2_id}', booleske udtryk, såsom '{alder} > 60' og funktioner: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' osv. Den værdi, der bestemmes af dette udtryk, kan tilsidesættes af svarpersonens manuelle input.", + gridLayoutEnabled: "Survey Creator giver dig mulighed for manuelt at justere de indbyggede bredder af formularelementer for at styre layoutet. Hvis dette ikke giver det ønskede resultat, kan du aktivere gitterlayoutet, som strukturerer formularelementer ved hjælp af et kolonnebaseret system. For at konfigurere layoutkolonner skal du vælge en side eller et panel og bruge tabellen \"Spørgsmålsindstillinger\" → \"Gitterkolonner\". For at justere, hvor mange kolonner et spørgsmål strækker sig over, skal du vælge det og indstille den ønskede værdi i feltet \"Layout\" → \"Kolonnespænd\".", + question: { + name: "Et spørgsmåls-id, der ikke er synligt for svarpersonerne.", + description: "Skriv et spørgsmåls undertitel.", + visibleIf: "Brug tryllestavsikonet til at angive en betinget regel, der bestemmer spørgsmålets synlighed.", + enableIf: "Brug tryllestavsikonet til at angive en betinget regel, der deaktiverer skrivebeskyttet tilstand for spørgsmålet.", + requiredIf: "Brug tryllestavsikonet til at angive en betinget regel, der forhindrer undersøgelse i at gå videre eller blive sendt, medmindre spørgsmålet blev besvaret.", + startWithNewLine: "Fjern markeringen for at få vist spørgsmålet på én linje med det forrige spørgsmål eller panel. Indstillingen gælder ikke, hvis spørgsmålet er det første element i formularen.", + page: "Flytter spørgsmålet til slutningen af en markeret side.", + state: "Vælg mellem: \"Udvidet\" - spørgsmålsfeltet vises fuldt ud og kan skjules; \"Skjult\" - spørgsmålsfeltet viser kun titlen og beskrivelsen og kan udvides; \"Låst\" - spørgsmålsfeltet vises fuldt ud og kan ikke skjules.", + titleLocation: "Tilsidesætter regler for titeljustering, der er defineret på panel-, side- eller undersøgelsesniveau. Indstillingen \"Nedarv\" anvender alle indstillinger på højere niveau (hvis indstillet) eller indstilling på undersøgelsesniveau (\"Top\" som standard).", + descriptionLocation: "Indstillingen \"Nedarv\" anvender indstillingen på undersøgelsesniveau (\"Under spørgsmålets titel\" som standard).", + errorLocation: "Angiver placeringen af en fejlmeddelelse i forhold til spørgsmålet med ugyldigt input. Vælg mellem: \"Top\" - en fejltekst placeres øverst i spørgsmålsfeltet; \"Nederst\" - en fejltekst placeres nederst i spørgsmålsfeltet. Indstillingen \"Nedarv\" anvender indstillingen på undersøgelsesniveau (\"Top\" som standard).", + indent: "Tilføjer mellemrum eller margen mellem spørgsmålsindholdet og spørgsmålsfeltets venstre kant.", + width: "Angiver bredden af spørgsmålet i forhold til andre undersøgelseselementer på samme linje. Accepterer CSS-værdier (px, %, in, pt osv.).", + surveyvalidator: { + expression: "Brug tryllestavsikonet til at angive en valideringsregel for spørgsmålet." + }, + textUpdateMode: "Vælg mellem: \"Ved tabt fokus\" - værdien opdateres, når indtastningsfeltet mister fokus; \"Mens du skriver\" - værdien opdateres i realtid, da brugerne skriver. Indstillingen \"Nedarv\" anvender indstillingen på undersøgelsesniveau (\"Ved mistet fokus\" som standard).", + url: "Du kan bruge enhver webtjeneste som datakilde til multiple choice-spørgsmål. Hvis du vil udfylde valgværdier, skal du angive URL-adressen på den tjeneste, der leverer dataene.", + searchMode: "En sammenligningshandling, der bruges til at filtrere rullelisten.", + textWrapEnabled: "Lange tekster i valgmuligheder genererer automatisk linjeskift, så de passer ind i rullemenuen. Fjern markeringen, hvis teksterne skal klippes.", + effectiveColSpan: "Angiver, hvor mange kolonner dette spørgsmål strækker sig over i gitterlayoutet." + }, + signaturepad: { + signatureWidth: "Indstiller bredden på det viste signaturområde og det resulterende billede.", + signatureHeight: "Indstiller højden på det viste signaturområde og det resulterende billede.", + signatureAutoScaleEnabled: "Vælg, om signaturområdet skal udfylde al tilgængelig plads i spørgsmålsfeltet, samtidig med at standardformatet 3:2 bevares. Når brugerdefinerede bredde- og højdeværdier er angivet, bevarer indstillingen højde-bredde-forholdet for disse dimensioner." + }, + file: { + imageHeight: "Justerer billedets højde i undersøgelsesresultaterne.", + imageWidth: "Justerer billedets bredde i undersøgelsesresultaterne.", + allowImagesPreview: "Viser miniaturebilleder for uploadede filer, når det er muligt. Fjern markeringen, hvis du vil vise filikoner i stedet." + }, + image: { + contentMode: "Indstillingen \"Auto\" bestemmer automatisk den passende tilstand til visning - Billede, Video eller YouTube - baseret på den angivne kilde-URL." + }, + imagepicker: { + imageHeight: "Tilsidesætter minimum- og maksimumhøjdeværdierne.", + imageWidth: "Tilsidesætter værdierne for minimum- og maksimumbredde.", + choices: "\"Værdi\" fungerer som et vare-id, der bruges i betingede regler; \"Tekst\" vises til respondenterne.", + contentMode: "Vælg mellem \"Billede\" og \"Video\" for at indstille medievælgerens indholdstilstand. Hvis \"Billede\" er valgt, skal du sikre dig, at alle angivne indstillinger er billedfiler i følgende formater: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Tilsvarende, hvis \"Video\" er valgt, skal du sikre dig, at alle indstillinger er direkte links til videofiler i følgende formater: MP4, MOV, WMV, FLV, AVI, MKV. Bemærk, at YouTube-links ikke understøttes for videoindstillinger." + }, + text: { + size: "Denne indstilling ændrer kun størrelsen på inputfeltet og påvirker ikke bredden af spørgsmålsfeltet. Hvis du vil begrænse den accepterede inputlængde, skal du gå til Validering → Maksimal tegngrænse." + }, + comment: { + rows: "Indstiller antallet af viste linjer i indtastningsfeltet. Hvis indgangen fylder flere linjer, vises rullepanelet." + }, + // survey templates + survey: { + readOnly: "Vælg, hvis du vil forhindre respondenter i at udfylde din undersøgelse.", + progressBarLocation: "Angiver placeringen af statuslinjen. Værdien \"Auto\" viser statuslinjen over eller under undersøgelsesoverskriften." + }, + matrixdropdowncolumn: { + name: "Et kolonne-id, der ikke er synligt for svarpersoner.", + isUnique: "Når det er aktiveret for en kolonne, skal en svarperson give et entydigt svar på hvert spørgsmål i denne kolonne.", + rows: "Indstiller antallet af viste linjer i indtastningsfeltet. Hvis indgangen fylder flere linjer, vises rullepanelet.", + visibleIf: "Brug tryllestavsikonet til at angive en betinget regel, der bestemmer kolonnesynligheden.", + enableIf: "Brug tryllestavsikonet til at angive en betinget regel, der deaktiverer skrivebeskyttet tilstand for kolonnen.", + requiredIf: "Brug tryllestavsikonet til at angive en betinget regel, der forhindrer indsendelse af undersøgelser, medmindre mindst ét indlejret spørgsmål har et svar.", + showInMultipleColumns: "Når denne indstilling er valgt, oprettes der en individuel kolonne for hver valgmulighed.", + colCount: "Arrangerer valgmuligheder i et layout med flere kolonner. Når den er indstillet til 0, vises indstillingerne på en enkelt linje. Når den er angivet til -1, nedarves den faktiske værdi fra egenskaben \"Antal indlejrede kolonner\" for den overordnede matrix." + }, + caseInsensitive: "Vælg, om store og små bogstaver i det regulære udtryk skal behandles som ækvivalente.", + widthMode: "Vælg mellem: \"Statisk\" - indstiller en fast bredde; \"Responsive\" - får undersøgelsen til at optage skærmens fulde bredde; \"Auto\" - gælder for en af de to afhængigt af de anvendte spørgsmålstyper.", + cookieName: "Cookies forhindrer brugere i at udfylde den samme undersøgelse to gange.", + logo: "Indsæt et billedlink (ingen størrelsesbegrænsninger), eller klik på mappeikonet for at gennemse en fil fra din computer (op til 64 KB).", + logoWidth: "Indstiller en logobredde i CSS-enheder (px, %, in, pt osv.).", + logoHeight: "Indstiller en logohøjde i CSS-enheder (px, %, i, pt osv.).", + logoFit: "Vælg mellem: \"Ingen\" - billedet bevarer sin oprindelige størrelse; \"Contain\" - billedet ændres til at passe, samtidig med at dets billedformat opretholdes; \"Cover\" - billedet fylder hele kassen, samtidig med at billedformatet opretholdes; \"Fyld\" - billedet strækkes for at udfylde boksen uden at opretholde dets billedformat.", + autoAdvanceEnabled: "Vælg, om undersøgelsen automatisk skal gå videre til næste side, når en svarperson har besvaret alle spørgsmål på den aktuelle side. Denne funktion gælder ikke, hvis det sidste spørgsmål på siden er åbent eller tillader flere svar.", + autoAdvanceAllowComplete: "Vælg, om undersøgelsen skal fuldføres automatisk, når svarpersonen har besvaret alle spørgsmål.", + showNavigationButtons: "Angiver synligheden og placeringen af navigationsknapper på en side.", + navigationButtonsLocation: "Angiver placeringen af navigationsknapper på en side.", + showPreviewBeforeComplete: "Aktivér eksempelsiden med alle eller kun besvarede spørgsmål.", + questionTitleLocation: "Gælder for alle spørgsmål i undersøgelsen. Denne indstilling kan tilsidesættes af titeljusteringsregler på lavere niveauer: panel, side eller spørgsmål. En indstilling på lavere niveau tilsidesætter dem på et højere niveau.", + requiredMark: "Et symbol eller en sekvens af symboler, der angiver, at et svar er påkrævet.", + questionStartIndex: "Indtast et tal eller bogstav, som du vil starte nummereringen med.", + questionErrorLocation: "Angiver placeringen af en fejlmeddelelse i forhold til spørgsmålet med ugyldigt input. Vælg mellem: \"Top\" - en fejltekst placeres øverst i spørgsmålsfeltet; \"Nederst\" - en fejltekst placeres nederst i spørgsmålsfeltet.", + autoFocusFirstQuestion: "Vælg, om det første indtastningsfelt på hver side skal være klar til indtastning af tekst.", + questionOrder: "Bevarer den oprindelige rækkefølge af spørgsmål eller randomiserer dem. Effekten af denne indstilling er kun synlig under fanen Eksempel.", + maxTextLength: "Kun til spørgsmål om indtastning af tekst.", + maxCommentLength: "Kun til kommentarer til spørgsmål.", + commentAreaRows: "Angiver antallet af viste linjer i tekstområder til spørgsmålskommentarer. Hvis inputtet optager flere linjer, vises rullepanelet.", + autoGrowComment: "Vælg, om spørgsmålskommentarer og lange tekstspørgsmål automatisk skal vokse i højden baseret på den indtastede tekstlængde.", + allowResizeComment: "Kun til spørgsmålskommentarer og lange tekstspørgsmål.", + calculatedValues: "Brugerdefinerede variabler fungerer som mellemliggende eller hjælpevariabler, der bruges i formularberegninger. De tager respondentinput som kildeværdier. Hver brugerdefineret variabel har et entydigt navn og et udtryk, den er baseret på.", + includeIntoResult: "Vælg, om den beregnede værdi af udtrykket skal gemmes sammen med undersøgelsesresultaterne.", + triggers: "En udløser er en hændelse eller betingelse, der er baseret på et udtryk. Når udtrykket er evalueret til \"sand\", udløser en udløser en handling. En sådan handling kan eventuelt have et målspørgsmål, den påvirker.", + clearInvisibleValues: "Vælg, om du vil rydde værdier for spørgsmål, der er skjult af betinget logik, og hvornår du vil gøre det.", + textUpdateMode: "Vælg mellem: \"Ved tabt fokus\" - værdien opdateres, når indtastningsfeltet mister fokus; \"Mens du skriver\" - værdien opdateres i realtid, da brugerne skriver.", + columns: "Den venstre værdi fungerer som et kolonne-id, der bruges i betingede regler, den rigtige værdi vises for respondenterne.", + rows: "Den venstre værdi fungerer som et række-id, der bruges i betingede regler, den rigtige værdi vises for respondenterne.", + columnMinWidth: "Accepterer CSS-værdier (px, %, in, pt osv.).", + rowTitleWidth: "Accepterer CSS-værdier (px, %, in, pt osv.).", + totalText: "Kun synlig, når mindst én kolonne har typen Total eller Totaludtryk.", + cellErrorLocation: "Angiver placeringen af en fejlmeddelelse i forhold til en celle med ugyldigt input. Indstillingen \"Arv\" anvender indstillingen fra egenskaben \"Justering af fejlmeddelelse\".", + detailErrorLocation: "Angiver placeringen af fejlmeddelelser for spørgsmål, der er indlejret i detaljerede afsnit. Indstillingen \"Arv\" anvender indstillingen fra egenskaben \"Justering af fejlmeddelelser\".", + keyDuplicationError: "Når egenskaben \"Undgå dublerede svar\" er aktiveret, modtager en svarperson, der forsøger at sende en dubletpost, følgende fejlmeddelelse.", + totalExpression: "Giver dig mulighed for at beregne samlede værdier baseret på et udtryk. Udtrykket kan omfatte grundlæggende beregninger ('{q1_id} + {q2_id}'), booleske udtryk ('{alder} > 60') og funktioner ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' osv.).", + confirmDelete: "Udløser en prompt, der beder om at bekræfte sletningen af rækken.", + keyName: "Hvis den angivne kolonne indeholder identiske værdier, kaster undersøgelsen fejlen \"Ikke-unik nøgleværdi\".", + description: "Skriv en undertekst.", + locale: "Vælg et sprog for at begynde at oprette undersøgelsen. Hvis du vil tilføje en oversættelse, skal du skifte til et nyt sprog og oversætte den oprindelige tekst her eller på fanen Oversættelser.", + detailPanelMode: "Angiver placeringen af en detaljesektion i forhold til en række. Vælg mellem: \"Ingen\" - ingen udvidelse tilføjes; \"Under rækken\" - en rækkeudvidelse placeres under hver række i matrixen; \"Vis kun én rækkeudvidelse under rækken\" - en udvidelse vises kun under en enkelt række, de resterende rækkeudvidelser skjules.", + imageFit: "Vælg mellem: \"Ingen\" - billedet bevarer sin oprindelige størrelse; \"Contain\" - billedet ændres til at passe, samtidig med at dets billedformat opretholdes; \"Cover\" - billedet fylder hele kassen, samtidig med at billedformatet opretholdes; \"Fyld\" - billedet strækkes for at udfylde boksen uden at opretholde dets billedformat.", + autoGrow: "Øger gradvist inputfeltets højde, efterhånden som data indtastes. Tilsidesætter indstillingen \"Inputfelthøjde (i linjer)\".", + allowResize: "Størrelseshåndtaget (eller grebet) vises i hjørnet og kan trækkes for at ændre størrelsen på indtastningsfeltet.", + timeLimit: "Et tidsinterval i sekunder, hvorefter undersøgelsen automatisk går videre til siden Tak.", + timeLimitPerPage: "Et tidsinterval i sekunder, hvorefter undersøgelsen automatisk går videre til næste side.", + validateVisitedEmptyFields: "Aktivér denne indstilling for at udløse validering, når en bruger fokuserer på et tomt inputfelt og derefter forlader det uden at foretage ændringer.", + page: { + name: "Et side-id, der ikke er synligt for svarpersoner.", + description: "Skriv en sideundertitel.", + navigationTitle: "En billedtekst, der vises på en navigationsknap på statuslinjen eller indholdsfortegnelsen. Hvis du lader dette felt være tomt, bruger navigationsknappen sidetitlen eller sidenavnet. For at aktivere statuslinjen eller indholdsfortegnelsen skal du gå til \"Undersøgelse\" → \"Navigation\".", + timeLimit: "Et tidsinterval i sekunder, hvorefter undersøgelsen automatisk går videre til næste side.", + visibleIf: "Brug tryllestavsikonet til at indstille en betinget regel, der bestemmer sidens synlighed.", + enableIf: "Brug tryllestavsikonet til at angive en betinget regel, der deaktiverer skrivebeskyttet tilstand for siden.", + requiredIf: "Brug tryllestavsikonet til at angive en betinget regel, der forhindrer indsendelse af undersøgelser, medmindre mindst ét indlejret spørgsmål har et svar.", + questionTitleLocation: "Gælder for alle spørgsmål på denne side. Hvis du vil tilsidesætte denne indstilling, skal du definere regler for titeljustering for individuelle spørgsmål eller paneler. Indstillingen \"Nedarv\" anvender indstillingen på undersøgelsesniveau (\"Top\" som standard).", + questionTitleWidth: "Angiver ensartet bredde for spørgsmålstitler, når de er justeret til venstre for deres spørgsmålsbokse. Accepterer CSS-værdier (px, %, in, pt osv.).", + questionErrorLocation: "Angiver placeringen af en fejlmeddelelse i forhold til spørgsmålet med ugyldigt input. Vælg mellem: \"Top\" - en fejltekst placeres øverst i spørgsmålsfeltet; \"Nederst\" - en fejltekst placeres nederst i spørgsmålsfeltet. Indstillingen \"Nedarv\" anvender indstillingen på undersøgelsesniveau (\"Top\" som standard).", + questionOrder: "Bevarer den oprindelige rækkefølge af spørgsmål eller randomiserer dem. Indstillingen \"Arv\" anvender indstillingen på undersøgelsesniveau (\"Original\" som standard). Effekten af denne indstilling er kun synlig under fanen Eksempel.", + showNavigationButtons: "Indstiller synligheden af navigationsknapper på siden. Indstillingen \"Arv\" anvender indstillingen på undersøgelsesniveau, som som standard er \"Synlig\".", + gridLayoutColumns: "I denne tabel kan du konfigurere hver gitterkolonne på siden. Den indstiller automatisk breddeprocenten for hver kolonne baseret på det maksimale antal elementer i en række. Hvis du vil tilpasse gitterlayoutet, skal du manuelt justere disse værdier og definere titelbredden for alle spørgsmål i hver kolonne." + }, + timerLocation: "Indstiller placeringen af en timer på en side.", + panelsState: "Vælg mellem: \"Låst\" - brugere kan ikke udvide eller skjule paneler; \"Skjul alle\" - alle paneler starter i kollapset tilstand; \"Udvid alle\" - alle paneler starter i udvidet tilstand; \"Først udvidet\" - kun det første panel udvides oprindeligt.", + imageLinkName: "Angiv et delt egenskabsnavn i den række objekter, der indeholder de URL-adresser til billeder eller videofiler, du vil have vist på valglisten.", + choices: "Den venstre værdi fungerer som et vare-id, der bruges i betingede regler, den rigtige værdi vises for respondenterne.", + title: "Skriv en brugervenlig titel, der skal vises.", + waitForUpload: "Sikrer, at brugerne ikke gennemfører undersøgelsen, før filerne er uploadet.", + minWidth: "Accepterer CSS-værdier (px, %, in, pt osv.).", + maxWidth: "Accepterer CSS-værdier (px, %, in, pt osv.).", + width: "Accepterer CSS-værdier (px, %, in, pt osv.).", + valueName: "Hvis du ikke angiver denne egenskab, gemmes svaret i et felt, der er angivet af egenskaben Navn.", + defaultDisplayValue: "En værdi, der vises i HTML-spørgsmål og i de dynamiske titler og beskrivelser af undersøgelseselementer, når spørgsmålsværdien er tom.", + useDisplayValuesInDynamicTexts: "I spørgsmålstyper med et enkelt og flere valg har hver valgmulighed et id og en visningsværdi. Når denne indstilling er valgt, vises der en visningsværdi i stedet for en id-værdi i HTML-spørgsmål og dynamiske titler og beskrivelser af undersøgelseselementer.", + clearIfInvisible: "Vælg, om du vil rydde spørgsmålsværdier, der er skjult af betinget logik, og hvornår det skal gøres. Indstillingen \"Nedarv\" anvender indstillingen på undersøgelsesniveau (\"Ved afslutning af undersøgelsen\" som standard).", + choicesFromQuestionMode: "Vælg mellem: \"Alle\" - kopierer alle valgmuligheder fra det valgte spørgsmål; \"Valgt\" - kopierer dynamisk kun valgte valgindstillinger; \"Ikke valgt\" - kopierer dynamisk kun ikke-valgte valgindstillinger. Indstillingerne \"Ingen\" og \"Andre\" kopieres som standard, hvis de er aktiveret i kildespørgsmålet.", + choiceValuesFromQuestion: "I enkelt- og flervalgsspørgsmålstyper har hver valgmulighed et id og en visningsværdi. Denne indstilling angiver, hvilken matrixkolonne eller hvilket panelspørgsmål der skal angive id'erne.", + choiceTextsFromQuestion: "I enkelt- og flervalgsspørgsmålstyper har hver valgmulighed et id og en visningsværdi. Denne indstilling angiver, hvilken matrixkolonne eller hvilket panelspørgsmål der skal indeholde visningsteksterne.", + allowCustomChoices: "Vælg for at lade svarpersonerne tilføje deres egne valgmuligheder, hvis den ønskede indstilling ikke er tilgængelig på rullelisten. Brugerdefinerede valg gemmes kun midlertidigt i den aktuelle browsersession.", + showOtherItem: "Når denne indstilling er valgt, kan brugerne medtage yderligere input i et separat kommentarfelt.", + separateSpecialChoices: "Viser hver indstilling for særlige valgmuligheder (\"Ingen\", \"Andet\", \"Vælg alle\") på en ny linje, selv når du bruger et layout med flere kolonner.", + path: "Angiv placeringen i tjenestedatasættet, hvor målmatrixen af objekter er placeret. Lad feltet stå tomt, hvis URL-adressen allerede peger på arrayet.", + choicesbyurl: { + valueName: " " + }, + titleName: "Angiv et ensartet egenskabsnavn i den matrix af objekter, der indeholder de værdier, du vil have vist på valglisten.", + allowEmptyResponse: "Vælg for at tillade, at tjenesten returnerer et tomt svar eller en matrix.", + choicesVisibleIf: "Brug tryllestavsikonet til at angive en betinget regel, der bestemmer synligheden af alle valgmuligheder.", + rateValues: "Den venstre værdi fungerer som et vare-id, der bruges i betingede regler, den rigtige værdi vises for respondenterne.", + rating: { + displayMode: "\"Auto\" vælger mellem tilstandene \"Knapper\" og \"Dropdown\" baseret på den tilgængelige bredde. Når bredden ikke er tilstrækkelig til at vise knapper, vises der en rullemenu i spørgsmålet." + }, + valuePropertyName: "Giver dig mulighed for at forbinde spørgsmål, der giver resultater i forskellige formater. Når sådanne spørgsmål kædes sammen ved hjælp af et join-id, gemmer denne delte ejendom valgte spørgsmålsværdier.", + searchEnabled: "Vælg, om du vil opdatere indholdet i rullemenuen, så det svarer til den søgeforespørgsel, som en bruger skriver i indtastningsfeltet.", + valueTrue: "En værdi, der skal gemmes i undersøgelsesresultater, når respondenterne giver et positivt svar.", + valueFalse: "En værdi, der skal gemmes i undersøgelsesresultater, når respondenterne giver et negativt svar.", + showPreview: "Det anbefales ikke at deaktivere denne indstilling, da den tilsidesætter eksempelbilledet og gør det svært for en bruger at forstå, om filerne er blevet uploadet.", + needConfirmRemoveFile: "Udløser en prompt, der beder om at bekræfte filsletningen.", + selectToRankEnabled: "Aktivér for kun at rangere valgte valg. Brugere trækker valgte elementer fra valglisten for at sortere dem inden for rangeringsområdet.", + dataList: "Angiv en liste over valgmuligheder, der vil blive foreslået svarpersonen under input.", + inputSize: "Indstillingen ændrer kun størrelsen på inputfelterne og påvirker ikke bredden af spørgsmålsfeltet.", + itemTitleWidth: "Indstiller ensartet bredde for alle elementetiketter. Accepterer CSS-værdier (px, %, in, pt osv.).", + inputTextAlignment: "Vælg, hvordan inputværdien skal justeres i feltet. Standardindstillingen \"Auto\" justerer inputværdien til højre, hvis der anvendes valuta- eller numerisk maskering, og til venstre, hvis ikke.", + altText: "Fungerer som erstatning, når billedet ikke kan vises på en brugers enhed og af tilgængelighedshensyn.", + rateColorMode: "Definerer farven på den valgte emoji, når ikontypen Vurdering er indstillet til \"Smileys\". Vælg mellem: \"Standard\" - den valgte emoji vises i standard undersøgelsesfarve; \"Skala\" - den valgte emoji arver farve fra vurderingsskalaen.", + expression: { + name: "Et udtryks-id, der ikke er synligt for svarpersoner.", + description: "Skriv et udtryk undertekst.", + expression: "Et udtryk kan omfatte grundlæggende beregninger ('{q1_id} + {q2_id}'), betingelser ('{alder} > 60') og funktioner ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' osv.)." + }, + storeOthersAsComment: "Vælg for at gemme værdien \"Andet\" som en separat egenskab i undersøgelsesresultater.", + format: "Brug {0} som pladsholder for den faktiske værdi.", + acceptedTypes: "Se beskrivelsen af attributten [accept](https://www.w3schools.com/tags/att_input_accept.asp) for at få flere oplysninger.", + columnColCount: "Gælder kun for celletyperne Radiogruppe og afkrydsningsfelt.", + autocomplete: "Se beskrivelsen af attributten [autofuldførelse](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) for at få flere oplysninger.", + filePlaceholder: "Gælder, når \"Kildetype\" er \"Lokale filer\", eller når kameraet ikke er tilgængeligt", + photoPlaceholder: "Gælder, når \"Kildetype\" er \"Kamera\".", + fileOrPhotoPlaceholder: "Gælder, når \"Kildetype\" er \"Lokale filer eller kamera\".", + colCount: "Arrangerer valgmuligheder i et layout med flere kolonner. Når den er indstillet til 0, vises indstillingerne på en enkelt linje.", + masksettings: { + saveMaskedValue: "Vælg, om du vil gemme spørgsmålsværdien med en anvendt maske i undersøgelsesresultater." + }, + patternmask: { + pattern: "Mønsteret kan indeholde strengkonstanter og følgende pladsholdere: '9' - for et ciffer; »a« - for store eller små bogstaver '#' - for et ciffer eller et stort eller lille bogstav. Brug omvendt skråstreg '\\' for at undslippe et tegn." + }, + datetimemask: { + pattern: "Mønsteret kan indeholde separatortegn og følgende pladsholdere:
'm' - Månedsnummer.
'mm' – Månedstal med foranstillet nul for encifrede værdier.
'd' - Dag i måneden.
'dd' – Dag i måneden med foranstillet nul for encifrede værdier.
'yy' - De sidste to cifre i året.
'åååå' - Firecifret årstal.
'H' - Timer i 24-timers format.
'HH' – timer i 24-timers format med foranstillet nul for encifrede værdier.
'h' - Timer i 12-timers format.
'hh' – Timer i 12-timers format med foranstillet nul for encifrede værdier.
»MM« - Minutter.
'ss' - sekunder.
'TT' - 12-timers urperiode med store bogstaver (AM/PM).
'TT' - 12-timers urperiode med små bogstaver (am / pm)." + }, + numericmask: { + decimalSeparator: "Et symbol, der bruges til at adskille brøkdelen fra heltalsdelen af et vist tal.", + thousandsSeparator: "Et symbol, der bruges til at adskille cifrene i et stort tal i grupper på tre.", + precision: "Begrænser, hvor mange cifre der skal bevares efter decimaltegnet for et vist tal." + }, + currencymask: { + prefix: "Et eller flere symboler, der skal vises før værdien.", + suffix: "Et eller flere symboler, der skal vises efter værdien." + }, + theme: { + isPanelless: "Denne indstilling gælder kun for spørgsmål uden for et panel.", + primaryColor: "Indstiller en supplerende farve, der fremhæver vigtige undersøgelseselementer.", + panelBackgroundTransparency: "Justerer gennemsigtigheden af paneler og spørgsmålsfelter i forhold til undersøgelsesbaggrunden.", + questionBackgroundTransparency: "Justerer gennemsigtigheden af inputelementer i forhold til undersøgelsesbaggrunden.", + cornerRadius: "Indstiller hjørneradius for alle rektangulære elementer. Aktiver Avanceret tilstand, hvis du vil indstille individuelle hjørneradiusværdier for inputelementer eller paneler og spørgsmålsfelter.", + "--sjs-general-backcolor-dim": "Indstiller undersøgelsens primære baggrundsfarve." + }, + header: { + inheritWidthFrom: "Indstillingen \"Samme som beholder\" justerer automatisk bredden på sidehovedindholdsområdet, så den passer ind i det HTML-element, som undersøgelsen er placeret i.", + textAreaWidth: "Bredden af det sidehovedområde, der indeholder undersøgelsens titel og beskrivelse, målt i pixel.", + overlapEnabled: "Når den er aktiveret, overlejres toppen af undersøgelsen bunden af sidehovedet.", + mobileHeight: "Når den er indstillet til 0, beregnes højden automatisk for at rumme sidehovedets indhold." + }, + progressBarInheritWidthFrom: "Indstillingen \"Samme som beholder\" justerer automatisk bredden på statuslinjens område, så den passer ind i det HTML-element, som undersøgelsen er placeret i.", + singleInputTitleTemplate: "Bruges, når 'Undersøgelseslayout' er indstillet til 'Enkelt indtastningsfelt pr. side'. I dette layout er matrixen opdelt, så hvert inputfelt vises på en separat side. Brug pladsholderen {rowIndex} til at indsætte automatisk nummerering, {rowTitle} eller {rowName} til at referere til rækkens titel eller id, og {row.columnid} til at medtage værdien af en bestemt matrixkolonne." + }, + // Properties + p: { + title: { + name: "titel", + title: "Lad den være tom hvis det er det samme som 'Navn'" + }, + multiSelect: "Tillad flere valg", + showLabel: "Vis billedtekster", + swapOrder: "Skift rækkefølgen Ja og Nej", + value: "Værdi", + tabAlign: "Tabulatorjustering", + sourceType: "Kilde type", + fitToContainer: "Passer til beholder", + setValueExpression: "Angiv værdiudtryk", + description: "description", + logoFit: "Logo pasform", + pages: "Sider", + questions: "Spørgsmål", + triggers: "triggers", + calculatedValues: "Beregnede værdier", + surveyId: "Undersøgelses-id", + surveyPostId: "Id for undersøgelsespost", + surveyShowDataSaving: "Undersøgelse viser lagring af data", + questionDescriptionLocation: "Placering af spørgsmålsbeskrivelse", + progressBarType: "Type af statuslinje", + showTOC: "Vis indholdsfortegnelse", + tocLocation: "Toc placering", + questionTitlePattern: "Mønster for spørgsmålets titel", + widthMode: "Bredde-tilstand", + showBrandInfo: "Vis brandoplysninger", + useDisplayValuesInDynamicTexts: "Brug visningsværdier i dynamiske tekster", + visibleIf: "visibleIf", + defaultValueExpression: "Standardværdiudtryk", + requiredIf: "Påkrævet, hvis", + resetValueIf: "Nulstil værdi, hvis", + setValueIf: "Angiv værdi, hvis", + validators: "validators", + bindings: "Bindings", + renderAs: "Gengiv som", + attachOriginalItems: "Vedhæft originale elementer", + choices: "choices", + choicesByUrl: "choicesByUrl", + currency: "currency", + cellHint: "Celle tip", + totalMaximumFractionDigits: "Maksimale brøkdele i alt", + totalMinimumFractionDigits: "Mindste brøkdele i alt", + columns: "columns", + detailElements: "Detaljeelementer", + allowAdaptiveActions: "Tillad adaptive handlinger", + defaultRowValue: "defaultRowValue", + detailPanelShowOnAdding: "Panelet Detaljer vises ved tilføjelse", + choicesLazyLoadEnabled: "Valg doven belastning aktiveret", + choicesLazyLoadPageSize: "Valg doven indlæsningssidestørrelse", + inputFieldComponent: "Inputfeltkomponent", + itemComponent: "Element komponent", + min: "Min.", + max: "Maks", + minValueExpression: "Min værdi udtryk", + maxValueExpression: "Maks. værdiudtryk", + step: "Skridt", + dataList: "Dataliste", + inputSize: "inputSize", + itemTitleWidth: "Bredde på vareetiket (i px)", + inputTextAlignment: "Justering af inputværdi", + elements: "Elementer", + content: "Indhold", + navigationTitle: "Navigation titel", + navigationDescription: "Beskrivelse af navigation", + longTap: "Langt tryk", + autoGrow: "Automatisk vækst", + allowResize: "Tillad ændring af størrelse", + acceptCarriageReturn: "Accepter retur af transport", + displayMode: "Visningstilstand", + rateType: "Sats type", + label: "label", + contentMode: "Indholdstilstand", + imageFit: "Billede passer", + altText: "Alternativ tekst", + height: "Højde", + mobileHeight: "Højde på smartphones", + penColor: "Pen farve", + backgroundColor: "Baggrundsfarve", + templateElements: "Skabelon elementer", + operator: "Operatør", + isVariable: "Er variabel", + runExpression: "Kør udtryk", + showCaption: "Vis billedtekst", + iconName: "Ikon navn", + iconSize: "Ikon størrelse", + precision: "Præcision", + matrixDragHandleArea: "Området for matrix-trækhåndtaget", + backgroundImage: "Baggrundsbillede", + backgroundImageFit: "Tilpasning af baggrundsbillede", + backgroundImageAttachment: "Vedhæftet fil til baggrundsbillede", + backgroundOpacity: "Opacitet i baggrunden", + selectToRankEnabled: "Vælg at rangere aktiveret", + selectToRankAreasLayout: "Vælg for at rangere områdelayout", + selectToRankEmptyRankedAreaText: "Tekst, der viser, om alle indstillinger er markeret", + selectToRankEmptyUnrankedAreaText: "Pladsholdertekst for rangeringsområdet", + allowCameraAccess: "Tillad kameraadgang", + scaleColorMode: "Skaler farvetilstand", + rateColorMode: "Bedøm farvetilstand", + copyDisplayValue: "Kopiér visningsværdi", + effectiveColSpan: "Søjlespænd", + progressBarInheritWidthFrom: "Bredde på statuslinjeområde" + }, + theme: { + advancedMode: "Avanceret tilstand", + pageTitle: "Sidetitel skrifttype", + questionTitle: "Skrifttype for spørgsmålstitel", + editorPanel: "Input element", + lines: "Linjer", + primaryDefaultColor: "Standard", + primaryDarkColor: "Hover", + primaryLightColor: "Valgte", + backgroundDimColor: "Baggrundsfarve", + cornerRadius: "Hjørne radius", + backcolor: "Standard baggrund", + hovercolor: "Hold markøren over baggrunden", + borderDecoration: "Kant dekoration", + fontColor: "Skriftfarve", + backgroundColor: "Baggrundsfarve", + primaryForecolor: "Standardfarve", + primaryForecolorLight: "Deaktiveret farve", + font: "Skrifttype", + borderDefault: "Mørkere", + borderLight: "Lighter", + fontFamily: "Skrifttypefamilie", + fontWeightRegular: "Regelmæssig", + fontWeightHeavy: "Tung", + fontWeightSemiBold: "Halvfed skrift", + fontWeightBold: "Modig", + color: "Farve", + placeholderColor: "Pladsholderfarve", + size: "Størrelse", + opacity: "Opacitet", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Tilføj skyggeeffekt", + boxShadowBlur: "Sløring", + boxShadowSpread: "Spredning", + boxShadowDrop: "Dråbe", + boxShadowInner: "Indre", + names: { + default: "Standard", + sharp: "Skarp", + borderless: "Kant", + flat: "Flad", + plain: "Slette", + doubleborder: "Dobbelt kant", + layered: "Lagdelte", + solid: "Fast", + threedimensional: ".3D", + contrast: "Kontrast" + }, + colors: { + teal: "Krikand", + blue: "Blå", + purple: "Lilla", + orchid: "Orkide", + tulip: "Tulipan", + brown: "Brun", + green: "Grøn", + gray: "Grå" + } + }, + creatortheme: { + "--sjs-special-background": "Overflade baggrund", + "--sjs-primary-background-500": "Primær", + "--sjs-secondary-background-500": "Sekundær", + surfaceScale: "Overflade", + userInterfaceBaseUnit: "Brugergrænseflade", + fontScale: "Skrifttype", + names: { + sc2020: "Skaberen af spørgeundersøgelsen 2020", + "default-light": "Lys", + "default-dark": "Mørk", + "default-contrast": "Kontrast" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "da", strings: danishStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// survey.externalHelpLink: "Watch and learn how to create surveys" => "Se og lær, hvordan du opretter undersøgelser" +// survey.externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber" => "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber" +// survey.addLogicItem: "Create a rule to customize the flow of the survey." => "Opret en regel for at tilpasse undersøgelsens flow." +// survey.duplicate: "Duplicate" => "Multiplicere" +// qt.ranking: "Ranking" => "Rangering" +// qt.image: "Image" => "Billede" +// qt.tagbox: "Multi-Select Dropdown" => "Rullemenu med flere valg" +// qt.signaturepad: "Signature" => "Underskrift" +// qt.buttongroup: "Button Group" => "Knap gruppe" +// ed.settingsTooltip: "Open settings" => "Åbn indstillinger" +// ed.surveySettings: "Survey Settings" => "Indstillinger for undersøgelse" +// ed.surveySettingsTooltip: "Open survey settings" => "Åbn undersøgelsesindstillinger" +// ed.showPanel: "Show Panel" => "Vis panel" +// ed.hidePanel: "Hide Panel" => "Skjul panel" +// ed.prevSelected: "Select previous" => "Vælg forrige" +// ed.nextSelected: "Select next" => "Vælg næste" +// ed.surveyTypeName: "Survey" => "Spørgeundersøgelse" +// ed.pageTypeName: "Page" => "Side" +// ed.panelTypeName: "Panel" => "Panelet" +// ed.questionTypeName: "Question" => "Spørgsmål" +// ed.columnTypeName: "Column" => "Kolonne" +// ed.newTextItemName: "text" => "Tekst" +// ed.themeSurvey: "Themes" => "Temaer" +// ed.defaultV2Theme: "Default" => "Standard" +// ed.modernTheme: "Modern" => "Moderne" +// ed.defaultTheme: "Default (legacy)" => "Standard (ældre)" +// ed.navigateToMsg: "You had to navigate to" => "Du var nødt til at navigere til" +// ed.logic: "Logic" => "Logik" +// ed.saveSurveyTooltip: "Save Survey" => "Gem undersøgelse" +// ed.jsonHideErrors: "Hide errors" => "Skjul fejl" +// ed.jsonShowErrors: "Show errors" => "Vis fejl" +// ed.undoTooltip: "Undo last change" => "Fortryd seneste ændring" +// ed.redoTooltip: "Redo the change" => "Fortryd ændringen" +// ed.showMoreChoices: "Show more" => "Vis mere" +// ed.showLessChoices: "Show less" => "Vis mindre" +// ed.copy: "Copy" => "Eksemplar" +// ed.cut: "Cut" => "Skære" +// ed.paste: "Paste" => "Indsætte" +// ed.copyTooltip: "Copy selection to clipboard" => "Kopiere markering til Udklipsholder" +// ed.cutTooltip: "Cut selection to clipboard" => "Klip markering til udklipsholder" +// ed.pasteTooltip: "Paste from clipboard" => "Indsæt fra udklipsholder" +// ed.property-grid: "Properties" => "Egenskaber" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "Skriv for at søge..." +// ed.toolboxChoiceCategory: "Choice Questions" => "Spørgsmål om valg" +// ed.toolboxTextCategory: "Text Input Questions" => "Spørgsmål om tekstinput" +// ed.toolboxContainersCategory: "Containers" => "Containere" +// ed.toolboxMatrixCategory: "Matrix Questions" => "Matrix spørgsmål" +// ed.toolboxMiscCategory: "Misc" => "Misc" +// ed.surveyResultsTable: "As Table" => "Som tabel" +// ed.surveyResultsJson: "As JSON" => "Som JSON" +// ed.resultsTitle: "Question Title" => "Spørgsmålets titel" +// ed.resultsName: "Question Name" => "Spørgsmålets navn" +// ed.resultsValue: "Answer Value" => "Svarværdi" +// ed.resultsDisplayValue: "Display Value" => "Visningsværdi" +// ed.propertyEditorError: "Error" => "Fejl" +// ed.translationPropertyGridTitle: "Language Settings" => "Sprogindstillinger" +// ed.themePropertyGridTitle: "Theme Settings" => "Temaindstillinger" +// ed.translationLanguages: "Languages" => "Sprog" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "Kun brugte strenge" +// ed.translationPlaceHolder: "Translation..." => "Oversættelse..." +// ed.themeExportButton: "Export" => "Eksport" +// ed.themeImportButton: "Import" => "Import" +// ed.bold: "Bold" => "Modig" +// ed.italic: "Italic" => "Kursiv" +// ed.underline: "Underline" => "Understrege" +// ed.addNewQuestion: "Add Question" => "Tilføj spørgsmål" +// ed.selectPage: "Select page..." => "Vælg side..." +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Valg kopieres fra" +// ed.htmlPlaceHolder: "HTML content will be here." => "HTML-indhold vil være her." +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "Smid et spørgsmål fra værktøjskassen her." +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "Undersøgelsen er tom. Træk et element fra værktøjskassen, eller klik på knappen nedenfor." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Træk og slip et billede her, eller klik på knappen nedenfor, og vælg et billede, der skal uploades" +// ed.imageChooseImage: "Choose Image" => "Vælg billede" +// ed.addNewTypeQuestion: "Add {0}" => "Tilføj {0}" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[LOGO]" +// ed.auto: "auto" => "auto" +// ed.choices_Item: "Item " => "Vare " +// lg.addNewItem: "Add New Rule" => "Tilføj ny regel" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "Opret en regel for at tilpasse undersøgelsens flow." +// lg.page_visibilityName: "Show (hide) page" => "Vis (skjul) side" +// lg.page_enableName: "Enable (disable) page" => "Aktivér (deaktiver) side" +// lg.panel_visibilityName: "Show (hide) panel" => "Panelet Vis (skjul)" +// lg.panel_enableName: "Enable (disable) panel" => "Aktivér (deaktiver) panel" +// lg.question_visibilityName: "Show (hide) question" => "Vis (skjul) spørgsmål" +// lg.question_enableName: "Enable (disable) question" => "Aktivér (deaktiver) spørgsmål" +// lg.question_requireName: "Make question required" => "Gør spørgsmål påkrævet" +// lg.column_visibilityName: "Show (hide) column" => "Vis (skjul) kolonne" +// lg.column_enableName: "Enable (disable) column" => "Aktivér (deaktiver) kolonne" +// lg.column_requireName: "Make column required" => "Gør kolonne påkrævet" +// lg.trigger_completeName: "Complete survey" => "Komplet undersøgelse" +// lg.trigger_setvalueName: "Set answer" => "Indstil svar" +// lg.trigger_copyvalueName: "Copy answer" => "Kopier svar" +// lg.trigger_skipName: "Skip to question" => "Spring til spørgsmål" +// lg.trigger_runExpressionName: "Run expression" => "Kør udtryk" +// lg.completedHtmlOnConditionName: "Set \"Survey Complete\" page markup" => "Indstil sidemarkering af \"Undersøgelse fuldført\"" +// lg.page_visibilityDescription: "Make the page visible when the logic expression returns true. Otherwise keep it invisible." => "Gør siden synlig, når det logiske udtryk returnerer sand. Ellers skal du holde det usynligt." +// lg.panel_visibilityDescription: "Make the panel visible when the logic expression returns true. Otherwise keep it invisible." => "Gør panelet synligt, når det logiske udtryk returnerer sand. Ellers skal du holde det usynligt." +// lg.panel_enableDescription: "Make the panel, and all elements inside it, enable when the logic expression returns true. Otherwise keep them disabled." => "Få panelet og alle elementer i det til at aktivere, når det logiske udtryk returnerer sand. Ellers skal du holde dem deaktiveret." +// lg.question_visibilityDescription: "Make the question visible when the logic expression returns true. Otherwise keep it invisible." => "Gør spørgsmålet synligt, når det logiske udtryk returnerer sand. Ellers skal du holde det usynligt." +// lg.question_enableDescription: "Make the question enable when the logic expression returns true. Otherwise keep it disabled." => "Få spørgsmålet til at aktivere, når det logiske udtryk returnerer sand. Ellers skal du holde det deaktiveret." +// lg.question_requireDescription: "Question becomes required when the logic expression returns true." => "Spørgsmål bliver påkrævet, når det logiske udtryk returnerer sandt." +// lg.trigger_completeDescription: "When the logic expression returns true then the survey becomes completed and an end-user see the 'Thank you page'." => "Når det logiske udtryk returnerer sand, afsluttes undersøgelsen, og en slutbruger ser siden \"Tak\"." +// lg.trigger_setvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value is set to the selected question." => "Når spørgsmålsværdier, der bruges i det logiske udtryk, ændres, og det logiske udtryk returnerer sand, angives værdien til det valgte spørgsmål." +// lg.trigger_copyvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value of one selected question is copied to another selected question." => "Når spørgsmålsværdier, der bruges i det logiske udtryk, ændres, og det logiske udtryk returnerer sand, kopieres værdien af et markeret spørgsmål til et andet markeret spørgsmål." +// lg.trigger_skipDescription: "When the logic expression returns true then the survey skip to / focus the selected question." => "Når det logiske udtryk returnerer sandt, springer undersøgelsen til / fokuserer det valgte spørgsmål." +// lg.trigger_runExpressionDescription: "When the logic expression returns true, then the custom expression is performed. You may optionally set this expression result into the selected question" => "Når det logiske udtryk returnerer sand, udføres det brugerdefinerede udtryk. Du kan eventuelt angive dette udtryksresultat i det valgte spørgsmål" +// lg.completedHtmlOnConditionDescription: "If the logic expression returns true, then the default text for the 'Thank you page' is changed to the given one." => "Hvis det logiske udtryk returnerer sandt, ændres standardteksten for 'Tak-siden' til den givne." +// lg.itemExpressionText: "When expression: '{0}' returns true" => "Når udtrykket: '{0}' returnerer sandt" +// lg.itemEmptyExpressionText: "New rule" => "Ny regel" +// lg.page_visibilityText: "make page {0} visible" => "Gør siden {0} synlig" +// lg.panel_visibilityText: "make panel {0} visible" => "Gør panelet {0} synligt" +// lg.panel_enableText: "make panel {0} enable" => "Få panelet {0} aktivere" +// lg.question_visibilityText: "make question {0} visible" => "Gør spørgsmål {0} synlige" +// lg.question_enableText: "make question {0} enable" => "Foretag spørgsmål{0} aktiver" +// lg.question_requireText: "make question {0} required" => "Gør spørgsmål {0} påkrævet" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "Gør kolonne {0} af spørgsmål {1} synlig" +// lg.column_enableText: "make column {0} of question {1} enable" => "Få kolonne {0} af spørgsmål {1} aktivere" +// lg.column_requireText: "make column {0} of question {1} required" => "Gøre kolonne {0} af spørgsmål {1} påkrævet" +// lg.trigger_completeText: "survey becomes completed" => "Undersøgelsen bliver afsluttet" +// lg.trigger_setvalueText: "set into question: {0} value {1}" => "Sæt spørgsmålstegn ved: {0} værdi {1}" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "Klar spørgsmålsværdi: {0}" +// lg.trigger_copyvalueText: "copy into question: {0} value from question {1}" => "Kopi i spørgsmål: {0} værdi fra spørgsmål {1}" +// lg.trigger_skipText: "survey skip to the question {0}" => "Undersøgelse Spring til spørgsmålet {0}" +// lg.trigger_runExpressionText1: "run expression: '{0}'" => "Kør udtryk: '{0}'" +// lg.trigger_runExpressionText2: " and set its result into question: {0}" => " og sætte spørgsmålstegn ved resultatet: {0}" +// lg.completedHtmlOnConditionText: "show custom text for the 'Thank you page'." => "Vis brugerdefineret tekst til siden \"Tak\"." +// lg.showAllQuestions: "All Questions" => "Alle spørgsmål" +// lg.showAllActionTypes: "All Action Types" => "Alle handlingstyper" +// lg.conditions: "Condition(s)" => "Tilstand(e)" +// lg.actions: "Action(s)" => "Foranstaltning(er)" +// lg.expressionEditorTitle: "Define condition(s)" => "Definer betingelse(r)" +// lg.actionsEditorTitle: "Define action(s)" => "Definer handling(er)" +// lg.deleteAction: "Delete Action" => "Slet handling" +// lg.addNewAction: "Add Action" => "Tilføj handling" +// lg.selectedActionCaption: "Select action..." => "Vælg handling..." +// lg.expressionInvalid: "The logic expression is empty or invalid. Please correct it." => "Det logiske udtryk er tomt eller ugyldigt. Vær venlig at rette det." +// lg.noActionError: "Please, add at least one action." => "Tilføj mindst én handling." +// lg.actionInvalid: "Please, fix problems in your action(s)." => "Løs venligst problemer i din(e) handling(er)." +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Logiske regler er ufuldstændige" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Du har ikke gennemført nogle af de logiske regler. Hvis du forlader fanen nu, vil ændringerne gå tabt. Vil du stadig forlade fanen uden at gennemføre ændringerne?" +// lg.uncompletedRule_apply: "Yes" => "Ja" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Nej, jeg vil gerne udfylde reglerne" +// pe.save: "Save" => "Spare" +// pe.clear: "Clear" => "Tydelig" +// pe.saveTooltip: "Save" => "Spare" +// pe.set: "Set" => "Sæt" +// pe.change: "Change" => "Forandre" +// pe.refresh: "Refresh" => "Opdatere" +// pe.add: "Add" => "Tilføje" +// pe.removeItem: "Click to remove the item..." => "Klik for at fjerne elementet..." +// pe.dragItem: "Drag the item" => "Træk elementet" +// pe.addOther: "Other" => "Anden" +// pe.addSelectAll: "Select All" => "Vælg alle" +// pe.addNone: "None" => "Ingen" +// pe.back: "Return without saving" => "Returner uden at gemme" +// pe.backTooltip: "Return without saving" => "Returner uden at gemme" +// pe.saveAndBack: "Save and return" => "Gem og returner" +// pe.saveAndBackTooltip: "Save and return" => "Gem og returner" +// pe.doneEditing: "Done" => "Gjort" +// pe.showChoices: "Show Choices" => "Vis valgmuligheder" +// pe.emptyValue: "Value is empty" => "Værdien er tom" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "Værdien '{0}' er ikke unik" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "Begræns antallet af varer fra {0} til {1}" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "Du kan indstille data i følgende format:\nværdi1|tekst\nværdi2" +// pe.itemSelectorEmpty: "Please select the element" => "Vælg elementet" +// pe.conditionActionEmpty: "Please select the action" => "Vælg handlingen" +// pe.conditionSelectPage: "Select page..." => "Vælg side..." +// pe.conditionSelectPanel: "Select panel..." => "Vælg panel..." +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "Få vist et eksempel på svarene, før du indsender undersøgelsen" +// pe.overridingPropertyPrefix: "Set by " => "Indstillet af " +// pe.propertyIsNoUnique: "Please enter a unique value" => "Indtast en unik værdi" +// pe.propertyNameIsNotUnique: "Please enter a unique name" => "Indtast et unikt navn" +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Brug ikke reserverede ord: \"element\", \"valg\", \"panel\", \"række\"." +// pe.listIsEmpty: "No items have been added yet" => "Der er endnu ikke tilføjet nogen varer" +// pe.listIsEmpty@choices: "No choices have been added yet" => "Der er endnu ikke tilføjet nogen valgmuligheder" +// pe.addNew@choices: "Add a choice" => "Tilføj et valg" +// pe.expressionIsEmpty: "Expression is empty" => "Udtrykket er tomt" +// choicesbyurl.valueName: "Get values from the following JSON field" => "Hent værdier fra følgende JSON-felt" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "Hent URL-adresser til billeder fra følgende JSON-felt" +// pe.allowEmptyResponse: "Allow empty response" => "Tillad tomt svar" +// pe.titlePlaceholder: "Title" => "Titel" +// pe.surveyTitlePlaceholder: "Survey Title" => "Undersøgelsens titel" +// pe.pageTitlePlaceholder: "Page {num}" => "Side {num}" +// pe.descriptionPlaceholder: "Description" => "Beskrivelse" +// pe.surveyDescriptionPlaceholder: "Description" => "Beskrivelse" +// pe.pageDescriptionPlaceholder: "Description" => "Beskrivelse" +// pe.showNoneItem: "Allow the None option" => "Tillad indstillingen Ingen" +// pe.noneText: "None option text" => "Ingen tekst til valgmulighed" +// pe.showSelectAllItem: "Allow the Select All option" => "Tillad indstillingen Vælg alt" +// pe.selectAllText: "Select All option text" => "Vælg tekst med valgmuligheden Alle" +// pe.choicesMin: "Minimum value for auto-generated items" => "Minimumsværdi for automatisk genererede varer" +// pe.choicesMax: "Maximum value for auto-generated items" => "Maksimal værdi for automatisk genererede varer" +// pe.choicesStep: "Step for auto-generated items" => "Trin for automatisk genererede elementer" +// pe.eachRowRequired: "Require answer for all rows" => "Kræv svar for alle rækker" +// pe.requiredErrorText: "\"Required\" error message" => "Fejlmeddelelsen \"Påkrævet\"" +// pe.cols: "Columns" => "Kolonner" +// pe.rateMin: "Minimum rate value" => "Mindste sats værdi" +// pe.rateMax: "Maximum rate value" => "Maksimal sats værdi" +// pe.rateStep: "Rate step" => "Sats trin" +// pe.buildExpression: "Build" => "Bygge" +// pe.editExpression: "Edit" => "Redigere" +// pe.and: "and" => "og" +// pe.or: "or" => "eller" +// pe.remove: "Remove" => "Fjerne" +// pe.addCondition: "Add Condition" => "Tilføj betingelse" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "Vælg et spørgsmål for at begynde at konfigurere betingelser." +// pe.if: "If" => "Hvis" +// pe.then: "then" => "derpå" +// pe.setToName: "Target question" => "Mål spørgsmål" +// pe.fromName: "Question to copy answer from" => "Spørgsmål at kopiere svar fra" +// pe.gotoName: "Question to skip to" => "Spørgsmål at springe til" +// pe.ruleIsNotSet: "Rule is incorrect" => "Reglen er forkert" +// pe.includeIntoResult: "Include into survey results" => "Medtag i undersøgelsesresultater" +// pe.expandCollapseTitle: "Expand/collapse title" => "Udvid/skjul titel" +// pe.simulator: "Select device type" => "Vælg enhedstype" +// pe.landscapeOrientation: "Switch to landscape orientation" => "Skift til liggende retning" +// pe.portraitOrientation: "Switch to portrait orientation" => "Skift til stående format" +// pe.previewText: "Preview Answers button text" => "Tekst til knappen Vis svar" +// pe.editText: "Edit Answer button text" => "Tekst til knappen Rediger svar" +// image.imageHeight: "Image height (in CSS-accepted values)" => "Billedhøjde (i CSS-accepterede værdier)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Billedbredde (i CSS-accepterede værdier)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "Tidsgrænse for at afslutte siden (i sekunder)" +// question.page: "Parent page" => "Overordnet side" +// pe.noEntriesText: "Empty entries text" => "Tekst til tomme poster" +// pe.html: "HTML markup" => "HTML-markering" +// pe.expression: "Expression" => "Udtryk" +// pe.setValue: "Answer" => "Svare" +// pe.dataFormat: "Image format" => "Billedformat" +// pe.allowAddRows: "Allow adding rows" => "Tillad tilføjelse af rækker" +// pe.allowRemoveRows: "Allow removing rows" => "Tillad fjernelse af rækker" +// pe.allowRowReorder: "Allow row drag and drop" => "Tillad træk og slip af rækker" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "Gælder ikke, hvis du angiver den nøjagtige billedbredde eller -højde." +// pe.minImageWidth: "Minimum image width" => "Mindste billedbredde" +// pe.maxImageWidth: "Maximum image width" => "Maksimal billedbredde" +// pe.minImageHeight: "Minimum image height" => "Mindste billedhøjde" +// pe.maxImageHeight: "Maximum image height" => "Maksimal billedhøjde" +// pe.minValue: "Minimum value" => "Mindste værdi" +// pe.maxValue: "Maximum value" => "Maksimal værdi" +// pe.minLength: "Minimum length (in characters)" => "Mindste længde (med bogstaver)" +// pe.allowDigits: "Allow digits" => "Tillad cifre" +// pe.minCount: "Minimum count" => "Mindste antal" +// pe.maxCount: "Maximum count" => "Maksimalt antal" +// pe.regex: "Regular expression" => "Regulært udtryk" +// surveyvalidator.text: "Error message" => "Fejlmeddelelse" +// surveyvalidator.expression: "Validation expression" => "Valideringsudtryk" +// pe.totalText: "Total row text" => "Tekst i samlet række" +// pe.totalType: "Total type" => "Samlet type" +// pe.totalExpression: "Total expression" => "Samlet udtryk" +// pe.totalDisplayStyle: "Total value display style" => "Visningstypografi for samlet værdi" +// pe.totalCurrency: "Currency" => "Valuta" +// pe.totalFormat: "Formatted string" => "Formateret streng" +// pe.logo: "Logo (URL or base64-encoded string)" => "Logo (URL eller base64-kodet streng)" +// pe.questionsOnPageMode: "Survey structure" => "Undersøgelsens opbygning" +// pe.maxTextLength: "Maximum answer length (in characters)" => "Maksimal svarlængde (med tegn)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "Maksimal kommentarlængde (i tegn)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "Udvid automatisk kommentarområdet, hvis det er nødvendigt" +// pe.allowResizeComment: "Allow users to resize text areas" => "Tillad brugere at ændre størrelsen på tekstområder" +// pe.textUpdateMode: "Update text question value" => "Opdater værdi for tekstspørgsmål" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "Sæt fokus på det første ugyldige svar" +// pe.checkErrorsMode: "Run validation" => "Kør validering" +// pe.navigateToUrl: "Navigate to URL" => "Naviger til URL" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "Dynamisk webadresse" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "Markering for at vise, om brugeren allerede har udfyldt denne undersøgelse" +// pe.completedHtml: "Survey Complete page markup" => "Opmærkning af siden Undersøgelse fuldført" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "Dynamisk undersøgelse fuldført sidemarkering" +// pe.loadingHtml: "Markup to show while survey model is loading" => "Markering, der skal vises, mens undersøgelsesmodellen indlæses" +// pe.commentText: "Comment area text" => "Tekst i kommentarområdet" +// pe.autocomplete: "Autocomplete type" => "Type Autofuldførelse" +// pe.labelTrue: "\"True\" label" => "\"True\" etiket" +// pe.labelFalse: "\"False\" label" => "Etiketten \"Falsk\"" +// pe.allowClear: "Show the Clear button" => "Vis knappen Ryd" +// pe.displayStyle: "Value display style" => "Værdi visningsstil" +// pe.format: "Formatted string" => "Formateret streng" +// pe.maximumFractionDigits: "Maximum fractional digits" => "Maksimalt antal brøkdele" +// pe.minimumFractionDigits: "Minimum fractional digits" => "Mindste brøkdele" +// pe.useGrouping: "Display grouping separators" => "Vis grupperingsseparatorer" +// pe.allowMultiple: "Allow multiple files" => "Tillad flere filer" +// pe.allowImagesPreview: "Preview images" => "Se eksempler på billeder" +// pe.acceptedTypes: "Accepted file types" => "Accepterede filtyper" +// pe.waitForUpload: "Wait for the upload to complete" => "Vent på, at overførslen er fuldført" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "Bekræft sletning af fil" +// pe.detailPanelMode: "Detail panel location" => "Placering af panelet Detaljer" +// pe.minRowCount: "Minimum row count" => "Mindste antal rækker" +// pe.maxRowCount: "Maximum row count" => "Maksimalt antal rækker" +// pe.confirmDelete: "Confirm row deletion" => "Bekræft sletning af række" +// pe.confirmDeleteText: "Confirmation message" => "Bekræftelsesmeddelelse" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "Bekræft sletning af panel" +// pe.panelCount: "Initial panel count" => "Indledende antal paneler" +// pe.minPanelCount: "Minimum panel count" => "Mindste antal paneler" +// pe.maxPanelCount: "Maximum panel count" => "Maksimalt antal paneler" +// pe.panelsState: "Inner panel expand state" => "Udvid tilstand for indvendigt panel" +// pe.templateDescription: "Description template" => "Beskrivelse skabelon" +// pe.templateTitle: "Title template" => "Titel skabelon" +// pe.prevPanelText: "Previous Panel button tooltip" => "Forrige værktøjstip til panelknap" +// pe.nextPanelText: "Next Panel button tooltip" => "Værktøjstip til knappen Næste panel" +// pe.showRangeInProgress: "Show progress bar" => "Vis statuslinje" +// pe.templateQuestionTitleLocation: "Question title location" => "Placering af spørgsmålets titel" +// pe.removePanelButtonLocation: "Remove Panel button location" => "Fjern placering af panelknap" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "Skjul spørgsmålet, hvis der ikke er nogen rækker" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "Skjule kolonner, hvis der ikke er nogen rækker" +// pe.rateValues: "Custom rate values" => "Tilpassede satsværdier" +// pe.rateCount: "Rate count" => "Antal satser" +// pe.autoGenerate: "How to specify rate values?" => "Hvordan angives satsværdier?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "Skjul spørgsmålet, hvis det ikke indeholder nogen valgmuligheder" +// pe.hideNumber: "Hide question number" => "Skjul spørgsmålsnummer" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "Minimumbredde (i CSS-accepterede værdier)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "Maksimal bredde (i CSS-accepterede værdier)" +// pe.width: "Width (in CSS-accepted values)" => "Bredde (i CSS-accepterede værdier)" +// pe.showHeader: "Show column headers" => "Vis kolonneoverskrifter" +// pe.horizontalScroll: "Show horizontal scrollbar" => "Vis vandret rullepanel" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "Mindste kolonnebredde (i CSS-accepterede værdier)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "Bredde på rækkeoverskrift (i CSS-accepterede værdier)" +// pe.valueTrue: "\"True\" value" => "\"Sand\" værdi" +// pe.valueFalse: "\"False\" value" => "\"Falsk\" værdi" +// pe.minErrorText: "\"Value is below minimum\" error message" => "Fejlmeddelelsen \"Værdien er under minimum\"" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "Fejlmeddelelsen \"Værdien overstiger maksimum\"" +// pe.otherErrorText: "\"Empty comment\" error message" => "Fejlmeddelelsen \"Tom kommentar\"" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "Fejlmeddelelsen \"Ikke-entydig nøgleværdi\"" +// pe.minSelectedChoices: "Minimum selected choices" => "Minimum valgte valg" +// pe.maxSelectedChoices: "Maximum selected choices" => "Maksimalt antal valgte valg" +// pe.showNumber: "Show panel number" => "Vis panelnummer" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "Logobredde (i CSS-accepterede værdier)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "Logohøjde (i CSS-accepterede værdier)" +// pe.readOnly: "Read-only" => "Skrivebeskyttet" +// pe.enableIf: "Editable if" => "Redigerbar, hvis" +// pe.noRowsText: "\"No rows\" message" => "Meddelelsen \"Ingen rækker\"" +// pe.size: "Input field size (in characters)" => "Inputfeltstørrelse (i tegn)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "Adskil særlige valg (Ingen, Andet, Vælg alle)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "Kopiér valg fra følgende spørgsmål" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "Hvilke valgmuligheder skal kopieres?" +// pe.showCommentArea: "Show the comment area" => "Vis kommentarområdet" +// pe.commentPlaceholder: "Comment area placeholder" => "Pladsholder til kommentarområde" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "Beskrivelser af visningshastighed som ekstreme værdier" +// pe.rowOrder: "Row order" => "Rækkefølge af rækker" +// pe.columnsLayout: "Column layout" => "Kolonnelayout" +// pe.columnColCount: "Nested column count" => "Antal indlejrede kolonner" +// pe.state: "Panel expand state" => "Panel udvide tilstand" +// pe.correctAnswer: "Correct Answer" => "Korrekt svar" +// pe.defaultPanelValue: "Default Values" => "Standardværdier" +// pe.cells: "Cell Texts" => "Celle tekster" +// pe.keyName: "Key column" => "Nøglekolonne" +// itemvalue.text: "Alt text" => "Alternativ tekst" +// pe.logoPosition: "Logo position" => "Logo position" +// pe.addLogo: "Add logo..." => "Tilføj logo..." +// pe.changeLogo: "Change logo..." => "Skift logo..." +// logoPositions.none: "Remove logo" => "Fjern logo" +// logoPositions.left: "Left" => "Venstre" +// logoPositions.right: "Right" => "Højre" +// logoPositions.top: "On the top" => "På toppen" +// logoPositions.bottom: "In the bottom" => "I bunden" +// tabs.requiredIf: "Required If" => "Påkrævet, hvis" +// tabs.numbering: "Numbering" => "Nummerering" +// tabs.pages: "Pages" => "Sider" +// tabs.calculatedValues: "Calculated Values" => "Beregnede værdier" +// tabs.totals: "Totals" => "Totaler" +// tabs.logic: "Logic" => "Logik" +// tabs.layout: "Layout" => "Layout" +// tabs.data: "Data" => "Data" +// tabs.validation: "Validation" => "Validering" +// tabs.cells: "Cell Texts" => "Celle tekster" +// tabs.showOnCompleted: "Survey Complete" => "Undersøgelsen er fuldført" +// tabs.logo: "Logo in Survey Title" => "Logo i undersøgelsens titel" +// tabs.slider: "Slider" => "Skyderen" +// tabs.expression: "Expression" => "Udtryk" +// tabs.others: "Others" => "Andre" +// pe.choicesVisibleIf: "Choices are visible if" => "Valg er synlige, hvis" +// pe.choicesEnableIf: "Choices are selectable if" => "Valg kan vælges, hvis:" +// pe.columnsEnableIf: "Columns are visible if" => "Kolonner er synlige, hvis" +// pe.rowsEnableIf: "Rows are visible if" => "Rækker er synlige, hvis" +// pe.indent: "Add indents" => "Tilføj indrykninger" +// panel.indent: "Add outer indents" => "Tilføj ydre indrykninger" +// pe.innerIndent: "Add inner indents" => "Tilføj indre indrykninger" +// pe.titleKeyboardAdornerTip: "Press enter button to edit" => "Tryk på enter-knappen for at redigere" +// pe.keyboardAdornerTip: "Press enter button to edit item, press delete button to delete item, press alt plus arrow up or arrow down to move item" => "Tryk på enter-knappen for at redigere elementet, tryk på slet-knappen for at slette elementet, tryk på alt plus pil op eller pil ned for at flytte elementet" +// pe.triggerGotoName: "Go to the question" => "Gå til spørgsmålet" +// pe.triggerRunExpressionEmpty: "Please enter a valid expression" => "Indtast et gyldigt udtryk" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "Skriv udtryk her..." +// pe.noFile: "No file choosen" => "Ingen fil valgt" +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "Ryd værdien, hvis spørgsmålet bliver skjult" +// pe.valuePropertyName: "Value property name" => "Egenskabsnavn for værdi" +// pe.searchEnabled: "Enable search" => "Aktivér søgning" +// pe.hideSelectedItems: "Hide selected items" => "Skjule markerede elementer" +// pe.closeOnSelect: "Close the dropdown after selection" => "Luk rullemenuen efter markering" +// pe.signatureWidth: "Signature width" => "Signaturens bredde" +// pe.signatureHeight: "Signature height" => "Signatur højde" +// pe.verticalAlign: "Vertical alignment" => "Lodret justering" +// pe.alternateRows: "Alternate rows" => "Alternative rækker" +// pe.columnsVisibleIf: "Columns are visible if" => "Kolonner er synlige, hvis" +// pe.rowsVisibleIf: "Rows are visible if" => "Rækker er synlige, hvis" +// pe.otherPlaceholder: "Comment area placeholder" => "Pladsholder til kommentarområde" +// pe.rateType: "Rate type" => "Sats type" +// pv.true: "true" => "sand" +// pv.false: "false" => "falsk" +// pv.decimal: "decimal" => "decimal" +// pv.currency: "currency" => "valuta" +// pv.percent: "percent" => "procent" +// pv.onpanel: "Start on each panel" => "Start på hvert panel" +// pv.tab: "Tabs" => "Faner" +// pv.both: "Both" => "Begge" +// pv.right: "Right" => "Højre" +// pv.color: "color" => "farve" +// pv.date: "date" => "dato" +// pv.datetime: "datetime" => "datetime" +// pv.datetime-local: "datetime-local" => "datetime-lokal" +// pv.email: "email" => "E-mail" +// pv.month: "month" => "måned" +// pv.number: "number" => "tal" +// pv.password: "password" => "kodeord" +// pv.range: "range" => "interval" +// pv.tel: "tel" => "Tel" +// pv.text: "text" => "Tekst" +// pv.time: "time" => "Tidspunkt" +// pv.url: "url" => "URL-adresse" +// pv.week: "week" => "uge" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "Når spørgsmålet eller dets panel/side bliver skjult" +// clearInvisibleValues.none: "Never" => "Aldrig" +// inputType.color: "Color" => "Farve" +// inputType.date: "Date" => "Dato" +// inputType.datetime-local: "Date and Time" => "Dato og klokkeslæt" +// inputType.email: "Email" => "E-mail" +// inputType.month: "Month" => "Måned" +// inputType.number: "Number" => "Tal" +// inputType.password: "Password" => "Kodeord" +// inputType.range: "Range" => "Interval" +// inputType.tel: "Phone Number" => "Telefonnummer" +// inputType.text: "Text" => "Tekst" +// inputType.time: "Time" => "Tidspunkt" +// inputType.url: "URL" => "URL-adresse" +// inputType.week: "Week" => "Uge" +// pv.onValueChanging: "Before an answer is changed" => "Før et svar ændres" +// pv.standard: "Original structure" => "Oprindelig struktur" +// pv.singlePage: "All questions on a single page" => "Alle spørgsmål på en enkelt side" +// pv.questionPerPage: "Each question on an individual page" => "Hvert spørgsmål på en individuel side" +// pv.noPreview: "No preview" => "Ingen forhåndsvisning" +// pv.showAllQuestions: "Show all questions" => "Vis alle spørgsmål" +// pv.showAnsweredQuestions: "Show answered questions only" => "Vis kun besvarede spørgsmål" +// pv.pages: "Completed pages" => "Afsluttede sider" +// pv.questions: "Answered questions" => "Besvarede spørgsmål" +// pv.requiredQuestions: "Answered required questions" => "Besvarede nødvendige spørgsmål" +// pv.correctQuestions: "Valid answers" => "Gyldige svar" +// pv.buttons: "Completed pages (button UI)" => "Afsluttede sider (knapbrugergrænseflade)" +// pv.underInput: "Under the input" => "Under indgangen" +// pv.underTitle: "Under the title" => "Under titlen" +// pv.onBlur: "On blur" => "På sløring" +// pv.onTyping: "While typing" => "Mens du skriver" +// pv.underRow: "Under the row" => "Under rækken" +// pv.underRowSingle: "Under the row, only one panel is visible" => "Under rækken er kun ét panel synligt" +// showNavigationButtons.none: "Hidden" => "Skjult" +// showProgressBar.off: "Hidden" => "Skjult" +// showTimerPanel.none: "Hidden" => "Skjult" +// showTimerPanelMode.all: "Both" => "Begge" +// detailPanelMode.none: "Hidden" => "Skjult" +// addRowButtonLocation.default: "Depends on matrix layout" => "Afhænger af matrixlayout" +// panelsState.default: "Users cannot expand or collapse panels" => "Brugere kan ikke udvide eller skjule paneler" +// panelsState.collapsed: "All panels are collapsed" => "Alle paneler er skjult" +// panelsState.expanded: "All panels are expanded" => "Alle paneler er udvidet" +// widthMode.auto: "Auto" => "Auto" +// widthMode.static: "Static" => "Statisk" +// widthMode.responsive: "Responsive" => "Lydhør" +// imageFit.none: "None" => "Ingen" +// imageFit.contain: "Contain" => "Indeholde" +// imageFit.cover: "Cover" => "Dække" +// imageFit.fill: "Fill" => "Fylde" +// contentMode.auto: "Auto" => "Auto" +// contentMode.image: "Image" => "Billede" +// contentMode.video: "Video" => "Video" +// contentMode.youtube: "YouTube" => "YouTube" +// displayMode.auto: "Auto" => "Auto" +// displayMode.buttons: "Buttons" => "Knapper" +// displayMode.dropdown: "Dropdown" => "Rullemenu" +// rateColorMode.default: "Default" => "Standard" +// autoGenerate.true: "Generate" => "Frembringe" +// autoGenerate.false: "Enter manually" => "Indtast manuelt" +// rateType.labels: "Labels" => "Etiketter" +// rateType.stars: "Stars" => "Stjerner" +// rateType.smileys: "Smileys" => "Smileys" +// op.anyof: "Any of" => "Enhver af" +// op.allof: "All of" => "Alle af" +// op.and: "and" => "og" +// op.or: "or" => "eller" +// ew.modern: "Modern theme" => "Moderne tema" +// ew.default: "Default theme" => "Standardtema" +// ew.orange: "Orange theme" => "Orange tema" +// ew.darkblue: "Darkblue theme" => "Mørkeblåt tema" +// ew.darkrose: "Darkrose theme" => "Temaet Darkrose" +// ew.stone: "Stone theme" => "Temaet Sten" +// ew.winter: "Winter theme" => "Vinter tema" +// ew.winterstone: "Winter-Stone theme" => "Temaet Vintersten" +// ts.showInvisibleElements: "Show invisible elements" => "Vis usynlige elementer" +// ts.hideInvisibleElements: "Hide invisible elements" => "Skjul usynlige elementer" +// triggers.skiptrigger: "Skip to question" => "Spring til spørgsmål" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Cookies forhindrer brugere i at udfylde den samme undersøgelse to gange." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Ændrer størrelsen på det synlige område af inputfeltet. Brug indstillingen Validering → Maksimal længde for at begrænse inputlængden." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "Brug {0} som pladsholder for den faktiske værdi." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Kun synlig, når mindst én kolonne har typen Total eller Totaludtryk." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "Se beskrivelsen af attributten [accept](https://www.w3schools.com/tags/att_input_accept.asp) for at få flere oplysninger." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Gælder kun for celletyperne Radiogruppe og afkrydsningsfelt." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "Se beskrivelsen af attributten [autofuldførelse](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) for at få flere oplysninger." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Hvis du ikke angiver denne egenskab, gemmes svaret i et felt, der er angivet af egenskaben Navn." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Hvis den angivne kolonne indeholder identiske værdier, kaster undersøgelsen fejlen \"Ikke-unik nøgleværdi\"." +// p.multiSelect: "Allow multiple selection" => "Tillad flere valg" +// p.showLabel: "Show image captions" => "Vis billedtekster" +// p.value: "Value" => "Værdi" +// p.tabAlign: "Tab alignment" => "Tabulatorjustering" +// p.logoFit: "Logo fit" => "Logo pasform" +// p.pages: "Pages" => "Sider" +// p.questions: "Questions" => "Spørgsmål" +// p.calculatedValues: "Calculated values" => "Beregnede værdier" +// p.surveyId: "Survey id" => "Undersøgelses-id" +// p.surveyPostId: "Survey post id" => "Id for undersøgelsespost" +// p.surveyShowDataSaving: "Survey show data saving" => "Undersøgelse viser lagring af data" +// p.questionDescriptionLocation: "Question description location" => "Placering af spørgsmålsbeskrivelse" +// p.progressBarType: "Progress bar type" => "Type af statuslinje" +// p.showTOC: "Show TOC" => "Vis indholdsfortegnelse" +// p.tocLocation: "Toc location" => "Toc placering" +// p.questionTitlePattern: "Question title pattern" => "Mønster for spørgsmålets titel" +// p.widthMode: "Width mode" => "Bredde-tilstand" +// p.showBrandInfo: "Show brand info" => "Vis brandoplysninger" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "Brug visningsværdier i dynamiske tekster" +// p.descriptionLocation: "Description location" => "Beskrivelse placering" +// p.defaultValueExpression: "Default value expression" => "Standardværdiudtryk" +// p.requiredIf: "Required if" => "Påkrævet, hvis" +// p.bindings: "Bindings" => "Bindings" +// p.renderAs: "Render as" => "Gengiv som" +// p.attachOriginalItems: "Attach original items" => "Vedhæft originale elementer" +// p.cellHint: "Cell hint" => "Celle tip" +// p.isUnique: "Is unique" => "Er unik" +// p.showInMultipleColumns: "Show in multiple columns" => "Vis i flere kolonner" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Maksimale brøkdele i alt" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Mindste brøkdele i alt" +// p.detailElements: "Detail elements" => "Detaljeelementer" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Tillad adaptive handlinger" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "Panelet Detaljer vises ved tilføjelse" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Valg doven belastning aktiveret" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Valg doven indlæsningssidestørrelse" +// p.inputFieldComponent: "Input field component" => "Inputfeltkomponent" +// p.itemComponent: "Item component" => "Element komponent" +// p.min: "Min" => "Min." +// p.max: "Max" => "Maks" +// p.minValueExpression: "Min value expression" => "Min værdi udtryk" +// p.maxValueExpression: "Max value expression" => "Maks. værdiudtryk" +// p.step: "Step" => "Skridt" +// p.dataList: "Data list" => "Dataliste" +// p.elements: "Elements" => "Elementer" +// p.content: "Content" => "Indhold" +// p.navigationTitle: "Navigation title" => "Navigation titel" +// p.navigationDescription: "Navigation description" => "Beskrivelse af navigation" +// p.longTap: "Long tap" => "Langt tryk" +// p.autoGrow: "Auto grow" => "Automatisk vækst" +// p.allowResize: "Allow resizing" => "Tillad ændring af størrelse" +// p.acceptCarriageReturn: "Accept carriage return" => "Accepter retur af transport" +// p.displayMode: "Display mode" => "Visningstilstand" +// p.rateType: "Rate type" => "Sats type" +// p.contentMode: "Content mode" => "Indholdstilstand" +// p.imageFit: "Image fit" => "Billede passer" +// p.altText: "Alt text" => "Alternativ tekst" +// p.height: "Height" => "Højde" +// p.penColor: "Pen color" => "Pen farve" +// p.backgroundColor: "Background color" => "Baggrundsfarve" +// p.templateElements: "Template elements" => "Skabelon elementer" +// p.operator: "Operator" => "Operatør" +// p.isVariable: "Is variable" => "Er variabel" +// p.runExpression: "Run expression" => "Kør udtryk" +// p.showCaption: "Show caption" => "Vis billedtekst" +// p.iconName: "Icon name" => "Ikon navn" +// p.iconSize: "Icon size" => "Ikon størrelse" +// p.precision: "Precision" => "Præcision" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Området for matrix-trækhåndtaget" +// p.backgroundImage: "Background image" => "Baggrundsbillede" +// p.backgroundImageFit: "Background image fit" => "Tilpasning af baggrundsbillede" +// p.backgroundImageAttachment: "Background image attachment" => "Vedhæftet fil til baggrundsbillede" +// p.backgroundOpacity: "Background opacity" => "Opacitet i baggrunden" +// p.selectToRankEnabled: "Select to rank enabled" => "Vælg at rangere aktiveret" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Vælg for at rangere områdelayout" +// p.allowCameraAccess: "Allow camera access" => "Tillad kameraadgang" +// p.scaleColorMode: "Scale color mode" => "Skaler farvetilstand" +// p.rateColorMode: "Rate color mode" => "Bedøm farvetilstand" +// p.templateTabTitle: "Template tab title" => "Titel på fanen Skabelon" +// p.templateVisibleIf: "Template visible if" => "Skabelon synlig, hvis" +// p.copyDisplayValue: "Copy display value" => "Kopiér visningsværdi" +// theme.--background: "Background color" => "Baggrundsfarve" +// theme.--background-dim-light: "Background dim light color" => "Baggrund svag lys farve" +// theme.--primary-foreground: "Primary foreground color" => "Primær forgrundsfarve" +// theme.--foreground: "Foreground color" => "Forgrundsfarve" +// theme.--base-unit: "Base unit" => "Basisenhed" +// theme.groupAdvanced: "Advanced" => "Avanceret" +// theme.themeName: "Theme" => "Tema" +// theme.isPanellessss: "Question appearance" => "Spørgsmål udseende" +// theme.isPanellessPanels: "Default" => "Standard" +// theme.isPanellessLightweight: "Without Panels" => "Uden paneler" +// theme.themePaletteLight: "Light" => "Lys" +// theme.themePaletteDark: "Dark" => "Mørk" +// theme.primaryColor: "Accent color" => "Accent farve" +// theme.primaryDefaultColor: "Default" => "Standard" +// theme.primaryDarkColor: "Hover" => "Hover" +// theme.primaryLightColor: "Selected" => "Valgte" +// theme.backgroundDimColor: "Background color" => "Baggrundsfarve" +// theme.backgroundImage: "Background image" => "Baggrundsbillede" +// theme.backgroundImageFitAuto: "Auto" => "Auto" +// theme.backgroundImageFitCover: "Cover" => "Dække" +// theme.backgroundImageFitContain: "Contain" => "Indeholde" +// theme.backgroundOpacity: "Opacity" => "Opacitet" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Fast" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Rulle" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Opacitet af panelets baggrund" +// theme.questionBackgroundTransparency: "Question background opacity" => "Spørgsmål baggrundsuigennemsigtighed" +// theme.questionPanel: "Panel background and corner radius" => "Panelbaggrund og hjørneradius" +// theme.questionTitle: "Question title font" => "Skrifttype for spørgsmålstitel" +// theme.questionDescription: "Question description font" => "Skrifttype til beskrivelse af spørgsmål" +// theme.editorPanel: "Input element" => "Input element" +// theme.editorFont: "Input element font" => "Skrifttype for inputelement" +// theme.backcolor: "Default background" => "Standard baggrund" +// theme.hovercolor: "Hover background" => "Hold markøren over baggrunden" +// theme.borderDecoration: "Border decoration" => "Kant dekoration" +// theme.accentBackground: "Accent background" => "Accent baggrund" +// theme.accentForeground: "Accent foreground" => "Accent forgrund" +// theme.primaryForecolor: "Default color" => "Standardfarve" +// theme.primaryForecolorLight: "Disabled color" => "Deaktiveret farve" +// theme.linesColors: "Minor line colors" => "Mindre stregfarver" +// theme.borderDefault: "Darker" => "Mørkere" +// theme.borderLight: "Lighter" => "Lighter" +// theme.fontFamily: "Font family" => "Skrifttypefamilie" +// theme.fontSize: "Font size" => "Skrifttypestørrelse" +// theme.color: "Color" => "Farve" +// theme.size: "Size" => "Størrelse" +// theme.fontWeightRegular: "Regular" => "Regelmæssig" +// theme.fontWeightHeavy: "Heavy" => "Tung" +// theme.fontWeightSemiBold: "Semi-bold" => "Halvfed skrift" +// theme.fontWeightBold: "Bold" => "Modig" +// theme.scale: "Scale" => "Skæl" +// theme.cornerRadius: "Corner radius" => "Hjørne radius" +// theme.surveyTitleFont: "Survey title font" => "Skrifttype for undersøgelsestitel" +// theme.pageTitle: "Page title font" => "Sidetitel skrifttype" +// theme.pageDescription: "Page description font" => "Sidebeskrivelse skrifttype" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Tilføj skyggeeffekt" +// theme.opacity: "Opacity" => "Opacitet" +// theme.boxShadowBlur: "Blur" => "Sløring" +// theme.boxShadowSpread: "Spread" => "Spredning" +// theme.boxShadowDrop: "Drop" => "Dråbe" +// theme.boxShadowInner: "Inner" => "Indre" +// theme.questionShadow: "Shadow effects" => "Skyggeeffekter" +// theme.editorShadow: "Input element shadow effects" => "Skyggeeffekter for inputelement" +// names.default: "Default" => "Standard" +// names.contrast: "Contrast" => "Kontrast" +// names.plain: "Plain" => "Slette" +// names.simple: "Simple" => "Simpel" +// names.blank: "Blank" => "Hvid" +// names.double: "Double" => "Dobbelt" +// names.bulk: "Bulk" => "Bulk" +// names.pseudo-3d: "Pseudo 3D" => "Pseudo 3D" +// names.playful: "Playful" => "Legende" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Krikand" +// colors.blue: "Blue" => "Blå" +// colors.purple: "Purple" => "Lilla" +// colors.orchid: "Orchid" => "Orkide" +// colors.tulip: "Tulip" => "Tulipan" +// colors.brown: "Brown" => "Brun" +// colors.green: "Green" => "Grøn" +// names.sharp: "Sharp" => "Skarp" +// names.borderless: "Borderless" => "Kant" +// names.flat: "Flat" => "Flad" +// names.doubleborder: "Double Border" => "Dobbelt kant" +// names.layered: "Layered" => "Lagdelte" +// names.solid: "Solid" => "Fast" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Er du sikker på, at du ønsker at slette alle strenge for dette sprog?" +// ed.themeResetButton: "Reset theme settings to default" => "Nulstil temaindstillinger til standard" +// theme.placeholderColor: "Placeholder color" => "Pladsholderfarve" +// ed.themeSettings: "Theme Settings" => "Temaindstillinger" +// ed.themeSettingsTooltip: "Open theme settings" => "Åbn temaindstillinger" +// pe.resetToDefaultCaption: "Reset" => "Nulstille" +// pv.file: "Local files" => "Lokale filer" +// pv.camera: "Camera" => "Kamera" +// pv.file-camera: "Local files or camera" => "Lokale filer eller kamera" +// ed.translateUsigAI: "Auto-translate All" => "Oversæt automatisk alle" +// ed.translationDialogTitle: "Untranslated strings" => "Uoversatte strenge" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Indtast mindst {0} punkter" +// lg.question_resetValueName: "Reset question value" => "Nulstil spørgsmålsværdi" +// lg.column_resetValue: "Reset column value" => "Nulstil kolonneværdi" +// pe.markRequired: "Mark as required" => "Markér efter behov" +// pe.removeRequiredMark: "Remove the required mark" => "Fjern det påkrævede mærke" +// p.resetValueIf: "Reset value if" => "Nulstil værdi, hvis" +// lg.question_setValueName: "Set question value" => "Angiv spørgsmålsværdi" +// lg.column_resetValueName: "Reset column value" => "Nulstil kolonneværdi" +// lg.column_setValueName: "Set column value" => "Angiv kolonneværdi" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Et udtryk, hvis resultat vil blive tildelt målspørgsmålet." +// survey.title: "Title" => "Titel" +// page.title: "Title" => "Titel" +// p.setValueIf: "Set value if" => "Angiv værdi, hvis" +// theme.header: "Header" => "Header" +// theme.backgroundImageFitFill: "Stretch" => "Stræk" +// theme.backgroundImageFitTile: "Tile" => "Flise" +// theme.headerView: "View" => "Udsigt" +// theme.headerViewBasic: "Basic" => "Grundlæggende" +// theme.headerViewAdvanced: "Advanced" => "Avanceret" +// theme.headerInheritWidthFrom: "Content area width" => "Bredde på indholdsområde" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Samme som undersøgelse" +// theme.headerInheritWidthFromPage: "Fit to page" => "Tilpas til side" +// theme.headerTextAreaWidth: "Text width" => "Tekstbredde" +// theme.headerBackgroundColorSwitch: "Background color" => "Baggrundsfarve" +// theme.headerBackgroundColorNone: "None" => "Ingen" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Accent farve" +// theme.headerBackgroundColorCustom: "Custom" => "Sædvane" +// theme.horizontalAlignmentLeft: "Left" => "Venstre" +// theme.horizontalAlignmentCenter: "Center" => "Midte" +// theme.horizontalAlignmentRight: "Right" => "Højre" +// theme.verticalAlignmentTop: "Top" => "Top" +// theme.verticalAlignmentMiddle: "Middle" => "Midte" +// theme.verticalAlignmentBottom: "Bottom" => "Bund" +// lg.question_resetValueText: "reset value for question: {0}" => "Nulstil værdi for spørgsmål: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "Tildel værdi: {1} til spørgsmål: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Nulstil celleværdi for kolonne: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Tildel celleværdi: {1} til kolonne: {0}" +// ed.surveyJsonExportButton: "Export" => "Eksport" +// ed.surveyJsonImportButton: "Import" => "Import" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Kopier til udklipsholder" +// pe.filePlaceholder: "File placeholder text" => "Filpladsholdertekst" +// pe.photoPlaceholder: "Photo placeholder text" => "Eksempeltekst til billeder" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Arkiv- eller fotopladsholdertekst" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Gælder, når \"Kildetype\" er \"Lokale filer\", eller når kameraet ikke er tilgængeligt" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Gælder, når \"Kildetype\" er \"Kamera\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Gælder, når \"Kildetype\" er \"Lokale filer eller kamera\"." +// theme.background: "Background" => "Baggrund" +// theme.appearance: "Appearance" => "Udseende" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Vil du virkelig nulstille temaet? Alle dine tilpasninger går tabt." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Ja, nulstil temaet" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Passer til beholder" +// signaturepad.showPlaceholder: "Show the placeholder" => "Vis pladsholderen" +// signaturepad.placeholder: "Placeholder text" => "Pladsholdertekst" +// theme.surveyDescriptionFont: "Survey description font" => "Skrifttype til undersøgelsesbeskrivelse" +// ed.prevFocus: "Focus previous" => "Fokus forrige" +// ed.nextFocus: "Focus next" => "Fokuser næste" +// ed.saveTheme: "Save Theme" => "Gem tema" +// ed.saveThemeTooltip: "Save Theme" => "Gem tema" +// lg.page_requireName: "Make page required" => "Gør siden påkrævet" +// lg.panel_requireName: "Make page required" => "Gør siden påkrævet" +// signaturepad.signatureWidth: "Signature area width" => "Bredde på signaturområde" +// signaturepad.signatureHeight: "Signature area height" => "Højde på signaturområde" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Skaler signaturområdet automatisk" +// signaturepad.penMinWidth: "Minimum pen width" => "Mindste bredde på pennen" +// signaturepad.penMaxWidth: "Maximum pen width" => "Maksimal bredde på pennen" +// theme.logoPosition: "Logo position" => "Logo position" +// theme.headerTitlePosition: "Title position" => "Titel position" +// theme.headerDescriptionPosition: "Description position" => "Beskrivelse position" +// ed.propertyGridNoResultsFound: "No results found" => "Ingen resultater fundet" +// pv.leftRight: "Left and right" => "Venstre og højre" +// p.sourceType: "Source type" => "Kilde type" +// p.fitToContainer: "Fit to container" => "Passer til beholder" +// p.setValueExpression: "Set value expression" => "Angiv værdiudtryk" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Valg indlæses fra en webtjeneste." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Gå til indstillinger" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Forhåndsvisning af indlæste valgmuligheder" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Undgå dublerede svar i rækker" +// theme.advancedMode: "Advanced mode" => "Avanceret tilstand" +// theme.backgroundCornerRadius: "Background and corner radius" => "Baggrund og hjørneradius" +// theme.colorsTitle: "Colors" => "Farver" +// theme.font: "Font" => "Skrifttype" +// theme.lines: "Lines" => "Linjer" +// theme.titleFont: "Title font" => "Titel skrifttype" +// theme.descriptionFont: "Description font" => "Beskrivelse skrifttype" +// theme.shadow: "Shadow effects" => "Skyggeeffekter" +// ed.translateUsigAIFrom: "Translate from: " => "Oversæt fra: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Tillad indstillingen Afvis at svare" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Tillad indstillingen Ved ikke" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Tillad indstillingen Afvis at svare" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Tillad indstillingen Ved ikke" +// pv.contain: "Contain" => "Indeholde" +// pv.cover: "Cover" => "Dække" +// pv.fill: "Fill" => "Fylde" +// pe.transposeData: "Transpose rows to columns" => "Transponere rækker til kolonner" +// layout.panel: "Layout" => "Layout" +// layout.question: "Layout" => "Layout" +// layout.base: "Layout" => "Layout" +// panel.name: "Panel name" => "Panelets navn" +// panel.title: "Panel title" => "Panelets titel" +// panel.description: "Panel description" => "Beskrivelse af panelet" +// panel.visibleIf: "Make the panel visible if" => "Gør panelet synligt, hvis" +// panel.requiredIf: "Make the panel required if" => "Gør panelet påkrævet, hvis" +// panel.questionOrder: "Question order within the panel" => "Spørgsmålsrækkefølge i panelet" +// panel.startWithNewLine: "Display the panel on a new line" => "Få vist panelet på en ny linje" +// panel.state: "Panel collapse state" => "Panelets sammenbrudstilstand" +// panel.width: "Inline panel width" => "Indlejret panelbredde" +// panel.minWidth: "Minimum panel width" => "Mindste panelbredde" +// panel.maxWidth: "Maximum panel width" => "Maksimal panelbredde" +// paneldynamic.name: "Panel name" => "Panelets navn" +// paneldynamic.title: "Panel title" => "Panelets titel" +// paneldynamic.description: "Panel description" => "Beskrivelse af panelet" +// paneldynamic.visibleIf: "Make the panel visible if" => "Gør panelet synligt, hvis" +// paneldynamic.requiredIf: "Make the panel required if" => "Gør panelet påkrævet, hvis" +// paneldynamic.page: "Move the panel to page" => "Flyt panelet til siden" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Få vist panelet på en ny linje" +// paneldynamic.state: "Panel collapse state" => "Panelets sammenbrudstilstand" +// paneldynamic.width: "Inline panel width" => "Indlejret panelbredde" +// paneldynamic.minWidth: "Minimum panel width" => "Mindste panelbredde" +// paneldynamic.maxWidth: "Maximum panel width" => "Maksimal panelbredde" +// paneldynamic.templateDescription: "Panel description pattern" => "Panel beskrivelse mønster" +// paneldynamic.templateTitle: "Panel title pattern" => "Panelets titelmønster" +// paneldynamic.noEntriesText: "Empty panel text" => "Tom paneltekst" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Fanetitel mønster" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Gør et individuelt panel synligt, hvis" +// paneldynamic.hideNumber: "Hide the panel number" => "Skjul panelnummeret" +// paneldynamic.titleLocation: "Panel title alignment" => "Justering af paneltitel" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Justering af panelbeskrivelse" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Tilpasning af spørgsmålets titel" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Justering af fejlmeddelelse" +// paneldynamic.newPanelPosition: "New panel location" => "Ny panelplacering" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Undgå dublerede svar i følgende spørgsmål" +// question.name: "Question name" => "Navn på spørgsmål" +// question.title: "Question title" => "Spørgsmålets titel" +// question.description: "Question description" => "Beskrivelse af spørgsmål" +// question.visibleIf: "Make the question visible if" => "Gør spørgsmålet synligt, hvis" +// question.requiredIf: "Make the question required if" => "Foretag spørgsmålet påkrævet, hvis" +// question.state: "Question box collapse state" => "Tilstand for sammenbrud af spørgsmålsfelt" +// question.hideNumber: "Hide the question number" => "Skjul spørgsmålsnummeret" +// question.titleLocation: "Question title alignment" => "Tilpasning af spørgsmålets titel" +// question.descriptionLocation: "Question description alignment" => "Tilpasning af spørgsmålsbeskrivelse" +// question.errorLocation: "Error message alignment" => "Justering af fejlmeddelelse" +// question.indent: "Increase the inner indent" => "Forøg det indre indryk" +// question.width: "Inline question width" => "Indbygget spørgsmålsbredde" +// question.minWidth: "Minimum question width" => "Mindste spørgsmålsbredde" +// question.maxWidth: "Maximum question width" => "Maksimal spørgsmålsbredde" +// question.textUpdateMode: "Update input field value" => "Opdater inputfeltværdi" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Vis knappen Ryd i signaturområdet" +// signaturepad.penColor: "Stroke color" => "Stregfarve" +// comment.rows: "Input field height (in lines)" => "Inputfelthøjde (i linjer)" +// expression.name: "Expression name" => "Navn på udtryk" +// expression.title: "Expression title" => "Udtryk titel" +// expression.description: "Expression description" => "Beskrivelse af udtryk" +// expression.expression: "Expression" => "Udtryk" +// trigger.expression: "Expression" => "Udtryk" +// calculatedvalue.expression: "Expression" => "Udtryk" +// survey.description: "Survey description" => "Beskrivelse af undersøgelsen" +// page.name: "Page name" => "Sidenavn" +// page.description: "Page description" => "Sidebeskrivelse" +// page.visibleIf: "Make the page visible if" => "Gør siden synlig, hvis" +// page.requiredIf: "Make the page required if" => "Gør siden påkrævet, hvis" +// page.questionOrder: "Question order on the page" => "Spørgsmålsrækkefølge på siden" +// matrixdropdowncolumn.name: "Column name" => "Kolonnens navn" +// matrixdropdowncolumn.title: "Column title" => "Kolonnens titel" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Undgå dublerede svar" +// matrixdropdowncolumn.width: "Column width" => "Kolonnebredde" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Mindste kolonnebredde" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Inputfelthøjde (i linjer)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Gør kolonnen synlig, hvis" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Gør kolonnen obligatorisk, hvis" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Hver indstilling i en separat kolonne" +// multipletextitem.name: "Name" => "Navn" +// multipletextitem.title: "Title" => "Titel" +// pe.rateDescriptionLocation: "Label alignment" => "Justering af etiketter" +// pe.cellErrorLocation: "Cell error message alignment" => "Justering af cellefejlmeddelelse" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Du har ikke nogen kolonner endnu" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Du har ingen rækker endnu" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Du har endnu ingen valideringsregler" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Du har endnu ingen tilpassede variabler" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Du har ingen udløsere endnu" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Du har ingen links endnu" +// pe.addNew@columns: "Add new column" => "Tilføj ny kolonne" +// pe.addNew@rows: "Add new row" => "Tilføj ny række" +// pe.addNew@validators: "Add new rule" => "Tilføj ny regel" +// pe.addNew@calculatedValues: "Add new variable" => "Tilføj ny variabel" +// pe.addNew@triggers: "Add new trigger" => "Tilføj ny udløser" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Tilføj ny webadresse" +// choicesbyurl.url: "Web service's URL" => "Webtjenestens URL-adresse" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Vis sidetitler på statuslinjen" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Vis sidetal på statuslinjen" +// itemvalue.visibleIf: "Make the option visible if" => "Gør indstillingen synlig, hvis" +// itemvalue.enableIf: "Make the option selectable if" => "Gør indstillingen valgbar, hvis" +// panel.layout: "Panel Layout" => "Panel Layout" +// tabs.questionSettings: "Question Settings" => "Indstillinger for spørgsmål" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Eks.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Eks.: kategorier.fiktion" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Eks.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Eks.: 6in" +// pe.minWidth_placeholder: "Ex.: 600px" => "Eks.: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Eks.: 50%" +// pv.selected: "Selected" => "Valgte" +// pv.unselected: "Unselected" => "Markerede" +// pv.center: "Center" => "Midte" +// pv.middle: "Middle" => "Midte" +// pv.next: "Next" => "Næste" +// pv.last: "Last" => "Sidst" +// clearIfInvisible.none: "Never" => "Aldrig" +// questionsOnPageMode.standard: "Original structure" => "Oprindelig struktur" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Vis alle spørgsmål på én side" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Vis et enkelt spørgsmål pr. side" +// pv.auto: "Auto" => "Auto" +// panelsState.firstExpanded: "First expanded" => "Først udvidet" +// rateColorMode.scale: "Scale" => "Skæl" +// scaleColorMode.monochrome: "Monochrome" => "Monokrom" +// scaleColorMode.colored: "Colored" => "Farvet" +// state.default: "Locked" => "Låst" +// showQuestionNumbers.default: "Auto-numbering" => "Automatisk nummerering" +// showQuestionNumbers.on: "Auto-numbering" => "Automatisk nummerering" +// showQuestionNumbers.onPage: "Reset on each page" => "Nulstil på hver side" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Nulstil på hvert panel" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Nulstil på hvert panel" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Fortsæt på tværs af undersøgelsen" +// showQuestionNumbers.off: "No numbering" => "Ingen nummerering" +// descriptionLocation.underTitle: "Under the question title" => "Under spørgsmålets titel" +// descriptionLocation.underInput: "Under the input field" => "Under indtastningsfeltet" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Ved siden af valgmuligheder" +// selectToRankAreasLayout.vertical: "Above choices" => "Ovenstående valg" +// displayStyle.decimal: "Decimal" => "Decimal" +// displayStyle.currency: "Currency" => "Valuta" +// displayStyle.percent: "Percentage" => "Procentdel" +// displayStyle.date: "Date" => "Dato" +// totalDisplayStyle.decimal: "Decimal" => "Decimal" +// totalDisplayStyle.currency: "Currency" => "Valuta" +// totalDisplayStyle.percent: "Percentage" => "Procentdel" +// totalDisplayStyle.date: "Date" => "Dato" +// rowOrder.initial: "Original" => "Oprindelig" +// questionOrder.initial: "Original" => "Oprindelig" +// showProgressBar.aboveheader: "Above the header" => "Over overskriften" +// showProgressBar.belowheader: "Below the header" => "Under overskriften" +// pv.sum: "Sum" => "Sum" +// pv.count: "Count" => "Tælle" +// pv.min: "Min" => "Min." +// pv.max: "Max" => "Maks" +// pv.avg: "Avg" => "Avg" +// searchMode.contains: "Contains" => "Indeholder" +// searchMode.startsWith: "Starts with" => "Begynder med" +// panel.name: "A panel ID that is not visible to respondents." => "Et panel-id, der ikke er synligt for svarpersonerne." +// panel.description: "Type a panel subtitle." => "Skriv en undertitel til panelet." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Brug tryllestavsikonet til at indstille en betinget regel, der bestemmer panelets synlighed." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Brug tryllestavsikonet til at indstille en betinget regel, der deaktiverer panelets skrivebeskyttede tilstand." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Brug tryllestavsikonet til at angive en betinget regel, der forhindrer indsendelse af undersøgelser, medmindre mindst ét indlejret spørgsmål har et svar." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Gælder for alle spørgsmål i dette panel. Hvis du vil tilsidesætte denne indstilling, skal du definere regler for titeljustering for individuelle spørgsmål. Indstillingen \"Nedarv\" anvender indstillingen på sideniveau (hvis angivet) eller undersøgelsesniveau (\"Top\" som standard)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Angiver placeringen af en fejlmeddelelse i forhold til alle spørgsmål i panelet. Indstillingen \"Nedarv\" anvender indstillingen for sideniveau (hvis angivet) eller undersøgelsesniveau." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Bevarer den oprindelige rækkefølge af spørgsmål eller randomiserer dem. Indstillingen \"Nedarv\" anvender indstillingen for sideniveau (hvis angivet) eller undersøgelsesniveau." +// panel.page: "Repositions the panel to the end of a selected page." => "Flytter panelet til slutningen af en markeret side." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Tilføjer mellemrum eller margen mellem panelindholdet og panelboksens venstre kant." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Fjern markeringen for at få vist panelet på én linje med det forrige spørgsmål eller panel. Indstillingen gælder ikke, hvis panelet er det første element i formularen." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Vælg mellem: \"Udvidet\" - panelet vises fuldt ud og kan skjules; \"Skjult\" - panelet viser kun titlen og beskrivelsen og kan udvides; \"Låst\" - panelet vises fuldt ud og kan ikke skjules." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Indstiller panelets bredde i forhold til andre undersøgelseselementer på samme linje. Accepterer CSS-værdier (px, %, in, pt osv.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "Et panel-id, der ikke er synligt for svarpersonerne." +// paneldynamic.description: "Type a panel subtitle." => "Skriv en undertitel til panelet." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Brug tryllestavsikonet til at indstille en betinget regel, der bestemmer panelets synlighed." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Brug tryllestavsikonet til at indstille en betinget regel, der deaktiverer panelets skrivebeskyttede tilstand." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Brug tryllestavsikonet til at angive en betinget regel, der forhindrer indsendelse af undersøgelser, medmindre mindst ét indlejret spørgsmål har et svar." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Gælder for alle spørgsmål i dette panel. Hvis du vil tilsidesætte denne indstilling, skal du definere regler for titeljustering for individuelle spørgsmål. Indstillingen \"Nedarv\" anvender indstillingen på sideniveau (hvis angivet) eller undersøgelsesniveau (\"Top\" som standard)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Angiver placeringen af en fejlmeddelelse i forhold til et spørgsmål med ugyldigt input. Vælg mellem: \"Top\" - en fejltekst placeres øverst i spørgsmålsfeltet; \"Nederst\" - en fejltekst placeres nederst i spørgsmålsfeltet. Indstillingen \"Nedarv\" anvender indstillingen på sideniveau (hvis angivet) eller undersøgelsesniveau (\"Top\" som standard)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Angiver placeringen af en fejlmeddelelse i forhold til alle spørgsmål i panelet. Indstillingen \"Nedarv\" anvender indstillingen for sideniveau (hvis angivet) eller undersøgelsesniveau." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Flytter panelet til slutningen af en markeret side." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Tilføjer mellemrum eller margen mellem panelindholdet og panelboksens venstre kant." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Fjern markeringen for at få vist panelet på én linje med det forrige spørgsmål eller panel. Indstillingen gælder ikke, hvis panelet er det første element i formularen." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Vælg mellem: \"Udvidet\" - panelet vises fuldt ud og kan skjules; \"Skjult\" - panelet viser kun titlen og beskrivelsen og kan udvides; \"Låst\" - panelet vises fuldt ud og kan ikke skjules." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Indstiller panelets bredde i forhold til andre undersøgelseselementer på samme linje. Accepterer CSS-værdier (px, %, in, pt osv.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Indtast en skabelon til dynamiske paneltitler. Brug {panelIndex} til panelets generelle placering og {visiblePanelIndex} til dets rækkefølge blandt synlige paneler. Indsæt disse pladsholdere i mønsteret for at tilføje automatisk nummerering." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Indtast en skabelon til fanetitler. Brug {panelIndex} til et panels generelle placering og {visiblePanelIndex} til dets rækkefølge blandt synlige paneler. Indsæt disse pladsholdere i mønsteret for at tilføje automatisk nummerering." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Denne indstilling giver dig mulighed for at styre synligheden af individuelle paneler i det dynamiske panel. Brug pladsholderen '{panel}' til at referere til det aktuelle panel i dit udtryk." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Denne indstilling nedarves automatisk af alle spørgsmål i dette panel. Hvis du vil tilsidesætte denne indstilling, skal du definere regler for titeljustering for individuelle spørgsmål. Indstillingen \"Nedarv\" anvender indstillingen på sideniveau (hvis angivet) eller undersøgelsesniveau (\"Top\" som standard)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "Indstillingen \"Nedarv\" anvender indstillingen på sideniveau (hvis angivet) eller undersøgelsesniveau (\"Under paneltitlen\" som standard)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Definerer placeringen af et nyligt tilføjet panel. Som standard tilføjes nye paneler til slutningen. Vælg \"Næste\" for at indsætte et nyt panel efter det aktuelle." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Duplikerer svar fra det sidste panel og tildeler dem til det næste tilføjede dynamiske panel." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Henvis til et spørgsmålsnavn for at kræve, at en bruger giver et entydigt svar på dette spørgsmål i hvert panel." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Med denne indstilling kan du tildele en standardsvarværdi baseret på et udtryk. Udtrykket kan omfatte grundlæggende beregninger - '{q1_id} + {q2_id}', booleske udtryk, såsom '{alder} > 60' og funktioner: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' osv. Den værdi, der bestemmes af dette udtryk, fungerer som den oprindelige standardværdi, der kan tilsidesættes af svarpersonens manuelle input." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Brug tryllestavsikonet til at angive en betinget regel, der bestemmer, hvornår en svarpersons input nulstilles til værdien baseret på værdien \"Standardværdiudtryk\" eller \"Angiv værdiudtryk\" eller til værdien \"Standardsvar\" (hvis en af dem er angivet)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Brug tryllestavsikonet til at indstille en betinget regel, der bestemmer, hvornår \"Indstil værdiudtryk\" skal køres, og tildele den resulterende værdi dynamisk som et svar." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Angiv et udtryk, der definerer den værdi, der skal angives, når betingelserne i reglen \"Angiv værdi hvis\" er opfyldt. Udtrykket kan omfatte grundlæggende beregninger - '{q1_id} + {q2_id}', booleske udtryk, såsom '{alder} > 60' og funktioner: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' osv. Den værdi, der bestemmes af dette udtryk, kan tilsidesættes af svarpersonens manuelle input." +// question.name: "A question ID that is not visible to respondents." => "Et spørgsmåls-id, der ikke er synligt for svarpersonerne." +// question.description: "Type a question subtitle." => "Skriv et spørgsmåls undertitel." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Brug tryllestavsikonet til at angive en betinget regel, der bestemmer spørgsmålets synlighed." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Brug tryllestavsikonet til at angive en betinget regel, der deaktiverer skrivebeskyttet tilstand for spørgsmålet." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Brug tryllestavsikonet til at angive en betinget regel, der forhindrer undersøgelse i at gå videre eller blive sendt, medmindre spørgsmålet blev besvaret." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Fjern markeringen for at få vist spørgsmålet på én linje med det forrige spørgsmål eller panel. Indstillingen gælder ikke, hvis spørgsmålet er det første element i formularen." +// question.page: "Repositions the question to the end of a selected page." => "Flytter spørgsmålet til slutningen af en markeret side." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Vælg mellem: \"Udvidet\" - spørgsmålsfeltet vises fuldt ud og kan skjules; \"Skjult\" - spørgsmålsfeltet viser kun titlen og beskrivelsen og kan udvides; \"Låst\" - spørgsmålsfeltet vises fuldt ud og kan ikke skjules." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Tilsidesætter regler for titeljustering, der er defineret på panel-, side- eller undersøgelsesniveau. Indstillingen \"Nedarv\" anvender alle indstillinger på højere niveau (hvis indstillet) eller indstilling på undersøgelsesniveau (\"Top\" som standard)." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "Indstillingen \"Nedarv\" anvender indstillingen på undersøgelsesniveau (\"Under spørgsmålets titel\" som standard)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Angiver placeringen af en fejlmeddelelse i forhold til spørgsmålet med ugyldigt input. Vælg mellem: \"Top\" - en fejltekst placeres øverst i spørgsmålsfeltet; \"Nederst\" - en fejltekst placeres nederst i spørgsmålsfeltet. Indstillingen \"Nedarv\" anvender indstillingen på undersøgelsesniveau (\"Top\" som standard)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Tilføjer mellemrum eller margen mellem spørgsmålsindholdet og spørgsmålsfeltets venstre kant." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Angiver bredden af spørgsmålet i forhold til andre undersøgelseselementer på samme linje. Accepterer CSS-værdier (px, %, in, pt osv.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Brug tryllestavsikonet til at angive en valideringsregel for spørgsmålet." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Vælg mellem: \"Ved tabt fokus\" - værdien opdateres, når indtastningsfeltet mister fokus; \"Mens du skriver\" - værdien opdateres i realtid, da brugerne skriver. Indstillingen \"Nedarv\" anvender indstillingen på undersøgelsesniveau (\"Ved mistet fokus\" som standard)." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Du kan bruge enhver webtjeneste som datakilde til multiple choice-spørgsmål. Hvis du vil udfylde valgværdier, skal du angive URL-adressen på den tjeneste, der leverer dataene." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "En sammenligningshandling, der bruges til at filtrere rullelisten." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Indstiller bredden på det viste signaturområde og det resulterende billede." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Indstiller højden på det viste signaturområde og det resulterende billede." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Vælg, om signaturområdet skal udfylde al tilgængelig plads i spørgsmålsfeltet, samtidig med at standardformatet 3:2 bevares. Når brugerdefinerede bredde- og højdeværdier er angivet, bevarer indstillingen højde-bredde-forholdet for disse dimensioner." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Justerer billedets højde i undersøgelsesresultaterne." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Justerer billedets bredde i undersøgelsesresultaterne." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Tilsidesætter minimum- og maksimumhøjdeværdierne." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Tilsidesætter værdierne for minimum- og maksimumbredde." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Værdi\" fungerer som et vare-id, der bruges i betingede regler; \"Tekst\" vises til respondenterne." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Denne indstilling ændrer kun størrelsen på inputfeltet og påvirker ikke bredden af spørgsmålsfeltet. Hvis du vil begrænse den accepterede inputlængde, skal du gå til Validering → Maksimal tegngrænse." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Indstiller antallet af viste linjer i indtastningsfeltet. Hvis indgangen fylder flere linjer, vises rullepanelet." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Vælg mellem: \"Redigerbar\" - gør det muligt for respondenter at udfylde din undersøgelse; \"Skrivebeskyttet\" - deaktiverer formularredigering." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "Et kolonne-id, der ikke er synligt for svarpersoner." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Når det er aktiveret for en kolonne, skal en svarperson give et entydigt svar på hvert spørgsmål i denne kolonne." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Indstiller antallet af viste linjer i indtastningsfeltet. Hvis indgangen fylder flere linjer, vises rullepanelet." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Brug tryllestavsikonet til at angive en betinget regel, der bestemmer kolonnesynligheden." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Brug tryllestavsikonet til at angive en betinget regel, der deaktiverer skrivebeskyttet tilstand for kolonnen." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Brug tryllestavsikonet til at angive en betinget regel, der forhindrer indsendelse af undersøgelser, medmindre mindst ét indlejret spørgsmål har et svar." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Når denne indstilling er valgt, oprettes der en individuel kolonne for hver valgmulighed." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Vælg mellem: \"Statisk\" - indstiller en fast bredde; \"Responsive\" - får undersøgelsen til at optage skærmens fulde bredde; \"Auto\" - gælder for en af de to afhængigt af de anvendte spørgsmålstyper." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Indsæt et billedlink (ingen størrelsesbegrænsninger), eller klik på mappeikonet for at gennemse en fil fra din computer (op til 64 KB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Indstiller en logobredde i CSS-enheder (px, %, in, pt osv.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Indstiller en logohøjde i CSS-enheder (px, %, i, pt osv.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Vælg mellem: \"Ingen\" - billedet bevarer sin oprindelige størrelse; \"Contain\" - billedet ændres til at passe, samtidig med at dets billedformat opretholdes; \"Cover\" - billedet fylder hele kassen, samtidig med at billedformatet opretholdes; \"Fyld\" - billedet strækkes for at udfylde boksen uden at opretholde dets billedformat." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Angiver synligheden og placeringen af navigationsknapper på en side." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Indstiller synligheden og placeringen af en statuslinje. Værdien \"Auto\" viser statuslinjen over eller under undersøgelsesoverskriften." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Aktivér eksempelsiden med alle eller kun besvarede spørgsmål." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Gælder for alle spørgsmål i undersøgelsen. Denne indstilling kan tilsidesættes af titeljusteringsregler på lavere niveauer: panel, side eller spørgsmål. En indstilling på lavere niveau tilsidesætter dem på et højere niveau." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Et symbol eller en sekvens af symboler, der angiver, at et svar er påkrævet." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Indtast et tal eller bogstav, som du vil starte nummereringen med." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Angiver placeringen af en fejlmeddelelse i forhold til spørgsmålet med ugyldigt input. Vælg mellem: \"Top\" - en fejltekst placeres øverst i spørgsmålsfeltet; \"Nederst\" - en fejltekst placeres nederst i spørgsmålsfeltet." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Vælg, om det første indtastningsfelt på hver side skal være klar til indtastning af tekst." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Bevarer den oprindelige rækkefølge af spørgsmål eller randomiserer dem. Effekten af denne indstilling er kun synlig under fanen Eksempel." +// pehelp.maxTextLength: "For text entry questions only." => "Kun til spørgsmål om indtastning af tekst." +// pehelp.maxCommentLength: "For question comments only." => "Kun til kommentarer til spørgsmål." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Vælg, om spørgsmålskommentarer og lange tekstspørgsmål automatisk skal vokse i højden baseret på den indtastede tekstlængde." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Kun til spørgsmålskommentarer og lange tekstspørgsmål." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Brugerdefinerede variabler fungerer som mellemliggende eller hjælpevariabler, der bruges i formularberegninger. De tager respondentinput som kildeværdier. Hver brugerdefineret variabel har et entydigt navn og et udtryk, den er baseret på." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Vælg, om den beregnede værdi af udtrykket skal gemmes sammen med undersøgelsesresultaterne." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "En udløser er en hændelse eller betingelse, der er baseret på et udtryk. Når udtrykket er evalueret til \"sand\", udløser en udløser en handling. En sådan handling kan eventuelt have et målspørgsmål, den påvirker." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Vælg, om du vil rydde værdier for spørgsmål, der er skjult af betinget logik, og hvornår du vil gøre det." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Vælg mellem: \"Ved tabt fokus\" - værdien opdateres, når indtastningsfeltet mister fokus; \"Mens du skriver\" - værdien opdateres i realtid, da brugerne skriver." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Den venstre værdi fungerer som et kolonne-id, der bruges i betingede regler, den rigtige værdi vises for respondenterne." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Den venstre værdi fungerer som et række-id, der bruges i betingede regler, den rigtige værdi vises for respondenterne." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepterer CSS-værdier (px, %, in, pt osv.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepterer CSS-værdier (px, %, in, pt osv.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Angiver placeringen af en fejlmeddelelse i forhold til en celle med ugyldigt input. Indstillingen \"Arv\" anvender indstillingen fra egenskaben \"Justering af fejlmeddelelse\"." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Når egenskaben \"Undgå dublerede svar\" er aktiveret, modtager en svarperson, der forsøger at sende en dubletpost, følgende fejlmeddelelse." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Giver dig mulighed for at beregne samlede værdier baseret på et udtryk. Udtrykket kan omfatte grundlæggende beregninger ('{q1_id} + {q2_id}'), booleske udtryk ('{alder} > 60') og funktioner ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' osv.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Udløser en prompt, der beder om at bekræfte sletningen af rækken." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Dublerer svar fra den sidste række og tildeler dem til den næste tilføjede dynamiske række." +// pehelp.description: "Type a subtitle." => "Skriv en undertekst." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Vælg et sprog for at begynde at oprette undersøgelsen. Hvis du vil tilføje en oversættelse, skal du skifte til et nyt sprog og oversætte den oprindelige tekst her eller på fanen Oversættelser." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Angiver placeringen af en detaljesektion i forhold til en række. Vælg mellem: \"Ingen\" - ingen udvidelse tilføjes; \"Under rækken\" - en rækkeudvidelse placeres under hver række i matrixen; \"Vis kun én rækkeudvidelse under rækken\" - en udvidelse vises kun under en enkelt række, de resterende rækkeudvidelser skjules." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Vælg mellem: \"Ingen\" - billedet bevarer sin oprindelige størrelse; \"Contain\" - billedet ændres til at passe, samtidig med at dets billedformat opretholdes; \"Cover\" - billedet fylder hele kassen, samtidig med at billedformatet opretholdes; \"Fyld\" - billedet strækkes for at udfylde boksen uden at opretholde dets billedformat." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Øger gradvist inputfeltets højde, efterhånden som data indtastes. Tilsidesætter indstillingen \"Inputfelthøjde (i linjer)\"." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Størrelseshåndtaget (eller grebet) vises i hjørnet og kan trækkes for at ændre størrelsen på indtastningsfeltet." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Et tidsinterval i sekunder, hvorefter undersøgelsen automatisk går videre til siden Tak." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Et tidsinterval i sekunder, hvorefter undersøgelsen automatisk går videre til næste side." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Et tidsinterval i sekunder, hvorefter undersøgelsen automatisk går videre til næste side." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Brug tryllestavsikonet til at indstille en betinget regel, der bestemmer sidens synlighed." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Brug tryllestavsikonet til at angive en betinget regel, der deaktiverer skrivebeskyttet tilstand for siden." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Brug tryllestavsikonet til at angive en betinget regel, der forhindrer indsendelse af undersøgelser, medmindre mindst ét indlejret spørgsmål har et svar." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Gælder for alle spørgsmål på denne side. Hvis du vil tilsidesætte denne indstilling, skal du definere regler for titeljustering for individuelle spørgsmål eller paneler. Indstillingen \"Nedarv\" anvender indstillingen på undersøgelsesniveau (\"Top\" som standard)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Angiver placeringen af en fejlmeddelelse i forhold til spørgsmålet med ugyldigt input. Vælg mellem: \"Top\" - en fejltekst placeres øverst i spørgsmålsfeltet; \"Nederst\" - en fejltekst placeres nederst i spørgsmålsfeltet. Indstillingen \"Nedarv\" anvender indstillingen på undersøgelsesniveau (\"Top\" som standard)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Bevarer den oprindelige rækkefølge af spørgsmål eller randomiserer dem. Indstillingen \"Arv\" anvender indstillingen på undersøgelsesniveau (\"Original\" som standard). Effekten af denne indstilling er kun synlig under fanen Eksempel." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Indstiller synligheden af navigationsknapper på siden. Indstillingen \"Arv\" anvender indstillingen på undersøgelsesniveau, som som standard er \"Synlig\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Vælg mellem: \"Låst\" - brugere kan ikke udvide eller skjule paneler; \"Skjul alle\" - alle paneler starter i kollapset tilstand; \"Udvid alle\" - alle paneler starter i udvidet tilstand; \"Først udvidet\" - kun det første panel udvides oprindeligt." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Angiv et delt egenskabsnavn i den række objekter, der indeholder de URL-adresser til billeder eller videofiler, du vil have vist på valglisten." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Den venstre værdi fungerer som et vare-id, der bruges i betingede regler, den rigtige værdi vises for respondenterne." +// pehelp.title: "Type a user-friendly title to display." => "Skriv en brugervenlig titel, der skal vises." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Sikrer, at brugerne ikke gennemfører undersøgelsen, før filerne er uploadet." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepterer CSS-værdier (px, %, in, pt osv.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepterer CSS-værdier (px, %, in, pt osv.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepterer CSS-værdier (px, %, in, pt osv.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "I spørgsmålstyper med et enkelt og flere valg har hver valgmulighed et id og en visningsværdi. Når denne indstilling er valgt, vises der en visningsværdi i stedet for en id-værdi i HTML-spørgsmål og dynamiske titler og beskrivelser af undersøgelseselementer." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Vælg, om du vil rydde spørgsmålsværdier, der er skjult af betinget logik, og hvornår det skal gøres. Indstillingen \"Nedarv\" anvender indstillingen på undersøgelsesniveau (\"Ved afslutning af undersøgelsen\" som standard)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Vælg mellem: \"Alle\" - kopierer alle valgmuligheder fra det valgte spørgsmål; \"Valgt\" - kopierer dynamisk kun valgte valgindstillinger; \"Ikke valgt\" - kopierer dynamisk kun ikke-valgte valgindstillinger. Indstillingerne \"Ingen\" og \"Andre\" kopieres som standard, hvis de er aktiveret i kildespørgsmålet." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Når denne indstilling er valgt, kan brugerne medtage yderligere input i et separat kommentarfelt." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Viser hver indstilling for særlige valgmuligheder (\"Ingen\", \"Andet\", \"Vælg alle\") på en ny linje, selv når du bruger et layout med flere kolonner." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Angiv placeringen i tjenestedatasættet, hvor målmatrixen af objekter er placeret. Lad feltet stå tomt, hvis URL-adressen allerede peger på arrayet." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Angiv et ensartet egenskabsnavn i den matrix af objekter, der indeholder de værdier, du vil have vist på valglisten." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Vælg for at tillade, at tjenesten returnerer et tomt svar eller en matrix." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Brug tryllestavsikonet til at angive en betinget regel, der bestemmer synligheden af alle valgmuligheder." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Den venstre værdi fungerer som et vare-id, der bruges i betingede regler, den rigtige værdi vises for respondenterne." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Auto\" vælger mellem tilstandene \"Knapper\" og \"Dropdown\" baseret på den tilgængelige bredde. Når bredden ikke er tilstrækkelig til at vise knapper, vises der en rullemenu i spørgsmålet." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Giver dig mulighed for at forbinde spørgsmål, der giver resultater i forskellige formater. Når sådanne spørgsmål kædes sammen ved hjælp af et join-id, gemmer denne delte ejendom valgte spørgsmålsværdier." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Vælg, om du vil opdatere indholdet i rullemenuen, så det svarer til den søgeforespørgsel, som en bruger skriver i indtastningsfeltet." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "En værdi, der skal gemmes i undersøgelsesresultater, når respondenterne giver et positivt svar." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "En værdi, der skal gemmes i undersøgelsesresultater, når respondenterne giver et negativt svar." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Det anbefales ikke at deaktivere denne indstilling, da den tilsidesætter eksempelbilledet og gør det svært for en bruger at forstå, om filerne er blevet uploadet." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Udløser en prompt, der beder om at bekræfte filsletningen." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Aktivér for kun at rangere valgte valg. Brugere trækker valgte elementer fra valglisten for at sortere dem inden for rangeringsområdet." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Angiv en liste over valgmuligheder, der vil blive foreslået svarpersonen under input." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "Indstillingen ændrer kun størrelsen på inputfelterne og påvirker ikke bredden af spørgsmålsfeltet." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Angiver ensartet bredde for alle vareetiketter i pixel" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Indstillingen \"Auto\" bestemmer automatisk den passende tilstand til visning - Billede, Video eller YouTube - baseret på den angivne kilde-URL." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Fungerer som erstatning, når billedet ikke kan vises på en brugers enhed og af tilgængelighedshensyn." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Definerer farven på den valgte emoji, når ikontypen Vurdering er indstillet til \"Smileys\". Vælg mellem: \"Standard\" - den valgte emoji vises i standard undersøgelsesfarve; \"Skala\" - den valgte emoji arver farve fra vurderingsskalaen." +// expression.name: "An expression ID that is not visible to respondents." => "Et udtryks-id, der ikke er synligt for svarpersoner." +// expression.description: "Type an expression subtitle." => "Skriv et udtryk undertekst." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Et udtryk kan omfatte grundlæggende beregninger ('{q1_id} + {q2_id}'), betingelser ('{alder} > 60') og funktioner ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' osv.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Vælg for at gemme værdien \"Andet\" som en separat egenskab i undersøgelsesresultater." +// p.swapOrder: "Swap the order of Yes and No" => "Skift rækkefølgen Ja og Nej" +// p.itemTitleWidth: "Item label width (in px)" => "Bredde på vareetiket (i px)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Tekst, der viser, om alle indstillinger er markeret" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Pladsholdertekst for rangeringsområdet" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Udfyld undersøgelsen automatisk" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Vælg, om undersøgelsen skal fuldføres automatisk, når svarpersonen har besvaret alle spørgsmål." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Gem maskeret værdi i undersøgelsesresultater" +// patternmask.pattern: "Value pattern" => "Værdimønster" +// datetimemask.min: "Minimum value" => "Mindste værdi" +// datetimemask.max: "Maximum value" => "Maksimal værdi" +// numericmask.allowNegativeValues: "Allow negative values" => "Tillad negative værdier" +// numericmask.thousandsSeparator: "Thousands separator" => "Tusindtalsseparator" +// numericmask.decimalSeparator: "Decimal separator" => "Decimalseparator" +// numericmask.precision: "Value precision" => "Værdi præcision" +// numericmask.min: "Minimum value" => "Mindste værdi" +// numericmask.max: "Maximum value" => "Maksimal værdi" +// currencymask.prefix: "Currency prefix" => "Valutapræfiks" +// currencymask.suffix: "Currency suffix" => "Suffiks for valuta" +// pe.maskType: "Input mask type" => "Type af inputmaske" +// maskTypes.patternmask: "Pattern" => "Mønster" +// maskTypes.numericmask: "Numeric" => "Numerisk" +// maskTypes.datetimemask: "Date and Time" => "Dato og klokkeslæt" +// maskTypes.currencymask: "Currency" => "Valuta" +// tabs.mask: "Input Mask Settings" => "Indstillinger for inputmaske" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Eks.: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Eks.: mm/dd/åååå" +// pe.currencyprefix_placeholder: "Ex.: $" => "Eks.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Eks.: USD" +// pv.textWrapEnabled: "Wrap choices" => "Valg af wrap" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Lange tekster i valgmuligheder genererer automatisk linjeskift, så de passer ind i rullemenuen. Fjern markeringen, hvis teksterne skal klippes." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Vælg, om du vil gemme spørgsmålsværdien med en anvendt maske i undersøgelsesresultater." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Mønsteret kan indeholde strengkonstanter og følgende pladsholdere: '9' - for et ciffer; »a« - for store eller små bogstaver '#' - for et ciffer eller et stort eller lille bogstav. Brug omvendt skråstreg '\\' for at undslippe et tegn." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Mønsteret kan indeholde separatortegn og følgende pladsholdere: 'm' - for månedsnummer; »mm« — for månedsnummer med foranstillet nul for encifrede værdier 'd' - for dag i måneden; 'dd' - for dag i måneden med foranstillet nul for encifrede værdier 'yy' - for de sidste to cifre i året; 'YYYY' - for et firecifret år." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Et symbol, der bruges til at adskille brøkdelen fra heltalsdelen af et vist tal." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Et symbol, der bruges til at adskille cifrene i et stort tal i grupper på tre." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Begrænser, hvor mange cifre der skal bevares efter decimaltegnet for et vist tal." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Et eller flere symboler, der skal vises før værdien." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Et eller flere symboler, der skal vises efter værdien." +// ed.translationSource: "Source: " => "Kilde: " +// ed.translationTarget: "Target: " => "Mål: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Siden er tom. Træk et element fra værktøjskassen, eller klik på knappen nedenfor." +// maskTypes.none: "None" => "Ingen" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Gør rækken synlig, hvis" +// itemvalue@rows.enableIf: "Make the row editable if" => "Gør rækken redigerbar, hvis" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Pladsholdertekst i skrivebeskyttet tilstand eller eksempeltilstand" +// pe.textWrapEnabled: "Wrap choices" => "Valg af wrap" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Indstillingen \"Auto\" bestemmer automatisk den passende tilstand til visning - Billede, Video eller YouTube - baseret på den angivne kilde-URL." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Vælg mellem \"Billede\" og \"Video\" for at indstille medievælgerens indholdstilstand. Hvis \"Billede\" er valgt, skal du sikre dig, at alle angivne indstillinger er billedfiler i følgende formater: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Tilsvarende, hvis \"Video\" er valgt, skal du sikre dig, at alle indstillinger er direkte links til videofiler i følgende formater: MP4, MOV, WMV, FLV, AVI, MKV. Bemærk, at YouTube-links ikke understøttes for videoindstillinger." +// ed.selectFile: "Select a file" => "Vælg en fil" +// ed.removeFile: "Remove the file" => "Fjern filen" +// pe.searchMode: "Search Mode" => "Søgetilstand" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Klik på knappen \"Tilføj spørgsmål\" nedenfor for at begynde at oprette din formular." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Klik på knappen \"Tilføj spørgsmål\" nedenfor for at tilføje et nyt element til siden." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Klik på knappen \"Tilføj spørgsmål\" nedenfor for at tilføje et nyt element til panelet." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Klik på knappen nedenfor, og vælg et billede, der skal uploades" +// coloralpha.opacity: "Opacity" => "Opacitet" +// font.family: "Font family" => "Skrifttypefamilie" +// font.color: "Color" => "Farve" +// font.placeholderColor: "Placeholder color" => "Pladsholderfarve" +// font.size: "Size" => "Størrelse" +// theme.themeName: "Theme" => "Tema" +// theme.isPanelless: "Question appearance" => "Spørgsmål udseende" +// theme.editorPanel: "Background and corner radius" => "Baggrund og hjørneradius" +// theme.questionPanel: "Background and corner radius" => "Baggrund og hjørneradius" +// theme.primaryColor: "Accent color" => "Accent farve" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Opacitet af panelets baggrund" +// theme.questionBackgroundTransparency: "Question background opacity" => "Spørgsmål baggrundsuigennemsigtighed" +// theme.fontSize: "Font size" => "Skrifttypestørrelse" +// theme.scale: "Scale" => "Skæl" +// theme.cornerRadius: "Corner radius" => "Hjørne radius" +// theme.pageTitle: "Title font" => "Titel skrifttype" +// theme.pageDescription: "Description font" => "Beskrivelse skrifttype" +// theme.questionTitle: "Title font" => "Titel skrifttype" +// theme.questionDescription: "Description font" => "Beskrivelse skrifttype" +// theme.editorFont: "Font" => "Skrifttype" +// theme.backgroundOpacity: "Opacity" => "Opacitet" +// theme.--sjs-font-family: "Font family" => "Skrifttypefamilie" +// theme.--sjs-general-backcolor-dim: "Background color" => "Baggrundsfarve" +// theme.--sjs-primary-backcolor: "Accent background" => "Accent baggrund" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Accent forgrund" +// theme.--sjs-shadow-small: "Shadow effects" => "Skyggeeffekter" +// theme.--sjs-shadow-inner: "Shadow effects" => "Skyggeeffekter" +// theme.--sjs-border-default: "Colors" => "Farver" +// header@header.headerView: "View" => "Udsigt" +// header@header.logoPosition: "Logo position" => "Logo position" +// header@header.surveyTitle: "Survey title font" => "Skrifttype for undersøgelsestitel" +// header@header.surveyDescription: "Survey description font" => "Skrifttype til undersøgelsesbeskrivelse" +// header@header.headerTitle: "Survey title font" => "Skrifttype for undersøgelsestitel" +// header@header.headerDescription: "Survey description font" => "Skrifttype til undersøgelsesbeskrivelse" +// header@header.inheritWidthFrom: "Content area width" => "Bredde på indholdsområde" +// header@header.textAreaWidth: "Text width" => "Tekstbredde" +// header@header.backgroundColorSwitch: "Background color" => "Baggrundsfarve" +// header@header.backgroundImage: "Background image" => "Baggrundsbillede" +// header@header.backgroundImageOpacity: "Opacity" => "Opacitet" +// header@header.overlapEnabled: "Overlap" => "Overlapning" +// header@header.logoPositionX: "Logo position" => "Logo position" +// header@header.titlePositionX: "Title position" => "Titel position" +// header@header.descriptionPositionX: "Description position" => "Beskrivelse position" +// weight.400: "Regular" => "Regelmæssig" +// weight.600: "Heavy" => "Tung" +// weight.700: "Semi-bold" => "Halvfed skrift" +// weight.800: "Bold" => "Modig" +// backgroundImageFit.auto: "Auto" => "Auto" +// backgroundImageFit.cover: "Cover" => "Dække" +// backgroundImageFit.contain: "Contain" => "Indeholde" +// backgroundImageFit.fill: "Stretch" => "Stræk" +// backgroundImageFit.tile: "Tile" => "Flise" +// backgroundImageAttachment.fixed: "Fixed" => "Fast" +// backgroundImageAttachment.scroll: "Scroll" => "Rulle" +// headerView.basic: "Basic" => "Grundlæggende" +// headerView.advanced: "Advanced" => "Avanceret" +// inheritWidthFrom.survey: "Same as survey" => "Samme som undersøgelse" +// inheritWidthFrom.container: "Fit to container" => "Passer til beholder" +// backgroundColorSwitch.none: "None" => "Ingen" +// backgroundColorSwitch.accentColor: "Accent color" => "Accent farve" +// backgroundColorSwitch.custom: "Custom" => "Sædvane" +// colorPalette.light: "Light" => "Lys" +// colorPalette.dark: "Dark" => "Mørk" +// isPanelless.false: "Default" => "Standard" +// isPanelless.true: "Without Panels" => "Uden paneler" +// theme.cornerRadius: "Corner radius" => "Hjørne radius" +// theme.fontFamily: "Font family" => "Skrifttypefamilie" +// theme.fontWeightRegular: "Regular" => "Regelmæssig" +// theme.fontWeightHeavy: "Heavy" => "Tung" +// theme.fontWeightSemiBold: "Semi-bold" => "Halvfed skrift" +// theme.fontWeightBold: "Bold" => "Modig" +// theme.color: "Color" => "Farve" +// theme.placeholderColor: "Placeholder color" => "Pladsholderfarve" +// theme.size: "Size" => "Størrelse" +// theme.opacity: "Opacity" => "Opacitet" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Skriv for at søge..." +// ed.toolboxNoResultsFound: "No results found" => "Ingen resultater fundet" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Pladsholder til fanetitel" +// theme.--sjs-special-red: "Error messages" => "Fejlmeddelelser" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "En reservetekst til fanetitler, der gælder, når fanetitelmønsteret ikke giver en meningsfuld værdi." +// theme.fontColor: "Font color" => "Skriftfarve" +// theme.backgroundColor: "Background color" => "Baggrundsfarve" +// pe.questionTitleWidth: "Question title width" => "Spørgsmålets titelbredde" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Vælg en fil, eller indsæt et fillink..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Eks.: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Angiver ensartet bredde for spørgsmålstitler, når de er justeret til venstre for deres spørgsmålsbokse. Accepterer CSS-værdier (px, %, in, pt osv.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Angiver ensartet bredde for spørgsmålstitler, når de er justeret til venstre for deres spørgsmålsbokse. Accepterer CSS-værdier (px, %, in, pt osv.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Højde på kommentarområdet (i linjer)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Angiver antallet af viste linjer i tekstområder for spørgsmålskommentarer. I indgangen optager flere linjer, rullepanelet vises." +// pe.enabled: "Enabled" => "Aktiveret" +// pe.disabled: "Disabled" => "Handicappet" +// pe.inherit: "Inherit" => "Arve" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Validere tomme felter ved mistet fokus" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Eks.: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Eks.: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Aktivér denne indstilling for at udløse validering, når en bruger fokuserer på et tomt inputfelt og derefter forlader det uden at foretage ændringer." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Arrangerer valgmuligheder i et layout med flere kolonner. Når den er indstillet til 0, vises indstillingerne på en enkelt linje." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Denne indstilling gælder kun for spørgsmål uden for et panel." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Indstiller en supplerende farve, der fremhæver vigtige undersøgelseselementer." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Justerer gennemsigtigheden af paneler og spørgsmålsfelter i forhold til undersøgelsesbaggrunden." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Justerer gennemsigtigheden af inputelementer i forhold til undersøgelsesbaggrunden." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Indstiller hjørneradius for alle rektangulære elementer. Aktiver Avanceret tilstand, hvis du vil indstille individuelle hjørneradiusværdier for inputelementer eller paneler og spørgsmålsfelter." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Indstiller undersøgelsens primære baggrundsfarve." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "Indstillingen \"Samme som beholder\" justerer automatisk bredden på sidehovedindholdsområdet, så den passer ind i det HTML-element, som undersøgelsen er placeret i." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Bredden af det sidehovedområde, der indeholder undersøgelsens titel og beskrivelse, målt i pixel." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Accepterer værdier %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Accepterer værdier px." +// p.effectiveColSpan: "Column span" => "Søjlespænd" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Samme som undersøgelse" +// progressBarInheritWidthFrom.container: "Same as container" => "Samme som container" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Viser miniaturebilleder for uploadede filer, når det er muligt. Fjern markeringen, hvis du vil vise filikoner i stedet." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Indstillingen \"Samme som beholder\" justerer automatisk bredden på statuslinjens område, så den passer ind i det HTML-element, som undersøgelsen er placeret i." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Bredde på statuslinjeområde" +// maskType.none: "None" => "Ingen" +// maskType.pattern: "Pattern" => "Mønster" +// maskType.numeric: "Numeric" => "Numerisk" +// maskType.datetime: "Date and Time" => "Dato og klokkeslæt" +// maskType.currency: "Currency" => "Valuta" +// inputTextAlignment.auto: "Auto" => "Auto" +// inputTextAlignment.left: "Left" => "Venstre" +// inputTextAlignment.right: "Right" => "Højre" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Vælg, hvordan inputværdien skal justeres i feltet. Standardindstillingen \"Auto\" justerer inputværdien til højre, hvis der anvendes valuta- eller numerisk maskering, og til venstre, hvis ikke." +// p.inputTextAlignment: "Input value alignment" => "Justering af inputværdi" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Vis statuslinjen" +// paneldynamic.showProgressBar: "Show the progress bar" => "Vis statuslinjen" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Justering af statuslinje" +// pv.carousel: "Carousel" => "Karrusel" +// progressBarLocation.top: "Top" => "Top" +// progressBarLocation.bottom: "Bottom" => "Bund" +// progressBarLocation.topBottom: "Top and bottom" => "Top og bund" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Arrangerer valgmuligheder i et layout med flere kolonner. Når den er indstillet til 0, vises indstillingerne på en enkelt linje. Når den er angivet til -1, nedarves den faktiske værdi fra egenskaben \"Antal indlejrede kolonner\" for den overordnede matrix." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "YouTube-links understøttes ikke." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Begynd at konfigurere formularen" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Klik på et kategoriikon for at udforske undersøgelsesindstillinger. Yderligere indstillinger bliver tilgængelige, når du føjer et undersøgelseselement til designoverfladen." +// pe.caseInsensitive: "Case insensitive" => "Der skelnes ikke mellem store og små bogstaver" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Vælg, om store og små bogstaver i det regulære udtryk skal behandles som ækvivalente." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Din formular er tom" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Din formular er tom" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Træk et element fra værktøjskassen, eller klik på knappen nedenfor." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Træk et element fra værktøjskassen, eller klik på knappen nedenfor." +// ed.previewPlaceholderTitle: "No preview" => "Ingen forhåndsvisning" +// ed.previewPlaceholderTitleMobile: "No preview" => "Ingen forhåndsvisning" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Undersøgelsen indeholder ingen synlige elementer." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Undersøgelsen indeholder ingen synlige elementer." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Ingen forpligtelser at oversætte" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Ingen forpligtelser at oversætte" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Føj elementer til formularen, eller skift filteret for strenge på værktøjslinjen." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Føj elementer til formularen, eller skift filteret for strenge på værktøjslinjen." +// lg.logicPlaceholderTitle: "No logical rules" => "Ingen logiske regler" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Ingen logiske regler" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Opret en regel for at tilpasse undersøgelsens flow." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Opret en regel for at tilpasse undersøgelsens flow." +// pe.showTimer: "Use a timer" => "Brug en timer" +// theme.advancedMode: "Advanced mode" => "Avanceret tilstand" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Indstiller placeringen af en timer på en side." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Når den er indstillet til 0, beregnes højden automatisk for at rumme sidehovedets indhold." +// p.mobileHeight: "Height on smartphones" => "Højde på smartphones" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Når den er aktiveret, overlejres toppen af undersøgelsen bunden af sidehovedet." +// ed.creatorSettingTitle: "Creator Settings" => "Indstillinger for skabere" +// tabs.accentColors: "Accent colors" => "Accentfarver" +// tabs.scaling: "Scaling" => "Skalering" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Tildeler numre til spørgsmål, der er indlejret i dette panel." +// creatortheme.--sjs-special-background: "Surface background" => "Overflade baggrund" +// creatortheme.--sjs-primary-background-500: "Primary" => "Primær" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Sekundær" +// creatortheme.surfaceScale: "Surface" => "Overflade" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Brugergrænseflade" +// creatortheme.fontScale: "Font" => "Skrifttype" +// names.sc2020: "Survey Creator 2020" => "Skaberen af spørgeundersøgelsen 2020" +// names.default-light: "Light" => "Lys" +// names.default-dark: "Dark" => "Mørk" +// names.default-contrast: "Contrast" => "Kontrast" +// panel.showNumber: "Number this panel" => "Nummerer dette panel" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Vælg, om undersøgelsen automatisk skal gå videre til næste side, når en svarperson har besvaret alle spørgsmål på den aktuelle side. Denne funktion gælder ikke, hvis det sidste spørgsmål på siden er åbent eller tillader flere svar." +// autocomplete.name: "Full Name" => "Fulde navn" +// autocomplete.honorific-prefix: "Prefix" => "Præfiks" +// autocomplete.given-name: "First Name" => "Fornavn" +// autocomplete.additional-name: "Middle Name" => "Mellemnavn" +// autocomplete.family-name: "Last Name" => "Efternavn" +// autocomplete.honorific-suffix: "Suffix" => "Suffiks" +// autocomplete.nickname: "Nickname" => "Kælenavn" +// autocomplete.organization-title: "Job Title" => "Stillingsbetegnelse" +// autocomplete.username: "User Name" => "Brugernavn" +// autocomplete.new-password: "New Password" => "Ny adgangskode" +// autocomplete.current-password: "Current Password" => "Nuværende adgangskode" +// autocomplete.organization: "Organization Name" => "Organisationens navn" +// autocomplete.street-address: "Full Street Address" => "Fuld gadeadresse" +// autocomplete.address-line1: "Address Line 1" => "Adresse Linje 1" +// autocomplete.address-line2: "Address Line 2" => "Adresselinje 2" +// autocomplete.address-line3: "Address Line 3" => "Adresselinje 3" +// autocomplete.address-level4: "Level 4 Address" => "Niveau 4-adresse" +// autocomplete.address-level3: "Level 3 Address" => "Niveau 3-adresse" +// autocomplete.address-level2: "Level 2 Address" => "Niveau 2-adresse" +// autocomplete.address-level1: "Level 1 Address" => "Niveau 1-adresse" +// autocomplete.country: "Country Code" => "Landekode" +// autocomplete.country-name: "Country Name" => "Landets navn" +// autocomplete.postal-code: "Postal Code" => "Postnummer" +// autocomplete.cc-name: "Cardholder Name" => "Kortindehaverens navn" +// autocomplete.cc-given-name: "Cardholder First Name" => "Kortholder Fornavn" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Kortholder mellemnavn" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Kortholderens efternavn" +// autocomplete.cc-number: "Credit Card Number" => "Kreditkortnummer" +// autocomplete.cc-exp: "Expiration Date" => "Udløbsdato" +// autocomplete.cc-exp-month: "Expiration Month" => "Udløbsmåned" +// autocomplete.cc-exp-year: "Expiration Year" => "Udløbsår" +// autocomplete.cc-csc: "Card Security Code" => "Kortets sikkerhedskode" +// autocomplete.cc-type: "Credit Card Type" => "Kreditkort type" +// autocomplete.transaction-currency: "Transaction Currency" => "Transaktionens valuta" +// autocomplete.transaction-amount: "Transaction Amount" => "Posteringsbeløb" +// autocomplete.language: "Preferred Language" => "Foretrukket sprog" +// autocomplete.bday: "Birthday" => "Fødselsdag" +// autocomplete.bday-day: "Birthday Day" => "Fødselsdag" +// autocomplete.bday-month: "Birthday Month" => "Fødselsdag måned" +// autocomplete.bday-year: "Birthday Year" => "Fødselsdag År" +// autocomplete.sex: "Gender" => "Køn" +// autocomplete.url: "Website URL" => "URL-adresse til websted" +// autocomplete.photo: "Profile Photo" => "Profilfoto" +// autocomplete.tel: "Telephone Number" => "Telefonnummer" +// autocomplete.tel-country-code: "Country Code for Phone" => "Landekode til telefon" +// autocomplete.tel-national: "National Telephone Number" => "Nationalt telefonnummer" +// autocomplete.tel-area-code: "Area Code" => "Områdenummer" +// autocomplete.tel-local: "Local Phone Number" => "Lokalt telefonnummer" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Lokalt telefonpræfiks" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Lokalt telefonsuffiks" +// autocomplete.tel-extension: "Phone Extension" => "Telefon Lokalnummer" +// autocomplete.email: "Email Address" => "E-mailadresse" +// autocomplete.impp: "Instant Messaging Protocol" => "Protokol til onlinemeddelelser" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Lås udvid/skjul tilstand for spørgsmål" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Du har ingen sider endnu" +// pe.addNew@pages: "Add new page" => "Tilføj ny side" +// ed.zoomInTooltip: "Zoom In" => "Zoom ind" +// ed.zoomOutTooltip: "Zoom Out" => "Zoom ud" +// tabs.surfaceBackground: "Surface Background" => "Overflade baggrund" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Brug svar fra sidste post som standard" +// colors.gray: "Gray" => "Grå" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Justering af navigationsknapper" +// pv.allQuestions: "Show all questions" => "Vis alle spørgsmål" +// pv.answeredQuestions: "Show answered questions only" => "Vis kun besvarede spørgsmål" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Angiver placeringen af navigationsknapper på en side." +// pe.size: "Input field width (in characters)" => "Bredde på inputfelt (i tegn)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Bruge værdier fra følgende matrixkolonne eller panelspørgsmål som valg-id'er" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Brug værdier fra følgende matrixkolonne eller panelspørgsmål som valgtekster" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "I enkelt- og flervalgsspørgsmålstyper har hver valgmulighed et id og en visningsværdi. Denne indstilling angiver, hvilken matrixkolonne eller hvilket panelspørgsmål der skal angive id'erne." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "I enkelt- og flervalgsspørgsmålstyper har hver valgmulighed et id og en visningsværdi. Denne indstilling angiver, hvilken matrixkolonne eller hvilket panelspørgsmål der skal indeholde visningsteksterne." +// pe.progressBarLocation: "Progress bar alignment" => "Justering af statuslinje" +// progressBarLocation.topbottom: "Top and bottom" => "Top og bund" +// progressBarLocation.aboveheader: "Above the header" => "Over overskriften" +// progressBarLocation.belowheader: "Below the header" => "Under overskriften" +// progressBarLocation.off: "Hidden" => "Skjult" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Angiver placeringen af statuslinjen. Værdien \"Auto\" viser statuslinjen over eller under undersøgelsesoverskriften." +// survey.readOnly: "Make the survey read-only" => "Gør undersøgelsen skrivebeskyttet" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Vælg, hvis du vil forhindre respondenter i at udfylde din undersøgelse." +// paneldynamic.showNumber: "Number the panel" => "Nummerer panelet" +// question.showNumber: "Number this question" => "Nummerer dette spørgsmål" +// pe.previewMode: "Preview mode" => "Forhåndsvisning tilstand" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Aktivere gitterlayoutet" +// pe.maskSettings: "Mask settings" => "Indstillinger for maske" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Justering af fejlmeddelelse om rækkeudvidelse" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Angiver placeringen af fejlmeddelelser for spørgsmål, der er indlejret i detaljerede afsnit. Indstillingen \"Arv\" anvender indstillingen fra egenskaben \"Justering af fejlmeddelelser\"." +// pe.gridLayoutColumns: "Grid layout columns" => "Kolonner med gitterlayout" +// pe.startPageTitlePlaceholder: "Start Page" => "Startside" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Effektiv bredde, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Spørgsmålets titelbredde, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Du har ikke layoutkolonner endnu" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Angiver, hvor mange kolonner dette panel strækker sig over i gitterlayoutet." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Denne tabel giver dig mulighed for at konfigurere hver gitterkolonne i panelet. Den indstiller automatisk breddeprocenten for hver kolonne baseret på det maksimale antal elementer i en række. Hvis du vil tilpasse gitterlayoutet, skal du manuelt justere disse værdier og definere titelbredden for alle spørgsmål i hver kolonne." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Survey Creator giver dig mulighed for manuelt at justere de indbyggede bredder af formularelementer for at styre layoutet. Hvis dette ikke giver det ønskede resultat, kan du aktivere gitterlayoutet, som strukturerer formularelementer ved hjælp af et kolonnebaseret system. For at konfigurere layoutkolonner skal du vælge en side eller et panel og bruge tabellen \"Spørgsmålsindstillinger\" → \"Gitterkolonner\". For at justere, hvor mange kolonner et spørgsmål strækker sig over, skal du vælge det og indstille den ønskede værdi i feltet \"Layout\" → \"Kolonnespænd\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Angiver, hvor mange kolonner dette spørgsmål strækker sig over i gitterlayoutet." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "I denne tabel kan du konfigurere hver gitterkolonne på siden. Den indstiller automatisk breddeprocenten for hver kolonne baseret på det maksimale antal elementer i en række. Hvis du vil tilpasse gitterlayoutet, skal du manuelt justere disse værdier og definere titelbredden for alle spørgsmål i hver kolonne." +// ed.expandTooltip: "Expand" => "Ekspandere" +// ed.collapseTooltip: "Collapse" => "Sammenbrud" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Eks.: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Indstiller ensartet bredde for alle elementetiketter. Accepterer CSS-værdier (px, %, in, pt osv.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Zoom til 100 %" +// ed.addLanguageTooltip: "Add Language" => "Tilføj sprog" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Angiver antallet af viste linjer i tekstområder til spørgsmålskommentarer. Hvis inputtet optager flere linjer, vises rullepanelet." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Standardvisningsværdi for dynamiske tekster" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "En værdi, der vises i HTML-spørgsmål og i de dynamiske titler og beskrivelser af undersøgelseselementer, når spørgsmålsværdien er tom." +// showQuestionNumbers.recursive: "Recursive numbering" => "Rekursiv nummerering" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Spørgsmålets titelbredde" +// pe.allowCustomChoices: "Allow custom choices" => "Tillad brugerdefinerede valg" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Indstiller ensartet bredde for spørgsmålstitler, når de er justeret til venstre for deres spørgsmålsfelter. Accepterer CSS-værdier (px, %, in, pt osv.)." +// page.name: "A page ID that is not visible to respondents." => "Et side-id, der ikke er synligt for svarpersoner." +// page.description: "Type a page subtitle." => "Skriv en sideundertitel." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "En billedtekst, der vises på en navigationsknap på statuslinjen eller indholdsfortegnelsen. Hvis du lader dette felt være tomt, bruger navigationsknappen sidetitlen eller sidenavnet. For at aktivere statuslinjen eller indholdsfortegnelsen skal du gå til \"Undersøgelse\" → \"Navigation\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Vælg for at lade svarpersonerne tilføje deres egne valgmuligheder, hvis den ønskede indstilling ikke er tilgængelig på rullelisten. Brugerdefinerede valg gemmes kun midlertidigt i den aktuelle browsersession." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Titelmønster for inputfelt" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Vis et enkelt indtastningsfelt pr. side" +// ts.prevPage: "Previous" => "Tidligere" +// ts.nextPage: "Next" => "Næste" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Bruges, når 'Undersøgelseslayout' er indstillet til 'Enkelt indtastningsfelt pr. side'. I dette layout er matrixen opdelt, så hvert inputfelt vises på en separat side. Brug pladsholderen {rowIndex} til at indsætte automatisk nummerering, {rowTitle} eller {rowName} til at referere til rækkens titel eller id, og {row.columnid} til at medtage værdien af en bestemt matrixkolonne." + + +/***/ }), + +/***/ "./src/localization/dutch.ts": +/*!***********************************!*\ + !*** ./src/localization/dutch.ts ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ nlStrings: () => (/* binding */ nlStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var nlStrings = { + // survey templates + survey: { + edit: "Bewerk", + externalHelpLink: "Bekijk en leer hoe u enquêtes maakt", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Stel hier een vraag vanuit de Toolbox.", + addLogicItem: "Maak een regel om de stroom van de enquête aan te passen.", + copy: "Kopiëren", + duplicate: "Duplicaat", + addToToolbox: "Toevoegen aan toolbox", + deletePanel: "Paneel verwijderen", + deleteQuestion: "Vraag verwijderen", + convertTo: "Omzetten naar", + drag: "Sleep element", + }, + // Creator tabs + tabs: { + preview: "Test de enquête", + theme: "Thema 's", + translation: "Vertaling", + designer: "Enquête-ontwerper", + json: "JSON-editor", + logic: "Onderzoekslogica" + }, + // Question types + qt: { + default: "Standaard", + checkbox: "Selectievakje", + comment: "Commentaar", + imagepicker: "Afbeelingsvraag", + ranking: "Ranking", + image: "Afbeelding", + dropdown: "Keuzelijst", + tagbox: "Vervolgkeuzemenu voor meerdere selecties", + file: "Bestandsupload", + html: "Html", + matrix: "Matrix (enkele keuze)", + matrixdropdown: "Matrix (meerkeuze)", + matrixdynamic: "Matrix (dynamische rijen)", + multipletext: "Meervoudige tekstvak", + panel: "Paneel", + paneldynamic: "Paneel (dynamische panelen)", + radiogroup: "Meerkeuzevraag", + rating: "Beoordeling", + text: "Tekstvak", + boolean: "Yes/No (Boolean)", + expression: "Berekening", + signaturepad: "Handtekening", + buttongroup: "Knoppengroep" + }, + toolboxCategories: { + general: "Algemeen", + choice: "Keuzevragen", + text: "Vragen over tekstinvoer", + containers: "Containers", + matrix: "Matrix vragen", + misc: "MISC" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Standaard ({0})", + survey: "Enquête", + settings: "Enquête-instellingen", + settingsTooltip: "Open enquête-instellingen", + surveySettings: "Enquête-instellingen", + surveySettingsTooltip: "Enquête instellingen", + themeSettings: "Thema-instellingen", + themeSettingsTooltip: "Thema-instellingen", + creatorSettingTitle: "Creator-instellingen", + showPanel: "Toon paneel", + hidePanel: "Verberg paneel", + prevSelected: "Selecteer vorige", + nextSelected: "Selecteer volgende", + prevFocus: "Focus vorige", + nextFocus: "Focus volgende", + surveyTypeName: "Enquête", + pageTypeName: "Bladzijde", + panelTypeName: "Paneel", + questionTypeName: "Vraag", + columnTypeName: "Kolom", + addNewPage: "Pagina toevoegen", + moveRight: "Scroll naar rechts", + moveLeft: "Scroll naar links", + deletePage: "Pagina verwijderen", + editPage: "Pagina aanpassen", + edit: "Bewerk", + newPageName: "Pagina", + newQuestionName: "Vraag", + newPanelName: "Paneel", + newTextItemName: "Tekst", + defaultV2Theme: "Verstek", + modernTheme: "Modern", + defaultTheme: "Standaard (verouderd)", + testSurveyAgain: "Test de enquête opnieuw", + testSurveyWidth: "Onderzoeksbreedte: ", + navigateToMsg: "Je moest navigeren naar:", + saveSurvey: "Enquête opslaan", + saveSurveyTooltip: "Enquête opslaan", + saveTheme: "Thema opslaan", + saveThemeTooltip: "Thema opslaan", + jsonHideErrors: "Fouten verbergen", + jsonShowErrors: "Toon fouten", + undo: "Ongedaan maken", + redo: "Opnieuw uitvoeren", + undoTooltip: "Maak de laatste wijziging ongedaan", + redoTooltip: "Voer de wijziging opnieuw uit", + expandTooltip: "Uitbreiden", + collapseTooltip: "Instorting", + expandAllTooltip: "Alles uitvouwen", + collapseAllTooltip: "Alles inklappen", + zoomInTooltip: "Inzoomen", + zoom100Tooltip: "Inzoomen tot 100%", + zoomOutTooltip: "Uitzoomen", + lockQuestionsTooltip: "Vergrendel de uitvouw-/samenvouwstatus voor vragen", + showMoreChoices: "Toon meer", + showLessChoices: "Toon minder", + copy: "Kopiëren", + cut: "Besnoeiing", + paste: "Plakken", + copyTooltip: "Kopieer selectie naar klembord", + cutTooltip: "Knip de selectie naar het klembord", + pasteTooltip: "Plakken vanaf klembord", + options: "Opties", + generateValidJSON: "Genereer geldige JSON", + generateReadableJSON: "Genereer leesbare JSON", + toolbox: "Gereedschap", + "property-grid": "Eigenschappen", + toolboxFilteredTextPlaceholder: "Typ om te zoeken...", + toolboxNoResultsFound: "Geen resultaten gevonden", + propertyGridFilteredTextPlaceholder: "Typ om te zoeken...", + propertyGridNoResultsFound: "Geen resultaten gevonden", + propertyGridPlaceholderTitle: "Begin met het configureren van uw formulier", + propertyGridPlaceholderDescription: "Klik op een categoriepictogram om de enquête-instellingen te verkennen. Aanvullende instellingen worden beschikbaar zodra u een enquête-element aan het ontwerpoppervlak toevoegt.", + correctJSON: "Corrigeer JSON.", + surveyResults: "Enquêteresultaat: ", + surveyResultsTable: "Als tabel", + surveyResultsJson: "Als JSON", + resultsTitle: "Vraag titel", + resultsName: "Vraag naam", + resultsValue: "Antwoordwaarde", + resultsDisplayValue: "Waarde weergeven", + modified: "Gewijzigd", + saving: "Besparing", + saved: "Opgeslagen", + propertyEditorError: "Fout:", + saveError: "Fout! De inhoud van de editor wordt niet opgeslagen.", + translationPropertyGridTitle: "Taalinstellingen", + themePropertyGridTitle: "Thema-instellingen", + addLanguageTooltip: "Taal toevoegen", + translationLanguages: "Talen", + translationDeleteLanguage: "Weet u zeker dat u alle tekenreeksen voor deze taal wilt verwijderen?", + translationAddLanguage: "Selecteer de taal om te vertalen", + translationShowAllStrings: "Toon alle snaren", + translationShowUsedStringsOnly: "Alleen gebruikte tekenreeksen", + translationShowAllPages: "Toon alle paginas", + translationNoStrings: "Geen verplichtingen om te vertalen. Vervang alstublieft het filter.", + translationExportToSCVButton: "Exporteren naar CSV", + translationImportFromSCVButton: "Importeren vanuit CSV", + translateUsigAI: "Alles automatisch vertalen", + translateUsigAIFrom: "Vertalen van: ", + translationDialogTitle: "Onvertaalde tekenreeksen", + translationMergeLocaleWithDefault: "Voeg {0} samen met de standaardlandinstelling", + translationPlaceHolder: "Vertaling...", + translationSource: "Bron: ", + translationTarget: "Doel: ", + translationYouTubeNotSupported: "YouTube-links worden niet ondersteund.", + themeExportButton: "Exporteren", + themeImportButton: "Importeren", + surveyJsonExportButton: "Exporteren", + surveyJsonImportButton: "Importeren", + surveyJsonCopyButton: "Naar klembord kopiëren", + themeResetButton: "Thema-instellingen terugzetten op de standaardinstellingen", + themeResetConfirmation: "Wil je het thema echt resetten? Al uw aanpassingen gaan verloren.", + themeResetConfirmationOk: "Ja, reset het thema", + bold: "Vetgedrukt", + italic: "Cursief", + underline: "Onderstrepen", + addNewQuestion: "Vraag toevoegen", + selectPage: "Selecteer pagina...", + carryForwardChoicesCopied: "Keuzes worden gekopieerd van", + choicesLoadedFromWebText: "Keuzes worden geladen vanuit een webservice.", + choicesLoadedFromWebLinkText: "Ga naar instellingen", + choicesLoadedFromWebPreviewTitle: "Voorbeeld van geladen keuzeopties", + htmlPlaceHolder: "HTML-inhoud zal hier zijn.", + panelPlaceHolder: "Drop hier een vraag uit de toolbox.", + surveyPlaceHolder: "De enquête is leeg. Sleep een element uit de gereedschapskist of klik op de onderstaande knop.", + pagePlaceHolder: "De pagina is leeg. Sleep een element uit de gereedschapskist of klik op de knop hieronder.", + imagePlaceHolder: "Sleep een afbeelding hierheen of klik op de onderstaande knop en kies een afbeelding om te uploaden", + surveyPlaceHolderMobile: "Klik hieronder op de knop \"Vraag toevoegen\" om te beginnen met het maken van uw formulier.", + surveyPlaceholderTitle: "Uw formulier is leeg", + surveyPlaceholderTitleMobile: "Uw formulier is leeg", + surveyPlaceholderDescription: "Sleep een element uit de gereedschapskist of klik op de knop hieronder.", + surveyPlaceholderDescriptionMobile: "Sleep een element uit de gereedschapskist of klik op de knop hieronder.", + previewPlaceholderTitle: "Geen voorbeeld", + previewPlaceholderTitleMobile: "Geen voorbeeld", + previewPlaceholderDescription: "De enquête bevat geen zichtbare elementen.", + previewPlaceholderDescriptionMobile: "De enquête bevat geen zichtbare elementen.", + translationsPlaceholderTitle: "Geen verplichtingen om te vertalen", + translationsPlaceholderTitleMobile: "Geen verplichtingen om te vertalen", + translationsPlaceholderDescription: "Voeg elementen toe aan uw formulier of wijzig het tekenreeksfilter in de werkbalk.", + translationsPlaceholderDescriptionMobile: "Voeg elementen toe aan uw formulier of wijzig het tekenreeksfilter in de werkbalk.", + pagePlaceHolderMobile: "Klik op de knop \"Vraag toevoegen\" hieronder om een nieuw element aan de pagina toe te voegen.", + panelPlaceHolderMobile: "Klik op de knop \"Vraag toevoegen\" hieronder om een nieuw element aan het paneel toe te voegen.", + imagePlaceHolderMobile: "Klik op de onderstaande knop en kies een afbeelding om te uploaden", + imageChooseImage: "Kies afbeelding", + addNewTypeQuestion: "Voeg {0} toe", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Item ", + selectFile: "Selecteer een bestand", + removeFile: "Verwijder het bestand", + lg: { + addNewItem: "Nieuwe regel toevoegen", + empty_tab: "Maak een regel om de stroom van de enquête aan te passen.", + logicPlaceholderTitle: "Geen logische regels", + logicPlaceholderTitleMobile: "Geen logische regels", + logicPlaceholderDescription: "Maak een regel om de stroom van de enquête aan te passen.", + logicPlaceholderDescriptionMobile: "Maak een regel om de stroom van de enquête aan te passen.", + page_visibilityName: "Pagina zichtbaarheid", + page_enableName: "Pagina inschakelen (uitschakelen)", + page_requireName: "Pagina verplicht maken", + panel_visibilityName: "Paneel zichtbaarheid", + panel_enableName: "Paneel inschakelen/uitschakelen", + panel_requireName: "Pagina verplicht maken", + question_visibilityName: "Vraag zichtbaarheid", + question_enableName: "Vraag inschakelen/uitschakelen", + question_requireName: "Vraag optioneel vereist", + question_resetValueName: "Vraagwaarde opnieuw instellen", + question_setValueName: "Vraagwaarde instellen", + column_visibilityName: "Kolom weergeven (verbergen)", + column_enableName: "Kolom Inschakelen (uitschakelen)", + column_requireName: "Kolom verplicht maken", + column_resetValueName: "Kolomwaarde opnieuw instellen", + column_setValueName: "Kolomwaarde instellen", + trigger_completeName: "Volledige enquête", + trigger_setvalueName: "Stel vraagwaarde in", + trigger_copyvalueName: "Kopieer de vraagwaarde", + trigger_skipName: "Ga naar de vraag", + trigger_runExpressionName: "Voer een aangepaste expressie uit", + completedHtmlOnConditionName: "Aangepaste 'Bedanktpagina'-tekst", + page_visibilityDescription: "Maak de pagina zichtbaar wanneer de logische uitdrukking true retourneert. Houd het anders onzichtbaar.", + panel_visibilityDescription: "Maak het paneel zichtbaar wanneer de logische uitdrukking true retourneert. Houd het anders onzichtbaar.", + panel_enableDescription: "Zorg ervoor dat het paneel en alle elementen erin worden ingeschakeld wanneer de logische uitdrukking true retourneert. Houd ze anders uitgeschakeld.", + question_visibilityDescription: "Maak de vraag zichtbaar wanneer de logische uitdrukking true retourneert. Houd het anders onzichtbaar.", + question_enableDescription: "Schakel de vraag in wanneer de logische uitdrukking true retourneert. Houd het anders uitgeschakeld.", + question_requireDescription: "Vraag wordt vereist wanneer de logische uitdrukking true retourneert.", + trigger_completeDescription: "Wanneer de logische uitdrukking true retourneert, wordt de enquête voltooid en ziet een eindgebruiker de 'Bedankpagina'.", + trigger_setvalueDescription: "Wanneer vraagwaarden, die worden gebruikt in de logische uitdrukking, worden gewijzigd en de logische uitdrukking true retourneert, wordt de waarde ingesteld op de geselecteerde vraag.", + trigger_copyvalueDescription: "Wanneer vraagwaarden, die worden gebruikt in de logische uitdrukking, worden gewijzigd en de logische uitdrukking true retourneert, wordt de waarde van een geselecteerde vraag gekopieerd naar een andere geselecteerde vraag.", + trigger_skipDescription: "Als de logische uitdrukking true retourneert, gaat de enquête naar/focust de geselecteerde vraag.", + trigger_runExpressionDescription: "Wanneer de logische expressie true retourneert, wordt de aangepaste expressie uitgevoerd. U kunt dit expressieresultaat optioneel instellen voor de geselecteerde vraag", + completedHtmlOnConditionDescription: "Als de logische uitdrukking true retourneert, wordt de standaardtekst voor de 'Bedankpagina' gewijzigd in de opgegeven tekst.", + itemExpressionText: "Wanneer expressie: '{0}' true retourneert:", //{0} - the expression + itemEmptyExpressionText: "Nieuwe regel", + page_visibilityText: "Maak pagina {0} zichtbaar", //{0} page name + panel_visibilityText: "Maak paneel {0} zichtbaar", //{0} panel name + panel_enableText: "Schakel paneel {0} in", //{0} panel name + question_visibilityText: "Maak vraag {0} zichtbaar", //{0} question name + question_enableText: "Schakel vraag {0} in", //{0} question name + question_requireText: "Stel vraag {0} verplicht", //{0} question name + question_resetValueText: "Resetwaarde voor vraag: {0}", //{0} question name. + question_setValueText: "Waarde: {1} toewijzen aan vraag: {0}", + column_visibilityText: "Kolom {0} van vraag {1} zichtbaar maken", //{0} column name, {1} question name + column_enableText: "Kolom {0} van vraag maken {1} inschakelen", //{0} column name, {1} question name + column_requireText: "Kolom {0} met vraag {1} verplicht maken", //{0} column name, {1} question name + column_resetValueText: "Celwaarde voor kolom opnieuw instellen: {0}", //{0} column name + column_setValueText: "Celwaarde: {1} toewijzen aan kolom: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Een expressie waarvan het resultaat wordt toegewezen aan de doelvraag.", + trigger_completeText: "Enquête wordt voltooid", + trigger_setvalueText: "Stel de vraag: {0} waarde {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "verwijder vraagwaarde: {0}", //{0} question name + trigger_copyvalueText: "Kopieer naar vraag: {0} waarde uit vraag {1}", //{0} and {1} question names + trigger_skipText: "Enquête ga verder met de vraag {0}", //{0} question name + trigger_runExpressionText1: "Uitdrukking uitvoeren: '{0}'", //{0} the expression + trigger_runExpressionText2: " en stel het resultaat in vraag: {0}", //{0} question name + completedHtmlOnConditionText: "Toon aangepaste tekst voor de 'Bedankpagina'.", + showAllQuestions: "Alle vragen", + showAllActionTypes: "Alle actietypen", + conditions: "Voorwaard(en)", + actions: "Actie(s)", + expressionEditorTitle: "Definieer conditie(s)", + actionsEditorTitle: "Definieer actie(s)", + deleteAction: "Actie verwijderen", + addNewAction: "Voeg nieuwe actie toe", + selectedActionCaption: "Selecteer een actie om toe te voegen...", + expressionInvalid: "De logische uitdrukking is leeg of ongeldig. Verbeter dit alstublieft.", + noActionError: "Voeg ten minste één actie toe.", + actionInvalid: "Los problemen in uw actie(s) op.", + uncompletedRule_title: "Logische regels zijn onvolledig", + uncompletedRule_text: "U hebt een aantal van de logische regels niet voltooid. Als u het tabblad nu verlaat, gaan de wijzigingen verloren. Wilt u het tabblad nog steeds verlaten zonder de wijzigingen te voltooien?", + uncompletedRule_apply: "Ja", + uncompletedRule_cancel: "Nee, ik wil de regels invullen" + } + }, + // Property Editors + pe: { + panel: { + name: "Naam van het paneel", + title: "Titel van het paneel", + description: "Beschrijving van het paneel", + visibleIf: "Maak het paneel zichtbaar als", + requiredIf: "Maak het paneel vereist als", + questionOrder: "Volgorde van de vragen binnen het panel", + page: "Bovenliggende pagina", + startWithNewLine: "Het paneel op een nieuwe regel weergeven", + state: "Status van paneel samenvouwen", + width: "Inline paneelbreedte", + minWidth: "Minimale paneelbreedte", + maxWidth: "Maximale paneelbreedte", + showNumber: "Nummer dit paneel" + }, + panellayoutcolumn: { + effectiveWidth: "Effectieve breedte, %", + questionTitleWidth: "Breedte vraagtitel, px" + }, + paneldynamic: { + name: "Naam van het paneel", + title: "Titel van het paneel", + description: "Beschrijving van het paneel", + visibleIf: "Maak het paneel zichtbaar als", + requiredIf: "Maak het paneel vereist als", + page: "Het deelvenster naar pagina verplaatsen", + startWithNewLine: "Het paneel op een nieuwe regel weergeven", + state: "Status van paneel samenvouwen", + width: "Inline paneelbreedte", + minWidth: "Minimale paneelbreedte", + maxWidth: "Maximale paneelbreedte", + confirmDelete: "Het verwijderen van het deelvenster bevestigen", + templateDescription: "Patroon van paneelbeschrijving", + templateTitle: "Patroon voor paneeltitel", + noEntriesText: "Lege paneeltekst", + templateTabTitle: "Patroon voor tabbladtitel", + tabTitlePlaceholder: "Tijdelijke aanduiding voor tabtitel", + templateVisibleIf: "Maak een afzonderlijk paneel zichtbaar als", + showNumber: "Nummer het paneel", + titleLocation: "Uitlijning van paneeltitels", + descriptionLocation: "Uitlijning van paneelbeschrijving", + templateQuestionTitleLocation: "Uitlijning van vraagtitels", + templateQuestionTitleWidth: "Breedte van de vraagtitel", + templateErrorLocation: "Uitlijning van foutmeldingen", + newPanelPosition: "Nieuwe paneellocatie", + showRangeInProgress: "De voortgangsbalk weergeven", + keyName: "Voorkom dubbele antwoorden in de volgende vraag" + }, + question: { + name: "Naam van de vraag", + title: "Titel van de vraag", + description: "Beschrijving van de vraag", + visibleIf: "Maak de vraag zichtbaar als", + requiredIf: "Maak de vraag verplicht als", + page: "Bovenliggende pagina", + state: "Samenvouwen van vragenvak", + showNumber: "Nummer deze vraag", + titleLocation: "Uitlijning van vraagtitels", + descriptionLocation: "Uitlijning van vraagbeschrijvingen", + errorLocation: "Uitlijning van foutmeldingen", + indent: "Vergroot de binnenste inspringing", + width: "Breedte inline vraag", + minWidth: "Minimale vraagbreedte", + maxWidth: "Maximale vraagbreedte", + textUpdateMode: "Invoerveldwaarde bijwerken" + }, + signaturepad: { + signatureWidth: "Breedte van het handtekeninggebied", + signatureHeight: "Hoogte van het handtekeninggebied", + signatureAutoScaleEnabled: "Het handtekeninggebied automatisch schalen", + showPlaceholder: "De tijdelijke aanduiding weergeven", + placeholder: "Tijdelijke aanduiding voor tekst", + placeholderReadOnly: "Tijdelijke tekst in de modus Alleen-lezen of voorvertoning", + allowClear: "De knop Wissen weergeven in het handtekeninggebied", + penMinWidth: "Minimale penbreedte", + penMaxWidth: "Maximale breedte van het hok", + penColor: "Kleur van de lijn" + }, + comment: { + rows: "Hoogte invoerveld (in lijnen)" + }, + showQuestionNumbers: "Toon vraagnummers", + questionStartIndex: "Eerste vraag (1, 2 or 'A', 'a')", + expression: { + name: "Naam van expressie", + title: "Titel van expressie", + description: "Beschrijving van expressie", + expression: "Uitdrukking" + }, + trigger: { + expression: "Uitdrukking" + }, + calculatedvalue: { + expression: "Uitdrukking" + }, + // survey templates + survey: { + title: "Titel", + description: "Beschrijving van de enquête", + readOnly: "De enquête alleen-lezen maken" + }, + page: { + name: "Paginanaam", + title: "Titel", + description: "Pagina beschrijving", + visibleIf: "Maak de pagina zichtbaar als", + requiredIf: "Maak de pagina vereist als", + timeLimit: "Tijdslimiet om de pagina te voltooien (in seconden)", + questionOrder: "Volgorde van vragen op de pagina" + }, + matrixdropdowncolumn: { + name: "Naam van de kolom", + title: "Titel van de kolom", + isUnique: "Voorkom dubbele reacties", + width: "Kolombreedte", + minWidth: "Minimale kolombreedte", + rows: "Hoogte invoerveld (in lijnen)", + visibleIf: "Maak de kolom zichtbaar als", + requiredIf: "Maak de kolom verplicht als", + showInMultipleColumns: "Elke optie in een aparte kolom" + }, + multipletextitem: { + name: "Naam", + title: "Titel" + }, + masksettings: { + saveMaskedValue: "Gemaskeerde waarde opslaan in enquêteresultaten" + }, + patternmask: { + pattern: "Waardepatroon" + }, + datetimemask: { + min: "Minimumwaarde", + max: "Maximale waarde" + }, + numericmask: { + allowNegativeValues: "Negatieve waarden toestaan", + thousandsSeparator: "Scheidingsteken voor duizendtallen", + decimalSeparator: "Decimaalteken", + precision: "Waarde precisie", + min: "Minimumwaarde", + max: "Maximale waarde" + }, + currencymask: { + prefix: "Valuta voorvoegsel", + suffix: "Valuta achtervoegsel" + }, + imageHeight: "Afbeelding hoogte", + imageWidth: "Afbeelding breedte", + valueName: "Waardenaam", + defaultDisplayValue: "Standaardweergavewaarde voor dynamische teksten", + rateDescriptionLocation: "Etiket uitlijnen", + size: "Breedte invoerveld (in tekens)", + cellErrorLocation: "Uitlijning van celfoutmeldingen", + enabled: "Ingeschakeld", + disabled: "Invalide", + inherit: "Erven", + apply: "Van toepassing zijn", + ok: "OK", + save: "Opslaan", + clear: "Verwijder alles", + saveTooltip: "Opslaan", + cancel: "Annuleren", + set: "Set", + reset: "Resetten", + change: "Veranderen", + refresh: "Opslaan", + close: "Sluiten", + delete: "Verwijderen", + add: "Toevoegen", + addNew: "Nieuwe toevoegen", + addItem: "Klik om een item toe te voegen...", + removeItem: "Klik om het item te verwijderen...", + dragItem: "Sleep het item", + addOther: "Andere", + addSelectAll: "Selecteer alles", + addNone: "Geen", + removeAll: "Verwijder alles", + edit: "Bewerk", + back: "Keer terug zonder op te slaan", + backTooltip: "Keer terug zonder op te slaan", + saveAndBack: "Bewaar en keer terug", + saveAndBackTooltip: "Bewaar en keer terug", + doneEditing: "Klaar", + editChoices: "Keuzes bewerken", + showChoices: "Toon keuzes", + move: "Bewegen", + empty: "", + emptyValue: "Waarde is leeg", + fastEntry: "Snelle toegang", + fastEntryNonUniqueError: "Waarde '{0}' is niet uniek", + fastEntryChoicesCountError: "Beperk het aantal objecten van {0} tot {1}", + fastEntryChoicesMinCountError: "Voer ten minste {0} objecten in", + fastEntryPlaceholder: "U kunt gegevens instellen in de volgende indeling:\nwaarde1|tekst\nwaarde2", + formEntry: "Formulierinvoer", + testService: "Test de service", + itemSelectorEmpty: "Selecteer het element", + conditionActionEmpty: "Selecteer de actie", + conditionSelectQuestion: "Selecteer vraag...", + conditionSelectPage: "Selecteer pagina...", + conditionSelectPanel: "Selecteer paneel...", + conditionValueQuestionTitle: "Voer/selecteer de waarde", + aceEditorHelp: "Druk op Ctrl+spatiebalk om een hint voor het voltooien van een uitdrukking te krijgen", + aceEditorRowTitle: "Huidige rij", + aceEditorPanelTitle: "Huidig paneel", + showMore: "Raadpleeg de documentatie voor meer details", + assistantTitle: "Beschikbare vragen:", + cellsEmptyRowsColumns: "Er moet minimaal één kolom of rij zijn", + showPreviewBeforeComplete: "Voorbeeldweergave voor afronden", + overridingPropertyPrefix: "Ingesteld door ", + resetToDefaultCaption: "Terugstellen", + propertyIsEmpty: "Voer alstublieft een waarde in", + propertyIsNoUnique: "Voer een unieke waarde in", + propertyNameIsNotUnique: "Voer een unieke naam in", + propertyNameIsIncorrect: "Gebruik geen gereserveerde woorden: \"item\", \"keuze\", \"paneel\", \"rij\".", + listIsEmpty: "Voeg een nieuw item toe", + "listIsEmpty@choices": "Er zijn nog geen keuzes toegevoegd", + "listIsEmpty@columns": "Je hebt nog geen kolommen", + "listIsEmpty@gridLayoutColumns": "Je hebt nog geen lay-outkolommen", + "listIsEmpty@rows": "Je hebt nog geen rijen", + "listIsEmpty@validators": "Je hebt nog geen validatieregels", + "listIsEmpty@calculatedValues": "Je hebt nog geen aangepaste variabelen", + "listIsEmpty@triggers": "Je hebt nog geen triggers", + "listIsEmpty@navigateToUrlOnCondition": "Je hebt nog geen links", + "listIsEmpty@pages": "Je hebt nog geen pagina's", + "addNew@choices": "Een keuze toevoegen", + "addNew@columns": "Nieuwe kolom toevoegen", + "addNew@rows": "Nieuwe rij toevoegen", + "addNew@validators": "Nieuwe regel toevoegen", + "addNew@calculatedValues": "Nieuwe variabele toevoegen", + "addNew@triggers": "Nieuwe trigger toevoegen", + "addNew@navigateToUrlOnCondition": "Nieuwe URL toevoegen", + "addNew@pages": "Nieuwe pagina toevoegen", + expressionIsEmpty: "Expressie is leeg", + value: "Waarde", + text: "Tekst", + rowid: "Rij-ID", + imageLink: "Afbeeldingslink", + columnEdit: "Kolom bewerken: {0}", + itemEdit: "Bewerk item: {0}", + url: "URL", + path: "Pad", + choicesbyurl: { + url: "URL van de webservice", + valueName: "Haal waarden op uit het volgende JSON-veld" + }, + titleName: "Titel", + imageLinkName: "Afbeeldings-URL's ophalen uit het volgende JSON-veld", + allowEmptyResponse: "Leeg respons toestaan", + titlePlaceholder: "Voer hier de titel in", + surveyTitlePlaceholder: "Voer de enquêtetitel hier in", + pageTitlePlaceholder: "Voer hier de paginatitel in", + startPageTitlePlaceholder: "Startpagina", + descriptionPlaceholder: "Voer een omschrijving in", + surveyDescriptionPlaceholder: "Voer een onderzoeksbeschrijving in", + pageDescriptionPlaceholder: "Voer een paginabeschrijving in", + textWrapEnabled: "Wrap-keuzes", + showOtherItem: "De optie 'Anders' tonen", + otherText: "Titel 'Anders:'-optie", + showNoneItem: "De optie 'Geen' tonen", + showRefuseItem: "De optie Weigeren om te antwoorden toestaan", + showDontKnowItem: "De optie 'Weet niet' toestaan", + noneText: "Titel 'Geen'-optie", + showSelectAllItem: "Heeft de 'Alles selecteren'-optie", + selectAllText: "Titel 'Alles selecteren'-optie", + choicesMin: "Minimumwaarde voor automatisch gegenereerde items", + choicesMax: "Maximale waarde voor automatisch gegenereerde items", + choicesStep: "Het verschil tussen automatisch gegenereerde items", + name: "Naam", + title: "Titel", + cellType: "Celtype", + colCount: "Kolom tellen", + choicesOrder: "Volgorde opties", + allowCustomChoices: "Aangepaste keuzes toestaan", + visible: "Is zichtbaar?", + isRequired: "Is verplicht?", + markRequired: "Markeren zoals vereist", + removeRequiredMark: "Verwijder de vereiste markering", + eachRowRequired: "Antwoord vereisen voor alle rijen", + eachRowUnique: "Voorkom dubbele antwoorden in rijen", + requiredErrorText: "Tekst bij niet-ingevulde verplichte vraag", + startWithNewLine: "Beginnen met een nieuwe regel?", + rows: "Aantal rijen", + cols: "Kolom tellen", + placeholder: "Hulptekst", + showPreview: "Toon voorbeeldgebied", + storeDataAsText: "Bewaar bestandsinhoud in JSON-resultaat als tekst", + maxSize: "Maximale bestandsgrootte in bytes", + rowCount: "Aantal rijen", + columnLayout: "Kolommen layout", + addRowButtonLocation: "Voeg de locatie van de rijknop toe", + transposeData: "Rijen transponeren naar kolommen", + addRowText: "Voeg tekst van de rijknop toe", + removeRowText: "Verwijder de tekst van de rijknop", + singleInputTitleTemplate: "Titelpatroon invoerveld", + rateMin: "Minimumtarief", + rateMax: "Maximaal tarief", + rateStep: "Beoordeel stap", + minRateDescription: "Beschrijving minimumtarief", + maxRateDescription: "Maximale tariefomschrijving", + inputType: "Invoertype", + optionsCaption: "Bijschrift opties", + defaultValue: "Standaardwaarde", + cellsDefaultRow: "Standaard celteksten", + surveyEditorTitle: "Bewerk enquête-instellingen", + qEditorTitle: "Bewerken: {0}", + maxLength: "Maximale lengte", + buildExpression: "Bouwen", + editExpression: "Bewerk", + and: "en", + or: "of", + remove: "Verwijderen", + addCondition: "Voorwaarde toevoegen", + emptyLogicPopupMessage: "Selecteer een vraag om te beginnen met het configureren van voorwaarden.", + if: "Als", + then: "dan", + setToName: "Doelvraag", + fromName: "Vraag om het antwoord van te kopiëren", + gotoName: "Vraag om naar over te slaan", + ruleIsNotSet: "Regel is onjuist", + includeIntoResult: "Opnemen in enquêteresultaten", + showTitle: "Titel weergeven/verbergen", + expandCollapseTitle: "Titel uitvouwen/samenvouwen", + locale: "Standaardtaal", + simulator: "Kies apparaat", + landscapeOrientation: "Landschap", + portraitOrientation: "Overschakelen naar staande stand", + clearInvisibleValues: "Wis onzichtbare waarden", + cookieName: "Cookienaam (zodat enquête slechts éénmalig wordt ingevuld)", + partialSendEnabled: "Antwoorden opslaan bij pagina-overgang", + storeOthersAsComment: "Sla de waarde van 'anderen' op in een apart veld", + showPageTitles: "Toon paginatitels", + showPageNumbers: "Toon paginanummers", + pagePrevText: "Knoptitel 'Vorige pagina'", + pageNextText: "Knoptitel 'Volgende pagina'", + completeText: "Knoptitel 'Afronden'", + previewText: "Knoptitel 'Voorbeeldweergave'", + editText: "Knoptitel 'Bewerken'", + startSurveyText: "Knoptitel 'Starten'", + showNavigationButtons: "Navigatieknoppen weergeven (standaardnavigatie)", + navigationButtonsLocation: "Uitlijning van navigatieknoppen", + showPrevButton: "Toon knop 'Vorige pagina' (gebruiker kan terugkeren)", + firstPageIsStartPage: "De eerste pagina in de enquête is een startpagina", + showCompletePage: "Toon bij afronden deze HTML-code", + autoAdvanceEnabled: "Na alle vragen automatisch naar volgende pagina gaan", + autoAdvanceAllowComplete: "Vul de enquête automatisch in", + showProgressBar: "Toon voortgangsbalk", + progressBarLocation: "Uitlijning van de voortgangsbalk", + questionTitleLocation: "Plek vraagtitel", + questionTitleWidth: "Breedte van de vraagtitel", + requiredMark: "Symbool(en) verplichte vraag", + questionTitleTemplate: "Vraagtitelsjabloon, standaard is: '{no}. {vereisen} {titel}'", + questionErrorLocation: "Plek vraagfoutmelding", + autoFocusFirstQuestion: "Op volgende pagina focus op de eerste vraag zetten", + questionOrder: "Volgorde elementen op pagina", + timeLimit: "Maximale tijd om de enquête te voltooien", + timeLimitPerPage: "Maximale tijd om een pagina in de enquête te voltooien", + showTimer: "Gebruik een timer", + timerLocation: "Toon timerpaneel", + timerInfoMode: "Modus timerpaneel", + renderMode: "Render-modus", + allowAddPanel: "Sta het toevoegen van een paneel toe", + allowRemovePanel: "Laat het verwijderen van het paneel toe", + addPanelText: "Paneeltekst toevoegen", + removePanelText: "Paneeltekst verwijderen", + isSinglePage: "Toon alle elementen op één pagina", + html: "Html", + setValue: "Antwoorden", + dataFormat: "Beeldformaat", + allowAddRows: "Het toevoegen van rijen toestaan", + allowRemoveRows: "Het verwijderen van rijen toestaan", + allowRowReorder: "Rij slepen en neerzetten toestaan", + responsiveImageSizeHelp: "Is niet van toepassing als u de exacte breedte of hoogte van de afbeelding opgeeft.", + minImageWidth: "Minimale afbeeldingsbreedte", + maxImageWidth: "Maximale afbeeldingsbreedte", + minImageHeight: "Minimale beeldhoogte", + maxImageHeight: "Maximale beeldhoogte", + minValue: "Minimale waarde", + maxValue: "Maximale waarde", + caseInsensitive: "Hoofdlettergevoelig", + minLength: "Minimale lengte", + allowDigits: "Cijfers toestaan", + minCount: "Minimum aantal", + maxCount: "Maximale telling", + regex: "Reguliere expressie", + surveyvalidator: { + text: "Foutmelding", + expression: "Validatie-expressie" + }, + totalText: "Totale tekst", + totalType: "Totaal type", + totalExpression: "Totale expressie", + totalDisplayStyle: "Totale weergavestijl", + totalCurrency: "Totale valuta", + totalFormat: "Totaal formaat", + logo: "Logo (URL of base64-gecodeerde tekenreeks)", + questionsOnPageMode: "Structuur van de enquête", + maxTextLength: "Maximale tekstlengte", + maxCommentLength: "Maximale tekstlengte optie 'Anders:'", + commentAreaRows: "Hoogte commentaargebied (in lijnen)", + autoGrowComment: "Commentaargebied indien nodig automatisch uitvouwen", + allowResizeComment: "Gebruikers toestaan het formaat van tekstgebieden te wijzigen", + textUpdateMode: "Modus tekstvernieuwing", + maskType: "Type invoermasker", + autoFocusFirstError: "Focus op eerste fout zetten", + checkErrorsMode: "Validatie uitvoeren", + validateVisitedEmptyFields: "Lege velden valideren bij verloren focus", + navigateToUrl: "Navigeer naar URL", + navigateToUrlOnCondition: "Dynamische URL", + completedBeforeHtml: "Markering om aan te geven of de gebruiker deze enquête al heeft ingevuld", + completedHtml: "Paginaopmaak voor voltooide enquête", + completedHtmlOnCondition: "Dynamische enquête volledige paginaopmaak", + loadingHtml: "Markeringen om weer te geven terwijl het enquêtemodel wordt geladen", + commentText: "Tekst in het commentaargebied", + autocomplete: "Type Automatisch aanvullen", + labelTrue: "Label \"Waar\"", + labelFalse: "Label 'Onwaar'", + allowClear: "De knop Wissen weergeven", + searchMode: "Zoekmodus", + displayStyle: "Waarde weergavestijl", + format: "Opgemaakte tekenreeks", + maximumFractionDigits: "Maximum fractionele cijfers", + minimumFractionDigits: "Minimale fractionele cijfers", + useGrouping: "Scheidingstekens voor groeperingen weergeven", + allowMultiple: "Meerdere bestanden toestaan", + allowImagesPreview: "Afbeeldingen bekijken", + acceptedTypes: "Geaccepteerde bestandstypen", + waitForUpload: "Wacht tot het uploaden is voltooid", + needConfirmRemoveFile: "Bevestig het verwijderen van bestanden", + detailPanelMode: "Locatie van het detailpaneel", + minRowCount: "Minimaal aantal rijen", + maxRowCount: "Maximaal aantal rijen", + confirmDelete: "Rijverwijdering bevestigen", + confirmDeleteText: "Bevestigingsbericht", + panelCount: "Initiële paneeltelling", + minPanelCount: "Minimaal aantal panelen", + maxPanelCount: "Maximaal aantal panelen", + panelsState: "Uitvouwstatus binnenpaneel", + prevPanelText: "Knopinfo vorige deelvensterknop", + nextPanelText: "knopinfo voor het volgende deelvenster", + removePanelButtonLocation: "Locatie van de knop Deelvenster verwijderen", + hideIfRowsEmpty: "Verberg de vraag als er geen rijen zijn", + hideColumnsIfEmpty: "Kolommen verbergen als er geen rijen zijn", + rateValues: "Aangepaste tariefwaarden", + rateCount: "Aantal tarieven", + autoGenerate: "Hoe geef ik tariefwaarden op?", + hideIfChoicesEmpty: "Verberg de vraag als deze geen keuzes bevat", + minWidth: "Minimale breedte (in css-geaccepteerde waarden)", + maxWidth: "Maximale breedte (in css-geaccepteerde waarden)", + width: "Breedte (in CSS-geaccepteerde waarden)", + showHeader: "Kolomkoppen weergeven", + horizontalScroll: "Horizontale schuifbalk weergeven", + columnMinWidth: "Minimale kolombreedte (in css-geaccepteerde waarden)", + rowTitleWidth: "Breedte van rijkoptekst (in css-geaccepteerde waarden)", + valueTrue: "Waarde 'Waar'", + valueFalse: "Waarde 'Onwaar'", + minErrorText: "Foutbericht 'Waarde is onder het minimum'", + maxErrorText: "Foutbericht 'Waarde overschrijdt maximum'", + otherErrorText: "Foutbericht 'Lege opmerking'", + keyDuplicationError: "Foutbericht 'Niet-unieke sleutelwaarde'", + minSelectedChoices: "Minimaal geselecteerde keuzes", + maxSelectedChoices: "Maximum aantal geselecteerde keuzes", + logoWidth: "Breedte logo", + logoHeight: "Hoogte logo", + readOnly: "Alleen-lezen", + enableIf: "Bewerkbaar als", + noRowsText: "Bericht 'Geen rijen'", + separateSpecialChoices: "Speciale keuzes afzonderlijk (Geen, Overig, Alles selecteren)", + choicesFromQuestion: "Kopieer keuzes uit de volgende vraag", + choicesFromQuestionMode: "Welke keuzes kopiëren?", + choiceValuesFromQuestion: "Gebruik waarden uit de volgende matrixkolom of paneelvraag als keuze-ID's", + choiceTextsFromQuestion: "Gebruik waarden uit de volgende matrixkolom of paneelvraag als keuzeteksten", + progressBarShowPageTitles: "Paginatitels weergeven in de voortgangsbalk", + progressBarShowPageNumbers: "Paginanummers weergeven in de voortgangsbalk", + showCommentArea: "Het opmerkingenveld weergeven", + commentPlaceholder: "Tijdelijke aanduiding voor het opmerkingengebied", + displayRateDescriptionsAsExtremeItems: "Beschrijvingen van tarieven weergeven als extreme waarden", + rowOrder: "Rijvolgorde", + columnsLayout: "Kolomindeling", + columnColCount: "Aantal geneste kolommen", + correctAnswer: "Juist antwoord", + defaultPanelValue: "Standaardwaarden", + cells: "Celteksten", + fileInputPlaceholder: "Selecteer een bestand of plak een bestandslink...", + keyName: "Sleutelkolom", + itemvalue: { + visibleIf: "Maak de optie zichtbaar als", + enableIf: "Maak de optie selecteerbaar als" + }, + "itemvalue@rows": { + visibleIf: "Maak de rij zichtbaar als", + enableIf: "De rij bewerkbaar maken als:" + }, + imageitemvalue: { + text: "Alternatieve tekst" + }, + logoPosition: "Positie logo", + addLogo: "Logo toevoegen...", + changeLogo: "Logo wijzigen...", + logoPositions: { + none: "Logo verwijderen", + left: "Links", + right: "Rechtsaf", + top: "Bovenop", + bottom: "Onder aan" + }, + previewMode: "Preview-modus", + gridLayoutEnabled: "De rasterlay-out inschakelen", + gridLayoutColumns: "Kolommen voor rasterlay-out", + maskSettings: "Masker-instellingen", + detailErrorLocation: "Uitlijning van foutmeldingen bij rijuitbreiding", + // Creator tabs + tabs: { + panel: { + layout: "Paneel Lay-out" + }, + general: "Algemeen", + fileOptions: "Opties", + html: "Html-editor", + columns: "Kolommen", + rows: "Rijen", + choices: "Keuzes", + items: "Artikelen", + visibleIf: "Zichtbaar als", + enableIf: "Schakel If in", + requiredIf: "Vereist als", + rateValues: "Beoordeel waarden", + choicesByUrl: "Keuzes van internet", + matrixChoices: "Standaardkeuzes", + multipleTextItems: "Tekstinvoer", + numbering: "Nummering", + validators: "Validators", + navigation: "Navigatie", + question: "Vraag", + pages: "Pagina's", + timer: "Timer/Quiz", + calculatedValues: "Berekende waardes", + triggers: "Triggers", + templateTitle: "Sjabloontitel", + totals: "Totalen", + logic: "Logica", + mask: "Instellingen voor invoermasker", + layout: { + panel: "Indeling", + question: "Indeling", + base: "Indeling" + }, + data: "Gegevens", + validation: "Validatie", + cells: "Cellen", + showOnCompleted: "Weergeven bij afronden", + logo: "Logo in enquêtetitel", + slider: "Schuifregelaar", + expression: "Uitdrukking", + questionSettings: "Vraag-instellingen", + header: "Rubriek", + background: "Achtergrond", + appearance: "Uiterlijk", + accentColors: "Accent kleuren", + surfaceBackground: "Oppervlakte Achtergrond", + scaling: "Schalen", + others: "Anderen" + }, + editProperty: "Eigenschap '{0}' bewerken", + items: "Items", + choicesVisibleIf: "Keuzes zijn zichtbaar als", + choicesEnableIf: "Keuzes kunnen worden geselecteerd als", + columnsEnableIf: "Kolommen zijn zichtbaar als", + rowsEnableIf: "Rijen zijn zichtbaar als", + innerIndent: "Binnenste inspringingen toevoegen", + copyDefaultValueFromLastEntry: "Gebruik antwoorden van de laatste invoer als standaard", + enterNewValue: "Voer de waarde in.", + noquestions: "Er is geen enkele vraag in de enquête.", + createtrigger: "Maak een trigger", + titleKeyboardAdornerTip: "Druk op de enter-knop om te bewerken", + keyboardAdornerTip: "Druk op de enter-knop om het item te bewerken, druk op de delete-knop om het item te verwijderen, druk op alt plus pijl omhoog of pijl omlaag om item te verplaatsen", + triggerOn: "Aan ", + triggerMakePagesVisible: "Maak pagina's zichtbaar:", + triggerMakeQuestionsVisible: "Maak elementen zichtbaar:", + triggerCompleteText: "Vul de enquête in als dit lukt.", + triggerNotSet: "De trigger is niet ingesteld", + triggerRunIf: "Voer als", + triggerSetToName: "Verander waarde van: ", + triggerFromName: "Waarde kopiëren van: ", + triggerRunExpression: "Voer deze expressie uit:", + triggerSetValue: "naar: ", + triggerGotoName: "Ga naar de vraag:", + triggerIsVariable: "Zet de variabele niet in het onderzoeksresultaat.", + triggerRunExpressionEmpty: "Voer een geldige uitdrukking in", + emptyExpressionPlaceHolder: "Typ hier expressie...", + noFile: "Geen bestand gekozen", + clearIfInvisible: "Wis de waarde als de vraag verborgen wordt", + valuePropertyName: "Naam van de eigenschap Value", + searchEnabled: "Zoeken inschakelen", + hideSelectedItems: "Geselecteerde items verbergen", + closeOnSelect: "Sluit de vervolgkeuzelijst na selectie", + verticalAlign: "Verticale uitlijning", + alternateRows: "Alternatieve rijen", + columnsVisibleIf: "Kolommen zijn zichtbaar als", + rowsVisibleIf: "Rijen zijn zichtbaar als", + otherPlaceholder: "Plaatshouder tekst voor het invulveld", + filePlaceholder: "Plaatshouder tekst voor bestanden", + photoPlaceholder: "Plaatshouder tekst voor foto's", + fileOrPhotoPlaceholder: "Plaatshouder tekst voor bestanden of foto's", + rateType: "Type tarief", + url_placeholder: "Vb.: https://api.example.com/books", + path_placeholder: "Vb.: categories.fiction", + questionStartIndex_placeholder: "Vb.: a)", + width_placeholder: "Bijv.: 6in", + minWidth_placeholder: "Bijv.: 600px", + maxWidth_placeholder: "Vb.: 50%", + imageHeight_placeholder: "Auto", + imageWidth_placeholder: "Auto", + itemTitleWidth_placeholder: "Bijv.: 100px", + theme: { + themeName: "Thema", + isPanelless: "Weergave van de vraag", + editorPanel: "Achtergrond en hoekradius", + questionPanel: "Achtergrond en hoekradius", + primaryColor: "Accent kleur", + panelBackgroundTransparency: "Dekking van de achtergrond van het deelvenster", + questionBackgroundTransparency: "Ondoorzichtigheid van de achtergrond van de vraag", + fontSize: "Tekengrootte", + scale: "Schub", + cornerRadius: "De straal van de hoek", + advancedMode: "Geavanceerde modus", + pageTitle: "Titel lettertype", + pageDescription: "Beschrijving lettertype", + questionTitle: "Titel lettertype", + questionDescription: "Beschrijving lettertype", + editorFont: "Lettertype", + backgroundOpacity: "Dekking", + "--sjs-font-family": "Lettertype familie", + "--sjs-general-backcolor-dim": "Achtergrondkleur", + "--sjs-primary-backcolor": "De achtergrond van het accent", + "--sjs-primary-forecolor": "Accent voorgrond", + "--sjs-special-red": "Foutberichten", + "--sjs-shadow-small": "Schaduweffecten", + "--sjs-shadow-inner": "Schaduweffecten", + "--sjs-border-default": "Kleuren" + }, + "header@header": { + headerView: "Bekijken", + logoPosition: "Positie van het logo", + surveyTitle: "Lettertype van de titel van de enquête", + surveyDescription: "Lettertype voor enquêtebeschrijving", + headerTitle: "Lettertype van de titel van de enquête", + headerDescription: "Lettertype voor enquêtebeschrijving", + inheritWidthFrom: "Breedte inhoudsgebied", + textAreaWidth: "Breedte van de tekst", + backgroundColorSwitch: "Achtergrondkleur", + backgroundImage: "Achtergrondafbeelding", + backgroundImageOpacity: "Dekking", + overlapEnabled: "Overlappen", + logoPositionX: "Positie van het logo", + titlePositionX: "Titel positie", + descriptionPositionX: "Beschrijving positie" + } + }, + // Property values + pv: { + "true": "waar", + "false": "vals", + file: "Lokale bestanden", + camera: "Fototoestel", + "file-camera": "Lokale bestanden of camera", + inherit: "Erven", + show: "Tonen", + hide: "Zich verstoppen", + default: "Standaard", + initial: "Standaard", + random: "Willekeurig", + collapsed: "Ingestort", + expanded: "Uitgebreid", + none: "Geen", + asc: "Oplopend", + desc: "Aflopend", + indeterminate: "Onbepaald", + selected: "Uitverkoren", + unselected: "Geselecteerd", + decimal: "decimaal", + currency: "valuta", + percent: "procent", + firstExpanded: "Eerste uitgevouwen", + off: "Uit", + list: "Lijst", + carousel: "Carrousel", + tab: "Tabs", + progressTop: "Voortgang top", + progressBottom: "Voortgang bodem", + progressTopBottom: "Voortgang top bodem", + horizontal: "Horizontaal", + vertical: "Verticaal", + top: "Top", + bottom: "Beneden", + topBottom: "Top en beneden", + both: "Beide", + left: "Links", + right: "Rechts", + center: "Middelpunt", + leftRight: "Links en rechts", + middle: "Midden", + color: "Kleur", + date: "datum", + datetime: "datetime", + "datetime-local": "datetime-lokaal", + email: "E-mail", + month: "maand", + number: "getal", + password: "wachtwoord", + range: "bereik", + tel: "Tel", + text: "Text", + time: "Tijd", + url: "Url", + week: "week", + hidden: "Verborgen", + edit: "Bewerk", + display: "Scherm", + contain: "Bevatten", + cover: "Bedekken", + fill: "Vullen", + next: "Volgend", + last: "Laatste", + onComplete: "Bij afronden", + onHidden: "Bij verbergen", + onHiddenContainer: "Wanneer de vraag of het bijbehorende paneel/de bijbehorende pagina verborgen raakt", + clearInvisibleValues: { + none: "Nooit" + }, + clearIfInvisible: { + none: "Nooit" + }, + inputType: { + color: "Kleur", + date: "Datum", + "datetime-local": "Datum en tijd", + email: "E-mail", + month: "Maand", + number: "Getal", + password: "Wachtwoord", + range: "Bereik", + tel: "Telefoonnummer", + text: "Text", + time: "Tijd", + url: "Url", + week: "Week" + }, + autocomplete: { + name: "Voor- en achternaam", + "honorific-prefix": "Voorvoegsel", + "given-name": "Voornaam", + "additional-name": "Middelste naam", + "family-name": "Achternaam", + "honorific-suffix": "Achtervoegsel", + nickname: "Bijnaam", + "organization-title": "Functietitel", + username: "Gebruikersnaam", + "new-password": "Nieuw wachtwoord", + "current-password": "Huidig wachtwoord", + organization: "Naam van de organisatie", + "street-address": "Volledig adres", + "address-line1": "Adres Regel 1", + "address-line2": "Adres Regel 2", + "address-line3": "Adres Regel 3", + "address-level4": "Niveau 4 Adres", + "address-level3": "Niveau 3 Adres", + "address-level2": "Niveau 2 Adres", + "address-level1": "Niveau 1 Adres", + country: "Landcode", + "country-name": "Naam van het land", + "postal-code": "Postcode", + "cc-name": "Naam kaarthouder", + "cc-given-name": "Voornaam kaarthouder", + "cc-additional-name": "Middelste naam kaarthouder", + "cc-family-name": "Achternaam kaarthouder", + "cc-number": "Creditcardnummer", + "cc-exp": "Vervaldatum", + "cc-exp-month": "Vervaldatum maand", + "cc-exp-year": "Vervaldatum jaar", + "cc-csc": "Beveiligingscode van de kaart", + "cc-type": "Type creditcard", + "transaction-currency": "Valuta van de transactie", + "transaction-amount": "Transactiebedrag", + language: "Voorkeurstaal", + bday: "Verjaardag", + "bday-day": "Verjaardag Dag", + "bday-month": "Verjaardag Maand", + "bday-year": "Verjaardag Jaar", + sex: "Geslacht", + url: "Website URL", + photo: "Profielfoto", + tel: "Telefoonnummer", + "tel-country-code": "Landcode voor telefoon", + "tel-national": "Nationaal telefoonnummer", + "tel-area-code": "Netnummer", + "tel-local": "Lokaal telefoonnummer", + "tel-local-prefix": "Lokaal telefoonvoorvoegsel", + "tel-local-suffix": "Lokaal telefoonnummer achtervoegsel", + "tel-extension": "Telefoon extensie", + email: "E-mailadres", + impp: "Instant Messaging Protocol" + }, + maskType: { + none: "Geen", + pattern: "Patroon", + numeric: "Numeriek", + datetime: "Datum en tijd", + currency: "Valuta" + }, + inputTextAlignment: { + auto: "Auto", + left: "Links", + right: "Rechts" + }, + all: "Alle", + page: "Pagina", + survey: "Enquête", + onNextPage: "Bij pagina-overgang", + onValueChanged: "Bij waardeverandering", + onValueChanging: "Voordat een antwoord wordt gewijzigd", + questionsOnPageMode: { + standard: "Oorspronkelijke structuur", + singlePage: "Toon alle vragen op één pagina", + questionPerPage: "Toon één vraag per pagina", + inputPerPage: "Toon enkel invoerveld per pagina" + }, + noPreview: "Geen preview", + showAllQuestions: "Toon voorbeeld met alle vragen", + showAnsweredQuestions: "Toon voorbeeld met beantwoorde vragen", + allQuestions: "Toon alle vragen", + answeredQuestions: "Alleen beantwoorde vragen weergeven", + pages: "Voltooide pagina's", + questions: "Beantwoorde vragen", + requiredQuestions: "Vereiste vragen beantwoord", + correctQuestions: "Geldige antwoorden", + buttons: "Voltooide pagina's (knop UI)", + underInput: "Onder het invoerveld", + underTitle: "Onder de titel", + onBlur: "Bij verliezen focus", + onTyping: "Tijdens het typen", + underRow: "Onder de rij", + underRowSingle: "Onder de rij is slechts één paneel zichtbaar", + auto: "Auto", + showNavigationButtons: { + none: "Verborgen" + }, + timerInfoMode: { + combined: "Beide" + }, + addRowButtonLocation: { + default: "Afhankelijk van de matrixindeling" + }, + panelsState: { + default: "Gebruikers kunnen deelvensters niet uitvouwen of samenvouwen", + collapsed: "Alle panelen zijn samengevouwen", + expanded: "Alle panelen zijn uitgebreid", + firstExpanded: "Eerst uitgebreid" + }, + widthMode: { + static: "Statisch", + responsive: "Responsieve" + }, + contentMode: { + image: "Beeld", + video: "Video", + youtube: "YouTube" + }, + displayMode: { + buttons: "Knopen", + dropdown: "Vervolgkeuzemenu" + }, + rateColorMode: { + default: "Verstek", + scale: "Schub" + }, + scaleColorMode: { + monochrome: "Monochroom", + colored: "Gekleurd" + }, + autoGenerate: { + "true": "Genereren", + "false": "Handmatig invoeren" + }, + rateType: { + labels: "Etiketten", + stars: "Sterren", + smileys: "Smileys" + }, + state: { + default: "Op slot" + }, + showQuestionNumbers: { + default: "Automatische nummering", + on: "Automatische nummering", + onPage: "Reset op elke pagina", + onpanel: "Reset op elk paneel", + onPanel: "Reset op elk paneel", + recursive: "Recursieve nummering", + onSurvey: "Doorgaan in de enquête", + off: "Geen nummering" + }, + descriptionLocation: { + underTitle: "Onder de titel van de vraag", + underInput: "Onder het invoerveld" + }, + selectToRankAreasLayout: { + horizontal: "Naast keuzes", + vertical: "Bovenstaande keuzes" + }, + displayStyle: { + decimal: "Decimaal", + currency: "Valuta", + percent: "Percentage", + date: "Datum" + }, + totalDisplayStyle: { + decimal: "Decimaal", + currency: "Valuta", + percent: "Percentage", + date: "Datum" + }, + rowOrder: { + initial: "Origineel" + }, + questionOrder: { + initial: "Origineel" + }, + progressBarLocation: { + top: "Boven", + bottom: "Bodem", + topbottom: "Boven en onder", + aboveheader: "Boven de koptekst", + belowheader: "Onder de kop", + off: "Verborgen" + }, + sum: "Som", + count: "Tellen", + min: "Min", + max: "Max", + avg: "Avg", + searchMode: { + contains: "Bevat", + startsWith: "Begint met" + }, + backgroundImageFit: { + auto: "Auto", + cover: "Bedekken", + contain: "Bevatten", + fill: "Strekken", + tile: "Tegel" + }, + backgroundImageAttachment: { + fixed: "Vast", + scroll: "Scrollen" + }, + headerView: { + basic: "Basisch", + advanced: "Geavanceerd" + }, + inheritWidthFrom: { + survey: "Zelfde als enquête", + container: "Aanpassen aan container" + }, + backgroundColorSwitch: { + none: "Geen", + accentColor: "Accent kleur", + custom: "Gewoonte" + }, + colorPalette: { + light: "Licht", + dark: "Donker" + }, + isPanelless: { + "false": "Verstek", + "true": "Zonder panelen" + }, + progressBarInheritWidthFrom: { + survey: "Zelfde als enquête", + container: "Zelfde als container" + } + }, + // Operators + op: { + empty: "is leeg", + notempty: "is niet leeg", + equal: "gelijk is", + notequal: "niet gelijk", + contains: "bevat", + notcontains: "bevat niet", + anyof: "een van", + allof: "alles van", + greater: "groter", + less: "minder", + greaterorequal: "groter of gelijk aan", + lessorequal: "minder of gelijk aan", + and: "en", + or: "of" + }, + // Embed window + ew: { + angular: "Gebruik de Angular-versie", + jquery: "Gebruik de jQuery-versie", + knockout: "Gebruik de Knockout-versie", + react: "Gebruik de React-versie", + vue: "Gebruik de Vue-versie", + bootstrap: "Voor bootstrap-framework", + modern: "Modern thema", + default: "Standaard thema", + orange: "Oranje thema", + darkblue: "Donkerblauw thema", + darkrose: "Donkereroos thema", + stone: "Stenen thema", + winter: "Winter thema", + winterstone: "Wintersteen thema", + showOnPage: "Toon enquête op een pagina", + showInWindow: "Toon enquête in een venster", + loadFromServer: "Laad Survey JSON vanaf de server", + titleScript: "Scripts en stijlen", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Selecteer de pagina om deze te testen:", + showInvisibleElements: "Toon onzichtbare elementen", + hideInvisibleElements: "Onzichtbare elementen verbergen", + prevPage: "Vorig", + nextPage: "Volgend" + }, + validators: { + answercountvalidator: "Aantal antwoorden", + emailvalidator: "E-mail", + expressionvalidator: "Uitdrukking", + numericvalidator: "Numeriek", + regexvalidator: "Regex", + textvalidator: "Tekst" + }, + triggers: { + completetrigger: "Volledige enquête", + setvaluetrigger: "Ingestelde waarde", + copyvaluetrigger: "Kopie waarde", + skiptrigger: "Ga naar de vraag", + runexpressiontrigger: "Run expressie", + visibletrigger: "Zichtbaarheid wijzigen (verouderd)" + }, + peplaceholder: { + patternmask: { + pattern: "Vb.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Bijv.: mm/dd/jjjj" + }, + currencymask: { + prefix: "Bijv.: $", + suffix: "Bijv.: USD" + }, + panelbase: { + questionTitleWidth: "Bijv.: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Excl.: 30%", + questionTitleWidth: "Bijv.: 200px" + } + }, + pehelp: { + panel: { + name: "Een panel-ID die niet zichtbaar is voor respondenten.", + description: "Typ een ondertitel in het deelvenster.", + visibleIf: "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen die de zichtbaarheid van het deelvenster bepaalt.", + enableIf: "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen die de alleen-lezen modus voor het deelvenster uitschakelt.", + requiredIf: "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die het verzenden van enquêtes verhindert, tenzij ten minste één geneste vraag een antwoord heeft.", + questionTitleLocation: "Geldt voor alle vragen binnen dit panel. Als u deze instelling wilt overschrijven, definieert u regels voor titeluitlijning voor afzonderlijke vragen. De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau (\"Standaard bovenaan\") toe.", + questionTitleWidth: "Hiermee stelt u een consistente breedte in voor vraagtitels wanneer deze links van de vraagvakken zijn uitgelijnd. Accepteert CSS-waarden (px, %, in, pt, enz.).", + questionErrorLocation: "Hiermee stelt u de locatie van een foutmelding in met betrekking tot alle vragen in het panel. De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau toe.", + questionOrder: "Behoudt de oorspronkelijke volgorde van vragen of maakt ze willekeurig. De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau toe.", + page: "Hiermee verplaatst u het deelvenster naar het einde van een geselecteerde pagina.", + innerIndent: "Hiermee voegt u ruimte of marge toe tussen de inhoud van het deelvenster en de linkerrand van het deelvenstervak.", + startWithNewLine: "Schakel de optie uit om het deelvenster op één regel weer te geven met de vorige vraag of het vorige deelvenster. De instelling is niet van toepassing als het deelvenster het eerste element in uw formulier is.", + state: "Kies uit: \"Uitgevouwen\" - het paneel wordt volledig weergegeven en kan worden ingeklapt; \"Samengevouwen\" - het paneel toont alleen de titel en beschrijving en kan worden uitgevouwen; \"Vergrendeld\" - het paneel wordt volledig weergegeven en kan niet worden ingeklapt.", + width: "Hiermee stelt u de breedte van het paneel in verhouding tot andere enquête-elementen in dezelfde lijn. Accepteert CSS-waarden (px, %, in, pt, enz.).", + showQuestionNumbers: "Wijst nummers toe aan vragen die in dit deelvenster zijn genest.", + effectiveColSpan: "Hiermee geeft u aan hoeveel kolommen dit deelvenster beslaat binnen de rasterlay-out.", + gridLayoutColumns: "Met deze tabel kunt u elke rasterkolom in het deelvenster configureren. Het stelt automatisch het breedtepercentage voor elke kolom in op basis van het maximale aantal elementen in een rij. Als u de rasterlay-out wilt aanpassen, past u deze waarden handmatig aan en definieert u de titelbreedte voor alle vragen in elke kolom." + }, + paneldynamic: { + name: "Een panel-ID die niet zichtbaar is voor respondenten.", + description: "Typ een ondertitel in het deelvenster.", + visibleIf: "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen die de zichtbaarheid van het deelvenster bepaalt.", + enableIf: "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen die de alleen-lezen modus voor het deelvenster uitschakelt.", + requiredIf: "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die het verzenden van enquêtes verhindert, tenzij ten minste één geneste vraag een antwoord heeft.", + templateQuestionTitleLocation: "Geldt voor alle vragen binnen dit panel. Als u deze instelling wilt overschrijven, definieert u regels voor titeluitlijning voor afzonderlijke vragen. De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau (\"Standaard bovenaan\") toe.", + templateQuestionTitleWidth: "Hiermee stelt u een consistente breedte in voor vraagtitels wanneer deze links van de vraagvakken zijn uitgelijnd. Accepteert CSS-waarden (px, %, %, in, pt, enz.).", + templateErrorLocation: "Hiermee stelt u de locatie in van een foutmelding met betrekking tot een vraag met ongeldige invoer. Kies tussen: \"Top\" - er wordt een fouttekst bovenaan het vraagvak geplaatst; \"Onderaan\" - er wordt een fouttekst onderaan het vraagvak geplaatst. De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau (\"Standaard bovenaan\") toe.", + errorLocation: "Hiermee stelt u de locatie van een foutmelding in met betrekking tot alle vragen in het panel. De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau toe.", + page: "Hiermee verplaatst u het deelvenster naar het einde van een geselecteerde pagina.", + innerIndent: "Hiermee voegt u ruimte of marge toe tussen de inhoud van het deelvenster en de linkerrand van het deelvenstervak.", + startWithNewLine: "Schakel de optie uit om het deelvenster op één regel weer te geven met de vorige vraag of het vorige deelvenster. De instelling is niet van toepassing als het deelvenster het eerste element in uw formulier is.", + state: "Kies uit: \"Uitgevouwen\" - het paneel wordt volledig weergegeven en kan worden ingeklapt; \"Samengevouwen\" - het paneel toont alleen de titel en beschrijving en kan worden uitgevouwen; \"Vergrendeld\" - het paneel wordt volledig weergegeven en kan niet worden ingeklapt.", + width: "Hiermee stelt u de breedte van het paneel in verhouding tot andere enquête-elementen in dezelfde lijn. Accepteert CSS-waarden (px, %, in, pt, enz.).", + templateTitle: "Typ een sjabloon voor dynamische paneeltitels. Gebruik {panelIndex} voor de algemene positie van het paneel en {visiblePanelIndex} voor de volgorde tussen de zichtbare panelen. Voeg deze tijdelijke aanduidingen toe aan het patroon om automatische nummering toe te voegen.", + templateTabTitle: "Typ een sjabloon voor tabbladtitels. Gebruik {panelIndex} voor de algemene positie van een paneel en {visiblePanelIndex} voor de volgorde tussen zichtbare panelen. Voeg deze tijdelijke aanduidingen toe aan het patroon om automatische nummering toe te voegen.", + tabTitlePlaceholder: "Een terugvaltekst voor tabbladtitels die van toepassing is wanneer het patroon van de tabbladtitel geen zinvolle waarde oplevert.", + templateVisibleIf: "Met deze instelling kunt u de zichtbaarheid van afzonderlijke panelen binnen het dynamische paneel regelen. Gebruik de tijdelijke aanduiding '{panel}' om te verwijzen naar het huidige deelvenster in uw expressie.", + titleLocation: "Deze instelling wordt automatisch overgenomen door alle vragen in dit paneel. Als u deze instelling wilt overschrijven, definieert u regels voor titeluitlijning voor afzonderlijke vragen. De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau (\"Standaard bovenaan\") toe.", + descriptionLocation: "De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau toe (\"Standaard onder de paneeltitel\").", + newPanelPosition: "Definieert de positie van een nieuw toegevoegd deelvenster. Standaard worden er nieuwe panelen aan het einde toegevoegd. Selecteer \"Volgende\" om een nieuw paneel in te voegen na het huidige.", + copyDefaultValueFromLastEntry: "Dupliceert antwoorden uit het laatste deelvenster en wijst ze toe aan het volgende toegevoegde dynamische deelvenster.", + keyName: "Verwijs naar een vraagnaam om te vereisen dat een gebruiker in elk deelvenster een uniek antwoord geeft op deze vraag." + }, + copyDefaultValueFromLastEntry: "Dupliceert antwoorden uit de laatste rij en wijst ze toe aan de volgende toegevoegde dynamische rij.", + defaultValueExpression: "Met deze instelling kunt u een standaardantwoordwaarde toewijzen op basis van een expressie. De expressie kan basisberekeningen bevatten - '{q1_id} + {q2_id}', Booleaanse expressies, zoals '{age} > 60', en functies: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', enz. De waarde die door deze expressie wordt bepaald, dient als de oorspronkelijke standaardwaarde die kan worden overschreven door de handmatige invoer van een respondent.", + resetValueIf: "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die bepaalt wanneer de invoer van een respondent wordt teruggezet naar de waarde op basis van de \"Standaardwaarde-expressie\" of \"Waarde-expressie instellen\" of naar de waarde \"Standaardantwoord\" (als een van beide is ingesteld).", + setValueIf: "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen die bepaalt wanneer de expressie 'Waarde instellen' moet worden uitgevoerd en wijs de resulterende waarde dynamisch toe als antwoord.", + setValueExpression: "Geef een expressie op die de waarde definieert die moet worden ingesteld wanneer aan de voorwaarden in de regel 'Waarde instellen als' wordt voldaan. De expressie kan basisberekeningen bevatten - '{q1_id} + {q2_id}', Booleaanse expressies, zoals '{age} > 60', en functies: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', enz. De waarde die door deze expressie wordt bepaald, kan worden overschreven door de handmatige invoer van een respondent.", + gridLayoutEnabled: "Met Survey Creator kunt u de inlinebreedtes van formulierelementen handmatig aanpassen om de lay-out te beheren. Als dit niet het gewenste resultaat oplevert, kunt u de rasterlay-out inschakelen, waarvan de structuren elementen vormen met behulp van een op kolommen gebaseerd systeem. Om lay-outkolommen te configureren, selecteer je een pagina of paneel en gebruik je de tabel \"Vraaginstellingen\" → \"Rasterkolommen\". Om aan te passen hoeveel kolommen een vraag beslaat, selecteer je deze en stel je de gewenste waarde in in het veld \"Lay-out\" → \"Kolomspanwijdte\".", + question: { + name: "Een vraag-ID die niet zichtbaar is voor respondenten.", + description: "Typ de ondertitel van een vraag.", + visibleIf: "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die de zichtbaarheid van de vraag bepaalt.", + enableIf: "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die de alleen-lezen modus voor de vraag uitschakelt.", + requiredIf: "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die voorkomt dat de enquête wordt voortgezet of verzonden, tenzij de vraag een antwoord heeft gekregen.", + startWithNewLine: "Schakel de optie uit om de vraag op één regel weer te geven met de vorige vraag of het vorige deelvenster. De instelling is niet van toepassing als de vraag het eerste element in uw formulier is.", + page: "Hiermee verplaatst u de vraag naar het einde van een geselecteerde pagina.", + state: "Kies uit: \"Uitgevouwen\" - het vraagvak wordt volledig weergegeven en kan worden ingeklapt; \"Samengevouwen\" - het vraagvak toont alleen de titel en beschrijving en kan worden uitgevouwen; \"Vergrendeld\" - het vraagvak wordt volledig weergegeven en kan niet worden ingeklapt.", + titleLocation: "Hiermee worden regels voor titeluitlijning overschreven die zijn gedefinieerd op paneel-, pagina- of enquêteniveau. De optie \"Overnemen\" past alle instellingen op een hoger niveau (indien ingesteld) of instellingen op enquêteniveau (\"Top\" standaard) toe.", + descriptionLocation: "De optie \"Overnemen\" past de instelling op enquêteniveau toe (\"Standaard onder de vraagtitel\").", + errorLocation: "Hiermee stelt u de locatie van een foutmelding in ten opzichte van de vraag met ongeldige invoer. Kies tussen: \"Top\" - er wordt een fouttekst bovenaan het vraagvak geplaatst; \"Onderaan\" - er wordt een fouttekst onderaan het vraagvak geplaatst. De optie \"Overnemen\" past de instelling op enquêteniveau toe (\"Top\" standaard).", + indent: "Hiermee voegt u ruimte of marge toe tussen de inhoud van de vraag en de linkerrand van het vraagvak.", + width: "Hiermee stelt u de breedte van de vraag in verhouding tot andere enquête-elementen in dezelfde regel. Accepteert CSS-waarden (px, %, in, pt, enz.).", + surveyvalidator: { + expression: "Gebruik het toverstafpictogram om een validatieregel voor de vraag in te stellen." + }, + textUpdateMode: "Kies uit: \"Bij verloren focus\" - de waarde wordt bijgewerkt wanneer het invoerveld de focus verliest; \"Tijdens het typen\" - de waarde wordt in realtime bijgewerkt, terwijl gebruikers typen. Met de optie \"Overerven\" wordt de instelling op enquêteniveau toegepast (\"Standaard bij verloren focus\").", + url: "U kunt elke webservice gebruiken als gegevensbron voor meerkeuzevragen. Als u keuzewaarden wilt invullen, voert u de URL in van de service die de gegevens levert.", + searchMode: "Een vergelijkingsbewerking die wordt gebruikt om de vervolgkeuzelijst te filteren.", + textWrapEnabled: "Lange teksten in keuze-opties genereren automatisch regeleinden die in het vervolgkeuzemenu passen. Schakel de selectie uit als u wilt dat de teksten worden afgekapt.", + effectiveColSpan: "Hiermee geeft u aan hoeveel kolommen deze vraag beslaat binnen de rasterlay-out." + }, + signaturepad: { + signatureWidth: "Hiermee stelt u de breedte van het weergegeven handtekeninggebied en de resulterende afbeelding in.", + signatureHeight: "Hiermee stelt u de hoogte in van het weergegeven handtekeninggebied en de resulterende afbeelding.", + signatureAutoScaleEnabled: "Selecteer of u wilt dat het handtekeninggebied alle beschikbare ruimte in het vraagvak vult met behoud van de standaardverhouding van 3:2. Wanneer aangepaste breedte- en hoogtewaarden zijn ingesteld, blijft de hoogte-breedteverhouding van deze afmetingen behouden." + }, + file: { + imageHeight: "Hiermee past u de hoogte van de afbeelding in de enquêteresultaten aan.", + imageWidth: "Hiermee past u de breedte van de afbeelding in de enquêteresultaten aan.", + allowImagesPreview: "Geeft indien mogelijk miniatuurvoorbeelden weer voor geüploade bestanden. Schakel de selectie uit als u in plaats daarvan bestandspictogrammen wilt weergeven." + }, + image: { + contentMode: "De optie \"Auto\" bepaalt automatisch de geschikte modus voor weergave - Afbeelding, Video of YouTube - op basis van de opgegeven bron-URL." + }, + imagepicker: { + imageHeight: "Hiermee worden de minimum- en maximumhoogtewaarden overschreven.", + imageWidth: "Hiermee worden de waarden voor de minimum- en maximumbreedte overschreven.", + choices: "\"Waarde\" dient als een item-ID die wordt gebruikt in voorwaardelijke regels; \"Tekst\" wordt getoond aan respondenten.", + contentMode: "Kies tussen \"Afbeelding\" en \"Video\" om de inhoudsmodus van de mediakiezer in te stellen. Als \"Afbeelding\" is geselecteerd, zorg er dan voor dat alle beschikbare opties afbeeldingsbestanden zijn in de volgende formaten: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Evenzo, als \"Video\" is geselecteerd, zorg er dan voor dat alle opties directe links zijn naar videobestanden in de volgende formaten: MP4, MOV, WMV, FLV, AVI, MKV. Houd er rekening mee dat YouTube-links niet worden ondersteund voor video-opties." + }, + text: { + size: "Deze instelling wijzigt alleen de grootte van het invoerveld en heeft geen invloed op de breedte van het vraagvak. Als u de geaccepteerde invoerlengte wilt beperken, gaat u naar Validatie → Maximale tekenlimiet." + }, + comment: { + rows: "Hiermee stelt u het aantal weergegeven regels in het invoerveld in. Als de invoer meer regels in beslag neemt, verschijnt de schuifbalk." + }, + // survey templates + survey: { + readOnly: "Selecteer deze optie als u wilt voorkomen dat respondenten uw enquête invullen.", + progressBarLocation: "Hiermee stelt u de locatie van de voortgangsbalk in. De waarde \"Auto\" geeft de voortgangsbalk boven of onder de kop van de enquête weer." + }, + matrixdropdowncolumn: { + name: "Een kolom-id die niet zichtbaar is voor respondenten.", + isUnique: "Als deze optie is ingeschakeld voor een kolom, moet een respondent een uniek antwoord geven voor elke vraag in deze kolom.", + rows: "Hiermee stelt u het aantal weergegeven regels in het invoerveld in. Als de invoer meer regels in beslag neemt, verschijnt de schuifbalk.", + visibleIf: "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen die de zichtbaarheid van de kolom bepaalt.", + enableIf: "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen waarmee de alleen-lezen modus voor de kolom wordt uitgeschakeld.", + requiredIf: "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die het verzenden van enquêtes verhindert, tenzij ten minste één geneste vraag een antwoord heeft.", + showInMultipleColumns: "Als deze optie is geselecteerd, wordt er een afzonderlijke kolom gemaakt voor elke keuzeoptie.", + colCount: "Rangschikt keuzeopties in een lay-out met meerdere kolommen. Als deze optie op 0 staat, worden ze op één regel weergegeven. Wanneer deze is ingesteld op -1, wordt de werkelijke waarde overgenomen van de eigenschap \"Aantal geneste kolommen\" van de bovenliggende matrix." + }, + caseInsensitive: "Selecteer of hoofdletters en kleine letters in de reguliere expressie als gelijkwaardig moeten worden behandeld.", + widthMode: "Kies uit: \"Statisch\" - stelt een vaste breedte in; \"Responsief\" - zorgt ervoor dat de enquête de volledige breedte van het scherm in beslag neemt; \"Auto\" - past een van de twee toe, afhankelijk van de gebruikte vraagtypen.", + cookieName: "Cookies voorkomen dat gebruikers dezelfde enquête twee keer invullen.", + logo: "Plak een afbeeldingslink (geen maximale grootte) of klik op het mappictogram om door een bestand vanaf uw computer te bladeren (maximaal 64 KB).", + logoWidth: "Hiermee stelt u de breedte van het logo in CSS-eenheden in (px, %, in, pt, enz.).", + logoHeight: "Hiermee stelt u de hoogte van een logo in CSS-eenheden in (px, %, in, pt, enz.).", + logoFit: "Kies uit: \"Geen\" - afbeelding behoudt zijn oorspronkelijke grootte; \"Bevatten\" - het formaat van de afbeelding wordt aangepast aan de beeldverhouding met behoud van de beeldverhouding; \"Omslag\" - afbeelding vult het hele vak met behoud van de beeldverhouding; \"Vullen\" - de afbeelding wordt uitgerekt om het vak te vullen zonder de beeldverhouding te behouden.", + autoAdvanceEnabled: "Selecteer of u wilt dat de enquête automatisch naar de volgende pagina gaat zodra een respondent alle vragen op de huidige pagina heeft beantwoord. Deze functie is niet van toepassing als de laatste vraag op de pagina een open einde heeft of meerdere antwoorden toestaat.", + autoAdvanceAllowComplete: "Selecteer of u wilt dat de enquête automatisch wordt ingevuld nadat een respondent alle vragen heeft beantwoord.", + showNavigationButtons: "Hiermee stelt u de zichtbaarheid en locatie van navigatieknoppen op een pagina in.", + navigationButtonsLocation: "Hiermee stelt u de locatie van navigatieknoppen op een pagina in.", + showPreviewBeforeComplete: "Schakel de voorbeeldpagina in met alleen alle of beantwoorde vragen.", + questionTitleLocation: "Geldt voor alle vragen in de enquête. Deze instelling kan worden overschreven door regels voor titeluitlijning op lagere niveaus: deelvenster, pagina of vraag. Een instelling op een lager niveau heeft voorrang op die op een hoger niveau.", + requiredMark: "Een symbool of een reeks symbolen die aangeven dat een antwoord vereist is.", + questionStartIndex: "Voer een cijfer of letter in waarmee u wilt beginnen met nummeren.", + questionErrorLocation: "Hiermee stelt u de locatie van een foutmelding in ten opzichte van de vraag met ongeldige invoer. Kies tussen: \"Top\" - er wordt een fouttekst bovenaan het vraagvak geplaatst; \"Onderaan\" - er wordt een fouttekst onderaan het vraagvak geplaatst.", + autoFocusFirstQuestion: "Selecteer of u het eerste invoerveld op elke pagina klaar wilt maken voor tekstinvoer.", + questionOrder: "Behoudt de oorspronkelijke volgorde van vragen of maakt ze willekeurig. Het effect van deze instelling is alleen zichtbaar op het tabblad Voorbeeld.", + maxTextLength: "Alleen voor vragen over tekstinvoer.", + maxCommentLength: "Alleen voor opmerkingen over vragen.", + commentAreaRows: "Hiermee stelt u het aantal weergegeven regels in tekstgebieden in voor opmerkingen bij vragen. Als de invoer meer regels in beslag neemt, wordt de schuifbalk weergegeven.", + autoGrowComment: "Selecteer of u wilt dat vraagopmerkingen en lange tekstvragen automatisch in hoogte groeien op basis van de ingevoerde tekstlengte.", + allowResizeComment: "Alleen voor vraagopmerkingen en lange tekstvragen.", + calculatedValues: "Aangepaste variabelen dienen als tussenliggende of hulpvariabelen die worden gebruikt in formulierberekeningen. Ze nemen de input van respondenten als bronwaarden. Elke aangepaste variabele heeft een unieke naam en een expressie waarop deze is gebaseerd.", + includeIntoResult: "Selecteer of u wilt dat de berekende waarde van de expressie samen met de enquêteresultaten wordt opgeslagen.", + triggers: "Een trigger is een gebeurtenis of voorwaarde die is gebaseerd op een expressie. Zodra de expressie is geëvalueerd naar 'waar', wordt een actie geactiveerd door een trigger. Zo'n actie kan optioneel een doelvraag hebben die het beïnvloedt.", + clearInvisibleValues: "Kies of u de waarden wilt wissen voor vragen die verborgen zijn door voorwaardelijke logica en wanneer u dit wilt doen.", + textUpdateMode: "Kies uit: \"Bij verloren focus\" - de waarde wordt bijgewerkt wanneer het invoerveld de focus verliest; \"Tijdens het typen\" - de waarde wordt in realtime bijgewerkt, terwijl gebruikers typen.", + columns: "De linkerwaarde dient als een kolom-ID die wordt gebruikt in voorwaardelijke regels, de rechterwaarde wordt weergegeven aan respondenten.", + rows: "De linkerwaarde dient als een rij-ID die wordt gebruikt in voorwaardelijke regels, de rechterwaarde wordt weergegeven aan respondenten.", + columnMinWidth: "Accepteert CSS-waarden (px, %, in, pt, enz.).", + rowTitleWidth: "Accepteert CSS-waarden (px, %, in, pt, enz.).", + totalText: "Alleen zichtbaar als ten minste één kolom het type Totaal of de expressie Totaal heeft.", + cellErrorLocation: "Hiermee stelt u de locatie van een foutbericht in ten opzichte van een cel met ongeldige invoer. Met de optie 'Overerven' wordt de instelling van de eigenschap 'Uitlijning van foutberichten' toegepast.", + detailErrorLocation: "Hiermee stelt u de locatie in van foutmeldingen voor vragen die zijn genest in detailsecties. De optie \"Overerven\" past de instelling van de eigenschap \"Uitlijning van foutmeldingen\" toe.", + keyDuplicationError: "Wanneer de eigenschap 'Dubbele antwoorden voorkomen' is ingeschakeld, ontvangt een respondent die een dubbele vermelding probeert in te dienen, het volgende foutbericht.", + totalExpression: "Hiermee kunt u totale waarden berekenen op basis van een expressie. De expressie kan basisberekeningen ('{q1_id} + {q2_id}'), Booleaanse expressies ('{age} > 60') en functies ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.) bevatten.", + confirmDelete: "Hiermee wordt gevraagd om het verwijderen van de rij te bevestigen.", + keyName: "Als de opgegeven kolom identieke waarden bevat, genereert de enquête de fout 'Niet-unieke sleutelwaarde'.", + description: "Typ een ondertitel.", + locale: "Kies een taal om te beginnen met het maken van uw enquête. Als u een vertaling wilt toevoegen, schakelt u over naar een nieuwe taal en vertaalt u de originele tekst hier of op het tabblad Vertalingen.", + detailPanelMode: "Hiermee stelt u de locatie van een detailsectie ten opzichte van een rij in. Kies uit: \"Geen\" - er wordt geen uitbreiding toegevoegd; \"Onder de rij\" - onder elke rij van de matrix wordt een rij-uitbreiding geplaatst; \"Onder de rij, slechts één rij-uitbreiding weergeven\" - een uitbreiding wordt alleen onder een enkele rij weergegeven, de resterende rij-uitbreidingen zijn samengevouwen.", + imageFit: "Kies uit: \"Geen\" - afbeelding behoudt zijn oorspronkelijke grootte; \"Bevatten\" - het formaat van de afbeelding wordt aangepast aan de beeldverhouding met behoud van de beeldverhouding; \"Omslag\" - afbeelding vult het hele vak met behoud van de beeldverhouding; \"Vullen\" - de afbeelding wordt uitgerekt om het vak te vullen zonder de beeldverhouding te behouden.", + autoGrow: "Verhoogt geleidelijk de hoogte van het invoerveld terwijl gegevens worden ingevoerd. Hiermee wordt de instelling \"Invoerveldhoogte (in lijnen)\" overschreven.", + allowResize: "De formaatgreep (of greep) verschijnt in de hoek en kan worden gesleept om de grootte van het invoerveld te wijzigen.", + timeLimit: "Een tijdsinterval in seconden, waarna de enquête automatisch doorgaat naar de bedankpagina.", + timeLimitPerPage: "Een tijdsinterval in seconden, waarna de enquête automatisch doorgaat naar de volgende pagina.", + validateVisitedEmptyFields: "Schakel deze optie in om validatie te activeren wanneer een gebruiker zich richt op een leeg invoerveld en dit vervolgens verlaat zonder wijzigingen aan te brengen.", + page: { + name: "Een pagina-ID die niet zichtbaar is voor respondenten.", + description: "Typ een pagina-ondertitel.", + navigationTitle: "Een bijschrift dat wordt weergegeven op een navigatieknop in de voortgangsbalk of inhoudsopgave (TOC). Als u dit veld leeg laat, gebruikt de navigatieknop de paginatitel of paginanaam. Om de voortgangsbalk of inhoudsopgave in te schakelen, ga je naar \"Enquête\" → \"Navigatie\".", + timeLimit: "Een tijdsinterval in seconden, waarna de enquête automatisch doorgaat naar de volgende pagina.", + visibleIf: "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die de zichtbaarheid van de pagina bepaalt.", + enableIf: "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen waarmee de alleen-lezen modus voor de pagina wordt uitgeschakeld.", + requiredIf: "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die het verzenden van enquêtes verhindert, tenzij ten minste één geneste vraag een antwoord heeft.", + questionTitleLocation: "Geldt voor alle vragen op deze pagina. Als je deze instelling wilt overschrijven, definieer je regels voor titeluitlijning voor afzonderlijke vragen of panelen. De optie \"Overnemen\" past de instelling op enquêteniveau toe (\"Top\" standaard).", + questionTitleWidth: "Hiermee stelt u een consistente breedte in voor vraagtitels wanneer deze links van de vraagvakken zijn uitgelijnd. Accepteert CSS-waarden (px, %, in, pt, enz.).", + questionErrorLocation: "Hiermee stelt u de locatie van een foutmelding in ten opzichte van de vraag met ongeldige invoer. Kies tussen: \"Top\" - er wordt een fouttekst bovenaan het vraagvak geplaatst; \"Onderaan\" - er wordt een fouttekst onderaan het vraagvak geplaatst. De optie \"Overnemen\" past de instelling op enquêteniveau toe (\"Top\" standaard).", + questionOrder: "Behoudt de oorspronkelijke volgorde van vragen of maakt ze willekeurig. De optie \"Overerven\" past de instelling op enquêteniveau toe (\"Standaard Origineel\"). Het effect van deze instelling is alleen zichtbaar op het tabblad Voorbeeld.", + showNavigationButtons: "Hiermee stelt u de zichtbaarheid van navigatieknoppen op de pagina in. De optie \"Overerven\" past de instelling op enquêteniveau toe, die standaard op \"Zichtbaar\" staat.", + gridLayoutColumns: "Met deze tabel kunt u elke rasterkolom op de pagina configureren. Het stelt automatisch het breedtepercentage voor elke kolom in op basis van het maximale aantal elementen in een rij. Als u de rasterlay-out wilt aanpassen, past u deze waarden handmatig aan en definieert u de titelbreedte voor alle vragen in elke kolom." + }, + timerLocation: "Hiermee stelt u de locatie van een timer op een pagina in.", + panelsState: "Kies uit: \"Vergrendeld\" - gebruikers kunnen panelen niet uitvouwen of samenvouwen; \"Alles samenvouwen\" - alle deelvensters beginnen in een samengevouwen toestand; \"Alles uitvouwen\" - alle deelvensters beginnen in een uitgevouwen staat; \"Eerst uitgevouwen\" - alleen het eerste paneel wordt in eerste instantie uitgevouwen.", + imageLinkName: "Voer de naam van een gedeelde eigenschap in binnen de matrix met objecten die de URL's van afbeeldings- of videobestanden bevat die u in de keuzelijst wilt weergeven.", + choices: "De linkerwaarde dient als een item-ID die wordt gebruikt in voorwaardelijke regels, de rechterwaarde wordt weergegeven aan respondenten.", + title: "Typ een gebruiksvriendelijke titel om weer te geven.", + waitForUpload: "Zorgt ervoor dat gebruikers de enquête pas invullen als de bestanden zijn geüpload.", + minWidth: "Accepteert CSS-waarden (px, %, in, pt, enz.).", + maxWidth: "Accepteert CSS-waarden (px, %, in, pt, enz.).", + width: "Accepteert CSS-waarden (px, %, in, pt, enz.).", + valueName: "Als u deze eigenschap niet instelt, wordt het antwoord opgeslagen in een veld dat is opgegeven door de eigenschap Name.", + defaultDisplayValue: "Een waarde die wordt weergegeven in HTML-vragen en in de dynamische titels en beschrijvingen van enquête-elementen wanneer de vraagwaarde leeg is.", + useDisplayValuesInDynamicTexts: "In vraagtypen met enkelvoudige en meervoudige selectie heeft elke keuzeoptie een ID en weergavewaarde. Als deze instelling is geselecteerd, wordt een weergavewaarde weergegeven in plaats van een ID-waarde in HTML-vragen en dynamische titels en beschrijvingen van enquête-elementen.", + clearIfInvisible: "Kies of vraagwaarden die verborgen zijn door voorwaardelijke logica al dan niet moeten worden gewist en wanneer u dit wilt doen. Met de optie \"Overnemen\" wordt de instelling op enquêteniveau toegepast (\"Na voltooiing van de enquête\" standaard).", + choicesFromQuestionMode: "Kies uit: \"Alle\" - kopieert alle keuzemogelijkheden van de geselecteerde vraag; \"Geselecteerd\" - kopieert dynamisch alleen geselecteerde keuzeopties; \"Niet geselecteerd\" - kopieert dynamisch alleen niet-geselecteerde keuzeopties. De opties \"Geen\" en \"Overig\" worden standaard gekopieerd als deze zijn ingeschakeld in de bronvraag.", + choiceValuesFromQuestion: "In vraagtypen met enkelvoudige en meervoudige selectie heeft elke keuzeoptie een ID en weergavewaarde. Deze instelling geeft aan welke matrixkolom of paneelvraag de ID's moeten bevatten.", + choiceTextsFromQuestion: "In vraagtypen met enkelvoudige en meervoudige selectie heeft elke keuzeoptie een ID en weergavewaarde. Deze instelling geeft aan welke matrixkolom of paneelvraag de weergaveteksten moet opleveren.", + allowCustomChoices: "Selecteer deze optie om respondenten hun eigen keuzes te laten toevoegen als de gewenste optie niet beschikbaar is in de vervolgkeuzelijst. Aangepaste keuzes worden slechts tijdelijk opgeslagen voor de duur van de huidige browsersessie.", + showOtherItem: "Als deze optie is geselecteerd, kunnen gebruikers extra invoer invullen in een apart invulveld.", + separateSpecialChoices: "Geeft elke speciale keuzeoptie ('Geen', 'Overig', 'Alles selecteren') weer op een nieuwe regel, zelfs bij gebruik van een lay-out met meerdere kolommen.", + path: "Geef de locatie binnen de servicegegevensset op waar de doelmatrix met objecten zich bevindt. Laat leeg als de URL al naar de array verwijst.", + choicesbyurl: { + valueName: " " + }, + titleName: "Voer een uniforme eigenschapsnaam in binnen de matrix met objecten die de waarden bevat die u in de keuzelijst wilt weergeven.", + allowEmptyResponse: "Selecteer deze optie om toe te staan dat de service een leeg antwoord of een lege matrix retourneert.", + choicesVisibleIf: "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die de zichtbaarheid van alle keuzeopties bepaalt.", + rateValues: "De linkerwaarde dient als een item-ID die wordt gebruikt in voorwaardelijke regels, de rechterwaarde wordt weergegeven aan respondenten.", + rating: { + displayMode: "\"Auto\" kiest tussen de modi \"Knoppen\" en \"Dropdown\" op basis van de beschikbare breedte. Wanneer de breedte onvoldoende is om knoppen weer te geven, wordt er een dropdown weergegeven in de vraag." + }, + valuePropertyName: "Hiermee kunt u vragen verbinden die resultaten opleveren in verschillende formaten. Wanneer dergelijke vragen aan elkaar zijn gekoppeld met behulp van een join-id, worden in deze gedeelde eigenschap geselecteerde vraagwaarden opgeslagen.", + searchEnabled: "Selecteer of u de inhoud van het vervolgkeuzemenu wilt bijwerken zodat deze overeenkomt met de zoekopdracht die een gebruiker in het invoerveld typt.", + valueTrue: "Een waarde die moet worden opgeslagen in enquêteresultaten wanneer respondenten een positief antwoord geven.", + valueFalse: "Een waarde die moet worden opgeslagen in enquêteresultaten wanneer respondenten een negatief antwoord geven.", + showPreview: "Het wordt niet aanbevolen om deze optie uit te schakelen, omdat deze de voorbeeldafbeelding overschrijft en het voor een gebruiker moeilijk maakt om te begrijpen of de bestanden zijn geüpload.", + needConfirmRemoveFile: "Hiermee wordt een prompt geactiveerd waarin wordt gevraagd om het verwijderen van het bestand te bevestigen.", + selectToRankEnabled: "Schakel in om alleen geselecteerde keuzes te rangschikken. Gebruikers slepen geselecteerde items uit de keuzelijst om ze binnen het rangschikkingsgebied te rangschikken.", + dataList: "Voer een lijst met keuzes in die tijdens de invoer aan de respondent worden voorgesteld.", + inputSize: "De instelling wijzigt alleen de grootte van de invoervelden en heeft geen invloed op de breedte van het vraagvak.", + itemTitleWidth: "Hiermee stelt u een consistente breedte in voor alle artikellabels. Accepteert CSS-waarden (px, %, in, pt, enz.).", + inputTextAlignment: "Selecteer hoe u de invoerwaarde binnen het veld wilt uitlijnen. De standaardinstelling \"Auto\" lijnt de invoerwaarde uit aan de rechterkant als valuta- of numerieke maskering wordt toegepast en aan de linkerkant als dat niet het geval is.", + altText: "Dient als vervanging wanneer de afbeelding niet kan worden weergegeven op het apparaat van een gebruiker en voor toegankelijkheidsdoeleinden.", + rateColorMode: "Definieert de kleur van de geselecteerde emoji wanneer het type Beoordelingspictogram is ingesteld op \"Smileys\". Kies tussen: \"Standaard\" - de geselecteerde emoji verschijnt in de standaard enquêtekleur; \"Schaal\" - de geselecteerde emoji erft de kleur van de beoordelingsschaal.", + expression: { + name: "Een expressie-ID die niet zichtbaar is voor respondenten.", + description: "Typ de ondertitel van een expressie.", + expression: "Een expressie kan basisberekeningen ('{q1_id} + {q2_id}'), voorwaarden ('{leeftijd} > 60') en functies ('iif()', 'vandaag()', 'leeftijd()', 'min()', 'max()', 'gem()', enz.) bevatten." + }, + storeOthersAsComment: "Selecteer deze optie om de waarde van de optie 'Overig' op te slaan als een afzonderlijke eigenschap in enquêteresultaten.", + format: "Gebruik {0} als tijdelijke aanduiding voor de werkelijke waarde.", + acceptedTypes: "Raadpleeg de beschrijving van het kenmerk [accepteren](https://www.w3schools.com/tags/att_input_accept.asp) voor meer informatie.", + columnColCount: "Alleen van toepassing op de celtypen Radiogroep en selectievakje.", + autocomplete: "Raadpleeg de [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) kenmerkbeschrijving voor meer informatie.", + filePlaceholder: "Van toepassing wanneer \"Brontype\" \"Lokale bestanden\" is of wanneer de camera niet beschikbaar is", + photoPlaceholder: "Van toepassing wanneer \"Brontype\" \"Camera\" is.", + fileOrPhotoPlaceholder: "Van toepassing wanneer \"Brontype\" \"Lokale bestanden of camera\" is.", + colCount: "Rangschikt keuzeopties in een lay-out met meerdere kolommen. Als de optie op 0 staat, worden de opties op één regel weergegeven.", + masksettings: { + saveMaskedValue: "Selecteer of u de vraagwaarde met een toegepast masker wilt opslaan in enquêteresultaten." + }, + patternmask: { + pattern: "Het patroon kan letterlijke tekenreeksen en de volgende tijdelijke aanduidingen bevatten: '9' - voor een cijfer; \"a\" - voor een hoofdletter of kleine letter; '#' - voor een cijfer of een hoofdletter of kleine letter. Gebruik backslash '\\' om een teken te escapen." + }, + datetimemask: { + pattern: "Het patroon kan scheidingstekens en de volgende tijdelijke aanduidingen bevatten:
'm' - Maandnummer.
'mm' - Maandnummer, met voorloopnul voor eencijferige waarden.
'd' - Dag van de maand.
'dd' - Dag van de maand, met voorloopnul voor eencijferige waarden.
'yy' - De laatste twee cijfers van het jaar.
'yyyy' - Viercijferig jaartal.
'H' - Uren in 24-uursnotatie.
'HH' - Uren in 24-uursnotatie, met voorloopnul voor eencijferige waarden.
'h' - Uren in 12-uurs notatie.
'hh' - Uren in 12-uursnotatie, met voorloopnul voor eencijferige waarden.
\"MM\" - Notulen.
'ss' - Seconden.
'TT' - 12-uurs kloktijd in hoofdletters (AM/PM).
'tt' - 12-uurs kloktijd in kleine letters (am/pm)." + }, + numericmask: { + decimalSeparator: "Een symbool dat wordt gebruikt om het fractionele deel te scheiden van het gehele deel van een weergegeven getal.", + thousandsSeparator: "Een symbool dat wordt gebruikt om de cijfers van een groot getal in groepen van drie te scheiden.", + precision: "Hiermee beperkt u het aantal cijfers dat moet worden behouden na de komma voor een weergegeven getal." + }, + currencymask: { + prefix: "Een of meer symbolen die vóór de waarde moeten worden weergegeven.", + suffix: "Een of meer symbolen die na de waarde moeten worden weergegeven." + }, + theme: { + isPanelless: "Deze instelling is alleen van toepassing op vragen buiten een panel.", + primaryColor: "Hiermee stelt u een extra kleur in die de belangrijkste enquête-elementen markeert.", + panelBackgroundTransparency: "Hiermee past u de transparantie van deelvensters en vraagvakken aan ten opzichte van de achtergrond van de enquête.", + questionBackgroundTransparency: "Hiermee past u de transparantie van invoerelementen aan ten opzichte van de achtergrond van de enquête.", + cornerRadius: "Hiermee stelt u de hoekradius in voor alle rechthoekige elementen. Schakel de geavanceerde modus in als u afzonderlijke hoekradiuswaarden wilt instellen voor invoerelementen of deelvensters en vraagvakken.", + "--sjs-general-backcolor-dim": "Hiermee stelt u de hoofdachtergrondkleur van de enquête in." + }, + header: { + inheritWidthFrom: "Met de optie \"Zelfde als container\" wordt de breedte van het inhoudsgebied van de koptekst automatisch aangepast aan het HTML-element waarin de enquête wordt geplaatst.", + textAreaWidth: "De breedte van het koptekstgebied dat de titel en beschrijving van de enquête bevat, gemeten in pixels.", + overlapEnabled: "Als deze optie is ingeschakeld, overlapt de bovenkant van de enquête de onderkant van de koptekst.", + mobileHeight: "Als deze optie is ingesteld op 0, wordt de hoogte automatisch berekend om de inhoud van de koptekst te accommoderen." + }, + progressBarInheritWidthFrom: "Met de optie \"Zelfde als container\" wordt de breedte van het gebied van de voortgangsbalk automatisch aangepast aan het HTML-element waarin de enquête is geplaatst.", + singleInputTitleTemplate: "Wordt gebruikt wanneer de 'Enquête-indeling' is ingesteld op 'Enkel invoerveld per pagina'. In deze lay-out wordt de matrix gesplitst zodat elk invoerveld op een aparte pagina verschijnt. Gebruik de tijdelijke aanduiding {rowIndex} om automatische nummering in te voegen, {rowTitle} of {rowName} om te verwijzen naar de titel of id van de rij en {row.columnid} om de waarde van een specifieke matrixkolom op te nemen." + }, + // Properties + p: { + title: { + name: "Titel", + title: "Laat het leeg als het hetzelfde is als 'Naam'" + }, + multiSelect: "Meerdere selecties toestaan", + showLabel: "Afbeeldingsbijschriften weergeven", + swapOrder: "Verwissel de volgorde van Ja en Nee", + value: "Waarde", + tabAlign: "Uitlijning van tabbladen", + sourceType: "Type bron", + fitToContainer: "Aanpassen aan container", + setValueExpression: "Expressie van ingestelde waarde", + description: "Omschrijving", + logoFit: "Logo past", + pages: "Bladzijden", + questions: "Vragen", + triggers: "Triggers", + calculatedValues: "Berekende waarden", + surveyId: "Enquête-id", + surveyPostId: "Enquête post-ID", + surveyShowDataSaving: "Enquête toont gegevensbesparing", + questionDescriptionLocation: "Plek vraagomschrijving", + progressBarType: "Type voortgangsbalk", + showTOC: "Inhoudsopgave weergeven", + tocLocation: "Toc locatie", + questionTitlePattern: "Patroon van de vraagtitel", + widthMode: "Breedte-modus", + showBrandInfo: "Toon merkinformatie", + useDisplayValuesInDynamicTexts: "Waardes in titel gebruiken", + visibleIf: "Zichtbaar als", + defaultValueExpression: "Standaardwaarde-expressie", + requiredIf: "Vereist als", + resetValueIf: "Waarde opnieuw instellen als", + setValueIf: "Stel de waarde in als", + validators: "Validators", + bindings: "Bindings", + renderAs: "Renderen als", + attachOriginalItems: "Voeg originele items toe", + choices: "Keuzes", + choicesByUrl: "Keuzes per url", + currency: "Valuta", + cellHint: "Hint voor cel", + totalMaximumFractionDigits: "Totaal maximum fractiecijfers", + totalMinimumFractionDigits: "Totaal minimum breukcijfers", + columns: "Kolommen", + detailElements: "Detailelementen", + allowAdaptiveActions: "Adaptieve acties toestaan", + defaultRowValue: "Standaard rijwaarde", + detailPanelShowOnAdding: "Detailpaneel weergeven bij toevoegen", + choicesLazyLoadEnabled: "Keuzes lazy load ingeschakeld", + choicesLazyLoadPageSize: "Keuzes lui laad paginaformaat", + inputFieldComponent: "Component invoerveld", + itemComponent: "Onderdeel Item", + min: "Min", + max: "Max", + minValueExpression: "Expressie van de min-waarde", + maxValueExpression: "Maximale waarde-expressie", + step: "Stap", + dataList: "Gegevenslijst", + inputSize: "Item grootte", + itemTitleWidth: "Breedte artikellabel (in px)", + inputTextAlignment: "Uitlijning van invoerwaarden", + elements: "Elementen", + content: "Tevreden", + navigationTitle: "Titel navigatie", + navigationDescription: "Navigatie beschrijving", + longTap: "Lange tik", + autoGrow: "Automatisch groeien", + allowResize: "Formaat wijzigen toestaan", + acceptCarriageReturn: "Accepteer retour vervoer", + displayMode: "Weergavemodus", + rateType: "Type tarief", + label: "Etiket", + contentMode: "Inhoudsmodus", + imageFit: "Passend bij het beeld", + altText: "Alternatieve tekst", + height: "Hoogte", + mobileHeight: "Hoogte op smartphones", + penColor: "Kleur van de pen", + backgroundColor: "Achtergrondkleur", + templateElements: "Sjabloonelementen", + operator: "Bediener", + isVariable: "Is variabel", + runExpression: "Expressie uitvoeren", + showCaption: "Toon bijschrift", + iconName: "Naam van pictogram", + iconSize: "Pictogramgrootte", + precision: "Precisie", + matrixDragHandleArea: "Matrix sleepgreep gebied", + backgroundImage: "Achtergrondafbeelding", + backgroundImageFit: "Passend op de achtergrondafbeelding", + backgroundImageAttachment: "Bijlage bij achtergrondafbeelding", + backgroundOpacity: "Dekking op de achtergrond", + selectToRankEnabled: "Selecteer om te rangschikken ingeschakeld", + selectToRankAreasLayout: "Selecteer om de indeling van gebieden te rangschikken", + selectToRankEmptyRankedAreaText: "Tekst om aan te geven of alle opties zijn geselecteerd", + selectToRankEmptyUnrankedAreaText: "Tijdelijke tekst voor het rangschikkingsgebied", + allowCameraAccess: "Toegang tot de camera toestaan", + scaleColorMode: "Kleurmodus schalen", + rateColorMode: "Kleurmodus beoordelen", + copyDisplayValue: "Weergavewaarde kopiëren", + effectiveColSpan: "Kolom spanwijdte", + progressBarInheritWidthFrom: "Breedte van het voortgangsbalkgebied" + }, + theme: { + advancedMode: "Geavanceerde modus", + pageTitle: "Lettertype voor paginatitel", + questionTitle: "Lettertype voor de titel van de vraag", + editorPanel: "Invoerelement", + lines: "Lijnen", + primaryDefaultColor: "Verstek", + primaryDarkColor: "Zweven", + primaryLightColor: "Uitverkoren", + backgroundDimColor: "Achtergrondkleur", + cornerRadius: "De straal van de hoek", + backcolor: "Standaard achtergrond", + hovercolor: "Achtergrond aanwijzen", + borderDecoration: "Randdecoratie", + fontColor: "Tekstkleur", + backgroundColor: "Achtergrondkleur", + primaryForecolor: "Standaardkleur", + primaryForecolorLight: "Uitgeschakelde kleur", + font: "Lettertype", + borderDefault: "Donkerder", + borderLight: "Aansteker", + fontFamily: "Lettertype familie", + fontWeightRegular: "Regelmatig", + fontWeightHeavy: "Zwaar", + fontWeightSemiBold: "Semi-vet", + fontWeightBold: "Brutaal", + color: "Kleur", + placeholderColor: "Tijdelijke aanduiding voor kleur", + size: "Grootte", + opacity: "Dekking", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Schaduweffect toevoegen", + boxShadowBlur: "Vervagen", + boxShadowSpread: "Verspreiden", + boxShadowDrop: "Druppel", + boxShadowInner: "Binnenste", + names: { + default: "Verstek", + sharp: "Scherp", + borderless: "Grenzeloos", + flat: "Plat", + plain: "Vlakte", + doubleborder: "Dubbele rand", + layered: "Gelaagd", + solid: "Degelijk", + threedimensional: ".3D", + contrast: "Tegenstelling" + }, + colors: { + teal: "Taling", + blue: "Blauw", + purple: "Paars", + orchid: "Orchidee", + tulip: "Tulp", + brown: "Bruin", + green: "Groen", + gray: "Grijs" + } + }, + creatortheme: { + "--sjs-special-background": "Oppervlakte achtergrond", + "--sjs-primary-background-500": "Primair", + "--sjs-secondary-background-500": "Secundair", + surfaceScale: "Oppervlak", + userInterfaceBaseUnit: "Gebruikersinterface", + fontScale: "Lettertype", + names: { + sc2020: "Enquête maken 2020", + "default-light": "Licht", + "default-dark": "Donker", + "default-contrast": "Tegenstelling" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "nl", strings: nlStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// survey.duplicate: "Duplicate" => "Duplicaat" +// qt.ranking: "Ranking" => "Ranking" +// qt.tagbox: "Multi-Select Dropdown" => "Vervolgkeuzemenu voor meerdere selecties" +// qt.buttongroup: "Button Group" => "Knoppengroep" +// ed.surveySettings: "Survey Settings" => "Enquête-instellingen" +// ed.surveySettingsTooltip: "Open survey settings" => "Enquête-instellingen openen" +// ed.prevSelected: "Select previous" => "Selecteer vorige" +// ed.nextSelected: "Select next" => "Selecteer volgende" +// ed.surveyTypeName: "Survey" => "Enquête" +// ed.pageTypeName: "Page" => "Bladzijde" +// ed.panelTypeName: "Panel" => "Paneel" +// ed.questionTypeName: "Question" => "Vraag" +// ed.columnTypeName: "Column" => "Kolom" +// ed.themeSurvey: "Themes" => "Thema 's" +// ed.defaultV2Theme: "Default" => "Verstek" +// ed.modernTheme: "Modern" => "Modern" +// ed.defaultTheme: "Default (legacy)" => "Standaard (verouderd)" +// ed.jsonHideErrors: "Hide errors" => "Fouten verbergen" +// ed.jsonShowErrors: "Show errors" => "Toon fouten" +// ed.showMoreChoices: "Show more" => "Toon meer" +// ed.showLessChoices: "Show less" => "Toon minder" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "Typ om te zoeken..." +// ed.toolboxChoiceCategory: "Choice Questions" => "Keuzevragen" +// ed.toolboxTextCategory: "Text Input Questions" => "Vragen over tekstinvoer" +// ed.toolboxContainersCategory: "Containers" => "Containers" +// ed.toolboxMatrixCategory: "Matrix Questions" => "Matrix vragen" +// ed.toolboxMiscCategory: "Misc" => "MISC" +// ed.translationPropertyGridTitle: "Language Settings" => "Taalinstellingen" +// ed.themePropertyGridTitle: "Theme Settings" => "Thema-instellingen" +// ed.translationLanguages: "Languages" => "Talen" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "Alleen gebruikte tekenreeksen" +// ed.translationPlaceHolder: "Translation..." => "Vertaling..." +// ed.themeExportButton: "Export" => "Exporteren" +// ed.themeImportButton: "Import" => "Importeren" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Keuzes worden gekopieerd van" +// ed.htmlPlaceHolder: "HTML content will be here." => "HTML-inhoud zal hier zijn." +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "Drop hier een vraag uit de toolbox." +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "De enquête is leeg. Sleep een element uit de gereedschapskist of klik op de onderstaande knop." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Sleep een afbeelding hierheen of klik op de onderstaande knop en kies een afbeelding om te uploaden" +// ed.imageChooseImage: "Choose Image" => "Kies afbeelding" +// ed.addNewTypeQuestion: "Add {0}" => "Voeg {0} toe" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[LOGO]" +// ed.auto: "auto" => "Auto" +// ed.choices_Item: "Item " => "Item " +// lg.addNewItem: "Add New Rule" => "Nieuwe regel toevoegen" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "Maak een regel om de stroom van de enquête aan te passen." +// lg.page_enableName: "Enable (disable) page" => "Pagina inschakelen (uitschakelen)" +// lg.column_visibilityName: "Show (hide) column" => "Kolom weergeven (verbergen)" +// lg.column_enableName: "Enable (disable) column" => "Kolom Inschakelen (uitschakelen)" +// lg.column_requireName: "Make column required" => "Kolom verplicht maken" +// lg.itemEmptyExpressionText: "New rule" => "Nieuwe regel" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "Kolom {0} van vraag {1} zichtbaar maken" +// lg.column_enableText: "make column {0} of question {1} enable" => "Kolom {0} van vraag maken {1} inschakelen" +// lg.column_requireText: "make column {0} of question {1} required" => "Kolom {0} met vraag {1} verplicht maken" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "verwijder vraagwaarde: {0}" +// lg.showAllQuestions: "All Questions" => "Alle vragen" +// lg.showAllActionTypes: "All Action Types" => "Alle actietypen" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Logische regels zijn onvolledig" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "U hebt een aantal van de logische regels niet voltooid. Als u het tabblad nu verlaat, gaan de wijzigingen verloren. Wilt u het tabblad nog steeds verlaten zonder de wijzigingen te voltooien?" +// lg.uncompletedRule_apply: "Yes" => "Ja" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Nee, ik wil de regels invullen" +// pe.clear: "Clear" => "Verwijder alles" +// pe.set: "Set" => "Set" +// pe.change: "Change" => "Veranderen" +// pe.close: "Close" => "Sluiten" +// pe.removeItem: "Click to remove the item..." => "Klik om het item te verwijderen..." +// pe.dragItem: "Drag the item" => "Sleep het item" +// pe.doneEditing: "Done" => "Klaar" +// pe.emptyValue: "Value is empty" => "Waarde is leeg" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "Waarde '{0}' is niet uniek" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "Beperk het aantal objecten van {0} tot {1}" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "U kunt gegevens instellen in de volgende indeling:\nwaarde1|tekst\nwaarde2" +// pe.overridingPropertyPrefix: "Set by " => "Ingesteld door " +// pe.propertyIsNoUnique: "Please enter a unique value" => "Voer een unieke waarde in" +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Gebruik geen gereserveerde woorden: \"item\", \"keuze\", \"paneel\", \"rij\"." +// pe.listIsEmpty@choices: "No choices have been added yet" => "Er zijn nog geen keuzes toegevoegd" +// pe.addNew@choices: "Add a choice" => "Een keuze toevoegen" +// choicesbyurl.valueName: "Get values from the following JSON field" => "Haal waarden op uit het volgende JSON-veld" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "Afbeeldings-URL's ophalen uit het volgende JSON-veld" +// pe.and: "and" => "en" +// pe.or: "or" => "of" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "Selecteer een vraag om te beginnen met het configureren van voorwaarden." +// pe.if: "If" => "Als" +// pe.then: "then" => "dan" +// pe.setToName: "Target question" => "Doelvraag" +// pe.fromName: "Question to copy answer from" => "Vraag om het antwoord van te kopiëren" +// pe.gotoName: "Question to skip to" => "Vraag om naar over te slaan" +// pe.ruleIsNotSet: "Rule is incorrect" => "Regel is onjuist" +// pe.includeIntoResult: "Include into survey results" => "Opnemen in enquêteresultaten" +// pe.portraitOrientation: "Switch to portrait orientation" => "Overschakelen naar staande stand" +// image.imageHeight: "Image height (in CSS-accepted values)" => "Afbeeldingshoogte (in css-geaccepteerde waarden)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Afbeeldingsbreedte (in css-geaccepteerde waarden)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "Tijdslimiet om de pagina te voltooien (in seconden)" +// question.page: "Parent page" => "Bovenliggende pagina" +// pe.noEntriesText: "Empty entries text" => "Lege invoertekst" +// pe.setValue: "Answer" => "Antwoorden" +// pe.dataFormat: "Image format" => "Beeldformaat" +// pe.allowAddRows: "Allow adding rows" => "Het toevoegen van rijen toestaan" +// pe.allowRemoveRows: "Allow removing rows" => "Het verwijderen van rijen toestaan" +// pe.allowRowReorder: "Allow row drag and drop" => "Rij slepen en neerzetten toestaan" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "Is niet van toepassing als u de exacte breedte of hoogte van de afbeelding opgeeft." +// pe.minImageWidth: "Minimum image width" => "Minimale afbeeldingsbreedte" +// pe.maxImageWidth: "Maximum image width" => "Maximale afbeeldingsbreedte" +// pe.minImageHeight: "Minimum image height" => "Minimale beeldhoogte" +// pe.maxImageHeight: "Maximum image height" => "Maximale beeldhoogte" +// surveyvalidator.text: "Error message" => "Foutmelding" +// surveyvalidator.expression: "Validation expression" => "Validatie-expressie" +// pe.logo: "Logo (URL or base64-encoded string)" => "Logo (URL of base64-gecodeerde tekenreeks)" +// pe.questionsOnPageMode: "Survey structure" => "Structuur van de enquête" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "Commentaargebied indien nodig automatisch uitvouwen" +// pe.allowResizeComment: "Allow users to resize text areas" => "Gebruikers toestaan het formaat van tekstgebieden te wijzigen" +// pe.checkErrorsMode: "Run validation" => "Validatie uitvoeren" +// pe.navigateToUrl: "Navigate to URL" => "Navigeer naar URL" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "Dynamische URL" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "Markering om aan te geven of de gebruiker deze enquête al heeft ingevuld" +// pe.completedHtml: "Survey Complete page markup" => "Paginaopmaak voor voltooide enquête" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "Dynamische enquête volledige paginaopmaak" +// pe.loadingHtml: "Markup to show while survey model is loading" => "Markeringen om weer te geven terwijl het enquêtemodel wordt geladen" +// pe.commentText: "Comment area text" => "Tekst in het commentaargebied" +// pe.autocomplete: "Autocomplete type" => "Type Automatisch aanvullen" +// pe.labelTrue: "\"True\" label" => "Label \"Waar\"" +// pe.labelFalse: "\"False\" label" => "Label 'Onwaar'" +// pe.allowClear: "Show the Clear button" => "De knop Wissen weergeven" +// pe.displayStyle: "Value display style" => "Waarde weergavestijl" +// pe.format: "Formatted string" => "Opgemaakte tekenreeks" +// pe.maximumFractionDigits: "Maximum fractional digits" => "Maximum fractionele cijfers" +// pe.minimumFractionDigits: "Minimum fractional digits" => "Minimale fractionele cijfers" +// pe.useGrouping: "Display grouping separators" => "Scheidingstekens voor groeperingen weergeven" +// pe.allowMultiple: "Allow multiple files" => "Meerdere bestanden toestaan" +// pe.allowImagesPreview: "Preview images" => "Afbeeldingen bekijken" +// pe.acceptedTypes: "Accepted file types" => "Geaccepteerde bestandstypen" +// pe.waitForUpload: "Wait for the upload to complete" => "Wacht tot het uploaden is voltooid" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "Bevestig het verwijderen van bestanden" +// pe.detailPanelMode: "Detail panel location" => "Locatie van het detailpaneel" +// pe.minRowCount: "Minimum row count" => "Minimaal aantal rijen" +// pe.maxRowCount: "Maximum row count" => "Maximaal aantal rijen" +// pe.confirmDelete: "Confirm row deletion" => "Rijverwijdering bevestigen" +// pe.confirmDeleteText: "Confirmation message" => "Bevestigingsbericht" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "Het verwijderen van het deelvenster bevestigen" +// pe.panelCount: "Initial panel count" => "Initiële paneeltelling" +// pe.minPanelCount: "Minimum panel count" => "Minimaal aantal panelen" +// pe.maxPanelCount: "Maximum panel count" => "Maximaal aantal panelen" +// pe.panelsState: "Inner panel expand state" => "Uitvouwstatus binnenpaneel" +// pe.templateDescription: "Description template" => "Beschrijving sjabloon" +// pe.templateTitle: "Title template" => "Titel sjabloon" +// pe.prevPanelText: "Previous Panel button tooltip" => "Knopinfo vorige deelvensterknop" +// pe.nextPanelText: "Next Panel button tooltip" => "knopinfo voor het volgende deelvenster" +// pe.showRangeInProgress: "Show progress bar" => "Voortgangsbalk weergeven" +// pe.templateQuestionTitleLocation: "Question title location" => "Locatie van de vraagtitel" +// pe.removePanelButtonLocation: "Remove Panel button location" => "Locatie van de knop Deelvenster verwijderen" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "Verberg de vraag als er geen rijen zijn" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "Kolommen verbergen als er geen rijen zijn" +// pe.rateValues: "Custom rate values" => "Aangepaste tariefwaarden" +// pe.rateCount: "Rate count" => "Aantal tarieven" +// pe.autoGenerate: "How to specify rate values?" => "Hoe geef ik tariefwaarden op?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "Verberg de vraag als deze geen keuzes bevat" +// pe.hideNumber: "Hide question number" => "Verberg vraagnummer" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "Minimale breedte (in css-geaccepteerde waarden)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "Maximale breedte (in css-geaccepteerde waarden)" +// pe.width: "Width (in CSS-accepted values)" => "Breedte (in CSS-geaccepteerde waarden)" +// pe.showHeader: "Show column headers" => "Kolomkoppen weergeven" +// pe.horizontalScroll: "Show horizontal scrollbar" => "Horizontale schuifbalk weergeven" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "Minimale kolombreedte (in css-geaccepteerde waarden)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "Breedte van rijkoptekst (in css-geaccepteerde waarden)" +// pe.valueTrue: "\"True\" value" => "Waarde 'Waar'" +// pe.valueFalse: "\"False\" value" => "Waarde 'Onwaar'" +// pe.minErrorText: "\"Value is below minimum\" error message" => "Foutbericht 'Waarde is onder het minimum'" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "Foutbericht 'Waarde overschrijdt maximum'" +// pe.otherErrorText: "\"Empty comment\" error message" => "Foutbericht 'Lege opmerking'" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "Foutbericht 'Niet-unieke sleutelwaarde'" +// pe.minSelectedChoices: "Minimum selected choices" => "Minimaal geselecteerde keuzes" +// pe.maxSelectedChoices: "Maximum selected choices" => "Maximum aantal geselecteerde keuzes" +// pe.showNumber: "Show panel number" => "Toon paneelnummer" +// pe.readOnly: "Read-only" => "Alleen-lezen" +// pe.enableIf: "Editable if" => "Bewerkbaar als" +// pe.noRowsText: "\"No rows\" message" => "Bericht 'Geen rijen'" +// pe.size: "Input field size (in characters)" => "Grootte invoerveld (in tekens)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "Speciale keuzes afzonderlijk (Geen, Overig, Alles selecteren)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "Kopieer keuzes uit de volgende vraag" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "Welke keuzes kopiëren?" +// pe.showCommentArea: "Show the comment area" => "Het opmerkingenveld weergeven" +// pe.commentPlaceholder: "Comment area placeholder" => "Tijdelijke aanduiding voor het opmerkingengebied" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "Beschrijvingen van tarieven weergeven als extreme waarden" +// pe.rowOrder: "Row order" => "Rijvolgorde" +// pe.columnsLayout: "Column layout" => "Kolomindeling" +// pe.columnColCount: "Nested column count" => "Aantal geneste kolommen" +// pe.state: "Panel expand state" => "Uitvouwstatus deelvenster" +// pe.correctAnswer: "Correct Answer" => "Juist antwoord" +// pe.defaultPanelValue: "Default Values" => "Standaardwaarden" +// pe.cells: "Cell Texts" => "Celteksten" +// pe.keyName: "Key column" => "Sleutelkolom" +// itemvalue.text: "Alt text" => "Alternatieve tekst" +// tabs.expression: "Expression" => "Uitdrukking" +// pe.choicesVisibleIf: "Choices are visible if" => "Keuzes zijn zichtbaar als" +// pe.choicesEnableIf: "Choices are selectable if" => "Keuzes kunnen worden geselecteerd als" +// pe.columnsEnableIf: "Columns are visible if" => "Kolommen zijn zichtbaar als" +// pe.rowsEnableIf: "Rows are visible if" => "Rijen zijn zichtbaar als" +// pe.indent: "Add indents" => "Inspringingen toevoegen" +// panel.indent: "Add outer indents" => "Buitenste streepjes toevoegen" +// pe.innerIndent: "Add inner indents" => "Binnenste inspringingen toevoegen" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "Typ hier expressie..." +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "Wis de waarde als de vraag verborgen wordt" +// pe.valuePropertyName: "Value property name" => "Naam van de eigenschap Value" +// pe.searchEnabled: "Enable search" => "Zoeken inschakelen" +// pe.hideSelectedItems: "Hide selected items" => "Geselecteerde items verbergen" +// pe.closeOnSelect: "Close the dropdown after selection" => "Sluit de vervolgkeuzelijst na selectie" +// pe.signatureWidth: "Signature width" => "Breedte handtekening" +// pe.signatureHeight: "Signature height" => "Kenmerkende hoogte" +// pe.verticalAlign: "Vertical alignment" => "Verticale uitlijning" +// pe.alternateRows: "Alternate rows" => "Alternatieve rijen" +// pe.columnsVisibleIf: "Columns are visible if" => "Kolommen zijn zichtbaar als" +// pe.rowsVisibleIf: "Rows are visible if" => "Rijen zijn zichtbaar als" +// pe.otherPlaceholder: "Comment area placeholder" => "Tijdelijke aanduiding voor het opmerkingengebied" +// pe.rateType: "Rate type" => "Type tarief" +// pv.true: "true" => "waar" +// pv.false: "false" => "vals" +// pv.decimal: "decimal" => "decimaal" +// pv.currency: "currency" => "valuta" +// pv.percent: "percent" => "procent" +// pv.onpanel: "Start on each panel" => "Begin op elk paneel" +// pv.tab: "Tabs" => "Tabs" +// pv.color: "color" => "Kleur" +// pv.date: "date" => "datum" +// pv.datetime: "datetime" => "datetime" +// pv.datetime-local: "datetime-local" => "datetime-lokaal" +// pv.email: "email" => "E-mail" +// pv.month: "month" => "maand" +// pv.number: "number" => "getal" +// pv.password: "password" => "wachtwoord" +// pv.range: "range" => "bereik" +// pv.tel: "tel" => "Tel" +// pv.time: "time" => "Tijd" +// pv.url: "url" => "Url" +// pv.week: "week" => "week" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "Wanneer de vraag of het bijbehorende paneel/de bijbehorende pagina verborgen raakt" +// clearInvisibleValues.none: "Never" => "Nooit" +// inputType.color: "Color" => "Kleur" +// inputType.date: "Date" => "Datum" +// inputType.datetime-local: "Date and Time" => "Datum en tijd" +// inputType.email: "Email" => "E-mail" +// inputType.month: "Month" => "Maand" +// inputType.number: "Number" => "Getal" +// inputType.password: "Password" => "Wachtwoord" +// inputType.range: "Range" => "Bereik" +// inputType.tel: "Phone Number" => "Telefoonnummer" +// inputType.time: "Time" => "Tijd" +// inputType.url: "URL" => "Url" +// inputType.week: "Week" => "Week" +// pv.onValueChanging: "Before an answer is changed" => "Voordat een antwoord wordt gewijzigd" +// pv.pages: "Completed pages" => "Voltooide pagina's" +// pv.questions: "Answered questions" => "Beantwoorde vragen" +// pv.requiredQuestions: "Answered required questions" => "Vereiste vragen beantwoord" +// pv.correctQuestions: "Valid answers" => "Geldige antwoorden" +// pv.buttons: "Completed pages (button UI)" => "Voltooide pagina's (knop UI)" +// pv.underRow: "Under the row" => "Onder de rij" +// pv.underRowSingle: "Under the row, only one panel is visible" => "Onder de rij is slechts één paneel zichtbaar" +// showNavigationButtons.none: "Hidden" => "Verborgen" +// showProgressBar.off: "Hidden" => "Verborgen" +// showTimerPanel.none: "Hidden" => "Verborgen" +// showTimerPanelMode.all: "Both" => "Beide" +// detailPanelMode.none: "Hidden" => "Verborgen" +// addRowButtonLocation.default: "Depends on matrix layout" => "Afhankelijk van de matrixindeling" +// panelsState.default: "Users cannot expand or collapse panels" => "Gebruikers kunnen deelvensters niet uitvouwen of samenvouwen" +// panelsState.collapsed: "All panels are collapsed" => "Alle panelen zijn samengevouwen" +// panelsState.expanded: "All panels are expanded" => "Alle panelen zijn uitgebreid" +// widthMode.auto: "Auto" => "Auto" +// widthMode.static: "Static" => "Statisch" +// widthMode.responsive: "Responsive" => "Responsieve" +// imageFit.none: "None" => "Geen" +// imageFit.contain: "Contain" => "Bevatten" +// imageFit.cover: "Cover" => "Bedekken" +// imageFit.fill: "Fill" => "Vullen" +// contentMode.auto: "Auto" => "Auto" +// contentMode.image: "Image" => "Beeld" +// contentMode.video: "Video" => "Video" +// contentMode.youtube: "YouTube" => "YouTube" +// displayMode.auto: "Auto" => "Auto" +// displayMode.buttons: "Buttons" => "Knopen" +// displayMode.dropdown: "Dropdown" => "Vervolgkeuzemenu" +// rateColorMode.default: "Default" => "Verstek" +// autoGenerate.true: "Generate" => "Genereren" +// autoGenerate.false: "Enter manually" => "Handmatig invoeren" +// rateType.labels: "Labels" => "Etiketten" +// rateType.stars: "Stars" => "Sterren" +// rateType.smileys: "Smileys" => "Smileys" +// op.and: "and" => "en" +// op.or: "or" => "of" +// ts.hideInvisibleElements: "Hide invisible elements" => "Onzichtbare elementen verbergen" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Cookies voorkomen dat gebruikers dezelfde enquête twee keer invullen." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Hiermee wijzigt u het formaat van het zichtbare gebied van het invoerveld. Gebruik de instelling Validatie → Maximale lengte om de invoerlengte te beperken." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "Gebruik {0} als tijdelijke aanduiding voor de werkelijke waarde." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Alleen zichtbaar als ten minste één kolom het type Totaal of de expressie Totaal heeft." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "Raadpleeg de beschrijving van het kenmerk [accepteren](https://www.w3schools.com/tags/att_input_accept.asp) voor meer informatie." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Alleen van toepassing op de celtypen Radiogroep en selectievakje." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "Raadpleeg de [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) kenmerkbeschrijving voor meer informatie." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Als u deze eigenschap niet instelt, wordt het antwoord opgeslagen in een veld dat is opgegeven door de eigenschap Name." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Als de opgegeven kolom identieke waarden bevat, genereert de enquête de fout 'Niet-unieke sleutelwaarde'." +// p.multiSelect: "Allow multiple selection" => "Meerdere selecties toestaan" +// p.showLabel: "Show image captions" => "Afbeeldingsbijschriften weergeven" +// p.value: "Value" => "Waarde" +// p.tabAlign: "Tab alignment" => "Uitlijning van tabbladen" +// p.logoFit: "Logo fit" => "Logo past" +// p.pages: "Pages" => "Bladzijden" +// p.questions: "Questions" => "Vragen" +// p.calculatedValues: "Calculated values" => "Berekende waarden" +// p.surveyId: "Survey id" => "Enquête-id" +// p.surveyPostId: "Survey post id" => "Enquête post-ID" +// p.surveyShowDataSaving: "Survey show data saving" => "Enquête toont gegevensbesparing" +// p.showTOC: "Show TOC" => "Inhoudsopgave weergeven" +// p.tocLocation: "Toc location" => "Toc locatie" +// p.questionTitlePattern: "Question title pattern" => "Patroon van de vraagtitel" +// p.widthMode: "Width mode" => "Breedte-modus" +// p.showBrandInfo: "Show brand info" => "Toon merkinformatie" +// p.defaultValueExpression: "Default value expression" => "Standaardwaarde-expressie" +// p.bindings: "Bindings" => "Bindings" +// p.renderAs: "Render as" => "Renderen als" +// p.attachOriginalItems: "Attach original items" => "Voeg originele items toe" +// p.cellHint: "Cell hint" => "Hint voor cel" +// p.isUnique: "Is unique" => "Is uniek" +// p.showInMultipleColumns: "Show in multiple columns" => "Weergeven in meerdere kolommen" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Totaal maximum fractiecijfers" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Totaal minimum breukcijfers" +// p.detailElements: "Detail elements" => "Detailelementen" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Adaptieve acties toestaan" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "Detailpaneel weergeven bij toevoegen" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Keuzes lazy load ingeschakeld" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Keuzes lui laad paginaformaat" +// p.inputFieldComponent: "Input field component" => "Component invoerveld" +// p.itemComponent: "Item component" => "Onderdeel Item" +// p.min: "Min" => "Min" +// p.max: "Max" => "Max" +// p.minValueExpression: "Min value expression" => "Expressie van de min-waarde" +// p.maxValueExpression: "Max value expression" => "Maximale waarde-expressie" +// p.step: "Step" => "Stap" +// p.dataList: "Data list" => "Gegevenslijst" +// p.elements: "Elements" => "Elementen" +// p.content: "Content" => "Tevreden" +// p.navigationTitle: "Navigation title" => "Titel navigatie" +// p.navigationDescription: "Navigation description" => "Navigatie beschrijving" +// p.longTap: "Long tap" => "Lange tik" +// p.autoGrow: "Auto grow" => "Automatisch groeien" +// p.allowResize: "Allow resizing" => "Formaat wijzigen toestaan" +// p.acceptCarriageReturn: "Accept carriage return" => "Accepteer retour vervoer" +// p.displayMode: "Display mode" => "Weergavemodus" +// p.rateType: "Rate type" => "Type tarief" +// p.contentMode: "Content mode" => "Inhoudsmodus" +// p.imageFit: "Image fit" => "Passend bij het beeld" +// p.altText: "Alt text" => "Alternatieve tekst" +// p.height: "Height" => "Hoogte" +// p.penColor: "Pen color" => "Kleur van de pen" +// p.backgroundColor: "Background color" => "Achtergrondkleur" +// p.templateElements: "Template elements" => "Sjabloonelementen" +// p.operator: "Operator" => "Bediener" +// p.isVariable: "Is variable" => "Is variabel" +// p.runExpression: "Run expression" => "Expressie uitvoeren" +// p.showCaption: "Show caption" => "Toon bijschrift" +// p.iconName: "Icon name" => "Naam van pictogram" +// p.iconSize: "Icon size" => "Pictogramgrootte" +// p.precision: "Precision" => "Precisie" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Matrix sleepgreep gebied" +// p.backgroundImage: "Background image" => "Achtergrondafbeelding" +// p.backgroundImageFit: "Background image fit" => "Passend op de achtergrondafbeelding" +// p.backgroundImageAttachment: "Background image attachment" => "Bijlage bij achtergrondafbeelding" +// p.backgroundOpacity: "Background opacity" => "Dekking op de achtergrond" +// p.selectToRankEnabled: "Select to rank enabled" => "Selecteer om te rangschikken ingeschakeld" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Selecteer om de indeling van gebieden te rangschikken" +// p.allowCameraAccess: "Allow camera access" => "Toegang tot de camera toestaan" +// p.scaleColorMode: "Scale color mode" => "Kleurmodus schalen" +// p.rateColorMode: "Rate color mode" => "Kleurmodus beoordelen" +// p.templateTabTitle: "Template tab title" => "Titel van sjabloontabblad" +// p.templateVisibleIf: "Template visible if" => "Sjabloon zichtbaar als" +// p.copyDisplayValue: "Copy display value" => "Weergavewaarde kopiëren" +// theme.--background: "Background color" => "Achtergrondkleur" +// theme.--background-dim-light: "Background dim light color" => "Achtergrond dim licht kleur" +// theme.--primary-foreground: "Primary foreground color" => "Primaire voorgrondkleur" +// theme.--foreground: "Foreground color" => "Voorgrondkleur" +// theme.--base-unit: "Base unit" => "Basiseenheid" +// theme.groupAdvanced: "Advanced" => "Geavanceerd" +// theme.themeName: "Theme" => "Thema" +// theme.isPanellessss: "Question appearance" => "Uiterlijk van de vraag" +// theme.isPanellessPanels: "Default" => "Verstek" +// theme.isPanellessLightweight: "Without Panels" => "Zonder panelen" +// theme.themePaletteLight: "Light" => "Licht" +// theme.themePaletteDark: "Dark" => "Donker" +// theme.primaryColor: "Accent color" => "Accentkleur" +// theme.primaryDefaultColor: "Default" => "Verstek" +// theme.primaryDarkColor: "Hover" => "Zweven" +// theme.primaryLightColor: "Selected" => "Uitverkoren" +// theme.backgroundDimColor: "Background color" => "Achtergrondkleur" +// theme.backgroundImage: "Background image" => "Achtergrondafbeelding" +// theme.backgroundImageFitAuto: "Auto" => "Auto" +// theme.backgroundImageFitCover: "Cover" => "Bedekken" +// theme.backgroundImageFitContain: "Contain" => "Bevatten" +// theme.backgroundOpacity: "Opacity" => "Dekking" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Vast" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Scrollen" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Dekking van de achtergrond van het deelvenster" +// theme.questionBackgroundTransparency: "Question background opacity" => "Ondoorzichtigheid van de vraagachtergrond" +// theme.questionPanel: "Panel background and corner radius" => "Achtergrond van het deelvenster en hoekradius" +// theme.questionTitle: "Question title font" => "Lettertype voor de titel van de vraag" +// theme.questionDescription: "Question description font" => "Lettertype voor vraagbeschrijving" +// theme.editorPanel: "Input element" => "Invoerelement" +// theme.editorFont: "Input element font" => "Lettertype van invoerelement" +// theme.backcolor: "Default background" => "Standaard achtergrond" +// theme.hovercolor: "Hover background" => "Achtergrond aanwijzen" +// theme.borderDecoration: "Border decoration" => "Randdecoratie" +// theme.accentBackground: "Accent background" => "Accentachtergrond" +// theme.accentForeground: "Accent foreground" => "Accent voorgrond" +// theme.primaryForecolor: "Default color" => "Standaardkleur" +// theme.primaryForecolorLight: "Disabled color" => "Uitgeschakelde kleur" +// theme.linesColors: "Minor line colors" => "Kleine lijnkleuren" +// theme.borderDefault: "Darker" => "Donkerder" +// theme.borderLight: "Lighter" => "Aansteker" +// theme.fontFamily: "Font family" => "Lettertypefamilie" +// theme.fontSize: "Font size" => "Tekengrootte" +// theme.color: "Color" => "Kleur" +// theme.size: "Size" => "Grootte" +// theme.fontWeightRegular: "Regular" => "Regelmatig" +// theme.fontWeightHeavy: "Heavy" => "Zwaar" +// theme.fontWeightSemiBold: "Semi-bold" => "Semi-vet" +// theme.fontWeightBold: "Bold" => "Brutaal" +// theme.scale: "Scale" => "Schub" +// theme.cornerRadius: "Corner radius" => "Hoekradius" +// theme.surveyTitleFont: "Survey title font" => "Lettertype voor enquêtetitel" +// theme.pageTitle: "Page title font" => "Lettertype voor paginatitel" +// theme.pageDescription: "Page description font" => "Lettertype paginabeschrijving" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Schaduweffect toevoegen" +// theme.opacity: "Opacity" => "Dekking" +// theme.boxShadowBlur: "Blur" => "Vervagen" +// theme.boxShadowSpread: "Spread" => "Verspreiden" +// theme.boxShadowDrop: "Drop" => "Druppel" +// theme.boxShadowInner: "Inner" => "Binnenste" +// theme.questionShadow: "Shadow effects" => "Schaduweffecten" +// theme.editorShadow: "Input element shadow effects" => "Schaduweffecten van invoerelementen" +// names.default: "Default" => "Verstek" +// names.contrast: "Contrast" => "Tegenstelling" +// names.plain: "Plain" => "Vlakte" +// names.simple: "Simple" => "Eenvoudig" +// names.blank: "Blank" => "Blanco" +// names.double: "Double" => "Dubbel" +// names.bulk: "Bulk" => "Omvang" +// names.pseudo-3d: "Pseudo 3D" => "Pseudo-3D" +// names.playful: "Playful" => "Dartel" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Taling" +// colors.blue: "Blue" => "Blauw" +// colors.purple: "Purple" => "Paars" +// colors.orchid: "Orchid" => "Orchidee" +// colors.tulip: "Tulip" => "Tulp" +// colors.brown: "Brown" => "Bruin" +// colors.green: "Green" => "Groen" +// names.sharp: "Sharp" => "Scherp" +// names.borderless: "Borderless" => "Grenzeloos" +// names.flat: "Flat" => "Plat" +// names.doubleborder: "Double Border" => "Dubbele rand" +// names.layered: "Layered" => "Gelaagd" +// names.solid: "Solid" => "Degelijk" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Weet u zeker dat u alle tekenreeksen voor deze taal wilt verwijderen?" +// ed.themeResetButton: "Reset theme settings to default" => "Thema-instellingen terugzetten op de standaardinstellingen" +// theme.placeholderColor: "Placeholder color" => "Kleur van tijdelijke aanduiding" +// ed.themeSettings: "Theme Settings" => "Thema-instellingen" +// ed.themeSettingsTooltip: "Open theme settings" => "Thema-instellingen openen" +// pe.resetToDefaultCaption: "Reset" => "Terugstellen" +// pv.file: "Local files" => "Lokale bestanden" +// pv.camera: "Camera" => "Fototoestel" +// pv.file-camera: "Local files or camera" => "Lokale bestanden of camera" +// ed.translateUsigAI: "Auto-translate All" => "Alles automatisch vertalen" +// ed.translationDialogTitle: "Untranslated strings" => "Onvertaalde tekenreeksen" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Voer ten minste {0} objecten in" +// lg.question_resetValueName: "Reset question value" => "Vraagwaarde opnieuw instellen" +// lg.column_resetValue: "Reset column value" => "Kolomwaarde opnieuw instellen" +// pe.markRequired: "Mark as required" => "Markeren zoals vereist" +// pe.removeRequiredMark: "Remove the required mark" => "Verwijder de vereiste markering" +// p.resetValueIf: "Reset value if" => "Waarde opnieuw instellen als" +// lg.question_setValueName: "Set question value" => "Vraagwaarde instellen" +// lg.column_resetValueName: "Reset column value" => "Kolomwaarde opnieuw instellen" +// lg.column_setValueName: "Set column value" => "Kolomwaarde instellen" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Een expressie waarvan het resultaat wordt toegewezen aan de doelvraag." +// survey.title: "Title" => "Titel" +// page.title: "Title" => "Titel" +// p.setValueIf: "Set value if" => "Stel de waarde in als" +// theme.header: "Header" => "Rubriek" +// theme.backgroundImageFitFill: "Stretch" => "Strekken" +// theme.backgroundImageFitTile: "Tile" => "Tegel" +// theme.headerView: "View" => "Bekijken" +// theme.headerViewBasic: "Basic" => "Basisch" +// theme.headerViewAdvanced: "Advanced" => "Geavanceerd" +// theme.headerInheritWidthFrom: "Content area width" => "Breedte van het inhoudsgebied" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Hetzelfde als enquête" +// theme.headerInheritWidthFromPage: "Fit to page" => "Aanpassen aan pagina" +// theme.headerTextAreaWidth: "Text width" => "Tekstbreedte" +// theme.headerBackgroundColorSwitch: "Background color" => "Achtergrondkleur" +// theme.headerBackgroundColorNone: "None" => "Geen" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Accentkleur" +// theme.headerBackgroundColorCustom: "Custom" => "Gewoonte" +// theme.horizontalAlignmentLeft: "Left" => "Links" +// theme.horizontalAlignmentCenter: "Center" => "Middelpunt" +// theme.horizontalAlignmentRight: "Right" => "Rechts" +// theme.verticalAlignmentTop: "Top" => "Boven" +// theme.verticalAlignmentMiddle: "Middle" => "Midden" +// theme.verticalAlignmentBottom: "Bottom" => "Bodem" +// theme.logoPosition: "Logo Position" => "Logo positie" +// theme.headerTitlePosition: "Title Position" => "Titel positie" +// lg.question_resetValueText: "reset value for question: {0}" => "Resetwaarde voor vraag: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "Waarde: {1} toewijzen aan vraag: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Celwaarde voor kolom opnieuw instellen: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Celwaarde: {1} toewijzen aan kolom: {0}" +// ed.surveyJsonExportButton: "Export" => "Exporteren" +// ed.surveyJsonImportButton: "Import" => "Importeren" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Naar klembord kopiëren" +// pe.filePlaceholder: "File placeholder text" => "Tijdelijke tekst voor bestanden" +// pe.photoPlaceholder: "Photo placeholder text" => "Tijdelijke tekst voor foto's" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Tijdelijke tekst voor bestanden of foto's" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Van toepassing wanneer \"Brontype\" \"Lokale bestanden\" is of wanneer de camera niet beschikbaar is" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Van toepassing wanneer \"Brontype\" \"Camera\" is." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Van toepassing wanneer \"Brontype\" \"Lokale bestanden of camera\" is." +// theme.background: "Background" => "Achtergrond" +// theme.appearance: "Appearance" => "Uiterlijk" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Wil je het thema echt resetten? Al uw aanpassingen gaan verloren." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Ja, reset het thema" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Geschikt voor containers" +// signaturepad.showPlaceholder: "Show the placeholder" => "De tijdelijke aanduiding weergeven" +// signaturepad.placeholder: "Placeholder text" => "Tijdelijke aanduiding voor tekst" +// theme.surveyDescriptionFont: "Survey description font" => "Lettertype met enquêtebeschrijving" +// ed.prevFocus: "Focus previous" => "Focus vorige" +// ed.nextFocus: "Focus next" => "Focus volgende" +// ed.saveTheme: "Save Theme" => "Thema opslaan" +// ed.saveThemeTooltip: "Save Theme" => "Thema opslaan" +// lg.page_requireName: "Make page required" => "Pagina verplicht maken" +// lg.panel_requireName: "Make page required" => "Pagina verplicht maken" +// signaturepad.signatureWidth: "Signature area width" => "Breedte van het handtekeninggebied" +// signaturepad.signatureHeight: "Signature area height" => "Hoogte van het handtekeninggebied" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Het handtekeninggebied automatisch schalen" +// signaturepad.penMinWidth: "Minimum pen width" => "Minimale penbreedte" +// signaturepad.penMaxWidth: "Maximum pen width" => "Maximale breedte van het hok" +// theme.headerDescriptionPosition: "Description position" => "Beschrijving positie" +// ed.propertyGridNoResultsFound: "No results found" => "Geen resultaten gevonden" +// pv.leftRight: "Left and right" => "Links en rechts" +// p.sourceType: "Source type" => "Type bron" +// p.fitToContainer: "Fit to container" => "Aanpassen aan container" +// p.setValueExpression: "Set value expression" => "Expressie van ingestelde waarde" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Keuzes worden geladen vanuit een webservice." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Ga naar instellingen" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Voorbeeld van geladen keuzeopties" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Voorkom dubbele antwoorden in rijen" +// theme.advancedMode: "Advanced mode" => "Geavanceerde modus" +// theme.backgroundCornerRadius: "Background and corner radius" => "Achtergrond en hoekradius" +// theme.colorsTitle: "Colors" => "Kleuren" +// theme.font: "Font" => "Lettertype" +// theme.lines: "Lines" => "Lijnen" +// theme.titleFont: "Title font" => "Titel lettertype" +// theme.descriptionFont: "Description font" => "Beschrijving lettertype" +// theme.shadow: "Shadow effects" => "Schaduweffecten" +// ed.translateUsigAIFrom: "Translate from: " => "Vertalen van: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "De optie Weigeren om te antwoorden toestaan" +// pe.showDontKnowItem: "Allow the Don't Know option" => "De optie 'Weet niet' toestaan" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "De optie Weigeren om te antwoorden toestaan" +// pe.showDontKnowItem: "Allow the Don't Know option" => "De optie 'Weet niet' toestaan" +// pv.contain: "Contain" => "Bevatten" +// pv.cover: "Cover" => "Bedekken" +// pv.fill: "Fill" => "Vullen" +// pe.transposeData: "Transpose rows to columns" => "Rijen transponeren naar kolommen" +// layout.panel: "Layout" => "Indeling" +// layout.question: "Layout" => "Indeling" +// layout.base: "Layout" => "Indeling" +// panel.name: "Panel name" => "Naam van het paneel" +// panel.title: "Panel title" => "Titel van het paneel" +// panel.description: "Panel description" => "Beschrijving van het paneel" +// panel.visibleIf: "Make the panel visible if" => "Maak het paneel zichtbaar als" +// panel.requiredIf: "Make the panel required if" => "Maak het paneel vereist als" +// panel.questionOrder: "Question order within the panel" => "Volgorde van de vragen binnen het panel" +// panel.startWithNewLine: "Display the panel on a new line" => "Het paneel op een nieuwe regel weergeven" +// panel.state: "Panel collapse state" => "Status van paneel samenvouwen" +// panel.width: "Inline panel width" => "Inline paneelbreedte" +// panel.minWidth: "Minimum panel width" => "Minimale paneelbreedte" +// panel.maxWidth: "Maximum panel width" => "Maximale paneelbreedte" +// paneldynamic.name: "Panel name" => "Naam van het paneel" +// paneldynamic.title: "Panel title" => "Titel van het paneel" +// paneldynamic.description: "Panel description" => "Beschrijving van het paneel" +// paneldynamic.visibleIf: "Make the panel visible if" => "Maak het paneel zichtbaar als" +// paneldynamic.requiredIf: "Make the panel required if" => "Maak het paneel vereist als" +// paneldynamic.page: "Move the panel to page" => "Het deelvenster naar pagina verplaatsen" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Het paneel op een nieuwe regel weergeven" +// paneldynamic.state: "Panel collapse state" => "Status van paneel samenvouwen" +// paneldynamic.width: "Inline panel width" => "Inline paneelbreedte" +// paneldynamic.minWidth: "Minimum panel width" => "Minimale paneelbreedte" +// paneldynamic.maxWidth: "Maximum panel width" => "Maximale paneelbreedte" +// paneldynamic.templateDescription: "Panel description pattern" => "Patroon van paneelbeschrijving" +// paneldynamic.templateTitle: "Panel title pattern" => "Patroon voor paneeltitel" +// paneldynamic.noEntriesText: "Empty panel text" => "Lege paneeltekst" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Patroon voor tabbladtitel" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Maak een afzonderlijk paneel zichtbaar als" +// paneldynamic.hideNumber: "Hide the panel number" => "Het paneelnummer verbergen" +// paneldynamic.titleLocation: "Panel title alignment" => "Uitlijning van paneeltitels" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Uitlijning van paneelbeschrijving" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Uitlijning van vraagtitels" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Uitlijning van foutmeldingen" +// paneldynamic.newPanelPosition: "New panel location" => "Nieuwe paneellocatie" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Voorkom dubbele antwoorden in de volgende vraag" +// question.name: "Question name" => "Naam van de vraag" +// question.title: "Question title" => "Titel van de vraag" +// question.description: "Question description" => "Beschrijving van de vraag" +// question.visibleIf: "Make the question visible if" => "Maak de vraag zichtbaar als" +// question.requiredIf: "Make the question required if" => "Maak de vraag verplicht als" +// question.state: "Question box collapse state" => "Samenvouwen van vragenvak" +// question.hideNumber: "Hide the question number" => "Verberg het vraagnummer" +// question.titleLocation: "Question title alignment" => "Uitlijning van vraagtitels" +// question.descriptionLocation: "Question description alignment" => "Uitlijning van vraagbeschrijvingen" +// question.errorLocation: "Error message alignment" => "Uitlijning van foutmeldingen" +// question.indent: "Increase the inner indent" => "Vergroot de binnenste inspringing" +// question.width: "Inline question width" => "Breedte inline vraag" +// question.minWidth: "Minimum question width" => "Minimale vraagbreedte" +// question.maxWidth: "Maximum question width" => "Maximale vraagbreedte" +// question.textUpdateMode: "Update input field value" => "Invoerveldwaarde bijwerken" +// signaturepad.allowClear: "Show the Clear button within signature area" => "De knop Wissen weergeven in het handtekeninggebied" +// signaturepad.penColor: "Stroke color" => "Kleur van de lijn" +// comment.rows: "Input field height (in lines)" => "Hoogte invoerveld (in lijnen)" +// expression.name: "Expression name" => "Naam van expressie" +// expression.title: "Expression title" => "Titel van expressie" +// expression.description: "Expression description" => "Beschrijving van expressie" +// expression.expression: "Expression" => "Uitdrukking" +// trigger.expression: "Expression" => "Uitdrukking" +// calculatedvalue.expression: "Expression" => "Uitdrukking" +// survey.description: "Survey description" => "Beschrijving van de enquête" +// page.name: "Page name" => "Paginanaam" +// page.description: "Page description" => "Pagina beschrijving" +// page.visibleIf: "Make the page visible if" => "Maak de pagina zichtbaar als" +// page.requiredIf: "Make the page required if" => "Maak de pagina vereist als" +// page.questionOrder: "Question order on the page" => "Volgorde van vragen op de pagina" +// matrixdropdowncolumn.name: "Column name" => "Naam van de kolom" +// matrixdropdowncolumn.title: "Column title" => "Titel van de kolom" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Voorkom dubbele reacties" +// matrixdropdowncolumn.width: "Column width" => "Kolombreedte" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Minimale kolombreedte" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Hoogte invoerveld (in lijnen)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Maak de kolom zichtbaar als" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Maak de kolom verplicht als" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Elke optie in een aparte kolom" +// multipletextitem.name: "Name" => "Naam" +// multipletextitem.title: "Title" => "Titel" +// pe.rateDescriptionLocation: "Label alignment" => "Etiket uitlijnen" +// pe.cellErrorLocation: "Cell error message alignment" => "Uitlijning van celfoutmeldingen" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Je hebt nog geen kolommen" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Je hebt nog geen rijen" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Je hebt nog geen validatieregels" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Je hebt nog geen aangepaste variabelen" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Je hebt nog geen triggers" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Je hebt nog geen links" +// pe.addNew@columns: "Add new column" => "Nieuwe kolom toevoegen" +// pe.addNew@rows: "Add new row" => "Nieuwe rij toevoegen" +// pe.addNew@validators: "Add new rule" => "Nieuwe regel toevoegen" +// pe.addNew@calculatedValues: "Add new variable" => "Nieuwe variabele toevoegen" +// pe.addNew@triggers: "Add new trigger" => "Nieuwe trigger toevoegen" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Nieuwe URL toevoegen" +// choicesbyurl.url: "Web service's URL" => "URL van de webservice" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Paginatitels weergeven in de voortgangsbalk" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Paginanummers weergeven in de voortgangsbalk" +// itemvalue.visibleIf: "Make the option visible if" => "Maak de optie zichtbaar als" +// itemvalue.enableIf: "Make the option selectable if" => "Maak de optie selecteerbaar als" +// panel.layout: "Panel Layout" => "Paneel Lay-out" +// tabs.questionSettings: "Question Settings" => "Vraag-instellingen" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Vb.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Vb.: categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Vb.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Bijv.: 6in" +// pe.minWidth_placeholder: "Ex.: 600px" => "Bijv.: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Vb.: 50%" +// pv.selected: "Selected" => "Uitverkoren" +// pv.unselected: "Unselected" => "Geselecteerd" +// pv.center: "Center" => "Middelpunt" +// pv.middle: "Middle" => "Midden" +// pv.next: "Next" => "Volgend" +// pv.last: "Last" => "Laatste" +// clearIfInvisible.none: "Never" => "Nooit" +// questionsOnPageMode.standard: "Original structure" => "Oorspronkelijke structuur" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Toon alle vragen op één pagina" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Toon één vraag per pagina" +// pv.auto: "Auto" => "Auto" +// panelsState.firstExpanded: "First expanded" => "Eerst uitgebreid" +// rateColorMode.scale: "Scale" => "Schub" +// scaleColorMode.monochrome: "Monochrome" => "Monochroom" +// scaleColorMode.colored: "Colored" => "Gekleurd" +// state.default: "Locked" => "Op slot" +// showQuestionNumbers.default: "Auto-numbering" => "Automatische nummering" +// showQuestionNumbers.on: "Auto-numbering" => "Automatische nummering" +// showQuestionNumbers.onPage: "Reset on each page" => "Reset op elke pagina" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Reset op elk paneel" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Reset op elk paneel" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Doorgaan in de enquête" +// showQuestionNumbers.off: "No numbering" => "Geen nummering" +// descriptionLocation.underTitle: "Under the question title" => "Onder de titel van de vraag" +// descriptionLocation.underInput: "Under the input field" => "Onder het invoerveld" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Naast keuzes" +// selectToRankAreasLayout.vertical: "Above choices" => "Bovenstaande keuzes" +// displayStyle.decimal: "Decimal" => "Decimaal" +// displayStyle.currency: "Currency" => "Valuta" +// displayStyle.percent: "Percentage" => "Percentage" +// displayStyle.date: "Date" => "Datum" +// totalDisplayStyle.decimal: "Decimal" => "Decimaal" +// totalDisplayStyle.currency: "Currency" => "Valuta" +// totalDisplayStyle.percent: "Percentage" => "Percentage" +// totalDisplayStyle.date: "Date" => "Datum" +// rowOrder.initial: "Original" => "Origineel" +// questionOrder.initial: "Original" => "Origineel" +// showProgressBar.aboveheader: "Above the header" => "Boven de koptekst" +// showProgressBar.belowheader: "Below the header" => "Onder de kop" +// pv.sum: "Sum" => "Som" +// pv.count: "Count" => "Tellen" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Max" +// pv.avg: "Avg" => "Avg" +// searchMode.contains: "Contains" => "Bevat" +// searchMode.startsWith: "Starts with" => "Begint met" +// panel.name: "A panel ID that is not visible to respondents." => "Een panel-ID die niet zichtbaar is voor respondenten." +// panel.description: "Type a panel subtitle." => "Typ een ondertitel in het deelvenster." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen die de zichtbaarheid van het deelvenster bepaalt." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen die de alleen-lezen modus voor het deelvenster uitschakelt." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die het verzenden van enquêtes verhindert, tenzij ten minste één geneste vraag een antwoord heeft." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Geldt voor alle vragen binnen dit panel. Als u deze instelling wilt overschrijven, definieert u regels voor titeluitlijning voor afzonderlijke vragen. De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau (\"Standaard bovenaan\") toe." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Hiermee stelt u de locatie van een foutmelding in met betrekking tot alle vragen in het panel. De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau toe." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Behoudt de oorspronkelijke volgorde van vragen of maakt ze willekeurig. De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau toe." +// panel.page: "Repositions the panel to the end of a selected page." => "Hiermee verplaatst u het deelvenster naar het einde van een geselecteerde pagina." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Hiermee voegt u ruimte of marge toe tussen de inhoud van het deelvenster en de linkerrand van het deelvenstervak." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Schakel de optie uit om het deelvenster op één regel weer te geven met de vorige vraag of het vorige deelvenster. De instelling is niet van toepassing als het deelvenster het eerste element in uw formulier is." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Kies uit: \"Uitgevouwen\" - het paneel wordt volledig weergegeven en kan worden ingeklapt; \"Samengevouwen\" - het paneel toont alleen de titel en beschrijving en kan worden uitgevouwen; \"Vergrendeld\" - het paneel wordt volledig weergegeven en kan niet worden ingeklapt." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Hiermee stelt u de breedte van het paneel in verhouding tot andere enquête-elementen in dezelfde lijn. Accepteert CSS-waarden (px, %, in, pt, enz.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "Een panel-ID die niet zichtbaar is voor respondenten." +// paneldynamic.description: "Type a panel subtitle." => "Typ een ondertitel in het deelvenster." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen die de zichtbaarheid van het deelvenster bepaalt." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen die de alleen-lezen modus voor het deelvenster uitschakelt." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die het verzenden van enquêtes verhindert, tenzij ten minste één geneste vraag een antwoord heeft." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Geldt voor alle vragen binnen dit panel. Als u deze instelling wilt overschrijven, definieert u regels voor titeluitlijning voor afzonderlijke vragen. De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau (\"Standaard bovenaan\") toe." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Hiermee stelt u de locatie in van een foutmelding met betrekking tot een vraag met ongeldige invoer. Kies tussen: \"Top\" - er wordt een fouttekst bovenaan het vraagvak geplaatst; \"Onderaan\" - er wordt een fouttekst onderaan het vraagvak geplaatst. De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau (\"Standaard bovenaan\") toe." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Hiermee stelt u de locatie van een foutmelding in met betrekking tot alle vragen in het panel. De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau toe." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Hiermee verplaatst u het deelvenster naar het einde van een geselecteerde pagina." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Hiermee voegt u ruimte of marge toe tussen de inhoud van het deelvenster en de linkerrand van het deelvenstervak." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Schakel de optie uit om het deelvenster op één regel weer te geven met de vorige vraag of het vorige deelvenster. De instelling is niet van toepassing als het deelvenster het eerste element in uw formulier is." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Kies uit: \"Uitgevouwen\" - het paneel wordt volledig weergegeven en kan worden ingeklapt; \"Samengevouwen\" - het paneel toont alleen de titel en beschrijving en kan worden uitgevouwen; \"Vergrendeld\" - het paneel wordt volledig weergegeven en kan niet worden ingeklapt." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Hiermee stelt u de breedte van het paneel in verhouding tot andere enquête-elementen in dezelfde lijn. Accepteert CSS-waarden (px, %, in, pt, enz.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Typ een sjabloon voor dynamische paneeltitels. Gebruik {panelIndex} voor de algemene positie van het paneel en {visiblePanelIndex} voor de volgorde tussen de zichtbare panelen. Voeg deze tijdelijke aanduidingen toe aan het patroon om automatische nummering toe te voegen." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Typ een sjabloon voor tabbladtitels. Gebruik {panelIndex} voor de algemene positie van een paneel en {visiblePanelIndex} voor de volgorde tussen zichtbare panelen. Voeg deze tijdelijke aanduidingen toe aan het patroon om automatische nummering toe te voegen." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Met deze instelling kunt u de zichtbaarheid van afzonderlijke panelen binnen het dynamische paneel regelen. Gebruik de tijdelijke aanduiding '{panel}' om te verwijzen naar het huidige deelvenster in uw expressie." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Deze instelling wordt automatisch overgenomen door alle vragen in dit paneel. Als u deze instelling wilt overschrijven, definieert u regels voor titeluitlijning voor afzonderlijke vragen. De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau (\"Standaard bovenaan\") toe." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "De optie \"Overnemen\" past de instelling op paginaniveau (indien ingesteld) of enquêteniveau toe (\"Standaard onder de paneeltitel\")." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Definieert de positie van een nieuw toegevoegd deelvenster. Standaard worden er nieuwe panelen aan het einde toegevoegd. Selecteer \"Volgende\" om een nieuw paneel in te voegen na het huidige." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Dupliceert antwoorden uit het laatste deelvenster en wijst ze toe aan het volgende toegevoegde dynamische deelvenster." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Verwijs naar een vraagnaam om te vereisen dat een gebruiker in elk deelvenster een uniek antwoord geeft op deze vraag." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Met deze instelling kunt u een standaardantwoordwaarde toewijzen op basis van een expressie. De expressie kan basisberekeningen bevatten - '{q1_id} + {q2_id}', Booleaanse expressies, zoals '{age} > 60', en functies: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', enz. De waarde die door deze expressie wordt bepaald, dient als de oorspronkelijke standaardwaarde die kan worden overschreven door de handmatige invoer van een respondent." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die bepaalt wanneer de invoer van een respondent wordt teruggezet naar de waarde op basis van de \"Standaardwaarde-expressie\" of \"Waarde-expressie instellen\" of naar de waarde \"Standaardantwoord\" (als een van beide is ingesteld)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen die bepaalt wanneer de expressie 'Waarde instellen' moet worden uitgevoerd en wijs de resulterende waarde dynamisch toe als antwoord." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Geef een expressie op die de waarde definieert die moet worden ingesteld wanneer aan de voorwaarden in de regel 'Waarde instellen als' wordt voldaan. De expressie kan basisberekeningen bevatten - '{q1_id} + {q2_id}', Booleaanse expressies, zoals '{age} > 60', en functies: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', enz. De waarde die door deze expressie wordt bepaald, kan worden overschreven door de handmatige invoer van een respondent." +// question.name: "A question ID that is not visible to respondents." => "Een vraag-ID die niet zichtbaar is voor respondenten." +// question.description: "Type a question subtitle." => "Typ de ondertitel van een vraag." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die de zichtbaarheid van de vraag bepaalt." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die de alleen-lezen modus voor de vraag uitschakelt." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die voorkomt dat de enquête wordt voortgezet of verzonden, tenzij de vraag een antwoord heeft gekregen." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Schakel de optie uit om de vraag op één regel weer te geven met de vorige vraag of het vorige deelvenster. De instelling is niet van toepassing als de vraag het eerste element in uw formulier is." +// question.page: "Repositions the question to the end of a selected page." => "Hiermee verplaatst u de vraag naar het einde van een geselecteerde pagina." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Kies uit: \"Uitgevouwen\" - het vraagvak wordt volledig weergegeven en kan worden ingeklapt; \"Samengevouwen\" - het vraagvak toont alleen de titel en beschrijving en kan worden uitgevouwen; \"Vergrendeld\" - het vraagvak wordt volledig weergegeven en kan niet worden ingeklapt." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Hiermee worden regels voor titeluitlijning overschreven die zijn gedefinieerd op paneel-, pagina- of enquêteniveau. De optie \"Overnemen\" past alle instellingen op een hoger niveau (indien ingesteld) of instellingen op enquêteniveau (\"Top\" standaard) toe." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "De optie \"Overnemen\" past de instelling op enquêteniveau toe (\"Standaard onder de vraagtitel\")." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Hiermee stelt u de locatie van een foutmelding in ten opzichte van de vraag met ongeldige invoer. Kies tussen: \"Top\" - er wordt een fouttekst bovenaan het vraagvak geplaatst; \"Onderaan\" - er wordt een fouttekst onderaan het vraagvak geplaatst. De optie \"Overnemen\" past de instelling op enquêteniveau toe (\"Top\" standaard)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Hiermee voegt u ruimte of marge toe tussen de inhoud van de vraag en de linkerrand van het vraagvak." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Hiermee stelt u de breedte van de vraag in verhouding tot andere enquête-elementen in dezelfde regel. Accepteert CSS-waarden (px, %, in, pt, enz.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Gebruik het toverstafpictogram om een validatieregel voor de vraag in te stellen." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Kies uit: \"Bij verloren focus\" - de waarde wordt bijgewerkt wanneer het invoerveld de focus verliest; \"Tijdens het typen\" - de waarde wordt in realtime bijgewerkt, terwijl gebruikers typen. Met de optie \"Overerven\" wordt de instelling op enquêteniveau toegepast (\"Standaard bij verloren focus\")." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "U kunt elke webservice gebruiken als gegevensbron voor meerkeuzevragen. Als u keuzewaarden wilt invullen, voert u de URL in van de service die de gegevens levert." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Een vergelijkingsbewerking die wordt gebruikt om de vervolgkeuzelijst te filteren." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Hiermee stelt u de breedte van het weergegeven handtekeninggebied en de resulterende afbeelding in." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Hiermee stelt u de hoogte in van het weergegeven handtekeninggebied en de resulterende afbeelding." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Selecteer of u wilt dat het handtekeninggebied alle beschikbare ruimte in het vraagvak vult met behoud van de standaardverhouding van 3:2. Wanneer aangepaste breedte- en hoogtewaarden zijn ingesteld, blijft de hoogte-breedteverhouding van deze afmetingen behouden." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Hiermee past u de hoogte van de afbeelding in de enquêteresultaten aan." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Hiermee past u de breedte van de afbeelding in de enquêteresultaten aan." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Hiermee worden de minimum- en maximumhoogtewaarden overschreven." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Hiermee worden de waarden voor de minimum- en maximumbreedte overschreven." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Waarde\" dient als een item-ID die wordt gebruikt in voorwaardelijke regels; \"Tekst\" wordt getoond aan respondenten." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Deze instelling wijzigt alleen de grootte van het invoerveld en heeft geen invloed op de breedte van het vraagvak. Als u de geaccepteerde invoerlengte wilt beperken, gaat u naar Validatie → Maximale tekenlimiet." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Hiermee stelt u het aantal weergegeven regels in het invoerveld in. Als de invoer meer regels in beslag neemt, verschijnt de schuifbalk." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Kies tussen: \"Bewerkbaar\" - stelt respondenten in staat uw enquête in te vullen; \"Alleen-lezen\" - schakelt het bewerken van formulieren uit." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "Een kolom-id die niet zichtbaar is voor respondenten." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Als deze optie is ingeschakeld voor een kolom, moet een respondent een uniek antwoord geven voor elke vraag in deze kolom." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Hiermee stelt u het aantal weergegeven regels in het invoerveld in. Als de invoer meer regels in beslag neemt, verschijnt de schuifbalk." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen die de zichtbaarheid van de kolom bepaalt." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen waarmee de alleen-lezen modus voor de kolom wordt uitgeschakeld." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die het verzenden van enquêtes verhindert, tenzij ten minste één geneste vraag een antwoord heeft." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Als deze optie is geselecteerd, wordt er een afzonderlijke kolom gemaakt voor elke keuzeoptie." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Kies uit: \"Statisch\" - stelt een vaste breedte in; \"Responsief\" - zorgt ervoor dat de enquête de volledige breedte van het scherm in beslag neemt; \"Auto\" - past een van de twee toe, afhankelijk van de gebruikte vraagtypen." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Plak een afbeeldingslink (geen maximale grootte) of klik op het mappictogram om door een bestand vanaf uw computer te bladeren (maximaal 64 KB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Hiermee stelt u de breedte van het logo in CSS-eenheden in (px, %, in, pt, enz.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Hiermee stelt u de hoogte van een logo in CSS-eenheden in (px, %, in, pt, enz.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Kies uit: \"Geen\" - afbeelding behoudt zijn oorspronkelijke grootte; \"Bevatten\" - het formaat van de afbeelding wordt aangepast aan de beeldverhouding met behoud van de beeldverhouding; \"Omslag\" - afbeelding vult het hele vak met behoud van de beeldverhouding; \"Vullen\" - de afbeelding wordt uitgerekt om het vak te vullen zonder de beeldverhouding te behouden." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Hiermee stelt u de zichtbaarheid en locatie van navigatieknoppen op een pagina in." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Hiermee stelt u de zichtbaarheid en locatie van een voortgangsbalk in. De waarde \"Auto\" geeft de voortgangsbalk boven of onder de kop van de enquête weer." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Schakel de voorbeeldpagina in met alleen alle of beantwoorde vragen." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Geldt voor alle vragen in de enquête. Deze instelling kan worden overschreven door regels voor titeluitlijning op lagere niveaus: deelvenster, pagina of vraag. Een instelling op een lager niveau heeft voorrang op die op een hoger niveau." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Een symbool of een reeks symbolen die aangeven dat een antwoord vereist is." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Voer een cijfer of letter in waarmee u wilt beginnen met nummeren." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Hiermee stelt u de locatie van een foutmelding in ten opzichte van de vraag met ongeldige invoer. Kies tussen: \"Top\" - er wordt een fouttekst bovenaan het vraagvak geplaatst; \"Onderaan\" - er wordt een fouttekst onderaan het vraagvak geplaatst." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Selecteer of u het eerste invoerveld op elke pagina klaar wilt maken voor tekstinvoer." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Behoudt de oorspronkelijke volgorde van vragen of maakt ze willekeurig. Het effect van deze instelling is alleen zichtbaar op het tabblad Voorbeeld." +// pehelp.maxTextLength: "For text entry questions only." => "Alleen voor vragen over tekstinvoer." +// pehelp.maxCommentLength: "For question comments only." => "Alleen voor opmerkingen over vragen." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Selecteer of u wilt dat vraagopmerkingen en lange tekstvragen automatisch in hoogte groeien op basis van de ingevoerde tekstlengte." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Alleen voor vraagopmerkingen en lange tekstvragen." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Aangepaste variabelen dienen als tussenliggende of hulpvariabelen die worden gebruikt in formulierberekeningen. Ze nemen de input van respondenten als bronwaarden. Elke aangepaste variabele heeft een unieke naam en een expressie waarop deze is gebaseerd." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Selecteer of u wilt dat de berekende waarde van de expressie samen met de enquêteresultaten wordt opgeslagen." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Een trigger is een gebeurtenis of voorwaarde die is gebaseerd op een expressie. Zodra de expressie is geëvalueerd naar 'waar', wordt een actie geactiveerd door een trigger. Zo'n actie kan optioneel een doelvraag hebben die het beïnvloedt." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Kies of u de waarden wilt wissen voor vragen die verborgen zijn door voorwaardelijke logica en wanneer u dit wilt doen." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Kies uit: \"Bij verloren focus\" - de waarde wordt bijgewerkt wanneer het invoerveld de focus verliest; \"Tijdens het typen\" - de waarde wordt in realtime bijgewerkt, terwijl gebruikers typen." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "De linkerwaarde dient als een kolom-ID die wordt gebruikt in voorwaardelijke regels, de rechterwaarde wordt weergegeven aan respondenten." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "De linkerwaarde dient als een rij-ID die wordt gebruikt in voorwaardelijke regels, de rechterwaarde wordt weergegeven aan respondenten." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepteert CSS-waarden (px, %, in, pt, enz.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepteert CSS-waarden (px, %, in, pt, enz.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Hiermee stelt u de locatie van een foutbericht in ten opzichte van een cel met ongeldige invoer. Met de optie 'Overerven' wordt de instelling van de eigenschap 'Uitlijning van foutberichten' toegepast." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Wanneer de eigenschap 'Dubbele antwoorden voorkomen' is ingeschakeld, ontvangt een respondent die een dubbele vermelding probeert in te dienen, het volgende foutbericht." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Hiermee kunt u totale waarden berekenen op basis van een expressie. De expressie kan basisberekeningen ('{q1_id} + {q2_id}'), Booleaanse expressies ('{age} > 60') en functies ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.) bevatten." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Hiermee wordt gevraagd om het verwijderen van de rij te bevestigen." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Dupliceert antwoorden uit de laatste rij en wijst ze toe aan de volgende toegevoegde dynamische rij." +// pehelp.description: "Type a subtitle." => "Typ een ondertitel." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Kies een taal om te beginnen met het maken van uw enquête. Als u een vertaling wilt toevoegen, schakelt u over naar een nieuwe taal en vertaalt u de originele tekst hier of op het tabblad Vertalingen." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Hiermee stelt u de locatie van een detailsectie ten opzichte van een rij in. Kies uit: \"Geen\" - er wordt geen uitbreiding toegevoegd; \"Onder de rij\" - onder elke rij van de matrix wordt een rij-uitbreiding geplaatst; \"Onder de rij, slechts één rij-uitbreiding weergeven\" - een uitbreiding wordt alleen onder een enkele rij weergegeven, de resterende rij-uitbreidingen zijn samengevouwen." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Kies uit: \"Geen\" - afbeelding behoudt zijn oorspronkelijke grootte; \"Bevatten\" - het formaat van de afbeelding wordt aangepast aan de beeldverhouding met behoud van de beeldverhouding; \"Omslag\" - afbeelding vult het hele vak met behoud van de beeldverhouding; \"Vullen\" - de afbeelding wordt uitgerekt om het vak te vullen zonder de beeldverhouding te behouden." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Verhoogt geleidelijk de hoogte van het invoerveld terwijl gegevens worden ingevoerd. Hiermee wordt de instelling \"Invoerveldhoogte (in lijnen)\" overschreven." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "De formaatgreep (of greep) verschijnt in de hoek en kan worden gesleept om de grootte van het invoerveld te wijzigen." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Een tijdsinterval in seconden, waarna de enquête automatisch doorgaat naar de bedankpagina." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Een tijdsinterval in seconden, waarna de enquête automatisch doorgaat naar de volgende pagina." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Een tijdsinterval in seconden, waarna de enquête automatisch doorgaat naar de volgende pagina." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die de zichtbaarheid van de pagina bepaalt." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Gebruik het pictogram van de toverstaf om een voorwaardelijke regel in te stellen waarmee de alleen-lezen modus voor de pagina wordt uitgeschakeld." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die het verzenden van enquêtes verhindert, tenzij ten minste één geneste vraag een antwoord heeft." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Geldt voor alle vragen op deze pagina. Als je deze instelling wilt overschrijven, definieer je regels voor titeluitlijning voor afzonderlijke vragen of panelen. De optie \"Overnemen\" past de instelling op enquêteniveau toe (\"Top\" standaard)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Hiermee stelt u de locatie van een foutmelding in ten opzichte van de vraag met ongeldige invoer. Kies tussen: \"Top\" - er wordt een fouttekst bovenaan het vraagvak geplaatst; \"Onderaan\" - er wordt een fouttekst onderaan het vraagvak geplaatst. De optie \"Overnemen\" past de instelling op enquêteniveau toe (\"Top\" standaard)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Behoudt de oorspronkelijke volgorde van vragen of maakt ze willekeurig. De optie \"Overerven\" past de instelling op enquêteniveau toe (\"Standaard Origineel\"). Het effect van deze instelling is alleen zichtbaar op het tabblad Voorbeeld." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Hiermee stelt u de zichtbaarheid van navigatieknoppen op de pagina in. De optie \"Overerven\" past de instelling op enquêteniveau toe, die standaard op \"Zichtbaar\" staat." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Kies uit: \"Vergrendeld\" - gebruikers kunnen panelen niet uitvouwen of samenvouwen; \"Alles samenvouwen\" - alle deelvensters beginnen in een samengevouwen toestand; \"Alles uitvouwen\" - alle deelvensters beginnen in een uitgevouwen staat; \"Eerst uitgevouwen\" - alleen het eerste paneel wordt in eerste instantie uitgevouwen." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Voer de naam van een gedeelde eigenschap in binnen de matrix met objecten die de URL's van afbeeldings- of videobestanden bevat die u in de keuzelijst wilt weergeven." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "De linkerwaarde dient als een item-ID die wordt gebruikt in voorwaardelijke regels, de rechterwaarde wordt weergegeven aan respondenten." +// pehelp.title: "Type a user-friendly title to display." => "Typ een gebruiksvriendelijke titel om weer te geven." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Zorgt ervoor dat gebruikers de enquête pas invullen als de bestanden zijn geüpload." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepteert CSS-waarden (px, %, in, pt, enz.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepteert CSS-waarden (px, %, in, pt, enz.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepteert CSS-waarden (px, %, in, pt, enz.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "In vraagtypen met enkelvoudige en meervoudige selectie heeft elke keuzeoptie een ID en weergavewaarde. Als deze instelling is geselecteerd, wordt een weergavewaarde weergegeven in plaats van een ID-waarde in HTML-vragen en dynamische titels en beschrijvingen van enquête-elementen." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Kies of vraagwaarden die verborgen zijn door voorwaardelijke logica al dan niet moeten worden gewist en wanneer u dit wilt doen. Met de optie \"Overnemen\" wordt de instelling op enquêteniveau toegepast (\"Na voltooiing van de enquête\" standaard)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Kies uit: \"Alle\" - kopieert alle keuzemogelijkheden van de geselecteerde vraag; \"Geselecteerd\" - kopieert dynamisch alleen geselecteerde keuzeopties; \"Niet geselecteerd\" - kopieert dynamisch alleen niet-geselecteerde keuzeopties. De opties \"Geen\" en \"Overig\" worden standaard gekopieerd als deze zijn ingeschakeld in de bronvraag." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Als deze optie is geselecteerd, kunnen gebruikers extra invoer invullen in een apart invulveld." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Geeft elke speciale keuzeoptie ('Geen', 'Overig', 'Alles selecteren') weer op een nieuwe regel, zelfs bij gebruik van een lay-out met meerdere kolommen." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Geef de locatie binnen de servicegegevensset op waar de doelmatrix met objecten zich bevindt. Laat leeg als de URL al naar de array verwijst." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Voer een uniforme eigenschapsnaam in binnen de matrix met objecten die de waarden bevat die u in de keuzelijst wilt weergeven." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Selecteer deze optie om toe te staan dat de service een leeg antwoord of een lege matrix retourneert." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Gebruik het toverstafpictogram om een voorwaardelijke regel in te stellen die de zichtbaarheid van alle keuzeopties bepaalt." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "De linkerwaarde dient als een item-ID die wordt gebruikt in voorwaardelijke regels, de rechterwaarde wordt weergegeven aan respondenten." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Auto\" kiest tussen de modi \"Knoppen\" en \"Dropdown\" op basis van de beschikbare breedte. Wanneer de breedte onvoldoende is om knoppen weer te geven, wordt er een dropdown weergegeven in de vraag." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Hiermee kunt u vragen verbinden die resultaten opleveren in verschillende formaten. Wanneer dergelijke vragen aan elkaar zijn gekoppeld met behulp van een join-id, worden in deze gedeelde eigenschap geselecteerde vraagwaarden opgeslagen." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Selecteer of u de inhoud van het vervolgkeuzemenu wilt bijwerken zodat deze overeenkomt met de zoekopdracht die een gebruiker in het invoerveld typt." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Een waarde die moet worden opgeslagen in enquêteresultaten wanneer respondenten een positief antwoord geven." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Een waarde die moet worden opgeslagen in enquêteresultaten wanneer respondenten een negatief antwoord geven." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Het wordt niet aanbevolen om deze optie uit te schakelen, omdat deze de voorbeeldafbeelding overschrijft en het voor een gebruiker moeilijk maakt om te begrijpen of de bestanden zijn geüpload." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Hiermee wordt een prompt geactiveerd waarin wordt gevraagd om het verwijderen van het bestand te bevestigen." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Schakel in om alleen geselecteerde keuzes te rangschikken. Gebruikers slepen geselecteerde items uit de keuzelijst om ze binnen het rangschikkingsgebied te rangschikken." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Voer een lijst met keuzes in die tijdens de invoer aan de respondent worden voorgesteld." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "De instelling wijzigt alleen de grootte van de invoervelden en heeft geen invloed op de breedte van het vraagvak." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Hiermee stelt u een consistente breedte in voor alle artikellabels in pixels" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "De optie \"Auto\" bepaalt automatisch de geschikte modus voor weergave - Afbeelding, Video of YouTube - op basis van de opgegeven bron-URL." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Dient als vervanging wanneer de afbeelding niet kan worden weergegeven op het apparaat van een gebruiker en voor toegankelijkheidsdoeleinden." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Definieert de kleur van de geselecteerde emoji wanneer het type Beoordelingspictogram is ingesteld op \"Smileys\". Kies tussen: \"Standaard\" - de geselecteerde emoji verschijnt in de standaard enquêtekleur; \"Schaal\" - de geselecteerde emoji erft de kleur van de beoordelingsschaal." +// expression.name: "An expression ID that is not visible to respondents." => "Een expressie-ID die niet zichtbaar is voor respondenten." +// expression.description: "Type an expression subtitle." => "Typ de ondertitel van een expressie." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Een expressie kan basisberekeningen ('{q1_id} + {q2_id}'), voorwaarden ('{leeftijd} > 60') en functies ('iif()', 'vandaag()', 'leeftijd()', 'min()', 'max()', 'gem()', enz.) bevatten." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Selecteer deze optie om de waarde van de optie 'Overig' op te slaan als een afzonderlijke eigenschap in enquêteresultaten." +// p.swapOrder: "Swap the order of Yes and No" => "Verwissel de volgorde van Ja en Nee" +// p.itemTitleWidth: "Item label width (in px)" => "Breedte artikellabel (in px)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Tekst om aan te geven of alle opties zijn geselecteerd" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Tijdelijke tekst voor het rangschikkingsgebied" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Vul de enquête automatisch in" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Selecteer of u wilt dat de enquête automatisch wordt ingevuld nadat een respondent alle vragen heeft beantwoord." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Gemaskeerde waarde opslaan in enquêteresultaten" +// patternmask.pattern: "Value pattern" => "Waardepatroon" +// datetimemask.min: "Minimum value" => "Minimumwaarde" +// datetimemask.max: "Maximum value" => "Maximale waarde" +// numericmask.allowNegativeValues: "Allow negative values" => "Negatieve waarden toestaan" +// numericmask.thousandsSeparator: "Thousands separator" => "Scheidingsteken voor duizendtallen" +// numericmask.decimalSeparator: "Decimal separator" => "Decimaalteken" +// numericmask.precision: "Value precision" => "Waarde precisie" +// numericmask.min: "Minimum value" => "Minimumwaarde" +// numericmask.max: "Maximum value" => "Maximale waarde" +// currencymask.prefix: "Currency prefix" => "Valuta voorvoegsel" +// currencymask.suffix: "Currency suffix" => "Valuta achtervoegsel" +// pe.maskType: "Input mask type" => "Type invoermasker" +// maskTypes.patternmask: "Pattern" => "Patroon" +// maskTypes.numericmask: "Numeric" => "Numeriek" +// maskTypes.datetimemask: "Date and Time" => "Datum en tijd" +// maskTypes.currencymask: "Currency" => "Valuta" +// tabs.mask: "Input Mask Settings" => "Instellingen voor invoermasker" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Vb.: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Bijv.: mm/dd/jjjj" +// pe.currencyprefix_placeholder: "Ex.: $" => "Bijv.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Bijv.: USD" +// pv.textWrapEnabled: "Wrap choices" => "Wrap-keuzes" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Lange teksten in keuze-opties genereren automatisch regeleinden die in het vervolgkeuzemenu passen. Schakel de selectie uit als u wilt dat de teksten worden afgekapt." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Selecteer of u de vraagwaarde met een toegepast masker wilt opslaan in enquêteresultaten." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Het patroon kan letterlijke tekenreeksen en de volgende tijdelijke aanduidingen bevatten: '9' - voor een cijfer; \"a\" - voor een hoofdletter of kleine letter; '#' - voor een cijfer of een hoofdletter of kleine letter. Gebruik backslash '\\' om een teken te escapen." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Het patroon kan scheidingstekens en de volgende tijdelijke aanduidingen bevatten: 'm' - voor maandnummer; 'mm' - voor maandnummer, met voorloopnul voor eencijferige waarden; 'd' - voor dag van de maand; 'dd' - voor dag van de maand, met voorloopnul voor eencijferige waarden; \"yy\" - voor de laatste twee cijfers van het jaar; 'yyyy' - voor een jaar van vier cijfers." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Een symbool dat wordt gebruikt om het fractionele deel te scheiden van het gehele deel van een weergegeven getal." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Een symbool dat wordt gebruikt om de cijfers van een groot getal in groepen van drie te scheiden." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Hiermee beperkt u het aantal cijfers dat moet worden behouden na de komma voor een weergegeven getal." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Een of meer symbolen die vóór de waarde moeten worden weergegeven." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Een of meer symbolen die na de waarde moeten worden weergegeven." +// ed.translationSource: "Source: " => "Bron: " +// ed.translationTarget: "Target: " => "Doel: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "De pagina is leeg. Sleep een element uit de gereedschapskist of klik op de knop hieronder." +// maskTypes.none: "None" => "Geen" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Maak de rij zichtbaar als" +// itemvalue@rows.enableIf: "Make the row editable if" => "De rij bewerkbaar maken als:" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Tijdelijke tekst in de modus Alleen-lezen of voorvertoning" +// pe.textWrapEnabled: "Wrap choices" => "Wrap-keuzes" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "De optie \"Auto\" bepaalt automatisch de geschikte modus voor weergave - Afbeelding, Video of YouTube - op basis van de opgegeven bron-URL." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Kies tussen \"Afbeelding\" en \"Video\" om de inhoudsmodus van de mediakiezer in te stellen. Als \"Afbeelding\" is geselecteerd, zorg er dan voor dat alle beschikbare opties afbeeldingsbestanden zijn in de volgende formaten: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Evenzo, als \"Video\" is geselecteerd, zorg er dan voor dat alle opties directe links zijn naar videobestanden in de volgende formaten: MP4, MOV, WMV, FLV, AVI, MKV. Houd er rekening mee dat YouTube-links niet worden ondersteund voor video-opties." +// ed.selectFile: "Select a file" => "Selecteer een bestand" +// ed.removeFile: "Remove the file" => "Verwijder het bestand" +// pe.searchMode: "Search Mode" => "Zoekmodus" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Klik hieronder op de knop \"Vraag toevoegen\" om te beginnen met het maken van uw formulier." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Klik op de knop \"Vraag toevoegen\" hieronder om een nieuw element aan de pagina toe te voegen." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Klik op de knop \"Vraag toevoegen\" hieronder om een nieuw element aan het paneel toe te voegen." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Klik op de onderstaande knop en kies een afbeelding om te uploaden" +// coloralpha.opacity: "Opacity" => "Dekking" +// font.family: "Font family" => "Lettertype familie" +// font.color: "Color" => "Kleur" +// font.placeholderColor: "Placeholder color" => "Tijdelijke aanduiding voor kleur" +// font.size: "Size" => "Grootte" +// theme.themeName: "Theme" => "Thema" +// theme.isPanelless: "Question appearance" => "Weergave van de vraag" +// theme.editorPanel: "Background and corner radius" => "Achtergrond en hoekradius" +// theme.questionPanel: "Background and corner radius" => "Achtergrond en hoekradius" +// theme.primaryColor: "Accent color" => "Accent kleur" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Dekking van de achtergrond van het deelvenster" +// theme.questionBackgroundTransparency: "Question background opacity" => "Ondoorzichtigheid van de achtergrond van de vraag" +// theme.fontSize: "Font size" => "Tekengrootte" +// theme.scale: "Scale" => "Schub" +// theme.cornerRadius: "Corner radius" => "De straal van de hoek" +// theme.pageTitle: "Title font" => "Titel lettertype" +// theme.pageDescription: "Description font" => "Beschrijving lettertype" +// theme.questionTitle: "Title font" => "Titel lettertype" +// theme.questionDescription: "Description font" => "Beschrijving lettertype" +// theme.editorFont: "Font" => "Lettertype" +// theme.backgroundOpacity: "Opacity" => "Dekking" +// theme.--sjs-font-family: "Font family" => "Lettertype familie" +// theme.--sjs-general-backcolor-dim: "Background color" => "Achtergrondkleur" +// theme.--sjs-primary-backcolor: "Accent background" => "De achtergrond van het accent" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Accent voorgrond" +// theme.--sjs-shadow-small: "Shadow effects" => "Schaduweffecten" +// theme.--sjs-shadow-inner: "Shadow effects" => "Schaduweffecten" +// theme.--sjs-border-default: "Colors" => "Kleuren" +// header@header.headerView: "View" => "Bekijken" +// header@header.logoPosition: "Logo position" => "Positie van het logo" +// header@header.surveyTitle: "Survey title font" => "Lettertype van de titel van de enquête" +// header@header.surveyDescription: "Survey description font" => "Lettertype voor enquêtebeschrijving" +// header@header.headerTitle: "Survey title font" => "Lettertype van de titel van de enquête" +// header@header.headerDescription: "Survey description font" => "Lettertype voor enquêtebeschrijving" +// header@header.inheritWidthFrom: "Content area width" => "Breedte inhoudsgebied" +// header@header.textAreaWidth: "Text width" => "Breedte van de tekst" +// header@header.backgroundColorSwitch: "Background color" => "Achtergrondkleur" +// header@header.backgroundImage: "Background image" => "Achtergrondafbeelding" +// header@header.backgroundImageOpacity: "Opacity" => "Dekking" +// header@header.overlapEnabled: "Overlap" => "Overlappen" +// header@header.logoPositionX: "Logo position" => "Positie van het logo" +// header@header.titlePositionX: "Title position" => "Titel positie" +// header@header.descriptionPositionX: "Description position" => "Beschrijving positie" +// weight.400: "Regular" => "Regelmatig" +// weight.600: "Heavy" => "Zwaar" +// weight.700: "Semi-bold" => "Semi-vet" +// weight.800: "Bold" => "Brutaal" +// backgroundImageFit.auto: "Auto" => "Auto" +// backgroundImageFit.cover: "Cover" => "Bedekken" +// backgroundImageFit.contain: "Contain" => "Bevatten" +// backgroundImageFit.fill: "Stretch" => "Strekken" +// backgroundImageFit.tile: "Tile" => "Tegel" +// backgroundImageAttachment.fixed: "Fixed" => "Vast" +// backgroundImageAttachment.scroll: "Scroll" => "Scrollen" +// headerView.basic: "Basic" => "Basisch" +// headerView.advanced: "Advanced" => "Geavanceerd" +// inheritWidthFrom.survey: "Same as survey" => "Zelfde als enquête" +// inheritWidthFrom.container: "Fit to container" => "Aanpassen aan container" +// backgroundColorSwitch.none: "None" => "Geen" +// backgroundColorSwitch.accentColor: "Accent color" => "Accent kleur" +// backgroundColorSwitch.custom: "Custom" => "Gewoonte" +// colorPalette.light: "Light" => "Licht" +// colorPalette.dark: "Dark" => "Donker" +// isPanelless.false: "Default" => "Verstek" +// isPanelless.true: "Without Panels" => "Zonder panelen" +// theme.cornerRadius: "Corner radius" => "De straal van de hoek" +// theme.fontFamily: "Font family" => "Lettertype familie" +// theme.fontWeightRegular: "Regular" => "Regelmatig" +// theme.fontWeightHeavy: "Heavy" => "Zwaar" +// theme.fontWeightSemiBold: "Semi-bold" => "Semi-vet" +// theme.fontWeightBold: "Bold" => "Brutaal" +// theme.color: "Color" => "Kleur" +// theme.placeholderColor: "Placeholder color" => "Tijdelijke aanduiding voor kleur" +// theme.size: "Size" => "Grootte" +// theme.opacity: "Opacity" => "Dekking" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Typ om te zoeken..." +// ed.toolboxNoResultsFound: "No results found" => "Geen resultaten gevonden" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Tijdelijke aanduiding voor tabtitel" +// theme.--sjs-special-red: "Error messages" => "Foutberichten" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Een terugvaltekst voor tabbladtitels die van toepassing is wanneer het patroon van de tabbladtitel geen zinvolle waarde oplevert." +// theme.fontColor: "Font color" => "Tekstkleur" +// theme.backgroundColor: "Background color" => "Achtergrondkleur" +// pe.questionTitleWidth: "Question title width" => "Breedte van de vraagtitel" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Selecteer een bestand of plak een bestandslink..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Bijv.: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Hiermee stelt u een consistente breedte in voor vraagtitels wanneer deze links van de vraagvakken zijn uitgelijnd. Accepteert CSS-waarden (px, %, in, pt, enz.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Hiermee stelt u een consistente breedte in voor vraagtitels wanneer deze links van de vraagvakken zijn uitgelijnd. Accepteert CSS-waarden (px, %, in, pt, enz.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Hoogte commentaargebied (in lijnen)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Hiermee stelt u het aantal weergegeven regels in tekstgebieden in voor opmerkingen bij vragen. In de invoer neemt meer regels in beslag, de schuifbalk verschijnt." +// pe.enabled: "Enabled" => "Ingeschakeld" +// pe.disabled: "Disabled" => "Invalide" +// pe.inherit: "Inherit" => "Erven" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Lege velden valideren bij verloren focus" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Excl.: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Bijv.: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Schakel deze optie in om validatie te activeren wanneer een gebruiker zich richt op een leeg invoerveld en dit vervolgens verlaat zonder wijzigingen aan te brengen." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Rangschikt keuzeopties in een lay-out met meerdere kolommen. Als de optie op 0 staat, worden de opties op één regel weergegeven." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Deze instelling is alleen van toepassing op vragen buiten een panel." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Hiermee stelt u een extra kleur in die de belangrijkste enquête-elementen markeert." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Hiermee past u de transparantie van deelvensters en vraagvakken aan ten opzichte van de achtergrond van de enquête." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Hiermee past u de transparantie van invoerelementen aan ten opzichte van de achtergrond van de enquête." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Hiermee stelt u de hoekradius in voor alle rechthoekige elementen. Schakel de geavanceerde modus in als u afzonderlijke hoekradiuswaarden wilt instellen voor invoerelementen of deelvensters en vraagvakken." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Hiermee stelt u de hoofdachtergrondkleur van de enquête in." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "Met de optie \"Zelfde als container\" wordt de breedte van het inhoudsgebied van de koptekst automatisch aangepast aan het HTML-element waarin de enquête wordt geplaatst." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "De breedte van het koptekstgebied dat de titel en beschrijving van de enquête bevat, gemeten in pixels." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Accepteert waarden %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Accepteert waarden px." +// p.effectiveColSpan: "Column span" => "Kolom spanwijdte" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Zelfde als enquête" +// progressBarInheritWidthFrom.container: "Same as container" => "Zelfde als container" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Geeft indien mogelijk miniatuurvoorbeelden weer voor geüploade bestanden. Schakel de selectie uit als u in plaats daarvan bestandspictogrammen wilt weergeven." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Met de optie \"Zelfde als container\" wordt de breedte van het gebied van de voortgangsbalk automatisch aangepast aan het HTML-element waarin de enquête is geplaatst." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Breedte van het voortgangsbalkgebied" +// maskType.none: "None" => "Geen" +// maskType.pattern: "Pattern" => "Patroon" +// maskType.numeric: "Numeric" => "Numeriek" +// maskType.datetime: "Date and Time" => "Datum en tijd" +// maskType.currency: "Currency" => "Valuta" +// inputTextAlignment.auto: "Auto" => "Auto" +// inputTextAlignment.left: "Left" => "Links" +// inputTextAlignment.right: "Right" => "Rechts" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Selecteer hoe u de invoerwaarde binnen het veld wilt uitlijnen. De standaardinstelling \"Auto\" lijnt de invoerwaarde uit aan de rechterkant als valuta- of numerieke maskering wordt toegepast en aan de linkerkant als dat niet het geval is." +// p.inputTextAlignment: "Input value alignment" => "Uitlijning van invoerwaarden" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "De voortgangsbalk weergeven" +// paneldynamic.showProgressBar: "Show the progress bar" => "De voortgangsbalk weergeven" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Uitlijning van de voortgangsbalk" +// pv.carousel: "Carousel" => "Carrousel" +// progressBarLocation.top: "Top" => "Boven" +// progressBarLocation.bottom: "Bottom" => "Bodem" +// progressBarLocation.topBottom: "Top and bottom" => "Boven en onder" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Rangschikt keuzeopties in een lay-out met meerdere kolommen. Als deze optie op 0 staat, worden ze op één regel weergegeven. Wanneer deze is ingesteld op -1, wordt de werkelijke waarde overgenomen van de eigenschap \"Aantal geneste kolommen\" van de bovenliggende matrix." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "YouTube-links worden niet ondersteund." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Begin met het configureren van uw formulier" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Klik op een categoriepictogram om de enquête-instellingen te verkennen. Aanvullende instellingen worden beschikbaar zodra u een enquête-element aan het ontwerpoppervlak toevoegt." +// pe.caseInsensitive: "Case insensitive" => "Hoofdlettergevoelig" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Selecteer of hoofdletters en kleine letters in de reguliere expressie als gelijkwaardig moeten worden behandeld." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Uw formulier is leeg" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Uw formulier is leeg" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Sleep een element uit de gereedschapskist of klik op de knop hieronder." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Sleep een element uit de gereedschapskist of klik op de knop hieronder." +// ed.previewPlaceholderTitle: "No preview" => "Geen voorbeeld" +// ed.previewPlaceholderTitleMobile: "No preview" => "Geen voorbeeld" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "De enquête bevat geen zichtbare elementen." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "De enquête bevat geen zichtbare elementen." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Geen verplichtingen om te vertalen" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Geen verplichtingen om te vertalen" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Voeg elementen toe aan uw formulier of wijzig het tekenreeksfilter in de werkbalk." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Voeg elementen toe aan uw formulier of wijzig het tekenreeksfilter in de werkbalk." +// lg.logicPlaceholderTitle: "No logical rules" => "Geen logische regels" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Geen logische regels" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Maak een regel om de stroom van de enquête aan te passen." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Maak een regel om de stroom van de enquête aan te passen." +// pe.showTimer: "Use a timer" => "Gebruik een timer" +// theme.advancedMode: "Advanced mode" => "Geavanceerde modus" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Hiermee stelt u de locatie van een timer op een pagina in." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Als deze optie is ingesteld op 0, wordt de hoogte automatisch berekend om de inhoud van de koptekst te accommoderen." +// p.mobileHeight: "Height on smartphones" => "Hoogte op smartphones" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Als deze optie is ingeschakeld, overlapt de bovenkant van de enquête de onderkant van de koptekst." +// ed.creatorSettingTitle: "Creator Settings" => "Creator-instellingen" +// tabs.accentColors: "Accent colors" => "Accent kleuren" +// tabs.scaling: "Scaling" => "Schalen" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Wijst nummers toe aan vragen die in dit deelvenster zijn genest." +// creatortheme.--sjs-special-background: "Surface background" => "Oppervlakte achtergrond" +// creatortheme.--sjs-primary-background-500: "Primary" => "Primair" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Secundair" +// creatortheme.surfaceScale: "Surface" => "Oppervlak" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Gebruikersinterface" +// creatortheme.fontScale: "Font" => "Lettertype" +// names.sc2020: "Survey Creator 2020" => "Enquête maken 2020" +// names.default-light: "Light" => "Licht" +// names.default-dark: "Dark" => "Donker" +// names.default-contrast: "Contrast" => "Tegenstelling" +// panel.showNumber: "Number this panel" => "Nummer dit paneel" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Selecteer of u wilt dat de enquête automatisch naar de volgende pagina gaat zodra een respondent alle vragen op de huidige pagina heeft beantwoord. Deze functie is niet van toepassing als de laatste vraag op de pagina een open einde heeft of meerdere antwoorden toestaat." +// autocomplete.name: "Full Name" => "Voor- en achternaam" +// autocomplete.honorific-prefix: "Prefix" => "Voorvoegsel" +// autocomplete.given-name: "First Name" => "Voornaam" +// autocomplete.additional-name: "Middle Name" => "Middelste naam" +// autocomplete.family-name: "Last Name" => "Achternaam" +// autocomplete.honorific-suffix: "Suffix" => "Achtervoegsel" +// autocomplete.nickname: "Nickname" => "Bijnaam" +// autocomplete.organization-title: "Job Title" => "Functietitel" +// autocomplete.username: "User Name" => "Gebruikersnaam" +// autocomplete.new-password: "New Password" => "Nieuw wachtwoord" +// autocomplete.current-password: "Current Password" => "Huidig wachtwoord" +// autocomplete.organization: "Organization Name" => "Naam van de organisatie" +// autocomplete.street-address: "Full Street Address" => "Volledig adres" +// autocomplete.address-line1: "Address Line 1" => "Adres Regel 1" +// autocomplete.address-line2: "Address Line 2" => "Adres Regel 2" +// autocomplete.address-line3: "Address Line 3" => "Adres Regel 3" +// autocomplete.address-level4: "Level 4 Address" => "Niveau 4 Adres" +// autocomplete.address-level3: "Level 3 Address" => "Niveau 3 Adres" +// autocomplete.address-level2: "Level 2 Address" => "Niveau 2 Adres" +// autocomplete.address-level1: "Level 1 Address" => "Niveau 1 Adres" +// autocomplete.country: "Country Code" => "Landcode" +// autocomplete.country-name: "Country Name" => "Naam van het land" +// autocomplete.postal-code: "Postal Code" => "Postcode" +// autocomplete.cc-name: "Cardholder Name" => "Naam kaarthouder" +// autocomplete.cc-given-name: "Cardholder First Name" => "Voornaam kaarthouder" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Middelste naam kaarthouder" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Achternaam kaarthouder" +// autocomplete.cc-number: "Credit Card Number" => "Creditcardnummer" +// autocomplete.cc-exp: "Expiration Date" => "Vervaldatum" +// autocomplete.cc-exp-month: "Expiration Month" => "Vervaldatum maand" +// autocomplete.cc-exp-year: "Expiration Year" => "Vervaldatum jaar" +// autocomplete.cc-csc: "Card Security Code" => "Beveiligingscode van de kaart" +// autocomplete.cc-type: "Credit Card Type" => "Type creditcard" +// autocomplete.transaction-currency: "Transaction Currency" => "Valuta van de transactie" +// autocomplete.transaction-amount: "Transaction Amount" => "Transactiebedrag" +// autocomplete.language: "Preferred Language" => "Voorkeurstaal" +// autocomplete.bday: "Birthday" => "Verjaardag" +// autocomplete.bday-day: "Birthday Day" => "Verjaardag Dag" +// autocomplete.bday-month: "Birthday Month" => "Verjaardag Maand" +// autocomplete.bday-year: "Birthday Year" => "Verjaardag Jaar" +// autocomplete.sex: "Gender" => "Geslacht" +// autocomplete.url: "Website URL" => "Website URL" +// autocomplete.photo: "Profile Photo" => "Profielfoto" +// autocomplete.tel: "Telephone Number" => "Telefoonnummer" +// autocomplete.tel-country-code: "Country Code for Phone" => "Landcode voor telefoon" +// autocomplete.tel-national: "National Telephone Number" => "Nationaal telefoonnummer" +// autocomplete.tel-area-code: "Area Code" => "Netnummer" +// autocomplete.tel-local: "Local Phone Number" => "Lokaal telefoonnummer" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Lokaal telefoonvoorvoegsel" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Lokaal telefoonnummer achtervoegsel" +// autocomplete.tel-extension: "Phone Extension" => "Telefoon extensie" +// autocomplete.email: "Email Address" => "E-mailadres" +// autocomplete.impp: "Instant Messaging Protocol" => "Instant Messaging Protocol" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Vergrendel de uitvouw-/samenvouwstatus voor vragen" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Je hebt nog geen pagina's" +// pe.addNew@pages: "Add new page" => "Nieuwe pagina toevoegen" +// ed.zoomInTooltip: "Zoom In" => "Inzoomen" +// ed.zoomOutTooltip: "Zoom Out" => "Uitzoomen" +// tabs.surfaceBackground: "Surface Background" => "Oppervlakte Achtergrond" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Gebruik antwoorden van de laatste invoer als standaard" +// colors.gray: "Gray" => "Grijs" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Uitlijning van navigatieknoppen" +// pv.allQuestions: "Show all questions" => "Toon alle vragen" +// pv.answeredQuestions: "Show answered questions only" => "Alleen beantwoorde vragen weergeven" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Hiermee stelt u de locatie van navigatieknoppen op een pagina in." +// pe.size: "Input field width (in characters)" => "Breedte invoerveld (in tekens)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Gebruik waarden uit de volgende matrixkolom of paneelvraag als keuze-ID's" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Gebruik waarden uit de volgende matrixkolom of paneelvraag als keuzeteksten" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "In vraagtypen met enkelvoudige en meervoudige selectie heeft elke keuzeoptie een ID en weergavewaarde. Deze instelling geeft aan welke matrixkolom of paneelvraag de ID's moeten bevatten." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "In vraagtypen met enkelvoudige en meervoudige selectie heeft elke keuzeoptie een ID en weergavewaarde. Deze instelling geeft aan welke matrixkolom of paneelvraag de weergaveteksten moet opleveren." +// pe.progressBarLocation: "Progress bar alignment" => "Uitlijning van de voortgangsbalk" +// progressBarLocation.topbottom: "Top and bottom" => "Boven en onder" +// progressBarLocation.aboveheader: "Above the header" => "Boven de koptekst" +// progressBarLocation.belowheader: "Below the header" => "Onder de kop" +// progressBarLocation.off: "Hidden" => "Verborgen" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Hiermee stelt u de locatie van de voortgangsbalk in. De waarde \"Auto\" geeft de voortgangsbalk boven of onder de kop van de enquête weer." +// survey.readOnly: "Make the survey read-only" => "De enquête alleen-lezen maken" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Selecteer deze optie als u wilt voorkomen dat respondenten uw enquête invullen." +// paneldynamic.showNumber: "Number the panel" => "Nummer het paneel" +// question.showNumber: "Number this question" => "Nummer deze vraag" +// pe.previewMode: "Preview mode" => "Preview-modus" +// pe.gridLayoutEnabled: "Enable the grid layout" => "De rasterlay-out inschakelen" +// pe.maskSettings: "Mask settings" => "Masker-instellingen" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Uitlijning van foutmeldingen bij rijuitbreiding" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Hiermee stelt u de locatie in van foutmeldingen voor vragen die zijn genest in detailsecties. De optie \"Overerven\" past de instelling van de eigenschap \"Uitlijning van foutmeldingen\" toe." +// pe.gridLayoutColumns: "Grid layout columns" => "Kolommen voor rasterlay-out" +// pe.startPageTitlePlaceholder: "Start Page" => "Startpagina" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Effectieve breedte, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Breedte vraagtitel, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Je hebt nog geen lay-outkolommen" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Hiermee geeft u aan hoeveel kolommen dit deelvenster beslaat binnen de rasterlay-out." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Met deze tabel kunt u elke rasterkolom in het deelvenster configureren. Het stelt automatisch het breedtepercentage voor elke kolom in op basis van het maximale aantal elementen in een rij. Als u de rasterlay-out wilt aanpassen, past u deze waarden handmatig aan en definieert u de titelbreedte voor alle vragen in elke kolom." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Met Survey Creator kunt u de inlinebreedtes van formulierelementen handmatig aanpassen om de lay-out te beheren. Als dit niet het gewenste resultaat oplevert, kunt u de rasterlay-out inschakelen, waarvan de structuren elementen vormen met behulp van een op kolommen gebaseerd systeem. Om lay-outkolommen te configureren, selecteer je een pagina of paneel en gebruik je de tabel \"Vraaginstellingen\" → \"Rasterkolommen\". Om aan te passen hoeveel kolommen een vraag beslaat, selecteer je deze en stel je de gewenste waarde in in het veld \"Lay-out\" → \"Kolomspanwijdte\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Hiermee geeft u aan hoeveel kolommen deze vraag beslaat binnen de rasterlay-out." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Met deze tabel kunt u elke rasterkolom op de pagina configureren. Het stelt automatisch het breedtepercentage voor elke kolom in op basis van het maximale aantal elementen in een rij. Als u de rasterlay-out wilt aanpassen, past u deze waarden handmatig aan en definieert u de titelbreedte voor alle vragen in elke kolom." +// ed.expandTooltip: "Expand" => "Uitbreiden" +// ed.collapseTooltip: "Collapse" => "Instorting" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Bijv.: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Hiermee stelt u een consistente breedte in voor alle artikellabels. Accepteert CSS-waarden (px, %, in, pt, enz.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Inzoomen tot 100%" +// ed.addLanguageTooltip: "Add Language" => "Taal toevoegen" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Hiermee stelt u het aantal weergegeven regels in tekstgebieden in voor opmerkingen bij vragen. Als de invoer meer regels in beslag neemt, wordt de schuifbalk weergegeven." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Standaardweergavewaarde voor dynamische teksten" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Een waarde die wordt weergegeven in HTML-vragen en in de dynamische titels en beschrijvingen van enquête-elementen wanneer de vraagwaarde leeg is." +// showQuestionNumbers.recursive: "Recursive numbering" => "Recursieve nummering" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Breedte van de vraagtitel" +// pe.allowCustomChoices: "Allow custom choices" => "Aangepaste keuzes toestaan" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Hiermee stelt u een consistente breedte in voor vraagtitels wanneer deze links van de vraagvakken zijn uitgelijnd. Accepteert CSS-waarden (px, %, %, in, pt, enz.)." +// page.name: "A page ID that is not visible to respondents." => "Een pagina-ID die niet zichtbaar is voor respondenten." +// page.description: "Type a page subtitle." => "Typ een pagina-ondertitel." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Een bijschrift dat wordt weergegeven op een navigatieknop in de voortgangsbalk of inhoudsopgave (TOC). Als u dit veld leeg laat, gebruikt de navigatieknop de paginatitel of paginanaam. Om de voortgangsbalk of inhoudsopgave in te schakelen, ga je naar \"Enquête\" → \"Navigatie\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Selecteer deze optie om respondenten hun eigen keuzes te laten toevoegen als de gewenste optie niet beschikbaar is in de vervolgkeuzelijst. Aangepaste keuzes worden slechts tijdelijk opgeslagen voor de duur van de huidige browsersessie." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Titelpatroon invoerveld" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Toon enkel invoerveld per pagina" +// ts.prevPage: "Previous" => "Vorig" +// ts.nextPage: "Next" => "Volgend" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Wordt gebruikt wanneer de 'Enquête-indeling' is ingesteld op 'Enkel invoerveld per pagina'. In deze lay-out wordt de matrix gesplitst zodat elk invoerveld op een aparte pagina verschijnt. Gebruik de tijdelijke aanduiding {rowIndex} om automatische nummering in te voegen, {rowTitle} of {rowName} om te verwijzen naar de titel of id van de rij en {row.columnid} om de waarde van een specifieke matrixkolom op te nemen." + + +/***/ }), + +/***/ "./src/localization/finnish.ts": +/*!*************************************!*\ + !*** ./src/localization/finnish.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ fiStrings: () => (/* binding */ fiStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var fiStrings = { + // survey templates + survey: { + edit: "Muokkaa", + externalHelpLink: "Katso ja opi luomaan kyselyjä", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Pudota kysymys Työkalupakista tähän.", + addLogicItem: "Luo sääntö mukauttamaan kyselyn kulkua.", + copy: "Kopioi", + duplicate: "Monista", + addToToolbox: "Lisää Työkalupakkiin", + deletePanel: "Poista Paneeli", + deleteQuestion: "Poista Kysymys", + convertTo: "Konvertoi", + drag: "Vedä elementtiä", + }, + // Creator tabs + tabs: { + preview: "Testaa kysely", + theme: "Teemat", + translation: "Käännökset", + designer: "Kyselyn suunnittelija", + editor: "JSON Editori", + logic: "Kyselyn säännöstö" + }, + // Question types + qt: { + default: "Oletusarvo", + checkbox: "Valintaruutu", + comment: "Kommentti", + imagepicker: "Kuvanvalitsin", + ranking: "Sijoitus", + image: "Kuva", + dropdown: "Pudotusvalikko", + tagbox: "Avattava monivalintavalikko", + file: "Tiedosto", + html: "Html", + matrix: "Matriisi (yksi valinta)", + matrixdropdown: "Matriisi (monivalinta)", + matrixdynamic: "Matriisi (dynaamiset rivit)", + multipletext: "Useita tekstejä", + panel: "Paneeli", + paneldynamic: "Paneeli (dynaamiset paneelit)", + radiogroup: "Radiopainikeryhmä", + rating: "Luokitus", + text: "Teksti", + boolean: "Totuusarvomuuttuja", + expression: "Lauseke(vain luku)", + signaturepad: "Allekirjoitusalusta", + buttongroup: "Painike-ryhmä" + }, + toolboxCategories: { + general: "Yleinen", + choice: "Valintaa koskevat kysymykset", + text: "Tekstinsyöttökysymykset", + containers: "Säiliöt", + matrix: "Matriisin kysymykset", + misc: "Muut" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Vakio ({0})", + survey: "Kysely", + settings: "Kyselyn asetukset", + settingsTooltip: "Avaa kyselyn asetukset", + surveySettings: "Kyselyn asetukset", + surveySettingsTooltip: "Kyselyn asetukset", + themeSettings: "Teeman asetukset", + themeSettingsTooltip: "Teeman asetukset", + creatorSettingTitle: "Luontiasetukset", + showPanel: "Näytä Paneeli", + hidePanel: "Piilota Paneeli", + prevSelected: "Valitse edellinen", + nextSelected: "Valitse seuraava", + prevFocus: "Keskity edelliseen", + nextFocus: "Keskity seuraavaksi", + surveyTypeName: "Kysely", + pageTypeName: "Sivu", + panelTypeName: "Paneeli", + questionTypeName: "Kysymys", + columnTypeName: "Sarake", + addNewPage: "Lisää uusi sivu", + moveRight: "Selaa oikealle", + moveLeft: "Selaa vasemmalle", + deletePage: "Poista sivu", + editPage: "Muokkaa sivua", + edit: "Muokkaa", + newPageName: "sivu", + newQuestionName: "kysymys", + newPanelName: "paneeli", + newTextItemName: "teksti", + defaultV2Theme: "Oletus", + modernTheme: "Moderni", + defaultTheme: "Oletus (vanha)", + testSurveyAgain: "Testaa kysely uudestaan", + testSurveyWidth: "Kyselyn laajuus: ", + navigateToMsg: "Sinun piti navigoida:", + saveSurvey: "Tallenna kysely", + saveSurveyTooltip: "Tallenna kysely", + saveTheme: "Tallenna teema", + saveThemeTooltip: "Tallenna teema", + jsonHideErrors: "Piilota virheet", + jsonShowErrors: "Näytä virheet", + undo: "Kumoa", + redo: "Tee uudelleen", + undoTooltip: "Kumoa viimeinen muutos", + redoTooltip: "Tee muutos uudelleen", + expandTooltip: "Laajenna", + collapseTooltip: "Tiivistä", + expandAllTooltip: "Laajenna kaikki", + collapseAllTooltip: "Kutista kaikki", + zoomInTooltip: "Lähennä", + zoom100Tooltip: "100% kokoon", + zoomOutTooltip: "Loitonna", + lockQuestionsTooltip: "Lukitse laajenna/kutista tila kysymyksiä varten", + showMoreChoices: "Näytä lisää", + showLessChoices: "Näytä vähemmän", + copy: "Kopioi", + cut: "Leikkaa", + paste: "Liitä", + copyTooltip: "Kopioi valinta leikepöydälle", + cutTooltip: "Leikkaa valinta leikepöydälle", + pasteTooltip: "Liitä leikepöydältä", + options: "Vaihtoehdot", + generateValidJSON: "Luo kelvollinen JSON", + generateReadableJSON: "Luo luettava JSON", + toolbox: "Työkalupakki", + "property-grid": "Ominaisuudet", + toolboxFilteredTextPlaceholder: "Kirjoita etsiäksesi...", + toolboxNoResultsFound: "Tuloksia ei löytynyt", + propertyGridFilteredTextPlaceholder: "Kirjoita etsiäksesi...", + propertyGridNoResultsFound: "Tuloksia ei löytynyt", + propertyGridPlaceholderTitle: "Aloita lomakkeen määrittäminen", + propertyGridPlaceholderDescription: "Napsauta mitä tahansa luokkakuvaketta tutustuaksesi kyselyn asetuksiin. Lisäasetukset ovat käytettävissä, kun lisäät mittauselementin suunnittelupintaan.", + correctJSON: "Korjaa JSON.", + surveyResults: "Kyselyn tulos:", + surveyResultsTable: "Taulukossa", + surveyResultsJson: "JSON:ssa", + resultsTitle: "Kysymyksen otsikko", + resultsName: "Kysymyksen nimi", + resultsValue: "Vastauksen arvo", + resultsDisplayValue: "Näytä arvo", + modified: "Muokattu", + saving: "Tallentaa", + saved: "Tallennettu", + propertyEditorError: "Virhe:", + saveError: "Virhe! Editorin sisältöä ei ole tallennettu.", + translationPropertyGridTitle: "Kieliasetukset", + themePropertyGridTitle: "Teeman asetukset", + addLanguageTooltip: "Lisää kieli", + translationLanguages: "Kielet", + translationDeleteLanguage: "Oletko varma, että haluat poistaa kaikki merkkijonot tältä kieleltä?", + translationAddLanguage: "Valitse käännettävä kieli", + translationShowAllStrings: "Näytä kaikki merkkijonot", + translationShowUsedStringsOnly: "Vain käytetyt merkkijonot", + translationShowAllPages: "Näytä kaikki sivut", + translationNoStrings: "Ei merkkijonoja käännettäväksi. Vaihda suodatin.", + translationExportToSCVButton: "Vie (CSV)", + translationImportFromSCVButton: "Tuo (CSV)", + translateUsigAI: "Käännä kaikki automaattisesti", + translateUsigAIFrom: "Käännös: ", + translationDialogTitle: "Kääntämättömät merkkijonot", + translationMergeLocaleWithDefault: "Yhdistä {0} oletuskielellä", + translationPlaceHolder: "Käännös...", + translationSource: "Lähde: ", + translationTarget: "Kohde: ", + translationYouTubeNotSupported: "YouTube-linkkejä ei tueta.", + themeExportButton: "Vienti", + themeImportButton: "Tuoda", + surveyJsonExportButton: "Vienti", + surveyJsonImportButton: "Tuoda", + surveyJsonCopyButton: "Kopioi leikepöydälle", + themeResetButton: "Palauta teema-asetukset oletusasetuksiin", + themeResetConfirmation: "Haluatko todella nollata teeman? Kaikki mukautuksesi menetetään.", + themeResetConfirmationOk: "Kyllä, nollaa teema", + bold: "Lihavoitu", + italic: "Kursiivi", + underline: "Alleviivaa", + addNewQuestion: "Lisää kysymys", + selectPage: "Valitse sivu...", + carryForwardChoicesCopied: "Valinnat kopioidaan kohteesta", + choicesLoadedFromWebText: "Valinnat ladataan verkkopalvelusta.", + choicesLoadedFromWebLinkText: "Siirry asetuksiin", + choicesLoadedFromWebPreviewTitle: "Ladattujen valintavaihtoehtojen esikatselu", + htmlPlaceHolder: "HTML-sisältö on täällä.", + panelPlaceHolder: "Pudota kysymys työkalupakista tähän.", + surveyPlaceHolder: "Kysely on tyhjä. Vedä elementti työkalupakista tai napsauta alla olevaa painiketta.", + pagePlaceHolder: "Sivu on tyhjä. Vedä elementti työkalupakista tai napsauta alla olevaa painiketta.", + imagePlaceHolder: "Vedä ja pudota kuva tähän tai napsauta alla olevaa painiketta ja valitse ladattava kuva", + surveyPlaceHolderMobile: "Napsauta alla olevaa Lisää kysymys -painiketta aloittaaksesi lomakkeen luomisen.", + surveyPlaceholderTitle: "Lomake on tyhjä", + surveyPlaceholderTitleMobile: "Lomake on tyhjä", + surveyPlaceholderDescription: "Vedä elementti työkalupakista tai napsauta alla olevaa painiketta.", + surveyPlaceholderDescriptionMobile: "Vedä elementti työkalupakista tai napsauta alla olevaa painiketta.", + previewPlaceholderTitle: "Ei esikatselua", + previewPlaceholderTitleMobile: "Ei esikatselua", + previewPlaceholderDescription: "Kysely ei sisällä näkyviä elementtejä.", + previewPlaceholderDescriptionMobile: "Kysely ei sisällä näkyviä elementtejä.", + translationsPlaceholderTitle: "Ei käännettäviä merkkijonoja", + translationsPlaceholderTitleMobile: "Ei käännettäviä merkkijonoja", + translationsPlaceholderDescription: "Lisää elementtejä lomakkeeseen tai muuta työkalurivin merkkijonosuodatinta.", + translationsPlaceholderDescriptionMobile: "Lisää elementtejä lomakkeeseen tai muuta työkalurivin merkkijonosuodatinta.", + pagePlaceHolderMobile: "Napsauta alla olevaa Lisää kysymys -painiketta lisätäksesi sivulle uuden elementin.", + panelPlaceHolderMobile: "Napsauta alla olevaa Lisää kysymys -painiketta lisätäksesi uuden elementin paneeliin.", + imagePlaceHolderMobile: "Klikkaa alla olevaa painiketta ja valitse ladattava kuva", + imageChooseImage: "Valitse kuva", + addNewTypeQuestion: "Lisää {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Kohta ", + selectFile: "Valitse tiedosto", + removeFile: "Poista tiedosto", + lg: { + addNewItem: "Lisää uusi sääntö", + empty_tab: "Luo sääntö kyselyn kulun mukauttamista varten.", + logicPlaceholderTitle: "Ei loogisia sääntöjä", + logicPlaceholderTitleMobile: "Ei loogisia sääntöjä", + logicPlaceholderDescription: "Luo sääntö kyselyn kulun mukauttamista varten.", + logicPlaceholderDescriptionMobile: "Luo sääntö kyselyn kulun mukauttamista varten.", + page_visibilityName: "Sivun näkyvyys", + page_enableName: "Ota käyttöön (poista käytöstä) sivu", + page_requireName: "Tee sivusta pakollinen", + panel_visibilityName: "Paneelin näkyvyys", + panel_enableName: "Paneeli käytössä/Ei käytössä", + panel_requireName: "Tee sivusta pakollinen", + question_visibilityName: "Kysymyksen näkyvyys", + question_enableName: "Kysymys käytössä/Ei käytössä", + question_requireName: "Kysymys valinnainen vaaditaan", + question_resetValueName: "Palauta kysymyksen arvo", + question_setValueName: "Aseta kysymyksen arvo", + column_visibilityName: "Näytä (piilota) -sarake", + column_enableName: "Ota käyttöön (poista käytöstä) sarake", + column_requireName: "Tee sarakkeesta pakollinen", + column_resetValueName: "Palauta sarakkeen arvo", + column_setValueName: "Sarakkeen arvon määrittäminen", + trigger_completeName: "Valmis kysely", + trigger_setvalueName: "Aseta kysymyksen arvo", + trigger_copyvalueName: "Kopioi kysymyksen arvo", + trigger_skipName: "Ohita kysymys", + trigger_runExpressionName: "Suorita mukautettu lauseke", + completedHtmlOnConditionName: "Mukautettu Kiitos -sivuteksti", + page_visibilityDescription: "Tee sivusta näkyvä, kun looginen lauseke palauttaa arvon tosi. Muuten pidä se näkymättömänä.", + panel_visibilityDescription: "Tee paneelista näkyvä, kun looginen lauseke palauttaa arvon tosi. Muuten pidä se näkymättömänä.", + panel_enableDescription: "Ota paneeli ja kaikki sen sisällä olevat elementit käyttöön, kun looginen lauseke palauttaa arvon tosi. Muuten pidä ne poissa käytöstä.", + question_visibilityDescription: "Tee kysymyksestä näkyvä, kun looginen lauseke palauttaa arvon tosi. Muuten pidä se näkymättömänä.", + question_enableDescription: "Ota kysymys käyttöön, kun looginen lauseke palauttaa arvon tosi. Muussa tapauksessa pidä se poissa käytöstä.", + question_requireDescription: "Kysymys tulee pakolliseksi, kun looginen lauseke palauttaa arvon tosi.", + trigger_completeDescription: "Kun looginen lauseke palauttaa arvon tosi, kysely valmistuu ja loppukäyttäjä näkee Kiitos -sivun.", + trigger_setvalueDescription: "Kun loogisessa lausekkeessa käytettyjä kysymysarvoja muutetaan ja looginen lauseke palauttaa arvon tosi, arvo asetetaan valitulle kysymykselle.", + trigger_copyvalueDescription: "Kun loogisessa lausekkeessa käytettyjä kysymysarvoja muutetaan ja looginen lauseke palauttaa arvon tosi, yhden valitun kysymyksen arvo kopioidaan toiseen valittuun kysymykseen.", + trigger_skipDescription: "Kun looginen lauseke palauttaa arvon tosi, kysely siirtyy valittuun kysymykseen / kohdista valittu kysymys.", + trigger_runExpressionDescription: "Kun looginen lauseke palauttaa arvon tosi, mukautettu lauseke suoritetaan. Voit valinnaisesti asettaa tämän lausekkeen tuloksen valittuun kysymykseen.", + completedHtmlOnConditionDescription: "Jos looginen lauseke palauttaa arvon tosi, 'Kiitos-sivun' oletusteksti muutetaan annetuksi tekstiksi.", + itemExpressionText: "Kun lauseke: '{0}' palauttaa arvon tosi:", //{0} - the expression + itemEmptyExpressionText: "Uusi sääntö", + page_visibilityText: "Tee sivu {0} näkyväksi", //{0} page name + panel_visibilityText: "Tee paneelista {0} näkyvä", //{0} panel name + panel_enableText: "Ota paneeli {0} käyttöön", //{0} panel name + question_visibilityText: "Tee kysymys {0} näkyväksi", //{0} question name + question_enableText: "Ota kysymys {0} käyttöön", //{0} question name + question_requireText: "Tee kysymyksestä {0} pakollinen", //{0} question name + question_resetValueText: "Nollaa kysymyksen arvo: {0}", //{0} question name. + question_setValueText: "Määritä arvo: {1} kysymykseen: {0}", + column_visibilityText: "Tee kysymyksen {1} sarakkeesta {0} näkyvä", //{0} column name, {1} question name + column_enableText: "Ota kysymyksen sarake {0} {1} käyttöön", //{0} column name, {1} question name + column_requireText: "Tee kysymyksen sarake {0} {1} pakollinen", //{0} column name, {1} question name + column_resetValueText: "Palauta sarakkeen soluarvo: {0}", //{0} column name + column_setValueText: "Määritä solun arvo: {1} sarakkeeseen: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Lauseke, jonka tulos määritetään kohdekysymykselle.", + trigger_completeText: "Kyselystä tulee täytetty", + trigger_setvalueText: "Laita arvo {1} kysymykseen {0}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "Selkeän kysymyksen arvo: {0}", //{0} question name + trigger_copyvalueText: "Kopioi kysymykseen: {0} arvo kysymyksestä {1}", //{0} and {1} question names + trigger_skipText: "Siirry kyselyn kysymykseen {0}", //{0} question name + trigger_runExpressionText1: "Suorita lauseke: '{0}'", //{0} the expression + trigger_runExpressionText2: " ja aseta sen tulos kysymykseen: {0}", //{0} question name + completedHtmlOnConditionText: "Näytä mukautettu teksti Kiitos -sivulle.", + showAllQuestions: "Kaikki kysymykset", + showAllActionTypes: "Kaikki toimintotyypit", + conditions: "Ehdot", + actions: "Toiminnot", + expressionEditorTitle: "Määritä olosuhteet", + actionsEditorTitle: "Määritä toiminnot", + deleteAction: "Poista toiminto", + addNewAction: "Lisää uusi toiminto", + selectedActionCaption: "Valitse lisättävä toiminto ...", + expressionInvalid: "Looginen lauseke on tyhjä tai virheellinen. Korjaa se.", + noActionError: "Lisää ainakin yksi toiminto.", + actionInvalid: "Korjaa ongelmat toiminnoissa.", + uncompletedRule_title: "Loogiset säännöt ovat epätäydellisiä", + uncompletedRule_text: "Et ole suorittanut joitakin loogisia sääntöjä. Jos poistut välilehdestä nyt, muutokset menetetään. Haluatko silti poistua välilehdeltä suorittamatta muutoksia?", + uncompletedRule_apply: "Kyllä", + uncompletedRule_cancel: "Ei, haluan täyttää säännöt" + } + }, + // Property Editors + pe: { + panel: { + name: "Paneelin nimi", + title: "Paneelin otsikko", + description: "Paneelin kuvaus", + visibleIf: "Tee paneeli näkyväksi, jos", + requiredIf: "Tee paneeli pakolliseksi, jos", + questionOrder: "Kysymysjärjestys paneelissa", + page: "Pääsivu", + startWithNewLine: "Näytä paneeli uudella rivillä", + state: "Paneelin tiivistystila", + width: "Tekstiin sidotun paneelin leveys", + minWidth: "Paneelin vähimmäisleveys", + maxWidth: "Paneelin enimmäisleveys", + showNumber: "Numeroi tämä paneeli" + }, + panellayoutcolumn: { + effectiveWidth: "Tehollinen leveys, %", + questionTitleWidth: "Kysymyksen otsikon leveys, px" + }, + paneldynamic: { + name: "Paneelin nimi", + title: "Paneelin otsikko", + description: "Paneelin kuvaus", + visibleIf: "Tee paneeli näkyväksi, jos", + requiredIf: "Tee paneeli pakolliseksi, jos", + page: "Paneelin siirtäminen sivulle", + startWithNewLine: "Näytä paneeli uudella rivillä", + state: "Paneelin tiivistystila", + width: "Tekstiin sidotun paneelin leveys", + minWidth: "Paneelin vähimmäisleveys", + maxWidth: "Paneelin enimmäisleveys", + confirmDelete: "Vahvista paneelin poisto", + templateDescription: "Paneelin kuvauskuvio", + templateTitle: "Paneelin otsikkomalli", + noEntriesText: "Tyhjä paneelin teksti", + templateTabTitle: "Välilehden otsikkomalli", + tabTitlePlaceholder: "Välilehden otsikon paikkamerkki", + templateVisibleIf: "Tee yksittäinen paneeli näkyväksi, jos", + showNumber: "Paneelin numerointi", + titleLocation: "Paneelin otsikon tasaus", + descriptionLocation: "Paneelin kuvauksen tasaus", + templateQuestionTitleLocation: "Kysymyksen otsikon tasaus", + templateQuestionTitleWidth: "Kysymyksen otsikon leveys", + templateErrorLocation: "Virhesanoman tasaus", + newPanelPosition: "Uusi paneelin sijainti", + showRangeInProgress: "Edistymispalkin näyttäminen", + keyName: "Päällekkäisten vastausten estäminen seuraavassa kysymyksessä" + }, + question: { + name: "Kysymyksen nimi", + title: "Kysymyksen otsikko", + description: "Kysymyksen kuvaus", + visibleIf: "Tee kysymys näkyväksi, jos", + requiredIf: "Tee kysymys pakolliseksi, jos", + page: "Pääsivu", + state: "Kysymysruudun tiivistystila", + showNumber: "Numeroi tämä kysymys", + titleLocation: "Kysymyksen otsikon tasaus", + descriptionLocation: "Kysymyksen kuvauksen tasaus", + errorLocation: "Virhesanoman tasaus", + indent: "Suurentaa sisintä sisennystä", + width: "Tekstiin sitoutuvan kysymyksen leveys", + minWidth: "Kysymyksen vähimmäisleveys", + maxWidth: "Kysymyksen enimmäisleveys", + textUpdateMode: "Päivitä syöttökentän arvo" + }, + signaturepad: { + signatureWidth: "Allekirjoitusalueen leveys", + signatureHeight: "Allekirjoitusalueen korkeus", + signatureAutoScaleEnabled: "Allekirjoitusalueen automaattinen skaalaus", + showPlaceholder: "Paikkamerkin näyttäminen", + placeholder: "Paikkamerkkiteksti", + placeholderReadOnly: "Paikkamerkkiteksti vain luku -tilassa tai esikatselutilassa", + allowClear: "Näytä Tyhjennä-painike allekirjoitusalueella", + penMinWidth: "Kynän vähimmäisleveys", + penMaxWidth: "Kynän enimmäisleveys", + penColor: "Kynän väri" + }, + comment: { + rows: "Syöttökentän korkeus (viivoina)" + }, + showQuestionNumbers: "Näytä kysymysnumerot", + questionStartIndex: "Kysymyksen aloitus indeksi (1, 2 or 'A', 'a')", + expression: { + name: "Lausekkeen nimi", + title: "Lausekkeen otsikko", + description: "Lausekkeen kuvaus", + expression: "Lauseke" + }, + trigger: { + expression: "Lauseke" + }, + calculatedvalue: { + expression: "Lauseke" + }, + // survey templates + survey: { + title: "Kyselyn otsikko", + description: "Kyselyn kuvaus", + readOnly: "Tee kyselystä vain luku -muotoinen" + }, + page: { + name: "Sivun nimi", + title: "Sivun otsikko", + description: "Sivun kuvaus", + visibleIf: "Tee sivusta näkyvä, jos", + requiredIf: "Tee sivusta pakollinen, jos", + timeLimit: "Sivun viimeistelyn aikaraja (sekunteina)", + questionOrder: "Kysymysjärjestys sivulla" + }, + matrixdropdowncolumn: { + name: "Sarakkeen nimi", + title: "Sarakkeen otsikko", + isUnique: "Päällekkäisten vastausten estäminen", + width: "Sarakeleveys", + minWidth: "Sarakkeen vähimmäisleveys", + rows: "Syöttökentän korkeus (viivoina)", + visibleIf: "Tee sarakkeesta näkyvä, jos", + requiredIf: "Tee sarakkeesta pakollinen, jos", + showInMultipleColumns: "Jokainen vaihtoehto erillisessä sarakkeessa" + }, + multipletextitem: { + name: "Nimi", + title: "Otsikko" + }, + masksettings: { + saveMaskedValue: "Peitetyn arvon tallentaminen kyselyn tuloksiin" + }, + patternmask: { + pattern: "Arvon kuvio" + }, + datetimemask: { + min: "Pienin arvo", + max: "Suurin arvo" + }, + numericmask: { + allowNegativeValues: "Salli negatiiviset arvot", + thousandsSeparator: "Tuhansien erotin", + decimalSeparator: "Desimaalierotin", + precision: "Arvon tarkkuus", + min: "Pienin arvo", + max: "Suurin arvo" + }, + currencymask: { + prefix: "Valuutan etuliite", + suffix: "Valuutan jälkiliite" + }, + imageHeight: "Kuvan korkeus", + imageWidth: "Kuvan leveys", + valueName: "Arvon nimi", + rateDescriptionLocation: "Otsikon tasaus", + size: "Syöttökentän leveys (merkkeinä)", + cellErrorLocation: "Solun virhesanoman tasaus", + enabled: "Käytössä", + disabled: "Pois käytöstä", + inherit: "Peri", + apply: "Käytä", + ok: "OK", + save: "Tallenna", + clear: "Tyhjennä", + saveTooltip: "Tallenna", + cancel: "Peruuta", + set: "Aseta", + reset: "Nollaa", + change: "Muuttaa", + refresh: "Päivitä", + close: "Sulje", + delete: "Poista", + add: "Lisää", + addNew: "Lisää uusi", + addItem: "Klikkaa lisätäksesi uusi kohde...", + removeItem: "Poista kohde napsauttamalla...", + dragItem: "Kohteen vetäminen", + addOther: "Muu", + addSelectAll: "Valitse kaikki", + addNone: "Ei mitään", + removeAll: "Poista kaikki", + edit: "Muokkaa", + back: "Palaa tallentamatta", + backTooltip: "Palaa tallentamatta", + saveAndBack: "Tallenna ja palaa", + saveAndBackTooltip: "Tallenna ja palaa", + doneEditing: "Valmis", + editChoices: "Muokkaa valintoja", + showChoices: "Näytä valinnat", + move: "Siirrä", + empty: "", + emptyValue: "Arvo on tyhjä", + fastEntry: "Nopea pääsy", + fastEntryNonUniqueError: "Arvo \"{0}\" ei ole ainutkertainen", + fastEntryChoicesCountError: "Rajoita tuotteiden määrä {0} {1}", + fastEntryChoicesMinCountError: "Anna vähintään {0} kohdetta", + fastEntryPlaceholder: "Voit asettaa tiedot seuraavassa muodossa:\narvo1|teksti\narvo2", + formEntry: "Lomakkeen pääsy", + testService: "Testaa palvelu", + itemSelectorEmpty: "Valitse elementti", + conditionActionEmpty: "Valitse toiminto", + conditionSelectQuestion: "Valitse kysymys...", + conditionSelectPage: "Valitse sivu...", + conditionSelectPanel: "Valitse paneeli...", + conditionValueQuestionTitle: "Syötä / valitse arvo", + aceEditorHelp: "Paina ctrl + välilyönti saadaksesi lausekkeen täydennysvihje", + aceEditorRowTitle: "Nykyinen rivi", + aceEditorPanelTitle: "Nykyinen paneeli", + showMore: "Katso lisätietoja dokumentaatiosta", + assistantTitle: "Saatavilla olevat kysymykset:", + cellsEmptyRowsColumns: "Sarakkeita tai rivejä on oltava vähintään yksi", + showPreviewBeforeComplete: "Esikatsele vastauksia ennen kyselyn lähettämistä", + overridingPropertyPrefix: "Asettaja ", + resetToDefaultCaption: "Nollata", + propertyIsEmpty: "Anna arvo", + propertyIsNoUnique: "Anna yksilöllinen arvo", + propertyNameIsNotUnique: "Anna yksilöllinen nimi", + propertyNameIsIncorrect: "Älä käytä varattuja sanoja: \"kohde\", \"valinta\", \"paneeli\", \"rivi\".", + listIsEmpty: "Lisää uusi kohde", + "listIsEmpty@choices": "Vaihtoehtoja ei ole vielä lisätty", + "listIsEmpty@columns": "Sinulla ei ole vielä sarakkeita", + "listIsEmpty@gridLayoutColumns": "Sinulla ei vielä ole asettelusarakkeita", + "listIsEmpty@rows": "Sinulla ei ole vielä rivejä", + "listIsEmpty@validators": "Sinulla ei ole vielä vahvistussääntöjä", + "listIsEmpty@calculatedValues": "Sinulla ei ole vielä mukautettuja muuttujia", + "listIsEmpty@triggers": "Sinulla ei ole vielä käynnistimiä", + "listIsEmpty@navigateToUrlOnCondition": "Sinulla ei ole vielä linkkejä", + "listIsEmpty@pages": "Sinulla ei ole vielä sivuja", + "addNew@choices": "Lisää vaihtoehto", + "addNew@columns": "Lisää uusi sarake", + "addNew@rows": "Lisää uusi rivi", + "addNew@validators": "Lisää uusi sääntö", + "addNew@calculatedValues": "Lisää uusi muuttuja", + "addNew@triggers": "Lisää uusi käynnistin", + "addNew@navigateToUrlOnCondition": "Lisää uusi URL-osoite", + "addNew@pages": "Lisää uusi sivu", + expressionIsEmpty: "Lauseke on tyhjä", + value: "Arvo", + text: "Teksti", + rowid: "Rivin ID", + imageLink: "Kuvalinkki", + columnEdit: "Muokkaa saraketta: {0}", + itemEdit: "Muokkaa kohdetta: {0}", + url: "URL", + path: "Polku", + choicesbyurl: { + url: "Verkkopalvelun URL-osoite", + valueName: "Hae arvot seuraavasta JSON-kentästä" + }, + titleName: "Otsikon nimi", + imageLinkName: "Hae kuvien URL-osoitteet seuraavasta JSON-kentästä", + allowEmptyResponse: "Salli tyhjä vastaus", + titlePlaceholder: "Syötä otsikko tähän", + surveyTitlePlaceholder: "Syötä kyselyn otsikko tähän", + pageTitlePlaceholder: "Syötä sivun otsikko tähän", + startPageTitlePlaceholder: "Aloitussivu", + descriptionPlaceholder: "Lisää kuvaus", + surveyDescriptionPlaceholder: "Lisää kyselyn kuvaus", + pageDescriptionPlaceholder: "Lisää sivun kuvaus", + textWrapEnabled: "Kääri valinnat", + showOtherItem: "On muu", + otherText: "Muu teksti", + showNoneItem: "Ei mitään", + showRefuseItem: "Salli Kieltäydy vastaamasta -vaihtoehto", + showDontKnowItem: "Salli En tiedä -vaihtoehto", + noneText: "Ei mitään tekstiä", + showSelectAllItem: "On valinnut kaikki", + selectAllText: "Valitse kaikki tekstit", + choicesMin: "Automaattisesti luotujen valintojen vähimmäisarvo", + choicesMax: "Automaattisesti luotujen valintojen enimmäisarvo", + choicesStep: "Automaattisesti luotujen valintojen ero", + name: "Nimi", + title: "Otsikko", + cellType: "Solutyyppi", + colCount: "Sarakemäärä", + choicesOrder: "Valitse valintojen järjestys", + allowCustomChoices: "Salli mukautetut valinnat", + visible: "Näkyvissä", + isRequired: "Pakollinen", + markRequired: "Merkitse pakollisesti", + removeRequiredMark: "Poista pakollisuusmerkintä", + eachRowRequired: "Vaadi vastaus kaikille riveille", + eachRowUnique: "Estä päällekkäiset vastaukset riveillä", + requiredErrorText: "Vaadittu virheteksti", + startWithNewLine: "Onko aloitus uudella rivillä?", + rows: "Rivit", + cols: "Sarakeet", + placeholder: "Syötä paikkamerkintä", + showPreview: "Näytä esikatselu", + storeDataAsText: "Tallenna tiedostosisältö JSON-tulokseen tekstinä", + maxSize: "Tiedoston enimmäiskoko tavuina", + rowCount: "Rivien määrä", + columnLayout: "Sarakkeiden asettelu", + addRowButtonLocation: "Lisää rivipainikkeen sijainti", + transposeData: "Rivien transponointi sarakkeisiin", + addRowText: "Lisää rivipainikkeen teksti", + removeRowText: "Poista rivipainikkeen teksti", + singleInputTitleTemplate: "Syöttökentän otsikkomalli", + rateMin: "Vähimmäismäärä", + rateMax: "Enimmäismäärä", + rateStep: "Arvostele askel", + minRateDescription: "Vähimmäismäärän kuvaus", + maxRateDescription: "Enimmäismäärän kuvaus", + inputType: "Syötä tyyppi", + optionsCaption: "Vaihtoehdot kuvateksti", + defaultValue: "Oletusarvo", + cellsDefaultRow: "Oletussolutekstit", + surveyEditorTitle: "Muokkaa kyselyn asetuksia", + qEditorTitle: "Muokkaa: {0}", + maxLength: "Enimmäispituus", + buildExpression: "Luo", + editExpression: "Muokkaa", + and: "ja", + or: "tai", + remove: "Poista", + addCondition: "Lisää ehto", + emptyLogicPopupMessage: "Aloita ehtojen määrittäminen valitsemalla kysymys.", + if: "Jos", + then: "sitten", + setToName: "Kohteen kysymys", + fromName: "Kysymys, josta vastaus kopioidaan", + gotoName: "Kysymys, johon kannattaa siirtyä", + ruleIsNotSet: "Sääntö on virheellinen", + includeIntoResult: "Sisällytä kyselyn tuloksiin", + showTitle: "Näytä/piilota otsikko", + expandCollapseTitle: "Laajenna / tiivistä otsikkoa", + locale: "Oletus kieli", + simulator: "Valitse laite", + landscapeOrientation: "Vaakasuunta", + portraitOrientation: "Pystysuuntaan vaihtaminen", + clearInvisibleValues: "Tyhjennä näkymättömät arvot", + cookieName: "Evästeen nimi (poistaaksesi kysely käytöstä suorita kysely kaksi kertaa paikallisesti)", + partialSendEnabled: "Lähetä kyselyn tulokset seuraavalla sivulla", + storeOthersAsComment: "Tallenna 'muut' arvo erilliseen kenttään", + showPageTitles: "Näytä sivun otsikot", + showPageNumbers: "Näytä sivunumerot", + pagePrevText: "Edellinen sivu -painikkeen teksti", + pageNextText: "Seuraava sivu -painikkeen teksti", + completeText: "Valmis -painikkeen teksti", + previewText: "Esikatsele -painikkeen teksti", + editText: "Muokkaa -painikkeen teksti", + startSurveyText: "Aloita -painikkeen teksti", + showNavigationButtons: "Näytä navigointipainikkeet (oletusnavigointi)", + navigationButtonsLocation: "Siirtymispainikkeiden tasaus", + showPrevButton: "Näytä edellinen -painike (käyttäjä voi palata edelliselle sivulle)", + firstPageIsStartPage: "Kyselyn ensimmäinen sivu on aloitussivu.", + showCompletePage: "Näytä valmis sivu lopussa (completeHtml)", + autoAdvanceEnabled: "Kun vastaat kaikkiin kysymyksiin, siirryt seuraavalle sivulle automaattisesti", + autoAdvanceAllowComplete: "Vastaa kyselyyn automaattisesti", + showProgressBar: "Näytä edistymispalkki", + progressBarLocation: "Edistymispalkin sijainti", + questionTitleLocation: "Kysymyksen otsikon sijainti", + questionTitleWidth: "Kysymyksen otsikon leveys", + requiredMark: "Kysymys vaadittu symboli(t)", + questionTitleTemplate: "Kysymyksen otsikkomalli, oletusarvo: '{no}. {require} {title}'", + questionErrorLocation: "Kysymyksen virheen sijainti", + autoFocusFirstQuestion: "Fokusoi ensimmäiseen kysymykseen sivun vaihtuessa", + questionOrder: "Kysymysten järjestys sivulla", + timeLimit: "Enimmäisaika saada kysely täytettyä", + timeLimitPerPage: "Enimmäisaika kyselyn sivun täyttämiseen", + showTimer: "Käytä ajastinta", + timerLocation: "Näytä ajastus -paneeli", + timerInfoMode: "Näytä ajastus -paneelin tila", + renderMode: "Renderöinnin tila", + allowAddPanel: "Salli paneelin lisääminen", + allowRemovePanel: "Salli paneelin poistaminen", + addPanelText: "Paneelin tekstin lisääminen", + removePanelText: "Paneelin tekstin poistaminen", + isSinglePage: "Näytä kaikki elementit yhdellä sivulla", + html: "Html", + setValue: "Vastata", + dataFormat: "Kuvan muoto", + allowAddRows: "Salli rivien lisääminen", + allowRemoveRows: "Salli rivien poistaminen", + allowRowReorder: "Salli rivin siirtäminen ja pudottaminen", + responsiveImageSizeHelp: "Ei sovelleta, jos määrität kuvan tarkan leveyden tai korkeuden.", + minImageWidth: "Kuvan vähimmäisleveys", + maxImageWidth: "Kuvan enimmäisleveys", + minImageHeight: "Kuvan vähimmäiskorkeus", + maxImageHeight: "Kuvan enimmäiskorkeus", + minValue: "Vähimmäisarvo", + maxValue: "Suurin arvo", + caseInsensitive: "Isot ja pienet kirjaimet eivät ole merkitseviä", + minLength: "Vähimmäispituus", + allowDigits: "Salli numerot", + minCount: "Vähimmäismäärä", + maxCount: "Enimmäismäärä", + regex: "Säännöllinen lauseke", + surveyvalidator: { + text: "Virheviesti", + expression: "Vahvistuksen lauseke" + }, + totalText: "Rivin teksti yhteensä", + totalType: "Tyyppi yhteensä", + totalExpression: "Kokonaislauseke", + totalDisplayStyle: "Kokonaisarvon näyttötyyli", + totalCurrency: "Valuutta", + totalFormat: "Muotoiltu merkkijono", + logo: "Logo (URL-osoite tai base64-koodattu merkkijono)", + questionsOnPageMode: "Kyselyn rakenne", + maxTextLength: "Vastauksen enimmäispituus (merkkeinä)", + maxCommentLength: "Kommentin enimmäispituus (merkkeinä)", + commentAreaRows: "Kommenttialueen korkeus (riveinä)", + autoGrowComment: "Laajenna kommenttialue tarvittaessa automaattisesti", + allowResizeComment: "Salli käyttäjien muuttaa tekstialueiden kokoa", + textUpdateMode: "Tekstikysymyksen arvon päivittäminen", + maskType: "Syöttörajoitteen tyyppi", + autoFocusFirstError: "Aseta kohdistus ensimmäiseen virheelliseen vastaukseen", + checkErrorsMode: "Suorita vahvistus", + validateVisitedEmptyFields: "Vahvista tyhjät kentät, kun kohdistus on kadonnut", + navigateToUrl: "Siirry URL-osoitteeseen", + navigateToUrlOnCondition: "Dynaaminen URL-osoite", + completedBeforeHtml: "Merkintä, joka osoittaa, onko käyttäjä jo täyttänyt tämän kyselyn", + completedHtml: "Kyselyn sivujen merkinnät suoritettu", + completedHtmlOnCondition: "Dynaaminen kysely viimeistelee sivun merkinnät", + loadingHtml: "Merkintä, joka näkyy, kun kyselymalli latautuu", + commentText: "Kommenttialueen teksti", + autocomplete: "Automaattisen täydennyksen tyyppi", + labelTrue: "Tosi-merkintä", + labelFalse: "Epätosi-merkintä", + allowClear: "Näytä Tyhjennä-painike", + searchMode: "Hakutila", + displayStyle: "Arvon näyttötyyli", + format: "Muotoiltu merkkijono", + maximumFractionDigits: "Murtolukujen enimmäismäärä", + minimumFractionDigits: "Murtolukujen vähimmäismäärä", + useGrouping: "Näytä ryhmittelyerottimet", + allowMultiple: "Salli useita tiedostoja", + allowImagesPreview: "Esikatsele kuvia", + acceptedTypes: "Hyväksytyt tiedostotyypit", + waitForUpload: "Odota, että lataus on valmis", + needConfirmRemoveFile: "Vahvista tiedoston poistaminen", + detailPanelMode: "Yksityiskohtapaneelin sijainti", + minRowCount: "Rivien vähimmäismäärä", + maxRowCount: "Rivien enimmäismäärä", + confirmDelete: "Vahvista rivin poisto", + confirmDeleteText: "Vahvistussanoma", + panelCount: "Paneelien alkuperäinen määrä", + minPanelCount: "Paneelien vähimmäismäärä", + maxPanelCount: "Paneelien enimmäismäärä", + panelsState: "Paneelin tila", + prevPanelText: "Edellinen paneeli-painikkeen teksti", + nextPanelText: "Seuraava paneeli-painikkeen teksti", + removePanelButtonLocation: "Poista paneelipainikkeen sijainti", + hideIfRowsEmpty: "Piilota kysymys, jos rivejä ei ole", + hideColumnsIfEmpty: "Piilota sarakkeet, jos rivejä ei ole", + rateValues: "Muokatut vastausarvot", + rateCount: "Valintojen määrä", + autoGenerate: "Miten vastausvaihtoehtojen arvot määritetään?", + hideIfChoicesEmpty: "Piilota kysymys, jos se ei sisällä vaihtoehtoja", + minWidth: "Vähimmäisleveys (CSS-hyväksyttyinä arvoina)", + maxWidth: "Suurin leveys (CSS-hyväksytyissä arvoissa)", + width: "Leveys (CSS-hyväksytyissä arvoissa)", + showHeader: "Näytä sarakeotsikot", + horizontalScroll: "Näytä vaakasuora vierityspalkki", + columnMinWidth: "Sarakkeen vähimmäisleveys (CSS-hyväksytyissä arvoissa)", + rowTitleWidth: "Riviotsikon leveys (CSS-hyväksytyissä arvoissa)", + valueTrue: "Tosi-arvo", + valueFalse: "Epätosi-arvo", + minErrorText: "Arvo on alle minimin -virhesanoma", + maxErrorText: "\"Arvo ylittää maksimin\" -virhesanoma", + otherErrorText: "Tyhjä kommentti -virhesanoma", + keyDuplicationError: "Ei-yksilöllinen avainarvo -virhesanoma", + minSelectedChoices: "Valitut valinnat vähintään:", + maxSelectedChoices: "Valittujen vaihtoehtojen enimmäismäärä", + logoWidth: "Logon leveys (CSS-hyväksytyissä arvoissa)", + logoHeight: "Logon korkeus (CSS:n hyväksymissä arvoissa)", + readOnly: "Vain luku -tilassa", + enableIf: "Muokattavissa, jos", + noRowsText: "Ei rivejä -viesti", + separateSpecialChoices: "Erilliset erikoisvalinnat (Ei mitään, Muu, Valitse kaikki)", + choicesFromQuestion: "Kopioi valinnat seuraavasta kysymyksestä", + choicesFromQuestionMode: "Mitkä vaihtoehdot kopioidaan?", + choiceValuesFromQuestion: "Käytä seuraavan matriisin sarakkeen tai paneelikysymyksen arvoja valintatunnuksina", + choiceTextsFromQuestion: "Käytä seuraavan matriisin sarakkeen tai paneelikysymyksen arvoja valintateksteinä", + progressBarShowPageTitles: "Sivujen otsikoiden näyttäminen edistymispalkissa", + progressBarShowPageNumbers: "Sivunumeroiden näyttäminen edistymispalkissa", + showCommentArea: "Näytä kommenttialue", + commentPlaceholder: "Kommenttialueen paikkamerkki", + displayRateDescriptionsAsExtremeItems: "Näytä nopeuskuvaukset ääriarvoina", + rowOrder: "Rivien järjestys", + columnsLayout: "Sarakkeen asettelu", + columnColCount: "Sisäkkäisten sarakkeiden määrä", + correctAnswer: "Oikea vastaus", + defaultPanelValue: "Oletusarvot", + cells: "Solujen tekstit", + fileInputPlaceholder: "Valitse tiedosto tai liitä tiedostolinkki...", + keyName: "Avainsarake", + itemvalue: { + visibleIf: "Tee vaihtoehto näkyväksi, jos", + enableIf: "Tee vaihtoehdosta valittava, jos" + }, + "itemvalue@rows": { + visibleIf: "Tee rivistä näkyvä, jos", + enableIf: "Tee rivistä muokattava, jos" + }, + imageitemvalue: { + text: "Vaihtoehtoinen teksti" + }, + logoPosition: "Logo sijainti", + addLogo: "Lisää logo...", + changeLogo: "Muuta logo...", + logoPositions: { + none: "Poista logo", + left: "Vasen", + right: "Oikea", + top: "Päällä", + bottom: "Alla" + }, + previewMode: "Esikatselu-tila", + gridLayoutEnabled: "Ota ruudukkoasettelu käyttöön", + gridLayoutColumns: "Ruudukkoasettelun sarakkeet", + maskSettings: "Maskin asetukset", + detailErrorLocation: "Rivin laajennuksen virhesanoman tasaus", + // Creator tabs + tabs: { + panel: { + layout: "Paneelin asettelu" + }, + general: "Yleinen", + fileOptions: "Vaihtoehdot", + html: "Html Editori", + columns: "Sarakkeet", + rows: "Rivit", + choices: "Valinnat", + items: "Kohteet", + visibleIf: "Näkyvä jos", + enableIf: "Käytössä jos", + requiredIf: "Vaadittu jos", + rateValues: "Järjestä arvot", + choicesByUrl: "Valintoja verkosta", + matrixChoices: "Oletusvalinnat", + multipleTextItems: "Tekstinsyötöt", + numbering: "Numerointi", + validators: "Validattorit", + navigation: "Navigointi", + question: "Kysymys", + pages: "Sivut", + timer: "Ajastin / tietovisa", + calculatedValues: "Lasketut arvot", + triggers: "Triggerit", + templateTitle: "Mallin otsikko", + totals: "Yhteensä", + logic: "Logiikka", + mask: "Syöttörajoitteen asetukset", + layout: { + panel: "Asettelu", + question: "Asettelu", + base: "Asettelu" + }, + data: "Data", + validation: "Validointi", + cells: "Solut", + showOnCompleted: "Näytä kun valmis", + logo: "Logo kyselyn otsikossa", + slider: "Liukusäädin", + expression: "Lauseke", + questionSettings: "Kysymyksen asetukset", + header: "Otsikko", + background: "Tausta", + appearance: "Ulkonäkö", + accentColors: "Korostusvärit", + surfaceBackground: "Surfacen tausta", + scaling: "Skaalaus", + others: "Muut" + }, + editProperty: "Muokkaa ominaisuutta'{0}'", + items: "[ Kohteet: {0} ]", + choicesVisibleIf: "Valinnat näkyvät, jos", + choicesEnableIf: "Valinnat ovat valittavissa, jos", + columnsEnableIf: "Sarakkeet ovat näkyvissä, jos", + rowsEnableIf: "Rivit ovat näkyvissä, jos", + innerIndent: "Sisäisten sisennysten lisääminen", + copyDefaultValueFromLastEntry: "Käytä viimeisimmän merkinnän arvoja oletuksena", + enterNewValue: "Anna arvo.", + noquestions: "Kyselyssä ei ole yhtään kysymystä.", + createtrigger: "Luo triggeri", + titleKeyboardAdornerTip: "Paina Enter -painiketta muokataksesi", + keyboardAdornerTip: "Voit muokata kohdetta painamalla Enter -painiketta, poistaa kohteen painamalla poistopainiketta, siirtää kohdetta painamalla Alt plus nuoli ylös tai nuoli alas", + triggerOn: "Päällä ", + triggerMakePagesVisible: "Tee sivuista näkyviä:", + triggerMakeQuestionsVisible: "Tee elementit näkyviksi:", + triggerCompleteText: "Valmista kysely, jos se on onnistunut.", + triggerNotSet: "Triggeriä ei ole asetettu", + triggerRunIf: "Suorita jos", + triggerSetToName: "Muuta arvoa: ", + triggerFromName: "Kopioi arvo kohteesta: ", + triggerRunExpression: "Suorita tämä lauseke:", + triggerSetValue: "kohtaan: ", + triggerGotoName: "Siirry kysymykseen:", + triggerIsVariable: "Älä lisää muuttujaa kyselyn tulokseen.", + triggerRunExpressionEmpty: "Anna kelvollinen lauseke", + emptyExpressionPlaceHolder: "Kirjoita lauseke tähän...", + noFile: "Tiedostoa ei ole valittuna", + clearIfInvisible: "Poista arvo, jos kysymys piilotetaan", + valuePropertyName: "Arvo-ominaisuuden nimi", + searchEnabled: "Ota haku käyttöön", + hideSelectedItems: "Piilota valitut kohteet", + closeOnSelect: "Sulkee valinnan jälkeisen avattavan valikon.", + verticalAlign: "Pystysuuntainen tasaus", + alternateRows: "Vaihtoehtoiset rivit", + columnsVisibleIf: "Sarakkeet ovat näkyvissä, jos", + rowsVisibleIf: "Rivit ovat näkyvissä, jos", + otherPlaceholder: "Kommenttialueen paikkamerkki", + filePlaceholder: "Tiedoston paikkamerkkiteksti", + photoPlaceholder: "Valokuvan paikkamerkkiteksti", + fileOrPhotoPlaceholder: "Tiedoston tai valokuvan paikkamerkkiteksti", + rateType: "Hinnan tyyppi", + url_placeholder: "Esimerkki: https://api.example.com/books", + path_placeholder: "Esimerkki: categories.fiction", + questionStartIndex_placeholder: "Esim.: a)", + width_placeholder: "Esimerkki: 6 tuumaa", + minWidth_placeholder: "Esimerkki: 600 pikseliä", + maxWidth_placeholder: "Esimerkki: 50 %", + imageHeight_placeholder: "auto", + imageWidth_placeholder: "auto", + itemTitleWidth_placeholder: "Esimerkki: 100px", + theme: { + themeName: "Teema", + isPanelless: "Kysymyksen ulkonäkö", + editorPanel: "Taustan ja kulman säde", + questionPanel: "Taustan ja kulman säde", + primaryColor: "Korostusväri", + panelBackgroundTransparency: "Paneelin taustan peittävyys", + questionBackgroundTransparency: "Taustan peittävyyden kyseenalaistaminen", + fontSize: "Kirjasinkoko", + scale: "Mittakaava", + cornerRadius: "Kulman säde", + advancedMode: "Edistynyt tila", + pageTitle: "Otsikon fontti", + pageDescription: "Kuvauksen fontti", + questionTitle: "Otsikon fontti", + questionDescription: "Kuvauksen fontti", + editorFont: "Fontti", + backgroundOpacity: "Läpikuultamattomuus", + "--sjs-font-family": "Fonttiperhe", + "--sjs-general-backcolor-dim": "Taustaväri", + "--sjs-primary-backcolor": "Aksentti tausta", + "--sjs-primary-forecolor": "Aksentti etualalla", + "--sjs-special-red": "Virhesanomista", + "--sjs-shadow-small": "Varjo-tehosteet", + "--sjs-shadow-inner": "Varjo-tehosteet", + "--sjs-border-default": "Värit" + }, + "header@header": { + headerView: "Näkymä", + logoPosition: "Logon sijainti", + surveyTitle: "Kyselyn otsikon fontti", + surveyDescription: "Kyselyn kuvauksen fontti", + headerTitle: "Kyselyn otsikon fontti", + headerDescription: "Kyselyn kuvauksen fontti", + inheritWidthFrom: "Sisältöalueen leveys", + textAreaWidth: "Tekstin leveys", + backgroundColorSwitch: "Taustaväri", + backgroundImage: "Taustakuvan", + backgroundImageOpacity: "Läpikuultamattomuus", + overlapEnabled: "Limittyä", + logoPositionX: "Logon sijainti", + titlePositionX: "Otsikon sijainti", + descriptionPositionX: "Kuvauksen sijainti" + } + }, + // Property values + pv: { + "true": "tosi", + "false": "epätosi", + file: "Paikalliset tiedostot", + camera: "Kamera", + "file-camera": "Paikalliset tiedostot tai kamera", + inherit: "Peri", + show: "Näytä", + hide: "Piilota", + default: "Oletusarvo", + initial: "Alkuarvo", + random: "Satunnainen", + collapsed: "Tiivistä", + expanded: "Laajenna", + none: "Ei mikään", + asc: "Nouseva", + desc: "Laskeva", + indeterminate: "Ei määritelty", + selected: "Valittu", + unselected: "Valitsematta", + decimal: "desimaali", + currency: "valuutta", + percent: "prosentti", + firstExpanded: "Ensimmäinen laajennettu", + off: "Pois päältä", + list: "Lista", + carousel: "Karuselli", + tab: "Välilehdet", + progressTop: "Edistyminen ylhäällä", + progressBottom: "Edistyminen alhaalla", + progressTopBottom: "Edistyminen ylhäällä ja alhaalla", + horizontal: "Vaaka", + vertical: "Pysty", + top: "Ylhäällä", + bottom: "Alhaalla", + topBottom: "Ylhäällä ja alhaalla", + both: "Molemmat", + left: "Vasen", + right: "Oikea", + center: "Keskitetty", + leftRight: "Vasen ja oikea", + middle: "Keskellä", + color: "Väri", + date: "Päivämäärä", + datetime: "Päivämäärä ja aika", + "datetime-local": "datetime-local", + email: "Sähköposti", + month: "Kuukausi", + number: "Numero", + password: "Salasana", + range: "Etäisyys", + tel: "Puh", + text: "Tekstiviesti", + time: "Aika", + url: "URL", + week: "viikko", + hidden: "Piilotettu", + edit: "Muokkaa", + display: "Näytä", + contain: "Sisältää", + cover: "Peittää", + fill: "Täyttää", + next: "Seuraava", + last: "Viimeinen", + onComplete: "Valmistuessa", + onHidden: "Piilotettaessa", + onHiddenContainer: "Kun kysymys tai sen paneeli/sivu piilotetaan", + clearInvisibleValues: { + none: "Ei koskaan" + }, + clearIfInvisible: { + none: "Ei koskaan" + }, + inputType: { + color: "Väri", + date: "Päivämäärä", + "datetime-local": "Päivämäärä ja kellonaika", + email: "Sähköposti", + month: "Kuukausi", + number: "Numero", + password: "Salasana", + range: "Etäisyys", + tel: "Puhelinnumero", + text: "Tekstiviesti", + time: "Aika", + url: "URL", + week: "Viikko" + }, + autocomplete: { + name: "Koko nimi", + "honorific-prefix": "Etuliite", + "given-name": "Etunimi", + "additional-name": "Toinen nimi", + "family-name": "Sukunimi", + "honorific-suffix": "Suffiksi", + nickname: "Lempinimi", + "organization-title": "Tehtävänimike", + username: "Käyttäjänimi", + "new-password": "Uusi salasana", + "current-password": "Nykyinen salasana", + organization: "Organisaation nimi", + "street-address": "Koko kadun osoite", + "address-line1": "Osoite, rivi 1", + "address-line2": "Osoite, rivi 2", + "address-line3": "Osoite, rivi 3", + "address-level4": "Tason 4 osoite", + "address-level3": "Tason 3 osoite", + "address-level2": "Tason 2 osoite", + "address-level1": "Tason 1 osoite", + country: "Maakoodi", + "country-name": "Maan nimi", + "postal-code": "Postinumero", + "cc-name": "Kortinhaltijan nimi", + "cc-given-name": "Kortinhaltijan etunimi", + "cc-additional-name": "Kortinhaltijan toinen nimi", + "cc-family-name": "Kortinhaltijan sukunimi", + "cc-number": "Luottokortin numero", + "cc-exp": "Vanhentumispäivä", + "cc-exp-month": "Viimeinen voimassaolokuukausi", + "cc-exp-year": "Vanhentumisvuosi", + "cc-csc": "Kortin turvakoodi", + "cc-type": "Luottokortin tyyppi", + "transaction-currency": "Tapahtuman valuutta", + "transaction-amount": "Tapahtuman summa", + language: "Ensisijainen kieli", + bday: "Syntymäpäivä", + "bday-day": "Syntymäpäivä", + "bday-month": "Syntymäpäivä kuukausi", + "bday-year": "Syntymäpäivä vuosi", + sex: "Sukupuoli", + url: "Verkkosivuston URL-osoite", + photo: "Profiilikuva", + tel: "Puhelinnumero", + "tel-country-code": "Puhelimen maakoodi", + "tel-national": "Kansallinen puhelinnumero", + "tel-area-code": "Suuntanumero", + "tel-local": "Paikallinen puhelinnumero", + "tel-local-prefix": "Paikallisen puhelimen etuliite", + "tel-local-suffix": "Paikallisen puhelimen pääte", + "tel-extension": "Puhelimen laajennus", + email: "Sähköpostiosoite", + impp: "Pikaviestiprotokolla" + }, + maskType: { + none: "Ei mitään", + pattern: "Kuvio", + numeric: "Numeerinen", + datetime: "Päivämäärä ja kellonaika", + currency: "Valuutta" + }, + inputTextAlignment: { + auto: "Automaattinen", + left: "Vasen", + right: "Oikea" + }, + all: "Kaikki", + page: "Sivu", + survey: "Kysely", + onNextPage: "Seuraavalla sivulla", + onValueChanged: "Vastauksen muuttuessa", + onValueChanging: "Ennen vastauksen muuttamista", + questionsOnPageMode: { + standard: "Alkuperäinen rakenne", + singlePage: "Näytä kaikki kysymykset yhdellä sivulla", + questionPerPage: "Näytä yksittäinen kysymys sivua kohden", + inputPerPage: "Näytä yksi syöttökenttä sivua kohden" + }, + noPreview: "Ei esikatselua", + showAllQuestions: "Näytä esikatselu kaikilla kysymyksillä", + showAnsweredQuestions: "Näytä esikatselu vastatuilla kysymyksillä", + allQuestions: "Näytä kaikki kysymykset", + answeredQuestions: "Näytä vain vastatut kysymykset", + pages: "Valmiit sivut", + questions: "Vastatut kysymykset", + requiredQuestions: "Vastatut vaaditut kysymykset", + correctQuestions: "Oikeat vastaukset", + buttons: "Valmiit sivut (painike Käyttöliittymä)", + underInput: "Tulon alla", + underTitle: "Otsikon alla", + onBlur: "Sumennuksessa", + onTyping: "Kirjoittamisen aikana", + underRow: "Rivin alla", + underRowSingle: "Rivin alla näkyy vain yksi paneeli", + auto: "Automaattinen", + showNavigationButtons: { + none: "Piilotettu" + }, + timerInfoMode: { + combined: "Molemmat" + }, + addRowButtonLocation: { + default: "Riippuu matriisin asettelusta" + }, + panelsState: { + default: "Käyttäjät eivät voi laajentaa tai kutistaa paneeleja", + collapsed: "Kaikki paneelit on tiivistetty", + expanded: "Kaikki paneelit on laajennettu", + firstExpanded: "Ensimmäinen laajennettu" + }, + widthMode: { + static: "Staattinen", + responsive: "Responsiivinen" + }, + contentMode: { + image: "Kuva", + video: "Video", + youtube: "YouTubessa" + }, + displayMode: { + buttons: "Painikkeet", + dropdown: "Avattava valikko" + }, + rateColorMode: { + default: "Oletus", + scale: "Mittakaava" + }, + scaleColorMode: { + monochrome: "Yksivärinen", + colored: "Värillinen" + }, + autoGenerate: { + "true": "Luo automaattisesti", + "false": "Kirjoita manuaalisesti" + }, + rateType: { + labels: "Otsikot", + stars: "Tähdet", + smileys: "Hymiöt" + }, + state: { + default: "Lukittu" + }, + showQuestionNumbers: { + default: "Automaattinen numerointi", + on: "Automaattinen numerointi", + onPage: "Nollaa jokaisella sivulla", + onpanel: "Nollaa jokaisessa paneelissa", + onPanel: "Nollaa jokaisessa paneelissa", + recursive: "Rekursiivinen numerointi", + onSurvey: "Jatka kyselyssä", + off: "Ei numerointia" + }, + descriptionLocation: { + underTitle: "Kysymyksen otsikon alla", + underInput: "Syöttökentän alla" + }, + selectToRankAreasLayout: { + horizontal: "Valintojen vieressä", + vertical: "Yllä olevat valinnat" + }, + displayStyle: { + decimal: "Desimaali", + currency: "Valuutta", + percent: "Prosenttiosuus", + date: "Päivämäärä" + }, + totalDisplayStyle: { + decimal: "Desimaali", + currency: "Valuutta", + percent: "Prosenttiosuus", + date: "Päivämäärä" + }, + rowOrder: { + initial: "Alkuperäinen" + }, + questionOrder: { + initial: "Alkuperäinen" + }, + progressBarLocation: { + top: "Huippu", + bottom: "Pohja", + topbottom: "Ylhäällä ja alhaalla", + aboveheader: "Otsikon yläpuolella", + belowheader: "Otsikon alapuolella", + off: "Piilotettu" + }, + sum: "Summa", + count: "Lukumäärä", + min: "Min.", + max: "Maks.", + avg: "Keskiarvo", + searchMode: { + contains: "Sisältää", + startsWith: "Alkaa" + }, + backgroundImageFit: { + auto: "Automaattinen", + cover: "Peittää", + contain: "Sisältää", + fill: "Venyy", + tile: "Laatta" + }, + backgroundImageAttachment: { + fixed: "Kiinteä", + scroll: "Vieritetty" + }, + headerView: { + basic: "Perus", + advanced: "Edistynyt" + }, + inheritWidthFrom: { + survey: "Sama kuin kyselyssä", + container: "Sovita säiliöön" + }, + backgroundColorSwitch: { + none: "Ei lainkaan", + accentColor: "Korostusväri", + custom: "Kustomoitu" + }, + colorPalette: { + light: "Vaalea", + dark: "Tumma" + }, + isPanelless: { + "false": "Paneelit", + "true": "Ilman paneeleja" + }, + progressBarInheritWidthFrom: { + survey: "Sama kuin kyselyssä", + container: "Sama kuin kontti" + } + }, + // Operators + op: { + empty: "on tyhjä", + notempty: "ei ole tyhjä", + equal: "yhtä suuri kuin", + notequal: "ei ole yhtä suuri kuin", + contains: "sisältää", + notcontains: "ei sisällä", + anyof: "mikä tahansa", + allof: "kaikki", + greater: "suurempi", + less: "vähemmän", + greaterorequal: "suurempi tai yhtä suuri kuin", + lessorequal: "vähemmän tai yhtä suuri kuin", + and: "ja", + or: "tai" + }, + // Embed window + ew: { + angular: "Käytä Angular versiota", + jquery: "Käytä jQuery versiota", + knockout: "Käytä Knockout versiota", + react: "Käytä React versiota", + vue: "Käytä Vue versiota", + bootstrap: "Bootstrap työkalulle", + modern: "Moderni teema", + default: "Oletus teema", + orange: "Oranssi teema", + darkblue: "Tummansininen teema", + darkrose: "Tumma ruusu teema", + stone: "Kiviteema", + winter: "Talvi teema", + winterstone: "Talvi-kivi-teema", + showOnPage: "Näytä kysely sivulla", + showInWindow: "Näytä kysely ikkunassa", + loadFromServer: "Lataa kysely palvelimelta JSON muodossa", + titleScript: "Skriptit ja tyylit", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Valitse sivu testataksesi sitä:", + showInvisibleElements: "Näytä näkymätön elementti", + hideInvisibleElements: "Piilota näkymättömät elementit", + prevPage: "Edellinen", + nextPage: "Seuraava" + }, + validators: { + answercountvalidator: "vastausten määrä", + emailvalidator: "sähköposti", + expressionvalidator: "lauseke", + numericvalidator: "lukumääräinen", + regexvalidator: "säännöllinen lauseke", + textvalidator: "teksti" + }, + triggers: { + completetrigger: "valmis kysely", + setvaluetrigger: "aseta arvo", + copyvaluetrigger: "kopioi arvo", + skiptrigger: "siirry kysymykseen", + runexpressiontrigger: "suorita lauseke", + visibletrigger: "muuta näkyvyyttä (vanhentunut)" + }, + peplaceholder: { + patternmask: { + pattern: "Esimerkki: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Esimerkki: kk/pp/v" + }, + currencymask: { + prefix: "Esimerkki: €", + suffix: "Esimerkki: EUR" + }, + panelbase: { + questionTitleWidth: "Esimerkki: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Esimerkki: 30 %", + questionTitleWidth: "Esimerkki: 200px" + } + }, + pehelp: { + panel: { + name: "Paneelin tunnus, joka ei näy vastaajille.", + description: "Kirjoita paneelin tekstitys.", + visibleIf: "Käytä taikasauvakuvaketta asettaaksesi ehdollisen säännön, joka määrittää paneelin näkyvyyden.", + enableIf: "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka poistaa paneelin vain luku -tilan käytöstä.", + requiredIf: "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka estää kyselyn lähettämisen, ellei vähintään yhteen sisäkkäiseen kysymykseen ole vastausta.", + questionTitleLocation: "Koskee kaikkia tämän paneelin kysymyksiä. Jos haluat ohittaa tämän asetuksen, määritä otsikon tasaussäännöt yksittäisille kysymyksille. Peri-vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta (\"Ylin\" oletuksena).", + questionTitleWidth: "Määrittää kysymysten otsikoiden tasaisen leveyden, kun ne tasataan kysymysruutujen vasemmalle puolelle. Hyväksyy CSS-arvot (px, %, in, pt jne.).", + questionErrorLocation: "Määrittää virhesanoman sijainnin suhteessa kaikkiin paneelin kysymyksiin. Peri-vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta.", + questionOrder: "Säilyttää kysymysten alkuperäisen järjestyksen tai satunnaistaa ne. Peri-vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta.", + page: "Siirtää paneelin valitun sivun loppuun.", + innerIndent: "Lisää tilaa tai reunuksen paneelin sisällön ja paneeliruudun vasemman reunan väliin.", + startWithNewLine: "Poista valinta, jos haluat näyttää paneelin yhdellä rivillä edellisen kysymyksen tai paneelin kanssa. Asetusta ei käytetä, jos paneeli on lomakkeen ensimmäinen elementti.", + state: "Valitse seuraavista: \"Laajennettu\" - paneeli näytetään kokonaisuudessaan ja se voidaan kutistaa; \"Tiivistetty\" - paneeli näyttää vain otsikon ja kuvauksen ja sitä voidaan laajentaa; \"Lukittu\" - paneeli näkyy kokonaisuudessaan eikä sitä voi kutistaa.", + width: "Asettaa paneelin leveyden suhteessa muihin saman rivin mittauselementteihin. Hyväksyy CSS-arvot (px, %, in, pt jne.).", + showQuestionNumbers: "Määrittää numerot tässä paneelissa sisäkkäisille kysymyksille.", + effectiveColSpan: "Määrittää, kuinka monta saraketta tämä paneeli kattaa ruudukkoasettelussa.", + gridLayoutColumns: "Tämän taulukon avulla voit määrittää paneelin jokaisen ruudukkosarakkeen. Se määrittää automaattisesti kunkin sarakkeen leveysprosentin rivin elementtien enimmäismäärän perusteella. Jos haluat mukauttaa ruudukon asettelua, säädä näitä arvoja manuaalisesti ja määritä otsikon leveys kunkin sarakkeen kaikille kysymyksille." + }, + paneldynamic: { + name: "Paneelin tunnus, joka ei näy vastaajille.", + description: "Kirjoita paneelin tekstitys.", + visibleIf: "Käytä taikasauvakuvaketta asettaaksesi ehdollisen säännön, joka määrittää paneelin näkyvyyden.", + enableIf: "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka poistaa paneelin vain luku -tilan käytöstä.", + requiredIf: "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka estää kyselyn lähettämisen, ellei vähintään yhteen sisäkkäiseen kysymykseen ole vastausta.", + templateQuestionTitleLocation: "Koskee kaikkia tämän paneelin kysymyksiä. Jos haluat ohittaa tämän asetuksen, määritä otsikon tasaussäännöt yksittäisille kysymyksille. Peri-vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta (\"Ylin\" oletuksena).", + templateQuestionTitleWidth: "Määrittää kysymysotsikoille yhtenäisen leveyden, kun ne on tasattu kysymysruutujen vasemmalle puolelle. Hyväksyy CSS-arvot (px, %, in, pt jne.).", + templateErrorLocation: "Määrittää virhesanoman sijainnin suhteessa kysymykseen, jonka syöte on virheellinen. Valitse seuraavista: \"Top\" - virheteksti sijoitetaan kysymysruudun yläosaan; \"Pohja\" - virheteksti sijoitetaan kysymysruudun alaosaan. Peri-vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta (\"Ylin\" oletuksena).", + errorLocation: "Määrittää virhesanoman sijainnin suhteessa kaikkiin paneelin kysymyksiin. Peri-vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta.", + page: "Siirtää paneelin valitun sivun loppuun.", + innerIndent: "Lisää tilaa tai reunuksen paneelin sisällön ja paneeliruudun vasemman reunan väliin.", + startWithNewLine: "Poista valinta, jos haluat näyttää paneelin yhdellä rivillä edellisen kysymyksen tai paneelin kanssa. Asetusta ei käytetä, jos paneeli on lomakkeen ensimmäinen elementti.", + state: "Valitse seuraavista: \"Laajennettu\" - paneeli näytetään kokonaisuudessaan ja se voidaan kutistaa; \"Tiivistetty\" - paneeli näyttää vain otsikon ja kuvauksen ja sitä voidaan laajentaa; \"Lukittu\" - paneeli näkyy kokonaisuudessaan eikä sitä voi kutistaa.", + width: "Asettaa paneelin leveyden suhteessa muihin saman rivin mittauselementteihin. Hyväksyy CSS-arvot (px, %, in, pt jne.).", + templateTitle: "Kirjoita malli dynaamisten paneelien otsikoille. Käytä {panelIndex} paneelin yleistä sijaintia ja {visiblePanelIndex} sen järjestystä näkyvien paneelien joukossa. Lisää nämä paikkamerkit kuvioon lisätäksesi automaattisen numeroinnin.", + templateTabTitle: "Kirjoita välilehtien otsikoiden malli. Käytä {panelIndex} paneelin yleistä sijaintia ja {visiblePanelIndex} sen järjestystä näkyvien paneelien joukossa. Lisää nämä paikkamerkit kuvioon lisätäksesi automaattisen numeroinnin.", + tabTitlePlaceholder: "Välilehtien otsikoiden varateksti, jota käytetään, kun välilehden otsikkomalli ei tuota merkityksellistä arvoa.", + templateVisibleIf: "Tämän asetuksen avulla voit hallita yksittäisten paneelien näkyvyyttä dynaamisessa paneelissa. {panel}-paikkamerkin avulla voit viitata lausekkeen nykyiseen paneeliin.", + titleLocation: "Tämä asetus periytyy automaattisesti kaikkiin tämän paneelin kysymyksiin. Jos haluat ohittaa tämän asetuksen, määritä otsikon tasaussäännöt yksittäisille kysymyksille. Peri-vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta (\"Ylin\" oletuksena).", + descriptionLocation: "\"Peri\" -vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta (\"Paneelin otsikon alla\" oletuksena).", + newPanelPosition: "Määrittää juuri lisätyn paneelin sijainnin. Oletuksena uudet paneelit lisätään loppuun. Valitse \"Seuraava\" lisätäksesi uuden paneelin nykyisen jälkeen.", + copyDefaultValueFromLastEntry: "Monistaa edellisen paneelin vastaukset ja määrittää ne seuraavaan lisättyyn dynaamiseen paneeliin.", + keyName: "Viittaa kysymyksen nimeen, jos haluat edellyttää, että käyttäjä antaa yksilöllisen vastauksen tähän kysymykseen kussakin paneelissa." + }, + copyDefaultValueFromLastEntry: "Monistaa vastaukset viimeiseltä riviltä ja määrittää ne seuraavalle lisätylle dynaamiselle riville.", + defaultValueExpression: "Tämän asetuksen avulla voit määrittää oletusarvoisen vastausarvon lausekkeen perusteella. Lauseke voi sisältää peruslaskutoimituksia - '{q1_id} + {q2_id}', totuusarvolausekkeita, kuten '{age} > 60', ja funktioita: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' jne. Tämän lausekkeen määrittämä arvo toimii alkuperäisenä oletusarvona, jonka vastaajan manuaalinen syöttö voi ohittaa.", + resetValueIf: "Käytä taikasauvakuvaketta asettaaksesi ehdollisen säännön, joka määrittää, milloin vastaajan syöte palautetaan arvoon \"Oletusarvolauseke\" tai \"Aseta arvolauseke\" tai \"Oletusvastaus\" -arvoon (jos jompikumpi on asetettu).", + setValueIf: "Käytä taikasauvakuvaketta asettaaksesi ehdollisen säännön, joka määrittää, milloin \"Aseta arvolauseke\" suoritetaan, ja määritä tuloksena oleva arvo dynaamisesti vastauksena.", + setValueExpression: "Määritä lauseke, joka määrittää arvon, joka määritetään, kun Aseta arvo jos -säännön ehdot täyttyvät. Lauseke voi sisältää peruslaskutoimituksia - '{q1_id} + {q2_id}', totuusarvolausekkeita, kuten '{age} > 60', ja funktioita: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' jne. Tämän lausekkeen määrittämä arvo voidaan ohittaa vastaajan manuaalisella syötöllä.", + gridLayoutEnabled: "Survey Creatorin avulla voit manuaalisesti säätää lomake-elementtien sisäisiä leveyksiä asettelun hallitsemiseksi. Jos tämä ei tuota toivottua tulosta, voit ottaa käyttöön ruudukkoasettelun, joka jäsentää elementtejä sarakepohjaisen järjestelmän avulla. Määritä asettelusarakkeet valitsemalla sivu tai paneeli ja käyttämällä \"Kysymysasetukset\" → \"Ruudukkosarakkeet\" -taulukkoa. Jos haluat säätää, kuinka monta saraketta kysymys kattaa, valitse se ja aseta haluamasi arvo \"Asettelu\" → \"Sarakeväli\" -kenttään.", + question: { + name: "Kysymystunnus, joka ei näy vastaajille.", + description: "Kirjoita kysymyksen alaotsikko.", + visibleIf: "Käytä taikasauvakuvaketta asettaaksesi ehdollisen säännön, joka määrittää kysymyksen näkyvyyden.", + enableIf: "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka poistaa kysymyksen vain luku -tilan käytöstä.", + requiredIf: "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka estää kyselyn etenemisen tai lähettämisen, ellei kysymykseen ole vastattu.", + startWithNewLine: "Poista valinta, jos haluat näyttää kysymyksen yhdellä rivillä edellisen kysymyksen tai paneelin kanssa. Asetusta ei käytetä, jos kysymys on lomakkeen ensimmäinen elementti.", + page: "Sijoittaa kysymyksen uudelleen valitun sivun loppuun.", + state: "Valitse seuraavista: \"Laajennettu\" - kysymysruutu näytetään kokonaisuudessaan ja se voidaan kutistaa; \"Tiivistetty\" - kysymysruutu näyttää vain otsikon ja kuvauksen ja sitä voidaan laajentaa; \"Lukittu\" - kysymysruutu näkyy kokonaisuudessaan eikä sitä voi kutistaa.", + titleLocation: "Ohittaa paneeli-, sivu- tai kyselytasolla määritetyt otsikon tasaussäännöt. \"Peri\"-vaihtoehto käyttää kaikkia ylemmän tason asetuksia (jos määritetty) tai kyselytason asetuksia (\"Ylin\" oletuksena).", + descriptionLocation: "\"Peri\"-vaihtoehto käyttää kyselytason asetusta (\"Kysymyksen otsikon alla\" oletuksena).", + errorLocation: "Määrittää virhesanoman sijainnin suhteessa kysymykseen, jonka syöte on virheellinen. Valitse seuraavista: \"Top\" - virheteksti sijoitetaan kysymysruudun yläosaan; \"Pohja\" - virheteksti sijoitetaan kysymysruudun alaosaan. \"Peri\"-vaihtoehto käyttää kyselytason asetusta (\"Ylin\" oletuksena).", + indent: "Lisää välilyönnin tai reunuksen kysymyksen sisällön ja kysymysruudun vasemman reunan väliin.", + width: "Määrittää kysymyksen leveyden suhteessa saman rivin muihin kyselyelementteihin. Hyväksyy CSS-arvot (px, %, in, pt jne.).", + surveyvalidator: { + expression: "Käytä taikasauvakuvaketta asettaaksesi kysymyksen vahvistussäännön." + }, + textUpdateMode: "Valitse seuraavista: \"Kadonneessa tarkennuksessa\" - arvo päivitetään, kun syöttökenttä menettää tarkennuksen; \"Kirjoitettaessa\" - arvo päivitetään reaaliajassa, kun käyttäjät kirjoittavat. \"Peri\"-vaihtoehto käyttää kyselytason asetusta (\"Oletusarvoisesti menetetty kohdistus\").", + url: "Voit käyttää mitä tahansa verkkopalvelua tietolähteenä monivalintakysymyksissä. Voit täyttää valinta-arvot antamalla tiedot tarjoavan palvelun URL-osoitteen.", + searchMode: "Vertailutoiminto, jota käytetään avattavan luettelon suodattamiseen.", + textWrapEnabled: "Valintavaihtoehtojen pitkät tekstit luovat automaattisesti rivinvaihdot, jotka mahtuvat avattavaan valikkoon. Poista valinta, jos haluat leikata tekstit.", + effectiveColSpan: "Määrittää, kuinka monta saraketta tämä kysymys kattaa ruudukkoasettelussa." + }, + signaturepad: { + signatureWidth: "Määrittää näytettävän allekirjoitusalueen ja tuloksena olevan kuvan leveyden.", + signatureHeight: "Määrittää näytettävän allekirjoitusalueen ja tuloksena olevan kuvan korkeuden.", + signatureAutoScaleEnabled: "Valitse tämä, jos haluat, että allekirjoitusalue täyttää kaiken kysymysruudussa käytettävissä olevan tilan säilyttäen oletusarvoisen 3:2-kuvasuhteen. Kun mukautetut leveys- ja korkeusarvot on määritetty, asetus säilyttää näiden mittojen kuvasuhteen." + }, + file: { + imageHeight: "Säätää kuvan korkeutta kyselyn tuloksissa.", + imageWidth: "Säätää kuvan leveyttä kyselyn tuloksissa.", + allowImagesPreview: "Näyttää ladattujen tiedostojen pikkukuvien esikatselut, kun mahdollista. Poista valinta, jos haluat näyttää tiedostokuvakkeet sen sijaan." + }, + image: { + contentMode: "\"Auto\" -vaihtoehto määrittää automaattisesti sopivan näyttötilan - Kuva, Video tai YouTube - annetun lähde-URL-osoitteen perusteella." + }, + imagepicker: { + imageHeight: "Ohittaa vähimmäis- ja enimmäiskorkeusarvot.", + imageWidth: "Ohittaa vähimmäis- ja enimmäisleveysarvot.", + choices: "\"Arvo\" toimii ehdollisissa säännöissä käytettynä tuotetunnuksena; \"Teksti\" näkyy vastaajille.", + contentMode: "Valitse \"Kuva\" tai \"Video\" asettaaksesi mediavalitsimen sisältötilan. Jos \"Kuva\" on valittuna, varmista, että kaikki annetut vaihtoehdot ovat kuvatiedostoja seuraavissa muodoissa: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Samoin, jos \"Video\" on valittuna, varmista, että kaikki vaihtoehdot ovat suoria linkkejä videotiedostoihin seuraavissa muodoissa: MP4, MOV, WMV, FLV, AVI, MKV. Huomaa, että YouTube-linkkejä ei tueta videoasetuksissa." + }, + text: { + size: "Tämä asetus muuttaa vain syöttökentän kokoa eikä vaikuta kysymysruudun leveyteen. Jos haluat rajoittaa hyväksyttyä syötteen pituutta, siirry kohtaan Vahvistus → merkkien enimmäismäärä." + }, + comment: { + rows: "Määrittää syöttökentässä näytettävien rivien määrän. Jos tulo vie enemmän rivejä, vierityspalkki tulee näkyviin." + }, + // survey templates + survey: { + readOnly: "Valitse tämä, jos haluat estää vastaajia vastaamasta kyselyyn.", + progressBarLocation: "Määrittää edistymispalkin sijainnin. \"Auto\"-arvo näyttää edistymispalkin kyselyn otsikon ylä- tai alapuolella." + }, + matrixdropdowncolumn: { + name: "Sarakkeen tunnus, joka ei näy vastaajille.", + isUnique: "Kun sarake on otettu käyttöön, vastaajan on annettava yksilöllinen vastaus jokaiseen tämän sarakkeen kysymykseen.", + rows: "Määrittää syöttökentässä näytettävien rivien määrän. Jos tulo vie enemmän rivejä, vierityspalkki tulee näkyviin.", + visibleIf: "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka määrittää sarakkeen näkyvyyden.", + enableIf: "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka poistaa sarakkeen vain luku -tilan käytöstä.", + requiredIf: "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka estää kyselyn lähettämisen, ellei vähintään yhteen sisäkkäiseen kysymykseen ole vastausta.", + showInMultipleColumns: "Kun tämä asetus on valittuna, kullekin vaihtoehdolle luodaan oma sarake.", + colCount: "Järjestää valintavaihtoehdot monisarakkeiseen asetteluun. Kun asetuksena on 0, asetukset näytetään yhdellä rivillä. Kun arvoksi on määritetty -1, todellinen arvo periytyy päämatriisin sisäkkäisten sarakkeiden määrä -ominaisuudesta." + }, + caseInsensitive: "Valitse, onko säännöllisen lausekkeen isoja ja pieniä kirjaimia käsiteltävä vastaavina.", + widthMode: "Valitse seuraavista: \"Staattinen\" - asettaa kiinteän leveyden; \"Reagoiva\" - tekee kyselystä koko näytön leveyden; \"Auto\" - soveltaa jompaakumpaa näistä kahdesta riippuen käytetyistä kysymystyypeistä.", + cookieName: "Evästeet estävät käyttäjiä täyttämästä samaa kyselyä kahdesti.", + logo: "Liitä kuvalinkki (ei kokorajoituksia) tai napsauta kansiokuvaketta selataksesi tiedostoa tietokoneeltasi (enintään 64 kt).", + logoWidth: "Määrittää logon leveyden CSS-yksiköissä (px, %, in, pt jne.).", + logoHeight: "Asettaa logon korkeuden CSS-yksiköinä (px, %, in, pt jne.).", + logoFit: "Valitse seuraavista: \"Ei mitään\" - kuva säilyttää alkuperäisen kokonsa; \"Sisältää\" - kuvan kokoa muutetaan sopivaksi säilyttäen samalla kuvasuhteensa; \"Kansi\" - kuva täyttää koko laatikon säilyttäen samalla kuvasuhteensa; \"Täytä\" - kuva venytetään täyttämään laatikko säilyttämättä sen kuvasuhdetta.", + autoAdvanceEnabled: "Valitse tämä, jos haluat, että kysely siirtyy automaattisesti seuraavalle sivulle, kun vastaaja on vastannut kaikkiin nykyisen sivun kysymyksiin. Tätä ominaisuutta ei käytetä, jos sivun viimeinen kysymys on avoin tai sallii useita vastauksia.", + autoAdvanceAllowComplete: "Valitse, haluatko kyselyn täyttyvän automaattisesti, kun vastaaja on vastannut kaikkiin kysymyksiin.", + showNavigationButtons: "Määrittää sivun navigointipainikkeiden näkyvyyden ja sijainnin.", + navigationButtonsLocation: "Määrittää navigointipainikkeiden sijainnin sivulla.", + showPreviewBeforeComplete: "Ota esikatselusivu käyttöön vain kaikilla kysymyksillä tai vastatuilla kysymyksillä.", + questionTitleLocation: "Koskee kaikkia kyselyn kysymyksiä. Tämä asetus voidaan ohittaa otsikon tasaussäännöillä alemmilla tasoilla: paneeli, sivu tai kysymys. Alemman tason asetus ohittaa korkeammalla tasolla olevat.", + requiredMark: "Symboli tai symbolisarja, joka osoittaa, että vastaus vaaditaan.", + questionStartIndex: "Kirjoita numero tai kirjain, jolla haluat aloittaa numeroinnin.", + questionErrorLocation: "Määrittää virhesanoman sijainnin suhteessa kysymykseen, jonka syöte on virheellinen. Valitse seuraavista: \"Top\" - virheteksti sijoitetaan kysymysruudun yläosaan; \"Pohja\" - virheteksti sijoitetaan kysymysruudun alaosaan.", + autoFocusFirstQuestion: "Valitse tämä, jos haluat, että kunkin sivun ensimmäinen syöttökenttä on valmis tekstinsyöttöä varten.", + questionOrder: "Säilyttää kysymysten alkuperäisen järjestyksen tai satunnaistaa ne. Tämän asetuksen vaikutus näkyy vain Esikatselu-välilehdessä.", + maxTextLength: "Vain tekstinsyöttökysymykset.", + maxCommentLength: "Vain kysymysten kommentit.", + commentAreaRows: "Määrittää kysymyskommenttien tekstialueilla näytettävien rivien määrän. Jos syöttö vie enemmän rivejä, vierityspalkki tulee näkyviin.", + autoGrowComment: "Valitse tämä, jos haluat, että kysymysten kommentit ja pitkät tekstit -kysymykset kasvavat automaattisesti syötetyn tekstin pituuden perusteella.", + allowResizeComment: "Vain kysymyskommentit ja pitkän tekstin kysymykset.", + calculatedValues: "Mukautetut muuttujat toimivat väli- tai apumuuttujina, joita käytetään lomakelaskelmissa. He ottavat vastaajan syötteet lähdearvoina. Jokaisella mukautetulla muuttujalla on yksilöllinen nimi ja lauseke, johon se perustuu.", + includeIntoResult: "Valitse tämä, jos haluat, että lausekkeen laskettu arvo tallennetaan yhdessä kyselyn tulosten kanssa.", + triggers: "Käynnistin on tapahtuma tai ehto, joka perustuu lausekkeeseen. Kun lausekkeen arvoksi on arvioitu \"tosi\", käynnistin käynnistää toiminnon. Tällaisella toiminnalla voi valinnaisesti olla kohdekysymys, johon se vaikuttaa.", + clearInvisibleValues: "Valitse, tyhjennetäänkö ehdollisen logiikan piilottamien kysymysten arvot ja milloin se tehdään.", + textUpdateMode: "Valitse seuraavista: \"Kadonneessa tarkennuksessa\" - arvo päivitetään, kun syöttökenttä menettää tarkennuksen; \"Kirjoitettaessa\" - arvo päivitetään reaaliajassa, kun käyttäjät kirjoittavat.", + columns: "Vasen arvo toimii ehdollisissa säännöissä käytettynä saraketunnuksena, oikea arvo näkyy vastaajille.", + rows: "Vasen arvo toimii rivitunnuksena, jota käytetään ehdollisissa säännöissä, oikea arvo näytetään vastaajille.", + columnMinWidth: "Hyväksyy CSS-arvot (px, %, in, pt jne.).", + rowTitleWidth: "Hyväksyy CSS-arvot (px, %, in, pt jne.).", + totalText: "Näkyy vain, kun vähintään yhdessä sarakkeessa on Summa-tyyppi tai Summa-lauseke.", + cellErrorLocation: "Määrittää virhesanoman sijainnin suhteessa soluun, jonka syöte on virheellinen. \"Peri\" -vaihtoehto käyttää asetusta \"Virheilmoituksen kohdistus\" -ominaisuudesta.", + detailErrorLocation: "Määrittää tieto-osiin sisältyvien kysymysten virhesanomien sijainnin. \"Peri\" -vaihtoehto käyttää asetusta \"Virheilmoituksen kohdistus\" -ominaisuudesta.", + keyDuplicationError: "Kun Estä päällekkäiset vastaukset -ominaisuus on käytössä, vastaaja, joka yrittää lähettää merkinnän kaksoiskappaleen, saa seuraavan virhesanoman.", + totalExpression: "Voit laskea kokonaisarvot lausekkeen perusteella. Lauseke voi sisältää peruslaskutoimituksia ('{q1_id} + {q2_id}'), totuusarvolausekkeita ('{age} > 60') ja funktioita ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' jne.).", + confirmDelete: "Käynnistää kehotteen, jossa pyydetään vahvistamaan rivin poisto.", + keyName: "Jos määritetty sarake sisältää samat arvot, kysely heittää \"Ei-yksilöllinen avainarvo\" -virheen.", + description: "Kirjoita tekstitys.", + locale: "Aloita kyselyn luominen valitsemalla kieli. Jos haluat lisätä käännöksen, vaihda uuteen kieleen ja käännä alkuperäinen teksti täällä tai Käännökset-välilehdessä.", + detailPanelMode: "Määrittää tieto-osan sijainnin suhteessa riviin. Valitse seuraavista: \"Ei mitään\" - laajennusta ei lisätä; \"Rivin alla\" - matriisin jokaisen rivin alle sijoitetaan rivilaajennus; \"Näytä rivin alla vain yhden rivin laajennus\" - laajennus näkyy vain yhden rivin alla, loput rivilaajennukset kutistetaan.", + imageFit: "Valitse seuraavista: \"Ei mitään\" - kuva säilyttää alkuperäisen kokonsa; \"Sisältää\" - kuvan kokoa muutetaan sopivaksi säilyttäen samalla kuvasuhteensa; \"Kansi\" - kuva täyttää koko laatikon säilyttäen samalla kuvasuhteensa; \"Täytä\" - kuva venytetään täyttämään laatikko säilyttämättä sen kuvasuhdetta.", + autoGrow: "Lisää vähitellen syöttökentän korkeutta, kun tietoja syötetään. Ohittaa \"Syöttökentän korkeus (viivoina)\" -asetuksen.", + allowResize: "Koonmuuttokahva (tai kahva) tulee näkyviin kulmaan, ja sitä vetämällä voit muuttaa syöttökentän kokoa.", + timeLimit: "Sekunteina oleva aikaväli, jonka jälkeen kysely etenee automaattisesti Kiitos-sivulle.", + timeLimitPerPage: "Sekunteina ilmaistu aikaväli, jonka jälkeen kysely siirtyy automaattisesti seuraavalle sivulle.", + validateVisitedEmptyFields: "Ota tämä asetus käyttöön, jos haluat käynnistää vahvistuksen, kun käyttäjä keskittyy tyhjään syöttökenttään ja poistuu siitä tekemättä muutoksia.", + page: { + name: "Sivun tunnus, joka ei näy vastaajille.", + description: "Kirjoita sivun alaotsikko.", + navigationTitle: "Kuvateksti, joka näkyy edistymispalkin tai sisällysluettelon siirtymispainikkeessa. Jos jätät tämän kentän tyhjäksi, navigointipainike käyttää sivun otsikkoa tai nimeä. Ota edistymispalkki tai sisällysluettelo käyttöön siirtymällä kohtaan \"Kysely\" → \"Navigointi\".", + timeLimit: "Sekunteina ilmaistu aikaväli, jonka jälkeen kysely siirtyy automaattisesti seuraavalle sivulle.", + visibleIf: "Käytä taikasauvakuvaketta asettaaksesi ehdollisen säännön, joka määrittää sivun näkyvyyden.", + enableIf: "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka poistaa sivun vain luku -tilan käytöstä.", + requiredIf: "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka estää kyselyn lähettämisen, ellei vähintään yhteen sisäkkäiseen kysymykseen ole vastausta.", + questionTitleLocation: "Koskee kaikkia tämän sivun kysymyksiä. Jos haluat ohittaa tämän asetuksen, määritä otsikon tasaussäännöt yksittäisille kysymyksille tai paneeleille. \"Peri\"-vaihtoehto käyttää kyselytason asetusta (\"Ylin\" oletuksena).", + questionTitleWidth: "Määrittää kysymysten otsikoiden tasaisen leveyden, kun ne tasataan kysymysruutujen vasemmalle puolelle. Hyväksyy CSS-arvot (px, %, in, pt jne.).", + questionErrorLocation: "Määrittää virhesanoman sijainnin suhteessa kysymykseen, jonka syöte on virheellinen. Valitse seuraavista: \"Top\" - virheteksti sijoitetaan kysymysruudun yläosaan; \"Pohja\" - virheteksti sijoitetaan kysymysruudun alaosaan. \"Peri\"-vaihtoehto käyttää kyselytason asetusta (\"Ylin\" oletuksena).", + questionOrder: "Säilyttää kysymysten alkuperäisen järjestyksen tai satunnaistaa ne. \"Peri\" -vaihtoehto käyttää kyselytason asetusta (\"Alkuperäinen\" oletuksena). Tämän asetuksen vaikutus näkyy vain Esikatselu-välilehdessä.", + showNavigationButtons: "Määrittää navigointipainikkeiden näkyvyyden sivulla. \"Peri\" -vaihtoehto käyttää kyselytason asetusta, jonka oletusarvo on \"Näkyvä\".", + gridLayoutColumns: "Tämän taulukon avulla voit määrittää sivun jokaisen ruudukkosarakkeen. Se määrittää automaattisesti kunkin sarakkeen leveysprosentin rivin elementtien enimmäismäärän perusteella. Jos haluat mukauttaa ruudukon asettelua, säädä näitä arvoja manuaalisesti ja määritä otsikon leveys kunkin sarakkeen kaikille kysymyksille." + }, + timerLocation: "Määrittää ajastimen sijainnin sivulla.", + panelsState: "Valitse seuraavista: \"Lukittu\" - käyttäjät eivät voi laajentaa tai kutistaa paneeleja; \"Kutista kaikki\" - kaikki paneelit alkavat romahtaneessa tilassa; \"Laajenna kaikki\" - kaikki paneelit alkavat laajennetussa tilassa; \"Ensimmäinen laajennettu\" - vain ensimmäistä paneelia laajennetaan aluksi.", + imageLinkName: "Kirjoita jaetun ominaisuuden nimi objektiryhmään, joka sisältää valintaluettelossa näytettävät kuvan tai videotiedoston URL-osoitteet.", + choices: "Vasen arvo toimii ehdollisissa säännöissä käytettynä kohteen tunnuksena, oikea arvo näytetään vastaajille.", + title: "Kirjoita käyttäjäystävällinen otsikko näytettäväksi.", + waitForUpload: "Varmistaa, että käyttäjät eivät vastaa kyselyyn, ennen kuin tiedostot on ladattu.", + minWidth: "Hyväksyy CSS-arvot (px, %, in, pt jne.).", + maxWidth: "Hyväksyy CSS-arvot (px, %, in, pt jne.).", + width: "Hyväksyy CSS-arvot (px, %, in, pt jne.).", + valueName: "Jos et määritä tätä ominaisuutta, vastaus tallennetaan Name-ominaisuuden määrittämään kenttään.", + defaultDisplayValue: "Arvo, joka näkyy HTML-kysymyksissä ja kyselyn elementtien dynaamisissa otsikoissa ja kuvauksissa, kun kysymyksen arvo on tyhjä.", + useDisplayValuesInDynamicTexts: "Yksi- ja monivalintakysymystyypeissä kullakin valintavaihtoehdolla on tunnus ja näyttöarvo. Kun tämä asetus on valittuna, se näyttää tunnusarvon sijaan HTML-kysymyksissä ja kyselyelementtien dynaamisissa otsikoissa ja kuvauksissa.", + clearIfInvisible: "Valitse, poistetaanko ehdollisen logiikan piilottamat kysymysarvot ja milloin se tehdään. \"Peri\"-vaihtoehto käyttää kyselytason asetusta (\"Kyselyn valmistuttua\" oletuksena).", + choicesFromQuestionMode: "Valitse seuraavista: \"Kaikki\" - kopioi kaikki valintavaihtoehdot valitusta kysymyksestä; \"Valittu\" - kopioi dynaamisesti vain valitut valintavaihtoehdot; \"Ei valittu\" - kopioi dynaamisesti vain valitsemattomat valintavaihtoehdot. Vaihtoehdot \"Ei mitään\" ja \"Muut\" kopioidaan oletusarvoisesti, jos ne on otettu käyttöön lähdekysymyksessä.", + choiceValuesFromQuestion: "Yksi- ja monivalintakysymystyypeissä kullakin valintavaihtoehdolla on tunnus ja näyttöarvo. Tämä asetus määrittää, mikä matriisisarake tai paneelikysymys antaa tunnukset.", + choiceTextsFromQuestion: "Yksi- ja monivalintakysymystyypeissä kullakin valintavaihtoehdolla on tunnus ja näyttöarvo. Tämä asetus määrittää, mikä matriisisarake tai paneelikysymys sisältää näyttötekstit.", + allowCustomChoices: "Valitse tämä, jos haluat, että vastaajat voivat lisätä omia vaihtoehtojaan, jos haluttu vaihtoehto ei ole käytettävissä avattavassa valikossa. Mukautetut valinnat tallennetaan vain väliaikaisesti nykyisen selainistunnon ajaksi.", + showOtherItem: "Kun tämä on valittuna, käyttäjät voivat lisätä lisätietoja erilliseen kommenttiruutuun.", + separateSpecialChoices: "Näyttää jokaisen erityisen valintavaihtoehdon (\"Ei mitään\", \"Muu\", \"Valitse kaikki\") uudella rivillä, vaikka käytettäisiin monisarakkeista asettelua.", + path: "Määritä palvelutietojoukon sijainti, jossa objektien kohderyhmä sijaitsee. Jätä tyhjäksi, jos URL-osoite osoittaa jo matriisiin.", + choicesbyurl: { + valueName: " " + }, + titleName: "Kirjoita objektimatriisiin yhtenäinen ominaisuuden nimi, joka sisältää valintaluettelossa näytettävät arvot.", + allowEmptyResponse: "Valitse tämä, jos haluat, että palvelu palauttaa tyhjän vastauksen tai matriisin.", + choicesVisibleIf: "Taikasauvakuvakkeen avulla voit määrittää ehdollisen säännön, joka määrittää kaikkien valintavaihtoehtojen näkyvyyden.", + rateValues: "Vasen arvo toimii ehdollisissa säännöissä käytettynä kohteen tunnuksena, oikea arvo näytetään vastaajille.", + rating: { + displayMode: "\"Auto\" valitsee \"Painikkeet\" ja \"Avattava\" -tilojen välillä käytettävissä olevan leveyden perusteella. Kun leveys ei riitä painikkeiden näyttämiseen, kysymyksessä näkyy avattava valikko." + }, + valuePropertyName: "Voit yhdistää kysymyksiä, jotka tuottavat tuloksia eri muodoissa. Kun tällaiset kysymykset linkitetään toisiinsa liitostunnuksen avulla, tähän jaettuun ominaisuuteen tallennetaan valitut kysymysarvot.", + searchEnabled: "Valitse tämä, jos haluat päivittää avattavan valikon sisällön vastaamaan hakukyselyä, jonka käyttäjä kirjoittaa syöttökenttään.", + valueTrue: "Arvo, joka tallennetaan kyselyn tuloksiin, kun vastaajat antavat myönteisen vastauksen.", + valueFalse: "Arvo, joka tallennetaan kyselyn tuloksiin, kun vastaajat antavat kielteisen vastauksen.", + showPreview: "Tätä asetusta ei suositella poistamaan käytöstä, koska se ohittaa esikatselukuvan ja vaikeuttaa käyttäjän ymmärtämistä, onko tiedostot ladattu.", + needConfirmRemoveFile: "Käynnistää kehotteen, jossa pyydetään vahvistamaan tiedoston poistaminen.", + selectToRankEnabled: "Ota käyttöön, jos haluat luokitella vain valitut vaihtoehdot. Käyttäjät vetävät valitut kohteet valintaluettelosta järjestääkseen ne sijoitusalueella.", + dataList: "Kirjoita luettelo vaihtoehdoista, joita vastaajalle ehdotetaan syötteen aikana.", + inputSize: "Asetus muuttaa vain syöttökenttien kokoa eikä vaikuta kysymysruudun leveyteen.", + itemTitleWidth: "Määrittää yhdenmukaisen leveyden kaikille nimikeotsikoille. Hyväksyy CSS-arvot (px, %, in, pt jne.).", + inputTextAlignment: "Valitse, miten syötteen arvo tasataan kenttään. Oletusasetus \"Auto\" kohdistaa syöttöarvon oikealle, jos valuuttaa tai numeerista peittoa käytetään, ja vasemmalle, jos ei.", + altText: "Toimii korvikkeena, kun kuvaa ei voida näyttää käyttäjän laitteella, ja esteettömyyssyistä.", + rateColorMode: "Määrittää valitun emojin värin, kun luokituskuvakkeen tyypiksi on asetettu \"Hymiöt\". Valitse seuraavista: \"Oletus\" - valittu emoji näkyy kyselyn oletusvärillä; \"Scale\" - valittu emoji perii värin luokitusasteikolta.", + expression: { + name: "Lausekkeen tunnus, joka ei näy vastaajille.", + description: "Kirjoita lausekkeen alaotsikko.", + expression: "Lauseke voi sisältää peruslaskutoimituksia ('{q1_id} + {q2_id}'), ehtoja ('{age} > 60') ja funktioita ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' jne.)." + }, + storeOthersAsComment: "Valitse tämä, jos haluat tallentaa Muu-vaihtoehdon arvon erillisenä ominaisuutena kyselyn tuloksiin.", + format: "Käytä {0} todellisen arvon paikkamerkkinä.", + acceptedTypes: "Katso lisätietoja määritteen [accept](https://www.w3schools.com/tags/att_input_accept.asp) kuvauksesta.", + columnColCount: "Koskee vain radioryhmä- ja valintaruutusolutyyppejä.", + autocomplete: "Lisätietoja on [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) -määritteen kuvauksessa.", + filePlaceholder: "Käytetään, kun \"Lähdetyyppi\" on \"Paikalliset tiedostot\" tai kun kamera ei ole käytettävissä", + photoPlaceholder: "Käytetään, kun \"Lähdetyyppi\" on \"Kamera\".", + fileOrPhotoPlaceholder: "Käytetään, kun \"Lähdetyyppi\" on \"Paikalliset tiedostot tai kamera\".", + colCount: "Järjestää valintavaihtoehdot monisarakkeiseen asetteluun. Kun asetuksena on 0, asetukset näytetään yhdellä rivillä.", + masksettings: { + saveMaskedValue: "Valitse, haluatko tallentaa kyselyn tuloksiin kysymyksen arvon käyttämällä maskia." + }, + patternmask: { + pattern: "Kuvio voi sisältää merkkijonoliteraaleja ja seuraavia paikkamerkkejä: '9' - numerolle; \"a\" - isoille tai pienille kirjaimille; '#' - numerolle tai isolle tai pienelle kirjaimelle. Käytä kenoviivaa '\\' paetaksesi hahmoa." + }, + datetimemask: { + pattern: "Kuvio voi sisältää erotinmerkkejä ja seuraavia paikkamerkkejä:
'm' - Kuukauden numero.
'mm' - Kuukauden numero, jonka alussa on nolla yksinumeroisille arvoille.
'd' - kuukauden päivä.
'dd' - kuukauden päivä, jonka alussa on nolla yksinumeroisille arvoille.
'yy' - Vuoden kaksi viimeistä numeroa.
\"yyyy\" - nelinumeroinen vuosi.
'H' - Tunnit 24 tunnin muodossa.
\"HH\" - Tunnit 24 tunnin muodossa, jonka alussa on nolla yksinumeroisille arvoille.
'h' - Tunnit 12 tunnin muodossa.
\"hh\" - Tunnit 12 tunnin muodossa, jonka alussa on nolla yksinumeroisille arvoille.
'MM' - Pöytäkirja.
'ss' - sekuntia.
\"TT\" - 12 tunnin kellojakso isoilla kirjaimilla (AM/PM).
'TT' - 12 tunnin kellonaika pienillä kirjaimilla (am/pm)." + }, + numericmask: { + decimalSeparator: "Symboli, jota käytetään erottamaan murto-osa näytetyn luvun kokonaislukuosasta.", + thousandsSeparator: "Symboli, jota käytetään erottamaan suuren luvun numerot kolmen ryhmiin.", + precision: "Rajoittaa näytettävän luvun desimaalipilkun jälkeen säilytettävien numeroiden määrää." + }, + currencymask: { + prefix: "Yksi tai useampi symboli, joka näytetään ennen arvoa.", + suffix: "Yksi tai useampi symboli, joka näytetään arvon jälkeen." + }, + theme: { + isPanelless: "Tämä asetus koskee vain paneelin ulkopuolisia kysymyksiä.", + primaryColor: "Määrittää lisävärin, joka korostaa kyselyn tärkeimmät elementit.", + panelBackgroundTransparency: "Säätää paneelien ja kysymysruutujen läpinäkyvyyttä suhteessa kyselyn taustaan.", + questionBackgroundTransparency: "Säätää syöttöelementtien läpinäkyvyyttä suhteessa kyselyn taustaan.", + cornerRadius: "Asettaa kulmasäteen kaikille suorakaiteen muotoisille elementeille. Ota edistynyt tila käyttöön, jos haluat määrittää syöttöelementtien tai paneelien ja kysymysruutujen yksittäiset kulmasäteen arvot.", + "--sjs-general-backcolor-dim": "Määrittää kyselyn päätaustavärin." + }, + header: { + inheritWidthFrom: "Sama kuin säilö -vaihtoehto säätää automaattisesti otsikon sisältöalueen leveyttä sopimaan HTML-elementtiin, johon kysely sijoitetaan.", + textAreaWidth: "Kyselyn otsikon ja kuvauksen sisältävän otsikkoalueen leveys pikseleinä mitattuna.", + overlapEnabled: "Kun tämä asetus on käytössä, kyselyn yläosa peittää otsikon alaosan.", + mobileHeight: "Kun arvoksi on määritetty 0, korkeus lasketaan automaattisesti otsikon sisällön mukaan." + }, + progressBarInheritWidthFrom: "Sama kuin säilö -vaihtoehto säätää edistymispalkin alueen leveyttä automaattisesti sopimaan HTML-elementtiin, johon kysely sijoitetaan.", + singleInputTitleTemplate: "Käytetään, kun \"Kyselyn asettelu\" -asetuksena on \"Yksi syöttökenttä sivulla\". Tässä asettelussa matriisi on jaettu siten, että jokainen syöttökenttä näkyy erillisellä sivulla. Käytä {rowIndex}-paikkamerkkiä automaattisen numeroinnin lisäämiseen, {rowTitle} tai {rowName} viittaamaan rivin otsikkoon tai tunnukseen ja {row.columnid} sisällyttääksesi tietyn matriisisarakkeen arvon." + }, + // Properties + p: { + title: { + name: "otsikko", + title: "Jätä se tyhjäksi, jos se on sama kuin 'Nimi'" + }, + multiSelect: "Salli monivalinta", + showLabel: "Näytä kuvatekstit", + swapOrder: "Kyllä- ja Ei-järjestyksen vaihtaminen", + value: "Arvo", + tabAlign: "Sarkaimen tasaus", + sourceType: "Lähteen tyyppi", + fitToContainer: "Sovita konttiin", + setValueExpression: "Arvolausekkeen määrittäminen", + description: "Kuvaus", + logoFit: "Logon sopivuus", + pages: "Sivut", + questions: "Kysymyksiä", + triggers: "Triggerit", + calculatedValues: "Lasketut arvot", + surveyId: "Kyselyn tunnus", + surveyPostId: "Kyselyn viestin tunnus", + surveyShowDataSaving: "Kysely näyttää tietojen tallennuksen", + questionDescriptionLocation: "Kysymyksen kuvauksen sijainti", + progressBarType: "Edistymispalkin tyyppi", + showTOC: "Näytä sisällysluettelo", + tocLocation: "Sisällysluettelon sijainti", + questionTitlePattern: "Kysymyksen otsikkomalli", + widthMode: "Leveys-tila", + showBrandInfo: "Näytä brändin tiedot", + useDisplayValuesInDynamicTexts: "Näyttöarvojen käyttäminen dynaamisissa teksteissä", + visibleIf: "Näkyvissä jos", + defaultValueExpression: "Oletusarvon lauseke", + requiredIf: "Vaadittu jos", + resetValueIf: "Nollaa arvo, jos", + setValueIf: "Aseta arvo, jos", + validators: "Validoijat", + bindings: "Siteet", + renderAs: "Hahmonna muodossa", + attachOriginalItems: "Alkuperäisten kohteiden liittäminen", + choices: "Valinnat", + choicesByUrl: "Valintoja verkosta", + currency: "Valuutta", + cellHint: "Solun vihje", + totalMaximumFractionDigits: "Murtolukujen enimmäismäärä yhteensä", + totalMinimumFractionDigits: "Murtolukujen vähimmäismäärä", + columns: "Sarakkeet", + detailElements: "Yksityiskohtaiset elementit", + allowAdaptiveActions: "Salli mukautuvat toiminnot", + defaultRowValue: "Rivin oletusarvo", + detailPanelShowOnAdding: "Tietopaneeli näyttää lisäyksen yhteydessä", + choicesLazyLoadEnabled: "Valinnat laiska kuorma käytössä", + choicesLazyLoadPageSize: "Valinnat laiska lataussivun koko", + inputFieldComponent: "Syöttökentän komponentti", + itemComponent: "Kohteen osa", + min: "Min.", + max: "Maks.", + minValueExpression: "Pienin arvon lauseke", + maxValueExpression: "Enimmäisarvon lauseke", + step: "Askel", + dataList: "Tietoluettelo", + inputSize: "Kohteen koko", + itemTitleWidth: "Kohteen otsikon leveys (px)", + inputTextAlignment: "Syöttöarvon tasaus", + elements: "Elementit", + content: "Sisältö", + navigationTitle: "Navigoinnin otsikko", + navigationDescription: "Navigoinnin kuvaus", + longTap: "Pitkä napautus", + autoGrow: "Automaattinen kasvu", + allowResize: "Salli koon muuttaminen", + acceptCarriageReturn: "Hyväksy kursorin palautus", + displayMode: "Näyttötila", + rateType: "Hinnan tyyppi", + label: "Merkintä", + contentMode: "Sisältö-tila", + imageFit: "Kuva sopii", + altText: "Vaihtoehtoinen teksti", + height: "Korkeus", + mobileHeight: "Korkeus älypuhelimissa", + penColor: "Kynän väri", + backgroundColor: "Taustaväri", + templateElements: "Mallin elementit", + operator: "Operaattori", + isVariable: "On vaihteleva", + runExpression: "Suorita lauseke", + showCaption: "Näytä kuvateksti", + iconName: "Kuvakkeen nimi", + iconSize: "Kuvakkeen koko", + precision: "Tarkkuus", + matrixDragHandleArea: "Matriisin vetokahva-alue", + backgroundImage: "Taustakuvan", + backgroundImageFit: "Taustakuvan sovitus", + backgroundImageAttachment: "Taustakuvan liite", + backgroundOpacity: "Taustan peittävyys", + selectToRankEnabled: "Valitse sijoitus käytössä", + selectToRankAreasLayout: "Valitse alueiden asettelu", + selectToRankEmptyRankedAreaText: "Teksti, joka näyttää, onko kaikki asetukset valittu", + selectToRankEmptyUnrankedAreaText: "Sijoitusalueen paikkamerkkiteksti", + allowCameraAccess: "Salli kameran käyttö", + scaleColorMode: "Skaalaa väriä -tila", + rateColorMode: "Arvioi väritila", + copyDisplayValue: "Kopioi näyttöarvo", + effectiveColSpan: "Sarakkeen jänneväli", + progressBarInheritWidthFrom: "Edistymispalkin alueen leveys" + }, + theme: { + advancedMode: "Edistynyt tila", + pageTitle: "Sivun otsikon fontti", + questionTitle: "Kysymyksen otsikon fontti", + editorPanel: "Syötä elementti", + lines: "Rivit", + primaryDefaultColor: "Oletusväri", + primaryDarkColor: "Tumma väri", + primaryLightColor: "Vaalea väri", + backgroundDimColor: "Taustan himmennysväri", + cornerRadius: "Kulman säde", + backcolor: "Taustan väri", + hovercolor: "Vie hiiri taustalle", + borderDecoration: "Reunusten koristelu", + fontColor: "Fontin väri", + backgroundColor: "Taustaväri", + primaryForecolor: "Etuosan väri", + primaryForecolorLight: "Vaalea etuosan väri", + font: "Fontti", + borderDefault: "Oletus", + borderLight: "Ohut", + fontFamily: "Fonttiperhe", + fontWeightRegular: "Normaali", + fontWeightHeavy: "Voimakas", + fontWeightSemiBold: "Puoliksi lihavoitu", + fontWeightBold: "Lihavoitu", + color: "Väri", + placeholderColor: "Paikkamerkin väri", + size: "Koko", + opacity: "Läpikuultavuus", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Lisää varjotehoste", + boxShadowBlur: "Hämärtyä", + boxShadowSpread: "Leviäminen", + boxShadowDrop: "Pisara", + boxShadowInner: "Sisäinen", + names: { + default: "Oletus", + sharp: "Terävä", + borderless: "Reunukseton", + flat: "Tasainen", + plain: "Yksinkertainen", + doubleborder: "Kaksinkertainen reunus", + layered: "Kerroksellinen", + solid: "Kiinteä", + threedimensional: ".3D", + contrast: "Kontrasti" + }, + colors: { + teal: "Turkoosi", + blue: "Sininen", + purple: "Purppura", + orchid: "Orkidea", + tulip: "Tulppaani", + brown: "Ruskea", + green: "Vihreä", + gray: "Harmaa" + } + }, + creatortheme: { + "--sjs-special-background": "Pinnan tausta", + "--sjs-primary-background-500": "Ensisijainen", + "--sjs-secondary-background-500": "Toissijainen", + surfaceScale: "Pinta", + userInterfaceBaseUnit: "Käyttöliittymä", + fontScale: "Fontti", + names: { + sc2020: "Kyselyn laatija 2020", + "default-light": "Valo", + "default-dark": "Tumma", + "default-contrast": "Kontrasti" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "fi", strings: fiStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// qt.tagbox: "Multi-Select Dropdown" => "Avattava monivalintavalikko" +// qt.buttongroup: "Button Group" => "Painike-ryhmä" +// ed.surveySettings: "Survey Settings" => "Kyselyn asetukset" +// ed.surveySettingsTooltip: "Open survey settings" => "Avaa kyselyn asetukset" +// ed.prevSelected: "Select previous" => "Valitse edellinen" +// ed.nextSelected: "Select next" => "Valitse seuraava" +// ed.pageTypeName: "Page" => "Sivu" +// ed.panelTypeName: "Panel" => "Paneeli" +// ed.questionTypeName: "Question" => "Kysymys" +// ed.columnTypeName: "Column" => "Sarake" +// ed.themeSurvey: "Themes" => "Teemoja" +// ed.modernTheme: "Modern" => "Nykyaikainen" +// ed.defaultTheme: "Default (legacy)" => "Oletus (vanha)" +// ed.jsonHideErrors: "Hide errors" => "Piilota virheet" +// ed.jsonShowErrors: "Show errors" => "Näytä virheet" +// ed.showMoreChoices: "Show more" => "Näytä lisää" +// ed.showLessChoices: "Show less" => "Näytä vähemmän" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "Kirjoita etsiäksesi..." +// ed.toolboxChoiceCategory: "Choice Questions" => "Valintaa koskevat kysymykset" +// ed.toolboxTextCategory: "Text Input Questions" => "Tekstinsyöttökysymykset" +// ed.toolboxContainersCategory: "Containers" => "Säiliöt" +// ed.toolboxMatrixCategory: "Matrix Questions" => "Matriisin kysymykset" +// ed.toolboxMiscCategory: "Misc" => "Muut" +// ed.translationPropertyGridTitle: "Language Settings" => "Kieliasetukset" +// ed.themePropertyGridTitle: "Theme Settings" => "Teeman asetukset" +// ed.translationLanguages: "Languages" => "Kielet" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "Vain käytetyt merkkijonot" +// ed.translationPlaceHolder: "Translation..." => "Käännös..." +// ed.themeExportButton: "Export" => "Vienti" +// ed.themeImportButton: "Import" => "Tuoda" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Valinnat kopioidaan kohteesta" +// ed.htmlPlaceHolder: "HTML content will be here." => "HTML-sisältö on täällä." +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "Pudota kysymys työkalupakista tähän." +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "Kysely on tyhjä. Vedä elementti työkalupakista tai napsauta alla olevaa painiketta." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Vedä ja pudota kuva tähän tai napsauta alla olevaa painiketta ja valitse ladattava kuva" +// ed.imageChooseImage: "Choose Image" => "Valitse kuva" +// ed.addNewTypeQuestion: "Add {0}" => "Lisää {0}" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[LOGO]" +// ed.auto: "auto" => "auto" +// ed.choices_Item: "Item " => "Kohta " +// lg.addNewItem: "Add New Rule" => "Lisää uusi sääntö" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "Luo sääntö kyselyn kulun mukauttamista varten." +// lg.page_enableName: "Enable (disable) page" => "Ota käyttöön (poista käytöstä) sivu" +// lg.column_visibilityName: "Show (hide) column" => "Näytä (piilota) -sarake" +// lg.column_enableName: "Enable (disable) column" => "Ota käyttöön (poista käytöstä) sarake" +// lg.column_requireName: "Make column required" => "Tee sarakkeesta pakollinen" +// lg.itemEmptyExpressionText: "New rule" => "Uusi sääntö" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "Tee kysymyksen {1} sarakkeesta {0} näkyvä" +// lg.column_enableText: "make column {0} of question {1} enable" => "Ota kysymyksen sarake {0} {1} käyttöön" +// lg.column_requireText: "make column {0} of question {1} required" => "Tee kysymyksen sarake {0} {1} pakollinen" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "Selkeän kysymyksen arvo: {0}" +// lg.showAllQuestions: "All Questions" => "Kaikki kysymykset" +// lg.showAllActionTypes: "All Action Types" => "Kaikki toimintotyypit" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Loogiset säännöt ovat epätäydellisiä" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Et ole suorittanut joitakin loogisia sääntöjä. Jos poistut välilehdestä nyt, muutokset menetetään. Haluatko silti poistua välilehdeltä suorittamatta muutoksia?" +// lg.uncompletedRule_apply: "Yes" => "Kyllä" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Ei, haluan täyttää säännöt" +// pe.clear: "Clear" => "Selvä" +// pe.set: "Set" => "Joukko" +// pe.change: "Change" => "Muuttaa" +// pe.close: "Close" => "Sulkea" +// pe.removeItem: "Click to remove the item..." => "Poista kohde napsauttamalla..." +// pe.dragItem: "Drag the item" => "Kohteen vetäminen" +// pe.doneEditing: "Done" => "Valmis" +// pe.emptyValue: "Value is empty" => "Arvo on tyhjä" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "Arvo \"{0}\" ei ole ainutkertainen" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "Rajoita tuotteiden määrä {0} {1}" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "Voit asettaa tiedot seuraavassa muodossa:\narvo1|teksti\narvo2" +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "Esikatsele vastauksia ennen kyselyn lähettämistä" +// pe.overridingPropertyPrefix: "Set by " => "Asettaja " +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Älä käytä varattuja sanoja: \"kohde\", \"valinta\", \"paneeli\", \"rivi\"." +// pe.listIsEmpty@choices: "No choices have been added yet" => "Vaihtoehtoja ei ole vielä lisätty" +// pe.addNew@choices: "Add a choice" => "Lisää vaihtoehto" +// choicesbyurl.valueName: "Get values from the following JSON field" => "Hae arvot seuraavasta JSON-kentästä" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "Hae kuvien URL-osoitteet seuraavasta JSON-kentästä" +// pe.allowEmptyResponse: "Allow empty response" => "Salli tyhjä vastaus" +// pe.and: "and" => "ja" +// pe.or: "or" => "tai" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "Aloita ehtojen määrittäminen valitsemalla kysymys." +// pe.if: "If" => "Jos" +// pe.then: "then" => "sitten" +// pe.setToName: "Target question" => "Kohteen kysymys" +// pe.fromName: "Question to copy answer from" => "Kysymys, josta vastaus kopioidaan" +// pe.gotoName: "Question to skip to" => "Kysymys, johon kannattaa siirtyä" +// pe.ruleIsNotSet: "Rule is incorrect" => "Sääntö on virheellinen" +// pe.includeIntoResult: "Include into survey results" => "Sisällytä kyselyn tuloksiin" +// pe.portraitOrientation: "Switch to portrait orientation" => "Pystysuuntaan vaihtaminen" +// image.imageHeight: "Image height (in CSS-accepted values)" => "Kuvan korkeus (CSS:n hyväksymissä arvoissa)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Kuvan leveys (CSS-hyväksytyissä arvoissa)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "Sivun viimeistelyn aikaraja (sekunteina)" +// question.page: "Parent page" => "Pääsivu" +// pe.noEntriesText: "Empty entries text" => "Tyhjät merkinnät -teksti" +// pe.setValue: "Answer" => "Vastata" +// pe.dataFormat: "Image format" => "Kuvan muoto" +// pe.allowAddRows: "Allow adding rows" => "Salli rivien lisääminen" +// pe.allowRemoveRows: "Allow removing rows" => "Salli rivien poistaminen" +// pe.allowRowReorder: "Allow row drag and drop" => "Salli rivin vetäminen ja pudottaminen" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "Ei sovelleta, jos määrität kuvan tarkan leveyden tai korkeuden." +// pe.minImageWidth: "Minimum image width" => "Kuvan vähimmäisleveys" +// pe.maxImageWidth: "Maximum image width" => "Kuvan enimmäisleveys" +// pe.minImageHeight: "Minimum image height" => "Kuvan vähimmäiskorkeus" +// pe.maxImageHeight: "Maximum image height" => "Kuvan enimmäiskorkeus" +// surveyvalidator.text: "Error message" => "Virheviesti" +// surveyvalidator.expression: "Validation expression" => "Vahvistuksen lauseke" +// pe.totalText: "Total row text" => "Rivin teksti yhteensä" +// pe.totalType: "Total type" => "Tyyppi yhteensä" +// pe.totalExpression: "Total expression" => "Kokonaislauseke" +// pe.totalDisplayStyle: "Total value display style" => "Kokonaisarvon näyttötyyli" +// pe.totalCurrency: "Currency" => "Valuutta" +// pe.totalFormat: "Formatted string" => "Muotoiltu merkkijono" +// pe.logo: "Logo (URL or base64-encoded string)" => "Logo (URL-osoite tai base64-koodattu merkkijono)" +// pe.questionsOnPageMode: "Survey structure" => "Kyselyn rakenne" +// pe.maxTextLength: "Maximum answer length (in characters)" => "Vastauksen enimmäispituus (merkkeinä)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "Kommentin enimmäispituus (merkkeinä)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "Laajenna kommenttialue tarvittaessa automaattisesti" +// pe.allowResizeComment: "Allow users to resize text areas" => "Salli käyttäjien muuttaa tekstialueiden kokoa" +// pe.textUpdateMode: "Update text question value" => "Tekstikysymyksen arvon päivittäminen" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "Aseta kohdistus ensimmäiseen virheelliseen vastaukseen" +// pe.checkErrorsMode: "Run validation" => "Suorita vahvistus" +// pe.navigateToUrl: "Navigate to URL" => "Siirry URL-osoitteeseen" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "Dynaaminen URL-osoite" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "Merkintä, joka osoittaa, onko käyttäjä jo täyttänyt tämän kyselyn" +// pe.completedHtml: "Survey Complete page markup" => "Kyselyn sivujen merkinnät suoritettu" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "Dynaaminen kysely viimeistelee sivun merkinnät" +// pe.loadingHtml: "Markup to show while survey model is loading" => "Merkintä, joka näkyy, kun kyselymalli latautuu" +// pe.commentText: "Comment area text" => "Kommenttialueen teksti" +// pe.autocomplete: "Autocomplete type" => "Automaattisen täydennyksen tyyppi" +// pe.labelTrue: "\"True\" label" => "\"True\"-merkintä" +// pe.labelFalse: "\"False\" label" => "Epätosi-tunniste" +// pe.allowClear: "Show the Clear button" => "Näytä Tyhjennä-painike" +// pe.displayStyle: "Value display style" => "Arvon näyttötyyli" +// pe.format: "Formatted string" => "Muotoiltu merkkijono" +// pe.maximumFractionDigits: "Maximum fractional digits" => "Murtolukujen enimmäismäärä" +// pe.minimumFractionDigits: "Minimum fractional digits" => "Murtolukujen vähimmäismäärä" +// pe.useGrouping: "Display grouping separators" => "Näytä ryhmittelyerottimet" +// pe.allowMultiple: "Allow multiple files" => "Salli useita tiedostoja" +// pe.allowImagesPreview: "Preview images" => "Esikatsele kuvia" +// pe.acceptedTypes: "Accepted file types" => "Hyväksytyt tiedostotyypit" +// pe.waitForUpload: "Wait for the upload to complete" => "Odota, että lataus on valmis" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "Vahvista tiedoston poistaminen" +// pe.detailPanelMode: "Detail panel location" => "Yksityiskohtapaneelin sijainti" +// pe.minRowCount: "Minimum row count" => "Rivien vähimmäismäärä" +// pe.maxRowCount: "Maximum row count" => "Rivien enimmäismäärä" +// pe.confirmDelete: "Confirm row deletion" => "Vahvista rivin poisto" +// pe.confirmDeleteText: "Confirmation message" => "Vahvistussanoma" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "Vahvista paneelin poisto" +// pe.panelCount: "Initial panel count" => "Paneelien alkuperäinen määrä" +// pe.minPanelCount: "Minimum panel count" => "Paneelien vähimmäismäärä" +// pe.maxPanelCount: "Maximum panel count" => "Paneelien enimmäismäärä" +// pe.panelsState: "Inner panel expand state" => "Sisäpaneelin laajennustila" +// pe.templateDescription: "Description template" => "Kuvaus-malli" +// pe.templateTitle: "Title template" => "Otsikko-malli" +// pe.prevPanelText: "Previous Panel button tooltip" => "Edellinen paneeli -painikkeen työkaluvihje" +// pe.nextPanelText: "Next Panel button tooltip" => "Seuraava paneeli -painikkeen työkaluvihje" +// pe.showRangeInProgress: "Show progress bar" => "Näytä edistymispalkki" +// pe.templateQuestionTitleLocation: "Question title location" => "Kysymyksen otsikon sijainti" +// pe.removePanelButtonLocation: "Remove Panel button location" => "Poista paneelipainikkeen sijainti" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "Piilota kysymys, jos rivejä ei ole" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "Piilota sarakkeet, jos rivejä ei ole" +// pe.rateValues: "Custom rate values" => "Muokatut hinta-arvot" +// pe.rateCount: "Rate count" => "Hintojen määrä" +// pe.autoGenerate: "How to specify rate values?" => "Miten korkoarvot määritetään?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "Piilota kysymys, jos se ei sisällä vaihtoehtoja" +// pe.hideNumber: "Hide question number" => "Piilota kysymyksen numero" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "Vähimmäisleveys (CSS-hyväksyttyinä arvoina)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "Suurin leveys (CSS-hyväksytyissä arvoissa)" +// pe.width: "Width (in CSS-accepted values)" => "Leveys (CSS-hyväksytyissä arvoissa)" +// pe.showHeader: "Show column headers" => "Näytä sarakeotsikot" +// pe.horizontalScroll: "Show horizontal scrollbar" => "Näytä vaakasuora vierityspalkki" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "Sarakkeen vähimmäisleveys (CSS-hyväksytyissä arvoissa)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "Riviotsikon leveys (CSS-hyväksytyissä arvoissa)" +// pe.valueTrue: "\"True\" value" => "\"Tosi\"-arvo" +// pe.valueFalse: "\"False\" value" => "Epätosi-arvo" +// pe.minErrorText: "\"Value is below minimum\" error message" => "Arvo on alle minimin -virhesanoma" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "\"Arvo ylittää maksimin\" -virhesanoma" +// pe.otherErrorText: "\"Empty comment\" error message" => "Tyhjä kommentti -virhesanoma" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "Ei-yksilöllinen avainarvo -virhesanoma" +// pe.minSelectedChoices: "Minimum selected choices" => "Valitut valinnat vähintään:" +// pe.maxSelectedChoices: "Maximum selected choices" => "Valittujen vaihtoehtojen enimmäismäärä" +// pe.showNumber: "Show panel number" => "Näytä paneelin numero" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "Logon leveys (CSS-hyväksytyissä arvoissa)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "Logon korkeus (CSS:n hyväksymissä arvoissa)" +// pe.readOnly: "Read-only" => "Vain luku -tilassa" +// pe.enableIf: "Editable if" => "Muokattavissa, jos" +// pe.noRowsText: "\"No rows\" message" => "Ei rivejä -viesti" +// pe.size: "Input field size (in characters)" => "Syöttökentän koko (merkkeinä)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "Erilliset erikoisvalinnat (Ei mitään, Muu, Valitse kaikki)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "Kopioi valinnat seuraavasta kysymyksestä" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "Mitkä vaihtoehdot kopioidaan?" +// pe.showCommentArea: "Show the comment area" => "Näytä kommenttialue" +// pe.commentPlaceholder: "Comment area placeholder" => "Kommenttialueen paikkamerkki" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "Näytä nopeuskuvaukset ääriarvoina" +// pe.rowOrder: "Row order" => "Rivien järjestys" +// pe.columnsLayout: "Column layout" => "Sarakkeen asettelu" +// pe.columnColCount: "Nested column count" => "Sisäkkäisten sarakkeiden määrä" +// pe.state: "Panel expand state" => "Paneelin laajenna tila" +// pe.correctAnswer: "Correct Answer" => "Oikea vastaus" +// pe.defaultPanelValue: "Default Values" => "Oletusarvot" +// pe.cells: "Cell Texts" => "Solujen tekstit" +// pe.keyName: "Key column" => "Avainsarake" +// itemvalue.text: "Alt text" => "Vaihtoehtoinen teksti" +// tabs.expression: "Expression" => "Lauseke" +// pe.choicesVisibleIf: "Choices are visible if" => "Valinnat näkyvät, jos" +// pe.choicesEnableIf: "Choices are selectable if" => "Valinnat ovat valittavissa, jos" +// pe.columnsEnableIf: "Columns are visible if" => "Sarakkeet ovat näkyvissä, jos" +// pe.rowsEnableIf: "Rows are visible if" => "Rivit ovat näkyvissä, jos" +// pe.indent: "Add indents" => "Sisennysten lisääminen" +// panel.indent: "Add outer indents" => "Ulompien sisennysten lisääminen" +// pe.innerIndent: "Add inner indents" => "Sisäisten sisennysten lisääminen" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "Kirjoita lauseke tähän..." +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "Poista arvo, jos kysymys piilotetaan" +// pe.valuePropertyName: "Value property name" => "Arvo-ominaisuuden nimi" +// pe.searchEnabled: "Enable search" => "Ota haku käyttöön" +// pe.hideSelectedItems: "Hide selected items" => "Piilota valitut kohteet" +// pe.closeOnSelect: "Close the dropdown after selection" => "Sulkee valinnan jälkeisen avattavan valikon." +// pe.signatureWidth: "Signature width" => "Allekirjoituksen leveys" +// pe.signatureHeight: "Signature height" => "Allekirjoituksen korkeus" +// pe.verticalAlign: "Vertical alignment" => "Pystysuuntainen tasaus" +// pe.alternateRows: "Alternate rows" => "Vaihtoehtoiset rivit" +// pe.columnsVisibleIf: "Columns are visible if" => "Sarakkeet ovat näkyvissä, jos" +// pe.rowsVisibleIf: "Rows are visible if" => "Rivit ovat näkyvissä, jos" +// pe.otherPlaceholder: "Comment area placeholder" => "Kommenttialueen paikkamerkki" +// pe.rateType: "Rate type" => "Hinnan tyyppi" +// pv.true: "true" => "tosi" +// pv.false: "false" => "väärä" +// pv.decimal: "decimal" => "desimaali" +// pv.currency: "currency" => "valuutta" +// pv.percent: "percent" => "prosentti" +// pv.onpanel: "Start on each panel" => "Aloita jokaisesta paneelista" +// pv.tab: "Tabs" => "Välilehdet" +// pv.right: "Right" => "Oikea" +// pv.color: "color" => "väri" +// pv.date: "date" => "päivämäärä" +// pv.datetime: "datetime" => "päivämäärä ja aika" +// pv.datetime-local: "datetime-local" => "datetime-local" +// pv.email: "email" => "Sähköposti" +// pv.month: "month" => "kuukausi" +// pv.number: "number" => "numero" +// pv.password: "password" => "salasana" +// pv.range: "range" => "etäisyys" +// pv.tel: "tel" => "puh" +// pv.text: "text" => "Tekstiviesti" +// pv.time: "time" => "Aika" +// pv.url: "url" => "URL" +// pv.week: "week" => "viikko" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "Kun kysymys tai sen paneeli/sivu piilotetaan" +// clearInvisibleValues.none: "Never" => "Koskaan" +// inputType.color: "Color" => "Väri" +// inputType.date: "Date" => "Päivämäärä" +// inputType.datetime-local: "Date and Time" => "Päivämäärä ja kellonaika" +// inputType.email: "Email" => "Sähköposti" +// inputType.month: "Month" => "Kuukausi" +// inputType.number: "Number" => "Numero" +// inputType.password: "Password" => "Salasana" +// inputType.range: "Range" => "Etäisyys" +// inputType.tel: "Phone Number" => "Puhelinnumero" +// inputType.text: "Text" => "Tekstiviesti" +// inputType.time: "Time" => "Aika" +// inputType.url: "URL" => "URL" +// inputType.week: "Week" => "Viikko" +// pv.onValueChanging: "Before an answer is changed" => "Ennen vastauksen muuttamista" +// pv.pages: "Completed pages" => "Valmiit sivut" +// pv.questions: "Answered questions" => "Vastatut kysymykset" +// pv.requiredQuestions: "Answered required questions" => "Vastatut vaaditut kysymykset" +// pv.correctQuestions: "Valid answers" => "Kelvolliset vastaukset" +// pv.buttons: "Completed pages (button UI)" => "Valmiit sivut (painike Käyttöliittymä)" +// pv.underInput: "Under the input" => "Tulon alla" +// pv.underTitle: "Under the title" => "Otsikon alla" +// pv.onBlur: "On blur" => "Sumennuksessa" +// pv.onTyping: "While typing" => "Kirjoittamisen aikana" +// pv.underRow: "Under the row" => "Rivin alla" +// pv.underRowSingle: "Under the row, only one panel is visible" => "Rivin alla näkyy vain yksi paneeli" +// showNavigationButtons.none: "Hidden" => "Piilevä" +// showProgressBar.off: "Hidden" => "Piilevä" +// showTimerPanel.none: "Hidden" => "Piilevä" +// showTimerPanelMode.all: "Both" => "Molemmat" +// detailPanelMode.none: "Hidden" => "Piilevä" +// addRowButtonLocation.default: "Depends on matrix layout" => "Riippuu matriisin asettelusta" +// panelsState.default: "Users cannot expand or collapse panels" => "Käyttäjät eivät voi laajentaa tai kutistaa paneeleja" +// panelsState.collapsed: "All panels are collapsed" => "Kaikki paneelit on tiivistetty" +// panelsState.expanded: "All panels are expanded" => "Kaikki paneelit on laajennettu" +// widthMode.auto: "Auto" => "Auto" +// widthMode.static: "Static" => "Staattinen" +// widthMode.responsive: "Responsive" => "Reagoiva" +// imageFit.none: "None" => "Ei lainkaan" +// imageFit.contain: "Contain" => "Sisältää" +// imageFit.cover: "Cover" => "Kansi" +// imageFit.fill: "Fill" => "Täyttää" +// contentMode.auto: "Auto" => "Auto" +// contentMode.image: "Image" => "Kuva" +// contentMode.video: "Video" => "Video" +// contentMode.youtube: "YouTube" => "YouTubessa" +// displayMode.auto: "Auto" => "Auto" +// displayMode.buttons: "Buttons" => "Painikkeet" +// displayMode.dropdown: "Dropdown" => "Avattava valikko" +// autoGenerate.false: "Enter manually" => "Kirjoita manuaalisesti" +// rateType.labels: "Labels" => "Otsikot" +// rateType.smileys: "Smileys" => "Hymiöt" +// op.and: "and" => "ja" +// op.or: "or" => "tai" +// ts.hideInvisibleElements: "Hide invisible elements" => "Piilota näkymättömät elementit" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Evästeet estävät käyttäjiä täyttämästä samaa kyselyä kahdesti." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Muuttaa syöttökentän näkyvän alueen kokoa. Käytä Validointi → enimmäispituus -asetusta rajoittaaksesi tulon pituutta." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "Käytä {0} todellisen arvon paikkamerkkinä." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Näkyy vain, kun vähintään yhdessä sarakkeessa on Summa-tyyppi tai Summa-lauseke." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "Katso lisätietoja määritteen [accept](https://www.w3schools.com/tags/att_input_accept.asp) kuvauksesta." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Koskee vain radioryhmä- ja valintaruutusolutyyppejä." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "Lisätietoja on [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) -määritteen kuvauksessa." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Jos et määritä tätä ominaisuutta, vastaus tallennetaan Name-ominaisuuden määrittämään kenttään." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Jos määritetty sarake sisältää samat arvot, kysely heittää \"Ei-yksilöllinen avainarvo\" -virheen." +// p.multiSelect: "Allow multiple selection" => "Salli monivalinta" +// p.showLabel: "Show image captions" => "Näytä kuvatekstit" +// p.value: "Value" => "Arvo" +// p.tabAlign: "Tab alignment" => "Sarkaimen tasaus" +// p.logoFit: "Logo fit" => "Logon sopivuus" +// p.pages: "Pages" => "Sivut" +// p.questions: "Questions" => "Kysymyksiä" +// p.calculatedValues: "Calculated values" => "Lasketut arvot" +// p.surveyId: "Survey id" => "Kyselyn tunnus" +// p.surveyPostId: "Survey post id" => "Kyselyn viestin tunnus" +// p.surveyShowDataSaving: "Survey show data saving" => "Kysely näyttää tietojen tallennuksen" +// p.questionDescriptionLocation: "Question description location" => "Kysymyksen kuvauksen sijainti" +// p.progressBarType: "Progress bar type" => "Edistymispalkin tyyppi" +// p.showTOC: "Show TOC" => "Näytä sisällysluettelo" +// p.tocLocation: "Toc location" => "Toc-sijainti" +// p.questionTitlePattern: "Question title pattern" => "Kysymyksen otsikkomalli" +// p.widthMode: "Width mode" => "Leveys-tila" +// p.showBrandInfo: "Show brand info" => "Näytä brändin tiedot" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "Näyttöarvojen käyttäminen dynaamisissa teksteissä" +// p.descriptionLocation: "Description location" => "Kuvaus, sijainti" +// p.defaultValueExpression: "Default value expression" => "Oletusarvon lauseke" +// p.bindings: "Bindings" => "Siteet" +// p.renderAs: "Render as" => "Hahmonna muodossa" +// p.attachOriginalItems: "Attach original items" => "Alkuperäisten kohteiden liittäminen" +// p.cellHint: "Cell hint" => "Solun vihje" +// p.isUnique: "Is unique" => "On ainutlaatuinen" +// p.showInMultipleColumns: "Show in multiple columns" => "Näytä useissa sarakkeissa" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Murtolukujen enimmäismäärä yhteensä" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Murtolukujen vähimmäismäärä" +// p.detailElements: "Detail elements" => "Yksityiskohtaiset elementit" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Salli mukautuvat toiminnot" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "Tietopaneeli näyttää lisäyksen yhteydessä" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Valinnat laiska kuorma käytössä" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Valinnat laiska lataussivun koko" +// p.inputFieldComponent: "Input field component" => "Syöttökentän komponentti" +// p.itemComponent: "Item component" => "Nimikkeen osa" +// p.min: "Min" => "Min" +// p.max: "Max" => "Max" +// p.minValueExpression: "Min value expression" => "Pienin arvon lauseke" +// p.maxValueExpression: "Max value expression" => "Enimmäisarvon lauseke" +// p.step: "Step" => "Askel" +// p.dataList: "Data list" => "Tietoluettelo" +// p.elements: "Elements" => "Luonnonvoimat" +// p.content: "Content" => "Sisältö" +// p.navigationTitle: "Navigation title" => "Navigoinnin otsikko" +// p.navigationDescription: "Navigation description" => "Navigoinnin kuvaus" +// p.longTap: "Long tap" => "Pitkä napautus" +// p.autoGrow: "Auto grow" => "Automaattinen kasvu" +// p.allowResize: "Allow resizing" => "Salli koon muuttaminen" +// p.acceptCarriageReturn: "Accept carriage return" => "Hyväksy vaunun palautus" +// p.displayMode: "Display mode" => "Näyttötila" +// p.rateType: "Rate type" => "Hinnan tyyppi" +// p.contentMode: "Content mode" => "Sisältö-tila" +// p.imageFit: "Image fit" => "Kuva sopii" +// p.altText: "Alt text" => "Vaihtoehtoinen teksti" +// p.height: "Height" => "Korkeus" +// p.penColor: "Pen color" => "Kynän väri" +// p.backgroundColor: "Background color" => "Taustaväri" +// p.templateElements: "Template elements" => "Mallin elementit" +// p.operator: "Operator" => "Operaattori" +// p.isVariable: "Is variable" => "On vaihteleva" +// p.runExpression: "Run expression" => "Suorita lauseke" +// p.showCaption: "Show caption" => "Näytä kuvateksti" +// p.iconName: "Icon name" => "Kuvakkeen nimi" +// p.iconSize: "Icon size" => "Kuvakkeen koko" +// p.precision: "Precision" => "Tarkkuus" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Matriisin vetokahva-alue" +// p.backgroundImage: "Background image" => "Taustakuvan" +// p.backgroundImageFit: "Background image fit" => "Taustakuvan sovitus" +// p.backgroundImageAttachment: "Background image attachment" => "Taustakuvan liite" +// p.backgroundOpacity: "Background opacity" => "Taustan peittävyys" +// p.selectToRankEnabled: "Select to rank enabled" => "Valitse sijoitus käytössä" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Valitse alueiden asettelu" +// p.allowCameraAccess: "Allow camera access" => "Salli kameran käyttö" +// p.scaleColorMode: "Scale color mode" => "Skaalaa väriä -tila" +// p.rateColorMode: "Rate color mode" => "Arvioi väritila" +// p.templateTabTitle: "Template tab title" => "Malli-välilehden otsikko" +// p.templateVisibleIf: "Template visible if" => "Malli näkyvissä, jos" +// p.copyDisplayValue: "Copy display value" => "Kopioi näyttöarvo" +// theme.--background: "Background color" => "Taustaväri" +// theme.--background-dim-light: "Background dim light color" => "Taustan himmeä vaalea väri" +// theme.--primary-foreground: "Primary foreground color" => "Ensisijainen etualan väri" +// theme.--foreground: "Foreground color" => "Edustan väri" +// theme.--base-unit: "Base unit" => "Perusyksikkö" +// theme.groupAdvanced: "Advanced" => "Edistynyt" +// theme.themeName: "Theme" => "Teema" +// theme.isPanellessss: "Question appearance" => "Kysymyksen ulkonäkö" +// theme.isPanellessLightweight: "Without Panels" => "Ilman paneeleja" +// theme.themePaletteLight: "Light" => "Valo" +// theme.themePaletteDark: "Dark" => "Tumma" +// theme.primaryColor: "Accent color" => "Korostusväri" +// theme.backgroundImage: "Background image" => "Taustakuvan" +// theme.backgroundImageFitAuto: "Auto" => "Auto" +// theme.backgroundImageFitCover: "Cover" => "Kansi" +// theme.backgroundImageFitContain: "Contain" => "Sisältää" +// theme.backgroundOpacity: "Opacity" => "Läpikuultamattomuus" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Kiinteä" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Vierittää" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Paneelin taustan peittävyys" +// theme.questionBackgroundTransparency: "Question background opacity" => "Taustan peittävyyden kyseenalaistaminen" +// theme.questionPanel: "Panel background and corner radius" => "Paneelin tausta ja kulmasäde" +// theme.questionTitle: "Question title font" => "Kysymyksen otsikon fontti" +// theme.questionDescription: "Question description font" => "Kysymyksen kuvauksen fontti" +// theme.editorPanel: "Input element" => "Syötä elementti" +// theme.editorFont: "Input element font" => "Syöttöelementin fontti" +// theme.hovercolor: "Hover background" => "Vie hiiri taustalle" +// theme.borderDecoration: "Border decoration" => "Reunusten koristelu" +// theme.accentBackground: "Accent background" => "Aksentti tausta" +// theme.accentForeground: "Accent foreground" => "Aksentti etualalla" +// theme.linesColors: "Minor line colors" => "Pienet viivan värit" +// theme.fontFamily: "Font family" => "Fonttiperhe" +// theme.fontSize: "Font size" => "Kirjasinkoko" +// theme.color: "Color" => "Väri" +// theme.size: "Size" => "Koko" +// theme.fontWeightSemiBold: "Semi-bold" => "Puoliksi lihavoitu" +// theme.scale: "Scale" => "Mittakaava" +// theme.cornerRadius: "Corner radius" => "Kulman säde" +// theme.surveyTitleFont: "Survey title font" => "Kyselyn otsikon fontti" +// theme.pageTitle: "Page title font" => "Sivun otsikon fontti" +// theme.pageDescription: "Page description font" => "Sivun kuvauksen fontti" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Lisää varjotehoste" +// theme.boxShadowBlur: "Blur" => "Hämärtyä" +// theme.boxShadowSpread: "Spread" => "Leviäminen" +// theme.boxShadowDrop: "Drop" => "Pisara" +// theme.boxShadowInner: "Inner" => "Sisäinen" +// theme.questionShadow: "Shadow effects" => "Varjo-tehosteet" +// theme.editorShadow: "Input element shadow effects" => "Syöttöelementin varjotehosteet" +// names.contrast: "Contrast" => "Kontrasti" +// names.simple: "Simple" => "Yksinkertainen" +// names.blank: "Blank" => "Aihio" +// names.double: "Double" => "Kaksinkertainen" +// names.bulk: "Bulk" => "Massa" +// names.pseudo-3d: "Pseudo 3D" => "Pseudo 3D" +// names.playful: "Playful" => "Leikkisä" +// names.ultra: "Ultra" => "Ultra" +// colors.blue: "Blue" => "Sininen" +// colors.purple: "Purple" => "Purppura" +// colors.orchid: "Orchid" => "Orkidea" +// colors.tulip: "Tulip" => "Tulppaani" +// colors.brown: "Brown" => "Ruskea" +// colors.green: "Green" => "Vihreä" +// names.sharp: "Sharp" => "Terävä" +// names.borderless: "Borderless" => "Reunukseton" +// names.flat: "Flat" => "Tasainen" +// names.doubleborder: "Double Border" => "Kaksinkertainen reunus" +// names.layered: "Layered" => "Kerroksellinen" +// names.solid: "Solid" => "Kiinteä" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Oletko varma, että haluat poistaa kaikki merkkijonot tältä kieleltä?" +// ed.themeResetButton: "Reset theme settings to default" => "Palauta teema-asetukset oletusasetuksiin" +// theme.placeholderColor: "Placeholder color" => "Paikkamerkin väri" +// ed.themeSettings: "Theme Settings" => "Teeman asetukset" +// ed.themeSettingsTooltip: "Open theme settings" => "Avaa teema-asetukset" +// pe.resetToDefaultCaption: "Reset" => "Nollata" +// pv.file: "Local files" => "Paikalliset tiedostot" +// pv.camera: "Camera" => "Kamera" +// pv.file-camera: "Local files or camera" => "Paikalliset tiedostot tai kamera" +// ed.translateUsigAI: "Auto-translate All" => "Käännä kaikki automaattisesti" +// ed.translationDialogTitle: "Untranslated strings" => "Kääntämättömät merkkijonot" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Anna vähintään {0} kohdetta" +// lg.question_resetValueName: "Reset question value" => "Palauta kysymyksen arvo" +// lg.column_resetValue: "Reset column value" => "Palauta sarakkeen arvo" +// pe.markRequired: "Mark as required" => "Merkitse pakollisesti" +// pe.removeRequiredMark: "Remove the required mark" => "Poista vaadittu merkki" +// p.resetValueIf: "Reset value if" => "Nollaa arvo, jos" +// lg.question_setValueName: "Set question value" => "Aseta kysymyksen arvo" +// lg.column_resetValueName: "Reset column value" => "Palauta sarakkeen arvo" +// lg.column_setValueName: "Set column value" => "Sarakkeen arvon määrittäminen" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Lauseke, jonka tulos määritetään kohdekysymykselle." +// survey.title: "Title" => "Nimike" +// page.title: "Title" => "Nimike" +// p.setValueIf: "Set value if" => "Aseta arvo, jos" +// theme.header: "Header" => "Otsikko" +// theme.backgroundImageFitFill: "Stretch" => "Venyä" +// theme.backgroundImageFitTile: "Tile" => "Laatta" +// theme.headerView: "View" => "Näkymä" +// theme.headerViewBasic: "Basic" => "Emäksinen" +// theme.headerViewAdvanced: "Advanced" => "Edistynyt" +// theme.headerInheritWidthFrom: "Content area width" => "Sisältöalueen leveys" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Sama kuin kyselyssä" +// theme.headerInheritWidthFromPage: "Fit to page" => "Sovita sivulle" +// theme.headerTextAreaWidth: "Text width" => "Tekstin leveys" +// theme.headerBackgroundColorSwitch: "Background color" => "Taustaväri" +// theme.headerBackgroundColorNone: "None" => "Ei lainkaan" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Korostusväri" +// theme.headerBackgroundColorCustom: "Custom" => "Tapa" +// theme.horizontalAlignmentLeft: "Left" => "Vasen" +// theme.horizontalAlignmentCenter: "Center" => "Keskus" +// theme.horizontalAlignmentRight: "Right" => "Oikea" +// theme.verticalAlignmentTop: "Top" => "Huippu" +// theme.verticalAlignmentMiddle: "Middle" => "Keskus" +// theme.verticalAlignmentBottom: "Bottom" => "Pohja" +// theme.logoPosition: "Logo Position" => "Logon sijainti" +// theme.headerTitlePosition: "Title Position" => "Otsikon sijainti" +// lg.question_resetValueText: "reset value for question: {0}" => "nollaa kysymyksen arvo: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "Määritä arvo: {1} kysymykseen: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Palauta sarakkeen soluarvo: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Määritä solun arvo: {1} sarakkeeseen: {0}" +// ed.surveyJsonExportButton: "Export" => "Vienti" +// ed.surveyJsonImportButton: "Import" => "Tuoda" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Kopioi leikepöydälle" +// pe.filePlaceholder: "File placeholder text" => "Tiedoston paikkamerkkiteksti" +// pe.photoPlaceholder: "Photo placeholder text" => "Valokuvan paikkamerkkiteksti" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Tiedoston tai valokuvan paikkamerkkiteksti" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Käytetään, kun \"Lähdetyyppi\" on \"Paikalliset tiedostot\" tai kun kamera ei ole käytettävissä" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Käytetään, kun \"Lähdetyyppi\" on \"Kamera\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Käytetään, kun \"Lähdetyyppi\" on \"Paikalliset tiedostot tai kamera\"." +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Haluatko todella nollata teeman? Kaikki mukautuksesi menetetään." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Kyllä, nollaa teema" +// theme.background: "Background" => "Tausta" +// theme.appearance: "Appearance" => "Ulkonäkö" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Sovita konttiin" +// signaturepad.showPlaceholder: "Show the placeholder" => "Paikkamerkin näyttäminen" +// signaturepad.placeholder: "Placeholder text" => "Paikkamerkkiteksti" +// theme.surveyDescriptionFont: "Survey description font" => "Kyselyn kuvauksen fontti"r +// ed.prevFocus: "Focus previous" => "Keskity edelliseen" +// ed.nextFocus: "Focus next" => "Keskity seuraavaksi" +// ed.saveTheme: "Save Theme" => "Tallenna teema" +// ed.saveThemeTooltip: "Save Theme" => "Tallenna teema" +// lg.page_requireName: "Make page required" => "Tee sivusta pakollinen" +// lg.panel_requireName: "Make page required" => "Tee sivusta pakollinen" +// signaturepad.signatureWidth: "Signature area width" => "Allekirjoitusalueen leveys" +// signaturepad.signatureHeight: "Signature area height" => "Allekirjoitusalueen korkeus" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Allekirjoitusalueen automaattinen skaalaus" +// signaturepad.penMinWidth: "Minimum pen width" => "Kynän vähimmäisleveys" +// signaturepad.penMaxWidth: "Maximum pen width" => "Kynän enimmäisleveys" +// theme.headerDescriptionPosition: "Description position" => "Kuvauksen sijainti" +// ed.propertyGridNoResultsFound: "No results found" => "Tuloksia ei löytynyt" +// pv.leftRight: "Left and right" => "Vasen ja oikea" +// p.sourceType: "Source type" => "Lähteen tyyppi" +// p.fitToContainer: "Fit to container" => "Sovita konttiin" +// p.setValueExpression: "Set value expression" => "Arvolausekkeen määrittäminen" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Valinnat ladataan verkkopalvelusta." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Siirry asetuksiin" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Ladattujen valintavaihtoehtojen esikatselu" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Estä päällekkäiset vastaukset riveillä" +// theme.advancedMode: "Advanced mode" => "Edistynyt tila" +// theme.backgroundCornerRadius: "Background and corner radius" => "Taustan ja kulman säde" +// theme.colorsTitle: "Colors" => "Värit" +// theme.font: "Font" => "Fontti" +// theme.lines: "Lines" => "Rivit" +// theme.titleFont: "Title font" => "Otsikon fontti" +// theme.descriptionFont: "Description font" => "Kuvauksen fontti" +// theme.shadow: "Shadow effects" => "Varjo-tehosteet" +// ed.translateUsigAIFrom: "Translate from: " => "Käännös: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Salli Kieltäydy vastaamasta -vaihtoehto" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Salli En tiedä -vaihtoehto" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Salli Kieltäydy vastaamasta -vaihtoehto" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Salli En tiedä -vaihtoehto" +// pv.contain: "Contain" => "Sisältää" +// pv.cover: "Cover" => "Kansi" +// pv.fill: "Fill" => "Täyttää" +// pe.transposeData: "Transpose rows to columns" => "Rivien transponointi sarakkeisiin" +// layout.panel: "Layout" => "Asettelu" +// layout.question: "Layout" => "Asettelu" +// layout.base: "Layout" => "Asettelu" +// panel.name: "Panel name" => "Paneelin nimi" +// panel.title: "Panel title" => "Paneelin otsikko" +// panel.description: "Panel description" => "Paneelin kuvaus" +// panel.visibleIf: "Make the panel visible if" => "Tee paneeli näkyväksi, jos" +// panel.requiredIf: "Make the panel required if" => "Tee paneeli pakolliseksi, jos" +// panel.questionOrder: "Question order within the panel" => "Kyselyjärjestys paneelissa" +// panel.startWithNewLine: "Display the panel on a new line" => "Näytä paneeli uudella rivillä" +// panel.state: "Panel collapse state" => "Paneelin tiivistystila" +// panel.width: "Inline panel width" => "Tekstiin sidotun paneelin leveys" +// panel.minWidth: "Minimum panel width" => "Paneelin vähimmäisleveys" +// panel.maxWidth: "Maximum panel width" => "Paneelin enimmäisleveys" +// paneldynamic.name: "Panel name" => "Paneelin nimi" +// paneldynamic.title: "Panel title" => "Paneelin otsikko" +// paneldynamic.description: "Panel description" => "Paneelin kuvaus" +// paneldynamic.visibleIf: "Make the panel visible if" => "Tee paneeli näkyväksi, jos" +// paneldynamic.requiredIf: "Make the panel required if" => "Tee paneeli pakolliseksi, jos" +// paneldynamic.page: "Move the panel to page" => "Paneelin siirtäminen sivulle" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Näytä paneeli uudella rivillä" +// paneldynamic.state: "Panel collapse state" => "Paneelin tiivistystila" +// paneldynamic.width: "Inline panel width" => "Tekstiin sidotun paneelin leveys" +// paneldynamic.minWidth: "Minimum panel width" => "Paneelin vähimmäisleveys" +// paneldynamic.maxWidth: "Maximum panel width" => "Paneelin enimmäisleveys" +// paneldynamic.templateDescription: "Panel description pattern" => "Paneelin kuvauskuvio" +// paneldynamic.templateTitle: "Panel title pattern" => "Paneelin otsikkomalli" +// paneldynamic.noEntriesText: "Empty panel text" => "Tyhjä paneelin teksti" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Välilehden otsikkomalli" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Tee yksittäinen paneeli näkyväksi, jos" +// paneldynamic.hideNumber: "Hide the panel number" => "Piilota paneelin numero" +// paneldynamic.titleLocation: "Panel title alignment" => "Paneelin otsikon tasaus" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Paneelin kuvauksen tasaus" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Kysymyksen otsikon tasaus" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Virhesanoman tasaus" +// paneldynamic.newPanelPosition: "New panel location" => "Uusi paneelin sijainti" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Päällekkäisten vastausten estäminen seuraavassa kysymyksessä" +// question.name: "Question name" => "Kysymyksen nimi" +// question.title: "Question title" => "Kysymyksen otsikko" +// question.description: "Question description" => "Kysymyksen kuvaus" +// question.visibleIf: "Make the question visible if" => "Tee kysymys näkyväksi, jos" +// question.requiredIf: "Make the question required if" => "Tee kysymys pakolliseksi, jos" +// question.state: "Question box collapse state" => "Kysymysruudun tiivistystila" +// question.hideNumber: "Hide the question number" => "Piilota kysymyksen numero" +// question.titleLocation: "Question title alignment" => "Kysymyksen otsikon tasaus" +// question.descriptionLocation: "Question description alignment" => "Kysymyksen kuvauksen tasaus" +// question.errorLocation: "Error message alignment" => "Virhesanoman tasaus" +// question.indent: "Increase the inner indent" => "Suurentaa sisintä sisennystä" +// question.width: "Inline question width" => "Tekstiin sitoutuvan kysymyksen leveys" +// question.minWidth: "Minimum question width" => "Kysymyksen vähimmäisleveys" +// question.maxWidth: "Maximum question width" => "Kysymyksen enimmäisleveys" +// question.textUpdateMode: "Update input field value" => "Päivitä syöttökentän arvo" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Näytä Tyhjennä-painike allekirjoitusalueella" +// signaturepad.penColor: "Stroke color" => "Iskun väri" +// comment.rows: "Input field height (in lines)" => "Syöttökentän korkeus (viivoina)" +// expression.name: "Expression name" => "Lausekkeen nimi" +// expression.title: "Expression title" => "Lausekkeen otsikko" +// expression.description: "Expression description" => "Lausekkeen kuvaus" +// expression.expression: "Expression" => "Lauseke" +// trigger.expression: "Expression" => "Lauseke" +// calculatedvalue.expression: "Expression" => "Lauseke" +// survey.description: "Survey description" => "Tutkimuksen kuvaus" +// page.name: "Page name" => "Sivun nimi" +// page.description: "Page description" => "Sivun kuvaus" +// page.visibleIf: "Make the page visible if" => "Tee sivusta näkyvä, jos" +// page.requiredIf: "Make the page required if" => "Tee sivusta pakollinen, jos" +// page.questionOrder: "Question order on the page" => "Kyselyjärjestys sivulla" +// matrixdropdowncolumn.name: "Column name" => "Sarakkeen nimi" +// matrixdropdowncolumn.title: "Column title" => "Sarakkeen otsikko" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Päällekkäisten vastausten estäminen" +// matrixdropdowncolumn.width: "Column width" => "Sarakeleveys" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Sarakkeen vähimmäisleveys" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Syöttökentän korkeus (viivoina)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Tee sarakkeesta näkyvä, jos" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Tee sarakkeesta pakollinen, jos" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Jokainen vaihtoehto erillisessä sarakkeessa" +// multipletextitem.name: "Name" => "Nimi" +// multipletextitem.title: "Title" => "Nimike" +// pe.rateDescriptionLocation: "Label alignment" => "Otsikon tasaus" +// pe.cellErrorLocation: "Cell error message alignment" => "Solun virhesanoman tasaus" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Sinulla ei ole vielä sarakkeita" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Sinulla ei ole vielä rivejä" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Sinulla ei ole vielä vahvistussääntöjä" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Sinulla ei ole vielä mukautettuja muuttujia" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Sinulla ei ole vielä käynnistimiä" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Sinulla ei ole vielä linkkejä" +// pe.addNew@columns: "Add new column" => "Lisää uusi sarake" +// pe.addNew@rows: "Add new row" => "Lisää uusi rivi" +// pe.addNew@validators: "Add new rule" => "Lisää uusi sääntö" +// pe.addNew@calculatedValues: "Add new variable" => "Lisää uusi muuttuja" +// pe.addNew@triggers: "Add new trigger" => "Lisää uusi käynnistin" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Lisää uusi URL-osoite" +// choicesbyurl.url: "Web service's URL" => "Verkkopalvelun URL-osoite" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Sivujen otsikoiden näyttäminen edistymispalkissa" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Sivunumeroiden näyttäminen edistymispalkissa" +// itemvalue.visibleIf: "Make the option visible if" => "Tee vaihtoehto näkyväksi, jos" +// itemvalue.enableIf: "Make the option selectable if" => "Tee vaihtoehdosta valittava, jos" +// panel.layout: "Panel Layout" => "Paneelin asettelu" +// tabs.questionSettings: "Question Settings" => "Kysymyksen asetukset" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Esimerkki: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Esimerkki: categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Esim.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Esimerkki: 6 tuumaa" +// pe.minWidth_placeholder: "Ex.: 600px" => "Esimerkki: 600 pikseliä" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Esimerkki: 50 %" +// pv.selected: "Selected" => "Valittu" +// pv.unselected: "Unselected" => "Valitsematta" +// pv.center: "Center" => "Keskus" +// pv.middle: "Middle" => "Keskus" +// pv.next: "Next" => "Seuraava" +// clearIfInvisible.none: "Never" => "Koskaan" +// questionsOnPageMode.standard: "Original structure" => "Alkuperäinen rakenne" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Näytä kaikki kysymykset yhdellä sivulla" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Näytä yksittäinen kysymys sivua kohden" +// panelsState.firstExpanded: "First expanded" => "Ensimmäinen laajennettu" +// rateColorMode.scale: "Scale" => "Mittakaava" +// scaleColorMode.monochrome: "Monochrome" => "Yksivärinen" +// scaleColorMode.colored: "Colored" => "Värillinen" +// state.default: "Locked" => "Lukittu" +// showQuestionNumbers.default: "Auto-numbering" => "Automaattinen numerointi" +// showQuestionNumbers.on: "Auto-numbering" => "Automaattinen numerointi" +// showQuestionNumbers.onPage: "Reset on each page" => "Nollaa jokaisella sivulla" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Nollaa jokaisessa paneelissa" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Nollaa jokaisessa paneelissa" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Jatka kyselyssä" +// showQuestionNumbers.off: "No numbering" => "Ei numerointia" +// descriptionLocation.underTitle: "Under the question title" => "Kysymyksen otsikon alla" +// descriptionLocation.underInput: "Under the input field" => "Syöttökentän alla" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Valintojen vieressä" +// selectToRankAreasLayout.vertical: "Above choices" => "Yllä olevat valinnat" +// displayStyle.decimal: "Decimal" => "Desimaali" +// displayStyle.currency: "Currency" => "Valuutta" +// displayStyle.percent: "Percentage" => "Prosenttiosuus" +// displayStyle.date: "Date" => "Päivämäärä" +// totalDisplayStyle.decimal: "Decimal" => "Desimaali" +// totalDisplayStyle.currency: "Currency" => "Valuutta" +// totalDisplayStyle.percent: "Percentage" => "Prosenttiosuus" +// totalDisplayStyle.date: "Date" => "Päivämäärä" +// rowOrder.initial: "Original" => "Alkuperäinen" +// questionOrder.initial: "Original" => "Alkuperäinen" +// showProgressBar.aboveheader: "Above the header" => "Otsikon yläpuolella" +// showProgressBar.belowheader: "Below the header" => "Otsikon alapuolella" +// pv.sum: "Sum" => "Summa" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Max" +// pv.avg: "Avg" => "Avg" +// searchMode.contains: "Contains" => "Sisältää" +// searchMode.startsWith: "Starts with" => "Alkaa" +// panel.name: "A panel ID that is not visible to respondents." => "Paneelin tunnus, joka ei näy vastaajille." +// panel.description: "Type a panel subtitle." => "Kirjoita paneelin tekstitys." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Käytä taikasauvakuvaketta asettaaksesi ehdollisen säännön, joka määrittää paneelin näkyvyyden." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka poistaa paneelin vain luku -tilan käytöstä." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka estää kyselyn lähettämisen, ellei vähintään yhteen sisäkkäiseen kysymykseen ole vastausta." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Koskee kaikkia tämän paneelin kysymyksiä. Jos haluat ohittaa tämän asetuksen, määritä otsikon tasaussäännöt yksittäisille kysymyksille. Peri-vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta (\"Ylin\" oletuksena)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Määrittää virhesanoman sijainnin suhteessa kaikkiin paneelin kysymyksiin. Peri-vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Säilyttää kysymysten alkuperäisen järjestyksen tai satunnaistaa ne. Peri-vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta." +// panel.page: "Repositions the panel to the end of a selected page." => "Siirtää paneelin valitun sivun loppuun." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Lisää tilaa tai reunuksen paneelin sisällön ja paneeliruudun vasemman reunan väliin." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Poista valinta, jos haluat näyttää paneelin yhdellä rivillä edellisen kysymyksen tai paneelin kanssa. Asetusta ei käytetä, jos paneeli on lomakkeen ensimmäinen elementti." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Valitse seuraavista: \"Laajennettu\" - paneeli näytetään kokonaisuudessaan ja se voidaan kutistaa; \"Tiivistetty\" - paneeli näyttää vain otsikon ja kuvauksen ja sitä voidaan laajentaa; \"Lukittu\" - paneeli näkyy kokonaisuudessaan eikä sitä voi kutistaa." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Asettaa paneelin leveyden suhteessa muihin saman rivin mittauselementteihin. Hyväksyy CSS-arvot (px, %, in, pt jne.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "Paneelin tunnus, joka ei näy vastaajille." +// paneldynamic.description: "Type a panel subtitle." => "Kirjoita paneelin tekstitys." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Käytä taikasauvakuvaketta asettaaksesi ehdollisen säännön, joka määrittää paneelin näkyvyyden." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka poistaa paneelin vain luku -tilan käytöstä." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka estää kyselyn lähettämisen, ellei vähintään yhteen sisäkkäiseen kysymykseen ole vastausta." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Koskee kaikkia tämän paneelin kysymyksiä. Jos haluat ohittaa tämän asetuksen, määritä otsikon tasaussäännöt yksittäisille kysymyksille. Peri-vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta (\"Ylin\" oletuksena)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Määrittää virhesanoman sijainnin suhteessa kysymykseen, jonka syöte on virheellinen. Valitse seuraavista: \"Top\" - virheteksti sijoitetaan kysymysruudun yläosaan; \"Pohja\" - virheteksti sijoitetaan kysymysruudun alaosaan. Peri-vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta (\"Ylin\" oletuksena)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Määrittää virhesanoman sijainnin suhteessa kaikkiin paneelin kysymyksiin. Peri-vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Siirtää paneelin valitun sivun loppuun." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Lisää tilaa tai reunuksen paneelin sisällön ja paneeliruudun vasemman reunan väliin." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Poista valinta, jos haluat näyttää paneelin yhdellä rivillä edellisen kysymyksen tai paneelin kanssa. Asetusta ei käytetä, jos paneeli on lomakkeen ensimmäinen elementti." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Valitse seuraavista: \"Laajennettu\" - paneeli näytetään kokonaisuudessaan ja se voidaan kutistaa; \"Tiivistetty\" - paneeli näyttää vain otsikon ja kuvauksen ja sitä voidaan laajentaa; \"Lukittu\" - paneeli näkyy kokonaisuudessaan eikä sitä voi kutistaa." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Asettaa paneelin leveyden suhteessa muihin saman rivin mittauselementteihin. Hyväksyy CSS-arvot (px, %, in, pt jne.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Kirjoita malli dynaamisten paneelien otsikoille. Käytä {panelIndex} paneelin yleistä sijaintia ja {visiblePanelIndex} sen järjestystä näkyvien paneelien joukossa. Lisää nämä paikkamerkit kuvioon lisätäksesi automaattisen numeroinnin." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Kirjoita välilehtien otsikoiden malli. Käytä {panelIndex} paneelin yleistä sijaintia ja {visiblePanelIndex} sen järjestystä näkyvien paneelien joukossa. Lisää nämä paikkamerkit kuvioon lisätäksesi automaattisen numeroinnin." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Tämän asetuksen avulla voit hallita yksittäisten paneelien näkyvyyttä dynaamisessa paneelissa. {panel}-paikkamerkin avulla voit viitata lausekkeen nykyiseen paneeliin." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Tämä asetus periytyy automaattisesti kaikkiin tämän paneelin kysymyksiin. Jos haluat ohittaa tämän asetuksen, määritä otsikon tasaussäännöt yksittäisille kysymyksille. Peri-vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta (\"Ylin\" oletuksena)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "\"Peri\" -vaihtoehto käyttää sivutason (jos määritetty) tai kyselytason asetusta (\"Paneelin otsikon alla\" oletuksena)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Määrittää juuri lisätyn paneelin sijainnin. Oletuksena uudet paneelit lisätään loppuun. Valitse \"Seuraava\" lisätäksesi uuden paneelin nykyisen jälkeen." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Monistaa edellisen paneelin vastaukset ja määrittää ne seuraavaan lisättyyn dynaamiseen paneeliin." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Viittaa kysymyksen nimeen, jos haluat edellyttää, että käyttäjä antaa yksilöllisen vastauksen tähän kysymykseen kussakin paneelissa." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Tämän asetuksen avulla voit määrittää oletusarvoisen vastausarvon lausekkeen perusteella. Lauseke voi sisältää peruslaskutoimituksia - '{q1_id} + {q2_id}', totuusarvolausekkeita, kuten '{age} > 60', ja funktioita: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' jne. Tämän lausekkeen määrittämä arvo toimii alkuperäisenä oletusarvona, jonka vastaajan manuaalinen syöttö voi ohittaa." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Käytä taikasauvakuvaketta asettaaksesi ehdollisen säännön, joka määrittää, milloin vastaajan syöte palautetaan arvoon \"Oletusarvolauseke\" tai \"Aseta arvolauseke\" tai \"Oletusvastaus\" -arvoon (jos jompikumpi on asetettu)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Käytä taikasauvakuvaketta asettaaksesi ehdollisen säännön, joka määrittää, milloin \"Aseta arvolauseke\" suoritetaan, ja määritä tuloksena oleva arvo dynaamisesti vastauksena." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Määritä lauseke, joka määrittää arvon, joka määritetään, kun Aseta arvo jos -säännön ehdot täyttyvät. Lauseke voi sisältää peruslaskutoimituksia - '{q1_id} + {q2_id}', totuusarvolausekkeita, kuten '{age} > 60', ja funktioita: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' jne. Tämän lausekkeen määrittämä arvo voidaan ohittaa vastaajan manuaalisella syötöllä." +// question.name: "A question ID that is not visible to respondents." => "Kysymystunnus, joka ei näy vastaajille." +// question.description: "Type a question subtitle." => "Kirjoita kysymyksen alaotsikko." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Käytä taikasauvakuvaketta asettaaksesi ehdollisen säännön, joka määrittää kysymyksen näkyvyyden." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka poistaa kysymyksen vain luku -tilan käytöstä." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka estää kyselyn etenemisen tai lähettämisen, ellei kysymykseen ole vastattu." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Poista valinta, jos haluat näyttää kysymyksen yhdellä rivillä edellisen kysymyksen tai paneelin kanssa. Asetusta ei käytetä, jos kysymys on lomakkeen ensimmäinen elementti." +// question.page: "Repositions the question to the end of a selected page." => "Sijoittaa kysymyksen uudelleen valitun sivun loppuun." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Valitse seuraavista: \"Laajennettu\" - kysymysruutu näytetään kokonaisuudessaan ja se voidaan kutistaa; \"Tiivistetty\" - kysymysruutu näyttää vain otsikon ja kuvauksen ja sitä voidaan laajentaa; \"Lukittu\" - kysymysruutu näkyy kokonaisuudessaan eikä sitä voi kutistaa." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Ohittaa paneeli-, sivu- tai kyselytasolla määritetyt otsikon tasaussäännöt. \"Peri\"-vaihtoehto käyttää kaikkia ylemmän tason asetuksia (jos määritetty) tai kyselytason asetuksia (\"Ylin\" oletuksena)." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "\"Peri\"-vaihtoehto käyttää kyselytason asetusta (\"Kysymyksen otsikon alla\" oletuksena)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Määrittää virhesanoman sijainnin suhteessa kysymykseen, jonka syöte on virheellinen. Valitse seuraavista: \"Top\" - virheteksti sijoitetaan kysymysruudun yläosaan; \"Pohja\" - virheteksti sijoitetaan kysymysruudun alaosaan. \"Peri\"-vaihtoehto käyttää kyselytason asetusta (\"Ylin\" oletuksena)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Lisää välilyönnin tai reunuksen kysymyksen sisällön ja kysymysruudun vasemman reunan väliin." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Määrittää kysymyksen leveyden suhteessa saman rivin muihin kyselyelementteihin. Hyväksyy CSS-arvot (px, %, in, pt jne.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Käytä taikasauvakuvaketta asettaaksesi kysymyksen vahvistussäännön." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Valitse seuraavista: \"Kadonneessa tarkennuksessa\" - arvo päivitetään, kun syöttökenttä menettää tarkennuksen; \"Kirjoitettaessa\" - arvo päivitetään reaaliajassa, kun käyttäjät kirjoittavat. \"Peri\"-vaihtoehto käyttää kyselytason asetusta (\"Oletusarvoisesti menetetty kohdistus\")." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Voit käyttää mitä tahansa verkkopalvelua tietolähteenä monivalintakysymyksissä. Voit täyttää valinta-arvot antamalla tiedot tarjoavan palvelun URL-osoitteen." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Vertailutoiminto, jota käytetään avattavan luettelon suodattamiseen." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Määrittää näytettävän allekirjoitusalueen ja tuloksena olevan kuvan leveyden." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Määrittää näytettävän allekirjoitusalueen ja tuloksena olevan kuvan korkeuden." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Valitse tämä, jos haluat, että allekirjoitusalue täyttää kaiken kysymysruudussa käytettävissä olevan tilan säilyttäen oletusarvoisen 3:2-kuvasuhteen. Kun mukautetut leveys- ja korkeusarvot on määritetty, asetus säilyttää näiden mittojen kuvasuhteen." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Säätää kuvan korkeutta kyselyn tuloksissa." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Säätää kuvan leveyttä kyselyn tuloksissa." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Ohittaa vähimmäis- ja enimmäiskorkeusarvot." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Ohittaa vähimmäis- ja enimmäisleveysarvot." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Arvo\" toimii ehdollisissa säännöissä käytettynä tuotetunnuksena; \"Teksti\" näkyy vastaajille." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Tämä asetus muuttaa vain syöttökentän kokoa eikä vaikuta kysymysruudun leveyteen. Jos haluat rajoittaa hyväksyttyä syötteen pituutta, siirry kohtaan Vahvistus → merkkien enimmäismäärä." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Määrittää syöttökentässä näytettävien rivien määrän. Jos tulo vie enemmän rivejä, vierityspalkki tulee näkyviin." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Valitse jompikumpi seuraavista: \"Muokattavissa\" - vastaajat voivat täyttää kyselysi; \"Vain luku\" - poistaa lomakkeen muokkauksen käytöstä." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "Sarakkeen tunnus, joka ei näy vastaajille." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Kun sarake on otettu käyttöön, vastaajan on annettava yksilöllinen vastaus jokaiseen tämän sarakkeen kysymykseen." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Määrittää syöttökentässä näytettävien rivien määrän. Jos tulo vie enemmän rivejä, vierityspalkki tulee näkyviin." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka määrittää sarakkeen näkyvyyden." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka poistaa sarakkeen vain luku -tilan käytöstä." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka estää kyselyn lähettämisen, ellei vähintään yhteen sisäkkäiseen kysymykseen ole vastausta." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Kun tämä asetus on valittuna, kullekin vaihtoehdolle luodaan oma sarake." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Valitse seuraavista: \"Staattinen\" - asettaa kiinteän leveyden; \"Reagoiva\" - tekee kyselystä koko näytön leveyden; \"Auto\" - soveltaa jompaakumpaa näistä kahdesta riippuen käytetyistä kysymystyypeistä." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Liitä kuvalinkki (ei kokorajoituksia) tai napsauta kansiokuvaketta selataksesi tiedostoa tietokoneeltasi (enintään 64 kt)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Määrittää logon leveyden CSS-yksiköissä (px, %, in, pt jne.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Asettaa logon korkeuden CSS-yksiköinä (px, %, in, pt jne.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Valitse seuraavista: \"Ei mitään\" - kuva säilyttää alkuperäisen kokonsa; \"Sisältää\" - kuvan kokoa muutetaan sopivaksi säilyttäen samalla kuvasuhteensa; \"Kansi\" - kuva täyttää koko laatikon säilyttäen samalla kuvasuhteensa; \"Täytä\" - kuva venytetään täyttämään laatikko säilyttämättä sen kuvasuhdetta." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Määrittää sivun navigointipainikkeiden näkyvyyden ja sijainnin." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Määrittää edistymispalkin näkyvyyden ja sijainnin. \"Auto\"-arvo näyttää edistymispalkin kyselyn otsikon ylä- tai alapuolella." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Ota esikatselusivu käyttöön vain kaikilla kysymyksillä tai vastatuilla kysymyksillä." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Koskee kaikkia kyselyn kysymyksiä. Tämä asetus voidaan ohittaa otsikon tasaussäännöillä alemmilla tasoilla: paneeli, sivu tai kysymys. Alemman tason asetus ohittaa korkeammalla tasolla olevat." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Symboli tai symbolisarja, joka osoittaa, että vastaus vaaditaan." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Kirjoita numero tai kirjain, jolla haluat aloittaa numeroinnin." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Määrittää virhesanoman sijainnin suhteessa kysymykseen, jonka syöte on virheellinen. Valitse seuraavista: \"Top\" - virheteksti sijoitetaan kysymysruudun yläosaan; \"Pohja\" - virheteksti sijoitetaan kysymysruudun alaosaan." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Valitse tämä, jos haluat, että kunkin sivun ensimmäinen syöttökenttä on valmis tekstinsyöttöä varten." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Säilyttää kysymysten alkuperäisen järjestyksen tai satunnaistaa ne. Tämän asetuksen vaikutus näkyy vain Esikatselu-välilehdessä." +// pehelp.maxTextLength: "For text entry questions only." => "Vain tekstinsyöttökysymykset." +// pehelp.maxCommentLength: "For question comments only." => "Vain kysymysten kommentit." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Valitse tämä, jos haluat, että kysymysten kommentit ja pitkät tekstit -kysymykset kasvavat automaattisesti syötetyn tekstin pituuden perusteella." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Vain kysymyskommentit ja pitkän tekstin kysymykset." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Mukautetut muuttujat toimivat väli- tai apumuuttujina, joita käytetään lomakelaskelmissa. He ottavat vastaajan syötteet lähdearvoina. Jokaisella mukautetulla muuttujalla on yksilöllinen nimi ja lauseke, johon se perustuu." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Valitse tämä, jos haluat, että lausekkeen laskettu arvo tallennetaan yhdessä kyselyn tulosten kanssa." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Käynnistin on tapahtuma tai ehto, joka perustuu lausekkeeseen. Kun lausekkeen arvoksi on arvioitu \"tosi\", käynnistin käynnistää toiminnon. Tällaisella toiminnalla voi valinnaisesti olla kohdekysymys, johon se vaikuttaa." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Valitse, tyhjennetäänkö ehdollisen logiikan piilottamien kysymysten arvot ja milloin se tehdään." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Valitse seuraavista: \"Kadonneessa tarkennuksessa\" - arvo päivitetään, kun syöttökenttä menettää tarkennuksen; \"Kirjoitettaessa\" - arvo päivitetään reaaliajassa, kun käyttäjät kirjoittavat." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Vasen arvo toimii ehdollisissa säännöissä käytettynä saraketunnuksena, oikea arvo näkyy vastaajille." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Vasen arvo toimii rivitunnuksena, jota käytetään ehdollisissa säännöissä, oikea arvo näytetään vastaajille." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Hyväksyy CSS-arvot (px, %, in, pt jne.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Hyväksyy CSS-arvot (px, %, in, pt jne.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Määrittää virhesanoman sijainnin suhteessa soluun, jonka syöte on virheellinen. \"Peri\" -vaihtoehto käyttää asetusta \"Virheilmoituksen kohdistus\" -ominaisuudesta." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Kun Estä päällekkäiset vastaukset -ominaisuus on käytössä, vastaaja, joka yrittää lähettää merkinnän kaksoiskappaleen, saa seuraavan virhesanoman." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Voit laskea kokonaisarvot lausekkeen perusteella. Lauseke voi sisältää peruslaskutoimituksia ('{q1_id} + {q2_id}'), totuusarvolausekkeita ('{age} > 60') ja funktioita ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' jne.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Käynnistää kehotteen, jossa pyydetään vahvistamaan rivin poisto." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Monistaa vastaukset viimeiseltä riviltä ja määrittää ne seuraavalle lisätylle dynaamiselle riville." +// pehelp.description: "Type a subtitle." => "Kirjoita tekstitys." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Aloita kyselyn luominen valitsemalla kieli. Jos haluat lisätä käännöksen, vaihda uuteen kieleen ja käännä alkuperäinen teksti täällä tai Käännökset-välilehdessä." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Määrittää tieto-osan sijainnin suhteessa riviin. Valitse seuraavista: \"Ei mitään\" - laajennusta ei lisätä; \"Rivin alla\" - matriisin jokaisen rivin alle sijoitetaan rivilaajennus; \"Näytä rivin alla vain yhden rivin laajennus\" - laajennus näkyy vain yhden rivin alla, loput rivilaajennukset kutistetaan." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Valitse seuraavista: \"Ei mitään\" - kuva säilyttää alkuperäisen kokonsa; \"Sisältää\" - kuvan kokoa muutetaan sopivaksi säilyttäen samalla kuvasuhteensa; \"Kansi\" - kuva täyttää koko laatikon säilyttäen samalla kuvasuhteensa; \"Täytä\" - kuva venytetään täyttämään laatikko säilyttämättä sen kuvasuhdetta." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Lisää vähitellen syöttökentän korkeutta, kun tietoja syötetään. Ohittaa \"Syöttökentän korkeus (viivoina)\" -asetuksen." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Koonmuuttokahva (tai kahva) tulee näkyviin kulmaan, ja sitä vetämällä voit muuttaa syöttökentän kokoa." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Sekunteina oleva aikaväli, jonka jälkeen kysely etenee automaattisesti Kiitos-sivulle." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Sekunteina ilmaistu aikaväli, jonka jälkeen kysely siirtyy automaattisesti seuraavalle sivulle." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Sekunteina ilmaistu aikaväli, jonka jälkeen kysely siirtyy automaattisesti seuraavalle sivulle." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Käytä taikasauvakuvaketta asettaaksesi ehdollisen säännön, joka määrittää sivun näkyvyyden." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka poistaa sivun vain luku -tilan käytöstä." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Määritä taikasauvakuvakkeen avulla ehdollinen sääntö, joka estää kyselyn lähettämisen, ellei vähintään yhteen sisäkkäiseen kysymykseen ole vastausta." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Koskee kaikkia tämän sivun kysymyksiä. Jos haluat ohittaa tämän asetuksen, määritä otsikon tasaussäännöt yksittäisille kysymyksille tai paneeleille. \"Peri\"-vaihtoehto käyttää kyselytason asetusta (\"Ylin\" oletuksena)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Määrittää virhesanoman sijainnin suhteessa kysymykseen, jonka syöte on virheellinen. Valitse seuraavista: \"Top\" - virheteksti sijoitetaan kysymysruudun yläosaan; \"Pohja\" - virheteksti sijoitetaan kysymysruudun alaosaan. \"Peri\"-vaihtoehto käyttää kyselytason asetusta (\"Ylin\" oletuksena)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Säilyttää kysymysten alkuperäisen järjestyksen tai satunnaistaa ne. \"Peri\" -vaihtoehto käyttää kyselytason asetusta (\"Alkuperäinen\" oletuksena). Tämän asetuksen vaikutus näkyy vain Esikatselu-välilehdessä." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Määrittää navigointipainikkeiden näkyvyyden sivulla. \"Peri\" -vaihtoehto käyttää kyselytason asetusta, jonka oletusarvo on \"Näkyvä\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Valitse seuraavista: \"Lukittu\" - käyttäjät eivät voi laajentaa tai kutistaa paneeleja; \"Kutista kaikki\" - kaikki paneelit alkavat romahtaneessa tilassa; \"Laajenna kaikki\" - kaikki paneelit alkavat laajennetussa tilassa; \"Ensimmäinen laajennettu\" - vain ensimmäistä paneelia laajennetaan aluksi." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Kirjoita jaetun ominaisuuden nimi objektiryhmään, joka sisältää valintaluettelossa näytettävät kuvan tai videotiedoston URL-osoitteet." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Vasen arvo toimii ehdollisissa säännöissä käytettynä kohteen tunnuksena, oikea arvo näytetään vastaajille." +// pehelp.title: "Type a user-friendly title to display." => "Kirjoita käyttäjäystävällinen otsikko näytettäväksi." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Varmistaa, että käyttäjät eivät vastaa kyselyyn, ennen kuin tiedostot on ladattu." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Hyväksyy CSS-arvot (px, %, in, pt jne.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Hyväksyy CSS-arvot (px, %, in, pt jne.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Hyväksyy CSS-arvot (px, %, in, pt jne.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "Yksi- ja monivalintakysymystyypeissä kullakin valintavaihtoehdolla on tunnus ja näyttöarvo. Kun tämä asetus on valittuna, se näyttää tunnusarvon sijaan HTML-kysymyksissä ja kyselyelementtien dynaamisissa otsikoissa ja kuvauksissa." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Valitse, poistetaanko ehdollisen logiikan piilottamat kysymysarvot ja milloin se tehdään. \"Peri\"-vaihtoehto käyttää kyselytason asetusta (\"Kyselyn valmistuttua\" oletuksena)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Valitse seuraavista: \"Kaikki\" - kopioi kaikki valintavaihtoehdot valitusta kysymyksestä; \"Valittu\" - kopioi dynaamisesti vain valitut valintavaihtoehdot; \"Ei valittu\" - kopioi dynaamisesti vain valitsemattomat valintavaihtoehdot. Vaihtoehdot \"Ei mitään\" ja \"Muut\" kopioidaan oletusarvoisesti, jos ne on otettu käyttöön lähdekysymyksessä." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Kun tämä on valittuna, käyttäjät voivat lisätä lisätietoja erilliseen kommenttiruutuun." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Näyttää jokaisen erityisen valintavaihtoehdon (\"Ei mitään\", \"Muu\", \"Valitse kaikki\") uudella rivillä, vaikka käytettäisiin monisarakkeista asettelua." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Määritä palvelutietojoukon sijainti, jossa objektien kohderyhmä sijaitsee. Jätä tyhjäksi, jos URL-osoite osoittaa jo matriisiin." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Kirjoita objektimatriisiin yhtenäinen ominaisuuden nimi, joka sisältää valintaluettelossa näytettävät arvot." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Valitse tämä, jos haluat, että palvelu palauttaa tyhjän vastauksen tai matriisin." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Taikasauvakuvakkeen avulla voit määrittää ehdollisen säännön, joka määrittää kaikkien valintavaihtoehtojen näkyvyyden." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Vasen arvo toimii ehdollisissa säännöissä käytettynä kohteen tunnuksena, oikea arvo näytetään vastaajille." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Auto\" valitsee \"Painikkeet\" ja \"Avattava\" -tilojen välillä käytettävissä olevan leveyden perusteella. Kun leveys ei riitä painikkeiden näyttämiseen, kysymyksessä näkyy avattava valikko." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Voit yhdistää kysymyksiä, jotka tuottavat tuloksia eri muodoissa. Kun tällaiset kysymykset linkitetään toisiinsa liitostunnuksen avulla, tähän jaettuun ominaisuuteen tallennetaan valitut kysymysarvot." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Valitse tämä, jos haluat päivittää avattavan valikon sisällön vastaamaan hakukyselyä, jonka käyttäjä kirjoittaa syöttökenttään." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Arvo, joka tallennetaan kyselyn tuloksiin, kun vastaajat antavat myönteisen vastauksen." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Arvo, joka tallennetaan kyselyn tuloksiin, kun vastaajat antavat kielteisen vastauksen." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Tätä asetusta ei suositella poistamaan käytöstä, koska se ohittaa esikatselukuvan ja vaikeuttaa käyttäjän ymmärtämistä, onko tiedostot ladattu." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Käynnistää kehotteen, jossa pyydetään vahvistamaan tiedoston poistaminen." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Ota käyttöön, jos haluat luokitella vain valitut vaihtoehdot. Käyttäjät vetävät valitut kohteet valintaluettelosta järjestääkseen ne sijoitusalueella." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Kirjoita luettelo vaihtoehdoista, joita vastaajalle ehdotetaan syötteen aikana." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "Asetus muuttaa vain syöttökenttien kokoa eikä vaikuta kysymysruudun leveyteen." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Määrittää yhdenmukaisen leveyden kaikille tuoteotsikoille kuvapisteinä" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "\"Auto\" -vaihtoehto määrittää automaattisesti sopivan näyttötilan - Kuva, Video tai YouTube - annetun lähde-URL-osoitteen perusteella." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Toimii korvikkeena, kun kuvaa ei voida näyttää käyttäjän laitteella, ja esteettömyyssyistä." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Määrittää valitun emojin värin, kun luokituskuvakkeen tyypiksi on asetettu \"Hymiöt\". Valitse seuraavista: \"Oletus\" - valittu emoji näkyy kyselyn oletusvärillä; \"Scale\" - valittu emoji perii värin luokitusasteikolta." +// expression.name: "An expression ID that is not visible to respondents." => "Lausekkeen tunnus, joka ei näy vastaajille." +// expression.description: "Type an expression subtitle." => "Kirjoita lausekkeen alaotsikko." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Lauseke voi sisältää peruslaskutoimituksia ('{q1_id} + {q2_id}'), ehtoja ('{age} > 60') ja funktioita ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' jne.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Valitse tämä, jos haluat tallentaa Muu-vaihtoehdon arvon erillisenä ominaisuutena kyselyn tuloksiin." +// p.swapOrder: "Swap the order of Yes and No" => "Kyllä- ja Ei-järjestyksen vaihtaminen" +// p.itemTitleWidth: "Item label width (in px)" => "Nimikkeen otsikon leveys (px)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Teksti, joka näyttää, onko kaikki asetukset valittu" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Sijoitusalueen paikkamerkkiteksti" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Vastaa kyselyyn automaattisesti" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Valitse, haluatko kyselyn täyttyvän automaattisesti, kun vastaaja on vastannut kaikkiin kysymyksiin." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Peitetyn arvon tallentaminen kyselyn tuloksiin" +// patternmask.pattern: "Value pattern" => "Arvon kuvio" +// datetimemask.min: "Minimum value" => "Pienin arvo" +// datetimemask.max: "Maximum value" => "Suurin arvo" +// numericmask.allowNegativeValues: "Allow negative values" => "Salli negatiiviset arvot" +// numericmask.thousandsSeparator: "Thousands separator" => "Tuhansien erotin" +// numericmask.decimalSeparator: "Decimal separator" => "Desimaalierotin" +// numericmask.precision: "Value precision" => "Arvon tarkkuus" +// numericmask.min: "Minimum value" => "Pienin arvo" +// numericmask.max: "Maximum value" => "Suurin arvo" +// currencymask.prefix: "Currency prefix" => "Valuutan etuliite" +// currencymask.suffix: "Currency suffix" => "Valuutan jälkiliite" +// pe.maskType: "Input mask type" => "Syöttörajoitteen tyyppi" +// maskTypes.patternmask: "Pattern" => "Kuvio" +// maskTypes.numericmask: "Numeric" => "Numeerinen" +// maskTypes.datetimemask: "Date and Time" => "Päivämäärä ja kellonaika" +// maskTypes.currencymask: "Currency" => "Valuutta" +// tabs.mask: "Input Mask Settings" => "Syöttörajoitteen asetukset" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Esimerkki: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Esimerkki: kk/pp/v" +// pe.currencyprefix_placeholder: "Ex.: $" => "Esimerkki: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Esimerkki: USD" +// pv.textWrapEnabled: "Wrap choices" => "Kääri valinnat" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Valintavaihtoehtojen pitkät tekstit luovat automaattisesti rivinvaihdot, jotka mahtuvat avattavaan valikkoon. Poista valinta, jos haluat leikata tekstit." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Valitse, haluatko tallentaa kyselyn tuloksiin kysymyksen arvon käyttämällä maskia." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Kuvio voi sisältää merkkijonoliteraaleja ja seuraavia paikkamerkkejä: '9' - numerolle; \"a\" - isoille tai pienille kirjaimille; '#' - numerolle tai isolle tai pienelle kirjaimelle. Käytä kenoviivaa '\\' paetaksesi hahmoa." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Kuvio voi sisältää erotinmerkkejä ja seuraavia paikkamerkkejä: 'm' - kuukauden numero; 'mm' - kuukauden numero, jonka alussa on nolla yksinumeroisille arvoille; \"d\" - kuukauden päivä; 'dd' - kuukauden päivä, jonka alussa on nolla yksinumeroisille arvoille; \"yy\" - vuoden kaksi viimeistä numeroa; \"VVVV\" - nelinumeroinen vuosi." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Symboli, jota käytetään erottamaan murto-osa näytetyn luvun kokonaislukuosasta." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Symboli, jota käytetään erottamaan suuren luvun numerot kolmen ryhmiin." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Rajoittaa näytettävän luvun desimaalipilkun jälkeen säilytettävien numeroiden määrää." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Yksi tai useampi symboli, joka näytetään ennen arvoa." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Yksi tai useampi symboli, joka näytetään arvon jälkeen." +// ed.translationSource: "Source: " => "Lähde: " +// ed.translationTarget: "Target: " => "Kohde: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Sivu on tyhjä. Vedä elementti työkalupakista tai napsauta alla olevaa painiketta." +// maskTypes.none: "None" => "Ei lainkaan" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Tee rivistä näkyvä, jos" +// itemvalue@rows.enableIf: "Make the row editable if" => "Tee rivistä muokattava, jos" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Paikkamerkkiteksti vain luku -tilassa tai esikatselutilassa" +// pe.textWrapEnabled: "Wrap choices" => "Kääri valinnat" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "\"Auto\" -vaihtoehto määrittää automaattisesti sopivan näyttötilan - Kuva, Video tai YouTube - annetun lähde-URL-osoitteen perusteella." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Valitse \"Kuva\" tai \"Video\" asettaaksesi mediavalitsimen sisältötilan. Jos \"Kuva\" on valittuna, varmista, että kaikki annetut vaihtoehdot ovat kuvatiedostoja seuraavissa muodoissa: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Samoin, jos \"Video\" on valittuna, varmista, että kaikki vaihtoehdot ovat suoria linkkejä videotiedostoihin seuraavissa muodoissa: MP4, MOV, WMV, FLV, AVI, MKV. Huomaa, että YouTube-linkkejä ei tueta videoasetuksissa." +// ed.selectFile: "Select a file" => "Valitse tiedosto" +// ed.removeFile: "Remove the file" => "Poista tiedosto" +// pe.searchMode: "Search Mode" => "Hakutila" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Napsauta alla olevaa Lisää kysymys -painiketta aloittaaksesi lomakkeen luomisen." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Napsauta alla olevaa Lisää kysymys -painiketta lisätäksesi sivulle uuden elementin." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Napsauta alla olevaa Lisää kysymys -painiketta lisätäksesi uuden elementin paneeliin." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Klikkaa alla olevaa painiketta ja valitse ladattava kuva" +// coloralpha.opacity: "Opacity" => "Läpikuultamattomuus" +// font.family: "Font family" => "Fonttiperhe" +// font.color: "Color" => "Väri" +// font.placeholderColor: "Placeholder color" => "Paikkamerkin väri" +// font.size: "Size" => "Koko" +// theme.themeName: "Theme" => "Teema" +// theme.isPanelless: "Question appearance" => "Kysymyksen ulkonäkö" +// theme.editorPanel: "Background and corner radius" => "Taustan ja kulman säde" +// theme.questionPanel: "Background and corner radius" => "Taustan ja kulman säde" +// theme.primaryColor: "Accent color" => "Korostusväri" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Paneelin taustan peittävyys" +// theme.questionBackgroundTransparency: "Question background opacity" => "Taustan peittävyyden kyseenalaistaminen" +// theme.fontSize: "Font size" => "Kirjasinkoko" +// theme.scale: "Scale" => "Mittakaava" +// theme.cornerRadius: "Corner radius" => "Kulman säde" +// theme.pageTitle: "Title font" => "Otsikon fontti" +// theme.pageDescription: "Description font" => "Kuvauksen fontti" +// theme.questionTitle: "Title font" => "Otsikon fontti" +// theme.questionDescription: "Description font" => "Kuvauksen fontti" +// theme.editorFont: "Font" => "Fontti" +// theme.backgroundOpacity: "Opacity" => "Läpikuultamattomuus" +// theme.--sjs-font-family: "Font family" => "Fonttiperhe" +// theme.--sjs-general-backcolor-dim: "Background color" => "Taustaväri" +// theme.--sjs-primary-backcolor: "Accent background" => "Aksentti tausta" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Aksentti etualalla" +// theme.--sjs-shadow-small: "Shadow effects" => "Varjo-tehosteet" +// theme.--sjs-shadow-inner: "Shadow effects" => "Varjo-tehosteet" +// theme.--sjs-border-default: "Colors" => "Värit" +// header@header.headerView: "View" => "Näkymä" +// header@header.logoPosition: "Logo position" => "Logon sijainti" +// header@header.surveyTitle: "Survey title font" => "Kyselyn otsikon fontti" +// header@header.surveyDescription: "Survey description font" => "Kyselyn kuvauksen fontti" +// header@header.headerTitle: "Survey title font" => "Kyselyn otsikon fontti" +// header@header.headerDescription: "Survey description font" => "Kyselyn kuvauksen fontti" +// header@header.inheritWidthFrom: "Content area width" => "Sisältöalueen leveys" +// header@header.textAreaWidth: "Text width" => "Tekstin leveys" +// header@header.backgroundColorSwitch: "Background color" => "Taustaväri" +// header@header.backgroundImage: "Background image" => "Taustakuvan" +// header@header.backgroundImageOpacity: "Opacity" => "Läpikuultamattomuus" +// header@header.overlapEnabled: "Overlap" => "Limittyä" +// header@header.logoPositionX: "Logo position" => "Logon sijainti" +// header@header.titlePositionX: "Title position" => "Otsikon sijainti" +// header@header.descriptionPositionX: "Description position" => "Kuvauksen sijainti" +// weight.400: "Regular" => "Säännöllinen" +// weight.600: "Heavy" => "Raskas" +// weight.700: "Semi-bold" => "Puoliksi lihavoitu" +// weight.800: "Bold" => "Rohkea" +// backgroundImageFit.auto: "Auto" => "Auto" +// backgroundImageFit.cover: "Cover" => "Kansi" +// backgroundImageFit.contain: "Contain" => "Sisältää" +// backgroundImageFit.fill: "Stretch" => "Venyä" +// backgroundImageFit.tile: "Tile" => "Laatta" +// backgroundImageAttachment.fixed: "Fixed" => "Kiinteä" +// backgroundImageAttachment.scroll: "Scroll" => "Vierittää" +// headerView.advanced: "Advanced" => "Edistynyt" +// inheritWidthFrom.survey: "Same as survey" => "Sama kuin kyselyssä" +// inheritWidthFrom.container: "Fit to container" => "Sovita konttiin" +// backgroundColorSwitch.none: "None" => "Ei lainkaan" +// backgroundColorSwitch.accentColor: "Accent color" => "Korostusväri" +// backgroundColorSwitch.custom: "Custom" => "Tapa" +// colorPalette.light: "Light" => "Valo" +// colorPalette.dark: "Dark" => "Tumma" +// isPanelless.true: "Without Panels" => "Ilman paneeleja" +// theme.cornerRadius: "Corner radius" => "Kulman säde" +// theme.fontFamily: "Font family" => "Fonttiperhe" +// theme.fontWeightRegular: "Regular" => "Säännöllinen" +// theme.fontWeightHeavy: "Heavy" => "Raskas" +// theme.fontWeightSemiBold: "Semi-bold" => "Puoliksi lihavoitu" +// theme.fontWeightBold: "Bold" => "Rohkea" +// theme.color: "Color" => "Väri" +// theme.placeholderColor: "Placeholder color" => "Paikkamerkin väri" +// theme.size: "Size" => "Koko" +// theme.opacity: "Opacity" => "Läpikuultamattomuus" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Kirjoita etsiäksesi..." +// ed.toolboxNoResultsFound: "No results found" => "Tuloksia ei löytynyt" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Välilehden otsikon paikkamerkki" +// theme.--sjs-special-red: "Error messages" => "Virhesanomista" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Välilehtien otsikoiden varateksti, jota käytetään, kun välilehden otsikkomalli ei tuota merkityksellistä arvoa." +// theme.fontColor: "Font color" => "Fontin väri" +// theme.backgroundColor: "Background color" => "Taustaväri" +// pe.questionTitleWidth: "Question title width" => "Kysymyksen otsikon leveys" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Valitse tiedosto tai liitä tiedostolinkki..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Esimerkki: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Määrittää kysymysten otsikoiden tasaisen leveyden, kun ne tasataan kysymysruutujen vasemmalle puolelle. Hyväksyy CSS-arvot (px, %, in, pt jne.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Määrittää kysymysten otsikoiden tasaisen leveyden, kun ne tasataan kysymysruutujen vasemmalle puolelle. Hyväksyy CSS-arvot (px, %, in, pt jne.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Kommenttialueen korkeus (riveinä)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Määrittää tekstialueilla näytettävien rivien määrän kysymyskommentteja varten. Tulossa vie enemmän rivejä, vierityspalkki tulee näkyviin." +// pe.enabled: "Enabled" => "Käytössä" +// pe.inherit: "Inherit" => "Periä" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Vahvista tyhjät kentät, kun kohdistus on kadonnut" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Esimerkki: 30 %" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Esimerkki: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Ota tämä asetus käyttöön, jos haluat käynnistää vahvistuksen, kun käyttäjä keskittyy tyhjään syöttökenttään ja poistuu siitä tekemättä muutoksia." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Järjestää valintavaihtoehdot monisarakkeiseen asetteluun. Kun asetuksena on 0, asetukset näytetään yhdellä rivillä." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Tämä asetus koskee vain paneelin ulkopuolisia kysymyksiä." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Määrittää lisävärin, joka korostaa kyselyn tärkeimmät elementit." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Säätää paneelien ja kysymysruutujen läpinäkyvyyttä suhteessa kyselyn taustaan." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Säätää syöttöelementtien läpinäkyvyyttä suhteessa kyselyn taustaan." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Asettaa kulmasäteen kaikille suorakaiteen muotoisille elementeille. Ota edistynyt tila käyttöön, jos haluat määrittää syöttöelementtien tai paneelien ja kysymysruutujen yksittäiset kulmasäteen arvot." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Määrittää kyselyn päätaustavärin." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "Sama kuin säilö -vaihtoehto säätää automaattisesti otsikon sisältöalueen leveyttä sopimaan HTML-elementtiin, johon kysely sijoitetaan." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Kyselyn otsikon ja kuvauksen sisältävän otsikkoalueen leveys pikseleinä mitattuna." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Hyväksyy arvot %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Hyväksyy arvot px." +// p.effectiveColSpan: "Column span" => "Sarakkeen jänneväli" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Sama kuin kyselyssä" +// progressBarInheritWidthFrom.container: "Same as container" => "Sama kuin kontti" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Näyttää ladattujen tiedostojen pikkukuvien esikatselut, kun mahdollista. Poista valinta, jos haluat näyttää tiedostokuvakkeet sen sijaan." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Sama kuin säilö -vaihtoehto säätää edistymispalkin alueen leveyttä automaattisesti sopimaan HTML-elementtiin, johon kysely sijoitetaan." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Edistymispalkin alueen leveys" +// maskType.none: "None" => "Ei lainkaan" +// maskType.pattern: "Pattern" => "Kuvio" +// maskType.numeric: "Numeric" => "Numeerinen" +// maskType.datetime: "Date and Time" => "Päivämäärä ja kellonaika" +// maskType.currency: "Currency" => "Valuutta" +// inputTextAlignment.auto: "Auto" => "Auto" +// inputTextAlignment.left: "Left" => "Vasen" +// inputTextAlignment.right: "Right" => "Oikea" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Valitse, miten syötteen arvo tasataan kenttään. Oletusasetus \"Auto\" kohdistaa syöttöarvon oikealle, jos valuuttaa tai numeerista peittoa käytetään, ja vasemmalle, jos ei." +// p.inputTextAlignment: "Input value alignment" => "Syöttöarvon tasaus" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Edistymispalkin näyttäminen" +// paneldynamic.showProgressBar: "Show the progress bar" => "Edistymispalkin näyttäminen" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Edistymispalkin tasaus" +// pv.carousel: "Carousel" => "Karuselli" +// progressBarLocation.top: "Top" => "Huippu" +// progressBarLocation.bottom: "Bottom" => "Pohja" +// progressBarLocation.topBottom: "Top and bottom" => "Ylhäällä ja alhaalla" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Järjestää valintavaihtoehdot monisarakkeiseen asetteluun. Kun asetuksena on 0, asetukset näytetään yhdellä rivillä. Kun arvoksi on määritetty -1, todellinen arvo periytyy päämatriisin sisäkkäisten sarakkeiden määrä -ominaisuudesta." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "YouTube-linkkejä ei tueta." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Aloita lomakkeen määrittäminen" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Napsauta mitä tahansa luokkakuvaketta tutustuaksesi kyselyn asetuksiin. Lisäasetukset ovat käytettävissä, kun lisäät mittauselementin suunnittelupintaan." +// pe.caseInsensitive: "Case insensitive" => "Isot ja pienet kirjaimet eivät ole merkitseviä" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Valitse, onko säännöllisen lausekkeen isoja ja pieniä kirjaimia käsiteltävä vastaavina." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Lomake on tyhjä" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Lomake on tyhjä" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Vedä elementti työkalupakista tai napsauta alla olevaa painiketta." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Vedä elementti työkalupakista tai napsauta alla olevaa painiketta." +// ed.previewPlaceholderTitle: "No preview" => "Ei esikatselua" +// ed.previewPlaceholderTitleMobile: "No preview" => "Ei esikatselua" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Kysely ei sisällä näkyviä elementtejä." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Kysely ei sisällä näkyviä elementtejä." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Ei käännettäviä merkkijonoja" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Ei käännettäviä merkkijonoja" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Lisää elementtejä lomakkeeseen tai muuta työkalurivin merkkijonosuodatinta." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Lisää elementtejä lomakkeeseen tai muuta työkalurivin merkkijonosuodatinta." +// lg.logicPlaceholderTitle: "No logical rules" => "Ei loogisia sääntöjä" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Ei loogisia sääntöjä" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Luo sääntö kyselyn kulun mukauttamista varten." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Luo sääntö kyselyn kulun mukauttamista varten." +// pe.showTimer: "Use a timer" => "Käytä ajastinta" +// theme.advancedMode: "Advanced mode" => "Edistynyt tila" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Määrittää ajastimen sijainnin sivulla." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Kun arvoksi on määritetty 0, korkeus lasketaan automaattisesti otsikon sisällön mukaan." +// p.mobileHeight: "Height on smartphones" => "Korkeus älypuhelimissa" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Kun tämä asetus on käytössä, kyselyn yläosa peittää otsikon alaosan." +// ed.creatorSettingTitle: "Creator Settings" => "Sisällöntuottajan asetukset" +// tabs.accentColors: "Accent colors" => "Korostusvärit" +// tabs.scaling: "Scaling" => "Skaalaus" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Määrittää numerot tässä paneelissa sisäkkäisille kysymyksille." +// creatortheme.--sjs-special-background: "Surface background" => "Pinnan tausta" +// creatortheme.--sjs-primary-background-500: "Primary" => "Ensisijainen" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Toissijainen" +// creatortheme.surfaceScale: "Surface" => "Pinta" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Käyttöliittymä" +// creatortheme.fontScale: "Font" => "Fontti" +// names.sc2020: "Survey Creator 2020" => "Kyselyn laatija 2020" +// names.default-light: "Light" => "Valo" +// names.default-dark: "Dark" => "Tumma" +// names.default-contrast: "Contrast" => "Kontrasti" +// panel.showNumber: "Number this panel" => "Numeroi tämä paneeli" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Valitse tämä, jos haluat, että kysely siirtyy automaattisesti seuraavalle sivulle, kun vastaaja on vastannut kaikkiin nykyisen sivun kysymyksiin. Tätä ominaisuutta ei käytetä, jos sivun viimeinen kysymys on avoin tai sallii useita vastauksia." +// autocomplete.name: "Full Name" => "Koko nimi" +// autocomplete.honorific-prefix: "Prefix" => "Etuliite" +// autocomplete.given-name: "First Name" => "Etunimi" +// autocomplete.additional-name: "Middle Name" => "Toinen nimi" +// autocomplete.family-name: "Last Name" => "Sukunimi" +// autocomplete.honorific-suffix: "Suffix" => "Suffiksi" +// autocomplete.nickname: "Nickname" => "Lempinimi" +// autocomplete.organization-title: "Job Title" => "Tehtävänimike" +// autocomplete.username: "User Name" => "Käyttäjänimi" +// autocomplete.new-password: "New Password" => "Uusi salasana" +// autocomplete.current-password: "Current Password" => "Nykyinen salasana" +// autocomplete.organization: "Organization Name" => "Organisaation nimi" +// autocomplete.street-address: "Full Street Address" => "Koko kadun osoite" +// autocomplete.address-line1: "Address Line 1" => "Osoite, rivi 1" +// autocomplete.address-line2: "Address Line 2" => "Osoite, rivi 2" +// autocomplete.address-line3: "Address Line 3" => "Osoite, rivi 3" +// autocomplete.address-level4: "Level 4 Address" => "Tason 4 osoite" +// autocomplete.address-level3: "Level 3 Address" => "Tason 3 osoite" +// autocomplete.address-level2: "Level 2 Address" => "Tason 2 osoite" +// autocomplete.address-level1: "Level 1 Address" => "Tason 1 osoite" +// autocomplete.country: "Country Code" => "Maakoodi" +// autocomplete.country-name: "Country Name" => "Maan nimi" +// autocomplete.postal-code: "Postal Code" => "Postinumero" +// autocomplete.cc-name: "Cardholder Name" => "Kortinhaltijan nimi" +// autocomplete.cc-given-name: "Cardholder First Name" => "Kortinhaltijan etunimi" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Kortinhaltijan toinen nimi" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Kortinhaltijan sukunimi" +// autocomplete.cc-number: "Credit Card Number" => "Luottokortin numero" +// autocomplete.cc-exp: "Expiration Date" => "Vanhentumispäivä" +// autocomplete.cc-exp-month: "Expiration Month" => "Viimeinen voimassaolokuukausi" +// autocomplete.cc-exp-year: "Expiration Year" => "Vanhentumisvuosi" +// autocomplete.cc-csc: "Card Security Code" => "Kortin turvakoodi" +// autocomplete.cc-type: "Credit Card Type" => "Luottokortin tyyppi" +// autocomplete.transaction-currency: "Transaction Currency" => "Tapahtuman valuutta" +// autocomplete.transaction-amount: "Transaction Amount" => "Tapahtuman summa" +// autocomplete.language: "Preferred Language" => "Ensisijainen kieli" +// autocomplete.bday: "Birthday" => "Syntymäpäivä" +// autocomplete.bday-day: "Birthday Day" => "Syntymäpäivä" +// autocomplete.bday-month: "Birthday Month" => "Syntymäpäivä kuukausi" +// autocomplete.bday-year: "Birthday Year" => "Syntymäpäivä vuosi" +// autocomplete.sex: "Gender" => "Sukupuoli" +// autocomplete.url: "Website URL" => "Verkkosivuston URL-osoite" +// autocomplete.photo: "Profile Photo" => "Profiilikuva" +// autocomplete.tel: "Telephone Number" => "Puhelinnumero" +// autocomplete.tel-country-code: "Country Code for Phone" => "Puhelimen maakoodi" +// autocomplete.tel-national: "National Telephone Number" => "Kansallinen puhelinnumero" +// autocomplete.tel-area-code: "Area Code" => "Suuntanumero" +// autocomplete.tel-local: "Local Phone Number" => "Paikallinen puhelinnumero" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Paikallisen puhelimen etuliite" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Paikallisen puhelimen pääte" +// autocomplete.tel-extension: "Phone Extension" => "Puhelimen laajennus" +// autocomplete.email: "Email Address" => "Sähköpostiosoite" +// autocomplete.impp: "Instant Messaging Protocol" => "Pikaviestiprotokolla" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Lukitse laajenna/kutista tila kysymyksiä varten" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Sinulla ei ole vielä sivuja" +// pe.addNew@pages: "Add new page" => "Lisää uusi sivu" +// ed.zoomInTooltip: "Zoom In" => "Lähennä" +// ed.zoomOutTooltip: "Zoom Out" => "Loitonna" +// tabs.surfaceBackground: "Surface Background" => "Surfacen tausta" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Käytä viimeisen merkinnän vastauksia oletuksena" +// colors.gray: "Gray" => "Harmaa" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Siirtymispainikkeiden tasaus" +// pv.allQuestions: "Show all questions" => "Näytä kaikki kysymykset" +// pv.answeredQuestions: "Show answered questions only" => "Näytä vain vastatut kysymykset" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Määrittää navigointipainikkeiden sijainnin sivulla." +// pe.size: "Input field width (in characters)" => "Syöttökentän leveys (merkkeinä)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Käytä seuraavan matriisin sarakkeen tai paneelikysymyksen arvoja valintatunnuksina" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Käytä seuraavan matriisin sarakkeen tai paneelikysymyksen arvoja valintateksteinä" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "Yksi- ja monivalintakysymystyypeissä kullakin valintavaihtoehdolla on tunnus ja näyttöarvo. Tämä asetus määrittää, mikä matriisisarake tai paneelikysymys antaa tunnukset." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "Yksi- ja monivalintakysymystyypeissä kullakin valintavaihtoehdolla on tunnus ja näyttöarvo. Tämä asetus määrittää, mikä matriisisarake tai paneelikysymys sisältää näyttötekstit." +// pe.progressBarLocation: "Progress bar alignment" => "Edistymispalkin tasaus" +// progressBarLocation.topbottom: "Top and bottom" => "Ylhäällä ja alhaalla" +// progressBarLocation.aboveheader: "Above the header" => "Otsikon yläpuolella" +// progressBarLocation.belowheader: "Below the header" => "Otsikon alapuolella" +// progressBarLocation.off: "Hidden" => "Piilevä" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Määrittää edistymispalkin sijainnin. \"Auto\"-arvo näyttää edistymispalkin kyselyn otsikon ylä- tai alapuolella." +// survey.readOnly: "Make the survey read-only" => "Tee kyselystä vain luku -muotoinen" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Valitse tämä, jos haluat estää vastaajia vastaamasta kyselyyn." +// paneldynamic.showNumber: "Number the panel" => "Paneelin numerointi" +// question.showNumber: "Number this question" => "Numeroi tämä kysymys" +// pe.previewMode: "Preview mode" => "Esikatselu-tila" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Ota ruudukkoasettelu käyttöön" +// pe.maskSettings: "Mask settings" => "Maskin asetukset" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Rivin laajennuksen virhesanoman tasaus" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Määrittää tieto-osiin sisältyvien kysymysten virhesanomien sijainnin. \"Peri\" -vaihtoehto käyttää asetusta \"Virheilmoituksen kohdistus\" -ominaisuudesta." +// pe.gridLayoutColumns: "Grid layout columns" => "Ruudukkoasettelun sarakkeet" +// pe.startPageTitlePlaceholder: "Start Page" => "Aloitussivu" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Tehollinen leveys, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Kysymyksen otsikon leveys, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Sinulla ei vielä ole asettelusarakkeita" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Määrittää, kuinka monta saraketta tämä paneeli kattaa ruudukkoasettelussa." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Tämän taulukon avulla voit määrittää paneelin jokaisen ruudukkosarakkeen. Se määrittää automaattisesti kunkin sarakkeen leveysprosentin rivin elementtien enimmäismäärän perusteella. Jos haluat mukauttaa ruudukon asettelua, säädä näitä arvoja manuaalisesti ja määritä otsikon leveys kunkin sarakkeen kaikille kysymyksille." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Survey Creatorin avulla voit manuaalisesti säätää lomake-elementtien sisäisiä leveyksiä asettelun hallitsemiseksi. Jos tämä ei tuota toivottua tulosta, voit ottaa käyttöön ruudukkoasettelun, joka jäsentää elementtejä sarakepohjaisen järjestelmän avulla. Määritä asettelusarakkeet valitsemalla sivu tai paneeli ja käyttämällä \"Kysymysasetukset\" → \"Ruudukkosarakkeet\" -taulukkoa. Jos haluat säätää, kuinka monta saraketta kysymys kattaa, valitse se ja aseta haluamasi arvo \"Asettelu\" → \"Sarakeväli\" -kenttään." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Määrittää, kuinka monta saraketta tämä kysymys kattaa ruudukkoasettelussa." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Tämän taulukon avulla voit määrittää sivun jokaisen ruudukkosarakkeen. Se määrittää automaattisesti kunkin sarakkeen leveysprosentin rivin elementtien enimmäismäärän perusteella. Jos haluat mukauttaa ruudukon asettelua, säädä näitä arvoja manuaalisesti ja määritä otsikon leveys kunkin sarakkeen kaikille kysymyksille." +// ed.expandTooltip: "Expand" => "Laajentaa" +// ed.collapseTooltip: "Collapse" => "Romahdus" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Esimerkki: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Määrittää yhdenmukaisen leveyden kaikille nimikeotsikoille. Hyväksyy CSS-arvot (px, %, in, pt jne.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Zoomaa 100 %:iin" +// ed.addLanguageTooltip: "Add Language" => "Lisää kieli" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Määrittää kysymyskommenttien tekstialueilla näytettävien rivien määrän. Jos syöttö vie enemmän rivejä, vierityspalkki tulee näkyviin." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Dynaamisten tekstien oletusnäyttöarvo" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Arvo, joka näkyy HTML-kysymyksissä ja kyselyn elementtien dynaamisissa otsikoissa ja kuvauksissa, kun kysymyksen arvo on tyhjä." +// showQuestionNumbers.recursive: "Recursive numbering" => "Rekursiivinen numerointi" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Kysymyksen otsikon leveys" +// pe.allowCustomChoices: "Allow custom choices" => "Salli mukautetut valinnat" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Määrittää kysymysotsikoille yhtenäisen leveyden, kun ne on tasattu kysymysruutujen vasemmalle puolelle. Hyväksyy CSS-arvot (px, %, in, pt jne.)." +// page.name: "A page ID that is not visible to respondents." => "Sivun tunnus, joka ei näy vastaajille." +// page.description: "Type a page subtitle." => "Kirjoita sivun alaotsikko." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Kuvateksti, joka näkyy edistymispalkin tai sisällysluettelon siirtymispainikkeessa. Jos jätät tämän kentän tyhjäksi, navigointipainike käyttää sivun otsikkoa tai nimeä. Ota edistymispalkki tai sisällysluettelo käyttöön siirtymällä kohtaan \"Kysely\" → \"Navigointi\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Valitse tämä, jos haluat, että vastaajat voivat lisätä omia vaihtoehtojaan, jos haluttu vaihtoehto ei ole käytettävissä avattavassa valikossa. Mukautetut valinnat tallennetaan vain väliaikaisesti nykyisen selainistunnon ajaksi." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Syöttökentän otsikkomalli" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Näytä yksi syöttökenttä sivua kohden" +// ts.prevPage: "Previous" => "Edellinen" +// ts.nextPage: "Next" => "Seuraava" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Käytetään, kun \"Kyselyn asettelu\" -asetuksena on \"Yksi syöttökenttä sivulla\". Tässä asettelussa matriisi on jaettu siten, että jokainen syöttökenttä näkyy erillisellä sivulla. Käytä {rowIndex}-paikkamerkkiä automaattisen numeroinnin lisäämiseen, {rowTitle} tai {rowName} viittaamaan rivin otsikkoon tai tunnukseen ja {row.columnid} sisällyttääksesi tietyn matriisisarakkeen arvon." + + +/***/ }), + +/***/ "./src/localization/french.ts": +/*!************************************!*\ + !*** ./src/localization/french.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var frenchTranslation = { + // survey templates + survey: { + edit: "Éditer", + externalHelpLink: "Regardez et apprenez à créer des sondages", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Déposer votre question ici.", + addLogicItem: "Créez une règle pour personnaliser le déroulement du sondage.", + copy: "Copier", + duplicate: "Dupliquer", + addToToolbox: "Ajouter à la boîte à outils", + deletePanel: "Supprimer le panneau", + deleteQuestion: "Supprimer la question", + convertTo: "Convertir en", + drag: "Élément Drag", + }, + // Creator tabs + tabs: { + preview: "Tester le sondage", + theme: "Thèmes", + translation: "Traduction", + designer: "Éditeur de sondage", + json: "Éditeur JSON", + logic: "Condition" + }, + // Question types + qt: { + default: "Par défaut", + checkbox: "Cases à cocher", + comment: "Commentaire", + imagepicker: "Choix d'image", + ranking: "Classement", + image: "Image", + dropdown: "Liste déroulante", + tagbox: "Liste déroulante (choix multiples)", + file: "Fichier", + html: "Code HTML", + matrix: "Matrice (choix unique)", + matrixdropdown: "Matrice (choix multiples)", + matrixdynamic: "Matrice (lignes dynamiques)", + multipletext: "Champ multilignes", + panel: "Section", + paneldynamic: "Section (dynamique)", + radiogroup: "Choix unique (radio)", + rating: "Évaluation", + text: "Champ de saisie", + boolean: "Vrai/Faux (Booléen)", + expression: "Titre (lecture seule)", + signaturepad: "Signature", + buttongroup: "Groupe de boutons" + }, + toolboxCategories: { + general: "Général", + choice: "Questions à choix", + text: "Questions de saisie libre", + containers: "Conteneurs", + matrix: "Questions matricielles", + misc: "Divers" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Valeur par défaut ({0})", + survey: "Sondage", + settings: "Configuration du sondage", + settingsTooltip: "Ouvrir paramètres", + surveySettings: "Paramètres du sondage", + surveySettingsTooltip: "Paramètres de l’enquête", + themeSettings: "Paramètres du thème", + themeSettingsTooltip: "Paramètres du thème", + creatorSettingTitle: "Paramètres du créateur", + showPanel: "Afficher le panneau", + hidePanel: "Masquer le panneau", + prevSelected: "Sélectionnez précédent", + nextSelected: "Sélectionnez Suivant", + prevFocus: "Mise au point précédente", + nextFocus: "Focus suivant", + surveyTypeName: "Sondage", + pageTypeName: "Page", + panelTypeName: "Panneau", + questionTypeName: "Question", + columnTypeName: "Colonne", + addNewPage: "Ajouter une page", + moveRight: "Défiler à droite", + moveLeft: "Défiler à gauche", + deletePage: "Supprimer une page", + editPage: "Éditer une page", + edit: "Éditer", + newPageName: "page", + newQuestionName: "question", + newPanelName: "panneau", + newTextItemName: "texte", + defaultV2Theme: "Défaut", + modernTheme: "Moderne", + defaultTheme: "Valeur par défaut (héritée)", + testSurveyAgain: "Tester à nouveau le sondage", + testSurveyWidth: "Largeur du sondage : ", + navigateToMsg: "Vous deviez naviguer vers", + saveSurvey: "Sauvegarder le sondage", + saveSurveyTooltip: "Enregistrer le sondage", + saveTheme: "Enregistrer le thème", + saveThemeTooltip: "Enregistrer le thème", + jsonHideErrors: "Masquer les erreurs", + jsonShowErrors: "Afficher les erreurs", + undo: "Annuler", + redo: "Rétablir", + undoTooltip: "Annuler la dernière modification", + redoTooltip: "Rétablir la modification", + expandTooltip: "Développer", + collapseTooltip: "Effondrement", + expandAllTooltip: "Tout afficher", + collapseAllTooltip: "Réduire tout", + zoomInTooltip: "Zoom avant", + zoom100Tooltip: "Zoom à 100%", + zoomOutTooltip: "Zoom arrière", + lockQuestionsTooltip: "Verrouiller l’état d’expansion/réduction pour les questions", + showMoreChoices: "Afficher plus", + showLessChoices: "Afficher moins", + copy: "Copier", + cut: "Couper", + paste: "Coller", + copyTooltip: "Copier la sélection dans le presse-papiers", + cutTooltip: "Couper la sélection dans le presse-papiers", + pasteTooltip: "Coller à partir du presse-papiers", + options: "Options", + generateValidJSON: "Générer un JSON valide", + generateReadableJSON: "Générer un JSON lisible", + toolbox: "Boîte à outils", + "property-grid": "Propriétés", + toolboxFilteredTextPlaceholder: "Tapez pour rechercher...", + toolboxNoResultsFound: "Aucun résultat trouvé", + propertyGridFilteredTextPlaceholder: "Tapez pour rechercher...", + propertyGridNoResultsFound: "Aucun résultat trouvé", + propertyGridPlaceholderTitle: "Commencez à configurer votre formulaire", + propertyGridPlaceholderDescription: "Cliquez sur n’importe quelle icône de catégorie pour explorer les paramètres de l’enquête. Des paramètres supplémentaires seront disponibles une fois que vous aurez ajouté un élément de topographie à l’aire de conception.", + correctJSON: "Merci de corriger le JSON", + surveyResults: "Résultat du sondage : ", + surveyResultsTable: "Format tableau", + surveyResultsJson: "Format JSON", + resultsTitle: "Titre de la question", + resultsName: "Nom de la question", + resultsValue: "Valeur de la réponse", + resultsDisplayValue: "Valeur affichée", + modified: "Modifié", + saving: "Sauvegarde en cours", + saved: "Sauvegardé", + propertyEditorError: "Erreur", + saveError: "Erreur! Le contenu de l'éditeur n'a pas été sauvegardé.", + translationPropertyGridTitle: "Paramètres de langue", + themePropertyGridTitle: "Paramètres du thème", + addLanguageTooltip: "Ajouter une langue", + translationLanguages: "Traduction", + translationDeleteLanguage: "Êtes-vous certain de vouloir supprimer toutes les chaînes pour cette langue ?", + translationAddLanguage: "Choisir langue à traduire", + translationShowAllStrings: "Afficher tous les termes", + translationShowUsedStringsOnly: "Termes utilisés uniquement", + translationShowAllPages: "Afficher toutes les pages", + translationNoStrings: "Aucun terme à traduire. Veuillez modifier le filtre.", + translationExportToSCVButton: "Exporter en CSV", + translationImportFromSCVButton: "Importer d'un CSV", + translateUsigAI: "Traduire automatiquement tout", + translateUsigAIFrom: "Traduction: ", + translationDialogTitle: "Chaînes non traduites", + translationMergeLocaleWithDefault: "Fusionner {0} avec langue par défaut", + translationPlaceHolder: "Traduction...", + translationSource: "Source: ", + translationTarget: "Cible: ", + translationYouTubeNotSupported: "Les liens YouTube ne sont pas pris en charge.", + themeExportButton: "Exportation", + themeImportButton: "Importation", + surveyJsonExportButton: "Exportation", + surveyJsonImportButton: "Importation", + surveyJsonCopyButton: "Copier dans le Presse-papiers", + themeResetButton: "Réinitialiser les paramètres de thème par défaut", + themeResetConfirmation: "Voulez-vous vraiment réinitialiser le thème ? Toutes vos personnalisations seront perdues.", + themeResetConfirmationOk: "Oui, réinitialisez le thème", + bold: "Gras", + italic: "Italique", + underline: "Souligné", + addNewQuestion: "Ajouter Question", + selectPage: "Sélectionner une page...", + carryForwardChoicesCopied: "Les choix sont copiés à partir de", + choicesLoadedFromWebText: "Les choix sont chargés à partir d’un service Web.", + choicesLoadedFromWebLinkText: "Accédez aux paramètres", + choicesLoadedFromWebPreviewTitle: "Aperçu des options de choix chargées", + htmlPlaceHolder: "Le contenu HTML se trouvera ici.", + panelPlaceHolder: "Déposez une question de la boîte à outils ici.", + surveyPlaceHolder: "Le sondage est vide. Faites glisser un élément de la boîte à outils ou cliquez sur le bouton ci-dessous.", + pagePlaceHolder: "La page est vide. Faites glisser un élément de la boîte à outils ou cliquez sur le bouton ci-dessous.", + imagePlaceHolder: "Glissez et déposez une image ici ou cliquez sur le bouton ci-dessous pour choisir une image à télécharger", + surveyPlaceHolderMobile: "Cliquez sur le bouton « Ajouter une question » ci-dessous pour commencer à créer votre formulaire.", + surveyPlaceholderTitle: "Votre formulaire est vide", + surveyPlaceholderTitleMobile: "Votre formulaire est vide", + surveyPlaceholderDescription: "Faites glisser un élément depuis la boîte à outils ou cliquez sur le bouton ci-dessous.", + surveyPlaceholderDescriptionMobile: "Faites glisser un élément depuis la boîte à outils ou cliquez sur le bouton ci-dessous.", + previewPlaceholderTitle: "Pas d’aperçu", + previewPlaceholderTitleMobile: "Pas d’aperçu", + previewPlaceholderDescription: "L’enquête ne contient aucun élément visible.", + previewPlaceholderDescriptionMobile: "L’enquête ne contient aucun élément visible.", + translationsPlaceholderTitle: "Pas de chaînes à traduire", + translationsPlaceholderTitleMobile: "Pas de chaînes à traduire", + translationsPlaceholderDescription: "Ajoutez des éléments à votre formulaire ou modifiez le filtre de chaînes dans la barre d’outils.", + translationsPlaceholderDescriptionMobile: "Ajoutez des éléments à votre formulaire ou modifiez le filtre de chaînes dans la barre d’outils.", + pagePlaceHolderMobile: "Cliquez sur le bouton « Ajouter une question » ci-dessous pour ajouter un nouvel élément à la page.", + panelPlaceHolderMobile: "Cliquez sur le bouton « Ajouter une question » ci-dessous pour ajouter un nouvel élément au panneau.", + imagePlaceHolderMobile: "Cliquez sur le bouton ci-dessous et choisissez une image à télécharger", + imageChooseImage: "Choisir une image", + addNewTypeQuestion: "Ajouter {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Article ", + selectFile: "Sélectionner un fichier", + removeFile: "Supprimer le fichier", + lg: { + addNewItem: "Ajouter une nouvelle règle", + empty_tab: "Créez une règle pour personnaliser le déroulement du sondage.", + logicPlaceholderTitle: "Pas de règles logiques", + logicPlaceholderTitleMobile: "Pas de règles logiques", + logicPlaceholderDescription: "Créez une règle pour personnaliser le flux de l’enquête.", + logicPlaceholderDescriptionMobile: "Créez une règle pour personnaliser le flux de l’enquête.", + page_visibilityName: "Afficher/masquer la page", + page_enableName: "Activer (désactiver) la page", + page_requireName: "Rendre la page obligatoire", + panel_visibilityName: "Afficher/masquer le panneau", + panel_enableName: "Activer/désactiver le panneau", + panel_requireName: "Rendre la page obligatoire", + question_visibilityName: "Afficher/masquer la question", + question_enableName: "Activer/désactiver la question", + question_requireName: "Rendre la question obligatoire", + question_resetValueName: "Réinitialiser la valeur de la question", + question_setValueName: "Définir la valeur de la question", + column_visibilityName: "Afficher/masquer la colonne", + column_enableName: "Activer/désactiver la colonne", + column_requireName: "Rendre la colonne obligatoire", + column_resetValueName: "Réinitialiser la valeur de la colonne", + column_setValueName: "Définition de la valeur de colonne", + trigger_completeName: "Terminer le sondage", + trigger_setvalueName: "Définir la valeur de la question", + trigger_copyvalueName: "Copier la valeur de la question", + trigger_skipName: "Passer à la question", + trigger_runExpressionName: "Exécuter une expression personnalisée", + completedHtmlOnConditionName: "Personnaliser le texte de la page de remerciements", + page_visibilityDescription: "Rendre la page visible lorsque la condition renvoie 'vrai'. Sinon, la rendre invisible.", + panel_visibilityDescription: "Rendre le panneau visible lorsque la condition renvoie 'vrai'. Sinon, le rendre invisible.", + panel_enableDescription: "Activer le panneau et tous les éléments qu'il contient lorsque la condition renvoie 'vrai'. Sinon, le laisser désactivé.", + question_visibilityDescription: "Render la question visible lorsque la condition renvoie 'vrai'. Sinon, la rendre invisible.", + question_enableDescription: "Activer la question lorsque la condition renvoie 'vrai'. Sinon, la laisser désactivée.", + question_requireDescription: "La question devient requise lorsque la condition renvoie 'vrai'.", + trigger_completeDescription: "Lorsque la condition renvoie 'vrai', l'enquête est alors terminée et un utilisateur voit la page de remerciements.", + trigger_setvalueDescription: "Lorsque les valeurs des questions utilisées dans la condition sont modifiées et que la condition renvoie 'vrai', la valeur est définie à la question sélectionnée.", + trigger_copyvalueDescription: "Lorsque les valeurs de question, qui sont utilisées dans la condition, sont modifiées et que la condition renvoie 'vrai', la valeur d'une question sélectionnée est copiée dans une autre question sélectionnée.", + trigger_skipDescription: "Lorsque la condition renvoie 'vrai', l'enquête passe à la question sélectionnée.", + trigger_runExpressionDescription: "Lorsque la condition renvoie 'vrai', alors la condition personnalisée est exécutée. Vous pouvez éventuellement définir ce résultat de condition dans la question sélectionnée.", + completedHtmlOnConditionDescription: "Si la condition renvoie 'vrai', le texte par défaut de la page de remerciements est remplacé par celui que vous avez défini.", + itemExpressionText: "Lorsque la condition: '{0}' renvoie 'vrai':", //{0} - the expression + itemEmptyExpressionText: "Nouvelle règle", + page_visibilityText: "Rendre la page {0} visible", //{0} page name + panel_visibilityText: "Rendre le panneau {0} visible", //{0} panel name + panel_enableText: "Activer le panneau {0}", //{0} panel name + question_visibilityText: "Rendre la question {0} visible", //{0} question name + question_enableText: "Activer la question {0}", //{0} question name + question_requireText: "Rendre la question {0} obligatoire", //{0} question name + question_resetValueText: "Réinitialisez la valeur pour la question : {0}", //{0} question name. + question_setValueText: "Attribuer une valeur : {1} à la question : {0}", + column_visibilityText: "Rendre visible les {0} de la colonne de questions {1}", //{0} column name, {1} question name + column_enableText: "Activer la {0} de la colonne de questions {1}", //{0} column name, {1} question name + column_requireText: "rendre obligatoire la colonne {0} de la question {1}", //{0} column name, {1} question name + column_resetValueText: "Réinitialiser la valeur de la cellule pour la colonne : {0}", //{0} column name + column_setValueText: "Affecter la valeur de la cellule : {1} à la colonne : {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Expression dont le résultat sera affecté à la question cible.", + trigger_completeText: "Le sondage se termine.", + trigger_setvalueText: "Définir dans la question: {0} valeur {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "Valeur de la question claire : {0}", //{0} question name + trigger_copyvalueText: "Copier dans la question: {0} valeur de la question {1}", //{0} and {1} question names + trigger_skipText: "Dans le sondage, passez à la question {0}", //{0} question name + trigger_runExpressionText1: "Exécuter l'expression: '{0}'", //{0} the expression + trigger_runExpressionText2: " et définissez son résultat dans la question: {0}", //{0} question name + completedHtmlOnConditionText: "Afficher un texte personnalisé pour la page de remerciements.", + showAllQuestions: "Toutes les questions", + showAllActionTypes: "Tous les types d’action", + conditions: "Condition(s)", + actions: "Action(s)", + expressionEditorTitle: "Définissez le(s) condition(s)", + actionsEditorTitle: "Définissez le(s) action(s)", + deleteAction: "Supprimer l'action", + addNewAction: "Ajouter une nouvelle action", + selectedActionCaption: "Sélectionnez une action à ajouter …", + expressionInvalid: "La condition est vide ou non valide. Merci de corriger.", + noActionError: "Veuillez ajouter au moins une action.", + actionInvalid: "Veuillez corriger les problèmes dans vos actions.", + uncompletedRule_title: "Les règles logiques sont incomplètes", + uncompletedRule_text: "Vous n’avez pas terminé certaines des règles logiques. Si vous quittez l’onglet maintenant, les modifications seront perdues. Voulez-vous toujours quitter sans sauvegarder ?", + uncompletedRule_apply: "Oui", + uncompletedRule_cancel: "Non, je veux compléter les règles" + } + }, + // Property Editors + pe: { + panel: { + name: "Nom du panneau", + title: "Titre du panneau", + description: "Description du panneau", + visibleIf: "Rendre le panneau visible si", + requiredIf: "Rendez le panneau requis si", + questionOrder: "Ordre des questions au sein du panel", + page: "Page parent", + startWithNewLine: "Afficher le panneau sur une nouvelle ligne", + state: "État de réduction du panneau", + width: "Largeur du panneau en ligne", + minWidth: "Largeur minimale du panneau", + maxWidth: "Largeur maximale du panneau", + showNumber: "Numéroter ce panneau" + }, + panellayoutcolumn: { + effectiveWidth: "Largeur utile, %", + questionTitleWidth: "Largeur du titre de la question, px" + }, + paneldynamic: { + name: "Nom du panneau", + title: "Titre du panneau", + description: "Description du panneau", + visibleIf: "Rendre le panneau visible si", + requiredIf: "Rendez le panneau requis si", + page: "Déplacer le panneau vers la page", + startWithNewLine: "Afficher le panneau sur une nouvelle ligne", + state: "État de réduction du panneau", + width: "Largeur du panneau en ligne", + minWidth: "Largeur minimale du panneau", + maxWidth: "Largeur maximale du panneau", + confirmDelete: "Confirmer la suppression de la section", + templateDescription: "Modèle de description du panneau", + templateTitle: "Modèle de titre de panneau", + noEntriesText: "Texte du panneau vide", + templateTabTitle: "Modèle de titre de tabulation", + tabTitlePlaceholder: "Espace réservé au titre de l’onglet", + templateVisibleIf: "Rendre un panneau individuel visible si :", + showNumber: "Numérotez le panneau", + titleLocation: "Alignement du titre du panneau", + descriptionLocation: "Alignement de la description du panneau", + templateQuestionTitleLocation: "Alignement du titre de la question", + templateQuestionTitleWidth: "Largeur du titre de la question", + templateErrorLocation: "Alignement des messages d’erreur", + newPanelPosition: "Nouvel emplacement du panneau", + showRangeInProgress: "Afficher la barre de progression", + keyName: "Éviter les réponses en double à la question suivante" + }, + question: { + name: "Nom de la question", + title: "Titre de la question", + description: "Description de la question", + visibleIf: "Rendez la question visible si", + requiredIf: "Faites en sorte que la question soit obligatoire si", + page: "Page parent", + state: "État de réduction de la zone de question", + showNumber: "Numéroter cette question", + titleLocation: "Alignement du titre de la question", + descriptionLocation: "Alignement de la description de la question", + errorLocation: "Alignement des messages d’erreur", + indent: "Augmenter le retrait intérieur", + width: "Largeur de la question en ligne", + minWidth: "Largeur minimale de la question", + maxWidth: "Largeur maximale de la question", + textUpdateMode: "Mettre à jour la valeur du champ de saisie" + }, + signaturepad: { + signatureWidth: "Largeur de la zone de signature", + signatureHeight: "Hauteur de la zone de signature", + signatureAutoScaleEnabled: "Mise à l’échelle automatique de la zone de signature", + showPlaceholder: "Afficher l’espace réservé", + placeholder: "Texte d’espace réservé", + placeholderReadOnly: "Texte d’espace réservé en lecture seule ou en mode d’aperçu", + allowClear: "Afficher le bouton Effacer dans la zone de signature", + penMinWidth: "Largeur minimale du stylo", + penMaxWidth: "Largeur maximale du stylo", + penColor: "Couleur du trait" + }, + comment: { + rows: "Hauteur du champ de saisie (en lignes)" + }, + showQuestionNumbers: "Afficher les numéros de questions", + questionStartIndex: "Index de départ de la question (1, 2 ou 'A', 'a')", + expression: { + name: "Nom de l’expression", + title: "Titre de l’expression", + description: "Description de l’expression", + expression: "Expression" + }, + trigger: { + expression: "Expression" + }, + calculatedvalue: { + expression: "Expression" + }, + // survey templates + survey: { + title: "Titre du questionnaire", + description: "Description de l’enquête", + readOnly: "Rendre l’enquête en lecture seule" + }, + page: { + name: "Nom de la page", + title: "Titre", + description: "Description de la page", + visibleIf: "Rendre la page visible si", + requiredIf: "Rendez la page obligatoire si", + timeLimit: "Limite de temps pour terminer la page (en secondes)", + questionOrder: "Ordre des questions sur la page" + }, + matrixdropdowncolumn: { + name: "Nom de la colonne", + title: "Titre de la colonne", + isUnique: "Éviter les réponses en double", + width: "Largeur de la colonne", + minWidth: "Largeur minimale de la colonne", + rows: "Hauteur du champ de saisie (en lignes)", + visibleIf: "Rendre la colonne visible si", + requiredIf: "Rendez la colonne obligatoire si", + showInMultipleColumns: "Chaque option dans une colonne distincte" + }, + multipletextitem: { + name: "Nom", + title: "Titre" + }, + masksettings: { + saveMaskedValue: "Enregistrer la valeur masquée dans les résultats de l’enquête" + }, + patternmask: { + pattern: "Modèle de valeur" + }, + datetimemask: { + min: "Valeur minimale", + max: "Valeur maximale" + }, + numericmask: { + allowNegativeValues: "Autoriser les valeurs négatives", + thousandsSeparator: "Séparateur de milliers", + decimalSeparator: "Séparateur décimal", + precision: "Précision de la valeur", + min: "Valeur minimale", + max: "Valeur maximale" + }, + currencymask: { + prefix: "Préfixe de devise", + suffix: "Suffixe de devise" + }, + imageHeight: "Hauteur de l'image", + imageWidth: "Largeur de l'image", + valueName: "Variable de stockage", + defaultDisplayValue: "Valeur d’affichage par défaut pour les textes dynamiques", + rateDescriptionLocation: "Alignement des étiquettes", + size: "Largeur du champ de saisie (en caractères)", + cellErrorLocation: "Alignement des messages d’erreur de cellule", + enabled: "Activé", + disabled: "Handicapé", + inherit: "Hériter", + apply: "Appliquer", + ok: "Ok", + save: "Enregistrer", + clear: "Effacer", + saveTooltip: "Sauvegarder", + cancel: "Annuler", + set: "Définir", + reset: "Réinitialiser", + change: "Changer", + refresh: "Rafraîchir", + close: "Fermer", + delete: "Supprimer", + add: "Ajouter", + addNew: "Ajouter un nouvel élément", + addItem: "Cliquez pour ajouter un item...", + removeItem: "Cliquez pour supprimer l’élément...", + dragItem: "Faire glisser l’élément", + addOther: "Autre", + addSelectAll: "Tout sélectionner", + addNone: "Aucun", + removeAll: "Tout supprimer", + edit: "Éditer", + back: "Quitter sans sauvegarder", + backTooltip: "Quitter sans sauvegarder", + saveAndBack: "Sauvegarder et quitter", + saveAndBackTooltip: "Sauvegarder et quitter", + doneEditing: "Terminé", + editChoices: "Editer les choix", + showChoices: "Afficher les choix", + move: "Déplacer", + empty: "", + emptyValue: "La valeur est vide", + fastEntry: "Ajout rapide", + fastEntryNonUniqueError: "La valeur '{0}' n’est pas unique", + fastEntryChoicesCountError: "Veuillez limiter le nombre d'éléments de {0} à {1}", + fastEntryChoicesMinCountError: "Veuillez saisir au moins {0} éléments", + fastEntryPlaceholder: "Vous pouvez définir les données au format suivant :\nvaleur1|texte\nvaleur2", + formEntry: "Ajout via formulaire", + testService: "Tester le service", + itemSelectorEmpty: "Veuillez sélectionner l’élément", + conditionActionEmpty: "Veuillez sélectionner l’action", + conditionSelectQuestion: "Sélectionner une question...", + conditionSelectPage: "Sélectionner une page...", + conditionSelectPanel: "Sélectionner un panneau...", + conditionValueQuestionTitle: "Sélectionner ou saisir la valeur", + aceEditorHelp: "Appuyer sur Ctrl + espace pour obtenir une aide pour la saisie d'expression", + aceEditorRowTitle: "Ligne actuelle", + aceEditorPanelTitle: "Panneau actuel", + showMore: "Pour plus d'informations, veuillez vous référer à la documentation", + assistantTitle: "Questions disponibles :", + cellsEmptyRowsColumns: "Ajoutez au minimum une ligne ou une colonne", + showPreviewBeforeComplete: "Prévisualiser les réponses avant d'envoyer le sondage", + overridingPropertyPrefix: "Défini par ", + resetToDefaultCaption: "Réinitialisation", + propertyIsEmpty: "Veuillez entrer une valeur", + propertyIsNoUnique: "Veuillez saisir une valeur unique", + propertyNameIsNotUnique: "Veuillez saisir une variable unique", + propertyNameIsIncorrect: "N’utilisez pas de mots réservés : « item », « choice », « panel », « row ».", + listIsEmpty: "Ajouter un nouvel élément", + "listIsEmpty@choices": "Aucun choix n’a encore été ajouté", + "listIsEmpty@columns": "Vous n’avez pas encore de colonnes", + "listIsEmpty@gridLayoutColumns": "Vous n’avez pas encore de colonnes de mise en page", + "listIsEmpty@rows": "Vous n’avez pas encore de lignes", + "listIsEmpty@validators": "Vous n’avez pas encore de règles de validation", + "listIsEmpty@calculatedValues": "Vous n’avez pas encore de variables personnalisées", + "listIsEmpty@triggers": "Vous n’avez pas encore de déclencheurs", + "listIsEmpty@navigateToUrlOnCondition": "Vous n’avez pas encore de liens", + "listIsEmpty@pages": "Vous n’avez pas encore de pages", + "addNew@choices": "Ajouter un choix", + "addNew@columns": "Ajouter une nouvelle colonne", + "addNew@rows": "Ajouter une nouvelle ligne", + "addNew@validators": "Ajouter une nouvelle règle", + "addNew@calculatedValues": "Ajouter une nouvelle variable", + "addNew@triggers": "Ajouter un nouveau déclencheur", + "addNew@navigateToUrlOnCondition": "Ajouter une nouvelle URL", + "addNew@pages": "Ajouter une nouvelle page", + expressionIsEmpty: "La condition est vide", + value: "Valeur", + text: "Texte", + rowid: "ID Ligne", + imageLink: "URL de l'image", + columnEdit: "Éditer la colonne: {0}", + itemEdit: "Éditer l'item: {0}", + url: "URL", + path: "Chemin", + choicesbyurl: { + url: "URL du service Web", + valueName: "Obtenir des valeurs à partir du champ JSON suivant" + }, + titleName: "Obtenir le texte à afficher à partir du champ JSON suivant", + imageLinkName: "Obtenir les URL d’image à partir du champ JSON suivant", + allowEmptyResponse: "Autoriser les réponses vides", + titlePlaceholder: "Titre de la page", + surveyTitlePlaceholder: "Saisissez le titre du sondage", + pageTitlePlaceholder: "Saisissez le titre de la page", + startPageTitlePlaceholder: "Page d’accueil", + descriptionPlaceholder: "Entrez une description", + surveyDescriptionPlaceholder: "Entrez une description pour l'enquête", + pageDescriptionPlaceholder: "Entrez une description pour la page", + textWrapEnabled: "Choix d’enveloppes", + showOtherItem: "Contient choix \"Autre\"", + otherText: "Texte du choix \"Autre\"", + showNoneItem: "Contient un choix \"Aucun\"", + showRefuseItem: "Autoriser l’option Refuser de répondre", + showDontKnowItem: "Autoriser l’option Ne sait pas", + noneText: "Texte du choix \"Aucun\"", + showSelectAllItem: "Contient un choix \"Tout sélectionner\"", + selectAllText: "Texte du choix \"Tout sélectionner\"", + choicesMin: "Valeur minimum pour les choix générés automatiquement", + choicesMax: "Valeur maximum pour les choix générés automatiquement", + choicesStep: "Écart entre les choix générés automatiquement", + name: "Variable de stockage", + title: "Intitulé de la question", + cellType: "Type de cellule", + colCount: "Nombre de colonnes", + choicesOrder: "Sélectionner l'ordre des choix", + allowCustomChoices: "Autoriser les choix personnalisés", + visible: "Est visible ?", + isRequired: "Est obligatoire ?", + markRequired: "Marquer au besoin", + removeRequiredMark: "Supprimer la marque requise", + eachRowRequired: "Réponse obligatoire pour toutes les lignes", + eachRowUnique: "Éviter les réponses dupliquées dans les lignes", + requiredErrorText: "Message d'erreur lorsque obligatoire", + startWithNewLine: "Afficher la question sur une nouvelle ligne", + rows: "Lignes", + cols: "Colonnes", + placeholder: "Placeholder (texte indicatif)", + showPreview: "Afficher les informations du fichier", + storeDataAsText: "Stocker le contenu du fichier dans le résultat JSON sous forme de texte", + maxSize: "Taille maximum du fichier en octets", + rowCount: "Nombre de lignes", + columnLayout: "Inverser les lignes et les colonnes", + addRowButtonLocation: "Emplacement bouton \"Ajouter une ligne\"", + transposeData: "Transposer des lignes en colonnes", + addRowText: "Texte bouton \"Ajouter une ligne\"", + removeRowText: "Texte bouton \"Supprimer une ligne\"", + singleInputTitleTemplate: "Modèle de titre du champ de saisie", + rateMin: "Note minimum", + rateMax: "Note maximum", + rateStep: "Intervalle des notes", + minRateDescription: "Description note minimum", + maxRateDescription: "Description note maximum", + inputType: "Type de champ", + optionsCaption: "Texte par défaut", + defaultValue: "Valeur par défaut", + cellsDefaultRow: "Texte de cellule par défaut", + surveyEditorTitle: "Éditer les paramètres du sondage", + qEditorTitle: "Éditer la question: {0}", + maxLength: "Longueur maximum", + buildExpression: "Construire", + editExpression: "Editer", + and: "et", + or: "ou", + remove: "Enlever", + addCondition: "Ajouter une condition", + emptyLogicPopupMessage: "Sélectionnez une question pour commencer à configurer les conditions.", + if: "Si", + then: "alors", + setToName: "Question ciblée", + fromName: "Copier les réponses de la question :", + gotoName: "Passer à la question :", + ruleIsNotSet: "La règle est incorrecte", + includeIntoResult: "Inclure dans les résultats du sondage", + showTitle: "Afficher/masquer le titre", + expandCollapseTitle: "Développer/réduire le titre", + locale: "Langue par défaut", + simulator: "Choisir l'appareil", + landscapeOrientation: "Paysage", + portraitOrientation: "Passer en orientation portrait", + clearInvisibleValues: "Effacer les valeurs invisibles", + cookieName: "Nom du cookie (pour empêcher de compléter 2 fois le sondage localement)", + partialSendEnabled: "Envoyer les résultats au changement de page", + storeOthersAsComment: "Sauvegarder la valeur \"Autres\" dans un champ séparé", + showPageTitles: "Afficher les titres de pages", + showPageNumbers: "Afficher les numéros de pages", + pagePrevText: "Texte bouton page précédente", + pageNextText: "Texte bouton page suivante", + completeText: "Texte bouton terminer", + previewText: "Aperçu du texte du bouton Réponses", + editText: "Modifier le texte du bouton de réponse", + startSurveyText: "Texte bouton commencer", + showNavigationButtons: "Afficher les boutons de navigation (navigation par défaut)", + navigationButtonsLocation: "Alignement des boutons de navigation", + showPrevButton: "Afficher le bouton précédent (l'utilisateur pourra retourner sur la page précédente)", + firstPageIsStartPage: "La première page du sondage est une page de démarrage.", + showCompletePage: "Afficher la page de fin une fois le sondage terminé", + autoAdvanceEnabled: "Aller à la page suivante automatiquement pour toutes les questions", + autoAdvanceAllowComplete: "Répondez automatiquement à l’enquête", + showProgressBar: "Afficher la barre de progression", + progressBarLocation: "Alignement de la barre de progression", + questionTitleLocation: "Emplacement du titre de la question", + questionTitleWidth: "Largeur du titre de la question", + requiredMark: "Symbole(s) des questions obligatoires", + questionTitleTemplate: "Emplacement du symbole obligatoire'", + questionErrorLocation: "Emplacement de l'erreur", + autoFocusFirstQuestion: "Focus sur la première question au changement de page", + questionOrder: "Ordre des éléments sur la page", + timeLimit: "Temps maximum pour terminer le sondage", + timeLimitPerPage: "Temps maximum pour terminer une page", + showTimer: "Utiliser une minuterie", + timerLocation: "Afficher le panneau chronomètre", + timerInfoMode: "Mode d'affichage du panneau chronomètre", + renderMode: "Mode de rendu", + allowAddPanel: "Autoriser l'ajout de sections", + allowRemovePanel: "Autoriser la suppression de sections", + addPanelText: "Ajouter le texte du bouton de la section", + removePanelText: "Supprimer la section texte", + isSinglePage: "Afficher tous les éléments sur une seule page", + html: "Balisage HTML", + setValue: "Réponse", + dataFormat: "Format de l’image", + allowAddRows: "Autoriser l’ajout de lignes", + allowRemoveRows: "Autoriser la suppression de lignes", + allowRowReorder: "Autoriser le glisser-déposer de lignes", + responsiveImageSizeHelp: "Ne s’applique pas si vous spécifiez la largeur ou la hauteur exacte de l’image.", + minImageWidth: "Largeur minimale de l’image", + maxImageWidth: "Largeur maximale de l’image", + minImageHeight: "Hauteur minimale de l’image", + maxImageHeight: "Hauteur maximale de l’image", + minValue: "Valeur minimum", + maxValue: "Valeur maximum", + caseInsensitive: "Insensible à la casse", + minLength: "Longueur minimum", + allowDigits: "Autoriser les chiffres", + minCount: "Nombre minimum", + maxCount: "Nombre maximum", + regex: "Expression régulière (RegEx)", + surveyvalidator: { + text: "Message d'erreur", + expression: "Condition à respecter" + }, + totalText: "Texte pour le total", + totalType: "Type de total", + totalExpression: "Calcul total", + totalDisplayStyle: "Format d'affichage", + totalCurrency: "Monnaie", + totalFormat: "Format du total", + logo: "Logo (URL ou chaîne codée en base64)", + questionsOnPageMode: "Structure du sondage", + maxTextLength: "Longueur maximale de réponse (en caractères)", + maxCommentLength: "Longueur maximale des commentaires (en caractères)", + commentAreaRows: "Hauteur de la zone de commentaires (en lignes)", + autoGrowComment: "Développer automatiquement la zone de commentaires si nécessaire", + allowResizeComment: "Autoriser les utilisateurs à redimensionner les zones de texte", + textUpdateMode: "Mettre à jour la valeur de la question textuelle", + maskType: "Type de masque de saisie", + autoFocusFirstError: "Renvoyer vers la première question ayant une erreur", + checkErrorsMode: "Exécuter la validation", + validateVisitedEmptyFields: "Valider les champs vides en cas de perte de focus", + navigateToUrl: "Accédez à l'URL", + navigateToUrlOnCondition: "URL dynamique", + completedBeforeHtml: "Message (HTML) à afficher si l’utilisateur a déjà rempli cette enquête", + completedHtml: "Page de fin (format HTML)", + completedHtmlOnCondition: "Page de fin conditionnées (format HTML)", + loadingHtml: "Message (HTML) à afficher pendant le chargement du sondage", + commentText: "Texte de la zone de commentaires", + autocomplete: "Type de saisie semi-automatique", + labelTrue: "Texte du bouton « Vrai »", + labelFalse: "Texte du bouton « Faux »", + allowClear: "Afficher le bouton Effacer", + searchMode: "Mode de recherche", + displayStyle: "Style d’affichage de la valeur", + format: "Chaîne de caractères formatée", + maximumFractionDigits: "Nombre maximal de décimales", + minimumFractionDigits: "Nombre minimum de décimales", + useGrouping: "Afficher les séparateurs de groupes", + allowMultiple: "Autoriser plusieurs fichiers", + allowImagesPreview: "Afficher la prévisualisation des images", + acceptedTypes: "Types de fichiers acceptés", + waitForUpload: "Attendez la fin du téléchargement", + needConfirmRemoveFile: "Confirmer la suppression du fichier", + detailPanelMode: "Emplacement du panneau de détails", + minRowCount: "Nombre minimal de lignes", + maxRowCount: "Nombre maximal de lignes", + confirmDelete: "Confirmer la suppression de lignes", + confirmDeleteText: "Message de confirmation", + panelCount: "Nombre initial de sections", + minPanelCount: "Nombre minimal de sections", + maxPanelCount: "Nombre maximal de sections", + panelsState: "Déploiement de la section", + prevPanelText: "Info-bulle du bouton Section précédente", + nextPanelText: "Info-bulle du bouton Section suivante", + removePanelButtonLocation: "Emplacement du bouton Supprimer la Section", + hideIfRowsEmpty: "Masquer la question s’il n’y a pas de lignes", + hideColumnsIfEmpty: "Masquer les colonnes s’il n’y a pas de lignes", + rateValues: "Valeurs des notes personnalisées", + rateCount: "Nombre notes sur le barème", + autoGenerate: "Comment définir les valeurs possibles ?", + hideIfChoicesEmpty: "Masquer la question si elle ne contient pas de choix", + minWidth: "Largeur minimale (en valeurs acceptées par CSS)", + maxWidth: "Largeur maximale (en valeurs acceptées par CSS)", + width: "Largeur (en valeurs acceptées par CSS)", + showHeader: "Afficher les en-têtes de colonne", + horizontalScroll: "Afficher la barre de défilement horizontale", + columnMinWidth: "Largeur minimale de colonne (en valeurs acceptées par CSS)", + rowTitleWidth: "Largeur de l’en-tête de ligne (en valeurs acceptées par CSS)", + valueTrue: "Valeur à sauvegarder pour « Vrai »", + valueFalse: "Valeur à sauvegarder pour « Faux »", + minErrorText: "Message d’erreur « La valeur est inférieure au minimum »", + maxErrorText: "Message d’erreur « La valeur dépasse le maximum »", + otherErrorText: "Message d’erreur « Commentaire vide »", + keyDuplicationError: "Message d’erreur « Valeur de clé non unique »", + minSelectedChoices: "Nombre minimum de choix sélectionnables", + maxSelectedChoices: "Nombre maximal de choix sélectionnables", + logoWidth: "Largeur du logo (en valeurs acceptées par CSS)", + logoHeight: "Hauteur du logo (en valeurs acceptées par CSS)", + readOnly: "Lecture seule", + enableIf: "Modifiable si", + noRowsText: "Message « Aucune ligne »", + separateSpecialChoices: "Afficher séparément les choix spéciaux (Aucun, Autre, Sélectionner tout)", + choicesFromQuestion: "Copier les choix à partir de la question", + choicesFromQuestionMode: "Quels choix copier ?", + choiceValuesFromQuestion: "Utilisez les valeurs de la question de la matrice, de la colonne ou du panneau suivant comme ID de choix", + choiceTextsFromQuestion: "Utilisez les valeurs de la question matricielle, de la colonne ou du panneau suivant comme textes de choix", + progressBarShowPageTitles: "Afficher les titres des pages dans la barre de progression", + progressBarShowPageNumbers: "Afficher les numéros de page dans la barre de progression", + showCommentArea: "Afficher la zone de commentaire", + commentPlaceholder: "Espace réservé pour la zone de commentaires", + displayRateDescriptionsAsExtremeItems: "Afficher la description des notes sur les valeurs des extrémités", + rowOrder: "Ordre des lignes", + columnsLayout: "Disposition des colonnes", + columnColCount: "Nombre de colonnes imbriquées", + correctAnswer: "Réponse correcte", + defaultPanelValue: "Valeurs par défaut", + cells: "Texte des cellules", + fileInputPlaceholder: "Sélectionnez un fichier ou collez un lien de fichier...", + keyName: "Colonne clé", + itemvalue: { + visibleIf: "Rendre l’option visible si", + enableIf: "Rendez l’option sélectionnable si" + }, + "itemvalue@rows": { + visibleIf: "Rendre la ligne visible si", + enableIf: "Rendez la ligne modifiable si" + }, + imageitemvalue: { + text: "Texte de remplacement" + }, + logoPosition: "Position du logo", + addLogo: "Ajouter un logo...", + changeLogo: "Changer le logo...", + logoPositions: { + none: "Retirer le logo", + left: "Gauche", + right: "Droite", + top: "Au dessus", + bottom: "En dessous" + }, + previewMode: "Mode de prévisualisation", + gridLayoutEnabled: "Activer la disposition en grille", + gridLayoutColumns: "Colonnes de disposition de grille", + maskSettings: "Paramètres du masque", + detailErrorLocation: "Alignement du message d’erreur d’extension de ligne", + // Creator tabs + tabs: { + panel: { + layout: "Disposition du panneau" + }, + general: "Général", + fileOptions: "Options", + html: "Éditeur HTML", + columns: "Colonnes", + rows: "Lignes", + choices: "Choix", + items: "Éléments", + visibleIf: "Visible si", + enableIf: "Activé si", + requiredIf: "Obligatoire si", + rateValues: "Barème", + choicesByUrl: "Choix depuis API web", + matrixChoices: "Choix par défaut", + multipleTextItems: "Champs de saisie multiples", + numbering: "Numérotation", + validators: "Validateurs", + navigation: "Navigation", + question: "Question", + pages: "Pages", + timer: "Chronomètre/Quiz", + calculatedValues: "Valeurs calculées", + triggers: "Déclencheurs", + templateTitle: "Titre du modèle", + totals: "Totaux", + logic: "Conditions", + mask: "Paramètres du masque de saisie", + layout: { + panel: "Disposition", + question: "Disposition", + base: "Disposition" + }, + data: "Données", + validation: "Validateurs", + cells: "Cellules", + showOnCompleted: "Sondage terminé", + logo: "Logo dans le titre du sondage", + slider: "Curseur", + expression: "Condition", + questionSettings: "Paramètres de la question", + header: "En-tête", + background: "Arrière-plan", + appearance: "Apparence", + accentColors: "Couleurs d’accentuation", + surfaceBackground: "Arrière-plan de surface", + scaling: "Détartrage", + others: "Autres" + }, + editProperty: "Éditer la propriété \"{0}\"", + items: "[ Éléments: {0} ]", + choicesVisibleIf: "Les choix sont visibles si", + choicesEnableIf: "Les choix sont sélectionnables si", + columnsEnableIf: "Les colonnes sont visibles si", + rowsEnableIf: "Les lignes sont visibles si", + innerIndent: "Ajouter des tabulations internes", + copyDefaultValueFromLastEntry: "Utiliser les réponses de la dernière entrée par défaut", + enterNewValue: "Veuillez saisir la valeur.", + noquestions: "Il n'y a aucune question dans le sondage.", + createtrigger: "Veuillez créer un déclencheur", + titleKeyboardAdornerTip: "Appuyez sur le bouton Entrée pour modifier", + keyboardAdornerTip: "Appuyez sur le bouton Entrée pour modifier l’élément, appuyez sur le bouton Supprimer pour supprimer l’élément, appuyez sur alt plus flèche vers le haut ou flèche vers le bas pour déplacer l’élément", + triggerOn: "Quand ", + triggerMakePagesVisible: "Rendre les pages visibles :", + triggerMakeQuestionsVisible: "Rendre les questions visibles :", + triggerCompleteText: "Terminer le sondage si la condition est remplie.", + triggerNotSet: "Le déclencheur n'est pas défini", + triggerRunIf: "Exécuter si", + triggerSetToName: "Changer la valeur de : ", + triggerFromName: "Copier la valeur de : ", + triggerRunExpression: "Exécuter cette expression :", + triggerSetValue: "à : ", + triggerGotoName: "Aller à la question :", + triggerIsVariable: "Ne pas enregistrer le résultat dans les résultats du sondage.", + triggerRunExpressionEmpty: "Veuillez entrer une condition valide", + emptyExpressionPlaceHolder: "Saisir la condition ici...", + noFile: "Aucun fichier sélectionné", + clearIfInvisible: "Effacer la valeur si la question devient masquée", + valuePropertyName: "Propriété du nom de la valeur", + searchEnabled: "Activer la recherche", + hideSelectedItems: "Masquer les éléments sélectionnés", + closeOnSelect: "Fermer la liste déroulante après la sélection", + verticalAlign: "Alignement vertical", + alternateRows: "Lignes alternatives", + columnsVisibleIf: "Les colonnes sont visibles si", + rowsVisibleIf: "Les lignes sont visibles si", + otherPlaceholder: "Espace réservé pour la zone de commentaires", + filePlaceholder: "Texte de l’espace réservé au fichier", + photoPlaceholder: "Texte de l’espace réservé à la photo", + fileOrPhotoPlaceholder: "Texte de l’espace réservé au fichier ou à la photo", + rateType: "Type de notation", + url_placeholder: "Ex. : https://api.example.com/books", + path_placeholder: "Ex. : categories.fiction", + questionStartIndex_placeholder: "Ex. : a)", + width_placeholder: "Ex. : 6po", + minWidth_placeholder: "Ex. : 600px", + maxWidth_placeholder: "Ex. : 50 %", + imageHeight_placeholder: "auto", + imageWidth_placeholder: "auto", + itemTitleWidth_placeholder: "Ex. : 100px", + theme: { + themeName: "Thème", + isPanelless: "Apparence de la question", + editorPanel: "Arrière-plan et rayon d’angle", + questionPanel: "Arrière-plan et rayon d’angle", + primaryColor: "Couleur d’accentuation", + panelBackgroundTransparency: "Opacité de l’arrière-plan du panneau", + questionBackgroundTransparency: "Opacité de l’arrière-plan de la question", + fontSize: "Taille de la police", + scale: "Écaille", + cornerRadius: "Rayon d’angle", + advancedMode: "Mode avancé", + pageTitle: "Police de titre", + pageDescription: "Police de description", + questionTitle: "Police de titre", + questionDescription: "Police de description", + editorFont: "Police", + backgroundOpacity: "Opacité", + "--sjs-font-family": "Famille de polices", + "--sjs-general-backcolor-dim": "Couleur de fond", + "--sjs-primary-backcolor": "Fond d’accent", + "--sjs-primary-forecolor": "Premier plan accentué", + "--sjs-special-red": "Messages d’erreur", + "--sjs-shadow-small": "Effets d’ombre", + "--sjs-shadow-inner": "Effets d’ombre", + "--sjs-border-default": "Couleurs" + }, + "header@header": { + headerView: "Vue", + logoPosition: "Position du logo", + surveyTitle: "Police de titre de l’enquête", + surveyDescription: "Police de description de l’enquête", + headerTitle: "Police de titre de l’enquête", + headerDescription: "Police de description de l’enquête", + inheritWidthFrom: "Largeur de la zone de contenu", + textAreaWidth: "Largeur du texte", + backgroundColorSwitch: "Couleur de fond", + backgroundImage: "Image d’arrière-plan", + backgroundImageOpacity: "Opacité", + overlapEnabled: "Chevauchement", + logoPositionX: "Position du logo", + titlePositionX: "Position du titre", + descriptionPositionX: "Description du poste" + } + }, + // Property values + pv: { + "true": "vrai", + "false": "faux", + file: "Fichiers locaux", + camera: "Caméra", + "file-camera": "Fichiers locaux ou caméra", + inherit: "Hérité", + show: "Afficher", + hide: "Masquer", + default: "Par défaut", + initial: "Initial", + random: "Aléatoire", + collapsed: "Réduite", + expanded: "Déployée", + none: "Aucun", + asc: "Ascendant", + desc: "Descendant", + indeterminate: "Indeterminé", + selected: "Sélectionné", + unselected: "Non sélectionné", + decimal: "Décimal", + currency: "Devise", + percent: "Pour cent", + firstExpanded: "Déployer la première section", + off: "Désactiver", + list: "liste", + carousel: "Carrousel", + tab: "Onglets", + progressTop: "Barre de progression en haut", + progressBottom: "Barre de progression en bas", + progressTopBottom: "Barre de progression en haut et en bas", + horizontal: "Horizontal", + vertical: "Vertical", + top: "Haut", + bottom: "Bas", + topBottom: "Haut et bas", + both: "Les deux", + left: "Gauche", + right: "Droite", + center: "Centre", + leftRight: "Gauche et droite", + middle: "Milieu", + color: "Couleur", + date: "Date", + datetime: "Date et heure", + "datetime-local": "dateheure-local", + email: "Email", + month: "Mois", + number: "Nombre", + password: "Mot de passe", + range: "Curseur", + tel: "Numéro de téléphone", + text: "texte", + time: "Heure", + url: "URL", + week: "Semaine", + hidden: "Masqué", + edit: "Éditer", + display: "Affichage", + contain: "Contenir", + cover: "Couvrir", + fill: "Remplir", + next: "Prochain", + last: "Dernier", + onComplete: "Quand terminé", + onHidden: "Quand masqué", + onHiddenContainer: "Lorsque la question ou sa section/page devient masquée", + clearInvisibleValues: { + none: "Jamais" + }, + clearIfInvisible: { + none: "Jamais" + }, + inputType: { + color: "Couleur", + date: "Date", + "datetime-local": "Date et heure", + email: "Messagerie électronique", + month: "Mois", + number: "Nombre", + password: "Mot de passe", + range: "Curseur", + tel: "Numéro de téléphone", + text: "Texte", + time: "Heure", + url: "URL", + week: "Semaine" + }, + autocomplete: { + name: "Nom complet", + "honorific-prefix": "Préfixe", + "given-name": "Prénom", + "additional-name": "Deuxième prénom", + "family-name": "Nom", + "honorific-suffix": "Suffixe", + nickname: "Surnom", + "organization-title": "Titre du poste", + username: "Nom d’utilisateur", + "new-password": "Nouveau mot de passe", + "current-password": "Mot de passe actuel", + organization: "Nom de l’organisation", + "street-address": "Adresse complète", + "address-line1": "Ligne d’adresse 1", + "address-line2": "Ligne d’adresse 2", + "address-line3": "Ligne d’adresse 3", + "address-level4": "Adresse de niveau 4", + "address-level3": "Adresse de niveau 3", + "address-level2": "Adresse de niveau 2", + "address-level1": "Adresse de niveau 1", + country: "Code du pays", + "country-name": "Nom du pays", + "postal-code": "Code postal", + "cc-name": "Nom du titulaire de la carte", + "cc-given-name": "Prénom du titulaire de la carte", + "cc-additional-name": "Deuxième prénom du titulaire de la carte", + "cc-family-name": "Nom de famille du titulaire de la carte", + "cc-number": "Numéro de carte de crédit", + "cc-exp": "Échéance", + "cc-exp-month": "Mois d’expiration", + "cc-exp-year": "Année d’expiration", + "cc-csc": "Code de sécurité de la carte", + "cc-type": "Type de carte de crédit", + "transaction-currency": "Devise de transaction", + "transaction-amount": "Montant de la transaction", + language: "Langue préférée", + bday: "Anniversaire", + "bday-day": "Jour d’anniversaire", + "bday-month": "Mois de l’anniversaire", + "bday-year": "Année d’anniversaire", + sex: "Genre", + url: "URL du site Web", + photo: "Photo de profil", + tel: "Numéro de téléphone", + "tel-country-code": "Indicatif du pays pour le téléphone", + "tel-national": "Numéro de téléphone national", + "tel-area-code": "Indicatif", + "tel-local": "Numéro de téléphone local", + "tel-local-prefix": "Préfixe de téléphone local", + "tel-local-suffix": "Suffixe de téléphone local", + "tel-extension": "Extension téléphonique", + email: "Adresse courriel", + impp: "Protocole de messagerie instantanée" + }, + maskType: { + none: "Aucun", + pattern: "Modèle", + numeric: "Numérique", + datetime: "Date et heure", + currency: "Monnaie" + }, + inputTextAlignment: { + auto: "Auto", + left: "Gauche", + right: "Droite" + }, + all: "Tous", + page: "Page", + survey: "Sondage", + onNextPage: "Lors du passage à la page suivante", + onValueChanged: "Après la modification d’une réponse", + onValueChanging: "Avant qu’une réponse ne soit modifiée", + questionsOnPageMode: { + standard: "Structure d’origine", + singlePage: "Afficher toutes les questions sur une seule page", + questionPerPage: "Afficher une seule question par page", + inputPerPage: "Afficher un seul champ de saisie par page" + }, + noPreview: "Pas d’aperçu", + showAllQuestions: "Afficher toutes les questions", + showAnsweredQuestions: "Afficher uniquement les questions complétées", + allQuestions: "Afficher toutes les questions", + answeredQuestions: "Afficher uniquement les questions répondues", + pages: "Pages complétées", + questions: "Questions complétées", + requiredQuestions: "Questions obligatoires complétées", + correctQuestions: "Réponses valides", + buttons: "Pages terminées (bouton UI)", + underInput: "Sous le champ", + underTitle: "Sous le titre", + onBlur: "En quittant le champ", + onTyping: "Pendant la saisie", + underRow: "Sous la ligne", + underRowSingle: "Sous la ligne, une seule section est visible", + auto: "Auto", + showNavigationButtons: { + none: "Masqué" + }, + timerInfoMode: { + combined: "Les deux" + }, + addRowButtonLocation: { + default: "Dépend de la disposition de la matrice" + }, + panelsState: { + default: "Les utilisateurs ne peuvent pas déployer ou réduire les sections", + collapsed: "Toutes les sections sont réduites", + expanded: "Toutes les sections sont déployées", + firstExpanded: "D’abord élargi" + }, + widthMode: { + static: "Statique", + responsive: "Adaptative" + }, + contentMode: { + image: "Image", + video: "Vidéo", + youtube: "Youtube" + }, + displayMode: { + buttons: "Boutons", + dropdown: "Liste déroulante" + }, + rateColorMode: { + default: "Par défaut", + scale: "Écaille" + }, + scaleColorMode: { + monochrome: "Monochrome", + colored: "Coloré" + }, + autoGenerate: { + "true": "Générer", + "false": "Saisie manuelle" + }, + rateType: { + labels: "Labels", + stars: "Étoiles", + smileys: "Smileys" + }, + state: { + default: "Verrouillé" + }, + showQuestionNumbers: { + default: "Numérotation automatique", + on: "Numérotation automatique", + onPage: "Réinitialisation sur chaque page", + onpanel: "Réinitialisation sur chaque panneau", + onPanel: "Réinitialisation sur chaque panneau", + recursive: "Numérotation récursive", + onSurvey: "Continuez tout au long de l’enquête", + off: "Pas de numérotation" + }, + descriptionLocation: { + underTitle: "Sous le titre de la question", + underInput: "Sous le champ de saisie" + }, + selectToRankAreasLayout: { + horizontal: "À côté des choix", + vertical: "Choix ci-dessus" + }, + displayStyle: { + decimal: "Décimal", + currency: "Monnaie", + percent: "Pourcentage", + date: "Date" + }, + totalDisplayStyle: { + decimal: "Décimal", + currency: "Monnaie", + percent: "Pourcentage", + date: "Date" + }, + rowOrder: { + initial: "Langue source" + }, + questionOrder: { + initial: "Langue source" + }, + progressBarLocation: { + top: "Retour au début", + bottom: "Fond", + topbottom: "Haut et bas", + aboveheader: "Au-dessus de l’en-tête", + belowheader: "Sous l’en-tête", + off: "Caché" + }, + sum: "Somme", + count: "Compter", + min: "Min", + max: "Max", + avg: "Avg", + searchMode: { + contains: "Contient", + startsWith: "Commence par" + }, + backgroundImageFit: { + auto: "Auto", + cover: "Couvrir", + contain: "Contenir", + fill: "Étirer", + tile: "Carreau" + }, + backgroundImageAttachment: { + fixed: "Fixe", + scroll: "Faire défiler" + }, + headerView: { + basic: "Basique", + advanced: "Avancé" + }, + inheritWidthFrom: { + survey: "Identique à l’enquête", + container: "Adapter au conteneur" + }, + backgroundColorSwitch: { + none: "Aucun", + accentColor: "Couleur d’accentuation", + custom: "Coutume" + }, + colorPalette: { + light: "Lumière", + dark: "Sombre" + }, + isPanelless: { + "false": "Faire défaut", + "true": "Sans panneaux" + }, + progressBarInheritWidthFrom: { + survey: "Identique à l’enquête", + container: "Identique au conteneur" + } + }, + // Operators + op: { + empty: "Est vide", + notempty: "N'est pas vide", + equal: "Égal", + notequal: "N'est pas égal", + contains: "Contient", + notcontains: "Ne contient pas", + anyof: "N'importe quel de", + allof: "Tous parmi", + greater: "Supérieur", + less: "Inférieur", + greaterorequal: "Supérieur ou égal", + lessorequal: "Inférieur ou égal", + and: "Et", + or: "Ou" + }, + // Embed window + ew: { + angular: "Utiliser la version Angular", + jquery: "Utiliser la version jQuery", + knockout: "Utiliser la version Knockout", + react: "Utiliser la version React", + vue: "Utiliser la version Vue", + bootstrap: "Pour le framework Bootstrap", + modern: "Thème Moderne", + default: "Thème par défaut", + orange: "Thème Orange", + darkblue: "Thème Bleu foncé", + darkrose: "Thème Rose foncé", + stone: "Thème Pierre", + winter: "Thème Hiver", + winterstone: "Thème Winter-Stone", + showOnPage: "Afficher le sondage dans une page", + showInWindow: "Afficher le sondage dans une fenêtre", + loadFromServer: "Charger le JSON du sondage depuis un serveur", + titleScript: "Scripts et styles", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Sélectionner une page pour la tester", + showInvisibleElements: "Afficher les éléments invisibles", + hideInvisibleElements: "Masquer les éléments invisibles", + prevPage: "Précédent", + nextPage: "Prochain" + }, + validators: { + answercountvalidator: "Total de réponses", + emailvalidator: "Email", + expressionvalidator: "Condition", + numericvalidator: "Numérique", + regexvalidator: "Expression régulière (RegEx)", + textvalidator: "Texte" + }, + triggers: { + completetrigger: "Terminer le sondage", + setvaluetrigger: "Définir la valeur", + copyvaluetrigger: "Copier la valeur", + skiptrigger: "Sauter à la question", + runexpressiontrigger: "Exécuter une expression", + visibletrigger: "Modifier la visibilité" + }, + peplaceholder: { + patternmask: { + pattern: "Ex. : +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Ex. : mm/jj/aaaa" + }, + currencymask: { + prefix: "Ex. : $", + suffix: "Ex. : USD" + }, + panelbase: { + questionTitleWidth: "Ex. : 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Ex. : 30 %", + questionTitleWidth: "Ex. : 200px" + } + }, + pehelp: { + panel: { + name: "Un ID de panel qui n’est pas visible par les personnes interrogées.", + description: "Saisissez un sous-titre de panneau.", + visibleIf: "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui détermine la visibilité du panneau.", + enableIf: "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui désactive le mode lecture seule du panneau.", + requiredIf: "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui empêche l’envoi d’un sondage à moins qu’au moins une question imbriquée n’ait une réponse.", + questionTitleLocation: "S’applique à toutes les questions de ce panneau. Si vous souhaitez remplacer ce paramètre, définissez des règles d’alignement des titres pour les questions individuelles. L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête (« Haut » par défaut).", + questionTitleWidth: "Définit une largeur cohérente pour les titres de questions lorsqu’ils sont alignés à gauche de leurs zones de questions. Accepte les valeurs CSS (px, %, in, pt, etc.).", + questionErrorLocation: "Définit l’emplacement d’un message d’erreur par rapport à toutes les questions du panneau. L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête.", + questionOrder: "Conserve l’ordre d’origine des questions ou les rend aléatoires. L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête.", + page: "Repositionne le panneau à la fin d’une page sélectionnée.", + innerIndent: "Ajoute un espace ou une marge entre le contenu du panneau et le bord gauche de la zone du panneau.", + startWithNewLine: "Désélectionnez cette option pour afficher le panneau sur une seule ligne avec la question ou le panneau précédent. Ce paramètre ne s’applique pas si le panneau est le premier élément de votre formulaire.", + state: "Choisissez parmi : « Développé » - le panneau s’affiche en entier et peut être réduit ; « Réduit » - le panneau n’affiche que le titre et la description et peut être développé ; « Verrouillé » - le panneau est affiché en entier et ne peut pas être réduit.", + width: "Définit la largeur du panneau par rapport aux autres éléments de topographie de la même ligne. Accepte les valeurs CSS (px, %, in, pt, etc.).", + showQuestionNumbers: "Attribue des numéros aux questions imbriquées dans ce panneau.", + effectiveColSpan: "Spécifie le nombre de colonnes de ce panneau dans la disposition de la grille.", + gridLayoutColumns: "Ce tableau vous permet de configurer chaque colonne de la grille dans le panneau. Il définit automatiquement le pourcentage de largeur de chaque colonne en fonction du nombre maximal d’éléments dans une rangée. Pour personnaliser la disposition de la grille, ajustez manuellement ces valeurs et définissez la largeur du titre pour toutes les questions de chaque colonne." + }, + paneldynamic: { + name: "Un ID de panel qui n’est pas visible par les personnes interrogées.", + description: "Saisissez un sous-titre de panneau.", + visibleIf: "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui détermine la visibilité du panneau.", + enableIf: "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui désactive le mode lecture seule du panneau.", + requiredIf: "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui empêche l’envoi d’un sondage à moins qu’au moins une question imbriquée n’ait une réponse.", + templateQuestionTitleLocation: "S’applique à toutes les questions de ce panneau. Si vous souhaitez remplacer ce paramètre, définissez des règles d’alignement des titres pour les questions individuelles. L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête (« Haut » par défaut).", + templateQuestionTitleWidth: "Définit une largeur cohérente pour les titres de questions lorsqu’ils sont alignés à gauche de leurs zones de question. Accepte les valeurs CSS (px, %, in, pt, etc.).", + templateErrorLocation: "Définit l’emplacement d’un message d’erreur par rapport à une question dont l’entrée n’est pas valide. Choisissez entre : « Haut » - un texte d’erreur est placé en haut de la zone de question ; « Bas » - un texte d’erreur est placé en bas de la zone de question. L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête (« Haut » par défaut).", + errorLocation: "Définit l’emplacement d’un message d’erreur par rapport à toutes les questions du panneau. L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête.", + page: "Repositionne le panneau à la fin d’une page sélectionnée.", + innerIndent: "Ajoute un espace ou une marge entre le contenu du panneau et le bord gauche de la zone du panneau.", + startWithNewLine: "Désélectionnez cette option pour afficher le panneau sur une seule ligne avec la question ou le panneau précédent. Ce paramètre ne s’applique pas si le panneau est le premier élément de votre formulaire.", + state: "Choisissez parmi : « Développé » - le panneau s’affiche en entier et peut être réduit ; « Réduit » - le panneau n’affiche que le titre et la description et peut être développé ; « Verrouillé » - le panneau est affiché en entier et ne peut pas être réduit.", + width: "Définit la largeur du panneau par rapport aux autres éléments de topographie de la même ligne. Accepte les valeurs CSS (px, %, in, pt, etc.).", + templateTitle: "Saisissez un modèle pour les titres de panneau dynamiques. Utilisez {panelIndex} pour la position générale du panneau et {visiblePanelIndex} pour son ordre parmi les panneaux visibles. Insérez ces espaces réservés dans le motif pour ajouter une numérotation automatique.", + templateTabTitle: "Saisissez un modèle pour les titres d’onglets. Utilisez {panelIndex} pour la position générale d’un panneau et {visiblePanelIndex} pour son ordre parmi les panneaux visibles. Insérez ces espaces réservés dans le motif pour ajouter une numérotation automatique.", + tabTitlePlaceholder: "Texte de secours pour les titres d’onglet qui s’applique lorsque le modèle de titre d’onglet ne produit pas de valeur significative.", + templateVisibleIf: "Ce paramètre vous permet de contrôler la visibilité des panneaux individuels dans le panneau dynamique. Utilisez l’espace réservé '{panel}' pour référencer le panneau actuel dans votre expression.", + titleLocation: "Ce paramètre est automatiquement hérité par toutes les questions de ce panneau. Si vous souhaitez remplacer ce paramètre, définissez des règles d’alignement des titres pour les questions individuelles. L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête (« Haut » par défaut).", + descriptionLocation: "L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête (« Sous le titre du panneau » par défaut).", + newPanelPosition: "Définit la position d’un panneau nouvellement ajouté. Par défaut, de nouveaux panneaux sont ajoutés à la fin. Sélectionnez « Suivant » pour insérer un nouveau panneau après le panneau actuel.", + copyDefaultValueFromLastEntry: "Duplique les réponses du dernier panneau et les attribue au panneau dynamique suivant.", + keyName: "Faites référence à un nom de question pour demander à un utilisateur de fournir une réponse unique à cette question dans chaque panneau." + }, + copyDefaultValueFromLastEntry: "Duplique les réponses de la dernière ligne et les attribue à la ligne dynamique suivante ajoutée.", + defaultValueExpression: "Ce paramètre vous permet d’attribuer une valeur de réponse par défaut en fonction d’une expression. L’expression peut inclure des calculs de base - '{q1_id} + {q2_id}', des expressions booléennes, telles que '{age} > 60', et des fonctions : 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. La valeur déterminée par cette expression sert de valeur par défaut initiale qui peut être remplacée par la saisie manuelle d’une personne interrogée.", + resetValueIf: "Utilisez l’icône de la baguette magique pour définir une règle conditionnelle qui détermine le moment où l’entrée d’une personne interrogée est réinitialisée à la valeur basée sur l’expression de valeur par défaut ou l’expression de valeur définie ou à la valeur de la réponse par défaut (si l’une ou l’autre est définie).", + setValueIf: "Utilisez l’icône de la baguette magique pour définir une règle conditionnelle qui détermine quand exécuter l’expression « Définir la valeur » et attribuer dynamiquement la valeur résultante en tant que réponse.", + setValueExpression: "Spécifiez une expression qui définit la valeur à définir lorsque les conditions de la règle « Définir la valeur si » sont remplies. L’expression peut inclure des calculs de base - '{q1_id} + {q2_id}', des expressions booléennes, telles que '{age} > 60', et des fonctions : 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. La valeur déterminée par cette expression peut être remplacée par la saisie manuelle d’un répondant.", + gridLayoutEnabled: "Survey Creator vous permet d’ajuster manuellement les largeurs en ligne des éléments de formulaire pour contrôler la mise en page. Si cela ne produit pas le résultat souhaité, vous pouvez activer la disposition en grille, qui structure les éléments de formulaire à l’aide d’un système basé sur des colonnes. Pour configurer les colonnes de mise en page, sélectionnez une page ou un panneau et utilisez le tableau « Paramètres des questions » → « Colonnes de la grille ». Pour ajuster le nombre de colonnes d’une question, sélectionnez-la et définissez la valeur souhaitée dans le champ « Mise en page » → « Étendue de colonnes ».", + question: { + name: "ID de question qui n’est pas visible par les personnes interrogées.", + description: "Saisissez un sous-titre de question.", + visibleIf: "Utilisez l’icône de la baguette magique pour définir une règle conditionnelle qui détermine la visibilité de la question.", + enableIf: "Utilisez l’icône de la baguette magique pour définir une règle conditionnelle qui désactive le mode lecture seule pour la question.", + requiredIf: "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui empêche l’avancement ou la soumission de l’enquête à moins que la question n’ait reçu une réponse.", + startWithNewLine: "Désélectionnez cette option pour afficher la question sur une seule ligne avec la question ou le panneau précédent. Ce paramètre ne s’applique pas si la question est le premier élément de votre formulaire.", + page: "Repositionne la question à la fin d’une page sélectionnée.", + state: "Choisissez parmi : « Développé » - la boîte de questions s’affiche en entier et peut être réduite ; « Réduit » - la boîte de question n’affiche que le titre et la description et peut être développée ; « Verrouillé » - la boîte de questions s’affiche en entier et ne peut pas être réduite.", + titleLocation: "Remplace les règles d’alignement des titres définies au niveau d’un panneau, d’une page ou d’une enquête. L’option « Hériter » applique tous les paramètres de niveau supérieur (s’ils sont définis) ou tous les paramètres de niveau d’enquête (« Top » par défaut).", + descriptionLocation: "L’option « Hériter » applique le paramètre au niveau de l’enquête (« Sous le titre de la question » par défaut).", + errorLocation: "Définit l’emplacement d’un message d’erreur par rapport à la question dont l’entrée n’est pas valide. Choisissez entre : « Haut » - un texte d’erreur est placé en haut de la zone de question ; « Bas » - un texte d’erreur est placé en bas de la zone de question. L’option « Hériter » applique le paramètre au niveau de l’enquête (« Top » par défaut).", + indent: "Ajoute un espace ou une marge entre le contenu de la question et la bordure gauche de la zone de question.", + width: "Définit la largeur de la question par rapport aux autres éléments de l’enquête sur la même ligne. Accepte les valeurs CSS (px, %, in, pt, etc.).", + surveyvalidator: { + expression: "Utilisez l’icône de la baguette magique pour définir une règle de validation pour la question." + }, + textUpdateMode: "Choisissez parmi : « En cas de perte de focus » - la valeur est mise à jour lorsque le champ de saisie perd le focus ; « Pendant la saisie » - la valeur est mise à jour en temps réel, au fur et à mesure que les utilisateurs tapent. L’option « Hériter » applique le paramètre au niveau de l’enquête (« En cas de perte de focus » par défaut).", + url: "Vous pouvez utiliser n’importe quel service Web comme source de données pour les questions à choix multiples. Pour renseigner les valeurs de choix, entrez l’URL du service fournissant les données.", + searchMode: "Opération de comparaison permettant de filtrer la liste déroulante.", + textWrapEnabled: "Les longs textes dans les options de choix généreront automatiquement des sauts de ligne pour s’adapter au menu déroulant. Désélectionnez cette option si vous souhaitez que les textes soient coupés.", + effectiveColSpan: "Spécifie le nombre de colonnes que cette question couvre dans la disposition de la grille." + }, + signaturepad: { + signatureWidth: "Définit la largeur de la zone de signature affichée et l’image résultante.", + signatureHeight: "Définit la hauteur de la zone de signature affichée et de l’image résultante.", + signatureAutoScaleEnabled: "Sélectionnez cette option si vous souhaitez que la zone de signature occupe tout l’espace disponible dans la zone de question tout en conservant le format d’image 3 :2 par défaut. Lorsque des valeurs de largeur et de hauteur personnalisées sont définies, le paramètre conserve les proportions de ces dimensions." + }, + file: { + imageHeight: "Ajuste la hauteur de l’image dans les résultats de l’enquête.", + imageWidth: "Ajuste la largeur de l’image dans les résultats de l’enquête.", + allowImagesPreview: "Affiche des aperçus miniatures pour les fichiers téléchargés lorsque cela est possible. Désélectionnez si vous souhaitez afficher les icônes de fichier à la place." + }, + image: { + contentMode: "L’option « Auto » détermine automatiquement le mode d’affichage approprié - Image, Vidéo ou YouTube - en fonction de l’URL source fournie." + }, + imagepicker: { + imageHeight: "Remplace les valeurs de hauteur minimale et maximale.", + imageWidth: "Remplace les valeurs de largeur minimale et maximale.", + choices: "« Valeur » sert d’ID d’élément utilisé dans les règles conditionnelles ; La mention « Texte » s’affiche pour les personnes interrogées.", + contentMode: "Choisissez entre « Image » et « Vidéo » pour définir le mode de contenu du sélecteur de médias. Si « Image » est sélectionné, assurez-vous que toutes les options fournies sont des fichiers image dans les formats suivants : JPEG, GIF, PNG, APNG, SVG, BMP, ICO. De même, si « Vidéo » est sélectionné, assurez-vous que toutes les options sont des liens directs vers des fichiers vidéo dans les formats suivants : MP4, MOV, WMV, FLV, AVI, MKV. Veuillez noter que les liens YouTube ne sont pas pris en charge pour les options vidéo." + }, + text: { + size: "Ce paramètre ne redimensionne que le champ de saisie et n’affecte pas la largeur de la zone de question. Pour limiter la longueur d’entrée acceptée, reportez-vous à Validation → Limite maximale de caractères." + }, + comment: { + rows: "Définit le nombre de lignes affichées dans le champ de saisie. Si l’entrée occupe plus de lignes, la barre de défilement apparaîtra." + }, + // survey templates + survey: { + readOnly: "Sélectionnez cette option si vous souhaitez empêcher les personnes interrogées de remplir votre sondage.", + progressBarLocation: "Définit l’emplacement de la barre de progression. La valeur « Auto » affiche la barre de progression au-dessus ou en dessous de l’en-tête de l’enquête." + }, + matrixdropdowncolumn: { + name: "ID de colonne qui n’est pas visible par les personnes interrogées.", + isUnique: "Lorsque cette option est activée pour une colonne, une personne interrogée doit fournir une réponse unique pour chaque question de cette colonne.", + rows: "Définit le nombre de lignes affichées dans le champ de saisie. Si l’entrée occupe plus de lignes, la barre de défilement apparaîtra.", + visibleIf: "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui détermine la visibilité des colonnes.", + enableIf: "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui désactive le mode lecture seule de la colonne.", + requiredIf: "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui empêche l’envoi d’un sondage à moins qu’au moins une question imbriquée n’ait une réponse.", + showInMultipleColumns: "Lorsque cette option est sélectionnée, une colonne individuelle est créée pour chaque option de choix.", + colCount: "Organise les options de choix dans une mise en page à plusieurs colonnes. Lorsqu’elle est définie sur 0, les options sont affichées sur une seule ligne. Lorsqu’elle est définie sur -1, la valeur réelle est héritée de la propriété « Nombre de colonnes imbriquées » de la matrice parente." + }, + caseInsensitive: "Indiquez si les lettres majuscules et minuscules de l’expression régulière doivent être traitées comme équivalentes.", + widthMode: "Choisissez parmi : « Statique » - définit une largeur fixe ; « Responsive » - permet à l’enquête d’occuper toute la largeur de l’écran ; « Auto » - s’applique à l’un ou l’autre des deux en fonction des types de questions utilisés.", + cookieName: "Les cookies empêchent les utilisateurs de remplir deux fois le même sondage.", + logo: "Collez un lien d’image (aucune limite de taille) ou cliquez sur l’icône de dossier pour parcourir un fichier à partir de votre ordinateur (jusqu’à 64 Ko).", + logoWidth: "Définit la largeur d’un logo en unités CSS (px, %, in, pt, etc.).", + logoHeight: "Définit une hauteur de logo en unités CSS (px, %, in, pt, etc.).", + logoFit: "Choisissez parmi : « Aucun » - l’image conserve sa taille d’origine ; « Contenir » - l’image est redimensionnée pour s’adapter tout en conservant son rapport hauteur/largeur ; « Couverture » - l’image remplit toute la boîte tout en conservant son rapport hauteur/largeur ; « Remplir » - l’image est étirée pour remplir la boîte sans conserver son rapport hauteur/largeur.", + autoAdvanceEnabled: "Indiquez si vous souhaitez que le sondage passe automatiquement à la page suivante une fois qu’une personne interrogée a répondu à toutes les questions de la page actuelle. Cette fonctionnalité ne s’applique pas si la dernière question de la page est ouverte ou permet plusieurs réponses.", + autoAdvanceAllowComplete: "Sélectionnez cette option si vous souhaitez que l’enquête se termine automatiquement une fois qu’une personne interrogée a répondu à toutes les questions.", + showNavigationButtons: "Définit la visibilité et l’emplacement des boutons de navigation sur une page.", + navigationButtonsLocation: "Définit l’emplacement des boutons de navigation sur une page.", + showPreviewBeforeComplete: "Activez la page d’aperçu avec toutes les questions ou les questions auxquelles on a répondu uniquement.", + questionTitleLocation: "S’applique à toutes les questions de l’enquête. Ce paramètre peut être remplacé par des règles d’alignement des titres aux niveaux inférieurs : panneau, page ou question. Un paramètre de niveau inférieur remplacera ceux d’un niveau supérieur.", + requiredMark: "Symbole ou séquence de symboles indiquant qu’une réponse est requise.", + questionStartIndex: "Entrez un chiffre ou une lettre avec laquelle vous souhaitez commencer la numérotation.", + questionErrorLocation: "Définit l’emplacement d’un message d’erreur par rapport à la question dont l’entrée n’est pas valide. Choisissez entre : « Haut » - un texte d’erreur est placé en haut de la zone de question ; « Bas » - un texte d’erreur est placé en bas de la zone de question.", + autoFocusFirstQuestion: "Sélectionnez cette option si vous souhaitez que le premier champ de saisie de chaque page soit prêt pour la saisie de texte.", + questionOrder: "Conserve l’ordre d’origine des questions ou les rend aléatoires. L’effet de ce paramètre n’est visible que dans l’onglet Aperçu.", + maxTextLength: "Pour les questions de saisie de texte uniquement.", + maxCommentLength: "Pour les commentaires sur les questions seulement.", + commentAreaRows: "Définit le nombre de lignes affichées dans les zones de texte pour les commentaires de question. Si l’entrée occupe plus de lignes, la barre de défilement apparaît.", + autoGrowComment: "Indiquez si vous souhaitez que les commentaires de question et les questions de texte long augmentent automatiquement en hauteur en fonction de la longueur du texte saisi.", + allowResizeComment: "Pour les questions, les commentaires et les questions de texte long uniquement.", + calculatedValues: "Les variables personnalisées servent de variables intermédiaires ou auxiliaires utilisées dans les calculs de formulaire. Ils prennent les données des répondants comme valeurs sources. Chaque variable personnalisée a un nom unique et une expression sur laquelle elle est basée.", + includeIntoResult: "Sélectionnez cette option si vous souhaitez que la valeur calculée de l’expression soit enregistrée avec les résultats de l’enquête.", + triggers: "Un déclencheur est un événement ou une condition qui est basé sur une expression. Une fois que l’expression est évaluée à « true », un déclencheur déclenche une action. Une telle action peut éventuellement avoir une question cible qu’elle affecte.", + clearInvisibleValues: "Choisissez d’effacer ou non les valeurs pour les questions masquées par la logique conditionnelle et quand le faire.", + textUpdateMode: "Choisissez parmi : « En cas de perte de focus » - la valeur est mise à jour lorsque le champ de saisie perd le focus ; « Pendant la saisie » - la valeur est mise à jour en temps réel, au fur et à mesure que les utilisateurs tapent.", + columns: "La valeur de gauche sert d’ID de colonne utilisé dans les règles conditionnelles, la valeur de droite est affichée aux personnes interrogées.", + rows: "La valeur de gauche sert d’ID de ligne utilisé dans les règles conditionnelles, la valeur de droite est affichée aux personnes interrogées.", + columnMinWidth: "Accepte les valeurs CSS (px, %, in, pt, etc.).", + rowTitleWidth: "Accepte les valeurs CSS (px, %, in, pt, etc.).", + totalText: "Visible uniquement lorsqu’au moins une colonne a un type Total ou une expression Total.", + cellErrorLocation: "Définit l’emplacement d’un message d’erreur par rapport à une cellule dont l’entrée n’est pas valide. L’option « Hériter » applique le paramètre de la propriété « Alignement du message d’erreur ».", + detailErrorLocation: "Définit l’emplacement des messages d’erreur pour les questions imbriquées dans les sections de détails. L’option « Hériter » applique le paramètre de la propriété « Alignement du message d’erreur ».", + keyDuplicationError: "Lorsque la propriété « Empêcher les réponses en double » est activée, un répondant qui tente de soumettre une entrée en double recevra le message d’erreur suivant.", + totalExpression: "Permet de calculer des valeurs totales en fonction d’une expression. L’expression peut inclure des calculs de base ('{q1_id} + {q2_id}'), des expressions booléennes ('{age} > 60') et des fonctions ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.).", + confirmDelete: "Déclenche une invite vous demandant de confirmer la suppression de ligne.", + keyName: "Si la colonne spécifiée contient des valeurs identiques, le sondage renvoie l’erreur « Valeur de clé non unique ».", + description: "Saisissez un sous-titre.", + locale: "Choisissez une langue pour commencer à créer votre sondage. Pour ajouter une traduction, passez à une nouvelle langue et traduisez le texte original ici ou dans l’onglet Traductions.", + detailPanelMode: "Définit l’emplacement d’une section de détails par rapport à une ligne. Choisissez parmi : « Aucun » - aucune extension n’est ajoutée ; « Sous la ligne » - un développement de ligne est placé sous chaque ligne de la matrice ; « Sous la ligne, afficher un seul développement de ligne » - un développement est affiché sous une seule ligne, les développements de ligne restants sont réduits.", + imageFit: "Choisissez parmi : « Aucun » - l’image conserve sa taille d’origine ; « Contenir » - l’image est redimensionnée pour s’adapter tout en conservant son rapport hauteur/largeur ; « Couverture » - l’image remplit toute la boîte tout en conservant son rapport hauteur/largeur ; « Remplir » - l’image est étirée pour remplir la boîte sans conserver son rapport hauteur/largeur.", + autoGrow: "Augmente progressivement la hauteur du champ de saisie au fur et à mesure de la saisie des données. Remplace le paramètre « Hauteur du champ de saisie (en lignes) ».", + allowResize: "La poignée de redimensionnement (ou poignée) apparaît dans le coin et peut être déplacée pour modifier la taille du champ de saisie.", + timeLimit: "Intervalle de temps en secondes après lequel l’enquête passe automatiquement à la page de remerciement.", + timeLimitPerPage: "Intervalle de temps en secondes après lequel l’enquête passe automatiquement à la page suivante.", + validateVisitedEmptyFields: "Activez cette option pour déclencher la validation lorsqu’un utilisateur se concentre sur un champ de saisie vide, puis le quitte sans apporter de modifications.", + page: { + name: "Un ID de page qui n’est pas visible par les personnes interrogées.", + description: "Tapez un sous-titre de page.", + navigationTitle: "Une légende affichée sur un bouton de navigation dans la barre de progression ou la table des matières (TOC). Si vous laissez ce champ vide, le bouton de navigation utilisera le titre ou le nom de la page. Pour activer la barre de progression ou la table des matières, allez dans « Sondage » → « Navigation ».", + timeLimit: "Intervalle de temps en secondes après lequel l’enquête passe automatiquement à la page suivante.", + visibleIf: "Utilisez l’icône de la baguette magique pour définir une règle conditionnelle qui détermine la visibilité de la page.", + enableIf: "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui désactive le mode lecture seule de la page.", + requiredIf: "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui empêche l’envoi d’un sondage à moins qu’au moins une question imbriquée n’ait une réponse.", + questionTitleLocation: "S’applique à toutes les questions de cette page. Si vous souhaitez remplacer ce paramètre, définissez des règles d’alignement des titres pour des questions ou des panneaux individuels. L’option « Hériter » applique le paramètre au niveau de l’enquête (« Top » par défaut).", + questionTitleWidth: "Définit une largeur cohérente pour les titres de questions lorsqu’ils sont alignés à gauche de leurs zones de questions. Accepte les valeurs CSS (px, %, in, pt, etc.).", + questionErrorLocation: "Définit l’emplacement d’un message d’erreur par rapport à la question dont l’entrée n’est pas valide. Choisissez entre : « Haut » - un texte d’erreur est placé en haut de la zone de question ; « Bas » - un texte d’erreur est placé en bas de la zone de question. L’option « Hériter » applique le paramètre au niveau de l’enquête (« Top » par défaut).", + questionOrder: "Conserve l’ordre d’origine des questions ou les rend aléatoires. L’option « Hériter » applique le paramètre au niveau de l’enquête (« Original » par défaut). L’effet de ce paramètre n’est visible que dans l’onglet Aperçu.", + showNavigationButtons: "Définit la visibilité des boutons de navigation sur la page. L’option « Hériter » applique le paramètre au niveau de l’enquête, qui est par défaut « Visible ».", + gridLayoutColumns: "Ce tableau vous permet de configurer chaque colonne de la grille de la page. Il définit automatiquement le pourcentage de largeur de chaque colonne en fonction du nombre maximal d’éléments dans une rangée. Pour personnaliser la disposition de la grille, ajustez manuellement ces valeurs et définissez la largeur du titre pour toutes les questions de chaque colonne." + }, + timerLocation: "Définit l’emplacement d’un minuteur sur une page.", + panelsState: "Choisissez parmi : « Verrouillé » - les utilisateurs ne peuvent pas développer ou réduire les panneaux ; « Réduire tout » - tous les panneaux commencent dans un état réduit ; « Développer tout » - tous les panneaux commencent dans un état développé ; « Premier développé » - seul le premier panneau est initialement développé.", + imageLinkName: "Entrez un nom de propriété partagée dans le tableau d’objets qui contient les URL de fichier image ou vidéo que vous souhaitez afficher dans la liste de choix.", + choices: "La valeur de gauche sert d’ID d’élément utilisé dans les règles conditionnelles, la valeur de droite est affichée aux personnes interrogées.", + title: "Saisissez un titre convivial à afficher.", + waitForUpload: "Garantit que les utilisateurs ne répondront pas à l’enquête tant que les fichiers n’auront pas été téléchargés.", + minWidth: "Accepte les valeurs CSS (px, %, in, pt, etc.).", + maxWidth: "Accepte les valeurs CSS (px, %, in, pt, etc.).", + width: "Accepte les valeurs CSS (px, %, in, pt, etc.).", + valueName: "Si vous ne définissez pas cette propriété, la réponse sera stockée dans un champ spécifié par la propriété Variable de stockage.", + defaultDisplayValue: "Valeur affichée dans les questions HTML et dans les titres et descriptions dynamiques des éléments de l’enquête lorsque la valeur de la question est vide.", + useDisplayValuesInDynamicTexts: "Dans les types de questions à sélection unique et multiple, chaque option de choix a un ID et une valeur d’affichage. Lorsqu’il est sélectionné, ce paramètre affiche une valeur d’affichage au lieu d’une valeur d’ID dans les questions HTML et les titres et descriptions dynamiques des éléments d’enquête.", + clearIfInvisible: "Choisissez d’effacer ou non les valeurs de question masquées par la logique conditionnelle et quand le faire. L’option « Hériter » applique le paramètre au niveau de l’enquête (« À la fin de l’enquête » par défaut).", + choicesFromQuestionMode: "Choisissez parmi : « Tous » - copie toutes les options de choix de la question sélectionnée ; « Sélectionné » - copie dynamiquement uniquement les options de choix sélectionnées ; « Non sélectionné » - copie dynamiquement uniquement les options de choix non sélectionnées. Les options « Aucun » et « Autre » sont copiées par défaut si elles sont activées dans la question source.", + choiceValuesFromQuestion: "Dans les types de questions à sélection unique et à sélection multiple, chaque option de choix a un ID et une valeur d’affichage. Ce paramètre spécifie la question de matrice, de colonne ou de panneau qui doit fournir les ID.", + choiceTextsFromQuestion: "Dans les types de questions à sélection unique et à sélection multiple, chaque option de choix a un ID et une valeur d’affichage. Ce paramètre spécifie la question de matrice, de colonne ou de panneau qui doit fournir les textes d’affichage.", + allowCustomChoices: "Sélectionnez cette option pour permettre aux personnes interrogées d’ajouter leurs propres choix si l’option souhaitée n’est pas disponible dans la liste déroulante. Les choix personnalisés ne seront stockés que temporairement pour la durée de la session de navigation en cours.", + showOtherItem: "Lorsque cette option est sélectionnée, les utilisateurs peuvent inclure des entrées supplémentaires dans une zone de commentaire distincte.", + separateSpecialChoices: "Affiche chaque option de choix spécial (« Aucun », « Autre », « Tout sélectionner ») sur une nouvelle ligne, même en cas d’utilisation d’une mise en page à plusieurs colonnes.", + path: "Spécifiez l’emplacement dans le jeu de données de service où se trouve le tableau cible d’objets. Laissez vide si l’URL pointe déjà vers le tableau.", + choicesbyurl: { + valueName: " " + }, + titleName: "Entrez un nom de propriété uniforme dans le tableau d’objets qui contient les valeurs que vous souhaitez afficher dans la liste de choix.", + allowEmptyResponse: "Sélectionnez cette option pour permettre au service de renvoyer une réponse ou un tableau vide.", + choicesVisibleIf: "Utilisez l’icône de la baguette magique pour définir une règle conditionnelle qui détermine la visibilité de toutes les options de choix.", + rateValues: "La valeur de gauche sert d’ID d’élément utilisé dans les règles conditionnelles, la valeur de droite est affichée aux personnes interrogées.", + rating: { + displayMode: "« Auto » sélectionne entre les modes « Boutons » et « Menu déroulant » en fonction de la largeur disponible. Lorsque la largeur est insuffisante pour afficher les boutons, la question affiche une liste déroulante." + }, + valuePropertyName: "Vous permet de connecter des questions qui produisent des résultats dans différents formats. Lorsque ces questions sont liées entre elles à l’aide d’un identificateur de jointure, cette propriété partagée stocke les valeurs de question sélectionnées.", + searchEnabled: "Sélectionnez cette option si vous souhaitez mettre à jour le contenu du menu déroulant pour qu’il corresponde à la requête de recherche qu’un utilisateur saisit dans le champ de saisie.", + valueTrue: "Une valeur à enregistrer dans les résultats de l’enquête lorsque les répondants donnent une réponse positive.", + valueFalse: "Une valeur à enregistrer dans les résultats de l’enquête lorsque les personnes interrogées donnent une réponse négative.", + showPreview: "Il n’est pas recommandé de désactiver cette option, car elle remplace l’image d’aperçu et rend difficile pour l’utilisateur de savoir si les fichiers ont été téléchargés.", + needConfirmRemoveFile: "Déclenche une invite vous demandant de confirmer la suppression du fichier.", + selectToRankEnabled: "Activez cette option pour classer uniquement les choix sélectionnés. Les utilisateurs feront glisser les éléments sélectionnés de la liste de choix pour les classer dans la zone de classement.", + dataList: "Entrez une liste de choix qui seront suggérés au répondant lors de la saisie.", + inputSize: "Le paramètre ne redimensionne que les champs de saisie et n’affecte pas la largeur de la zone de question.", + itemTitleWidth: "Définit une largeur cohérente pour toutes les étiquettes d’article. Accepte les valeurs CSS (px, %, in, pt, etc.).", + inputTextAlignment: "Sélectionnez le mode d’alignement de la valeur d’entrée dans le champ. Le paramètre par défaut « Auto » aligne la valeur d’entrée à droite si le masquage monétaire ou numérique est appliqué et à gauche si ce n’est pas le cas.", + altText: "Sert de substitut lorsque l’image ne peut pas être affichée sur l’appareil d’un utilisateur et à des fins d’accessibilité.", + rateColorMode: "Définit la couleur de l’emoji sélectionné lorsque le type d’icône d’évaluation est défini sur « Smileys ». Choisissez entre : « Par défaut » - l’emoji sélectionné apparaît dans la couleur par défaut de l’enquête ; « Échelle » - l’emoji sélectionné hérite de la couleur de l’échelle d’évaluation.", + expression: { + name: "ID d’expression qui n’est pas visible par les personnes interrogées.", + description: "Saisissez un sous-titre d’expression.", + expression: "Une expression peut inclure des calculs de base ('{q1_id} + {q2_id}'), des conditions ('{age} > 60') et des fonctions ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.)." + }, + storeOthersAsComment: "Sélectionnez cette option pour stocker la valeur de l’option « Autre » en tant que propriété distincte dans les résultats de l’enquête.", + format: "Utilisez {0} comme espace réservé pour la valeur réelle.", + acceptedTypes: "Reportez-vous à la description de l’attribut [accept](https://www.w3schools.com/tags/att_input_accept.asp) pour plus d’informations.", + columnColCount: "Applicable uniquement aux types de cellules Choix unique (radio) et Cases à cocher.", + autocomplete: "Reportez-vous à la description de l’attribut [saisie semi-automatique](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/saisie semi-automatique) pour plus d’informations.", + filePlaceholder: "S’applique lorsque le « Type de source » est « Fichiers locaux » ou lorsque l’appareil photo n’est pas disponible", + photoPlaceholder: "S’applique lorsque le « Type de source » est « Appareil photo ».", + fileOrPhotoPlaceholder: "S’applique lorsque le « Type de source » est « Fichiers locaux ou appareil photo ».", + colCount: "Organise les options de choix dans une disposition à plusieurs colonnes. Lorsqu’elle est définie sur 0, les options sont affichées sur une seule ligne.", + masksettings: { + saveMaskedValue: "Sélectionnez cette option si vous souhaitez stocker la valeur de la question à l’aide d’un masque appliqué dans les résultats de l’enquête." + }, + patternmask: { + pattern: "Le modèle peut contenir des littéraux de chaîne et les espaces réservés suivants : '9' - pour un chiffre ; 'a' - pour une lettre majuscule ou minuscule ; '#' - pour un chiffre ou une lettre majuscule ou minuscule. Utilisez la barre oblique inverse '\\' pour échapper un caractère." + }, + datetimemask: { + pattern: "Le modèle peut contenir des caractères de séparation et les espaces réservés suivants :
'm' - Numéro du mois.
'mm' - Numéro du mois, avec zéro non significatif pour les valeurs à un chiffre.
'd' - Jour du mois.
'dd' - Jour du mois, avec zéro non significatif pour les valeurs à un chiffre.
'yy' - Les deux derniers chiffres de l’année.
'yyyy' - Année à quatre chiffres.
'H' - Heures au format 24 heures.
'HH' - Heures au format 24 heures, avec zéro non significatif pour les valeurs à un chiffre.
'h' - Heures au format 12 heures.
'hh' - Heures au format 12 heures, avec zéro non significatif pour les valeurs à un chiffre.
'MM' - Procès-verbaux.
'ss' - Secondes.
'TT' - Période d’horloge de 12 heures en majuscules (AM/PM).
'tt' - Période d’horloge de 12 heures en minuscules (AM/PM)." + }, + numericmask: { + decimalSeparator: "Symbole utilisé pour séparer la partie fractionnaire de la partie entière d’un nombre affiché.", + thousandsSeparator: "Symbole utilisé pour séparer les chiffres d’un grand nombre en groupes de trois.", + precision: "Limite le nombre de chiffres à conserver après la virgule décimale pour un nombre affiché." + }, + currencymask: { + prefix: "Un ou plusieurs symboles à afficher avant la valeur.", + suffix: "Un ou plusieurs symboles à afficher après la valeur." + }, + theme: { + isPanelless: "Ce paramètre s’applique uniquement aux questions en dehors d’un panneau.", + primaryColor: "Définit une couleur supplémentaire qui met en évidence les éléments clés de l’enquête.", + panelBackgroundTransparency: "Ajuste la transparence des panneaux et des zones de question par rapport à l’arrière-plan de l’enquête.", + questionBackgroundTransparency: "Ajuste la transparence des éléments d’entrée par rapport à l’arrière-plan de l’enquête.", + cornerRadius: "Définit le rayon d’angle de tous les éléments rectangulaires. Activez le mode avancé si vous souhaitez définir des valeurs de rayon d’angle individuelles pour les éléments de saisie ou les panneaux et les zones de question.", + "--sjs-general-backcolor-dim": "Définit la couleur d’arrière-plan principale de l’enquête." + }, + header: { + inheritWidthFrom: "L’option « Identique au conteneur » ajuste automatiquement la largeur de la zone de contenu de l’en-tête pour s’adapter à l’élément HTML dans lequel l’enquête est placée.", + textAreaWidth: "Largeur de la zone d’en-tête contenant le titre et la description de l’enquête, mesurée en pixels.", + overlapEnabled: "Lorsque cette option est activée, la partie supérieure de l’enquête se superpose au bas de l’en-tête.", + mobileHeight: "Lorsqu’elle est définie sur 0, la hauteur est calculée automatiquement pour s’adapter au contenu de l’en-tête." + }, + progressBarInheritWidthFrom: "L’option « Identique au conteneur » ajuste automatiquement la largeur de la zone de la barre de progression pour s’adapter à l’élément HTML dans lequel l’enquête est placée.", + singleInputTitleTemplate: "Utilisé lorsque la « mise en page de l’enquête » est définie sur « Champ de saisie unique par page ». Dans cette disposition, la matrice est divisée de sorte que chaque champ de saisie apparaisse sur une page distincte. Utilisez l’espace réservé {rowIndex} pour insérer la numérotation automatique, {rowTitle} ou {rowName} pour référencer le titre ou l’ID de la ligne, et {row.columnid} pour inclure la valeur d’une colonne de matrice spécifique." + }, + // Properties + p: { + title: { + name: "Titre", + title: "Laissez vide, si même texte que \"Variable de stockage\"" + }, + multiSelect: "Autoriser la sélection multiple", + showLabel: "Afficher les légendes des images", + swapOrder: "Permuter l’ordre de Oui et Non", + value: "Valeur", + tabAlign: "Alignement des tabulations", + sourceType: "Type de source", + fitToContainer: "S’adapte au conteneur", + setValueExpression: "Définir l’expression de valeur", + description: "Description", + logoFit: "Ajustement du logo", + pages: "Pages", + questions: "Questions", + triggers: "Déclencheurs", + calculatedValues: "Valeurs calculées", + surveyId: "ID du sondage", + surveyPostId: "ID de publication du sondage", + surveyShowDataSaving: "Le sondage montre l'enregistrement des données", + questionDescriptionLocation: "Emplacement de la description de la question", + progressBarType: "Type de barre de progression", + showTOC: "Afficher le menu de navigation", + tocLocation: "Emplacement du menu de navigation", + questionTitlePattern: "Modèle de titre de question", + widthMode: "Largeur du sondage", + showBrandInfo: "Afficher les informations sur la marque", + useDisplayValuesInDynamicTexts: "Utiliser des valeurs d’affichage dans des textes dynamiques", + visibleIf: "Visible si ", + defaultValueExpression: "Expression de valeur par défaut", + requiredIf: "Obligatoire si", + resetValueIf: "Réinitialiser la valeur si", + setValueIf: "Définir la valeur si", + validators: "Validateurs", + bindings: "Liaisons", + renderAs: "Rendre en tant que", + attachOriginalItems: "Joindre des documents originaux", + choices: "Choix", + choicesByUrl: "Définir les choix par API", + currency: "Devise", + cellHint: "Indication de cellule", + totalMaximumFractionDigits: "Total de décimales maximale", + totalMinimumFractionDigits: "Total de décimales minimales", + columns: "Colonnes", + detailElements: "Détails de l'élément", + allowAdaptiveActions: "Autoriser les actions adaptatives", + defaultRowValue: "Valeur de ligne par défaut", + detailPanelShowOnAdding: "Affichage des détails de la section lors de l’ajout", + choicesLazyLoadEnabled: "Choix de chargement paresseux activé", + choicesLazyLoadPageSize: "Choix de taille de page de chargement paresseux", + inputFieldComponent: "Composant du champ de saisie", + itemComponent: "Composant de l'élément", + min: "Min", + max: "Max", + minValueExpression: "Expression de valeur minimale", + maxValueExpression: "Expression de valeur maximale", + step: "Intervalle", + dataList: "Liste de données", + inputSize: "Nombre maximum de caractères", + itemTitleWidth: "Largeur de l’étiquette de l’article (en px)", + inputTextAlignment: "Alignement des valeurs d’entrée", + elements: "Éléments", + content: "Contenu", + navigationTitle: "Titre de la navigation", + navigationDescription: "Description de la navigation", + longTap: "Appuyez longuement", + autoGrow: "Agrandissement automatique", + allowResize: "Autoriser le redimensionnement", + acceptCarriageReturn: "Accepter le retour à la ligne", + displayMode: "Mode d’affichage", + rateType: "Type de notation", + label: "Intitulé", + contentMode: "Mode de contenu", + imageFit: "Ajustement de l’image", + altText: "Texte de remplacement", + height: "Hauteur", + mobileHeight: "Hauteur sur les smartphones", + penColor: "Couleur du stylo", + backgroundColor: "Couleur d’arrière-plan", + templateElements: "Modèle des éléments", + operator: "Opérateur", + isVariable: "Est variable", + runExpression: "Exécuter l’expression", + showCaption: "Afficher la légende", + iconName: "Nom de l’icône", + iconSize: "Taille de l’icône", + precision: "Précision", + matrixDragHandleArea: "Zone de poignée de déplacement de la matrice", + backgroundImage: "Image d’arrière-plan", + backgroundImageFit: "Ajustement de l’image d’arrière-plan", + backgroundImageAttachment: "Pièce jointe de l’image d’arrière-plan", + backgroundOpacity: "Opacité de l’arrière-plan", + selectToRankEnabled: "Sélectionner pour classer activé", + selectToRankAreasLayout: "Sélectionner pour classer la disposition des zones", + selectToRankEmptyRankedAreaText: "Texte pour indiquer si toutes les options sont sélectionnées", + selectToRankEmptyUnrankedAreaText: "Texte d’espace réservé pour la zone de classement", + allowCameraAccess: "Autoriser l’accès à la caméra", + scaleColorMode: "Mode de couleur de mise à l’échelle", + rateColorMode: "Évaluer le mode de couleur", + copyDisplayValue: "Copier la valeur d’affichage", + effectiveColSpan: "Portée de poteau", + progressBarInheritWidthFrom: "Largeur de la zone de la barre de progression" + }, + theme: { + advancedMode: "Mode avancé", + pageTitle: "Police du titre de la page", + questionTitle: "Police du titre de la question", + editorPanel: "Champs de réponse", + lines: "Lignes", + primaryDefaultColor: "Faire défaut", + primaryDarkColor: "Au survol", + primaryLightColor: "Sélectionné", + backgroundDimColor: "Couleur d’arrière-plan", + cornerRadius: "Rayon d’angle", + backcolor: "Arrière-plan par défaut", + hovercolor: "Arrière-plan du survol", + borderDecoration: "Décoration de bordure", + fontColor: "Couleur de la police", + backgroundColor: "Couleur de fond", + primaryForecolor: "Couleur par défaut", + primaryForecolorLight: "Couleur Désactivée", + font: "Police", + borderDefault: "Sombre", + borderLight: "Clair", + fontFamily: "Famille de polices", + fontWeightRegular: "Régulier", + fontWeightHeavy: "Lourd", + fontWeightSemiBold: "Semi-gras", + fontWeightBold: "Audacieux", + color: "Couleur", + placeholderColor: "Couleur de l’espace réservé", + size: "Taille", + opacity: "Opacité", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Ajouter un effet d’ombre", + boxShadowBlur: "Flou", + boxShadowSpread: "Propagation", + boxShadowDrop: "Extérieur", + boxShadowInner: "Intérieur", + names: { + default: "Par défaut", + sharp: "Tranchant", + borderless: "Sans bord", + flat: "Plat", + plain: "Plaine", + doubleborder: "Double bordure", + layered: "Superposé", + solid: "Solide", + threedimensional: "3D", + contrast: "Contraste" + }, + colors: { + teal: "Bleu Sarcelle", + blue: "Bleu", + purple: "Pourpre", + orchid: "Orchidée", + tulip: "Tulipe", + brown: "Marron", + green: "Vert", + gray: "Gris" + } + }, + creatortheme: { + "--sjs-special-background": "Arrière-plan de surface", + "--sjs-primary-background-500": "Primaire", + "--sjs-secondary-background-500": "Secondaire", + surfaceScale: "Surface", + userInterfaceBaseUnit: "Interface utilisateur", + fontScale: "Police", + names: { + sc2020: "Créateur d’enquête 2020", + "default-light": "Lumière", + "default-dark": "Sombre", + "default-contrast": "Contraste" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "fr", strings: frenchTranslation }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// survey.externalHelpLink: "Watch and learn how to create surveys" => "Regardez et apprenez à créer des sondages" +// survey.externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber" => "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber" +// survey.addLogicItem: "Create a rule to customize the flow of the survey." => "Créez une règle pour personnaliser le flux de l’enquête." +// survey.duplicate: "Duplicate" => "Dupliquer" +// survey.drag: "Drag element" => "Élément Drag" +// qt.ranking: "Ranking" => "Classement" +// qt.image: "Image" => "Image" +// qt.tagbox: "Multi-Select Dropdown" => "Liste déroulante à sélection multiple" +// qt.signaturepad: "Signature" => "Signature" +// qt.buttongroup: "Button Group" => "Groupe de boutons" +// ed.defaultLocale: "Default ({0})" => "Valeur par défaut ({0})" +// ed.settingsTooltip: "Open settings" => "Paramètres ouverts" +// ed.surveySettings: "Survey Settings" => "Paramètres de l’enquête" +// ed.surveySettingsTooltip: "Open survey settings" => "Paramètres d’enquête ouverts" +// ed.showPanel: "Show Panel" => "Afficher le panneau" +// ed.hidePanel: "Hide Panel" => "Masquer le panneau" +// ed.prevSelected: "Select previous" => "Sélectionnez précédent" +// ed.nextSelected: "Select next" => "Sélectionnez Suivant" +// ed.surveyTypeName: "Survey" => "Enquête" +// ed.pageTypeName: "Page" => "Page" +// ed.panelTypeName: "Panel" => "Panneau" +// ed.questionTypeName: "Question" => "Question" +// ed.columnTypeName: "Column" => "Colonne" +// ed.themeSurvey: "Themes" => "Thèmes" +// ed.defaultV2Theme: "Default" => "Faire défaut" +// ed.modernTheme: "Modern" => "Moderne" +// ed.defaultTheme: "Default (legacy)" => "Valeur par défaut (héritée)" +// ed.navigateToMsg: "You had to navigate to" => "Vous deviez naviguer vers" +// ed.logic: "Logic" => "Logique" +// ed.saveSurveyTooltip: "Save Survey" => "Enregistrer l’enquête" +// ed.jsonHideErrors: "Hide errors" => "Masquer les erreurs" +// ed.jsonShowErrors: "Show errors" => "Afficher les erreurs" +// ed.undoTooltip: "Undo last change" => "Annuler la dernière modification" +// ed.redoTooltip: "Redo the change" => "Rétablir la modification" +// ed.showMoreChoices: "Show more" => "Afficher plus" +// ed.showLessChoices: "Show less" => "Afficher moins" +// ed.copy: "Copy" => "Copier" +// ed.cut: "Cut" => "Couper" +// ed.paste: "Paste" => "Pâte" +// ed.copyTooltip: "Copy selection to clipboard" => "Copier la sélection dans le presse-papiers" +// ed.cutTooltip: "Cut selection to clipboard" => "Couper la sélection dans le presse-papiers" +// ed.pasteTooltip: "Paste from clipboard" => "Coller à partir du presse-papiers" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "Tapez pour rechercher..." +// ed.toolboxChoiceCategory: "Choice Questions" => "Questions de choix" +// ed.toolboxTextCategory: "Text Input Questions" => "Questions de saisie de texte" +// ed.toolboxContainersCategory: "Containers" => "Conteneurs" +// ed.toolboxMatrixCategory: "Matrix Questions" => "Questions matricielles" +// ed.toolboxMiscCategory: "Misc" => "Divers" +// ed.propertyEditorError: "Error" => "Erreur" +// ed.translationPropertyGridTitle: "Language Settings" => "Paramètres de langue" +// ed.themePropertyGridTitle: "Theme Settings" => "Paramètres du thème" +// ed.translationLanguages: "Languages" => "Traduction" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "Chaînes utilisées uniquement" +// ed.translationPlaceHolder: "Translation..." => "Traduction..." +// ed.themeExportButton: "Export" => "Exportation" +// ed.themeImportButton: "Import" => "Importation" +// ed.selectPage: "Select page..." => "Sélectionner une page..." +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Les choix sont copiés à partir de" +// ed.htmlPlaceHolder: "HTML content will be here." => "Le contenu HTML sera ici." +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "Déposez une question de la boîte à outils ici." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Faites glisser et déposez une image ici ou cliquez sur le bouton ci-dessous et choisissez une image à télécharger" +// ed.imageChooseImage: "Choose Image" => "Choisir une image" +// ed.addNewTypeQuestion: "Add {0}" => "Ajouter {0}" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[LOGO]" +// ed.auto: "auto" => "auto" +// ed.choices_Item: "Item " => "Article " +// lg.addNewItem: "Add New Rule" => "Ajouter une nouvelle règle" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "Créez une règle pour personnaliser le flux de l’enquête." +// lg.page_enableName: "Enable (disable) page" => "Activer (désactiver) la page" +// lg.column_visibilityName: "Show (hide) column" => "Afficher (masquer) la colonne" +// lg.column_enableName: "Enable (disable) column" => "Activer (désactiver) la colonne" +// lg.column_requireName: "Make column required" => "Rendre la colonne obligatoire" +// lg.itemEmptyExpressionText: "New rule" => "Nouvelle règle" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "Rendre visible les {0} de la colonne de questions {1}" +// lg.column_enableText: "make column {0} of question {1} enable" => "Activer la {0} de la colonne de questions {1}" +// lg.column_requireText: "make column {0} of question {1} required" => "rendre obligatoire la colonne {0} de la question {1}" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "Valeur de la question claire : {0}" +// lg.showAllQuestions: "All Questions" => "Toutes les questions" +// lg.showAllActionTypes: "All Action Types" => "Tous les types d’action" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Les règles logiques sont incomplètes" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Vous n’avez pas terminé certaines des règles logiques. Si vous quittez l’onglet maintenant, les modifications seront perdues. Voulez-vous toujours quitter l’onglet sans terminer les modifications?" +// lg.uncompletedRule_apply: "Yes" => "Oui" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Non, je veux compléter les règles" +// pe.clear: "Clear" => "Clair" +// pe.saveTooltip: "Save" => "Sauvegarder" +// pe.set: "Set" => "Poser" +// pe.change: "Change" => "Changement" +// pe.refresh: "Refresh" => "Rafraîchir" +// pe.add: "Add" => "Ajouter" +// pe.removeItem: "Click to remove the item..." => "Cliquez pour supprimer l’élément..." +// pe.dragItem: "Drag the item" => "Faire glisser l’élément" +// pe.doneEditing: "Done" => "Fait" +// pe.showChoices: "Show Choices" => "Afficher les choix" +// pe.emptyValue: "Value is empty" => "La valeur est vide" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "La valeur '{0}' n’est pas unique" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "Veuillez limiter le nombre d’articles de {0} à {1}" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "Vous pouvez définir les données au format suivant :\nvaleur1|texte\nvaleur2" +// pe.itemSelectorEmpty: "Please select the element" => "Veuillez sélectionner l’élément" +// pe.conditionActionEmpty: "Please select the action" => "Veuillez sélectionner l’action" +// pe.conditionSelectPage: "Select page..." => "Sélectionner une page..." +// pe.conditionSelectPanel: "Select panel..." => "Sélectionner un panneau..." +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "Prévisualiser les réponses avant de soumettre le sondage" +// pe.overridingPropertyPrefix: "Set by " => "Défini par " +// pe.propertyIsNoUnique: "Please enter a unique value" => "Veuillez saisir une valeur unique" +// pe.propertyNameIsNotUnique: "Please enter a unique name" => "Veuillez saisir un nom unique" +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "N’utilisez pas de mots réservés : « item », « choice », « panel », « row »." +// pe.listIsEmpty@choices: "No choices have been added yet" => "Aucun choix n’a encore été ajouté" +// pe.addNew@choices: "Add a choice" => "Ajouter un choix" +// choicesbyurl.valueName: "Get values from the following JSON field" => "Obtenir des valeurs à partir du champ JSON suivant" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "Obtenir les URL d’image à partir du champ JSON suivant" +// pe.allowEmptyResponse: "Allow empty response" => "Autoriser les réponses vides" +// pe.cols: "Columns" => "Colonnes" +// pe.and: "and" => "et" +// pe.or: "or" => "ou" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "Sélectionnez une question pour commencer à configurer les conditions." +// pe.if: "If" => "Si" +// pe.then: "then" => "alors" +// pe.setToName: "Target question" => "Question cible" +// pe.fromName: "Question to copy answer from" => "Question à partir de laquelle copier la réponse" +// pe.gotoName: "Question to skip to" => "Question à passer à" +// pe.ruleIsNotSet: "Rule is incorrect" => "La règle est incorrecte" +// pe.includeIntoResult: "Include into survey results" => "Inclure dans les résultats de l’enquête" +// pe.expandCollapseTitle: "Expand/collapse title" => "Développer/réduire le titre" +// pe.portraitOrientation: "Switch to portrait orientation" => "Passer en orientation portrait" +// pe.previewText: "Preview Answers button text" => "Aperçu du texte du bouton Réponses" +// pe.editText: "Edit Answer button text" => "Modifier le texte du bouton de réponse" +// image.imageHeight: "Image height (in CSS-accepted values)" => "Hauteur de l’image (en valeurs acceptées par CSS)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Largeur de l’image (en valeurs acceptées par CSS)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "Limite de temps pour terminer la page (en secondes)" +// question.page: "Parent page" => "Page parent" +// pe.noEntriesText: "Empty entries text" => "Texte des entrées vides" +// pe.html: "HTML markup" => "Balisage HTML" +// pe.setValue: "Answer" => "Répondre" +// pe.dataFormat: "Image format" => "Format de l’image" +// pe.allowAddRows: "Allow adding rows" => "Autoriser l’ajout de lignes" +// pe.allowRemoveRows: "Allow removing rows" => "Autoriser la suppression de lignes" +// pe.allowRowReorder: "Allow row drag and drop" => "Autoriser le glisser-déposer de lignes" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "Ne s’applique pas si vous spécifiez la largeur ou la hauteur exacte de l’image." +// pe.minImageWidth: "Minimum image width" => "Largeur minimale de l’image" +// pe.maxImageWidth: "Maximum image width" => "Largeur maximale de l’image" +// pe.minImageHeight: "Minimum image height" => "Hauteur minimale de l’image" +// pe.maxImageHeight: "Maximum image height" => "Hauteur maximale de l’image" +// surveyvalidator.text: "Error message" => "Message d'erreur" +// surveyvalidator.expression: "Validation expression" => "Expression de validation" +// pe.logo: "Logo (URL or base64-encoded string)" => "Logo (URL ou chaîne codée en base64)" +// pe.questionsOnPageMode: "Survey structure" => "Structure de l’enquête" +// pe.maxTextLength: "Maximum answer length (in characters)" => "Longueur maximale de réponse (en caractères)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "Longueur maximale des commentaires (en caractères)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "Développer automatiquement la zone de commentaires si nécessaire" +// pe.allowResizeComment: "Allow users to resize text areas" => "Autoriser les utilisateurs à redimensionner les zones de texte" +// pe.textUpdateMode: "Update text question value" => "Mettre à jour la valeur de la question textuelle" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "Concentrez-vous sur la première réponse non valide" +// pe.checkErrorsMode: "Run validation" => "Exécuter la validation" +// pe.navigateToUrl: "Navigate to URL" => "Accédez à URL" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "URL dynamique" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "Balisage pour indiquer si l’utilisateur a déjà rempli cette enquête" +// pe.completedHtml: "Survey Complete page markup" => "Balisage de page Enquête terminée" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "Balisage de page Dynamic Survey Complete" +// pe.loadingHtml: "Markup to show while survey model is loading" => "Balisage à afficher pendant le chargement du modèle d’enquête" +// pe.commentText: "Comment area text" => "Texte de la zone de commentaires" +// pe.autocomplete: "Autocomplete type" => "Type de saisie semi-automatique" +// pe.labelTrue: "\"True\" label" => "Étiquette « vraie »" +// pe.labelFalse: "\"False\" label" => "Étiquette « Faux »" +// pe.allowClear: "Show the Clear button" => "Afficher le bouton Effacer" +// pe.displayStyle: "Value display style" => "Style d’affichage de la valeur" +// pe.format: "Formatted string" => "Chaîne mise en forme" +// pe.maximumFractionDigits: "Maximum fractional digits" => "Nombre maximal de chiffres fractionnaires" +// pe.minimumFractionDigits: "Minimum fractional digits" => "Nombre minimum de fractions" +// pe.useGrouping: "Display grouping separators" => "Séparateurs de groupes d’affichage" +// pe.allowMultiple: "Allow multiple files" => "Autoriser plusieurs fichiers" +// pe.allowImagesPreview: "Preview images" => "Prévisualiser les images" +// pe.acceptedTypes: "Accepted file types" => "Types de fichiers acceptés" +// pe.waitForUpload: "Wait for the upload to complete" => "Attendez la fin du téléchargement" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "Confirmer la suppression du fichier" +// pe.detailPanelMode: "Detail panel location" => "Emplacement du panneau de détails" +// pe.minRowCount: "Minimum row count" => "Nombre minimal de lignes" +// pe.maxRowCount: "Maximum row count" => "Nombre maximal de lignes" +// pe.confirmDelete: "Confirm row deletion" => "Confirmer la suppression de lignes" +// pe.confirmDeleteText: "Confirmation message" => "Message de confirmation" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "Confirmer la suppression du panneau" +// pe.panelCount: "Initial panel count" => "Nombre initial de panels" +// pe.minPanelCount: "Minimum panel count" => "Nombre minimal de panneaux" +// pe.maxPanelCount: "Maximum panel count" => "Nombre maximal de panneaux" +// pe.panelsState: "Inner panel expand state" => "État d’expansion du panneau intérieur" +// pe.templateDescription: "Description template" => "Modèle de description" +// pe.templateTitle: "Title template" => "Modèle de titre" +// pe.prevPanelText: "Previous Panel button tooltip" => "Info-bulle précédente du bouton Panneau" +// pe.nextPanelText: "Next Panel button tooltip" => "Info-bulle du bouton Panneau suivant" +// pe.showRangeInProgress: "Show progress bar" => "Afficher la barre de progression" +// pe.templateQuestionTitleLocation: "Question title location" => "Emplacement du titre de la question" +// pe.removePanelButtonLocation: "Remove Panel button location" => "Supprimer l’emplacement du bouton Panneau" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "Masquer la question s’il n’y a pas de lignes" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "Masquer les colonnes s’il n’y a pas de lignes" +// pe.rateValues: "Custom rate values" => "Valeurs de taux personnalisées" +// pe.rateCount: "Rate count" => "Nombre de taux" +// pe.autoGenerate: "How to specify rate values?" => "Comment spécifier les valeurs de taux?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "Masquer la question si elle ne contient pas de choix" +// pe.hideNumber: "Hide question number" => "Masquer le numéro de la question" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "Largeur minimale (en valeurs acceptées par CSS)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "Largeur maximale (en valeurs acceptées par CSS)" +// pe.width: "Width (in CSS-accepted values)" => "Largeur (en valeurs acceptées par CSS)" +// pe.showHeader: "Show column headers" => "Afficher les en-têtes de colonne" +// pe.horizontalScroll: "Show horizontal scrollbar" => "Afficher la barre de défilement horizontale" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "Largeur minimale de colonne (en valeurs acceptées par CSS)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "Largeur de l’en-tête de ligne (en valeurs acceptées par CSS)" +// pe.valueTrue: "\"True\" value" => "Valeur « vraie »" +// pe.valueFalse: "\"False\" value" => "Valeur « False »" +// pe.minErrorText: "\"Value is below minimum\" error message" => "Message d’erreur « La valeur est inférieure au minimum »" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "Message d’erreur « La valeur dépasse le maximum »" +// pe.otherErrorText: "\"Empty comment\" error message" => "Message d’erreur « Commentaire vide »" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "Message d’erreur « Valeur de clé non unique »" +// pe.minSelectedChoices: "Minimum selected choices" => "Choix minimum sélectionnés" +// pe.maxSelectedChoices: "Maximum selected choices" => "Nombre maximal de choix sélectionnés" +// pe.showNumber: "Show panel number" => "Afficher le numéro du panneau" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "Largeur du logo (en valeurs acceptées par CSS)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "Hauteur du logo (en valeurs acceptées par CSS)" +// pe.readOnly: "Read-only" => "Lecture seule" +// pe.enableIf: "Editable if" => "Modifiable si" +// pe.noRowsText: "\"No rows\" message" => "Message « Aucune ligne »" +// pe.size: "Input field size (in characters)" => "Taille du champ d’entrée (en caractères)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "Choix spéciaux distincts (Aucun, Autre, Sélectionner tout)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "Choix de copie de la question suivante" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "Quels choix copier ?" +// pe.showCommentArea: "Show the comment area" => "Afficher la zone de commentaires" +// pe.commentPlaceholder: "Comment area placeholder" => "Espace réservé pour la zone de commentaires" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "Afficher les descriptions de taux sous forme de valeurs extrêmes" +// pe.rowOrder: "Row order" => "Ordre des lignes" +// pe.columnsLayout: "Column layout" => "Disposition des colonnes" +// pe.columnColCount: "Nested column count" => "Nombre de colonnes imbriquées" +// pe.state: "Panel expand state" => "État de développement du panneau" +// pe.correctAnswer: "Correct Answer" => "Réponse correcte" +// pe.defaultPanelValue: "Default Values" => "Valeurs par défaut" +// pe.cells: "Cell Texts" => "Textes cellulaires" +// pe.keyName: "Key column" => "Colonne clé" +// itemvalue.text: "Alt text" => "Texte de remplacement" +// tabs.items: "Items" => "Articles" +// tabs.numbering: "Numbering" => "Numérotation" +// tabs.pages: "Pages" => "Pages" +// tabs.showOnCompleted: "Survey Complete" => "Sondage terminé" +// tabs.slider: "Slider" => "Glisseur" +// tabs.expression: "Expression" => "Expression" +// pe.choicesVisibleIf: "Choices are visible if" => "Les choix sont visibles si" +// pe.choicesEnableIf: "Choices are selectable if" => "Les choix sont sélectionnables si" +// pe.columnsEnableIf: "Columns are visible if" => "Les colonnes sont visibles si" +// pe.rowsEnableIf: "Rows are visible if" => "Les lignes sont visibles si" +// pe.indent: "Add indents" => "Ajouter des retraits" +// panel.indent: "Add outer indents" => "Ajouter des retraits externes" +// pe.innerIndent: "Add inner indents" => "Ajouter des retraits internes" +// pe.titleKeyboardAdornerTip: "Press enter button to edit" => "Appuyez sur le bouton Entrée pour modifier" +// pe.keyboardAdornerTip: "Press enter button to edit item, press delete button to delete item, press alt plus arrow up or arrow down to move item" => "Appuyez sur le bouton Entrée pour modifier l’élément, appuyez sur le bouton Supprimer pour supprimer l’élément, appuyez sur alt plus flèche vers le haut ou flèche vers le bas pour déplacer l’élément" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "Tapez expression ici..." +// pe.noFile: "No file choosen" => "Aucun fichier choisi" +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "Effacer la valeur si la question devient masquée" +// pe.valuePropertyName: "Value property name" => "Nom de la propriété Value" +// pe.searchEnabled: "Enable search" => "Activer la recherche" +// pe.hideSelectedItems: "Hide selected items" => "Masquer les éléments sélectionnés" +// pe.closeOnSelect: "Close the dropdown after selection" => "Fermer la liste déroulante après la sélection" +// pe.signatureWidth: "Signature width" => "Largeur de la signature" +// pe.signatureHeight: "Signature height" => "Hauteur de signature" +// pe.verticalAlign: "Vertical alignment" => "Alignement vertical" +// pe.alternateRows: "Alternate rows" => "Lignes alternées" +// pe.columnsVisibleIf: "Columns are visible if" => "Les colonnes sont visibles si" +// pe.rowsVisibleIf: "Rows are visible if" => "Les lignes sont visibles si" +// pe.otherPlaceholder: "Comment area placeholder" => "Espace réservé pour la zone de commentaires" +// pe.rateType: "Rate type" => "Type de tarif" +// pv.true: "true" => "vrai" +// pv.false: "false" => "faux" +// pv.decimal: "decimal" => "décimal" +// pv.currency: "currency" => "monnaie" +// pv.percent: "percent" => "pour cent" +// pv.onpanel: "Start on each panel" => "Commencez sur chaque panneau" +// pv.tab: "Tabs" => "Onglets" +// pv.horizontal: "Horizontal" => "Horizontal" +// pv.vertical: "Vertical" => "Vertical" +// pv.right: "Right" => "Droite" +// pv.color: "color" => "Couleur" +// pv.date: "date" => "date" +// pv.datetime: "datetime" => "dateheure" +// pv.datetime-local: "datetime-local" => "dateheure-local" +// pv.email: "email" => "Messagerie électronique" +// pv.month: "month" => "mois" +// pv.number: "number" => "nombre" +// pv.password: "password" => "mot de passe" +// pv.range: "range" => "gamme" +// pv.tel: "tel" => "Tél" +// pv.time: "time" => "Heure" +// pv.url: "url" => "URL" +// pv.week: "week" => "semaine" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "Lorsque la question ou son panneau/page devient masqué" +// clearInvisibleValues.none: "Never" => "Jamais" +// inputType.color: "Color" => "Couleur" +// inputType.date: "Date" => "Date" +// inputType.datetime-local: "Date and Time" => "Date et heure" +// inputType.email: "Email" => "Messagerie électronique" +// inputType.month: "Month" => "Mois" +// inputType.number: "Number" => "Nombre" +// inputType.password: "Password" => "Mot de passe" +// inputType.range: "Range" => "Gamme" +// inputType.tel: "Phone Number" => "Numéro de téléphone" +// inputType.time: "Time" => "Heure" +// inputType.url: "URL" => "URL" +// inputType.week: "Week" => "Semaine" +// pv.onNextPage: "When switching to the next page" => "Lors du passage à la page suivante" +// pv.onValueChanged: "After an answer is changed" => "Après la modification d’une réponse" +// pv.onValueChanging: "Before an answer is changed" => "Avant qu’une réponse ne soit modifiée" +// pv.standard: "Original structure" => "Structure originale" +// pv.singlePage: "All questions on a single page" => "Toutes les questions sur une seule page" +// pv.questionPerPage: "Each question on an individual page" => "Chaque question sur une page individuelle" +// pv.noPreview: "No preview" => "Pas d’aperçu" +// pv.showAllQuestions: "Show all questions" => "Afficher toutes les questions" +// pv.showAnsweredQuestions: "Show answered questions only" => "Afficher uniquement les réponses aux questions" +// pv.pages: "Completed pages" => "Pages complétées" +// pv.questions: "Answered questions" => "Questions répondues" +// pv.requiredQuestions: "Answered required questions" => "Réponses aux questions requises" +// pv.correctQuestions: "Valid answers" => "Réponses valides" +// pv.buttons: "Completed pages (button UI)" => "Pages terminées (bouton UI)" +// pv.underInput: "Under the input" => "Sous l’entrée" +// pv.underTitle: "Under the title" => "Sous le titre" +// pv.onBlur: "On blur" => "Sur le flou" +// pv.onTyping: "While typing" => "Pendant la saisie" +// pv.underRow: "Under the row" => "Sous la rangée" +// pv.underRowSingle: "Under the row, only one panel is visible" => "Sous la ligne, un seul panneau est visible" +// showNavigationButtons.none: "Hidden" => "Caché" +// showProgressBar.off: "Hidden" => "Caché" +// showTimerPanel.none: "Hidden" => "Caché" +// showTimerPanelMode.all: "Both" => "Les deux" +// detailPanelMode.none: "Hidden" => "Caché" +// addRowButtonLocation.default: "Depends on matrix layout" => "Dépend de la disposition de la matrice" +// panelsState.default: "Users cannot expand or collapse panels" => "Les utilisateurs ne peuvent pas agrandir ou réduire les panneaux" +// panelsState.collapsed: "All panels are collapsed" => "Tous les panneaux sont réduits" +// panelsState.expanded: "All panels are expanded" => "Tous les panneaux sont agrandis" +// widthMode.auto: "Auto" => "Auto" +// widthMode.static: "Static" => "Statique" +// widthMode.responsive: "Responsive" => "Sensible" +// imageFit.none: "None" => "Aucun" +// imageFit.contain: "Contain" => "Contenir" +// imageFit.cover: "Cover" => "Couvrir" +// imageFit.fill: "Fill" => "Remplir" +// contentMode.auto: "Auto" => "Auto" +// contentMode.image: "Image" => "Image" +// contentMode.video: "Video" => "Vidéo" +// contentMode.youtube: "YouTube" => "Youtube" +// displayMode.auto: "Auto" => "Auto" +// displayMode.buttons: "Buttons" => "Boutons" +// displayMode.dropdown: "Dropdown" => "Liste déroulante" +// rateColorMode.default: "Default" => "Faire défaut" +// autoGenerate.true: "Generate" => "Générer" +// autoGenerate.false: "Enter manually" => "Saisie manuelle" +// rateType.labels: "Labels" => "Étiquettes" +// rateType.stars: "Stars" => "Étoiles" +// rateType.smileys: "Smileys" => "Smileys" +// op.and: "and" => "et" +// op.or: "or" => "ou" +// ew.modern: "Modern theme" => "Thème moderne" +// ew.default: "Default theme" => "Thème par défaut" +// ew.orange: "Orange theme" => "Thème orange" +// ew.darkblue: "Darkblue theme" => "Thème bleu foncé" +// ew.darkrose: "Darkrose theme" => "Thème Darkrose" +// ew.stone: "Stone theme" => "Thème de la pierre" +// ew.winter: "Winter theme" => "Thème d’hiver" +// ew.winterstone: "Winter-Stone theme" => "Thème Winter-Stone" +// ts.hideInvisibleElements: "Hide invisible elements" => "Masquer les éléments invisibles" +// validators.expressionvalidator: "Expression" => "Expression" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Les cookies empêchent les utilisateurs de remplir deux fois la même enquête." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Redimensionne la zone visible du champ de saisie. Veuillez utiliser le paramètre Validation → Longueur maximale pour limiter la longueur d’entrée." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "Utilisez {0} comme espace réservé pour la valeur réelle." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Visible uniquement lorsqu’au moins une colonne a un type Total ou une expression Total." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "Reportez-vous à la description de l’attribut [accept](https://www.w3schools.com/tags/att_input_accept.asp) pour plus d’informations." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Applicable uniquement aux types de cellules Radiogroup et Checkbox." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "Reportez-vous à la description de l’attribut [saisie semi-automatique](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/saisie semi-automatique) pour plus d’informations." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Si vous ne définissez pas cette propriété, la réponse sera stockée dans un champ spécifié par la propriété Name." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Si la colonne spécifiée contient des valeurs identiques, l’enquête renvoie l’erreur « Valeur de clé non unique »." +// p.multiSelect: "Allow multiple selection" => "Autoriser la sélection multiple" +// p.showLabel: "Show image captions" => "Afficher les légendes des images" +// p.value: "Value" => "Valeur" +// p.tabAlign: "Tab alignment" => "Alignement des tabulations" +// p.logoFit: "Logo fit" => "Ajustement du logo" +// p.pages: "Pages" => "Pages" +// p.questions: "Questions" => "Questionne" +// p.calculatedValues: "Calculated values" => "Valeurs calculées" +// p.surveyId: "Survey id" => "ID de l’enquête" +// p.surveyPostId: "Survey post id" => "ID de l’article de l’enquête" +// p.surveyShowDataSaving: "Survey show data saving" => "L’enquête montre l’économie de données" +// p.questionDescriptionLocation: "Question description location" => "Description de la question emplacement" +// p.progressBarType: "Progress bar type" => "Type de barre de progression" +// p.showTOC: "Show TOC" => "Afficher la table des matières" +// p.tocLocation: "Toc location" => "Emplacement de Toc" +// p.questionTitlePattern: "Question title pattern" => "Modèle de titre de question" +// p.widthMode: "Width mode" => "Mode largeur" +// p.showBrandInfo: "Show brand info" => "Afficher les informations sur la marque" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "Utiliser des valeurs d’affichage dans des textes dynamiques" +// p.descriptionLocation: "Description location" => "Description de l’emplacement" +// p.defaultValueExpression: "Default value expression" => "Expression de valeur par défaut" +// p.requiredIf: "Required if" => "Obligatoire si" +// p.bindings: "Bindings" => "Liaisons" +// p.renderAs: "Render as" => "Rendu en tant que" +// p.attachOriginalItems: "Attach original items" => "Joindre des éléments originaux" +// p.cellHint: "Cell hint" => "Indice de cellule" +// p.isUnique: "Is unique" => "Est unique" +// p.showInMultipleColumns: "Show in multiple columns" => "Afficher en plusieurs colonnes" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Total des chiffres de fraction maximale" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Nombre total de fractions minimales" +// p.detailElements: "Detail elements" => "Éléments de détail" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Autoriser les actions adaptatives" +// p.defaultRowValue: "Default row value" => "Valeur de ligne par défaut" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "Affichage du panneau de détail lors de l’ajout" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Choix de chargement paresseux activé" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Choix de taille de page de chargement paresseux" +// p.inputFieldComponent: "Input field component" => "Composant de champ d’entrée" +// p.itemComponent: "Item component" => "Composant d’article" +// p.min: "Min" => "Min" +// p.max: "Max" => "Max" +// p.minValueExpression: "Min value expression" => "Expression de valeur min" +// p.maxValueExpression: "Max value expression" => "Expression de valeur maximale" +// p.step: "Step" => "Pas" +// p.dataList: "Data list" => "Liste de données" +// p.elements: "Elements" => "Éléments" +// p.content: "Content" => "Contenu" +// p.navigationTitle: "Navigation title" => "Titre de navigation" +// p.navigationDescription: "Navigation description" => "Description de la navigation" +// p.longTap: "Long tap" => "Appuyez longuement" +// p.autoGrow: "Auto grow" => "Croissance automatique" +// p.allowResize: "Allow resizing" => "Autoriser le redimensionnement" +// p.acceptCarriageReturn: "Accept carriage return" => "Accepter le retour chariot" +// p.displayMode: "Display mode" => "Mode d’affichage" +// p.rateType: "Rate type" => "Type de tarif" +// p.contentMode: "Content mode" => "Mode de contenu" +// p.imageFit: "Image fit" => "Ajustement de l’image" +// p.altText: "Alt text" => "Texte de remplacement" +// p.height: "Height" => "Hauteur" +// p.penColor: "Pen color" => "Couleur du stylo" +// p.backgroundColor: "Background color" => "Couleur d’arrière-plan" +// p.templateElements: "Template elements" => "Éléments de modèle" +// p.operator: "Operator" => "Opérateur" +// p.isVariable: "Is variable" => "Est variable" +// p.runExpression: "Run expression" => "Exécuter l’expression" +// p.showCaption: "Show caption" => "Afficher la légende" +// p.iconName: "Icon name" => "Nom de l’icône" +// p.iconSize: "Icon size" => "Taille de l’icône" +// p.precision: "Precision" => "Précision" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Zone de poignée de glissement matriciel" +// p.backgroundImage: "Background image" => "Image d’arrière-plan" +// p.backgroundImageFit: "Background image fit" => "Ajustement de l’image d’arrière-plan" +// p.backgroundImageAttachment: "Background image attachment" => "Pièce jointe à l’image d’arrière-plan" +// p.backgroundOpacity: "Background opacity" => "Opacité de l’arrière-plan" +// p.selectToRankEnabled: "Select to rank enabled" => "Sélectionner pour classer activé" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Sélectionner pour classer la disposition des zones" +// p.allowCameraAccess: "Allow camera access" => "Autoriser l’accès à la caméra" +// p.scaleColorMode: "Scale color mode" => "Mode de couleur de mise à l’échelle" +// p.rateColorMode: "Rate color mode" => "Évaluer le mode de couleur" +// p.templateTabTitle: "Template tab title" => "Titre de l’onglet Modèle" +// p.templateVisibleIf: "Template visible if" => "Modèle visible si" +// p.copyDisplayValue: "Copy display value" => "Copier la valeur d’affichage" +// theme.--background: "Background color" => "Couleur d’arrière-plan" +// theme.--background-dim-light: "Background dim light color" => "Couleur de lumière faible d’arrière-plan" +// theme.--primary-foreground: "Primary foreground color" => "Couleur de premier plan primaire" +// theme.--foreground: "Foreground color" => "Couleur de premier plan" +// theme.--base-unit: "Base unit" => "Unité de base" +// theme.groupAdvanced: "Advanced" => "Avancé" +// theme.themeName: "Theme" => "Thème" +// theme.isPanellessss: "Question appearance" => "Apparence de la question" +// theme.isPanellessPanels: "Default" => "Faire défaut" +// theme.isPanellessLightweight: "Without Panels" => "Sans panneaux" +// theme.themePaletteLight: "Light" => "Lumière" +// theme.themePaletteDark: "Dark" => "Sombre" +// theme.primaryColor: "Accent color" => "Couleur d’accentuation" +// theme.primaryDefaultColor: "Default" => "Faire défaut" +// theme.primaryDarkColor: "Hover" => "Flotter" +// theme.primaryLightColor: "Selected" => "Sélectionné" +// theme.backgroundDimColor: "Background color" => "Couleur d’arrière-plan" +// theme.backgroundImage: "Background image" => "Image d’arrière-plan" +// theme.backgroundImageFitAuto: "Auto" => "Auto" +// theme.backgroundImageFitCover: "Cover" => "Couvrir" +// theme.backgroundImageFitContain: "Contain" => "Contenir" +// theme.backgroundOpacity: "Opacity" => "Opacité" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Fixe" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Faire défiler" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Opacité de l’arrière-plan du panneau" +// theme.questionBackgroundTransparency: "Question background opacity" => "Opacité de l’arrière-plan de la question" +// theme.questionPanel: "Panel background and corner radius" => "Arrière-plan du panneau et rayon d’angle" +// theme.questionTitle: "Question title font" => "Police du titre de la question" +// theme.questionDescription: "Question description font" => "Police de description de la question" +// theme.editorPanel: "Input element" => "Elément d’entrée" +// theme.editorFont: "Input element font" => "Police de l’élément d’entrée" +// theme.backcolor: "Default background" => "Arrière-plan par défaut" +// theme.hovercolor: "Hover background" => "Arrière-plan du survol" +// theme.borderDecoration: "Border decoration" => "Décoration de bordure" +// theme.accentBackground: "Accent background" => "Arrière-plan d’accent" +// theme.accentForeground: "Accent foreground" => "Accent au premier plan" +// theme.primaryForecolor: "Default color" => "Couleur par défaut" +// theme.primaryForecolorLight: "Disabled color" => "Couleur désactivée" +// theme.linesColors: "Minor line colors" => "Couleurs de trait mineures" +// theme.borderDefault: "Darker" => "Sombre" +// theme.borderLight: "Lighter" => "Briquet" +// theme.fontFamily: "Font family" => "Famille de polices" +// theme.fontSize: "Font size" => "Taille de police" +// theme.color: "Color" => "Couleur" +// theme.size: "Size" => "Taille" +// theme.fontWeightRegular: "Regular" => "Régulier" +// theme.fontWeightHeavy: "Heavy" => "Lourd" +// theme.fontWeightSemiBold: "Semi-bold" => "Semi-gras" +// theme.fontWeightBold: "Bold" => "Audacieux" +// theme.scale: "Scale" => "Écaille" +// theme.cornerRadius: "Corner radius" => "Rayon d’angle" +// theme.surveyTitleFont: "Survey title font" => "Police du titre de l’enquête" +// theme.pageTitle: "Page title font" => "Police du titre de la page" +// theme.pageDescription: "Page description font" => "Police de description de page" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Ajouter un effet d’ombre" +// theme.opacity: "Opacity" => "Opacité" +// theme.boxShadowBlur: "Blur" => "Brouiller" +// theme.boxShadowSpread: "Spread" => "Propagation" +// theme.boxShadowDrop: "Drop" => "Goutte" +// theme.boxShadowInner: "Inner" => "Intérieur" +// theme.questionShadow: "Shadow effects" => "Effets d’ombre" +// theme.editorShadow: "Input element shadow effects" => "Effets d’ombre de l’élément d’entrée" +// names.default: "Default" => "Faire défaut" +// names.contrast: "Contrast" => "Contraste" +// names.plain: "Plain" => "Plaine" +// names.simple: "Simple" => "Simple" +// names.blank: "Blank" => "Blanc" +// names.double: "Double" => "Double" +// names.bulk: "Bulk" => "Vrac" +// names.pseudo-3d: "Pseudo 3D" => "Pseudo 3D" +// names.playful: "Playful" => "Enjoué" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Sarcelle" +// colors.blue: "Blue" => "Bleu" +// colors.purple: "Purple" => "Pourpre" +// colors.orchid: "Orchid" => "Orchidée" +// colors.tulip: "Tulip" => "Tulipe" +// colors.brown: "Brown" => "Marron" +// colors.green: "Green" => "Vert" +// names.sharp: "Sharp" => "Tranchant" +// names.borderless: "Borderless" => "Borderless" +// names.flat: "Flat" => "Plat" +// names.doubleborder: "Double Border" => "Double bordure" +// names.layered: "Layered" => "Couches" +// names.solid: "Solid" => "Solide" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Êtes-vous certain de vouloir supprimer toutes les chaînes pour cette langue ?" +// ed.themeResetButton: "Reset theme settings to default" => "Réinitialiser les paramètres de thème par défaut" +// theme.placeholderColor: "Placeholder color" => "Couleur de l’espace réservé" +// ed.themeSettings: "Theme Settings" => "Paramètres du thème" +// ed.themeSettingsTooltip: "Open theme settings" => "Ouvrir les paramètres du thème" +// pe.resetToDefaultCaption: "Reset" => "Réinitialisation" +// pv.file: "Local files" => "Fichiers locaux" +// pv.camera: "Camera" => "Caméra" +// pv.file-camera: "Local files or camera" => "Fichiers locaux ou caméra" +// ed.translateUsigAI: "Auto-translate All" => "Traduire automatiquement tout" +// ed.translationDialogTitle: "Untranslated strings" => "Chaînes non traduites" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Veuillez saisir au moins {0} éléments" +// lg.question_resetValueName: "Reset question value" => "Réinitialiser la valeur de la question" +// lg.column_resetValue: "Reset column value" => "Réinitialiser la valeur de la colonne" +// pe.markRequired: "Mark as required" => "Marquer au besoin" +// pe.removeRequiredMark: "Remove the required mark" => "Supprimer la marque requise" +// p.resetValueIf: "Reset value if" => "Réinitialiser la valeur si" +// lg.question_setValueName: "Set question value" => "Définir la valeur de la question" +// lg.column_resetValueName: "Reset column value" => "Réinitialiser la valeur de la colonne" +// lg.column_setValueName: "Set column value" => "Définition de la valeur de colonne" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Expression dont le résultat sera affecté à la question cible." +// p.setValueIf: "Set value if" => "Définir la valeur si" +// theme.header: "Header" => "En-tête" +// theme.backgroundImageFitFill: "Stretch" => "Étirer" +// theme.backgroundImageFitTile: "Tile" => "Carreau" +// theme.headerView: "View" => "Vue" +// theme.headerViewBasic: "Basic" => "Basique" +// theme.headerViewAdvanced: "Advanced" => "Avancé" +// theme.headerInheritWidthFrom: "Content area width" => "Largeur de la zone de contenu" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Identique à l’enquête" +// theme.headerInheritWidthFromPage: "Fit to page" => "Ajuster à la page" +// theme.headerTextAreaWidth: "Text width" => "Largeur du texte" +// theme.headerBackgroundColorSwitch: "Background color" => "Couleur d’arrière-plan" +// theme.headerBackgroundColorNone: "None" => "Aucun" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Couleur d’accentuation" +// theme.headerBackgroundColorCustom: "Custom" => "Coutume" +// theme.horizontalAlignmentLeft: "Left" => "Gauche" +// theme.horizontalAlignmentCenter: "Center" => "Centre" +// theme.horizontalAlignmentRight: "Right" => "Droite" +// theme.verticalAlignmentTop: "Top" => "Retour au début" +// theme.verticalAlignmentMiddle: "Middle" => "Milieu" +// theme.verticalAlignmentBottom: "Bottom" => "Fond" +// theme.headerTitlePosition: "Title Position" => "Position du titre" +// theme.headerDescriptionPosition: "Description Position" => "Description du poste" +// lg.question_resetValueText: "reset value for question: {0}" => "Réinitialisez la valeur pour la question : {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "Attribuer une valeur : {1} à la question : {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Réinitialiser la valeur de la cellule pour la colonne : {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Affecter la valeur de la cellule : {1} à la colonne : {0}" +// ed.surveyJsonExportButton: "Export" => "Exportation" +// ed.surveyJsonImportButton: "Import" => "Importation" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Copier dans le Presse-papiers" +// pe.filePlaceholder: "File placeholder text" => "Texte de l’espace réservé au fichier" +// pe.photoPlaceholder: "Photo placeholder text" => "Texte de l’espace réservé à la photo" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Texte de l’espace réservé au fichier ou à la photo" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "S’applique lorsque le « Type de source » est « Fichiers locaux » ou lorsque l’appareil photo n’est pas disponible" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "S’applique lorsque le «Type de source» est «Appareil photo»." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "S’applique lorsque le «Type de source» est «Fichiers locaux ou appareil photo»." +// theme.background: "Background" => "Arrière-plan" +// theme.appearance: "Appearance" => "Apparence" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Voulez-vous vraiment réinitialiser le thème ? Toutes vos personnalisations seront perdues." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Oui, réinitialisez le thème" +// theme.headerInheritWidthFromContainer: "Fit to container" => "S’adapte au conteneur" +// signaturepad.showPlaceholder: "Show the placeholder" => "Afficher l’espace réservé" +// signaturepad.placeholder: "Placeholder text" => "Texte d’espace réservé" +// theme.surveyDescriptionFont: "Survey description font" => "Police de description de l’enquête" +// ed.prevFocus: "Focus previous" => "Mise au point précédente" +// ed.nextFocus: "Focus next" => "Focus suivant" +// ed.saveTheme: "Save Theme" => "Enregistrer le thème" +// ed.saveThemeTooltip: "Save Theme" => "Enregistrer le thème" +// lg.page_requireName: "Make page required" => "Rendre la page obligatoire" +// lg.panel_requireName: "Make page required" => "Rendre la page obligatoire" +// signaturepad.signatureWidth: "Signature area width" => "Largeur de la zone de signature" +// signaturepad.signatureHeight: "Signature area height" => "Hauteur de la zone de signature" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Mise à l’échelle automatique de la zone de signature" +// signaturepad.penMinWidth: "Minimum pen width" => "Largeur minimale du stylo" +// signaturepad.penMaxWidth: "Maximum pen width" => "Largeur maximale du stylo" +// theme.logoPosition: "Logo position" => "Position du logo" +// ed.propertyGridNoResultsFound: "No results found" => "Aucun résultat trouvé" +// pv.leftRight: "Left and right" => "Gauche et droite" +// p.sourceType: "Source type" => "Type de source" +// p.fitToContainer: "Fit to container" => "S’adapte au conteneur" +// p.setValueExpression: "Set value expression" => "Définir l’expression de valeur" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Les choix sont chargés à partir d’un service Web." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Accédez aux paramètres" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Aperçu des options de choix chargées" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Éviter les réponses dupliquées dans les lignes" +// theme.advancedMode: "Advanced mode" => "Mode avancé" +// theme.backgroundCornerRadius: "Background and corner radius" => "Arrière-plan et rayon d’angle" +// theme.colorsTitle: "Colors" => "Couleurs" +// theme.font: "Font" => "Police" +// theme.lines: "Lines" => "Lignes" +// theme.titleFont: "Title font" => "Police du titre" +// theme.descriptionFont: "Description font" => "Police de description" +// theme.shadow: "Shadow effects" => "Effets d’ombre" +// ed.translateUsigAIFrom: "Translate from: " => "Traduction: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Autoriser l’option Refuser de répondre" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Autoriser l’option Ne sait pas" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Autoriser l’option Refuser de répondre" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Autoriser l’option Ne sait pas" +// pv.contain: "Contain" => "Contenir" +// pv.cover: "Cover" => "Couvrir" +// pv.fill: "Fill" => "Remplir" +// pe.transposeData: "Transpose rows to columns" => "Transposer des lignes en colonnes" +// layout.panel: "Layout" => "Disposition" +// layout.question: "Layout" => "Disposition" +// layout.base: "Layout" => "Disposition" +// panel.name: "Panel name" => "Nom du panneau" +// panel.title: "Panel title" => "Titre du panneau" +// panel.description: "Panel description" => "Description du panneau" +// panel.visibleIf: "Make the panel visible if" => "Rendre le panneau visible si" +// panel.requiredIf: "Make the panel required if" => "Rendez le panneau requis si" +// panel.questionOrder: "Question order within the panel" => "Ordre des questions au sein du panel" +// panel.startWithNewLine: "Display the panel on a new line" => "Afficher le panneau sur une nouvelle ligne" +// panel.state: "Panel collapse state" => "État de réduction du panneau" +// panel.width: "Inline panel width" => "Largeur du panneau en ligne" +// panel.minWidth: "Minimum panel width" => "Largeur minimale du panneau" +// panel.maxWidth: "Maximum panel width" => "Largeur maximale du panneau" +// paneldynamic.name: "Panel name" => "Nom du panneau" +// paneldynamic.title: "Panel title" => "Titre du panneau" +// paneldynamic.description: "Panel description" => "Description du panneau" +// paneldynamic.visibleIf: "Make the panel visible if" => "Rendre le panneau visible si" +// paneldynamic.requiredIf: "Make the panel required if" => "Rendez le panneau requis si" +// paneldynamic.page: "Move the panel to page" => "Déplacer le panneau vers la page" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Afficher le panneau sur une nouvelle ligne" +// paneldynamic.state: "Panel collapse state" => "État de réduction du panneau" +// paneldynamic.width: "Inline panel width" => "Largeur du panneau en ligne" +// paneldynamic.minWidth: "Minimum panel width" => "Largeur minimale du panneau" +// paneldynamic.maxWidth: "Maximum panel width" => "Largeur maximale du panneau" +// paneldynamic.templateDescription: "Panel description pattern" => "Modèle de description du panneau" +// paneldynamic.templateTitle: "Panel title pattern" => "Modèle de titre de panneau" +// paneldynamic.noEntriesText: "Empty panel text" => "Texte du panneau vide" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Modèle de titre de tabulation" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Rendre un panneau individuel visible si :" +// paneldynamic.hideNumber: "Hide the panel number" => "Masquer le numéro du panneau" +// paneldynamic.titleLocation: "Panel title alignment" => "Alignement du titre du panneau" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Alignement de la description du panneau" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Alignement du titre de la question" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Alignement des messages d’erreur" +// paneldynamic.newPanelPosition: "New panel location" => "Nouvel emplacement du panneau" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Éviter les réponses en double à la question suivante" +// question.name: "Question name" => "Nom de la question" +// question.title: "Question title" => "Titre de la question" +// question.description: "Question description" => "Description de la question" +// question.visibleIf: "Make the question visible if" => "Rendez la question visible si" +// question.requiredIf: "Make the question required if" => "Faites en sorte que la question soit obligatoire si" +// question.state: "Question box collapse state" => "État de réduction de la zone de question" +// question.hideNumber: "Hide the question number" => "Masquer le numéro de la question" +// question.titleLocation: "Question title alignment" => "Alignement du titre de la question" +// question.descriptionLocation: "Question description alignment" => "Alignement de la description de la question" +// question.errorLocation: "Error message alignment" => "Alignement des messages d’erreur" +// question.indent: "Increase the inner indent" => "Augmenter le retrait intérieur" +// question.width: "Inline question width" => "Largeur de la question en ligne" +// question.minWidth: "Minimum question width" => "Largeur minimale de la question" +// question.maxWidth: "Maximum question width" => "Largeur maximale de la question" +// question.textUpdateMode: "Update input field value" => "Mettre à jour la valeur du champ de saisie" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Afficher le bouton Effacer dans la zone de signature" +// signaturepad.penColor: "Stroke color" => "Couleur du trait" +// comment.rows: "Input field height (in lines)" => "Hauteur du champ de saisie (en lignes)" +// expression.name: "Expression name" => "Nom de l’expression" +// expression.title: "Expression title" => "Titre de l’expression" +// expression.description: "Expression description" => "Description de l’expression" +// expression.expression: "Expression" => "Expression" +// trigger.expression: "Expression" => "Expression" +// calculatedvalue.expression: "Expression" => "Expression" +// survey.description: "Survey description" => "Description de l’enquête" +// page.name: "Page name" => "Nom de la page" +// page.description: "Page description" => "Description de la page" +// page.visibleIf: "Make the page visible if" => "Rendre la page visible si" +// page.requiredIf: "Make the page required if" => "Rendez la page obligatoire si" +// page.questionOrder: "Question order on the page" => "Ordre des questions sur la page" +// matrixdropdowncolumn.name: "Column name" => "Nom de la colonne" +// matrixdropdowncolumn.title: "Column title" => "Titre de la colonne" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Éviter les réponses en double" +// matrixdropdowncolumn.width: "Column width" => "Largeur de la colonne" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Largeur minimale de la colonne" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Hauteur du champ de saisie (en lignes)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Rendre la colonne visible si" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Rendez la colonne obligatoire si" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Chaque option dans une colonne distincte" +// multipletextitem.name: "Name" => "Nom" +// multipletextitem.title: "Title" => "Titre" +// pe.rateDescriptionLocation: "Label alignment" => "Alignement des étiquettes" +// pe.cellErrorLocation: "Cell error message alignment" => "Alignement des messages d’erreur de cellule" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Vous n’avez pas encore de colonnes" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Vous n’avez pas encore de lignes" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Vous n’avez pas encore de règles de validation" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Vous n’avez pas encore de variables personnalisées" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Vous n’avez pas encore de déclencheurs" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Vous n’avez pas encore de liens" +// pe.addNew@columns: "Add new column" => "Ajouter une nouvelle colonne" +// pe.addNew@rows: "Add new row" => "Ajouter une nouvelle ligne" +// pe.addNew@validators: "Add new rule" => "Ajouter une nouvelle règle" +// pe.addNew@calculatedValues: "Add new variable" => "Ajouter une nouvelle variable" +// pe.addNew@triggers: "Add new trigger" => "Ajouter un nouveau déclencheur" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Ajouter une nouvelle URL" +// choicesbyurl.url: "Web service's URL" => "URL du service Web" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Afficher les titres des pages dans la barre de progression" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Afficher les numéros de page dans la barre de progression" +// itemvalue.visibleIf: "Make the option visible if" => "Rendre l’option visible si" +// itemvalue.enableIf: "Make the option selectable if" => "Rendez l’option sélectionnable si" +// panel.layout: "Panel Layout" => "Disposition du panneau" +// tabs.questionSettings: "Question Settings" => "Paramètres de la question" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Ex. : https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Ex. : categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Ex. : a)" +// pe.width_placeholder: "Ex.: 6in" => "Ex. : 6po" +// pe.minWidth_placeholder: "Ex.: 600px" => "Ex. : 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Ex. : 50 %" +// pv.selected: "Selected" => "Sélectionné" +// pv.unselected: "Unselected" => "Non sélectionné" +// pv.center: "Center" => "Centre" +// pv.middle: "Middle" => "Milieu" +// pv.next: "Next" => "Prochain" +// pv.last: "Last" => "Dernier" +// clearIfInvisible.none: "Never" => "Jamais" +// questionsOnPageMode.standard: "Original structure" => "Structure d’origine" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Afficher toutes les questions sur une seule page" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Afficher une seule question par page" +// pv.auto: "Auto" => "Auto" +// panelsState.firstExpanded: "First expanded" => "D’abord élargi" +// rateColorMode.scale: "Scale" => "Écaille" +// scaleColorMode.monochrome: "Monochrome" => "Monochrome" +// scaleColorMode.colored: "Colored" => "Coloré" +// state.default: "Locked" => "Verrouillé" +// showQuestionNumbers.default: "Auto-numbering" => "Numérotation automatique" +// showQuestionNumbers.on: "Auto-numbering" => "Numérotation automatique" +// showQuestionNumbers.onPage: "Reset on each page" => "Réinitialisation sur chaque page" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Réinitialisation sur chaque panneau" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Réinitialisation sur chaque panneau" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Continuez tout au long de l’enquête" +// showQuestionNumbers.off: "No numbering" => "Pas de numérotation" +// descriptionLocation.underTitle: "Under the question title" => "Sous le titre de la question" +// descriptionLocation.underInput: "Under the input field" => "Sous le champ de saisie" +// selectToRankAreasLayout.horizontal: "Next to choices" => "À côté des choix" +// selectToRankAreasLayout.vertical: "Above choices" => "Choix ci-dessus" +// displayStyle.decimal: "Decimal" => "Décimal" +// displayStyle.currency: "Currency" => "Monnaie" +// displayStyle.percent: "Percentage" => "Pourcentage" +// displayStyle.date: "Date" => "Date" +// totalDisplayStyle.decimal: "Decimal" => "Décimal" +// totalDisplayStyle.currency: "Currency" => "Monnaie" +// totalDisplayStyle.percent: "Percentage" => "Pourcentage" +// totalDisplayStyle.date: "Date" => "Date" +// rowOrder.initial: "Original" => "Langue source" +// questionOrder.initial: "Original" => "Langue source" +// showProgressBar.aboveheader: "Above the header" => "Au-dessus de l’en-tête" +// showProgressBar.belowheader: "Below the header" => "Sous l’en-tête" +// pv.sum: "Sum" => "Somme" +// pv.count: "Count" => "Compter" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Max" +// pv.avg: "Avg" => "Avg" +// searchMode.contains: "Contains" => "Contient" +// searchMode.startsWith: "Starts with" => "Commence par" +// panel.name: "A panel ID that is not visible to respondents." => "Un ID de panel qui n’est pas visible par les personnes interrogées." +// panel.description: "Type a panel subtitle." => "Saisissez un sous-titre de panneau." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui détermine la visibilité du panneau." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui désactive le mode lecture seule du panneau." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui empêche l’envoi d’un sondage à moins qu’au moins une question imbriquée n’ait une réponse." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "S’applique à toutes les questions de ce panneau. Si vous souhaitez remplacer ce paramètre, définissez des règles d’alignement des titres pour les questions individuelles. L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête (« Haut » par défaut)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Définit l’emplacement d’un message d’erreur par rapport à toutes les questions du panneau. L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Conserve l’ordre d’origine des questions ou les rend aléatoires. L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête." +// panel.page: "Repositions the panel to the end of a selected page." => "Repositionne le panneau à la fin d’une page sélectionnée." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Ajoute un espace ou une marge entre le contenu du panneau et le bord gauche de la zone du panneau." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Désélectionnez cette option pour afficher le panneau sur une seule ligne avec la question ou le panneau précédent. Ce paramètre ne s’applique pas si le panneau est le premier élément de votre formulaire." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Choisissez parmi : « Développé » - le panneau s’affiche en entier et peut être réduit ; « Réduit » - le panneau n’affiche que le titre et la description et peut être développé ; « Verrouillé » - le panneau est affiché en entier et ne peut pas être réduit." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Définit la largeur du panneau par rapport aux autres éléments de topographie de la même ligne. Accepte les valeurs CSS (px, %, in, pt, etc.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "Un ID de panel qui n’est pas visible par les personnes interrogées." +// paneldynamic.description: "Type a panel subtitle." => "Saisissez un sous-titre de panneau." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui détermine la visibilité du panneau." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui désactive le mode lecture seule du panneau." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui empêche l’envoi d’un sondage à moins qu’au moins une question imbriquée n’ait une réponse." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "S’applique à toutes les questions de ce panneau. Si vous souhaitez remplacer ce paramètre, définissez des règles d’alignement des titres pour les questions individuelles. L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête (« Haut » par défaut)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Définit l’emplacement d’un message d’erreur par rapport à une question dont l’entrée n’est pas valide. Choisissez entre : « Haut » - un texte d’erreur est placé en haut de la zone de question ; « Bas » - un texte d’erreur est placé en bas de la zone de question. L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête (« Haut » par défaut)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Définit l’emplacement d’un message d’erreur par rapport à toutes les questions du panneau. L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Repositionne le panneau à la fin d’une page sélectionnée." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Ajoute un espace ou une marge entre le contenu du panneau et le bord gauche de la zone du panneau." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Désélectionnez cette option pour afficher le panneau sur une seule ligne avec la question ou le panneau précédent. Ce paramètre ne s’applique pas si le panneau est le premier élément de votre formulaire." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Choisissez parmi : « Développé » - le panneau s’affiche en entier et peut être réduit ; « Réduit » - le panneau n’affiche que le titre et la description et peut être développé ; « Verrouillé » - le panneau est affiché en entier et ne peut pas être réduit." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Définit la largeur du panneau par rapport aux autres éléments de topographie de la même ligne. Accepte les valeurs CSS (px, %, in, pt, etc.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Saisissez un modèle pour les titres de panneau dynamiques. Utilisez {panelIndex} pour la position générale du panneau et {visiblePanelIndex} pour son ordre parmi les panneaux visibles. Insérez ces espaces réservés dans le motif pour ajouter une numérotation automatique." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Saisissez un modèle pour les titres d’onglets. Utilisez {panelIndex} pour la position générale d’un panneau et {visiblePanelIndex} pour son ordre parmi les panneaux visibles. Insérez ces espaces réservés dans le motif pour ajouter une numérotation automatique." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Ce paramètre vous permet de contrôler la visibilité des panneaux individuels dans le panneau dynamique. Utilisez l’espace réservé '{panel}' pour référencer le panneau actuel dans votre expression." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Ce paramètre est automatiquement hérité par toutes les questions de ce panneau. Si vous souhaitez remplacer ce paramètre, définissez des règles d’alignement des titres pour les questions individuelles. L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête (« Haut » par défaut)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "L’option « Hériter » applique le paramètre au niveau de la page (s’il est défini) ou au niveau de l’enquête (« Sous le titre du panneau » par défaut)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Définit la position d’un panneau nouvellement ajouté. Par défaut, de nouveaux panneaux sont ajoutés à la fin. Sélectionnez « Suivant » pour insérer un nouveau panneau après le panneau actuel." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Duplique les réponses du dernier panneau et les attribue au panneau dynamique suivant." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Faites référence à un nom de question pour demander à un utilisateur de fournir une réponse unique à cette question dans chaque panneau." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Ce paramètre vous permet d’attribuer une valeur de réponse par défaut en fonction d’une expression. L’expression peut inclure des calculs de base - '{q1_id} + {q2_id}', des expressions booléennes, telles que '{age} > 60', et des fonctions : 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. La valeur déterminée par cette expression sert de valeur par défaut initiale qui peut être remplacée par la saisie manuelle d’une personne interrogée." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Utilisez l’icône de la baguette magique pour définir une règle conditionnelle qui détermine le moment où l’entrée d’une personne interrogée est réinitialisée à la valeur basée sur l’expression de valeur par défaut ou l’expression de valeur définie ou à la valeur de la réponse par défaut (si l’une ou l’autre est définie)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Utilisez l’icône de la baguette magique pour définir une règle conditionnelle qui détermine quand exécuter l’expression « Définir la valeur » et attribuer dynamiquement la valeur résultante en tant que réponse." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Spécifiez une expression qui définit la valeur à définir lorsque les conditions de la règle « Définir la valeur si » sont remplies. L’expression peut inclure des calculs de base - '{q1_id} + {q2_id}', des expressions booléennes, telles que '{age} > 60', et des fonctions : 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. La valeur déterminée par cette expression peut être remplacée par la saisie manuelle d’un répondant." +// question.name: "A question ID that is not visible to respondents." => "ID de question qui n’est pas visible par les personnes interrogées." +// question.description: "Type a question subtitle." => "Saisissez un sous-titre de question." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Utilisez l’icône de la baguette magique pour définir une règle conditionnelle qui détermine la visibilité de la question." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Utilisez l’icône de la baguette magique pour définir une règle conditionnelle qui désactive le mode lecture seule pour la question." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui empêche l’avancement ou la soumission de l’enquête à moins que la question n’ait reçu une réponse." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Désélectionnez cette option pour afficher la question sur une seule ligne avec la question ou le panneau précédent. Ce paramètre ne s’applique pas si la question est le premier élément de votre formulaire." +// question.page: "Repositions the question to the end of a selected page." => "Repositionne la question à la fin d’une page sélectionnée." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Choisissez parmi : « Développé » - la boîte de questions s’affiche en entier et peut être réduite ; « Réduit » - la boîte de question n’affiche que le titre et la description et peut être développée ; « Verrouillé » - la boîte de questions s’affiche en entier et ne peut pas être réduite." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Remplace les règles d’alignement des titres définies au niveau d’un panneau, d’une page ou d’une enquête. L’option « Hériter » applique tous les paramètres de niveau supérieur (s’ils sont définis) ou tous les paramètres de niveau d’enquête (« Top » par défaut)." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "L’option « Hériter » applique le paramètre au niveau de l’enquête (« Sous le titre de la question » par défaut)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Définit l’emplacement d’un message d’erreur par rapport à la question dont l’entrée n’est pas valide. Choisissez entre : « Haut » - un texte d’erreur est placé en haut de la zone de question ; « Bas » - un texte d’erreur est placé en bas de la zone de question. L’option « Hériter » applique le paramètre au niveau de l’enquête (« Top » par défaut)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Ajoute un espace ou une marge entre le contenu de la question et la bordure gauche de la zone de question." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Définit la largeur de la question par rapport aux autres éléments de l’enquête sur la même ligne. Accepte les valeurs CSS (px, %, in, pt, etc.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Utilisez l’icône de la baguette magique pour définir une règle de validation pour la question." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Choisissez parmi : « En cas de perte de focus » - la valeur est mise à jour lorsque le champ de saisie perd le focus ; « Pendant la saisie » - la valeur est mise à jour en temps réel, au fur et à mesure que les utilisateurs tapent. L’option « Hériter » applique le paramètre au niveau de l’enquête (« En cas de perte de focus » par défaut)." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Vous pouvez utiliser n’importe quel service Web comme source de données pour les questions à choix multiples. Pour renseigner les valeurs de choix, entrez l’URL du service fournissant les données." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Opération de comparaison permettant de filtrer la liste déroulante." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Définit la largeur de la zone de signature affichée et l’image résultante." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Définit la hauteur de la zone de signature affichée et de l’image résultante." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Sélectionnez cette option si vous souhaitez que la zone de signature occupe tout l’espace disponible dans la zone de question tout en conservant le format d’image 3 :2 par défaut. Lorsque des valeurs de largeur et de hauteur personnalisées sont définies, le paramètre conserve les proportions de ces dimensions." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Ajuste la hauteur de l’image dans les résultats de l’enquête." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Ajuste la largeur de l’image dans les résultats de l’enquête." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Remplace les valeurs de hauteur minimale et maximale." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Remplace les valeurs de largeur minimale et maximale." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "« Valeur » sert d’ID d’élément utilisé dans les règles conditionnelles ; La mention « Texte » s’affiche pour les personnes interrogées." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Ce paramètre ne redimensionne que le champ de saisie et n’affecte pas la largeur de la zone de question. Pour limiter la longueur d’entrée acceptée, reportez-vous à Validation → Limite maximale de caractères." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Définit le nombre de lignes affichées dans le champ de saisie. Si l’entrée occupe plus de lignes, la barre de défilement apparaîtra." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Choisissez entre : « Modifiable » - permet aux personnes interrogées de remplir votre sondage ; « Lecture seule » - désactive l’édition de formulaire." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "ID de colonne qui n’est pas visible par les personnes interrogées." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Lorsque cette option est activée pour une colonne, une personne interrogée doit fournir une réponse unique pour chaque question de cette colonne." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Définit le nombre de lignes affichées dans le champ de saisie. Si l’entrée occupe plus de lignes, la barre de défilement apparaîtra." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui détermine la visibilité des colonnes." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui désactive le mode lecture seule de la colonne." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui empêche l’envoi d’un sondage à moins qu’au moins une question imbriquée n’ait une réponse." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Lorsque cette option est sélectionnée, une colonne individuelle est créée pour chaque option de choix." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Choisissez parmi : « Statique » - définit une largeur fixe ; « Responsive » - permet à l’enquête d’occuper toute la largeur de l’écran ; « Auto » - s’applique à l’un ou l’autre des deux en fonction des types de questions utilisés." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Collez un lien d’image (aucune limite de taille) ou cliquez sur l’icône de dossier pour parcourir un fichier à partir de votre ordinateur (jusqu’à 64 Ko)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Définit la largeur d’un logo en unités CSS (px, %, in, pt, etc.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Définit une hauteur de logo en unités CSS (px, %, in, pt, etc.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Choisissez parmi : « Aucun » - l’image conserve sa taille d’origine ; « Contenir » - l’image est redimensionnée pour s’adapter tout en conservant son rapport hauteur/largeur ; « Couverture » - l’image remplit toute la boîte tout en conservant son rapport hauteur/largeur ; « Remplir » - l’image est étirée pour remplir la boîte sans conserver son rapport hauteur/largeur." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Définit la visibilité et l’emplacement des boutons de navigation sur une page." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Définit la visibilité et l’emplacement d’une barre de progression. La valeur « Auto » affiche la barre de progression au-dessus ou au-dessous de l’en-tête de l’enquête." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Activez la page d’aperçu avec toutes les questions ou les questions auxquelles on a répondu uniquement." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "S’applique à toutes les questions de l’enquête. Ce paramètre peut être remplacé par des règles d’alignement des titres aux niveaux inférieurs : panneau, page ou question. Un paramètre de niveau inférieur remplacera ceux d’un niveau supérieur." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Symbole ou séquence de symboles indiquant qu’une réponse est requise." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Entrez un chiffre ou une lettre avec laquelle vous souhaitez commencer la numérotation." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Définit l’emplacement d’un message d’erreur par rapport à la question dont l’entrée n’est pas valide. Choisissez entre : « Haut » - un texte d’erreur est placé en haut de la zone de question ; « Bas » - un texte d’erreur est placé en bas de la zone de question." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Sélectionnez cette option si vous souhaitez que le premier champ de saisie de chaque page soit prêt pour la saisie de texte." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Conserve l’ordre d’origine des questions ou les rend aléatoires. L’effet de ce paramètre n’est visible que dans l’onglet Aperçu." +// pehelp.maxTextLength: "For text entry questions only." => "Pour les questions de saisie de texte uniquement." +// pehelp.maxCommentLength: "For question comments only." => "Pour les commentaires sur les questions seulement." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Indiquez si vous souhaitez que les commentaires de question et les questions de texte long augmentent automatiquement en hauteur en fonction de la longueur du texte saisi." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Pour les questions, les commentaires et les questions de texte long uniquement." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Les variables personnalisées servent de variables intermédiaires ou auxiliaires utilisées dans les calculs de formulaire. Ils prennent les données des répondants comme valeurs sources. Chaque variable personnalisée a un nom unique et une expression sur laquelle elle est basée." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Sélectionnez cette option si vous souhaitez que la valeur calculée de l’expression soit enregistrée avec les résultats de l’enquête." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Un déclencheur est un événement ou une condition qui est basé sur une expression. Une fois que l’expression est évaluée à « true », un déclencheur déclenche une action. Une telle action peut éventuellement avoir une question cible qu’elle affecte." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Choisissez d’effacer ou non les valeurs pour les questions masquées par la logique conditionnelle et quand le faire." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Choisissez parmi : « En cas de perte de focus » - la valeur est mise à jour lorsque le champ de saisie perd le focus ; « Pendant la saisie » - la valeur est mise à jour en temps réel, au fur et à mesure que les utilisateurs tapent." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "La valeur de gauche sert d’ID de colonne utilisé dans les règles conditionnelles, la valeur de droite est affichée aux personnes interrogées." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "La valeur de gauche sert d’ID de ligne utilisé dans les règles conditionnelles, la valeur de droite est affichée aux personnes interrogées." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepte les valeurs CSS (px, %, in, pt, etc.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepte les valeurs CSS (px, %, in, pt, etc.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Définit l’emplacement d’un message d’erreur par rapport à une cellule dont l’entrée n’est pas valide. L’option « Hériter » applique le paramètre de la propriété « Alignement du message d’erreur »." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Lorsque la propriété « Empêcher les réponses en double » est activée, un répondant qui tente de soumettre une entrée en double recevra le message d’erreur suivant." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Permet de calculer des valeurs totales en fonction d’une expression. L’expression peut inclure des calculs de base ('{q1_id} + {q2_id}'), des expressions booléennes ('{age} > 60') et des fonctions ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Déclenche une invite vous demandant de confirmer la suppression de ligne." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Duplique les réponses de la dernière ligne et les attribue à la ligne dynamique suivante ajoutée." +// pehelp.description: "Type a subtitle." => "Saisissez un sous-titre." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Choisissez une langue pour commencer à créer votre sondage. Pour ajouter une traduction, passez à une nouvelle langue et traduisez le texte original ici ou dans l’onglet Traductions." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Définit l’emplacement d’une section de détails par rapport à une ligne. Choisissez parmi : « Aucun » - aucune extension n’est ajoutée ; « Sous la ligne » - un développement de ligne est placé sous chaque ligne de la matrice ; « Sous la ligne, afficher un seul développement de ligne » - un développement est affiché sous une seule ligne, les développements de ligne restants sont réduits." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Choisissez parmi : « Aucun » - l’image conserve sa taille d’origine ; « Contenir » - l’image est redimensionnée pour s’adapter tout en conservant son rapport hauteur/largeur ; « Couverture » - l’image remplit toute la boîte tout en conservant son rapport hauteur/largeur ; « Remplir » - l’image est étirée pour remplir la boîte sans conserver son rapport hauteur/largeur." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Augmente progressivement la hauteur du champ de saisie au fur et à mesure de la saisie des données. Remplace le paramètre « Hauteur du champ de saisie (en lignes) »." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "La poignée de redimensionnement (ou poignée) apparaît dans le coin et peut être déplacée pour modifier la taille du champ de saisie." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Intervalle de temps en secondes après lequel l’enquête passe automatiquement à la page de remerciement." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Intervalle de temps en secondes après lequel l’enquête passe automatiquement à la page suivante." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Intervalle de temps en secondes après lequel l’enquête passe automatiquement à la page suivante." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Utilisez l’icône de la baguette magique pour définir une règle conditionnelle qui détermine la visibilité de la page." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui désactive le mode lecture seule de la page." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Utilisez l’icône en forme de baguette magique pour définir une règle conditionnelle qui empêche l’envoi d’un sondage à moins qu’au moins une question imbriquée n’ait une réponse." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "S’applique à toutes les questions de cette page. Si vous souhaitez remplacer ce paramètre, définissez des règles d’alignement des titres pour des questions ou des panneaux individuels. L’option « Hériter » applique le paramètre au niveau de l’enquête (« Top » par défaut)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Définit l’emplacement d’un message d’erreur par rapport à la question dont l’entrée n’est pas valide. Choisissez entre : « Haut » - un texte d’erreur est placé en haut de la zone de question ; « Bas » - un texte d’erreur est placé en bas de la zone de question. L’option « Hériter » applique le paramètre au niveau de l’enquête (« Top » par défaut)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Conserve l’ordre d’origine des questions ou les rend aléatoires. L’option « Hériter » applique le paramètre au niveau de l’enquête (« Original » par défaut). L’effet de ce paramètre n’est visible que dans l’onglet Aperçu." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Définit la visibilité des boutons de navigation sur la page. L’option « Hériter » applique le paramètre au niveau de l’enquête, qui est par défaut « Visible »." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Choisissez parmi : « Verrouillé » - les utilisateurs ne peuvent pas développer ou réduire les panneaux ; « Réduire tout » - tous les panneaux commencent dans un état réduit ; « Développer tout » - tous les panneaux commencent dans un état développé ; « Premier développé » - seul le premier panneau est initialement développé." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Entrez un nom de propriété partagée dans le tableau d’objets qui contient les URL de fichier image ou vidéo que vous souhaitez afficher dans la liste de choix." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "La valeur de gauche sert d’ID d’élément utilisé dans les règles conditionnelles, la valeur de droite est affichée aux personnes interrogées." +// pehelp.title: "Type a user-friendly title to display." => "Saisissez un titre convivial à afficher." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Garantit que les utilisateurs ne répondront pas à l’enquête tant que les fichiers n’auront pas été téléchargés." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepte les valeurs CSS (px, %, in, pt, etc.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepte les valeurs CSS (px, %, in, pt, etc.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepte les valeurs CSS (px, %, in, pt, etc.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "Dans les types de questions à sélection unique et multiple, chaque option de choix a un ID et une valeur d’affichage. Lorsqu’il est sélectionné, ce paramètre affiche une valeur d’affichage au lieu d’une valeur d’ID dans les questions HTML et les titres et descriptions dynamiques des éléments d’enquête." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Choisissez d’effacer ou non les valeurs de question masquées par la logique conditionnelle et quand le faire. L’option « Hériter » applique le paramètre au niveau de l’enquête (« À la fin de l’enquête » par défaut)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Choisissez parmi : « Tous » - copie toutes les options de choix de la question sélectionnée ; « Sélectionné » - copie dynamiquement uniquement les options de choix sélectionnées ; « Non sélectionné » - copie dynamiquement uniquement les options de choix non sélectionnées. Les options « Aucun » et « Autre » sont copiées par défaut si elles sont activées dans la question source." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Lorsque cette option est sélectionnée, les utilisateurs peuvent inclure des entrées supplémentaires dans une zone de commentaire distincte." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Affiche chaque option de choix spécial (« Aucun », « Autre », « Tout sélectionner ») sur une nouvelle ligne, même en cas d’utilisation d’une mise en page à plusieurs colonnes." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Spécifiez l’emplacement dans le jeu de données de service où se trouve le tableau cible d’objets. Laissez vide si l’URL pointe déjà vers le tableau." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Entrez un nom de propriété uniforme dans le tableau d’objets qui contient les valeurs que vous souhaitez afficher dans la liste de choix." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Sélectionnez cette option pour permettre au service de renvoyer une réponse ou un tableau vide." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Utilisez l’icône de la baguette magique pour définir une règle conditionnelle qui détermine la visibilité de toutes les options de choix." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "La valeur de gauche sert d’ID d’élément utilisé dans les règles conditionnelles, la valeur de droite est affichée aux personnes interrogées." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "« Auto » sélectionne entre les modes « Boutons » et « Menu déroulant » en fonction de la largeur disponible. Lorsque la largeur est insuffisante pour afficher les boutons, la question affiche une liste déroulante." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Vous permet de connecter des questions qui produisent des résultats dans différents formats. Lorsque ces questions sont liées entre elles à l’aide d’un identificateur de jointure, cette propriété partagée stocke les valeurs de question sélectionnées." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Sélectionnez cette option si vous souhaitez mettre à jour le contenu du menu déroulant pour qu’il corresponde à la requête de recherche qu’un utilisateur saisit dans le champ de saisie." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Une valeur à enregistrer dans les résultats de l’enquête lorsque les répondants donnent une réponse positive." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Une valeur à enregistrer dans les résultats de l’enquête lorsque les personnes interrogées donnent une réponse négative." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Il n’est pas recommandé de désactiver cette option, car elle remplace l’image d’aperçu et rend difficile pour l’utilisateur de savoir si les fichiers ont été téléchargés." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Déclenche une invite vous demandant de confirmer la suppression du fichier." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Activez cette option pour classer uniquement les choix sélectionnés. Les utilisateurs feront glisser les éléments sélectionnés de la liste de choix pour les classer dans la zone de classement." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Entrez une liste de choix qui seront suggérés au répondant lors de la saisie." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "Le paramètre ne redimensionne que les champs de saisie et n’affecte pas la largeur de la zone de question." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Définit une largeur cohérente pour toutes les étiquettes d’élément en pixels" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "L’option « Auto » détermine automatiquement le mode d’affichage approprié - Image, Vidéo ou YouTube - en fonction de l’URL source fournie." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Sert de substitut lorsque l’image ne peut pas être affichée sur l’appareil d’un utilisateur et à des fins d’accessibilité." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Définit la couleur de l’emoji sélectionné lorsque le type d’icône d’évaluation est défini sur « Smileys ». Choisissez entre : « Par défaut » - l’emoji sélectionné apparaît dans la couleur par défaut de l’enquête ; « Échelle » - l’emoji sélectionné hérite de la couleur de l’échelle d’évaluation." +// expression.name: "An expression ID that is not visible to respondents." => "ID d’expression qui n’est pas visible par les personnes interrogées." +// expression.description: "Type an expression subtitle." => "Saisissez un sous-titre d’expression." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Une expression peut inclure des calculs de base ('{q1_id} + {q2_id}'), des conditions ('{age} > 60') et des fonctions ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Sélectionnez cette option pour stocker la valeur de l’option « Autre » en tant que propriété distincte dans les résultats de l’enquête." +// p.swapOrder: "Swap the order of Yes and No" => "Permuter l’ordre de Oui et Non" +// p.itemTitleWidth: "Item label width (in px)" => "Largeur de l’étiquette de l’article (en px)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Texte pour indiquer si toutes les options sont sélectionnées" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Texte d’espace réservé pour la zone de classement" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Répondez automatiquement à l’enquête" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Sélectionnez cette option si vous souhaitez que l’enquête se termine automatiquement une fois qu’une personne interrogée a répondu à toutes les questions." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Enregistrer la valeur masquée dans les résultats de l’enquête" +// patternmask.pattern: "Value pattern" => "Modèle de valeur" +// datetimemask.min: "Minimum value" => "Valeur minimale" +// datetimemask.max: "Maximum value" => "Valeur maximale" +// numericmask.allowNegativeValues: "Allow negative values" => "Autoriser les valeurs négatives" +// numericmask.thousandsSeparator: "Thousands separator" => "Séparateur de milliers" +// numericmask.decimalSeparator: "Decimal separator" => "Séparateur décimal" +// numericmask.precision: "Value precision" => "Précision de la valeur" +// numericmask.min: "Minimum value" => "Valeur minimale" +// numericmask.max: "Maximum value" => "Valeur maximale" +// currencymask.prefix: "Currency prefix" => "Préfixe de devise" +// currencymask.suffix: "Currency suffix" => "Suffixe de devise" +// pe.maskType: "Input mask type" => "Type de masque de saisie" +// maskTypes.patternmask: "Pattern" => "Modèle" +// maskTypes.numericmask: "Numeric" => "Numérique" +// maskTypes.datetimemask: "Date and Time" => "Date et heure" +// maskTypes.currencymask: "Currency" => "Monnaie" +// tabs.mask: "Input Mask Settings" => "Paramètres du masque de saisie" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Ex. : +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Ex. : mm/jj/aaaa" +// pe.currencyprefix_placeholder: "Ex.: $" => "Ex. : $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Ex. : USD" +// pv.textWrapEnabled: "Wrap choices" => "Choix d’enveloppes" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Les longs textes dans les options de choix généreront automatiquement des sauts de ligne pour s’adapter au menu déroulant. Désélectionnez cette option si vous souhaitez que les textes soient coupés." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Sélectionnez cette option si vous souhaitez stocker la valeur de la question à l’aide d’un masque appliqué dans les résultats de l’enquête." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Le modèle peut contenir des littéraux de chaîne et les espaces réservés suivants : '9' - pour un chiffre ; 'a' - pour une lettre majuscule ou minuscule ; '#' - pour un chiffre ou une lettre majuscule ou minuscule. Utilisez la barre oblique inverse '\\' pour échapper un caractère." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Le modèle peut contenir des caractères de séparation et les espaces réservés suivants : 'm' - pour le numéro du mois ; 'mm' - pour le numéro du mois, avec un zéro non significatif pour les valeurs à un chiffre ; 'd' - pour le jour du mois ; 'dd' - pour le jour du mois, avec zéro en tête pour les valeurs à un chiffre ; 'yy' - pour les deux derniers chiffres de l’année ; 'yyyy' - pour une année à quatre chiffres." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Symbole utilisé pour séparer la partie fractionnaire de la partie entière d’un nombre affiché." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Symbole utilisé pour séparer les chiffres d’un grand nombre en groupes de trois." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Limite le nombre de chiffres à conserver après la virgule décimale pour un nombre affiché." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Un ou plusieurs symboles à afficher avant la valeur." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Un ou plusieurs symboles à afficher après la valeur." +// ed.translationSource: "Source: " => "Source: " +// ed.translationTarget: "Target: " => "Cible: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "La page est vide. Faites glisser un élément de la boîte à outils ou cliquez sur le bouton ci-dessous." +// maskTypes.none: "None" => "Aucun" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Rendre la ligne visible si" +// itemvalue@rows.enableIf: "Make the row editable if" => "Rendez la ligne modifiable si" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Texte d’espace réservé en lecture seule ou en mode d’aperçu" +// pe.textWrapEnabled: "Wrap choices" => "Choix d’enveloppes" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "L’option «Auto» détermine automatiquement le mode d’affichage approprié - Image, Vidéo ou YouTube - en fonction de l’URL source fournie." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Choisissez entre «Image» et «Vidéo» pour définir le mode de contenu du sélecteur de médias. Si «Image» est sélectionné, assurez-vous que toutes les options fournies sont des fichiers image dans les formats suivants : JPEG, GIF, PNG, APNG, SVG, BMP, ICO. De même, si «Vidéo» est sélectionné, assurez-vous que toutes les options sont des liens directs vers des fichiers vidéo dans les formats suivants : MP4, MOV, WMV, FLV, AVI, MKV. Veuillez noter que les liens YouTube ne sont pas pris en charge pour les options vidéo." +// ed.selectFile: "Select a file" => "Sélectionner un fichier" +// ed.removeFile: "Remove the file" => "Supprimer le fichier" +// pe.searchMode: "Search Mode" => "Mode de recherche" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Cliquez sur le bouton « Ajouter une question » ci-dessous pour commencer à créer votre formulaire." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Cliquez sur le bouton « Ajouter une question » ci-dessous pour ajouter un nouvel élément à la page." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Cliquez sur le bouton « Ajouter une question » ci-dessous pour ajouter un nouvel élément au panneau." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Cliquez sur le bouton ci-dessous et choisissez une image à télécharger" +// coloralpha.opacity: "Opacity" => "Opacité" +// font.family: "Font family" => "Famille de polices" +// font.color: "Color" => "Couleur" +// font.placeholderColor: "Placeholder color" => "Couleur de l’espace réservé" +// font.size: "Size" => "Taille" +// theme.themeName: "Theme" => "Thème" +// theme.isPanelless: "Question appearance" => "Apparence de la question" +// theme.editorPanel: "Background and corner radius" => "Arrière-plan et rayon d’angle" +// theme.questionPanel: "Background and corner radius" => "Arrière-plan et rayon d’angle" +// theme.primaryColor: "Accent color" => "Couleur d’accentuation" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Opacité de l’arrière-plan du panneau" +// theme.questionBackgroundTransparency: "Question background opacity" => "Opacité de l’arrière-plan de la question" +// theme.fontSize: "Font size" => "Taille de la police" +// theme.scale: "Scale" => "Écaille" +// theme.cornerRadius: "Corner radius" => "Rayon d’angle" +// theme.pageTitle: "Title font" => "Police de titre" +// theme.pageDescription: "Description font" => "Police de description" +// theme.questionTitle: "Title font" => "Police de titre" +// theme.questionDescription: "Description font" => "Police de description" +// theme.editorFont: "Font" => "Police" +// theme.backgroundOpacity: "Opacity" => "Opacité" +// theme.--sjs-font-family: "Font family" => "Famille de polices" +// theme.--sjs-general-backcolor-dim: "Background color" => "Couleur de fond" +// theme.--sjs-primary-backcolor: "Accent background" => "Fond d’accent" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Premier plan accentué" +// theme.--sjs-shadow-small: "Shadow effects" => "Effets d’ombre" +// theme.--sjs-shadow-inner: "Shadow effects" => "Effets d’ombre" +// theme.--sjs-border-default: "Colors" => "Couleurs" +// header@header.headerView: "View" => "Vue" +// header@header.logoPosition: "Logo position" => "Position du logo" +// header@header.surveyTitle: "Survey title font" => "Police de titre de l’enquête" +// header@header.surveyDescription: "Survey description font" => "Police de description de l’enquête" +// header@header.headerTitle: "Survey title font" => "Police de titre de l’enquête" +// header@header.headerDescription: "Survey description font" => "Police de description de l’enquête" +// header@header.inheritWidthFrom: "Content area width" => "Largeur de la zone de contenu" +// header@header.textAreaWidth: "Text width" => "Largeur du texte" +// header@header.backgroundColorSwitch: "Background color" => "Couleur de fond" +// header@header.backgroundImage: "Background image" => "Image d’arrière-plan" +// header@header.backgroundImageOpacity: "Opacity" => "Opacité" +// header@header.overlapEnabled: "Overlap" => "Chevauchement" +// header@header.logoPositionX: "Logo position" => "Position du logo" +// header@header.titlePositionX: "Title position" => "Position du titre" +// header@header.descriptionPositionX: "Description position" => "Description du poste" +// weight.400: "Regular" => "Régulier" +// weight.600: "Heavy" => "Lourd" +// weight.700: "Semi-bold" => "Semi-gras" +// weight.800: "Bold" => "Audacieux" +// backgroundImageFit.auto: "Auto" => "Auto" +// backgroundImageFit.cover: "Cover" => "Couvrir" +// backgroundImageFit.contain: "Contain" => "Contenir" +// backgroundImageFit.fill: "Stretch" => "Étirer" +// backgroundImageFit.tile: "Tile" => "Carreau" +// backgroundImageAttachment.fixed: "Fixed" => "Fixe" +// backgroundImageAttachment.scroll: "Scroll" => "Faire défiler" +// headerView.basic: "Basic" => "Basique" +// headerView.advanced: "Advanced" => "Avancé" +// inheritWidthFrom.survey: "Same as survey" => "Identique à l’enquête" +// inheritWidthFrom.container: "Fit to container" => "Adapter au conteneur" +// backgroundColorSwitch.none: "None" => "Aucun" +// backgroundColorSwitch.accentColor: "Accent color" => "Couleur d’accentuation" +// backgroundColorSwitch.custom: "Custom" => "Coutume" +// colorPalette.light: "Light" => "Lumière" +// colorPalette.dark: "Dark" => "Sombre" +// isPanelless.false: "Default" => "Faire défaut" +// isPanelless.true: "Without Panels" => "Sans panneaux" +// theme.cornerRadius: "Corner radius" => "Rayon d’angle" +// theme.fontFamily: "Font family" => "Famille de polices" +// theme.fontWeightRegular: "Regular" => "Régulier" +// theme.fontWeightHeavy: "Heavy" => "Lourd" +// theme.fontWeightSemiBold: "Semi-bold" => "Semi-gras" +// theme.fontWeightBold: "Bold" => "Audacieux" +// theme.color: "Color" => "Couleur" +// theme.placeholderColor: "Placeholder color" => "Couleur de l’espace réservé" +// theme.size: "Size" => "Taille" +// theme.opacity: "Opacity" => "Opacité" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Tapez pour rechercher..." +// ed.toolboxNoResultsFound: "No results found" => "Aucun résultat trouvé" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Espace réservé au titre de l’onglet" +// theme.--sjs-special-red: "Error messages" => "Messages d’erreur" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Texte de secours pour les titres d’onglet qui s’applique lorsque le modèle de titre d’onglet ne produit pas de valeur significative." +// theme.fontColor: "Font color" => "Couleur de la police" +// theme.backgroundColor: "Background color" => "Couleur de fond" +// pe.questionTitleWidth: "Question title width" => "Largeur du titre de la question" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Sélectionnez un fichier ou collez un lien de fichier..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Ex. : 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Définit une largeur cohérente pour les titres de questions lorsqu’ils sont alignés à gauche de leurs zones de questions. Accepte les valeurs CSS (px, %, in, pt, etc.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Définit une largeur cohérente pour les titres de questions lorsqu’ils sont alignés à gauche de leurs zones de questions. Accepte les valeurs CSS (px, %, in, pt, etc.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Hauteur de la zone de commentaires (en lignes)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Définit le nombre de lignes affichées dans les zones de texte pour les commentaires de question. Lorsque l’entrée occupe plus de lignes, la barre de défilement apparaît." +// pe.enabled: "Enabled" => "Activé" +// pe.disabled: "Disabled" => "Handicapé" +// pe.inherit: "Inherit" => "Hériter" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Valider les champs vides en cas de perte de focus" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Ex. : 30 %" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Ex.: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Activez cette option pour déclencher la validation lorsqu’un utilisateur se concentre sur un champ de saisie vide, puis le quitte sans apporter de modifications." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Organise les options de choix dans une disposition à plusieurs colonnes. Lorsqu’elle est définie sur 0, les options sont affichées sur une seule ligne." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Ce paramètre s’applique uniquement aux questions en dehors d’un panneau." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Définit une couleur supplémentaire qui met en évidence les éléments clés de l’enquête." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Ajuste la transparence des panneaux et des zones de question par rapport à l’arrière-plan de l’enquête." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Ajuste la transparence des éléments d’entrée par rapport à l’arrière-plan de l’enquête." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Définit le rayon d’angle de tous les éléments rectangulaires. Activez le mode avancé si vous souhaitez définir des valeurs de rayon d’angle individuelles pour les éléments de saisie ou les panneaux et les zones de question." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Définit la couleur d’arrière-plan principale de l’enquête." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "L’option « Identique au conteneur » ajuste automatiquement la largeur de la zone de contenu de l’en-tête pour s’adapter à l’élément HTML dans lequel l’enquête est placée." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Largeur de la zone d’en-tête contenant le titre et la description de l’enquête, mesurée en pixels." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Accepte les valeurs %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Accepte les valeurs px." +// p.effectiveColSpan: "Column span" => "Portée de poteau" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Identique à l’enquête" +// progressBarInheritWidthFrom.container: "Same as container" => "Identique au conteneur" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Affiche des aperçus miniatures pour les fichiers téléchargés lorsque cela est possible. Désélectionnez si vous souhaitez afficher les icônes de fichier à la place." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "L’option « Identique au conteneur » ajuste automatiquement la largeur de la zone de la barre de progression pour s’adapter à l’élément HTML dans lequel l’enquête est placée." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Largeur de la zone de la barre de progression" +// maskType.none: "None" => "Aucun" +// maskType.pattern: "Pattern" => "Modèle" +// maskType.numeric: "Numeric" => "Numérique" +// maskType.datetime: "Date and Time" => "Date et heure" +// maskType.currency: "Currency" => "Monnaie" +// inputTextAlignment.auto: "Auto" => "Auto" +// inputTextAlignment.left: "Left" => "Gauche" +// inputTextAlignment.right: "Right" => "Droite" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Sélectionnez le mode d’alignement de la valeur d’entrée dans le champ. Le paramètre par défaut « Auto » aligne la valeur d’entrée à droite si le masquage monétaire ou numérique est appliqué et à gauche si ce n’est pas le cas." +// p.inputTextAlignment: "Input value alignment" => "Alignement des valeurs d’entrée" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Afficher la barre de progression" +// paneldynamic.showProgressBar: "Show the progress bar" => "Afficher la barre de progression" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Alignement de la barre de progression" +// pv.carousel: "Carousel" => "Carrousel" +// progressBarLocation.top: "Top" => "Retour au début" +// progressBarLocation.bottom: "Bottom" => "Fond" +// progressBarLocation.topBottom: "Top and bottom" => "Haut et bas" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Organise les options de choix dans une mise en page à plusieurs colonnes. Lorsqu’elle est définie sur 0, les options sont affichées sur une seule ligne. Lorsqu’elle est définie sur -1, la valeur réelle est héritée de la propriété « Nombre de colonnes imbriquées » de la matrice parente." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "Les liens YouTube ne sont pas pris en charge." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Commencez à configurer votre formulaire" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Cliquez sur n’importe quelle icône de catégorie pour explorer les paramètres de l’enquête. Des paramètres supplémentaires seront disponibles une fois que vous aurez ajouté un élément de topographie à l’aire de conception." +// pe.caseInsensitive: "Case insensitive" => "Insensible à la casse" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Indiquez si les lettres majuscules et minuscules de l’expression régulière doivent être traitées comme équivalentes." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Votre formulaire est vide" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Votre formulaire est vide" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Faites glisser un élément depuis la boîte à outils ou cliquez sur le bouton ci-dessous." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Faites glisser un élément depuis la boîte à outils ou cliquez sur le bouton ci-dessous." +// ed.previewPlaceholderTitle: "No preview" => "Pas d’aperçu" +// ed.previewPlaceholderTitleMobile: "No preview" => "Pas d’aperçu" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "L’enquête ne contient aucun élément visible." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "L’enquête ne contient aucun élément visible." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Pas de chaînes à traduire" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Pas de chaînes à traduire" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Ajoutez des éléments à votre formulaire ou modifiez le filtre de chaînes dans la barre d’outils." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Ajoutez des éléments à votre formulaire ou modifiez le filtre de chaînes dans la barre d’outils." +// lg.logicPlaceholderTitle: "No logical rules" => "Pas de règles logiques" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Pas de règles logiques" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Créez une règle pour personnaliser le flux de l’enquête." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Créez une règle pour personnaliser le flux de l’enquête." +// pe.showTimer: "Use a timer" => "Utiliser une minuterie" +// theme.advancedMode: "Advanced mode" => "Mode avancé" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Définit l’emplacement d’un minuteur sur une page." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Lorsqu’elle est définie sur 0, la hauteur est calculée automatiquement pour s’adapter au contenu de l’en-tête." +// p.mobileHeight: "Height on smartphones" => "Hauteur sur les smartphones" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Lorsque cette option est activée, la partie supérieure de l’enquête se superpose au bas de l’en-tête." +// ed.creatorSettingTitle: "Creator Settings" => "Paramètres du créateur" +// tabs.accentColors: "Accent colors" => "Couleurs d’accentuation" +// tabs.scaling: "Scaling" => "Détartrage" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Attribue des numéros aux questions imbriquées dans ce panneau." +// creatortheme.--sjs-special-background: "Surface background" => "Arrière-plan de surface" +// creatortheme.--sjs-primary-background-500: "Primary" => "Primaire" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Secondaire" +// creatortheme.surfaceScale: "Surface" => "Surface" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Interface utilisateur" +// creatortheme.fontScale: "Font" => "Police" +// names.sc2020: "Survey Creator 2020" => "Créateur d’enquête 2020" +// names.default-light: "Light" => "Lumière" +// names.default-dark: "Dark" => "Sombre" +// names.default-contrast: "Contrast" => "Contraste" +// panel.showNumber: "Number this panel" => "Numéroter ce panneau" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Indiquez si vous souhaitez que le sondage passe automatiquement à la page suivante une fois qu’une personne interrogée a répondu à toutes les questions de la page actuelle. Cette fonctionnalité ne s’applique pas si la dernière question de la page est ouverte ou permet plusieurs réponses." +// autocomplete.name: "Full Name" => "Nom complet" +// autocomplete.honorific-prefix: "Prefix" => "Préfixe" +// autocomplete.given-name: "First Name" => "Prénom" +// autocomplete.additional-name: "Middle Name" => "Deuxième prénom" +// autocomplete.family-name: "Last Name" => "Nom" +// autocomplete.honorific-suffix: "Suffix" => "Suffixe" +// autocomplete.nickname: "Nickname" => "Surnom" +// autocomplete.organization-title: "Job Title" => "Titre du poste" +// autocomplete.username: "User Name" => "Nom d’utilisateur" +// autocomplete.new-password: "New Password" => "Nouveau mot de passe" +// autocomplete.current-password: "Current Password" => "Mot de passe actuel" +// autocomplete.organization: "Organization Name" => "Nom de l’organisation" +// autocomplete.street-address: "Full Street Address" => "Adresse complète" +// autocomplete.address-line1: "Address Line 1" => "Ligne d’adresse 1" +// autocomplete.address-line2: "Address Line 2" => "Ligne d’adresse 2" +// autocomplete.address-line3: "Address Line 3" => "Ligne d’adresse 3" +// autocomplete.address-level4: "Level 4 Address" => "Adresse de niveau 4" +// autocomplete.address-level3: "Level 3 Address" => "Adresse de niveau 3" +// autocomplete.address-level2: "Level 2 Address" => "Adresse de niveau 2" +// autocomplete.address-level1: "Level 1 Address" => "Adresse de niveau 1" +// autocomplete.country: "Country Code" => "Code du pays" +// autocomplete.country-name: "Country Name" => "Nom du pays" +// autocomplete.postal-code: "Postal Code" => "Code postal" +// autocomplete.cc-name: "Cardholder Name" => "Nom du titulaire de la carte" +// autocomplete.cc-given-name: "Cardholder First Name" => "Prénom du titulaire de la carte" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Deuxième prénom du titulaire de la carte" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Nom de famille du titulaire de la carte" +// autocomplete.cc-number: "Credit Card Number" => "Numéro de carte de crédit" +// autocomplete.cc-exp: "Expiration Date" => "Échéance" +// autocomplete.cc-exp-month: "Expiration Month" => "Mois d’expiration" +// autocomplete.cc-exp-year: "Expiration Year" => "Année d’expiration" +// autocomplete.cc-csc: "Card Security Code" => "Code de sécurité de la carte" +// autocomplete.cc-type: "Credit Card Type" => "Type de carte de crédit" +// autocomplete.transaction-currency: "Transaction Currency" => "Devise de transaction" +// autocomplete.transaction-amount: "Transaction Amount" => "Montant de la transaction" +// autocomplete.language: "Preferred Language" => "Langue préférée" +// autocomplete.bday: "Birthday" => "Anniversaire" +// autocomplete.bday-day: "Birthday Day" => "Jour d’anniversaire" +// autocomplete.bday-month: "Birthday Month" => "Mois de l’anniversaire" +// autocomplete.bday-year: "Birthday Year" => "Année d’anniversaire" +// autocomplete.sex: "Gender" => "Genre" +// autocomplete.url: "Website URL" => "URL du site Web" +// autocomplete.photo: "Profile Photo" => "Photo de profil" +// autocomplete.tel: "Telephone Number" => "Numéro de téléphone" +// autocomplete.tel-country-code: "Country Code for Phone" => "Indicatif du pays pour le téléphone" +// autocomplete.tel-national: "National Telephone Number" => "Numéro de téléphone national" +// autocomplete.tel-area-code: "Area Code" => "Indicatif" +// autocomplete.tel-local: "Local Phone Number" => "Numéro de téléphone local" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Préfixe de téléphone local" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Suffixe de téléphone local" +// autocomplete.tel-extension: "Phone Extension" => "Extension téléphonique" +// autocomplete.email: "Email Address" => "Adresse courriel" +// autocomplete.impp: "Instant Messaging Protocol" => "Protocole de messagerie instantanée" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Verrouiller l’état d’expansion/réduction pour les questions" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Vous n’avez pas encore de pages" +// pe.addNew@pages: "Add new page" => "Ajouter une nouvelle page" +// ed.zoomInTooltip: "Zoom In" => "Zoom avant" +// ed.zoomOutTooltip: "Zoom Out" => "Zoom arrière" +// tabs.surfaceBackground: "Surface Background" => "Arrière-plan de surface" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Utiliser les réponses de la dernière entrée par défaut" +// colors.gray: "Gray" => "Gris" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Alignement des boutons de navigation" +// pv.allQuestions: "Show all questions" => "Afficher toutes les questions" +// pv.answeredQuestions: "Show answered questions only" => "Afficher uniquement les questions répondues" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Définit l’emplacement des boutons de navigation sur une page." +// pe.size: "Input field width (in characters)" => "Largeur du champ de saisie (en caractères)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Utilisez les valeurs de la question de la matrice, de la colonne ou du panneau suivant comme ID de choix" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Utilisez les valeurs de la question matricielle, de la colonne ou du panneau suivant comme textes de choix" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "Dans les types de questions à sélection unique et à sélection multiple, chaque option de choix a un ID et une valeur d’affichage. Ce paramètre spécifie la question de matrice, de colonne ou de panneau qui doit fournir les ID." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "Dans les types de questions à sélection unique et à sélection multiple, chaque option de choix a un ID et une valeur d’affichage. Ce paramètre spécifie la question de matrice, de colonne ou de panneau qui doit fournir les textes d’affichage." +// pe.progressBarLocation: "Progress bar alignment" => "Alignement de la barre de progression" +// progressBarLocation.topbottom: "Top and bottom" => "Haut et bas" +// progressBarLocation.aboveheader: "Above the header" => "Au-dessus de l’en-tête" +// progressBarLocation.belowheader: "Below the header" => "Sous l’en-tête" +// progressBarLocation.off: "Hidden" => "Caché" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Définit l’emplacement de la barre de progression. La valeur « Auto » affiche la barre de progression au-dessus ou en dessous de l’en-tête de l’enquête." +// survey.readOnly: "Make the survey read-only" => "Rendre l’enquête en lecture seule" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Sélectionnez cette option si vous souhaitez empêcher les personnes interrogées de remplir votre sondage." +// paneldynamic.showNumber: "Number the panel" => "Numérotez le panneau" +// question.showNumber: "Number this question" => "Numéroter cette question" +// pe.previewMode: "Preview mode" => "Mode de prévisualisation" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Activer la disposition en grille" +// pe.maskSettings: "Mask settings" => "Paramètres du masque" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Alignement du message d’erreur d’extension de ligne" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Définit l’emplacement des messages d’erreur pour les questions imbriquées dans les sections de détails. L’option «Hériter» applique le paramètre de la propriété «Alignement du message d’erreur»." +// pe.gridLayoutColumns: "Grid layout columns" => "Colonnes de disposition de grille" +// pe.startPageTitlePlaceholder: "Start Page" => "Page d’accueil" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Largeur utile, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Largeur du titre de la question, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Vous n’avez pas encore de colonnes de mise en page" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Spécifie le nombre de colonnes de ce panneau dans la disposition de la grille." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Ce tableau vous permet de configurer chaque colonne de la grille dans le panneau. Il définit automatiquement le pourcentage de largeur de chaque colonne en fonction du nombre maximal d’éléments dans une rangée. Pour personnaliser la disposition de la grille, ajustez manuellement ces valeurs et définissez la largeur du titre pour toutes les questions de chaque colonne." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Survey Creator vous permet d’ajuster manuellement les largeurs en ligne des éléments de formulaire pour contrôler la mise en page. Si cela ne produit pas le résultat souhaité, vous pouvez activer la disposition en grille, qui structure les éléments de formulaire à l’aide d’un système basé sur des colonnes. Pour configurer les colonnes de mise en page, sélectionnez une page ou un panneau et utilisez le tableau « Paramètres des questions » → « Colonnes de la grille ». Pour ajuster le nombre de colonnes d’une question, sélectionnez-la et définissez la valeur souhaitée dans le champ « Mise en page » → « Étendue de colonnes »." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Spécifie le nombre de colonnes que cette question couvre dans la disposition de la grille." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Ce tableau vous permet de configurer chaque colonne de la grille de la page. Il définit automatiquement le pourcentage de largeur de chaque colonne en fonction du nombre maximal d’éléments dans une rangée. Pour personnaliser la disposition de la grille, ajustez manuellement ces valeurs et définissez la largeur du titre pour toutes les questions de chaque colonne." +// ed.expandTooltip: "Expand" => "Développer" +// ed.collapseTooltip: "Collapse" => "Effondrement" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Ex.: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Définit une largeur cohérente pour toutes les étiquettes d’article. Accepte les valeurs CSS (px, %, in, pt, etc.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Zoom à 100%" +// ed.addLanguageTooltip: "Add Language" => "Ajouter une langue" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Définit le nombre de lignes affichées dans les zones de texte pour les commentaires de question. Si l’entrée occupe plus de lignes, la barre de défilement apparaît." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Valeur d’affichage par défaut pour les textes dynamiques" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Valeur affichée dans les questions HTML et dans les titres et descriptions dynamiques des éléments de l’enquête lorsque la valeur de la question est vide." +// showQuestionNumbers.recursive: "Recursive numbering" => "Numérotation récursive" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Largeur du titre de la question" +// pe.allowCustomChoices: "Allow custom choices" => "Autoriser les choix personnalisés" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Définit une largeur cohérente pour les titres de questions lorsqu’ils sont alignés à gauche de leurs zones de question. Accepte les valeurs CSS (px, %, in, pt, etc.)." +// page.name: "A page ID that is not visible to respondents." => "Un ID de page qui n’est pas visible par les personnes interrogées." +// page.description: "Type a page subtitle." => "Tapez un sous-titre de page." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Une légende affichée sur un bouton de navigation dans la barre de progression ou la table des matières (TOC). Si vous laissez ce champ vide, le bouton de navigation utilisera le titre ou le nom de la page. Pour activer la barre de progression ou la table des matières, allez dans Sondage → Navigation." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Sélectionnez cette option pour permettre aux personnes interrogées d’ajouter leurs propres choix si l’option souhaitée n’est pas disponible dans la liste déroulante. Les choix personnalisés ne seront stockés que temporairement pour la durée de la session de navigation en cours." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Modèle de titre du champ de saisie" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Afficher un seul champ de saisie par page" +// ts.prevPage: "Previous" => "Précédent" +// ts.nextPage: "Next" => "Prochain" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Utilisé lorsque la « mise en page de l’enquête » est définie sur « Champ de saisie unique par page ». Dans cette disposition, la matrice est divisée de sorte que chaque champ de saisie apparaisse sur une page distincte. Utilisez l’espace réservé {rowIndex} pour insérer la numérotation automatique, {rowTitle} ou {rowName} pour référencer le titre ou l’ID de la ligne, et {row.columnid} pour inclure la valeur d’une colonne de matrice spécifique." + + +/***/ }), + +/***/ "./src/localization/german.ts": +/*!************************************!*\ + !*** ./src/localization/german.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var germanTranslation = { + // survey templates + survey: { + edit: "Bearbeiten", + externalHelpLink: "Schauen Sie sich an, wie Sie Umfragen erstellen können", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Frage bitte hier platzieren.", + addLogicItem: "Eine Regel erstellen, um den Fluss der Umfrage anzupassen.", + copy: "Kopieren", + duplicate: "Duplizieren", + addToToolbox: "Zur Werkzeugleiste hinzufügen", + deletePanel: "Panel löschen", + deleteQuestion: "Frage löschen", + convertTo: "Konvertieren zu", + drag: "Element ziehen", + }, + // Creator tabs + tabs: { + preview: "Test", + theme: "Themen", + translation: "Übersetzung", + designer: "Designer", + json: "JSON", + logic: "Logik" + }, + // Question types + qt: { + default: "Standard", + checkbox: "Auswahl", + comment: "Kommentar", + imagepicker: "Bildauswahl", + ranking: "Reihenfolge", + image: "Bild", + dropdown: "Dropdown", + tagbox: "Dropdown-Menü mit Mehrfachauswahl", + file: "Datei", + html: "HTML", + matrix: "Matrix (einfache Auswahl)", + matrixdropdown: "Matrix (mehrfache Auswahl)", + matrixdynamic: "Matrix (dynamische Zeilen)", + multipletext: "Text (mehrzeilig)", + panel: "Panel", + paneldynamic: "Panel (dynamisch)", + radiogroup: "Option", + rating: "Bewertung", + text: "Text", + boolean: "Wahrheitswert", + expression: "Ausdruck (schreibgeschützt)", + signaturepad: "Unterschrift", + buttongroup: "Schaltfläche-Gruppe" + }, + toolboxCategories: { + general: "Allgemein", + choice: "Auswahl-Fragen", + text: "Text-Eingabe-Fragen", + containers: "Kontainer", + matrix: "Matrix-Fragen", + misc: "Verschiedenes" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Standard ({0})", + survey: "Umfrage", + settings: "Umfrageeinstellungen", + settingsTooltip: "Umfrageeinstellungen öffnen", + surveySettings: "Umfrage Einstellungen", + surveySettingsTooltip: "Einstellungen für Umfragen", + themeSettings: "Theme-Einstellungen", + themeSettingsTooltip: "Theme-Einstellungen", + creatorSettingTitle: "Creator-Einstellungen", + showPanel: "Panel anzeigen", + hidePanel: "Panel verstecken", + prevSelected: "Vorheriges auswählen", + nextSelected: "Nächstes auswählen", + prevFocus: "Fokus zurück", + nextFocus: "Weiter fokussieren", + surveyTypeName: "Umfrage", + pageTypeName: "Seite", + panelTypeName: "Panel", + questionTypeName: "Frage", + columnTypeName: "Spalte", + addNewPage: "Neue Seite hinzufügen", + moveRight: "Nach rechts scrollen", + moveLeft: "Nach links scrollen", + deletePage: "Seite löschen", + editPage: "Seite bearbeiten", + edit: "Bearbeiten", + newPageName: "Seite", + newQuestionName: "Frage", + newPanelName: "Panel", + newTextItemName: "Text", + defaultV2Theme: "Standard", + modernTheme: "Modern", + defaultTheme: "Standard (veraltet)", + testSurveyAgain: "Testumfrage wiederholen", + testSurveyWidth: "Umfragebreite: ", + navigateToMsg: "Sie werden weitergeleitet: ", + saveSurvey: "Umfrage speichern", + saveSurveyTooltip: "Umfrage speichern", + saveTheme: "Theme speichern", + saveThemeTooltip: "Theme speichern", + jsonHideErrors: "Fehler verstecken", + jsonShowErrors: "Fehler anzeigen", + undo: "Rückgängig", + redo: "Wiederherstellen", + undoTooltip: "Letzte Änderung rückgängig machen", + redoTooltip: "Letzte Änderung wiederherstellen", + expandTooltip: "Erweitern", + collapseTooltip: "Zusammenbruch", + expandAllTooltip: "Alle aufklappen", + collapseAllTooltip: "Alle einklappen", + zoomInTooltip: "Vergrößern", + zoom100Tooltip: "Auf 100 % zoomen", + zoomOutTooltip: "Verkleinern", + lockQuestionsTooltip: "Sperren des Erweiterungs-/Einklappenzustands für Fragen", + showMoreChoices: "Zeige mehr", + showLessChoices: "Zeige weniger", + copy: "Kopieren", + cut: "Ausschneiden", + paste: "Einfügen", + copyTooltip: "Auswahl in die Zwischenablage kopieren", + cutTooltip: "Auswahl ausschneiden", + pasteTooltip: "Aus der Zwischenablage einfügen", + options: "Optionen", + generateValidJSON: "Gültiges JSON generieren", + generateReadableJSON: "Lesbares JSON generieren", + toolbox: "Werkzeugleiste", + "property-grid": "Eigenschaften", + toolboxFilteredTextPlaceholder: "Geben Sie ein, um zu suchen...", + toolboxNoResultsFound: "Keine Ergebnisse gefunden", + propertyGridFilteredTextPlaceholder: "Tippen, um zu suchen ...", + propertyGridNoResultsFound: "Keine Ergebnisse gefunden", + propertyGridPlaceholderTitle: "Beginnen Sie mit der Konfiguration Ihres Formulars", + propertyGridPlaceholderDescription: "Klicken Sie auf ein beliebiges Kategoriesymbol, um die Umfrageeinstellungen zu erkunden. Zusätzliche Einstellungen sind verfügbar, sobald Sie der Entwurfsoberfläche ein Vermessungselement hinzufügen.", + correctJSON: "Bitte JSON korrigieren.", + surveyResults: "Umfrageergebnis: ", + surveyResultsTable: "Als Tabelle", + surveyResultsJson: "Als JSON", + resultsTitle: "Titel der Frage", + resultsName: "Name der Frage", + resultsValue: "Wert der Antwort", + resultsDisplayValue: "Anzeigewert", + modified: "Modifiziert", + saving: "Speichern", + saved: "Gespeichert", + propertyEditorError: "Fehler:", + saveError: "Fehler! Der Inhalt des Editors wurde nicht gespeichert.", + translationPropertyGridTitle: "Übersetzungseinstellungen", + themePropertyGridTitle: "Theme-Einstellungen", + addLanguageTooltip: "Sprache hinzufügen", + translationLanguages: "Sprachen", + translationDeleteLanguage: "Sind Sie sicher, dass Sie alle Texte für diese Sprache löschen möchten?", + translationAddLanguage: "Wählen Sie eine Sprache aus", + translationShowAllStrings: "Alle Texte anzeigen", + translationShowUsedStringsOnly: "Verwendete Texte", + translationShowAllPages: "Alle Seiten anzeigen", + translationNoStrings: "Keine Texte zum Übersetzen. Bitte den Filter anpassen.", + translationExportToSCVButton: "Export (CSV)", + translationImportFromSCVButton: "Import (CSV)", + translateUsigAI: "Alle automatisch übersetzen", + translateUsigAIFrom: "Sprachrichtung: ", + translationDialogTitle: "Nicht übersetzte Texte", + translationMergeLocaleWithDefault: "{0} mit der Standardsprache zusammenführen", + translationPlaceHolder: "Übersetzung ...", + translationSource: "Quelle: ", + translationTarget: "Ziel: ", + translationYouTubeNotSupported: "YouTube-Links werden nicht unterstützt.", + themeExportButton: "Exportieren", + themeImportButton: "Importieren", + surveyJsonExportButton: "Exportieren", + surveyJsonImportButton: "Importieren", + surveyJsonCopyButton: "In Zwischenablage kopieren", + themeResetButton: "Theme-Einstellungen auf die Standardeinstellungen zurücksetzen", + themeResetConfirmation: "Möchten Sie das Theme wirklich zurücksetzen? Alle Ihre Anpassungen gehen verloren.", + themeResetConfirmationOk: "Ja, Design zurücksetzen.", + bold: "Fett", + italic: "Kursiv", + underline: "Unterstrichen", + addNewQuestion: "Frage hinzufügen", + selectPage: "Seite auswählen ...", + carryForwardChoicesCopied: "Auswahlmöglichkeiten werden kopiert von", + choicesLoadedFromWebText: "Auswahlmöglichkeiten werden aus einem Webdienst geladen.", + choicesLoadedFromWebLinkText: "Gehen Sie zu den Einstellungen", + choicesLoadedFromWebPreviewTitle: "Vorschau der geladenen Auswahloptionen", + htmlPlaceHolder: "HTML wird hier dargestellt werden.", + panelPlaceHolder: "Ziehe eine Frage aus der Toolbox hier her.", + surveyPlaceHolder: "Die Umfrage enthält keine Frage. Ziehen Sie ein Element aus der Toolbox hier her oder drücken Sie auf die Schaltfläche unten.", + pagePlaceHolder: "Die Seite ist leer. Ziehen Sie ein Element aus der Toolbox oder klicken Sie auf die Schaltfläche unten.", + imagePlaceHolder: "Ziehen Sie ein Bild per Drag & Drop hierher oder klicken Sie auf die Schaltfläche unten und wählen Sie ein Bild zum Hochladen aus", + surveyPlaceHolderMobile: "Klicken Sie unten auf die Schaltfläche \"Frage hinzufügen\", um mit der Erstellung Ihres Formulars zu beginnen.", + surveyPlaceholderTitle: "Ihr Formular ist leer", + surveyPlaceholderTitleMobile: "Ihr Formular ist leer", + surveyPlaceholderDescription: "Ziehen Sie ein Element aus der Toolbox oder klicken Sie auf die Schaltfläche unten.", + surveyPlaceholderDescriptionMobile: "Ziehen Sie ein Element aus der Toolbox oder klicken Sie auf die Schaltfläche unten.", + previewPlaceholderTitle: "Keine Vorschau", + previewPlaceholderTitleMobile: "Keine Vorschau", + previewPlaceholderDescription: "Die Umfrage enthält keine sichtbaren Elemente.", + previewPlaceholderDescriptionMobile: "Die Umfrage enthält keine sichtbaren Elemente.", + translationsPlaceholderTitle: "Keine Zeichenfolgen zu übersetzen", + translationsPlaceholderTitleMobile: "Keine Zeichenfolgen zu übersetzen", + translationsPlaceholderDescription: "Fügen Sie Ihrem Formular Elemente hinzu oder ändern Sie den Zeichenfolgenfilter in der Symbolleiste.", + translationsPlaceholderDescriptionMobile: "Fügen Sie Ihrem Formular Elemente hinzu oder ändern Sie den Zeichenfolgenfilter in der Symbolleiste.", + pagePlaceHolderMobile: "Klicken Sie unten auf die Schaltfläche \"Frage hinzufügen\", um der Seite ein neues Element hinzuzufügen.", + panelPlaceHolderMobile: "Klicken Sie unten auf die Schaltfläche \"Frage hinzufügen\", um dem Bedienfeld ein neues Element hinzuzufügen.", + imagePlaceHolderMobile: "Klicken Sie auf die Schaltfläche unten und wählen Sie ein Bild zum Hochladen aus", + imageChooseImage: "Bild auswählen", + addNewTypeQuestion: "{0} hinzufügen", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Artikel ", + selectFile: "Wählen Sie eine Datei aus", + removeFile: "Entfernen Sie die Datei", + lg: { + addNewItem: "Neue Regel hinzufügen", + empty_tab: "Erstellen Sie eine Regel, um den Fluss der Umfrage anzupassen.", + logicPlaceholderTitle: "Keine logischen Regeln", + logicPlaceholderTitleMobile: "Keine logischen Regeln", + logicPlaceholderDescription: "Erstellen Sie eine Regel, um den Ablauf der Umfrage anzupassen.", + logicPlaceholderDescriptionMobile: "Erstellen Sie eine Regel, um den Ablauf der Umfrage anzupassen.", + page_visibilityName: "Seite anzeigen/verstecken", + page_enableName: "Seite aktivieren/deaktivieren", + page_requireName: "Seite als erforderlich festlegen", + panel_visibilityName: "Panel anzeigen/verstecken", + panel_enableName: "Panel aktivieren/deaktivieren", + panel_requireName: "Panel als erforderlich festlegen", + question_visibilityName: "Frage anzeigen/verstecken", + question_enableName: "Frage aktivieren/deaktivieren", + question_requireName: "Frage optional/erforderlich", + question_resetValueName: "Fragewert zurücksetzen", + question_setValueName: "Festlegen des Fragewerts", + column_visibilityName: "Spalte anzeigen/verstecken", + column_enableName: "Spalte aktivieren/deaktivieren", + column_requireName: "Spalte optional/erforderlich", + column_resetValueName: "Spaltenwert zurücksetzen", + column_setValueName: "Festlegen des Spaltenwerts", + trigger_completeName: "Umfrage abschließen", + trigger_setvalueName: "Antwort setzen", + trigger_copyvalueName: "Antwort kopieren", + trigger_skipName: "Zu Frage springen", + trigger_runExpressionName: "Ausdruck ausführen", + completedHtmlOnConditionName: "Seite nach Abschluss der Umfrage anzeigen", + page_visibilityDescription: "Seite sichtbar machen, wenn der logische Ausdruck wahr ergibt. Andernfalls unsichtbar lassen.", + panel_visibilityDescription: "Panel sichtbar machen, wenn der logische Ausdruck wahr ergibt. Andernfalls unsichtbar lassen.", + panel_enableDescription: "Panel zusammen mit all seinen Elementen aktivieren, wenn der logische Ausdruck wahr ergibt. Andernfalls deaktiviert lassen.", + question_visibilityDescription: "Frage sichtbar machen, wenn der logische Ausdruck wahr ergibt. Andernfalls unsichtbar lassen.", + question_enableDescription: "Frage aktivieren, wenn der logische Ausdruck wahr ergibt. Andernfalls deaktiviert lassen.", + question_requireDescription: "Frage wird erforderlich, wenn der logische Ausdruck wahr ergibt.", + trigger_completeDescription: "Wenn der logische Ausdruck wahr ergibt, wird die Umfrage abgeschlossen und der Benutzer sieht die Abschlussseite der Umfrage.", + trigger_setvalueDescription: "Wenn Werte, die im logischen Ausdruck verwendet werden, geändert werden und der logische Ausdruck wahr ergibt, dann wird der Wert in die ausgewählte Frage eingesetzt.", + trigger_copyvalueDescription: "Wenn Werte, die im logischen Ausdruck verwendet werden, geändert werden und der logische Ausdruck wahr ergibt, dann wird der Wert einer ausgewählte Frage kopiert und in eine andere ausgewählte Frage eingesetzt.", + trigger_skipDescription: "Wenn der logische Ausdruck wahr ergibt, springt die Umfrage zur ausgewählten Frage.", + trigger_runExpressionDescription: "Wenn der logische Ausdruck wahr ergibt, wird die benutzerdefinierte Anweisung ausgeführt. Sie können optional das Ergebnis der Anweisung in die ausgewählte Frage einsetzen.", + completedHtmlOnConditionDescription: "Wenn der logische Ausdruck wahr ergibt, wird der Standardtext der Abschlussseite der Umfrage mit dem gegebenen Text ersetzt.", + itemExpressionText: "Wenn der Ausdruck '{0}' wahr ergibt:", //{0} - the expression + itemEmptyExpressionText: "Neue Regel", + page_visibilityText: "Seite {0} sichtbar machen", //{0} page name + panel_visibilityText: "Panel {0} sichtbar machen", //{0} panel name + panel_enableText: "Panel {0} aktivieren", //{0} panel name + question_visibilityText: "Frage {0} sichtbar machen", //{0} question name + question_enableText: "Frage {0} aktivieren", //{0} question name + question_requireText: "Frage {0} erforderlich machen", //{0} question name + question_resetValueText: "Reset-Wert für Frage: {0}", //{0} question name. + question_setValueText: "Wert zuweisen: {1} zu fragen: {0}", + column_visibilityText: "Spalte {0} von Frage {1} sichtbar machen", //{0} column name, {1} question name + column_enableText: "Spalte {0} von Frage {1} aktivieren", //{0} column name, {1} question name + column_requireText: "Spalte {0} von Frage {1} erforderlich machen", //{0} column name, {1} question name + column_resetValueText: "Zellenwert für Spalte zurücksetzen: {0}", //{0} column name + column_setValueText: "Zellenwert zuweisen: {1} zur Spalte: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: "Ein Ausdruck, dessen Ergebnis der Zielfrage zugewiesen wird.", + trigger_completeText: "Umfrage abschließen", + trigger_setvalueText: " In Frage {0} den Wert {1} einsetzen", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "Fragewert: {0} löschen", //{0} question name + trigger_copyvalueText: "In Frage {0} den Wert von Frage {1} kopieren", //{0} and {1} question names + trigger_skipText: "Zu Frage {0} gehen", //{0} question name + trigger_runExpressionText1: "Folgendee Ausdruck ausführen: '{0}'", //{0} the expression + trigger_runExpressionText2: " und das Ergebnis in Frage {0} einsetzen", //{0} question name + completedHtmlOnConditionText: "Benutzerdefinierter Text auf der Abschlussseite der Umfrage anzeigen.", + showAllQuestions: "Alle Fragen anzeigen", + showAllActionTypes: "Alle Aktionen anzeigen", + conditions: "Bedingungen", + actions: "Aktionen", + expressionEditorTitle: "Bedingungen definieren", + actionsEditorTitle: "Aktionen definieren", + deleteAction: "Aktion löschen", + addNewAction: "Aktion hinzufügen", + selectedActionCaption: "Aktion zum Hinzufügen auswählen...", + expressionInvalid: "Der logische Ausdruck ist leer oder ungültig. Bitte korrigieren Sie ihn.", + noActionError: "Bitte fügen Sie mindestens eine Aktion hinzu.", + actionInvalid: "Bitte beheben Sie die bestehenden Probleme in Ihren Aktionen.", + uncompletedRule_title: "Logische Regeln sind unvollständig", + uncompletedRule_text: "Sie haben einige der logischen Regeln nicht erfüllt. Wenn Sie den Tab jetzt verlassen, gehen die Änderungen verloren. Möchten Sie den Tab dennoch verlassen, ohne die Änderungen abzuschließen?", + uncompletedRule_apply: "Ja", + uncompletedRule_cancel: "Nein, ich möchte die Regeln vervollständigen" + } + }, + // Property Editors + pe: { + panel: { + name: "Name des Panels", + title: "Titel des Panels", + description: "Beschreibung des Panels", + visibleIf: "Panel sichtbar machen, wenn", + requiredIf: "Panel erforderlich machen, wenn", + questionOrder: "Reihenfolge der Fragen innerhalb des Panels", + page: "Panel auf die Seite verschieben", + startWithNewLine: "Panel in einer neuen Zeile anzeigen", + state: "Status des Ausblendens des Panels", + width: "Breite des Inline-Panels", + minWidth: "Minimale Breite des Panels", + maxWidth: "Maximale Breite des Panels", + showNumber: "Nummerieren Sie dieses Feld" + }, + panellayoutcolumn: { + effectiveWidth: "Effektive Breite, %", + questionTitleWidth: "Titelbreite der Frage, px" + }, + paneldynamic: { + name: "Name des Panels", + title: "Titel des Panels", + description: "Beschreibung des Panels", + visibleIf: "Panel sichtbar machen, wenn", + requiredIf: "Panel erforderlich machen, wenn", + page: "Panel auf die Seite verschieben", + startWithNewLine: "Anzeigen des Panels in einer neuen Zeile", + state: "Status des Ausblendens des Panels", + width: "Breite des Inline-Panels", + minWidth: "Minimale Breite des Panels", + maxWidth: "Maximale Breite des Panels", + confirmDelete: "Bestätigen Sie das Löschen des Panels", + templateDescription: "Muster für die Panelbeschreibung", + templateTitle: "Muster für den Panel-Titel", + noEntriesText: "Text für leeres Panel", + templateTabTitle: "Muster des Tab-Titels", + tabTitlePlaceholder: "Platzhalter für Registerkartentitel", + templateVisibleIf: "Machen Sie ein einzelnes Panel sichtbar, wenn", + showNumber: "Nummerieren des Bedienfelds", + titleLocation: "Ausrichtung des Panel-Titels", + descriptionLocation: "Ausrichtung der Panelbeschreibung", + templateQuestionTitleLocation: "Ausrichtung des Fragetitels", + templateQuestionTitleWidth: "Breite des Fragetitels", + templateErrorLocation: "Ausrichtung von Fehlermeldungen", + newPanelPosition: "Neue Panel-Position", + showRangeInProgress: "Zeigen Sie den Fortschrittsbalken an", + keyName: "Doppelte Antworten in der folgenden Frage verhindern" + }, + question: { + name: "Name der Frage", + title: "Titel der Frage", + description: "Beschreibung der Frage", + visibleIf: "Frage sichtbar machen, wenn", + requiredIf: "Frage erforderlich machen, wenn", + page: "Frage auf die Seite verschieben", + state: "Status des Ausblendens des Fragefelds", + showNumber: "Diese Frage nummerieren", + titleLocation: "Ausrichtung des Fragetitels", + descriptionLocation: "Ausrichtung der Fragebeschreibung", + errorLocation: "Ausrichtung von Fehlermeldungen", + indent: "Innerer Einzug vergrößern", + width: "Breite der Inline-Frage", + minWidth: "Minimale Fragebreite", + maxWidth: "Maximale Fragebreite", + textUpdateMode: "Eingabefeldwert aktualisieren" + }, + signaturepad: { + signatureWidth: "Breite des Signaturbereichs", + signatureHeight: "Höhe des Signaturbereichs", + signatureAutoScaleEnabled: "Automatisches Skalieren des Signaturbereichs", + showPlaceholder: "Platzhalter anzeigen", + placeholder: "Platzhaltertext", + placeholderReadOnly: "Platzhaltertext im schreibgeschützten oder Vorschaumodus", + allowClear: "Schaltfläche \"Löschen\" im Signaturbereich anzeigen", + penMinWidth: "Minimale Stiftbreite", + penMaxWidth: "Maximale Stiftbreite", + penColor: "Farbe des Strichs" + }, + comment: { + rows: "Höhe des Eingabefeldes (in Zeilen)" + }, + showQuestionNumbers: "Fragennummern anzeigen", + questionStartIndex: "Startindex der Fragen (bspw. \"1\", \"A\", \"a\", ...)", + expression: { + name: "Name des Ausdrucks", + title: "Titel des Ausdrucks", + description: "Beschreibung des Ausdrucks", + expression: "Ausdruck" + }, + trigger: { + expression: "Ausdruck" + }, + calculatedvalue: { + expression: "Ausdruck" + }, + // survey templates + survey: { + title: "Titel", + description: "Beschreibung der Umfrage", + readOnly: "Machen Sie die Umfrage schreibgeschützt" + }, + page: { + name: "Name der Seite", + title: "Titel", + description: "Seitenbeschreibung", + visibleIf: "Seite sichtbar machen, wenn", + requiredIf: "Seite erforderlich machen, wenn", + timeLimit: "Zeitlimit zum Beenden der Seite (in Sekunden)", + questionOrder: "Reihenfolge der Fragen auf der Seite" + }, + matrixdropdowncolumn: { + name: "Name der Spalte", + title: "Titel der Spalte", + isUnique: "Doppelte Beantwortungen verhindern", + width: "Spaltenbreite", + minWidth: "Minimale Spaltenbreite", + rows: "Höhe des Eingabefeldes (in Zeilen)", + visibleIf: "Spalte sichtbar machen, wenn", + requiredIf: "Spalte erforderlich machen, wenn", + showInMultipleColumns: "Jede Option in einer separaten Spalte" + }, + multipletextitem: { + name: "Name", + title: "Titel" + }, + masksettings: { + saveMaskedValue: "Maskierte Werte in Umfrageergebnissen speichern" + }, + patternmask: { + pattern: "Werte-Muster" + }, + datetimemask: { + min: "Mindestwert", + max: "Maximalwert" + }, + numericmask: { + allowNegativeValues: "Negative Werte zulassen", + thousandsSeparator: "Tausender-Trennzeichen", + decimalSeparator: "Dezimaltrennzeichen", + precision: "Wertgenauigkeit", + min: "Mindestwert", + max: "Maximalwert" + }, + currencymask: { + prefix: "Währungs-Präfix", + suffix: "Währungs-Suffix" + }, + imageHeight: "Bildhöhe", + imageWidth: "Bildbreite", + valueName: "Name der Antwort", + defaultDisplayValue: "Voreingestellter Anzeigewert für dynamische Texte", + rateDescriptionLocation: "Ausrichtung der Beschriftung", + size: "Breite des Eingabefeldes (in Zeichen)", + cellErrorLocation: "Ausrichtung von Zellenfehlermeldungen", + enabled: "Ermöglichte", + disabled: "Arbeitsunfähig", + inherit: "Erben", + apply: "Anwenden", + ok: "OK", + save: "Speichern", + clear: "Leeren", + saveTooltip: "Speichern", + cancel: "Abbrechen", + set: "Setze", + reset: "Zurücksetzen", + change: "Verändern", + refresh: "Neu laden", + close: "Schliessen", + delete: "Löschen", + add: "Hinzufügen", + addNew: "Neues Element hinzufügen", + addItem: "Klicken, um ein Element hinzuzufügen ...", + removeItem: "Klicken, um ein Element zu entfernen ...", + dragItem: "Element ziehen", + addOther: "Weiteres Element", + addSelectAll: "Alle Elemente auswählen hinzufügen", + addNone: "Alle Elemente abwählen hinzufügen", + removeAll: "Alle löschen", + edit: "Bearbeiten", + back: "Zurück ohne zu speichern", + backTooltip: "Zurück ohne zu speichern", + saveAndBack: "Speichern und zurück", + saveAndBackTooltip: "Speichern und zurück", + doneEditing: "Fertig", + editChoices: "Auswahlmöglichkeiten bearbeiten", + showChoices: "Auswahlmöglichkeiten anzeigen", + move: "Verschieben", + empty: "", + emptyValue: "Wert is leer", + fastEntry: "Schnelleintrag", + fastEntryNonUniqueError: "Wert '{0}' ist nicht eindeutig", + fastEntryChoicesCountError: "Anzahl der Elemente von {0} bis {1} begrenzen", + fastEntryChoicesMinCountError: "Bitte geben Sie mindestens {0} Artikel ein", + fastEntryPlaceholder: "Daten im folgenden Format setzen:\nwert1|text\nwert2", + formEntry: "Formulareintrag", + testService: "Service testen", + itemSelectorEmpty: "Bitte ein Element auswählen", + conditionActionEmpty: "Bitte eine Aktion auswählen", + conditionSelectQuestion: "Frage auswählen ...", + conditionSelectPage: "Seite auswählen ...", + conditionSelectPanel: "Panel auswählen ...", + conditionValueQuestionTitle: "Bitte den Wert eingeben oder auswählen", + aceEditorHelp: "Bitte drücken Sie Strg+Leertaste, um Vervollständigungsvorschläge für den Ausdruck zu erhalten", + aceEditorRowTitle: "Aktuelle Zeile", + aceEditorPanelTitle: "Aktuelles Panel", + showMore: "Weitere Informationen finden Sie in der Dokumentation", + assistantTitle: "Verfügbare Fragen:", + cellsEmptyRowsColumns: "Es sollte mindestens eine Spalte oder Zeile geben", + showPreviewBeforeComplete: "Vorschau der Antworten vor dem Absenden anzeigen", + overridingPropertyPrefix: "Gesetzt von ", + resetToDefaultCaption: "Zurücksetzen", + propertyIsEmpty: "Bitte geben Sie einen Wert ein", + propertyIsNoUnique: "Bitte geben Sie einen eindeutigen Wert ein", + propertyNameIsNotUnique: "Bitte geben Sie einen eindeutigen Wert ein", + propertyNameIsIncorrect: "Verwenden Sie keine reservierten Wörter: \"Element\", \"Auswahl\", \"Panel\", \"Zeile\".", + listIsEmpty: "Neues Element hinzufügen", + "listIsEmpty@choices": "Bisher wurden noch keine Auswahlmöglichkeiten hinzugefügt", + "listIsEmpty@columns": "Sie haben noch keine Spalten", + "listIsEmpty@gridLayoutColumns": "Sie haben noch keine Layoutspalten", + "listIsEmpty@rows": "Sie haben noch keine Zeilen", + "listIsEmpty@validators": "Sie haben noch keine Validierungsregeln", + "listIsEmpty@calculatedValues": "Sie haben noch keine benutzerdefinierten Variablen", + "listIsEmpty@triggers": "Sie haben noch keine Auslöser", + "listIsEmpty@navigateToUrlOnCondition": "Sie haben noch keine Links", + "listIsEmpty@pages": "Sie haben noch keine Seiten", + "addNew@choices": "Auswahlmöglichkeit hinzufügen", + "addNew@columns": "Neue Spalte hinzufügen", + "addNew@rows": "Neue Zeile hinzufügen", + "addNew@validators": "Neue Regel hinzufügen", + "addNew@calculatedValues": "Neue Variable hinzufügen", + "addNew@triggers": "Neuen Auslöser hinzufügen", + "addNew@navigateToUrlOnCondition": "Neue URL hinzufügen", + "addNew@pages": "Neue Seite hinzufügen", + expressionIsEmpty: "Keinen Ausdruck definiert", + value: "Wert", + text: "Text", + rowid: "Zeilen-ID", + imageLink: "Link auf das Bild", + columnEdit: "Spalte bearbeiten: {0}", + itemEdit: "Element bearbeiten: {0}", + url: "URL", + path: "Pfad", + choicesbyurl: { + url: "URL des Webdienstes", + valueName: "Werte von folgenden JSON Feld übernehmen" + }, + titleName: "Name des Titels", + imageLinkName: "Name des Links zum Bild", + allowEmptyResponse: "Keine Antwort erlauben", + titlePlaceholder: "Titel eingeben", + surveyTitlePlaceholder: "Umfragetitel eingeben", + pageTitlePlaceholder: "Seitenbeschreibung eingeben", + startPageTitlePlaceholder: "Startseite", + descriptionPlaceholder: "Beschreibung eingeben", + surveyDescriptionPlaceholder: "Umfragebeschreibung eingeben", + pageDescriptionPlaceholder: "Seitenbeschreibung eingeben", + textWrapEnabled: "Wrap-Auswahl", + showOtherItem: "\"Sonstiges\" auswählbar?", + otherText: "Text für \"Sonstiges\"", + showNoneItem: "Alle Elemente abwählbar?", + showRefuseItem: "Option \"Antwort ablehnen\" zulassen", + showDontKnowItem: "Option \"Weiß nicht\" zulassen", + noneText: "Text für die Abwahl aller Elemente", + showSelectAllItem: "Alle Elemente auswählbar?", + selectAllText: "Text für die Auswahl aller Elemente", + choicesMin: "Minimaler Wert für automatisch erzeugte Elemente", + choicesMax: "Maximaler Wert für automatisch erzeugte Elemente", + choicesStep: "Schrittwert für automatisch erzeugte Elemente", + name: "Name", + title: "Titel", + cellType: "Zellentyp", + colCount: "Spaltenanzahl", + choicesOrder: "Auswahlreihenfolge", + allowCustomChoices: "Benutzerdefinierte Auswahlmöglichkeiten zulassen", + visible: "Sichtbar?", + isRequired: "Erforderlich?", + markRequired: "Als erforderlich markieren", + removeRequiredMark: "Erforderliche Markierung entfernen", + eachRowRequired: "Eine Antwort in jeder Zeile erforderlich machen", + eachRowUnique: "Doppelte Beantwortungen in Zeilen verhindern", + requiredErrorText: "Fehlermeldung bei nicht beantworteten erforderlichen Fragen", + startWithNewLine: "Mit einer neuen Zeile starten", + rows: "Zeilenanzahl", + cols: "Spaltenanzahl", + placeholder: "Platzhalter", + showPreview: "Bildvorschau angezeigen", + storeDataAsText: "Dateininhalt des JSON-Resultats als Text speichern", + maxSize: "Maximale Dateigröße in Bytes", + rowCount: "Zeilenanzahl", + columnLayout: "Spaltenlayout", + addRowButtonLocation: "Zeilenknopfposition hinzufügen", + transposeData: "Transponieren von Zeilen in Spalten", + addRowText: "Text für die Schaltfläche \"Zeile hinzufügen\"", + removeRowText: "Text für die Schaltfläche \"Zeile entfernen\"", + singleInputTitleTemplate: "Muster für den Titel des Eingabefelds", + rateMin: "Minimum", + rateMax: "Maximum", + rateStep: "Schritt Bewertung", + minRateDescription: "Beschreibung für minimale Bewertung", + maxRateDescription: "Beschreibung für maximale Bewertung", + inputType: "Eingabetyp", + optionsCaption: "Auswahlbeschriftung", + defaultValue: "Standardantwort", + cellsDefaultRow: "Standardzellentext", + surveyEditorTitle: "Umfrageeinstellungen bearbeiten", + qEditorTitle: "Frage bearbeiten: {0}", + maxLength: "Maximale Länge", + buildExpression: "Einfach", + editExpression: "Erweitert", + and: "und", + or: "oder", + remove: "Entfernen", + addCondition: "Bedingung hinzufügen", + emptyLogicPopupMessage: "Wählen Sie eine Frage aus, um die Bedingungen festzulegen.", + if: "Wenn", + then: "dann", + setToName: "von", + fromName: "bis", + gotoName: "Zur Frage springen", + ruleIsNotSet: "Regel is nicht korrekt", + includeIntoResult: "In Umfrageergebnisse einbeziehen", + showTitle: "Titel anzeigen", + expandCollapseTitle: "Titel ausklappen/einklappen", + locale: "Standardsprache", + simulator: "Gerät auswählen", + landscapeOrientation: "Querformat", + portraitOrientation: "Hochformat", + clearInvisibleValues: "Alle unsichtbaren Werte leeren", + cookieName: "Cookie-Name (um zu unterdrücken, dass die Umfrage lokal zwei Mal ausgefüllt werden kann)", + partialSendEnabled: "Umfrageergebnisse beim Seitenwechsel automatisch speichern", + storeOthersAsComment: "\"Sonstige\" Werte als Kommentar speichern", + showPageTitles: "Seitenbeschreibung anzeigen", + showPageNumbers: "Seitennummern anzeigen", + pagePrevText: "Text für die Schaltfläche \"Vorherige Seite\"", + pageNextText: "Text für die Schaltfläche \"Nächste Seite\"", + completeText: "Text für die Schaltfläche \"Abschließen\"", + previewText: "Text für die Schaltfläche \"Vorschau\"", + editText: "Text für die Schaltfläche \"Antwort bearbeiten\"", + startSurveyText: "Text für die Schaltfläche \"Umfrage starten\"", + showNavigationButtons: "Navigationsschaltflächen anzeigen", + navigationButtonsLocation: "Ausrichtung der Navigationsschaltflächen", + showPrevButton: "Schaltfläche \"Vorherige Seite\" anzeigen (Benutzer können auf die vorherige Seite zurückkehren)", + firstPageIsStartPage: "Die erste Seite der Umfrage ist die Startseite", + showCompletePage: "Nach Abschluss die Seite \"Umfrage abgeschlossen\" anzeigen", + autoAdvanceEnabled: "Automatisch zur nächsten Seiten wechseln", + autoAdvanceAllowComplete: "Umfrage automatisch ausfüllen", + showProgressBar: "Fortschrittsbalken anzeigen", + progressBarLocation: "Ausrichtung der Fortschrittsleiste", + questionTitleLocation: "Position des Fragentitels", + questionTitleWidth: "Breite des Fragetitels", + requiredMark: "Symbol für erforderliche Fragen", + questionTitleTemplate: "Template für den Fragentitel. Standard ist: \"{no}. {require} {title}\"", + questionErrorLocation: "Position der Fehlermeldungen", + autoFocusFirstQuestion: "Erste Frage auf einer neuen Seite fokussieren", + questionOrder: "Reihenfolge der Fragen auf der Seite", + timeLimit: "Maximale Zeit, um die Umfrage zu beenden", + timeLimitPerPage: "Maximale Zeit, um eine Seite der Umfrage zu beenden", + showTimer: "Verwenden eines Timers", + timerLocation: "Position des Timers", + timerInfoMode: "Modus des Timers", + renderMode: "Anzeigemodus", + allowAddPanel: "Hinzufügen eines Panels erlauben", + allowRemovePanel: "Entfernen eines Panels erlauben", + addPanelText: "Text für die Schaltfläche \"Panel hinzufügen\"", + removePanelText: "Text für die Schaltfläche \"Panel entfernen\"", + isSinglePage: "Alle Elemente auf einer Seite anzeigen", + html: "HTML", + setValue: "Antwort", + dataFormat: "Bildformat", + allowAddRows: "Hinzufügen von Zeilen zulassen", + allowRemoveRows: "Entfernen von Zeilen zulassen", + allowRowReorder: "Verschieben von Zeilen zulassen", + responsiveImageSizeHelp: "Gilt nicht, wenn Sie die genaue Bildbreite oder -höhe angeben.", + minImageWidth: "Minimale Bildbreite", + maxImageWidth: "Maximale Bildbreite", + minImageHeight: "Minimale Bildhöhe", + maxImageHeight: "Maximale Bildhöhe", + minValue: "Minimaler Wert", + maxValue: "Maximaler Wert", + caseInsensitive: "Schreibungsunabhängig", + minLength: "Minimale Länge", + allowDigits: "Ziffern erlaubt", + minCount: "Minimale Anzahl", + maxCount: "Maximale Anzahl", + regex: "Regulärer Ausdruck", + surveyvalidator: { + text: "Fehlermeldung", + expression: "Validierungsausdruck" + }, + totalText: "Text (total)", + totalType: "Typ (total)", + totalExpression: "Ausdruck (total)", + totalDisplayStyle: "Anzeigestil (total)", + totalCurrency: "Währung (total)", + totalFormat: "Format (total)", + logo: "Logo (URL oder base64-codierte Zeichenfolge)", + questionsOnPageMode: "Umfrage Struktur", + maxTextLength: "Maximale Antwortlänge (in Zeichen)", + maxCommentLength: "Maximale Kommentarlänge (in Zeichen)", + commentAreaRows: "Höhe des Kommentarbereichs (in Zeilen)", + autoGrowComment: "Kommentarbereich bei Bedarf automatisch erweitern", + allowResizeComment: "Benutzern erlauben, die Größe von Textbereichen zu ändern", + textUpdateMode: "Wert der Textfrage aktualisieren", + maskType: "Typ der Eingabemaske", + autoFocusFirstError: "Fokus auf die erste ungültige Antwort setzen", + checkErrorsMode: "Validierung ausführen", + validateVisitedEmptyFields: "Validieren leerer Felder bei verlorenem Fokus", + navigateToUrl: "Zur externen URL umleiten", + navigateToUrlOnCondition: "Dynamische URL", + completedBeforeHtml: "Markup, um anzuzeigen, ob der Benutzer diese Umfrage bereits ausgefüllt hat", + completedHtml: "Markup der Seite \"Umfrage abgeschlossen\".", + completedHtmlOnCondition: "Dynamisches Markup der Seite \"Umfrage abgeschlossen\".", + loadingHtml: "Markup, das angezeigt werden soll, während die Umfrage geladen wird", + commentText: "Text im Kommentarbereich", + autocomplete: "Autocomplete-Typ", + labelTrue: "Bezeichner \"Wahr\".", + labelFalse: "Bezeichner \"Falsch\"", + allowClear: "Überschrift der Auswahlmöglichkeiten anzeigen", + searchMode: "Suchmodus", + displayStyle: "Wertanzeigestil", + format: "Formatierte Zeichenfolge", + maximumFractionDigits: "Maximale Nachkommastellen", + minimumFractionDigits: "Minimale Nachkommastellen", + useGrouping: "Gruppierungstrennzeichen anzeigen", + allowMultiple: "Mehrere Dateien zulassen", + allowImagesPreview: "Vorschaubilder", + acceptedTypes: "Akzeptierte Dateitypen", + waitForUpload: "Warten bis der Upload abgeschlossen ist", + needConfirmRemoveFile: "Löschen der Datei bestätigen", + detailPanelMode: "Position des Detailbereichs", + minRowCount: "Mindestzeilenanzahl", + maxRowCount: "Maximale Zeilenanzahl", + confirmDelete: "Zeilenlöschung bestätigen", + confirmDeleteText: "Bestätigungsmeldung", + panelCount: "Anfängliche Panel-Anzahl", + minPanelCount: "Minimale Panelanzahl", + maxPanelCount: "Maximale Panelanzahl", + panelsState: "Erweiterungszustand des inneren Bereichs", + prevPanelText: "Text für die Schaltfläche \"Vorheriges Panel\".", + nextPanelText: "Text für die Schaltfläche \"Nächstes Panel\".", + removePanelButtonLocation: "Position der Schaltfläche \"Panel entfernen\"", + hideIfRowsEmpty: "Frage ausblenden, wenn keine Zeilen vorhanden sind", + hideColumnsIfEmpty: "Spalten ausblenden, wenn keine Zeilen vorhanden sind", + rateValues: "Benutzerdefinierte Bewertungswerte", + rateCount: "Anzahl der Bewertung", + autoGenerate: "Bewertung konfigurieren", + hideIfChoicesEmpty: "Frage ausblenden, wenn sie keine Auswahlmöglichkeiten enthält", + minWidth: "Minimale Breite", + maxWidth: "Maximale Breite", + width: "Breite ", + showHeader: "Spaltenüberschriften anzeigen", + horizontalScroll: "Horizontaler Scrollbar anzeigen", + columnMinWidth: "Minimale Spaltenbreite", + rowTitleWidth: "Breite der Zeilenüberschrift", + valueTrue: "Zu speichender Wert wenn \"Wahr\" ausgewählt wird", + valueFalse: "Zu speichender Wert wenn \"Falsch\" ausgewählt wird", + minErrorText: "Fehlermeldung \"Wert liegt unter dem Mindestwert\"", + maxErrorText: "Fehlermeldung \"Wert überschreitet das Maximum\"", + otherErrorText: "Fehlermeldung \"Leerer Kommentar\"", + keyDuplicationError: "Fehlermeldung bei doppelter Beantwortung", + minSelectedChoices: "Mindestanzahl an Auswahlmöglichkeiten", + maxSelectedChoices: "Maximum an Auswahlmöglichkeiten", + logoWidth: "Logobreite", + logoHeight: "Logohöhe", + readOnly: "Schreibgeschützt", + enableIf: "Bearbeitbar, wenn", + noRowsText: "Meldung \"Keine Zeilen\"", + separateSpecialChoices: "Spezielle Auswahlmöglichkeiten separieren", + choicesFromQuestion: "Auswahlmöglichkeiten aus folgender Frage kopieren", + choicesFromQuestionMode: "Auswahlmöglichkeiten, die kopiert werden sollen", + choiceValuesFromQuestion: "Verwenden Sie Werte aus der folgenden Matrixspalte oder Bereichsfrage als Auswahl-IDs", + choiceTextsFromQuestion: "Verwenden Sie Werte aus der folgenden Matrixspalte oder Panelfrage als Auswahltexte", + progressBarShowPageTitles: "Seitentitel in der Fortschrittsbalke anzeigen", + progressBarShowPageNumbers: "Seitenzahlen in der Fortschrittsbalke anzeigen", + showCommentArea: "Kommentarbereich anzeigen", + commentPlaceholder: "Platzhaltertext für den Kommentarbereich", + displayRateDescriptionsAsExtremeItems: "Beschreibung für minimale und maximale Bewertung als Werte anzeigen", + rowOrder: "Reihenfolge der Zeilen", + columnsLayout: "Spalten-Layout", + columnColCount: "Anzahl der geschachtelten Spalten", + correctAnswer: "Richtige Antwort", + defaultPanelValue: "Standardwerte", + cells: "Zellentexte", + fileInputPlaceholder: "Wählen Sie eine Datei aus oder fügen Sie einen Dateilink ein...", + keyName: "Spalte \"Schlüssel\"", + itemvalue: { + visibleIf: "Option sichtbar machen, wenn", + enableIf: "Option auswählbar machen, wenn" + }, + "itemvalue@rows": { + visibleIf: "Zeile sichtbar machen, wenn", + enableIf: "Zeile bearbeitbar machen, wenn" + }, + imageitemvalue: { + text: "Alt-Text" + }, + logoPosition: "Logoposition", + addLogo: "Logo hinzufügen ...", + changeLogo: "Logo bearbeiten ...", + logoPositions: { + none: "ausblenden", + left: "links", + right: "rechts", + top: "oben", + bottom: "unten" + }, + previewMode: "Vorschau-Modus", + gridLayoutEnabled: "Aktivieren des Rasterlayouts", + gridLayoutColumns: "Spalten für das Rasterlayout", + maskSettings: "Masken-Einstellungen", + detailErrorLocation: "Ausrichtung der Fehlermeldung bei der Zeilenerweiterung", + // Creator tabs + tabs: { + panel: { + layout: "Panel-Layout" + }, + general: "Allgemein", + fileOptions: "Optionen", + html: "Html-Editor", + columns: "Spalten", + rows: "Zeilen", + choices: "Auswahlmöglichkeiten", + items: "Elemente", + visibleIf: "Sichtbar wenn ...", + enableIf: "Aktiviert wenn ...", + requiredIf: "Erforderlich wenn ...", + rateValues: "Bewertungsskala", + choicesByUrl: "Auswahlmöglichkeiten aus dem Internet", + matrixChoices: "Standardauswahl", + multipleTextItems: "Texteingabe", + numbering: "Nummerierung", + validators: "Überprüfung", + navigation: "Navigation", + question: "Fragen", + pages: "Seiten", + timer: "Timer", + calculatedValues: "Berechnete Werte", + triggers: "Auslöser", + templateTitle: "Titeltemplate", + totals: "Summen", + logic: "Logik", + mask: "Einstellungen für die Eingabemaske", + layout: { + panel: "Layout", + question: "Layout", + base: "Layout" + }, + data: "Daten", + validation: "Validierung", + cells: "Zellen", + showOnCompleted: "Abschluss", + logo: "Logo im Umfragetitel", + slider: "Slider", + expression: "Ausdruck", + questionSettings: "Einstellungen für Fragen", + header: "Titelzeile", + background: "Hintergrund", + appearance: "Erscheinungsbild", + accentColors: "Akzentfarben", + surfaceBackground: "Oberflächen-Hintergrund", + scaling: "Skalierung", + others: "Weiteres" + }, + editProperty: "Eigenschaft bearbeiten '{0}'", + items: "Eiträge", + choicesVisibleIf: "Auswahl sichtbar machen, wenn", + choicesEnableIf: "Auswahl wählbar machen, wenn", + columnsEnableIf: "Spalten sichtbar machen, wenn", + rowsEnableIf: "Zeilen sichtbar machen, wenn", + innerIndent: "Inneren Einzug vergrößern", + copyDefaultValueFromLastEntry: "Antworten aus dem letzten Eintrag als Standard verwenden", + enterNewValue: "Bitte einen Wert eingeben.", + noquestions: "Die Umfrage enthält keine Fragen.", + createtrigger: "Bitte einen Auslöser eingeben.", + titleKeyboardAdornerTip: "Drücken Sie ENTER, um bearbeiten zu können", + keyboardAdornerTip: "Drücken Sie ENTER, um das Element zu bearbeiten, ENTFERNEN, um das Element zu entfernen, STRG + PFEIL NACH OBEN/UNTEN, um das Element zu verschieben", + triggerOn: "Ein", + triggerMakePagesVisible: "Seiten sichtbar machen:", + triggerMakeQuestionsVisible: "Elemente sichtbar machen:", + triggerCompleteText: "Bei Erfolg die Umfrage abschließen.", + triggerNotSet: "Der Auslöser ist nicht gesetzt", + triggerRunIf: "Ausführen wenn ...", + triggerSetToName: "Wert ändern von: ", + triggerFromName: "Wert kopieren von: ", + triggerRunExpression: "Diesen Ausdruck ausführen:", + triggerSetValue: "nach: ", + triggerGotoName: "Zu Frage:", + triggerIsVariable: "Die Variable nicht in das Umfrageergebnis setzen.", + triggerRunExpressionEmpty: "Bitte geben Sie einen gültigen Ausdruck ein", + emptyExpressionPlaceHolder: "Ausdruck hier eingeben ...", + noFile: "Keine Datei ausgewählt", + clearIfInvisible: "Wert löschen, wenn die Frage ausgeblendet wird", + valuePropertyName: "Werte in dieser Eigenschaft speichern", + searchEnabled: "Suche aktivieren", + hideSelectedItems: "Ausgewählte Elemente ausblenden", + closeOnSelect: "Dropdown-Menü nach der Auswahl schließen", + verticalAlign: "Vertikale Ausrichtung", + alternateRows: "Zeilen wechseln", + columnsVisibleIf: "Spalten sichtbar machen, wenn", + rowsVisibleIf: "Zeilen sichtbar machen, wenn", + otherPlaceholder: "Platzhaltertext für den Kommentarbereich", + filePlaceholder: "Platzhaltertext für Dateien", + photoPlaceholder: "Platzhaltertext für Fotos", + fileOrPhotoPlaceholder: "Datei- oder Foto-Platzhaltertext", + rateType: "Bewertungssymbol", + url_placeholder: "Bsp.: https://api.example.com/books", + path_placeholder: "Bsp.: categories.fiction", + questionStartIndex_placeholder: "Bsp.: a)", + width_placeholder: "Bsp.: 6in", + minWidth_placeholder: "Bsp.: 600px", + maxWidth_placeholder: "Bsp.: 50%", + imageHeight_placeholder: "auto", + imageWidth_placeholder: "auto", + itemTitleWidth_placeholder: "Beispiel: 100px", + theme: { + themeName: "Thema", + isPanelless: "Aussehen der Frage", + editorPanel: "Hintergrund und Eckenradius", + questionPanel: "Hintergrund und Eckenradius", + primaryColor: "Akzentfarbe", + panelBackgroundTransparency: "Deckkraft des Bedienfeldhintergrunds", + questionBackgroundTransparency: "Deckkraft des Hintergrunds der Frage", + fontSize: "Schriftgrad", + scale: "Maßstab", + cornerRadius: "Ecken-Radius", + advancedMode: "Erweiterter Modus", + pageTitle: "Schriftart des Titels", + pageDescription: "Beschreibung Schriftart", + questionTitle: "Schriftart des Titels", + questionDescription: "Beschreibung Schriftart", + editorFont: "Schriftart", + backgroundOpacity: "Undurchsichtigkeit", + "--sjs-font-family": "Schriftfamilie", + "--sjs-general-backcolor-dim": "Hintergrundfarbe", + "--sjs-primary-backcolor": "Akzent-Hintergrund", + "--sjs-primary-forecolor": "Akzent Vordergrund", + "--sjs-special-red": "Fehlermeldungen", + "--sjs-shadow-small": "Schatten-Effekte", + "--sjs-shadow-inner": "Schatten-Effekte", + "--sjs-border-default": "Farben" + }, + "header@header": { + headerView: "Ansehen", + logoPosition: "Logo-Position", + surveyTitle: "Schriftart des Umfragetitels", + surveyDescription: "Schriftart der Umfragebeschreibung", + headerTitle: "Schriftart des Umfragetitels", + headerDescription: "Schriftart der Umfragebeschreibung", + inheritWidthFrom: "Breite des Inhaltsbereichs", + textAreaWidth: "Textbreite", + backgroundColorSwitch: "Hintergrundfarbe", + backgroundImage: "Hintergrundbild", + backgroundImageOpacity: "Undurchsichtigkeit", + overlapEnabled: "Überlappung", + logoPositionX: "Logo-Position", + titlePositionX: "Titelposition", + descriptionPositionX: "Beschreibung Position" + } + }, + // Property values + pv: { + "true": "wahr", + "false": "falsch", + file: "Lokale Dateien", + camera: "Kamera", + "file-camera": "Lokale Dateien oder Kamera", + inherit: "vererbt", + show: "anzeigen", + hide: "verstecken", + default: "Standard", + initial: "initial", + random: "zufällig", + collapsed: "eingeklappt", + expanded: "ausgeklappt", + none: "/", + asc: "aufsteigend", + desc: "absteigend", + indeterminate: "unentschieden", + selected: "Ausgewählt", + unselected: "Deaktiviert", + decimal: "Dezimal", + currency: "Währung", + percent: "Prozent", + firstExpanded: "ausgeklappt (erstes Element)", + off: "aus", + list: "Liste", + carousel: "Karussell", + tab: "Tabulatoren", + progressTop: "oben (Fortschritt)", + progressBottom: "unten (Fortschritt)", + progressTopBottom: "oben und unten (Fortschritt)", + horizontal: "horizontal", + vertical: "vertikal", + top: "oben", + bottom: "unten", + topBottom: "oben und unten", + both: "beides", + left: "links", + right: "rechts", + center: "Mitte", + leftRight: "Links und rechts", + middle: "Mitte", + color: "Farbe", + date: "Datum", + datetime: "Datum/Uhrzeit", + "datetime-local": "Datum/Uhrzeit (Lokal)", + email: "E-Mail", + month: "Monat", + number: "Nummer", + password: "Passwort", + range: "Bereich", + tel: "Telefon", + text: "Text", + time: "Uhrzeit", + url: "URL", + week: "Woche", + hidden: "versteckt", + edit: "Bearbeiten", + display: "Anzeigen", + contain: "Enthalten", + cover: "Deckel", + fill: "Füllen", + next: "Nächster", + last: "Letzte", + onComplete: "Wenn die Umfrage abgeschlossen wird", + onHidden: "Wenn die Umfrage versteckt wird", + onHiddenContainer: "Wenn die Frage oder deren Panel/Seite versteckt wird", + clearInvisibleValues: { + none: "Nie" + }, + clearIfInvisible: { + none: "Nie" + }, + inputType: { + color: "Farbe", + date: "Datum", + "datetime-local": "Datum und Uhrzeit", + email: "E-Mail", + month: "Monat", + number: "Zahl", + password: "Passwort", + range: "Bereich", + tel: "Telefonnummer", + text: "Text", + time: "Zeit", + url: "Web-URL", + week: "Woche" + }, + autocomplete: { + name: "Vollständiger Name", + "honorific-prefix": "Präfix", + "given-name": "Vorname", + "additional-name": "Zweitname", + "family-name": "Nachname", + "honorific-suffix": "Nachsilbe", + nickname: "Spitzname", + "organization-title": "Berufsbezeichnung", + username: "Benutzername", + "new-password": "Neues Passwort", + "current-password": "Aktuelles Passwort", + organization: "Name der Organisation", + "street-address": "Vollständige Adresse", + "address-line1": "Adresszeile 1", + "address-line2": "Adresszeile 2", + "address-line3": "Adresszeile 3", + "address-level4": "Adresse der Ebene 4", + "address-level3": "Level 3 Adresse", + "address-level2": "Level 2 Adresse", + "address-level1": "Adresse der Ebene 1", + country: "Landescode", + "country-name": "Ländername", + "postal-code": "Postleitzahl", + "cc-name": "Name des Karteninhabers", + "cc-given-name": "Vorname des Karteninhabers", + "cc-additional-name": "Zweiter Vorname des Karteninhabers", + "cc-family-name": "Nachname des Karteninhabers", + "cc-number": "Kreditkartennummer", + "cc-exp": "Verfallsdatum", + "cc-exp-month": "Ablauf-Monat", + "cc-exp-year": "Verfallsjahr", + "cc-csc": "Sicherheitscode der Karte", + "cc-type": "Art der Kreditkarte", + "transaction-currency": "Transaktionswährung", + "transaction-amount": "Betrag der Transaktion", + language: "Bevorzugte Sprache", + bday: "Geburtstag", + "bday-day": "Geburtstagstag", + "bday-month": "Geburtstagsmonat", + "bday-year": "Geburtstagsjahr", + sex: "Geschlecht", + url: "Website URL", + photo: "Profilfoto", + tel: "Telefonnummer", + "tel-country-code": "Landesvorwahl für Telefon", + "tel-national": "Nationale Telefonnummer", + "tel-area-code": "Vorwahl", + "tel-local": "Lokale Telefonnummer", + "tel-local-prefix": "Lokale Telefonvorwahl", + "tel-local-suffix": "Suffix für lokale Telefone", + "tel-extension": "Telefon-Durchwahl", + email: "E-Mail-Adresse", + impp: "Instant-Messaging-Protokoll" + }, + maskType: { + none: "Nichts", + pattern: "Muster", + numeric: "Numerisch", + datetime: "Datum und Uhrzeit", + currency: "Währung" + }, + inputTextAlignment: { + auto: "Auto", + left: "Links", + right: "Rechts" + }, + all: "alle", + page: "Seite", + survey: "Umfrage", + onNextPage: "Wenn die Seite gewechselt wird", + onValueChanged: "Wenn ein Wert geändert wird", + onValueChanging: "Bevor eine Antwort geändert wird", + questionsOnPageMode: { + standard: "Ursprüngliche Struktur", + singlePage: "Alle Fragen auf einer Seite anzeigen", + questionPerPage: "Eine Frage pro Seite anzeigen", + inputPerPage: "Einzelnes Eingabefeld pro Seite anzeigen" + }, + noPreview: "Keine Vorschau", + showAllQuestions: "Vorschau mit allen Fragen anzeigen", + showAnsweredQuestions: "Vorschau mit beantworteten Fragen anzeigen", + allQuestions: "Alle Fragen anzeigen", + answeredQuestions: "Nur beantwortete Fragen anzeigen", + pages: "Seiten", + questions: "Fragen", + requiredQuestions: "Erforderliche Fragen", + correctQuestions: "Richtig beantwortete Fragen", + buttons: "Schaltflächen", + underInput: "Unterhalb des Eingabefelds", + underTitle: "Unterhalb des Titels", + onBlur: "Bei verlorenem Fokus", + onTyping: "Während der Eingabe", + underRow: "Unter der Reihe", + underRowSingle: "Unter der Zeile ist nur ein Bereich sichtbar", + auto: "Auto", + showNavigationButtons: { + none: "Versteckt" + }, + timerInfoMode: { + combined: "Beide" + }, + addRowButtonLocation: { + default: "Basierend auf dem Matrix-Layout" + }, + panelsState: { + default: "Benutzer können Panele nicht ein- oder ausblenden", + collapsed: "Alle Panele einklappen", + expanded: "Alle Panele ausklappen", + firstExpanded: "Erstmals erweitert" + }, + widthMode: { + static: "Statisch", + responsive: "Anpassend" + }, + contentMode: { + image: "Bild", + video: "Video", + youtube: "YouTube (Englisch)" + }, + displayMode: { + buttons: "Tasten", + dropdown: "Dropdown-Liste" + }, + rateColorMode: { + default: "Default", + scale: "Maßstab" + }, + scaleColorMode: { + monochrome: "Monochrom", + colored: "Farbig" + }, + autoGenerate: { + "true": "Generieren", + "false": "Manuell Eintragen" + }, + rateType: { + labels: "Beschriftung", + stars: "Sterne", + smileys: "Smileys" + }, + state: { + default: "Verschlossen" + }, + showQuestionNumbers: { + default: "Automatische Nummerierung", + on: "Automatische Nummerierung", + onPage: "Auf jeder Seite zurücksetzen", + onpanel: "Bei jedem Panel zurücksetzen", + onPanel: "Bei jedem Panel zurücksetzen", + recursive: "Rekursive Nummerierung", + onSurvey: "Weiter in der Umfrage", + off: "Keine Nummerierung" + }, + descriptionLocation: { + underTitle: "Unter dem Titel der Frage", + underInput: "Unter dem Eingabefeld" + }, + selectToRankAreasLayout: { + horizontal: "Neben der Auswahl", + vertical: "Über der Auswahl" + }, + displayStyle: { + decimal: "Dezimal", + currency: "Währung", + percent: "Prozentsatz", + date: "Datum" + }, + totalDisplayStyle: { + decimal: "Dezimal", + currency: "Währung", + percent: "Prozentsatz", + date: "Datum" + }, + rowOrder: { + initial: "Original" + }, + questionOrder: { + initial: "Original" + }, + progressBarLocation: { + top: "Nach oben", + bottom: "Unteres", + topbottom: "Oben und unten", + aboveheader: "Oberhalb der Kopfzeile", + belowheader: "Unterhalb der Kopfzeile", + off: "Versteckt" + }, + sum: "Summe", + count: "Zahl", + min: "Min", + max: "Max", + avg: "Avg", + searchMode: { + contains: "Enthält", + startsWith: "Beginnt mit" + }, + backgroundImageFit: { + auto: "Auto", + cover: "Deckel", + contain: "Enthalten", + fill: "Strecken", + tile: "Fliese" + }, + backgroundImageAttachment: { + fixed: "Fest", + scroll: "Schriftrolle" + }, + headerView: { + basic: "Grundlegend", + advanced: "Fortgeschritten" + }, + inheritWidthFrom: { + survey: "Wie bei der Umfrage", + container: "An Container anpassen" + }, + backgroundColorSwitch: { + none: "Nichts", + accentColor: "Akzentfarbe", + custom: "Gewohnheit" + }, + colorPalette: { + light: "Licht", + dark: "Dunkel" + }, + isPanelless: { + "false": "Vorgabe", + "true": "Ohne Paneele" + }, + progressBarInheritWidthFrom: { + survey: "Wie bei der Umfrage", + container: "Identisch mit Container" + } + }, + // Operators + op: { + empty: "ist leer", + notempty: "ist nicht leer", + equal: "ist gleich", + notequal: "ist ungleich", + contains: "enthält", + notcontains: "enthält nicht", + anyof: "eins aus", + allof: "alle aus", + greater: "größer als", + less: "kleiner als", + greaterorequal: "größer oder gleich als", + lessorequal: "kleiner oder gleich als", + and: "und", + or: "oder" + }, + // Embed window + ew: { + angular: "Angular-Version benutzen", + jquery: "jQuery-Version benutzen", + knockout: "Knockout-Version benutzen", + react: "React-Version benutzen", + vue: "Vue-Version benutzen", + bootstrap: "Als Bootstrap-Framework", + modern: "Theme: Modern", + default: "Theme: Standard", + orange: "Theme: Orange", + darkblue: "Theme: Dunkelblau", + darkrose: "Theme: Dunklerosa", + stone: "Theme: Stein", + winter: "Theme: Winter", + winterstone: "Theme: Winterstein", + showOnPage: "Umfrage auf Seite anzeigen", + showInWindow: "Umfrage als Fenster anzeigen", + loadFromServer: "Umfrage als JSON vom Server laden", + titleScript: "Skripte und Styles", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Seite:", + showInvisibleElements: "Unsichtbare Elemente anzeigen", + hideInvisibleElements: "Unsichtbare Elemente ausblenden", + prevPage: "Vorhergehend", + nextPage: "Nächster" + }, + validators: { + answercountvalidator: "Antwortanzahl", + emailvalidator: "E-Mail", + expressionvalidator: "Ausdruck", + numericvalidator: "Zahl", + regexvalidator: "Regulärer Ausdruck", + textvalidator: "Text" + }, + triggers: { + completetrigger: "Umfrage abschließen", + setvaluetrigger: "Wert setzen", + copyvaluetrigger: "Wert kopieren", + skiptrigger: "Frage wechseln", + runexpressiontrigger: "Anweisung ausführen", + visibletrigger: "Sichtbarkeit ändern (deprecated)" + }, + peplaceholder: { + patternmask: { + pattern: "Bsp.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Beispiel: mm/tt/jjjj" + }, + currencymask: { + prefix: "Bsp.: $", + suffix: "Bsp.: USD" + }, + panelbase: { + questionTitleWidth: "Beispiel: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Bsp.: 30%", + questionTitleWidth: "Beispiel: 200px" + } + }, + pehelp: { + panel: { + name: "Eine Panel-ID, die für die Befragten nicht sichtbar ist.", + description: "Geben Sie einen Untertitel für das Panel ein.", + visibleIf: "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Sichtbarkeit des Panels bestimmt.", + enableIf: "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die den schreibgeschützten Modus für das Panel deaktiviert.", + requiredIf: "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Übermittlung von Umfragen verhindert, es sei denn, mindestens eine verschachtelte Frage enthält eine Antwort.", + questionTitleLocation: "Gilt für alle Fragen in diesem Bereich. Wenn Sie diese Einstellung außer Kraft setzen möchten, definieren Sie Regeln für die Titelausrichtung für einzelne Fragen. Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an (standardmäßig \"Oben\").", + questionTitleWidth: "Legt eine konsistente Breite für Fragetitel fest, wenn sie links neben den Fragefeldern ausgerichtet sind. Akzeptiert CSS-Werte (px, %, in, pt usw.).", + questionErrorLocation: "Legt die Position einer Fehlermeldung in Bezug auf alle Fragen innerhalb des Bereichs fest. Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an.", + questionOrder: "Behält die ursprüngliche Reihenfolge der Fragen bei oder randomisiert sie. Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an.", + page: "Positioniert das Panel am Ende einer ausgewählten Seite.", + innerIndent: "Fügt Abstand oder Rand zwischen dem Inhalt des Panels und dem linken Rand des Panels hinzu.", + startWithNewLine: "Deaktivieren Sie diese Option, um den Bereich in einer Zeile mit der vorherigen Frage oder dem vorherigen Bereich anzuzeigen. Die Einstellung gilt nicht, wenn der Bereich das erste Element in Ihrem Formular ist.", + state: "Wählen Sie aus: \"Erweitert\" - das Panel wird vollständig angezeigt und kann eingeklappt werden; \"Reduziert\" - das Panel zeigt nur den Titel und die Beschreibung an und kann erweitert werden; \"Gesperrt\" - das Panel wird vollständig angezeigt und kann nicht eingeklappt werden.", + width: "Legt die Breite des Fensters im Verhältnis zu anderen Vermessungselementen in derselben Linie fest. Akzeptiert CSS-Werte (px, %, in, pt usw.).", + showQuestionNumbers: "Weist Fragen, die in diesem Bereich verschachtelt sind, Nummern zu.", + effectiveColSpan: "Gibt an, über wie viele Spalten sich dieser Bereich innerhalb des Rasterlayouts erstreckt.", + gridLayoutColumns: "In dieser Tabelle können Sie jede Rasterspalte innerhalb des Bereichs konfigurieren. Der Breitenprozentsatz für jede Spalte wird automatisch basierend auf der maximalen Anzahl von Elementen in einer Zeile festgelegt. Um das Rasterlayout anzupassen, passen Sie diese Werte manuell an und definieren Sie die Titelbreite für alle Fragen in jeder Spalte." + }, + paneldynamic: { + name: "Eine Panel-ID, die für die Befragten nicht sichtbar ist.", + description: "Geben Sie einen Untertitel für das Panel ein.", + visibleIf: "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Sichtbarkeit des Panels bestimmt.", + enableIf: "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die den schreibgeschützten Modus für das Panel deaktiviert.", + requiredIf: "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Übermittlung von Umfragen verhindert, es sei denn, mindestens eine verschachtelte Frage enthält eine Antwort.", + templateQuestionTitleLocation: "Gilt für alle Fragen in diesem Bereich. Wenn Sie diese Einstellung außer Kraft setzen möchten, definieren Sie Regeln für die Titelausrichtung für einzelne Fragen. Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an (standardmäßig \"Oben\").", + templateQuestionTitleWidth: "Legt die einheitliche Breite für Fragetitel fest, wenn sie links von den Fragefeldern ausgerichtet sind. Akzeptiert CSS-Werte (px, %, in, pt usw.).", + templateErrorLocation: "Legt die Position einer Fehlermeldung in Bezug auf eine Frage mit ungültiger Eingabe fest. Wählen Sie zwischen: \"Oben\" - ein Fehlertext wird am oberen Rand des Fragefelds platziert; \"Unten\" - ein Fehlertext wird am unteren Rand des Fragefelds platziert. Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an (standardmäßig \"Oben\").", + errorLocation: "Legt die Position einer Fehlermeldung in Bezug auf alle Fragen innerhalb des Bereichs fest. Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an.", + page: "Positioniert das Panel am Ende einer ausgewählten Seite.", + innerIndent: "Fügt Abstand oder Rand zwischen dem Inhalt des Panels und dem linken Rand des Panels hinzu.", + startWithNewLine: "Deaktivieren Sie diese Option, um den Bereich in einer Zeile mit der vorherigen Frage oder dem vorherigen Bereich anzuzeigen. Die Einstellung gilt nicht, wenn der Bereich das erste Element in Ihrem Formular ist.", + state: "Wählen Sie aus: \"Erweitert\" - das Panel wird vollständig angezeigt und kann eingeklappt werden; \"Reduziert\" - das Panel zeigt nur den Titel und die Beschreibung an und kann erweitert werden; \"Gesperrt\" - das Panel wird vollständig angezeigt und kann nicht eingeklappt werden.", + width: "Legt die Breite des Fensters im Verhältnis zu anderen Vermessungselementen in derselben Linie fest. Akzeptiert CSS-Werte (px, %, in, pt usw.).", + templateTitle: "Geben Sie eine Vorlage für die Titeln von dynamischen Panele. Verwenden Sie {panelIndex} für die allgemeine Position des Panels und {visiblePanelIndex} für die Reihenfolge der sichtbaren Panele. Fügen Sie diese Platzhalter in das Muster ein, um eine automatische Nummerierung hinzuzufügen.", + templateTabTitle: "Geben Sie eine Vorlage für Tab-titel ein. Verwenden Sie {panelIndex} für die allgemeine Position eines Panels und {visiblePanelIndex} für die Reihenfolge der sichtbaren Panele. Fügen Sie diese Platzhalter in das Muster ein, um eine automatische Nummerierung hinzuzufügen.", + tabTitlePlaceholder: "Ein Fallbacktext für Registerkartentitel, der angewendet wird, wenn das Registerkartentitelmuster keinen aussagekräftigen Wert erzeugt.", + templateVisibleIf: "Mit dieser Einstellung können Sie die Sichtbarkeit einzelner Panele innerhalb des dynamischen Panels steuern. Verwenden Sie den Platzhalter '{panel}', um auf das aktuelle Panel in Ihrem Ausdruck zu verweisen.", + titleLocation: "Diese Einstellung wird automatisch von allen Fragen in diesem Bereich übernommen. Wenn Sie diese Einstellung außer Kraft setzen möchten, definieren Sie Regeln für die Titelausrichtung für einzelne Fragen. Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an (standardmäßig \"Oben\").", + descriptionLocation: "Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an (standardmäßig unter dem Panel-Titel).", + newPanelPosition: "Definiert die Position eines neu hinzugefügten Panels. Standardmäßig werden neue Panele am Ende hinzugefügt. Wählen Sie \"Weiter\", um ein neues Panel nach dem aktuellen einzufügen.", + copyDefaultValueFromLastEntry: "Dupliziert die Antworten aus dem letzten Bereich und weist sie dem nächsten hinzugefügten dynamischen Bereich zu.", + keyName: "Verweisen Sie auf einen Fragenamen, um einen Benutzer aufzufordern, in jedem Bereich eine eindeutige Antwort auf diese Frage zu geben." + }, + copyDefaultValueFromLastEntry: "Dupliziert Antworten aus der letzten Zeile und weist sie der nächsten hinzugefügten dynamischen Zeile zu.", + defaultValueExpression: "Mit dieser Einstellung können Sie einen Standardantwortwert basierend auf einem Ausdruck zuweisen. Der Ausdruck kann grundlegende Berechnungen enthalten - '{q1_id} + {q2_id}', boolesche Ausdrücke wie '{age} > 60' und Funktionen: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' usw. Der durch diesen Ausdruck ermittelte Wert dient als anfänglicher Standardwert, der durch die manuelle Eingabe eines Befragten überschrieben werden kann.", + resetValueIf: "Verwenden Sie das Zauberstabsymbol, um eine Bedingungsregel festzulegen, die bestimmt, wann die Eingabe eines Befragten auf den Wert zurückgesetzt wird, der auf dem Wert \"Standardwertausdruck\" oder \"Wertausdruck festlegen\" oder auf dem Wert \"Standardantwort\" (falls einer dieser Werte festgelegt ist) basiert.", + setValueIf: "Verwenden Sie das Zauberstabsymbol, um eine Bedingungsregel festzulegen, die bestimmt, wann der \"Wertausdruck festlegen\" ausgeführt werden soll, und weisen Sie den resultierenden Wert dynamisch als Antwort zu.", + setValueExpression: "Geben Sie einen Ausdruck an, der den Wert definiert, der festgelegt werden soll, wenn die Bedingungen in der Regel \"Wert festlegen, wenn\" erfüllt sind. Der Ausdruck kann grundlegende Berechnungen enthalten - '{q1_id} + {q2_id}', boolesche Ausdrücke wie '{age} > 60' und Funktionen: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' usw. Der durch diesen Ausdruck ermittelte Wert kann durch die manuelle Eingabe eines Befragten überschrieben werden.", + gridLayoutEnabled: "Mit Survey Creator können Sie die Inline-Breiten von Formularelementen manuell anpassen, um das Layout zu steuern. Wenn dies nicht zum gewünschten Ergebnis führt, können Sie das Rasterlayout aktivieren, das Formularelemente mithilfe eines spaltenbasierten Systems strukturiert. Um Layoutspalten zu konfigurieren, wählen Sie eine Seite oder einen Bereich aus und verwenden Sie die Tabelle \"Frageneinstellungen\" → \"Rasterspalten\". Um anzupassen, wie viele Spalten eine Frage umfasst, wählen Sie sie aus und stellen Sie den gewünschten Wert im Feld \"Layout\" → \"Spaltenbereich\" ein.", + question: { + name: "Eine Frage-ID, die für die Befragten nicht sichtbar ist.", + description: "Geben Sie einen Untertitel für die Frage ein.", + visibleIf: "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Sichtbarkeit von Fragen bestimmt.", + enableIf: "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die den schreibgeschützten Modus für die Frage deaktiviert.", + requiredIf: "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die verhindert, dass die Umfrage fortgesetzt oder gesendet wird, es sei denn, die Frage wurde beantwortet.", + startWithNewLine: "Deaktivieren Sie diese Option, um die Frage in einer Zeile mit der vorherigen Frage oder dem vorherigen Bereich anzuzeigen. Die Einstellung gilt nicht, wenn die Frage das erste Element in Ihrem Formular ist.", + page: "Positioniert die Frage an das Ende einer ausgewählten Seite.", + state: "Wählen Sie aus: \"Erweitert\" - das Fragefeld wird vollständig angezeigt und kann eingeklappt werden; \"Zugeklappt\" - das Fragefeld zeigt nur den Titel und die Beschreibung an und kann erweitert werden; \"Gesperrt\" - das Fragefeld wird vollständig angezeigt und kann nicht eingeklappt werden.", + titleLocation: "Überschreibt Regeln für die Titelausrichtung, die auf Bereichs-, Seiten- oder Umfrageebene definiert sind. Mit der Option \"Vererben\" werden alle übergeordneten Einstellungen (falls gesetzt) oder Einstellungen auf Umfrageebene (\"Standardmäßig oben\") angewendet.", + descriptionLocation: "Die Option \"Vererben\" wendet die Einstellung auf Umfrageebene an (\"Standardmäßig unter dem Fragetitel\").", + errorLocation: "Legt die Position einer Fehlermeldung in Bezug auf die Frage mit ungültiger Eingabe fest. Wählen Sie zwischen: \"Oben\" - ein Fehlertext wird am oberen Rand des Fragefelds platziert; \"Unten\" - ein Fehlertext wird am unteren Rand des Fragefelds platziert. Die Option \"Vererben\" wendet die Einstellung auf Umfrageebene an (standardmäßig \"Oben\").", + indent: "Fügt Leerzeichen oder Ränder zwischen dem Inhalt der Frage und dem linken Rand des Fragefelds hinzu.", + width: "Legt die Breite der Frage im Verhältnis zu anderen Umfrageelementen in derselben Zeile fest. Akzeptiert CSS-Werte (px, %, in, pt usw.).", + surveyvalidator: { + expression: "Verwenden Sie das Zauberstabsymbol, um eine Validierungsregel für die Frage festzulegen." + }, + textUpdateMode: "Wählen Sie aus: \"Bei Fokusverlust\" - der Wert wird aktualisiert, wenn das Eingabefeld den Fokus verliert; \"Während der Eingabe\" - der Wert wird in Echtzeit aktualisiert, während Benutzer tippen. Die Option \"Vererben\" wendet die Einstellung auf Umfrageebene an (\"Standardmäßig bei verlorenem Fokus\").", + url: "Sie können einen beliebigen Webdienst als Datenquelle für Multiple-Choice-Fragen verwenden. Um Auswahlwerte aufzufüllen, geben Sie die URL des Diensts ein, der die Daten bereitstellt.", + searchMode: "Ein Vergleichsvorgang, der zum Filtern der Dropdownliste verwendet wird.", + textWrapEnabled: "Lange Texte in Auswahloptionen generieren automatisch Zeilenumbrüche, die in das Dropdown-Menü passen. Deaktivieren Sie diese Option, wenn die Texte abgeschnitten werden sollen.", + effectiveColSpan: "Gibt an, über wie viele Spalten sich diese Frage innerhalb des Rasterlayouts erstreckt." + }, + signaturepad: { + signatureWidth: "Legt die Breite des angezeigten Signaturbereichs und des resultierenden Bildes fest.", + signatureHeight: "Legt die Höhe des angezeigten Signaturbereichs und des resultierenden Bildes fest.", + signatureAutoScaleEnabled: "Wählen Sie diese Option aus, wenn der Signaturbereich den gesamten verfügbaren Platz innerhalb des Fragefelds ausfüllen soll, während das Standardseitenverhältnis von 3:2 beibehalten wird. Wenn benutzerdefinierte Werte für Breite und Höhe festgelegt sind, behält die Einstellung das Seitenverhältnis dieser Abmessungen bei." + }, + file: { + imageHeight: "Passt die Höhe des Bildes in den Umfrageergebnissen an.", + imageWidth: "Passt die Breite des Bildes in den Umfrageergebnissen an.", + allowImagesPreview: "Zeigt nach Möglichkeit Miniaturansichten für hochgeladene Dateien an. Deaktivieren Sie diese Option, wenn Sie stattdessen Dateisymbole anzeigen möchten." + }, + image: { + contentMode: "Die Option \"Auto\" bestimmt automatisch den geeigneten Anzeigemodus - Bild, Video oder YouTube - basierend auf der bereitgestellten Quell-URL." + }, + imagepicker: { + imageHeight: "Überschreibt die minimalen und maximalen Höhenwerte.", + imageWidth: "Überschreibt die minimalen und maximalen Breitenwerte.", + choices: "\"Wert\" dient als Element-ID, die in bedingten Regeln verwendet wird. Den Befragten wird \"Text\" angezeigt.", + contentMode: "Wählen Sie zwischen \"Bild\" und \"Video\", um den Inhaltsmodus der Medienauswahl festzulegen. Wenn \"Bild\" ausgewählt ist, stellen Sie sicher, dass es sich bei allen bereitgestellten Optionen um Bilddateien in den folgenden Formaten handelt: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Wenn \"Video\" ausgewählt ist, stellen Sie sicher, dass alle Optionen direkte Links zu Videodateien in den folgenden Formaten sind: MP4, MOV, WMV, FLV, AVI, MKV. Bitte beachten Sie, dass YouTube-Links für Videooptionen nicht unterstützt werden." + }, + text: { + size: "Diese Einstellung ändert nur die Größe des Eingabefelds und wirkt sich nicht auf die Breite des Fragefelds aus. Um die zulässige Eingabelänge zu begrenzen, gehen Sie zu Validierung → Maximales Zeichenlimit." + }, + comment: { + rows: "Legt die Anzahl der angezeigten Zeilen im Eingabefeld fest. Wenn die Eingabe mehr Zeilen einnimmt, wird die Bildlaufleiste angezeigt." + }, + // survey templates + survey: { + readOnly: "Wählen Sie diese Option aus, wenn Sie verhindern möchten, dass die Befragten Ihre Umfrage ausfüllen.", + progressBarLocation: "Legt die Position des Fortschrittsbalkens fest. Der Wert \"Auto\" zeigt den Fortschrittsbalken über oder unter der Kopfzeile der Umfrage an." + }, + matrixdropdowncolumn: { + name: "Eine Spalten-ID, die für die Befragten nicht sichtbar ist.", + isUnique: "Wenn diese Option für eine Spalte aktiviert ist, muss ein Befragter für jede Frage in dieser Spalte eine eindeutige Antwort geben.", + rows: "Legt die Anzahl der angezeigten Zeilen im Eingabefeld fest. Wenn die Eingabe mehr Zeilen einnimmt, wird die Bildlaufleiste angezeigt.", + visibleIf: "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Sichtbarkeit von Spalten bestimmt.", + enableIf: "Verwenden Sie das Zauberstabsymbol, um eine Bedingungsregel festzulegen, die den schreibgeschützten Modus für die Spalte deaktiviert.", + requiredIf: "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Übermittlung von Umfragen verhindert, es sei denn, mindestens eine verschachtelte Frage enthält eine Antwort.", + showInMultipleColumns: "Wenn diese Option aktiviert ist, wird für jede Auswahloption eine eigene Spalte erstellt.", + colCount: "Ordnet die Auswahloptionen in einem mehrspaltigen Layout an. Wenn der Wert auf 0 gesetzt ist, werden die Optionen in einer einzigen Zeile angezeigt. Wenn dieser Wert auf -1 festgelegt ist, wird der tatsächliche Wert von der Eigenschaft \"Anzahl der geschachtelten Spalten\" der übergeordneten Matrix geerbt." + }, + caseInsensitive: "Wählen Sie diese Option aus, wenn Groß- und Kleinbuchstaben im regulären Ausdruck als gleichwertig behandelt werden müssen.", + widthMode: "Wählen Sie aus: \"Statisch\" - legt eine feste Breite fest; \"Responsive\" - lässt die Umfrage die gesamte Breite des Bildschirms einnehmen; \"Auto\" - wendet je nach verwendetem Fragetyp einen der beiden an.", + cookieName: "Cookies verhindern, dass Benutzer dieselbe Umfrage zweimal ausfüllen.", + logo: "Fügen Sie einen Bildlink ein (keine Größenbeschränkung) oder klicken Sie auf das Ordnersymbol, um eine Datei von Ihrem Computer (bis zu 64 KB) zu durchsuchen.", + logoWidth: "Legt eine Logobreite in CSS-Einheiten (px, %, in, pt usw.) fest.", + logoHeight: "Legt die Höhe eines Logos in CSS-Einheiten (px, %, in, pt usw.) fest.", + logoFit: "Wählen Sie aus: \"Keine\" - das Bild behält seine ursprüngliche Größe; \"Enthalten\" - die Größe des Bildes wird angepasst, wobei das Seitenverhältnis beibehalten wird. \"Cover\" - das Bild füllt den gesamten Rahmen aus, während das Seitenverhältnis beibehalten wird. \"Füllen\" - Das Bild wird gestreckt, um den Rahmen auszufüllen, ohne das Seitenverhältnis beizubehalten.", + autoAdvanceEnabled: "Wählen Sie aus, ob die Umfrage automatisch zur nächsten Seite wechseln soll, sobald ein Befragter alle Fragen auf der aktuellen Seite beantwortet hat. Diese Funktion wird nicht angewendet, wenn die letzte Frage auf der Seite offen ist oder mehrere Antworten zulässt.", + autoAdvanceAllowComplete: "Wählen Sie diese Option aus, wenn die Umfrage automatisch abgeschlossen werden soll, nachdem ein Befragter alle Fragen beantwortet hat.", + showNavigationButtons: "Legt die Sichtbarkeit und Position von Navigationsschaltflächen auf einer Seite fest.", + navigationButtonsLocation: "Legt die Position der Navigationsschaltflächen auf einer Seite fest.", + showPreviewBeforeComplete: "Aktivieren Sie die Vorschauseite nur mit allen oder beantworteten Fragen.", + questionTitleLocation: "Gilt für alle Fragen innerhalb der Umfrage. Diese Einstellung kann durch Regeln für die Titelausrichtung auf niedrigeren Ebenen außer Kraft gesetzt werden: Bereich, Seite oder Frage. Eine Einstellung auf niedrigerer Ebene überschreibt die Einstellung auf einer höheren Ebene.", + requiredMark: "Ein Symbol oder eine Sequenz von Symbolen, die darauf hinweist, dass eine Antwort erforderlich ist.", + questionStartIndex: "Geben Sie eine Zahl oder einen Buchstaben ein, mit der Sie die Nummerierung beginnen möchten.", + questionErrorLocation: "Legt die Position einer Fehlermeldung in Bezug auf die Frage mit ungültiger Eingabe fest. Wählen Sie zwischen: \"Oben\" - ein Fehlertext wird am oberen Rand des Fragefelds platziert; \"Unten\" - ein Fehlertext wird am unteren Rand des Fragefelds platziert.", + autoFocusFirstQuestion: "Wählen Sie diese Option aus, wenn das erste Eingabefeld auf jeder Seite für die Texteingabe bereit sein soll.", + questionOrder: "Behält die ursprüngliche Reihenfolge der Fragen bei oder randomisiert sie. Die Auswirkungen dieser Einstellung sind nur auf dem Tab \"Vorschau\" sichtbar.", + maxTextLength: "Nur für Fragen zur Texteingabe.", + maxCommentLength: "Nur für Fragenkommentare.", + commentAreaRows: "Legt die Anzahl der angezeigten Zeilen in Textbereichen für Fragenkommentare fest. Wenn die Eingabe mehr Zeilen einnimmt, wird die Bildlaufleiste angezeigt.", + autoGrowComment: "Wählen Sie diese Option aus, wenn Fragenkommentare und Langtextfragen basierend auf der eingegebenen Textlänge automatisch in die Höhe wachsen sollen.", + allowResizeComment: "Nur für Fragenkommentare und Langtextfragen.", + calculatedValues: "Benutzerdefinierte Variablen dienen als Zwischen- oder Hilfsvariablen, die in Formularberechnungen verwendet werden. Sie nehmen die Eingaben der Befragten als Quellwerte. Jede benutzerdefinierte Variable hat einen eindeutigen Namen und einen Ausdruck, auf dem sie basiert.", + includeIntoResult: "Wählen Sie diese Option aus, wenn der berechnete Wert des Ausdrucks zusammen mit den Umfrageergebnissen gespeichert werden soll.", + triggers: "Ein Auslöser ist ein Ereignis oder eine Bedingung, die auf einem Ausdruck basiert. Sobald der Ausdruck als \"true\" ausgewertet wird, löst ein Auslöser eine Aktion aus. Eine solche Aktion kann optional eine Zielfrage haben, auf die sie sich auswirkt.", + clearInvisibleValues: "Wählen Sie aus, ob und wann Werte für Fragen, die durch bedingte Logik ausgeblendet werden, gelöscht werden sollen.", + textUpdateMode: "Wählen Sie aus: \"Bei Fokusverlust\" - der Wert wird aktualisiert, wenn das Eingabefeld den Fokus verliert; \"Während der Eingabe\" - der Wert wird in Echtzeit aktualisiert, während Benutzer tippen.", + columns: "Der linke Wert dient als Spalten-ID, die in bedingten Regeln verwendet wird, der rechte Wert wird den Befragten angezeigt.", + rows: "Der linke Wert dient als Zeilen-ID, die in bedingten Regeln verwendet wird, der rechte Wert wird den Befragten angezeigt.", + columnMinWidth: "Akzeptiert CSS-Werte (px, %, in, pt usw.).", + rowTitleWidth: "Akzeptiert CSS-Werte (px, %, in, pt usw.).", + totalText: "Diese Option ist nur sichtbar, wenn mindestens eine Spalte über den Total-Typ oder den Total-Ausdruck verfügt.", + cellErrorLocation: "Legt die Position einer Fehlermeldung in Bezug auf eine Zelle mit ungültiger Eingabe fest. Die Option \"Vererben\" übernimmt die Einstellung aus der Eigenschaft \"Fehlermeldungsausrichtung\".", + detailErrorLocation: "Legt die Position von Fehlermeldungen für Fragen fest, die in Detailabschnitten verschachtelt sind. Die Option \"Vererben\" wendet die Einstellung aus der Eigenschaft \"Ausrichtung der Fehlermeldung\" an.", + keyDuplicationError: "Wenn die Eigenschaft \"Doppelte Beantwortungen verhindern\" aktiviert ist, erhält ein Befragter, der versucht, einen doppelten Beitrag einzureichen, die folgende Fehlermeldung.", + totalExpression: "Hiermit können Sie Gesamtwerte basierend auf einem Ausdruck berechnen. Der Ausdruck kann grundlegende Berechnungen ('{q1_id} + {q2_id}'), boolesche Ausdrücke ('{age} > 60') und Funktionen ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' usw.) enthalten.", + confirmDelete: "Löst eine Eingabeaufforderung aus, in der Sie aufgefordert werden, das Löschen der Zeile zu bestätigen.", + keyName: "Wenn die angegebene Spalte identische Werte enthält, löst die Umfrage den Fehler \"Nicht eindeutiger Schlüsselwert\" aus.", + description: "Geben Sie einen Untertitel ein.", + locale: "Wählen Sie eine Sprache aus, um mit der Erstellung Ihrer Umfrage zu beginnen. Um eine Übersetzung hinzuzufügen, wechseln Sie in eine neue Sprache und übersetzen Sie den Originaltext hier oder auf dem Tab \"Übersetzungen\".", + detailPanelMode: "Legt die Position eines Detailabschnitts in Bezug auf eine Zeile fest. Wählen Sie aus: \"Keine\" - es wird keine Erweiterung hinzugefügt; \"Unter der Zeile\" - unter jeder Zeile der Matrix wird eine Zeilenerweiterung platziert; \"Unter der Zeile nur eine Zeilenerweiterung anzeigen\" - eine Erweiterung wird nur unter einer einzelnen Zeile angezeigt, die restlichen Zeilenerweiterungen werden ausgeblendet.", + imageFit: "Wählen Sie aus: \"Keine\" - das Bild behält seine ursprüngliche Größe; \"Enthalten\" - die Größe des Bildes wird angepasst, wobei das Seitenverhältnis beibehalten wird. \"Cover\" - das Bild füllt den gesamten Rahmen aus, während das Seitenverhältnis beibehalten wird. \"Füllen\" - Das Bild wird gestreckt, um den Rahmen auszufüllen, ohne das Seitenverhältnis beizubehalten.", + autoGrow: "Erhöht die Höhe des Eingabefelds schrittweise, während Daten eingegeben werden. Überschreibt die Einstellung \"Höhe des Eingabefelds (in Zeilen)\".", + allowResize: "Der Ziehpunkt (oder Griff) wird in der Ecke angezeigt und kann gezogen werden, um die Größe des Eingabefelds zu ändern.", + timeLimit: "Ein Zeitintervall in Sekunden, nach dem die Umfrage automatisch zur Danke-Seite wechselt.", + timeLimitPerPage: "Ein Zeitintervall in Sekunden, nach dem die Umfrage automatisch zur nächsten Seite wechselt.", + validateVisitedEmptyFields: "Aktivieren Sie diese Option, um die Validierung auszulösen, wenn sich ein Benutzer auf ein leeres Eingabefeld konzentriert und es dann verlässt, ohne Änderungen vorzunehmen.", + page: { + name: "Eine Seiten-ID, die für die Befragten nicht sichtbar ist.", + description: "Geben Sie einen Seitenuntertitel ein.", + navigationTitle: "Eine Beschriftung, die auf einer Navigationsschaltfläche in der Fortschrittsleiste oder im Inhaltsverzeichnis angezeigt wird. Wenn Sie dieses Feld leer lassen, verwendet die Navigationsschaltfläche den Seitentitel oder den Seitennamen. Um den Fortschrittsbalken oder das Inhaltsverzeichnis zu aktivieren, gehen Sie zu \"Umfrage\" → \"Navigation\".", + timeLimit: "Ein Zeitintervall in Sekunden, nach dem die Umfrage automatisch zur nächsten Seite wechselt.", + visibleIf: "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Sichtbarkeit der Seite bestimmt.", + enableIf: "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die den schreibgeschützten Modus für die Seite deaktiviert.", + requiredIf: "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Übermittlung von Umfragen verhindert, es sei denn, mindestens eine verschachtelte Frage enthält eine Antwort.", + questionTitleLocation: "Gilt für alle Fragen auf dieser Seite. Wenn Sie diese Einstellung außer Kraft setzen möchten, definieren Sie Regeln für die Titelausrichtung für einzelne Fragen oder Bereiche. Die Option \"Vererben\" wendet die Einstellung auf Umfrageebene an (standardmäßig \"Oben\").", + questionTitleWidth: "Legt eine konsistente Breite für Fragetitel fest, wenn sie links neben den Fragefeldern ausgerichtet sind. Akzeptiert CSS-Werte (px, %, in, pt usw.).", + questionErrorLocation: "Legt die Position einer Fehlermeldung in Bezug auf die Frage mit ungültiger Eingabe fest. Wählen Sie zwischen: \"Oben\" - ein Fehlertext wird am oberen Rand des Fragefelds platziert; \"Unten\" - ein Fehlertext wird am unteren Rand des Fragefelds platziert. Die Option \"Vererben\" wendet die Einstellung auf Umfrageebene an (standardmäßig \"Oben\").", + questionOrder: "Behält die ursprüngliche Reihenfolge der Fragen bei oder randomisiert sie. Mit der Option \"Vererben\" wird die Einstellung auf Umfrageebene (\"Original\" standardmäßig) angewendet. Die Auswirkungen dieser Einstellung sind nur auf dem Tab \"Vorschau\" sichtbar.", + showNavigationButtons: "Legt die Sichtbarkeit von Navigationsschaltflächen auf der Seite fest. Mit der Option \"Vererben\" wird die Einstellung auf Umfrageebene angewendet, die standardmäßig auf \"Sichtbar\" eingestellt ist.", + gridLayoutColumns: "In dieser Tabelle können Sie jede Rasterspalte auf der Seite konfigurieren. Der Breitenprozentsatz für jede Spalte wird automatisch basierend auf der maximalen Anzahl von Elementen in einer Zeile festgelegt. Um das Rasterlayout anzupassen, passen Sie diese Werte manuell an und definieren Sie die Titelbreite für alle Fragen in jeder Spalte." + }, + timerLocation: "Legt die Position eines Timers auf einer Seite fest.", + panelsState: "Wählen Sie aus: \"Gesperrt\" - Benutzer können Panele nicht erweitern oder reduzieren; \"Alle ausblenden\" - alle Panele beginnen in einem zusammengeklappten Zustand; \"Alle erweitern\" - alle Panele beginnen in einem erweiterten Zustand; \"First expanded\" - nur das erste Panel wird zunächst erweitert.", + imageLinkName: "Geben Sie einen freigegebenen Eigenschaftsnamen in das Array von Objekten ein, das die Bild- oder Videodatei-URLs enthält, die in der Auswahlliste angezeigt werden sollen.", + choices: "Der linke Wert dient als Element-ID, die in bedingten Regeln verwendet wird, der rechte Wert wird den Befragten angezeigt.", + title: "Geben Sie einen benutzerfreundlichen Titel ein, der angezeigt werden soll.", + waitForUpload: "Stellt sicher, dass Benutzer die Umfrage erst abschließen, wenn die Dateien hochgeladen wurden.", + minWidth: "Akzeptiert CSS-Werte (px, %, in, pt usw.).", + maxWidth: "Akzeptiert CSS-Werte (px, %, in, pt usw.).", + width: "Akzeptiert CSS-Werte (px, %, in, pt usw.).", + valueName: "Wenn Sie diese Eigenschaft nicht festlegen, wird die Antwort in einem Feld gespeichert, das durch die Name-Eigenschaft angegeben wird.", + defaultDisplayValue: "Ein Wert, der in HTML-Fragen und in den dynamischen Titeln und Beschreibungen von Umfrageelementen angezeigt wird, wenn der Fragewert leer ist.", + useDisplayValuesInDynamicTexts: "Bei Fragetypen mit einfacher und mehrfacher Auswahl verfügt jede Auswahloption über eine ID und einen Anzeigewert. Wenn diese Einstellung aktiviert ist, wird in HTML-Fragen und dynamischen Titeln und Beschreibungen von Umfrageelementen ein Anzeigewert anstelle eines ID-Werts angezeigt.", + clearIfInvisible: "Wählen Sie aus, ob und wann Fragenwerte, die durch bedingte Logik ausgeblendet werden, gelöscht werden sollen. Die Option \"Vererben\" wendet die Einstellung auf Umfrageebene an (standardmäßig \"Nach Abschluss der Umfrage\").", + choicesFromQuestionMode: "Wählen Sie aus: \"Alle\" - kopiert alle Auswahloptionen aus der ausgewählten Frage; \"Ausgewählt\" - kopiert dynamisch nur ausgewählte Auswahloptionen; \"Nicht ausgewählt\" - kopiert dynamisch nur nicht ausgewählte Auswahloptionen. Die Optionen \"Keine\" und \"Sonstiges\" werden standardmäßig kopiert, wenn sie in der Quellfrage aktiviert sind.", + choiceValuesFromQuestion: "Bei Fragetypen mit Einzel- und Mehrfachauswahl verfügt jede Auswahloption über eine ID und einen Anzeigewert. Diese Einstellung gibt an, welche Matrixspalten- oder Bereichsfrage die IDs bereitstellen soll.", + choiceTextsFromQuestion: "Bei Fragetypen mit Einzel- und Mehrfachauswahl verfügt jede Auswahloption über eine ID und einen Anzeigewert. Diese Einstellung legt fest, welche Matrix-, Spalten- oder Bereichsfrage die Anzeigetexte bereitstellen soll.", + allowCustomChoices: "Wählen Sie diese Option aus, damit die Befragten ihre eigenen Auswahlmöglichkeiten hinzufügen können, wenn die gewünschte Option nicht in der Dropdown-Liste verfügbar ist. Benutzerdefinierte Auswahlmöglichkeiten werden nur für die Dauer der aktuellen Browsersitzung vorübergehend gespeichert.", + showOtherItem: "Wenn diese Option ausgewählt ist, können Benutzer zusätzliche Eingaben in ein separates Kommentarfeld einfügen.", + separateSpecialChoices: "Zeigt jede spezielle Auswahloption (\"Keine\", \"Andere\", \"Alle auswählen\") in einer neuen Zeile an, auch wenn ein mehrspaltiges Layout verwendet wird.", + path: "Geben Sie die Position innerhalb des Service-Datasets an, an der sich das Ziel-Array von Objekten befindet. Lassen Sie das Feld leer, wenn die URL bereits auf das Array verweist.", + choicesbyurl: { + valueName: " " + }, + titleName: "Geben Sie innerhalb des Objektarrays einen einheitlichen Eigenschaftsnamen ein, der die Werte enthält, die in der Auswahlliste angezeigt werden sollen.", + allowEmptyResponse: "Wählen Sie diese Option aus, damit der Dienst eine leere Antwort oder ein leeres Array zurückgeben kann.", + choicesVisibleIf: "Verwenden Sie das Zauberstabsymbol, um eine Bedingungsregel festzulegen, die die Sichtbarkeit aller Auswahloptionen bestimmt.", + rateValues: "Der linke Wert dient als Element-ID, die in bedingten Regeln verwendet wird, der rechte Wert wird den Befragten angezeigt.", + rating: { + displayMode: "\"Auto\" wählt zwischen den Modi \"Buttons\" und \"Dropdown\" basierend auf der verfügbaren Breite. Wenn die Breite nicht ausreicht, um Schaltflächen anzuzeigen, wird für die Frage ein Dropdown-Menü angezeigt." + }, + valuePropertyName: "Ermöglicht es Ihnen, Fragen zu verbinden, die Ergebnisse in verschiedenen Formaten liefern. Wenn solche Fragen mithilfe eines Verknüpfungsbezeichners miteinander verknüpft sind, speichert diese gemeinsam genutzte Eigenschaft ausgewählte Fragewerte.", + searchEnabled: "Wählen Sie diese Option aus, wenn Sie den Inhalt des Dropdown-Menüs so aktualisieren möchten, dass er der Suchabfrage entspricht, die ein Benutzer in das Eingabefeld eingibt.", + valueTrue: "Ein Wert, der in den Umfrageergebnissen gespeichert werden soll, wenn die Befragten eine positive Antwort geben.", + valueFalse: "Ein Wert, der in den Umfrageergebnissen gespeichert werden soll, wenn die Befragten eine negative Antwort geben.", + showPreview: "Es wird nicht empfohlen, diese Option zu deaktivieren, da sie das Vorschaubild überschreibt und es für einen Benutzer schwierig macht, zu verstehen, ob die Dateien hochgeladen wurden.", + needConfirmRemoveFile: "Löst eine Eingabeaufforderung aus, in der Sie aufgefordert werden, das Löschen der Datei zu bestätigen.", + selectToRankEnabled: "Aktivieren Sie diese Option, um nur ausgewählte Auswahlmöglichkeiten in eine Rangfolge zu bringen. Benutzer ziehen ausgewählte Elemente aus der Auswahlliste, um sie innerhalb des Ranking-Bereichs zu sortieren.", + dataList: "Geben Sie eine Liste mit Auswahlmöglichkeiten ein, die dem Befragten während der Eingabe vorgeschlagen werden.", + inputSize: "Die Einstellung ändert nur die Größe der Eingabefelder und wirkt sich nicht auf die Breite des Fragefelds aus.", + itemTitleWidth: "Legt die einheitliche Breite für alle Elementbeschriftungen fest. Akzeptiert CSS-Werte (px, %, in, pt usw.).", + inputTextAlignment: "Wählen Sie aus, wie der Eingabewert innerhalb des Felds ausgerichtet werden soll. Die Standardeinstellung \"Auto\" richtet den Eingabewert nach rechts aus, wenn eine Währungs- oder numerische Maskierung angewendet wird, und nach links, wenn dies nicht der Fall ist.", + altText: "Dient als Ersatz, wenn das Bild nicht auf dem Gerät eines Benutzers angezeigt werden kann, und aus Gründen der Barrierefreiheit.", + rateColorMode: "Definiert die Farbe des ausgewählten Emojis, wenn der Symboltyp \"Bewertung\" auf \"Smileys\" eingestellt ist. Wählen Sie zwischen: \"Standard\" - das ausgewählte Emoji erscheint in der Standardfarbe der Umfrage; \"Skala\" - das ausgewählte Emoji erbt die Farbe von der Bewertungsskala.", + expression: { + name: "Eine Ausdrucks-ID, die für die Befragten nicht sichtbar ist.", + description: "Geben Sie einen Ausdrucksuntertitel ein.", + expression: "Ein Ausdruck kann grundlegende Berechnungen ('{q1_id} + {q2_id}'), Bedingungen ('{age} > 60') und Funktionen ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' usw.) enthalten." + }, + storeOthersAsComment: "Wählen Sie diese Option aus, um den Wert der Option \"Sonstiges\" als separate Eigenschaft in den Umfrageergebnissen zu speichern.", + format: "Verwenden Sie {0} als Platzhalter für den tatsächlichen Wert.", + acceptedTypes: "Weitere Informationen finden Sie in der Beschreibung des Attributs [accept](https://www.w3schools.com/tags/att_input_accept.asp).", + columnColCount: "Gilt nur für die Zellentypen \"Radiogruppe\" und \"Kontrollkästchen\".", + autocomplete: "Weitere Informationen finden Sie in der Attributbeschreibung [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete).", + filePlaceholder: "Gilt, wenn \"Quelltyp\" \"Lokale Dateien\" ist oder wenn die Kamera nicht verfügbar ist", + photoPlaceholder: "Gilt, wenn der \"Quellentyp\" auf \"Kamera\" festgelegt ist.", + fileOrPhotoPlaceholder: "Gilt, wenn \"Quelltyp\" \"Lokale Dateien oder Kamera\" ist.", + colCount: "Ordnet die Auswahloptionen in einem mehrspaltigen Layout an. Wenn der Wert auf 0 gesetzt ist, werden die Optionen in einer einzigen Zeile angezeigt.", + masksettings: { + saveMaskedValue: "Wählen Sie diese Option aus, wenn Sie den Fragewert mit einer angewendeten Maske in den Umfrageergebnissen speichern möchten." + }, + patternmask: { + pattern: "Das Muster kann Zeichenfolgenliterale und die folgenden Platzhalter enthalten: '9' - für eine Ziffer; \"a\" - für einen Groß- oder Kleinbuchstaben; '#' - für eine Ziffer oder einen Groß- oder Kleinbuchstaben. Verwenden Sie den umgekehrten Schrägstrich '\\', um ein Zeichen mit Escapezeichen zu versehen." + }, + datetimemask: { + pattern: "Das Muster kann Trennzeichen und die folgenden Platzhalter enthalten:
'm' - Monatszahl.
'mm' - Monatszahl mit führender Null für einstellige Werte.
'd' - Tag des Monats.
'dd' - Tag des Monats mit führender Null für einstellige Werte.
'yy' - Die letzten beiden Ziffern des Jahres.
'yyyy' - Vierstellige Jahreszahl.
'H' - Stunden im 24-Stunden-Format.
'HH' - Stunden im 24-Stunden-Format, mit führender Null für einstellige Werte.
'h' - Stunden im 12-Stunden-Format.
'hh' - Stunden im 12-Stunden-Format, mit führender Null für einstellige Werte.
'MM' - Minuten.
'ss' - Sekunden.
'TT' - 12-Stunden-Takt in Großbuchstaben (AM/PM).
'tt' - 12-Stunden-Takt in Kleinbuchstaben (am/pm)." + }, + numericmask: { + decimalSeparator: "Ein Symbol, das verwendet wird, um den Bruchteil vom ganzzahligen Teil einer angezeigten Zahl zu trennen.", + thousandsSeparator: "Ein Symbol, das verwendet wird, um die Ziffern einer großen Zahl in Dreiergruppen zu unterteilen.", + precision: "Schränkt die Anzahl der Nachkommastellen für eine angezeigte Zahl ein." + }, + currencymask: { + prefix: "Ein oder mehrere Symbole, die vor dem Wert angezeigt werden sollen.", + suffix: "Ein oder mehrere Symbole, die nach dem Wert angezeigt werden sollen." + }, + theme: { + isPanelless: "Diese Einstellung gilt nur für Fragen außerhalb eines Bereichs.", + primaryColor: "Legt eine zusätzliche Farbe fest, in der wichtige Vermessungselemente hervorgehoben werden.", + panelBackgroundTransparency: "Passt die Transparenz von Panels und Fragefeldern relativ zum Umfragehintergrund an.", + questionBackgroundTransparency: "Passt die Transparenz der Eingabeelemente relativ zum Umfragehintergrund an.", + cornerRadius: "Legt den Eckradius für alle rechteckigen Elemente fest. Aktivieren Sie den erweiterten Modus, wenn Sie individuelle Eckenradiuswerte für Eingabeelemente oder Panels und Fragefelder festlegen möchten.", + "--sjs-general-backcolor-dim": "Legt die Haupthintergrundfarbe der Umfrage fest." + }, + header: { + inheritWidthFrom: "Die Option \"Wie Container\" passt die Breite des Inhaltsbereichs der Kopfzeile automatisch an das HTML-Element an, in dem die Umfrage platziert wird.", + textAreaWidth: "Die Breite des Kopfbereichs, der den Titel und die Beschreibung der Umfrage enthält, gemessen in Pixeln.", + overlapEnabled: "Wenn diese Option aktiviert ist, überlagert der obere Rand der Umfrage den unteren Rand der Kopfzeile.", + mobileHeight: "Wenn der Wert auf 0 gesetzt ist, wird die Höhe automatisch berechnet, um den Inhalt der Kopfzeile aufzunehmen." + }, + progressBarInheritWidthFrom: "Die Option \"Wie Container\" passt die Breite des Fortschrittsbalkenbereichs automatisch an das HTML-Element an, in dem die Umfrage platziert wird.", + singleInputTitleTemplate: "Wird verwendet, wenn das \"Umfragelayout\" auf \"Einzeleingabefeld pro Seite\" eingestellt ist. In diesem Layout wird die Matrix so aufgeteilt, dass jedes Eingabefeld auf einer separaten Seite erscheint. Verwenden Sie den Platzhalter {rowIndex}, um die automatische Nummerierung einzufügen, {rowTitle} oder {rowName}, um auf den Titel oder die ID der Zeile zu verweisen, und {row.columnid}, um den Wert einer bestimmten Matrixspalte einzuschließen." + }, + // Properties + p: { + title: { + name: "Titel", + title: "Bitte leer lassen, falls gleich wie \"Name\"" + }, + multiSelect: "Mehrfachauswahl", + showLabel: "Label anzeigen", + swapOrder: "Reihenfolge von Ja und Nein vertauschen", + value: "Wert", + tabAlign: "Ausrichtung der Tabs", + sourceType: "Quellentyp", + fitToContainer: "Passend zum Behälter", + setValueExpression: "Ausdruck \"Wert festlegen\"", + description: "Beschreibung", + logoFit: "Passform des Logos", + pages: "Seiten", + questions: "Fragen", + triggers: "Auslöser", + calculatedValues: "Berechnete Werte", + surveyId: "surveyId", + surveyPostId: "surveyPostId", + surveyShowDataSaving: "surveyShowDataSaving", + questionDescriptionLocation: "Position der Fragenbeschreibung", + progressBarType: "Fortschrittsbalkentyp", + showTOC: "Inhaltsverzeichnis anzeigen", + tocLocation: "Toc-Standort", + questionTitlePattern: "Pattern für Fragentitel", + widthMode: "Modus für die Breite", + showBrandInfo: "Markeninfo anzeigen", + useDisplayValuesInDynamicTexts: "Verwende Anzeigewerte im Titel", + visibleIf: "Sichtbar wenn ...", + defaultValueExpression: "Ausdruck für Standardwerte", + requiredIf: "Erforderlich wenn ...", + resetValueIf: "Wert zurücksetzen, wenn", + setValueIf: "Wert setzen, wenn", + validators: "Validierungen", + bindings: "Bindings", + renderAs: "Rendern als", + attachOriginalItems: "Originalartikel anbringen", + choices: "Auswahlmöglichkeiten", + choicesByUrl: "Auswahlreihenfolge nach URL", + currency: "Währung", + cellHint: "Hinweis auf die Zelle", + totalMaximumFractionDigits: "Maximale Nachkommastellen insgesamt", + totalMinimumFractionDigits: "Minimale Nachkommastellen insgesamt", + columns: "Spalten", + detailElements: "Detail-Elemente", + allowAdaptiveActions: "Adaptive Aktionen zulassen", + defaultRowValue: "Standardwert für Zeilen", + detailPanelShowOnAdding: "Panel für Details beim Hinzufügen anzeigen", + choicesLazyLoadEnabled: "Auswahlmöglichkeiten Lazy Load aktiviert", + choicesLazyLoadPageSize: "Auswahlmöglichkeiten Lazy Load-Seitengröße", + inputFieldComponent: "Eingabefeld-Komponente", + itemComponent: "Artikelkomponente", + min: "Minimaler Wert", + max: "Maximaler Wert", + minValueExpression: "Ausdruck für minimalen Wert", + maxValueExpression: "Ausdruck für maximalen Wert", + step: "Schritt", + dataList: "Datenliste", + inputSize: "Elementgröße", + itemTitleWidth: "Breite der Artikelbeschriftung (in px)", + inputTextAlignment: "Ausrichtung der Eingabewerte", + elements: "Elemente", + content: "Inhalt", + navigationTitle: "Navigationstitel", + navigationDescription: "Navigationsbeschreibung", + longTap: "langtippen", + autoGrow: "Automatisch vergrößern", + allowResize: "Größenänderung zulassen", + acceptCarriageReturn: "akzeptieren CarriageReturn", + displayMode: "Anzeigemodus", + rateType: "Ansicht der Bewertungssymbole", + label: "Label", + contentMode: "Inhaltsmodus", + imageFit: "Passform des Bildes", + altText: "altText", + height: "Höhe", + mobileHeight: "Höhe auf Smartphones", + penColor: "Stiftfarbe", + backgroundColor: "Hintergrundfarbe", + templateElements: "VorlagenElemente", + operator: "Operator", + isVariable: "istVariable", + runExpression: "Ausführen eines Ausdrucks", + showCaption: "Titel anzeigen", + iconName: "Name des Icons", + iconSize: "Größe des Icons", + precision: "Präzision", + matrixDragHandleArea: "Matrix-Ziehgriffbereich", + backgroundImage: "Hintergrundbild", + backgroundImageFit: "Anpassung des Hintergrundbildes", + backgroundImageAttachment: "Anhang des Hintergrundbildes", + backgroundOpacity: "Deckkraft des Hintergrunds", + selectToRankEnabled: "Wählen Sie diese Option aus, um eine aktivierte Rangfolge zu erzielen", + selectToRankAreasLayout: "Wählen Sie aus, um das Layout der Bereiche zu ordnen", + selectToRankEmptyRankedAreaText: "Text, der angezeigt werden soll, wenn alle Optionen ausgewählt sind", + selectToRankEmptyUnrankedAreaText: "Platzhaltertext für den Rankingbereich", + allowCameraAccess: "Kamerazugriff zulassen", + scaleColorMode: "Farbmodus skalieren", + rateColorMode: "Farbmodus bewerten", + copyDisplayValue: "Anzeigewert kopieren", + effectiveColSpan: "Spaltenbereich", + progressBarInheritWidthFrom: "Breite des Fortschrittsbalkenbereichs" + }, + theme: { + advancedMode: "Erweiterter Modus", + pageTitle: "Schriftart des Seitentitels", + questionTitle: "Schriftart des Fragetitels", + editorPanel: "Eingabeelement", + lines: "Linien", + primaryDefaultColor: "Standard", + primaryDarkColor: "Schweben", + primaryLightColor: "Ausgewählt", + backgroundDimColor: "Hintergrundfarbe", + cornerRadius: "Ecken-Radius", + backcolor: "Standard-Hintergrund", + hovercolor: "Hover-Hintergrund", + borderDecoration: "Bordüren-Verzierung", + fontColor: "Schriftfarbe", + backgroundColor: "Hintergrundfarbe", + primaryForecolor: "Standardfarbe", + primaryForecolorLight: "Deaktivierte Farbe", + font: "Schriftart", + borderDefault: "Dunkler", + borderLight: "Heller", + fontFamily: "Schriftfamilie", + fontWeightRegular: "Regelmäßig", + fontWeightHeavy: "Schwer", + fontWeightSemiBold: "Halbfett", + fontWeightBold: "Kühn", + color: "Farbe", + placeholderColor: "Platzhalterfarbe", + size: "Größe", + opacity: "Undurchsichtigkeit", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Schatteneffekt hinzufügen", + boxShadowBlur: "Verwischen", + boxShadowSpread: "Verbreitung", + boxShadowDrop: "Tropfen", + boxShadowInner: "Inner", + names: { + default: "Default", + sharp: "Scharf", + borderless: "Ohne Rand", + flat: "Flach", + plain: "Einfach", + doubleborder: "Doppelter Rand", + layered: "Stufig", + solid: "Fest", + threedimensional: ".3D", + contrast: "Kontrast" + }, + colors: { + teal: "Blaugrün", + blue: "Blau", + purple: "Lila", + orchid: "Orchidee", + tulip: "Tulpe", + brown: "Braun", + green: "Grün", + gray: "Grau" + } + }, + creatortheme: { + "--sjs-special-background": "Oberflächenhintergrund", + "--sjs-primary-background-500": "Primär", + "--sjs-secondary-background-500": "Sekundär", + surfaceScale: "Oberfläche", + userInterfaceBaseUnit: "Benutzeroberfläche", + fontScale: "Schriftart", + names: { + sc2020: "Ersteller von Umfragen 2020", + "default-light": "Licht", + "default-dark": "Dunkel", + "default-contrast": "Kontrast" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "de", strings: germanTranslation }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// ed.themeSurvey: "Themes" => "Themen" +// ed.themePropertyGridTitle: "Theme Settings" => "Theme-Einstellungen" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Auswahlmöglichkeiten werden kopiert von" +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Ziehen Sie ein Bild per Drag & Drop hierher oder klicken Sie auf die Schaltfläche unten und wählen Sie ein Bild zum Hochladen aus" +// ed.choices_Item: "Item " => "Artikel " +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "Klarer Fragewert: {0}" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Logische Regeln sind unvollständig" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Sie haben einige der logischen Regeln nicht erfüllt. Wenn Sie den Tab jetzt verlassen, gehen die Änderungen verloren. Möchten Sie die Registerkarte dennoch verlassen, ohne die Änderungen abzuschließen?" +// lg.uncompletedRule_apply: "Yes" => "Ja" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Nein, ich möchte die Regeln vervollständigen" +// pe.overridingPropertyPrefix: "Set by " => "Gesetzt von " +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Verwenden Sie keine reservierten Wörter: \"Element\", \"Auswahl\", \"Panel\", \"Zeile\"." +// image.imageHeight: "Image height (in CSS-accepted values)" => "Bildhöhe (in CSS-akzeptierten Werten)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Bildbreite (in CSS-akzeptierten Werten)" +// pe.allowResizeComment: "Allow users to resize text areas" => "Benutzern erlauben, die Größe von Textbereichen zu ändern" +// pe.templateQuestionTitleLocation: "Question title location" => "Position des Fragetitels" +// pe.removePanelButtonLocation: "Remove Panel button location" => "Position der Panel-Schaltfläche entfernen" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "Blenden Sie die Frage aus, wenn keine Zeilen vorhanden sind" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "Spalten ausblenden, wenn keine Zeilen vorhanden sind" +// pe.rateValues: "Custom rate values" => "Benutzerdefinierte Ratenwerte" +// pe.autoGenerate: "How to specify rate values?" => "Wie lege ich Tarifwerte fest?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "Blenden Sie die Frage aus, wenn sie keine Auswahlmöglichkeiten enthält" +// pe.hideNumber: "Hide question number" => "Fragenummer ausblenden" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "Minimale Breite (in CSS-akzeptierten Werten)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "Maximale Breite (in CSS-akzeptierten Werten)" +// pe.width: "Width (in CSS-accepted values)" => "Breite (in CSS-akzeptierten Werten)" +// pe.showHeader: "Show column headers" => "Spaltenüberschriften anzeigen" +// pe.horizontalScroll: "Show horizontal scrollbar" => "Horizontale Bildlaufleiste anzeigen" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "Minimale Spaltenbreite (in CSS-akzeptierten Werten)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "Breite der Zeilenüberschrift (in CSS-akzeptierten Werten)" +// pe.valueTrue: "\"True\" value" => "\"Wahrer\" Wert" +// pe.valueFalse: "\"False\" value" => "\"False\"-Wert" +// pe.minErrorText: "\"Value is below minimum\" error message" => "Fehlermeldung \"Wert liegt unter Minimum\"" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "Fehlermeldung \"Wert überschreitet Maximum\"" +// pe.otherErrorText: "\"Empty comment\" error message" => "Fehlermeldung \"Leerer Kommentar\"" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "Fehlermeldung \"Nicht eindeutiger Schlüsselwert\"" +// pe.minSelectedChoices: "Minimum selected choices" => "Minimale Auswahlmöglichkeiten" +// pe.maxSelectedChoices: "Maximum selected choices" => "Maximale Auswahlmöglichkeiten" +// pe.allowClear: "Show the Clear button" => "Zeigen Sie die Schaltfläche \"Löschen\" an" +// pe.showNumber: "Show panel number" => "Panel-Nummer anzeigen" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "Logobreite (in CSS-akzeptierten Werten)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "Logohöhe (in CSS-akzeptierten Werten)" +// pe.enableIf: "Editable if" => "Bearbeitbar, wenn" +// pe.noRowsText: "\"No rows\" message" => "Meldung \"Keine Zeilen\"" +// pe.size: "Input field size (in characters)" => "Größe des Eingabefeldes (in Zeichen)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "Kopieren Sie die Auswahlmöglichkeiten aus der folgenden Frage" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "Welche Auswahlmöglichkeiten sollen kopiert werden?" +// pe.showCommentArea: "Show the comment area" => "Kommentarbereich anzeigen" +// pe.commentPlaceholder: "Comment area placeholder" => "Platzhalter für den Kommentarbereich" +// pe.rowOrder: "Row order" => "Reihenfolge der Zeilen" +// pe.columnsLayout: "Column layout" => "Spalten-Layout" +// pe.columnColCount: "Nested column count" => "Anzahl der geschachtelten Spalten" +// pe.state: "Panel expand state" => "Status erweitern des Panels" +// pe.correctAnswer: "Correct Answer" => "Richtige Antwort" +// pe.defaultPanelValue: "Default Values" => "Standardwerte" +// pe.cells: "Cell Texts" => "Zellentexte" +// pe.keyName: "Key column" => "Spalte \"Schlüssel\"" +// itemvalue.text: "Alt text" => "Alt-Text" +// pe.closeOnSelect: "Close the dropdown after selection" => "Schließen Sie das Dropdown-Menü nach der Auswahl" +// pv.tab: "Tabs" => "Tabulatoren" +// inputType.datetime-local: "Date and Time" => "Datum und Uhrzeit" +// inputType.range: "Range" => "Bereich" +// inputType.url: "URL" => "Web-URL" +// inputType.week: "Week" => "Woche" +// pv.onBlur: "On blur" => "Bei Unschärfe" +// pv.onTyping: "While typing" => "Während der Eingabe" +// pv.underRow: "Under the row" => "Unter der Reihe" +// pv.underRowSingle: "Under the row, only one panel is visible" => "Unter der Zeile ist nur ein Bereich sichtbar" +// panelsState.default: "Users cannot expand or collapse panels" => "Benutzer können Bedienfelder nicht ein- oder ausblenden" +// panelsState.collapsed: "All panels are collapsed" => "Alle Paneele sind eingeklappt" +// panelsState.expanded: "All panels are expanded" => "Alle Panels sind ausgeklappt" +// widthMode.auto: "Auto" => "Auto" +// widthMode.static: "Static" => "Statisch" +// widthMode.responsive: "Responsive" => "Ansprechbar" +// imageFit.none: "None" => "Nichts" +// imageFit.contain: "Contain" => "Enthalten" +// imageFit.cover: "Cover" => "Deckel" +// imageFit.fill: "Fill" => "Füllen" +// contentMode.auto: "Auto" => "Auto" +// contentMode.youtube: "YouTube" => "YouTube (Englisch)" +// displayMode.auto: "Auto" => "Auto" +// displayMode.buttons: "Buttons" => "Tasten" +// displayMode.dropdown: "Dropdown" => "Dropdown-Liste" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Cookies verhindern, dass Benutzer dieselbe Umfrage zweimal ausfüllen." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Ändert die Größe des sichtbaren Bereichs des Eingabefelds. Bitte verwenden Sie die Einstellung Validierung → Maximale Länge, um die Eingabelänge zu begrenzen." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "Verwenden Sie {0} als Platzhalter für den tatsächlichen Wert." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Diese Option ist nur sichtbar, wenn mindestens eine Spalte über den Total-Typ oder den Total-Ausdruck verfügt." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "Weitere Informationen finden Sie in der Beschreibung des Attributs [accept](https://www.w3schools.com/tags/att_input_accept.asp)." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Gilt nur für die Zellentypen \"Radiogruppe\" und \"Kontrollkästchen\"." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "Weitere Informationen finden Sie in der Attributbeschreibung [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Wenn Sie diese Eigenschaft nicht festlegen, wird die Antwort in einem Feld gespeichert, das durch die Name-Eigenschaft angegeben wird." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Wenn die angegebene Spalte identische Werte enthält, löst die Umfrage den Fehler \"Nicht eindeutiger Schlüsselwert\" aus." +// p.value: "Value" => "Wert" +// p.tabAlign: "Tab alignment" => "Ausrichtung der Registerkarten" +// p.tocLocation: "Toc location" => "Toc-Standort" +// p.showBrandInfo: "Show brand info" => "Markeninfo anzeigen" +// p.renderAs: "Render as" => "Rendern als" +// p.attachOriginalItems: "Attach original items" => "Originalartikel anbringen" +// p.cellHint: "Cell hint" => "Hinweis auf die Zelle" +// p.isUnique: "Is unique" => "Ist einzigartig" +// p.showInMultipleColumns: "Show in multiple columns" => "In mehreren Spalten anzeigen" +// p.detailElements: "Detail elements" => "Detail-Elemente" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Adaptive Aktionen zulassen" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Auswahlmöglichkeiten Lazy Load aktiviert" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Auswahlmöglichkeiten Lazy Load-Seitengröße" +// p.inputFieldComponent: "Input field component" => "Eingabefeld-Komponente" +// p.itemComponent: "Item component" => "Artikelkomponente" +// p.allowResize: "Allow resizing" => "Größenänderung zulassen" +// p.precision: "Precision" => "Präzision" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Matrix-Ziehgriffbereich" +// p.backgroundImage: "Background image" => "Hintergrundbild" +// p.backgroundImageFit: "Background image fit" => "Anpassung des Hintergrundbildes" +// p.backgroundImageAttachment: "Background image attachment" => "Anhang des Hintergrundbildes" +// p.backgroundOpacity: "Background opacity" => "Deckkraft des Hintergrunds" +// p.selectToRankEnabled: "Select to rank enabled" => "Wählen Sie diese Option aus, um eine aktivierte Rangfolge zu erzielen" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Wählen Sie aus, um das Layout der Bereiche zu ordnen" +// p.allowCameraAccess: "Allow camera access" => "Kamerazugriff zulassen" +// p.scaleColorMode: "Scale color mode" => "Farbmodus skalieren" +// p.rateColorMode: "Rate color mode" => "Farbmodus bewerten" +// p.templateTabTitle: "Template tab title" => "Titel der Registerkarte \"Vorlage\"" +// p.templateVisibleIf: "Template visible if" => "Vorlage sichtbar, wenn" +// p.copyDisplayValue: "Copy display value" => "Anzeigewert kopieren" +// theme.--background: "Background color" => "Hintergrundfarbe" +// theme.--background-dim-light: "Background dim light color" => "Hintergrund schwache Lichtfarbe" +// theme.--primary-foreground: "Primary foreground color" => "Primäre Vordergrundfarbe" +// theme.--foreground: "Foreground color" => "Vordergrundfarbe" +// theme.--base-unit: "Base unit" => "Basiseinheit" +// theme.groupAdvanced: "Advanced" => "Fortgeschritten" +// theme.themeName: "Theme" => "Thema" +// theme.isPanellessss: "Question appearance" => "Erscheinungsbild der Frage" +// theme.isPanellessLightweight: "Without Panels" => "Ohne Paneele" +// theme.themePaletteDark: "Dark" => "Dunkel" +// theme.primaryColor: "Accent color" => "Akzentfarbe" +// theme.primaryDarkColor: "Hover" => "Schweben" +// theme.primaryLightColor: "Selected" => "Ausgewählt" +// theme.backgroundDimColor: "Background color" => "Hintergrundfarbe" +// theme.backgroundImage: "Background image" => "Hintergrundbild" +// theme.backgroundImageFitAuto: "Auto" => "Auto" +// theme.backgroundImageFitContain: "Contain" => "Enthalten" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Deckkraft des Panel-Hintergrunds" +// theme.questionBackgroundTransparency: "Question background opacity" => "Deckkraft des Hintergrunds der Frage" +// theme.questionPanel: "Panel background and corner radius" => "Paneelhintergrund und Eckenradius" +// theme.questionTitle: "Question title font" => "Schriftart des Fragetitels" +// theme.questionDescription: "Question description font" => "Frage-Beschreibung-Schriftart" +// theme.editorPanel: "Input element" => "Eingabeelement" +// theme.editorFont: "Input element font" => "Schriftart des Eingabeelements" +// theme.backcolor: "Default background" => "Standard-Hintergrund" +// theme.hovercolor: "Hover background" => "Hover-Hintergrund" +// theme.borderDecoration: "Border decoration" => "Bordüren-Verzierung" +// theme.accentBackground: "Accent background" => "Akzent-Hintergrund" +// theme.accentForeground: "Accent foreground" => "Akzent Vordergrund" +// theme.primaryForecolor: "Default color" => "Standardfarbe" +// theme.primaryForecolorLight: "Disabled color" => "Deaktivierte Farbe" +// theme.linesColors: "Minor line colors" => "Kleinere Linienfarben" +// theme.borderDefault: "Darker" => "Dunkler" +// theme.borderLight: "Lighter" => "Feuerzeug" +// theme.fontFamily: "Font family" => "Schriftfamilie" +// theme.fontSize: "Font size" => "Schriftgrad" +// theme.color: "Color" => "Farbe" +// theme.size: "Size" => "Größe" +// theme.fontWeightRegular: "Regular" => "Regelmäßig" +// theme.fontWeightHeavy: "Heavy" => "Schwer" +// theme.fontWeightSemiBold: "Semi-bold" => "Halbfett" +// theme.scale: "Scale" => "Maßstab" +// theme.cornerRadius: "Corner radius" => "Eckenradius" +// theme.surveyTitleFont: "Survey title font" => "Schriftart für den Umfragetitel" +// theme.pageTitle: "Page title font" => "Schriftart des Seitentitels" +// theme.pageDescription: "Page description font" => "Schriftart für die Seitenbeschreibung" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Schatteneffekt hinzufügen" +// theme.opacity: "Opacity" => "Undurchsichtigkeit" +// theme.boxShadowBlur: "Blur" => "Verwischen" +// theme.boxShadowSpread: "Spread" => "Verbreitung" +// theme.boxShadowDrop: "Drop" => "Tropfen" +// theme.boxShadowInner: "Inner" => "Inner" +// theme.questionShadow: "Shadow effects" => "Schatteneffekte" +// theme.editorShadow: "Input element shadow effects" => "Schatteneffekte von Eingabeelementen" +// names.contrast: "Contrast" => "Kontrast" +// names.plain: "Plain" => "Einfach" +// names.simple: "Simple" => "Einfach" +// names.blank: "Blank" => "Leer" +// names.double: "Double" => "Doppelt" +// names.bulk: "Bulk" => "Masse" +// names.pseudo-3d: "Pseudo 3D" => "Pseudo 3D" +// names.playful: "Playful" => "Verspielt" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Krickente" +// colors.orchid: "Orchid" => "Orchidee" +// colors.tulip: "Tulip" => "Tulpe" +// names.sharp: "Sharp" => "Scharf" +// names.borderless: "Borderless" => "Ohne Rand" +// names.flat: "Flat" => "Flach" +// names.doubleborder: "Double Border" => "Doppelter Rand" +// names.layered: "Layered" => "Stufig" +// names.solid: "Solid" => "Fest" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Sind Sie sicher, dass Sie alle Zeichenfolgen für diese Sprache löschen möchten?" +// ed.themeResetButton: "Reset theme settings to default" => "Theme-Einstellungen auf die Standardeinstellungen zurücksetzen" +// theme.placeholderColor: "Placeholder color" => "Farbe des Platzhalters" +// ed.themeSettings: "Theme Settings" => "Theme-Einstellungen" +// ed.themeSettingsTooltip: "Open theme settings" => "Öffnen Sie die Theme-Einstellungen" +// pe.resetToDefaultCaption: "Reset" => "Zurücksetzen" +// pv.file: "Local files" => "Lokale Dateien" +// pv.camera: "Camera" => "Kamera" +// pv.file-camera: "Local files or camera" => "Lokale Dateien oder Kamera" +// ed.translateUsigAI: "Auto-translate All" => "Alle automatisch übersetzen" +// ed.translationDialogTitle: "Untranslated strings" => "Nicht übersetzte Zeichenketten" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Bitte geben Sie mindestens {0} Artikel ein" +// lg.question_resetValueName: "Reset question value" => "Fragewert zurücksetzen" +// lg.column_resetValue: "Reset column value" => "Spaltenwert zurücksetzen" +// pe.markRequired: "Mark as required" => "Als erforderlich markieren" +// pe.removeRequiredMark: "Remove the required mark" => "Entfernen Sie die erforderliche Markierung" +// p.resetValueIf: "Reset value if" => "Wert zurücksetzen, wenn" +// lg.question_setValueName: "Set question value" => "Festlegen des Fragewerts" +// lg.column_resetValueName: "Reset column value" => "Spaltenwert zurücksetzen" +// lg.column_setValueName: "Set column value" => "Festlegen des Spaltenwerts" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Ein Ausdruck, dessen Ergebnis der Zielfrage zugewiesen wird." +// survey.title: "Title" => "Titel" +// page.title: "Title" => "Titel" +// p.setValueIf: "Set value if" => "Wert setzen, wenn" +// theme.backgroundImageFitFill: "Stretch" => "Strecken" +// theme.headerView: "View" => "Ansehen" +// theme.headerViewBasic: "Basic" => "Grundlegend" +// theme.headerViewAdvanced: "Advanced" => "Fortgeschritten" +// theme.headerInheritWidthFrom: "Content area width" => "Breite des Inhaltsbereichs" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Wie Umfrage" +// theme.headerInheritWidthFromPage: "Fit to page" => "An Seite anpassen" +// theme.headerTextAreaWidth: "Text width" => "Textbreite" +// theme.headerBackgroundColorSwitch: "Background color" => "Hintergrundfarbe" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Akzentfarbe" +// theme.horizontalAlignmentLeft: "Left" => "Links" +// theme.horizontalAlignmentCenter: "Center" => "Mitte" +// theme.horizontalAlignmentRight: "Right" => "Rechts" +// theme.verticalAlignmentMiddle: "Middle" => "Mitte" +// theme.logoPosition: "Logo Position" => "Position des Logos" +// theme.headerTitlePosition: "Title Position" => "Position des Titels" +// theme.headerDescriptionPosition: "Description Position" => "Beschreibung Position" +// lg.question_resetValueText: "reset value for question: {0}" => "Reset-Wert für Frage: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "Wert zuweisen: {1} zu fragen: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Zellenwert für Spalte zurücksetzen: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Zellenwert zuweisen: {1} zur Spalte: {0}" +// ed.surveyJsonExportButton: "Export" => "Exportieren" +// ed.surveyJsonImportButton: "Import" => "Importieren" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "In Zwischenablage kopieren" +// pe.filePlaceholder: "File placeholder text" => "Platzhaltertext für Dateien" +// pe.photoPlaceholder: "Photo placeholder text" => "Platzhaltertext für Fotos" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Datei- oder Foto-Platzhaltertext" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Gilt, wenn \"Quelltyp\" \"Lokale Dateien\" ist oder wenn die Kamera nicht verfügbar ist" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Gilt, wenn der \"Quellentyp\" auf \"Kamera\" festgelegt ist." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Gilt, wenn \"Quelltyp\" \"Lokale Dateien oder Kamera\" ist." +// theme.background: "Background" => "Hintergrund" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Möchten Sie das Theme wirklich zurücksetzen? Alle Ihre Anpassungen gehen verloren." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Ja, setzen Sie das Design zurück" +// theme.background: "Background" => "Hintergrund" +// theme.appearance: "Appearance" => "Aussehen" +// signaturepad.showPlaceholder: "Show the placeholder" => "Platzhalter anzeigen" +// signaturepad.placeholder: "Placeholder text" => "Platzhaltertext" +// theme.surveyDescriptionFont: "Survey description font" => "Schriftart der Umfragebeschreibung" +// ed.prevFocus: "Focus previous" => "Fokus zurück" +// ed.nextFocus: "Focus next" => "Weiter fokussieren" +// ed.saveTheme: "Save Theme" => "Theme speichern" +// ed.saveThemeTooltip: "Save Theme" => "Theme speichern" +// lg.page_requireName: "Make page required" => "Als Seite erforderlich festlegen" +// lg.panel_requireName: "Make page required" => "Als Seite erforderlich festlegen" +// signaturepad.signatureWidth: "Signature area width" => "Breite des Signaturbereichs" +// signaturepad.signatureHeight: "Signature area height" => "Höhe des Signaturbereichs" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Automatisches Skalieren des Signaturbereichs" +// signaturepad.penMinWidth: "Minimum pen width" => "Minimale Stiftbreite" +// signaturepad.penMaxWidth: "Maximum pen width" => "Maximale Stiftbreite" +// ed.propertyGridNoResultsFound: "No results found" => "Keine Ergebnisse gefunden" +// pv.leftRight: "Left and right" => "Links und rechts" +// p.sourceType: "Source type" => "Quellentyp" +// p.fitToContainer: "Fit to container" => "Passend zum Behälter" +// p.setValueExpression: "Set value expression" => "Ausdruck \"Wert festlegen\"" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Auswahlmöglichkeiten werden aus einem Webdienst geladen." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Gehen Sie zu den Einstellungen" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Vorschau der geladenen Auswahloptionen" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Doppelte Beantwortungen in Zeilen verhindern" +// theme.advancedMode: "Advanced mode" => "Erweiterter Modus" +// theme.backgroundCornerRadius: "Background and corner radius" => "Hintergrund und Eckenradius" +// theme.colorsTitle: "Colors" => "Farben" +// theme.font: "Font" => "Schriftart" +// theme.lines: "Lines" => "Linien" +// theme.titleFont: "Title font" => "Schriftart des Titels" +// theme.descriptionFont: "Description font" => "Beschreibung Schriftart" +// theme.shadow: "Shadow effects" => "Schatten-Effekte" +// ed.translateUsigAIFrom: "Translate from: " => "Sprachrichtung: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Zulassen der Option \"Antwort ablehnen\"" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Erlauben Sie die Option \"Weiß nicht\"" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Zulassen der Option \"Antwort ablehnen\"" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Erlauben Sie die Option \"Weiß nicht\"" +// pv.contain: "Contain" => "Enthalten" +// pv.cover: "Cover" => "Deckel" +// pv.fill: "Fill" => "Füllen" +// pe.transposeData: "Transpose rows to columns" => "Transponieren von Zeilen in Spalten" +// layout.panel: "Layout" => "Layout" +// layout.question: "Layout" => "Layout" +// layout.base: "Layout" => "Layout" +// panel.name: "Panel name" => "Name des Panels" +// panel.title: "Panel title" => "Titel des Panels" +// panel.description: "Panel description" => "Beschreibung des Panels" +// panel.visibleIf: "Make the panel visible if" => "Machen Sie das Panel sichtbar, wenn" +// panel.requiredIf: "Make the panel required if" => "Machen Sie das Panel erforderlich, wenn" +// panel.questionOrder: "Question order within the panel" => "Reihenfolge der Fragen innerhalb des Panels" +// panel.startWithNewLine: "Display the panel on a new line" => "Anzeigen des Panels in einer neuen Zeile" +// panel.state: "Panel collapse state" => "Status des Ausblendens des Panels" +// panel.width: "Inline panel width" => "Breite des Inline-Panels" +// panel.minWidth: "Minimum panel width" => "Minimale Breite der Platte" +// panel.maxWidth: "Maximum panel width" => "Maximale Breite des Paneels" +// paneldynamic.name: "Panel name" => "Name des Panels" +// paneldynamic.title: "Panel title" => "Titel des Panels" +// paneldynamic.description: "Panel description" => "Beschreibung des Panels" +// paneldynamic.visibleIf: "Make the panel visible if" => "Machen Sie das Panel sichtbar, wenn" +// paneldynamic.requiredIf: "Make the panel required if" => "Machen Sie das Panel erforderlich, wenn" +// paneldynamic.page: "Move the panel to page" => "Verschieben des Panels auf die Seite" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Anzeigen des Panels in einer neuen Zeile" +// paneldynamic.state: "Panel collapse state" => "Status des Ausblendens des Panels" +// paneldynamic.width: "Inline panel width" => "Breite des Inline-Panels" +// paneldynamic.minWidth: "Minimum panel width" => "Minimale Breite der Platte" +// paneldynamic.maxWidth: "Maximum panel width" => "Maximale Breite des Paneels" +// paneldynamic.templateDescription: "Panel description pattern" => "Muster für die Bereichsbeschreibung" +// paneldynamic.templateTitle: "Panel title pattern" => "Muster für den Panel-Titel" +// paneldynamic.noEntriesText: "Empty panel text" => "Leerer Bedienfeldtext" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Muster des Tab-Titels" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Machen Sie ein einzelnes Panel sichtbar, wenn" +// paneldynamic.hideNumber: "Hide the panel number" => "Ausblenden der Panel-Nummer" +// paneldynamic.titleLocation: "Panel title alignment" => "Ausrichtung des Panel-Titels" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Ausrichtung der Panelbeschreibung" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Ausrichtung des Fragetitels" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Ausrichtung von Fehlermeldungen" +// paneldynamic.newPanelPosition: "New panel location" => "Neue Panel-Position" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Verhindern Sie doppelte Antworten in der folgenden Frage" +// question.name: "Question name" => "Name der Frage" +// question.title: "Question title" => "Titel der Frage" +// question.description: "Question description" => "Beschreibung der Frage" +// question.visibleIf: "Make the question visible if" => "Machen Sie die Frage sichtbar, wenn" +// question.requiredIf: "Make the question required if" => "Machen Sie die Frage erforderlich, wenn" +// question.state: "Question box collapse state" => "Status des Ausblendens des Fragefelds" +// question.hideNumber: "Hide the question number" => "Ausblenden der Fragenummer" +// question.titleLocation: "Question title alignment" => "Ausrichtung des Fragetitels" +// question.descriptionLocation: "Question description alignment" => "Ausrichtung der Fragebeschreibung" +// question.errorLocation: "Error message alignment" => "Ausrichtung von Fehlermeldungen" +// question.indent: "Increase the inner indent" => "Vergrößern Sie den inneren Einzug" +// question.width: "Inline question width" => "Breite der Inline-Frage" +// question.minWidth: "Minimum question width" => "Minimale Fragebreite" +// question.maxWidth: "Maximum question width" => "Maximale Fragebreite" +// question.textUpdateMode: "Update input field value" => "Aktualisieren des Eingabefeldwerts" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Zeigen Sie die Schaltfläche \"Löschen\" im Signaturbereich an" +// signaturepad.penColor: "Stroke color" => "Farbe des Strichs" +// comment.rows: "Input field height (in lines)" => "Höhe des Eingabefeldes (in Zeilen)" +// expression.name: "Expression name" => "Name des Ausdrucks" +// expression.title: "Expression title" => "Titel des Ausdrucks" +// expression.description: "Expression description" => "Beschreibung des Ausdrucks" +// expression.expression: "Expression" => "Ausdruck" +// trigger.expression: "Expression" => "Ausdruck" +// calculatedvalue.expression: "Expression" => "Ausdruck" +// survey.description: "Survey description" => "Beschreibung der Umfrage" +// page.name: "Page name" => "Name der Seite" +// page.description: "Page description" => "Seitenbeschreibung" +// page.visibleIf: "Make the page visible if" => "Machen Sie die Seite sichtbar, wenn" +// page.requiredIf: "Make the page required if" => "Machen Sie die Seite erforderlich, wenn" +// page.questionOrder: "Question order on the page" => "Reihenfolge der Fragen auf der Seite" +// matrixdropdowncolumn.name: "Column name" => "Name der Spalte" +// matrixdropdowncolumn.title: "Column title" => "Titel der Spalte" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Doppelte Beantwortungen verhindern" +// matrixdropdowncolumn.width: "Column width" => "Spaltenbreite" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Minimale Spaltenbreite" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Höhe des Eingabefeldes (in Zeilen)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Machen Sie die Spalte sichtbar, wenn" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Machen Sie die Spalte erforderlich, wenn" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Jede Option in einer separaten Spalte" +// multipletextitem.name: "Name" => "Name" +// multipletextitem.title: "Title" => "Titel" +// pe.rateDescriptionLocation: "Label alignment" => "Ausrichtung der Beschriftung" +// pe.cellErrorLocation: "Cell error message alignment" => "Ausrichtung von Zellenfehlermeldungen" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Sie haben noch keine Spalten" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Sie haben noch keine Zeilen" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Sie haben noch keine Validierungsregeln" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Sie haben noch keine benutzerdefinierten Variablen" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Sie haben noch keine Auslöser" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Sie haben noch keine Links" +// pe.addNew@columns: "Add new column" => "Neue Spalte hinzufügen" +// pe.addNew@rows: "Add new row" => "Neue Zeile hinzufügen" +// pe.addNew@validators: "Add new rule" => "Neue Regel hinzufügen" +// pe.addNew@calculatedValues: "Add new variable" => "Neue Variable hinzufügen" +// pe.addNew@triggers: "Add new trigger" => "Neuen Auslöser hinzufügen" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Neue URL hinzufügen" +// choicesbyurl.url: "Web service's URL" => "URL des Webdienstes" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Seitentitel in der Fortschrittsleiste anzeigen" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Seitenzahlen in der Fortschrittsleiste anzeigen" +// itemvalue.visibleIf: "Make the option visible if" => "Machen Sie die Option sichtbar, wenn" +// itemvalue.enableIf: "Make the option selectable if" => "Machen Sie die Option auswählbar, wenn" +// panel.layout: "Panel Layout" => "Panel-Layout" +// tabs.questionSettings: "Question Settings" => "Einstellungen für Fragen" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Bsp.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Bsp.: categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Bsp.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Bsp.: 6in" +// pe.minWidth_placeholder: "Ex.: 600px" => "Bsp.: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Bsp.: 50%" +// pv.selected: "Selected" => "Ausgewählt" +// pv.unselected: "Unselected" => "Deaktiviert" +// pv.center: "Center" => "Mitte" +// pv.middle: "Middle" => "Mitte" +// pv.next: "Next" => "Nächster" +// pv.last: "Last" => "Letzte" +// clearIfInvisible.none: "Never" => "Nie" +// questionsOnPageMode.standard: "Original structure" => "Ursprüngliche Struktur" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Alle Fragen auf einer Seite anzeigen" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Einzelne Frage pro Seite anzeigen" +// pv.auto: "Auto" => "Auto" +// panelsState.firstExpanded: "First expanded" => "Erstmals erweitert" +// rateColorMode.scale: "Scale" => "Maßstab" +// scaleColorMode.monochrome: "Monochrome" => "Monochrom" +// scaleColorMode.colored: "Colored" => "Farbig" +// state.default: "Locked" => "Verschlossen" +// showQuestionNumbers.default: "Auto-numbering" => "Automatische Nummerierung" +// showQuestionNumbers.on: "Auto-numbering" => "Automatische Nummerierung" +// showQuestionNumbers.onPage: "Reset on each page" => "Zurücksetzen auf jeder Seite" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Zurücksetzen auf jedem Panel" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Zurücksetzen auf jedem Panel" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Weiter in der Umfrage" +// showQuestionNumbers.off: "No numbering" => "Keine Nummerierung" +// descriptionLocation.underTitle: "Under the question title" => "Unter dem Titel der Frage" +// descriptionLocation.underInput: "Under the input field" => "Unter dem Eingabefeld" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Neben den Auswahlmöglichkeiten" +// selectToRankAreasLayout.vertical: "Above choices" => "Oben genannte Auswahlmöglichkeiten" +// displayStyle.decimal: "Decimal" => "Dezimal" +// displayStyle.currency: "Currency" => "Währung" +// displayStyle.percent: "Percentage" => "Prozentsatz" +// displayStyle.date: "Date" => "Datum" +// totalDisplayStyle.decimal: "Decimal" => "Dezimal" +// totalDisplayStyle.currency: "Currency" => "Währung" +// totalDisplayStyle.percent: "Percentage" => "Prozentsatz" +// totalDisplayStyle.date: "Date" => "Datum" +// rowOrder.initial: "Original" => "Original" +// questionOrder.initial: "Original" => "Original" +// showProgressBar.aboveheader: "Above the header" => "Über der Kopfzeile" +// showProgressBar.belowheader: "Below the header" => "Unterhalb der Kopfzeile" +// pv.sum: "Sum" => "Summe" +// pv.count: "Count" => "Zählen" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Max" +// pv.avg: "Avg" => "Avg" +// searchMode.contains: "Contains" => "Enthält" +// searchMode.startsWith: "Starts with" => "Beginnt mit" +// panel.name: "A panel ID that is not visible to respondents." => "Eine Panel-ID, die für die Befragten nicht sichtbar ist." +// panel.description: "Type a panel subtitle." => "Geben Sie einen Untertitel für das Panel ein." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Sichtbarkeit des Panels bestimmt." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die den schreibgeschützten Modus für das Panel deaktiviert." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Übermittlung von Umfragen verhindert, es sei denn, mindestens eine verschachtelte Frage enthält eine Antwort." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Gilt für alle Fragen in diesem Bereich. Wenn Sie diese Einstellung außer Kraft setzen möchten, definieren Sie Regeln für die Titelausrichtung für einzelne Fragen. Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an (standardmäßig \"Oben\")." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Legt die Position einer Fehlermeldung in Bezug auf alle Fragen innerhalb des Bereichs fest. Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Behält die ursprüngliche Reihenfolge der Fragen bei oder randomisiert sie. Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an." +// panel.page: "Repositions the panel to the end of a selected page." => "Positioniert das Panel am Ende einer ausgewählten Seite." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Fügt Abstand oder Rand zwischen dem Inhalt des Panels und dem linken Rand des Panels hinzu." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Deaktivieren Sie diese Option, um den Bereich in einer Zeile mit der vorherigen Frage oder dem vorherigen Bereich anzuzeigen. Die Einstellung gilt nicht, wenn der Bereich das erste Element in Ihrem Formular ist." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Wählen Sie aus: \"Erweitert\" - das Panel wird vollständig angezeigt und kann eingeklappt werden; \"Reduziert\" - das Panel zeigt nur den Titel und die Beschreibung an und kann erweitert werden; \"Gesperrt\" - das Panel wird vollständig angezeigt und kann nicht eingeklappt werden." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Legt die Breite des Fensters im Verhältnis zu anderen Vermessungselementen in derselben Linie fest. Akzeptiert CSS-Werte (px, %, in, pt usw.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "Eine Panel-ID, die für die Befragten nicht sichtbar ist." +// paneldynamic.description: "Type a panel subtitle." => "Geben Sie einen Untertitel für das Panel ein." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Sichtbarkeit des Panels bestimmt." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die den schreibgeschützten Modus für das Panel deaktiviert." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Übermittlung von Umfragen verhindert, es sei denn, mindestens eine verschachtelte Frage enthält eine Antwort." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Gilt für alle Fragen in diesem Bereich. Wenn Sie diese Einstellung außer Kraft setzen möchten, definieren Sie Regeln für die Titelausrichtung für einzelne Fragen. Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an (standardmäßig \"Oben\")." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Legt die Position einer Fehlermeldung in Bezug auf eine Frage mit ungültiger Eingabe fest. Wählen Sie zwischen: \"Oben\" - ein Fehlertext wird am oberen Rand des Fragefelds platziert; \"Unten\" - ein Fehlertext wird am unteren Rand des Fragefelds platziert. Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an (standardmäßig \"Oben\")." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Legt die Position einer Fehlermeldung in Bezug auf alle Fragen innerhalb des Bereichs fest. Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Positioniert das Panel am Ende einer ausgewählten Seite." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Fügt Abstand oder Rand zwischen dem Inhalt des Panels und dem linken Rand des Panels hinzu." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Deaktivieren Sie diese Option, um den Bereich in einer Zeile mit der vorherigen Frage oder dem vorherigen Bereich anzuzeigen. Die Einstellung gilt nicht, wenn der Bereich das erste Element in Ihrem Formular ist." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Wählen Sie aus: \"Erweitert\" - das Panel wird vollständig angezeigt und kann eingeklappt werden; \"Reduziert\" - das Panel zeigt nur den Titel und die Beschreibung an und kann erweitert werden; \"Gesperrt\" - das Panel wird vollständig angezeigt und kann nicht eingeklappt werden." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Legt die Breite des Fensters im Verhältnis zu anderen Vermessungselementen in derselben Linie fest. Akzeptiert CSS-Werte (px, %, in, pt usw.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Geben Sie eine Vorlage für dynamische Panel-Titel ein. Verwenden Sie {panelIndex} für die allgemeine Position des Panels und {visiblePanelIndex} für die Reihenfolge der sichtbaren Bedienfelder. Fügen Sie diese Platzhalter in das Muster ein, um eine automatische Nummerierung hinzuzufügen." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Geben Sie eine Vorlage für Registerkartentitel ein. Verwenden Sie {panelIndex} für die allgemeine Position eines Panels und {visiblePanelIndex} für die Reihenfolge der sichtbaren Bedienfelder. Fügen Sie diese Platzhalter in das Muster ein, um eine automatische Nummerierung hinzuzufügen." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Mit dieser Einstellung können Sie die Sichtbarkeit einzelner Bedienfelder innerhalb des dynamischen Panels steuern. Verwenden Sie den Platzhalter '{panel}', um auf das aktuelle Panel in Ihrem Ausdruck zu verweisen." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Diese Einstellung wird automatisch von allen Fragen in diesem Bereich übernommen. Wenn Sie diese Einstellung außer Kraft setzen möchten, definieren Sie Regeln für die Titelausrichtung für einzelne Fragen. Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an (standardmäßig \"Oben\")." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "Die Option \"Vererben\" wendet die Einstellung auf Seitenebene (falls gesetzt) oder auf Umfrageebene an (standardmäßig unter dem Panel-Titel)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Definiert die Position eines neu hinzugefügten Panels. Standardmäßig werden neue Bedienfelder am Ende hinzugefügt. Wählen Sie \"Weiter\", um ein neues Panel nach dem aktuellen einzufügen." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Dupliziert die Antworten aus dem letzten Bereich und weist sie dem nächsten hinzugefügten dynamischen Bereich zu." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Verweisen Sie auf einen Fragenamen, um einen Benutzer aufzufordern, in jedem Bereich eine eindeutige Antwort auf diese Frage zu geben." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Mit dieser Einstellung können Sie einen Standardantwortwert basierend auf einem Ausdruck zuweisen. Der Ausdruck kann grundlegende Berechnungen enthalten - '{q1_id} + {q2_id}', boolesche Ausdrücke wie '{age} > 60' und Funktionen: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' usw. Der durch diesen Ausdruck ermittelte Wert dient als anfänglicher Standardwert, der durch die manuelle Eingabe eines Befragten überschrieben werden kann." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Verwenden Sie das Zauberstabsymbol, um eine Bedingungsregel festzulegen, die bestimmt, wann die Eingabe eines Befragten auf den Wert zurückgesetzt wird, der auf dem Wert \"Standardwertausdruck\" oder \"Wertausdruck festlegen\" oder auf dem Wert \"Standardantwort\" (falls einer dieser Werte festgelegt ist) basiert." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Verwenden Sie das Zauberstabsymbol, um eine Bedingungsregel festzulegen, die bestimmt, wann der \"Wertausdruck festlegen\" ausgeführt werden soll, und weisen Sie den resultierenden Wert dynamisch als Antwort zu." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Geben Sie einen Ausdruck an, der den Wert definiert, der festgelegt werden soll, wenn die Bedingungen in der Regel \"Wert festlegen, wenn\" erfüllt sind. Der Ausdruck kann grundlegende Berechnungen enthalten - '{q1_id} + {q2_id}', boolesche Ausdrücke wie '{age} > 60' und Funktionen: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' usw. Der durch diesen Ausdruck ermittelte Wert kann durch die manuelle Eingabe eines Befragten überschrieben werden." +// question.name: "A question ID that is not visible to respondents." => "Eine Frage-ID, die für die Befragten nicht sichtbar ist." +// question.description: "Type a question subtitle." => "Geben Sie einen Untertitel für die Frage ein." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Sichtbarkeit von Fragen bestimmt." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die den schreibgeschützten Modus für die Frage deaktiviert." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die verhindert, dass die Umfrage fortgesetzt oder gesendet wird, es sei denn, die Frage wurde beantwortet." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Deaktivieren Sie diese Option, um die Frage in einer Zeile mit der vorherigen Frage oder dem vorherigen Bereich anzuzeigen. Die Einstellung gilt nicht, wenn die Frage das erste Element in Ihrem Formular ist." +// question.page: "Repositions the question to the end of a selected page." => "Positioniert die Frage an das Ende einer ausgewählten Seite." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Wählen Sie aus: \"Erweitert\" - das Fragefeld wird vollständig angezeigt und kann eingeklappt werden; \"Zugeklappt\" - das Fragefeld zeigt nur den Titel und die Beschreibung an und kann erweitert werden; \"Gesperrt\" - das Fragefeld wird vollständig angezeigt und kann nicht eingeklappt werden." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Überschreibt Regeln für die Titelausrichtung, die auf Bereichs-, Seiten- oder Umfrageebene definiert sind. Mit der Option \"Vererben\" werden alle übergeordneten Einstellungen (falls gesetzt) oder Einstellungen auf Umfrageebene (\"Standardmäßig oben\") angewendet." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "Die Option \"Vererben\" wendet die Einstellung auf Umfrageebene an (\"Standardmäßig unter dem Fragetitel\")." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Legt die Position einer Fehlermeldung in Bezug auf die Frage mit ungültiger Eingabe fest. Wählen Sie zwischen: \"Oben\" - ein Fehlertext wird am oberen Rand des Fragefelds platziert; \"Unten\" - ein Fehlertext wird am unteren Rand des Fragefelds platziert. Die Option \"Vererben\" wendet die Einstellung auf Umfrageebene an (standardmäßig \"Oben\")." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Fügt Leerzeichen oder Ränder zwischen dem Inhalt der Frage und dem linken Rand des Fragefelds hinzu." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Legt die Breite der Frage im Verhältnis zu anderen Umfrageelementen in derselben Zeile fest. Akzeptiert CSS-Werte (px, %, in, pt usw.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Verwenden Sie das Zauberstabsymbol, um eine Validierungsregel für die Frage festzulegen." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Wählen Sie aus: \"Bei Fokusverlust\" - der Wert wird aktualisiert, wenn das Eingabefeld den Fokus verliert; \"Während der Eingabe\" - der Wert wird in Echtzeit aktualisiert, während Benutzer tippen. Die Option \"Vererben\" wendet die Einstellung auf Umfrageebene an (\"Standardmäßig bei verlorenem Fokus\")." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Sie können einen beliebigen Webdienst als Datenquelle für Multiple-Choice-Fragen verwenden. Um Auswahlwerte aufzufüllen, geben Sie die URL des Diensts ein, der die Daten bereitstellt." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Ein Vergleichsvorgang, der zum Filtern der Dropdownliste verwendet wird." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Legt die Breite des angezeigten Signaturbereichs und des resultierenden Bildes fest." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Legt die Höhe des angezeigten Signaturbereichs und des resultierenden Bildes fest." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Wählen Sie diese Option aus, wenn der Signaturbereich den gesamten verfügbaren Platz innerhalb des Fragefelds ausfüllen soll, während das Standardseitenverhältnis von 3:2 beibehalten wird. Wenn benutzerdefinierte Werte für Breite und Höhe festgelegt sind, behält die Einstellung das Seitenverhältnis dieser Abmessungen bei." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Passt die Höhe des Bildes in den Umfrageergebnissen an." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Passt die Breite des Bildes in den Umfrageergebnissen an." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Überschreibt die minimalen und maximalen Höhenwerte." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Überschreibt die minimalen und maximalen Breitenwerte." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Wert\" dient als Element-ID, die in bedingten Regeln verwendet wird. Den Befragten wird \"Text\" angezeigt." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Diese Einstellung ändert nur die Größe des Eingabefelds und wirkt sich nicht auf die Breite des Fragefelds aus. Um die zulässige Eingabelänge zu begrenzen, gehen Sie zu Validierung → Maximales Zeichenlimit." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Legt die Anzahl der angezeigten Zeilen im Eingabefeld fest. Wenn die Eingabe mehr Zeilen einnimmt, wird die Bildlaufleiste angezeigt." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Wählen Sie zwischen: \"Bearbeitbar\" - ermöglicht es den Befragten, Ihre Umfrage auszufüllen; \"Schreibgeschützt\" - deaktiviert die Formularbearbeitung." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "Eine Spalten-ID, die für die Befragten nicht sichtbar ist." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Wenn diese Option für eine Spalte aktiviert ist, muss ein Befragter für jede Frage in dieser Spalte eine eindeutige Antwort geben." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Legt die Anzahl der angezeigten Zeilen im Eingabefeld fest. Wenn die Eingabe mehr Zeilen einnimmt, wird die Bildlaufleiste angezeigt." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Sichtbarkeit von Spalten bestimmt." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Verwenden Sie das Zauberstabsymbol, um eine Bedingungsregel festzulegen, die den schreibgeschützten Modus für die Spalte deaktiviert." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Übermittlung von Umfragen verhindert, es sei denn, mindestens eine verschachtelte Frage enthält eine Antwort." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Wenn diese Option aktiviert ist, wird für jede Auswahloption eine eigene Spalte erstellt." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Wählen Sie aus: \"Statisch\" - legt eine feste Breite fest; \"Responsive\" - lässt die Umfrage die gesamte Breite des Bildschirms einnehmen; \"Auto\" - wendet je nach verwendetem Fragetyp einen der beiden an." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Fügen Sie einen Bildlink ein (keine Größenbeschränkung) oder klicken Sie auf das Ordnersymbol, um eine Datei von Ihrem Computer (bis zu 64 KB) zu durchsuchen." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Legt eine Logobreite in CSS-Einheiten (px, %, in, pt usw.) fest." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Legt die Höhe eines Logos in CSS-Einheiten (px, %, in, pt usw.) fest." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Wählen Sie aus: \"Keine\" - das Bild behält seine ursprüngliche Größe; \"Enthalten\" - die Größe des Bildes wird angepasst, wobei das Seitenverhältnis beibehalten wird. \"Cover\" - das Bild füllt den gesamten Rahmen aus, während das Seitenverhältnis beibehalten wird. \"Füllen\" - Das Bild wird gestreckt, um den Rahmen auszufüllen, ohne das Seitenverhältnis beizubehalten." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Legt die Sichtbarkeit und Position von Navigationsschaltflächen auf einer Seite fest." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Legt die Sichtbarkeit und Position einer Statusanzeige fest. Der Wert \"Auto\" zeigt den Fortschrittsbalken über oder unter der Kopfzeile der Umfrage an." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Aktivieren Sie die Vorschauseite nur mit allen oder beantworteten Fragen." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Gilt für alle Fragen innerhalb der Umfrage. Diese Einstellung kann durch Regeln für die Titelausrichtung auf niedrigeren Ebenen außer Kraft gesetzt werden: Bereich, Seite oder Frage. Eine Einstellung auf niedrigerer Ebene überschreibt die Einstellung auf einer höheren Ebene." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Ein Symbol oder eine Sequenz von Symbolen, die darauf hinweist, dass eine Antwort erforderlich ist." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Geben Sie eine Zahl oder einen Buchstaben ein, mit der Sie die Nummerierung beginnen möchten." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Legt die Position einer Fehlermeldung in Bezug auf die Frage mit ungültiger Eingabe fest. Wählen Sie zwischen: \"Oben\" - ein Fehlertext wird am oberen Rand des Fragefelds platziert; \"Unten\" - ein Fehlertext wird am unteren Rand des Fragefelds platziert." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Wählen Sie diese Option aus, wenn das erste Eingabefeld auf jeder Seite für die Texteingabe bereit sein soll." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Behält die ursprüngliche Reihenfolge der Fragen bei oder randomisiert sie. Die Auswirkungen dieser Einstellung sind nur auf der Registerkarte Vorschau sichtbar." +// pehelp.maxTextLength: "For text entry questions only." => "Nur für Fragen zur Texteingabe." +// pehelp.maxCommentLength: "For question comments only." => "Nur für Fragenkommentare." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Wählen Sie diese Option aus, wenn Fragenkommentare und Langtextfragen basierend auf der eingegebenen Textlänge automatisch in die Höhe wachsen sollen." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Nur für Fragenkommentare und Langtextfragen." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Benutzerdefinierte Variablen dienen als Zwischen- oder Hilfsvariablen, die in Formularberechnungen verwendet werden. Sie nehmen die Eingaben der Befragten als Quellwerte. Jede benutzerdefinierte Variable hat einen eindeutigen Namen und einen Ausdruck, auf dem sie basiert." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Wählen Sie diese Option aus, wenn der berechnete Wert des Ausdrucks zusammen mit den Umfrageergebnissen gespeichert werden soll." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Ein Trigger ist ein Ereignis oder eine Bedingung, die auf einem Ausdruck basiert. Sobald der Ausdruck als \"true\" ausgewertet wird, löst ein Trigger eine Aktion aus. Eine solche Aktion kann optional eine Zielfrage haben, auf die sie sich auswirkt." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Wählen Sie aus, ob und wann Werte für Fragen, die durch bedingte Logik ausgeblendet werden, gelöscht werden sollen." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Wählen Sie aus: \"Bei Fokusverlust\" - der Wert wird aktualisiert, wenn das Eingabefeld den Fokus verliert; \"Während der Eingabe\" - der Wert wird in Echtzeit aktualisiert, während Benutzer tippen." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Der linke Wert dient als Spalten-ID, die in bedingten Regeln verwendet wird, der rechte Wert wird den Befragten angezeigt." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Der linke Wert dient als Zeilen-ID, die in bedingten Regeln verwendet wird, der rechte Wert wird den Befragten angezeigt." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Akzeptiert CSS-Werte (px, %, in, pt usw.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Akzeptiert CSS-Werte (px, %, in, pt usw.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Legt die Position einer Fehlermeldung in Bezug auf eine Zelle mit ungültiger Eingabe fest. Die Option \"Vererben\" übernimmt die Einstellung aus der Eigenschaft \"Fehlermeldungsausrichtung\"." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Wenn die Eigenschaft \"Doppelte Beantwortungen verhindern\" aktiviert ist, erhält ein Befragter, der versucht, einen doppelten Beitrag einzureichen, die folgende Fehlermeldung." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Hiermit können Sie Gesamtwerte basierend auf einem Ausdruck berechnen. Der Ausdruck kann grundlegende Berechnungen ('{q1_id} + {q2_id}'), boolesche Ausdrücke ('{age} > 60') und Funktionen ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' usw.) enthalten." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Löst eine Eingabeaufforderung aus, in der Sie aufgefordert werden, das Löschen der Zeile zu bestätigen." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Dupliziert Antworten aus der letzten Zeile und weist sie der nächsten hinzugefügten dynamischen Zeile zu." +// pehelp.description: "Type a subtitle." => "Geben Sie einen Untertitel ein." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Wählen Sie eine Sprache aus, um mit der Erstellung Ihrer Umfrage zu beginnen. Um eine Übersetzung hinzuzufügen, wechseln Sie in eine neue Sprache und übersetzen Sie den Originaltext hier oder auf der Registerkarte Übersetzungen." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Legt die Position eines Detailabschnitts in Bezug auf eine Zeile fest. Wählen Sie aus: \"Keine\" - es wird keine Erweiterung hinzugefügt; \"Unter der Zeile\" - unter jeder Zeile der Matrix wird eine Zeilenerweiterung platziert; \"Unter der Zeile nur eine Zeilenerweiterung anzeigen\" - eine Erweiterung wird nur unter einer einzelnen Zeile angezeigt, die restlichen Zeilenerweiterungen werden ausgeblendet." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Wählen Sie aus: \"Keine\" - das Bild behält seine ursprüngliche Größe; \"Enthalten\" - die Größe des Bildes wird angepasst, wobei das Seitenverhältnis beibehalten wird. \"Cover\" - das Bild füllt den gesamten Rahmen aus, während das Seitenverhältnis beibehalten wird. \"Füllen\" - Das Bild wird gestreckt, um den Rahmen auszufüllen, ohne das Seitenverhältnis beizubehalten." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Erhöht die Höhe des Eingabefelds schrittweise, während Daten eingegeben werden. Überschreibt die Einstellung \"Höhe des Eingabefelds (in Zeilen)\"." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Der Ziehpunkt (oder Griff) wird in der Ecke angezeigt und kann gezogen werden, um die Größe des Eingabefelds zu ändern." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Ein Zeitintervall in Sekunden, nach dem die Umfrage automatisch zur Danke-Seite wechselt." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Ein Zeitintervall in Sekunden, nach dem die Umfrage automatisch zur nächsten Seite wechselt." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Ein Zeitintervall in Sekunden, nach dem die Umfrage automatisch zur nächsten Seite wechselt." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Sichtbarkeit der Seite bestimmt." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die den schreibgeschützten Modus für die Seite deaktiviert." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Verwenden Sie das Zauberstabsymbol, um eine bedingte Regel festzulegen, die die Übermittlung von Umfragen verhindert, es sei denn, mindestens eine verschachtelte Frage enthält eine Antwort." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Gilt für alle Fragen auf dieser Seite. Wenn Sie diese Einstellung außer Kraft setzen möchten, definieren Sie Regeln für die Titelausrichtung für einzelne Fragen oder Bereiche. Die Option \"Vererben\" wendet die Einstellung auf Umfrageebene an (standardmäßig \"Oben\")." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Legt die Position einer Fehlermeldung in Bezug auf die Frage mit ungültiger Eingabe fest. Wählen Sie zwischen: \"Oben\" - ein Fehlertext wird am oberen Rand des Fragefelds platziert; \"Unten\" - ein Fehlertext wird am unteren Rand des Fragefelds platziert. Die Option \"Vererben\" wendet die Einstellung auf Umfrageebene an (standardmäßig \"Oben\")." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Behält die ursprüngliche Reihenfolge der Fragen bei oder randomisiert sie. Mit der Option \"Vererben\" wird die Einstellung auf Umfrageebene (\"Original\" standardmäßig) angewendet. Die Auswirkungen dieser Einstellung sind nur auf der Registerkarte Vorschau sichtbar." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Legt die Sichtbarkeit von Navigationsschaltflächen auf der Seite fest. Mit der Option \"Vererben\" wird die Einstellung auf Umfrageebene angewendet, die standardmäßig auf \"Sichtbar\" eingestellt ist." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Wählen Sie aus: \"Gesperrt\" - Benutzer können Bedienfelder nicht erweitern oder reduzieren; \"Alle ausblenden\" - alle Bedienfelder beginnen in einem zusammengeklappten Zustand; \"Alle erweitern\" - alle Bedienfelder beginnen in einem erweiterten Zustand; \"First expanded\" - nur das erste Panel wird zunächst erweitert." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Geben Sie einen freigegebenen Eigenschaftsnamen in das Array von Objekten ein, das die Bild- oder Videodatei-URLs enthält, die in der Auswahlliste angezeigt werden sollen." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Der linke Wert dient als Element-ID, die in bedingten Regeln verwendet wird, der rechte Wert wird den Befragten angezeigt." +// pehelp.title: "Type a user-friendly title to display." => "Geben Sie einen benutzerfreundlichen Titel ein, der angezeigt werden soll." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Stellt sicher, dass Benutzer die Umfrage erst abschließen, wenn die Dateien hochgeladen wurden." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Akzeptiert CSS-Werte (px, %, in, pt usw.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Akzeptiert CSS-Werte (px, %, in, pt usw.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Akzeptiert CSS-Werte (px, %, in, pt usw.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "Bei Fragetypen mit einfacher und mehrfacher Auswahl verfügt jede Auswahloption über eine ID und einen Anzeigewert. Wenn diese Einstellung aktiviert ist, wird in HTML-Fragen und dynamischen Titeln und Beschreibungen von Umfrageelementen ein Anzeigewert anstelle eines ID-Werts angezeigt." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Wählen Sie aus, ob und wann Fragenwerte, die durch bedingte Logik ausgeblendet werden, gelöscht werden sollen. Die Option \"Vererben\" wendet die Einstellung auf Umfrageebene an (standardmäßig \"Nach Abschluss der Umfrage\")." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Wählen Sie aus: \"Alle\" - kopiert alle Auswahloptionen aus der ausgewählten Frage; \"Ausgewählt\" - kopiert dynamisch nur ausgewählte Auswahloptionen; \"Nicht ausgewählt\" - kopiert dynamisch nur nicht ausgewählte Auswahloptionen. Die Optionen \"Keine\" und \"Sonstiges\" werden standardmäßig kopiert, wenn sie in der Quellfrage aktiviert sind." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Wenn diese Option ausgewählt ist, können Benutzer zusätzliche Eingaben in ein separates Kommentarfeld einfügen." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Zeigt jede spezielle Auswahloption (\"Keine\", \"Andere\", \"Alle auswählen\") in einer neuen Zeile an, auch wenn ein mehrspaltiges Layout verwendet wird." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Geben Sie die Position innerhalb des Service-Datasets an, an der sich das Ziel-Array von Objekten befindet. Lassen Sie das Feld leer, wenn die URL bereits auf das Array verweist." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Geben Sie innerhalb des Objektarrays einen einheitlichen Eigenschaftsnamen ein, der die Werte enthält, die in der Auswahlliste angezeigt werden sollen." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Wählen Sie diese Option aus, damit der Dienst eine leere Antwort oder ein leeres Array zurückgeben kann." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Verwenden Sie das Zauberstabsymbol, um eine Bedingungsregel festzulegen, die die Sichtbarkeit aller Auswahloptionen bestimmt." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Der linke Wert dient als Element-ID, die in bedingten Regeln verwendet wird, der rechte Wert wird den Befragten angezeigt." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Auto\" wählt zwischen den Modi \"Buttons\" und \"Dropdown\" basierend auf der verfügbaren Breite. Wenn die Breite nicht ausreicht, um Schaltflächen anzuzeigen, wird für die Frage ein Dropdown-Menü angezeigt." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Ermöglicht es Ihnen, Fragen zu verbinden, die Ergebnisse in verschiedenen Formaten liefern. Wenn solche Fragen mithilfe eines Verknüpfungsbezeichners miteinander verknüpft sind, speichert diese gemeinsam genutzte Eigenschaft ausgewählte Fragewerte." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Wählen Sie diese Option aus, wenn Sie den Inhalt des Dropdown-Menüs so aktualisieren möchten, dass er der Suchabfrage entspricht, die ein Benutzer in das Eingabefeld eingibt." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Ein Wert, der in den Umfrageergebnissen gespeichert werden soll, wenn die Befragten eine positive Antwort geben." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Ein Wert, der in den Umfrageergebnissen gespeichert werden soll, wenn die Befragten eine negative Antwort geben." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Es wird nicht empfohlen, diese Option zu deaktivieren, da sie das Vorschaubild überschreibt und es für einen Benutzer schwierig macht, zu verstehen, ob die Dateien hochgeladen wurden." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Löst eine Eingabeaufforderung aus, in der Sie aufgefordert werden, das Löschen der Datei zu bestätigen." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Aktivieren Sie diese Option, um nur ausgewählte Auswahlmöglichkeiten in eine Rangfolge zu bringen. Benutzer ziehen ausgewählte Elemente aus der Auswahlliste, um sie innerhalb des Ranking-Bereichs zu sortieren." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Geben Sie eine Liste mit Auswahlmöglichkeiten ein, die dem Befragten während der Eingabe vorgeschlagen werden." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "Die Einstellung ändert nur die Größe der Eingabefelder und wirkt sich nicht auf die Breite des Fragefelds aus." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Legt eine konsistente Breite für alle Elementbeschriftungen in Pixeln fest" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Die Option \"Auto\" bestimmt automatisch den geeigneten Anzeigemodus - Bild, Video oder YouTube - basierend auf der bereitgestellten Quell-URL." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Dient als Ersatz, wenn das Bild nicht auf dem Gerät eines Benutzers angezeigt werden kann, und aus Gründen der Barrierefreiheit." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Definiert die Farbe des ausgewählten Emojis, wenn der Symboltyp \"Bewertung\" auf \"Smileys\" eingestellt ist. Wählen Sie zwischen: \"Standard\" - das ausgewählte Emoji erscheint in der Standardfarbe der Umfrage; \"Skala\" - das ausgewählte Emoji erbt die Farbe von der Bewertungsskala." +// expression.name: "An expression ID that is not visible to respondents." => "Eine Ausdrucks-ID, die für die Befragten nicht sichtbar ist." +// expression.description: "Type an expression subtitle." => "Geben Sie einen Ausdrucksuntertitel ein." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Ein Ausdruck kann grundlegende Berechnungen ('{q1_id} + {q2_id}'), Bedingungen ('{age} > 60') und Funktionen ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' usw.) enthalten." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Wählen Sie diese Option aus, um den Wert der Option \"Sonstiges\" als separate Eigenschaft in den Umfrageergebnissen zu speichern." +// p.swapOrder: "Swap the order of Yes and No" => "Vertauschen Sie die Reihenfolge von Ja und Nein" +// p.itemTitleWidth: "Item label width (in px)" => "Breite der Artikelbeschriftung (in px)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Text, der angezeigt werden soll, wenn alle Optionen ausgewählt sind" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Platzhaltertext für den Rankingbereich" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Automatisches Ausfüllen der Umfrage" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Wählen Sie diese Option aus, wenn die Umfrage automatisch abgeschlossen werden soll, nachdem ein Befragter alle Fragen beantwortet hat." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Maskierte Werte in Umfrageergebnissen speichern" +// patternmask.pattern: "Value pattern" => "Werte-Muster" +// datetimemask.min: "Minimum value" => "Mindestwert" +// datetimemask.max: "Maximum value" => "Maximalwert" +// numericmask.allowNegativeValues: "Allow negative values" => "Negative Werte zulassen" +// numericmask.thousandsSeparator: "Thousands separator" => "Tausender-Trennzeichen" +// numericmask.decimalSeparator: "Decimal separator" => "Dezimaltrennzeichen" +// numericmask.precision: "Value precision" => "Wertgenauigkeit" +// numericmask.min: "Minimum value" => "Mindestwert" +// numericmask.max: "Maximum value" => "Maximalwert" +// currencymask.prefix: "Currency prefix" => "Währungs-Präfix" +// currencymask.suffix: "Currency suffix" => "Währungs-Suffix" +// pe.maskType: "Input mask type" => "Typ der Eingabemaske" +// maskTypes.patternmask: "Pattern" => "Muster" +// maskTypes.numericmask: "Numeric" => "Numerisch" +// maskTypes.datetimemask: "Date and Time" => "Datum und Uhrzeit" +// maskTypes.currencymask: "Currency" => "Währung" +// tabs.mask: "Input Mask Settings" => "Einstellungen für die Eingabemaske" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Bsp.: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Beispiel: mm/tt/jjjj" +// pe.currencyprefix_placeholder: "Ex.: $" => "Bsp.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Bsp.: USD" +// pv.textWrapEnabled: "Wrap choices" => "Auswahl an Wraps" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Lange Texte in Auswahloptionen generieren automatisch Zeilenumbrüche, die in das Dropdown-Menü passen. Deaktivieren Sie diese Option, wenn die Texte abgeschnitten werden sollen." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Wählen Sie diese Option aus, wenn Sie den Fragewert mit einer angewendeten Maske in den Umfrageergebnissen speichern möchten." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Das Muster kann Zeichenfolgenliterale und die folgenden Platzhalter enthalten: '9' - für eine Ziffer; \"a\" - für einen Groß- oder Kleinbuchstaben; '#' - für eine Ziffer oder einen Groß- oder Kleinbuchstaben. Verwenden Sie den umgekehrten Schrägstrich '\\', um ein Zeichen mit Escapezeichen zu versehen." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Das Muster kann Trennzeichen und die folgenden Platzhalter enthalten: 'm' - für Monatsnummer; 'mm' - für Monatszahl, mit führender Null für einstellige Werte; 'd' - für Tag des Monats; 'dd' - für Tag des Monats, mit führender Null für einstellige Werte; 'yy' - für die letzten beiden Ziffern des Jahres; 'yyyy' - für ein vierstelliges Jahr." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Ein Symbol, das verwendet wird, um den Bruchteil vom ganzzahligen Teil einer angezeigten Zahl zu trennen." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Ein Symbol, das verwendet wird, um die Ziffern einer großen Zahl in Dreiergruppen zu unterteilen." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Schränkt die Anzahl der Nachkommastellen für eine angezeigte Zahl ein." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Ein oder mehrere Symbole, die vor dem Wert angezeigt werden sollen." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Ein oder mehrere Symbole, die nach dem Wert angezeigt werden sollen." +// ed.translationSource: "Source: " => "Quelle: " +// ed.translationTarget: "Target: " => "Ziel: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Die Seite ist leer. Ziehen Sie ein Element aus der Toolbox oder klicken Sie auf die Schaltfläche unten." +// maskTypes.none: "None" => "Nichts" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Machen Sie die Zeile sichtbar, wenn" +// itemvalue@rows.enableIf: "Make the row editable if" => "Machen Sie die Zeile bearbeitbar, wenn" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Platzhaltertext im schreibgeschützten oder Vorschaumodus" +// pe.textWrapEnabled: "Wrap choices" => "Auswahl an Wraps" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Die Option \"Auto\" bestimmt automatisch den geeigneten Anzeigemodus - Bild, Video oder YouTube - basierend auf der bereitgestellten Quell-URL." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Wählen Sie zwischen \"Bild\" und \"Video\", um den Inhaltsmodus der Medienauswahl festzulegen. Wenn \"Bild\" ausgewählt ist, stellen Sie sicher, dass es sich bei allen bereitgestellten Optionen um Bilddateien in den folgenden Formaten handelt: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Wenn \"Video\" ausgewählt ist, stellen Sie sicher, dass alle Optionen direkte Links zu Videodateien in den folgenden Formaten sind: MP4, MOV, WMV, FLV, AVI, MKV. Bitte beachten Sie, dass YouTube-Links für Videooptionen nicht unterstützt werden." +// ed.selectFile: "Select a file" => "Wählen Sie eine Datei aus" +// ed.removeFile: "Remove the file" => "Entfernen Sie die Datei" +// pe.searchMode: "Search Mode" => "Suchmodus" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Klicken Sie unten auf die Schaltfläche \"Frage hinzufügen\", um mit der Erstellung Ihres Formulars zu beginnen." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Klicken Sie unten auf die Schaltfläche \"Frage hinzufügen\", um der Seite ein neues Element hinzuzufügen." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Klicken Sie unten auf die Schaltfläche \"Frage hinzufügen\", um dem Bedienfeld ein neues Element hinzuzufügen." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Klicken Sie auf die Schaltfläche unten und wählen Sie ein Bild zum Hochladen aus" +// coloralpha.opacity: "Opacity" => "Undurchsichtigkeit" +// font.family: "Font family" => "Schriftfamilie" +// font.color: "Color" => "Farbe" +// font.placeholderColor: "Placeholder color" => "Platzhalterfarbe" +// font.size: "Size" => "Größe" +// theme.themeName: "Theme" => "Thema" +// theme.isPanelless: "Question appearance" => "Aussehen der Frage" +// theme.editorPanel: "Background and corner radius" => "Hintergrund und Eckenradius" +// theme.questionPanel: "Background and corner radius" => "Hintergrund und Eckenradius" +// theme.primaryColor: "Accent color" => "Akzentfarbe" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Deckkraft des Bedienfeldhintergrunds" +// theme.questionBackgroundTransparency: "Question background opacity" => "Deckkraft des Hintergrunds der Frage" +// theme.fontSize: "Font size" => "Schriftgrad" +// theme.scale: "Scale" => "Maßstab" +// theme.cornerRadius: "Corner radius" => "Ecken-Radius" +// theme.pageTitle: "Title font" => "Schriftart des Titels" +// theme.pageDescription: "Description font" => "Beschreibung Schriftart" +// theme.questionTitle: "Title font" => "Schriftart des Titels" +// theme.questionDescription: "Description font" => "Beschreibung Schriftart" +// theme.editorFont: "Font" => "Schriftart" +// theme.backgroundOpacity: "Opacity" => "Undurchsichtigkeit" +// theme.--sjs-font-family: "Font family" => "Schriftfamilie" +// theme.--sjs-general-backcolor-dim: "Background color" => "Hintergrundfarbe" +// theme.--sjs-primary-backcolor: "Accent background" => "Akzent-Hintergrund" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Akzent Vordergrund" +// theme.--sjs-shadow-small: "Shadow effects" => "Schatten-Effekte" +// theme.--sjs-shadow-inner: "Shadow effects" => "Schatten-Effekte" +// theme.--sjs-border-default: "Colors" => "Farben" +// header@header.headerView: "View" => "Ansehen" +// header@header.logoPosition: "Logo position" => "Logo-Position" +// header@header.surveyTitle: "Survey title font" => "Schriftart des Umfragetitels" +// header@header.surveyDescription: "Survey description font" => "Schriftart der Umfragebeschreibung" +// header@header.headerTitle: "Survey title font" => "Schriftart des Umfragetitels" +// header@header.headerDescription: "Survey description font" => "Schriftart der Umfragebeschreibung" +// header@header.inheritWidthFrom: "Content area width" => "Breite des Inhaltsbereichs" +// header@header.textAreaWidth: "Text width" => "Textbreite" +// header@header.backgroundColorSwitch: "Background color" => "Hintergrundfarbe" +// header@header.backgroundImage: "Background image" => "Hintergrundbild" +// header@header.backgroundImageOpacity: "Opacity" => "Undurchsichtigkeit" +// header@header.overlapEnabled: "Overlap" => "Überlappung" +// header@header.logoPositionX: "Logo position" => "Logo-Position" +// header@header.titlePositionX: "Title position" => "Titelposition" +// header@header.descriptionPositionX: "Description position" => "Beschreibung Position" +// weight.400: "Regular" => "Regelmäßig" +// weight.600: "Heavy" => "Schwer" +// weight.700: "Semi-bold" => "Halbfett" +// weight.800: "Bold" => "Kühn" +// backgroundImageFit.auto: "Auto" => "Auto" +// backgroundImageFit.cover: "Cover" => "Deckel" +// backgroundImageFit.contain: "Contain" => "Enthalten" +// backgroundImageFit.fill: "Stretch" => "Strecken" +// backgroundImageFit.tile: "Tile" => "Fliese" +// backgroundImageAttachment.fixed: "Fixed" => "Fest" +// backgroundImageAttachment.scroll: "Scroll" => "Schriftrolle" +// headerView.basic: "Basic" => "Grundlegend" +// headerView.advanced: "Advanced" => "Fortgeschritten" +// inheritWidthFrom.survey: "Same as survey" => "Wie bei der Umfrage" +// inheritWidthFrom.container: "Fit to container" => "An Container anpassen" +// backgroundColorSwitch.none: "None" => "Nichts" +// backgroundColorSwitch.accentColor: "Accent color" => "Akzentfarbe" +// backgroundColorSwitch.custom: "Custom" => "Gewohnheit" +// colorPalette.light: "Light" => "Licht" +// colorPalette.dark: "Dark" => "Dunkel" +// isPanelless.false: "Default" => "Vorgabe" +// isPanelless.true: "Without Panels" => "Ohne Paneele" +// theme.cornerRadius: "Corner radius" => "Ecken-Radius" +// theme.fontFamily: "Font family" => "Schriftfamilie" +// theme.fontWeightRegular: "Regular" => "Regelmäßig" +// theme.fontWeightHeavy: "Heavy" => "Schwer" +// theme.fontWeightSemiBold: "Semi-bold" => "Halbfett" +// theme.fontWeightBold: "Bold" => "Kühn" +// theme.color: "Color" => "Farbe" +// theme.placeholderColor: "Placeholder color" => "Platzhalterfarbe" +// theme.size: "Size" => "Größe" +// theme.opacity: "Opacity" => "Undurchsichtigkeit" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Geben Sie ein, um zu suchen..." +// ed.toolboxNoResultsFound: "No results found" => "Keine Ergebnisse gefunden" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Platzhalter für Registerkartentitel" +// theme.--sjs-special-red: "Error messages" => "Fehlermeldungen" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Ein Fallbacktext für Registerkartentitel, der angewendet wird, wenn das Registerkartentitelmuster keinen aussagekräftigen Wert erzeugt." +// theme.fontColor: "Font color" => "Schriftfarbe" +// theme.backgroundColor: "Background color" => "Hintergrundfarbe" +// pe.questionTitleWidth: "Question title width" => "Breite des Fragetitels" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Wählen Sie eine Datei aus oder fügen Sie einen Dateilink ein..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Beispiel: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Legt eine konsistente Breite für Fragetitel fest, wenn sie links neben den Fragefeldern ausgerichtet sind. Akzeptiert CSS-Werte (px, %, in, pt usw.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Legt eine konsistente Breite für Fragetitel fest, wenn sie links neben den Fragefeldern ausgerichtet sind. Akzeptiert CSS-Werte (px, %, in, pt usw.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Höhe des Kommentarbereichs (in Zeilen)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Legt die Anzahl der angezeigten Zeilen in Textbereichen für Fragenkommentare fest. Wenn die Eingabe mehr Zeilen einnimmt, erscheint die Bildlaufleiste." +// pe.enabled: "Enabled" => "Ermöglichte" +// pe.disabled: "Disabled" => "Arbeitsunfähig" +// pe.inherit: "Inherit" => "Erben" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Validieren leerer Felder bei verlorenem Fokus" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Bsp.: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Beispiel: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Aktivieren Sie diese Option, um die Validierung auszulösen, wenn sich ein Benutzer auf ein leeres Eingabefeld konzentriert und es dann verlässt, ohne Änderungen vorzunehmen." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Ordnet die Auswahloptionen in einem mehrspaltigen Layout an. Wenn der Wert auf 0 gesetzt ist, werden die Optionen in einer einzigen Zeile angezeigt." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Diese Einstellung gilt nur für Fragen außerhalb eines Bereichs." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Legt eine zusätzliche Farbe fest, in der wichtige Vermessungselemente hervorgehoben werden." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Passt die Transparenz von Panels und Fragefeldern relativ zum Umfragehintergrund an." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Passt die Transparenz der Eingabeelemente relativ zum Umfragehintergrund an." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Legt den Eckradius für alle rechteckigen Elemente fest. Aktivieren Sie den erweiterten Modus, wenn Sie individuelle Eckenradiuswerte für Eingabeelemente oder Panels und Fragefelder festlegen möchten." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Legt die Haupthintergrundfarbe der Umfrage fest." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "Die Option \"Wie Container\" passt die Breite des Inhaltsbereichs der Kopfzeile automatisch an das HTML-Element an, in dem die Umfrage platziert wird." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Die Breite des Kopfbereichs, der den Titel und die Beschreibung der Umfrage enthält, gemessen in Pixeln." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Akzeptiert die Werte %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Akzeptiert die Werte px." +// p.effectiveColSpan: "Column span" => "Spaltenbereich" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Wie bei der Umfrage" +// progressBarInheritWidthFrom.container: "Same as container" => "Identisch mit Container" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Zeigt nach Möglichkeit Miniaturansichten für hochgeladene Dateien an. Deaktivieren Sie diese Option, wenn Sie stattdessen Dateisymbole anzeigen möchten." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Die Option \"Wie Container\" passt die Breite des Fortschrittsbalkenbereichs automatisch an das HTML-Element an, in dem die Umfrage platziert wird." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Breite des Fortschrittsbalkenbereichs" +// maskType.none: "None" => "Nichts" +// maskType.pattern: "Pattern" => "Muster" +// maskType.numeric: "Numeric" => "Numerisch" +// maskType.datetime: "Date and Time" => "Datum und Uhrzeit" +// maskType.currency: "Currency" => "Währung" +// inputTextAlignment.auto: "Auto" => "Auto" +// inputTextAlignment.left: "Left" => "Links" +// inputTextAlignment.right: "Right" => "Rechts" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Wählen Sie aus, wie der Eingabewert innerhalb des Felds ausgerichtet werden soll. Die Standardeinstellung \"Auto\" richtet den Eingabewert nach rechts aus, wenn eine Währungs- oder numerische Maskierung angewendet wird, und nach links, wenn dies nicht der Fall ist." +// p.inputTextAlignment: "Input value alignment" => "Ausrichtung der Eingabewerte" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Zeigen Sie den Fortschrittsbalken an" +// paneldynamic.showProgressBar: "Show the progress bar" => "Zeigen Sie den Fortschrittsbalken an" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Ausrichtung der Fortschrittsleiste" +// pv.carousel: "Carousel" => "Karussell" +// progressBarLocation.top: "Top" => "Nach oben" +// progressBarLocation.bottom: "Bottom" => "Unteres" +// progressBarLocation.topBottom: "Top and bottom" => "Oben und unten" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Ordnet die Auswahloptionen in einem mehrspaltigen Layout an. Wenn der Wert auf 0 gesetzt ist, werden die Optionen in einer einzigen Zeile angezeigt. Wenn dieser Wert auf -1 festgelegt ist, wird der tatsächliche Wert von der Eigenschaft \"Anzahl der geschachtelten Spalten\" der übergeordneten Matrix geerbt." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "YouTube-Links werden nicht unterstützt." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Beginnen Sie mit der Konfiguration Ihres Formulars" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Klicken Sie auf ein beliebiges Kategoriesymbol, um die Umfrageeinstellungen zu erkunden. Zusätzliche Einstellungen sind verfügbar, sobald Sie der Entwurfsoberfläche ein Vermessungselement hinzufügen." +// pe.caseInsensitive: "Case insensitive" => "Schreibungsunabhängig" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Wählen Sie diese Option aus, wenn Groß- und Kleinbuchstaben im regulären Ausdruck als gleichwertig behandelt werden müssen." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Ihr Formular ist leer" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Ihr Formular ist leer" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Ziehen Sie ein Element aus der Toolbox oder klicken Sie auf die Schaltfläche unten." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Ziehen Sie ein Element aus der Toolbox oder klicken Sie auf die Schaltfläche unten." +// ed.previewPlaceholderTitle: "No preview" => "Keine Vorschau" +// ed.previewPlaceholderTitleMobile: "No preview" => "Keine Vorschau" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Die Umfrage enthält keine sichtbaren Elemente." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Die Umfrage enthält keine sichtbaren Elemente." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Keine Zeichenfolgen zu übersetzen" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Keine Zeichenfolgen zu übersetzen" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Fügen Sie Ihrem Formular Elemente hinzu oder ändern Sie den Zeichenfolgenfilter in der Symbolleiste." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Fügen Sie Ihrem Formular Elemente hinzu oder ändern Sie den Zeichenfolgenfilter in der Symbolleiste." +// lg.logicPlaceholderTitle: "No logical rules" => "Keine logischen Regeln" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Keine logischen Regeln" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Erstellen Sie eine Regel, um den Ablauf der Umfrage anzupassen." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Erstellen Sie eine Regel, um den Ablauf der Umfrage anzupassen." +// pe.showTimer: "Use a timer" => "Verwenden eines Timers" +// theme.advancedMode: "Advanced mode" => "Erweiterter Modus" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Legt die Position eines Timers auf einer Seite fest." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Wenn der Wert auf 0 gesetzt ist, wird die Höhe automatisch berechnet, um den Inhalt der Kopfzeile aufzunehmen." +// p.mobileHeight: "Height on smartphones" => "Höhe auf Smartphones" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Wenn diese Option aktiviert ist, überlagert der obere Rand der Umfrage den unteren Rand der Kopfzeile." +// ed.creatorSettingTitle: "Creator Settings" => "Creator-Einstellungen" +// tabs.accentColors: "Accent colors" => "Akzentfarben" +// tabs.scaling: "Scaling" => "Skalierung" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Weist Fragen, die in diesem Bereich verschachtelt sind, Nummern zu." +// creatortheme.--sjs-special-background: "Surface background" => "Oberflächenhintergrund" +// creatortheme.--sjs-primary-background-500: "Primary" => "Primär" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Sekundär" +// creatortheme.surfaceScale: "Surface" => "Oberfläche" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Benutzeroberfläche" +// creatortheme.fontScale: "Font" => "Schriftart" +// names.sc2020: "Survey Creator 2020" => "Ersteller von Umfragen 2020" +// names.default-light: "Light" => "Licht" +// names.default-dark: "Dark" => "Dunkel" +// names.default-contrast: "Contrast" => "Kontrast" +// panel.showNumber: "Number this panel" => "Nummerieren Sie dieses Feld" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Wählen Sie aus, ob die Umfrage automatisch zur nächsten Seite wechseln soll, sobald ein Befragter alle Fragen auf der aktuellen Seite beantwortet hat. Diese Funktion wird nicht angewendet, wenn die letzte Frage auf der Seite offen ist oder mehrere Antworten zulässt." +// autocomplete.name: "Full Name" => "Vollständiger Name" +// autocomplete.honorific-prefix: "Prefix" => "Präfix" +// autocomplete.given-name: "First Name" => "Vorname" +// autocomplete.additional-name: "Middle Name" => "Zweitname" +// autocomplete.family-name: "Last Name" => "Nachname" +// autocomplete.honorific-suffix: "Suffix" => "Nachsilbe" +// autocomplete.nickname: "Nickname" => "Spitzname" +// autocomplete.organization-title: "Job Title" => "Berufsbezeichnung" +// autocomplete.username: "User Name" => "Benutzername" +// autocomplete.new-password: "New Password" => "Neues Passwort" +// autocomplete.current-password: "Current Password" => "Aktuelles Passwort" +// autocomplete.organization: "Organization Name" => "Name der Organisation" +// autocomplete.street-address: "Full Street Address" => "Vollständige Adresse" +// autocomplete.address-line1: "Address Line 1" => "Adresszeile 1" +// autocomplete.address-line2: "Address Line 2" => "Adresszeile 2" +// autocomplete.address-line3: "Address Line 3" => "Adresszeile 3" +// autocomplete.address-level4: "Level 4 Address" => "Adresse der Ebene 4" +// autocomplete.address-level3: "Level 3 Address" => "Level 3 Adresse" +// autocomplete.address-level2: "Level 2 Address" => "Level 2 Adresse" +// autocomplete.address-level1: "Level 1 Address" => "Adresse der Ebene 1" +// autocomplete.country: "Country Code" => "Landescode" +// autocomplete.country-name: "Country Name" => "Ländername" +// autocomplete.postal-code: "Postal Code" => "Postleitzahl" +// autocomplete.cc-name: "Cardholder Name" => "Name des Karteninhabers" +// autocomplete.cc-given-name: "Cardholder First Name" => "Vorname des Karteninhabers" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Zweiter Vorname des Karteninhabers" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Nachname des Karteninhabers" +// autocomplete.cc-number: "Credit Card Number" => "Kreditkartennummer" +// autocomplete.cc-exp: "Expiration Date" => "Verfallsdatum" +// autocomplete.cc-exp-month: "Expiration Month" => "Ablauf-Monat" +// autocomplete.cc-exp-year: "Expiration Year" => "Verfallsjahr" +// autocomplete.cc-csc: "Card Security Code" => "Sicherheitscode der Karte" +// autocomplete.cc-type: "Credit Card Type" => "Art der Kreditkarte" +// autocomplete.transaction-currency: "Transaction Currency" => "Transaktionswährung" +// autocomplete.transaction-amount: "Transaction Amount" => "Betrag der Transaktion" +// autocomplete.language: "Preferred Language" => "Bevorzugte Sprache" +// autocomplete.bday: "Birthday" => "Geburtstag" +// autocomplete.bday-day: "Birthday Day" => "Geburtstagstag" +// autocomplete.bday-month: "Birthday Month" => "Geburtstagsmonat" +// autocomplete.bday-year: "Birthday Year" => "Geburtstagsjahr" +// autocomplete.sex: "Gender" => "Geschlecht" +// autocomplete.url: "Website URL" => "Website URL" +// autocomplete.photo: "Profile Photo" => "Profilfoto" +// autocomplete.tel: "Telephone Number" => "Telefonnummer" +// autocomplete.tel-country-code: "Country Code for Phone" => "Landesvorwahl für Telefon" +// autocomplete.tel-national: "National Telephone Number" => "Nationale Telefonnummer" +// autocomplete.tel-area-code: "Area Code" => "Vorwahl" +// autocomplete.tel-local: "Local Phone Number" => "Lokale Telefonnummer" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Lokale Telefonvorwahl" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Suffix für lokale Telefone" +// autocomplete.tel-extension: "Phone Extension" => "Telefon-Durchwahl" +// autocomplete.email: "Email Address" => "E-Mail-Adresse" +// autocomplete.impp: "Instant Messaging Protocol" => "Instant-Messaging-Protokoll" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Sperren des Erweiterungs-/Einklappenzustands für Fragen" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Sie haben noch keine Seiten" +// pe.addNew@pages: "Add new page" => "Neue Seite hinzufügen" +// ed.zoomInTooltip: "Zoom In" => "Vergrößern" +// ed.zoomOutTooltip: "Zoom Out" => "Verkleinern" +// tabs.surfaceBackground: "Surface Background" => "Oberflächen-Hintergrund" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Antworten aus dem letzten Eintrag als Standard verwenden" +// colors.gray: "Gray" => "Grau" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Ausrichtung der Navigationsschaltflächen" +// pv.allQuestions: "Show all questions" => "Alle Fragen anzeigen" +// pv.answeredQuestions: "Show answered questions only" => "Nur beantwortete Fragen anzeigen" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Legt die Position der Navigationsschaltflächen auf einer Seite fest." +// pe.size: "Input field width (in characters)" => "Breite des Eingabefeldes (in Zeichen)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Verwenden Sie Werte aus der folgenden Matrixspalte oder Bereichsfrage als Auswahl-IDs" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Verwenden Sie Werte aus der folgenden Matrixspalte oder Panelfrage als Auswahltexte" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "Bei Fragetypen mit Einzel- und Mehrfachauswahl verfügt jede Auswahloption über eine ID und einen Anzeigewert. Diese Einstellung gibt an, welche Matrixspalten- oder Bereichsfrage die IDs bereitstellen soll." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "Bei Fragetypen mit Einzel- und Mehrfachauswahl verfügt jede Auswahloption über eine ID und einen Anzeigewert. Diese Einstellung legt fest, welche Matrix-, Spalten- oder Bereichsfrage die Anzeigetexte bereitstellen soll." +// pe.progressBarLocation: "Progress bar alignment" => "Ausrichtung der Fortschrittsleiste" +// progressBarLocation.topbottom: "Top and bottom" => "Oben und unten" +// progressBarLocation.aboveheader: "Above the header" => "Oberhalb der Kopfzeile" +// progressBarLocation.belowheader: "Below the header" => "Unterhalb der Kopfzeile" +// progressBarLocation.off: "Hidden" => "Versteckt" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Legt die Position des Fortschrittsbalkens fest. Der Wert \"Auto\" zeigt den Fortschrittsbalken über oder unter der Kopfzeile der Umfrage an." +// survey.readOnly: "Make the survey read-only" => "Machen Sie die Umfrage schreibgeschützt" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Wählen Sie diese Option aus, wenn Sie verhindern möchten, dass die Befragten Ihre Umfrage ausfüllen." +// paneldynamic.showNumber: "Number the panel" => "Nummerieren des Bedienfelds" +// question.showNumber: "Number this question" => "Diese Frage nummerieren" +// pe.previewMode: "Preview mode" => "Vorschau-Modus" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Aktivieren des Rasterlayouts" +// pe.maskSettings: "Mask settings" => "Masken-Einstellungen" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Ausrichtung der Fehlermeldung bei der Zeilenerweiterung" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Legt die Position von Fehlermeldungen für Fragen fest, die in Detailabschnitten verschachtelt sind. Die Option \"Vererben\" wendet die Einstellung aus der Eigenschaft \"Ausrichtung der Fehlermeldung\" an." +// pe.gridLayoutColumns: "Grid layout columns" => "Spalten für das Rasterlayout" +// pe.startPageTitlePlaceholder: "Start Page" => "Startseite" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Effektive Breite, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Titelbreite der Frage, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Sie haben noch keine Layoutspalten" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Gibt an, über wie viele Spalten sich dieser Bereich innerhalb des Rasterlayouts erstreckt." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "In dieser Tabelle können Sie jede Rasterspalte innerhalb des Bereichs konfigurieren. Der Breitenprozentsatz für jede Spalte wird automatisch basierend auf der maximalen Anzahl von Elementen in einer Zeile festgelegt. Um das Rasterlayout anzupassen, passen Sie diese Werte manuell an und definieren Sie die Titelbreite für alle Fragen in jeder Spalte." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Mit Survey Creator können Sie die Inline-Breiten von Formularelementen manuell anpassen, um das Layout zu steuern. Wenn dies nicht zum gewünschten Ergebnis führt, können Sie das Rasterlayout aktivieren, das Formularelemente mithilfe eines spaltenbasierten Systems strukturiert. Um Layoutspalten zu konfigurieren, wählen Sie eine Seite oder einen Bereich aus und verwenden Sie die Tabelle \"Frageneinstellungen\" → \"Rasterspalten\". Um anzupassen, wie viele Spalten eine Frage umfasst, wählen Sie sie aus und stellen Sie den gewünschten Wert im Feld \"Layout\" → \"Spaltenbereich\" ein." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Gibt an, über wie viele Spalten sich diese Frage innerhalb des Rasterlayouts erstreckt." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "In dieser Tabelle können Sie jede Rasterspalte auf der Seite konfigurieren. Der Breitenprozentsatz für jede Spalte wird automatisch basierend auf der maximalen Anzahl von Elementen in einer Zeile festgelegt. Um das Rasterlayout anzupassen, passen Sie diese Werte manuell an und definieren Sie die Titelbreite für alle Fragen in jeder Spalte." +// ed.expandTooltip: "Expand" => "Erweitern" +// ed.collapseTooltip: "Collapse" => "Zusammenbruch" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Beispiel: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Legt die einheitliche Breite für alle Elementbeschriftungen fest. Akzeptiert CSS-Werte (px, %, in, pt usw.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Auf 100 % zoomen" +// ed.addLanguageTooltip: "Add Language" => "Sprache hinzufügen" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Legt die Anzahl der angezeigten Zeilen in Textbereichen für Fragenkommentare fest. Wenn die Eingabe mehr Zeilen einnimmt, wird die Bildlaufleiste angezeigt." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Voreingestellter Anzeigewert für dynamische Texte" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Ein Wert, der in HTML-Fragen und in den dynamischen Titeln und Beschreibungen von Umfrageelementen angezeigt wird, wenn der Fragewert leer ist." +// showQuestionNumbers.recursive: "Recursive numbering" => "Rekursive Nummerierung" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Breite des Fragetitels" +// pe.allowCustomChoices: "Allow custom choices" => "Benutzerdefinierte Auswahlmöglichkeiten zulassen" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Legt die einheitliche Breite für Fragetitel fest, wenn sie links von den Fragefeldern ausgerichtet sind. Akzeptiert CSS-Werte (px, %, in, pt usw.)." +// page.name: "A page ID that is not visible to respondents." => "Eine Seiten-ID, die für die Befragten nicht sichtbar ist." +// page.description: "Type a page subtitle." => "Geben Sie einen Seitenuntertitel ein." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Eine Beschriftung, die auf einer Navigationsschaltfläche in der Fortschrittsleiste oder im Inhaltsverzeichnis angezeigt wird. Wenn Sie dieses Feld leer lassen, verwendet die Navigationsschaltfläche den Seitentitel oder den Seitennamen. Um den Fortschrittsbalken oder das Inhaltsverzeichnis zu aktivieren, gehen Sie zu \"Umfrage\" → \"Navigation\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Wählen Sie diese Option aus, damit die Befragten ihre eigenen Auswahlmöglichkeiten hinzufügen können, wenn die gewünschte Option nicht in der Dropdown-Liste verfügbar ist. Benutzerdefinierte Auswahlmöglichkeiten werden nur für die Dauer der aktuellen Browsersitzung vorübergehend gespeichert." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Muster für den Titel des Eingabefelds" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Einzelnes Eingabefeld pro Seite anzeigen" +// ts.prevPage: "Previous" => "Vorhergehend" +// ts.nextPage: "Next" => "Nächster" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Wird verwendet, wenn das \"Umfragelayout\" auf \"Einzeleingabefeld pro Seite\" eingestellt ist. In diesem Layout wird die Matrix so aufgeteilt, dass jedes Eingabefeld auf einer separaten Seite erscheint. Verwenden Sie den Platzhalter {rowIndex}, um die automatische Nummerierung einzufügen, {rowTitle} oder {rowName}, um auf den Titel oder die ID der Zeile zu verweisen, und {row.columnid}, um den Wert einer bestimmten Matrixspalte einzuschließen." + + +/***/ }), + +/***/ "./src/localization/greek.ts": +/*!***********************************!*\ + !*** ./src/localization/greek.ts ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ grStrings: () => (/* binding */ grStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var grStrings = { + // survey templates + survey: { + edit: "Επεξεργασία", + externalHelpLink: "Παρακολουθήστε και μάθετε πώς να δημιουργείτε ερωτηματολόγια", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", // stays the same + dropQuestion: "Σύρετε εδώ μια ερώτηση από την εργαλειοθήκη.", + addLogicItem: "Δημιουργήστε έναν κανόνα για να προσαρμόσετε τη ροή του ερωτηματολογίου.", + copy: "Αντιγραφή", + duplicate: "Διπλασιασμός", + addToToolbox: "Προσθήκη στην εργαλειοθήκη", + deletePanel: "Διαγραφή Πίνακα", + deleteQuestion: "Διαγραφή Ερώτησης", + convertTo: "Μετατροπή σε", + drag: "Σύρετε το στοιχείο", + license: "Για να χρησιμοποιήσετε τη βιβλιοθήκη μας, απαιτείται άδεια προγραμματιστή. Εάν έχετε ενεργή άδεια, ρυθμίστε το κλειδί άδειας και βεβαιωθείτε ότι χρησιμοποιείτε την πιο πρόσφατη έκδοση." + }, + // Creator tabs + tabs: { + preview: "Προεπισκόπηση", + theme: "Θέματα", + translation: "Μεταφράσεις", + designer: "Σχεδίαση", + json: "Επεξεργασία JSON", + logic: "Λογική" + }, + qt: { + default: "Προεπιλογή", + checkbox: "Πολλαπλές Επιλογές", + comment: "Κείμενο Πολλών Γραμμών", + imagepicker: "Επιλογή Εικόνας", + ranking: "Κατάταξη", + image: "Εικόνα", + dropdown: "Αναδυόμενο Μενού", + tagbox: "Πολλαπλή επίλογή (Dropdown)", + file: "Μεταφόρτωση Αρχείου", + html: "HTML", + matrix: "Μήτρα Μονής Επιλογής", + matrixdropdown: "Matrix Πολλαπλής Επιλογής", + matrixdynamic: "Δυναμικό Matrix", + multipletext: "Πολλαπλά Πεδία Κειμένου", + panel: "Πίνακας", + paneldynamic: "Δυναμικός Πίνακας", + radiogroup: "Ομάδα Επιλογών (Radio)", + rating: "Κλίμακα Αξιολόγησης", + text: "Μονής Γραμμής", + boolean: "Ναι/Όχι (Boolean)", + expression: "Έκφραση (μόνο για ανάγνωση)", + signaturepad: "Υπογραφή", + buttongroup: "Ομάδα Κουμπιών" + }, + toolboxCategories: { + general: "Γενικά", + choice: "Ερωτήσεις Επιλογής", + text: "Ερωτήσεις Κειμένου", + containers: "Ομαδοποιήσεις", + matrix: "Ερωτήσεις Πίνακα", + misc: "Διάφορα" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Προεπιλογή ({0})", + survey: "Έρευνα", + settings: "Ρυθμίσεις", + settingsTooltip: "Άνοιγμα ρυθμίσεων", + surveySettings: "Ρυθμίσεις Έρευνας", + surveySettingsTooltip: "Ρυθμίσεις έρευνας", + themeSettings: "Ρυθμίσεις Θέματος", + themeSettingsTooltip: "Ρυθμίσεις θέματος", + creatorSettingTitle: "Ρυθμίσεις Δημιουργού", + showPanel: "Εμφάνιση Πίνακα", + hidePanel: "Απόκρυψη Πίνακα", + prevSelected: "Επιλογή προηγούμενου", + nextSelected: "Επιλογή επόμενου", + prevFocus: "Εστίαση στο προηγούμενο", + nextFocus: "Εστίαση στο επόμενο", + surveyTypeName: "Έρευνα", + pageTypeName: "Σελίδα", + panelTypeName: "Πίνακας", + questionTypeName: "Ερώτηση", + columnTypeName: "Στήλη", + addNewPage: "Προσθήκη Νέας Σελίδας", + moveRight: "Κύλιση δεξιά", + moveLeft: "Κύλιση αριστερά", + deletePage: "Διαγραφή Σελίδας", + editPage: "Επεξεργασία Σελίδας", + edit: "Επεξεργασία", + newPageName: "σελίδα", + newQuestionName: "ερώτηση", + newPanelName: "πίνακας", + newTextItemName: "κείμενο", + defaultV2Theme: "Προεπιλογή", + modernTheme: "Σύγχρονο", + defaultTheme: "Προεπιλογή (παλαιό)", + testSurveyAgain: "Ξαναπροεπισκόπηση Έρευνας", + testSurveyWidth: "Πλάτος έρευνας: ", + navigateToMsg: "Έπρεπε να μεταβείτε στο", + saveSurvey: "Αποθήκευση Έρευνας", + saveSurveyTooltip: "Αποθήκευση Έρευνας", + saveTheme: "Αποθήκευση Θέματος", + saveThemeTooltip: "Αποθήκευση Θέματος", + jsonHideErrors: "Απόκρυψη σφαλμάτων", + jsonShowErrors: "Εμφάνιση σφαλμάτων", + undo: "Αναίρεση", + redo: "Επανάληψη", + undoTooltip: "Αναίρεση τελευταίας αλλαγής", + redoTooltip: "Επανάληψη αλλαγής", + expandTooltip: "Ανάπτυξη", + collapseTooltip: "Σύμπτυξη", + expandAllTooltip: "Ανάπτυξη Όλων", + collapseAllTooltip: "Σύμπτυξη Όλων", + zoomInTooltip: "Μεγέθυνση", + zoom100Tooltip: "Ζουμ στο 100%", + zoomOutTooltip: "Σμίκρυνση", + lockQuestionsTooltip: "Κλείδωμα κατάστασης ανάπτυξης/σύμπτυξης ερωτήσεων", + showMoreChoices: "Περισσότερες επιλογές", + showLessChoices: "Λιγότερες επιλογές", + copy: "Αντιγραφή", + cut: "Αποκοπή", + paste: "Επικόλληση", + copyTooltip: "Αντιγραφή στην πρόχειρη μνήμη", + cutTooltip: "Αποκοπή στην πρόχειρη μνήμη", + pasteTooltip: "Επικόλληση από πρόχειρη μνήμη", + options: "Επιλογές", + generateValidJSON: "Δημιουργία Έγκυρου JSON", + generateReadableJSON: "Δημιουργία Αναγνώσιμου JSON", + toolbox: "Εργαλειοθήκη", + propertygrid: "Ιδιότητες", + toolboxFilteredTextPlaceholder: "Πληκτρολογήστε για αναζήτηση...", + toolboxNoResultsFound: "Δεν βρέθηκαν αποτελέσματα", + propertyGridFilteredTextPlaceholder: "Πληκτρολογήστε για αναζήτηση...", + propertyGridNoResultsFound: "Δεν βρέθηκαν αποτελέσματα", + propertyGridPlaceholderTitle: "Ξεκινήστε να ρυθμίζετε τη φόρμα σας", + propertyGridPlaceholderDescription: "Κάντε κλικ σε ένα εικονίδιο κατηγορίας για να εξερευνήσετε τις ρυθμίσεις της έρευνας. Περισσότερες ρυθμίσεις θα είναι διαθέσιμες αφού προσθέσετε ένα στοιχείο έρευνας.", + correctJSON: "Παρακαλώ διορθώστε το JSON.", + surveyResults: "Αποτελέσματα Έρευνας", + surveyResultsTable: "Ως Πίνακας", + surveyResultsJson: "Ως JSON", + resultsTitle: "Τίτλος Ερώτησης", + resultsName: "Όνομα Ερώτησης", + resultsValue: "Τιμή Απάντησης", + resultsDisplayValue: "Εμφανιζόμενη Τιμή", + modified: "Τροποποιήθηκε", + saving: "Αποθήκευση", + saved: "Αποθηκεύτηκε", + propertyEditorError: "Σφάλμα", + saveError: "Σφάλμα! Το περιεχόμενο δεν αποθηκεύτηκε.", + translationPropertyGridTitle: "Ρυθμίσεις Γλώσσας", + themePropertyGridTitle: "Ρυθμίσεις Θέματος", + addLanguageTooltip: "Προσθήκη Γλώσσας", + translationLanguages: "Γλώσσες", + translationDeleteLanguage: "Είστε σίγουροι ότι θέλετε να διαγράψετε όλες τις συμβολοσειρές για αυτή τη γλώσσα;", + translationAddLanguage: "Επιλογή γλώσσας για μετάφραση", + translationShowAllStrings: "Όλες οι Συμβολοσειρές", + translationShowUsedStringsOnly: "Μόνο Χρησιμοποιούμενες Συμβολοσειρές", + translationShowAllPages: "Όλες οι Σελίδες", + translationNoStrings: "Δεν υπάρχουν συμβολοσειρές προς μετάφραση. Αλλάξτε το φίλτρο.", + translationExportToSCVButton: "Εξαγωγή σε CSV", + translationImportFromSCVButton: "Εισαγωγή από CSV", + translateUsigAI: "Αυτόματη μετάφραση όλων", + translateUsigAIFrom: "Μετάφραση από: ", + translationDialogTitle: "Αμετάφραστες συμβολοσειρές", + translationMergeLocaleWithDefault: "Συγχώνευση {0} με την προεπιλεγμένη γλώσσα", + translationPlaceHolder: "Μετάφραση...", + translationSource: "Πηγή: ", + translationTarget: "Προορισμός: ", + translationYouTubeNotSupported: "Οι συνδέσεις YouTube δεν υποστηρίζονται.", + themeExportButton: "Εξαγωγή", + themeImportButton: "Εισαγωγή", + surveyJsonExportButton: "Εξαγωγή", + surveyJsonImportButton: "Εισαγωγή", + surveyJsonCopyButton: "Αντιγραφή στο πρόχειρο", + themeResetButton: "Επαναφορά θέματος", + themeResetConfirmation: "Θέλετε σίγουρα να επαναφέρετε το θέμα; Όλες οι προσαρμογές θα χαθούν.", + themeResetConfirmationOk: "Ναι, επαναφορά θέματος", + bold: "Έντονα", + italic: "Πλάγια", + underline: "Υπογράμμιση", + addNewQuestion: "Προσθήκη Ερώτησης", + selectPage: "Επιλέξτε σελίδα...", + carryForwardChoicesCopied: "Οι επιλογές αντιγράφηκαν από", + choicesLoadedFromWebText: "Οι επιλογές φορτώθηκαν από υπηρεσία ιστού.", + choicesLoadedFromWebLinkText: "Μετάβαση στις ρυθμίσεις", + choicesLoadedFromWebPreviewTitle: "Προεπισκόπηση επιλογών", + htmlPlaceHolder: "Το περιεχόμενο HTML θα εμφανιστεί εδώ.", + panelPlaceHolder: "Σύρετε μια ερώτηση εδώ από την εργαλειοθήκη.", + surveyPlaceHolder: "Η έρευνα είναι κενή. Σύρετε ένα στοιχείο ή πατήστε το παρακάτω κουμπί.", + pagePlaceHolder: "Η σελίδα είναι κενή. Σύρετε ένα στοιχείο ή πατήστε το παρακάτω κουμπί.", + imagePlaceHolder: "Σύρετε ή ανεβάστε μια εικόνα πατώντας παρακάτω.", + surveyPlaceHolderMobile: "Πατήστε το κουμπί «Προσθήκη Ερώτησης» για να ξεκινήσετε.", + surveyPlaceholderTitle: "Η φόρμα σας είναι κενή", + surveyPlaceholderTitleMobile: "Η φόρμα σας είναι κενή", + surveyPlaceholderDescription: "Σύρετε ένα στοιχείο ή πατήστε το παρακάτω κουμπί.", + surveyPlaceholderDescriptionMobile: "Σύρετε ένα στοιχείο ή πατήστε το παρακάτω κουμπί.", + previewPlaceholderTitle: "Δεν υπάρχει προεπισκόπηση", + previewPlaceholderTitleMobile: "Δεν υπάρχει προεπισκόπηση", + previewPlaceholderDescription: "Η έρευνα δεν περιέχει ορατά στοιχεία.", + previewPlaceholderDescriptionMobile: "Η έρευνα δεν περιέχει ορατά στοιχεία.", + translationsPlaceholderTitle: "Δεν υπάρχουν συμβολοσειρές προς μετάφραση", + translationsPlaceholderTitleMobile: "Δεν υπάρχουν συμβολοσειρές προς μετάφραση", + translationsPlaceholderDescription: "Προσθέστε στοιχεία ή αλλάξτε το φίλτρο συμβολοσειρών.", + translationsPlaceholderDescriptionMobile: "Προσθέστε στοιχεία ή αλλάξτε το φίλτρο συμβολοσειρών.", + pagePlaceHolderMobile: "Πατήστε το κουμπί «Προσθήκη Ερώτησης» για να προσθέσετε νέο στοιχείο.", + panelPlaceHolderMobile: "Πατήστε το κουμπί «Προσθήκη Ερώτησης» για να προσθέσετε νέο στοιχείο στον πίνακα.", + imagePlaceHolderMobile: "Πατήστε το παρακάτω κουμπί και επιλέξτε εικόνα προς αποστολή", + imageChooseImage: "Επιλογή Εικόνας", + addNewTypeQuestion: "Προσθήκη {0}", + chooseLogoPlaceholder: "[ΛΟΓΟΤΥΠΟ]", + choices_Item: "Στοιχείο ", + selectFile: "Επιλέξτε αρχείο", + removeFile: "Αφαίρεση αρχείου", + lg: { + addNewItem: "Προσθήκη νέου κανόνα", + empty_tab: "Δημιουργήστε έναν κανόνα για να προσαρμόσετε τη ροή του ερωτηματολογίου.", + logicPlaceholderTitle: "Δεν υπάρχουν λογικοί κανόνες", + logicPlaceholderTitleMobile: "Δεν υπάρχουν λογικοί κανόνες", + logicPlaceholderDescription: "Δημιουργήστε έναν κανόνα για να προσαρμόσετε τη ροή του ερωτηματολογίου.", + logicPlaceholderDescriptionMobile: "Δημιουργήστε έναν κανόνα για να προσαρμόσετε τη ροή του ερωτηματολογίου.", + page_visibilityName: "Εμφάνιση/Απόκρυψη σελίδας", + page_enableName: "Ενεργοποίηση/Απενεργοποίηση σελίδας", + page_requireName: "Η σελίδα να είναι υποχρεωτική", + panel_visibilityName: "Εμφάνιση/Απόκρυψη πλαισίου", + panel_enableName: "Ενεργοποίηση/Απενεργοποίηση πλαισίου", + panel_requireName: "Το πλαίσιο να είναι υποχρεωτικό", + question_visibilityName: "Εμφάνιση/Απόκρυψη ερώτησης", + question_enableName: "Ενεργοποίηση/Απενεργοποίηση ερώτησης", + question_requireName: "Η ερώτηση να είναι υποχρεωτική", + question_resetValueName: "Επαναφορά τιμής ερώτησης", + question_setValueName: "Ορισμός τιμής ερώτησης", + column_visibilityName: "Εμφάνιση/Απόκρυψη στήλης", + column_enableName: "Ενεργοποίηση/Απενεργοποίηση στήλης", + column_requireName: "Η στήλη να είναι υποχρεωτική", + column_resetValueName: "Επαναφορά τιμής στήλης", + column_setValueName: "Ορισμός τιμής στήλης", + trigger_completeName: "Ολοκλήρωση ερωτηματολογίου", + trigger_setvalueName: "Ορισμός απάντησης", + trigger_copyvalueName: "Αντιγραφή απάντησης", + trigger_skipName: "Μετάβαση σε ερώτηση", + trigger_runExpressionName: "Εκτέλεση έκφρασης", + completedHtmlOnConditionName: "Ορισμός περιεχομένου σελίδας \"Ευχαριστούμε\"", + page_visibilityDescription: "Η σελίδα γίνεται ορατή όταν η λογική έκφραση είναι αληθής. Διαφορετικά παραμένει κρυφή.", + panel_visibilityDescription: "Το πλαίσιο γίνεται ορατό όταν η λογική έκφραση είναι αληθής. Διαφορετικά παραμένει κρυφό.", + panel_enableDescription: "Το πλαίσιο και όλα τα στοιχεία του ενεργοποιούνται όταν η λογική έκφραση είναι αληθής. Διαφορετικά παραμένουν ανενεργά.", + question_visibilityDescription: "Η ερώτηση γίνεται ορατή όταν η λογική έκφραση είναι αληθής. Διαφορετικά παραμένει κρυφή.", + question_enableDescription: "Η ερώτηση ενεργοποιείται όταν η λογική έκφραση είναι αληθής. Διαφορετικά παραμένει ανενεργή.", + question_requireDescription: "Η ερώτηση γίνεται υποχρεωτική όταν η λογική έκφραση είναι αληθής.", + trigger_completeDescription: "Όταν η λογική έκφραση είναι αληθής, το ερωτηματολόγιο ολοκληρώνεται και εμφανίζεται η σελίδα \"Ευχαριστούμε\".", + trigger_setvalueDescription: "Όταν οι τιμές των ερωτήσεων αλλάξουν και η έκφραση είναι αληθής, ορίζεται η τιμή στην επιλεγμένη ερώτηση.", + trigger_copyvalueDescription: "Όταν η έκφραση είναι αληθής, αντιγράφεται η τιμή της επιλεγμένης ερώτησης σε μια άλλη.", + trigger_skipDescription: "Όταν η λογική έκφραση είναι αληθής, η φόρμα μεταβαίνει στην καθορισμένη ερώτηση.", + trigger_runExpressionDescription: "Όταν η λογική έκφραση είναι αληθής, εκτελείται μια άλλη έκφραση και προαιρετικά η τιμή της μπορεί να αποδοθεί σε μια ερώτηση.", + completedHtmlOnConditionDescription: "Εάν η λογική έκφραση είναι αληθής, η σελίδα \"Ευχαριστούμε\" εμφανίζει το καθορισμένο περιεχόμενο.", + itemExpressionText: "Όταν η έκφραση: '{0}' είναι αληθής", + itemEmptyExpressionText: "Νέος κανόνας", + page_visibilityText: "κάνε τη σελίδα {0} ορατή", + panel_visibilityText: "κάνε το πλαίσιο {0} ορατό", + panel_enableText: "κάνε το πλαίσιο {0} ενεργό", + question_visibilityText: "κάνε την ερώτηση {0} ορατή", + question_enableText: "κάνε την ερώτηση {0} ενεργή", + question_requireText: "κάνε την ερώτηση {0} υποχρεωτική", + question_resetValueText: "επαναφορά τιμής για την ερώτηση: {0}", + question_setValueText: "ορισμός τιμής: {1} στην ερώτηση: {0}", + column_visibilityText: "κάνε τη στήλη {0} της ερώτησης {1} ορατή", + column_enableText: "κάνε τη στήλη {0} της ερώτησης {1} ενεργή", + column_requireText: "κάνε τη στήλη {0} της ερώτησης {1} υποχρεωτική", + column_resetValueText: "επαναφορά τιμής για τη στήλη: {0}", + column_setValueText: "ορισμός τιμής: {1} για τη στήλη: {0}", + setValueExpressionPlaceholder: "Μια έκφραση της οποίας το αποτέλεσμα θα αποδοθεί στην επιλεγμένη ερώτηση.", + trigger_completeText: "το ερωτηματολόγιο ολοκληρώνεται", + trigger_setvalueText: "ορισμός τιμής {1} στην ερώτηση: {0}", + trigger_setvalueEmptyText: "εκκαθάριση τιμής για την ερώτηση: {0}", + trigger_copyvalueText: "αντιγραφή τιμής από την ερώτηση {1} στην ερώτηση: {0}", + trigger_skipText: "μετάβαση στην ερώτηση {0}", + trigger_runExpressionText1: "εκτέλεση έκφρασης: '{0}'", + trigger_runExpressionText2: " και απόδοση του αποτελέσματος στην ερώτηση: {0}", + completedHtmlOnConditionText: "εμφάνιση προσαρμοσμένου κειμένου στη σελίδα \"Ευχαριστούμε\"", + showAllQuestions: "Όλες οι Ερωτήσεις", + showAllActionTypes: "Όλοι οι Τύποι Ενεργειών", + conditions: "Συνθήκη(ες)", + actions: "Ενέργεια(ες)", + expressionEditorTitle: "Ορισμός συνθηκών", + actionsEditorTitle: "Ορισμός ενεργειών", + deleteAction: "Διαγραφή ενέργειας", + addNewAction: "Προσθήκη ενέργειας", + selectedActionCaption: "Επιλέξτε ενέργεια...", + expressionInvalid: "Η έκφραση είναι κενή ή μη έγκυρη. Παρακαλώ διορθώστε την.", + noActionError: "Παρακαλώ προσθέστε τουλάχιστον μία ενέργεια.", + actionInvalid: "Παρακαλώ διορθώστε τα προβλήματα στις ενέργειες.", + uncompletedRule_title: "Οι λογικοί κανόνες είναι ημιτελείς", + uncompletedRule_text: "Δεν έχετε ολοκληρώσει κάποιους από τους λογικούς κανόνες. Αν φύγετε τώρα, οι αλλαγές θα χαθούν. Θέλετε να φύγετε χωρίς να αποθηκεύσετε;", + uncompletedRule_apply: "Ναι", + uncompletedRule_cancel: "Όχι, θέλω να ολοκληρώσω τους κανόνες" + } + }, + // Property Editors + pe: { + panel: { + name: "Όνομα πλαισίου", + title: "Τίτλος πλαισίου", + description: "Περιγραφή πλαισίου", + visibleIf: "Εμφάνιση πλαισίου εάν", + requiredIf: "Υποχρεωτικό πλαίσιο εάν", + questionOrder: "Σειρά ερωτήσεων στο πλαίσιο", + page: "Μετακίνηση πλαισίου στη σελίδα", + startWithNewLine: "Εμφάνιση πλαισίου σε νέα γραμμή", + state: "Κατάσταση σύμπτυξης πλαισίου", + width: "Πλάτος πλαισίου σε σειρά", + minWidth: "Ελάχιστο πλάτος πλαισίου", + maxWidth: "Μέγιστο πλάτος πλαισίου", + showNumber: "Αρίθμηση πλαισίου" + }, + panellayoutcolumn: { + effectiveWidth: "Πραγματικό πλάτος, %", + questionTitleWidth: "Πλάτος τίτλου ερώτησης, px" + }, + paneldynamic: { + name: "Όνομα πλαισίου", + title: "Τίτλος πλαισίου", + description: "Περιγραφή πλαισίου", + visibleIf: "Εμφάνιση πλαισίου εάν", + requiredIf: "Υποχρεωτικό πλαίσιο εάν", + page: "Μετακίνηση πλαισίου στη σελίδα", + startWithNewLine: "Εμφάνιση πλαισίου σε νέα γραμμή", + state: "Κατάσταση σύμπτυξης πλαισίου", + width: "Πλάτος πλαισίου σε σειρά", + minWidth: "Ελάχιστο πλάτος πλαισίου", + maxWidth: "Μέγιστο πλάτος πλαισίου", + confirmDelete: "Επιβεβαίωση διαγραφής πλαισίου", + templateDescription: "Πρότυπο περιγραφής πλαισίου", + templateTitle: "Πρότυπο τίτλου πλαισίου", + noEntriesText: "Κείμενο κενού πλαισίου", + templateTabTitle: "Πρότυπο τίτλου καρτέλας", + tabTitlePlaceholder: "Υπόδειγμα τίτλου καρτέλας", + templateVisibleIf: "Εμφάνιση μεμονωμένου πλαισίου εάν", + showNumber: "Αρίθμηση πλαισίου", + titleLocation: "Στοίχιση τίτλου πλαισίου", + descriptionLocation: "Στοίχιση περιγραφής πλαισίου", + templateQuestionTitleLocation: "Στοίχιση τίτλου ερώτησης", + templateQuestionTitleWidth: "Πλάτος τίτλου ερώτησης", + templateErrorLocation: "Στοίχιση μηνύματος σφάλματος", + newPanelPosition: "Θέση νέου πλαισίου", + showRangeInProgress: "Εμφάνιση μπάρας προόδου", + keyName: "Αποτροπή διπλών απαντήσεων στην εξής ερώτηση" + }, + question: { + name: "Όνομα ερώτησης", + title: "Τίτλος ερώτησης", + description: "Περιγραφή ερώτησης", + visibleIf: "Εμφάνιση ερώτησης εάν", + requiredIf: "Υποχρεωτική ερώτηση εάν", + page: "Μετακίνηση ερώτησης στη σελίδα", + state: "Κατάσταση σύμπτυξης ερώτησης", + showNumber: "Αρίθμηση ερώτησης", + titleLocation: "Στοίχιση τίτλου ερώτησης", + descriptionLocation: "Στοίχιση περιγραφής ερώτησης", + errorLocation: "Στοίχιση μηνύματος σφάλματος", + indent: "Αύξηση εσοχής", + width: "Πλάτος ερώτησης σε σειρά", + minWidth: "Ελάχιστο πλάτος ερώτησης", + maxWidth: "Μέγιστο πλάτος ερώτησης", + textUpdateMode: "Λειτουργία ενημέρωσης πεδίου εισόδου" + }, + signaturepad: { + signatureWidth: "Πλάτος περιοχής υπογραφής", + signatureHeight: "Ύψος περιοχής υπογραφής", + signatureAutoScaleEnabled: "Αυτόματη προσαρμογή περιοχής υπογραφής", + showPlaceholder: "Εμφάνιση υπόδειξης μέσα στην περιοχή υπογραφής", + placeholder: "Κείμενο υπόδειξης", + placeholderReadOnly: "Κείμενο υπόδειξης σε λειτουργία μόνο για ανάγνωση ή προεπισκόπηση", + allowClear: "Εμφάνιση κουμπιού Εκκαθάρισης στην περιοχή υπογραφής", + penMinWidth: "Ελάχιστο πάχος γραμμής", + penMaxWidth: "Μέγιστο πάχος γραμμής", + penColor: "Χρώμα γραφής" + }, + comment: { + rows: "Ύψος πεδίου εισόδου (σε γραμμές)" + }, + showQuestionNumbers: "Αρίθμηση ερωτήσεων", + questionStartIndex: "Τύπος ευρετηρίου ερωτήσεων", + expression: { + name: "Όνομα έκφρασης", + title: "Τίτλος έκφρασης", + description: "Περιγραφή έκφρασης", + expression: "Έκφραση" + }, + trigger: { + expression: "Έκφραση" + }, + calculatedvalue: { + expression: "Έκφραση" + }, + survey: { + title: "Τίτλος ερωτηματολογίου", + description: "Περιγραφή ερωτηματολογίου", + readOnly: "Κάνε το ερωτηματολόγιο μόνο για ανάγνωση" + }, + page: { + name: "Όνομα σελίδας", + title: "Τίτλος σελίδας", + description: "Περιγραφή σελίδας", + visibleIf: "Εμφάνιση σελίδας εάν", + requiredIf: "Υποχρεωτική σελίδα εάν", + timeLimit: "Χρονικό όριο για την ολοκλήρωση της σελίδας", + questionOrder: "Σειρά ερωτήσεων στη σελίδα" + }, + matrixdropdowncolumn: { + name: "Όνομα στήλης", + title: "Τίτλος στήλης", + isUnique: "Αποτροπή διπλών απαντήσεων", + width: "Πλάτος στήλης", + minWidth: "Ελάχιστο πλάτος στήλης", + rows: "Ύψος πεδίου εισόδου (σε γραμμές)", + visibleIf: "Εμφάνιση στήλης εάν", + requiredIf: "Υποχρεωτική στήλη εάν", + showInMultipleColumns: "Κάθε επιλογή σε ξεχωριστή στήλη" + }, + multipletextitem: { + name: "Όνομα", + title: "Τίτλος" + }, + masksettings: { + saveMaskedValue: "Αποθήκευση τιμής με μάσκα στα αποτελέσματα του ερωτηματολογίου" + }, + patternmask: { + pattern: "Μοτίβο τιμής" + }, + datetimemask: { + min: "Ελάχιστη τιμή", + max: "Μέγιστη τιμή" + }, + numericmask: { + allowNegativeValues: "Να επιτρέπονται αρνητικές τιμές", + thousandsSeparator: "Διαχωριστικό χιλιάδων", + decimalSeparator: "Διαχωριστικό δεκαδικών", + precision: "Ακρίβεια τιμής", + min: "Ελάχιστη τιμή", + max: "Μέγιστη τιμή" + }, + currencymask: { + prefix: "Πρόθεμα νομίσματος", + suffix: "Επίθεμα νομίσματος" + }, + imageHeight: "Ύψος περιοχής εμφάνισης", + imageWidth: "Πλάτος περιοχής εμφάνισης", + valueName: "Αναγνωριστικό συσχέτισης", + defaultDisplayValue: "Προεπιλεγμένη τιμή για δυναμικά κείμενα", + rateDescriptionLocation: "Στοίχιση ετικέτας", + size: "Πλάτος πεδίου εισόδου (σε χαρακτήρες)", + cellErrorLocation: "Στοίχιση μηνύματος σφάλματος κελιού", + enabled: "Ενεργό", + disabled: "Ανενεργό", + inherit: "Κληρονομιά", + apply: "Εφαρμογή", + ok: "OK", + save: "Αποθήκευση", + clear: "Καθαρισμός", + saveTooltip: "Αποθήκευση", + cancel: "Ακύρωση", + set: "Ορισμός", + reset: "Επαναφορά", + change: "Αλλαγή", + refresh: "Ανανέωση", + close: "Κλείσιμο", + delete: "Διαγραφή", + add: "Προσθήκη", + addNew: "Νέα προσθήκη", + addItem: "Κλικ για προσθήκη στοιχείου...", + removeItem: "Κλικ για διαγραφή του στοιχείου...", + dragItem: "Σύρετε το στοιχείο", + addOther: "Άλλο", + addSelectAll: "Επιλογή όλων", + addNone: "Κανένα", + removeAll: "Αφαίρεση όλων", + edit: "Επεξεργασία", + back: "Επιστροφή χωρίς αποθήκευση", + backTooltip: "Επιστροφή χωρίς αποθήκευση", + saveAndBack: "Αποθήκευση και επιστροφή", + saveAndBackTooltip: "Αποθήκευση και επιστροφή", + doneEditing: "Ολοκληρώθηκε", + editChoices: "Επεξεργασία Επιλογών", + showChoices: "Εμφάνιση Επιλογών", + move: "Μετακίνηση", + empty: "<κενό>", + emptyValue: "Η τιμή είναι κενή", + fastEntry: "Χειροκίνητη εισαγωγή", + fastEntryNonUniqueError: "Η τιμή '{0}' δεν είναι μοναδική", + fastEntryChoicesCountError: "Περιορίστε τον αριθμό στοιχείων από {0} έως {1}", + fastEntryChoicesMinCountError: "Παρακαλώ εισάγετε τουλάχιστον {0} στοιχεία", + fastEntryPlaceholder: "Εισάγετε τη λίστα επιλογών και τα ID τους με τη μορφή:\n\nid|επιλογή\n\nΤο ID της επιλογής δεν εμφανίζεται στους συμμετέχοντες και μπορεί να χρησιμοποιηθεί σε κανόνες.", + formEntry: "Συμπλήρωση φόρμας", + testService: "Δοκιμή υπηρεσίας", + itemSelectorEmpty: "Επιλέξτε ένα στοιχείο", + conditionActionEmpty: "Επιλέξτε ενέργεια", + conditionSelectQuestion: "Επιλέξτε ερώτηση...", + conditionSelectPage: "Επιλέξτε σελίδα...", + conditionSelectPanel: "Επιλέξτε πίνακα...", + conditionValueQuestionTitle: "Παρακαλώ εισάγετε/επιλέξτε τιμή", + aceEditorHelp: "Πατήστε ctrl+space για προτάσεις σύνταξης", + aceEditorRowTitle: "Τρέχουσα γραμμή", + aceEditorPanelTitle: "Τρέχων πίνακας", + showMore: "Για περισσότερες πληροφορίες δείτε την τεκμηρίωση", + assistantTitle: "Διαθέσιμες ερωτήσεις", + cellsEmptyRowsColumns: "Πρέπει να υπάρχει τουλάχιστον μία στήλη ή γραμμή", + showPreviewBeforeComplete: "Προεπισκόπηση πριν την υποβολή", + overridingPropertyPrefix: "Ενεργοποιείται υπό προϋπόθεση", + resetToDefaultCaption: "Επαναφορά", + propertyIsEmpty: "Παρακαλώ εισάγετε μια τιμή", + propertyIsNoUnique: "Παρακαλώ εισάγετε μια μοναδική τιμή", + propertyNameIsNotUnique: "Παρακαλώ εισάγετε μοναδικό όνομα", + propertyNameIsIncorrect: "Μην χρησιμοποιείτε δεσμευμένες λέξεις: \"item\", \"choice\", \"panel\", \"row\".", + listIsEmpty: "Δεν έχετε προσθέσει ακόμα στοιχεία", + "listIsEmpty@choices": "Δεν έχετε προσθέσει επιλογές", + "listIsEmpty@columns": "Δεν έχετε προσθέσει στήλες", + "listIsEmpty@gridLayoutColumns": "Δεν έχετε προσθέσει στήλες διάταξης", + "listIsEmpty@rows": "Δεν έχετε προσθέσει γραμμές", + "listIsEmpty@validators": "Δεν έχετε προσθέσει κανόνες επικύρωσης", + "listIsEmpty@calculatedValues": "Δεν έχετε προσθέσει μεταβλητές", + "listIsEmpty@triggers": "Δεν έχετε προσθέσει triggers", + "listIsEmpty@navigateToUrlOnCondition": "Δεν έχετε προσθέσει συνδέσμους", + "listIsEmpty@pages": "Δεν έχετε προσθέσει σελίδες", + "addNew@choices": "Προσθήκη νέας επιλογής", + "addNew@columns": "Προσθήκη νέας στήλης", + "addNew@rows": "Προσθήκη νέας γραμμής", + "addNew@validators": "Προσθήκη νέου κανόνα", + "addNew@calculatedValues": "Προσθήκη νέας μεταβλητής", + "addNew@triggers": "Προσθήκη νέου trigger", + "addNew@navigateToUrlOnCondition": "Προσθήκη νέου URL", + "addNew@pages": "Προσθήκη νέας σελίδας", + expressionIsEmpty: "Η έκφραση είναι κενή", + value: "Τιμή", + text: "Κείμενο", + rowid: "ID γραμμής", + imageLink: "URL εικόνας ή βίντεο", + columnEdit: "Επεξεργασία στήλης: {0}", + itemEdit: "Επεξεργασία στοιχείου: {0}", + url: "URL", + path: "Διαδρομή προς τα δεδομένα", + choicesbyurl: { + url: "URL υπηρεσίας Web", + valueName: "Ιδιότητα από την οποία αποθηκεύεται η τιμή" + }, + titleName: "Ιδιότητα από την οποία προβάλλεται η τιμή", + imageLinkName: "Ιδιότητα από την οποία λαμβάνονται οι σύνδεσμοι αρχείων", + allowEmptyResponse: "Αποδοχή κενής απάντησης", + titlePlaceholder: "Τίτλος", + surveyTitlePlaceholder: "Τίτλος Ερωτηματολογίου", + pageTitlePlaceholder: "Σελίδα {num}", + startPageTitlePlaceholder: "Αρχική Σελίδα", + descriptionPlaceholder: "Περιγραφή", + surveyDescriptionPlaceholder: "Περιγραφή", + pageDescriptionPlaceholder: "Περιγραφή", + textWrapEnabled: "Αναδίπλωση επιλογών", + showOtherItem: "Ενεργοποίηση επιλογής \"Άλλο\"", + otherText: "Μετονομασία επιλογής \"Άλλο\"", + showNoneItem: "Ενεργοποίηση επιλογής \"Καμία\"", + showRefuseItem: "Ενεργοποίηση επιλογής \"Άρνηση απάντησης\"", + showDontKnowItem: "Ενεργοποίηση επιλογής \"Δεν γνωρίζω\"", + noneText: "Μετονομασία επιλογής \"Καμία\"", + showSelectAllItem: "Ενεργοποίηση επιλογής \"Επιλογή όλων\"", + selectAllText: "Μετονομασία επιλογής \"Επιλογή όλων\"", + choicesMin: "Ελάχιστη τιμή για αυτόματα δημιουργημένα στοιχεία", + choicesMax: "Μέγιστη τιμή για αυτόματα δημιουργημένα στοιχεία", + choicesStep: "Βήμα τιμής για αυτόματα δημιουργημένα στοιχεία", + name: "Όνομα", + title: "Τίτλος", + cellType: "Τύπος εισόδου κελιού", + colCount: "Αριθμός στηλών", + choicesOrder: "Σειρά επιλογών", + allowCustomChoices: "Επιτρέπονται προσαρμοσμένες επιλογές", + visible: "Ορατό", + isRequired: "Υποχρεωτικό", + markRequired: "Σήμανση ως υποχρεωτικό", + removeRequiredMark: "Αφαίρεση σήμανσης υποχρεωτικού", + eachRowRequired: "Απαίτηση απάντησης σε κάθε γραμμή", + eachRowUnique: "Αποτροπή διπλών απαντήσεων σε γραμμές", + requiredErrorText: "Μήνυμα σφάλματος για υποχρεωτικές ερωτήσεις", + startWithNewLine: "Εμφάνιση ερώτησης σε νέα γραμμή", + rows: "Γραμμές", + cols: "Στήλες", + placeholder: "Κείμενο υπόδειξης μέσα στο πεδίο εισόδου", + showPreview: "Προβολή προεπισκόπησης", + storeDataAsText: "Αποθήκευση περιεχομένου αρχείου στο JSON ως κείμενο", + maxSize: "Μέγιστο μέγεθος αρχείου (σε bytes)", + rowCount: "Αριθμός γραμμών", + columnLayout: "Διάταξη στηλών", + addRowButtonLocation: "Στοίχιση κουμπιού \"Προσθήκη γραμμής\"", + transposeData: "Αντιστροφή γραμμών σε στήλες", + addRowText: "Κείμενο κουμπιού \"Προσθήκη γραμμής\"", + removeRowText: "Κείμενο κουμπιού \"Αφαίρεση γραμμής\"", + singleInputTitleTemplate: "Πρότυπο τίτλου πεδίου εισόδου", + rateMin: "Ελάχιστη τιμή αξιολόγησης", + rateMax: "Μέγιστη τιμή αξιολόγησης", + rateStep: "Βήμα τιμής", + minRateDescription: "Ετικέτα ελάχιστης τιμής", + maxRateDescription: "Ετικέτα μέγιστης τιμής", + inputType: "Τύπος εισόδου", + optionsCaption: "Υπόδειξη επιλογής", + defaultValue: "Προεπιλεγμένη Απάντηση", + cellsDefaultRow: "Προεπιλεγμένα κείμενα", + surveyEditorTitle: "Επεξεργασία ρυθμίσεων έρευνας", + qEditorTitle: "Επεξεργασία: {0}", + maxLength: "Μέγιστο όριο χαρακτήρων", + buildExpression: "Δημιουργία", + editExpression: "Επεξεργασία", + and: "και", + or: "ή", + remove: "Αφαίρεση", + addCondition: "Προσθήκη Συνθήκης", + emptyLogicPopupMessage: "Επιλέξτε μια ερώτηση για να ξεκινήσετε τη διαμόρφωση συνθηκών.", + if: "Εάν", + then: "τότε", + setToName: "Στόχος ερώτησης", + fromName: "Ερώτηση από την οποία αντιγράφεται η απάντηση", + gotoName: "Ερώτηση που θα παραλείψετε", + ruleIsNotSet: "Ο κανόνας είναι λανθασμένος", + includeIntoResult: "Προσθήκη στα αποτελέσματα έρευνας", + showTitle: "Εμφάνιση τίτλου και περιγραφής", + expandCollapseTitle: "Επέκταση/Σύμπτυξη τίτλου", + locale: "Επιλέξτε γλώσσα έρευνας", + simulator: "Επιλέξτε τύπο συσκευής", + landscapeOrientation: "Μετάβαση σε οριζόντια προσανατολισμό", + portraitOrientation: "Μετάβαση σε κατακόρυφο προσανατολισμό", + clearInvisibleValues: "Καθαρισμός κρυφών τιμών ερώτησης", + cookieName: "Περιορισμός σε μία απάντηση", + partialSendEnabled: "Αυτόματη αποθήκευση προόδου έρευνας κατά την αλλαγή σελίδας", + storeOthersAsComment: "Αποθήκευση της τιμής της επιλογής \"Άλλο\" ως ξεχωριστό πεδίο", + showPageTitles: "Εμφάνιση τίτλων σελίδων", + showPageNumbers: "Εμφάνιση αριθμών σελίδων", + pagePrevText: "Κείμενο κουμπιού \"Προηγούμενη Σελίδα\"", + pageNextText: "Κείμενο κουμπιού \"Επόμενη Σελίδα\"", + completeText: "Κείμενο κουμπιού \"Ολοκλήρωση Έρευνας\"", + previewText: "Κείμενο κουμπιού \"Ανασκόπηση Απαντήσεων\"", + editText: "Κείμενο κουμπιού \"Επεξεργασία Απάντησης\"", + startSurveyText: "Κείμενο κουμπιού \"Ξεκίνα Έρευνα\"", + showNavigationButtons: "Εμφάνιση κουμπιών πλοήγησης", + navigationButtonsLocation: "Στοίχιση κουμπιών πλοήγησης", + showPrevButton: "Εμφάνιση κουμπιού \"Προηγούμενη Σελίδα\"", + firstPageIsStartPage: "Η πρώτη σελίδα είναι σελίδα εκκίνησης", + showCompletePage: "Εμφάνιση σελίδας \"Ευχαριστούμε\"", + autoAdvanceEnabled: "Αυτόματη προώθηση στην επόμενη σελίδα", + autoAdvanceAllowComplete: "Ολοκλήρωση της έρευνας αυτόματα", + showProgressBar: "Εμφάνιση γραμμής προόδου", + progressBarLocation: "Στοίχιση γραμμής προόδου", + questionTitleLocation: "Στοίχιση τίτλου ερώτησης", + questionTitleWidth: "Πλάτος τίτλου ερώτησης", + requiredMark: "Σύμβολο υποχρεωτικότητας", + questionTitleTemplate: "Πρότυπο τίτλου ερώτησης, προεπιλογή: '{no}. {require} {title}'", + questionErrorLocation: "Στοίχιση μηνύματος σφάλματος", + autoFocusFirstQuestion: "Εστίαση στην πρώτη ερώτηση της νέας σελίδας", + questionOrder: "Σειρά ερωτήσεων", + timeLimit: "Όριο χρόνου για την ολοκλήρωση της έρευνας", + timeLimitPerPage: "Όριο χρόνου για την ολοκλήρωση μίας σελίδας", + showTimer: "Χρήση χρονομέτρου", + timerLocation: "Στοίχιση χρονομέτρου", + timerInfoMode: "Κατάσταση χρονομέτρου", + renderMode: "Τρόπος εμφάνισης πάνελ", + allowAddPanel: "Ενεργοποίηση προσθήκης πάνελ", + allowRemovePanel: "Ενεργοποίηση αφαίρεσης πάνελ", + addPanelText: "Κείμενο κουμπιού \"Προσθήκη Πάνελ\"", + removePanelText: "Κείμενο κουμπιού \"Αφαίρεση Πάνελ\"", + isSinglePage: "Εμφάνιση όλων των στοιχείων σε μία σελίδα", + html: "HTML", + setValue: "Απάντηση", + dataFormat: "Μορφή αποθήκευσης", + allowAddRows: "Ενεργοποίηση προσθήκης σειρών", + allowRemoveRows: "Ενεργοποίηση αφαίρεσης σειρών", + allowRowReorder: "Ενεργοποίηση αναδιάταξης σειρών", + responsiveImageSizeHelp: "Δεν εφαρμόζεται αν ορίσετε ακριβές πλάτος ή ύψος περιοχής εμφάνισης.", + minImageWidth: "Ελάχιστο πλάτος περιοχής εμφάνισης", + maxImageWidth: "Μέγιστο πλάτος περιοχής εμφάνισης", + minImageHeight: "Ελάχιστο ύψος περιοχής εμφάνισης", + maxImageHeight: "Μέγιστο ύψος περιοχής εμφάνισης", + minValue: "Ελάχιστη τιμή", + maxValue: "Μέγιστη τιμή", + caseInsensitive: "Μη διακρίνει πεζά και κεφαλαία", + minLength: "Ελάχιστο μήκος (σε χαρακτήρες)", + allowDigits: "Επιτρέπει αριθμούς", + minCount: "Ελάχιστος αριθμός", + maxCount: "Μέγιστος αριθμός", + regex: "Κανονική έκφραση", + surveyvalidator: { + text: "Μήνυμα σφάλματος", + expression: "Έκφραση επικύρωσης" + }, + totalText: "Επικεφαλίδα συνολικής σειράς", + totalType: "Μέθοδος συγκέντρωσης", + totalExpression: "Έκφραση συνολικής τιμής", + totalDisplayStyle: "Μορφή εμφάνισης συνολικής τιμής", + totalCurrency: "Νόμισμα", + totalFormat: "Μορφοποιημένη συμβολοσειρά", + logo: "Λογότυπο έρευνας", + questionsOnPageMode: "Διάταξη έρευνας", + maxTextLength: "Περιορισμός μήκους απάντησης", + maxCommentLength: "Περιορισμός μήκους σχολίου", + commentAreaRows: "Ύψος περιοχής σχολίου (σε γραμμές)", + autoGrowComment: "Αυτόματη επέκταση περιοχών κειμένου", + allowResizeComment: "Επιτρέψτε στους χρήστες να αλλάξουν το μέγεθος των περιοχών κειμένου", + textUpdateMode: "Ενημέρωση τιμών πεδίων εισαγωγής", + maskType: "Τύπος μάσκας εισαγωγής", + autoFocusFirstError: "Ορισμός εστίασης στην πρώτη μη έγκυρη απάντηση", + checkErrorsMode: "Εκτέλεση επικύρωσης", + validateVisitedEmptyFields: "Επικύρωση κενών πεδίων όταν χάσουν τη εστίαση", + navigateToUrl: "Ανακατεύθυνση σε εξωτερικό σύνδεσμο μετά την υποβολή", + navigateToUrlOnCondition: "Δυναμικός εξωτερικός σύνδεσμος", + completedBeforeHtml: "Markup για όταν ο χρήστης έχει ήδη συμπληρώσει αυτή την έρευνα", + completedHtml: "Markup για τη σελίδα \"Ευχαριστούμε\"", + completedHtmlOnCondition: "Δυναμικό markup για τη σελίδα \"Ευχαριστούμε\"", + loadingHtml: "Markup για όταν το μοντέλο έρευνας φορτώνει", + commentText: "Κείμενο περιοχής σχολίου", + autocomplete: "Τύπος αυτόματης συμπλήρωσης", + labelTrue: "Ετικέτα για \"Σωστό\"", + labelFalse: "Ετικέτα για \"Λάθος\"", + allowClear: "Εμφάνιση κουμπιού Εκκαθάριση", + searchMode: "Λειτουργία Αναζήτησης", + displayStyle: "Μορφή εμφάνισης", + format: "Μορφοποιημένη συμβολοσειρά", + maximumFractionDigits: "Μέγιστος αριθμός δεκαδικών ψηφίων", + minimumFractionDigits: "Ελάχιστος αριθμός δεκαδικών ψηφίων", + useGrouping: "Εμφάνιση διαχωριστικών ομάδων", + allowMultiple: "Επιτρέπει πολλαπλή αποστολή αρχείων", + allowImagesPreview: "Προεπισκόπηση ανεβασμένων εικόνων", + acceptedTypes: "Αποδεκτοί τύποι αρχείων", + waitForUpload: "Περιμένετε για να ολοκληρωθεί η αποστολή", + needConfirmRemoveFile: "Επιβεβαίωση διαγραφής αρχείου", + detailPanelMode: "Στοίχιση επέκτασης σειράς", + minRowCount: "Ελάχιστος αριθμός σειρών", + maxRowCount: "Μέγιστος αριθμός σειρών", + confirmDelete: "Επιβεβαίωση διαγραφής σειράς", + confirmDeleteText: "Μήνυμα επιβεβαίωσης", + panelCount: "Αρχικός αριθμός πάνελ", + minPanelCount: "Ελάχιστος αριθμός πάνελ", + maxPanelCount: "Μέγιστος αριθμός πάνελ", + panelsState: "Κατάσταση κατάρρευσης εσωτερικών πάνελ", + prevPanelText: "Κείμενο κουμπιού \"Προηγούμενο Πάνελ\"", + nextPanelText: "Κείμενο κουμπιού \"Επόμενο Πάνελ\"", + removePanelButtonLocation: "Στοίχιση κουμπιού \"Αφαίρεση Πάνελ\"", + hideIfRowsEmpty: "Απόκρυψη ερώτησης αν δεν υπάρχουν σειρές", + hideColumnsIfEmpty: "Απόκρυψη στηλών αν δεν υπάρχουν σειρές", + rateValues: "Προσαρμοσμένες τιμές αξιολόγησης", + rateCount: "Αριθμός αξιολογήσεων", + autoGenerate: "Διαμόρφωση αξιολόγησης", + hideIfChoicesEmpty: "Απόκρυψη ερώτησης αν δεν υπάρχουν επιλογές", + minWidth: "Ελάχιστο πλάτος", + maxWidth: "Μέγιστο πλάτος", + width: "Πλάτος", + showHeader: "Εμφάνιση επικεφαλίδων στηλών", + horizontalScroll: "Εμφάνιση οριζόντιου κύλισης", + columnMinWidth: "Ελάχιστο πλάτος στήλης", + rowTitleWidth: "Πλάτος επικεφαλίδας σειράς", + valueTrue: "Τιμή που θα αποθηκευτεί όταν επιλεγεί το \"Σωστό\"", + valueFalse: "Τιμή που θα αποθηκευτεί όταν επιλεγεί το \"Λάθος\"", + minErrorText: "Μήνυμα σφάλματος \"Η τιμή είναι κάτω από το ελάχιστο\"", + maxErrorText: "Μήνυμα σφάλματος \"Η τιμή υπερβαίνει το μέγιστο\"", + otherErrorText: "Μήνυμα σφάλματος \"Άδειο σχόλιο\"", + keyDuplicationError: "Μήνυμα σφάλματος για διπλότυπες απαντήσεις", + minSelectedChoices: "Ελάχιστος αριθμός επιλογών για επιλογή", + maxSelectedChoices: "Μέγιστος αριθμός επιλογών για επιλογή", + logoWidth: "Πλάτος λογότυπου", + logoHeight: "Ύψος λογότυπου", + readOnly: "Μόνο ανάγνωση", + enableIf: "Απενεργοποίηση λειτουργίας μόνο για ανάγνωση αν", + noRowsText: "Μήνυμα \"Δεν υπάρχουν σειρές\"", + separateSpecialChoices: "Διαχωρισμός ειδικών επιλογών", + choicesFromQuestion: "Αντιγραφή επιλογών από την εξής ερώτηση", + choicesFromQuestionMode: "Ποιες επιλογές να αντιγραφούν", + choiceValuesFromQuestion: "Χρήση τιμών από την εξής στήλη πίνακα ή ερώτηση πάνελ ως ταυτοποιητικά επιλογής", + choiceTextsFromQuestion: "Χρήση τιμών από την εξής στήλη πίνακα ή ερώτηση πάνελ ως κείμενα επιλογών", + progressBarShowPageTitles: "Εμφάνιση τίτλων σελίδων στη γραμμή προόδου", + progressBarShowPageNumbers: "Εμφάνιση αριθμών σελίδων στη γραμμή προόδου", + showCommentArea: "Προσθήκη περιοχής σχολίου", + commentPlaceholder: "Κείμενο αναγνώρισης για την περιοχή σχολίου", + displayRateDescriptionsAsExtremeItems: "Εμφάνιση ετικετών ως ακραίων τιμών", + rowOrder: "Σειρά σειράς", + columnsLayout: "Διάταξη στηλών", + columnColCount: "Αριθμός εισχωρημένων στηλών", + correctAnswer: "Σωστή Απάντηση", + defaultPanelValue: "Προεπιλεγμένες Τιμές", + cells: "Κείμενα Κυττάρων", + fileInputPlaceholder: "Επιλέξτε αρχείο ή επικολλήστε σύνδεσμο αρχείου...", + keyName: "Απαγόρευση διπλότυπων απαντήσεων στην εξής στήλη", + itemvalue: { + visibleIf: "Κάντε την επιλογή ορατή αν", + enableIf: "Κάντε την επιλογή επιλέξιμη αν" + }, + "itemvalue@rows": { + visibleIf: "Κάντε τη σειρά ορατή αν", + enableIf: "Κάντε τη σειρά επεξεργάσιμη αν" + }, + imageitemvalue: { + text: "Εναλλακτικό κείμενο" + }, + logoPosition: "Στοίχιση λογότυπου", + addLogo: "Προσθήκη λογότυπου...", + changeLogo: "Αλλαγή λογότυπου...", + logoPositions: { + none: "Αφαίρεση λογότυπου", + left: "Αριστερά", + right: "Δεξιά", + top: "Επάνω", + bottom: "Κάτω", + }, + previewMode: "Λειτουργία προεπισκόπησης", + gridLayoutEnabled: "Ενεργοποίηση διάταξης πλέγματος", + gridLayoutColumns: "Στήλες πλέγματος", + maskSettings: "Ρυθμίσεις μάσκας", + detailErrorLocation: "Στοίχιση μηνύματος σφάλματος επέκτασης σειράς", + // Creator tabs + tabs: { + panel: { + layout: "Διάταξη Πάνελ" + }, + general: "Γενικά", + fileOptions: "Επιλογές", + html: "Επεξεργαστής HTML", + columns: "Στήλες", + rows: "Σειρές", + choices: "Επιλογές Επιλογής", + items: "Στοιχεία", + visibleIf: "Ορατό αν", + enableIf: "Επεξεργάσιμο αν", + requiredIf: "Υποχρεωτικό αν", + rateValues: "Τιμές Αξιολόγησης", + choicesByUrl: "Επιλογές από Web Service", + matrixChoices: "Προεπιλεγμένες Επιλογές", + multipleTextItems: "Κείμενα Εισαγωγής", + numbering: "Αρίθμηση", + validators: "Επαληθευτές", + navigation: "Πλοήγηση", + question: "Ρυθμίσεις Ερώτησης", + pages: "Σελίδες", + timer: "Λειτουργία Κουίζ", + calculatedValues: "Υπολογισμένες Τιμές", + triggers: "Ενεργοποιητές", + templateTitle: "Πρότυπο τίτλου", + totals: "Σύνολα", + logic: "Συνθήκες", + mask: "Ρυθμίσεις Μάσκας Εισαγωγής", + layout: { + panel: "Διάταξη Πάνελ", + question: "Διάταξη", + base: "Διάταξη" + }, + data: "Δεδομένα", + validation: "Επικύρωση", + cells: "Κείμενα Ατομικών Κυττάρων", + showOnCompleted: "Σελίδα \"Ευχαριστούμε\"", + logo: "Λογότυπο στην Κεφαλίδα Έρευνας", + slider: "Ολισθητής", + expression: "Έκφραση", + questionSettings: "Ρυθμίσεις Ερώτησης", + header: "Κεφαλίδα", + background: "Φόντο", + appearance: "Εμφάνιση", + accentColors: "Χρώματα Αντίθεσης", + surfaceBackground: "Φόντο Επιφάνειας", + scaling: "Κλιμάκωση", + others: "Άλλα" + }, + editProperty: "Επεξεργασία ιδιότητας '{0}'", + items: "Στοιχεία", + choicesVisibleIf: "Κάντε τις επιλογές ορατές αν", + choicesEnableIf: "Κάντε τις επιλογές επιλέξιμες αν", + columnsEnableIf: "Κάντε τις στήλες ορατές αν", + rowsEnableIf: "Κάντε τις σειρές ορατές αν", + innerIndent: "Αύξηση του εσωτερικού εσοχής", + copyDefaultValueFromLastEntry: "Χρησιμοποιήστε τις απαντήσεις από την τελευταία καταχώρηση ως προεπιλογή", + enterNewValue: "Παρακαλώ εισάγετε μια τιμή.", + noquestions: "Δεν υπάρχουν ερωτήσεις στην έρευνα.", + createtrigger: "Παρακαλώ δημιουργήστε έναν ενεργοποιητή", + titleKeyboardAdornerTip: "Πατήστε το κουμπί Enter για να επεξεργαστείτε", + keyboardAdornerTip: "Πατήστε το κουμπί Enter για να επεξεργαστείτε το στοιχείο, πατήστε το κουμπί Delete για να διαγράψετε το στοιχείο, πατήστε Alt και το βέλος επάνω ή κάτω για να μετακινήσετε το στοιχείο", + triggerOn: "Στις ", + triggerMakePagesVisible: "Κάντε τις σελίδες ορατές", + triggerMakeQuestionsVisible: "Κάντε τα στοιχεία ορατά", + triggerCompleteText: "Ολοκληρώστε την έρευνα αν είναι επιτυχής.", + triggerNotSet: "Ο ενεργοποιητής δεν είναι ρυθμισμένος", + triggerRunIf: "Τρέξτε αν", + triggerSetToName: "Αλλάξτε την τιμή του: ", + triggerFromName: "Αντιγράψτε την τιμή από: ", + triggerRunExpression: "Τρέξτε αυτήν την Έκφραση", + triggerSetValue: "σε: ", + triggerGotoName: "Μεταβείτε στην ερώτηση", + triggerIsVariable: "Μην τοποθετείτε τη μεταβλητή στα αποτελέσματα της έρευνας.", + triggerRunExpressionEmpty: "Παρακαλώ εισάγετε μια έγκυρη έκφραση", + emptyExpressionPlaceHolder: "Πληκτρολογήστε την έκφραση εδώ...", + noFile: "Δεν έχει επιλεγεί αρχείο", + clearIfInvisible: "Καθαρισμός κρυφών τιμών ερώτησης", + valuePropertyName: "Αποθήκευση τιμών στην εξής ιδιότητα", + searchEnabled: "Ενεργοποίηση αναζήτησης κατά την πληκτρολόγηση", + hideSelectedItems: "Απόκρυψη επιλεγμένων στοιχείων", + closeOnSelect: "Σύμπτυξη του αναπτυσσόμενου μενού κατά την επιλογή", + verticalAlign: "Κάθετη στοίχιση μέσα στα κελιά", + alternateRows: "Εναλλαγή χρωμάτων σειρών", + columnsVisibleIf: "Κάντε τις στήλες ορατές αν", + rowsVisibleIf: "Κάντε τις σειρές ορατές αν", + otherPlaceholder: "Κείμενο αναγνώρισης για την περιοχή σχολίου", + filePlaceholder: "Κείμενο αναγνώρισης για το Τοπικό αρχείο", + photoPlaceholder: "Κείμενο αναγνώρισης για την Κάμερα", + fileOrPhotoPlaceholder: "Κείμενο αναγνώρισης για Τοπικό αρχείο ή Κάμερα", + rateType: "Εικονίδιο αξιολόγησης", + url_placeholder: "π.χ.: https://api.example.com/books", + path_placeholder: "π.χ.: categories.fiction", + questionStartIndex_placeholder: "π.χ.: a)", + width_placeholder: "π.χ.: 6in", + minWidth_placeholder: "π.χ.: 600px", + maxWidth_placeholder: "π.χ.: 50%", + imageHeight_placeholder: "αυτόματα", + imageWidth_placeholder: "αυτόματα", + itemTitleWidth_placeholder: "π.χ.: 100px", + theme: { + themeName: "Θέμα", + isPanelless: "Εμφάνιση ερώτησης", + editorPanel: "Φόντο και ακτίνα γωνίας", + questionPanel: "Φόντο και ακτίνα γωνίας", + primaryColor: "Χρώμα αντίθεσης", + panelBackgroundTransparency: "Διαφάνεια πάνελ και κουτιού ερώτησης", + questionBackgroundTransparency: "Διαφάνεια στοιχείου εισαγωγής", + fontSize: "Μέγεθος γραμματοσειράς έρευνας", + scale: "Παράγοντας κλιμάκωσης έρευνας", + cornerRadius: "Ακτίνα γωνίας", + advancedMode: "Προηγμένη λειτουργία", + pageTitle: "Γραμματοσειρά τίτλου σελίδας", + pageDescription: "Γραμματοσειρά περιγραφής σελίδας", + questionTitle: "Γραμματοσειρά τίτλου ερώτησης", + questionDescription: "Γραμματοσειρά περιγραφής ερώτησης", + editorFont: "Γραμματοσειρά επεξεργαστή", + backgroundOpacity: "Διαφάνεια", // Auto-generated string + "--sjs-font-family": "Γραμματοσειρά έρευνας", + "--sjs-general-backcolor-dim": "Χρώμα φόντου", + "--sjs-primary-backcolor": "Χρώματα φόντου αντίθεσης", + "--sjs-primary-forecolor": "Χρώματα προεξοχής αντίθεσης", + "--sjs-special-red": "Χρώματα μηνυμάτων σφάλματος", + "--sjs-shadow-small": "Εφέ σκιάς", + "--sjs-shadow-inner": "Εφέ σκιάς", + "--sjs-border-default": "Χρώματα", + }, + "header@header": { + headerView: "Προβολή", + logoPosition: "Στοίχιση λογότυπου", + surveyTitle: "Γραμματοσειρά τίτλου έρευνας", + surveyDescription: "Γραμματοσειρά περιγραφής έρευνας", + headerTitle: "Γραμματοσειρά τίτλου έρευνας", + headerDescription: "Γραμματοσειρά περιγραφής έρευνας", + inheritWidthFrom: "Πλάτος περιοχής περιεχομένου", + textAreaWidth: "Πλάτος κειμένου", + backgroundColorSwitch: "Χρώμα φόντου", + backgroundImage: "Εικόνα φόντου", + backgroundImageOpacity: "Διαφάνεια", + overlapEnabled: "Επικάλυψη", + logoPositionX: "Στοίχιση λογότυπου", + titlePositionX: "Στοίχιση τίτλου έρευνας", + descriptionPositionX: "Στοίχιση περιγραφής έρευνας", + } + }, + // Property values + pv: { + "true": "αληθές", + "false": "ψευδές", + file: "Τοπικό αρχείο", + camera: "Κάμερα", + "file-camera": "Τοπικό αρχείο ή Κάμερα", + inherit: "Κληρονομήθηκε", + show: "Ορατό", + hide: "Κρυφό", + default: "Κληρονομήθηκε", + initial: "Αρχικό", + random: "Τυχαίο", + collapsed: "Συμπτυγμένο", + expanded: "Αναπτυγμένο", + none: "Κανένα", + asc: "Αύξουσα", + desc: "Φθίνουσα", + indeterminate: "Ακαθόριστο", + selected: "Επιλεγμένο", + unselected: "Μη επιλεγμένο", + decimal: "δεκαδικό", + currency: "νόμισμα", + percent: "ποσοστό", + firstExpanded: "Το πρώτο πάνελ είναι αναπτυγμένο", + off: "Απόκρυψη αριθμών ερωτήσεων", + list: "Λίστα", + carousel: "Καρουζέλ", + tab: "Καρτέλες", + progressTop: "Πλοηγός πάνελ + Γραμμή προόδου στην κορυφή", + progressBottom: "Πλοηγός πάνελ + Γραμμή προόδου στο κάτω μέρος", + progressTopBottom: "Πλοηγός πάνελ + Γραμμή προόδου στην κορυφή και στο κάτω μέρος", + horizontal: "Οριζόντιο", + vertical: "Κατακόρυφο", + top: "Πάνω", + bottom: "Κάτω", + topBottom: "Πάνω και κάτω", + both: "Και τα δύο", + left: "Αριστερά", + right: "Δεξιά", + center: "Κέντρο", + leftRight: "Αριστερά και Δεξιά", + middle: "Κέντρο", + color: "χρώμα", + date: "ημερομηνία", + datetime: "ημερομηνία και ώρα", + "datetime-local": "ημερομηνία και ώρα τοπικά", + email: "ηλεκτρονικό ταχυδρομείο", + month: "μήνας", + number: "αριθμός", + password: "κωδικός πρόσβασης", + range: "εύρος", + tel: "τηλέφωνο", + text: "κείμενο", + time: "ώρα", + url: "διεύθυνση URL", + week: "εβδομάδα", + hidden: "Κρυφό", + edit: "Επεξεργάσιμο", + display: "Μόνο ανάγνωση", + contain: "Περιέχει", + cover: "Κάλυψη", + fill: "Γέμισμα", + next: "Επόμενο", + last: "Τελευταίο", + onComplete: "Μετά την ολοκλήρωση της έρευνας", + onHidden: "Όταν η ερώτηση κρυφτεί", + onHiddenContainer: "Όταν η ερώτηση ή το πάνελ/σελίδα της κρυφτούν", + clearInvisibleValues: { + none: "Ποτέ" + }, + clearIfInvisible: { + none: "Ποτέ" + }, + inputType: { + color: "Χρώμα", + date: "Ημερομηνία", + "datetime-local": "Ημερομηνία και Ώρα", + email: "Ηλεκτρονικό ταχυδρομείο", + month: "Μήνας", + number: "Αριθμός", + password: "Κωδικός πρόσβασης", + range: "Εύρος", + tel: "Αριθμός τηλεφώνου", + text: "Κείμενο", + time: "Ώρα", + url: "Διεύθυνση URL", + week: "Εβδομάδα" + }, + autocomplete: { + "name": "Πλήρες Όνομα", + "honorific-prefix": "Πρόθεμα", + "given-name": "Όνομα", + "additional-name": "Μεσαίο Όνομα", + "family-name": "Επώνυμο", + "honorific-suffix": "Επίθημα", + "nickname": "Παρατσούκλι", + "organization-title": "Τίτλος Εργασίας", + "username": "Όνομα χρήστη", + "new-password": "Νέος Κωδικός Πρόσβασης", + "current-password": "Τρέχων Κωδικός Πρόσβασης", + "organization": "Όνομα Οργανισμού", + "street-address": "Πλήρης Διεύθυνση Οδού", + "address-line1": "Γραμμή Διεύθυνσης 1", + "address-line2": "Γραμμή Διεύθυνσης 2", + "address-line3": "Γραμμή Διεύθυνσης 3", + "address-level4": "Διεύθυνση Επίπεδο 4", + "address-level3": "Διεύθυνση Επίπεδο 3", + "address-level2": "Διεύθυνση Επίπεδο 2", + "address-level1": "Διεύθυνση Επίπεδο 1", + "country": "Κωδικός Χώρας", + "country-name": "Όνομα Χώρας", + "postal-code": "Ταχυδρομικός Κωδικός", + "cc-name": "Όνομα Κατόχου Κάρτας", + "cc-given-name": "Όνομα Κατόχου Κάρτας", + "cc-additional-name": "Μεσαίο Όνομα Κατόχου Κάρτας", + "cc-family-name": "Επώνυμο Κατόχου Κάρτας", + "cc-number": "Αριθμός Πιστωτικής Κάρτας", + "cc-exp": "Ημερομηνία Λήξης", + "cc-exp-month": "Μήνας Λήξης", + "cc-exp-year": "Έτος Λήξης", + "cc-csc": "Κωδικός Ασφαλείας Κάρτας", + "cc-type": "Τύπος Πιστωτικής Κάρτας", + "transaction-currency": "Νόμισμα Συναλλαγής", + "transaction-amount": "Ποσό Συναλλαγής", + "language": "Προτιμώμενη Γλώσσα", + "bday": "Ημερομηνία Γέννησης", + "bday-day": "Ημέρα Γέννησης", + "bday-month": "Μήνας Γέννησης", + "bday-year": "Έτος Γέννησης", + "sex": "Φύλο", + "url": "Διεύθυνση Ιστοσελίδας", + "photo": "Φωτογραφία Προφίλ", + "tel": "Αριθμός Τηλεφώνου", + "tel-country-code": "Κωδικός Χώρας για Τηλέφωνο", + "tel-national": "Εθνικός Αριθμός Τηλεφώνου", + "tel-area-code": "Κωδικός Περιοχής", + "tel-local": "Τοπικός Αριθμός Τηλεφώνου", + "tel-local-prefix": "Πρόθεμα Τοπικού Τηλεφώνου", + "tel-local-suffix": "Επίθημα Τοπικού Τηλεφώνου", + "tel-extension": "Επέκταση Τηλεφώνου", + "email": "Διεύθυνση Ηλεκτρονικού Ταχυδρομείου", + "impp": "Πρωτόκολλο Άμεσων Μηνυμάτων" + }, + maskType: { + none: "Κανένα", + pattern: "Μοτίβο", + numeric: "Αριθμητικό", + datetime: "Ημερομηνία και Ώρα", + currency: "Νόμισμα" + }, + inputTextAlignment: { + auto: "Αυτόματη", + left: "Αριστερά", + right: "Δεξιά" + }, + all: "Όλα", + page: "Σελίδα", + survey: "Έρευνα", + onNextPage: "Όταν αλλάξετε στην επόμενη σελίδα", + onValueChanged: "Μετά την αλλαγή μιας απάντησης", + onValueChanging: "Πριν την αλλαγή μιας απάντησης", + questionsOnPageMode: { + standard: "Αρχική δομή", + singlePage: "Εμφάνιση όλων των ερωτήσεων σε μία σελίδα", + questionPerPage: "Εμφάνιση μίας ερώτησης ανά σελίδα", + inputPerPage: "Εμφάνιση μίας πεδίου εισαγωγής ανά σελίδα" + }, + noPreview: "Χωρίς προεπισκόπηση", + showAllQuestions: "Εμφάνιση όλων των ερωτήσεων", + showAnsweredQuestions: "Εμφάνιση μόνο των απαντημένων ερωτήσεων", + allQuestions: "Εμφάνιση όλων των ερωτήσεων", + answeredQuestions: "Εμφάνιση μόνο των απαντημένων ερωτήσεων", + pages: "Ολοκληρωμένες σελίδες", + questions: "Απαντημένες ερωτήσεις", + requiredQuestions: "Απαντημένες υποχρεωτικές ερωτήσεις", + correctQuestions: "Έγκυρες απαντήσεις", + buttons: "Ολοκληρωμένες σελίδες (κουμπιά UI)", + underInput: "Κάτω από το πεδίο εισαγωγής", + underTitle: "Κάτω από τον τίτλο της ερώτησης", + onBlur: "Όταν χάσει την εστίαση", + onTyping: "Κατά την πληκτρολόγηση", + underRow: "Κάτω από τη σειρά", + underRowSingle: "Κάτω από τη σειρά, εμφάνιση μόνο μίας επέκτασης σειράς", + auto: "Αυτόματο", + showNavigationButtons: { + none: "Κρυφό" + }, + timerInfoMode: { + combined: "Και τα δύο" + }, + addRowButtonLocation: { + default: "Με βάση τη διάταξη πίνακα" + }, + panelsState: { + default: "Κλειδωμένο", + collapsed: "Σύμπτυξη όλων", + expanded: "Ανάπτυξη όλων", + firstExpanded: "Πρώτη ανάπτυξη" + }, + widthMode: { + static: "Στατικό", + responsive: "Ανταποκρινόμενο" + }, + contentMode: { + image: "Εικόνα", + video: "Βίντεο", + youtube: "YouTube" + }, + displayMode: { + buttons: "Κουμπιά", + dropdown: "Αναπτυσσόμενο μενού" + }, + rateColorMode: { + default: "Προεπιλογή", + scale: "Κλίμακα" + }, + scaleColorMode: { + monochrome: "Μονοχρωματικό", + colored: "Χρωματιστό" + }, + autoGenerate: { + "true": "Αυτόματη δημιουργία", + "false": "Χειροκίνητο" + }, + rateType: { + labels: "Ετικέτες", + stars: "Αστέρια", + smileys: "Χαμογελαστά πρόσωπα" + }, + state: { + default: "Κλειδωμένο" + }, + showQuestionNumbers: { + default: "Αυτόματη αρίθμηση", + on: "Αυτόματη αρίθμηση", + onPage: "Επαναφορά σε κάθε σελίδα", + onpanel: "Επαναφορά σε κάθε πάνελ", + onPanel: "Επαναφορά σε κάθε πάνελ", + recursive: "Αρίθμηση αναδρομική", + onSurvey: "Συνεχίζεται σε όλη την έρευνα", + off: "Χωρίς αρίθμηση" + }, + descriptionLocation: { + underTitle: "Κάτω από τον τίτλο της ερώτησης", + underInput: "Κάτω από το πεδίο εισαγωγής" + }, + selectToRankAreasLayout: { + horizontal: "Δίπλα στις επιλογές", + vertical: "Πάνω από τις επιλογές" + }, + displayStyle: { + decimal: "Δεκαδικό", + currency: "Νόμισμα", + percent: "Ποσοστό", + date: "Ημερομηνία" + }, + totalDisplayStyle: { + decimal: "Δεκαδικό", + currency: "Νόμισμα", + percent: "Ποσοστό", + date: "Ημερομηνία" + }, + rowOrder: { + initial: "Αρχικό" + }, + questionOrder: { + initial: "Αρχικό" + }, + progressBarLocation: { + top: "Πάνω", + bottom: "Κάτω", + topbottom: "Πάνω και Κάτω", + aboveheader: "Πάνω από την κεφαλίδα", + belowheader: "Κάτω από την κεφαλίδα", + off: "Κρυφό" + }, + sum: "Άθροισμα", + count: "Καταμέτρηση", + min: "Ελάχιστο", + max: "Μέγιστο", + avg: "Μέσος όρος", + searchMode: { + contains: "Περιέχει", + startsWith: "Αρχίζει με" + }, + backgroundImageFit: { + auto: "Αυτόματο", + cover: "Κάλυψη", + contain: "Περιέχει", + fill: "Επέκταση", + tile: "Πλακάκι" + }, + backgroundImageAttachment: { + fixed: "Σταθερό", + scroll: "Κύλιση" + }, + headerView: { + basic: "Βασικό", + advanced: "Προηγμένο" + }, + inheritWidthFrom: { + survey: "Ίδιο με την έρευνα", + container: "Ίδιο με το κοντέινερ" + }, + backgroundColorSwitch: { + none: "Κανένα", + accentColor: "Χρώμα αντίθεσης", + custom: "Προσαρμοσμένο" + }, + colorPalette: { + light: "Ανοιχτό", + dark: "Σκοτεινό" + }, + isPanelless: { + false: "Προεπιλογή", + true: "Χωρίς Πάνελ" + }, + progressBarInheritWidthFrom: { + survey: "Ίδιο με την έρευνα", + container: "Ίδιο με το κοντέινερ" + } + }, + // Operators + op: { + empty: "Άδειο", + notempty: "Μη άδειο", + equal: "Ισο με", + notequal: "Δεν ισούται με", + contains: "Περιέχει", + notcontains: "Δεν περιέχει", + anyof: "Οποιοδήποτε από", + allof: "Όλα από", + greater: "Μεγαλύτερο από", + less: "Μικρότερο από", + greaterorequal: "Μεγαλύτερο ή ίσο με", + lessorequal: "Μικρότερο ή ίσο με", + and: "και", + or: "ή" + }, + // Embed window + ew: { + angular: "Χρησιμοποιήστε την έκδοση Angular", + jquery: "Χρησιμοποιήστε την έκδοση jQuery", + knockout: "Χρησιμοποιήστε την έκδοση Knockout", + react: "Χρησιμοποιήστε την έκδοση React", + vue: "Χρησιμοποιήστε την έκδοση Vue", + bootstrap: "Για το πλαίσιο Bootstrap", + modern: "Μοντέρνο θέμα", + default: "Προεπιλεγμένο θέμα", + orange: "Θέμα πορτοκαλί", + darkblue: "Θέμα σκοτεινότερου μπλε", + darkrose: "Θέμα σκούρο ροζ", + stone: "Θέμα πέτρας", + winter: "Θέμα χειμώνα", + winterstone: "Θέμα Χειμώνας-Πέτρα", + showOnPage: "Εμφάνιση έρευνας σε σελίδα", + showInWindow: "Εμφάνιση έρευνας σε παράθυρο", + loadFromServer: "Φόρτωση JSON Έρευνας από τον διακομιστή", + titleScript: "Σενάρια και στυλ", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Επιλέξτε τη σελίδα για να την δοκιμάσετε", + showInvisibleElements: "Εμφάνιση αόρατων στοιχείων", + hideInvisibleElements: "Απόκρυψη αόρατων στοιχείων", + prevPage: "Προηγούμενη", + nextPage: "Επόμενη" + }, + validators: { + answercountvalidator: "Αριθμός απαντήσεων", + emailvalidator: "Ηλεκτρονικό ταχυδρομείο", + expressionvalidator: "Έκφραση", + numericvalidator: "Αριθμός", + regexvalidator: "Κανονική έκφραση", + textvalidator: "Κείμενο" + }, + triggers: { + completetrigger: "Ολοκλήρωση έρευνας", + setvaluetrigger: "Ορισμός απάντησης", + copyvaluetrigger: "Αντιγραφή απάντησης", + skiptrigger: "Μετάβαση στην ερώτηση", + runexpressiontrigger: "Εκτέλεση έκφρασης", + visibletrigger: "Αλλαγή ορατότητας (παρωχημένο)" + }, + peplaceholder: { + patternmask: { + pattern: "π.χ.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "π.χ.: mm/dd/yyyy HH:MM:ss" + }, + currencymask: { + prefix: "π.χ.: $", + suffix: "π.χ.: USD" + }, + panelbase: { + questionTitleWidth: "π.χ.: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "π.χ.: 30%", + questionTitleWidth: "π.χ.: 200px" + } + }, + pehelp: { + panel: { + name: "Ένα ID πάνελ που δεν είναι ορατό στους συμμετέχοντες.", + description: "Πληκτρολογήστε έναν υπότιτλο πάνελ.", + // isRequired: "Prevents survey submission unless at least one nested question has an answer.", + visibleIf: "Χρησιμοποιήστε το εικονίδιο μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που καθορίζει την ορατότητα του πάνελ.", + enableIf: "Χρησιμοποιήστε το εικονίδιο μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που απενεργοποιεί τη λειτουργία μόνο για ανάγνωση για το πάνελ.", + requiredIf: "Χρησιμοποιήστε το εικονίδιο μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που αποτρέπει την υποβολή της έρευνας εκτός αν τουλάχιστον μία ερώτηση έχει απάντηση.", + questionTitleLocation: "Εφαρμόζεται σε όλες τις ερωτήσεις εντός αυτού του πάνελ. Όταν ρυθμιστεί σε \"Κρυφό\", κρύβει επίσης τις περιγραφές των ερωτήσεων. Αν θέλετε να παρακάμψετε αυτήν την ρύθμιση, ορίστε κανόνες στοίχισης τίτλων για κάθε μεμονωμένη ερώτηση. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο σελίδας (αν έχει ρυθμιστεί) ή σε επίπεδο έρευνας (\"Πάνω\" από προεπιλογή).", + questionTitleWidth: "Ορίζει το σταθερό πλάτος για τους τίτλους των ερωτήσεων όταν είναι στοίχισμένοι αριστερά από τα κουτιά ερωτήσεων. Δέχεται τιμές CSS (px, %, in, pt, κλπ).", + questionErrorLocation: "Ορίζει την τοποθεσία ενός μηνύματος σφάλματος σε σχέση με όλες τις ερωτήσεις εντός του πάνελ. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο σελίδας (αν έχει ρυθμιστεί) ή σε επίπεδο έρευνας.", + questionOrder: "Διατηρεί τη αρχική σειρά των ερωτήσεων ή τις τυχαία ανακατεύει. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο σελίδας (αν έχει ρυθμιστεί) ή σε επίπεδο έρευνας.", + page: "Μετακινεί το πάνελ στο τέλος της επιλεγμένης σελίδας.", + innerIndent: "Προσθέτει χώρο ή περιθώριο μεταξύ του περιεχομένου του πάνελ και της αριστερής πλευράς του κουτιού του πάνελ.", + startWithNewLine: "Αποεπιλέξτε για να εμφανίσετε το πάνελ σε μία γραμμή με την προηγούμενη ερώτηση ή πάνελ. Η ρύθμιση δεν ισχύει αν το πάνελ είναι το πρώτο στοιχείο στη φόρμα σας.", + state: "Επιλέξτε από: \"Αναπτυγμένο\" - το πάνελ εμφανίζεται πλήρως και μπορεί να συμπτυχθεί; \"Συμπτυγμένο\" - το πάνελ εμφανίζει μόνο τον τίτλο και την περιγραφή και μπορεί να αναπτυχθεί; \"Κλειδωμένο\" - το πάνελ εμφανίζεται πλήρως και δεν μπορεί να συμπτυχθεί.", + width: "Ορίζει το πλάτος του πάνελ σε σχέση με άλλα στοιχεία έρευνας στην ίδια γραμμή. Δέχεται τιμές CSS (px, %, in, pt, κλπ).", + showQuestionNumbers: "Αναθέτει αριθμούς στις ερωτήσεις που είναι ενσωματωμένες σε αυτό το πάνελ.", + effectiveColSpan: "Καθορίζει πόσες στήλες καλύπτει αυτό το πάνελ στη διάταξη πλέγματος.", + gridLayoutColumns: "Αυτός ο πίνακας σας επιτρέπει να ρυθμίσετε κάθε στήλη πλέγματος εντός του πάνελ. Ορίζει αυτόματα το ποσοστό πλάτους για κάθε στήλη με βάση τον μέγιστο αριθμό στοιχείων σε μια σειρά. Για να προσαρμόσετε τη διάταξη πλέγματος, ρυθμίστε χειροκίνητα αυτές τις τιμές και ορίστε το πλάτος τίτλου για όλες τις ερωτήσεις σε κάθε στήλη." + }, + paneldynamic: { + name: "Ένα ID πάνελ που δεν είναι ορατό στους συμμετέχοντες.", + description: "Πληκτρολογήστε έναν υπότιτλο πάνελ.", + // isRequired: "Prevents survey submission unless at least one nested question has an answer.", + visibleIf: "Χρησιμοποιήστε το εικονίδιο μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που καθορίζει την ορατότητα του πάνελ.", + enableIf: "Χρησιμοποιήστε το εικονίδιο μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που απενεργοποιεί τη λειτουργία μόνο για ανάγνωση για το πάνελ.", + requiredIf: "Χρησιμοποιήστε το εικονίδιο μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που αποτρέπει την υποβολή της έρευνας εκτός αν τουλάχιστον μία ερώτηση έχει απάντηση.", + templateQuestionTitleLocation: "Εφαρμόζεται σε όλες τις ερωτήσεις εντός αυτού του πάνελ. Αν θέλετε να παρακάμψετε αυτήν την ρύθμιση, ορίστε κανόνες στοίχισης τίτλων για κάθε μεμονωμένη ερώτηση. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο σελίδας (αν έχει ρυθμιστεί) ή σε επίπεδο έρευνας (\"Πάνω\" από προεπιλογή).", + templateQuestionTitleWidth: "Ορίζει το σταθερό πλάτος για τους τίτλους των ερωτήσεων όταν είναι στοίχισμένοι αριστερά από τα κουτιά ερωτήσεων. Δέχεται τιμές CSS (px, %, in, pt, κλπ).", + templateErrorLocation: "Ορίζει την τοποθεσία ενός μηνύματος σφάλματος σε σχέση με μια ερώτηση με μη έγκυρη είσοδο. Επιλέξτε ανάμεσα σε: \"Πάνω\" - το κείμενο σφάλματος τοποθετείται στην κορυφή του κουτιού ερώτησης; \"Κάτω\" - το κείμενο σφάλματος τοποθετείται στο κάτω μέρος του κουτιού ερώτησης. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο σελίδας (αν έχει ρυθμιστεί) ή σε επίπεδο έρευνας (\"Πάνω\" από προεπιλογή).", + errorLocation: "Ορίζει την τοποθεσία ενός μηνύματος σφάλματος σε σχέση με όλες τις ερωτήσεις εντός του πάνελ. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο σελίδας (αν έχει ρυθμιστεί) ή σε επίπεδο έρευνας.", + // questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting.", + page: "Μετακινεί το πάνελ στο τέλος μιας επιλεγμένης σελίδας.", + innerIndent: "Προσθέτει χώρο ή περιθώριο μεταξύ του περιεχομένου του πάνελ και της αριστερής πλευράς του κουτιού του πάνελ.", + startWithNewLine: "Αποεπιλέξτε για να εμφανίσετε το πάνελ σε μία γραμμή με την προηγούμενη ερώτηση ή πάνελ. Η ρύθμιση δεν ισχύει αν το πάνελ είναι το πρώτο στοιχείο στη φόρμα σας.", + state: "Επιλέξτε από: \"Αναπτυγμένο\" - το πάνελ εμφανίζεται πλήρως και μπορεί να συμπτυχθεί; \"Συμπτυγμένο\" - το πάνελ εμφανίζει μόνο τον τίτλο και την περιγραφή και μπορεί να αναπτυχθεί; \"Κλειδωμένο\" - το πάνελ εμφανίζεται πλήρως και δεν μπορεί να συμπτυχθεί.", + width: "Ορίζει το πλάτος του πάνελ σε σχέση με άλλα στοιχεία έρευνας στην ίδια γραμμή. Δέχεται τιμές CSS (px, %, in, pt, κλπ).", + templateTitle: "Πληκτρολογήστε ένα πρότυπο για τους τίτλους των δυναμικών πάνελ. Χρησιμοποιήστε \{panelIndex}\ για τη γενική θέση του πάνελ και \{visiblePanelIndex}\ για τη σειρά του μεταξύ των ορατών πάνελ. Εισαγάγετε αυτούς τους χώρους κράτησης στο μοτίβο για αυτόματη αρίθμηση.", + templateTabTitle: "Πληκτρολογήστε ένα πρότυπο για τους τίτλους των καρτελών. Χρησιμοποιήστε \{panelIndex}\ για τη γενική θέση του πάνελ και \{visiblePanelIndex}\ για τη σειρά του μεταξύ των ορατών πάνελ. Εισαγάγετε αυτούς τους χώρους κράτησης στο μοτίβο για αυτόματη αρίθμηση.", + tabTitlePlaceholder: "Κείμενο εφεδρείας για τους τίτλους των καρτελών που ισχύει όταν το μοτίβο τίτλου καρτέλας δεν παράγει έγκυρη τιμή.", + templateVisibleIf: "Αυτή η ρύθμιση σας επιτρέπει να ελέγξετε την ορατότητα των μεμονωμένων πάνελ εντός του δυναμικού πάνελ. Χρησιμοποιήστε το χώρο κράτησης `{panel}` για να αναφέρετε το τρέχον πάνελ στην έκφρασή σας.", + titleLocation: "Αυτή η ρύθμιση κληρονομείται αυτόματα από όλες τις ερωτήσεις εντός αυτού του πάνελ. Αν θέλετε να παρακάμψετε αυτήν την ρύθμιση, ορίστε κανόνες στοίχισης τίτλων για κάθε μεμονωμένη ερώτηση. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο σελίδας (αν έχει ρυθμιστεί) ή σε επίπεδο έρευνας (\"Πάνω\" από προεπιλογή).", + descriptionLocation: "Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο σελίδας (αν έχει ρυθμιστεί) ή σε επίπεδο έρευνας (\"Κάτω από τον τίτλο του πάνελ\" από προεπιλογή).", + newPanelPosition: "Ορίζει τη θέση ενός νέου πάνελ. Από προεπιλογή, τα νέα πάνελ προστίθενται στο τέλος. Επιλέξτε \"Επόμενο\" για να προσθέσετε ένα νέο πάνελ μετά το τρέχον.", + copyDefaultValueFromLastEntry: "Δημιουργεί αντίγραφο των απαντήσεων από το τελευταίο πάνελ και τις αναθέτει στο επόμενο προστιθέμενο δυναμικό πάνελ.", + keyName: "Αναφέρετε το όνομα της ερώτησης για να απαιτηθεί από τον χρήστη να παράσχει μοναδική απάντηση για αυτήν την ερώτηση σε κάθε πάνελ." + }, + copyDefaultValueFromLastEntry: "Δημιουργεί αντίγραφο των απαντήσεων από την τελευταία γραμμή και τις αναθέτει στη επόμενη προστιθέμενη δυναμική γραμμή.", + defaultValueExpression: "Αυτή η ρύθμιση σας επιτρέπει να αναθέσετε μια προεπιλεγμένη τιμή απάντησης με βάση μια έκφραση. Η έκφραση μπορεί να περιλαμβάνει βασικούς υπολογισμούς - `{q1_id} + {q2_id}`, λογικές εκφράσεις, όπως `{age} > 60`, και συναρτήσεις: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, κ.ά. Η τιμή που προσδιορίζεται από αυτήν την έκφραση χρησιμεύει ως η αρχική προεπιλεγμένη τιμή που μπορεί να αντικατασταθεί από την χειροκίνητη είσοδο του συμμετέχοντα.", + resetValueIf: "Χρησιμοποιήστε το εικονίδιο του μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που καθορίζει πότε θα επαναφερθεί η είσοδος του συμμετέχοντα στην τιμή που βασίζεται στην \"Προεπιλεγμένη τιμή έκφρασης\" ή \"Έκφραση καθορισμού τιμής\" ή στην \"Προεπιλεγμένη απάντηση\" (αν οποιοδήποτε από αυτά έχει ρυθμιστεί).", + setValueIf: "Χρησιμοποιήστε το εικονίδιο του μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που καθορίζει πότε θα εκτελεστεί η \"Έκφραση καθορισμού τιμής\" και θα ανατεθεί δυναμικά η τιμή ως απάντηση.", + setValueExpression: "Καθορίστε μια έκφραση που ορίζει την τιμή που θα οριστεί όταν πληρούνται οι συνθήκες στον κανόνα \"Set value if\". Η έκφραση μπορεί να περιλαμβάνει βασικούς υπολογισμούς - `{q1_id} + {q2_id}`, λογικές εκφράσεις, όπως `{age} > 60`, και συναρτήσεις: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, κ.ά. Η τιμή που προσδιορίζεται από αυτήν την έκφραση μπορεί να αντικατασταθεί από την χειροκίνητη είσοδο του συμμετέχοντα.", + gridLayoutEnabled: "Ο δημιουργός έρευνας σας επιτρέπει να προσαρμόσετε χειροκίνητα τα πλάτη των στοιχείων της φόρμας για να ελέγξετε τη διάταξη. Αν αυτό δεν αποφέρει το επιθυμητό αποτέλεσμα, μπορείτε να ενεργοποιήσετε τη διάταξη πλέγματος, η οποία οργανώνει τα στοιχεία της φόρμας χρησιμοποιώντας ένα σύστημα βασισμένο σε στήλες. Για να ρυθμίσετε τις στήλες διάταξης, επιλέξτε μια σελίδα ή πάνελ και χρησιμοποιήστε τον πίνακα \"Ρυθμίσεις Ερώτησης\" → \"Στήλες πλέγματος\". Για να προσαρμόσετε πόσες στήλες καλύπτει μια ερώτηση, επιλέξτε την και ορίστε την επιθυμητή τιμή στο πεδίο \"Διάταξη\" → \"Εύρος στήλης\".", + question: { + name: "Ένα ID ερώτησης που δεν είναι ορατό στους συμμετέχοντες.", + description: "Πληκτρολογήστε έναν υπότιτλο ερώτησης.", + visibleIf: "Χρησιμοποιήστε το εικονίδιο του μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που καθορίζει την ορατότητα της ερώτησης.", + enableIf: "Χρησιμοποιήστε το εικονίδιο του μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που απενεργοποιεί τη λειτουργία μόνο για ανάγνωση για την ερώτηση.", + requiredIf: "Χρησιμοποιήστε το εικονίδιο του μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που αποτρέπει την πρόοδο ή την υποβολή της έρευνας εκτός και αν η ερώτηση λάβει μια απάντηση.", + startWithNewLine: "Αποεπιλέξτε για να εμφανίσετε την ερώτηση σε μία γραμμή με την προηγούμενη ερώτηση ή πάνελ. Η ρύθμιση δεν ισχύει αν η ερώτηση είναι το πρώτο στοιχείο στη φόρμα σας.", + page: "Μετακινεί την ερώτηση στο τέλος μιας επιλεγμένης σελίδας.", + state: "Επιλέξτε από: \"Αναπτυγμένο\" - το κουτί ερώτησης εμφανίζεται πλήρως και μπορεί να συμπτυχθεί; \"Συμπτυγμένο\" - το κουτί ερώτησης εμφανίζει μόνο τον τίτλο και την περιγραφή και μπορεί να αναπτυχθεί; \"Κλειδωμένο\" - το κουτί ερώτησης εμφανίζεται πλήρως και δεν μπορεί να συμπτυχθεί.", + titleLocation: "Αντιστοιχεί στους κανόνες στοίχισης τίτλων που ορίζονται σε πάνελ, σελίδα ή επίπεδο έρευνας. Όταν ρυθμιστεί σε \"Κρυφό\", κρύβει επίσης τις περιγραφές των ερωτήσεων. Η επιλογή \"Κληρονομία\" εφαρμόζει οποιεσδήποτε ρυθμίσεις ανώτερου επιπέδου (αν έχουν ρυθμιστεί) ή ρύθμιση σε επίπεδο έρευνας (\"Πάνω\" από προεπιλογή).", + descriptionLocation: "Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο έρευνας (\"Κάτω από τον τίτλο της ερώτησης\" από προεπιλογή).", + errorLocation: "Ορίζει την τοποθεσία του μηνύματος σφάλματος σε σχέση με την ερώτηση με μη έγκυρη είσοδο. Επιλέξτε μεταξύ: \"Πάνω\" - το κείμενο σφάλματος τοποθετείται στην κορυφή του κουτιού ερώτησης; \"Κάτω\" - το κείμενο σφάλματος τοποθετείται στο κάτω μέρος του κουτιού ερώτησης. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο έρευνας (\"Πάνω\" από προεπιλογή).", + indent: "Προσθέτει χώρο ή περιθώριο μεταξύ του περιεχομένου της ερώτησης και της αριστερής πλευράς του κουτιού της ερώτησης.", + width: "Ορίζει το πλάτος της ερώτησης σε σχέση με τα άλλα στοιχεία έρευνας στην ίδια γραμμή. Δέχεται τιμές CSS (px, %, in, pt, κλπ).", + surveyvalidator: { + expression: "Χρησιμοποιήστε το εικονίδιο του μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα επικύρωσης για την ερώτηση." + }, + textUpdateMode: "Επιλέξτε από: \"Όταν χαθεί η εστίαση\" - η τιμή ενημερώνεται όταν το πεδίο εισαγωγής χάσει την εστίαση; \"Κατά την πληκτρολόγηση\" - η τιμή ενημερώνεται σε πραγματικό χρόνο, καθώς οι χρήστες πληκτρολογούν. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο έρευνας (\"Όταν χαθεί η εστίαση\" από προεπιλογή).", + url: "Μπορείτε να χρησιμοποιήσετε οποιοδήποτε web service ως πηγή δεδομένων για ερωτήσεις πολλαπλής επιλογής. Για να γεμίσετε τις τιμές επιλογών, εισάγετε τη διεύθυνση URL της υπηρεσίας που παρέχει τα δεδομένα.", + searchMode: "Μια λειτουργία σύγκρισης που χρησιμοποιείται για να φιλτράρει τη λίστα του αναπτυσσόμενου μενού.", + textWrapEnabled: "Τα μεγάλα κείμενα στις επιλογές θα δημιουργούν αυτόματα αλλαγές γραμμής για να προσαρμοστούν στο αναπτυσσόμενο μενού. Αποεπιλέξτε αν θέλετε τα κείμενα να κόβονται.", + effectiveColSpan: "Καθορίζει πόσες στήλες καλύπτει αυτή η ερώτηση στη διάταξη πλέγματος." + }, + signaturepad: { + signatureWidth: "Ορίζει το πλάτος της περιοχής υπογραφής και της τελικής εικόνας.", + signatureHeight: "Ορίζει το ύψος της περιοχής υπογραφής και της τελικής εικόνας.", + signatureAutoScaleEnabled: "Επιλέξτε αν θέλετε η περιοχή υπογραφής να γεμίζει όλο τον διαθέσιμο χώρο μέσα στο κουτί της ερώτησης, διατηρώντας την προεπιλεγμένη αναλογία 3:2. Όταν οριστούν προσαρμοσμένες τιμές πλάτους και ύψους, η ρύθμιση θα διατηρήσει την αναλογία αυτών των διαστάσεων." + }, + file: { + imageHeight: "Προσαρμόζει το ύψος της εικόνας στα αποτελέσματα της έρευνας.", + imageWidth: "Προσαρμόζει το πλάτος της εικόνας στα αποτελέσματα της έρευνας.", + allowImagesPreview: "Εμφανίζει προεπισκοπήσεις μικρογραφιών για ανεβασμένα αρχεία όταν είναι δυνατόν. Αποεπιλέξτε αν θέλετε να εμφανίζονται τα εικονίδια αρχείων αντ' αυτού." + }, + image: { + contentMode: "Η επιλογή \"Αυτόματα\" καθορίζει αυτόματα την κατάλληλη λειτουργία εμφάνισης - Εικόνα, Βίντεο ή YouTube - με βάση την URL που παρέχεται." + }, + imagepicker: { + imageHeight: "Αντικαθιστά τις ελάχιστες και μέγιστες τιμές ύψους.", + imageWidth: "Αντικαθιστά τις ελάχιστες και μέγιστες τιμές πλάτους.", + choices: "\"Τιμή\" χρησιμεύει ως ID στοιχείου που χρησιμοποιείται σε κανόνες συνθήκης. \"Κείμενο\" εμφανίζεται στους συμμετέχοντες.", + contentMode: "Επιλέξτε μεταξύ \"Εικόνα\" και \"Βίντεο\" για να ορίσετε τη λειτουργία περιεχομένου του επιλέκτη μέσου. Αν επιλέξετε \"Εικόνα\", βεβαιωθείτε ότι όλες οι επιλογές που παρέχετε είναι αρχεία εικόνας στους εξής τύπους: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Αν επιλέξετε \"Βίντεο\", βεβαιωθείτε ότι όλες οι επιλογές είναι άμεσες συνδέσεις σε αρχεία βίντεο στους εξής τύπους: MP4, MOV, WMV, FLV, AVI, MKV. Σημειώστε ότι οι σύνδεσμοι του YouTube δεν υποστηρίζονται για τις επιλογές βίντεο." + }, + text: { + size: "Αυτή η ρύθμιση αναδιαμορφώνει μόνο το πεδίο εισαγωγής και δεν επηρεάζει το πλάτος του κουτιού ερώτησης. Για να περιορίσετε το μέγιστο μήκος εισόδου, μεταβείτε στις \"Επικυρώσεις\" → \"Μέγιστο όριο χαρακτήρων\"." + }, + comment: { + rows: "Ορίζει τον αριθμό των γραμμών που εμφανίζονται στο πεδίο εισαγωγής. Αν η εισαγωγή καταλαμβάνει περισσότερες γραμμές, θα εμφανιστεί η μπάρα κύλισης." + }, + // survey templates + survey: { + readOnly: "Επιλέξτε αν θέλετε να αποτρέψετε τους συμμετέχοντες από το να συμπληρώσουν την έρευνά σας.", + progressBarLocation: "Ορίζει την τοποθεσία της γραμμής προόδου. Η τιμή \"Αυτόματα\" εμφανίζει τη γραμμή προόδου πάνω ή κάτω από την κεφαλίδα της έρευνας." + }, + matrixdropdowncolumn: { + name: "Ένα ID στήλης που δεν είναι ορατό στους συμμετέχοντες.", + isUnique: "Όταν ενεργοποιηθεί για μια στήλη, απαιτεί από τον συμμετέχοντα να παρέχει μια μοναδική απάντηση για κάθε ερώτηση σε αυτή τη στήλη.", + rows: "Ορίζει τον αριθμό των γραμμών που εμφανίζονται στο πεδίο εισαγωγής. Αν η εισαγωγή καταλαμβάνει περισσότερες γραμμές, θα εμφανιστεί η μπάρα κύλισης.", + visibleIf: "Χρησιμοποιήστε το εικονίδιο του μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που καθορίζει την ορατότητα της στήλης.", + enableIf: "Χρησιμοποιήστε το εικονίδιο του μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που απενεργοποιεί τη λειτουργία μόνο για ανάγνωση για τη στήλη.", + requiredIf: "Χρησιμοποιήστε το εικονίδιο του μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που αποτρέπει την υποβολή της έρευνας εκτός και αν τουλάχιστον μία ερώτηση έχει απάντηση.", + showInMultipleColumns: "Όταν επιλεγεί, δημιουργεί μια ατομική στήλη για κάθε επιλογή.", + colCount: "Διατάσσει τις επιλογές επιλογής σε διάταξη πολλαπλών στηλών. Όταν οριστεί σε 0, οι επιλογές εμφανίζονται σε μία γραμμή. Όταν οριστεί σε -1, η πραγματική τιμή κληρονομείται από την ιδιότητα \"Αριθμός εισχωρημένων στηλών\" του γονικού πίνακα." + }, + caseInsensitive: "Επιλέξτε αν τα κεφαλαία και πεζά γράμματα στην κανονική έκφραση πρέπει να αντιμετωπίζονται ως ισοδύναμα.", + widthMode: "Επιλέξτε από: \"Στατικό\" - ορίζει σταθερό πλάτος; \"Ανταποκρινόμενο\" - κάνει την έρευνα να καταλαμβάνει το πλήρες πλάτος της οθόνης; \"Αυτόματα\" - εφαρμόζει οποιοδήποτε από τα δύο, ανάλογα με τους τύπους ερωτήσεων που χρησιμοποιούνται.", + cookieName: "Αναθέστε μια μοναδική τιμή cookie για την έρευνά σας. Το cookie θα οριστεί στον περιηγητή του συμμετέχοντα μετά την ολοκλήρωση της έρευνας για να αποτραπεί η επανυποβολή της ίδιας έρευνας.", + logo: "Επικολλήστε έναν σύνδεσμο εικόνας (χωρίς όρια μεγέθους) ή κάντε κλικ στο εικονίδιο του φακέλου για να περιηγηθείτε σε ένα αρχείο από τον υπολογιστή σας (έως 64KB).", + logoWidth: "Ορίζει το πλάτος του λογότυπου σε μονάδες CSS (px, %, in, pt, κλπ).", + logoHeight: "Ορίζει το ύψος του λογότυπου σε μονάδες CSS (px, %, in, pt, κλπ).", + logoFit: "Επιλέξτε από: \"Κανένα\" - η εικόνα διατηρεί το αρχικό της μέγεθος; \"Περιέχει\" - η εικόνα προσαρμόζεται για να ταιριάζει διατηρώντας την αναλογία της; \"Κάλυψη\" - η εικόνα καλύπτει όλο το κουτί διατηρώντας την αναλογία της; \"Επέκταση\" - η εικόνα προσαρμόζεται για να γεμίσει το κουτί χωρίς να διατηρεί την αναλογία της.", + autoAdvanceEnabled: "Επιλέξτε αν θέλετε η έρευνα να προχωρά αυτόματα στην επόμενη σελίδα μόλις ο συμμετέχων απαντήσει σε όλες τις ερωτήσεις στην τρέχουσα σελίδα. Αυτή η λειτουργία δεν εφαρμόζεται αν η τελευταία ερώτηση στη σελίδα είναι ανοιχτού τύπου ή επιτρέπει πολλές απαντήσεις.", + autoAdvanceAllowComplete: "Επιλέξτε αν θέλετε η έρευνα να ολοκληρώνεται αυτόματα αφού ο συμμετέχων απαντήσει σε όλες τις ερωτήσεις.", + showNavigationButtons: "Ορίζει την ορατότητα των κουμπιών πλοήγησης στη σελίδα.", + navigationButtonsLocation: "Ορίζει την τοποθεσία των κουμπιών πλοήγησης στη σελίδα.", + showPreviewBeforeComplete: "Ενεργοποιεί τη σελίδα προεπισκόπησης με όλες τις ή μόνο τις απαντημένες ερωτήσεις.", + questionTitleLocation: "Εφαρμόζεται σε όλες τις ερωτήσεις εντός της έρευνας. Αυτή η ρύθμιση μπορεί να παρακαμφθεί από τους κανόνες στοίχισης τίτλων σε χαμηλότερα επίπεδα: πάνελ, σελίδα ή ερώτηση. Μια ρύθμιση χαμηλότερου επιπέδου παρακάμπτει αυτές σε υψηλότερο επίπεδο.", + requiredMark: "Ένα σύμβολο ή μια ακολουθία συμβόλων που υποδεικνύει ότι μια απάντηση είναι υποχρεωτική.", + questionStartIndex: "Εισάγετε έναν αριθμό ή γράμμα με το οποίο θέλετε να ξεκινήσει η αρίθμηση.", + questionErrorLocation: "Ορίζει την τοποθεσία ενός μηνύματος σφάλματος σε σχέση με την ερώτηση με μη έγκυρη είσοδο. Επιλέξτε μεταξύ: \"Πάνω\" - το κείμενο σφάλματος τοποθετείται στην κορυφή του κουτιού ερώτησης; \"Κάτω\" - το κείμενο σφάλματος τοποθετείται στο κάτω μέρος του κουτιού ερώτησης.", + autoFocusFirstQuestion: "Επιλέξτε αν θέλετε το πρώτο πεδίο εισαγωγής σε κάθε σελίδα να είναι έτοιμο για είσοδο κειμένου.", + questionOrder: "Διατηρεί την αρχική σειρά των ερωτήσεων ή τις τυχαία ανακατεύει. Η επίδραση αυτής της ρύθμισης είναι ορατή μόνο στην καρτέλα Προεπισκόπηση.", + maxTextLength: "Μόνο για ερωτήσεις εισαγωγής κειμένου.", + maxCommentLength: "Μόνο για σχόλια ερωτήσεων.", + commentAreaRows: "Ορίζει τον αριθμό των γραμμών που εμφανίζονται στις περιοχές κειμένου για τα σχόλια της ερώτησης. Αν η είσοδος καταλαμβάνει περισσότερες γραμμές, θα εμφανιστεί η μπάρα κύλισης.", + autoGrowComment: "Επιλέξτε αν θέλετε τα σχόλια των ερωτήσεων και τις ερωτήσεις με μακρύ κείμενο να αναπτύσσονται αυτόματα στο ύψος τους με βάση το μήκος του εισαγόμενου κειμένου.", + allowResizeComment: "Μόνο για σχόλια ερωτήσεων και ερωτήσεις με μακρύ κείμενο.", + calculatedValues: "Οι προσαρμοσμένες μεταβλητές χρησιμεύουν ως ενδιάμεσες ή βοηθητικές μεταβλητές που χρησιμοποιούνται σε υπολογισμούς φόρμας. Παίρνουν τις τιμές εισόδου του συμμετέχοντα ως πηγές τιμών. Κάθε προσαρμοσμένη μεταβλητή έχει ένα μοναδικό όνομα και μια έκφραση στην οποία βασίζεται.", + includeIntoResult: "Επιλέξτε αν θέλετε η υπολογισμένη τιμή της έκφρασης να αποθηκευτεί μαζί με τα αποτελέσματα της έρευνας.", + triggers: "Ένας ενεργοποιητής είναι ένα γεγονός ή συνθήκη που βασίζεται σε μια έκφραση. Μόλις η έκφραση αξιολογηθεί σε \"αληθές\", ο ενεργοποιητής προκαλεί μια ενέργεια. Μια τέτοια ενέργεια μπορεί προαιρετικά να έχει μια στόχο ερώτηση την οποία επηρεάζει.", + clearInvisibleValues: "Επιλέξτε αν θέλετε ή όχι να καθαρίζετε τις τιμές για ερωτήσεις που κρύβονται από λογική συνθήκης και πότε να το κάνετε.", + textUpdateMode: "Επιλέξτε από: \"Όταν χαθεί η εστίαση\" - η τιμή ενημερώνεται όταν το πεδίο εισαγωγής χάσει την εστίαση; \"Κατά την πληκτρολόγηση\" - η τιμή ενημερώνεται σε πραγματικό χρόνο, καθώς οι χρήστες πληκτρολογούν.", + columns: "Η αριστερή τιμή χρησιμεύει ως ID στήλης που χρησιμοποιείται σε κανόνες συνθήκης, η δεξιά τιμή εμφανίζεται στους συμμετέχοντες.", + rows: "Η αριστερή τιμή χρησιμεύει ως ID σειράς που χρησιμοποιείται σε κανόνες συνθήκης, η δεξιά τιμή εμφανίζεται στους συμμετέχοντες.", + columnMinWidth: "Δέχεται τιμές CSS (px, %, in, pt, κλπ).", + rowTitleWidth: "Δέχεται τιμές CSS (px, %, in, pt, κλπ).", + totalText: "Ορατό μόνο αν τουλάχιστον μία στήλη εμφανίζει συνολικές τιμές που έχουν οριστεί με τη \"Μέθοδο Συγκέντρωσης\" ή \"Έκφραση Συνολικής Τιμής\".", + cellErrorLocation: "Ορίζει την τοποθεσία του μηνύματος σφάλματος σε σχέση με ένα κελί με μη έγκυρη είσοδο. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση από την ιδιότητα \"Στοίχιση μηνύματος σφάλματος\".", + detailErrorLocation: "Ορίζει την τοποθεσία των μηνυμάτων σφάλματος για ερωτήσεις που είναι ενσωματωμένες σε τμήματα λεπτομερειών. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση από την ιδιότητα \"Στοίχιση μηνύματος σφάλματος\".", + keyDuplicationError: "Όταν η ιδιότητα \"Αποτροπή διπλών απαντήσεων\" είναι ενεργοποιημένη, ένας συμμετέχων που προσπαθεί να υποβάλει μια διπλότυπη καταχώρηση θα λάβει το παρακάτω μήνυμα σφάλματος.", + totalExpression: "Σας επιτρέπει να υπολογίσετε συνολικές τιμές με βάση μια έκφραση. Η έκφραση μπορεί να περιλαμβάνει βασικούς υπολογισμούς (`{q1_id} + {q2_id}`), λογικές εκφράσεις (`{age} > 60`) και συναρτήσεις ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, κλπ.).", + confirmDelete: "Προκαλεί ένα μήνυμα που ζητά επιβεβαίωση για τη διαγραφή της σειράς.", + keyName: "Αναφορά σε ID στήλης για να απαιτήσετε από τον χρήστη να παράσχει μια μοναδική απάντηση για κάθε ερώτηση μέσα στην καθορισμένη στήλη.", + description: "Πληκτρολογήστε έναν υπότιτλο.", + locale: "Επιλέξτε μια γλώσσα για να ξεκινήσετε τη δημιουργία της έρευνάς σας. Για να προσθέσετε μια μετάφραση, μεταβείτε σε μια νέα γλώσσα και μεταφράστε το αρχικό κείμενο εδώ ή στην καρτέλα Μεταφράσεις.", + detailPanelMode: "Ορίζει την τοποθεσία ενός τμήματος λεπτομέρειας σε σχέση με μια σειρά. Επιλέξτε από: \"Κανένα\" - δεν προστίθεται καμία επέκταση; \"Κάτω από τη σειρά\" - μια επέκταση σειράς τοποθετείται κάτω από κάθε σειρά του πίνακα; \"Κάτω από τη σειρά, εμφάνιση μόνο μίας επέκτασης σειράς\" - η επέκταση εμφανίζεται μόνο κάτω από μία σειρά, οι υπόλοιπες επεκτάσεις σειρών είναι συμπτυγμένες.", + imageFit: "Επιλέξτε από: \"Κανένα\" - η εικόνα διατηρεί το αρχικό της μέγεθος; \"Περιέχει\" - η εικόνα προσαρμόζεται για να ταιριάζει διατηρώντας την αναλογία της; \"Κάλυψη\" - η εικόνα καλύπτει όλο το κουτί διατηρώντας την αναλογία της; \"Επέκταση\" - η εικόνα προσαρμόζεται για να γεμίσει το κουτί χωρίς να διατηρεί την αναλογία της.", + autoGrow: "Η επιλογή \"Κληρονομία\" εφαρμόζει μια ρύθμιση σε επίπεδο έρευνας (\"Απενεργοποιημένο\" από προεπιλογή).", + allowResize: "Η επιλογή \"Κληρονομία\" εφαρμόζει μια ρύθμιση σε επίπεδο έρευνας (\"Ενεργοποιημένο\" από προεπιλογή).", + timeLimit: "Ένα χρονικό διάστημα σε δευτερόλεπτα μετά το οποίο η έρευνα προχωρά αυτόματα στην σελίδα \"Ευχαριστούμε\". Όταν οριστεί σε 0, μετράει τον χρόνο που πέρασε στην έρευνα.", + timeLimitPerPage: "Ένα χρονικό διάστημα σε δευτερόλεπτα μετά το οποίο η έρευνα προχωρά αυτόματα στην επόμενη σελίδα. Κρύβει το κουμπί πλοήγησης \"Προηγούμενη\". Όταν οριστεί σε 0, μετράει τον χρόνο που πέρασε στην τρέχουσα σελίδα.", + validateVisitedEmptyFields: "Ενεργοποιήστε αυτήν την επιλογή για να ενεργοποιήσετε την επικύρωση όταν ένας χρήστης εστιάζει σε ένα άδειο πεδίο εισαγωγής και το αφήνει χωρίς να κάνει αλλαγές.", + page: { + name: "Ένα ID σελίδας που δεν είναι ορατό στους συμμετέχοντες.", + description: "Πληκτρολογήστε έναν υπότιτλο σελίδας.", + navigationTitle: "Ένας τίτλος που εμφανίζεται σε ένα κουμπί πλοήγησης στη γραμμή προόδου ή στο περιεχόμενο (TOC). Αν αφήσετε αυτό το πεδίο κενό, το κουμπί πλοήγησης θα χρησιμοποιήσει τον τίτλο της σελίδας ή το όνομα της σελίδας. Για να ενεργοποιήσετε τη γραμμή προόδου ή το TOC, μεταβείτε στο \"Έρευνα\" → \"Πλοήγηση\".", + timeLimit: "Ένα χρονικό διάστημα σε δευτερόλεπτα μετά το οποίο η έρευνα προχωρά αυτόματα στην επόμενη σελίδα. Κρύβει το κουμπί πλοήγησης \"Προηγούμενη\". Όταν οριστεί σε 0, μετράει τον χρόνο που πέρασε στην τρέχουσα σελίδα.", + // isRequired: "Prevents survey submission unless at least one nested question has an answer.", + visibleIf: "Χρησιμοποιήστε το εικονίδιο του μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που καθορίζει την ορατότητα της σελίδας.", + enableIf: "Χρησιμοποιήστε το εικονίδιο του μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που απενεργοποιεί τη λειτουργία μόνο για ανάγνωση για τη σελίδα.", + requiredIf: "Χρησιμοποιήστε το εικονίδιο του μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που αποτρέπει την υποβολή της έρευνας εκτός και αν τουλάχιστον μία ερώτηση έχει απάντηση.", + questionTitleLocation: "Εφαρμόζεται σε όλες τις ερωτήσεις εντός αυτής της σελίδας. Όταν ρυθμιστεί σε \"Κρυφό\", κρύβει επίσης τις περιγραφές των ερωτήσεων. Αν θέλετε να παρακάμψετε αυτήν την ρύθμιση, ορίστε κανόνες στοίχισης τίτλων για μεμονωμένες ερωτήσεις ή πάνελ. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο έρευνας (\"Πάνω\" από προεπιλογή).", + questionTitleWidth: "Ορίζει σταθερό πλάτος για τους τίτλους των ερωτήσεων όταν είναι στοίχισμένοι αριστερά από τα κουτιά ερωτήσεων. Δέχεται τιμές CSS (px, %, in, pt, κλπ).", + questionErrorLocation: "Ορίζει την τοποθεσία ενός μηνύματος σφάλματος σε σχέση με την ερώτηση με μη έγκυρη είσοδο. Επιλέξτε μεταξύ: \"Πάνω\" - το κείμενο σφάλματος τοποθετείται στην κορυφή του κουτιού ερώτησης; \"Κάτω\" - το κείμενο σφάλματος τοποθετείται στο κάτω μέρος του κουτιού ερώτησης. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο έρευνας (\"Πάνω\" από προεπιλογή).", + questionOrder: "Διατηρεί την αρχική σειρά των ερωτήσεων ή τις τυχαία ανακατεύει. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο έρευνας (\"Αρχικό\" από προεπιλογή). Η επίδραση αυτής της ρύθμισης είναι ορατή μόνο στην καρτέλα Προεπισκόπηση.", + showNavigationButtons: "Ορίζει την ορατότητα των κουμπιών πλοήγησης στη σελίδα. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο έρευνας, η οποία είναι \"Ορατή\" από προεπιλογή.", + gridLayoutColumns: "Αυτός ο πίνακας σας επιτρέπει να ρυθμίσετε κάθε στήλη πλέγματος στη σελίδα. Ορίζει αυτόματα το ποσοστό πλάτους για κάθε στήλη με βάση τον μέγιστο αριθμό στοιχείων σε μια σειρά. Για να προσαρμόσετε τη διάταξη πλέγματος, ρυθμίστε χειροκίνητα αυτές τις τιμές και ορίστε το πλάτος τίτλου για όλες τις ερωτήσεις σε κάθε στήλη." + }, + timerLocation: "Ορίζει την τοποθεσία ενός χρονομετρητή στη σελίδα.", + panelsState: "Επιλέξτε από: \"Κλειδωμένο\" - οι χρήστες δεν μπορούν να αναπτύξουν ή να συμπτύξουν τα πάνελ; \"Σύμπτυξη όλων\" - όλα τα πάνελ ξεκινούν σε κατάσταση συμπτυγμένων; \"Ανάπτυξη όλων\" - όλα τα πάνελ ξεκινούν σε κατάσταση αναπτυγμένων; \"Πρώτη ανάπτυξη\" - μόνο το πρώτο πάνελ είναι αρχικά αναπτυγμένο. Εφαρμόζεται αν η \"Λειτουργία εμφάνισης πάνελ\" είναι ρυθμισμένη σε \"Λίστα\" και έχει οριστεί η ιδιότητα \"Πρότυπο τίτλου πάνελ\".", + imageLinkName: "Εισάγετε ένα κοινό όνομα ιδιότητας εντός του πίνακα αντικειμένων που περιέχει τις διευθύνσεις URL των εικόνων ή βίντεο που θέλετε να εμφανίσετε στη λίστα επιλογών.", + choices: "Η αριστερή τιμή χρησιμεύει ως ID στοιχείου που χρησιμοποιείται σε κανόνες συνθήκης, η δεξιά τιμή εμφανίζεται στους συμμετέχοντες.", + title: "Πληκτρολογήστε έναν φιλικό προς το χρήστη τίτλο για εμφάνιση.", + waitForUpload: "Εξασφαλίζει ότι οι χρήστες δεν θα ολοκληρώσουν την έρευνα μέχρι να ανέβουν τα αρχεία.", + minWidth: "Δέχεται τιμές CSS (px, %, in, pt, κλπ).", + maxWidth: "Δέχεται τιμές CSS (px, %, in, pt, κλπ).", + width: "Δέχεται τιμές CSS (px, %, in, pt, κλπ).", + valueName: "Ένας αναγνωριστικός κωδικός σύνδεσης είναι ένα προσαρμοσμένο κλειδί που μπορείτε να αναθέσετε σε αρκετές ερωτήσεις για να τις συνδέσετε μεταξύ τους και να συγχρονίσετε τις τιμές τους. Αυτές οι τιμές θα συγχωνευτούν σε έναν πίνακα ή αντικείμενο και θα αποθηκευτούν στα αποτελέσματα της έρευνας χρησιμοποιώντας το κλειδί ως όνομα ιδιότητας.", + defaultDisplayValue: "Μια τιμή που εμφανίζεται σε ερωτήσεις HTML και στους δυναμικούς τίτλους και περιγραφές των στοιχείων έρευνας όταν η τιμή της ερώτησης είναι κενή.", + useDisplayValuesInDynamicTexts: "Σε τύπους ερωτήσεων μονής και πολλαπλής επιλογής, κάθε επιλογή έχει ένα ID και μια τιμή εμφάνισης. Όταν επιλεγεί, αυτή η ρύθμιση εμφανίζει μια τιμή εμφάνισης αντί για μια τιμή ID σε ερωτήσεις HTML και στους δυναμικούς τίτλους και περιγραφές των στοιχείων έρευνας.", + clearIfInvisible: "Επιλέξτε αν θέλετε ή όχι να καθαρίσετε τις τιμές ερωτήσεων που κρύβονται από λογική συνθήκης και πότε να το κάνετε. Η επιλογή \"Κληρονομία\" εφαρμόζει τη ρύθμιση σε επίπεδο έρευνας (\"Μετά την ολοκλήρωση της έρευνας\" από προεπιλογή).", + choicesFromQuestionMode: "Επιλέξτε από: \"Όλα\" - αντιγράφει όλες τις επιλογές από την επιλεγμένη ερώτηση; \"Επιλεγμένα\" - αντιγράφει δυναμικά μόνο τις επιλεγμένες επιλογές; \"Μη επιλεγμένα\" - αντιγράφει δυναμικά μόνο τις μη επιλεγμένες επιλογές. Οι επιλογές \"Κανένα\" και \"Άλλο\" αντιγράφονται από προεπιλογή αν είναι ενεργοποιημένες στην ερώτηση προέλευσης.", + choiceValuesFromQuestion: "Σε τύπους ερωτήσεων μονής και πολλαπλής επιλογής, κάθε επιλογή έχει ένα ID και μια τιμή εμφάνισης. Αυτή η ρύθμιση καθορίζει ποια στήλη πίνακα ή ερώτηση πάνελ θα παρέχει τα IDs.", + choiceTextsFromQuestion: "Σε τύπους ερωτήσεων μονής και πολλαπλής επιλογής, κάθε επιλογή έχει ένα ID και μια τιμή εμφάνισης. Αυτή η ρύθμιση καθορίζει ποια στήλη πίνακα ή ερώτηση πάνελ θα παρέχει τα κείμενα εμφάνισης.", + allowCustomChoices: "Επιλέξτε για να επιτρέψετε στους συμμετέχοντες να προσθέσουν τις δικές τους επιλογές αν η επιθυμητή επιλογή δεν είναι διαθέσιμη στο αναπτυσσόμενο μενού. Οι προσαρμοσμένες επιλογές θα αποθηκευτούν μόνο προσωρινά για τη διάρκεια της τρέχουσας συνεδρίας περιήγησης.", + showOtherItem: "Όταν επιλεγεί, οι χρήστες μπορούν να προσθέσουν επιπλέον είσοδο σε ένα ξεχωριστό πεδίο σχολίων.", + separateSpecialChoices: "Εμφανίζει κάθε ειδική επιλογή (\"Κανένα\", \"Άλλο\", \"Επιλογή Όλων\") σε νέα γραμμή, ακόμα και όταν χρησιμοποιείται διάταξη πολλών στηλών.", + path: "Καθορίστε την τοποθεσία εντός του συνόλου δεδομένων της υπηρεσίας όπου βρίσκεται ο στόχος πίνακας αντικειμένων. Αφήστε το κενό αν η URL ήδη δείχνει στον πίνακα.", + choicesbyurl: { + valueName: "Εισάγετε ένα κοινό όνομα ιδιότητας εντός του πίνακα αντικειμένων του οποίου η τιμή θα αποθηκευτεί ως απάντηση στα αποτελέσματα της έρευνας." + }, + titleName: "Εισάγετε ένα κοινό όνομα ιδιότητας εντός του πίνακα αντικειμένων που περιέχει τις τιμές που θέλετε να εμφανίσετε στη λίστα επιλογών.", + allowEmptyResponse: "Επιλέξτε για να επιτρέψετε στην υπηρεσία να επιστρέψει μια κενή απάντηση ή πίνακα.", + choicesVisibleIf: "Χρησιμοποιήστε το εικονίδιο του μαγικού ραβδιού για να ρυθμίσετε έναν κανόνα συνθήκης που καθορίζει την ορατότητα όλων των επιλογών.", + rateValues: "Η αριστερή τιμή χρησιμεύει ως ID στοιχείου που χρησιμοποιείται σε κανόνες συνθήκης, η δεξιά τιμή εμφανίζεται στους συμμετέχοντες.", + rating: { + displayMode: "\"Αυτόματα\" επιλέγει μεταξύ των τρόπων \"Κουμπιά\" και \"Αναπτυσσόμενο μενού\" με βάση το διαθέσιμο πλάτος. Όταν το πλάτος είναι ανεπαρκές για την εμφάνιση κουμπιών, η ερώτηση εμφανίζει ένα αναπτυσσόμενο μενού." + }, + valuePropertyName: "Σας επιτρέπει να συνδέσετε ερωτήσεις που παράγουν αποτελέσματα σε διαφορετικούς τύπους. Όταν αυτές οι ερωτήσεις συνδέονται μεταξύ τους χρησιμοποιώντας ένα αναγνωριστικό σύνδεσης, αυτή η κοινή ιδιότητα αποθηκεύει τις επιλεγμένες τιμές των ερωτήσεων.", + searchEnabled: "Επιλέξτε αν θέλετε να ενημερώνεται το περιεχόμενο του αναπτυσσόμενου μενού ώστε να ταιριάζει με το ερώτημα αναζήτησης που πληκτρολογεί ο χρήστης στο πεδίο εισαγωγής.", + valueTrue: "Μια τιμή που αποθηκεύεται στα αποτελέσματα της έρευνας όταν οι συμμετέχοντες δίνουν θετική απάντηση.", + valueFalse: "Μια τιμή που αποθηκεύεται στα αποτελέσματα της έρευνας όταν οι συμμετέχοντες δίνουν αρνητική απάντηση.", + showPreview: "Δεν συνιστάται να απενεργοποιήσετε αυτήν την επιλογή, καθώς παρακάμπτει την εικόνα προεπισκόπησης και καθιστά δύσκολο για έναν χρήστη να καταλάβει αν τα αρχεία έχουν ανέβει.", + needConfirmRemoveFile: "Προκαλεί ένα μήνυμα που ζητά επιβεβαίωση για τη διαγραφή του αρχείου.", + selectToRankEnabled: "Ενεργοποιήστε για να κατατάξετε μόνο τις επιλεγμένες επιλογές. Οι χρήστες θα σύρουν τα επιλεγμένα στοιχεία από τη λίστα επιλογών για να τα κατατάξουν στην περιοχή κατάταξης.", + dataList: "Εισάγετε μια λίστα επιλογών που θα προταθούν στον συμμετέχοντα κατά την είσοδο.", + inputSize: "Η ρύθμιση αλλάζει μόνο το μέγεθος των πεδίων εισαγωγής και δεν επηρεάζει το πλάτος του κουτιού ερώτησης.", + itemTitleWidth: "Ορίζει σταθερό πλάτος για όλες τις ετικέτες στοιχείων. Δέχεται τιμές CSS (px, %, in, pt, κλπ).", + inputTextAlignment: "Επιλέξτε πώς να στοιχίσετε την τιμή εισόδου εντός του πεδίου. Η προεπιλεγμένη ρύθμιση \"Αυτόματα\" στοιχίζει την τιμή εισόδου προς τα δεξιά αν εφαρμόζεται μάσκες νομισμάτων ή αριθμητικά και προς τα αριστερά αν όχι.", + altText: "Χρησιμεύει ως υποκατάστατο όταν η εικόνα δεν μπορεί να εμφανιστεί στη συσκευή του χρήστη και για σκοπούς προσβασιμότητας.", + rateColorMode: "Ορίζει το χρώμα του επιλεγμένου emoji όταν ο τύπος εικονιδίου αξιολόγησης έχει οριστεί σε \"Χαμογελαστά πρόσωπα\". Επιλέξτε μεταξύ: \"Προεπιλογή\" - το επιλεγμένο emoji εμφανίζεται στο προεπιλεγμένο χρώμα έρευνας; \"Κλίμακα\" - το επιλεγμένο emoji κληρονομεί το χρώμα από την κλίμακα αξιολόγησης.", + expression: { + name: "Ένα ID έκφρασης που δεν είναι ορατό στους συμμετέχοντες.", + description: "Πληκτρολογήστε έναν υπότιτλο έκφρασης.", + expression: "Μια έκφραση μπορεί να περιλαμβάνει βασικούς υπολογισμούς (`{q1_id} + {q2_id}`), συνθήκες (`{age} > 60`) και συναρτήσεις ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, κλπ.)." + }, + storeOthersAsComment: "Επιλέξτε για να αποθηκεύσετε την τιμή της επιλογής \"Άλλο\" ως ξεχωριστή ιδιότητα στα αποτελέσματα της έρευνας.", + format: "Χρησιμοποιήστε το {0} ως χώρος κράτησης για την πραγματική τιμή.", + acceptedTypes: "Ανατρέξτε στην περιγραφή του χαρακτηριστικού [accept](https://www.w3schools.com/tags/att_input_accept.asp) για περισσότερες πληροφορίες.", + columnColCount: "Διατάσσει τις επιλογές επιλογής σε διάταξη πολλαπλών στηλών. Όταν οριστεί σε 0, οι επιλογές εμφανίζονται σε μία γραμμή. Ισχύει μόνο για στήλες με \"Τύπο εισαγωγής κελιού\" ρυθμισμένο σε Ομάδα Ραδιοκουμπιών ή Πεδίο Επιλογών.", + autocomplete: "Επιλέξτε τον τύπο δεδομένων που μπορεί να ανακτήσει ο περιηγητής του χρήστη. Αυτά τα δεδομένα προέρχονται είτε από προηγούμενες τιμές που εισήγαγε ο χρήστης είτε από προρυθμισμένες τιμές αν έχουν αποθηκευτεί από τον χρήστη για αυτόματη συμπλήρωση.", + filePlaceholder: "Ισχύει όταν ο τύπος πηγής αρχείου είναι \"Τοπικό αρχείο\" ή όταν η κάμερα δεν είναι διαθέσιμη.", + photoPlaceholder: "Ισχύει όταν ο τύπος πηγής αρχείου είναι \"Κάμερα\".", + fileOrPhotoPlaceholder: "Ισχύει όταν ο τύπος πηγής αρχείου είναι \"Τοπικό αρχείο ή κάμερα\".", + colCount: "Διατάσσει τις επιλογές επιλογής σε διάταξη πολλαπλών στηλών. Όταν οριστεί σε 0, οι επιλογές εμφανίζονται σε μία γραμμή.", + masksettings: { + saveMaskedValue: "Επιλέξτε αν θέλετε να αποθηκεύσετε την τιμή της ερώτησης με την εφαρμοσμένη μάσκα στα αποτελέσματα της έρευνας." + }, + patternmask: { + pattern: "Το μοτίβο μπορεί να περιλαμβάνει κυριολεκτικές συμβολοσειρές και τους ακόλουθους χώρους κράτησης: `9` - για έναν αριθμό; `a` - για ένα γράμμα πεζό ή κεφαλαίο; `#` - για έναν αριθμό ή ένα γράμμα πεζό ή κεφαλαίο. Χρησιμοποιήστε την απόστροφο `\\` για να διαφύγετε ένα χαρακτήρα." + }, + datetimemask: { + pattern: "Το μοτίβο μπορεί να περιλαμβάνει χαρακτήρες διαχωρισμού και τους ακόλουθους χώρους κράτησης:
`m` - Αριθμός μήνα.
`mm` - Αριθμός μήνα, με το μηδέν μπροστά για μονοψήφιες τιμές.
`d` - Ημέρα του μήνα.
`dd` - Ημέρα του μήνα, με το μηδέν μπροστά για μονοψήφιες τιμές.
`yy` - Οι τελευταίοι δύο αριθμοί του έτους.
`yyyy` - Τετραψήφιο έτος.
`H` - Ώρες σε 24ωρη μορφή.
`HH` - Ώρες σε 24ωρη μορφή, με το μηδέν μπροστά για μονοψήφιες τιμές.
`h` - Ώρες σε 12ωρη μορφή.
`hh` - Ώρες σε 12ωρη μορφή, με το μηδέν μπροστά για μονοψήφιες τιμές.
`MM` - Λεπτά.
`ss` - Δευτερόλεπτα.
`TT` - Περίοδος 12ωρης ώρας με κεφαλαία (AM/PM).
`tt` - Περίοδος 12ωρης ώρας με μικρά γράμματα (am/pm)." + }, + numericmask: { + decimalSeparator: "Ένα σύμβολο που χρησιμοποιείται για να χωρίσει το κλασματικό μέρος από το ακέραιο μέρος ενός αριθμού που εμφανίζεται.", + thousandsSeparator: "Ένα σύμβολο που χρησιμοποιείται για να χωρίσει τα ψηφία ενός μεγάλου αριθμού σε ομάδες των τριών.", + precision: "Περιορίζει πόσα ψηφία θα διατηρηθούν μετά την υποδιαστολή για έναν αριθμό που εμφανίζεται." + }, + currencymask: { + prefix: "Ένα ή περισσότερα σύμβολα που θα εμφανιστούν πριν την τιμή.", + suffix: "Ένα ή περισσότερα σύμβολα που θα εμφανιστούν μετά την τιμή." + }, + theme: { + isPanelless: "Αυτή η ρύθμιση εφαρμόζεται μόνο σε ερωτήσεις εκτός από πάνελ.", + primaryColor: "Ορίζει ένα συμπληρωματικό χρώμα που επισημαίνει τα βασικά στοιχεία της έρευνας.", + panelBackgroundTransparency: "Ρυθμίζει τη διαφάνεια των πάνελ και των κουτιών ερωτήσεων σε σχέση με το φόντο της έρευνας.", + questionBackgroundTransparency: "Ρυθμίζει τη διαφάνεια των στοιχείων εισαγωγής σε σχέση με το φόντο της έρευνας.", + cornerRadius: "Ορίζει την ακτίνα των γωνιών για όλα τα ορθογώνια στοιχεία. Ενεργοποιήστε τη Λειτουργία για Προχωρημένους αν θέλετε να ορίσετε μεμονωμένες τιμές ακτίνας για τα στοιχεία εισαγωγής ή τα πάνελ και τα κουτιά ερωτήσεων.", + "--sjs-general-backcolor-dim": "Ορίζει το κύριο χρώμα φόντου της έρευνας." + }, + header: { + inheritWidthFrom: "Η επιλογή \"Ίδιο με το κοντέινερ\" προσαρμόζει αυτόματα το πλάτος της περιοχής περιεχομένου της κεφαλίδας ώστε να ταιριάζει στο στοιχείο HTML στο οποίο έχει τοποθετηθεί η έρευνα.", + textAreaWidth: "Το πλάτος της περιοχής κεφαλίδας που περιέχει τον τίτλο και την περιγραφή της έρευνας, μετρημένο σε pixels.", + overlapEnabled: "Όταν ενεργοποιηθεί, η κορυφή της έρευνας επικαλύπτει το κάτω μέρος της κεφαλίδας.", + mobileHeight: "Όταν οριστεί σε 0, το ύψος υπολογίζεται αυτόματα για να φιλοξενήσει το περιεχόμενο της κεφαλίδας." + }, + progressBarInheritWidthFrom: "Η επιλογή \"Ίδιο με το κοντέινερ\" προσαρμόζει αυτόματα το πλάτος της περιοχής της γραμμής προόδου ώστε να ταιριάζει στο στοιχείο HTML στο οποίο έχει τοποθετηθεί η έρευνα.", + singleInputTitleTemplate: "Χρησιμοποιείται όταν η 'Διάταξη έρευνας' είναι ρυθμισμένη σε 'Ένα πεδίο εισαγωγής ανά σελίδα'. Σε αυτήν τη διάταξη, ο πίνακας χωρίζεται ώστε κάθε πεδίο εισαγωγής να εμφανίζεται σε ξεχωριστή σελίδα. Χρησιμοποιήστε τον χώρος κράτησης {rowIndex} για να εισάγετε την αυτόματη αρίθμηση, {rowTitle} ή {rowName} για να αναφέρετε τον τίτλο ή το ID της σειράς, και {row.columnid} για να συμπεριλάβετε την τιμή μιας συγκεκριμένης στήλης πίνακα." + }, + // Properties + p: { + title: { + name: "τίτλος", + title: "Αφήστε το κενό, αν είναι το ίδιο με το 'Όνομα'" + }, + multiSelect: "Επιτρέψτε πολλαπλές επιλογές", + showLabel: "Εμφάνιση ετικετών εικόνας και βίντεο", + swapOrder: "Ανταλλαγή της σειράς Ναι και Όχι", + value: "Τιμή", + tabAlign: "Στοίχιση καρτελών", + sourceType: "Τύπος πηγής αρχείου", + fitToContainer: "Προσαρμογή στο κοντέινερ", + setValueExpression: "Έκφραση καθορισμού τιμής", + description: "Περιγραφή", // Auto-generated string + logoFit: "Προσαρμογή λογότυπου", + pages: "Σελίδες", // Auto-generated string + questions: "Ερωτήσεις", // Auto-generated string + triggers: "Ενεργοποιητές", + calculatedValues: "Προσαρμοσμένες μεταβλητές", + surveyId: "ID έρευνας", // Auto-generated string + surveyPostId: "ID ανάρτησης έρευνας", // Auto-generated string + surveyShowDataSaving: "Εμφάνιση αποθήκευσης δεδομένων έρευνας", + questionDescriptionLocation: "Στοίχιση περιγραφής ερώτησης", + progressBarType: "Τύπος γραμμής προόδου", // Auto-generated string + showTOC: "Εμφάνιση πίνακα περιεχομένων (TOC)", + tocLocation: "Στοίχιση TOC", + questionTitlePattern: "Πρότυπο τίτλου ερώτησης", // Auto-generated string + widthMode: "Λειτουργία πλάτους έρευνας", + showBrandInfo: "Εμφάνιση πληροφοριών μάρκας", // Auto-generated string + useDisplayValuesInDynamicTexts: "Χρησιμοποιήστε τις τιμές εμφάνισης στα δυναμικά κείμενα", + visibleIf: "Ορατό αν", // Auto-generated string + defaultValueExpression: "Έκφραση προεπιλεγμένης τιμής", + requiredIf: "Απαιτείται αν", // Auto-generated string + resetValueIf: "Επαναφορά τιμής αν", + setValueIf: "Ορισμός τιμής αν", + validators: "Κανόνες επικύρωσης", + bindings: "Συνδέσεις", // Auto-generated string + renderAs: "Απόδοση ως", // Auto-generated string + attachOriginalItems: "Επισύναψη αρχικών στοιχείων", // Auto-generated string + choices: "Επιλογές", + choicesByUrl: "Επιλογές μέσω url", // Auto-generated string + currency: "Νόμισμα", // Auto-generated string + cellHint: "Υπόδειξη κελιού", // Auto-generated string + totalMaximumFractionDigits: "Μέγιστος αριθμός δεκαδικών ψηφίων", // Auto-generated string + totalMinimumFractionDigits: "Ελάχιστος αριθμός δεκαδικών ψηφίων", // Auto-generated string + columns: "Στήλες", // Auto-generated string + detailElements: "Στοιχεία λεπτομέρειας", // Auto-generated string + allowAdaptiveActions: "Επιτρέψτε προσαρμοστικές ενέργειες", // Auto-generated string + defaultRowValue: "Προεπιλεγμένη τιμή σειράς", // Auto-generated string + detailPanelShowOnAdding: "Εμφάνιση πάνελ λεπτομέρειας κατά την προσθήκη", // Auto-generated string + choicesLazyLoadEnabled: "Ενεργοποίηση φόρτωσης επιλογών με καθυστέρηση", // Auto-generated string + choicesLazyLoadPageSize: "Μέγεθος σελίδας φόρτωσης επιλογών με καθυστέρηση", // Auto-generated string + inputFieldComponent: "Συστατικό πεδίου εισαγωγής", // Auto-generated string + itemComponent: "Συστατικό στοιχείου", // Auto-generated string + min: "Ελάχιστο", // Auto-generated string + max: "Μέγιστο", // Auto-generated string + minValueExpression: "Έκφραση ελάχιστης τιμής", // Auto-generated string + maxValueExpression: "Έκφραση μέγιστης τιμής", // Auto-generated string + step: "Βήμα", // Auto-generated string + dataList: "Στοιχεία για αυτόματη πρόταση", + inputSize: "Πλάτος πεδίου εισαγωγής (σε χαρακτήρες)", + itemTitleWidth: "Πλάτος ετικέτας στοιχείου", + inputTextAlignment: "Στοίχιση τιμής εισόδου", + elements: "Στοιχεία", // Auto-generated string + content: "Περιεχόμενο", // Auto-generated string + navigationTitle: "Τίτλος πλοήγησης", // Auto-generated string + navigationDescription: "Περιγραφή πλοήγησης", // Auto-generated string + longTap: "Παράταση πατήματος", // Auto-generated string + autoGrow: "Αυτόματη ανάπτυξη πεδίου εισαγωγής", + allowResize: "Ενεργοποίηση χειριστηρίου αλλαγής μεγέθους", + acceptCarriageReturn: "Αποδοχή επιστροφής καροτσιού", // Auto-generated string + displayMode: "Λειτουργία εμφάνισης", + rateType: "Τύπος αξιολόγησης", // Auto-generated string + label: "Ετικέτα", // Auto-generated string + contentMode: "Λειτουργία περιεχομένου", + imageFit: "Προσαρμογή εικόνας και μικρογραφίας", + altText: "Εναλλακτικό κείμενο", + height: "Ύψος", // Auto-generated string + mobileHeight: "Ύψος σε κινητά τηλέφωνα", + penColor: "Χρώμα πένας", // Auto-generated string + backgroundColor: "Χρώμα φόντου", + templateElements: "Στοιχεία προτύπου", // Auto-generated string + operator: "Τελεστής", // Auto-generated string + isVariable: "Είναι μεταβλητή", // Auto-generated string + runExpression: "Εκτέλεση έκφρασης", // Auto-generated string + showCaption: "Εμφάνιση λεζάντας", // Auto-generated string + iconName: "Όνομα εικονιδίου", // Auto-generated string + iconSize: "Μέγεθος εικονιδίου", // Auto-generated string + precision: "Ακρίβεια", // Auto-generated string + matrixDragHandleArea: "Περιοχή χειριστηρίου μεταφοράς πίνακα", // Auto-generated string + backgroundImage: "Εικόνα φόντου", + backgroundImageFit: "Προσαρμογή εικόνας φόντου", // Auto-generated string + backgroundImageAttachment: "Συνημμένο εικόνας φόντου", // Auto-generated string + backgroundOpacity: "Διαφάνεια φόντου", // Auto-generated string + selectToRankEnabled: "Επιτρέψτε την επιλεκτική κατάταξη", + selectToRankAreasLayout: "Στοίχιση περιοχής κατάταξης", + selectToRankEmptyRankedAreaText: "Κείμενο που εμφανίζεται αν έχουν επιλεγεί όλες οι επιλογές", + selectToRankEmptyUnrankedAreaText: "Κείμενο τοποθεσίας για την περιοχή κατάταξης", + allowCameraAccess: "Επιτρέψτε την πρόσβαση στην κάμερα", // Auto-generated string + scaleColorMode: "Χρωματική κλίμακα για το εικονίδιο αξιολόγησης", + rateColorMode: "Χρωματική κλίμακα χαμογελαστών προσώπων", + copyDisplayValue: "Αντιγραφή τιμής εμφάνισης", // Auto-generated string + effectiveColSpan: "Εύρος στήλης", + progressBarInheritWidthFrom: "Πλάτος περιοχής γραμμής προόδου", + }, + theme: { + advancedMode: "Λειτουργία για προχωρημένους", + pageTitle: "Σελίδα", + questionTitle: "Κουτί ερώτησης", + editorPanel: "Στοιχείο εισαγωγής", + lines: "Γραμμές", + primaryDefaultColor: "Προεπιλογή", + primaryDarkColor: "Επιλογή hover", + primaryLightColor: "Επιλεγμένο", + backgroundDimColor: "Χρώμα φόντου", + cornerRadius: "Ακτίνα γωνίας", + backcolor: "Προεπιλεγμένο φόντο", + hovercolor: "Φόντο hover", + borderDecoration: "Διακόσμηση ορίου", + fontColor: "Χρώμα γραμματοσειράς", + backgroundColor: "Χρώμα φόντου", + primaryForecolor: "Προεπιλεγμένο χρώμα", + primaryForecolorLight: "Χρώμα ανενεργό", + font: "Γραμματοσειρά", + borderDefault: "Σκοτεινότερο", + borderLight: "Πιο ανοιχτό", + fontFamily: "Οικογένεια γραμματοσειρών", + fontWeightRegular: "Κανονικό", + fontWeightHeavy: "Βαρύ", + fontWeightSemiBold: "Ημι-έντονο", + fontWeightBold: "Έντονο", + color: "Χρώμα", + placeholderColor: "Χρώμα κειμένου πλακίδας", + size: "Μέγεθος", + opacity: "Διαφάνεια", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Προσθήκη εφέ σκιάς", + boxShadowBlur: "Θολούρα", + boxShadowSpread: "Απλωσιά", + boxShadowDrop: "Πτώση", + boxShadowInner: "Εσωτερικό", + names: { + default: "Προεπιλογή", + sharp: "Αιχμηρό", + borderless: "Χωρίς όρια", + flat: "Επίπεδο", + plain: "Απλό", + doubleborder: "Διπλό όριο", + layered: "Με στρώματα", + solid: "Στερεό", + threedimensional: "3D", + contrast: "Αντίθεση" + }, + colors: { + teal: "Τυρκουάζ", + blue: "Μπλε", + purple: "Μωβ", + orchid: "Ορχιδέα", + tulip: "Τουλίπα", + brown: "Καφέ", + green: "Πράσινο", + gray: "Γκρί" + }, + }, + creatortheme: { + "--sjs-special-background": "Φόντο επιφάνειας", + "--sjs-primary-background-500": "Πρωτεύον", + "--sjs-secondary-background-500": "Δευτερεύον", + "surfaceScale": "Επιφάνεια", + "userInterfaceBaseUnit": "Στοιχεία UI", + "fontScale": "Γραμματοσειρά", + names: { + "sc2020": "Δημιουργός Έρευνας 2020", + "default-light": "Φωτεινό", + "default-dark": "Σκοτεινό", + "default-contrast": "Αντίθεση" + }, + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "gr", strings: grStrings }); + + +/***/ }), + +/***/ "./src/localization/haitian-creole.ts": +/*!********************************************!*\ + !*** ./src/localization/haitian-creole.ts ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ htStrings: () => (/* binding */ htStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); +// Uncomment the line below if you create a custom dictionary + +var htStrings = { + // survey templates + survey: { + edit: "Modifye", + externalHelpLink: "Gade epi aprann kijan pou kreye sondaj", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Tanpri lage yon kesyon isit la nan Toolbox la.", + addLogicItem: "Kreye yon règ pou personnaliser flux sondaj la.", + copy: "Kopi", + duplicate: "Diplike", + addToToolbox: "Ajoute nan bwat zouti", + deletePanel: "Efase Panel", + deleteQuestion: "Efase Kesyon", + convertTo: "Konvèti an", + drag: "Trennen eleman", + license: "Pou itilize bibliyotèk nou an, gen yon lisans pwomotè. Si ou gen yon lisans aktif, konfime kle lisans ou epi asire w ap itilize dènye vèsyon an." + }, + // Creator tabs + tabs: { + preview: "Aperçu", + theme: "Tèm", + translation: "Tradiksyon", + designer: "Designer", + json: "JSON Editè", + logic: "Lojik" + }, + // Question types + qt: { + default: "Default", + checkbox: "Bwat chèk", + comment: "Tèks Long", + imagepicker: "Seleksyon imaj", + ranking: "Klasman", + image: "Imaj", + dropdown: "Dropdown", + tagbox: "Multi-Chwazi Dropdown", + file: "Fichye Upload", + html: "HTML", + matrix: "Single-Chwazi Matrice", + matrixdropdown: "Multi-Chwazi Matris", + matrixdynamic: "Matrice dinamik", + multipletext: "Bwat tèks miltip", + panel: "Panèl", + paneldynamic: "Panèl dinamik", + radiogroup: "Gwoup bouton radyo", + rating: "Echèl Rating", + text: "Yon sèl-liy Antre", + boolean: "Wi/Non (Boolean)", + expression: "Ekspresyon (li sèlman)", + signaturepad: "Siyati", + buttongroup: "Gwoup bouton" + }, + toolboxCategories: { + general: "Jeneral", + choice: "Kesyon chwa", + text: "Kesyon Antre Tèks", + containers: "Kontenè", + matrix: "Kesyon Matris", + misc: "Misk" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Default ({0})", + survey: "Sondaj", + settings: "Anviwònman", + settingsTooltip: "Louvri paramèt yo", + surveySettings: "Anviwònman Sondaj", + surveySettingsTooltip: "Anviwònman sondaj", + themeSettings: "Anviwònman tèm", + themeSettingsTooltip: "Anviwònman tèm", + creatorSettingTitle: "Anviwònman kreyatè", + showPanel: "Montre Panel", + hidePanel: "Kache Panel", + prevSelected: "Chwazi anvan", + nextSelected: "Chwazi pwochen", + prevFocus: "Konsantre anvan", + nextFocus: "Konsantre pwochen", + surveyTypeName: "Sondaj", + pageTypeName: "Paj", + panelTypeName: "Panèl", + questionTypeName: "Kesyon", + columnTypeName: "Kolòn", + addNewPage: "Ajoute nouvo paj", + moveRight: "Scroll sou bò dwat la", + moveLeft: "Scroll sou Goch la", + deletePage: "Efase paj", + editPage: "Modifye paj", + edit: "Modifye", + newPageName: "paj", + newQuestionName: "kesyon", + newPanelName: "panèl", + newTextItemName: "tèks", + defaultV2Theme: "Default", + modernTheme: "Modèn", + defaultTheme: "Default (eritaj)", + testSurveyAgain: "Preview Sondaj Ankò", + testSurveyWidth: "Lajè sondaj:", + navigateToMsg: "Ou te oblije navige nan", + saveSurvey: "Save Sondaj", + saveSurveyTooltip: "Save Sondaj", + saveTheme: "Sove tèm", + saveThemeTooltip: "Sove tèm", + jsonHideErrors: "Kache erè", + jsonShowErrors: "Montre erè", + undo: "Defèt", + redo: "Refè", + undoTooltip: "Defèt dènye chanjman", + redoTooltip: "Refè chanjman an", + expandTooltip: "Elaji", + collapseTooltip: "Tonbe", + expandAllTooltip: "Elaji tout", + collapseAllTooltip: "Efondre tout", + zoomInTooltip: "Zoom nan", + zoom100Tooltip: "Zoom a 100%", + zoomOutTooltip: "Zoom Out", + lockQuestionsTooltip: "Fèmen eta agrandi/effondreman pou kesyon yo", + showMoreChoices: "Montre plis", + showLessChoices: "Montre mwens", + copy: "Kopi", + cut: "Koupe", + paste: "Kole", + copyTooltip: "Kopi seleksyon an nan clipboard", + cutTooltip: "Koupe seleksyon an nan clipboard", + pasteTooltip: "Kole soti nan clipboard", + options: "Opsyon", + generateValidJSON: "Jenere JSON valab", + generateReadableJSON: "Jenere JSON lizib", + toolbox: "Bwat zouti", + "property-grid": "Pwopriyete", + toolboxFilteredTextPlaceholder: "Tape pou chèche...", + toolboxNoResultsFound: "Pa gen rezilta yo jwenn", + propertyGridFilteredTextPlaceholder: "Tape pou chèche...", + propertyGridNoResultsFound: "Pa gen rezilta yo jwenn", + propertyGridPlaceholderTitle: "Kòmanse konfigirasyon fòm ou a", + propertyGridPlaceholderDescription: "Klike sou nenpòt ikòn kategori pou eksplore anviwònman sondaj la. Anviwònman adisyonèl yo ap disponib yon fwa ou ajoute yon eleman sondaj sou sifas konsepsyon an.", + correctJSON: "Tanpri korije JSON.", + surveyResults: "Rezilta Sondaj", + surveyResultsTable: "Kòm Tablo", + surveyResultsJson: "Kòm JSON", + resultsTitle: "Tit kesyon", + resultsName: "Non Kesyon an", + resultsValue: "Valè Repons", + resultsDisplayValue: "Montre valè", + modified: "Modifye", + saving: "Ekonomize", + saved: "Sove", + propertyEditorError: "Erè", + saveError: "Erè! Kontni editè a pa sove.", + translationPropertyGridTitle: "Anviwònman Lang", + themePropertyGridTitle: "Anviwònman tèm", + addLanguageTooltip: "Ajoute Lang", + translationLanguages: "Lang", + translationDeleteLanguage: "Èske w sèten ou vle efase tout kòd pou lang sa a?", + translationAddLanguage: "Chwazi lang pou tradui", + translationShowAllStrings: "Tout fisèl", + translationShowUsedStringsOnly: "Itilize kòd sèlman", + translationShowAllPages: "Tout Paj", + translationNoStrings: "Pa gen kòd pou tradui. Tanpri chanje filtè a.", + translationExportToSCVButton: "Ekspòte nan CSV", + translationImportFromSCVButton: "Enpòte soti nan CSV", + translateUsigAI: "Oto-tradui Tout", + translateUsigAIFrom: "Tradui soti nan:", + translationDialogTitle: "Fisèl ki pa tradui", + translationMergeLocaleWithDefault: "Rantre {0} ak lokalizasyon default", + translationPlaceHolder: "Tradiksyon...", + translationSource: "Sous:", + translationTarget: "Sib:", + translationYouTubeNotSupported: "Lyen YouTube yo pa sipòte.", + themeExportButton: "Ekspòtasyon", + themeImportButton: "Enpòte", + surveyJsonExportButton: "Ekspòtasyon", + surveyJsonImportButton: "Enpòte", + surveyJsonCopyButton: "Kopi nan clipboard", + themeResetButton: "Reyajiste anviwònman tèm nan default", + themeResetConfirmation: "Ou reyèlman vle Reyajiste tèm nan? Tout personnalisation ou yo pral pèdi.", + themeResetConfirmationOk: "Wi, reset tèm nan", + bold: "Fonse", + italic: "Italik", + underline: "Soulinye", + addNewQuestion: "Ajoute Kesyon", + selectPage: "Chwazi paj...", + carryForwardChoicesCopied: "Chwa yo kopye nan", + choicesLoadedFromWebText: "Chwa yo chaje nan yon sèvis entènèt.", + choicesLoadedFromWebLinkText: "Ale nan paramèt", + choicesLoadedFromWebPreviewTitle: "Preview nan opsyon chwa chaje", + htmlPlaceHolder: "Kontni HTML yo pral isit la.", + panelPlaceHolder: "Depoze yon kesyon nan bwat zouti a isit la.", + surveyPlaceHolder: "Sondaj la vid. Trennen yon eleman nan bwat zouti a oswa klike sou bouton ki anba a.", + pagePlaceHolder: "Paj la vid. Trennen yon eleman nan bwat zouti a oswa klike sou bouton ki anba a.", + imagePlaceHolder: "Trennen epi depoze yon imaj isit la oswa klike sou bouton ki anba a epi chwazi yon imaj pou telechaje", + surveyPlaceHolderMobile: "Klike sou bouton \"Ajoute Kesyon\" ki anba a pou kòmanse kreye fòm ou a.", + surveyPlaceholderTitle: "Fòm ou a vid", + surveyPlaceholderTitleMobile: "Fòm ou a vid", + surveyPlaceholderDescription: "Trennen yon eleman nan bwat zouti a oswa klike sou bouton ki anba a.", + surveyPlaceholderDescriptionMobile: "Trennen yon eleman nan bwat zouti a oswa klike sou bouton ki anba a.", + previewPlaceholderTitle: "Pa gen preview", + previewPlaceholderTitleMobile: "Pa gen preview", + previewPlaceholderDescription: "Sondaj la pa genyen okenn eleman vizib.", + previewPlaceholderDescriptionMobile: "Sondaj la pa genyen okenn eleman vizib.", + translationsPlaceholderTitle: "Pa gen kòd pou tradui", + translationsPlaceholderTitleMobile: "Pa gen kòd pou tradui", + translationsPlaceholderDescription: "Ajoute eleman nan fòm ou a oswa chanje filtè fisèl yo nan ba zouti a.", + translationsPlaceholderDescriptionMobile: "Ajoute eleman nan fòm ou a oswa chanje filtè fisèl yo nan ba zouti a.", + pagePlaceHolderMobile: "Klike sou bouton \"Ajoute Kesyon\" ki anba a pou ajoute yon nouvo eleman nan paj la.", + panelPlaceHolderMobile: "Klike sou bouton \"Ajoute Kesyon\" ki anba a pou ajoute yon nouvo eleman nan panèl la.", + imagePlaceHolderMobile: "Klike sou bouton ki anba a epi chwazi yon imaj pou w telechaje", + imageChooseImage: "Chwazi Imaj", + addNewTypeQuestion: "Ajoute {0}", + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Atik", + selectFile: "Chwazi yon fichye", + removeFile: "Retire fichye a", + lg: { + addNewItem: "Ajoute Nouvo Règ", + empty_tab: "Kreye yon règ pou personnaliser flux sondaj la.", + logicPlaceholderTitle: "Pa gen règ ki lojik", + logicPlaceholderTitleMobile: "Pa gen règ ki lojik", + logicPlaceholderDescription: "Kreye yon règ pou personnaliser flux sondaj la.", + logicPlaceholderDescriptionMobile: "Kreye yon règ pou personnaliser flux sondaj la.", + page_visibilityName: "Montre/kache paj", + page_enableName: "Aktive/enfim paj", + page_requireName: "Fè paj obligatwa", + panel_visibilityName: "Montre/kache panèl", + panel_enableName: "Pèmèt/enfim panèl", + panel_requireName: "Fè panèl obligatwa", + question_visibilityName: "Montre/kache kesyon", + question_enableName: "Aktive/enfim kesyon", + question_requireName: "Fè kesyon yo mande yo", + question_resetValueName: "Reyajiste valè kesyon an", + question_setValueName: "Mete valè kesyon an", + column_visibilityName: "Montre/kache kolòn", + column_enableName: "Pèmèt/enfim kolòn", + column_requireName: "Fè kolòn obligatwa", + column_resetValueName: "Reyajiste valè kolòn", + column_setValueName: "Mete valè kolòn", + trigger_completeName: "Ranpli sondaj", + trigger_setvalueName: "Mete repons", + trigger_copyvalueName: "Kopi repons", + trigger_skipName: "Ale nan kesyon", + trigger_runExpressionName: "Kouri ekspresyon", + completedHtmlOnConditionName: "Mete makè paj \"Mèsi\".", + page_visibilityDescription: "Fè paj la vizib lè ekspresyon lojik la evalye vre. Sinon, kenbe paj la envizib.", + panel_visibilityDescription: "Fè paj la vizib lè ekspresyon lojik la evalye vre. Sinon, kenbe panèl la envizib.", + panel_enableDescription: "Fè panèl la ak tout eleman andedan li yo aktive lè ekspresyon lojik la evalye vre. Sinon, kenbe yo enfim.", + question_visibilityDescription: "Fè kesyon an vizib lè ekspresyon lojik la evalye vre. Sinon, kenbe kesyon an envizib.", + question_enableDescription: "Fè kesyon an aktive lè ekspresyon lojik la evalye a vre. Sinon, kenbe kesyon an enfim.", + question_requireDescription: "Kesyon an vin obligatwa lè ekspresyon lojik la evalye a vre.", + trigger_completeDescription: "Lè ekspresyon lojik la evalye a vre, sondaj la fini, epi moun ki reponn a wè paj \"Mèsi\" la.", + trigger_setvalueDescription: "Lè valè kesyon yo itilize nan ekspresyon lojik la chanje, epi ekspresyon an evalye a vre, valè espesifye yo asiyen nan kesyon yo chwazi a.", + trigger_copyvalueDescription: "Lè valè kesyon yo itilize nan ekspresyon lojik la chanje, epi ekspresyon an evalye a vre, valè kesyon yo chwazi a kopye nan yon lòt kesyon.", + trigger_skipDescription: "Lè ekspresyon lojik la evalye a vre, sondaj la konsantre/sote sou kesyon yo chwazi a.", + trigger_runExpressionDescription: "Lè ekspresyon lojik la evalye a vre, sondaj la evalye yon lòt ekspresyon. Opsyonèlman, rezilta dènye ekspresyon an ka bay kòm yon valè nan kesyon yo chwazi a", + completedHtmlOnConditionDescription: "Si ekspresyon lojik la evalye vre, paj \"Mèsi\" montre kontni espesifye a.", + itemExpressionText: "Lè ekspresyon: '{0}' retounen vre", + itemEmptyExpressionText: "Nouvo règ", + page_visibilityText: "fè paj {0} vizib", + panel_visibilityText: "fè panèl {0} vizib", + panel_enableText: "fè panèl {0} pèmèt", + question_visibilityText: "fè kesyon {0} vizib", + question_enableText: "fè kesyon {0} pèmèt", + question_requireText: "fè kesyon {0} obligatwa", + question_resetValueText: "Reyajiste valè pou kesyon: {0}", + question_setValueText: "bay valè: {1} poze kesyon: {0}", + column_visibilityText: "fè kolòn {0} nan kesyon {1} vizib", + column_enableText: "fè kolòn {0} nan kesyon {1} pèmèt", + column_requireText: "fè kolòn {0} nan kesyon {1} obligatwa", + column_resetValueText: "Reyajiste valè selilè pou kolòn: {0}", + column_setValueText: "bay valè selilè: {1} nan kolòn: {0}", + setValueExpressionPlaceholder: "Yon ekspresyon ki gen rezilta yo pral asiyen nan kesyon sib la.", + trigger_completeText: "sondaj la fini", + trigger_setvalueText: "mete an kesyon: {0} valè {1}", + trigger_setvalueEmptyText: "valè kesyon klè: {0}", + trigger_copyvalueText: "kopye nan kesyon: {0} valè nan kesyon an {1}", + trigger_skipText: "sondaj ale nan kesyon an {0}", + trigger_runExpressionText1: "kouri ekspresyon: '{0}'", + trigger_runExpressionText2: "epi mete rezilta li an kesyon: {0}", + completedHtmlOnConditionText: "montre tèks koutim pou paj \"Mèsi\".", + showAllQuestions: "Tout Kesyon", + showAllActionTypes: "Tout kalite aksyon", + conditions: "Kondisyon (yo)", + actions: "Aksyon (yo)", + expressionEditorTitle: "Defini kondisyon (yo)", + actionsEditorTitle: "Defini aksyon (yo)", + deleteAction: "Efase Aksyon", + addNewAction: "Ajoute Aksyon", + selectedActionCaption: "Chwazi aksyon...", + expressionInvalid: "Ekspresyon lojik la vid oswa envalid. Tanpri korije li.", + noActionError: "Tanpri ajoute omwen yon aksyon.", + actionInvalid: "Tanpri ranje pwoblèm nan aksyon ou (yo).", + uncompletedRule_title: "Règ lojik yo enkonplè", + uncompletedRule_text: "Ou poko ranpli kèk nan règ lojik yo. Si ou kite tab la kounye a, chanjman yo pral pèdi. Èske ou toujou vle kite tab la san w pa konplete chanjman yo?", + uncompletedRule_apply: "Wi", + uncompletedRule_cancel: "Non, mwen vle ranpli règ yo" + }, + }, + // Property Editors + pe: { + panel: { + name: "Non panèl", + title: "Tit panèl", + description: "Deskripsyon panèl", + visibleIf: "Fè panèl la vizib si", + requiredIf: "Fè panèl la mande si", + questionOrder: "Kesyon lòd nan panèl la", + page: "Deplase panèl la nan paj", + startWithNewLine: "Montre panèl la sou yon nouvo liy", + state: "Eta panèl tonbe", + width: "Inline panèl lajè", + minWidth: "Minimòm lajè panèl", + maxWidth: "Maksimòm lajè panèl", + showNumber: "Nimewo panèl sa a" + }, + panellayoutcolumn: { + effectiveWidth: "Lajè efikas, %", + questionTitleWidth: "Tit kesyon lajè, px" + }, + paneldynamic: { + name: "Non panèl", + title: "Tit panèl", + description: "Deskripsyon panèl", + visibleIf: "Fè panèl la vizib si", + requiredIf: "Fè panèl la mande si", + page: "Deplase panèl la nan paj", + startWithNewLine: "Montre panèl la sou yon nouvo liy", + state: "Eta panèl tonbe", + width: "Inline panèl lajè", + minWidth: "Minimòm lajè panèl", + maxWidth: "Maksimòm lajè panèl", + confirmDelete: "Konfime efase panèl la", + templateDescription: "Modèl deskripsyon panèl", + templateTitle: "Modèl tit panèl", + noEntriesText: "Tèks panèl vid", + templateTabTitle: "Modèl tit tab", + tabTitlePlaceholder: "Tab Tit anplasman", + templateVisibleIf: "Fè yon panèl endividyèl vizib si", + showNumber: "Nimewo panèl la", + titleLocation: "Aliyman tit panèl", + descriptionLocation: "Panèl deskripsyon aliyman", + templateQuestionTitleLocation: "Kesyon aliyman tit", + templateQuestionTitleWidth: "Kesyon tit lajè", + templateErrorLocation: "Erè mesaj aliyman", + newPanelPosition: "Nouvo kote panèl", + showRangeInProgress: "Montre ba pwogrè a", + keyName: "Anpeche repons doub nan kesyon sa a" + }, + question: { + name: "Non kesyon an", + title: "Tit kesyon an", + description: "Deskripsyon kesyon", + visibleIf: "Fè kesyon an vizib si", + requiredIf: "Fè kesyon an mande si", + page: "Deplase kesyon an nan paj la", + state: "Kesyon bwat efondreman eta", + showNumber: "Nimewo kesyon sa a", + titleLocation: "Kesyon aliyman tit", + descriptionLocation: "Kesyon deskripsyon aliyman", + errorLocation: "Erè mesaj aliyman", + indent: "Ogmante endentasyon anndan an", + width: "Lajè kesyon an liy", + minWidth: "Lajè minimòm kesyon an", + maxWidth: "Maksimòm lajè kesyon an", + textUpdateMode: "Mete ajou valè jaden opinyon" + }, + signaturepad: { + signatureWidth: "Siyati zòn lajè", + signatureHeight: "Wotè zòn siyati", + signatureAutoScaleEnabled: "Auto-echèl zòn siyati a", + showPlaceholder: "Montre yon emplacement nan zòn siyati", + placeholder: "Tèks anplasman", + placeholderReadOnly: "Tèks anplasman nan mòd lekti sèlman oswa aperçu", + allowClear: "Montre bouton Clear la nan zòn siyati a", + penMinWidth: "Lajè konjesyon serebral minimòm", + penMaxWidth: "Maksimòm lajè kou", + penColor: "Koulè konjesyon serebral" + }, + comment: { + rows: "Antre wotè jaden (an liy)" + }, + showQuestionNumbers: "Kesyon nimero", + questionStartIndex: "Kalite Indexing kesyon", + expression: { + name: "Non ekspresyon", + title: "Tit ekspresyon", + description: "Ekspresyon deskripsyon", + expression: "Ekspresyon" + }, + trigger: { + expression: "Ekspresyon" + }, + calculatedvalue: { + expression: "Ekspresyon" + }, + survey: { + title: "Tit sondaj la", + description: "Deskripsyon sondaj la", + readOnly: "Fè sondaj la lekti sèlman" + }, + page: { + name: "Non paj la", + title: "Tit paj la", + description: "Deskripsyon paj la", + visibleIf: "Fè paj la vizib si", + requiredIf: "Fè paj la mande si", + timeLimit: "Tan limit pou konplete paj la", + questionOrder: "Lòd kesyon sou paj la" + }, + matrixdropdowncolumn: { + name: "Non kolòn", + title: "Tit kolòn", + isUnique: "Anpeche repons doub", + width: "Lajè kolòn", + minWidth: "Lajè kolòn minimòm", + rows: "Antre wotè jaden (an liy)", + visibleIf: "Fè kolòn nan vizib si", + requiredIf: "Fè kolòn ki nesesè si", + showInMultipleColumns: "Chak opsyon nan yon kolòn separe" + }, + multipletextitem: { + name: "Non", + title: "Tit" + }, + masksettings: { + saveMaskedValue: "Sove valè maske nan rezilta sondaj yo", + }, + patternmask: { + pattern: "Modèl valè" + }, + datetimemask: { + min: "Valè minimòm", + max: "Valè maksimòm" + }, + numericmask: { + allowNegativeValues: "Pèmèt valè negatif", + thousandsSeparator: "Dè milye séparateur", + decimalSeparator: "Desimal séparateur", + precision: "Valè presizyon", + min: "Valè minimòm", + max: "Valè maksimòm" + }, + currencymask: { + prefix: "Prefiks lajan", + suffix: "Sifiks lajan" + }, + imageHeight: "Montre wotè zòn nan", + imageWidth: "Montre lajè zòn nan", + valueName: "Antre nan idantifyan", + defaultDisplayValue: "Valè ekspozisyon defo pou tèks dinamik", + rateDescriptionLocation: "Aliyman etikèt", + size: "Antre lajè jaden (an karaktè)", + cellErrorLocation: "Aliyman mesaj erè selilè", + enabled: "Pèmèt", + disabled: "Andikape", + inherit: "Eritye", + apply: "Aplike", + ok: "OK", + save: "Sove", + clear: "Klè", + saveTooltip: "Sove", + cancel: "Anile", + set: "Mete", + reset: "Reyajiste", + change: "Chanje", + refresh: "Rafrechi", + close: "Fèmen", + delete: "Efase", + add: "Ajoute", + addNew: "Ajoute Nouvo", + addItem: "Klike pou ajoute yon atik...", + removeItem: "Klike pou retire atik la...", + dragItem: "Trennen atik la", + addOther: "Lòt", + addSelectAll: "Chwazi Tout", + addNone: "Okenn", + removeAll: "Retire tout", + edit: "Modifye", + back: "Retounen san sove", + backTooltip: "Retounen san sove", + saveAndBack: "Sove epi retounen", + saveAndBackTooltip: "Sove epi retounen", + doneEditing: "Fè", + editChoices: "Edit chwa", + showChoices: "Montre chwa", + move: "Deplase", + empty: "", + emptyValue: "Valè a vid", + fastEntry: "Antre Manyèl", + fastEntryNonUniqueError: "Valè '{0}' se pa inik", + fastEntryChoicesCountError: "Tanpri limite kantite atik ki soti nan {0} pou {1}", + fastEntryChoicesMinCountError: "Tanpri antre omwen {0} atik yo", + fastEntryPlaceholder: "Antre lis opsyon chwa yo ak idantite yo nan fòma sa a:", + formEntry: "Fòm Antre", + testService: "Teste sèvis la", + itemSelectorEmpty: "Tanpri chwazi eleman an", + conditionActionEmpty: "Tanpri chwazi aksyon an", + conditionSelectQuestion: "Chwazi yon kesyon...", + conditionSelectPage: "Chwazi yon paj...", + conditionSelectPanel: "Chwazi yon panèl...", + conditionValueQuestionTitle: "Tanpri antre/chwazi valè a", + aceEditorHelp: "Peze ctrl + espas pou jwenn sijesyon pou fini ekspresyon", + aceEditorRowTitle: "Ranje aktyèl la", + aceEditorPanelTitle: "Kouran panèl", + showMore: "Pou plis detay tanpri tcheke dokiman an", + assistantTitle: "Kesyon ki disponib", + cellsEmptyRowsColumns: "Ta dwe gen omwen yon kolòn oswa yon ranje", + showPreviewBeforeComplete: "Revize anvan soumèt", + overridingPropertyPrefix: "Pèmèt pa yon kondisyon", + resetToDefaultCaption: "Reyajiste", + propertyIsEmpty: "Tanpri antre yon valè", + propertyIsNoUnique: "Tanpri antre yon valè inik", + propertyNameIsNotUnique: "Tanpri antre yon non inik", + propertyNameIsIncorrect: "Pa sèvi ak mo rezève: \"item\", \"chwa\", \"panel\", \"ranje\".", + listIsEmpty: "Ou pa gen okenn atik ankò", + "listIsEmpty@choices": "Ou pa gen okenn chwa ankò", + "listIsEmpty@columns": "Ou poko gen okenn kolòn", + "listIsEmpty@gridLayoutColumns": "Ou poko gen kolòn layout", + "listIsEmpty@rows": "Ou poko gen okenn ranje", + "listIsEmpty@validators": "Ou pa gen okenn règ validation ankò", + "listIsEmpty@calculatedValues": "Ou pa gen okenn varyab koutim ankò", + "listIsEmpty@triggers": "Ou pa gen okenn deklanche ankò", + "listIsEmpty@navigateToUrlOnCondition": "Ou poko gen okenn lyen", + "listIsEmpty@pages": "Ou poko gen okenn paj", + "addNew@choices": "Ajoute nouvo chwa", + "addNew@columns": "Ajoute nouvo kolòn", + "addNew@rows": "Ajoute nouvo ranje", + "addNew@validators": "Ajoute nouvo règ", + "addNew@calculatedValues": "Ajoute nouvo varyab", + "addNew@triggers": "Ajoute nouvo deklanche", + "addNew@navigateToUrlOnCondition": "Ajoute nouvo URL", + "addNew@pages": "Ajoute nouvo paj", + expressionIsEmpty: "Ekspresyon se vid", + value: "Valè", + text: "Tèks", + rowid: "Ranje ID", + imageLink: "URL dosye imaj oswa videyo", + columnEdit: "Modifye kolòn: {0}", + itemEdit: "Modifye atik: {0}", + url: "URL", + path: "Chemen done yo", + choicesbyurl: { + url: "URL sèvis entènèt", + valueName: "Jwenn valè nan magazen nan pwopriyete sa a" + }, + titleName: "Jwenn valè pou montre nan pwopriyete sa a", + imageLinkName: "Jwenn adrès URL dosye ki soti nan pwopriyete sa a", + allowEmptyResponse: "Aksepte repons vid", + titlePlaceholder: "Tit", + surveyTitlePlaceholder: "Tit Sondaj", + pageTitlePlaceholder: "Paj {num}", + startPageTitlePlaceholder: "Kòmanse Paj", + descriptionPlaceholder: "Deskripsyon", + surveyDescriptionPlaceholder: "Deskripsyon", + pageDescriptionPlaceholder: "Deskripsyon", + textWrapEnabled: "Wrap chwa yo", + showOtherItem: "Aktive opsyon \"Lòt\" la", + otherText: "Chanje non opsyon \"Lòt\" la", + showNoneItem: "Aktive opsyon \"Okenn\".", + showRefuseItem: "Aktive opsyon \"Refize reponn\".", + showDontKnowItem: "Aktive opsyon \"Pa konnen\".", + noneText: "Chanje non opsyon \"Okenn\" la", + showSelectAllItem: "Aktive opsyon \"Chwazi tout\".", + selectAllText: "Chanje non opsyon \"Chwazi tout\" la", + choicesMin: "Valè minimòm pou atik oto-pwodwi", + choicesMax: "Valè maksimòm pou atik oto-pwodwi", + choicesStep: "Valè etap pou atik oto-pwodwi", + name: "Non", + title: "Tit", + cellType: "Kalite antre selilè", + colCount: "Konte kolòn", + choicesOrder: "Lòd chwa", + allowCustomChoices: "Pèmèt chwa koutim", + visible: "Vizib", + isRequired: "Obligatwa", + markRequired: "Make jan sa nesesè", + removeRequiredMark: "Retire mak ki nesesè yo", + eachRowRequired: "Mande yon repons nan chak ranje", + eachRowUnique: "Anpeche repons doub nan ranje", + requiredErrorText: "Mesaj erè pou kesyon obligatwa yo", + startWithNewLine: "Montre kesyon an sou yon nouvo liy", + rows: "Ranje", + cols: "Kolòn", + placeholder: "Tèks anplasman nan jaden antre", + showPreview: "Montre zòn preview", + storeDataAsText: "Sere kontni fichye a nan rezilta JSON kòm tèks", + maxSize: "Gwosè maksimòm dosye (an byte)", + rowCount: "Konte ranje", + columnLayout: "Layout kolòn yo", + addRowButtonLocation: "Aliyman bouton \"Ajoute Ranje\".", + transposeData: "Transpoze ranje nan kolòn", + addRowText: "Tèks bouton \"Ajoute Ranje\".", + removeRowText: "Tèks bouton \"Retire Ranje\".", + rateMin: "Valè evalyasyon minimòm", + rateMax: "Maksimòm valè Rating", + rateStep: "Valè etap la", + minRateDescription: "Etikèt valè minimòm", + maxRateDescription: "Maksimòm valè etikèt", + inputType: "Kalite Antre", + optionsCaption: "Anplasman opsyon", + defaultValue: "Repons Default", + cellsDefaultRow: "Tèks default", + surveyEditorTitle: "Edite anviwònman sondaj yo", + qEditorTitle: "Modifye: {0}", + maxLength: "Limit maksimòm karaktè", + buildExpression: "Bati", + editExpression: "Modifye", + and: "epi", + or: "oswa", + remove: "Retire", + addCondition: "Ajoute Kondisyon", + emptyLogicPopupMessage: "Chwazi yon kesyon pou kòmanse konfigirasyon kondisyon yo.", + if: "Si", + then: "lè sa a", + setToName: "Kesyon sib", + fromName: "Kesyon pou kopye repons nan", + gotoName: "Kesyon pou pase", + ruleIsNotSet: "Règ pa kòrèk", + includeIntoResult: "Ajoute nan rezilta sondaj yo", + showTitle: "Fè tit la ak deskripsyon vizib", + expandCollapseTitle: "Elaji/effondreman tit", + locale: "Chwazi yon lang pou sondaj", + simulator: "Chwazi kalite aparèy", + landscapeOrientation: "Chanje nan oryantasyon jaden flè", + portraitOrientation: "Chanje nan oryantasyon pòtrè", + clearInvisibleValues: "Klè valè kesyon kache yo", + cookieName: "Limite nan yon repons", + partialSendEnabled: "Sove otomatik pwogrè sondaj sou chanjman paj la", + storeOthersAsComment: "Sove valè opsyon \"Lòt\" kòm yon pwopriyete separe", + showPageTitles: "Montre tit paj yo", + showPageNumbers: "Montre nimewo paj yo", + pagePrevText: "Tèks bouton \"Paj Previous\".", + pageNextText: "Tèks bouton \"Next Page\".", + completeText: "Tèks bouton \"Ranpli Sondaj\".", + previewText: "Tèks bouton \"Revize Repons\".", + editText: "Tèks bouton \"Edite Repons\".", + startSurveyText: "Tèks bouton \"Kòmanse Sondaj\".", + showNavigationButtons: "Montre bouton navigasyon yo", + navigationButtonsLocation: "Bouton navigasyon aliyman", + showPrevButton: "Montre bouton \"Paj Previous\".", + firstPageIsStartPage: "Premye paj se yon paj kòmanse", + showCompletePage: "Montre paj \"Mèsi\" la", + autoAdvanceEnabled: "Avanse otomatikman nan pwochen paj la", + autoAdvanceAllowComplete: "Ranpli sondaj la otomatikman", + showProgressBar: "Montre ba pwogrè a", + progressBarLocation: "Pwogrè ba aliyman", + questionTitleLocation: "Kesyon aliyman tit", + questionTitleWidth: "Kesyon tit lajè", + requiredMark: "Senbòl obligatwa (yo)", + questionTitleTemplate: "Modèl tit kesyon, default se: '{no}. {require} {title}'", + questionErrorLocation: "Erè mesaj aliyman", + autoFocusFirstQuestion: "Konsantre premye kesyon sou yon nouvo paj", + questionOrder: "Kesyon lòd", + timeLimit: "Limit tan pou ranpli sondaj la", + timeLimitPerPage: "Limit tan pou konplete yon paj", + showTimer: "Sèvi ak yon revèy", + timerLocation: "Aliyman revèy", + timerInfoMode: "Mòd revèy", + renderMode: "Mòd ekspozisyon panèl", + allowAddPanel: "Pèmèt adisyon panèl", + allowRemovePanel: "Pèmèt retire panèl", + addPanelText: "Tèks bouton \"Ajoute Panel\".", + removePanelText: "Tèks bouton \"Retire Panel\".", + isSinglePage: "Montre tout eleman sou yon paj", + html: "HTML maketing", + setValue: "Repons", + dataFormat: "Fòma depo", + allowAddRows: "Pèmèt adisyon ranje", + allowRemoveRows: "Pèmèt retire ranje", + allowRowReorder: "Pèmèt ranje ranje", + responsiveImageSizeHelp: "Pa aplike si ou presize egzak lajè oswa wotè zòn ekspozisyon an.", + minImageWidth: "Lajè zòn ekspozisyon minimòm", + maxImageWidth: "Lajè zòn maksimòm ekspozisyon", + minImageHeight: "Minimòm wotè zòn ekspozisyon", + maxImageHeight: "Maksimòm wotè zòn ekspozisyon", + minValue: "Valè minimòm", + maxValue: "Valè maksimòm", + caseInsensitive: "Ka ensansib", + minLength: "Longè minimòm (nan karaktè)", + allowDigits: "Pèmèt chif yo", + minCount: "Konte minimòm", + maxCount: "Konte maksimòm", + regex: "Ekspresyon regilye", + surveyvalidator: { + text: "Mesaj erè", + expression: "Validasyon ekspresyon" + }, + totalText: "Total ranje tèt", + totalType: "Metòd agrégation", + totalExpression: "Ekspresyon valè total", + totalDisplayStyle: "Fòma total ekspozisyon valè", + totalCurrency: "Lajan", + totalFormat: "Fòma fisèl", + logo: "Sondaj logo", + questionsOnPageMode: "Layout sondaj", + maxTextLength: "Limite longè repons", + maxCommentLength: "Limite longè kòmantè", + commentAreaRows: "Wotè zòn kòmantè (nan liy)", + autoGrowComment: "Oto-agrandi zòn tèks yo", + allowResizeComment: "Pèmèt itilizatè yo redimansyonman zòn tèks yo", + textUpdateMode: "Mete ajou valè jaden antre yo", + maskType: "Antre kalite mask", + autoFocusFirstError: "Mete konsantre sou premye repons ki pa valab", + checkErrorsMode: "Kouri validation", + validateVisitedEmptyFields: "Valide jaden vid sou konsantre pèdi", + navigateToUrl: "Redireksyon nan yon lyen ekstèn apre soumèt", + navigateToUrlOnCondition: "Lyen ekstèn dinamik", + completedBeforeHtml: "Mak pou montre si itilizatè a te deja ranpli sondaj sa a", + completedHtml: "Marke paj \"Mèsi\".", + completedHtmlOnCondition: "Koleksyon dinamik paj \"Mèsi\".", + loadingHtml: "Mak pou montre pandan modèl sondaj la ap chaje", + commentText: "Tèks zòn kòmantè", + autocomplete: "Kalite Autocomplete", + labelTrue: "Mete etikèt sou \"Vre\"", + labelFalse: "Mete etikèt sou \"Fo\"", + allowClear: "Montre bouton an klè", + searchMode: "Mode rechèch", + displayStyle: "Fòma ekspozisyon", + format: "Fòma fisèl", + maximumFractionDigits: "Chif fraksyon maksimòm", + minimumFractionDigits: "Chif fraksyon minimòm", + useGrouping: "Montre gwoupman séparateurs", + allowMultiple: "Pèmèt telechaje fichye miltip", + allowImagesPreview: "Preview imaj telechaje yo", + acceptedTypes: "Aksepte kalite dosye", + waitForUpload: "Rete tann pou telechaje yo fini", + needConfirmRemoveFile: "Konfime efase fichye a", + detailPanelMode: "Aliyman ekspansyon ranje", + minRowCount: "Konte minimòm ranje", + maxRowCount: "Konte maksimòm ranje", + confirmDelete: "Konfime efase ranje", + confirmDeleteText: "Mesaj konfimasyon", + panelCount: "Inisyal konte panèl", + minPanelCount: "Kantite minimòm panèl", + maxPanelCount: "Kantite maksimòm panèl", + panelsState: "Eta panèl enteryè tonbe", + prevPanelText: "Tèks bouton \"Previous Panel\".", + nextPanelText: "Tèks bouton \"Next Panel\".", + removePanelButtonLocation: "Aliyman bouton \"Retire Panel\".", + hideIfRowsEmpty: "Kache kesyon an si li pa gen ranje", + hideColumnsIfEmpty: "Kache kolòn si pa gen ranje", + rateValues: "Valè evalyasyon koutim", + rateCount: "Kantite evalyasyon", + autoGenerate: "Evalyasyon konfigirasyon", + hideIfChoicesEmpty: "Kache kesyon an si li pa gen chwa", + minWidth: "Lajè minimòm", + maxWidth: "Maksimòm lajè", + width: "Lajè", + showHeader: "Montre tèt kolòn yo", + horizontalScroll: "Montre defile orizontal", + columnMinWidth: "Lajè kolòn minimòm", + rowTitleWidth: "Lajè header ranje", + valueTrue: "Valè pou sere lè yo chwazi \"Vrè\".", + valueFalse: "Valè pou sere lè yo chwazi \"False\".", + minErrorText: "Mesaj erè \"Valè pi ba pase minimòm\".", + maxErrorText: "Mesaj erè \"Valè depase maksimòm\".", + otherErrorText: "Mesaj erè \"Komantè vid\".", + keyDuplicationError: "Mesaj erè pou repons doub", + minSelectedChoices: "Chwa minimòm pou chwazi", + maxSelectedChoices: "Chwa maksimòm pou chwazi", + logoWidth: "Lajè logo", + logoHeight: "Wotè logo", + readOnly: "Lekti sèlman", + enableIf: "Enfim mòd lekti sèlman si", + noRowsText: "Mesaj \"Pa gen ranje\".", + separateSpecialChoices: "Separe chwa espesyal yo", + choicesFromQuestion: "Kopi chwa nan kesyon sa a", + choicesFromQuestionMode: "Ki chwa chwa pou kopye", + choiceValuesFromQuestion: "Sèvi ak valè nan kolòn matris sa a oswa kesyon panèl la kòm idantite chwa", + choiceTextsFromQuestion: "Sèvi ak valè nan kolòn matris sa a oswa kesyon panèl la kòm tèks chwa", + progressBarShowPageTitles: "Montre tit paj nan ba pwogrè a", + progressBarShowPageNumbers: "Montre nimewo paj nan ba pwogrè a", + showCommentArea: "Ajoute yon bwat kòmantè", + commentPlaceholder: "Tèks anplasman pou bwat kòmantè a", + displayRateDescriptionsAsExtremeItems: "Montre etikèt yo kòm valè ekstrèm", + rowOrder: "Lòd ranje", + columnsLayout: "Layout kolòn", + columnColCount: "Konte kolòn nich", + correctAnswer: "Repons kòrèk", + defaultPanelValue: "Valè Default", + cells: "Tèks selil yo", + fileInputPlaceholder: "Chwazi yon fichye oswa kole yon lyen dosye...", + keyName: "Anpeche repons doub nan kolòn sa a", + itemvalue: { + visibleIf: "Fè opsyon a vizib si", + enableIf: "Fè opsyon a chwazi si" + }, + "itemvalue@rows": { + visibleIf: "Fè ranje a vizib si", + enableIf: "Fè ranje a editable si" + }, + imageitemvalue: { + text: "Alt tèks" + }, + logoPosition: "Logo aliyman", + addLogo: "Ajoute logo...", + changeLogo: "Chanje logo...", + logoPositions: { + none: "Retire logo", + left: "Goch", + right: "Dwa", + top: "Sou tèt la", + bottom: "Nan pati anba a" + }, + previewMode: "Aperçu mòd", + gridLayoutEnabled: "Pèmèt Layout kadriyaj", + gridLayoutColumns: "Kolòn kadriyaj", + maskSettings: "Anviwònman mask", + detailErrorLocation: "Ranje ekspansyon mesaj erè aliyman", + // Creator tabs + tabs: { + panel: { + layout: "Layout panèl", + }, + general: "Jeneral", + fileOptions: "Opsyon", + html: "Editè HTML", + columns: "Kolòn", + rows: "Ranje", + choices: "Opsyon Chwa", + items: "Atik", + visibleIf: "Vizib Si", + enableIf: "Editab Si", + requiredIf: "Obligatwa Si", + rateValues: "Valè Rating", + choicesByUrl: "Chwa nan yon sèvis entènèt", + matrixChoices: "Chwa Default", + multipleTextItems: "Antre tèks", + numbering: "Nimerasyon", + validators: "Validatè", + navigation: "Navigasyon", + question: "Anviwònman kesyon yo", + pages: "Paj", + timer: "Mòd egzamen", + calculatedValues: "Valè Kalkile", + triggers: "Deklanche", + templateTitle: "Modèl Tit", + totals: "Total", + logic: "Kondisyon yo", + mask: "Antre Anviwònman Mask", + layout: { + panel: "Layout panèl", + question: "Layout", + base: "Layout" + }, + data: "Done", + validation: "Validasyon", + cells: "Tèks selil endividyèl yo", + showOnCompleted: "Paj \"Mèsi\".", + logo: "Logo nan Header Sondaj la", + slider: "Kurseur", + expression: "Ekspresyon", + questionSettings: "Anviwònman kesyon yo", + header: "Tèt", + background: "Jan nou koumanse", + appearance: "Aparans", + accentColors: "Koulè aksan", + surfaceBackground: "Fond sifas", + scaling: "Eskalad", + others: "Lòt moun" + }, + editProperty: "Edit pwopriyete '{0}'", + items: "Atik", + choicesVisibleIf: "Fè chwa vizib si", + choicesEnableIf: "Fè chwa sélectionnable si", + columnsEnableIf: "Fè kolòn vizib si", + rowsEnableIf: "Fè ranje vizib si", + innerIndent: "Ogmante endentasyon anndan an", + copyDefaultValueFromLastEntry: "Sèvi ak repons ki soti nan dènye antre a kòm default", + enterNewValue: "Tanpri antre yon valè.", + noquestions: "Pa gen okenn kesyon nan sondaj la.", + createtrigger: "Tanpri kreye yon deklanche", + titleKeyboardAdornerTip: "Peze bouton antre pou edite", + keyboardAdornerTip: "Peze bouton antre pou modifye atik, peze bouton efase pou efase atik, peze alt plis flèch anlè oswa flèch desann pou deplase atik la.", + triggerOn: "Sou", + triggerMakePagesVisible: "Fè paj vizib", + triggerMakeQuestionsVisible: "Fè eleman vizib", + triggerCompleteText: "Ranpli sondaj la si w reyisi.", + triggerNotSet: "Deklanche a pa mete", + triggerRunIf: "Kouri si", + triggerSetToName: "Chanje valè:", + triggerFromName: "Kopi valè soti nan:", + triggerRunExpression: "Kouri ekspresyon sa a", + triggerSetValue: "pou:", + triggerGotoName: "Ale nan kesyon an", + triggerIsVariable: "Pa mete varyab la nan rezilta sondaj la.", + triggerRunExpressionEmpty: "Tanpri antre yon ekspresyon ki valab", + emptyExpressionPlaceHolder: "Tape ekspresyon isit la...", + noFile: "Pa gen fichye chwazi", + clearIfInvisible: "Klè valè kesyon kache yo", + valuePropertyName: "Sere valè nan pwopriyete sa a", + searchEnabled: "Pèmèt rechèch-jan-ou-tape", + hideSelectedItems: "Kache atik yo chwazi yo", + closeOnSelect: "Ranpli deroule a lè seleksyon an", + verticalAlign: "Aliyman vètikal nan selil yo", + alternateRows: "Altène koulè ranje", + columnsVisibleIf: "Fè kolòn vizib si", + rowsVisibleIf: "Fè ranje vizib si", + otherPlaceholder: "Tèks anplasman pou bwat kòmantè a", + filePlaceholder: "Tèks anplasman pou dosye lokal", + photoPlaceholder: "Tèks anplasman pou Kamera", + fileOrPhotoPlaceholder: "Tèks anplasman pou dosye lokal oswa kamera", + rateType: "Evalyasyon icon", + url_placeholder: "Egz.: https://api.example.com/books", + path_placeholder: "Egz.: kategori.fiksyon", + questionStartIndex_placeholder: "Egz.: a)", + width_placeholder: "Egz.: 6 pous", + minWidth_placeholder: "Egz.: 600px", + maxWidth_placeholder: "Egz.: 50%", + imageHeight_placeholder: "oto", + imageWidth_placeholder: "oto", + itemTitleWidth_placeholder: "Egz.: 100px", + theme: { + themeName: "Tèm", + isPanelless: "Kesyon aparans", + editorPanel: "Background ak reyon kwen", + questionPanel: "Background ak reyon kwen", + primaryColor: "Koulè aksan", + panelBackgroundTransparency: "Panel ak bwat kesyon opakite", + questionBackgroundTransparency: "Opakite eleman antre", + fontSize: "Gwosè font sondaj", + scale: "Faktè echèl sondaj la", + cornerRadius: "Reyon kwen", + advancedMode: "Mòd avanse", + pageTitle: "Font Tit", + pageDescription: "Deskripsyon font", + questionTitle: "Font Tit", + questionDescription: "Deskripsyon font", + editorFont: "Font", + backgroundOpacity: "Opakite", + "--sjs-font-family": "Fanmi font sondaj", + "--sjs-general-backcolor-dim": "Koulè background", + "--sjs-primary-backcolor": "Aksan koulè background", + "--sjs-primary-forecolor": "Aksan koulè premye plan", + "--sjs-special-red": "Koulè mesaj erè", + "--sjs-shadow-small": "Efè lonbraj", + "--sjs-shadow-inner": "Efè lonbraj", + "--sjs-border-default": "Koulè" + }, + "header@header": { + headerView: "Gade", + logoPosition: "Logo aliyman", + surveyTitle: "Font tit sondaj la", + surveyDescription: "Polis deskripsyon sondaj la", + headerTitle: "Font tit sondaj la", + headerDescription: "Polis deskripsyon sondaj la", + inheritWidthFrom: "Lajè zòn kontni", + textAreaWidth: "Lajè tèks", + backgroundColorSwitch: "Koulè background", + backgroundImage: "Imaj background", + backgroundImageOpacity: "Opakite", + overlapEnabled: "Sipèpoze", + logoPositionX: "Logo aliyman", + titlePositionX: "Aliyman tit sondaj la", + descriptionPositionX: "Sondaj deskripsyon aliyman" + }, + }, + // Property values + pv: { + "true": "vre", + "false": "fo", + file: "Dosye lokal la", + camera: "Kamera", + "file-camera": "Dosye lokal oswa Kamera", + inherit: "Eritye", + show: "Vizib", + hide: "Kache", + default: "Eritye", + initial: "Inisyal", + random: "O aza", + collapsed: "Efondre", + expanded: "Elaji", + none: "Okenn", + asc: "Asandan", + desc: "Desandan", + indeterminate: "Endetèmine", + selected: "Chwazi", + unselected: "Pa seleksyone", + decimal: "desimal", + currency: "lajan", + percent: "pousan", + firstExpanded: "Premye panèl agrandi", + off: "Kache nimewo kesyon yo", + list: "Lis", + carousel: "Carousel", + tab: "Tabs", + progressTop: "Panel navigatè + ba pwogrè nan tèt la", + progressBottom: "Panel navigatè + Pwogrè ba nan pati anba a", + progressTopBottom: "Navigatè Panel + Ba Pwogrè nan tèt ak anba", + horizontal: "Orizontal", + vertical: "Vètikal", + top: "Top", + bottom: "Anba", + topBottom: "Anlè ak anba", + both: "Tou de", + left: "Goch", + right: "Dwa", + center: "Sant", + leftRight: "Goch ak dwa", + middle: "Mwayen", + color: "koulè", + date: "dat", + datetime: "dat lè", + "datetime-local": "dattime-lokal", + email: "imel", + month: "mwa", + number: "nimewo", + password: "modpas", + range: "ranje", + tel: "tel", + text: "tèks", + time: "tan", + url: "url", + week: "semèn", + hidden: "Kache", + edit: "Editabl", + display: "Lekti sèlman", + contain: "Genyen", + cover: "Kouvri", + fill: "Ranpli", + next: "Pwochen", + last: "Denye", + onComplete: "Lè sondaj fini", + onHidden: "Lè kesyon vin kache", + onHiddenContainer: "Lè kesyon oswa panèl/paj li yo vin kache", + clearInvisibleValues: { + none: "Pa janm" + }, + clearIfInvisible: { + none: "Pa janm" + }, + inputType: { + color: "Koulè", + date: "Dat", + "datetime-local": "Dat ak Lè", + email: "Imèl", + month: "Mwa", + number: "Nimewo", + password: "Modpas", + range: "Range", + tel: "Nimewo Telefòn", + text: "Tèks", + time: "Tan", + url: "URL", + week: "Semèn" + }, + autocomplete: { + name: "Non konplè", + "honorific-prefix": "Prefiks", + "given-name": "Premye Non", + "additional-name": "Mwayen Non", + "family-name": "Siyati", + "honorific-suffix": "Sifiks", + "nickname": "Ti non", + "organization-title": "Tit travay", + "username": "Non itilizatè", + "new-password": "Nouvo Modpas", + "current-password": "Modpas aktyèl la", + "organization": "Non òganizasyon an", + "street-address": "Adrès Ri konplè", + "address-line1": "Liy adrès 1", + "address-line2": "Liy adrès 2", + "address-line3": "Liy adrès 3", + "address-level4": "Adrès Nivo 4", + "address-level3": "Adrès Nivo 3", + "address-level2": "Adrès Nivo 2", + "address-level1": "Adrès Nivo 1", + "country": "Kòd Peyi", + "country-name": "Non Peyi a", + "postal-code": "Kòd Postal", + "cc-name": "Non moun ki gen kat la", + "cc-given-name": "Non moun ki gen kat la", + "cc-additional-name": "Mwayen Non Titular Kat la", + "cc-family-name": "Non moun ki gen kat la", + "cc-number": "Nimewo Kat Kredi", + "cc-exp": "Dat ekspirasyon", + "cc-exp-month": "Mwa ekspirasyon", + "cc-exp-year": "Ane ekspirasyon", + "cc-csc": "Kòd Sekirite Kat", + "cc-type": "Kalite kat kredi", + "transaction-currency": "Tranzaksyon Lajan", + "transaction-amount": "Kantite Tranzaksyon", + "language": "Lang Prefere", + "bday": "anivèsè nesans", + "bday-day": "Jou anivèsè nesans", + "bday-month": "Mwa anivèsè nesans", + "bday-year": "Ane anivèsè nesans", + "sex": "Sèks", + "url": "URL sit entènèt", + "photo": "Foto pwofil", + "tel": "Nimewo Telefòn", + "tel-country-code": "Kòd Peyi pou Telefòn", + "tel-national": "Nimewo Telefòn Nasyonal", + "tel-area-code": "Kòd zòn", + "tel-local": "Nimewo Telefòn lokal", + "tel-local-prefix": "Prefiks telefòn lokal yo", + "tel-local-suffix": "Sifiks telefòn lokal yo", + "tel-extension": "Ekstansyon Telefòn", + "email": "Adrès Imèl", + "impp": "Pwotokòl Instant Messaging" + }, + maskType: { + none: "Okenn", + pattern: "Modèl", + numeric: "Nimerik", + datetime: "Dat ak Lè", + currency: "Lajan" + }, + inputTextAlignment: { + auto: "Oto", + left: "Goch", + right: "Dwa" + }, + all: "Tout", + page: "Paj", + survey: "Sondaj", + onNextPage: "Lè w ap chanje nan pwochen paj la", + onValueChanged: "Apre yon repons chanje", + onValueChanging: "Anvan yon repons chanje", + questionsOnPageMode: { + standard: "Estrikti orijinal la", + singlePage: "Montre tout kesyon sou yon paj", + questionPerPage: "Montre yon sèl kesyon pou chak paj" + }, + noPreview: "Pa gen preview", + showAllQuestions: "Montre tout kesyon yo", + showAnsweredQuestions: "Montre kesyon repons yo sèlman", + allQuestions: "Montre tout kesyon yo", + answeredQuestions: "Montre kesyon repons yo sèlman", + pages: "Paj ranpli", + questions: "Kesyon reponn", + requiredQuestions: "Reponn kesyon obligatwa yo", + correctQuestions: "Repons valab", + buttons: "Paj ranpli (bouton UI)", + underInput: "Anba jaden an opinyon", + underTitle: "Anba tit kesyon an", + onBlur: "Sou konsantre pèdi", + onTyping: "Pandan w ap tape", + underRow: "Anba ranje a", + underRowSingle: "Anba ranje a, montre yon sèl ekspansyon ranje sèlman", + auto: "Oto", + showNavigationButtons: { + none: "Kache" + }, + timerInfoMode: { + combined: "Tou de" + }, + addRowButtonLocation: { + default: "Ki baze sou layout matris" + }, + panelsState: { + default: "Fèmen", + collapsed: "Tonbe tout", + expanded: "Elaji tout", + firstExpanded: "Premye elaji" + }, + widthMode: { + static: "Estatik", + responsive: "Reponn" + }, + contentMode: { + image: "Imaj", + video: "Videyo", + youtube: "YouTube" + }, + displayMode: { + buttons: "Bouton", + dropdown: "depoze" + }, + rateColorMode: { + default: "Defo", + scale: "Echèl" + }, + scaleColorMode: { + monochrome: "Monokrom", + colored: "Koulè" + }, + autoGenerate: { + "true": "Oto-jenere", + "false": "Manyèl" + }, + rateType: { + labels: "Etikèt", + stars: "Zetwal", + smileys: "Smie" + }, + state: { + default: "Fèmen" + }, + showQuestionNumbers: { + default: "Oto-nimero", + on: "Oto-nimero", + onPage: "Reyajiste sou chak paj", + onpanel: "Reyajiste sou chak panèl", + onPanel: "Reyajiste sou chak panèl", + recursive: "Nimero rekursif", + onSurvey: "Kontinye atravè sondaj la", + off: "Pa gen nimero" + }, + descriptionLocation: { + underTitle: "Anba tit kesyon an", + underInput: "Anba jaden an opinyon" + }, + selectToRankAreasLayout: { + horizontal: "Akote chwa yo", + vertical: "Pi wo pase chwa yo" + }, + displayStyle: { + decimal: "Desimal", + currency: "Lajan", + percent: "Pousantaj", + date: "Dat" + }, + totalDisplayStyle: { + decimal: "Desimal", + currency: "Lajan", + percent: "Pousantaj", + date: "Dat" + }, + rowOrder: { + initial: "Orijinal" + }, + questionOrder: { + initial: "Orijinal" + }, + progressBarLocation: { + top: "Tèt", + bottom: "Anba", + topbottom: "Anlè ak anba", + aboveheader: "Anwo tèt la", + belowheader: "Anba tèt la", + off: "Kache" + }, + sum: "Sòm", + count: "Konte", + min: "Min", + max: "Max", + avg: "Mwayèn", + searchMode: { + contains: "Gen ladann", + startsWith: "Kòmanse ak" + }, + backgroundImageFit: { + auto: "Oto", + cover: "Kouvri", + contain: "Genyen", + fill: "Detire", + tile: "Mozayik" + }, + backgroundImageAttachment: { + fixed: "Fiks", + scroll: "Scroll" + }, + headerView: { + basic: "Debaz", + advanced: "Avanse" + }, + inheritWidthFrom: { + survey: "Menm jan ak sondaj", + container: "Menm jan ak veso" + }, + backgroundColorSwitch: { + none: "Okenn", + accentColor: "Koulè aksan", + custom: "Custom" + }, + colorPalette: { + light: "Limyè", + dark: "Fè nwa" + }, + isPanelless: { + "false": "Defo", + "true": "San Panno" + }, + progressBarInheritWidthFrom: { + survey: "Menm jan ak sondaj", + container: "Menm jan ak veso" + } + }, + // Operators + op: { + empty: "Vide", + notempty: "Pa vid", + equal: "Egal", + notequal: "Pa egal", + contains: "Gen ladann", + notcontains: "Pa genyen", + anyof: "Nenpòt nan", + allof: "Tout", + greater: "Pi gran pase", + less: "Mwens pase", + greaterorequal: "Pi gran pase oswa egal a", + lessorequal: "Mwens pase oswa egal a", + and: "epi", + or: "oswa" + }, + // Embed window + ew: { + angular: "Sèvi ak vèsyon angilè", + jquery: "Sèvi ak vèsyon jQuery", + knockout: "Sèvi ak vèsyon knockout", + react: "Sèvi ak vèsyon React", + vue: "Sèvi ak vèsyon Vue", + bootstrap: "Pou fondasyon bootstrap", + modern: "Tèm modèn", + default: "Default tèm", + orange: "Tèm zoranj", + darkblue: "Tèm ble fonse", + darkrose: "Tèm Darkrose", + stone: "Tèm wòch", + winter: "Tèm sezon fredi", + winterstone: "Winter-Stone tèm", + showOnPage: "Montre sondaj sou yon paj", + showInWindow: "Montre sondaj nan yon fenèt", + loadFromServer: "Chaje Sondaj JSON soti nan sèvè", + titleScript: "Scripts ak estil", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Chwazi paj la pou teste li", + showInvisibleElements: "Montre eleman envizib yo", + hideInvisibleElements: "Kache eleman envizib yo", + prevPage: "Anvan yo", + nextPage: "Pwochen" + }, + validators: { + answercountvalidator: "Konte repons", + emailvalidator: "Imèl", + expressionvalidator: "Ekspresyon", + numericvalidator: "Nimewo", + regexvalidator: "Regex", + textvalidator: "Tèks" + }, + triggers: { + completetrigger: "Ranpli sondaj", + setvaluetrigger: "Mete repons", + copyvaluetrigger: "Kopi repons", + skiptrigger: "Ale nan kesyon", + runexpressiontrigger: "Kouri ekspresyon", + visibletrigger: "chanje vizibilite (depreche)" + }, + peplaceholder: { + patternmask: { + pattern: "Egz.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Egz.: mm/jj/aaaa HH:MM:ss" + }, + currencymask: { + prefix: "Egz.: $", + suffix: "Egz.: USD" + }, + panelbase: { + questionTitleWidth: "Egzanp: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Egz.: 30%", + questionTitleWidth: "Egzanp: 200px" + } + }, + pehelp: { + panel: { + name: "Yon ID panèl ki pa vizib pou moun ki reponn yo.", + description: "Tape yon sous-titre panèl.", + // isRequired: "Prevents survey submission unless at least one nested question has an answer.", + visibleIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki detèmine vizibilite panèl la.", + enableIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki enfim mòd lekti sèlman pou panèl la.", + requiredIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki anpeche soumèt sondaj sof si omwen yon kesyon anbrike gen yon repons.", + questionTitleLocation: "Aplike pou tout kesyon ki nan panèl sa a. Lè yo mete sou \"Hidden\", li kache tou deskripsyon kesyon yo. Si ou vle chanje paramèt sa a, defini règ aliyman tit pou kesyon endividyèl yo. Opsyon \"Eritye\" aplike nivo paj (si yo mete) oswa nivo sondaj (\"Top\" pa default).", + questionTitleWidth: "Mete lajè ki konsistan pou tit kesyon yo lè yo aliyen sou bò gòch bwat kesyon yo. Aksepte valè CSS (px, %, in, pt, elatriye).", + questionErrorLocation: "Mete kote yon mesaj erè an relasyon ak tout kesyon ki nan panèl la. Opsyon \"Eritite\" aplike paramèt nivo paj (si yo tabli) oswa nivo sondaj la.", + questionOrder: "Kenbe lòd orijinal la nan kesyon oswa randomize yo. Opsyon \"Eritite\" aplike paramèt nivo paj (si yo tabli) oswa nivo sondaj la.", + page: "Repositionne panèl la nan fen yon paj chwazi.", + innerIndent: "Ajoute espas oswa maj ant kontni panèl la ak fwontyè gòch bwat panèl la.", + startWithNewLine: "Deseleksyone pou montre panèl la nan yon liy ak kesyon oswa panèl anvan an. Anviwònman an pa aplike si panèl la se premye eleman nan fòm ou a.", + state: "Chwazi nan: \"Elaji\" - panèl la parèt an antye epi yo ka tonbe; \"Efondre\" - panèl la montre sèlman tit la ak deskripsyon epi li ka elaji; \"Kloke\" - panèl la parèt an antye epi yo pa ka tonbe.", + width: "Mete lajè panèl la an pwopòsyon ak lòt eleman sondaj nan menm liy lan. Aksepte valè CSS (px, %, in, pt, elatriye).", + showQuestionNumbers: "Bay nimewo pou kesyon ki enbrike nan panèl sa a.", + effectiveColSpan: "Espesifye konbyen kolòn panèl sa a kouvri nan layout kadriyaj la.", + gridLayoutColumns: "Tablo sa a pèmèt ou konfigirasyon chak kolòn kadriyaj nan panèl la. Li otomatikman fikse pousantaj lajè pou chak kolòn ki baze sou kantite maksimòm eleman nan yon ranje. Pou personnaliser layout kadriyaj la, ajiste valè sa yo manyèlman epi defini lajè tit la pou tout kesyon ki nan chak kolòn." + }, + paneldynamic: { + name: "Yon ID panèl ki pa vizib pou moun ki reponn yo.", + description: "Tape yon sous-titre panèl.", + // isRequired: "Prevents survey submission unless at least one nested question has an answer.", + visibleIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki detèmine vizibilite panèl la.", + enableIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki enfim mòd lekti sèlman pou panèl la.", + requiredIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki anpeche soumèt sondaj sòf si omwen yon kesyon anbrike gen yon repons.", + templateQuestionTitleLocation: "Aplike pou tout kesyon ki nan panèl sa a. Si ou vle chanje paramèt sa a, defini règ aliyman tit pou kesyon endividyèl yo. Opsyon \"Eritye\" aplike nivo paj (si yo mete) oswa nivo sondaj (\"Top\" pa default).", + templateQuestionTitleWidth: "Mete lajè ki konsistan pou tit kesyon yo lè yo aliyen sou bò gòch bwat kesyon yo. Aksepte valè CSS (px, %, in, pt, elatriye).", + templateErrorLocation: "Mete kote yon mesaj erè an relasyon ak yon kesyon ki pa valab. Chwazi ant: \"Top\" - yo mete yon tèks erè nan tèt bwat kesyon an; \"Anba\" - yo mete yon tèks erè nan pati anba bwat kesyon an. Opsyon \"Eritye\" aplike nivo paj (si yo mete) oswa nivo sondaj (\"Top\" pa default).", + errorLocation: "Mete kote yon mesaj erè an relasyon ak tout kesyon ki nan panèl la. Opsyon \"Eritite\" aplike paramèt nivo paj (si yo tabli) oswa nivo sondaj la.", + page: "Repositionne panèl la nan fen yon paj chwazi.", + // questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting.", + innerIndent: "Ajoute espas oswa maj ant kontni panèl la ak fwontyè gòch bwat panèl la.", + startWithNewLine: "Deseleksyone pou montre panèl la nan yon liy ak kesyon oswa panèl anvan an. Anviwònman an pa aplike si panèl la se premye eleman nan fòm ou a.", + state: "Chwazi nan: \"Elaji\" - panèl la parèt an antye epi yo ka tonbe; \"Efondre\" - panèl la montre sèlman tit la ak deskripsyon epi li ka elaji; \"Kloke\" - panèl la parèt an antye epi yo pa ka tonbe.", + width: "Mete lajè panèl la an pwopòsyon ak lòt eleman sondaj nan menm liy lan. Aksepte valè CSS (px, %, in, pt, elatriye).", + templateTitle: "Tape yon modèl pou tit panèl dinamik. Sèvi ak {panelIndex} pou pozisyon jeneral panèl la ak {visiblePanelIndex} pou lòd li nan mitan panno vizib. Mete espas sa yo nan modèl la pou ajoute nimero otomatik.", + templateTabTitle: "Tape yon modèl pou tit tab yo. Sèvi ak {panelIndex} pou pozisyon jeneral yon panèl ak {visiblePanelIndex} pou lòd li nan mitan panno vizib. Mete espas sa yo nan modèl la pou ajoute nimero otomatik.", + tabTitlePlaceholder: "Yon tèks sekou pou tit tab ki aplike lè modèl tit tab la pa pwodui yon valè ki gen sans.", + templateVisibleIf: "Anviwònman sa a pèmèt ou kontwole vizibilite panno endividyèl yo nan panèl dinamik la. Sèvi ak `{panel}` anplasman pou fè referans a panèl aktyèl la nan ekspresyon ou.", + titleLocation: "Anviwònman sa a otomatikman eritye pa tout kesyon ki nan panèl sa a. Si ou vle chanje paramèt sa a, defini règ aliyman tit pou kesyon endividyèl yo. Opsyon \"Eritye\" aplike nivo paj (si yo mete) oswa nivo sondaj (\"Top\" pa default).", + descriptionLocation: "Opsyon \"Eritite\" aplike nivo paj la (si yo tabli) oswa nivo sondaj (\"Anba tit panèl la\" pa default).", + newPanelPosition: "Defini pozisyon yon panèl ki fèk ajoute. Pa default, nouvo panno yo ajoute nan fen an. Chwazi \"Next\" pou mete yon nouvo panèl apre youn aktyèl la.", + copyDefaultValueFromLastEntry: "Duplike repons ki soti nan dènye panèl la epi asiyen yo nan pwochen panèl dinamik ajoute a.", + keyName: "Referans yon non kesyon pou mande pou yon itilizatè bay yon repons inik pou kesyon sa a nan chak panèl." + }, + copyDefaultValueFromLastEntry: "Duplike repons ki soti nan dènye ranje a epi asiyen yo nan pwochen ranje dinamik ajoute a.", + defaultValueExpression: "Anviwònman sa a pèmèt ou bay yon valè repons default ki baze sou yon ekspresyon. Ekspresyon an ka gen ladan kalkil debaz - `{q1_id} + {q2_id}`, ekspresyon Boolean, tankou `{age} > 60`, ak fonksyon: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, elatriye. Valè ki detèmine pa ekspresyon sa a sèvi kòm valè defo inisyal ki ka pase sou plas pa manyèl yon moun ki reponn.", + resetValueIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki detèmine lè opinyon yon repondan yo reset sou valè a ki baze sou \"Espresyon valè default\" oswa \"Mete ekspresyon valè \" oswa nan valè \"Repons Default\" (si youn nan yo mete).", + setValueIf: "Sèvi ak icon ralonj majik la pou tabli yon règ kondisyonèl ki detèmine lè pou w kouri \"Mete ekspresyon valè a\" epi bay dinamik valè ki lakòz kòm yon repons.", + setValueExpression: "Espesifye yon ekspresyon ki defini valè yo dwe mete lè kondisyon yo nan règ \"Mete valè si\" yo satisfè. Ekspresyon an ka gen ladan kalkil debaz - `{q1_id} + {q2_id}`, ekspresyon Boolean, tankou `{age} > 60`, ak fonksyon: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, elatriye. Valè ki detèmine pa ekspresyon sa a ka pase sou valè pa manyèl yon moun ki reponn.", + gridLayoutEnabled: "Sondaj Kreyatè pèmèt ou ajiste manyèlman lajè inline eleman fòm yo pou kontwole layout la. Si sa a pa pwodui rezilta vle a, ou ka pèmèt Layout kadriyaj la, ki estrikti fòme eleman lè l sèvi avèk yon sistèm ki baze sou kolòn. Pou konfigirasyon kolòn layout, chwazi yon paj oswa yon panèl epi sèvi ak tab \"Anviwònman Kesyon\" → \"Kolòn Grid\". Pou ajiste konbyen kolòn yon kesyon span, chwazi li epi mete valè ou vle a nan jaden \"Layout\" → \"Column span\".", + question: { + name: "Yon ID kesyon ki pa vizib pou moun ki reponn yo.", + description: "Tape yon soustit kesyon.", + visibleIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki detèmine vizibilite kesyon an.", + enableIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki enfim mòd lekti sèlman pou kesyon an.", + requiredIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki anpeche sondaj avanse oswa soumèt sòf si kesyon an te resevwa yon repons.", + startWithNewLine: "Dezeleksyone pou montre kesyon an nan yon liy ak kesyon anvan an oswa panèl la. Anviwònman an pa aplike si kesyon an se premye eleman nan fòm ou a.", + page: "Repoze kesyon an nan fen yon paj chwazi.", + state: "Chwazi nan: \"Elaji\" - bwat kesyon an parèt an antye epi yo ka tonbe; \"Efondre\" - bwat kesyon an montre sèlman tit la ak deskripsyon epi yo ka elaji; \"Kloke\" - bwat kesyon an parèt an antye epi yo pa ka tonbe.", + titleLocation: "Ranplase règ aliyman tit defini sou yon panèl, paj, oswa nivo sondaj. Lè yo mete sou \"Hidden\", li kache tou deskripsyon kesyon yo. Opsyon \"Eritite\" aplike nenpòt paramèt ki pi wo nivo (si yo mete) oswa anviwònman nivo sondaj (\"Top\" pa default).", + descriptionLocation: "Opsyon \"Eritye\" aplike anviwònman nivo sondaj la (\"Anba tit kesyon an\" pa default).", + errorLocation: "Mete kote yon mesaj erè an relasyon ak kesyon an ki pa valab. Chwazi ant: \"Top\" - yo mete yon tèks erè nan tèt bwat kesyon an; \"Anba\" - yo mete yon tèks erè nan pati anba bwat kesyon an. Opsyon \"Eritite\" aplike anviwònman nivo sondaj la (\"Top\" pa default).", + indent: "Ajoute espas oswa maj ant kontni kesyon an ak fwontyè gòch bwat kesyon an.", + width: "Mete lajè kesyon an nan pwopòsyon ak lòt eleman sondaj nan menm liy lan. Aksepte valè CSS (px, %, in, pt, elatriye)." + }, + surveyvalidator: { + expression: "Sèvi ak icon ralonj majik la pou mete yon règ validasyon pou kesyon an.", + textUpdateMode: "Chwazi nan: \"On lost focus\" - valè a mete ajou lè jaden an antre pèdi konsantre; \"Pandan w ap tape\" - valè a mete ajou an tan reyèl, jan itilizatè yo ap tape. Opsyon \"Eritye\" aplike anviwònman nivo sondaj la (\"Sou pèdi konsantre\" pa default).", + url: "Ou ka itilize nenpòt sèvis entènèt kòm yon sous done pou kesyon chwa miltip. Pou ranpli valè chwa, antre adrès entènèt sèvis ki bay done yo.", + searchMode: "Yon operasyon konparezon itilize pou filtre lis drop-down la.", + textWrapEnabled: "Tèks long nan opsyon chwa yo pral otomatikman jenere kase liy yo anfòm nan meni an dewoule. Dezeleksyone si ou vle tèks yo koupe.", + effectiveColSpan: "Espesifye konbyen kolòn kesyon sa a kouvri nan layout kadriyaj la." + }, + signaturepad: { + signatureWidth: "Mete lajè zòn siyati ki parèt la ak imaj ki kapab lakòz.", + signatureHeight: "Mete wotè zòn siyati ki parèt la ak imaj ki kapab lakòz.", + signatureAutoScaleEnabled: "Chwazi si ou vle zòn siyati a ranpli tout espas ki disponib nan bwat kesyon an pandan w ap kenbe rapò aspè 3:2 default la. Lè yo mete valè koutim lajè ak wotè, anviwònman an ap kenbe rapò aspè dimansyon sa yo." + }, + file: { + imageHeight: "Ajiste wotè imaj la nan rezilta sondaj la.", + imageWidth: "Ajiste lajè imaj la nan rezilta sondaj la.", + allowImagesPreview: "Montre aperçu miniatures pou fichye telechaje lè sa posib. Dezeleksyone si ou vle montre ikon dosye pito." + }, + image: { + contentMode: "Opsyon \"Oto\" otomatikman detèmine mòd apwopriye pou ekspozisyon an - Imaj, Videyo, oswa YouTube - ki baze sou URL sous yo bay la." + }, + imagepicker: { + imageHeight: "Anile valè minimòm ak maksimòm wotè.", + imageWidth: "Ranplase valè minimòm ak maksimòm lajè.", + choices: "\"Valè\" sèvi kòm yon ID atik yo itilize nan règ kondisyonèl; \"Tèks\" parèt pou moun ki repond yo.", + contentMode: "Chwazi ant \"Imaj\" ak \"Videyo\" pou mete mòd kontni seleksyon medya a. Si yo chwazi \"Imaj\", asire w ke tout opsyon yo bay yo se fichye imaj nan fòma sa yo: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Menm jan an tou, si yo chwazi \"Videyo\", asire w ke tout opsyon yo se lyen dirèk nan dosye videyo nan fòma sa yo: MP4, MOV, WMV, FLV, AVI, MKV. Tanpri sonje ke lyen YouTube yo pa sipòte pou opsyon videyo." + }, + text: { + size: "Anviwònman sa a sèlman redimansyone jaden an opinyon epi li pa afekte lajè bwat kesyon an. Pou limite longè antre aksepte, ale nan \"Validation\" → \"Limit maksimòm karaktè\"." + }, + comment: { + rows: "Fikse kantite liy ki parèt nan jaden an antre. Si opinyon an pran plis liy, ba woulo liv la ap parèt." + }, + // survey templates + survey: { + readOnly: "Chwazi si ou vle anpeche moun ki repond ranpli sondaj ou a.", + progressBarLocation: "Mete kote ba pwogrè a. Valè \"Oto\" a montre ba pwogrè a anwo oswa anba tèt sondaj la." + }, + matrixdropdowncolumn: { + name: "Yon ID kolòn ki pa vizib pou moun ki reponn yo.", + isUnique: "Lè yo aktive pou yon kolòn, yon moun ki reponn yo oblije bay yon repons inik pou chak kesyon ki nan kolòn sa a.", + rows: "Fikse kantite liy ki parèt nan jaden an antre. Si opinyon an pran plis liy, ba woulo liv la ap parèt.", + visibleIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki detèmine vizibilite kolòn.", + enableIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki enfim mòd lekti sèlman pou kolòn nan.", + requiredIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki anpeche soumèt sondaj sòf si omwen yon kesyon anbrike gen yon repons.", + showInMultipleColumns: "Lè yo chwazi, kreye yon kolòn endividyèl pou chak opsyon chwa.", + colCount: "Fè aranjman pou chwa chwa nan yon layout milti-kolòn. Lè yo mete sou 0, opsyon yo parèt sou yon sèl liy. Lè yo mete sou -1, valè aktyèl la eritye nan pwopriyete \"Konte kolòn ki nichye\" nan matris paran an." + }, + caseInsensitive: "Chwazi si lèt majiskil ak miniskil nan ekspresyon regilye a dwe trete kòm ekivalan.", + widthMode: "Chwazi nan: \"Static\" - fikse yon lajè fiks; \"Reponsive\" - fè sondaj la okipe tout lajè ekran an; \"Oto\" - aplike youn nan de yo depann de kalite kesyon yo itilize yo.", + cookieName: "Bay yon valè bonbon inik pou sondaj ou a. Yo pral mete bonbon an nan navigatè yon moun ki reponn lè sondaj fini pou anpeche soumèt sondaj repete.", + logo: "Kole yon lyen imaj (pa gen limit gwosè) oswa klike sou ikòn nan katab pou browse yon fichye nan òdinatè w lan (jiska 64KB).", + logoWidth: "Mete yon lajè logo nan inite CSS (px, %, in, pt, elatriye).", + logoHeight: "Mete yon wotè logo nan inite CSS (px, %, in, pt, elatriye).", + logoFit: "Chwazi nan: \"Okenn\" - imaj kenbe gwosè orijinal li; \"Contain\" - imaj la redimansyone pou l anfòm pandan l ap kenbe rapò aspè li yo; \"Kouvri\" - imaj ranpli tout bwat la pandan w ap kenbe rapò aspè li yo; \"Ranpli\" - imaj la lonje pou ranpli bwat la san yo pa kenbe rapò aspè li yo.", + autoAdvanceEnabled: "Chwazi si w vle sondaj la avanse otomatikman nan pwochen paj la yon fwa yon moun ki reponn reponn tout kesyon ki nan paj aktyèl la. Karakteristik sa a p ap aplike si dènye kesyon ki sou paj la louvri oswa si li pèmèt plizyè repons.", + autoAdvanceAllowComplete: "Chwazi si ou vle sondaj la ranpli otomatikman apre yon moun ki reponn tout kesyon yo.", + showNavigationButtons: "Mete vizibilite bouton navigasyon yo sou yon paj.", + navigationButtonsLocation: "Mete kote bouton navigasyon yo sou yon paj.", + showPreviewBeforeComplete: "Aktive paj preview la ak tout kesyon oswa kesyon yo reponn sèlman.", + questionTitleLocation: "Aplike pou tout kesyon ki nan sondaj la. Anviwònman sa a ka pase sou règ aliyman tit nan nivo ki pi ba yo: panèl, paj, oswa kesyon. Yon anviwònman ki pi ba yo pral pase sou tèt moun ki sou yon nivo ki pi wo.", + requiredMark: "Yon senbòl oswa yon sekans senbòl ki endike ke yon repons obligatwa.", + questionStartIndex: "Antre yon nimewo oswa yon lèt ak ki ou vle kòmanse nimewote.", + questionErrorLocation: "Mete kote yon mesaj erè an relasyon ak kesyon an ki pa valab. Chwazi ant: \"Top\" - yo mete yon tèks erè nan tèt bwat kesyon an; \"Anba\" - yo mete yon tèks erè nan pati anba bwat kesyon an.", + autoFocusFirstQuestion: "Chwazi si ou vle premye jaden antre nan chak paj pare pou antre tèks.", + questionOrder: "Kenbe lòd orijinal la nan kesyon oswa randomize yo. Efè anviwònman sa a vizib sèlman nan tab la Preview.", + maxTextLength: "Pou kesyon tèks sèlman.", + maxCommentLength: "Pou kòmantè kesyon sèlman.", + commentAreaRows: "Fikse kantite liy ki parèt nan zòn tèks pou kòmantè kesyon yo. Si opinyon an pran plis liy, ba woulo liv la parèt.", + autoGrowComment: "Chwazi si ou vle kòmantè kesyon ak kesyon Tèks Long yo oto-grandi nan wotè ki baze sou longè tèks la antre.", + allowResizeComment: "Pou kòmantè kesyon ak kesyon Tèks Long sèlman.", + calculatedValues: "Varyab koutim sèvi kòm varyab entèmedyè oswa oksilyè yo itilize nan kalkil fòm. Yo pran entrées repond kòm valè sous. Chak varyab koutim gen yon non inik ak yon ekspresyon li baze sou.", + includeIntoResult: "Chwazi si ou vle valè kalkile ekspresyon an sove ansanm ak rezilta sondaj la.", + triggers: "Yon deklanche se yon evènman oswa kondisyon ki baze sou yon ekspresyon. Yon fwa ke ekspresyon an evalye a \"vrè\", yon deklanche deklanche yon aksyon. Yon aksyon sa yo ka opsyonèlman gen yon kesyon sib li afekte.", + clearInvisibleValues: "Chwazi si ou pa klè valè pou kesyon lojik kondisyonèl kache ak ki lè pou fè li.", + textUpdateMode: "Chwazi nan: \"On lost focus\" - valè a mete ajou lè jaden an antre pèdi konsantre; \"Pandan w ap tape\" - valè a mete ajou an tan reyèl, jan itilizatè yo ap tape.", + columns: "Valè gòch la sèvi kòm yon ID kolòn yo itilize nan règ kondisyonèl, valè dwat la parèt pou moun ki repond yo.", + rows: "Valè gòch la sèvi kòm yon ID ranje yo itilize nan règ kondisyonèl, valè dwat la parèt pou moun ki repond yo.", + columnMinWidth: "Aksepte valè CSS (px, %, in, pt, elatriye).", + rowTitleWidth: "Aksepte valè CSS (px, %, in, pt, elatriye).", + totalText: "Vizib sèlman si omwen yon kolòn montre valè total ki tabli ak \"Metòd agrégation\" oswa \"Espresyon valè total\".", + cellErrorLocation: "Mete kote yon mesaj erè an relasyon ak yon selil ki gen opinyon ki pa valab. Opsyon \"Eritye\" aplike paramèt ki soti nan pwopriyete \"Aliyman mesaj erè\".", + detailErrorLocation: "Fikse kote mesaj erè yo pou kesyon ki enbrike nan seksyon detay yo. Opsyon \"Eritye\" aplike paramèt ki soti nan pwopriyete \"Aliyman mesaj erè\".", + keyDuplicationError: "Lè pwopriyete \"Anpeche repons kopi\" yo aktive, yon moun ki reponn ap eseye soumèt yon kopi kopi ap resevwa mesaj erè sa a.", + totalExpression: "Pèmèt ou kalkile valè total ki baze sou yon ekspresyon. Ekspresyon an ka gen ladan kalkil debaz (`{q1_id} + {q2_id}`), ekspresyon booleyen (`{age} > 60`) ak fonksyon ('iif()`, `jodi a ()`, `age ()`, `min()`, `max()`, `avg()`, elatriye).", + confirmDelete: "Deklanche yon èd memwa ki mande konfime sipresyon ranje a.", + keyName: "Referans yon ID kolòn pou mande pou yon itilizatè bay yon repons inik pou chak kesyon nan kolòn espesifye a.", + description: "Tape yon sous-titre.", + locale: "Chwazi yon lang pou kòmanse kreye sondaj ou a. Pou ajoute yon tradiksyon, chanje nan yon nouvo lang epi tradui tèks orijinal la isit la oswa nan tab la Tradiksyon.", + detailPanelMode: "Mete kote yon seksyon detay an relasyon ak yon ranje. Chwazi nan: \"Okenn\" - pa gen okenn ekspansyon ajoute; \"Anba ranje a\" - yo mete yon ekspansyon ranje anba chak ranje nan matris la; \"Anba ranje a, montre yon sèl ekspansyon ranje sèlman\" - yon ekspansyon parèt anba yon sèl ranje sèlman, ekspansyon ranje ki rete yo tonbe.", + imageFit: "Chwazi nan: \"Okenn\" - imaj kenbe gwosè orijinal li; \"Contain\" - imaj la redimansyone pou l anfòm pandan l ap kenbe rapò aspè li yo; \"Kouvri\" - imaj ranpli tout bwat la pandan w ap kenbe rapò aspè li yo; \"Ranpli\" - imaj la lonje pou ranpli bwat la san yo pa kenbe rapò aspè li yo.", + autoGrow: "Opsyon \"Eritite\" aplike yon anviwònman nivo sondaj (\"Enfim\" pa default).", + allowResize: "Opsyon \"Erite\" aplike yon anviwònman nivo sondaj (\"Enabled\" pa default).", + timeLimit: "Yon entèval tan an segonn apre ke sondaj la ap avanse oto nan paj \"Mèsi\" la. Lè mete a 0, konte tan ki pase nan sondaj la.", + timeLimitPerPage: "Yon entèval tan an segonn apre ke sondaj la ap avanse oto nan paj \"Mèsi\" la. Lè mete a 0, konte tan ki pase nan sondaj la.", + validateVisitedEmptyFields: "Pèmèt opsyon sa a pou deklanche validation lè yon itilizatè konsantre sou yon jaden antre vid epi li kite l san fè okenn chanjman.", + page: { + name: "Yon ID paj ki pa vizib pou moun ki reponn yo.", + description: "Tape yon sous-titre paj.", + navigationTitle: "tit ki parèt sou yon bouton navigasyon nan ba pwogrè oswa tab matyè (TOC). Si ou kite jaden sa a vid, bouton navigasyon an pral sèvi ak tit paj la oswa non paj la. Pou pèmèt ba pwogrè oswa TOC, ale nan \"Sondaj\" → \"Navigasyon\".", + timeLimit: "Yon entèval tan an segonn apre sondaj la ap avanse otomatikman nan pwochen paj la. Kache bouton navigasyon \"Previous\". Lè mete a 0, konte tan ki pase sou paj aktyèl la.", + // isRequired: "Prevents survey submission unless at least one nested question has an answer.", + visibleIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki detèmine vizibilite paj la.", + enableIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki enfim mòd lekti sèlman pou paj la.", + requiredIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki anpeche soumèt sondaj sòf si omwen yon kesyon anbrike gen yon repons.", + questionTitleLocation: "Aplike pou tout kesyon ki nan paj sa a. Lè yo mete sou \"Hidden\", li kache tou deskripsyon kesyon yo. Si ou vle chanje paramèt sa a, defini règ aliyman tit pou kesyon endividyèl oswa panno. Opsyon \"Eritye\" aplike anviwònman sondaj la (\"Top\" pa default).", + questionTitleWidth: "Mete lajè ki konsistan pou tit kesyon yo lè yo aliyen sou bò gòch bwat kesyon yo. Aksepte valè CSS (px, %, in, pt, elatriye).", + questionErrorLocation: "Mete kote yon mesaj erè an relasyon ak kesyon an ki pa valab. Chwazi ant: \"Top\" - yo mete yon tèks erè nan tèt bwat kesyon an; \"Anba\" - yo mete yon tèks erè nan pati anba bwat kesyon an. Opsyon \"Eritye\" aplike anviwònman sondaj la (\"Top\" pa default).", + questionOrder: "Kenbe lòd orijinal la nan kesyon oswa randomize yo. Opsyon \"Eritye\" aplike anviwònman sondaj la (\"Original\" pa defo). Efè anviwònman sa a vizib sèlman nan tab la Preview.", + showNavigationButtons: "Mete vizibilite bouton navigasyon yo sou paj la. Opsyon \"Eritite\" aplike paramèt nivo sondaj la, ki se \"Vizib\".", + gridLayoutColumns: "Tablo sa a pèmèt ou konfigirasyon chak kolòn kadriyaj sou paj la. Li otomatikman fikse pousantaj lajè pou chak kolòn ki baze sou kantite maksimòm eleman nan yon ranje. Pou personnaliser layout griy la, ajiste valè sa yo manyèlman epi defini lajè tit la pou tout kesyon ki nan chak kolòn." + }, + timerLocation: "Mete kote yon revèy sou yon paj.", + panelsState: "Chwazi nan: \"Locked\" - itilizatè yo pa kapab elaji oswa efondre panno yo; \"Collapse all\" - tout panno kòmanse nan yon eta tonbe; \"Elaji tout\" - tout panno kòmanse nan yon eta agrandi; \"Premye elaji\" - se sèlman premye panèl la okòmansman elaji. Aplike si \"Modèl ekspozisyon panèl\" mete sou \"Lis\" epi yo espesifye pwopriyete \"Modèl tit panèl la\".", + imageLinkName: "Antre yon non pwopriyete pataje nan etalaj la nan objè ki gen imaj oswa URL dosye videyo ou vle montre nan lis chwa a.", + choices: "Valè gòch la sèvi kòm yon ID atik yo itilize nan règ kondisyonèl, valè dwat la parèt pou moun ki repond yo.", + title: "Tape yon tit ki fasil pou w montre w.", + waitForUpload: "Asire ke itilizatè yo pa pral ranpli sondaj la jiskaske yo telechaje dosye yo.", + minWidth: "Aksepte valè CSS (px, %, in, pt, elatriye).", + maxWidth: "Aksepte valè CSS (px, %, in, pt, elatriye).", + width: "Aksepte valè CSS (px, %, in, pt, elatriye).", + valueName: "Yon idantifyan rantre se yon kle koutim ke ou ka bay plizyè kesyon pou konekte yo ansanm ak senkronize valè yo. Valè sa yo pral fizyone nan yon sèl etalaj oswa objè epi estoke nan rezilta sondaj yo lè l sèvi avèk kle a kòm non pwopriyete a.", + defaultDisplayValue: "Yon valè ki parèt nan kesyon HTML ak nan tit dinamik ak deskripsyon eleman sondaj yo lè valè kesyon an vid.", + useDisplayValuesInDynamicTexts: "Nan kalite kesyon yon sèl ak seleksyon miltip, chak opsyon chwa gen yon ID ak valè ekspozisyon. Lè yo chwazi, paramèt sa a montre yon valè ekspozisyon olye de yon valè ID nan kesyon HTML ak tit dinamik ak deskripsyon eleman sondaj yo.", + clearIfInvisible: "Chwazi si ou pa klè valè kesyon ki kache pa lojik kondisyonèl ak ki lè pou fè li. Opsyon \"Eritye\" aplike anviwònman nivo sondaj la (\"Lè sondaj fini\" pa default).", + choicesFromQuestionMode: "Chwazi nan: \"Tout\" - kopye tout opsyon chwa nan kesyon yo chwazi a; \"Selected\" - kopye dinamik sèlman opsyon chwa chwazi; \"Unselected\" - kopi dinamik sèlman opsyon chwa ki pa seleksyone yo. Opsyon \"Okenn\" ak \"Lòt\" yo kopye pa default si yo aktive nan kesyon sous la.", + choiceValuesFromQuestion: "Nan kalite kesyon yon sèl ak seleksyon miltip, chak opsyon chwa gen yon ID ak valè ekspozisyon. Anviwònman sa a presize ki kolòn matris oswa kesyon panèl ki ta dwe bay ID yo.", + choiceTextsFromQuestion: "Nan kalite kesyon yon sèl ak seleksyon miltip, chak opsyon chwa gen yon ID ak valè ekspozisyon. Anviwònman sa a presize ki kolòn matris oswa kesyon panèl ki ta dwe bay tèks ekspozisyon yo.", + allowCustomChoices: "Chwazi pou kite moun ki reponn yo ajoute pwòp chwa pa yo si opsyon ou vle a pa disponib nan deroule a. Chwa koutim yo pral sèlman estoke tanporèman pou dire sesyon navigatè aktyèl la.", + showOtherItem: "Lè yo chwazi yo, itilizatè yo ka mete opinyon adisyonèl nan yon bwat kòmantè separe.", + separateSpecialChoices: "Montre chak opsyon chwa espesyal (\"Okenn\", \"Lòt\", \"Chwazi tout\") sou yon nouvo liy, menm lè w ap itilize yon layout plizyè kolòn.", + path: "Espesifye kote yo ye nan seri done sèvis la kote etalaj sib objè yo ye. Kite vid si URL la deja lonje dwèt sou etalaj la.", + choicesbyurl: { + valueName: "Antre yon non pwopriyete inifòm nan etalaj la nan objè ki gen valè yo pral estoke kòm yon repons nan rezilta sondaj la.", + titleName: "Antre yon non pwopriyete inifòm nan etalaj la nan objè ki gen valè yo ou vle montre nan lis chwa a.", + allowEmptyResponse: "Chwazi pou pèmèt sèvis la retounen yon repons vid oswa yon etalaj.", + choicesVisibleIf: "Sèvi ak icon ralonj majik la pou mete yon règ kondisyonèl ki detèmine vizibilite tout opsyon chwa yo." + }, + rateValues: "Valè gòch la sèvi kòm yon ID atik yo itilize nan règ kondisyonèl, valè dwat la parèt pou moun ki repond yo.", + rating: { + displayMode: "\"Oto\" chwazi ant mòd \"Bouton\" ak \"Dropdown\" ki baze sou lajè ki disponib. Lè lajè a pa ase pou montre bouton, kesyon an montre yon deroulan." + }, + valuePropertyName: "Pèmèt ou konekte kesyon ki pwodui rezilta nan diferan fòma. Lè kesyon sa yo lye ansanm avèk yon idantifyan rantre, pwopriyete pataje sa a estoke valè kesyon yo chwazi yo.", + searchEnabled: "Chwazi si ou vle mete ajou sa ki nan meni dewoulman an pou matche ak rechèch rechèch ke yon itilizatè ap tape nan jaden an D '.", + valueTrue: "Yon valè pou sove nan rezilta sondaj yo lè moun ki repond bay yon repons pozitif.", + valueFalse: "Yon valè pou sove nan rezilta sondaj yo lè moun ki repond bay yon repons negatif.", + showPreview: "Li pa rekòmande pou ou enfim opsyon sa a paske li depase imaj Preview la epi li fè li difisil pou yon itilizatè konprann si wi ou non dosye yo te Uploaded.", + needConfirmRemoveFile: "Deklanche yon èd memwa ki mande konfime sipresyon fichye a.", + selectToRankEnabled: "Pèmèt yo klase sèlman chwa chwazi yo. Itilizatè yo pral trennen atik yo chwazi nan lis chwa a pou kòmande yo nan zòn klasman an.", + dataList: "Antre yon lis chwa ke yo pral sijere bay moun ki reponn a pandan opinyon.", + inputSize: "Anviwònman an sèlman redimansyone jaden yo antre epi li pa afekte lajè bwat kesyon an.", + itemTitleWidth: "Mete lajè konsistan pou tout etikèt atik yo. Aksepte valè CSS (px, %, in, pt, elatriye).", + inputTextAlignment: "Chwazi kijan pou fè aliman valè antre nan jaden an. Anviwònman default \"Oto\" aliman valè D 'a adwat si yo aplike lajan oswa nimerik mask ak sou bò gòch la si se pa.", + altText: "Sèvi kòm yon ranplasan lè imaj la pa ka parèt sou aparèy yon itilizatè ak pou rezon aksè.", + rateColorMode: "Defini koulè emoji yo chwazi a lè kalite icon Rating yo mete sou \"Smileys\". Chwazi ant: \"Default\" - emoji chwazi a parèt nan koulè sondaj default; \"Echèl\" - emoji chwazi a eritye koulè nan echèl evalyasyon an.", + expression: { + name: "Yon idantite ekspresyon ki pa vizib pou moun ki reponn yo.", + description: "Tape yon sous-titre ekspresyon.", + expression: "Yon ekspresyon ka gen ladan kalkil debaz (`{q1_id} + {q2_id}`), kondisyon (`{age} > 60`), ak fonksyon ('iif()`, `jodi a ()`, `age ()`, `min()`, `max()`, `avg()`, elatriye)." + }, + storeOthersAsComment: "Chwazi pou estoke valè opsyon \"Lòt\" kòm yon pwopriyete apa nan rezilta sondaj yo.", + format: "Sèvi ak {0} kòm yon anplasman pou valè aktyèl la.", + acceptedTypes: "Gade deskripsyon atribi [accept](https://www.w3schools.com/tags/att_input_accept.asp) pou plis enfòmasyon.", + columnColCount: "Fè aranjman pou chwa chwa nan yon layout milti-kolòn. Lè yo mete sou 0, opsyon yo parèt sou yon sèl liy. Aplike sèlman nan kolòn ki gen \"Tip antre selil\" mete sou Gwoup bouton radyo oswa kaz.", + autocomplete: "Chwazi kalite done ke navigatè itilizatè a ka rekipere. Done sa yo soti swa nan valè sot pase yo te antre pa itilizatè a oswa nan valè pre-konfigirasyon si itilizatè a te sove nenpòt ki pou ranpli oto.", + filePlaceholder: "Aplike lè \"Tip sous dosye\" se \"Fichiye lokal\" oswa lè kamera pa disponib.", + photoPlaceholder: "Aplike lè \"Tip sous dosye\" se \"Kamera\".", + fileOrPhotoPlaceholder: "Aplike lè \"Tip sous dosye\" se \"Fichiye lokal oswa kamera\".", + colCount: "Fè aranjman pou chwa chwa nan yon layout milti-kolòn. Lè yo mete sou 0, opsyon yo parèt sou yon sèl liy.", + masksettings: { + saveMaskedValue: "Chwazi si ou vle estoke valè kesyon an ak yon mask aplike nan rezilta sondaj yo." + }, + patternmask: { + pattern: "Modèl la ka gen ladan literèl fisèl ak espas sa yo: `9` - pou yon chif; `a` - pou yon lèt majiskil oswa miniskil; `#` - pou yon chif oswa yon lèt majiskil oswa miniskil. Sèvi ak backslash `\\` pou sove yon karaktè." + }, + datetimemask: { + pattern: "Modèl la kapab genyen karaktè séparateur ak anplasman sa yo:
`m` - Nimewo mwa.
`mm` - Nimewo mwa, ak premye zewo pou valè yon sèl chif.
`d` - Jou nan mwa a.
`dd` - Jou nan mwa a, ak premye zewo pou valè yon sèl chif.
`yy` - De dènye chif yo. ane.
`H` - Orè nan fòma 24 èdtan.
`HH` - Lè nan fòma 24 èdtan, ak zewo dirijan pou valè yon sèl chif.
`h` - Lè nan fòma 12 èdtan.
`hh` - Lè nan fòma 12 èdtan, ak zewo prensipal pou valè yon sèl chif. Segond.
`TT` - peryòd 12 èdtan nan majiskil (AM/PM).
`tt` - peryòd revèy 12 èdtan nan minuskil (am/pm)." + }, + numericmask: { + decimalSeparator: "Yon senbòl yo itilize pou separe pati fraksyon nan pati nonb antye relatif yon nonm ki parèt.", + thousandsSeparator: "Yon senbòl yo itilize pou separe chif yon gwo kantite an gwoup twa.", + precision: "Limite konbyen chif yo kenbe apre pwen desimal la pou yon nimewo ki parèt." + }, + currencymask: { + prefix: "Youn oswa plizyè senbòl yo dwe parèt devan valè a.", + suffix: "Youn oswa plizyè senbòl yo dwe parèt apre valè a." + }, + theme: { + isPanelless: "Anviwònman sa a aplike sèlman pou kesyon deyò yon panèl.", + primaryColor: "Mete yon koulè siplemantè ki mete aksan sou eleman kle sondaj yo.", + panelBackgroundTransparency: "Ajiste transparans panno yo ak bwat kesyon yo anrapò ak background nan sondaj la.", + questionBackgroundTransparency: "Ajiste transparans eleman opinyon yo parapò ak background sondaj la.", + cornerRadius: "Mete reyon kwen an pou tout eleman rektangilè. Pèmèt Mòd Avanse a si ou vle mete valè reyon kwen endividyèl pou eleman opinyon oswa panno ak bwat kesyon.", + "--sjs-general-backcolor-dim": "Mete koulè background prensipal sondaj la." + }, + header: { + inheritWidthFrom: "Opsyon \"Menm ak kontenè\" ajiste otomatikman lajè zòn kontni antèt la pou l anfòm nan eleman HTML kote sondaj la mete.", + textAreaWidth: "Lajè zòn header ki gen tit sondaj la ak deskripsyon an, mezire an piksèl.", + overlapEnabled: "Lè yo aktive, tèt sondaj la kouvri anba header la.", + mobileHeight: "Lè yo mete a 0, wotè a kalkile otomatikman pou akomode kontni header la." + }, + progressBarInheritWidthFrom: "Opsyon \"Menm ak kontenè\" ajiste otomatikman lajè zòn ba pwogrè a pou l anfòm nan eleman HTML kote sondaj la mete." + }, + // Properties + p: { + title: { + name: "Tit", + title: "Kite li vid, si li se menm jan ak 'Non'" + }, + multiSelect: "Pèmèt seleksyon miltip", + showLabel: "Montre tit imaj ak videyo", + swapOrder: "Boukante lòd Wi ak Non", + value: "Valè", + tabAlign: "Tab aliyman", + sourceType: "Kalite sous dosye", + fitToContainer: "Anfòm nan veso", + setValueExpression: "Mete ekspresyon valè", + description: "Deskripsyon", + logoFit: "Logo anfòm", + pages: "Paj", + questions: "Kesyon", + triggers: "Deklanche", + calculatedValues: "Varyab koutim", + surveyId: "Sondaj id", + surveyPostId: "ID pòs sondaj la", + surveyShowDataSaving: "Sondaj montre ekonomize done", + questionDescriptionLocation: "Kesyon deskripsyon aliyman", + progressBarType: "Kalite ba pwogrè", + showTOC: "Montre tab la (TOC)", + tocLocation: "TOC aliyman", + questionTitlePattern: "Kesyon tit modèl", + widthMode: "Mòd lajè sondaj", + showBrandInfo: "Montre enfòmasyon sou mak", + useDisplayValuesInDynamicTexts: "Sèvi ak valè ekspozisyon nan tèks dinamik", + visibleIf: "Vizib si", + defaultValueExpression: "Ekspresyon valè default", + requiredIf: "Obligatwa si", + resetValueIf: "Reyajiste valè si", + setValueIf: "Mete valè si", + validators: "Règ validation", + bindings: "Liaisons", + renderAs: "Rann kòm", + attachOriginalItems: "Tache atik orijinal yo", + choices: "Chwa", + choicesByUrl: "Chwa pa url", + currency: "Lajan", + cellHint: "Sijesyon selilè", + totalMaximumFractionDigits: "Total maksimòm chif fraksyon", + totalMinimumFractionDigits: "Total chif fraksyon minimòm", + columns: "Kolòn", + detailElements: "Eleman detay", + allowAdaptiveActions: "Pèmèt aksyon adaptasyon", + defaultRowValue: "Valè ranje default", + detailPanelShowOnAdding: "Panèl detay montre sou ajoute", + choicesLazyLoadEnabled: "Chwa chaj parese pèmèt", + choicesLazyLoadPageSize: "Chwa gwosè paj chaj parese", + inputFieldComponent: "Antre eleman jaden", + itemComponent: "Eleman atik", + min: "Min", + max: "Max", + minValueExpression: "Min valè ekspresyon", + maxValueExpression: "Ekspresyon valè maksimòm", + step: "Etap", + dataList: "Atik pou oto-sijere", + inputSize: "Antre lajè jaden (an karaktè)", + itemTitleWidth: "Lajè etikèt atik la", + inputTextAlignment: "Antre valè aliyman", + elements: "Eleman", + content: "Kontni", + navigationTitle: "Tit navigasyon", + navigationDescription: "Deskripsyon navigasyon", + longTap: "Tape long", + autoGrow: "Elaji jaden opinyon dinamik", + allowResize: "Pèmèt manch redimensionner", + acceptCarriageReturn: "Aksepte retounen cha", + displayMode: "Mòd ekspozisyon", + rateType: "Kalite pousantaj", + label: "Mete etikèt sou", + contentMode: "Mòd kontni", + imageFit: "Imaj ak miniature anfòm", + altText: "Alt tèks", + height: "Wotè", + mobileHeight: "Wotè sou smartphones", + penColor: "Koulè plim", + backgroundColor: "Koulè background", + templateElements: "Eleman modèl", + operator: "Operatè", + isVariable: "Èske varyab", + runExpression: "Kouri ekspresyon", + showCaption: "Montre tit", + iconName: "Non ikon", + iconSize: "Gwosè ikon", + precision: "Presizyon", + matrixDragHandleArea: "Zòn manch trennen matris", + backgroundImage: "Imaj background", + backgroundImageFit: "Imaj background anfòm", + backgroundImageAttachment: "Tachman imaj background", + backgroundOpacity: "Opakite background", + selectToRankEnabled: "Pèmèt klasman selektif", + selectToRankAreasLayout: "Aliyman zòn klasman", + selectToRankEmptyRankedAreaText: "Tèks pou montre si yo chwazi tout opsyon", + selectToRankEmptyUnrankedAreaText: "Tèks anplasman pou zòn klasman an", + allowCameraAccess: "Pèmèt aksè kamera", + scaleColorMode: "Rating mòd koulè icon", + rateColorMode: "Konplo koulè Smileys", + copyDisplayValue: "Kopi valè ekspozisyon", + effectiveColSpan: "span kolòn", + progressBarInheritWidthFrom: "Lajè zòn ba pwogrè" + }, + theme: { + advancedMode: "Mòd avanse", + pageTitle: "Paj", + questionTitle: "Bwat kesyon", + editorPanel: "Eleman Antre", + lines: "Liy", + primaryDefaultColor: "Default", + primaryDarkColor: "Hover", + primaryLightColor: "Chwazi", + backgroundDimColor: "Koulè background", + cornerRadius: "Reyon kwen", + backcolor: "Default background", + hovercolor: "Hover background", + borderDecoration: "Dekorasyon fwontyè", + fontColor: "Koulè font", + backgroundColor: "Koulè background", + primaryForecolor: "Koulè default", + primaryForecolorLight: "Koulè andikape", + font: "Font", + borderDefault: "Pi fonse", + borderLight: "Pi lejè", + fontFamily: "Fanmi font", + fontWeightRegular: "Regilye", + fontWeightHeavy: "Lou", + fontWeightSemiBold: "Semi-gras", + fontWeightBold: "Fonse", + color: "Koulè", + placeholderColor: "Koulè placeholder", + size: "Gwosè", + opacity: "Opakite", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Ajoute efè lonbraj", + boxShadowBlur: "Flou", + boxShadowSpread: "Gaye", + boxShadowDrop: "Drop", + boxShadowInner: "Enteryè", + names: { + default: "Defo", + sharp: "Byen file", + borderless: "San fwontyè", + flat: "Plat", + plain: "Plenn", + doubleborder: "Double fwontyè", + layered: "Kouch", + solid: "Solid", + threedimensional: "3D", + contrast: "Kontras" + }, + colors: { + teal: "Teal", + blue: "Blue", + purple: "Purple", + orchid: "Orchid", + tulip: "Tulip", + brown: "Brown", + green: "Green", + gray: "Gray" + }, + }, + creatortheme: { + "--sjs-special-background": "Fond sifas", + "--sjs-primary-background-500": "Prensipal", + "--sjs-secondary-background-500": "Segondè", + "surfaceScale": "Sifas", + "userInterfaceBaseUnit": "Eleman UI", + "fontScale": "Font", + names: { + "sc2020": "Sondaj Kreyatè 2020", + "default-light": "Limyè", + "default-dark": "Fè nwa", + "default-contrast": "Kontras" + }, + } +}; +// Uncomment the line below if you create a custom dictionary. +// Replace "en" with a custom locale code (for example, "fr" or "de"), +// Replace `enStrings` with the name of the variable that contains the custom dictionary. +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "ht", strings: htStrings }); + + +/***/ }), + +/***/ "./src/localization/hebrew.ts": +/*!************************************!*\ + !*** ./src/localization/hebrew.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ hebrewStrings: () => (/* binding */ hebrewStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var hebrewStrings = { + // survey templates + survey: { + edit: "עריכה", + externalHelpLink: "צפו ולמדו כיצד ליצור סקרים", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "אנא הזינו שאלה מארגז הכלים כאן.", + addLogicItem: "צרו כלל להתאמה אישית של זרימת הסקר.", + copy: "העתק", + duplicate: "שכפול", + addToToolbox: "הוסיפו לכלי הכלים", + deletePanel: "מחיקת לוח", + deleteQuestion: "מחיקת שאלה", + convertTo: "המרה ל", + drag: "גרירת אלמנט", + }, + // Creator tabs + tabs: { + preview: "תצוגה מקדימה", + theme: "ערכות נושא", + translation: "תרגום", + designer: "מעצב", + json: "עורך JSON", + logic: "לוגיקה" + }, + // Question types + qt: { + default: "ברירת מחדל", + checkbox: "תיבות סימון", + comment: "טקסט ארוך", + imagepicker: "בורר תמונות", + ranking: "דירוג", + image: "תמונה", + dropdown: "תפריט נפתח", + tagbox: "תפריט נפתח מרובה בחירה", + file: "העלאת קובץ", + html: "HTML", + matrix: "מטריצת בחירה יחידה", + matrixdropdown: "מטריצת בחירה מרובה", + matrixdynamic: "מטריצה דינמית", + multipletext: "תיבות טקסט מרובות", + panel: "לוח", + paneldynamic: "לוח דינמי", + radiogroup: "קבוצת כפתורי רדיו", + rating: "סולם דירוג", + text: "קלט בשורה אחת", + boolean: "כן/לא (בוליאני)", + expression: "ביטוי (קריאה בלבד)", + signaturepad: "חתימה", + buttongroup: "קבוצת כפתורים" + }, + toolboxCategories: { + general: "כללי", + choice: "שאלות עם בחירה", + text: "שאלות טקסטואליות", + containers: "מכילים", + matrix: "שאלות מטריצה", + misc: "שונות" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "ברירת מחדל ({0})", + survey: "סקר", + settings: "הגדרות", + settingsTooltip: "פתח הגדרות", + surveySettings: "הגדרות הסקר", + surveySettingsTooltip: "הגדרות סקר", + themeSettings: "הגדרות ערכת העיצוב", + themeSettingsTooltip: "הגדרות ערכת נושא", + creatorSettingTitle: "הגדרות יוצר", + showPanel: "הצג לוח", + hidePanel: "הסתר לוח", + prevSelected: "בחר קודם", + nextSelected: "בחר בבא בתור", + prevFocus: "פוקוס קודם", + nextFocus: "התמקד הבא", + surveyTypeName: "סקר", + pageTypeName: "דף", + panelTypeName: "לוח", + questionTypeName: "שאלה", + columnTypeName: "עמודה", + addNewPage: "הוסף דף חדש", + moveRight: "גלול ימינה", + moveLeft: "גלול שמאלה", + deletePage: "מחק דף", + editPage: "ערוך דף", + edit: "ערוך", + newPageName: "דף", + newQuestionName: "שאלה", + newPanelName: "לוח", + newTextItemName: "טקסט", + defaultV2Theme: "ברירת מחדל", + modernTheme: "מודרני", + defaultTheme: "ברירת מחדל (ירושה)", + testSurveyAgain: "תצוגה מקדימה שוב", + testSurveyWidth: "רוחב הסקר: ", + navigateToMsg: "הייתם צריכים לנווט אל", + saveSurvey: "שמור סקר", + saveSurveyTooltip: "שמור סקר", + saveTheme: "שמור ערכת נושא", + saveThemeTooltip: "שמור ערכת נושא", + jsonHideErrors: "הסתר שגיאות", + jsonShowErrors: "הצג שגיאות", + undo: "בטל", + redo: "בצע מחדש", + undoTooltip: "בטל שינוי אחרון", + redoTooltip: "בצע מחדש את השינוי", + expandTooltip: "להרחיב", + collapseTooltip: "התמוטטות", + expandAllTooltip: "הרחב הכל", + collapseAllTooltip: "כווץ הכל", + zoomInTooltip: "התקרבות", + zoom100Tooltip: "שינוי גודל תצוגה ל- 100%", + zoomOutTooltip: "הקטנת התצוגה", + lockQuestionsTooltip: "נעילת מצב הרחבה/כיווץ עבור שאלות", + showMoreChoices: "הצג עוד", + showLessChoices: "הצג פחות", + copy: "העתק", + cut: "גזור", + paste: "הדבק", + copyTooltip: "העתק את הבחירה ללוח הגזירים", + cutTooltip: "גזור את הבחירה ללוח הגזירים", + pasteTooltip: "הדבק מלוח הגזירים", + options: "אפשרויות", + generateValidJSON: "צור JSON תקין", + generateReadableJSON: "צור JSON קריא", + toolbox: "ארגז הכלים", + "property-grid": "מאפיינים", + toolboxFilteredTextPlaceholder: "הקלד כדי לחפש...", + toolboxNoResultsFound: "לא נמצאו תוצאות", + propertyGridFilteredTextPlaceholder: "הקלד כדי לחפש...", + propertyGridNoResultsFound: "לא נמצאו תוצאות", + propertyGridPlaceholderTitle: "התחל לקבוע את תצורת הטופס שלך", + propertyGridPlaceholderDescription: "לחץ על סמל קטגוריה כלשהו כדי לחקור את הגדרות הסקר. הגדרות נוספות יהיו זמינות לאחר הוספת רכיב סקר למשטח העיצוב.", + correctJSON: "אנא תקנו את ה-JSON.", + surveyResults: "תוצאות הסקר", + surveyResultsTable: "כטבלה", + surveyResultsJson: "כ-JSON", + resultsTitle: "כותרת השאלה", + resultsName: "שם השאלה", + resultsValue: "ערך התשובה", + resultsDisplayValue: "ערך תצוגה", + modified: "שונה", + saving: "שומר", + saved: "נשמר", + propertyEditorError: "שגיאה", + saveError: "שגיאה! התוכן של העורך לא נשמר.", + translationPropertyGridTitle: "הגדרות שפה", + themePropertyGridTitle: "הגדרות ערכת העיצוב", + addLanguageTooltip: "הוסף שפה", + translationLanguages: "שפות", + translationDeleteLanguage: "האם אתה בטוח שברצונך למחוק את כל המחרוזות לשפה זו?", + translationAddLanguage: "בחר שפה לתרגום", + translationShowAllStrings: "כל המחרוזות", + translationShowUsedStringsOnly: "רק מחרוזות בשימוש", + translationShowAllPages: "כל הדפים", + translationNoStrings: "אין מחרוזות לתרגום. אנא שנה את הסינון.", + translationExportToSCVButton: "ייצא ל-CSV", + translationImportFromSCVButton: "ייבא מ-CSV", + translateUsigAI: "תרגום אוטומטי של הכל", + translateUsigAIFrom: "תרגם מ: ", + translationDialogTitle: "מחרוזות לא מתורגמות", + translationMergeLocaleWithDefault: "מזג {0} עם הגדרות ברירת המחדל", + translationPlaceHolder: "תרגום...", + translationSource: "מקור: ", + translationTarget: "יעד: ", + translationYouTubeNotSupported: "קישורי YouTube אינם נתמכים.", + themeExportButton: "ייצא", + themeImportButton: "ייבא", + surveyJsonExportButton: "ייצא", + surveyJsonImportButton: "ייבוא", + surveyJsonCopyButton: "העתק ללוח", + themeResetButton: "אפס הגדרות ערכת העיצוב לברירת המחדל", + themeResetConfirmation: "האם אתה באמת רוצה לאפס את ערכת הנושא? כל ההתאמות האישיות שלך יאבדו.", + themeResetConfirmationOk: "כן, אפס את ערכת הנושא", + bold: "מודגש", + italic: "נטוי", + underline: "קו תחתון", + addNewQuestion: "הוסף שאלה", + selectPage: "בחר דף...", + carryForwardChoicesCopied: "הטענות הועתקו מ", + choicesLoadedFromWebText: "האפשרויות נטענות משירות אינטרנט.", + choicesLoadedFromWebLinkText: "עבור אל הגדרות", + choicesLoadedFromWebPreviewTitle: "תצוגה מקדימה של אפשרויות בחירה שנטענו", + htmlPlaceHolder: "התוכן של HTML יופיע כאן.", + panelPlaceHolder: "גרר שאלה מתיק כלי הכלים לכאן.", + surveyPlaceHolder: "הסקר ריק. גרור אלמנט מארגז הכלים או לחץ על הכפתור למטה.", + pagePlaceHolder: "הדף ריק. גרור רכיב מארגז הכלים או לחץ על הלחצן למטה.", + imagePlaceHolder: "גרור ושחרר תמונה לכאן או לחץ על הכפתור למטה ובחר תמונה להעלאה", + surveyPlaceHolderMobile: "לחץ על הלחצן \"הוסף שאלה\" למטה כדי להתחיל ליצור את הטופס שלך.", + surveyPlaceholderTitle: "הטופס שלך ריק", + surveyPlaceholderTitleMobile: "הטופס שלך ריק", + surveyPlaceholderDescription: "גרור רכיב מארגז הכלים או לחץ על הלחצן למטה.", + surveyPlaceholderDescriptionMobile: "גרור רכיב מארגז הכלים או לחץ על הלחצן למטה.", + previewPlaceholderTitle: "ללא תצוגה מקדימה", + previewPlaceholderTitleMobile: "ללא תצוגה מקדימה", + previewPlaceholderDescription: "הסקר אינו מכיל רכיבים גלויים.", + previewPlaceholderDescriptionMobile: "הסקר אינו מכיל רכיבים גלויים.", + translationsPlaceholderTitle: "אין מחרוזות לתרגם", + translationsPlaceholderTitleMobile: "אין מחרוזות לתרגם", + translationsPlaceholderDescription: "הוסף רכיבים לטופס או שנה את מסנן המחרוזות בסרגל הכלים.", + translationsPlaceholderDescriptionMobile: "הוסף רכיבים לטופס או שנה את מסנן המחרוזות בסרגל הכלים.", + pagePlaceHolderMobile: "לחץ על כפתור \"הוסף שאלה\" למטה כדי להוסיף אלמנט חדש לדף.", + panelPlaceHolderMobile: "לחץ על הלחצן \"הוסף שאלה\" למטה כדי להוסיף אלמנט חדש לחלונית.", + imagePlaceHolderMobile: "לחץ על הלחצן למטה ובחר תמונה להעלאה", + imageChooseImage: "בחר תמונה", + addNewTypeQuestion: "הוסף {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[לוגו]", + choices_Item: "פריט ", + selectFile: "בחר קובץ", + removeFile: "הסרת הקובץ", + lg: { + addNewItem: "הוספת כלל חדש", + empty_tab: "צור כלל כדי להתאים אישית את זרימת הסקר.", + logicPlaceholderTitle: "אין כללים לוגיים", + logicPlaceholderTitleMobile: "אין כללים לוגיים", + logicPlaceholderDescription: "צור כלל כדי להתאים אישית את זרימת הסקר.", + logicPlaceholderDescriptionMobile: "צור כלל כדי להתאים אישית את זרימת הסקר.", + page_visibilityName: "הצג (הסתר) עמוד", + page_enableName: "הפוך דף לזמין (הפוך ללא זמין)", + page_requireName: "הפיכת הדף לנדרש", + panel_visibilityName: "הצג (הסתר) החלונית", + panel_enableName: "הפעל (השבית) את החלונית", + panel_requireName: "הפיכת הדף לנדרש", + question_visibilityName: "הצג (הסתר) שאלה", + question_enableName: "הפיכת שאלה לזמינה (השבתה", + question_requireName: "הפוך את השאלה לנדרשת", + question_resetValueName: "איפוס ערך שאלה", + question_setValueName: "הגדרת ערך שאלה", + column_visibilityName: "הצג (הסתר) עמודה", + column_enableName: "הפיכת עמודה לזמינה (ללא זמינה)", + column_requireName: "הפיכת עמודה לנדרשת", + column_resetValueName: "איפוס ערך עמודה", + column_setValueName: "הגדרת ערך עמודה", + trigger_completeName: "הסקר המלא", + trigger_setvalueName: "הגדר תשובה", + trigger_copyvalueName: "העתק תשובה", + trigger_skipName: "דלג לשאלה", + trigger_runExpressionName: "הפעל ביטוי", + completedHtmlOnConditionName: "הגדרת סימון דף \"סקר הושלם\"", + page_visibilityDescription: "הפוך את הדף לגלוי כאשר ביטוי הלוגיקה מחזיר True. אחרת, שמור אותו בלתי נראה.", + panel_visibilityDescription: "הפוך את החלונית לגלויה כשביטוי הלוגיקה מחזיר True. אחרת, שמור אותו בלתי נראה.", + panel_enableDescription: "הפוך את החלונית, ואת כל הרכיבים בתוכה, לזמינים כאשר ביטוי הלוגיקה מחזיר True. אחרת, השאר אותם מושבתים.", + question_visibilityDescription: "הפוך את השאלה לגלויה כאשר ביטוי הלוגיקה חוזר True. אחרת, שמור אותו בלתי נראה.", + question_enableDescription: "הפוך את השאלה לזמינה כאשר ביטוי הלוגיקה מחזיר True. אחרת, השאר אותו מושבת.", + question_requireDescription: "השאלה הופכת לנדרשת כאשר ביטוי הלוגיקה מחזיר True.", + trigger_completeDescription: "כאשר ביטוי הלוגיקה חוזר True, הסקר הושלם ומשתמש קצה רואה את 'דף התודה'.", + trigger_setvalueDescription: "כאשר ערכי שאלה, המשמשים בביטוי הלוגי, משתנים וביטוי הלוגיקה מחזיר True, הערך מוגדר לשאלה שנבחרה.", + trigger_copyvalueDescription: "כאשר ערכי שאלה, המשמשים בביטוי הלוגי, משתנים וביטוי הלוגיקה מחזיר True, הערך של שאלה נבחרת אחת מועתק לשאלה נבחרת אחרת.", + trigger_skipDescription: "כאשר ביטוי הלוגיקה חוזר True אז הסקר מדלג / ממקד את השאלה שנבחרה.", + trigger_runExpressionDescription: "כאשר ביטוי הלוגיקה מחזיר true, הביטוי המותאם אישית מתבצע. באפשרותך להגדיר תוצאת ביטוי זו בשאלה שנבחרה", + completedHtmlOnConditionDescription: "אם ביטוי הלוגיקה מחזיר true, טקסט ברירת המחדל עבור 'דף תודה' משתנה לטקסט הנתון.", + itemExpressionText: "כאשר expression: '{0}' מחזיר ערך True", //{0} - the expression + itemEmptyExpressionText: "כלל חדש", + page_visibilityText: "הפיכת {0} הדף לגלויות", //{0} page name + panel_visibilityText: "הפיכת {0} החלונית לגלויה", //{0} panel name + panel_enableText: "הפיכת {0} החלונית לזמינה", //{0} panel name + question_visibilityText: "הפוך את {0} השאלה לגלויה", //{0} question name + question_enableText: "הפוך שאלה {0} לזמינה", //{0} question name + question_requireText: "יש צורך בשאלה {0}", //{0} question name + question_resetValueText: "אפס ערך עבור שאלה: {0}", //{0} question name. + question_setValueText: "הקצאת ערך: {1} לשאלה: {0}", + column_visibilityText: "הפוך את {0} העמודות של {1} השאלה לגלויות", //{0} column name, {1} question name + column_enableText: "הפיכת עמודה {0} של שאלה לזמינה {1}", //{0} column name, {1} question name + column_requireText: "הפוך את {0} העמודות של השאלה {1} לנדרש", //{0} column name, {1} question name + column_resetValueText: "איפוס ערך תא עבור עמודה: {0}", //{0} column name + column_setValueText: "הקצאת ערך תא: {1} לעמודה: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: "ביטוי שתוצאתו תוקצה לשאלת היעד.", + trigger_completeText: "הסקר הושלם", + trigger_setvalueText: "העמידו בסימן שאלה: ערך {0} {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "ערך שאלה ברור: {0}", //{0} question name + trigger_copyvalueText: "העתק לשאלה: ערך {0} משאלה {1}", //{0} and {1} question names + trigger_skipText: "סקר דלג לשאלה {0}", //{0} question name + trigger_runExpressionText1: "ביטוי הפעלה: '{0}'", //{0} the expression + trigger_runExpressionText2: " ולהעמיד את תוצאתו בסימן שאלה: {0}", //{0} question name + completedHtmlOnConditionText: "הצג טקסט מותאם אישית עבור 'דף תודה'.", + showAllQuestions: "כל השאלות", + showAllActionTypes: "כל סוגי הפעולות", + conditions: "תנאים(ים)", + actions: "פעולה(ות)", + expressionEditorTitle: "הגדרת תנאים", + actionsEditorTitle: "הגדרת פעולות", + deleteAction: "מחיקת פעולה", + addNewAction: "הוסף פעולה", + selectedActionCaption: "בחר פעולה...", + expressionInvalid: "ביטוי הלוגיקה ריק או לא חוקי. אנא תקן זאת.", + noActionError: "אנא, הוסף לפחות פעולה אחת.", + actionInvalid: "אנא, תקן בעיות בפעולות שלך.", + uncompletedRule_title: "כללים לוגיים אינם שלמים", + uncompletedRule_text: "לא השלמת חלק מהכללים הלוגיים. אם תעזוב את הכרטיסיה כעת, השינויים יאבדו. האם אתה עדיין רוצה לעזוב את הכרטיסייה מבלי להשלים את השינויים?", + uncompletedRule_apply: "כן", + uncompletedRule_cancel: "לא, אני רוצה להשלים את הכללים" + } + }, + // Property Editors + pe: { + panel: { + name: "שם החלונית", + title: "כותרת הפאנל", + description: "תיאור הלוח", + visibleIf: "הפוך את החלונית לגלויה אם", + requiredIf: "הפוך את החלונית לנדרשת אם", + questionOrder: "סדר השאלות בתוך הפאנל", + page: "עמוד הורה", + startWithNewLine: "הצגת החלונית בשורה חדשה", + state: "מצב כיווץ לוח", + width: "רוחב החלונית בתוך שורה", + minWidth: "רוחב לוח מינימלי", + maxWidth: "רוחב לוח מרבי", + showNumber: "מספר חלונית זו" + }, + panellayoutcolumn: { + effectiveWidth: "רוחב אפקטיבי, %", + questionTitleWidth: "רוחב כותרת השאלה, px" + }, + paneldynamic: { + name: "שם החלונית", + title: "כותרת הפאנל", + description: "תיאור הלוח", + visibleIf: "הפוך את החלונית לגלויה אם", + requiredIf: "הפוך את החלונית לנדרשת אם", + page: "העברת החלונית לעמוד", + startWithNewLine: "הצגת החלונית בשורה חדשה", + state: "מצב כיווץ לוח", + width: "רוחב החלונית בתוך שורה", + minWidth: "רוחב לוח מינימלי", + maxWidth: "רוחב לוח מרבי", + confirmDelete: "אישור מחיקת פאנל", + templateDescription: "תבנית תיאור חלונית", + templateTitle: "תבנית כותרת חלונית", + noEntriesText: "טקסט ריק בחלונית", + templateTabTitle: "תבנית כותרת טאב", + tabTitlePlaceholder: "מציין מיקום של כותרת טאב", + templateVisibleIf: "הפיכת חלונית בודדת לגלויה אם", + showNumber: "מספור החלונית", + titleLocation: "יישור כותרת חלונית", + descriptionLocation: "יישור תיאור החלונית", + templateQuestionTitleLocation: "יישור כותרת שאלה", + templateQuestionTitleWidth: "רוחב כותרת השאלה", + templateErrorLocation: "יישור הודעת שגיאה", + newPanelPosition: "מיקום חדש בלוח", + showRangeInProgress: "הצגת מד ההתקדמות", + keyName: "מניעת תגובות כפולות בשאלה הבאה" + }, + question: { + name: "שם שאלה", + title: "כותרת השאלה", + description: "תיאור השאלה", + visibleIf: "הפוך את השאלה לגלויה אם", + requiredIf: "הפוך את השאלה לנדרשת אם", + page: "עמוד הורה", + state: "מצב כיווץ תיבת שאלה", + showNumber: "מספר שאלה זו", + titleLocation: "יישור כותרת שאלה", + descriptionLocation: "יישור תיאור השאלה", + errorLocation: "יישור הודעת שגיאה", + indent: "הגדלת הכניסה הפנימית", + width: "רוחב שאלה מוטבעת", + minWidth: "רוחב שאלה מינימלי", + maxWidth: "רוחב שאלה מרבי", + textUpdateMode: "עדכון ערך שדה קלט" + }, + signaturepad: { + signatureWidth: "רוחב אזור חתימה", + signatureHeight: "גובה אזור חתימה", + signatureAutoScaleEnabled: "שינוי גודל אוטומטי של אזור החתימה", + showPlaceholder: "הצגת מציין המיקום", + placeholder: "טקסט מציין מיקום", + placeholderReadOnly: "טקסט מציין מיקום במצב קריאה בלבד או תצוגה מקדימה", + allowClear: "הצגת לחצן 'נקה' בתוך אזור החתימה", + penMinWidth: "רוחב עט מינימלי", + penMaxWidth: "רוחב עט מרבי", + penColor: "צבע קו" + }, + comment: { + rows: "גובה שדה קלט (בקווים)" + }, + showQuestionNumbers: "מספור שאלות", + questionStartIndex: "אינדקס התחלה (מספר או אות)", + expression: { + name: "שם ביטוי", + title: "כותרת ביטוי", + description: "תיאור ביטוי", + expression: "ביטוי" + }, + trigger: { + expression: "ביטוי" + }, + calculatedvalue: { + expression: "ביטוי" + }, + // survey templates + survey: { + title: "כותר", + description: "תיאור הסקר", + readOnly: "הפוך את הסקר לקריאה בלבד" + }, + page: { + name: "שם הדף", + title: "כותר", + description: "תיאור הדף", + visibleIf: "הפוך את הדף לגלוי אם", + requiredIf: "הפוך את הדף לנדרש אם", + timeLimit: "גבול זמן לסיום העמוד (בשניות)", + questionOrder: "סדר השאלות בדף" + }, + matrixdropdowncolumn: { + name: "שם עמודה", + title: "כותרת עמודה", + isUnique: "מניעת תגובות כפולות", + width: "רוחב עמודה", + minWidth: "רוחב עמודה מינימלי", + rows: "גובה שדה קלט (בקווים)", + visibleIf: "הפיכת העמודה לגלויה אם", + requiredIf: "הפוך את העמודה לנדרשת אם", + showInMultipleColumns: "כל אפשרות בעמודה נפרדת" + }, + multipletextitem: { + name: "שם", + title: "כותר" + }, + masksettings: { + saveMaskedValue: "שמירת ערך מוסווה בתוצאות הסקר" + }, + patternmask: { + pattern: "תבנית ערך" + }, + datetimemask: { + min: "ערך מינימלי", + max: "ערך מרבי" + }, + numericmask: { + allowNegativeValues: "התרת ערכים שליליים", + thousandsSeparator: "מפריד אלפים", + decimalSeparator: "מפריד עשרוני", + precision: "דיוק ערך", + min: "ערך מינימלי", + max: "ערך מרבי" + }, + currencymask: { + prefix: "קידומת מטבע", + suffix: "סיומת מטבע" + }, + imageHeight: "גובה התמונה", + imageWidth: "רוחב התמונה", + valueName: "אחסן תשובות בשדה JSON הבא", + defaultDisplayValue: "ערך תצוגה המוגדר כברירת מחדל לטקסטים דינמיים", + rateDescriptionLocation: "יישור תוויות", + size: "רוחב שדה קלט (בתווים)", + cellErrorLocation: "יישור הודעת שגיאה של תא", + enabled: "מופעלת", + disabled: "נכים", + inherit: "לרשת", + apply: "החל", + ok: "אוקי", + save: "שמור", + clear: "נקה", + saveTooltip: "שמור", + cancel: "בטל", + set: "הגדר", + reset: "איפוס", + change: "שנה", + refresh: "רענן", + close: "סגור", + delete: "מחק", + add: "הוסף", + addNew: "הוסף חדש", + addItem: "לחץ להוספת פריט...", + removeItem: "לחץ להסרת הפריט...", + dragItem: "גרור את הפריט", + addOther: "אחר", + addSelectAll: "בחר הכל", + addNone: "אף אחד", + removeAll: "הסר הכל", + edit: "ערוך", + back: "חזור ללא שמירה", + backTooltip: "חזור ללא שמירה", + saveAndBack: "שמור וחזור", + saveAndBackTooltip: "שמור וחזור", + doneEditing: "סיום", + editChoices: "ערוך ברירות בחירה", + showChoices: "הצג ברירות בחירה", + move: "הזז", + empty: "<ריק>", + emptyValue: "הערך ריק", + fastEntry: "הזנה ידנית", + fastEntryNonUniqueError: "הערך '{0}' אינו ייחודי", + fastEntryChoicesCountError: "אנא הגבל את מספר הפריטים מ-{0} ל-{1}", + fastEntryChoicesMinCountError: "אנא הכנס לפחות {0} פריטים", + fastEntryPlaceholder: "תוכל להזין נתונים בפורמט הבא:\nערך1|טקסט1\nערך2|טקסט2", + formEntry: "הזנת טופס", + testService: "בדוק את השירות", + itemSelectorEmpty: "בחר את האלמנט", + conditionActionEmpty: "בחר את הפעולה", + conditionSelectQuestion: "בחר שאלה...", + conditionSelectPage: "בחר עמוד...", + conditionSelectPanel: "בחר פאנל...", + conditionValueQuestionTitle: "אנא הכנס/בחר את הערך", + aceEditorHelp: "לחץ על ctrl+space כדי לקבל הצעות להשלמה של הביטוי", + aceEditorRowTitle: "שורה נוכחית", + aceEditorPanelTitle: "פאנל נוכחי", + showMore: "לקבלת פרטים נוספים, אנא בדוק את התיעוד", + assistantTitle: "שאלות זמינות", + cellsEmptyRowsColumns: "חייב להיות לפחות עמודה או שורה אחת", + showPreviewBeforeComplete: "הצג תצוגה מקדימה לפני השלמת הסקר", + overridingPropertyPrefix: "נקבע על ידי ", + resetToDefaultCaption: "איפוס", + propertyIsEmpty: "אנא הכנס ערך", + propertyIsNoUnique: "אנא הכנס ערך ייחודי", + propertyNameIsNotUnique: "אנא הכנס שם ייחודי", + propertyNameIsIncorrect: "אין להשתמש במילים שמורות: \"item\", \"choice\", \"panel\", \"row\".", + listIsEmpty: "טרם הוספו פריטים", + "listIsEmpty@choices": "טרם הוספו ברירות בחירה", + "listIsEmpty@columns": "עדיין אין לך עמודות", + "listIsEmpty@gridLayoutColumns": "עדיין אין לך עמודות פריסה", + "listIsEmpty@rows": "עדיין אין לך שורות", + "listIsEmpty@validators": "עדיין אין לך כללי אימות", + "listIsEmpty@calculatedValues": "עדיין אין לך משתנים מותאמים אישית", + "listIsEmpty@triggers": "עדיין אין לך טריגרים", + "listIsEmpty@navigateToUrlOnCondition": "עדיין אין לך קישורים", + "listIsEmpty@pages": "עדיין אין לך דפים", + "addNew@choices": "הוסף ברירת בחירה", + "addNew@columns": "הוספת עמודה חדשה", + "addNew@rows": "הוספת שורה חדשה", + "addNew@validators": "הוספת כלל חדש", + "addNew@calculatedValues": "הוספת משתנה חדש", + "addNew@triggers": "הוספת גורם מפעיל חדש", + "addNew@navigateToUrlOnCondition": "הוספת כתובת URL חדשה", + "addNew@pages": "הוספת עמוד חדש", + expressionIsEmpty: "הביטוי ריק", + value: "ערך", + text: "טקסט", + rowid: "מזהה שורה", + imageLink: "קישור לתמונה או וידיאו", + columnEdit: "ערוך עמודה: {0}", + itemEdit: "ערוך פריט: {0}", + url: "כתובת URL של השירות", + path: "נתיב למידע במקור השירות", + choicesbyurl: { + url: "כתובת URL של שירות אינטרנט", + valueName: "קבל ערכים משדה JSON הבא" + }, + titleName: "קבל טקסטים להצגה משדה JSON הבא", + imageLinkName: "קבל קישורים לתמונות משדה JSON הבא", + allowEmptyResponse: "אפשר תשובה ריקה", + titlePlaceholder: "כותרת", + surveyTitlePlaceholder: "כותרת הסקר", + pageTitlePlaceholder: "עמוד {num}", + startPageTitlePlaceholder: "דף פתיחה", + descriptionPlaceholder: "תיאור", + surveyDescriptionPlaceholder: "תיאור הסקר", + pageDescriptionPlaceholder: "תיאור העמוד", + textWrapEnabled: "אפשרויות גלישה", + showOtherItem: "אפשר אפשרות אחרת", + otherText: "טקסט לאפשרות אחרת", + showNoneItem: "אפשר אפשרות 'אף אחד'", + showRefuseItem: "אפשר את האפשרות סרב לענות", + showDontKnowItem: "אפשר את האפשרות 'לא יודע'", + noneText: "טקסט לאפשרות 'אף אחד'", + showSelectAllItem: "אפשר אפשרות 'בחר הכל'", + selectAllText: "טקסט לאפשרות 'בחר הכל'", + choicesMin: "ערך מינימלי לפריטים שנוצרים אוטומטית", + choicesMax: "ערך מקסימלי לפריטים שנוצרים אוטומטית", + choicesStep: "צעד לפריטים שנוצרים אוטומטית", + name: "שם", + title: "כותרת", + cellType: "סוג התא", + colCount: "מספר העמודות", + choicesOrder: "סדר מיון של ברירות הבחירה", + allowCustomChoices: "מתן אפשרות לבחירות מותאמות אישית", + visible: "נראה", + isRequired: "נדרש", + markRequired: "סמן כשדה חובה", + removeRequiredMark: "הסר את הסימון כשדה חובה", + eachRowRequired: "חובה על תשובה בכל השורות", + eachRowUnique: "מניעת תגובות כפולות בשורות", + requiredErrorText: "הודעת שגיאה לשדה חובה", + startWithNewLine: "הצג את השאלה בשורה חדשה", + rows: "שורות", + cols: "עמודות", + placeholder: "מקום להזנה", + showPreview: "הצג אזור תצוגה מקדימה", + storeDataAsText: "אחסן תוכן קובץ בתוצאת JSON כטקסט", + maxSize: "גודל הקובץ המרבי (בבתים)", + rowCount: "כמות השורות", + columnLayout: "סידור העמודות", + addRowButtonLocation: "מיקום כפתור הוסף שורה", + transposeData: "ביצוע חילוף שורות לעמודות", + addRowText: "טקסט לכפתור הוסף שורה", + removeRowText: "טקסט לכפתור הסר שורה", + singleInputTitleTemplate: "תבנית כותרת של שדה קלט", + rateMin: "ערך מינימלי לדרגה", + rateMax: "ערך מקסימלי לדרגה", + rateStep: "צעד דרגה", + minRateDescription: "תיאור ערך מינימלי לדרגה", + maxRateDescription: "תיאור ערך מקסימלי לדרגה", + inputType: "סוג הקלט", + optionsCaption: "טקסט מציין אפשרויות", + defaultValue: "תשובת ברירת המחדל", + cellsDefaultRow: "טקסטים ברירת המחדל", + surveyEditorTitle: "ערוך הגדרות סקר", + qEditorTitle: "ערוך: {0}", + maxLength: "אורך מרבי (בתווים)", + buildExpression: "בנה", + editExpression: "ערוך", + and: "וגם", + or: "או", + remove: "הסר", + addCondition: "הוסף תנאי", + emptyLogicPopupMessage: "בחר שאלה להתחלת הגדרת תנאים.", + if: "אם", + then: "אז", + setToName: "שאלת יעד", + fromName: "שאלה להעתיק ממנה את התשובה", + gotoName: "שאלה לדלג אליה", + ruleIsNotSet: "הכלל אינו נקבע", + includeIntoResult: "כלול בתוצאות הסקר", + showTitle: "הצג את הכותרת", + expandCollapseTitle: "הרחב/כווץ את הכותרת", + locale: "שפת הסקר", + simulator: "בחר סוג מכשיר", + landscapeOrientation: "עבור לתצוגה אופקית", + portraitOrientation: "עבור לתצוגה אנכית", + clearInvisibleValues: "נקה ערכים בלתי נראים", + cookieName: "שם העוגיה", + partialSendEnabled: "שמור תוצאות סקר חלקיות בתהליך", + storeOthersAsComment: "אחסן את ערך 'אחר' בשדה נפרד", + showPageTitles: "הצג כותרות עמוד", + showPageNumbers: "הצג מספרי עמוד", + pagePrevText: "טקסט לכפתור 'עמוד קודם'", + pageNextText: "טקסט לכפתור 'עמוד הבא'", + completeText: "טקסט לכפתור 'סיום סקר'", + previewText: "טקסט לכפתור 'תצוגה מקדימה לתשובות'", + editText: "טקסט לכפתור 'ערוך תשובה'", + startSurveyText: "טקסט לכפתור 'התחל סקר'", + showNavigationButtons: "מיקום לכפתורי ניווט", + navigationButtonsLocation: "יישור לחצני ניווט", + showPrevButton: "הצג את לחצן 'עמוד קודם'", + firstPageIsStartPage: "העמוד הראשון הוא עמוד התחלה", + showCompletePage: "הצג עמוד 'סקר הושלם'", + autoAdvanceEnabled: "עבור אוטומטית לעמוד הבא", + autoAdvanceAllowComplete: "השלם את הסקר באופן אוטומטי", + showProgressBar: "מיקום שורת ההתקדמות", + progressBarLocation: "יישור מד התקדמות", + questionTitleLocation: "מיקום כותרת השאלה", + questionTitleWidth: "רוחב כותרת השאלה", + requiredMark: "סמן נדרש(ים)", + questionTitleTemplate: "תבנית כותרת השאלה, ברירת המחדל היא: '{no}. {require} {title}'", + questionErrorLocation: "מיקום הודעת השגיאה", + autoFocusFirstQuestion: "התמקד על השאלה הראשונה בעמוד חדש", + questionOrder: "סדר הרכיבים בעמוד", + timeLimit: "גבול זמן לסיום הסקר (בשניות)", + timeLimitPerPage: "גבול זמן לסיום עמוד אחד (בשניות)", + showTimer: "שימוש בטיימר", + timerLocation: "מיקום הטיימר", + timerInfoMode: "מצב הטיימר", + renderMode: "מצב תצוגת הפאנל", + allowAddPanel: "אפשר הוספת פאנלים", + allowRemovePanel: "אפשר הסרת פאנלים", + addPanelText: "טקסט לכפתור 'הוסף פאנל'", + removePanelText: "טקסט לכפתור 'הסר פאנל'", + isSinglePage: "הצג את כל הרכיבים בעמוד אחד", + html: "קוד HTML", + setValue: "תשובה", + dataFormat: "פורמט תמונה", + allowAddRows: "אפשר הוספת שורות", + allowRemoveRows: "אפשר הסרת שורות", + allowRowReorder: "אפשר גרירה ושחרור שורות", + responsiveImageSizeHelp: "לא יחול אם אתה מציין את רוחב או גובה התמונה באופן ישיר.", + minImageWidth: "רוחב תמונה מינימלי", + maxImageWidth: "רוחב תמונה מקסימלי", + minImageHeight: "גובה תמונה מינימלי", + maxImageHeight: "גובה תמונה מקסימלי", + minValue: "ערך מינימלי", + maxValue: "ערך מקסימלי", + caseInsensitive: "לא תלוי רישיות", + minLength: "אורך מינימלי (בתווים)", + allowDigits: "אפשר ספרות", + minCount: "מינימום כמות", + maxCount: "מקסימום כמות", + regex: "ביטוי רגולרי", + surveyvalidator: { + text: "הודעת שגיאה", + expression: "ביטוי אימות" + }, + totalText: "טקסט לשורת סיכום", + totalType: "סוג סיכום", + totalExpression: "ביטוי סיכום", + totalDisplayStyle: "סגנון תצוגת ערך סיכום", + totalCurrency: "מטבע", + totalFormat: "מחרוזת מסוגננת", + logo: "לוגו (כתובת URL או מחרוזת base64-מוצפנת)", + questionsOnPageMode: "מבנה הסקר", + maxTextLength: "אורך מקסימלי לתשובה (בתווים)", + maxCommentLength: "אורך מקסימלי להערות (בתווים)", + commentAreaRows: "גובה אזור הערה (בשורות)", + autoGrowComment: "הרחבה אוטומטית של אזור ההערות כראוי", + allowResizeComment: "אפשר התאמה ידנית של אזורי טקסט על ידי המשתמש", + textUpdateMode: "עדכן את ערך הטקסט של השאלה", + maskType: "סוג מסיכת קלט", + autoFocusFirstError: "קפיצה לתשובה השגויה הראשונה", + checkErrorsMode: "הפעל את האימות", + validateVisitedEmptyFields: "אימות שדות ריקים במיקוד שאבד", + navigateToUrl: "נווט לכתובת URL", + navigateToUrlOnCondition: "כתובת URL דינמית", + completedBeforeHtml: "קוד HTML להצגה אם המשתמש כבר מילא את הסקר הזה", + completedHtml: "קוד HTML לעמוד הסקר הושלם", + completedHtmlOnCondition: "קוד HTML דינמי לעמוד הסקר הושלם", + loadingHtml: "קוד HTML להצגה בזמן טעינת דגם הסקר", + commentText: "טקסט אזור הערות", + autocomplete: "סוג השלמה אוטומטית", + labelTrue: "תוית 'נכון'", + labelFalse: "תוית 'לא נכון'", + allowClear: "הצג את לחצן הניקוי", + searchMode: "מצב חיפוש", + displayStyle: "סגנון תצוגת ערך", + format: "מחרוזת מסוגננת", + maximumFractionDigits: "ספרות עשרוניות מקסימליות", + minimumFractionDigits: "ספרות עשרוניות מינימליות", + useGrouping: "הצג סימני קבוצה", + allowMultiple: "אפשר קבצים מרובים", + allowImagesPreview: "תצוגה מקדימה של תמונות", + acceptedTypes: "סוגי קבצים מקובלים", + waitForUpload: "המתן להשלמת ההעלאה", + needConfirmRemoveFile: "אישור מחיקת הקובץ", + detailPanelMode: "מקום הפאנל המפרט", + minRowCount: "מספר שורות מינימלי", + maxRowCount: "מספר שורות מקסימלי", + confirmDelete: "אישור מחיקת שורה", + confirmDeleteText: "הודעת אישור", + panelCount: "מספר פאנלים ראשוני", + minPanelCount: "מספר פאנלים מינימלי", + maxPanelCount: "מספר פאנלים מקסימלי", + panelsState: "מצב הרחבת הפאנל הפנימי", + prevPanelText: "טקסט הרחבת הפאנל הקודם", + nextPanelText: "טקסט הרחבת הפאנל הבא", + removePanelButtonLocation: "מיקום לחצן 'הסר פאנל'", + hideIfRowsEmpty: "הסתר את השאלה אם אין שורות", + hideColumnsIfEmpty: "הסתר עמודות אם אין שורות", + rateValues: "ערכי דירוג מותאמים אישית", + rateCount: "כמות הדירוגים", + autoGenerate: "איך לציין ערכי דירוג?", + hideIfChoicesEmpty: "הסתר את השאלה אם אין בה בחירות", + minWidth: "רוחב מינימלי (בערכים שמקובלים ב- CSS)", + maxWidth: "רוחב מקסימלי (בערכים שמקובלים ב- CSS)", + width: "רוחב (בערכים שמקובלים ב- CSS)", + showHeader: "הצג כותרות עמודות", + horizontalScroll: "הצג את סרגל הגלילה האופקי", + columnMinWidth: "רוחב עמודה מינימלי (בערכים שמקובלים ב- CSS)", + rowTitleWidth: "רוחב כותרת השורה (בערכים שמקובלים ב- CSS)", + valueTrue: "ערך 'נכון'", + valueFalse: "ערך 'לא נכון'", + minErrorText: "הודעת שגיאה: 'הערך נמוך מהמינימום'", + maxErrorText: "הודעת שגיאה: 'הערך חורג מהמקסימום'", + otherErrorText: "הודעת שגיאה: 'תגובה ריקה'", + keyDuplicationError: "הודעת שגיאה: 'ערך המפתח אינו ייחודי'", + minSelectedChoices: "מספר הבחירות המינימלי", + maxSelectedChoices: "מספר הבחירות המקסימלי", + logoWidth: "רוחב הלוגו (בערכים שמקובלים ב- CSS)", + logoHeight: "גובה הלוגו (בערכים שמקובלים ב- CSS)", + readOnly: "קריאה בלבד", + enableIf: "ניתן לעריכה אם", + noRowsText: "הודעה: 'אין שורות'", + separateSpecialChoices: "הפרד בחירות מיוחדות (אף אחת, אחר, בחר הכול)", + choicesFromQuestion: "העתק בחירות משאלה זו", + choicesFromQuestionMode: "אילו בחירות להעתיק?", + choiceValuesFromQuestion: "השתמש בערכים משאלת עמודת המטריצה או החלונית הבאה כמזהי בחירה", + choiceTextsFromQuestion: "השתמש בערכים מעמודת המטריצה או משאלת החלונית הבאה כטקסטים נבחרים", + progressBarShowPageTitles: "הצגת כותרות עמודים בסרגל ההתקדמות", + progressBarShowPageNumbers: "הצגת מספרי עמודים במד ההתקדמות", + showCommentArea: "הצג את אזור התגובה", + commentPlaceholder: "טקסט ממלא מקום לאזור התגובה", + displayRateDescriptionsAsExtremeItems: "הצג תיאורי דירוג כערכים קצה", + rowOrder: "סדר השורות", + columnsLayout: "פריסת עמודות", + columnColCount: "ספירת עמודות מקוננות", + correctAnswer: "תשובה נכונה", + defaultPanelValue: "ערכים ברירת מחדל", + cells: "טקסטי תאים", + fileInputPlaceholder: "בחר קובץ או הדבק קישור לקובץ...", + keyName: "עמודת מפתח", + itemvalue: { + visibleIf: "הפוך את האפשרות לגלויה אם", + enableIf: "הפוך את האפשרות לניתנת לבחירה אם" + }, + "itemvalue@rows": { + visibleIf: "הפיכת השורה לגלויה אם", + enableIf: "הפיכת השורה לניתנת לעריכה אם" + }, + imageitemvalue: { + text: "טקסט אלטרנטיבי" + }, + logoPosition: "מיקום הלוגו", + addLogo: "הוסף לוגו...", + changeLogo: "שנה לוגו...", + logoPositions: { + none: "הסר לוגו", + left: "שמאלה", + right: "ימינה", + top: "מלמעלה", + bottom: "מלמטה" + }, + previewMode: "מצב תצוגה מקדימה", + gridLayoutEnabled: "הפיכת פריסת הרשת לזמינה", + gridLayoutColumns: "עמודות פריסת רשת", + maskSettings: "קביעות מסיכה", + detailErrorLocation: "יישור הודעת שגיאה של הרחבת שורה", + // Creator tabs + tabs: { + panel: { + layout: "פריסת חלונית" + }, + general: "כללי", + fileOptions: "אפשרויות", + html: "עורך HTML", + columns: "עמודות", + rows: "שורות", + choices: "בחירות", + items: "פריטים", + visibleIf: "נראה אם", + enableIf: "ניתן לערוך אם", + requiredIf: "חובה אם", + rateValues: "ערכי דירוג", + choicesByUrl: "בחירות משירות RESTful", + matrixChoices: "בחירות דיפולטיות", + multipleTextItems: "קלטי טקסט", + numbering: "מספור", + validators: "אמינות", + navigation: "ניווט", + question: "שאלה", + pages: "עמודים", + timer: "שעון/חידון", + calculatedValues: "ערכים מחושבים", + triggers: "טריגרים", + templateTitle: "תבנית כותרת", + totals: "סכומים", + logic: "לוגיקה", + mask: "הגדרות מסיכת קלט", + layout: { + panel: "פריסה", + question: "פריסה", + base: "פריסה" + }, + data: "נתונים", + validation: "אימות", + cells: "טקסטי תאים", + showOnCompleted: "השאלון הושלם", + logo: "לוגו בכותרת השאלון", + slider: "מחוון", + expression: "ביטוי", + questionSettings: "הגדרות שאלה", + header: "כותרת", + background: "רקע", + appearance: "מראה", + accentColors: "צבעי הדגשה", + surfaceBackground: "רקע פני השטח", + scaling: "שינוי גודל", + others: "אחרים" + }, + editProperty: "עריכת מאפיין '{0}'", + items: "פריטים", + choicesVisibleIf: "הבחירות יוצגו אם", + choicesEnableIf: "ניתן לבחור את האפשרויות אם", + columnsEnableIf: "העמודות יוצגו אם", + rowsEnableIf: "השורות יוצגו אם", + innerIndent: "הוסף כניסות פנימיות", + copyDefaultValueFromLastEntry: "קבל ערכי ברירת מחדל מהפאנל האחרון", + enterNewValue: "נא להזין את הערך.", + noquestions: "אין שאלות בשאלון.", + createtrigger: "יש ליצור מפעיל", + titleKeyboardAdornerTip: "לחץ על כפתור Enter לעריכה", + keyboardAdornerTip: "לחץ על כפתור Enter לעריכת פריט, לחץ על מקש מחיקה למחיקת פריט, לחץ על Alt + חץ למעלה או חץ למטה להעברת פריט", + triggerOn: "ב-", + triggerMakePagesVisible: "הצג עמודים", + triggerMakeQuestionsVisible: "הצג רכיבים", + triggerCompleteText: "השלם את השאלון אם הצליח.", + triggerNotSet: "המפעיל לא הוגדר", + triggerRunIf: "הפעל אם", + triggerSetToName: "שנה את הערך של: ", + triggerFromName: "העתק את הערך מ: ", + triggerRunExpression: "הפעל ביטוי זה", + triggerSetValue: "ל: ", + triggerGotoName: "עבור לשאלה", + triggerIsVariable: "אל תכלול את המשתנה בתוצאה של השאלון.", + triggerRunExpressionEmpty: "יש להזין ביטוי חוקי", + emptyExpressionPlaceHolder: "הקלד ביטוי כאן...", + noFile: "לא נבחר קובץ", + clearIfInvisible: "נקה את הערך אם השאלה הופכת חבויה", + valuePropertyName: "שם מאפיין ערך", + searchEnabled: "אפשר חיפוש", + hideSelectedItems: "הסתר פריטים נבחרים", + closeOnSelect: "סגור את התפריט לאחר בחירה", + verticalAlign: "יישור אנכי", + alternateRows: "שורות חלופיות", + columnsVisibleIf: "העמודות יוצגו אם", + rowsVisibleIf: "השורות יוצגו אם", + otherPlaceholder: "מציין מקום לתגובה", + filePlaceholder: "טקסט מציין מיקום קובץ", + photoPlaceholder: "טקסט מציין מיקום תמונה", + fileOrPhotoPlaceholder: "טקסט מציין מיקום של קובץ או תמונה", + rateType: "סוג דירוג", + url_placeholder: "לדוגמה: https://api.example.com/books", + path_placeholder: "לדוגמה: קטגוריות.בדיוני", + questionStartIndex_placeholder: "לדוגמה: א)", + width_placeholder: "לדוגמה: 6in", + minWidth_placeholder: "לדוגמה: 600px", + maxWidth_placeholder: "לדוגמה: 50%", + imageHeight_placeholder: "אוטומטי", + imageWidth_placeholder: "אוטומטי", + itemTitleWidth_placeholder: "לדוגמה: 100px", + theme: { + themeName: "ערכת נושא", + isPanelless: "מראה השאלה", + editorPanel: "רקע ורדיוס פינה", + questionPanel: "רקע ורדיוס פינה", + primaryColor: "צבע הדגשה", + panelBackgroundTransparency: "אטימות רקע של החלונית", + questionBackgroundTransparency: "אטימות רקע השאלה", + fontSize: "גודל גופן", + scale: "סולם", + cornerRadius: "רדיוס פינה", + advancedMode: "מצב מתקדם", + pageTitle: "גופן כותרת", + pageDescription: "גופן תיאור", + questionTitle: "גופן כותרת", + questionDescription: "גופן תיאור", + editorFont: "גופן", + backgroundOpacity: "אטימות", + "--sjs-font-family": "משפחת גופנים", + "--sjs-general-backcolor-dim": "צבע רקע", + "--sjs-primary-backcolor": "רקע הדגשה", + "--sjs-primary-forecolor": "הדגשת החזית", + "--sjs-special-red": "הודעות שגיאה", + "--sjs-shadow-small": "אפקטי צל", + "--sjs-shadow-inner": "אפקטי צל", + "--sjs-border-default": "צבעים" + }, + "header@header": { + headerView: "נוף", + logoPosition: "מיקום הלוגו", + surveyTitle: "גופן כותרת סקר", + surveyDescription: "גופן תיאור סקר", + headerTitle: "גופן כותרת סקר", + headerDescription: "גופן תיאור סקר", + inheritWidthFrom: "רוחב אזור תוכן", + textAreaWidth: "רוחב טקסט", + backgroundColorSwitch: "צבע רקע", + backgroundImage: "תמונת רקע", + backgroundImageOpacity: "אטימות", + overlapEnabled: "חופפים", + logoPositionX: "מיקום הלוגו", + titlePositionX: "מיקום בתפקיד", + descriptionPositionX: "תיאור מיקום" + } + }, + // Property values + pv: { + "true": "אמת", + "false": "שקר", + file: "קבצים מקומיים", + camera: "מצלמה", + "file-camera": "קבצים מקומיים או מצלמה", + inherit: "ירושה", + show: "נראה", + hide: "מוסתר", + default: "ירושה", + initial: "התחלתי", + random: "אקראי", + collapsed: "מכווץ", + expanded: "מורחב", + none: "ללא", + asc: "סדר עולה", + desc: "סדר יורד", + indeterminate: "לא קבוע", + selected: "שנבחרו", + unselected: "לא נבחר", + decimal: "עשרוני", + currency: "מטבע", + percent: "אחוזים", + firstExpanded: "הפאנל הראשון מורחב", + off: "הסתר מספרי שאלות", + list: "רשימה", + carousel: "קרוסלה", + tab: "כרטיסיות", + progressTop: "ניווט בפאנל + סרגל התקדמות בחלק העליון", + progressBottom: "ניווט בפאנל + סרגל התקדמות בחלק התחתון", + progressTopBottom: "ניווט בפאנל + סרגל התקדמות בחלק העליון והתחתון", + horizontal: "אופקי", + vertical: "אנכי", + top: "עליון", + bottom: "תחתון", + topBottom: "עליון ותחתון", + both: "שניהם", + left: "שמאל", + right: "ימין", + center: "מרכז", + leftRight: "ימין ושמאל", + middle: "אמצע", + color: "צבע", + date: "תאריך", + datetime: "תאריך ושעה", + "datetime-local": "תאריך ושעה מקומיים", + email: "אימייל", + month: "חודש", + number: "מספר", + password: "סיסמה", + range: "טווח", + tel: "טלפון", + text: "טקסט", + time: "שעה", + url: "קישור", + week: "שבוע", + hidden: "מוסתר", + edit: "ניתן לעריכה", + display: "לקריאה בלבד", + contain: "להכיל", + cover: "כריכה", + fill: "מילוי", + next: "הבא", + last: "אחרון", + onComplete: "כאשר השאלון הושלם", + onHidden: "כאשר השאלה הוסתרה", + onHiddenContainer: "כאשר השאלה או הפאנל/העמוד שלה מוסתרים", + clearInvisibleValues: { + none: "לעולם" + }, + clearIfInvisible: { + none: "אף פעם" + }, + inputType: { + color: "צבע", + date: "תאריך", + "datetime-local": "תאריך ושעה", + email: "אימייל", + month: "חודש", + number: "מספר", + password: "סיסמה", + range: "טווח", + tel: "מספר טלפון", + text: "טקסט", + time: "שעה", + url: "כתובת URL", + week: "שבוע" + }, + autocomplete: { + name: "שם מלא", + "honorific-prefix": "קידומת", + "given-name": "שם פרטי", + "additional-name": "שם אמצעי", + "family-name": "שם משפחה", + "honorific-suffix": "סיומת", + nickname: "כינוי", + "organization-title": "תפקיד", + username: "שם משתמש", + "new-password": "סיסמה חדשה", + "current-password": "סיסמה נוכחית", + organization: "שם הארגון", + "street-address": "כתובת הרחוב המלאה", + "address-line1": "כתובת שורה 1", + "address-line2": "כתובת שורה 2", + "address-line3": "כתובת שורה 3", + "address-level4": "כתובת ברמה 4", + "address-level3": "כתובת ברמה 3", + "address-level2": "כתובת ברמה 2", + "address-level1": "כתובת ברמה 1", + country: "קוד מדינה", + "country-name": "שם מדינה", + "postal-code": "מיקוד", + "cc-name": "שם בעל הכרטיס", + "cc-given-name": "שם פרטי של בעל הכרטיס", + "cc-additional-name": "שם אמצעי של בעל הכרטיס", + "cc-family-name": "שם משפחה של בעל הכרטיס", + "cc-number": "מספר כרטיס אשראי", + "cc-exp": "תאריך תפוגה", + "cc-exp-month": "חודש תפוגה", + "cc-exp-year": "שנת תפוגה", + "cc-csc": "קוד אבטחה של כרטיס", + "cc-type": "סוג כרטיס אשראי", + "transaction-currency": "מטבע עסקה", + "transaction-amount": "סכום העסקה", + language: "שפה מועדפת", + bday: "יום הולדת", + "bday-day": "יום הולדת", + "bday-month": "חודש יום הולדת", + "bday-year": "שנת יום הולדת", + sex: "מין", + url: "כתובת אתר אינטרנט", + photo: "תמונת פרופיל", + tel: "מספר טלפון", + "tel-country-code": "קידומת מדינה לטלפון", + "tel-national": "מספר טלפון ארצי", + "tel-area-code": "אזור חיוג", + "tel-local": "מספר טלפון מקומי", + "tel-local-prefix": "קידומת טלפון מקומי", + "tel-local-suffix": "סיומת טלפון מקומי", + "tel-extension": "שלוחת טלפון", + email: "כתובת דוא\"ל", + impp: "פרוטוקול העברת הודעות מיידיות" + }, + maskType: { + none: "ללא", + pattern: "תבנית", + numeric: "מספריים", + datetime: "תאריך ושעה", + currency: "מטבע" + }, + inputTextAlignment: { + auto: "אוטומטי", + left: "שמאל", + right: "ימין" + }, + all: "הכל", + page: "עמוד", + survey: "שאלון", + onNextPage: "כאשר מתבצע מעבר לעמוד הבא", + onValueChanged: "לאחר שהתשובה השתנתה", + onValueChanging: "לפני שהתשובה השתנתה", + questionsOnPageMode: { + standard: "מבנה מקורי", + singlePage: "הצג את כל השאלות בעמוד אחד", + questionPerPage: "הצגת שאלה בודדת בכל עמוד", + inputPerPage: "הצגת שדה קלט יחיד בכל עמוד" + }, + noPreview: "אין תצוגה מקדימה", + showAllQuestions: "הצג את כל השאלות", + showAnsweredQuestions: "הצג רק שאלות עם תשובות", + allQuestions: "הצג את כל השאלות", + answeredQuestions: "הצג שאלות שנענו בלבד", + pages: "עמודים שהושלמו", + questions: "שאלות שקיבלו תשובה", + requiredQuestions: "שאלות חובה שקיבלו תשובה", + correctQuestions: "תשובות נכונות", + buttons: "עמודים שהושלמו (ממשק כפתורים)", + underInput: "מתחת לקלט", + underTitle: "מתחת לכותרת", + onBlur: "כאשר מאבד פוקוס", + onTyping: "בזמן הקלדה", + underRow: "מתחת לשורה", + underRowSingle: "מתחת לשורה, עם פאנל יחיד בלבד", + auto: "אוטומטי", + showNavigationButtons: { + none: "מוסתר" + }, + timerInfoMode: { + combined: "שני הצדדים" + }, + addRowButtonLocation: { + default: "תלוי בפריסת המטריצה" + }, + panelsState: { + default: "המשתמשים לא יכולים להרחיב או לכווץ פאנלים", + collapsed: "כל הפאנלים מכווצים", + expanded: "כל הפאנלים מורחבים", + firstExpanded: "הראשון הורחב" + }, + widthMode: { + static: "סטטי", + responsive: "רספונסיבי" + }, + contentMode: { + image: "תמונה", + video: "וידאו", + youtube: "YouTube" + }, + displayMode: { + buttons: "כפתורים", + dropdown: "רשימה נפתחת" + }, + rateColorMode: { + default: "ברירת מחדל", + scale: "סולם" + }, + scaleColorMode: { + monochrome: "מונוכרום", + colored: "צבעוניים" + }, + autoGenerate: { + "true": "יצירה אוטומטית", + "false": "הזנה ידנית" + }, + rateType: { + labels: "תווי ניקוד", + stars: "כוכבים", + smileys: "סמיילים" + }, + state: { + default: "נעול" + }, + showQuestionNumbers: { + default: "מספור אוטומטי", + on: "מספור אוטומטי", + onPage: "איפוס בכל עמוד", + onpanel: "איפוס בכל חלונית", + onPanel: "איפוס בכל חלונית", + recursive: "מספור רקורסיבי", + onSurvey: "המשך לאורך הסקר", + off: "ללא מספור" + }, + descriptionLocation: { + underTitle: "תחת כותרת השאלה", + underInput: "מתחת לשדה הקלט" + }, + selectToRankAreasLayout: { + horizontal: "לצד אפשרויות בחירה", + vertical: "אפשרויות מעל" + }, + displayStyle: { + decimal: "עשרוני", + currency: "מטבע", + percent: "אחוז", + date: "תמר" + }, + totalDisplayStyle: { + decimal: "עשרוני", + currency: "מטבע", + percent: "אחוז", + date: "תמר" + }, + rowOrder: { + initial: "מקורי" + }, + questionOrder: { + initial: "מקורי" + }, + progressBarLocation: { + top: "סביבון", + bottom: "ישבן", + topbottom: "עליון ותחתון", + aboveheader: "מעל הכותרת העליונה", + belowheader: "מתחת לכותרת העליונה", + off: "מוסתרים" + }, + sum: "סכום", + count: "מנה", + min: "דקות", + max: "מקס", + avg: "ממוצע", + searchMode: { + contains: "מכיל", + startsWith: "מתחיל ב" + }, + backgroundImageFit: { + auto: "אוטומטי", + cover: "כריכה", + contain: "להכיל", + fill: "מתיחה", + tile: "אריח" + }, + backgroundImageAttachment: { + fixed: "קבוע", + scroll: "לגלול" + }, + headerView: { + basic: "בסיסי", + advanced: "מתקדמים" + }, + inheritWidthFrom: { + survey: "זהה לסקר", + container: "התאמה למיכל" + }, + backgroundColorSwitch: { + none: "ללא", + accentColor: "צבע הדגשה", + custom: "מנהג" + }, + colorPalette: { + light: "אור", + dark: "חשוך" + }, + isPanelless: { + "false": "ברירת מחדל", + "true": "ללא פאנלים" + }, + progressBarInheritWidthFrom: { + survey: "זהה לסקר", + container: "זהה למיכל" + } + }, + // Operators + op: { + empty: "ריק", + notempty: "לא ריק", + equal: "שווה ל", + notequal: "אינו שווה ל", + contains: "מכיל", + notcontains: "אינו מכיל", + anyof: "כל אחד מתוך", + allof: "כולם מתוך", + greater: "גדול מ", + less: "קטן מ", + greaterorequal: "גדול או שווה ל", + lessorequal: "קטן או שווה ל", + and: "וגם", + or: "או" + }, + // Embed window + ew: { + angular: "השתמש בגרסת Angular", + jquery: "השתמש בגרסת jQuery", + knockout: "השתמש בגרסת Knockout", + react: "השתמש בגרסת React", + vue: "השתמש בגרסת Vue", + bootstrap: "למסגרת Bootstrap", + modern: "ערכת עיצוב מודרנית", + default: "ערכת עיצוב ברירת מחדל", + orange: "ערכת עיצוב כתומה", + darkblue: "ערכת עיצוב כחולה כהה", + darkrose: "ערכת עיצוב ורודה כהה", + stone: "ערכת עיצוב אבן", + winter: "ערכת עיצוב חורף", + winterstone: "ערכת עיצוב חורף-אבן", + showOnPage: "הצג את השאלון בעמוד", + showInWindow: "הצג את השאלון בחלון", + loadFromServer: "טען מסגרת JSON מהשרת", + titleScript: "סקריפטים וסגנונות", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "בחר את העמוד לבדיקה", + showInvisibleElements: "הצג רכיבים בלתי נראים", + hideInvisibleElements: "הסתר רכיבים בלתי נראים", + prevPage: "הקודמת", + nextPage: "הבא" + }, + validators: { + answercountvalidator: "מספר תשובות", + emailvalidator: "אימייל", + expressionvalidator: "ביטוי", + numericvalidator: "מספר", + regexvalidator: "ביטוי רגולרי", + textvalidator: "טקסט" + }, + triggers: { + completetrigger: "השלם את הסקר", + setvaluetrigger: "קבע ערך", + copyvaluetrigger: "העתק ערך", + skiptrigger: "דלג לשאלה", + runexpressiontrigger: "הפעל ביטוי", + visibletrigger: "שנה נראות (לא מומלץ)" + }, + peplaceholder: { + patternmask: { + pattern: "לדוגמה: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "לדוגמה: mm/dd/yyyy" + }, + currencymask: { + prefix: "לדוגמה: $", + suffix: "לדוגמה: USD" + }, + panelbase: { + questionTitleWidth: "לדוגמה: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "לדוגמה: 30%", + questionTitleWidth: "לדוגמה: 200px" + } + }, + pehelp: { + panel: { + name: "מזהה חלונית שאינו גלוי למשיבים.", + description: "הקלד כותרת משנה של חלונית.", + visibleIf: "השתמשו בסמל מטה הקסם כדי להגדיר כלל תנאי הקובע את תצוגת החלונית.", + enableIf: "השתמשו בסמל מטה הקסם כדי להגדיר כלל מותנה שמשבית את מצב הקריאה בלבד של החלונית.", + requiredIf: "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי המונע שליחת סקר, אלא אם לשאלה מקוננת אחת לפחות יש תשובה.", + questionTitleLocation: "חל על כל השאלות בפאנל זה. אם ברצונך לעקוף הגדרה זו, הגדר כללי יישור כותרת עבור שאלות בודדות. האפשרות \"הירושה\" מחילה את ההגדרה ברמת הדף (אם הוגדרה) או ברמת הסקר (\"למעלה\" כברירת מחדל).", + questionTitleWidth: "הגדרת רוחב עקבי לכותרות שאלות כאשר הן מיושרות משמאל לתיבות השאלות. מקבל ערכי CSS (px, %, in, pt וכו').", + questionErrorLocation: "קובע את המיקום של הודעת שגיאה ביחס לכל השאלות בחלונית. האפשרות \"הירושה\" מחילה את ההגדרה ברמת הדף (אם הוגדרה) או ברמת הסקר.", + questionOrder: "שומר על הסדר המקורי של השאלות או מסדר אותן באופן אקראי. האפשרות \"הירושה\" מחילה את ההגדרה ברמת הדף (אם הוגדרה) או ברמת הסקר.", + page: "מיקום מחדש של החלונית לסוף עמוד שנבחר.", + innerIndent: "מוסיף רווח או שוליים בין תוכן החלונית לגבול השמאלי של תיבת החלונית.", + startWithNewLine: "בטל את הבחירה כדי להציג את החלונית בשורה אחת עם השאלה או החלונית הקודמת. ההגדרה אינה חלה אם החלונית היא הרכיב הראשון בטופס.", + state: "בחר מתוך: \"מורחב\" - הלוח מוצג במלואו וניתן לכווץ; \"מכווץ\" - הלוח מציג רק את הכותרת והתיאור וניתן להרחיבו; \"נעול\" - הלוח מוצג במלואו ולא ניתן לכווץ.", + width: "קובע את רוחב החלונית ביחס לרכיבי סקר אחרים באותה שורה. מקבל ערכי CSS (px, %, in, pt וכו').", + showQuestionNumbers: "מקצה מספרים לשאלות המקוננות בלוח זה.", + effectiveColSpan: "מציין כמה עמודות תפרוס חלונית זו בפריסת הרשת.", + gridLayoutColumns: "טבלה זו מאפשרת להגדיר כל עמודת רשת בחלונית. הוא מגדיר באופן אוטומטי את אחוז הרוחב עבור כל עמודה בהתבסס על המספר המרבי של רכיבים בשורה. כדי להתאים אישית את פריסת הרשת, התאם ערכים אלה באופן ידני והגדר את רוחב הכותרת עבור כל השאלות בכל עמודה." + }, + paneldynamic: { + name: "מזהה חלונית שאינו גלוי למשיבים.", + description: "הקלד כותרת משנה של חלונית.", + visibleIf: "השתמשו בסמל מטה הקסם כדי להגדיר כלל תנאי הקובע את תצוגת החלונית.", + enableIf: "השתמשו בסמל מטה הקסם כדי להגדיר כלל מותנה שמשבית את מצב הקריאה בלבד של החלונית.", + requiredIf: "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי המונע שליחת סקר, אלא אם לשאלה מקוננת אחת לפחות יש תשובה.", + templateQuestionTitleLocation: "חל על כל השאלות בפאנל זה. אם ברצונך לעקוף הגדרה זו, הגדר כללי יישור כותרת עבור שאלות בודדות. האפשרות \"הירושה\" מחילה את ההגדרה ברמת הדף (אם הוגדרה) או ברמת הסקר (\"למעלה\" כברירת מחדל).", + templateQuestionTitleWidth: "מגדיר רוחב עקבי לכותרות השאלות כשהן מיושרות לשמאל של תיבות השאלה שלהן. מקבל ערכי CSS (px, %, in, pt וכדומה).", + templateErrorLocation: "הגדרת המיקום של הודעת שגיאה ביחס לשאלה עם קלט לא חוקי. בחר בין: \"למעלה\" - טקסט שגיאה ממוקם בחלק העליון של תיבת השאלה; \"תחתית\" - טקסט שגיאה ממוקם בחלק התחתון של תיבת השאלה. האפשרות \"הירושה\" מחילה את ההגדרה ברמת הדף (אם הוגדרה) או ברמת הסקר (\"למעלה\" כברירת מחדל).", + errorLocation: "קובע את המיקום של הודעת שגיאה ביחס לכל השאלות בחלונית. האפשרות \"הירושה\" מחילה את ההגדרה ברמת הדף (אם הוגדרה) או ברמת הסקר.", + page: "מיקום מחדש של החלונית לסוף עמוד שנבחר.", + innerIndent: "מוסיף רווח או שוליים בין תוכן החלונית לגבול השמאלי של תיבת החלונית.", + startWithNewLine: "בטל את הבחירה כדי להציג את החלונית בשורה אחת עם השאלה או החלונית הקודמת. ההגדרה אינה חלה אם החלונית היא הרכיב הראשון בטופס.", + state: "בחר מתוך: \"מורחב\" - הלוח מוצג במלואו וניתן לכווץ; \"מכווץ\" - הלוח מציג רק את הכותרת והתיאור וניתן להרחיבו; \"נעול\" - הלוח מוצג במלואו ולא ניתן לכווץ.", + width: "קובע את רוחב החלונית ביחס לרכיבי סקר אחרים באותה שורה. מקבל ערכי CSS (px, %, in, pt וכו').", + templateTitle: "הקלד תבנית לכותרות חלוניות דינמיות. השתמש ב- {panelIndex} למיקום הכללי של החלונית וב- {visiblePanelIndex} לסדר שלה בין חלוניות גלויות. הוסף מצייני מיקום אלה לתבנית כדי להוסיף מספור אוטומטי.", + templateTabTitle: "הקלד תבנית עבור כותרות כרטיסיות. השתמש ב- {panelIndex} למיקום הכללי של חלונית וב- {visiblePanelIndex} לסדר שלה בין חלוניות גלויות. הוסף מצייני מיקום אלה לתבנית כדי להוסיף מספור אוטומטי.", + tabTitlePlaceholder: "טקסט נסיגה עבור כותרות טאבים שחל כאשר תבנית כותרת הטאב אינה מפיקה ערך בעל משמעות.", + templateVisibleIf: "קביעה זו מאפשרת לשלוט בתצוגה של חלוניות בודדות בחלונית הדינמית. השתמש במציין המיקום '{panel}' כדי להפנות לחלונית הנוכחית בביטוי שלך.", + titleLocation: "הגדרה זו עוברת בירושה אוטומטית לכל השאלות בחלונית זו. אם ברצונך לעקוף הגדרה זו, הגדר כללי יישור כותרת עבור שאלות בודדות. האפשרות \"הירושה\" מחילה את ההגדרה ברמת הדף (אם הוגדרה) או ברמת הסקר (\"למעלה\" כברירת מחדל).", + descriptionLocation: "האפשרות \"הירושה\" מחילה את ההגדרה ברמת העמוד (אם הוגדרה) או ברמת הסקר (\"תחת כותרת החלונית\" כברירת מחדל).", + newPanelPosition: "מגדיר את המיקום של חלונית חדשה שנוספה. כברירת מחדל, חלוניות חדשות מתווספות לסוף. בחר \"הבא\" כדי להוסיף חלונית חדשה אחרי הנוכחית.", + copyDefaultValueFromLastEntry: "משכפל תשובות מהחלונית האחרונה ומקצה אותן לחלונית הדינמית הבאה שנוספה.", + keyName: "הפנה לשם שאלה כדי לדרוש מהמשתמש לספק תשובה ייחודית לשאלה זו בכל חלונית." + }, + copyDefaultValueFromLastEntry: "משכפל תשובות מהשורה האחרונה ומקצה אותן לשורה הדינמית הבאה שנוספה.", + defaultValueExpression: "הגדרה זו מאפשרת לך להקצות ערך ברירת מחדל לתשובה בהתבסס על ביטוי. הביטוי יכול לכלול חישובים בסיסיים - '{q1_id} + {q2_id}', ביטויים בוליאניים, כגון '{age} > 60', ופונקציות: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' וכו'. הערך שנקבע על-ידי ביטוי זה משמש כערך ברירת המחדל הראשוני שניתן לעקוף באמצעות קלט ידני של משיב.", + resetValueIf: "השתמש בסמל מטה הקסם כדי להגדיר כלל מותנה הקובע מתי הקלט של המשיב יאופס לערך בהתבסס על \"ביטוי ערך ברירת מחדל\" או \"הגדר ביטוי ערך\" או על הערך \"תשובת ברירת מחדל\" (אם אחד מהם מוגדר).", + setValueIf: "השתמש בסמל מטה הקסם כדי להגדיר כלל מותנה הקובע מתי להפעיל את \"Set value expression\" ולהקצות באופן דינמי את הערך המתקבל כתגובה.", + setValueExpression: "ציין ביטוי המגדיר את הערך שיש להגדיר כשהתנאים בכלל \"הגדר ערך אם\" מתקיימים. הביטוי יכול לכלול חישובים בסיסיים - '{q1_id} + {q2_id}', ביטויים בוליאניים, כגון '{age} > 60', ופונקציות: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' וכו'. הערך שנקבע על ידי ביטוי זה ניתן לדריסת קלט ידני של המשיב.", + gridLayoutEnabled: "יוצר הסקר מאפשר לך להתאים באופן ידני את רוחב השורה של רכיבי טופס כדי לשלוט בפריסה. אם פעולה זו אינה מפיקה את התוצאה הרצויה, ניתן להפעיל את פריסת הרשת, הבונה רכיבי טופס באמצעות מערכת מבוססת עמודות. כדי להגדיר עמודות פריסה, בחר עמוד או חלונית והשתמש בטבלה \"הגדרות שאלה\" → \"עמודות רשת\". כדי להתאים את מספר העמודות ששאלה משתרעת, בחר אותה והגדר את הערך הרצוי בשדה \"פריסה\" → \"טווח עמודות\".", + question: { + name: "מזהה שאלה שאינו גלוי למשיבים.", + description: "הקלד כותרת משנה של שאלה.", + visibleIf: "השתמש בסמל מטה הקסם כדי להגדיר כלל מותנה הקובע את נראות השאלה.", + enableIf: "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי שמשבית את מצב הקריאה בלבד עבור השאלה.", + requiredIf: "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי המונע קידום או שליחה של סקר, אלא אם כן השאלה קיבלה תשובה.", + startWithNewLine: "בטל את הבחירה כדי להציג את השאלה בשורה אחת עם השאלה או החלונית הקודמת. ההגדרה אינה חלה אם השאלה היא הרכיב הראשון בטופס.", + page: "מיקום מחדש של השאלה לסוף עמוד שנבחר.", + state: "בחר מתוך: \"מורחב\" - תיבת השאלה מוצגת במלואה וניתן לכווץ אותה; \"מכווץ\" - תיבת השאלה מציגה רק את הכותרת והתיאור וניתן להרחיבה; \"נעול\" - תיבת השאלה מוצגת במלואה ולא ניתן לכווץ אותה.", + titleLocation: "דורס כללי יישור כותרות שהוגדרו ברמת חלונית, עמוד או סקר. האפשרות \"ירושה\" מחילה הגדרות ברמה גבוהה יותר (אם הוגדרה) או הגדרה ברמת הסקר (\"עליון\" כברירת מחדל).", + descriptionLocation: "האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר (\"תחת כותרת השאלה\" כברירת מחדל).", + errorLocation: "הגדרת המיקום של הודעת שגיאה ביחס לשאלה עם קלט לא חוקי. בחר בין: \"למעלה\" - טקסט שגיאה ממוקם בחלק העליון של תיבת השאלה; \"תחתית\" - טקסט שגיאה ממוקם בחלק התחתון של תיבת השאלה. האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר (\"למעלה\" כברירת מחדל).", + indent: "מוסיף רווח או שוליים בין תוכן השאלה לבין הגבול השמאלי של תיבת השאלה.", + width: "קובע את רוחב השאלה ביחס לרכיבי סקר אחרים באותה שורה. מקבל ערכי CSS (px, %, in, pt וכו').", + surveyvalidator: { + expression: "השתמש בסמל מטה הקסמים כדי להגדיר כלל אימות עבור השאלה." + }, + textUpdateMode: "בחר מתוך: \"על מיקוד אבוד\" - הערך מתעדכן כאשר שדה הקלט מאבד את המיקוד; \"בעת הקלדה\" - הערך מתעדכן בזמן אמת, כאשר המשתמשים מקלידים. האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר (\"מיקוד אבוד\" כברירת מחדל).", + url: "באפשרותך להשתמש בכל שירות אינטרנט כמקור נתונים לשאלות אמריקאיות. כדי לאכלס ערכי בחירה, הזן את כתובת ה- URL של השירות המספק את הנתונים.", + searchMode: "פעולת השוואה המשמשת לסינון הרשימה הנפתחת.", + textWrapEnabled: "טקסטים ארוכים באפשרויות בחירה ייצרו באופן אוטומטי מעברי שורה שיתאימו לתפריט הנפתח. בטל את הבחירה אם ברצונך שהטקסטים ייחתכו.", + effectiveColSpan: "מציין כמה עמודות שאלה זו משתרעת בתוך פריסת הרשת." + }, + signaturepad: { + signatureWidth: "קובע את רוחב אזור החתימה המוצג ואת התמונה שתיווצר.", + signatureHeight: "קובע את גובה אזור החתימה המוצג ואת התמונה שתיווצר.", + signatureAutoScaleEnabled: "בחר אם ברצונך שאזור החתימה ימלא את כל השטח הזמין בתיבת השאלה תוך שמירה על יחס הרוחב-גובה המוגדר כברירת מחדל של 3:2. כאשר מוגדרים ערכי רוחב וגובה מותאמים אישית, ההגדרה תשמור על יחס הרוחב-גובה של ממדים אלה." + }, + file: { + imageHeight: "התאמת גובה התמונה בתוצאות הסקר.", + imageWidth: "התאמת רוחב התמונה בתוצאות הסקר.", + allowImagesPreview: "מציג תצוגות מקדימות של תמונות ממוזערות עבור קבצים שהועלו במידת האפשר. בטל את הבחירה אם ברצונך להציג סמלי קבצים במקום זאת." + }, + image: { + contentMode: "האפשרות \"אוטומטי\" קובעת אוטומטית את המצב המתאים לתצוגה - תמונה, וידאו או YouTube - בהתבסס על כתובת האתר המקורית שסופקה." + }, + imagepicker: { + imageHeight: "דורס את ערכי הגובה המינימליים והמרביים.", + imageWidth: "דורס את ערכי הרוחב המינימליים והמרביים.", + choices: "\"ערך\" משמש כמזהה פריט המשמש בכללים מותנים; \"טקסט\" מוצג למשיבים.", + contentMode: "בחר בין \"תמונה\" ו\"וידאו\" כדי להגדיר את מצב התוכן של בורר המדיה. אם נבחרה האפשרות \"תמונה\", ודא שכל האפשרויות שסופקו הן קובצי תמונה בתבניות הבאות: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. באופן דומה, אם נבחר \"וידאו\", ודא שכל האפשרויות הן קישורים ישירים לקבצי וידאו בפורמטים הבאים: MP4, MOV, WMV, FLV, AVI, MKV. שים לב שקישורי YouTube אינם נתמכים עבור אפשרויות וידאו." + }, + text: { + size: "הגדרה זו משנה את גודל שדה הקלט בלבד ואינה משפיעה על רוחב תיבת השאלה. כדי להגביל את אורך הקלט המקובל, עבור אל אימות → מגבלת תווים מרבית." + }, + comment: { + rows: "מגדיר את מספר השורות המוצגות בשדה הקלט. אם הקלט תופס שורות נוספות, פס הגלילה יופיע." + }, + // survey templates + survey: { + readOnly: "בחר אם ברצונך למנוע מהמשיבים למלא את הסקר שלך.", + progressBarLocation: "מגדיר את המיקום של מד ההתקדמות. הערך \"אוטומטי\" מציג את מד ההתקדמות מעל או מתחת לכותרת הסקר." + }, + matrixdropdowncolumn: { + name: "מזהה עמודה שאינו גלוי למשיבים.", + isUnique: "כאשר אפשרות זו זמינה עבור עמודה, המשיב נדרש לספק תשובה ייחודית לכל שאלה בעמודה זו.", + rows: "מגדיר את מספר השורות המוצגות בשדה הקלט. אם הקלט תופס שורות נוספות, פס הגלילה יופיע.", + visibleIf: "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי הקובע את נראות העמודה.", + enableIf: "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי שמשבית את מצב הקריאה בלבד עבור העמודה.", + requiredIf: "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי המונע שליחת סקר, אלא אם לשאלה מקוננת אחת לפחות יש תשובה.", + showInMultipleColumns: "כשבוחרים באפשרות זו, יוצר עמודה נפרדת לכל אחת מאפשרויות הבחירה.", + colCount: "מסדר אפשרויות בחירה בפריסה מרובת עמודות. כאשר הן מוגדרות על 0, האפשרויות מוצגות בשורה אחת. כאשר הוא מוגדר ל- -1, הערך בפועל עובר בירושה מהמאפיין \"ספירת עמודות מקוננת\" של מטריצת האב." + }, + caseInsensitive: "בחר אם יש להתייחס לאותיות רישיות וקטנות בביטוי הרגיל כשוות ערך.", + widthMode: "בחר מתוך: \"סטטי\" - קובע רוחב קבוע; \"מגיב\" - עושה את הסקר לתפוס את מלוא רוחב המסך; \"אוטומטי\" - חל על כל אחד מהשניים בהתאם לסוגי השאלות המשמשים.", + cookieName: "עוגיות מונעות ממשתמשים למלא את אותו סקר פעמיים.", + logo: "הדבק קישור לתמונה (ללא מגבלות גודל) או לחץ על סמל התיקייה כדי לעיין בקובץ מהמחשב שלך (עד 64KB).", + logoWidth: "הגדרת רוחב לוגו ביחידות CSS (px, %, in, pt וכו').", + logoHeight: "הגדרת גובה סמל ביחידות CSS (px, %, in, pt וכו').", + logoFit: "בחר מתוך: \"ללא\" - התמונה שומרת על גודלה המקורי; \"להכיל\" - גודל התמונה משתנה כדי להתאים תוך שמירה על יחס גובה-רוחב שלה; \"כיסוי\" - התמונה ממלאת את התיבה כולה תוך שמירה על יחס הגובה-רוחב שלה; \"מילוי\" - התמונה נמתחת כדי למלא את התיבה מבלי לשמור על יחס הגובה-רוחב שלה.", + autoAdvanceEnabled: "בחר אם ברצונך שהסקר יתקדם אוטומטית לדף הבא לאחר שהמשיב ענה על כל השאלות בדף הנוכחי. תכונה זו לא תחול אם השאלה האחרונה בדף פתוחה או מאפשרת תשובות מרובות.", + autoAdvanceAllowComplete: "בחר אם ברצונך שהסקר יושלם באופן אוטומטי לאחר שמשיב עונה על כל השאלות.", + showNavigationButtons: "מגדיר את התצוגה והמיקום של לחצני ניווט בעמוד.", + navigationButtonsLocation: "הגדרת המיקום של לחצני ניווט בעמוד.", + showPreviewBeforeComplete: "הפעל את דף התצוגה המקדימה עם כל השאלות או שאלות שנענו בלבד.", + questionTitleLocation: "חל על כל השאלות בסקר. ניתן לדרוס הגדרה זו באמצעות כללי יישור כותרות ברמות נמוכות יותר: חלונית, עמוד או שאלה. הגדרה ברמה נמוכה יותר תעקוף את אלה ברמה גבוהה יותר.", + requiredMark: "סמל או רצף של סמלים המציינים כי נדרשת תשובה.", + questionStartIndex: "הזן מספר או אות שבאמצעותם ברצונך להתחיל במספור.", + questionErrorLocation: "הגדרת המיקום של הודעת שגיאה ביחס לשאלה עם קלט לא חוקי. בחר בין: \"למעלה\" - טקסט שגיאה ממוקם בחלק העליון של תיבת השאלה; \"תחתית\" - טקסט שגיאה ממוקם בחלק התחתון של תיבת השאלה.", + autoFocusFirstQuestion: "בחר אם ברצונך ששדה הקלט הראשון בכל עמוד יהיה מוכן להזנת טקסט.", + questionOrder: "שומר על הסדר המקורי של השאלות או מסדר אותן באופן אקראי. ההשפעה של הגדרה זו גלויה רק בכרטיסיה תצוגה מקדימה.", + maxTextLength: "לשאלות הזנת טקסט בלבד.", + maxCommentLength: "להערות לשאלה בלבד.", + commentAreaRows: "מגדיר את מספר השורות המוצגות באזורי טקסט להערות שאלה. אם הקלט תופס שורות נוספות, פס הגלילה מופיע.", + autoGrowComment: "בחר אם ברצונך שהערות שאלה ושאלות טקסט ארוך יגדלו באופן אוטומטי לגובה בהתבסס על אורך הטקסט שהוזנו.", + allowResizeComment: "להערות לשאלות ולשאלות טקסט ארוך בלבד.", + calculatedValues: "משתנים מותאמים אישית משמשים כמשתני ביניים או משתני עזר המשמשים בחישובי טפסים. הם לוקחים תשומות משיבים כערכי מקור. לכל משתנה מותאם אישית יש שם ייחודי וביטוי שעליו הוא מבוסס.", + includeIntoResult: "בחר אם ברצונך לשמור את הערך המחושב של הביטוי יחד עם תוצאות הסקר.", + triggers: "גורם מפעיל הוא אירוע או תנאי המבוסס על ביטוי. לאחר הערכת הביטוי כ- \"true\", גורם מפעיל מגדיר פעולה. לפעולה כזו יכולה להיות שאלת יעד שהיא משפיעה עליה.", + clearInvisibleValues: "בחר אם לנקות ערכים עבור שאלות המוסתרות על-ידי לוגיקה מותנית ומתי לעשות זאת.", + textUpdateMode: "בחר מתוך: \"על מיקוד אבוד\" - הערך מתעדכן כאשר שדה הקלט מאבד את המיקוד; \"בעת הקלדה\" - הערך מתעדכן בזמן אמת, כאשר המשתמשים מקלידים.", + columns: "הערך השמאלי משמש כמזהה עמודה המשמש בכללי תנאי, הערך הימני מוצג למשיבים.", + rows: "הערך השמאלי משמש כמזהה שורה המשמש בכללי תנאי, הערך הימני מוצג למשיבים.", + columnMinWidth: "מקבל ערכי CSS (px, %, in, pt וכו').", + rowTitleWidth: "מקבל ערכי CSS (px, %, in, pt וכו').", + totalText: "נראה רק כאשר לפחות עמוד אחד מכיל עמוד סוג או ביטוי סוג.", + cellErrorLocation: "הגדרת המיקום של הודעת שגיאה ביחס לתא עם קלט לא חוקי. האפשרות \"ירושה\" מחילה את ההגדרה מהמאפיין \"יישור הודעת שגיאה\".", + detailErrorLocation: "הגדרת המיקום של הודעות שגיאה עבור שאלות המקוננות במקטעים מפורטים. האפשרות \"ירושה\" מחילה את ההגדרה מהמאפיין \"יישור הודעת שגיאה\".", + keyDuplicationError: "כאשר המאפיין \"מנע תגובות כפולות\" מופעל, משיב שינסה לשלוח ערך כפול יקבל את הודעת השגיאה הבאה.", + totalExpression: "מאפשר לחשב ערכים כוללים בהתבסס על ביטוי. הביטוי יכול לכלול חישובים בסיסיים ('{q1_id} + {q2_id}'), ביטויים בוליאניים ('{age} > 60') ופונקציות ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' וכו').", + confirmDelete: "מפעיל בקשה המבקשת לאשר את מחיקת השורות.", + keyName: "אם העמודה שצוינה מכילה ערכים זהים, הסקר יזרוק את השגיאה \"ערך מפתח לא ייחודי\".", + description: "הקלד כותרת משנה.", + locale: "בחר שפה כדי להתחיל ליצור את הסקר. כדי להוסיף תרגום, עבור לשפה חדשה ותרגם את הטקסט המקורי כאן או בכרטיסיה תרגומים.", + detailPanelMode: "הגדרת המיקום של מקטע פרטים ביחס לשורה. בחר מתוך: \"ללא\" - לא נוספה הרחבה; \"מתחת לשורה\" - הרחבת שורה ממוקמת מתחת לכל שורה של המטריצה; \"מתחת לשורה, הצג הרחבת שורה אחת בלבד\" - הרחבה מוצגת תחת שורה אחת בלבד, הרחבות השורה הנותרות מכווצות.", + imageFit: "בחר מתוך: \"ללא\" - התמונה שומרת על גודלה המקורי; \"להכיל\" - גודל התמונה משתנה כדי להתאים תוך שמירה על יחס גובה-רוחב שלה; \"כיסוי\" - התמונה ממלאת את התיבה כולה תוך שמירה על יחס הגובה-רוחב שלה; \"מילוי\" - התמונה נמתחת כדי למלא את התיבה מבלי לשמור על יחס הגובה-רוחב שלה.", + autoGrow: "מגדיל בהדרגה את גובה שדה הקלט בעת הזנת הנתונים. דורס את ההגדרה \"גובה שדה קלט (בקווים)\".", + allowResize: "נקודת האחיזה לשינוי גודל (או נקודת האחיזה) מופיעה בפינה וניתן לגרור אותה כדי לשנות את גודל שדה הקלט.", + timeLimit: "מרווח זמן בשניות שלאחריו הסקר מתקדם אוטומטית לדף התודה.", + timeLimitPerPage: "מרווח זמן בשניות שלאחריו הסקר מתקדם אוטומטית לעמוד הבא.", + validateVisitedEmptyFields: "הפעל אפשרות זו כדי להפעיל אימות כאשר משתמש מתמקד בשדה קלט ריק ולאחר מכן עוזב אותו מבלי לבצע שינויים.", + page: { + name: "מזהה דף שאינו גלוי למשיבים.", + description: "הקלד כותרת משנה של דף.", + navigationTitle: "כיתוב המוצג בלחצן ניווט בסרגל ההתקדמות או בתוכן העניינים (TOC). אם תשאיר שדה זה ריק, לחצן הניווט ישתמש בכותרת הדף או בשם הדף. כדי להפעיל את מד ההתקדמות או תוכן העניינים, עבור אל \"סקר\" →\"ניווט\".", + timeLimit: "מרווח זמן בשניות שלאחריו הסקר מתקדם אוטומטית לעמוד הבא.", + visibleIf: "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי הקובע את תצוגת העמוד.", + enableIf: "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי שמשבית את מצב הקריאה בלבד של העמוד.", + requiredIf: "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי המונע שליחת סקר, אלא אם לשאלה מקוננת אחת לפחות יש תשובה.", + questionTitleLocation: "חל על כל השאלות בדף זה. אם ברצונך לדרוס הגדרה זו, הגדר כללי יישור כותרת לשאלות או חלוניות בודדות. האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר (\"למעלה\" כברירת מחדל).", + questionTitleWidth: "הגדרת רוחב עקבי לכותרות שאלות כאשר הן מיושרות משמאל לתיבות השאלות. מקבל ערכי CSS (px, %, in, pt וכו').", + questionErrorLocation: "הגדרת המיקום של הודעת שגיאה ביחס לשאלה עם קלט לא חוקי. בחר בין: \"למעלה\" - טקסט שגיאה ממוקם בחלק העליון של תיבת השאלה; \"תחתית\" - טקסט שגיאה ממוקם בחלק התחתון של תיבת השאלה. האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר (\"למעלה\" כברירת מחדל).", + questionOrder: "שומר על הסדר המקורי של השאלות או מסדר אותן באופן אקראי. האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר (\"מקורי\" כברירת מחדל). ההשפעה של הגדרה זו גלויה רק בכרטיסיה תצוגה מקדימה.", + showNavigationButtons: "מגדיר את התצוגה של לחצני ניווט בעמוד. האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר, המוגדרת כברירת מחדל ל\"גלוי\".", + gridLayoutColumns: "טבלה זו מאפשרת לך לקבוע את התצורה של כל עמודת רשת בעמוד. הוא מגדיר באופן אוטומטי את אחוז הרוחב עבור כל עמודה בהתבסס על המספר המרבי של רכיבים בשורה. כדי להתאים אישית את פריסת הרשת, התאם ערכים אלה באופן ידני והגדר את רוחב הכותרת עבור כל השאלות בכל עמודה." + }, + timerLocation: "הגדרת המיקום של טיימר בעמוד.", + panelsState: "בחר מתוך: \"נעול\" - משתמשים אינם יכולים להרחיב או לכווץ חלוניות; \"כווץ הכל\" - כל הלוחות מתחילים במצב מכווץ; \"הרחב הכל\" - כל הלוחות מתחילים במצב מורחב; \"מורחב ראשון\" - רק הלוח הראשון מורחב בתחילה.", + imageLinkName: "הזן שם מאפיין משותף בתוך מערך האובייקטים המכיל את כתובות ה- URL של תמונות או קבצי וידאו שברצונך להציג ברשימת האפשרויות.", + choices: "הערך השמאלי משמש כמזהה פריט המשמש בכללי תנאי, הערך הימני מוצג למשיבים.", + title: "הקלד כותרת ידידותית למשתמש להצגה.", + waitForUpload: "מבטיח שמשתמשים לא ישלימו את הסקר עד להעלאת קבצים.", + minWidth: "מקבל ערכי CSS (px, %, in, pt וכו').", + maxWidth: "מקבל ערכי CSS (px, %, in, pt וכו').", + width: "מקבל ערכי CSS (px, %, in, pt וכו').", + valueName: "אם אינך מגדיר מאפיין זה, התשובה תאוחסן בשדה המסוים במאפיין השם.", + defaultDisplayValue: "ערך המוצג בשאלות HTML ובכותרות ובתיאורים הדינמיים של רכיבי סקר כאשר ערך השאלה ריק.", + useDisplayValuesInDynamicTexts: "בסוגי שאלות של בחירה בודדת ושאלות מרובות, לכל אפשרות בחירה יש מזהה וערך תצוגה. כשבוחרים באפשרות זו, הגדרה זו מציגה ערך תצוגה במקום ערך מזהה בשאלות HTML ובכותרות דינמיות ובתיאורים של רכיבי סקר.", + clearIfInvisible: "בחר אם לנקות או לא לנקות ערכי שאלות המוסתרים על-ידי לוגיקה מותנית ומתי לעשות זאת. האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר (\"עם השלמת הסקר\" כברירת מחדל).", + choicesFromQuestionMode: "בחר מתוך: \"הכל\" - מעתיק את כל אפשרויות הבחירה מהשאלה שנבחרה; \"נבחר\" - מעתיק באופן דינמי רק אפשרויות בחירה שנבחרו; \"לא נבחר\" - מעתיק באופן דינמי רק אפשרויות בחירה שלא נבחרו. האפשרויות \"ללא\" ו\"אחר\" מועתקות כברירת מחדל אם הן מופעלות בשאלת המקור.", + choiceValuesFromQuestion: "בסוגי שאלות של בחירה בודדת ושאלות מרובות, לכל אפשרות בחירה יש מזהה וערך תצוגה. הגדרה זו מציינת איזו עמודת מטריצה או שאלת חלונית יספקו את המזהים.", + choiceTextsFromQuestion: "בסוגי שאלות של בחירה בודדת ושאלות מרובות, לכל אפשרות בחירה יש מזהה וערך תצוגה. הגדרה זו מציינת איזו שאלת עמודת מטריצה או חלונית תספק את טקסטי התצוגה.", + allowCustomChoices: "בחר כדי לאפשר למשיבים להוסיף אפשרויות משלהם אם האפשרות הרצויה אינה זמינה ברשימה הנפתחת. אפשרויות מותאמות אישית יאוחסנו באופן זמני בלבד למשך הפעלת הדפדפן הנוכחית.", + showOtherItem: "כשבוחרים באפשרות זו, משתמשים יכולים לכלול קלט נוסף בתיבת הערות נפרדת.", + separateSpecialChoices: "מציג כל אפשרות בחירה מיוחדת (\"ללא\", \"אחר\", \"בחר הכל\") בשורה חדשה, גם בשעת שימוש בפריסה מרובת עמודות.", + path: "ציין את המיקום בתוך ערכת נתוני השירות שבו ממוקם מערך האובייקטים המשמש כיעד. השאר ריק אם כתובת ה- URL כבר מצביעה על המערך.", + choicesbyurl: { + valueName: " " + }, + titleName: "הזן שם מאפיין אחיד במערך האובייקטים הכולל את הערכים שברצונך להציג ברשימת הבחירה.", + allowEmptyResponse: "בחר כדי לאפשר לשירות להחזיר תגובה או מערך ריקים.", + choicesVisibleIf: "השתמש בסמל מטה הקסם כדי להגדיר כלל מותנה הקובע את התצוגה של כל אפשרויות הבחירה.", + rateValues: "הערך השמאלי משמש כמזהה פריט המשמש בכללי תנאי, הערך הימני מוצג למשיבים.", + rating: { + displayMode: "\"אוטומטי\" בוחר בין המצבים \"לחצנים\" ו \"נפתח\" מבוסס על הרוחב הזמין. כאשר הרוחב אינו מספיק להצגת לחצנים, השאלה מציגה רשימה נפתחת." + }, + valuePropertyName: "מאפשר לך לחבר שאלות המייצרות תוצאות בפורמטים שונים. כאשר שאלות כאלה מקושרות יחד באמצעות מזהה צירוף, מאפיין משותף זה מאחסן ערכי שאלות נבחרים.", + searchEnabled: "בחר אם ברצונך לעדכן את תוכן התפריט הנפתח כך שיתאים לשאילתת החיפוש שמשתמש מקליד בשדה הקלט.", + valueTrue: "ערך שיש לשמור בתוצאות הסקר כאשר המשיבים נותנים תשובה חיובית.", + valueFalse: "ערך שיש לשמור בתוצאות הסקר כאשר המשיבים נותנים תשובה שלילית.", + showPreview: "לא מומלץ להפוך אפשרות זו ללא זמינה מכיוון שהיא דורסת את תמונת התצוגה המקדימה ומקשה על המשתמש להבין אם הקבצים הועלו.", + needConfirmRemoveFile: "מפעיל בקשה המבקשת לאשר את מחיקת הקובץ.", + selectToRankEnabled: "אפשר לדרג רק בחירות נבחרות. המשתמשים יגררו פריטים נבחרים מרשימת האפשרויות כדי לסדר אותם באזור הדירוג.", + dataList: "הזן רשימה של אפשרויות שיוצעו למשיב במהלך הקלט.", + inputSize: "ההגדרה משנה את גודל שדות הקלט בלבד ואינה משפיעה על רוחב תיבת השאלה.", + itemTitleWidth: "קובע רוחב עקבי לכל תוויות הפריט. מקבל ערכי CSS (px, %, in, pt וכו').", + inputTextAlignment: "בחר כיצד ליישר ערך קלט בתוך השדה. הגדרת ברירת המחדל \"אוטומטי\" מיישרת את ערך הקלט ימינה אם מוחלת מסיכה על מטבע או מספר, ושמאלה אם לא.", + altText: "משמש כתחליף כאשר לא ניתן להציג את התמונה במכשיר המשתמש ולמטרות נגישות.", + rateColorMode: "מגדיר את צבע האמוג'י שנבחר כשסוג סמל הדירוג מוגדר ל\"סמיילי\". בחר בין: \"ברירת מחדל\" - האמוג'י שנבחר מופיע בצבע סקר ברירת מחדל; \"קנה מידה\" - האמוג'י שנבחר יורש צבע מסולם הדירוג.", + expression: { + name: "מזהה ביטוי שאינו גלוי למשיבים.", + description: "הקלד כותרת משנה של ביטוי.", + expression: "ביטוי יכול לכלול חישובים בסיסיים ('{q1_id} + {q2_id}'), תנאים ('{age} > 60') ופונקציות ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' וכו')." + }, + storeOthersAsComment: "בחר כדי לאחסן את ערך האפשרות \"אחר\" כמאפיין נפרד בתוצאות הסקר.", + format: "השתמש ב-{0} כמציין מקום ריק.", + acceptedTypes: "התייחסות ל-[accept](https://www.w3schools.com/tags/att_input_accept.asp) למידע נוסף.", + columnColCount: "ישומם רק לסוגי תא רדיו וקופסת סימון.", + autocomplete: "התייחסות לתיאור של [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) למידע נוסף.", + filePlaceholder: "חל כאשר \"סוג מקור\" הוא \"קבצים מקומיים\" או כאשר המצלמה אינה זמינה", + photoPlaceholder: "חל כאשר \"סוג מקור\" הוא \"מצלמה\".", + fileOrPhotoPlaceholder: "חל כאשר \"סוג מקור\" הוא \"קבצים מקומיים או מצלמה\".", + colCount: "מסדר אפשרויות בחירה בפריסה מרובת עמודות. כאשר הן מוגדרות על 0, האפשרויות מוצגות בשורה אחת.", + masksettings: { + saveMaskedValue: "בחר אם ברצונך לאחסן את ערך השאלה עם מסיכה שהוחלה בתוצאות הסקר." + }, + patternmask: { + pattern: "התבנית יכולה להכיל מילולי מחרוזת ואת מצייני המיקום הבאים: '9' - עבור ספרה; 'a' - עבור אות גדולה או קטנה; '#' - עבור ספרה או אות גדולה או קטנה. השתמש בקו נטוי הפוך '\\' כדי לברוח מתו." + }, + datetimemask: { + pattern: "התבנית יכולה להכיל תווים מפרידים ואת מצייני המיקום הבאים:
'm' - מספר חודש.
'mm' - מספר חודש, עם אפס מוביל עבור ערכים חד-ספרתיים.
'ד' - יום בחודש.
'dd' - יום בחודש, עם אפס מוביל עבור ערכים חד-ספרתיים.
'yy' - שתי הספרות האחרונות של השנה.
'yyyy' - שנה בת ארבע ספרות.
'H' - שעות בפורמט של 24 שעות.
'HH' - שעות בתבנית של 24 שעות, עם אפס מוביל עבור ערכים חד-ספרתיים.
'h' - שעות בפורמט של 12 שעות.
'hh' - שעות בתבנית של 12 שעות, עם אפס מוביל עבור ערכים חד-ספרתיים.
'ממ' - דקות.
'ss' - שניות.
'TT' - שעון של 12 שעות באותיות גדולות (AM/PM).
'tt' - שעון של 12 שעות באותיות קטנות (AM / PM)." + }, + numericmask: { + decimalSeparator: "סמל המשמש להפרדת חלק השבר מהחלק השלם של מספר מוצג.", + thousandsSeparator: "סמל המשמש להפרדת הספרות של מספר גדול לקבוצות של שלושה.", + precision: "מגביל את מספר הספרות שיש לשמור אחרי הנקודה העשרונית עבור מספר מוצג." + }, + currencymask: { + prefix: "סימן אחד או יותר שיוצגו לפני הערך.", + suffix: "סימן אחד או יותר שיוצגו לאחר הערך." + }, + theme: { + isPanelless: "הגדרה זו חלה רק על שאלות מחוץ לחלונית.", + primaryColor: "הגדרת צבע משלים המדגיש רכיבי סקר מרכזיים.", + panelBackgroundTransparency: "התאמת השקיפות של חלוניות ותיבות שאלה ביחס לרקע הסקר.", + questionBackgroundTransparency: "התאמת השקיפות של רכיבי הקלט ביחס לרקע הסקר.", + cornerRadius: "קובע את רדיוס הפינה לכל הרכיבים המלבניים. הפעילו את 'מצב מתקדם' אם ברצונכם להגדיר ערכי רדיוס פינה בודדים לרכיבי קלט או לחלוניות ולתיבות שאלה.", + "--sjs-general-backcolor-dim": "מגדיר את צבע הרקע הראשי של הסקר." + }, + header: { + inheritWidthFrom: "האפשרות \"זהה לגורם מכיל\" מתאימה אוטומטית את רוחב אזור התוכן של הכותרת העליונה כך שיתאים לרכיב HTML שבו ממוקם הסקר.", + textAreaWidth: "רוחב אזור הכותרת המכיל את כותרת הסקר ותיאורו, נמדד בפיקסלים.", + overlapEnabled: "כאשר אפשרות זו מופעלת, החלק העליון של הסקר מכסה את החלק התחתון של הכותרת.", + mobileHeight: "כאשר הוא מוגדר ל- 0, הגובה מחושב באופן אוטומטי כדי להתאים לתוכן הכותרת." + }, + progressBarInheritWidthFrom: "האפשרות \"זהה לגורם מכיל\" מתאימה אוטומטית את רוחב אזור מד ההתקדמות כך שיתאים לרכיב HTML שבו ממוקם הסקר.", + singleInputTitleTemplate: "משמש כאשר 'פריסת הסקר' מוגדרת ל'שדה קלט יחיד לכל עמוד'. בפריסה זו, המטריצה מפוצלת כך שכל שדה קלט מופיע בעמוד נפרד. השתמש במציין המיקום {rowIndex} כדי להוסיף מספור אוטומטי, ב- {rowTitle} או ב- {rowName} כדי להפנות לכותרת או למזהה של השורה, וב- {row.columnid} כדי לכלול את הערך של עמודת מטריצה ספציפית." + }, + // Properties + p: { + title: { + name: "כותרת", + title: "השאר ריק אם זה זהה ל'שם'" + }, + multiSelect: "אפשר בחירה מרובה", + showLabel: "הצגת כתוביות לתמונות", + swapOrder: "החלפת הסדר של כן ולא", + value: "ערך", + tabAlign: "יישור לשונית", + sourceType: "סוג מקור", + fitToContainer: "התאמה למיכל", + setValueExpression: "הגדרת ביטוי ערך", + description: "תיאור", + logoFit: "התאמת הלוגו", + pages: "עמודים", + questions: "שאלות", + triggers: "מפעילים", + calculatedValues: "ערכים מחושבים", + surveyId: "מזהה סקר", + surveyPostId: "מזהה פוסט סקר", + surveyShowDataSaving: "הצגת שמירת נתונים", + questionDescriptionLocation: "מיקום תיאור השאלה", + progressBarType: "סוג סרגל התקדמות", + showTOC: "הצגת תוכן הקריאה", + tocLocation: "מיקום תוכן הקריאה", + questionTitlePattern: "תבנית כותרת השאלה", + widthMode: "מצב רוחב", + showBrandInfo: "הצגת מידע על המותג", + useDisplayValuesInDynamicTexts: "שימוש בערכי תצוגה בטקסטים דינמיים", + visibleIf: "נראה אם", + defaultValueExpression: "ביטוי ערך ברירת מחדל", + requiredIf: "נדרש אם", + resetValueIf: "איפוס ערך אם", + setValueIf: "הגדר ערך אם", + validators: "מאמתים", + bindings: "קישורים", + renderAs: "תצוגה כ", + attachOriginalItems: "צרף פריטים מקוריים", + choices: "בחירות", + choicesByUrl: "בחירות דרך URL", + currency: "מטבע", + cellHint: "רמז לתא", + totalMaximumFractionDigits: "מספר ספרות עשרוניות מרבי", + totalMinimumFractionDigits: "מספר ספרות עשרוניות מינימלי", + columns: "עמודות", + detailElements: "רכיבי פרטים", + allowAdaptiveActions: "אפשר פעולות מותאמות", + defaultRowValue: "ערך ברירת מחדל לשורה", + detailPanelShowOnAdding: "הצג פאנל פרטים בעת הוספה", + choicesLazyLoadEnabled: "אפשר טעינת רשימות עם פריטים עצלים", + choicesLazyLoadPageSize: "גודל עמוד בטעינת רשימות", + inputFieldComponent: "רכיב שדה קלט", + itemComponent: "רכיב פריט", + min: "מינימום", + max: "מקסימום", + minValueExpression: "ביטוי ערך מינימלי", + maxValueExpression: "ביטוי ערך מקסימלי", + step: "צעד", + dataList: "רשימת נתונים", + inputSize: "גודל פריט", + itemTitleWidth: "רוחב תווית פריט (בפיקסלים)", + inputTextAlignment: "יישור ערך קלט", + elements: "רכיבים", + content: "תוכן", + navigationTitle: "כותרת ניווט", + navigationDescription: "תיאור ניווט", + longTap: "לחיצה ארוכה", + autoGrow: "התרחבות אוטומטית", + allowResize: "אפשר שינוי גודל", + acceptCarriageReturn: "קבלת Enter", + displayMode: "מצב תצוגה", + rateType: "סוג דירוג", + label: "תווית", + contentMode: "מצב תוכן", + imageFit: "התאמת התמונה", + altText: "טקסט חלופי", + height: "גובה", + mobileHeight: "גובה בסמארטפונים", + penColor: "צבע העט", + backgroundColor: "צבע רקע", + templateElements: "רכיבי תבנית", + operator: "אופרטור", + isVariable: "משתנה", + runExpression: "הפעל ביטוי", + showCaption: "הצג כיתוב", + iconName: "שם סמל", + iconSize: "גודל סמל", + precision: "דיוק", + matrixDragHandleArea: "אזור גרירה במטריצה", + backgroundImage: "תמונת רקע", + backgroundImageFit: "התאמת תמונת רקע", + backgroundImageAttachment: "קשר תמונת רקע", + backgroundOpacity: "שקיפות רקע", + selectToRankEnabled: "אפשר בחירה לדירוג", + selectToRankAreasLayout: "תצוגת אזורי בחירה לדירוג", + selectToRankEmptyRankedAreaText: "טקסט שיציג אם כל האפשרויות נבחרו", + selectToRankEmptyUnrankedAreaText: "טקסט מציין מיקום עבור אזור הדירוג", + allowCameraAccess: "אפשר גישה למצלמה", + scaleColorMode: "מצב צבע לסולם", + rateColorMode: "מצב צבע לדירוג", + copyDisplayValue: "העתקת ערך תצוגה", + effectiveColSpan: "טווח עמודות", + progressBarInheritWidthFrom: "רוחב אזור מד התקדמות" + }, + theme: { + advancedMode: "מצב מתקדם", + pageTitle: "גופן כותרת עמוד", + questionTitle: "גופן כותרת שאלה", + editorPanel: "רקע אלמנט קלט", + lines: "קווים", + primaryDefaultColor: "ברירת מחדל", + primaryDarkColor: "עכבר", + primaryLightColor: "נבחר", + backgroundDimColor: "צבע רקע", + cornerRadius: "רדיוס פינה", + backcolor: "רקע ברירת מחדל", + hovercolor: "רקע העברת עכבר", + borderDecoration: "קישוט גבול", + fontColor: "צבע גופן", + backgroundColor: "צבע רקע", + primaryForecolor: "צבע ברירת מחדל", + primaryForecolorLight: "צבע כבוי", + font: "גופן", + borderDefault: "כהה", + borderLight: "בהיר", + fontFamily: "משפחת גופנים", + fontWeightRegular: "רגיל", + fontWeightHeavy: "כבד", + fontWeightSemiBold: "חצי נועז", + fontWeightBold: "נועז", + color: "צבע", + placeholderColor: "צבע מציין מיקום", + size: "גודל", + opacity: "אטימות", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "הוספת אפקט צל", + boxShadowBlur: "טשטוש", + boxShadowSpread: "התפשטות", + boxShadowDrop: "הטפה", + boxShadowInner: "פנימי", + names: { + default: "ברירת מחדל", + sharp: "חד", + borderless: "ללא גבול", + flat: "שטוח", + plain: "פשוט", + doubleborder: "גבול כפול", + layered: "בשכבות", + solid: "מוצק", + threedimensional: "שלושה מימדים", + contrast: "ניגודיות" + }, + colors: { + teal: "טיל", + blue: "כחול", + purple: "סגול", + orchid: "אורכידיה", + tulip: "טוליפ", + brown: "חום", + green: "ירוק", + gray: "אפור" + } + }, + creatortheme: { + "--sjs-special-background": "רקע פני השטח", + "--sjs-primary-background-500": "הראשי", + "--sjs-secondary-background-500": "משני", + surfaceScale: "משטח", + userInterfaceBaseUnit: "ממשק משתמש", + fontScale: "גופן", + names: { + sc2020: "יוצר הסקר 2020", + "default-light": "אור", + "default-dark": "חשוך", + "default-contrast": "ניגוד" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "he", strings: hebrewStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// ed.prevFocus: "Focus previous" => "פוקוס קודם" +// ed.nextFocus: "Focus next" => "התמקד הבא" +// ed.saveTheme: "Save Theme" => "שמור ערכת נושא" +// ed.saveThemeTooltip: "Save Theme" => "שמור ערכת נושא" +// ed.propertyGridNoResultsFound: "No results found" => "לא נמצאו תוצאות" +// ed.translateUsigAI: "Auto-translate All" => "תרגום אוטומטי של הכל" +// ed.translationDialogTitle: "Untranslated strings" => "מחרוזות לא מתורגמות" +// ed.surveyJsonExportButton: "Export" => "ייצא" +// ed.surveyJsonImportButton: "Import" => "ייבוא" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "העתק ללוח" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "האם אתה באמת רוצה לאפס את ערכת הנושא? כל ההתאמות האישיות שלך יאבדו." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "כן, אפס את ערכת הנושא" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "האפשרויות נטענות משירות אינטרנט." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "עבור אל הגדרות" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "תצוגה מקדימה של אפשרויות בחירה שנטענו" +// lg.addNewItem: "Add New Rule" => "הוספת כלל חדש" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "צור כלל כדי להתאים אישית את זרימת הסקר." +// lg.page_visibilityName: "Show (hide) page" => "הצג (הסתר) עמוד" +// lg.page_enableName: "Enable (disable) page" => "הפוך דף לזמין (הפוך ללא זמין)" +// lg.page_requireName: "Make page required" => "הפיכת הדף לנדרש" +// lg.panel_visibilityName: "Show (hide) panel" => "הצג (הסתר) החלונית" +// lg.panel_enableName: "Enable (disable) panel" => "הפעל (השבית) את החלונית" +// lg.panel_requireName: "Make page required" => "הפיכת הדף לנדרש" +// lg.question_visibilityName: "Show (hide) question" => "הצג (הסתר) שאלה" +// lg.question_enableName: "Enable (disable) question" => "הפיכת שאלה לזמינה (השבתה" +// lg.question_requireName: "Make question required" => "הפוך את השאלה לנדרשת" +// lg.question_resetValueName: "Reset question value" => "איפוס ערך שאלה" +// lg.question_setValueName: "Set question value" => "הגדרת ערך שאלה" +// lg.column_visibilityName: "Show (hide) column" => "הצג (הסתר) עמודה" +// lg.column_enableName: "Enable (disable) column" => "הפיכת עמודה לזמינה (ללא זמינה)" +// lg.column_requireName: "Make column required" => "הפיכת עמודה לנדרשת" +// lg.column_resetValueName: "Reset column value" => "איפוס ערך עמודה" +// lg.column_setValueName: "Set column value" => "הגדרת ערך עמודה" +// lg.trigger_completeName: "Complete survey" => "הסקר המלא" +// lg.trigger_setvalueName: "Set answer" => "הגדר תשובה" +// lg.trigger_copyvalueName: "Copy answer" => "העתק תשובה" +// lg.trigger_skipName: "Skip to question" => "דלג לשאלה" +// lg.trigger_runExpressionName: "Run expression" => "הפעל ביטוי" +// lg.completedHtmlOnConditionName: "Set \"Survey Complete\" page markup" => "הגדרת סימון דף \"סקר הושלם\"" +// lg.page_visibilityDescription: "Make the page visible when the logic expression returns true. Otherwise keep it invisible." => "הפוך את הדף לגלוי כאשר ביטוי הלוגיקה מחזיר True. אחרת, שמור אותו בלתי נראה." +// lg.panel_visibilityDescription: "Make the panel visible when the logic expression returns true. Otherwise keep it invisible." => "הפוך את החלונית לגלויה כשביטוי הלוגיקה מחזיר True. אחרת, שמור אותו בלתי נראה." +// lg.panel_enableDescription: "Make the panel, and all elements inside it, enable when the logic expression returns true. Otherwise keep them disabled." => "הפוך את החלונית, ואת כל הרכיבים בתוכה, לזמינים כאשר ביטוי הלוגיקה מחזיר True. אחרת, השאר אותם מושבתים." +// lg.question_visibilityDescription: "Make the question visible when the logic expression returns true. Otherwise keep it invisible." => "הפוך את השאלה לגלויה כאשר ביטוי הלוגיקה חוזר True. אחרת, שמור אותו בלתי נראה." +// lg.question_enableDescription: "Make the question enable when the logic expression returns true. Otherwise keep it disabled." => "הפוך את השאלה לזמינה כאשר ביטוי הלוגיקה מחזיר True. אחרת, השאר אותו מושבת." +// lg.question_requireDescription: "Question becomes required when the logic expression returns true." => "השאלה הופכת לנדרשת כאשר ביטוי הלוגיקה מחזיר True." +// lg.trigger_completeDescription: "When the logic expression returns true then the survey becomes completed and an end-user see the 'Thank you page'." => "כאשר ביטוי הלוגיקה חוזר True, הסקר הושלם ומשתמש קצה רואה את 'דף התודה'." +// lg.trigger_setvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value is set to the selected question." => "כאשר ערכי שאלה, המשמשים בביטוי הלוגי, משתנים וביטוי הלוגיקה מחזיר True, הערך מוגדר לשאלה שנבחרה." +// lg.trigger_copyvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value of one selected question is copied to another selected question." => "כאשר ערכי שאלה, המשמשים בביטוי הלוגי, משתנים וביטוי הלוגיקה מחזיר True, הערך של שאלה נבחרת אחת מועתק לשאלה נבחרת אחרת." +// lg.trigger_skipDescription: "When the logic expression returns true then the survey skip to / focus the selected question." => "כאשר ביטוי הלוגיקה חוזר True אז הסקר מדלג / ממקד את השאלה שנבחרה." +// lg.trigger_runExpressionDescription: "When the logic expression returns true, then the custom expression is performed. You may optionally set this expression result into the selected question" => "כאשר ביטוי הלוגיקה מחזיר true, הביטוי המותאם אישית מתבצע. באפשרותך להגדיר תוצאת ביטוי זו בשאלה שנבחרה" +// lg.completedHtmlOnConditionDescription: "If the logic expression returns true, then the default text for the 'Thank you page' is changed to the given one." => "אם ביטוי הלוגיקה מחזיר true, טקסט ברירת המחדל עבור 'דף תודה' משתנה לטקסט הנתון." +// lg.itemExpressionText: "When expression: '{0}' returns true" => "כאשר expression: '{0}' מחזיר ערך True" +// lg.itemEmptyExpressionText: "New rule" => "כלל חדש" +// lg.page_visibilityText: "make page {0} visible" => "הפיכת {0} הדף לגלויות" +// lg.panel_visibilityText: "make panel {0} visible" => "הפיכת {0} החלונית לגלויה" +// lg.panel_enableText: "make panel {0} enable" => "הפיכת {0} החלונית לזמינה" +// lg.question_visibilityText: "make question {0} visible" => "הפוך את {0} השאלה לגלויה" +// lg.question_enableText: "make question {0} enable" => "הפוך שאלה {0} לזמינה" +// lg.question_requireText: "make question {0} required" => "יש צורך בשאלה {0}" +// lg.question_resetValueText: "reset value for question: {0}" => "אפס ערך עבור שאלה: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "הקצאת ערך: {1} לשאלה: {0}" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "הפוך את {0} העמודות של {1} השאלה לגלויות" +// lg.column_enableText: "make column {0} of question {1} enable" => "הפיכת עמודה {0} של שאלה לזמינה {1}" +// lg.column_requireText: "make column {0} of question {1} required" => "הפוך את {0} העמודות של השאלה {1} לנדרש" +// lg.column_resetValueText: "reset cell value for column: {0}" => "איפוס ערך תא עבור עמודה: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "הקצאת ערך תא: {1} לעמודה: {0}" +// lg.setValueExpressionPlaceholder: "An expression whose result will be assigned to the target question." => "ביטוי שתוצאתו תוקצה לשאלת היעד." +// lg.trigger_completeText: "survey becomes completed" => "הסקר הושלם" +// lg.trigger_setvalueText: "set into question: {0} value {1}" => "העמידו בסימן שאלה: ערך {0} {1}" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "ערך שאלה ברור: {0}" +// lg.trigger_copyvalueText: "copy into question: {0} value from question {1}" => "העתק לשאלה: ערך {0} משאלה {1}" +// lg.trigger_skipText: "survey skip to the question {0}" => "סקר דלג לשאלה {0}" +// lg.trigger_runExpressionText1: "run expression: '{0}'" => "ביטוי הפעלה: '{0}'" +// lg.trigger_runExpressionText2: " and set its result into question: {0}" => " ולהעמיד את תוצאתו בסימן שאלה: {0}" +// lg.completedHtmlOnConditionText: "show custom text for the 'Thank you page'." => "הצג טקסט מותאם אישית עבור 'דף תודה'." +// lg.showAllQuestions: "All Questions" => "כל השאלות" +// lg.showAllActionTypes: "All Action Types" => "כל סוגי הפעולות" +// lg.conditions: "Condition(s)" => "תנאים(ים)" +// lg.actions: "Action(s)" => "פעולה(ות)" +// lg.expressionEditorTitle: "Define condition(s)" => "הגדרת תנאים" +// lg.actionsEditorTitle: "Define action(s)" => "הגדרת פעולות" +// lg.deleteAction: "Delete Action" => "מחיקת פעולה" +// lg.addNewAction: "Add Action" => "הוסף פעולה" +// lg.selectedActionCaption: "Select action..." => "בחר פעולה..." +// lg.expressionInvalid: "The logic expression is empty or invalid. Please correct it." => "ביטוי הלוגיקה ריק או לא חוקי. אנא תקן זאת." +// lg.noActionError: "Please, add at least one action." => "אנא, הוסף לפחות פעולה אחת." +// lg.actionInvalid: "Please, fix problems in your action(s)." => "אנא, תקן בעיות בפעולות שלך." +// lg.uncompletedRule_title: "Logical rules are incomplete" => "כללים לוגיים אינם שלמים" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "לא השלמת חלק מהכללים הלוגיים. אם תעזוב את הכרטיסיה כעת, השינויים יאבדו. האם אתה עדיין רוצה לעזוב את הכרטיסייה מבלי להשלים את השינויים?" +// lg.uncompletedRule_apply: "Yes" => "כן" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "לא, אני רוצה להשלים את הכללים" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "אנא הכנס לפחות {0} פריטים" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "מניעת תגובות כפולות בשורות" +// survey.title: "Title" => "כותר" +// page.title: "Title" => "כותר" +// signaturepad.showPlaceholder: "Show the placeholder" => "הצגת מציין המיקום" +// signaturepad.placeholder: "Placeholder text" => "טקסט מציין מיקום" +// signaturepad.signatureWidth: "Signature area width" => "רוחב אזור חתימה" +// signaturepad.signatureHeight: "Signature area height" => "גובה אזור חתימה" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "שינוי גודל אוטומטי של אזור החתימה" +// signaturepad.penMinWidth: "Minimum pen width" => "רוחב עט מינימלי" +// signaturepad.penMaxWidth: "Maximum pen width" => "רוחב עט מרבי" +// pe.filePlaceholder: "File placeholder text" => "טקסט מציין מיקום קובץ" +// pe.photoPlaceholder: "Photo placeholder text" => "טקסט מציין מיקום תמונה" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "טקסט מציין מיקום של קובץ או תמונה" +// pv.leftRight: "Left and right" => "ימין ושמאל" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "חל כאשר \"סוג מקור\" הוא \"קבצים מקומיים\" או כאשר המצלמה אינה זמינה" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "חל כאשר \"סוג מקור\" הוא \"מצלמה\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "חל כאשר \"סוג מקור\" הוא \"קבצים מקומיים או מצלמה\"." +// p.sourceType: "Source type" => "סוג מקור" +// p.fitToContainer: "Fit to container" => "התאמה למיכל" +// p.setValueExpression: "Set value expression" => "הגדרת ביטוי ערך" +// p.resetValueIf: "Reset value if" => "איפוס ערך אם" +// p.setValueIf: "Set value if" => "הגדר ערך אם" +// theme.advancedMode: "Advanced mode" => "מצב מתקדם" +// theme.header: "Header" => "כותרת" +// theme.background: "Background" => "רקע" +// theme.appearance: "Appearance" => "מראה" +// theme.backgroundImageFitFill: "Stretch" => "מתיחה" +// theme.backgroundImageFitTile: "Tile" => "אריח" +// theme.backgroundCornerRadius: "Background and corner radius" => "רקע ורדיוס פינה" +// theme.colorsTitle: "Colors" => "צבעים" +// theme.font: "Font" => "גופן" +// theme.lines: "Lines" => "קווים" +// theme.surveyDescriptionFont: "Survey description font" => "גופן תיאור סקר" +// theme.titleFont: "Title font" => "גופן כותרת" +// theme.descriptionFont: "Description font" => "גופן תיאור" +// theme.shadow: "Shadow effects" => "אפקטי צל" +// theme.headerView: "View" => "נוף" +// theme.headerViewBasic: "Basic" => "בסיסי" +// theme.headerViewAdvanced: "Advanced" => "מתקדמים" +// theme.headerInheritWidthFrom: "Content area width" => "רוחב אזור תוכן" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "זהה לסקר" +// theme.headerInheritWidthFromContainer: "Fit to container" => "התאמה למיכל" +// theme.headerTextAreaWidth: "Text width" => "רוחב טקסט" +// theme.headerBackgroundColorSwitch: "Background color" => "צבע רקע" +// theme.headerBackgroundColorNone: "None" => "ללא" +// theme.headerBackgroundColorAccentColor: "Accent color" => "צבע הדגשה" +// theme.headerBackgroundColorCustom: "Custom" => "מנהג" +// theme.horizontalAlignmentLeft: "Left" => "שמאל" +// theme.horizontalAlignmentCenter: "Center" => "מרכז" +// theme.horizontalAlignmentRight: "Right" => "ימין" +// theme.verticalAlignmentTop: "Top" => "סביבון" +// theme.verticalAlignmentMiddle: "Middle" => "אמצע" +// theme.verticalAlignmentBottom: "Bottom" => "ישבן" +// theme.logoPosition: "Logo position" => "מיקום הלוגו" +// theme.headerTitlePosition: "Title position" => "מיקום בתפקיד" +// theme.headerDescriptionPosition: "Description position" => "תיאור מיקום" +// ed.translateUsigAIFrom: "Translate from: " => "תרגם מ: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "אפשר את האפשרות סרב לענות" +// pe.showDontKnowItem: "Allow the Don't Know option" => "אפשר את האפשרות 'לא יודע'" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "אפשר את האפשרות סרב לענות" +// pe.showDontKnowItem: "Allow the Don't Know option" => "אפשר את האפשרות 'לא יודע'" +// pv.contain: "Contain" => "להכיל" +// pv.cover: "Cover" => "כריכה" +// pv.fill: "Fill" => "מילוי" +// pe.transposeData: "Transpose rows to columns" => "ביצוע חילוף שורות לעמודות" +// layout.panel: "Layout" => "פריסה" +// layout.question: "Layout" => "פריסה" +// layout.base: "Layout" => "פריסה" +// panel.name: "Panel name" => "שם החלונית" +// panel.title: "Panel title" => "כותרת הפאנל" +// panel.description: "Panel description" => "תיאור הלוח" +// panel.visibleIf: "Make the panel visible if" => "הפוך את החלונית לגלויה אם" +// panel.requiredIf: "Make the panel required if" => "הפוך את החלונית לנדרשת אם" +// panel.questionOrder: "Question order within the panel" => "סדר השאלות בתוך הפאנל" +// panel.startWithNewLine: "Display the panel on a new line" => "הצגת החלונית בשורה חדשה" +// panel.state: "Panel collapse state" => "מצב כיווץ לוח" +// panel.width: "Inline panel width" => "רוחב החלונית בתוך שורה" +// panel.minWidth: "Minimum panel width" => "רוחב לוח מינימלי" +// panel.maxWidth: "Maximum panel width" => "רוחב לוח מרבי" +// paneldynamic.name: "Panel name" => "שם החלונית" +// paneldynamic.title: "Panel title" => "כותרת הפאנל" +// paneldynamic.description: "Panel description" => "תיאור הלוח" +// paneldynamic.visibleIf: "Make the panel visible if" => "הפוך את החלונית לגלויה אם" +// paneldynamic.requiredIf: "Make the panel required if" => "הפוך את החלונית לנדרשת אם" +// paneldynamic.page: "Move the panel to page" => "העברת החלונית לעמוד" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "הצגת החלונית בשורה חדשה" +// paneldynamic.state: "Panel collapse state" => "מצב כיווץ לוח" +// paneldynamic.width: "Inline panel width" => "רוחב החלונית בתוך שורה" +// paneldynamic.minWidth: "Minimum panel width" => "רוחב לוח מינימלי" +// paneldynamic.maxWidth: "Maximum panel width" => "רוחב לוח מרבי" +// paneldynamic.templateDescription: "Panel description pattern" => "תבנית תיאור חלונית" +// paneldynamic.templateTitle: "Panel title pattern" => "תבנית כותרת חלונית" +// paneldynamic.noEntriesText: "Empty panel text" => "טקסט ריק בחלונית" +// paneldynamic.templateTabTitle: "Tab title pattern" => "תבנית כותרת טאב" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "הפיכת חלונית בודדת לגלויה אם" +// paneldynamic.hideNumber: "Hide the panel number" => "הסתרת מספר החלונית" +// paneldynamic.titleLocation: "Panel title alignment" => "יישור כותרת חלונית" +// paneldynamic.descriptionLocation: "Panel description alignment" => "יישור תיאור החלונית" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "יישור כותרת שאלה" +// paneldynamic.templateErrorLocation: "Error message alignment" => "יישור הודעת שגיאה" +// paneldynamic.newPanelPosition: "New panel location" => "מיקום חדש בלוח" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "מניעת תגובות כפולות בשאלה הבאה" +// question.name: "Question name" => "שם שאלה" +// question.title: "Question title" => "כותרת השאלה" +// question.description: "Question description" => "תיאור השאלה" +// question.visibleIf: "Make the question visible if" => "הפוך את השאלה לגלויה אם" +// question.requiredIf: "Make the question required if" => "הפוך את השאלה לנדרשת אם" +// question.state: "Question box collapse state" => "מצב כיווץ תיבת שאלה" +// question.hideNumber: "Hide the question number" => "הסתרת מספר השאלה" +// question.titleLocation: "Question title alignment" => "יישור כותרת שאלה" +// question.descriptionLocation: "Question description alignment" => "יישור תיאור השאלה" +// question.errorLocation: "Error message alignment" => "יישור הודעת שגיאה" +// question.indent: "Increase the inner indent" => "הגדלת הכניסה הפנימית" +// question.width: "Inline question width" => "רוחב שאלה מוטבעת" +// question.minWidth: "Minimum question width" => "רוחב שאלה מינימלי" +// question.maxWidth: "Maximum question width" => "רוחב שאלה מרבי" +// question.textUpdateMode: "Update input field value" => "עדכון ערך שדה קלט" +// signaturepad.allowClear: "Show the Clear button within signature area" => "הצגת לחצן 'נקה' בתוך אזור החתימה" +// signaturepad.penColor: "Stroke color" => "צבע קו" +// comment.rows: "Input field height (in lines)" => "גובה שדה קלט (בקווים)" +// expression.name: "Expression name" => "שם ביטוי" +// expression.title: "Expression title" => "כותרת ביטוי" +// expression.description: "Expression description" => "תיאור ביטוי" +// expression.expression: "Expression" => "ביטוי" +// trigger.expression: "Expression" => "ביטוי" +// calculatedvalue.expression: "Expression" => "ביטוי" +// survey.description: "Survey description" => "תיאור הסקר" +// page.name: "Page name" => "שם הדף" +// page.description: "Page description" => "תיאור הדף" +// page.visibleIf: "Make the page visible if" => "הפוך את הדף לגלוי אם" +// page.requiredIf: "Make the page required if" => "הפוך את הדף לנדרש אם" +// page.questionOrder: "Question order on the page" => "סדר השאלות בדף" +// matrixdropdowncolumn.name: "Column name" => "שם עמודה" +// matrixdropdowncolumn.title: "Column title" => "כותרת עמודה" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "מניעת תגובות כפולות" +// matrixdropdowncolumn.width: "Column width" => "רוחב עמודה" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "רוחב עמודה מינימלי" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "גובה שדה קלט (בקווים)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "הפיכת העמודה לגלויה אם" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "הפוך את העמודה לנדרשת אם" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "כל אפשרות בעמודה נפרדת" +// multipletextitem.name: "Name" => "שם" +// multipletextitem.title: "Title" => "כותר" +// pe.rateDescriptionLocation: "Label alignment" => "יישור תוויות" +// pe.cellErrorLocation: "Cell error message alignment" => "יישור הודעת שגיאה של תא" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "עדיין אין לך עמודות" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "עדיין אין לך שורות" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "עדיין אין לך כללי אימות" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "עדיין אין לך משתנים מותאמים אישית" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "עדיין אין לך טריגרים" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "עדיין אין לך קישורים" +// pe.addNew@columns: "Add new column" => "הוספת עמודה חדשה" +// pe.addNew@rows: "Add new row" => "הוספת שורה חדשה" +// pe.addNew@validators: "Add new rule" => "הוספת כלל חדש" +// pe.addNew@calculatedValues: "Add new variable" => "הוספת משתנה חדש" +// pe.addNew@triggers: "Add new trigger" => "הוספת גורם מפעיל חדש" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "הוספת כתובת URL חדשה" +// choicesbyurl.url: "Web service's URL" => "כתובת URL של שירות אינטרנט" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "הצגת כותרות עמודים בסרגל ההתקדמות" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "הצגת מספרי עמודים במד ההתקדמות" +// itemvalue.visibleIf: "Make the option visible if" => "הפוך את האפשרות לגלויה אם" +// itemvalue.enableIf: "Make the option selectable if" => "הפוך את האפשרות לניתנת לבחירה אם" +// panel.layout: "Panel Layout" => "פריסת חלונית" +// tabs.questionSettings: "Question Settings" => "הגדרות שאלה" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "לדוגמה: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "לדוגמה: קטגוריות.בדיוני" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "לדוגמה: א)" +// pe.width_placeholder: "Ex.: 6in" => "לדוגמה: 6in" +// pe.minWidth_placeholder: "Ex.: 600px" => "לדוגמה: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "לדוגמה: 50%" +// pv.selected: "Selected" => "שנבחרו" +// pv.unselected: "Unselected" => "לא נבחר" +// pv.center: "Center" => "מרכז" +// pv.middle: "Middle" => "אמצע" +// pv.next: "Next" => "הבא" +// pv.last: "Last" => "אחרון" +// clearIfInvisible.none: "Never" => "אף פעם" +// questionsOnPageMode.standard: "Original structure" => "מבנה מקורי" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "הצג את כל השאלות בעמוד אחד" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "הצגת שאלה בודדת בכל עמוד" +// pv.auto: "Auto" => "אוטומטי" +// panelsState.firstExpanded: "First expanded" => "הראשון הורחב" +// rateColorMode.scale: "Scale" => "סולם" +// scaleColorMode.monochrome: "Monochrome" => "מונוכרום" +// scaleColorMode.colored: "Colored" => "צבעוניים" +// state.default: "Locked" => "נעול" +// showQuestionNumbers.default: "Auto-numbering" => "מספור אוטומטי" +// showQuestionNumbers.on: "Auto-numbering" => "מספור אוטומטי" +// showQuestionNumbers.onPage: "Reset on each page" => "איפוס בכל עמוד" +// showQuestionNumbers.onpanel: "Reset on each panel" => "איפוס בכל חלונית" +// showQuestionNumbers.onPanel: "Reset on each panel" => "איפוס בכל חלונית" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "המשך לאורך הסקר" +// showQuestionNumbers.off: "No numbering" => "ללא מספור" +// descriptionLocation.underTitle: "Under the question title" => "תחת כותרת השאלה" +// descriptionLocation.underInput: "Under the input field" => "מתחת לשדה הקלט" +// selectToRankAreasLayout.horizontal: "Next to choices" => "לצד אפשרויות בחירה" +// selectToRankAreasLayout.vertical: "Above choices" => "אפשרויות מעל" +// displayStyle.decimal: "Decimal" => "עשרוני" +// displayStyle.currency: "Currency" => "מטבע" +// displayStyle.percent: "Percentage" => "אחוז" +// displayStyle.date: "Date" => "תמר" +// totalDisplayStyle.decimal: "Decimal" => "עשרוני" +// totalDisplayStyle.currency: "Currency" => "מטבע" +// totalDisplayStyle.percent: "Percentage" => "אחוז" +// totalDisplayStyle.date: "Date" => "תמר" +// rowOrder.initial: "Original" => "מקורי" +// questionOrder.initial: "Original" => "מקורי" +// showProgressBar.aboveheader: "Above the header" => "מעל הכותרת העליונה" +// showProgressBar.belowheader: "Below the header" => "מתחת לכותרת העליונה" +// pv.sum: "Sum" => "סכום" +// pv.count: "Count" => "מנה" +// pv.min: "Min" => "דקות" +// pv.max: "Max" => "מקס" +// pv.avg: "Avg" => "ממוצע" +// searchMode.contains: "Contains" => "מכיל" +// searchMode.startsWith: "Starts with" => "מתחיל ב" +// panel.name: "A panel ID that is not visible to respondents." => "מזהה חלונית שאינו גלוי למשיבים." +// panel.description: "Type a panel subtitle." => "הקלד כותרת משנה של חלונית." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "השתמשו בסמל מטה הקסם כדי להגדיר כלל תנאי הקובע את תצוגת החלונית." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "השתמשו בסמל מטה הקסם כדי להגדיר כלל מותנה שמשבית את מצב הקריאה בלבד של החלונית." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי המונע שליחת סקר, אלא אם לשאלה מקוננת אחת לפחות יש תשובה." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "חל על כל השאלות בפאנל זה. אם ברצונך לעקוף הגדרה זו, הגדר כללי יישור כותרת עבור שאלות בודדות. האפשרות \"הירושה\" מחילה את ההגדרה ברמת הדף (אם הוגדרה) או ברמת הסקר (\"למעלה\" כברירת מחדל)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "קובע את המיקום של הודעת שגיאה ביחס לכל השאלות בחלונית. האפשרות \"הירושה\" מחילה את ההגדרה ברמת הדף (אם הוגדרה) או ברמת הסקר." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "שומר על הסדר המקורי של השאלות או מסדר אותן באופן אקראי. האפשרות \"הירושה\" מחילה את ההגדרה ברמת הדף (אם הוגדרה) או ברמת הסקר." +// panel.page: "Repositions the panel to the end of a selected page." => "מיקום מחדש של החלונית לסוף עמוד שנבחר." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "מוסיף רווח או שוליים בין תוכן החלונית לגבול השמאלי של תיבת החלונית." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "בטל את הבחירה כדי להציג את החלונית בשורה אחת עם השאלה או החלונית הקודמת. ההגדרה אינה חלה אם החלונית היא הרכיב הראשון בטופס." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "בחר מתוך: \"מורחב\" - הלוח מוצג במלואו וניתן לכווץ; \"מכווץ\" - הלוח מציג רק את הכותרת והתיאור וניתן להרחיבו; \"נעול\" - הלוח מוצג במלואו ולא ניתן לכווץ." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "קובע את רוחב החלונית ביחס לרכיבי סקר אחרים באותה שורה. מקבל ערכי CSS (px, %, in, pt וכו')." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "מזהה חלונית שאינו גלוי למשיבים." +// paneldynamic.description: "Type a panel subtitle." => "הקלד כותרת משנה של חלונית." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "השתמשו בסמל מטה הקסם כדי להגדיר כלל תנאי הקובע את תצוגת החלונית." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "השתמשו בסמל מטה הקסם כדי להגדיר כלל מותנה שמשבית את מצב הקריאה בלבד של החלונית." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי המונע שליחת סקר, אלא אם לשאלה מקוננת אחת לפחות יש תשובה." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "חל על כל השאלות בפאנל זה. אם ברצונך לעקוף הגדרה זו, הגדר כללי יישור כותרת עבור שאלות בודדות. האפשרות \"הירושה\" מחילה את ההגדרה ברמת הדף (אם הוגדרה) או ברמת הסקר (\"למעלה\" כברירת מחדל)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "הגדרת המיקום של הודעת שגיאה ביחס לשאלה עם קלט לא חוקי. בחר בין: \"למעלה\" - טקסט שגיאה ממוקם בחלק העליון של תיבת השאלה; \"תחתית\" - טקסט שגיאה ממוקם בחלק התחתון של תיבת השאלה. האפשרות \"הירושה\" מחילה את ההגדרה ברמת הדף (אם הוגדרה) או ברמת הסקר (\"למעלה\" כברירת מחדל)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "קובע את המיקום של הודעת שגיאה ביחס לכל השאלות בחלונית. האפשרות \"הירושה\" מחילה את ההגדרה ברמת הדף (אם הוגדרה) או ברמת הסקר." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "מיקום מחדש של החלונית לסוף עמוד שנבחר." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "מוסיף רווח או שוליים בין תוכן החלונית לגבול השמאלי של תיבת החלונית." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "בטל את הבחירה כדי להציג את החלונית בשורה אחת עם השאלה או החלונית הקודמת. ההגדרה אינה חלה אם החלונית היא הרכיב הראשון בטופס." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "בחר מתוך: \"מורחב\" - הלוח מוצג במלואו וניתן לכווץ; \"מכווץ\" - הלוח מציג רק את הכותרת והתיאור וניתן להרחיבו; \"נעול\" - הלוח מוצג במלואו ולא ניתן לכווץ." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "קובע את רוחב החלונית ביחס לרכיבי סקר אחרים באותה שורה. מקבל ערכי CSS (px, %, in, pt וכו')." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "הקלד תבנית לכותרות חלוניות דינמיות. השתמש ב- {panelIndex} למיקום הכללי של החלונית וב- {visiblePanelIndex} לסדר שלה בין חלוניות גלויות. הוסף מצייני מיקום אלה לתבנית כדי להוסיף מספור אוטומטי." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "הקלד תבנית עבור כותרות כרטיסיות. השתמש ב- {panelIndex} למיקום הכללי של חלונית וב- {visiblePanelIndex} לסדר שלה בין חלוניות גלויות. הוסף מצייני מיקום אלה לתבנית כדי להוסיף מספור אוטומטי." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "קביעה זו מאפשרת לשלוט בתצוגה של חלוניות בודדות בחלונית הדינמית. השתמש במציין המיקום '{panel}' כדי להפנות לחלונית הנוכחית בביטוי שלך." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "הגדרה זו עוברת בירושה אוטומטית לכל השאלות בחלונית זו. אם ברצונך לעקוף הגדרה זו, הגדר כללי יישור כותרת עבור שאלות בודדות. האפשרות \"הירושה\" מחילה את ההגדרה ברמת הדף (אם הוגדרה) או ברמת הסקר (\"למעלה\" כברירת מחדל)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "האפשרות \"הירושה\" מחילה את ההגדרה ברמת העמוד (אם הוגדרה) או ברמת הסקר (\"תחת כותרת החלונית\" כברירת מחדל)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "מגדיר את המיקום של חלונית חדשה שנוספה. כברירת מחדל, חלוניות חדשות מתווספות לסוף. בחר \"הבא\" כדי להוסיף חלונית חדשה אחרי הנוכחית." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "משכפל תשובות מהחלונית האחרונה ומקצה אותן לחלונית הדינמית הבאה שנוספה." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "הפנה לשם שאלה כדי לדרוש מהמשתמש לספק תשובה ייחודית לשאלה זו בכל חלונית." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "הגדרה זו מאפשרת לך להקצות ערך ברירת מחדל לתשובה בהתבסס על ביטוי. הביטוי יכול לכלול חישובים בסיסיים - '{q1_id} + {q2_id}', ביטויים בוליאניים, כגון '{age} > 60', ופונקציות: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' וכו'. הערך שנקבע על-ידי ביטוי זה משמש כערך ברירת המחדל הראשוני שניתן לעקוף באמצעות קלט ידני של משיב." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "השתמש בסמל מטה הקסם כדי להגדיר כלל מותנה הקובע מתי הקלט של המשיב יאופס לערך בהתבסס על \"ביטוי ערך ברירת מחדל\" או \"הגדר ביטוי ערך\" או על הערך \"תשובת ברירת מחדל\" (אם אחד מהם מוגדר)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "השתמש בסמל מטה הקסם כדי להגדיר כלל מותנה הקובע מתי להפעיל את \"Set value expression\" ולהקצות באופן דינמי את הערך המתקבל כתגובה." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "ציין ביטוי המגדיר את הערך שיש להגדיר כשהתנאים בכלל \"הגדר ערך אם\" מתקיימים. הביטוי יכול לכלול חישובים בסיסיים - '{q1_id} + {q2_id}', ביטויים בוליאניים, כגון '{age} > 60', ופונקציות: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' וכו'. הערך שנקבע על ידי ביטוי זה ניתן לדריסת קלט ידני של המשיב." +// question.name: "A question ID that is not visible to respondents." => "מזהה שאלה שאינו גלוי למשיבים." +// question.description: "Type a question subtitle." => "הקלד כותרת משנה של שאלה." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "השתמש בסמל מטה הקסם כדי להגדיר כלל מותנה הקובע את נראות השאלה." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי שמשבית את מצב הקריאה בלבד עבור השאלה." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי המונע קידום או שליחה של סקר, אלא אם כן השאלה קיבלה תשובה." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "בטל את הבחירה כדי להציג את השאלה בשורה אחת עם השאלה או החלונית הקודמת. ההגדרה אינה חלה אם השאלה היא הרכיב הראשון בטופס." +// question.page: "Repositions the question to the end of a selected page." => "מיקום מחדש של השאלה לסוף עמוד שנבחר." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "בחר מתוך: \"מורחב\" - תיבת השאלה מוצגת במלואה וניתן לכווץ אותה; \"מכווץ\" - תיבת השאלה מציגה רק את הכותרת והתיאור וניתן להרחיבה; \"נעול\" - תיבת השאלה מוצגת במלואה ולא ניתן לכווץ אותה." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "דורס כללי יישור כותרות שהוגדרו ברמת חלונית, עמוד או סקר. האפשרות \"ירושה\" מחילה הגדרות ברמה גבוהה יותר (אם הוגדרה) או הגדרה ברמת הסקר (\"עליון\" כברירת מחדל)." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר (\"תחת כותרת השאלה\" כברירת מחדל)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "הגדרת המיקום של הודעת שגיאה ביחס לשאלה עם קלט לא חוקי. בחר בין: \"למעלה\" - טקסט שגיאה ממוקם בחלק העליון של תיבת השאלה; \"תחתית\" - טקסט שגיאה ממוקם בחלק התחתון של תיבת השאלה. האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר (\"למעלה\" כברירת מחדל)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "מוסיף רווח או שוליים בין תוכן השאלה לבין הגבול השמאלי של תיבת השאלה." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "קובע את רוחב השאלה ביחס לרכיבי סקר אחרים באותה שורה. מקבל ערכי CSS (px, %, in, pt וכו')." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "השתמש בסמל מטה הקסמים כדי להגדיר כלל אימות עבור השאלה." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "בחר מתוך: \"על מיקוד אבוד\" - הערך מתעדכן כאשר שדה הקלט מאבד את המיקוד; \"בעת הקלדה\" - הערך מתעדכן בזמן אמת, כאשר המשתמשים מקלידים. האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר (\"מיקוד אבוד\" כברירת מחדל)." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "באפשרותך להשתמש בכל שירות אינטרנט כמקור נתונים לשאלות אמריקאיות. כדי לאכלס ערכי בחירה, הזן את כתובת ה- URL של השירות המספק את הנתונים." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "פעולת השוואה המשמשת לסינון הרשימה הנפתחת." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "קובע את רוחב אזור החתימה המוצג ואת התמונה שתיווצר." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "קובע את גובה אזור החתימה המוצג ואת התמונה שתיווצר." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "בחר אם ברצונך שאזור החתימה ימלא את כל השטח הזמין בתיבת השאלה תוך שמירה על יחס הרוחב-גובה המוגדר כברירת מחדל של 3:2. כאשר מוגדרים ערכי רוחב וגובה מותאמים אישית, ההגדרה תשמור על יחס הרוחב-גובה של ממדים אלה." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "התאמת גובה התמונה בתוצאות הסקר." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "התאמת רוחב התמונה בתוצאות הסקר." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "דורס את ערכי הגובה המינימליים והמרביים." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "דורס את ערכי הרוחב המינימליים והמרביים." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"ערך\" משמש כמזהה פריט המשמש בכללים מותנים; \"טקסט\" מוצג למשיבים." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "הגדרה זו משנה את גודל שדה הקלט בלבד ואינה משפיעה על רוחב תיבת השאלה. כדי להגביל את אורך הקלט המקובל, עבור אל אימות → מגבלת תווים מרבית." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "מגדיר את מספר השורות המוצגות בשדה הקלט. אם הקלט תופס שורות נוספות, פס הגלילה יופיע." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "בחר בין: \"ניתן לעריכה\" - מאפשר למשיבים למלא את הסקר שלך; \"לקריאה בלבד\" - משבית עריכת טפסים." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "מזהה עמודה שאינו גלוי למשיבים." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "כאשר אפשרות זו זמינה עבור עמודה, המשיב נדרש לספק תשובה ייחודית לכל שאלה בעמודה זו." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "מגדיר את מספר השורות המוצגות בשדה הקלט. אם הקלט תופס שורות נוספות, פס הגלילה יופיע." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי הקובע את נראות העמודה." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי שמשבית את מצב הקריאה בלבד עבור העמודה." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי המונע שליחת סקר, אלא אם לשאלה מקוננת אחת לפחות יש תשובה." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "כשבוחרים באפשרות זו, יוצר עמודה נפרדת לכל אחת מאפשרויות הבחירה." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "בחר מתוך: \"סטטי\" - קובע רוחב קבוע; \"מגיב\" - עושה את הסקר לתפוס את מלוא רוחב המסך; \"אוטומטי\" - חל על כל אחד מהשניים בהתאם לסוגי השאלות המשמשים." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "הדבק קישור לתמונה (ללא מגבלות גודל) או לחץ על סמל התיקייה כדי לעיין בקובץ מהמחשב שלך (עד 64KB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "הגדרת רוחב לוגו ביחידות CSS (px, %, in, pt וכו')." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "הגדרת גובה סמל ביחידות CSS (px, %, in, pt וכו')." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "בחר מתוך: \"ללא\" - התמונה שומרת על גודלה המקורי; \"להכיל\" - גודל התמונה משתנה כדי להתאים תוך שמירה על יחס גובה-רוחב שלה; \"כיסוי\" - התמונה ממלאת את התיבה כולה תוך שמירה על יחס הגובה-רוחב שלה; \"מילוי\" - התמונה נמתחת כדי למלא את התיבה מבלי לשמור על יחס הגובה-רוחב שלה." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "מגדיר את התצוגה והמיקום של לחצני ניווט בעמוד." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "הגדרת הניראות והמיקום של מד התקדמות. הערך \"אוטומטי\" מציג את מד ההתקדמות מעל או מתחת לכותרת הסקר." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "הפעל את דף התצוגה המקדימה עם כל השאלות או שאלות שנענו בלבד." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "חל על כל השאלות בסקר. ניתן לדרוס הגדרה זו באמצעות כללי יישור כותרות ברמות נמוכות יותר: חלונית, עמוד או שאלה. הגדרה ברמה נמוכה יותר תעקוף את אלה ברמה גבוהה יותר." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "סמל או רצף של סמלים המציינים כי נדרשת תשובה." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "הזן מספר או אות שבאמצעותם ברצונך להתחיל במספור." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "הגדרת המיקום של הודעת שגיאה ביחס לשאלה עם קלט לא חוקי. בחר בין: \"למעלה\" - טקסט שגיאה ממוקם בחלק העליון של תיבת השאלה; \"תחתית\" - טקסט שגיאה ממוקם בחלק התחתון של תיבת השאלה." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "בחר אם ברצונך ששדה הקלט הראשון בכל עמוד יהיה מוכן להזנת טקסט." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "שומר על הסדר המקורי של השאלות או מסדר אותן באופן אקראי. ההשפעה של הגדרה זו גלויה רק בכרטיסיה תצוגה מקדימה." +// pehelp.maxTextLength: "For text entry questions only." => "לשאלות הזנת טקסט בלבד." +// pehelp.maxCommentLength: "For question comments only." => "להערות לשאלה בלבד." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "בחר אם ברצונך שהערות שאלה ושאלות טקסט ארוך יגדלו באופן אוטומטי לגובה בהתבסס על אורך הטקסט שהוזנו." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "להערות לשאלות ולשאלות טקסט ארוך בלבד." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "משתנים מותאמים אישית משמשים כמשתני ביניים או משתני עזר המשמשים בחישובי טפסים. הם לוקחים תשומות משיבים כערכי מקור. לכל משתנה מותאם אישית יש שם ייחודי וביטוי שעליו הוא מבוסס." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "בחר אם ברצונך לשמור את הערך המחושב של הביטוי יחד עם תוצאות הסקר." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "גורם מפעיל הוא אירוע או תנאי המבוסס על ביטוי. לאחר הערכת הביטוי כ- \"true\", גורם מפעיל מגדיר פעולה. לפעולה כזו יכולה להיות שאלת יעד שהיא משפיעה עליה." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "בחר אם לנקות ערכים עבור שאלות המוסתרות על-ידי לוגיקה מותנית ומתי לעשות זאת." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "בחר מתוך: \"על מיקוד אבוד\" - הערך מתעדכן כאשר שדה הקלט מאבד את המיקוד; \"בעת הקלדה\" - הערך מתעדכן בזמן אמת, כאשר המשתמשים מקלידים." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "הערך השמאלי משמש כמזהה עמודה המשמש בכללי תנאי, הערך הימני מוצג למשיבים." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "הערך השמאלי משמש כמזהה שורה המשמש בכללי תנאי, הערך הימני מוצג למשיבים." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "מקבל ערכי CSS (px, %, in, pt וכו')." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "מקבל ערכי CSS (px, %, in, pt וכו')." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "הגדרת המיקום של הודעת שגיאה ביחס לתא עם קלט לא חוקי. האפשרות \"ירושה\" מחילה את ההגדרה מהמאפיין \"יישור הודעת שגיאה\"." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "כאשר המאפיין \"מנע תגובות כפולות\" מופעל, משיב שינסה לשלוח ערך כפול יקבל את הודעת השגיאה הבאה." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "מאפשר לחשב ערכים כוללים בהתבסס על ביטוי. הביטוי יכול לכלול חישובים בסיסיים ('{q1_id} + {q2_id}'), ביטויים בוליאניים ('{age} > 60') ופונקציות ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' וכו')." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "מפעיל בקשה המבקשת לאשר את מחיקת השורות." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "משכפל תשובות מהשורה האחרונה ומקצה אותן לשורה הדינמית הבאה שנוספה." +// pehelp.description: "Type a subtitle." => "הקלד כותרת משנה." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "בחר שפה כדי להתחיל ליצור את הסקר. כדי להוסיף תרגום, עבור לשפה חדשה ותרגם את הטקסט המקורי כאן או בכרטיסיה תרגומים." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "הגדרת המיקום של מקטע פרטים ביחס לשורה. בחר מתוך: \"ללא\" - לא נוספה הרחבה; \"מתחת לשורה\" - הרחבת שורה ממוקמת מתחת לכל שורה של המטריצה; \"מתחת לשורה, הצג הרחבת שורה אחת בלבד\" - הרחבה מוצגת תחת שורה אחת בלבד, הרחבות השורה הנותרות מכווצות." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "בחר מתוך: \"ללא\" - התמונה שומרת על גודלה המקורי; \"להכיל\" - גודל התמונה משתנה כדי להתאים תוך שמירה על יחס גובה-רוחב שלה; \"כיסוי\" - התמונה ממלאת את התיבה כולה תוך שמירה על יחס הגובה-רוחב שלה; \"מילוי\" - התמונה נמתחת כדי למלא את התיבה מבלי לשמור על יחס הגובה-רוחב שלה." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "מגדיל בהדרגה את גובה שדה הקלט בעת הזנת הנתונים. דורס את ההגדרה \"גובה שדה קלט (בקווים)\"." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "נקודת האחיזה לשינוי גודל (או נקודת האחיזה) מופיעה בפינה וניתן לגרור אותה כדי לשנות את גודל שדה הקלט." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "מרווח זמן בשניות שלאחריו הסקר מתקדם אוטומטית לדף התודה." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "מרווח זמן בשניות שלאחריו הסקר מתקדם אוטומטית לעמוד הבא." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "מרווח זמן בשניות שלאחריו הסקר מתקדם אוטומטית לעמוד הבא." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי הקובע את תצוגת העמוד." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי שמשבית את מצב הקריאה בלבד של העמוד." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "השתמש בסמל מטה הקסם כדי להגדיר כלל תנאי המונע שליחת סקר, אלא אם לשאלה מקוננת אחת לפחות יש תשובה." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "חל על כל השאלות בדף זה. אם ברצונך לדרוס הגדרה זו, הגדר כללי יישור כותרת לשאלות או חלוניות בודדות. האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר (\"למעלה\" כברירת מחדל)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "הגדרת המיקום של הודעת שגיאה ביחס לשאלה עם קלט לא חוקי. בחר בין: \"למעלה\" - טקסט שגיאה ממוקם בחלק העליון של תיבת השאלה; \"תחתית\" - טקסט שגיאה ממוקם בחלק התחתון של תיבת השאלה. האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר (\"למעלה\" כברירת מחדל)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "שומר על הסדר המקורי של השאלות או מסדר אותן באופן אקראי. האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר (\"מקורי\" כברירת מחדל). ההשפעה של הגדרה זו גלויה רק בכרטיסיה תצוגה מקדימה." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "מגדיר את התצוגה של לחצני ניווט בעמוד. האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר, המוגדרת כברירת מחדל ל\"גלוי\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "בחר מתוך: \"נעול\" - משתמשים אינם יכולים להרחיב או לכווץ חלוניות; \"כווץ הכל\" - כל הלוחות מתחילים במצב מכווץ; \"הרחב הכל\" - כל הלוחות מתחילים במצב מורחב; \"מורחב ראשון\" - רק הלוח הראשון מורחב בתחילה." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "הזן שם מאפיין משותף בתוך מערך האובייקטים המכיל את כתובות ה- URL של תמונות או קבצי וידאו שברצונך להציג ברשימת האפשרויות." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "הערך השמאלי משמש כמזהה פריט המשמש בכללי תנאי, הערך הימני מוצג למשיבים." +// pehelp.title: "Type a user-friendly title to display." => "הקלד כותרת ידידותית למשתמש להצגה." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "מבטיח שמשתמשים לא ישלימו את הסקר עד להעלאת קבצים." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "מקבל ערכי CSS (px, %, in, pt וכו')." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "מקבל ערכי CSS (px, %, in, pt וכו')." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "מקבל ערכי CSS (px, %, in, pt וכו')." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "בסוגי שאלות של בחירה בודדת ושאלות מרובות, לכל אפשרות בחירה יש מזהה וערך תצוגה. כשבוחרים באפשרות זו, הגדרה זו מציגה ערך תצוגה במקום ערך מזהה בשאלות HTML ובכותרות דינמיות ובתיאורים של רכיבי סקר." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "בחר אם לנקות או לא לנקות ערכי שאלות המוסתרים על-ידי לוגיקה מותנית ומתי לעשות זאת. האפשרות \"ירושה\" מחילה את ההגדרה ברמת הסקר (\"עם השלמת הסקר\" כברירת מחדל)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "בחר מתוך: \"הכל\" - מעתיק את כל אפשרויות הבחירה מהשאלה שנבחרה; \"נבחר\" - מעתיק באופן דינמי רק אפשרויות בחירה שנבחרו; \"לא נבחר\" - מעתיק באופן דינמי רק אפשרויות בחירה שלא נבחרו. האפשרויות \"ללא\" ו\"אחר\" מועתקות כברירת מחדל אם הן מופעלות בשאלת המקור." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "כשבוחרים באפשרות זו, משתמשים יכולים לכלול קלט נוסף בתיבת הערות נפרדת." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "מציג כל אפשרות בחירה מיוחדת (\"ללא\", \"אחר\", \"בחר הכל\") בשורה חדשה, גם בשעת שימוש בפריסה מרובת עמודות." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "ציין את המיקום בתוך ערכת נתוני השירות שבו ממוקם מערך האובייקטים המשמש כיעד. השאר ריק אם כתובת ה- URL כבר מצביעה על המערך." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "הזן שם מאפיין אחיד במערך האובייקטים הכולל את הערכים שברצונך להציג ברשימת הבחירה." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "בחר כדי לאפשר לשירות להחזיר תגובה או מערך ריקים." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "השתמש בסמל מטה הקסם כדי להגדיר כלל מותנה הקובע את התצוגה של כל אפשרויות הבחירה." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "הערך השמאלי משמש כמזהה פריט המשמש בכללי תנאי, הערך הימני מוצג למשיבים." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"אוטומטי\" בוחר בין המצבים \"לחצנים\" ו \"נפתח\" מבוסס על הרוחב הזמין. כאשר הרוחב אינו מספיק להצגת לחצנים, השאלה מציגה רשימה נפתחת." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "מאפשר לך לחבר שאלות המייצרות תוצאות בפורמטים שונים. כאשר שאלות כאלה מקושרות יחד באמצעות מזהה צירוף, מאפיין משותף זה מאחסן ערכי שאלות נבחרים." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "בחר אם ברצונך לעדכן את תוכן התפריט הנפתח כך שיתאים לשאילתת החיפוש שמשתמש מקליד בשדה הקלט." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "ערך שיש לשמור בתוצאות הסקר כאשר המשיבים נותנים תשובה חיובית." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "ערך שיש לשמור בתוצאות הסקר כאשר המשיבים נותנים תשובה שלילית." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "לא מומלץ להפוך אפשרות זו ללא זמינה מכיוון שהיא דורסת את תמונת התצוגה המקדימה ומקשה על המשתמש להבין אם הקבצים הועלו." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "מפעיל בקשה המבקשת לאשר את מחיקת הקובץ." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "אפשר לדרג רק בחירות נבחרות. המשתמשים יגררו פריטים נבחרים מרשימת האפשרויות כדי לסדר אותם באזור הדירוג." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "הזן רשימה של אפשרויות שיוצעו למשיב במהלך הקלט." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "ההגדרה משנה את גודל שדות הקלט בלבד ואינה משפיעה על רוחב תיבת השאלה." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "קובע רוחב עקבי לכל תוויות הפריטים בפיקסלים" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "האפשרות \"אוטומטי\" קובעת אוטומטית את המצב המתאים לתצוגה - תמונה, וידאו או YouTube - בהתבסס על כתובת האתר המקורית שסופקה." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "משמש כתחליף כאשר לא ניתן להציג את התמונה במכשיר המשתמש ולמטרות נגישות." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "מגדיר את צבע האמוג'י שנבחר כשסוג סמל הדירוג מוגדר ל\"סמיילי\". בחר בין: \"ברירת מחדל\" - האמוג'י שנבחר מופיע בצבע סקר ברירת מחדל; \"קנה מידה\" - האמוג'י שנבחר יורש צבע מסולם הדירוג." +// expression.name: "An expression ID that is not visible to respondents." => "מזהה ביטוי שאינו גלוי למשיבים." +// expression.description: "Type an expression subtitle." => "הקלד כותרת משנה של ביטוי." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "ביטוי יכול לכלול חישובים בסיסיים ('{q1_id} + {q2_id}'), תנאים ('{age} > 60') ופונקציות ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' וכו')." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "בחר כדי לאחסן את ערך האפשרות \"אחר\" כמאפיין נפרד בתוצאות הסקר." +// p.swapOrder: "Swap the order of Yes and No" => "החלפת הסדר של כן ולא" +// p.itemTitleWidth: "Item label width (in px)" => "רוחב תווית פריט (בפיקסלים)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "טקסט שיציג אם כל האפשרויות נבחרו" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "טקסט מציין מיקום עבור אזור הדירוג" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "השלם את הסקר באופן אוטומטי" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "בחר אם ברצונך שהסקר יושלם באופן אוטומטי לאחר שמשיב עונה על כל השאלות." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "שמירת ערך מוסווה בתוצאות הסקר" +// patternmask.pattern: "Value pattern" => "תבנית ערך" +// datetimemask.min: "Minimum value" => "ערך מינימלי" +// datetimemask.max: "Maximum value" => "ערך מרבי" +// numericmask.allowNegativeValues: "Allow negative values" => "התרת ערכים שליליים" +// numericmask.thousandsSeparator: "Thousands separator" => "מפריד אלפים" +// numericmask.decimalSeparator: "Decimal separator" => "מפריד עשרוני" +// numericmask.precision: "Value precision" => "דיוק ערך" +// numericmask.min: "Minimum value" => "ערך מינימלי" +// numericmask.max: "Maximum value" => "ערך מרבי" +// currencymask.prefix: "Currency prefix" => "קידומת מטבע" +// currencymask.suffix: "Currency suffix" => "סיומת מטבע" +// pe.maskType: "Input mask type" => "סוג מסיכת קלט" +// maskTypes.patternmask: "Pattern" => "תבנית" +// maskTypes.numericmask: "Numeric" => "מספריים" +// maskTypes.datetimemask: "Date and Time" => "תאריך ושעה" +// maskTypes.currencymask: "Currency" => "מטבע" +// tabs.mask: "Input Mask Settings" => "הגדרות מסיכת קלט" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "לדוגמה: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "לדוגמה: mm/dd/yyyy" +// pe.currencyprefix_placeholder: "Ex.: $" => "לדוגמה: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "לדוגמה: USD" +// pv.textWrapEnabled: "Wrap choices" => "אפשרויות גלישה" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "טקסטים ארוכים באפשרויות בחירה ייצרו באופן אוטומטי מעברי שורה שיתאימו לתפריט הנפתח. בטל את הבחירה אם ברצונך שהטקסטים ייחתכו." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "בחר אם ברצונך לאחסן את ערך השאלה עם מסיכה שהוחלה בתוצאות הסקר." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "התבנית יכולה להכיל מילולי מחרוזת ואת מצייני המיקום הבאים: '9' - עבור ספרה; 'a' - עבור אות גדולה או קטנה; '#' - עבור ספרה או אות גדולה או קטנה. השתמש בקו נטוי הפוך '\\' כדי לברוח מתו." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "התבנית יכולה להכיל תווים מפרידים ואת מצייני המיקום הבאים: 'm' - עבור מספר חודש; 'mm' - עבור מספר חודש, עם אפס מוביל עבור ערכים חד-ספרתיים; 'ד' - ליום בחודש; 'dd' - עבור יום בחודש, עם אפס מוביל עבור ערכים חד-ספרתיים; 'yy' - עבור שתי הספרות האחרונות של השנה; 'yyyy' - לשנה בת ארבע ספרות." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "סמל המשמש להפרדת חלק השבר מהחלק השלם של מספר מוצג." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "סמל המשמש להפרדת הספרות של מספר גדול לקבוצות של שלושה." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "מגביל את מספר הספרות שיש לשמור אחרי הנקודה העשרונית עבור מספר מוצג." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "סימן אחד או יותר שיוצגו לפני הערך." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "סימן אחד או יותר שיוצגו לאחר הערך." +// ed.translationSource: "Source: " => "מקור: " +// ed.translationTarget: "Target: " => "יעד: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "הדף ריק. גרור רכיב מארגז הכלים או לחץ על הלחצן למטה." +// maskTypes.none: "None" => "ללא" +// itemvalue@rows.visibleIf: "Make the row visible if" => "הפיכת השורה לגלויה אם" +// itemvalue@rows.enableIf: "Make the row editable if" => "הפיכת השורה לניתנת לעריכה אם" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "טקסט מציין מיקום במצב קריאה בלבד או תצוגה מקדימה" +// pe.textWrapEnabled: "Wrap choices" => "אפשרויות גלישה" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "האפשרות \"אוטומטי\" קובעת אוטומטית את המצב המתאים לתצוגה - תמונה, וידאו או YouTube - בהתבסס על כתובת האתר המקורית שסופקה." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "בחר בין \"תמונה\" ו\"וידאו\" כדי להגדיר את מצב התוכן של בורר המדיה. אם נבחרה האפשרות \"תמונה\", ודא שכל האפשרויות שסופקו הן קובצי תמונה בתבניות הבאות: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. באופן דומה, אם נבחר \"וידאו\", ודא שכל האפשרויות הן קישורים ישירים לקבצי וידאו בפורמטים הבאים: MP4, MOV, WMV, FLV, AVI, MKV. שים לב שקישורי YouTube אינם נתמכים עבור אפשרויות וידאו." +// ed.selectFile: "Select a file" => "בחר קובץ" +// ed.removeFile: "Remove the file" => "הסרת הקובץ" +// pe.searchMode: "Search Mode" => "מצב חיפוש" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "לחץ על הלחצן \"הוסף שאלה\" למטה כדי להתחיל ליצור את הטופס שלך." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "לחץ על כפתור \"הוסף שאלה\" למטה כדי להוסיף אלמנט חדש לדף." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "לחץ על הלחצן \"הוסף שאלה\" למטה כדי להוסיף אלמנט חדש לחלונית." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "לחץ על הלחצן למטה ובחר תמונה להעלאה" +// coloralpha.opacity: "Opacity" => "אטימות" +// font.family: "Font family" => "משפחת גופנים" +// font.color: "Color" => "צבע" +// font.placeholderColor: "Placeholder color" => "צבע מציין מיקום" +// font.size: "Size" => "גודל" +// theme.themeName: "Theme" => "ערכת נושא" +// theme.isPanelless: "Question appearance" => "מראה השאלה" +// theme.editorPanel: "Background and corner radius" => "רקע ורדיוס פינה" +// theme.questionPanel: "Background and corner radius" => "רקע ורדיוס פינה" +// theme.primaryColor: "Accent color" => "צבע הדגשה" +// theme.panelBackgroundTransparency: "Panel background opacity" => "אטימות רקע של החלונית" +// theme.questionBackgroundTransparency: "Question background opacity" => "אטימות רקע השאלה" +// theme.fontSize: "Font size" => "גודל גופן" +// theme.scale: "Scale" => "סולם" +// theme.cornerRadius: "Corner radius" => "רדיוס פינה" +// theme.pageTitle: "Title font" => "גופן כותרת" +// theme.pageDescription: "Description font" => "גופן תיאור" +// theme.questionTitle: "Title font" => "גופן כותרת" +// theme.questionDescription: "Description font" => "גופן תיאור" +// theme.editorFont: "Font" => "גופן" +// theme.backgroundOpacity: "Opacity" => "אטימות" +// theme.--sjs-font-family: "Font family" => "משפחת גופנים" +// theme.--sjs-general-backcolor-dim: "Background color" => "צבע רקע" +// theme.--sjs-primary-backcolor: "Accent background" => "רקע הדגשה" +// theme.--sjs-primary-forecolor: "Accent foreground" => "הדגשת החזית" +// theme.--sjs-shadow-small: "Shadow effects" => "אפקטי צל" +// theme.--sjs-shadow-inner: "Shadow effects" => "אפקטי צל" +// theme.--sjs-border-default: "Colors" => "צבעים" +// header@header.headerView: "View" => "נוף" +// header@header.logoPosition: "Logo position" => "מיקום הלוגו" +// header@header.surveyTitle: "Survey title font" => "גופן כותרת סקר" +// header@header.surveyDescription: "Survey description font" => "גופן תיאור סקר" +// header@header.headerTitle: "Survey title font" => "גופן כותרת סקר" +// header@header.headerDescription: "Survey description font" => "גופן תיאור סקר" +// header@header.inheritWidthFrom: "Content area width" => "רוחב אזור תוכן" +// header@header.textAreaWidth: "Text width" => "רוחב טקסט" +// header@header.backgroundColorSwitch: "Background color" => "צבע רקע" +// header@header.backgroundImage: "Background image" => "תמונת רקע" +// header@header.backgroundImageOpacity: "Opacity" => "אטימות" +// header@header.overlapEnabled: "Overlap" => "חופפים" +// header@header.logoPositionX: "Logo position" => "מיקום הלוגו" +// header@header.titlePositionX: "Title position" => "מיקום בתפקיד" +// header@header.descriptionPositionX: "Description position" => "תיאור מיקום" +// weight.400: "Regular" => "רגיל" +// weight.600: "Heavy" => "כבד" +// weight.700: "Semi-bold" => "חצי נועז" +// weight.800: "Bold" => "נועז" +// backgroundImageFit.auto: "Auto" => "אוטומטי" +// backgroundImageFit.cover: "Cover" => "כריכה" +// backgroundImageFit.contain: "Contain" => "להכיל" +// backgroundImageFit.fill: "Stretch" => "מתיחה" +// backgroundImageFit.tile: "Tile" => "אריח" +// backgroundImageAttachment.fixed: "Fixed" => "קבוע" +// backgroundImageAttachment.scroll: "Scroll" => "לגלול" +// headerView.basic: "Basic" => "בסיסי" +// headerView.advanced: "Advanced" => "מתקדמים" +// inheritWidthFrom.survey: "Same as survey" => "זהה לסקר" +// inheritWidthFrom.container: "Fit to container" => "התאמה למיכל" +// backgroundColorSwitch.none: "None" => "ללא" +// backgroundColorSwitch.accentColor: "Accent color" => "צבע הדגשה" +// backgroundColorSwitch.custom: "Custom" => "מנהג" +// colorPalette.light: "Light" => "אור" +// colorPalette.dark: "Dark" => "חשוך" +// isPanelless.false: "Default" => "ברירת מחדל" +// isPanelless.true: "Without Panels" => "ללא פאנלים" +// theme.cornerRadius: "Corner radius" => "רדיוס פינה" +// theme.fontFamily: "Font family" => "משפחת גופנים" +// theme.fontWeightRegular: "Regular" => "רגיל" +// theme.fontWeightHeavy: "Heavy" => "כבד" +// theme.fontWeightSemiBold: "Semi-bold" => "חצי נועז" +// theme.fontWeightBold: "Bold" => "נועז" +// theme.color: "Color" => "צבע" +// theme.placeholderColor: "Placeholder color" => "צבע מציין מיקום" +// theme.size: "Size" => "גודל" +// theme.opacity: "Opacity" => "אטימות" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "הקלד כדי לחפש..." +// ed.toolboxNoResultsFound: "No results found" => "לא נמצאו תוצאות" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "מציין מיקום של כותרת טאב" +// theme.--sjs-special-red: "Error messages" => "הודעות שגיאה" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "טקסט נסיגה עבור כותרות טאבים שחל כאשר תבנית כותרת הטאב אינה מפיקה ערך בעל משמעות." +// theme.fontColor: "Font color" => "צבע גופן" +// theme.backgroundColor: "Background color" => "צבע רקע" +// pe.questionTitleWidth: "Question title width" => "רוחב כותרת השאלה" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "בחר קובץ או הדבק קישור לקובץ..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "לדוגמה: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "הגדרת רוחב עקבי לכותרות שאלות כאשר הן מיושרות משמאל לתיבות השאלות. מקבל ערכי CSS (px, %, in, pt וכו')." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "הגדרת רוחב עקבי לכותרות שאלות כאשר הן מיושרות משמאל לתיבות השאלות. מקבל ערכי CSS (px, %, in, pt וכו')." +// pe.commentAreaRows: "Comment area height (in lines)" => "גובה אזור הערה (בשורות)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "מגדיר את מספר השורות המוצגות באזורי טקסט להערות שאלה. בקלט תופס יותר שורות, פס הגלילה מופיע." +// pe.enabled: "Enabled" => "מופעלת" +// pe.disabled: "Disabled" => "נכים" +// pe.inherit: "Inherit" => "לרשת" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "אימות שדות ריקים במיקוד שאבד" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "לדוגמה: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "לדוגמה: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "הפעל אפשרות זו כדי להפעיל אימות כאשר משתמש מתמקד בשדה קלט ריק ולאחר מכן עוזב אותו מבלי לבצע שינויים." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "מסדר אפשרויות בחירה בפריסה מרובת עמודות. כאשר הן מוגדרות על 0, האפשרויות מוצגות בשורה אחת." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "הגדרה זו חלה רק על שאלות מחוץ לחלונית." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "הגדרת צבע משלים המדגיש רכיבי סקר מרכזיים." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "התאמת השקיפות של חלוניות ותיבות שאלה ביחס לרקע הסקר." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "התאמת השקיפות של רכיבי הקלט ביחס לרקע הסקר." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "קובע את רדיוס הפינה לכל הרכיבים המלבניים. הפעילו את 'מצב מתקדם' אם ברצונכם להגדיר ערכי רדיוס פינה בודדים לרכיבי קלט או לחלוניות ולתיבות שאלה." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "מגדיר את צבע הרקע הראשי של הסקר." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "האפשרות \"זהה לגורם מכיל\" מתאימה אוטומטית את רוחב אזור התוכן של הכותרת העליונה כך שיתאים לרכיב HTML שבו ממוקם הסקר." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "רוחב אזור הכותרת המכיל את כותרת הסקר ותיאורו, נמדד בפיקסלים." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "מקבל ערכים %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "מקבל ערכים px." +// p.effectiveColSpan: "Column span" => "טווח עמודות" +// progressBarInheritWidthFrom.survey: "Same as survey" => "זהה לסקר" +// progressBarInheritWidthFrom.container: "Same as container" => "זהה למיכל" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "מציג תצוגות מקדימות של תמונות ממוזערות עבור קבצים שהועלו במידת האפשר. בטל את הבחירה אם ברצונך להציג סמלי קבצים במקום זאת." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "האפשרות \"זהה לגורם מכיל\" מתאימה אוטומטית את רוחב אזור מד ההתקדמות כך שיתאים לרכיב HTML שבו ממוקם הסקר." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "רוחב אזור מד התקדמות" +// maskType.none: "None" => "ללא" +// maskType.pattern: "Pattern" => "תבנית" +// maskType.numeric: "Numeric" => "מספריים" +// maskType.datetime: "Date and Time" => "תאריך ושעה" +// maskType.currency: "Currency" => "מטבע" +// inputTextAlignment.auto: "Auto" => "אוטומטי" +// inputTextAlignment.left: "Left" => "שמאל" +// inputTextAlignment.right: "Right" => "ימין" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "בחר כיצד ליישר ערך קלט בתוך השדה. הגדרת ברירת המחדל \"אוטומטי\" מיישרת את ערך הקלט ימינה אם מוחלת מסיכה על מטבע או מספר, ושמאלה אם לא." +// p.inputTextAlignment: "Input value alignment" => "יישור ערך קלט" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "הצגת מד ההתקדמות" +// paneldynamic.showProgressBar: "Show the progress bar" => "הצגת מד ההתקדמות" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "יישור מד התקדמות" +// pv.carousel: "Carousel" => "קרוסלה" +// progressBarLocation.top: "Top" => "סביבון" +// progressBarLocation.bottom: "Bottom" => "ישבן" +// progressBarLocation.topBottom: "Top and bottom" => "עליון ותחתון" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "מסדר אפשרויות בחירה בפריסה מרובת עמודות. כאשר הן מוגדרות על 0, האפשרויות מוצגות בשורה אחת. כאשר הוא מוגדר ל- -1, הערך בפועל עובר בירושה מהמאפיין \"ספירת עמודות מקוננת\" של מטריצת האב." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "קישורי YouTube אינם נתמכים." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "התחל לקבוע את תצורת הטופס שלך" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "לחץ על סמל קטגוריה כלשהו כדי לחקור את הגדרות הסקר. הגדרות נוספות יהיו זמינות לאחר הוספת רכיב סקר למשטח העיצוב." +// pe.caseInsensitive: "Case insensitive" => "לא תלוי רישיות" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "בחר אם יש להתייחס לאותיות רישיות וקטנות בביטוי הרגיל כשוות ערך." +// ed.surveyPlaceholderTitle: "Your form is empty" => "הטופס שלך ריק" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "הטופס שלך ריק" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "גרור רכיב מארגז הכלים או לחץ על הלחצן למטה." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "גרור רכיב מארגז הכלים או לחץ על הלחצן למטה." +// ed.previewPlaceholderTitle: "No preview" => "ללא תצוגה מקדימה" +// ed.previewPlaceholderTitleMobile: "No preview" => "ללא תצוגה מקדימה" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "הסקר אינו מכיל רכיבים גלויים." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "הסקר אינו מכיל רכיבים גלויים." +// ed.translationsPlaceholderTitle: "No strings to translate" => "אין מחרוזות לתרגם" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "אין מחרוזות לתרגם" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "הוסף רכיבים לטופס או שנה את מסנן המחרוזות בסרגל הכלים." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "הוסף רכיבים לטופס או שנה את מסנן המחרוזות בסרגל הכלים." +// lg.logicPlaceholderTitle: "No logical rules" => "אין כללים לוגיים" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "אין כללים לוגיים" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "צור כלל כדי להתאים אישית את זרימת הסקר." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "צור כלל כדי להתאים אישית את זרימת הסקר." +// pe.showTimer: "Use a timer" => "שימוש בטיימר" +// theme.advancedMode: "Advanced mode" => "מצב מתקדם" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "הגדרת המיקום של טיימר בעמוד." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "כאשר הוא מוגדר ל- 0, הגובה מחושב באופן אוטומטי כדי להתאים לתוכן הכותרת." +// p.mobileHeight: "Height on smartphones" => "גובה בסמארטפונים" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "כאשר אפשרות זו מופעלת, החלק העליון של הסקר מכסה את החלק התחתון של הכותרת." +// ed.creatorSettingTitle: "Creator Settings" => "הגדרות יוצר" +// tabs.accentColors: "Accent colors" => "צבעי הדגשה" +// tabs.scaling: "Scaling" => "שינוי גודל" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "מקצה מספרים לשאלות המקוננות בלוח זה." +// creatortheme.--sjs-special-background: "Surface background" => "רקע פני השטח" +// creatortheme.--sjs-primary-background-500: "Primary" => "הראשי" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "משני" +// creatortheme.surfaceScale: "Surface" => "משטח" +// creatortheme.userInterfaceBaseUnit: "User interface" => "ממשק משתמש" +// creatortheme.fontScale: "Font" => "גופן" +// names.sc2020: "Survey Creator 2020" => "יוצר הסקר 2020" +// names.default-light: "Light" => "אור" +// names.default-dark: "Dark" => "חשוך" +// names.default-contrast: "Contrast" => "ניגוד" +// panel.showNumber: "Number this panel" => "מספר חלונית זו" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "בחר אם ברצונך שהסקר יתקדם אוטומטית לדף הבא לאחר שהמשיב ענה על כל השאלות בדף הנוכחי. תכונה זו לא תחול אם השאלה האחרונה בדף פתוחה או מאפשרת תשובות מרובות." +// autocomplete.name: "Full Name" => "שם מלא" +// autocomplete.honorific-prefix: "Prefix" => "קידומת" +// autocomplete.given-name: "First Name" => "שם פרטי" +// autocomplete.additional-name: "Middle Name" => "שם אמצעי" +// autocomplete.family-name: "Last Name" => "שם משפחה" +// autocomplete.honorific-suffix: "Suffix" => "סיומת" +// autocomplete.nickname: "Nickname" => "כינוי" +// autocomplete.organization-title: "Job Title" => "תפקיד" +// autocomplete.username: "User Name" => "שם משתמש" +// autocomplete.new-password: "New Password" => "סיסמה חדשה" +// autocomplete.current-password: "Current Password" => "סיסמה נוכחית" +// autocomplete.organization: "Organization Name" => "שם הארגון" +// autocomplete.street-address: "Full Street Address" => "כתובת הרחוב המלאה" +// autocomplete.address-line1: "Address Line 1" => "כתובת שורה 1" +// autocomplete.address-line2: "Address Line 2" => "כתובת שורה 2" +// autocomplete.address-line3: "Address Line 3" => "כתובת שורה 3" +// autocomplete.address-level4: "Level 4 Address" => "כתובת ברמה 4" +// autocomplete.address-level3: "Level 3 Address" => "כתובת ברמה 3" +// autocomplete.address-level2: "Level 2 Address" => "כתובת ברמה 2" +// autocomplete.address-level1: "Level 1 Address" => "כתובת ברמה 1" +// autocomplete.country: "Country Code" => "קוד מדינה" +// autocomplete.country-name: "Country Name" => "שם מדינה" +// autocomplete.postal-code: "Postal Code" => "מיקוד" +// autocomplete.cc-name: "Cardholder Name" => "שם בעל הכרטיס" +// autocomplete.cc-given-name: "Cardholder First Name" => "שם פרטי של בעל הכרטיס" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "שם אמצעי של בעל הכרטיס" +// autocomplete.cc-family-name: "Cardholder Last Name" => "שם משפחה של בעל הכרטיס" +// autocomplete.cc-number: "Credit Card Number" => "מספר כרטיס אשראי" +// autocomplete.cc-exp: "Expiration Date" => "תאריך תפוגה" +// autocomplete.cc-exp-month: "Expiration Month" => "חודש תפוגה" +// autocomplete.cc-exp-year: "Expiration Year" => "שנת תפוגה" +// autocomplete.cc-csc: "Card Security Code" => "קוד אבטחה של כרטיס" +// autocomplete.cc-type: "Credit Card Type" => "סוג כרטיס אשראי" +// autocomplete.transaction-currency: "Transaction Currency" => "מטבע עסקה" +// autocomplete.transaction-amount: "Transaction Amount" => "סכום העסקה" +// autocomplete.language: "Preferred Language" => "שפה מועדפת" +// autocomplete.bday: "Birthday" => "יום הולדת" +// autocomplete.bday-day: "Birthday Day" => "יום הולדת" +// autocomplete.bday-month: "Birthday Month" => "חודש יום הולדת" +// autocomplete.bday-year: "Birthday Year" => "שנת יום הולדת" +// autocomplete.sex: "Gender" => "מין" +// autocomplete.url: "Website URL" => "כתובת אתר אינטרנט" +// autocomplete.photo: "Profile Photo" => "תמונת פרופיל" +// autocomplete.tel: "Telephone Number" => "מספר טלפון" +// autocomplete.tel-country-code: "Country Code for Phone" => "קידומת מדינה לטלפון" +// autocomplete.tel-national: "National Telephone Number" => "מספר טלפון ארצי" +// autocomplete.tel-area-code: "Area Code" => "אזור חיוג" +// autocomplete.tel-local: "Local Phone Number" => "מספר טלפון מקומי" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "קידומת טלפון מקומי" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "סיומת טלפון מקומי" +// autocomplete.tel-extension: "Phone Extension" => "שלוחת טלפון" +// autocomplete.email: "Email Address" => "כתובת דוא\"ל" +// autocomplete.impp: "Instant Messaging Protocol" => "פרוטוקול העברת הודעות מיידיות" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "נעילת מצב הרחבה/כיווץ עבור שאלות" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "עדיין אין לך דפים" +// pe.addNew@pages: "Add new page" => "הוספת עמוד חדש" +// ed.zoomInTooltip: "Zoom In" => "התקרבות" +// ed.zoomOutTooltip: "Zoom Out" => "הקטנת התצוגה" +// tabs.surfaceBackground: "Surface Background" => "רקע פני השטח" +// colors.gray: "Gray" => "אפור" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "יישור לחצני ניווט" +// pv.allQuestions: "Show all questions" => "הצג את כל השאלות" +// pv.answeredQuestions: "Show answered questions only" => "הצג שאלות שנענו בלבד" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "הגדרת המיקום של לחצני ניווט בעמוד." +// pe.size: "Input field width (in characters)" => "רוחב שדה קלט (בתווים)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "השתמש בערכים משאלת עמודת המטריצה או החלונית הבאה כמזהי בחירה" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "השתמש בערכים מעמודת המטריצה או משאלת החלונית הבאה כטקסטים נבחרים" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "בסוגי שאלות של בחירה בודדת ושאלות מרובות, לכל אפשרות בחירה יש מזהה וערך תצוגה. הגדרה זו מציינת איזו עמודת מטריצה או שאלת חלונית יספקו את המזהים." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "בסוגי שאלות של בחירה בודדת ושאלות מרובות, לכל אפשרות בחירה יש מזהה וערך תצוגה. הגדרה זו מציינת איזו שאלת עמודת מטריצה או חלונית תספק את טקסטי התצוגה." +// pe.progressBarLocation: "Progress bar alignment" => "יישור מד התקדמות" +// progressBarLocation.topbottom: "Top and bottom" => "עליון ותחתון" +// progressBarLocation.aboveheader: "Above the header" => "מעל הכותרת העליונה" +// progressBarLocation.belowheader: "Below the header" => "מתחת לכותרת העליונה" +// progressBarLocation.off: "Hidden" => "מוסתרים" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "מגדיר את המיקום של מד ההתקדמות. הערך \"אוטומטי\" מציג את מד ההתקדמות מעל או מתחת לכותרת הסקר." +// survey.readOnly: "Make the survey read-only" => "הפוך את הסקר לקריאה בלבד" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "בחר אם ברצונך למנוע מהמשיבים למלא את הסקר שלך." +// paneldynamic.showNumber: "Number the panel" => "מספור החלונית" +// question.showNumber: "Number this question" => "מספר שאלה זו" +// pe.previewMode: "Preview mode" => "מצב תצוגה מקדימה" +// pe.gridLayoutEnabled: "Enable the grid layout" => "הפיכת פריסת הרשת לזמינה" +// pe.maskSettings: "Mask settings" => "קביעות מסיכה" +// pe.detailErrorLocation: "Row expansion error message alignment" => "יישור הודעת שגיאה של הרחבת שורה" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "הגדרת המיקום של הודעות שגיאה עבור שאלות המקוננות במקטעים מפורטים. האפשרות \"ירושה\" מחילה את ההגדרה מהמאפיין \"יישור הודעת שגיאה\"." +// pe.gridLayoutColumns: "Grid layout columns" => "עמודות פריסת רשת" +// pe.startPageTitlePlaceholder: "Start Page" => "דף פתיחה" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "רוחב אפקטיבי, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "רוחב כותרת השאלה, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "עדיין אין לך עמודות פריסה" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "מציין כמה עמודות תפרוס חלונית זו בפריסת הרשת." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "טבלה זו מאפשרת להגדיר כל עמודת רשת בחלונית. הוא מגדיר באופן אוטומטי את אחוז הרוחב עבור כל עמודה בהתבסס על המספר המרבי של רכיבים בשורה. כדי להתאים אישית את פריסת הרשת, התאם ערכים אלה באופן ידני והגדר את רוחב הכותרת עבור כל השאלות בכל עמודה." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "יוצר הסקר מאפשר לך להתאים באופן ידני את רוחב השורה של רכיבי טופס כדי לשלוט בפריסה. אם פעולה זו אינה מפיקה את התוצאה הרצויה, ניתן להפעיל את פריסת הרשת, הבונה רכיבי טופס באמצעות מערכת מבוססת עמודות. כדי להגדיר עמודות פריסה, בחר עמוד או חלונית והשתמש בטבלה \"הגדרות שאלה\" → \"עמודות רשת\". כדי להתאים את מספר העמודות ששאלה משתרעת, בחר אותה והגדר את הערך הרצוי בשדה \"פריסה\" → \"טווח עמודות\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "מציין כמה עמודות שאלה זו משתרעת בתוך פריסת הרשת." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "טבלה זו מאפשרת לך לקבוע את התצורה של כל עמודת רשת בעמוד. הוא מגדיר באופן אוטומטי את אחוז הרוחב עבור כל עמודה בהתבסס על המספר המרבי של רכיבים בשורה. כדי להתאים אישית את פריסת הרשת, התאם ערכים אלה באופן ידני והגדר את רוחב הכותרת עבור כל השאלות בכל עמודה." +// ed.expandTooltip: "Expand" => "להרחיב" +// ed.collapseTooltip: "Collapse" => "התמוטטות" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "לדוגמה: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "קובע רוחב עקבי לכל תוויות הפריט. מקבל ערכי CSS (px, %, in, pt וכו')." +// ed.zoom100Tooltip: "Zoom to 100%" => "שינוי גודל תצוגה ל- 100%" +// ed.addLanguageTooltip: "Add Language" => "הוסף שפה" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "מגדיר את מספר השורות המוצגות באזורי טקסט להערות שאלה. אם הקלט תופס שורות נוספות, פס הגלילה מופיע." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "ערך תצוגה המוגדר כברירת מחדל לטקסטים דינמיים" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "ערך המוצג בשאלות HTML ובכותרות ובתיאורים הדינמיים של רכיבי סקר כאשר ערך השאלה ריק." +// showQuestionNumbers.recursive: "Recursive numbering" => "מספור רקורסיבי" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "רוחב כותרת השאלה" +// pe.allowCustomChoices: "Allow custom choices" => "מתן אפשרות לבחירות מותאמות אישית" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "מגדיר רוחב עקבי לכותרות השאלות כשהן מיושרות לשמאל של תיבות השאלה שלהן. מקבל ערכי CSS (px, %, in, pt וכדומה)." +// page.name: "A page ID that is not visible to respondents." => "מזהה דף שאינו גלוי למשיבים." +// page.description: "Type a page subtitle." => "הקלד כותרת משנה של דף." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "כיתוב המוצג בלחצן ניווט בסרגל ההתקדמות או בתוכן העניינים (TOC). אם תשאיר שדה זה ריק, לחצן הניווט ישתמש בכותרת הדף או בשם הדף. כדי להפעיל את מד ההתקדמות או תוכן העניינים, עבור אל \"סקר\" →\"ניווט\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "בחר כדי לאפשר למשיבים להוסיף אפשרויות משלהם אם האפשרות הרצויה אינה זמינה ברשימה הנפתחת. אפשרויות מותאמות אישית יאוחסנו באופן זמני בלבד למשך הפעלת הדפדפן הנוכחית." +// pe.singleInputTitleTemplate: "Input field title pattern" => "תבנית כותרת של שדה קלט" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "הצגת שדה קלט יחיד בכל עמוד" +// ts.prevPage: "Previous" => "הקודמת" +// ts.nextPage: "Next" => "הבא" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "משמש כאשר 'פריסת הסקר' מוגדרת ל'שדה קלט יחיד לכל עמוד'. בפריסה זו, המטריצה מפוצלת כך שכל שדה קלט מופיע בעמוד נפרד. השתמש במציין המיקום {rowIndex} כדי להוסיף מספור אוטומטי, ב- {rowTitle} או ב- {rowName} כדי להפנות לכותרת או למזהה של השורה, וב- {row.columnid} כדי לכלול את הערך של עמודת מטריצה ספציפית." + + +/***/ }), + +/***/ "./src/localization/hungarian.ts": +/*!***************************************!*\ + !*** ./src/localization/hungarian.ts ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ huStrings: () => (/* binding */ huStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var huStrings = { + // survey templates + survey: { + edit: "Szerkesztés", + externalHelpLink: "Nézze meg, hogyan kell kérdőíveket készíteni.", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Kérem dobjon ide egy kérdést a bal oldali menüből.", + addLogicItem: "Hozzon létre egy szabályt a felmérés folyamatának testreszabásához.", + copy: "Másolás", + duplicate: "Ismétlődő", + addToToolbox: "Hozzáadás az eszköztárhoz", + deletePanel: "Panel eltávolítása", + deleteQuestion: "Kérdés eltávolítása", + convertTo: "Konvertálás", + drag: "Elem mozgatása", + }, + // Creator tabs + tabs: { + preview: "Próba", + theme: "Témák", + translation: "Fordítás", + designer: "Kérdőívtervező", + json: "JSON szerkesztő", + logic: "Logika" + }, + // Question types + qt: { + default: "Alapértelmezett", + checkbox: "Jelölőnégyzet", + comment: "Megjegyzés", + imagepicker: "Képválasztó", + ranking: "Rangú", + image: "Kép", + dropdown: "Legördülő", + tagbox: "Többszörös kijelölés legördülő menü", + file: "Állomány", + html: "HTML", + matrix: "Mátrix (egyválasztós)", + matrixdropdown: "Mátrix (többválasztós)", + matrixdynamic: "Mátrix (dinamikus)", + multipletext: "Többsoros szöveg", + panel: "Panel", + paneldynamic: "Panel (dinamikus)", + radiogroup: "Választógomb", + rating: "Értékelés", + text: "Egysoros szöveg", + boolean: "Igaz-hamis", + expression: "Kifejezés (csak olvasható)", + signaturepad: "Aláírás", + buttongroup: "Gombcsoport" + }, + toolboxCategories: { + general: "Általános", + choice: "Választási kérdések", + text: "Szövegbeviteli kérdések", + containers: "Konténerek", + matrix: "Mátrix kérdések", + misc: "Misc" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Alapértelmezett ({0})", + survey: "Kérdőív", + settings: "Kérdőívbeállítások", + settingsTooltip: "Nyissa meg a beállításokat", + surveySettings: "Földmérési beállítások", + surveySettingsTooltip: "Földmérési beállítások", + themeSettings: "Téma beállítások", + themeSettingsTooltip: "Téma beállításai", + creatorSettingTitle: "Alkotói beállítások", + showPanel: "Panel megjelenítése", + hidePanel: "Panel elrejtése", + prevSelected: "Előző kiválasztása", + nextSelected: "Válassza a következőt", + prevFocus: "Fókusz előző", + nextFocus: "Fókusz következő", + surveyTypeName: "Felmérés", + pageTypeName: "Oldal", + panelTypeName: "Panel", + questionTypeName: "Kérdés", + columnTypeName: "Oszlop", + addNewPage: "Új lap felvétele", + moveRight: "Görgetés jobbra", + moveLeft: "Görgetés balra", + deletePage: "Lap eltávolítása", + editPage: "Lap szerkesztése", + edit: "Szerkesztés", + newPageName: "lap", + newQuestionName: "kérdés", + newPanelName: "panel", + newTextItemName: "szöveg", + defaultV2Theme: "Alapértelmezett", + modernTheme: "Modern", + defaultTheme: "Alapértelmezett (örökölt)", + testSurveyAgain: "Próba ismét", + testSurveyWidth: "Kérdőív szélessége: ", + navigateToMsg: "Navigálnia kellett", + saveSurvey: "Kérdőív mentése", + saveSurveyTooltip: "Felmérés mentése", + saveTheme: "Téma mentése", + saveThemeTooltip: "Téma mentése", + jsonHideErrors: "Hibák elrejtése", + jsonShowErrors: "Hibák megjelenítése", + undo: "Mégse", + redo: "Ismét", + undoTooltip: "Utolsó módosítás visszavonása", + redoTooltip: "Ismételje meg a módosítást", + expandTooltip: "Kibővít", + collapseTooltip: "Összeomlás", + expandAllTooltip: "Összes kibontása", + collapseAllTooltip: "Az összes összecsukása", + zoomInTooltip: "Nagyítás", + zoom100Tooltip: "Nagyítás 100%-ra", + zoomOutTooltip: "Kicsinyítés", + lockQuestionsTooltip: "Kibontási/összecsukási állapot zárolása kérdések esetén", + showMoreChoices: "Bővebben", + showLessChoices: "Rövidebben", + copy: "Másolat", + cut: "Vág", + paste: "Paszta", + copyTooltip: "Kijelölés másolása a vágólapra", + cutTooltip: "Kijelölés kivágása a vágólapra", + pasteTooltip: "Beillesztés vágólapról", + options: "Beállítások", + generateValidJSON: "Érvényes JSON generálása", + generateReadableJSON: "Olvasható JSON generálása", + toolbox: "Eszköztár", + "property-grid": "Kellékek", + toolboxFilteredTextPlaceholder: "Írja be a kereséshez...", + toolboxNoResultsFound: "Nincs találat", + propertyGridFilteredTextPlaceholder: "Írja be a kereséshez...", + propertyGridNoResultsFound: "Nincs találat", + propertyGridPlaceholderTitle: "Kezdje el konfigurálni az űrlapot", + propertyGridPlaceholderDescription: "Kattintson bármelyik kategória ikonjára a felmérési beállítások felfedezéséhez. További beállítások válnak elérhetővé, ha hozzáad egy földmérési elemet a tervezési felülethez.", + correctJSON: "Kérem javítsa a JSON-t.", + surveyResults: "Kérdőív eredménye: ", + surveyResultsTable: "Táblaként", + surveyResultsJson: "JSON-ként", + resultsTitle: "Kérdés címe", + resultsName: "Kérdés megnevezése", + resultsValue: "Válasz értéke", + resultsDisplayValue: "Kijelzett értéke", + modified: "Módosított", + saving: "Mentés folyamatban", + saved: "Mentve", + propertyEditorError: "Hiba", + saveError: "Hiba! A szerkesztő értéke nem került mentésre.", + translationPropertyGridTitle: "Nyelvi beállítások", + themePropertyGridTitle: "Téma beállítások", + addLanguageTooltip: "Nyelv hozzáadása", + translationLanguages: "Nyelvek", + translationDeleteLanguage: "Biztos benne, hogy törölni szeretné az összes karakterláncot ehhez a nyelvhez?", + translationAddLanguage: "Válasszon egy nyelvet a fordításhoz.", + translationShowAllStrings: "Összes szöveg mutatása", + translationShowUsedStringsOnly: "Csak használt karakterláncok", + translationShowAllPages: "Összes lap mutatása", + translationNoStrings: "Nincs fordítható szöveg. Kérem változtasson a szűrési feltételeken.", + translationExportToSCVButton: "Mentés CSV-ként", + translationImportFromSCVButton: "Betöltés CSV-ből.", + translateUsigAI: "Összes automatikus fordítása", + translateUsigAIFrom: "Fordítás: ", + translationDialogTitle: "Lefordítatlan karakterláncok", + translationMergeLocaleWithDefault: "{0} összefűzése az alapértelmezett szöveggel.", + translationPlaceHolder: "Fordítás...", + translationSource: "Forrás: ", + translationTarget: "Cél: ", + translationYouTubeNotSupported: "A YouTube-linkek nem támogatottak.", + themeExportButton: "Kivitel", + themeImportButton: "Importál", + surveyJsonExportButton: "Kivitel", + surveyJsonImportButton: "Importál", + surveyJsonCopyButton: "Másolás a vágólapra", + themeResetButton: "Témabeállítások visszaállítása alapértelmezettre", + themeResetConfirmation: "Tényleg vissza akarja állítani a témát? Az összes testreszabás elvész.", + themeResetConfirmationOk: "Igen, állítsa vissza a témát", + bold: "Félkövér", + italic: "Dőlt", + underline: "Aláhúzott", + addNewQuestion: "Kérdés felvétele", + selectPage: "Válasszon oldalt...", + carryForwardChoicesCopied: "A választási lehetőségek másolása innen történik", + choicesLoadedFromWebText: "A választási lehetőségek egy webszolgáltatásból töltődnek be.", + choicesLoadedFromWebLinkText: "Válassza a beállítások", + choicesLoadedFromWebPreviewTitle: "A betöltött választási lehetőségek előnézete", + htmlPlaceHolder: "A HTML tartalom itt lesz.", + panelPlaceHolder: "Itt dobjon el egy kérdést az eszköztárból.", + surveyPlaceHolder: "A felmérés üres. Húzzon egy elemet az eszköztárról, vagy kattintson az alábbi gombra.", + pagePlaceHolder: "Az oldal üres. Húzzon egy elemet az eszköztárról, vagy kattintson az alábbi gombra.", + imagePlaceHolder: "Húzzon ide egy képet, vagy kattintson az alábbi gombra, és válassza ki a feltölteni kívánt képet", + surveyPlaceHolderMobile: "Kattintson az alábbi \"Kérdés hozzáadása\" gombra az űrlap létrehozásának megkezdéséhez.", + surveyPlaceholderTitle: "Az űrlap üres", + surveyPlaceholderTitleMobile: "Az űrlap üres", + surveyPlaceholderDescription: "Húzzon egy elemet az eszköztárról, vagy kattintson az alábbi gombra.", + surveyPlaceholderDescriptionMobile: "Húzzon egy elemet az eszköztárról, vagy kattintson az alábbi gombra.", + previewPlaceholderTitle: "Nincs előnézet", + previewPlaceholderTitleMobile: "Nincs előnézet", + previewPlaceholderDescription: "A felmérés nem tartalmaz látható elemeket.", + previewPlaceholderDescriptionMobile: "A felmérés nem tartalmaz látható elemeket.", + translationsPlaceholderTitle: "Nincsenek lefordítandó karakterláncok", + translationsPlaceholderTitleMobile: "Nincsenek lefordítandó karakterláncok", + translationsPlaceholderDescription: "Adjon hozzá elemeket az űrlaphoz, vagy módosítsa a karakterláncszűrő szűrőjét az eszköztáron.", + translationsPlaceholderDescriptionMobile: "Adjon hozzá elemeket az űrlaphoz, vagy módosítsa a karakterláncszűrő szűrőjét az eszköztáron.", + pagePlaceHolderMobile: "Kattintson az alábbi \"Kérdés hozzáadása\" gombra, hogy új elemet adjon az oldalhoz.", + panelPlaceHolderMobile: "Kattintson az alábbi \"Kérdés hozzáadása\" gombra, hogy új elemet adjon a panelhez.", + imagePlaceHolderMobile: "Kattintson az alábbi gombra, és válassza ki a feltölteni kívánt képet", + imageChooseImage: "Válassza a Kép lehetőséget", + addNewTypeQuestion: "{0} hozzáadása", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGÓ]", + choices_Item: "Cikk ", + selectFile: "Válasszon ki egy fájlt", + removeFile: "A fájl eltávolítása", + lg: { + addNewItem: "Új szabály hozzáadása", + empty_tab: "Hozzon létre egy szabályt a felmérés folyamatának testreszabásához.", + logicPlaceholderTitle: "Nincsenek logikai szabályok", + logicPlaceholderTitleMobile: "Nincsenek logikai szabályok", + logicPlaceholderDescription: "Hozzon létre egy szabályt a felmérés folyamatának testreszabásához.", + logicPlaceholderDescriptionMobile: "Hozzon létre egy szabályt a felmérés folyamatának testreszabásához.", + page_visibilityName: "Oldal megjelenítése (elrejtése)", + page_enableName: "Oldal engedélyezése (letiltása)", + page_requireName: "Az oldal kötelezővé tétele", + panel_visibilityName: "Panel megjelenítése (elrejtése)", + panel_enableName: "Panel engedélyezése (letiltása)", + panel_requireName: "Az oldal kötelezővé tétele", + question_visibilityName: "Kérdés megjelenítése (elrejtése)", + question_enableName: "Kérdés engedélyezése (letiltása)", + question_requireName: "Kérdés feltevése kötelező", + question_resetValueName: "Kérdés értékének visszaállítása", + question_setValueName: "Kérdésérték beállítása", + column_visibilityName: "Oszlop megjelenítése (elrejtése)", + column_enableName: "Oszlop engedélyezése (letiltása)", + column_requireName: "Oszlop kötelezővé tétele", + column_resetValueName: "Oszlopérték visszaállítása", + column_setValueName: "Oszlopérték beállítása", + trigger_completeName: "Teljes felmérés", + trigger_setvalueName: "Válasz beállítása", + trigger_copyvalueName: "Válasz másolása", + trigger_skipName: "Ugrás a kérdésre", + trigger_runExpressionName: "Kifejezés futtatása", + completedHtmlOnConditionName: "A \"Felmérés kész\" oldaljelölés beállítása", + page_visibilityDescription: "Tegye láthatóvá az oldalt, ha a logikai kifejezés igaz értéket ad vissza. Ellenkező esetben tartsa láthatatlanul.", + panel_visibilityDescription: "Tegye láthatóvá a panelt, ha a logikai kifejezés igaz értéket ad vissza. Ellenkező esetben tartsa láthatatlanul.", + panel_enableDescription: "Engedélyezze a panelt és a benne lévő összes elemet, ha a logikai kifejezés igaz értéket ad vissza. Ellenkező esetben tartsa őket letiltva.", + question_visibilityDescription: "Tegye láthatóvá a kérdést, ha a logikai kifejezés igaz értéket ad vissza. Ellenkező esetben tartsa láthatatlanul.", + question_enableDescription: "Engedélyezze a kérdést, ha a logikai kifejezés igaz értéket ad vissza. Ellenkező esetben tartsa letiltva.", + question_requireDescription: "A kérdés akkor válik kötelezővé, ha a logikai kifejezés igaz értéket ad vissza.", + trigger_completeDescription: "Amikor a logikai kifejezés igaz értéket ad vissza, a felmérés befejeződik, és a végfelhasználó a \"Köszönöm oldalt\" látja.", + trigger_setvalueDescription: "Ha a logikai kifejezésben használt kérdésértékek megváltoznak, és a logikai kifejezés igaz értéket ad vissza, akkor az érték a kiválasztott kérdésre lesz beállítva.", + trigger_copyvalueDescription: "Ha a logikai kifejezésben használt kérdésértékek megváltoznak, és a logikai kifejezés igaz értéket ad vissza, akkor az egyik kiválasztott kérdés értéke átmásolódik egy másik kijelölt kérdésbe.", + trigger_skipDescription: "Ha a logikai kifejezés igaz értéket ad vissza, akkor a felmérés a kiválasztott kérdésre ugrik/fókuszál.", + trigger_runExpressionDescription: "Ha a logikai kifejezés igaz értéket ad vissza, a rendszer végrehajtja az egyéni kifejezést. Ezt a kifejezéseredményt opcionálisan beállíthatja a kiválasztott kérdésbe", + completedHtmlOnConditionDescription: "Ha a logikai kifejezés igaz értéket ad vissza, akkor a \"Köszönöm oldal\" alapértelmezett szövege a megadott szövegre változik.", + itemExpressionText: "Amikor a kifejezés: \"{0}\" igaz értéket ad vissza", //{0} - the expression + itemEmptyExpressionText: "Új szabály", + page_visibilityText: "Az oldal {0} láthatóvá tétele", //{0} page name + panel_visibilityText: "A panel {0} láthatóvá tétele", //{0} panel name + panel_enableText: "A panel {0} engedélyezése", //{0} panel name + question_visibilityText: "tegye láthatóvá a {0} kérdést", //{0} question name + question_enableText: "Kérdés {0} engedélyezése", //{0} question name + question_requireText: "Tegye fel a kérdést {0} szükséges", //{0} question name + question_resetValueText: "Kérdés visszaállítási értéke: {0}", //{0} question name. + question_setValueText: "Érték hozzárendelése: {1} a kérdéshez: {0}", + column_visibilityText: "A {1}. kérdés {0} oszlopának láthatóvá tétele", //{0} column name, {1} question name + column_enableText: "A kérdés {0} oszlopának engedélyezése {1} engedélyezése", //{0} column name, {1} question name + column_requireText: "Tegye kötelezővé a kérdés {0} oszlopát {1}", //{0} column name, {1} question name + column_resetValueText: "Az oszlop cellaértékének visszaállítása: {0}", //{0} column name + column_setValueText: "Cellaérték hozzárendelése: {1} oszlophoz: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Olyan kifejezés, amelynek eredménye a célkérdéshez lesz rendelve.", + trigger_completeText: "A felmérés befejeződött", + trigger_setvalueText: "Kérdéses érték: {0} érték {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "Egyértelmű kérdésérték: {0}", //{0} question name + trigger_copyvalueText: "Másolás kérdésbe: {0} kérdés értéke {1}", //{0} and {1} question names + trigger_skipText: "felmérés ugrás a kérdésre {0}", //{0} question name + trigger_runExpressionText1: "Run kifejezés: '{0}'", //{0} the expression + trigger_runExpressionText2: " és megkérdőjelezi annak eredményét: {0}", //{0} question name + completedHtmlOnConditionText: "egyéni szöveg megjelenítése a \"Köszönöm oldalhoz\".", + showAllQuestions: "Minden kérdés", + showAllActionTypes: "Minden művelettípus", + conditions: "Állapot(ok)", + actions: "Művelet(ek)", + expressionEditorTitle: "Feltétel(ek) meghatározása", + actionsEditorTitle: "Művelet(ek) meghatározása", + deleteAction: "Művelet törlése", + addNewAction: "Művelet hozzáadása", + selectedActionCaption: "Válassza ki a műveletet...", + expressionInvalid: "A logikai kifejezés üres vagy érvénytelen. Kérjük, javítsa ki.", + noActionError: "Kérjük, adjon hozzá legalább egy műveletet.", + actionInvalid: "Kérjük, javítsa ki a problémákat a művelet(ek)ben.", + uncompletedRule_title: "A logikai szabályok hiányosak", + uncompletedRule_text: "Nem teljesített néhány logikai szabályt. Ha most elhagyja a lapot, a módosítások elvesznek. Továbbra is el akarja hagyni a lapot a módosítások végrehajtása nélkül?", + uncompletedRule_apply: "Igen", + uncompletedRule_cancel: "Nem, szeretném kiegészíteni a szabályokat" + } + }, + // Property Editors + pe: { + panel: { + name: "Panel neve", + title: "Panel címe", + description: "Panel leírása", + visibleIf: "A panel láthatóvá tétele, ha", + requiredIf: "Tegye szükségessé a panelt, ha", + questionOrder: "Kérdések sorrendje a panelen belül", + page: "Szülőoldal", + startWithNewLine: "A panel megjelenítése új sorban", + state: "Panel összecsukási állapota", + width: "Szövegközi panel szélessége", + minWidth: "Minimális panelszélesség", + maxWidth: "Maximális panelszélesség", + showNumber: "A panel számozása" + }, + panellayoutcolumn: { + effectiveWidth: "Effektív szélesség, %", + questionTitleWidth: "Kérdés címének szélessége, px" + }, + paneldynamic: { + name: "Panel neve", + title: "Panel címe", + description: "Panel leírása", + visibleIf: "A panel láthatóvá tétele, ha", + requiredIf: "Tegye szükségessé a panelt, ha", + page: "A panel áthelyezése oldalra", + startWithNewLine: "A panel megjelenítése új sorban", + state: "Panel összecsukási állapota", + width: "Szövegközi panel szélessége", + minWidth: "Minimális panelszélesség", + maxWidth: "Maximális panelszélesség", + confirmDelete: "Panel törlésének megerősítése", + templateDescription: "Panel leírási minta", + templateTitle: "Panel címmintája", + noEntriesText: "Üres panelszöveg", + templateTabTitle: "Lapcím mintája", + tabTitlePlaceholder: "Lapcím helyőrzője", + templateVisibleIf: "Egy adott panel láthatóvá tétele, ha", + showNumber: "A panel számozása", + titleLocation: "Panelcím igazítása", + descriptionLocation: "Panel leírás igazítása", + templateQuestionTitleLocation: "Kérdés címének igazítása", + templateQuestionTitleWidth: "Kérdés címének szélessége", + templateErrorLocation: "Hibaüzenetek igazítása", + newPanelPosition: "Új panel helye", + showRangeInProgress: "A folyamatjelző sáv megjelenítése", + keyName: "Az ismétlődő válaszok elkerülése a következő kérdésben" + }, + question: { + name: "Kérdés neve", + title: "Kérdés címe", + description: "Kérdés leírása", + visibleIf: "Tegye láthatóvá a kérdést, ha", + requiredIf: "Tegye kötelezővé a kérdést, ha", + page: "Szülőoldal", + state: "Kérdésmező összecsukási állapota", + showNumber: "Számozza meg ezt a kérdést", + titleLocation: "Kérdés címének igazítása", + descriptionLocation: "Kérdés leírás igazítása", + errorLocation: "Hibaüzenetek igazítása", + indent: "A belső behúzás növelése", + width: "Szövegközi kérdés szélessége", + minWidth: "Minimális kérdésszélesség", + maxWidth: "Maximális kérdésszélesség", + textUpdateMode: "Beviteli mező értékének frissítése" + }, + signaturepad: { + signatureWidth: "Aláírási terület szélessége", + signatureHeight: "Aláírási terület magassága", + signatureAutoScaleEnabled: "Az aláírási terület automatikus méretezése", + showPlaceholder: "A helyőrző megjelenítése", + placeholder: "Helyőrző szöveg", + placeholderReadOnly: "Helyőrző szöveg írásvédett vagy előnézeti módban", + allowClear: "A Törlés gomb megjelenítése az aláírási területen belül", + penMinWidth: "Tollszélesség minimális", + penMaxWidth: "Maximális tollszélesség", + penColor: "Körvonal színe" + }, + comment: { + rows: "Beviteli mező magassága (sorokban)" + }, + showQuestionNumbers: "Kérdés számának mutatása", + questionStartIndex: "Kérdés kezdőindexe (1, 2 vagy 'A', 'a')", + expression: { + name: "Kifejezés neve", + title: "Kifejezés címe", + description: "Kifejezés leírása", + expression: "Kifejezés" + }, + trigger: { + expression: "Kifejezés" + }, + calculatedvalue: { + expression: "Kifejezés" + }, + // survey templates + survey: { + title: "Cím", + description: "A felmérés leírása", + readOnly: "A felmérés írásvédetté tétele" + }, + page: { + name: "Oldal neve", + title: "Cím", + description: "Oldal leírása", + visibleIf: "Tegye láthatóvá az oldalt, ha", + requiredIf: "Az oldal kötelezővé tétele, ha", + timeLimit: "Az oldal befejezésének határideje (másodpercben)", + questionOrder: "Kérdések sorrendje az oldalon" + }, + matrixdropdowncolumn: { + name: "Oszlop neve", + title: "Oszlop címe", + isUnique: "Az ismétlődő válaszok megakadályozása", + width: "Oszlopszélesség", + minWidth: "Minimális oszlopszélesség", + rows: "Beviteli mező magassága (sorokban)", + visibleIf: "Tegye láthatóvá az oszlopot, ha", + requiredIf: "Tegye kötelezővé az oszlopot, ha", + showInMultipleColumns: "Minden beállítás külön oszlopban" + }, + multipletextitem: { + name: "Név", + title: "Cím" + }, + masksettings: { + saveMaskedValue: "Maszkolt érték mentése a felmérés eredményeiben" + }, + patternmask: { + pattern: "Értékminta" + }, + datetimemask: { + min: "Minimális érték", + max: "Maximális érték" + }, + numericmask: { + allowNegativeValues: "Negatív értékek engedélyezése", + thousandsSeparator: "Több ezer szeparátor", + decimalSeparator: "Tizedeselválasztó", + precision: "Érték pontossága", + min: "Minimális érték", + max: "Maximális érték" + }, + currencymask: { + prefix: "Pénznem előtag", + suffix: "Pénznem utótagja" + }, + imageHeight: "Kép magassága", + imageWidth: "Kép szélessége", + valueName: "Érték megnevezése", + defaultDisplayValue: "Dinamikus szövegek alapértelmezett megjelenítési értéke", + rateDescriptionLocation: "Feliratigazítás", + size: "Beviteli mező szélessége (karakterben)", + cellErrorLocation: "Cellahibaüzenet igazítása", + enabled: "Engedélyezve", + disabled: "Fogyatékos", + inherit: "Örököl", + apply: "Alkalmaz", + ok: "OK", + save: "Megment", + clear: "Világos", + saveTooltip: "Megment", + cancel: "Mégsem", + set: "Beállít", + reset: "Visszaállítás", + change: "Változás", + refresh: "Felfrissít", + close: "Bezárás", + delete: "Eltávolítás", + add: "Hozzáad", + addNew: "Új felvétele", + addItem: "Kattintson egy elem felvételéhez...", + removeItem: "Kattintson az elem eltávolításához...", + dragItem: "Húzza az elemet", + addOther: "Egyéb", + addSelectAll: "Összes kijelölése", + addNone: "Semmi", + removeAll: "Összes eltávolítása", + edit: "Szerkesztés", + back: "Visszaküldés mentés nélkül", + backTooltip: "Visszaküldés mentés nélkül", + saveAndBack: "Mentés és visszaküldés", + saveAndBackTooltip: "Mentés és visszaküldés", + doneEditing: "Kész", + editChoices: "Lehetőségek szerkesztése", + showChoices: "Választási lehetőségek megjelenítése", + move: "Mozgatás", + empty: "<üres>", + emptyValue: "Az érték üres", + fastEntry: "Gyors felvétel", + fastEntryNonUniqueError: "A \"{0}\" érték nem egyedi", + fastEntryChoicesCountError: "Kérjük, korlátozza a tételek számát {0} és {1} között", + fastEntryChoicesMinCountError: "Kérjük, adjon meg legalább {0} elemet", + fastEntryPlaceholder: "Az adatokat a következő formátumban állíthatja be:\nérték1|szöveg\nérték2", + formEntry: "Felvétel űrlappal", + testService: "Szolgáltatás tesztelése", + itemSelectorEmpty: "Kérjük, válassza ki az elemet", + conditionActionEmpty: "Kérjük, válassza ki a műveletet", + conditionSelectQuestion: "Válasszon kérdést...", + conditionSelectPage: "Válasszon oldalt...", + conditionSelectPanel: "Panel kiválasztása...", + conditionValueQuestionTitle: "Kérem adjon meg, vagy válasszon értéket", + aceEditorHelp: "Nyomja meg a ctrl+space billentyűkombinációt a kifejezés befejezésére vonatkozó segítségért.", + aceEditorRowTitle: "Jelenlegi sor", + aceEditorPanelTitle: "Jelenlegi panel", + showMore: "További információért kérem tekintse meg a dokumentációt", + assistantTitle: "Elérhető kérdések:", + cellsEmptyRowsColumns: "Legalább egy sornak vagy egy oszlopnak lennie kell", + showPreviewBeforeComplete: "A válaszok előnézete a felmérés elküldése előtt", + overridingPropertyPrefix: "Állítsa be ", + resetToDefaultCaption: "Átszed", + propertyIsEmpty: "Kérem adjon meg egy értéket", + propertyIsNoUnique: "Kérjük, adjon meg egy egyedi értéket", + propertyNameIsNotUnique: "Kérjük, adjon meg egy egyedi nevet", + propertyNameIsIncorrect: "Ne használjon fenntartott szavakat: \"elem\", \"választás\", \"panel\", \"sor\".", + listIsEmpty: "Még nincsenek hozzáadott elemek", + "listIsEmpty@choices": "Még nincsenek választási lehetőségek hozzáadva", + "listIsEmpty@columns": "Még nincsenek oszlopai", + "listIsEmpty@gridLayoutColumns": "Még nincsenek elrendezésoszlopok", + "listIsEmpty@rows": "Még nincsenek sorai", + "listIsEmpty@validators": "Még nincsenek érvényességi szabályai", + "listIsEmpty@calculatedValues": "Még nincsenek egyéni változói", + "listIsEmpty@triggers": "Még nincsenek triggerek", + "listIsEmpty@navigateToUrlOnCondition": "Még nincsenek linkek", + "listIsEmpty@pages": "Még nincsenek oldalai", + "addNew@choices": "Választási lehetőség hozzáadása", + "addNew@columns": "Új oszlop hozzáadása", + "addNew@rows": "Új sor hozzáadása", + "addNew@validators": "Új szabály hozzáadása", + "addNew@calculatedValues": "Új változó hozzáadása", + "addNew@triggers": "Új eseményindító hozzáadása", + "addNew@navigateToUrlOnCondition": "Új URL hozzáadása", + "addNew@pages": "Új oldal hozzáadása", + expressionIsEmpty: "A kifejezés üres", + value: "Érték", + text: "Szöveg", + rowid: "Sor ID", + imageLink: "Kép URL", + columnEdit: "Oszlop szerkesztése: {0}", + itemEdit: "Elem szerkesztése: {0}", + url: "URL", + path: "Útvonal", + choicesbyurl: { + url: "Webszolgáltatás URL-címe", + valueName: "Értékek beolvasása a következő JSON-mezőből" + }, + titleName: "Cím megnevezése", + imageLinkName: "Képek URL-címének beolvasása a következő JSON-mezőből", + allowEmptyResponse: "Üres válasz engedélyezése", + titlePlaceholder: "Cím", + surveyTitlePlaceholder: "Felmérés címe", + pageTitlePlaceholder: "Oldal {num}", + startPageTitlePlaceholder: "Kezdőlap", + descriptionPlaceholder: "Leírás: __________", + surveyDescriptionPlaceholder: "Leírás: __________", + pageDescriptionPlaceholder: "Leírás: __________", + textWrapEnabled: "Tördelési lehetőségek", + showOtherItem: "Rendelkezik egyéb értékkel", + otherText: "Az egyéb érték szövege", + showNoneItem: "A Nincs lehetőség engedélyezése", + showRefuseItem: "A Válasz megtagadása lehetőség engedélyezése", + showDontKnowItem: "A Nem tudom lehetőség engedélyezése", + noneText: "Nincs opció szövege", + showSelectAllItem: "Az összes kijelölése lehetőség engedélyezése", + selectAllText: "Az Összes kijelölése opció szövege", + choicesMin: "Az automatikusan létrehozott elemek minimális értéke", + choicesMax: "Az automatikusan létrehozott elemek maximális értéke", + choicesStep: "Az automatikusan létrehozott elemek lépése", + name: "Megnevezés", + title: "Cím", + cellType: "Cellatípus", + colCount: "Oszlopok száma", + choicesOrder: "Válassza ki a lehetőséget rendezését", + allowCustomChoices: "Egyéni választások engedélyezése", + visible: "Látható?", + isRequired: "Kötelező?", + markRequired: "Megjelölés kötelezőként", + removeRequiredMark: "Távolítsa el a szükséges jelet", + eachRowRequired: "Válasz kérése minden sorhoz", + eachRowUnique: "A sorokban ismétlődő válaszok megakadályozása", + requiredErrorText: "\"Kötelező\" hibaüzenet", + startWithNewLine: "Új sorban kezdődik?", + rows: "Sorok száma", + cols: "Oszlopok", + placeholder: "Mező kitöltőszövege", + showPreview: "A kép előnézete látható?", + storeDataAsText: "Az állomány tartalmát tárolja a JSON-ben, szövegként", + maxSize: "Maximális állományméret byte-ban", + rowCount: "Sorok száma", + columnLayout: "Oszlopok elrendezése", + addRowButtonLocation: "'Új sor felvétele' gomb elhelyezése", + transposeData: "Sorok átültetése oszlopokba", + addRowText: "'Új sor felvétele' gomb szövege", + removeRowText: "'Sor eltávolítása' gomb szövege", + singleInputTitleTemplate: "Beviteli mező címmintája", + rateMin: "Legkisebb szorzó", + rateMax: "Legnagyobb szorzó", + rateStep: "Szorzó lépésköze", + minRateDescription: "Legkisebb szorzó leírása", + maxRateDescription: "Legnagyobb szorzó leírása", + inputType: "Mező típusa", + optionsCaption: "Beállítások felirata", + defaultValue: "Alapértelmezett érték", + cellsDefaultRow: "Cellák alapértelmezett szövege", + surveyEditorTitle: "Kérdőív beállításainak módosítása", + qEditorTitle: "Szerkesztés: {0}", + maxLength: "Maximális hossz", + buildExpression: "Épít", + editExpression: "Szerkeszt", + and: "és", + or: "vagy", + remove: "Eltávolít", + addCondition: "Feltétel hozzáadása", + emptyLogicPopupMessage: "Válasszon ki egy kérdést a feltételek konfigurálásának megkezdéséhez.", + if: "Ha", + then: "akkor", + setToName: "Célkérdés", + fromName: "Másolandó kérdés innen: válasz", + gotoName: "Kérdés, amelyre ugrani kell", + ruleIsNotSet: "A szabály helytelen", + includeIntoResult: "Felvétel a felmérés eredményeibe", + showTitle: "Cím mutatása/elrejtése", + expandCollapseTitle: "Cím kibontása/összecsukása", + locale: "Alapértelmezett nyelv", + simulator: "Válassza ki az eszköz típusát", + landscapeOrientation: "Váltás fekvő tájolásra", + portraitOrientation: "Váltás álló tájolásra", + clearInvisibleValues: "Nemlátható értékek törlése", + cookieName: "Süti megnevezése (a kérdőív csak egyszer kitölthető)", + partialSendEnabled: "Kérdőív értékének küldése a következő lapra lépéskor", + storeOthersAsComment: "Az 'egyéb' mező értékének tárolása külön mezőben", + showPageTitles: "Lapok címének mutatása", + showPageNumbers: "Lapok számának mutatása", + pagePrevText: "'Előző lap' gomb felirata", + pageNextText: "'Következő lap' gomb felirata", + completeText: "'Befejezés' gomb felirata", + previewText: "A Válaszok előnézete gomb szövege", + editText: "A Válasz gomb szövegének szerkesztése", + startSurveyText: "'Kezdés' gomb felirata", + showNavigationButtons: "Navigációs gombok mutatása (alapértelmezett navigáció)", + navigationButtonsLocation: "Navigációs gombok igazítása", + showPrevButton: "'Előző lap' gomb mutatása", + firstPageIsStartPage: "Az megkezdett lap a kérdőív első oldala.", + showCompletePage: "Befejező szöveg mutatása a kérdőív befejezésekor", + autoAdvanceEnabled: "Minden kérdés megválaszolásakor automatikusan a következő lapra lépés", + autoAdvanceAllowComplete: "A felmérés automatikus kitöltése", + showProgressBar: "Előrehaladás-mutató megjelenítése", + progressBarLocation: "Folyamatjelző sáv igazítása", + questionTitleLocation: "Kérdés címének helye", + questionTitleWidth: "Kérdés címének szélessége", + requiredMark: "Kötelező szimbólum", + questionTitleTemplate: "Kérdés címének sablonja: '{szám}. {kötelező} {cím}'", + questionErrorLocation: "Kérdés hibaüzenetének helyzete", + autoFocusFirstQuestion: "Első kérdés automatikus kijelölése lapváltás esetén", + questionOrder: "Elemek rendezése a lapon", + timeLimit: "A kérdőív kitöltésére fordítható maximális idő", + timeLimitPerPage: "Egy lap kitöltésére fordítható maximális idő", + showTimer: "Időzítő használata", + timerLocation: "Időzító mutatása", + timerInfoMode: "Időzító módja", + renderMode: "Megjelenítés módja", + allowAddPanel: "Új panel hozzáadásának engedélyezése", + allowRemovePanel: "Panel eltávolításának engedélyezése", + addPanelText: "'Új panel felvétele' gomb szövege", + removePanelText: "'Panel eltávolítása' gomb szövege", + isSinglePage: "Minden elem mutatása egy lapon", + html: "HTML", + setValue: "Válasz", + dataFormat: "Képformátum", + allowAddRows: "Sorok hozzáadásának engedélyezése", + allowRemoveRows: "Sorok eltávolításának engedélyezése", + allowRowReorder: "Sorhúzás engedélyezése", + responsiveImageSizeHelp: "Nem érvényes, ha megadja a kép pontos szélességét vagy magasságát.", + minImageWidth: "Minimális képszélesség", + maxImageWidth: "Maximális képszélesség", + minImageHeight: "Minimális képmagasság", + maxImageHeight: "Maximális képmagasság", + minValue: "Minimális érték", + maxValue: "Maximális érték", + caseInsensitive: "Kis- és nagybetűk megkülönböztetése", + minLength: "Minimális hossz", + allowDigits: "Számjegyek engedélyezése", + minCount: "Minimális darabszám", + maxCount: "Maximális darabszám", + regex: "Reguláris kifejezés", + surveyvalidator: { + text: "Hibaüzenet", + expression: "Érvényesítési kifejezés" + }, + totalText: "Sorszöveg összesen", + totalType: "Teljes típus", + totalExpression: "Teljes kifejezés", + totalDisplayStyle: "Teljes érték megjelenítési stílusa", + totalCurrency: "Valuta", + totalFormat: "Formázott karakterlánc", + logo: "Embléma (URL vagy base64 kódolású karakterlánc)", + questionsOnPageMode: "Felmérési struktúra", + maxTextLength: "Válasz maximális hossza (karakterben)", + maxCommentLength: "Megjegyzés maximális hossza (karakterben)", + commentAreaRows: "Megjegyzés területének magassága (sorokban)", + autoGrowComment: "Szükség esetén automatikusan bontsa ki a megjegyzésterületet", + allowResizeComment: "A szövegterületek átméretezésének engedélyezése a felhasználók számára", + textUpdateMode: "Szöveges kérdés értékének frissítése", + maskType: "Beviteli maszk típusa", + autoFocusFirstError: "Fókusz beállítása az első érvénytelen válaszra", + checkErrorsMode: "Érvényesítés futtatása", + validateVisitedEmptyFields: "Üres mezők ellenőrzése elveszett fókusz esetén", + navigateToUrl: "Navigálás az URL-hez", + navigateToUrlOnCondition: "Dinamikus URL", + completedBeforeHtml: "Jelölés annak jelzésére, hogy a felhasználó kitöltötte-e már ezt a felmérést", + completedHtml: "Felmérés teljes oldaljelölése", + completedHtmlOnCondition: "Dinamikus felmérés teljes oldaljelölése", + loadingHtml: "A földmérési modell betöltése közben megjelenítendő jelölés", + commentText: "Megjegyzés terület szövege", + autocomplete: "Automatikus kiegészítés típusa", + labelTrue: "\"Igaz\" címke", + labelFalse: "\"Hamis\" címke", + allowClear: "A Törlés gomb megjelenítése", + searchMode: "Keresési mód", + displayStyle: "Értékmegjelenítési stílus", + format: "Formázott karakterlánc", + maximumFractionDigits: "Tört számjegyek maximális száma", + minimumFractionDigits: "Minimális tört számjegyek", + useGrouping: "Csoportosítási elválasztók megjelenítése", + allowMultiple: "Több fájl engedélyezése", + allowImagesPreview: "Képek előnézete", + acceptedTypes: "Elfogadott fájltípusok", + waitForUpload: "Várja meg, amíg a feltöltés befejeződik", + needConfirmRemoveFile: "Fájltörlés megerősítése", + detailPanelMode: "A részletek panel helye", + minRowCount: "Sorszám minimális száma", + maxRowCount: "Sorszám maximális száma", + confirmDelete: "Sor törlésének megerősítése", + confirmDeleteText: "Megerősítő üzenet", + panelCount: "Kezdeti panelszám", + minPanelCount: "Panelek minimális száma", + maxPanelCount: "Panelek maximális száma", + panelsState: "Belső panel kibontási állapota", + prevPanelText: "Előző Panel gomb eszköztipp", + nextPanelText: "Következő Panel gomb elemleírása", + removePanelButtonLocation: "A Panel gomb helyének eltávolítása", + hideIfRowsEmpty: "A kérdés elrejtése, ha nincsenek sorok", + hideColumnsIfEmpty: "Oszlopok elrejtése, ha nincsenek sorok", + rateValues: "Egyéni díjértékek", + rateCount: "Árak száma", + autoGenerate: "Hogyan lehet megadni a díjértékeket?", + hideIfChoicesEmpty: "A kérdés elrejtése, ha nem tartalmaz választási lehetőségeket", + minWidth: "Minimális szélesség (CSS által elfogadott értékekben)", + maxWidth: "Maximális szélesség (CSS által elfogadott értékekben)", + width: "Szélesség (CSS által elfogadott értékekben)", + showHeader: "Oszlopfejlécek megjelenítése", + horizontalScroll: "Vízszintes görgetősáv megjelenítése", + columnMinWidth: "Minimális oszlopszélesség (CSS által elfogadott értékekben)", + rowTitleWidth: "Sorfejléc szélessége (CSS által elfogadott értékekben)", + valueTrue: "\"Igaz\" érték", + valueFalse: "\"Hamis\" érték", + minErrorText: "\"Az érték a minimális érték alatt van\" hibaüzenet", + maxErrorText: "\"Az érték meghaladja a maximumot\" hibaüzenet", + otherErrorText: "\"Üres megjegyzés\" hibaüzenet", + keyDuplicationError: "\"Nem egyedi kulcsérték\" hibaüzenet", + minSelectedChoices: "Minimálisan kiválasztott választási lehetőségek", + maxSelectedChoices: "Maximális kijelölt választási lehetőségek", + logoWidth: "Embléma szélessége (CSS által elfogadott értékekben)", + logoHeight: "Logó magassága (CSS által elfogadott értékekben)", + readOnly: "Csak olvasható", + enableIf: "Szerkeszthető, ha", + noRowsText: "\"Nincsenek sorok\" üzenet", + separateSpecialChoices: "Külön speciális választási lehetőségek (Nincs, Egyéb, Összes kijelölése)", + choicesFromQuestion: "Másolja ki a következő kérdés választási lehetőségeit", + choicesFromQuestionMode: "Milyen lehetőségeket másoljon?", + choiceValuesFromQuestion: "Használja a következő mátrixoszlop vagy panelkérdés értékeit választási lehetőség-azonosítóként:", + choiceTextsFromQuestion: "Használja a következő mátrixoszlop vagy panelkérdés értékeit választási szövegként:", + progressBarShowPageTitles: "Oldalcímek megjelenítése a folyamatjelző sávon", + progressBarShowPageNumbers: "Oldalszámok megjelenítése a folyamatjelző sávon", + showCommentArea: "A megjegyzésterület megjelenítése", + commentPlaceholder: "Megjegyzés terület helyőrzője", + displayRateDescriptionsAsExtremeItems: "Sebességleírások megjelenítése extrém értékként", + rowOrder: "Sorsorrend", + columnsLayout: "Oszlopelrendezés", + columnColCount: "Beágyazott oszlopok száma", + correctAnswer: "Helyes válasz", + defaultPanelValue: "Alapértelmezett értékek", + cells: "Cella szövegek", + fileInputPlaceholder: "Válasszon ki egy fájlt, vagy illesszen be egy fájlhivatkozást...", + keyName: "Fő oszlop", + itemvalue: { + visibleIf: "Tegye láthatóvá a beállítást, ha", + enableIf: "Tegye kiválaszthatóvá a beállítást, ha" + }, + "itemvalue@rows": { + visibleIf: "Tegye láthatóvá a sort, ha", + enableIf: "Tegye szerkeszthetővé a sort, ha:" + }, + imageitemvalue: { + text: "Helyettesítő szöveg" + }, + logoPosition: "Logó pozíciója", + addLogo: "Logó hozzáadása...", + changeLogo: "Logó módosítása...", + logoPositions: { + none: "Embléma eltávolítása", + left: "Balra", + right: "Jobbra", + top: "A tetején", + bottom: "Alul" + }, + previewMode: "Előnézeti mód", + gridLayoutEnabled: "A rácselrendezés engedélyezése", + gridLayoutColumns: "Rácsos elrendezés oszlopai", + maskSettings: "Maszk beállításai", + detailErrorLocation: "Sorbővítési hibaüzenet igazítása", + // Creator tabs + tabs: { + panel: { + layout: "Panel elrendezése" + }, + general: "Általános", + fileOptions: "Beállítások", + html: "HTML szerkesztő", + columns: "Oszlopok", + rows: "Sorok", + choices: "Lehetőségek", + items: "Elemek", + visibleIf: "Látható ha", + enableIf: "Engedélyezve ha", + requiredIf: "Kötelező ha", + rateValues: "Szorzó értékek", + choicesByUrl: "Lehetőségek a webről", + matrixChoices: "Alapértelmezett lehetőségek", + multipleTextItems: "Szövegmezők", + numbering: "Számozás", + validators: "Validátorok", + navigation: "Navigáció", + question: "Kérdés", + pages: "Oldalak", + timer: "Időzítő/Kvíz", + calculatedValues: "Számított értékek", + triggers: "Eseményvezérlők", + templateTitle: "Sablon címe", + totals: "Összegek", + logic: "Logika", + mask: "Beviteli maszk beállításai", + layout: { + panel: "Elrendezés", + question: "Elrendezés", + base: "Elrendezés" + }, + data: "Adat", + validation: "Érvényesítés", + cells: "Cella szövegek", + showOnCompleted: "Felmérés kész", + logo: "Embléma a felmérés címében", + slider: "Csúszka", + expression: "Kifejezés", + questionSettings: "Kérdés beállítások", + header: "Fejléc", + background: "Háttér", + appearance: "Megjelenés", + accentColors: "Kiemelő színek", + surfaceBackground: "Felület háttér", + scaling: "Rétegképződés", + others: "Mások" + }, + editProperty: "Tulajdonság szerkesztése '{0}'", + items: "[ Elemek: {0} ]", + choicesVisibleIf: "A választási lehetőségek akkor láthatók, ha", + choicesEnableIf: "A választási lehetőségek akkor választhatók ki, ha", + columnsEnableIf: "Az oszlopok akkor láthatók, ha", + rowsEnableIf: "A sorok akkor láthatók, ha", + innerIndent: "Belső behúzások hozzáadása", + copyDefaultValueFromLastEntry: "Az utolsó bejegyzés válaszainak használata alapértelmezettként", + enterNewValue: "Kérem, adja meg az értéket.", + noquestions: "Nincsenek kérdések a kérdőívben.", + createtrigger: "Kérem hozzon létre egy eseményvezérlőt", + titleKeyboardAdornerTip: "Nyomja meg az Enter gombot a szerkesztéshez", + keyboardAdornerTip: "Nyomja meg az Enter gombot az elem szerkesztéséhez, nyomja meg a törlés gombot az elem törléséhez, nyomja meg az alt plusz felfelé vagy lefelé mutató nyilat az elem áthelyezéséhez", + triggerOn: "Be ", + triggerMakePagesVisible: "Lapok láthatóvá tétele:", + triggerMakeQuestionsVisible: "Elemek láthatóvá tétele:", + triggerCompleteText: "Kérdőív befejezése, ha sikeres.", + triggerNotSet: "Nincs eseménykezelő beállítva", + triggerRunIf: "Futtatás ha", + triggerSetToName: "A következő értékének cseréje: ", + triggerFromName: "A következő értékének másolása: ", + triggerRunExpression: "A következő kifejezés futtatása:", + triggerSetValue: "erre: ", + triggerGotoName: "Tovább a kérdéshez", + triggerIsVariable: "Ne mentse az eredményt a kérdőív eredményébe.", + triggerRunExpressionEmpty: "Kérjük, adjon meg egy érvényes kifejezést", + emptyExpressionPlaceHolder: "Írja be ide a kifejezést...", + noFile: "Nincs kiválasztott fájl", + clearIfInvisible: "Az érték törlése, ha a kérdés rejtetté válik", + valuePropertyName: "Értéktulajdonság neve", + searchEnabled: "Keresés engedélyezése", + hideSelectedItems: "A kijelölt elemek elrejtése", + closeOnSelect: "A legördülő menü bezárása a kiválasztás után", + verticalAlign: "Függőleges igazítás", + alternateRows: "Alternatív sorok", + columnsVisibleIf: "Az oszlopok akkor láthatók, ha", + rowsVisibleIf: "A sorok akkor láthatók, ha", + otherPlaceholder: "Megjegyzés terület helyőrzője", + filePlaceholder: "Fájl helyőrző szövege", + photoPlaceholder: "Fénykép helyőrző szövege", + fileOrPhotoPlaceholder: "Fájl vagy fénykép helyőrző szövege", + rateType: "Ár típusa", + url_placeholder: "Pl.: https://api.example.com/books", + path_placeholder: "Pl.: kategóriák.fikció", + questionStartIndex_placeholder: "Pl.: a)", + width_placeholder: "Pl.: 6 hüvelyk", + minWidth_placeholder: "Pl.: 600px", + maxWidth_placeholder: "Pl.: 50%", + imageHeight_placeholder: "kocsi", + imageWidth_placeholder: "kocsi", + itemTitleWidth_placeholder: "Pl.: 100px", + theme: { + themeName: "Téma", + isPanelless: "Kérdés megjelenése", + editorPanel: "Háttér és saroksugár", + questionPanel: "Háttér és saroksugár", + primaryColor: "Kiemelő szín", + panelBackgroundTransparency: "Panel hátterének átlátszatlansága", + questionBackgroundTransparency: "Kérdés hátterének átlátszatlansága", + fontSize: "Betűméret", + scale: "Hangsor", + cornerRadius: "Sarok sugara", + advancedMode: "Speciális mód", + pageTitle: "Cím betűtípusa", + pageDescription: "Leírás betűtípus", + questionTitle: "Cím betűtípusa", + questionDescription: "Leírás betűtípus", + editorFont: "Betűkészlet", + backgroundOpacity: "Átlátszatlanság", + "--sjs-font-family": "Betűcsalád", + "--sjs-general-backcolor-dim": "Háttérszín", + "--sjs-primary-backcolor": "Ékezetes háttér", + "--sjs-primary-forecolor": "Hangsúlyos előtér", + "--sjs-special-red": "Hibaüzenetek", + "--sjs-shadow-small": "Árnyék effektusok", + "--sjs-shadow-inner": "Árnyék effektusok", + "--sjs-border-default": "Színek" + }, + "header@header": { + headerView: "Nézet", + logoPosition: "Logó pozíciója", + surveyTitle: "Felmérés címének betűtípusa", + surveyDescription: "Felmérés leírásának betűtípusa", + headerTitle: "Felmérés címének betűtípusa", + headerDescription: "Felmérés leírásának betűtípusa", + inheritWidthFrom: "Tartalomterület szélessége", + textAreaWidth: "Szöveg szélessége", + backgroundColorSwitch: "Háttérszín", + backgroundImage: "Háttérkép", + backgroundImageOpacity: "Átlátszatlanság", + overlapEnabled: "Átfed", + logoPositionX: "Logó pozíciója", + titlePositionX: "Cím pozíciója", + descriptionPositionX: "Leírás pozíciója" + } + }, + // Property values + pv: { + "true": "igaz", + "false": "téves", + file: "Helyi fájlok", + camera: "Fényképezőgép", + "file-camera": "Helyi fájlok vagy kamera", + inherit: "öröklött", + show: "mutatás", + hide: "elrejtés", + default: "alapértelmezett", + initial: "kezdeti", + random: "véletlen", + collapsed: "csukott", + expanded: "nyitott", + none: "semmi", + asc: "növekvő", + desc: "csökkenő", + indeterminate: "határozatlan", + selected: "Kiválasztott", + unselected: "Kijelöletlen", + decimal: "tizedes", + currency: "valuta", + percent: "százalék", + firstExpanded: "első nyitva", + off: "ki", + list: "lista", + carousel: "Körhinta", + tab: "Lapfülek", + progressTop: "felül", + progressBottom: "alul", + progressTopBottom: "alül és felül", + horizontal: "horizontális", + vertical: "vertikális", + top: "fent", + bottom: "lent", + topBottom: "fent és lent", + both: "Mindkettő", + left: "bal", + right: "Jobbra", + center: "Központ", + leftRight: "Balra és jobbra", + middle: "Középső", + color: "szín", + date: "dátum", + datetime: "Dátum/idő", + "datetime-local": "datetime-local", + email: "E-mail", + month: "hónap", + number: "szám", + password: "jelszó", + range: "tartomány", + tel: "Tel", + text: "Text", + time: "Idő", + url: "URL-cím", + week: "hét", + hidden: "rejtett", + edit: "szerkesztés", + display: "mutatás", + contain: "Tartalmaz", + cover: "Fedő", + fill: "Tölt", + next: "Következő", + last: "Utolsó", + onComplete: "befejezéskor", + onHidden: "eltűnéskor", + onHiddenContainer: "Amikor a kérdés vagy annak panelje/oldala rejtetté válik", + clearInvisibleValues: { + none: "Soha" + }, + clearIfInvisible: { + none: "Soha" + }, + inputType: { + color: "Szín", + date: "Dátum", + "datetime-local": "Dátum és idő", + email: "E-mail", + month: "Hónap", + number: "Szám", + password: "Jelszó", + range: "Tartomány", + tel: "Telefonszám", + text: "Text", + time: "Idő", + url: "URL", + week: "Hét" + }, + autocomplete: { + name: "Teljes név", + "honorific-prefix": "Előképző", + "given-name": "Keresztnév", + "additional-name": "Középső név", + "family-name": "Vezetéknév", + "honorific-suffix": "Toldalék", + nickname: "Becenév", + "organization-title": "Beosztás", + username: "Felhasználónév", + "new-password": "Új jelszó", + "current-password": "Jelenlegi jelszó", + organization: "Szervezet neve", + "street-address": "Teljes utca és házszám", + "address-line1": "Címsor 1", + "address-line2": "Címsor 2", + "address-line3": "Címsor 3", + "address-level4": "4. szintű cím", + "address-level3": "3. szintű cím", + "address-level2": "2. szintű cím", + "address-level1": "1. szintű cím", + country: "Országkód", + "country-name": "Ország neve", + "postal-code": "Irányítószám", + "cc-name": "Kártyatulajdonos neve", + "cc-given-name": "Kártyabirtokos keresztneve", + "cc-additional-name": "Kártyabirtokos középső neve", + "cc-family-name": "Kártyabirtokos vezetékneve", + "cc-number": "Bankkártya száma", + "cc-exp": "Lejárati dátum", + "cc-exp-month": "Lejárati hónap", + "cc-exp-year": "Lejárati év", + "cc-csc": "Kártya biztonsági kód", + "cc-type": "Hitelkártya típusa", + "transaction-currency": "Tranzakció pénzneme", + "transaction-amount": "Tranzakció összege", + language: "Választott nyelv", + bday: "Születésnap", + "bday-day": "Születésnap napja", + "bday-month": "Születésnapi hónap", + "bday-year": "Születésnapi év", + sex: "Nem", + url: "Webhely URL-címe", + photo: "Profilkép", + tel: "Telefonszám", + "tel-country-code": "Telefonszám országkódja", + "tel-national": "Nemzeti telefonszám", + "tel-area-code": "Körzetszám", + "tel-local": "Helyi telefonszám", + "tel-local-prefix": "Helyi telefon előhívószáma", + "tel-local-suffix": "Helyi telefon utótag", + "tel-extension": "Telefonbővítmény", + email: "E-mail cím", + impp: "Azonnali üzenetküldési protokoll" + }, + maskType: { + none: "Egyik sem", + pattern: "Minta", + numeric: "Numerikus", + datetime: "Dátum és idő", + currency: "Valuta" + }, + inputTextAlignment: { + auto: "Kocsi", + left: "Balra", + right: "Jobbra" + }, + all: "összes", + page: "lap", + survey: "kérdőív", + onNextPage: "a következő lapra lépéskor", + onValueChanged: "az érték változásakor", + onValueChanging: "A válasz módosítása előtt", + questionsOnPageMode: { + standard: "Eredeti szerkezet", + singlePage: "Az összes kérdés megjelenítése egy oldalon", + questionPerPage: "Egyetlen kérdés megjelenítése oldalanként", + inputPerPage: "Egyetlen beviteli mező megjelenítése oldalanként" + }, + noPreview: "Nincs előnézet", + showAllQuestions: "Az összes kérdés megjelenítése", + showAnsweredQuestions: "Csak a megválaszolt kérdések megjelenítése", + allQuestions: "Az összes kérdés megjelenítése", + answeredQuestions: "Csak a megválaszolt kérdések megjelenítése", + pages: "Befejezett oldalak", + questions: "Megválaszolt kérdések", + requiredQuestions: "Megválaszolt kötelező kérdések", + correctQuestions: "Érvényes válaszok", + buttons: "Befejezett oldalak (gombos felhasználói felület)", + underInput: "A bemenet alatt", + underTitle: "A cím alatt", + onBlur: "Elmosódáskor", + onTyping: "Gépelés közben", + underRow: "A sor alatt", + underRowSingle: "A sor alatt csak egy panel látható", + auto: "Kocsi", + showNavigationButtons: { + none: "Rejtett" + }, + timerInfoMode: { + combined: "Mindkettő" + }, + addRowButtonLocation: { + default: "A mátrix elrendezésétől függ" + }, + panelsState: { + default: "A felhasználók nem bonthatják ki és nem csukhatják össze a paneleket", + collapsed: "Minden panel össze van csukva", + expanded: "Minden panel ki van bontva", + firstExpanded: "Először bővített" + }, + widthMode: { + static: "Statikus", + responsive: "Fogékony" + }, + contentMode: { + image: "Kép", + video: "Video", + youtube: "Youtube-videók" + }, + displayMode: { + buttons: "Gombok", + dropdown: "Legördülő menü" + }, + rateColorMode: { + default: "Alapértelmezett", + scale: "Hangsor" + }, + scaleColorMode: { + monochrome: "Monokróm", + colored: "Színes" + }, + autoGenerate: { + "true": "Létrehoz", + "false": "Manuális bevitel" + }, + rateType: { + labels: "Címkék", + stars: "Csillagok", + smileys: "Hangulatjelek" + }, + state: { + default: "Zárolt" + }, + showQuestionNumbers: { + default: "Automatikus számozás", + on: "Automatikus számozás", + onPage: "Visszaállítás minden oldalon", + onpanel: "Visszaállítás az egyes paneleken", + onPanel: "Visszaállítás az egyes paneleken", + recursive: "Rekurzív számozás", + onSurvey: "Folytassa a felmérést", + off: "Nincs számozás" + }, + descriptionLocation: { + underTitle: "A kérdés címe alatt", + underInput: "A beviteli mező alatt" + }, + selectToRankAreasLayout: { + horizontal: "A választási lehetőségek mellett", + vertical: "A fenti választási lehetőségek" + }, + displayStyle: { + decimal: "Tizedes", + currency: "Valuta", + percent: "Százalék", + date: "Dátum" + }, + totalDisplayStyle: { + decimal: "Tizedes", + currency: "Valuta", + percent: "Százalék", + date: "Dátum" + }, + rowOrder: { + initial: "Eredeti" + }, + questionOrder: { + initial: "Eredeti" + }, + progressBarLocation: { + top: "Felső", + bottom: "Fenék", + topbottom: "Felső és alsó", + aboveheader: "A fejléc felett", + belowheader: "A fejléc alatt", + off: "Rejtett" + }, + sum: "Összeg", + count: "Gróf", + min: "Min", + max: "Max", + avg: "Avg", + searchMode: { + contains: "Tartalmaz", + startsWith: "Ezzel kezdődik" + }, + backgroundImageFit: { + auto: "Kocsi", + cover: "Fedő", + contain: "Tartalmaz", + fill: "Nyúlik", + tile: "Cserép" + }, + backgroundImageAttachment: { + fixed: "Fix", + scroll: "Kézirattekercs" + }, + headerView: { + basic: "Alapvető", + advanced: "Haladó" + }, + inheritWidthFrom: { + survey: "Ugyanaz, mint a felmérés", + container: "Tárolóhoz igazítás" + }, + backgroundColorSwitch: { + none: "Egyik sem", + accentColor: "Kiemelő szín", + custom: "Szokás" + }, + colorPalette: { + light: "Fény", + dark: "Sötét" + }, + isPanelless: { + "false": "Alapértelmezett", + "true": "Panelek nélkül" + }, + progressBarInheritWidthFrom: { + survey: "Ugyanaz, mint a felmérés", + container: "Ugyanaz, mint a konténer" + } + }, + // Operators + op: { + empty: "üres", + notempty: "nem üres", + equal: "megegyezik", + notequal: "nem egyezik meg", + contains: "tartalmazza", + notcontains: "nem tartalmazza", + anyof: "Bármelyike", + allof: "Az összes", + greater: "nagyobb mint", + less: "kisebb mint", + greaterorequal: "nagyobb vagy egyenlő", + lessorequal: "kisebb vagy egyenlő", + and: "és", + or: "vagy" + }, + // Embed window + ew: { + angular: "Angular verzió használata", + jquery: "jQuery verzió használata", + knockout: "Knockout verzió használata", + react: "React verzió használata", + vue: "Vue verzió használata", + bootstrap: "Használat Bootstrap frameworkkel", + modern: "Modern téma", + default: "Alapértelmezett téma", + orange: "Narancssárga téma", + darkblue: "Sötétkék téma", + darkrose: "Darkrose téma", + stone: "Kő téma", + winter: "Téli téma", + winterstone: "Téli-kő téma", + showOnPage: "Kérdőív mutatása a lapon", + showInWindow: "Kérdőív mutatása egy ablakban", + loadFromServer: "Kérdőív JSON betöltése a szerverről", + titleScript: "Szkriptek és stíluslapok", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Válassza ki a tesztelni kívánt lapot:", + showInvisibleElements: "Nemlátható elemek megjelnítése", + hideInvisibleElements: "Láthatatlan elemek elrejtése", + prevPage: "Előző", + nextPage: "Következő" + }, + validators: { + answercountvalidator: "válaszok száma", + emailvalidator: "e-mail", + expressionvalidator: "kifejezés", + numericvalidator: "szám", + regexvalidator: "reguláris kifejezés", + textvalidator: "szöveg" + }, + triggers: { + completetrigger: "kérdőív befejezése", + setvaluetrigger: "érték beállítása", + copyvaluetrigger: "érték másolása", + skiptrigger: "Ugrás a kérdésre", + runexpressiontrigger: "kifejezés futtatása", + visibletrigger: "láthatóság megváltoztatása (már nincs használatban)" + }, + peplaceholder: { + patternmask: { + pattern: "Pl.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Pl.: éééé/hh/nn" + }, + currencymask: { + prefix: "Pl.: $", + suffix: "Pl.: USD" + }, + panelbase: { + questionTitleWidth: "Pl.: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Pl.: 30%", + questionTitleWidth: "Pl.: 200px" + } + }, + pehelp: { + panel: { + name: "Olyan panelazonosító, amely nem látható a válaszadók számára.", + description: "Írja be a panel feliratát.", + visibleIf: "A varázspálca ikonnal feltételes szabályt állíthat be, amely meghatározza a panel láthatóságát.", + enableIf: "A varázspálca ikonnal állítson be egy feltételes szabályt, amely letiltja a panel írásvédett módját.", + requiredIf: "A varázspálca ikonnal állítson be egy feltételes szabályt, amely megakadályozza a felmérés elküldését, kivéve, ha legalább egy beágyazott kérdésre van válasz.", + questionTitleLocation: "A panelen található összes kérdésre vonatkozik. Ha felül szeretné bírálni ezt a beállítást, határozzon meg címigazítási szabályokat az egyes kérdésekhez. Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást (\"Alapértelmezetten felül\") alkalmazza.", + questionTitleWidth: "Egységes szélességet állít be a kérdéscímekhez, ha azok a kérdésmezőktől balra vannak igazítva. CSS-értékeket fogad el (px, %, in, pt stb.).", + questionErrorLocation: "Beállítja a hibaüzenet helyét a panelen belüli összes kérdéssel kapcsolatban. Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást alkalmazza.", + questionOrder: "Megtartja a kérdések eredeti sorrendjét, vagy véletlenszerűvé teszi őket. Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást alkalmazza.", + page: "A kijelölt oldal végére helyezi a panelt.", + innerIndent: "Térközt vagy margót ad a panel tartalma és a paneldoboz bal szegélye közé.", + startWithNewLine: "Törölje a jelölést, ha a panel egy sorban jelenik meg az előző kérdéssel vagy panellel. A beállítás nem érvényes, ha a panel az űrlap első eleme.", + state: "Válasszon a következők közül: \"Kibontott\" - a panel teljes egészében megjelenik és összecsukható; \"Összecsukott\" - a panel csak a címet és a leírást jeleníti meg, és bővíthető; \"Zárolva\" - a panel teljes egészében megjelenik, és nem csukható össze.", + width: "A panel szélességét az ugyanabban a sorban lévő többi földmérési elemhez viszonyítva állítja be. CSS-értékeket fogad el (px, %, in, pt stb.).", + showQuestionNumbers: "Számokat rendel a panelbe ágyazott kérdésekhez.", + effectiveColSpan: "Megadja, hogy ez a panel hány oszlopot ölel fel a rácselrendezésen belül.", + gridLayoutColumns: "Ez a táblázat lehetővé teszi az egyes rácsoszlopok konfigurálását a panelen. Automatikusan beállítja az egyes oszlopok szélességének százalékos arányát a sorban lévő elemek maximális száma alapján. A rácsos elrendezés testreszabásához manuálisan állítsa be ezeket az értékeket, és határozza meg az egyes oszlopokban lévő összes kérdés címszélességét." + }, + paneldynamic: { + name: "Olyan panelazonosító, amely nem látható a válaszadók számára.", + description: "Írja be a panel feliratát.", + visibleIf: "A varázspálca ikonnal feltételes szabályt állíthat be, amely meghatározza a panel láthatóságát.", + enableIf: "A varázspálca ikonnal állítson be egy feltételes szabályt, amely letiltja a panel írásvédett módját.", + requiredIf: "A varázspálca ikonnal állítson be egy feltételes szabályt, amely megakadályozza a felmérés elküldését, kivéve, ha legalább egy beágyazott kérdésre van válasz.", + templateQuestionTitleLocation: "A panelen található összes kérdésre vonatkozik. Ha felül szeretné bírálni ezt a beállítást, határozzon meg címigazítási szabályokat az egyes kérdésekhez. Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást (\"Alapértelmezetten felül\") alkalmazza.", + templateQuestionTitleWidth: "Egységes szélességet állít be a kérdéscímekhez, ha azok a kérdésmezők bal oldalához vannak igazítva. Elfogadja a CSS értékeket (px, %, in, pt stb.).", + templateErrorLocation: "Beállítja egy érvénytelen bevitelű kérdéssel kapcsolatos hibaüzenet helyét. Válasszon a következők közül: \"Felső\" - egy hibaüzenet kerül a kérdésmező tetejére; \"Alsó\" - egy hibaüzenet kerül a kérdésmező aljára. Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást (\"Alapértelmezetten felül\") alkalmazza.", + errorLocation: "Beállítja a hibaüzenet helyét a panelen belüli összes kérdéssel kapcsolatban. Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást alkalmazza.", + page: "A kijelölt oldal végére helyezi a panelt.", + innerIndent: "Térközt vagy margót ad a panel tartalma és a paneldoboz bal szegélye közé.", + startWithNewLine: "Törölje a jelölést, ha a panel egy sorban jelenik meg az előző kérdéssel vagy panellel. A beállítás nem érvényes, ha a panel az űrlap első eleme.", + state: "Válasszon a következők közül: \"Kibontott\" - a panel teljes egészében megjelenik és összecsukható; \"Összecsukott\" - a panel csak a címet és a leírást jeleníti meg, és bővíthető; \"Zárolva\" - a panel teljes egészében megjelenik, és nem csukható össze.", + width: "A panel szélességét az ugyanabban a sorban lévő többi földmérési elemhez viszonyítva állítja be. CSS-értékeket fogad el (px, %, in, pt stb.).", + templateTitle: "Írjon be egy sablont a dinamikus panelcímekhez. Használja a {panelIndex} elemet a panel általános pozíciójához, a {visiblePanelIndex} értéket pedig a látható panelek közötti sorrendjéhez. Szúrja be ezeket a helyőrzőket a mintába az automatikus számozás hozzáadásához.", + templateTabTitle: "Írjon be egy sablont a lapcímekhez. Használja a {panelIndex} elemet a panel általános pozíciójához, a {visiblePanelIndex} sablont pedig a látható panelek közötti sorrendjéhez. Szúrja be ezeket a helyőrzőket a mintába az automatikus számozás hozzáadásához.", + tabTitlePlaceholder: "A lapcímek alapszövege, amely akkor érvényes, ha a lap címmintája nem ad értelmes értéket.", + templateVisibleIf: "Ezzel a beállítással szabályozhatja az egyes panelek láthatóságát a dinamikus panelen. A \"{panel}\" helyőrzővel hivatkozhat a kifejezés aktuális paneljére.", + titleLocation: "Ezt a beállítást a panelen található összes kérdés automatikusan örökli. Ha felül szeretné bírálni ezt a beállítást, határozzon meg címigazítási szabályokat az egyes kérdésekhez. Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást (\"Alapértelmezetten felül\") alkalmazza.", + descriptionLocation: "Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást alkalmazza (\"Alapértelmezés szerint a panel címe alatt\").", + newPanelPosition: "Az újonnan hozzáadott panel helyét határozza meg. Alapértelmezés szerint az új panelek hozzáadódnak a végéhez. Válassza a \"Tovább\" lehetőséget, ha új panelt szeretne beilleszteni az aktuális után.", + copyDefaultValueFromLastEntry: "Megkettőzi a válaszokat az utolsó panelről, és hozzárendeli őket a következő hozzáadott dinamikus panelhez.", + keyName: "Hivatkozzon egy kérdés nevére, hogy a felhasználónak egyedi választ kell adnia erre a kérdésre minden panelen." + }, + copyDefaultValueFromLastEntry: "Megkettőzi a válaszokat az utolsó sorból, és hozzárendeli őket a következő hozzáadott dinamikus sorhoz.", + defaultValueExpression: "Ezzel a beállítással alapértelmezett válaszértéket rendelhet hozzá egy kifejezés alapján. A kifejezés tartalmazhat alapvető számításokat - '{q1_id} + {q2_id}', logikai kifejezéseket, például \"{age} > 60\" és függvényeket: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' stb. A kifejezés által meghatározott érték a kezdeti alapértelmezett érték, amelyet a válaszadó kézi bevitele felülbírálhat.", + resetValueIf: "A varázspálca ikonnal feltételes szabályt állíthat be, amely meghatározza, hogy a válaszadó bemenete mikor áll vissza az \"Alapértelmezett érték kifejezés\" vagy az \"Értékkifejezés beállítása\" vagy az \"Alapértelmezett válasz\" érték alapján (ha bármelyik be van állítva).", + setValueIf: "A varázspálca ikonnal beállíthat egy feltételes szabályt, amely meghatározza, hogy mikor kell futtatni az \"Érték beállítása kifejezést\", és dinamikusan hozzárendelni az eredményül kapott értéket válaszként.", + setValueExpression: "Adjon meg egy kifejezést, amely meghatározza az \"Érték beállítása, ha\" szabály feltételeinek teljesülése esetén beállítandó értéket. A kifejezés tartalmazhat alapvető számításokat - '{q1_id} + {q2_id}', logikai kifejezéseket, például \"{age} > 60\" és függvényeket: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' stb. A kifejezés által meghatározott értéket felülbírálhatja a válaszadó kézi bevitele.", + gridLayoutEnabled: "A Survey Creator lehetővé teszi az űrlapelemek szövegközi szélességének manuális beállítását az elrendezés vezérléséhez. Ha ez nem hozza meg a kívánt eredményt, engedélyezheti a rácselrendezést, amely oszlopalapú rendszer használatával struktúrákat alkot elemeket. Az elrendezésoszlopok konfigurálásához válasszon ki egy oldalt vagy panelt, és használja a \"Kérdésbeállítások\" → a \"Rácsoszlopok\" táblázatot. Annak beállításához, hogy egy kérdés hány oszlopra terjed ki, válassza ki azt, és állítsa be a kívánt értéket az \"Elrendezés\" → az \"Oszloptartomány\" mezőben.", + question: { + name: "A válaszadók számára nem látható kérdésazonosító.", + description: "Írja be a kérdés alcímét.", + visibleIf: "A varázspálca ikonnal állítson be egy feltételes szabályt, amely meghatározza a kérdések láthatóságát.", + enableIf: "A varázspálca ikonnal állítson be egy feltételes szabályt, amely letiltja a kérdés írásvédett módját.", + requiredIf: "A varázspálca ikonnal állítson be egy feltételes szabályt, amely megakadályozza a felmérés előrehaladását vagy elküldését, kivéve, ha a kérdésre választ kapott.", + startWithNewLine: "Törölje a jelölést, ha a kérdést egy sorban szeretné megjeleníteni az előző kérdéssel vagy panellel. A beállítás nem érvényes, ha a kérdés az űrlap első eleme.", + page: "A kérdést a kijelölt oldal végére helyezi.", + state: "Válasszon a következők közül: \"Kibontott\" - a kérdésmező teljes egészében megjelenik és összecsukható; \"Összecsukott\" - a kérdésmező csak a címet és a leírást jeleníti meg, és kibontható; \"Zárolva\" - a kérdésmező teljes egészében megjelenik, és nem csukható össze.", + titleLocation: "Felülbírálja a panel-, oldal- vagy felmérésszinten definiált címigazítási szabályokat. Az \"Öröklés\" opció minden magasabb szintű beállítást (ha be van állítva) vagy felmérésszintű beállítást (\"Alapértelmezetten Felül\") alkalmaz.", + descriptionLocation: "Az \"Öröklés\" opció a felmérés szintű beállítást alkalmazza (\"Alapértelmezés szerint a kérdés címe alatt\").", + errorLocation: "Beállítja az érvénytelen bevitelű kérdéssel kapcsolatos hibaüzenet helyét. Válasszon a következők közül: \"Felső\" - egy hibaüzenet kerül a kérdésmező tetejére; \"Alsó\" - egy hibaüzenet kerül a kérdésmező aljára. Az \"Öröklés\" opció a felmérés szintű beállítást alkalmazza (\"Felül\" alapértelmezés szerint).", + indent: "Térközt vagy margót ad a kérdés tartalma és a kérdésmező bal szegélye közé.", + width: "A kérdés szélességét az ugyanabban a sorban lévő többi földmérési elemhez viszonyítva állítja be. CSS-értékeket fogad el (px, %, in, pt stb.).", + surveyvalidator: { + expression: "A varázspálca ikonnal állítson be érvényességi szabályt a kérdéshez." + }, + textUpdateMode: "Válasszon a következők közül: \"Elveszett fókuszban\" - az érték frissül, amikor a beviteli mező elveszíti a fókuszt; \"Gépelés közben\" - az érték valós időben frissül, ahogy a felhasználók gépelnek. Az \"Öröklés\" opció a felmérés szintű beállítást alkalmazza (\"Alapértelmezés szerint elveszett fókuszban\").", + url: "Bármely webszolgáltatást használhat adatforrásként feleletválasztós kérdésekhez. A választási lehetőségek értékeinek feltöltéséhez adja meg az adatokat szolgáltató szolgáltatás URL-címét.", + searchMode: "A legördülő lista szűrésére szolgáló összehasonlító művelet.", + textWrapEnabled: "A választási lehetőségekben szereplő hosszú szövegek automatikusan sortöréseket generálnak, hogy elférjenek a legördülő menüben. Törölje a jelet a jelölőnégyzetből, ha le szeretné vágni a szövegeket.", + effectiveColSpan: "Megadja, hogy ez a kérdés hány oszlopra terjed ki a rácsos elrendezésen belül." + }, + signaturepad: { + signatureWidth: "Beállítja a megjelenített aláírási terület szélességét és az eredményül kapott képet.", + signatureHeight: "Beállítja a megjelenített aláírási terület magasságát és az eredményül kapott képet.", + signatureAutoScaleEnabled: "Jelölje be, ha azt szeretné, hogy az aláírási terület kitöltse a kérdésmezőben rendelkezésre álló összes helyet, miközben megtartja az alapértelmezett 3:2 képarányt. Egyéni szélességi és magassági értékek beállításakor a beállítás megtartja ezeknek a méreteknek a méretarányát." + }, + file: { + imageHeight: "Beállítja a kép magasságát a felmérés eredményeiben.", + imageWidth: "Beállítja a kép szélességét a felmérés eredményeiben.", + allowImagesPreview: "Ha lehetséges, miniatűr előnézeteket jelenít meg a feltöltött fájlokhoz. Törölje a jelölést, ha inkább fájlikonokat szeretne megjeleníteni." + }, + image: { + contentMode: "Az \"Automatikus\" opció automatikusan meghatározza a megjelenítéshez megfelelő módot - Kép, Videó vagy YouTube - a megadott forrás URL alapján." + }, + imagepicker: { + imageHeight: "Felülbírálja a minimális és maximális magassági értékeket.", + imageWidth: "Felülbírálja a minimális és maximális szélességi értékeket.", + choices: "Az \"érték\" a feltételes szabályokban használt elemazonosítóként szolgál; A \"Szöveg\" felirat jelenik meg a válaszadók számára.", + contentMode: "Válasszon a \"Kép\" és a \"Videó\" között a médiaválasztó tartalommódjának beállításához. Ha a \"Kép\" van kiválasztva, győződjön meg arról, hogy az összes rendelkezésre álló opció a következő formátumú képfájlok: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Hasonlóképpen, ha a \"Video\" van kiválasztva, győződjön meg arról, hogy az összes opció közvetlen link a következő formátumú videofájlokhoz: MP4, MOV, WMV, FLV, AVI, MKV. Felhívjuk figyelmét, hogy a YouTube-linkek nem támogatottak a videóbeállításoknál." + }, + text: { + size: "Ez a beállítás csak a beviteli mezőt méretezi át, és nincs hatással a kérdésmező szélességére. Az elfogadott bemeneti hossz korlátozásához lépjen az Érvényesítés → Maximális karakterkorlát elemre." + }, + comment: { + rows: "Beállítja a beviteli mezőben megjelenített sorok számát. Ha a bemenet több sort foglal el, megjelenik a görgetősáv." + }, + // survey templates + survey: { + readOnly: "Válassza ki, ha meg szeretné akadályozni, hogy a válaszadók kitöltsék a felmérést.", + progressBarLocation: "Beállítja a folyamatjelző sáv helyét. Az \"Automatikus\" érték megjeleníti a folyamatjelző sávot a felmérés fejléce felett vagy alatt." + }, + matrixdropdowncolumn: { + name: "A válaszadók számára nem látható oszlopazonosító.", + isUnique: "Ha engedélyezve van egy oszlophoz, a válaszadónak egyedi választ kell adnia az oszlop minden kérdésére.", + rows: "Beállítja a beviteli mezőben megjelenített sorok számát. Ha a bemenet több sort foglal el, megjelenik a görgetősáv.", + visibleIf: "A varázspálca ikonnal feltételes szabályt állíthat be, amely meghatározza az oszlop láthatóságát.", + enableIf: "A varázspálca ikonnal állítson be egy feltételes szabályt, amely letiltja az oszlop írásvédett módját.", + requiredIf: "A varázspálca ikonnal állítson be egy feltételes szabályt, amely megakadályozza a felmérés elküldését, kivéve, ha legalább egy beágyazott kérdésre van válasz.", + showInMultipleColumns: "Ha be van jelölve, minden választási lehetőséghez külön oszlopot hoz létre.", + colCount: "Az adatválaszték-beállításokat többoszlopos elrendezésbe rendezi. Ha 0-ra van állítva, a beállítások egyetlen sorban jelennek meg. Ha -1 értékre van állítva, a tényleges érték a szülőmátrix \"Beágyazott oszlopok száma\" tulajdonságából öröklődik." + }, + caseInsensitive: "Válassza ki, hogy a reguláris kifejezés kis- és nagybetűit egyenértékűként kell-e kezelni.", + widthMode: "Válasszon a következők közül: \"Statikus\" - rögzített szélességet állít be; \"Reszponzív\" - a felmérés a képernyő teljes szélességét elfoglalja; \"Automatikus\" - a használt kérdéstípusoktól függően a kettő egyikét alkalmazza.", + cookieName: "A cookie-k megakadályozzák, hogy a felhasználók kétszer töltsék ki ugyanazt a felmérést.", + logo: "Illesszen be egy képhivatkozást (méretkorlátozás nélkül), vagy kattintson a mappa ikonra egy fájl böngészéséhez a számítógépről (legfeljebb 64 KB).", + logoWidth: "Beállítja az embléma szélességét CSS egységekben (px, %, in, pt stb.).", + logoHeight: "Beállítja az embléma magasságát CSS egységekben (px, %, in, pt stb.).", + logoFit: "Válasszon a következők közül: \"Nincs\" - a kép megőrzi eredeti méretét; \"Tartalmaz\" - a kép átméreteződik, hogy illeszkedjen, miközben megtartja képarányát; \"Borító\" - a kép kitölti az egész dobozt, miközben megtartja képarányát; \"Kitöltés\" - a kép a doboz kitöltéséhez nyúlik a képarány megtartása nélkül.", + autoAdvanceEnabled: "Válassza ki, hogy szeretné-e, hogy a felmérés automatikusan továbblépjen a következő oldalra, miután a válaszadó megválaszolta az aktuális oldalon található összes kérdést. Ez a funkció nem érvényes, ha az oldal utolsó kérdése nyitott végű, vagy több választ is lehetővé tesz.", + autoAdvanceAllowComplete: "Válassza ki, hogy szeretné-e, hogy a felmérés automatikusan kitöltődjön, miután a válaszadó megválaszolta az összes kérdést.", + showNavigationButtons: "Beállítja a navigációs gombok láthatóságát és helyét az oldalon.", + navigationButtonsLocation: "Beállítja a navigációs gombok helyét az oldalon.", + showPreviewBeforeComplete: "Engedélyezze az előnézeti oldalt csak az összes vagy megválaszolt kérdéssel.", + questionTitleLocation: "A felmérésben szereplő összes kérdésre vonatkozik. Ezt a beállítást felülbírálhatják az alacsonyabb szinteken lévő címigazítási szabályok: panel, oldal vagy kérdés. Az alacsonyabb szintű beállítás felülírja a magasabb szinten lévőket.", + requiredMark: "Egy szimbólum vagy szimbólumsorozat, amely jelzi, hogy válaszolni kell.", + questionStartIndex: "Írja be azt a számot vagy betűt, amellyel a számozást kezdeni szeretné.", + questionErrorLocation: "Beállítja az érvénytelen bevitelű kérdéssel kapcsolatos hibaüzenet helyét. Válasszon a következők közül: \"Felső\" - egy hibaüzenet kerül a kérdésmező tetejére; \"Alsó\" - egy hibaüzenet kerül a kérdésmező aljára.", + autoFocusFirstQuestion: "Válassza ki, ha azt szeretné, hogy az egyes oldalak első beviteli mezője készen álljon a szövegbevitelre.", + questionOrder: "Megtartja a kérdések eredeti sorrendjét, vagy véletlenszerűvé teszi őket. A beállítás hatása csak az Előnézet lapon látható.", + maxTextLength: "Csak szövegbeviteli kérdések esetén.", + maxCommentLength: "Csak kérdésekhez fűzött megjegyzésekhez.", + commentAreaRows: "Beállítja a szövegterületeken megjelenített sorok számát a kérdésmegjegyzésekhez. Ha a bevitel több sort foglal el, megjelenik a görgetősáv.", + autoGrowComment: "Válassza ki, ha azt szeretné, hogy a kérdésmegjegyzések és a hosszú szöveges kérdések magassága automatikusan növekedjen a beírt szöveg hossza alapján.", + allowResizeComment: "Csak kérdésekhez és hosszú szöveges kérdésekhez.", + calculatedValues: "Az egyéni változók köztes vagy kiegészítő változókként szolgálnak az űrlapszámításokban. A válaszadó bemeneteit forrásértékként veszik fel. Minden egyéni változónak egyedi neve és egy kifejezése van, amelyen alapul.", + includeIntoResult: "Válassza ezt a lehetőséget, ha a kifejezés számított értékét a felmérés eredményeivel együtt szeretné menteni.", + triggers: "Az eseményindító egy kifejezésen alapuló esemény vagy feltétel. Miután a kifejezés \"true\" (igaz) értékre lett kiértékelve, az eseményindító elindít egy műveletet. Egy ilyen műveletnek opcionálisan lehet egy célkérdése, amelyet érint.", + clearInvisibleValues: "Válassza ki, hogy törli-e a feltételes logika által elrejtett kérdések értékeit, és mikor tegye meg.", + textUpdateMode: "Válasszon a következők közül: \"Elveszett fókuszban\" - az érték frissül, amikor a beviteli mező elveszíti a fókuszt; \"Gépelés közben\" - az érték valós időben frissül, ahogy a felhasználók gépelnek.", + columns: "A bal oldali érték a feltételes szabályokban használt oszlopazonosítóként szolgál, a jobb oldali érték pedig a válaszadók számára jelenik meg.", + rows: "A bal oldali érték a feltételes szabályokban használt sorazonosítóként szolgál, a jobb oldali érték a válaszadók számára jelenik meg.", + columnMinWidth: "CSS-értékeket fogad el (px, %, in, pt stb.).", + rowTitleWidth: "CSS-értékeket fogad el (px, %, in, pt stb.).", + totalText: "Csak akkor látható, ha legalább egy oszlop Összeg típusú vagy Összeg kifejezéssel rendelkezik.", + cellErrorLocation: "Beállítja a hibaüzenet helyét egy érvénytelen bevitelű cellával kapcsolatban. Az \"Öröklés\" opció a \"Hibaüzenetek igazítása\" tulajdonság beállítását alkalmazza.", + detailErrorLocation: "Beállítja a hibaüzenetek helyét a részletes szakaszokba ágyazott kérdésekhez. Az \"Öröklés\" opció a \"Hibaüzenetek igazítása\" tulajdonság beállítását alkalmazza.", + keyDuplicationError: "Ha az \"Ismétlődő válaszok megakadályozása\" tulajdonság engedélyezve van, az ismétlődő bejegyzést beküldeni próbáló válaszadó a következő hibaüzenetet kapja.", + totalExpression: "Lehetővé teszi az összesített értékek kiszámítását egy kifejezés alapján. A kifejezés tartalmazhat alapvető számításokat ('{q1_id} + {q2_id}'), logikai kifejezéseket ('{age} > 60') és függvényeket ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' stb.).", + confirmDelete: "Elindít egy kérést, amely a sor törlésének megerősítését kéri.", + keyName: "Ha a megadott oszlop azonos értékeket tartalmaz, a felmérés a \"Nem egyedi kulcsérték\" hibát adja vissza.", + description: "Írjon be egy feliratot.", + locale: "Válassza ki a nyelvet a felmérés létrehozásának megkezdéséhez. Fordítás hozzáadásához váltson új nyelvre, és fordítsa le az eredeti szöveget itt vagy a Fordítások lapon.", + detailPanelMode: "Beállítja a részletszakasz helyét egy sorhoz képest. Válasszon a következők közül: \"Nincs\" - nincs bővítés; \"A sor alatt\" - a mátrix minden sora alá sorbővítés kerül; \"A sor alatt csak egy sor bővítés megjelenítése\" - a bővítés csak egyetlen sor alatt jelenik meg, a fennmaradó sorbővítések összecsukódnak.", + imageFit: "Válasszon a következők közül: \"Nincs\" - a kép megőrzi eredeti méretét; \"Tartalmaz\" - a kép átméreteződik, hogy illeszkedjen, miközben megtartja képarányát; \"Borító\" - a kép kitölti az egész dobozt, miközben megtartja képarányát; \"Kitöltés\" - a kép a doboz kitöltéséhez nyúlik a képarány megtartása nélkül.", + autoGrow: "Fokozatosan növeli a beviteli mező magasságát az adatok bevitele közben. Felülbírálja a \"Beviteli mező magassága (sorokban)\" beállítást.", + allowResize: "Az átméretező fogópont (vagy fogópont) megjelenik a sarokban, és húzással módosítható a beviteli mező mérete.", + timeLimit: "Az az időintervallum másodpercben, amely után a felmérés automatikusan továbblép a Köszönet oldalra.", + timeLimitPerPage: "Az az időintervallum másodpercben, amely után a felmérés automatikusan továbblép a következő oldalra.", + validateVisitedEmptyFields: "Engedélyezze ezt a beállítást, ha érvényesítést indít el, amikor a felhasználó egy üres beviteli mezőre összpontosít, majd módosítás nélkül elhagyja azt.", + page: { + name: "A válaszadók számára nem látható oldalazonosító.", + description: "Írjon be egy oldalfeliratot.", + navigationTitle: "A folyamatjelző sáv vagy a tartalomjegyzék navigációs gombján megjelenő felirat. Ha üresen hagyja ezt a mezőt, a navigációs gomb az oldal címét vagy nevét fogja használni. A folyamatjelző sáv vagy a tartalomjegyzék engedélyezéséhez lépjen a \"Felmérés\" → a \"Navigáció\" menüpontra.", + timeLimit: "Az az időintervallum másodpercben, amely után a felmérés automatikusan továbblép a következő oldalra.", + visibleIf: "A varázspálca ikonnal állítson be egy feltételes szabályt, amely meghatározza az oldal láthatóságát.", + enableIf: "A varázspálca ikonnal állítson be egy feltételes szabályt, amely letiltja az oldal írásvédett módját.", + requiredIf: "A varázspálca ikonnal állítson be egy feltételes szabályt, amely megakadályozza a felmérés elküldését, kivéve, ha legalább egy beágyazott kérdésre van válasz.", + questionTitleLocation: "Az ezen az oldalon található összes kérdésre vonatkozik. Ha felül szeretné bírálni ezt a beállítást, határozzon meg címigazítási szabályokat az egyes kérdésekhez vagy panelekhez. Az \"Öröklés\" opció a felmérés szintű beállítást alkalmazza (\"Felül\" alapértelmezés szerint).", + questionTitleWidth: "Egységes szélességet állít be a kérdéscímekhez, ha azok a kérdésmezőktől balra vannak igazítva. CSS-értékeket fogad el (px, %, in, pt stb.).", + questionErrorLocation: "Beállítja az érvénytelen bevitelű kérdéssel kapcsolatos hibaüzenet helyét. Válasszon a következők közül: \"Felső\" - egy hibaüzenet kerül a kérdésmező tetejére; \"Alsó\" - egy hibaüzenet kerül a kérdésmező aljára. Az \"Öröklés\" opció a felmérés szintű beállítást alkalmazza (\"Felül\" alapértelmezés szerint).", + questionOrder: "Megtartja a kérdések eredeti sorrendjét, vagy véletlenszerűvé teszi őket. Az \"Öröklés\" opció a felmérési szintű beállítást alkalmazza (\"Eredeti\" alapértelmezés szerint). A beállítás hatása csak az Előnézet lapon látható.", + showNavigationButtons: "Beállítja a navigációs gombok láthatóságát az oldalon. Az \"Öröklés\" opció a felmérés szintű beállítást alkalmazza, amely alapértelmezés szerint \"Látható\".", + gridLayoutColumns: "Ez a táblázat lehetővé teszi az oldal egyes rácsoszlopainak konfigurálását. Automatikusan beállítja az egyes oszlopok szélességének százalékos arányát a sorban lévő elemek maximális száma alapján. A rácsos elrendezés testreszabásához manuálisan állítsa be ezeket az értékeket, és határozza meg az egyes oszlopokban lévő összes kérdés címszélességét." + }, + timerLocation: "Beállítja az időzítő helyét az oldalon.", + panelsState: "Válasszon a következők közül: \"Zárolt\" - a felhasználók nem bonthatják ki vagy csukhatják össze a paneleket; \"Az összes összecsukása\" - minden panel összecsukott állapotban indul; \"Összes kibontása\" - minden panel kibővített állapotban indul; \"Először bővített\" - csak az első panel bővül.", + imageLinkName: "Adjon meg egy megosztott tulajdonságnevet az objektumok tömbjében, amely tartalmazza az adatválaszték-listában megjeleníteni kívánt kép- vagy videofájl URL-címeit.", + choices: "A bal oldali érték a feltételes szabályokban használt elemazonosítóként szolgál, a jobb oldali érték megjelenik a válaszadók számára.", + title: "Írja be a megjelenítendő felhasználóbarát címet.", + waitForUpload: "Biztosítja, hogy a felhasználók ne töltsék ki a felmérést a fájlok feltöltéséig.", + minWidth: "CSS-értékeket fogad el (px, %, in, pt stb.).", + maxWidth: "CSS-értékeket fogad el (px, %, in, pt stb.).", + width: "CSS-értékeket fogad el (px, %, in, pt stb.).", + valueName: "Ha nem állítja be ezt a tulajdonságot, a válasz a Name tulajdonságban megadott mezőben lesz tárolva.", + defaultDisplayValue: "A HTML-kérdésekben, valamint a felmérési elemek dinamikus címeiben és leírásaiban megjelenő érték, ha a kérdés értéke üres.", + useDisplayValuesInDynamicTexts: "Az egyszeres és többszörös kijelölésű kérdéstípusokban minden választási lehetőség rendelkezik azonosítóval és megjelenített értékkel. Ha be van jelölve, ez a beállítás azonosító érték helyett megjelenítési értéket jelenít meg a HTML-kérdésekben, valamint a dinamikus címekben és a földmérési elemek leírásában.", + clearIfInvisible: "Válassza ki, hogy törli-e a feltételes logika által elrejtett kérdésértékeket, és mikor tegye meg. Az \"Öröklés\" opció a felmérési szintű beállítást alkalmazza (\"Felmérés befejezésekor\" alapértelmezés szerint).", + choicesFromQuestionMode: "Válasszon a következők közül: \"Összes\" - átmásolja az összes választási lehetőséget a kiválasztott kérdésből; \"Kiválasztott\" - dinamikusan másolja csak a kiválasztott választási lehetőségeket; \"Nem kiválasztott\" - dinamikusan csak a nem kiválasztott választási lehetőségeket másolja. A \"Nincs\" és az \"Egyéb\" opciók alapértelmezés szerint másolásra kerülnek, ha engedélyezve vannak a forráskérdésben.", + choiceValuesFromQuestion: "Az egyszeres és többszörös kijelölésű kérdéstípusokban minden választási lehetőség rendelkezik azonosítóval és megjelenített értékkel. Ez a beállítás határozza meg, hogy melyik mátrixoszlop vagy panelkérdés adja meg az azonosítókat.", + choiceTextsFromQuestion: "Az egyszeres és többszörös kijelölésű kérdéstípusokban minden választási lehetőség rendelkezik azonosítóval és megjelenített értékkel. Ez a beállítás határozza meg, hogy melyik mátrixoszlop vagy panelkérdés jelenítse meg a megjelenített szövegeket.", + allowCustomChoices: "Válassza ki, ha a válaszadók hozzáadhatják saját választási lehetőségeiket, ha a kívánt beállítás nem érhető el a legördülő menüben. Az egyéni beállításokat csak ideiglenesen tárolja a rendszer az aktuális böngésző munkamenet időtartamára.", + showOtherItem: "Ha be van jelölve, a felhasználók további bevitelt adhatnak meg egy külön megjegyzésmezőben.", + separateSpecialChoices: "Minden speciális választási lehetőséget (\"Nincs\", \"Egyéb\", \"Összes kijelölése\") új sorban jelenít meg, még akkor is, ha többoszlopos elrendezést használ.", + path: "Adja meg azt a helyet a szolgáltatás adatkészletén belül, ahol az objektumok céltömbje található. Hagyja üresen, ha az URL-cím már a tömbre mutat.", + choicesbyurl: { + valueName: " " + }, + titleName: "Adjon meg egy egységes tulajdonságnevet az adatválaszték-listában megjeleníteni kívánt értékeket tartalmazó objektumtömbben.", + allowEmptyResponse: "Jelölje be, ha engedélyezni szeretné, hogy a szolgáltatás üres választ vagy tömböt adjon vissza.", + choicesVisibleIf: "A varázspálca ikonnal feltételes szabályt állíthat be, amely meghatározza az összes választási lehetőség láthatóságát.", + rateValues: "A bal oldali érték a feltételes szabályokban használt elemazonosítóként szolgál, a jobb oldali érték megjelenik a válaszadók számára.", + rating: { + displayMode: "Az \"Automatikus\" a rendelkezésre álló szélesség alapján választ a \"Gombok\" és a \"Legördülő menü\" módok között. Ha a szélesség nem elegendő a gombok megjelenítéséhez, a kérdés legördülő menüt jelenít meg." + }, + valuePropertyName: "Lehetővé teszi olyan kérdések összekapcsolását, amelyek különböző formátumú eredményeket hoznak. Ha az ilyen kérdések illesztési azonosítóval vannak összekapcsolva, ez a megosztott tulajdonság tárolja a kiválasztott kérdésértékeket.", + searchEnabled: "Válassza ki, ha frissíteni szeretné a legördülő menü tartalmát, hogy megfeleljen a felhasználó által a beviteli mezőbe beírt keresési lekérdezésnek.", + valueTrue: "Olyan érték, amelyet meg kell menteni a felmérés eredményeiben, amikor a válaszadók pozitív választ adnak.", + valueFalse: "A felmérés eredményeiben mentendő érték, ha a válaszadók negatív választ adnak.", + showPreview: "Nem ajánlott letiltani ezt a beállítást, mivel felülbírálja az előnézeti képet, és megnehezíti a felhasználó számára annak megértését, hogy a fájlok fel lettek-e töltve.", + needConfirmRemoveFile: "A fájl törlésének megerősítését kérő üzenet jelenik meg.", + selectToRankEnabled: "Engedélyezésével csak a kiválasztott választásokat rangsorolhatja. A felhasználók a kiválasztott elemeket az adatválaszték-listából húzzák, hogy a rangsorolási területen belül rendezzék őket.", + dataList: "Adja meg azoknak a választási lehetőségeknek a listáját, amelyeket a rendszer javasolni fog a válaszadónak a bevitel során.", + inputSize: "A beállítás csak a beviteli mezőket méretezi át, és nincs hatással a kérdésmező szélességére.", + itemTitleWidth: "Egységes szélességet állít be az összes cikkfelirathoz. CSS-értékeket fogad el (px, %, in, pt stb.).", + inputTextAlignment: "Válassza ki, hogyan szeretné igazítani a bemeneti értéket a mezőn belül. Az alapértelmezett \"Automatikus\" beállítás a bemeneti értéket jobbra igazítja, ha pénznem vagy numerikus maszkolás van alkalmazva, és balra, ha nem.", + altText: "Helyettesítőként szolgál, ha a kép nem jeleníthető meg a felhasználó eszközén, valamint kisegítő lehetőségek céljából.", + rateColorMode: "Meghatározza a kiválasztott hangulatjel színét, ha az Értékelés ikon típusa \"Hangulatjelek\". Válasszon a következők közül: \"Alapértelmezett\" - a kiválasztott hangulatjel alapértelmezett felmérési színben jelenik meg; \"Skála\" - a kiválasztott hangulatjel örökli a színt a minősítési skálától.", + expression: { + name: "Olyan kifejezésazonosító, amely nem látható a válaszadók számára.", + description: "Írja be a kifejezés alcímét.", + expression: "A kifejezések tartalmazhatnak alapvető számításokat ('{q1_id} + {q2_id}'), feltételeket ('{age} > 60') és függvényeket ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' stb.)." + }, + storeOthersAsComment: "Válassza ezt a lehetőséget, ha az \"Egyéb\" beállítás értékét külön tulajdonságként szeretné tárolni a felmérés eredményeiben.", + format: "Használja {0} a tényleges érték helyőrzőjeként.", + acceptedTypes: "További információt az [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribútum leírásában talál.", + columnColCount: "Csak a Radiogroup és a Checkbox cellatípusokra vonatkozik.", + autocomplete: "További információkért tekintse meg az [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribútum leírását.", + filePlaceholder: "Akkor érvényes, ha a \"Forrás típusa\" \"Helyi fájlok\", vagy ha a kamera nem érhető el", + photoPlaceholder: "Akkor érvényes, ha a \"Forrás típusa\" a \"Kamera\".", + fileOrPhotoPlaceholder: "Akkor érvényes, ha a \"Forrás típusa\" értéke \"Helyi fájlok vagy kamera\".", + colCount: "Az adatválaszték-beállításokat többoszlopos elrendezésbe rendezi. Ha 0-ra van állítva, a beállítások egyetlen sorban jelennek meg.", + masksettings: { + saveMaskedValue: "Válassza ki, ha a kérdés értékét alkalmazott maszkkal szeretné tárolni a felmérés eredményeiben." + }, + patternmask: { + pattern: "A minta karakterlánc-konstansokat és a következő helyőrzőket tartalmazhatja: \"9\" - egy számjegyhez; \"a\" - kis- vagy nagybetű esetében; '#' - számjegy vagy kis- vagy nagybetű. A fordított perjel használata \"\\\" a karakter elhagyásához." + }, + datetimemask: { + pattern: "A minta elválasztó karaktereket és a következő helyőrzőket tartalmazhatja:
'm' - Hónap száma.
\"mm\" – A hónap száma, az első nullával az egyjegyű értékek esetében.
'd' - a hónap napja.
'dd' – A hónap napja, az első nullával az egyjegyű értékek esetében.
\"yy\" – Az év utolsó két számjegye.
\"yyyy\" – négy számjegyű évszám.
\"H\" – órák száma 24 órás formátumban.
'HH' – Órák 24 órás formátumban, az első nullával az egyjegyű értékek esetében.
\"h\" – órák száma 12 órás formátumban.
'hh' – Órák 12 órás formátumban, az első nullával az egyjegyű értékek esetében.
\"MM\" - perc.
'ss' - másodperc.
\"TT\" – 12 órás időszámítás nagybetűvel (AM/PM).
\"tt\" - 12 órás időtartam kisbetűvel (am/pm)." + }, + numericmask: { + decimalSeparator: "A törtrész és a megjelenített szám egész részének elválasztására szolgáló szimbólum.", + thousandsSeparator: "Egy szimbólum, amely nagy szám számjegyeit három csoportba sorolja.", + precision: "Korlátozza, hogy hány számjegy maradjon meg a megjelenített szám tizedesvesszője után." + }, + currencymask: { + prefix: "Egy vagy több szimbólum jelenik meg az érték előtt.", + suffix: "Egy vagy több szimbólum jelenik meg az érték után." + }, + theme: { + isPanelless: "Ez a beállítás csak a panelen kívüli kérdésekre vonatkozik.", + primaryColor: "Beállít egy kiegészítő színt, amely kiemeli a földmérés legfontosabb elemeit.", + panelBackgroundTransparency: "Beállítja a panelek és kérdésmezők átlátszóságát a felmérés hátteréhez képest.", + questionBackgroundTransparency: "Beállítja a bemeneti elemek átlátszóságát a földmérési háttérhez képest.", + cornerRadius: "Beállítja az összes téglalap alakú elem saroksugarát. Engedélyezze a Speciális módot, ha egyedi sarokrádiuszértékeket szeretne beállítani a bemeneti elemekhez vagy panelekhez és kérdésmezőkhöz.", + "--sjs-general-backcolor-dim": "Beállítja a felmérés fő háttérszínét." + }, + header: { + inheritWidthFrom: "Az \"Ugyanaz, mint a tároló\" beállítás automatikusan beállítja a fejléc tartalomterületének szélességét, hogy illeszkedjen ahhoz a HTML-elemhez, amelybe a felmérés kerül.", + textAreaWidth: "A felmérés címét és leírását tartalmazó fejlécterület szélessége képpontban mérve.", + overlapEnabled: "Ha engedélyezve van, a felmérés teteje átfedi a fejléc alját.", + mobileHeight: "Ha 0-ra van állítva, a magasság automatikusan kiszámításra kerül, hogy elférjen a fejléc tartalma." + }, + progressBarInheritWidthFrom: "Az \"Ugyanaz, mint a tároló\" opció automatikusan beállítja a folyamatjelző sáv területének szélességét, hogy illeszkedjen ahhoz a HTML-elemhez, amelybe a felmérés kerül.", + singleInputTitleTemplate: "Akkor használatos, ha a \"Felmérés elrendezése\" beállítása \"Egyetlen beviteli mező oldalanként\". Ebben az elrendezésben a mátrix fel van osztva, így minden beviteli mező külön oldalon jelenik meg. A {rowIndex} helyőrzővel szúrja be az automatikus számozást, a {rowTitle} vagy a {rowName} használatával hivatkozzon a sor címére vagy azonosítójára, a {row.columnid} pedig egy adott mátrixoszlop értékét foglalja bele." + }, + // Properties + p: { + title: { + name: "Cím", + title: "Hagyja üresen, ha megegyezik a 'Megnevezés'-el" + }, + multiSelect: "Többszörös kijelölés engedélyezése", + showLabel: "Képfeliratok megjelenítése", + swapOrder: "Az Igen és a Nem sorrendjének felcserélése", + value: "Érték", + tabAlign: "Tabulátorigazítás", + sourceType: "Forrás típusa", + fitToContainer: "Tárolóhoz igazítás", + setValueExpression: "Értékkifejezés beállítása", + description: "Leírás", + logoFit: "Logó illeszkedés", + pages: "Oldalak", + questions: "Kérdések", + triggers: "Eseményvezérlők", + calculatedValues: "Számított értékek", + surveyId: "Felmérés azonosítója", + surveyPostId: "Felmérés bejegyzésének azonosítója", + surveyShowDataSaving: "A felmérés adatmentést mutat", + questionDescriptionLocation: "Kérdés leírása, helye", + progressBarType: "Folyamatjelző sáv típusa", + showTOC: "Tartalomjegyzék megjelenítése", + tocLocation: "Tartalomjegyzék helye", + questionTitlePattern: "Kérdés címének mintája", + widthMode: "Szélesség mód", + showBrandInfo: "Márkainformációk megjelenítése", + useDisplayValuesInDynamicTexts: "Megjelenítési értékek használata dinamikus szövegekben", + visibleIf: "Látható ha", + defaultValueExpression: "Alapértelmezett értékkifejezés", + requiredIf: "Kötelező ha", + resetValueIf: "Érték visszaállítása, ha", + setValueIf: "Érték beállítása, ha", + validators: "Validátorok", + bindings: "Kötések", + renderAs: "Renderelés mint", + attachOriginalItems: "Eredeti elemek csatolása", + choices: "Lehetőségek", + choicesByUrl: "Lehetőségek a webről", + currency: "Pénz", + cellHint: "Cella-tipp", + totalMaximumFractionDigits: "Törtszámjegyek teljes száma", + totalMinimumFractionDigits: "Minimális törtszámjegyek összesen", + columns: "Oszlopok", + detailElements: "Részletelemek", + allowAdaptiveActions: "Adaptív műveletek engedélyezése", + defaultRowValue: "Sor alapértelmezett értéke", + detailPanelShowOnAdding: "A részletek panel megjelenítése hozzáadáskor", + choicesLazyLoadEnabled: "Választási lehetőségek lusta betöltés engedélyezve", + choicesLazyLoadPageSize: "Választási lehetőségek lusta betöltési oldalméret", + inputFieldComponent: "Beviteli mező összetevő", + itemComponent: "Elem összetevő", + min: "Min", + max: "Max", + minValueExpression: "Minimális érték kifejezése", + maxValueExpression: "Max. érték kifejezés", + step: "Lépés", + dataList: "Adatlista", + inputSize: "Elem mérete", + itemTitleWidth: "Elemcímke szélessége (képpontban)", + inputTextAlignment: "Bemeneti érték igazítása", + elements: "Elemek", + content: "Tartalom", + navigationTitle: "Navigációs cím", + navigationDescription: "Navigáció leírása", + longTap: "Hosszú koppintás", + autoGrow: "Automatikus növekedés", + allowResize: "Átméretezés engedélyezése", + acceptCarriageReturn: "Kocsivissza elfogadása", + displayMode: "Megjelenítési mód", + rateType: "Ár típusa", + label: "Cimke", + contentMode: "Tartalom mód", + imageFit: "Kép illeszkedése", + altText: "Helyettesítő szöveg", + height: "Magasság", + mobileHeight: "Magasság az okostelefonokon", + penColor: "Toll színe", + backgroundColor: "Háttérszín", + templateElements: "Sablon elemek", + operator: "Operátor", + isVariable: "Változó", + runExpression: "Kifejezés futtatása", + showCaption: "Felirat megjelenítése", + iconName: "Ikon neve", + iconSize: "Ikon mérete", + precision: "Precizitás", + matrixDragHandleArea: "Mátrix húzófogantyújának területe", + backgroundImage: "Háttérkép", + backgroundImageFit: "Háttérkép illesztése", + backgroundImageAttachment: "Háttérkép melléklet", + backgroundOpacity: "Háttér átlátszatlansága", + selectToRankEnabled: "Válassza ki a rangsorolás engedélyezéséhez", + selectToRankAreasLayout: "Válassza ki a területek elrendezésének rangsorolásához", + selectToRankEmptyRankedAreaText: "Megjelenítendő szöveg, ha az összes beállítás ki van jelölve", + selectToRankEmptyUnrankedAreaText: "A rangsorolási terület helyőrző szövege", + allowCameraAccess: "Kamera-hozzáférés engedélyezése", + scaleColorMode: "Színmód méretezése", + rateColorMode: "Értékelje a színmódot", + copyDisplayValue: "Megjelenített érték másolása", + effectiveColSpan: "Oszlop fesztávolsága", + progressBarInheritWidthFrom: "A folyamatjelző sáv területének szélessége" + }, + theme: { + advancedMode: "Speciális mód", + pageTitle: "Oldalcím betűtípusa", + questionTitle: "Kérdés címének betűtípusa", + editorPanel: "Bemeneti elem", + lines: "Sorok", + primaryDefaultColor: "Alapértelmezett", + primaryDarkColor: "Lebeg", + primaryLightColor: "Kiválasztott", + backgroundDimColor: "Háttérszín", + cornerRadius: "Sarok sugara", + backcolor: "Alapértelmezett háttér", + hovercolor: "Háttér rámutatása", + borderDecoration: "Szegély dekoráció", + fontColor: "Betűszín", + backgroundColor: "Háttérszín", + primaryForecolor: "Alapértelmezett szín", + primaryForecolorLight: "Letiltott szín", + font: "Betűkészlet", + borderDefault: "Sötétebb", + borderLight: "Öngyújtó", + fontFamily: "Betűcsalád", + fontWeightRegular: "Rendszeres", + fontWeightHeavy: "Nehéz", + fontWeightSemiBold: "Félig félkövér", + fontWeightBold: "Merész", + color: "Szín", + placeholderColor: "Helyőrző színe", + size: "Méret", + opacity: "Átlátszatlanság", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Árnyékhatás hozzáadása", + boxShadowBlur: "Elken", + boxShadowSpread: "Terjedés", + boxShadowDrop: "Csepp", + boxShadowInner: "Belső", + names: { + default: "Alapértelmezett", + sharp: "Éles", + borderless: "Szegély nélküli", + flat: "Lapos", + plain: "Síkság", + doubleborder: "Dupla szegély", + layered: "Rakott", + solid: "Szilárd", + threedimensional: ".3D", + contrast: "Kontraszt" + }, + colors: { + teal: "Kékeszöld", + blue: "Kék", + purple: "Lila", + orchid: "Orchidea", + tulip: "Tulipán", + brown: "Barna", + green: "Zöld", + gray: "Szürke" + } + }, + creatortheme: { + "--sjs-special-background": "Felület háttér", + "--sjs-primary-background-500": "Elsődleges", + "--sjs-secondary-background-500": "Másodlagos", + surfaceScale: "Felület", + userInterfaceBaseUnit: "Felhasználói felület", + fontScale: "Betűkészlet", + names: { + sc2020: "Felmérés készítője 2020", + "default-light": "Fény", + "default-dark": "Sötét", + "default-contrast": "Kontraszt" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "hu", strings: huStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// survey.addLogicItem: "Create a rule to customize the flow of the survey." => "Hozzon létre egy szabályt a felmérés folyamatának testreszabásához." +// survey.duplicate: "Duplicate" => "Ismétlődő" +// qt.ranking: "Ranking" => "Rangú" +// qt.image: "Image" => "Kép" +// qt.tagbox: "Multi-Select Dropdown" => "Többszörös kijelölés legördülő menü" +// qt.signaturepad: "Signature" => "Aláírás" +// qt.buttongroup: "Button Group" => "Gombcsoport" +// ed.settingsTooltip: "Open settings" => "Nyissa meg a beállításokat" +// ed.surveySettings: "Survey Settings" => "Földmérési beállítások" +// ed.surveySettingsTooltip: "Open survey settings" => "Nyissa meg a felmérési beállításokat" +// ed.showPanel: "Show Panel" => "Panel megjelenítése" +// ed.hidePanel: "Hide Panel" => "Panel elrejtése" +// ed.prevSelected: "Select previous" => "Előző kiválasztása" +// ed.nextSelected: "Select next" => "Válassza a következőt" +// ed.surveyTypeName: "Survey" => "Felmérés" +// ed.pageTypeName: "Page" => "Oldal" +// ed.panelTypeName: "Panel" => "Panel" +// ed.questionTypeName: "Question" => "Kérdés" +// ed.columnTypeName: "Column" => "Oszlop" +// ed.themeSurvey: "Themes" => "Témák" +// ed.defaultV2Theme: "Default" => "Alapértelmezett" +// ed.modernTheme: "Modern" => "Modern" +// ed.defaultTheme: "Default (legacy)" => "Alapértelmezett (örökölt)" +// ed.navigateToMsg: "You had to navigate to" => "Navigálnia kellett" +// ed.logic: "Logic" => "Logika" +// ed.saveSurveyTooltip: "Save Survey" => "Felmérés mentése" +// ed.jsonHideErrors: "Hide errors" => "Hibák elrejtése" +// ed.jsonShowErrors: "Show errors" => "Hibák megjelenítése" +// ed.undoTooltip: "Undo last change" => "Utolsó módosítás visszavonása" +// ed.redoTooltip: "Redo the change" => "Ismételje meg a módosítást" +// ed.showMoreChoices: "Show more" => "Bővebben" +// ed.showLessChoices: "Show less" => "Rövidebben" +// ed.copy: "Copy" => "Másolat" +// ed.cut: "Cut" => "Vág" +// ed.paste: "Paste" => "Paszta" +// ed.copyTooltip: "Copy selection to clipboard" => "Kijelölés másolása a vágólapra" +// ed.cutTooltip: "Cut selection to clipboard" => "Kijelölés kivágása a vágólapra" +// ed.pasteTooltip: "Paste from clipboard" => "Beillesztés vágólapról" +// ed.property-grid: "Properties" => "Kellékek" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "Írja be a kereséshez..." +// ed.toolboxChoiceCategory: "Choice Questions" => "Választási kérdések" +// ed.toolboxTextCategory: "Text Input Questions" => "Szövegbeviteli kérdések" +// ed.toolboxContainersCategory: "Containers" => "Konténerek" +// ed.toolboxMatrixCategory: "Matrix Questions" => "Mátrix kérdések" +// ed.toolboxMiscCategory: "Misc" => "Misc" +// ed.propertyEditorError: "Error" => "Hiba" +// ed.translationPropertyGridTitle: "Language Settings" => "Nyelvi beállítások" +// ed.themePropertyGridTitle: "Theme Settings" => "Téma beállítások" +// ed.translationLanguages: "Languages" => "Nyelvek" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "Csak használt karakterláncok" +// ed.translationPlaceHolder: "Translation..." => "Fordítás..." +// ed.themeExportButton: "Export" => "Kivitel" +// ed.themeImportButton: "Import" => "Importál" +// ed.selectPage: "Select page..." => "Válasszon oldalt..." +// ed.carryForwardChoicesCopied: "Choices are copied from" => "A választási lehetőségek másolása innen történik" +// ed.htmlPlaceHolder: "HTML content will be here." => "A HTML tartalom itt lesz." +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "Itt dobjon el egy kérdést az eszköztárból." +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "A felmérés üres. Húzzon egy elemet az eszköztárról, vagy kattintson az alábbi gombra." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Húzzon ide egy képet, vagy kattintson az alábbi gombra, és válassza ki a feltölteni kívánt képet" +// ed.imageChooseImage: "Choose Image" => "Válassza a Kép lehetőséget" +// ed.addNewTypeQuestion: "Add {0}" => "{0} hozzáadása" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[LOGÓ]" +// ed.auto: "auto" => "kocsi" +// ed.choices_Item: "Item " => "Cikk " +// lg.addNewItem: "Add New Rule" => "Új szabály hozzáadása" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "Hozzon létre egy szabályt a felmérés folyamatának testreszabásához." +// lg.page_visibilityName: "Show (hide) page" => "Oldal megjelenítése (elrejtése)" +// lg.page_enableName: "Enable (disable) page" => "Oldal engedélyezése (letiltása)" +// lg.panel_visibilityName: "Show (hide) panel" => "Panel megjelenítése (elrejtése)" +// lg.panel_enableName: "Enable (disable) panel" => "Panel engedélyezése (letiltása)" +// lg.question_visibilityName: "Show (hide) question" => "Kérdés megjelenítése (elrejtése)" +// lg.question_enableName: "Enable (disable) question" => "Kérdés engedélyezése (letiltása)" +// lg.question_requireName: "Make question required" => "Kérdés feltevése kötelező" +// lg.column_visibilityName: "Show (hide) column" => "Oszlop megjelenítése (elrejtése)" +// lg.column_enableName: "Enable (disable) column" => "Oszlop engedélyezése (letiltása)" +// lg.column_requireName: "Make column required" => "Oszlop kötelezővé tétele" +// lg.trigger_completeName: "Complete survey" => "Teljes felmérés" +// lg.trigger_setvalueName: "Set answer" => "Válasz beállítása" +// lg.trigger_copyvalueName: "Copy answer" => "Válasz másolása" +// lg.trigger_skipName: "Skip to question" => "Ugrás a kérdésre" +// lg.trigger_runExpressionName: "Run expression" => "Kifejezés futtatása" +// lg.completedHtmlOnConditionName: "Set \"Survey Complete\" page markup" => "A \"Felmérés kész\" oldaljelölés beállítása" +// lg.page_visibilityDescription: "Make the page visible when the logic expression returns true. Otherwise keep it invisible." => "Tegye láthatóvá az oldalt, ha a logikai kifejezés igaz értéket ad vissza. Ellenkező esetben tartsa láthatatlanul." +// lg.panel_visibilityDescription: "Make the panel visible when the logic expression returns true. Otherwise keep it invisible." => "Tegye láthatóvá a panelt, ha a logikai kifejezés igaz értéket ad vissza. Ellenkező esetben tartsa láthatatlanul." +// lg.panel_enableDescription: "Make the panel, and all elements inside it, enable when the logic expression returns true. Otherwise keep them disabled." => "Engedélyezze a panelt és a benne lévő összes elemet, ha a logikai kifejezés igaz értéket ad vissza. Ellenkező esetben tartsa őket letiltva." +// lg.question_visibilityDescription: "Make the question visible when the logic expression returns true. Otherwise keep it invisible." => "Tegye láthatóvá a kérdést, ha a logikai kifejezés igaz értéket ad vissza. Ellenkező esetben tartsa láthatatlanul." +// lg.question_enableDescription: "Make the question enable when the logic expression returns true. Otherwise keep it disabled." => "Engedélyezze a kérdést, ha a logikai kifejezés igaz értéket ad vissza. Ellenkező esetben tartsa letiltva." +// lg.question_requireDescription: "Question becomes required when the logic expression returns true." => "A kérdés akkor válik kötelezővé, ha a logikai kifejezés igaz értéket ad vissza." +// lg.trigger_completeDescription: "When the logic expression returns true then the survey becomes completed and an end-user see the 'Thank you page'." => "Amikor a logikai kifejezés igaz értéket ad vissza, a felmérés befejeződik, és a végfelhasználó a \"Köszönöm oldalt\" látja." +// lg.trigger_setvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value is set to the selected question." => "Ha a logikai kifejezésben használt kérdésértékek megváltoznak, és a logikai kifejezés igaz értéket ad vissza, akkor az érték a kiválasztott kérdésre lesz beállítva." +// lg.trigger_copyvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value of one selected question is copied to another selected question." => "Ha a logikai kifejezésben használt kérdésértékek megváltoznak, és a logikai kifejezés igaz értéket ad vissza, akkor az egyik kiválasztott kérdés értéke átmásolódik egy másik kijelölt kérdésbe." +// lg.trigger_skipDescription: "When the logic expression returns true then the survey skip to / focus the selected question." => "Ha a logikai kifejezés igaz értéket ad vissza, akkor a felmérés a kiválasztott kérdésre ugrik/fókuszál." +// lg.trigger_runExpressionDescription: "When the logic expression returns true, then the custom expression is performed. You may optionally set this expression result into the selected question" => "Ha a logikai kifejezés igaz értéket ad vissza, a rendszer végrehajtja az egyéni kifejezést. Ezt a kifejezéseredményt opcionálisan beállíthatja a kiválasztott kérdésbe" +// lg.completedHtmlOnConditionDescription: "If the logic expression returns true, then the default text for the 'Thank you page' is changed to the given one." => "Ha a logikai kifejezés igaz értéket ad vissza, akkor a \"Köszönöm oldal\" alapértelmezett szövege a megadott szövegre változik." +// lg.itemExpressionText: "When expression: '{0}' returns true" => "Amikor a kifejezés: \"{0}\" igaz értéket ad vissza" +// lg.itemEmptyExpressionText: "New rule" => "Új szabály" +// lg.page_visibilityText: "make page {0} visible" => "Az oldal {0} láthatóvá tétele" +// lg.panel_visibilityText: "make panel {0} visible" => "A panel {0} láthatóvá tétele" +// lg.panel_enableText: "make panel {0} enable" => "A panel {0} engedélyezése" +// lg.question_visibilityText: "make question {0} visible" => "tegye láthatóvá a {0} kérdést" +// lg.question_enableText: "make question {0} enable" => "Kérdés {0} engedélyezése" +// lg.question_requireText: "make question {0} required" => "Tegye fel a kérdést {0} szükséges" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "A {1}. kérdés {0} oszlopának láthatóvá tétele" +// lg.column_enableText: "make column {0} of question {1} enable" => "A kérdés {0} oszlopának engedélyezése {1} engedélyezése" +// lg.column_requireText: "make column {0} of question {1} required" => "Tegye kötelezővé a kérdés {0} oszlopát {1}" +// lg.trigger_completeText: "survey becomes completed" => "A felmérés befejeződött" +// lg.trigger_setvalueText: "set into question: {0} value {1}" => "Kérdéses érték: {0} érték {1}" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "Egyértelmű kérdésérték: {0}" +// lg.trigger_copyvalueText: "copy into question: {0} value from question {1}" => "Másolás kérdésbe: {0} kérdés értéke {1}" +// lg.trigger_skipText: "survey skip to the question {0}" => "felmérés ugrás a kérdésre {0}" +// lg.trigger_runExpressionText1: "run expression: '{0}'" => "Run kifejezés: '{0}'" +// lg.trigger_runExpressionText2: " and set its result into question: {0}" => " és megkérdőjelezi annak eredményét: {0}" +// lg.completedHtmlOnConditionText: "show custom text for the 'Thank you page'." => "egyéni szöveg megjelenítése a \"Köszönöm oldalhoz\"." +// lg.showAllQuestions: "All Questions" => "Minden kérdés" +// lg.showAllActionTypes: "All Action Types" => "Minden művelettípus" +// lg.conditions: "Condition(s)" => "Állapot(ok)" +// lg.actions: "Action(s)" => "Művelet(ek)" +// lg.expressionEditorTitle: "Define condition(s)" => "Feltétel(ek) meghatározása" +// lg.actionsEditorTitle: "Define action(s)" => "Művelet(ek) meghatározása" +// lg.deleteAction: "Delete Action" => "Művelet törlése" +// lg.addNewAction: "Add Action" => "Művelet hozzáadása" +// lg.selectedActionCaption: "Select action..." => "Válassza ki a műveletet..." +// lg.expressionInvalid: "The logic expression is empty or invalid. Please correct it." => "A logikai kifejezés üres vagy érvénytelen. Kérjük, javítsa ki." +// lg.noActionError: "Please, add at least one action." => "Kérjük, adjon hozzá legalább egy műveletet." +// lg.actionInvalid: "Please, fix problems in your action(s)." => "Kérjük, javítsa ki a problémákat a művelet(ek)ben." +// lg.uncompletedRule_title: "Logical rules are incomplete" => "A logikai szabályok hiányosak" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Nem teljesített néhány logikai szabályt. Ha most elhagyja a lapot, a módosítások elvesznek. Továbbra is el akarja hagyni a lapot a módosítások végrehajtása nélkül?" +// lg.uncompletedRule_apply: "Yes" => "Igen" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Nem, szeretném kiegészíteni a szabályokat" +// pe.save: "Save" => "Megment" +// pe.clear: "Clear" => "Világos" +// pe.saveTooltip: "Save" => "Megment" +// pe.set: "Set" => "Beállít" +// pe.change: "Change" => "Változás" +// pe.refresh: "Refresh" => "Felfrissít" +// pe.add: "Add" => "Hozzáad" +// pe.removeItem: "Click to remove the item..." => "Kattintson az elem eltávolításához..." +// pe.dragItem: "Drag the item" => "Húzza az elemet" +// pe.back: "Return without saving" => "Visszaküldés mentés nélkül" +// pe.backTooltip: "Return without saving" => "Visszaküldés mentés nélkül" +// pe.saveAndBack: "Save and return" => "Mentés és visszaküldés" +// pe.saveAndBackTooltip: "Save and return" => "Mentés és visszaküldés" +// pe.doneEditing: "Done" => "Kész" +// pe.showChoices: "Show Choices" => "Választási lehetőségek megjelenítése" +// pe.emptyValue: "Value is empty" => "Az érték üres" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "A \"{0}\" érték nem egyedi" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "Kérjük, korlátozza a tételek számát {0} és {1} között" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "Az adatokat a következő formátumban állíthatja be:\nérték1|szöveg\nérték2" +// pe.itemSelectorEmpty: "Please select the element" => "Kérjük, válassza ki az elemet" +// pe.conditionActionEmpty: "Please select the action" => "Kérjük, válassza ki a műveletet" +// pe.conditionSelectPage: "Select page..." => "Válasszon oldalt..." +// pe.conditionSelectPanel: "Select panel..." => "Panel kiválasztása..." +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "A válaszok előnézete a felmérés elküldése előtt" +// pe.overridingPropertyPrefix: "Set by " => "Állítsa be " +// pe.propertyIsNoUnique: "Please enter a unique value" => "Kérjük, adjon meg egy egyedi értéket" +// pe.propertyNameIsNotUnique: "Please enter a unique name" => "Kérjük, adjon meg egy egyedi nevet" +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Ne használjon fenntartott szavakat: \"elem\", \"választás\", \"panel\", \"sor\"." +// pe.listIsEmpty: "No items have been added yet" => "Még nincsenek hozzáadott elemek" +// pe.listIsEmpty@choices: "No choices have been added yet" => "Még nincsenek választási lehetőségek hozzáadva" +// pe.addNew@choices: "Add a choice" => "Választási lehetőség hozzáadása" +// pe.expressionIsEmpty: "Expression is empty" => "A kifejezés üres" +// choicesbyurl.valueName: "Get values from the following JSON field" => "Értékek beolvasása a következő JSON-mezőből" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "Képek URL-címének beolvasása a következő JSON-mezőből" +// pe.allowEmptyResponse: "Allow empty response" => "Üres válasz engedélyezése" +// pe.titlePlaceholder: "Title" => "Cím" +// pe.surveyTitlePlaceholder: "Survey Title" => "Felmérés címe" +// pe.pageTitlePlaceholder: "Page {num}" => "Oldal {num}" +// pe.descriptionPlaceholder: "Description" => "Leírás: __________" +// pe.surveyDescriptionPlaceholder: "Description" => "Leírás: __________" +// pe.pageDescriptionPlaceholder: "Description" => "Leírás: __________" +// pe.showNoneItem: "Allow the None option" => "A Nincs lehetőség engedélyezése" +// pe.noneText: "None option text" => "Nincs opció szövege" +// pe.showSelectAllItem: "Allow the Select All option" => "Az összes kijelölése lehetőség engedélyezése" +// pe.selectAllText: "Select All option text" => "Az Összes kijelölése opció szövege" +// pe.choicesMin: "Minimum value for auto-generated items" => "Az automatikusan létrehozott elemek minimális értéke" +// pe.choicesMax: "Maximum value for auto-generated items" => "Az automatikusan létrehozott elemek maximális értéke" +// pe.choicesStep: "Step for auto-generated items" => "Az automatikusan létrehozott elemek lépése" +// pe.eachRowRequired: "Require answer for all rows" => "Válasz kérése minden sorhoz" +// pe.requiredErrorText: "\"Required\" error message" => "\"Kötelező\" hibaüzenet" +// pe.cols: "Columns" => "Oszlopok" +// pe.buildExpression: "Build" => "Épít" +// pe.editExpression: "Edit" => "Szerkeszt" +// pe.and: "and" => "és" +// pe.or: "or" => "vagy" +// pe.remove: "Remove" => "Eltávolít" +// pe.addCondition: "Add Condition" => "Feltétel hozzáadása" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "Válasszon ki egy kérdést a feltételek konfigurálásának megkezdéséhez." +// pe.if: "If" => "Ha" +// pe.then: "then" => "akkor" +// pe.setToName: "Target question" => "Célkérdés" +// pe.fromName: "Question to copy answer from" => "Másolandó kérdés innen: válasz" +// pe.gotoName: "Question to skip to" => "Kérdés, amelyre ugrani kell" +// pe.ruleIsNotSet: "Rule is incorrect" => "A szabály helytelen" +// pe.includeIntoResult: "Include into survey results" => "Felvétel a felmérés eredményeibe" +// pe.expandCollapseTitle: "Expand/collapse title" => "Cím kibontása/összecsukása" +// pe.simulator: "Select device type" => "Válassza ki az eszköz típusát" +// pe.landscapeOrientation: "Switch to landscape orientation" => "Váltás fekvő tájolásra" +// pe.portraitOrientation: "Switch to portrait orientation" => "Váltás álló tájolásra" +// pe.previewText: "Preview Answers button text" => "A Válaszok előnézete gomb szövege" +// pe.editText: "Edit Answer button text" => "A Válasz gomb szövegének szerkesztése" +// image.imageHeight: "Image height (in CSS-accepted values)" => "Képmagasság (CSS által elfogadott értékekben)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Képszélesség (CSS által elfogadott értékekben)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "Az oldal befejezésének határideje (másodpercben)" +// question.page: "Parent page" => "Szülőoldal" +// pe.noEntriesText: "Empty entries text" => "Üres bejegyzések szövege" +// pe.setValue: "Answer" => "Válasz" +// pe.dataFormat: "Image format" => "Képformátum" +// pe.allowAddRows: "Allow adding rows" => "Sorok hozzáadásának engedélyezése" +// pe.allowRemoveRows: "Allow removing rows" => "Sorok eltávolításának engedélyezése" +// pe.allowRowReorder: "Allow row drag and drop" => "Sorhúzás engedélyezése" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "Nem érvényes, ha megadja a kép pontos szélességét vagy magasságát." +// pe.minImageWidth: "Minimum image width" => "Minimális képszélesség" +// pe.maxImageWidth: "Maximum image width" => "Maximális képszélesség" +// pe.minImageHeight: "Minimum image height" => "Minimális képmagasság" +// pe.maxImageHeight: "Maximum image height" => "Maximális képmagasság" +// surveyvalidator.text: "Error message" => "Hibaüzenet" +// surveyvalidator.expression: "Validation expression" => "Érvényesítési kifejezés" +// pe.totalText: "Total row text" => "Sorszöveg összesen" +// pe.totalType: "Total type" => "Teljes típus" +// pe.totalExpression: "Total expression" => "Teljes kifejezés" +// pe.totalDisplayStyle: "Total value display style" => "Teljes érték megjelenítési stílusa" +// pe.totalCurrency: "Currency" => "Valuta" +// pe.totalFormat: "Formatted string" => "Formázott karakterlánc" +// pe.logo: "Logo (URL or base64-encoded string)" => "Embléma (URL vagy base64 kódolású karakterlánc)" +// pe.questionsOnPageMode: "Survey structure" => "Felmérési struktúra" +// pe.maxTextLength: "Maximum answer length (in characters)" => "Válasz maximális hossza (karakterben)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "Megjegyzés maximális hossza (karakterben)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "Szükség esetén automatikusan bontsa ki a megjegyzésterületet" +// pe.allowResizeComment: "Allow users to resize text areas" => "A szövegterületek átméretezésének engedélyezése a felhasználók számára" +// pe.textUpdateMode: "Update text question value" => "Szöveges kérdés értékének frissítése" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "Fókusz beállítása az első érvénytelen válaszra" +// pe.checkErrorsMode: "Run validation" => "Érvényesítés futtatása" +// pe.navigateToUrl: "Navigate to URL" => "Navigálás az URL-hez" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "Dinamikus URL" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "Jelölés annak jelzésére, hogy a felhasználó kitöltötte-e már ezt a felmérést" +// pe.completedHtml: "Survey Complete page markup" => "Felmérés teljes oldaljelölése" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "Dinamikus felmérés teljes oldaljelölése" +// pe.loadingHtml: "Markup to show while survey model is loading" => "A földmérési modell betöltése közben megjelenítendő jelölés" +// pe.commentText: "Comment area text" => "Megjegyzés terület szövege" +// pe.autocomplete: "Autocomplete type" => "Automatikus kiegészítés típusa" +// pe.labelTrue: "\"True\" label" => "\"Igaz\" címke" +// pe.labelFalse: "\"False\" label" => "\"Hamis\" címke" +// pe.allowClear: "Show the Clear button" => "A Törlés gomb megjelenítése" +// pe.displayStyle: "Value display style" => "Értékmegjelenítési stílus" +// pe.format: "Formatted string" => "Formázott karakterlánc" +// pe.maximumFractionDigits: "Maximum fractional digits" => "Tört számjegyek maximális száma" +// pe.minimumFractionDigits: "Minimum fractional digits" => "Minimális tört számjegyek" +// pe.useGrouping: "Display grouping separators" => "Csoportosítási elválasztók megjelenítése" +// pe.allowMultiple: "Allow multiple files" => "Több fájl engedélyezése" +// pe.allowImagesPreview: "Preview images" => "Képek előnézete" +// pe.acceptedTypes: "Accepted file types" => "Elfogadott fájltípusok" +// pe.waitForUpload: "Wait for the upload to complete" => "Várja meg, amíg a feltöltés befejeződik" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "Fájltörlés megerősítése" +// pe.detailPanelMode: "Detail panel location" => "A részletek panel helye" +// pe.minRowCount: "Minimum row count" => "Sorszám minimális száma" +// pe.maxRowCount: "Maximum row count" => "Sorszám maximális száma" +// pe.confirmDelete: "Confirm row deletion" => "Sor törlésének megerősítése" +// pe.confirmDeleteText: "Confirmation message" => "Megerősítő üzenet" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "Panel törlésének megerősítése" +// pe.panelCount: "Initial panel count" => "Kezdeti panelszám" +// pe.minPanelCount: "Minimum panel count" => "Panelek minimális száma" +// pe.maxPanelCount: "Maximum panel count" => "Panelek maximális száma" +// pe.panelsState: "Inner panel expand state" => "Belső panel kibontási állapota" +// pe.templateDescription: "Description template" => "Leíró sablon" +// pe.templateTitle: "Title template" => "Cím sablon" +// pe.prevPanelText: "Previous Panel button tooltip" => "Előző Panel gomb eszköztipp" +// pe.nextPanelText: "Next Panel button tooltip" => "Következő Panel gomb elemleírása" +// pe.showRangeInProgress: "Show progress bar" => "Folyamatjelző sáv megjelenítése" +// pe.templateQuestionTitleLocation: "Question title location" => "Kérdés címének helye" +// pe.removePanelButtonLocation: "Remove Panel button location" => "A Panel gomb helyének eltávolítása" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "A kérdés elrejtése, ha nincsenek sorok" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "Oszlopok elrejtése, ha nincsenek sorok" +// pe.rateValues: "Custom rate values" => "Egyéni díjértékek" +// pe.rateCount: "Rate count" => "Árak száma" +// pe.autoGenerate: "How to specify rate values?" => "Hogyan lehet megadni a díjértékeket?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "A kérdés elrejtése, ha nem tartalmaz választási lehetőségeket" +// pe.hideNumber: "Hide question number" => "Kérdés számának elrejtése" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "Minimális szélesség (CSS által elfogadott értékekben)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "Maximális szélesség (CSS által elfogadott értékekben)" +// pe.width: "Width (in CSS-accepted values)" => "Szélesség (CSS által elfogadott értékekben)" +// pe.showHeader: "Show column headers" => "Oszlopfejlécek megjelenítése" +// pe.horizontalScroll: "Show horizontal scrollbar" => "Vízszintes görgetősáv megjelenítése" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "Minimális oszlopszélesség (CSS által elfogadott értékekben)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "Sorfejléc szélessége (CSS által elfogadott értékekben)" +// pe.valueTrue: "\"True\" value" => "\"Igaz\" érték" +// pe.valueFalse: "\"False\" value" => "\"Hamis\" érték" +// pe.minErrorText: "\"Value is below minimum\" error message" => "\"Az érték a minimális érték alatt van\" hibaüzenet" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "\"Az érték meghaladja a maximumot\" hibaüzenet" +// pe.otherErrorText: "\"Empty comment\" error message" => "\"Üres megjegyzés\" hibaüzenet" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "\"Nem egyedi kulcsérték\" hibaüzenet" +// pe.minSelectedChoices: "Minimum selected choices" => "Minimálisan kiválasztott választási lehetőségek" +// pe.maxSelectedChoices: "Maximum selected choices" => "Maximális kijelölt választási lehetőségek" +// pe.showNumber: "Show panel number" => "Panelszám megjelenítése" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "Embléma szélessége (CSS által elfogadott értékekben)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "Logó magassága (CSS által elfogadott értékekben)" +// pe.readOnly: "Read-only" => "Csak olvasható" +// pe.enableIf: "Editable if" => "Szerkeszthető, ha" +// pe.noRowsText: "\"No rows\" message" => "\"Nincsenek sorok\" üzenet" +// pe.size: "Input field size (in characters)" => "Beviteli mező mérete (karakterben)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "Külön speciális választási lehetőségek (Nincs, Egyéb, Összes kijelölése)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "Másolja ki a következő kérdés választási lehetőségeit" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "Milyen lehetőségeket másoljon?" +// pe.showCommentArea: "Show the comment area" => "A megjegyzésterület megjelenítése" +// pe.commentPlaceholder: "Comment area placeholder" => "Megjegyzés terület helyőrzője" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "Sebességleírások megjelenítése extrém értékként" +// pe.rowOrder: "Row order" => "Sorsorrend" +// pe.columnsLayout: "Column layout" => "Oszlopelrendezés" +// pe.columnColCount: "Nested column count" => "Beágyazott oszlopok száma" +// pe.state: "Panel expand state" => "Panel kibontási állapota" +// pe.correctAnswer: "Correct Answer" => "Helyes válasz" +// pe.defaultPanelValue: "Default Values" => "Alapértelmezett értékek" +// pe.cells: "Cell Texts" => "Cella szövegek" +// pe.keyName: "Key column" => "Fő oszlop" +// itemvalue.text: "Alt text" => "Helyettesítő szöveg" +// pe.logoPosition: "Logo position" => "Logó pozíciója" +// pe.addLogo: "Add logo..." => "Logó hozzáadása..." +// pe.changeLogo: "Change logo..." => "Logó módosítása..." +// logoPositions.none: "Remove logo" => "Embléma eltávolítása" +// logoPositions.left: "Left" => "Balra" +// logoPositions.right: "Right" => "Jobbra" +// logoPositions.top: "On the top" => "A tetején" +// logoPositions.bottom: "In the bottom" => "Alul" +// tabs.numbering: "Numbering" => "Számozás" +// tabs.pages: "Pages" => "Oldalak" +// tabs.calculatedValues: "Calculated Values" => "Számított értékek" +// tabs.totals: "Totals" => "Összegek" +// tabs.logic: "Logic" => "Logika" +// tabs.layout: "Layout" => "Elrendezés" +// tabs.data: "Data" => "Adat" +// tabs.validation: "Validation" => "Érvényesítés" +// tabs.cells: "Cell Texts" => "Cella szövegek" +// tabs.showOnCompleted: "Survey Complete" => "Felmérés kész" +// tabs.logo: "Logo in Survey Title" => "Embléma a felmérés címében" +// tabs.slider: "Slider" => "Csúszka" +// tabs.expression: "Expression" => "Kifejezés" +// tabs.others: "Others" => "Mások" +// pe.choicesVisibleIf: "Choices are visible if" => "A választási lehetőségek akkor láthatók, ha" +// pe.choicesEnableIf: "Choices are selectable if" => "A választási lehetőségek akkor választhatók ki, ha" +// pe.columnsEnableIf: "Columns are visible if" => "Az oszlopok akkor láthatók, ha" +// pe.rowsEnableIf: "Rows are visible if" => "A sorok akkor láthatók, ha" +// pe.indent: "Add indents" => "Behúzások hozzáadása" +// panel.indent: "Add outer indents" => "Külső behúzások hozzáadása" +// pe.innerIndent: "Add inner indents" => "Belső behúzások hozzáadása" +// pe.titleKeyboardAdornerTip: "Press enter button to edit" => "Nyomja meg az Enter gombot a szerkesztéshez" +// pe.keyboardAdornerTip: "Press enter button to edit item, press delete button to delete item, press alt plus arrow up or arrow down to move item" => "Nyomja meg az Enter gombot az elem szerkesztéséhez, nyomja meg a törlés gombot az elem törléséhez, nyomja meg az alt plusz felfelé vagy lefelé mutató nyilat az elem áthelyezéséhez" +// pe.triggerGotoName: "Go to the question" => "Tovább a kérdéshez" +// pe.triggerRunExpressionEmpty: "Please enter a valid expression" => "Kérjük, adjon meg egy érvényes kifejezést" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "Írja be ide a kifejezést..." +// pe.noFile: "No file choosen" => "Nincs kiválasztott fájl" +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "Az érték törlése, ha a kérdés rejtetté válik" +// pe.valuePropertyName: "Value property name" => "Értéktulajdonság neve" +// pe.searchEnabled: "Enable search" => "Keresés engedélyezése" +// pe.hideSelectedItems: "Hide selected items" => "A kijelölt elemek elrejtése" +// pe.closeOnSelect: "Close the dropdown after selection" => "A legördülő menü bezárása a kiválasztás után" +// pe.signatureWidth: "Signature width" => "Aláírás szélessége" +// pe.signatureHeight: "Signature height" => "Aláírási magasság" +// pe.verticalAlign: "Vertical alignment" => "Függőleges igazítás" +// pe.alternateRows: "Alternate rows" => "Alternatív sorok" +// pe.columnsVisibleIf: "Columns are visible if" => "Az oszlopok akkor láthatók, ha" +// pe.rowsVisibleIf: "Rows are visible if" => "A sorok akkor láthatók, ha" +// pe.otherPlaceholder: "Comment area placeholder" => "Megjegyzés terület helyőrzője" +// pe.rateType: "Rate type" => "Ár típusa" +// pv.true: "true" => "igaz" +// pv.false: "false" => "téves" +// pv.decimal: "decimal" => "tizedes" +// pv.currency: "currency" => "valuta" +// pv.percent: "percent" => "százalék" +// pv.onpanel: "Start on each panel" => "Kezdés az egyes paneleken" +// pv.tab: "Tabs" => "Lapfülek" +// pv.both: "Both" => "Mindkettő" +// pv.right: "Right" => "Jobbra" +// pv.color: "color" => "szín" +// pv.date: "date" => "dátum" +// pv.datetime: "datetime" => "Dátum/idő" +// pv.datetime-local: "datetime-local" => "datetime-local" +// pv.email: "email" => "E-mail" +// pv.month: "month" => "hónap" +// pv.number: "number" => "szám" +// pv.password: "password" => "jelszó" +// pv.range: "range" => "tartomány" +// pv.tel: "tel" => "Tel" +// pv.time: "time" => "Idő" +// pv.url: "url" => "URL-cím" +// pv.week: "week" => "hét" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "Amikor a kérdés vagy annak panelje/oldala rejtetté válik" +// clearInvisibleValues.none: "Never" => "Soha" +// inputType.color: "Color" => "Szín" +// inputType.date: "Date" => "Dátum" +// inputType.datetime-local: "Date and Time" => "Dátum és idő" +// inputType.email: "Email" => "E-mail" +// inputType.month: "Month" => "Hónap" +// inputType.number: "Number" => "Szám" +// inputType.password: "Password" => "Jelszó" +// inputType.range: "Range" => "Tartomány" +// inputType.tel: "Phone Number" => "Telefonszám" +// inputType.time: "Time" => "Idő" +// inputType.url: "URL" => "URL" +// inputType.week: "Week" => "Hét" +// pv.onValueChanging: "Before an answer is changed" => "A válasz módosítása előtt" +// pv.standard: "Original structure" => "Eredeti szerkezet" +// pv.singlePage: "All questions on a single page" => "Minden kérdés egyetlen oldalon" +// pv.questionPerPage: "Each question on an individual page" => "Minden kérdés egy adott oldalon" +// pv.noPreview: "No preview" => "Nincs előnézet" +// pv.showAllQuestions: "Show all questions" => "Az összes kérdés megjelenítése" +// pv.showAnsweredQuestions: "Show answered questions only" => "Csak a megválaszolt kérdések megjelenítése" +// pv.pages: "Completed pages" => "Befejezett oldalak" +// pv.questions: "Answered questions" => "Megválaszolt kérdések" +// pv.requiredQuestions: "Answered required questions" => "Megválaszolt kötelező kérdések" +// pv.correctQuestions: "Valid answers" => "Érvényes válaszok" +// pv.buttons: "Completed pages (button UI)" => "Befejezett oldalak (gombos felhasználói felület)" +// pv.underInput: "Under the input" => "A bemenet alatt" +// pv.underTitle: "Under the title" => "A cím alatt" +// pv.onBlur: "On blur" => "Elmosódáskor" +// pv.onTyping: "While typing" => "Gépelés közben" +// pv.underRow: "Under the row" => "A sor alatt" +// pv.underRowSingle: "Under the row, only one panel is visible" => "A sor alatt csak egy panel látható" +// showNavigationButtons.none: "Hidden" => "Rejtett" +// showProgressBar.off: "Hidden" => "Rejtett" +// showTimerPanel.none: "Hidden" => "Rejtett" +// showTimerPanelMode.all: "Both" => "Mindkettő" +// detailPanelMode.none: "Hidden" => "Rejtett" +// addRowButtonLocation.default: "Depends on matrix layout" => "A mátrix elrendezésétől függ" +// panelsState.default: "Users cannot expand or collapse panels" => "A felhasználók nem bonthatják ki és nem csukhatják össze a paneleket" +// panelsState.collapsed: "All panels are collapsed" => "Minden panel össze van csukva" +// panelsState.expanded: "All panels are expanded" => "Minden panel ki van bontva" +// widthMode.auto: "Auto" => "Kocsi" +// widthMode.static: "Static" => "Statikus" +// widthMode.responsive: "Responsive" => "Fogékony" +// imageFit.none: "None" => "Egyik sem" +// imageFit.contain: "Contain" => "Tartalmaz" +// imageFit.cover: "Cover" => "Fedő" +// imageFit.fill: "Fill" => "Tölt" +// contentMode.auto: "Auto" => "Kocsi" +// contentMode.image: "Image" => "Kép" +// contentMode.video: "Video" => "Video" +// contentMode.youtube: "YouTube" => "Youtube-videók" +// displayMode.auto: "Auto" => "Kocsi" +// displayMode.buttons: "Buttons" => "Gombok" +// displayMode.dropdown: "Dropdown" => "Legördülő menü" +// rateColorMode.default: "Default" => "Alapértelmezett" +// autoGenerate.true: "Generate" => "Létrehoz" +// autoGenerate.false: "Enter manually" => "Manuális bevitel" +// rateType.labels: "Labels" => "Címkék" +// rateType.stars: "Stars" => "Csillagok" +// rateType.smileys: "Smileys" => "Hangulatjelek" +// op.anyof: "Any of" => "Bármelyike" +// op.allof: "All of" => "Az összes" +// op.and: "and" => "és" +// op.or: "or" => "vagy" +// ew.modern: "Modern theme" => "Modern téma" +// ew.default: "Default theme" => "Alapértelmezett téma" +// ew.orange: "Orange theme" => "Narancssárga téma" +// ew.darkblue: "Darkblue theme" => "Sötétkék téma" +// ew.darkrose: "Darkrose theme" => "Darkrose téma" +// ew.stone: "Stone theme" => "Kő téma" +// ew.winter: "Winter theme" => "Téli téma" +// ew.winterstone: "Winter-Stone theme" => "Téli-kő téma" +// ts.hideInvisibleElements: "Hide invisible elements" => "Láthatatlan elemek elrejtése" +// triggers.skiptrigger: "Skip to question" => "Ugrás a kérdésre" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "A cookie-k megakadályozzák, hogy a felhasználók kétszer töltsék ki ugyanazt a felmérést." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Átméretezi a beviteli mező látható területét. Kérjük, használja a Validation → Maximum length beállítást a bemeneti hossz korlátozásához." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "Használja {0} a tényleges érték helyőrzőjeként." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Csak akkor látható, ha legalább egy oszlop Összeg típusú vagy Összeg kifejezéssel rendelkezik." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "További információt az [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribútum leírásában talál." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Csak a Radiogroup és a Checkbox cellatípusokra vonatkozik." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "További információkért tekintse meg az [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribútum leírását." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Ha nem állítja be ezt a tulajdonságot, a válasz a Name tulajdonságban megadott mezőben lesz tárolva." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Ha a megadott oszlop azonos értékeket tartalmaz, a felmérés a \"Nem egyedi kulcsérték\" hibát adja vissza." +// p.multiSelect: "Allow multiple selection" => "Többszörös kijelölés engedélyezése" +// p.showLabel: "Show image captions" => "Képfeliratok megjelenítése" +// p.value: "Value" => "Érték" +// p.tabAlign: "Tab alignment" => "Tabulátorigazítás" +// p.logoFit: "Logo fit" => "Logó illeszkedés" +// p.pages: "Pages" => "Oldalak" +// p.questions: "Questions" => "Kérdések" +// p.calculatedValues: "Calculated values" => "Számított értékek" +// p.surveyId: "Survey id" => "Felmérés azonosítója" +// p.surveyPostId: "Survey post id" => "Felmérés bejegyzésének azonosítója" +// p.surveyShowDataSaving: "Survey show data saving" => "A felmérés adatmentést mutat" +// p.questionDescriptionLocation: "Question description location" => "Kérdés leírása, helye" +// p.progressBarType: "Progress bar type" => "Folyamatjelző sáv típusa" +// p.showTOC: "Show TOC" => "Tartalomjegyzék megjelenítése" +// p.tocLocation: "Toc location" => "Tartalomjegyzék helye" +// p.questionTitlePattern: "Question title pattern" => "Kérdés címének mintája" +// p.widthMode: "Width mode" => "Szélesség mód" +// p.showBrandInfo: "Show brand info" => "Márkainformációk megjelenítése" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "Megjelenítési értékek használata dinamikus szövegekben" +// p.descriptionLocation: "Description location" => "Leírás, hely" +// p.defaultValueExpression: "Default value expression" => "Alapértelmezett értékkifejezés" +// p.bindings: "Bindings" => "Kötések" +// p.renderAs: "Render as" => "Renderelés mint" +// p.attachOriginalItems: "Attach original items" => "Eredeti elemek csatolása" +// p.cellHint: "Cell hint" => "Cella-tipp" +// p.isUnique: "Is unique" => "Egyedülálló" +// p.showInMultipleColumns: "Show in multiple columns" => "Megjelenítés több oszlopban" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Törtszámjegyek teljes száma" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Minimális törtszámjegyek összesen" +// p.detailElements: "Detail elements" => "Részletelemek" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Adaptív műveletek engedélyezése" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "A részletek panel megjelenítése hozzáadáskor" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Választási lehetőségek lusta betöltés engedélyezve" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Választási lehetőségek lusta betöltési oldalméret" +// p.inputFieldComponent: "Input field component" => "Beviteli mező összetevő" +// p.itemComponent: "Item component" => "Elem összetevő" +// p.min: "Min" => "Min" +// p.max: "Max" => "Max" +// p.minValueExpression: "Min value expression" => "Minimális érték kifejezése" +// p.maxValueExpression: "Max value expression" => "Max. érték kifejezés" +// p.step: "Step" => "Lépés" +// p.dataList: "Data list" => "Adatlista" +// p.elements: "Elements" => "Elemek" +// p.content: "Content" => "Tartalom" +// p.navigationTitle: "Navigation title" => "Navigációs cím" +// p.navigationDescription: "Navigation description" => "Navigáció leírása" +// p.longTap: "Long tap" => "Hosszú koppintás" +// p.autoGrow: "Auto grow" => "Automatikus növekedés" +// p.allowResize: "Allow resizing" => "Átméretezés engedélyezése" +// p.acceptCarriageReturn: "Accept carriage return" => "Kocsivissza elfogadása" +// p.displayMode: "Display mode" => "Megjelenítési mód" +// p.rateType: "Rate type" => "Ár típusa" +// p.contentMode: "Content mode" => "Tartalom mód" +// p.imageFit: "Image fit" => "Kép illeszkedése" +// p.altText: "Alt text" => "Helyettesítő szöveg" +// p.height: "Height" => "Magasság" +// p.penColor: "Pen color" => "Toll színe" +// p.backgroundColor: "Background color" => "Háttérszín" +// p.templateElements: "Template elements" => "Sablon elemek" +// p.operator: "Operator" => "Operátor" +// p.isVariable: "Is variable" => "Változó" +// p.runExpression: "Run expression" => "Kifejezés futtatása" +// p.showCaption: "Show caption" => "Felirat megjelenítése" +// p.iconName: "Icon name" => "Ikon neve" +// p.iconSize: "Icon size" => "Ikon mérete" +// p.precision: "Precision" => "Precizitás" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Mátrix húzófogantyújának területe" +// p.backgroundImage: "Background image" => "Háttérkép" +// p.backgroundImageFit: "Background image fit" => "Háttérkép illesztése" +// p.backgroundImageAttachment: "Background image attachment" => "Háttérkép melléklet" +// p.backgroundOpacity: "Background opacity" => "Háttér átlátszatlansága" +// p.selectToRankEnabled: "Select to rank enabled" => "Válassza ki a rangsorolás engedélyezéséhez" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Válassza ki a területek elrendezésének rangsorolásához" +// p.allowCameraAccess: "Allow camera access" => "Kamera-hozzáférés engedélyezése" +// p.scaleColorMode: "Scale color mode" => "Színmód méretezése" +// p.rateColorMode: "Rate color mode" => "Értékelje a színmódot" +// p.templateTabTitle: "Template tab title" => "Sablon lap címe" +// p.templateVisibleIf: "Template visible if" => "A sablon akkor látható, ha" +// p.copyDisplayValue: "Copy display value" => "Megjelenített érték másolása" +// theme.--background: "Background color" => "Háttérszín" +// theme.--background-dim-light: "Background dim light color" => "Háttér halvány világos színe" +// theme.--primary-foreground: "Primary foreground color" => "Elsődleges festőszín" +// theme.--foreground: "Foreground color" => "Festőszín" +// theme.--base-unit: "Base unit" => "Alapegység" +// theme.groupAdvanced: "Advanced" => "Haladó" +// theme.themeName: "Theme" => "Téma" +// theme.isPanellessss: "Question appearance" => "Kérdés megjelenése" +// theme.isPanellessPanels: "Default" => "Alapértelmezett" +// theme.isPanellessLightweight: "Without Panels" => "Panelek nélkül" +// theme.themePaletteLight: "Light" => "Fény" +// theme.themePaletteDark: "Dark" => "Sötét" +// theme.primaryColor: "Accent color" => "Kiemelő szín" +// theme.primaryDefaultColor: "Default" => "Alapértelmezett" +// theme.primaryDarkColor: "Hover" => "Lebeg" +// theme.primaryLightColor: "Selected" => "Kiválasztott" +// theme.backgroundDimColor: "Background color" => "Háttérszín" +// theme.backgroundImage: "Background image" => "Háttérkép" +// theme.backgroundImageFitAuto: "Auto" => "Kocsi" +// theme.backgroundImageFitCover: "Cover" => "Fedő" +// theme.backgroundImageFitContain: "Contain" => "Tartalmaz" +// theme.backgroundOpacity: "Opacity" => "Átlátszatlanság" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Fix" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Kézirattekercs" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Panel hátterének átlátszatlansága" +// theme.questionBackgroundTransparency: "Question background opacity" => "Kérdés hátterének átlátszatlansága" +// theme.questionPanel: "Panel background and corner radius" => "Panel háttere és saroksugara" +// theme.questionTitle: "Question title font" => "Kérdés címének betűtípusa" +// theme.questionDescription: "Question description font" => "Kérdés leíró betűtípus" +// theme.editorPanel: "Input element" => "Bemeneti elem" +// theme.editorFont: "Input element font" => "Bemeneti elem betűtípusa" +// theme.backcolor: "Default background" => "Alapértelmezett háttér" +// theme.hovercolor: "Hover background" => "Háttér rámutatása" +// theme.borderDecoration: "Border decoration" => "Szegély dekoráció" +// theme.accentBackground: "Accent background" => "Ékezetes háttér" +// theme.accentForeground: "Accent foreground" => "Hangsúlyos előtér" +// theme.primaryForecolor: "Default color" => "Alapértelmezett szín" +// theme.primaryForecolorLight: "Disabled color" => "Letiltott szín" +// theme.linesColors: "Minor line colors" => "Alvonalszínek" +// theme.borderDefault: "Darker" => "Sötétebb" +// theme.borderLight: "Lighter" => "Öngyújtó" +// theme.fontFamily: "Font family" => "Betűcsalád" +// theme.fontSize: "Font size" => "Betűméret" +// theme.color: "Color" => "Szín" +// theme.size: "Size" => "Méret" +// theme.fontWeightRegular: "Regular" => "Rendszeres" +// theme.fontWeightHeavy: "Heavy" => "Nehéz" +// theme.fontWeightSemiBold: "Semi-bold" => "Félig félkövér" +// theme.fontWeightBold: "Bold" => "Merész" +// theme.scale: "Scale" => "Hangsor" +// theme.cornerRadius: "Corner radius" => "Sarok sugara" +// theme.surveyTitleFont: "Survey title font" => "Felmérés címének betűtípusa" +// theme.pageTitle: "Page title font" => "Oldalcím betűtípusa" +// theme.pageDescription: "Page description font" => "Oldalleíró betűtípus" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Árnyékhatás hozzáadása" +// theme.opacity: "Opacity" => "Átlátszatlanság" +// theme.boxShadowBlur: "Blur" => "Elken" +// theme.boxShadowSpread: "Spread" => "Terjedés" +// theme.boxShadowDrop: "Drop" => "Csepp" +// theme.boxShadowInner: "Inner" => "Belső" +// theme.questionShadow: "Shadow effects" => "Árnyék effektusok" +// theme.editorShadow: "Input element shadow effects" => "Bemeneti elem árnyékeffektusai" +// names.default: "Default" => "Alapértelmezett" +// names.contrast: "Contrast" => "Kontraszt" +// names.plain: "Plain" => "Síkság" +// names.simple: "Simple" => "Egyszerű" +// names.blank: "Blank" => "Üres" +// names.double: "Double" => "Dupla" +// names.bulk: "Bulk" => "Terjedelem" +// names.pseudo-3d: "Pseudo 3D" => "Pszeudo 3D" +// names.playful: "Playful" => "Játékos" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Kékeszöld" +// colors.blue: "Blue" => "Kék" +// colors.purple: "Purple" => "Lila" +// colors.orchid: "Orchid" => "Orchidea" +// colors.tulip: "Tulip" => "Tulipán" +// colors.brown: "Brown" => "Barna" +// colors.green: "Green" => "Zöld" +// names.sharp: "Sharp" => "Éles" +// names.borderless: "Borderless" => "Szegély nélküli" +// names.flat: "Flat" => "Lapos" +// names.doubleborder: "Double Border" => "Dupla szegély" +// names.layered: "Layered" => "Rakott" +// names.solid: "Solid" => "Szilárd" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Biztos benne, hogy törölni szeretné az összes karakterláncot ehhez a nyelvhez?" +// ed.themeResetButton: "Reset theme settings to default" => "Témabeállítások visszaállítása alapértelmezettre" +// theme.placeholderColor: "Placeholder color" => "Helyőrző színe" +// ed.themeSettings: "Theme Settings" => "Téma beállítások" +// ed.themeSettingsTooltip: "Open theme settings" => "Nyissa meg a témabeállításokat" +// pe.resetToDefaultCaption: "Reset" => "Átszed" +// pv.file: "Local files" => "Helyi fájlok" +// pv.camera: "Camera" => "Fényképezőgép" +// pv.file-camera: "Local files or camera" => "Helyi fájlok vagy kamera" +// ed.translateUsigAI: "Auto-translate All" => "Összes automatikus fordítása" +// ed.translationDialogTitle: "Untranslated strings" => "Lefordítatlan karakterláncok" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Kérjük, adjon meg legalább {0} elemet" +// lg.question_resetValueName: "Reset question value" => "Kérdés értékének visszaállítása" +// lg.column_resetValue: "Reset column value" => "Oszlopérték visszaállítása" +// pe.markRequired: "Mark as required" => "Megjelölés kötelezőként" +// pe.removeRequiredMark: "Remove the required mark" => "Távolítsa el a szükséges jelet" +// p.resetValueIf: "Reset value if" => "Érték visszaállítása, ha" +// lg.question_setValueName: "Set question value" => "Kérdésérték beállítása" +// lg.column_resetValueName: "Reset column value" => "Oszlopérték visszaállítása" +// lg.column_setValueName: "Set column value" => "Oszlopérték beállítása" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Olyan kifejezés, amelynek eredménye a célkérdéshez lesz rendelve." +// survey.title: "Title" => "Cím" +// page.title: "Title" => "Cím" +// p.setValueIf: "Set value if" => "Érték beállítása, ha" +// theme.header: "Header" => "Fejléc" +// theme.backgroundImageFitFill: "Stretch" => "Nyúlik" +// theme.backgroundImageFitTile: "Tile" => "Cserép" +// theme.headerView: "View" => "Nézet" +// theme.headerViewBasic: "Basic" => "Alapvető" +// theme.headerViewAdvanced: "Advanced" => "Haladó" +// theme.headerInheritWidthFrom: "Content area width" => "Tartalomterület szélessége" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Ugyanaz, mint a felmérés" +// theme.headerInheritWidthFromPage: "Fit to page" => "Laphoz igazítás" +// theme.headerTextAreaWidth: "Text width" => "Szöveg szélessége" +// theme.headerBackgroundColorSwitch: "Background color" => "Háttérszín" +// theme.headerBackgroundColorNone: "None" => "Egyik sem" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Kiemelő szín" +// theme.headerBackgroundColorCustom: "Custom" => "Szokás" +// theme.horizontalAlignmentLeft: "Left" => "Balra" +// theme.horizontalAlignmentCenter: "Center" => "Központ" +// theme.horizontalAlignmentRight: "Right" => "Jobbra" +// theme.verticalAlignmentTop: "Top" => "Felső" +// theme.verticalAlignmentMiddle: "Middle" => "Középső" +// theme.verticalAlignmentBottom: "Bottom" => "Fenék" +// theme.logoPosition: "Logo Position" => "Logó pozíciója" +// theme.headerTitlePosition: "Title Position" => "Cím pozíciója" +// lg.question_resetValueText: "reset value for question: {0}" => "Kérdés visszaállítási értéke: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "Érték hozzárendelése: {1} a kérdéshez: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Az oszlop cellaértékének visszaállítása: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Cellaérték hozzárendelése: {1} oszlophoz: {0}" +// ed.surveyJsonExportButton: "Export" => "Kivitel" +// ed.surveyJsonImportButton: "Import" => "Importál" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Másolás a vágólapra" +// pe.filePlaceholder: "File placeholder text" => "Fájl helyőrző szövege" +// pe.photoPlaceholder: "Photo placeholder text" => "Fénykép helyőrző szövege" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Fájl vagy fénykép helyőrző szövege" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Akkor érvényes, ha a \"Forrás típusa\" \"Helyi fájlok\", vagy ha a kamera nem érhető el" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Akkor érvényes, ha a \"Forrás típusa\" a \"Kamera\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Akkor érvényes, ha a \"Forrás típusa\" értéke \"Helyi fájlok vagy kamera\"." +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Tényleg vissza akarja állítani a témát? Az összes testreszabás elvész." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Igen, állítsa vissza a témát" +// theme.background: "Background" => "Háttér" +// theme.appearance: "Appearance" => "Megjelenés" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Tárolóhoz igazítás" +// signaturepad.showPlaceholder: "Show the placeholder" => "A helyőrző megjelenítése" +// signaturepad.placeholder: "Placeholder text" => "Helyőrző szöveg" +// theme.surveyDescriptionFont: "Survey description font" => "Felmérés leírásának betűtípusa" +// ed.prevFocus: "Focus previous" => "Fókusz előző" +// ed.nextFocus: "Focus next" => "Fókusz következő" +// ed.saveTheme: "Save Theme" => "Téma mentése" +// ed.saveThemeTooltip: "Save Theme" => "Téma mentése" +// lg.page_requireName: "Make page required" => "Az oldal kötelezővé tétele" +// lg.panel_requireName: "Make page required" => "Az oldal kötelezővé tétele" +// signaturepad.signatureWidth: "Signature area width" => "Aláírási terület szélessége" +// signaturepad.signatureHeight: "Signature area height" => "Aláírási terület magassága" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Az aláírási terület automatikus méretezése" +// signaturepad.penMinWidth: "Minimum pen width" => "Tollszélesség minimális" +// signaturepad.penMaxWidth: "Maximum pen width" => "Maximális tollszélesség" +// theme.headerDescriptionPosition: "Description position" => "Leírás pozíciója" +// ed.propertyGridNoResultsFound: "No results found" => "Nincs találat" +// pv.leftRight: "Left and right" => "Balra és jobbra" +// p.sourceType: "Source type" => "Forrás típusa" +// p.fitToContainer: "Fit to container" => "Tárolóhoz igazítás" +// p.setValueExpression: "Set value expression" => "Értékkifejezés beállítása" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "A választási lehetőségek egy webszolgáltatásból töltődnek be." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Válassza a beállítások" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "A betöltött választási lehetőségek előnézete" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "A sorokban ismétlődő válaszok megakadályozása" +// theme.advancedMode: "Advanced mode" => "Speciális mód" +// theme.backgroundCornerRadius: "Background and corner radius" => "Háttér és saroksugár" +// theme.colorsTitle: "Colors" => "Színek" +// theme.font: "Font" => "Betűkészlet" +// theme.lines: "Lines" => "Sorok" +// theme.titleFont: "Title font" => "Cím betűtípusa" +// theme.descriptionFont: "Description font" => "Leírás betűtípus" +// theme.shadow: "Shadow effects" => "Árnyék effektusok" +// ed.translateUsigAIFrom: "Translate from: " => "Fordítás: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "A Válasz megtagadása lehetőség engedélyezése" +// pe.showDontKnowItem: "Allow the Don't Know option" => "A Nem tudom lehetőség engedélyezése" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "A Válasz megtagadása lehetőség engedélyezése" +// pe.showDontKnowItem: "Allow the Don't Know option" => "A Nem tudom lehetőség engedélyezése" +// pv.contain: "Contain" => "Tartalmaz" +// pv.cover: "Cover" => "Fedő" +// pv.fill: "Fill" => "Tölt" +// pe.transposeData: "Transpose rows to columns" => "Sorok átültetése oszlopokba" +// layout.panel: "Layout" => "Elrendezés" +// layout.question: "Layout" => "Elrendezés" +// layout.base: "Layout" => "Elrendezés" +// panel.name: "Panel name" => "Panel neve" +// panel.title: "Panel title" => "Panel címe" +// panel.description: "Panel description" => "Panel leírása" +// panel.visibleIf: "Make the panel visible if" => "A panel láthatóvá tétele, ha" +// panel.requiredIf: "Make the panel required if" => "Tegye szükségessé a panelt, ha" +// panel.questionOrder: "Question order within the panel" => "Kérdések sorrendje a panelen belül" +// panel.startWithNewLine: "Display the panel on a new line" => "A panel megjelenítése új sorban" +// panel.state: "Panel collapse state" => "Panel összecsukási állapota" +// panel.width: "Inline panel width" => "Szövegközi panel szélessége" +// panel.minWidth: "Minimum panel width" => "Minimális panelszélesség" +// panel.maxWidth: "Maximum panel width" => "Maximális panelszélesség" +// paneldynamic.name: "Panel name" => "Panel neve" +// paneldynamic.title: "Panel title" => "Panel címe" +// paneldynamic.description: "Panel description" => "Panel leírása" +// paneldynamic.visibleIf: "Make the panel visible if" => "A panel láthatóvá tétele, ha" +// paneldynamic.requiredIf: "Make the panel required if" => "Tegye szükségessé a panelt, ha" +// paneldynamic.page: "Move the panel to page" => "A panel áthelyezése oldalra" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "A panel megjelenítése új sorban" +// paneldynamic.state: "Panel collapse state" => "Panel összecsukási állapota" +// paneldynamic.width: "Inline panel width" => "Szövegközi panel szélessége" +// paneldynamic.minWidth: "Minimum panel width" => "Minimális panelszélesség" +// paneldynamic.maxWidth: "Maximum panel width" => "Maximális panelszélesség" +// paneldynamic.templateDescription: "Panel description pattern" => "Panel leírási minta" +// paneldynamic.templateTitle: "Panel title pattern" => "Panel címmintája" +// paneldynamic.noEntriesText: "Empty panel text" => "Üres panelszöveg" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Lapcím mintája" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Egy adott panel láthatóvá tétele, ha" +// paneldynamic.hideNumber: "Hide the panel number" => "A panel számának elrejtése" +// paneldynamic.titleLocation: "Panel title alignment" => "Panelcím igazítása" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Panel leírás igazítása" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Kérdés címének igazítása" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Hibaüzenetek igazítása" +// paneldynamic.newPanelPosition: "New panel location" => "Új panel helye" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Az ismétlődő válaszok elkerülése a következő kérdésben" +// question.name: "Question name" => "Kérdés neve" +// question.title: "Question title" => "Kérdés címe" +// question.description: "Question description" => "Kérdés leírása" +// question.visibleIf: "Make the question visible if" => "Tegye láthatóvá a kérdést, ha" +// question.requiredIf: "Make the question required if" => "Tegye kötelezővé a kérdést, ha" +// question.state: "Question box collapse state" => "Kérdésmező összecsukási állapota" +// question.hideNumber: "Hide the question number" => "A kérdés számának elrejtése" +// question.titleLocation: "Question title alignment" => "Kérdés címének igazítása" +// question.descriptionLocation: "Question description alignment" => "Kérdés leírás igazítása" +// question.errorLocation: "Error message alignment" => "Hibaüzenetek igazítása" +// question.indent: "Increase the inner indent" => "A belső behúzás növelése" +// question.width: "Inline question width" => "Szövegközi kérdés szélessége" +// question.minWidth: "Minimum question width" => "Minimális kérdésszélesség" +// question.maxWidth: "Maximum question width" => "Maximális kérdésszélesség" +// question.textUpdateMode: "Update input field value" => "Beviteli mező értékének frissítése" +// signaturepad.allowClear: "Show the Clear button within signature area" => "A Törlés gomb megjelenítése az aláírási területen belül" +// signaturepad.penColor: "Stroke color" => "Körvonal színe" +// comment.rows: "Input field height (in lines)" => "Beviteli mező magassága (sorokban)" +// expression.name: "Expression name" => "Kifejezés neve" +// expression.title: "Expression title" => "Kifejezés címe" +// expression.description: "Expression description" => "Kifejezés leírása" +// expression.expression: "Expression" => "Kifejezés" +// trigger.expression: "Expression" => "Kifejezés" +// calculatedvalue.expression: "Expression" => "Kifejezés" +// survey.description: "Survey description" => "A felmérés leírása" +// page.name: "Page name" => "Oldal neve" +// page.description: "Page description" => "Oldal leírása" +// page.visibleIf: "Make the page visible if" => "Tegye láthatóvá az oldalt, ha" +// page.requiredIf: "Make the page required if" => "Az oldal kötelezővé tétele, ha" +// page.questionOrder: "Question order on the page" => "Kérdések sorrendje az oldalon" +// matrixdropdowncolumn.name: "Column name" => "Oszlop neve" +// matrixdropdowncolumn.title: "Column title" => "Oszlop címe" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Az ismétlődő válaszok megakadályozása" +// matrixdropdowncolumn.width: "Column width" => "Oszlopszélesség" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Minimális oszlopszélesség" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Beviteli mező magassága (sorokban)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Tegye láthatóvá az oszlopot, ha" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Tegye kötelezővé az oszlopot, ha" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Minden beállítás külön oszlopban" +// multipletextitem.name: "Name" => "Név" +// multipletextitem.title: "Title" => "Cím" +// pe.rateDescriptionLocation: "Label alignment" => "Feliratigazítás" +// pe.cellErrorLocation: "Cell error message alignment" => "Cellahibaüzenet igazítása" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Még nincsenek oszlopai" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Még nincsenek sorai" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Még nincsenek érvényességi szabályai" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Még nincsenek egyéni változói" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Még nincsenek triggerek" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Még nincsenek linkek" +// pe.addNew@columns: "Add new column" => "Új oszlop hozzáadása" +// pe.addNew@rows: "Add new row" => "Új sor hozzáadása" +// pe.addNew@validators: "Add new rule" => "Új szabály hozzáadása" +// pe.addNew@calculatedValues: "Add new variable" => "Új változó hozzáadása" +// pe.addNew@triggers: "Add new trigger" => "Új eseményindító hozzáadása" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Új URL hozzáadása" +// choicesbyurl.url: "Web service's URL" => "Webszolgáltatás URL-címe" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Oldalcímek megjelenítése a folyamatjelző sávon" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Oldalszámok megjelenítése a folyamatjelző sávon" +// itemvalue.visibleIf: "Make the option visible if" => "Tegye láthatóvá a beállítást, ha" +// itemvalue.enableIf: "Make the option selectable if" => "Tegye kiválaszthatóvá a beállítást, ha" +// panel.layout: "Panel Layout" => "Panel elrendezése" +// tabs.questionSettings: "Question Settings" => "Kérdés beállítások" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Pl.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Pl.: kategóriák.fikció" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Pl.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Pl.: 6 hüvelyk" +// pe.minWidth_placeholder: "Ex.: 600px" => "Pl.: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Pl.: 50%" +// pv.selected: "Selected" => "Kiválasztott" +// pv.unselected: "Unselected" => "Kijelöletlen" +// pv.center: "Center" => "Központ" +// pv.middle: "Middle" => "Középső" +// pv.next: "Next" => "Következő" +// pv.last: "Last" => "Utolsó" +// clearIfInvisible.none: "Never" => "Soha" +// questionsOnPageMode.standard: "Original structure" => "Eredeti szerkezet" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Az összes kérdés megjelenítése egy oldalon" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Egyetlen kérdés megjelenítése oldalanként" +// pv.auto: "Auto" => "Kocsi" +// panelsState.firstExpanded: "First expanded" => "Először bővített" +// rateColorMode.scale: "Scale" => "Hangsor" +// scaleColorMode.monochrome: "Monochrome" => "Monokróm" +// scaleColorMode.colored: "Colored" => "Színes" +// state.default: "Locked" => "Zárolt" +// showQuestionNumbers.default: "Auto-numbering" => "Automatikus számozás" +// showQuestionNumbers.on: "Auto-numbering" => "Automatikus számozás" +// showQuestionNumbers.onPage: "Reset on each page" => "Visszaállítás minden oldalon" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Visszaállítás az egyes paneleken" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Visszaállítás az egyes paneleken" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Folytassa a felmérést" +// showQuestionNumbers.off: "No numbering" => "Nincs számozás" +// descriptionLocation.underTitle: "Under the question title" => "A kérdés címe alatt" +// descriptionLocation.underInput: "Under the input field" => "A beviteli mező alatt" +// selectToRankAreasLayout.horizontal: "Next to choices" => "A választási lehetőségek mellett" +// selectToRankAreasLayout.vertical: "Above choices" => "A fenti választási lehetőségek" +// displayStyle.decimal: "Decimal" => "Tizedes" +// displayStyle.currency: "Currency" => "Valuta" +// displayStyle.percent: "Percentage" => "Százalék" +// displayStyle.date: "Date" => "Dátum" +// totalDisplayStyle.decimal: "Decimal" => "Tizedes" +// totalDisplayStyle.currency: "Currency" => "Valuta" +// totalDisplayStyle.percent: "Percentage" => "Százalék" +// totalDisplayStyle.date: "Date" => "Dátum" +// rowOrder.initial: "Original" => "Eredeti" +// questionOrder.initial: "Original" => "Eredeti" +// showProgressBar.aboveheader: "Above the header" => "A fejléc felett" +// showProgressBar.belowheader: "Below the header" => "A fejléc alatt" +// pv.sum: "Sum" => "Összeg" +// pv.count: "Count" => "Gróf" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Max" +// pv.avg: "Avg" => "Avg" +// searchMode.contains: "Contains" => "Tartalmaz" +// searchMode.startsWith: "Starts with" => "Ezzel kezdődik" +// panel.name: "A panel ID that is not visible to respondents." => "Olyan panelazonosító, amely nem látható a válaszadók számára." +// panel.description: "Type a panel subtitle." => "Írja be a panel feliratát." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "A varázspálca ikonnal feltételes szabályt állíthat be, amely meghatározza a panel láthatóságát." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "A varázspálca ikonnal állítson be egy feltételes szabályt, amely letiltja a panel írásvédett módját." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "A varázspálca ikonnal állítson be egy feltételes szabályt, amely megakadályozza a felmérés elküldését, kivéve, ha legalább egy beágyazott kérdésre van válasz." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "A panelen található összes kérdésre vonatkozik. Ha felül szeretné bírálni ezt a beállítást, határozzon meg címigazítási szabályokat az egyes kérdésekhez. Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást (\"Alapértelmezetten felül\") alkalmazza." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Beállítja a hibaüzenet helyét a panelen belüli összes kérdéssel kapcsolatban. Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást alkalmazza." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Megtartja a kérdések eredeti sorrendjét, vagy véletlenszerűvé teszi őket. Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást alkalmazza." +// panel.page: "Repositions the panel to the end of a selected page." => "A kijelölt oldal végére helyezi a panelt." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Térközt vagy margót ad a panel tartalma és a paneldoboz bal szegélye közé." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Törölje a jelölést, ha a panel egy sorban jelenik meg az előző kérdéssel vagy panellel. A beállítás nem érvényes, ha a panel az űrlap első eleme." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Válasszon a következők közül: \"Kibontott\" - a panel teljes egészében megjelenik és összecsukható; \"Összecsukott\" - a panel csak a címet és a leírást jeleníti meg, és bővíthető; \"Zárolva\" - a panel teljes egészében megjelenik, és nem csukható össze." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "A panel szélességét az ugyanabban a sorban lévő többi földmérési elemhez viszonyítva állítja be. CSS-értékeket fogad el (px, %, in, pt stb.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "Olyan panelazonosító, amely nem látható a válaszadók számára." +// paneldynamic.description: "Type a panel subtitle." => "Írja be a panel feliratát." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "A varázspálca ikonnal feltételes szabályt állíthat be, amely meghatározza a panel láthatóságát." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "A varázspálca ikonnal állítson be egy feltételes szabályt, amely letiltja a panel írásvédett módját." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "A varázspálca ikonnal állítson be egy feltételes szabályt, amely megakadályozza a felmérés elküldését, kivéve, ha legalább egy beágyazott kérdésre van válasz." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "A panelen található összes kérdésre vonatkozik. Ha felül szeretné bírálni ezt a beállítást, határozzon meg címigazítási szabályokat az egyes kérdésekhez. Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást (\"Alapértelmezetten felül\") alkalmazza." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Beállítja egy érvénytelen bevitelű kérdéssel kapcsolatos hibaüzenet helyét. Válasszon a következők közül: \"Felső\" - egy hibaüzenet kerül a kérdésmező tetejére; \"Alsó\" - egy hibaüzenet kerül a kérdésmező aljára. Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást (\"Alapértelmezetten felül\") alkalmazza." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Beállítja a hibaüzenet helyét a panelen belüli összes kérdéssel kapcsolatban. Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást alkalmazza." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "A kijelölt oldal végére helyezi a panelt." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Térközt vagy margót ad a panel tartalma és a paneldoboz bal szegélye közé." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Törölje a jelölést, ha a panel egy sorban jelenik meg az előző kérdéssel vagy panellel. A beállítás nem érvényes, ha a panel az űrlap első eleme." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Válasszon a következők közül: \"Kibontott\" - a panel teljes egészében megjelenik és összecsukható; \"Összecsukott\" - a panel csak a címet és a leírást jeleníti meg, és bővíthető; \"Zárolva\" - a panel teljes egészében megjelenik, és nem csukható össze." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "A panel szélességét az ugyanabban a sorban lévő többi földmérési elemhez viszonyítva állítja be. CSS-értékeket fogad el (px, %, in, pt stb.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Írjon be egy sablont a dinamikus panelcímekhez. Használja a {panelIndex} elemet a panel általános pozíciójához, a {visiblePanelIndex} értéket pedig a látható panelek közötti sorrendjéhez. Szúrja be ezeket a helyőrzőket a mintába az automatikus számozás hozzáadásához." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Írjon be egy sablont a lapcímekhez. Használja a {panelIndex} elemet a panel általános pozíciójához, a {visiblePanelIndex} sablont pedig a látható panelek közötti sorrendjéhez. Szúrja be ezeket a helyőrzőket a mintába az automatikus számozás hozzáadásához." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Ezzel a beállítással szabályozhatja az egyes panelek láthatóságát a dinamikus panelen. A \"{panel}\" helyőrzővel hivatkozhat a kifejezés aktuális paneljére." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Ezt a beállítást a panelen található összes kérdés automatikusan örökli. Ha felül szeretné bírálni ezt a beállítást, határozzon meg címigazítási szabályokat az egyes kérdésekhez. Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást (\"Alapértelmezetten felül\") alkalmazza." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "Az \"Öröklés\" opció az oldalszintű (ha be van állítva) vagy a felmérés szintű beállítást alkalmazza (\"Alapértelmezés szerint a panel címe alatt\")." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Az újonnan hozzáadott panel helyét határozza meg. Alapértelmezés szerint az új panelek hozzáadódnak a végéhez. Válassza a \"Tovább\" lehetőséget, ha új panelt szeretne beilleszteni az aktuális után." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Megkettőzi a válaszokat az utolsó panelről, és hozzárendeli őket a következő hozzáadott dinamikus panelhez." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Hivatkozzon egy kérdés nevére, hogy a felhasználónak egyedi választ kell adnia erre a kérdésre minden panelen." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Ezzel a beállítással alapértelmezett válaszértéket rendelhet hozzá egy kifejezés alapján. A kifejezés tartalmazhat alapvető számításokat - '{q1_id} + {q2_id}', logikai kifejezéseket, például \"{age} > 60\" és függvényeket: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' stb. A kifejezés által meghatározott érték a kezdeti alapértelmezett érték, amelyet a válaszadó kézi bevitele felülbírálhat." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "A varázspálca ikonnal feltételes szabályt állíthat be, amely meghatározza, hogy a válaszadó bemenete mikor áll vissza az \"Alapértelmezett érték kifejezés\" vagy az \"Értékkifejezés beállítása\" vagy az \"Alapértelmezett válasz\" érték alapján (ha bármelyik be van állítva)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "A varázspálca ikonnal beállíthat egy feltételes szabályt, amely meghatározza, hogy mikor kell futtatni az \"Érték beállítása kifejezést\", és dinamikusan hozzárendelni az eredményül kapott értéket válaszként." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Adjon meg egy kifejezést, amely meghatározza az \"Érték beállítása, ha\" szabály feltételeinek teljesülése esetén beállítandó értéket. A kifejezés tartalmazhat alapvető számításokat - '{q1_id} + {q2_id}', logikai kifejezéseket, például \"{age} > 60\" és függvényeket: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' stb. A kifejezés által meghatározott értéket felülbírálhatja a válaszadó kézi bevitele." +// question.name: "A question ID that is not visible to respondents." => "A válaszadók számára nem látható kérdésazonosító." +// question.description: "Type a question subtitle." => "Írja be a kérdés alcímét." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "A varázspálca ikonnal állítson be egy feltételes szabályt, amely meghatározza a kérdések láthatóságát." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "A varázspálca ikonnal állítson be egy feltételes szabályt, amely letiltja a kérdés írásvédett módját." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "A varázspálca ikonnal állítson be egy feltételes szabályt, amely megakadályozza a felmérés előrehaladását vagy elküldését, kivéve, ha a kérdésre választ kapott." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Törölje a jelölést, ha a kérdést egy sorban szeretné megjeleníteni az előző kérdéssel vagy panellel. A beállítás nem érvényes, ha a kérdés az űrlap első eleme." +// question.page: "Repositions the question to the end of a selected page." => "A kérdést a kijelölt oldal végére helyezi." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Válasszon a következők közül: \"Kibontott\" - a kérdésmező teljes egészében megjelenik és összecsukható; \"Összecsukott\" - a kérdésmező csak a címet és a leírást jeleníti meg, és kibontható; \"Zárolva\" - a kérdésmező teljes egészében megjelenik, és nem csukható össze." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Felülbírálja a panel-, oldal- vagy felmérésszinten definiált címigazítási szabályokat. Az \"Öröklés\" opció minden magasabb szintű beállítást (ha be van állítva) vagy felmérésszintű beállítást (\"Alapértelmezetten Felül\") alkalmaz." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "Az \"Öröklés\" opció a felmérés szintű beállítást alkalmazza (\"Alapértelmezés szerint a kérdés címe alatt\")." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Beállítja az érvénytelen bevitelű kérdéssel kapcsolatos hibaüzenet helyét. Válasszon a következők közül: \"Felső\" - egy hibaüzenet kerül a kérdésmező tetejére; \"Alsó\" - egy hibaüzenet kerül a kérdésmező aljára. Az \"Öröklés\" opció a felmérés szintű beállítást alkalmazza (\"Felül\" alapértelmezés szerint)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Térközt vagy margót ad a kérdés tartalma és a kérdésmező bal szegélye közé." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "A kérdés szélességét az ugyanabban a sorban lévő többi földmérési elemhez viszonyítva állítja be. CSS-értékeket fogad el (px, %, in, pt stb.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "A varázspálca ikonnal állítson be érvényességi szabályt a kérdéshez." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Válasszon a következők közül: \"Elveszett fókuszban\" - az érték frissül, amikor a beviteli mező elveszíti a fókuszt; \"Gépelés közben\" - az érték valós időben frissül, ahogy a felhasználók gépelnek. Az \"Öröklés\" opció a felmérés szintű beállítást alkalmazza (\"Alapértelmezés szerint elveszett fókuszban\")." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Bármely webszolgáltatást használhat adatforrásként feleletválasztós kérdésekhez. A választási lehetőségek értékeinek feltöltéséhez adja meg az adatokat szolgáltató szolgáltatás URL-címét." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "A legördülő lista szűrésére szolgáló összehasonlító művelet." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Beállítja a megjelenített aláírási terület szélességét és az eredményül kapott képet." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Beállítja a megjelenített aláírási terület magasságát és az eredményül kapott képet." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Jelölje be, ha azt szeretné, hogy az aláírási terület kitöltse a kérdésmezőben rendelkezésre álló összes helyet, miközben megtartja az alapértelmezett 3:2 képarányt. Egyéni szélességi és magassági értékek beállításakor a beállítás megtartja ezeknek a méreteknek a méretarányát." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Beállítja a kép magasságát a felmérés eredményeiben." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Beállítja a kép szélességét a felmérés eredményeiben." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Felülbírálja a minimális és maximális magassági értékeket." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Felülbírálja a minimális és maximális szélességi értékeket." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "Az \"érték\" a feltételes szabályokban használt elemazonosítóként szolgál; A \"Szöveg\" felirat jelenik meg a válaszadók számára." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Ez a beállítás csak a beviteli mezőt méretezi át, és nincs hatással a kérdésmező szélességére. Az elfogadott bemeneti hossz korlátozásához lépjen az Érvényesítés → Maximális karakterkorlát elemre." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Beállítja a beviteli mezőben megjelenített sorok számát. Ha a bemenet több sort foglal el, megjelenik a görgetősáv." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Válasszon a következők közül: \"Szerkeszthető\" - lehetővé teszi a válaszadók számára a felmérés kitöltését; \"Csak olvasható\" - letiltja az űrlapszerkesztést." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "A válaszadók számára nem látható oszlopazonosító." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Ha engedélyezve van egy oszlophoz, a válaszadónak egyedi választ kell adnia az oszlop minden kérdésére." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Beállítja a beviteli mezőben megjelenített sorok számát. Ha a bemenet több sort foglal el, megjelenik a görgetősáv." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "A varázspálca ikonnal feltételes szabályt állíthat be, amely meghatározza az oszlop láthatóságát." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "A varázspálca ikonnal állítson be egy feltételes szabályt, amely letiltja az oszlop írásvédett módját." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "A varázspálca ikonnal állítson be egy feltételes szabályt, amely megakadályozza a felmérés elküldését, kivéve, ha legalább egy beágyazott kérdésre van válasz." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Ha be van jelölve, minden választási lehetőséghez külön oszlopot hoz létre." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Válasszon a következők közül: \"Statikus\" - rögzített szélességet állít be; \"Reszponzív\" - a felmérés a képernyő teljes szélességét elfoglalja; \"Automatikus\" - a használt kérdéstípusoktól függően a kettő egyikét alkalmazza." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Illesszen be egy képhivatkozást (méretkorlátozás nélkül), vagy kattintson a mappa ikonra egy fájl böngészéséhez a számítógépről (legfeljebb 64 KB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Beállítja az embléma szélességét CSS egységekben (px, %, in, pt stb.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Beállítja az embléma magasságát CSS egységekben (px, %, in, pt stb.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Válasszon a következők közül: \"Nincs\" - a kép megőrzi eredeti méretét; \"Tartalmaz\" - a kép átméreteződik, hogy illeszkedjen, miközben megtartja képarányát; \"Borító\" - a kép kitölti az egész dobozt, miközben megtartja képarányát; \"Kitöltés\" - a kép a doboz kitöltéséhez nyúlik a képarány megtartása nélkül." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Beállítja a navigációs gombok láthatóságát és helyét az oldalon." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Beállítja a folyamatjelző sáv láthatóságát és helyét. Az \"Automatikus\" érték megjeleníti a folyamatjelző sávot a felmérés fejléce felett vagy alatt." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Engedélyezze az előnézeti oldalt csak az összes vagy megválaszolt kérdéssel." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "A felmérésben szereplő összes kérdésre vonatkozik. Ezt a beállítást felülbírálhatják az alacsonyabb szinteken lévő címigazítási szabályok: panel, oldal vagy kérdés. Az alacsonyabb szintű beállítás felülírja a magasabb szinten lévőket." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Egy szimbólum vagy szimbólumsorozat, amely jelzi, hogy válaszolni kell." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Írja be azt a számot vagy betűt, amellyel a számozást kezdeni szeretné." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Beállítja az érvénytelen bevitelű kérdéssel kapcsolatos hibaüzenet helyét. Válasszon a következők közül: \"Felső\" - egy hibaüzenet kerül a kérdésmező tetejére; \"Alsó\" - egy hibaüzenet kerül a kérdésmező aljára." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Válassza ki, ha azt szeretné, hogy az egyes oldalak első beviteli mezője készen álljon a szövegbevitelre." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Megtartja a kérdések eredeti sorrendjét, vagy véletlenszerűvé teszi őket. A beállítás hatása csak az Előnézet lapon látható." +// pehelp.maxTextLength: "For text entry questions only." => "Csak szövegbeviteli kérdések esetén." +// pehelp.maxCommentLength: "For question comments only." => "Csak kérdésekhez fűzött megjegyzésekhez." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Válassza ki, ha azt szeretné, hogy a kérdésmegjegyzések és a hosszú szöveges kérdések magassága automatikusan növekedjen a beírt szöveg hossza alapján." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Csak kérdésekhez és hosszú szöveges kérdésekhez." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Az egyéni változók köztes vagy kiegészítő változókként szolgálnak az űrlapszámításokban. A válaszadó bemeneteit forrásértékként veszik fel. Minden egyéni változónak egyedi neve és egy kifejezése van, amelyen alapul." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Válassza ezt a lehetőséget, ha a kifejezés számított értékét a felmérés eredményeivel együtt szeretné menteni." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Az eseményindító egy kifejezésen alapuló esemény vagy feltétel. Miután a kifejezés \"true\" (igaz) értékre lett kiértékelve, az eseményindító elindít egy műveletet. Egy ilyen műveletnek opcionálisan lehet egy célkérdése, amelyet érint." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Válassza ki, hogy törli-e a feltételes logika által elrejtett kérdések értékeit, és mikor tegye meg." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Válasszon a következők közül: \"Elveszett fókuszban\" - az érték frissül, amikor a beviteli mező elveszíti a fókuszt; \"Gépelés közben\" - az érték valós időben frissül, ahogy a felhasználók gépelnek." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "A bal oldali érték a feltételes szabályokban használt oszlopazonosítóként szolgál, a jobb oldali érték pedig a válaszadók számára jelenik meg." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "A bal oldali érték a feltételes szabályokban használt sorazonosítóként szolgál, a jobb oldali érték a válaszadók számára jelenik meg." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS-értékeket fogad el (px, %, in, pt stb.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS-értékeket fogad el (px, %, in, pt stb.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Beállítja a hibaüzenet helyét egy érvénytelen bevitelű cellával kapcsolatban. Az \"Öröklés\" opció a \"Hibaüzenetek igazítása\" tulajdonság beállítását alkalmazza." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Ha az \"Ismétlődő válaszok megakadályozása\" tulajdonság engedélyezve van, az ismétlődő bejegyzést beküldeni próbáló válaszadó a következő hibaüzenetet kapja." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Lehetővé teszi az összesített értékek kiszámítását egy kifejezés alapján. A kifejezés tartalmazhat alapvető számításokat ('{q1_id} + {q2_id}'), logikai kifejezéseket ('{age} > 60') és függvényeket ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' stb.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Elindít egy kérést, amely a sor törlésének megerősítését kéri." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Megkettőzi a válaszokat az utolsó sorból, és hozzárendeli őket a következő hozzáadott dinamikus sorhoz." +// pehelp.description: "Type a subtitle." => "Írjon be egy feliratot." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Válassza ki a nyelvet a felmérés létrehozásának megkezdéséhez. Fordítás hozzáadásához váltson új nyelvre, és fordítsa le az eredeti szöveget itt vagy a Fordítások lapon." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Beállítja a részletszakasz helyét egy sorhoz képest. Válasszon a következők közül: \"Nincs\" - nincs bővítés; \"A sor alatt\" - a mátrix minden sora alá sorbővítés kerül; \"A sor alatt csak egy sor bővítés megjelenítése\" - a bővítés csak egyetlen sor alatt jelenik meg, a fennmaradó sorbővítések összecsukódnak." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Válasszon a következők közül: \"Nincs\" - a kép megőrzi eredeti méretét; \"Tartalmaz\" - a kép átméreteződik, hogy illeszkedjen, miközben megtartja képarányát; \"Borító\" - a kép kitölti az egész dobozt, miközben megtartja képarányát; \"Kitöltés\" - a kép a doboz kitöltéséhez nyúlik a képarány megtartása nélkül." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Fokozatosan növeli a beviteli mező magasságát az adatok bevitele közben. Felülbírálja a \"Beviteli mező magassága (sorokban)\" beállítást." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Az átméretező fogópont (vagy fogópont) megjelenik a sarokban, és húzással módosítható a beviteli mező mérete." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Az az időintervallum másodpercben, amely után a felmérés automatikusan továbblép a Köszönet oldalra." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Az az időintervallum másodpercben, amely után a felmérés automatikusan továbblép a következő oldalra." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Az az időintervallum másodpercben, amely után a felmérés automatikusan továbblép a következő oldalra." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "A varázspálca ikonnal állítson be egy feltételes szabályt, amely meghatározza az oldal láthatóságát." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "A varázspálca ikonnal állítson be egy feltételes szabályt, amely letiltja az oldal írásvédett módját." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "A varázspálca ikonnal állítson be egy feltételes szabályt, amely megakadályozza a felmérés elküldését, kivéve, ha legalább egy beágyazott kérdésre van válasz." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Az ezen az oldalon található összes kérdésre vonatkozik. Ha felül szeretné bírálni ezt a beállítást, határozzon meg címigazítási szabályokat az egyes kérdésekhez vagy panelekhez. Az \"Öröklés\" opció a felmérés szintű beállítást alkalmazza (\"Felül\" alapértelmezés szerint)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Beállítja az érvénytelen bevitelű kérdéssel kapcsolatos hibaüzenet helyét. Válasszon a következők közül: \"Felső\" - egy hibaüzenet kerül a kérdésmező tetejére; \"Alsó\" - egy hibaüzenet kerül a kérdésmező aljára. Az \"Öröklés\" opció a felmérés szintű beállítást alkalmazza (\"Felül\" alapértelmezés szerint)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Megtartja a kérdések eredeti sorrendjét, vagy véletlenszerűvé teszi őket. Az \"Öröklés\" opció a felmérési szintű beállítást alkalmazza (\"Eredeti\" alapértelmezés szerint). A beállítás hatása csak az Előnézet lapon látható." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Beállítja a navigációs gombok láthatóságát az oldalon. Az \"Öröklés\" opció a felmérés szintű beállítást alkalmazza, amely alapértelmezés szerint \"Látható\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Válasszon a következők közül: \"Zárolt\" - a felhasználók nem bonthatják ki vagy csukhatják össze a paneleket; \"Az összes összecsukása\" - minden panel összecsukott állapotban indul; \"Összes kibontása\" - minden panel kibővített állapotban indul; \"Először bővített\" - csak az első panel bővül." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Adjon meg egy megosztott tulajdonságnevet az objektumok tömbjében, amely tartalmazza az adatválaszték-listában megjeleníteni kívánt kép- vagy videofájl URL-címeit." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "A bal oldali érték a feltételes szabályokban használt elemazonosítóként szolgál, a jobb oldali érték megjelenik a válaszadók számára." +// pehelp.title: "Type a user-friendly title to display." => "Írja be a megjelenítendő felhasználóbarát címet." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Biztosítja, hogy a felhasználók ne töltsék ki a felmérést a fájlok feltöltéséig." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS-értékeket fogad el (px, %, in, pt stb.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS-értékeket fogad el (px, %, in, pt stb.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS-értékeket fogad el (px, %, in, pt stb.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "Az egyszeres és többszörös kijelölésű kérdéstípusokban minden választási lehetőség rendelkezik azonosítóval és megjelenített értékkel. Ha be van jelölve, ez a beállítás azonosító érték helyett megjelenítési értéket jelenít meg a HTML-kérdésekben, valamint a dinamikus címekben és a földmérési elemek leírásában." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Válassza ki, hogy törli-e a feltételes logika által elrejtett kérdésértékeket, és mikor tegye meg. Az \"Öröklés\" opció a felmérési szintű beállítást alkalmazza (\"Felmérés befejezésekor\" alapértelmezés szerint)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Válasszon a következők közül: \"Összes\" - átmásolja az összes választási lehetőséget a kiválasztott kérdésből; \"Kiválasztott\" - dinamikusan másolja csak a kiválasztott választási lehetőségeket; \"Nem kiválasztott\" - dinamikusan csak a nem kiválasztott választási lehetőségeket másolja. A \"Nincs\" és az \"Egyéb\" opciók alapértelmezés szerint másolásra kerülnek, ha engedélyezve vannak a forráskérdésben." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Ha be van jelölve, a felhasználók további bevitelt adhatnak meg egy külön megjegyzésmezőben." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Minden speciális választási lehetőséget (\"Nincs\", \"Egyéb\", \"Összes kijelölése\") új sorban jelenít meg, még akkor is, ha többoszlopos elrendezést használ." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Adja meg azt a helyet a szolgáltatás adatkészletén belül, ahol az objektumok céltömbje található. Hagyja üresen, ha az URL-cím már a tömbre mutat." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Adjon meg egy egységes tulajdonságnevet az adatválaszték-listában megjeleníteni kívánt értékeket tartalmazó objektumtömbben." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Jelölje be, ha engedélyezni szeretné, hogy a szolgáltatás üres választ vagy tömböt adjon vissza." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "A varázspálca ikonnal feltételes szabályt állíthat be, amely meghatározza az összes választási lehetőség láthatóságát." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "A bal oldali érték a feltételes szabályokban használt elemazonosítóként szolgál, a jobb oldali érték megjelenik a válaszadók számára." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "Az \"Automatikus\" a rendelkezésre álló szélesség alapján választ a \"Gombok\" és a \"Legördülő menü\" módok között. Ha a szélesség nem elegendő a gombok megjelenítéséhez, a kérdés legördülő menüt jelenít meg." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Lehetővé teszi olyan kérdések összekapcsolását, amelyek különböző formátumú eredményeket hoznak. Ha az ilyen kérdések illesztési azonosítóval vannak összekapcsolva, ez a megosztott tulajdonság tárolja a kiválasztott kérdésértékeket." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Válassza ki, ha frissíteni szeretné a legördülő menü tartalmát, hogy megfeleljen a felhasználó által a beviteli mezőbe beírt keresési lekérdezésnek." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Olyan érték, amelyet meg kell menteni a felmérés eredményeiben, amikor a válaszadók pozitív választ adnak." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "A felmérés eredményeiben mentendő érték, ha a válaszadók negatív választ adnak." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Nem ajánlott letiltani ezt a beállítást, mivel felülbírálja az előnézeti képet, és megnehezíti a felhasználó számára annak megértését, hogy a fájlok fel lettek-e töltve." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "A fájl törlésének megerősítését kérő üzenet jelenik meg." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Engedélyezésével csak a kiválasztott választásokat rangsorolhatja. A felhasználók a kiválasztott elemeket az adatválaszték-listából húzzák, hogy a rangsorolási területen belül rendezzék őket." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Adja meg azoknak a választási lehetőségeknek a listáját, amelyeket a rendszer javasolni fog a válaszadónak a bevitel során." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "A beállítás csak a beviteli mezőket méretezi át, és nincs hatással a kérdésmező szélességére." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Konzisztens szélességet állít be az összes elemfelirathoz képpontban" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Az \"Automatikus\" opció automatikusan meghatározza a megjelenítéshez megfelelő módot - Kép, Videó vagy YouTube - a megadott forrás URL alapján." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Helyettesítőként szolgál, ha a kép nem jeleníthető meg a felhasználó eszközén, valamint kisegítő lehetőségek céljából." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Meghatározza a kiválasztott hangulatjel színét, ha az Értékelés ikon típusa \"Hangulatjelek\". Válasszon a következők közül: \"Alapértelmezett\" - a kiválasztott hangulatjel alapértelmezett felmérési színben jelenik meg; \"Skála\" - a kiválasztott hangulatjel örökli a színt a minősítési skálától." +// expression.name: "An expression ID that is not visible to respondents." => "Olyan kifejezésazonosító, amely nem látható a válaszadók számára." +// expression.description: "Type an expression subtitle." => "Írja be a kifejezés alcímét." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "A kifejezések tartalmazhatnak alapvető számításokat ('{q1_id} + {q2_id}'), feltételeket ('{age} > 60') és függvényeket ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' stb.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Válassza ezt a lehetőséget, ha az \"Egyéb\" beállítás értékét külön tulajdonságként szeretné tárolni a felmérés eredményeiben." +// p.swapOrder: "Swap the order of Yes and No" => "Az Igen és a Nem sorrendjének felcserélése" +// p.itemTitleWidth: "Item label width (in px)" => "Elemcímke szélessége (képpontban)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Megjelenítendő szöveg, ha az összes beállítás ki van jelölve" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "A rangsorolási terület helyőrző szövege" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "A felmérés automatikus kitöltése" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Válassza ki, hogy szeretné-e, hogy a felmérés automatikusan kitöltődjön, miután a válaszadó megválaszolta az összes kérdést." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Maszkolt érték mentése a felmérés eredményeiben" +// patternmask.pattern: "Value pattern" => "Értékminta" +// datetimemask.min: "Minimum value" => "Minimális érték" +// datetimemask.max: "Maximum value" => "Maximális érték" +// numericmask.allowNegativeValues: "Allow negative values" => "Negatív értékek engedélyezése" +// numericmask.thousandsSeparator: "Thousands separator" => "Több ezer szeparátor" +// numericmask.decimalSeparator: "Decimal separator" => "Tizedeselválasztó" +// numericmask.precision: "Value precision" => "Érték pontossága" +// numericmask.min: "Minimum value" => "Minimális érték" +// numericmask.max: "Maximum value" => "Maximális érték" +// currencymask.prefix: "Currency prefix" => "Pénznem előtag" +// currencymask.suffix: "Currency suffix" => "Pénznem utótagja" +// pe.maskType: "Input mask type" => "Beviteli maszk típusa" +// maskTypes.patternmask: "Pattern" => "Minta" +// maskTypes.numericmask: "Numeric" => "Numerikus" +// maskTypes.datetimemask: "Date and Time" => "Dátum és idő" +// maskTypes.currencymask: "Currency" => "Valuta" +// tabs.mask: "Input Mask Settings" => "Beviteli maszk beállításai" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Pl.: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Pl.: éééé/hh/nn" +// pe.currencyprefix_placeholder: "Ex.: $" => "Pl.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Pl.: USD" +// pv.textWrapEnabled: "Wrap choices" => "Tördelési lehetőségek" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "A választási lehetőségekben szereplő hosszú szövegek automatikusan sortöréseket generálnak, hogy elférjenek a legördülő menüben. Törölje a jelet a jelölőnégyzetből, ha le szeretné vágni a szövegeket." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Válassza ki, ha a kérdés értékét alkalmazott maszkkal szeretné tárolni a felmérés eredményeiben." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "A minta karakterlánc-konstansokat és a következő helyőrzőket tartalmazhatja: \"9\" - egy számjegyhez; \"a\" - kis- vagy nagybetű esetében; '#' - számjegy vagy kis- vagy nagybetű. A fordított perjel használata \"\\\" a karakter elhagyásához." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "A minta elválasztó karaktereket és a következő helyőrzőket tartalmazhatja: \"m\" - a hónap száma; \"mm\" – a hónap száma, az első nullával az egyjegyű értékek esetében; \"d\" - a hónap napja; \"dd\" – a hónap napja, az első nullával az egyjegyű értékek esetében; \"yy\" – az év utolsó két számjegye; \"yyyy\" – négy számjegyű évre." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "A törtrész és a megjelenített szám egész részének elválasztására szolgáló szimbólum." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Egy szimbólum, amely nagy szám számjegyeit három csoportba sorolja." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Korlátozza, hogy hány számjegy maradjon meg a megjelenített szám tizedesvesszője után." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Egy vagy több szimbólum jelenik meg az érték előtt." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Egy vagy több szimbólum jelenik meg az érték után." +// ed.translationSource: "Source: " => "Forrás: " +// ed.translationTarget: "Target: " => "Cél: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Az oldal üres. Húzzon egy elemet az eszköztárról, vagy kattintson az alábbi gombra." +// maskTypes.none: "None" => "Egyik sem" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Tegye láthatóvá a sort, ha" +// itemvalue@rows.enableIf: "Make the row editable if" => "Tegye szerkeszthetővé a sort, ha:" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Helyőrző szöveg írásvédett vagy előnézeti módban" +// pe.textWrapEnabled: "Wrap choices" => "Tördelési lehetőségek" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Az \"Automatikus\" opció automatikusan meghatározza a megjelenítéshez megfelelő módot - Kép, Videó vagy YouTube - a megadott forrás URL alapján." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Válasszon a \"Kép\" és a \"Videó\" között a médiaválasztó tartalommódjának beállításához. Ha a \"Kép\" van kiválasztva, győződjön meg arról, hogy az összes rendelkezésre álló opció a következő formátumú képfájlok: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Hasonlóképpen, ha a \"Video\" van kiválasztva, győződjön meg arról, hogy az összes opció közvetlen link a következő formátumú videofájlokhoz: MP4, MOV, WMV, FLV, AVI, MKV. Felhívjuk figyelmét, hogy a YouTube-linkek nem támogatottak a videóbeállításoknál." +// ed.selectFile: "Select a file" => "Válasszon ki egy fájlt" +// ed.removeFile: "Remove the file" => "A fájl eltávolítása" +// pe.searchMode: "Search Mode" => "Keresési mód" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Kattintson az alábbi \"Kérdés hozzáadása\" gombra az űrlap létrehozásának megkezdéséhez." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Kattintson az alábbi \"Kérdés hozzáadása\" gombra, hogy új elemet adjon az oldalhoz." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Kattintson az alábbi \"Kérdés hozzáadása\" gombra, hogy új elemet adjon a panelhez." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Kattintson az alábbi gombra, és válassza ki a feltölteni kívánt képet" +// coloralpha.opacity: "Opacity" => "Átlátszatlanság" +// font.family: "Font family" => "Betűcsalád" +// font.color: "Color" => "Szín" +// font.placeholderColor: "Placeholder color" => "Helyőrző színe" +// font.size: "Size" => "Méret" +// theme.themeName: "Theme" => "Téma" +// theme.isPanelless: "Question appearance" => "Kérdés megjelenése" +// theme.editorPanel: "Background and corner radius" => "Háttér és saroksugár" +// theme.questionPanel: "Background and corner radius" => "Háttér és saroksugár" +// theme.primaryColor: "Accent color" => "Kiemelő szín" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Panel hátterének átlátszatlansága" +// theme.questionBackgroundTransparency: "Question background opacity" => "Kérdés hátterének átlátszatlansága" +// theme.fontSize: "Font size" => "Betűméret" +// theme.scale: "Scale" => "Hangsor" +// theme.cornerRadius: "Corner radius" => "Sarok sugara" +// theme.pageTitle: "Title font" => "Cím betűtípusa" +// theme.pageDescription: "Description font" => "Leírás betűtípus" +// theme.questionTitle: "Title font" => "Cím betűtípusa" +// theme.questionDescription: "Description font" => "Leírás betűtípus" +// theme.editorFont: "Font" => "Betűkészlet" +// theme.backgroundOpacity: "Opacity" => "Átlátszatlanság" +// theme.--sjs-font-family: "Font family" => "Betűcsalád" +// theme.--sjs-general-backcolor-dim: "Background color" => "Háttérszín" +// theme.--sjs-primary-backcolor: "Accent background" => "Ékezetes háttér" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Hangsúlyos előtér" +// theme.--sjs-shadow-small: "Shadow effects" => "Árnyék effektusok" +// theme.--sjs-shadow-inner: "Shadow effects" => "Árnyék effektusok" +// theme.--sjs-border-default: "Colors" => "Színek" +// header@header.headerView: "View" => "Nézet" +// header@header.logoPosition: "Logo position" => "Logó pozíciója" +// header@header.surveyTitle: "Survey title font" => "Felmérés címének betűtípusa" +// header@header.surveyDescription: "Survey description font" => "Felmérés leírásának betűtípusa" +// header@header.headerTitle: "Survey title font" => "Felmérés címének betűtípusa" +// header@header.headerDescription: "Survey description font" => "Felmérés leírásának betűtípusa" +// header@header.inheritWidthFrom: "Content area width" => "Tartalomterület szélessége" +// header@header.textAreaWidth: "Text width" => "Szöveg szélessége" +// header@header.backgroundColorSwitch: "Background color" => "Háttérszín" +// header@header.backgroundImage: "Background image" => "Háttérkép" +// header@header.backgroundImageOpacity: "Opacity" => "Átlátszatlanság" +// header@header.overlapEnabled: "Overlap" => "Átfed" +// header@header.logoPositionX: "Logo position" => "Logó pozíciója" +// header@header.titlePositionX: "Title position" => "Cím pozíciója" +// header@header.descriptionPositionX: "Description position" => "Leírás pozíciója" +// weight.400: "Regular" => "Rendszeres" +// weight.600: "Heavy" => "Nehéz" +// weight.700: "Semi-bold" => "Félig félkövér" +// weight.800: "Bold" => "Merész" +// backgroundImageFit.auto: "Auto" => "Kocsi" +// backgroundImageFit.cover: "Cover" => "Fedő" +// backgroundImageFit.contain: "Contain" => "Tartalmaz" +// backgroundImageFit.fill: "Stretch" => "Nyúlik" +// backgroundImageFit.tile: "Tile" => "Cserép" +// backgroundImageAttachment.fixed: "Fixed" => "Fix" +// backgroundImageAttachment.scroll: "Scroll" => "Kézirattekercs" +// headerView.basic: "Basic" => "Alapvető" +// headerView.advanced: "Advanced" => "Haladó" +// inheritWidthFrom.survey: "Same as survey" => "Ugyanaz, mint a felmérés" +// inheritWidthFrom.container: "Fit to container" => "Tárolóhoz igazítás" +// backgroundColorSwitch.none: "None" => "Egyik sem" +// backgroundColorSwitch.accentColor: "Accent color" => "Kiemelő szín" +// backgroundColorSwitch.custom: "Custom" => "Szokás" +// colorPalette.light: "Light" => "Fény" +// colorPalette.dark: "Dark" => "Sötét" +// isPanelless.false: "Default" => "Alapértelmezett" +// isPanelless.true: "Without Panels" => "Panelek nélkül" +// theme.cornerRadius: "Corner radius" => "Sarok sugara" +// theme.fontFamily: "Font family" => "Betűcsalád" +// theme.fontWeightRegular: "Regular" => "Rendszeres" +// theme.fontWeightHeavy: "Heavy" => "Nehéz" +// theme.fontWeightSemiBold: "Semi-bold" => "Félig félkövér" +// theme.fontWeightBold: "Bold" => "Merész" +// theme.color: "Color" => "Szín" +// theme.placeholderColor: "Placeholder color" => "Helyőrző színe" +// theme.size: "Size" => "Méret" +// theme.opacity: "Opacity" => "Átlátszatlanság" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Írja be a kereséshez..." +// ed.toolboxNoResultsFound: "No results found" => "Nincs találat" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Lapcím helyőrzője" +// theme.--sjs-special-red: "Error messages" => "Hibaüzenetek" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "A lapcímek alapszövege, amely akkor érvényes, ha a lap címmintája nem ad értelmes értéket." +// theme.fontColor: "Font color" => "Betűszín" +// theme.backgroundColor: "Background color" => "Háttérszín" +// pe.questionTitleWidth: "Question title width" => "Kérdés címének szélessége" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Válasszon ki egy fájlt, vagy illesszen be egy fájlhivatkozást..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Pl.: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Egységes szélességet állít be a kérdéscímekhez, ha azok a kérdésmezőktől balra vannak igazítva. CSS-értékeket fogad el (px, %, in, pt stb.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Egységes szélességet állít be a kérdéscímekhez, ha azok a kérdésmezőktől balra vannak igazítva. CSS-értékeket fogad el (px, %, in, pt stb.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Megjegyzés területének magassága (sorokban)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Beállítja a kérdésmegjegyzések szövegterületein megjelenített sorok számát. A bemenet több sort foglal el, megjelenik a görgetősáv." +// pe.enabled: "Enabled" => "Engedélyezve" +// pe.disabled: "Disabled" => "Fogyatékos" +// pe.inherit: "Inherit" => "Örököl" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Üres mezők ellenőrzése elveszett fókusz esetén" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Pl.: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Pl.: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Engedélyezze ezt a beállítást, ha érvényesítést indít el, amikor a felhasználó egy üres beviteli mezőre összpontosít, majd módosítás nélkül elhagyja azt." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Az adatválaszték-beállításokat többoszlopos elrendezésbe rendezi. Ha 0-ra van állítva, a beállítások egyetlen sorban jelennek meg." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Ez a beállítás csak a panelen kívüli kérdésekre vonatkozik." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Beállít egy kiegészítő színt, amely kiemeli a földmérés legfontosabb elemeit." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Beállítja a panelek és kérdésmezők átlátszóságát a felmérés hátteréhez képest." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Beállítja a bemeneti elemek átlátszóságát a földmérési háttérhez képest." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Beállítja az összes téglalap alakú elem saroksugarát. Engedélyezze a Speciális módot, ha egyedi sarokrádiuszértékeket szeretne beállítani a bemeneti elemekhez vagy panelekhez és kérdésmezőkhöz." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Beállítja a felmérés fő háttérszínét." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "Az \"Ugyanaz, mint a tároló\" beállítás automatikusan beállítja a fejléc tartalomterületének szélességét, hogy illeszkedjen ahhoz a HTML-elemhez, amelybe a felmérés kerül." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "A felmérés címét és leírását tartalmazó fejlécterület szélessége képpontban mérve." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Elfogadja a % értékeket" +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Elfogadja a px értékeket." +// p.effectiveColSpan: "Column span" => "Oszlop fesztávolsága" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Ugyanaz, mint a felmérés" +// progressBarInheritWidthFrom.container: "Same as container" => "Ugyanaz, mint a konténer" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Ha lehetséges, miniatűr előnézeteket jelenít meg a feltöltött fájlokhoz. Törölje a jelölést, ha inkább fájlikonokat szeretne megjeleníteni." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Az \"Ugyanaz, mint a tároló\" opció automatikusan beállítja a folyamatjelző sáv területének szélességét, hogy illeszkedjen ahhoz a HTML-elemhez, amelybe a felmérés kerül." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "A folyamatjelző sáv területének szélessége" +// maskType.none: "None" => "Egyik sem" +// maskType.pattern: "Pattern" => "Minta" +// maskType.numeric: "Numeric" => "Numerikus" +// maskType.datetime: "Date and Time" => "Dátum és idő" +// maskType.currency: "Currency" => "Valuta" +// inputTextAlignment.auto: "Auto" => "Kocsi" +// inputTextAlignment.left: "Left" => "Balra" +// inputTextAlignment.right: "Right" => "Jobbra" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Válassza ki, hogyan szeretné igazítani a bemeneti értéket a mezőn belül. Az alapértelmezett \"Automatikus\" beállítás a bemeneti értéket jobbra igazítja, ha pénznem vagy numerikus maszkolás van alkalmazva, és balra, ha nem." +// p.inputTextAlignment: "Input value alignment" => "Bemeneti érték igazítása" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "A folyamatjelző sáv megjelenítése" +// paneldynamic.showProgressBar: "Show the progress bar" => "A folyamatjelző sáv megjelenítése" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Folyamatjelző sáv igazítása" +// pv.carousel: "Carousel" => "Körhinta" +// progressBarLocation.top: "Top" => "Felső" +// progressBarLocation.bottom: "Bottom" => "Fenék" +// progressBarLocation.topBottom: "Top and bottom" => "Felső és alsó" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Az adatválaszték-beállításokat többoszlopos elrendezésbe rendezi. Ha 0-ra van állítva, a beállítások egyetlen sorban jelennek meg. Ha -1 értékre van állítva, a tényleges érték a szülőmátrix \"Beágyazott oszlopok száma\" tulajdonságából öröklődik." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "A YouTube-linkek nem támogatottak." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Kezdje el konfigurálni az űrlapot" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Kattintson bármelyik kategória ikonjára a felmérési beállítások felfedezéséhez. További beállítások válnak elérhetővé, ha hozzáad egy földmérési elemet a tervezési felülethez." +// pe.caseInsensitive: "Case insensitive" => "Kis- és nagybetűk megkülönböztetése" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Válassza ki, hogy a reguláris kifejezés kis- és nagybetűit egyenértékűként kell-e kezelni." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Az űrlap üres" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Az űrlap üres" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Húzzon egy elemet az eszköztárról, vagy kattintson az alábbi gombra." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Húzzon egy elemet az eszköztárról, vagy kattintson az alábbi gombra." +// ed.previewPlaceholderTitle: "No preview" => "Nincs előnézet" +// ed.previewPlaceholderTitleMobile: "No preview" => "Nincs előnézet" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "A felmérés nem tartalmaz látható elemeket." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "A felmérés nem tartalmaz látható elemeket." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Nincsenek lefordítandó karakterláncok" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Nincsenek lefordítandó karakterláncok" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Adjon hozzá elemeket az űrlaphoz, vagy módosítsa a karakterláncszűrő szűrőjét az eszköztáron." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Adjon hozzá elemeket az űrlaphoz, vagy módosítsa a karakterláncszűrő szűrőjét az eszköztáron." +// lg.logicPlaceholderTitle: "No logical rules" => "Nincsenek logikai szabályok" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Nincsenek logikai szabályok" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Hozzon létre egy szabályt a felmérés folyamatának testreszabásához." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Hozzon létre egy szabályt a felmérés folyamatának testreszabásához." +// pe.showTimer: "Use a timer" => "Időzítő használata" +// theme.advancedMode: "Advanced mode" => "Speciális mód" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Beállítja az időzítő helyét az oldalon." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Ha 0-ra van állítva, a magasság automatikusan kiszámításra kerül, hogy elférjen a fejléc tartalma." +// p.mobileHeight: "Height on smartphones" => "Magasság az okostelefonokon" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Ha engedélyezve van, a felmérés teteje átfedi a fejléc alját." +// ed.creatorSettingTitle: "Creator Settings" => "Alkotói beállítások" +// tabs.accentColors: "Accent colors" => "Kiemelő színek" +// tabs.scaling: "Scaling" => "Rétegképződés" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Számokat rendel a panelbe ágyazott kérdésekhez." +// creatortheme.--sjs-special-background: "Surface background" => "Felület háttér" +// creatortheme.--sjs-primary-background-500: "Primary" => "Elsődleges" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Másodlagos" +// creatortheme.surfaceScale: "Surface" => "Felület" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Felhasználói felület" +// creatortheme.fontScale: "Font" => "Betűkészlet" +// names.sc2020: "Survey Creator 2020" => "Felmérés készítője 2020" +// names.default-light: "Light" => "Fény" +// names.default-dark: "Dark" => "Sötét" +// names.default-contrast: "Contrast" => "Kontraszt" +// panel.showNumber: "Number this panel" => "A panel számozása" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Válassza ki, hogy szeretné-e, hogy a felmérés automatikusan továbblépjen a következő oldalra, miután a válaszadó megválaszolta az aktuális oldalon található összes kérdést. Ez a funkció nem érvényes, ha az oldal utolsó kérdése nyitott végű, vagy több választ is lehetővé tesz." +// autocomplete.name: "Full Name" => "Teljes név" +// autocomplete.honorific-prefix: "Prefix" => "Előképző" +// autocomplete.given-name: "First Name" => "Keresztnév" +// autocomplete.additional-name: "Middle Name" => "Középső név" +// autocomplete.family-name: "Last Name" => "Vezetéknév" +// autocomplete.honorific-suffix: "Suffix" => "Toldalék" +// autocomplete.nickname: "Nickname" => "Becenév" +// autocomplete.organization-title: "Job Title" => "Beosztás" +// autocomplete.username: "User Name" => "Felhasználónév" +// autocomplete.new-password: "New Password" => "Új jelszó" +// autocomplete.current-password: "Current Password" => "Jelenlegi jelszó" +// autocomplete.organization: "Organization Name" => "Szervezet neve" +// autocomplete.street-address: "Full Street Address" => "Teljes utca és házszám" +// autocomplete.address-line1: "Address Line 1" => "Címsor 1" +// autocomplete.address-line2: "Address Line 2" => "Címsor 2" +// autocomplete.address-line3: "Address Line 3" => "Címsor 3" +// autocomplete.address-level4: "Level 4 Address" => "4. szintű cím" +// autocomplete.address-level3: "Level 3 Address" => "3. szintű cím" +// autocomplete.address-level2: "Level 2 Address" => "2. szintű cím" +// autocomplete.address-level1: "Level 1 Address" => "1. szintű cím" +// autocomplete.country: "Country Code" => "Országkód" +// autocomplete.country-name: "Country Name" => "Ország neve" +// autocomplete.postal-code: "Postal Code" => "Irányítószám" +// autocomplete.cc-name: "Cardholder Name" => "Kártyatulajdonos neve" +// autocomplete.cc-given-name: "Cardholder First Name" => "Kártyabirtokos keresztneve" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Kártyabirtokos középső neve" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Kártyabirtokos vezetékneve" +// autocomplete.cc-number: "Credit Card Number" => "Bankkártya száma" +// autocomplete.cc-exp: "Expiration Date" => "Lejárati dátum" +// autocomplete.cc-exp-month: "Expiration Month" => "Lejárati hónap" +// autocomplete.cc-exp-year: "Expiration Year" => "Lejárati év" +// autocomplete.cc-csc: "Card Security Code" => "Kártya biztonsági kód" +// autocomplete.cc-type: "Credit Card Type" => "Hitelkártya típusa" +// autocomplete.transaction-currency: "Transaction Currency" => "Tranzakció pénzneme" +// autocomplete.transaction-amount: "Transaction Amount" => "Tranzakció összege" +// autocomplete.language: "Preferred Language" => "Választott nyelv" +// autocomplete.bday: "Birthday" => "Születésnap" +// autocomplete.bday-day: "Birthday Day" => "Születésnap napja" +// autocomplete.bday-month: "Birthday Month" => "Születésnapi hónap" +// autocomplete.bday-year: "Birthday Year" => "Születésnapi év" +// autocomplete.sex: "Gender" => "Nem" +// autocomplete.url: "Website URL" => "Webhely URL-címe" +// autocomplete.photo: "Profile Photo" => "Profilkép" +// autocomplete.tel: "Telephone Number" => "Telefonszám" +// autocomplete.tel-country-code: "Country Code for Phone" => "Telefonszám országkódja" +// autocomplete.tel-national: "National Telephone Number" => "Nemzeti telefonszám" +// autocomplete.tel-area-code: "Area Code" => "Körzetszám" +// autocomplete.tel-local: "Local Phone Number" => "Helyi telefonszám" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Helyi telefon előhívószáma" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Helyi telefon utótag" +// autocomplete.tel-extension: "Phone Extension" => "Telefonbővítmény" +// autocomplete.email: "Email Address" => "E-mail cím" +// autocomplete.impp: "Instant Messaging Protocol" => "Azonnali üzenetküldési protokoll" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Kibontási/összecsukási állapot zárolása kérdések esetén" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Még nincsenek oldalai" +// pe.addNew@pages: "Add new page" => "Új oldal hozzáadása" +// ed.zoomInTooltip: "Zoom In" => "Nagyítás" +// ed.zoomOutTooltip: "Zoom Out" => "Kicsinyítés" +// tabs.surfaceBackground: "Surface Background" => "Felület háttér" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Az utolsó bejegyzés válaszainak használata alapértelmezettként" +// colors.gray: "Gray" => "Szürke" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Navigációs gombok igazítása" +// pv.allQuestions: "Show all questions" => "Az összes kérdés megjelenítése" +// pv.answeredQuestions: "Show answered questions only" => "Csak a megválaszolt kérdések megjelenítése" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Beállítja a navigációs gombok helyét az oldalon." +// pe.size: "Input field width (in characters)" => "Beviteli mező szélessége (karakterben)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Használja a következő mátrixoszlop vagy panelkérdés értékeit választási lehetőség-azonosítóként:" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Használja a következő mátrixoszlop vagy panelkérdés értékeit választási szövegként:" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "Az egyszeres és többszörös kijelölésű kérdéstípusokban minden választási lehetőség rendelkezik azonosítóval és megjelenített értékkel. Ez a beállítás határozza meg, hogy melyik mátrixoszlop vagy panelkérdés adja meg az azonosítókat." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "Az egyszeres és többszörös kijelölésű kérdéstípusokban minden választási lehetőség rendelkezik azonosítóval és megjelenített értékkel. Ez a beállítás határozza meg, hogy melyik mátrixoszlop vagy panelkérdés jelenítse meg a megjelenített szövegeket." +// pe.progressBarLocation: "Progress bar alignment" => "Folyamatjelző sáv igazítása" +// progressBarLocation.topbottom: "Top and bottom" => "Felső és alsó" +// progressBarLocation.aboveheader: "Above the header" => "A fejléc felett" +// progressBarLocation.belowheader: "Below the header" => "A fejléc alatt" +// progressBarLocation.off: "Hidden" => "Rejtett" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Beállítja a folyamatjelző sáv helyét. Az \"Automatikus\" érték megjeleníti a folyamatjelző sávot a felmérés fejléce felett vagy alatt." +// survey.readOnly: "Make the survey read-only" => "A felmérés írásvédetté tétele" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Válassza ki, ha meg szeretné akadályozni, hogy a válaszadók kitöltsék a felmérést." +// paneldynamic.showNumber: "Number the panel" => "A panel számozása" +// question.showNumber: "Number this question" => "Számozza meg ezt a kérdést" +// pe.previewMode: "Preview mode" => "Előnézeti mód" +// pe.gridLayoutEnabled: "Enable the grid layout" => "A rácselrendezés engedélyezése" +// pe.maskSettings: "Mask settings" => "Maszk beállításai" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Sorbővítési hibaüzenet igazítása" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Beállítja a hibaüzenetek helyét a részletes szakaszokba ágyazott kérdésekhez. Az \"Öröklés\" opció a \"Hibaüzenetek igazítása\" tulajdonság beállítását alkalmazza." +// pe.gridLayoutColumns: "Grid layout columns" => "Rácsos elrendezés oszlopai" +// pe.startPageTitlePlaceholder: "Start Page" => "Kezdőlap" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Effektív szélesség, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Kérdés címének szélessége, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Még nincsenek elrendezésoszlopok" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Megadja, hogy ez a panel hány oszlopot ölel fel a rácselrendezésen belül." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Ez a táblázat lehetővé teszi az egyes rácsoszlopok konfigurálását a panelen. Automatikusan beállítja az egyes oszlopok szélességének százalékos arányát a sorban lévő elemek maximális száma alapján. A rácsos elrendezés testreszabásához manuálisan állítsa be ezeket az értékeket, és határozza meg az egyes oszlopokban lévő összes kérdés címszélességét." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "A Survey Creator lehetővé teszi az űrlapelemek szövegközi szélességének manuális beállítását az elrendezés vezérléséhez. Ha ez nem hozza meg a kívánt eredményt, engedélyezheti a rácselrendezést, amely oszlopalapú rendszer használatával struktúrákat alkot elemeket. Az elrendezésoszlopok konfigurálásához válasszon ki egy oldalt vagy panelt, és használja a \"Kérdésbeállítások\" → a \"Rácsoszlopok\" táblázatot. Annak beállításához, hogy egy kérdés hány oszlopra terjed ki, válassza ki azt, és állítsa be a kívánt értéket az \"Elrendezés\" → az \"Oszloptartomány\" mezőben." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Megadja, hogy ez a kérdés hány oszlopra terjed ki a rácsos elrendezésen belül." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Ez a táblázat lehetővé teszi az oldal egyes rácsoszlopainak konfigurálását. Automatikusan beállítja az egyes oszlopok szélességének százalékos arányát a sorban lévő elemek maximális száma alapján. A rácsos elrendezés testreszabásához manuálisan állítsa be ezeket az értékeket, és határozza meg az egyes oszlopokban lévő összes kérdés címszélességét." +// ed.expandTooltip: "Expand" => "Kibővít" +// ed.collapseTooltip: "Collapse" => "Összeomlás" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Pl.: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Egységes szélességet állít be az összes cikkfelirathoz. CSS-értékeket fogad el (px, %, in, pt stb.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Nagyítás 100%-ra" +// ed.addLanguageTooltip: "Add Language" => "Nyelv hozzáadása" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Beállítja a szövegterületeken megjelenített sorok számát a kérdésmegjegyzésekhez. Ha a bevitel több sort foglal el, megjelenik a görgetősáv." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Dinamikus szövegek alapértelmezett megjelenítési értéke" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "A HTML-kérdésekben, valamint a felmérési elemek dinamikus címeiben és leírásaiban megjelenő érték, ha a kérdés értéke üres." +// showQuestionNumbers.recursive: "Recursive numbering" => "Rekurzív számozás" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Kérdés címének szélessége" +// pe.allowCustomChoices: "Allow custom choices" => "Egyéni választások engedélyezése" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Egységes szélességet állít be a kérdéscímekhez, ha azok a kérdésmezők bal oldalához vannak igazítva. Elfogadja a CSS értékeket (px, %, in, pt stb.)." +// page.name: "A page ID that is not visible to respondents." => "A válaszadók számára nem látható oldalazonosító." +// page.description: "Type a page subtitle." => "Írjon be egy oldalfeliratot." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "A folyamatjelző sáv vagy a tartalomjegyzék navigációs gombján megjelenő felirat. Ha üresen hagyja ezt a mezőt, a navigációs gomb az oldal címét vagy nevét fogja használni. A folyamatjelző sáv vagy a tartalomjegyzék engedélyezéséhez lépjen a \"Felmérés\" → a \"Navigáció\" menüpontra." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Válassza ki, ha a válaszadók hozzáadhatják saját választási lehetőségeiket, ha a kívánt beállítás nem érhető el a legördülő menüben. Az egyéni beállításokat csak ideiglenesen tárolja a rendszer az aktuális böngésző munkamenet időtartamára." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Beviteli mező címmintája" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Egyetlen beviteli mező megjelenítése oldalanként" +// ts.prevPage: "Previous" => "Előző" +// ts.nextPage: "Next" => "Következő" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Akkor használatos, ha a \"Felmérés elrendezése\" beállítása \"Egyetlen beviteli mező oldalanként\". Ebben az elrendezésben a mátrix fel van osztva, így minden beviteli mező külön oldalon jelenik meg. A {rowIndex} helyőrzővel szúrja be az automatikus számozást, a {rowTitle} vagy a {rowName} használatával hivatkozzon a sor címére vagy azonosítójára, a {row.columnid} pedig egy adott mátrixoszlop értékét foglalja bele." + + +/***/ }), + +/***/ "./src/localization/indonesian.ts": +/*!****************************************!*\ + !*** ./src/localization/indonesian.ts ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ indonesianStrings: () => (/* binding */ indonesianStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var indonesianStrings = { + // survey templates + survey: { + edit: "Ubah", + externalHelpLink: "Tonton dan pelajari cara membuat survei", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Silahkan letakkan pertanyaan di sini dari Kotak Perkakas di sebelah kiri.", + addLogicItem: "Buat aturan untuk menyesuaikan alur survei.", + copy: "Salin", + duplicate: "Duplikat", + addToToolbox: "Tambahkan ke Kotak Perkakas", + deletePanel: "Hapus Panel", + deleteQuestion: "Hapus Pertanyaan", + convertTo: "Mengubah ke", + drag: "Tarik elemen", + }, + // Creator tabs + tabs: { + preview: "Coba Survei", + theme: "Tema", + translation: "Terjemahan", + designer: "Rancangan Survei", + json: "Pengubah JSON", + logic: "Logika" + }, + // Question types + qt: { + default: "Default", + checkbox: "Kotak Centang", + comment: "Komentar", + imagepicker: "Gambar", + ranking: "Peringkat", + image: "Citra", + dropdown: "Kotak Kombo", + tagbox: "Dropdown Multi-Pilih", + file: "Berkas", + html: "Html", + matrix: "Matriks (pilihan tunggal)", + matrixdropdown: "Matriks (pilihan ganda)", + matrixdynamic: "Matriks (baris dinamis)", + multipletext: "Teks Ganda", + panel: "Panel", + paneldynamic: "Panel (panel dinamis)", + radiogroup: "Pilihan Ganda", + rating: "Peringkat", + text: "Input Tunggal", + boolean: "Yes/No (Boolean)", + expression: "Ekspresi (dibaca saja)", + signaturepad: "Tanda tangan", + buttongroup: "Grup Tombol" + }, + toolboxCategories: { + general: "Umum", + choice: "Pertanyaan Pilihan", + text: "Pertanyaan Input Teks", + containers: "Wadah", + matrix: "Pertanyaan Matriks", + misc: "Misc" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Default ({0})", + survey: "Survei", + settings: "Pengaturan Survei", + settingsTooltip: "Buka pengaturan", + surveySettings: "Pengaturan Survei", + surveySettingsTooltip: "Pengaturan survei", + themeSettings: "Pengaturan Tema", + themeSettingsTooltip: "Pengaturan tema", + creatorSettingTitle: "Pengaturan Kreator", + showPanel: "Tampilkan Panel", + hidePanel: "Sembunyikan Panel", + prevSelected: "Pilih sebelumnya", + nextSelected: "Pilih selanjutnya", + prevFocus: "Fokus sebelumnya", + nextFocus: "Fokus berikutnya", + surveyTypeName: "Survei", + pageTypeName: "Halaman", + panelTypeName: "Panel", + questionTypeName: "Pertanyaan", + columnTypeName: "Kolom", + addNewPage: "Tambah Halaman Baru", + moveRight: "Geser ke Kanan", + moveLeft: "Geser ke Kiri", + deletePage: "Hapus Halaman", + editPage: "Ubah Halaman", + edit: "Ubah", + newPageName: "halaman", + newQuestionName: "pertanyaan", + newPanelName: "panel", + newTextItemName: "Teks", + defaultV2Theme: "Default", + modernTheme: "Modern", + defaultTheme: "Default (warisan)", + testSurveyAgain: "Coba Survei Lagi", + testSurveyWidth: "Lebar survei: ", + navigateToMsg: "Anda harus menavigasi ke", + saveSurvey: "Simpan Survei", + saveSurveyTooltip: "Simpan Survei", + saveTheme: "Simpan Tema", + saveThemeTooltip: "Simpan Tema", + jsonHideErrors: "Menyembunyikan kesalahan", + jsonShowErrors: "Tampilkan kesalahan", + undo: "Urungkan", + redo: "Ulangi", + undoTooltip: "Mengurungkan perubahan terakhir", + redoTooltip: "Mengulangi perubahan", + expandTooltip: "Memperluas", + collapseTooltip: "Roboh", + expandAllTooltip: "Perluas Semua", + collapseAllTooltip: "Ciutkan Semua", + zoomInTooltip: "Perbesar", + zoom100Tooltip: "Perbesar hingga 100%", + zoomOutTooltip: "Perkecil", + lockQuestionsTooltip: "Kunci status perluasan/ciutkan untuk pertanyaan", + showMoreChoices: "Tampilkan lebih banyak", + showLessChoices: "Tampilkan lebih sedikit", + copy: "Menyalin", + cut: "Memotong", + paste: "Pasta", + copyTooltip: "Salin pilihan ke clipboard", + cutTooltip: "Memotong pilihan ke clipboard", + pasteTooltip: "Tempel dari papan klip", + options: "Pilihan", + generateValidJSON: "Hasilkan JSON yang Valid", + generateReadableJSON: "Hasilkan JSON yang dapat dibaca", + toolbox: "Kotak Perkakas", + "property-grid": "Properti", + toolboxFilteredTextPlaceholder: "Ketik untuk mencari...", + toolboxNoResultsFound: "Tidak ada hasil yang ditemukan", + propertyGridFilteredTextPlaceholder: "Ketik untuk mencari...", + propertyGridNoResultsFound: "Tidak ada hasil yang ditemukan", + propertyGridPlaceholderTitle: "Mulai mengonfigurasi formulir Anda", + propertyGridPlaceholderDescription: "Klik ikon kategori apa pun untuk menjelajahi pengaturan survei. Pengaturan tambahan akan tersedia setelah Anda menambahkan elemen survei ke permukaan desain.", + correctJSON: "Please correct JSON.", + surveyResults: "Hasil survei: ", + surveyResultsTable: "Sebagai tabel", + surveyResultsJson: "Sebagai JSON", + resultsTitle: "Judul Pertanyaan", + resultsName: "Nama Pertanyaan", + resultsValue: "Nilai Jawaban", + resultsDisplayValue: "Tampilkan Nilai", + modified: "Dimodifikasi", + saving: "Menyimpan", + saved: "Tersimpan", + propertyEditorError: "Kesalahan", + saveError: "Error! Konten editor tidak berhasil disimpan.", + translationPropertyGridTitle: "Pengaturan Bahasa", + themePropertyGridTitle: "Pengaturan Tema", + addLanguageTooltip: "Tambahkan Bahasa", + translationLanguages: "Bahasa", + translationDeleteLanguage: "Apakah Anda yakin ingin menghapus semua string untuk bahasa ini?", + translationAddLanguage: "Pilih bahasa untuk terjemahan", + translationShowAllStrings: "Tampilkan seluruh string", + translationShowUsedStringsOnly: "Hanya String yang Digunakan", + translationShowAllPages: "Tampilkan seluruh halaman", + translationNoStrings: "Tidak ada string diterjemahkan. Silahkan ganti penyaring.", + translationExportToSCVButton: "Eksport ke CSV", + translationImportFromSCVButton: "Import dari CSV", + translateUsigAI: "Terjemahkan otomatis Semua", + translateUsigAIFrom: "Terjemahkan dari: ", + translationDialogTitle: "String yang tidak diterjemahkan", + translationMergeLocaleWithDefault: "Gabungkan {0} dengan default locale", + translationPlaceHolder: "Terjemahan...", + translationSource: "Sumber: ", + translationTarget: "Target: ", + translationYouTubeNotSupported: "Tautan YouTube tidak didukung.", + themeExportButton: "Ekspor", + themeImportButton: "Mengimpor", + surveyJsonExportButton: "Ekspor", + surveyJsonImportButton: "Mengimpor", + surveyJsonCopyButton: "Salin ke papan klip", + themeResetButton: "Setel ulang pengaturan tema ke default", + themeResetConfirmation: "Apakah Anda benar-benar ingin mengatur ulang tema? Semua penyesuaian Anda akan hilang.", + themeResetConfirmationOk: "Ya, atur ulang tema", + bold: "Tebal", + italic: "Miring", + underline: "Garis Bawah", + addNewQuestion: "Tambah pertanyaan", + selectPage: "Pilih halaman...", + carryForwardChoicesCopied: "Pilihan disalin dari", + choicesLoadedFromWebText: "Pilihan dimuat dari layanan web.", + choicesLoadedFromWebLinkText: "Buka pengaturan", + choicesLoadedFromWebPreviewTitle: "Pratinjau opsi pilihan yang dimuat", + htmlPlaceHolder: "Konten HTML akan ada di sini.", + panelPlaceHolder: "Jatuhkan pertanyaan dari kotak alat di sini.", + surveyPlaceHolder: "Survei kosong. Seret elemen dari kotak alat atau klik tombol di bawah.", + pagePlaceHolder: "Halaman kosong. Seret elemen dari kotak alat atau klik tombol di bawah.", + imagePlaceHolder: "Seret dan lepas gambar di sini atau klik tombol di bawah ini dan pilih gambar untuk diunggah", + surveyPlaceHolderMobile: "Klik tombol \"Tambahkan Pertanyaan\" di bawah ini untuk mulai membuat formulir Anda.", + surveyPlaceholderTitle: "Formulir Anda kosong", + surveyPlaceholderTitleMobile: "Formulir Anda kosong", + surveyPlaceholderDescription: "Seret elemen dari kotak alat atau klik tombol di bawah ini.", + surveyPlaceholderDescriptionMobile: "Seret elemen dari kotak alat atau klik tombol di bawah ini.", + previewPlaceholderTitle: "Tidak ada pratinjau", + previewPlaceholderTitleMobile: "Tidak ada pratinjau", + previewPlaceholderDescription: "Survei tidak berisi elemen yang terlihat.", + previewPlaceholderDescriptionMobile: "Survei tidak berisi elemen yang terlihat.", + translationsPlaceholderTitle: "Tidak ada ikatan untuk diterjemahkan", + translationsPlaceholderTitleMobile: "Tidak ada ikatan untuk diterjemahkan", + translationsPlaceholderDescription: "Tambahkan elemen ke formulir Anda atau ubah filter string di toolbar.", + translationsPlaceholderDescriptionMobile: "Tambahkan elemen ke formulir Anda atau ubah filter string di toolbar.", + pagePlaceHolderMobile: "Klik tombol \"Tambahkan Pertanyaan\" di bawah ini untuk menambahkan elemen baru ke halaman.", + panelPlaceHolderMobile: "Klik tombol \"Tambahkan Pertanyaan\" di bawah ini untuk menambahkan elemen baru ke panel.", + imagePlaceHolderMobile: "Klik tombol di bawah ini dan pilih gambar untuk diunggah", + imageChooseImage: "Pilih Gambar", + addNewTypeQuestion: "Tambahkan {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Benda ", + selectFile: "Pilih file", + removeFile: "Menghapus file", + lg: { + addNewItem: "Tambahkan Aturan Baru", + empty_tab: "Buat aturan untuk menyesuaikan alur survei.", + logicPlaceholderTitle: "Tidak ada aturan logis", + logicPlaceholderTitleMobile: "Tidak ada aturan logis", + logicPlaceholderDescription: "Buat aturan untuk menyesuaikan alur survei.", + logicPlaceholderDescriptionMobile: "Buat aturan untuk menyesuaikan alur survei.", + page_visibilityName: "Tampilkan (sembunyikan) halaman", + page_enableName: "Aktifkan (nonaktifkan) halaman", + page_requireName: "Buat halaman diperlukan", + panel_visibilityName: "Tampilkan (sembunyikan) panel", + panel_enableName: "Aktifkan (nonaktifkan) panel", + panel_requireName: "Buat halaman diperlukan", + question_visibilityName: "Tampilkan (sembunyikan) pertanyaan", + question_enableName: "Aktifkan (nonaktifkan) pertanyaan", + question_requireName: "Buat pertanyaan diperlukan", + question_resetValueName: "Mereset nilai pertanyaan", + question_setValueName: "Tetapkan nilai pertanyaan", + column_visibilityName: "Perlihatkan (sembunyikan) kolom", + column_enableName: "Mengaktifkan (menonaktifkan) kolom", + column_requireName: "Buat kolom diperlukan", + column_resetValueName: "Mereset nilai kolom", + column_setValueName: "Mengatur nilai kolom", + trigger_completeName: "Survei lengkap", + trigger_setvalueName: "Tetapkan jawaban", + trigger_copyvalueName: "Salin jawaban", + trigger_skipName: "Lanjut ke pertanyaan", + trigger_runExpressionName: "Menjalankan ekspresi", + completedHtmlOnConditionName: "Mengatur markup halaman \"Survei Selesai\"", + page_visibilityDescription: "Membuat halaman terlihat saat ekspresi logika mengembalikan true. Jika tidak, jaga agar tidak terlihat.", + panel_visibilityDescription: "Buat panel terlihat saat ekspresi logika mengembalikan true. Jika tidak, jaga agar tidak terlihat.", + panel_enableDescription: "Buat panel, dan semua elemen di dalamnya, aktifkan saat ekspresi logika mengembalikan true. Jika tidak, biarkan mereka dinonaktifkan.", + question_visibilityDescription: "Buat pertanyaan terlihat saat ekspresi logika mengembalikan true. Jika tidak, jaga agar tidak terlihat.", + question_enableDescription: "Aktifkan pertanyaan saat ekspresi logika mengembalikan true. Jika tidak, tetap nonaktifkan.", + question_requireDescription: "Pertanyaan menjadi diperlukan saat ekspresi logika mengembalikan true.", + trigger_completeDescription: "Ketika ekspresi logika mengembalikan true maka survei menjadi selesai dan pengguna akhir melihat 'Halaman terima kasih'.", + trigger_setvalueDescription: "Ketika nilai pertanyaan, yang digunakan dalam ekspresi logika, diubah dan ekspresi logika mengembalikan true, maka nilai diatur ke pertanyaan yang dipilih.", + trigger_copyvalueDescription: "Ketika nilai pertanyaan, yang digunakan dalam ekspresi logika, diubah dan ekspresi logika mengembalikan true, maka nilai satu pertanyaan yang dipilih disalin ke pertanyaan lain yang dipilih.", + trigger_skipDescription: "Ketika ekspresi logika mengembalikan true maka survei melompat ke / memfokuskan pertanyaan yang dipilih.", + trigger_runExpressionDescription: "Ketika ekspresi logika mengembalikan true, maka ekspresi kustom dilakukan. Anda dapat secara opsional mengatur hasil ekspresi ini ke dalam pertanyaan yang dipilih", + completedHtmlOnConditionDescription: "Jika ekspresi logika mengembalikan true, maka teks default untuk 'Halaman terima kasih' diubah ke yang diberikan.", + itemExpressionText: "Ketika ekspresi: '{0}' mengembalikan true", //{0} - the expression + itemEmptyExpressionText: "Aturan baru", + page_visibilityText: "Membuat halaman {0} terlihat", //{0} page name + panel_visibilityText: "Membuat panel {0} terlihat", //{0} panel name + panel_enableText: "Membuat panel {0} mengaktifkan", //{0} panel name + question_visibilityText: "Buat pertanyaan {0} terlihat", //{0} question name + question_enableText: "Buat pertanyaan {0} aktifkan", //{0} question name + question_requireText: "Buat pertanyaan {0} diperlukan", //{0} question name + question_resetValueText: "reset nilai untuk pertanyaan: {0}", //{0} question name. + question_setValueText: "Tetapkan nilai: {1} pertanyaan: {0}", + column_visibilityText: "Membuat kolom {0} pertanyaan {1} terlihat", //{0} column name, {1} question name + column_enableText: "Buat kolom {0} pertanyaan {1} aktifkan", //{0} column name, {1} question name + column_requireText: "membuat kolom {0} pertanyaan {1} diperlukan", //{0} column name, {1} question name + column_resetValueText: "Setel ulang nilai sel untuk kolom: {0}", //{0} column name + column_setValueText: "Menetapkan nilai sel: {1} ke kolom: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Ekspresi yang hasilnya akan ditetapkan ke pertanyaan target.", + trigger_completeText: "Survei menjadi selesai", + trigger_setvalueText: "Pertanyaan: {0} nilai {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "Nilai Pertanyaan yang Jelas: {0}", //{0} question name + trigger_copyvalueText: "Salin ke pertanyaan: {0} nilai dari pertanyaan {1}", //{0} and {1} question names + trigger_skipText: "Survei Lewati ke pertanyaan {0}", //{0} question name + trigger_runExpressionText1: "menjalankan ekspresi: '{0}'", //{0} the expression + trigger_runExpressionText2: " dan mempertanyakan hasilnya: {0}", //{0} question name + completedHtmlOnConditionText: "tampilkan teks kustom untuk \"Halaman terima kasih\".", + showAllQuestions: "Semua Pertanyaan", + showAllActionTypes: "Semua Jenis Tindakan", + conditions: "Ketentuan", + actions: "Tindakan", + expressionEditorTitle: "Tentukan kondisi", + actionsEditorTitle: "Menentukan tindakan", + deleteAction: "Hapus Tindakan", + addNewAction: "Tambahkan Tindakan", + selectedActionCaption: "Pilih tindakan...", + expressionInvalid: "Ekspresi logika kosong atau tidak valid. Mohon koreksinya.", + noActionError: "Tolong, tambahkan setidaknya satu tindakan.", + actionInvalid: "Tolong, perbaiki masalah dalam tindakan Anda.", + uncompletedRule_title: "Aturan logis tidak lengkap", + uncompletedRule_text: "Anda belum menyelesaikan beberapa aturan logis. Jika Anda meninggalkan tab sekarang, perubahan akan hilang. Apakah Anda masih ingin meninggalkan tab tanpa menyelesaikan perubahan?", + uncompletedRule_apply: "Ya", + uncompletedRule_cancel: "Tidak, saya ingin menyelesaikan aturan" + } + }, + // Property Editors + pe: { + panel: { + name: "Nama panel", + title: "Judul panel", + description: "Deskripsi panel", + visibleIf: "Buat panel terlihat jika", + requiredIf: "Buat panel diperlukan jika", + questionOrder: "Urutan pertanyaan dalam panel", + page: "Halaman induk", + startWithNewLine: "Menampilkan panel pada baris baru", + state: "Status keruntuhan panel", + width: "Lebar panel sejajar", + minWidth: "Lebar panel minimum", + maxWidth: "Lebar panel maksimum", + showNumber: "Nomor panel ini" + }, + panellayoutcolumn: { + effectiveWidth: "Lebar efektif, %", + questionTitleWidth: "Lebar judul pertanyaan, px" + }, + paneldynamic: { + name: "Nama panel", + title: "Judul panel", + description: "Deskripsi panel", + visibleIf: "Buat panel terlihat jika", + requiredIf: "Buat panel diperlukan jika", + page: "Memindahkan panel ke halaman", + startWithNewLine: "Menampilkan panel pada baris baru", + state: "Status keruntuhan panel", + width: "Lebar panel sejajar", + minWidth: "Lebar panel minimum", + maxWidth: "Lebar panel maksimum", + confirmDelete: "Konfirmasi penghapusan panel", + templateDescription: "Pola deskripsi panel", + templateTitle: "Pola judul panel", + noEntriesText: "Teks panel kosong", + templateTabTitle: "Pola judul tab", + tabTitlePlaceholder: "Tempat penampung judul tab", + templateVisibleIf: "Membuat panel individual terlihat jika", + showNumber: "Nomor panel", + titleLocation: "Perataan judul panel", + descriptionLocation: "Perataan deskripsi panel", + templateQuestionTitleLocation: "Perataan judul pertanyaan", + templateQuestionTitleWidth: "Lebar judul pertanyaan", + templateErrorLocation: "Perataan pesan kesalahan", + newPanelPosition: "Lokasi panel baru", + showRangeInProgress: "Menampilkan bilah kemajuan", + keyName: "Cegah respons duplikat dalam pertanyaan berikut" + }, + question: { + name: "Nama pertanyaan", + title: "Judul pertanyaan", + description: "Deskripsi pertanyaan", + visibleIf: "Buat pertanyaan terlihat jika", + requiredIf: "Buat pertanyaan diperlukan jika", + page: "Halaman induk", + state: "Status ciutkan kotak pertanyaan", + showNumber: "Nomor pertanyaan ini", + titleLocation: "Perataan judul pertanyaan", + descriptionLocation: "Perataan deskripsi pertanyaan", + errorLocation: "Perataan pesan kesalahan", + indent: "Tingkatkan indentasi batin", + width: "Lebar pertanyaan sebaris", + minWidth: "Lebar pertanyaan minimum", + maxWidth: "Lebar pertanyaan maksimum", + textUpdateMode: "Perbarui nilai bidang input" + }, + signaturepad: { + signatureWidth: "Lebar area tanda tangan", + signatureHeight: "Tinggi area tanda tangan", + signatureAutoScaleEnabled: "Menskalakan area tanda tangan secara otomatis", + showPlaceholder: "Memperlihatkan tempat penampung", + placeholder: "Teks tempat penampung", + placeholderReadOnly: "Teks tempat penampung dalam mode baca-saja atau pratinjau", + allowClear: "Perlihatkan tombol Hapus di dalam area tanda tangan", + penMinWidth: "Lebar pena minimum", + penMaxWidth: "Lebar pena maksimum", + penColor: "Warna goresan" + }, + comment: { + rows: "Tinggi bidang input (dalam baris)" + }, + showQuestionNumbers: "Tampilkan nomor pertanyaan", + questionStartIndex: "Indeks mulai pertanyaan (1, 2 atau 'A', 'a')", + expression: { + name: "Nama ekspresi", + title: "Judul ekspresi", + description: "Deskripsi ekspresi", + expression: "Ekspresi" + }, + trigger: { + expression: "Ekspresi" + }, + calculatedvalue: { + expression: "Ekspresi" + }, + // survey templates + survey: { + title: "Titel", + description: "Deskripsi survei", + readOnly: "Membuat survei hanya baca" + }, + page: { + name: "Nama halaman", + title: "Titel", + description: "Deskripsi halaman", + visibleIf: "Membuat halaman terlihat jika", + requiredIf: "Buat halaman diperlukan jika", + timeLimit: "Batas waktu untuk menyelesaikan halaman (dalam detik)", + questionOrder: "Urutan pertanyaan di halaman" + }, + matrixdropdowncolumn: { + name: "Nama kolom", + title: "Judul kolom", + isUnique: "Mencegah respons duplikat", + width: "Lebar kolom", + minWidth: "Lebar kolom minimum", + rows: "Tinggi bidang input (dalam baris)", + visibleIf: "Membuat kolom terlihat jika", + requiredIf: "Buat kolom diperlukan jika", + showInMultipleColumns: "Setiap opsi dalam kolom terpisah" + }, + multipletextitem: { + name: "Nama", + title: "Titel" + }, + masksettings: { + saveMaskedValue: "Simpan nilai terselubung dalam hasil survei" + }, + patternmask: { + pattern: "Pola nilai" + }, + datetimemask: { + min: "Nilai minimum", + max: "Nilai maksimum" + }, + numericmask: { + allowNegativeValues: "Izinkan nilai negatif", + thousandsSeparator: "Pemisah ribuan", + decimalSeparator: "Pemisah desimal", + precision: "Presisi nilai", + min: "Nilai minimum", + max: "Nilai maksimum" + }, + currencymask: { + prefix: "Awalan mata uang", + suffix: "Akhiran mata uang" + }, + imageHeight: "Tinggi gambar", + imageWidth: "Lebar gambar", + valueName: "Nama nilai", + defaultDisplayValue: "Nilai tampilan default untuk teks dinamis", + rateDescriptionLocation: "Perataan label", + size: "Lebar bidang input (dalam karakter)", + cellErrorLocation: "Perataan pesan kesalahan sel", + enabled: "Diaktifkan", + disabled: "Cacat", + inherit: "Mewarisi", + apply: "Terapkan", + ok: "OK", + save: "Simpan", + clear: "Jelas", + saveTooltip: "Simpan", + cancel: "Batal", + set: "Mengeset", + reset: "Reset", + change: "Ubah", + refresh: "Refresh", + close: "Tutup", + delete: "Hapus", + add: "Tambah", + addNew: "Tambahkan Baru", + addItem: "Klik untuk menambahkan sebuah item...", + removeItem: "Klik untuk menghapus item...", + dragItem: "Seret item", + addOther: "Lain", + addSelectAll: "Pilih Semua", + addNone: "Tidak", + removeAll: "Hapus Semua", + edit: "Ubah", + back: "Pengembalian tanpa menabung", + backTooltip: "Pengembalian tanpa menabung", + saveAndBack: "Simpan dan kembalikan", + saveAndBackTooltip: "Simpan dan kembalikan", + doneEditing: "Selesai", + editChoices: "Ubah Pilihan", + showChoices: "Tampilkan Pilihan", + move: "Pindah", + empty: "", + emptyValue: "Nilai kosong", + fastEntry: "Entri Cepat", + fastEntryNonUniqueError: "Nilai '{0}' tidak unik", + fastEntryChoicesCountError: "Harap batasi jumlah item dari {0} ke {1}", + fastEntryChoicesMinCountError: "Harap masukkan setidaknya {0} item", + fastEntryPlaceholder: "Anda dapat mengatur data dalam format berikut:\nvalue1|text\nnilai2", + formEntry: "Entri Form", + testService: "Coba layanan", + itemSelectorEmpty: "Silakan pilih elemen", + conditionActionEmpty: "Silakan pilih tindakan", + conditionSelectQuestion: "Pilih pertanyaan...", + conditionSelectPage: "Pilih halaman...", + conditionSelectPanel: "Pilih panel...", + conditionValueQuestionTitle: "Silahkan masukkan/pilih nilai", + aceEditorHelp: "Tekan ctrl+spasi untuk mendapatkan petunjuk penyelesaian ekspresi", + aceEditorRowTitle: "Baris saat ini", + aceEditorPanelTitle: "Panel saat ini", + showMore: "Untuk detil selanjutnya silahkan periksa dokumentasi", + assistantTitle: "Pertanyaan tersedia:", + cellsEmptyRowsColumns: "Harus ada setidaknya satu kolom atau baris", + showPreviewBeforeComplete: "Melihat pratinjau jawaban sebelum mengirimkan survei", + overridingPropertyPrefix: "Ditetapkan oleh ", + resetToDefaultCaption: "Reset", + propertyIsEmpty: "Silahkan masukkan nilai", + propertyIsNoUnique: "Silakan masukkan nilai unik", + propertyNameIsNotUnique: "Silakan masukkan nama yang unik", + propertyNameIsIncorrect: "Jangan gunakan kata-kata khusus: \"item\", \"pilihan\", \"panel\", \"baris\".", + listIsEmpty: "Belum ada item yang ditambahkan", + "listIsEmpty@choices": "Belum ada pilihan yang ditambahkan", + "listIsEmpty@columns": "Anda belum memiliki kolom apa pun", + "listIsEmpty@gridLayoutColumns": "Anda belum memiliki kolom tata letak", + "listIsEmpty@rows": "Anda belum memiliki baris", + "listIsEmpty@validators": "Anda belum memiliki aturan validasi apa pun", + "listIsEmpty@calculatedValues": "Anda belum memiliki variabel khusus", + "listIsEmpty@triggers": "Anda belum memiliki pemicu apa pun", + "listIsEmpty@navigateToUrlOnCondition": "Anda belum memiliki tautan apa pun", + "listIsEmpty@pages": "Anda belum memiliki halaman apa pun", + "addNew@choices": "Menambahkan pilihan", + "addNew@columns": "Tambahkan kolom baru", + "addNew@rows": "Menambahkan baris baru", + "addNew@validators": "Tambahkan aturan baru", + "addNew@calculatedValues": "Tambahkan variabel baru", + "addNew@triggers": "Tambahkan pemicu baru", + "addNew@navigateToUrlOnCondition": "Tambahkan URL baru", + "addNew@pages": "Tambahkan halaman baru", + expressionIsEmpty: "Ekspresi kosong", + value: "Nilai", + text: "Teks", + rowid: "ID baris", + imageLink: "Link Gambar", + columnEdit: "Ubah kolom: {0}", + itemEdit: "Ubah item: {0}", + url: "URL", + path: "Path", + choicesbyurl: { + url: "URL layanan web", + valueName: "Dapatkan nilai dari bidang JSON berikut" + }, + titleName: "Nama judul", + imageLinkName: "Dapatkan URL gambar dari bidang JSON berikut", + allowEmptyResponse: "Izinkan respons kosong", + titlePlaceholder: "Titel", + surveyTitlePlaceholder: "Judul Survei", + pageTitlePlaceholder: "Halaman {num}", + startPageTitlePlaceholder: "Halaman Awal", + descriptionPlaceholder: "Deskripsi", + surveyDescriptionPlaceholder: "Deskripsi", + pageDescriptionPlaceholder: "Deskripsi", + textWrapEnabled: "Pilihan bungkus", + showOtherItem: "Memiliki item lain", + otherText: "Teks item lain", + showNoneItem: "Perbolehkan opsi Tidak Ada", + showRefuseItem: "Perbolehkan opsi Tolak Jawab", + showDontKnowItem: "Perbolehkan opsi Tidak Tahu", + noneText: "Tidak ada teks opsi", + showSelectAllItem: "Perbolehkan opsi Pilih Semua", + selectAllText: "Pilih Semua teks opsi", + choicesMin: "Nilai minimum untuk item yang dibuat secara otomatis", + choicesMax: "Nilai maksimum untuk item yang dibuat secara otomatis", + choicesStep: "Langkah untuk item yang dibuat secara otomatis", + name: "Nama", + title: "Judul", + cellType: "Jenis sel", + colCount: "Jumlah kolom", + choicesOrder: "Tentukan urutan pilihan", + allowCustomChoices: "Izinkan pilihan khusus", + visible: "Terlihat?", + isRequired: "Wajib?", + markRequired: "Tandai sesuai kebutuhan", + removeRequiredMark: "Hapus tanda yang diperlukan", + eachRowRequired: "Memerlukan jawaban untuk semua baris", + eachRowUnique: "Mencegah respons duplikat dalam baris", + requiredErrorText: "Pesan kesalahan \"Wajib\"", + startWithNewLine: "Mulai dengan baris baru?", + rows: "Jumlah baris", + cols: "Kolom", + placeholder: "Masukkan placeholder", + showPreview: "Tunjukkan tinjauan gambar?", + storeDataAsText: "Simpan konten berkas dalam hasil JSON sebagai teks", + maxSize: "Ukuran maksimum berkas dalam byte", + rowCount: "Jumlah baris", + columnLayout: "Tata letak kolom", + addRowButtonLocation: "Tambah lokasi tombol baris", + transposeData: "Mengubah urutan baris menjadi kolom", + addRowText: "Teks tambah tombol baris", + removeRowText: "Teks hapus tombol baris", + singleInputTitleTemplate: "Pola judul bidang input", + rateMin: "Nilai tarif minimum", + rateMax: "Nilai tarif maksimum", + rateStep: "Langkah tingkat", + minRateDescription: "Deskripsi nilai minimum", + maxRateDescription: "Deskripsi nilai maksimum", + inputType: "Jenis masukan", + optionsCaption: "Keterangan pilihan", + defaultValue: "Nilai standar", + cellsDefaultRow: "Teks sel standar", + surveyEditorTitle: "Ubah pengaturan survei", + qEditorTitle: "Ubah: {0}", + maxLength: "Panjang maksimum", + buildExpression: "Membangun", + editExpression: "Mengedit", + and: "dan", + or: "atau", + remove: "Buka", + addCondition: "Tambahkan Kondisi", + emptyLogicPopupMessage: "Pilih pertanyaan untuk mulai mengonfigurasi kondisi.", + if: "Kalau", + then: "kemudian", + setToName: "Pertanyaan target", + fromName: "Pertanyaan untuk disalin jawabannya", + gotoName: "Pertanyaan untuk dilewati", + ruleIsNotSet: "Aturan salah", + includeIntoResult: "Sertakan ke dalam hasil survei", + showTitle: "Tampilkan/sembunyikan judul", + expandCollapseTitle: "Perluas/ciutkan judul", + locale: "Bahasa standar", + simulator: "Pilih jenis perangkat", + landscapeOrientation: "Beralih ke orientasi lanskap", + portraitOrientation: "Beralih ke orientasi potret", + clearInvisibleValues: "Bersihkan nilai tak terlihat", + cookieName: "Nama cookie (untuk menonaktifkan menjalankan survei dua kali secara lokal)", + partialSendEnabled: "Kirim hasil survei pada halaman selanjutnya", + storeOthersAsComment: "Simpan nilai 'lainnya' pada bidang lainnya", + showPageTitles: "Tampilkan judul halaman", + showPageNumbers: "Tampilkan nomor halaman", + pagePrevText: "Teks halaman tombol sebelumnya", + pageNextText: "Teks halaman tombol selanjutnya", + completeText: "Teks tombol selesai", + previewText: "Teks tombol Pratinjau Jawaban", + editText: "Teks tombol Edit Jawaban", + startSurveyText: "Teks tombol mulai", + showNavigationButtons: "Tampilkan tombol navigasi (navigasi standar)", + navigationButtonsLocation: "Perataan tombol navigasi", + showPrevButton: "Tampilkan tombol sebelumnya (pengguna mungkin kembali ke halaman sebelumnya)", + firstPageIsStartPage: "Halaman pertama pada survei adalah halaman yang telah dimulai.", + showCompletePage: "Tampilkan keseluruhan halaman di akhir (completedHtml)", + autoAdvanceEnabled: "Setelah menjawa seluruh pertanyaan, pergi ke halaman berikutnya secara otomatis", + autoAdvanceAllowComplete: "Selesaikan survei secara otomatis", + showProgressBar: "Tampilkan progress bar", + progressBarLocation: "Perataan bilah kemajuan", + questionTitleLocation: "Lokasi judul pertanyaan", + questionTitleWidth: "Lebar judul pertanyaan", + requiredMark: "Simbil pertanyaan wajib", + questionTitleTemplate: "Template Judul Pertanyaan, default adalah: '{no}. {require} {title}'", + questionErrorLocation: "Lokasi Pertanyaan Error", + autoFocusFirstQuestion: "Fokus ke pertanyaan pertama saat pergantian halaman", + questionOrder: "Urutakan elemen pada halaan", + timeLimit: "Waktu maksimum untuk menyelesaikan survei", + timeLimitPerPage: "Waktu maksimum untuk menyelesaikan suatu halaman", + showTimer: "Gunakan pengatur waktu", + timerLocation: "Tampilkan panel pengatur waktu", + timerInfoMode: "Tampilkan mode panel pengatur waktu", + renderMode: "Mode render", + allowAddPanel: "Bolehkan penambahan panel", + allowRemovePanel: "Bolehkan penghapusan panel", + addPanelText: "Teks tambah panel", + removePanelText: "Teks hapus panel", + isSinglePage: "Tampilkan seluruh elemen pada halaman", + html: "Html", + setValue: "Menjawab", + dataFormat: "Format gambar", + allowAddRows: "Perbolehkan menambahkan baris", + allowRemoveRows: "Perbolehkan menghapus baris", + allowRowReorder: "Perbolehkan baris seret dan lepas", + responsiveImageSizeHelp: "Tidak berlaku jika Anda menentukan lebar atau tinggi gambar yang tepat.", + minImageWidth: "Lebar gambar minimum", + maxImageWidth: "Lebar gambar maksimum", + minImageHeight: "Tinggi gambar minimum", + maxImageHeight: "Tinggi gambar maksimum", + minValue: "Nilai minimum", + maxValue: "Nilai maksimum", + caseInsensitive: "Tidak peka huruf besar/kecil", + minLength: "Panjang minimum", + allowDigits: "Bolehkan angka", + minCount: "Hitungan minimum", + maxCount: "Hitungan maksimum", + regex: "Ekspresi reguler", + surveyvalidator: { + text: "Pesan kesalahan", + expression: "Ekspresi validasi" + }, + totalText: "Total teks", + totalType: "Total jenis", + totalExpression: "Total ekspresi", + totalDisplayStyle: "Total gaya tampilan", + totalCurrency: "Total mata uang", + totalFormat: "Total format", + logo: "Logo (URL atau string yang dikodekan base64)", + questionsOnPageMode: "Struktur survei", + maxTextLength: "Panjang jawaban maksimum (dalam karakter)", + maxCommentLength: "Panjang komentar maksimum (dalam karakter)", + commentAreaRows: "Tinggi area komentar (dalam baris)", + autoGrowComment: "Perluas area komentar secara otomatis jika perlu", + allowResizeComment: "Mengizinkan pengguna mengubah ukuran area teks", + textUpdateMode: "Memperbarui nilai pertanyaan teks", + maskType: "Jenis masker input", + autoFocusFirstError: "Mengatur fokus pada jawaban pertama yang tidak valid", + checkErrorsMode: "Jalankan validasi", + validateVisitedEmptyFields: "Memvalidasi bidang kosong saat fokus hilang", + navigateToUrl: "Arahkan ke URL", + navigateToUrlOnCondition: "URL dinamis", + completedBeforeHtml: "Markup untuk menunjukkan apakah pengguna sudah mengisi survei ini", + completedHtml: "Markup halaman Survei Selesai", + completedHtmlOnCondition: "Survei Dinamis Markup halaman lengkap", + loadingHtml: "Markup untuk ditampilkan saat model survei dimuat", + commentText: "Teks area komentar", + autocomplete: "Tipe pelengkapan otomatis", + labelTrue: "Label \"Benar\"", + labelFalse: "Label \"Salah\"", + allowClear: "Tampilkan tombol Hapus", + searchMode: "Mode Pencarian", + displayStyle: "Gaya tampilan nilai", + format: "String yang diformat", + maximumFractionDigits: "Digit pecahan maksimum", + minimumFractionDigits: "Digit pecahan minimum", + useGrouping: "Menampilkan pemisah pengelompokan", + allowMultiple: "Izinkan beberapa file", + allowImagesPreview: "Pratinjau gambar", + acceptedTypes: "Jenis file yang diterima", + waitForUpload: "Tunggu hingga upload selesai", + needConfirmRemoveFile: "Konfirmasi penghapusan file", + detailPanelMode: "Lokasi panel detail", + minRowCount: "Jumlah baris minimum", + maxRowCount: "Jumlah baris maksimum", + confirmDelete: "Mengonfirmasi penghapusan baris", + confirmDeleteText: "Pesan konfirmasi", + panelCount: "Jumlah panel awal", + minPanelCount: "Jumlah panel minimum", + maxPanelCount: "Jumlah panel maksimum", + panelsState: "Status perluasan panel dalam", + prevPanelText: "Tooltip tombol Panel sebelumnya", + nextPanelText: "Tooltip tombol Panel Berikutnya", + removePanelButtonLocation: "Hapus lokasi tombol Panel", + hideIfRowsEmpty: "Menyembunyikan pertanyaan jika tidak ada baris", + hideColumnsIfEmpty: "Menyembunyikan kolom jika tidak ada baris", + rateValues: "Nilai tarif kustom", + rateCount: "Jumlah tarif", + autoGenerate: "Bagaimana cara menentukan nilai tarif?", + hideIfChoicesEmpty: "Sembunyikan pertanyaan jika tidak berisi pilihan", + minWidth: "Lebar minimum (dalam nilai yang diterima CSS)", + maxWidth: "Lebar maksimum (dalam nilai yang diterima CSS)", + width: "Lebar (dalam nilai yang diterima CSS)", + showHeader: "Perlihatkan header kolom", + horizontalScroll: "Tampilkan scrollbar horizontal", + columnMinWidth: "Lebar kolom minimum (dalam nilai yang diterima CSS)", + rowTitleWidth: "Lebar header baris (dalam nilai yang diterima CSS)", + valueTrue: "Nilai \"Benar\"", + valueFalse: "Nilai \"False\"", + minErrorText: "Pesan kesalahan \"Nilai di bawah minimum\"", + maxErrorText: "Pesan kesalahan \"Nilai melebihi maksimum\"", + otherErrorText: "Pesan kesalahan \"Komentar kosong\"", + keyDuplicationError: "Pesan galat \"Nilai kunci tidak unik\"", + minSelectedChoices: "Pilihan minimum yang dipilih", + maxSelectedChoices: "Pilihan maksimum yang dipilih", + logoWidth: "Lebar logo (dalam nilai yang diterima CSS)", + logoHeight: "Tinggi logo (dalam nilai yang diterima CSS)", + readOnly: "Baca-saja", + enableIf: "Dapat diedit jika", + noRowsText: "Pesan \"Tidak ada baris\"", + separateSpecialChoices: "Pisahkan pilihan khusus (Tidak Ada, Lainnya, Pilih Semua)", + choicesFromQuestion: "Salin pilihan dari pertanyaan berikut", + choicesFromQuestionMode: "Pilihan mana yang harus disalin?", + choiceValuesFromQuestion: "Gunakan nilai dari matriks, kolom atau pertanyaan panel berikut sebagai ID pilihan", + choiceTextsFromQuestion: "Gunakan nilai dari kolom matriks atau pertanyaan panel berikut sebagai teks pilihan", + progressBarShowPageTitles: "Menampilkan judul halaman di bilah kemajuan", + progressBarShowPageNumbers: "Menampilkan nomor halaman di bilah kemajuan", + showCommentArea: "Tampilkan area komentar", + commentPlaceholder: "Tempat penampung area komentar", + displayRateDescriptionsAsExtremeItems: "Menampilkan deskripsi tingkat sebagai nilai ekstrem", + rowOrder: "Urutan baris", + columnsLayout: "Tata letak kolom", + columnColCount: "Jumlah kolom bertumpuk", + correctAnswer: "Jawaban yang Benar", + defaultPanelValue: "Nilai Default", + cells: "Teks Sel", + fileInputPlaceholder: "Pilih file atau tempel tautan file...", + keyName: "Kolom kunci", + itemvalue: { + visibleIf: "Buat opsi terlihat jika", + enableIf: "Buat opsi dapat dipilih jika" + }, + "itemvalue@rows": { + visibleIf: "Membuat baris terlihat jika", + enableIf: "Membuat baris dapat diedit jika" + }, + imageitemvalue: { + text: "Teks alternatif" + }, + logoPosition: "Posisi logo", + addLogo: "Tambahkan logo...", + changeLogo: "Ubah logo...", + logoPositions: { + none: "Hapus logo", + left: "Kiri", + right: "Kanan", + top: "Di atas", + bottom: "Di bagian bawah" + }, + previewMode: "Mode pratinjau", + gridLayoutEnabled: "Mengaktifkan tata letak kisi", + gridLayoutColumns: "Kolom tata letak kisi", + maskSettings: "Pengaturan topeng", + detailErrorLocation: "Perataan pesan kesalahan perluasan baris", + // Creator tabs + tabs: { + panel: { + layout: "Tata Letak Panel" + }, + general: "Umum", + fileOptions: "Pilihan berkas", + html: "Editor Html", + columns: "Kolom", + rows: "Baris", + choices: "Pilihan", + items: "Barang", + visibleIf: "Terlihat Jika", + enableIf: "Memungkinkan Jika", + requiredIf: "Wajib Jika", + rateValues: "Nilai Tingkat", + choicesByUrl: "Pilih dari Web", + matrixChoices: "Pilihan Standar", + multipleTextItems: "Masukan Teks", + numbering: "Penomoran", + validators: "Validator", + navigation: "Navigasi", + question: "Pertanyaan", + pages: "Halaman", + timer: "Pengatur Waktu/Kuis", + calculatedValues: "Nilai terhitung", + triggers: "Trigger", + templateTitle: "Judul templat", + totals: "Total", + logic: "Logika", + mask: "Pengaturan Masker Input", + layout: { + panel: "Tata letak", + question: "Tata letak", + base: "Tata letak" + }, + data: "Data", + validation: "Validasi", + cells: "Teks Sel", + showOnCompleted: "Survei Selesai", + logo: "Logo dalam Judul Survei", + slider: "Slider", + expression: "Ekspresi", + questionSettings: "Pengaturan Pertanyaan", + header: "Header", + background: "Latar", + appearance: "Rupa", + accentColors: "Warna aksen", + surfaceBackground: "Latar Belakang Permukaan", + scaling: "Scaling", + others: "Lain" + }, + editProperty: "Ubah properti '{0}'", + items: "[ Barang: {0} ]", + choicesVisibleIf: "Pilihan terlihat jika", + choicesEnableIf: "Pilihan dapat dipilih jika", + columnsEnableIf: "Kolom terlihat jika", + rowsEnableIf: "Baris terlihat jika", + innerIndent: "Menambahkan inden dalam", + copyDefaultValueFromLastEntry: "Gunakan jawaban dari entri terakhir sebagai default", + enterNewValue: "Silahkan masukkan nilai", + noquestions: "Tidak ada pertanyaan dalam survei.", + createtrigger: "Silahkan buat sebuah trigger", + titleKeyboardAdornerTip: "Tekan tombol enter untuk mengedit", + keyboardAdornerTip: "Tekan tombol enter untuk mengedit item, tekan tombol hapus untuk menghapus item, tekan alt plus panah ke atas atau panah ke bawah untuk memindahkan item", + triggerOn: "On ", + triggerMakePagesVisible: "Buat halaman terlihat:", + triggerMakeQuestionsVisible: "Buat elemen terlihat:", + triggerCompleteText: "Selesaikan survei jika sukses.", + triggerNotSet: "Trigger belum diatur", + triggerRunIf: "Berjalan jika", + triggerSetToName: "Ubah nilai dari: ", + triggerFromName: "Salin nilai dari: ", + triggerRunExpression: "Jalankan ekspresi ini:", + triggerSetValue: "ke: ", + triggerGotoName: "Pergi ke pertanyaan", + triggerIsVariable: "Jangan meletakkan variabel ke hasil survey.", + triggerRunExpressionEmpty: "Silakan masukkan ekspresi yang valid", + emptyExpressionPlaceHolder: "Ketik ekspresi di sini...", + noFile: "Tidak ada file yang dipilih", + clearIfInvisible: "Hapus nilai jika pertanyaan menjadi tersembunyi", + valuePropertyName: "Nama properti nilai", + searchEnabled: "Aktifkan pencarian", + hideSelectedItems: "Menyembunyikan item yang dipilih", + closeOnSelect: "Tutup menu turun bawah setelah pemilihan", + verticalAlign: "Perataan vertikal", + alternateRows: "Baris alternatif", + columnsVisibleIf: "Kolom terlihat jika", + rowsVisibleIf: "Baris terlihat jika", + otherPlaceholder: "Tempat penampung area komentar", + filePlaceholder: "Teks tempat penampung file", + photoPlaceholder: "Teks placeholder foto", + fileOrPhotoPlaceholder: "Teks placeholder file atau foto", + rateType: "Jenis tarif", + url_placeholder: "Mis.: https://api.example.com/books", + path_placeholder: "Mis.: categories.fiction", + questionStartIndex_placeholder: "Mis.: a)", + width_placeholder: "Contoh: 6in", + minWidth_placeholder: "Contoh: 600px", + maxWidth_placeholder: "Contoh: 50%", + imageHeight_placeholder: "Auto", + imageWidth_placeholder: "Auto", + itemTitleWidth_placeholder: "Contoh: 100px", + theme: { + themeName: "Tema", + isPanelless: "Penampilan pertanyaan", + editorPanel: "Latar belakang dan radius sudut", + questionPanel: "Latar belakang dan radius sudut", + primaryColor: "Warna aksen", + panelBackgroundTransparency: "Opasitas latar belakang panel", + questionBackgroundTransparency: "Opasitas latar belakang pertanyaan", + fontSize: "Ukuran font", + scale: "Sisik", + cornerRadius: "Radius sudut", + advancedMode: "Mode lanjutan", + pageTitle: "Font judul", + pageDescription: "Font deskripsi", + questionTitle: "Font judul", + questionDescription: "Font deskripsi", + editorFont: "Font", + backgroundOpacity: "Opacity", + "--sjs-font-family": "Keluarga font", + "--sjs-general-backcolor-dim": "Warna latar belakang", + "--sjs-primary-backcolor": "Latar belakang aksen", + "--sjs-primary-forecolor": "Latar depan aksen", + "--sjs-special-red": "Pesan kesalahan", + "--sjs-shadow-small": "Efek bayangan", + "--sjs-shadow-inner": "Efek bayangan", + "--sjs-border-default": "Warna" + }, + "header@header": { + headerView: "Melihat", + logoPosition: "Posisi logo", + surveyTitle: "Font judul survei", + surveyDescription: "Font deskripsi survei", + headerTitle: "Font judul survei", + headerDescription: "Font deskripsi survei", + inheritWidthFrom: "Lebar area konten", + textAreaWidth: "Lebar teks", + backgroundColorSwitch: "Warna latar belakang", + backgroundImage: "Gambar latar belakang", + backgroundImageOpacity: "Opacity", + overlapEnabled: "Tumpang tindih", + logoPositionX: "Posisi logo", + titlePositionX: "Posisi judul", + descriptionPositionX: "Deskripsi posisi" + } + }, + // Property values + pv: { + "true": "benar", + "false": "palsu", + file: "File lokal", + camera: "Kamera", + "file-camera": "File atau kamera lokal", + inherit: "inherit", + show: "tampilkan", + hide: "sembunyikan", + default: "standar", + initial: "inisial", + random: "acak", + collapsed: "dilipat", + expanded: "direntangkan", + none: "tidak ada", + asc: "naik", + desc: "turun", + indeterminate: "tidak tentu", + selected: "Dipilih", + unselected: "Tidak dipilih", + decimal: "desimal", + currency: "mata uang", + percent: "persen", + firstExpanded: "perluasanPertama", + off: "mati", + list: "daftar", + carousel: "Korsel", + tab: "Tab", + progressTop: "progress atas", + progressBottom: "progress bawah", + progressTopBottom: "progress atas bawah", + horizontal: "horizontal", + vertical: "vertikal", + top: "atas", + bottom: "bawah", + topBottom: "atas dan bawah", + both: "Keduanya", + left: "kiri", + right: "Kanan", + center: "Pusat", + leftRight: "Kiri dan kanan", + middle: "Tengah", + color: "warna", + date: "tanggal", + datetime: "Waktu tanggal", + "datetime-local": "datetime-lokal", + email: "Email", + month: "bulan", + number: "angka", + password: "kata sandi", + range: "lingkup", + tel: "Tel", + text: "Teks", + time: "Waktu", + url: "URL", + week: "minggu", + hidden: "tersembunyi", + edit: "ubah", + display: "tampilan", + contain: "Mengandung", + cover: "Menutupi", + fill: "Isi", + next: "Depan", + last: "Terakhir", + onComplete: "saat selesai", + onHidden: "saat tersembunyi", + onHiddenContainer: "Ketika pertanyaan atau panel/halamannya disembunyikan", + clearInvisibleValues: { + none: "Tidak pernah" + }, + clearIfInvisible: { + none: "Tidak pernah" + }, + inputType: { + color: "Warna", + date: "Tanggal", + "datetime-local": "Tanggal dan Waktu", + email: "Email", + month: "Bulan", + number: "Angka", + password: "Kata sandi", + range: "Lingkup", + tel: "Nomor Telepon", + text: "Teks", + time: "Waktu", + url: "URL", + week: "Minggu" + }, + autocomplete: { + name: "Nama lengkap", + "honorific-prefix": "Awalan", + "given-name": "Nama depan", + "additional-name": "Nama tengah", + "family-name": "Nama Belakang", + "honorific-suffix": "Akhiran", + nickname: "Nickname", + "organization-title": "Judul Pekerjaan", + username: "Nama pengguna", + "new-password": "Kata sandi baru", + "current-password": "Kata Sandi Saat Ini", + organization: "Nama Organisasi", + "street-address": "Alamat Jalan Lengkap", + "address-line1": "Baris Alamat 1", + "address-line2": "Baris Alamat 2", + "address-line3": "Baris Alamat 3", + "address-level4": "Alamat Level 4", + "address-level3": "Alamat Level 3", + "address-level2": "Alamat Level 2", + "address-level1": "Alamat Level 1", + country: "Kode Negara", + "country-name": "Nama Negara", + "postal-code": "Kode Pos", + "cc-name": "Nama Pemegang Kartu", + "cc-given-name": "Nama Depan Pemegang Kartu", + "cc-additional-name": "Nama Tengah Pemegang Kartu", + "cc-family-name": "Nama Belakang Pemegang Kartu", + "cc-number": "Nomor Kartu Kredit", + "cc-exp": "Tanggal kedaluwarsa", + "cc-exp-month": "Bulan Kedaluwarsa", + "cc-exp-year": "Tahun Kedaluwarsa", + "cc-csc": "Kode Keamanan Kartu", + "cc-type": "Jenis Kartu Kredit", + "transaction-currency": "Mata Uang Transaksi", + "transaction-amount": "Jumlah Transaksi", + language: "Bahasa Pilihan", + bday: "Ulang tahun", + "bday-day": "Hari Ulang Tahun", + "bday-month": "Bulan Ulang Tahun", + "bday-year": "Tahun Ulang Tahun", + sex: "Jenis kelamin", + url: "URL situs web", + photo: "Foto Profil", + tel: "Nomor Telepon", + "tel-country-code": "Kode Negara untuk Telepon", + "tel-national": "Nomor Telepon Nasional", + "tel-area-code": "Kode Area", + "tel-local": "Nomor Telepon Lokal", + "tel-local-prefix": "Awalan Telepon Lokal", + "tel-local-suffix": "Akhiran Telepon Lokal", + "tel-extension": "Ekstensi Telepon", + email: "Alamat Email", + impp: "Protokol Pesan Instan" + }, + maskType: { + none: "Tidak", + pattern: "Pola", + numeric: "Numerik", + datetime: "Tanggal dan Waktu", + currency: "Mata uang" + }, + inputTextAlignment: { + auto: "Auto", + left: "Kiri", + right: "Kanan" + }, + all: "semua", + page: "halaman", + survey: "survei", + onNextPage: "pada halaman selanjutnya", + onValueChanged: "saat nilai berubah", + onValueChanging: "Sebelum jawaban diubah", + questionsOnPageMode: { + standard: "Struktur asli", + singlePage: "Tampilkan semua pertanyaan di satu halaman", + questionPerPage: "Tampilkan pertanyaan tunggal per halaman", + inputPerPage: "Tampilkan satu bidang input per halaman" + }, + noPreview: "Tidak ada pratinjau", + showAllQuestions: "Tampilkan semua pertanyaan", + showAnsweredQuestions: "Tampilkan pertanyaan yang sudah terjawab saja", + allQuestions: "Tampilkan semua pertanyaan", + answeredQuestions: "Tampilkan pertanyaan yang dijawab saja", + pages: "Halaman lengkap", + questions: "Pertanyaan yang dijawab", + requiredQuestions: "Menjawab pertanyaan yang diperlukan", + correctQuestions: "Jawaban yang valid", + buttons: "Halaman selesai (tombol UI)", + underInput: "Di bawah input", + underTitle: "Di bawah judul", + onBlur: "Saat buram", + onTyping: "Saat mengetik", + underRow: "Di bawah baris", + underRowSingle: "Di bawah baris, hanya satu panel yang terlihat", + auto: "Auto", + showNavigationButtons: { + none: "Sembunyi" + }, + timerInfoMode: { + combined: "Keduanya" + }, + addRowButtonLocation: { + default: "Tergantung pada tata letak matriks" + }, + panelsState: { + default: "Pengguna tidak dapat memperluas atau menciutkan panel", + collapsed: "Semua panel diciutkan", + expanded: "Semua panel diperluas", + firstExpanded: "Pertama diperluas" + }, + widthMode: { + static: "Statis", + responsive: "Responsif" + }, + contentMode: { + image: "Citra", + video: "Video", + youtube: "YouTube" + }, + displayMode: { + buttons: "Tombol", + dropdown: "Tarik-turun" + }, + rateColorMode: { + default: "Default", + scale: "Sisik" + }, + scaleColorMode: { + monochrome: "Monokrom", + colored: "Berwarna" + }, + autoGenerate: { + "true": "Menghasilkan", + "false": "Masukkan secara manual" + }, + rateType: { + labels: "Label", + stars: "Bintang", + smileys: "Smiley" + }, + state: { + default: "Terkunci" + }, + showQuestionNumbers: { + default: "Penomoran otomatis", + on: "Penomoran otomatis", + onPage: "Setel ulang di setiap halaman", + onpanel: "Setel ulang pada setiap panel", + onPanel: "Setel ulang pada setiap panel", + recursive: "Penomoran rekursif", + onSurvey: "Lanjutkan di seluruh survei", + off: "Tanpa penomoran" + }, + descriptionLocation: { + underTitle: "Di bawah judul pertanyaan", + underInput: "Di bawah bidang input" + }, + selectToRankAreasLayout: { + horizontal: "Di samping pilihan", + vertical: "Pilihan di atas" + }, + displayStyle: { + decimal: "Desimal", + currency: "Mata uang", + percent: "Persentase", + date: "Tanggal" + }, + totalDisplayStyle: { + decimal: "Desimal", + currency: "Mata uang", + percent: "Persentase", + date: "Tanggal" + }, + rowOrder: { + initial: "Asli" + }, + questionOrder: { + initial: "Asli" + }, + progressBarLocation: { + top: "Puncak", + bottom: "Dasar", + topbottom: "Atas dan bawah", + aboveheader: "Di atas header", + belowheader: "Di bawah header", + off: "Sembunyi" + }, + sum: "Jumlah", + count: "Hitung", + min: "Min", + max: "Maks", + avg: "Avg", + searchMode: { + contains: "Berisi", + startsWith: "Dimulai dengan" + }, + backgroundImageFit: { + auto: "Auto", + cover: "Menutupi", + contain: "Mengandung", + fill: "Merentangkan", + tile: "Ubin" + }, + backgroundImageAttachment: { + fixed: "Tetap", + scroll: "Gulir" + }, + headerView: { + basic: "Dasar", + advanced: "Maju" + }, + inheritWidthFrom: { + survey: "Sama seperti survei", + container: "Sesuai dengan kontainer" + }, + backgroundColorSwitch: { + none: "Tidak", + accentColor: "Warna aksen", + custom: "Adat" + }, + colorPalette: { + light: "Ringan", + dark: "Gelap" + }, + isPanelless: { + "false": "Default", + "true": "Tanpa Panel" + }, + progressBarInheritWidthFrom: { + survey: "Sama seperti survei", + container: "Sama seperti wadah" + } + }, + // Operators + op: { + empty: "kosong", + notempty: "tidak kosong", + equal: "sama dengan", + notequal: "tidak sama dengan", + contains: "mengandung", + notcontains: "tidak mengandung", + anyof: "Salah satu dari", + allof: "Semua", + greater: "lebih besar", + less: "lebih kecil", + greaterorequal: "lebih besar atau sama dengan", + lessorequal: "lebih kecil atau sama dengan", + and: "dan", + or: "atau" + }, + // Embed window + ew: { + angular: "Gunakan versi Angular", + jquery: "Gunakan versi JQuery", + knockout: "Gunakan versi Knockout", + react: "Gunakan versi React", + vue: "Gunakan versi Vue", + bootstrap: "Untuk framework bootstrap", + modern: "Tema modern", + default: "Tema default", + orange: "Tema oranye", + darkblue: "Tema biru tua", + darkrose: "Tema Darkrose", + stone: "Tema batu", + winter: "Tema musim dingin", + winterstone: "Tema Winter-Stone", + showOnPage: "Tampilkan survei pada sebuah halaman", + showInWindow: "Tampilkan survei pada sebuah jendela", + loadFromServer: "Muat survei JSON dari server", + titleScript: "Skrip dan gaya", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Pilih halaman untuk dicoba:", + showInvisibleElements: "Tampilkan elemen tak terlihat", + hideInvisibleElements: "Sembunyikan elemen tak terlihat", + prevPage: "Mantan", + nextPage: "Depan" + }, + validators: { + answercountvalidator: "jumlah jawaban", + emailvalidator: "surel", + expressionvalidator: "ekspresi", + numericvalidator: "numerik", + regexvalidator: "ekspresi reguler", + textvalidator: "teks" + }, + triggers: { + completetrigger: "selesaikan survei", + setvaluetrigger: "atur nilai", + copyvaluetrigger: "salin nilai", + skiptrigger: "Lanjut ke pertanyaan", + runexpressiontrigger: "jalankan ekspresi", + visibletrigger: "ubah visibilitas" + }, + peplaceholder: { + patternmask: { + pattern: "Contoh: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Contoh: mm/dd/yyyy" + }, + currencymask: { + prefix: "Contoh.: $", + suffix: "Contoh: USD" + }, + panelbase: { + questionTitleWidth: "Contoh: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Contoh: 30%", + questionTitleWidth: "Contoh: 200px" + } + }, + pehelp: { + panel: { + name: "ID panel yang tidak terlihat oleh responden.", + description: "Ketik subtitle panel.", + visibleIf: "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang menentukan visibilitas panel.", + enableIf: "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menonaktifkan mode baca-saja untuk panel.", + requiredIf: "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang mencegah pengiriman survei kecuali setidaknya satu pertanyaan bertingkat memiliki jawaban.", + questionTitleLocation: "Berlaku untuk semua pertanyaan dalam panel ini. Jika Anda ingin mengganti setelan ini, tentukan aturan perataan judul untuk masing-masing pertanyaan. Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei (\"Teratas\" secara default).", + questionTitleWidth: "Mengatur lebar yang konsisten untuk judul pertanyaan bila disejajarkan di sebelah kiri kotak pertanyaan. Menerima nilai CSS (px, %, in, pt, dll.).", + questionErrorLocation: "Mengatur lokasi pesan kesalahan sehubungan dengan semua pertanyaan dalam panel. Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei.", + questionOrder: "Menyimpan urutan pertanyaan asli atau mengacaknya. Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei.", + page: "Memposisikan ulang panel ke akhir halaman yang dipilih.", + innerIndent: "Menambahkan spasi atau margin antara konten panel dan batas kiri kotak panel.", + startWithNewLine: "Batalkan pilihan untuk menampilkan panel dalam satu baris dengan pertanyaan atau panel sebelumnya. Pengaturan tidak berlaku jika panel adalah elemen pertama dalam formulir Anda.", + state: "Pilih dari: \"Diperluas\" - panel ditampilkan secara penuh dan dapat diciutkan; \"Collapsed\" - panel hanya menampilkan judul dan deskripsi dan dapat diperluas; \"Terkunci\" - panel ditampilkan secara penuh dan tidak dapat diciutkan.", + width: "Mengatur lebar panel secara proporsional dengan elemen survei lainnya di baris yang sama. Menerima nilai CSS (px, %, in, pt, dll.).", + showQuestionNumbers: "Menetapkan nomor untuk pertanyaan yang bersarang dalam panel ini.", + effectiveColSpan: "Menentukan berapa banyak kolom panel ini dalam tata letak kisi.", + gridLayoutColumns: "Tabel ini memungkinkan Anda mengonfigurasi setiap kolom kisi dalam panel. Ini secara otomatis mengatur persentase lebar untuk setiap kolom berdasarkan jumlah maksimum elemen dalam satu baris. Untuk menyesuaikan tata letak kisi, sesuaikan nilai ini secara manual dan tentukan lebar judul untuk semua pertanyaan di setiap kolom." + }, + paneldynamic: { + name: "ID panel yang tidak terlihat oleh responden.", + description: "Ketik subtitle panel.", + visibleIf: "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang menentukan visibilitas panel.", + enableIf: "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menonaktifkan mode baca-saja untuk panel.", + requiredIf: "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang mencegah pengiriman survei kecuali setidaknya satu pertanyaan bertingkat memiliki jawaban.", + templateQuestionTitleLocation: "Berlaku untuk semua pertanyaan dalam panel ini. Jika Anda ingin mengganti setelan ini, tentukan aturan perataan judul untuk masing-masing pertanyaan. Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei (\"Teratas\" secara default).", + templateQuestionTitleWidth: "Mengatur lebar yang konsisten untuk judul pertanyaan saat disejajarkan ke kiri kotak pertanyaan mereka. Menerima nilai CSS (px, %, in, pt, dll.).", + templateErrorLocation: "Mengatur lokasi pesan kesalahan sehubungan dengan pertanyaan dengan input yang tidak valid. Pilih antara: \"Atas\" - teks kesalahan ditempatkan di bagian atas kotak pertanyaan; \"Bawah\" - teks kesalahan ditempatkan di bagian bawah kotak pertanyaan. Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei (\"Teratas\" secara default).", + errorLocation: "Mengatur lokasi pesan kesalahan sehubungan dengan semua pertanyaan dalam panel. Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei.", + page: "Memposisikan ulang panel ke akhir halaman yang dipilih.", + innerIndent: "Menambahkan spasi atau margin antara konten panel dan batas kiri kotak panel.", + startWithNewLine: "Batalkan pilihan untuk menampilkan panel dalam satu baris dengan pertanyaan atau panel sebelumnya. Pengaturan tidak berlaku jika panel adalah elemen pertama dalam formulir Anda.", + state: "Pilih dari: \"Diperluas\" - panel ditampilkan secara penuh dan dapat diciutkan; \"Collapsed\" - panel hanya menampilkan judul dan deskripsi dan dapat diperluas; \"Terkunci\" - panel ditampilkan secara penuh dan tidak dapat diciutkan.", + width: "Mengatur lebar panel secara proporsional dengan elemen survei lainnya di baris yang sama. Menerima nilai CSS (px, %, in, pt, dll.).", + templateTitle: "Ketik template untuk judul panel dinamis. Gunakan {panelIndex} untuk posisi umum panel dan {visiblePanelIndex} untuk urutannya di antara panel yang terlihat. Masukkan tempat penampung ini ke dalam pola untuk menambahkan penomoran otomatis.", + templateTabTitle: "Ketik templat untuk judul tab. Gunakan {panelIndex} untuk posisi umum panel dan {visiblePanelIndex} untuk urutannya di antara panel yang terlihat. Masukkan tempat penampung ini ke dalam pola untuk menambahkan penomoran otomatis.", + tabTitlePlaceholder: "Teks fallback untuk judul tab yang berlaku saat pola judul tab tidak menghasilkan nilai yang berarti.", + templateVisibleIf: "Pengaturan ini memungkinkan Anda mengontrol visibilitas masing-masing panel dalam panel dinamis. Gunakan placeholder '{panel}' untuk mereferensikan panel saat ini dalam ekspresi Anda.", + titleLocation: "Setelan ini secara otomatis diwarisi oleh semua pertanyaan dalam panel ini. Jika Anda ingin mengganti setelan ini, tentukan aturan perataan judul untuk masing-masing pertanyaan. Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei (\"Teratas\" secara default).", + descriptionLocation: "Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei (\"Di bawah judul panel\" secara default).", + newPanelPosition: "Menentukan posisi panel yang baru ditambahkan. Secara default, panel baru ditambahkan ke akhir. Pilih \"Next\" untuk memasukkan panel baru setelah yang sekarang.", + copyDefaultValueFromLastEntry: "Menduplikasi jawaban dari panel terakhir dan menetapkannya ke panel dinamis tambahan berikutnya.", + keyName: "Rujuk nama pertanyaan untuk mengharuskan pengguna memberikan respons unik untuk pertanyaan ini di setiap panel." + }, + copyDefaultValueFromLastEntry: "Menduplikasi jawaban dari baris terakhir dan menetapkannya ke baris dinamis berikutnya yang ditambahkan.", + defaultValueExpression: "Pengaturan ini memungkinkan Anda menetapkan nilai jawaban default berdasarkan ekspresi. Ekspresi dapat mencakup perhitungan dasar - '{q1_id} + {q2_id}', ekspresi Boolean, seperti '{age} > 60', dan fungsi: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', dll. Nilai yang ditentukan oleh ekspresi ini berfungsi sebagai nilai default awal yang dapat ditimpa oleh input manual responden.", + resetValueIf: "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menentukan kapan input responden diatur ulang ke nilai berdasarkan \"Ekspresi nilai default\" atau \"Atur ekspresi nilai\" atau ke nilai \"Jawaban default\" (jika salah satu diatur).", + setValueIf: "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menentukan kapan harus menjalankan \"Atur ekspresi nilai\" dan secara dinamis menetapkan nilai yang dihasilkan sebagai respons.", + setValueExpression: "Tentukan ekspresi yang menentukan nilai yang akan ditetapkan saat kondisi dalam aturan \"Tetapkan nilai jika\" terpenuhi. Ekspresi dapat mencakup perhitungan dasar - '{q1_id} + {q2_id}', ekspresi Boolean, seperti '{age} > 60', dan fungsi: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', dll. Nilai yang ditentukan oleh ekspresi ini dapat ditimpa oleh input manual responden.", + gridLayoutEnabled: "Pembuat Survei memungkinkan Anda menyesuaikan lebar sebaris elemen formulir secara manual untuk mengontrol tata letak. Jika ini tidak menghasilkan hasil yang diinginkan, Anda dapat mengaktifkan tata letak kisi, yang menyusun elemen bentuk menggunakan sistem berbasis kolom. Untuk mengonfigurasi kolom tata letak, pilih halaman atau panel dan gunakan tabel \"Pengaturan Pertanyaan\" → \"Kolom kisi\". Untuk menyesuaikan berapa banyak kolom rentang pertanyaan, pilih dan atur nilai yang diinginkan di bidang \"Tata Letak\" → \"Rentang kolom\".", + question: { + name: "ID pertanyaan yang tidak terlihat oleh responden.", + description: "Ketik subtitle pertanyaan.", + visibleIf: "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang menentukan visibilitas pertanyaan.", + enableIf: "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang menonaktifkan mode baca-saja untuk pertanyaan.", + requiredIf: "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang mencegah survei maju atau dikirim kecuali pertanyaan menerima jawaban.", + startWithNewLine: "Batalkan pilihan untuk menampilkan pertanyaan dalam satu baris dengan pertanyaan atau panel sebelumnya. Pengaturan tidak berlaku jika pertanyaan adalah elemen pertama dalam formulir Anda.", + page: "Memposisikan ulang pertanyaan ke akhir halaman yang dipilih.", + state: "Pilih dari: \"Diperluas\" - kotak pertanyaan ditampilkan secara penuh dan dapat diciutkan; \"Diciutkan\" - kotak pertanyaan hanya menampilkan judul dan deskripsi dan dapat diperluas; \"Terkunci\" - kotak pertanyaan ditampilkan secara penuh dan tidak dapat diciutkan.", + titleLocation: "Mengganti aturan penyelarasan judul yang ditentukan pada tingkat panel, halaman, atau survei. Opsi \"Warisi\" menerapkan pengaturan tingkat yang lebih tinggi (jika diatur) atau pengaturan tingkat survei (\"Atas\" secara default).", + descriptionLocation: "Opsi \"Warisi\" menerapkan setelan tingkat survei (\"Di bawah judul pertanyaan\" secara default).", + errorLocation: "Mengatur lokasi pesan kesalahan sehubungan dengan pertanyaan dengan input yang tidak valid. Pilih antara: \"Atas\" - teks kesalahan ditempatkan di bagian atas kotak pertanyaan; \"Bawah\" - teks kesalahan ditempatkan di bagian bawah kotak pertanyaan. Opsi \"Warisi\" menerapkan setelan tingkat survei (\"Teratas\" secara default).", + indent: "Menambahkan spasi atau margin antara konten pertanyaan dan batas kiri kotak pertanyaan.", + width: "Mengatur lebar pertanyaan secara proporsional dengan elemen survei lain di baris yang sama. Menerima nilai CSS (px, %, in, pt, dll.).", + surveyvalidator: { + expression: "Gunakan ikon tongkat ajaib untuk menetapkan aturan validasi untuk pertanyaan." + }, + textUpdateMode: "Pilih dari: \"On lost focus\" - nilai diperbarui ketika bidang input kehilangan fokus; \"Saat mengetik\" - nilainya diperbarui secara real-time, saat pengguna mengetik. Opsi \"Warisi\" menerapkan pengaturan tingkat survei (\"Pada fokus yang hilang\" secara default).", + url: "Anda dapat menggunakan layanan web apa pun sebagai sumber data untuk pertanyaan pilihan ganda. Untuk mengisi nilai pilihan, masukkan URL layanan yang menyediakan data.", + searchMode: "Operasi perbandingan yang digunakan untuk memfilter daftar turun bawah.", + textWrapEnabled: "Teks panjang dalam opsi pilihan akan secara otomatis menghasilkan jeda baris agar sesuai dengan menu tarik-turun. Batalkan pilihan jika Anda ingin teks dipotong.", + effectiveColSpan: "Menentukan berapa banyak kolom yang mencakup pertanyaan ini dalam tata letak kisi." + }, + signaturepad: { + signatureWidth: "Mengatur lebar area tanda tangan yang ditampilkan dan gambar yang dihasilkan.", + signatureHeight: "Mengatur ketinggian area tanda tangan yang ditampilkan dan gambar yang dihasilkan.", + signatureAutoScaleEnabled: "Pilih apakah Anda ingin area tanda tangan mengisi semua ruang yang tersedia di dalam kotak pertanyaan sambil mempertahankan rasio aspek default 3:2. Saat nilai lebar dan tinggi kustom ditetapkan, pengaturan akan mempertahankan rasio aspek dimensi ini." + }, + file: { + imageHeight: "Menyesuaikan tinggi gambar dalam hasil survei.", + imageWidth: "Menyesuaikan lebar gambar dalam hasil survei.", + allowImagesPreview: "Menampilkan pratinjau thumbnail untuk file yang diunggah jika memungkinkan. Batalkan pilihan jika Anda ingin menampilkan ikon file sebagai gantinya." + }, + image: { + contentMode: "Opsi \"Otomatis\" secara otomatis menentukan mode yang sesuai untuk tampilan - Gambar, Video, atau YouTube - berdasarkan URL sumber yang disediakan." + }, + imagepicker: { + imageHeight: "Mengganti nilai tinggi minimum dan maksimum.", + imageWidth: "Mengganti nilai lebar minimum dan maksimum.", + choices: "\"Nilai\" berfungsi sebagai ID item yang digunakan dalam aturan bersyarat; \"Teks\" ditampilkan kepada responden.", + contentMode: "Pilih antara \"Gambar\" dan \"Video\" untuk mengatur mode konten pemilih media. Jika \"Gambar\" dipilih, pastikan bahwa semua opsi yang disediakan adalah file gambar dalam format berikut: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Demikian pula, jika \"Video\" dipilih, pastikan bahwa semua opsi adalah tautan langsung ke file video dalam format berikut: MP4, MOV, WMV, FLV, AVI, MKV. Perhatikan bahwa tautan YouTube tidak didukung untuk opsi video." + }, + text: { + size: "Pengaturan ini hanya mengubah ukuran bidang input dan tidak memengaruhi lebar kotak pertanyaan. Untuk membatasi panjang input yang diterima, buka Validasi → Batas karakter maksimum." + }, + comment: { + rows: "Mengatur jumlah baris yang ditampilkan di bidang input. Jika input mengambil lebih banyak baris, bilah gulir akan muncul." + }, + // survey templates + survey: { + readOnly: "Pilih jika Anda ingin mencegah responden mengisi survei Anda.", + progressBarLocation: "Mengatur lokasi bilah progres. Nilai \"Otomatis\" menampilkan bilah kemajuan di atas atau di bawah header survei." + }, + matrixdropdowncolumn: { + name: "ID kolom yang tidak terlihat oleh responden.", + isUnique: "Saat diaktifkan untuk kolom, responden diharuskan memberikan respons unik untuk setiap pertanyaan dalam kolom ini.", + rows: "Mengatur jumlah baris yang ditampilkan di bidang input. Jika input mengambil lebih banyak baris, bilah gulir akan muncul.", + visibleIf: "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menentukan visibilitas kolom.", + enableIf: "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menonaktifkan mode baca-saja untuk kolom.", + requiredIf: "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang mencegah pengiriman survei kecuali setidaknya satu pertanyaan bertingkat memiliki jawaban.", + showInMultipleColumns: "Saat dipilih, buat kolom individual untuk setiap opsi pilihan.", + colCount: "Mengatur opsi pilihan dalam tata letak multi-kolom. Saat diatur ke 0, opsi ditampilkan dalam satu baris. Saat diatur ke -1, nilai aktual diwarisi dari properti \"Jumlah kolom berlapis\" dari matriks induk." + }, + caseInsensitive: "Pilih apakah huruf besar dan kecil dalam ekspresi reguler harus diperlakukan sebagai setara.", + widthMode: "Pilih dari: \"Statis\" - menetapkan lebar tetap; \"Responsif\" - membuat survei menempati lebar penuh layar; \"Otomatis\" - berlaku salah satu dari keduanya tergantung pada jenis pertanyaan yang digunakan.", + cookieName: "Cookie mencegah pengguna mengisi survei yang sama dua kali.", + logo: "Tempel tautan gambar (tanpa batas ukuran) atau klik ikon folder untuk menelusuri file dari komputer Anda (hingga 64 KB).", + logoWidth: "Mengatur lebar logo dalam satuan CSS (px, %, in, pt, dll.).", + logoHeight: "Mengatur tinggi logo dalam satuan CSS (px, %, in, pt, dll.).", + logoFit: "Pilih dari: \"Tidak ada\" - gambar mempertahankan ukuran aslinya; \"Berisi\" - gambar diubah ukurannya agar pas dengan tetap mempertahankan rasio aspeknya; \"Cover\" - gambar mengisi seluruh kotak sambil mempertahankan rasio aspeknya; \"Isi\" - gambar direntangkan untuk mengisi kotak tanpa mempertahankan rasio aspeknya.", + autoAdvanceEnabled: "Pilih apakah Anda ingin survei maju secara otomatis ke halaman berikutnya setelah responden menjawab semua pertanyaan di halaman saat ini. Fitur ini tidak akan berlaku jika pertanyaan terakhir di halaman bersifat terbuka atau mengizinkan banyak jawaban.", + autoAdvanceAllowComplete: "Pilih apakah Anda ingin survei selesai secara otomatis setelah responden menjawab semua pertanyaan.", + showNavigationButtons: "Mengatur visibilitas dan lokasi tombol navigasi pada halaman.", + navigationButtonsLocation: "Mengatur lokasi tombol navigasi pada halaman.", + showPreviewBeforeComplete: "Aktifkan halaman pratinjau hanya dengan semua atau pertanyaan yang dijawab.", + questionTitleLocation: "Berlaku untuk semua pertanyaan dalam survei. Setelan ini dapat diganti dengan aturan penyelarasan judul di tingkat yang lebih rendah: panel, halaman, atau pertanyaan. Pengaturan tingkat yang lebih rendah akan menggantikan pengaturan tingkat yang lebih tinggi.", + requiredMark: "Simbol atau urutan simbol yang menunjukkan bahwa jawaban diperlukan.", + questionStartIndex: "Masukkan angka atau huruf yang ingin Anda gunakan untuk memulai penomoran.", + questionErrorLocation: "Mengatur lokasi pesan kesalahan sehubungan dengan pertanyaan dengan input yang tidak valid. Pilih antara: \"Atas\" - teks kesalahan ditempatkan di bagian atas kotak pertanyaan; \"Bawah\" - teks kesalahan ditempatkan di bagian bawah kotak pertanyaan.", + autoFocusFirstQuestion: "Pilih apakah Anda ingin bidang input pertama pada setiap halaman siap untuk entri teks.", + questionOrder: "Menyimpan urutan pertanyaan asli atau mengacaknya. Efek pengaturan ini hanya terlihat di tab Pratinjau.", + maxTextLength: "Hanya untuk pertanyaan entri teks.", + maxCommentLength: "Hanya untuk komentar pertanyaan.", + commentAreaRows: "Mengatur jumlah baris yang ditampilkan di area teks untuk komentar pertanyaan. Jika input memakan lebih banyak baris, bilah gulir akan muncul.", + autoGrowComment: "Pilih apakah Anda ingin komentar pertanyaan dan pertanyaan Teks Panjang bertambah tinggi secara otomatis berdasarkan panjang teks yang dimasukkan.", + allowResizeComment: "Hanya untuk komentar pertanyaan dan pertanyaan Teks Panjang.", + calculatedValues: "Variabel kustom berfungsi sebagai variabel perantara atau tambahan yang digunakan dalam perhitungan formulir. Mereka mengambil input responden sebagai nilai sumber. Setiap variabel kustom memiliki nama unik dan ekspresi yang menjadi dasarnya.", + includeIntoResult: "Pilih apakah Anda ingin nilai terhitung ekspresi disimpan bersama dengan hasil survei.", + triggers: "Pemicu adalah peristiwa atau kondisi yang didasarkan pada ekspresi. Setelah ekspresi dievaluasi ke \"true\", pemicu memicu tindakan. Tindakan semacam itu secara opsional dapat memiliki pertanyaan target yang dipengaruhinya.", + clearInvisibleValues: "Pilih apakah akan menghapus nilai untuk pertanyaan yang disembunyikan oleh logika kondisional atau tidak dan kapan melakukannya.", + textUpdateMode: "Pilih dari: \"On lost focus\" - nilai diperbarui ketika bidang input kehilangan fokus; \"Saat mengetik\" - nilainya diperbarui secara real-time, saat pengguna mengetik.", + columns: "Nilai kiri berfungsi sebagai ID kolom yang digunakan dalam aturan bersyarat, nilai kanan ditampilkan kepada responden.", + rows: "Nilai kiri berfungsi sebagai ID baris yang digunakan dalam aturan bersyarat, nilai kanan ditampilkan kepada responden.", + columnMinWidth: "Menerima nilai CSS (px, %, in, pt, dll.).", + rowTitleWidth: "Menerima nilai CSS (px, %, in, pt, dll.).", + totalText: "Hanya terlihat bila setidaknya satu kolom memiliki Tipe total atau Ekspresi total.", + cellErrorLocation: "Mengatur lokasi pesan kesalahan dalam kaitannya dengan sel dengan input yang tidak valid. Opsi \"Warisi\" menerapkan pengaturan dari properti \"Perataan pesan kesalahan\".", + detailErrorLocation: "Mengatur lokasi pesan kesalahan untuk pertanyaan yang bertumpuk di bagian detail. Opsi \"Wariskan\" menerapkan pengaturan dari properti \"Perataan pesan kesalahan\".", + keyDuplicationError: "Ketika properti \"mencegah duplikat respons\" diaktifkan, responden mencoba untuk mengirimkan entri duplikat akan menerima pesan galat berikut.", + totalExpression: "Memungkinkan Anda menghitung nilai total berdasarkan ekspresi. Ekspresi dapat mencakup perhitungan dasar ('{q1_id} + {q2_id}'), ekspresi Boolean ('{age} > 60') dan fungsi ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', dll.).", + confirmDelete: "Memicu prompt yang meminta konfirmasi penghapusan baris.", + keyName: "Jika kolom yang ditentukan berisi nilai yang identik, survei akan memunculkan kesalahan \"Nilai kunci tidak unik\".", + description: "Ketik subtitle.", + locale: "Pilih bahasa untuk mulai membuat survei. Untuk menambahkan terjemahan, beralihlah ke bahasa baru dan terjemahkan teks asli di sini atau di tab Terjemahan.", + detailPanelMode: "Mengatur lokasi bagian detail dalam kaitannya dengan baris. Pilih dari: \"Tidak ada\" - tidak ada ekspansi yang ditambahkan; \"Di bawah baris\" - ekspansi baris ditempatkan di bawah setiap baris matriks; \"Di bawah baris, tampilkan satu baris ekspansi saja\" - ekspansi ditampilkan di bawah satu baris saja, ekspansi baris yang tersisa diciutkan.", + imageFit: "Pilih dari: \"Tidak ada\" - gambar mempertahankan ukuran aslinya; \"Berisi\" - gambar diubah ukurannya agar pas dengan tetap mempertahankan rasio aspeknya; \"Cover\" - gambar mengisi seluruh kotak sambil mempertahankan rasio aspeknya; \"Isi\" - gambar direntangkan untuk mengisi kotak tanpa mempertahankan rasio aspeknya.", + autoGrow: "Secara bertahap meningkatkan ketinggian bidang input saat data dimasukkan. Mengganti setelan \"Tinggi bidang input (dalam baris)\".", + allowResize: "Gagang pengubah ukuran (atau pegangan) muncul di sudut dan dapat diseret untuk mengubah ukuran bidang input.", + timeLimit: "Interval waktu dalam hitungan detik setelah survei maju secara otomatis ke halaman Terima Kasih.", + timeLimitPerPage: "Interval waktu dalam hitungan detik setelah survei maju secara otomatis ke halaman berikutnya.", + validateVisitedEmptyFields: "Aktifkan opsi ini untuk memicu validasi saat pengguna berfokus pada bidang input kosong dan kemudian meninggalkannya tanpa membuat perubahan apa pun.", + page: { + name: "ID halaman yang tidak terlihat oleh responden.", + description: "Ketik subjudul halaman.", + navigationTitle: "Keterangan yang ditampilkan pada tombol navigasi di bilah kemajuan atau daftar isi (TOC). Jika Anda membiarkan bidang ini kosong, tombol navigasi akan menggunakan judul halaman atau nama halaman. Untuk mengaktifkan bilah kemajuan atau TOC, buka \"Survei\" → \"Navigasi\".", + timeLimit: "Interval waktu dalam hitungan detik setelah survei maju secara otomatis ke halaman berikutnya.", + visibleIf: "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang menentukan visibilitas halaman.", + enableIf: "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menonaktifkan mode baca-saja untuk halaman.", + requiredIf: "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang mencegah pengiriman survei kecuali setidaknya satu pertanyaan bertingkat memiliki jawaban.", + questionTitleLocation: "Berlaku untuk semua pertanyaan dalam halaman ini. Jika Anda ingin mengganti setelan ini, tentukan aturan perataan judul untuk masing-masing pertanyaan atau panel. Opsi \"Warisi\" menerapkan setelan tingkat survei (\"Teratas\" secara default).", + questionTitleWidth: "Mengatur lebar yang konsisten untuk judul pertanyaan bila disejajarkan di sebelah kiri kotak pertanyaan. Menerima nilai CSS (px, %, in, pt, dll.).", + questionErrorLocation: "Mengatur lokasi pesan kesalahan sehubungan dengan pertanyaan dengan input yang tidak valid. Pilih antara: \"Atas\" - teks kesalahan ditempatkan di bagian atas kotak pertanyaan; \"Bawah\" - teks kesalahan ditempatkan di bagian bawah kotak pertanyaan. Opsi \"Warisi\" menerapkan setelan tingkat survei (\"Teratas\" secara default).", + questionOrder: "Menyimpan urutan pertanyaan asli atau mengacaknya. Opsi \"Warisi\" menerapkan setelan tingkat survei (\"Asli\" secara default). Efek pengaturan ini hanya terlihat di tab Pratinjau.", + showNavigationButtons: "Mengatur visibilitas tombol navigasi di halaman. Opsi \"Warisi\" menerapkan pengaturan tingkat survei, yang defaultnya adalah \"Terlihat\".", + gridLayoutColumns: "Tabel ini memungkinkan Anda mengonfigurasi setiap kolom kisi pada halaman. Ini secara otomatis mengatur persentase lebar untuk setiap kolom berdasarkan jumlah maksimum elemen dalam satu baris. Untuk menyesuaikan tata letak kisi, sesuaikan nilai ini secara manual dan tentukan lebar judul untuk semua pertanyaan di setiap kolom." + }, + timerLocation: "Mengatur lokasi pengatur waktu pada halaman.", + panelsState: "Pilih dari: \"Terkunci\" - pengguna tidak dapat memperluas atau menciutkan panel; \"Runtuhkan semua\" - semua panel dimulai dalam keadaan diciutkan; \"Perluas semua\" - semua panel dimulai dalam keadaan diperluas; \"Pertama diperluas\" - hanya panel pertama yang awalnya diperluas.", + imageLinkName: "Masukkan nama properti bersama dalam array objek yang berisi URL file gambar atau video yang ingin Anda tampilkan di daftar pilihan.", + choices: "Nilai kiri berfungsi sebagai ID item yang digunakan dalam aturan bersyarat, nilai yang tepat ditampilkan kepada responden.", + title: "Ketik judul yang mudah digunakan untuk ditampilkan.", + waitForUpload: "Memastikan bahwa pengguna tidak akan menyelesaikan survei sampai file diunggah.", + minWidth: "Menerima nilai CSS (px, %, in, pt, dll.).", + maxWidth: "Menerima nilai CSS (px, %, in, pt, dll.).", + width: "Menerima nilai CSS (px, %, in, pt, dll.).", + valueName: "Jika Anda tidak mengatur properti ini, jawabannya akan disimpan dalam bidang yang ditentukan oleh properti Name.", + defaultDisplayValue: "Nilai yang ditampilkan dalam pertanyaan HTML dan dalam judul dinamis dan deskripsi elemen survei saat nilai pertanyaan kosong.", + useDisplayValuesInDynamicTexts: "Dalam tipe pertanyaan pilihan tunggal dan ganda, setiap opsi pilihan memiliki ID dan nilai tampilan. Saat dipilih, setelan ini akan menampilkan nilai tampilan, bukan nilai ID dalam pertanyaan HTML serta judul dinamis dan deskripsi elemen survei.", + clearIfInvisible: "Pilih apakah akan menghapus nilai pertanyaan yang disembunyikan oleh logika kondisional atau tidak dan kapan melakukannya. Opsi \"Warisi\" menerapkan setelan tingkat survei (\"Setelah survei selesai\" secara default).", + choicesFromQuestionMode: "Pilih dari: \"Semua\" - menyalin semua opsi pilihan dari pertanyaan yang dipilih; \"Dipilih\" - secara dinamis menyalin hanya opsi pilihan yang dipilih; \"Tidak dipilih\" - secara dinamis hanya menyalin opsi pilihan yang tidak dipilih. Opsi \"Tidak Ada\" dan \"Lainnya\" disalin secara default jika diaktifkan dalam pertanyaan sumber.", + choiceValuesFromQuestion: "Dalam jenis pertanyaan pilihan tunggal dan pilihan ganda, setiap opsi pilihan memiliki ID dan nilai tampilan. Pengaturan ini menentukan kolom matriks atau pertanyaan panel mana yang harus memberikan ID.", + choiceTextsFromQuestion: "Dalam jenis pertanyaan pilihan tunggal dan pilihan ganda, setiap opsi pilihan memiliki ID dan nilai tampilan. Pengaturan ini menentukan kolom matriks atau pertanyaan panel mana yang harus menyediakan teks tampilan.", + allowCustomChoices: "Pilih untuk mengizinkan responden menambahkan pilihan mereka sendiri jika opsi yang diinginkan tidak tersedia di menu drop-down. Pilihan khusus hanya akan disimpan sementara selama sesi browser saat ini.", + showOtherItem: "Saat dipilih, pengguna dapat menyertakan input tambahan di kotak komentar terpisah.", + separateSpecialChoices: "Menampilkan setiap opsi pilihan khusus (\"Tidak Ada\", \"Lainnya\", \"Pilih Semua\") pada baris baru, bahkan saat menggunakan tata letak beberapa kolom.", + path: "Tentukan lokasi dalam himpunan data layanan tempat array objek target berada. Biarkan kosong jika URL sudah menunjuk ke array.", + choicesbyurl: { + valueName: " " + }, + titleName: "Masukkan nama properti seragam dalam array objek yang berisi nilai yang ingin Anda tampilkan di daftar pilihan.", + allowEmptyResponse: "Pilih untuk mengizinkan layanan mengembalikan respons atau array kosong.", + choicesVisibleIf: "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menentukan visibilitas semua opsi pilihan.", + rateValues: "Nilai kiri berfungsi sebagai ID item yang digunakan dalam aturan bersyarat, nilai yang tepat ditampilkan kepada responden.", + rating: { + displayMode: "\"Otomatis\" memilih antara mode \"Tombol\" dan \"Tarik-turun\" berdasarkan lebar yang tersedia. Ketika lebar tidak cukup untuk menampilkan tombol, pertanyaan menampilkan dropdown." + }, + valuePropertyName: "Memungkinkan Anda menghubungkan pertanyaan yang menghasilkan hasil dalam berbagai format. Saat pertanyaan tersebut ditautkan bersama menggunakan ID gabungan, properti bersama ini akan menyimpan nilai pertanyaan yang dipilih.", + searchEnabled: "Pilih apakah Anda ingin memperbarui konten menu drop-down agar sesuai dengan kueri pencarian yang diketik pengguna di bidang input.", + valueTrue: "Nilai yang harus disimpan dalam hasil survei ketika responden memberikan jawaban positif.", + valueFalse: "Nilai untuk disimpan dalam hasil survei ketika responden memberikan jawaban negatif.", + showPreview: "Tidak disarankan untuk menonaktifkan opsi ini karena menimpa gambar Pratinjau dan menyulitkan pengguna untuk memahami apakah file telah diunggah.", + needConfirmRemoveFile: "Memicu prompt yang meminta konfirmasi penghapusan file.", + selectToRankEnabled: "Aktifkan untuk memberi peringkat hanya pada pilihan yang dipilih. Pengguna akan menyeret item yang dipilih dari daftar pilihan untuk memesannya di dalam area peringkat.", + dataList: "Masukkan daftar pilihan yang akan disarankan kepada responden saat masukan.", + inputSize: "Pengaturan hanya mengubah ukuran bidang input dan tidak memengaruhi lebar kotak pertanyaan.", + itemTitleWidth: "Mengatur lebar yang konsisten untuk semua label item. Menerima nilai CSS (px, %, in, pt, dll.).", + inputTextAlignment: "Pilih cara menyelaraskan nilai input dalam bidang. Pengaturan default \"Otomatis\" menyelaraskan nilai input ke kanan jika penyembunyian mata uang atau numerik diterapkan dan ke kiri jika tidak.", + altText: "Berfungsi sebagai pengganti ketika gambar tidak dapat ditampilkan pada perangkat pengguna dan untuk tujuan aksesibilitas.", + rateColorMode: "Menentukan warna emoji yang dipilih saat jenis ikon Peringkat diatur ke \"Smiley\". Pilih antara: \"Default\" - emoji yang dipilih muncul dalam warna survei default; \"Skala\" - emoji yang dipilih mewarisi warna dari skala peringkat.", + expression: { + name: "ID ekspresi yang tidak terlihat oleh responden.", + description: "Ketikkan subjudul ekspresi.", + expression: "Ekspresi dapat mencakup perhitungan dasar ('{q1_id} + {q2_id}'), kondisi ('{age} > 60'), dan fungsi ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', dll.)." + }, + storeOthersAsComment: "Pilih untuk menyimpan nilai opsi \"Lainnya\" sebagai properti terpisah dalam hasil survei.", + format: "Gunakan {0} sebagai placeholder untuk nilai aktual.", + acceptedTypes: "Lihat deskripsi atribut [accept](https://www.w3schools.com/tags/att_input_accept.asp) untuk informasi selengkapnya.", + columnColCount: "Hanya berlaku untuk jenis sel Radiogroup dan Checkbox.", + autocomplete: "Lihat deskripsi atribut [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) untuk informasi selengkapnya.", + filePlaceholder: "Berlaku ketika \"Jenis sumber\" adalah \"File lokal\" atau ketika kamera tidak tersedia", + photoPlaceholder: "Berlaku ketika \"Jenis sumber\" adalah \"Kamera\".", + fileOrPhotoPlaceholder: "Berlaku ketika \"Jenis sumber\" adalah \"File atau kamera lokal\".", + colCount: "Mengatur opsi pilihan dalam tata letak multi-kolom. Saat diatur ke 0, opsi ditampilkan dalam satu baris.", + masksettings: { + saveMaskedValue: "Pilih apakah Anda ingin menyimpan nilai pertanyaan dengan masker yang diterapkan dalam hasil survei." + }, + patternmask: { + pattern: "Pola dapat berisi literal string dan placeholder berikut: '9' - untuk digit; 'a' - untuk huruf besar atau kecil; '#' - untuk digit atau huruf besar atau kecil. Gunakan garis miring terbalik '\\' untuk melarikan diri dari karakter." + }, + datetimemask: { + pattern: "Pola dapat berisi karakter pemisah dan placeholder berikut:
'm' - Nomor bulan.
'mm' - Angka bulan, dengan nol di depannya untuk nilai satu digit.
'd' - Hari dalam sebulan.
'dd' - Hari dalam sebulan, dengan nol di depan untuk nilai satu digit.
'yy' - Dua digit terakhir tahun ini.
'yyyy' - Tahun empat digit.
'H' - Jam dalam format 24 jam.
'HH' - Jam dalam format 24 jam, dengan nol di depannya untuk nilai satu digit.
'h' - Jam dalam format 12 jam.
'hh' - Jam dalam format 12 jam, dengan nol di depannya untuk nilai satu digit.
'MM' - Menit.
'ss' - Detik.
'TT' - Periode jam 12 jam dalam huruf besar (AM / PM).
'tt' - Periode jam 12 jam dalam huruf kecil (am/pm)." + }, + numericmask: { + decimalSeparator: "Simbol yang digunakan untuk memisahkan bagian pecahan dari bagian bilangan bulat dari angka yang ditampilkan.", + thousandsSeparator: "Simbol yang digunakan untuk memisahkan digit angka besar menjadi kelompok tiga.", + precision: "Membatasi jumlah digit yang akan dipertahankan setelah koma desimal untuk angka yang ditampilkan." + }, + currencymask: { + prefix: "Satu atau beberapa simbol yang akan ditampilkan sebelum nilai.", + suffix: "Satu atau beberapa simbol yang akan ditampilkan setelah nilai." + }, + theme: { + isPanelless: "Pengaturan ini hanya berlaku untuk pertanyaan di luar panel.", + primaryColor: "Menetapkan warna tambahan yang menyoroti elemen survei utama.", + panelBackgroundTransparency: "Menyesuaikan transparansi panel dan kotak pertanyaan relatif terhadap latar belakang survei.", + questionBackgroundTransparency: "Menyesuaikan transparansi elemen input relatif terhadap latar belakang survei.", + cornerRadius: "Mengatur jari-jari sudut untuk semua elemen persegi panjang. Aktifkan Mode Lanjutan jika Anda ingin mengatur nilai radius sudut individual untuk elemen input atau panel dan kotak pertanyaan.", + "--sjs-general-backcolor-dim": "Mengatur warna latar belakang utama survei." + }, + header: { + inheritWidthFrom: "Opsi \"Sama seperti wadah\" secara otomatis menyesuaikan lebar area konten header agar sesuai dengan elemen HTML tempat survei ditempatkan.", + textAreaWidth: "Lebar area header yang berisi judul dan deskripsi survei, diukur dalam piksel.", + overlapEnabled: "Saat diaktifkan, bagian atas survei melapisi bagian bawah header.", + mobileHeight: "Saat diatur ke 0, tinggi dihitung secara otomatis untuk mengakomodasi konten header." + }, + progressBarInheritWidthFrom: "Opsi \"Sama seperti wadah\" secara otomatis menyesuaikan lebar area bilah kemajuan agar sesuai dengan elemen HTML tempat survei ditempatkan.", + singleInputTitleTemplate: "Digunakan saat 'Tata letak survei' diatur ke 'Bidang input tunggal per halaman'. Dalam tata letak ini, matriks dipisahkan sehingga setiap bidang input muncul di halaman terpisah. Gunakan placeholder {rowIndex} untuk menyisipkan penomoran otomatis, {rowTitle} atau {rowName} untuk mereferensikan judul atau ID baris, dan {row.columnid} untuk menyertakan nilai kolom matriks tertentu." + }, + // Properties + p: { + title: { + name: "judul", + title: "Biarkan kosong, jika sama dengan 'Nama'" + }, + multiSelect: "Perbolehkan beberapa pilihan", + showLabel: "Tampilkan keterangan gambar", + swapOrder: "Tukar urutan Ya dan Tidak", + value: "Nilai", + tabAlign: "Perataan tab", + sourceType: "Jenis sumber", + fitToContainer: "Sesuai dengan kontainer", + setValueExpression: "Mengatur ekspresi nilai", + description: "deskripsi", + logoFit: "Kecocokan logo", + pages: "Halaman", + questions: "Pertanyaan", + triggers: "Trigger", + calculatedValues: "Nilai terhitung", + surveyId: "ID survei", + surveyPostId: "ID pos survei", + surveyShowDataSaving: "Survei menunjukkan penghematan data", + questionDescriptionLocation: "Lokasi deskripsi pertanyaan", + progressBarType: "Jenis bilah kemajuan", + showTOC: "Tampilkan TOC", + tocLocation: "Lokasi Toc", + questionTitlePattern: "Pola judul pertanyaan", + widthMode: "Mode lebar", + showBrandInfo: "Tampilkan info merek", + useDisplayValuesInDynamicTexts: "Menggunakan nilai tampilan dalam teks dinamis", + visibleIf: "terlihat jika", + defaultValueExpression: "Ekspresi nilai default", + requiredIf: "wajib jika", + resetValueIf: "Reset nilai jika", + setValueIf: "Tetapkan nilai jika", + validators: "validator", + bindings: "Binding", + renderAs: "Render sebagai", + attachOriginalItems: "Melampirkan item asli", + choices: "pilihan", + choicesByUrl: "pilihan dari URL", + currency: "mata uang", + cellHint: "Petunjuk sel", + totalMaximumFractionDigits: "Total digit pecahan maksimum", + totalMinimumFractionDigits: "Total digit pecahan minimum", + columns: "kolom", + detailElements: "Elemen detail", + allowAdaptiveActions: "Izinkan tindakan adaptif", + defaultRowValue: "nilai baris default", + detailPanelShowOnAdding: "Panel detail menunjukkan pada menambahkan", + choicesLazyLoadEnabled: "Pilihan lazy load diaktifkan", + choicesLazyLoadPageSize: "Pilihan malas memuat ukuran halaman", + inputFieldComponent: "Komponen bidang input", + itemComponent: "Komponen item", + min: "Min", + max: "Maks", + minValueExpression: "Ekspresi nilai min", + maxValueExpression: "Ekspresi nilai maksimum", + step: "Langkah", + dataList: "Daftar data", + inputSize: "ukuranBarang", + itemTitleWidth: "Lebar label item (dalam px)", + inputTextAlignment: "Penyelarasan nilai input", + elements: "Elemen", + content: "Puas", + navigationTitle: "Judul navigasi", + navigationDescription: "Deskripsi navigasi", + longTap: "Ketuk lama", + autoGrow: "Tumbuh otomatis", + allowResize: "Izinkan pengubahan ukuran", + acceptCarriageReturn: "Terima pengembalian kereta", + displayMode: "Mode tampilan", + rateType: "Jenis tarif", + label: "label", + contentMode: "Mode konten", + imageFit: "Kecocokan gambar", + altText: "Teks alternatif", + height: "Tinggi", + mobileHeight: "Tinggi di smartphone", + penColor: "Warna pena", + backgroundColor: "Warna latar belakang", + templateElements: "Elemen template", + operator: "Operator", + isVariable: "Adalah variabel", + runExpression: "Menjalankan ekspresi", + showCaption: "Tampilkan caption", + iconName: "Nama ikon", + iconSize: "Ukuran ikon", + precision: "Presisi", + matrixDragHandleArea: "Area gagang seret matriks", + backgroundImage: "Gambar latar belakang", + backgroundImageFit: "Kecocokan gambar latar belakang", + backgroundImageAttachment: "Lampiran gambar latar belakang", + backgroundOpacity: "Opasitas latar belakang", + selectToRankEnabled: "Pilih untuk peringkat diaktifkan", + selectToRankAreasLayout: "Pilih untuk memberi peringkat tata letak area", + selectToRankEmptyRankedAreaText: "Teks untuk memperlihatkan jika semua opsi dipilih", + selectToRankEmptyUnrankedAreaText: "Teks tempat penampung untuk area peringkat", + allowCameraAccess: "Izinkan akses kamera", + scaleColorMode: "Mode skala warna", + rateColorMode: "Mode warna tingkat", + copyDisplayValue: "Salin nilai tampilan", + effectiveColSpan: "Rentang kolom", + progressBarInheritWidthFrom: "Lebar area bilah kemajuan" + }, + theme: { + advancedMode: "Mode lanjutan", + pageTitle: "Font judul halaman", + questionTitle: "Font judul pertanyaan", + editorPanel: "Elemen input", + lines: "Baris", + primaryDefaultColor: "Default", + primaryDarkColor: "Hover", + primaryLightColor: "Dipilih", + backgroundDimColor: "Warna latar belakang", + cornerRadius: "Radius sudut", + backcolor: "Latar belakang default", + hovercolor: "Arahkan kursor ke latar belakang", + borderDecoration: "Dekorasi perbatasan", + fontColor: "Warna font", + backgroundColor: "Warna latar belakang", + primaryForecolor: "Warna default", + primaryForecolorLight: "Warna dinonaktifkan", + font: "Font", + borderDefault: "Gelap", + borderLight: "Ringan", + fontFamily: "Keluarga font", + fontWeightRegular: "Biasa", + fontWeightHeavy: "Berat", + fontWeightSemiBold: "Semi-tebal", + fontWeightBold: "Berani", + color: "Warna", + placeholderColor: "Warna tempat penampung", + size: "Tingginya", + opacity: "Opacity", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Tambahkan Efek Bayangan", + boxShadowBlur: "Kabur", + boxShadowSpread: "Penyebaran", + boxShadowDrop: "Menjatuhkan", + boxShadowInner: "Batin", + names: { + default: "Default", + sharp: "Tajam", + borderless: "Tanpa batas", + flat: "Rata", + plain: "Polos", + doubleborder: "Batas Ganda", + layered: "Berlapis", + solid: "Keras", + threedimensional: ".3D", + contrast: "Kontras" + }, + colors: { + teal: "Teal", + blue: "Biru", + purple: "Ungu", + orchid: "Anggrek", + tulip: "Tulip", + brown: "Coklat", + green: "Hijau", + gray: "Abu-abu" + } + }, + creatortheme: { + "--sjs-special-background": "Latar belakang permukaan", + "--sjs-primary-background-500": "Utama", + "--sjs-secondary-background-500": "Sekunder", + surfaceScale: "Permukaan", + userInterfaceBaseUnit: "Antarmuka pengguna", + fontScale: "Font", + names: { + sc2020: "Pembuat Survei 2020", + "default-light": "Ringan", + "default-dark": "Gelap", + "default-contrast": "Kontras" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "id", strings: indonesianStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// survey.addLogicItem: "Create a rule to customize the flow of the survey." => "Buat aturan untuk menyesuaikan alur survei." +// survey.duplicate: "Duplicate" => "Duplikat" +// qt.ranking: "Ranking" => "Peringkat" +// qt.image: "Image" => "Citra" +// qt.tagbox: "Multi-Select Dropdown" => "Dropdown Multi-Pilih" +// qt.signaturepad: "Signature" => "Tanda tangan" +// qt.buttongroup: "Button Group" => "Grup Tombol" +// ed.settingsTooltip: "Open settings" => "Buka pengaturan" +// ed.surveySettings: "Survey Settings" => "Pengaturan Survei" +// ed.surveySettingsTooltip: "Open survey settings" => "Buka pengaturan survei" +// ed.showPanel: "Show Panel" => "Tampilkan Panel" +// ed.hidePanel: "Hide Panel" => "Sembunyikan Panel" +// ed.prevSelected: "Select previous" => "Pilih sebelumnya" +// ed.nextSelected: "Select next" => "Pilih selanjutnya" +// ed.surveyTypeName: "Survey" => "Survei" +// ed.pageTypeName: "Page" => "Halaman" +// ed.panelTypeName: "Panel" => "Panel" +// ed.questionTypeName: "Question" => "Pertanyaan" +// ed.columnTypeName: "Column" => "Kolom" +// ed.newTextItemName: "text" => "Teks" +// ed.themeSurvey: "Themes" => "Tema" +// ed.defaultV2Theme: "Default" => "Default" +// ed.modernTheme: "Modern" => "Modern" +// ed.defaultTheme: "Default (legacy)" => "Default (warisan)" +// ed.navigateToMsg: "You had to navigate to" => "Anda harus menavigasi ke" +// ed.logic: "Logic" => "Logika" +// ed.saveSurveyTooltip: "Save Survey" => "Simpan Survei" +// ed.jsonHideErrors: "Hide errors" => "Menyembunyikan kesalahan" +// ed.jsonShowErrors: "Show errors" => "Tampilkan kesalahan" +// ed.undoTooltip: "Undo last change" => "Mengurungkan perubahan terakhir" +// ed.redoTooltip: "Redo the change" => "Mengulangi perubahan" +// ed.showMoreChoices: "Show more" => "Tampilkan lebih banyak" +// ed.showLessChoices: "Show less" => "Tampilkan lebih sedikit" +// ed.copy: "Copy" => "Menyalin" +// ed.cut: "Cut" => "Memotong" +// ed.paste: "Paste" => "Pasta" +// ed.copyTooltip: "Copy selection to clipboard" => "Salin pilihan ke clipboard" +// ed.cutTooltip: "Cut selection to clipboard" => "Memotong pilihan ke clipboard" +// ed.pasteTooltip: "Paste from clipboard" => "Tempel dari papan klip" +// ed.property-grid: "Properties" => "Properti" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "Ketik untuk mencari..." +// ed.toolboxChoiceCategory: "Choice Questions" => "Pertanyaan Pilihan" +// ed.toolboxTextCategory: "Text Input Questions" => "Pertanyaan Input Teks" +// ed.toolboxContainersCategory: "Containers" => "Wadah" +// ed.toolboxMatrixCategory: "Matrix Questions" => "Pertanyaan Matriks" +// ed.toolboxMiscCategory: "Misc" => "Misc" +// ed.propertyEditorError: "Error" => "Kesalahan" +// ed.translationPropertyGridTitle: "Language Settings" => "Pengaturan Bahasa" +// ed.themePropertyGridTitle: "Theme Settings" => "Pengaturan Tema" +// ed.translationLanguages: "Languages" => "Bahasa" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "Hanya String yang Digunakan" +// ed.translationPlaceHolder: "Translation..." => "Terjemahan..." +// ed.themeExportButton: "Export" => "Ekspor" +// ed.themeImportButton: "Import" => "Mengimpor" +// ed.selectPage: "Select page..." => "Pilih halaman..." +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Pilihan disalin dari" +// ed.htmlPlaceHolder: "HTML content will be here." => "Konten HTML akan ada di sini." +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "Jatuhkan pertanyaan dari kotak alat di sini." +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "Survei kosong. Seret elemen dari kotak alat atau klik tombol di bawah." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Seret dan lepas gambar di sini atau klik tombol di bawah ini dan pilih gambar untuk diunggah" +// ed.imageChooseImage: "Choose Image" => "Pilih Gambar" +// ed.addNewTypeQuestion: "Add {0}" => "Tambahkan {0}" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[LOGO]" +// ed.auto: "auto" => "Auto" +// ed.choices_Item: "Item " => "Benda " +// lg.addNewItem: "Add New Rule" => "Tambahkan Aturan Baru" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "Buat aturan untuk menyesuaikan alur survei." +// lg.page_visibilityName: "Show (hide) page" => "Tampilkan (sembunyikan) halaman" +// lg.page_enableName: "Enable (disable) page" => "Aktifkan (nonaktifkan) halaman" +// lg.panel_visibilityName: "Show (hide) panel" => "Tampilkan (sembunyikan) panel" +// lg.panel_enableName: "Enable (disable) panel" => "Aktifkan (nonaktifkan) panel" +// lg.question_visibilityName: "Show (hide) question" => "Tampilkan (sembunyikan) pertanyaan" +// lg.question_enableName: "Enable (disable) question" => "Aktifkan (nonaktifkan) pertanyaan" +// lg.question_requireName: "Make question required" => "Buat pertanyaan diperlukan" +// lg.column_visibilityName: "Show (hide) column" => "Perlihatkan (sembunyikan) kolom" +// lg.column_enableName: "Enable (disable) column" => "Mengaktifkan (menonaktifkan) kolom" +// lg.column_requireName: "Make column required" => "Buat kolom diperlukan" +// lg.trigger_completeName: "Complete survey" => "Survei lengkap" +// lg.trigger_setvalueName: "Set answer" => "Tetapkan jawaban" +// lg.trigger_copyvalueName: "Copy answer" => "Salin jawaban" +// lg.trigger_skipName: "Skip to question" => "Lanjut ke pertanyaan" +// lg.trigger_runExpressionName: "Run expression" => "Menjalankan ekspresi" +// lg.completedHtmlOnConditionName: "Set \"Survey Complete\" page markup" => "Mengatur markup halaman \"Survei Selesai\"" +// lg.page_visibilityDescription: "Make the page visible when the logic expression returns true. Otherwise keep it invisible." => "Membuat halaman terlihat saat ekspresi logika mengembalikan true. Jika tidak, jaga agar tidak terlihat." +// lg.panel_visibilityDescription: "Make the panel visible when the logic expression returns true. Otherwise keep it invisible." => "Buat panel terlihat saat ekspresi logika mengembalikan true. Jika tidak, jaga agar tidak terlihat." +// lg.panel_enableDescription: "Make the panel, and all elements inside it, enable when the logic expression returns true. Otherwise keep them disabled." => "Buat panel, dan semua elemen di dalamnya, aktifkan saat ekspresi logika mengembalikan true. Jika tidak, biarkan mereka dinonaktifkan." +// lg.question_visibilityDescription: "Make the question visible when the logic expression returns true. Otherwise keep it invisible." => "Buat pertanyaan terlihat saat ekspresi logika mengembalikan true. Jika tidak, jaga agar tidak terlihat." +// lg.question_enableDescription: "Make the question enable when the logic expression returns true. Otherwise keep it disabled." => "Aktifkan pertanyaan saat ekspresi logika mengembalikan true. Jika tidak, tetap nonaktifkan." +// lg.question_requireDescription: "Question becomes required when the logic expression returns true." => "Pertanyaan menjadi diperlukan saat ekspresi logika mengembalikan true." +// lg.trigger_completeDescription: "When the logic expression returns true then the survey becomes completed and an end-user see the 'Thank you page'." => "Ketika ekspresi logika mengembalikan true maka survei menjadi selesai dan pengguna akhir melihat 'Halaman terima kasih'." +// lg.trigger_setvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value is set to the selected question." => "Ketika nilai pertanyaan, yang digunakan dalam ekspresi logika, diubah dan ekspresi logika mengembalikan true, maka nilai diatur ke pertanyaan yang dipilih." +// lg.trigger_copyvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value of one selected question is copied to another selected question." => "Ketika nilai pertanyaan, yang digunakan dalam ekspresi logika, diubah dan ekspresi logika mengembalikan true, maka nilai satu pertanyaan yang dipilih disalin ke pertanyaan lain yang dipilih." +// lg.trigger_skipDescription: "When the logic expression returns true then the survey skip to / focus the selected question." => "Ketika ekspresi logika mengembalikan true maka survei melompat ke / memfokuskan pertanyaan yang dipilih." +// lg.trigger_runExpressionDescription: "When the logic expression returns true, then the custom expression is performed. You may optionally set this expression result into the selected question" => "Ketika ekspresi logika mengembalikan true, maka ekspresi kustom dilakukan. Anda dapat secara opsional mengatur hasil ekspresi ini ke dalam pertanyaan yang dipilih" +// lg.completedHtmlOnConditionDescription: "If the logic expression returns true, then the default text for the 'Thank you page' is changed to the given one." => "Jika ekspresi logika mengembalikan true, maka teks default untuk 'Halaman terima kasih' diubah ke yang diberikan." +// lg.itemExpressionText: "When expression: '{0}' returns true" => "Ketika ekspresi: '{0}' mengembalikan true" +// lg.itemEmptyExpressionText: "New rule" => "Aturan baru" +// lg.page_visibilityText: "make page {0} visible" => "Membuat halaman {0} terlihat" +// lg.panel_visibilityText: "make panel {0} visible" => "Membuat panel {0} terlihat" +// lg.panel_enableText: "make panel {0} enable" => "Membuat panel {0} mengaktifkan" +// lg.question_visibilityText: "make question {0} visible" => "Buat pertanyaan {0} terlihat" +// lg.question_enableText: "make question {0} enable" => "Buat pertanyaan {0} aktifkan" +// lg.question_requireText: "make question {0} required" => "Buat pertanyaan {0} diperlukan" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "Membuat kolom {0} pertanyaan {1} terlihat" +// lg.column_enableText: "make column {0} of question {1} enable" => "Buat kolom {0} pertanyaan {1} aktifkan" +// lg.column_requireText: "make column {0} of question {1} required" => "membuat kolom {0} pertanyaan {1} diperlukan" +// lg.trigger_completeText: "survey becomes completed" => "Survei menjadi selesai" +// lg.trigger_setvalueText: "set into question: {0} value {1}" => "Pertanyaan: {0} nilai {1}" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "Nilai Pertanyaan yang Jelas: {0}" +// lg.trigger_copyvalueText: "copy into question: {0} value from question {1}" => "Salin ke pertanyaan: {0} nilai dari pertanyaan {1}" +// lg.trigger_skipText: "survey skip to the question {0}" => "Survei Lewati ke pertanyaan {0}" +// lg.trigger_runExpressionText1: "run expression: '{0}'" => "menjalankan ekspresi: '{0}'" +// lg.trigger_runExpressionText2: " and set its result into question: {0}" => " dan mempertanyakan hasilnya: {0}" +// lg.completedHtmlOnConditionText: "show custom text for the 'Thank you page'." => "tampilkan teks kustom untuk \"Halaman terima kasih\"." +// lg.showAllQuestions: "All Questions" => "Semua Pertanyaan" +// lg.showAllActionTypes: "All Action Types" => "Semua Jenis Tindakan" +// lg.conditions: "Condition(s)" => "Ketentuan" +// lg.actions: "Action(s)" => "Tindakan" +// lg.expressionEditorTitle: "Define condition(s)" => "Tentukan kondisi" +// lg.actionsEditorTitle: "Define action(s)" => "Menentukan tindakan" +// lg.deleteAction: "Delete Action" => "Hapus Tindakan" +// lg.addNewAction: "Add Action" => "Tambahkan Tindakan" +// lg.selectedActionCaption: "Select action..." => "Pilih tindakan..." +// lg.expressionInvalid: "The logic expression is empty or invalid. Please correct it." => "Ekspresi logika kosong atau tidak valid. Mohon koreksinya." +// lg.noActionError: "Please, add at least one action." => "Tolong, tambahkan setidaknya satu tindakan." +// lg.actionInvalid: "Please, fix problems in your action(s)." => "Tolong, perbaiki masalah dalam tindakan Anda." +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Aturan logis tidak lengkap" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Anda belum menyelesaikan beberapa aturan logis. Jika Anda meninggalkan tab sekarang, perubahan akan hilang. Apakah Anda masih ingin meninggalkan tab tanpa menyelesaikan perubahan?" +// lg.uncompletedRule_apply: "Yes" => "Ya" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Tidak, saya ingin menyelesaikan aturan" +// pe.save: "Save" => "Simpan" +// pe.clear: "Clear" => "Jelas" +// pe.saveTooltip: "Save" => "Simpan" +// pe.set: "Set" => "Mengeset" +// pe.change: "Change" => "Ubah" +// pe.refresh: "Refresh" => "Refresh" +// pe.add: "Add" => "Tambah" +// pe.removeItem: "Click to remove the item..." => "Klik untuk menghapus item..." +// pe.dragItem: "Drag the item" => "Seret item" +// pe.addOther: "Other" => "Lain" +// pe.addSelectAll: "Select All" => "Pilih Semua" +// pe.addNone: "None" => "Tidak" +// pe.back: "Return without saving" => "Pengembalian tanpa menabung" +// pe.backTooltip: "Return without saving" => "Pengembalian tanpa menabung" +// pe.saveAndBack: "Save and return" => "Simpan dan kembalikan" +// pe.saveAndBackTooltip: "Save and return" => "Simpan dan kembalikan" +// pe.doneEditing: "Done" => "Selesai" +// pe.showChoices: "Show Choices" => "Tampilkan Pilihan" +// pe.emptyValue: "Value is empty" => "Nilai kosong" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "Nilai '{0}' tidak unik" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "Harap batasi jumlah item dari {0} ke {1}" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "Anda dapat mengatur data dalam format berikut:\nvalue1|text\nnilai2" +// pe.itemSelectorEmpty: "Please select the element" => "Silakan pilih elemen" +// pe.conditionActionEmpty: "Please select the action" => "Silakan pilih tindakan" +// pe.conditionSelectPage: "Select page..." => "Pilih halaman..." +// pe.conditionSelectPanel: "Select panel..." => "Pilih panel..." +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "Melihat pratinjau jawaban sebelum mengirimkan survei" +// pe.overridingPropertyPrefix: "Set by " => "Ditetapkan oleh " +// pe.propertyIsNoUnique: "Please enter a unique value" => "Silakan masukkan nilai unik" +// pe.propertyNameIsNotUnique: "Please enter a unique name" => "Silakan masukkan nama yang unik" +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Jangan gunakan kata-kata khusus: \"item\", \"pilihan\", \"panel\", \"baris\"." +// pe.listIsEmpty: "No items have been added yet" => "Belum ada item yang ditambahkan" +// pe.listIsEmpty@choices: "No choices have been added yet" => "Belum ada pilihan yang ditambahkan" +// pe.addNew@choices: "Add a choice" => "Menambahkan pilihan" +// pe.expressionIsEmpty: "Expression is empty" => "Ekspresi kosong" +// choicesbyurl.valueName: "Get values from the following JSON field" => "Dapatkan nilai dari bidang JSON berikut" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "Dapatkan URL gambar dari bidang JSON berikut" +// pe.allowEmptyResponse: "Allow empty response" => "Izinkan respons kosong" +// pe.titlePlaceholder: "Title" => "Titel" +// pe.surveyTitlePlaceholder: "Survey Title" => "Judul Survei" +// pe.pageTitlePlaceholder: "Page {num}" => "Halaman {num}" +// pe.descriptionPlaceholder: "Description" => "Deskripsi" +// pe.surveyDescriptionPlaceholder: "Description" => "Deskripsi" +// pe.pageDescriptionPlaceholder: "Description" => "Deskripsi" +// pe.showNoneItem: "Allow the None option" => "Perbolehkan opsi Tidak Ada" +// pe.noneText: "None option text" => "Tidak ada teks opsi" +// pe.showSelectAllItem: "Allow the Select All option" => "Perbolehkan opsi Pilih Semua" +// pe.selectAllText: "Select All option text" => "Pilih Semua teks opsi" +// pe.choicesMin: "Minimum value for auto-generated items" => "Nilai minimum untuk item yang dibuat secara otomatis" +// pe.choicesMax: "Maximum value for auto-generated items" => "Nilai maksimum untuk item yang dibuat secara otomatis" +// pe.choicesStep: "Step for auto-generated items" => "Langkah untuk item yang dibuat secara otomatis" +// pe.eachRowRequired: "Require answer for all rows" => "Memerlukan jawaban untuk semua baris" +// pe.requiredErrorText: "\"Required\" error message" => "Pesan kesalahan \"Wajib\"" +// pe.cols: "Columns" => "Kolom" +// pe.rateMin: "Minimum rate value" => "Nilai tarif minimum" +// pe.rateMax: "Maximum rate value" => "Nilai tarif maksimum" +// pe.rateStep: "Rate step" => "Langkah tingkat" +// pe.buildExpression: "Build" => "Membangun" +// pe.editExpression: "Edit" => "Mengedit" +// pe.and: "and" => "dan" +// pe.or: "or" => "atau" +// pe.remove: "Remove" => "Buka" +// pe.addCondition: "Add Condition" => "Tambahkan Kondisi" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "Pilih pertanyaan untuk mulai mengonfigurasi kondisi." +// pe.if: "If" => "Kalau" +// pe.then: "then" => "kemudian" +// pe.setToName: "Target question" => "Pertanyaan target" +// pe.fromName: "Question to copy answer from" => "Pertanyaan untuk disalin jawabannya" +// pe.gotoName: "Question to skip to" => "Pertanyaan untuk dilewati" +// pe.ruleIsNotSet: "Rule is incorrect" => "Aturan salah" +// pe.includeIntoResult: "Include into survey results" => "Sertakan ke dalam hasil survei" +// pe.expandCollapseTitle: "Expand/collapse title" => "Perluas/ciutkan judul" +// pe.simulator: "Select device type" => "Pilih jenis perangkat" +// pe.landscapeOrientation: "Switch to landscape orientation" => "Beralih ke orientasi lanskap" +// pe.portraitOrientation: "Switch to portrait orientation" => "Beralih ke orientasi potret" +// pe.previewText: "Preview Answers button text" => "Teks tombol Pratinjau Jawaban" +// pe.editText: "Edit Answer button text" => "Teks tombol Edit Jawaban" +// image.imageHeight: "Image height (in CSS-accepted values)" => "Tinggi gambar (dalam nilai yang diterima CSS)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Lebar gambar (dalam nilai yang diterima CSS)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "Batas waktu untuk menyelesaikan halaman (dalam detik)" +// question.page: "Parent page" => "Halaman induk" +// pe.noEntriesText: "Empty entries text" => "Teks entri kosong" +// pe.setValue: "Answer" => "Menjawab" +// pe.dataFormat: "Image format" => "Format gambar" +// pe.allowAddRows: "Allow adding rows" => "Perbolehkan menambahkan baris" +// pe.allowRemoveRows: "Allow removing rows" => "Perbolehkan menghapus baris" +// pe.allowRowReorder: "Allow row drag and drop" => "Perbolehkan baris seret dan lepas" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "Tidak berlaku jika Anda menentukan lebar atau tinggi gambar yang tepat." +// pe.minImageWidth: "Minimum image width" => "Lebar gambar minimum" +// pe.maxImageWidth: "Maximum image width" => "Lebar gambar maksimum" +// pe.minImageHeight: "Minimum image height" => "Tinggi gambar minimum" +// pe.maxImageHeight: "Maximum image height" => "Tinggi gambar maksimum" +// surveyvalidator.text: "Error message" => "Pesan kesalahan" +// surveyvalidator.expression: "Validation expression" => "Ekspresi validasi" +// pe.logo: "Logo (URL or base64-encoded string)" => "Logo (URL atau string yang dikodekan base64)" +// pe.questionsOnPageMode: "Survey structure" => "Struktur survei" +// pe.maxTextLength: "Maximum answer length (in characters)" => "Panjang jawaban maksimum (dalam karakter)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "Panjang komentar maksimum (dalam karakter)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "Perluas area komentar secara otomatis jika perlu" +// pe.allowResizeComment: "Allow users to resize text areas" => "Mengizinkan pengguna mengubah ukuran area teks" +// pe.textUpdateMode: "Update text question value" => "Memperbarui nilai pertanyaan teks" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "Mengatur fokus pada jawaban pertama yang tidak valid" +// pe.checkErrorsMode: "Run validation" => "Jalankan validasi" +// pe.navigateToUrl: "Navigate to URL" => "Arahkan ke URL" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "URL dinamis" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "Markup untuk menunjukkan apakah pengguna sudah mengisi survei ini" +// pe.completedHtml: "Survey Complete page markup" => "Markup halaman Survei Selesai" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "Survei Dinamis Markup halaman lengkap" +// pe.loadingHtml: "Markup to show while survey model is loading" => "Markup untuk ditampilkan saat model survei dimuat" +// pe.commentText: "Comment area text" => "Teks area komentar" +// pe.autocomplete: "Autocomplete type" => "Tipe pelengkapan otomatis" +// pe.labelTrue: "\"True\" label" => "Label \"Benar\"" +// pe.labelFalse: "\"False\" label" => "Label \"Salah\"" +// pe.allowClear: "Show the Clear button" => "Tampilkan tombol Hapus" +// pe.displayStyle: "Value display style" => "Gaya tampilan nilai" +// pe.format: "Formatted string" => "String yang diformat" +// pe.maximumFractionDigits: "Maximum fractional digits" => "Digit pecahan maksimum" +// pe.minimumFractionDigits: "Minimum fractional digits" => "Digit pecahan minimum" +// pe.useGrouping: "Display grouping separators" => "Menampilkan pemisah pengelompokan" +// pe.allowMultiple: "Allow multiple files" => "Izinkan beberapa file" +// pe.allowImagesPreview: "Preview images" => "Pratinjau gambar" +// pe.acceptedTypes: "Accepted file types" => "Jenis file yang diterima" +// pe.waitForUpload: "Wait for the upload to complete" => "Tunggu hingga upload selesai" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "Konfirmasi penghapusan file" +// pe.detailPanelMode: "Detail panel location" => "Lokasi panel detail" +// pe.minRowCount: "Minimum row count" => "Jumlah baris minimum" +// pe.maxRowCount: "Maximum row count" => "Jumlah baris maksimum" +// pe.confirmDelete: "Confirm row deletion" => "Mengonfirmasi penghapusan baris" +// pe.confirmDeleteText: "Confirmation message" => "Pesan konfirmasi" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "Konfirmasi penghapusan panel" +// pe.panelCount: "Initial panel count" => "Jumlah panel awal" +// pe.minPanelCount: "Minimum panel count" => "Jumlah panel minimum" +// pe.maxPanelCount: "Maximum panel count" => "Jumlah panel maksimum" +// pe.panelsState: "Inner panel expand state" => "Status perluasan panel dalam" +// pe.templateDescription: "Description template" => "Template deskripsi" +// pe.templateTitle: "Title template" => "Templat judul" +// pe.prevPanelText: "Previous Panel button tooltip" => "Tooltip tombol Panel sebelumnya" +// pe.nextPanelText: "Next Panel button tooltip" => "Tooltip tombol Panel Berikutnya" +// pe.showRangeInProgress: "Show progress bar" => "Perlihatkan bilah kemajuan" +// pe.templateQuestionTitleLocation: "Question title location" => "Lokasi judul pertanyaan" +// pe.removePanelButtonLocation: "Remove Panel button location" => "Hapus lokasi tombol Panel" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "Menyembunyikan pertanyaan jika tidak ada baris" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "Menyembunyikan kolom jika tidak ada baris" +// pe.rateValues: "Custom rate values" => "Nilai tarif kustom" +// pe.rateCount: "Rate count" => "Jumlah tarif" +// pe.autoGenerate: "How to specify rate values?" => "Bagaimana cara menentukan nilai tarif?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "Sembunyikan pertanyaan jika tidak berisi pilihan" +// pe.hideNumber: "Hide question number" => "Sembunyikan nomor pertanyaan" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "Lebar minimum (dalam nilai yang diterima CSS)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "Lebar maksimum (dalam nilai yang diterima CSS)" +// pe.width: "Width (in CSS-accepted values)" => "Lebar (dalam nilai yang diterima CSS)" +// pe.showHeader: "Show column headers" => "Perlihatkan header kolom" +// pe.horizontalScroll: "Show horizontal scrollbar" => "Tampilkan scrollbar horizontal" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "Lebar kolom minimum (dalam nilai yang diterima CSS)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "Lebar header baris (dalam nilai yang diterima CSS)" +// pe.valueTrue: "\"True\" value" => "Nilai \"Benar\"" +// pe.valueFalse: "\"False\" value" => "Nilai \"False\"" +// pe.minErrorText: "\"Value is below minimum\" error message" => "Pesan kesalahan \"Nilai di bawah minimum\"" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "Pesan kesalahan \"Nilai melebihi maksimum\"" +// pe.otherErrorText: "\"Empty comment\" error message" => "Pesan kesalahan \"Komentar kosong\"" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "Pesan galat \"Nilai kunci tidak unik\"" +// pe.minSelectedChoices: "Minimum selected choices" => "Pilihan minimum yang dipilih" +// pe.maxSelectedChoices: "Maximum selected choices" => "Pilihan maksimum yang dipilih" +// pe.showNumber: "Show panel number" => "Tampilkan nomor panel" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "Lebar logo (dalam nilai yang diterima CSS)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "Tinggi logo (dalam nilai yang diterima CSS)" +// pe.readOnly: "Read-only" => "Baca-saja" +// pe.enableIf: "Editable if" => "Dapat diedit jika" +// pe.noRowsText: "\"No rows\" message" => "Pesan \"Tidak ada baris\"" +// pe.size: "Input field size (in characters)" => "Ukuran bidang input (dalam karakter)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "Pisahkan pilihan khusus (Tidak Ada, Lainnya, Pilih Semua)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "Salin pilihan dari pertanyaan berikut" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "Pilihan mana yang harus disalin?" +// pe.showCommentArea: "Show the comment area" => "Tampilkan area komentar" +// pe.commentPlaceholder: "Comment area placeholder" => "Tempat penampung area komentar" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "Menampilkan deskripsi tingkat sebagai nilai ekstrem" +// pe.rowOrder: "Row order" => "Urutan baris" +// pe.columnsLayout: "Column layout" => "Tata letak kolom" +// pe.columnColCount: "Nested column count" => "Jumlah kolom bertumpuk" +// pe.state: "Panel expand state" => "Panel memperluas status" +// pe.correctAnswer: "Correct Answer" => "Jawaban yang Benar" +// pe.defaultPanelValue: "Default Values" => "Nilai Default" +// pe.cells: "Cell Texts" => "Teks Sel" +// pe.keyName: "Key column" => "Kolom kunci" +// itemvalue.text: "Alt text" => "Teks alternatif" +// pe.logoPosition: "Logo position" => "Posisi logo" +// pe.addLogo: "Add logo..." => "Tambahkan logo..." +// pe.changeLogo: "Change logo..." => "Ubah logo..." +// logoPositions.none: "Remove logo" => "Hapus logo" +// logoPositions.left: "Left" => "Kiri" +// logoPositions.right: "Right" => "Kanan" +// logoPositions.top: "On the top" => "Di atas" +// logoPositions.bottom: "In the bottom" => "Di bagian bawah" +// tabs.numbering: "Numbering" => "Penomoran" +// tabs.pages: "Pages" => "Halaman" +// tabs.calculatedValues: "Calculated Values" => "Nilai terhitung" +// tabs.logic: "Logic" => "Logika" +// tabs.layout: "Layout" => "Tata letak" +// tabs.data: "Data" => "Data" +// tabs.validation: "Validation" => "Validasi" +// tabs.cells: "Cell Texts" => "Teks Sel" +// tabs.showOnCompleted: "Survey Complete" => "Survei Selesai" +// tabs.logo: "Logo in Survey Title" => "Logo dalam Judul Survei" +// tabs.slider: "Slider" => "Slider" +// tabs.expression: "Expression" => "Ekspresi" +// tabs.others: "Others" => "Lain" +// pe.choicesVisibleIf: "Choices are visible if" => "Pilihan terlihat jika" +// pe.choicesEnableIf: "Choices are selectable if" => "Pilihan dapat dipilih jika" +// pe.columnsEnableIf: "Columns are visible if" => "Kolom terlihat jika" +// pe.rowsEnableIf: "Rows are visible if" => "Baris terlihat jika" +// pe.indent: "Add indents" => "Menambahkan inden" +// panel.indent: "Add outer indents" => "Menambahkan inden luar" +// pe.innerIndent: "Add inner indents" => "Menambahkan inden dalam" +// pe.titleKeyboardAdornerTip: "Press enter button to edit" => "Tekan tombol enter untuk mengedit" +// pe.keyboardAdornerTip: "Press enter button to edit item, press delete button to delete item, press alt plus arrow up or arrow down to move item" => "Tekan tombol enter untuk mengedit item, tekan tombol hapus untuk menghapus item, tekan alt plus panah ke atas atau panah ke bawah untuk memindahkan item" +// pe.triggerGotoName: "Go to the question" => "Pergi ke pertanyaan" +// pe.triggerRunExpressionEmpty: "Please enter a valid expression" => "Silakan masukkan ekspresi yang valid" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "Ketik ekspresi di sini..." +// pe.noFile: "No file choosen" => "Tidak ada file yang dipilih" +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "Hapus nilai jika pertanyaan menjadi tersembunyi" +// pe.valuePropertyName: "Value property name" => "Nama properti nilai" +// pe.searchEnabled: "Enable search" => "Aktifkan pencarian" +// pe.hideSelectedItems: "Hide selected items" => "Menyembunyikan item yang dipilih" +// pe.closeOnSelect: "Close the dropdown after selection" => "Tutup menu turun bawah setelah pemilihan" +// pe.signatureWidth: "Signature width" => "Lebar tanda tangan" +// pe.signatureHeight: "Signature height" => "Tinggi tanda tangan" +// pe.verticalAlign: "Vertical alignment" => "Perataan vertikal" +// pe.alternateRows: "Alternate rows" => "Baris alternatif" +// pe.columnsVisibleIf: "Columns are visible if" => "Kolom terlihat jika" +// pe.rowsVisibleIf: "Rows are visible if" => "Baris terlihat jika" +// pe.otherPlaceholder: "Comment area placeholder" => "Tempat penampung area komentar" +// pe.rateType: "Rate type" => "Jenis tarif" +// pv.true: "true" => "benar" +// pv.false: "false" => "palsu" +// pv.decimal: "decimal" => "desimal" +// pv.currency: "currency" => "mata uang" +// pv.percent: "percent" => "persen" +// pv.onpanel: "Start on each panel" => "Mulai di setiap panel" +// pv.tab: "Tabs" => "Tab" +// pv.both: "Both" => "Keduanya" +// pv.right: "Right" => "Kanan" +// pv.color: "color" => "warna" +// pv.date: "date" => "tanggal" +// pv.datetime: "datetime" => "Waktu tanggal" +// pv.datetime-local: "datetime-local" => "datetime-lokal" +// pv.email: "email" => "Email" +// pv.month: "month" => "bulan" +// pv.number: "number" => "angka" +// pv.password: "password" => "kata sandi" +// pv.range: "range" => "lingkup" +// pv.tel: "tel" => "Tel" +// pv.text: "text" => "Teks" +// pv.time: "time" => "Waktu" +// pv.url: "url" => "URL" +// pv.week: "week" => "minggu" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "Ketika pertanyaan atau panel/halamannya disembunyikan" +// clearInvisibleValues.none: "Never" => "Tidak pernah" +// inputType.color: "Color" => "Warna" +// inputType.date: "Date" => "Tanggal" +// inputType.datetime-local: "Date and Time" => "Tanggal dan Waktu" +// inputType.email: "Email" => "Email" +// inputType.month: "Month" => "Bulan" +// inputType.number: "Number" => "Angka" +// inputType.password: "Password" => "Kata sandi" +// inputType.range: "Range" => "Lingkup" +// inputType.tel: "Phone Number" => "Nomor Telepon" +// inputType.text: "Text" => "Teks" +// inputType.time: "Time" => "Waktu" +// inputType.url: "URL" => "URL" +// inputType.week: "Week" => "Minggu" +// pv.onValueChanging: "Before an answer is changed" => "Sebelum jawaban diubah" +// pv.standard: "Original structure" => "Struktur asli" +// pv.singlePage: "All questions on a single page" => "Semua pertanyaan pada satu halaman" +// pv.questionPerPage: "Each question on an individual page" => "Setiap pertanyaan pada halaman individual" +// pv.noPreview: "No preview" => "Tidak ada pratinjau" +// pv.showAllQuestions: "Show all questions" => "Tampilkan semua pertanyaan" +// pv.showAnsweredQuestions: "Show answered questions only" => "Tampilkan pertanyaan yang sudah terjawab saja" +// pv.pages: "Completed pages" => "Halaman lengkap" +// pv.questions: "Answered questions" => "Pertanyaan yang dijawab" +// pv.requiredQuestions: "Answered required questions" => "Menjawab pertanyaan yang diperlukan" +// pv.correctQuestions: "Valid answers" => "Jawaban yang valid" +// pv.buttons: "Completed pages (button UI)" => "Halaman selesai (tombol UI)" +// pv.underInput: "Under the input" => "Di bawah input" +// pv.underTitle: "Under the title" => "Di bawah judul" +// pv.onBlur: "On blur" => "Saat buram" +// pv.onTyping: "While typing" => "Saat mengetik" +// pv.underRow: "Under the row" => "Di bawah baris" +// pv.underRowSingle: "Under the row, only one panel is visible" => "Di bawah baris, hanya satu panel yang terlihat" +// showNavigationButtons.none: "Hidden" => "Sembunyi" +// showProgressBar.off: "Hidden" => "Sembunyi" +// showTimerPanel.none: "Hidden" => "Sembunyi" +// showTimerPanelMode.all: "Both" => "Keduanya" +// detailPanelMode.none: "Hidden" => "Sembunyi" +// addRowButtonLocation.default: "Depends on matrix layout" => "Tergantung pada tata letak matriks" +// panelsState.default: "Users cannot expand or collapse panels" => "Pengguna tidak dapat memperluas atau menciutkan panel" +// panelsState.collapsed: "All panels are collapsed" => "Semua panel diciutkan" +// panelsState.expanded: "All panels are expanded" => "Semua panel diperluas" +// widthMode.auto: "Auto" => "Auto" +// widthMode.static: "Static" => "Statis" +// widthMode.responsive: "Responsive" => "Responsif" +// imageFit.none: "None" => "Tidak" +// imageFit.contain: "Contain" => "Mengandung" +// imageFit.cover: "Cover" => "Menutupi" +// imageFit.fill: "Fill" => "Isi" +// contentMode.auto: "Auto" => "Auto" +// contentMode.image: "Image" => "Citra" +// contentMode.video: "Video" => "Video" +// contentMode.youtube: "YouTube" => "YouTube" +// displayMode.auto: "Auto" => "Auto" +// displayMode.buttons: "Buttons" => "Tombol" +// displayMode.dropdown: "Dropdown" => "Tarik-turun" +// rateColorMode.default: "Default" => "Default" +// autoGenerate.true: "Generate" => "Menghasilkan" +// autoGenerate.false: "Enter manually" => "Masukkan secara manual" +// rateType.labels: "Labels" => "Label" +// rateType.stars: "Stars" => "Bintang" +// rateType.smileys: "Smileys" => "Smiley" +// op.anyof: "Any of" => "Salah satu dari" +// op.allof: "All of" => "Semua" +// op.and: "and" => "dan" +// op.or: "or" => "atau" +// ew.modern: "Modern theme" => "Tema modern" +// ew.default: "Default theme" => "Tema default" +// ew.orange: "Orange theme" => "Tema oranye" +// ew.darkblue: "Darkblue theme" => "Tema biru tua" +// ew.darkrose: "Darkrose theme" => "Tema Darkrose" +// ew.stone: "Stone theme" => "Tema batu" +// ew.winter: "Winter theme" => "Tema musim dingin" +// ew.winterstone: "Winter-Stone theme" => "Tema Winter-Stone" +// ts.hideInvisibleElements: "Hide invisible elements" => "Sembunyikan elemen tak terlihat" +// triggers.skiptrigger: "Skip to question" => "Lanjut ke pertanyaan" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Cookie mencegah pengguna mengisi survei yang sama dua kali." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Mengubah ukuran area yang terlihat dari bidang input. Silakan gunakan pengaturan Validasi → Panjang maksimum untuk membatasi panjang input." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "Gunakan {0} sebagai placeholder untuk nilai aktual." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Hanya terlihat bila setidaknya satu kolom memiliki Tipe total atau Ekspresi total." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "Lihat deskripsi atribut [accept](https://www.w3schools.com/tags/att_input_accept.asp) untuk informasi selengkapnya." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Hanya berlaku untuk jenis sel Radiogroup dan Checkbox." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "Lihat deskripsi atribut [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) untuk informasi selengkapnya." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Jika Anda tidak mengatur properti ini, jawabannya akan disimpan dalam bidang yang ditentukan oleh properti Name." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Jika kolom yang ditentukan berisi nilai yang identik, survei akan memunculkan kesalahan \"Nilai kunci tidak unik\"." +// p.multiSelect: "Allow multiple selection" => "Perbolehkan beberapa pilihan" +// p.showLabel: "Show image captions" => "Tampilkan keterangan gambar" +// p.value: "Value" => "Nilai" +// p.tabAlign: "Tab alignment" => "Perataan tab" +// p.logoFit: "Logo fit" => "Kecocokan logo" +// p.pages: "Pages" => "Halaman" +// p.questions: "Questions" => "Pertanyaan" +// p.calculatedValues: "Calculated values" => "Nilai terhitung" +// p.surveyId: "Survey id" => "ID survei" +// p.surveyPostId: "Survey post id" => "ID pos survei" +// p.surveyShowDataSaving: "Survey show data saving" => "Survei menunjukkan penghematan data" +// p.questionDescriptionLocation: "Question description location" => "Lokasi deskripsi pertanyaan" +// p.progressBarType: "Progress bar type" => "Jenis bilah kemajuan" +// p.showTOC: "Show TOC" => "Tampilkan TOC" +// p.tocLocation: "Toc location" => "Lokasi Toc" +// p.questionTitlePattern: "Question title pattern" => "Pola judul pertanyaan" +// p.widthMode: "Width mode" => "Mode lebar" +// p.showBrandInfo: "Show brand info" => "Tampilkan info merek" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "Menggunakan nilai tampilan dalam teks dinamis" +// p.descriptionLocation: "Description location" => "Deskripsi lokasi" +// p.defaultValueExpression: "Default value expression" => "Ekspresi nilai default" +// p.bindings: "Bindings" => "Binding" +// p.renderAs: "Render as" => "Render sebagai" +// p.attachOriginalItems: "Attach original items" => "Melampirkan item asli" +// p.cellHint: "Cell hint" => "Petunjuk sel" +// p.isUnique: "Is unique" => "Unik" +// p.showInMultipleColumns: "Show in multiple columns" => "Perlihatkan dalam beberapa kolom" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Total digit pecahan maksimum" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Total digit pecahan minimum" +// p.detailElements: "Detail elements" => "Elemen detail" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Izinkan tindakan adaptif" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "Panel detail menunjukkan pada menambahkan" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Pilihan lazy load diaktifkan" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Pilihan malas memuat ukuran halaman" +// p.inputFieldComponent: "Input field component" => "Komponen bidang input" +// p.itemComponent: "Item component" => "Komponen item" +// p.min: "Min" => "Min" +// p.max: "Max" => "Maks" +// p.minValueExpression: "Min value expression" => "Ekspresi nilai min" +// p.maxValueExpression: "Max value expression" => "Ekspresi nilai maksimum" +// p.step: "Step" => "Langkah" +// p.dataList: "Data list" => "Daftar data" +// p.elements: "Elements" => "Elemen" +// p.content: "Content" => "Puas" +// p.navigationTitle: "Navigation title" => "Judul navigasi" +// p.navigationDescription: "Navigation description" => "Deskripsi navigasi" +// p.longTap: "Long tap" => "Ketuk lama" +// p.autoGrow: "Auto grow" => "Tumbuh otomatis" +// p.allowResize: "Allow resizing" => "Izinkan pengubahan ukuran" +// p.acceptCarriageReturn: "Accept carriage return" => "Terima pengembalian kereta" +// p.displayMode: "Display mode" => "Mode tampilan" +// p.rateType: "Rate type" => "Jenis tarif" +// p.contentMode: "Content mode" => "Mode konten" +// p.imageFit: "Image fit" => "Kecocokan gambar" +// p.altText: "Alt text" => "Teks alternatif" +// p.height: "Height" => "Tinggi" +// p.penColor: "Pen color" => "Warna pena" +// p.backgroundColor: "Background color" => "Warna latar belakang" +// p.templateElements: "Template elements" => "Elemen template" +// p.operator: "Operator" => "Operator" +// p.isVariable: "Is variable" => "Adalah variabel" +// p.runExpression: "Run expression" => "Menjalankan ekspresi" +// p.showCaption: "Show caption" => "Tampilkan caption" +// p.iconName: "Icon name" => "Nama ikon" +// p.iconSize: "Icon size" => "Ukuran ikon" +// p.precision: "Precision" => "Presisi" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Area gagang seret matriks" +// p.backgroundImage: "Background image" => "Gambar latar belakang" +// p.backgroundImageFit: "Background image fit" => "Kecocokan gambar latar belakang" +// p.backgroundImageAttachment: "Background image attachment" => "Lampiran gambar latar belakang" +// p.backgroundOpacity: "Background opacity" => "Opasitas latar belakang" +// p.selectToRankEnabled: "Select to rank enabled" => "Pilih untuk peringkat diaktifkan" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Pilih untuk memberi peringkat tata letak area" +// p.allowCameraAccess: "Allow camera access" => "Izinkan akses kamera" +// p.scaleColorMode: "Scale color mode" => "Mode skala warna" +// p.rateColorMode: "Rate color mode" => "Mode warna tingkat" +// p.templateTabTitle: "Template tab title" => "Judul tab templat" +// p.templateVisibleIf: "Template visible if" => "Template terlihat jika" +// p.copyDisplayValue: "Copy display value" => "Salin nilai tampilan" +// theme.--background: "Background color" => "Warna latar belakang" +// theme.--background-dim-light: "Background dim light color" => "Latar belakang warna cahaya redup" +// theme.--primary-foreground: "Primary foreground color" => "Warna latar depan primer" +// theme.--foreground: "Foreground color" => "Warna latar depan" +// theme.--base-unit: "Base unit" => "Unit dasar" +// theme.groupAdvanced: "Advanced" => "Maju" +// theme.themeName: "Theme" => "Tema" +// theme.isPanellessss: "Question appearance" => "Penampilan pertanyaan" +// theme.isPanellessPanels: "Default" => "Default" +// theme.isPanellessLightweight: "Without Panels" => "Tanpa Panel" +// theme.themePaletteLight: "Light" => "Ringan" +// theme.themePaletteDark: "Dark" => "Gelap" +// theme.primaryColor: "Accent color" => "Warna aksen" +// theme.primaryDefaultColor: "Default" => "Default" +// theme.primaryDarkColor: "Hover" => "Hover" +// theme.primaryLightColor: "Selected" => "Dipilih" +// theme.backgroundDimColor: "Background color" => "Warna latar belakang" +// theme.backgroundImage: "Background image" => "Gambar latar belakang" +// theme.backgroundImageFitAuto: "Auto" => "Auto" +// theme.backgroundImageFitCover: "Cover" => "Menutupi" +// theme.backgroundImageFitContain: "Contain" => "Mengandung" +// theme.backgroundOpacity: "Opacity" => "Opacity" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Tetap" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Gulir" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Opasitas latar belakang panel" +// theme.questionBackgroundTransparency: "Question background opacity" => "Opasitas latar belakang pertanyaan" +// theme.questionPanel: "Panel background and corner radius" => "Latar belakang panel dan radius sudut" +// theme.questionTitle: "Question title font" => "Font judul pertanyaan" +// theme.questionDescription: "Question description font" => "Font deskripsi pertanyaan" +// theme.editorPanel: "Input element" => "Elemen input" +// theme.editorFont: "Input element font" => "Font elemen input" +// theme.backcolor: "Default background" => "Latar belakang default" +// theme.hovercolor: "Hover background" => "Arahkan kursor ke latar belakang" +// theme.borderDecoration: "Border decoration" => "Dekorasi perbatasan" +// theme.accentBackground: "Accent background" => "Latar belakang aksen" +// theme.accentForeground: "Accent foreground" => "Latar depan aksen" +// theme.primaryForecolor: "Default color" => "Warna default" +// theme.primaryForecolorLight: "Disabled color" => "Warna dinonaktifkan" +// theme.linesColors: "Minor line colors" => "Warna garis minor" +// theme.borderDefault: "Darker" => "Gelap" +// theme.borderLight: "Lighter" => "Ringan" +// theme.fontFamily: "Font family" => "Keluarga font" +// theme.fontSize: "Font size" => "Ukuran font" +// theme.color: "Color" => "Warna" +// theme.size: "Size" => "Tingginya" +// theme.fontWeightRegular: "Regular" => "Biasa" +// theme.fontWeightHeavy: "Heavy" => "Berat" +// theme.fontWeightSemiBold: "Semi-bold" => "Semi-tebal" +// theme.fontWeightBold: "Bold" => "Berani" +// theme.scale: "Scale" => "Sisik" +// theme.cornerRadius: "Corner radius" => "Radius sudut" +// theme.surveyTitleFont: "Survey title font" => "Font judul survei" +// theme.pageTitle: "Page title font" => "Font judul halaman" +// theme.pageDescription: "Page description font" => "Font deskripsi halaman" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Tambahkan Efek Bayangan" +// theme.opacity: "Opacity" => "Opacity" +// theme.boxShadowBlur: "Blur" => "Kabur" +// theme.boxShadowSpread: "Spread" => "Penyebaran" +// theme.boxShadowDrop: "Drop" => "Menjatuhkan" +// theme.boxShadowInner: "Inner" => "Batin" +// theme.questionShadow: "Shadow effects" => "Efek bayangan" +// theme.editorShadow: "Input element shadow effects" => "Efek bayangan elemen input" +// names.default: "Default" => "Default" +// names.contrast: "Contrast" => "Kontras" +// names.plain: "Plain" => "Polos" +// names.simple: "Simple" => "Sederhana" +// names.blank: "Blank" => "Kosong" +// names.double: "Double" => "Dobel" +// names.bulk: "Bulk" => "Massal" +// names.pseudo-3d: "Pseudo 3D" => "Semu 3D" +// names.playful: "Playful" => "Menyenangkan" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Teal" +// colors.blue: "Blue" => "Biru" +// colors.purple: "Purple" => "Ungu" +// colors.orchid: "Orchid" => "Anggrek" +// colors.tulip: "Tulip" => "Tulip" +// colors.brown: "Brown" => "Coklat" +// colors.green: "Green" => "Hijau" +// names.sharp: "Sharp" => "Tajam" +// names.borderless: "Borderless" => "Tanpa batas" +// names.flat: "Flat" => "Rata" +// names.doubleborder: "Double Border" => "Batas Ganda" +// names.layered: "Layered" => "Berlapis" +// names.solid: "Solid" => "Keras" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Apakah Anda yakin ingin menghapus semua string untuk bahasa ini?" +// ed.themeResetButton: "Reset theme settings to default" => "Setel ulang pengaturan tema ke default" +// theme.placeholderColor: "Placeholder color" => "Warna tempat penampung" +// ed.themeSettings: "Theme Settings" => "Pengaturan Tema" +// ed.themeSettingsTooltip: "Open theme settings" => "Buka pengaturan tema" +// pe.resetToDefaultCaption: "Reset" => "Reset" +// pv.file: "Local files" => "File lokal" +// pv.camera: "Camera" => "Kamera" +// pv.file-camera: "Local files or camera" => "File atau kamera lokal" +// ed.translateUsigAI: "Auto-translate All" => "Terjemahkan otomatis Semua" +// ed.translationDialogTitle: "Untranslated strings" => "String yang tidak diterjemahkan" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Harap masukkan setidaknya {0} item" +// lg.question_resetValueName: "Reset question value" => "Mereset nilai pertanyaan" +// lg.column_resetValue: "Reset column value" => "Mereset nilai kolom" +// pe.markRequired: "Mark as required" => "Tandai sesuai kebutuhan" +// pe.removeRequiredMark: "Remove the required mark" => "Hapus tanda yang diperlukan" +// p.resetValueIf: "Reset value if" => "Reset nilai jika" +// lg.question_setValueName: "Set question value" => "Tetapkan nilai pertanyaan" +// lg.column_resetValueName: "Reset column value" => "Mereset nilai kolom" +// lg.column_setValueName: "Set column value" => "Mengatur nilai kolom" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Ekspresi yang hasilnya akan ditetapkan ke pertanyaan target." +// survey.title: "Title" => "Titel" +// page.title: "Title" => "Titel" +// p.setValueIf: "Set value if" => "Tetapkan nilai jika" +// theme.header: "Header" => "Header" +// theme.backgroundImageFitFill: "Stretch" => "Merentangkan" +// theme.backgroundImageFitTile: "Tile" => "Ubin" +// theme.headerView: "View" => "Melihat" +// theme.headerViewBasic: "Basic" => "Dasar" +// theme.headerViewAdvanced: "Advanced" => "Maju" +// theme.headerInheritWidthFrom: "Content area width" => "Lebar area konten" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Sama seperti survei" +// theme.headerInheritWidthFromPage: "Fit to page" => "Paskan dengan halaman" +// theme.headerTextAreaWidth: "Text width" => "Lebar teks" +// theme.headerBackgroundColorSwitch: "Background color" => "Warna latar belakang" +// theme.headerBackgroundColorNone: "None" => "Tidak" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Warna aksen" +// theme.headerBackgroundColorCustom: "Custom" => "Adat" +// theme.horizontalAlignmentLeft: "Left" => "Kiri" +// theme.horizontalAlignmentCenter: "Center" => "Pusat" +// theme.horizontalAlignmentRight: "Right" => "Kanan" +// theme.verticalAlignmentTop: "Top" => "Puncak" +// theme.verticalAlignmentMiddle: "Middle" => "Tengah" +// theme.verticalAlignmentBottom: "Bottom" => "Dasar" +// lg.question_resetValueText: "reset value for question: {0}" => "reset nilai untuk pertanyaan: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "Tetapkan nilai: {1} pertanyaan: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Setel ulang nilai sel untuk kolom: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Menetapkan nilai sel: {1} ke kolom: {0}" +// ed.surveyJsonExportButton: "Export" => "Ekspor" +// ed.surveyJsonImportButton: "Import" => "Mengimpor" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Salin ke papan klip" +// pe.filePlaceholder: "File placeholder text" => "Teks tempat penampung file" +// pe.photoPlaceholder: "Photo placeholder text" => "Teks placeholder foto" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Teks placeholder file atau foto" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Berlaku ketika \"Jenis sumber\" adalah \"File lokal\" atau ketika kamera tidak tersedia" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Berlaku ketika \"Jenis sumber\" adalah \"Kamera\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Berlaku ketika \"Jenis sumber\" adalah \"File atau kamera lokal\"." +// theme.background: "Background" => "Latar" +// theme.appearance: "Appearance" => "Rupa" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Apakah Anda benar-benar ingin mengatur ulang tema? Semua penyesuaian Anda akan hilang." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Ya, atur ulang tema" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Sesuai dengan kontainer" +// signaturepad.showPlaceholder: "Show the placeholder" => "Memperlihatkan tempat penampung" +// signaturepad.placeholder: "Placeholder text" => "Teks tempat penampung" +// theme.surveyDescriptionFont: "Survey description font" => "Font deskripsi survei" +// ed.prevFocus: "Focus previous" => "Fokus sebelumnya" +// ed.nextFocus: "Focus next" => "Fokus berikutnya" +// ed.saveTheme: "Save Theme" => "Simpan Tema" +// ed.saveThemeTooltip: "Save Theme" => "Simpan Tema" +// lg.page_requireName: "Make page required" => "Buat halaman diperlukan" +// lg.panel_requireName: "Make page required" => "Buat halaman diperlukan" +// signaturepad.signatureWidth: "Signature area width" => "Lebar area tanda tangan" +// signaturepad.signatureHeight: "Signature area height" => "Tinggi area tanda tangan" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Menskalakan area tanda tangan secara otomatis" +// signaturepad.penMinWidth: "Minimum pen width" => "Lebar pena minimum" +// signaturepad.penMaxWidth: "Maximum pen width" => "Lebar pena maksimum" +// theme.logoPosition: "Logo position" => "Posisi logo" +// theme.headerTitlePosition: "Title position" => "Posisi judul" +// theme.headerDescriptionPosition: "Description position" => "Deskripsi posisi" +// ed.propertyGridNoResultsFound: "No results found" => "Tidak ada hasil yang ditemukan" +// pv.leftRight: "Left and right" => "Kiri dan kanan" +// p.sourceType: "Source type" => "Jenis sumber" +// p.fitToContainer: "Fit to container" => "Sesuai dengan kontainer" +// p.setValueExpression: "Set value expression" => "Mengatur ekspresi nilai" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Pilihan dimuat dari layanan web." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Buka pengaturan" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Pratinjau opsi pilihan yang dimuat" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Mencegah respons duplikat dalam baris" +// theme.advancedMode: "Advanced mode" => "Mode lanjutan" +// theme.backgroundCornerRadius: "Background and corner radius" => "Latar belakang dan radius sudut" +// theme.colorsTitle: "Colors" => "Warna" +// theme.font: "Font" => "Font" +// theme.lines: "Lines" => "Baris" +// theme.titleFont: "Title font" => "Font judul" +// theme.descriptionFont: "Description font" => "Font deskripsi" +// theme.shadow: "Shadow effects" => "Efek bayangan" +// ed.translateUsigAIFrom: "Translate from: " => "Terjemahkan dari: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Perbolehkan opsi Tolak Jawab" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Perbolehkan opsi Tidak Tahu" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Perbolehkan opsi Tolak Jawab" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Perbolehkan opsi Tidak Tahu" +// pv.contain: "Contain" => "Mengandung" +// pv.cover: "Cover" => "Menutupi" +// pv.fill: "Fill" => "Isi" +// pe.transposeData: "Transpose rows to columns" => "Mengubah urutan baris menjadi kolom" +// layout.panel: "Layout" => "Tata letak" +// layout.question: "Layout" => "Tata letak" +// layout.base: "Layout" => "Tata letak" +// panel.name: "Panel name" => "Nama panel" +// panel.title: "Panel title" => "Judul panel" +// panel.description: "Panel description" => "Deskripsi panel" +// panel.visibleIf: "Make the panel visible if" => "Buat panel terlihat jika" +// panel.requiredIf: "Make the panel required if" => "Buat panel diperlukan jika" +// panel.questionOrder: "Question order within the panel" => "Urutan pertanyaan dalam panel" +// panel.startWithNewLine: "Display the panel on a new line" => "Menampilkan panel pada baris baru" +// panel.state: "Panel collapse state" => "Status keruntuhan panel" +// panel.width: "Inline panel width" => "Lebar panel sejajar" +// panel.minWidth: "Minimum panel width" => "Lebar panel minimum" +// panel.maxWidth: "Maximum panel width" => "Lebar panel maksimum" +// paneldynamic.name: "Panel name" => "Nama panel" +// paneldynamic.title: "Panel title" => "Judul panel" +// paneldynamic.description: "Panel description" => "Deskripsi panel" +// paneldynamic.visibleIf: "Make the panel visible if" => "Buat panel terlihat jika" +// paneldynamic.requiredIf: "Make the panel required if" => "Buat panel diperlukan jika" +// paneldynamic.page: "Move the panel to page" => "Memindahkan panel ke halaman" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Menampilkan panel pada baris baru" +// paneldynamic.state: "Panel collapse state" => "Status keruntuhan panel" +// paneldynamic.width: "Inline panel width" => "Lebar panel sejajar" +// paneldynamic.minWidth: "Minimum panel width" => "Lebar panel minimum" +// paneldynamic.maxWidth: "Maximum panel width" => "Lebar panel maksimum" +// paneldynamic.templateDescription: "Panel description pattern" => "Pola deskripsi panel" +// paneldynamic.templateTitle: "Panel title pattern" => "Pola judul panel" +// paneldynamic.noEntriesText: "Empty panel text" => "Teks panel kosong" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Pola judul tab" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Membuat panel individual terlihat jika" +// paneldynamic.hideNumber: "Hide the panel number" => "Menyembunyikan nomor panel" +// paneldynamic.titleLocation: "Panel title alignment" => "Perataan judul panel" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Perataan deskripsi panel" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Perataan judul pertanyaan" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Perataan pesan kesalahan" +// paneldynamic.newPanelPosition: "New panel location" => "Lokasi panel baru" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Cegah respons duplikat dalam pertanyaan berikut" +// question.name: "Question name" => "Nama pertanyaan" +// question.title: "Question title" => "Judul pertanyaan" +// question.description: "Question description" => "Deskripsi pertanyaan" +// question.visibleIf: "Make the question visible if" => "Buat pertanyaan terlihat jika" +// question.requiredIf: "Make the question required if" => "Buat pertanyaan diperlukan jika" +// question.state: "Question box collapse state" => "Status ciutkan kotak pertanyaan" +// question.hideNumber: "Hide the question number" => "Menyembunyikan nomor pertanyaan" +// question.titleLocation: "Question title alignment" => "Perataan judul pertanyaan" +// question.descriptionLocation: "Question description alignment" => "Perataan deskripsi pertanyaan" +// question.errorLocation: "Error message alignment" => "Perataan pesan kesalahan" +// question.indent: "Increase the inner indent" => "Tingkatkan indentasi batin" +// question.width: "Inline question width" => "Lebar pertanyaan sebaris" +// question.minWidth: "Minimum question width" => "Lebar pertanyaan minimum" +// question.maxWidth: "Maximum question width" => "Lebar pertanyaan maksimum" +// question.textUpdateMode: "Update input field value" => "Perbarui nilai bidang input" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Perlihatkan tombol Hapus di dalam area tanda tangan" +// signaturepad.penColor: "Stroke color" => "Warna goresan" +// comment.rows: "Input field height (in lines)" => "Tinggi bidang input (dalam baris)" +// expression.name: "Expression name" => "Nama ekspresi" +// expression.title: "Expression title" => "Judul ekspresi" +// expression.description: "Expression description" => "Deskripsi ekspresi" +// expression.expression: "Expression" => "Ekspresi" +// trigger.expression: "Expression" => "Ekspresi" +// calculatedvalue.expression: "Expression" => "Ekspresi" +// survey.description: "Survey description" => "Deskripsi survei" +// page.name: "Page name" => "Nama halaman" +// page.description: "Page description" => "Deskripsi halaman" +// page.visibleIf: "Make the page visible if" => "Membuat halaman terlihat jika" +// page.requiredIf: "Make the page required if" => "Buat halaman diperlukan jika" +// page.questionOrder: "Question order on the page" => "Urutan pertanyaan di halaman" +// matrixdropdowncolumn.name: "Column name" => "Nama kolom" +// matrixdropdowncolumn.title: "Column title" => "Judul kolom" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Mencegah respons duplikat" +// matrixdropdowncolumn.width: "Column width" => "Lebar kolom" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Lebar kolom minimum" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Tinggi bidang input (dalam baris)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Membuat kolom terlihat jika" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Buat kolom diperlukan jika" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Setiap opsi dalam kolom terpisah" +// multipletextitem.name: "Name" => "Nama" +// multipletextitem.title: "Title" => "Titel" +// pe.rateDescriptionLocation: "Label alignment" => "Perataan label" +// pe.cellErrorLocation: "Cell error message alignment" => "Perataan pesan kesalahan sel" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Anda belum memiliki kolom apa pun" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Anda belum memiliki baris" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Anda belum memiliki aturan validasi apa pun" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Anda belum memiliki variabel khusus" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Anda belum memiliki pemicu apa pun" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Anda belum memiliki tautan apa pun" +// pe.addNew@columns: "Add new column" => "Tambahkan kolom baru" +// pe.addNew@rows: "Add new row" => "Menambahkan baris baru" +// pe.addNew@validators: "Add new rule" => "Tambahkan aturan baru" +// pe.addNew@calculatedValues: "Add new variable" => "Tambahkan variabel baru" +// pe.addNew@triggers: "Add new trigger" => "Tambahkan pemicu baru" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Tambahkan URL baru" +// choicesbyurl.url: "Web service's URL" => "URL layanan web" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Menampilkan judul halaman di bilah kemajuan" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Menampilkan nomor halaman di bilah kemajuan" +// itemvalue.visibleIf: "Make the option visible if" => "Buat opsi terlihat jika" +// itemvalue.enableIf: "Make the option selectable if" => "Buat opsi dapat dipilih jika" +// panel.layout: "Panel Layout" => "Tata Letak Panel" +// tabs.questionSettings: "Question Settings" => "Pengaturan Pertanyaan" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Mis.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Mis.: categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Mis.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Contoh: 6in" +// pe.minWidth_placeholder: "Ex.: 600px" => "Contoh: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Contoh: 50%" +// pv.selected: "Selected" => "Dipilih" +// pv.unselected: "Unselected" => "Tidak dipilih" +// pv.center: "Center" => "Pusat" +// pv.middle: "Middle" => "Tengah" +// pv.next: "Next" => "Depan" +// pv.last: "Last" => "Terakhir" +// clearIfInvisible.none: "Never" => "Tidak pernah" +// questionsOnPageMode.standard: "Original structure" => "Struktur asli" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Tampilkan semua pertanyaan di satu halaman" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Tampilkan pertanyaan tunggal per halaman" +// pv.auto: "Auto" => "Auto" +// panelsState.firstExpanded: "First expanded" => "Pertama diperluas" +// rateColorMode.scale: "Scale" => "Sisik" +// scaleColorMode.monochrome: "Monochrome" => "Monokrom" +// scaleColorMode.colored: "Colored" => "Berwarna" +// state.default: "Locked" => "Terkunci" +// showQuestionNumbers.default: "Auto-numbering" => "Penomoran otomatis" +// showQuestionNumbers.on: "Auto-numbering" => "Penomoran otomatis" +// showQuestionNumbers.onPage: "Reset on each page" => "Setel ulang di setiap halaman" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Setel ulang pada setiap panel" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Setel ulang pada setiap panel" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Lanjutkan di seluruh survei" +// showQuestionNumbers.off: "No numbering" => "Tanpa penomoran" +// descriptionLocation.underTitle: "Under the question title" => "Di bawah judul pertanyaan" +// descriptionLocation.underInput: "Under the input field" => "Di bawah bidang input" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Di samping pilihan" +// selectToRankAreasLayout.vertical: "Above choices" => "Pilihan di atas" +// displayStyle.decimal: "Decimal" => "Desimal" +// displayStyle.currency: "Currency" => "Mata uang" +// displayStyle.percent: "Percentage" => "Persentase" +// displayStyle.date: "Date" => "Tanggal" +// totalDisplayStyle.decimal: "Decimal" => "Desimal" +// totalDisplayStyle.currency: "Currency" => "Mata uang" +// totalDisplayStyle.percent: "Percentage" => "Persentase" +// totalDisplayStyle.date: "Date" => "Tanggal" +// rowOrder.initial: "Original" => "Asli" +// questionOrder.initial: "Original" => "Asli" +// showProgressBar.aboveheader: "Above the header" => "Di atas header" +// showProgressBar.belowheader: "Below the header" => "Di bawah header" +// pv.sum: "Sum" => "Jumlah" +// pv.count: "Count" => "Hitung" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Maks" +// pv.avg: "Avg" => "Avg" +// searchMode.contains: "Contains" => "Berisi" +// searchMode.startsWith: "Starts with" => "Dimulai dengan" +// panel.name: "A panel ID that is not visible to respondents." => "ID panel yang tidak terlihat oleh responden." +// panel.description: "Type a panel subtitle." => "Ketik subtitle panel." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang menentukan visibilitas panel." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menonaktifkan mode baca-saja untuk panel." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang mencegah pengiriman survei kecuali setidaknya satu pertanyaan bertingkat memiliki jawaban." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Berlaku untuk semua pertanyaan dalam panel ini. Jika Anda ingin mengganti setelan ini, tentukan aturan perataan judul untuk masing-masing pertanyaan. Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei (\"Teratas\" secara default)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Mengatur lokasi pesan kesalahan sehubungan dengan semua pertanyaan dalam panel. Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Menyimpan urutan pertanyaan asli atau mengacaknya. Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei." +// panel.page: "Repositions the panel to the end of a selected page." => "Memposisikan ulang panel ke akhir halaman yang dipilih." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Menambahkan spasi atau margin antara konten panel dan batas kiri kotak panel." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Batalkan pilihan untuk menampilkan panel dalam satu baris dengan pertanyaan atau panel sebelumnya. Pengaturan tidak berlaku jika panel adalah elemen pertama dalam formulir Anda." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Pilih dari: \"Diperluas\" - panel ditampilkan secara penuh dan dapat diciutkan; \"Collapsed\" - panel hanya menampilkan judul dan deskripsi dan dapat diperluas; \"Terkunci\" - panel ditampilkan secara penuh dan tidak dapat diciutkan." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Mengatur lebar panel secara proporsional dengan elemen survei lainnya di baris yang sama. Menerima nilai CSS (px, %, in, pt, dll.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "ID panel yang tidak terlihat oleh responden." +// paneldynamic.description: "Type a panel subtitle." => "Ketik subtitle panel." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang menentukan visibilitas panel." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menonaktifkan mode baca-saja untuk panel." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang mencegah pengiriman survei kecuali setidaknya satu pertanyaan bertingkat memiliki jawaban." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Berlaku untuk semua pertanyaan dalam panel ini. Jika Anda ingin mengganti setelan ini, tentukan aturan perataan judul untuk masing-masing pertanyaan. Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei (\"Teratas\" secara default)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Mengatur lokasi pesan kesalahan sehubungan dengan pertanyaan dengan input yang tidak valid. Pilih antara: \"Atas\" - teks kesalahan ditempatkan di bagian atas kotak pertanyaan; \"Bawah\" - teks kesalahan ditempatkan di bagian bawah kotak pertanyaan. Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei (\"Teratas\" secara default)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Mengatur lokasi pesan kesalahan sehubungan dengan semua pertanyaan dalam panel. Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Memposisikan ulang panel ke akhir halaman yang dipilih." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Menambahkan spasi atau margin antara konten panel dan batas kiri kotak panel." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Batalkan pilihan untuk menampilkan panel dalam satu baris dengan pertanyaan atau panel sebelumnya. Pengaturan tidak berlaku jika panel adalah elemen pertama dalam formulir Anda." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Pilih dari: \"Diperluas\" - panel ditampilkan secara penuh dan dapat diciutkan; \"Collapsed\" - panel hanya menampilkan judul dan deskripsi dan dapat diperluas; \"Terkunci\" - panel ditampilkan secara penuh dan tidak dapat diciutkan." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Mengatur lebar panel secara proporsional dengan elemen survei lainnya di baris yang sama. Menerima nilai CSS (px, %, in, pt, dll.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Ketik template untuk judul panel dinamis. Gunakan {panelIndex} untuk posisi umum panel dan {visiblePanelIndex} untuk urutannya di antara panel yang terlihat. Masukkan tempat penampung ini ke dalam pola untuk menambahkan penomoran otomatis." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Ketik templat untuk judul tab. Gunakan {panelIndex} untuk posisi umum panel dan {visiblePanelIndex} untuk urutannya di antara panel yang terlihat. Masukkan tempat penampung ini ke dalam pola untuk menambahkan penomoran otomatis." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Pengaturan ini memungkinkan Anda mengontrol visibilitas masing-masing panel dalam panel dinamis. Gunakan placeholder '{panel}' untuk mereferensikan panel saat ini dalam ekspresi Anda." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Setelan ini secara otomatis diwarisi oleh semua pertanyaan dalam panel ini. Jika Anda ingin mengganti setelan ini, tentukan aturan perataan judul untuk masing-masing pertanyaan. Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei (\"Teratas\" secara default)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "Opsi \"Warisi\" menerapkan setelan tingkat halaman (jika ditetapkan) atau tingkat survei (\"Di bawah judul panel\" secara default)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Menentukan posisi panel yang baru ditambahkan. Secara default, panel baru ditambahkan ke akhir. Pilih \"Next\" untuk memasukkan panel baru setelah yang sekarang." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Menduplikasi jawaban dari panel terakhir dan menetapkannya ke panel dinamis tambahan berikutnya." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Rujuk nama pertanyaan untuk mengharuskan pengguna memberikan respons unik untuk pertanyaan ini di setiap panel." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Pengaturan ini memungkinkan Anda menetapkan nilai jawaban default berdasarkan ekspresi. Ekspresi dapat mencakup perhitungan dasar - '{q1_id} + {q2_id}', ekspresi Boolean, seperti '{age} > 60', dan fungsi: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', dll. Nilai yang ditentukan oleh ekspresi ini berfungsi sebagai nilai default awal yang dapat ditimpa oleh input manual responden." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menentukan kapan input responden diatur ulang ke nilai berdasarkan \"Ekspresi nilai default\" atau \"Atur ekspresi nilai\" atau ke nilai \"Jawaban default\" (jika salah satu diatur)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menentukan kapan harus menjalankan \"Atur ekspresi nilai\" dan secara dinamis menetapkan nilai yang dihasilkan sebagai respons." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Tentukan ekspresi yang menentukan nilai yang akan ditetapkan saat kondisi dalam aturan \"Tetapkan nilai jika\" terpenuhi. Ekspresi dapat mencakup perhitungan dasar - '{q1_id} + {q2_id}', ekspresi Boolean, seperti '{age} > 60', dan fungsi: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', dll. Nilai yang ditentukan oleh ekspresi ini dapat ditimpa oleh input manual responden." +// question.name: "A question ID that is not visible to respondents." => "ID pertanyaan yang tidak terlihat oleh responden." +// question.description: "Type a question subtitle." => "Ketik subtitle pertanyaan." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang menentukan visibilitas pertanyaan." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang menonaktifkan mode baca-saja untuk pertanyaan." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang mencegah survei maju atau dikirim kecuali pertanyaan menerima jawaban." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Batalkan pilihan untuk menampilkan pertanyaan dalam satu baris dengan pertanyaan atau panel sebelumnya. Pengaturan tidak berlaku jika pertanyaan adalah elemen pertama dalam formulir Anda." +// question.page: "Repositions the question to the end of a selected page." => "Memposisikan ulang pertanyaan ke akhir halaman yang dipilih." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Pilih dari: \"Diperluas\" - kotak pertanyaan ditampilkan secara penuh dan dapat diciutkan; \"Diciutkan\" - kotak pertanyaan hanya menampilkan judul dan deskripsi dan dapat diperluas; \"Terkunci\" - kotak pertanyaan ditampilkan secara penuh dan tidak dapat diciutkan." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Mengganti aturan penyelarasan judul yang ditentukan pada tingkat panel, halaman, atau survei. Opsi \"Warisi\" menerapkan pengaturan tingkat yang lebih tinggi (jika diatur) atau pengaturan tingkat survei (\"Atas\" secara default)." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "Opsi \"Warisi\" menerapkan setelan tingkat survei (\"Di bawah judul pertanyaan\" secara default)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Mengatur lokasi pesan kesalahan sehubungan dengan pertanyaan dengan input yang tidak valid. Pilih antara: \"Atas\" - teks kesalahan ditempatkan di bagian atas kotak pertanyaan; \"Bawah\" - teks kesalahan ditempatkan di bagian bawah kotak pertanyaan. Opsi \"Warisi\" menerapkan setelan tingkat survei (\"Teratas\" secara default)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Menambahkan spasi atau margin antara konten pertanyaan dan batas kiri kotak pertanyaan." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Mengatur lebar pertanyaan secara proporsional dengan elemen survei lain di baris yang sama. Menerima nilai CSS (px, %, in, pt, dll.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Gunakan ikon tongkat ajaib untuk menetapkan aturan validasi untuk pertanyaan." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Pilih dari: \"On lost focus\" - nilai diperbarui ketika bidang input kehilangan fokus; \"Saat mengetik\" - nilainya diperbarui secara real-time, saat pengguna mengetik. Opsi \"Warisi\" menerapkan pengaturan tingkat survei (\"Pada fokus yang hilang\" secara default)." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Anda dapat menggunakan layanan web apa pun sebagai sumber data untuk pertanyaan pilihan ganda. Untuk mengisi nilai pilihan, masukkan URL layanan yang menyediakan data." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Operasi perbandingan yang digunakan untuk memfilter daftar turun bawah." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Mengatur lebar area tanda tangan yang ditampilkan dan gambar yang dihasilkan." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Mengatur ketinggian area tanda tangan yang ditampilkan dan gambar yang dihasilkan." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Pilih apakah Anda ingin area tanda tangan mengisi semua ruang yang tersedia di dalam kotak pertanyaan sambil mempertahankan rasio aspek default 3:2. Saat nilai lebar dan tinggi kustom ditetapkan, pengaturan akan mempertahankan rasio aspek dimensi ini." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Menyesuaikan tinggi gambar dalam hasil survei." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Menyesuaikan lebar gambar dalam hasil survei." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Mengganti nilai tinggi minimum dan maksimum." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Mengganti nilai lebar minimum dan maksimum." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Nilai\" berfungsi sebagai ID item yang digunakan dalam aturan bersyarat; \"Teks\" ditampilkan kepada responden." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Pengaturan ini hanya mengubah ukuran bidang input dan tidak memengaruhi lebar kotak pertanyaan. Untuk membatasi panjang input yang diterima, buka Validasi → Batas karakter maksimum." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Mengatur jumlah baris yang ditampilkan di bidang input. Jika input mengambil lebih banyak baris, bilah gulir akan muncul." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Pilih antara: \"Dapat Diedit\" - memungkinkan responden mengisi survei Anda; \"Read-only\" - menonaktifkan pengeditan formulir." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "ID kolom yang tidak terlihat oleh responden." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Saat diaktifkan untuk kolom, responden diharuskan memberikan respons unik untuk setiap pertanyaan dalam kolom ini." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Mengatur jumlah baris yang ditampilkan di bidang input. Jika input mengambil lebih banyak baris, bilah gulir akan muncul." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menentukan visibilitas kolom." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menonaktifkan mode baca-saja untuk kolom." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang mencegah pengiriman survei kecuali setidaknya satu pertanyaan bertingkat memiliki jawaban." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Saat dipilih, buat kolom individual untuk setiap opsi pilihan." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Pilih dari: \"Statis\" - menetapkan lebar tetap; \"Responsif\" - membuat survei menempati lebar penuh layar; \"Otomatis\" - berlaku salah satu dari keduanya tergantung pada jenis pertanyaan yang digunakan." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Tempel tautan gambar (tanpa batas ukuran) atau klik ikon folder untuk menelusuri file dari komputer Anda (hingga 64 KB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Mengatur lebar logo dalam satuan CSS (px, %, in, pt, dll.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Mengatur tinggi logo dalam satuan CSS (px, %, in, pt, dll.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Pilih dari: \"Tidak ada\" - gambar mempertahankan ukuran aslinya; \"Berisi\" - gambar diubah ukurannya agar pas dengan tetap mempertahankan rasio aspeknya; \"Cover\" - gambar mengisi seluruh kotak sambil mempertahankan rasio aspeknya; \"Isi\" - gambar direntangkan untuk mengisi kotak tanpa mempertahankan rasio aspeknya." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Mengatur visibilitas dan lokasi tombol navigasi pada halaman." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Mengatur visibilitas dan lokasi bilah kemajuan. Nilai \"Otomatis\" menampilkan bilah kemajuan di atas atau di bawah header survei." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Aktifkan halaman pratinjau hanya dengan semua atau pertanyaan yang dijawab." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Berlaku untuk semua pertanyaan dalam survei. Setelan ini dapat diganti dengan aturan penyelarasan judul di tingkat yang lebih rendah: panel, halaman, atau pertanyaan. Pengaturan tingkat yang lebih rendah akan menggantikan pengaturan tingkat yang lebih tinggi." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Simbol atau urutan simbol yang menunjukkan bahwa jawaban diperlukan." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Masukkan angka atau huruf yang ingin Anda gunakan untuk memulai penomoran." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Mengatur lokasi pesan kesalahan sehubungan dengan pertanyaan dengan input yang tidak valid. Pilih antara: \"Atas\" - teks kesalahan ditempatkan di bagian atas kotak pertanyaan; \"Bawah\" - teks kesalahan ditempatkan di bagian bawah kotak pertanyaan." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Pilih apakah Anda ingin bidang input pertama pada setiap halaman siap untuk entri teks." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Menyimpan urutan pertanyaan asli atau mengacaknya. Efek pengaturan ini hanya terlihat di tab Pratinjau." +// pehelp.maxTextLength: "For text entry questions only." => "Hanya untuk pertanyaan entri teks." +// pehelp.maxCommentLength: "For question comments only." => "Hanya untuk komentar pertanyaan." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Pilih apakah Anda ingin komentar pertanyaan dan pertanyaan Teks Panjang bertambah tinggi secara otomatis berdasarkan panjang teks yang dimasukkan." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Hanya untuk komentar pertanyaan dan pertanyaan Teks Panjang." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Variabel kustom berfungsi sebagai variabel perantara atau tambahan yang digunakan dalam perhitungan formulir. Mereka mengambil input responden sebagai nilai sumber. Setiap variabel kustom memiliki nama unik dan ekspresi yang menjadi dasarnya." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Pilih apakah Anda ingin nilai terhitung ekspresi disimpan bersama dengan hasil survei." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Pemicu adalah peristiwa atau kondisi yang didasarkan pada ekspresi. Setelah ekspresi dievaluasi ke \"true\", pemicu memicu tindakan. Tindakan semacam itu secara opsional dapat memiliki pertanyaan target yang dipengaruhinya." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Pilih apakah akan menghapus nilai untuk pertanyaan yang disembunyikan oleh logika kondisional atau tidak dan kapan melakukannya." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Pilih dari: \"On lost focus\" - nilai diperbarui ketika bidang input kehilangan fokus; \"Saat mengetik\" - nilainya diperbarui secara real-time, saat pengguna mengetik." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Nilai kiri berfungsi sebagai ID kolom yang digunakan dalam aturan bersyarat, nilai kanan ditampilkan kepada responden." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Nilai kiri berfungsi sebagai ID baris yang digunakan dalam aturan bersyarat, nilai kanan ditampilkan kepada responden." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Menerima nilai CSS (px, %, in, pt, dll.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Menerima nilai CSS (px, %, in, pt, dll.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Mengatur lokasi pesan kesalahan dalam kaitannya dengan sel dengan input yang tidak valid. Opsi \"Warisi\" menerapkan pengaturan dari properti \"Perataan pesan kesalahan\"." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Ketika properti \"mencegah duplikat respons\" diaktifkan, responden mencoba untuk mengirimkan entri duplikat akan menerima pesan galat berikut." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Memungkinkan Anda menghitung nilai total berdasarkan ekspresi. Ekspresi dapat mencakup perhitungan dasar ('{q1_id} + {q2_id}'), ekspresi Boolean ('{age} > 60') dan fungsi ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', dll.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Memicu prompt yang meminta konfirmasi penghapusan baris." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Menduplikasi jawaban dari baris terakhir dan menetapkannya ke baris dinamis berikutnya yang ditambahkan." +// pehelp.description: "Type a subtitle." => "Ketik subtitle." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Pilih bahasa untuk mulai membuat survei. Untuk menambahkan terjemahan, beralihlah ke bahasa baru dan terjemahkan teks asli di sini atau di tab Terjemahan." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Mengatur lokasi bagian detail dalam kaitannya dengan baris. Pilih dari: \"Tidak ada\" - tidak ada ekspansi yang ditambahkan; \"Di bawah baris\" - ekspansi baris ditempatkan di bawah setiap baris matriks; \"Di bawah baris, tampilkan satu baris ekspansi saja\" - ekspansi ditampilkan di bawah satu baris saja, ekspansi baris yang tersisa diciutkan." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Pilih dari: \"Tidak ada\" - gambar mempertahankan ukuran aslinya; \"Berisi\" - gambar diubah ukurannya agar pas dengan tetap mempertahankan rasio aspeknya; \"Cover\" - gambar mengisi seluruh kotak sambil mempertahankan rasio aspeknya; \"Isi\" - gambar direntangkan untuk mengisi kotak tanpa mempertahankan rasio aspeknya." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Secara bertahap meningkatkan ketinggian bidang input saat data dimasukkan. Mengganti setelan \"Tinggi bidang input (dalam baris)\"." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Gagang pengubah ukuran (atau pegangan) muncul di sudut dan dapat diseret untuk mengubah ukuran bidang input." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Interval waktu dalam hitungan detik setelah survei maju secara otomatis ke halaman Terima Kasih." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Interval waktu dalam hitungan detik setelah survei maju secara otomatis ke halaman berikutnya." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Interval waktu dalam hitungan detik setelah survei maju secara otomatis ke halaman berikutnya." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang menentukan visibilitas halaman." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menonaktifkan mode baca-saja untuk halaman." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Gunakan ikon tongkat ajaib untuk menetapkan aturan bersyarat yang mencegah pengiriman survei kecuali setidaknya satu pertanyaan bertingkat memiliki jawaban." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Berlaku untuk semua pertanyaan dalam halaman ini. Jika Anda ingin mengganti setelan ini, tentukan aturan perataan judul untuk masing-masing pertanyaan atau panel. Opsi \"Warisi\" menerapkan setelan tingkat survei (\"Teratas\" secara default)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Mengatur lokasi pesan kesalahan sehubungan dengan pertanyaan dengan input yang tidak valid. Pilih antara: \"Atas\" - teks kesalahan ditempatkan di bagian atas kotak pertanyaan; \"Bawah\" - teks kesalahan ditempatkan di bagian bawah kotak pertanyaan. Opsi \"Warisi\" menerapkan setelan tingkat survei (\"Teratas\" secara default)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Menyimpan urutan pertanyaan asli atau mengacaknya. Opsi \"Warisi\" menerapkan setelan tingkat survei (\"Asli\" secara default). Efek pengaturan ini hanya terlihat di tab Pratinjau." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Mengatur visibilitas tombol navigasi di halaman. Opsi \"Warisi\" menerapkan pengaturan tingkat survei, yang defaultnya adalah \"Terlihat\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Pilih dari: \"Terkunci\" - pengguna tidak dapat memperluas atau menciutkan panel; \"Runtuhkan semua\" - semua panel dimulai dalam keadaan diciutkan; \"Perluas semua\" - semua panel dimulai dalam keadaan diperluas; \"Pertama diperluas\" - hanya panel pertama yang awalnya diperluas." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Masukkan nama properti bersama dalam array objek yang berisi URL file gambar atau video yang ingin Anda tampilkan di daftar pilihan." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Nilai kiri berfungsi sebagai ID item yang digunakan dalam aturan bersyarat, nilai yang tepat ditampilkan kepada responden." +// pehelp.title: "Type a user-friendly title to display." => "Ketik judul yang mudah digunakan untuk ditampilkan." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Memastikan bahwa pengguna tidak akan menyelesaikan survei sampai file diunggah." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Menerima nilai CSS (px, %, in, pt, dll.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Menerima nilai CSS (px, %, in, pt, dll.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Menerima nilai CSS (px, %, in, pt, dll.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "Dalam tipe pertanyaan pilihan tunggal dan ganda, setiap opsi pilihan memiliki ID dan nilai tampilan. Saat dipilih, setelan ini akan menampilkan nilai tampilan, bukan nilai ID dalam pertanyaan HTML serta judul dinamis dan deskripsi elemen survei." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Pilih apakah akan menghapus nilai pertanyaan yang disembunyikan oleh logika kondisional atau tidak dan kapan melakukannya. Opsi \"Warisi\" menerapkan setelan tingkat survei (\"Setelah survei selesai\" secara default)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Pilih dari: \"Semua\" - menyalin semua opsi pilihan dari pertanyaan yang dipilih; \"Dipilih\" - secara dinamis menyalin hanya opsi pilihan yang dipilih; \"Tidak dipilih\" - secara dinamis hanya menyalin opsi pilihan yang tidak dipilih. Opsi \"Tidak Ada\" dan \"Lainnya\" disalin secara default jika diaktifkan dalam pertanyaan sumber." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Saat dipilih, pengguna dapat menyertakan input tambahan di kotak komentar terpisah." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Menampilkan setiap opsi pilihan khusus (\"Tidak Ada\", \"Lainnya\", \"Pilih Semua\") pada baris baru, bahkan saat menggunakan tata letak beberapa kolom." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Tentukan lokasi dalam himpunan data layanan tempat array objek target berada. Biarkan kosong jika URL sudah menunjuk ke array." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Masukkan nama properti seragam dalam array objek yang berisi nilai yang ingin Anda tampilkan di daftar pilihan." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Pilih untuk mengizinkan layanan mengembalikan respons atau array kosong." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Gunakan ikon tongkat ajaib untuk mengatur aturan bersyarat yang menentukan visibilitas semua opsi pilihan." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Nilai kiri berfungsi sebagai ID item yang digunakan dalam aturan bersyarat, nilai yang tepat ditampilkan kepada responden." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Otomatis\" memilih antara mode \"Tombol\" dan \"Tarik-turun\" berdasarkan lebar yang tersedia. Ketika lebar tidak cukup untuk menampilkan tombol, pertanyaan menampilkan dropdown." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Memungkinkan Anda menghubungkan pertanyaan yang menghasilkan hasil dalam berbagai format. Saat pertanyaan tersebut ditautkan bersama menggunakan ID gabungan, properti bersama ini akan menyimpan nilai pertanyaan yang dipilih." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Pilih apakah Anda ingin memperbarui konten menu drop-down agar sesuai dengan kueri pencarian yang diketik pengguna di bidang input." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Nilai yang harus disimpan dalam hasil survei ketika responden memberikan jawaban positif." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Nilai untuk disimpan dalam hasil survei ketika responden memberikan jawaban negatif." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Tidak disarankan untuk menonaktifkan opsi ini karena menimpa gambar Pratinjau dan menyulitkan pengguna untuk memahami apakah file telah diunggah." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Memicu prompt yang meminta konfirmasi penghapusan file." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Aktifkan untuk memberi peringkat hanya pada pilihan yang dipilih. Pengguna akan menyeret item yang dipilih dari daftar pilihan untuk memesannya di dalam area peringkat." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Masukkan daftar pilihan yang akan disarankan kepada responden saat masukan." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "Pengaturan hanya mengubah ukuran bidang input dan tidak memengaruhi lebar kotak pertanyaan." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Mengatur lebar yang konsisten untuk semua label item dalam piksel" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Opsi \"Otomatis\" secara otomatis menentukan mode yang sesuai untuk tampilan - Gambar, Video, atau YouTube - berdasarkan URL sumber yang disediakan." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Berfungsi sebagai pengganti ketika gambar tidak dapat ditampilkan pada perangkat pengguna dan untuk tujuan aksesibilitas." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Menentukan warna emoji yang dipilih saat jenis ikon Peringkat diatur ke \"Smiley\". Pilih antara: \"Default\" - emoji yang dipilih muncul dalam warna survei default; \"Skala\" - emoji yang dipilih mewarisi warna dari skala peringkat." +// expression.name: "An expression ID that is not visible to respondents." => "ID ekspresi yang tidak terlihat oleh responden." +// expression.description: "Type an expression subtitle." => "Ketikkan subjudul ekspresi." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Ekspresi dapat mencakup perhitungan dasar ('{q1_id} + {q2_id}'), kondisi ('{age} > 60'), dan fungsi ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', dll.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Pilih untuk menyimpan nilai opsi \"Lainnya\" sebagai properti terpisah dalam hasil survei." +// p.swapOrder: "Swap the order of Yes and No" => "Tukar urutan Ya dan Tidak" +// p.itemTitleWidth: "Item label width (in px)" => "Lebar label item (dalam px)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Teks untuk memperlihatkan jika semua opsi dipilih" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Teks tempat penampung untuk area peringkat" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Selesaikan survei secara otomatis" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Pilih apakah Anda ingin survei selesai secara otomatis setelah responden menjawab semua pertanyaan." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Simpan nilai terselubung dalam hasil survei" +// patternmask.pattern: "Value pattern" => "Pola nilai" +// datetimemask.min: "Minimum value" => "Nilai minimum" +// datetimemask.max: "Maximum value" => "Nilai maksimum" +// numericmask.allowNegativeValues: "Allow negative values" => "Izinkan nilai negatif" +// numericmask.thousandsSeparator: "Thousands separator" => "Pemisah ribuan" +// numericmask.decimalSeparator: "Decimal separator" => "Pemisah desimal" +// numericmask.precision: "Value precision" => "Presisi nilai" +// numericmask.min: "Minimum value" => "Nilai minimum" +// numericmask.max: "Maximum value" => "Nilai maksimum" +// currencymask.prefix: "Currency prefix" => "Awalan mata uang" +// currencymask.suffix: "Currency suffix" => "Akhiran mata uang" +// pe.maskType: "Input mask type" => "Jenis masker input" +// maskTypes.patternmask: "Pattern" => "Pola" +// maskTypes.numericmask: "Numeric" => "Numerik" +// maskTypes.datetimemask: "Date and Time" => "Tanggal dan Waktu" +// maskTypes.currencymask: "Currency" => "Mata uang" +// tabs.mask: "Input Mask Settings" => "Pengaturan Masker Input" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Contoh: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Contoh: mm/dd/yyyy" +// pe.currencyprefix_placeholder: "Ex.: $" => "Contoh.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Contoh: USD" +// pv.textWrapEnabled: "Wrap choices" => "Pilihan bungkus" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Teks panjang dalam opsi pilihan akan secara otomatis menghasilkan jeda baris agar sesuai dengan menu tarik-turun. Batalkan pilihan jika Anda ingin teks dipotong." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Pilih apakah Anda ingin menyimpan nilai pertanyaan dengan masker yang diterapkan dalam hasil survei." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Pola dapat berisi literal string dan placeholder berikut: '9' - untuk digit; 'a' - untuk huruf besar atau kecil; '#' - untuk digit atau huruf besar atau kecil. Gunakan garis miring terbalik '\\' untuk melarikan diri dari karakter." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Pola dapat berisi karakter pemisah dan placeholder berikut: 'm' - untuk nomor bulan; 'mm' - untuk angka bulan, dengan nol di depannya untuk nilai satu digit; 'd' - untuk hari dalam sebulan; 'dd' - untuk hari dalam sebulan, dengan nol di depan untuk nilai satu digit; 'yy' - untuk dua digit terakhir tahun ini; 'yyyy' - untuk tahun empat digit." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Simbol yang digunakan untuk memisahkan bagian pecahan dari bagian bilangan bulat dari angka yang ditampilkan." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Simbol yang digunakan untuk memisahkan digit angka besar menjadi kelompok tiga." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Membatasi jumlah digit yang akan dipertahankan setelah koma desimal untuk angka yang ditampilkan." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Satu atau beberapa simbol yang akan ditampilkan sebelum nilai." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Satu atau beberapa simbol yang akan ditampilkan setelah nilai." +// ed.translationSource: "Source: " => "Sumber: " +// ed.translationTarget: "Target: " => "Target: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Halaman kosong. Seret elemen dari kotak alat atau klik tombol di bawah." +// maskTypes.none: "None" => "Tidak" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Membuat baris terlihat jika" +// itemvalue@rows.enableIf: "Make the row editable if" => "Membuat baris dapat diedit jika" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Teks tempat penampung dalam mode baca-saja atau pratinjau" +// pe.textWrapEnabled: "Wrap choices" => "Pilihan bungkus" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Opsi \"Otomatis\" secara otomatis menentukan mode yang sesuai untuk tampilan - Gambar, Video, atau YouTube - berdasarkan URL sumber yang disediakan." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Pilih antara \"Gambar\" dan \"Video\" untuk mengatur mode konten pemilih media. Jika \"Gambar\" dipilih, pastikan bahwa semua opsi yang disediakan adalah file gambar dalam format berikut: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Demikian pula, jika \"Video\" dipilih, pastikan bahwa semua opsi adalah tautan langsung ke file video dalam format berikut: MP4, MOV, WMV, FLV, AVI, MKV. Perhatikan bahwa tautan YouTube tidak didukung untuk opsi video." +// ed.selectFile: "Select a file" => "Pilih file" +// ed.removeFile: "Remove the file" => "Menghapus file" +// pe.searchMode: "Search Mode" => "Mode Pencarian" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Klik tombol \"Tambahkan Pertanyaan\" di bawah ini untuk mulai membuat formulir Anda." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Klik tombol \"Tambahkan Pertanyaan\" di bawah ini untuk menambahkan elemen baru ke halaman." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Klik tombol \"Tambahkan Pertanyaan\" di bawah ini untuk menambahkan elemen baru ke panel." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Klik tombol di bawah ini dan pilih gambar untuk diunggah" +// coloralpha.opacity: "Opacity" => "Opacity" +// font.family: "Font family" => "Keluarga font" +// font.color: "Color" => "Warna" +// font.placeholderColor: "Placeholder color" => "Warna tempat penampung" +// font.size: "Size" => "Tingginya" +// theme.themeName: "Theme" => "Tema" +// theme.isPanelless: "Question appearance" => "Penampilan pertanyaan" +// theme.editorPanel: "Background and corner radius" => "Latar belakang dan radius sudut" +// theme.questionPanel: "Background and corner radius" => "Latar belakang dan radius sudut" +// theme.primaryColor: "Accent color" => "Warna aksen" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Opasitas latar belakang panel" +// theme.questionBackgroundTransparency: "Question background opacity" => "Opasitas latar belakang pertanyaan" +// theme.fontSize: "Font size" => "Ukuran font" +// theme.scale: "Scale" => "Sisik" +// theme.cornerRadius: "Corner radius" => "Radius sudut" +// theme.pageTitle: "Title font" => "Font judul" +// theme.pageDescription: "Description font" => "Font deskripsi" +// theme.questionTitle: "Title font" => "Font judul" +// theme.questionDescription: "Description font" => "Font deskripsi" +// theme.editorFont: "Font" => "Font" +// theme.backgroundOpacity: "Opacity" => "Opacity" +// theme.--sjs-font-family: "Font family" => "Keluarga font" +// theme.--sjs-general-backcolor-dim: "Background color" => "Warna latar belakang" +// theme.--sjs-primary-backcolor: "Accent background" => "Latar belakang aksen" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Latar depan aksen" +// theme.--sjs-shadow-small: "Shadow effects" => "Efek bayangan" +// theme.--sjs-shadow-inner: "Shadow effects" => "Efek bayangan" +// theme.--sjs-border-default: "Colors" => "Warna" +// header@header.headerView: "View" => "Melihat" +// header@header.logoPosition: "Logo position" => "Posisi logo" +// header@header.surveyTitle: "Survey title font" => "Font judul survei" +// header@header.surveyDescription: "Survey description font" => "Font deskripsi survei" +// header@header.headerTitle: "Survey title font" => "Font judul survei" +// header@header.headerDescription: "Survey description font" => "Font deskripsi survei" +// header@header.inheritWidthFrom: "Content area width" => "Lebar area konten" +// header@header.textAreaWidth: "Text width" => "Lebar teks" +// header@header.backgroundColorSwitch: "Background color" => "Warna latar belakang" +// header@header.backgroundImage: "Background image" => "Gambar latar belakang" +// header@header.backgroundImageOpacity: "Opacity" => "Opacity" +// header@header.overlapEnabled: "Overlap" => "Tumpang tindih" +// header@header.logoPositionX: "Logo position" => "Posisi logo" +// header@header.titlePositionX: "Title position" => "Posisi judul" +// header@header.descriptionPositionX: "Description position" => "Deskripsi posisi" +// weight.400: "Regular" => "Biasa" +// weight.600: "Heavy" => "Berat" +// weight.700: "Semi-bold" => "Semi-tebal" +// weight.800: "Bold" => "Berani" +// backgroundImageFit.auto: "Auto" => "Auto" +// backgroundImageFit.cover: "Cover" => "Menutupi" +// backgroundImageFit.contain: "Contain" => "Mengandung" +// backgroundImageFit.fill: "Stretch" => "Merentangkan" +// backgroundImageFit.tile: "Tile" => "Ubin" +// backgroundImageAttachment.fixed: "Fixed" => "Tetap" +// backgroundImageAttachment.scroll: "Scroll" => "Gulir" +// headerView.basic: "Basic" => "Dasar" +// headerView.advanced: "Advanced" => "Maju" +// inheritWidthFrom.survey: "Same as survey" => "Sama seperti survei" +// inheritWidthFrom.container: "Fit to container" => "Sesuai dengan kontainer" +// backgroundColorSwitch.none: "None" => "Tidak" +// backgroundColorSwitch.accentColor: "Accent color" => "Warna aksen" +// backgroundColorSwitch.custom: "Custom" => "Adat" +// colorPalette.light: "Light" => "Ringan" +// colorPalette.dark: "Dark" => "Gelap" +// isPanelless.false: "Default" => "Default" +// isPanelless.true: "Without Panels" => "Tanpa Panel" +// theme.cornerRadius: "Corner radius" => "Radius sudut" +// theme.fontFamily: "Font family" => "Keluarga font" +// theme.fontWeightRegular: "Regular" => "Biasa" +// theme.fontWeightHeavy: "Heavy" => "Berat" +// theme.fontWeightSemiBold: "Semi-bold" => "Semi-tebal" +// theme.fontWeightBold: "Bold" => "Berani" +// theme.color: "Color" => "Warna" +// theme.placeholderColor: "Placeholder color" => "Warna tempat penampung" +// theme.size: "Size" => "Tingginya" +// theme.opacity: "Opacity" => "Opacity" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Ketik untuk mencari..." +// ed.toolboxNoResultsFound: "No results found" => "Tidak ada hasil yang ditemukan" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Tempat penampung judul tab" +// theme.--sjs-special-red: "Error messages" => "Pesan kesalahan" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Teks fallback untuk judul tab yang berlaku saat pola judul tab tidak menghasilkan nilai yang berarti." +// theme.fontColor: "Font color" => "Warna font" +// theme.backgroundColor: "Background color" => "Warna latar belakang" +// pe.questionTitleWidth: "Question title width" => "Lebar judul pertanyaan" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Pilih file atau tempel tautan file..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Contoh: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Mengatur lebar yang konsisten untuk judul pertanyaan bila disejajarkan di sebelah kiri kotak pertanyaan. Menerima nilai CSS (px, %, in, pt, dll.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Mengatur lebar yang konsisten untuk judul pertanyaan bila disejajarkan di sebelah kiri kotak pertanyaan. Menerima nilai CSS (px, %, in, pt, dll.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Tinggi area komentar (dalam baris)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Mengatur jumlah baris yang ditampilkan di area teks untuk komentar pertanyaan. Dalam input mengambil lebih banyak baris, bilah gulir muncul." +// pe.enabled: "Enabled" => "Diaktifkan" +// pe.disabled: "Disabled" => "Cacat" +// pe.inherit: "Inherit" => "Mewarisi" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Memvalidasi bidang kosong saat fokus hilang" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Contoh: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Contoh: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Aktifkan opsi ini untuk memicu validasi saat pengguna berfokus pada bidang input kosong dan kemudian meninggalkannya tanpa membuat perubahan apa pun." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Mengatur opsi pilihan dalam tata letak multi-kolom. Saat diatur ke 0, opsi ditampilkan dalam satu baris." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Pengaturan ini hanya berlaku untuk pertanyaan di luar panel." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Menetapkan warna tambahan yang menyoroti elemen survei utama." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Menyesuaikan transparansi panel dan kotak pertanyaan relatif terhadap latar belakang survei." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Menyesuaikan transparansi elemen input relatif terhadap latar belakang survei." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Mengatur jari-jari sudut untuk semua elemen persegi panjang. Aktifkan Mode Lanjutan jika Anda ingin mengatur nilai radius sudut individual untuk elemen input atau panel dan kotak pertanyaan." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Mengatur warna latar belakang utama survei." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "Opsi \"Sama seperti wadah\" secara otomatis menyesuaikan lebar area konten header agar sesuai dengan elemen HTML tempat survei ditempatkan." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Lebar area header yang berisi judul dan deskripsi survei, diukur dalam piksel." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Menerima nilai %" +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Menerima nilai px." +// p.effectiveColSpan: "Column span" => "Rentang kolom" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Sama seperti survei" +// progressBarInheritWidthFrom.container: "Same as container" => "Sama seperti wadah" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Menampilkan pratinjau thumbnail untuk file yang diunggah jika memungkinkan. Batalkan pilihan jika Anda ingin menampilkan ikon file sebagai gantinya." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Opsi \"Sama seperti wadah\" secara otomatis menyesuaikan lebar area bilah kemajuan agar sesuai dengan elemen HTML tempat survei ditempatkan." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Lebar area bilah kemajuan" +// maskType.none: "None" => "Tidak" +// maskType.pattern: "Pattern" => "Pola" +// maskType.numeric: "Numeric" => "Numerik" +// maskType.datetime: "Date and Time" => "Tanggal dan Waktu" +// maskType.currency: "Currency" => "Mata uang" +// inputTextAlignment.auto: "Auto" => "Auto" +// inputTextAlignment.left: "Left" => "Kiri" +// inputTextAlignment.right: "Right" => "Kanan" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Pilih cara menyelaraskan nilai input dalam bidang. Pengaturan default \"Otomatis\" menyelaraskan nilai input ke kanan jika penyembunyian mata uang atau numerik diterapkan dan ke kiri jika tidak." +// p.inputTextAlignment: "Input value alignment" => "Penyelarasan nilai input" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Menampilkan bilah kemajuan" +// paneldynamic.showProgressBar: "Show the progress bar" => "Menampilkan bilah kemajuan" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Perataan bilah kemajuan" +// pv.carousel: "Carousel" => "Korsel" +// progressBarLocation.top: "Top" => "Puncak" +// progressBarLocation.bottom: "Bottom" => "Dasar" +// progressBarLocation.topBottom: "Top and bottom" => "Atas dan bawah" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Mengatur opsi pilihan dalam tata letak multi-kolom. Saat diatur ke 0, opsi ditampilkan dalam satu baris. Saat diatur ke -1, nilai aktual diwarisi dari properti \"Jumlah kolom berlapis\" dari matriks induk." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "Tautan YouTube tidak didukung." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Mulai mengonfigurasi formulir Anda" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Klik ikon kategori apa pun untuk menjelajahi pengaturan survei. Pengaturan tambahan akan tersedia setelah Anda menambahkan elemen survei ke permukaan desain." +// pe.caseInsensitive: "Case insensitive" => "Tidak peka huruf besar/kecil" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Pilih apakah huruf besar dan kecil dalam ekspresi reguler harus diperlakukan sebagai setara." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Formulir Anda kosong" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Formulir Anda kosong" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Seret elemen dari kotak alat atau klik tombol di bawah ini." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Seret elemen dari kotak alat atau klik tombol di bawah ini." +// ed.previewPlaceholderTitle: "No preview" => "Tidak ada pratinjau" +// ed.previewPlaceholderTitleMobile: "No preview" => "Tidak ada pratinjau" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Survei tidak berisi elemen yang terlihat." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Survei tidak berisi elemen yang terlihat." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Tidak ada ikatan untuk diterjemahkan" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Tidak ada ikatan untuk diterjemahkan" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Tambahkan elemen ke formulir Anda atau ubah filter string di toolbar." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Tambahkan elemen ke formulir Anda atau ubah filter string di toolbar." +// lg.logicPlaceholderTitle: "No logical rules" => "Tidak ada aturan logis" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Tidak ada aturan logis" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Buat aturan untuk menyesuaikan alur survei." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Buat aturan untuk menyesuaikan alur survei." +// pe.showTimer: "Use a timer" => "Gunakan pengatur waktu" +// theme.advancedMode: "Advanced mode" => "Mode lanjutan" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Mengatur lokasi pengatur waktu pada halaman." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Saat diatur ke 0, tinggi dihitung secara otomatis untuk mengakomodasi konten header." +// p.mobileHeight: "Height on smartphones" => "Tinggi di smartphone" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Saat diaktifkan, bagian atas survei melapisi bagian bawah header." +// ed.creatorSettingTitle: "Creator Settings" => "Pengaturan Kreator" +// tabs.accentColors: "Accent colors" => "Warna aksen" +// tabs.scaling: "Scaling" => "Scaling" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Menetapkan nomor untuk pertanyaan yang bersarang dalam panel ini." +// creatortheme.--sjs-special-background: "Surface background" => "Latar belakang permukaan" +// creatortheme.--sjs-primary-background-500: "Primary" => "Utama" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Sekunder" +// creatortheme.surfaceScale: "Surface" => "Permukaan" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Antarmuka pengguna" +// creatortheme.fontScale: "Font" => "Font" +// names.sc2020: "Survey Creator 2020" => "Pembuat Survei 2020" +// names.default-light: "Light" => "Ringan" +// names.default-dark: "Dark" => "Gelap" +// names.default-contrast: "Contrast" => "Kontras" +// panel.showNumber: "Number this panel" => "Nomor panel ini" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Pilih apakah Anda ingin survei maju secara otomatis ke halaman berikutnya setelah responden menjawab semua pertanyaan di halaman saat ini. Fitur ini tidak akan berlaku jika pertanyaan terakhir di halaman bersifat terbuka atau mengizinkan banyak jawaban." +// autocomplete.name: "Full Name" => "Nama lengkap" +// autocomplete.honorific-prefix: "Prefix" => "Awalan" +// autocomplete.given-name: "First Name" => "Nama depan" +// autocomplete.additional-name: "Middle Name" => "Nama tengah" +// autocomplete.family-name: "Last Name" => "Nama Belakang" +// autocomplete.honorific-suffix: "Suffix" => "Akhiran" +// autocomplete.nickname: "Nickname" => "Nickname" +// autocomplete.organization-title: "Job Title" => "Judul Pekerjaan" +// autocomplete.username: "User Name" => "Nama pengguna" +// autocomplete.new-password: "New Password" => "Kata sandi baru" +// autocomplete.current-password: "Current Password" => "Kata Sandi Saat Ini" +// autocomplete.organization: "Organization Name" => "Nama Organisasi" +// autocomplete.street-address: "Full Street Address" => "Alamat Jalan Lengkap" +// autocomplete.address-line1: "Address Line 1" => "Baris Alamat 1" +// autocomplete.address-line2: "Address Line 2" => "Baris Alamat 2" +// autocomplete.address-line3: "Address Line 3" => "Baris Alamat 3" +// autocomplete.address-level4: "Level 4 Address" => "Alamat Level 4" +// autocomplete.address-level3: "Level 3 Address" => "Alamat Level 3" +// autocomplete.address-level2: "Level 2 Address" => "Alamat Level 2" +// autocomplete.address-level1: "Level 1 Address" => "Alamat Level 1" +// autocomplete.country: "Country Code" => "Kode Negara" +// autocomplete.country-name: "Country Name" => "Nama Negara" +// autocomplete.postal-code: "Postal Code" => "Kode Pos" +// autocomplete.cc-name: "Cardholder Name" => "Nama Pemegang Kartu" +// autocomplete.cc-given-name: "Cardholder First Name" => "Nama Depan Pemegang Kartu" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Nama Tengah Pemegang Kartu" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Nama Belakang Pemegang Kartu" +// autocomplete.cc-number: "Credit Card Number" => "Nomor Kartu Kredit" +// autocomplete.cc-exp: "Expiration Date" => "Tanggal kedaluwarsa" +// autocomplete.cc-exp-month: "Expiration Month" => "Bulan Kedaluwarsa" +// autocomplete.cc-exp-year: "Expiration Year" => "Tahun Kedaluwarsa" +// autocomplete.cc-csc: "Card Security Code" => "Kode Keamanan Kartu" +// autocomplete.cc-type: "Credit Card Type" => "Jenis Kartu Kredit" +// autocomplete.transaction-currency: "Transaction Currency" => "Mata Uang Transaksi" +// autocomplete.transaction-amount: "Transaction Amount" => "Jumlah Transaksi" +// autocomplete.language: "Preferred Language" => "Bahasa Pilihan" +// autocomplete.bday: "Birthday" => "Ulang tahun" +// autocomplete.bday-day: "Birthday Day" => "Hari Ulang Tahun" +// autocomplete.bday-month: "Birthday Month" => "Bulan Ulang Tahun" +// autocomplete.bday-year: "Birthday Year" => "Tahun Ulang Tahun" +// autocomplete.sex: "Gender" => "Jenis kelamin" +// autocomplete.url: "Website URL" => "URL situs web" +// autocomplete.photo: "Profile Photo" => "Foto Profil" +// autocomplete.tel: "Telephone Number" => "Nomor Telepon" +// autocomplete.tel-country-code: "Country Code for Phone" => "Kode Negara untuk Telepon" +// autocomplete.tel-national: "National Telephone Number" => "Nomor Telepon Nasional" +// autocomplete.tel-area-code: "Area Code" => "Kode Area" +// autocomplete.tel-local: "Local Phone Number" => "Nomor Telepon Lokal" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Awalan Telepon Lokal" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Akhiran Telepon Lokal" +// autocomplete.tel-extension: "Phone Extension" => "Ekstensi Telepon" +// autocomplete.email: "Email Address" => "Alamat Email" +// autocomplete.impp: "Instant Messaging Protocol" => "Protokol Pesan Instan" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Kunci status perluasan/ciutkan untuk pertanyaan" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Anda belum memiliki halaman apa pun" +// pe.addNew@pages: "Add new page" => "Tambahkan halaman baru" +// ed.zoomInTooltip: "Zoom In" => "Perbesar" +// ed.zoomOutTooltip: "Zoom Out" => "Perkecil" +// tabs.surfaceBackground: "Surface Background" => "Latar Belakang Permukaan" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Gunakan jawaban dari entri terakhir sebagai default" +// colors.gray: "Gray" => "Abu-abu" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Perataan tombol navigasi" +// pv.allQuestions: "Show all questions" => "Tampilkan semua pertanyaan" +// pv.answeredQuestions: "Show answered questions only" => "Tampilkan pertanyaan yang dijawab saja" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Mengatur lokasi tombol navigasi pada halaman." +// pe.size: "Input field width (in characters)" => "Lebar bidang input (dalam karakter)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Gunakan nilai dari matriks, kolom atau pertanyaan panel berikut sebagai ID pilihan" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Gunakan nilai dari kolom matriks atau pertanyaan panel berikut sebagai teks pilihan" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "Dalam jenis pertanyaan pilihan tunggal dan pilihan ganda, setiap opsi pilihan memiliki ID dan nilai tampilan. Pengaturan ini menentukan kolom matriks atau pertanyaan panel mana yang harus memberikan ID." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "Dalam jenis pertanyaan pilihan tunggal dan pilihan ganda, setiap opsi pilihan memiliki ID dan nilai tampilan. Pengaturan ini menentukan kolom matriks atau pertanyaan panel mana yang harus menyediakan teks tampilan." +// pe.progressBarLocation: "Progress bar alignment" => "Perataan bilah kemajuan" +// progressBarLocation.topbottom: "Top and bottom" => "Atas dan bawah" +// progressBarLocation.aboveheader: "Above the header" => "Di atas header" +// progressBarLocation.belowheader: "Below the header" => "Di bawah header" +// progressBarLocation.off: "Hidden" => "Sembunyi" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Mengatur lokasi bilah progres. Nilai \"Otomatis\" menampilkan bilah kemajuan di atas atau di bawah header survei." +// survey.readOnly: "Make the survey read-only" => "Membuat survei hanya baca" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Pilih jika Anda ingin mencegah responden mengisi survei Anda." +// paneldynamic.showNumber: "Number the panel" => "Nomor panel" +// question.showNumber: "Number this question" => "Nomor pertanyaan ini" +// pe.previewMode: "Preview mode" => "Mode pratinjau" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Mengaktifkan tata letak kisi" +// pe.maskSettings: "Mask settings" => "Pengaturan topeng" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Perataan pesan kesalahan perluasan baris" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Mengatur lokasi pesan kesalahan untuk pertanyaan yang bertumpuk di bagian detail. Opsi \"Wariskan\" menerapkan pengaturan dari properti \"Perataan pesan kesalahan\"." +// pe.gridLayoutColumns: "Grid layout columns" => "Kolom tata letak kisi" +// pe.startPageTitlePlaceholder: "Start Page" => "Halaman Awal" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Lebar efektif, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Lebar judul pertanyaan, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Anda belum memiliki kolom tata letak" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Menentukan berapa banyak kolom panel ini dalam tata letak kisi." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Tabel ini memungkinkan Anda mengonfigurasi setiap kolom kisi dalam panel. Ini secara otomatis mengatur persentase lebar untuk setiap kolom berdasarkan jumlah maksimum elemen dalam satu baris. Untuk menyesuaikan tata letak kisi, sesuaikan nilai ini secara manual dan tentukan lebar judul untuk semua pertanyaan di setiap kolom." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Pembuat Survei memungkinkan Anda menyesuaikan lebar sebaris elemen formulir secara manual untuk mengontrol tata letak. Jika ini tidak menghasilkan hasil yang diinginkan, Anda dapat mengaktifkan tata letak kisi, yang menyusun elemen bentuk menggunakan sistem berbasis kolom. Untuk mengonfigurasi kolom tata letak, pilih halaman atau panel dan gunakan tabel \"Pengaturan Pertanyaan\" → \"Kolom kisi\". Untuk menyesuaikan berapa banyak kolom rentang pertanyaan, pilih dan atur nilai yang diinginkan di bidang \"Tata Letak\" → \"Rentang kolom\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Menentukan berapa banyak kolom yang mencakup pertanyaan ini dalam tata letak kisi." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Tabel ini memungkinkan Anda mengonfigurasi setiap kolom kisi pada halaman. Ini secara otomatis mengatur persentase lebar untuk setiap kolom berdasarkan jumlah maksimum elemen dalam satu baris. Untuk menyesuaikan tata letak kisi, sesuaikan nilai ini secara manual dan tentukan lebar judul untuk semua pertanyaan di setiap kolom." +// ed.expandTooltip: "Expand" => "Memperluas" +// ed.collapseTooltip: "Collapse" => "Roboh" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Contoh: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Mengatur lebar yang konsisten untuk semua label item. Menerima nilai CSS (px, %, in, pt, dll.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Perbesar hingga 100%" +// ed.addLanguageTooltip: "Add Language" => "Tambahkan Bahasa" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Mengatur jumlah baris yang ditampilkan di area teks untuk komentar pertanyaan. Jika input memakan lebih banyak baris, bilah gulir akan muncul." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Nilai tampilan default untuk teks dinamis" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Nilai yang ditampilkan dalam pertanyaan HTML dan dalam judul dinamis dan deskripsi elemen survei saat nilai pertanyaan kosong." +// showQuestionNumbers.recursive: "Recursive numbering" => "Penomoran rekursif" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Lebar judul pertanyaan" +// pe.allowCustomChoices: "Allow custom choices" => "Izinkan pilihan khusus" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Mengatur lebar yang konsisten untuk judul pertanyaan saat disejajarkan ke kiri kotak pertanyaan mereka. Menerima nilai CSS (px, %, in, pt, dll.)." +// page.name: "A page ID that is not visible to respondents." => "ID halaman yang tidak terlihat oleh responden." +// page.description: "Type a page subtitle." => "Ketik subjudul halaman." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Keterangan yang ditampilkan pada tombol navigasi di bilah kemajuan atau daftar isi (TOC). Jika Anda membiarkan bidang ini kosong, tombol navigasi akan menggunakan judul halaman atau nama halaman. Untuk mengaktifkan bilah kemajuan atau TOC, buka \"Survei\" → \"Navigasi\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Pilih untuk mengizinkan responden menambahkan pilihan mereka sendiri jika opsi yang diinginkan tidak tersedia di menu drop-down. Pilihan khusus hanya akan disimpan sementara selama sesi browser saat ini." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Pola judul bidang input" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Tampilkan satu bidang input per halaman" +// ts.prevPage: "Previous" => "Mantan" +// ts.nextPage: "Next" => "Depan" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Digunakan saat 'Tata letak survei' diatur ke 'Bidang input tunggal per halaman'. Dalam tata letak ini, matriks dipisahkan sehingga setiap bidang input muncul di halaman terpisah. Gunakan placeholder {rowIndex} untuk menyisipkan penomoran otomatis, {rowTitle} atau {rowName} untuk mereferensikan judul atau ID baris, dan {row.columnid} untuk menyertakan nilai kolom matriks tertentu." + + +/***/ }), + +/***/ "./src/localization/italian.ts": +/*!*************************************!*\ + !*** ./src/localization/italian.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var italianTranslation = { + // survey templates + survey: { + edit: "Modifica", + externalHelpLink: "Guarda e impara come creare sondaggio", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Aggiungi una domanda qui", + addLogicItem: "Crea una regola per personalizzare il percorso del sondaggio.", + copy: "Copia", + duplicate: "Duplica", + addToToolbox: "Aggiungi alla toolbox", + deletePanel: "Elimina Pannello", + deleteQuestion: "Elimina Domanda", + convertTo: "Converti in", + drag: "Trascina l'elemento", + }, + // Creator tabs + tabs: { + preview: "Anteprima del sondaggio", + theme: "Temi", + translation: "Traduzione", + designer: "Progetta il sondaggio", + json: "Modifica JSON", + logic: "Logica" + }, + // Question types + qt: { + default: "Default", + checkbox: "Casella di controllo", + comment: "Commento", + imagepicker: "Selezionatore di immagini", + ranking: "Classifica", + image: "Immagine", + dropdown: "Tendina", + tagbox: "Menù a discesa a selezione multipla", + file: "File Upload", + html: "Html", + matrix: "Matrice (scelta singola)", + matrixdropdown: "Matrice (scelta multipla)", + matrixdynamic: "Matrice (dinamica)", + multipletext: "Testo multiplo", + panel: "Pannello", + paneldynamic: "Pannello dinamico", + radiogroup: "Opzione multipla", + rating: "Valutazione", + text: "Testo semplice", + boolean: "Booleano", + expression: "Espressione (sola lettura)", + signaturepad: "Pad per la firma", + buttongroup: "Gruppo di pulsanti" + }, + toolboxCategories: { + general: "Generale", + choice: "Domande a scelta", + text: "Domande sull'input di testo", + containers: "Contenitori", + matrix: "Domande sulla matrice", + misc: "Altri" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Default ({0})", + survey: "Sondaggio", + settings: "Impostazioni sondaggio", + settingsTooltip: "Apri le impostazioni del sondaggio", + surveySettings: "Impostazioni del sondaggio", + surveySettingsTooltip: "Impostazioni dell'indagine", + themeSettings: "Impostazioni del tema", + themeSettingsTooltip: "Impostazioni del tema", + creatorSettingTitle: "Impostazioni autore", + showPanel: "Mostra Pannello", + hidePanel: "Nascondi Pannello", + prevSelected: "Seleziona precedente", + nextSelected: "Seleziona seguente", + prevFocus: "Focus precedente", + nextFocus: "Focus successivo", + surveyTypeName: "Sondaggio", + pageTypeName: "Pagina", + panelTypeName: "Pannello", + questionTypeName: "Domanda", + columnTypeName: "Colonna", + addNewPage: "Aggiungi Nuova Pagina", + moveRight: "Scorri a destra", + moveLeft: "Scorri a sinistra", + deletePage: "Elimina Pagina", + editPage: "Modifica Pagina", + edit: "Modifica", + newPageName: "Pagina", + newQuestionName: "Domanda", + newPanelName: "Pannello", + newTextItemName: "Testo", + defaultV2Theme: "Default", + modernTheme: "Tema Moderno", + defaultTheme: "Default (legacy)", + testSurveyAgain: "Prova il sondaggio di nuovo", + testSurveyWidth: "Larghezza sondaggio:", + navigateToMsg: "Bisogna navigare fino a:", + saveSurvey: "Salva sondaggio", + saveSurveyTooltip: "Salva sondaggio", + saveTheme: "Salva tema", + saveThemeTooltip: "Salva tema", + jsonHideErrors: "Nascondi gli errori", + jsonShowErrors: "Mostra gli errori", + undo: "Annulla", + redo: "Ripristina", + undoTooltip: "Annulla l'ultima modifica", + redoTooltip: "Ripristina l'ultima modifica", + expandTooltip: "Espandere", + collapseTooltip: "Collasso", + expandAllTooltip: "Espandi tutto", + collapseAllTooltip: "Comprimi tutto", + zoomInTooltip: "Ingrandisci", + zoom100Tooltip: "Zoom al 100%", + zoomOutTooltip: "Zoom indietro", + lockQuestionsTooltip: "Blocca lo stato di espansione/compressione per le domande", + showMoreChoices: "Mostra di più", + showLessChoices: "Mostra meno", + copy: "Copia", + cut: "Taglia", + paste: "Incolla", + copyTooltip: "Copia la selezione negli appunti", + cutTooltip: "Taglia la selezione negli appunti", + pasteTooltip: "Incolla dagli appunti", + options: "Opzioni", + generateValidJSON: "Genera JSON Valido", + generateReadableJSON: "Genera JSON Leggibile", + toolbox: "Toolbox", + "property-grid": "Proprietà", + toolboxFilteredTextPlaceholder: "Digita per cercare...", + toolboxNoResultsFound: "Nessun risultato trovato", + propertyGridFilteredTextPlaceholder: "Digita per cercare...", + propertyGridNoResultsFound: "Nessun risultato trovato", + propertyGridPlaceholderTitle: "Inizia a configurare il tuo modulo", + propertyGridPlaceholderDescription: "Fai clic sull'icona di una categoria per esplorare le impostazioni dell'indagine. Dopo l'aggiunta di un elemento di rilievo all'area di progettazione, saranno disponibili impostazioni aggiuntive.", + correctJSON: "Correggi il tuo JSON", + surveyResults: "Risultati del sondaggio: ", + surveyResultsTable: "Come tabella", + surveyResultsJson: "Come JSON", + resultsTitle: "Titolo Domanda", + resultsName: "Nome Domanda", + resultsValue: "Valore Risposta", + resultsDisplayValue: "Mostra Valore", + modified: "Modificato", + saving: "Salvataggio", + saved: "Salvato", + propertyEditorError: "Errore:", + saveError: "Errore! Il contenuto dell'editor non è salvato.", + translationPropertyGridTitle: "Impostazione della traduzione", + themePropertyGridTitle: "Impostazioni del tema", + addLanguageTooltip: "Aggiungi lingua", + translationLanguages: "Lingue", + translationDeleteLanguage: "Sei sicuro di voler eliminare tutte le stringhe per questa lingua?", + translationAddLanguage: "Seleziona la lingua da tradurre", + translationShowAllStrings: "Tutte le stringhe", + translationShowUsedStringsOnly: "Solo le stringhe usate", + translationShowAllPages: "Tutte le pagine", + translationNoStrings: "Nessuna stringa da tradurre. Cambia il filtro.", + translationExportToSCVButton: "Esporta in CSV", + translationImportFromSCVButton: "Importa da CSV", + translateUsigAI: "Traduzione automatica di tutto", + translateUsigAIFrom: "Traduci da: ", + translationDialogTitle: "Stringhe non tradotte", + translationMergeLocaleWithDefault: "Unisci {0} con il predefinito", + translationPlaceHolder: "Traduzione...", + translationSource: "Fonte: ", + translationTarget: "Bersaglio: ", + translationYouTubeNotSupported: "I link di YouTube non sono supportati.", + themeExportButton: "Esportazione", + themeImportButton: "Importazione", + surveyJsonExportButton: "Esportazione", + surveyJsonImportButton: "Importazione", + surveyJsonCopyButton: "Copia negli Appunti", + themeResetButton: "Ripristina le impostazioni del tema predefinite", + themeResetConfirmation: "Vuoi davvero resettare il tema? Tutte le tue personalizzazioni andranno perse.", + themeResetConfirmationOk: "Sì, reimposta il tema", + bold: "Grassetto", + italic: "Corsivo", + underline: "Sottolineato", + addNewQuestion: "Aggiungi domanda", + selectPage: "Seleziona la pagina...", + carryForwardChoicesCopied: "Le scelte vengono copiate da", + choicesLoadedFromWebText: "Le scelte vengono caricate da un servizio Web.", + choicesLoadedFromWebLinkText: "Vai alle impostazioni", + choicesLoadedFromWebPreviewTitle: "Anteprima delle opzioni di scelta caricate", + htmlPlaceHolder: "Il contenuto HTML sarà qui.", + panelPlaceHolder: "Trascina una domanda dalla toolbox qui.", + surveyPlaceHolder: "Il sondaggio è vuoto. Trascina un elemento dalla toolbox o clicca sul tasto sottostante.", + pagePlaceHolder: "La pagina è vuota. Trascinare un elemento dalla casella degli strumenti o fare clic sul pulsante sottostante.", + imagePlaceHolder: "Trascina e rilascia un'immagine qui o fai clic sul pulsante qui sotto e scegli un'immagine da caricare", + surveyPlaceHolderMobile: "Fai clic sul pulsante \"Aggiungi domanda\" qui sotto per iniziare a creare il tuo modulo.", + surveyPlaceholderTitle: "Il modulo è vuoto", + surveyPlaceholderTitleMobile: "Il modulo è vuoto", + surveyPlaceholderDescription: "Trascina un elemento dalla casella degli strumenti o fai clic sul pulsante sottostante.", + surveyPlaceholderDescriptionMobile: "Trascina un elemento dalla casella degli strumenti o fai clic sul pulsante sottostante.", + previewPlaceholderTitle: "Nessuna anteprima", + previewPlaceholderTitleMobile: "Nessuna anteprima", + previewPlaceholderDescription: "Il sondaggio non contiene elementi visibili.", + previewPlaceholderDescriptionMobile: "Il sondaggio non contiene elementi visibili.", + translationsPlaceholderTitle: "Nessun vincolo da tradurre", + translationsPlaceholderTitleMobile: "Nessun vincolo da tradurre", + translationsPlaceholderDescription: "Aggiungi elementi al modulo o modifica il filtro delle stringhe nella barra degli strumenti.", + translationsPlaceholderDescriptionMobile: "Aggiungi elementi al modulo o modifica il filtro delle stringhe nella barra degli strumenti.", + pagePlaceHolderMobile: "Fai clic sul pulsante \"Aggiungi domanda\" in basso per aggiungere un nuovo elemento alla pagina.", + panelPlaceHolderMobile: "Fai clic sul pulsante \"Aggiungi domanda\" in basso per aggiungere un nuovo elemento al pannello.", + imagePlaceHolderMobile: "Clicca sul pulsante qui sotto e scegli un'immagine da caricare", + imageChooseImage: "Scegli immagine", + addNewTypeQuestion: "Aggiungi {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Articolo ", + selectFile: "Seleziona un file", + removeFile: "Rimuovere il file", + lg: { + addNewItem: "Aggiungi Nuova Regola", + empty_tab: "Crea una regola per personalizzare il percorso del sondaggio.", + logicPlaceholderTitle: "Nessuna regola logica", + logicPlaceholderTitleMobile: "Nessuna regola logica", + logicPlaceholderDescription: "Crea una regola per personalizzare il flusso del sondaggio.", + logicPlaceholderDescriptionMobile: "Crea una regola per personalizzare il flusso del sondaggio.", + page_visibilityName: "Mostra (nascondi) pagina", + page_enableName: "Abilita (disabilita) pagina", + page_requireName: "Rendi la pagina obbligatoria", + panel_visibilityName: "Mostra (nascondi) pannello", + panel_enableName: "Abilita (disabilita) pannello", + panel_requireName: "Rendi la pagina obbligatoria", + question_visibilityName: "Mostra (nascondi) domanda", + question_enableName: "Abilita (disabilita) domanda", + question_requireName: "Rendi la domanda obbligatoria", + question_resetValueName: "Reimpostare il valore della domanda", + question_setValueName: "Impostare il valore della domanda", + column_visibilityName: "Mostra (nascondi) colonna", + column_enableName: "Abilita (disabilita) colonna", + column_requireName: "Rendi la colonna obbligatoria", + column_resetValueName: "Reimposta valore colonna", + column_setValueName: "Impostare il valore della colonna", + trigger_completeName: "Completa sondaggio", + trigger_setvalueName: "Imposta la risposta", + trigger_copyvalueName: "Copia la risposta", + trigger_skipName: "Passa alla domanda", + trigger_runExpressionName: "Esegui l'espressione", + completedHtmlOnConditionName: "Imposta il markup della pagina \"sondaggio Completo\"", + page_visibilityDescription: "Rendi la pagina visibile quando l'espressione logica restituisce vero. Altrimenti, mantienila invisibile.", + panel_visibilityDescription: "Rendi il pannello visibile quando l'espressione logica restituisce vero. Altrimenti, mantienilo invisibile.", + panel_enableDescription: "Rendi il pannello e tutti gli elementi al suo interno abilitati quando l'espressione logica restituisce vero. Altrimenti, mantienili disabilitati.", + question_visibilityDescription: "Rendi visibile la domanda quando l'espressione logica restituisce vero. Altrimenti, mantienila invisibile.", + question_enableDescription: "Rendi la domanda abilitata quando l'espressione logica restituisce vero. Altrimenti, mantienila disabilitata.", + question_requireDescription: "La domanda diventa obbligatoria quando l'espressione logica restituisce vero.", + trigger_completeDescription: "Quando l'espressione logica restituisce vero, il sondaggio diventa completo e l'utente finale vede la 'Pagina di ringraziamento'.", + trigger_setvalueDescription: "Quando i valori della domanda, utilizzati nell'espressione logica, vengono modificati e l'espressione logica restituisce vero, il valore viene impostato sulla domanda selezionata.", + trigger_copyvalueDescription: "Quando i valori della domanda, utilizzata nell'espressione logica, vengono modificati e l'espressione logica restituisce vero, il valore di una domanda selezionata viene copiato in un'altra domanda selezionata.", + trigger_skipDescription: "Quando l'espressione logica restituisce vero, il sondaggio passa / si focalizza sulla domanda selezionata.", + trigger_runExpressionDescription: "Quando l'espressione logica restituisce vero, viene eseguita l'espressione personalizzata. È possibile impostare il risultato dell'espressione nella domanda selezionata.", + completedHtmlOnConditionDescription: "Se l'espressione logica restituisce vero, il testo di default per la 'Pagina di ringraziamento' viene modificato in quello indicato.", + itemExpressionText: "Quando l'espressione: '{0}' restituisce vero:", //{0} - the expression + itemEmptyExpressionText: "Nuova regola", + page_visibilityText: "rendi la pagina {0} visibile", //{0} page name + panel_visibilityText: "rendi il pannello {0} visibile", //{0} panel name + panel_enableText: "rendi il pannello {0} abilitato", //{0} panel name + question_visibilityText: "rendi la domanda {0} visibile", //{0} question name + question_enableText: "rendi la domanda {0} abilitata", //{0} question name + question_requireText: "rendi la domanda {0} obbligatoria", //{0} question name + question_resetValueText: "Valore di ripristino per la domanda: {0}", //{0} question name. + question_setValueText: "Assegna valore: {1} alla domanda: {0}", + column_visibilityText: "rendi la colonna {0} della domanda {1} visibile", //{0} column name, {1} question name + column_enableText: "rendi la colonna {0} della domanda {1} abilitata", //{0} column name, {1} question name + column_requireText: "rendi la colonna {0} della domanda {1} obbligatoria", //{0} column name, {1} question name + column_resetValueText: "Reimposta il valore della cella per la colonna: {0}", //{0} column name + column_setValueText: "Assegna valore cella: {1} alla colonna: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Espressione il cui risultato verrà assegnato alla domanda di destinazione.", + trigger_completeText: "il sondaggio viene completato", + trigger_setvalueText: "imposta nella domanda: {0} valore {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "Valore chiaro della domanda: {0}", //{0} question name + trigger_copyvalueText: "copia nella domanda: {0} valore dalla domanda {1}", //{0} and {1} question names + trigger_skipText: "sondaggio passa alla domanda {0}", //{0} question name + trigger_runExpressionText1: "esegui l'espressione: '{0}'", //{0} the expression + trigger_runExpressionText2: " e imposta il risultato nella domanda: {0}", //{0} question name + completedHtmlOnConditionText: "mostra il testo personalizzato per la 'Pagina di ringraziamento'.", + showAllQuestions: "Tutte le Domande", + showAllActionTypes: "Tutti i Tipi di Azione", + conditions: "Condizione(i)", + actions: "Azione(i)", + expressionEditorTitle: "Definisci condizione(i)", + actionsEditorTitle: "Definisci azione(i)", + deleteAction: "Cancella Azione", + addNewAction: "Aggiungi Azione", + selectedActionCaption: "Seleziona azione...", + expressionInvalid: "L'espressione logica è vuota o invalida. Correggila.", + noActionError: "Aggiungi almeno un'azione.", + actionInvalid: "Risolvi i problemi nell'azione(i)", + uncompletedRule_title: "Le regole logiche sono incomplete", + uncompletedRule_text: "Alcune regole logiche non sono state completate. Se lasci la scheda ora, le modifiche andranno perse. Vuoi comunque uscire dalla scheda senza completare le modifiche?", + uncompletedRule_apply: "Sì", + uncompletedRule_cancel: "No, voglio completare le regole" + } + }, + // Property Editors + pe: { + panel: { + name: "Nome del pannello", + title: "Titolo del panel", + description: "Descrizione del pannello", + visibleIf: "Rendi visibile il pannello se", + requiredIf: "Rendere il pannello richiesto se", + questionOrder: "Ordine delle domande all'interno del panel", + page: "Pagina principale", + startWithNewLine: "Visualizzare il pannello su una nuova riga", + state: "Stato di compressione del pannello", + width: "Larghezza del pannello in linea", + minWidth: "Larghezza minima del pannello", + maxWidth: "Larghezza massima del pannello", + showNumber: "Numera questo pannello" + }, + panellayoutcolumn: { + effectiveWidth: "Larghezza effettiva, %", + questionTitleWidth: "Larghezza del titolo della domanda, px" + }, + paneldynamic: { + name: "Nome del pannello", + title: "Titolo del panel", + description: "Descrizione del pannello", + visibleIf: "Rendi visibile il pannello se", + requiredIf: "Rendere il pannello richiesto se", + page: "Sposta il pannello nella pagina", + startWithNewLine: "Visualizzare il pannello su una nuova riga", + state: "Stato di compressione del pannello", + width: "Larghezza del pannello in linea", + minWidth: "Larghezza minima del pannello", + maxWidth: "Larghezza massima del pannello", + confirmDelete: "Conferma eliminazione del pannello", + templateDescription: "Modello di descrizione del pannello", + templateTitle: "Pattern titolo pannello", + noEntriesText: "Testo del pannello vuoto", + templateTabTitle: "Modello del titolo della tabulazione", + tabTitlePlaceholder: "Segnaposto titolo tabulazione", + templateVisibleIf: "Rendi visibile un singolo pannello se", + showNumber: "Numerare il pannello", + titleLocation: "Allineamento del titolo del pannello", + descriptionLocation: "Allineamento della descrizione del pannello", + templateQuestionTitleLocation: "Allineamento del titolo della domanda", + templateQuestionTitleWidth: "Larghezza del titolo della domanda", + templateErrorLocation: "Allineamento dei messaggi di errore", + newPanelPosition: "Nuova posizione del pannello", + showRangeInProgress: "Visualizzare la barra di avanzamento", + keyName: "Impedisci risposte duplicate nella seguente domanda" + }, + question: { + name: "Nome della domanda", + title: "Titolo della domanda", + description: "Descrizione della domanda", + visibleIf: "Rendi visibile la domanda se", + requiredIf: "Rendi la domanda richiesta se", + page: "Pagina principale", + state: "Stato di compressione della casella delle domande", + showNumber: "Numera questa domanda", + titleLocation: "Allineamento del titolo della domanda", + descriptionLocation: "Allineamento della descrizione della domanda", + errorLocation: "Allineamento dei messaggi di errore", + indent: "Aumentare il rientro interno", + width: "Larghezza della domanda in linea", + minWidth: "Larghezza minima della domanda", + maxWidth: "Larghezza massima della domanda", + textUpdateMode: "Aggiorna il valore del campo di input" + }, + signaturepad: { + signatureWidth: "Larghezza dell'area della firma", + signatureHeight: "Altezza dell'area della firma", + signatureAutoScaleEnabled: "Ridimensionamento automatico dell'area della firma", + showPlaceholder: "Visualizzare il segnaposto", + placeholder: "Testo segnaposto", + placeholderReadOnly: "Testo segnaposto in modalità di sola lettura o anteprima", + allowClear: "Mostra il pulsante Cancella all'interno dell'area della firma", + penMinWidth: "Larghezza minima della penna", + penMaxWidth: "Larghezza massima della penna", + penColor: "Colore del tratto" + }, + comment: { + rows: "Altezza del campo di immissione (in righe)" + }, + showQuestionNumbers: "Visualizza il numero delle domande", + questionStartIndex: "La domanda inizia con l'indice (1, 2 oppure 'A', 'a')", + expression: { + name: "Nome dell'espressione", + title: "Titolo dell'espressione", + description: "Descrizione dell'espressione", + expression: "Espressione" + }, + trigger: { + expression: "Espressione" + }, + calculatedvalue: { + expression: "Espressione" + }, + // survey templates + survey: { + title: "Titolo", + description: "Descrizione dell'indagine", + readOnly: "Rendere l'indagine di sola lettura" + }, + page: { + name: "Nome della pagina", + title: "Titolo", + description: "Descrizione della pagina", + visibleIf: "Rendi visibile la pagina se", + requiredIf: "Rendi la pagina obbligatoria se", + timeLimit: "Tempo massimo per terminare la pagina (in secondi)", + questionOrder: "Ordine delle domande nella pagina" + }, + matrixdropdowncolumn: { + name: "Nome della colonna", + title: "Titolo della colonna", + isUnique: "Impedisci risposte duplicate", + width: "Larghezza colonna", + minWidth: "Larghezza minima della colonna", + rows: "Altezza del campo di immissione (in righe)", + visibleIf: "Rendi visibile la colonna se", + requiredIf: "Rendere obbligatoria la colonna se", + showInMultipleColumns: "Ogni opzione in una colonna separata" + }, + multipletextitem: { + name: "Nome", + title: "Titolo" + }, + masksettings: { + saveMaskedValue: "Salvare il valore mascherato nei risultati dell'indagine" + }, + patternmask: { + pattern: "Modello di valore" + }, + datetimemask: { + min: "Valore minimo", + max: "Valore massimo" + }, + numericmask: { + allowNegativeValues: "Consenti valori negativi", + thousandsSeparator: "Separatore delle migliaia", + decimalSeparator: "Separatore decimale", + precision: "Precisione del valore", + min: "Valore minimo", + max: "Valore massimo" + }, + currencymask: { + prefix: "Prefisso di valuta", + suffix: "Suffisso valuta" + }, + imageHeight: "Altezza immagine", + imageWidth: "Larghezza immagine", + valueName: "Nome Valore", + defaultDisplayValue: "Valore di visualizzazione predefinito per i testi dinamici", + rateDescriptionLocation: "Allineamento delle etichette", + size: "Larghezza del campo di input (in caratteri)", + cellErrorLocation: "Allineamento dei messaggi di errore delle celle", + enabled: "Abilitato", + disabled: "Disabile", + inherit: "Ereditare", + apply: "Applica", + ok: "OK", + save: "Salva", + clear: "Cancella", + saveTooltip: "Salva", + cancel: "Annulla", + set: "Imposta", + reset: "Reimposta", + change: "Modifica", + refresh: "Aggiorna", + close: "Chiudi", + delete: "Elimina", + add: "Aggiungi", + addNew: "Aggiungi Nuovo", + addItem: "Clicca per aggiungere un'opzione...", + removeItem: "Clicca per rimuovere un'opzione...", + dragItem: "Trascina l'opzione", + addOther: "Altro", + addSelectAll: "Seleziona Tutti", + addNone: "Nessuno", + removeAll: "Elimina tutto", + edit: "Modifica", + back: "Torna indietro senza salvare", + backTooltip: "Torna indietro senza salvare", + saveAndBack: "Salva e torna indietro", + saveAndBackTooltip: "Salva e torna indietro", + doneEditing: "Fatto", + editChoices: "Modifica Scelte", + showChoices: "Mostra Scelte", + move: "Muovi", + empty: "", + emptyValue: "Il valore è vuoto", + fastEntry: "Inserimento manuale", + fastEntryNonUniqueError: "Il valore '{0}' non è univoco", + fastEntryChoicesCountError: "Limita il numero di opzioni da {0} a {1}", + fastEntryChoicesMinCountError: "Inserisci almeno {0} elementi", + fastEntryPlaceholder: "È possibile impostare i dati nel seguente formato:\nvalore1|testo\nvalore2", + formEntry: "Inserimento dati", + testService: "Prova il servizio", + itemSelectorEmpty: "Seleziona elemento", + conditionActionEmpty: "Seleziona azione", + conditionSelectQuestion: "Seleziona domanda...", + conditionSelectPage: "Seleziona pagina...", + conditionSelectPanel: "Seleziona pannello...", + conditionValueQuestionTitle: "Inserisci/seleziona valore", + aceEditorHelp: "Premi ctrl+spazio per ottenere un suggerimento sul completamento dell'espressione", + aceEditorRowTitle: "Riga corrente", + aceEditorPanelTitle: "Pannello Corrente", + showMore: "Per maggiori dettagli, guarda la documentazione", + assistantTitle: "Domande disponibili:", + cellsEmptyRowsColumns: "Dovrebbe esserci almeno una colonna o riga", + showPreviewBeforeComplete: "Vedi l'anteprima delle risposte prima di inviare il sondaggio", + overridingPropertyPrefix: "Impostato da ", + resetToDefaultCaption: "Resettare", + propertyIsEmpty: "Per favore, inserisci un valore", + propertyIsNoUnique: "Inserisci un valore univoco", + propertyNameIsNotUnique: "Inserisci un nome univoco", + propertyNameIsIncorrect: "Non utilizzare parole riservate: \"articolo\", \"scelta\", \"pannello\", \"riga\".", + listIsEmpty: "Aggiungi una nuova opzione", + "listIsEmpty@choices": "Non sono state ancora aggiunte scelte", + "listIsEmpty@columns": "Non hai ancora colonne", + "listIsEmpty@gridLayoutColumns": "Non hai ancora colonne di layout", + "listIsEmpty@rows": "Non ci sono ancora righe", + "listIsEmpty@validators": "Non si dispone ancora di regole di convalida", + "listIsEmpty@calculatedValues": "Non disponi ancora di variabili personalizzate", + "listIsEmpty@triggers": "Non hai ancora alcun trigger", + "listIsEmpty@navigateToUrlOnCondition": "Non hai ancora nessun link", + "listIsEmpty@pages": "Non hai ancora nessuna pagina", + "addNew@choices": "Aggiungi una scelta", + "addNew@columns": "Aggiungi nuova colonna", + "addNew@rows": "Aggiungi nuova riga", + "addNew@validators": "Aggiunta di una nuova regola", + "addNew@calculatedValues": "Aggiunta di una nuova variabile", + "addNew@triggers": "Aggiungere un nuovo trigger", + "addNew@navigateToUrlOnCondition": "Aggiungi nuovo URL", + "addNew@pages": "Aggiungi nuova pagina", + expressionIsEmpty: "Espressione vuota", + value: "Valore", + text: "Testo", + rowid: "ID Riga", + imageLink: "URL immagine o video", + columnEdit: "Modifica colonna: {0}", + itemEdit: "Modifica elemento: {0}", + url: "URL", + path: "Percorso", + choicesbyurl: { + url: "URL del servizio Web", + valueName: "Ottenere valori dal seguente campo JSON" + }, + titleName: "Nome Titolo", + imageLinkName: "Ottieni gli URL delle immagini dal seguente campo JSON:", + allowEmptyResponse: "Consenti risposta vuota", + titlePlaceholder: "Titolo", + surveyTitlePlaceholder: "Titolo del sondaggio", + pageTitlePlaceholder: "Pagina {num}", + startPageTitlePlaceholder: "Pagina iniziale", + descriptionPlaceholder: "Descrizione", + surveyDescriptionPlaceholder: "Descrizione", + pageDescriptionPlaceholder: "Descrizione", + textWrapEnabled: "Scelte di avvolgimento", + showOtherItem: "Consenti l'opzione Altro", + otherText: "Testo dell'opzione Altro", + showNoneItem: "Consenti l'opzione Nessuno", + showRefuseItem: "Consenti l'opzione Rifiuta di rispondere", + showDontKnowItem: "Consenti l'opzione Non so", + noneText: "Testo dell'opzione Nessuno", + showSelectAllItem: "Consenti l'opzione Seleziona tutti", + selectAllText: "Testo dell'opzione Seleziona tutti", + choicesMin: "Valore minimo per le opzioni generate automaticamente", + choicesMax: "Valore massimo per le opzioni generate automaticamente", + choicesStep: "Distanza valori opzioni generate automaticamente", + name: "Nome", + title: "Titolo", + cellType: "Tipo di cella", + colCount: "Numero di colonne", + choicesOrder: "Ordinamento delle scelte", + allowCustomChoices: "Consenti scelte personalizzate", + visible: "Visibile", + isRequired: "Obbligatoria", + markRequired: "Contrassegna come richiesto", + removeRequiredMark: "Rimuovere il segno richiesto", + eachRowRequired: "Richiedi risposta per tutte le righe", + eachRowUnique: "Impedisci risposte duplicate nelle righe", + requiredErrorText: "\"Obbligatoria\" messaggio di errore", + startWithNewLine: "Visualizza la domanda su una nuova riga", + rows: "Righe", + cols: "Colonne", + placeholder: "Testo segnaposto", + showPreview: "Mostra anteprima", + storeDataAsText: "Vedi il contenuto JSON come testo", + maxSize: "Dimensione massima (in bytes)", + rowCount: "Numero delle righe", + columnLayout: "Layout delle colonne", + addRowButtonLocation: "Posizione del tasto Aggiungi riga", + transposeData: "Trasponi righe in colonne", + addRowText: "Testo del tasto per aggiungere una nuova riga", + removeRowText: "Testo del tasto per eliminare una riga", + singleInputTitleTemplate: "Modello del titolo del campo di input", + rateMin: "Valore minimo", + rateMax: "Valore massimo", + rateStep: "Distanza tra i valori", + minRateDescription: "Descrizione del valore minimo", + maxRateDescription: "Descrizione del valore massimo", + inputType: "Tipo di inserimento", + optionsCaption: "Testo segnaposto dell'opzione", + defaultValue: "Valore default", + cellsDefaultRow: "Testi default", + surveyEditorTitle: "Modifica le impostazioni del sondaggio", + qEditorTitle: "Modifica domanda: {0}", + maxLength: "Lunghezza massima (in caratteri)", + buildExpression: "Build", + editExpression: "Modifica", + and: "e", + or: "o", + remove: "Elimina", + addCondition: "Aggiungi Condizione", + emptyLogicPopupMessage: "Selezionare una domanda per iniziare a configurare le condizioni.", + if: "se", + then: "allora", + setToName: "Domanda mirata", + fromName: "Domanda da cui copiare la risposta", + gotoName: "Domanda a cui passare", + ruleIsNotSet: "La regola è sbagliata", + includeIntoResult: "Includi nei risultati del sondaggio", + showTitle: "Mostra/nascondi titolo", + expandCollapseTitle: "Espandi/comprimi il titolo", + locale: "Lingua Default", + simulator: "Scegli il dispositivo", + landscapeOrientation: "Orizzontale", + portraitOrientation: "Verticale", + clearInvisibleValues: "Cancella i valori invisibili", + cookieName: "Nome cookie (per disabilitare esegui il sondaggio due volte in locale)", + partialSendEnabled: "Invia i risultati del sondaggio alla pagina successiva", + storeOthersAsComment: "Memorizza il valore Altro in campi separati", + showPageTitles: "Visualizza titolo e descrizione pagina", + showPageNumbers: "Visualizza numero pagina", + pagePrevText: "Testo del tasto Pagina Precedente", + pageNextText: "Testo del tasto Pagina Successiva", + completeText: "Testo del tasto Completato", + previewText: "Testo del tasto Anteprima risposte", + editText: "Testo del tasto Modifica risposta", + startSurveyText: "Testo del tasto Inizia sondaggio", + showNavigationButtons: "Visualizza tasti di navigazione (navigazione di default)", + navigationButtonsLocation: "Allineamento dei pulsanti di navigazione", + showPrevButton: "Visualizza tasto Pagina Precedente (l'utente può tornare alla pagina precedente)", + firstPageIsStartPage: "La prima pagina nel sondaggio è la pagina iniziale", + showCompletePage: "Mostra la pagina sondaggio Completo", + autoAdvanceEnabled: "Rispondendo a tutte le domande, vai alla pagina successiva in automatico", + autoAdvanceAllowComplete: "Completa automaticamente il sondaggio", + showProgressBar: "Visualizza barra di avanzamento", + progressBarLocation: "Allineamento della barra di avanzamento", + questionTitleLocation: "Posizione del titolo della domanda", + questionTitleWidth: "Larghezza del titolo della domanda", + requiredMark: "Simbolo domanda obbligatoria, ad esempio (*)", + questionTitleTemplate: "Template titolo della domanda, il default è: '{no}. {require} {title}'", + questionErrorLocation: "Posizione del messaggio di errore", + autoFocusFirstQuestion: "Al cambio pagina, posiziona il cursore sulla prima domanda", + questionOrder: "Ordine delle domande sulla pagina", + timeLimit: "Tempo massimo per terminare il sondaggio", + timeLimitPerPage: "Tempo massimo per terminare una pagina del sondaggio", + showTimer: "Usa un timer", + timerLocation: "Visualizzazione pannello timer", + timerInfoMode: "Modalità visualizzazione pannello timer", + renderMode: "Modalità di visualizzazione", + allowAddPanel: "Consenti l'aggiunta di un pannello", + allowRemovePanel: "Consenti la rimozione di un pannello", + addPanelText: "Testo del tasto Aggiungi pannello", + removePanelText: "Testo del tasto Rimuovi pannello", + isSinglePage: "Visualizza tutti gli elementi su una pagina", + html: "Markup HTML", + setValue: "Rispondi", + dataFormat: "Formato immagine", + allowAddRows: "Permetti di aggiungere righe", + allowRemoveRows: "Permetti di eliminare righe", + allowRowReorder: "Consenti il trascinamento delle righe", + responsiveImageSizeHelp: "Non si applica se si specifica l'esatta larghezza o altezza dell'immagine.", + minImageWidth: "Larghezza minima dell'immagine", + maxImageWidth: "Larghezza massima dell'immagine", + minImageHeight: "Altezza minima dell'immagine", + maxImageHeight: "Altezza massima dell'immagine", + minValue: "Valore minimo", + maxValue: "Valore massimo", + caseInsensitive: "Senza distinzione tra maiuscole e minuscole", + minLength: "Lunghezza minima (in caratteri)", + allowDigits: "Ammetti le cifre", + minCount: "Numero minimo", + maxCount: "Numero massimo", + regex: "Espressione regolare", + surveyvalidator: { + text: "Messaggio di errore", + expression: "Espressione di convalida" + }, + totalText: "Testo della riga Totale", + totalType: "Tipo Totale", + totalExpression: "Espressione Totale", + totalDisplayStyle: "Stile di visualizzazione del valore Totale", + totalCurrency: "Valuta", + totalFormat: "Stringa formattata", + logo: "Logo (URL o stringa codificata in base64)", + questionsOnPageMode: "Struttura sondaggio", + maxTextLength: "Lunghezza massima della risposta (in caratteri)", + maxCommentLength: "Lunghezza massima del commento (in caratteri)", + commentAreaRows: "Altezza dell'area di commento (in righe)", + autoGrowComment: "Espansione automatica dell'area dei commenti, se necessaria", + allowResizeComment: "Consenti agli utenti di ridimensionare le aree di testo", + textUpdateMode: "Aggiornare il valore del testo della domanda", + maskType: "Tipo di maschera di input", + autoFocusFirstError: "Imposta il focus sulla prima risposta invalida", + checkErrorsMode: "Esegui la convalida", + validateVisitedEmptyFields: "Convalida i campi vuoti in caso di perdita dello stato attivo", + navigateToUrl: "Naviga fino all'URL", + navigateToUrlOnCondition: "URL Dinamico", + completedBeforeHtml: "Markup da mostrare se l'utente ha già compilato questo sondaggio", + completedHtml: "Markup della pagina sondaggio Completo", + completedHtmlOnCondition: "Markup dinamico della pagina sondaggio Completo", + loadingHtml: "Markup da mostrare durante il caricamento del modello del sondaggio", + commentText: "Titolo dell'Area commento", + autocomplete: "Tipo di completamento automatico", + labelTrue: "Etichetta \"Vero\"", + labelFalse: "Etichetta \"Falso\"", + allowClear: "Mostra il tasto Cancella", + searchMode: "Modalità di ricerca", + displayStyle: "Stile di visualizzazione del valore", + format: "Stringa formattata", + maximumFractionDigits: "Numero massimo di cifre frazionarie", + minimumFractionDigits: "Numero minimo di cifre frazionarie", + useGrouping: "Mostra i separatori di raggruppamento", + allowMultiple: "Consenti più file", + allowImagesPreview: "Anteprima immagini", + acceptedTypes: "Tipi di file accettati", + waitForUpload: "Attendi il completamento del caricamento", + needConfirmRemoveFile: "Conferma l'eliminazione del file", + detailPanelMode: "Posizione del pannello di dettaglio", + minRowCount: "Numero minimo di righe", + maxRowCount: "Numero massimo di righe", + confirmDelete: "Conferma eliminazione della riga", + confirmDeleteText: "Testo del messaggio di conferma", + panelCount: "Numero iniziale di pannelli", + minPanelCount: "Numero minimo di pannelli", + maxPanelCount: "Numero massimo di pannelli", + panelsState: "Stato di espansione del pannello interno", + prevPanelText: "Testo del tasto Pannello Precedente", + nextPanelText: "Testo del tasto Pannello Successivo", + removePanelButtonLocation: "Posizione del tasto Rimozione Pannello", + hideIfRowsEmpty: "Nascondi la domanda se non ci sono righe", + hideColumnsIfEmpty: "Nascondi le colonne se non ci sono righe", + rateValues: "Valori personalizzati", + rateCount: "Conteggio delle tariffe", + autoGenerate: "Come specificare i valori dei tassi?", + hideIfChoicesEmpty: "Nascondi la domanda se non ci sono scelte", + minWidth: "Larghezza minima (in valori accettati da CSS)", + maxWidth: "Larghezza massima (in valori accettati da CSS)", + width: "Larghezza (in valori accettati da CSS)", + showHeader: "Mostra intestazioni colonna", + horizontalScroll: "Mostra la barra di scorrimento orizzontale", + columnMinWidth: "Larghezza minima della colonna (in valori accettati da CSS)", + rowTitleWidth: "Larghezza dell'intestazione della riga (in valori accettati dai CSS)", + valueTrue: "Valore \"Vero\"", + valueFalse: "Valore \"Falso\"", + minErrorText: "\"Valore inferiore al minimo\" messaggio di errore", + maxErrorText: "\"Valore superiore al massimo\" messaggio di errore", + otherErrorText: "\"Commento vuoto\" messaggio di errore", + keyDuplicationError: "\"Valore chiave non univoco\" messaggio di errore", + minSelectedChoices: "Numero minimo di scelte selezionate", + maxSelectedChoices: "Max. scelte selezionabili", + logoWidth: "Larghezza logo (in valori accettati da CSS)", + logoHeight: "Altezza logo (in valori accettati da CSS)", + readOnly: "Sola lettura", + enableIf: "Editabile se", + noRowsText: "\"Nessuna riga\" messaggio", + separateSpecialChoices: "Scelte speciali separate (Nessuno, Altro, Seleziona tutti)", + choicesFromQuestion: "Copia le scelte dalla domanda seguente:", + choicesFromQuestionMode: "Quale scelta copiare?", + choiceValuesFromQuestion: "Utilizza i valori della colonna matrice seguente o della domanda del pannello come ID di scelta", + choiceTextsFromQuestion: "Usa i valori della seguente colonna matrice o domanda del pannello come testi di scelta", + progressBarShowPageTitles: "Visualizzare i titoli delle pagine nella barra di avanzamento", + progressBarShowPageNumbers: "Visualizzare i numeri di pagina nella barra di avanzamento", + showCommentArea: "Mostra l'area commento", + commentPlaceholder: "Testo segnaposto area commento", + displayRateDescriptionsAsExtremeItems: "Mostra le descrizioni come valori estremi", + rowOrder: "Ordine righe", + columnsLayout: "Layout colonna", + columnColCount: "Numero colonne annidate", + correctAnswer: "Risposta corretta", + defaultPanelValue: "Valori di default", + cells: "Testi Celle", + fileInputPlaceholder: "Seleziona un file o incolla un collegamento a un file...", + keyName: "Colonna chiave", + itemvalue: { + visibleIf: "Rendi visibile l'opzione se", + enableIf: "Rendere l'opzione selezionabile se" + }, + "itemvalue@rows": { + visibleIf: "Rendi visibile la riga se", + enableIf: "Rendi la riga modificabile se" + }, + imageitemvalue: { + text: "Testo alternativo" + }, + logoPosition: "Posizione Logo", + addLogo: "Aggiungi logo...", + changeLogo: "Modifica logo...", + logoPositions: { + none: "Rimuovi logo", + left: "Sinistra", + right: "Destra", + top: "In alto", + bottom: "In basso" + }, + previewMode: "Modalità anteprima", + gridLayoutEnabled: "Abilita il layout della griglia", + gridLayoutColumns: "Colonne del layout a griglia", + maskSettings: "Impostazioni maschera", + detailErrorLocation: "Allineamento del messaggio di errore di espansione delle righe", + // Creator tabs + tabs: { + panel: { + layout: "Layout del pannello" + }, + general: "Generale", + fileOptions: "Opzioni", + html: "Modifica Html", + columns: "Colonne", + rows: "Righe", + choices: "Scelte", + items: "Opzioni", + visibleIf: "Visibile se", + enableIf: "Editabile se", + requiredIf: "Obbligatoria se", + rateValues: "Valori della classifica", + choicesByUrl: "Opzioni da URL", + matrixChoices: "Opzioni predefinite", + multipleTextItems: "Voci di testo", + numbering: "Numerazione", + validators: "Validatori", + navigation: "Navigazione", + question: "Domanda", + pages: "Pagine", + timer: "Timer/Quiz", + calculatedValues: "Valori Calcolati", + triggers: "Trigger", + templateTitle: "Template titolo", + totals: "Totale", + logic: "Logica", + mask: "Impostazioni della maschera di input", + layout: { + panel: "Impaginazione", + question: "Impaginazione", + base: "Impaginazione" + }, + data: "Dati", + validation: "Validazione", + cells: "Testi Cella", + showOnCompleted: "Sondaggio Completo", + logo: "Logo nel Titolo sondaggio", + slider: "Cursore", + expression: "Espressione", + questionSettings: "Impostazioni delle domande", + header: "Intestazione", + background: "Sfondo", + appearance: "Apparenza", + accentColors: "Colori d'accento", + surfaceBackground: "Sfondo della superficie", + scaling: "Scalata", + others: "Altri" + }, + editProperty: "Modifica propietà '{0}'", + items: "[ Elemento: {0} ]", + choicesVisibleIf: "Scelte visibili se", + choicesEnableIf: "Scelte selezionabili se", + columnsEnableIf: "Colonne visibili se", + rowsEnableIf: "Righe visibili se", + innerIndent: "Aggiungi rientri interni", + copyDefaultValueFromLastEntry: "Usa le risposte dell'ultima voce come impostazione predefinita", + enterNewValue: "Inserisci il valore.", + noquestions: "Non c'è alcuna domanda nel sondaggio.", + createtrigger: "Il trigger non è impostato", + titleKeyboardAdornerTip: "Premi il tasto Invio per modificare", + keyboardAdornerTip: "Premi il tasto Invio per modificare l'elemento, premi il tasto Cancella per eliminare l'elemento, premi alt più freccia su o freccia giù per spostare l'elemento.", + triggerOn: "Attivazione", + triggerMakePagesVisible: "Rendi visibili le pagine:", + triggerMakeQuestionsVisible: "Rendi visibili le domande:", + triggerCompleteText: "Completa il sondaggio.", + triggerNotSet: "Non impostato", + triggerRunIf: "Esegui se", + triggerSetToName: "Cambia il valore di: ", + triggerFromName: "Copia valore da: ", + triggerRunExpression: "Esegui questa Espressione:", + triggerSetValue: "a: ", + triggerGotoName: "Vai alla domanda:", + triggerIsVariable: "Non inserire la variabile del risultato del sondaggio", + triggerRunExpressionEmpty: "Inserisci un'espressione valida", + emptyExpressionPlaceHolder: "Digita qui l'espressione...", + noFile: "Nessun file scelto", + clearIfInvisible: "Cancella se Invisibile", + valuePropertyName: "Nome della proprietà Value", + searchEnabled: "Abilita ricerca", + hideSelectedItems: "Nascondere gli elementi selezionati", + closeOnSelect: "Chiudere il menu a discesa dopo la selezione", + verticalAlign: "Allineamento verticale", + alternateRows: "Righe alternate", + columnsVisibleIf: "Colonne visibili se", + rowsVisibleIf: "Righe visibili se", + otherPlaceholder: "Testo segnaposto area commenti", + filePlaceholder: "Testo segnaposto del file", + photoPlaceholder: "Testo segnaposto foto", + fileOrPhotoPlaceholder: "Testo segnaposto per file o foto", + rateType: "Tipo di tariffa", + url_placeholder: "Es.: https://api.example.com/books", + path_placeholder: "Es.: categories.fiction", + questionStartIndex_placeholder: "Es.: a)", + width_placeholder: "Es.: 6 pollici", + minWidth_placeholder: "Es.: 600px", + maxWidth_placeholder: "Es.: 50%", + imageHeight_placeholder: "Automatico", + imageWidth_placeholder: "Automatico", + itemTitleWidth_placeholder: "Es.: 100px", + theme: { + themeName: "Tema", + isPanelless: "Aspetto della domanda", + editorPanel: "Sfondo e raggio d'angolo", + questionPanel: "Sfondo e raggio d'angolo", + primaryColor: "Colore d'accento", + panelBackgroundTransparency: "Opacità dello sfondo del pannello", + questionBackgroundTransparency: "Opacità dello sfondo della domanda", + fontSize: "Dimensione del carattere", + scale: "Scala", + cornerRadius: "Raggio d'angolo", + advancedMode: "Modalità avanzata", + pageTitle: "Carattere del titolo", + pageDescription: "Carattere di descrizione", + questionTitle: "Carattere del titolo", + questionDescription: "Carattere di descrizione", + editorFont: "Font", + backgroundOpacity: "Opacità", + "--sjs-font-family": "Famiglia di caratteri", + "--sjs-general-backcolor-dim": "Colore di sfondo", + "--sjs-primary-backcolor": "Sfondo d'accento", + "--sjs-primary-forecolor": "Primo piano in primo piano", + "--sjs-special-red": "Messaggi di errore", + "--sjs-shadow-small": "Effetti ombra", + "--sjs-shadow-inner": "Effetti ombra", + "--sjs-border-default": "Colori" + }, + "header@header": { + headerView: "Vista", + logoPosition: "Posizione del logo", + surveyTitle: "Carattere del titolo dell'indagine", + surveyDescription: "Carattere della descrizione dell'indagine", + headerTitle: "Carattere del titolo dell'indagine", + headerDescription: "Carattere della descrizione dell'indagine", + inheritWidthFrom: "Larghezza dell'area del contenuto", + textAreaWidth: "Larghezza del testo", + backgroundColorSwitch: "Colore di sfondo", + backgroundImage: "Immagine di sfondo", + backgroundImageOpacity: "Opacità", + overlapEnabled: "Sovrapposizione", + logoPositionX: "Posizione del logo", + titlePositionX: "Posizione del titolo", + descriptionPositionX: "Descrizione posizione" + } + }, + // Property values + pv: { + "true": "vero", + "false": "falso", + file: "File locali", + camera: "Macchina fotografica", + "file-camera": "File locali o fotocamera", + inherit: "Default", + show: "Visibile", + hide: "Nascosto", + default: "Default", + initial: "Iniziale", + random: "Random", + collapsed: "Ridotto", + expanded: "Esteso", + none: "Nessuno", + asc: "Ascendente", + desc: "Discendente", + indeterminate: "Indeterminato", + selected: "Selezionato", + unselected: "Deselezionata", + decimal: "decimale", + currency: "valuta", + percent: "percento", + firstExpanded: "Il primo pannello è esteso", + off: "Nascondi il numero delle domande", + list: "Lista", + carousel: "Carosello", + tab: "Schede", + progressTop: "Navigatore del pannello + Barra di avanzamento in alto", + progressBottom: "Navigatore del pannello + Barra di avanzamento in basso", + progressTopBottom: "Navigatore del pannello + Barra di avanzamento in alto e in basso", + horizontal: "Orizzontale", + vertical: "Verticale", + top: "In alto", + bottom: "In basso", + topBottom: "In alto e in basso", + both: "Entrambe", + left: "Sinistra", + right: "Destra", + center: "Centro", + leftRight: "Destra e sinistra", + middle: "Mezzo", + color: "Colore", + date: "dattero", + datetime: "datetime", + "datetime-local": "datetime-local", + email: "E-mail", + month: "mese", + number: "numero", + password: "parola d’ordine", + range: "gamma", + tel: "Tel", + text: "Testo", + time: "Ore", + url: "URL", + week: "settimana", + hidden: "Nascosto", + edit: "Editabile", + display: "Sola lettura", + contain: "Contenere", + cover: "Coprire", + fill: "Riempire", + next: "Prossimo", + last: "Ultimo", + onComplete: "Al termine del sondaggio", + onHidden: "Quando la domanda diventa nascosta", + onHiddenContainer: "Quando la domanda, o il suo pannello/pagina, diventa nascosta", + clearInvisibleValues: { + none: "Mai" + }, + clearIfInvisible: { + none: "Mai" + }, + inputType: { + color: "Colore", + date: "Dattero", + "datetime-local": "Data e ora", + email: "E-mail", + month: "Mese", + number: "Numero", + password: "Parola d’ordine", + range: "Gamma", + tel: "Numero di telefono", + text: "Testo", + time: "Ore", + url: "URL", + week: "Settimana" + }, + autocomplete: { + name: "Nome completo", + "honorific-prefix": "Prefisso", + "given-name": "Nome di battesimo", + "additional-name": "Secondo nome", + "family-name": "Cognome", + "honorific-suffix": "Suffisso", + nickname: "Soprannome", + "organization-title": "Titolo di lavoro", + username: "Nome utente", + "new-password": "Nuova password", + "current-password": "Password corrente", + organization: "Nome dell'organizzazione", + "street-address": "Indirizzo completo", + "address-line1": "Indirizzo Riga 1", + "address-line2": "Indirizzo Riga 2", + "address-line3": "Indirizzo Riga 3", + "address-level4": "Indirizzo di livello 4", + "address-level3": "Indirizzo di livello 3", + "address-level2": "Indirizzo di livello 2", + "address-level1": "Indirizzo di livello 1", + country: "Prefisso internazionale", + "country-name": "Nome del paese", + "postal-code": "Codice postale", + "cc-name": "Nome del titolare della carta", + "cc-given-name": "Nome del titolare della carta", + "cc-additional-name": "Secondo nome del titolare della carta", + "cc-family-name": "Cognome del titolare della carta", + "cc-number": "Numero di carta di credito", + "cc-exp": "Data di scadenza", + "cc-exp-month": "Mese di scadenza", + "cc-exp-year": "Anno di scadenza", + "cc-csc": "Codice di sicurezza della carta", + "cc-type": "Tipo di carta di credito", + "transaction-currency": "Valuta della transazione", + "transaction-amount": "Importo della transazione", + language: "Lingua preferita", + bday: "Compleanno", + "bday-day": "Giorno del compleanno", + "bday-month": "Mese del compleanno", + "bday-year": "Anno di compleanno", + sex: "Genere", + url: "URL del sito web", + photo: "Foto del profilo", + tel: "Numero telefonico", + "tel-country-code": "Prefisso internazionale per il telefono", + "tel-national": "Numero telefonico nazionale", + "tel-area-code": "Prefisso", + "tel-local": "Numero di telefono locale", + "tel-local-prefix": "Prefisso telefonico locale", + "tel-local-suffix": "Suffisso del telefono locale", + "tel-extension": "Interno telefonico", + email: "Indirizzo email", + impp: "Protocollo di messaggistica istantanea" + }, + maskType: { + none: "Nessuno", + pattern: "Modello", + numeric: "Numerico", + datetime: "Data e ora", + currency: "Valuta" + }, + inputTextAlignment: { + auto: "Automatico", + left: "A sinistra", + right: "A destra" + }, + all: "Tutto", + page: "Pagina", + survey: "Sondaggio", + onNextPage: "Quando si passa alla pagina successiva", + onValueChanged: "Dopo la modifica di una risposta", + onValueChanging: "Prima della modifica di una risposta", + questionsOnPageMode: { + standard: "Struttura originale", + singlePage: "Mostra tutte le domande in un'unica pagina", + questionPerPage: "Mostra una singola domanda per pagina", + inputPerPage: "Mostra un singolo campo di input per pagina" + }, + noPreview: "No anteprima", + showAllQuestions: "Mostra tutte le domande", + showAnsweredQuestions: "Mostra solo le domande con risposta", + allQuestions: "Mostra tutte le domande", + answeredQuestions: "Mostra solo le domande con risposta", + pages: "Pagine completate", + questions: "Domande con risposte", + requiredQuestions: "Domande obbligatorie con risposta", + correctQuestions: "Risposte valide", + buttons: "Pagine completate (tasto UI)", + underInput: "Sotto l'input", + underTitle: "Sotto il titolo", + onBlur: "Quando perde focus", + onTyping: "Mentre si digita", + underRow: "Sotto la riga", + underRowSingle: "Sotto la riga, solo un pannello è visibile", + auto: "Automatico", + showNavigationButtons: { + none: "Nascosto" + }, + timerInfoMode: { + combined: "Entrambe" + }, + addRowButtonLocation: { + default: "Dipende dal layout della matrice" + }, + panelsState: { + default: "Gli utenti non possono espandere o comprimere i pannelli", + collapsed: "Tutti i pannelli sono compressi", + expanded: "Tutti i pannelli sono estesi", + firstExpanded: "Prima espansione" + }, + widthMode: { + static: "Statico", + responsive: "Reattivo" + }, + contentMode: { + image: "Immagine", + video: "Video", + youtube: "Collegamenti esterni" + }, + displayMode: { + buttons: "Pulsanti", + dropdown: "Menù a discesa" + }, + rateColorMode: { + default: "Default", + scale: "Scala" + }, + scaleColorMode: { + monochrome: "Monocromatico", + colored: "Colorato" + }, + autoGenerate: { + "true": "Generare", + "false": "Inserisci manualmente" + }, + rateType: { + labels: "Etichette", + stars: "Stelle", + smileys: "Faccine" + }, + state: { + default: "Bloccato" + }, + showQuestionNumbers: { + default: "Numerazione automatica", + on: "Continua dalla pagina precedente", + onPage: "Inizia da capo in ogni pagina", + onpanel: "Ripristina su ogni pannello", + onPanel: "Ripristina su ogni pannello", + recursive: "Numerazione ricorsiva", + onSurvey: "Continua con l'indagine", + off: "Nessuna numerazione" + }, + descriptionLocation: { + underTitle: "Sotto il titolo della domanda", + underInput: "Sotto il campo di immissione" + }, + selectToRankAreasLayout: { + horizontal: "Accanto alle scelte", + vertical: "Scelte di cui sopra" + }, + displayStyle: { + decimal: "Decimale", + currency: "Valuta", + percent: "Percentuale", + date: "Dattero" + }, + totalDisplayStyle: { + decimal: "Decimale", + currency: "Valuta", + percent: "Percentuale", + date: "Dattero" + }, + rowOrder: { + initial: "Originale" + }, + questionOrder: { + initial: "Originale" + }, + progressBarLocation: { + top: "In alto", + bottom: "Fondoschiena", + topbottom: "Sopra e sotto", + aboveheader: "Sopra l'intestazione", + belowheader: "Sotto l'intestazione", + off: "Nascosto" + }, + sum: "Somma", + count: "Contare", + min: "Min", + max: "Max", + avg: "Medio", + searchMode: { + contains: "Contiene", + startsWith: "Inizia con" + }, + backgroundImageFit: { + auto: "Automatico", + cover: "Coprire", + contain: "Contenere", + fill: "Stendere", + tile: "Tegola" + }, + backgroundImageAttachment: { + fixed: "Fissato", + scroll: "Scorrere" + }, + headerView: { + basic: "Basico", + advanced: "Avanzato" + }, + inheritWidthFrom: { + survey: "Uguale al sondaggio", + container: "Adatto al contenitore" + }, + backgroundColorSwitch: { + none: "Nessuno", + accentColor: "Colore d'accento", + custom: "Costume" + }, + colorPalette: { + light: "Leggero", + dark: "Oscuro" + }, + isPanelless: { + "false": "Default", + "true": "Senza pannelli" + }, + progressBarInheritWidthFrom: { + survey: "Come il sondaggio", + container: "Uguale al contenitore" + } + }, + // Operators + op: { + empty: "è vuoto", + notempty: "non è vuoto ", + equal: "è uguale a", + notequal: "non è uguale a", + contains: "contiene", + notcontains: "non contiene", + anyof: "Qualsiasi", + allof: "Tutti", + greater: "maggiore", + less: "minore", + greaterorequal: "maggiore o uguale", + lessorequal: "minore o uguale", + and: "e", + or: "o" + }, + // Embed window + ew: { + angular: "Versione per Angular", + jquery: "Versione per jQuery", + knockout: "Versione per Knockout", + react: "Versione per React", + vue: "Versione per Vue", + bootstrap: "Per framework bootstrap", + modern: "Tema moderno", + default: "Tema default", + orange: "Tema Orange", + darkblue: "Tema Darkblue", + darkrose: "Tema Darkrose", + stone: "Tema Stone", + winter: "Tema Winter", + winterstone: "Tema Winter-Stone", + showOnPage: "Visualizza in questa pagina", + showInWindow: "Visualizza in una finestra", + loadFromServer: "Carica JSON dal server", + titleScript: "Scripts e stili", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Seleziona la pagina da testare:", + showInvisibleElements: "Mostra elementi nascosti", + hideInvisibleElements: "Nascondi elementi invisibili", + prevPage: "Precedente", + nextPage: "Prossimo" + }, + validators: { + answercountvalidator: "Numero risposte", + emailvalidator: "E-mail", + expressionvalidator: "Espressione", + numericvalidator: "Numerico", + regexvalidator: "Regex", + textvalidator: "Testo" + }, + triggers: { + completetrigger: "Completa sondaggio", + setvaluetrigger: "Imposta valore", + copyvaluetrigger: "Copia risposta", + skiptrigger: "Vai alla domanda", + runexpressiontrigger: "Esegui espressione", + visibletrigger: "Cambia visibilità" + }, + peplaceholder: { + patternmask: { + pattern: "Es.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Es.: gg/mm/aaaa" + }, + currencymask: { + prefix: "Es.: $", + suffix: "Es.: USD" + }, + panelbase: { + questionTitleWidth: "Es.: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Es.: 30%", + questionTitleWidth: "Es.: 200px" + } + }, + pehelp: { + panel: { + name: "Un ID pannello che non è visibile ai rispondenti.", + description: "Digita un sottotitolo del pannello.", + visibleIf: "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che determina la visibilità del pannello.", + enableIf: "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che disabiliti la modalità di sola lettura per il pannello.", + requiredIf: "Utilizza l'icona della bacchetta magica per impostare una regola condizionale che impedisca l'invio dell'indagine a meno che almeno una domanda nidificata non abbia una risposta.", + questionTitleLocation: "Si applica a tutte le domande all'interno di questo pannello. Se si desidera ignorare questa impostazione, definire le regole di allineamento del titolo per le singole domande. L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine (\"In alto\" per impostazione predefinita).", + questionTitleWidth: "Imposta una larghezza coerente per i titoli delle domande quando sono allineati a sinistra delle caselle delle domande. Accetta valori CSS (px, %, in, pt, ecc.).", + questionErrorLocation: "Imposta la posizione di un messaggio di errore in relazione a tutte le domande all'interno del pannello. L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine.", + questionOrder: "Mantiene l'ordine originale delle domande o le rende casuali. L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine.", + page: "Riposiziona il pannello alla fine di una pagina selezionata.", + innerIndent: "Aggiunge spazio o margine tra il contenuto del pannello e il bordo sinistro del riquadro del pannello.", + startWithNewLine: "Deselezionare questa opzione per visualizzare il pannello in una riga con la domanda o il pannello precedente. L'impostazione non si applica se il pannello è il primo elemento del modulo.", + state: "Scegli tra: \"Espanso\" - il pannello viene visualizzato per intero e può essere compresso; \"Compresso\" - il pannello visualizza solo il titolo e la descrizione e può essere espanso; \"Bloccato\": il pannello viene visualizzato per intero e non può essere compresso.", + width: "Imposta la larghezza del pannello in proporzione agli altri elementi di rilievo nella stessa linea. Accetta valori CSS (px, %, in, pt, ecc.).", + showQuestionNumbers: "Assegna numeri alle domande nidificate all'interno di questo pannello.", + effectiveColSpan: "Specifica il numero di colonne distribuite dal pannello all'interno del layout della griglia.", + gridLayoutColumns: "Questa tabella consente di configurare ogni colonna della griglia all'interno del pannello. Imposta automaticamente la percentuale di larghezza per ogni colonna in base al numero massimo di elementi in una riga. Per personalizzare il layout della griglia, regola manualmente questi valori e definisci la larghezza del titolo per tutte le domande in ogni colonna." + }, + paneldynamic: { + name: "Un ID pannello che non è visibile ai rispondenti.", + description: "Digita un sottotitolo del pannello.", + visibleIf: "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che determina la visibilità del pannello.", + enableIf: "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che disabiliti la modalità di sola lettura per il pannello.", + requiredIf: "Utilizza l'icona della bacchetta magica per impostare una regola condizionale che impedisca l'invio dell'indagine a meno che almeno una domanda nidificata non abbia una risposta.", + templateQuestionTitleLocation: "Si applica a tutte le domande all'interno di questo pannello. Se si desidera ignorare questa impostazione, definire le regole di allineamento del titolo per le singole domande. L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine (\"In alto\" per impostazione predefinita).", + templateQuestionTitleWidth: "Imposta una larghezza coerente per i titoli delle domande quando sono allineati a sinistra delle caselle delle domande. Accetta valori CSS (px, %, in, pt, ecc.).", + templateErrorLocation: "Imposta la posizione di un messaggio di errore in relazione a una domanda con input non valido. Scegli tra: \"In alto\" - un testo di errore viene posizionato nella parte superiore della casella della domanda; \"In basso\": un testo di errore viene inserito nella parte inferiore della casella della domanda. L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine (\"In alto\" per impostazione predefinita).", + errorLocation: "Imposta la posizione di un messaggio di errore in relazione a tutte le domande all'interno del pannello. L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine.", + page: "Riposiziona il pannello alla fine di una pagina selezionata.", + innerIndent: "Aggiunge spazio o margine tra il contenuto del pannello e il bordo sinistro del riquadro del pannello.", + startWithNewLine: "Deselezionare questa opzione per visualizzare il pannello in una riga con la domanda o il pannello precedente. L'impostazione non si applica se il pannello è il primo elemento del modulo.", + state: "Scegli tra: \"Espanso\" - il pannello viene visualizzato per intero e può essere compresso; \"Compresso\" - il pannello visualizza solo il titolo e la descrizione e può essere espanso; \"Bloccato\": il pannello viene visualizzato per intero e non può essere compresso.", + width: "Imposta la larghezza del pannello in proporzione agli altri elementi di rilievo nella stessa linea. Accetta valori CSS (px, %, in, pt, ecc.).", + templateTitle: "Digita un modello per i titoli dei pannelli dinamici. Utilizzare {panelIndex} per la posizione generale del pannello e {visiblePanelIndex} per l'ordine tra i pannelli visibili. Inserire questi segnaposto nel motivo per aggiungere la numerazione automatica.", + templateTabTitle: "Digita un modello per i titoli delle schede. Utilizzate {panelIndex} per la posizione generale di un pannello e {visiblePanelIndex} per l'ordine tra i pannelli visibili. Inserire questi segnaposto nel motivo per aggiungere la numerazione automatica.", + tabTitlePlaceholder: "Testo di fallback per i titoli delle schede che si applica quando il modello del titolo della scheda non produce un valore significativo.", + templateVisibleIf: "Questa impostazione consente di controllare la visibilità dei singoli pannelli all'interno del pannello dinamico. Utilizzare il segnaposto '{panel}' per fare riferimento al pannello corrente nell'espressione.", + titleLocation: "Questa impostazione viene ereditata automaticamente da tutte le domande all'interno di questo pannello. Se si desidera ignorare questa impostazione, definire le regole di allineamento del titolo per le singole domande. L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine (\"In alto\" per impostazione predefinita).", + descriptionLocation: "L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine (\"Sotto il titolo del pannello\" per impostazione predefinita).", + newPanelPosition: "Definisce la posizione di un pannello appena aggiunto. Per impostazione predefinita, i nuovi pannelli vengono aggiunti alla fine. Selezionare \"Avanti\" per inserire un nuovo pannello dopo quello corrente.", + copyDefaultValueFromLastEntry: "Duplica le risposte dall'ultimo pannello e le assegna al successivo pannello dinamico aggiunto.", + keyName: "Fai riferimento al nome di una domanda per richiedere a un utente di fornire una risposta univoca per questa domanda in ogni pannello." + }, + copyDefaultValueFromLastEntry: "Duplica le risposte dell'ultima riga e le assegna alla successiva riga dinamica aggiunta.", + defaultValueExpression: "Questa impostazione consente di assegnare un valore di risposta predefinito in base a un'espressione. L'espressione può includere calcoli di base: '{q1_id} + {q2_id}', espressioni booleane, come '{age} > 60' e funzioni: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', ecc. Il valore determinato da questa espressione funge da valore predefinito iniziale che può essere sostituito dall'input manuale di un rispondente.", + resetValueIf: "Utilizza l'icona della bacchetta magica per impostare una regola condizionale che determini quando l'input di un rispondente viene reimpostato sul valore in base all'\"Espressione del valore predefinito\" o \"Imposta espressione del valore\" o al valore \"Risposta predefinita\" (se uno dei due è impostato).", + setValueIf: "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che determina quando eseguire l'espressione \"Imposta valore\" e assegnare dinamicamente il valore risultante come risposta.", + setValueExpression: "Specificare un'espressione che definisca il valore da impostare quando vengono soddisfatte le condizioni della regola \"Imposta valore se\". L'espressione può includere calcoli di base: '{q1_id} + {q2_id}', espressioni booleane, come '{age} > 60' e funzioni: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', ecc. Il valore determinato da questa espressione può essere sovrascritto dall'input manuale di un rispondente.", + gridLayoutEnabled: "Survey Creator consente di regolare manualmente le larghezze in linea degli elementi del modulo per controllare il layout. Se questo non produce il risultato desiderato, è possibile abilitare il layout a griglia, che struttura gli elementi di forma utilizzando un sistema basato su colonne. Per configurare le colonne del layout, seleziona una pagina o un pannello e utilizza la tabella \"Impostazioni domanda\" → \"Colonne griglia\". Per regolare il numero di colonne di una domanda, selezionala e imposta il valore desiderato nel campo \"Layout\" → \"Estensione colonne\".", + question: { + name: "Un ID domanda che non è visibile ai rispondenti.", + description: "Digita il sottotitolo di una domanda.", + visibleIf: "Usa l'icona della bacchetta magica per impostare una regola condizionale che determina la visibilità delle domande.", + enableIf: "Utilizza l'icona della bacchetta magica per impostare una regola condizionale che disabilita la modalità di sola lettura per la domanda.", + requiredIf: "Utilizza l'icona della bacchetta magica per impostare una regola condizionale che impedisca l'avanzamento o l'invio dell'indagine a meno che la domanda non riceva una risposta.", + startWithNewLine: "Deseleziona questa opzione per visualizzare la domanda in una riga con la domanda o il pannello precedente. L'impostazione non si applica se la domanda è il primo elemento del modulo.", + page: "Riposiziona la domanda alla fine di una pagina selezionata.", + state: "Scegli tra: \"Espandito\" - la casella della domanda viene visualizzata per intero e può essere compressa; \"Compresso\": la casella della domanda mostra solo il titolo e la descrizione e può essere espansa; \"Bloccata\": la casella della domanda viene visualizzata per intero e non può essere compressa.", + titleLocation: "Sostituisce le regole di allineamento del titolo definite a livello di pannello, pagina o rilevamento. L'opzione \"Eredita\" applica tutte le impostazioni di livello superiore (se impostate) o le impostazioni a livello di indagine (\"In alto\" per impostazione predefinita).", + descriptionLocation: "L'opzione \"Eredita\" applica l'impostazione a livello di indagine (\"Sotto il titolo della domanda\" per impostazione predefinita).", + errorLocation: "Imposta la posizione di un messaggio di errore in relazione alla domanda con input non valido. Scegli tra: \"In alto\" - un testo di errore viene posizionato nella parte superiore della casella della domanda; \"In basso\": un testo di errore viene inserito nella parte inferiore della casella della domanda. L'opzione \"Eredita\" applica l'impostazione a livello di indagine (\"In alto\" per impostazione predefinita).", + indent: "Aggiunge uno spazio o un margine tra il contenuto della domanda e il bordo sinistro della casella della domanda.", + width: "Imposta la larghezza della domanda in proporzione agli altri elementi del sondaggio nella stessa riga. Accetta valori CSS (px, %, in, pt, ecc.).", + surveyvalidator: { + expression: "Usa l'icona della bacchetta magica per impostare una regola di convalida per la domanda." + }, + textUpdateMode: "Scegli tra: \"In caso di perdita di messa a fuoco\" - il valore viene aggiornato quando il campo di immissione perde lo stato attivo; \"Durante la digitazione\": il valore viene aggiornato in tempo reale, mentre gli utenti digitano. L'opzione \"Eredita\" applica l'impostazione a livello di indagine (\"In caso di perdita di focus\" per impostazione predefinita).", + url: "È possibile utilizzare qualsiasi servizio Web come origine dati per le domande a scelta multipla. Per popolare i valori di scelta, immettere l'URL del servizio che fornisce i dati.", + searchMode: "Operazione di confronto utilizzata per filtrare l'elenco a discesa.", + textWrapEnabled: "I testi lunghi nelle opzioni di scelta genereranno automaticamente interruzioni di riga per adattarsi al menu a discesa. Deselezionare questa opzione se si desidera che i testi vengano ritagliati.", + effectiveColSpan: "Specifica il numero di colonne su cui si estende la domanda all'interno del layout della griglia." + }, + signaturepad: { + signatureWidth: "Imposta la larghezza dell'area della firma visualizzata e dell'immagine risultante.", + signatureHeight: "Imposta l'altezza dell'area della firma visualizzata e dell'immagine risultante.", + signatureAutoScaleEnabled: "Selezionare questa opzione se si desidera che l'area della firma occupi tutto lo spazio disponibile all'interno della casella della domanda, mantenendo le proporzioni 3:2 predefinite. Quando vengono impostati valori di larghezza e altezza personalizzati, l'impostazione manterrà le proporzioni di queste dimensioni." + }, + file: { + imageHeight: "Regola l'altezza dell'immagine nei risultati del rilevamento.", + imageWidth: "Regola la larghezza dell'immagine nei risultati del rilevamento.", + allowImagesPreview: "Visualizza le anteprime in miniatura per i file caricati, quando possibile. Deseleziona se desideri mostrare le icone dei file." + }, + image: { + contentMode: "L'opzione \"Auto\" determina automaticamente la modalità di visualizzazione adatta - Immagine, Video o YouTube - in base all'URL di origine fornito." + }, + imagepicker: { + imageHeight: "Sostituisce i valori di altezza minima e massima.", + imageWidth: "Sostituisce i valori di larghezza minima e massima.", + choices: "\"Valore\" funge da ID elemento utilizzato nelle regole condizionali; \"Testo\" viene visualizzato ai rispondenti.", + contentMode: "Scegli tra \"Immagine\" e \"Video\" per impostare la modalità contenuto del selettore multimediale. Se è selezionata l'opzione \"Immagine\", assicurarsi che tutte le opzioni fornite siano file immagine nei seguenti formati: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Allo stesso modo, se è selezionato \"Video\", assicurarsi che tutte le opzioni siano collegamenti diretti a file video nei seguenti formati: MP4, MOV, WMV, FLV, AVI, MKV. Tieni presente che i link di YouTube non sono supportati per le opzioni video." + }, + text: { + size: "Questa impostazione ridimensiona solo il campo di input e non influisce sulla larghezza della casella della domanda. Per limitare la lunghezza di input accettata, passare a Convalida → Limite massimo di caratteri." + }, + comment: { + rows: "Imposta il numero di righe visualizzate nel campo di immissione. Se l'input occupa più righe, verrà visualizzata la barra di scorrimento." + }, + // survey templates + survey: { + readOnly: "Seleziona se vuoi impedire ai rispondenti di compilare la tua indagine.", + progressBarLocation: "Imposta la posizione della barra di avanzamento. Il valore \"Auto\" visualizza la barra di avanzamento sopra o sotto l'intestazione del rilevamento." + }, + matrixdropdowncolumn: { + name: "Un ID colonna che non è visibile ai rispondenti.", + isUnique: "Se abilitata per una colonna, un rispondente deve fornire una risposta univoca per ogni domanda all'interno di questa colonna.", + rows: "Imposta il numero di righe visualizzate nel campo di immissione. Se l'input occupa più righe, verrà visualizzata la barra di scorrimento.", + visibleIf: "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che determini la visibilità della colonna.", + enableIf: "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che disabiliti la modalità di sola lettura per la colonna.", + requiredIf: "Utilizza l'icona della bacchetta magica per impostare una regola condizionale che impedisca l'invio dell'indagine a meno che almeno una domanda nidificata non abbia una risposta.", + showInMultipleColumns: "Quando questa opzione è selezionata, crea una singola colonna per ogni opzione di scelta.", + colCount: "Dispone le opzioni di scelta in un layout a più colonne. Se impostato su 0, le opzioni vengono visualizzate in una singola riga. Se impostato su -1, il valore effettivo viene ereditato dalla proprietà \"Conteggio colonne nidificate\" della matrice padre." + }, + caseInsensitive: "Selezionare se le lettere maiuscole e minuscole nell'espressione regolare devono essere considerate equivalenti.", + widthMode: "Scegli tra: \"Statico\" - imposta una larghezza fissa; \"Responsive\" - fa sì che il sondaggio occupi l'intera larghezza dello schermo; \"Auto\": applica uno dei due a seconda del tipo di domanda utilizzato.", + cookieName: "I cookie impediscono agli utenti di compilare due volte lo stesso sondaggio.", + logo: "Incolla un link immagine (senza limiti di dimensione) o fai clic sull'icona della cartella per sfogliare un file dal tuo computer (fino a 64 KB).", + logoWidth: "Imposta la larghezza del logo in unità CSS (px, %, in, pt e così via).", + logoHeight: "Imposta l'altezza di un logo in unità CSS (px, %, in, pt e così via).", + logoFit: "Scegli tra: \"Nessuna\" - l'immagine mantiene le sue dimensioni originali; \"Contieni\": l'immagine viene ridimensionata per adattarla mantenendo le sue proporzioni; \"Copertina\": l'immagine riempie l'intera scatola mantenendo le sue proporzioni; \"Riempi\" - l'immagine viene allungata per riempire la casella senza mantenerne le proporzioni.", + autoAdvanceEnabled: "Seleziona questa opzione se desideri che l'indagine passi automaticamente alla pagina successiva una volta che un rispondente ha risposto a tutte le domande della pagina corrente. Questa funzione non si applica se l'ultima domanda della pagina è aperta o consente risposte multiple.", + autoAdvanceAllowComplete: "Seleziona questa opzione se desideri che l'indagine venga completata automaticamente dopo che un rispondente ha risposto a tutte le domande.", + showNavigationButtons: "Imposta la visibilità e la posizione dei pulsanti di navigazione in una pagina.", + navigationButtonsLocation: "Imposta la posizione dei pulsanti di navigazione in una pagina.", + showPreviewBeforeComplete: "Abilita la pagina di anteprima con tutte le domande o solo con risposta.", + questionTitleLocation: "Si applica a tutte le domande all'interno dell'indagine. Questa impostazione può essere sostituita dalle regole di allineamento del titolo ai livelli inferiori: pannello, pagina o domanda. Un'impostazione di livello inferiore sostituirà quelle di livello superiore.", + requiredMark: "Un simbolo o una sequenza di simboli che indica che è necessaria una risposta.", + questionStartIndex: "Immettere un numero o una lettera con cui si desidera iniziare la numerazione.", + questionErrorLocation: "Imposta la posizione di un messaggio di errore in relazione alla domanda con input non valido. Scegli tra: \"In alto\" - un testo di errore viene posizionato nella parte superiore della casella della domanda; \"In basso\": un testo di errore viene inserito nella parte inferiore della casella della domanda.", + autoFocusFirstQuestion: "Selezionare se si desidera che il primo campo di immissione di ogni pagina sia pronto per l'immissione di testo.", + questionOrder: "Mantiene l'ordine originale delle domande o le rende casuali. L'effetto di questa impostazione è visibile solo nella scheda Anteprima.", + maxTextLength: "Solo per domande di immissione di testo.", + maxCommentLength: "Solo per i commenti alle domande.", + commentAreaRows: "Imposta il numero di righe visualizzate nelle aree di testo per i commenti alle domande. Se l'input occupa più righe, viene visualizzata la barra di scorrimento.", + autoGrowComment: "Selezionare questa opzione se si desidera che i commenti alle domande e le domande di testo lungo aumentino automaticamente in altezza in base alla lunghezza del testo inserito.", + allowResizeComment: "Solo per i commenti alle domande e le domande a testo lungo.", + calculatedValues: "Le variabili personalizzate fungono da variabili intermedie o ausiliarie utilizzate nei calcoli dei moduli. Accettano gli input dei rispondenti come valori di origine. Ogni variabile personalizzata ha un nome univoco e un'espressione su cui si basa.", + includeIntoResult: "Selezionare questa opzione se si desidera che il valore calcolato dell'espressione venga salvato insieme ai risultati del rilevamento.", + triggers: "Un trigger è un evento o una condizione basata su un'espressione. Una volta che l'espressione è stata valutata come \"true\", un trigger attiva un'azione. Un'azione di questo tipo può facoltativamente avere un effetto su una domanda di destinazione.", + clearInvisibleValues: "Scegli se cancellare o meno i valori per le domande nascoste dalla logica condizionale e quando farlo.", + textUpdateMode: "Scegli tra: \"In caso di perdita di messa a fuoco\" - il valore viene aggiornato quando il campo di immissione perde lo stato attivo; \"Durante la digitazione\": il valore viene aggiornato in tempo reale, mentre gli utenti digitano.", + columns: "Il valore a sinistra funge da ID colonna utilizzato nelle regole condizionali, mentre il valore a destra viene visualizzato dai rispondenti.", + rows: "Il valore a sinistra funge da ID riga utilizzato nelle regole condizionali, mentre il valore a destra viene visualizzato dai rispondenti.", + columnMinWidth: "Accetta valori CSS (px, %, in, pt, ecc.).", + rowTitleWidth: "Accetta valori CSS (px, %, in, pt, ecc.).", + totalText: "Visibile solo quando almeno una colonna ha il tipo Totale o l'espressione Totale.", + cellErrorLocation: "Imposta la posizione di un messaggio di errore in relazione a una cella con input non valido. L'opzione \"Eredita\" applica l'impostazione della proprietà \"Allineamento messaggi di errore\".", + detailErrorLocation: "Imposta la posizione dei messaggi di errore per le domande nidificate nelle sezioni di dettaglio. L'opzione \"Eredita\" applica l'impostazione della proprietà \"Allineamento messaggio di errore\".", + keyDuplicationError: "Quando la proprietà \"Impedisci risposte duplicate\" è abilitata, un rispondente che tenta di inviare una voce duplicata riceverà il seguente messaggio di errore.", + totalExpression: "Consente di calcolare i valori totali in base a un'espressione. L'espressione può includere calcoli di base ('{q1_id} + {q2_id}'), espressioni booleane ('{age} > 60') e funzioni ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', ecc.).", + confirmDelete: "Attiva un prompt che chiede di confermare l'eliminazione della riga.", + keyName: "Se la colonna specificata contiene valori identici, il sondaggio produce l'errore \"Valore chiave non univoco\".", + description: "Digita un sottotitolo.", + locale: "Scegli una lingua per iniziare a creare la tua indagine. Per aggiungere una traduzione, passa a una nuova lingua e traduci il testo originale qui o nella scheda Traduzioni.", + detailPanelMode: "Imposta la posizione di una sezione di dettagli in relazione a una riga. Scegli tra: \"Nessuna\" - non viene aggiunta alcuna espansione; \"Sotto la riga\": un'espansione di riga viene posizionata sotto ogni riga della matrice; \"Sotto la riga, visualizza solo un'espansione di riga\": un'espansione viene visualizzata solo sotto una singola riga, le espansioni di riga rimanenti vengono compresse.", + imageFit: "Scegli tra: \"Nessuna\" - l'immagine mantiene le sue dimensioni originali; \"Contieni\": l'immagine viene ridimensionata per adattarla mantenendo le sue proporzioni; \"Copertina\": l'immagine riempie l'intera scatola mantenendo le sue proporzioni; \"Riempi\" - l'immagine viene allungata per riempire la casella senza mantenerne le proporzioni.", + autoGrow: "Aumenta gradualmente l'altezza del campo di immissione man mano che i dati vengono inseriti. Sostituisce l'impostazione \"Altezza campo di immissione (in righe)\".", + allowResize: "La maniglia di ridimensionamento (o grip) viene visualizzata nell'angolo e può essere trascinata per modificare le dimensioni del campo di immissione.", + timeLimit: "Un intervallo di tempo in secondi dopo il quale l'indagine avanza automaticamente alla pagina di ringraziamento.", + timeLimitPerPage: "Un intervallo di tempo in secondi dopo il quale il rilevamento avanza automaticamente alla pagina successiva.", + validateVisitedEmptyFields: "Abilitare questa opzione per attivare la convalida quando un utente si concentra su un campo di input vuoto e poi lo abbandona senza apportare modifiche.", + page: { + name: "Un ID pagina che non è visibile ai rispondenti.", + description: "Digita un sottotitolo della pagina.", + navigationTitle: "Didascalia visualizzata su un pulsante di navigazione nella barra di avanzamento o nel sommario. Se si lascia vuoto questo campo, il pulsante di navigazione utilizzerà il titolo o il nome della pagina. Per abilitare la barra di avanzamento o il sommario, vai su \"Sondaggio\" → \"Navigazione\".", + timeLimit: "Un intervallo di tempo in secondi dopo il quale il rilevamento avanza automaticamente alla pagina successiva.", + visibleIf: "Usa l'icona della bacchetta magica per impostare una regola condizionale che determina la visibilità della pagina.", + enableIf: "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che disabilita la modalità di sola lettura per la pagina.", + requiredIf: "Utilizza l'icona della bacchetta magica per impostare una regola condizionale che impedisca l'invio dell'indagine a meno che almeno una domanda nidificata non abbia una risposta.", + questionTitleLocation: "Si applica a tutte le domande all'interno di questa pagina. Se si desidera ignorare questa impostazione, definire le regole di allineamento dei titoli per le singole domande o pannelli. L'opzione \"Eredita\" applica l'impostazione a livello di indagine (\"In alto\" per impostazione predefinita).", + questionTitleWidth: "Imposta una larghezza coerente per i titoli delle domande quando sono allineati a sinistra delle caselle delle domande. Accetta valori CSS (px, %, in, pt, ecc.).", + questionErrorLocation: "Imposta la posizione di un messaggio di errore in relazione alla domanda con input non valido. Scegli tra: \"In alto\" - un testo di errore viene posizionato nella parte superiore della casella della domanda; \"In basso\": un testo di errore viene inserito nella parte inferiore della casella della domanda. L'opzione \"Eredita\" applica l'impostazione a livello di indagine (\"In alto\" per impostazione predefinita).", + questionOrder: "Mantiene l'ordine originale delle domande o le rende casuali. L'opzione \"Eredita\" applica l'impostazione a livello di indagine (\"Originale\" per impostazione predefinita). L'effetto di questa impostazione è visibile solo nella scheda Anteprima.", + showNavigationButtons: "Imposta la visibilità dei pulsanti di navigazione nella pagina. L'opzione \"Eredita\" applica l'impostazione a livello di indagine, che per impostazione predefinita è \"Visibile\".", + gridLayoutColumns: "Questa tabella consente di configurare ogni colonna della griglia nella pagina. Imposta automaticamente la percentuale di larghezza per ogni colonna in base al numero massimo di elementi in una riga. Per personalizzare il layout della griglia, regola manualmente questi valori e definisci la larghezza del titolo per tutte le domande in ogni colonna." + }, + timerLocation: "Imposta la posizione di un timer su una pagina.", + panelsState: "Scegli tra: \"Bloccato\" - gli utenti non possono espandere o comprimere i pannelli; \"Comprimi tutto\": tutti i pannelli iniziano in uno stato compresso; \"Espandi tutto\": tutti i pannelli iniziano in uno stato espanso; \"Prima espansa\": inizialmente viene espanso solo il primo pannello.", + imageLinkName: "Immettere un nome di proprietà condivisa all'interno della matrice di oggetti che contiene gli URL del file di immagine o video che si desidera visualizzare nell'elenco di scelta.", + choices: "Il valore a sinistra funge da ID elemento utilizzato nelle regole condizionali, mentre il valore a destra viene visualizzato dai rispondenti.", + title: "Digitare un titolo descrittivo da visualizzare.", + waitForUpload: "Garantisce che gli utenti non completino l'indagine fino a quando i file non vengono caricati.", + minWidth: "Accetta valori CSS (px, %, in, pt, ecc.).", + maxWidth: "Accetta valori CSS (px, %, in, pt, ecc.).", + width: "Accetta valori CSS (px, %, in, pt, ecc.).", + valueName: "Se non si imposta questa proprietà, la risposta sarà memorizzata in un campo specificato dalla proprietà Nome.", + defaultDisplayValue: "Un valore visualizzato nelle domande HTML e nei titoli dinamici e nelle descrizioni degli elementi dell'indagine quando il valore della domanda è vuoto.", + useDisplayValuesInDynamicTexts: "Nei tipi di domande a selezione singola e multipla, ogni opzione di scelta ha un ID e un valore di visualizzazione. Quando questa opzione è selezionata, questa impostazione mostra un valore di visualizzazione anziché un valore ID nelle domande HTML e nei titoli dinamici e nelle descrizioni degli elementi dell'indagine.", + clearIfInvisible: "Scegli se cancellare o meno i valori delle domande nascosti dalla logica condizionale e quando farlo. L'opzione \"Eredita\" applica l'impostazione a livello di indagine (\"Al completamento dell'indagine\" per impostazione predefinita).", + choicesFromQuestionMode: "Scegli tra: \"Tutte\" - copia tutte le opzioni di scelta dalla domanda selezionata; \"Selezionato\" - copia dinamicamente solo le opzioni di scelta selezionate; \"Non selezionato\" - copia dinamicamente solo le opzioni di scelta non selezionate. Le opzioni \"Nessuna\" e \"Altro\" vengono copiate per impostazione predefinita se abilitate nella domanda di origine.", + choiceValuesFromQuestion: "Nei tipi di domande a selezione singola e multipla, ogni opzione di scelta ha un ID e un valore visualizzato. Questa impostazione specifica quale colonna matrice o domanda del pannello deve fornire gli ID.", + choiceTextsFromQuestion: "Nei tipi di domande a selezione singola e multipla, ogni opzione di scelta ha un ID e un valore visualizzato. Questa impostazione specifica quale colonna matrice o domanda del pannello deve fornire i testi visualizzati.", + allowCustomChoices: "Seleziona questa opzione per consentire ai rispondenti di aggiungere le proprie scelte se l'opzione desiderata non è disponibile nel menu a discesa. Le scelte personalizzate verranno memorizzate solo temporaneamente per la durata della sessione corrente del browser.", + showOtherItem: "Quando questa opzione è selezionata, gli utenti possono includere input aggiuntivi in una casella di commento separata.", + separateSpecialChoices: "Visualizza ogni opzione di scelta speciale (\"Nessuna\", \"Altro\", \"Seleziona tutto\") su una nuova riga, anche quando si utilizza un layout a più colonne.", + path: "Specificare la posizione all'interno del set di dati del servizio in cui si trova la matrice di oggetti di destinazione. Lasciare vuoto se l'URL punta già all'array.", + choicesbyurl: { + valueName: " " + }, + titleName: "Immettere un nome di proprietà uniforme all'interno della matrice di oggetti contenente i valori che si desidera visualizzare nell'elenco di scelte.", + allowEmptyResponse: "Selezionare questa opzione per consentire al servizio di restituire una risposta o una matrice vuota.", + choicesVisibleIf: "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che determina la visibilità di tutte le opzioni di scelta.", + rateValues: "Il valore a sinistra funge da ID elemento utilizzato nelle regole condizionali, mentre il valore a destra viene visualizzato dai rispondenti.", + rating: { + displayMode: "\"Auto\" seleziona tra le modalità \"Pulsanti\" e \"Menu a discesa\" in base alla larghezza disponibile. Quando la larghezza è insufficiente per visualizzare i pulsanti, la domanda visualizza un menu a discesa." + }, + valuePropertyName: "Consente di collegare domande che producono risultati in formati diversi. Quando tali domande sono collegate tra loro utilizzando un identificatore di join, questa proprietà condivisa memorizza i valori delle domande selezionate.", + searchEnabled: "Selezionare questa opzione se si desidera aggiornare il contenuto del menu a discesa in modo che corrisponda alla query di ricerca digitata dall'utente nel campo di immissione.", + valueTrue: "Un valore da salvare nei risultati dell'indagine quando i rispondenti danno una risposta positiva.", + valueFalse: "Un valore da salvare nei risultati dell'indagine quando i rispondenti danno una risposta negativa.", + showPreview: "Non è consigliabile disabilitare questa opzione in quanto sostituisce l'immagine di anteprima e rende difficile per un utente capire se i file sono stati caricati.", + needConfirmRemoveFile: "Attiva un prompt che chiede di confermare l'eliminazione del file.", + selectToRankEnabled: "Abilita per classificare solo le scelte selezionate. Gli utenti trascineranno gli elementi selezionati dall'elenco di scelta per ordinarli all'interno dell'area di classificazione.", + dataList: "Inserisci un elenco di scelte che verranno suggerite al rispondente durante l'inserimento.", + inputSize: "L'impostazione ridimensiona solo i campi di input e non influisce sulla larghezza della casella della domanda.", + itemTitleWidth: "Imposta una larghezza uniforme per tutte le etichette degli articoli. Accetta valori CSS (px, %, in, pt, ecc.).", + inputTextAlignment: "Selezionare la modalità di allineamento del valore di input all'interno del campo. L'impostazione predefinita \"Auto\" allinea il valore di input a destra se viene applicata una maschera di valuta o numerica e a sinistra in caso contrario.", + altText: "Funge da sostituto quando l'immagine non può essere visualizzata sul dispositivo di un utente e per motivi di accessibilità.", + rateColorMode: "Definisce il colore dell'emoji selezionata quando il tipo di icona Valutazione è impostato su \"Smiley\". Scegli tra: \"Predefinito\" - l'emoji selezionata appare nel colore predefinito del sondaggio; \"Scala\": l'emoji selezionata eredita il colore dalla scala di valutazione.", + expression: { + name: "Un ID espressione che non è visibile ai rispondenti.", + description: "Digitare un sottotitolo dell'espressione.", + expression: "Un'espressione può includere calcoli di base ('{q1_id} + {q2_id}'), condizioni ('{età} > 60') e funzioni ('iif()', 'oggi()', 'età()', 'min()', 'max()', 'avg()' e così via)." + }, + storeOthersAsComment: "Selezionare questa opzione per memorizzare il valore dell'opzione \"Altro\" come proprietà separata nei risultati del rilevamento.", + format: "Usa {0} come segnaposto per il valore effettivo.", + acceptedTypes: "Per ulteriori informazioni, consultare la descrizione dell'attributo [accept](https://www.w3schools.com/tags/att_input_accept.asp).", + columnColCount: "Applicabile solo ai tipi di cella Opzione multipla e Casella di controllo.", + autocomplete: "Per ulteriori informazioni, consultare la descrizione dell'attributo [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete).", + filePlaceholder: "Si applica quando \"Tipo di origine\" è \"File locali\" o quando la fotocamera non è disponibile", + photoPlaceholder: "Si applica quando \"Tipo di sorgente\" è \"Fotocamera\".", + fileOrPhotoPlaceholder: "Si applica quando \"Tipo di origine\" è \"File locali o fotocamera\".", + colCount: "Dispone le opzioni di scelta in un layout a più colonne. Se impostato su 0, le opzioni vengono visualizzate in una singola riga.", + masksettings: { + saveMaskedValue: "Selezionare questa opzione se si desidera memorizzare il valore della domanda con una maschera applicata nei risultati dell'indagine." + }, + patternmask: { + pattern: "Il modello può contenere valori letterali stringa e i segnaposto seguenti: '9' - per una cifra; 'a' - per una lettera maiuscola o minuscola; '#' - per una cifra o una lettera maiuscola o minuscola. Usa la barra rovesciata '\\' per eseguire l'escape di un carattere." + }, + datetimemask: { + pattern: "Il modello può contenere caratteri separatori e i seguenti segnaposto:
'm' - Numero del mese.
'mm' - Numero del mese, con zero iniziale per i valori a una cifra.
'd' - Giorno del mese.
'dd' - Giorno del mese, con zero iniziale per i valori a una cifra.
'yy' - Le ultime due cifre dell'anno.
'yyyy' - Anno a quattro cifre.
'H' - Ore nel formato 24 ore.
'HH' - Ore nel formato 24 ore, con zero iniziale per i valori a una cifra.
'h' - Ore nel formato 12 ore.
'hh' - Ore nel formato 12 ore, con zero iniziale per i valori a una cifra.
«MM» - Processo verbale.
'ss' - Secondi.
'TT' - Periodo di 12 ore in maiuscolo (AM/PM).
'TT' - Periodo di 12 ore in minuscolo (AM/PM)." + }, + numericmask: { + decimalSeparator: "Simbolo utilizzato per separare la parte frazionaria dalla parte intera di un numero visualizzato.", + thousandsSeparator: "Simbolo utilizzato per separare le cifre di un numero elevato in gruppi di tre.", + precision: "Limita il numero di cifre da mantenere dopo la virgola decimale per un numero visualizzato." + }, + currencymask: { + prefix: "Uno o più simboli da visualizzare prima del valore.", + suffix: "Uno o più simboli da visualizzare dopo il valore." + }, + theme: { + isPanelless: "Questa impostazione si applica solo alle domande esterne a un pannello.", + primaryColor: "Imposta un colore supplementare che evidenzia gli elementi chiave del rilievo.", + panelBackgroundTransparency: "Regola la trasparenza dei pannelli e delle caselle delle domande rispetto allo sfondo del sondaggio.", + questionBackgroundTransparency: "Regola la trasparenza degli elementi di input rispetto allo sfondo del rilevamento.", + cornerRadius: "Imposta il raggio dell'angolo per tutti gli elementi rettangolari. Abilitare la Modalità avanzata se si desidera impostare i valori del raggio d'angolo individuali per gli elementi di input o i pannelli e le caselle delle domande.", + "--sjs-general-backcolor-dim": "Imposta il colore di sfondo principale del rilevamento." + }, + header: { + inheritWidthFrom: "L'opzione \"Uguale al contenitore\" regola automaticamente la larghezza dell'area del contenuto dell'intestazione per adattarla all'elemento HTML in cui è posizionato il sondaggio.", + textAreaWidth: "La larghezza dell'area dell'intestazione che contiene il titolo e la descrizione del sondaggio, misurata in pixel.", + overlapEnabled: "Se abilitata, la parte superiore del sondaggio si sovrappone alla parte inferiore dell'intestazione.", + mobileHeight: "Se impostata su 0, l'altezza viene calcolata automaticamente per adattarsi al contenuto dell'intestazione." + }, + progressBarInheritWidthFrom: "L'opzione \"Uguale al contenitore\" regola automaticamente la larghezza dell'area della barra di avanzamento per adattarla all'elemento HTML in cui è posizionato il sondaggio.", + singleInputTitleTemplate: "Utilizzato quando il \"Layout indagine\" è impostato su \"Singolo campo di input per pagina\". In questo layout, la matrice viene suddivisa in modo che ogni campo di input appaia su una pagina separata. Utilizza il segnaposto {rowIndex} per inserire la numerazione automatica, {rowTitle} o {rowName} per fare riferimento al titolo o all'ID della riga e {row.columnid} per includere il valore di una colonna matrice specifica." + }, + // Properties + p: { + title: { + name: "Titolo", + title: "Lascialo vuoto, se è uguale a 'Nome'" + }, + multiSelect: "Consenti selezione multipla", + showLabel: "Mostra le didascalie delle immagini", + swapOrder: "Scambia l'ordine di Sì e No", + value: "Valore", + tabAlign: "Allineamento delle tabulazioni", + sourceType: "Tipo di origine", + fitToContainer: "Adatto al contenitore", + setValueExpression: "Espressione del valore impostato", + description: "Descrizione", + logoFit: "Adattamento del logo", + pages: "Pagine", + questions: "Domande", + triggers: "Triggers", + calculatedValues: "Valori calcolati", + surveyId: "ID sondaggio", + surveyPostId: "ID post sondaggio", + surveyShowDataSaving: "Il sondaggio mostra il salvataggio dei dati", + questionDescriptionLocation: "Posizione descrizione domanda", + progressBarType: "Tipo barra di avanzamento", + showTOC: "Mostra sommario", + tocLocation: "Posizione Toc", + questionTitlePattern: "Modello titolo della domanda", + widthMode: "Larghezza sondaggio", + showBrandInfo: "Mostra informazioni sul marchio", + useDisplayValuesInDynamicTexts: "Usa Valori di Riferimento nel titolo", + visibleIf: "Visibile Se", + defaultValueExpression: "Espressione valore predefinito", + requiredIf: "Obbligatoria Se", + resetValueIf: "Reimposta valore se", + setValueIf: "Imposta valore se", + validators: "Validatori", + bindings: "Collegamenti", + renderAs: "Esegui il rendering come", + attachOriginalItems: "Allega elementi originali", + choices: "Scelte", + choicesByUrl: "Scelte per url", + currency: "Valuta", + cellHint: "Suggerimento cella", + totalMaximumFractionDigits: "Cifre totali della frazione massima", + totalMinimumFractionDigits: "Cifre di frazione minima totale", + columns: "Colonne", + detailElements: "Elementi di dettaglio", + allowAdaptiveActions: "Consenti azioni adattive", + defaultRowValue: "Valore predefinito Riga", + detailPanelShowOnAdding: "Dettaglio Mostra Pannello su Aggiunta", + choicesLazyLoadEnabled: "Scelte lazy load abilitate", + choicesLazyLoadPageSize: "Scelte lazy load dimensione della pagina", + inputFieldComponent: "Componente del campo di input", + itemComponent: "Componente dell'articolo", + min: "min", + max: "max", + minValueExpression: "Valore min Espressione", + maxValueExpression: "Valore max Espressione", + step: "Distanza", + dataList: "Lista dati", + inputSize: "Dimensione opzione", + itemTitleWidth: "Larghezza dell'etichetta dell'articolo (in px)", + inputTextAlignment: "Allineamento dei valori di input", + elements: "Elementi", + content: "Contenuto", + navigationTitle: "Titolo navigazione", + navigationDescription: "Descrizione navigazione", + longTap: "Tocco prolungato", + autoGrow: "Espansione automatica", + allowResize: "Consenti ridimensionamento", + acceptCarriageReturn: "Accetta la restituzione in capo", + displayMode: "Modalità di visualizzazione", + rateType: "Tipo di tariffa", + label: "Etichetta", + contentMode: "Modalità contenuto", + imageFit: "Adattamento dell'immagine", + altText: "Testo alternativo", + height: "Altezza", + mobileHeight: "Altezza su smartphone", + penColor: "Colore penna", + backgroundColor: "Colore sfondo", + templateElements: "Elementi del modello", + operator: "Operatore", + isVariable: "È variabile", + runExpression: "Esegui espressione", + showCaption: "Mostra didascalia", + iconName: "Nome icona", + iconSize: "Grandezza icona", + precision: "Precisione", + matrixDragHandleArea: "Area della maniglia di trascinamento della matrice", + backgroundImage: "Immagine di sfondo", + backgroundImageFit: "Adattamento dell'immagine di sfondo", + backgroundImageAttachment: "Allegato immagine di sfondo", + backgroundOpacity: "Opacità dello sfondo", + selectToRankEnabled: "Seleziona per classificare abilitato", + selectToRankAreasLayout: "Selezionare per classificare il layout delle aree", + selectToRankEmptyRankedAreaText: "Testo da mostrare se tutte le opzioni sono selezionate", + selectToRankEmptyUnrankedAreaText: "Testo segnaposto per l'area di classificazione", + allowCameraAccess: "Consenti accesso alla videocamera", + scaleColorMode: "Modalità scala colore", + rateColorMode: "Valuta la modalità colore", + copyDisplayValue: "Copia valore di visualizzazione", + effectiveColSpan: "Estensione delle colonne", + progressBarInheritWidthFrom: "Larghezza dell'area della barra di avanzamento" + }, + theme: { + advancedMode: "Modalità avanzata", + pageTitle: "Carattere del titolo della pagina", + questionTitle: "Tipo di carattere del titolo della domanda", + editorPanel: "Elemento di input", + lines: "Poema", + primaryDefaultColor: "Default", + primaryDarkColor: "Fluttuare", + primaryLightColor: "Selezionato", + backgroundDimColor: "Colore di sfondo", + cornerRadius: "Raggio d'angolo", + backcolor: "Sfondo predefinito", + hovercolor: "Sfondo al passaggio del mouse", + borderDecoration: "Decorazione del bordo", + fontColor: "Colore del carattere", + backgroundColor: "Colore di sfondo", + primaryForecolor: "Colore predefinito", + primaryForecolorLight: "Colore disabilitato", + font: "Font", + borderDefault: "Scuro", + borderLight: "Accendino", + fontFamily: "Famiglia di caratteri", + fontWeightRegular: "Regolare", + fontWeightHeavy: "Pesante", + fontWeightSemiBold: "Semi-grassetto", + fontWeightBold: "Audace", + color: "Colore", + placeholderColor: "Colore segnaposto", + size: "Grandezza", + opacity: "Opacità", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Aggiungi effetto ombra", + boxShadowBlur: "Sfocatura", + boxShadowSpread: "Diffusione", + boxShadowDrop: "Goccia", + boxShadowInner: "Interno", + names: { + default: "Default", + sharp: "Affilato", + borderless: "Borderless", + flat: "Appartamento", + plain: "Pianura", + doubleborder: "Doppio bordo", + layered: "Stratificato", + solid: "Solido", + threedimensional: ".3D", + contrast: "Contrasto" + }, + colors: { + teal: "Color foglia di tè", + blue: "Blu", + purple: "Porpora", + orchid: "Orchidea", + tulip: "Tulipano", + brown: "Marrone", + green: "Verde", + gray: "Grigio" + } + }, + creatortheme: { + "--sjs-special-background": "Sfondo della superficie", + "--sjs-primary-background-500": "Primario", + "--sjs-secondary-background-500": "Secondario", + surfaceScale: "Superficie", + userInterfaceBaseUnit: "Interfaccia utente", + fontScale: "Font", + names: { + sc2020: "Creatore di sondaggi 2020", + "default-light": "Leggero", + "default-dark": "Oscuro", + "default-contrast": "Contrasto" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "it", strings: italianTranslation }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// qt.tagbox: "Multi-Select Dropdown" => "Menù a discesa a selezione multipla" +// ed.surveySettings: "Survey Settings" => "Impostazioni del sondaggio" +// ed.surveySettingsTooltip: "Open survey settings" => "Apri le impostazioni del sondaggio" +// ed.themeSurvey: "Themes" => "Temi" +// ed.showMoreChoices: "Show more" => "Mostra di più" +// ed.showLessChoices: "Show less" => "Mostra meno" +// ed.toolboxChoiceCategory: "Choice Questions" => "Domande a scelta" +// ed.toolboxTextCategory: "Text Input Questions" => "Domande sull'input di testo" +// ed.toolboxContainersCategory: "Containers" => "Contenitori" +// ed.toolboxMatrixCategory: "Matrix Questions" => "Domande sulla matrice" +// ed.toolboxMiscCategory: "Misc" => "Altri" +// ed.themePropertyGridTitle: "Theme Settings" => "Impostazioni del tema" +// ed.themeExportButton: "Export" => "Esportazione" +// ed.themeImportButton: "Import" => "Importazione" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Le scelte vengono copiate da" +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Trascina e rilascia un'immagine qui o fai clic sul pulsante qui sotto e scegli un'immagine da caricare" +// ed.imageChooseImage: "Choose Image" => "Scegli immagine" +// ed.auto: "auto" => "Automatico" +// ed.choices_Item: "Item " => "Articolo " +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "Valore chiaro della domanda: {0}" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Le regole logiche sono incomplete" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Alcune regole logiche non sono state completate. Se lasci la scheda ora, le modifiche andranno perse. Vuoi comunque uscire dalla scheda senza completare le modifiche?" +// lg.uncompletedRule_apply: "Yes" => "Sì" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "No, voglio completare le regole" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "È possibile impostare i dati nel seguente formato:\nvalore1|testo\nvalore2" +// pe.overridingPropertyPrefix: "Set by " => "Impostato da " +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Non utilizzare parole riservate: \"articolo\", \"scelta\", \"pannello\", \"riga\"." +// choicesbyurl.valueName: "Get values from the following JSON field" => "Ottenere valori dal seguente campo JSON" +// pe.and: "and" => "e" +// pe.or: "or" => "o" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "Selezionare una domanda per iniziare a configurare le condizioni." +// pe.then: "then" => "allora" +// image.imageHeight: "Image height (in CSS-accepted values)" => "Altezza immagine (in valori accettati da CSS)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Larghezza immagine (in valori accettati da CSS)" +// pe.allowResizeComment: "Allow users to resize text areas" => "Consenti agli utenti di ridimensionare le aree di testo" +// pe.rateCount: "Rate count" => "Conteggio delle tariffe" +// pe.autoGenerate: "How to specify rate values?" => "Come specificare i valori dei tassi?" +// pe.minSelectedChoices: "Minimum selected choices" => "Numero minimo di scelte selezionate" +// itemvalue.text: "Alt text" => "Testo alternativo" +// tabs.expression: "Expression" => "Espressione" +// pe.valuePropertyName: "Value property name" => "Nome della proprietà Value" +// pe.searchEnabled: "Enable search" => "Abilita ricerca" +// pe.hideSelectedItems: "Hide selected items" => "Nascondere gli elementi selezionati" +// pe.closeOnSelect: "Close the dropdown after selection" => "Chiudere il menu a discesa dopo la selezione" +// pe.signatureWidth: "Signature width" => "Larghezza firma" +// pe.signatureHeight: "Signature height" => "Altezza firma" +// pe.verticalAlign: "Vertical alignment" => "Allineamento verticale" +// pe.alternateRows: "Alternate rows" => "Righe alternate" +// pe.rateType: "Rate type" => "Tipo di tariffa" +// pv.true: "true" => "vero" +// pv.false: "false" => "falso" +// pv.decimal: "decimal" => "decimale" +// pv.currency: "currency" => "valuta" +// pv.percent: "percent" => "percento" +// pv.tab: "Tabs" => "Schede" +// pv.color: "color" => "Colore" +// pv.date: "date" => "dattero" +// pv.datetime: "datetime" => "datetime" +// pv.datetime-local: "datetime-local" => "datetime-local" +// pv.email: "email" => "E-mail" +// pv.month: "month" => "mese" +// pv.number: "number" => "numero" +// pv.password: "password" => "parola d’ordine" +// pv.range: "range" => "gamma" +// pv.tel: "tel" => "Tel" +// pv.text: "text" => "Testo" +// pv.time: "time" => "Ore" +// pv.url: "url" => "URL" +// pv.week: "week" => "settimana" +// inputType.color: "Color" => "Colore" +// inputType.date: "Date" => "Dattero" +// inputType.datetime-local: "Date and Time" => "Data e ora" +// inputType.email: "Email" => "E-mail" +// inputType.month: "Month" => "Mese" +// inputType.number: "Number" => "Numero" +// inputType.password: "Password" => "Parola d’ordine" +// inputType.range: "Range" => "Gamma" +// inputType.tel: "Phone Number" => "Numero di telefono" +// inputType.text: "Text" => "Testo" +// inputType.time: "Time" => "Ore" +// inputType.url: "URL" => "URL" +// inputType.week: "Week" => "Settimana" +// widthMode.auto: "Auto" => "Automatico" +// widthMode.static: "Static" => "Statico" +// widthMode.responsive: "Responsive" => "Reattivo" +// imageFit.none: "None" => "Nessuno" +// imageFit.contain: "Contain" => "Contenere" +// imageFit.cover: "Cover" => "Coprire" +// imageFit.fill: "Fill" => "Riempire" +// contentMode.auto: "Auto" => "Automatico" +// contentMode.image: "Image" => "Immagine" +// contentMode.video: "Video" => "Video" +// contentMode.youtube: "YouTube" => "Collegamenti esterni" +// displayMode.auto: "Auto" => "Automatico" +// displayMode.buttons: "Buttons" => "Pulsanti" +// displayMode.dropdown: "Dropdown" => "Menù a discesa" +// rateColorMode.default: "Default" => "Default" +// autoGenerate.true: "Generate" => "Generare" +// autoGenerate.false: "Enter manually" => "Inserisci manualmente" +// rateType.labels: "Labels" => "Etichette" +// rateType.stars: "Stars" => "Stelle" +// rateType.smileys: "Smileys" => "Faccine" +// op.and: "and" => "e" +// op.or: "or" => "o" +// ts.hideInvisibleElements: "Hide invisible elements" => "Nascondi elementi invisibili" +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Ridimensiona l'area visibile del campo di input. Utilizzare l'impostazione Convalida → lunghezza massima per limitare la lunghezza di input." +// choicesbyurl.valueName: " " => " " +// p.value: "Value" => "Valore" +// p.tabAlign: "Tab alignment" => "Allineamento delle tabulazioni" +// p.questions: "Questions" => "Domande" +// p.surveyId: "Survey id" => "ID sondaggio" +// p.surveyPostId: "Survey post id" => "ID post sondaggio" +// p.surveyShowDataSaving: "Survey show data saving" => "Il sondaggio mostra il salvataggio dei dati" +// p.showTOC: "Show TOC" => "Mostra sommario" +// p.tocLocation: "Toc location" => "Posizione Toc" +// p.showBrandInfo: "Show brand info" => "Mostra informazioni sul marchio" +// p.renderAs: "Render as" => "Esegui il rendering come" +// p.attachOriginalItems: "Attach original items" => "Allega elementi originali" +// p.choicesByUrl: "Choices by url" => "Scelte per url" +// p.cellHint: "Cell hint" => "Suggerimento cella" +// p.isUnique: "Is unique" => "È unico" +// p.showInMultipleColumns: "Show in multiple columns" => "Mostra in più colonne" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Cifre totali della frazione massima" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Cifre di frazione minima totale" +// p.detailElements: "Detail elements" => "Elementi di dettaglio" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Consenti azioni adattive" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Scelte lazy load abilitate" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Scelte lazy load dimensione della pagina" +// p.inputFieldComponent: "Input field component" => "Componente del campo di input" +// p.itemComponent: "Item component" => "Componente dell'articolo" +// p.elements: "Elements" => "Elementi" +// p.content: "Content" => "Contenuto" +// p.longTap: "Long tap" => "Tocco prolungato" +// p.allowResize: "Allow resizing" => "Consenti ridimensionamento" +// p.acceptCarriageReturn: "Accept carriage return" => "Accetta la restituzione in capo" +// p.displayMode: "Display mode" => "Modalità di visualizzazione" +// p.rateType: "Rate type" => "Tipo di tariffa" +// p.altText: "Alt text" => "Testo alternativo" +// p.templateElements: "Template elements" => "Elementi del modello" +// p.operator: "Operator" => "Operatore" +// p.isVariable: "Is variable" => "È variabile" +// p.runExpression: "Run expression" => "Esegui espressione" +// p.precision: "Precision" => "Precisione" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Area della maniglia di trascinamento della matrice" +// p.backgroundImage: "Background image" => "Immagine di sfondo" +// p.backgroundImageFit: "Background image fit" => "Adattamento dell'immagine di sfondo" +// p.backgroundImageAttachment: "Background image attachment" => "Allegato immagine di sfondo" +// p.backgroundOpacity: "Background opacity" => "Opacità dello sfondo" +// p.selectToRankEnabled: "Select to rank enabled" => "Seleziona per classificare abilitato" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Selezionare per classificare il layout delle aree" +// p.allowCameraAccess: "Allow camera access" => "Consenti accesso alla videocamera" +// p.scaleColorMode: "Scale color mode" => "Modalità scala colore" +// p.rateColorMode: "Rate color mode" => "Valuta la modalità colore" +// p.templateTabTitle: "Template tab title" => "Titolo della scheda Modello" +// p.templateVisibleIf: "Template visible if" => "Modello visibile se" +// p.copyDisplayValue: "Copy display value" => "Copia valore di visualizzazione" +// theme.--background: "Background color" => "Colore di sfondo" +// theme.--background-dim-light: "Background dim light color" => "Colore della luce fioca dello sfondo" +// theme.--primary-foreground: "Primary foreground color" => "Colore di primo piano primario" +// theme.--foreground: "Foreground color" => "Colore di primo piano" +// theme.--base-unit: "Base unit" => "Unità base" +// theme.groupAdvanced: "Advanced" => "Avanzato" +// theme.themeName: "Theme" => "Tema" +// theme.isPanellessss: "Question appearance" => "Aspetto della domanda" +// theme.isPanellessPanels: "Default" => "Default" +// theme.isPanellessLightweight: "Without Panels" => "Senza pannelli" +// theme.themePaletteLight: "Light" => "Leggero" +// theme.themePaletteDark: "Dark" => "Oscuro" +// theme.primaryColor: "Accent color" => "Colore principale" +// theme.primaryDefaultColor: "Default" => "Default" +// theme.primaryDarkColor: "Hover" => "Fluttuare" +// theme.primaryLightColor: "Selected" => "Selezionato" +// theme.backgroundDimColor: "Background color" => "Colore di sfondo" +// theme.backgroundImage: "Background image" => "Immagine di sfondo" +// theme.backgroundImageFitAuto: "Auto" => "Automatico" +// theme.backgroundImageFitCover: "Cover" => "Coprire" +// theme.backgroundImageFitContain: "Contain" => "Contenere" +// theme.backgroundOpacity: "Opacity" => "Opacità" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Fissato" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Scorrere" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Opacità dello sfondo del pannello" +// theme.questionBackgroundTransparency: "Question background opacity" => "Opacità dello sfondo della domanda" +// theme.questionPanel: "Panel background and corner radius" => "Sfondo del pannello e raggio d'angolo" +// theme.questionTitle: "Question title font" => "Tipo di carattere del titolo della domanda" +// theme.questionDescription: "Question description font" => "Carattere della descrizione della domanda" +// theme.editorPanel: "Input element" => "Elemento di input" +// theme.editorFont: "Input element font" => "Tipo di carattere dell'elemento di input" +// theme.backcolor: "Default background" => "Sfondo predefinito" +// theme.hovercolor: "Hover background" => "Sfondo al passaggio del mouse" +// theme.borderDecoration: "Border decoration" => "Decorazione del bordo" +// theme.accentBackground: "Accent background" => "Sfondo principale" +// theme.accentForeground: "Accent foreground" => "Primo piano in primo piano" +// theme.primaryForecolor: "Default color" => "Colore predefinito" +// theme.primaryForecolorLight: "Disabled color" => "Colore disabilitato" +// theme.linesColors: "Minor line colors" => "Colori di linea secondari" +// theme.borderDefault: "Darker" => "Scuro" +// theme.borderLight: "Lighter" => "Accendino" +// theme.fontFamily: "Font family" => "Famiglia di caratteri" +// theme.fontSize: "Font size" => "Dimensione del carattere" +// theme.color: "Color" => "Colore" +// theme.size: "Size" => "Grandezza" +// theme.fontWeightRegular: "Regular" => "Regolare" +// theme.fontWeightHeavy: "Heavy" => "Pesante" +// theme.fontWeightSemiBold: "Semi-bold" => "Semi-grassetto" +// theme.fontWeightBold: "Bold" => "Audace" +// theme.scale: "Scale" => "Scala" +// theme.cornerRadius: "Corner radius" => "Raggio d'angolo" +// theme.surveyTitleFont: "Survey title font" => "Carattere del titolo del sondaggio" +// theme.pageTitle: "Page title font" => "Carattere del titolo della pagina" +// theme.pageDescription: "Page description font" => "Carattere della descrizione della pagina" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Aggiungi effetto ombra" +// theme.opacity: "Opacity" => "Opacità" +// theme.boxShadowBlur: "Blur" => "Sfocatura" +// theme.boxShadowSpread: "Spread" => "Diffusione" +// theme.boxShadowDrop: "Drop" => "Goccia" +// theme.boxShadowInner: "Inner" => "Interno" +// theme.questionShadow: "Shadow effects" => "Effetti ombra" +// theme.editorShadow: "Input element shadow effects" => "Effetti di ombreggiatura dell'elemento di input" +// names.default: "Default" => "Default" +// names.contrast: "Contrast" => "Contrasto" +// names.plain: "Plain" => "Pianura" +// names.simple: "Simple" => "Semplice" +// names.blank: "Blank" => "Vuoto" +// names.double: "Double" => "Doppio" +// names.bulk: "Bulk" => "Massa" +// names.pseudo-3d: "Pseudo 3D" => "Pseudo 3D" +// names.playful: "Playful" => "Giocoso" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Color foglia di tè" +// colors.blue: "Blue" => "Blu" +// colors.purple: "Purple" => "Porpora" +// colors.orchid: "Orchid" => "Orchidea" +// colors.tulip: "Tulip" => "Tulipano" +// colors.brown: "Brown" => "Marrone" +// colors.green: "Green" => "Verde" +// names.sharp: "Sharp" => "Affilato" +// names.borderless: "Borderless" => "Borderless" +// names.flat: "Flat" => "Appartamento" +// names.doubleborder: "Double Border" => "Doppio bordo" +// names.layered: "Layered" => "Stratificato" +// names.solid: "Solid" => "Solido" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Sei sicuro di voler eliminare tutte le stringhe per questa lingua?" +// ed.themeResetButton: "Reset theme settings to default" => "Ripristina le impostazioni del tema predefinite" +// theme.placeholderColor: "Placeholder color" => "Colore segnaposto" +// ed.themeSettings: "Theme Settings" => "Impostazioni del tema" +// ed.themeSettingsTooltip: "Open theme settings" => "Apri le impostazioni del tema" +// pe.resetToDefaultCaption: "Reset" => "Resettare" +// pv.file: "Local files" => "File locali" +// pv.camera: "Camera" => "Macchina fotografica" +// pv.file-camera: "Local files or camera" => "File locali o fotocamera" +// ed.translateUsigAI: "Auto-translate All" => "Traduzione automatica di tutto" +// ed.translationDialogTitle: "Untranslated strings" => "Stringhe non tradotte" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Inserisci almeno {0} elementi" +// lg.question_resetValueName: "Reset question value" => "Reimpostare il valore della domanda" +// lg.column_resetValue: "Reset column value" => "Reimposta valore colonna" +// pe.markRequired: "Mark as required" => "Contrassegna come richiesto" +// pe.removeRequiredMark: "Remove the required mark" => "Rimuovere il segno richiesto" +// p.resetValueIf: "Reset value if" => "Reimposta valore se" +// lg.question_setValueName: "Set question value" => "Impostare il valore della domanda" +// lg.column_resetValueName: "Reset column value" => "Reimposta valore colonna" +// lg.column_setValueName: "Set column value" => "Impostare il valore della colonna" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Espressione il cui risultato verrà assegnato alla domanda di destinazione." +// survey.title: "Title" => "Titolo" +// page.title: "Title" => "Titolo" +// p.setValueIf: "Set value if" => "Imposta valore se" +// theme.header: "Header" => "Intestazione" +// theme.backgroundImageFitFill: "Stretch" => "Stendere" +// theme.backgroundImageFitTile: "Tile" => "Tegola" +// theme.headerView: "View" => "Vista" +// theme.headerViewBasic: "Basic" => "Basico" +// theme.headerViewAdvanced: "Advanced" => "Avanzato" +// theme.headerInheritWidthFrom: "Content area width" => "Larghezza dell'area di contenuto" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Come il sondaggio" +// theme.headerInheritWidthFromPage: "Fit to page" => "Adatta alla pagina" +// theme.headerTextAreaWidth: "Text width" => "Larghezza del testo" +// theme.headerBackgroundColorSwitch: "Background color" => "Colore di sfondo" +// theme.headerBackgroundColorNone: "None" => "Nessuno" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Colore principale" +// theme.headerBackgroundColorCustom: "Custom" => "Costume" +// theme.horizontalAlignmentLeft: "Left" => "A sinistra" +// theme.horizontalAlignmentCenter: "Center" => "Centro" +// theme.horizontalAlignmentRight: "Right" => "A destra" +// theme.verticalAlignmentTop: "Top" => "In alto" +// theme.verticalAlignmentMiddle: "Middle" => "Mezzo" +// theme.verticalAlignmentBottom: "Bottom" => "Fondoschiena" +// theme.logoPosition: "Logo Position" => "Posizione del logo" +// theme.headerTitlePosition: "Title Position" => "Posizione del titolo" +// lg.question_resetValueText: "reset value for question: {0}" => "Valore di ripristino per la domanda: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "Assegna valore: {1} alla domanda: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Reimposta il valore della cella per la colonna: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Assegna valore cella: {1} alla colonna: {0}" +// ed.surveyJsonExportButton: "Export" => "Esportazione" +// ed.surveyJsonImportButton: "Import" => "Importazione" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Copia negli Appunti" +// pe.filePlaceholder: "File placeholder text" => "Testo segnaposto del file" +// pe.photoPlaceholder: "Photo placeholder text" => "Testo segnaposto foto" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Testo segnaposto per file o foto" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Si applica quando \"Tipo di origine\" è \"File locali\" o quando la fotocamera non è disponibile" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Si applica quando \"Tipo di sorgente\" è \"Fotocamera\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Si applica quando \"Tipo di origine\" è \"File locali o fotocamera\"." +// theme.background: "Background" => "Sfondo" +// theme.appearance: "Appearance" => "Apparenza" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Vuoi davvero resettare il tema? Tutte le tue personalizzazioni andranno perse." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Sì, reimposta il tema" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Adatto al contenitore" +// signaturepad.showPlaceholder: "Show the placeholder" => "Visualizzare il segnaposto" +// signaturepad.placeholder: "Placeholder text" => "Testo segnaposto" +// theme.surveyDescriptionFont: "Survey description font" => "Carattere della descrizione dell'indagine" +// ed.prevFocus: "Focus previous" => "Focus precedente" +// ed.nextFocus: "Focus next" => "Focus successivo" +// ed.saveTheme: "Save Theme" => "Salva tema" +// ed.saveThemeTooltip: "Save Theme" => "Salva tema" +// lg.page_requireName: "Make page required" => "Rendi la pagina obbligatoria" +// lg.panel_requireName: "Make page required" => "Rendi la pagina obbligatoria" +// signaturepad.signatureWidth: "Signature area width" => "Larghezza dell'area della firma" +// signaturepad.signatureHeight: "Signature area height" => "Altezza dell'area della firma" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Ridimensionamento automatico dell'area della firma" +// signaturepad.penMinWidth: "Minimum pen width" => "Larghezza minima della penna" +// signaturepad.penMaxWidth: "Maximum pen width" => "Larghezza massima della penna" +// theme.headerDescriptionPosition: "Description position" => "Descrizione posizione" +// ed.propertyGridNoResultsFound: "No results found" => "Nessun risultato trovato" +// pv.leftRight: "Left and right" => "Destra e sinistra" +// p.sourceType: "Source type" => "Tipo di origine" +// p.fitToContainer: "Fit to container" => "Adatto al contenitore" +// p.setValueExpression: "Set value expression" => "Espressione del valore impostato" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Le scelte vengono caricate da un servizio Web." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Vai alle impostazioni" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Anteprima delle opzioni di scelta caricate" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Impedisci risposte duplicate nelle righe" +// theme.advancedMode: "Advanced mode" => "Modalità avanzata" +// theme.backgroundCornerRadius: "Background and corner radius" => "Sfondo e raggio d'angolo" +// theme.colorsTitle: "Colors" => "Colori" +// theme.font: "Font" => "Font" +// theme.lines: "Lines" => "Poema" +// theme.titleFont: "Title font" => "Carattere del titolo" +// theme.descriptionFont: "Description font" => "Carattere di descrizione" +// theme.shadow: "Shadow effects" => "Effetti ombra" +// ed.translateUsigAIFrom: "Translate from: " => "Traduci da: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Consenti l'opzione Rifiuta di rispondere" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Consenti l'opzione Non so" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Consenti l'opzione Rifiuta di rispondere" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Consenti l'opzione Non so" +// pv.contain: "Contain" => "Contenere" +// pv.cover: "Cover" => "Coprire" +// pv.fill: "Fill" => "Riempire" +// pe.transposeData: "Transpose rows to columns" => "Trasponi righe in colonne" +// layout.panel: "Layout" => "Impaginazione" +// layout.question: "Layout" => "Impaginazione" +// layout.base: "Layout" => "Impaginazione" +// panel.name: "Panel name" => "Nome del pannello" +// panel.title: "Panel title" => "Titolo del panel" +// panel.description: "Panel description" => "Descrizione del pannello" +// panel.visibleIf: "Make the panel visible if" => "Rendi visibile il pannello se" +// panel.requiredIf: "Make the panel required if" => "Rendere il pannello richiesto se" +// panel.questionOrder: "Question order within the panel" => "Ordine delle domande all'interno del panel" +// panel.startWithNewLine: "Display the panel on a new line" => "Visualizzare il pannello su una nuova riga" +// panel.state: "Panel collapse state" => "Stato di compressione del pannello" +// panel.width: "Inline panel width" => "Larghezza del pannello in linea" +// panel.minWidth: "Minimum panel width" => "Larghezza minima del pannello" +// panel.maxWidth: "Maximum panel width" => "Larghezza massima del pannello" +// paneldynamic.name: "Panel name" => "Nome del pannello" +// paneldynamic.title: "Panel title" => "Titolo del panel" +// paneldynamic.description: "Panel description" => "Descrizione del pannello" +// paneldynamic.visibleIf: "Make the panel visible if" => "Rendi visibile il pannello se" +// paneldynamic.requiredIf: "Make the panel required if" => "Rendere il pannello richiesto se" +// paneldynamic.page: "Move the panel to page" => "Sposta il pannello nella pagina" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Visualizzare il pannello su una nuova riga" +// paneldynamic.state: "Panel collapse state" => "Stato di compressione del pannello" +// paneldynamic.width: "Inline panel width" => "Larghezza del pannello in linea" +// paneldynamic.minWidth: "Minimum panel width" => "Larghezza minima del pannello" +// paneldynamic.maxWidth: "Maximum panel width" => "Larghezza massima del pannello" +// paneldynamic.templateDescription: "Panel description pattern" => "Modello di descrizione del pannello" +// paneldynamic.templateTitle: "Panel title pattern" => "Pattern titolo pannello" +// paneldynamic.noEntriesText: "Empty panel text" => "Testo del pannello vuoto" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Modello del titolo della tabulazione" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Rendi visibile un singolo pannello se" +// paneldynamic.hideNumber: "Hide the panel number" => "Nascondere il numero del pannello" +// paneldynamic.titleLocation: "Panel title alignment" => "Allineamento del titolo del pannello" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Allineamento della descrizione del pannello" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Allineamento del titolo della domanda" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Allineamento dei messaggi di errore" +// paneldynamic.newPanelPosition: "New panel location" => "Nuova posizione del pannello" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Impedisci risposte duplicate nella seguente domanda" +// question.name: "Question name" => "Nome della domanda" +// question.title: "Question title" => "Titolo della domanda" +// question.description: "Question description" => "Descrizione della domanda" +// question.visibleIf: "Make the question visible if" => "Rendi visibile la domanda se" +// question.requiredIf: "Make the question required if" => "Rendi la domanda richiesta se" +// question.state: "Question box collapse state" => "Stato di compressione della casella delle domande" +// question.hideNumber: "Hide the question number" => "Nascondi il numero della domanda" +// question.titleLocation: "Question title alignment" => "Allineamento del titolo della domanda" +// question.descriptionLocation: "Question description alignment" => "Allineamento della descrizione della domanda" +// question.errorLocation: "Error message alignment" => "Allineamento dei messaggi di errore" +// question.indent: "Increase the inner indent" => "Aumentare il rientro interno" +// question.width: "Inline question width" => "Larghezza della domanda in linea" +// question.minWidth: "Minimum question width" => "Larghezza minima della domanda" +// question.maxWidth: "Maximum question width" => "Larghezza massima della domanda" +// question.textUpdateMode: "Update input field value" => "Aggiorna il valore del campo di input" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Mostra il pulsante Cancella all'interno dell'area della firma" +// signaturepad.penColor: "Stroke color" => "Colore del tratto" +// comment.rows: "Input field height (in lines)" => "Altezza del campo di immissione (in righe)" +// expression.name: "Expression name" => "Nome dell'espressione" +// expression.title: "Expression title" => "Titolo dell'espressione" +// expression.description: "Expression description" => "Descrizione dell'espressione" +// expression.expression: "Expression" => "Espressione" +// trigger.expression: "Expression" => "Espressione" +// calculatedvalue.expression: "Expression" => "Espressione" +// survey.description: "Survey description" => "Descrizione dell'indagine" +// page.name: "Page name" => "Nome della pagina" +// page.description: "Page description" => "Descrizione della pagina" +// page.visibleIf: "Make the page visible if" => "Rendi visibile la pagina se" +// page.requiredIf: "Make the page required if" => "Rendi la pagina obbligatoria se" +// page.questionOrder: "Question order on the page" => "Ordine delle domande nella pagina" +// matrixdropdowncolumn.name: "Column name" => "Nome della colonna" +// matrixdropdowncolumn.title: "Column title" => "Titolo della colonna" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Impedisci risposte duplicate" +// matrixdropdowncolumn.width: "Column width" => "Larghezza colonna" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Larghezza minima della colonna" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Altezza del campo di immissione (in righe)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Rendi visibile la colonna se" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Rendere obbligatoria la colonna se" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Ogni opzione in una colonna separata" +// multipletextitem.name: "Name" => "Nome" +// multipletextitem.title: "Title" => "Titolo" +// pe.rateDescriptionLocation: "Label alignment" => "Allineamento delle etichette" +// pe.cellErrorLocation: "Cell error message alignment" => "Allineamento dei messaggi di errore delle celle" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Non hai ancora colonne" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Non ci sono ancora righe" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Non si dispone ancora di regole di convalida" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Non disponi ancora di variabili personalizzate" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Non hai ancora alcun trigger" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Non hai ancora nessun link" +// pe.addNew@columns: "Add new column" => "Aggiungi nuova colonna" +// pe.addNew@rows: "Add new row" => "Aggiungi nuova riga" +// pe.addNew@validators: "Add new rule" => "Aggiunta di una nuova regola" +// pe.addNew@calculatedValues: "Add new variable" => "Aggiunta di una nuova variabile" +// pe.addNew@triggers: "Add new trigger" => "Aggiungere un nuovo trigger" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Aggiungi nuovo URL" +// choicesbyurl.url: "Web service's URL" => "URL del servizio Web" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Visualizzare i titoli delle pagine nella barra di avanzamento" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Visualizzare i numeri di pagina nella barra di avanzamento" +// itemvalue.visibleIf: "Make the option visible if" => "Rendi visibile l'opzione se" +// itemvalue.enableIf: "Make the option selectable if" => "Rendere l'opzione selezionabile se" +// panel.layout: "Panel Layout" => "Layout del pannello" +// tabs.questionSettings: "Question Settings" => "Impostazioni delle domande" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Es.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Es.: categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Es.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Es.: 6 pollici" +// pe.minWidth_placeholder: "Ex.: 600px" => "Es.: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Es.: 50%" +// pv.selected: "Selected" => "Selezionato" +// pv.unselected: "Unselected" => "Deselezionata" +// pv.center: "Center" => "Centro" +// pv.middle: "Middle" => "Mezzo" +// pv.next: "Next" => "Prossimo" +// pv.last: "Last" => "Ultimo" +// clearIfInvisible.none: "Never" => "Mai" +// questionsOnPageMode.standard: "Original structure" => "Struttura originale" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Mostra tutte le domande in un'unica pagina" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Mostra una singola domanda per pagina" +// pv.auto: "Auto" => "Automatico" +// panelsState.firstExpanded: "First expanded" => "Prima espansione" +// rateColorMode.scale: "Scale" => "Scala" +// scaleColorMode.monochrome: "Monochrome" => "Monocromatico" +// scaleColorMode.colored: "Colored" => "Colorato" +// state.default: "Locked" => "Bloccato" +// showQuestionNumbers.default: "Auto-numbering" => "Numerazione automatica" +// showQuestionNumbers.on: "Auto-numbering" => "Numerazione automatica" +// showQuestionNumbers.onPage: "Reset on each page" => "Ripristina su ogni pagina" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Ripristina su ogni pannello" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Ripristina su ogni pannello" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Continua con l'indagine" +// showQuestionNumbers.off: "No numbering" => "Nessuna numerazione" +// descriptionLocation.underTitle: "Under the question title" => "Sotto il titolo della domanda" +// descriptionLocation.underInput: "Under the input field" => "Sotto il campo di immissione" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Accanto alle scelte" +// selectToRankAreasLayout.vertical: "Above choices" => "Scelte di cui sopra" +// displayStyle.decimal: "Decimal" => "Decimale" +// displayStyle.currency: "Currency" => "Valuta" +// displayStyle.percent: "Percentage" => "Percentuale" +// displayStyle.date: "Date" => "Dattero" +// totalDisplayStyle.decimal: "Decimal" => "Decimale" +// totalDisplayStyle.currency: "Currency" => "Valuta" +// totalDisplayStyle.percent: "Percentage" => "Percentuale" +// totalDisplayStyle.date: "Date" => "Dattero" +// rowOrder.initial: "Original" => "Originale" +// questionOrder.initial: "Original" => "Originale" +// showProgressBar.aboveheader: "Above the header" => "Sopra l'intestazione" +// showProgressBar.belowheader: "Below the header" => "Sotto l'intestazione" +// pv.sum: "Sum" => "Somma" +// pv.count: "Count" => "Contare" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Max" +// pv.avg: "Avg" => "Medio" +// searchMode.contains: "Contains" => "Contiene" +// searchMode.startsWith: "Starts with" => "Inizia con" +// panel.name: "A panel ID that is not visible to respondents." => "Un ID pannello che non è visibile ai rispondenti." +// panel.description: "Type a panel subtitle." => "Digita un sottotitolo del pannello." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che determina la visibilità del pannello." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che disabiliti la modalità di sola lettura per il pannello." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Utilizza l'icona della bacchetta magica per impostare una regola condizionale che impedisca l'invio dell'indagine a meno che almeno una domanda nidificata non abbia una risposta." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Si applica a tutte le domande all'interno di questo pannello. Se si desidera ignorare questa impostazione, definire le regole di allineamento del titolo per le singole domande. L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine (\"In alto\" per impostazione predefinita)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Imposta la posizione di un messaggio di errore in relazione a tutte le domande all'interno del pannello. L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Mantiene l'ordine originale delle domande o le rende casuali. L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine." +// panel.page: "Repositions the panel to the end of a selected page." => "Riposiziona il pannello alla fine di una pagina selezionata." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Aggiunge spazio o margine tra il contenuto del pannello e il bordo sinistro del riquadro del pannello." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Deselezionare questa opzione per visualizzare il pannello in una riga con la domanda o il pannello precedente. L'impostazione non si applica se il pannello è il primo elemento del modulo." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Scegli tra: \"Espanso\" - il pannello viene visualizzato per intero e può essere compresso; \"Compresso\" - il pannello visualizza solo il titolo e la descrizione e può essere espanso; \"Bloccato\": il pannello viene visualizzato per intero e non può essere compresso." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Imposta la larghezza del pannello in proporzione agli altri elementi di rilievo nella stessa linea. Accetta valori CSS (px, %, in, pt, ecc.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "Un ID pannello che non è visibile ai rispondenti." +// paneldynamic.description: "Type a panel subtitle." => "Digita un sottotitolo del pannello." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che determina la visibilità del pannello." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che disabiliti la modalità di sola lettura per il pannello." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Utilizza l'icona della bacchetta magica per impostare una regola condizionale che impedisca l'invio dell'indagine a meno che almeno una domanda nidificata non abbia una risposta." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Si applica a tutte le domande all'interno di questo pannello. Se si desidera ignorare questa impostazione, definire le regole di allineamento del titolo per le singole domande. L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine (\"In alto\" per impostazione predefinita)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Imposta la posizione di un messaggio di errore in relazione a una domanda con input non valido. Scegli tra: \"In alto\" - un testo di errore viene posizionato nella parte superiore della casella della domanda; \"In basso\": un testo di errore viene inserito nella parte inferiore della casella della domanda. L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine (\"In alto\" per impostazione predefinita)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Imposta la posizione di un messaggio di errore in relazione a tutte le domande all'interno del pannello. L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Riposiziona il pannello alla fine di una pagina selezionata." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Aggiunge spazio o margine tra il contenuto del pannello e il bordo sinistro del riquadro del pannello." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Deselezionare questa opzione per visualizzare il pannello in una riga con la domanda o il pannello precedente. L'impostazione non si applica se il pannello è il primo elemento del modulo." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Scegli tra: \"Espanso\" - il pannello viene visualizzato per intero e può essere compresso; \"Compresso\" - il pannello visualizza solo il titolo e la descrizione e può essere espanso; \"Bloccato\": il pannello viene visualizzato per intero e non può essere compresso." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Imposta la larghezza del pannello in proporzione agli altri elementi di rilievo nella stessa linea. Accetta valori CSS (px, %, in, pt, ecc.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Digita un modello per i titoli dei pannelli dinamici. Utilizzare {panelIndex} per la posizione generale del pannello e {visiblePanelIndex} per l'ordine tra i pannelli visibili. Inserire questi segnaposto nel motivo per aggiungere la numerazione automatica." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Digita un modello per i titoli delle schede. Utilizzate {panelIndex} per la posizione generale di un pannello e {visiblePanelIndex} per l'ordine tra i pannelli visibili. Inserire questi segnaposto nel motivo per aggiungere la numerazione automatica." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Questa impostazione consente di controllare la visibilità dei singoli pannelli all'interno del pannello dinamico. Utilizzare il segnaposto '{panel}' per fare riferimento al pannello corrente nell'espressione." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Questa impostazione viene ereditata automaticamente da tutte le domande all'interno di questo pannello. Se si desidera ignorare questa impostazione, definire le regole di allineamento del titolo per le singole domande. L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine (\"In alto\" per impostazione predefinita)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "L'opzione \"Eredita\" applica l'impostazione a livello di pagina (se impostata) o a livello di indagine (\"Sotto il titolo del pannello\" per impostazione predefinita)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Definisce la posizione di un pannello appena aggiunto. Per impostazione predefinita, i nuovi pannelli vengono aggiunti alla fine. Selezionare \"Avanti\" per inserire un nuovo pannello dopo quello corrente." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Duplica le risposte dall'ultimo pannello e le assegna al successivo pannello dinamico aggiunto." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Fai riferimento al nome di una domanda per richiedere a un utente di fornire una risposta univoca per questa domanda in ogni pannello." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Questa impostazione consente di assegnare un valore di risposta predefinito in base a un'espressione. L'espressione può includere calcoli di base: '{q1_id} + {q2_id}', espressioni booleane, come '{age} > 60' e funzioni: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', ecc. Il valore determinato da questa espressione funge da valore predefinito iniziale che può essere sostituito dall'input manuale di un rispondente." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Utilizza l'icona della bacchetta magica per impostare una regola condizionale che determini quando l'input di un rispondente viene reimpostato sul valore in base all'\"Espressione del valore predefinito\" o \"Imposta espressione del valore\" o al valore \"Risposta predefinita\" (se uno dei due è impostato)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che determina quando eseguire l'espressione \"Imposta valore\" e assegnare dinamicamente il valore risultante come risposta." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Specificare un'espressione che definisca il valore da impostare quando vengono soddisfatte le condizioni della regola \"Imposta valore se\". L'espressione può includere calcoli di base: '{q1_id} + {q2_id}', espressioni booleane, come '{age} > 60' e funzioni: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', ecc. Il valore determinato da questa espressione può essere sovrascritto dall'input manuale di un rispondente." +// question.name: "A question ID that is not visible to respondents." => "Un ID domanda che non è visibile ai rispondenti." +// question.description: "Type a question subtitle." => "Digita il sottotitolo di una domanda." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Usa l'icona della bacchetta magica per impostare una regola condizionale che determina la visibilità delle domande." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Utilizza l'icona della bacchetta magica per impostare una regola condizionale che disabilita la modalità di sola lettura per la domanda." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Utilizza l'icona della bacchetta magica per impostare una regola condizionale che impedisca l'avanzamento o l'invio dell'indagine a meno che la domanda non riceva una risposta." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Deseleziona questa opzione per visualizzare la domanda in una riga con la domanda o il pannello precedente. L'impostazione non si applica se la domanda è il primo elemento del modulo." +// question.page: "Repositions the question to the end of a selected page." => "Riposiziona la domanda alla fine di una pagina selezionata." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Scegli tra: \"Espandito\" - la casella della domanda viene visualizzata per intero e può essere compressa; \"Compresso\": la casella della domanda mostra solo il titolo e la descrizione e può essere espansa; \"Bloccata\": la casella della domanda viene visualizzata per intero e non può essere compressa." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Sostituisce le regole di allineamento del titolo definite a livello di pannello, pagina o rilevamento. L'opzione \"Eredita\" applica tutte le impostazioni di livello superiore (se impostate) o le impostazioni a livello di indagine (\"In alto\" per impostazione predefinita)." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "L'opzione \"Eredita\" applica l'impostazione a livello di indagine (\"Sotto il titolo della domanda\" per impostazione predefinita)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Imposta la posizione di un messaggio di errore in relazione alla domanda con input non valido. Scegli tra: \"In alto\" - un testo di errore viene posizionato nella parte superiore della casella della domanda; \"In basso\": un testo di errore viene inserito nella parte inferiore della casella della domanda. L'opzione \"Eredita\" applica l'impostazione a livello di indagine (\"In alto\" per impostazione predefinita)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Aggiunge uno spazio o un margine tra il contenuto della domanda e il bordo sinistro della casella della domanda." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Imposta la larghezza della domanda in proporzione agli altri elementi del sondaggio nella stessa riga. Accetta valori CSS (px, %, in, pt, ecc.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Usa l'icona della bacchetta magica per impostare una regola di convalida per la domanda." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Scegli tra: \"In caso di perdita di messa a fuoco\" - il valore viene aggiornato quando il campo di immissione perde lo stato attivo; \"Durante la digitazione\": il valore viene aggiornato in tempo reale, mentre gli utenti digitano. L'opzione \"Eredita\" applica l'impostazione a livello di indagine (\"In caso di perdita di focus\" per impostazione predefinita)." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "È possibile utilizzare qualsiasi servizio Web come origine dati per le domande a scelta multipla. Per popolare i valori di scelta, immettere l'URL del servizio che fornisce i dati." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Operazione di confronto utilizzata per filtrare l'elenco a discesa." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Imposta la larghezza dell'area della firma visualizzata e dell'immagine risultante." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Imposta l'altezza dell'area della firma visualizzata e dell'immagine risultante." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Selezionare questa opzione se si desidera che l'area della firma occupi tutto lo spazio disponibile all'interno della casella della domanda, mantenendo le proporzioni 3:2 predefinite. Quando vengono impostati valori di larghezza e altezza personalizzati, l'impostazione manterrà le proporzioni di queste dimensioni." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Regola l'altezza dell'immagine nei risultati del rilevamento." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Regola la larghezza dell'immagine nei risultati del rilevamento." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Sostituisce i valori di altezza minima e massima." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Sostituisce i valori di larghezza minima e massima." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Valore\" funge da ID elemento utilizzato nelle regole condizionali; \"Testo\" viene visualizzato ai rispondenti." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Questa impostazione ridimensiona solo il campo di input e non influisce sulla larghezza della casella della domanda. Per limitare la lunghezza di input accettata, passare a Convalida → Limite massimo di caratteri." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Imposta il numero di righe visualizzate nel campo di immissione. Se l'input occupa più righe, verrà visualizzata la barra di scorrimento." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Scegli tra: \"Modificabile\" - consente ai rispondenti di compilare la tua indagine; \"Sola lettura\": disabilita la modifica del modulo." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "Un ID colonna che non è visibile ai rispondenti." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Se abilitata per una colonna, un rispondente deve fornire una risposta univoca per ogni domanda all'interno di questa colonna." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Imposta il numero di righe visualizzate nel campo di immissione. Se l'input occupa più righe, verrà visualizzata la barra di scorrimento." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che determini la visibilità della colonna." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che disabiliti la modalità di sola lettura per la colonna." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Utilizza l'icona della bacchetta magica per impostare una regola condizionale che impedisca l'invio dell'indagine a meno che almeno una domanda nidificata non abbia una risposta." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Quando questa opzione è selezionata, crea una singola colonna per ogni opzione di scelta." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Scegli tra: \"Statico\" - imposta una larghezza fissa; \"Responsive\" - fa sì che il sondaggio occupi l'intera larghezza dello schermo; \"Auto\": applica uno dei due a seconda del tipo di domanda utilizzato." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Incolla un link immagine (senza limiti di dimensione) o fai clic sull'icona della cartella per sfogliare un file dal tuo computer (fino a 64 KB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Imposta la larghezza del logo in unità CSS (px, %, in, pt e così via)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Imposta l'altezza di un logo in unità CSS (px, %, in, pt e così via)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Scegli tra: \"Nessuna\" - l'immagine mantiene le sue dimensioni originali; \"Contieni\": l'immagine viene ridimensionata per adattarla mantenendo le sue proporzioni; \"Copertina\": l'immagine riempie l'intera scatola mantenendo le sue proporzioni; \"Riempi\" - l'immagine viene allungata per riempire la casella senza mantenerne le proporzioni." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Imposta la visibilità e la posizione dei pulsanti di navigazione in una pagina." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Imposta la visibilità e la posizione di una barra di avanzamento. Il valore \"Auto\" mostra la barra di avanzamento sopra o sotto l'intestazione del sondaggio." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Abilita la pagina di anteprima con tutte le domande o solo con risposta." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Si applica a tutte le domande all'interno dell'indagine. Questa impostazione può essere sostituita dalle regole di allineamento del titolo ai livelli inferiori: pannello, pagina o domanda. Un'impostazione di livello inferiore sostituirà quelle di livello superiore." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Un simbolo o una sequenza di simboli che indica che è necessaria una risposta." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Immettere un numero o una lettera con cui si desidera iniziare la numerazione." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Imposta la posizione di un messaggio di errore in relazione alla domanda con input non valido. Scegli tra: \"In alto\" - un testo di errore viene posizionato nella parte superiore della casella della domanda; \"In basso\": un testo di errore viene inserito nella parte inferiore della casella della domanda." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Selezionare se si desidera che il primo campo di immissione di ogni pagina sia pronto per l'immissione di testo." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Mantiene l'ordine originale delle domande o le rende casuali. L'effetto di questa impostazione è visibile solo nella scheda Anteprima." +// pehelp.maxTextLength: "For text entry questions only." => "Solo per domande di immissione di testo." +// pehelp.maxCommentLength: "For question comments only." => "Solo per i commenti alle domande." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Selezionare questa opzione se si desidera che i commenti alle domande e le domande di testo lungo aumentino automaticamente in altezza in base alla lunghezza del testo inserito." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Solo per i commenti alle domande e le domande a testo lungo." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Le variabili personalizzate fungono da variabili intermedie o ausiliarie utilizzate nei calcoli dei moduli. Accettano gli input dei rispondenti come valori di origine. Ogni variabile personalizzata ha un nome univoco e un'espressione su cui si basa." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Selezionare questa opzione se si desidera che il valore calcolato dell'espressione venga salvato insieme ai risultati del rilevamento." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Un trigger è un evento o una condizione basata su un'espressione. Una volta che l'espressione è stata valutata come \"true\", un trigger attiva un'azione. Un'azione di questo tipo può facoltativamente avere un effetto su una domanda di destinazione." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Scegli se cancellare o meno i valori per le domande nascoste dalla logica condizionale e quando farlo." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Scegli tra: \"In caso di perdita di messa a fuoco\" - il valore viene aggiornato quando il campo di immissione perde lo stato attivo; \"Durante la digitazione\": il valore viene aggiornato in tempo reale, mentre gli utenti digitano." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Il valore a sinistra funge da ID colonna utilizzato nelle regole condizionali, mentre il valore a destra viene visualizzato dai rispondenti." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Il valore a sinistra funge da ID riga utilizzato nelle regole condizionali, mentre il valore a destra viene visualizzato dai rispondenti." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accetta valori CSS (px, %, in, pt, ecc.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accetta valori CSS (px, %, in, pt, ecc.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Imposta la posizione di un messaggio di errore in relazione a una cella con input non valido. L'opzione \"Eredita\" applica l'impostazione della proprietà \"Allineamento messaggi di errore\"." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Quando la proprietà \"Impedisci risposte duplicate\" è abilitata, un rispondente che tenta di inviare una voce duplicata riceverà il seguente messaggio di errore." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Consente di calcolare i valori totali in base a un'espressione. L'espressione può includere calcoli di base ('{q1_id} + {q2_id}'), espressioni booleane ('{age} > 60') e funzioni ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', ecc.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Attiva un prompt che chiede di confermare l'eliminazione della riga." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Duplica le risposte dell'ultima riga e le assegna alla successiva riga dinamica aggiunta." +// pehelp.description: "Type a subtitle." => "Digita un sottotitolo." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Scegli una lingua per iniziare a creare la tua indagine. Per aggiungere una traduzione, passa a una nuova lingua e traduci il testo originale qui o nella scheda Traduzioni." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Imposta la posizione di una sezione di dettagli in relazione a una riga. Scegli tra: \"Nessuna\" - non viene aggiunta alcuna espansione; \"Sotto la riga\": un'espansione di riga viene posizionata sotto ogni riga della matrice; \"Sotto la riga, visualizza solo un'espansione di riga\": un'espansione viene visualizzata solo sotto una singola riga, le espansioni di riga rimanenti vengono compresse." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Scegli tra: \"Nessuna\" - l'immagine mantiene le sue dimensioni originali; \"Contieni\": l'immagine viene ridimensionata per adattarla mantenendo le sue proporzioni; \"Copertina\": l'immagine riempie l'intera scatola mantenendo le sue proporzioni; \"Riempi\" - l'immagine viene allungata per riempire la casella senza mantenerne le proporzioni." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Aumenta gradualmente l'altezza del campo di immissione man mano che i dati vengono inseriti. Sostituisce l'impostazione \"Altezza campo di immissione (in righe)\"." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "La maniglia di ridimensionamento (o grip) viene visualizzata nell'angolo e può essere trascinata per modificare le dimensioni del campo di immissione." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Un intervallo di tempo in secondi dopo il quale l'indagine avanza automaticamente alla pagina di ringraziamento." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Un intervallo di tempo in secondi dopo il quale il rilevamento avanza automaticamente alla pagina successiva." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Un intervallo di tempo in secondi dopo il quale il rilevamento avanza automaticamente alla pagina successiva." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Usa l'icona della bacchetta magica per impostare una regola condizionale che determina la visibilità della pagina." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che disabilita la modalità di sola lettura per la pagina." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Utilizza l'icona della bacchetta magica per impostare una regola condizionale che impedisca l'invio dell'indagine a meno che almeno una domanda nidificata non abbia una risposta." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Si applica a tutte le domande all'interno di questa pagina. Se si desidera ignorare questa impostazione, definire le regole di allineamento dei titoli per le singole domande o pannelli. L'opzione \"Eredita\" applica l'impostazione a livello di indagine (\"In alto\" per impostazione predefinita)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Imposta la posizione di un messaggio di errore in relazione alla domanda con input non valido. Scegli tra: \"In alto\" - un testo di errore viene posizionato nella parte superiore della casella della domanda; \"In basso\": un testo di errore viene inserito nella parte inferiore della casella della domanda. L'opzione \"Eredita\" applica l'impostazione a livello di indagine (\"In alto\" per impostazione predefinita)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Mantiene l'ordine originale delle domande o le rende casuali. L'opzione \"Eredita\" applica l'impostazione a livello di indagine (\"Originale\" per impostazione predefinita). L'effetto di questa impostazione è visibile solo nella scheda Anteprima." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Imposta la visibilità dei pulsanti di navigazione nella pagina. L'opzione \"Eredita\" applica l'impostazione a livello di indagine, che per impostazione predefinita è \"Visibile\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Scegli tra: \"Bloccato\" - gli utenti non possono espandere o comprimere i pannelli; \"Comprimi tutto\": tutti i pannelli iniziano in uno stato compresso; \"Espandi tutto\": tutti i pannelli iniziano in uno stato espanso; \"Prima espansa\": inizialmente viene espanso solo il primo pannello." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Immettere un nome di proprietà condivisa all'interno della matrice di oggetti che contiene gli URL del file di immagine o video che si desidera visualizzare nell'elenco di scelta." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Il valore a sinistra funge da ID elemento utilizzato nelle regole condizionali, mentre il valore a destra viene visualizzato dai rispondenti." +// pehelp.title: "Type a user-friendly title to display." => "Digitare un titolo descrittivo da visualizzare." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Garantisce che gli utenti non completino l'indagine fino a quando i file non vengono caricati." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accetta valori CSS (px, %, in, pt, ecc.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accetta valori CSS (px, %, in, pt, ecc.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Accetta valori CSS (px, %, in, pt, ecc.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "Nei tipi di domande a selezione singola e multipla, ogni opzione di scelta ha un ID e un valore di visualizzazione. Quando questa opzione è selezionata, questa impostazione mostra un valore di visualizzazione anziché un valore ID nelle domande HTML e nei titoli dinamici e nelle descrizioni degli elementi dell'indagine." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Scegli se cancellare o meno i valori delle domande nascosti dalla logica condizionale e quando farlo. L'opzione \"Eredita\" applica l'impostazione a livello di indagine (\"Al completamento dell'indagine\" per impostazione predefinita)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Scegli tra: \"Tutte\" - copia tutte le opzioni di scelta dalla domanda selezionata; \"Selezionato\" - copia dinamicamente solo le opzioni di scelta selezionate; \"Non selezionato\" - copia dinamicamente solo le opzioni di scelta non selezionate. Le opzioni \"Nessuna\" e \"Altro\" vengono copiate per impostazione predefinita se abilitate nella domanda di origine." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Quando questa opzione è selezionata, gli utenti possono includere input aggiuntivi in una casella di commento separata." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Visualizza ogni opzione di scelta speciale (\"Nessuna\", \"Altro\", \"Seleziona tutto\") su una nuova riga, anche quando si utilizza un layout a più colonne." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Specificare la posizione all'interno del set di dati del servizio in cui si trova la matrice di oggetti di destinazione. Lasciare vuoto se l'URL punta già all'array." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Immettere un nome di proprietà uniforme all'interno della matrice di oggetti contenente i valori che si desidera visualizzare nell'elenco di scelte." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Selezionare questa opzione per consentire al servizio di restituire una risposta o una matrice vuota." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Utilizzare l'icona della bacchetta magica per impostare una regola condizionale che determina la visibilità di tutte le opzioni di scelta." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Il valore a sinistra funge da ID elemento utilizzato nelle regole condizionali, mentre il valore a destra viene visualizzato dai rispondenti." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Auto\" seleziona tra le modalità \"Pulsanti\" e \"Menu a discesa\" in base alla larghezza disponibile. Quando la larghezza è insufficiente per visualizzare i pulsanti, la domanda visualizza un menu a discesa." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Consente di collegare domande che producono risultati in formati diversi. Quando tali domande sono collegate tra loro utilizzando un identificatore di join, questa proprietà condivisa memorizza i valori delle domande selezionate." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Selezionare questa opzione se si desidera aggiornare il contenuto del menu a discesa in modo che corrisponda alla query di ricerca digitata dall'utente nel campo di immissione." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Un valore da salvare nei risultati dell'indagine quando i rispondenti danno una risposta positiva." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Un valore da salvare nei risultati dell'indagine quando i rispondenti danno una risposta negativa." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Non è consigliabile disabilitare questa opzione in quanto sostituisce l'immagine di anteprima e rende difficile per un utente capire se i file sono stati caricati." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Attiva un prompt che chiede di confermare l'eliminazione del file." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Abilita per classificare solo le scelte selezionate. Gli utenti trascineranno gli elementi selezionati dall'elenco di scelta per ordinarli all'interno dell'area di classificazione." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Inserisci un elenco di scelte che verranno suggerite al rispondente durante l'inserimento." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "L'impostazione ridimensiona solo i campi di input e non influisce sulla larghezza della casella della domanda." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Imposta una larghezza coerente per tutte le etichette degli elementi in pixel" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "L'opzione \"Auto\" determina automaticamente la modalità di visualizzazione adatta - Immagine, Video o YouTube - in base all'URL di origine fornito." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Funge da sostituto quando l'immagine non può essere visualizzata sul dispositivo di un utente e per motivi di accessibilità." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Definisce il colore dell'emoji selezionata quando il tipo di icona Valutazione è impostato su \"Smiley\". Scegli tra: \"Predefinito\" - l'emoji selezionata appare nel colore predefinito del sondaggio; \"Scala\": l'emoji selezionata eredita il colore dalla scala di valutazione." +// expression.name: "An expression ID that is not visible to respondents." => "Un ID espressione che non è visibile ai rispondenti." +// expression.description: "Type an expression subtitle." => "Digitare un sottotitolo dell'espressione." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Un'espressione può includere calcoli di base ('{q1_id} + {q2_id}'), condizioni ('{età} > 60') e funzioni ('iif()', 'oggi()', 'età()', 'min()', 'max()', 'avg()' e così via)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Selezionare questa opzione per memorizzare il valore dell'opzione \"Altro\" come proprietà separata nei risultati del rilevamento." +// p.swapOrder: "Swap the order of Yes and No" => "Scambia l'ordine di Sì e No" +// p.itemTitleWidth: "Item label width (in px)" => "Larghezza dell'etichetta dell'articolo (in px)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Testo da mostrare se tutte le opzioni sono selezionate" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Testo segnaposto per l'area di classificazione" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Completa automaticamente il sondaggio" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Seleziona questa opzione se desideri che l'indagine venga completata automaticamente dopo che un rispondente ha risposto a tutte le domande." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Salvare il valore mascherato nei risultati dell'indagine" +// patternmask.pattern: "Value pattern" => "Modello di valore" +// datetimemask.min: "Minimum value" => "Valore minimo" +// datetimemask.max: "Maximum value" => "Valore massimo" +// numericmask.allowNegativeValues: "Allow negative values" => "Consenti valori negativi" +// numericmask.thousandsSeparator: "Thousands separator" => "Separatore delle migliaia" +// numericmask.decimalSeparator: "Decimal separator" => "Separatore decimale" +// numericmask.precision: "Value precision" => "Precisione del valore" +// numericmask.min: "Minimum value" => "Valore minimo" +// numericmask.max: "Maximum value" => "Valore massimo" +// currencymask.prefix: "Currency prefix" => "Prefisso di valuta" +// currencymask.suffix: "Currency suffix" => "Suffisso valuta" +// pe.maskType: "Input mask type" => "Tipo di maschera di input" +// maskTypes.patternmask: "Pattern" => "Modello" +// maskTypes.numericmask: "Numeric" => "Numerico" +// maskTypes.datetimemask: "Date and Time" => "Data e ora" +// maskTypes.currencymask: "Currency" => "Valuta" +// tabs.mask: "Input Mask Settings" => "Impostazioni della maschera di input" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Es.: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Es.: gg/mm/aaaa" +// pe.currencyprefix_placeholder: "Ex.: $" => "Es.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Es.: USD" +// pv.textWrapEnabled: "Wrap choices" => "Scelte di avvolgimento" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "I testi lunghi nelle opzioni di scelta genereranno automaticamente interruzioni di riga per adattarsi al menu a discesa. Deselezionare questa opzione se si desidera che i testi vengano ritagliati." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Selezionare questa opzione se si desidera memorizzare il valore della domanda con una maschera applicata nei risultati dell'indagine." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Il modello può contenere valori letterali stringa e i segnaposto seguenti: '9' - per una cifra; 'a' - per una lettera maiuscola o minuscola; '#' - per una cifra o una lettera maiuscola o minuscola. Usa la barra rovesciata '\\' per eseguire l'escape di un carattere." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Il modello può contenere caratteri separatori e i seguenti segnaposto: 'm' - per il numero del mese; 'mm' - per il numero del mese, con zero iniziale per i valori a una cifra; 'd' - per il giorno del mese; 'dd' - per il giorno del mese, con zero iniziale per i valori a una cifra; 'yy' - per le ultime due cifre dell'anno; 'yyyy' - per un anno a quattro cifre." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Simbolo utilizzato per separare la parte frazionaria dalla parte intera di un numero visualizzato." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Simbolo utilizzato per separare le cifre di un numero elevato in gruppi di tre." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Limita il numero di cifre da mantenere dopo la virgola decimale per un numero visualizzato." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Uno o più simboli da visualizzare prima del valore." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Uno o più simboli da visualizzare dopo il valore." +// ed.translationSource: "Source: " => "Fonte: " +// ed.translationTarget: "Target: " => "Bersaglio: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "La pagina è vuota. Trascinare un elemento dalla casella degli strumenti o fare clic sul pulsante sottostante." +// maskTypes.none: "None" => "Nessuno" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Rendi visibile la riga se" +// itemvalue@rows.enableIf: "Make the row editable if" => "Rendi la riga modificabile se" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Testo segnaposto in modalità di sola lettura o anteprima" +// pe.textWrapEnabled: "Wrap choices" => "Scelte di avvolgimento" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "L'opzione \"Auto\" determina automaticamente la modalità di visualizzazione adatta - Immagine, Video o YouTube - in base all'URL di origine fornito." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Scegli tra \"Immagine\" e \"Video\" per impostare la modalità contenuto del selettore multimediale. Se è selezionata l'opzione \"Immagine\", assicurarsi che tutte le opzioni fornite siano file immagine nei seguenti formati: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Allo stesso modo, se è selezionato \"Video\", assicurarsi che tutte le opzioni siano collegamenti diretti a file video nei seguenti formati: MP4, MOV, WMV, FLV, AVI, MKV. Tieni presente che i link di YouTube non sono supportati per le opzioni video." +// ed.selectFile: "Select a file" => "Seleziona un file" +// ed.removeFile: "Remove the file" => "Rimuovere il file" +// pe.searchMode: "Search Mode" => "Modalità di ricerca" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Fai clic sul pulsante \"Aggiungi domanda\" qui sotto per iniziare a creare il tuo modulo." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Fai clic sul pulsante \"Aggiungi domanda\" in basso per aggiungere un nuovo elemento alla pagina." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Fai clic sul pulsante \"Aggiungi domanda\" in basso per aggiungere un nuovo elemento al pannello." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Clicca sul pulsante qui sotto e scegli un'immagine da caricare" +// coloralpha.opacity: "Opacity" => "Opacità" +// font.family: "Font family" => "Famiglia di caratteri" +// font.color: "Color" => "Colore" +// font.placeholderColor: "Placeholder color" => "Colore segnaposto" +// font.size: "Size" => "Grandezza" +// theme.themeName: "Theme" => "Tema" +// theme.isPanelless: "Question appearance" => "Aspetto della domanda" +// theme.editorPanel: "Background and corner radius" => "Sfondo e raggio d'angolo" +// theme.questionPanel: "Background and corner radius" => "Sfondo e raggio d'angolo" +// theme.primaryColor: "Accent color" => "Colore d'accento" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Opacità dello sfondo del pannello" +// theme.questionBackgroundTransparency: "Question background opacity" => "Opacità dello sfondo della domanda" +// theme.fontSize: "Font size" => "Dimensione del carattere" +// theme.scale: "Scale" => "Scala" +// theme.cornerRadius: "Corner radius" => "Raggio d'angolo" +// theme.pageTitle: "Title font" => "Carattere del titolo" +// theme.pageDescription: "Description font" => "Carattere di descrizione" +// theme.questionTitle: "Title font" => "Carattere del titolo" +// theme.questionDescription: "Description font" => "Carattere di descrizione" +// theme.editorFont: "Font" => "Font" +// theme.backgroundOpacity: "Opacity" => "Opacità" +// theme.--sjs-font-family: "Font family" => "Famiglia di caratteri" +// theme.--sjs-general-backcolor-dim: "Background color" => "Colore di sfondo" +// theme.--sjs-primary-backcolor: "Accent background" => "Sfondo d'accento" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Primo piano in primo piano" +// theme.--sjs-shadow-small: "Shadow effects" => "Effetti ombra" +// theme.--sjs-shadow-inner: "Shadow effects" => "Effetti ombra" +// theme.--sjs-border-default: "Colors" => "Colori" +// header@header.headerView: "View" => "Vista" +// header@header.logoPosition: "Logo position" => "Posizione del logo" +// header@header.surveyTitle: "Survey title font" => "Carattere del titolo dell'indagine" +// header@header.surveyDescription: "Survey description font" => "Carattere della descrizione dell'indagine" +// header@header.headerTitle: "Survey title font" => "Carattere del titolo dell'indagine" +// header@header.headerDescription: "Survey description font" => "Carattere della descrizione dell'indagine" +// header@header.inheritWidthFrom: "Content area width" => "Larghezza dell'area del contenuto" +// header@header.textAreaWidth: "Text width" => "Larghezza del testo" +// header@header.backgroundColorSwitch: "Background color" => "Colore di sfondo" +// header@header.backgroundImage: "Background image" => "Immagine di sfondo" +// header@header.backgroundImageOpacity: "Opacity" => "Opacità" +// header@header.overlapEnabled: "Overlap" => "Sovrapposizione" +// header@header.logoPositionX: "Logo position" => "Posizione del logo" +// header@header.titlePositionX: "Title position" => "Posizione del titolo" +// header@header.descriptionPositionX: "Description position" => "Descrizione posizione" +// weight.400: "Regular" => "Regolare" +// weight.600: "Heavy" => "Pesante" +// weight.700: "Semi-bold" => "Semi-grassetto" +// weight.800: "Bold" => "Audace" +// backgroundImageFit.auto: "Auto" => "Automatico" +// backgroundImageFit.cover: "Cover" => "Coprire" +// backgroundImageFit.contain: "Contain" => "Contenere" +// backgroundImageFit.fill: "Stretch" => "Stendere" +// backgroundImageFit.tile: "Tile" => "Tegola" +// backgroundImageAttachment.fixed: "Fixed" => "Fissato" +// backgroundImageAttachment.scroll: "Scroll" => "Scorrere" +// headerView.basic: "Basic" => "Basico" +// headerView.advanced: "Advanced" => "Avanzato" +// inheritWidthFrom.survey: "Same as survey" => "Uguale al sondaggio" +// inheritWidthFrom.container: "Fit to container" => "Adatto al contenitore" +// backgroundColorSwitch.none: "None" => "Nessuno" +// backgroundColorSwitch.accentColor: "Accent color" => "Colore d'accento" +// backgroundColorSwitch.custom: "Custom" => "Costume" +// colorPalette.light: "Light" => "Leggero" +// colorPalette.dark: "Dark" => "Oscuro" +// isPanelless.false: "Default" => "Default" +// isPanelless.true: "Without Panels" => "Senza pannelli" +// theme.cornerRadius: "Corner radius" => "Raggio d'angolo" +// theme.fontFamily: "Font family" => "Famiglia di caratteri" +// theme.fontWeightRegular: "Regular" => "Regolare" +// theme.fontWeightHeavy: "Heavy" => "Pesante" +// theme.fontWeightSemiBold: "Semi-bold" => "Semi-grassetto" +// theme.fontWeightBold: "Bold" => "Audace" +// theme.color: "Color" => "Colore" +// theme.placeholderColor: "Placeholder color" => "Colore segnaposto" +// theme.size: "Size" => "Grandezza" +// theme.opacity: "Opacity" => "Opacità" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Digita per cercare..." +// ed.toolboxNoResultsFound: "No results found" => "Nessun risultato trovato" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Segnaposto titolo tabulazione" +// theme.--sjs-special-red: "Error messages" => "Messaggi di errore" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Testo di fallback per i titoli delle schede che si applica quando il modello del titolo della scheda non produce un valore significativo." +// theme.fontColor: "Font color" => "Colore del carattere" +// theme.backgroundColor: "Background color" => "Colore di sfondo" +// pe.questionTitleWidth: "Question title width" => "Larghezza del titolo della domanda" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Seleziona un file o incolla un collegamento a un file..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Es.: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Imposta una larghezza coerente per i titoli delle domande quando sono allineati a sinistra delle caselle delle domande. Accetta valori CSS (px, %, in, pt, ecc.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Imposta una larghezza coerente per i titoli delle domande quando sono allineati a sinistra delle caselle delle domande. Accetta valori CSS (px, %, in, pt, ecc.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Altezza dell'area di commento (in righe)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Imposta il numero di righe visualizzate nelle aree di testo per i commenti alle domande. Nell'input occupa più righe, viene visualizzata la barra di scorrimento." +// pe.enabled: "Enabled" => "Abilitato" +// pe.disabled: "Disabled" => "Disabile" +// pe.inherit: "Inherit" => "Ereditare" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Convalida i campi vuoti in caso di perdita dello stato attivo" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Es.: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Es.: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Abilitare questa opzione per attivare la convalida quando un utente si concentra su un campo di input vuoto e poi lo abbandona senza apportare modifiche." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Dispone le opzioni di scelta in un layout a più colonne. Se impostato su 0, le opzioni vengono visualizzate in una singola riga." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Questa impostazione si applica solo alle domande esterne a un pannello." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Imposta un colore supplementare che evidenzia gli elementi chiave del rilievo." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Regola la trasparenza dei pannelli e delle caselle delle domande rispetto allo sfondo del sondaggio." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Regola la trasparenza degli elementi di input rispetto allo sfondo del rilevamento." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Imposta il raggio dell'angolo per tutti gli elementi rettangolari. Abilitare la Modalità avanzata se si desidera impostare i valori del raggio d'angolo individuali per gli elementi di input o i pannelli e le caselle delle domande." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Imposta il colore di sfondo principale del rilevamento." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "L'opzione \"Uguale al contenitore\" regola automaticamente la larghezza dell'area del contenuto dell'intestazione per adattarla all'elemento HTML in cui è posizionato il sondaggio." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "La larghezza dell'area dell'intestazione che contiene il titolo e la descrizione del sondaggio, misurata in pixel." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Accetta valori %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Accetta valori px." +// p.effectiveColSpan: "Column span" => "Estensione delle colonne" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Come il sondaggio" +// progressBarInheritWidthFrom.container: "Same as container" => "Uguale al contenitore" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Visualizza le anteprime in miniatura per i file caricati, quando possibile. Deseleziona se desideri mostrare le icone dei file." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "L'opzione \"Uguale al contenitore\" regola automaticamente la larghezza dell'area della barra di avanzamento per adattarla all'elemento HTML in cui è posizionato il sondaggio." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Larghezza dell'area della barra di avanzamento" +// maskType.none: "None" => "Nessuno" +// maskType.pattern: "Pattern" => "Modello" +// maskType.numeric: "Numeric" => "Numerico" +// maskType.datetime: "Date and Time" => "Data e ora" +// maskType.currency: "Currency" => "Valuta" +// inputTextAlignment.auto: "Auto" => "Automatico" +// inputTextAlignment.left: "Left" => "A sinistra" +// inputTextAlignment.right: "Right" => "A destra" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Selezionare la modalità di allineamento del valore di input all'interno del campo. L'impostazione predefinita \"Auto\" allinea il valore di input a destra se viene applicata una maschera di valuta o numerica e a sinistra in caso contrario." +// p.inputTextAlignment: "Input value alignment" => "Allineamento dei valori di input" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Visualizzare la barra di avanzamento" +// paneldynamic.showProgressBar: "Show the progress bar" => "Visualizzare la barra di avanzamento" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Allineamento della barra di avanzamento" +// pv.carousel: "Carousel" => "Carosello" +// progressBarLocation.top: "Top" => "In alto" +// progressBarLocation.bottom: "Bottom" => "Fondoschiena" +// progressBarLocation.topBottom: "Top and bottom" => "Sopra e sotto" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Dispone le opzioni di scelta in un layout a più colonne. Se impostato su 0, le opzioni vengono visualizzate in una singola riga. Se impostato su -1, il valore effettivo viene ereditato dalla proprietà \"Conteggio colonne nidificate\" della matrice padre." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "I link di YouTube non sono supportati." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Inizia a configurare il tuo modulo" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Fai clic sull'icona di una categoria per esplorare le impostazioni dell'indagine. Dopo l'aggiunta di un elemento di rilievo all'area di progettazione, saranno disponibili impostazioni aggiuntive." +// pe.caseInsensitive: "Case insensitive" => "Senza distinzione tra maiuscole e minuscole" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Selezionare se le lettere maiuscole e minuscole nell'espressione regolare devono essere considerate equivalenti." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Il modulo è vuoto" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Il modulo è vuoto" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Trascina un elemento dalla casella degli strumenti o fai clic sul pulsante sottostante." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Trascina un elemento dalla casella degli strumenti o fai clic sul pulsante sottostante." +// ed.previewPlaceholderTitle: "No preview" => "Nessuna anteprima" +// ed.previewPlaceholderTitleMobile: "No preview" => "Nessuna anteprima" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Il sondaggio non contiene elementi visibili." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Il sondaggio non contiene elementi visibili." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Nessun vincolo da tradurre" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Nessun vincolo da tradurre" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Aggiungi elementi al modulo o modifica il filtro delle stringhe nella barra degli strumenti." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Aggiungi elementi al modulo o modifica il filtro delle stringhe nella barra degli strumenti." +// lg.logicPlaceholderTitle: "No logical rules" => "Nessuna regola logica" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Nessuna regola logica" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Crea una regola per personalizzare il flusso del sondaggio." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Crea una regola per personalizzare il flusso del sondaggio." +// pe.showTimer: "Use a timer" => "Usa un timer" +// theme.advancedMode: "Advanced mode" => "Modalità avanzata" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Imposta la posizione di un timer su una pagina." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Se impostata su 0, l'altezza viene calcolata automaticamente per adattarsi al contenuto dell'intestazione." +// p.mobileHeight: "Height on smartphones" => "Altezza su smartphone" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Se abilitata, la parte superiore del sondaggio si sovrappone alla parte inferiore dell'intestazione." +// ed.creatorSettingTitle: "Creator Settings" => "Impostazioni autore" +// tabs.accentColors: "Accent colors" => "Colori d'accento" +// tabs.scaling: "Scaling" => "Scalata" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Assegna numeri alle domande nidificate all'interno di questo pannello." +// creatortheme.--sjs-special-background: "Surface background" => "Sfondo della superficie" +// creatortheme.--sjs-primary-background-500: "Primary" => "Primario" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Secondario" +// creatortheme.surfaceScale: "Surface" => "Superficie" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Interfaccia utente" +// creatortheme.fontScale: "Font" => "Font" +// names.sc2020: "Survey Creator 2020" => "Creatore di sondaggi 2020" +// names.default-light: "Light" => "Leggero" +// names.default-dark: "Dark" => "Oscuro" +// names.default-contrast: "Contrast" => "Contrasto" +// panel.showNumber: "Number this panel" => "Numera questo pannello" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Seleziona questa opzione se desideri che l'indagine passi automaticamente alla pagina successiva una volta che un rispondente ha risposto a tutte le domande della pagina corrente. Questa funzione non si applica se l'ultima domanda della pagina è aperta o consente risposte multiple." +// autocomplete.name: "Full Name" => "Nome completo" +// autocomplete.honorific-prefix: "Prefix" => "Prefisso" +// autocomplete.given-name: "First Name" => "Nome di battesimo" +// autocomplete.additional-name: "Middle Name" => "Secondo nome" +// autocomplete.family-name: "Last Name" => "Cognome" +// autocomplete.honorific-suffix: "Suffix" => "Suffisso" +// autocomplete.nickname: "Nickname" => "Soprannome" +// autocomplete.organization-title: "Job Title" => "Titolo di lavoro" +// autocomplete.username: "User Name" => "Nome utente" +// autocomplete.new-password: "New Password" => "Nuova password" +// autocomplete.current-password: "Current Password" => "Password corrente" +// autocomplete.organization: "Organization Name" => "Nome dell'organizzazione" +// autocomplete.street-address: "Full Street Address" => "Indirizzo completo" +// autocomplete.address-line1: "Address Line 1" => "Indirizzo Riga 1" +// autocomplete.address-line2: "Address Line 2" => "Indirizzo Riga 2" +// autocomplete.address-line3: "Address Line 3" => "Indirizzo Riga 3" +// autocomplete.address-level4: "Level 4 Address" => "Indirizzo di livello 4" +// autocomplete.address-level3: "Level 3 Address" => "Indirizzo di livello 3" +// autocomplete.address-level2: "Level 2 Address" => "Indirizzo di livello 2" +// autocomplete.address-level1: "Level 1 Address" => "Indirizzo di livello 1" +// autocomplete.country: "Country Code" => "Prefisso internazionale" +// autocomplete.country-name: "Country Name" => "Nome del paese" +// autocomplete.postal-code: "Postal Code" => "Codice postale" +// autocomplete.cc-name: "Cardholder Name" => "Nome del titolare della carta" +// autocomplete.cc-given-name: "Cardholder First Name" => "Nome del titolare della carta" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Secondo nome del titolare della carta" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Cognome del titolare della carta" +// autocomplete.cc-number: "Credit Card Number" => "Numero di carta di credito" +// autocomplete.cc-exp: "Expiration Date" => "Data di scadenza" +// autocomplete.cc-exp-month: "Expiration Month" => "Mese di scadenza" +// autocomplete.cc-exp-year: "Expiration Year" => "Anno di scadenza" +// autocomplete.cc-csc: "Card Security Code" => "Codice di sicurezza della carta" +// autocomplete.cc-type: "Credit Card Type" => "Tipo di carta di credito" +// autocomplete.transaction-currency: "Transaction Currency" => "Valuta della transazione" +// autocomplete.transaction-amount: "Transaction Amount" => "Importo della transazione" +// autocomplete.language: "Preferred Language" => "Lingua preferita" +// autocomplete.bday: "Birthday" => "Compleanno" +// autocomplete.bday-day: "Birthday Day" => "Giorno del compleanno" +// autocomplete.bday-month: "Birthday Month" => "Mese del compleanno" +// autocomplete.bday-year: "Birthday Year" => "Anno di compleanno" +// autocomplete.sex: "Gender" => "Genere" +// autocomplete.url: "Website URL" => "URL del sito web" +// autocomplete.photo: "Profile Photo" => "Foto del profilo" +// autocomplete.tel: "Telephone Number" => "Numero telefonico" +// autocomplete.tel-country-code: "Country Code for Phone" => "Prefisso internazionale per il telefono" +// autocomplete.tel-national: "National Telephone Number" => "Numero telefonico nazionale" +// autocomplete.tel-area-code: "Area Code" => "Prefisso" +// autocomplete.tel-local: "Local Phone Number" => "Numero di telefono locale" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Prefisso telefonico locale" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Suffisso del telefono locale" +// autocomplete.tel-extension: "Phone Extension" => "Interno telefonico" +// autocomplete.email: "Email Address" => "Indirizzo email" +// autocomplete.impp: "Instant Messaging Protocol" => "Protocollo di messaggistica istantanea" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Blocca lo stato di espansione/compressione per le domande" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Non hai ancora nessuna pagina" +// pe.addNew@pages: "Add new page" => "Aggiungi nuova pagina" +// ed.zoomInTooltip: "Zoom In" => "Ingrandisci" +// ed.zoomOutTooltip: "Zoom Out" => "Zoom indietro" +// tabs.surfaceBackground: "Surface Background" => "Sfondo della superficie" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Usa le risposte dell'ultima voce come impostazione predefinita" +// colors.gray: "Gray" => "Grigio" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Allineamento dei pulsanti di navigazione" +// pv.allQuestions: "Show all questions" => "Mostra tutte le domande" +// pv.answeredQuestions: "Show answered questions only" => "Mostra solo le domande con risposta" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Imposta la posizione dei pulsanti di navigazione in una pagina." +// pe.size: "Input field width (in characters)" => "Larghezza del campo di input (in caratteri)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Utilizza i valori della colonna matrice seguente o della domanda del pannello come ID di scelta" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Usa i valori della seguente colonna matrice o domanda del pannello come testi di scelta" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "Nei tipi di domande a selezione singola e multipla, ogni opzione di scelta ha un ID e un valore visualizzato. Questa impostazione specifica quale colonna matrice o domanda del pannello deve fornire gli ID." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "Nei tipi di domande a selezione singola e multipla, ogni opzione di scelta ha un ID e un valore visualizzato. Questa impostazione specifica quale colonna matrice o domanda del pannello deve fornire i testi visualizzati." +// pe.progressBarLocation: "Progress bar alignment" => "Allineamento della barra di avanzamento" +// progressBarLocation.topbottom: "Top and bottom" => "Sopra e sotto" +// progressBarLocation.aboveheader: "Above the header" => "Sopra l'intestazione" +// progressBarLocation.belowheader: "Below the header" => "Sotto l'intestazione" +// progressBarLocation.off: "Hidden" => "Nascosto" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Imposta la posizione della barra di avanzamento. Il valore \"Auto\" visualizza la barra di avanzamento sopra o sotto l'intestazione del rilevamento." +// survey.readOnly: "Make the survey read-only" => "Rendere l'indagine di sola lettura" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Seleziona se vuoi impedire ai rispondenti di compilare la tua indagine." +// paneldynamic.showNumber: "Number the panel" => "Numerare il pannello" +// question.showNumber: "Number this question" => "Numera questa domanda" +// pe.previewMode: "Preview mode" => "Modalità anteprima" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Abilita il layout della griglia" +// pe.maskSettings: "Mask settings" => "Impostazioni maschera" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Allineamento del messaggio di errore di espansione delle righe" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Imposta la posizione dei messaggi di errore per le domande nidificate nelle sezioni di dettaglio. L'opzione \"Eredita\" applica l'impostazione della proprietà \"Allineamento messaggio di errore\"." +// pe.gridLayoutColumns: "Grid layout columns" => "Colonne del layout a griglia" +// pe.startPageTitlePlaceholder: "Start Page" => "Pagina iniziale" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Larghezza effettiva, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Larghezza del titolo della domanda, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Non hai ancora colonne di layout" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Specifica il numero di colonne distribuite dal pannello all'interno del layout della griglia." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Questa tabella consente di configurare ogni colonna della griglia all'interno del pannello. Imposta automaticamente la percentuale di larghezza per ogni colonna in base al numero massimo di elementi in una riga. Per personalizzare il layout della griglia, regola manualmente questi valori e definisci la larghezza del titolo per tutte le domande in ogni colonna." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Survey Creator consente di regolare manualmente le larghezze in linea degli elementi del modulo per controllare il layout. Se questo non produce il risultato desiderato, è possibile abilitare il layout a griglia, che struttura gli elementi di forma utilizzando un sistema basato su colonne. Per configurare le colonne del layout, seleziona una pagina o un pannello e utilizza la tabella \"Impostazioni domanda\" → \"Colonne griglia\". Per regolare il numero di colonne di una domanda, selezionala e imposta il valore desiderato nel campo \"Layout\" → \"Estensione colonne\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Specifica il numero di colonne su cui si estende la domanda all'interno del layout della griglia." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Questa tabella consente di configurare ogni colonna della griglia nella pagina. Imposta automaticamente la percentuale di larghezza per ogni colonna in base al numero massimo di elementi in una riga. Per personalizzare il layout della griglia, regola manualmente questi valori e definisci la larghezza del titolo per tutte le domande in ogni colonna." +// ed.expandTooltip: "Expand" => "Espandere" +// ed.collapseTooltip: "Collapse" => "Collasso" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Es.: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Imposta una larghezza uniforme per tutte le etichette degli articoli. Accetta valori CSS (px, %, in, pt, ecc.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Zoom al 100%" +// ed.addLanguageTooltip: "Add Language" => "Aggiungi lingua" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Imposta il numero di righe visualizzate nelle aree di testo per i commenti alle domande. Se l'input occupa più righe, viene visualizzata la barra di scorrimento." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Valore di visualizzazione predefinito per i testi dinamici" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Un valore visualizzato nelle domande HTML e nei titoli dinamici e nelle descrizioni degli elementi dell'indagine quando il valore della domanda è vuoto." +// showQuestionNumbers.recursive: "Recursive numbering" => "Numerazione ricorsiva" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Larghezza del titolo della domanda" +// pe.allowCustomChoices: "Allow custom choices" => "Consenti scelte personalizzate" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Imposta una larghezza coerente per i titoli delle domande quando sono allineati a sinistra delle caselle delle domande. Accetta valori CSS (px, %, in, pt, ecc.)." +// page.name: "A page ID that is not visible to respondents." => "Un ID pagina che non è visibile ai rispondenti." +// page.description: "Type a page subtitle." => "Digita un sottotitolo della pagina." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Didascalia visualizzata su un pulsante di navigazione nella barra di avanzamento o nel sommario. Se si lascia vuoto questo campo, il pulsante di navigazione utilizzerà il titolo o il nome della pagina. Per abilitare la barra di avanzamento o il sommario, vai su \"Sondaggio\" → \"Navigazione\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Seleziona questa opzione per consentire ai rispondenti di aggiungere le proprie scelte se l'opzione desiderata non è disponibile nel menu a discesa. Le scelte personalizzate verranno memorizzate solo temporaneamente per la durata della sessione corrente del browser." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Modello del titolo del campo di input" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Mostra un singolo campo di input per pagina" +// ts.prevPage: "Previous" => "Precedente" +// ts.nextPage: "Next" => "Prossimo" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Utilizzato quando il \"Layout indagine\" è impostato su \"Singolo campo di input per pagina\". In questo layout, la matrice viene suddivisa in modo che ogni campo di input appaia su una pagina separata. Utilizza il segnaposto {rowIndex} per inserire la numerazione automatica, {rowTitle} o {rowName} per fare riferimento al titolo o all'ID della riga e {row.columnid} per includere il valore di una colonna matrice specifica." + + +/***/ }), + +/***/ "./src/localization/japanese.ts": +/*!**************************************!*\ + !*** ./src/localization/japanese.ts ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ jaStrings: () => (/* binding */ jaStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var jaStrings = { + // survey templates + survey: { + edit: "編集", + externalHelpLink: "アンケート作成方法の動画を見る", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "ツールボックスからここに質問をドロップしてください。", + addLogicItem: "アンケートの流れをカスタマイズするルールを作成します。", + copy: "コピー", + duplicate: "複製", + addToToolbox: "ツールボックスに追加する", + deletePanel: "パネルを削除する", + deleteQuestion: "質問を削除する", + convertTo: "に変換する", + drag: "要素をドラッグする", + }, + // Creator tabs + tabs: { + preview: "プレビュー", + theme: "テーマ", + translation: "翻訳", + designer: "編集", + json: "JSONエディタ", + logic: "アンケートのロジック" + }, + // Question types + qt: { + default: "デフォルト", + checkbox: "チェックボックス", + comment: "コメント", + imagepicker: "画像選択", + ranking: "ランキング", + image: "画像", + dropdown: "ドロップダウン", + tagbox: "複数選択ドロップダウン", + file: "ファイル", + html: "HTML", + matrix: "マトリックス(単一選択)", + matrixdropdown: "マトリックス(多項選択)", + matrixdynamic: "マトリックス(動的行)", + multipletext: "複数のテキスト", + panel: "パネル", + paneldynamic: "パネル(動的パネル)", + radiogroup: "ラジオグループ", + rating: "評価", + text: "単一入力", + boolean: "二者択一", + expression: "式(読み取り専用)", + signaturepad: "署名パッド", + buttongroup: "ボタングループ" + }, + toolboxCategories: { + general: "全体の設定", + choice: "選択の質問", + text: "テキスト入力の質問", + containers: "コンテナー", + matrix: "マトリックスの質問", + misc: "その他" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "デフォルト({0})", + survey: "アンケート", + settings: "アンケートの設定", + settingsTooltip: "アンケートの設定を開く", + surveySettings: "アンケート設定", + surveySettingsTooltip: "アンケート設定", + themeSettings: "テーマ設定", + themeSettingsTooltip: "テーマ設定", + creatorSettingTitle: "クリエイター設定", + showPanel: "パネルを表示する", + hidePanel: "パネルを非表示にする", + prevSelected: "前を選択", + nextSelected: "[次へ] を選択します。", + prevFocus: "前にフォーカス", + nextFocus: "次にフォーカス", + surveyTypeName: "アンケート", + pageTypeName: "ページ", + panelTypeName: "パネル", + questionTypeName: "質問", + columnTypeName: "コラム", + addNewPage: "新規ページを追加する", + moveRight: "右にスクロールする", + moveLeft: "左にスクロールする", + deletePage: "ページを削除する", + editPage: "ページを編集する", + edit: "編集", + newPageName: "ページ", + newQuestionName: "質問", + newPanelName: "パネル", + newTextItemName: "テキスト", + defaultV2Theme: "デフォルト", + modernTheme: "モダン", + defaultTheme: "デフォルト (レガシー)", + testSurveyAgain: "アンケートを再度テストする", + testSurveyWidth: "アンケートの幅: ", + navigateToMsg: "次の場所に移動する必要がありました:", + saveSurvey: "アンケートを保存する", + saveSurveyTooltip: "アンケートを保存する", + saveTheme: "テーマを保存", + saveThemeTooltip: "テーマを保存", + jsonHideErrors: "エラーを隠す", + jsonShowErrors: "エラーを表示", + undo: "元に戻す", + redo: "やり直す", + undoTooltip: "最後の変更を元に戻す", + redoTooltip: "変更をやり直す", + expandTooltip: "膨らむ", + collapseTooltip: "倒れる", + expandAllTooltip: "すべて展開", + collapseAllTooltip: "すべて折りたたむ", + zoomInTooltip: "ズームインする", + zoom100Tooltip: "100%にズーム", + zoomOutTooltip: "ズームアウト", + lockQuestionsTooltip: "質問の展開/折りたたみ状態のロック", + showMoreChoices: "さらに表示", + showLessChoices: "表示を減らす", + copy: "コピー", + cut: "カット", + paste: "貼り付ける", + copyTooltip: "選択範囲をクリップボードにコピーする", + cutTooltip: "選択範囲をクリップボードにカットする", + pasteTooltip: "クリップボードから貼り付ける", + options: "オプション", + generateValidJSON: "有効なJSONを生成する", + generateReadableJSON: "読み取り可能なJSONを生成する", + toolbox: "ツールボックス", + "property-grid": "プロパティ", + toolboxFilteredTextPlaceholder: "「検索」...", + toolboxNoResultsFound: "結果が見つかりませんでした", + propertyGridFilteredTextPlaceholder: "検索するタイプ...", + propertyGridNoResultsFound: "結果が見つかりませんでした", + propertyGridPlaceholderTitle: "フォームの設定を開始する", + propertyGridPlaceholderDescription: "任意のカテゴリアイコンをクリックして、アンケート設定を探索します。追加の設定は、デザイン画面にアンケート要素を追加すると使用可能になります。", + correctJSON: "JSONを修正してください。", + surveyResults: "アンケート結果: ", + surveyResultsTable: "表として", + surveyResultsJson: "JSONとして", + resultsTitle: "質問のタイトル", + resultsName: "質問名", + resultsValue: "回答値", + resultsDisplayValue: "表示値", + modified: "修正済み", + saving: "保存", + saved: "保存済み", + propertyEditorError: "エラー:", + saveError: "エラー! エディタのコンテンツは保存されません。", + translationPropertyGridTitle: "言語設定", + themePropertyGridTitle: "テーマ設定", + addLanguageTooltip: "言語を追加", + translationLanguages: "言語", + translationDeleteLanguage: "この言語のすべての文字列を削除してもよろしいですか?", + translationAddLanguage: "翻訳する言語を選択する", + translationShowAllStrings: "すべての文字列を表示する", + translationShowUsedStringsOnly: "使用される文字列のみ", + translationShowAllPages: "すべてのページを表示する", + translationNoStrings: "翻訳する文字列がありません。フィルターを変更してください。", + translationExportToSCVButton: "CSVにエクスポートする", + translationImportFromSCVButton: "CSVからインポートする", + translateUsigAI: "すべて自動翻訳", + translateUsigAIFrom: "言語の選択:", + translationDialogTitle: "未翻訳の文字列", + translationMergeLocaleWithDefault: "{0}をデフォルトのロケールにマージする", + translationPlaceHolder: "翻訳。。。", + translationSource: "源:", + translationTarget: "ターゲット:", + translationYouTubeNotSupported: "YouTube リンクはサポートされていません。", + themeExportButton: "輸出", + themeImportButton: "輸入", + surveyJsonExportButton: "輸出", + surveyJsonImportButton: "輸入", + surveyJsonCopyButton: "クリップボードにコピー", + themeResetButton: "テーマ設定をデフォルトにリセットする", + themeResetConfirmation: "本当にテーマをリセットしますか?すべてのカスタマイズが失われます。", + themeResetConfirmationOk: "はい、テーマをリセットします", + bold: "太字", + italic: "イタリック", + underline: "下線", + addNewQuestion: "質問を追加", + selectPage: "ページを選択...", + carryForwardChoicesCopied: "選択肢は", + choicesLoadedFromWebText: "選択肢は Web サービスから読み込まれます。", + choicesLoadedFromWebLinkText: "設定に移動", + choicesLoadedFromWebPreviewTitle: "読み込まれた選択肢オプションのプレビュー", + htmlPlaceHolder: "HTMLコンテンツはここにあります。", + panelPlaceHolder: "ここにツールボックスから質問をドロップします。", + surveyPlaceHolder: "アンケートは空です。ツールボックスから要素をドラッグするか、下のボタンをクリックします。", + pagePlaceHolder: "ページは空です。ツールボックスから要素をドラッグするか、下のボタンをクリックします。", + imagePlaceHolder: "ここに画像をドラッグ&ドロップするか、下のボタンをクリックしてアップロードする画像を選択してください", + surveyPlaceHolderMobile: "下の「質問を追加」ボタンをクリックして、フォームの作成を開始してください。", + surveyPlaceholderTitle: "フォームが空です", + surveyPlaceholderTitleMobile: "フォームが空です", + surveyPlaceholderDescription: "ツールボックスから要素をドラッグするか、下のボタンをクリックします。", + surveyPlaceholderDescriptionMobile: "ツールボックスから要素をドラッグするか、下のボタンをクリックします。", + previewPlaceholderTitle: "プレビューなし", + previewPlaceholderTitleMobile: "プレビューなし", + previewPlaceholderDescription: "調査には、表示されている要素は含まれていません。", + previewPlaceholderDescriptionMobile: "調査には、表示されている要素は含まれていません。", + translationsPlaceholderTitle: "翻訳する文字列はありません", + translationsPlaceholderTitleMobile: "翻訳する文字列はありません", + translationsPlaceholderDescription: "フォームに要素を追加するか、ツールバーの文字列フィルターを変更します。", + translationsPlaceholderDescriptionMobile: "フォームに要素を追加するか、ツールバーの文字列フィルターを変更します。", + pagePlaceHolderMobile: "下の「質問を追加」ボタンをクリックして、ページに新しい要素を追加します。", + panelPlaceHolderMobile: "下の「質問を追加」ボタンをクリックして、パネルに新しい要素を追加します。", + imagePlaceHolderMobile: "下のボタンをクリックして、アップロードする画像を選択してください", + imageChooseImage: "画像を選択", + addNewTypeQuestion: "{0}を追加", //{0} is localizable question type + chooseLogoPlaceholder: "[ロゴ]", + choices_Item: "アイテム", + selectFile: "ファイルを選択", + removeFile: "ファイルを削除する", + lg: { + addNewItem: "新しいルールを追加", + empty_tab: "調査のフローをカスタマイズするルールを作成します。", + logicPlaceholderTitle: "論理的なルールはありません", + logicPlaceholderTitleMobile: "論理的なルールはありません", + logicPlaceholderDescription: "調査のフローをカスタマイズするルールを作成します。", + logicPlaceholderDescriptionMobile: "調査のフローをカスタマイズするルールを作成します。", + page_visibilityName: "ページの可視性", + page_enableName: "有効 (無効) ページ", + page_requireName: "ページを必須にする", + panel_visibilityName: "パネルの可視性", + panel_enableName: "パネルの有効化/無効化", + panel_requireName: "ページを必須にする", + question_visibilityName: "質問の可視性", + question_enableName: "質問の有効化/無効化", + question_requireName: "質問オプションが必要", + question_resetValueName: "質問値のリセット", + question_setValueName: "質問値の設定", + column_visibilityName: "列を表示 (非表示)", + column_enableName: "有効 (無効) 列", + column_requireName: "列を必須にする", + column_resetValueName: "列の値をリセット", + column_setValueName: "列の値を設定する", + trigger_completeName: "アンケートを完了する", + trigger_setvalueName: "質問の値を設定する", + trigger_copyvalueName: "質問の値をコピーする", + trigger_skipName: "質問にスキップする", + trigger_runExpressionName: "カスタム式を実行する", + completedHtmlOnConditionName: "カスタムの「サンキューページ」テキスト", + page_visibilityDescription: "論理式がtrue(真)を返した場合、ページを表示にします。それ以外の場合は、非表示にしておきます。", + panel_visibilityDescription: "論理式がtrue(真)を返した場合、パネルを表示にします。それ以外の場合は、非表示にしておきます。", + panel_enableDescription: "論理式がtrue(真)を返した場合、パネルとその中のすべての要素を有効にします。それ以外の場合は、無効にしておきます。", + question_visibilityDescription: "論理式がtrue(真)を返した場合、質問を表示にします。それ以外の場合は、非表示にしておきます。", + question_enableDescription: "論理式がtrue(真)を返した場合、質問を有効にします。それ以外の場合は、無効にしておきます。", + question_requireDescription: "論理式がtrue(真)を返した場合、質問が必須になります。", + trigger_completeDescription: "論理式がtrue(真)を返した場合、アンケートが完了し、エンドユーザーに「サンキューページ」が表示されます。", + trigger_setvalueDescription: "論理式で使用される質問の値が変更され、論理式がtrue(真)を返した場合、その値は選択された質問に設定されます。", + trigger_copyvalueDescription: "論理式で使用される質問の値が変更され、論理式がtrue(真)を返した場合、選択された1つの質問の値が別の選択された質問にコピーされます。", + trigger_skipDescription: "論理式がtrue(真)を返した場合、アンケートは選択された質問にスキップ/フォーカスされます。", + trigger_runExpressionDescription: "論理式がtrue(真)を返した場合、カスタム式が実行されます。オプションで、この式の結果を選択した質問に設定することができます。", + completedHtmlOnConditionDescription: "論理式がtrue(真)を返した場合、「サンキューページ」のデフォルトテキストは指定されたものに変更されます。", + itemExpressionText: "式:「{0}」がtrue(真)を返した場合:", //{0} - the expression + itemEmptyExpressionText: "新しいルール", + page_visibilityText: "ページ{0}を表示にする", //{0} page name + panel_visibilityText: "パネル{0}を表示にする", //{0} panel name + panel_enableText: "パネル{0}を有効にする", //{0} panel name + question_visibilityText: "質問{0}を表示にする", //{0} question name + question_enableText: "質問{0}を有効にする", //{0} question name + question_requireText: "質問{0}を必須にする", //{0} question name + question_resetValueText: "質問のリセット値:{0}", //{0} question name. + question_setValueText: "値の割り当て: 質問への{1}: {0}", + column_visibilityText: "質問{1}の列{0}を表示する", //{0} column name, {1} question name + column_enableText: "質問の列{0}を有効にする{1}", //{0} column name, {1} question name + column_requireText: "質問{1}の列{0}を必須にする", //{0} column name, {1} question name + column_resetValueText: "列のセル値をリセット:{0}", //{0} column name + column_setValueText: "セル値の割り当て:列への{1}:{0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: "結果が対象の質問に割り当てられる式。", + trigger_completeText: "アンケートが完了する", + trigger_setvalueText: "質問:{0}値{1}に設定する", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "明確な質問値:{0}", //{0} question name + trigger_copyvalueText: "質問{1}から質問:{0}値にコピーする", //{0} and {1} question names + trigger_skipText: "アンケートは質問{0}にスキップする", //{0} question name + trigger_runExpressionText1: "式:「{0}」を実行する", //{0} the expression + trigger_runExpressionText2: " そして、その結果を質問:{0}に設定する", //{0} question name + completedHtmlOnConditionText: "「サンキューページ」のカスタムテキストを表示します。", + showAllQuestions: "すべての質問", + showAllActionTypes: "すべてのアクションタイプ", + conditions: "条件", + actions: "アクション", + expressionEditorTitle: "条件を定義する", + actionsEditorTitle: "アクションを定義する", + deleteAction: "アクションを削除する", + addNewAction: "新しいアクションを追加する", + selectedActionCaption: "追加するアクションを選択…", + expressionInvalid: "論理式が空または無効です。修正してください。", + noActionError: "少なくとも1つのアクションを追加してください。", + actionInvalid: "アクションの問題を解決してください。", + uncompletedRule_title: "論理ルールが不完全です", + uncompletedRule_text: "一部の論理ルールが完了していません。ここでタブを離れると、変更は失われます。変更を完了せずにタブを離れますか?", + uncompletedRule_apply: "はい", + uncompletedRule_cancel: "いいえ、ルールを完成させたい" + } + }, + // Property Editors + pe: { + panel: { + name: "パネル名", + title: "パネルタイトル", + description: "パネルの説明", + visibleIf: "パネルを表示するのは、次の場合です", + requiredIf: "次の場合は、パネルを必須にします", + questionOrder: "パネル内の質問の順序", + page: "親ページ", + startWithNewLine: "パネルを新しい行に表示する", + state: "パネル折りたたみ状態", + width: "インラインパネルの幅", + minWidth: "最小パネル幅", + maxWidth: "最大パネル幅", + showNumber: "このパネルに番号を付ける" + }, + panellayoutcolumn: { + effectiveWidth: "有効幅、%", + questionTitleWidth: "質問タイトルの幅、px" + }, + paneldynamic: { + name: "パネル名", + title: "パネルタイトル", + description: "パネルの説明", + visibleIf: "パネルを表示するのは、次の場合です", + requiredIf: "次の場合は、パネルを必須にします", + page: "パネルをページに移動する", + startWithNewLine: "パネルを新しい行に表示する", + state: "パネル折りたたみ状態", + width: "インラインパネルの幅", + minWidth: "最小パネル幅", + maxWidth: "最大パネル幅", + confirmDelete: "パネルの削除を確認する", + templateDescription: "パネル記述パターン", + templateTitle: "パネル・タイトル・パターン", + noEntriesText: "空のパネル・テキスト", + templateTabTitle: "タブ タイトルのパターン", + tabTitlePlaceholder: "タブ タイトルのプレースホルダー", + templateVisibleIf: "個々のパネルを表示するのは、次の場合です", + showNumber: "パネルに番号を付ける", + titleLocation: "パネルタイトルの配置", + descriptionLocation: "パネル記述の位置合わせ", + templateQuestionTitleLocation: "質問タイトルの配置", + templateQuestionTitleWidth: "質問タイトルの幅", + templateErrorLocation: "エラー・メッセージのアライメント", + newPanelPosition: "新しいパネルの位置", + showRangeInProgress: "進行状況バーを表示する", + keyName: "次の質問で回答の重複を防ぐ" + }, + question: { + name: "質問名", + title: "質問のタイトル", + description: "質問の説明", + visibleIf: "次の場合に質問を表示します。", + requiredIf: "次の場合は質問を必須にします", + page: "親ページ", + state: "質問ボックスの折りたたみ状態", + showNumber: "この質問に番号を付ける", + titleLocation: "質問タイトルの配置", + descriptionLocation: "質問の説明の配置", + errorLocation: "エラー・メッセージのアライメント", + indent: "内側のインデントを増やす", + width: "インラインの質問の幅", + minWidth: "質問の最小幅", + maxWidth: "質問の最大幅", + textUpdateMode: "入力フィールド値の更新" + }, + signaturepad: { + signatureWidth: "署名領域の幅", + signatureHeight: "署名領域の高さ", + signatureAutoScaleEnabled: "署名領域の自動スケーリング", + showPlaceholder: "プレースホルダーを表示する", + placeholder: "プレースホルダテキスト", + placeholderReadOnly: "読み取り専用モードまたはプレビューモードのプレースホルダーテキスト", + allowClear: "署名領域内に [クリア] ボタンを表示する", + penMinWidth: "最小ペン幅", + penMaxWidth: "ペンの最大幅", + penColor: "ストロークの色" + }, + comment: { + rows: "入力フィールドの高さ (行単位)" + }, + showQuestionNumbers: "質問番号を表示する", + questionStartIndex: "質問開始インデックス(1、2または「A」、「a」)", + expression: { + name: "エクスプレッション名", + title: "エクスプレッションのタイトル", + description: "式の説明", + expression: "表現" + }, + trigger: { + expression: "表現" + }, + calculatedvalue: { + expression: "表現" + }, + // survey templates + survey: { + title: "タイトル", + description: "調査内容", + readOnly: "調査を読み取り専用にする" + }, + page: { + name: "ページ名", + title: "タイトル", + description: "ページの説明", + visibleIf: "次の場合にページを表示します", + requiredIf: "次の場合は、ページを必須にします", + timeLimit: "ページを終了するための制限時間 (秒単位)", + questionOrder: "ページ上の質問の順序" + }, + matrixdropdowncolumn: { + name: "列名", + title: "列のタイトル", + isUnique: "回答の重複を防ぐ", + width: "列幅", + minWidth: "最小列幅", + rows: "入力フィールドの高さ (行単位)", + visibleIf: "次の場合に列を表示します", + requiredIf: "次の場合は、列を必須にします", + showInMultipleColumns: "個別の列に各オプション" + }, + multipletextitem: { + name: "名前", + title: "タイトル" + }, + masksettings: { + saveMaskedValue: "アンケート結果にマスクされた値を保存する" + }, + patternmask: { + pattern: "値パターン" + }, + datetimemask: { + min: "最小値", + max: "最大値" + }, + numericmask: { + allowNegativeValues: "負の値を許可する", + thousandsSeparator: "1000 の位の区切り記号", + decimalSeparator: "小数点記号", + precision: "値の精度", + min: "最小値", + max: "最大値" + }, + currencymask: { + prefix: "通貨接頭辞", + suffix: "通貨の接尾辞" + }, + imageHeight: "イメージの高さ", + imageWidth: "イメージの幅", + valueName: "値名", + defaultDisplayValue: "ダイナミックテキストのデフォルトの表示値", + rateDescriptionLocation: "ラベルの配置", + size: "入力フィールドの幅 (文字単位)", + cellErrorLocation: "セル・エラー・メッセージの配置", + enabled: "有効", + disabled: "無効", + inherit: "受け継ぐ", + apply: "適用", + ok: "OK", + save: "保存", + clear: "クリア", + saveTooltip: "保存", + cancel: "キャンセル", + set: "セット", + reset: "リセット", + change: "変える", + refresh: "リフレッシュ", + close: "閉める", + delete: "削除", + add: "追加", + addNew: "新規追加:", + addItem: "クリックしてアイテムを追加…", + removeItem: "クリックしてアイテムを削除します...", + dragItem: "アイテムをドラッグする", + addOther: "その他", + addSelectAll: "すべて選択", + addNone: "なし", + removeAll: "すべて削除", + edit: "編集", + back: "保存せずに戻る", + backTooltip: "保存せずに戻る", + saveAndBack: "保存して戻る", + saveAndBackTooltip: "保存して戻る", + doneEditing: "完成です", + editChoices: "選択肢を編集", + showChoices: "選択肢を表示", + move: "移動", + empty: "", + emptyValue: "値が空です", + fastEntry: "高速入力", + fastEntryNonUniqueError: "値 '{0}' は一意ではありません", + fastEntryChoicesCountError: "アイテムの数は{0}から{1}に制限してください", + fastEntryChoicesMinCountError: "{0}項目以上入力してください", + fastEntryPlaceholder: "次の形式でデータを設定できます。\n値 1|テキスト\n値 2", + formEntry: "フォーム入力", + testService: "サービスをテスト", + itemSelectorEmpty: "エレメントを選択してください", + conditionActionEmpty: "アクションを選択してください", + conditionSelectQuestion: "質問を選択...", + conditionSelectPage: "ページを選択...", + conditionSelectPanel: "パネルを選択...", + conditionValueQuestionTitle: "値を入力/選択してください", + aceEditorHelp: "表現の補完のヒントを取得するには「ctrl+space」を押してください", + aceEditorRowTitle: "現在の行", + aceEditorPanelTitle: "現在のパネル", + showMore: "詳細は文書をご確認ください", + assistantTitle: "利用できる質問:", + cellsEmptyRowsColumns: "少なくとも1つの列または行を含む必要があります", + showPreviewBeforeComplete: "アンケートを送信する前に回答をプレビューする", + overridingPropertyPrefix: "設定者", + resetToDefaultCaption: "リセット", + propertyIsEmpty: "値を入力してください", + propertyIsNoUnique: "固有値を入力してください", + propertyNameIsNotUnique: "固有名を入力してください", + propertyNameIsIncorrect: "予約語は使用しないでください: \"アイテム\"、 \"選択肢\"、 \"パネル\"、 \"行\"。", + listIsEmpty: "新しいアイテムを追加", + "listIsEmpty@choices": "選択肢はまだ追加されていません", + "listIsEmpty@columns": "まだ列がありません", + "listIsEmpty@gridLayoutColumns": "レイアウト列がまだありません", + "listIsEmpty@rows": "まだ行がありません", + "listIsEmpty@validators": "入力規則はまだありません", + "listIsEmpty@calculatedValues": "カスタム変数はまだありません", + "listIsEmpty@triggers": "トリガーはまだありません", + "listIsEmpty@navigateToUrlOnCondition": "リンクはまだありません", + "listIsEmpty@pages": "まだページがありません", + "addNew@choices": "選択肢を追加する", + "addNew@columns": "新しい列を追加", + "addNew@rows": "新しい行を追加", + "addNew@validators": "新しいルールを追加", + "addNew@calculatedValues": "新しい変数を追加", + "addNew@triggers": "新しいトリガーを追加する", + "addNew@navigateToUrlOnCondition": "新しい URL を追加", + "addNew@pages": "新しいページを追加", + expressionIsEmpty: "表現が空白です", + value: "値", + text: "テキスト", + rowid: "行ID", + imageLink: "画像リンク", + columnEdit: "行編集: {0}", + itemEdit: "アイテム編集: {0}", + url: "URL", + path: "パス", + choicesbyurl: { + url: "Web サービスの URL", + valueName: "次の JSON フィールドから値を取得する" + }, + titleName: "タイトル名", + imageLinkName: "次の JSON フィールドから画像の URL を取得する", + allowEmptyResponse: "空の応答を許可", + titlePlaceholder: "タイトルを入力", + surveyTitlePlaceholder: "調査タイトルを入力", + pageTitlePlaceholder: "ページタイトルを入力", + startPageTitlePlaceholder: "スタートページ", + descriptionPlaceholder: "詳細を入力", + surveyDescriptionPlaceholder: "調査の詳細を入力", + pageDescriptionPlaceholder: "ページの詳細を入力", + textWrapEnabled: "ラップの選択肢", + showOtherItem: "他のアイテム", + otherText: "他のアイテムのテキスト", + showNoneItem: "ノーアイテム", + showRefuseItem: "[回答を拒否] オプションを許可する", + showDontKnowItem: "[わからない] オプションを許可する", + noneText: "ノーアイテムのテキスト", + showSelectAllItem: "アイテムを全て選択", + selectAllText: "アイテムを全て選択のテキスト", + choicesMin: "自動生成アイテムの最小値", + choicesMax: "自動生成アイテムの最大値", + choicesStep: "自動生成アイテムの差", + name: "名前", + title: "タイトル", + cellType: "セルタイプ", + colCount: "行の数", + choicesOrder: "選択順", + allowCustomChoices: "カスタム選択を許可する", + visible: "表示", + isRequired: "必須", + markRequired: "必須としてマーク", + removeRequiredMark: "必要なマークを削除する", + eachRowRequired: "全ての列で回答必須", + eachRowUnique: "行での回答の重複を防ぐ", + requiredErrorText: "必要なエラーテキスト", + startWithNewLine: "ニューラインで開始", + rows: "列数", + cols: "行の数", + placeholder: "プレースホルダの入力", + showPreview: "プレビューエリア表示", + storeDataAsText: "ファイルのコンテンツをテキストとしてJSONの結果に保存", + maxSize: "ファイルの最大サイズ(byte)", + rowCount: "列数", + columnLayout: "行のレイアウト", + addRowButtonLocation: "列ボタンのロケーションを追加", + transposeData: "行を列に転置する", + addRowText: "行ボタンのテキストを追加", + removeRowText: "行ボタンのテキストを削除", + singleInputTitleTemplate: "入力フィールドのタイトルパターン", + rateMin: "最小レート", + rateMax: "最大レート", + rateStep: "レートステップ", + minRateDescription: "最小レートの詳細", + maxRateDescription: "最大レートの説明", + inputType: "入力タイプ", + optionsCaption: "オプションのキャプション", + defaultValue: "デフォルト値", + cellsDefaultRow: "デフォルトのセルテキスト", + surveyEditorTitle: "アンケート設定を編集する", + qEditorTitle: "編集: {0}", + maxLength: "最大長", + buildExpression: "構築する", + editExpression: "編集", + and: "そして", + or: "又は", + remove: "削除する", + addCondition: "条件を追加する", + emptyLogicPopupMessage: "質問を選択して、条件の設定を開始します。", + if: "もし", + then: "そうしたら", + setToName: "ターゲットの質問", + fromName: "回答をコピーする質問", + gotoName: "スキップする質問", + ruleIsNotSet: "ルールが正しくありません", + includeIntoResult: "アンケート結果に含める", + showTitle: "タイトルの表示/非表示", + expandCollapseTitle: "タイトルを展開/折りたたむ", + locale: "デフォルトの言語", + simulator: "デバイスを選択する", + landscapeOrientation: "横向き", + portraitOrientation: "縦向きに切り替える", + clearInvisibleValues: "非表示の値をクリアする", + cookieName: "Cookie名(ローカルで2回アンケートを実行しないようにするため)", + partialSendEnabled: "次のページにアンケート結果を送信する", + storeOthersAsComment: "「その他」の値を別のフィールドに保存する", + showPageTitles: "ページタイトルを表示する", + showPageNumbers: "ページ番号を表示する", + pagePrevText: "「前のページへ」ボタンのテキスト", + pageNextText: "「次のページへ」ボタンのテキスト", + completeText: "「完了」ボタンのテキスト", + previewText: "「プレビュー」ボタンのテキスト", + editText: "「編集」ボタンのテキスト", + startSurveyText: "「開始」ボタンのテキスト", + showNavigationButtons: "ナビゲーションボタンを表示する(デフォルトのナビゲーション)", + navigationButtonsLocation: "ナビゲーション ボタンの配置", + showPrevButton: "「前へ」ボタンを表示する(ユーザーは前のページに戻ることができます)", + firstPageIsStartPage: "アンケートの最初のページは、開始ページです。", + showCompletePage: "完了したページを最後に表示する(completedHtml)", + autoAdvanceEnabled: "すべての質問に回答すると、自動的に次のページに移動します", + autoAdvanceAllowComplete: "調査に自動的に回答する", + showProgressBar: "プログレスバーを表示する", + progressBarLocation: "プログレスバーの配置", + questionTitleLocation: "質問のタイトルの場所", + questionTitleWidth: "質問タイトルの幅", + requiredMark: "質問には記号が必要", + questionTitleTemplate: "質問タイトルのテンプレート、デフォルトは「{no}. {require} {title}」です", + questionErrorLocation: "質問エラーの場所", + autoFocusFirstQuestion: "ページを変える際に最初の質問に焦点を合わせる", + questionOrder: "ページ上の要素の順序", + timeLimit: "アンケート終了までの最長時間", + timeLimitPerPage: "アンケートの1ページを終了するまでの最長時間", + showTimer: "タイマーを使用する", + timerLocation: "タイマーパネルを表示する", + timerInfoMode: "タイマーパネルモードを表示", + renderMode: "レンダーモード", + allowAddPanel: "パネルの追加を許可", + allowRemovePanel: "パネルの削除を許可", + addPanelText: "パネルテキストを追加しています", + removePanelText: "パネルテキストを削除しています", + isSinglePage: "1ページ上にすべてのエレメントを表示", + html: "HTML", + setValue: "答える", + dataFormat: "画像フォーマット", + allowAddRows: "行の追加を許可する", + allowRemoveRows: "行の削除を許可する", + allowRowReorder: "行のドラッグ アンド ドロップを許可する", + responsiveImageSizeHelp: "正確な画像の幅または高さを指定した場合には適用されません。", + minImageWidth: "最小画像幅", + maxImageWidth: "最大画像幅", + minImageHeight: "最小画像の高さ", + maxImageHeight: "最大画像の高さ", + minValue: "最小値", + maxValue: "最大値", + caseInsensitive: "大文字と小文字を区別しない", + minLength: "最小長", + allowDigits: "数字を許可", + minCount: "最小数", + maxCount: "最大数", + regex: "正規表現", + surveyvalidator: { + text: "エラーメッセージ", + expression: "検証式" + }, + totalText: "テキストの合計", + totalType: "タイプの合計", + totalExpression: "表現の合計", + totalDisplayStyle: "表示スタイルの合計", + totalCurrency: "通貨の合計", + totalFormat: "形式の合計", + logo: "ロゴ (URL または base64 でエンコードされた文字列)", + questionsOnPageMode: "調査体制", + maxTextLength: "回答の最大長 (文字数)", + maxCommentLength: "コメントの最大長 (文字数)", + commentAreaRows: "コメント領域の高さ (行単位)", + autoGrowComment: "必要に応じてコメント領域を自動展開する", + allowResizeComment: "ユーザーがテキスト領域のサイズを変更できるようにする", + textUpdateMode: "テキストの質問値を更新する", + maskType: "定型入力の種類", + autoFocusFirstError: "最初の無効な回答にフォーカスを設定する", + checkErrorsMode: "検証の実行", + validateVisitedEmptyFields: "フォーカスを失った空のフィールドの検証", + navigateToUrl: "URL に移動します。", + navigateToUrlOnCondition: "ダイナミック URL", + completedBeforeHtml: "ユーザーがこのアンケートに既に記入しているかどうかを示すマークアップ", + completedHtml: "アンケート完了ページのマークアップ", + completedHtmlOnCondition: "動的調査 完全なページ マークアップ", + loadingHtml: "アンケートモデルの読み込み中に表示するマークアップ", + commentText: "コメント領域のテキスト", + autocomplete: "オートコンプリートの種類", + labelTrue: "「真の」ラベル", + labelFalse: "「虚偽」ラベル", + allowClear: "オプションのキャプションを表示する", + searchMode: "検索モード", + displayStyle: "値の表示スタイル", + format: "書式設定された文字列", + maximumFractionDigits: "小数部の最大数桁数", + minimumFractionDigits: "小数部の最小桁数", + useGrouping: "グループ化区切りの表示", + allowMultiple: "複数のファイルを許可する", + allowImagesPreview: "プレビュー画像", + acceptedTypes: "受け入れられるファイルの種類", + waitForUpload: "アップロードが完了するのを待ちます", + needConfirmRemoveFile: "ファイルの削除を確認する", + detailPanelMode: "詳細パネルの位置", + minRowCount: "最小行数", + maxRowCount: "最大行数", + confirmDelete: "行の削除を確認する", + confirmDeleteText: "確認メッセージ", + panelCount: "初期パネル数", + minPanelCount: "最小パネル数", + maxPanelCount: "最大パネル数", + panelsState: "内側パネルの展開状態", + prevPanelText: "前のパネルボタンのツールチップ", + nextPanelText: "[次へ] パネル ボタンのツールチップ", + removePanelButtonLocation: "[パネルを削除] ボタンの位置", + hideIfRowsEmpty: "行がない場合は質問を非表示にする", + hideColumnsIfEmpty: "行がない場合は列を非表示にする", + rateValues: "カスタムレート値", + rateCount: "レート数", + autoGenerate: "レート値を指定する方法は?", + hideIfChoicesEmpty: "選択肢がない場合は質問を非表示にする", + minWidth: "最小幅 (CSS で受け入れられる値)", + maxWidth: "最大幅 (CSS で受け入れられる値)", + width: "幅 (CSS で受け入れられる値)", + showHeader: "列ヘッダーを表示する", + horizontalScroll: "水平スクロールバーを表示", + columnMinWidth: "最小列幅 (CSS で受け入れられる値)", + rowTitleWidth: "行ヘッダーの幅 (CSS で受け入れられる値)", + valueTrue: "「真」の値", + valueFalse: "\"偽\" の値", + minErrorText: "\"値が最小値を下回っています\" というエラー メッセージ", + maxErrorText: "\"値が最大値を超えています\" というエラー メッセージ", + otherErrorText: "「コメントを空にしました」というエラーメッセージ", + keyDuplicationError: "\"一意でないキー値\" エラー メッセージ", + minSelectedChoices: "選択される最小選択肢", + maxSelectedChoices: "最大選択選択肢数", + logoWidth: "ロゴの幅 (CSS で受け入れられる値)", + logoHeight: "ロゴの高さ (CSS で受け入れられる値)", + readOnly: "読み取り専用", + enableIf: "次の場合に編集可能", + noRowsText: "\"行なし\" メッセージ", + separateSpecialChoices: "個別の特別な選択肢 (なし、その他、すべて選択)", + choicesFromQuestion: "次の質問から選択肢をコピーする", + choicesFromQuestionMode: "どの選択肢をコピーするか?", + choiceValuesFromQuestion: "次の行列列またはパネルの質問の値を選択肢IDとして使用します", + choiceTextsFromQuestion: "次の行列の列またはパネルの質問の値を選択テキストとして使用します", + progressBarShowPageTitles: "プログレスバーにページタイトルを表示する", + progressBarShowPageNumbers: "プログレスバーにページ番号を表示する", + showCommentArea: "コメント領域を表示する", + commentPlaceholder: "コメント領域のプレースホルダー", + displayRateDescriptionsAsExtremeItems: "レートの説明を極値として表示する", + rowOrder: "行の順序", + columnsLayout: "列のレイアウト", + columnColCount: "ネストされた列数", + correctAnswer: "正解", + defaultPanelValue: "デフォルト値", + cells: "セルテキスト", + fileInputPlaceholder: "ファイルを選択するか、ファイルリンクを貼り付けます...", + keyName: "キー列", + itemvalue: { + visibleIf: "次の場合にオプションを表示します", + enableIf: "次の場合は、オプションを選択可能にします" + }, + "itemvalue@rows": { + visibleIf: "次の場合に行を表示します。", + enableIf: "次の場合に行を編集可能にします" + }, + imageitemvalue: { + text: "代替テキスト" + }, + logoPosition: "ロゴの位置", + addLogo: "ロゴを追加...", + changeLogo: "ロゴを変更...", + logoPositions: { + none: "ロゴを削除", + left: "左", + right: "右", + top: "上に", + bottom: "下に" + }, + previewMode: "プレビューモード", + gridLayoutEnabled: "グリッド レイアウトの有効化", + gridLayoutColumns: "グリッド レイアウト列", + maskSettings: "マスク設定", + detailErrorLocation: "行拡張エラーメッセージの配置", + // Creator tabs + tabs: { + panel: { + layout: "パネルレイアウト" + }, + general: "一般", + fileOptions: "オプション", + html: "HTMLエディター", + columns: "列", + rows: "行", + choices: "選択", + items: "アイテム", + visibleIf: "以下の場合、見える:", + enableIf: "以下の場合、有効にする:", + requiredIf: "以下の場合、必須:", + rateValues: "レート値", + choicesByUrl: "ウェブの選択", + matrixChoices: "デフォルトの選択", + multipleTextItems: "テキスト入力", + numbering: "番号付け", + validators: "バリデータ", + navigation: "ナビゲーション", + question: "質問", + pages: "ページ", + timer: "タイマー/クイズ", + calculatedValues: "算出された値", + triggers: "トリガー", + templateTitle: "テンプレートタイトル", + totals: "合計", + logic: "ロジック", + mask: "定型入力設定", + layout: { + panel: "レイアウト", + question: "レイアウト", + base: "レイアウト" + }, + data: "データ", + validation: "検証", + cells: "セル", + showOnCompleted: "完成したものに表示", + logo: "アンケートタイトルのロゴ", + slider: "スライダー", + expression: "表現", + questionSettings: "質問設定", + header: "ヘッダ", + background: "バックグラウンド", + appearance: "様子", + accentColors: "アクセントカラー", + surfaceBackground: "サーフェスの背景", + scaling: "スケーリング", + others: "その他" + }, + editProperty: "プロパティ'{0}'を編集", + items: "[ アイテム: {0} ]", + choicesVisibleIf: "選択肢は次の場合に表示されます。", + choicesEnableIf: "次の場合に選択肢を選択できます。", + columnsEnableIf: "列は次の場合に表示されます。", + rowsEnableIf: "行は次の場合に表示されます。", + innerIndent: "内側のインデントを追加する", + copyDefaultValueFromLastEntry: "最後のエントリの回答をデフォルトとして使用する", + enterNewValue: "値を入力してください。", + noquestions: "アンケートに質問はありません。", + createtrigger: "トリガーを作成してください。", + titleKeyboardAdornerTip: "編集するには「enter」キーを押してください", + keyboardAdornerTip: "アイテムを編集するには「enter」キーを押してください、アイテムを削除するには「delete」キーを押してください、アイテムを移動するには「alt」+上矢印キーまたは「alt」+下矢印キーを押してください", + triggerOn: "オン ", + triggerMakePagesVisible: "ページを可視化:", + triggerMakeQuestionsVisible: "エレメントを可視化:", + triggerCompleteText: "うまくいけばアンケートが完了します。", + triggerNotSet: "トリガーが設定されていません", + triggerRunIf: "次の場合、実行", + triggerSetToName: "次の値を変更: ", + triggerFromName: "次から値をコピー: ", + triggerRunExpression: "この表現を実行:", + triggerSetValue: "宛先: ", + triggerGotoName: "質問に移動:", + triggerIsVariable: "アンケートの結果に変数を入れないでください。", + triggerRunExpressionEmpty: "有効な表現を入力してください", + emptyExpressionPlaceHolder: "ここに式を入力してください...", + noFile: "ファイルが選択されていません", + clearIfInvisible: "質問が非表示になった場合は値をクリアする", + valuePropertyName: "値プロパティ名", + searchEnabled: "検索を有効にする", + hideSelectedItems: "選択した項目を非表示にする", + closeOnSelect: "選択後にドロップダウンを閉じる", + verticalAlign: "垂直方向の配置", + alternateRows: "代替行", + columnsVisibleIf: "列は次の場合に表示されます。", + rowsVisibleIf: "行は次の場合に表示されます。", + otherPlaceholder: "コメント領域のプレースホルダー", + filePlaceholder: "ファイル プレースホルダー テキスト", + photoPlaceholder: "写真の代替テキスト", + fileOrPhotoPlaceholder: "ファイルまたは写真のプレースホルダーテキスト", + rateType: "レートタイプ", + url_placeholder: "例:https://api.example.com/books", + path_placeholder: "例:categories.fiction", + questionStartIndex_placeholder: "例:a)", + width_placeholder: "例:6インチ", + minWidth_placeholder: "例:600px", + maxWidth_placeholder: "例:50%", + imageHeight_placeholder: "自動", + imageWidth_placeholder: "自動", + itemTitleWidth_placeholder: "例:100px", + theme: { + themeName: "テーマ", + isPanelless: "質問の表示設定", + editorPanel: "背景と角の半径", + questionPanel: "背景と角の半径", + primaryColor: "アクセントカラー", + panelBackgroundTransparency: "パネル背景の不透明度", + questionBackgroundTransparency: "質問の背景の不透明度", + fontSize: "フォントサイズ", + scale: "規模", + cornerRadius: "コーナR(Corner Radius)", + advancedMode: "詳細モード", + pageTitle: "タイトルのフォント", + pageDescription: "説明フォント", + questionTitle: "タイトルのフォント", + questionDescription: "説明フォント", + editorFont: "フォント", + backgroundOpacity: "不透明", + "--sjs-font-family": "フォントファミリー", + "--sjs-general-backcolor-dim": "背景色", + "--sjs-primary-backcolor": "アクセントの背景", + "--sjs-primary-forecolor": "アクセントの前景", + "--sjs-special-red": "エラーメッセージ", + "--sjs-shadow-small": "影の効果", + "--sjs-shadow-inner": "影の効果", + "--sjs-border-default": "色" + }, + "header@header": { + headerView: "眺める", + logoPosition: "ロゴの位置", + surveyTitle: "調査タイトルのフォント", + surveyDescription: "調査の説明フォント", + headerTitle: "調査タイトルのフォント", + headerDescription: "調査の説明フォント", + inheritWidthFrom: "コンテンツ領域の幅", + textAreaWidth: "文字幅", + backgroundColorSwitch: "背景色", + backgroundImage: "背景画像", + backgroundImageOpacity: "不透明", + overlapEnabled: "オーバーラップ", + logoPositionX: "ロゴの位置", + titlePositionX: "タイトルの位置", + descriptionPositionX: "記述の位置" + } + }, + // Property values + pv: { + "true": "真", + "false": "偽", + file: "ローカルファイル", + camera: "カメラ", + "file-camera": "ローカルファイルまたはカメラ", + inherit: "継承する", + show: "表示する", + hide: "非表示にする", + default: "デフォルト", + initial: "最初の", + random: "ランダム", + collapsed: "折り畳んだ", + expanded: "展開した", + none: "なし", + asc: "昇順", + desc: "降順", + indeterminate: "不確定", + selected: "入選", + unselected: "未選択", + decimal: "小数", + currency: "通貨", + percent: "パーセント", + firstExpanded: "firstExpanded", + off: "オフ", + list: "リスト", + carousel: "回転木馬", + tab: "タブ", + progressTop: "progressTop", + progressBottom: "progressBottom", + progressTopBottom: "progressTopBottom", + horizontal: "水平", + vertical: "垂直", + top: "上", + bottom: "下", + topBottom: "上と下", + both: "両方", + left: "左", + right: "右", + center: "センター", + leftRight: "左右", + middle: "中央", + color: "色", + date: "日付", + datetime: "日時", + "datetime-local": "日時ローカル", + email: "電子メール", + month: "月", + number: "数", + password: "パスワード", + range: "範囲", + tel: "電話", + text: "テキスト", + time: "時間", + url: "リンク", + week: "週", + hidden: "非表示", + edit: "編集", + display: "表示", + contain: "含む", + cover: "覆う", + fill: "注ぐ", + next: "次に", + last: "前の", + onComplete: "onComplete", + onHidden: "onHidden", + onHiddenContainer: "質問またはそのパネル/ページが非表示になったとき", + clearInvisibleValues: { + none: "なし" + }, + clearIfInvisible: { + none: "一度もない" + }, + inputType: { + color: "色", + date: "日付", + "datetime-local": "日付と時刻", + email: "電子メール", + month: "月", + number: "数", + password: "パスワード", + range: "範囲", + tel: "電話番号", + text: "テキスト", + time: "時間", + url: "リンク", + week: "週" + }, + autocomplete: { + name: "フルネーム", + "honorific-prefix": "接頭辞", + "given-name": "名前", + "additional-name": "ミドルネーム", + "family-name": "名字", + "honorific-suffix": "接尾辞", + nickname: "ニックネーム", + "organization-title": "役職", + username: "ユーザー名", + "new-password": "新しいパスワード", + "current-password": "現在のパスワード", + organization: "組織名", + "street-address": "フルストリートアドレス", + "address-line1": "住所1", + "address-line2": "住所2", + "address-line3": "住所3", + "address-level4": "レベル4アドレス", + "address-level3": "レベル3アドレス", + "address-level2": "レベル2アドレス", + "address-level1": "レベル1アドレス", + country: "国コード", + "country-name": "国名", + "postal-code": "郵便番号", + "cc-name": "カード名義人氏名", + "cc-given-name": "カード所有者の名", + "cc-additional-name": "カード名義人のミドルネーム", + "cc-family-name": "カード名義人の姓", + "cc-number": "クレジットカード番号", + "cc-exp": "有効期限", + "cc-exp-month": "有効期限月", + "cc-exp-year": "有効期限", + "cc-csc": "カードセキュリティコード", + "cc-type": "クレジットカードの種類", + "transaction-currency": "取引通貨", + "transaction-amount": "取引金額", + language: "優先言語", + bday: "誕生日", + "bday-day": "誕生日", + "bday-month": "誕生日月", + "bday-year": "誕生日の年", + sex: "ジェンダー", + url: "ウェブサイトURL", + photo: "プロフィール写真", + tel: "電話番号", + "tel-country-code": "電話の国番号", + "tel-national": "国内電話番号", + "tel-area-code": "市外局番", + "tel-local": "市内電話番号", + "tel-local-prefix": "ローカル電話プレフィックス", + "tel-local-suffix": "ローカル電話サフィックス", + "tel-extension": "内線", + email: "アドレス", + impp: "インスタントメッセージングプロトコル" + }, + maskType: { + none: "何一つ", + pattern: "パターン", + numeric: "数値", + datetime: "日付と時刻", + currency: "通貨" + }, + inputTextAlignment: { + auto: "自動", + left: "左", + right: "右" + }, + all: "すべて", + page: "ページ", + survey: "アンケート", + onNextPage: "onNextPage", + onValueChanged: "onValueChanged", + onValueChanging: "回答が変更される前に", + questionsOnPageMode: { + standard: "元の構造", + singlePage: "すべての質問を 1 ページに表示する", + questionPerPage: "1ページにつき1つの質問を表示する", + inputPerPage: "ページごとに 1 つの入力フィールドを表示" + }, + noPreview: "プレビューなし", + showAllQuestions: "すべての質問を含むプレビューを表示", + showAnsweredQuestions: "回答された質問を含むプレビューを表示", + allQuestions: "すべての質問を表示", + answeredQuestions: "回答済みの質問のみを表示する", + pages: "ページ", + questions: "質問", + requiredQuestions: "必須の質問", + correctQuestions: "正しい質問", + buttons: "ボタン", + underInput: "インプットの下", + underTitle: "タイトルの下", + onBlur: "ぼかし時", + onTyping: "入力中", + underRow: "行の下", + underRowSingle: "行の下には、1つのパネルのみが表示されます", + auto: "自動", + showNavigationButtons: { + none: "隠れた" + }, + timerInfoMode: { + combined: "両方とも" + }, + addRowButtonLocation: { + default: "マトリックスレイアウトに依存" + }, + panelsState: { + default: "ユーザーはパネルを展開または折りたたむことはできません", + collapsed: "すべてのパネルが折りたたまれている", + expanded: "すべてのパネルが展開されます", + firstExpanded: "最初の展開" + }, + widthMode: { + static: "静的", + responsive: "応答" + }, + contentMode: { + image: "画像", + video: "ビデオ", + youtube: "ユーチューブ" + }, + displayMode: { + buttons: "ボタン", + dropdown: "ドロップダウン" + }, + rateColorMode: { + default: "デフォルト", + scale: "規模" + }, + scaleColorMode: { + monochrome: "モノクロ", + colored: "有色" + }, + autoGenerate: { + "true": "生成する", + "false": "手動で入力する" + }, + rateType: { + labels: "ラベル", + stars: "星", + smileys: "スマイリー" + }, + state: { + default: "締まる" + }, + showQuestionNumbers: { + default: "自動番号付け", + on: "自動番号付け", + onPage: "各ページでリセット", + onpanel: "各パネルでリセット", + onPanel: "各パネルでリセット", + recursive: "再帰的なナンバリング", + onSurvey: "調査を続ける", + off: "ナンバリングなし" + }, + descriptionLocation: { + underTitle: "質問タイトルの下", + underInput: "入力欄の下" + }, + selectToRankAreasLayout: { + horizontal: "選択肢の横", + vertical: "上記の選択肢" + }, + displayStyle: { + decimal: "小数", + currency: "通貨", + percent: "百分率", + date: "日付" + }, + totalDisplayStyle: { + decimal: "小数", + currency: "通貨", + percent: "百分率", + date: "日付" + }, + rowOrder: { + initial: "翻訳元" + }, + questionOrder: { + initial: "翻訳元" + }, + progressBarLocation: { + top: "ページのトップへ", + bottom: "底", + topbottom: "上部と下部", + aboveheader: "ヘッダーの上", + belowheader: "ヘッダーの下", + off: "隠れた" + }, + sum: "和", + count: "数える", + min: "分", + max: "マックス", + avg: "平均", + searchMode: { + contains: "含む", + startsWith: "次で始まる" + }, + backgroundImageFit: { + auto: "自動", + cover: "覆う", + contain: "含む", + fill: "伸ばす", + tile: "瓦" + }, + backgroundImageAttachment: { + fixed: "付け", + scroll: "スクロール" + }, + headerView: { + basic: "基本的な", + advanced: "アドバンスド" + }, + inheritWidthFrom: { + survey: "調査と同じ", + container: "コンテナにフィット" + }, + backgroundColorSwitch: { + none: "何一つ", + accentColor: "アクセントカラー", + custom: "習慣" + }, + colorPalette: { + light: "光", + dark: "暗い" + }, + isPanelless: { + "false": "デフォルト", + "true": "パネルなし" + }, + progressBarInheritWidthFrom: { + survey: "調査と同じ", + container: "コンテナと同じ" + } + }, + // Operators + op: { + empty: "は空白です", + notempty: "は空白ではありません", + equal: "等しい", + notequal: "等しくない", + contains: "含む", + notcontains: "含まない", + anyof: "次のいずれか", + allof: "次のすべて", + greater: "より大きい", + less: "より小さい", + greaterorequal: "等しいかより大きい", + lessorequal: "等しいかより小さい", + and: "そして", + or: "又は" + }, + // Embed window + ew: { + angular: "Angularバージョンを使用", + jquery: "jQueryバージョンを使用", + knockout: "Knockoutバージョンを使用", + react: "Reactバージョンを使用", + vue: "Vueバージョンを使用", + bootstrap: "Bootstrapフレームワーク向け", + modern: "モダンテーマ", + default: "デフォルトテーマ", + orange: "オレンジテーマ", + darkblue: "ダークブルーテーマ", + darkrose: "ダークローズテーマ", + stone: "ストーンテーマ", + winter: "ウィンターテーマ", + winterstone: "ウィンターストーンテーマ", + showOnPage: "1つのページにアンケートを表示", + showInWindow: "1つのウィンドウにアンケートを表示", + loadFromServer: "サーバーからアンケートのJSONファイルを読み込む", + titleScript: "スクリプトとスタイル", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "それをテストするためのページを選択:", + showInvisibleElements: "不可視エレメントを表示", + hideInvisibleElements: "非表示の要素を非表示にする", + prevPage: "先の", + nextPage: "次に" + }, + validators: { + answercountvalidator: "答えの数", + emailvalidator: "メール", + expressionvalidator: "表現", + numericvalidator: "数字の", + regexvalidator: "正規表現", + textvalidator: "テキスト" + }, + triggers: { + completetrigger: "アンケートを完了", + setvaluetrigger: "値を設定", + copyvaluetrigger: "値をコピー", + skiptrigger: "質問へスキップ", + runexpressiontrigger: "数式を実行", + visibletrigger: "可視性を変更 (非推奨)" + }, + peplaceholder: { + patternmask: { + pattern: "Ex.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Ex.: mm/dd/yyyy" + }, + currencymask: { + prefix: "Ex.: $", + suffix: "Ex.: USD" + }, + panelbase: { + questionTitleWidth: "例:200px" + }, + panellayoutcolumn: { + effectiveWidth: "例:30%", + questionTitleWidth: "例:200px" + } + }, + pehelp: { + panel: { + name: "回答者には表示されないパネルID。", + description: "パネルのサブタイトルを入力します。", + visibleIf: "魔法の杖アイコンを使用して、パネルの表示を決定する条件付きルールを設定します。", + enableIf: "魔法の杖アイコンを使用して、パネルの読み取り専用モードを無効にする条件付きルールを設定します。", + requiredIf: "魔法の杖アイコンを使用して、ネストされた質問に回答が少なくとも1つない限り、調査の送信を禁止する条件付きルールを設定します。", + questionTitleLocation: "このパネル内のすべての質問に適用されます。この設定を上書きする場合は、個々の質問のタイトル配置ルールを定義します。「継承」オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定(デフォルトでは「上」)を適用します。", + questionTitleWidth: "質問タイトルが質問ボックスの左側に配置されている場合に、質問タイトルの幅を一定に設定します。CSS 値 (px、%、in、pt など) を受け入れます。", + questionErrorLocation: "パネル内のすべての質問に関連するエラーメッセージの位置を設定します。[継承] オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定を適用します。", + questionOrder: "質問の元の順序を維持するか、ランダム化します。[継承] オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定を適用します。", + page: "パネルを選択したページの末尾に再配置します。", + innerIndent: "パネルの内容とパネルボックスの左の境界線の間にスペースまたは余白を追加します。", + startWithNewLine: "選択を解除すると、前の質問またはパネルと 1 行でパネルが表示されます。パネルがフォームの最初の要素である場合、この設定は適用されません。", + state: "次から選択します: 「展開」 - パネルは完全に表示され、折りたたむことができます。「折りたたまれた」 - パネルにはタイトルと説明のみが表示され、展開できます。「ロック」 - パネルは完全に表示され、折りたたむことはできません。", + width: "パネルの幅を、同じ行内の他の調査要素に比例して設定します。CSS 値 (px、%、in、pt など) を受け入れます。", + showQuestionNumbers: "このパネル内にネストされた質問に番号を割り当てます。", + effectiveColSpan: "このパネルがグリッドレイアウト内で何列にまたがっているかを指定します。", + gridLayoutColumns: "このテーブルでは、パネル内の各グリッド列を構成できます。行内の要素の最大数に基づいて、各列の幅の割合が自動的に設定されます。グリッドレイアウトをカスタマイズするには、これらの値を手動で調整し、各列のすべての質問のタイトル幅を定義します。" + }, + paneldynamic: { + name: "回答者には表示されないパネルID。", + description: "パネルのサブタイトルを入力します。", + visibleIf: "魔法の杖アイコンを使用して、パネルの表示を決定する条件付きルールを設定します。", + enableIf: "魔法の杖アイコンを使用して、パネルの読み取り専用モードを無効にする条件付きルールを設定します。", + requiredIf: "魔法の杖アイコンを使用して、ネストされた質問に回答が少なくとも1つない限り、調査の送信を禁止する条件付きルールを設定します。", + templateQuestionTitleLocation: "このパネル内のすべての質問に適用されます。この設定を上書きする場合は、個々の質問のタイトル配置ルールを定義します。「継承」オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定(デフォルトでは「上」)を適用します。", + templateQuestionTitleWidth: "質問タイトルが問題ボックスの左側に配置されている場合に、質問タイトルの一貫した幅を設定します。CSS 値 (px、%、in、pt など) を受け入れます。", + templateErrorLocation: "無効な入力を含む質問に関連するエラーメッセージの場所を設定します。次から選択します: \"Top\" - 質問ボックスの上部にエラーテキストが配置されます。\"Bottom\" - 質問ボックスの下部にエラーテキストが配置されます。「継承」オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定(デフォルトでは「上」)を適用します。", + errorLocation: "パネル内のすべての質問に関連するエラーメッセージの位置を設定します。[継承] オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定を適用します。", + page: "パネルを選択したページの末尾に再配置します。", + innerIndent: "パネルの内容とパネルボックスの左の境界線の間にスペースまたは余白を追加します。", + startWithNewLine: "選択を解除すると、前の質問またはパネルと 1 行でパネルが表示されます。パネルがフォームの最初の要素である場合、この設定は適用されません。", + state: "次から選択します: 「展開」 - パネルは完全に表示され、折りたたむことができます。「折りたたまれた」 - パネルにはタイトルと説明のみが表示され、展開できます。「ロック」 - パネルは完全に表示され、折りたたむことはできません。", + width: "パネルの幅を、同じ行内の他の調査要素に比例して設定します。CSS 値 (px、%、in、pt など) を受け入れます。", + templateTitle: "動的パネルタイトルのテンプレートを入力します。パネルの一般的な位置には {panelIndex} を使用し、表示されているパネル間の順序には {visiblePanelIndex} を使用します。これらのプレースホルダーをパターンに挿入して、自動番号付けを追加します。", + templateTabTitle: "タブタイトルのテンプレートを入力します。パネルの一般的な位置には {panelIndex} を使用し、可視パネル間の順序には {visiblePanelIndex} を使用します。これらのプレースホルダーをパターンに挿入して、自動番号付けを追加します。", + tabTitlePlaceholder: "タブ タイトル パターンが意味のある値を生成しない場合に適用されるタブ タイトルのフォールバック テキスト。", + templateVisibleIf: "この設定では、動的パネル内の個々のパネルの表示を制御できます。'{panel}' プレースホルダーを使用して、式で現在のパネルを参照します。", + titleLocation: "この設定は、このパネル内のすべての質問に自動的に継承されます。この設定を上書きする場合は、個々の質問のタイトル配置ルールを定義します。「継承」オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定(デフォルトでは「上」)を適用します。", + descriptionLocation: "「継承」オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定(デフォルトでは「パネルタイトルの下」)を適用します。", + newPanelPosition: "新しく追加されたパネルの位置を定義します。デフォルトでは、新しいパネルが最後に追加されます。「次へ」を選択して、現在のパネルの後に新しいパネルを挿入します。", + copyDefaultValueFromLastEntry: "最後のパネルから回答を複製し、次に追加された動的パネルに割り当てます。", + keyName: "質問名を参照して、各パネルでこの質問に対して一意の回答を提供するようユーザーに要求します。" + }, + copyDefaultValueFromLastEntry: "最後の行から回答を複製し、次に追加された動的行に割り当てます。", + defaultValueExpression: "この設定では、式に基づいてデフォルトの回答値を割り当てることができます。式には、基本的な計算 - '{q1_id} + {q2_id}'、'{age} > 60' などのブール式、関数 'iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' などを含めることができます。この式によって決定される値は、回答者の手動入力で上書きできる初期デフォルト値として機能します。", + resetValueIf: "魔法の杖アイコンを使用して、回答者の入力を「デフォルト値式」または「値式の設定」に基づく値、または「デフォルト回答」値(どちらかが設定されている場合)にリセットするタイミングを決定する条件付きルールを設定します。", + setValueIf: "魔法の杖アイコンを使用して、「値の設定式」をいつ実行するかを決定し、結果の値を応答として動的に割り当てる条件付きルールを設定します。", + setValueExpression: "「値を設定する条件」ルールの条件が満たされた場合に設定される値を定義する式を指定します。式には、基本的な計算 - '{q1_id} + {q2_id}'、'{age} > 60' などのブール式、関数 'iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' などを含めることができます。この式によって決定される値は、回答者の手動入力によって上書きできます。", + gridLayoutEnabled: "Survey Creator では、フォーム要素のインライン幅を手動で調整して、レイアウトを制御できます。これで目的の結果が得られない場合は、列ベースのシステムを使用してフォーム要素を構成するグリッドレイアウトを有効にすることができます。レイアウト列を設定するには、ページまたはパネルを選択し、「質問設定」→「グリッド列」テーブルを使用します。質問の列数を調整するには、質問を選択し、「レイアウト」→「列範囲」フィールドで目的の値を設定します。", + question: { + name: "回答者に表示されない質問ID。", + description: "質問のサブタイトルを入力します。", + visibleIf: "魔法の杖アイコンを使用して、質問の表示を決定する条件付きルールを設定します。", + enableIf: "魔法の杖アイコンを使用して、質問の読み取り専用モードを無効にする条件付きルールを設定します。", + requiredIf: "魔法の杖アイコンを使用して、質問に回答がない限り、アンケートの進行や送信を禁止する条件付きルールを設定します。", + startWithNewLine: "選択を解除すると、前の質問またはパネルと 1 行で質問が表示されます。この設定は、質問がフォームの最初の要素である場合には適用されません。", + page: "選択したページの最後に質問を再配置します。", + state: "選択肢: 「展開」 - 質問ボックスは完全に表示され、折りたたむことができます。「折りたたまれた」 - 質問ボックスにはタイトルと説明のみが表示され、展開できます。\"Locked\" - 質問ボックスは完全に表示され、折りたたむことはできません。", + titleLocation: "パネル、ページ、またはアンケートレベルで定義されたタイトル配置ルールを上書きします。「継承」オプションは、上位レベルの設定(設定されている場合)またはアンケートレベルの設定(デフォルトでは「トップ」)を適用します。", + descriptionLocation: "「継承」オプションは、アンケートレベルの設定(デフォルトでは「質問タイトルの下」)を適用します。", + errorLocation: "無効な入力を含む質問に関連するエラーメッセージの場所を設定します。次から選択します: \"Top\" - 質問ボックスの上部にエラーテキストが配置されます。\"Bottom\" - 質問ボックスの下部にエラーテキストが配置されます。「継承」オプションは、アンケートレベルの設定(デフォルトでは「トップ」)を適用します。", + indent: "質問の内容と質問ボックスの左の境界線の間にスペースまたは余白を追加します。", + width: "同じ行内の他のアンケート要素に比例して質問の幅を設定します。CSS 値 (px、%、in、pt など) を受け入れます。", + surveyvalidator: { + expression: "魔法の杖アイコンを使用して、質問の検証ルールを設定します。" + }, + textUpdateMode: "次から選択します: \"On lost focus\" - 入力フィールドがフォーカスを失ったときに値が更新されます。「入力中」 - ユーザーが入力しているときに、値がリアルタイムで更新されます。「継承」オプションは、アンケートレベルの設定(デフォルトでは「フォーカスを失ったとき」)を適用します。", + url: "任意の Web サービスを多肢選択式の質問のデータ ソースとして使用できます。選択肢の値を入力するには、データを提供するサービスの URL を入力します。", + searchMode: "ドロップダウン リストをフィルター処理するために使用される比較演算。", + textWrapEnabled: "選択肢オプションのテキスト(長い)は、ドロップダウンメニュー内に収まるように改行を自動的に生成します。テキストをクリップする場合は、選択を解除します。", + effectiveColSpan: "この質問がグリッドレイアウト内で何列にまたがっているかを指定します。" + }, + signaturepad: { + signatureWidth: "表示される署名領域と結果の画像の幅を設定します。", + signatureHeight: "表示される署名領域と結果の画像の高さを設定します。", + signatureAutoScaleEnabled: "デフォルトの3:2の縦横比を維持したまま、質問ボックス内の使用可能なすべてのスペースを署名領域に埋める場合に選択します。カスタムの幅と高さの値が設定されている場合、設定ではこれらの寸法の縦横比が維持されます。" + }, + file: { + imageHeight: "アンケート結果の画像の高さを調整します。", + imageWidth: "アンケート結果の画像の幅を調整します。", + allowImagesPreview: "可能な場合は、アップロードされたファイルのサムネイル プレビューを表示します。代わりにファイルアイコンを表示する場合は、選択を解除します。" + }, + image: { + contentMode: "「自動」オプションでは、指定されたソースURLに基づいて、表示に適したモード(画像、動画、YouTube)が自動的に決定されます。" + }, + imagepicker: { + imageHeight: "高さの最小値と最大値の値を上書きします。", + imageWidth: "幅の最小値と最大値を上書きします。", + choices: "\"Value\" は、条件付きルールで使用される項目 ID として機能します。回答者に「テキスト」が表示されます。", + contentMode: "「画像」と「動画」のどちらかを選択して、メディアセレクタのコンテンツモードを設定します。「画像」を選択した場合は、提供されるすべてのオプションが、JPEG、GIF、PNG、APNG、SVG、BMP、ICO形式の画像ファイルであることを確認してください。同様に、「ビデオ」を選択した場合は、すべてのオプションがMP4、MOV、WMV、FLV、AVI、MKV形式のビデオファイルへの直接リンクであることを確認してください。YouTubeのリンクは動画オプションではサポートされていませんのでご注意ください。" + }, + text: { + size: "この設定では、入力フィールドのサイズが変更されるだけで、質問ボックスの幅には影響しません。許容される入力長を制限するには、検証→最大文字数制限に移動します。" + }, + comment: { + rows: "入力欄に表示する行数を設定します。入力の行数が多い場合は、スクロールバーが表示されます。" + }, + // survey templates + survey: { + readOnly: "回答者がアンケートに回答できないようにする場合に選択します。", + progressBarLocation: "プログレスバーの位置を設定します。「自動」の値は、調査ヘッダーの上または下に進行状況バーを表示します。" + }, + matrixdropdowncolumn: { + name: "回答者に表示されない列 ID。", + isUnique: "列に対して有効にすると、回答者はこの列内の質問ごとに一意の回答を提供する必要があります。", + rows: "入力欄に表示する行数を設定します。入力の行数が多い場合は、スクロールバーが表示されます。", + visibleIf: "魔法の杖アイコンを使用して、列の表示を決定する条件付きルールを設定します。", + enableIf: "魔法の杖アイコンを使用して、列の読み取り専用モードを無効にする条件付きルールを設定します。", + requiredIf: "魔法の杖アイコンを使用して、ネストされた質問に回答が少なくとも1つない限り、調査の送信を禁止する条件付きルールを設定します。", + showInMultipleColumns: "選択すると、選択肢オプションごとに個別の列が作成されます。", + colCount: "選択オプションを複数列のレイアウトで配置します。0 に設定すると、オプションは 1 行で表示されます。-1 に設定すると、実際の値は親行列の \"Nested column count\" プロパティから継承されます。" + }, + caseInsensitive: "正規表現の大文字と小文字を同等に扱う必要がある場合に選択します。", + widthMode: "次から選択します: \"Static\" - 固定幅を設定します。「レスポンシブ」 - アンケートを画面の全幅に表示します。「自動」 - 使用する質問タイプに応じて、2つのいずれかを適用します。", + cookieName: "Cookieは、ユーザーが同じアンケートに2回記入するのを防ぎます。", + logo: "画像リンクを貼り付けるか(サイズ制限なし)、フォルダアイコンをクリックして、コンピューターからファイルを参照します(最大64KB)。", + logoWidth: "ロゴの幅をCSS単位(px、%、in、ptなど)で設定します。", + logoHeight: "ロゴの高さを CSS 単位 (px、%、in、pt など) で設定します。", + logoFit: "次から選択: 「なし」 - 画像は元のサイズを維持します。\"Contain\" - 画像はアスペクト比を維持しながらサイズ変更されます。「表紙」-画像は縦横比を維持しながらボックス全体を埋めます。\"Fill\" - 画像は、アスペクト比を維持せずにボックスを埋めるように引き伸ばされます。", + autoAdvanceEnabled: "回答者が現在のページのすべての質問に答えると、アンケートが自動的に次のページに進むようにする場合に選択します。この機能は、ページの最後の質問が自由回答形式の場合、または複数の回答が許可されている場合には適用されません。", + autoAdvanceAllowComplete: "回答者がすべての質問に回答した後にアンケートを自動的に完了する場合に選択します。", + showNavigationButtons: "ページ上のナビゲーションボタンの表示と位置を設定します。", + navigationButtonsLocation: "ページ上のナビゲーション ボタンの位置を設定します。", + showPreviewBeforeComplete: "すべての質問または回答済みの質問のみを含むプレビューページを有効にします。", + questionTitleLocation: "アンケート内のすべての質問に適用されます。この設定は、下位レベル(パネル、ページ、または質問)のタイトル配置ルールによって上書きできます。下位レベルの設定は、上位レベルの設定よりも優先されます。", + requiredMark: "回答が必要であることを示す記号または記号のシーケンス。", + questionStartIndex: "番号付けを開始する番号または文字を入力します。", + questionErrorLocation: "無効な入力を含む質問に関連するエラーメッセージの場所を設定します。次から選択します: \"Top\" - 質問ボックスの上部にエラーテキストが配置されます。\"Bottom\" - 質問ボックスの下部にエラーテキストが配置されます。", + autoFocusFirstQuestion: "各ページの最初の入力フィールドをテキスト入力可能にするかどうかを選択します。", + questionOrder: "質問の元の順序を維持するか、ランダム化します。この設定の効果は、「プレビュー」タブにのみ表示されます。", + maxTextLength: "テキスト入力の質問専用です。", + maxCommentLength: "質問コメント専用です。", + commentAreaRows: "質問コメントのテキストエリアに表示される行数を設定します。入力がより多くの行を占める場合は、スクロールバーが表示されます。", + autoGrowComment: "質問のコメントと長いテキストの質問の高さを、入力したテキストの長さに基づいて自動的に拡大する場合に選択します。", + allowResizeComment: "質問コメントとテキスト(長文)の質問のみ。", + calculatedValues: "カスタム変数は、フォーム計算で使用される中間変数または補助変数として機能します。回答者の入力をソース値として受け取ります。各カスタム変数には、一意の名前と基になる式があります。", + includeIntoResult: "式の計算値をアンケート結果とともに保存する場合に選択します。", + triggers: "トリガーは、式に基づくイベントまたは条件です。式が \"true\" と評価されると、トリガーによってアクションが開始されます。このようなアクションには、必要に応じて、影響するターゲットの質問を含めることができます。", + clearInvisibleValues: "条件付きロジックによって非表示にされた質問の値をクリアするかどうか、およびいつクリアするかを選択します。", + textUpdateMode: "次から選択します: \"On lost focus\" - 入力フィールドがフォーカスを失ったときに値が更新されます。「入力中」 - ユーザーが入力しているときに、値がリアルタイムで更新されます。", + columns: "左の値は条件付きルールで使用される列IDとして機能し、右の値は回答者に表示されます。", + rows: "左の値は条件付きルールで使用される行IDとして機能し、右の値は回答者に表示されます。", + columnMinWidth: "CSS 値 (px、%、in、pt など) を受け入れます。", + rowTitleWidth: "CSS 値 (px、%、in、pt など) を受け入れます。", + totalText: "少なくとも 1 つの列に [合計型] または [合計式] がある場合にのみ表示されます。", + cellErrorLocation: "無効な入力があるセルに関連するエラーメッセージの位置を設定します。「継承」オプションは、「エラーメッセージの配置」プロパティの設定を適用します。", + detailErrorLocation: "詳細セクションにネストされた質問のエラーメッセージの場所を設定します。「継承」オプションは、「エラーメッセージの配置」プロパティの設定を適用します。", + keyDuplicationError: "「重複回答の防止」プロパティが有効な場合、重複したエントリを送信しようとする回答者は、次のエラーメッセージを受け取ります。", + totalExpression: "式に基づいて合計値を計算できます。式には、基本的な計算 ('{q1_id} + {q2_id}')、ブール式 ('{age} > 60')、関数 ('iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' など) を含めることができます。", + confirmDelete: "行の削除を確認するプロンプトをトリガーします。", + keyName: "指定した列に同じ値が含まれている場合、調査は「一意でないキー値」エラーをスローします。", + description: "字幕を入力します。", + locale: "言語を選択してアンケートの作成を開始します。翻訳を追加するには、新しい言語に切り替えて、ここまたは [翻訳] タブで元のテキストを翻訳します。", + detailPanelMode: "行を基準にした詳細セクションの位置を設定します。次から選択します: \"None\" - 展開は追加されません。\"Under the row\" - 行列の各行の下に行展開が配置されます。\"Under the row, display one row expansion only\" - 展開は 1 行の下にのみ表示され、残りの行展開は折りたたまれます。", + imageFit: "次から選択: 「なし」 - 画像は元のサイズを維持します。\"Contain\" - 画像はアスペクト比を維持しながらサイズ変更されます。「表紙」-画像は縦横比を維持しながらボックス全体を埋めます。\"Fill\" - 画像は、アスペクト比を維持せずにボックスを埋めるように引き伸ばされます。", + autoGrow: "データの入力中に入力フィールドの高さを徐々に増やします。「入力フィールドの高さ(行単位)」の設定を上書きします。", + allowResize: "サイズ変更ハンドル(またはグリップ)が隅に表示され、ドラッグして入力フィールドのサイズを変更できます。", + timeLimit: "アンケートが [ありがとうございます] ページに自動移動するまでの時間間隔 (秒単位)。", + timeLimitPerPage: "アンケートが次のページに自動進むまでの時間間隔 (秒単位)。", + validateVisitedEmptyFields: "このオプションを有効にすると、ユーザーが空の入力フィールドに注目し、変更を加えずにそのフィールドを離れたときに検証がトリガーされます。", + page: { + name: "回答者に表示されないページID。", + description: "ページのサブタイトルを入力します。", + navigationTitle: "進行状況バーまたは目次 (TOC) のナビゲーション ボタンに表示されるキャプション。このフィールドを空のままにすると、ナビゲーション ボタンはページ タイトルまたはページ名を使用します。プログレスバーまたは目次を有効にするには、「アンケート」→「ナビゲーション」に移動します。", + timeLimit: "アンケートが次のページに自動進むまでの時間間隔 (秒単位)。", + visibleIf: "魔法の杖アイコンを使用して、ページの表示を決定する条件付きルールを設定します。", + enableIf: "魔法の杖アイコンを使用して、ページの読み取り専用モードを無効にする条件付きルールを設定します。", + requiredIf: "魔法の杖アイコンを使用して、ネストされた質問に回答が少なくとも1つない限り、調査の送信を禁止する条件付きルールを設定します。", + questionTitleLocation: "このページ内のすべての質問に適用されます。この設定を上書きする場合は、個々の質問またはパネルのタイトル配置ルールを定義します。「継承」オプションは、アンケートレベルの設定(デフォルトでは「トップ」)を適用します。", + questionTitleWidth: "質問タイトルが質問ボックスの左側に配置されている場合に、質問タイトルの幅を一定に設定します。CSS 値 (px、%、in、pt など) を受け入れます。", + questionErrorLocation: "無効な入力を含む質問に関連するエラーメッセージの場所を設定します。次から選択します: \"Top\" - 質問ボックスの上部にエラーテキストが配置されます。\"Bottom\" - 質問ボックスの下部にエラーテキストが配置されます。「継承」オプションは、アンケートレベルの設定(デフォルトでは「トップ」)を適用します。", + questionOrder: "質問の元の順序を維持するか、ランダム化します。「継承」オプションは、アンケートレベルの設定(デフォルトでは「オリジナル」)を適用します。この設定の効果は、「プレビュー」タブにのみ表示されます。", + showNavigationButtons: "ページ上のナビゲーションボタンの表示を設定します。「継承」オプションは、アンケートレベルの設定を適用し、デフォルトは「表示」です。", + gridLayoutColumns: "このテーブルでは、ページ上の各グリッド列を構成できます。行内の要素の最大数に基づいて、各列の幅の割合が自動的に設定されます。グリッドレイアウトをカスタマイズするには、これらの値を手動で調整し、各列のすべての質問のタイトル幅を定義します。" + }, + timerLocation: "ページ上のタイマーの位置を設定します。", + panelsState: "次から選択します: 「ロック」 - ユーザーはパネルを展開または折りたたむことはできません。\"Collapse all\" - すべてのパネルが折りたたまれた状態で開始されます。\"Expand all\" - すべてのパネルが展開された状態で開始されます。\"First expanded\" - 最初のパネルのみが最初に展開されます。", + imageLinkName: "選択リストに表示する画像またはビデオ ファイルの URL を含むオブジェクトの配列内に共有プロパティ名を入力します。", + choices: "左の値は条件付きルールで使用される項目IDとして機能し、右の値は回答者に表示されます。", + title: "表示するわかりやすいタイトルを入力します。", + waitForUpload: "ファイルがアップロードされるまで、ユーザーが調査を完了しないようにします。", + minWidth: "CSS 値 (px、%、in、pt など) を受け入れます。", + maxWidth: "CSS 値 (px、%、in、pt など) を受け入れます。", + width: "CSS 値 (px、%、in、pt など) を受け入れます。", + valueName: "このプロパティを設定しない場合、回答は Name プロパティで指定されたフィールドに格納されます。", + defaultDisplayValue: "HTML の質問、および質問の値が空の場合にアンケート要素の動的なタイトルと説明に表示される値。", + useDisplayValuesInDynamicTexts: "単一選択および複数選択の質問タイプでは、各選択肢にIDと表示値があります。この設定を選択すると、HTML の質問やアンケート エレメントの動的なタイトルと説明に ID 値ではなく表示値が表示されます。", + clearIfInvisible: "条件付きロジックで非表示にした質問値をクリアするかどうか、およびいつクリアするかを選択します。「継承」オプションは、アンケートレベルの設定(デフォルトでは「アンケート完了時」)を適用します。", + choicesFromQuestionMode: "選択元: 「すべて」 - 選択した質問からすべての選択肢をコピーします。\"Selected\" - 選択した選択肢オプションのみを動的にコピーします。「未選択」 - 選択されていない選択肢オプションのみを動的にコピーします。「なし」と「その他」のオプションは、ソースの質問で有効になっている場合、デフォルトでコピーされます。", + choiceValuesFromQuestion: "単一選択問題タイプと複数選択問題タイプでは、各選択肢オプションにIDと表示値があります。この設定では、どの行列列またはパネルの質問がIDを提供するかを指定します。", + choiceTextsFromQuestion: "単一選択問題タイプと複数選択問題タイプでは、各選択肢オプションにIDと表示値があります。この設定では、表示テキストを提供する行列列またはパネルの質問を指定します。", + allowCustomChoices: "選択すると、回答者は、目的のオプションがドロップダウンにない場合に、独自の選択肢を追加できます。カスタム選択は、現在のブラウザセッションの期間中のみ一時的に保存されます。", + showOtherItem: "選択すると、ユーザーは別のコメント ボックスに追加の入力を含めることができます。", + separateSpecialChoices: "各特殊選択オプション(「なし」、「その他」、「すべて選択」)を、複数列のレイアウトを使用している場合でも、新しい行に表示します。", + path: "サービス データセット内で、オブジェクトのターゲット配列が配置されている場所を指定します。URL が既に配列を指している場合は、空のままにします。", + choicesbyurl: { + valueName: " " + }, + titleName: "選択リストに表示する値を含むオブジェクトの配列内に、統一プロパティ名を入力します。", + allowEmptyResponse: "選択すると、サービスが空の応答または配列を返すことができます。", + choicesVisibleIf: "魔法の杖アイコンを使用して、すべての選択肢オプションの表示を決定する条件付きルールを設定します。", + rateValues: "左の値は条件付きルールで使用される項目IDとして機能し、右の値は回答者に表示されます。", + rating: { + displayMode: "「自動」は、使用可能な幅に基づいて「ボタン」モードと「ドロップダウン」モードのいずれかを選択します。幅がボタンを表示するのに不十分な場合、質問にはドロップダウンが表示されます。" + }, + valuePropertyName: "さまざまな形式で結果を生成する質問を接続できます。このような質問が結合識別子を使用してリンクされている場合、この共有プロパティには選択された質問値が格納されます。", + searchEnabled: "ドロップダウンメニューの内容を更新して、ユーザーが入力フィールドに入力している検索クエリに一致させる場合に選択します。", + valueTrue: "回答者が肯定的な回答をした場合にアンケート結果に保存する値。", + valueFalse: "回答者が否定的な回答をした場合にアンケート結果に保存する値。", + showPreview: "このオプションを無効にすると、プレビュー画像が上書きされ、ファイルがアップロードされたかどうかをユーザーが理解しにくくなるため、無効にすることはお勧めしません。", + needConfirmRemoveFile: "ファイルの削除を確認するプロンプトを表示します。", + selectToRankEnabled: "選択した選択肢のみをランク付けできるようにします。ユーザーは、選択した項目を選択リストからドラッグして、ランキング領域内で並べ替えます。", + dataList: "入力時に回答者に提案される選択肢のリストを入力します。", + inputSize: "この設定では、入力フィールドのサイズが変更されるだけで、質問ボックスの幅には影響しません。", + itemTitleWidth: "すべてのアイテム ラベルに一貫した幅を設定します。CSS 値 (px、%、in、pt など) を受け入れます。", + inputTextAlignment: "フィールド内で入力値を揃える方法を選択します。デフォルト設定の「自動」では、通貨または数値のマスキングが適用されている場合は入力値が右に、適用されていない場合は左に揃えられます。", + altText: "ユーザーのデバイスに画像を表示できない場合や、アクセシビリティの目的で代用します。", + rateColorMode: "レーティングアイコンの種類が「スマイリー」に設定されている場合に選択した絵文字の色を定義します。以下から選択します: \"デフォルト\" - 選択した絵文字はデフォルトのアンケートカラーで表示されます。「スケール」 - 選択した絵文字は、評価スケールから色を継承します。", + expression: { + name: "回答者に表示されない式 ID。", + description: "エクスプレッションのサブタイトルを入力します。", + expression: "式には、基本的な計算 ('{q1_id} + {q2_id}')、条件 ('{age} > 60')、関数 ('iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' など) を含めることができます。" + }, + storeOthersAsComment: "「その他」オプションの値をアンケート結果に別のプロパティとして保存する場合に選択します。", + format: "{0} を実際の値のプレースホルダーとして使用します。", + acceptedTypes: "詳細については、[accept](https://www.w3schools.com/tags/att_input_accept.asp) 属性の説明を参照してください。", + columnColCount: "ラジオグループとチェックボックスのセルタイプにのみ適用されます。", + autocomplete: "詳細については、[オートコンプリート](https://developer.mozilla.org/en-US/docs/Web/HTML/属性/オートコンプリート) 属性の説明を参照してください。", + filePlaceholder: "「ソースタイプ」が「ローカルファイル」の場合、またはカメラが利用できない場合に適用されます", + photoPlaceholder: "「ソースタイプ」が「カメラ」の場合に適用されます。", + fileOrPhotoPlaceholder: "「ソースタイプ」が「ローカルファイルまたはカメラ」の場合に適用されます。", + colCount: "選択オプションを複数列のレイアウトで配置します。0 に設定すると、オプションは 1 行で表示されます。", + masksettings: { + saveMaskedValue: "マスクを適用した質問値をアンケート結果に保存する場合に選択します。" + }, + patternmask: { + pattern: "パターンには、文字列リテラルと次のプレースホルダーを含めることができます: '9' - 数字の場合。'a' - 大文字または小文字。'#' - 数字または大文字または小文字。文字をエスケープするには、バックスラッシュ '\\' を使用します。" + }, + datetimemask: { + pattern: "パターンには、区切り文字と次のプレースホルダーを含めることができます
:'m' - 月番号。
'mm' - 月番号 (先頭に 0 を付けて 1 桁の値)。
'd' - 日付。
'dd' - 日付で、1 桁の値の先頭に 0 が付きます。
'yy' - 年の最後の 2 桁。
'yyyy' - 4 桁の年。
'H' - 24 時間形式の時間。
'HH' - 24 時間形式の時間で、1 桁の値の先頭に 0 が付きます。
'h' - 12 時間形式の時間。
'hh' - 12 時間形式の時間で、1 桁の値の先頭に 0 が付きます。
'MM' - 分。
'ss' - 秒。
'TT' - 大文字の 12 時間制 (AM/PM)。
'tt' - 小文字の 12 時間制 (am/pm)。" + }, + numericmask: { + decimalSeparator: "表示される数値の小数部と整数部を区切るために使用される記号。", + thousandsSeparator: "大きな数字を 3 つのグループに区切るために使用される記号。", + precision: "表示される数値の小数点以下の桁数を制限します。" + }, + currencymask: { + prefix: "値の前に表示される 1 つまたは複数のシンボル。", + suffix: "値の後に表示される 1 つまたは複数の記号。" + }, + theme: { + isPanelless: "この設定は、パネル外の質問にのみ適用されます。", + primaryColor: "主要な調査要素を強調表示する補助色を設定します。", + panelBackgroundTransparency: "調査の背景に対するパネルと質問ボックスの透明度を調整します。", + questionBackgroundTransparency: "調査の背景に対する入力エレメントの透過表示を調整します。", + cornerRadius: "すべての長方形要素のコーナー半径を設定します。詳細モードを有効にするのは、入力要素またはパネルと質問ボックスに個々のコーナー半径値を設定する場合です。", + "--sjs-general-backcolor-dim": "調査のメインの背景色を設定します。" + }, + header: { + inheritWidthFrom: "「コンテナと同じ」オプションは、アンケートが配置されるHTML要素に収まるようにヘッダーコンテンツ領域の幅を自動調整します。", + textAreaWidth: "調査のタイトルと説明を含むヘッダー領域の幅 (ピクセル単位)。", + overlapEnabled: "有効にすると、調査の上部がヘッダーの下部に重なります。", + mobileHeight: "0 に設定すると、ヘッダーのコンテンツに合わせて高さが自動的に計算されます。" + }, + progressBarInheritWidthFrom: "「コンテナと同じ」オプションは、調査が配置されているHTML要素に収まるようにプログレスバーの領域幅を自動調整します。", + singleInputTitleTemplate: "「調査レイアウト」が「1ページにつき1つの入力フィールド」に設定されている場合に使用されます。このレイアウトでは、各入力フィールドが別々のページに表示されるようにマトリックスが分割されています。{rowIndex} プレースホルダーを使用して自動番号を挿入し、{rowTitle} または {rowName} を使用して行のタイトルまたは ID を参照し、{row.columnid} を使用して特定の行列列の値を含めます。" + }, + // Properties + p: { + title: { + name: "タイトル", + title: "「名前」と同じ場合は空白のままにしてください" + }, + multiSelect: "複数選択を許可", + showLabel: "画像のキャプションを表示する", + swapOrder: "「はい」と「いいえ」の順序を入れ替える", + value: "価値", + tabAlign: "タブの配置", + sourceType: "ソースの種類", + fitToContainer: "コンテナにフィット", + setValueExpression: "設定値式", + description: "形容", + logoFit: "ロゴフィット", + pages: "ページ", + questions: "問", + triggers: "トリガー", + calculatedValues: "計算値", + surveyId: "アンケート ID", + surveyPostId: "アンケート投稿 ID", + surveyShowDataSaving: "測量ショーのデータ保存", + questionDescriptionLocation: "質問の説明の場所", + progressBarType: "進行状況バーの種類", + showTOC: "目次を表示", + tocLocation: "目次 場所", + questionTitlePattern: "質問のタイトルパターン", + widthMode: "幅モード", + showBrandInfo: "ブランド情報を表示する", + useDisplayValuesInDynamicTexts: "ダイナミックテキストでの表示値の使用", + visibleIf: "次の場合に表示", + defaultValueExpression: "デフォルト値式", + requiredIf: "次の場合に必要", + resetValueIf: "次の場合に値をリセット", + setValueIf: "次の場合に値を設定します", + validators: "バリデータ", + bindings: "バインド", + renderAs: "レンダリング形式", + attachOriginalItems: "オリジナルアイテムを添付する", + choices: "選択肢", + choicesByUrl: "URL による選択肢", + currency: "通貨", + cellHint: "セルヒント", + totalMaximumFractionDigits: "最大小数部の合計桁数", + totalMinimumFractionDigits: "最小小数桁の合計", + columns: "列", + detailElements: "詳細要素", + allowAdaptiveActions: "アダプティブアクションを許可する", + defaultRowValue: "既定の行の値", + detailPanelShowOnAdding: "追加時の詳細パネル表示", + choicesLazyLoadEnabled: "遅延読み込みの選択肢が有効", + choicesLazyLoadPageSize: "選択肢遅延読み込みページ・サイズ", + inputFieldComponent: "入力フィールドコンポーネント", + itemComponent: "アイテムコンポーネント", + min: "分", + max: "マックス", + minValueExpression: "最小値の式", + maxValueExpression: "最大値式", + step: "歩", + dataList: "データ一覧", + inputSize: "アイテムサイズ", + itemTitleWidth: "アイテムラベルの幅 (px)", + inputTextAlignment: "入力値の配置", + elements: "元素", + content: "コンテンツ", + navigationTitle: "ナビゲーション タイトル", + navigationDescription: "ナビゲーションの説明", + longTap: "ロングタップ", + autoGrow: "自動拡張", + allowResize: "サイズ変更を許可する", + acceptCarriageReturn: "キャリッジリターンを受け入れる", + displayMode: "表示モード", + rateType: "レートタイプ", + label: "ラベル", + contentMode: "コンテンツモード", + imageFit: "画像のフィット", + altText: "代替テキスト", + height: "高さ", + mobileHeight: "スマートフォンでの高さ", + penColor: "ペンの色", + backgroundColor: "背景色", + templateElements: "テンプレート要素", + operator: "演算子", + isVariable: "可変", + runExpression: "実行式", + showCaption: "キャプションを表示", + iconName: "アイコン名", + iconSize: "アイコンのサイズ", + precision: "精度", + matrixDragHandleArea: "マトリックスドラッグハンドル領域", + backgroundImage: "背景画像", + backgroundImageFit: "背景画像のフィット", + backgroundImageAttachment: "背景画像の添付", + backgroundOpacity: "背景の不透明度", + selectToRankEnabled: "選択してランク付けを有効にする", + selectToRankAreasLayout: "エリアレイアウトをランク付けするために選択する", + selectToRankEmptyRankedAreaText: "すべてのオプションが選択されている場合に表示されるテキスト", + selectToRankEmptyUnrankedAreaText: "ランキングエリアのプレースホルダーテキスト", + allowCameraAccess: "カメラへのアクセスを許可する", + scaleColorMode: "スケールカラーモード", + rateColorMode: "レートカラーモード", + copyDisplayValue: "表示値をコピー", + effectiveColSpan: "列スパン", + progressBarInheritWidthFrom: "プログレスバー領域の幅" + }, + theme: { + advancedMode: "詳細モード", + pageTitle: "ページタイトルのフォント", + questionTitle: "質問タイトルのフォント", + editorPanel: "入力要素", + lines: "台詞", + primaryDefaultColor: "デフォルト", + primaryDarkColor: "ホバー", + primaryLightColor: "入選", + backgroundDimColor: "背景色", + cornerRadius: "コーナR(Corner Radius)", + backcolor: "デフォルトの背景", + hovercolor: "ホバー背景", + borderDecoration: "ボーダーデコレーション", + fontColor: "フォントの色", + backgroundColor: "背景色", + primaryForecolor: "デフォルトの色", + primaryForecolorLight: "無効色", + font: "フォント", + borderDefault: "暗い", + borderLight: "ライター", + fontFamily: "フォントファミリー", + fontWeightRegular: "レギュラー", + fontWeightHeavy: "重い", + fontWeightSemiBold: "半太字", + fontWeightBold: "ボールド", + color: "色", + placeholderColor: "プレースホルダーの色", + size: "大きさ", + opacity: "不透明", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "シャドウ効果を追加", + boxShadowBlur: "滲む", + boxShadowSpread: "まん延", + boxShadowDrop: "落とす", + boxShadowInner: "内的", + names: { + default: "デフォルト", + sharp: "鋭い", + borderless: "ボーダレス", + flat: "平", + plain: "平地", + doubleborder: "二重ボーダー", + layered: "層状", + solid: "固体", + threedimensional: ".3D", + contrast: "対照" + }, + colors: { + teal: "小鴨", + blue: "青い", + purple: "紫", + orchid: "蘭", + tulip: "チューリップ", + brown: "褐色", + green: "緑", + gray: "灰色" + } + }, + creatortheme: { + "--sjs-special-background": "サーフェスの背景", + "--sjs-primary-background-500": "原発", + "--sjs-secondary-background-500": "付帯", + surfaceScale: "表面", + userInterfaceBaseUnit: "ユーザーインターフェース", + fontScale: "フォント", + names: { + sc2020: "サーベイクリエーター2020", + "default-light": "光", + "default-dark": "暗い", + "default-contrast": "対照" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "ja", strings: jaStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// qt.tagbox: "Multi-Select Dropdown" => "複数選択ドロップダウン" +// qt.buttongroup: "Button Group" => "ボタングループ" +// ed.surveySettings: "Survey Settings" => "アンケート設定" +// ed.surveySettingsTooltip: "Open survey settings" => "アンケート設定を開く" +// ed.prevSelected: "Select previous" => "前を選択" +// ed.nextSelected: "Select next" => "[次へ] を選択します。" +// ed.surveyTypeName: "Survey" => "アンケート" +// ed.pageTypeName: "Page" => "ページ" +// ed.panelTypeName: "Panel" => "パネル" +// ed.questionTypeName: "Question" => "質問" +// ed.columnTypeName: "Column" => "コラム" +// ed.themeSurvey: "Themes" => "テーマ" +// ed.defaultV2Theme: "Default" => "デフォルト" +// ed.modernTheme: "Modern" => "モダン" +// ed.defaultTheme: "Default (legacy)" => "デフォルト (レガシー)" +// ed.jsonHideErrors: "Hide errors" => "エラーを隠す" +// ed.jsonShowErrors: "Show errors" => "エラーを表示" +// ed.showMoreChoices: "Show more" => "さらに表示" +// ed.showLessChoices: "Show less" => "表示を減らす" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "検索するタイプ..." +// ed.toolboxChoiceCategory: "Choice Questions" => "選択の質問" +// ed.toolboxTextCategory: "Text Input Questions" => "テキスト入力の質問" +// ed.toolboxContainersCategory: "Containers" => "コンテナー" +// ed.toolboxMatrixCategory: "Matrix Questions" => "マトリックスの質問" +// ed.toolboxMiscCategory: "Misc" => "雑貨" +// ed.translationPropertyGridTitle: "Language Settings" => "言語設定" +// ed.themePropertyGridTitle: "Theme Settings" => "テーマ設定" +// ed.translationLanguages: "Languages" => "言語" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "使用される文字列のみ" +// ed.translationPlaceHolder: "Translation..." => "翻訳。。。" +// ed.themeExportButton: "Export" => "輸出" +// ed.themeImportButton: "Import" => "輸入" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "選択肢は" +// ed.htmlPlaceHolder: "HTML content will be here." => "HTMLコンテンツはここにあります。" +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "ここにツールボックスから質問をドロップします。" +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "アンケートは空です。ツールボックスから要素をドラッグするか、下のボタンをクリックします。" +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "ここに画像をドラッグ&ドロップするか、下のボタンをクリックしてアップロードする画像を選択してください" +// ed.imageChooseImage: "Choose Image" => "画像を選択" +// ed.addNewTypeQuestion: "Add {0}" => "{0}を追加" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[ロゴ]" +// ed.auto: "auto" => "自動" +// ed.choices_Item: "Item " => "アイテム" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "調査のフローをカスタマイズするルールを作成します。" +// lg.page_enableName: "Enable (disable) page" => "有効 (無効) ページ" +// lg.column_visibilityName: "Show (hide) column" => "列を表示 (非表示)" +// lg.column_enableName: "Enable (disable) column" => "有効 (無効) 列" +// lg.column_requireName: "Make column required" => "列を必須にする" +// lg.itemEmptyExpressionText: "New rule" => "新しいルール" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "質問{1}の列{0}を表示する" +// lg.column_enableText: "make column {0} of question {1} enable" => "質問の列{0}を有効にする{1}" +// lg.column_requireText: "make column {0} of question {1} required" => "質問{1}の列{0}を必須にする" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "明確な質問値:{0}" +// lg.showAllQuestions: "All Questions" => "すべての質問" +// lg.showAllActionTypes: "All Action Types" => "すべてのアクションタイプ" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "論理ルールが不完全です" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "一部の論理ルールが完了していません。ここでタブを離れると、変更は失われます。変更を完了せずにタブを離れますか?" +// lg.uncompletedRule_apply: "Yes" => "はい" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "いいえ、ルールを完成させたい" +// pe.clear: "Clear" => "クリア" +// pe.set: "Set" => "セット" +// pe.change: "Change" => "変える" +// pe.close: "Close" => "閉める" +// pe.removeItem: "Click to remove the item..." => "クリックしてアイテムを削除します..." +// pe.dragItem: "Drag the item" => "アイテムをドラッグする" +// pe.doneEditing: "Done" => "完成です" +// pe.empty: "" => "" +// pe.emptyValue: "Value is empty" => "値が空です" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "値 '{0}' は一意ではありません" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "アイテムの数は{0}から{1}に制限してください" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "次の形式でデータを設定できます。\n値 1|テキスト\n値 2" +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "アンケートを送信する前に回答をプレビューする" +// pe.overridingPropertyPrefix: "Set by " => "設定者" +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "予約語は使用しないでください: \"アイテム\"、 \"選択肢\"、 \"パネル\"、 \"行\"。" +// pe.listIsEmpty@choices: "No choices have been added yet" => "選択肢はまだ追加されていません" +// pe.addNew@choices: "Add a choice" => "選択肢を追加する" +// choicesbyurl.valueName: "Get values from the following JSON field" => "次の JSON フィールドから値を取得する" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "次の JSON フィールドから画像の URL を取得する" +// pe.and: "and" => "そして" +// pe.or: "or" => "又は" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "質問を選択して、条件の設定を開始します。" +// pe.if: "If" => "もし" +// pe.then: "then" => "そうしたら" +// pe.setToName: "Target question" => "ターゲットの質問" +// pe.fromName: "Question to copy answer from" => "回答をコピーする質問" +// pe.gotoName: "Question to skip to" => "スキップする質問" +// pe.ruleIsNotSet: "Rule is incorrect" => "ルールが正しくありません" +// pe.includeIntoResult: "Include into survey results" => "アンケート結果に含める" +// pe.portraitOrientation: "Switch to portrait orientation" => "縦向きに切り替える" +// image.imageHeight: "Image height (in CSS-accepted values)" => "画像の高さ (CSS で受け入れられる値)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "画像の幅 (CSS で受け入れられる値)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "ページを終了するための制限時間 (秒単位)" +// question.page: "Parent page" => "親ページ" +// pe.noEntriesText: "Empty entries text" => "空のエントリのテキスト" +// pe.setValue: "Answer" => "答える" +// pe.dataFormat: "Image format" => "画像フォーマット" +// pe.allowAddRows: "Allow adding rows" => "行の追加を許可する" +// pe.allowRemoveRows: "Allow removing rows" => "行の削除を許可する" +// pe.allowRowReorder: "Allow row drag and drop" => "行のドラッグ アンド ドロップを許可する" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "正確な画像の幅または高さを指定した場合には適用されません。" +// pe.minImageWidth: "Minimum image width" => "最小画像幅" +// pe.maxImageWidth: "Maximum image width" => "最大画像幅" +// pe.minImageHeight: "Minimum image height" => "最小画像の高さ" +// pe.maxImageHeight: "Maximum image height" => "最大画像の高さ" +// surveyvalidator.text: "Error message" => "エラーメッセージ" +// surveyvalidator.expression: "Validation expression" => "検証式" +// pe.logo: "Logo (URL or base64-encoded string)" => "ロゴ (URL または base64 でエンコードされた文字列)" +// pe.questionsOnPageMode: "Survey structure" => "調査体制" +// pe.maxTextLength: "Maximum answer length (in characters)" => "回答の最大長 (文字数)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "コメントの最大長 (文字数)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "必要に応じてコメント領域を自動展開する" +// pe.allowResizeComment: "Allow users to resize text areas" => "ユーザーがテキスト領域のサイズを変更できるようにする" +// pe.textUpdateMode: "Update text question value" => "テキストの質問値を更新する" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "最初の無効な回答にフォーカスを設定する" +// pe.checkErrorsMode: "Run validation" => "検証の実行" +// pe.navigateToUrl: "Navigate to URL" => "URL に移動します。" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "ダイナミック URL" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "ユーザーがこのアンケートに既に記入しているかどうかを示すマークアップ" +// pe.completedHtml: "Survey Complete page markup" => "アンケート完了ページのマークアップ" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "動的調査 完全なページ マークアップ" +// pe.loadingHtml: "Markup to show while survey model is loading" => "アンケートモデルの読み込み中に表示するマークアップ" +// pe.commentText: "Comment area text" => "コメント領域のテキスト" +// pe.autocomplete: "Autocomplete type" => "オートコンプリートの種類" +// pe.labelTrue: "\"True\" label" => "「真の」ラベル" +// pe.labelFalse: "\"False\" label" => "「虚偽」ラベル" +// pe.displayStyle: "Value display style" => "値の表示スタイル" +// pe.format: "Formatted string" => "書式設定された文字列" +// pe.maximumFractionDigits: "Maximum fractional digits" => "小数部の最大数桁数" +// pe.minimumFractionDigits: "Minimum fractional digits" => "小数部の最小桁数" +// pe.useGrouping: "Display grouping separators" => "グループ化区切りの表示" +// pe.allowMultiple: "Allow multiple files" => "複数のファイルを許可する" +// pe.allowImagesPreview: "Preview images" => "プレビュー画像" +// pe.acceptedTypes: "Accepted file types" => "受け入れられるファイルの種類" +// pe.waitForUpload: "Wait for the upload to complete" => "アップロードが完了するのを待ちます" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "ファイルの削除を確認する" +// pe.detailPanelMode: "Detail panel location" => "詳細パネルの位置" +// pe.minRowCount: "Minimum row count" => "最小行数" +// pe.maxRowCount: "Maximum row count" => "最大行数" +// pe.confirmDelete: "Confirm row deletion" => "行の削除を確認する" +// pe.confirmDeleteText: "Confirmation message" => "確認メッセージ" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "パネルの削除を確認する" +// pe.panelCount: "Initial panel count" => "初期パネル数" +// pe.minPanelCount: "Minimum panel count" => "最小パネル数" +// pe.maxPanelCount: "Maximum panel count" => "最大パネル数" +// pe.panelsState: "Inner panel expand state" => "内側パネルの展開状態" +// pe.templateDescription: "Description template" => "説明テンプレート" +// pe.templateTitle: "Title template" => "タイトルテンプレート" +// pe.prevPanelText: "Previous Panel button tooltip" => "前のパネルボタンのツールチップ" +// pe.nextPanelText: "Next Panel button tooltip" => "[次へ] パネル ボタンのツールチップ" +// pe.showRangeInProgress: "Show progress bar" => "進行状況バーを表示する" +// pe.templateQuestionTitleLocation: "Question title location" => "質問タイトルの場所" +// pe.removePanelButtonLocation: "Remove Panel button location" => "[パネルを削除] ボタンの位置" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "行がない場合は質問を非表示にする" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "行がない場合は列を非表示にする" +// pe.rateValues: "Custom rate values" => "カスタムレート値" +// pe.rateCount: "Rate count" => "レート数" +// pe.autoGenerate: "How to specify rate values?" => "レート値を指定する方法は?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "選択肢がない場合は質問を非表示にする" +// pe.hideNumber: "Hide question number" => "質問番号を隠す" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "最小幅 (CSS で受け入れられる値)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "最大幅 (CSS で受け入れられる値)" +// pe.width: "Width (in CSS-accepted values)" => "幅 (CSS で受け入れられる値)" +// pe.showHeader: "Show column headers" => "列ヘッダーを表示する" +// pe.horizontalScroll: "Show horizontal scrollbar" => "水平スクロールバーを表示" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "最小列幅 (CSS で受け入れられる値)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "行ヘッダーの幅 (CSS で受け入れられる値)" +// pe.valueTrue: "\"True\" value" => "「真」の値" +// pe.valueFalse: "\"False\" value" => "\"偽\" の値" +// pe.minErrorText: "\"Value is below minimum\" error message" => "\"値が最小値を下回っています\" というエラー メッセージ" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "\"値が最大値を超えています\" というエラー メッセージ" +// pe.otherErrorText: "\"Empty comment\" error message" => "「コメントを空にしました」というエラーメッセージ" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "\"一意でないキー値\" エラー メッセージ" +// pe.minSelectedChoices: "Minimum selected choices" => "選択される最小選択肢" +// pe.maxSelectedChoices: "Maximum selected choices" => "最大選択選択肢数" +// pe.allowClear: "Show the Clear button" => "[クリア] ボタンを表示する" +// pe.showNumber: "Show panel number" => "パネル番号を表示" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "ロゴの幅 (CSS で受け入れられる値)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "ロゴの高さ (CSS で受け入れられる値)" +// pe.readOnly: "Read-only" => "読み取り専用" +// pe.enableIf: "Editable if" => "次の場合に編集可能" +// pe.noRowsText: "\"No rows\" message" => "\"行なし\" メッセージ" +// pe.size: "Input field size (in characters)" => "入力フィールドのサイズ (文字数)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "個別の特別な選択肢 (なし、その他、すべて選択)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "次の質問から選択肢をコピーする" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "どの選択肢をコピーするか?" +// pe.showCommentArea: "Show the comment area" => "コメント領域を表示する" +// pe.commentPlaceholder: "Comment area placeholder" => "コメント領域のプレースホルダー" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "レートの説明を極値として表示する" +// pe.rowOrder: "Row order" => "行の順序" +// pe.columnsLayout: "Column layout" => "列のレイアウト" +// pe.columnColCount: "Nested column count" => "ネストされた列数" +// pe.state: "Panel expand state" => "パネル展開状態" +// pe.correctAnswer: "Correct Answer" => "正解" +// pe.defaultPanelValue: "Default Values" => "デフォルト値" +// pe.cells: "Cell Texts" => "セルテキスト" +// pe.keyName: "Key column" => "キー列" +// itemvalue.text: "Alt text" => "代替テキスト" +// tabs.expression: "Expression" => "表現" +// pe.choicesVisibleIf: "Choices are visible if" => "選択肢は次の場合に表示されます。" +// pe.choicesEnableIf: "Choices are selectable if" => "次の場合に選択肢を選択できます。" +// pe.columnsEnableIf: "Columns are visible if" => "列は次の場合に表示されます。" +// pe.rowsEnableIf: "Rows are visible if" => "行は次の場合に表示されます。" +// pe.indent: "Add indents" => "インデントを追加する" +// panel.indent: "Add outer indents" => "外側のインデントを追加する" +// pe.innerIndent: "Add inner indents" => "内側のインデントを追加する" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "ここに式を入力してください..." +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "質問が非表示になった場合は値をクリアする" +// pe.valuePropertyName: "Value property name" => "値プロパティ名" +// pe.searchEnabled: "Enable search" => "検索を有効にする" +// pe.hideSelectedItems: "Hide selected items" => "選択した項目を非表示にする" +// pe.closeOnSelect: "Close the dropdown after selection" => "選択後にドロップダウンを閉じる" +// pe.signatureWidth: "Signature width" => "署名の幅" +// pe.signatureHeight: "Signature height" => "署名の高さ" +// pe.verticalAlign: "Vertical alignment" => "垂直方向の配置" +// pe.alternateRows: "Alternate rows" => "代替行" +// pe.columnsVisibleIf: "Columns are visible if" => "列は次の場合に表示されます。" +// pe.rowsVisibleIf: "Rows are visible if" => "行は次の場合に表示されます。" +// pe.otherPlaceholder: "Comment area placeholder" => "コメント領域のプレースホルダー" +// pe.rateType: "Rate type" => "レートタイプ" +// pv.true: "true" => "真" +// pv.false: "false" => "偽" +// pv.decimal: "decimal" => "小数" +// pv.currency: "currency" => "通貨" +// pv.percent: "percent" => "パーセント" +// pv.onpanel: "Start on each panel" => "各パネルから開始" +// pv.tab: "Tabs" => "タブ" +// pv.right: "Right" => "右" +// pv.color: "color" => "色" +// pv.date: "date" => "日付" +// pv.datetime: "datetime" => "日時" +// pv.datetime-local: "datetime-local" => "日時ローカル" +// pv.email: "email" => "電子メール" +// pv.month: "month" => "月" +// pv.number: "number" => "数" +// pv.password: "password" => "パスワード" +// pv.range: "range" => "範囲" +// pv.tel: "tel" => "電話" +// pv.text: "text" => "テキスト" +// pv.time: "time" => "時間" +// pv.url: "url" => "リンク" +// pv.week: "week" => "週" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "質問またはそのパネル/ページが非表示になったとき" +// clearInvisibleValues.none: "Never" => "なし" +// inputType.color: "Color" => "色" +// inputType.date: "Date" => "日付" +// inputType.datetime-local: "Date and Time" => "日付と時刻" +// inputType.email: "Email" => "電子メール" +// inputType.month: "Month" => "月" +// inputType.number: "Number" => "数" +// inputType.password: "Password" => "パスワード" +// inputType.range: "Range" => "範囲" +// inputType.tel: "Phone Number" => "電話番号" +// inputType.text: "Text" => "テキスト" +// inputType.time: "Time" => "時間" +// inputType.url: "URL" => "リンク" +// inputType.week: "Week" => "週" +// pv.onValueChanging: "Before an answer is changed" => "回答が変更される前に" +// pv.onBlur: "On blur" => "ぼかし時" +// pv.onTyping: "While typing" => "入力中" +// pv.underRow: "Under the row" => "行の下" +// pv.underRowSingle: "Under the row, only one panel is visible" => "行の下には、1つのパネルのみが表示されます" +// showNavigationButtons.none: "Hidden" => "隠れた" +// showProgressBar.off: "Hidden" => "隠れた" +// showTimerPanel.none: "Hidden" => "隠れた" +// showTimerPanelMode.all: "Both" => "両方とも" +// detailPanelMode.none: "Hidden" => "隠れた" +// addRowButtonLocation.default: "Depends on matrix layout" => "マトリックスレイアウトに依存" +// panelsState.default: "Users cannot expand or collapse panels" => "ユーザーはパネルを展開または折りたたむことはできません" +// panelsState.collapsed: "All panels are collapsed" => "すべてのパネルが折りたたまれている" +// panelsState.expanded: "All panels are expanded" => "すべてのパネルが展開されます" +// widthMode.auto: "Auto" => "自動" +// widthMode.static: "Static" => "静的" +// widthMode.responsive: "Responsive" => "応答" +// imageFit.none: "None" => "何一つ" +// imageFit.contain: "Contain" => "含む" +// imageFit.cover: "Cover" => "覆う" +// imageFit.fill: "Fill" => "注ぐ" +// contentMode.auto: "Auto" => "自動" +// contentMode.image: "Image" => "画像" +// contentMode.video: "Video" => "ビデオ" +// contentMode.youtube: "YouTube" => "ユーチューブ" +// displayMode.auto: "Auto" => "自動" +// displayMode.buttons: "Buttons" => "ボタン" +// displayMode.dropdown: "Dropdown" => "ドロップダウン" +// rateColorMode.default: "Default" => "デフォルト" +// autoGenerate.true: "Generate" => "生成する" +// autoGenerate.false: "Enter manually" => "手動で入力する" +// rateType.labels: "Labels" => "ラベル" +// rateType.stars: "Stars" => "星" +// rateType.smileys: "Smileys" => "スマイリー" +// op.and: "and" => "そして" +// op.or: "or" => "又は" +// ts.hideInvisibleElements: "Hide invisible elements" => "非表示の要素を非表示にする" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Cookieは、ユーザーが同じアンケートに2回記入するのを防ぎます。" +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "入力フィールドの表示領域のサイズを変更します。入力長を制限するには、[検証→最大長] 設定を使用してください。" +// pehelp.format: "Use {0} as a placeholder for the actual value." => "{0} を実際の値のプレースホルダーとして使用します。" +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "少なくとも 1 つの列に [合計型] または [合計式] がある場合にのみ表示されます。" +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "詳細については、[accept](https://www.w3schools.com/tags/att_input_accept.asp) 属性の説明を参照してください。" +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "ラジオグループとチェックボックスのセルタイプにのみ適用されます。" +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "詳細については、[オートコンプリート](https://developer.mozilla.org/en-US/docs/Web/HTML/属性/オートコンプリート) 属性の説明を参照してください。" +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "このプロパティを設定しない場合、回答は Name プロパティで指定されたフィールドに格納されます。" +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "指定した列に同じ値が含まれている場合、調査は「一意でないキー値」エラーをスローします。" +// title.name: "title" => "タイトル" +// p.multiSelect: "Allow multiple selection" => "複数選択を許可" +// p.showLabel: "Show image captions" => "画像のキャプションを表示する" +// p.value: "Value" => "価値" +// p.tabAlign: "Tab alignment" => "タブの配置" +// p.description: "Description" => "形容" +// p.logoFit: "Logo fit" => "ロゴフィット" +// p.pages: "Pages" => "ページ" +// p.questions: "Questions" => "問" +// p.triggers: "Triggers" => "トリガー" +// p.calculatedValues: "Calculated values" => "計算値" +// p.surveyId: "Survey id" => "アンケート ID" +// p.surveyPostId: "Survey post id" => "アンケート投稿 ID" +// p.surveyShowDataSaving: "Survey show data saving" => "測量ショーのデータ保存" +// p.questionDescriptionLocation: "Question description location" => "質問の説明の場所" +// p.progressBarType: "Progress bar type" => "進行状況バーの種類" +// p.showTOC: "Show TOC" => "目次を表示" +// p.tocLocation: "Toc location" => "目次 場所" +// p.questionTitlePattern: "Question title pattern" => "質問のタイトルパターン" +// p.widthMode: "Width mode" => "幅モード" +// p.showBrandInfo: "Show brand info" => "ブランド情報を表示する" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "ダイナミックテキストでの表示値の使用" +// p.visibleIf: "Visible if" => "次の場合に表示" +// p.titleLocation: "Title location" => "タイトルの場所" +// p.descriptionLocation: "Description location" => "説明の場所" +// p.defaultValueExpression: "Default value expression" => "デフォルト値式" +// p.requiredIf: "Required if" => "次の場合に必要" +// p.validators: "Validators" => "バリデータ" +// p.bindings: "Bindings" => "バインド" +// p.renderAs: "Render as" => "レンダリング形式" +// p.attachOriginalItems: "Attach original items" => "オリジナルアイテムを添付する" +// p.choices: "Choices" => "選択肢" +// p.choicesByUrl: "Choices by url" => "URL による選択肢" +// p.currency: "Currency" => "通貨" +// p.cellHint: "Cell hint" => "セルヒント" +// p.isUnique: "Is unique" => "ユニークです" +// p.showInMultipleColumns: "Show in multiple columns" => "複数の列に表示" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "最大小数部の合計桁数" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "最小小数桁の合計" +// p.columns: "Columns" => "列" +// p.detailElements: "Detail elements" => "詳細要素" +// p.allowAdaptiveActions: "Allow adaptive actions" => "アダプティブアクションを許可する" +// p.defaultRowValue: "Default row value" => "既定の行の値" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "追加時の詳細パネル表示" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "遅延読み込みの選択肢が有効" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "選択肢遅延読み込みページ・サイズ" +// p.inputFieldComponent: "Input field component" => "入力フィールドコンポーネント" +// p.itemComponent: "Item component" => "アイテムコンポーネント" +// p.min: "Min" => "分" +// p.max: "Max" => "マックス" +// p.minValueExpression: "Min value expression" => "最小値の式" +// p.maxValueExpression: "Max value expression" => "最大値式" +// p.step: "Step" => "歩" +// p.dataList: "Data list" => "データ一覧" +// p.inputSize: "Item size" => "アイテムサイズ" +// p.elements: "Elements" => "元素" +// p.content: "Content" => "コンテンツ" +// p.navigationTitle: "Navigation title" => "ナビゲーション タイトル" +// p.navigationDescription: "Navigation description" => "ナビゲーションの説明" +// p.longTap: "Long tap" => "ロングタップ" +// p.autoGrow: "Auto grow" => "自動拡張" +// p.allowResize: "Allow resizing" => "サイズ変更を許可する" +// p.acceptCarriageReturn: "Accept carriage return" => "キャリッジリターンを受け入れる" +// p.displayMode: "Display mode" => "表示モード" +// p.rateType: "Rate type" => "レートタイプ" +// p.label: "Label" => "ラベル" +// p.contentMode: "Content mode" => "コンテンツモード" +// p.imageFit: "Image fit" => "画像のフィット" +// p.altText: "Alt text" => "代替テキスト" +// p.height: "Height" => "高さ" +// p.penColor: "Pen color" => "ペンの色" +// p.backgroundColor: "Background color" => "背景色" +// p.templateElements: "Template elements" => "テンプレート要素" +// p.operator: "Operator" => "演算子" +// p.isVariable: "Is variable" => "可変" +// p.runExpression: "Run expression" => "実行式" +// p.showCaption: "Show caption" => "キャプションを表示" +// p.iconName: "Icon name" => "アイコン名" +// p.iconSize: "Icon size" => "アイコンのサイズ" +// p.precision: "Precision" => "精度" +// p.matrixDragHandleArea: "Matrix drag handle area" => "マトリックスドラッグハンドル領域" +// p.backgroundImage: "Background image" => "背景画像" +// p.backgroundImageFit: "Background image fit" => "背景画像のフィット" +// p.backgroundImageAttachment: "Background image attachment" => "背景画像の添付" +// p.backgroundOpacity: "Background opacity" => "背景の不透明度" +// p.selectToRankEnabled: "Select to rank enabled" => "選択してランク付けを有効にする" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "エリアレイアウトをランク付けするために選択する" +// p.allowCameraAccess: "Allow camera access" => "カメラへのアクセスを許可する" +// p.scaleColorMode: "Scale color mode" => "スケールカラーモード" +// p.rateColorMode: "Rate color mode" => "レートカラーモード" +// p.templateTabTitle: "Template tab title" => "テンプレートタブのタイトル" +// p.templateVisibleIf: "Template visible if" => "次の場合に表示されるテンプレート" +// p.copyDisplayValue: "Copy display value" => "表示値をコピー" +// theme.--background: "Background color" => "背景色" +// theme.--background-dim-light: "Background dim light color" => "背景の薄暗い明るい色" +// theme.--primary-foreground: "Primary foreground color" => "原色の前景色" +// theme.--foreground: "Foreground color" => "景色" +// theme.--base-unit: "Base unit" => "ベースユニット" +// theme.groupAdvanced: "Advanced" => "アドバンスド" +// theme.themeName: "Theme" => "テーマ" +// theme.isPanellessss: "Question appearance" => "質問の外観" +// theme.isPanellessPanels: "Default" => "デフォルト" +// theme.isPanellessLightweight: "Without Panels" => "パネルなし" +// theme.themePaletteLight: "Light" => "光" +// theme.themePaletteDark: "Dark" => "暗い" +// theme.primaryColor: "Accent color" => "アクセントカラー" +// theme.primaryDefaultColor: "Default" => "デフォルト" +// theme.primaryDarkColor: "Hover" => "ホバー" +// theme.primaryLightColor: "Selected" => "入選" +// theme.backgroundDimColor: "Background color" => "背景色" +// theme.backgroundImage: "Background image" => "背景画像" +// theme.backgroundImageFitAuto: "Auto" => "自動" +// theme.backgroundImageFitCover: "Cover" => "覆う" +// theme.backgroundImageFitContain: "Contain" => "含む" +// theme.backgroundOpacity: "Opacity" => "不透明" +// theme.backgroundImageAttachmentFixed: "Fixed" => "付け" +// theme.backgroundImageAttachmentScroll: "Scroll" => "スクロール" +// theme.panelBackgroundTransparency: "Panel background opacity" => "パネルの背景の不透明度" +// theme.questionBackgroundTransparency: "Question background opacity" => "質問の背景の不透明度" +// theme.questionPanel: "Panel background and corner radius" => "パネルの背景と角の半径" +// theme.questionTitle: "Question title font" => "質問タイトルのフォント" +// theme.questionDescription: "Question description font" => "質問の説明フォント" +// theme.editorPanel: "Input element" => "入力要素" +// theme.editorFont: "Input element font" => "入力要素のフォント" +// theme.backcolor: "Default background" => "デフォルトの背景" +// theme.hovercolor: "Hover background" => "ホバー背景" +// theme.borderDecoration: "Border decoration" => "ボーダーデコレーション" +// theme.accentBackground: "Accent background" => "アクセントの背景" +// theme.accentForeground: "Accent foreground" => "アクセントの前景" +// theme.primaryForecolor: "Default color" => "デフォルトの色" +// theme.primaryForecolorLight: "Disabled color" => "無効色" +// theme.linesColors: "Minor line colors" => "マイナーラインカラー" +// theme.borderDefault: "Darker" => "暗い" +// theme.borderLight: "Lighter" => "ライター" +// theme.fontFamily: "Font family" => "フォントファミリ" +// theme.fontSize: "Font size" => "文字サイズ" +// theme.color: "Color" => "色" +// theme.size: "Size" => "大きさ" +// theme.fontWeightRegular: "Regular" => "レギュラー" +// theme.fontWeightHeavy: "Heavy" => "重い" +// theme.fontWeightSemiBold: "Semi-bold" => "半太字" +// theme.fontWeightBold: "Bold" => "ボールド" +// theme.scale: "Scale" => "規模" +// theme.cornerRadius: "Corner radius" => "コーナー半径" +// theme.surveyTitleFont: "Survey title font" => "アンケートタイトルのフォント" +// theme.pageTitle: "Page title font" => "ページタイトルのフォント" +// theme.pageDescription: "Page description font" => "ページ記述フォント" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "シャドウ効果を追加" +// theme.opacity: "Opacity" => "不透明" +// theme.boxShadowBlur: "Blur" => "滲む" +// theme.boxShadowSpread: "Spread" => "まん延" +// theme.boxShadowDrop: "Drop" => "落とす" +// theme.boxShadowInner: "Inner" => "内的" +// theme.questionShadow: "Shadow effects" => "シャドウ効果" +// theme.editorShadow: "Input element shadow effects" => "入力要素の影の効果" +// names.default: "Default" => "デフォルト" +// names.contrast: "Contrast" => "対照" +// names.plain: "Plain" => "平地" +// names.simple: "Simple" => "簡単" +// names.blank: "Blank" => "空砲" +// names.double: "Double" => "複" +// names.bulk: "Bulk" => "嵩" +// names.pseudo-3d: "Pseudo 3D" => "擬似 3D" +// names.playful: "Playful" => "遊戯的" +// names.ultra: "Ultra" => "ウルトラ" +// colors.teal: "Teal" => "小鴨" +// colors.blue: "Blue" => "青い" +// colors.purple: "Purple" => "紫" +// colors.orchid: "Orchid" => "蘭" +// colors.tulip: "Tulip" => "チューリップ" +// colors.brown: "Brown" => "褐色" +// colors.green: "Green" => "緑" +// names.sharp: "Sharp" => "鋭い" +// names.borderless: "Borderless" => "ボーダレス" +// names.flat: "Flat" => "平" +// names.doubleborder: "Double Border" => "二重ボーダー" +// names.layered: "Layered" => "層状" +// names.solid: "Solid" => "固体" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "この言語のすべての文字列を削除してもよろしいですか?" +// ed.themeResetButton: "Reset theme settings to default" => "テーマ設定をデフォルトにリセットする" +// theme.placeholderColor: "Placeholder color" => "プレースホルダの色" +// ed.themeSettings: "Theme Settings" => "テーマ設定" +// ed.themeSettingsTooltip: "Open theme settings" => "テーマ設定を開く" +// pe.resetToDefaultCaption: "Reset" => "リセット" +// pv.file: "Local files" => "ローカルファイル" +// pv.camera: "Camera" => "カメラ" +// pv.file-camera: "Local files or camera" => "ローカルファイルまたはカメラ" +// ed.translateUsigAI: "Auto-translate All" => "すべて自動翻訳" +// ed.translationDialogTitle: "Untranslated strings" => "未翻訳の文字列" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "{0}項目以上入力してください" +// lg.question_resetValueName: "Reset question value" => "質問値のリセット" +// lg.column_resetValue: "Reset column value" => "列の値をリセット" +// pe.markRequired: "Mark as required" => "必須としてマーク" +// pe.removeRequiredMark: "Remove the required mark" => "必要なマークを削除する" +// p.resetValueIf: "Reset value if" => "次の場合に値をリセット" +// lg.question_setValueName: "Set question value" => "質問値の設定" +// lg.column_resetValueName: "Reset column value" => "列の値をリセット" +// lg.column_setValueName: "Set column value" => "列の値を設定する" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => "結果が対象の質問に割り当てられる式。" +// survey.title: "Title" => "タイトル" +// page.title: "Title" => "タイトル" +// p.setValueIf: "Set value if" => "次の場合に値を設定します" +// theme.header: "Header" => "ヘッダ" +// theme.backgroundImageFitFill: "Stretch" => "伸ばす" +// theme.backgroundImageFitTile: "Tile" => "瓦" +// theme.headerView: "View" => "眺める" +// theme.headerViewBasic: "Basic" => "基本的な" +// theme.headerViewAdvanced: "Advanced" => "アドバンスド" +// theme.headerInheritWidthFrom: "Content area width" => "コンテンツ領域の幅" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "調査と同じ" +// theme.headerInheritWidthFromPage: "Fit to page" => "ページに合わせる" +// theme.headerTextAreaWidth: "Text width" => "テキスト幅" +// theme.headerBackgroundColorSwitch: "Background color" => "背景色" +// theme.headerBackgroundColorNone: "None" => "何一つ" +// theme.headerBackgroundColorAccentColor: "Accent color" => "アクセントカラー" +// theme.headerBackgroundColorCustom: "Custom" => "習慣" +// theme.horizontalAlignmentLeft: "Left" => "左" +// theme.horizontalAlignmentCenter: "Center" => "センター" +// theme.horizontalAlignmentRight: "Right" => "右" +// theme.verticalAlignmentTop: "Top" => "ページのトップへ" +// theme.verticalAlignmentMiddle: "Middle" => "中央" +// theme.verticalAlignmentBottom: "Bottom" => "底" +// lg.question_resetValueText: "reset value for question: {0}" => "質問のリセット値:{0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "値の割り当て: 質問への{1}: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "列のセル値をリセット:{0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "セル値の割り当て:列への{1}:{0}" +// ed.surveyJsonExportButton: "Export" => "輸出" +// ed.surveyJsonImportButton: "Import" => "輸入" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "クリップボードにコピー" +// pe.filePlaceholder: "File placeholder text" => "ファイル プレースホルダー テキスト" +// pe.photoPlaceholder: "Photo placeholder text" => "写真の代替テキスト" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "ファイルまたは写真のプレースホルダーテキスト" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "「ソースタイプ」が「ローカルファイル」の場合、またはカメラが利用できない場合に適用されます" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "「ソースタイプ」が「カメラ」の場合に適用されます。" +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "「ソースタイプ」が「ローカルファイルまたはカメラ」の場合に適用されます。" +// theme.background: "Background" => "バックグラウンド" +// theme.appearance: "Appearance" => "様子" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "本当にテーマをリセットしますか?すべてのカスタマイズが失われます。" +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "はい、テーマをリセットします" +// theme.headerInheritWidthFromContainer: "Fit to container" => "コンテナに合わせる" +// signaturepad.showPlaceholder: "Show the placeholder" => "プレースホルダーを表示する" +// signaturepad.placeholder: "Placeholder text" => "プレースホルダテキスト" +// theme.surveyDescriptionFont: "Survey description font" => "調査の説明フォント" +// ed.prevFocus: "Focus previous" => "前に焦点を合わせる" +// ed.nextFocus: "Focus next" => "次の焦点" +// ed.saveTheme: "Save Theme" => "テーマを保存" +// ed.saveThemeTooltip: "Save Theme" => "テーマを保存" +// lg.page_requireName: "Make page required" => "ページを必須にする" +// lg.panel_requireName: "Make page required" => "ページを必須にする" +// signaturepad.signatureWidth: "Signature area width" => "署名領域の幅" +// signaturepad.signatureHeight: "Signature area height" => "署名領域の高さ" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "署名領域の自動スケーリング" +// signaturepad.penMinWidth: "Minimum pen width" => "最小ペン幅" +// signaturepad.penMaxWidth: "Maximum pen width" => "ペンの最大幅" +// theme.logoPosition: "Logo position" => "ロゴの位置" +// theme.headerTitlePosition: "Title position" => "タイトルの位置" +// theme.headerDescriptionPosition: "Description position" => "記述の位置" +// ed.propertyGridNoResultsFound: "No results found" => "結果が見つかりませんでした" +// pv.leftRight: "Left and right" => "左右" +// p.sourceType: "Source type" => "ソースの種類" +// p.fitToContainer: "Fit to container" => "コンテナにフィット" +// p.setValueExpression: "Set value expression" => "設定値式" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "選択肢は Web サービスから読み込まれます。" +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "設定に移動" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "読み込まれた選択肢オプションのプレビュー" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "行での回答の重複を防ぐ" +// theme.advancedMode: "Advanced mode" => "詳細モード" +// theme.backgroundCornerRadius: "Background and corner radius" => "背景と角の半径" +// theme.colorsTitle: "Colors" => "色" +// theme.font: "Font" => "フォント" +// theme.lines: "Lines" => "台詞" +// theme.titleFont: "Title font" => "タイトルのフォント" +// theme.descriptionFont: "Description font" => "説明フォント" +// theme.shadow: "Shadow effects" => "影の効果" +// ed.translateUsigAIFrom: "Translate from: " => "言語の選択:" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "[回答を拒否] オプションを許可する" +// pe.showDontKnowItem: "Allow the Don't Know option" => "[わからない] オプションを許可する" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "[回答を拒否] オプションを許可する" +// pe.showDontKnowItem: "Allow the Don't Know option" => "[わからない] オプションを許可する" +// pv.contain: "Contain" => "含む" +// pv.cover: "Cover" => "覆う" +// pv.fill: "Fill" => "注ぐ" +// pe.transposeData: "Transpose rows to columns" => "行を列に転置する" +// layout.panel: "Layout" => "レイアウト" +// layout.question: "Layout" => "レイアウト" +// layout.base: "Layout" => "レイアウト" +// panel.name: "Panel name" => "パネル名" +// panel.title: "Panel title" => "パネルタイトル" +// panel.description: "Panel description" => "パネルの説明" +// panel.visibleIf: "Make the panel visible if" => "パネルを表示するのは、次の場合です" +// panel.requiredIf: "Make the panel required if" => "次の場合は、パネルを必須にします" +// panel.questionOrder: "Question order within the panel" => "パネル内の質問の順序" +// panel.startWithNewLine: "Display the panel on a new line" => "パネルを新しい行に表示する" +// panel.state: "Panel collapse state" => "パネル折りたたみ状態" +// panel.width: "Inline panel width" => "インラインパネルの幅" +// panel.minWidth: "Minimum panel width" => "最小パネル幅" +// panel.maxWidth: "Maximum panel width" => "最大パネル幅" +// paneldynamic.name: "Panel name" => "パネル名" +// paneldynamic.title: "Panel title" => "パネルタイトル" +// paneldynamic.description: "Panel description" => "パネルの説明" +// paneldynamic.visibleIf: "Make the panel visible if" => "パネルを表示するのは、次の場合です" +// paneldynamic.requiredIf: "Make the panel required if" => "次の場合は、パネルを必須にします" +// paneldynamic.page: "Move the panel to page" => "パネルをページに移動する" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "パネルを新しい行に表示する" +// paneldynamic.state: "Panel collapse state" => "パネル折りたたみ状態" +// paneldynamic.width: "Inline panel width" => "インラインパネルの幅" +// paneldynamic.minWidth: "Minimum panel width" => "最小パネル幅" +// paneldynamic.maxWidth: "Maximum panel width" => "最大パネル幅" +// paneldynamic.templateDescription: "Panel description pattern" => "パネル記述パターン" +// paneldynamic.templateTitle: "Panel title pattern" => "パネル・タイトル・パターン" +// paneldynamic.noEntriesText: "Empty panel text" => "空のパネル・テキスト" +// paneldynamic.templateTabTitle: "Tab title pattern" => "タブ タイトルのパターン" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "個々のパネルを表示するのは、次の場合です" +// paneldynamic.hideNumber: "Hide the panel number" => "パネル番号を隠す" +// paneldynamic.titleLocation: "Panel title alignment" => "パネルタイトルの配置" +// paneldynamic.descriptionLocation: "Panel description alignment" => "パネル記述の位置合わせ" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "質問タイトルの配置" +// paneldynamic.templateErrorLocation: "Error message alignment" => "エラー・メッセージのアライメント" +// paneldynamic.newPanelPosition: "New panel location" => "新しいパネルの位置" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "次の質問で回答の重複を防ぐ" +// question.name: "Question name" => "質問名" +// question.title: "Question title" => "質問のタイトル" +// question.description: "Question description" => "質問の説明" +// question.visibleIf: "Make the question visible if" => "次の場合に質問を表示します。" +// question.requiredIf: "Make the question required if" => "次の場合は質問を必須にします" +// question.state: "Question box collapse state" => "質問ボックスの折りたたみ状態" +// question.hideNumber: "Hide the question number" => "質問番号を非表示にする" +// question.titleLocation: "Question title alignment" => "質問タイトルの配置" +// question.descriptionLocation: "Question description alignment" => "質問の説明の配置" +// question.errorLocation: "Error message alignment" => "エラー・メッセージのアライメント" +// question.indent: "Increase the inner indent" => "内側のインデントを増やす" +// question.width: "Inline question width" => "インラインの質問の幅" +// question.minWidth: "Minimum question width" => "質問の最小幅" +// question.maxWidth: "Maximum question width" => "質問の最大幅" +// question.textUpdateMode: "Update input field value" => "入力フィールド値の更新" +// signaturepad.allowClear: "Show the Clear button within signature area" => "署名領域内に [クリア] ボタンを表示する" +// signaturepad.penColor: "Stroke color" => "ストロークの色" +// comment.rows: "Input field height (in lines)" => "入力フィールドの高さ (行単位)" +// expression.name: "Expression name" => "エクスプレッション名" +// expression.title: "Expression title" => "エクスプレッションのタイトル" +// expression.description: "Expression description" => "式の説明" +// expression.expression: "Expression" => "表現" +// trigger.expression: "Expression" => "表現" +// calculatedvalue.expression: "Expression" => "表現" +// survey.description: "Survey description" => "調査内容" +// page.name: "Page name" => "ページ名" +// page.description: "Page description" => "ページの説明" +// page.visibleIf: "Make the page visible if" => "次の場合にページを表示します" +// page.requiredIf: "Make the page required if" => "次の場合は、ページを必須にします" +// page.questionOrder: "Question order on the page" => "ページ上の質問の順序" +// matrixdropdowncolumn.name: "Column name" => "列名" +// matrixdropdowncolumn.title: "Column title" => "列のタイトル" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "回答の重複を防ぐ" +// matrixdropdowncolumn.width: "Column width" => "列幅" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "最小列幅" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "入力フィールドの高さ (行単位)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "次の場合に列を表示します" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "次の場合は、列を必須にします" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "個別の列に各オプション" +// multipletextitem.name: "Name" => "名前" +// multipletextitem.title: "Title" => "タイトル" +// pe.rateDescriptionLocation: "Label alignment" => "ラベルの配置" +// pe.cellErrorLocation: "Cell error message alignment" => "セル・エラー・メッセージの配置" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "まだ列がありません" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "まだ行がありません" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "入力規則はまだありません" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "カスタム変数はまだありません" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "トリガーはまだありません" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "リンクはまだありません" +// pe.addNew@columns: "Add new column" => "新しい列を追加" +// pe.addNew@rows: "Add new row" => "新しい行を追加" +// pe.addNew@validators: "Add new rule" => "新しいルールを追加" +// pe.addNew@calculatedValues: "Add new variable" => "新しい変数を追加" +// pe.addNew@triggers: "Add new trigger" => "新しいトリガーを追加する" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "新しい URL を追加" +// choicesbyurl.url: "Web service's URL" => "Web サービスの URL" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "プログレスバーにページタイトルを表示する" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "プログレスバーにページ番号を表示する" +// itemvalue.visibleIf: "Make the option visible if" => "次の場合にオプションを表示します" +// itemvalue.enableIf: "Make the option selectable if" => "次の場合は、オプションを選択可能にします" +// panel.layout: "Panel Layout" => "パネルレイアウト" +// tabs.questionSettings: "Question Settings" => "質問設定" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "例:https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "例:categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "例:a)" +// pe.width_placeholder: "Ex.: 6in" => "例:6インチ" +// pe.minWidth_placeholder: "Ex.: 600px" => "例:600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "例:50%" +// pv.selected: "Selected" => "入選" +// pv.unselected: "Unselected" => "未選択" +// pv.center: "Center" => "センター" +// pv.middle: "Middle" => "中央" +// pv.next: "Next" => "次に" +// pv.last: "Last" => "前の" +// clearIfInvisible.none: "Never" => "一度もない" +// questionsOnPageMode.standard: "Original structure" => "元の構造" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "すべての質問を 1 ページに表示する" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "1ページにつき1つの質問を表示する" +// pv.auto: "Auto" => "自動" +// panelsState.firstExpanded: "First expanded" => "最初の展開" +// rateColorMode.scale: "Scale" => "規模" +// scaleColorMode.monochrome: "Monochrome" => "モノクロ" +// scaleColorMode.colored: "Colored" => "有色" +// state.default: "Locked" => "締まる" +// showQuestionNumbers.default: "Auto-numbering" => "自動番号付け" +// showQuestionNumbers.on: "Auto-numbering" => "自動番号付け" +// showQuestionNumbers.onPage: "Reset on each page" => "各ページでリセット" +// showQuestionNumbers.onpanel: "Reset on each panel" => "各パネルでリセット" +// showQuestionNumbers.onPanel: "Reset on each panel" => "各パネルでリセット" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "調査を続ける" +// showQuestionNumbers.off: "No numbering" => "ナンバリングなし" +// descriptionLocation.underTitle: "Under the question title" => "質問タイトルの下" +// descriptionLocation.underInput: "Under the input field" => "入力欄の下" +// selectToRankAreasLayout.horizontal: "Next to choices" => "選択肢の横" +// selectToRankAreasLayout.vertical: "Above choices" => "上記の選択肢" +// displayStyle.decimal: "Decimal" => "小数" +// displayStyle.currency: "Currency" => "通貨" +// displayStyle.percent: "Percentage" => "百分率" +// displayStyle.date: "Date" => "日付" +// totalDisplayStyle.decimal: "Decimal" => "小数" +// totalDisplayStyle.currency: "Currency" => "通貨" +// totalDisplayStyle.percent: "Percentage" => "百分率" +// totalDisplayStyle.date: "Date" => "日付" +// rowOrder.initial: "Original" => "翻訳元" +// questionOrder.initial: "Original" => "翻訳元" +// showProgressBar.aboveheader: "Above the header" => "ヘッダーの上" +// showProgressBar.belowheader: "Below the header" => "ヘッダーの下" +// pv.sum: "Sum" => "和" +// pv.count: "Count" => "数える" +// pv.min: "Min" => "分" +// pv.max: "Max" => "マックス" +// pv.avg: "Avg" => "平均" +// searchMode.contains: "Contains" => "含む" +// searchMode.startsWith: "Starts with" => "次で始まる" +// panel.name: "A panel ID that is not visible to respondents." => "回答者には表示されないパネルID。" +// panel.description: "Type a panel subtitle." => "パネルのサブタイトルを入力します。" +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "魔法の杖アイコンを使用して、パネルの表示を決定する条件付きルールを設定します。" +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "魔法の杖アイコンを使用して、パネルの読み取り専用モードを無効にする条件付きルールを設定します。" +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "魔法の杖アイコンを使用して、ネストされた質問に回答が少なくとも1つない限り、調査の送信を禁止する条件付きルールを設定します。" +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "このパネル内のすべての質問に適用されます。この設定を上書きする場合は、個々の質問のタイトル配置ルールを定義します。「継承」オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定(デフォルトでは「上」)を適用します。" +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "パネル内のすべての質問に関連するエラーメッセージの位置を設定します。[継承] オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定を適用します。" +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "質問の元の順序を維持するか、ランダム化します。[継承] オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定を適用します。" +// panel.page: "Repositions the panel to the end of a selected page." => "パネルを選択したページの末尾に再配置します。" +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "パネルの内容とパネルボックスの左の境界線の間にスペースまたは余白を追加します。" +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "選択を解除すると、前の質問またはパネルと 1 行でパネルが表示されます。パネルがフォームの最初の要素である場合、この設定は適用されません。" +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "次から選択します: 「展開」 - パネルは完全に表示され、折りたたむことができます。「折りたたまれた」 - パネルにはタイトルと説明のみが表示され、展開できます。「ロック」 - パネルは完全に表示され、折りたたむことはできません。" +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "パネルの幅を、同じ行内の他の調査要素に比例して設定します。CSS 値 (px、%、in、pt など) を受け入れます。" +// paneldynamic.name: "A panel ID that is not visible to respondents." => "回答者には表示されないパネルID。" +// paneldynamic.description: "Type a panel subtitle." => "パネルのサブタイトルを入力します。" +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "魔法の杖アイコンを使用して、パネルの表示を決定する条件付きルールを設定します。" +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "魔法の杖アイコンを使用して、パネルの読み取り専用モードを無効にする条件付きルールを設定します。" +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "魔法の杖アイコンを使用して、ネストされた質問に回答が少なくとも1つない限り、調査の送信を禁止する条件付きルールを設定します。" +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "このパネル内のすべての質問に適用されます。この設定を上書きする場合は、個々の質問のタイトル配置ルールを定義します。「継承」オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定(デフォルトでは「上」)を適用します。" +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "無効な入力を含む質問に関連するエラーメッセージの場所を設定します。次から選択します: \"Top\" - 質問ボックスの上部にエラーテキストが配置されます。\"Bottom\" - 質問ボックスの下部にエラーテキストが配置されます。「継承」オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定(デフォルトでは「上」)を適用します。" +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "パネル内のすべての質問に関連するエラーメッセージの位置を設定します。[継承] オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定を適用します。" +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "パネルを選択したページの末尾に再配置します。" +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "パネルの内容とパネルボックスの左の境界線の間にスペースまたは余白を追加します。" +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "選択を解除すると、前の質問またはパネルと 1 行でパネルが表示されます。パネルがフォームの最初の要素である場合、この設定は適用されません。" +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "次から選択します: 「展開」 - パネルは完全に表示され、折りたたむことができます。「折りたたまれた」 - パネルにはタイトルと説明のみが表示され、展開できます。「ロック」 - パネルは完全に表示され、折りたたむことはできません。" +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "パネルの幅を、同じ行内の他の調査要素に比例して設定します。CSS 値 (px、%、in、pt など) を受け入れます。" +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "動的パネルタイトルのテンプレートを入力します。パネルの一般的な位置には {panelIndex} を使用し、表示されているパネル間の順序には {visiblePanelIndex} を使用します。これらのプレースホルダーをパターンに挿入して、自動番号付けを追加します。" +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "タブタイトルのテンプレートを入力します。パネルの一般的な位置には {panelIndex} を使用し、可視パネル間の順序には {visiblePanelIndex} を使用します。これらのプレースホルダーをパターンに挿入して、自動番号付けを追加します。" +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "この設定では、動的パネル内の個々のパネルの表示を制御できます。'{panel}' プレースホルダーを使用して、式で現在のパネルを参照します。" +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "この設定は、このパネル内のすべての質問に自動的に継承されます。この設定を上書きする場合は、個々の質問のタイトル配置ルールを定義します。「継承」オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定(デフォルトでは「上」)を適用します。" +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "「継承」オプションは、ページレベル(設定されている場合)またはアンケートレベルの設定(デフォルトでは「パネルタイトルの下」)を適用します。" +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "新しく追加されたパネルの位置を定義します。デフォルトでは、新しいパネルが最後に追加されます。「次へ」を選択して、現在のパネルの後に新しいパネルを挿入します。" +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "最後のパネルから回答を複製し、次に追加された動的パネルに割り当てます。" +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "質問名を参照して、各パネルでこの質問に対して一意の回答を提供するようユーザーに要求します。" +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "この設定では、式に基づいてデフォルトの回答値を割り当てることができます。式には、基本的な計算 - '{q1_id} + {q2_id}'、'{age} > 60' などのブール式、関数 'iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' などを含めることができます。この式によって決定される値は、回答者の手動入力で上書きできる初期デフォルト値として機能します。" +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "魔法の杖アイコンを使用して、回答者の入力を「デフォルト値式」または「値式の設定」に基づく値、または「デフォルト回答」値(どちらかが設定されている場合)にリセットするタイミングを決定する条件付きルールを設定します。" +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "魔法の杖アイコンを使用して、「値の設定式」をいつ実行するかを決定し、結果の値を応答として動的に割り当てる条件付きルールを設定します。" +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "「値を設定する条件」ルールの条件が満たされた場合に設定される値を定義する式を指定します。式には、基本的な計算 - '{q1_id} + {q2_id}'、'{age} > 60' などのブール式、関数 'iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' などを含めることができます。この式によって決定される値は、回答者の手動入力によって上書きできます。" +// question.name: "A question ID that is not visible to respondents." => "回答者に表示されない質問ID。" +// question.description: "Type a question subtitle." => "質問のサブタイトルを入力します。" +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "魔法の杖アイコンを使用して、質問の表示を決定する条件付きルールを設定します。" +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "魔法の杖アイコンを使用して、質問の読み取り専用モードを無効にする条件付きルールを設定します。" +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "魔法の杖アイコンを使用して、質問に回答がない限り、アンケートの進行や送信を禁止する条件付きルールを設定します。" +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "選択を解除すると、前の質問またはパネルと 1 行で質問が表示されます。この設定は、質問がフォームの最初の要素である場合には適用されません。" +// question.page: "Repositions the question to the end of a selected page." => "選択したページの最後に質問を再配置します。" +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "選択肢: 「展開」 - 質問ボックスは完全に表示され、折りたたむことができます。「折りたたまれた」 - 質問ボックスにはタイトルと説明のみが表示され、展開できます。\"Locked\" - 質問ボックスは完全に表示され、折りたたむことはできません。" +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "パネル、ページ、またはアンケートレベルで定義されたタイトル配置ルールを上書きします。「継承」オプションは、上位レベルの設定(設定されている場合)またはアンケートレベルの設定(デフォルトでは「トップ」)を適用します。" +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "「継承」オプションは、アンケートレベルの設定(デフォルトでは「質問タイトルの下」)を適用します。" +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "無効な入力を含む質問に関連するエラーメッセージの場所を設定します。次から選択します: \"Top\" - 質問ボックスの上部にエラーテキストが配置されます。\"Bottom\" - 質問ボックスの下部にエラーテキストが配置されます。「継承」オプションは、アンケートレベルの設定(デフォルトでは「トップ」)を適用します。" +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "質問の内容と質問ボックスの左の境界線の間にスペースまたは余白を追加します。" +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "同じ行内の他のアンケート要素に比例して質問の幅を設定します。CSS 値 (px、%、in、pt など) を受け入れます。" +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "魔法の杖アイコンを使用して、質問の検証ルールを設定します。" +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "次から選択します: \"On lost focus\" - 入力フィールドがフォーカスを失ったときに値が更新されます。「入力中」 - ユーザーが入力しているときに、値がリアルタイムで更新されます。「継承」オプションは、アンケートレベルの設定(デフォルトでは「フォーカスを失ったとき」)を適用します。" +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "任意の Web サービスを多肢選択式の質問のデータ ソースとして使用できます。選択肢の値を入力するには、データを提供するサービスの URL を入力します。" +// question.searchMode: "A comparison operation used to filter the drop-down list." => "ドロップダウン リストをフィルター処理するために使用される比較演算。" +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "表示される署名領域と結果の画像の幅を設定します。" +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "表示される署名領域と結果の画像の高さを設定します。" +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "デフォルトの3:2の縦横比を維持したまま、質問ボックス内の使用可能なすべてのスペースを署名領域に埋める場合に選択します。カスタムの幅と高さの値が設定されている場合、設定ではこれらの寸法の縦横比が維持されます。" +// file.imageHeight: "Adjusts the height of the image in the survey results." => "アンケート結果の画像の高さを調整します。" +// file.imageWidth: "Adjusts the width of the image in the survey results." => "アンケート結果の画像の幅を調整します。" +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "高さの最小値と最大値の値を上書きします。" +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "幅の最小値と最大値を上書きします。" +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Value\" は、条件付きルールで使用される項目 ID として機能します。回答者に「テキスト」が表示されます。" +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "この設定では、入力フィールドのサイズが変更されるだけで、質問ボックスの幅には影響しません。許容される入力長を制限するには、検証→最大文字数制限に移動します。" +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "入力欄に表示する行数を設定します。入力の行数が多い場合は、スクロールバーが表示されます。" +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "次から選択します。 「編集可能」 - 回答者がアンケートに回答できるようにします。「読み取り専用」 - フォームの編集を無効にします。" +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "回答者に表示されない列 ID。" +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "列に対して有効にすると、回答者はこの列内の質問ごとに一意の回答を提供する必要があります。" +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "入力欄に表示する行数を設定します。入力の行数が多い場合は、スクロールバーが表示されます。" +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "魔法の杖アイコンを使用して、列の表示を決定する条件付きルールを設定します。" +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "魔法の杖アイコンを使用して、列の読み取り専用モードを無効にする条件付きルールを設定します。" +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "魔法の杖アイコンを使用して、ネストされた質問に回答が少なくとも1つない限り、調査の送信を禁止する条件付きルールを設定します。" +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "選択すると、選択肢オプションごとに個別の列が作成されます。" +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "次から選択します: \"Static\" - 固定幅を設定します。「レスポンシブ」 - アンケートを画面の全幅に表示します。「自動」 - 使用する質問タイプに応じて、2つのいずれかを適用します。" +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "画像リンクを貼り付けるか(サイズ制限なし)、フォルダアイコンをクリックして、コンピューターからファイルを参照します(最大64KB)。" +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "ロゴの幅をCSS単位(px、%、in、ptなど)で設定します。" +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "ロゴの高さを CSS 単位 (px、%、in、pt など) で設定します。" +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "次から選択: 「なし」 - 画像は元のサイズを維持します。\"Contain\" - 画像はアスペクト比を維持しながらサイズ変更されます。「表紙」-画像は縦横比を維持しながらボックス全体を埋めます。\"Fill\" - 画像は、アスペクト比を維持せずにボックスを埋めるように引き伸ばされます。" +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "ページ上のナビゲーションボタンの表示と位置を設定します。" +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "プログレスバーの表示と位置を設定します。「自動」の値は、アンケートヘッダーの上または下に進行状況バーを表示します。" +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "すべての質問または回答済みの質問のみを含むプレビューページを有効にします。" +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "アンケート内のすべての質問に適用されます。この設定は、下位レベル(パネル、ページ、または質問)のタイトル配置ルールによって上書きできます。下位レベルの設定は、上位レベルの設定よりも優先されます。" +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "回答が必要であることを示す記号または記号のシーケンス。" +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "番号付けを開始する番号または文字を入力します。" +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "無効な入力を含む質問に関連するエラーメッセージの場所を設定します。次から選択します: \"Top\" - 質問ボックスの上部にエラーテキストが配置されます。\"Bottom\" - 質問ボックスの下部にエラーテキストが配置されます。" +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "各ページの最初の入力フィールドをテキスト入力可能にするかどうかを選択します。" +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "質問の元の順序を維持するか、ランダム化します。この設定の効果は、「プレビュー」タブにのみ表示されます。" +// pehelp.maxTextLength: "For text entry questions only." => "テキスト入力の質問専用です。" +// pehelp.maxCommentLength: "For question comments only." => "質問コメント専用です。" +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "質問のコメントと長いテキストの質問の高さを、入力したテキストの長さに基づいて自動的に拡大する場合に選択します。" +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "質問コメントとテキスト(長文)の質問のみ。" +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "カスタム変数は、フォーム計算で使用される中間変数または補助変数として機能します。回答者の入力をソース値として受け取ります。各カスタム変数には、一意の名前と基になる式があります。" +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "式の計算値をアンケート結果とともに保存する場合に選択します。" +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "トリガーは、式に基づくイベントまたは条件です。式が \"true\" と評価されると、トリガーによってアクションが開始されます。このようなアクションには、必要に応じて、影響するターゲットの質問を含めることができます。" +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "条件付きロジックによって非表示にされた質問の値をクリアするかどうか、およびいつクリアするかを選択します。" +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "次から選択します: \"On lost focus\" - 入力フィールドがフォーカスを失ったときに値が更新されます。「入力中」 - ユーザーが入力しているときに、値がリアルタイムで更新されます。" +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "左の値は条件付きルールで使用される列IDとして機能し、右の値は回答者に表示されます。" +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "左の値は条件付きルールで使用される行IDとして機能し、右の値は回答者に表示されます。" +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS 値 (px、%、in、pt など) を受け入れます。" +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS 値 (px、%、in、pt など) を受け入れます。" +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "無効な入力があるセルに関連するエラーメッセージの位置を設定します。「継承」オプションは、「エラーメッセージの配置」プロパティの設定を適用します。" +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "「重複回答の防止」プロパティが有効な場合、重複したエントリを送信しようとする回答者は、次のエラーメッセージを受け取ります。" +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "式に基づいて合計値を計算できます。式には、基本的な計算 ('{q1_id} + {q2_id}')、ブール式 ('{age} > 60')、関数 ('iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' など) を含めることができます。" +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "行の削除を確認するプロンプトをトリガーします。" +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "最後の行から回答を複製し、次に追加された動的行に割り当てます。" +// pehelp.description: "Type a subtitle." => "字幕を入力します。" +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "言語を選択してアンケートの作成を開始します。翻訳を追加するには、新しい言語に切り替えて、ここまたは [翻訳] タブで元のテキストを翻訳します。" +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "行を基準にした詳細セクションの位置を設定します。次から選択します: \"None\" - 展開は追加されません。\"Under the row\" - 行列の各行の下に行展開が配置されます。\"Under the row, display one row expansion only\" - 展開は 1 行の下にのみ表示され、残りの行展開は折りたたまれます。" +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "次から選択: 「なし」 - 画像は元のサイズを維持します。\"Contain\" - 画像はアスペクト比を維持しながらサイズ変更されます。「表紙」-画像は縦横比を維持しながらボックス全体を埋めます。\"Fill\" - 画像は、アスペクト比を維持せずにボックスを埋めるように引き伸ばされます。" +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "データの入力中に入力フィールドの高さを徐々に増やします。「入力フィールドの高さ(行単位)」の設定を上書きします。" +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "サイズ変更ハンドル(またはグリップ)が隅に表示され、ドラッグして入力フィールドのサイズを変更できます。" +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "アンケートが [ありがとうございます] ページに自動移動するまでの時間間隔 (秒単位)。" +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "アンケートが次のページに自動進むまでの時間間隔 (秒単位)。" +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "アンケートが次のページに自動進むまでの時間間隔 (秒単位)。" +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "魔法の杖アイコンを使用して、ページの表示を決定する条件付きルールを設定します。" +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "魔法の杖アイコンを使用して、ページの読み取り専用モードを無効にする条件付きルールを設定します。" +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "魔法の杖アイコンを使用して、ネストされた質問に回答が少なくとも1つない限り、調査の送信を禁止する条件付きルールを設定します。" +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "このページ内のすべての質問に適用されます。この設定を上書きする場合は、個々の質問またはパネルのタイトル配置ルールを定義します。「継承」オプションは、アンケートレベルの設定(デフォルトでは「トップ」)を適用します。" +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "無効な入力を含む質問に関連するエラーメッセージの場所を設定します。次から選択します: \"Top\" - 質問ボックスの上部にエラーテキストが配置されます。\"Bottom\" - 質問ボックスの下部にエラーテキストが配置されます。「継承」オプションは、アンケートレベルの設定(デフォルトでは「トップ」)を適用します。" +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "質問の元の順序を維持するか、ランダム化します。「継承」オプションは、アンケートレベルの設定(デフォルトでは「オリジナル」)を適用します。この設定の効果は、「プレビュー」タブにのみ表示されます。" +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "ページ上のナビゲーションボタンの表示を設定します。「継承」オプションは、アンケートレベルの設定を適用し、デフォルトは「表示」です。" +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "次から選択します: 「ロック」 - ユーザーはパネルを展開または折りたたむことはできません。\"Collapse all\" - すべてのパネルが折りたたまれた状態で開始されます。\"Expand all\" - すべてのパネルが展開された状態で開始されます。\"First expanded\" - 最初のパネルのみが最初に展開されます。" +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "選択リストに表示する画像またはビデオ ファイルの URL を含むオブジェクトの配列内に共有プロパティ名を入力します。" +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "左の値は条件付きルールで使用される項目IDとして機能し、右の値は回答者に表示されます。" +// pehelp.title: "Type a user-friendly title to display." => "表示するわかりやすいタイトルを入力します。" +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "ファイルがアップロードされるまで、ユーザーが調査を完了しないようにします。" +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS 値 (px、%、in、pt など) を受け入れます。" +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS 値 (px、%、in、pt など) を受け入れます。" +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS 値 (px、%、in、pt など) を受け入れます。" +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "単一選択および複数選択の質問タイプでは、各選択肢にIDと表示値があります。この設定を選択すると、HTML の質問やアンケート エレメントの動的なタイトルと説明に ID 値ではなく表示値が表示されます。" +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "条件付きロジックで非表示にした質問値をクリアするかどうか、およびいつクリアするかを選択します。「継承」オプションは、アンケートレベルの設定(デフォルトでは「アンケート完了時」)を適用します。" +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "選択元: 「すべて」 - 選択した質問からすべての選択肢をコピーします。\"Selected\" - 選択した選択肢オプションのみを動的にコピーします。「未選択」 - 選択されていない選択肢オプションのみを動的にコピーします。「なし」と「その他」のオプションは、ソースの質問で有効になっている場合、デフォルトでコピーされます。" +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "選択すると、ユーザーは別のコメント ボックスに追加の入力を含めることができます。" +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "各特殊選択オプション(「なし」、「その他」、「すべて選択」)を、複数列のレイアウトを使用している場合でも、新しい行に表示します。" +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "サービス データセット内で、オブジェクトのターゲット配列が配置されている場所を指定します。URL が既に配列を指している場合は、空のままにします。" +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "選択リストに表示する値を含むオブジェクトの配列内に、統一プロパティ名を入力します。" +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "選択すると、サービスが空の応答または配列を返すことができます。" +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "魔法の杖アイコンを使用して、すべての選択肢オプションの表示を決定する条件付きルールを設定します。" +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "左の値は条件付きルールで使用される項目IDとして機能し、右の値は回答者に表示されます。" +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "「自動」は、使用可能な幅に基づいて「ボタン」モードと「ドロップダウン」モードのいずれかを選択します。幅がボタンを表示するのに不十分な場合、質問にはドロップダウンが表示されます。" +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "さまざまな形式で結果を生成する質問を接続できます。このような質問が結合識別子を使用してリンクされている場合、この共有プロパティには選択された質問値が格納されます。" +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "ドロップダウンメニューの内容を更新して、ユーザーが入力フィールドに入力している検索クエリに一致させる場合に選択します。" +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "回答者が肯定的な回答をした場合にアンケート結果に保存する値。" +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "回答者が否定的な回答をした場合にアンケート結果に保存する値。" +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "このオプションを無効にすると、プレビュー画像が上書きされ、ファイルがアップロードされたかどうかをユーザーが理解しにくくなるため、無効にすることはお勧めしません。" +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "ファイルの削除を確認するプロンプトを表示します。" +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "選択した選択肢のみをランク付けできるようにします。ユーザーは、選択した項目を選択リストからドラッグして、ランキング領域内で並べ替えます。" +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "入力時に回答者に提案される選択肢のリストを入力します。" +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "この設定では、入力フィールドのサイズが変更されるだけで、質問ボックスの幅には影響しません。" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "すべてのアイテムラベルの幅をピクセル単位で統一します。" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "「自動」オプションでは、指定されたソースURLに基づいて、表示に適したモード(画像、動画、YouTube)が自動的に決定されます。" +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "ユーザーのデバイスに画像を表示できない場合や、アクセシビリティの目的で代用します。" +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "レーティングアイコンの種類が「スマイリー」に設定されている場合に選択した絵文字の色を定義します。以下から選択します: \"デフォルト\" - 選択した絵文字はデフォルトのアンケートカラーで表示されます。「スケール」 - 選択した絵文字は、評価スケールから色を継承します。" +// expression.name: "An expression ID that is not visible to respondents." => "回答者に表示されない式 ID。" +// expression.description: "Type an expression subtitle." => "エクスプレッションのサブタイトルを入力します。" +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "式には、基本的な計算 ('{q1_id} + {q2_id}')、条件 ('{age} > 60')、関数 ('iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' など) を含めることができます。" +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "「その他」オプションの値をアンケート結果に別のプロパティとして保存する場合に選択します。" +// p.swapOrder: "Swap the order of Yes and No" => "「はい」と「いいえ」の順序を入れ替える" +// p.itemTitleWidth: "Item label width (in px)" => "アイテムラベルの幅 (px)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "すべてのオプションが選択されている場合に表示されるテキスト" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "ランキングエリアのプレースホルダーテキスト" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "調査に自動的に回答する" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "回答者がすべての質問に回答した後にアンケートを自動的に完了する場合に選択します。" +// masksettings.saveMaskedValue: "Save masked value in survey results" => "アンケート結果にマスクされた値を保存する" +// patternmask.pattern: "Value pattern" => "値パターン" +// datetimemask.min: "Minimum value" => "最小値" +// datetimemask.max: "Maximum value" => "最大値" +// numericmask.allowNegativeValues: "Allow negative values" => "負の値を許可する" +// numericmask.thousandsSeparator: "Thousands separator" => "1000 の位の区切り記号" +// numericmask.decimalSeparator: "Decimal separator" => "小数点記号" +// numericmask.precision: "Value precision" => "値の精度" +// numericmask.min: "Minimum value" => "最小値" +// numericmask.max: "Maximum value" => "最大値" +// currencymask.prefix: "Currency prefix" => "通貨接頭辞" +// currencymask.suffix: "Currency suffix" => "通貨の接尾辞" +// pe.maskType: "Input mask type" => "定型入力の種類" +// maskTypes.patternmask: "Pattern" => "パターン" +// maskTypes.numericmask: "Numeric" => "数値" +// maskTypes.datetimemask: "Date and Time" => "日付と時刻" +// maskTypes.currencymask: "Currency" => "通貨" +// tabs.mask: "Input Mask Settings" => "定型入力設定" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "例:+1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "例:mm/dd/yyyy" +// pe.currencyprefix_placeholder: "Ex.: $" => "例:$" +// pe.currencysuffix_placeholder: "Ex.: USD" => "例:米ドル" +// pv.textWrapEnabled: "Wrap choices" => "ラップの選択肢" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "選択肢オプションのテキスト(長い)は、ドロップダウンメニュー内に収まるように改行を自動的に生成します。テキストをクリップする場合は、選択を解除します。" +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "マスクを適用した質問値をアンケート結果に保存する場合に選択します。" +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "パターンには、文字列リテラルと次のプレースホルダーを含めることができます: '9' - 数字の場合。'a' - 大文字または小文字。'#' - 数字または大文字または小文字。文字をエスケープするには、バックスラッシュ '\\' を使用します。" +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "パターンには、区切り文字と次のプレースホルダーを含めることができます: 'm' - 月番号。'mm' - 月番号、1桁の値の場合は先頭にゼロを付けます。'd' - 日付'dd' - 日付、1桁の値の先頭にゼロを付けます。'yy' - 年の下2桁'yyyy' - 4 桁の年。" +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "表示される数値の小数部と整数部を区切るために使用される記号。" +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "大きな数字を 3 つのグループに区切るために使用される記号。" +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "表示される数値の小数点以下の桁数を制限します。" +// currencymask.prefix: "One or several symbols to be displayed before the value." => "値の前に表示される 1 つまたは複数のシンボル。" +// currencymask.suffix: "One or several symbols to be displayed after the value." => "値の後に表示される 1 つまたは複数の記号。" +// ed.translationSource: "Source: " => "源:" +// ed.translationTarget: "Target: " => "ターゲット:" +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "ページは空です。ツールボックスから要素をドラッグするか、下のボタンをクリックします。" +// maskTypes.none: "None" => "何一つ" +// itemvalue@rows.visibleIf: "Make the row visible if" => "次の場合に行を表示します。" +// itemvalue@rows.enableIf: "Make the row editable if" => "次の場合に行を編集可能にします" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "読み取り専用モードまたはプレビューモードのプレースホルダーテキスト" +// pe.textWrapEnabled: "Wrap choices" => "ラップの選択肢" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "「自動」オプションでは、指定されたソースURLに基づいて、表示に適したモード(画像、動画、YouTube)が自動的に決定されます。" +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "「画像」と「動画」のどちらかを選択して、メディアセレクタのコンテンツモードを設定します。「画像」を選択した場合は、提供されるすべてのオプションが、JPEG、GIF、PNG、APNG、SVG、BMP、ICO形式の画像ファイルであることを確認してください。同様に、「ビデオ」を選択した場合は、すべてのオプションがMP4、MOV、WMV、FLV、AVI、MKV形式のビデオファイルへの直接リンクであることを確認してください。YouTubeのリンクは動画オプションではサポートされていませんのでご注意ください。" +// ed.selectFile: "Select a file" => "ファイルを選択" +// ed.removeFile: "Remove the file" => "ファイルを削除する" +// pe.searchMode: "Search Mode" => "検索モード" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "下の「質問を追加」ボタンをクリックして、フォームの作成を開始してください。" +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "下の「質問を追加」ボタンをクリックして、ページに新しい要素を追加します。" +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "下の「質問を追加」ボタンをクリックして、パネルに新しい要素を追加します。" +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "下のボタンをクリックして、アップロードする画像を選択してください" +// coloralpha.opacity: "Opacity" => "不透明" +// font.family: "Font family" => "フォントファミリー" +// font.color: "Color" => "色" +// font.placeholderColor: "Placeholder color" => "プレースホルダーの色" +// font.size: "Size" => "大きさ" +// theme.themeName: "Theme" => "テーマ" +// theme.isPanelless: "Question appearance" => "質問の表示設定" +// theme.editorPanel: "Background and corner radius" => "背景と角の半径" +// theme.questionPanel: "Background and corner radius" => "背景と角の半径" +// theme.primaryColor: "Accent color" => "アクセントカラー" +// theme.panelBackgroundTransparency: "Panel background opacity" => "パネル背景の不透明度" +// theme.questionBackgroundTransparency: "Question background opacity" => "質問の背景の不透明度" +// theme.fontSize: "Font size" => "フォントサイズ" +// theme.scale: "Scale" => "規模" +// theme.cornerRadius: "Corner radius" => "コーナR(Corner Radius)" +// theme.pageTitle: "Title font" => "タイトルのフォント" +// theme.pageDescription: "Description font" => "説明フォント" +// theme.questionTitle: "Title font" => "タイトルのフォント" +// theme.questionDescription: "Description font" => "説明フォント" +// theme.editorFont: "Font" => "フォント" +// theme.backgroundOpacity: "Opacity" => "不透明" +// theme.--sjs-font-family: "Font family" => "フォントファミリー" +// theme.--sjs-general-backcolor-dim: "Background color" => "背景色" +// theme.--sjs-primary-backcolor: "Accent background" => "アクセントの背景" +// theme.--sjs-primary-forecolor: "Accent foreground" => "アクセントの前景" +// theme.--sjs-shadow-small: "Shadow effects" => "影の効果" +// theme.--sjs-shadow-inner: "Shadow effects" => "影の効果" +// theme.--sjs-border-default: "Colors" => "色" +// header@header.headerView: "View" => "眺める" +// header@header.logoPosition: "Logo position" => "ロゴの位置" +// header@header.surveyTitle: "Survey title font" => "調査タイトルのフォント" +// header@header.surveyDescription: "Survey description font" => "調査の説明フォント" +// header@header.headerTitle: "Survey title font" => "調査タイトルのフォント" +// header@header.headerDescription: "Survey description font" => "調査の説明フォント" +// header@header.inheritWidthFrom: "Content area width" => "コンテンツ領域の幅" +// header@header.textAreaWidth: "Text width" => "文字幅" +// header@header.backgroundColorSwitch: "Background color" => "背景色" +// header@header.backgroundImage: "Background image" => "背景画像" +// header@header.backgroundImageOpacity: "Opacity" => "不透明" +// header@header.overlapEnabled: "Overlap" => "オーバーラップ" +// header@header.logoPositionX: "Logo position" => "ロゴの位置" +// header@header.titlePositionX: "Title position" => "タイトルの位置" +// header@header.descriptionPositionX: "Description position" => "記述の位置" +// weight.400: "Regular" => "レギュラー" +// weight.600: "Heavy" => "重い" +// weight.700: "Semi-bold" => "半太字" +// weight.800: "Bold" => "ボールド" +// backgroundImageFit.auto: "Auto" => "自動" +// backgroundImageFit.cover: "Cover" => "覆う" +// backgroundImageFit.contain: "Contain" => "含む" +// backgroundImageFit.fill: "Stretch" => "伸ばす" +// backgroundImageFit.tile: "Tile" => "瓦" +// backgroundImageAttachment.fixed: "Fixed" => "付け" +// backgroundImageAttachment.scroll: "Scroll" => "スクロール" +// headerView.basic: "Basic" => "基本的な" +// headerView.advanced: "Advanced" => "アドバンスド" +// inheritWidthFrom.survey: "Same as survey" => "調査と同じ" +// inheritWidthFrom.container: "Fit to container" => "コンテナにフィット" +// backgroundColorSwitch.none: "None" => "何一つ" +// backgroundColorSwitch.accentColor: "Accent color" => "アクセントカラー" +// backgroundColorSwitch.custom: "Custom" => "習慣" +// colorPalette.light: "Light" => "光" +// colorPalette.dark: "Dark" => "暗い" +// isPanelless.false: "Default" => "デフォルト" +// isPanelless.true: "Without Panels" => "パネルなし" +// theme.cornerRadius: "Corner radius" => "コーナR(Corner Radius)" +// theme.fontFamily: "Font family" => "フォントファミリー" +// theme.fontWeightRegular: "Regular" => "レギュラー" +// theme.fontWeightHeavy: "Heavy" => "重い" +// theme.fontWeightSemiBold: "Semi-bold" => "半太字" +// theme.fontWeightBold: "Bold" => "ボールド" +// theme.color: "Color" => "色" +// theme.placeholderColor: "Placeholder color" => "プレースホルダーの色" +// theme.size: "Size" => "大きさ" +// theme.opacity: "Opacity" => "不透明" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "「検索」..." +// ed.toolboxNoResultsFound: "No results found" => "結果が見つかりませんでした" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "タブ タイトルのプレースホルダー" +// theme.--sjs-special-red: "Error messages" => "エラーメッセージ" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "タブ タイトル パターンが意味のある値を生成しない場合に適用されるタブ タイトルのフォールバック テキスト。" +// theme.fontColor: "Font color" => "フォントの色" +// theme.backgroundColor: "Background color" => "背景色" +// pe.questionTitleWidth: "Question title width" => "質問タイトルの幅" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "ファイルを選択するか、ファイルリンクを貼り付けます..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "例:200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "質問タイトルが質問ボックスの左側に配置されている場合に、質問タイトルの幅を一定に設定します。CSS 値 (px、%、in、pt など) を受け入れます。" +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "質問タイトルが質問ボックスの左側に配置されている場合に、質問タイトルの幅を一定に設定します。CSS 値 (px、%、in、pt など) を受け入れます。" +// pe.commentAreaRows: "Comment area height (in lines)" => "コメント領域の高さ (行単位)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "質問コメントのテキスト領域に表示される行数を設定します。入力がより多くの行を占めると、スクロールバーが表示されます。" +// pe.enabled: "Enabled" => "有効" +// pe.disabled: "Disabled" => "無効" +// pe.inherit: "Inherit" => "受け継ぐ" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "フォーカスを失った空のフィールドの検証" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "例:30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "例:200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "このオプションを有効にすると、ユーザーが空の入力フィールドに注目し、変更を加えずにそのフィールドを離れたときに検証がトリガーされます。" +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "選択オプションを複数列のレイアウトで配置します。0 に設定すると、オプションは 1 行で表示されます。" +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "この設定は、パネル外の質問にのみ適用されます。" +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "主要な調査要素を強調表示する補助色を設定します。" +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "調査の背景に対するパネルと質問ボックスの透明度を調整します。" +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "調査の背景に対する入力エレメントの透過表示を調整します。" +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "すべての長方形要素のコーナー半径を設定します。詳細モードを有効にするのは、入力要素またはパネルと質問ボックスに個々のコーナー半径値を設定する場合です。" +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "調査のメインの背景色を設定します。" +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "「コンテナと同じ」オプションは、アンケートが配置されるHTML要素に収まるようにヘッダーコンテンツ領域の幅を自動調整します。" +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "調査のタイトルと説明を含むヘッダー領域の幅 (ピクセル単位)。" +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "値 % を受け入れます。" +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "値 px を受け入れます。" +// p.effectiveColSpan: "Column span" => "列スパン" +// progressBarInheritWidthFrom.survey: "Same as survey" => "調査と同じ" +// progressBarInheritWidthFrom.container: "Same as container" => "コンテナと同じ" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "可能な場合は、アップロードされたファイルのサムネイル プレビューを表示します。代わりにファイルアイコンを表示する場合は、選択を解除します。" +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "「コンテナと同じ」オプションは、調査が配置されているHTML要素に収まるようにプログレスバーの領域幅を自動調整します。" +// p.progressBarInheritWidthFrom: "Progress bar area width" => "プログレスバー領域の幅" +// maskType.none: "None" => "何一つ" +// maskType.pattern: "Pattern" => "パターン" +// maskType.numeric: "Numeric" => "数値" +// maskType.datetime: "Date and Time" => "日付と時刻" +// maskType.currency: "Currency" => "通貨" +// inputTextAlignment.auto: "Auto" => "自動" +// inputTextAlignment.left: "Left" => "左" +// inputTextAlignment.right: "Right" => "右" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "フィールド内で入力値を揃える方法を選択します。デフォルト設定の「自動」では、通貨または数値のマスキングが適用されている場合は入力値が右に、適用されていない場合は左に揃えられます。" +// p.inputTextAlignment: "Input value alignment" => "入力値の配置" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "進行状況バーを表示する" +// paneldynamic.showProgressBar: "Show the progress bar" => "進行状況バーを表示する" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "プログレスバーの配置" +// pv.carousel: "Carousel" => "回転木馬" +// progressBarLocation.top: "Top" => "ページのトップへ" +// progressBarLocation.bottom: "Bottom" => "底" +// progressBarLocation.topBottom: "Top and bottom" => "上部と下部" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "選択オプションを複数列のレイアウトで配置します。0 に設定すると、オプションは 1 行で表示されます。-1 に設定すると、実際の値は親行列の \"Nested column count\" プロパティから継承されます。" +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "YouTube リンクはサポートされていません。" +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "フォームの設定を開始する" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "任意のカテゴリアイコンをクリックして、アンケート設定を探索します。追加の設定は、デザイン画面にアンケート要素を追加すると使用可能になります。" +// pe.caseInsensitive: "Case insensitive" => "大文字と小文字を区別しない" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "正規表現の大文字と小文字を同等に扱う必要がある場合に選択します。" +// ed.surveyPlaceholderTitle: "Your form is empty" => "フォームが空です" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "フォームが空です" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "ツールボックスから要素をドラッグするか、下のボタンをクリックします。" +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "ツールボックスから要素をドラッグするか、下のボタンをクリックします。" +// ed.previewPlaceholderTitle: "No preview" => "プレビューなし" +// ed.previewPlaceholderTitleMobile: "No preview" => "プレビューなし" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "調査には、表示されている要素は含まれていません。" +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "調査には、表示されている要素は含まれていません。" +// ed.translationsPlaceholderTitle: "No strings to translate" => "翻訳する文字列はありません" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "翻訳する文字列はありません" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "フォームに要素を追加するか、ツールバーの文字列フィルターを変更します。" +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "フォームに要素を追加するか、ツールバーの文字列フィルターを変更します。" +// lg.logicPlaceholderTitle: "No logical rules" => "論理的なルールはありません" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "論理的なルールはありません" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "調査のフローをカスタマイズするルールを作成します。" +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "調査のフローをカスタマイズするルールを作成します。" +// pe.showTimer: "Use a timer" => "タイマーを使用する" +// theme.advancedMode: "Advanced mode" => "詳細モード" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "ページ上のタイマーの位置を設定します。" +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "0 に設定すると、ヘッダーのコンテンツに合わせて高さが自動的に計算されます。" +// p.mobileHeight: "Height on smartphones" => "スマートフォンでの高さ" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "有効にすると、調査の上部がヘッダーの下部に重なります。" +// ed.creatorSettingTitle: "Creator Settings" => "クリエイター設定" +// tabs.accentColors: "Accent colors" => "アクセントカラー" +// tabs.scaling: "Scaling" => "スケーリング" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "このパネル内にネストされた質問に番号を割り当てます。" +// creatortheme.--sjs-special-background: "Surface background" => "サーフェスの背景" +// creatortheme.--sjs-primary-background-500: "Primary" => "原発" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "付帯" +// creatortheme.surfaceScale: "Surface" => "表面" +// creatortheme.userInterfaceBaseUnit: "User interface" => "ユーザーインターフェース" +// creatortheme.fontScale: "Font" => "フォント" +// names.sc2020: "Survey Creator 2020" => "サーベイクリエーター2020" +// names.default-light: "Light" => "光" +// names.default-dark: "Dark" => "暗い" +// names.default-contrast: "Contrast" => "対照" +// panel.showNumber: "Number this panel" => "このパネルに番号を付ける" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "回答者が現在のページのすべての質問に答えると、アンケートが自動的に次のページに進むようにする場合に選択します。この機能は、ページの最後の質問が自由回答形式の場合、または複数の回答が許可されている場合には適用されません。" +// autocomplete.name: "Full Name" => "フルネーム" +// autocomplete.honorific-prefix: "Prefix" => "接頭辞" +// autocomplete.given-name: "First Name" => "名前" +// autocomplete.additional-name: "Middle Name" => "ミドルネーム" +// autocomplete.family-name: "Last Name" => "名字" +// autocomplete.honorific-suffix: "Suffix" => "接尾辞" +// autocomplete.nickname: "Nickname" => "ニックネーム" +// autocomplete.organization-title: "Job Title" => "役職" +// autocomplete.username: "User Name" => "ユーザー名" +// autocomplete.new-password: "New Password" => "新しいパスワード" +// autocomplete.current-password: "Current Password" => "現在のパスワード" +// autocomplete.organization: "Organization Name" => "組織名" +// autocomplete.street-address: "Full Street Address" => "フルストリートアドレス" +// autocomplete.address-line1: "Address Line 1" => "住所1" +// autocomplete.address-line2: "Address Line 2" => "住所2" +// autocomplete.address-line3: "Address Line 3" => "住所3" +// autocomplete.address-level4: "Level 4 Address" => "レベル4アドレス" +// autocomplete.address-level3: "Level 3 Address" => "レベル3アドレス" +// autocomplete.address-level2: "Level 2 Address" => "レベル2アドレス" +// autocomplete.address-level1: "Level 1 Address" => "レベル1アドレス" +// autocomplete.country: "Country Code" => "国コード" +// autocomplete.country-name: "Country Name" => "国名" +// autocomplete.postal-code: "Postal Code" => "郵便番号" +// autocomplete.cc-name: "Cardholder Name" => "カード名義人氏名" +// autocomplete.cc-given-name: "Cardholder First Name" => "カード所有者の名" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "カード名義人のミドルネーム" +// autocomplete.cc-family-name: "Cardholder Last Name" => "カード名義人の姓" +// autocomplete.cc-number: "Credit Card Number" => "クレジットカード番号" +// autocomplete.cc-exp: "Expiration Date" => "有効期限" +// autocomplete.cc-exp-month: "Expiration Month" => "有効期限月" +// autocomplete.cc-exp-year: "Expiration Year" => "有効期限" +// autocomplete.cc-csc: "Card Security Code" => "カードセキュリティコード" +// autocomplete.cc-type: "Credit Card Type" => "クレジットカードの種類" +// autocomplete.transaction-currency: "Transaction Currency" => "取引通貨" +// autocomplete.transaction-amount: "Transaction Amount" => "取引金額" +// autocomplete.language: "Preferred Language" => "優先言語" +// autocomplete.bday: "Birthday" => "誕生日" +// autocomplete.bday-day: "Birthday Day" => "誕生日" +// autocomplete.bday-month: "Birthday Month" => "誕生日月" +// autocomplete.bday-year: "Birthday Year" => "誕生日の年" +// autocomplete.sex: "Gender" => "ジェンダー" +// autocomplete.url: "Website URL" => "ウェブサイトURL" +// autocomplete.photo: "Profile Photo" => "プロフィール写真" +// autocomplete.tel: "Telephone Number" => "電話番号" +// autocomplete.tel-country-code: "Country Code for Phone" => "電話の国番号" +// autocomplete.tel-national: "National Telephone Number" => "国内電話番号" +// autocomplete.tel-area-code: "Area Code" => "市外局番" +// autocomplete.tel-local: "Local Phone Number" => "市内電話番号" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "ローカル電話プレフィックス" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "ローカル電話サフィックス" +// autocomplete.tel-extension: "Phone Extension" => "内線" +// autocomplete.email: "Email Address" => "アドレス" +// autocomplete.impp: "Instant Messaging Protocol" => "インスタントメッセージングプロトコル" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "質問の展開/折りたたみ状態のロック" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "まだページがありません" +// pe.addNew@pages: "Add new page" => "新しいページを追加" +// ed.zoomInTooltip: "Zoom In" => "ズームインする" +// ed.zoomOutTooltip: "Zoom Out" => "ズームアウト" +// tabs.surfaceBackground: "Surface Background" => "サーフェスの背景" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "最後のエントリの回答をデフォルトとして使用する" +// colors.gray: "Gray" => "灰色" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "ナビゲーション ボタンの配置" +// pv.allQuestions: "Show all questions" => "すべての質問を表示" +// pv.answeredQuestions: "Show answered questions only" => "回答済みの質問のみを表示する" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "ページ上のナビゲーション ボタンの位置を設定します。" +// pe.size: "Input field width (in characters)" => "入力フィールドの幅 (文字単位)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "次の行列列またはパネルの質問の値を選択肢IDとして使用します" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "次の行列の列またはパネルの質問の値を選択テキストとして使用します" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "単一選択問題タイプと複数選択問題タイプでは、各選択肢オプションにIDと表示値があります。この設定では、どの行列列またはパネルの質問がIDを提供するかを指定します。" +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "単一選択問題タイプと複数選択問題タイプでは、各選択肢オプションにIDと表示値があります。この設定では、表示テキストを提供する行列列またはパネルの質問を指定します。" +// pe.progressBarLocation: "Progress bar alignment" => "プログレスバーの配置" +// progressBarLocation.topbottom: "Top and bottom" => "上部と下部" +// progressBarLocation.aboveheader: "Above the header" => "ヘッダーの上" +// progressBarLocation.belowheader: "Below the header" => "ヘッダーの下" +// progressBarLocation.off: "Hidden" => "隠れた" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "プログレスバーの位置を設定します。「自動」の値は、調査ヘッダーの上または下に進行状況バーを表示します。" +// survey.readOnly: "Make the survey read-only" => "調査を読み取り専用にする" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "回答者がアンケートに回答できないようにする場合に選択します。" +// paneldynamic.showNumber: "Number the panel" => "パネルに番号を付ける" +// question.showNumber: "Number this question" => "この質問に番号を付ける" +// pe.previewMode: "Preview mode" => "プレビューモード" +// pe.gridLayoutEnabled: "Enable the grid layout" => "グリッド レイアウトの有効化" +// pe.maskSettings: "Mask settings" => "マスク設定" +// pe.detailErrorLocation: "Row expansion error message alignment" => "行拡張エラーメッセージの配置" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "詳細セクションにネストされた質問のエラーメッセージの場所を設定します。「継承」オプションは、「エラーメッセージの配置」プロパティの設定を適用します。" +// pe.gridLayoutColumns: "Grid layout columns" => "グリッド レイアウト列" +// pe.startPageTitlePlaceholder: "Start Page" => "スタートページ" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "有効幅、%" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "質問タイトルの幅、px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "レイアウト列がまだありません" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "このパネルがグリッドレイアウト内で何列にまたがっているかを指定します。" +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "このテーブルでは、パネル内の各グリッド列を構成できます。行内の要素の最大数に基づいて、各列の幅の割合が自動的に設定されます。グリッドレイアウトをカスタマイズするには、これらの値を手動で調整し、各列のすべての質問のタイトル幅を定義します。" +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Survey Creator では、フォーム要素のインライン幅を手動で調整して、レイアウトを制御できます。これで目的の結果が得られない場合は、列ベースのシステムを使用してフォーム要素を構成するグリッドレイアウトを有効にすることができます。レイアウト列を設定するには、ページまたはパネルを選択し、「質問設定」→「グリッド列」テーブルを使用します。質問の列数を調整するには、質問を選択し、「レイアウト」→「列範囲」フィールドで目的の値を設定します。" +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "この質問がグリッドレイアウト内で何列にまたがっているかを指定します。" +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "このテーブルでは、ページ上の各グリッド列を構成できます。行内の要素の最大数に基づいて、各列の幅の割合が自動的に設定されます。グリッドレイアウトをカスタマイズするには、これらの値を手動で調整し、各列のすべての質問のタイトル幅を定義します。" +// ed.expandTooltip: "Expand" => "膨らむ" +// ed.collapseTooltip: "Collapse" => "倒れる" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "例:100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "すべてのアイテム ラベルに一貫した幅を設定します。CSS 値 (px、%、in、pt など) を受け入れます。" +// ed.zoom100Tooltip: "Zoom to 100%" => "100%にズーム" +// ed.addLanguageTooltip: "Add Language" => "言語を追加" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "質問コメントのテキストエリアに表示される行数を設定します。入力がより多くの行を占める場合は、スクロールバーが表示されます。" +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "ダイナミックテキストのデフォルトの表示値" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "HTML の質問、および質問の値が空の場合にアンケート要素の動的なタイトルと説明に表示される値。" +// showQuestionNumbers.recursive: "Recursive numbering" => "再帰的なナンバリング" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "質問タイトルの幅" +// pe.allowCustomChoices: "Allow custom choices" => "カスタム選択を許可する" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "質問タイトルが問題ボックスの左側に配置されている場合に、質問タイトルの一貫した幅を設定します。CSS 値 (px、%、in、pt など) を受け入れます。" +// page.name: "A page ID that is not visible to respondents." => "回答者に表示されないページID。" +// page.description: "Type a page subtitle." => "ページのサブタイトルを入力します。" +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "進行状況バーまたは目次 (TOC) のナビゲーション ボタンに表示されるキャプション。このフィールドを空のままにすると、ナビゲーション ボタンはページ タイトルまたはページ名を使用します。プログレスバーまたは目次を有効にするには、「アンケート」→「ナビゲーション」に移動します。" +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "選択すると、回答者は、目的のオプションがドロップダウンにない場合に、独自の選択肢を追加できます。カスタム選択は、現在のブラウザセッションの期間中のみ一時的に保存されます。" +// pe.singleInputTitleTemplate: "Input field title pattern" => "入力フィールドのタイトルパターン" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "ページごとに 1 つの入力フィールドを表示" +// ts.prevPage: "Previous" => "先の" +// ts.nextPage: "Next" => "次に" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "「調査レイアウト」が「1ページにつき1つの入力フィールド」に設定されている場合に使用されます。このレイアウトでは、各入力フィールドが別々のページに表示されるようにマトリックスが分割されています。{rowIndex} プレースホルダーを使用して自動番号を挿入し、{rowTitle} または {rowName} を使用して行のタイトルまたは ID を参照し、{row.columnid} を使用して特定の行列列の値を含めます。" + + +/***/ }), + +/***/ "./src/localization/korean.ts": +/*!************************************!*\ + !*** ./src/localization/korean.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ koreanStrings: () => (/* binding */ koreanStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var koreanStrings = { + // survey templates + survey: { + edit: "편집", + externalHelpLink: "설문조사를 만드는 방법을 보고 알아보세요.", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "왼쪽 도구상자에서 질문을 여기에 놓으십시오.", + addLogicItem: "설문 조사의 흐름을 사용자 지정하는 규칙을 만듭니다.", + copy: "복사", + duplicate: "복사하다", + addToToolbox: "도구상자에 추가", + deletePanel: "패널 삭제", + deleteQuestion: "질문 삭제", + convertTo: "다음으로 변경", + drag: "항목 끌어오기", + }, + // Creator tabs + tabs: { + preview: "테스트 설문지", + theme: "테마", + translation: "번역", + designer: "설문지 디자인", + json: "JSON 편집기", + logic: "논리학" + }, + // Question types + qt: { + default: "기본값", + checkbox: "체크박스", + comment: "설명", + imagepicker: "이미지 선택기", + ranking: "순위", + image: "이미지", + dropdown: "드롭다운", + tagbox: "다중 선택 드롭다운", + file: "파일", + html: "HTML", + matrix: "행렬 (단일 선택)", + matrixdropdown: "행렬 (복수 선택)", + matrixdynamic: "행렬 (동적 행)", + multipletext: "텍스트 상자 그룹", + panel: "패널", + paneldynamic: "패널 (동적 패널)", + radiogroup: "라디오 그룹", + rating: "등급", + text: "텍스트 상자", + boolean: "불린(boolean)", + expression: "표현식", + signaturepad: "서명", + buttongroup: "단추 그룹" + }, + toolboxCategories: { + general: "일반", + choice: "선택 질문", + text: "텍스트 입력 질문", + containers: "컨테이너", + matrix: "행렬 질문", + misc: "기타" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "기본값({0})", + survey: "설문지", + settings: "설정", + settingsTooltip: "설정 열기", + surveySettings: "설문조사 설정", + surveySettingsTooltip: "설문조사 설정", + themeSettings: "테마 설정", + themeSettingsTooltip: "테마 설정", + creatorSettingTitle: "크리에이터 설정", + showPanel: "패널 표시", + hidePanel: "패널 숨기기", + prevSelected: "이전 선택", + nextSelected: "다음을 선택합니다", + prevFocus: "포커스 이전", + nextFocus: "다음 초점", + surveyTypeName: "조사", + pageTypeName: "페이지", + panelTypeName: "패널", + questionTypeName: "질문", + columnTypeName: "열", + addNewPage: "새 페이지 추가", + moveRight: "오른쪽으로 스크롤", + moveLeft: "왼쪽으로 스크롤", + deletePage: "페이지 삭제", + editPage: "페이지 편집", + edit: "편집", + newPageName: "페이지", + newQuestionName: "질문", + newPanelName: "패널", + newTextItemName: "문자 메시지", + defaultV2Theme: "기본값", + modernTheme: "현대의", + defaultTheme: "기본값(레거시)", + testSurveyAgain: "테스트 설문지 다시하기", + testSurveyWidth: "설문지 너비: ", + navigateToMsg: "다음으로 이동해야 했습니다.", + saveSurvey: "설문지 저장", + saveSurveyTooltip: "설문조사 저장", + saveTheme: "테마 저장", + saveThemeTooltip: "테마 저장", + jsonHideErrors: "오류 숨기기", + jsonShowErrors: "오류 표시", + undo: "실행 취소", + redo: "복원", + undoTooltip: "마지막 변경 사항 실행 취소", + redoTooltip: "변경 내용 다시 실행", + expandTooltip: "넓히다", + collapseTooltip: "무너지다", + expandAllTooltip: "모두 확장", + collapseAllTooltip: "모두 축소", + zoomInTooltip: "확대", + zoom100Tooltip: "100%로 확대/축소", + zoomOutTooltip: "축소", + lockQuestionsTooltip: "질문의 확장/축소 상태 잠금", + showMoreChoices: "더 보기", + showLessChoices: "간략하게 표시", + copy: "복사", + cut: "삭감", + paste: "붙여넣기", + copyTooltip: "클립보드에 선택 항목 복사", + cutTooltip: "선택 영역을 클립보드로 잘라내기", + pasteTooltip: "클립보드에서 붙여넣기", + options: "옵션", + generateValidJSON: "JSON 데이터 생성", + generateReadableJSON: "생성 JSON 데이터 읽기", + toolbox: "도구상자", + "property-grid": "속성", + toolboxFilteredTextPlaceholder: "검색하려면 입력...", + toolboxNoResultsFound: "결과를 찾을 수 없습니다.", + propertyGridFilteredTextPlaceholder: "검색하려면 입력...", + propertyGridNoResultsFound: "결과를 찾을 수 없습니다.", + propertyGridPlaceholderTitle: "양식 구성 시작", + propertyGridPlaceholderDescription: "범주 아이콘을 클릭하여 설문조사 설정을 탐색합니다. 디자인 화면에 설문 조사 요소를 추가하면 추가 설정을 사용할 수 있게 됩니다.", + correctJSON: "JSON 데이터를 수정하십시오.", + surveyResults: "설문 결과: ", + surveyResultsTable: "테이블로", + surveyResultsJson: "JSON으로", + resultsTitle: "질문 제목", + resultsName: "질문 이름", + resultsValue: "답변 값", + resultsDisplayValue: "표시 값", + modified: "수정됨", + saving: "저장중", + saved: "저장됨", + propertyEditorError: "오류", + saveError: "오류! 편집기 컨텐츠는 저장되지 않습니다.", + translationPropertyGridTitle: "언어 설정", + themePropertyGridTitle: "테마 설정", + addLanguageTooltip: "언어 추가", + translationLanguages: "언어들", + translationDeleteLanguage: "이 언어에 대한 모든 문자열을 삭제하시겠습니까?", + translationAddLanguage: "번역할 언어 선택", + translationShowAllStrings: "모든 문자열", + translationShowUsedStringsOnly: "사용된 문자열만", + translationShowAllPages: "모든 페이지", + translationNoStrings: "번역할 문자열이 없습니다. 필터를 교체하십시오.", + translationExportToSCVButton: "CSV로 내보내기", + translationImportFromSCVButton: "CSV에서 가져오기", + translateUsigAI: "모두 자동 번역", + translateUsigAIFrom: "언어 선택(원문-번역): ", + translationDialogTitle: "번역되지 않은 문자열", + translationMergeLocaleWithDefault: "{0} 기본 로캘과 병합", + translationPlaceHolder: "번역...", + translationSource: "근원: ", + translationTarget: "과녁: ", + translationYouTubeNotSupported: "YouTube 링크는 지원되지 않습니다.", + themeExportButton: "수출", + themeImportButton: "수입", + surveyJsonExportButton: "수출", + surveyJsonImportButton: "수입", + surveyJsonCopyButton: "클립보드에 복사", + themeResetButton: "테마 설정을 기본값으로 재설정", + themeResetConfirmation: "테마를 재설정 하시겠습니까? 모든 사용자 지정이 손실됩니다.", + themeResetConfirmationOk: "예, 테마를 재설정합니다.", + bold: "대담한", + italic: "이탤릭체", + underline: "밑줄", + addNewQuestion: "질문 추가", + selectPage: "페이지 선택...", + carryForwardChoicesCopied: "선택 항목은 다음에서 복사됩니다.", + choicesLoadedFromWebText: "선택 항목은 웹 서비스에서 로드됩니다.", + choicesLoadedFromWebLinkText: "설정으로 바로 가기", + choicesLoadedFromWebPreviewTitle: "로드된 선택 옵션 미리보기", + htmlPlaceHolder: "HTML 콘텐츠가 여기에 있습니다.", + panelPlaceHolder: "도구 상자에서 질문을 삭제하세요.", + surveyPlaceHolder: "설문 조사가 비어 있습니다. 도구 상자에서 요소를 드래그하거나 아래 버튼을 클릭합니다.", + pagePlaceHolder: "페이지가 비어 있습니다. 도구 상자에서 요소를 드래그하거나 아래 버튼을 클릭합니다.", + imagePlaceHolder: "여기에 이미지를 끌어다 놓거나 아래 버튼을 클릭하고 업로드할 이미지를 선택하세요.", + surveyPlaceHolderMobile: "아래의 \"질문 추가\" 버튼을 클릭하여 양식 작성을 시작하십시오.", + surveyPlaceholderTitle: "양식이 비어 있습니다.", + surveyPlaceholderTitleMobile: "양식이 비어 있습니다.", + surveyPlaceholderDescription: "도구 상자에서 요소를 드래그하거나 아래 버튼을 클릭합니다.", + surveyPlaceholderDescriptionMobile: "도구 상자에서 요소를 드래그하거나 아래 버튼을 클릭합니다.", + previewPlaceholderTitle: "미리보기 없음", + previewPlaceholderTitleMobile: "미리보기 없음", + previewPlaceholderDescription: "설문조사에 가시적인 요소가 포함되어 있지 않습니다.", + previewPlaceholderDescriptionMobile: "설문조사에 가시적인 요소가 포함되어 있지 않습니다.", + translationsPlaceholderTitle: "번역할 문자열이 없습니다.", + translationsPlaceholderTitleMobile: "번역할 문자열이 없습니다.", + translationsPlaceholderDescription: "양식에 요소를 추가하거나 도구 모음에서 문자열 필터를 변경합니다.", + translationsPlaceholderDescriptionMobile: "양식에 요소를 추가하거나 도구 모음에서 문자열 필터를 변경합니다.", + pagePlaceHolderMobile: "아래의 \"질문 추가\" 버튼을 클릭하여 페이지에 새 요소를 추가하세요.", + panelPlaceHolderMobile: "아래의 \"질문 추가\" 버튼을 클릭하여 패널에 새 요소를 추가합니다.", + imagePlaceHolderMobile: "아래 버튼을 클릭하고 업로드할 이미지를 선택하세요.", + imageChooseImage: "이미지 선택", + addNewTypeQuestion: "{0} 추가", //{0} is localizable question type + chooseLogoPlaceholder: "[로고]", + choices_Item: "항목 ", + selectFile: "파일 선택", + removeFile: "파일 제거", + lg: { + addNewItem: "새 규칙 추가", + empty_tab: "설문 조사의 흐름을 사용자 지정하는 규칙을 만듭니다.", + logicPlaceholderTitle: "논리적 규칙 없음", + logicPlaceholderTitleMobile: "논리적 규칙 없음", + logicPlaceholderDescription: "설문조사의 흐름을 사용자 지정하는 규칙을 만듭니다.", + logicPlaceholderDescriptionMobile: "설문조사의 흐름을 사용자 지정하는 규칙을 만듭니다.", + page_visibilityName: "페이지 표시(숨기기)", + page_enableName: "사용(사용 안 함) 페이지", + page_requireName: "페이지를 필수로 설정", + panel_visibilityName: "표시(숨기기) 패널", + panel_enableName: "활성화(비활성화) 패널", + panel_requireName: "페이지를 필수로 설정", + question_visibilityName: "질문 표시(숨기기)", + question_enableName: "사용(사용 안 함) 질문", + question_requireName: "질문 필수 항목 만들기", + question_resetValueName: "질문 값 재설정", + question_setValueName: "질문 값 설정", + column_visibilityName: "열 표시(숨기기)", + column_enableName: "사용(사용 안 함) 열", + column_requireName: "열을 필수로 설정", + column_resetValueName: "열 값 재설정", + column_setValueName: "열 값 설정", + trigger_completeName: "설문 조사 완료", + trigger_setvalueName: "정답 설정", + trigger_copyvalueName: "답변 복사", + trigger_skipName: "질문으로 건너뛰기", + trigger_runExpressionName: "표현식 실행", + completedHtmlOnConditionName: "\"설문조사 완료\" 페이지 마크업 설정", + page_visibilityDescription: "논리 표현식이 true를 반환할 때 페이지가 표시되도록 합니다. 그렇지 않으면 보이지 않게 유지하십시오.", + panel_visibilityDescription: "논리 표현식이 true를 반환할 때 패널이 표시되도록 합니다. 그렇지 않으면 보이지 않게 유지하십시오.", + panel_enableDescription: "패널과 그 안의 모든 요소는 논리 표현식이 true를 반환할 때 활성화됩니다. 그렇지 않으면 비활성화 상태로 유지하십시오.", + question_visibilityDescription: "논리 표현식이 true를 반환할 때 질문을 표시합니다. 그렇지 않으면 보이지 않게 유지하십시오.", + question_enableDescription: "논리 표현식이 true를 반환할 때 질문을 활성화합니다. 그렇지 않으면 비활성화 상태로 유지하십시오.", + question_requireDescription: "논리 표현식이 true를 반환할 때 질문이 필요합니다.", + trigger_completeDescription: "논리 표현식이 true를 반환하면 설문 조사가 완료되고 최종 사용자에게 '감사 페이지'가 표시됩니다.", + trigger_setvalueDescription: "논리식에 사용된 질문 값이 변경되고 논리식이 true를 반환하면 값이 선택한 질문으로 설정됩니다.", + trigger_copyvalueDescription: "논리 표현식에 사용된 질문 값이 변경되고 논리 표현식이 true를 반환하면 선택한 한 질문의 값이 선택한 다른 질문에 복사됩니다.", + trigger_skipDescription: "논리 표현식이 true를 반환하면 설문 조사는 선택한 질문으로 건너 뜁니다.", + trigger_runExpressionDescription: "논리 표현식이 true를 반환하면 사용자 지정 표현식이 수행됩니다. 선택적으로 이 표현식 결과를 선택한 질문으로 설정할 수 있습니다", + completedHtmlOnConditionDescription: "논리 표현식이 true를 반환하면 'Thank you page'의 기본 텍스트가 지정된 텍스트로 변경됩니다.", + itemExpressionText: "표현식: '{0}'가 true를 반환하는 경우", //{0} - the expression + itemEmptyExpressionText: "새 규칙", + page_visibilityText: "페이지 {0} 표시", //{0} page name + panel_visibilityText: "패널 {0} 표시", //{0} panel name + panel_enableText: "패널을 활성화{0}", //{0} panel name + question_visibilityText: "질문 {0} 표시", //{0} question name + question_enableText: "질문 {0} 사용 설정", //{0} question name + question_requireText: "질문 {0} 필수", //{0} question name + question_resetValueText: "질문에 대한 재설정 값: {0}", //{0} question name. + question_setValueText: "할당 값: {1} 질문: {0}", + column_visibilityText: "질문의 열 {0} {1} 표시", //{0} column name, {1} question name + column_enableText: "질문의 열 {0} {1} 사용하도록 설정", //{0} column name, {1} question name + column_requireText: "질문의 열 {0} {1} 필수", //{0} column name, {1} question name + column_resetValueText: "열의 셀 값 재설정: {0}", //{0} column name + column_setValueText: "셀 값 할당 : {1} 열 : {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " 결과가 대상 질문에 할당되는 식입니다.", + trigger_completeText: "조사가 완료됩니다", + trigger_setvalueText: "질문으로 설정: {0} 값 {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "명확한 질문 값: {0}", //{0} question name + trigger_copyvalueText: "질문으로 복사: 질문 {1}의 {0} 값", //{0} and {1} question names + trigger_skipText: "설문 조사 질문으로 건너 뛰기 {0}", //{0} question name + trigger_runExpressionText1: "실행 식: '{0}'", //{0} the expression + trigger_runExpressionText2: " 그 결과에 의문을 제기하십시오 : {0}", //{0} question name + completedHtmlOnConditionText: "'감사 페이지'에 대한 사용자 지정 텍스트를 표시합니다.", + showAllQuestions: "모든 질문", + showAllActionTypes: "모든 작업 유형", + conditions: "조건", + actions: "작업", + expressionEditorTitle: "조건 정의", + actionsEditorTitle: "작업 정의", + deleteAction: "삭제 작업", + addNewAction: "작업 추가", + selectedActionCaption: "작업 선택...", + expressionInvalid: "논리 표현식이 비어 있거나 올바르지 않습니다. 수정해 주세요.", + noActionError: "하나 이상의 작업을 추가하십시오.", + actionInvalid: "귀하의 행동에서 문제를 해결하십시오.", + uncompletedRule_title: "논리적 규칙이 불완전합니다.", + uncompletedRule_text: "일부 논리적 규칙을 완료하지 않았습니다. 지금 탭을 나가면 변경 내용이 손실됩니다. 변경을 완료하지 않고 탭을 종료하시겠습니까?", + uncompletedRule_apply: "예", + uncompletedRule_cancel: "아니요, 규칙을 완료하고 싶습니다." + } + }, + // Property Editors + pe: { + panel: { + name: "패널 이름", + title: "패널 제목", + description: "패널 설명", + visibleIf: "다음과 같은 경우 패널을 표시합니다.", + requiredIf: "다음과 같은 경우 패널을 필수로 만듭니다.", + questionOrder: "패널 내의 질문 순서", + page: "상위 페이지", + startWithNewLine: "새 줄에 패널 표시", + state: "패널 축소 상태", + width: "인라인 패널 너비", + minWidth: "최소 패널 너비", + maxWidth: "최대 패널 너비", + showNumber: "이 패널에 번호 매기기" + }, + panellayoutcolumn: { + effectiveWidth: "유효 폭, %", + questionTitleWidth: "질문 제목 너비, px" + }, + paneldynamic: { + name: "패널 이름", + title: "패널 제목", + description: "패널 설명", + visibleIf: "다음과 같은 경우 패널을 표시합니다.", + requiredIf: "다음과 같은 경우 패널을 필수로 만듭니다.", + page: "패널을 페이지로 이동", + startWithNewLine: "새 줄에 패널 표시", + state: "패널 축소 상태", + width: "인라인 패널 너비", + minWidth: "최소 패널 너비", + maxWidth: "최대 패널 너비", + confirmDelete: "패널 삭제 확인", + templateDescription: "패널 설명 패턴", + templateTitle: "패널 제목 패턴", + noEntriesText: "빈 패널 텍스트", + templateTabTitle: "탭 제목 패턴", + tabTitlePlaceholder: "탭 제목 자리 표시자", + templateVisibleIf: "다음과 같은 경우 개별 패널을 표시합니다.", + showNumber: "패널 번호 매기기", + titleLocation: "패널 제목 정렬", + descriptionLocation: "패널 설명 정렬", + templateQuestionTitleLocation: "질문 제목 정렬", + templateQuestionTitleWidth: "질문 제목 너비", + templateErrorLocation: "오류 메시지 맞춤", + newPanelPosition: "새 패널 위치", + showRangeInProgress: "진행률 표시줄 표시", + keyName: "다음 질문에서 중복 응답 방지" + }, + question: { + name: "질문 이름", + title: "질문 제목", + description: "질문 설명", + visibleIf: "다음과 같은 경우 질문을 표시합니다.", + requiredIf: "다음과 같은 경우 질문을 필수로 만듭니다.", + page: "상위 페이지", + state: "질문 상자 축소 상태", + showNumber: "이 질문에 번호를 매기십시오.", + titleLocation: "질문 제목 정렬", + descriptionLocation: "질문 설명 정렬", + errorLocation: "오류 메시지 맞춤", + indent: "내부 들여쓰기 늘리기", + width: "인라인 질문 너비", + minWidth: "최소 질문 너비", + maxWidth: "최대 질문 너비", + textUpdateMode: "입력 필드 값 업데이트" + }, + signaturepad: { + signatureWidth: "서명 영역 너비", + signatureHeight: "서명 영역 높이", + signatureAutoScaleEnabled: "서명 영역 자동 크기 조정", + showPlaceholder: "자리 표시자 표시", + placeholder: "자리 표시자 텍스트", + placeholderReadOnly: "읽기 전용 또는 미리 보기 모드의 자리 표시자 텍스트", + allowClear: "서명 영역 내에 지우기 단추 표시", + penMinWidth: "최소 펜 너비", + penMaxWidth: "최대 펜 너비", + penColor: "획 색상" + }, + comment: { + rows: "입력 필드 높이(줄)" + }, + showQuestionNumbers: "질문 번호 표시", + questionStartIndex: "질문 시작 색인 (1, 2 또는 'A', 'a')", + expression: { + name: "표현식 이름", + title: "표현식 제목", + description: "표현식 설명", + expression: "식" + }, + trigger: { + expression: "식" + }, + calculatedvalue: { + expression: "식" + }, + // survey templates + survey: { + title: "타이틀", + description: "설문조사 설명", + readOnly: "설문조사를 읽기 전용으로 설정" + }, + page: { + name: "페이지 이름", + title: "타이틀", + description: "페이지 설명", + visibleIf: "다음과 같은 경우 페이지를 표시합니다.", + requiredIf: "다음과 같은 경우 페이지를 필수로 만듭니다.", + timeLimit: "페이지 완료 시간 제한(초)", + questionOrder: "페이지의 질문 순서" + }, + matrixdropdowncolumn: { + name: "열 이름", + title: "열 제목", + isUnique: "중복 응답 방지", + width: "열 너비", + minWidth: "최소 열 너비", + rows: "입력 필드 높이(줄)", + visibleIf: "다음과 같은 경우 열을 표시합니다.", + requiredIf: "다음과 같은 경우 열을 필수로 만듭니다.", + showInMultipleColumns: "별도의 열에 있는 각 옵션" + }, + multipletextitem: { + name: "이름", + title: "타이틀" + }, + masksettings: { + saveMaskedValue: "설문조사 결과에 마스킹된 값 저장" + }, + patternmask: { + pattern: "값 패턴" + }, + datetimemask: { + min: "최솟값", + max: "최대값" + }, + numericmask: { + allowNegativeValues: "음수 값 허용", + thousandsSeparator: "1000 단위 구분 기호", + decimalSeparator: "소수 구분 기호", + precision: "값 정밀도", + min: "최솟값", + max: "최대값" + }, + currencymask: { + prefix: "통화 접두사", + suffix: "통화 접미사" + }, + imageHeight: "이미지 높이", + imageWidth: "이미지 너비", + valueName: "값 이름", + defaultDisplayValue: "동적 텍스트에 대한 기본 표시 값", + rateDescriptionLocation: "레이블 정렬", + size: "입력 필드 너비(문자 단위)", + cellErrorLocation: "셀 오류 메시지 맞춤", + enabled: "사용", + disabled: "비활성화", + inherit: "물려받다", + apply: "적용", + ok: "확인", + save: "구해내다", + clear: "맑다", + saveTooltip: "구해내다", + cancel: "취소", + set: "집합", + reset: "재설정", + change: "잔돈", + refresh: "리프레쉬", + close: "닫기", + delete: "삭제", + add: "더하다", + addNew: "새로 만들기", + addItem: "항목을 추가하려면 클립하십시오.", + removeItem: "항목을 제거하려면 클릭하세요...", + dragItem: "항목을 드래그합니다", + addOther: "다른", + addSelectAll: "모두 선택", + addNone: "없음", + removeAll: "모두 삭제", + edit: "편집", + back: "저장하지 않고 반환", + backTooltip: "저장하지 않고 반환", + saveAndBack: "저장 및 반환", + saveAndBackTooltip: "저장 및 반환", + doneEditing: "수행", + editChoices: "선택사항 편집", + showChoices: "선택 항목 표시", + move: "이동", + empty: "<비어있음>", + emptyValue: "값이 비어 있습니다.", + fastEntry: "빠른 입력", + fastEntryNonUniqueError: "'{0}' 값은 고유하지 않습니다.", + fastEntryChoicesCountError: "항목 수를 {0}개에서 {1}개로 제한하십시오.", + fastEntryChoicesMinCountError: "최소 {0} 항목을 입력하십시오.", + fastEntryPlaceholder: "다음 형식으로 데이터를 설정할 수 있습니다.\nvalue1|텍스트\n값2", + formEntry: "양식 입력", + testService: "서비스 테스트", + itemSelectorEmpty: "요소를 선택해 주세요", + conditionActionEmpty: "작업을 선택하십시오.", + conditionSelectQuestion: "질문 선택...", + conditionSelectPage: "페이지 선택...", + conditionSelectPanel: "패널 선택...", + conditionValueQuestionTitle: "값을 입력하거나 선택하십시오.", + aceEditorHelp: "ctrl+space를 눌러 완성된 수식에 대한 힌트를 얻으십시오", + aceEditorRowTitle: "현재 행", + aceEditorPanelTitle: "현재 패널", + showMore: "자세한 내용은 설명서를 확인하십시오.", + assistantTitle: "유효 질문:", + cellsEmptyRowsColumns: "최소한 하나의 열 또는 행이 있어야 합니다.", + showPreviewBeforeComplete: "설문조사를 제출하기 전에 답변 미리 보기", + overridingPropertyPrefix: "설정 기준 ", + resetToDefaultCaption: "재설정", + propertyIsEmpty: "값을 입력하십시오", + propertyIsNoUnique: "고유한 값을 입력하십시오.", + propertyNameIsNotUnique: "고유한 이름을 입력하십시오.", + propertyNameIsIncorrect: "예약어를 사용하지 마십시오: \"item\", \"choice\", \"panel\", \"row\".", + listIsEmpty: "아직 추가된 항목이 없습니다.", + "listIsEmpty@choices": "선택 항목이 아직 추가되지 않았습니다", + "listIsEmpty@columns": "아직 열이 없습니다.", + "listIsEmpty@gridLayoutColumns": "레이아웃 열이 아직 없습니다.", + "listIsEmpty@rows": "아직 행이 없습니다.", + "listIsEmpty@validators": "아직 유효성 검사 규칙이 없습니다.", + "listIsEmpty@calculatedValues": "아직 맞춤 변수가 없습니다.", + "listIsEmpty@triggers": "아직 트리거가 없습니다.", + "listIsEmpty@navigateToUrlOnCondition": "아직 링크가 없습니다.", + "listIsEmpty@pages": "아직 페이지가 없습니다.", + "addNew@choices": "선택 항목 추가", + "addNew@columns": "새 열 추가", + "addNew@rows": "새 행 추가", + "addNew@validators": "새 규칙 추가", + "addNew@calculatedValues": "새 변수 추가", + "addNew@triggers": "새 트리거 추가", + "addNew@navigateToUrlOnCondition": "새 URL 추가", + "addNew@pages": "새 페이지 추가", + expressionIsEmpty: "식이 비어 있습니다.", + value: "값", + text: "텍스트", + rowid: "행 ID", + imageLink: "이미지 또는 동영상 URL", + columnEdit: "열 편집: {0}", + itemEdit: "항목 편집: {0}", + url: "URL", + path: "경로", + choicesbyurl: { + url: "웹 서비스의 URL", + valueName: "다음 JSON 필드에서 값 가져오기" + }, + titleName: "제목 이름", + imageLinkName: "다음 JSON 필드에서 이미지 URL을 가져옵니다.", + allowEmptyResponse: "빈 응답 허용", + titlePlaceholder: "타이틀", + surveyTitlePlaceholder: "설문조사 제목", + pageTitlePlaceholder: "페이지 {num}", + startPageTitlePlaceholder: "시작 페이지", + descriptionPlaceholder: "묘사", + surveyDescriptionPlaceholder: "묘사", + pageDescriptionPlaceholder: "묘사", + textWrapEnabled: "줄 바꿈 선택", + showOtherItem: "다른 항목이 있습니다", + otherText: "기타 항목 텍스트", + showNoneItem: "없음 옵션 허용", + showRefuseItem: "응답 거부 옵션 허용", + showDontKnowItem: "모름 옵션 허용", + noneText: "없음 옵션 텍스트", + showSelectAllItem: "모두 선택 옵션 허용", + selectAllText: "모두 선택 옵션 텍스트", + choicesMin: "자동 생성된 항목의 최소값", + choicesMax: "자동 생성된 항목의 최대값", + choicesStep: "자동 생성된 항목에 대한 단계", + name: "이름", + title: "제목", + cellType: "셀 유형", + colCount: "열 개수", + choicesOrder: "항목 순서 선택", + allowCustomChoices: "사용자 지정 선택 허용", + visible: "보입니까??", + isRequired: "필수입니까?", + markRequired: "필요에 따라 표시", + removeRequiredMark: "필요한 표시를 제거하십시오", + eachRowRequired: "모든 행에 대한 응답 필요", + eachRowUnique: "행의 중복 응답 방지", + requiredErrorText: "\"필수\" 오류 메시지", + startWithNewLine: "새 줄로 시작하겠습니까?", + rows: "행 수", + cols: "열", + placeholder: "입력 자리 표시자 ", + showPreview: "이미지 미리보기가 표시됩니까?", + storeDataAsText: "파일 내용을 JSON 결과에 텍스트로 저장", + maxSize: "최대 파일 크기(bytes)", + rowCount: "행 수", + columnLayout: "열 위치", + addRowButtonLocation: "행 버튼 위치 추가", + transposeData: "행을 열로 바꾸기", + addRowText: "행 버튼 텍스트 추가", + removeRowText: "행 버튼 텍스트 제거", + singleInputTitleTemplate: "입력 필드 제목 패턴", + rateMin: "최소 요금 값", + rateMax: "최대 속도 값", + rateStep: "속도 단계", + minRateDescription: "최소 설명 길이", + maxRateDescription: "최대 설명 길이", + inputType: "입력 유형", + optionsCaption: "옵션 캡션", + defaultValue: "기본값", + cellsDefaultRow: "기본 셀 텍스트", + surveyEditorTitle: "설문지 설정 편집", + qEditorTitle: "편집: {0}", + maxLength: "최대 길이(문자)", + buildExpression: "체격", + editExpression: "편집하다", + and: "그리고", + or: "또는", + remove: "제거하다", + addCondition: "조건 추가", + emptyLogicPopupMessage: "질문을 선택하여 조건 구성을 시작합니다.", + if: "면", + then: "그러면", + setToName: "대상 질문", + fromName: "답변을 복사할 질문", + gotoName: "건너뛸 질문", + ruleIsNotSet: "규칙이 올바르지 않습니다.", + includeIntoResult: "설문조사 결과에 포함", + showTitle: "제목 표시/숨김", + expandCollapseTitle: "제목 확장/축소", + locale: "기본 언어", + simulator: "장치 유형 선택", + landscapeOrientation: "가로 방향으로 전환", + portraitOrientation: "세로 방향으로 전환", + clearInvisibleValues: "보이지 않는 값 지우기", + cookieName: "쿠키 이름(로컬에서 설문 조사를 두 번 사용하지 않도록 설정)", + partialSendEnabled: "다음 페이지에서 설문 조사 결과 보내기", + storeOthersAsComment: "다른 사용자의 값을 별도의 필드에 저장", + showPageTitles: "페이지 제목 표시", + showPageNumbers: "페이지 번호 표시", + pagePrevText: "이전 페이지 버튼 텍스트", + pageNextText: "다음 페이지 버튼 텍스트", + completeText: "완료 버튼 텍스트", + previewText: "답변 미리보기 버튼 텍스트", + editText: "답변 편집 단추 텍스트", + startSurveyText: "시작 버튼 텍스트", + showNavigationButtons: "탐색 버튼 표시 (기본 탐색)", + navigationButtonsLocation: "탐색 단추 정렬", + showPrevButton: "이전 버튼 표시 (사용자가 이전 페이지로 돌아갈 수 있음)", + firstPageIsStartPage: "설문지의 첫 번째 페이지는 시작 페이지입니다", + showCompletePage: "끝 부분에 완료된 페이지 표시 (완료된 HTML)", + autoAdvanceEnabled: "모든 질문에 응답 후 자동으로 다음 페이지로 이동", + autoAdvanceAllowComplete: "설문조사 자동 완성", + showProgressBar: "진행률 막대 표시", + progressBarLocation: "진행률 표시줄 맞춤", + questionTitleLocation: "질문 제목 위치", + questionTitleWidth: "질문 제목 너비", + requiredMark: "질문에 필요한 기호", + questionTitleTemplate: "질문 제목 템플릿입니다. 기본값: '{no}. {require} {title}'", + questionErrorLocation: "질문 위치 오류", + autoFocusFirstQuestion: "페이지 변경시 첫 번째 질문에 초점", + questionOrder: "페이지의 요소 순서", + timeLimit: "설문 조사를 마칠 수있는 최대 시간", + timeLimitPerPage: "설문 조사에서 페이지를 마칠 수있는 최대 시간", + showTimer: "타이머 사용", + timerLocation: "타이머 패널 표시", + timerInfoMode: "타이머 패널 모드 표시", + renderMode: "렌더링 모드", + allowAddPanel: "패널 추가 허용", + allowRemovePanel: "패널 제거 허용", + addPanelText: "패널 텍스트 추가", + removePanelText: "패널 텍스트 삭제", + isSinglePage: "한 페이지에 모든 요소 표시", + html: "HTML 마크업", + setValue: "대답", + dataFormat: "이미지 형식", + allowAddRows: "행 추가 허용", + allowRemoveRows: "행 제거 허용", + allowRowReorder: "행 끌어서 놓기 허용", + responsiveImageSizeHelp: "정확한 이미지 너비 또는 높이를 지정하는 경우에는 적용되지 않습니다.", + minImageWidth: "최소 이미지 너비", + maxImageWidth: "최대 이미지 너비", + minImageHeight: "최소 이미지 높이", + maxImageHeight: "최대 이미지 높이", + minValue: "최소값", + maxValue: "최대값", + caseInsensitive: "대소문자 구분 안 함", + minLength: "최소 길이(문자)", + allowDigits: "숫자 허용", + minCount: "최소 개수", + maxCount: "최대 개수", + regex: "정규식", + surveyvalidator: { + text: "오류 메시지", + expression: "유효성 검사 표현식" + }, + totalText: "전체 행 텍스트", + totalType: "합계 유형", + totalExpression: "총 표현식", + totalDisplayStyle: "총액 표시 스타일", + totalCurrency: "통화", + totalFormat: "서식이 지정된 문자열", + logo: "로고(URL 또는 base64로 인코딩된 문자열)", + questionsOnPageMode: "설문조사 구조", + maxTextLength: "최대 답변 길이(문자 단위)", + maxCommentLength: "최대 주석 길이(문자)", + commentAreaRows: "주석 영역 높이(줄)", + autoGrowComment: "필요한 경우 주석 영역 자동 확장", + allowResizeComment: "사용자가 텍스트 영역의 크기를 조정할 수 있도록 허용", + textUpdateMode: "텍스트 질문 값 업데이트", + maskType: "입력 마스크 유형", + autoFocusFirstError: "첫 번째 오답에 포커스 설정", + checkErrorsMode: "유효성 검사 실행", + validateVisitedEmptyFields: "초점이 손실된 빈 필드 유효성 검사", + navigateToUrl: "URL로 이동합니다.", + navigateToUrlOnCondition: "동적 URL", + completedBeforeHtml: "사용자가 이미 이 설문조사를 작성했는지 여부를 표시하는 마크업", + completedHtml: "설문조사 완료 페이지 마크업", + completedHtmlOnCondition: "동적 설문조사 완료 페이지 마크업", + loadingHtml: "측량 모델이 로드되는 동안 표시할 마크업", + commentText: "주석 영역 텍스트", + autocomplete: "자동 완성 유형", + labelTrue: "\"True\" 레이블", + labelFalse: "\"거짓\" 레이블", + allowClear: "지우기 단추 표시", + searchMode: "검색 모드", + displayStyle: "값 표시 스타일", + format: "서식이 지정된 문자열", + maximumFractionDigits: "최대 소수 자릿수", + minimumFractionDigits: "최소 소수 자릿수", + useGrouping: "그룹화 구분 기호 표시", + allowMultiple: "여러 파일 허용", + allowImagesPreview: "이미지 미리보기", + acceptedTypes: "허용되는 파일 형식", + waitForUpload: "업로드가 완료될 때까지 기다리세요", + needConfirmRemoveFile: "파일 삭제 확인", + detailPanelMode: "세부 정보 패널 위치", + minRowCount: "최소 행 개수", + maxRowCount: "최대 행 개수", + confirmDelete: "행 삭제 확인", + confirmDeleteText: "확인 메시지", + panelCount: "초기 패널 수", + minPanelCount: "최소 패널 수", + maxPanelCount: "최대 패널 수", + panelsState: "내부 패널 확장 상태", + prevPanelText: "이전 패널 단추 도구 설명", + nextPanelText: "다음 패널 단추 도구 설명", + removePanelButtonLocation: "패널 단추 위치 제거", + hideIfRowsEmpty: "행이 없는 경우 질문 숨기기", + hideColumnsIfEmpty: "행이 없는 경우 열 숨기기", + rateValues: "사용자 지정 요금 값", + rateCount: "비율 개수", + autoGenerate: "비율 값을 지정하는 방법은 무엇입니까?", + hideIfChoicesEmpty: "선택 항목이 없는 경우 질문 숨기기", + minWidth: "최소 너비(CSS에서 허용하는 값)", + maxWidth: "최대 너비(CSS에서 허용하는 값)", + width: "너비(CSS에서 허용하는 값)", + showHeader: "열 머리글 표시", + horizontalScroll: "가로 스크롤 막대 표시", + columnMinWidth: "최소 열 너비(CSS에서 허용하는 값)", + rowTitleWidth: "행 머리글 너비(CSS에서 허용하는 값)", + valueTrue: "\"True\" 값", + valueFalse: "\"False\" 값", + minErrorText: "\"값이 최소값 미만입니다.\" 오류 메시지", + maxErrorText: "\"값이 최대값을 초과합니다.\" 오류 메시지", + otherErrorText: "'빈 댓글' 오류 메시지", + keyDuplicationError: "\"고유하지 않은 키 값\" 오류 메시지", + minSelectedChoices: "선택한 최소 선택 항목", + maxSelectedChoices: "선택한 최대 선택 항목 수", + logoWidth: "로고 너비(CSS에서 허용하는 값)", + logoHeight: "로고 높이(CSS에서 허용하는 값)", + readOnly: "읽기 전용", + enableIf: "다음과 같은 경우 편집 가능", + noRowsText: "'행 없음' 메시지", + separateSpecialChoices: "별도의 특수 선택(없음, 기타, 모두 선택)", + choicesFromQuestion: "다음 질문에서 선택 항목을 복사합니다.", + choicesFromQuestionMode: "어떤 선택 항목을 복사해야 합니까?", + choiceValuesFromQuestion: "다음 행렬 열 또는 패널 질문의 값을 선택 ID로 사용합니다.", + choiceTextsFromQuestion: "다음 행렬 열 또는 패널 질문의 값을 선택 텍스트로 사용합니다.", + progressBarShowPageTitles: "진행률 표시줄에 페이지 제목 표시", + progressBarShowPageNumbers: "진행률 표시줄에 페이지 번호 표시", + showCommentArea: "주석 영역 표시", + commentPlaceholder: "주석 영역 자리 표시자", + displayRateDescriptionsAsExtremeItems: "속도 설명을 극한 값으로 표시", + rowOrder: "행 순서", + columnsLayout: "열 레이아웃", + columnColCount: "중첩된 열 개수", + correctAnswer: "정답", + defaultPanelValue: "기본값", + cells: "셀 텍스트", + fileInputPlaceholder: "파일 선택 또는 파일 링크 붙여넣기...", + keyName: "키 열", + itemvalue: { + visibleIf: "다음과 같은 경우 옵션을 표시합니다.", + enableIf: "다음과 같은 경우 옵션을 선택할 수 있도록 합니다." + }, + "itemvalue@rows": { + visibleIf: "다음과 같은 경우 행을 표시합니다.", + enableIf: "다음과 같은 경우 행을 편집 가능하게 만듭니다." + }, + imageitemvalue: { + text: "대체 텍스트" + }, + logoPosition: "로고 위치", + addLogo: "로고 추가...", + changeLogo: "로고 변경...", + logoPositions: { + none: "로고 제거", + left: "왼쪽", + right: "오른쪽", + top: "맨 위에", + bottom: "하단에" + }, + previewMode: "미리보기 모드", + gridLayoutEnabled: "그리드 레이아웃 사용Enable the grid layout", + gridLayoutColumns: "그리드 레이아웃 열", + maskSettings: "마스크 설정", + detailErrorLocation: "행 확장 오류 메시지 맞춤", + // Creator tabs + tabs: { + panel: { + layout: "패널 레이아웃" + }, + general: "일반", + fileOptions: "옵션", + html: "Html 편집기", + columns: "열", + rows: "행", + choices: "선택", + items: "항목", + visibleIf: "조건 충족시 보기", + enableIf: "조건 충족시 허용", + requiredIf: "다음과 같은 경우 필수입니다.", + rateValues: "길이 값", + choicesByUrl: "웹에서 선택", + matrixChoices: "기본 선택", + multipleTextItems: "텍스트 입력", + numbering: "번호 매기기", + validators: "유효성 검사기", + navigation: "탐색", + question: "질문", + pages: "페이지", + timer: "타이머 / 퀴즈", + calculatedValues: "계산된 값", + triggers: "트리거", + templateTitle: "템플릿 제목", + totals: "합계", + logic: "논리학", + mask: "입력 마스크 설정", + layout: { + panel: "레이아웃", + question: "레이아웃", + base: "레이아웃" + }, + data: "데이터", + validation: "유효성 검사", + cells: "셀 텍스트", + showOnCompleted: "설문조사 완료", + logo: "설문조사 제목의 로고", + slider: "슬라이더", + expression: "식", + questionSettings: "질문 설정", + header: "머리글", + background: "배경", + appearance: "외관", + accentColors: "강조 색상", + surfaceBackground: "표면 배경", + scaling: "스케일링", + others: "다른" + }, + editProperty: "편집 속성 '{0}'", + items: "[ 항목: {0} ]", + choicesVisibleIf: "다음과 같은 경우 선택 항목이 표시됩니다.", + choicesEnableIf: "다음과 같은 경우 선택 항목을 선택할 수 있습니다.", + columnsEnableIf: "다음과 같은 경우 열이 표시됩니다.", + rowsEnableIf: "다음과 같은 경우 행이 표시됩니다.", + innerIndent: "내부 들여쓰기 추가", + copyDefaultValueFromLastEntry: "마지막 항목의 답변을 기본값으로 사용", + enterNewValue: "값을 입력하십시오.", + noquestions: "설문 조사에는 어떤 질문도 없습니다.", + createtrigger: "트리거를 만드십시오", + titleKeyboardAdornerTip: "Enter 버튼을 눌러 편집합니다.", + keyboardAdornerTip: "항목을 편집하려면 Enter 버튼을 누르고, 항목을 삭제하려면 삭제 버튼을 누르고, 항목을 이동하려면 alt 더하기 화살표 위쪽 또는 아래쪽 화살표를 누릅니다.", + triggerOn: "트리거 켜기", + triggerMakePagesVisible: "페이지 표시:", + triggerMakeQuestionsVisible: "요소 표시:", + triggerCompleteText: "조건 충족 시 설문 조사를 작성하십시오.", + triggerNotSet: "트리거가 설정되지 않았습니다.", + triggerRunIf: "다음 조건 충족 시 실행", + triggerSetToName: "다음 값 변경: ", + triggerFromName: "다음에서 값 복사: ", + triggerRunExpression: "이 표현식을 실행합니다.", + triggerSetValue: "다음으로 수정: ", + triggerGotoName: "질문으로 이동", + triggerIsVariable: "변수를 설문 결과에 넣지 마십시오.", + triggerRunExpressionEmpty: "올바른 표현식을 입력하십시오.", + emptyExpressionPlaceHolder: "여기에 표현식을 입력하십시오 ...", + noFile: "선택한 파일 없음", + clearIfInvisible: "질문이 숨겨지면 값을 지웁니다", + valuePropertyName: "값 속성 이름", + searchEnabled: "검색 사용", + hideSelectedItems: "선택한 항목 숨기기", + closeOnSelect: "선택 후 드롭다운을 닫습니다.", + verticalAlign: "수직 정렬", + alternateRows: "대체 행", + columnsVisibleIf: "다음과 같은 경우 열이 표시됩니다.", + rowsVisibleIf: "다음과 같은 경우 행이 표시됩니다.", + otherPlaceholder: "주석 영역 자리 표시자", + filePlaceholder: "파일 자리 표시자 텍스트", + photoPlaceholder: "사진 자리 표시자 텍스트", + fileOrPhotoPlaceholder: "파일 또는 사진 자리 표시자 텍스트", + rateType: "비율 유형", + url_placeholder: "예: https://api.example.com/books", + path_placeholder: "예: categories.fiction", + questionStartIndex_placeholder: "예: a)", + width_placeholder: "예: 6in", + minWidth_placeholder: "예: 600px", + maxWidth_placeholder: "예: 50%", + imageHeight_placeholder: "자동", + imageWidth_placeholder: "자동", + itemTitleWidth_placeholder: "예: 100px", + theme: { + themeName: "주제", + isPanelless: "질문 모양", + editorPanel: "배경 및 모서리 반경", + questionPanel: "배경 및 모서리 반경", + primaryColor: "강조 색상", + panelBackgroundTransparency: "패널 배경 불투명도", + questionBackgroundTransparency: "질문 배경 불투명도", + fontSize: "글꼴 크기", + scale: "저울", + cornerRadius: "코너 반경", + advancedMode: "어드밴스드 모드", + pageTitle: "제목 글꼴", + pageDescription: "설명 글꼴", + questionTitle: "제목 글꼴", + questionDescription: "설명 글꼴", + editorFont: "글꼴", + backgroundOpacity: "불투명도", + "--sjs-font-family": "글꼴 모음", + "--sjs-general-backcolor-dim": "배경색", + "--sjs-primary-backcolor": "강조 배경", + "--sjs-primary-forecolor": "강조 전경", + "--sjs-special-red": "오류 메시지", + "--sjs-shadow-small": "그림자 효과", + "--sjs-shadow-inner": "그림자 효과", + "--sjs-border-default": "색상" + }, + "header@header": { + headerView: "보기", + logoPosition: "로고 위치", + surveyTitle: "설문조사 제목 글꼴", + surveyDescription: "설문조사 설명 글꼴", + headerTitle: "설문조사 제목 글꼴", + headerDescription: "설문조사 설명 글꼴", + inheritWidthFrom: "콘텐츠 영역 너비", + textAreaWidth: "텍스트 너비", + backgroundColorSwitch: "배경색", + backgroundImage: "배경 이미지", + backgroundImageOpacity: "불투명도", + overlapEnabled: "겹침", + logoPositionX: "로고 위치", + titlePositionX: "제목 위치", + descriptionPositionX: "설명 위치" + } + }, + // Property values + pv: { + "true": "참", + "false": "거짓", + file: "로컬 파일", + camera: "사진기", + "file-camera": "로컬 파일 또는 카메라", + inherit: "상속", + show: "보기", + hide: "숨기기", + default: "기본값", + initial: "초기값", + random: "무작위", + collapsed: "축소", + expanded: "확장", + none: "없음", + asc: "오름차순", + desc: "내림차순", + indeterminate: "불확정", + selected: "선택한", + unselected: "하지 않은", + decimal: "십진법", + currency: "통화", + percent: "퍼센트", + firstExpanded: "우선 확장", + off: "꺼짐", + list: "목록", + carousel: "회전목마", + tab: "탭", + progressTop: "상단 진행률", + progressBottom: "하단 진행률", + progressTopBottom: "상하단 진행률", + horizontal: "가로", + vertical: "세로", + top: "위", + bottom: "아래", + topBottom: "위아래", + both: "둘다", + left: "왼쪽", + right: "오른쪽", + center: "중", + leftRight: "왼쪽 및 오른쪽", + middle: "중간", + color: "색", + date: "날짜", + datetime: "날짜/시간", + "datetime-local": "날짜/시간 로컬", + email: "이메일", + month: "달", + number: "수", + password: "암호", + range: "레인지", + tel: "전화", + text: "문자 메시지", + time: "시간", + url: "URL (영문)", + week: "주", + hidden: "숨김", + edit: "편집", + display: "디스플레이", + contain: "포함하다", + cover: "표지", + fill: "채우다", + next: "다음", + last: "지난", + onComplete: "완료", + onHidden: "숨김", + onHiddenContainer: "질문 또는 해당 패널/페이지가 숨겨지는 경우", + clearInvisibleValues: { + none: "결코" + }, + clearIfInvisible: { + none: "결코" + }, + inputType: { + color: "색", + date: "날짜", + "datetime-local": "날짜 및 시간", + email: "이메일", + month: "달", + number: "수", + password: "암호", + range: "레인지", + tel: "전화번호", + text: "문자 메시지", + time: "시간", + url: "URL (영문)", + week: "주" + }, + autocomplete: { + name: "성명", + "honorific-prefix": "접두사", + "given-name": "이름", + "additional-name": "중간 이름", + "family-name": "성", + "honorific-suffix": "접미사", + nickname: "별명", + "organization-title": "직책", + username: "사용자 이름", + "new-password": "새 비밀번호", + "current-password": "현재 비밀번호", + organization: "조직 이름", + "street-address": "전체 주소", + "address-line1": "주소란 1", + "address-line2": "주소란 2", + "address-line3": "주소란 3", + "address-level4": "레벨 4 주소", + "address-level3": "레벨 3 주소", + "address-level2": "레벨 2 주소", + "address-level1": "레벨 1 주소", + country: "국가 코드", + "country-name": "국가 이름", + "postal-code": "우편번호", + "cc-name": "카드 소지자 이름", + "cc-given-name": "카드 소지자 이름", + "cc-additional-name": "카드 소지자 중간 이름", + "cc-family-name": "카드 소지자의 성", + "cc-number": "신용 카드 번호", + "cc-exp": "만료 날짜", + "cc-exp-month": "만료 월", + "cc-exp-year": "만료 연도", + "cc-csc": "카드 보안 코드", + "cc-type": "신용 카드 유형", + "transaction-currency": "거래 통화(Transaction Currency)", + "transaction-amount": "거래 금액", + language: "선호 언어", + bday: "생일", + "bday-day": "생일 날", + "bday-month": "생일의 달", + "bday-year": "생일 연도", + sex: "성별", + url: "웹 사이트 URL", + photo: "프로필 사진", + tel: "전화번호", + "tel-country-code": "전화의 국가 코드", + "tel-national": "국내 전화번호", + "tel-area-code": "지역 번호", + "tel-local": "현지 전화번호", + "tel-local-prefix": "로컬 전화 접두사", + "tel-local-suffix": "지역 전화 접미사", + "tel-extension": "전화 내선 번호", + email: "이메일 주소", + impp: "인스턴트 메시징 프로토콜" + }, + maskType: { + none: "없음", + pattern: "무늬", + numeric: "숫자", + datetime: "날짜 및 시간", + currency: "통화" + }, + inputTextAlignment: { + auto: "자동", + left: "왼쪽", + right: "오른쪽" + }, + all: "모두", + page: "페이지", + survey: "설문지", + onNextPage: "다음 페이지로", + onValueChanged: "값 변경", + onValueChanging: "답변이 변경되기 전에", + questionsOnPageMode: { + standard: "원래 구조", + singlePage: "모든 질문을 한 페이지에 표시", + questionPerPage: "페이지당 단일 질문 표시", + inputPerPage: "페이지당 단일 입력 필드 표시" + }, + noPreview: "미리보기 없음", + showAllQuestions: "모든 질문 표시", + showAnsweredQuestions: "답변된 질문만 표시", + allQuestions: "모든 질문 보기", + answeredQuestions: "답변된 질문만 표시", + pages: "완성된 페이지", + questions: "답변된 질문", + requiredQuestions: "필수 질문에 답변했습니다.", + correctQuestions: "유효한 답변", + buttons: "완성된 페이지(버튼 UI)", + underInput: "입력 아래", + underTitle: "제목 아래", + onBlur: "흐림 현상", + onTyping: "입력하는 동안", + underRow: "행 아래", + underRowSingle: "행 아래에는 하나의 패널만 표시됩니다", + auto: "자동", + showNavigationButtons: { + none: "숨겨진" + }, + timerInfoMode: { + combined: "둘다" + }, + addRowButtonLocation: { + default: "행렬 레이아웃에 따라 다름" + }, + panelsState: { + default: "사용자는 패널을 확장하거나 축소할 수 없습니다.", + collapsed: "모든 패널이 축소됩니다", + expanded: "모든 패널이 확장됩니다.", + firstExpanded: "첫 번째 확장" + }, + widthMode: { + static: "정적인", + responsive: "반응" + }, + contentMode: { + image: "이미지", + video: "비디오", + youtube: "유튜브" + }, + displayMode: { + buttons: "단추", + dropdown: "드롭다운(Dropdown)" + }, + rateColorMode: { + default: "기본값", + scale: "저울" + }, + scaleColorMode: { + monochrome: "단색", + colored: "유색" + }, + autoGenerate: { + "true": "창조하다", + "false": "수동으로 입력" + }, + rateType: { + labels: "레이블", + stars: "별", + smileys: "스마일리" + }, + state: { + default: "잠긴" + }, + showQuestionNumbers: { + default: "자동 번호 매기기", + on: "자동 번호 매기기", + onPage: "각 페이지에서 재설정", + onpanel: "각 패널에서 재설정", + onPanel: "각 패널에서 재설정", + recursive: "재귀 번호 매기기", + onSurvey: "설문조사 계속하기", + off: "번호 매기기 없음" + }, + descriptionLocation: { + underTitle: "질문 제목 아래", + underInput: "입력 필드 아래" + }, + selectToRankAreasLayout: { + horizontal: "선택 항목 옆", + vertical: "위의 선택 사항" + }, + displayStyle: { + decimal: "십진법", + currency: "통화", + percent: "백분율", + date: "날짜" + }, + totalDisplayStyle: { + decimal: "십진법", + currency: "통화", + percent: "백분율", + date: "날짜" + }, + rowOrder: { + initial: "원문 언어" + }, + questionOrder: { + initial: "원문 언어" + }, + progressBarLocation: { + top: "맨 위로", + bottom: "밑바닥", + topbottom: "위쪽 및 아래쪽", + aboveheader: "헤더 위", + belowheader: "헤더 아래", + off: "숨겨진" + }, + sum: "합계", + count: "세다", + min: "분", + max: "최대", + avg: "평균", + searchMode: { + contains: "포함", + startsWith: "다음으로 시작" + }, + backgroundImageFit: { + auto: "자동", + cover: "표지", + contain: "포함하다", + fill: "뻗다", + tile: "타일" + }, + backgroundImageAttachment: { + fixed: "부정하게 결정된", + scroll: "스크롤" + }, + headerView: { + basic: "기초의", + advanced: "고급" + }, + inheritWidthFrom: { + survey: "설문 조사와 동일", + container: "컨테이너에 맞추기" + }, + backgroundColorSwitch: { + none: "없음", + accentColor: "강조 색상", + custom: "관습" + }, + colorPalette: { + light: "광", + dark: "어둠" + }, + isPanelless: { + "false": "기본값", + "true": "패널 없음" + }, + progressBarInheritWidthFrom: { + survey: "설문 조사와 동일", + container: "컨테이너와 동일" + } + }, + // Operators + op: { + empty: "비어있습니다", + notempty: "비어있지 않습니다", + equal: "같습니다", + notequal: "같지 않습니다", + contains: "포함합니다", + notcontains: "포함하지 않습니다", + anyof: "다음 중 하나", + allof: "모든", + greater: "큰", + less: "작은", + greaterorequal: "크거나 같음", + lessorequal: "작거나 같음", + and: "그리고", + or: "또는" + }, + // Embed window + ew: { + angular: "Angular 버전 사용", + jquery: "jQuery 버전 사용", + knockout: "Knockout 버전 사용", + react: "React 버전 사용", + vue: "Vue 버전 사용", + bootstrap: "부트 스트랩 프레임", + modern: "현대 테마", + default: "기본 테마", + orange: "오렌지 테마", + darkblue: "진한 파란색 테마", + darkrose: "다크로즈 테마", + stone: "돌 테마", + winter: "겨울 테마", + winterstone: "겨울 돌 테마", + showOnPage: "페이지에서 설문조사 보기", + showInWindow: "윈도우 창에서 설문조사 보기", + loadFromServer: "서버에서 설문조사 JSON 실행", + titleScript: "스크립트 및 스타일", + titleHtml: "HTML", + titleJavaScript: "자바스크립트" + }, + // Preview (Survey) + ts: { + selectPage: "테스트 할 페이지를 선택하십시오:", + showInvisibleElements: "보이지 않는 요소 표시", + hideInvisibleElements: "보이지 않는 요소 숨기기", + prevPage: "이전의", + nextPage: "다음" + }, + validators: { + answercountvalidator: "답 개수", + emailvalidator: "이메일", + expressionvalidator: "표현식", + numericvalidator: "숫자", + regexvalidator: "정규식", + textvalidator: "텍스트" + }, + triggers: { + completetrigger: "설문 완료", + setvaluetrigger: "값 설정", + copyvaluetrigger: "답변 복사", + skiptrigger: "질문으로 건너뛰기", + runexpressiontrigger: "표현식 실행", + visibletrigger: "선명도 변경" + }, + peplaceholder: { + patternmask: { + pattern: "예: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "예: mm/dd/yyyy" + }, + currencymask: { + prefix: "예: $", + suffix: "예.: USD" + }, + panelbase: { + questionTitleWidth: "예: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "예: 30%", + questionTitleWidth: "예: 200px" + } + }, + pehelp: { + panel: { + name: "응답자에게 표시되지 않는 패널 ID입니다.", + description: "패널 부제목을 입력합니다.", + visibleIf: "마술 지팡이 아이콘을 사용하여 패널 가시성을 결정하는 조건부 규칙을 설정합니다.", + enableIf: "마술 지팡이 아이콘을 사용하여 패널에 대해 읽기 전용 모드를 비활성화하는 조건부 규칙을 설정합니다.", + requiredIf: "마술 지팡이 아이콘을 사용하여 하나 이상의 중첩된 질문에 답변이 없는 한 설문조사 제출을 금지하는 조건부 규칙을 설정합니다.", + questionTitleLocation: "이 패널 내의 모든 질문에 적용됩니다. 이 설정을 재정의하려면 개별 질문에 대한 제목 정렬 규칙을 정의합니다. \"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정(기본적으로 \"상단\")을 적용합니다.", + questionTitleWidth: "질문 제목이 질문 상자의 왼쪽에 정렬될 때 일관된 너비를 설정합니다. CSS 값(px, %, in, pt 등)을 허용합니다.", + questionErrorLocation: "패널 내의 모든 질문과 관련된 오류 메시지의 위치를 설정합니다. \"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정을 적용합니다.", + questionOrder: "질문의 원래 순서를 유지하거나 무작위화합니다. \"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정을 적용합니다.", + page: "선택한 페이지의 끝으로 패널의 위치를 변경합니다.", + innerIndent: "패널 내용과 패널 상자의 왼쪽 테두리 사이에 공백 또는 여백을 추가합니다.", + startWithNewLine: "이전 질문 또는 패널과 함께 한 줄로 패널을 표시하려면 선택을 취소합니다. 패널이 양식의 첫 번째 요소인 경우에는 설정이 적용되지 않습니다.", + state: "다음 중에서 선택: \"확장\" - 패널이 전체적으로 표시되며 축소할 수 있습니다. \"축소됨\" - 패널에 제목과 설명만 표시되며 확장할 수 있습니다. \"잠김\" - 패널이 완전히 표시되며 축소할 수 없습니다.", + width: "패널의 폭을 같은 줄에 있는 다른 측량 요소에 비례하여 설정합니다. CSS 값(px, %, in, pt 등)을 허용합니다.", + showQuestionNumbers: "이 패널 내에 중첩된 질문에 번호를 할당합니다.", + effectiveColSpan: "이 패널이 그리드 레이아웃 내에서 확장되는 열의 수를 지정합니다.", + gridLayoutColumns: "이 테이블에서는 패널 내의 각 그리드 열을 구성할 수 있습니다. 행의 최대 요소 수를 기준으로 각 열의 너비 백분율을 자동으로 설정합니다. 그리드 레이아웃을 사용자 지정하려면 이러한 값을 수동으로 조정하고 각 열의 모든 질문에 대한 제목 너비를 정의하십시오." + }, + paneldynamic: { + name: "응답자에게 표시되지 않는 패널 ID입니다.", + description: "패널 부제목을 입력합니다.", + visibleIf: "마술 지팡이 아이콘을 사용하여 패널 가시성을 결정하는 조건부 규칙을 설정합니다.", + enableIf: "마술 지팡이 아이콘을 사용하여 패널에 대해 읽기 전용 모드를 비활성화하는 조건부 규칙을 설정합니다.", + requiredIf: "마술 지팡이 아이콘을 사용하여 하나 이상의 중첩된 질문에 답변이 없는 한 설문조사 제출을 금지하는 조건부 규칙을 설정합니다.", + templateQuestionTitleLocation: "이 패널 내의 모든 질문에 적용됩니다. 이 설정을 재정의하려면 개별 질문에 대한 제목 정렬 규칙을 정의합니다. \"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정(기본적으로 \"상단\")을 적용합니다.", + templateQuestionTitleWidth: "질문 제목이 질문 상자의 왼쪽에 정렬될 때 일관된 너비를 설정합니다. CSS 값(px, %, in, pt 등)을 허용합니다.", + templateErrorLocation: "잘못된 입력이 있는 질문과 관련된 오류 메시지의 위치를 설정합니다. 다음 중 하나를 선택합니다. \"상단\" - 오류 텍스트가 질문 상자 상단에 배치됩니다. \"하단\" - 오류 텍스트가 질문 상자 하단에 배치됩니다. \"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정(기본적으로 \"상단\")을 적용합니다.", + errorLocation: "패널 내의 모든 질문과 관련된 오류 메시지의 위치를 설정합니다. \"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정을 적용합니다.", + page: "선택한 페이지의 끝으로 패널의 위치를 변경합니다.", + innerIndent: "패널 내용과 패널 상자의 왼쪽 테두리 사이에 공백 또는 여백을 추가합니다.", + startWithNewLine: "이전 질문 또는 패널과 함께 한 줄로 패널을 표시하려면 선택을 취소합니다. 패널이 양식의 첫 번째 요소인 경우에는 설정이 적용되지 않습니다.", + state: "다음 중에서 선택: \"확장\" - 패널이 전체적으로 표시되며 축소할 수 있습니다. \"축소됨\" - 패널에 제목과 설명만 표시되며 확장할 수 있습니다. \"잠김\" - 패널이 완전히 표시되며 축소할 수 없습니다.", + width: "패널의 폭을 같은 줄에 있는 다른 측량 요소에 비례하여 설정합니다. CSS 값(px, %, in, pt 등)을 허용합니다.", + templateTitle: "동적 패널 제목에 대한 템플릿을 입력합니다. 패널의 일반 위치에는 {panelIndex}를 사용하고 표시되는 패널 간의 순서에는 {visiblePanelIndex}를 사용합니다. 이러한 자리 표시자를 패턴에 삽입하여 자동 번호 매기기를 추가합니다.", + templateTabTitle: "탭 제목에 대한 템플릿을 입력합니다. 패널의 일반적인 위치에는 {panelIndex}를 사용하고 표시되는 패널 간의 순서에는 {visiblePanelIndex}를 사용합니다. 이러한 자리 표시자를 패턴에 삽입하여 자동 번호 매기기를 추가합니다.", + tabTitlePlaceholder: "탭 제목 패턴이 의미 있는 값을 생성하지 않을 때 적용되는 탭 제목에 대한 대체 텍스트입니다.", + templateVisibleIf: "이 설정을 사용하면 동적 패널 내에서 개별 패널의 가시성을 제어할 수 있습니다. '{panel}' 자리 표시자를 사용하여 표현식의 현재 패널을 참조합니다.", + titleLocation: "이 설정은 이 패널 내의 모든 질문에 자동으로 상속됩니다. 이 설정을 재정의하려면 개별 질문에 대한 제목 정렬 규칙을 정의합니다. \"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정(기본적으로 \"상단\")을 적용합니다.", + descriptionLocation: "\"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정(기본적으로 \"패널 제목 아래\")을 적용합니다.", + newPanelPosition: "새로 추가된 패널의 위치를 정의합니다. 기본적으로 새 패널이 끝에 추가됩니다. \"다음\"을 선택하여 현재 패널 뒤에 새 패널을 삽입합니다.", + copyDefaultValueFromLastEntry: "마지막 패널의 답변을 복제하여 다음에 추가된 동적 패널에 할당합니다.", + keyName: "사용자가 각 패널에서 이 질문에 대해 고유한 응답을 제공하도록 요구하려면 질문 이름을 참조합니다." + }, + copyDefaultValueFromLastEntry: "마지막 행의 답변을 복제하여 다음에 추가된 동적 행에 할당합니다.", + defaultValueExpression: "이 설정을 사용하면 표현식에 따라 기본 답안 값을 할당할 수 있습니다. 표현식에는 기본 계산('{q1_id} + {q2_id}'), 부울 표현식(예: '{age} > 60') 및 함수 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' 등이 포함될 수 있습니다. 이 표현식에 의해 결정된 값은 응답자의 수동 입력으로 재정의할 수 있는 초기 기본값으로 사용됩니다.", + resetValueIf: "마술 지팡이 아이콘을 사용하여 응답자의 입력이 \"기본값 표현식\" 또는 \"설정 값 표현식\" 또는 \"기본 답변\" 값(둘 중 하나가 설정된 경우)에 기반한 값으로 재설정되는 시점을 결정하는 조건부 규칙을 설정합니다.", + setValueIf: "마술 지팡이 아이콘을 사용하여 \"값 설정 표현식\"을 실행할 시기를 결정하는 조건부 규칙을 설정하고 결과 값을 응답으로 동적으로 할당합니다.", + setValueExpression: "\"Set value if\" 규칙의 조건이 충족될 때 설정할 값을 정의하는 표현식을 지정합니다. 표현식에는 기본 계산('{q1_id} + {q2_id}'), 부울 표현식(예: '{age} > 60') 및 함수 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' 등이 포함될 수 있습니다. 이 표현식에 의해 결정된 값은 응답자의 수동 입력에 의해 재정의될 수 있습니다.", + gridLayoutEnabled: "Survey Creator를 사용하면 양식 요소의 인라인 너비를 수동으로 조정하여 레이아웃을 제어할 수 있습니다. 이렇게 해도 원하는 결과가 나오지 않으면 열 기반 시스템을 사용하여 요소를 형성하는 구조체인 그리드 레이아웃을 활성화할 수 있습니다. 레이아웃 열을 구성하려면 페이지 또는 패널을 선택하고 \"질문 설정\" → \"그리드 열\" 테이블을 사용합니다. 질문의 열 수를 조정하려면 질문을 선택하고 \"레이아웃\" → \"열 범위\" 입력란에서 원하는 값을 설정합니다.", + question: { + name: "응답자에게 표시되지 않는 질문 ID입니다.", + description: "질문 부제목을 입력합니다.", + visibleIf: "마술 지팡이 아이콘을 사용하여 질문 가시성을 결정하는 조건부 규칙을 설정합니다.", + enableIf: "마술 지팡이 아이콘을 사용하여 질문에 대한 읽기 전용 모드를 비활성화하는 조건부 규칙을 설정합니다.", + requiredIf: "마술 지팡이 아이콘을 사용하여 질문에 대한 답변을 받지 않는 한 설문조사 진행 또는 제출을 금지하는 조건부 규칙을 설정합니다.", + startWithNewLine: "질문을 이전 질문 또는 패널과 함께 한 줄로 표시하려면 선택을 취소합니다. 질문이 양식의 첫 번째 요소인 경우에는 설정이 적용되지 않습니다.", + page: "선택한 페이지의 끝으로 질문의 위치를 변경합니다.", + state: "다음 중에서 선택: \"확장\" - 질문 상자가 전체적으로 표시되며 축소할 수 있습니다. \"축소됨\" - 질문 상자에는 제목과 설명만 표시되며 확장할 수 있습니다. \"잠김\" - 질문 상자가 완전히 표시되며 축소할 수 없습니다.", + titleLocation: "패널, 페이지 또는 설문조사 수준에 정의된 제목 정렬 규칙을 재정의합니다. \"상속\" 옵션은 더 높은 수준의 설정(설정된 경우) 또는 설문조사 수준 설정(기본적으로 \"맨 위\")을 적용합니다.", + descriptionLocation: "\"상속\" 옵션은 현장조사 수준 설정(기본 설정에 따라 \"질문 제목 아래\")을 적용합니다.", + errorLocation: "잘못된 입력이 있는 질문과 관련된 오류 메시지의 위치를 설정합니다. 다음 중 하나를 선택합니다. \"상단\" - 오류 텍스트가 질문 상자 상단에 배치됩니다. \"하단\" - 오류 텍스트가 질문 상자 하단에 배치됩니다. \"상속\" 옵션은 설문조사 수준 설정(기본적으로 \"상단\")을 적용합니다.", + indent: "질문 콘텐츠와 질문 상자의 왼쪽 테두리 사이에 공백 또는 여백을 추가합니다.", + width: "같은 줄에 있는 다른 설문조사 요소에 비례하여 질문의 너비를 설정합니다. CSS 값(px, %, in, pt 등)을 허용합니다.", + surveyvalidator: { + expression: "마술 지팡이 아이콘을 사용하여 질문에 대한 유효성 검사 규칙을 설정합니다." + }, + textUpdateMode: "다음 중에서 선택: \"초점을 잃을 때\" - 입력 필드가 초점을 잃을 때 값이 업데이트됩니다. \"While typing\" - 사용자가 입력할 때 값이 실시간으로 업데이트됩니다. \"상속\" 옵션은 설문조사 수준 설정(기본적으로 \"초점 손실 시\")을 적용합니다.", + url: "모든 웹 서비스를 객관식 질문의 데이터 소스로 사용할 수 있습니다. 선택 항목 값을 채우려면 데이터를 제공하는 서비스의 URL을 입력합니다.", + searchMode: "드롭다운 목록을 필터링하는 데 사용되는 비교 작업입니다.", + textWrapEnabled: "선택 옵션의 긴 텍스트는 드롭다운 메뉴에 맞게 줄 바꿈을 자동으로 생성합니다. 텍스트를 자르려면 선택을 취소합니다.", + effectiveColSpan: "이 질문이 그리드 레이아웃 내에서 얼마나 많은 열에 걸쳐 있는지 지정합니다." + }, + signaturepad: { + signatureWidth: "표시된 서명 영역과 결과 이미지의 너비를 설정합니다.", + signatureHeight: "표시된 서명 영역과 결과 이미지의 높이를 설정합니다.", + signatureAutoScaleEnabled: "기본 3:2 종횡비를 유지하면서 서명 영역이 질문 상자 내의 사용 가능한 모든 공간을 채우도록 하려면 선택합니다. 사용자 지정 너비 및 높이 값을 설정하면 설정은 이러한 치수의 가로 세로 비율을 유지합니다." + }, + file: { + imageHeight: "현장조사 결과에서 이미지의 높이를 조정합니다.", + imageWidth: "현장조사 결과에서 이미지의 너비를 조정합니다.", + allowImagesPreview: "가능한 경우 업로드된 파일에 대한 썸네일 미리보기를 표시합니다. 대신 파일 아이콘을 표시하려면 선택을 취소합니다." + }, + image: { + contentMode: "\"자동\" 옵션은 제공된 소스 URL을 기반으로 표시에 적합한 모드(이미지, 비디오 또는 YouTube)를 자동으로 결정합니다." + }, + imagepicker: { + imageHeight: "최소 및 최대 높이 값을 재정의합니다.", + imageWidth: "최소 및 최대 너비 값을 재정의합니다.", + choices: "\"Value\"는 조건부 규칙에 사용되는 항목 ID로 사용됩니다. 응답자에게 \"텍스트\"가 표시됩니다.", + contentMode: "\"이미지\"와 \"비디오\" 중에서 선택하여 미디어 선택기의 콘텐츠 모드를 설정합니다. \"이미지\"를 선택한 경우 제공된 모든 옵션이 JPEG, GIF, PNG, APNG, SVG, BMP, ICO 형식의 이미지 파일인지 확인하십시오. 마찬가지로 \"비디오\"를 선택한 경우 모든 옵션이 MP4, MOV, WMV, FLV, AVI, MKV 형식의 비디오 파일에 대한 직접 링크인지 확인하십시오. YouTube 링크는 비디오 옵션에서 지원되지 않습니다." + }, + text: { + size: "이 설정은 입력 필드의 크기만 조정하며 질문 상자의 너비에는 영향을 주지 않습니다. 허용되는 입력 길이를 제한하려면 유효성 검사 → 최대 문자 제한으로 이동합니다." + }, + comment: { + rows: "입력 필드에 표시되는 줄 수를 설정합니다. 입력이 더 많은 줄을 차지하면 스크롤 막대가 나타납니다." + }, + // survey templates + survey: { + readOnly: "응답자가 설문조사를 작성하지 못하도록 하려면 선택합니다.", + progressBarLocation: "진행률 표시줄의 위치를 설정합니다. \"자동\" 값은 설문조사 헤더 위 또는 아래에 진행률 표시줄을 표시합니다." + }, + matrixdropdowncolumn: { + name: "응답자에게 표시되지 않는 열 ID입니다.", + isUnique: "열에 대해 활성화된 경우, 응답자는 이 열 내의 각 질문에 대해 고유한 응답을 제공해야 합니다.", + rows: "입력 필드에 표시되는 줄 수를 설정합니다. 입력이 더 많은 줄을 차지하면 스크롤 막대가 나타납니다.", + visibleIf: "마술 지팡이 아이콘을 사용하여 열 표시 유형을 결정하는 조건부 규칙을 설정합니다.", + enableIf: "마술 지팡이 아이콘을 사용하여 열에 대해 읽기 전용 모드를 비활성화하는 조건부 규칙을 설정합니다.", + requiredIf: "마술 지팡이 아이콘을 사용하여 하나 이상의 중첩된 질문에 답변이 없는 한 설문조사 제출을 금지하는 조건부 규칙을 설정합니다.", + showInMultipleColumns: "이 옵션을 선택하면 각 선택 옵션에 대한 개별 열이 만들어집니다.", + colCount: "선택 옵션을 여러 열 레이아웃으로 정렬합니다. 0으로 설정하면 옵션이 한 줄로 표시됩니다. -1로 설정하면 실제 값이 부모 행렬의 \"중첩 열 수\" 속성에서 상속됩니다." + }, + caseInsensitive: "정규식에서 대문자와 소문자를 동등하게 취급해야 하는 경우 선택합니다.", + widthMode: "다음 중에서 선택합니다. \"정적\" - 고정 너비를 설정합니다. \"반응형\" - 설문조사가 화면의 전체 너비를 차지하도록 합니다. \"자동\" - 사용된 질문 유형에 따라 둘 중 하나를 적용합니다.", + cookieName: "쿠키는 사용자가 동일한 설문조사를 두 번 작성하는 것을 방지합니다.", + logo: "이미지 링크(크기 제한 없음)를 붙여넣거나 폴더 아이콘을 클릭하여 컴퓨터에서 파일을 찾습니다(최대 64KB).", + logoWidth: "로고 너비를 CSS 단위(px, %, in, pt 등)로 설정합니다.", + logoHeight: "로고 높이를 CSS 단위(px, %, in, pt 등)로 설정합니다.", + logoFit: "다음 중에서 선택: \"없음\" - 이미지가 원래 크기를 유지합니다. \"Contain\" - 가로 세로 비율을 유지하면서 이미지의 크기가 조정됩니다. \"표지\" - 이미지가 종횡비를 유지하면서 전체 상자를 채웁니다. \"채우기\" - 가로 세로 비율을 유지하지 않고 상자를 채우기 위해 이미지가 늘어납니다.", + autoAdvanceEnabled: "응답자가 현재 페이지의 모든 질문에 답변한 후 설문조사가 다음 페이지로 자동 진행되도록 하려면 선택합니다. 페이지의 마지막 질문이 서술형이거나 여러 답변을 허용하는 경우에는 이 기능이 적용되지 않습니다.", + autoAdvanceAllowComplete: "응답자가 모든 질문에 답변한 후 설문조사가 자동으로 완료되도록 하려면 선택합니다.", + showNavigationButtons: "페이지에서 탐색 단추의 표시 여부와 위치를 설정합니다.", + navigationButtonsLocation: "페이지에서 탐색 단추의 위치를 설정합니다.", + showPreviewBeforeComplete: "모든 질문 또는 답변된 질문만 있는 미리보기 페이지를 활성화합니다.", + questionTitleLocation: "설문조사 내의 모든 질문에 적용됩니다. 이 설정은 하위 수준(패널, 페이지 또는 질문)의 제목 정렬 규칙으로 재정의할 수 있습니다. 낮은 수준의 설정은 더 높은 수준의 설정보다 우선합니다.", + requiredMark: "답변이 필요함을 나타내는 기호 또는 일련의 기호입니다.", + questionStartIndex: "번호 매기기를 시작할 숫자 또는 문자를 입력합니다.", + questionErrorLocation: "잘못된 입력이 있는 질문과 관련된 오류 메시지의 위치를 설정합니다. 다음 중 하나를 선택합니다. \"상단\" - 오류 텍스트가 질문 상자 상단에 배치됩니다. \"하단\" - 오류 텍스트가 질문 상자 하단에 배치됩니다.", + autoFocusFirstQuestion: "각 페이지의 첫 번째 입력 필드를 텍스트 입력에 사용할 수 있도록 준비하려면 선택합니다.", + questionOrder: "질문의 원래 순서를 유지하거나 무작위화합니다. 이 설정의 효과는 미리보기 탭에서만 볼 수 있습니다.", + maxTextLength: "텍스트 입력 질문에만 해당됩니다.", + maxCommentLength: "질문 댓글에만 해당됩니다.", + commentAreaRows: "질문 주석에 대해 텍스트 영역에 표시되는 줄 수를 설정합니다. 입력이 더 많은 줄을 차지하면 스크롤 막대가 나타납니다.", + autoGrowComment: "질문 댓글과 긴 텍스트 질문의 높이가 입력한 텍스트 길이에 따라 자동으로 커지도록 하려면 선택합니다.", + allowResizeComment: "질문 댓글 및 긴 텍스트 질문에만 해당됩니다.", + calculatedValues: "사용자 지정 변수는 양식 계산에 사용되는 중간 또는 보조 변수 역할을 합니다. 응답자 입력을 소스 값으로 사용합니다. 각 맞춤 변수에는 고유한 이름과 기준이 되는 표현식이 있습니다.", + includeIntoResult: "표현식의 계산된 값을 현장조사 결과와 함께 저장하려면 선택합니다.", + triggers: "트리거는 표현식을 기반으로 하는 이벤트 또는 조건입니다. 표현식이 \"true\"로 평가되면 트리거가 작업을 시작합니다. 이러한 작업에는 선택적으로 영향을 미치는 대상 질문이 있을 수 있습니다.", + clearInvisibleValues: "조건부 논리에 의해 숨겨진 질문의 값을 지울지 여부와 지울 시기를 선택합니다.", + textUpdateMode: "다음 중에서 선택: \"초점을 잃을 때\" - 입력 필드가 초점을 잃을 때 값이 업데이트됩니다. \"While typing\" - 사용자가 입력할 때 값이 실시간으로 업데이트됩니다.", + columns: "왼쪽 값은 조건부 규칙에 사용되는 열 ID 역할을 하며, 오른쪽 값은 응답자에게 표시됩니다.", + rows: "왼쪽 값은 조건부 규칙에 사용되는 행 ID 역할을 하며, 오른쪽 값은 응답자에게 표시됩니다.", + columnMinWidth: "CSS 값(px, %, in, pt 등)을 허용합니다.", + rowTitleWidth: "CSS 값(px, %, in, pt 등)을 허용합니다.", + totalText: "하나 이상의 열에 Total 유형 또는 Total 표현식이 있는 경우에만 표시됩니다.", + cellErrorLocation: "잘못된 입력이 있는 셀과 관련하여 오류 메시지의 위치를 설정합니다. \"상속\" 옵션은 \"오류 메시지 맞춤\" 속성의 설정을 적용합니다.", + detailErrorLocation: "세부 섹션에 중첩된 질문에 대한 오류 메시지의 위치를 설정합니다. \"Inherit\" 옵션은 \"Error message alignment\" 속성의 설정을 적용합니다.", + keyDuplicationError: "\"중복 응답 방지\" 속성이 활성화된 경우, 중복 항목을 제출하려는 응답자는 다음과 같은 오류 메시지를 받게 됩니다.", + totalExpression: "표현식을 기준으로 합계 값을 계산할 수 있습니다. 표현식에는 기본 계산('{q1_id} + {q2_id}'), 부울 표현식('{age} > 60') 및 함수('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' 등)이 포함될 수 있습니다.", + confirmDelete: "행 삭제를 확인하라는 프롬프트를 트리거합니다.", + keyName: "지정된 열에 동일한 값이 포함되어 있으면 현장조사에서 \"고유하지 않은 키 값\" 오류가 발생합니다.", + description: "자막을 입력합니다.", + locale: "설문조사 만들기를 시작할 언어를 선택합니다. 번역을 추가하려면 새 언어로 전환하고 여기 또는 번역 탭에서 원본 텍스트를 번역합니다.", + detailPanelMode: "행을 기준으로 세부 정보 섹션의 위치를 설정합니다. 다음 중에서 선택: \"없음\" - 확장이 추가되지 않습니다. \"행 아래\" - 행 확장이 행렬의 각 행 아래에 배치됩니다. \"행 아래에 한 행 확장만 표시\" - 확장은 단일 행 아래에만 표시되고 나머지 행 확장은 축소됩니다.", + imageFit: "다음 중에서 선택: \"없음\" - 이미지가 원래 크기를 유지합니다. \"Contain\" - 가로 세로 비율을 유지하면서 이미지의 크기가 조정됩니다. \"표지\" - 이미지가 종횡비를 유지하면서 전체 상자를 채웁니다. \"채우기\" - 가로 세로 비율을 유지하지 않고 상자를 채우기 위해 이미지가 늘어납니다.", + autoGrow: "데이터가 입력될 때 입력 필드의 높이를 점진적으로 늘립니다. \"입력 필드 높이(줄 단위)\" 설정을 재정의합니다.", + allowResize: "크기 조정 핸들(또는 그립)이 모서리에 나타나며 드래그하여 입력 필드의 크기를 변경할 수 있습니다.", + timeLimit: "설문조사가 감사 인사 페이지로 자동 전환되기까지의 시간 간격(초)입니다.", + timeLimitPerPage: "설문조사가 다음 페이지로 자동 넘어가는 시간 간격(초)입니다.", + validateVisitedEmptyFields: "이 옵션을 사용하면 사용자가 빈 입력 필드에 집중한 다음 변경하지 않고 떠날 때 유효성 검사를 트리거합니다.", + page: { + name: "응답자에게 표시되지 않는 페이지 ID입니다.", + description: "페이지 부제목을 입력합니다.", + navigationTitle: "진행률 표시줄 또는 목차(TOC)의 탐색 단추에 표시되는 캡션입니다. 이 필드를 비워 두면 탐색 버튼에서 페이지 제목 또는 페이지 이름을 사용합니다. 진행률 표시줄 또는 TOC를 활성화하려면 \"설문 조사\" → \"탐색\"으로 이동합니다.", + timeLimit: "설문조사가 다음 페이지로 자동 넘어가는 시간 간격(초)입니다.", + visibleIf: "마술 지팡이 아이콘을 사용하여 페이지 표시 여부를 결정하는 조건부 규칙을 설정할 수 있습니다.", + enableIf: "마술 지팡이 아이콘을 사용하여 페이지에 대해 읽기 전용 모드를 비활성화하는 조건부 규칙을 설정합니다.", + requiredIf: "마술 지팡이 아이콘을 사용하여 하나 이상의 중첩된 질문에 답변이 없는 한 설문조사 제출을 금지하는 조건부 규칙을 설정합니다.", + questionTitleLocation: "이 페이지 내의 모든 질문에 적용됩니다. 이 설정을 재정의하려면 개별 질문 또는 패널에 대한 제목 정렬 규칙을 정의합니다. \"상속\" 옵션은 설문조사 수준 설정(기본적으로 \"상단\")을 적용합니다.", + questionTitleWidth: "질문 제목이 질문 상자의 왼쪽에 정렬될 때 일관된 너비를 설정합니다. CSS 값(px, %, in, pt 등)을 허용합니다.", + questionErrorLocation: "잘못된 입력이 있는 질문과 관련된 오류 메시지의 위치를 설정합니다. 다음 중 하나를 선택합니다. \"상단\" - 오류 텍스트가 질문 상자 상단에 배치됩니다. \"하단\" - 오류 텍스트가 질문 상자 하단에 배치됩니다. \"상속\" 옵션은 설문조사 수준 설정(기본적으로 \"상단\")을 적용합니다.", + questionOrder: "질문의 원래 순서를 유지하거나 무작위화합니다. \"상속\" 옵션은 설문조사 수준 설정(기본적으로 \"원본\")을 적용합니다. 이 설정의 효과는 미리보기 탭에서만 볼 수 있습니다.", + showNavigationButtons: "페이지에서 탐색 단추의 표시 여부를 설정합니다. \"상속\" 옵션은 설문조사 수준 설정을 적용하며, 기본값은 \"표시\"입니다.", + gridLayoutColumns: "이 테이블을 사용하면 페이지의 각 그리드 열을 구성할 수 있습니다. 행의 최대 요소 수를 기준으로 각 열의 너비 백분율을 자동으로 설정합니다. 그리드 레이아웃을 사용자 지정하려면 이러한 값을 수동으로 조정하고 각 열의 모든 질문에 대한 제목 너비를 정의하십시오." + }, + timerLocation: "페이지에서 타이머의 위치를 설정합니다.", + panelsState: "다음 중에서 선택: \"잠김\" - 사용자가 패널을 확장하거나 축소할 수 없습니다. \"모두 축소\" - 모든 패널이 축소된 상태에서 시작됩니다. \"모두 확장\" - 모든 패널이 확장된 상태에서 시작됩니다. \"첫 번째 확장\" - 첫 번째 패널만 처음에 확장됩니다.", + imageLinkName: "선택 목록에 표시할 이미지 또는 비디오 파일 URL이 포함된 객체 배열 내에 공유 속성 이름을 입력합니다.", + choices: "왼쪽 값은 조건부 규칙에 사용되는 항목 ID 역할을 하며, 오른쪽 값은 응답자에게 표시됩니다.", + title: "표시할 사용자에게 친숙한 제목을 입력합니다.", + waitForUpload: "파일이 업로드될 때까지 사용자가 설문조사를 완료하지 않도록 합니다.", + minWidth: "CSS 값(px, %, in, pt 등)을 허용합니다.", + maxWidth: "CSS 값(px, %, in, pt 등)을 허용합니다.", + width: "CSS 값(px, %, in, pt 등)을 허용합니다.", + valueName: "이 속성을 설정하지 않으면 대답이 Name 속성으로 지정된 필드에 저장됩니다.", + defaultDisplayValue: "HTML 질문과 설문 요소의 동적 제목 및 설명에 표시되는 값으로, 질문 값이 비어 있을 때 표시됩니다.", + useDisplayValuesInDynamicTexts: "단답형 및 다중선택 질문 유형에서 각 선택 옵션에는 ID와 표시 값이 있습니다. 이 설정을 선택하면 HTML 질문과 동적 제목 및 현장조사 요소에 대한 설명에서 ID 값 대신 표시 값이 표시됩니다.", + clearIfInvisible: "조건부 논리에 의해 숨겨진 질문 값을 지울지 여부와 지울 시기를 선택합니다. \"상속\" 옵션은 설문조사 수준 설정(기본적으로 \"설문조사 완료 시\")을 적용합니다.", + choicesFromQuestionMode: "다음 중에서 선택: \"모두\" - 선택한 질문의 모든 선택 옵션을 복사합니다. \"선택됨\" - 선택한 선택 옵션만 동적으로 복사합니다. \"선택되지 않음\" - 선택되지 않은 선택 옵션만 동적으로 복사합니다. \"없음\" 및 \"기타\" 옵션은 원본 질문에서 활성화된 경우 기본적으로 복사됩니다.", + choiceValuesFromQuestion: "단일 선택 및 다중 선택 질문 유형에서 각 선택 옵션에는 ID와 표시 값이 있습니다. 이 설정은 ID를 제공해야 하는 행렬 열 또는 패널 질문을 지정합니다.", + choiceTextsFromQuestion: "단일 선택 및 다중 선택 질문 유형에서 각 선택 옵션에는 ID와 표시 값이 있습니다. 이 설정은 표시 텍스트를 제공해야 하는 행렬 열 또는 패널 질문을 지정합니다.", + allowCustomChoices: "드롭다운에서 원하는 옵션을 사용할 수 없는 경우 응답자가 자신의 선택 항목을 추가할 수 있도록 하려면 선택합니다. 사용자 지정 선택 항목은 현재 브라우저 세션 동안 일시적으로만 저장됩니다.", + showOtherItem: "이 옵션을 선택하면 사용자가 별도의 주석 상자에 추가 입력을 포함할 수 있습니다.", + separateSpecialChoices: "각 특수 선택 옵션(\"없음\", \"기타\", \"모두 선택\")을 새 줄에 표시합니다(여러 열 레이아웃을 사용하는 경우에도 마찬가지임).", + path: "서비스 데이터 세트 내에서 대상 객체 배열이 있는 위치를 지정합니다. URL이 이미 배열을 가리키는 경우 비워 둡니다.", + choicesbyurl: { + valueName: " " + }, + titleName: "선택 목록에 표시할 값을 포함하는 객체 배열 내에 균일한 특성 이름을 입력합니다.", + allowEmptyResponse: "서비스가 빈 응답 또는 배열을 반환하도록 허용하려면 선택합니다.", + choicesVisibleIf: "마술 지팡이 아이콘을 사용하여 모든 선택 옵션의 표시 유형을 결정하는 조건부 규칙을 설정합니다.", + rateValues: "왼쪽 값은 조건부 규칙에 사용되는 항목 ID 역할을 하며, 오른쪽 값은 응답자에게 표시됩니다.", + rating: { + displayMode: "\"자동\"은 사용 가능한 너비에 따라 \"버튼\"과 \"드롭다운\" 모드 중에서 선택합니다. 너비가 부족하여 버튼을 표시할 수 없는 경우 질문에 드롭다운이 표시됩니다." + }, + valuePropertyName: "다양한 형식의 결과를 생성하는 질문을 연결할 수 있습니다. 이러한 질문이 조인 식별자를 사용하여 서로 연결되면 이 공유 속성은 선택한 질문 값을 저장합니다.", + searchEnabled: "사용자가 입력 필드에 입력하는 검색어와 일치하도록 드롭다운 메뉴 내용을 업데이트하려면 선택합니다.", + valueTrue: "응답자들이 긍정적인 답변을 할 때 설문조사 결과에 저장하는 값입니다.", + valueFalse: "응답자들이 부정적인 답변을 할 때 설문조사 결과에 저장하는 값입니다.", + showPreview: "이 옵션은 미리 보기 이미지를 재정의하고 사용자가 파일이 업로드되었는지 여부를 이해하기 어렵게 만들기 때문에 사용하지 않도록 설정하지 않는 것이 좋습니다.", + needConfirmRemoveFile: "파일 삭제를 확인하는 프롬프트를 트리거합니다.", + selectToRankEnabled: "선택한 선택 항목만 순위를 지정할 수 있습니다. 사용자는 선택 목록에서 선택한 항목을 끌어 순위 영역 내에서 정렬합니다.", + dataList: "입력 시 응답자에게 제안될 선택 사항 목록을 입력합니다.", + inputSize: "이 설정은 입력 필드의 크기만 조정하며 질문 상자의 너비에는 영향을 주지 않습니다.", + itemTitleWidth: "모든 항목 레이블에 대해 일관된 너비를 설정합니다. CSS 값(px, %, in, pt 등)을 허용합니다.", + inputTextAlignment: "필드 내에서 입력 값을 정렬하는 방법을 선택합니다. 기본 설정인 \"Auto\"는 통화 또는 숫자 마스킹이 적용된 경우 입력 값을 오른쪽에 정렬하고 그렇지 않은 경우 왼쪽에 정렬합니다.", + altText: "사용자의 장치에 이미지를 표시할 수 없는 경우 접근성을 위해 대신 사용할 수 있습니다.", + rateColorMode: "등급 아이콘 유형이 \"스마일리\"로 설정된 경우 선택한 이모티콘의 색상을 정의합니다. 다음 중 하나를 선택합니다. \"기본값\" - 선택한 이모티콘이 기본 설문조사 색상으로 표시됩니다. \"척도\"-선택한 이모티콘은 등급 척도에서 색상을 상속합니다.", + expression: { + name: "응답자에게 표시되지 않는 표현식 ID입니다.", + description: "표현식 부제목을 입력합니다.", + expression: "표현식에는 기본 계산('{q1_id} + {q2_id}'), 조건('{age} > 60') 및 함수('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' 등)가 포함될 수 있습니다." + }, + storeOthersAsComment: "\"기타\" 옵션 값을 측량 결과에 별도의 속성으로 저장하려면 선택합니다.", + format: "{0} 실제 값의 자리 표시자로 사용합니다.", + acceptedTypes: "자세한 내용은 [accept](https://www.w3schools.com/tags/att_input_accept.asp) 속성 설명을 참조하십시오.", + columnColCount: "Radiogroup 및 Checkbox 셀 유형에만 적용할 수 있습니다.", + autocomplete: "자세한 내용은 [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) 속성 설명을 참조하십시오.", + filePlaceholder: "\"소스 유형\"이 \"로컬 파일\"이거나 카메라를 사용할 수 없는 경우에 적용됩니다.", + photoPlaceholder: "\"소스 유형\"이 \"카메라\"인 경우에 적용됩니다.", + fileOrPhotoPlaceholder: "\"소스 유형\"이 \"로컬 파일 또는 카메라\"인 경우에 적용됩니다.", + colCount: "선택 옵션을 다중 열 레이아웃으로 정렬합니다. 0으로 설정하면 옵션이 한 줄로 표시됩니다.", + masksettings: { + saveMaskedValue: "마스크가 적용된 질문 값을 현장조사 결과에 저장하려면 선택합니다." + }, + patternmask: { + pattern: "패턴에는 문자열 리터럴과 다음 자리 표시자가 포함될 수 있습니다. '9' - 숫자의 경우; 'a' - 대문자 또는 소문자의 경우; '#' - 숫자 또는 대문자 또는 소문자의 경우. 백슬래시 '\\'를 사용하여 문자를 이스케이프합니다." + }, + datetimemask: { + pattern: "패턴에는 구분 기호와 다음 자리 표시자가 포함될 수 있습니다
.'m' - 월 번호입니다.
'mm' - 월 숫자 값으로, 한 자리 값의 경우 앞에 0이 옵니다.
'd' - 해당 월의 일.
'dd' - 한 자리 값의 경우 앞에 0이 오는 월의 일입니다.
'yy' - 연도의 마지막 두 자리 숫자입니다.
'yyyy' - 4자리 연도입니다.
'H' - 24시간 형식의 시간입니다.
'HH' - 24시간 형식의 시간으로, 한 자리 값의 경우 앞에 0이 옵니다.
'h' - 12시간 형식의 시간입니다.
'hh' - 12시간 형식의 시간으로, 한 자리 값의 경우 앞에 0이 옵니다.
'MM' - 분.
'ss' - 초.
'TT' - 대문자로 된 12시간제 기간(AM/PM)입니다.
'tt' - 소문자로 된 12시간제 기간(오전/오후)입니다." + }, + numericmask: { + decimalSeparator: "표시된 숫자의 정수 부분에서 소수 부분을 구분하는 데 사용되는 기호입니다.", + thousandsSeparator: "큰 숫자의 숫자를 3개의 그룹으로 구분하는 데 사용되는 기호입니다.", + precision: "표시된 숫자의 소수점 뒤에 유지할 자릿수를 제한합니다." + }, + currencymask: { + prefix: "값 앞에 표시할 하나 또는 여러 개의 기호입니다.", + suffix: "값 뒤에 표시할 하나 또는 여러 개의 기호입니다." + }, + theme: { + isPanelless: "이 설정은 패널 외부의 질문에만 적용됩니다.", + primaryColor: "주요 측량 요소를 강조하는 보조 색상을 설정합니다.", + panelBackgroundTransparency: "설문조사 배경을 기준으로 패널과 질문 상자의 투명도를 조정합니다.", + questionBackgroundTransparency: "현장조사 배경에 상대적인 입력 요소의 투명도를 조정합니다.", + cornerRadius: "모든 직사각형 요소의 구석 반지름을 설정합니다. Advanced Mode(고급 모드)를 활성화하면 입력 요소 또는 패널 및 질문 상자에 대한 개별 모서리 반경 값을 설정할 수 있습니다.", + "--sjs-general-backcolor-dim": "현장조사의 기본 배경색을 설정합니다." + }, + header: { + inheritWidthFrom: "\"컨테이너와 동일\" 옵션은 설문조사가 배치된 HTML 요소에 맞게 헤더 콘텐츠 영역 너비를 자동으로 조정합니다.", + textAreaWidth: "설문조사 제목과 설명이 포함된 헤더 영역의 너비로, 픽셀 단위로 측정됩니다.", + overlapEnabled: "활성화하면 설문조사의 상단이 헤더의 하단에 오버레이됩니다.", + mobileHeight: "0으로 설정하면 헤더의 내용을 수용하기 위해 높이가 자동으로 계산됩니다." + }, + progressBarInheritWidthFrom: "\"컨테이너와 동일\" 옵션은 설문조사가 배치된 HTML 요소에 맞게 진행률 표시줄 영역 너비를 자동으로 조정합니다.", + singleInputTitleTemplate: "'설문조사 레이아웃'이 '페이지당 단일 입력 필드'로 설정된 경우에 사용됩니다. 이 레이아웃에서는 각 입력 필드가 별도의 페이지에 표시되도록 행렬이 분할됩니다. {rowIndex} 자리 표시자를 사용하여 자동 번호 매기기를 삽입하고, {rowTitle} 또는 {rowName}을 사용하여 행의 제목 또는 ID를 참조하고, {row.columnid}를 사용하여 특정 행렬 열의 값을 포함합니다." + }, + // Properties + p: { + title: { + name: "제목", + title: "'이름'과 같은 경우 비워 둡니다." + }, + multiSelect: "다중 선택 허용", + showLabel: "이미지 캡션 표시", + swapOrder: "예와 아니요의 순서를 바꿉니다.", + value: "값", + tabAlign: "탭 정렬", + sourceType: "소스 유형", + fitToContainer: "컨테이너에 맞추기", + setValueExpression: "설정 값 표현식", + description: "설명", + logoFit: "로고 핏", + pages: "페이지", + questions: "질문", + triggers: "트리거", + calculatedValues: "계산된 값", + surveyId: "설문조사 ID", + surveyPostId: "설문조사 게시물 ID", + surveyShowDataSaving: "설문 조사 쇼 데이터 저장", + questionDescriptionLocation: "질문 설명 위치", + progressBarType: "진행률 표시줄 유형", + showTOC: "TOC 표시", + tocLocation: "목차 위치", + questionTitlePattern: "질문 제목 패턴", + widthMode: "폭 모드", + showBrandInfo: "브랜드 정보 표시", + useDisplayValuesInDynamicTexts: "동적 텍스트에서 표시 값 사용Use display values in dynamic texts", + visibleIf: "조건 충족시 보기", + defaultValueExpression: "기본값 표현식", + requiredIf: "다음과 같은 경우 필수입니다.", + resetValueIf: "다음과 같은 경우 값을 재설정합니다.", + setValueIf: "다음과 같은 경우 값을 설정합니다.", + validators: "유효성 검사기", + bindings: "바인딩", + renderAs: "렌더링 형식", + attachOriginalItems: "원본 항목 첨부", + choices: "선택", + choicesByUrl: "URL을 통한 선택", + currency: "화폐", + cellHint: "셀 힌트", + totalMaximumFractionDigits: "총 최대 자릿수", + totalMinimumFractionDigits: "총 최소 자릿수", + columns: "열", + detailElements: "세부 요소", + allowAdaptiveActions: "적응형 작업 허용", + defaultRowValue: "기본 행 값", + detailPanelShowOnAdding: "추가 시 세부 정보 패널 표시", + choicesLazyLoadEnabled: "선택 지연 로드 사용", + choicesLazyLoadPageSize: "선택 지연 로드 페이지 크기", + inputFieldComponent: "입력 필드 구성 요소", + itemComponent: "항목 구성 요소", + min: "분", + max: "최대", + minValueExpression: "최소값 표현식", + maxValueExpression: "최대값 표현식", + step: "걸음", + dataList: "데이터 목록", + inputSize: "항목 크기", + itemTitleWidth: "항목 레이블 너비(px)", + inputTextAlignment: "입력 값 정렬", + elements: "요소", + content: "콘텐츠", + navigationTitle: "탐색 제목", + navigationDescription: "탐색 설명", + longTap: "길게 탭하기", + autoGrow: "자동 성장", + allowResize: "크기 조정 허용", + acceptCarriageReturn: "캐리지 리턴 수락", + displayMode: "디스플레이 모드", + rateType: "비율 유형", + label: "라벨", + contentMode: "콘텐츠 모드", + imageFit: "이미지 핏", + altText: "대체 텍스트", + height: "높이", + mobileHeight: "스마트폰의 높이", + penColor: "펜 색상", + backgroundColor: "배경색", + templateElements: "템플릿 요소", + operator: "연산자", + isVariable: "가변적이다", + runExpression: "표현식 실행", + showCaption: "캡션 표시", + iconName: "아이콘 이름", + iconSize: "아이콘 크기", + precision: "정밀", + matrixDragHandleArea: "매트릭스 끌기 핸들 영역", + backgroundImage: "배경 이미지", + backgroundImageFit: "배경 이미지 맞춤", + backgroundImageAttachment: "배경 이미지 첨부", + backgroundOpacity: "배경 불투명도", + selectToRankEnabled: "사용 가능한 순위를 선택하려면 선택합니다.", + selectToRankAreasLayout: "영역 레이아웃의 순위를 지정하려면 선택합니다.", + selectToRankEmptyRankedAreaText: "모든 옵션이 선택된 경우 표시할 텍스트", + selectToRankEmptyUnrankedAreaText: "순위 영역의 자리 표시자 텍스트", + allowCameraAccess: "카메라 액세스 허용", + scaleColorMode: "스케일 컬러 모드", + rateColorMode: "비율 색상 모드", + copyDisplayValue: "표시 값 복사", + effectiveColSpan: "열 범위", + progressBarInheritWidthFrom: "진행률 표시줄 영역 너비" + }, + theme: { + advancedMode: "어드밴스드 모드", + pageTitle: "페이지 제목 글꼴", + questionTitle: "질문 제목 글꼴", + editorPanel: "입력 요소", + lines: "라인", + primaryDefaultColor: "기본값", + primaryDarkColor: "호버", + primaryLightColor: "선택한", + backgroundDimColor: "배경색", + cornerRadius: "코너 반경", + backcolor: "기본 배경", + hovercolor: "배경 가리키기", + borderDecoration: "테두리 장식", + fontColor: "글꼴 색상", + backgroundColor: "배경색", + primaryForecolor: "기본 색상", + primaryForecolorLight: "비활성화 된 색상", + font: "글꼴", + borderDefault: "어두운", + borderLight: "라이터", + fontFamily: "글꼴 모음", + fontWeightRegular: "일반", + fontWeightHeavy: "무겁다", + fontWeightSemiBold: "세미 볼드(Semi-bold)", + fontWeightBold: "대담한", + color: "색", + placeholderColor: "자리 표시자 색", + size: "크기", + opacity: "불투명도", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "그림자 효과 추가", + boxShadowBlur: "흐리게", + boxShadowSpread: "전파", + boxShadowDrop: "방울", + boxShadowInner: "내부", + names: { + default: "기본값", + sharp: "날카로운", + borderless: "국경", + flat: "플랫", + plain: "평야", + doubleborder: "이중 테두리", + layered: "계층", + solid: "고체", + threedimensional: ".3D", + contrast: "대조" + }, + colors: { + teal: "청록", + blue: "파랑", + purple: "보라색", + orchid: "난초", + tulip: "튤립", + brown: "갈색", + green: "녹색", + gray: "회색" + } + }, + creatortheme: { + "--sjs-special-background": "표면 배경", + "--sjs-primary-background-500": "본래의", + "--sjs-secondary-background-500": "보조", + surfaceScale: "표면", + userInterfaceBaseUnit: "사용자 인터페이스", + fontScale: "글꼴", + names: { + sc2020: "설문조사 작성기 2020", + "default-light": "광", + "default-dark": "어둠", + "default-contrast": "대조" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "ko", strings: koreanStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// survey.externalHelpLink: "Watch and learn how to create surveys" => "설문조사를 만드는 방법을 보고 알아보세요." +// survey.externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber" => "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber" +// survey.addLogicItem: "Create a rule to customize the flow of the survey." => "설문 조사의 흐름을 사용자 지정하는 규칙을 만듭니다." +// survey.duplicate: "Duplicate" => "복사하다" +// qt.imagepicker: "Image Picker" => "이미지 선택기" +// qt.ranking: "Ranking" => "순위" +// qt.image: "Image" => "이미지" +// qt.tagbox: "Multi-Select Dropdown" => "다중 선택 드롭다운" +// qt.signaturepad: "Signature" => "서명" +// qt.buttongroup: "Button Group" => "단추 그룹" +// ed.defaultLocale: "Default ({0})" => "기본값({0})" +// ed.settingsTooltip: "Open settings" => "설정 열기" +// ed.surveySettings: "Survey Settings" => "설문조사 설정" +// ed.surveySettingsTooltip: "Open survey settings" => "설문조사 설정 열기" +// ed.showPanel: "Show Panel" => "패널 표시" +// ed.hidePanel: "Hide Panel" => "패널 숨기기" +// ed.prevSelected: "Select previous" => "이전 선택" +// ed.nextSelected: "Select next" => "다음을 선택합니다" +// ed.surveyTypeName: "Survey" => "조사" +// ed.pageTypeName: "Page" => "페이지" +// ed.panelTypeName: "Panel" => "패널" +// ed.questionTypeName: "Question" => "질문" +// ed.columnTypeName: "Column" => "열" +// ed.newTextItemName: "text" => "문자 메시지" +// ed.themeSurvey: "Themes" => "테마" +// ed.defaultV2Theme: "Default" => "기본값" +// ed.modernTheme: "Modern" => "현대의" +// ed.defaultTheme: "Default (legacy)" => "기본값(레거시)" +// ed.navigateToMsg: "You had to navigate to" => "다음으로 이동해야 했습니다." +// ed.logic: "Logic" => "논리학" +// ed.translation: "Translation" => "번역" +// ed.saveSurveyTooltip: "Save Survey" => "설문조사 저장" +// ed.jsonHideErrors: "Hide errors" => "오류 숨기기" +// ed.jsonShowErrors: "Show errors" => "오류 표시" +// ed.undoTooltip: "Undo last change" => "마지막 변경 사항 실행 취소" +// ed.redoTooltip: "Redo the change" => "변경 내용 다시 실행" +// ed.showMoreChoices: "Show more" => "더 보기" +// ed.showLessChoices: "Show less" => "간략하게 표시" +// ed.copy: "Copy" => "복사" +// ed.cut: "Cut" => "삭감" +// ed.paste: "Paste" => "붙여넣기" +// ed.copyTooltip: "Copy selection to clipboard" => "클립보드에 선택 항목 복사" +// ed.cutTooltip: "Cut selection to clipboard" => "선택 영역을 클립보드로 잘라내기" +// ed.pasteTooltip: "Paste from clipboard" => "클립보드에서 붙여넣기" +// ed.property-grid: "Properties" => "속성" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "검색하려면 입력..." +// ed.toolboxChoiceCategory: "Choice Questions" => "선택 질문" +// ed.toolboxTextCategory: "Text Input Questions" => "텍스트 입력 질문" +// ed.toolboxContainersCategory: "Containers" => "컨테이너" +// ed.toolboxMatrixCategory: "Matrix Questions" => "행렬 질문" +// ed.toolboxMiscCategory: "Misc" => "기타" +// ed.surveyResultsTable: "As Table" => "테이블로" +// ed.surveyResultsJson: "As JSON" => "JSON으로" +// ed.resultsTitle: "Question Title" => "질문 제목" +// ed.resultsName: "Question Name" => "질문 이름" +// ed.resultsValue: "Answer Value" => "답변 값" +// ed.resultsDisplayValue: "Display Value" => "표시 값" +// ed.propertyEditorError: "Error" => "오류" +// ed.saveError: "Error! Editor content is not saved." => "오류! 편집기 컨텐츠는 저장되지 않습니다." +// ed.translationPropertyGridTitle: "Language Settings" => "언어 설정" +// ed.themePropertyGridTitle: "Theme Settings" => "테마 설정" +// ed.translationLanguages: "Languages" => "언어들" +// ed.translationAddLanguage: "Select language to translate" => "번역할 언어 선택" +// ed.translationShowAllStrings: "All Strings" => "모든 문자열" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "사용된 문자열만" +// ed.translationShowAllPages: "All Pages" => "모든 페이지" +// ed.translationNoStrings: "No strings to translate. Please, change the filter." => "번역할 문자열이 없습니다. 필터를 교체하십시오." +// ed.translationExportToSCVButton: "Export to CSV" => "CSV로 내보내기" +// ed.translationImportFromSCVButton: "Import from CSV" => "CSV에서 가져오기" +// ed.translationMergeLocaleWithDefault: "Merge {0} with default locale" => "{0} 기본 로캘과 병합" +// ed.translationPlaceHolder: "Translation..." => "번역..." +// ed.themeExportButton: "Export" => "수출" +// ed.themeImportButton: "Import" => "수입" +// ed.bold: "Bold" => "대담한" +// ed.italic: "Italic" => "이탤릭체" +// ed.underline: "Underline" => "밑줄" +// ed.addNewQuestion: "Add Question" => "질문 추가" +// ed.selectPage: "Select page..." => "페이지 선택..." +// ed.carryForwardChoicesCopied: "Choices are copied from" => "선택 항목은 다음에서 복사됩니다." +// ed.htmlPlaceHolder: "HTML content will be here." => "HTML 콘텐츠가 여기에 있습니다." +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "도구 상자에서 질문을 삭제하세요." +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "설문 조사가 비어 있습니다. 도구 상자에서 요소를 드래그하거나 아래 버튼을 클릭합니다." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "여기에 이미지를 끌어다 놓거나 아래 버튼을 클릭하고 업로드할 이미지를 선택하세요." +// ed.imageChooseImage: "Choose Image" => "이미지 선택" +// ed.addNewTypeQuestion: "Add {0}" => "{0} 추가" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[로고]" +// ed.auto: "auto" => "자동" +// ed.choices_Item: "Item " => "항목 " +// lg.addNewItem: "Add New Rule" => "새 규칙 추가" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "설문 조사의 흐름을 사용자 지정하는 규칙을 만듭니다." +// lg.page_visibilityName: "Show (hide) page" => "페이지 표시(숨기기)" +// lg.page_enableName: "Enable (disable) page" => "사용(사용 안 함) 페이지" +// lg.panel_visibilityName: "Show (hide) panel" => "표시(숨기기) 패널" +// lg.panel_enableName: "Enable (disable) panel" => "활성화(비활성화) 패널" +// lg.question_visibilityName: "Show (hide) question" => "질문 표시(숨기기)" +// lg.question_enableName: "Enable (disable) question" => "사용(사용 안 함) 질문" +// lg.question_requireName: "Make question required" => "질문 필수 항목 만들기" +// lg.column_visibilityName: "Show (hide) column" => "열 표시(숨기기)" +// lg.column_enableName: "Enable (disable) column" => "사용(사용 안 함) 열" +// lg.column_requireName: "Make column required" => "열을 필수로 설정" +// lg.trigger_completeName: "Complete survey" => "설문 조사 완료" +// lg.trigger_setvalueName: "Set answer" => "정답 설정" +// lg.trigger_copyvalueName: "Copy answer" => "답변 복사" +// lg.trigger_skipName: "Skip to question" => "질문으로 건너뛰기" +// lg.trigger_runExpressionName: "Run expression" => "표현식 실행" +// lg.completedHtmlOnConditionName: "Set \"Survey Complete\" page markup" => "\"설문조사 완료\" 페이지 마크업 설정" +// lg.page_visibilityDescription: "Make the page visible when the logic expression returns true. Otherwise keep it invisible." => "논리 표현식이 true를 반환할 때 페이지가 표시되도록 합니다. 그렇지 않으면 보이지 않게 유지하십시오." +// lg.panel_visibilityDescription: "Make the panel visible when the logic expression returns true. Otherwise keep it invisible." => "논리 표현식이 true를 반환할 때 패널이 표시되도록 합니다. 그렇지 않으면 보이지 않게 유지하십시오." +// lg.panel_enableDescription: "Make the panel, and all elements inside it, enable when the logic expression returns true. Otherwise keep them disabled." => "패널과 그 안의 모든 요소는 논리 표현식이 true를 반환할 때 활성화됩니다. 그렇지 않으면 비활성화 상태로 유지하십시오." +// lg.question_visibilityDescription: "Make the question visible when the logic expression returns true. Otherwise keep it invisible." => "논리 표현식이 true를 반환할 때 질문을 표시합니다. 그렇지 않으면 보이지 않게 유지하십시오." +// lg.question_enableDescription: "Make the question enable when the logic expression returns true. Otherwise keep it disabled." => "논리 표현식이 true를 반환할 때 질문을 활성화합니다. 그렇지 않으면 비활성화 상태로 유지하십시오." +// lg.question_requireDescription: "Question becomes required when the logic expression returns true." => "논리 표현식이 true를 반환할 때 질문이 필요합니다." +// lg.trigger_completeDescription: "When the logic expression returns true then the survey becomes completed and an end-user see the 'Thank you page'." => "논리 표현식이 true를 반환하면 설문 조사가 완료되고 최종 사용자에게 '감사 페이지'가 표시됩니다." +// lg.trigger_setvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value is set to the selected question." => "논리식에 사용된 질문 값이 변경되고 논리식이 true를 반환하면 값이 선택한 질문으로 설정됩니다." +// lg.trigger_copyvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value of one selected question is copied to another selected question." => "논리 표현식에 사용된 질문 값이 변경되고 논리 표현식이 true를 반환하면 선택한 한 질문의 값이 선택한 다른 질문에 복사됩니다." +// lg.trigger_skipDescription: "When the logic expression returns true then the survey skip to / focus the selected question." => "논리 표현식이 true를 반환하면 설문 조사는 선택한 질문으로 건너 뜁니다." +// lg.trigger_runExpressionDescription: "When the logic expression returns true, then the custom expression is performed. You may optionally set this expression result into the selected question" => "논리 표현식이 true를 반환하면 사용자 지정 표현식이 수행됩니다. 선택적으로 이 표현식 결과를 선택한 질문으로 설정할 수 있습니다" +// lg.completedHtmlOnConditionDescription: "If the logic expression returns true, then the default text for the 'Thank you page' is changed to the given one." => "논리 표현식이 true를 반환하면 'Thank you page'의 기본 텍스트가 지정된 텍스트로 변경됩니다." +// lg.itemExpressionText: "When expression: '{0}' returns true" => "표현식: '{0}'가 true를 반환하는 경우" +// lg.itemEmptyExpressionText: "New rule" => "새 규칙" +// lg.page_visibilityText: "make page {0} visible" => "페이지 {0} 표시" +// lg.panel_visibilityText: "make panel {0} visible" => "패널 {0} 표시" +// lg.panel_enableText: "make panel {0} enable" => "패널을 활성화{0}" +// lg.question_visibilityText: "make question {0} visible" => "질문 {0} 표시" +// lg.question_enableText: "make question {0} enable" => "질문 {0} 사용 설정" +// lg.question_requireText: "make question {0} required" => "질문 {0} 필수" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "질문의 열 {0} {1} 표시" +// lg.column_enableText: "make column {0} of question {1} enable" => "질문의 열 {0} {1} 사용하도록 설정" +// lg.column_requireText: "make column {0} of question {1} required" => "질문의 열 {0} {1} 필수" +// lg.trigger_completeText: "survey becomes completed" => "조사가 완료됩니다" +// lg.trigger_setvalueText: "set into question: {0} value {1}" => "질문으로 설정: {0} 값 {1}" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "명확한 질문 값: {0}" +// lg.trigger_copyvalueText: "copy into question: {0} value from question {1}" => "질문으로 복사: 질문 {1}의 {0} 값" +// lg.trigger_skipText: "survey skip to the question {0}" => "설문 조사 질문으로 건너 뛰기 {0}" +// lg.trigger_runExpressionText1: "run expression: '{0}'" => "실행 식: '{0}'" +// lg.trigger_runExpressionText2: " and set its result into question: {0}" => " 그 결과에 의문을 제기하십시오 : {0}" +// lg.completedHtmlOnConditionText: "show custom text for the 'Thank you page'." => "'감사 페이지'에 대한 사용자 지정 텍스트를 표시합니다." +// lg.showAllQuestions: "All Questions" => "모든 질문" +// lg.showAllActionTypes: "All Action Types" => "모든 작업 유형" +// lg.conditions: "Condition(s)" => "조건" +// lg.actions: "Action(s)" => "작업" +// lg.expressionEditorTitle: "Define condition(s)" => "조건 정의" +// lg.actionsEditorTitle: "Define action(s)" => "작업 정의" +// lg.deleteAction: "Delete Action" => "삭제 작업" +// lg.addNewAction: "Add Action" => "작업 추가" +// lg.selectedActionCaption: "Select action..." => "작업 선택..." +// lg.expressionInvalid: "The logic expression is empty or invalid. Please correct it." => "논리 표현식이 비어 있거나 올바르지 않습니다. 수정해 주세요." +// lg.noActionError: "Please, add at least one action." => "하나 이상의 작업을 추가하십시오." +// lg.actionInvalid: "Please, fix problems in your action(s)." => "귀하의 행동에서 문제를 해결하십시오." +// lg.uncompletedRule_title: "Logical rules are incomplete" => "논리적 규칙이 불완전합니다." +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "일부 논리적 규칙을 완료하지 않았습니다. 지금 탭을 나가면 변경 내용이 손실됩니다. 변경을 완료하지 않고 탭을 종료하시겠습니까?" +// lg.uncompletedRule_apply: "Yes" => "예" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "아니요, 규칙을 완료하고 싶습니다." +// pe.save: "Save" => "구해내다" +// pe.clear: "Clear" => "맑다" +// pe.saveTooltip: "Save" => "구해내다" +// pe.set: "Set" => "집합" +// pe.change: "Change" => "잔돈" +// pe.refresh: "Refresh" => "리프레쉬" +// pe.add: "Add" => "더하다" +// pe.removeItem: "Click to remove the item..." => "항목을 제거하려면 클릭하세요..." +// pe.dragItem: "Drag the item" => "항목을 드래그합니다" +// pe.addOther: "Other" => "다른" +// pe.addSelectAll: "Select All" => "모두 선택" +// pe.addNone: "None" => "없음" +// pe.back: "Return without saving" => "저장하지 않고 반환" +// pe.backTooltip: "Return without saving" => "저장하지 않고 반환" +// pe.saveAndBack: "Save and return" => "저장 및 반환" +// pe.saveAndBackTooltip: "Save and return" => "저장 및 반환" +// pe.doneEditing: "Done" => "수행" +// pe.showChoices: "Show Choices" => "선택 항목 표시" +// pe.emptyValue: "Value is empty" => "값이 비어 있습니다." +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "'{0}' 값은 고유하지 않습니다." +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "항목 수를 {0}개에서 {1}개로 제한하십시오." +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "다음 형식으로 데이터를 설정할 수 있습니다.\nvalue1|텍스트\n값2" +// pe.itemSelectorEmpty: "Please select the element" => "요소를 선택해 주세요" +// pe.conditionActionEmpty: "Please select the action" => "작업을 선택하십시오." +// pe.conditionSelectPage: "Select page..." => "페이지 선택..." +// pe.conditionSelectPanel: "Select panel..." => "패널 선택..." +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "설문조사를 제출하기 전에 답변 미리 보기" +// pe.overridingPropertyPrefix: "Set by " => "설정 기준 " +// pe.propertyIsNoUnique: "Please enter a unique value" => "고유한 값을 입력하십시오." +// pe.propertyNameIsNotUnique: "Please enter a unique name" => "고유한 이름을 입력하십시오." +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "예약어를 사용하지 마십시오: \"item\", \"choice\", \"panel\", \"row\"." +// pe.listIsEmpty: "No items have been added yet" => "아직 추가된 항목이 없습니다." +// pe.listIsEmpty@choices: "No choices have been added yet" => "선택 항목이 아직 추가되지 않았습니다" +// pe.addNew@choices: "Add a choice" => "선택 항목 추가" +// pe.expressionIsEmpty: "Expression is empty" => "식이 비어 있습니다." +// pe.rowid: "Row ID" => "행 ID" +// pe.imageLink: "Image or video URL" => "이미지 또는 동영상 URL" +// choicesbyurl.valueName: "Get values from the following JSON field" => "다음 JSON 필드에서 값 가져오기" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "다음 JSON 필드에서 이미지 URL을 가져옵니다." +// pe.allowEmptyResponse: "Allow empty response" => "빈 응답 허용" +// pe.titlePlaceholder: "Title" => "타이틀" +// pe.surveyTitlePlaceholder: "Survey Title" => "설문조사 제목" +// pe.pageTitlePlaceholder: "Page {num}" => "페이지 {num}" +// pe.descriptionPlaceholder: "Description" => "묘사" +// pe.surveyDescriptionPlaceholder: "Description" => "묘사" +// pe.pageDescriptionPlaceholder: "Description" => "묘사" +// pe.showNoneItem: "Allow the None option" => "없음 옵션 허용" +// pe.noneText: "None option text" => "없음 옵션 텍스트" +// pe.showSelectAllItem: "Allow the Select All option" => "모두 선택 옵션 허용" +// pe.selectAllText: "Select All option text" => "모두 선택 옵션 텍스트" +// pe.choicesMin: "Minimum value for auto-generated items" => "자동 생성된 항목의 최소값" +// pe.choicesMax: "Maximum value for auto-generated items" => "자동 생성된 항목의 최대값" +// pe.choicesStep: "Step for auto-generated items" => "자동 생성된 항목에 대한 단계" +// pe.eachRowRequired: "Require answer for all rows" => "모든 행에 대한 응답 필요" +// pe.requiredErrorText: "\"Required\" error message" => "\"필수\" 오류 메시지" +// pe.cols: "Columns" => "열" +// pe.rateMin: "Minimum rate value" => "최소 요금 값" +// pe.rateMax: "Maximum rate value" => "최대 속도 값" +// pe.rateStep: "Rate step" => "속도 단계" +// pe.maxLength: "Maximum length (in characters)" => "최대 길이(문자)" +// pe.buildExpression: "Build" => "체격" +// pe.editExpression: "Edit" => "편집하다" +// pe.and: "and" => "그리고" +// pe.or: "or" => "또는" +// pe.remove: "Remove" => "제거하다" +// pe.addCondition: "Add Condition" => "조건 추가" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "질문을 선택하여 조건 구성을 시작합니다." +// pe.if: "If" => "면" +// pe.then: "then" => "그러면" +// pe.setToName: "Target question" => "대상 질문" +// pe.fromName: "Question to copy answer from" => "답변을 복사할 질문" +// pe.gotoName: "Question to skip to" => "건너뛸 질문" +// pe.ruleIsNotSet: "Rule is incorrect" => "규칙이 올바르지 않습니다." +// pe.includeIntoResult: "Include into survey results" => "설문조사 결과에 포함" +// pe.expandCollapseTitle: "Expand/collapse title" => "제목 확장/축소" +// pe.simulator: "Select device type" => "장치 유형 선택" +// pe.landscapeOrientation: "Switch to landscape orientation" => "가로 방향으로 전환" +// pe.portraitOrientation: "Switch to portrait orientation" => "세로 방향으로 전환" +// pe.previewText: "Preview Answers button text" => "답변 미리보기 버튼 텍스트" +// pe.editText: "Edit Answer button text" => "답변 편집 단추 텍스트" +// image.imageHeight: "Image height (in CSS-accepted values)" => "이미지 높이(CSS에서 허용하는 값)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "이미지 너비(CSS에서 허용하는 값)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "페이지 완료 시간 제한(초)" +// question.page: "Parent page" => "상위 페이지" +// pe.noEntriesText: "Empty entries text" => "빈 항목 텍스트" +// pe.html: "HTML markup" => "HTML 마크업" +// pe.expression: "Expression" => "식" +// pe.setValue: "Answer" => "대답" +// pe.dataFormat: "Image format" => "이미지 형식" +// pe.allowAddRows: "Allow adding rows" => "행 추가 허용" +// pe.allowRemoveRows: "Allow removing rows" => "행 제거 허용" +// pe.allowRowReorder: "Allow row drag and drop" => "행 끌어서 놓기 허용" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "정확한 이미지 너비 또는 높이를 지정하는 경우에는 적용되지 않습니다." +// pe.minImageWidth: "Minimum image width" => "최소 이미지 너비" +// pe.maxImageWidth: "Maximum image width" => "최대 이미지 너비" +// pe.minImageHeight: "Minimum image height" => "최소 이미지 높이" +// pe.maxImageHeight: "Maximum image height" => "최대 이미지 높이" +// pe.minValue: "Minimum value" => "최소값" +// pe.maxValue: "Maximum value" => "최대값" +// pe.minLength: "Minimum length (in characters)" => "최소 길이(문자)" +// pe.allowDigits: "Allow digits" => "숫자 허용" +// pe.minCount: "Minimum count" => "최소 개수" +// pe.maxCount: "Maximum count" => "최대 개수" +// pe.regex: "Regular expression" => "정규식" +// surveyvalidator.text: "Error message" => "오류 메시지" +// surveyvalidator.expression: "Validation expression" => "유효성 검사 표현식" +// pe.totalText: "Total row text" => "전체 행 텍스트" +// pe.totalType: "Total type" => "합계 유형" +// pe.totalExpression: "Total expression" => "총 표현식" +// pe.totalDisplayStyle: "Total value display style" => "총액 표시 스타일" +// pe.totalCurrency: "Currency" => "통화" +// pe.totalFormat: "Formatted string" => "서식이 지정된 문자열" +// pe.logo: "Logo (URL or base64-encoded string)" => "로고(URL 또는 base64로 인코딩된 문자열)" +// pe.questionsOnPageMode: "Survey structure" => "설문조사 구조" +// pe.maxTextLength: "Maximum answer length (in characters)" => "최대 답변 길이(문자 단위)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "최대 주석 길이(문자)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "필요한 경우 주석 영역 자동 확장" +// pe.allowResizeComment: "Allow users to resize text areas" => "사용자가 텍스트 영역의 크기를 조정할 수 있도록 허용" +// pe.textUpdateMode: "Update text question value" => "텍스트 질문 값 업데이트" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "첫 번째 오답에 포커스 설정" +// pe.checkErrorsMode: "Run validation" => "유효성 검사 실행" +// pe.navigateToUrl: "Navigate to URL" => "URL로 이동합니다." +// pe.navigateToUrlOnCondition: "Dynamic URL" => "동적 URL" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "사용자가 이미 이 설문조사를 작성했는지 여부를 표시하는 마크업" +// pe.completedHtml: "Survey Complete page markup" => "설문조사 완료 페이지 마크업" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "동적 설문조사 완료 페이지 마크업" +// pe.loadingHtml: "Markup to show while survey model is loading" => "측량 모델이 로드되는 동안 표시할 마크업" +// pe.commentText: "Comment area text" => "주석 영역 텍스트" +// pe.autocomplete: "Autocomplete type" => "자동 완성 유형" +// pe.labelTrue: "\"True\" label" => "\"True\" 레이블" +// pe.labelFalse: "\"False\" label" => "\"거짓\" 레이블" +// pe.allowClear: "Show the Clear button" => "지우기 단추 표시" +// pe.displayStyle: "Value display style" => "값 표시 스타일" +// pe.format: "Formatted string" => "서식이 지정된 문자열" +// pe.maximumFractionDigits: "Maximum fractional digits" => "최대 소수 자릿수" +// pe.minimumFractionDigits: "Minimum fractional digits" => "최소 소수 자릿수" +// pe.useGrouping: "Display grouping separators" => "그룹화 구분 기호 표시" +// pe.allowMultiple: "Allow multiple files" => "여러 파일 허용" +// pe.allowImagesPreview: "Preview images" => "이미지 미리보기" +// pe.acceptedTypes: "Accepted file types" => "허용되는 파일 형식" +// pe.waitForUpload: "Wait for the upload to complete" => "업로드가 완료될 때까지 기다리세요" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "파일 삭제 확인" +// pe.detailPanelMode: "Detail panel location" => "세부 정보 패널 위치" +// pe.minRowCount: "Minimum row count" => "최소 행 개수" +// pe.maxRowCount: "Maximum row count" => "최대 행 개수" +// pe.confirmDelete: "Confirm row deletion" => "행 삭제 확인" +// pe.confirmDeleteText: "Confirmation message" => "확인 메시지" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "패널 삭제 확인" +// pe.panelCount: "Initial panel count" => "초기 패널 수" +// pe.minPanelCount: "Minimum panel count" => "최소 패널 수" +// pe.maxPanelCount: "Maximum panel count" => "최대 패널 수" +// pe.panelsState: "Inner panel expand state" => "내부 패널 확장 상태" +// pe.templateDescription: "Description template" => "설명 템플릿" +// pe.templateTitle: "Title template" => "제목 템플릿" +// pe.prevPanelText: "Previous Panel button tooltip" => "이전 패널 단추 도구 설명" +// pe.nextPanelText: "Next Panel button tooltip" => "다음 패널 단추 도구 설명" +// pe.showRangeInProgress: "Show progress bar" => "진행률 표시줄 표시" +// pe.templateQuestionTitleLocation: "Question title location" => "질문 제목 위치" +// pe.removePanelButtonLocation: "Remove Panel button location" => "패널 단추 위치 제거" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "행이 없는 경우 질문 숨기기" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "행이 없는 경우 열 숨기기" +// pe.rateValues: "Custom rate values" => "사용자 지정 요금 값" +// pe.rateCount: "Rate count" => "비율 개수" +// pe.autoGenerate: "How to specify rate values?" => "비율 값을 지정하는 방법은 무엇입니까?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "선택 항목이 없는 경우 질문 숨기기" +// pe.hideNumber: "Hide question number" => "질문 번호 숨기기" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "최소 너비(CSS에서 허용하는 값)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "최대 너비(CSS에서 허용하는 값)" +// pe.width: "Width (in CSS-accepted values)" => "너비(CSS에서 허용하는 값)" +// pe.showHeader: "Show column headers" => "열 머리글 표시" +// pe.horizontalScroll: "Show horizontal scrollbar" => "가로 스크롤 막대 표시" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "최소 열 너비(CSS에서 허용하는 값)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "행 머리글 너비(CSS에서 허용하는 값)" +// pe.valueTrue: "\"True\" value" => "\"True\" 값" +// pe.valueFalse: "\"False\" value" => "\"False\" 값" +// pe.minErrorText: "\"Value is below minimum\" error message" => "\"값이 최소값 미만입니다.\" 오류 메시지" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "\"값이 최대값을 초과합니다.\" 오류 메시지" +// pe.otherErrorText: "\"Empty comment\" error message" => "'빈 댓글' 오류 메시지" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "\"고유하지 않은 키 값\" 오류 메시지" +// pe.minSelectedChoices: "Minimum selected choices" => "선택한 최소 선택 항목" +// pe.maxSelectedChoices: "Maximum selected choices" => "선택한 최대 선택 항목 수" +// pe.showNumber: "Show panel number" => "패널 번호 표시" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "로고 너비(CSS에서 허용하는 값)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "로고 높이(CSS에서 허용하는 값)" +// pe.readOnly: "Read-only" => "읽기 전용" +// pe.enableIf: "Editable if" => "다음과 같은 경우 편집 가능" +// pe.noRowsText: "\"No rows\" message" => "'행 없음' 메시지" +// pe.size: "Input field size (in characters)" => "입력 필드 크기(문자)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "별도의 특수 선택(없음, 기타, 모두 선택)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "다음 질문에서 선택 항목을 복사합니다." +// pe.choicesFromQuestionMode: "Which choices to copy?" => "어떤 선택 항목을 복사해야 합니까?" +// pe.showCommentArea: "Show the comment area" => "주석 영역 표시" +// pe.commentPlaceholder: "Comment area placeholder" => "주석 영역 자리 표시자" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "속도 설명을 극한 값으로 표시" +// pe.rowOrder: "Row order" => "행 순서" +// pe.columnsLayout: "Column layout" => "열 레이아웃" +// pe.columnColCount: "Nested column count" => "중첩된 열 개수" +// pe.state: "Panel expand state" => "패널 확장 상태" +// pe.correctAnswer: "Correct Answer" => "정답" +// pe.defaultPanelValue: "Default Values" => "기본값" +// pe.cells: "Cell Texts" => "셀 텍스트" +// pe.keyName: "Key column" => "키 열" +// itemvalue.text: "Alt text" => "대체 텍스트" +// pe.logoPosition: "Logo position" => "로고 위치" +// pe.addLogo: "Add logo..." => "로고 추가..." +// pe.changeLogo: "Change logo..." => "로고 변경..." +// logoPositions.none: "Remove logo" => "로고 제거" +// logoPositions.left: "Left" => "왼쪽" +// logoPositions.right: "Right" => "오른쪽" +// logoPositions.top: "On the top" => "맨 위에" +// logoPositions.bottom: "In the bottom" => "하단에" +// tabs.requiredIf: "Required If" => "다음과 같은 경우 필수입니다." +// tabs.numbering: "Numbering" => "번호 매기기" +// tabs.pages: "Pages" => "페이지" +// tabs.calculatedValues: "Calculated Values" => "계산된 값" +// tabs.totals: "Totals" => "합계" +// tabs.logic: "Logic" => "논리학" +// tabs.layout: "Layout" => "레이아웃" +// tabs.data: "Data" => "데이터" +// tabs.validation: "Validation" => "유효성 검사" +// tabs.cells: "Cell Texts" => "셀 텍스트" +// tabs.showOnCompleted: "Survey Complete" => "설문조사 완료" +// tabs.logo: "Logo in Survey Title" => "설문조사 제목의 로고" +// tabs.slider: "Slider" => "슬라이더" +// tabs.expression: "Expression" => "식" +// tabs.others: "Others" => "다른" +// pe.choicesVisibleIf: "Choices are visible if" => "다음과 같은 경우 선택 항목이 표시됩니다." +// pe.choicesEnableIf: "Choices are selectable if" => "다음과 같은 경우 선택 항목을 선택할 수 있습니다." +// pe.columnsEnableIf: "Columns are visible if" => "다음과 같은 경우 열이 표시됩니다." +// pe.rowsEnableIf: "Rows are visible if" => "다음과 같은 경우 행이 표시됩니다." +// pe.indent: "Add indents" => "들여쓰기 추가" +// panel.indent: "Add outer indents" => "바깥쪽 들여쓰기 추가" +// pe.innerIndent: "Add inner indents" => "내부 들여쓰기 추가" +// pe.titleKeyboardAdornerTip: "Press enter button to edit" => "Enter 버튼을 눌러 편집합니다." +// pe.keyboardAdornerTip: "Press enter button to edit item, press delete button to delete item, press alt plus arrow up or arrow down to move item" => "항목을 편집하려면 Enter 버튼을 누르고, 항목을 삭제하려면 삭제 버튼을 누르고, 항목을 이동하려면 alt 더하기 화살표 위쪽 또는 아래쪽 화살표를 누릅니다." +// pe.triggerFromName: "Copy value from: " => "다음에서 값 복사: " +// pe.triggerRunExpression: "Run this Expression" => "이 표현식을 실행합니다." +// pe.triggerGotoName: "Go to the question" => "질문으로 이동" +// pe.triggerRunExpressionEmpty: "Please enter a valid expression" => "올바른 표현식을 입력하십시오." +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "여기에 표현식을 입력하십시오 ..." +// pe.noFile: "No file choosen" => "선택한 파일 없음" +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "질문이 숨겨지면 값을 지웁니다" +// pe.valuePropertyName: "Value property name" => "값 속성 이름" +// pe.searchEnabled: "Enable search" => "검색 사용" +// pe.hideSelectedItems: "Hide selected items" => "선택한 항목 숨기기" +// pe.closeOnSelect: "Close the dropdown after selection" => "선택 후 드롭다운을 닫습니다." +// pe.signatureWidth: "Signature width" => "서명 너비" +// pe.signatureHeight: "Signature height" => "서명 높이" +// pe.verticalAlign: "Vertical alignment" => "수직 정렬" +// pe.alternateRows: "Alternate rows" => "대체 행" +// pe.columnsVisibleIf: "Columns are visible if" => "다음과 같은 경우 열이 표시됩니다." +// pe.rowsVisibleIf: "Rows are visible if" => "다음과 같은 경우 행이 표시됩니다." +// pe.otherPlaceholder: "Comment area placeholder" => "주석 영역 자리 표시자" +// pe.rateType: "Rate type" => "비율 유형" +// pv.true: "true" => "참" +// pv.false: "false" => "거짓" +// pv.decimal: "decimal" => "십진법" +// pv.currency: "currency" => "통화" +// pv.percent: "percent" => "퍼센트" +// pv.onpanel: "Start on each panel" => "각 패널에서 시작" +// pv.tab: "Tabs" => "탭" +// pv.both: "Both" => "둘다" +// pv.right: "Right" => "오른쪽" +// pv.color: "color" => "색" +// pv.date: "date" => "날짜" +// pv.datetime: "datetime" => "날짜/시간" +// pv.datetime-local: "datetime-local" => "날짜/시간 로컬" +// pv.email: "email" => "이메일" +// pv.month: "month" => "달" +// pv.number: "number" => "수" +// pv.password: "password" => "암호" +// pv.range: "range" => "레인지" +// pv.tel: "tel" => "전화" +// pv.text: "text" => "문자 메시지" +// pv.time: "time" => "시간" +// pv.url: "url" => "URL (영문)" +// pv.week: "week" => "주" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "질문 또는 해당 패널/페이지가 숨겨지는 경우" +// clearInvisibleValues.none: "Never" => "결코" +// inputType.color: "Color" => "색" +// inputType.date: "Date" => "날짜" +// inputType.datetime-local: "Date and Time" => "날짜 및 시간" +// inputType.email: "Email" => "이메일" +// inputType.month: "Month" => "달" +// inputType.number: "Number" => "수" +// inputType.password: "Password" => "암호" +// inputType.range: "Range" => "레인지" +// inputType.tel: "Phone Number" => "전화번호" +// inputType.text: "Text" => "문자 메시지" +// inputType.time: "Time" => "시간" +// inputType.url: "URL" => "URL (영문)" +// inputType.week: "Week" => "주" +// pv.onValueChanging: "Before an answer is changed" => "답변이 변경되기 전에" +// pv.standard: "Original structure" => "원래 구조" +// pv.singlePage: "All questions on a single page" => "한 페이지에 있는 모든 질문" +// pv.questionPerPage: "Each question on an individual page" => "개별 페이지의 각 질문" +// pv.noPreview: "No preview" => "미리보기 없음" +// pv.showAllQuestions: "Show all questions" => "모든 질문 표시" +// pv.showAnsweredQuestions: "Show answered questions only" => "답변된 질문만 표시" +// pv.pages: "Completed pages" => "완성된 페이지" +// pv.questions: "Answered questions" => "답변된 질문" +// pv.requiredQuestions: "Answered required questions" => "필수 질문에 답변했습니다." +// pv.correctQuestions: "Valid answers" => "유효한 답변" +// pv.buttons: "Completed pages (button UI)" => "완성된 페이지(버튼 UI)" +// pv.underInput: "Under the input" => "입력 아래" +// pv.underTitle: "Under the title" => "제목 아래" +// pv.onBlur: "On blur" => "흐림 현상" +// pv.onTyping: "While typing" => "입력하는 동안" +// pv.underRow: "Under the row" => "행 아래" +// pv.underRowSingle: "Under the row, only one panel is visible" => "행 아래에는 하나의 패널만 표시됩니다" +// showNavigationButtons.none: "Hidden" => "숨겨진" +// showProgressBar.off: "Hidden" => "숨겨진" +// showTimerPanel.none: "Hidden" => "숨겨진" +// showTimerPanelMode.all: "Both" => "둘다" +// detailPanelMode.none: "Hidden" => "숨겨진" +// addRowButtonLocation.default: "Depends on matrix layout" => "행렬 레이아웃에 따라 다름" +// panelsState.default: "Users cannot expand or collapse panels" => "사용자는 패널을 확장하거나 축소할 수 없습니다." +// panelsState.collapsed: "All panels are collapsed" => "모든 패널이 축소됩니다" +// panelsState.expanded: "All panels are expanded" => "모든 패널이 확장됩니다." +// widthMode.auto: "Auto" => "자동" +// widthMode.static: "Static" => "정적인" +// widthMode.responsive: "Responsive" => "반응" +// imageFit.none: "None" => "없음" +// imageFit.contain: "Contain" => "포함하다" +// imageFit.cover: "Cover" => "표지" +// imageFit.fill: "Fill" => "채우다" +// contentMode.auto: "Auto" => "자동" +// contentMode.image: "Image" => "이미지" +// contentMode.video: "Video" => "비디오" +// contentMode.youtube: "YouTube" => "유튜브" +// displayMode.auto: "Auto" => "자동" +// displayMode.buttons: "Buttons" => "단추" +// displayMode.dropdown: "Dropdown" => "드롭다운(Dropdown)" +// rateColorMode.default: "Default" => "기본값" +// autoGenerate.true: "Generate" => "창조하다" +// autoGenerate.false: "Enter manually" => "수동으로 입력" +// rateType.labels: "Labels" => "레이블" +// rateType.stars: "Stars" => "별" +// rateType.smileys: "Smileys" => "스마일리" +// op.anyof: "Any of" => "다음 중 하나" +// op.allof: "All of" => "모든" +// op.and: "and" => "그리고" +// op.or: "or" => "또는" +// ew.modern: "Modern theme" => "현대 테마" +// ew.default: "Default theme" => "기본 테마" +// ew.orange: "Orange theme" => "오렌지 테마" +// ew.darkblue: "Darkblue theme" => "진한 파란색 테마" +// ew.darkrose: "Darkrose theme" => "다크로즈 테마" +// ew.stone: "Stone theme" => "돌 테마" +// ew.winter: "Winter theme" => "겨울 테마" +// ew.winterstone: "Winter-Stone theme" => "겨울 돌 테마" +// ts.showInvisibleElements: "Show invisible elements" => "보이지 않는 요소 표시" +// ts.hideInvisibleElements: "Hide invisible elements" => "보이지 않는 요소 숨기기" +// triggers.copyvaluetrigger: "Copy answer" => "답변 복사" +// triggers.skiptrigger: "Skip to question" => "질문으로 건너뛰기" +// triggers.runexpressiontrigger: "Run expression" => "표현식 실행" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "쿠키는 사용자가 동일한 설문조사를 두 번 작성하는 것을 방지합니다." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "입력 필드의 표시 영역을 조정합니다. 유효성 검사 → 최대 길이 설정을 사용하여 입력 길이를 제한하십시오." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "{0} 실제 값의 자리 표시자로 사용합니다." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "하나 이상의 열에 Total 유형 또는 Total 표현식이 있는 경우에만 표시됩니다." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "자세한 내용은 [accept](https://www.w3schools.com/tags/att_input_accept.asp) 속성 설명을 참조하십시오." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Radiogroup 및 Checkbox 셀 유형에만 적용할 수 있습니다." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "자세한 내용은 [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) 속성 설명을 참조하십시오." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "이 속성을 설정하지 않으면 대답이 Name 속성으로 지정된 필드에 저장됩니다." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "지정된 열에 동일한 값이 포함되어 있으면 현장조사에서 \"고유하지 않은 키 값\" 오류가 발생합니다." +// p.multiSelect: "Allow multiple selection" => "다중 선택 허용" +// p.showLabel: "Show image captions" => "이미지 캡션 표시" +// p.value: "Value" => "값" +// p.tabAlign: "Tab alignment" => "탭 정렬" +// p.logoFit: "Logo fit" => "로고 핏" +// p.pages: "Pages" => "페이지" +// p.questions: "Questions" => "질문" +// p.calculatedValues: "Calculated values" => "계산된 값" +// p.surveyId: "Survey id" => "설문조사 ID" +// p.surveyPostId: "Survey post id" => "설문조사 게시물 ID" +// p.surveyShowDataSaving: "Survey show data saving" => "설문 조사 쇼 데이터 저장" +// p.questionDescriptionLocation: "Question description location" => "질문 설명 위치" +// p.progressBarType: "Progress bar type" => "진행률 표시줄 유형" +// p.showTOC: "Show TOC" => "TOC 표시" +// p.tocLocation: "Toc location" => "목차 위치" +// p.questionTitlePattern: "Question title pattern" => "질문 제목 패턴" +// p.widthMode: "Width mode" => "폭 모드" +// p.showBrandInfo: "Show brand info" => "브랜드 정보 표시" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "동적 텍스트에서 표시 값 사용Use display values in dynamic texts" +// p.descriptionLocation: "Description location" => "설명 위치" +// p.defaultValueExpression: "Default value expression" => "기본값 표현식" +// p.requiredIf: "Required if" => "다음과 같은 경우 필수입니다." +// p.bindings: "Bindings" => "바인딩" +// p.renderAs: "Render as" => "렌더링 형식" +// p.attachOriginalItems: "Attach original items" => "원본 항목 첨부" +// p.cellHint: "Cell hint" => "셀 힌트" +// p.isUnique: "Is unique" => "독특하다." +// p.showInMultipleColumns: "Show in multiple columns" => "여러 열에 표시" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "총 최대 자릿수" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "총 최소 자릿수" +// p.detailElements: "Detail elements" => "세부 요소" +// p.allowAdaptiveActions: "Allow adaptive actions" => "적응형 작업 허용" +// p.defaultRowValue: "Default row value" => "기본 행 값" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "추가 시 세부 정보 패널 표시" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "선택 지연 로드 사용" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "선택 지연 로드 페이지 크기" +// p.inputFieldComponent: "Input field component" => "입력 필드 구성 요소" +// p.itemComponent: "Item component" => "항목 구성 요소" +// p.min: "Min" => "분" +// p.max: "Max" => "최대" +// p.minValueExpression: "Min value expression" => "최소값 표현식" +// p.maxValueExpression: "Max value expression" => "최대값 표현식" +// p.step: "Step" => "걸음" +// p.dataList: "Data list" => "데이터 목록" +// p.elements: "Elements" => "요소" +// p.content: "Content" => "콘텐츠" +// p.navigationTitle: "Navigation title" => "탐색 제목" +// p.navigationDescription: "Navigation description" => "탐색 설명" +// p.longTap: "Long tap" => "길게 탭하기" +// p.autoGrow: "Auto grow" => "자동 성장" +// p.allowResize: "Allow resizing" => "크기 조정 허용" +// p.acceptCarriageReturn: "Accept carriage return" => "캐리지 리턴 수락" +// p.displayMode: "Display mode" => "디스플레이 모드" +// p.rateType: "Rate type" => "비율 유형" +// p.contentMode: "Content mode" => "콘텐츠 모드" +// p.imageFit: "Image fit" => "이미지 핏" +// p.altText: "Alt text" => "대체 텍스트" +// p.height: "Height" => "높이" +// p.penColor: "Pen color" => "펜 색상" +// p.backgroundColor: "Background color" => "배경색" +// p.templateElements: "Template elements" => "템플릿 요소" +// p.operator: "Operator" => "연산자" +// p.isVariable: "Is variable" => "가변적이다" +// p.runExpression: "Run expression" => "표현식 실행" +// p.showCaption: "Show caption" => "캡션 표시" +// p.iconName: "Icon name" => "아이콘 이름" +// p.iconSize: "Icon size" => "아이콘 크기" +// p.precision: "Precision" => "정밀" +// p.matrixDragHandleArea: "Matrix drag handle area" => "매트릭스 끌기 핸들 영역" +// p.backgroundImage: "Background image" => "배경 이미지" +// p.backgroundImageFit: "Background image fit" => "배경 이미지 맞춤" +// p.backgroundImageAttachment: "Background image attachment" => "배경 이미지 첨부" +// p.backgroundOpacity: "Background opacity" => "배경 불투명도" +// p.selectToRankEnabled: "Select to rank enabled" => "사용 가능한 순위를 선택하려면 선택합니다." +// p.selectToRankAreasLayout: "Select to rank areas layout" => "영역 레이아웃의 순위를 지정하려면 선택합니다." +// p.allowCameraAccess: "Allow camera access" => "카메라 액세스 허용" +// p.scaleColorMode: "Scale color mode" => "스케일 컬러 모드" +// p.rateColorMode: "Rate color mode" => "비율 색상 모드" +// p.templateTabTitle: "Template tab title" => "템플릿 탭 제목" +// p.templateVisibleIf: "Template visible if" => "다음과 같은 경우 템플릿이 표시됩니다." +// p.copyDisplayValue: "Copy display value" => "표시 값 복사" +// theme.--background: "Background color" => "배경색" +// theme.--background-dim-light: "Background dim light color" => "배경 희미한 밝은 색" +// theme.--primary-foreground: "Primary foreground color" => "기본 전경색" +// theme.--foreground: "Foreground color" => "전경색" +// theme.--base-unit: "Base unit" => "베이스 유닛" +// theme.groupAdvanced: "Advanced" => "고급" +// theme.themeName: "Theme" => "주제" +// theme.isPanellessss: "Question appearance" => "질문 모양" +// theme.isPanellessPanels: "Default" => "기본값" +// theme.isPanellessLightweight: "Without Panels" => "패널 없음" +// theme.themePaletteLight: "Light" => "광" +// theme.themePaletteDark: "Dark" => "어둠" +// theme.primaryColor: "Accent color" => "강조 색상" +// theme.primaryDefaultColor: "Default" => "기본값" +// theme.primaryDarkColor: "Hover" => "호버" +// theme.primaryLightColor: "Selected" => "선택한" +// theme.backgroundDimColor: "Background color" => "배경색" +// theme.backgroundImage: "Background image" => "배경 이미지" +// theme.backgroundImageFitAuto: "Auto" => "자동" +// theme.backgroundImageFitCover: "Cover" => "표지" +// theme.backgroundImageFitContain: "Contain" => "포함하다" +// theme.backgroundOpacity: "Opacity" => "불투명도" +// theme.backgroundImageAttachmentFixed: "Fixed" => "부정하게 결정된" +// theme.backgroundImageAttachmentScroll: "Scroll" => "스크롤" +// theme.panelBackgroundTransparency: "Panel background opacity" => "패널 배경 불투명도" +// theme.questionBackgroundTransparency: "Question background opacity" => "질문 배경 불투명도" +// theme.questionPanel: "Panel background and corner radius" => "패널 배경 및 모서리 반경" +// theme.questionTitle: "Question title font" => "질문 제목 글꼴" +// theme.questionDescription: "Question description font" => "질문 설명 글꼴" +// theme.editorPanel: "Input element" => "입력 요소" +// theme.editorFont: "Input element font" => "입력 요소 글꼴" +// theme.backcolor: "Default background" => "기본 배경" +// theme.hovercolor: "Hover background" => "배경 가리키기" +// theme.borderDecoration: "Border decoration" => "테두리 장식" +// theme.accentBackground: "Accent background" => "악센트 배경" +// theme.accentForeground: "Accent foreground" => "악센트 전경" +// theme.primaryForecolor: "Default color" => "기본 색상" +// theme.primaryForecolorLight: "Disabled color" => "비활성화 된 색상" +// theme.linesColors: "Minor line colors" => "보조 선 색상" +// theme.borderDefault: "Darker" => "어두운" +// theme.borderLight: "Lighter" => "라이터" +// theme.fontFamily: "Font family" => "글꼴 패밀리" +// theme.fontSize: "Font size" => "글자 크기" +// theme.color: "Color" => "색" +// theme.size: "Size" => "크기" +// theme.fontWeightRegular: "Regular" => "일반" +// theme.fontWeightHeavy: "Heavy" => "무겁다" +// theme.fontWeightSemiBold: "Semi-bold" => "세미 굵게" +// theme.fontWeightBold: "Bold" => "대담한" +// theme.scale: "Scale" => "저울" +// theme.cornerRadius: "Corner radius" => "코너 반경" +// theme.surveyTitleFont: "Survey title font" => "설문조사 제목 글꼴" +// theme.pageTitle: "Page title font" => "페이지 제목 글꼴" +// theme.pageDescription: "Page description font" => "페이지 설명 글꼴" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "그림자 효과 추가" +// theme.opacity: "Opacity" => "불투명도" +// theme.boxShadowBlur: "Blur" => "흐리게" +// theme.boxShadowSpread: "Spread" => "전파" +// theme.boxShadowDrop: "Drop" => "방울" +// theme.boxShadowInner: "Inner" => "내부" +// theme.questionShadow: "Shadow effects" => "그림자 효과" +// theme.editorShadow: "Input element shadow effects" => "입력 요소 그림자 효과" +// names.default: "Default" => "기본값" +// names.contrast: "Contrast" => "대조" +// names.plain: "Plain" => "평야" +// names.simple: "Simple" => "간단한" +// names.blank: "Blank" => "빈" +// names.double: "Double" => "배" +// names.bulk: "Bulk" => "부피" +// names.pseudo-3d: "Pseudo 3D" => "유사 3D" +// names.playful: "Playful" => "장난이 심" +// names.ultra: "Ultra" => "울트라" +// colors.teal: "Teal" => "청록" +// colors.blue: "Blue" => "파랑" +// colors.purple: "Purple" => "보라색" +// colors.orchid: "Orchid" => "난초" +// colors.tulip: "Tulip" => "튤립" +// colors.brown: "Brown" => "갈색" +// colors.green: "Green" => "녹색" +// names.sharp: "Sharp" => "날카로운" +// names.borderless: "Borderless" => "국경" +// names.flat: "Flat" => "플랫" +// names.doubleborder: "Double Border" => "이중 테두리" +// names.layered: "Layered" => "계층" +// names.solid: "Solid" => "고체" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "이 언어에 대한 모든 문자열을 삭제하시겠습니까?" +// ed.themeResetButton: "Reset theme settings to default" => "테마 설정을 기본값으로 재설정" +// theme.placeholderColor: "Placeholder color" => "자리 표시자 색" +// ed.themeSettings: "Theme Settings" => "테마 설정" +// ed.themeSettingsTooltip: "Open theme settings" => "테마 설정 열기" +// pe.resetToDefaultCaption: "Reset" => "재설정" +// pv.file: "Local files" => "로컬 파일" +// pv.camera: "Camera" => "사진기" +// pv.file-camera: "Local files or camera" => "로컬 파일 또는 카메라" +// ed.translateUsigAI: "Auto-translate All" => "모두 자동 번역" +// ed.translationDialogTitle: "Untranslated strings" => "번역되지 않은 문자열" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "최소 {0} 항목을 입력하십시오." +// lg.question_resetValueName: "Reset question value" => "질문 값 재설정" +// lg.column_resetValue: "Reset column value" => "열 값 재설정" +// pe.markRequired: "Mark as required" => "필요에 따라 표시" +// pe.removeRequiredMark: "Remove the required mark" => "필요한 표시를 제거하십시오" +// p.resetValueIf: "Reset value if" => "다음과 같은 경우 값을 재설정합니다." +// lg.question_setValueName: "Set question value" => "질문 값 설정" +// lg.column_resetValueName: "Reset column value" => "열 값 재설정" +// lg.column_setValueName: "Set column value" => "열 값 설정" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " 결과가 대상 질문에 할당되는 식입니다." +// survey.title: "Title" => "타이틀" +// page.title: "Title" => "타이틀" +// p.setValueIf: "Set value if" => "다음과 같은 경우 값을 설정합니다." +// theme.header: "Header" => "머리글" +// theme.backgroundImageFitFill: "Stretch" => "뻗다" +// theme.backgroundImageFitTile: "Tile" => "타일" +// theme.headerView: "View" => "보기" +// theme.headerViewBasic: "Basic" => "기초의" +// theme.headerViewAdvanced: "Advanced" => "고급" +// theme.headerInheritWidthFrom: "Content area width" => "콘텐츠 영역 너비" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "설문조사와 동일" +// theme.headerInheritWidthFromPage: "Fit to page" => "페이지에 맞추기" +// theme.headerTextAreaWidth: "Text width" => "텍스트 너비" +// theme.headerBackgroundColorSwitch: "Background color" => "배경색" +// theme.headerBackgroundColorNone: "None" => "없음" +// theme.headerBackgroundColorAccentColor: "Accent color" => "강조 색상" +// theme.headerBackgroundColorCustom: "Custom" => "관습" +// theme.horizontalAlignmentLeft: "Left" => "왼쪽" +// theme.horizontalAlignmentCenter: "Center" => "중" +// theme.horizontalAlignmentRight: "Right" => "오른쪽" +// theme.verticalAlignmentTop: "Top" => "맨 위로" +// theme.verticalAlignmentMiddle: "Middle" => "중간" +// theme.verticalAlignmentBottom: "Bottom" => "밑바닥" +// theme.logoPosition: "Logo Position" => "로고 위치" +// theme.headerTitlePosition: "Title Position" => "타이틀 포지션" +// theme.headerDescriptionPosition: "Description Position" => "설명 위치" +// lg.question_resetValueText: "reset value for question: {0}" => "질문에 대한 재설정 값: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "할당 값: {1} 질문: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "열의 셀 값 재설정: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "셀 값 할당 : {1} 열 : {0}" +// ed.surveyJsonExportButton: "Export" => "수출" +// ed.surveyJsonImportButton: "Import" => "수입" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "클립보드에 복사" +// pe.filePlaceholder: "File placeholder text" => "파일 자리 표시자 텍스트" +// pe.photoPlaceholder: "Photo placeholder text" => "사진 자리 표시자 텍스트" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "파일 또는 사진 자리 표시자 텍스트" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "\"소스 유형\"이 \"로컬 파일\"이거나 카메라를 사용할 수 없는 경우에 적용됩니다." +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "\"소스 유형\"이 \"카메라\"인 경우에 적용됩니다." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "\"소스 유형\"이 \"로컬 파일 또는 카메라\"인 경우에 적용됩니다." +// theme.background: "Background" => "배경" +// theme.appearance: "Appearance" => "외관" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "테마를 재설정 하시겠습니까? 모든 사용자 지정이 손실됩니다." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "예, 테마를 재설정합니다." +// theme.headerInheritWidthFromContainer: "Fit to container" => "콘테이너에 적합" +// signaturepad.showPlaceholder: "Show the placeholder" => "자리 표시자 표시" +// signaturepad.placeholder: "Placeholder text" => "자리 표시자 텍스트" +// theme.surveyDescriptionFont: "Survey description font" => "설문조사 설명 글꼴" +// ed.prevFocus: "Focus previous" => "포커스 이전" +// ed.nextFocus: "Focus next" => "다음 초점" +// ed.saveTheme: "Save Theme" => "테마 저장" +// ed.saveThemeTooltip: "Save Theme" => "테마 저장" +// lg.page_requireName: "Make page required" => "페이지를 필수로 설정" +// lg.panel_requireName: "Make page required" => "페이지를 필수로 설정" +// signaturepad.signatureWidth: "Signature area width" => "서명 영역 너비" +// signaturepad.signatureHeight: "Signature area height" => "서명 영역 높이" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "서명 영역 자동 크기 조정" +// signaturepad.penMinWidth: "Minimum pen width" => "최소 펜 너비" +// signaturepad.penMaxWidth: "Maximum pen width" => "최대 펜 너비" +// ed.propertyGridNoResultsFound: "No results found" => "결과를 찾을 수 없습니다." +// pv.leftRight: "Left and right" => "왼쪽 및 오른쪽" +// p.sourceType: "Source type" => "소스 유형" +// p.fitToContainer: "Fit to container" => "컨테이너에 맞추기" +// p.setValueExpression: "Set value expression" => "설정 값 표현식" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "선택 항목은 웹 서비스에서 로드됩니다." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "설정으로 바로 가기" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "로드된 선택 옵션 미리보기" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "행의 중복 응답 방지" +// theme.advancedMode: "Advanced mode" => "어드밴스드 모드" +// theme.backgroundCornerRadius: "Background and corner radius" => "배경 및 모서리 반경" +// theme.colorsTitle: "Colors" => "색상" +// theme.font: "Font" => "글꼴" +// theme.lines: "Lines" => "라인" +// theme.titleFont: "Title font" => "제목 글꼴" +// theme.descriptionFont: "Description font" => "설명 글꼴" +// theme.shadow: "Shadow effects" => "그림자 효과" +// ed.translateUsigAIFrom: "Translate from: " => "언어 선택(원문-번역): " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "응답 거부 옵션 허용" +// pe.showDontKnowItem: "Allow the Don't Know option" => "모름 옵션 허용" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "응답 거부 옵션 허용" +// pe.showDontKnowItem: "Allow the Don't Know option" => "모름 옵션 허용" +// pv.contain: "Contain" => "포함하다" +// pv.cover: "Cover" => "표지" +// pv.fill: "Fill" => "채우다" +// pe.transposeData: "Transpose rows to columns" => "행을 열로 바꾸기" +// layout.panel: "Layout" => "레이아웃" +// layout.question: "Layout" => "레이아웃" +// layout.base: "Layout" => "레이아웃" +// panel.name: "Panel name" => "패널 이름" +// panel.title: "Panel title" => "패널 제목" +// panel.description: "Panel description" => "패널 설명" +// panel.visibleIf: "Make the panel visible if" => "다음과 같은 경우 패널을 표시합니다." +// panel.requiredIf: "Make the panel required if" => "다음과 같은 경우 패널을 필수로 만듭니다." +// panel.questionOrder: "Question order within the panel" => "패널 내의 질문 순서" +// panel.startWithNewLine: "Display the panel on a new line" => "새 줄에 패널 표시" +// panel.state: "Panel collapse state" => "패널 축소 상태" +// panel.width: "Inline panel width" => "인라인 패널 너비" +// panel.minWidth: "Minimum panel width" => "최소 패널 너비" +// panel.maxWidth: "Maximum panel width" => "최대 패널 너비" +// paneldynamic.name: "Panel name" => "패널 이름" +// paneldynamic.title: "Panel title" => "패널 제목" +// paneldynamic.description: "Panel description" => "패널 설명" +// paneldynamic.visibleIf: "Make the panel visible if" => "다음과 같은 경우 패널을 표시합니다." +// paneldynamic.requiredIf: "Make the panel required if" => "다음과 같은 경우 패널을 필수로 만듭니다." +// paneldynamic.page: "Move the panel to page" => "패널을 페이지로 이동" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "새 줄에 패널 표시" +// paneldynamic.state: "Panel collapse state" => "패널 축소 상태" +// paneldynamic.width: "Inline panel width" => "인라인 패널 너비" +// paneldynamic.minWidth: "Minimum panel width" => "최소 패널 너비" +// paneldynamic.maxWidth: "Maximum panel width" => "최대 패널 너비" +// paneldynamic.templateDescription: "Panel description pattern" => "패널 설명 패턴" +// paneldynamic.templateTitle: "Panel title pattern" => "패널 제목 패턴" +// paneldynamic.noEntriesText: "Empty panel text" => "빈 패널 텍스트" +// paneldynamic.templateTabTitle: "Tab title pattern" => "탭 제목 패턴" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "다음과 같은 경우 개별 패널을 표시합니다." +// paneldynamic.hideNumber: "Hide the panel number" => "패널 번호 숨기기" +// paneldynamic.titleLocation: "Panel title alignment" => "패널 제목 정렬" +// paneldynamic.descriptionLocation: "Panel description alignment" => "패널 설명 정렬" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "질문 제목 정렬" +// paneldynamic.templateErrorLocation: "Error message alignment" => "오류 메시지 맞춤" +// paneldynamic.newPanelPosition: "New panel location" => "새 패널 위치" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "다음 질문에서 중복 응답 방지" +// question.name: "Question name" => "질문 이름" +// question.title: "Question title" => "질문 제목" +// question.description: "Question description" => "질문 설명" +// question.visibleIf: "Make the question visible if" => "다음과 같은 경우 질문을 표시합니다." +// question.requiredIf: "Make the question required if" => "다음과 같은 경우 질문을 필수로 만듭니다." +// question.state: "Question box collapse state" => "질문 상자 축소 상태" +// question.hideNumber: "Hide the question number" => "질문 번호 숨기기" +// question.titleLocation: "Question title alignment" => "질문 제목 정렬" +// question.descriptionLocation: "Question description alignment" => "질문 설명 정렬" +// question.errorLocation: "Error message alignment" => "오류 메시지 맞춤" +// question.indent: "Increase the inner indent" => "내부 들여쓰기 늘리기" +// question.width: "Inline question width" => "인라인 질문 너비" +// question.minWidth: "Minimum question width" => "최소 질문 너비" +// question.maxWidth: "Maximum question width" => "최대 질문 너비" +// question.textUpdateMode: "Update input field value" => "입력 필드 값 업데이트" +// signaturepad.allowClear: "Show the Clear button within signature area" => "서명 영역 내에 지우기 단추 표시" +// signaturepad.penColor: "Stroke color" => "획 색상" +// comment.rows: "Input field height (in lines)" => "입력 필드 높이(줄)" +// expression.name: "Expression name" => "표현식 이름" +// expression.title: "Expression title" => "표현식 제목" +// expression.description: "Expression description" => "표현식 설명" +// expression.expression: "Expression" => "식" +// trigger.expression: "Expression" => "식" +// calculatedvalue.expression: "Expression" => "식" +// survey.description: "Survey description" => "설문조사 설명" +// page.name: "Page name" => "페이지 이름" +// page.description: "Page description" => "페이지 설명" +// page.visibleIf: "Make the page visible if" => "다음과 같은 경우 페이지를 표시합니다." +// page.requiredIf: "Make the page required if" => "다음과 같은 경우 페이지를 필수로 만듭니다." +// page.questionOrder: "Question order on the page" => "페이지의 질문 순서" +// matrixdropdowncolumn.name: "Column name" => "열 이름" +// matrixdropdowncolumn.title: "Column title" => "열 제목" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "중복 응답 방지" +// matrixdropdowncolumn.width: "Column width" => "열 너비" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "최소 열 너비" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "입력 필드 높이(줄)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "다음과 같은 경우 열을 표시합니다." +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "다음과 같은 경우 열을 필수로 만듭니다." +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "별도의 열에 있는 각 옵션" +// multipletextitem.name: "Name" => "이름" +// multipletextitem.title: "Title" => "타이틀" +// pe.rateDescriptionLocation: "Label alignment" => "레이블 정렬" +// pe.cellErrorLocation: "Cell error message alignment" => "셀 오류 메시지 맞춤" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "아직 열이 없습니다." +// pe.listIsEmpty@rows: "You don't have any rows yet" => "아직 행이 없습니다." +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "아직 유효성 검사 규칙이 없습니다." +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "아직 맞춤 변수가 없습니다." +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "아직 트리거가 없습니다." +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "아직 링크가 없습니다." +// pe.addNew@columns: "Add new column" => "새 열 추가" +// pe.addNew@rows: "Add new row" => "새 행 추가" +// pe.addNew@validators: "Add new rule" => "새 규칙 추가" +// pe.addNew@calculatedValues: "Add new variable" => "새 변수 추가" +// pe.addNew@triggers: "Add new trigger" => "새 트리거 추가" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "새 URL 추가" +// choicesbyurl.url: "Web service's URL" => "웹 서비스의 URL" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "진행률 표시줄에 페이지 제목 표시" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "진행률 표시줄에 페이지 번호 표시" +// itemvalue.visibleIf: "Make the option visible if" => "다음과 같은 경우 옵션을 표시합니다." +// itemvalue.enableIf: "Make the option selectable if" => "다음과 같은 경우 옵션을 선택할 수 있도록 합니다." +// panel.layout: "Panel Layout" => "패널 레이아웃" +// tabs.questionSettings: "Question Settings" => "질문 설정" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "예: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "예: categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "예: a)" +// pe.width_placeholder: "Ex.: 6in" => "예: 6in" +// pe.minWidth_placeholder: "Ex.: 600px" => "예: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "예: 50%" +// pv.selected: "Selected" => "선택한" +// pv.unselected: "Unselected" => "하지 않은" +// pv.center: "Center" => "중" +// pv.middle: "Middle" => "중간" +// pv.next: "Next" => "다음" +// pv.last: "Last" => "지난" +// clearIfInvisible.none: "Never" => "결코" +// questionsOnPageMode.standard: "Original structure" => "원래 구조" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "모든 질문을 한 페이지에 표시" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "페이지당 단일 질문 표시" +// pv.auto: "Auto" => "자동" +// panelsState.firstExpanded: "First expanded" => "첫 번째 확장" +// rateColorMode.scale: "Scale" => "저울" +// scaleColorMode.monochrome: "Monochrome" => "단색" +// scaleColorMode.colored: "Colored" => "유색" +// state.default: "Locked" => "잠긴" +// showQuestionNumbers.default: "Auto-numbering" => "자동 번호 매기기" +// showQuestionNumbers.on: "Auto-numbering" => "자동 번호 매기기" +// showQuestionNumbers.onPage: "Reset on each page" => "각 페이지에서 재설정" +// showQuestionNumbers.onpanel: "Reset on each panel" => "각 패널에서 재설정" +// showQuestionNumbers.onPanel: "Reset on each panel" => "각 패널에서 재설정" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "설문조사 계속하기" +// showQuestionNumbers.off: "No numbering" => "번호 매기기 없음" +// descriptionLocation.underTitle: "Under the question title" => "질문 제목 아래" +// descriptionLocation.underInput: "Under the input field" => "입력 필드 아래" +// selectToRankAreasLayout.horizontal: "Next to choices" => "선택 항목 옆" +// selectToRankAreasLayout.vertical: "Above choices" => "위의 선택 사항" +// displayStyle.decimal: "Decimal" => "십진법" +// displayStyle.currency: "Currency" => "통화" +// displayStyle.percent: "Percentage" => "백분율" +// displayStyle.date: "Date" => "날짜" +// totalDisplayStyle.decimal: "Decimal" => "십진법" +// totalDisplayStyle.currency: "Currency" => "통화" +// totalDisplayStyle.percent: "Percentage" => "백분율" +// totalDisplayStyle.date: "Date" => "날짜" +// rowOrder.initial: "Original" => "원문 언어" +// questionOrder.initial: "Original" => "원문 언어" +// showProgressBar.aboveheader: "Above the header" => "머리글 위" +// showProgressBar.belowheader: "Below the header" => "머리글 아래" +// pv.sum: "Sum" => "합계" +// pv.count: "Count" => "세다" +// pv.min: "Min" => "분" +// pv.max: "Max" => "최대" +// pv.avg: "Avg" => "평균" +// searchMode.contains: "Contains" => "포함" +// searchMode.startsWith: "Starts with" => "다음으로 시작" +// panel.name: "A panel ID that is not visible to respondents." => "응답자에게 표시되지 않는 패널 ID입니다." +// panel.description: "Type a panel subtitle." => "패널 부제목을 입력합니다." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "마술 지팡이 아이콘을 사용하여 패널 가시성을 결정하는 조건부 규칙을 설정합니다." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "마술 지팡이 아이콘을 사용하여 패널에 대해 읽기 전용 모드를 비활성화하는 조건부 규칙을 설정합니다." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "마술 지팡이 아이콘을 사용하여 하나 이상의 중첩된 질문에 답변이 없는 한 설문조사 제출을 금지하는 조건부 규칙을 설정합니다." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "이 패널 내의 모든 질문에 적용됩니다. 이 설정을 재정의하려면 개별 질문에 대한 제목 정렬 규칙을 정의합니다. \"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정(기본적으로 \"상단\")을 적용합니다." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "패널 내의 모든 질문과 관련된 오류 메시지의 위치를 설정합니다. \"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정을 적용합니다." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "질문의 원래 순서를 유지하거나 무작위화합니다. \"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정을 적용합니다." +// panel.page: "Repositions the panel to the end of a selected page." => "선택한 페이지의 끝으로 패널의 위치를 변경합니다." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "패널 내용과 패널 상자의 왼쪽 테두리 사이에 공백 또는 여백을 추가합니다." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "이전 질문 또는 패널과 함께 한 줄로 패널을 표시하려면 선택을 취소합니다. 패널이 양식의 첫 번째 요소인 경우에는 설정이 적용되지 않습니다." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "다음 중에서 선택: \"확장\" - 패널이 전체적으로 표시되며 축소할 수 있습니다. \"축소됨\" - 패널에 제목과 설명만 표시되며 확장할 수 있습니다. \"잠김\" - 패널이 완전히 표시되며 축소할 수 없습니다." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "패널의 폭을 같은 줄에 있는 다른 측량 요소에 비례하여 설정합니다. CSS 값(px, %, in, pt 등)을 허용합니다." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "응답자에게 표시되지 않는 패널 ID입니다." +// paneldynamic.description: "Type a panel subtitle." => "패널 부제목을 입력합니다." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "마술 지팡이 아이콘을 사용하여 패널 가시성을 결정하는 조건부 규칙을 설정합니다." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "마술 지팡이 아이콘을 사용하여 패널에 대해 읽기 전용 모드를 비활성화하는 조건부 규칙을 설정합니다." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "마술 지팡이 아이콘을 사용하여 하나 이상의 중첩된 질문에 답변이 없는 한 설문조사 제출을 금지하는 조건부 규칙을 설정합니다." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "이 패널 내의 모든 질문에 적용됩니다. 이 설정을 재정의하려면 개별 질문에 대한 제목 정렬 규칙을 정의합니다. \"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정(기본적으로 \"상단\")을 적용합니다." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "잘못된 입력이 있는 질문과 관련된 오류 메시지의 위치를 설정합니다. 다음 중 하나를 선택합니다. \"상단\" - 오류 텍스트가 질문 상자 상단에 배치됩니다. \"하단\" - 오류 텍스트가 질문 상자 하단에 배치됩니다. \"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정(기본적으로 \"상단\")을 적용합니다." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "패널 내의 모든 질문과 관련된 오류 메시지의 위치를 설정합니다. \"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정을 적용합니다." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "선택한 페이지의 끝으로 패널의 위치를 변경합니다." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "패널 내용과 패널 상자의 왼쪽 테두리 사이에 공백 또는 여백을 추가합니다." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "이전 질문 또는 패널과 함께 한 줄로 패널을 표시하려면 선택을 취소합니다. 패널이 양식의 첫 번째 요소인 경우에는 설정이 적용되지 않습니다." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "다음 중에서 선택: \"확장\" - 패널이 전체적으로 표시되며 축소할 수 있습니다. \"축소됨\" - 패널에 제목과 설명만 표시되며 확장할 수 있습니다. \"잠김\" - 패널이 완전히 표시되며 축소할 수 없습니다." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "패널의 폭을 같은 줄에 있는 다른 측량 요소에 비례하여 설정합니다. CSS 값(px, %, in, pt 등)을 허용합니다." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "동적 패널 제목에 대한 템플릿을 입력합니다. 패널의 일반 위치에는 {panelIndex}를 사용하고 표시되는 패널 간의 순서에는 {visiblePanelIndex}를 사용합니다. 이러한 자리 표시자를 패턴에 삽입하여 자동 번호 매기기를 추가합니다." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "탭 제목에 대한 템플릿을 입력합니다. 패널의 일반적인 위치에는 {panelIndex}를 사용하고 표시되는 패널 간의 순서에는 {visiblePanelIndex}를 사용합니다. 이러한 자리 표시자를 패턴에 삽입하여 자동 번호 매기기를 추가합니다." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "이 설정을 사용하면 동적 패널 내에서 개별 패널의 가시성을 제어할 수 있습니다. '{panel}' 자리 표시자를 사용하여 표현식의 현재 패널을 참조합니다." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "이 설정은 이 패널 내의 모든 질문에 자동으로 상속됩니다. 이 설정을 재정의하려면 개별 질문에 대한 제목 정렬 규칙을 정의합니다. \"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정(기본적으로 \"상단\")을 적용합니다." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "\"상속\" 옵션은 페이지 수준(설정된 경우) 또는 설문조사 수준 설정(기본적으로 \"패널 제목 아래\")을 적용합니다." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "새로 추가된 패널의 위치를 정의합니다. 기본적으로 새 패널이 끝에 추가됩니다. \"다음\"을 선택하여 현재 패널 뒤에 새 패널을 삽입합니다." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "마지막 패널의 답변을 복제하여 다음에 추가된 동적 패널에 할당합니다." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "사용자가 각 패널에서 이 질문에 대해 고유한 응답을 제공하도록 요구하려면 질문 이름을 참조합니다." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "이 설정을 사용하면 표현식에 따라 기본 답안 값을 할당할 수 있습니다. 표현식에는 기본 계산('{q1_id} + {q2_id}'), 부울 표현식(예: '{age} > 60') 및 함수 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' 등이 포함될 수 있습니다. 이 표현식에 의해 결정된 값은 응답자의 수동 입력으로 재정의할 수 있는 초기 기본값으로 사용됩니다." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "마술 지팡이 아이콘을 사용하여 응답자의 입력이 \"기본값 표현식\" 또는 \"설정 값 표현식\" 또는 \"기본 답변\" 값(둘 중 하나가 설정된 경우)에 기반한 값으로 재설정되는 시점을 결정하는 조건부 규칙을 설정합니다." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "마술 지팡이 아이콘을 사용하여 \"값 설정 표현식\"을 실행할 시기를 결정하는 조건부 규칙을 설정하고 결과 값을 응답으로 동적으로 할당합니다." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "\"Set value if\" 규칙의 조건이 충족될 때 설정할 값을 정의하는 표현식을 지정합니다. 표현식에는 기본 계산('{q1_id} + {q2_id}'), 부울 표현식(예: '{age} > 60') 및 함수 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' 등이 포함될 수 있습니다. 이 표현식에 의해 결정된 값은 응답자의 수동 입력에 의해 재정의될 수 있습니다." +// question.name: "A question ID that is not visible to respondents." => "응답자에게 표시되지 않는 질문 ID입니다." +// question.description: "Type a question subtitle." => "질문 부제목을 입력합니다." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "마술 지팡이 아이콘을 사용하여 질문 가시성을 결정하는 조건부 규칙을 설정합니다." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "마술 지팡이 아이콘을 사용하여 질문에 대한 읽기 전용 모드를 비활성화하는 조건부 규칙을 설정합니다." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "마술 지팡이 아이콘을 사용하여 질문에 대한 답변을 받지 않는 한 설문조사 진행 또는 제출을 금지하는 조건부 규칙을 설정합니다." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "질문을 이전 질문 또는 패널과 함께 한 줄로 표시하려면 선택을 취소합니다. 질문이 양식의 첫 번째 요소인 경우에는 설정이 적용되지 않습니다." +// question.page: "Repositions the question to the end of a selected page." => "선택한 페이지의 끝으로 질문의 위치를 변경합니다." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "다음 중에서 선택: \"확장\" - 질문 상자가 전체적으로 표시되며 축소할 수 있습니다. \"축소됨\" - 질문 상자에는 제목과 설명만 표시되며 확장할 수 있습니다. \"잠김\" - 질문 상자가 완전히 표시되며 축소할 수 없습니다." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "패널, 페이지 또는 설문조사 수준에 정의된 제목 정렬 규칙을 재정의합니다. \"상속\" 옵션은 더 높은 수준의 설정(설정된 경우) 또는 설문조사 수준 설정(기본적으로 \"맨 위\")을 적용합니다." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "\"상속\" 옵션은 현장조사 수준 설정(기본 설정에 따라 \"질문 제목 아래\")을 적용합니다." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "잘못된 입력이 있는 질문과 관련된 오류 메시지의 위치를 설정합니다. 다음 중 하나를 선택합니다. \"상단\" - 오류 텍스트가 질문 상자 상단에 배치됩니다. \"하단\" - 오류 텍스트가 질문 상자 하단에 배치됩니다. \"상속\" 옵션은 설문조사 수준 설정(기본적으로 \"상단\")을 적용합니다." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "질문 콘텐츠와 질문 상자의 왼쪽 테두리 사이에 공백 또는 여백을 추가합니다." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "같은 줄에 있는 다른 설문조사 요소에 비례하여 질문의 너비를 설정합니다. CSS 값(px, %, in, pt 등)을 허용합니다." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "마술 지팡이 아이콘을 사용하여 질문에 대한 유효성 검사 규칙을 설정합니다." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "다음 중에서 선택: \"초점을 잃을 때\" - 입력 필드가 초점을 잃을 때 값이 업데이트됩니다. \"While typing\" - 사용자가 입력할 때 값이 실시간으로 업데이트됩니다. \"상속\" 옵션은 설문조사 수준 설정(기본적으로 \"초점 손실 시\")을 적용합니다." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "모든 웹 서비스를 객관식 질문의 데이터 소스로 사용할 수 있습니다. 선택 항목 값을 채우려면 데이터를 제공하는 서비스의 URL을 입력합니다." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "드롭다운 목록을 필터링하는 데 사용되는 비교 작업입니다." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "표시된 서명 영역과 결과 이미지의 너비를 설정합니다." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "표시된 서명 영역과 결과 이미지의 높이를 설정합니다." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "기본 3:2 종횡비를 유지하면서 서명 영역이 질문 상자 내의 사용 가능한 모든 공간을 채우도록 하려면 선택합니다. 사용자 지정 너비 및 높이 값을 설정하면 설정은 이러한 치수의 가로 세로 비율을 유지합니다." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "현장조사 결과에서 이미지의 높이를 조정합니다." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "현장조사 결과에서 이미지의 너비를 조정합니다." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "최소 및 최대 높이 값을 재정의합니다." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "최소 및 최대 너비 값을 재정의합니다." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Value\"는 조건부 규칙에 사용되는 항목 ID로 사용됩니다. 응답자에게 \"텍스트\"가 표시됩니다." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "이 설정은 입력 필드의 크기만 조정하며 질문 상자의 너비에는 영향을 주지 않습니다. 허용되는 입력 길이를 제한하려면 유효성 검사 → 최대 문자 제한으로 이동합니다." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "입력 필드에 표시되는 줄 수를 설정합니다. 입력이 더 많은 줄을 차지하면 스크롤 막대가 나타납니다." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "다음 중 하나를 선택합니다. \"수정 가능\" - 응답자가 설문조사를 작성할 수 있습니다. \"읽기 전용\" - 양식 편집을 비활성화합니다." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "응답자에게 표시되지 않는 열 ID입니다." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "열에 대해 활성화된 경우, 응답자는 이 열 내의 각 질문에 대해 고유한 응답을 제공해야 합니다." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "입력 필드에 표시되는 줄 수를 설정합니다. 입력이 더 많은 줄을 차지하면 스크롤 막대가 나타납니다." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "마술 지팡이 아이콘을 사용하여 열 표시 유형을 결정하는 조건부 규칙을 설정합니다." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "마술 지팡이 아이콘을 사용하여 열에 대해 읽기 전용 모드를 비활성화하는 조건부 규칙을 설정합니다." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "마술 지팡이 아이콘을 사용하여 하나 이상의 중첩된 질문에 답변이 없는 한 설문조사 제출을 금지하는 조건부 규칙을 설정합니다." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "이 옵션을 선택하면 각 선택 옵션에 대한 개별 열이 만들어집니다." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "다음 중에서 선택합니다. \"정적\" - 고정 너비를 설정합니다. \"반응형\" - 설문조사가 화면의 전체 너비를 차지하도록 합니다. \"자동\" - 사용된 질문 유형에 따라 둘 중 하나를 적용합니다." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "이미지 링크(크기 제한 없음)를 붙여넣거나 폴더 아이콘을 클릭하여 컴퓨터에서 파일을 찾습니다(최대 64KB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "로고 너비를 CSS 단위(px, %, in, pt 등)로 설정합니다." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "로고 높이를 CSS 단위(px, %, in, pt 등)로 설정합니다." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "다음 중에서 선택: \"없음\" - 이미지가 원래 크기를 유지합니다. \"Contain\" - 가로 세로 비율을 유지하면서 이미지의 크기가 조정됩니다. \"표지\" - 이미지가 종횡비를 유지하면서 전체 상자를 채웁니다. \"채우기\" - 가로 세로 비율을 유지하지 않고 상자를 채우기 위해 이미지가 늘어납니다." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "페이지에서 탐색 단추의 표시 여부와 위치를 설정합니다." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "진행률 표시줄의 표시 여부와 위치를 설정합니다. \"자동\" 값은 설문조사 헤더 위 또는 아래에 진행률 표시줄을 표시합니다." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "모든 질문 또는 답변된 질문만 있는 미리보기 페이지를 활성화합니다." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "설문조사 내의 모든 질문에 적용됩니다. 이 설정은 하위 수준(패널, 페이지 또는 질문)의 제목 정렬 규칙으로 재정의할 수 있습니다. 낮은 수준의 설정은 더 높은 수준의 설정보다 우선합니다." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "답변이 필요함을 나타내는 기호 또는 일련의 기호입니다." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "번호 매기기를 시작할 숫자 또는 문자를 입력합니다." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "잘못된 입력이 있는 질문과 관련된 오류 메시지의 위치를 설정합니다. 다음 중 하나를 선택합니다. \"상단\" - 오류 텍스트가 질문 상자 상단에 배치됩니다. \"하단\" - 오류 텍스트가 질문 상자 하단에 배치됩니다." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "각 페이지의 첫 번째 입력 필드를 텍스트 입력에 사용할 수 있도록 준비하려면 선택합니다." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "질문의 원래 순서를 유지하거나 무작위화합니다. 이 설정의 효과는 미리보기 탭에서만 볼 수 있습니다." +// pehelp.maxTextLength: "For text entry questions only." => "텍스트 입력 질문에만 해당됩니다." +// pehelp.maxCommentLength: "For question comments only." => "질문 댓글에만 해당됩니다." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "질문 댓글과 긴 텍스트 질문의 높이가 입력한 텍스트 길이에 따라 자동으로 커지도록 하려면 선택합니다." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "질문 댓글 및 긴 텍스트 질문에만 해당됩니다." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "사용자 지정 변수는 양식 계산에 사용되는 중간 또는 보조 변수 역할을 합니다. 응답자 입력을 소스 값으로 사용합니다. 각 맞춤 변수에는 고유한 이름과 기준이 되는 표현식이 있습니다." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "표현식의 계산된 값을 현장조사 결과와 함께 저장하려면 선택합니다." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "트리거는 표현식을 기반으로 하는 이벤트 또는 조건입니다. 표현식이 \"true\"로 평가되면 트리거가 작업을 시작합니다. 이러한 작업에는 선택적으로 영향을 미치는 대상 질문이 있을 수 있습니다." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "조건부 논리에 의해 숨겨진 질문의 값을 지울지 여부와 지울 시기를 선택합니다." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "다음 중에서 선택: \"초점을 잃을 때\" - 입력 필드가 초점을 잃을 때 값이 업데이트됩니다. \"While typing\" - 사용자가 입력할 때 값이 실시간으로 업데이트됩니다." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "왼쪽 값은 조건부 규칙에 사용되는 열 ID 역할을 하며, 오른쪽 값은 응답자에게 표시됩니다." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "왼쪽 값은 조건부 규칙에 사용되는 행 ID 역할을 하며, 오른쪽 값은 응답자에게 표시됩니다." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS 값(px, %, in, pt 등)을 허용합니다." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS 값(px, %, in, pt 등)을 허용합니다." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "잘못된 입력이 있는 셀과 관련하여 오류 메시지의 위치를 설정합니다. \"상속\" 옵션은 \"오류 메시지 맞춤\" 속성의 설정을 적용합니다." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "\"중복 응답 방지\" 속성이 활성화된 경우, 중복 항목을 제출하려는 응답자는 다음과 같은 오류 메시지를 받게 됩니다." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "표현식을 기준으로 합계 값을 계산할 수 있습니다. 표현식에는 기본 계산('{q1_id} + {q2_id}'), 부울 표현식('{age} > 60') 및 함수('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' 등)이 포함될 수 있습니다." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "행 삭제를 확인하라는 프롬프트를 트리거합니다." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "마지막 행의 답변을 복제하여 다음에 추가된 동적 행에 할당합니다." +// pehelp.description: "Type a subtitle." => "자막을 입력합니다." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "설문조사 만들기를 시작할 언어를 선택합니다. 번역을 추가하려면 새 언어로 전환하고 여기 또는 번역 탭에서 원본 텍스트를 번역합니다." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "행을 기준으로 세부 정보 섹션의 위치를 설정합니다. 다음 중에서 선택: \"없음\" - 확장이 추가되지 않습니다. \"행 아래\" - 행 확장이 행렬의 각 행 아래에 배치됩니다. \"행 아래에 한 행 확장만 표시\" - 확장은 단일 행 아래에만 표시되고 나머지 행 확장은 축소됩니다." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "다음 중에서 선택: \"없음\" - 이미지가 원래 크기를 유지합니다. \"Contain\" - 가로 세로 비율을 유지하면서 이미지의 크기가 조정됩니다. \"표지\" - 이미지가 종횡비를 유지하면서 전체 상자를 채웁니다. \"채우기\" - 가로 세로 비율을 유지하지 않고 상자를 채우기 위해 이미지가 늘어납니다." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "데이터가 입력될 때 입력 필드의 높이를 점진적으로 늘립니다. \"입력 필드 높이(줄 단위)\" 설정을 재정의합니다." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "크기 조정 핸들(또는 그립)이 모서리에 나타나며 드래그하여 입력 필드의 크기를 변경할 수 있습니다." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "설문조사가 감사 인사 페이지로 자동 전환되기까지의 시간 간격(초)입니다." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "설문조사가 다음 페이지로 자동 넘어가는 시간 간격(초)입니다." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "설문조사가 다음 페이지로 자동 넘어가는 시간 간격(초)입니다." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "마술 지팡이 아이콘을 사용하여 페이지 표시 여부를 결정하는 조건부 규칙을 설정할 수 있습니다." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "마술 지팡이 아이콘을 사용하여 페이지에 대해 읽기 전용 모드를 비활성화하는 조건부 규칙을 설정합니다." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "마술 지팡이 아이콘을 사용하여 하나 이상의 중첩된 질문에 답변이 없는 한 설문조사 제출을 금지하는 조건부 규칙을 설정합니다." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "이 페이지 내의 모든 질문에 적용됩니다. 이 설정을 재정의하려면 개별 질문 또는 패널에 대한 제목 정렬 규칙을 정의합니다. \"상속\" 옵션은 설문조사 수준 설정(기본적으로 \"상단\")을 적용합니다." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "잘못된 입력이 있는 질문과 관련된 오류 메시지의 위치를 설정합니다. 다음 중 하나를 선택합니다. \"상단\" - 오류 텍스트가 질문 상자 상단에 배치됩니다. \"하단\" - 오류 텍스트가 질문 상자 하단에 배치됩니다. \"상속\" 옵션은 설문조사 수준 설정(기본적으로 \"상단\")을 적용합니다." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "질문의 원래 순서를 유지하거나 무작위화합니다. \"상속\" 옵션은 설문조사 수준 설정(기본적으로 \"원본\")을 적용합니다. 이 설정의 효과는 미리보기 탭에서만 볼 수 있습니다." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "페이지에서 탐색 단추의 표시 여부를 설정합니다. \"상속\" 옵션은 설문조사 수준 설정을 적용하며, 기본값은 \"표시\"입니다." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "다음 중에서 선택: \"잠김\" - 사용자가 패널을 확장하거나 축소할 수 없습니다. \"모두 축소\" - 모든 패널이 축소된 상태에서 시작됩니다. \"모두 확장\" - 모든 패널이 확장된 상태에서 시작됩니다. \"첫 번째 확장\" - 첫 번째 패널만 처음에 확장됩니다." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "선택 목록에 표시할 이미지 또는 비디오 파일 URL이 포함된 객체 배열 내에 공유 속성 이름을 입력합니다." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "왼쪽 값은 조건부 규칙에 사용되는 항목 ID 역할을 하며, 오른쪽 값은 응답자에게 표시됩니다." +// pehelp.title: "Type a user-friendly title to display." => "표시할 사용자에게 친숙한 제목을 입력합니다." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "파일이 업로드될 때까지 사용자가 설문조사를 완료하지 않도록 합니다." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS 값(px, %, in, pt 등)을 허용합니다." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS 값(px, %, in, pt 등)을 허용합니다." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS 값(px, %, in, pt 등)을 허용합니다." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "단답형 및 다중선택 질문 유형에서 각 선택 옵션에는 ID와 표시 값이 있습니다. 이 설정을 선택하면 HTML 질문과 동적 제목 및 현장조사 요소에 대한 설명에서 ID 값 대신 표시 값이 표시됩니다." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "조건부 논리에 의해 숨겨진 질문 값을 지울지 여부와 지울 시기를 선택합니다. \"상속\" 옵션은 설문조사 수준 설정(기본적으로 \"설문조사 완료 시\")을 적용합니다." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "다음 중에서 선택: \"모두\" - 선택한 질문의 모든 선택 옵션을 복사합니다. \"선택됨\" - 선택한 선택 옵션만 동적으로 복사합니다. \"선택되지 않음\" - 선택되지 않은 선택 옵션만 동적으로 복사합니다. \"없음\" 및 \"기타\" 옵션은 원본 질문에서 활성화된 경우 기본적으로 복사됩니다." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "이 옵션을 선택하면 사용자가 별도의 주석 상자에 추가 입력을 포함할 수 있습니다." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "각 특수 선택 옵션(\"없음\", \"기타\", \"모두 선택\")을 새 줄에 표시합니다(여러 열 레이아웃을 사용하는 경우에도 마찬가지임)." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "서비스 데이터 세트 내에서 대상 객체 배열이 있는 위치를 지정합니다. URL이 이미 배열을 가리키는 경우 비워 둡니다." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "선택 목록에 표시할 값을 포함하는 객체 배열 내에 균일한 특성 이름을 입력합니다." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "서비스가 빈 응답 또는 배열을 반환하도록 허용하려면 선택합니다." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "마술 지팡이 아이콘을 사용하여 모든 선택 옵션의 표시 유형을 결정하는 조건부 규칙을 설정합니다." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "왼쪽 값은 조건부 규칙에 사용되는 항목 ID 역할을 하며, 오른쪽 값은 응답자에게 표시됩니다." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"자동\"은 사용 가능한 너비에 따라 \"버튼\"과 \"드롭다운\" 모드 중에서 선택합니다. 너비가 부족하여 버튼을 표시할 수 없는 경우 질문에 드롭다운이 표시됩니다." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "다양한 형식의 결과를 생성하는 질문을 연결할 수 있습니다. 이러한 질문이 조인 식별자를 사용하여 서로 연결되면 이 공유 속성은 선택한 질문 값을 저장합니다." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "사용자가 입력 필드에 입력하는 검색어와 일치하도록 드롭다운 메뉴 내용을 업데이트하려면 선택합니다." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "응답자들이 긍정적인 답변을 할 때 설문조사 결과에 저장하는 값입니다." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "응답자들이 부정적인 답변을 할 때 설문조사 결과에 저장하는 값입니다." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "이 옵션은 미리 보기 이미지를 재정의하고 사용자가 파일이 업로드되었는지 여부를 이해하기 어렵게 만들기 때문에 사용하지 않도록 설정하지 않는 것이 좋습니다." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "파일 삭제를 확인하는 프롬프트를 트리거합니다." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "선택한 선택 항목만 순위를 지정할 수 있습니다. 사용자는 선택 목록에서 선택한 항목을 끌어 순위 영역 내에서 정렬합니다." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "입력 시 응답자에게 제안될 선택 사항 목록을 입력합니다." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "이 설정은 입력 필드의 크기만 조정하며 질문 상자의 너비에는 영향을 주지 않습니다." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "모든 항목 레이블에 대해 일관된 너비를 픽셀 단위로 설정합니다." +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "\"자동\" 옵션은 제공된 소스 URL을 기반으로 표시에 적합한 모드(이미지, 비디오 또는 YouTube)를 자동으로 결정합니다." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "사용자의 장치에 이미지를 표시할 수 없는 경우 접근성을 위해 대신 사용할 수 있습니다." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "등급 아이콘 유형이 \"스마일리\"로 설정된 경우 선택한 이모티콘의 색상을 정의합니다. 다음 중 하나를 선택합니다. \"기본값\" - 선택한 이모티콘이 기본 설문조사 색상으로 표시됩니다. \"척도\"-선택한 이모티콘은 등급 척도에서 색상을 상속합니다." +// expression.name: "An expression ID that is not visible to respondents." => "응답자에게 표시되지 않는 표현식 ID입니다." +// expression.description: "Type an expression subtitle." => "표현식 부제목을 입력합니다." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "표현식에는 기본 계산('{q1_id} + {q2_id}'), 조건('{age} > 60') 및 함수('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' 등)가 포함될 수 있습니다." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "\"기타\" 옵션 값을 측량 결과에 별도의 속성으로 저장하려면 선택합니다." +// p.swapOrder: "Swap the order of Yes and No" => "예와 아니요의 순서를 바꿉니다." +// p.itemTitleWidth: "Item label width (in px)" => "항목 레이블 너비(px)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "모든 옵션이 선택된 경우 표시할 텍스트" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "순위 영역의 자리 표시자 텍스트" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "설문조사 자동 완성" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "응답자가 모든 질문에 답변한 후 설문조사가 자동으로 완료되도록 하려면 선택합니다." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "설문조사 결과에 마스킹된 값 저장" +// patternmask.pattern: "Value pattern" => "값 패턴" +// datetimemask.min: "Minimum value" => "최솟값" +// datetimemask.max: "Maximum value" => "최대값" +// numericmask.allowNegativeValues: "Allow negative values" => "음수 값 허용" +// numericmask.thousandsSeparator: "Thousands separator" => "1000 단위 구분 기호" +// numericmask.decimalSeparator: "Decimal separator" => "소수 구분 기호" +// numericmask.precision: "Value precision" => "값 정밀도" +// numericmask.min: "Minimum value" => "최솟값" +// numericmask.max: "Maximum value" => "최대값" +// currencymask.prefix: "Currency prefix" => "통화 접두사" +// currencymask.suffix: "Currency suffix" => "통화 접미사" +// pe.maskType: "Input mask type" => "입력 마스크 유형" +// maskTypes.patternmask: "Pattern" => "무늬" +// maskTypes.numericmask: "Numeric" => "숫자" +// maskTypes.datetimemask: "Date and Time" => "날짜 및 시간" +// maskTypes.currencymask: "Currency" => "통화" +// tabs.mask: "Input Mask Settings" => "입력 마스크 설정" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "예: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "예: mm/dd/yyyy" +// pe.currencyprefix_placeholder: "Ex.: $" => "예: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "예.: USD" +// pv.textWrapEnabled: "Wrap choices" => "줄 바꿈 선택" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "선택 옵션의 긴 텍스트는 드롭다운 메뉴에 맞게 줄 바꿈을 자동으로 생성합니다. 텍스트를 자르려면 선택을 취소합니다." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "마스크가 적용된 질문 값을 현장조사 결과에 저장하려면 선택합니다." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "패턴에는 문자열 리터럴과 다음 자리 표시자가 포함될 수 있습니다. '9' - 숫자의 경우; 'a' - 대문자 또는 소문자의 경우; '#' - 숫자 또는 대문자 또는 소문자의 경우. 백슬래시 '\\'를 사용하여 문자를 이스케이프합니다." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "패턴에는 구분 기호와 다음 자리 표시자가 포함될 수 있습니다. 'm' - 월 번호; 'mm' - 월 번호의 경우, 한 자리 값의 경우 선행 0이 있습니다. 'd' - 해당 월의 날짜; 'dd' - 한 달 중 일, 한 자리 값의 경우 선행 0이 있습니다. 'yy' - 연도의 마지막 두 자리 숫자; 'yyyy' - 4자리 연도입니다." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "표시된 숫자의 정수 부분에서 소수 부분을 구분하는 데 사용되는 기호입니다." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "큰 숫자의 숫자를 3개의 그룹으로 구분하는 데 사용되는 기호입니다." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "표시된 숫자의 소수점 뒤에 유지할 자릿수를 제한합니다." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "값 앞에 표시할 하나 또는 여러 개의 기호입니다." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "값 뒤에 표시할 하나 또는 여러 개의 기호입니다." +// ed.translationSource: "Source: " => "근원: " +// ed.translationTarget: "Target: " => "과녁: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "페이지가 비어 있습니다. 도구 상자에서 요소를 드래그하거나 아래 버튼을 클릭합니다." +// maskTypes.none: "None" => "없음" +// itemvalue@rows.visibleIf: "Make the row visible if" => "다음과 같은 경우 행을 표시합니다." +// itemvalue@rows.enableIf: "Make the row editable if" => "다음과 같은 경우 행을 편집 가능하게 만듭니다." +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "읽기 전용 또는 미리 보기 모드의 자리 표시자 텍스트" +// pe.textWrapEnabled: "Wrap choices" => "줄 바꿈 선택" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "\"자동\" 옵션은 제공된 소스 URL을 기반으로 표시에 적합한 모드(이미지, 비디오 또는 YouTube)를 자동으로 결정합니다." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "\"이미지\"와 \"비디오\" 중에서 선택하여 미디어 선택기의 콘텐츠 모드를 설정합니다. \"이미지\"를 선택한 경우 제공된 모든 옵션이 JPEG, GIF, PNG, APNG, SVG, BMP, ICO 형식의 이미지 파일인지 확인하십시오. 마찬가지로 \"비디오\"를 선택한 경우 모든 옵션이 MP4, MOV, WMV, FLV, AVI, MKV 형식의 비디오 파일에 대한 직접 링크인지 확인하십시오. YouTube 링크는 비디오 옵션에서 지원되지 않습니다." +// ed.selectFile: "Select a file" => "파일 선택" +// ed.removeFile: "Remove the file" => "파일 제거" +// pe.searchMode: "Search Mode" => "검색 모드" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "아래의 \"질문 추가\" 버튼을 클릭하여 양식 작성을 시작하십시오." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "아래의 \"질문 추가\" 버튼을 클릭하여 페이지에 새 요소를 추가하세요." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "아래의 \"질문 추가\" 버튼을 클릭하여 패널에 새 요소를 추가합니다." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "아래 버튼을 클릭하고 업로드할 이미지를 선택하세요." +// coloralpha.opacity: "Opacity" => "불투명도" +// font.family: "Font family" => "글꼴 모음" +// font.color: "Color" => "색" +// font.placeholderColor: "Placeholder color" => "자리 표시자 색" +// font.size: "Size" => "크기" +// theme.themeName: "Theme" => "주제" +// theme.isPanelless: "Question appearance" => "질문 모양" +// theme.editorPanel: "Background and corner radius" => "배경 및 모서리 반경" +// theme.questionPanel: "Background and corner radius" => "배경 및 모서리 반경" +// theme.primaryColor: "Accent color" => "강조 색상" +// theme.panelBackgroundTransparency: "Panel background opacity" => "패널 배경 불투명도" +// theme.questionBackgroundTransparency: "Question background opacity" => "질문 배경 불투명도" +// theme.fontSize: "Font size" => "글꼴 크기" +// theme.scale: "Scale" => "저울" +// theme.cornerRadius: "Corner radius" => "코너 반경" +// theme.pageTitle: "Title font" => "제목 글꼴" +// theme.pageDescription: "Description font" => "설명 글꼴" +// theme.questionTitle: "Title font" => "제목 글꼴" +// theme.questionDescription: "Description font" => "설명 글꼴" +// theme.editorFont: "Font" => "글꼴" +// theme.backgroundOpacity: "Opacity" => "불투명도" +// theme.--sjs-font-family: "Font family" => "글꼴 모음" +// theme.--sjs-general-backcolor-dim: "Background color" => "배경색" +// theme.--sjs-primary-backcolor: "Accent background" => "강조 배경" +// theme.--sjs-primary-forecolor: "Accent foreground" => "강조 전경" +// theme.--sjs-shadow-small: "Shadow effects" => "그림자 효과" +// theme.--sjs-shadow-inner: "Shadow effects" => "그림자 효과" +// theme.--sjs-border-default: "Colors" => "색상" +// header@header.headerView: "View" => "보기" +// header@header.logoPosition: "Logo position" => "로고 위치" +// header@header.surveyTitle: "Survey title font" => "설문조사 제목 글꼴" +// header@header.surveyDescription: "Survey description font" => "설문조사 설명 글꼴" +// header@header.headerTitle: "Survey title font" => "설문조사 제목 글꼴" +// header@header.headerDescription: "Survey description font" => "설문조사 설명 글꼴" +// header@header.inheritWidthFrom: "Content area width" => "콘텐츠 영역 너비" +// header@header.textAreaWidth: "Text width" => "텍스트 너비" +// header@header.backgroundColorSwitch: "Background color" => "배경색" +// header@header.backgroundImage: "Background image" => "배경 이미지" +// header@header.backgroundImageOpacity: "Opacity" => "불투명도" +// header@header.overlapEnabled: "Overlap" => "겹침" +// header@header.logoPositionX: "Logo position" => "로고 위치" +// header@header.titlePositionX: "Title position" => "제목 위치" +// header@header.descriptionPositionX: "Description position" => "설명 위치" +// weight.400: "Regular" => "일반" +// weight.600: "Heavy" => "무겁다" +// weight.700: "Semi-bold" => "세미 볼드(Semi-bold)" +// weight.800: "Bold" => "대담한" +// backgroundImageFit.auto: "Auto" => "자동" +// backgroundImageFit.cover: "Cover" => "표지" +// backgroundImageFit.contain: "Contain" => "포함하다" +// backgroundImageFit.fill: "Stretch" => "뻗다" +// backgroundImageFit.tile: "Tile" => "타일" +// backgroundImageAttachment.fixed: "Fixed" => "부정하게 결정된" +// backgroundImageAttachment.scroll: "Scroll" => "스크롤" +// headerView.basic: "Basic" => "기초의" +// headerView.advanced: "Advanced" => "고급" +// inheritWidthFrom.survey: "Same as survey" => "설문 조사와 동일" +// inheritWidthFrom.container: "Fit to container" => "컨테이너에 맞추기" +// backgroundColorSwitch.none: "None" => "없음" +// backgroundColorSwitch.accentColor: "Accent color" => "강조 색상" +// backgroundColorSwitch.custom: "Custom" => "관습" +// colorPalette.light: "Light" => "광" +// colorPalette.dark: "Dark" => "어둠" +// isPanelless.false: "Default" => "기본값" +// isPanelless.true: "Without Panels" => "패널 없음" +// theme.cornerRadius: "Corner radius" => "코너 반경" +// theme.fontFamily: "Font family" => "글꼴 모음" +// theme.fontWeightRegular: "Regular" => "일반" +// theme.fontWeightHeavy: "Heavy" => "무겁다" +// theme.fontWeightSemiBold: "Semi-bold" => "세미 볼드(Semi-bold)" +// theme.fontWeightBold: "Bold" => "대담한" +// theme.color: "Color" => "색" +// theme.placeholderColor: "Placeholder color" => "자리 표시자 색" +// theme.size: "Size" => "크기" +// theme.opacity: "Opacity" => "불투명도" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "검색하려면 입력..." +// ed.toolboxNoResultsFound: "No results found" => "결과를 찾을 수 없습니다." +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "탭 제목 자리 표시자" +// theme.--sjs-special-red: "Error messages" => "오류 메시지" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "탭 제목 패턴이 의미 있는 값을 생성하지 않을 때 적용되는 탭 제목에 대한 대체 텍스트입니다." +// theme.fontColor: "Font color" => "글꼴 색상" +// theme.backgroundColor: "Background color" => "배경색" +// pe.questionTitleWidth: "Question title width" => "질문 제목 너비" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "파일 선택 또는 파일 링크 붙여넣기..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "예: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "질문 제목이 질문 상자의 왼쪽에 정렬될 때 일관된 너비를 설정합니다. CSS 값(px, %, in, pt 등)을 허용합니다." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "질문 제목이 질문 상자의 왼쪽에 정렬될 때 일관된 너비를 설정합니다. CSS 값(px, %, in, pt 등)을 허용합니다." +// pe.commentAreaRows: "Comment area height (in lines)" => "주석 영역 높이(줄)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "질문 주석에 대해 텍스트 영역에 표시되는 줄 수를 설정합니다. 입력이 더 많은 줄을 차지하면 스크롤 막대가 나타납니다." +// pe.enabled: "Enabled" => "사용" +// pe.disabled: "Disabled" => "비활성화" +// pe.inherit: "Inherit" => "물려받다" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "초점이 손실된 빈 필드 유효성 검사" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "예: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "예: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "이 옵션을 사용하면 사용자가 빈 입력 필드에 집중한 다음 변경하지 않고 떠날 때 유효성 검사를 트리거합니다." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "선택 옵션을 다중 열 레이아웃으로 정렬합니다. 0으로 설정하면 옵션이 한 줄로 표시됩니다." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "이 설정은 패널 외부의 질문에만 적용됩니다." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "주요 측량 요소를 강조하는 보조 색상을 설정합니다." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "설문조사 배경을 기준으로 패널과 질문 상자의 투명도를 조정합니다." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "현장조사 배경에 상대적인 입력 요소의 투명도를 조정합니다." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "모든 직사각형 요소의 구석 반지름을 설정합니다. Advanced Mode(고급 모드)를 활성화하면 입력 요소 또는 패널 및 질문 상자에 대한 개별 모서리 반경 값을 설정할 수 있습니다." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "현장조사의 기본 배경색을 설정합니다." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "\"컨테이너와 동일\" 옵션은 설문조사가 배치된 HTML 요소에 맞게 헤더 콘텐츠 영역 너비를 자동으로 조정합니다." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "설문조사 제목과 설명이 포함된 헤더 영역의 너비로, 픽셀 단위로 측정됩니다." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "% 값을 허용합니다." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "px 값을 허용합니다." +// p.effectiveColSpan: "Column span" => "열 범위" +// progressBarInheritWidthFrom.survey: "Same as survey" => "설문 조사와 동일" +// progressBarInheritWidthFrom.container: "Same as container" => "컨테이너와 동일" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "가능한 경우 업로드된 파일에 대한 썸네일 미리보기를 표시합니다. 대신 파일 아이콘을 표시하려면 선택을 취소합니다." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "\"컨테이너와 동일\" 옵션은 설문조사가 배치된 HTML 요소에 맞게 진행률 표시줄 영역 너비를 자동으로 조정합니다." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "진행률 표시줄 영역 너비" +// maskType.none: "None" => "없음" +// maskType.pattern: "Pattern" => "무늬" +// maskType.numeric: "Numeric" => "숫자" +// maskType.datetime: "Date and Time" => "날짜 및 시간" +// maskType.currency: "Currency" => "통화" +// inputTextAlignment.auto: "Auto" => "자동" +// inputTextAlignment.left: "Left" => "왼쪽" +// inputTextAlignment.right: "Right" => "오른쪽" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "필드 내에서 입력 값을 정렬하는 방법을 선택합니다. 기본 설정인 \"Auto\"는 통화 또는 숫자 마스킹이 적용된 경우 입력 값을 오른쪽에 정렬하고 그렇지 않은 경우 왼쪽에 정렬합니다." +// p.inputTextAlignment: "Input value alignment" => "입력 값 정렬" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "진행률 표시줄 표시" +// paneldynamic.showProgressBar: "Show the progress bar" => "진행률 표시줄 표시" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "진행률 표시줄 맞춤" +// pv.carousel: "Carousel" => "회전목마" +// progressBarLocation.top: "Top" => "맨 위로" +// progressBarLocation.bottom: "Bottom" => "밑바닥" +// progressBarLocation.topBottom: "Top and bottom" => "위쪽 및 아래쪽" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "선택 옵션을 여러 열 레이아웃으로 정렬합니다. 0으로 설정하면 옵션이 한 줄로 표시됩니다. -1로 설정하면 실제 값이 부모 행렬의 \"중첩 열 수\" 속성에서 상속됩니다." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "YouTube 링크는 지원되지 않습니다." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "양식 구성 시작" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "범주 아이콘을 클릭하여 설문조사 설정을 탐색합니다. 디자인 화면에 설문 조사 요소를 추가하면 추가 설정을 사용할 수 있게 됩니다." +// pe.caseInsensitive: "Case insensitive" => "대소문자 구분 안 함" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "정규식에서 대문자와 소문자를 동등하게 취급해야 하는 경우 선택합니다." +// ed.surveyPlaceholderTitle: "Your form is empty" => "양식이 비어 있습니다." +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "양식이 비어 있습니다." +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "도구 상자에서 요소를 드래그하거나 아래 버튼을 클릭합니다." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "도구 상자에서 요소를 드래그하거나 아래 버튼을 클릭합니다." +// ed.previewPlaceholderTitle: "No preview" => "미리보기 없음" +// ed.previewPlaceholderTitleMobile: "No preview" => "미리보기 없음" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "설문조사에 가시적인 요소가 포함되어 있지 않습니다." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "설문조사에 가시적인 요소가 포함되어 있지 않습니다." +// ed.translationsPlaceholderTitle: "No strings to translate" => "번역할 문자열이 없습니다." +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "번역할 문자열이 없습니다." +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "양식에 요소를 추가하거나 도구 모음에서 문자열 필터를 변경합니다." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "양식에 요소를 추가하거나 도구 모음에서 문자열 필터를 변경합니다." +// lg.logicPlaceholderTitle: "No logical rules" => "논리적 규칙 없음" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "논리적 규칙 없음" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "설문조사의 흐름을 사용자 지정하는 규칙을 만듭니다." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "설문조사의 흐름을 사용자 지정하는 규칙을 만듭니다." +// pe.showTimer: "Use a timer" => "타이머 사용" +// theme.advancedMode: "Advanced mode" => "어드밴스드 모드" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "페이지에서 타이머의 위치를 설정합니다." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "0으로 설정하면 헤더의 내용을 수용하기 위해 높이가 자동으로 계산됩니다." +// p.mobileHeight: "Height on smartphones" => "스마트폰의 높이" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "활성화하면 설문조사의 상단이 헤더의 하단에 오버레이됩니다." +// ed.creatorSettingTitle: "Creator Settings" => "크리에이터 설정" +// tabs.accentColors: "Accent colors" => "강조 색상" +// tabs.scaling: "Scaling" => "스케일링" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "이 패널 내에 중첩된 질문에 번호를 할당합니다." +// creatortheme.--sjs-special-background: "Surface background" => "표면 배경" +// creatortheme.--sjs-primary-background-500: "Primary" => "본래의" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "보조" +// creatortheme.surfaceScale: "Surface" => "표면" +// creatortheme.userInterfaceBaseUnit: "User interface" => "사용자 인터페이스" +// creatortheme.fontScale: "Font" => "글꼴" +// names.sc2020: "Survey Creator 2020" => "설문조사 작성기 2020" +// names.default-light: "Light" => "광" +// names.default-dark: "Dark" => "어둠" +// names.default-contrast: "Contrast" => "대조" +// panel.showNumber: "Number this panel" => "이 패널에 번호 매기기" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "응답자가 현재 페이지의 모든 질문에 답변한 후 설문조사가 다음 페이지로 자동 진행되도록 하려면 선택합니다. 페이지의 마지막 질문이 서술형이거나 여러 답변을 허용하는 경우에는 이 기능이 적용되지 않습니다." +// autocomplete.name: "Full Name" => "성명" +// autocomplete.honorific-prefix: "Prefix" => "접두사" +// autocomplete.given-name: "First Name" => "이름" +// autocomplete.additional-name: "Middle Name" => "중간 이름" +// autocomplete.family-name: "Last Name" => "성" +// autocomplete.honorific-suffix: "Suffix" => "접미사" +// autocomplete.nickname: "Nickname" => "별명" +// autocomplete.organization-title: "Job Title" => "직책" +// autocomplete.username: "User Name" => "사용자 이름" +// autocomplete.new-password: "New Password" => "새 비밀번호" +// autocomplete.current-password: "Current Password" => "현재 비밀번호" +// autocomplete.organization: "Organization Name" => "조직 이름" +// autocomplete.street-address: "Full Street Address" => "전체 주소" +// autocomplete.address-line1: "Address Line 1" => "주소란 1" +// autocomplete.address-line2: "Address Line 2" => "주소란 2" +// autocomplete.address-line3: "Address Line 3" => "주소란 3" +// autocomplete.address-level4: "Level 4 Address" => "레벨 4 주소" +// autocomplete.address-level3: "Level 3 Address" => "레벨 3 주소" +// autocomplete.address-level2: "Level 2 Address" => "레벨 2 주소" +// autocomplete.address-level1: "Level 1 Address" => "레벨 1 주소" +// autocomplete.country: "Country Code" => "국가 코드" +// autocomplete.country-name: "Country Name" => "국가 이름" +// autocomplete.postal-code: "Postal Code" => "우편번호" +// autocomplete.cc-name: "Cardholder Name" => "카드 소지자 이름" +// autocomplete.cc-given-name: "Cardholder First Name" => "카드 소지자 이름" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "카드 소지자 중간 이름" +// autocomplete.cc-family-name: "Cardholder Last Name" => "카드 소지자의 성" +// autocomplete.cc-number: "Credit Card Number" => "신용 카드 번호" +// autocomplete.cc-exp: "Expiration Date" => "만료 날짜" +// autocomplete.cc-exp-month: "Expiration Month" => "만료 월" +// autocomplete.cc-exp-year: "Expiration Year" => "만료 연도" +// autocomplete.cc-csc: "Card Security Code" => "카드 보안 코드" +// autocomplete.cc-type: "Credit Card Type" => "신용 카드 유형" +// autocomplete.transaction-currency: "Transaction Currency" => "거래 통화(Transaction Currency)" +// autocomplete.transaction-amount: "Transaction Amount" => "거래 금액" +// autocomplete.language: "Preferred Language" => "선호 언어" +// autocomplete.bday: "Birthday" => "생일" +// autocomplete.bday-day: "Birthday Day" => "생일 날" +// autocomplete.bday-month: "Birthday Month" => "생일의 달" +// autocomplete.bday-year: "Birthday Year" => "생일 연도" +// autocomplete.sex: "Gender" => "성별" +// autocomplete.url: "Website URL" => "웹 사이트 URL" +// autocomplete.photo: "Profile Photo" => "프로필 사진" +// autocomplete.tel: "Telephone Number" => "전화번호" +// autocomplete.tel-country-code: "Country Code for Phone" => "전화의 국가 코드" +// autocomplete.tel-national: "National Telephone Number" => "국내 전화번호" +// autocomplete.tel-area-code: "Area Code" => "지역 번호" +// autocomplete.tel-local: "Local Phone Number" => "현지 전화번호" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "로컬 전화 접두사" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "지역 전화 접미사" +// autocomplete.tel-extension: "Phone Extension" => "전화 내선 번호" +// autocomplete.email: "Email Address" => "이메일 주소" +// autocomplete.impp: "Instant Messaging Protocol" => "인스턴트 메시징 프로토콜" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "질문의 확장/축소 상태 잠금" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "아직 페이지가 없습니다." +// pe.addNew@pages: "Add new page" => "새 페이지 추가" +// ed.zoomInTooltip: "Zoom In" => "확대" +// ed.zoomOutTooltip: "Zoom Out" => "축소" +// tabs.surfaceBackground: "Surface Background" => "표면 배경" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "마지막 항목의 답변을 기본값으로 사용" +// colors.gray: "Gray" => "회색" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "탐색 단추 정렬" +// pv.allQuestions: "Show all questions" => "모든 질문 보기" +// pv.answeredQuestions: "Show answered questions only" => "답변된 질문만 표시" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "페이지에서 탐색 단추의 위치를 설정합니다." +// pe.size: "Input field width (in characters)" => "입력 필드 너비(문자 단위)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "다음 행렬 열 또는 패널 질문의 값을 선택 ID로 사용합니다." +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "다음 행렬 열 또는 패널 질문의 값을 선택 텍스트로 사용합니다." +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "단일 선택 및 다중 선택 질문 유형에서 각 선택 옵션에는 ID와 표시 값이 있습니다. 이 설정은 ID를 제공해야 하는 행렬 열 또는 패널 질문을 지정합니다." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "단일 선택 및 다중 선택 질문 유형에서 각 선택 옵션에는 ID와 표시 값이 있습니다. 이 설정은 표시 텍스트를 제공해야 하는 행렬 열 또는 패널 질문을 지정합니다." +// pe.progressBarLocation: "Progress bar alignment" => "진행률 표시줄 맞춤" +// progressBarLocation.topbottom: "Top and bottom" => "위쪽 및 아래쪽" +// progressBarLocation.aboveheader: "Above the header" => "헤더 위" +// progressBarLocation.belowheader: "Below the header" => "헤더 아래" +// progressBarLocation.off: "Hidden" => "숨겨진" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "진행률 표시줄의 위치를 설정합니다. \"자동\" 값은 설문조사 헤더 위 또는 아래에 진행률 표시줄을 표시합니다." +// survey.readOnly: "Make the survey read-only" => "설문조사를 읽기 전용으로 설정" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "응답자가 설문조사를 작성하지 못하도록 하려면 선택합니다." +// paneldynamic.showNumber: "Number the panel" => "패널 번호 매기기" +// question.showNumber: "Number this question" => "이 질문에 번호를 매기십시오." +// pe.previewMode: "Preview mode" => "미리보기 모드" +// pe.gridLayoutEnabled: "Enable the grid layout" => "그리드 레이아웃 사용Enable the grid layout" +// pe.maskSettings: "Mask settings" => "마스크 설정" +// pe.detailErrorLocation: "Row expansion error message alignment" => "행 확장 오류 메시지 맞춤" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "세부 섹션에 중첩된 질문에 대한 오류 메시지의 위치를 설정합니다. \"Inherit\" 옵션은 \"Error message alignment\" 속성의 설정을 적용합니다." +// pe.gridLayoutColumns: "Grid layout columns" => "그리드 레이아웃 열" +// pe.startPageTitlePlaceholder: "Start Page" => "시작 페이지" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "유효 폭, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "질문 제목 너비, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "레이아웃 열이 아직 없습니다." +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "이 패널이 그리드 레이아웃 내에서 확장되는 열의 수를 지정합니다." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "이 테이블에서는 패널 내의 각 그리드 열을 구성할 수 있습니다. 행의 최대 요소 수를 기준으로 각 열의 너비 백분율을 자동으로 설정합니다. 그리드 레이아웃을 사용자 지정하려면 이러한 값을 수동으로 조정하고 각 열의 모든 질문에 대한 제목 너비를 정의하십시오." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Survey Creator를 사용하면 양식 요소의 인라인 너비를 수동으로 조정하여 레이아웃을 제어할 수 있습니다. 이렇게 해도 원하는 결과가 나오지 않으면 열 기반 시스템을 사용하여 요소를 형성하는 구조체인 그리드 레이아웃을 활성화할 수 있습니다. 레이아웃 열을 구성하려면 페이지 또는 패널을 선택하고 \"질문 설정\" → \"그리드 열\" 테이블을 사용합니다. 질문의 열 수를 조정하려면 질문을 선택하고 \"레이아웃\" → \"열 범위\" 입력란에서 원하는 값을 설정합니다." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "이 질문이 그리드 레이아웃 내에서 얼마나 많은 열에 걸쳐 있는지 지정합니다." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "이 테이블을 사용하면 페이지의 각 그리드 열을 구성할 수 있습니다. 행의 최대 요소 수를 기준으로 각 열의 너비 백분율을 자동으로 설정합니다. 그리드 레이아웃을 사용자 지정하려면 이러한 값을 수동으로 조정하고 각 열의 모든 질문에 대한 제목 너비를 정의하십시오." +// ed.expandTooltip: "Expand" => "넓히다" +// ed.collapseTooltip: "Collapse" => "무너지다" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "예: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "모든 항목 레이블에 대해 일관된 너비를 설정합니다. CSS 값(px, %, in, pt 등)을 허용합니다." +// ed.zoom100Tooltip: "Zoom to 100%" => "100%로 확대/축소" +// ed.addLanguageTooltip: "Add Language" => "언어 추가" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "질문 주석에 대해 텍스트 영역에 표시되는 줄 수를 설정합니다. 입력이 더 많은 줄을 차지하면 스크롤 막대가 나타납니다." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "동적 텍스트에 대한 기본 표시 값" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "HTML 질문과 설문 요소의 동적 제목 및 설명에 표시되는 값으로, 질문 값이 비어 있을 때 표시됩니다." +// showQuestionNumbers.recursive: "Recursive numbering" => "재귀 번호 매기기" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "질문 제목 너비" +// pe.allowCustomChoices: "Allow custom choices" => "사용자 지정 선택 허용" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "질문 제목이 질문 상자의 왼쪽에 정렬될 때 일관된 너비를 설정합니다. CSS 값(px, %, in, pt 등)을 허용합니다." +// page.name: "A page ID that is not visible to respondents." => "응답자에게 표시되지 않는 페이지 ID입니다." +// page.description: "Type a page subtitle." => "페이지 부제목을 입력합니다." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "진행률 표시줄 또는 목차(TOC)의 탐색 단추에 표시되는 캡션입니다. 이 필드를 비워 두면 탐색 버튼에서 페이지 제목 또는 페이지 이름을 사용합니다. 진행률 표시줄 또는 TOC를 활성화하려면 \"설문 조사\" → \"탐색\"으로 이동합니다." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "드롭다운에서 원하는 옵션을 사용할 수 없는 경우 응답자가 자신의 선택 항목을 추가할 수 있도록 하려면 선택합니다. 사용자 지정 선택 항목은 현재 브라우저 세션 동안 일시적으로만 저장됩니다." +// pe.singleInputTitleTemplate: "Input field title pattern" => "입력 필드 제목 패턴" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "페이지당 단일 입력 필드 표시" +// ts.prevPage: "Previous" => "이전의" +// ts.nextPage: "Next" => "다음" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "'설문조사 레이아웃'이 '페이지당 단일 입력 필드'로 설정된 경우에 사용됩니다. 이 레이아웃에서는 각 입력 필드가 별도의 페이지에 표시되도록 행렬이 분할됩니다. {rowIndex} 자리 표시자를 사용하여 자동 번호 매기기를 삽입하고, {rowTitle} 또는 {rowName}을 사용하여 행의 제목 또는 ID를 참조하고, {row.columnid}를 사용하여 특정 행렬 열의 값을 포함합니다." + + +/***/ }), + +/***/ "./src/localization/malay.ts": +/*!***********************************!*\ + !*** ./src/localization/malay.ts ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ msStrings: () => (/* binding */ msStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var msStrings = { + // survey templates + survey: { + edit: "Edit", + externalHelpLink: "Tonton dan belajar cara mencipta tinjauan", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Sila letakkan soalan di sini daripada Kotak Alat", + addLogicItem: "Cipta peraturan untuk menyesuaikan aliran tinjauan.", + copy: "Salin", + duplicate: "Pendua", + addToToolbox: "Tambahkan kepada kotak alat", + deletePanel: "Padamkan Panel", + deleteQuestion: "Padamkan Soalan", + convertTo: "Tukar kepada", + drag: "Seret unsur", + }, + // Creator tabs + tabs: { + preview: "Uji Tinjauan", + theme: "Tema", + translation: "Terjemahan", + designer: "Pereka Bentuk Tinjauan", + json: "Editor JSON", + logic: "Logik Tinjauan" + }, + // Question types + qt: { + default: "Lalai", + checkbox: "Kotak semak", + comment: "Komen", + imagepicker: "Pemilih imej", + ranking: "Kedudukan", + image: "Imej", + dropdown: "Juntai bawah", + tagbox: "Juntai Bawah Berbilang Pilihan", + file: "Fail", + html: "HTML", + matrix: "Matriks (pilihan tunggal)", + matrixdropdown: "Matriks (pilihan berbilang)", + matrixdynamic: "Matriks (baris dinamik)", + multipletext: "Teks Berbilang", + panel: "Panel", + paneldynamic: "Panel (panel dinamik)", + radiogroup: "Kumpulan radio", + rating: "Penarafan", + text: "Input Tunggal", + boolean: "Yes/No (Boolean)", + expression: "Ekspresi (baca sahaja)", + signaturepad: "Pad tandatangan", + buttongroup: "Kumpulan Butang" + }, + toolboxCategories: { + general: "Umum", + choice: "Soalan Pilihan", + text: "Soalan Input Teks", + containers: "Bekas", + matrix: "Soalan Matriks", + misc: "Misc" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Lalai ({0})", + survey: "Tinjauan", + settings: "Tetapan Tinjauan", + settingsTooltip: "Buka tetapan tinjauan", + surveySettings: "Seting Tinjauan", + surveySettingsTooltip: "Seting tinjauan", + themeSettings: "Seting Tema", + themeSettingsTooltip: "Seting tema", + creatorSettingTitle: "Tetapan Pencipta", + showPanel: "Tunjukkan Panel", + hidePanel: "Sembunyikan Panel", + prevSelected: "Pilih sebelumnya", + nextSelected: "Pilih seterusnya", + prevFocus: "Fokus sebelum ini", + nextFocus: "Fokus seterusnya", + surveyTypeName: "Kaji selidik", + pageTypeName: "Laman", + panelTypeName: "Panel", + questionTypeName: "Soalan", + columnTypeName: "Lajur", + addNewPage: "Tambahkan Halaman Baharu", + moveRight: "Tatal ke Kanan", + moveLeft: "Tatal ke Kiri", + deletePage: "Padamkan Halaman", + editPage: "Edit Halaman", + edit: "Edit", + newPageName: "halaman", + newQuestionName: "soalan", + newPanelName: "panel", + newTextItemName: "teks", + defaultV2Theme: "Lalai", + modernTheme: "Moden", + defaultTheme: "Lalai (warisan)", + testSurveyAgain: "Uji Tinjauan Semula", + testSurveyWidth: "Lebar tinjauan: ", + navigateToMsg: "Anda perlu navigasi ke:", + saveSurvey: "Simpan Tinjauan", + saveSurveyTooltip: "Simpan Tinjauan", + saveTheme: "Simpan Tema", + saveThemeTooltip: "Simpan Tema", + jsonHideErrors: "Sembunyikan ralat", + jsonShowErrors: "Tunjukkan ralat", + undo: "Buat Asal", + redo: "Buat Semula", + undoTooltip: "Buat asal perubahan terakhir", + redoTooltip: "Buat semula perubahan", + expandTooltip: "Mengembangkan", + collapseTooltip: "Runtuh", + expandAllTooltip: "Kembangkan Semua", + collapseAllTooltip: "Runtuhkan Semua", + zoomInTooltip: "Zum Masuk", + zoom100Tooltip: "Zum kepada 100%", + zoomOutTooltip: "Zum Keluar", + lockQuestionsTooltip: "Kunci keadaan kembangkan/runtuhkan untuk soalan", + showMoreChoices: "Tunjuk lebih banyak", + showLessChoices: "Tunjukkan kurang", + copy: "Salin", + cut: "Potong", + paste: "Tampal", + copyTooltip: "Salin pilihan kepada papan klip", + cutTooltip: "Potong pilihan kepada papan klip", + pasteTooltip: "Tampal daripada papan klip", + options: "Pilihan", + generateValidJSON: "Jana JSON yang Sah", + generateReadableJSON: "Jana JSON yang Boleh Dibaca", + toolbox: "Kotak Alat", + "property-grid": "Ciri", + toolboxFilteredTextPlaceholder: "Taip untuk mencari...", + toolboxNoResultsFound: "Tiada keputusan ditemui", + propertyGridFilteredTextPlaceholder: "Taip untuk mencari...", + propertyGridNoResultsFound: "Tiada keputusan ditemui", + propertyGridPlaceholderTitle: "Mula mengkonfigurasi borang anda", + propertyGridPlaceholderDescription: "Klik mana-mana ikon kategori untuk meneroka tetapan tinjauan. Seting tambahan akan tersedia sebaik sahaja anda menambah elemen tinjauan pada permukaan reka bentuk.", + correctJSON: "Pilih JSON yang betul.", + surveyResults: "Keputusan Tinjauan: ", + surveyResultsTable: "Sebagai Jadual", + surveyResultsJson: "Sebagai JSON", + resultsTitle: "Tajuk Soalan", + resultsName: "Nama Soalan", + resultsValue: "Nilai Jawapan", + resultsDisplayValue: "Nilai Paparan", + modified: "Diubah suai", + saving: "Menyimpan", + saved: "Disimpan", + propertyEditorError: "Ralat:", + saveError: "Ralat! Kandungan editor tidak disimpan.", + translationPropertyGridTitle: "Seting Bahasa", + themePropertyGridTitle: "Seting Tema", + addLanguageTooltip: "Tambah Bahasa", + translationLanguages: "Bahasa-bahasa", + translationDeleteLanguage: "Adakah anda pasti ingin memadam semua rentetan untuk bahasa ini?", + translationAddLanguage: "Pilihan bahasa untuk diterjemah", + translationShowAllStrings: "Tunjukkan semua rentetan", + translationShowUsedStringsOnly: "Rentetan yang Digunakan Sahaja", + translationShowAllPages: "Tunjukkan semua halaman", + translationNoStrings: "Tiada rentetan untuk diterjemah. Sila ubah penapis.", + translationExportToSCVButton: "Eksport kepada CSV", + translationImportFromSCVButton: "Import daripada CSV", + translateUsigAI: "Terjemahkan Secara automatik Semua", + translateUsigAIFrom: "Terjemah daripada: ", + translationDialogTitle: "Rentetan tidak diterjemahkan", + translationMergeLocaleWithDefault: "Gabung {0} dengan tempatan lalai", + translationPlaceHolder: "Penterjemahan...", + translationSource: "Sumber: ", + translationTarget: "Sasaran: ", + translationYouTubeNotSupported: "Pautan YouTube tidak disokong.", + themeExportButton: "Eksport", + themeImportButton: "Import", + surveyJsonExportButton: "Eksport", + surveyJsonImportButton: "Import", + surveyJsonCopyButton: "Salin ke papan keratan", + themeResetButton: "Mengeset semula seting tema kepada lalai", + themeResetConfirmation: "Adakah anda benar-benar mahu menetapkan semula tema? Semua penyesuaian anda akan hilang.", + themeResetConfirmationOk: "Ya, tetapkan semula tema", + bold: "Tebal", + italic: "Condong", + underline: "Garis bawah", + addNewQuestion: "Tambahkan soalan", + selectPage: "Pilih halaman...", + carryForwardChoicesCopied: "Pilihan disalin daripada", + choicesLoadedFromWebText: "Pilihan dimuatkan dari perkhidmatan web.", + choicesLoadedFromWebLinkText: "Pergi ke seting", + choicesLoadedFromWebPreviewTitle: "Pratonton pilihan pilihan yang dimuatkan", + htmlPlaceHolder: "Kandungan HTML akan berada di sini.", + panelPlaceHolder: "Lepaskan soalan dari kotak alat di sini.", + surveyPlaceHolder: "Tinjauan itu kosong. Seret elemen dari kotak alat atau klik butang di bawah.", + pagePlaceHolder: "Halaman kosong. Seret elemen dari kotak alat atau klik butang di bawah.", + imagePlaceHolder: "Seret dan lepaskan imej di sini atau klik butang di bawah dan pilih imej untuk dimuat naik", + surveyPlaceHolderMobile: "Klik butang \"Tambah Soalan\" di bawah untuk mula membuat borang anda.", + surveyPlaceholderTitle: "Borang anda kosong", + surveyPlaceholderTitleMobile: "Borang anda kosong", + surveyPlaceholderDescription: "Seret elemen daripada kotak alat atau klik butang di bawah.", + surveyPlaceholderDescriptionMobile: "Seret elemen daripada kotak alat atau klik butang di bawah.", + previewPlaceholderTitle: "Tiada pratonton", + previewPlaceholderTitleMobile: "Tiada pratonton", + previewPlaceholderDescription: "Tinjauan tidak mengandungi sebarang elemen yang boleh dilihat.", + previewPlaceholderDescriptionMobile: "Tinjauan tidak mengandungi sebarang elemen yang boleh dilihat.", + translationsPlaceholderTitle: "Tiada tali untuk diterjemahkan", + translationsPlaceholderTitleMobile: "Tiada tali untuk diterjemahkan", + translationsPlaceholderDescription: "Tambah elemen pada borang anda atau tukar penapis rentetan dalam bar alat.", + translationsPlaceholderDescriptionMobile: "Tambah elemen pada borang anda atau tukar penapis rentetan dalam bar alat.", + pagePlaceHolderMobile: "Klik butang \"Tambah Soalan\" di bawah untuk menambah elemen baru ke halaman.", + panelPlaceHolderMobile: "Klik butang \"Tambah Soalan\" di bawah untuk menambah elemen baru ke panel.", + imagePlaceHolderMobile: "Klik butang di bawah dan pilih imej untuk dimuat naik", + imageChooseImage: "Pilih Imej", + addNewTypeQuestion: "Tambah {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Perkara ", + selectFile: "Pilih fail", + removeFile: "Mengalih keluar fail", + lg: { + addNewItem: "Tambah peraturan baru", + empty_tab: "Cipta peraturan untuk menyesuaikan aliran tinjauan.", + logicPlaceholderTitle: "Tiada peraturan logik", + logicPlaceholderTitleMobile: "Tiada peraturan logik", + logicPlaceholderDescription: "Buat peraturan untuk menyesuaikan aliran tinjauan.", + logicPlaceholderDescriptionMobile: "Buat peraturan untuk menyesuaikan aliran tinjauan.", + page_visibilityName: "Kebolehlihatan halaman", + page_enableName: "Halaman Dayakan (nyahdayakan)", + page_requireName: "Buat halaman diperlukan", + panel_visibilityName: "Kebolehlihatan panel", + panel_enableName: "Dayakan/Lumpuhkan panel", + panel_requireName: "Buat halaman diperlukan", + question_visibilityName: "Kebolehlihatan soalan", + question_enableName: "Dayakan/Lumpuhkan soalan", + question_requireName: "Pilihan soalan diperlukan", + question_resetValueName: "Mengeset semula nilai soalan", + question_setValueName: "Mengesetkan nilai soalan", + column_visibilityName: "Tunjukkan lajur (sembunyikan)", + column_enableName: "Mendayakan (nyahdayakan) lajur", + column_requireName: "Jadikan lajur diperlukan", + column_resetValueName: "Mengeset semula nilai lajur", + column_setValueName: "Mengesetkan nilai lajur", + trigger_completeName: "Lengkapkan tinjauan", + trigger_setvalueName: "Tetapkan nilai soalan", + trigger_copyvalueName: "Salin nilai soalan", + trigger_skipName: "Langkau kepada soalan", + trigger_runExpressionName: "Jalankan ekspresi tersuai", + completedHtmlOnConditionName: "Teks 'Halaman terima kasih' tersuai", + page_visibilityDescription: "Jadikan halaman boleh dilihat apabila ekspresi logik mengembalikan nilai benar. Jika tidak, biarkan tersembunyi.", + panel_visibilityDescription: "Jadikan panel boleh dilihat apabila ekspresi logik mengembalikan nilai benar. Jika tidak, biarkan tersembunyi.", + panel_enableDescription: "Jadikan panel dan semua elemen dalamnya didayakan apabila ekspresi logik mengembalikan nilai benar. Jika tidak, biarkan lumpuh.", + question_visibilityDescription: "Jadikan soalan boleh dilihat apabila ekspresi logik mengembalikan nilai benar. Jika tidak, biarkan tersembunyi.", + question_enableDescription: "Jadikan soalan didayakan apabila ekspresi logik mengembalikan nilai benar. Jika tidak, biarkan lumpuh.", + question_requireDescription: "Soalan diperlukan apabila ekspresi logik mengembalikan nilai benar.", + trigger_completeDescription: "Apabila ekspresi logik mengembalikan nilai benar, maka tinjauan akan lengkap dan pengguna akhir akan melihat 'Halaman terima kasih'.", + trigger_setvalueDescription: "Apabila nilai soalan, yang digunakan dalam ekspresi logik, berubah dan ekspresi logik mengembalikan nilai benar, maka nilai ditetapkan kepada soalan yang dipilih.", + trigger_copyvalueDescription: "Apabila nilai soalan, yang digunakan dalam ekspresi logik, berubah dan ekspresi logik mengembalikan nilai benar, maka nilai salah satu soalan yang dipilih akan disalin kepada satu lagi soalan yang dipilih.", + trigger_skipDescription: "Apabila ekspresi logik mengembalikan nilai benar, maka tinjauan melangkau kepada / fokus pada soalan yang dipilih.", + trigger_runExpressionDescription: "Apabila ekspresi mengembalikan nilai benar, maka ekspresi tersuai akan dilaksanakan. Anda boleh menetapkan keputusan ekspresi ini kepada soalan yang dipilih secara pilihan", + completedHtmlOnConditionDescription: "Apabila ekspresi logik mengembalikan nilai benar, maka teks lalai untuk 'Halaman terima kasih' berubah kepada teks yang diberikan.", + itemExpressionText: "Apabila ekspresi: '{0}' mengembalikan nilai benar:", //{0} - the expression + itemEmptyExpressionText: "Peraturan baru", + page_visibilityText: "Jadikan halaman {0} boleh dilihat", //{0} page name + panel_visibilityText: "Jadikan panel {0} boleh dilihat", //{0} panel name + panel_enableText: "Jadikan panel {0} didayakan", //{0} panel name + question_visibilityText: "Jadikan soalan {0} boleh dilihat", //{0} question name + question_enableText: "Jadikan soalan {0} didayakan", //{0} question name + question_requireText: "Jadikan soalan {0} diperlukan", //{0} question name + question_resetValueText: "Tetapkan semula nilai untuk soalan: {0}", //{0} question name. + question_setValueText: "Berikan nilai: {1} kepada soalan: {0}", + column_visibilityText: "menjadikan {0} lajur soalan {1} kelihatan", //{0} column name, {1} question name + column_enableText: "menjadikan lajur {0} soalan {1} mendayakan", //{0} column name, {1} question name + column_requireText: "menjadikan lajur {0} soalan {1} diperlukan", //{0} column name, {1} question name + column_resetValueText: "Set semula nilai sel untuk lajur: {0}", //{0} column name + column_setValueText: "Peruntukkan nilai sel: {1} kepada lajur: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Ungkapan yang hasilnya akan diberikan kepada soalan sasaran.", + trigger_completeText: "Tinjauan dilengkapkan", + trigger_setvalueText: "Tetapkan kepada soalan: {0} nilai {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "nilai soalan yang jelas: {0}", //{0} question name + trigger_copyvalueText: "Salin kepada soalan: {0} nilai daripada soalan {1}", //{0} and {1} question names + trigger_skipText: "Tinjauan melangkau ke soalan {0}", //{0} question name + trigger_runExpressionText1: "Jalankan ekspresi: '{0}'", //{0} the expression + trigger_runExpressionText2: " dan tetapkan keputusannya kepada soalan: {0}", //{0} question name + completedHtmlOnConditionText: "Tunjukkan teks tersuai untuk 'Halaman terima kasih'.", + showAllQuestions: "Semua Soalan", + showAllActionTypes: "Semua Jenis Tindakan", + conditions: "Syarat", + actions: "Tindakan", + expressionEditorTitle: "Takrifkan syarat", + actionsEditorTitle: "Takrifkan tindakan", + deleteAction: "Padamkan tindakan", + addNewAction: "Tambahkan tindakan baharu", + selectedActionCaption: "Pilih tindakan untuk ditambahkan...", + expressionInvalid: "Ekspresi logik kosong atau tidak sah. Sila betulkannya.", + noActionError: "Sila tambahkan sekurang-kurangnya satu tindakan.", + actionInvalid: "Sila baiki masalah dalam tindakan anda.", + uncompletedRule_title: "Peraturan logik tidak lengkap", + uncompletedRule_text: "Anda belum menyelesaikan beberapa peraturan logik. Jika anda meninggalkan tab sekarang, perubahan akan hilang. Adakah anda masih mahu meninggalkan tab tanpa melengkapkan perubahan?", + uncompletedRule_apply: "Ya", + uncompletedRule_cancel: "Tidak, saya mahu melengkapkan peraturan" + } + }, + // Property Editors + pe: { + panel: { + name: "Nama panel", + title: "Tajuk panel", + description: "Penerangan panel", + visibleIf: "Jadikan panel kelihatan jika", + requiredIf: "Buat panel diperlukan jika", + questionOrder: "Tertib soalan dalam panel", + page: "Halaman induk", + startWithNewLine: "Paparkan panel pada baris baru", + state: "Keadaan panel runtuh", + width: "Lebar panel sebaris", + minWidth: "Lebar panel minimum", + maxWidth: "Lebar panel maksimum", + showNumber: "Nombor panel ini" + }, + panellayoutcolumn: { + effectiveWidth: "Lebar berkesan,%", + questionTitleWidth: "Lebar tajuk soalan, px" + }, + paneldynamic: { + name: "Nama panel", + title: "Tajuk panel", + description: "Penerangan panel", + visibleIf: "Jadikan panel kelihatan jika", + requiredIf: "Buat panel diperlukan jika", + page: "Mengalihkan panel ke halaman", + startWithNewLine: "Paparkan panel pada baris baru", + state: "Keadaan panel runtuh", + width: "Lebar panel sebaris", + minWidth: "Lebar panel minimum", + maxWidth: "Lebar panel maksimum", + confirmDelete: "Sahkan penghapusan panel", + templateDescription: "Corak perihalan panel", + templateTitle: "Corak tajuk panel", + noEntriesText: "Teks panel kosong", + templateTabTitle: "Corak tajuk tab", + tabTitlePlaceholder: "Ruang letak tajuk tab", + templateVisibleIf: "Jadikan panel individu kelihatan jika", + showNumber: "Nombor panel", + titleLocation: "Penjajaran tajuk panel", + descriptionLocation: "Penjajaran perihalan panel", + templateQuestionTitleLocation: "Penjajaran tajuk soalan", + templateQuestionTitleWidth: "Lebar tajuk soalan", + templateErrorLocation: "Penjajaran mesej ralat", + newPanelPosition: "Lokasi panel baru", + showRangeInProgress: "Tunjukkan bar kemajuan", + keyName: "Mencegah jawapan pendua dalam soalan berikut" + }, + question: { + name: "Nama soalan", + title: "Tajuk soalan", + description: "Penerangan soalan", + visibleIf: "Jadikan soalan kelihatan jika", + requiredIf: "Jadikan soalan diperlukan jika", + page: "Halaman induk", + state: "Keadaan kotak soalan runtuh", + showNumber: "Nombor soalan ini", + titleLocation: "Penjajaran tajuk soalan", + descriptionLocation: "Penjajaran perihalan soalan", + errorLocation: "Penjajaran mesej ralat", + indent: "Meningkatkan inden dalaman", + width: "Lebar soalan sebaris", + minWidth: "Lebar soalan minimum", + maxWidth: "Lebar soalan maksimum", + textUpdateMode: "Mengemas kini nilai medan input" + }, + signaturepad: { + signatureWidth: "Lebar kawasan tandatangan", + signatureHeight: "Ketinggian kawasan tandatangan", + signatureAutoScaleEnabled: "Menskalakan kawasan tandatangan secara automatik", + showPlaceholder: "Menunjukkan ruang letak", + placeholder: "Teks ruang letak", + placeholderReadOnly: "Teks ruang letak dalam mod baca sahaja atau pratonton", + allowClear: "Tunjukkan butang Kosongkan dalam kawasan tandatangan", + penMinWidth: "Lebar pen minimum", + penMaxWidth: "Lebar pen maksimum", + penColor: "Warna strok" + }, + comment: { + rows: "Ketinggian medan input (dalam garisan)" + }, + showQuestionNumbers: "Tunjukkan nombor soalan", + questionStartIndex: "Indeks mula soalan (1, 2 atau 'A', 'a')", + expression: { + name: "Nama ungkapan", + title: "Tajuk ungkapan", + description: "Perihalan ungkapan", + expression: "Ungkapan" + }, + trigger: { + expression: "Ungkapan" + }, + calculatedvalue: { + expression: "Ungkapan" + }, + // survey templates + survey: { + title: "Tajuk", + description: "Penerangan tinjauan", + readOnly: "Jadikan tinjauan baca sahaja" + }, + page: { + name: "Nama halaman", + title: "Tajuk", + description: "Perihalan halaman", + visibleIf: "Jadikan halaman kelihatan jika", + requiredIf: "Jadikan halaman diperlukan jika", + timeLimit: "Had masa untuk menyelesaikan halaman (dalam beberapa saat)", + questionOrder: "Tertib soalan pada halaman" + }, + matrixdropdowncolumn: { + name: "Nama lajur", + title: "Tajuk lajur", + isUnique: "Elakkan tindak balas pendua", + width: "Lebar lajur", + minWidth: "Lebar lajur minimum", + rows: "Ketinggian medan input (dalam garisan)", + visibleIf: "Jadikan lajur kelihatan jika", + requiredIf: "Jadikan lajur diperlukan jika", + showInMultipleColumns: "Setiap opsyen dalam lajur berasingan" + }, + multipletextitem: { + name: "Nama", + title: "Tajuk" + }, + masksettings: { + saveMaskedValue: "Simpan nilai bertopeng dalam hasil tinjauan" + }, + patternmask: { + pattern: "Corak nilai" + }, + datetimemask: { + min: "Nilai minimum", + max: "Nilai maksimum" + }, + numericmask: { + allowNegativeValues: "Benarkan nilai negatif", + thousandsSeparator: "Pemisah beribu-ribu", + decimalSeparator: "Pemisah perpuluhan", + precision: "Ketepatan nilai", + min: "Nilai minimum", + max: "Nilai maksimum" + }, + currencymask: { + prefix: "Awalan mata wang", + suffix: "Akhiran mata wang" + }, + imageHeight: "Tinggi imej", + imageWidth: "Lebar imej", + valueName: "Nama nilai", + defaultDisplayValue: "Nilai paparan lalai untuk teks dinamik", + rateDescriptionLocation: "Penjajaran label", + size: "Lebar medan input (dalam aksara)", + cellErrorLocation: "Penjajaran mesej ralat sel", + enabled: "Didayakan", + disabled: "Kurang upaya", + inherit: "Mewarisi", + apply: "Guna", + ok: "OK", + save: "Simpan", + clear: "Jelas", + saveTooltip: "Simpan", + cancel: "Batal", + set: "Set", + reset: "Tetap Semula", + change: "Menukar", + refresh: "Segar semula", + close: "Tutup", + delete: "Padam", + add: "Tambahkan", + addNew: "Tambah Baharu", + addItem: "Klik untuk menambahkan item...", + removeItem: "Klik untuk mengalih keluar item...", + dragItem: "Seret item", + addOther: "Lain-lain", + addSelectAll: "Pilih Semua", + addNone: "Tiada", + removeAll: "Alih Keluar Semua", + edit: "Edit", + back: "Kembali tanpa menyimpan", + backTooltip: "Kembali tanpa menyimpan", + saveAndBack: "Simpan dan kembali", + saveAndBackTooltip: "Simpan dan kembali", + doneEditing: "Dilakukan", + editChoices: "Edit Pilihan", + showChoices: "Tunjukkan Pilihan", + move: "Alih", + empty: "", + emptyValue: "Nilai kosong", + fastEntry: "Entri Pantas", + fastEntryNonUniqueError: "Nilai '{0}' tidak unik", + fastEntryChoicesCountError: "Sila hadkan bilangan item dari {0} hingga {1}", + fastEntryChoicesMinCountError: "Sila masukkan sekurang-kurangnya {0} item", + fastEntryPlaceholder: "Anda boleh mengesetkan data dalam format berikut:\nvalue1|text\nnilai2", + formEntry: "Entri Borang", + testService: "Uji perkhidmatan", + itemSelectorEmpty: "Sila pilih elemen", + conditionActionEmpty: "Sila pilih tindakan", + conditionSelectQuestion: "Pilih soalan...", + conditionSelectPage: "Pilih halaman...", + conditionSelectPanel: "Pilih panel...", + conditionValueQuestionTitle: "Sila masukkan/pilih nilai", + aceEditorHelp: "Tekan ctrl+space untuk mendapatkan petunjuk lengkapan ekspresi", + aceEditorRowTitle: "Baris semasa", + aceEditorPanelTitle: "Panel semasa", + showMore: "Untuk butiran lanjut, sila semak dokumentasi", + assistantTitle: "Soalan tersedia:", + cellsEmptyRowsColumns: "Terdapat sekurang-kurangnya satu lajur atau baris", + showPreviewBeforeComplete: "Pratonton jawapan sebelum menyerahkan tinjauan", + overridingPropertyPrefix: "Ditetapkan mengikut ", + resetToDefaultCaption: "Set semula", + propertyIsEmpty: "Sila masukkan nilai", + propertyIsNoUnique: "Sila masukkan nilai unik", + propertyNameIsNotUnique: "Sila masukkan nama unik", + propertyNameIsIncorrect: "Jangan gunakan perkataan terpelihara: \"item\", \"pilihan\", \"panel\", \"baris\".", + listIsEmpty: "Tambahkan item baharu", + "listIsEmpty@choices": "Tiada pilihan telah ditambah lagi", + "listIsEmpty@columns": "Anda belum mempunyai sebarang lajur", + "listIsEmpty@gridLayoutColumns": "Anda belum mempunyai lajur reka letak lagi", + "listIsEmpty@rows": "Anda belum mempunyai sebarang baris", + "listIsEmpty@validators": "Anda belum mempunyai sebarang peraturan pengesahihan", + "listIsEmpty@calculatedValues": "Anda belum mempunyai sebarang pemboleh ubah tersuai", + "listIsEmpty@triggers": "Anda belum mempunyai sebarang pencetus", + "listIsEmpty@navigateToUrlOnCondition": "Anda belum mempunyai pautan", + "listIsEmpty@pages": "Anda belum mempunyai sebarang halaman lagi", + "addNew@choices": "Tambah pilihan", + "addNew@columns": "Menambah lajur baru", + "addNew@rows": "Menambah baris baru", + "addNew@validators": "Tambah peraturan baru", + "addNew@calculatedValues": "Menambah pemboleh ubah baru", + "addNew@triggers": "Tambah pencetus baharu", + "addNew@navigateToUrlOnCondition": "Tambah URL baru", + "addNew@pages": "Tambah halaman baru", + expressionIsEmpty: "Ekspresi kosong", + value: "Nilai", + text: "Teks", + rowid: "ID Baris", + imageLink: "Pautan Imej", + columnEdit: "Edit lajur: {0}", + itemEdit: "Edit item: {0}", + url: "URL", + path: "Laluan", + choicesbyurl: { + url: "URL perkhidmatan web", + valueName: "Mendapatkan nilai daripada medan JSON berikut" + }, + titleName: "Nama tajuk", + imageLinkName: "Dapatkan URL imej daripada medan JSON berikut", + allowEmptyResponse: "Benarkan respons kosong", + titlePlaceholder: "Tajuk input di sini", + surveyTitlePlaceholder: "Tajuk tinjauan input di sini", + pageTitlePlaceholder: "Tajuk halaman input di sini", + startPageTitlePlaceholder: "Halaman Permulaan", + descriptionPlaceholder: "Masukkan perihalan", + surveyDescriptionPlaceholder: "Masukkan perihalan tinjauan", + pageDescriptionPlaceholder: "Masukkan perihalan halaman", + textWrapEnabled: "Pilihan balut", + showOtherItem: "Ada item lain", + otherText: "Teks item lain", + showNoneItem: "Tiada item", + showRefuseItem: "Benarkan pilihan Enggan Menjawab", + showDontKnowItem: "Benarkan pilihan Jangan Tahu", + noneText: "Tiada teks item", + showSelectAllItem: "Telah pilih semua item", + selectAllText: "Pilih semua teks item", + choicesMin: "Nilai minimum untuk item auto dijana", + choicesMax: "Nilai maksimum untuk item auto dijana", + choicesStep: "Perbezaan antara item auto dijana", + name: "Nama", + title: "Tajuk", + cellType: "Jenis sel", + colCount: "Kiraan lajur", + choicesOrder: "Pilih susunan pilihan", + allowCustomChoices: "Benarkan pilihan tersuai", + visible: "Boleh dilihat?", + isRequired: "Diperlukan?", + markRequired: "Tandakan mengikut keperluan", + removeRequiredMark: "Mengalih keluar tanda yang diperlukan", + eachRowRequired: "Perlukan jawapan untuk semua baris", + eachRowUnique: "Mengelakkan respons pendua dalam baris", + requiredErrorText: "Teks ralat diperlukan", + startWithNewLine: "Mulakan dengan baris baharu?", + rows: "Kiraan baris", + cols: "Kiraan lajur", + placeholder: "Ruang letak input", + showPreview: "Tunjukkan kawasan pratonton", + storeDataAsText: "Simpan kandungan fail dalam keputusan JSON sebagai teks", + maxSize: "Maksimum saiz fail dalam bait", + rowCount: "Kiraan baris", + columnLayout: "Tataletak lajur", + addRowButtonLocation: "Tambahkan lokasi butang baris", + transposeData: "Mengubah urutan baris kepada lajur", + addRowText: "Tambahkan teks butang baris", + removeRowText: "Alih keluar teks butang baris", + singleInputTitleTemplate: "Corak tajuk medan input", + rateMin: "Kadar minimum", + rateMax: "Kadar maksimum", + rateStep: "Langkah kadar", + minRateDescription: "Perihalan kadar minimum", + maxRateDescription: "Perihalan kadar maksimum", + inputType: "Jenis input", + optionsCaption: "Kapsyen pilihan", + defaultValue: "Nilai lalai", + cellsDefaultRow: "Teks sel lalai", + surveyEditorTitle: "Edit tetapan tinjauan", + qEditorTitle: "Edit: {0}", + maxLength: "Panjang maksimum", + buildExpression: "Bina", + editExpression: "Edit", + and: "Dan", + or: "Atau", + remove: "Alih keluar", + addCondition: "Tambahkan syarat", + emptyLogicPopupMessage: "Pilih soalan untuk mula mengkonfigurasi syarat.", + if: "Jika", + then: "Kemudian", + setToName: "Soalan sasaran", + fromName: "Soalan untuk menyalin jawapan daripada", + gotoName: "Soalan untuk melangkau ke", + ruleIsNotSet: "Peraturan tidak betul", + includeIntoResult: "Dimasukkan ke dalam hasil tinjauan", + showTitle: "Tunjukkan/sembunyikan tajuk", + expandCollapseTitle: "Kembangkan/runtuhkan tajuk", + locale: "Bahasa lalai", + simulator: "Pilih peranti", + landscapeOrientation: "Landskap", + portraitOrientation: "Bertukar kepada orientasi potret", + clearInvisibleValues: "Kosongkan nilai tersembunyi", + cookieName: "Nama kuki (untuk melumpuhkan perlaksanaan tinjauan dua kali secara setempat)", + partialSendEnabled: "Hantar keputusan tinjauan pada halaman seterusnya", + storeOthersAsComment: "Simpan nilai 'lain-lain' dalam medan berasingan", + showPageTitles: "Tunjukkan tajuk halaman", + showPageNumbers: "Tunjukkan nombor halaman", + pagePrevText: "Teks butang halaman sebelumnya", + pageNextText: "Teks butang halaman seterusnya", + completeText: "Teks butang lengkapkan", + previewText: "Teks butang pratonton", + editText: "Edit teks butang", + startSurveyText: "Teks butang mulakan", + showNavigationButtons: "Tunjukkan butang navigasi (navigasi lalai)", + navigationButtonsLocation: "Penjajaran butang navigasi", + showPrevButton: "Tunjukkan butang sebelumnya (pengguna boleh kembali ke halaman seterusnya)", + firstPageIsStartPage: "Halaman pertama dalam tinjauan ialah halaman permulaan.", + showCompletePage: "Tunjukkan halaman lengkap pada hujung (HTML dilengkapkan)", + autoAdvanceEnabled: "Selepas menjawab semua soalan, pergi ke halaman seterusnya secara automatik", + autoAdvanceAllowComplete: "Lengkapkan tinjauan secara automatik", + showProgressBar: "Tunjukkan bar perkembangan", + progressBarLocation: "Penjajaran bar kemajuan", + questionTitleLocation: "Lokasi tajuk soalan", + questionTitleWidth: "Lebar tajuk soalan", + requiredMark: "Soalan memerlukan simbol", + questionTitleTemplate: "Templat tajuk soalan, lalai ialah: '{tidak}. {perlukan} {tajuk}'", + questionErrorLocation: "Lokasi ralat soalan", + autoFocusFirstQuestion: "Fokus soalan pertama pada perubahan halaman", + questionOrder: "Susunan elemen pada halaman", + timeLimit: "Masa maksimum untuk menyelesaikan tinjauan", + timeLimitPerPage: "Masa maksimum untuk menyelesaikan halaman dalam tinjauan", + showTimer: "Gunakan pemasa", + timerLocation: "Tunjukkan panel pemasa", + timerInfoMode: "Tunjukkan mod panel pemasa", + renderMode: "Mod penyampaian", + allowAddPanel: "Benarkan menambahkan panel", + allowRemovePanel: "Benarkan alih keluar panel", + addPanelText: "Menambahkan teks panel", + removePanelText: "Mengalih keluar teks panel", + isSinglePage: "Tunjukkan semua elemen pada satu halaman", + html: "HTML", + setValue: "Jawapan", + dataFormat: "Format imej", + allowAddRows: "Benarkan menambah baris", + allowRemoveRows: "Benarkan mengalih keluar baris", + allowRowReorder: "Benarkan seret dan lepas baris", + responsiveImageSizeHelp: "Tidak terpakai jika anda menentukan lebar atau ketinggian imej yang tepat.", + minImageWidth: "Lebar imej minimum", + maxImageWidth: "Lebar imej maksimum", + minImageHeight: "Ketinggian imej minimum", + maxImageHeight: "Ketinggian imej maksimum", + minValue: "Nilai minimum", + maxValue: "Nilai maksimum", + caseInsensitive: "Tidak sensitif huruf besar", + minLength: "Panjang minimum", + allowDigits: "Benarkan digit", + minCount: "Bilangan minimum", + maxCount: "Bilangan maksimum", + regex: "Ekspresi biasa", + surveyvalidator: { + text: "Mesej ralat", + expression: "Ungkapan pengesahihan" + }, + totalText: "Jumlah teks", + totalType: "Jumlah jenis", + totalExpression: "Jumlah ekspresi", + totalDisplayStyle: "Jumlah gaya paparan", + totalCurrency: "Jumlah mata wang", + totalFormat: "Jumlah format", + logo: "Logo (URL atau rentetan berkod asas64)", + questionsOnPageMode: "Struktur tinjauan", + maxTextLength: "Panjang jawapan maksimum (dalam aksara)", + maxCommentLength: "Panjang komen maksimum (dalam aksara)", + commentAreaRows: "Komen ketinggian kawasan (dalam garisan)", + autoGrowComment: "Kembangkan kawasan komen secara automatik jika perlu", + allowResizeComment: "Benarkan pengguna mensaiz semula kawasan teks", + textUpdateMode: "Mengemas kini nilai soalan teks", + maskType: "Input jenis topeng", + autoFocusFirstError: "Mengesetkan fokus pada jawapan tidak sah yang pertama", + checkErrorsMode: "Jalankan pengesahihan", + validateVisitedEmptyFields: "Sahkan medan kosong pada fokus yang hilang", + navigateToUrl: "Navigasi ke URL", + navigateToUrlOnCondition: "URL dinamik", + completedBeforeHtml: "Penanda untuk menunjukkan sama ada pengguna telah mengisi tinjauan ini", + completedHtml: "Tinjauan Penanda halaman lengkap", + completedHtmlOnCondition: "Tinjauan Dinamik Lengkapkan penanda halaman", + loadingHtml: "Penanda untuk ditunjukkan semasa model tinjauan sedang dimuatkan", + commentText: "Teks kawasan komen", + autocomplete: "Jenis autolengkap", + labelTrue: "Label \"Benar\"", + labelFalse: "Label \"Palsu\"", + allowClear: "Tunjukkan kapsyen pilihan", + searchMode: "Mod Carian", + displayStyle: "Gaya paparan nilai", + format: "Rentetan yang diformatkan", + maximumFractionDigits: "Nombor pecahan maksimum", + minimumFractionDigits: "Digit pecahan minimum", + useGrouping: "Paparkan pemisah perkumpulan", + allowMultiple: "Benarkan berbilang fail", + allowImagesPreview: "Pratonton imej", + acceptedTypes: "Jenis fail yang diterima", + waitForUpload: "Tunggu muat naik selesai", + needConfirmRemoveFile: "Sahkan penghapusan fail", + detailPanelMode: "Lokasi panel terperinci", + minRowCount: "Kiraan baris minimum", + maxRowCount: "Kiraan baris maksimum", + confirmDelete: "Sahkan pemadaman baris", + confirmDeleteText: "Mesej pengesahan", + panelCount: "Kiraan panel awal", + minPanelCount: "Kiraan panel minimum", + maxPanelCount: "Kiraan panel maksimum", + panelsState: "Panel dalaman mengembangkan keadaan", + prevPanelText: "Petua alat butang Panel Sebelumnya", + nextPanelText: "Petua alat butang Panel Seterusnya", + removePanelButtonLocation: "Alih keluar lokasi butang Panel", + hideIfRowsEmpty: "Sembunyikan soalan jika tiada baris", + hideColumnsIfEmpty: "Menyembunyikan lajur jika tiada baris", + rateValues: "Nilai kadar tersuai", + rateCount: "Kiraan kadar", + autoGenerate: "Bagaimana untuk menentukan nilai kadar?", + hideIfChoicesEmpty: "Sembunyikan soalan jika ia tidak mengandungi pilihan", + minWidth: "Lebar minimum (dalam nilai diterima CSS)", + maxWidth: "Lebar maksimum (dalam nilai diterima CSS)", + width: "Lebar (dalam nilai diterima CSS)", + showHeader: "Tunjukkan pengepala lajur", + horizontalScroll: "Menunjukkan bar skrol mendatar", + columnMinWidth: "Lebar lajur minimum (dalam nilai diterima CSS)", + rowTitleWidth: "Lebar pengepala baris (dalam nilai diterima CSS)", + valueTrue: "Nilai \"Benar\"", + valueFalse: "Nilai \"Palsu\"", + minErrorText: "Mesej ralat \"Nilai adalah di bawah minimum\"", + maxErrorText: "Mesej ralat \"Nilai melebihi maksimum\"", + otherErrorText: "Mesej ralat \"komen kosong\"", + keyDuplicationError: "Mesej ralat \"Nilai kunci bukan unik\"", + minSelectedChoices: "Pilihan minimum yang dipilih", + maxSelectedChoices: "Pilihan maksimum yang dipilih", + logoWidth: "Lebar logo (dalam nilai diterima CSS)", + logoHeight: "Ketinggian logo (dalam nilai diterima CSS)", + readOnly: "Baca sahaja", + enableIf: "Boleh diedit jika", + noRowsText: "Mesej \"Tiada baris\"", + separateSpecialChoices: "Pilihan khas berasingan (Tiada, Lain-lain, Pilih Semua)", + choicesFromQuestion: "Salin pilihan daripada soalan berikut", + choicesFromQuestionMode: "Pilihan mana yang hendak disalin?", + choiceValuesFromQuestion: "Gunakan nilai daripada lajur matriks atau soalan panel berikut sebagai ID pilihan", + choiceTextsFromQuestion: "Gunakan nilai daripada lajur matriks atau soalan panel berikut sebagai teks pilihan", + progressBarShowPageTitles: "Paparkan tajuk halaman dalam bar kemajuan", + progressBarShowPageNumbers: "Paparkan nombor halaman dalam bar kemajuan", + showCommentArea: "Tunjukkan kawasan komen", + commentPlaceholder: "Ruang letak komen", + displayRateDescriptionsAsExtremeItems: "Memaparkan perihalan kadar sebagai nilai melampau", + rowOrder: "Tertib baris", + columnsLayout: "Tataletak lajur", + columnColCount: "Kiraan lajur tersarang", + correctAnswer: "Jawapan yang betul", + defaultPanelValue: "Nilai Lalai", + cells: "Teks sel", + fileInputPlaceholder: "Pilih fail atau tampal pautan fail...", + keyName: "Lajur utama", + itemvalue: { + visibleIf: "Jadikan opsyen kelihatan jika", + enableIf: "Jadikan opsyen boleh dipilih jika" + }, + "itemvalue@rows": { + visibleIf: "Jadikan baris kelihatan jika", + enableIf: "Jadikan baris boleh diedit jika" + }, + imageitemvalue: { + text: "Teks alt" + }, + logoPosition: "Kedudukan logo", + addLogo: "Tambahkan logo...", + changeLogo: "Ubah logo...", + logoPositions: { + none: "Alih keluar logo", + left: "Kiri", + right: "Kanan", + top: "Di atas", + bottom: "Di bawah" + }, + previewMode: "Mod pratonton", + gridLayoutEnabled: "Dayakan reka letak grid", + gridLayoutColumns: "Lajur susun atur grid", + maskSettings: "Tetapan topeng", + detailErrorLocation: "Penjajaran mesej ralat pengembangan baris", + // Creator tabs + tabs: { + panel: { + layout: "Tataletak Panel" + }, + general: "Umum", + fileOptions: "Pilihan", + html: "Editor HTML", + columns: "Lajur", + rows: "Baris", + choices: "Pilihan", + items: "Item", + visibleIf: "Boleh Dilihat Jika", + enableIf: "Dayakan Jika", + requiredIf: "Diperlukan Jika", + rateValues: "Nilai Kadar", + choicesByUrl: "Pilihan daripada Web", + matrixChoices: "Pilihan Lalai", + multipleTextItems: "Input Teks", + numbering: "Nombor", + validators: "Pengesah", + navigation: "Navigasi", + question: "Soalan", + pages: "Halaman", + timer: "Pemasa/Kuiz", + calculatedValues: "Nilai Dikira", + triggers: "Pencetus", + templateTitle: "Tajuk templat", + totals: "Jumlah", + logic: "Logik", + mask: "Seting Topeng Input", + layout: { + panel: "Susun atur", + question: "Susun atur", + base: "Susun atur" + }, + data: "Data", + validation: "Pengesahan", + cells: "Sel", + showOnCompleted: "Tunjukkan pada Dilengkapkan", + logo: "Logo dalam Tajuk Tinjauan", + slider: "Penggelongsor", + expression: "Ungkapan", + questionSettings: "Seting Soalan", + header: "Pengepala", + background: "Latar belakang", + appearance: "Penampilan", + accentColors: "Warna aksen", + surfaceBackground: "Latar Belakang Permukaan", + scaling: "Penskalaan", + others: "Lain-lain" + }, + editProperty: "Edit ciri '{0}'", + items: "[ Item: {0} ]", + choicesVisibleIf: "Pilihan boleh dilihat jika", + choicesEnableIf: "Pilihan boleh dipilih jika", + columnsEnableIf: "Lajur kelihatan jika", + rowsEnableIf: "Baris boleh dilihat jika", + innerIndent: "Menambah inden dalaman", + copyDefaultValueFromLastEntry: "Gunakan jawapan daripada entri terakhir sebagai lalai", + enterNewValue: "Sila masukkan nilai.", + noquestions: "Tiada soalan lain dalam tinjauan.", + createtrigger: "Sila cipta pencetus", + titleKeyboardAdornerTip: "Tekan butang enter untuk mengedit", + keyboardAdornerTip: "Tekan butang enter untuk mengedit item, tekan butang padam untuk memadamkan item, tekan butang alt dan anak panah ke atas atau ke bawah untuk menggerakkan item", + triggerOn: "Hidup ", + triggerMakePagesVisible: "Jadikan halaman boleh dilihat:", + triggerMakeQuestionsVisible: "Buat elemen boleh dilihat:", + triggerCompleteText: "Lengkapkan tinjauan jika berjaya.", + triggerNotSet: "Pencetus tidak ditetapkan", + triggerRunIf: "Jalankan jika", + triggerSetToName: "Ubah nilai: ", + triggerFromName: "Salin nilai daripada: ", + triggerRunExpression: "Jalankan Ekspresi ini:", + triggerSetValue: "kepada: ", + triggerGotoName: "Pergi kepada soalan:", + triggerIsVariable: "Jangan letakkan pemboleh ubah dalam keputusan tinjauan.", + triggerRunExpressionEmpty: "Sila masukkan ekspresi yang sah", + emptyExpressionPlaceHolder: "Taip ungkapan di sini...", + noFile: "Tiada fail dipilih", + clearIfInvisible: "Kosongkan nilai jika soalan menjadi tersembunyi", + valuePropertyName: "Nama sifat nilai", + searchEnabled: "Dayakan carian", + hideSelectedItems: "Menyembunyikan item terpilih", + closeOnSelect: "Menutup juntai bawah selepas pemilihan", + verticalAlign: "Penjajaran menegak", + alternateRows: "Baris alternatif", + columnsVisibleIf: "Lajur kelihatan jika", + rowsVisibleIf: "Baris boleh dilihat jika", + otherPlaceholder: "Ruang letak komen", + filePlaceholder: "Teks ruang letak fail", + photoPlaceholder: "Teks ruang letak foto", + fileOrPhotoPlaceholder: "Teks ruang letak fail atau foto", + rateType: "Jenis kadar", + url_placeholder: "Ex.: https://api.example.com/books", + path_placeholder: "Ex.: categories.fiction", + questionStartIndex_placeholder: "Ex.: a)", + width_placeholder: "Ex.: 6in", + minWidth_placeholder: "Ex.: 600px", + maxWidth_placeholder: "Ex.: 50%", + imageHeight_placeholder: "Auto", + imageWidth_placeholder: "Auto", + itemTitleWidth_placeholder: "Cth.: 100px", + theme: { + themeName: "Tema", + isPanelless: "Penampilan soalan", + editorPanel: "Latar belakang dan jejari sudut", + questionPanel: "Latar belakang dan jejari sudut", + primaryColor: "Warna aksen", + panelBackgroundTransparency: "Kelegapan latar belakang panel", + questionBackgroundTransparency: "Kelegapan latar belakang soalan", + fontSize: "Saiz fon", + scale: "Skala", + cornerRadius: "Jejari penjuru", + advancedMode: "Mod lanjutan", + pageTitle: "Fon tajuk", + pageDescription: "Fon perihalan", + questionTitle: "Fon tajuk", + questionDescription: "Fon perihalan", + editorFont: "Fon", + backgroundOpacity: "Kelegapan", + "--sjs-font-family": "Keluarga fon", + "--sjs-general-backcolor-dim": "Warna latar belakang", + "--sjs-primary-backcolor": "Latar belakang aksen", + "--sjs-primary-forecolor": "Aksen latar depan", + "--sjs-special-red": "Mesej ralat", + "--sjs-shadow-small": "Kesan bayang", + "--sjs-shadow-inner": "Kesan bayang", + "--sjs-border-default": "Warna" + }, + "header@header": { + headerView: "Lihat", + logoPosition: "Kedudukan logo", + surveyTitle: "Fon tajuk tinjauan", + surveyDescription: "Fon perihalan tinjauan", + headerTitle: "Fon tajuk tinjauan", + headerDescription: "Fon perihalan tinjauan", + inheritWidthFrom: "Lebar kawasan kandungan", + textAreaWidth: "Lebar teks", + backgroundColorSwitch: "Warna latar belakang", + backgroundImage: "Imej latar belakang", + backgroundImageOpacity: "Kelegapan", + overlapEnabled: "Bertindih", + logoPositionX: "Kedudukan logo", + titlePositionX: "Kedudukan tajuk", + descriptionPositionX: "Kedudukan perihalan" + } + }, + // Property values + pv: { + "true": "Benar", + "false": "Palsu", + file: "Fail tempatan", + camera: "Kamera", + "file-camera": "Fail atau kamera tempatan", + inherit: "warisi", + show: "tunjukkan", + hide: "sembunyikan", + default: "lalai", + initial: "awal", + random: "rawak", + collapsed: "kuncup", + expanded: "kembang", + none: "tiada", + asc: "tertib menaik", + desc: "menurun", + indeterminate: "tidak tentu", + selected: "Dipilih", + unselected: "Tidak dipilih", + decimal: "Perpuluhan", + currency: "Mata wang", + percent: "Peratus", + firstExpanded: "Pertama dikembangkan", + off: "mati", + list: "senarai", + carousel: "Carousel", + tab: "Tab", + progressTop: "Perkembangan atas", + progressBottom: "Perkembangan bawah", + progressTopBottom: "Perkembangan atas bawah", + horizontal: "mendatar", + vertical: "menegak", + top: "atas", + bottom: "bawah", + topBottom: "atas dan bawah", + both: "kedua-duanya", + left: "baki", + right: "Kanan", + center: "Pusat", + leftRight: "Kiri dan kanan", + middle: "Tengah", + color: "Warna", + date: "Tarikh", + datetime: "masa tarikh", + "datetime-local": "tarikh-tempatan", + email: "E-mel", + month: "Bulan", + number: "Nombor", + password: "Kata laluan", + range: "Pelbagai", + tel: "Tel", + text: "Teks", + time: "Masa", + url: "Url", + week: "Minggu", + hidden: "tersembunyi", + edit: "edit", + display: "paparan", + contain: "Mengandungi", + cover: "Perlindungan", + fill: "Mengisi", + next: "Seterusnya", + last: "Terakhir", + onComplete: "Pada selesai", + onHidden: "Pada tersembunyi", + onHiddenContainer: "Apabila soalan atau panel/halamannya menjadi tersembunyi", + clearInvisibleValues: { + none: "Tidak pernah" + }, + clearIfInvisible: { + none: "Tidak pernah" + }, + inputType: { + color: "Warna", + date: "Tarikh", + "datetime-local": "Tarikh dan Masa", + email: "E-mel", + month: "Bulan", + number: "Nombor", + password: "Kata laluan", + range: "Pelbagai", + tel: "Nombor Telefon", + text: "Teks", + time: "Masa", + url: "URL", + week: "Minggu" + }, + autocomplete: { + name: "Nama Penuh", + "honorific-prefix": "Awalan", + "given-name": "Nama Pertama", + "additional-name": "Nama Tengah", + "family-name": "Nama keluarga", + "honorific-suffix": "Akhiran", + nickname: "Nama samaran", + "organization-title": "Tajuk pekerjaan", + username: "Nama pengguna", + "new-password": "Kata Laluan Baru", + "current-password": "Kata Laluan Semasa", + organization: "Nama Organisasi", + "street-address": "Alamat Jalan Penuh", + "address-line1": "Baris Alamat 1", + "address-line2": "Baris Alamat 2", + "address-line3": "Baris Alamat 3", + "address-level4": "Alamat Tahap 4", + "address-level3": "Alamat Tahap 3", + "address-level2": "Alamat Tahap 2", + "address-level1": "Alamat Tahap 1", + country: "Kod Negara", + "country-name": "Nama Negara", + "postal-code": "Poskod", + "cc-name": "Nama Pemegang Kad", + "cc-given-name": "Nama Pertama Pemegang Kad", + "cc-additional-name": "Nama Tengah Pemegang Kad", + "cc-family-name": "Nama Keluarga Pemegang Kad", + "cc-number": "Nombor Kad Kredit", + "cc-exp": "Tarikh Tamat Tempoh", + "cc-exp-month": "Bulan Tamat Tempoh", + "cc-exp-year": "Tahun tamat tempoh", + "cc-csc": "Kod Keselamatan Kad", + "cc-type": "Jenis Kad Kredit", + "transaction-currency": "Mata Wang Transaksi", + "transaction-amount": "Jumlah Transaksi", + language: "Bahasa Pilihan", + bday: "Birthday", + "bday-day": "Hari Lahir", + "bday-month": "Bulan Hari Lahir", + "bday-year": "Tahun Hari Lahir", + sex: "Jantina", + url: "URL laman web", + photo: "Gambar Profil", + tel: "Nombor telefon", + "tel-country-code": "Kod Negara untuk Telefon", + "tel-national": "Nombor Telefon Kebangsaan", + "tel-area-code": "Kod Kawasan", + "tel-local": "Nombor Telefon Tempatan", + "tel-local-prefix": "Awalan Telefon Tempatan", + "tel-local-suffix": "Akhiran Telefon Tempatan", + "tel-extension": "Sambungan Telefon", + email: "Alamat Emel", + impp: "Protokol Pemesejan Segera" + }, + maskType: { + none: "Tiada", + pattern: "Corak", + numeric: "Angka", + datetime: "Tarikh dan Masa", + currency: "Mata wang" + }, + inputTextAlignment: { + auto: "Auto", + left: "Kiri", + right: "Kanan" + }, + all: "semua", + page: "halaman", + survey: "tinjauan", + onNextPage: "Pada halaman berikutnya", + onValueChanged: "Pada nilai berubah", + onValueChanging: "Sebelum jawapan diubah", + questionsOnPageMode: { + standard: "Struktur asal", + singlePage: "Tunjukkan semua soalan pada satu halaman", + questionPerPage: "Menunjukkan soalan tunggal bagi setiap halaman", + inputPerPage: "Tunjukkan medan input tunggal setiap halaman" + }, + noPreview: "tiada pratonton", + showAllQuestions: "tunjukkan pratonton dengan semua soalan", + showAnsweredQuestions: "tunjukkan pratonton dengan soalan dijawab", + allQuestions: "Tunjukkan semua soalan", + answeredQuestions: "Tunjukkan soalan yang dijawab sahaja", + pages: "halaman", + questions: "soalan", + requiredQuestions: "soalan diperlukan", + correctQuestions: "soalan betul", + buttons: "butang", + underInput: "input di bawah", + underTitle: "tajuk di bawah", + onBlur: "Pada kabur", + onTyping: "Semasa menaip", + underRow: "Di bawah baris", + underRowSingle: "Di bawah baris, hanya satu panel boleh dilihat", + auto: "Auto", + showNavigationButtons: { + none: "Tersembunyi" + }, + timerInfoMode: { + combined: "Kedua-duanya" + }, + addRowButtonLocation: { + default: "Bergantung pada tataletak matriks" + }, + panelsState: { + default: "Pengguna tidak boleh mengembangkan atau meruntuhkan panel", + collapsed: "Semua panel runtuh", + expanded: "Semua panel diperluaskan", + firstExpanded: "Mula-mula diperluaskan" + }, + widthMode: { + static: "Statik", + responsive: "Responsif" + }, + contentMode: { + image: "Imej", + video: "Video", + youtube: "Youtube" + }, + displayMode: { + buttons: "Butang", + dropdown: "Dropdown" + }, + rateColorMode: { + default: "Lalai", + scale: "Skala" + }, + scaleColorMode: { + monochrome: "Monokrom", + colored: "Berwarna" + }, + autoGenerate: { + "true": "Menjana", + "false": "Masukkan secara manual" + }, + rateType: { + labels: "Label", + stars: "Bintang", + smileys: "Smileys" + }, + state: { + default: "Dikunci" + }, + showQuestionNumbers: { + default: "Penomboran automatik", + on: "Penomboran automatik", + onPage: "Mengeset semula pada setiap halaman", + onpanel: "Set semula pada setiap panel", + onPanel: "Set semula pada setiap panel", + recursive: "Penomboran rekursif", + onSurvey: "Teruskan merentasi tinjauan", + off: "Tiada penomboran" + }, + descriptionLocation: { + underTitle: "Di bawah tajuk soalan", + underInput: "Di bawah medan input" + }, + selectToRankAreasLayout: { + horizontal: "Di sebelah pilihan", + vertical: "Pilihan di atas" + }, + displayStyle: { + decimal: "Perpuluhan", + currency: "Mata wang", + percent: "Peratusan", + date: "Tarikh" + }, + totalDisplayStyle: { + decimal: "Perpuluhan", + currency: "Mata wang", + percent: "Peratusan", + date: "Tarikh" + }, + rowOrder: { + initial: "Asal" + }, + questionOrder: { + initial: "Asal" + }, + progressBarLocation: { + top: "Atas", + bottom: "Bawah", + topbottom: "Atas dan bawah", + aboveheader: "Di atas pengepala", + belowheader: "Di bawah pengepala", + off: "Tersembunyi" + }, + sum: "Jumlah", + count: "Kiraan", + min: "Min", + max: "Max", + avg: "Pur", + searchMode: { + contains: "Mengandungi", + startsWith: "Bermula dengan" + }, + backgroundImageFit: { + auto: "Auto", + cover: "Perlindungan", + contain: "Mengandungi", + fill: "Regangan", + tile: "Jubin" + }, + backgroundImageAttachment: { + fixed: "Tetap", + scroll: "Tatal" + }, + headerView: { + basic: "Asas", + advanced: "Lanjutan" + }, + inheritWidthFrom: { + survey: "Sama seperti tinjauan", + container: "Muat ke bekas" + }, + backgroundColorSwitch: { + none: "Tiada", + accentColor: "Warna aksen", + custom: "Tersuai" + }, + colorPalette: { + light: "Cahaya", + dark: "Gelap" + }, + isPanelless: { + "false": "Lalai", + "true": "Tanpa Panel" + }, + progressBarInheritWidthFrom: { + survey: "Sama seperti tinjauan", + container: "Sama seperti bekas" + } + }, + // Operators + op: { + empty: "kosong", + notempty: "tidak kosong", + equal: "sama dengan", + notequal: "tidak sama dengan", + contains: "mengandungi", + notcontains: "tidak mengandungi", + anyof: "sebarang", + allof: "semua", + greater: "lebih besar", + less: "kurang", + greaterorequal: "lebih besar atau sama dengan", + lessorequal: "kurang atau sama dengan", + and: "Dan", + or: "Atau" + }, + // Embed window + ew: { + angular: "Guna versi Angular", + jquery: "Guna versi jQuery", + knockout: "Guna versi Knockout", + react: "Guna versi React", + vue: "Guna versi Vue", + bootstrap: "Untuk kerangka kerja butstrap", + modern: "Tema moden", + default: "Tema lalai", + orange: "Tema oren", + darkblue: "Tema biru gelap", + darkrose: "Tema mawar gelap", + stone: "Tema batu", + winter: "Tema musim sejuk", + winterstone: "Tema batu-musim sejuk", + showOnPage: "Tunjukkan tinjauan pada halaman", + showInWindow: "Tunjukkan tinjauan pada tetingkap", + loadFromServer: "Muatkan Tinjauan JSON daripada pelayan", + titleScript: "Skrip dan gaya", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Pilih halaman untuk mengujinya:", + showInvisibleElements: "Pilih elemen tersembunyi", + hideInvisibleElements: "Sembunyikan unsur tidak kelihatan", + prevPage: "Sebelumnya", + nextPage: "Seterusnya" + }, + validators: { + answercountvalidator: "kiraan jawapan", + emailvalidator: "e-mel", + expressionvalidator: "ekspresi", + numericvalidator: "numerik", + regexvalidator: "regex", + textvalidator: "teks" + }, + triggers: { + completetrigger: "lengkapkan tinjauan", + setvaluetrigger: "tetapkan nilai", + copyvaluetrigger: "salin nilai", + skiptrigger: "langkau kepada soalan", + runexpressiontrigger: "jalankan ekspresi", + visibletrigger: "ubah kebolehlihatan (tidak digunakan lagi)" + }, + peplaceholder: { + patternmask: { + pattern: "Ex.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Ex.: mm/dd/yyyy" + }, + currencymask: { + prefix: "Ex.: $", + suffix: "Ex.: USD" + }, + panelbase: { + questionTitleWidth: "Ex.: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Cth.: 30%", + questionTitleWidth: "Cth.: 200px" + } + }, + pehelp: { + panel: { + name: "ID panel yang tidak kelihatan kepada responden.", + description: "Taipkan sari kata panel.", + visibleIf: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menentukan keterlihatan panel.", + enableIf: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang melumpuhkan mod baca sahaja untuk panel.", + requiredIf: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menghalang penyerahan tinjauan melainkan sekurang-kurangnya satu soalan tersarang mempunyai jawapan.", + questionTitleLocation: "Digunakan untuk semua soalan dalam panel ini. Jika anda ingin mengubah seting ini, takrifkan peraturan penjajaran tajuk untuk soalan individu. Pilihan \"Warisan\" menggunakan peringkat halaman (jika ditetapkan) atau tetapan peringkat tinjauan (\"Atas\" secara lalai).", + questionTitleWidth: "Menetapkan lebar yang konsisten untuk tajuk soalan apabila ia dijajarkan di sebelah kiri kotak soalan mereka. Menerima nilai CSS (px, %, dalam, pt, dll.).", + questionErrorLocation: "Mengesetkan lokasi mesej ralat berhubung dengan semua soalan dalam panel. Opsyen \"Warisan\" menggunakan aras halaman (jika set) atau seting aras tinjauan.", + questionOrder: "Mengekalkan susunan soalan asal atau rawak mereka. Opsyen \"Warisan\" menggunakan aras halaman (jika set) atau seting aras tinjauan.", + page: "Meletakkan semula panel di hujung halaman yang dipilih.", + innerIndent: "Menambah ruang atau jidar antara kandungan panel dan sempadan kiri kotak panel.", + startWithNewLine: "Nyahpilih untuk memaparkan panel dalam satu baris dengan soalan atau panel sebelumnya. Seting tidak digunakan jika panel ialah elemen pertama dalam borang anda.", + state: "Pilih daripada: \"Diperluaskan\" - panel dipaparkan sepenuhnya dan boleh runtuh; \"Runtuh\" - panel hanya memaparkan tajuk dan keterangan dan boleh diperluaskan; \"Dikunci\" - panel dipaparkan sepenuhnya dan tidak boleh runtuh.", + width: "Mengesetkan lebar panel mengikut kadar unsur tinjauan lain dalam baris yang sama. Menerima nilai CSS (px, %, dalam, pt, dll.).", + showQuestionNumbers: "Memberikan nombor kepada soalan yang bersarang dalam panel ini.", + effectiveColSpan: "Menentukan bilangan lajur panel ini merangkumi dalam tataletak grid.", + gridLayoutColumns: "Jadual ini membolehkan anda mengkonfigurasi setiap lajur grid dalam panel. Ia secara automatik menetapkan peratusan lebar untuk setiap lajur berdasarkan bilangan maksimum elemen dalam baris. Untuk menyesuaikan tataletak grid, laraskan nilai ini secara manual dan takrifkan lebar tajuk untuk semua soalan dalam setiap lajur." + }, + paneldynamic: { + name: "ID panel yang tidak kelihatan kepada responden.", + description: "Taipkan sari kata panel.", + visibleIf: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menentukan keterlihatan panel.", + enableIf: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang melumpuhkan mod baca sahaja untuk panel.", + requiredIf: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menghalang penyerahan tinjauan melainkan sekurang-kurangnya satu soalan tersarang mempunyai jawapan.", + templateQuestionTitleLocation: "Digunakan untuk semua soalan dalam panel ini. Jika anda ingin mengubah seting ini, takrifkan peraturan penjajaran tajuk untuk soalan individu. Pilihan \"Warisan\" menggunakan peringkat halaman (jika ditetapkan) atau tetapan peringkat tinjauan (\"Atas\" secara lalai).", + templateQuestionTitleWidth: "Menetapkan lebar yang konsisten untuk tajuk soalan apabila ia diselaraskan ke sebelah kiri kotak soalan mereka. Menerima nilai CSS (px, %, dalam, pt, dll.).", + templateErrorLocation: "Mengesetkan lokasi mesej ralat berhubung dengan soalan dengan input tidak sah. Pilih antara: \"Atas\" - teks ralat diletakkan di bahagian atas kotak soalan; \"Bawah\" - teks ralat diletakkan di bahagian bawah kotak soalan. Pilihan \"Warisan\" menggunakan peringkat halaman (jika ditetapkan) atau tetapan peringkat tinjauan (\"Atas\" secara lalai).", + errorLocation: "Mengesetkan lokasi mesej ralat berhubung dengan semua soalan dalam panel. Opsyen \"Warisan\" menggunakan aras halaman (jika set) atau seting aras tinjauan.", + page: "Meletakkan semula panel di hujung halaman yang dipilih.", + innerIndent: "Menambah ruang atau jidar antara kandungan panel dan sempadan kiri kotak panel.", + startWithNewLine: "Nyahpilih untuk memaparkan panel dalam satu baris dengan soalan atau panel sebelumnya. Seting tidak digunakan jika panel ialah elemen pertama dalam borang anda.", + state: "Pilih daripada: \"Diperluaskan\" - panel dipaparkan sepenuhnya dan boleh runtuh; \"Runtuh\" - panel hanya memaparkan tajuk dan keterangan dan boleh diperluaskan; \"Dikunci\" - panel dipaparkan sepenuhnya dan tidak boleh runtuh.", + width: "Mengesetkan lebar panel mengikut kadar unsur tinjauan lain dalam baris yang sama. Menerima nilai CSS (px, %, dalam, pt, dll.).", + templateTitle: "Taipkan templat untuk tajuk panel dinamik. Gunakan {panelIndex} untuk kedudukan umum panel dan {visiblePanelIndex} untuk pesanannya di kalangan panel yang kelihatan. Masukkan ruang letak ini ke dalam corak untuk menambah penomboran automatik.", + templateTabTitle: "Taipkan templat untuk tajuk tab. Gunakan {panelIndex} untuk kedudukan umum panel dan {visiblePanelIndex} untuk pesanannya di kalangan panel yang boleh dilihat. Masukkan ruang letak ini ke dalam corak untuk menambah penomboran automatik.", + tabTitlePlaceholder: "Teks sandaran untuk tajuk tab yang digunakan apabila corak tajuk tab tidak menghasilkan nilai yang bermakna.", + templateVisibleIf: "Tetapan ini membolehkan anda mengawal penglihatan panel individu dalam panel dinamik. Gunakan ruang letak '{panel}' untuk merujuk panel semasa dalam ungkapan anda.", + titleLocation: "Tetapan ini diwarisi secara automatik oleh semua soalan dalam panel ini. Jika anda ingin mengubah seting ini, takrifkan peraturan penjajaran tajuk untuk soalan individu. Pilihan \"Warisan\" menggunakan peringkat halaman (jika ditetapkan) atau tetapan peringkat tinjauan (\"Atas\" secara lalai).", + descriptionLocation: "Opsyen \"Warisan\" menggunakan aras halaman (jika ditetapkan) atau seting aras tinjauan (\"Di bawah tajuk panel\" secara lalai).", + newPanelPosition: "Mentakrifkan kedudukan panel yang baru ditambah. Secara lalai, panel baru ditambahkan ke hujungnya. Pilih \"Seterusnya\" untuk memasukkan panel baru selepas yang semasa.", + copyDefaultValueFromLastEntry: "Pendua jawapan daripada panel terakhir dan memberikannya kepada panel dinamik tambahan seterusnya.", + keyName: "Rujukan nama soalan untuk memerlukan pengguna memberikan jawapan yang unik untuk soalan ini dalam setiap panel." + }, + copyDefaultValueFromLastEntry: "Pendua jawapan dari baris terakhir dan menguntukkannya ke baris dinamik tambahan seterusnya.", + defaultValueExpression: "Seting ini membolehkan anda memperuntukkan nilai jawapan lalai berdasarkan ungkapan. Ungkapan ini boleh termasuk pengiraan asas - '{q1_id} + {q2_id}', ungkapan Boolean, seperti '{age} > 60', dan fungsi: 'iif()', 'hari ini()', 'umur()', 'min()', 'max()', 'avg()', dsb. Nilai yang ditentukan oleh ungkapan ini berfungsi sebagai nilai lalai awal yang boleh diubah oleh input manual responden.", + resetValueIf: "Gunakan ikon tongkat ajaib untuk mengesetkan peraturan bersyarat yang menentukan masa input responden ditetapkan semula kepada nilai berdasarkan \"Ungkapan nilai lalai\" atau \"Setkan ungkapan nilai\" atau kepada nilai \"Jawapan lalai\" (jika sama ada ditetapkan).", + setValueIf: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menentukan masa untuk menjalankan \"Tetapkan ungkapan nilai\" dan secara dinamik memperuntukkan nilai yang terhasil sebagai respons.", + setValueExpression: "Tentukan ungkapan yang mentakrifkan nilai yang akan disetkan apabila syarat dalam peraturan \"Set nilai jika\" dipenuhi. Ungkapan ini boleh termasuk pengiraan asas - '{q1_id} + {q2_id}', ungkapan Boolean, seperti '{age} > 60', dan fungsi: 'iif()', 'hari ini()', 'umur()', 'min()', 'max()', 'avg()', dsb. Nilai yang ditentukan oleh ungkapan ini boleh diubah oleh input manual responden.", + gridLayoutEnabled: "Pencipta Tinjauan membolehkan anda melaraskan lebar sebaris elemen borang secara manual untuk mengawal reka letak. Jika ini tidak menghasilkan hasil yang diingini, anda boleh mendayakan reka letak grid, yang menstrukturkan elemen membentuk menggunakan sistem berasaskan lajur. Untuk mengkonfigurasi lajur reka letak, pilih halaman atau panel dan gunakan jadual \"Tetapan Soalan\" → \"Lajur Grid\". Untuk melaraskan bilangan lajur rentang soalan, pilihnya dan tetapkan nilai yang dikehendaki dalam medan \"Reka Letak\" → \"Rentang lajur\".", + question: { + name: "ID soalan yang tidak dapat dilihat oleh responden.", + description: "Taipkan sari kata soalan.", + visibleIf: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menentukan keterlihatan soalan.", + enableIf: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang melumpuhkan mod baca sahaja untuk soalan itu.", + requiredIf: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menghalang tinjauan memajukan atau menyerahkan melainkan soalan itu mendapat jawapan.", + startWithNewLine: "Nyahpilih untuk memaparkan soalan dalam satu baris dengan soalan atau panel sebelumnya. Seting tidak digunakan jika soalan ialah unsur pertama dalam borang anda.", + page: "Letakkan semula soalan ke hujung halaman yang dipilih.", + state: "Pilih daripada: \"Diperluaskan\" - kotak soalan dipaparkan sepenuhnya dan boleh runtuh; \"Runtuh\" - kotak soalan hanya memaparkan tajuk dan keterangan dan boleh diperluaskan; \"Dikunci\" - kotak soalan dipaparkan sepenuhnya dan tidak boleh runtuh.", + titleLocation: "Mengatasi peraturan penjajaran tajuk yang ditakrifkan pada panel, halaman atau tahap tinjauan. Opsyen \"Warisan\" menggunakan sebarang seting aras lebih tinggi (jika ditetapkan) atau seting aras tinjauan (\"Atas\" secara lalai).", + descriptionLocation: "Opsyen \"Warisan\" menggunakan seting aras tinjauan (\"Di bawah tajuk soalan\" secara lalai).", + errorLocation: "Mengesetkan lokasi mesej ralat berhubung dengan soalan dengan input tidak sah. Pilih antara: \"Atas\" - teks ralat diletakkan di bahagian atas kotak soalan; \"Bawah\" - teks ralat diletakkan di bahagian bawah kotak soalan. Pilihan \"Warisan\" menggunakan tetapan peringkat tinjauan (\"Atas\" secara lalai).", + indent: "Menambah ruang atau jidar antara kandungan soalan dan sempadan kiri kotak soalan.", + width: "Menetapkan lebar soalan mengikut kadar unsur tinjauan lain dalam baris yang sama. Menerima nilai CSS (px, %, dalam, pt, dll.).", + surveyvalidator: { + expression: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan pengesahan untuk soalan itu." + }, + textUpdateMode: "Pilih daripada: \"Pada fokus yang hilang\" - nilai dikemas kini apabila medan input kehilangan fokus; \"Semasa menaip\" - nilai dikemas kini dalam masa nyata, semasa pengguna menaip. Pilihan \"Warisan\" menggunakan seting peringkat tinjauan (\"Pada fokus yang hilang\" secara lalai).", + url: "Anda boleh menggunakan mana-mana perkhidmatan web sebagai sumber data untuk soalan pelbagai pilihan. Untuk mengisi nilai pilihan, masukkan URL perkhidmatan yang menyediakan data.", + searchMode: "Operasi perbandingan yang digunakan untuk menapis senarai juntai bawah.", + textWrapEnabled: "Teks panjang dalam pilihan pilihan akan menjana pemisah baris secara automatik agar muat dalam menu lungsur. Nyahpilih jika anda mahu teks klip.", + effectiveColSpan: "Menentukan bilangan lajur soalan ini merangkumi dalam reka letak grid." + }, + signaturepad: { + signatureWidth: "Mengesetkan lebar kawasan tandatangan yang dipaparkan dan imej yang terhasil.", + signatureHeight: "Mengesetkan ketinggian kawasan tandatangan yang dipaparkan dan imej yang terhasil.", + signatureAutoScaleEnabled: "Pilih jika anda inginkan kawasan tandatangan mengisi semua ruang yang tersedia dalam kotak soalan sambil mengekalkan nisbah aspek 3:2 lalai. Apabila nilai lebar dan ketinggian tersuai ditetapkan, seting akan mengekalkan nisbah aspek dimensi ini." + }, + file: { + imageHeight: "Melaraskan ketinggian imej dalam hasil tinjauan.", + imageWidth: "Melaraskan lebar imej dalam hasil tinjauan.", + allowImagesPreview: "Memaparkan pratonton lakaran kecil untuk fail yang dimuat naik apabila boleh. Nyahpilih jika anda mahu menunjukkan ikon fail." + }, + image: { + contentMode: "Pilihan \"Auto\" secara automatik menentukan mod yang sesuai untuk paparan - Imej, Video atau YouTube - berdasarkan URL sumber yang disediakan." + }, + imagepicker: { + imageHeight: "Mengatasi nilai ketinggian minimum dan maksimum.", + imageWidth: "Mengatasi nilai lebar minimum dan maksimum.", + choices: "\"Nilai\" berfungsi sebagai ID item yang digunakan dalam peraturan bersyarat; \"Teks\" dipaparkan kepada responden.", + contentMode: "Pilih antara \"Imej\" dan \"Video\" untuk menetapkan mod kandungan pemilih media. Jika \"Imej\" dipilih, pastikan semua pilihan yang disediakan adalah fail imej dalam format berikut: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Begitu juga, jika \"Video\" dipilih, pastikan semua pilihan adalah pautan langsung ke fail video dalam format berikut: MP4, MOV, WMV, FLV, AVI, MKV. Sila ambil perhatian bahawa pautan YouTube tidak disokong untuk pilihan video." + }, + text: { + size: "Seting ini hanya mengubah saiz medan input dan tidak mempengaruhi lebar kotak soalan. Untuk mengehadkan panjang input yang diterima, pergi ke Pengesahihan → Had aksara maksimum." + }, + comment: { + rows: "Mengesetkan bilangan baris yang dipaparkan dalam medan input. Jika input mengambil lebih banyak baris, bar skrol akan muncul." + }, + // survey templates + survey: { + readOnly: "Pilih jika anda mahu menghalang responden daripada mengisi tinjauan anda.", + progressBarLocation: "Menetapkan lokasi bar kemajuan. Nilai \"Auto\" memaparkan bar kemajuan di atas atau di bawah pengepala tinjauan." + }, + matrixdropdowncolumn: { + name: "ID lajur yang tidak kelihatan kepada responden.", + isUnique: "Apabila didayakan untuk lajur, responden dikehendaki memberikan respons unik untuk setiap soalan dalam lajur ini.", + rows: "Mengesetkan bilangan baris yang dipaparkan dalam medan input. Jika input mengambil lebih banyak baris, bar skrol akan muncul.", + visibleIf: "Gunakan ikon tongkat ajaib untuk mengesetkan peraturan bersyarat yang menentukan keterlihatan lajur.", + enableIf: "Gunakan ikon tongkat ajaib untuk mengesetkan peraturan bersyarat yang menyahdayakan mod baca sahaja untuk lajur.", + requiredIf: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menghalang penyerahan tinjauan melainkan sekurang-kurangnya satu soalan tersarang mempunyai jawapan.", + showInMultipleColumns: "Apabila dipilih, cipta lajur individu untuk setiap opsyen pilihan.", + colCount: "Mengatur pilihan pilihan dalam susun atur berbilang lajur. Apabila ditetapkan kepada 0, pilihan dipaparkan dalam satu baris. Apabila ditetapkan kepada -1, nilai sebenar diwarisi daripada sifat \"Kiraan lajur bersarang\" bagi matriks induk." + }, + caseInsensitive: "Pilih jika huruf besar dan huruf kecil dalam ungkapan biasa mesti dianggap sebagai setara.", + widthMode: "Pilih daripada: \"Statik\" - menetapkan lebar tetap; \"Responsif\" - membuat tinjauan menduduki lebar penuh skrin; \"Auto\" - terpakai salah satu daripada kedua-duanya bergantung kepada jenis soalan yang digunakan.", + cookieName: "Kuki menghalang pengguna daripada mengisi tinjauan yang sama dua kali.", + logo: "Tampal pautan imej (tiada had saiz) atau klik ikon folder untuk menyemak lalu fail daripada komputer anda (sehingga 64KB).", + logoWidth: "Menetapkan lebar logo dalam unit CSS (px, %, in, pt, dll.).", + logoHeight: "Menetapkan ketinggian logo dalam unit CSS (px, %, in, pt, dll.).", + logoFit: "Pilih daripada: \"Tiada\" - imej mengekalkan saiz asalnya; \"Mengandungi\" - imej diubah saiznya agar sesuai sambil mengekalkan nisbah aspeknya; \"Cover\" - imej mengisi keseluruhan kotak sambil mengekalkan nisbah aspeknya; \"Isian\" - imej diregangkan untuk mengisi kotak tanpa mengekalkan nisbah aspeknya.", + autoAdvanceEnabled: "Pilih jika anda mahu tinjauan maju secara automatik ke halaman seterusnya sebaik sahaja responden telah menjawab semua soalan pada halaman semasa. Ciri ini tidak akan digunakan jika soalan terakhir pada halaman adalah terbuka atau membenarkan berbilang jawapan.", + autoAdvanceAllowComplete: "Pilih jika anda mahu tinjauan selesai secara automatik selepas responden menjawab semua soalan.", + showNavigationButtons: "Mengesetkan kebolehlihatan dan lokasi butang navigasi pada halaman.", + navigationButtonsLocation: "Menetapkan lokasi butang navigasi pada halaman.", + showPreviewBeforeComplete: "Dayakan halaman pratonton dengan semua atau menjawab soalan sahaja.", + questionTitleLocation: "Digunakan untuk semua soalan dalam tinjauan. Tetapan ini boleh diubah oleh peraturan penjajaran tajuk pada tahap yang lebih rendah: panel, halaman atau soalan. Tetapan peringkat rendah akan mengatasi mereka yang berada pada tahap yang lebih tinggi.", + requiredMark: "Simbol atau urutan simbol yang menunjukkan bahawa jawapan diperlukan.", + questionStartIndex: "Masukkan nombor atau huruf yang anda ingin mulakan penomboran.", + questionErrorLocation: "Mengesetkan lokasi mesej ralat berhubung dengan soalan dengan input tidak sah. Pilih antara: \"Atas\" - teks ralat diletakkan di bahagian atas kotak soalan; \"Bawah\" - teks ralat diletakkan di bahagian bawah kotak soalan.", + autoFocusFirstQuestion: "Pilih jika anda inginkan medan input pertama pada setiap halaman sedia untuk entri teks.", + questionOrder: "Mengekalkan susunan soalan asal atau rawak mereka. Kesan seting ini hanya kelihatan dalam tab Pratonton.", + maxTextLength: "Untuk soalan entri teks sahaja.", + maxCommentLength: "Untuk komen soalan sahaja.", + commentAreaRows: "Menetapkan bilangan baris yang dipaparkan dalam kawasan teks untuk ulasan soalan. Jika input mengambil lebih banyak baris, bar skrol muncul.", + autoGrowComment: "Pilih jika anda inginkan komen soalan dan soalan Teks Panjang untuk mengembangkan ketinggian automatik berdasarkan panjang teks yang dimasukkan.", + allowResizeComment: "Untuk komen soalan dan soalan Teks Panjang sahaja.", + calculatedValues: "Pemboleh ubah tersuai berfungsi sebagai pemboleh ubah perantaraan atau tambahan yang digunakan dalam pengiraan borang. Mereka mengambil input responden sebagai nilai sumber. Setiap pemboleh ubah tersuai mempunyai nama unik dan ungkapan yang berdasarkannya.", + includeIntoResult: "Pilih jika anda ingin nilai terhitung ungkapan disimpan bersama-sama dengan hasil tinjauan.", + triggers: "Pencetus ialah peristiwa atau keadaan yang berdasarkan ungkapan. Sebaik sahaja ungkapan dinilai kepada \"benar\", pencetus akan mematikan tindakan. Tindakan sedemikian secara pilihan boleh mempunyai soalan sasaran yang mempengaruhinya.", + clearInvisibleValues: "Pilih sama ada atau tidak untuk mengosongkan nilai untuk soalan yang tersembunyi oleh logik bersyarat dan bila untuk melakukannya.", + textUpdateMode: "Pilih daripada: \"Pada fokus yang hilang\" - nilai dikemas kini apabila medan input kehilangan fokus; \"Semasa menaip\" - nilai dikemas kini dalam masa nyata, semasa pengguna menaip.", + columns: "Nilai kiri berfungsi sebagai ID lajur yang digunakan dalam peraturan bersyarat, nilai kanan dipaparkan kepada responden.", + rows: "Nilai kiri berfungsi sebagai ID baris yang digunakan dalam peraturan bersyarat, nilai kanan dipaparkan kepada responden.", + columnMinWidth: "Menerima nilai CSS (px, %, dalam, pt, dll.).", + rowTitleWidth: "Menerima nilai CSS (px, %, dalam, pt, dll.).", + totalText: "Boleh dilihat hanya apabila sekurang-kurangnya satu lajur mempunyai jenis Jumlah atau ungkapan Jumlah.", + cellErrorLocation: "Mengesetkan lokasi mesej ralat berhubung dengan sel dengan input tidak sah. Opsyen \"Warisan\" menggunakan seting daripada sifat \"Penjajaran mesej ralat\".", + detailErrorLocation: "Menetapkan lokasi mesej ralat untuk soalan yang bersarang dalam bahagian terperinci. Pilihan \"Mewarisi\" menggunakan tetapan daripada sifat \"Penjajaran mesej ralat\".", + keyDuplicationError: "Apabila sifat \"Mencegah respons pendua\" didayakan, responden yang cuba menyerahkan entri pendua akan menerima mesej ralat berikut.", + totalExpression: "Membolehkan anda mengira jumlah nilai berdasarkan ungkapan. Ungkapan ini boleh termasuk pengiraan asas ('{q1_id} + {q2_id}'), Ungkapan Boolean ('{age} > 60') dan fungsi ('iif()', 'hari ini()', 'umur()', 'min()', 'max()', 'avg()', dll.).", + confirmDelete: "Mencetuskan gesaan yang meminta untuk mengesahkan pemadaman baris.", + keyName: "Jika lajur yang ditentukan mengandungi nilai yang sama, tinjauan akan membuang ralat \"Nilai kunci bukan unik\".", + description: "Taipkan sari kata.", + locale: "Pilih bahasa untuk mula mencipta tinjauan anda. Untuk menambah terjemahan, tukar kepada bahasa baru dan terjemahkan teks asal di sini atau dalam tab Terjemahan.", + detailPanelMode: "Mengesetkan lokasi seksyen butiran berhubung dengan baris. Pilih daripada: \"Tiada\" - tiada pengembangan ditambah; \"Di bawah baris\" - pengembangan baris diletakkan di bawah setiap baris matriks; \"Di bawah baris, paparkan pengembangan satu baris sahaja\" - pengembangan dipaparkan di bawah satu baris sahaja, pengembangan baris yang tinggal runtuh.", + imageFit: "Pilih daripada: \"Tiada\" - imej mengekalkan saiz asalnya; \"Mengandungi\" - imej diubah saiznya agar sesuai sambil mengekalkan nisbah aspeknya; \"Cover\" - imej mengisi keseluruhan kotak sambil mengekalkan nisbah aspeknya; \"Isian\" - imej diregangkan untuk mengisi kotak tanpa mengekalkan nisbah aspeknya.", + autoGrow: "Secara beransur-ansur meningkatkan ketinggian medan input apabila data dimasukkan. Membatalkan seting \"Ketinggian medan input (dalam garisan)\".", + allowResize: "Pemegang saiz semula (atau cengkaman) muncul di sudut dan boleh diseret untuk mengubah saiz medan input.", + timeLimit: "Selang masa dalam beberapa saat selepas itu tinjauan secara automatik maju ke halaman Terima Kasih.", + timeLimitPerPage: "Selang masa dalam beberapa saat selepas itu tinjauan secara automatik maju ke halaman seterusnya.", + validateVisitedEmptyFields: "Dayakan pilihan ini untuk mencetuskan pengesahan apabila pengguna memfokuskan pada medan input kosong dan kemudian meninggalkannya tanpa membuat sebarang perubahan.", + page: { + name: "ID halaman yang tidak dapat dilihat oleh responden.", + description: "Taipkan sari kata halaman.", + navigationTitle: "Kapsyen yang dipaparkan pada butang navigasi dalam bar kemajuan atau jadual kandungan (TOC). Jika anda membiarkan medan ini kosong, butang navigasi akan menggunakan tajuk halaman atau nama halaman. Untuk mendayakan bar kemajuan atau TOC, pergi ke \"Tinjauan\" → \"Navigasi\".", + timeLimit: "Selang masa dalam beberapa saat selepas itu tinjauan secara automatik maju ke halaman seterusnya.", + visibleIf: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menentukan keterlihatan halaman.", + enableIf: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menyahdayakan mod baca sahaja untuk halaman.", + requiredIf: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menghalang penyerahan tinjauan melainkan sekurang-kurangnya satu soalan tersarang mempunyai jawapan.", + questionTitleLocation: "Digunakan untuk semua soalan dalam halaman ini. Jika anda ingin mengubah seting ini, takrifkan peraturan penjajaran tajuk untuk soalan atau panel individu. Pilihan \"Warisan\" menggunakan tetapan peringkat tinjauan (\"Atas\" secara lalai).", + questionTitleWidth: "Menetapkan lebar yang konsisten untuk tajuk soalan apabila ia dijajarkan di sebelah kiri kotak soalan mereka. Menerima nilai CSS (px, %, dalam, pt, dll.).", + questionErrorLocation: "Mengesetkan lokasi mesej ralat berhubung dengan soalan dengan input tidak sah. Pilih antara: \"Atas\" - teks ralat diletakkan di bahagian atas kotak soalan; \"Bawah\" - teks ralat diletakkan di bahagian bawah kotak soalan. Pilihan \"Warisan\" menggunakan tetapan peringkat tinjauan (\"Atas\" secara lalai).", + questionOrder: "Mengekalkan susunan soalan asal atau rawak mereka. Pilihan \"Warisan\" menggunakan seting peringkat tinjauan (\"Asal\" secara lalai). Kesan seting ini hanya kelihatan dalam tab Pratonton.", + showNavigationButtons: "Mengesetkan keterlihatan butang navigasi pada halaman. Opsyen \"Warisan\" menggunakan seting aras tinjauan, yang lalai kepada \"Boleh Dilihat\".", + gridLayoutColumns: "Jadual ini membolehkan anda mengkonfigurasi setiap lajur grid pada halaman. Ia secara automatik menetapkan peratusan lebar untuk setiap lajur berdasarkan bilangan maksimum elemen dalam baris. Untuk menyesuaikan tataletak grid, laraskan nilai ini secara manual dan takrifkan lebar tajuk untuk semua soalan dalam setiap lajur." + }, + timerLocation: "Menetapkan lokasi pemasa pada halaman.", + panelsState: "Pilih daripada: \"Dikunci\" - pengguna tidak boleh mengembangkan atau meruntuhkan panel; \"Runtuhkan semua\" - semua panel bermula dalam keadaan runtuh; \"Kembangkan semua\" - semua panel bermula dalam keadaan yang diperluaskan; \"Pertama diperluaskan\" - hanya panel pertama yang pada mulanya diperluaskan.", + imageLinkName: "Masukkan nama sifat dikongsi dalam tatasusunan objek yang mengandungi URL fail imej atau video yang anda ingin paparkan dalam senarai pilihan.", + choices: "Nilai kiri berfungsi sebagai ID item yang digunakan dalam peraturan bersyarat, nilai yang betul dipaparkan kepada responden.", + title: "Taipkan tajuk mesra pengguna untuk dipaparkan.", + waitForUpload: "Memastikan pengguna tidak akan melengkapkan tinjauan sehingga fail dimuat naik.", + minWidth: "Menerima nilai CSS (px, %, dalam, pt, dll.).", + maxWidth: "Menerima nilai CSS (px, %, dalam, pt, dll.).", + width: "Menerima nilai CSS (px, %, dalam, pt, dll.).", + valueName: "Jika anda tidak menetapkan sifat ini, jawapannya akan disimpan dalam medan yang ditentukan oleh sifat Nama.", + defaultDisplayValue: "Nilai yang dipaparkan dalam soalan HTML dan dalam tajuk dinamik dan perihalan elemen tinjauan apabila nilai soalan kosong.", + useDisplayValuesInDynamicTexts: "Dalam jenis soalan pilihan tunggal dan berbilang pilihan, setiap pilihan pilihan mempunyai ID dan nilai paparan. Apabila dipilih, seting ini menunjukkan nilai paparan dan bukannya nilai ID dalam soalan HTML dan tajuk dinamik serta perihalan unsur tinjauan.", + clearIfInvisible: "Pilih sama ada untuk mengosongkan nilai soalan yang tersembunyi oleh logik bersyarat dan bila untuk melakukannya. Pilihan \"Warisan\" menggunakan tetapan peringkat tinjauan (\"Setelah selesai tinjauan\" secara lalai).", + choicesFromQuestionMode: "Pilih daripada: \"Semua\" - menyalin semua pilihan pilihan daripada soalan yang dipilih; \"Dipilih\" - secara dinamik hanya menyalin pilihan pilihan yang dipilih; \"Tidak dipilih\" - secara dinamik menyalin hanya pilihan pilihan yang tidak dipilih. Pilihan \"Tiada\" dan \"Lain-lain\" disalin secara lalai jika didayakan dalam soalan sumber.", + choiceValuesFromQuestion: "Dalam jenis soalan pilihan tunggal dan berbilang pilihan, setiap pilihan pilihan mempunyai ID dan nilai paparan. Seting ini menentukan lajur matriks atau soalan panel yang harus menyediakan ID.", + choiceTextsFromQuestion: "Dalam jenis soalan pilihan tunggal dan berbilang pilihan, setiap pilihan pilihan mempunyai ID dan nilai paparan. Seting ini menentukan lajur matriks atau soalan panel yang harus menyediakan teks paparan.", + allowCustomChoices: "Pilih untuk membenarkan responden menambah pilihan mereka sendiri jika pilihan yang dikehendaki tidak tersedia dalam menu lungsur. Pilihan tersuai hanya akan disimpan buat sementara waktu sepanjang sesi penyemak imbas semasa.", + showOtherItem: "Apabila dipilih, pengguna boleh memasukkan input tambahan dalam kotak komen berasingan.", + separateSpecialChoices: "Memaparkan setiap pilihan pilihan khas (\"Tiada\", \"Lain\", \"Pilih Semua\") pada baris baru, walaupun menggunakan tataletak berbilang lajur.", + path: "Tentukan lokasi dalam set data perkhidmatan yang lokasi tatasusunan sasaran objek. Biarkan kosong jika URL telah menuding ke tatasusunan.", + choicesbyurl: { + valueName: " " + }, + titleName: "Masukkan nama sifat seragam dalam tatasusunan objek yang mengandungi nilai yang anda ingin paparkan dalam senarai pilihan.", + allowEmptyResponse: "Pilih untuk membenarkan perkhidmatan mengembalikan respons atau tatasusunan kosong.", + choicesVisibleIf: "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menentukan keterlihatan semua pilihan pilihan.", + rateValues: "Nilai kiri berfungsi sebagai ID item yang digunakan dalam peraturan bersyarat, nilai yang betul dipaparkan kepada responden.", + rating: { + displayMode: "\"Auto\" memilih antara mod \"Butang\" dan \"Dropdown\" berdasarkan lebar yang tersedia. Apabila lebar tidak mencukupi untuk memaparkan butang, soalan memaparkan menu lungsur." + }, + valuePropertyName: "Membolehkan anda menyambungkan soalan yang menghasilkan hasil dalam format yang berbeza. Apabila soalan tersebut dipautkan bersama menggunakan pengecam cantuman, sifat kongsi ini menyimpan nilai soalan terpilih.", + searchEnabled: "Pilih jika anda ingin mengemas kini kandungan menu juntai bawah agar sepadan dengan pertanyaan carian yang pengguna menaip dalam medan input.", + valueTrue: "Nilai untuk menyimpan hasil tinjauan apabila responden memberikan jawapan yang positif.", + valueFalse: "Nilai untuk menyimpan hasil tinjauan apabila responden memberikan jawapan negatif.", + showPreview: "Ia tidak disyorkan untuk menyahdayakan pilihan ini kerana ia mengubah imej Pratonton dan menyukarkan pengguna untuk memahami sama ada fail telah dimuat naik.", + needConfirmRemoveFile: "Mencetuskan gesaan yang meminta untuk mengesahkan penghapusan fail.", + selectToRankEnabled: "Membolehkan untuk menilai pilihan yang dipilih sahaja. Pengguna akan menyeret item terpilih dari senarai pilihan untuk memesannya dalam kawasan kedudukan.", + dataList: "Masukkan senarai pilihan yang akan dicadangkan kepada responden semasa input.", + inputSize: "Seting hanya mengubah saiz medan input dan tidak mempengaruhi lebar kotak soalan.", + itemTitleWidth: "Menetapkan lebar yang konsisten untuk semua label item. Menerima nilai CSS (px, %, in, pt, dll.).", + inputTextAlignment: "Pilih cara untuk menjajarkan nilai input dalam medan. Seting lalai \"Auto\" menjajarkan nilai input ke kanan jika mata wang atau topeng angka digunakan dan ke kiri jika tidak.", + altText: "Berfungsi sebagai pengganti apabila imej tidak boleh dipaparkan pada peranti pengguna dan untuk tujuan kebolehcapaian.", + rateColorMode: "Mentakrifkan warna emoji yang dipilih apabila jenis ikon Penarafan ditetapkan kepada \"Smileys\". Pilih antara: \"Lalai\" - emoji yang dipilih muncul dalam warna tinjauan lalai; \"Skala\" - emoji yang dipilih mewarisi warna dari skala penarafan.", + expression: { + name: "ID ungkapan yang tidak kelihatan kepada responden.", + description: "Taipkan sari kata ungkapan.", + expression: "Ungkapan boleh termasuk pengiraan asas ('{q1_id} + {q2_id}'), syarat ('{age} > 60'), dan fungsi ('iif()', 'hari ini()', 'umur()', 'min()', 'max()', 'pur()', dll.)." + }, + storeOthersAsComment: "Pilih untuk menyimpan nilai pilihan \"Lain-lain\" sebagai harta berasingan dalam hasil tinjauan.", + format: "Gunakan {0} sebagai ruang letak untuk nilai sebenar.", + acceptedTypes: "Rujuk perihalan atribut [terima](https://www.w3schools.com/tags/att_input_accept.asp) untuk maklumat lanjut.", + columnColCount: "Hanya digunakan untuk jenis sel Kumpulan Radio dan Kotak Semak.", + autocomplete: "Rujuk perihalan atribut [autolengkap](https://developer.mozilla.org/en-US/docs/Web/HTML/Atribut/autolengkap) untuk maklumat lanjut.", + filePlaceholder: "Digunakan apabila \"Jenis sumber\" ialah \"Fail tempatan\" atau apabila kamera tidak tersedia", + photoPlaceholder: "Digunakan apabila \"Jenis sumber\" ialah \"Kamera\".", + fileOrPhotoPlaceholder: "Digunakan apabila \"Jenis sumber\" ialah \"Fail atau kamera tempatan\".", + colCount: "Mengatur pilihan pilihan dalam susun atur berbilang lajur. Apabila ditetapkan kepada 0, pilihan dipaparkan dalam satu baris.", + masksettings: { + saveMaskedValue: "Pilih jika anda ingin menyimpan nilai soalan dengan topeng yang digunakan dalam hasil tinjauan." + }, + patternmask: { + pattern: "Corak boleh mengandungi literal rentetan dan ruang letak berikut: '9' - untuk digit; 'a' - untuk huruf besar atau kecil; '#' - untuk digit atau huruf besar atau huruf kecil. Gunakan tindak balas '\\' untuk melarikan diri daripada watak." + }, + datetimemask: { + pattern: "Corak boleh mengandungi aksara pemisah dan ruang letak berikut:
'm' - Nombor bulan.
'mm' - Nombor bulan, dengan sifar awalan untuk nilai satu digit.
'd' - Hari dalam bulan.
'dd' - Hari dalam bulan, dengan sifar utama untuk nilai satu digit.
'yy' - Dua digit terakhir tahun ini.
'yyyy' - Tahun empat angka.
'H' - Jam dalam format 24 jam.
'HH' - Jam dalam format 24 jam, dengan sifar utama untuk nilai satu digit.
'h' - Jam dalam format 12 jam.
'hh' - Jam dalam format 12 jam, dengan sifar utama untuk nilai satu digit.
'MM' - Minit.
'ss' - Saat.
'TT' - Tempoh jam 12 jam dalam kes atas (AM / PM).
'TT' - Tempoh jam 12 jam dalam kes yang lebih rendah (AM / PM)." + }, + numericmask: { + decimalSeparator: "Simbol yang digunakan untuk memisahkan bahagian pecahan daripada bahagian integer bagi nombor yang dipaparkan.", + thousandsSeparator: "Simbol yang digunakan untuk memisahkan digit nombor besar ke dalam kumpulan tiga.", + precision: "Hadkan bilangan digit untuk dikekalkan selepas titik perpuluhan bagi nombor yang dipaparkan." + }, + currencymask: { + prefix: "Satu atau beberapa simbol yang akan dipaparkan sebelum nilai.", + suffix: "Satu atau beberapa simbol yang akan dipaparkan selepas nilai." + }, + theme: { + isPanelless: "Tetapan ini hanya digunakan pada soalan di luar panel.", + primaryColor: "Menetapkan warna tambahan yang menyerlahkan elemen tinjauan utama.", + panelBackgroundTransparency: "Melaraskan ketelusan panel dan kotak soalan berbanding dengan latar belakang tinjauan.", + questionBackgroundTransparency: "Melaraskan ketelusan elemen input berbanding dengan latar belakang tinjauan.", + cornerRadius: "Menetapkan jejari sudut untuk semua elemen segi empat tepat. Dayakan Mod Lanjutan jika anda ingin menetapkan nilai jejari sudut individu untuk elemen input atau panel dan kotak soalan.", + "--sjs-general-backcolor-dim": "Menetapkan warna latar belakang utama tinjauan." + }, + header: { + inheritWidthFrom: "Pilihan \"Sama seperti bekas\" melaraskan secara automatik lebar kawasan kandungan pengepala agar sesuai dengan elemen HTML tempat tinjauan diletakkan.", + textAreaWidth: "Lebar kawasan pengepala yang mengandungi tajuk dan perihalan tinjauan, diukur dalam piksel.", + overlapEnabled: "Apabila didayakan, bahagian atas tinjauan menindih bahagian bawah pengepala.", + mobileHeight: "Apabila ditetapkan kepada 0, ketinggian dikira secara automatik untuk menampung kandungan pengepala." + }, + progressBarInheritWidthFrom: "Pilihan \"Sama seperti bekas\" melaraskan lebar kawasan bar kemajuan secara automatik agar sesuai dengan elemen HTML yang diletakkan dalam tinjauan.", + singleInputTitleTemplate: "Digunakan apabila 'Susun atur tinjauan' ditetapkan kepada 'Medan input tunggal setiap halaman'. Dalam susun atur ini, matriks dibahagikan supaya setiap medan input muncul pada halaman yang berasingan. Gunakan ruang letak {rowIndex} untuk memasukkan penomboran automatik, {rowTitle} atau {rowName} untuk merujuk tajuk atau ID baris dan {row.columnid} untuk memasukkan nilai lajur matriks tertentu." + }, + // Properties + p: { + title: { + name: "tajuk", + title: "Biarkan kosong, jika sama seperti 'Nama'" + }, + multiSelect: "Pilih berbilang", + showLabel: "Tunjukkan label", + swapOrder: "Tukar pesanan Ya dan Tidak", + value: "Nilai", + tabAlign: "Penjajaran tab", + sourceType: "Jenis sumber", + fitToContainer: "Muat ke bekas", + setValueExpression: "Mengesetkan ungkapan nilai", + description: "perihalan", + logoFit: "Muat logo", + pages: "halaman", + questions: "Soalan", + triggers: "pencetus", + calculatedValues: "Nilai dikira", + surveyId: "Id tinjauan", + surveyPostId: "Id siaran tinjauan", + surveyShowDataSaving: "Tinjauan menunjukkan penjimatan data", + questionDescriptionLocation: "Lokasi perihalan soalan", + progressBarType: "Jenis bar perkembangan", + showTOC: "Tunjukkan TOC", + tocLocation: "Lokasi Toc", + questionTitlePattern: "Corak tajuk soalan", + widthMode: "Mod lebar", + showBrandInfo: "Tunjukkan maklumat jenama", + useDisplayValuesInDynamicTexts: "Guna nilai paparan dalam tajuk", + visibleIf: "Boleh dilihat jika", + defaultValueExpression: "Ekspresi nilai lalai", + requiredIf: "Diperlukan jika", + resetValueIf: "Mengeset semula nilai jika", + setValueIf: "Setkan nilai jika", + validators: "Pengesah", + bindings: "ikatan", + renderAs: "Render sebagai", + attachOriginalItems: "Lampirkan item asal", + choices: "pilihan", + choicesByUrl: "Pilihan melalui URL", + currency: "mata wang", + cellHint: "Petunjuk sel", + totalMaximumFractionDigits: "Jumlah digit pecahan maksimum", + totalMinimumFractionDigits: "Jumlah digit pecahan minimum", + columns: "lajur", + detailElements: "Unsur terperinci", + allowAdaptiveActions: "Benarkan tindakan penyesuaian", + defaultRowValue: "Nilai baris lalai", + detailPanelShowOnAdding: "Butiran panel tunjukkan pada penambahan", + choicesLazyLoadEnabled: "Pilihan beban malas didayakan", + choicesLazyLoadPageSize: "Pilihan malas memuatkan saiz halaman", + inputFieldComponent: "Komponen medan input", + itemComponent: "Komponen item", + min: "min", + max: "maks", + minValueExpression: "Ekspresi nilai min", + maxValueExpression: "Ekspresi nilai maks", + step: "langkah", + dataList: "Senarai data", + inputSize: "Saiz item", + itemTitleWidth: "Lebar label item (dalam piksel)", + inputTextAlignment: "Penjajaran nilai input", + elements: "Unsur", + content: "Kandungan", + navigationTitle: "Tajuk navigasi", + navigationDescription: "Perihalan navigasi", + longTap: "Ketuk panjang", + autoGrow: "Auto besarkan", + allowResize: "Benarkan pensaizan semula", + acceptCarriageReturn: "Terima pulangan pengangkutan", + displayMode: "Mod paparan", + rateType: "Jenis kadar", + label: "label", + contentMode: "Mod kandungan", + imageFit: "Muat imej", + altText: "Teks alt", + height: "tinggi", + mobileHeight: "Ketinggian pada telefon pintar", + penColor: "Warna pen", + backgroundColor: "Warna latar belakang", + templateElements: "Unsur templat", + operator: "Pengendali", + isVariable: "Adakah pembolehubah", + runExpression: "Jalankan ungkapan", + showCaption: "Tunjukkan kapsyen", + iconName: "Nama ikon", + iconSize: "Saiz ikon", + precision: "Ketepatan", + matrixDragHandleArea: "Kawasan pemegang seretan matriks", + backgroundImage: "Imej latar belakang", + backgroundImageFit: "Kesesuaian imej latar belakang", + backgroundImageAttachment: "Lampiran imej latar belakang", + backgroundOpacity: "Kelegapan latar belakang", + selectToRankEnabled: "Pilih untuk mendayakan kedudukan", + selectToRankAreasLayout: "Pilih untuk menentukan tataletak kawasan", + selectToRankEmptyRankedAreaText: "Teks untuk ditunjukkan jika semua opsyen dipilih", + selectToRankEmptyUnrankedAreaText: "Teks ruang letak untuk kawasan penarafan", + allowCameraAccess: "Benarkan capaian kamera", + scaleColorMode: "Mod warna skala", + rateColorMode: "Mod warna kadar", + copyDisplayValue: "Nilai paparan salin", + effectiveColSpan: "Rentang lajur", + progressBarInheritWidthFrom: "Lebar kawasan bar kemajuan" + }, + theme: { + advancedMode: "Mod lanjutan", + pageTitle: "Fon tajuk halaman", + questionTitle: "Fon tajuk soalan", + editorPanel: "Unsur input", + lines: "Garisan", + primaryDefaultColor: "Lalai", + primaryDarkColor: "Hover", + primaryLightColor: "Dipilih", + backgroundDimColor: "Warna latar belakang", + cornerRadius: "Jejari penjuru", + backcolor: "Latar belakang lalai", + hovercolor: "Latarbelakang penuding", + borderDecoration: "Hiasan sempadan", + fontColor: "Warna fon", + backgroundColor: "Warna latar belakang", + primaryForecolor: "Warna lalai", + primaryForecolorLight: "Warna dinyahdayakan", + font: "Fon", + borderDefault: "Gelap", + borderLight: "Lebih ringan", + fontFamily: "Keluarga fon", + fontWeightRegular: "Tetap", + fontWeightHeavy: "Berat", + fontWeightSemiBold: "Separa berani", + fontWeightBold: "Berani", + color: "Warna", + placeholderColor: "Warna ruang letak", + size: "Saiz", + opacity: "Kelegapan", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Menambah Kesan Bayang", + boxShadowBlur: "Kabur", + boxShadowSpread: "Penyebaran", + boxShadowDrop: "Singgah", + boxShadowInner: "Dalaman", + names: { + default: "Lalai", + sharp: "Tajam", + borderless: "Tanpa sempadan", + flat: "Rata", + plain: "Biasa", + doubleborder: "Sempadan Berkembar", + layered: "Berlapis", + solid: "Pepejal", + threedimensional: ".3D", + contrast: "Sebaliknya" + }, + colors: { + teal: "Teal", + blue: "Blue", + purple: "Ungu", + orchid: "Orchid", + tulip: "Tulip", + brown: "Brown", + green: "Hijau", + gray: "Kelabu" + } + }, + creatortheme: { + "--sjs-special-background": "Latar belakang permukaan", + "--sjs-primary-background-500": "Utama", + "--sjs-secondary-background-500": "Menengah", + surfaceScale: "Permukaansurface", + userInterfaceBaseUnit: "Antara muka pengguna", + fontScale: "Fon", + names: { + sc2020: "Pencipta Tinjauan 2020", + "default-light": "Cahaya", + "default-dark": "Gelap", + "default-contrast": "Sebaliknya" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "ms", strings: msStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// qt.tagbox: "Multi-Select Dropdown" => "Juntai Bawah Berbilang Pilihan" +// qt.buttongroup: "Button Group" => "Kumpulan Butang" +// ed.surveySettings: "Survey Settings" => "Seting Tinjauan" +// ed.surveySettingsTooltip: "Open survey settings" => "Buka seting tinjauan" +// ed.prevSelected: "Select previous" => "Pilih sebelumnya" +// ed.nextSelected: "Select next" => "Pilih seterusnya" +// ed.surveyTypeName: "Survey" => "Kaji selidik" +// ed.pageTypeName: "Page" => "Laman" +// ed.panelTypeName: "Panel" => "Panel" +// ed.questionTypeName: "Question" => "Soalan" +// ed.columnTypeName: "Column" => "Lajur" +// ed.themeSurvey: "Themes" => "Tema" +// ed.defaultV2Theme: "Default" => "Lalai" +// ed.modernTheme: "Modern" => "Moden" +// ed.defaultTheme: "Default (legacy)" => "Lalai (warisan)" +// ed.jsonHideErrors: "Hide errors" => "Sembunyikan ralat" +// ed.jsonShowErrors: "Show errors" => "Tunjukkan ralat" +// ed.showMoreChoices: "Show more" => "Tunjuk lebih banyak" +// ed.showLessChoices: "Show less" => "Tunjukkan kurang" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "Taip untuk mencari..." +// ed.toolboxChoiceCategory: "Choice Questions" => "Soalan Pilihan" +// ed.toolboxTextCategory: "Text Input Questions" => "Soalan Input Teks" +// ed.toolboxContainersCategory: "Containers" => "Bekas" +// ed.toolboxMatrixCategory: "Matrix Questions" => "Soalan Matriks" +// ed.toolboxMiscCategory: "Misc" => "Misc" +// ed.translationPropertyGridTitle: "Language Settings" => "Seting Bahasa" +// ed.themePropertyGridTitle: "Theme Settings" => "Seting Tema" +// ed.translationLanguages: "Languages" => "Bahasa-bahasa" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "Rentetan yang Digunakan Sahaja" +// ed.translationPlaceHolder: "Translation..." => "Penterjemahan..." +// ed.themeExportButton: "Export" => "Eksport" +// ed.themeImportButton: "Import" => "Import" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Pilihan disalin daripada" +// ed.htmlPlaceHolder: "HTML content will be here." => "Kandungan HTML akan berada di sini." +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "Lepaskan soalan dari kotak alat di sini." +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "Tinjauan itu kosong. Seret elemen dari kotak alat atau klik butang di bawah." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Seret dan lepaskan imej di sini atau klik butang di bawah dan pilih imej untuk dimuat naik" +// ed.imageChooseImage: "Choose Image" => "Pilih Imej" +// ed.addNewTypeQuestion: "Add {0}" => "Tambah {0}" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[LOGO]" +// ed.auto: "auto" => "Auto" +// ed.choices_Item: "Item " => "Perkara " +// lg.addNewItem: "Add New Rule" => "Tambah peraturan baru" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "Cipta peraturan untuk menyesuaikan aliran tinjauan." +// lg.page_enableName: "Enable (disable) page" => "Halaman Dayakan (nyahdayakan)" +// lg.column_visibilityName: "Show (hide) column" => "Tunjukkan lajur (sembunyikan)" +// lg.column_enableName: "Enable (disable) column" => "Mendayakan (nyahdayakan) lajur" +// lg.column_requireName: "Make column required" => "Jadikan lajur diperlukan" +// lg.itemEmptyExpressionText: "New rule" => "Peraturan baru" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "menjadikan {0} lajur soalan {1} kelihatan" +// lg.column_enableText: "make column {0} of question {1} enable" => "menjadikan lajur {0} soalan {1} mendayakan" +// lg.column_requireText: "make column {0} of question {1} required" => "menjadikan lajur {0} soalan {1} diperlukan" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "nilai soalan yang jelas: {0}" +// lg.showAllQuestions: "All Questions" => "Semua Soalan" +// lg.showAllActionTypes: "All Action Types" => "Semua Jenis Tindakan" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Peraturan logik tidak lengkap" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Anda belum menyelesaikan beberapa peraturan logik. Jika anda meninggalkan tab sekarang, perubahan akan hilang. Adakah anda masih mahu meninggalkan tab tanpa melengkapkan perubahan?" +// lg.uncompletedRule_apply: "Yes" => "Ya" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Tidak, saya mahu melengkapkan peraturan" +// pe.clear: "Clear" => "Jelas" +// pe.set: "Set" => "Set" +// pe.change: "Change" => "Menukar" +// pe.close: "Close" => "Tutup" +// pe.removeItem: "Click to remove the item..." => "Klik untuk mengalih keluar item..." +// pe.dragItem: "Drag the item" => "Seret item" +// pe.doneEditing: "Done" => "Dilakukan" +// pe.emptyValue: "Value is empty" => "Nilai kosong" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "Nilai '{0}' tidak unik" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "Sila hadkan bilangan item dari {0} hingga {1}" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "Anda boleh mengesetkan data dalam format berikut:\nvalue1|text\nnilai2" +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "Pratonton jawapan sebelum menyerahkan tinjauan" +// pe.overridingPropertyPrefix: "Set by " => "Ditetapkan mengikut " +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Jangan gunakan perkataan terpelihara: \"item\", \"pilihan\", \"panel\", \"baris\"." +// pe.listIsEmpty@choices: "No choices have been added yet" => "Tiada pilihan telah ditambah lagi" +// pe.addNew@choices: "Add a choice" => "Tambah pilihan" +// choicesbyurl.valueName: "Get values from the following JSON field" => "Mendapatkan nilai daripada medan JSON berikut" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "Dapatkan URL imej daripada medan JSON berikut" +// pe.and: "and" => "Dan" +// pe.or: "or" => "Atau" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "Pilih soalan untuk mula mengkonfigurasi syarat." +// pe.if: "If" => "Jika" +// pe.then: "then" => "Kemudian" +// pe.setToName: "Target question" => "Soalan sasaran" +// pe.fromName: "Question to copy answer from" => "Soalan untuk menyalin jawapan daripada" +// pe.gotoName: "Question to skip to" => "Soalan untuk melangkau ke" +// pe.ruleIsNotSet: "Rule is incorrect" => "Peraturan tidak betul" +// pe.includeIntoResult: "Include into survey results" => "Dimasukkan ke dalam hasil tinjauan" +// pe.portraitOrientation: "Switch to portrait orientation" => "Bertukar kepada orientasi potret" +// image.imageHeight: "Image height (in CSS-accepted values)" => "Ketinggian imej (dalam nilai diterima CSS)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Lebar imej (dalam nilai diterima CSS)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "Had masa untuk menyelesaikan halaman (dalam beberapa saat)" +// question.page: "Parent page" => "Halaman induk" +// pe.noEntriesText: "Empty entries text" => "Kosongkan teks entri" +// pe.setValue: "Answer" => "Jawapan" +// pe.dataFormat: "Image format" => "Format imej" +// pe.allowAddRows: "Allow adding rows" => "Benarkan menambah baris" +// pe.allowRemoveRows: "Allow removing rows" => "Benarkan mengalih keluar baris" +// pe.allowRowReorder: "Allow row drag and drop" => "Benarkan seret dan lepas baris" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "Tidak terpakai jika anda menentukan lebar atau ketinggian imej yang tepat." +// pe.minImageWidth: "Minimum image width" => "Lebar imej minimum" +// pe.maxImageWidth: "Maximum image width" => "Lebar imej maksimum" +// pe.minImageHeight: "Minimum image height" => "Ketinggian imej minimum" +// pe.maxImageHeight: "Maximum image height" => "Ketinggian imej maksimum" +// surveyvalidator.text: "Error message" => "Mesej ralat" +// surveyvalidator.expression: "Validation expression" => "Ungkapan pengesahihan" +// pe.logo: "Logo (URL or base64-encoded string)" => "Logo (URL atau rentetan berkod asas64)" +// pe.questionsOnPageMode: "Survey structure" => "Struktur tinjauan" +// pe.maxTextLength: "Maximum answer length (in characters)" => "Panjang jawapan maksimum (dalam aksara)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "Panjang komen maksimum (dalam aksara)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "Kembangkan kawasan komen secara automatik jika perlu" +// pe.allowResizeComment: "Allow users to resize text areas" => "Benarkan pengguna mensaiz semula kawasan teks" +// pe.textUpdateMode: "Update text question value" => "Mengemas kini nilai soalan teks" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "Mengesetkan fokus pada jawapan tidak sah yang pertama" +// pe.checkErrorsMode: "Run validation" => "Jalankan pengesahihan" +// pe.navigateToUrl: "Navigate to URL" => "Navigasi ke URL" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "URL dinamik" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "Penanda untuk menunjukkan sama ada pengguna telah mengisi tinjauan ini" +// pe.completedHtml: "Survey Complete page markup" => "Tinjauan Penanda halaman lengkap" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "Tinjauan Dinamik Lengkapkan penanda halaman" +// pe.loadingHtml: "Markup to show while survey model is loading" => "Penanda untuk ditunjukkan semasa model tinjauan sedang dimuatkan" +// pe.commentText: "Comment area text" => "Teks kawasan komen" +// pe.autocomplete: "Autocomplete type" => "Jenis autolengkap" +// pe.labelTrue: "\"True\" label" => "Label \"Benar\"" +// pe.labelFalse: "\"False\" label" => "Label \"Palsu\"" +// pe.displayStyle: "Value display style" => "Gaya paparan nilai" +// pe.format: "Formatted string" => "Rentetan yang diformatkan" +// pe.maximumFractionDigits: "Maximum fractional digits" => "Nombor pecahan maksimum" +// pe.minimumFractionDigits: "Minimum fractional digits" => "Digit pecahan minimum" +// pe.useGrouping: "Display grouping separators" => "Paparkan pemisah perkumpulan" +// pe.allowMultiple: "Allow multiple files" => "Benarkan berbilang fail" +// pe.allowImagesPreview: "Preview images" => "Pratonton imej" +// pe.acceptedTypes: "Accepted file types" => "Jenis fail yang diterima" +// pe.waitForUpload: "Wait for the upload to complete" => "Tunggu muat naik selesai" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "Sahkan penghapusan fail" +// pe.detailPanelMode: "Detail panel location" => "Lokasi panel terperinci" +// pe.minRowCount: "Minimum row count" => "Kiraan baris minimum" +// pe.maxRowCount: "Maximum row count" => "Kiraan baris maksimum" +// pe.confirmDelete: "Confirm row deletion" => "Sahkan pemadaman baris" +// pe.confirmDeleteText: "Confirmation message" => "Mesej pengesahan" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "Sahkan penghapusan panel" +// pe.panelCount: "Initial panel count" => "Kiraan panel awal" +// pe.minPanelCount: "Minimum panel count" => "Kiraan panel minimum" +// pe.maxPanelCount: "Maximum panel count" => "Kiraan panel maksimum" +// pe.panelsState: "Inner panel expand state" => "Panel dalaman mengembangkan keadaan" +// pe.templateDescription: "Description template" => "Templat perihalan" +// pe.templateTitle: "Title template" => "Templat tajuk" +// pe.prevPanelText: "Previous Panel button tooltip" => "Petua alat butang Panel Sebelumnya" +// pe.nextPanelText: "Next Panel button tooltip" => "Petua alat butang Panel Seterusnya" +// pe.showRangeInProgress: "Show progress bar" => "Tunjukkan bar kemajuan" +// pe.templateQuestionTitleLocation: "Question title location" => "Lokasi tajuk soalan" +// pe.removePanelButtonLocation: "Remove Panel button location" => "Alih keluar lokasi butang Panel" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "Sembunyikan soalan jika tiada baris" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "Menyembunyikan lajur jika tiada baris" +// pe.rateValues: "Custom rate values" => "Nilai kadar tersuai" +// pe.rateCount: "Rate count" => "Kiraan kadar" +// pe.autoGenerate: "How to specify rate values?" => "Bagaimana untuk menentukan nilai kadar?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "Sembunyikan soalan jika ia tidak mengandungi pilihan" +// pe.hideNumber: "Hide question number" => "Sembunyikan nombor soalan" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "Lebar minimum (dalam nilai diterima CSS)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "Lebar maksimum (dalam nilai diterima CSS)" +// pe.width: "Width (in CSS-accepted values)" => "Lebar (dalam nilai diterima CSS)" +// pe.showHeader: "Show column headers" => "Tunjukkan pengepala lajur" +// pe.horizontalScroll: "Show horizontal scrollbar" => "Menunjukkan bar skrol mendatar" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "Lebar lajur minimum (dalam nilai diterima CSS)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "Lebar pengepala baris (dalam nilai diterima CSS)" +// pe.valueTrue: "\"True\" value" => "Nilai \"Benar\"" +// pe.valueFalse: "\"False\" value" => "Nilai \"Palsu\"" +// pe.minErrorText: "\"Value is below minimum\" error message" => "Mesej ralat \"Nilai adalah di bawah minimum\"" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "Mesej ralat \"Nilai melebihi maksimum\"" +// pe.otherErrorText: "\"Empty comment\" error message" => "Mesej ralat \"komen kosong\"" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "Mesej ralat \"Nilai kunci bukan unik\"" +// pe.minSelectedChoices: "Minimum selected choices" => "Pilihan minimum yang dipilih" +// pe.maxSelectedChoices: "Maximum selected choices" => "Pilihan maksimum yang dipilih" +// pe.allowClear: "Show the Clear button" => "Tunjukkan butang Kosongkan" +// pe.showNumber: "Show panel number" => "Tunjukkan nombor panel" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "Lebar logo (dalam nilai diterima CSS)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "Ketinggian logo (dalam nilai diterima CSS)" +// pe.readOnly: "Read-only" => "Baca sahaja" +// pe.enableIf: "Editable if" => "Boleh diedit jika" +// pe.noRowsText: "\"No rows\" message" => "Mesej \"Tiada baris\"" +// pe.size: "Input field size (in characters)" => "Saiz medan input (dalam aksara)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "Pilihan khas berasingan (Tiada, Lain-lain, Pilih Semua)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "Salin pilihan daripada soalan berikut" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "Pilihan mana yang hendak disalin?" +// pe.showCommentArea: "Show the comment area" => "Tunjukkan kawasan komen" +// pe.commentPlaceholder: "Comment area placeholder" => "Ruang letak komen" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "Memaparkan perihalan kadar sebagai nilai melampau" +// pe.rowOrder: "Row order" => "Tertib baris" +// pe.columnsLayout: "Column layout" => "Tataletak lajur" +// pe.columnColCount: "Nested column count" => "Kiraan lajur tersarang" +// pe.state: "Panel expand state" => "Panel kembangkan negeri" +// pe.correctAnswer: "Correct Answer" => "Jawapan yang betul" +// pe.defaultPanelValue: "Default Values" => "Nilai Lalai" +// pe.cells: "Cell Texts" => "Teks sel" +// pe.keyName: "Key column" => "Lajur utama" +// itemvalue.text: "Alt text" => "Teks alt" +// tabs.expression: "Expression" => "Ungkapan" +// pe.choicesVisibleIf: "Choices are visible if" => "Pilihan boleh dilihat jika" +// pe.choicesEnableIf: "Choices are selectable if" => "Pilihan boleh dipilih jika" +// pe.columnsEnableIf: "Columns are visible if" => "Lajur kelihatan jika" +// pe.rowsEnableIf: "Rows are visible if" => "Baris boleh dilihat jika" +// pe.indent: "Add indents" => "Menambah inden" +// panel.indent: "Add outer indents" => "Menambah inden luaran" +// pe.innerIndent: "Add inner indents" => "Menambah inden dalaman" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "Taip ungkapan di sini..." +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "Kosongkan nilai jika soalan menjadi tersembunyi" +// pe.valuePropertyName: "Value property name" => "Nama sifat nilai" +// pe.searchEnabled: "Enable search" => "Dayakan carian" +// pe.hideSelectedItems: "Hide selected items" => "Menyembunyikan item terpilih" +// pe.closeOnSelect: "Close the dropdown after selection" => "Menutup juntai bawah selepas pemilihan" +// pe.signatureWidth: "Signature width" => "Lebar tandatangan" +// pe.signatureHeight: "Signature height" => "Ketinggian tandatangan" +// pe.verticalAlign: "Vertical alignment" => "Penjajaran menegak" +// pe.alternateRows: "Alternate rows" => "Baris alternatif" +// pe.columnsVisibleIf: "Columns are visible if" => "Lajur kelihatan jika" +// pe.rowsVisibleIf: "Rows are visible if" => "Baris boleh dilihat jika" +// pe.otherPlaceholder: "Comment area placeholder" => "Ruang letak komen" +// pe.rateType: "Rate type" => "Jenis kadar" +// pv.true: "true" => "Benar" +// pv.false: "false" => "Palsu" +// pv.decimal: "decimal" => "Perpuluhan" +// pv.currency: "currency" => "Mata wang" +// pv.percent: "percent" => "Peratus" +// pv.onpanel: "Start on each panel" => "Mulakan pada setiap panel" +// pv.tab: "Tabs" => "Tab" +// pv.right: "Right" => "Kanan" +// pv.color: "color" => "Warna" +// pv.date: "date" => "Tarikh" +// pv.datetime: "datetime" => "masa tarikh" +// pv.datetime-local: "datetime-local" => "tarikh-tempatan" +// pv.email: "email" => "E-mel" +// pv.month: "month" => "Bulan" +// pv.number: "number" => "Nombor" +// pv.password: "password" => "Kata laluan" +// pv.range: "range" => "Pelbagai" +// pv.tel: "tel" => "Tel" +// pv.text: "text" => "Teks" +// pv.time: "time" => "Masa" +// pv.url: "url" => "Url" +// pv.week: "week" => "Minggu" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "Apabila soalan atau panel/halamannya menjadi tersembunyi" +// clearInvisibleValues.none: "Never" => "Tidak pernah" +// inputType.color: "Color" => "Warna" +// inputType.date: "Date" => "Tarikh" +// inputType.datetime-local: "Date and Time" => "Tarikh dan Masa" +// inputType.email: "Email" => "E-mel" +// inputType.month: "Month" => "Bulan" +// inputType.number: "Number" => "Nombor" +// inputType.password: "Password" => "Kata laluan" +// inputType.range: "Range" => "Pelbagai" +// inputType.tel: "Phone Number" => "Nombor Telefon" +// inputType.text: "Text" => "Teks" +// inputType.time: "Time" => "Masa" +// inputType.url: "URL" => "URL" +// inputType.week: "Week" => "Minggu" +// pv.onValueChanging: "Before an answer is changed" => "Sebelum jawapan diubah" +// pv.onBlur: "On blur" => "Pada kabur" +// pv.onTyping: "While typing" => "Semasa menaip" +// pv.underRow: "Under the row" => "Di bawah baris" +// pv.underRowSingle: "Under the row, only one panel is visible" => "Di bawah baris, hanya satu panel boleh dilihat" +// showNavigationButtons.none: "Hidden" => "Tersembunyi" +// showProgressBar.off: "Hidden" => "Tersembunyi" +// showTimerPanel.none: "Hidden" => "Tersembunyi" +// showTimerPanelMode.all: "Both" => "Kedua-duanya" +// detailPanelMode.none: "Hidden" => "Tersembunyi" +// addRowButtonLocation.default: "Depends on matrix layout" => "Bergantung pada tataletak matriks" +// panelsState.default: "Users cannot expand or collapse panels" => "Pengguna tidak boleh mengembangkan atau meruntuhkan panel" +// panelsState.collapsed: "All panels are collapsed" => "Semua panel runtuh" +// panelsState.expanded: "All panels are expanded" => "Semua panel diperluaskan" +// widthMode.auto: "Auto" => "Auto" +// widthMode.static: "Static" => "Statik" +// widthMode.responsive: "Responsive" => "Responsif" +// imageFit.none: "None" => "Tiada" +// imageFit.contain: "Contain" => "Mengandungi" +// imageFit.cover: "Cover" => "Perlindungan" +// imageFit.fill: "Fill" => "Mengisi" +// contentMode.auto: "Auto" => "Auto" +// contentMode.image: "Image" => "Imej" +// contentMode.video: "Video" => "Video" +// contentMode.youtube: "YouTube" => "Youtube" +// displayMode.auto: "Auto" => "Auto" +// displayMode.buttons: "Buttons" => "Butang" +// displayMode.dropdown: "Dropdown" => "Dropdown" +// rateColorMode.default: "Default" => "Lalai" +// autoGenerate.true: "Generate" => "Menjana" +// autoGenerate.false: "Enter manually" => "Masukkan secara manual" +// rateType.labels: "Labels" => "Label" +// rateType.stars: "Stars" => "Bintang" +// rateType.smileys: "Smileys" => "Smileys" +// op.and: "and" => "Dan" +// op.or: "or" => "Atau" +// ts.hideInvisibleElements: "Hide invisible elements" => "Sembunyikan unsur tidak kelihatan" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Kuki menghalang pengguna daripada mengisi tinjauan yang sama dua kali." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Mensaiz semula kawasan medan input yang kelihatan. Sila gunakan Pengesahan → Tetapan panjang maksimum untuk mengehadkan panjang input." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "Gunakan {0} sebagai ruang letak untuk nilai sebenar." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Boleh dilihat hanya apabila sekurang-kurangnya satu lajur mempunyai jenis Jumlah atau ungkapan Jumlah." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "Rujuk perihalan atribut [terima](https://www.w3schools.com/tags/att_input_accept.asp) untuk maklumat lanjut." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Hanya digunakan untuk jenis sel Kumpulan Radio dan Kotak Semak." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "Rujuk perihalan atribut [autolengkap](https://developer.mozilla.org/en-US/docs/Web/HTML/Atribut/autolengkap) untuk maklumat lanjut." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Jika anda tidak menetapkan sifat ini, jawapannya akan disimpan dalam medan yang ditentukan oleh sifat Nama." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Jika lajur yang ditentukan mengandungi nilai yang sama, tinjauan akan membuang ralat \"Nilai kunci bukan unik\"." +// p.value: "Value" => "Nilai" +// p.tabAlign: "Tab alignment" => "Penjajaran tab" +// p.questions: "Questions" => "Soalan" +// p.surveyId: "Survey id" => "Id tinjauan" +// p.surveyPostId: "Survey post id" => "Id siaran tinjauan" +// p.surveyShowDataSaving: "Survey show data saving" => "Tinjauan menunjukkan penjimatan data" +// p.showTOC: "Show TOC" => "Tunjukkan TOC" +// p.tocLocation: "Toc location" => "Lokasi Toc" +// p.showBrandInfo: "Show brand info" => "Tunjukkan maklumat jenama" +// p.renderAs: "Render as" => "Render sebagai" +// p.attachOriginalItems: "Attach original items" => "Lampirkan item asal" +// p.cellHint: "Cell hint" => "Petunjuk sel" +// p.isUnique: "Is unique" => "Unik" +// p.showInMultipleColumns: "Show in multiple columns" => "Tunjukkan dalam berbilang lajur" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Jumlah digit pecahan maksimum" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Jumlah digit pecahan minimum" +// p.detailElements: "Detail elements" => "Unsur terperinci" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Benarkan tindakan penyesuaian" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Pilihan beban malas didayakan" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Pilihan malas memuatkan saiz halaman" +// p.inputFieldComponent: "Input field component" => "Komponen medan input" +// p.itemComponent: "Item component" => "Komponen item" +// p.elements: "Elements" => "Unsur" +// p.content: "Content" => "Kandungan" +// p.longTap: "Long tap" => "Ketuk panjang" +// p.allowResize: "Allow resizing" => "Benarkan pensaizan semula" +// p.acceptCarriageReturn: "Accept carriage return" => "Terima pulangan pengangkutan" +// p.displayMode: "Display mode" => "Mod paparan" +// p.rateType: "Rate type" => "Jenis kadar" +// p.altText: "Alt text" => "Teks alt" +// p.templateElements: "Template elements" => "Unsur templat" +// p.operator: "Operator" => "Pengendali" +// p.isVariable: "Is variable" => "Adakah pembolehubah" +// p.runExpression: "Run expression" => "Jalankan ungkapan" +// p.precision: "Precision" => "Ketepatan" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Kawasan pemegang seretan matriks" +// p.backgroundImage: "Background image" => "Imej latar belakang" +// p.backgroundImageFit: "Background image fit" => "Kesesuaian imej latar belakang" +// p.backgroundImageAttachment: "Background image attachment" => "Lampiran imej latar belakang" +// p.backgroundOpacity: "Background opacity" => "Kelegapan latar belakang" +// p.selectToRankEnabled: "Select to rank enabled" => "Pilih untuk mendayakan kedudukan" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Pilih untuk menentukan tataletak kawasan" +// p.allowCameraAccess: "Allow camera access" => "Benarkan capaian kamera" +// p.scaleColorMode: "Scale color mode" => "Mod warna skala" +// p.rateColorMode: "Rate color mode" => "Mod warna kadar" +// p.templateTabTitle: "Template tab title" => "Tajuk tab templat" +// p.templateVisibleIf: "Template visible if" => "Templat boleh dilihat jika" +// p.copyDisplayValue: "Copy display value" => "Nilai paparan salin" +// theme.--background: "Background color" => "Warna latar belakang" +// theme.--background-dim-light: "Background dim light color" => "Warna cahaya malap latar belakang" +// theme.--primary-foreground: "Primary foreground color" => "Warna latar depan utama" +// theme.--foreground: "Foreground color" => "Warna latar depan" +// theme.--base-unit: "Base unit" => "Unit asas" +// theme.groupAdvanced: "Advanced" => "Lanjutan" +// theme.themeName: "Theme" => "Tema" +// theme.isPanellessss: "Question appearance" => "Penampilan soalan" +// theme.isPanellessPanels: "Default" => "Lalai" +// theme.isPanellessLightweight: "Without Panels" => "Tanpa Panel" +// theme.themePaletteLight: "Light" => "Cahaya" +// theme.themePaletteDark: "Dark" => "Gelap" +// theme.primaryColor: "Accent color" => "Warna aksen" +// theme.primaryDefaultColor: "Default" => "Lalai" +// theme.primaryDarkColor: "Hover" => "Hover" +// theme.primaryLightColor: "Selected" => "Dipilih" +// theme.backgroundDimColor: "Background color" => "Warna latar belakang" +// theme.backgroundImage: "Background image" => "Imej latar belakang" +// theme.backgroundImageFitAuto: "Auto" => "Auto" +// theme.backgroundImageFitCover: "Cover" => "Perlindungan" +// theme.backgroundImageFitContain: "Contain" => "Mengandungi" +// theme.backgroundOpacity: "Opacity" => "Kelegapan" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Tetap" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Tatal" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Kelegapan latar belakang panel" +// theme.questionBackgroundTransparency: "Question background opacity" => "Kelegapan latar belakang soalan" +// theme.questionPanel: "Panel background and corner radius" => "Latar belakang panel dan jejari sudut" +// theme.questionTitle: "Question title font" => "Fon tajuk soalan" +// theme.questionDescription: "Question description font" => "Fon perihalan soalan" +// theme.editorPanel: "Input element" => "Unsur input" +// theme.editorFont: "Input element font" => "Fon unsur input" +// theme.backcolor: "Default background" => "Latar belakang lalai" +// theme.hovercolor: "Hover background" => "Latarbelakang penuding" +// theme.borderDecoration: "Border decoration" => "Hiasan sempadan" +// theme.accentBackground: "Accent background" => "Latar belakang aksen" +// theme.accentForeground: "Accent foreground" => "Aksen latar depan" +// theme.primaryForecolor: "Default color" => "Warna lalai" +// theme.primaryForecolorLight: "Disabled color" => "Warna dinyahdayakan" +// theme.linesColors: "Minor line colors" => "Warna garis kecil" +// theme.borderDefault: "Darker" => "Gelap" +// theme.borderLight: "Lighter" => "Lebih ringan" +// theme.fontFamily: "Font family" => "Keluarga fon" +// theme.fontSize: "Font size" => "Saiz fon" +// theme.color: "Color" => "Warna" +// theme.size: "Size" => "Saiz" +// theme.fontWeightRegular: "Regular" => "Tetap" +// theme.fontWeightHeavy: "Heavy" => "Berat" +// theme.fontWeightSemiBold: "Semi-bold" => "Separa berani" +// theme.fontWeightBold: "Bold" => "Berani" +// theme.scale: "Scale" => "Skala" +// theme.cornerRadius: "Corner radius" => "Jejari penjuru" +// theme.surveyTitleFont: "Survey title font" => "Fon tajuk tinjauan" +// theme.pageTitle: "Page title font" => "Fon tajuk halaman" +// theme.pageDescription: "Page description font" => "Fon perihalan halaman" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Menambah Kesan Bayang" +// theme.opacity: "Opacity" => "Kelegapan" +// theme.boxShadowBlur: "Blur" => "Kabur" +// theme.boxShadowSpread: "Spread" => "Penyebaran" +// theme.boxShadowDrop: "Drop" => "Singgah" +// theme.boxShadowInner: "Inner" => "Dalaman" +// theme.questionShadow: "Shadow effects" => "Kesan bayang" +// theme.editorShadow: "Input element shadow effects" => "Kesan bayang unsur input" +// names.default: "Default" => "Lalai" +// names.contrast: "Contrast" => "Sebaliknya" +// names.plain: "Plain" => "Biasa" +// names.simple: "Simple" => "Mudah" +// names.blank: "Blank" => "Kosong" +// names.double: "Double" => "Double" +// names.bulk: "Bulk" => "Pukal" +// names.pseudo-3d: "Pseudo 3D" => "Pseudo 3D" +// names.playful: "Playful" => "Suka bermain" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Teal" +// colors.blue: "Blue" => "Blue" +// colors.purple: "Purple" => "Ungu" +// colors.orchid: "Orchid" => "Orchid" +// colors.tulip: "Tulip" => "Tulip" +// colors.brown: "Brown" => "Brown" +// colors.green: "Green" => "Hijau" +// names.sharp: "Sharp" => "Tajam" +// names.borderless: "Borderless" => "Tanpa sempadan" +// names.flat: "Flat" => "Rata" +// names.doubleborder: "Double Border" => "Sempadan Berkembar" +// names.layered: "Layered" => "Berlapis" +// names.solid: "Solid" => "Pepejal" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Adakah anda pasti ingin memadam semua rentetan untuk bahasa ini?" +// ed.themeResetButton: "Reset theme settings to default" => "Mengeset semula seting tema kepada lalai" +// theme.placeholderColor: "Placeholder color" => "Warna ruang letak" +// ed.themeSettings: "Theme Settings" => "Seting Tema" +// ed.themeSettingsTooltip: "Open theme settings" => "Buka seting tema" +// pe.resetToDefaultCaption: "Reset" => "Set semula" +// pv.file: "Local files" => "Fail tempatan" +// pv.camera: "Camera" => "Kamera" +// pv.file-camera: "Local files or camera" => "Fail atau kamera tempatan" +// ed.translateUsigAI: "Auto-translate All" => "Terjemahkan Secara automatik Semua" +// ed.translationDialogTitle: "Untranslated strings" => "Rentetan tidak diterjemahkan" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Sila masukkan sekurang-kurangnya {0} item" +// lg.question_resetValueName: "Reset question value" => "Mengeset semula nilai soalan" +// lg.column_resetValue: "Reset column value" => "Mengeset semula nilai lajur" +// pe.markRequired: "Mark as required" => "Tandakan mengikut keperluan" +// pe.removeRequiredMark: "Remove the required mark" => "Mengalih keluar tanda yang diperlukan" +// p.resetValueIf: "Reset value if" => "Mengeset semula nilai jika" +// lg.question_setValueName: "Set question value" => "Mengesetkan nilai soalan" +// lg.column_resetValueName: "Reset column value" => "Mengeset semula nilai lajur" +// lg.column_setValueName: "Set column value" => "Mengesetkan nilai lajur" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Ungkapan yang hasilnya akan diberikan kepada soalan sasaran." +// survey.title: "Title" => "Tajuk" +// page.title: "Title" => "Tajuk" +// p.setValueIf: "Set value if" => "Setkan nilai jika" +// theme.header: "Header" => "Pengepala" +// theme.backgroundImageFitFill: "Stretch" => "Regangan" +// theme.backgroundImageFitTile: "Tile" => "Jubin" +// theme.headerView: "View" => "Lihat" +// theme.headerViewBasic: "Basic" => "Asas" +// theme.headerViewAdvanced: "Advanced" => "Lanjutan" +// theme.headerInheritWidthFrom: "Content area width" => "Lebar kawasan kandungan" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Sama seperti tinjauan" +// theme.headerInheritWidthFromPage: "Fit to page" => "Muat ke halaman" +// theme.headerTextAreaWidth: "Text width" => "Lebar teks" +// theme.headerBackgroundColorSwitch: "Background color" => "Warna latar belakang" +// theme.headerBackgroundColorNone: "None" => "Tiada" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Warna aksen" +// theme.headerBackgroundColorCustom: "Custom" => "Tersuai" +// theme.horizontalAlignmentLeft: "Left" => "Kiri" +// theme.horizontalAlignmentCenter: "Center" => "Pusat" +// theme.horizontalAlignmentRight: "Right" => "Kanan" +// theme.verticalAlignmentTop: "Top" => "Atas" +// theme.verticalAlignmentMiddle: "Middle" => "Tengah" +// theme.verticalAlignmentBottom: "Bottom" => "Bawah" +// lg.question_resetValueText: "reset value for question: {0}" => "Tetapkan semula nilai untuk soalan: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "Berikan nilai: {1} kepada soalan: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Set semula nilai sel untuk lajur: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Peruntukkan nilai sel: {1} kepada lajur: {0}" +// ed.surveyJsonExportButton: "Export" => "Eksport" +// ed.surveyJsonImportButton: "Import" => "Import" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Salin ke papan keratan" +// pe.filePlaceholder: "File placeholder text" => "Teks ruang letak fail" +// pe.photoPlaceholder: "Photo placeholder text" => "Teks ruang letak foto" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Teks ruang letak fail atau foto" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Digunakan apabila \"Jenis sumber\" ialah \"Fail tempatan\" atau apabila kamera tidak tersedia" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Digunakan apabila \"Jenis sumber\" ialah \"Kamera\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Digunakan apabila \"Jenis sumber\" ialah \"Fail atau kamera tempatan\"." +// theme.background: "Background" => "Latar belakang" +// theme.appearance: "Appearance" => "Penampilan" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Adakah anda benar-benar mahu menetapkan semula tema? Semua penyesuaian anda akan hilang." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Ya, tetapkan semula tema" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Muat ke bekas" +// signaturepad.showPlaceholder: "Show the placeholder" => "Menunjukkan ruang letak" +// signaturepad.placeholder: "Placeholder text" => "Teks ruang letak" +// theme.surveyDescriptionFont: "Survey description font" => "Fon perihalan tinjauan" +// ed.prevFocus: "Focus previous" => "Fokus sebelum ini" +// ed.nextFocus: "Focus next" => "Fokus seterusnya" +// ed.saveTheme: "Save Theme" => "Simpan Tema" +// ed.saveThemeTooltip: "Save Theme" => "Simpan Tema" +// lg.page_requireName: "Make page required" => "Buat halaman diperlukan" +// lg.panel_requireName: "Make page required" => "Buat halaman diperlukan" +// signaturepad.signatureWidth: "Signature area width" => "Lebar kawasan tandatangan" +// signaturepad.signatureHeight: "Signature area height" => "Ketinggian kawasan tandatangan" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Menskalakan kawasan tandatangan secara automatik" +// signaturepad.penMinWidth: "Minimum pen width" => "Lebar pen minimum" +// signaturepad.penMaxWidth: "Maximum pen width" => "Lebar pen maksimum" +// theme.logoPosition: "Logo position" => "Kedudukan logo" +// theme.headerTitlePosition: "Title position" => "Kedudukan tajuk" +// theme.headerDescriptionPosition: "Description position" => "Kedudukan perihalan" +// ed.propertyGridNoResultsFound: "No results found" => "Tiada keputusan ditemui" +// pv.leftRight: "Left and right" => "Kiri dan kanan" +// p.sourceType: "Source type" => "Jenis sumber" +// p.fitToContainer: "Fit to container" => "Muat ke bekas" +// p.setValueExpression: "Set value expression" => "Mengesetkan ungkapan nilai" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Pilihan dimuatkan dari perkhidmatan web." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Pergi ke seting" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Pratonton pilihan pilihan yang dimuatkan" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Mengelakkan respons pendua dalam baris" +// theme.advancedMode: "Advanced mode" => "Mod lanjutan" +// theme.backgroundCornerRadius: "Background and corner radius" => "Latar belakang dan jejari sudut" +// theme.colorsTitle: "Colors" => "Warna" +// theme.font: "Font" => "Fon" +// theme.lines: "Lines" => "Garisan" +// theme.titleFont: "Title font" => "Fon tajuk" +// theme.descriptionFont: "Description font" => "Fon perihalan" +// theme.shadow: "Shadow effects" => "Kesan bayang" +// ed.translateUsigAIFrom: "Translate from: " => "Terjemah daripada: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Benarkan pilihan Enggan Menjawab" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Benarkan pilihan Jangan Tahu" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Benarkan pilihan Enggan Menjawab" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Benarkan pilihan Jangan Tahu" +// pv.contain: "Contain" => "Mengandungi" +// pv.cover: "Cover" => "Perlindungan" +// pv.fill: "Fill" => "Mengisi" +// pe.transposeData: "Transpose rows to columns" => "Mengubah urutan baris kepada lajur" +// layout.panel: "Layout" => "Susun atur" +// layout.question: "Layout" => "Susun atur" +// layout.base: "Layout" => "Susun atur" +// panel.name: "Panel name" => "Nama panel" +// panel.title: "Panel title" => "Tajuk panel" +// panel.description: "Panel description" => "Penerangan panel" +// panel.visibleIf: "Make the panel visible if" => "Jadikan panel kelihatan jika" +// panel.requiredIf: "Make the panel required if" => "Buat panel diperlukan jika" +// panel.questionOrder: "Question order within the panel" => "Tertib soalan dalam panel" +// panel.startWithNewLine: "Display the panel on a new line" => "Paparkan panel pada baris baru" +// panel.state: "Panel collapse state" => "Keadaan panel runtuh" +// panel.width: "Inline panel width" => "Lebar panel sebaris" +// panel.minWidth: "Minimum panel width" => "Lebar panel minimum" +// panel.maxWidth: "Maximum panel width" => "Lebar panel maksimum" +// paneldynamic.name: "Panel name" => "Nama panel" +// paneldynamic.title: "Panel title" => "Tajuk panel" +// paneldynamic.description: "Panel description" => "Penerangan panel" +// paneldynamic.visibleIf: "Make the panel visible if" => "Jadikan panel kelihatan jika" +// paneldynamic.requiredIf: "Make the panel required if" => "Buat panel diperlukan jika" +// paneldynamic.page: "Move the panel to page" => "Mengalihkan panel ke halaman" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Paparkan panel pada baris baru" +// paneldynamic.state: "Panel collapse state" => "Keadaan panel runtuh" +// paneldynamic.width: "Inline panel width" => "Lebar panel sebaris" +// paneldynamic.minWidth: "Minimum panel width" => "Lebar panel minimum" +// paneldynamic.maxWidth: "Maximum panel width" => "Lebar panel maksimum" +// paneldynamic.templateDescription: "Panel description pattern" => "Corak perihalan panel" +// paneldynamic.templateTitle: "Panel title pattern" => "Corak tajuk panel" +// paneldynamic.noEntriesText: "Empty panel text" => "Teks panel kosong" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Corak tajuk tab" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Jadikan panel individu kelihatan jika" +// paneldynamic.hideNumber: "Hide the panel number" => "Sembunyikan nombor panel" +// paneldynamic.titleLocation: "Panel title alignment" => "Penjajaran tajuk panel" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Penjajaran perihalan panel" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Penjajaran tajuk soalan" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Penjajaran mesej ralat" +// paneldynamic.newPanelPosition: "New panel location" => "Lokasi panel baru" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Mencegah jawapan pendua dalam soalan berikut" +// question.name: "Question name" => "Nama soalan" +// question.title: "Question title" => "Tajuk soalan" +// question.description: "Question description" => "Penerangan soalan" +// question.visibleIf: "Make the question visible if" => "Jadikan soalan kelihatan jika" +// question.requiredIf: "Make the question required if" => "Jadikan soalan diperlukan jika" +// question.state: "Question box collapse state" => "Keadaan kotak soalan runtuh" +// question.hideNumber: "Hide the question number" => "Sembunyikan nombor soalan" +// question.titleLocation: "Question title alignment" => "Penjajaran tajuk soalan" +// question.descriptionLocation: "Question description alignment" => "Penjajaran perihalan soalan" +// question.errorLocation: "Error message alignment" => "Penjajaran mesej ralat" +// question.indent: "Increase the inner indent" => "Meningkatkan inden dalaman" +// question.width: "Inline question width" => "Lebar soalan sebaris" +// question.minWidth: "Minimum question width" => "Lebar soalan minimum" +// question.maxWidth: "Maximum question width" => "Lebar soalan maksimum" +// question.textUpdateMode: "Update input field value" => "Mengemas kini nilai medan input" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Tunjukkan butang Kosongkan dalam kawasan tandatangan" +// signaturepad.penColor: "Stroke color" => "Warna strok" +// comment.rows: "Input field height (in lines)" => "Ketinggian medan input (dalam garisan)" +// expression.name: "Expression name" => "Nama ungkapan" +// expression.title: "Expression title" => "Tajuk ungkapan" +// expression.description: "Expression description" => "Perihalan ungkapan" +// expression.expression: "Expression" => "Ungkapan" +// trigger.expression: "Expression" => "Ungkapan" +// calculatedvalue.expression: "Expression" => "Ungkapan" +// survey.description: "Survey description" => "Penerangan tinjauan" +// page.name: "Page name" => "Nama halaman" +// page.description: "Page description" => "Perihalan halaman" +// page.visibleIf: "Make the page visible if" => "Jadikan halaman kelihatan jika" +// page.requiredIf: "Make the page required if" => "Jadikan halaman diperlukan jika" +// page.questionOrder: "Question order on the page" => "Tertib soalan pada halaman" +// matrixdropdowncolumn.name: "Column name" => "Nama lajur" +// matrixdropdowncolumn.title: "Column title" => "Tajuk lajur" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Elakkan tindak balas pendua" +// matrixdropdowncolumn.width: "Column width" => "Lebar lajur" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Lebar lajur minimum" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Ketinggian medan input (dalam garisan)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Jadikan lajur kelihatan jika" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Jadikan lajur diperlukan jika" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Setiap opsyen dalam lajur berasingan" +// multipletextitem.name: "Name" => "Nama" +// multipletextitem.title: "Title" => "Tajuk" +// pe.rateDescriptionLocation: "Label alignment" => "Penjajaran label" +// pe.cellErrorLocation: "Cell error message alignment" => "Penjajaran mesej ralat sel" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Anda belum mempunyai sebarang lajur" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Anda belum mempunyai sebarang baris" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Anda belum mempunyai sebarang peraturan pengesahihan" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Anda belum mempunyai sebarang pemboleh ubah tersuai" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Anda belum mempunyai sebarang pencetus" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Anda belum mempunyai pautan" +// pe.addNew@columns: "Add new column" => "Menambah lajur baru" +// pe.addNew@rows: "Add new row" => "Menambah baris baru" +// pe.addNew@validators: "Add new rule" => "Tambah peraturan baru" +// pe.addNew@calculatedValues: "Add new variable" => "Menambah pemboleh ubah baru" +// pe.addNew@triggers: "Add new trigger" => "Tambah pencetus baharu" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Tambah URL baru" +// choicesbyurl.url: "Web service's URL" => "URL perkhidmatan web" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Paparkan tajuk halaman dalam bar kemajuan" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Paparkan nombor halaman dalam bar kemajuan" +// itemvalue.visibleIf: "Make the option visible if" => "Jadikan opsyen kelihatan jika" +// itemvalue.enableIf: "Make the option selectable if" => "Jadikan opsyen boleh dipilih jika" +// panel.layout: "Panel Layout" => "Tataletak Panel" +// tabs.questionSettings: "Question Settings" => "Seting Soalan" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Ex.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Ex.: categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Ex.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Ex.: 6in" +// pe.minWidth_placeholder: "Ex.: 600px" => "Ex.: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Ex.: 50%" +// pv.selected: "Selected" => "Dipilih" +// pv.unselected: "Unselected" => "Tidak dipilih" +// pv.center: "Center" => "Pusat" +// pv.middle: "Middle" => "Tengah" +// pv.next: "Next" => "Seterusnya" +// pv.last: "Last" => "Terakhir" +// clearIfInvisible.none: "Never" => "Tidak pernah" +// questionsOnPageMode.standard: "Original structure" => "Struktur asal" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Tunjukkan semua soalan pada satu halaman" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Menunjukkan soalan tunggal bagi setiap halaman" +// pv.auto: "Auto" => "Auto" +// panelsState.firstExpanded: "First expanded" => "Mula-mula diperluaskan" +// rateColorMode.scale: "Scale" => "Skala" +// scaleColorMode.monochrome: "Monochrome" => "Monokrom" +// scaleColorMode.colored: "Colored" => "Berwarna" +// state.default: "Locked" => "Dikunci" +// showQuestionNumbers.default: "Auto-numbering" => "Penomboran automatik" +// showQuestionNumbers.on: "Auto-numbering" => "Penomboran automatik" +// showQuestionNumbers.onPage: "Reset on each page" => "Mengeset semula pada setiap halaman" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Set semula pada setiap panel" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Set semula pada setiap panel" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Teruskan merentasi tinjauan" +// showQuestionNumbers.off: "No numbering" => "Tiada penomboran" +// descriptionLocation.underTitle: "Under the question title" => "Di bawah tajuk soalan" +// descriptionLocation.underInput: "Under the input field" => "Di bawah medan input" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Di sebelah pilihan" +// selectToRankAreasLayout.vertical: "Above choices" => "Pilihan di atas" +// displayStyle.decimal: "Decimal" => "Perpuluhan" +// displayStyle.currency: "Currency" => "Mata wang" +// displayStyle.percent: "Percentage" => "Peratusan" +// displayStyle.date: "Date" => "Tarikh" +// totalDisplayStyle.decimal: "Decimal" => "Perpuluhan" +// totalDisplayStyle.currency: "Currency" => "Mata wang" +// totalDisplayStyle.percent: "Percentage" => "Peratusan" +// totalDisplayStyle.date: "Date" => "Tarikh" +// rowOrder.initial: "Original" => "Asal" +// questionOrder.initial: "Original" => "Asal" +// showProgressBar.aboveheader: "Above the header" => "Di atas pengepala" +// showProgressBar.belowheader: "Below the header" => "Di bawah pengepala" +// pv.sum: "Sum" => "Jumlah" +// pv.count: "Count" => "Kiraan" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Max" +// pv.avg: "Avg" => "Pur" +// searchMode.contains: "Contains" => "Mengandungi" +// searchMode.startsWith: "Starts with" => "Bermula dengan" +// panel.name: "A panel ID that is not visible to respondents." => "ID panel yang tidak kelihatan kepada responden." +// panel.description: "Type a panel subtitle." => "Taipkan sari kata panel." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menentukan keterlihatan panel." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang melumpuhkan mod baca sahaja untuk panel." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menghalang penyerahan tinjauan melainkan sekurang-kurangnya satu soalan tersarang mempunyai jawapan." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Digunakan untuk semua soalan dalam panel ini. Jika anda ingin mengubah seting ini, takrifkan peraturan penjajaran tajuk untuk soalan individu. Pilihan \"Warisan\" menggunakan peringkat halaman (jika ditetapkan) atau tetapan peringkat tinjauan (\"Atas\" secara lalai)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Mengesetkan lokasi mesej ralat berhubung dengan semua soalan dalam panel. Opsyen \"Warisan\" menggunakan aras halaman (jika set) atau seting aras tinjauan." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Mengekalkan susunan soalan asal atau rawak mereka. Opsyen \"Warisan\" menggunakan aras halaman (jika set) atau seting aras tinjauan." +// panel.page: "Repositions the panel to the end of a selected page." => "Meletakkan semula panel di hujung halaman yang dipilih." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Menambah ruang atau jidar antara kandungan panel dan sempadan kiri kotak panel." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Nyahpilih untuk memaparkan panel dalam satu baris dengan soalan atau panel sebelumnya. Seting tidak digunakan jika panel ialah elemen pertama dalam borang anda." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Pilih daripada: \"Diperluaskan\" - panel dipaparkan sepenuhnya dan boleh runtuh; \"Runtuh\" - panel hanya memaparkan tajuk dan keterangan dan boleh diperluaskan; \"Dikunci\" - panel dipaparkan sepenuhnya dan tidak boleh runtuh." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Mengesetkan lebar panel mengikut kadar unsur tinjauan lain dalam baris yang sama. Menerima nilai CSS (px, %, dalam, pt, dll.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "ID panel yang tidak kelihatan kepada responden." +// paneldynamic.description: "Type a panel subtitle." => "Taipkan sari kata panel." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menentukan keterlihatan panel." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang melumpuhkan mod baca sahaja untuk panel." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menghalang penyerahan tinjauan melainkan sekurang-kurangnya satu soalan tersarang mempunyai jawapan." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Digunakan untuk semua soalan dalam panel ini. Jika anda ingin mengubah seting ini, takrifkan peraturan penjajaran tajuk untuk soalan individu. Pilihan \"Warisan\" menggunakan peringkat halaman (jika ditetapkan) atau tetapan peringkat tinjauan (\"Atas\" secara lalai)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Mengesetkan lokasi mesej ralat berhubung dengan soalan dengan input tidak sah. Pilih antara: \"Atas\" - teks ralat diletakkan di bahagian atas kotak soalan; \"Bawah\" - teks ralat diletakkan di bahagian bawah kotak soalan. Pilihan \"Warisan\" menggunakan peringkat halaman (jika ditetapkan) atau tetapan peringkat tinjauan (\"Atas\" secara lalai)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Mengesetkan lokasi mesej ralat berhubung dengan semua soalan dalam panel. Opsyen \"Warisan\" menggunakan aras halaman (jika set) atau seting aras tinjauan." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Meletakkan semula panel di hujung halaman yang dipilih." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Menambah ruang atau jidar antara kandungan panel dan sempadan kiri kotak panel." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Nyahpilih untuk memaparkan panel dalam satu baris dengan soalan atau panel sebelumnya. Seting tidak digunakan jika panel ialah elemen pertama dalam borang anda." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Pilih daripada: \"Diperluaskan\" - panel dipaparkan sepenuhnya dan boleh runtuh; \"Runtuh\" - panel hanya memaparkan tajuk dan keterangan dan boleh diperluaskan; \"Dikunci\" - panel dipaparkan sepenuhnya dan tidak boleh runtuh." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Mengesetkan lebar panel mengikut kadar unsur tinjauan lain dalam baris yang sama. Menerima nilai CSS (px, %, dalam, pt, dll.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Taipkan templat untuk tajuk panel dinamik. Gunakan {panelIndex} untuk kedudukan umum panel dan {visiblePanelIndex} untuk pesanannya di kalangan panel yang kelihatan. Masukkan ruang letak ini ke dalam corak untuk menambah penomboran automatik." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Taipkan templat untuk tajuk tab. Gunakan {panelIndex} untuk kedudukan umum panel dan {visiblePanelIndex} untuk pesanannya di kalangan panel yang boleh dilihat. Masukkan ruang letak ini ke dalam corak untuk menambah penomboran automatik." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Tetapan ini membolehkan anda mengawal penglihatan panel individu dalam panel dinamik. Gunakan ruang letak '{panel}' untuk merujuk panel semasa dalam ungkapan anda." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Tetapan ini diwarisi secara automatik oleh semua soalan dalam panel ini. Jika anda ingin mengubah seting ini, takrifkan peraturan penjajaran tajuk untuk soalan individu. Pilihan \"Warisan\" menggunakan peringkat halaman (jika ditetapkan) atau tetapan peringkat tinjauan (\"Atas\" secara lalai)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "Opsyen \"Warisan\" menggunakan aras halaman (jika ditetapkan) atau seting aras tinjauan (\"Di bawah tajuk panel\" secara lalai)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Mentakrifkan kedudukan panel yang baru ditambah. Secara lalai, panel baru ditambahkan ke hujungnya. Pilih \"Seterusnya\" untuk memasukkan panel baru selepas yang semasa." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Pendua jawapan daripada panel terakhir dan memberikannya kepada panel dinamik tambahan seterusnya." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Rujukan nama soalan untuk memerlukan pengguna memberikan jawapan yang unik untuk soalan ini dalam setiap panel." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Seting ini membolehkan anda memperuntukkan nilai jawapan lalai berdasarkan ungkapan. Ungkapan ini boleh termasuk pengiraan asas - '{q1_id} + {q2_id}', ungkapan Boolean, seperti '{age} > 60', dan fungsi: 'iif()', 'hari ini()', 'umur()', 'min()', 'max()', 'avg()', dsb. Nilai yang ditentukan oleh ungkapan ini berfungsi sebagai nilai lalai awal yang boleh diubah oleh input manual responden." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Gunakan ikon tongkat ajaib untuk mengesetkan peraturan bersyarat yang menentukan masa input responden ditetapkan semula kepada nilai berdasarkan \"Ungkapan nilai lalai\" atau \"Setkan ungkapan nilai\" atau kepada nilai \"Jawapan lalai\" (jika sama ada ditetapkan)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menentukan masa untuk menjalankan \"Tetapkan ungkapan nilai\" dan secara dinamik memperuntukkan nilai yang terhasil sebagai respons." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Tentukan ungkapan yang mentakrifkan nilai yang akan disetkan apabila syarat dalam peraturan \"Set nilai jika\" dipenuhi. Ungkapan ini boleh termasuk pengiraan asas - '{q1_id} + {q2_id}', ungkapan Boolean, seperti '{age} > 60', dan fungsi: 'iif()', 'hari ini()', 'umur()', 'min()', 'max()', 'avg()', dsb. Nilai yang ditentukan oleh ungkapan ini boleh diubah oleh input manual responden." +// question.name: "A question ID that is not visible to respondents." => "ID soalan yang tidak dapat dilihat oleh responden." +// question.description: "Type a question subtitle." => "Taipkan sari kata soalan." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menentukan keterlihatan soalan." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang melumpuhkan mod baca sahaja untuk soalan itu." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menghalang tinjauan memajukan atau menyerahkan melainkan soalan itu mendapat jawapan." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Nyahpilih untuk memaparkan soalan dalam satu baris dengan soalan atau panel sebelumnya. Seting tidak digunakan jika soalan ialah unsur pertama dalam borang anda." +// question.page: "Repositions the question to the end of a selected page." => "Letakkan semula soalan ke hujung halaman yang dipilih." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Pilih daripada: \"Diperluaskan\" - kotak soalan dipaparkan sepenuhnya dan boleh runtuh; \"Runtuh\" - kotak soalan hanya memaparkan tajuk dan keterangan dan boleh diperluaskan; \"Dikunci\" - kotak soalan dipaparkan sepenuhnya dan tidak boleh runtuh." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Mengatasi peraturan penjajaran tajuk yang ditakrifkan pada panel, halaman atau tahap tinjauan. Opsyen \"Warisan\" menggunakan sebarang seting aras lebih tinggi (jika ditetapkan) atau seting aras tinjauan (\"Atas\" secara lalai)." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "Opsyen \"Warisan\" menggunakan seting aras tinjauan (\"Di bawah tajuk soalan\" secara lalai)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Mengesetkan lokasi mesej ralat berhubung dengan soalan dengan input tidak sah. Pilih antara: \"Atas\" - teks ralat diletakkan di bahagian atas kotak soalan; \"Bawah\" - teks ralat diletakkan di bahagian bawah kotak soalan. Pilihan \"Warisan\" menggunakan tetapan peringkat tinjauan (\"Atas\" secara lalai)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Menambah ruang atau jidar antara kandungan soalan dan sempadan kiri kotak soalan." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Menetapkan lebar soalan mengikut kadar unsur tinjauan lain dalam baris yang sama. Menerima nilai CSS (px, %, dalam, pt, dll.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan pengesahan untuk soalan itu." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Pilih daripada: \"Pada fokus yang hilang\" - nilai dikemas kini apabila medan input kehilangan fokus; \"Semasa menaip\" - nilai dikemas kini dalam masa nyata, semasa pengguna menaip. Pilihan \"Warisan\" menggunakan seting peringkat tinjauan (\"Pada fokus yang hilang\" secara lalai)." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Anda boleh menggunakan mana-mana perkhidmatan web sebagai sumber data untuk soalan pelbagai pilihan. Untuk mengisi nilai pilihan, masukkan URL perkhidmatan yang menyediakan data." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Operasi perbandingan yang digunakan untuk menapis senarai juntai bawah." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Mengesetkan lebar kawasan tandatangan yang dipaparkan dan imej yang terhasil." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Mengesetkan ketinggian kawasan tandatangan yang dipaparkan dan imej yang terhasil." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Pilih jika anda inginkan kawasan tandatangan mengisi semua ruang yang tersedia dalam kotak soalan sambil mengekalkan nisbah aspek 3:2 lalai. Apabila nilai lebar dan ketinggian tersuai ditetapkan, seting akan mengekalkan nisbah aspek dimensi ini." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Melaraskan ketinggian imej dalam hasil tinjauan." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Melaraskan lebar imej dalam hasil tinjauan." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Mengatasi nilai ketinggian minimum dan maksimum." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Mengatasi nilai lebar minimum dan maksimum." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Nilai\" berfungsi sebagai ID item yang digunakan dalam peraturan bersyarat; \"Teks\" dipaparkan kepada responden." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Seting ini hanya mengubah saiz medan input dan tidak mempengaruhi lebar kotak soalan. Untuk mengehadkan panjang input yang diterima, pergi ke Pengesahihan → Had aksara maksimum." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Mengesetkan bilangan baris yang dipaparkan dalam medan input. Jika input mengambil lebih banyak baris, bar skrol akan muncul." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Pilih antara: \"Boleh diedit\" - membolehkan responden mengisi tinjauan anda; \"Baca sahaja\" - melumpuhkan penyuntingan borang." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "ID lajur yang tidak kelihatan kepada responden." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Apabila didayakan untuk lajur, responden dikehendaki memberikan respons unik untuk setiap soalan dalam lajur ini." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Mengesetkan bilangan baris yang dipaparkan dalam medan input. Jika input mengambil lebih banyak baris, bar skrol akan muncul." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Gunakan ikon tongkat ajaib untuk mengesetkan peraturan bersyarat yang menentukan keterlihatan lajur." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Gunakan ikon tongkat ajaib untuk mengesetkan peraturan bersyarat yang menyahdayakan mod baca sahaja untuk lajur." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menghalang penyerahan tinjauan melainkan sekurang-kurangnya satu soalan tersarang mempunyai jawapan." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Apabila dipilih, cipta lajur individu untuk setiap opsyen pilihan." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Pilih daripada: \"Statik\" - menetapkan lebar tetap; \"Responsif\" - membuat tinjauan menduduki lebar penuh skrin; \"Auto\" - terpakai salah satu daripada kedua-duanya bergantung kepada jenis soalan yang digunakan." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Tampal pautan imej (tiada had saiz) atau klik ikon folder untuk menyemak lalu fail daripada komputer anda (sehingga 64KB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Menetapkan lebar logo dalam unit CSS (px, %, in, pt, dll.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Menetapkan ketinggian logo dalam unit CSS (px, %, in, pt, dll.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Pilih daripada: \"Tiada\" - imej mengekalkan saiz asalnya; \"Mengandungi\" - imej diubah saiznya agar sesuai sambil mengekalkan nisbah aspeknya; \"Cover\" - imej mengisi keseluruhan kotak sambil mengekalkan nisbah aspeknya; \"Isian\" - imej diregangkan untuk mengisi kotak tanpa mengekalkan nisbah aspeknya." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Mengesetkan kebolehlihatan dan lokasi butang navigasi pada halaman." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Menetapkan kebolehlihatan dan lokasi bar kemajuan. Nilai \"Auto\" memaparkan bar kemajuan di atas atau di bawah pengepala tinjauan." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Dayakan halaman pratonton dengan semua atau menjawab soalan sahaja." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Digunakan untuk semua soalan dalam tinjauan. Tetapan ini boleh diubah oleh peraturan penjajaran tajuk pada tahap yang lebih rendah: panel, halaman atau soalan. Tetapan peringkat rendah akan mengatasi mereka yang berada pada tahap yang lebih tinggi." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Simbol atau urutan simbol yang menunjukkan bahawa jawapan diperlukan." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Masukkan nombor atau huruf yang anda ingin mulakan penomboran." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Mengesetkan lokasi mesej ralat berhubung dengan soalan dengan input tidak sah. Pilih antara: \"Atas\" - teks ralat diletakkan di bahagian atas kotak soalan; \"Bawah\" - teks ralat diletakkan di bahagian bawah kotak soalan." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Pilih jika anda inginkan medan input pertama pada setiap halaman sedia untuk entri teks." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Mengekalkan susunan soalan asal atau rawak mereka. Kesan seting ini hanya kelihatan dalam tab Pratonton." +// pehelp.maxTextLength: "For text entry questions only." => "Untuk soalan entri teks sahaja." +// pehelp.maxCommentLength: "For question comments only." => "Untuk komen soalan sahaja." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Pilih jika anda inginkan komen soalan dan soalan Teks Panjang untuk mengembangkan ketinggian automatik berdasarkan panjang teks yang dimasukkan." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Untuk komen soalan dan soalan Teks Panjang sahaja." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Pemboleh ubah tersuai berfungsi sebagai pemboleh ubah perantaraan atau tambahan yang digunakan dalam pengiraan borang. Mereka mengambil input responden sebagai nilai sumber. Setiap pemboleh ubah tersuai mempunyai nama unik dan ungkapan yang berdasarkannya." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Pilih jika anda ingin nilai terhitung ungkapan disimpan bersama-sama dengan hasil tinjauan." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Pencetus ialah peristiwa atau keadaan yang berdasarkan ungkapan. Sebaik sahaja ungkapan dinilai kepada \"benar\", pencetus akan mematikan tindakan. Tindakan sedemikian secara pilihan boleh mempunyai soalan sasaran yang mempengaruhinya." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Pilih sama ada atau tidak untuk mengosongkan nilai untuk soalan yang tersembunyi oleh logik bersyarat dan bila untuk melakukannya." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Pilih daripada: \"Pada fokus yang hilang\" - nilai dikemas kini apabila medan input kehilangan fokus; \"Semasa menaip\" - nilai dikemas kini dalam masa nyata, semasa pengguna menaip." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Nilai kiri berfungsi sebagai ID lajur yang digunakan dalam peraturan bersyarat, nilai kanan dipaparkan kepada responden." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Nilai kiri berfungsi sebagai ID baris yang digunakan dalam peraturan bersyarat, nilai kanan dipaparkan kepada responden." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Menerima nilai CSS (px, %, dalam, pt, dll.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Menerima nilai CSS (px, %, dalam, pt, dll.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Mengesetkan lokasi mesej ralat berhubung dengan sel dengan input tidak sah. Opsyen \"Warisan\" menggunakan seting daripada sifat \"Penjajaran mesej ralat\"." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Apabila sifat \"Mencegah respons pendua\" didayakan, responden yang cuba menyerahkan entri pendua akan menerima mesej ralat berikut." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Membolehkan anda mengira jumlah nilai berdasarkan ungkapan. Ungkapan ini boleh termasuk pengiraan asas ('{q1_id} + {q2_id}'), Ungkapan Boolean ('{age} > 60') dan fungsi ('iif()', 'hari ini()', 'umur()', 'min()', 'max()', 'avg()', dll.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Mencetuskan gesaan yang meminta untuk mengesahkan pemadaman baris." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Pendua jawapan dari baris terakhir dan menguntukkannya ke baris dinamik tambahan seterusnya." +// pehelp.description: "Type a subtitle." => "Taipkan sari kata." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Pilih bahasa untuk mula mencipta tinjauan anda. Untuk menambah terjemahan, tukar kepada bahasa baru dan terjemahkan teks asal di sini atau dalam tab Terjemahan." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Mengesetkan lokasi seksyen butiran berhubung dengan baris. Pilih daripada: \"Tiada\" - tiada pengembangan ditambah; \"Di bawah baris\" - pengembangan baris diletakkan di bawah setiap baris matriks; \"Di bawah baris, paparkan pengembangan satu baris sahaja\" - pengembangan dipaparkan di bawah satu baris sahaja, pengembangan baris yang tinggal runtuh." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Pilih daripada: \"Tiada\" - imej mengekalkan saiz asalnya; \"Mengandungi\" - imej diubah saiznya agar sesuai sambil mengekalkan nisbah aspeknya; \"Cover\" - imej mengisi keseluruhan kotak sambil mengekalkan nisbah aspeknya; \"Isian\" - imej diregangkan untuk mengisi kotak tanpa mengekalkan nisbah aspeknya." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Secara beransur-ansur meningkatkan ketinggian medan input apabila data dimasukkan. Membatalkan seting \"Ketinggian medan input (dalam garisan)\"." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Pemegang saiz semula (atau cengkaman) muncul di sudut dan boleh diseret untuk mengubah saiz medan input." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Selang masa dalam beberapa saat selepas itu tinjauan secara automatik maju ke halaman Terima Kasih." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Selang masa dalam beberapa saat selepas itu tinjauan secara automatik maju ke halaman seterusnya." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Selang masa dalam beberapa saat selepas itu tinjauan secara automatik maju ke halaman seterusnya." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menentukan keterlihatan halaman." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menyahdayakan mod baca sahaja untuk halaman." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menghalang penyerahan tinjauan melainkan sekurang-kurangnya satu soalan tersarang mempunyai jawapan." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Digunakan untuk semua soalan dalam halaman ini. Jika anda ingin mengubah seting ini, takrifkan peraturan penjajaran tajuk untuk soalan atau panel individu. Pilihan \"Warisan\" menggunakan tetapan peringkat tinjauan (\"Atas\" secara lalai)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Mengesetkan lokasi mesej ralat berhubung dengan soalan dengan input tidak sah. Pilih antara: \"Atas\" - teks ralat diletakkan di bahagian atas kotak soalan; \"Bawah\" - teks ralat diletakkan di bahagian bawah kotak soalan. Pilihan \"Warisan\" menggunakan tetapan peringkat tinjauan (\"Atas\" secara lalai)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Mengekalkan susunan soalan asal atau rawak mereka. Pilihan \"Warisan\" menggunakan seting peringkat tinjauan (\"Asal\" secara lalai). Kesan seting ini hanya kelihatan dalam tab Pratonton." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Mengesetkan keterlihatan butang navigasi pada halaman. Opsyen \"Warisan\" menggunakan seting aras tinjauan, yang lalai kepada \"Boleh Dilihat\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Pilih daripada: \"Dikunci\" - pengguna tidak boleh mengembangkan atau meruntuhkan panel; \"Runtuhkan semua\" - semua panel bermula dalam keadaan runtuh; \"Kembangkan semua\" - semua panel bermula dalam keadaan yang diperluaskan; \"Pertama diperluaskan\" - hanya panel pertama yang pada mulanya diperluaskan." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Masukkan nama sifat dikongsi dalam tatasusunan objek yang mengandungi URL fail imej atau video yang anda ingin paparkan dalam senarai pilihan." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Nilai kiri berfungsi sebagai ID item yang digunakan dalam peraturan bersyarat, nilai yang betul dipaparkan kepada responden." +// pehelp.title: "Type a user-friendly title to display." => "Taipkan tajuk mesra pengguna untuk dipaparkan." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Memastikan pengguna tidak akan melengkapkan tinjauan sehingga fail dimuat naik." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Menerima nilai CSS (px, %, dalam, pt, dll.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Menerima nilai CSS (px, %, dalam, pt, dll.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Menerima nilai CSS (px, %, dalam, pt, dll.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "Dalam jenis soalan pilihan tunggal dan berbilang pilihan, setiap pilihan pilihan mempunyai ID dan nilai paparan. Apabila dipilih, seting ini menunjukkan nilai paparan dan bukannya nilai ID dalam soalan HTML dan tajuk dinamik serta perihalan unsur tinjauan." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Pilih sama ada untuk mengosongkan nilai soalan yang tersembunyi oleh logik bersyarat dan bila untuk melakukannya. Pilihan \"Warisan\" menggunakan tetapan peringkat tinjauan (\"Setelah selesai tinjauan\" secara lalai)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Pilih daripada: \"Semua\" - menyalin semua pilihan pilihan daripada soalan yang dipilih; \"Dipilih\" - secara dinamik hanya menyalin pilihan pilihan yang dipilih; \"Tidak dipilih\" - secara dinamik menyalin hanya pilihan pilihan yang tidak dipilih. Pilihan \"Tiada\" dan \"Lain-lain\" disalin secara lalai jika didayakan dalam soalan sumber." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Apabila dipilih, pengguna boleh memasukkan input tambahan dalam kotak komen berasingan." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Memaparkan setiap pilihan pilihan khas (\"Tiada\", \"Lain\", \"Pilih Semua\") pada baris baru, walaupun menggunakan tataletak berbilang lajur." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Tentukan lokasi dalam set data perkhidmatan yang lokasi tatasusunan sasaran objek. Biarkan kosong jika URL telah menuding ke tatasusunan." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Masukkan nama sifat seragam dalam tatasusunan objek yang mengandungi nilai yang anda ingin paparkan dalam senarai pilihan." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Pilih untuk membenarkan perkhidmatan mengembalikan respons atau tatasusunan kosong." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Gunakan ikon tongkat ajaib untuk menetapkan peraturan bersyarat yang menentukan keterlihatan semua pilihan pilihan." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Nilai kiri berfungsi sebagai ID item yang digunakan dalam peraturan bersyarat, nilai yang betul dipaparkan kepada responden." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Auto\" memilih antara mod \"Butang\" dan \"Dropdown\" berdasarkan lebar yang tersedia. Apabila lebar tidak mencukupi untuk memaparkan butang, soalan memaparkan menu lungsur." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Membolehkan anda menyambungkan soalan yang menghasilkan hasil dalam format yang berbeza. Apabila soalan tersebut dipautkan bersama menggunakan pengecam cantuman, sifat kongsi ini menyimpan nilai soalan terpilih." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Pilih jika anda ingin mengemas kini kandungan menu juntai bawah agar sepadan dengan pertanyaan carian yang pengguna menaip dalam medan input." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Nilai untuk menyimpan hasil tinjauan apabila responden memberikan jawapan yang positif." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Nilai untuk menyimpan hasil tinjauan apabila responden memberikan jawapan negatif." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Ia tidak disyorkan untuk menyahdayakan pilihan ini kerana ia mengubah imej Pratonton dan menyukarkan pengguna untuk memahami sama ada fail telah dimuat naik." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Mencetuskan gesaan yang meminta untuk mengesahkan penghapusan fail." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Membolehkan untuk menilai pilihan yang dipilih sahaja. Pengguna akan menyeret item terpilih dari senarai pilihan untuk memesannya dalam kawasan kedudukan." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Masukkan senarai pilihan yang akan dicadangkan kepada responden semasa input." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "Seting hanya mengubah saiz medan input dan tidak mempengaruhi lebar kotak soalan." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Mengesetkan lebar yang konsisten untuk semua label item dalam piksel" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Pilihan \"Auto\" secara automatik menentukan mod yang sesuai untuk paparan - Imej, Video atau YouTube - berdasarkan URL sumber yang disediakan." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Berfungsi sebagai pengganti apabila imej tidak boleh dipaparkan pada peranti pengguna dan untuk tujuan kebolehcapaian." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Mentakrifkan warna emoji yang dipilih apabila jenis ikon Penarafan ditetapkan kepada \"Smileys\". Pilih antara: \"Lalai\" - emoji yang dipilih muncul dalam warna tinjauan lalai; \"Skala\" - emoji yang dipilih mewarisi warna dari skala penarafan." +// expression.name: "An expression ID that is not visible to respondents." => "ID ungkapan yang tidak kelihatan kepada responden." +// expression.description: "Type an expression subtitle." => "Taipkan sari kata ungkapan." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Ungkapan boleh termasuk pengiraan asas ('{q1_id} + {q2_id}'), syarat ('{age} > 60'), dan fungsi ('iif()', 'hari ini()', 'umur()', 'min()', 'max()', 'pur()', dll.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Pilih untuk menyimpan nilai pilihan \"Lain-lain\" sebagai harta berasingan dalam hasil tinjauan." +// p.swapOrder: "Swap the order of Yes and No" => "Tukar pesanan Ya dan Tidak" +// p.itemTitleWidth: "Item label width (in px)" => "Lebar label item (dalam piksel)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Teks untuk ditunjukkan jika semua opsyen dipilih" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Teks ruang letak untuk kawasan penarafan" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Lengkapkan tinjauan secara automatik" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Pilih jika anda mahu tinjauan selesai secara automatik selepas responden menjawab semua soalan." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Simpan nilai bertopeng dalam hasil tinjauan" +// patternmask.pattern: "Value pattern" => "Corak nilai" +// datetimemask.min: "Minimum value" => "Nilai minimum" +// datetimemask.max: "Maximum value" => "Nilai maksimum" +// numericmask.allowNegativeValues: "Allow negative values" => "Benarkan nilai negatif" +// numericmask.thousandsSeparator: "Thousands separator" => "Pemisah beribu-ribu" +// numericmask.decimalSeparator: "Decimal separator" => "Pemisah perpuluhan" +// numericmask.precision: "Value precision" => "Ketepatan nilai" +// numericmask.min: "Minimum value" => "Nilai minimum" +// numericmask.max: "Maximum value" => "Nilai maksimum" +// currencymask.prefix: "Currency prefix" => "Awalan mata wang" +// currencymask.suffix: "Currency suffix" => "Akhiran mata wang" +// pe.maskType: "Input mask type" => "Input jenis topeng" +// maskTypes.patternmask: "Pattern" => "Corak" +// maskTypes.numericmask: "Numeric" => "Angka" +// maskTypes.datetimemask: "Date and Time" => "Tarikh dan Masa" +// maskTypes.currencymask: "Currency" => "Mata wang" +// tabs.mask: "Input Mask Settings" => "Seting Topeng Input" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Ex.: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Ex.: mm/dd/yyyy" +// pe.currencyprefix_placeholder: "Ex.: $" => "Ex.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Ex.: USD" +// pv.textWrapEnabled: "Wrap choices" => "Pilihan balut" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Teks panjang dalam pilihan pilihan akan menjana pemisah baris secara automatik agar muat dalam menu lungsur. Nyahpilih jika anda mahu teks klip." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Pilih jika anda ingin menyimpan nilai soalan dengan topeng yang digunakan dalam hasil tinjauan." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Corak boleh mengandungi literal rentetan dan ruang letak berikut: '9' - untuk digit; 'a' - untuk huruf besar atau kecil; '#' - untuk digit atau huruf besar atau huruf kecil. Gunakan tindak balas '\\' untuk melarikan diri daripada watak." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Corak boleh mengandungi aksara pemisah dan ruang letak berikut: 'm' - untuk nombor bulan; 'mm' - untuk nombor bulan, dengan sifar utama untuk nilai satu digit; 'd' - untuk hari dalam bulan; 'dd' - untuk hari dalam bulan, dengan sifar utama untuk nilai satu digit; 'yy' - untuk dua digit terakhir tahun ini; 'yyyy' - untuk tahun empat angka." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Simbol yang digunakan untuk memisahkan bahagian pecahan daripada bahagian integer bagi nombor yang dipaparkan." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Simbol yang digunakan untuk memisahkan digit nombor besar ke dalam kumpulan tiga." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Hadkan bilangan digit untuk dikekalkan selepas titik perpuluhan bagi nombor yang dipaparkan." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Satu atau beberapa simbol yang akan dipaparkan sebelum nilai." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Satu atau beberapa simbol yang akan dipaparkan selepas nilai." +// ed.translationSource: "Source: " => "Sumber: " +// ed.translationTarget: "Target: " => "Sasaran: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Halaman kosong. Seret elemen dari kotak alat atau klik butang di bawah." +// maskTypes.none: "None" => "Tiada" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Jadikan baris kelihatan jika" +// itemvalue@rows.enableIf: "Make the row editable if" => "Jadikan baris boleh diedit jika" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Teks ruang letak dalam mod baca sahaja atau pratonton" +// pe.textWrapEnabled: "Wrap choices" => "Pilihan balut" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Pilihan \"Auto\" secara automatik menentukan mod yang sesuai untuk paparan - Imej, Video atau YouTube - berdasarkan URL sumber yang disediakan." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Pilih antara \"Imej\" dan \"Video\" untuk menetapkan mod kandungan pemilih media. Jika \"Imej\" dipilih, pastikan semua pilihan yang disediakan adalah fail imej dalam format berikut: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Begitu juga, jika \"Video\" dipilih, pastikan semua pilihan adalah pautan langsung ke fail video dalam format berikut: MP4, MOV, WMV, FLV, AVI, MKV. Sila ambil perhatian bahawa pautan YouTube tidak disokong untuk pilihan video." +// ed.selectFile: "Select a file" => "Pilih fail" +// ed.removeFile: "Remove the file" => "Mengalih keluar fail" +// pe.searchMode: "Search Mode" => "Mod Carian" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Klik butang \"Tambah Soalan\" di bawah untuk mula membuat borang anda." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Klik butang \"Tambah Soalan\" di bawah untuk menambah elemen baru ke halaman." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Klik butang \"Tambah Soalan\" di bawah untuk menambah elemen baru ke panel." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Klik butang di bawah dan pilih imej untuk dimuat naik" +// coloralpha.opacity: "Opacity" => "Kelegapan" +// font.family: "Font family" => "Keluarga fon" +// font.color: "Color" => "Warna" +// font.placeholderColor: "Placeholder color" => "Warna ruang letak" +// font.size: "Size" => "Saiz" +// theme.themeName: "Theme" => "Tema" +// theme.isPanelless: "Question appearance" => "Penampilan soalan" +// theme.editorPanel: "Background and corner radius" => "Latar belakang dan jejari sudut" +// theme.questionPanel: "Background and corner radius" => "Latar belakang dan jejari sudut" +// theme.primaryColor: "Accent color" => "Warna aksen" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Kelegapan latar belakang panel" +// theme.questionBackgroundTransparency: "Question background opacity" => "Kelegapan latar belakang soalan" +// theme.fontSize: "Font size" => "Saiz fon" +// theme.scale: "Scale" => "Skala" +// theme.cornerRadius: "Corner radius" => "Jejari penjuru" +// theme.pageTitle: "Title font" => "Fon tajuk" +// theme.pageDescription: "Description font" => "Fon perihalan" +// theme.questionTitle: "Title font" => "Fon tajuk" +// theme.questionDescription: "Description font" => "Fon perihalan" +// theme.editorFont: "Font" => "Fon" +// theme.backgroundOpacity: "Opacity" => "Kelegapan" +// theme.--sjs-font-family: "Font family" => "Keluarga fon" +// theme.--sjs-general-backcolor-dim: "Background color" => "Warna latar belakang" +// theme.--sjs-primary-backcolor: "Accent background" => "Latar belakang aksen" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Aksen latar depan" +// theme.--sjs-shadow-small: "Shadow effects" => "Kesan bayang" +// theme.--sjs-shadow-inner: "Shadow effects" => "Kesan bayang" +// theme.--sjs-border-default: "Colors" => "Warna" +// header@header.headerView: "View" => "Lihat" +// header@header.logoPosition: "Logo position" => "Kedudukan logo" +// header@header.surveyTitle: "Survey title font" => "Fon tajuk tinjauan" +// header@header.surveyDescription: "Survey description font" => "Fon perihalan tinjauan" +// header@header.headerTitle: "Survey title font" => "Fon tajuk tinjauan" +// header@header.headerDescription: "Survey description font" => "Fon perihalan tinjauan" +// header@header.inheritWidthFrom: "Content area width" => "Lebar kawasan kandungan" +// header@header.textAreaWidth: "Text width" => "Lebar teks" +// header@header.backgroundColorSwitch: "Background color" => "Warna latar belakang" +// header@header.backgroundImage: "Background image" => "Imej latar belakang" +// header@header.backgroundImageOpacity: "Opacity" => "Kelegapan" +// header@header.overlapEnabled: "Overlap" => "Bertindih" +// header@header.logoPositionX: "Logo position" => "Kedudukan logo" +// header@header.titlePositionX: "Title position" => "Kedudukan tajuk" +// header@header.descriptionPositionX: "Description position" => "Kedudukan perihalan" +// weight.400: "Regular" => "Tetap" +// weight.600: "Heavy" => "Berat" +// weight.700: "Semi-bold" => "Separa berani" +// weight.800: "Bold" => "Berani" +// backgroundImageFit.auto: "Auto" => "Auto" +// backgroundImageFit.cover: "Cover" => "Perlindungan" +// backgroundImageFit.contain: "Contain" => "Mengandungi" +// backgroundImageFit.fill: "Stretch" => "Regangan" +// backgroundImageFit.tile: "Tile" => "Jubin" +// backgroundImageAttachment.fixed: "Fixed" => "Tetap" +// backgroundImageAttachment.scroll: "Scroll" => "Tatal" +// headerView.basic: "Basic" => "Asas" +// headerView.advanced: "Advanced" => "Lanjutan" +// inheritWidthFrom.survey: "Same as survey" => "Sama seperti tinjauan" +// inheritWidthFrom.container: "Fit to container" => "Muat ke bekas" +// backgroundColorSwitch.none: "None" => "Tiada" +// backgroundColorSwitch.accentColor: "Accent color" => "Warna aksen" +// backgroundColorSwitch.custom: "Custom" => "Tersuai" +// colorPalette.light: "Light" => "Cahaya" +// colorPalette.dark: "Dark" => "Gelap" +// isPanelless.false: "Default" => "Lalai" +// isPanelless.true: "Without Panels" => "Tanpa Panel" +// theme.cornerRadius: "Corner radius" => "Jejari penjuru" +// theme.fontFamily: "Font family" => "Keluarga fon" +// theme.fontWeightRegular: "Regular" => "Tetap" +// theme.fontWeightHeavy: "Heavy" => "Berat" +// theme.fontWeightSemiBold: "Semi-bold" => "Separa berani" +// theme.fontWeightBold: "Bold" => "Berani" +// theme.color: "Color" => "Warna" +// theme.placeholderColor: "Placeholder color" => "Warna ruang letak" +// theme.size: "Size" => "Saiz" +// theme.opacity: "Opacity" => "Kelegapan" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Taip untuk mencari..." +// ed.toolboxNoResultsFound: "No results found" => "Tiada keputusan ditemui" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Ruang letak tajuk tab" +// theme.--sjs-special-red: "Error messages" => "Mesej ralat" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Teks sandaran untuk tajuk tab yang digunakan apabila corak tajuk tab tidak menghasilkan nilai yang bermakna." +// theme.fontColor: "Font color" => "Warna fon" +// theme.backgroundColor: "Background color" => "Warna latar belakang" +// pe.questionTitleWidth: "Question title width" => "Lebar tajuk soalan" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Pilih fail atau tampal pautan fail..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Ex.: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Menetapkan lebar yang konsisten untuk tajuk soalan apabila ia dijajarkan di sebelah kiri kotak soalan mereka. Menerima nilai CSS (px, %, dalam, pt, dll.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Menetapkan lebar yang konsisten untuk tajuk soalan apabila ia dijajarkan di sebelah kiri kotak soalan mereka. Menerima nilai CSS (px, %, dalam, pt, dll.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Komen ketinggian kawasan (dalam garisan)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Mengesetkan bilangan baris yang dipaparkan dalam kawasan teks untuk komen soalan. Dalam input mengambil lebih banyak baris, bar skrol muncul." +// pe.enabled: "Enabled" => "Didayakan" +// pe.disabled: "Disabled" => "Kurang upaya" +// pe.inherit: "Inherit" => "Mewarisi" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Sahkan medan kosong pada fokus yang hilang" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Cth.: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Cth.: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Dayakan pilihan ini untuk mencetuskan pengesahan apabila pengguna memfokuskan pada medan input kosong dan kemudian meninggalkannya tanpa membuat sebarang perubahan." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Mengatur pilihan pilihan dalam susun atur berbilang lajur. Apabila ditetapkan kepada 0, pilihan dipaparkan dalam satu baris." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Tetapan ini hanya digunakan pada soalan di luar panel." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Menetapkan warna tambahan yang menyerlahkan elemen tinjauan utama." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Melaraskan ketelusan panel dan kotak soalan berbanding dengan latar belakang tinjauan." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Melaraskan ketelusan elemen input berbanding dengan latar belakang tinjauan." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Menetapkan jejari sudut untuk semua elemen segi empat tepat. Dayakan Mod Lanjutan jika anda ingin menetapkan nilai jejari sudut individu untuk elemen input atau panel dan kotak soalan." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Menetapkan warna latar belakang utama tinjauan." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "Pilihan \"Sama seperti bekas\" melaraskan secara automatik lebar kawasan kandungan pengepala agar sesuai dengan elemen HTML tempat tinjauan diletakkan." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Lebar kawasan pengepala yang mengandungi tajuk dan perihalan tinjauan, diukur dalam piksel." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Menerima nilai %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Menerima nilai px." +// p.effectiveColSpan: "Column span" => "Rentang lajur" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Sama seperti tinjauan" +// progressBarInheritWidthFrom.container: "Same as container" => "Sama seperti bekas" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Memaparkan pratonton lakaran kecil untuk fail yang dimuat naik apabila boleh. Nyahpilih jika anda mahu menunjukkan ikon fail." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Pilihan \"Sama seperti bekas\" melaraskan lebar kawasan bar kemajuan secara automatik agar sesuai dengan elemen HTML yang diletakkan dalam tinjauan." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Lebar kawasan bar kemajuan" +// maskType.none: "None" => "Tiada" +// maskType.pattern: "Pattern" => "Corak" +// maskType.numeric: "Numeric" => "Angka" +// maskType.datetime: "Date and Time" => "Tarikh dan Masa" +// maskType.currency: "Currency" => "Mata wang" +// inputTextAlignment.auto: "Auto" => "Auto" +// inputTextAlignment.left: "Left" => "Kiri" +// inputTextAlignment.right: "Right" => "Kanan" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Pilih cara untuk menjajarkan nilai input dalam medan. Seting lalai \"Auto\" menjajarkan nilai input ke kanan jika mata wang atau topeng angka digunakan dan ke kiri jika tidak." +// p.inputTextAlignment: "Input value alignment" => "Penjajaran nilai input" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Tunjukkan bar kemajuan" +// paneldynamic.showProgressBar: "Show the progress bar" => "Tunjukkan bar kemajuan" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Penjajaran bar kemajuan" +// pv.carousel: "Carousel" => "Carousel" +// progressBarLocation.top: "Top" => "Atas" +// progressBarLocation.bottom: "Bottom" => "Bawah" +// progressBarLocation.topBottom: "Top and bottom" => "Atas dan bawah" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Mengatur pilihan pilihan dalam susun atur berbilang lajur. Apabila ditetapkan kepada 0, pilihan dipaparkan dalam satu baris. Apabila ditetapkan kepada -1, nilai sebenar diwarisi daripada sifat \"Kiraan lajur bersarang\" bagi matriks induk." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "Pautan YouTube tidak disokong." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Mula mengkonfigurasi borang anda" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Klik mana-mana ikon kategori untuk meneroka tetapan tinjauan. Seting tambahan akan tersedia sebaik sahaja anda menambah elemen tinjauan pada permukaan reka bentuk." +// pe.caseInsensitive: "Case insensitive" => "Tidak sensitif huruf besar" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Pilih jika huruf besar dan huruf kecil dalam ungkapan biasa mesti dianggap sebagai setara." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Borang anda kosong" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Borang anda kosong" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Seret elemen daripada kotak alat atau klik butang di bawah." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Seret elemen daripada kotak alat atau klik butang di bawah." +// ed.previewPlaceholderTitle: "No preview" => "Tiada pratonton" +// ed.previewPlaceholderTitleMobile: "No preview" => "Tiada pratonton" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Tinjauan tidak mengandungi sebarang elemen yang boleh dilihat." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Tinjauan tidak mengandungi sebarang elemen yang boleh dilihat." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Tiada tali untuk diterjemahkan" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Tiada tali untuk diterjemahkan" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Tambah elemen pada borang anda atau tukar penapis rentetan dalam bar alat." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Tambah elemen pada borang anda atau tukar penapis rentetan dalam bar alat." +// lg.logicPlaceholderTitle: "No logical rules" => "Tiada peraturan logik" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Tiada peraturan logik" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Buat peraturan untuk menyesuaikan aliran tinjauan." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Buat peraturan untuk menyesuaikan aliran tinjauan." +// pe.showTimer: "Use a timer" => "Gunakan pemasa" +// theme.advancedMode: "Advanced mode" => "Mod lanjutan" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Menetapkan lokasi pemasa pada halaman." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Apabila ditetapkan kepada 0, ketinggian dikira secara automatik untuk menampung kandungan pengepala." +// p.mobileHeight: "Height on smartphones" => "Ketinggian pada telefon pintar" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Apabila didayakan, bahagian atas tinjauan menindih bahagian bawah pengepala." +// ed.creatorSettingTitle: "Creator Settings" => "Tetapan Pencipta" +// tabs.accentColors: "Accent colors" => "Warna aksen" +// tabs.scaling: "Scaling" => "Penskalaan" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Memberikan nombor kepada soalan yang bersarang dalam panel ini." +// creatortheme.--sjs-special-background: "Surface background" => "Latar belakang permukaan" +// creatortheme.--sjs-primary-background-500: "Primary" => "Utama" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Menengah" +// creatortheme.surfaceScale: "Surface" => "Permukaansurface" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Antara muka pengguna" +// creatortheme.fontScale: "Font" => "Fon" +// names.sc2020: "Survey Creator 2020" => "Pencipta Tinjauan 2020" +// names.default-light: "Light" => "Cahaya" +// names.default-dark: "Dark" => "Gelap" +// names.default-contrast: "Contrast" => "Sebaliknya" +// panel.showNumber: "Number this panel" => "Nombor panel ini" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Pilih jika anda mahu tinjauan maju secara automatik ke halaman seterusnya sebaik sahaja responden telah menjawab semua soalan pada halaman semasa. Ciri ini tidak akan digunakan jika soalan terakhir pada halaman adalah terbuka atau membenarkan berbilang jawapan." +// autocomplete.name: "Full Name" => "Nama Penuh" +// autocomplete.honorific-prefix: "Prefix" => "Awalan" +// autocomplete.given-name: "First Name" => "Nama Pertama" +// autocomplete.additional-name: "Middle Name" => "Nama Tengah" +// autocomplete.family-name: "Last Name" => "Nama keluarga" +// autocomplete.honorific-suffix: "Suffix" => "Akhiran" +// autocomplete.nickname: "Nickname" => "Nama samaran" +// autocomplete.organization-title: "Job Title" => "Tajuk pekerjaan" +// autocomplete.username: "User Name" => "Nama pengguna" +// autocomplete.new-password: "New Password" => "Kata Laluan Baru" +// autocomplete.current-password: "Current Password" => "Kata Laluan Semasa" +// autocomplete.organization: "Organization Name" => "Nama Organisasi" +// autocomplete.street-address: "Full Street Address" => "Alamat Jalan Penuh" +// autocomplete.address-line1: "Address Line 1" => "Baris Alamat 1" +// autocomplete.address-line2: "Address Line 2" => "Baris Alamat 2" +// autocomplete.address-line3: "Address Line 3" => "Baris Alamat 3" +// autocomplete.address-level4: "Level 4 Address" => "Alamat Tahap 4" +// autocomplete.address-level3: "Level 3 Address" => "Alamat Tahap 3" +// autocomplete.address-level2: "Level 2 Address" => "Alamat Tahap 2" +// autocomplete.address-level1: "Level 1 Address" => "Alamat Tahap 1" +// autocomplete.country: "Country Code" => "Kod Negara" +// autocomplete.country-name: "Country Name" => "Nama Negara" +// autocomplete.postal-code: "Postal Code" => "Poskod" +// autocomplete.cc-name: "Cardholder Name" => "Nama Pemegang Kad" +// autocomplete.cc-given-name: "Cardholder First Name" => "Nama Pertama Pemegang Kad" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Nama Tengah Pemegang Kad" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Nama Keluarga Pemegang Kad" +// autocomplete.cc-number: "Credit Card Number" => "Nombor Kad Kredit" +// autocomplete.cc-exp: "Expiration Date" => "Tarikh Tamat Tempoh" +// autocomplete.cc-exp-month: "Expiration Month" => "Bulan Tamat Tempoh" +// autocomplete.cc-exp-year: "Expiration Year" => "Tahun tamat tempoh" +// autocomplete.cc-csc: "Card Security Code" => "Kod Keselamatan Kad" +// autocomplete.cc-type: "Credit Card Type" => "Jenis Kad Kredit" +// autocomplete.transaction-currency: "Transaction Currency" => "Mata Wang Transaksi" +// autocomplete.transaction-amount: "Transaction Amount" => "Jumlah Transaksi" +// autocomplete.language: "Preferred Language" => "Bahasa Pilihan" +// autocomplete.bday: "Birthday" => "Birthday" +// autocomplete.bday-day: "Birthday Day" => "Hari Lahir" +// autocomplete.bday-month: "Birthday Month" => "Bulan Hari Lahir" +// autocomplete.bday-year: "Birthday Year" => "Tahun Hari Lahir" +// autocomplete.sex: "Gender" => "Jantina" +// autocomplete.url: "Website URL" => "URL laman web" +// autocomplete.photo: "Profile Photo" => "Gambar Profil" +// autocomplete.tel: "Telephone Number" => "Nombor telefon" +// autocomplete.tel-country-code: "Country Code for Phone" => "Kod Negara untuk Telefon" +// autocomplete.tel-national: "National Telephone Number" => "Nombor Telefon Kebangsaan" +// autocomplete.tel-area-code: "Area Code" => "Kod Kawasan" +// autocomplete.tel-local: "Local Phone Number" => "Nombor Telefon Tempatan" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Awalan Telefon Tempatan" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Akhiran Telefon Tempatan" +// autocomplete.tel-extension: "Phone Extension" => "Sambungan Telefon" +// autocomplete.email: "Email Address" => "Alamat Emel" +// autocomplete.impp: "Instant Messaging Protocol" => "Protokol Pemesejan Segera" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Kunci keadaan kembangkan/runtuhkan untuk soalan" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Anda belum mempunyai sebarang halaman lagi" +// pe.addNew@pages: "Add new page" => "Tambah halaman baru" +// ed.zoomInTooltip: "Zoom In" => "Zum Masuk" +// ed.zoomOutTooltip: "Zoom Out" => "Zum Keluar" +// tabs.surfaceBackground: "Surface Background" => "Latar Belakang Permukaan" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Gunakan jawapan daripada entri terakhir sebagai lalai" +// colors.gray: "Gray" => "Kelabu" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Penjajaran butang navigasi" +// pv.allQuestions: "Show all questions" => "Tunjukkan semua soalan" +// pv.answeredQuestions: "Show answered questions only" => "Tunjukkan soalan yang dijawab sahaja" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Menetapkan lokasi butang navigasi pada halaman." +// pe.size: "Input field width (in characters)" => "Lebar medan input (dalam aksara)" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Gunakan nilai daripada lajur matriks atau soalan panel berikut sebagai ID pilihan" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Gunakan nilai daripada lajur matriks atau soalan panel berikut sebagai teks pilihan" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "Dalam jenis soalan pilihan tunggal dan berbilang pilihan, setiap pilihan pilihan mempunyai ID dan nilai paparan. Seting ini menentukan lajur matriks atau soalan panel yang harus menyediakan ID." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "Dalam jenis soalan pilihan tunggal dan berbilang pilihan, setiap pilihan pilihan mempunyai ID dan nilai paparan. Seting ini menentukan lajur matriks atau soalan panel yang harus menyediakan teks paparan." +// pe.progressBarLocation: "Progress bar alignment" => "Penjajaran bar kemajuan" +// progressBarLocation.topbottom: "Top and bottom" => "Atas dan bawah" +// progressBarLocation.aboveheader: "Above the header" => "Di atas pengepala" +// progressBarLocation.belowheader: "Below the header" => "Di bawah pengepala" +// progressBarLocation.off: "Hidden" => "Tersembunyi" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Menetapkan lokasi bar kemajuan. Nilai \"Auto\" memaparkan bar kemajuan di atas atau di bawah pengepala tinjauan." +// survey.readOnly: "Make the survey read-only" => "Jadikan tinjauan baca sahaja" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Pilih jika anda mahu menghalang responden daripada mengisi tinjauan anda." +// paneldynamic.showNumber: "Number the panel" => "Nombor panel" +// question.showNumber: "Number this question" => "Nombor soalan ini" +// pe.previewMode: "Preview mode" => "Mod pratonton" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Dayakan reka letak grid" +// pe.maskSettings: "Mask settings" => "Tetapan topeng" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Penjajaran mesej ralat pengembangan baris" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Menetapkan lokasi mesej ralat untuk soalan yang bersarang dalam bahagian terperinci. Pilihan \"Mewarisi\" menggunakan tetapan daripada sifat \"Penjajaran mesej ralat\"." +// pe.gridLayoutColumns: "Grid layout columns" => "Lajur susun atur grid" +// pe.startPageTitlePlaceholder: "Start Page" => "Halaman Permulaan" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Lebar berkesan,%" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Lebar tajuk soalan, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Anda belum mempunyai lajur reka letak lagi" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Menentukan bilangan lajur panel ini merangkumi dalam tataletak grid." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Jadual ini membolehkan anda mengkonfigurasi setiap lajur grid dalam panel. Ia secara automatik menetapkan peratusan lebar untuk setiap lajur berdasarkan bilangan maksimum elemen dalam baris. Untuk menyesuaikan tataletak grid, laraskan nilai ini secara manual dan takrifkan lebar tajuk untuk semua soalan dalam setiap lajur." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Pencipta Tinjauan membolehkan anda melaraskan lebar sebaris elemen borang secara manual untuk mengawal reka letak. Jika ini tidak menghasilkan hasil yang diingini, anda boleh mendayakan reka letak grid, yang menstrukturkan elemen membentuk menggunakan sistem berasaskan lajur. Untuk mengkonfigurasi lajur reka letak, pilih halaman atau panel dan gunakan jadual \"Tetapan Soalan\" → \"Lajur Grid\". Untuk melaraskan bilangan lajur rentang soalan, pilihnya dan tetapkan nilai yang dikehendaki dalam medan \"Reka Letak\" → \"Rentang lajur\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Menentukan bilangan lajur soalan ini merangkumi dalam reka letak grid." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Jadual ini membolehkan anda mengkonfigurasi setiap lajur grid pada halaman. Ia secara automatik menetapkan peratusan lebar untuk setiap lajur berdasarkan bilangan maksimum elemen dalam baris. Untuk menyesuaikan tataletak grid, laraskan nilai ini secara manual dan takrifkan lebar tajuk untuk semua soalan dalam setiap lajur." +// ed.expandTooltip: "Expand" => "Mengembangkan" +// ed.collapseTooltip: "Collapse" => "Runtuh" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Cth.: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Menetapkan lebar yang konsisten untuk semua label item. Menerima nilai CSS (px, %, in, pt, dll.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Zum kepada 100%" +// ed.addLanguageTooltip: "Add Language" => "Tambah Bahasa" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Menetapkan bilangan baris yang dipaparkan dalam kawasan teks untuk ulasan soalan. Jika input mengambil lebih banyak baris, bar skrol muncul." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Nilai paparan lalai untuk teks dinamik" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Nilai yang dipaparkan dalam soalan HTML dan dalam tajuk dinamik dan perihalan elemen tinjauan apabila nilai soalan kosong." +// showQuestionNumbers.recursive: "Recursive numbering" => "Penomboran rekursif" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Lebar tajuk soalan" +// pe.allowCustomChoices: "Allow custom choices" => "Benarkan pilihan tersuai" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Menetapkan lebar yang konsisten untuk tajuk soalan apabila ia diselaraskan ke sebelah kiri kotak soalan mereka. Menerima nilai CSS (px, %, dalam, pt, dll.)." +// page.name: "A page ID that is not visible to respondents." => "ID halaman yang tidak dapat dilihat oleh responden." +// page.description: "Type a page subtitle." => "Taipkan sari kata halaman." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Kapsyen yang dipaparkan pada butang navigasi dalam bar kemajuan atau jadual kandungan (TOC). Jika anda membiarkan medan ini kosong, butang navigasi akan menggunakan tajuk halaman atau nama halaman. Untuk mendayakan bar kemajuan atau TOC, pergi ke \"Tinjauan\" → \"Navigasi\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Pilih untuk membenarkan responden menambah pilihan mereka sendiri jika pilihan yang dikehendaki tidak tersedia dalam menu lungsur. Pilihan tersuai hanya akan disimpan buat sementara waktu sepanjang sesi penyemak imbas semasa." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Corak tajuk medan input" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Tunjukkan medan input tunggal setiap halaman" +// ts.prevPage: "Previous" => "Sebelumnya" +// ts.nextPage: "Next" => "Seterusnya" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Digunakan apabila 'Susun atur tinjauan' ditetapkan kepada 'Medan input tunggal setiap halaman'. Dalam susun atur ini, matriks dibahagikan supaya setiap medan input muncul pada halaman yang berasingan. Gunakan ruang letak {rowIndex} untuk memasukkan penomboran automatik, {rowTitle} atau {rowName} untuk merujuk tajuk atau ID baris dan {row.columnid} untuk memasukkan nilai lajur matriks tertentu." + + +/***/ }), + +/***/ "./src/localization/mongolian.ts": +/*!***************************************!*\ + !*** ./src/localization/mongolian.ts ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ mnStrings: () => (/* binding */ mnStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var mnStrings = { + // survey templates + survey: { + edit: "Засах", + externalHelpLink: "Санал асуулга үүсгэх заавартай танилцах", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Хэрэглүүрээс асуулт нэмнэ үү", + addLogicItem: "Санал асуулгын урсгалыг өөрчлөх дүрэм үүсгэнэ үү.", + copy: "Хуулах", + duplicate: "Хуулбарлах", + addToToolbox: "Хэрэглүүрт нэмэх", + deletePanel: "Панел устгах", + deleteQuestion: "Асуулт устгах", + convertTo: "Хувиргах", + drag: "Чирэх", + }, + // Creator tabs + tabs: { + preview: "Урьдчилан харах", + theme: "Сэдвүүд", + translation: "Орчуулга", + designer: "Удирдлага", + json: "JSON засварлагч", + logic: "Логик" + }, + // Question types + qt: { + default: "Нэг сонголттой", + checkbox: "Олон сонголттой", + comment: "Нээлттэй", + imagepicker: "Зураг сонгох", + ranking: "Дэс дараалалд оруулах", + image: "Зураг", + dropdown: "Сонголттой асуумж", + tagbox: "Tag Box", + file: "Файл", + html: "HTML", + matrix: "Нэг сонголттот матриц", + matrixdropdown: "Олон сонголтот матриц", + matrixdynamic: "Динамик матриц", + multipletext: "Олон бичилт", + panel: "Панел", + paneldynamic: "Динамик панел", + radiogroup: "Radiogroup", + rating: "Үнэлэх", + text: "Богино хариулттай ", + boolean: "Тийм/Үгүй", + expression: "Илэрхийлэл (зөвхөн унших)", + signaturepad: "Гарын үсэг", + buttongroup: "Багц товч" + }, + toolboxCategories: { + general: "Ерөнхий", + choice: "Сонголттой асуултууд", + text: "Хариулт бичих асуултууд", + containers: "Сав", + matrix: "Матрицан асуултууд", + misc: "Бусад" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Үндсэн ({0})", + survey: "Санал асуулга", + settings: "Тохиргоо", + settingsTooltip: "Тохиргоог нээх", + surveySettings: "Санал асуулгын тохиргоо", + surveySettingsTooltip: "Судалгааны тохиргоо", + themeSettings: "Сэдвийн тохиргоо", + themeSettingsTooltip: "Сэдвийн тохиргоо", + creatorSettingTitle: "Зохион бүтээгчийн тохиргуулууд", + showPanel: "Панел харуулах", + hidePanel: "Панел нуух", + prevSelected: "Өмнөхийг сонгох", + nextSelected: "Дараагийнхыг сонгох", + prevFocus: "Өмнөх анхаарлаа төвлөрүүлэх", + nextFocus: "Дараа нь анхаарлаа төвлөрүүл", + surveyTypeName: "Санал асуулга", + pageTypeName: "Хуудас", + panelTypeName: "Панел", + questionTypeName: "Асуулт", + columnTypeName: "Багана", + addNewPage: "Шинэ хуудас нэмэх", + moveRight: "Баруун тийш гүйлгэх", + moveLeft: "Зүүн тийш гүйлгэх", + deletePage: "Хуудас устгах", + editPage: "Хуудас засварлах", + edit: "Засах", + newPageName: "Хуудас", + newQuestionName: "Асуулт", + newPanelName: "Панелийн нэр", + newTextItemName: "Текст", + defaultV2Theme: "Үндсэн", + modernTheme: "Орчийн үеийн", + defaultTheme: "Үндсэн (legacy)", + testSurveyAgain: "Санал асуулгыг дахин урьдчилан харах", + testSurveyWidth: "Санал асуулгын өргөн: ", + navigateToMsg: "You had to navigate to", + saveSurvey: "Санал асуулга хадгалах", + saveSurveyTooltip: "Санал асуулга хадгалах", + saveTheme: "Сэдэв хадгалах", + saveThemeTooltip: "Сэдэв хадгалах", + jsonHideErrors: "Алдааг нуух", + jsonShowErrors: "Алдааг харуулах", + undo: "Буцаах", + redo: "Дахих", + undoTooltip: "Сүүлийн өөрчлөлтийг буцаах", + redoTooltip: "Сүүлин өөрчлөлтийг дахих ", + expandTooltip: "Өргөтгөх", + collapseTooltip: "Нуралт", + expandAllTooltip: "Бүх хүрээгээ тэлнэ", + collapseAllTooltip: "Бүх нуралт", + zoomInTooltip: "Томруулах", + zoom100Tooltip: "100% хүртэл томруулах", + zoomOutTooltip: "Томруулах", + lockQuestionsTooltip: "Асуултын үед lock/expand/collapse state", + showMoreChoices: "Дэлгэрэнгүй харуулах", + showLessChoices: "Бага мэдээлэл харуулах", + copy: "Хуулах", + cut: "Таслах", + paste: "Буулгах", + copyTooltip: "Самбараас сонгогдсон хэсгийг хуулах", + cutTooltip: "Самбараас сонгогдсон хэсгийг таслах", + pasteTooltip: "Самбараас буулгах", + options: "Тохиргоо", + generateValidJSON: "Бодит JSON үүсгэх", + generateReadableJSON: "Ойлгомжтой JSON үүсгэх", + toolbox: "Хэрэглүүр", + "property-grid": "Өмнөх", + toolboxFilteredTextPlaceholder: "Хайлт хийх төрөл...", + toolboxNoResultsFound: "Ямар ч үр дүн олдсонгүй", + propertyGridFilteredTextPlaceholder: "Хайхын тулд бичнэ үү.....", + propertyGridNoResultsFound: "Ямар ч үр дүн олдсонгүй", + propertyGridPlaceholderTitle: "Формоо тохируулж эхлэх", + propertyGridPlaceholderDescription: "Судалгааны тохиргоог судлахын тулд ямар ч категорийн зургыг дарна уу. Дизайны гадаргуу дээр судалгааны элемент нэмсний дараа нэмэлт тохиргоо хийх боломжтой болно.", + correctJSON: "JSON засна уу.", + surveyResults: "Санал асуулгын хариу", + surveyResultsTable: "Санал асуулгын хариултыг хүснэгтээр харуулах", + surveyResultsJson: "As JSON", + resultsTitle: "Асуултын гарчиг", + resultsName: "Асуултын нэр", + resultsValue: "Хариултын утга", + resultsDisplayValue: "Утга харуулах", + modified: "Өөрчлөлт орсон", + saving: "Хадгалж байна", + saved: "Хадгалсан", + propertyEditorError: "Алдаа", + saveError: "Алдаа! Зассан агуулга хадгалагдаагүй байна.", + translationPropertyGridTitle: "Хэлний тохиргоо", + themePropertyGridTitle: "Сэдвийн тохиргоо", + addLanguageTooltip: "Хэл нэмэх", + translationLanguages: "Хэл", + translationDeleteLanguage: "Та энэ хэлний бүх уяаг арилгахыг хүсэж байгаа гэдэгтээ итгэлтэй байна уу?", + translationAddLanguage: "Орчуулах хэлийг сонгоно уу", + translationShowAllStrings: "Бүх текст", + translationShowUsedStringsOnly: "Зөвхөн байгаа текстүүд", + translationShowAllPages: "Бүх хуудас", + translationNoStrings: "Орчуулах зүйл байхгүй. Шүүлтийг өөрчилнө үү.", + translationExportToSCVButton: "CSV экспорт хийх", + translationImportFromSCVButton: "CSV импорт хийх", + translateUsigAI: "Авто-орчуулга Бүгд", + translateUsigAIFrom: "Аас орчуул: ", + translationDialogTitle: "Огт орчуулагдаагүй уяанууд", + translationMergeLocaleWithDefault: "{0}-г суурь хэлтэй нэгтгэх", + translationPlaceHolder: "Орчуулга...", + translationSource: "Эх сурвалж: ", + translationTarget: "Зорилго: ", + translationYouTubeNotSupported: "YouTube-ийн холбоосууд дэмжигдээгүй.", + themeExportButton: "Экспорт", + themeImportButton: "Импорт", + surveyJsonExportButton: "Экспорт", + surveyJsonImportButton: "Импорт", + surveyJsonCopyButton: "Хавчуургыг хуулах", + themeResetButton: "Дахин сэдэвчилсэн тохиргоог default хийх", + themeResetConfirmation: "Та сэдвийг дахин хөндөхийг үнэхээр хүсэж байна уу? Таны бүх тохируулга үгүй болно.", + themeResetConfirmationOk: "Тийм ээ, сэдвийг дахин тохируулах", + bold: "Тод", + italic: "Налуу", + underline: "Доогуур зураас", + addNewQuestion: "Асуулт нэмэх", + selectPage: "Хуудас сонгох...", + carryForwardChoicesCopied: "Сонголтыг хуулбарладаг", + choicesLoadedFromWebText: "Сонголтыг вэбийн үйлчилгээнээс ачаалдаг.", + choicesLoadedFromWebLinkText: "Тохиргоо руу явах", + choicesLoadedFromWebPreviewTitle: "Ачаалагдсан сонголтын урьдчилсан үзүүлэлт", + htmlPlaceHolder: "HTML агуулга энд байрлана.", + panelPlaceHolder: "Энд хэрэглүүрээс асуулт чирнэ үү.", + surveyPlaceHolder: "Санал асуулга хоосон байна. Хэрэглүүрээс асуулт чирнэ үү эсвэл доорх товчийг дарна уу.", + pagePlaceHolder: "Хуудас хоосон байна. Багажны хайрцагнаас элементийг чирэх эсвэл доорх товчийг дарна уу.", + imagePlaceHolder: "Энд зураг чирж унагаах эсвэл доорх товчийг дарж татаж авах зургийг сонгоно уу", + surveyPlaceHolderMobile: "Доорх \"Асуулт нэмэх\" товчийг дарж формоо үүсгэж эхэлнэ.", + surveyPlaceholderTitle: "Таны маягт хоосон байна", + surveyPlaceholderTitleMobile: "Таны маягт хоосон байна", + surveyPlaceholderDescription: "Toolbox-аас элементийг чирч авах эсвэл доорх товчийг дар.", + surveyPlaceholderDescriptionMobile: "Toolbox-аас элементийг чирч авах эсвэл доорх товчийг дар.", + previewPlaceholderTitle: "Урьдчилсан танилцуулга байхгүй", + previewPlaceholderTitleMobile: "Урьдчилсан танилцуулга байхгүй", + previewPlaceholderDescription: "Судалгаанд ямар ч үзэгдэх зүйл байдаггүй.", + previewPlaceholderDescriptionMobile: "Судалгаанд ямар ч үзэгдэх зүйл байдаггүй.", + translationsPlaceholderTitle: "Орчуулах мөр байхгүй", + translationsPlaceholderTitleMobile: "Орчуулах мөр байхгүй", + translationsPlaceholderDescription: "Маягт дээрээ элементүүдийг нэмэх эсвэл toolbar дээрх strings шүүлтүүрийг өөрчил.", + translationsPlaceholderDescriptionMobile: "Маягт дээрээ элементүүдийг нэмэх эсвэл toolbar дээрх strings шүүлтүүрийг өөрчил.", + pagePlaceHolderMobile: "Хуудас дээр шинэ элемент нэмэхийн тулд доорх \"Асуулт нэмэх\" товчийг дарна уу.", + panelPlaceHolderMobile: "Доорх \"Асуулт нэмэх\" товчийг дарж панел дээр шинэ элемент нэмнэ.", + imagePlaceHolderMobile: "Доорх товчийг дарж татаж авах зургийг сонгоно уу", + imageChooseImage: "Зураг сонгох", + addNewTypeQuestion: "{0} нэмэх", //{0} is localizable question type + chooseLogoPlaceholder: "[Лого]", + choices_Item: "Хэсэг ", + selectFile: "Файлыг сонгох", + removeFile: "Файлыг хасах", + lg: { + addNewItem: "Шинэ дүрэм нэмэх", + empty_tab: "Санал асуулгын урсгалыг өөрчлөх дүрэм үүсгэнэ үү.", + logicPlaceholderTitle: "Логик дүрэм байхгүй", + logicPlaceholderTitleMobile: "Логик дүрэм байхгүй", + logicPlaceholderDescription: "Судалгааны явцыг тохируулах дүрэм зохио.", + logicPlaceholderDescriptionMobile: "Судалгааны явцыг тохируулах дүрэм зохио.", + page_visibilityName: "Хуудас харуулах (нуух)", + page_enableName: "Хуудас идэвхжүүлэх (идэвхгүй болгох)", + page_requireName: "Шаардлагатай хуудас хийх", + panel_visibilityName: "Панел (нуух) харуулах", + panel_enableName: "Панел (идэвхгүй болгох) идэвхжүүлэх", + panel_requireName: "Шаардлагатай хуудас хийх", + question_visibilityName: "Асуулт харуулах (нуух)", + question_enableName: "Асуулт идэвхжүүлэх (идэвхгүй болгох)", + question_requireName: "Асуултыг заавал бөглөөөөх болгох", + question_resetValueName: "Асуултын үнэ цэнийг дахин тогтоох", + question_setValueName: "Асуултын үнэ цэнийг тогтоох", + column_visibilityName: "Багана харуулах (нуух).", + column_enableName: "Багана идэвхжүүлэх (идэвхгүй болгох).", + column_requireName: "Баганыг заавал бөглөөөөх болгох", + column_resetValueName: "Reset баганын үнэ цэнэ", + column_setValueName: "Баганын үнэ цэнийг тогтоох", + trigger_completeName: "Санал асуулга дуусгах", + trigger_setvalueName: "Хариулт оруулах", + trigger_copyvalueName: "Хариулт хуулах", + trigger_skipName: "Асуулт руу алгасах", + trigger_runExpressionName: "Илэрхийллийг ажиллуулах", + completedHtmlOnConditionName: "\"Санал асуулга амжилттай бөглөгдсөн\" хуудсын тэмдэглэгээг оруулах", + page_visibilityDescription: "Логик илэрхийлэл биелэгдсэн тохиолдолд хуудсыг харуулах. Бусад үед нуух.", + panel_visibilityDescription: "Логик илэрхийлэл биелэгдсэн тохиолдолд панелийг харуулах. Бусад үед нуух.", + panel_enableDescription: "Логик илэрхийлэл биелэгдсэн тохиолдолд панел ба түүн доторх бүх элементийг идэвхжүүлэх. Бусад үед бүгдийг идэвхгүй байлгах.", + question_visibilityDescription: "Логик илэрхийлэл биелэгдсэн тохиолдолд асуултыг харуулах. Бусад үед нуух.", + question_enableDescription: "Логик илэрхийлэл биелэгдсэн тохиолдолд хуудсыг идэвхжүүлэх. Бусад үед идэвхгүй болгох.", + question_requireDescription: "Логик илэрхийлэл биелэгдсэн тохиолдолд асуулт нь заавал бөглөх болох.", + trigger_completeDescription: "Логик илэрхийлэл биелэгдсэн тохиолдолд санал асуулга амжилттай бөглөн хэрэглэгч 'Баярлалаа' хуудсыг харна.", + trigger_setvalueDescription: "Логик илэрхийлэл биелэгдсэн тохиолдолд сонгосон асуултын утгыг тохируулна.", + trigger_copyvalueDescription: "Логик илэрхийлэл биелэгдсэн тохиолдолд сонгосон асуултын утгыг өөр сонгосон асуултын хариулт болгон харуулна.", + trigger_skipDescription: "Логик илэрхийлэл биелэгдсэн тохиолдолд санал асуулга сонгосон асуултыг алгасна / харуулна.", + trigger_runExpressionDescription: "Логик илэрхийлэл биелэгдсэн тохиолдолд хэрэглэгчийн илэрхийллийг ажиллуулна. Та энэ илэрхийллийн үр дүнг сонгосон асуултын хариулт болгоно.", + completedHtmlOnConditionDescription: "Хэрэв логик илэрхийлэл биелэгдсэн тохиолдолд үндсэн 'Баярлалаа' хуудас зааж өгсөн хуудсаар солигдоно.", + itemExpressionText: "Илэрхийлэл: '{0}' биелсэн бол", //{0} - the expression + itemEmptyExpressionText: "Шинэ дүрэм", + page_visibilityText: "Хуудсыг {0} харагддаг болгох", //{0} page name + panel_visibilityText: "{0} панелийг харагддаг болгох", //{0} panel name + panel_enableText: "{0} панелийг идэвхжүүлэх", //{0} panel name + question_visibilityText: "{0} асуултыг харагддаг болгох", //{0} question name + question_enableText: "{0} асуултыг идэвхжүүлэх", //{0} question name + question_requireText: "{0} асуултыг заавал бөглөх болгох", //{0} question name + question_resetValueText: "асуултын үнэ цэнийг дахин тогтоох нь: {0}", //{0} question name. + question_setValueText: "үнэ цэнийг даалгах нь: {1} асуулт: {0}", + column_visibilityText: "{0} баганын {1} асуултыг харагддаг болгох", //{0} column name, {1} question name + column_enableText: "{0} баганын {1} асуултыг идэвхжүүлэх", //{0} column name, {1} question name + column_requireText: "{0} баганын {1} асуултыг заавал бөглөх болгох", //{0} column name, {1} question name + column_resetValueText: "баганын эсийн үнэ цэнийг дахин тогтоох: {0}", //{0} column name + column_setValueText: "эсийн үнэ цэнийг хуваарил: {1} багана: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Үр дүн нь ямар байгааг байгсад асуултад хариулах илэрхийлэл.", + trigger_completeText: "Санал асуулга амжилттай бөглөсөн.", + trigger_setvalueText: "{0} Асуултад оруулах утга: {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "тодорхой асуултын үнэ цэнэ: {0}", //{0} question name + trigger_copyvalueText: "{0} Асуулт руу хуулах утга: {1}", //{0} and {1} question names + trigger_skipText: "{0} Санал асуулгын асуулт руу үсрэх", //{0} question name + trigger_runExpressionText1: "'{0}' илэрхийлэлг ажиллуулах: ", //{0} the expression + trigger_runExpressionText2: " Түүний хариултыг асуултад оруулах: {0}", //{0} question name + completedHtmlOnConditionText: "'Баярлалаа' хуудсанд тусгай текст харуулах.", + showAllQuestions: "Бүх асуулт", + showAllActionTypes: "Бүх үйлдлийн төрлүүд", + conditions: "Нөхцөл(үүд)", + actions: "Үйлдэл(үүд)", + expressionEditorTitle: "Нөхцөл(үүд) тодорхойлох", + actionsEditorTitle: "Үйлдэл(үүд) тодорхойлох", + deleteAction: "Үйлдлийг устгах", + addNewAction: "Үйлдэл нэмэх", + selectedActionCaption: "Үйлдэл сонгох...", + expressionInvalid: "Логик илэрхийлэл хоосон эсвэл алдаатай байна. Засна уу.", + noActionError: "Ядаж нэг үйлдэл оруулна уу.", + actionInvalid: "Үйлдэл(үүд)-ийнхээ асуудлыг шийднэ үү.", + uncompletedRule_title: "Табыг орхих уу?", + uncompletedRule_text: "Нэг эсвэл олон логик дүрэм дутуу бичигдсэн байна. Табыг хаавал, оруулсан засварууд арилна. Та табыг хаахдаа итгэлтэй байна уу?", + uncompletedRule_apply: "Тийм", + uncompletedRule_cancel: "Үгүй, дүрмийг үргэлжлүүлж бичиж дуусгах." + } + }, + // Property Editors + pe: { + panel: { + name: "Панелийн нэр", + title: "Панел цол", + description: "Панел дүрслэл", + visibleIf: "Хэрэв панелыг ил гаргах", + requiredIf: "Шаардлагатай бол панел хий", + questionOrder: "Хяналтын шатны доторх асуултын дараалал", + page: "Эх хуудас", + startWithNewLine: "Самбарыг шинэ шугам дээр үзүүл", + state: "Панел нурах байдал", + width: "Инлин хавтан өргөн", + minWidth: "Хамгийн бага хавтан өргөн", + maxWidth: "Хамгийн их хавтан өргөн", + showNumber: "Энэ хавсралтыг дугаарлах" + }, + panellayoutcolumn: { + effectiveWidth: "Үр дүнтэй өргөн, %", + questionTitleWidth: "Асуултын гарчиг өргөн, px" + }, + paneldynamic: { + name: "Панелийн нэр", + title: "Панел цол", + description: "Панел дүрслэл", + visibleIf: "Хэрэв панелыг ил гаргах", + requiredIf: "Шаардлагатай бол панел хий", + page: "Самбарыг хуудас руу зөөх", + startWithNewLine: "Самбарыг шинэ шугам дээр үзүүл", + state: "Панел нурах байдал", + width: "Инлин хавтан өргөн", + minWidth: "Хамгийн бага хавтан өргөн", + maxWidth: "Хамгийн их хавтан өргөн", + confirmDelete: "Панел устгахыг батлах", + templateDescription: "Панел дүрслэлийн загвар", + templateTitle: "Панелийн нэрийн загвар", + noEntriesText: "Хоосон хавтан текст", + templateTabTitle: "Таб нэрийн загвар", + tabTitlePlaceholder: "Таб нэрийн хуудас эзэмшигч", + templateVisibleIf: "Хувь хүний панелыг ил гаргах", + showNumber: "Хавтангийн дугаар", + titleLocation: "Панел цолны зохицуулалт", + descriptionLocation: "Панел дүрслэлийн зохицуулалт", + templateQuestionTitleLocation: "Асуулт нэрийн уялдаа", + templateQuestionTitleWidth: "Асуултын гарчгийн өргөн", + templateErrorLocation: "Алдааны мессежийн зохицуулалт", + newPanelPosition: "Шинэ панелийн байршил", + showRangeInProgress: "Хөгжил дэвшлийн барыг харуул", + keyName: "Дараах асуултад хувилж хариулахаас сэргийлье" + }, + question: { + name: "Асуулт нэр", + title: "Асуулт гарчиг", + description: "Асуултын тодорхойлолт", + visibleIf: "Асуултыг ил тод болгох", + requiredIf: "Шаардлагатай асуултыг тавих", + page: "Эх хуудас", + state: "Асуултын хайрцаг нурах байдал", + showNumber: "Энэ асуултыг дугаарла.", + titleLocation: "Асуулт нэрийн уялдаа", + descriptionLocation: "Асуулт тодорхойлолтын зохицуулалт", + errorLocation: "Алдааны мессежийн зохицуулалт", + indent: "Дотоод индентийг нэмэгдүүлэх", + width: "Инлайн асуултын өргөн", + minWidth: "Хамгийн бага асуултын өргөн", + maxWidth: "Хамгийн их асуултын өргөн", + textUpdateMode: "Оролтын талбайн үнэ цэнийг шинэчлэх" + }, + signaturepad: { + signatureWidth: "Гарын үсэг зурах хэсгийн өргөн", + signatureHeight: "Гарын үсэг зурах хэсгийн өндөр", + signatureAutoScaleEnabled: "Авто замын тэмдэг тэмдэглэгээний талбай", + showPlaceholder: "Эзэмшигчийг үзүүл", + placeholder: "Placeholder текст", + placeholderReadOnly: "Зөвхөн унших эсвэл урьдчилан харах хэлбэрээр placeholder текст", + allowClear: "Гарын үсэг зурах хэсэгт Clear товчийг харуул", + penMinWidth: "Хамгийн бага үзэгний өргөн", + penMaxWidth: "Хамгийн их үзэгний өргөн", + penColor: "Судасны өнгө" + }, + comment: { + rows: "Оролтын талбайн өндөр (шугамд)" + }, + showQuestionNumbers: "Асуултын дугаарлалт", + questionStartIndex: "Эхлэх индекс (тоо эсвэл үсэг)", + expression: { + name: "Илэрхийллийн нэр", + title: "Өгүүлбэрийн гарчиг", + description: "Илэрхийллийн тодорхойлолт", + expression: "Өгүүлбэр" + }, + trigger: { + expression: "Өгүүлбэр" + }, + calculatedvalue: { + expression: "Өгүүлбэр" + }, + // survey templates + survey: { + title: "Нүүр", + description: "Судалгааны тодорхойлолт", + readOnly: "Судалгааг зөвхөн унших хэлбэртэй болго" + }, + page: { + name: "Хуудасны нэр", + title: "Нүүр", + description: "Хуудасны тодорхойлолт", + visibleIf: "Хуудсыг ил тод болгох", + requiredIf: "Шаардлагатай хуудсыг хий", + timeLimit: "Нэг хуудас бөглөж дуусах хугацаа (секундээр)", + questionOrder: "Асуулт самбар хуудсан дээр" + }, + matrixdropdowncolumn: { + name: "Баганын нэр", + title: "Баганын нэр", + isUnique: "Хуулбарласан хариу үйлдэл үзүүлэхээс сэргийлье", + width: "Баганын өргөн", + minWidth: "Баганын хамгийн бага өргөн", + rows: "Оролтын талбайн өндөр (шугамд)", + visibleIf: "Хэрэв баганыг харах боломжтой болго", + requiredIf: "Шаардлагатай баганыг хий", + showInMultipleColumns: "Тус тусдаа баганад байгаа сонголт бүр" + }, + multipletextitem: { + name: "Нэр", + title: "Нүүр" + }, + masksettings: { + saveMaskedValue: "Судалгааны үр дүнд багласан үнэ цэнийг хэмнэх" + }, + patternmask: { + pattern: "Үнэ цэнийн загвар" + }, + datetimemask: { + min: "Хамгийн бага үнэ цэнэ", + max: "Хамгийн их үнэ цэнэ" + }, + numericmask: { + allowNegativeValues: "Сөрөг үнэт зүйлсийг зөвшөөр", + thousandsSeparator: "Мянга мянган тусгаарлагч", + decimalSeparator: "Decimal тусгаарлагч", + precision: "Үнэ цэнийн нарийвчлал", + min: "Хамгийн бага үнэ цэнэ", + max: "Хамгийн их үнэ цэнэ" + }, + currencymask: { + prefix: "Валютын ханш", + suffix: "Валютын suffix" + }, + imageHeight: "Зургийн өндөр", + imageWidth: "Зургийн өргөн", + valueName: "Хариултыг дараагийн JSON талбарт хадгалах", + defaultDisplayValue: "Динамик текстүүдийн стандарт үзүүлэлтийн үнэ", + rateDescriptionLocation: "Шошгоны зохицл", + size: "Оролтын хэмжээ (тэмдэгтээр)", + cellErrorLocation: "Эсийн алдааны мессежийн зохицуулалт", + enabled: "Боломжтой болсон", + disabled: "Хөгжлийн бэрхшээлтэй", + inherit: "Өв залгамжл", + apply: "Хэрэгжүүл", + ok: "OK", + save: "Хадгалах", + clear: "Цэвэрлэх", + saveTooltip: "Хадгалах", + cancel: "Болих", + set: "Тааруулах", + reset: "Шинээр тохируулах", + change: "Солих", + refresh: "Шинэчлэх", + close: "Хаах", + delete: "Устгах", + add: "Нэмэх", + addNew: "Нэмэх", + addItem: "Хэсэг нэмэх бол дарах...", + removeItem: "Хэсэг устгах бол дарах...", + dragItem: "Хэсгийг чирэх", + addOther: "Бусад", + addSelectAll: "Бүгдийг сонгох", + addNone: "Аль нь ч биш", + removeAll: "Бүгдийг устгах", + edit: "Засах", + back: "Хадгалахгүйгээр буцах", + backTooltip: "Хадгалахгүйгээр буцах", + saveAndBack: "Хадгалаад буцах", + saveAndBackTooltip: "Хадгалаад буцах", + doneEditing: "Болсон", + editChoices: "Сонголтуудыг засах", + showChoices: "Сонголтуудыг харуулах", + move: "Шилжүүлэх", + empty: "<хоосон>", + emptyValue: "Утга хоосон байна", + fastEntry: "Гараар оруулах", + fastEntryNonUniqueError: "'{0}' утга давтагдаж байна!", + fastEntryChoicesCountError: "Хэсгийг {0}-оос {1} хүртэл хязгаарлах", + fastEntryChoicesMinCountError: "Наад зах нь {0} зүйлс оруулна уу", + fastEntryPlaceholder: "Та дараах форматын дагуу өгөгдлийг оруулж болно:\nvalue1|text\nvalue2", + formEntry: "Маягт оруулах", + testService: "Үйлчилгээг турших", + itemSelectorEmpty: "Элемент сонгоно уу", + conditionActionEmpty: "Үйлдэл сонгоно уу", + conditionSelectQuestion: "Асуулт сонгох...", + conditionSelectPage: "Хуудас сонгох...", + conditionSelectPanel: "Панел сонгох...", + conditionValueQuestionTitle: "Утга оруулах/сонгох", + aceEditorHelp: "ctrl+space дарж илэрхийлэл биелэгдэх сануулга харах.", + aceEditorRowTitle: "Тухайн мөр", + aceEditorPanelTitle: "Тухайн панел", + showMore: "Дэлгэрэнгүй мэдээллийг баримт бичгээс авна уу.", + assistantTitle: "Боломжтой асуултууд", + cellsEmptyRowsColumns: "Багадаа нэг багана эсвэл мөр байх ёстой", + showPreviewBeforeComplete: "Санал асуулга явуулхаас өмнө хариултуудыг урьдчилж харах", + overridingPropertyPrefix: "Дэргэд нь ", + resetToDefaultCaption: "Дахин тохируулах", + propertyIsEmpty: "Утга оруулна уу", + propertyIsNoUnique: "Дахин давтагдахгүй утга оруулна уу", + propertyNameIsNotUnique: "Өөр нэр оруулна уу", + propertyNameIsIncorrect: "\"Item\", \"монгол\", \"panel\", \"row\" гэсэн үгсийн нөөц үгийг бүү хэрэглэ.", + listIsEmpty: "Одоогоор ямар ч зүйл ороогүй байна", + "listIsEmpty@choices": "Одоогор ямар ч сонголт ороогүй байна", + "listIsEmpty@columns": "Танд ямар ч багана байхгүй", + "listIsEmpty@gridLayoutColumns": "Танд загварын багана хараахан байхгүй байна", + "listIsEmpty@rows": "Чамд ямар ч мөр байхгүй", + "listIsEmpty@validators": "Танд ямар нэгэн баталгаажуулалтын дүрэм байхгүй байна", + "listIsEmpty@calculatedValues": "Танд ямар ч хувийн хувьсагч байхгүй", + "listIsEmpty@triggers": "Танд ямар ч өдөөгч байхгүй", + "listIsEmpty@navigateToUrlOnCondition": "Танд ямар ч холбоос байхгүй", + "listIsEmpty@pages": "Танд одоохондоо хуудас байхгүй байна", + "addNew@choices": "Сонголт оруулах", + "addNew@columns": "Шинэ багана нэмэх", + "addNew@rows": "Шинэ мөр нэмэх", + "addNew@validators": "Шинэ дүрэм нэмэх", + "addNew@calculatedValues": "Шинэ хувьсагч нэмэх", + "addNew@triggers": "Шинэ триггер нэмэх", + "addNew@navigateToUrlOnCondition": "Шинэ URL нэмэх", + "addNew@pages": "Шинэ хуудас нэмж", + expressionIsEmpty: "Томъёо хоосон байна", + value: "Утга", + text: "Текст", + rowid: "Мөрний ID", + imageLink: "Зураг эсвэл видео линк", + columnEdit: "Багана засах: {0}", + itemEdit: "Зүйл засах: {0}", + url: "Үйлчилгээний линк", + path: "Үйлчилгэний хүрээнд өгөгдөлд хүрэх зам", + choicesbyurl: { + url: "Вэб үйлчилгээний URL", + valueName: "Утгуудыг дарагийн JSON талбараас авах" + }, + titleName: "Үзүүлэн текстүүдийг дараагийн JSON талбараас авах", + imageLinkName: "Зургийн линкийг дараагийн JSON талбараас", + allowEmptyResponse: "Хоосон хариулт зөвшөөрөх", + titlePlaceholder: "Гарчиг", + surveyTitlePlaceholder: "Санал асуулгын гарчиг", + pageTitlePlaceholder: "Хуудас {num}", + startPageTitlePlaceholder: "Эхлэх хуудас", + descriptionPlaceholder: "Тайлбар", + surveyDescriptionPlaceholder: "Тайлбар", + pageDescriptionPlaceholder: "Тайлбар", + textWrapEnabled: "Боолт сонголт", + showOtherItem: "Өөр сонголт зөвшөөрөх", + otherText: "Өөр сонголтын текст", + showNoneItem: "None сонголтыг зөвшөөрөх", + showRefuseItem: "Хариулах татгалзах боломжийг олго", + showDontKnowItem: "Бүү мэд сонголтыг зөвшөөр", + noneText: "None сонголтын текст", + showSelectAllItem: "Бүгдийг сонгохыг зөвшөөрөх", + selectAllText: "Бүгдийг сонгох", + choicesMin: "Автоматаар үүсэх элементийн хамгийн бага утга", + choicesMax: "Автоматаар үүсэх элементийн хамгийн их утга", + choicesStep: "Автоматаар үүсэх элементийн алхам", + name: "Нэр", + title: "Гарчиг", + cellType: "Нүдний төрөл", + colCount: "Баганы тоо", + choicesOrder: "Сонголтыг эрэмбэлэх дараалал", + allowCustomChoices: "Өөрийн сонголтыг хийх боломж олгох", + visible: "Харагдана", + isRequired: "Заавал бөглөх", + markRequired: "Шаардлагын дагуу тэмдэглэгээ хийх", + removeRequiredMark: "Шаардлагатай тэмдэглэгээг хасах", + eachRowRequired: "Бүх мөрөнд хариулт шаардах", + eachRowUnique: "Дараалалд хувилж хариу үйлдэл үзүүлэхээс сэргийлнэ", + requiredErrorText: "Заавал бөглөх талбарыг бөглөөгүй байна", + startWithNewLine: "Асуултыг шинэ мөрөнд харуулах", + rows: "Мөр", + cols: "Багана", + placeholder: "Оролтын жишээ утга", + showPreview: "Урьдчилан харах хэсгийг харуулах", + storeDataAsText: "JSON үр дүнд файлын агуулгыг текст хэлбэрээр хадгалах", + maxSize: "Файлын дээд хэмжээ (байтаар)", + rowCount: "Мөрний тоо", + columnLayout: "Баганы зохион байгуулалт", + addRowButtonLocation: "Мөр нэмэх товчны байршил", + transposeData: "Багануудад транспозын эгнээ", + addRowText: "Мөр нэмэх", + removeRowText: "Мөр устгах", + singleInputTitleTemplate: "Оролт талбайн гарчгийн загвар", + rateMin: "Хамгийн бага утга", + rateMax: "Хамгийн их утга", + rateStep: "Алхам", + minRateDescription: "Хамгийн бага утгын тайлбар", + maxRateDescription: "Хамгийн их утгын тайлбар", + inputType: "Оролтын төрөл", + optionsCaption: "Сонголтын талбар", + defaultValue: "Үндсэн хариулт", + cellsDefaultRow: "Үндсэн текст", + surveyEditorTitle: "Санал асуулгын тохиргоог засах", + qEditorTitle: "Засах: {0}", + maxLength: "Дээд урт (тэмдэгтээр)", + buildExpression: "Тооцоол", + editExpression: "Засах", + and: "бас", + or: "эсвэл", + remove: "Устгах", + addCondition: "Нөхцөл нэмэх", + emptyLogicPopupMessage: "Нөхцөл тохируулахын тулд асуултыг сонгоно уу.", + if: "Хэрэв", + then: "бол", + setToName: "Зорилтот асуулт", + fromName: "Хариулт хуулах асуулт", + gotoName: "Үсэрч очих асуулт", + ruleIsNotSet: "Дүрэм буруу байна", + includeIntoResult: "Санал асуулгын үр дүнд оруулах", + showTitle: "Гарчиг харуулах", + expandCollapseTitle: "Гарчиг өргөсгөх/багасгах", + locale: "Санал асуулгын хэл", + simulator: "Төхөөрөмжийн төрөл сонгоно уу", + landscapeOrientation: "Хэвтээ байрлалд шилжих", + portraitOrientation: "Босоо байрлалд шилжих", + clearInvisibleValues: "Харагдахгүй утгыг цэвэрлэх", + cookieName: "Cookie name", + partialSendEnabled: "Хэсэгчилсэн санал асуулгын явцыг хадгалах", + storeOthersAsComment: "Бусад утгыг тусдаа талбарт хадгалах", + showPageTitles: "Хуудасны гарчиг харуулах", + showPageNumbers: "Хуудасны тоо харуулах", + pagePrevText: "Өмнөх хуудас - харагдах бичиг", + pageNextText: "Дараагийн хуудас - харагдах бичиг", + completeText: "Санал асуулга амжиллттай бөглөгдсөн - харагдах бичиг", + previewText: "Хариулт урьдчилж харах - харагдах бичиг", + editText: "Хариулт засах харагдах бичиг", + startSurveyText: "Санал асуулга эхлэх үед харагдах бичиг", + showNavigationButtons: "Чиглүүлгийн товчийн байрлал", + navigationButtonsLocation: "Навигацийн товчлууруудын байрлал", + showPrevButton: "Өмнөх хуудасны товч харуулах", + firstPageIsStartPage: "Эхлэх хуудас нь эхний хуудас байна", + showCompletePage: "Санал асуулга амжилттай бөглөгдсөн хуудсыг харуулах", + autoAdvanceEnabled: "Дараагийн хуудас руу автоматаар шилжих", + autoAdvanceAllowComplete: "Судалгааг автоматаар дуусгах", + showProgressBar: "Явцын мөрний байршил", + progressBarLocation: "Progress bar alignment", + questionTitleLocation: "Асуултын гарчгийн байршил", + questionTitleWidth: "Асуулт нэрийн өргөн", + requiredMark: "Шаардлагатай тэмдэг(үүд)", + questionTitleTemplate: "Асуултын гарчигны загвар, үндсэн нь: '{үгүй}. {шаардах} {гарчиг}'", + questionErrorLocation: "Алдааны мэдэгдлийн байршил", + autoFocusFirstQuestion: "Эхний асуултыг шинэ хуудсанд төвлөрүүлэх", + questionOrder: "Хуудас дээрх элементийн дараалал", + timeLimit: "Санал асуулга бөглөж дуусах хугацаа (секундээр)", + timeLimitPerPage: "Нэг хуудас бөглөж дуусах хугацаа (секундээр)", + showTimer: "Цаг хэмжигч ашигла", + timerLocation: "Тоолуурын байршил", + timerInfoMode: "Тоолуурын горим", + renderMode: "Панелийн дэлгэцийн горим", + allowAddPanel: "Панел нэмэхийг зөвшөөрөх", + allowRemovePanel: "Панел хасахыг зөвшөөрөх", + addPanelText: "Панел товчийн текст нэмэх", + removePanelText: "Панел товчийн текст хасах", + isSinglePage: "Бүх элементийг нэг хуудас дээр харуулах", + html: "HTML тэмдэглэгээ", + setValue: "Хариулт", + dataFormat: "Зургийн формат", + allowAddRows: "Мөр нэмэхийг зөвшөөрөх", + allowRemoveRows: "Мөр хасахыг зөвшөөрөх", + allowRowReorder: "Мөр чирэхийг зөвшөөрөх", + responsiveImageSizeHelp: "Зургийн өндөр, өргөнийг зааж өгсөн үед хамаарахгүй.", + minImageWidth: "Зургийн өргөний хамгийн бага хэмжээ", + maxImageWidth: "Зургийн өргөний хамгийн их хэмжээ", + minImageHeight: "Зургийн өндрийн хамгийн бага хэмжээ", + maxImageHeight: "Зургийн өндрийн хамгийн их хэмжээ", + minValue: "Хамгийн бага утга", + maxValue: "Хамгийн их утга", + caseInsensitive: "Кейс үл мэдрэмтгий", + minLength: "Хамгийн бага урт (тэмдэгтээр)", + allowDigits: "Тоо зөвшөөрөх", + minCount: "Хамгийн бага тоо", + maxCount: "Хамгийн их тоо", + regex: "Тогтмол илэрхийлэл", + surveyvalidator: { + text: "Алдаа", + expression: "Баталгаажуулах илэрхийлэл" + }, + totalText: "Нийт мөр", + totalType: "Нийт төрөл", + totalExpression: "Нийт илэрхийлэл", + totalDisplayStyle: "Нийт утгыг харуулах загвар", + totalCurrency: "Мөнгөн тэмдэгт", + totalFormat: "Хэлбэржүүлсэн текст", + logo: "Лого (URL эсвэл base64 кодлосон мөр)", + questionsOnPageMode: "Санал асуулгын бүтэц", + maxTextLength: "Хариултын хамгийн их урт(тэмдэгтээр)", + maxCommentLength: "Хариултын хамгийн бага урт(тэмдэгтээр)", + commentAreaRows: "Тайлбар хэсгийн өндөр (мөрөнд)", + autoGrowComment: "Шаардлагатай үед санал сэтгэгдлийн хэсгийг өргөсгөх", + allowResizeComment: "Хэрэглэгчдэд текстийн газруудыг дахин ашиглах боломж олго", + textUpdateMode: "Текст асуултын утгыг шинэчлэх", + maskType: "Оролтын багны төрөл", + autoFocusFirstError: "Анхны буруу хариулт руу чиглүүлэх", + checkErrorsMode: "Баталгаажуулалт ажиллуулах", + validateVisitedEmptyFields: "Алдагдсан фокус дээр хоосон талбайг баталгаажуулах", + navigateToUrl: "URL-рүү чиглүүлэх", + navigateToUrlOnCondition: "Динамик URL", + completedBeforeHtml: "Хэрэглэгч санал асуулгыг бөглөсөн байх үед харуулах тэмдэглэгээ", + completedHtml: "Санал асуулга амжилттай бөглөгдсөн үед харуулах тэмдэглэгээ", + completedHtmlOnCondition: "Санал асуулга амжилттай бөглөгдсөн үед харуулах динамик тэмдэглэгээ", + loadingHtml: "Судалгааны загвар ачааллаж байх үед харуулах тэмдэглэгээ", + commentText: "Санал сэтгэгдлийн хэсгийн текст", + autocomplete: "Автоматаар бөглөх төрөл", + labelTrue: "\"Тийм\" шошго", + labelFalse: "\"Үгүй\" шошго", + allowClear: "Цэвэрлэх товч харуулах", + searchMode: "Хайлтын Мод", + displayStyle: "Утга харуулах хэв маяг", + format: "Хэлбэржүүлсэн текст", + maximumFractionDigits: "Оронгийн нарийвчлалын дээд утга", + minimumFractionDigits: "Оронгийн нарийвчлалын доод утга", + useGrouping: "Бүлэг тусгаарлагчийг харуулах", + allowMultiple: "Олон файл зөвшөөрөх", + allowImagesPreview: "Зургуудыг урьдчилж харах", + acceptedTypes: "Зөвшөөрөгдсөн файлын төрөл", + waitForUpload: "Файл байршуулж дуустал хүлээх", + needConfirmRemoveFile: "Файл устгахыг батлах", + detailPanelMode: "Нарийвчилсан панелийн байршил", + minRowCount: "Хамгийн бага мөрний тоо", + maxRowCount: "Хамгийн их мөрний тоо", + confirmDelete: "Мөр устгахыг батлах", + confirmDeleteText: "Баталгаажуулах мессеж", + panelCount: "Панелийн эхлэх тоо", + minPanelCount: "Хамгийн бага панелийн тоо", + maxPanelCount: "Хамгийн их панелийн тоо", + panelsState: "Дотоод панелийн өргөссөн төлөв", + prevPanelText: "Өмнөх панелийн товч", + nextPanelText: "Дараагийн панелийн товч", + removePanelButtonLocation: "Панел устгах товчны байршил", + hideIfRowsEmpty: "Мөр байхгүй тохиолдолд асуултыг нуух", + hideColumnsIfEmpty: "Мөр байхгүй тохиолдолд баганыг нуух", + rateValues: "Хэрэглэгчийн үнэлгээний утгууд", + rateCount: "Үнэ тогтоох", + autoGenerate: "Үнэ цэнийг хэрхэн тодорхойлох вэ?", + hideIfChoicesEmpty: "Сонголтгүй бол асуултыг нуух", + minWidth: "Хамгийн бага өргөн (CSS хүлээн зөвшөөрсөн утга)", + maxWidth: "Хамгийн их өргөн (CSS хүлээн зөвшөөрсөн утга)", + width: "Өргөн (CSS хүлээн зөвшөөрсөн утга)", + showHeader: "Баганы гарчигийг харуулах", + horizontalScroll: "Хэвтээ гүйлгэх мөр харуулах", + columnMinWidth: "Баганы хамгийн бага утга (CSS хүлээн зөвшөөрсөн утга)", + rowTitleWidth: "Мөрийн гарчгийн утга (CSS хүлээн зөвшөөрсөн утга)", + valueTrue: "Үнэн утга", + valueFalse: "Худал утга", + minErrorText: "Хамгийн бага утгаас бага байна! алдааны мэдэгдэл", + maxErrorText: "Хамгийн их утгаас их байна! алдааны мэдэгдэл", + otherErrorText: "Хоосон санал хүсэлт! алдааны мэдэгдэл", + keyDuplicationError: "Давтагдсан утга! алдааны мэдэгдэл", + minSelectedChoices: "Хамгийн бага сонгосон сонголт", + maxSelectedChoices: "Хамгийн ихдээ сонгох боломжийн тоо", + logoWidth: "Логоны өргөн (CSS хүлээн зөвшөөрсөн утга)", + logoHeight: "Логөны өндөр (CSS хүлээн зөвшөөрсөн утга)", + readOnly: "Зөвхөн унших", + enableIf: "Засах боломжтой хэрэв", + noRowsText: "\"Мөр байхгүй байна!\" мэдэгдэл", + separateSpecialChoices: "Тусгай сонголтуудыг салгах (Аль нь ч биш, Бусад, Бүгдийг сонгох)", + choicesFromQuestion: "Дараах асуултаас сонголтуудыг хуулах.", + choicesFromQuestionMode: "Аль сонголтуудыг хуулах вэ?", + choiceValuesFromQuestion: "Дараах матрицын багана эсвэл панелийн асуултын үнэт зүйлсийг сонголтын ID болгон ашигла", + choiceTextsFromQuestion: "Дараах матрицын багана эсвэл панелийн асуултын үнэт зүйлсийг сонголтын текст болгон ашигла", + progressBarShowPageTitles: "Хөгжил дэвшлийн тавцан дахь хуудасны гарчгыг харуул", + progressBarShowPageNumbers: "Хуудасны дугааруудыг progress bar-д харуулах", + showCommentArea: "Санал хүсэлтийн хэсэг харуулах", + commentPlaceholder: "Санал хүсэлтийн хэсэг", + displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values", + rowOrder: "Мөрний дараалал", + columnsLayout: "Баганы зохион байгуулалт", + columnColCount: "Шаталсан баганын тоо", + correctAnswer: "Зөв хариулт", + defaultPanelValue: "Үндсэн утга", + cells: "Нүдний текст", + fileInputPlaceholder: "Файл сонгох эсвэл файлын холбоосыг наа...", + keyName: "Түлхүүр багана", + itemvalue: { + visibleIf: "Хэрэв сонголтыг ил тод болго", + enableIf: "Сонголтыг сонговол" + }, + "itemvalue@rows": { + visibleIf: "Хэрэв эгнээг ил гаргах", + enableIf: "Хэрэв эгнээг хянан засварлах боломжтой болго" + }, + imageitemvalue: { + text: "Тайлбар" + }, + logoPosition: "Логоны байршил", + addLogo: "Лого нэмэх...", + changeLogo: "Лого солих...", + logoPositions: { + none: "Лого устгах", + left: "Зүүн", + right: "Баруун", + top: "Дээр", + bottom: "Доор" + }, + previewMode: "Урьдчилан харах хэлбэр", + gridLayoutEnabled: "Grid layout-ийг идэвхжүүлэх", + gridLayoutColumns: "Grid layout columns", + maskSettings: "Маскийн тохиргоо", + detailErrorLocation: "Мөр өргөтгөлийн алдаа мессежийн тохируулга", + // Creator tabs + tabs: { + panel: { + layout: "Panel Layout" + }, + general: "Ерөнхий", + fileOptions: "Сонголт", + html: "HTML засварлагч", + columns: "Багана", + rows: "Мөр", + choices: "Сонголт", + items: "Элемент", + visibleIf: "Харагдана хэрэв", + enableIf: "Засварлаж болно хэрэв", + requiredIf: "Заавал бөглөх болох хэрэв", + rateValues: "Утгыг үнэлэх", + choicesByUrl: "RESTful сервисийн сонголтууд", + matrixChoices: "Үндсэн сонголтууд", + multipleTextItems: "Текст оролт", + numbering: "Дугаарлалт", + validators: "Батлагч", + navigation: "Чиглүүлэгч", + question: "Асуулт", + pages: "Хуудас", + timer: "Тоолуур/Асуулт хариулт", + calculatedValues: "Тооцоолсон утга", + triggers: "Схемүүд", + templateTitle: "Гарчигны загвар", + totals: "Нийт", + logic: "Логик", + mask: "Оролт Маск тохиргоо", + layout: { + panel: "Layout", + question: "Layout", + base: "Layout" + }, + data: "Өгөгдөл", + validation: "Батлах", + cells: "Нүдний текст", + showOnCompleted: "Санал асуулга амжилттай бөглөгдлөө.", + logo: "Санал асуулгын гарчиг дахь лого", + slider: "Гулсуулагч", + expression: "илэрхийлэл", + questionSettings: "Асуултын тохиргоо", + header: "Толгойлогч", + background: "Ар талын", + appearance: "Харагдах байдал", + accentColors: "Акцентын өнгө", + surfaceBackground: "Гадаргуугийн фон", + scaling: "Масштаблах", + others: "Бусад" + }, + editProperty: "Шинж чанарыг засварлах '{0}'", + items: "Элементүүд", + choicesVisibleIf: "Сонголтууд харагдана хэрэв", + choicesEnableIf: "Сонголтууд сонгогдоно хэрэв", + columnsEnableIf: "Баганууд харагдана хэрэв", + rowsEnableIf: "Мөрнүүд харагдана хэрэв", + innerIndent: "Дотоод догол мөр нэмэх", + copyDefaultValueFromLastEntry: "Сүүлийн тайлбарын хариултуудыг стандарт болгон ашигла", + enterNewValue: "Утга оруулна уу.", + noquestions: "Санал асуулгад асуулт оруулна уу.", + createtrigger: "Схем устгана уу.", + titleKeyboardAdornerTip: "Засахын тулд Enter товчийг дарна уу", + keyboardAdornerTip: "Засахын тулд Enter товчийг дарна уу, Устгахын тулд Delete товчийг дарна уу, Хөдөлгөхийн тулд alt + дээш сум эсвэл доош сум дарна уу", + triggerOn: "On ", + triggerMakePagesVisible: "Хуудсуудыг харуулах", + triggerMakeQuestionsVisible: "Элементүүдийг харуулах", + triggerCompleteText: "Complete the survey if succeed.", + triggerNotSet: "Схем тохируулагдаагүй байна", + triggerRunIf: "Ажилуулах хэрэв", + triggerSetToName: "Утга өөрчлөх: ", + triggerFromName: "Утга хуулах: ", + triggerRunExpression: "илэрхийлэлг ажиллуулах", + triggerSetValue: "хүртэл: ", + triggerGotoName: "Асуулт руу үсрэх", + triggerIsVariable: "Хувьсагч санал асуулгын үр дүнд оруулахгүй байх.", + triggerRunExpressionEmpty: "Бодит илэрхийлэл оруулна уу.", + emptyExpressionPlaceHolder: "илэрхийлэлг энд бичнэ үү...", + noFile: "Файл сонгоогүй байна.", + clearIfInvisible: "Асуулт нуувал утгыг цэвэрлэх.", + valuePropertyName: "Утгын шинж чанарын нэр", + searchEnabled: "Хайлтыг идэвхжүүлэх", + hideSelectedItems: "Сонгогдсон хэсгийг нуух", + closeOnSelect: "Сонголт хийсэн үед доош буусан сонголтуудыг хаах", + verticalAlign: "Босоо эгнүүлэх", + alternateRows: "Хувилбар мөрнүүд", + columnsVisibleIf: "Баганууд харагдана хэрэв", + rowsVisibleIf: "Мөрнүүд харагдана хэрэв", + otherPlaceholder: "Санал асуулгын хэсэг", + filePlaceholder: "Файл байршуулагчийн текст", + photoPlaceholder: "Гэрэл зураг байршуулагч бичвэр", + fileOrPhotoPlaceholder: "Файл эсвэл гэрэл зураг байршуулагч текст", + rateType: "Rate төрөл", + url_placeholder: "Экс.: https://api.example.com/books", + path_placeholder: "Экс.: categories.fiction", + questionStartIndex_placeholder: "Экс.: а)", + width_placeholder: "Экс.: 6ин", + minWidth_placeholder: "Экс: 600px", + maxWidth_placeholder: "Экс: 50%", + imageHeight_placeholder: "автомат", + imageWidth_placeholder: "автомат", + itemTitleWidth_placeholder: "Жишээ нь: 100px", + theme: { + themeName: "Сэдэв", + isPanelless: "Асуулт хариултын төрх", + editorPanel: "Ар талын болон булангийн радиус", + questionPanel: "Ар талын болон булангийн радиус", + primaryColor: "Акцент өнгө", + panelBackgroundTransparency: "Панелийн ар талын харанхуй байдал", + questionBackgroundTransparency: "Асуулт хариултын нөхцөл байдал", + fontSize: "Фонтын хэмжээ", + scale: "Хэмжүүр", + cornerRadius: "Булангийн радиус", + advancedMode: "Дэвшилтэт режим", + pageTitle: "Нүүр фонт", + pageDescription: "Дүрслэлийн фонт", + questionTitle: "Нүүр фонт", + questionDescription: "Дүрслэлийн фонт", + editorFont: "Фонт", + backgroundOpacity: "Бүдүүлэг байдал", + "--sjs-font-family": "Фонтын гэр бүл", + "--sjs-general-backcolor-dim": "Ар талын өнгө", + "--sjs-primary-backcolor": "Акцентийн гарал үүсэл", + "--sjs-primary-forecolor": "Акцентийн өмнө", + "--sjs-special-red": "Алдааны мессеж", + "--sjs-shadow-small": "Сүүдрийн нөлөө", + "--sjs-shadow-inner": "Сүүдрийн нөлөө", + "--sjs-border-default": "Өнгө" + }, + "header@header": { + headerView: "Үзэх", + logoPosition: "Лого байрлал", + surveyTitle: "Судалгааны нэрийн фонт", + surveyDescription: "Судалгааны тодорхойлолтын фонт", + headerTitle: "Судалгааны нэрийн фонт", + headerDescription: "Судалгааны тодорхойлолтын фонт", + inheritWidthFrom: "Агуулгын бүсийн өргөн", + textAreaWidth: "Текстийн өргөн", + backgroundColorSwitch: "Ар талын өнгө", + backgroundImage: "Ар талын зураг", + backgroundImageOpacity: "Бүдүүлэг байдал", + overlapEnabled: "Давхар", + logoPositionX: "Лого байрлал", + titlePositionX: "Нүүр албан тушаал", + descriptionPositionX: "Тодорхойлолтын байрлал" + } + }, + // Property values + pv: { + "true": "Үнэн", + "false": "Худал", + file: "Орон нутгийн файлууд", + camera: "Камер", + "file-camera": "Орон нутгийн файлууд эсвэл камер", + inherit: "Удамших", + show: "Харагдана", + hide: "Нуусан", + default: "Үндсэн", + initial: "Анхны", + random: "Санамсаргүй", + collapsed: "Багассан", + expanded: "Өргөтгөсөн", + none: "Аль нь ч биш", + asc: "Өгсөж байгаа", + desc: "Буурч байгаа", + indeterminate: "Тодорхойгүй", + selected: "Сонгосон", + unselected: "Сонгогдоогүй", + decimal: "Бутархай", + currency: "Мөнгөн тэмдэгт", + percent: "Хувь", + firstExpanded: "Эхний панел өргөссөн", + off: "Асуултын тоог нуух", + list: "Жагсаалт", + carousel: "Карусел", + tab: "Табууд", + progressTop: "Панел чиглүүлэгч + Явцын мөр дээд хэсэгт байрлах", + progressBottom: "Панел чиглүүлэгч + Явцын мөр доод хэсэгт байрлах", + progressTopBottom: "Панел чиглүүлэгч + Явцын мөр дээд ба доод хэсэгт байрлах", + horizontal: "Хэвтээ", + vertical: "Босоо", + top: "Дээд", + bottom: "Доод", + topBottom: "Дээд ба доод", + both: "Аль аль нь", + left: "Зүүн", + right: "Баруун", + center: "Төв", + leftRight: "Зүүн, баруун", + middle: "Дунд", + color: "өнгө", + date: "огноо", + datetime: "datetime", + "datetime-local": "datetime-local", + email: "цахим шуудан", + month: "сар", + number: "тоо", + password: "нууц үг", + range: "range", + tel: "Дугаар", + text: "Текст", + time: "цаг", + url: "url", + week: "долоо хоног", + hidden: "Нуусан", + edit: "Засаж болдог", + display: "Зөвхөн унших", + contain: "Агуулах", + cover: "Хөшиг", + fill: "Дүүргэлт", + next: "Дараа нь", + last: "Сүүлчийнх нь", + onComplete: "Санал асуулга амжилттай бөглөгдсөн үед.", + onHidden: "Асуулт нуугдсан үед", + onHiddenContainer: "Асуулт, панел эсвэл хуудас нуугдсан үед", + clearInvisibleValues: { + none: "Хэзээ ч үгүй" + }, + clearIfInvisible: { + none: "Хэзээ ч" + }, + inputType: { + color: "Өнгө", + date: "Огноо", + "datetime-local": "Огноо, цаг", + email: "И-мэйл", + month: "Сар", + number: "Тоо хэмжээ", + password: "Нууц үг", + range: "Хамрах хүрээ", + tel: "Утасны дугаар", + text: "Текст", + time: "Цаг хугацаа", + url: "URL", + week: "Долоо хоног" + }, + autocomplete: { + name: "Бүтэн нэр", + "honorific-prefix": "Угтвар", + "given-name": "Овог нэр", + "additional-name": "Овгийн нэр", + "family-name": "Овгийн нэр", + "honorific-suffix": "Суффикс", + nickname: "Хоч нэр", + "organization-title": "Ажлын нэр", + username: "Хэрэглэгчийн нэр", + "new-password": "Шинэ нууц үг", + "current-password": "Одоогийн нууц үг", + organization: "Байгууллагын нэр", + "street-address": "Гудамжны бүрэн хаяг", + "address-line1": "Хаягийн шугам 1", + "address-line2": "Хаягийн мөр 2", + "address-line3": "Хаягийн мөр 3", + "address-level4": "4-р түвшингийн хаяг", + "address-level3": "3-р түвшингийн хаяг", + "address-level2": "2-р түвшингийн хаяг", + "address-level1": "1-р түвшингийн хаяг", + country: "Улсын код", + "country-name": "Улсын нэр", + "postal-code": "Шуудангийн код", + "cc-name": "Карт эзэмшигчийн нэр", + "cc-given-name": "Карт эзэмшигчийн нэр", + "cc-additional-name": "Карт эзэмшигчийн овгийн нэр", + "cc-family-name": "Карт эзэмшигчийн овгийн нэр", + "cc-number": "Кредит картын дугаар", + "cc-exp": "Хүчингүй болох хугацаа", + "cc-exp-month": "Хугацаа дуусах сар", + "cc-exp-year": "Хугацаа дуусах жил", + "cc-csc": "Картын аюулгүй байдлын код", + "cc-type": "Кредит картын төрөл", + "transaction-currency": "Транзакцийн валют", + "transaction-amount": "Транзакцийн хэмжээ", + language: "Санал болгосон хэл", + bday: "Төрсөн өдөр", + "bday-day": "Төрсөн өдрийн өдөр", + "bday-month": "Төрсөн өдрийн сар", + "bday-year": "Төрсөн өдөр", + sex: "Хүйс", + url: "Вэбсайтын URL", + photo: "Профайл зураг", + tel: "Утасны дугаар", + "tel-country-code": "Утасны улсын код", + "tel-national": "Үндэсний утасны дугаар", + "tel-area-code": "Бүсийн код", + "tel-local": "Орон нутгийн утасны дугаар", + "tel-local-prefix": "Орон нутгийн утасны угтвар", + "tel-local-suffix": "Орон нутгийн утасны суффикс", + "tel-extension": "Утасны өргөтгөл", + email: "Э-мэйл хаяг", + impp: "Мессежийн протокол" + }, + maskType: { + none: "Хэн ч биш", + pattern: "Загвар", + numeric: "Тоо нь", + datetime: "Огноо, цаг", + currency: "Валютын ханш" + }, + inputTextAlignment: { + auto: "Авто", + left: "Зүүн", + right: "Баруун талд" + }, + all: "Бүх", + page: "Хуудас", + survey: "Санал асуулга", + onNextPage: "Дараагийн хуудас руу шилжих үед", + onValueChanged: "Асуулт солигдсоны дараа", + onValueChanging: "Асуулт солигдхоос өмнө", + questionsOnPageMode: { + standard: "Оригинал бүтэц", + singlePage: "Бүх асуултыг нэг хуудсан дээр харуул", + questionPerPage: "Хуудас тус бүрт ганц асуултыг харуул", + inputPerPage: "Хуудас бүрт нэг оролт талбарыг үзүүлэх" + }, + noPreview: "Урьдчилан харах боломжгүй", + showAllQuestions: "Бүх асуултыг харуулах.", + showAnsweredQuestions: "Зөвхөн хариулсан асуултуудыг харуулах.", + allQuestions: "Бүх асуултыг үзүүл", + answeredQuestions: "Зөвхөн хариулсан асуултуудыг үзүүлэх", + pages: "Бөглөгдсөн хуудсууд", + questions: "Хариулсан асуултууд", + requiredQuestions: "Заавал бөглөх асуултууд", + correctQuestions: "Зөв хариултууд", + buttons: "Бөглөгдсөн хуудсууд (UI товч)", + underInput: "Оролтын доор", + underTitle: "Гарчгийн доор", + onBlur: "Бүдгэрүүлсэн үед", + onTyping: "Бичиж байх үед", + underRow: "Мөрийн доор", + underRowSingle: "Мөрийн доор, зөвхөн ганц панел харагдана", + auto: "Авто", + showNavigationButtons: { + none: "Нуусан" + }, + timerInfoMode: { + combined: "Аль аль нь" + }, + addRowButtonLocation: { + default: "Матрицын загвараас шалтгаалах" + }, + panelsState: { + default: "Хэрэглэгчид панелийг өргөсгөж багасгаж чадахгүй", + collapsed: "Бүх панел багассан", + expanded: "Бүх панел өргөтгөссөн", + firstExpanded: "Анх өргөтгөн" + }, + widthMode: { + static: "Статик", + responsive: "Уян хатан" + }, + contentMode: { + image: "Зураг", + video: "Видео", + youtube: "YouTube" + }, + displayMode: { + buttons: "Товчнууд", + dropdown: "Доош задрах" + }, + rateColorMode: { + default: "Дефолт", + scale: "Хэмжүүр" + }, + scaleColorMode: { + monochrome: "Монхор", + colored: "Өнгөлсөн" + }, + autoGenerate: { + "true": "Үүсгэх", + "false": "Гараар оруул" + }, + rateType: { + labels: "Labels", + stars: "Одод", + smileys: "Инээмсэглэл" + }, + state: { + default: "Цоожтой" + }, + showQuestionNumbers: { + default: "Авто машины дугаар олгох", + on: "Авто машины дугаар олгох", + onPage: "Хуудас бүр дээр дахин тохируулах", + onpanel: "Тавиур бүр дээр дахин тавих", + onPanel: "Тавиур бүр дээр дахин тавих", + recursive: "Рекурсив дугаарлалт", + onSurvey: "Судалгааг үргэлжлүүлэн хийх", + off: "Дугаарлахгүй" + }, + descriptionLocation: { + underTitle: "Асуултын нэрийн дор", + underInput: "Оролтын талбарын дор" + }, + selectToRankAreasLayout: { + horizontal: "Дараа нь сонголт", + vertical: "Дээрх сонголтууд" + }, + displayStyle: { + decimal: "Decimal", + currency: "Валютын ханш", + percent: "Хувь", + date: "Огноо" + }, + totalDisplayStyle: { + decimal: "Decimal", + currency: "Валютын ханш", + percent: "Хувь", + date: "Огноо" + }, + rowOrder: { + initial: "Оргил" + }, + questionOrder: { + initial: "Оргил" + }, + progressBarLocation: { + top: "Дээд", + bottom: "Доод", + topbottom: "Дээд ба доод", + aboveheader: "Гарчгийн дээр", + belowheader: "Гарчгийн доод талд", + off: "Нуугдмал" + }, + sum: "Сум", + count: "Тооллого", + min: "Мин", + max: "Макс", + avg: "Авг", + searchMode: { + contains: "Агуулах", + startsWith: "Эхлэл" + }, + backgroundImageFit: { + auto: "Авто", + cover: "Хөшиг", + contain: "Агуулах", + fill: "Шээс", + tile: "Тил" + }, + backgroundImageAttachment: { + fixed: "Зассан", + scroll: "Хуйлмал бичиг" + }, + headerView: { + basic: "Үндсэн", + advanced: "Өндөр хөгжсөн" + }, + inheritWidthFrom: { + survey: "Судалгаатай адил", + container: "Сав баглаа боодолд тохирно" + }, + backgroundColorSwitch: { + none: "Хэн ч биш", + accentColor: "Акцент өнгө", + custom: "Үйлчилгээ" + }, + colorPalette: { + light: "Гэрэл", + dark: "Харанхуй" + }, + isPanelless: { + "false": "Дефолт", + "true": "Панелгүйгээр" + }, + progressBarInheritWidthFrom: { + survey: "Судалгаатай адил", + container: "Савтай адил" + } + }, + // Operators + op: { + empty: "Хоосон", + notempty: "Хоосон биш", + equal: "Тэнцэх", + notequal: "Тэнцэхгүй байх", + contains: "Агуулсан", + notcontains: "Агуулаагүй", + anyof: "Аль нэгийг нь", + allof: "Бүгдийг нь", + greater: "-аас их", + less: "-аас бага", + greaterorequal: "-аас их эсвэл тэнцүү байх", + lessorequal: "-аас бага эсвэл тэнцүү байх", + and: "ба", + or: "эсвэл" + }, + // Embed window + ew: { + angular: "Angular хувилбар ашиглах", + jquery: "jQuery хувилбар ашиглах", + knockout: "Knockout хувилбар ашиглах", + react: "React хувилбар ашиглах", + vue: "Vue хувилбар ашиглах", + bootstrap: "bootstrap бүтцэд", + modern: "Орчин үеийн", + default: "Үндсэн", + orange: "Улбар шар", + darkblue: "Хар хөх", + darkrose: "Хүрэн", + stone: "Чулуун", + winter: "Өвлийн", + winterstone: "Өвлийн-чулуун", + showOnPage: "Санал асуулгыг хуудас дээр харуулах", + showInWindow: "Санал асуулгыг цонхонд харуулах", + loadFromServer: "JSON серверээс санал асуулгыг ачааллуулах", + titleScript: "Скрипт ба хэв маяг", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Тест хийх хуудсыг сонгох.", + showInvisibleElements: "Харагдахгүй элементүүдийг харуулах.", + hideInvisibleElements: "Харагдахгүй элементүүдийг нуух.", + prevPage: "Өмнөх", + nextPage: "Дараагийн" + }, + validators: { + answercountvalidator: "Хариултын тоо", + emailvalidator: "Цахим шууудан", + expressionvalidator: "илэрхийлэл", + numericvalidator: "Тоо", + regexvalidator: "Regex", + textvalidator: "Текст" + }, + triggers: { + completetrigger: "Санал асуулга дуусгах.", + setvaluetrigger: "Хариулт тавих", + copyvaluetrigger: "Хариулт хуулах", + skiptrigger: "Асуулт руу үсрэх", + runexpressiontrigger: "илэрхийлэл ажлуулах", + visibletrigger: "Харагдах байдлыг өөрчлөх" + }, + peplaceholder: { + patternmask: { + pattern: "Экс.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Экс.: мм/д/yyy" + }, + currencymask: { + prefix: "Экс.: $", + suffix: "Экс.: USD" + }, + panelbase: { + questionTitleWidth: "Экс: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Экс. : 30 %", + questionTitleWidth: "Экс: 200px" + } + }, + pehelp: { + panel: { + name: "Хариулагчдад харагдахгүй панелийн ID.", + description: "Панелийн дэд гарчиг бичнэ.", + visibleIf: "Ид шидийн wand зургыг ашиглан панелийн харагдах байдлыг тодорхойлох нөхцөлийн дүрмийг тогтоо.", + enableIf: "Зөвхөн унших хэв маягийг хаах нөхцөлтэй дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла.", + requiredIf: "Наад зах нь нэг үүрээ засах асуулт хариулт байхгүй л бол судалгаа явуулахаас сэргийлдэг нөхцөлийн дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла.", + questionTitleLocation: "Энэ хэлэлцүүлгийн бүх асуултад хамаарна. Хэрэв та энэ тохиргоог хүчингүй болгохыг хүсвэл хувь хүний асуултуудад зориулсан нэрийн зохицуулах дүрмүүдийг тодорхойл. \"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог (\"Top\" нь default-аар) хэрэгжүүлдэг.", + questionTitleWidth: "Асуултын хайрцгуудынхаа зүүн талд эгнэн зогсож байх үед асуултын нэрний тогтмол өргөнийг тогтоо. CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг.", + questionErrorLocation: "Хяналтын шатны бүх асуулттай холбогдуулан алдааны мессежийн байршлыг тогтооно. \"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог хэрэгжүүлдэг.", + questionOrder: "Асуултуудын анхны дарааллыг хадгалах эсвэл санамсаргүйгээр авч явдаг. \"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог хэрэгжүүлдэг.", + page: "Сонгосон хуудасны төгсгөлд панелийг дахин байршуулах.", + innerIndent: "Панелийн агуулга болон панелийн хайрцагны зүүн хилийн хооронд зай эсвэл зай нэмнэ.", + startWithNewLine: "Өмнөх асуулт эсвэл панелтай нэг мөрт үзүүлэхээр сонгогдоогүй. Хэрэв панел нь таны маягт дахь анхны элемент бол тохиргоо хамаарахгүй.", + state: "Сонголтоос: \"Өргөтгөсөн\" - хавтанг бүрэн харуулж, нурааж болно; \"Нурсан\" - панел нь зөвхөн гарчиг, тодорхойлолтыг харуулж, өргөтгөх боломжтой; \"Цоожтой\" - панелыг бүрэн харуулсан бөгөөд нурааж болохгүй.", + width: "Панелийн өргөнийг ижил шугамаар бусад судалгааны элементүүдтэй тэнцүү тогтооно. CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг.", + showQuestionNumbers: "Энэ самбарт байрлуулсан асуултуудад дугаар өгнө.", + effectiveColSpan: "Энэ панел grid загварт хэдэн багана багтаахыг тодорхойлно.", + gridLayoutColumns: "Энэ хүснэгт нь панел доторх grid багана бүрийг тохируулах боломжийг олгодог. Энэ нь нэг мөр дэх элементүүдийн хамгийн их тооноос шалтгаалан багана бүрийн өргөнийн хувийг автоматаар тогтоодог. Хүснэгтийн байрлалыг тохируулахын тулд эдгээр үнэ цэнийг гараар тохируулж, багана бүр дэх бүх асуултын гарчгийн өргөнийг тодорхойл." + }, + paneldynamic: { + name: "Хариулагчдад харагдахгүй панелийн ID.", + description: "Панелийн дэд гарчиг бичнэ.", + visibleIf: "Ид шидийн wand зургыг ашиглан панелийн харагдах байдлыг тодорхойлох нөхцөлийн дүрмийг тогтоо.", + enableIf: "Зөвхөн унших хэв маягийг хаах нөхцөлтэй дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла.", + requiredIf: "Наад зах нь нэг үүрээ засах асуулт хариулт байхгүй л бол судалгаа явуулахаас сэргийлдэг нөхцөлийн дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла.", + templateQuestionTitleLocation: "Энэ хэлэлцүүлгийн бүх асуултад хамаарна. Хэрэв та энэ тохиргоог хүчингүй болгохыг хүсвэл хувь хүний асуултуудад зориулсан нэрийн зохицуулах дүрмүүдийг тодорхойл. \"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог (\"Top\" нь default-аар) хэрэгжүүлдэг.", + templateQuestionTitleWidth: "Асуултын гарчгийг асуултын хайрцгийн зүүн тийш байрлуулсан үед ижил өргөнийг тогтооно. CSS-ийн үнэ цэнийг (px, %, in, pt гэх мэт) хүлээн авна.", + templateErrorLocation: "Алдааны мессежийн байршлыг хүчингүй оруулсан асуулттай холбон тогтооно. Аль нэгийг сонгоно уу: \"Топ\" - асуултын хайрцагны дээд хэсэгт алдаа текст байрлуулсан байна; \"Bottom\" - асуултын хайрцагны доод хэсэгт алдаа текст байрлуулна. \"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог (\"Top\" нь default-аар) хэрэгжүүлдэг.", + errorLocation: "Хяналтын шатны бүх асуулттай холбогдуулан алдааны мессежийн байршлыг тогтооно. \"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог хэрэгжүүлдэг.", + page: "Сонгосон хуудасны төгсгөлд панелийг дахин байршуулах.", + innerIndent: "Панелийн агуулга болон панелийн хайрцагны зүүн хилийн хооронд зай эсвэл зай нэмнэ.", + startWithNewLine: "Өмнөх асуулт эсвэл панелтай нэг мөрт үзүүлэхээр сонгогдоогүй. Хэрэв панел нь таны маягт дахь анхны элемент бол тохиргоо хамаарахгүй.", + state: "Сонголтоос: \"Өргөтгөсөн\" - хавтанг бүрэн харуулж, нурааж болно; \"Нурсан\" - панел нь зөвхөн гарчиг, тодорхойлолтыг харуулж, өргөтгөх боломжтой; \"Цоожтой\" - панелыг бүрэн харуулсан бөгөөд нурааж болохгүй.", + width: "Панелийн өргөнийг ижил шугамаар бусад судалгааны элементүүдтэй тэнцүү тогтооно. CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг.", + templateTitle: "Динамик панел цолны темплэйтэд бичнэ. Харагдах панелуудын дунд түүний дарааллыг {panelIndex} болон {visiblePanelIndex} -ийг ашиглана уу. Автомат дугаар нэмэхийн тулд эдгээр байрлагчдыг загварт оруул.", + templateTabTitle: "Таб нэрний темплэйтэд бичнэ. {panelIndex} нь панелийн ерөнхий байрлал болон {visiblePanelIndex} -ийг ил харагдах панелуудын дунд эмх цэгцтэй байлгахад ашиглана. Автомат дугаар нэмэхийн тулд эдгээр байрлагчдыг загварт оруул.", + tabTitlePlaceholder: "Таб нэрийн загвар утга учиртай үнэ цэнийг бий болгодоггүй үед хамаарах tab title-ийн уналтын текст.", + templateVisibleIf: "Энэ тохиргоо нь динамик панелын доторх хувь хүний панелын харагдах байдлыг хянах боломжийг олгодог. '{panel}' байрлуулагчийг ашиглан одоогийн панелийг өөрийн илэрхийлэлд эш татна уу.", + titleLocation: "Энэ тохиргоо нь энэ панел доторх бүх асуултаар автоматаар өвлөгддөг. Хэрэв та энэ тохиргоог хүчингүй болгохыг хүсвэл хувь хүний асуултуудад зориулсан нэрийн зохицуулах дүрмүүдийг тодорхойл. \"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог (\"Top\" нь default-аар) хэрэгжүүлдэг.", + descriptionLocation: "\"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог (\"Under the panel title\" -ийг default-аар) хэрэгжүүлдэг.", + newPanelPosition: "Шинээр нэмэгдсэн панелийн байр суурийг тодорхойлно. Default-ээр төгсгөл рүү шинэ панелуудыг нэмдэг. Одоогийн панел дараа нь шинэ панел оруулахын тулд \"Next\"-ийг сонго.", + copyDefaultValueFromLastEntry: "Сүүлийн панелын хариултыг хувилж, дараагийн нэмэлт динамик хавтанд хуваарилна.", + keyName: "Энэ асуултад хэрэглэгчээс панел бүрт өвөрмөц хариулт өгөхийг шаардахын тулд асуултын нэрийг эш тат." + }, + copyDefaultValueFromLastEntry: "Сүүлийн мөрнөөс хариултуудыг хуулбарлаж, дараагийн нэмэлт динамик мөрөнд хуваарилна.", + defaultValueExpression: "Энэ тохиргоо нь илэрхийллийн үндсэн дээр дефолт хариултын үнэ цэнийг даалгах боломжийг олгодог. Илэрхийлэл нь үндсэн тооцоо - '{q1_id} + {q2_id}', Бөүлийн илэрхийллүүд, тухайлбал '{age} > 60', функц: 'iif()', 'өнөөдөр()', 'мин()', 'мин()', 'max()', 'avg()', г.м. Энэ илэрхийлэлээр тодорхойлогддог үнэ цэнэ нь хариулагчийн гарын авлагын оролтоор давхардуулан авч болох анхны дефолтын үнэ цэнэ болж өгдөг.", + resetValueIf: "\"Default value expression\" эсвэл \"Set value expression\" эсвэл \"Default answer\" value (хэрэв аль нэгийг нь тогтоосон бол) үнэ цэнэд үндэслэн хариулагчийн оруулсан хувь нэмрийг үнэ цэнэд хэзээ дахин тохируулахыг тодорхойлох нөхцөлтэй дүрмийг тогтоохын тулд шидэт wand зургыг ашигла.", + setValueIf: "Ид шидийн wand зургыг ашиглан \"Set value expression\"-ийг хэзээ ажиллуулахыг тодорхойлох нөхцөлтэй дүрмийг тогтоож, үр дүнд хүрсэн үнэ цэнийг хариу болгон динамикаар даалга.", + setValueExpression: "\"Set value if\" дүрмийн нөхцөл хангагдсан үед тогтоох үнэ цэнийг тодорхойлсон илэрхийллийг тодорхойл. Илэрхийлэл нь үндсэн тооцоо - '{q1_id} + {q2_id}', Бөүлийн илэрхийллүүд, тухайлбал '{age} > 60', функц: 'iif()', 'өнөөдөр()', 'мин()', 'мин()', 'max()', 'avg()', г.м. Энэ илэрхийлэлээр тогтоосон үнэ цэнийг хариулагчийн гарын авлагын оролтоор давхардуулан авч болно.", + gridLayoutEnabled: "Survey Creator нь загварыг хянахын тулд хэлбэрийн элементүүдийн inline өргөнийг гараар тохируулах боломжийг олгодог. Хэрэв энэ нь хүссэн үр дүнг өгөхгүй бол баган дээр суурилсан системийг ашиглан элементүүдийг бүрдүүлдэг grid layout-ийг идэвхжүүлж болно. Загварын багануудыг тохируулахын тулд хуудас эсвэл панелийг сонгоод \"Асуултын тохиргоо\" → \"Grid columns\" хүснэгтийг ашиглана. Асуулт хэдэн багана багтаахыг тохируулахын тулд үүнийг сонгоод \"Layout\" → \"Column span\" талбарт хүссэн утгыг тохируул.", + question: { + name: "Асуултад хариулагчдад харагдахгүй асуултын ID.", + description: "Асуултын дэд гарчиг бичнэ үү.", + visibleIf: "Асуултын харагдах байдлыг тодорхойлох нөхцөлийн дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла.", + enableIf: "Асуултын зөвхөн унших хэв маягийг хаах нөхцөлтэй дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла.", + requiredIf: "Асуулт хариулт аваагүй л бол судалгааг урагшлуулах эсвэл ирүүлэхэд саад болох нөхцөлийн дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла.", + startWithNewLine: "Асуултыг өмнөх асуулт эсвэл панелтай нэг мөрт харуулахаар сонгогдоогүй. Асуулт нь таны маягт дахь анхны элемент бол тохиргоо хамаарахгүй.", + page: "Асуултыг сонгосон хуудасны төгсгөлд буцааж тавих.", + state: "Сонгох: \"Өргөтгөсөн\" - асуултын хайрцгийг бүрэн харуулсан бөгөөд нурж болно; \"Нурж унасан\" - асуултын хайрцаг нь зөвхөн гарчиг, дүрслэлийг харуулж, өргөтгөх боломжтой; \"Locked\" - асуултын хайрцгийг бүрэн харуулсан бөгөөд нурж болохгүй.", + titleLocation: "Нэрийн зохицлын дүрмүүдийг панел, хуудас эсвэл судалгааны түвшин дээр тодорхойлсон байдаг. \"Өв залгамжлах\" сонголт нь ямар ч өндөр түвшний тохиргоог (хэрэв set) эсвэл судалгааны түвшний тохиргоог (\"Top\" нь default-аар) хэрэгжүүлдэг.", + descriptionLocation: "\"Өв залгамж\" сонголт нь судалгааны түвшний тохиргоог хэрэгжүүлдэг (\"Асуултын гарчиг доор\" гэсэн сонголтыг сонголтоор).", + errorLocation: "Асуулттай холбоотой алдааны мессежийн байршлыг хүчингүй оруулсан байдлаар тогтооно. Аль нэгийг сонгоно уу: \"Топ\" - асуултын хайрцагны дээд хэсэгт алдаа текст байрлуулсан байна; \"Bottom\" - асуултын хайрцагны доод хэсэгт алдаа текст байрлуулна. \"Өв залгамж\" сонголт нь судалгааны түвшний тохиргоог (\"Top\" by default) хэрэгжүүлдэг.", + indent: "Асуултын агуулга болон асуултын хайрцагны зүүн хил хоёрын хооронд зай эсвэл зай нэмнэ.", + width: "Асуултын өргөнийг нэг мөрт бусад судалгааны элементүүдтэй тэнцүү байдлаар тогтооно. CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг.", + surveyvalidator: { + expression: "Асуултын баталгаажуулалтын дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла." + }, + textUpdateMode: "Сонгоно уу: \"Алдагдсан фокус дээр\" - оролтын талбар анхаарлаа алдсан үед үнэ цэнэ нь шинэчлэгддэг; \"Цахимаар бичих\" - хэрэглэгчид бичихийн хэрээр үнэ цэнэ нь бодит цаг хугацаанд шинэчлэгддэг. \"Өв залгамж\" сонголт нь судалгааны түвшний тохиргоог (\"Алдагдсан фокус дээр\" дефолтоор) хэрэгжүүлдэг.", + url: "Та ямар ч вэб үйлчилгээг олон сонголттой асуултуудад мэдээллийн эх сурвалж болгон ашиглаж болно. Сонголтын үнэт зүйлсийг хүн амлахын тулд өгөгдөл өгөх үйлчилгээний URL-ийг оруулна уу.", + searchMode: "Дуслын жагсаалтыг шүүлт хийхэд ашигладаг харьцуулах мэс засал.", + textWrapEnabled: "Сонголтын сонголтуудын урт текстүүд нь дусал цэсний дотор багтахын тулд автоматаар шугамын завсар үүсгэх болно. Хэрэв та бичвэрүүдийг хайчлахыг хүсвэл сонгогдоогүй.", + effectiveColSpan: "Энэ асуулт хүснэгтийн загварт хэдэн багана багтаахыг тодорхойлно." + }, + signaturepad: { + signatureWidth: "Үзүүлсэн гарын үсэг зурсан хэсгийн өргөнийг болон үүний үр дүнд бий болсон зургийг тогтоо.", + signatureHeight: "Үзүүлсэн гарын үсэг зурсан хэсгийн өндрийг болон үүний үр дүнд бий болсон зургийг тогтооно.", + signatureAutoScaleEnabled: "Хэрэв та гарын үсэг зурах талбайгаа асуултын хайрцаг доторх бүх боломжит зайг бөглөж, стандарт 3:2 талын харьцааг хадгалахыг хүсэж байвал сонго. Custom өргөн, өндөр үнэ цэнийг тогтоох үед тохиргоо нь эдгээр хэмжээсийн тал харьцааг хадгална." + }, + file: { + imageHeight: "Судалгааны үр дүнгээр дүрсний өндрийг тохируулна.", + imageWidth: "Судалгааны үр дүн дэх зургийн өргөнийг тохируулна.", + allowImagesPreview: "Боломжтой бол татаж авсан файлуудад зориулсан эрхий хурууны урьдчилсан үзүүлэлтийг үзүүлнэ. Оронд нь файлын зургуудыг үзүүлэхийг хүсвэл сонгогдоогүй." + }, + image: { + contentMode: "\"Авто\" сонголт нь эх сурвалж URL-д суурилсан зураг, видео, эсвэл YouTube - харуулах тохиромжтой хэв маягийг автоматаар тодорхойлдог." + }, + imagepicker: { + imageHeight: "Хамгийн бага болон хамгийн их өндөр үнэ цэнийг давхардна.", + imageWidth: "Хамгийн бага, хамгийн их өргөний үнэ цэнийг давхардалд оруулах.", + choices: "\"Үнэ цэнэ\" гэж нөхцөлийн дүрэмд хэрэглэгддэг эд зүйлийн ID-ээр үйлчилдэг; \"Текст\" гэж хариулагчдад тавигддаг.", + contentMode: "Хэвлэл мэдээллийн хэрэгслийн сонгогчийн агуулгын хэв маягийг тогтоохын тулд \"Image\" болон \"Video\" хоёрын аль нэгийг сонго. Хэрэв \"Зураг\" гэж сонгосон бол өгөгдсөн бүх хувилбарууд нь дараах форматаар зургийн файлууд болохыг анхаарна уу: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Үүнтэй адилаар \"Video\" нь сонгогдвол бүх сонголт нь дараах форматаар видео файлуудын шууд холбоосууд болох MP4, MOV, WMV, FLV, AVI, MKV гэсэн форматаар байгаа эсэхийг баталгаажуулаарай. YouTube-ийн холбоосууд видео хувилбараар дэмжигдээгүйг анхаарна уу." + }, + text: { + size: "Энэ тохиргоо нь зөвхөн оролтын талбарыг дахин тохируулдаг бөгөөд асуултын хайрцагны өргөнд нөлөөлдөггүй. Хүлээн зөвшөөрөгдсөн оролтын уртыг хязгаарлахын тулд Validation→ Maximum character limit руу орно уу." + }, + comment: { + rows: "Оролтын талбар дахь харуулсан мөрүүдийн тоог тогтооно. Хэрэв оролт нь илүү олон мөртэй бол хуйлмал тавиур гарч ирнэ." + }, + // survey templates + survey: { + readOnly: "Хэрэв та хариулагчдыг таны судалгааг бөглөхөд саад болохыг хүсвэл сонго.", + progressBarLocation: "Явцын барын байршлыг тогтооно. \"Auto\" value нь судалгааны гарчгийн дээр эсвэл доод тал дахь явцын барыг харуулна." + }, + matrixdropdowncolumn: { + name: "Хариулагчдад харагдахгүй байгаа баганын ID.", + isUnique: "Баганыг авах боломжтой бол асуултад хариулагч нь энэ баганан доторх асуулт бүрд өвөрмөц хариулт өгөх шаардлагатай.", + rows: "Оролтын талбар дахь харуулсан мөрүүдийн тоог тогтооно. Хэрэв оролт нь илүү олон мөртэй бол хуйлмал тавиур гарч ирнэ.", + visibleIf: "Ид шидийн wand icon-ийг ашиглан баганын харагдах байдлыг тодорхойлох нөхцөлтэй дүрмийг тогтоо.", + enableIf: "Шидэт wand зургыг ашиглан баганын зөвхөн унших хэв маягийг хаах нөхцөлтэй дүрмийг тогтоо.", + requiredIf: "Наад зах нь нэг үүрээ засах асуулт хариулт байхгүй л бол судалгаа явуулахаас сэргийлдэг нөхцөлийн дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла.", + showInMultipleColumns: "Сонгогдсон тохиолдолд сонголт бүрд зориулж багана үүсгэнэ.", + colCount: "Сонголт хийх сонголтуудыг олон баганатай загвараар зохион байгуулна. 0-д тавихад сонголтуудыг нэг мөр харуулдаг. -1-д тавихад бодит үнэ цэнэ нь эцэг эхийн матрицын \"Nested column count\" өмчөөс өвлөгддөг." + }, + caseInsensitive: "Тогтмол илэрхийлэлд байгаа uppercase болон lowercase үсгийг эн тэнцүү гэж үзэх ёстой эсэхийг сонгоно уу.", + widthMode: "Сонгоно уу: \"Статик\" - тогтмол өргөнийг тогтоох; \"Responsive\" - судалгааг дэлгэцийн бүрэн өргөнийг эзэлдэг болгодог; \"Авто\" - ашигласан асуултын төрлөөс хамааран аль нэгийг нь хэрэглэнэ.", + cookieName: "Хэрэглэгч нэг судалгааг хоёр удаа бөглөхөөс Күүки сэргийлнэ.", + logo: "Зургийн холбоосыг (хэмжээ хязгаар байхгүй) эсвэл фолдерын icon дарж компьютерээсээ файлыг (64KB хүртэл) харна уу.", + logoWidth: "CSS нэгж (px, %, in, pt, гэх мэт) дээр логоны өргөнийг тогтооно.", + logoHeight: "CSS нэгж (px, %, in, pt г.м) дээр логоны өндрийг тогтооно.", + logoFit: "Сонгоно уу: \"None\" - зураг анхны хэмжээгээ хадгалдаг; \"Агуулах\" - дүрсийг тал харьцаагаа хадгалахын зэрэгцээ тохируулахын тулд дахин тохируулдаг; \"Cover\" - дүрс нь тал харьцаагаа хадгалахын зэрэгцээ хайрцгийг бүхэлд нь дүүргэдэг; \"Fill\" - дүрс нь тал харьцаагаа хадгалахгүйгээр хайрцгийг дүүргэхийн тулд сунаж тогтсон.", + autoAdvanceEnabled: "Оролцогч одоогийн хуудсан дээрх бүх асуултад хариулсны дараа судалгааг дараагийн хуудас руу автоматаар шилжүүлэхийг хүсч байгаа эсэхээ сонго. Хуудасны хамгийн сүүлийн асуулт нээлттэй эсвэл олон хариулт өгөх боломж олгодог бол энэ онцлог хэрэгжихгүй.", + autoAdvanceAllowComplete: "Асуултад хариулсан хүн бүх асуултанд хариулсны дараа судалгааг автоматаар дуусгахыг хүсвэл сонго.", + showNavigationButtons: "Хуудас дээр навигацийн товчны харагдах байдал, байршлыг тогтооно.", + navigationButtonsLocation: "Хуудас дээрх навигацийн товчлууруудын байрлалыг тогтооно.", + showPreviewBeforeComplete: "Зөвхөн бүх асуултаар эсвэл хариулт бүхий урьдчилан харах хуудсыг боломжтой болго.", + questionTitleLocation: "Судалгааны бүх асуултад хамаарна. Энэ тохиргоог доод түвшний нэрийн зохицуулах дүрмээр давамгайлах боломжтой: panel, хуудас, эсвэл асуулт. Доод түвшний тохиргоо нь илүү өндөр түвшинд байгаа хүмүүсийг хүчингүй болгоно.", + requiredMark: "Хариу шаардлагатайг заасан бэлгэдэл буюу бэлгэ тэмдгийн дараалал.", + questionStartIndex: "Дугаарлахыг хүссэн дугаар эсвэл захидлаа оруул.", + questionErrorLocation: "Асуулттай холбоотой алдааны мессежийн байршлыг хүчингүй оруулсан байдлаар тогтооно. Аль нэгийг сонгоно уу: \"Топ\" - асуултын хайрцагны дээд хэсэгт алдаа текст байрлуулсан байна; \"Bottom\" - асуултын хайрцагны доод хэсэгт алдаа текст байрлуулна.", + autoFocusFirstQuestion: "Текст оруулахад бэлэн болсон хуудас бүр дээрх эхний оролтын талбарыг хүсвэл сонгоно уу.", + questionOrder: "Асуултуудын анхны дарааллыг хадгалах эсвэл санамсаргүйгээр авч явдаг. Энэ тохиргооны үр нөлөө нь зөвхөн Preview таб-д харагдана.", + maxTextLength: "Зөвхөн текст оруулах асуултуудад зориулна.", + maxCommentLength: "Асуулт хариултын хувьд зөвхөн.", + commentAreaRows: "Асуултын тайлбар бичвэрийн хэсэгт харагдах мөрийн тоог тогтооно. Хэрвээ оролт илүү олон мөр эзэлбэл гүйлгэх бар гарч ирнэ.", + autoGrowComment: "Асуулт хариулт болон Урт Текст асуултыг орсон текст урт дээр үндэслэн өндрөөс автоматаар өсгөхийг хүсвэл сонгоно уу.", + allowResizeComment: "Асуулт хариулт болон Урт текстийн асуултуудад зөвхөн.", + calculatedValues: "Үйлчилгээний хувьсагчид нь форм тооцоололд хэрэглэгддэг дундын буюу туслах хувьсагчид болж үйлчилдэг. Тэд хариулагчийн оруулсан хувь нэмрийг эх сурвалжийн үнэт зүйлс гэж үздэг. Custom хувьсагч бүр өвөрмөц нэртэй, дээр нь суурилсан илэрхийлэлтэй байдаг.", + includeIntoResult: "Тухайн илэрхийллийн тооцоолсон үнэ цэнийг судалгааны үр дүнгийн хамт хадгалахыг хүсвэл сонгоорой.", + triggers: "Триггер гэдэг нь илэрхийлэлд тулгуурласан үйл явдал буюу нөхцөл байдлыг хэлж байгаа юм. Илэрхийлэлийг \"үнэн\" гэж үнэлсний дараа триггер үйлдэл гаргадаг. Ийм үйлдэл нь үүнд нөлөөлдөг байны асуултыг сонголтоор тавьж болно.", + clearInvisibleValues: "Нөхцөл байдлын логикоор нуусан асуултуудын үнэ цэнийг тодорхой болгох уу, хэзээ хийх үү гэдгийг сонго.", + textUpdateMode: "Сонгоно уу: \"Алдагдсан фокус дээр\" - оролтын талбар анхаарлаа алдсан үед үнэ цэнэ нь шинэчлэгддэг; \"Цахимаар бичих\" - хэрэглэгчид бичихийн хэрээр үнэ цэнэ нь бодит цаг хугацаанд шинэчлэгддэг.", + columns: "Зүүн үнэ цэнэ нь нөхцөлийн дүрэмд хэрэглэгддэг баганын ID болж үйлчилдэг бөгөөд зөв үнэ цэнийг хариулагчдад үзүүлдэг.", + rows: "Зүүн үнэ цэнэ нь нөхцөлийн дүрэмд хэрэглэгддэг мөрийн ID болж үйлчилдэг, зөв үнэ цэнийг хариулагчдад үзүүлдэг.", + columnMinWidth: "CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг.", + rowTitleWidth: "CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг.", + totalText: "Хамгийн багадаа нэг багана Нэмэх төрлийн эвсэл нэмэх үйлдэлтэй үед л харагдах боломжтой.", + cellErrorLocation: "Хүчингүй оруулсан эстэй холбоотой алдааны мессежийн байршлыг тогтооно. \"Өв залгамж\" сонголт нь \"Error message alignment\" өмчийн тохиргоог хэрэгжүүлдэг.", + detailErrorLocation: "Нарийвчилсан хэсгүүдэд байрласан асуултуудын алдааны мессежүүдийн байршлыг тохируулна. \"Inherit\" сонголт нь \"Error message alignment\" шинж чанарын тохиргоог хэрэглэнэ.", + keyDuplicationError: "\"Хуулбарласан хариу арга хэмжээ авахаас урьдчилан сэргийлье\" өмчийг боломжтой болгоход хуулбарлан оруулахыг оролдсон хариулагч дараах алдааны мэдээг хүлээн авна.", + totalExpression: "Илэрхийллийн үндсэн дээр нийт үнэт зүйлсийг тооцох боломжийг танд олгож байна. Илэрхийлэл нь үндсэн тооцоо ('{q1_id} + {q2_id}'), Бөүлийн илэрхийллүүд ('{нас} > 60') функцууд ('iif()', 'өнөөдөр()', 'мин()', 'мин()', 'max()', 'avg()', г.м.", + confirmDelete: "Дарааллыг арилгахыг батлахыг хүссэн өдөөлтийг өдөөв.", + keyName: "Хэрэв өгөгдсөн багана адил утгатай бол санал асуулга \"Давтагдсан утга\" гэсэн алдааг харуулна.", + description: "Дэд гарчиг бичнэ.", + locale: "Судалгаагаа хийж эхлэх хэл сонго. Орчуулга нэмэхийн тулд шинэ хэл рүү шилжиж, эх бичвэрийг энд эсвэл Translations tab-д орчуулна.", + detailPanelMode: "Нарийвчилсан хэсгийн байршлыг дараалалтай холбон тогтооно. Сонголтоос: \"Үгүй\" - ямар ч өргөтгөл нэмэгдсэнгүй; \"Мөрийн доор\" - матрицын мөр бүрийн доор эгнээний өргөтгөл байрлуулна; \"Мөрийн доор зөвхөн нэг эгнээний өргөтгөлийг үзүүл\" - зөвхөн нэг эгнээний дор өргөтгөл үзүүлдэг, үлдсэн эгнээний өргөтгөлүүд нь нурдаг.", + imageFit: "Сонгоно уу: \"None\" - зураг анхны хэмжээгээ хадгалдаг; \"Агуулах\" - дүрсийг тал харьцаагаа хадгалахын зэрэгцээ тохируулахын тулд дахин тохируулдаг; \"Cover\" - дүрс нь тал харьцаагаа хадгалахын зэрэгцээ хайрцгийг бүхэлд нь дүүргэдэг; \"Fill\" - дүрс нь тал харьцаагаа хадгалахгүйгээр хайрцгийг дүүргэхийн тулд сунаж тогтсон.", + autoGrow: "Өгөгдлийг оруулж байгаа үед оролтын талбайн өндрийг аажмаар нэмэгдүүлдэг. \"Input талбарын өндрийг (in lines)\" тохиргоог давхардна.", + allowResize: "Resize бариул (эсвэл бариул) буланд гарч, оролтын талбарын хэмжээг өөрчлөхийн тулд чирэгдэж болно.", + timeLimit: "Цаг хугацааны интервал секундын дотор. Үүний дараа судалгаа автоматаар \"Thank You\" хуудас руу орж байна.", + timeLimitPerPage: "Судалгааны автоматаар дараагийн хуудас руу урагшлах секундын дотор цаг хугацаа.", + validateVisitedEmptyFields: "Хэрэглэгч хоосон оролтын талбар дээр төвлөрч, дараа нь ямар нэгэн өөрчлөлт хийхгүйгээр орхих үед баталгаажуулалтыг өдөөх боломжийг энэ боломжийг олго.", + page: { + name: "Оролцогчдод харагдахгүй хуудасны ID.", + description: "Хуудасны дэд гарчиг гэж бич.", + navigationTitle: "Progress bar эсвэл table of contents (TOC) дахь навигацийн товчлуур дээр харагдах тайлбар. Энэ талбарыг хоосон үлдээвэл навигацийн товчлуур хуудасны гарчиг эсвэл хуудасны нэрийг ашиглана. Progress bar эсвэл TOC-г идэвхжүүлэхийн тулд \"Survey\" → \"Navigation\" руу орно.", + timeLimit: "Судалгааны автоматаар дараагийн хуудас руу урагшлах секундын дотор цаг хугацаа.", + visibleIf: "Илбийн wand icon-ийг ашиглан хуудасны харагдах байдлыг тодорхойлох нөхцөлтэй дүрэм тогтооно.", + enableIf: "Зөвхөн хуудсанд зориулсан унших хэв маягийг хаах нөхцөлтэй дүрмийг тогтоохын тулд шидэт wand зургыг ашигла.", + requiredIf: "Наад зах нь нэг үүрээ засах асуулт хариулт байхгүй л бол судалгаа явуулахаас сэргийлдэг нөхцөлийн дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла.", + questionTitleLocation: "Энэ хуудсан дахь бүх асуултад хамаарна. Хэрэв та энэ тохиргоог хүчингүй болгохыг хүсвэл хувь хүний асуулт эсвэл панелуудын нэрийн зохицуулах дүрмүүдийг тодорхойл. \"Өв залгамж\" сонголт нь судалгааны түвшний тохиргоог (\"Top\" by default) хэрэгжүүлдэг.", + questionTitleWidth: "Асуултын хайрцгуудынхаа зүүн талд эгнэн зогсож байх үед асуултын нэрний тогтмол өргөнийг тогтоо. CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг.", + questionErrorLocation: "Асуулттай холбоотой алдааны мессежийн байршлыг хүчингүй оруулсан байдлаар тогтооно. Аль нэгийг сонгоно уу: \"Топ\" - асуултын хайрцагны дээд хэсэгт алдаа текст байрлуулсан байна; \"Bottom\" - асуултын хайрцагны доод хэсэгт алдаа текст байрлуулна. \"Өв залгамж\" сонголт нь судалгааны түвшний тохиргоог (\"Top\" by default) хэрэгжүүлдэг.", + questionOrder: "Асуултуудын анхны дарааллыг хадгалах эсвэл санамсаргүйгээр авч явдаг. \"Өв залгамж\" сонголт нь судалгааны түвшний тохиргоог (\"Оригинал\" дефолтоор) хэрэгжүүлдэг. Энэ тохиргооны үр нөлөө нь зөвхөн Preview таб-д харагдана.", + showNavigationButtons: "Хуудсан дээр навигацийн товчны харагдах байдлыг тогтоо. \"Өв залгамжлах\" хувилбар нь \"Үзэгдэх\" гэсэн сонголт бүхий судалгааны түвшний тохиргоог хэрэгжүүлдэг.", + gridLayoutColumns: "Энэ хүснэгт нь хуудас дээрх grid багана бүрийг тохируулах боломжийг олгодог. Энэ нь нэг мөр дэх элементүүдийн хамгийн их тооноос шалтгаалан багана бүрийн өргөнийн хувийг автоматаар тогтоодог. Хүснэгтийн байрлалыг тохируулахын тулд эдгээр үнэ цэнийг гараар тохируулж, багана бүр дэх бүх асуултын гарчгийн өргөнийг тодорхойл." + }, + timerLocation: "Хуудас дээрх цаг хэмжигчийн байрлалыг тогтооно.", + panelsState: "Сонгоно уу: \"Locked\" - хэрэглэгчид панелуудыг өргөтгөх, нураах боломжгүй; \"Бүх нуралт\" - бүх панел нурсан байдлаас эхэлнэ; \"Бүх хүрээг өргөтгөнө\" - бүх панелууд өргөтгөсөн байдлаас эхэлнэ; \"First expanded\" - зөвхөн эхний панел нь эхэндээ өргөжсөн.", + imageLinkName: "Сонгосон жагсаалтанд харуулахыг хүссэн зураг эсвэл видео файл URL-уудыг агуулсан олон тооны эд зүйлсийн дотор хуваалцсан өмчийн нэрийг оруулна уу.", + choices: "Зүүн үнэ цэнэ нь нөхцөлийн дүрэмд хэрэглэгддэг зүйл ID, зөв үнэ цэнийг хариулагчдад үзүүлдэг.", + title: "Хэрэглэгчдэд тохиромжтой нэр бичиж харуулах.", + waitForUpload: "Файлуудыг татаж авах хүртэл хэрэглэгчид судалгааг хийж дуусгахгүй байхыг анхаарна.", + minWidth: "CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг.", + maxWidth: "CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг.", + width: "CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг.", + valueName: "Хэрэв энэ талбарын утгыг оруулаагүй бол хариулт нь автоматаар Нэр талбарт хадгална.", + defaultDisplayValue: "HTML асуулт болон асуултын үнэ хоосон үед судалгааны элементүүдийн динамик гарчиг болон тайлбарт харагдах утга.", + useDisplayValuesInDynamicTexts: "Ганц болон олон сонголттой асуултын төрлүүдэд сонголт бүр ID болон харуулах үнэ цэнэтэй байдаг. Энэ тохиргоо нь сонгогдсон тохиолдолд HTML асуулт болон динамик гарчиг, судалгааны элементүүдийн тодорхойлолтод ID үнэ цэнийн оронд харуулах үнэ цэнийг харуулдаг.", + clearIfInvisible: "Нөхцөл байдлын логикоор нуусан үнэт зүйлсийг тодорхой болгох уу, хэзээ хийх вэ гэдгийг сонго. \"Өв залгамж\" сонголт нь судалгааны түвшний тохиргоог (\"Upon survey completion\" -ийг дефолтоор) хэрэгжүүлдэг.", + choicesFromQuestionMode: "Сонгоно уу: \"Бүгд\" - сонгосон асуултаас сонголт хийх бүх сонголтыг хуулбарласан; \"Сонгосон\" - динамикаар зөвхөн сонгосон сонголтын хувилбаруудыг хуулбарласан; \"Сонгогдоогүй\" - динамикаар зөвхөн сонгогдоогүй сонголтыг хувилдаг. \"None\" болон \"Бусад\" сонголтууд нь эх сурвалжийн асуулгад боломжтой бол default-ээр хуулагддаг.", + choiceValuesFromQuestion: "Нэг болон олон сонголттой асуултын төрлүүдэд сонголт бүр ID болон display value-тэй байдаг. Энэ тохиргоо нь ямар матрицын багана эсвэл панелийн асуулт ID-г өгөхийг тодорхойлдог.", + choiceTextsFromQuestion: "Нэг болон олон сонголттой асуултын төрлүүдэд сонголт бүр ID болон display value-тэй байдаг. Энэ тохиргоо нь ямар матрицын багана эсвэл панелийн асуулт үзүүлбэрийн текстийг хангахыг тодорхойлдог.", + allowCustomChoices: "Хэрэв хүссэн хувилбар нь доош хаягдалд байхгүй бол оролцогчдод өөрсдийн сонголтыг нэмж оруулах боломжийг олго. Custom сонголтууд нь тухайн браузерын хуралдааны туршид зөвхөн түр хугацаагаар хадгалагдах болно.", + showOtherItem: "Сонгогдсон тохиолдолд хэрэглэгчид тусад нь тайлбарын хайрцагт нэмэлт оруулах боломжтой.", + separateSpecialChoices: "Тусгай сонголт бүрийг (\"None\", \"Other\", \"Select All\") шинэ мөр дээр, бүр олон баганатай загварыг ашиглахдаа ч үзүүлдэг.", + path: "Зорилтот олон тооны объект байрладаг үйлчилгээний мэдээллийн сан доторх байршлыг тодорхойл. URL аль хэдийн багц руу зааж байгаа бол хоосон орхи.", + choicesbyurl: { + valueName: " " + }, + titleName: "Сонголтын жагсаалтад харуулахыг хүссэн үнэт зүйлсээ агуулсан олон тооны эд зүйлсийн дотор дүрэмт өмчийн нэрийг оруулна уу.", + allowEmptyResponse: "Хоосон хариу эсвэл багцыг үйлчлэлд буцааж өгөхийг сонго.", + choicesVisibleIf: "Бүх сонголтын харагдах байдлыг тодорхойлох нөхцөлтэй дүрмийг тогтоохын тулд шидэт wand зургыг ашиглана уу.", + rateValues: "Зүүн үнэ цэнэ нь нөхцөлийн дүрэмд хэрэглэгддэг зүйл ID, зөв үнэ цэнийг хариулагчдад үзүүлдэг.", + rating: { + displayMode: "\"Auto\" нь боломжит өргөн дээр суурилсан \"Buttons\" болон \"Dropdown\" загваруудын хооронд сонголт хийнэ. Өргөн нь товчлууруудыг харуулахад хангалтгүй үед асуулт нь дусал дуслыг харуулдаг." + }, + valuePropertyName: "Өөр өөр форматаар үр дүн гаргадаг асуултуудыг холбох боломжийг танд олгож байна. Ийм асуултуудыг join identifier ашиглан холбох үед энэ хуваалцсан өмч хөрөнгийн дэлгүүрүүд нь сонгосон асуултын үнэ цэнийг хадгалдаг.", + searchEnabled: "Хэрэглэгчийн оролтын талбарт бичиж байгаа хайлтын query-тэй тохируулахын тулд дусал цэсний агуулгыг шинэчлэхийг хүсвэл сонгоно уу.", + valueTrue: "Асуултад хариулсан хүмүүс эерэг хариулт өгөхөд судалгааны үр дүнг хадгалах нь үнэ цэнэтэй.", + valueFalse: "Судалгаанд оролцогчдын сөрөг хариулт өгөхөд судалгааны үр дүнг хадгалах үнэ цэнэ.", + showPreview: "Preview зургийг давхардуулдаг тул энэ сонголтыг хүчингүй болгохыг санал болгодоггүй бөгөөд хэрэглэгчид файлуудыг татаж авсан эсэхийг ойлгоход хэцүү болгодог.", + needConfirmRemoveFile: "Файлын устгалыг батлахыг хүссэн өдөөлтийг өдөөж байна.", + selectToRankEnabled: "Зөвхөн сонгосон сонголтуудыг зэрэгцүүлэх боломжийг олгоно. Хэрэглэгчид сонгосон зүйлсийг сонгосон жагсаалтаас чирч, зэрэглэлийн бүс дотор тушаана.", + dataList: "Санал болгох сонголтуудын жагсаалтыг оруулах үед хариулагчид санал болгох болно.", + inputSize: "Тохиргоо нь зөвхөн оролтын талбаруудыг дахин тохируулдаг бөгөөд асуултын хайрцагны өргөнд нөлөөлдөггүй.", + itemTitleWidth: "Бүх барааны шошгоны өргөнийг тогтвортой болгоно. CSS-ийн үнэ цэнийг (px, %, in, pt гэх мэт) хүлээн авна.", + inputTextAlignment: "Талбар доторх оролтын үнэ цэнийг хэрхэн уялдуулахыг сонго. \"Авто\" гэсэн дефолт тохиргоо нь валют эсвэл тоон маск хэрэглэх бол оролтын үнэ цэнийг баруун тийш, хэрэв үгүй бол зүүн тийш нь уялдуулна.", + altText: "Хэрэглэгчийн төхөөрөмж дээр болон хүртээмжийн зорилгоор дүрсийг харуулах боломжгүй үед орлуулагчаар үйлчилнэ.", + rateColorMode: "Rating icon төрлийн \"Smileys\" гэж тогтооход сонгосон эможигийн өнгийг тодорхойлно. Аль нэгийг нь сонгоно уу: \"Default\" - сонгосон эможи нь стандарт судалгааны өнгөөр гарч ирдэг; \"Scale\" - сонгосон эможи нь үнэлгээний хэмжүүрээс өнгийг өвлөн авдаг.", + expression: { + name: "Хариулагчдад харагдахгүй илэрхийлэл ID.", + description: "Өгүүлбэрийн дэд гарчиг бичнэ.", + expression: "Илэрхийлэл нь үндсэн тооцоо ('{q1_id} + {q2_id}'), нөхцөл ('{age} > 60'' болон функцууд ('iif()', 'өнөөдөр()', 'мин()', 'мин()', 'max()', 'avg()', г.м." + }, + storeOthersAsComment: "\"Бусад\" сонголтын үнэ цэнийг судалгааны үр дүнд тусад нь өмч болгон хадгалахыг сонго.", + format: "{0} нь тухайн утгын жишээ болно.", + acceptedTypes: "Атрибутын талаар нэмэлт мэдээллийг үзэхийн тулд [accept](https://www.w3schools.com/tags/att_input_accept.asp)-лүү хандана уу.", + columnColCount: "Зөвхөн олон сонголттой эсвэл Radiogroup -д ашиглана.", + autocomplete: "Аттрибутын талаар дэлгэрэнгүй мэдээллийг [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)-ээс авна уу .", + filePlaceholder: "\"Эх сурвалжийн төрөл\" нь \"Орон нутгийн файлууд\" эсвэл камер байхгүй үед хамаарна", + photoPlaceholder: "\"Эх сурвалжийн төрөл\" \"Камер\" байхад хамаарна.", + fileOrPhotoPlaceholder: "\"Эх сурвалжийн төрөл\" нь \"Орон нутгийн файлууд буюу камер\" байхад хамаарна.", + colCount: "Сонголт хийх сонголтуудыг олон баганатай загвараар зохион байгуулна. 0-д тавихад сонголтуудыг нэг мөр харуулдаг.", + masksettings: { + saveMaskedValue: "Асуултын үнэ цэнийг судалгааны үр дүнд хэрэгжүүлсэн багаар хадгалахыг хүсэж байгаа эсэхээ сонго." + }, + patternmask: { + pattern: "Загвар нь уянгын шууд болон дараах байрлагчийг агуулж болно: '9' - тоон хувьд; 'a' - дээд буюу доод талын үсгийн хувьд; '#' - цифр эсвэл дээд, эсвэл доод кейс үсгийн хувьд. Дүрээс зугтахын тулд backslash '\\' ашигла." + }, + datetimemask: { + pattern: "Загвар нь тусгаарлагч үсэг болон дараах байрлагчуудыг агуулж болно:
'm' - Сарын дугаар.
'мм' - Сарын дугаар, ганц цифрээр үнэ цэнэтэй тэргүүлэх нөлөө бүхий.
''д'' - Сарын нэг өдөр.
'dd' - Ганц цифрээр үнэ цэнэд тэргүүлэх нөлөө бүхий сарын өдөр.
'yy' - Жилийн сүүлийн хоёр цифр.
''yyyy'' - Дөрвөн цифр бүхий жил.
'H' - 24 цагийн форматаар цаг.
'HH' - 24 цагийн форматаар хэдэн цаг, ганц цифрээр үнэ цэнэтэй тэргүүлэх нөлөө.
'h' - 12 цагийн форматаар цаг.
'hh' - 12 цагийн форматаар хэдэн цаг, ганц цифрээр үнэ цэнэд тэргүүлэх нөлөөгүй.
'ММ' - Минут.
'ss' - Секунд.
'ТТ' - Дээд тохиолдолд 12 цагийн цаг (АМ/ЦАГ).
'tt' - доод тохиолдолд 12 цагийн цаг (ам/цаг) цаг." + }, + numericmask: { + decimalSeparator: "Жижиг хэсгийг үзүүлсэн дугаарын интежер хэсгээс салгахад ашигладаг бэлгэдэл.", + thousandsSeparator: "Том тооны тоонуудыг 3 бүлэг болгон салгахад хэрэглэгддэг бэлгэдэл.", + precision: "Үзүүлсэн дугаарын хувьд decimal цэгийн дараа хэдэн цифрийг хадгалахыг хязгаарлана." + }, + currencymask: { + prefix: "Үнэ цэнийн өмнө үзүүлэх нэг эсвэл хэд хэдэн бэлгэдлүүдийг.", + suffix: "Үнэ цэнийн дараа үзүүлэх нэг эсвэл хэд хэдэн бэлгэдлүүдийг." + }, + theme: { + isPanelless: "Энэ тохиргоо нь зөвхөн панелын гаднах асуултуудад хамаарна.", + primaryColor: "Судалгааны гол элементүүдийг тодотгох нэмэлт өнгө тогтооно.", + panelBackgroundTransparency: "Судалгааны нөхцөл байдлыг харьцуулан панел, асуултын хайрцгуудын ил тод байдлыг тохируулна.", + questionBackgroundTransparency: "Судалгааны нөхцөлтэй харьцуулахад оруулах элементүүдийн ил тод байдлыг тохируулна.", + cornerRadius: "Бүх тэгш өнцөгт элементүүдэд булангийн радиусыг тогтооно. Оролтын элементүүд эсвэл панел, асуултын хайрцгуудад зориулсан хувь хүний булангийн радиус үнэт зүйлсийг тогтоохыг хүсвэл Advanced Mode-г боломжтой болго.", + "--sjs-general-backcolor-dim": "Судалгааны үндсэн нөхцөл байдлын өнгийг тогтооно." + }, + header: { + inheritWidthFrom: "\"As as container\" сонголт автоматаар судалгаа хийсэн HTML элементэд тохируулахын тулд толгойн агуулгын хэсгийн өргөнийг тохируулдаг.", + textAreaWidth: "Пикселээр хэмжсэн судалгааны нэр, тодорхойлолт бүхий толгойн хэсгийн өргөн.", + overlapEnabled: "Идэвхжүүлбэл судалгааны дээд хэсэг нь header-ийн доод хэсгийг давхарладаг.", + mobileHeight: "0 гэж тохируулбал өндөрийг гарчгийн агуулгад тохируулахын тулд автоматаар тооцоолдог." + }, + progressBarInheritWidthFrom: "\"As as container\" сонголт автоматаар судалгаанд байрлуулсан HTML элементэд тохируулахын тулд progress bar area өргөнийг тохируулдаг.", + singleInputTitleTemplate: "'Survey layout' нь 'Single input field per page' болгож тохируулсан үед ашиглана. Энэ загварт матриц хуваагдан оролт талбар бүр тусдаа хуудас дээр харагдана. Автомат дугаарлалт оруулахын тулд {rowIndex} placeholder, мөрийн гарчиг эсвэл ID-г эш татахын тулд {rowTitle} эсвэл {rowName}, тодорхой матрицын баганын үнэ цэнийг оруулахын тулд {row.columnid} ашигла." + }, + // Properties + p: { + title: { + name: "Гарчиг", + title: "'Нэр'-тэй адилхан бол хоосон орхих." + }, + multiSelect: "Олон сонголтыг зөвшөөрөх", + showLabel: "Зургийн тайлбар харуулах", + swapOrder: "Тийм, Үгүй гэсэн дарааллыг соль", + value: "Утга", + tabAlign: "Хавтас байрлуулах", + sourceType: "Эх сурвалжийн төрөл", + fitToContainer: "Сав баглаа боодолд тохирно", + setValueExpression: "Эрхэмлэх чанарыг илэрхийлэхийг тогтоо", + description: "Тайлбар", + logoFit: "Лого", + pages: "Хуудаснууд", + questions: "Асуултууд", + triggers: "Схемүүд", + calculatedValues: "Тооцоолсон утгууд", + surveyId: "Санал асуулгын ID", + surveyPostId: "Санал асуулгын нийтлэлийн ID", + surveyShowDataSaving: "Санал асуулга өгөгдөл хадгалж байхад харуулах", + questionDescriptionLocation: "Асуултын тайлбарын байршил", + progressBarType: "Явцын мөрний төрөл", + showTOC: "TOC харуулах", + tocLocation: "Toc байршил", + questionTitlePattern: "Асуултын гарчгийн загвар", + widthMode: "Өргөн горим", + showBrandInfo: "Брэнд мэдээллийг харуулах", + useDisplayValuesInDynamicTexts: "Динамик текстэд харуулах утгыг хэрэглэх", + visibleIf: "Харагдана хэрэв", + defaultValueExpression: "Үндсэн утгын илэрхийлэл", + requiredIf: "Заавал бөглөх хэрэв", + resetValueIf: "Хэрэв үнэ цэнээ дахин тогтоох", + setValueIf: "Хэрэв үнэ цэнийг тогтоо", + validators: "Батлагч", + bindings: "Холбогч", + renderAs: "руу хөрвүүлэх", + attachOriginalItems: "Эх элементүүдийг хавсаргах", + choices: "Сонголтууд", + choicesByUrl: "Url сонолтууд", + currency: "Мөнгөн тэмдэгт", + cellHint: "Жишээ утга", + totalMaximumFractionDigits: "Нийт хамгийн их бутархай тоонууд", + totalMinimumFractionDigits: "Нийт хамгийн бага бутархай тоонууд", + columns: "Баганууд", + detailElements: "Дэлгэрэнгүй элементүүд", + allowAdaptiveActions: "Дасан зохицох үйлдлийг зөвшөөрөх", + defaultRowValue: "Үндсэн мөрийн утга", + detailPanelShowOnAdding: "Нэмэж байх үед нарийвчилсан панел харуулах", + choicesLazyLoadEnabled: "Choices lazy load enabled", + choicesLazyLoadPageSize: "Choices lazy load page size", + inputFieldComponent: "Оролтын утгын бүрэлдэхүүн", + itemComponent: "Элементийн бүрэлдэхүүн", + min: "Хамгийн бага", + max: "Хамгийн их", + minValueExpression: "Хамгийн бага утгын илэрхийлэл", + maxValueExpression: "Хамгийн их утгын илэрхийлэл", + step: "Алхам", + dataList: "Өгөгдлийн жагсаалт", + inputSize: "Элементийн хэмжээ", + itemTitleWidth: "Барааны шошгоны өргөн (px-д)", + inputTextAlignment: "Оролтын үнэ цэнийн зохицуулалт", + elements: "Элементүүд", + content: "Контент", + navigationTitle: "Чиглүүлэгчийн гарчиг", + navigationDescription: "Чиглүүлэгчийн тайлбар", + longTap: "Long tap", + autoGrow: "Автоматаар нэмэх", + allowResize: "Дахин сэргээх боломж олго", + acceptCarriageReturn: "Accept carriage return", + displayMode: "Дэлгэцийн горим", + rateType: "Дамжуулах хурд", + label: "Шошго", + contentMode: "Контентийн горим", + imageFit: "Зураг багтаах", + altText: "Тайлбар", + height: "Өндөр", + mobileHeight: "Ухаалаг гар утасны өндөр", + penColor: "Балны өнгө", + backgroundColor: "Дэвсгэр өнгө", + templateElements: "Загварын элементүүд", + operator: "Operator", + isVariable: "Хувьсах чадвартай", + runExpression: "илэрхийлэлг ажиллуулах", + showCaption: "Тайлбар харуулах", + iconName: "Дүрсийн нэр", + iconSize: "Дүрсийн хэмжээ", + precision: "Нарийвчлал", + matrixDragHandleArea: "Матриц чирэх бариулын талбай", + backgroundImage: "Ар талын зураг", + backgroundImageFit: "Ар талын зураг тохирно", + backgroundImageAttachment: "Ар талын зургийн хавсралт", + backgroundOpacity: "Ар талын харанхуй байдал", + selectToRankEnabled: "Боломжтой зэрэглэлийг сонгох", + selectToRankAreasLayout: "Бүсүүдийн загварыг сонгох", + selectToRankEmptyRankedAreaText: "Бүх сонголтыг сонгосон эсэхийг харуулах текст", + selectToRankEmptyUnrankedAreaText: "Хаягийн бүсэд байрлах газар эзэмшигчийн текст", + allowCameraAccess: "Камераар нэвтрэх боломж олгох", + scaleColorMode: "Масштабын өнгө загвар", + rateColorMode: "Хэмжээ өнгөний хэв маяг", + copyDisplayValue: "Copy display value", + effectiveColSpan: "Баганын хугацаа", + progressBarInheritWidthFrom: "Прогресс барын бүсийн өргөн" + }, + theme: { + advancedMode: "Дэвшилтэт хэв маяг", + pageTitle: "Хуудасны нэрийн фонт", + questionTitle: "Асуулт нэрийн фонт", + editorPanel: "Оролтын элемент", + lines: "Шугам", + primaryDefaultColor: "Дефолт", + primaryDarkColor: "Ховер", + primaryLightColor: "Сонгосон", + backgroundDimColor: "Ар талын өнгө", + cornerRadius: "Булангийн радиус", + backcolor: "Дефолт нөхцөл байдал", + hovercolor: "Hover-ийн гарал үүсэл", + borderDecoration: "Хилийн чимэг", + fontColor: "Фонтын өнгө", + backgroundColor: "Ар талын өнгө", + primaryForecolor: "Дефолт өнгө", + primaryForecolorLight: "Хөгжлийн бэрхшээлтэй хүний өнгө", + font: "Фонт", + borderDefault: "Илүү харанхуй", + borderLight: "Гэрэлтэй", + fontFamily: "Фонтын гэр бүл", + fontWeightRegular: "Тогтмол", + fontWeightHeavy: "Хүнд", + fontWeightSemiBold: "Хагас зоригтой", + fontWeightBold: "Болд", + color: "Өнгө", + placeholderColor: "Газар эзэмшигчийн өнгө", + size: "Хэмжээ", + opacity: "Бүдүүлэг байдал", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Сүүдрийн эффект нэмэх", + boxShadowBlur: "Блур", + boxShadowSpread: "Тархалт", + boxShadowDrop: "Дусал", + boxShadowInner: "Дотоод", + names: { + default: "Дефолт", + sharp: "Хурц", + borderless: "Хил хязгааргүй", + flat: "Хавтгай", + plain: "Энгийн", + doubleborder: "Хоёр хил", + layered: "Давхарласан", + solid: "Бат бөх", + threedimensional: ".3D", + contrast: "Эсрэг тэсрэг" + }, + colors: { + teal: "Цайл", + blue: "Цэнхэр", + purple: "Пүрвээ", + orchid: "Орхон", + tulip: "Тюлип", + brown: "Браун", + green: "Ногоон", + gray: "Саарал" + } + }, + creatortheme: { + "--sjs-special-background": "Гадаргуугийн фон", + "--sjs-primary-background-500": "Хүүхдийн хэсэг", + "--sjs-secondary-background-500": "Хоёрдугаар зэргийн", + surfaceScale: "Гадаргуу", + userInterfaceBaseUnit: "Хэрэглэгчийн интерфейс", + fontScale: "Фонт", + names: { + sc2020: "Судалгаа зохион байгуулагч 2020", + "default-light": "Гэрэл", + "default-dark": "Харанхуй", + "default-contrast": "Эсрэг тэсрэг байдал" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "mn", strings: mnStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// ed.themeSurvey: "Themes" => "Сэдвүүд" +// ed.themePropertyGridTitle: "Theme Settings" => "Сэдвийн тохиргоо" +// ed.themeExportButton: "Export" => "Экспорт" +// ed.themeImportButton: "Import" => "Импорт" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Сонголтыг хуулбарладаг" +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Энд зураг чирж унагаах эсвэл доорх товчийг дарж татаж авах зургийг сонгоно уу" +// ed.imageChooseImage: "Choose Image" => "Зураг сонгох" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "тодорхой асуултын үнэ цэнэ: {0}" +// pe.overridingPropertyPrefix: "Set by " => "Дэргэд нь " +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "\"Item\", \"монгол\", \"panel\", \"row\" гэсэн үгсийн нөөц үгийг бүү хэрэглэ." +// pe.allowResizeComment: "Allow users to resize text areas" => "Хэрэглэгчдэд текстийн газруудыг дахин ашиглах боломж олго" +// pe.rateCount: "Rate count" => "Үнэ тогтоох" +// pe.autoGenerate: "How to specify rate values?" => "Үнэ цэнийг хэрхэн тодорхойлох вэ?" +// pe.minSelectedChoices: "Minimum selected choices" => "Хамгийн бага сонгосон сонголт" +// pe.rateType: "Rate type" => "Rate төрөл" +// pv.tab: "Tabs" => "Табууд" +// inputType.color: "Color" => "Өнгө" +// inputType.date: "Date" => "Огноо" +// inputType.datetime-local: "Date and Time" => "Огноо, цаг" +// inputType.email: "Email" => "И-мэйл" +// inputType.month: "Month" => "Сар" +// inputType.number: "Number" => "Тоо хэмжээ" +// inputType.password: "Password" => "Нууц үг" +// inputType.range: "Range" => "Хамрах хүрээ" +// inputType.tel: "Phone Number" => "Утасны дугаар" +// inputType.text: "Text" => "Текст" +// inputType.time: "Time" => "Цаг хугацаа" +// inputType.url: "URL" => "URL" +// inputType.week: "Week" => "Долоо хоног" +// rateColorMode.default: "Default" => "Дефолт" +// autoGenerate.true: "Generate" => "Үүсгэх" +// autoGenerate.false: "Enter manually" => "Гараар оруул" +// rateType.labels: "Labels" => "Labels" +// rateType.stars: "Stars" => "Одод" +// rateType.smileys: "Smileys" => "Инээмсэглэл" +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Оролт гаралтын талбарын үзэгдэх талбайг дахин тохируулах. Оролтын уртыг хязгаарлахын тулд Validation → Maximum урт тохиргоог ашиглана уу." +// p.allowResize: "Allow resizing" => "Дахин сэргээх боломж олго" +// p.precision: "Precision" => "Нарийвчлал" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Матриц чирэх бариулын талбай" +// p.backgroundImage: "Background image" => "Ар талын зураг" +// p.backgroundImageFit: "Background image fit" => "Ар талын зураг тохирно" +// p.backgroundImageAttachment: "Background image attachment" => "Ар талын зургийн хавсралт" +// p.backgroundOpacity: "Background opacity" => "Ар талын харанхуй байдал" +// p.selectToRankEnabled: "Select to rank enabled" => "Боломжтой зэрэглэлийг сонгох" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Бүсүүдийн загварыг сонгох" +// p.allowCameraAccess: "Allow camera access" => "Камераар нэвтрэх боломж олгох" +// p.scaleColorMode: "Scale color mode" => "Масштабын өнгө загвар" +// p.rateColorMode: "Rate color mode" => "Хэмжээ өнгөний хэв маяг" +// p.templateTabTitle: "Template tab title" => "Template tab цол" +// p.templateVisibleIf: "Template visible if" => "Хэрэв Template харагдах" +// p.copyDisplayValue: "Copy display value" => "Copy display value" +// theme.--background: "Background color" => "Ар талын өнгө" +// theme.--background-dim-light: "Background dim light color" => "Ар талын бүдэг гэрэл өнгө" +// theme.--primary-foreground: "Primary foreground color" => "Хүүхдийн хэсгийн өмнөх өнгө" +// theme.--foreground: "Foreground color" => "Өнгөө" +// theme.--base-unit: "Base unit" => "Үндсэн нэгж" +// theme.groupAdvanced: "Advanced" => "Өндөр хөгжсөн" +// theme.themeName: "Theme" => "Сэдэв" +// theme.isPanellessss: "Question appearance" => "Асуулт хариултын төрх" +// theme.isPanellessPanels: "Default" => "Дефолт" +// theme.isPanellessLightweight: "Without Panels" => "Панелгүйгээр" +// theme.themePaletteLight: "Light" => "Гэрэл" +// theme.themePaletteDark: "Dark" => "Харанхуй" +// theme.primaryColor: "Accent color" => "Акцент өнгө" +// theme.primaryDefaultColor: "Default" => "Дефолт" +// theme.primaryDarkColor: "Hover" => "Ховер" +// theme.primaryLightColor: "Selected" => "Сонгосон" +// theme.backgroundDimColor: "Background color" => "Ар талын өнгө" +// theme.backgroundImage: "Background image" => "Ар талын зураг" +// theme.backgroundImageFitAuto: "Auto" => "Авто" +// theme.backgroundImageFitCover: "Cover" => "Хөшиг" +// theme.backgroundImageFitContain: "Contain" => "Агуулах" +// theme.backgroundOpacity: "Opacity" => "Бүдүүлэг байдал" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Зассан" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Хуйлмал бичиг" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Панелийн ар талын харанхуй байдал" +// theme.questionBackgroundTransparency: "Question background opacity" => "Асуулт хариултын нөхцөл байдал" +// theme.questionPanel: "Panel background and corner radius" => "Панелийн ар талын болон булангийн радиус" +// theme.questionTitle: "Question title font" => "Асуулт нэрийн фонт" +// theme.questionDescription: "Question description font" => "Асуултын тодорхойлолтын фонт" +// theme.editorPanel: "Input element" => "Оролтын элемент" +// theme.editorFont: "Input element font" => "Оролтын элементийн фонт" +// theme.backcolor: "Default background" => "Дефолт нөхцөл байдал" +// theme.hovercolor: "Hover background" => "Hover-ийн гарал үүсэл" +// theme.borderDecoration: "Border decoration" => "Хилийн чимэг" +// theme.accentBackground: "Accent background" => "Акцентийн гарал үүсэл" +// theme.accentForeground: "Accent foreground" => "Акцентийн өмнө" +// theme.primaryForecolor: "Default color" => "Дефолт өнгө" +// theme.primaryForecolorLight: "Disabled color" => "Хөгжлийн бэрхшээлтэй хүний өнгө" +// theme.linesColors: "Minor line colors" => "Бага шугаман өнгө" +// theme.borderDefault: "Darker" => "Илүү харанхуй" +// theme.borderLight: "Lighter" => "Гэрэлтэй" +// theme.fontFamily: "Font family" => "Фонтын гэр бүл" +// theme.fontSize: "Font size" => "Фонтын хэмжээ" +// theme.color: "Color" => "Өнгө" +// theme.size: "Size" => "Хэмжээ" +// theme.fontWeightRegular: "Regular" => "Тогтмол" +// theme.fontWeightHeavy: "Heavy" => "Хүнд" +// theme.fontWeightSemiBold: "Semi-bold" => "Хагас зоригтой" +// theme.fontWeightBold: "Bold" => "Болд" +// theme.scale: "Scale" => "Хэмжүүр" +// theme.cornerRadius: "Corner radius" => "Булангийн радиус" +// theme.surveyTitleFont: "Survey title font" => "Судалгааны нэрийн фонт" +// theme.pageTitle: "Page title font" => "Хуудасны нэрийн фонт" +// theme.pageDescription: "Page description font" => "Хуудасны дүрслэлийн фонт" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Сүүдрийн эффект нэмэх" +// theme.opacity: "Opacity" => "Бүдүүлэг байдал" +// theme.boxShadowBlur: "Blur" => "Блур" +// theme.boxShadowSpread: "Spread" => "Тархалт" +// theme.boxShadowDrop: "Drop" => "Дусал" +// theme.boxShadowInner: "Inner" => "Дотоод" +// theme.questionShadow: "Shadow effects" => "Сүүдрийн нөлөө" +// theme.editorShadow: "Input element shadow effects" => "Оролт элементийн сүүдрийн нөлөө" +// names.default: "Default" => "Дефолт" +// names.contrast: "Contrast" => "Эсрэг тэсрэг" +// names.plain: "Plain" => "Энгийн" +// names.simple: "Simple" => "Энгийн" +// names.blank: "Blank" => "Хоосон" +// names.double: "Double" => "Хоёр дахин" +// names.bulk: "Bulk" => "Булк" +// names.pseudo-3d: "Pseudo 3D" => "Псевдо 3D" +// names.playful: "Playful" => "Тоглосон" +// names.ultra: "Ultra" => "Ультра" +// colors.teal: "Teal" => "Цайл" +// colors.blue: "Blue" => "Цэнхэр" +// colors.purple: "Purple" => "Пүрвээ" +// colors.orchid: "Orchid" => "Орхон" +// colors.tulip: "Tulip" => "Тюлип" +// colors.brown: "Brown" => "Браун" +// colors.green: "Green" => "Ногоон" +// names.sharp: "Sharp" => "Хурц" +// names.borderless: "Borderless" => "Хил хязгааргүй" +// names.flat: "Flat" => "Хавтгай" +// names.doubleborder: "Double Border" => "Хоёр хил" +// names.layered: "Layered" => "Давхарласан" +// names.solid: "Solid" => "Бат бөх" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Та энэ хэлний бүх уяаг арилгахыг хүсэж байгаа гэдэгтээ итгэлтэй байна уу?" +// ed.themeResetButton: "Reset theme settings to default" => "Дахин сэдэвчилсэн тохиргоог default хийх" +// theme.placeholderColor: "Placeholder color" => "Газар эзэмшигчийн өнгө" +// ed.themeSettings: "Theme Settings" => "Сэдвийн тохиргоо" +// ed.themeSettingsTooltip: "Open theme settings" => "Нээлттэй сэдвийн тохиргоо" +// pe.resetToDefaultCaption: "Reset" => "Дахин тохируулах" +// pv.file: "Local files" => "Орон нутгийн файлууд" +// pv.camera: "Camera" => "Камер" +// pv.file-camera: "Local files or camera" => "Орон нутгийн файлууд эсвэл камер" +// ed.translateUsigAI: "Auto-translate All" => "Авто-орчуулга Бүгд" +// ed.translationDialogTitle: "Untranslated strings" => "Огт орчуулагдаагүй уяанууд" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Наад зах нь {0} зүйлс оруулна уу" +// lg.question_resetValueName: "Reset question value" => "Асуултын үнэ цэнийг дахин тогтоох" +// lg.column_resetValue: "Reset column value" => "Reset баганын үнэ цэнэ" +// pe.markRequired: "Mark as required" => "Шаардлагын дагуу тэмдэглэгээ хийх" +// pe.removeRequiredMark: "Remove the required mark" => "Шаардлагатай тэмдэглэгээг хасах" +// p.resetValueIf: "Reset value if" => "Хэрэв үнэ цэнээ дахин тогтоох" +// lg.question_setValueName: "Set question value" => "Асуултын үнэ цэнийг тогтоох" +// lg.column_resetValueName: "Reset column value" => "Reset баганын үнэ цэнэ" +// lg.column_setValueName: "Set column value" => "Баганын үнэ цэнийг тогтоох" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Үр дүн нь ямар байгааг байгсад асуултад хариулах илэрхийлэл." +// survey.title: "Title" => "Нүүр" +// page.title: "Title" => "Нүүр" +// p.setValueIf: "Set value if" => "Хэрэв үнэ цэнийг тогтоо" +// theme.header: "Header" => "Толгойлогч" +// theme.backgroundImageFitFill: "Stretch" => "Сэнгэрч" +// theme.backgroundImageFitTile: "Tile" => "Тил" +// theme.headerView: "View" => "Үзэх" +// theme.headerViewBasic: "Basic" => "Үндсэн" +// theme.headerViewAdvanced: "Advanced" => "Өндөр хөгжсөн" +// theme.headerInheritWidthFrom: "Content area width" => "Агуулгын бүсийн өргөн" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Судалгаатай адил" +// theme.headerInheritWidthFromPage: "Fit to page" => "Хуудсанд тохирсон" +// theme.headerTextAreaWidth: "Text width" => "Текстийн өргөн" +// theme.headerBackgroundColorSwitch: "Background color" => "Ар талын өнгө" +// theme.headerBackgroundColorNone: "None" => "Хэн ч биш" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Акцент өнгө" +// theme.headerBackgroundColorCustom: "Custom" => "Үйлчилгээ" +// theme.horizontalAlignmentLeft: "Left" => "Зүүн" +// theme.horizontalAlignmentCenter: "Center" => "Төв" +// theme.horizontalAlignmentRight: "Right" => "Баруун талд" +// theme.verticalAlignmentTop: "Top" => "Дээд" +// theme.verticalAlignmentMiddle: "Middle" => "Дунд" +// theme.verticalAlignmentBottom: "Bottom" => "Доод" +// theme.logoPosition: "Logo Position" => "Лого байрлал" +// theme.headerDescriptionPosition: "Description Position" => "Тодорхойлолтын байрлал" +// lg.question_resetValueText: "reset value for question: {0}" => "асуултын үнэ цэнийг дахин тогтоох нь: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "үнэ цэнийг даалгах нь: {1} асуулт: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "баганын эсийн үнэ цэнийг дахин тогтоох: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "эсийн үнэ цэнийг хуваарил: {1} багана: {0}" +// ed.surveyJsonExportButton: "Export" => "Экспорт" +// ed.surveyJsonImportButton: "Import" => "Импорт" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Хавчуургыг хуулах" +// pe.filePlaceholder: "File placeholder text" => "Файл байршуулагчийн текст" +// pe.photoPlaceholder: "Photo placeholder text" => "Гэрэл зураг байршуулагч бичвэр" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Файл эсвэл гэрэл зураг байршуулагч текст" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "\"Эх сурвалжийн төрөл\" нь \"Орон нутгийн файлууд\" эсвэл камер байхгүй үед хамаарна" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "\"Эх сурвалжийн төрөл\" \"Камер\" байхад хамаарна." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "\"Эх сурвалжийн төрөл\" нь \"Орон нутгийн файлууд буюу камер\" байхад хамаарна." +// theme.background: "Background" => "Ар талын" +// theme.appearance: "Appearance" => "Харагдах байдал" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Та сэдвийг дахин хөндөхийг үнэхээр хүсэж байна уу? Таны бүх тохируулга үгүй болно." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Тийм ээ, сэдвийг дахин тохируулах" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Сав баглаа боодолд тохирно" +// signaturepad.showPlaceholder: "Show the placeholder" => "Эзэмшигчийг үзүүл" +// signaturepad.placeholder: "Placeholder text" => "Placeholder текст" +// theme.surveyDescriptionFont: "Survey description font" => "Судалгааны тодорхойлолтын фонт" +// ed.prevFocus: "Focus previous" => "Өмнөх анхаарлаа төвлөрүүлэх" +// ed.nextFocus: "Focus next" => "Дараа нь анхаарлаа төвлөрүүл" +// ed.saveTheme: "Save Theme" => "Сэдэв хадгалах" +// ed.saveThemeTooltip: "Save Theme" => "Сэдэв хадгалах" +// lg.page_requireName: "Make page required" => "Шаардлагатай хуудас хийх" +// lg.panel_requireName: "Make page required" => "Шаардлагатай хуудас хийх" +// signaturepad.signatureWidth: "Signature area width" => "Гарын үсэг зурах хэсгийн өргөн" +// signaturepad.signatureHeight: "Signature area height" => "Гарын үсэг зурах хэсгийн өндөр" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Авто замын тэмдэг тэмдэглэгээний талбай" +// signaturepad.penMinWidth: "Minimum pen width" => "Хамгийн бага үзэгний өргөн" +// signaturepad.penMaxWidth: "Maximum pen width" => "Хамгийн их үзэгний өргөн" +// theme.headerTitlePosition: "Title position" => "Нүүр албан тушаал" +// ed.propertyGridNoResultsFound: "No results found" => "Ямар ч үр дүн олдсонгүй" +// pv.leftRight: "Left and right" => "Зүүн, баруун" +// p.sourceType: "Source type" => "Эх сурвалжийн төрөл" +// p.fitToContainer: "Fit to container" => "Сав баглаа боодолд тохирно" +// p.setValueExpression: "Set value expression" => "Эрхэмлэх чанарыг илэрхийлэхийг тогтоо" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Сонголтыг вэбийн үйлчилгээнээс ачаалдаг." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Тохиргоо руу явах" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Ачаалагдсан сонголтын урьдчилсан үзүүлэлт" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Дараалалд хувилж хариу үйлдэл үзүүлэхээс сэргийлнэ" +// theme.advancedMode: "Advanced mode" => "Дэвшилтэт хэв маяг" +// theme.backgroundCornerRadius: "Background and corner radius" => "Ар талын болон булангийн радиус" +// theme.colorsTitle: "Colors" => "Өнгө" +// theme.font: "Font" => "Фонт" +// theme.lines: "Lines" => "Шугам" +// theme.titleFont: "Title font" => "Нүүр фонт" +// theme.descriptionFont: "Description font" => "Дүрслэлийн фонт" +// theme.shadow: "Shadow effects" => "Сүүдрийн нөлөө" +// ed.translateUsigAIFrom: "Translate from: " => "Аас орчуул: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Хариулах татгалзах боломжийг олго" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Бүү мэд сонголтыг зөвшөөр" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Хариулах татгалзах боломжийг олго" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Бүү мэд сонголтыг зөвшөөр" +// pv.contain: "Contain" => "Агуулах" +// pv.cover: "Cover" => "Хөшиг" +// pv.fill: "Fill" => "Дүүргэлт" +// pe.transposeData: "Transpose rows to columns" => "Багануудад транспозын эгнээ" +// layout.panel: "Layout" => "Layout" +// layout.question: "Layout" => "Layout" +// layout.base: "Layout" => "Layout" +// panel.name: "Panel name" => "Панелийн нэр" +// panel.title: "Panel title" => "Панел цол" +// panel.description: "Panel description" => "Панел дүрслэл" +// panel.visibleIf: "Make the panel visible if" => "Хэрэв панелыг ил гаргах" +// panel.requiredIf: "Make the panel required if" => "Шаардлагатай бол панел хий" +// panel.questionOrder: "Question order within the panel" => "Хяналтын шатны доторх асуултын дараалал" +// panel.startWithNewLine: "Display the panel on a new line" => "Самбарыг шинэ шугам дээр үзүүл" +// panel.state: "Panel collapse state" => "Панел нурах байдал" +// panel.width: "Inline panel width" => "Инлин хавтан өргөн" +// panel.minWidth: "Minimum panel width" => "Хамгийн бага хавтан өргөн" +// panel.maxWidth: "Maximum panel width" => "Хамгийн их хавтан өргөн" +// paneldynamic.name: "Panel name" => "Панелийн нэр" +// paneldynamic.title: "Panel title" => "Панел цол" +// paneldynamic.description: "Panel description" => "Панел дүрслэл" +// paneldynamic.visibleIf: "Make the panel visible if" => "Хэрэв панелыг ил гаргах" +// paneldynamic.requiredIf: "Make the panel required if" => "Шаардлагатай бол панел хий" +// paneldynamic.page: "Move the panel to page" => "Самбарыг хуудас руу зөөх" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Самбарыг шинэ шугам дээр үзүүл" +// paneldynamic.state: "Panel collapse state" => "Панел нурах байдал" +// paneldynamic.width: "Inline panel width" => "Инлин хавтан өргөн" +// paneldynamic.minWidth: "Minimum panel width" => "Хамгийн бага хавтан өргөн" +// paneldynamic.maxWidth: "Maximum panel width" => "Хамгийн их хавтан өргөн" +// paneldynamic.templateDescription: "Panel description pattern" => "Панел дүрслэлийн загвар" +// paneldynamic.templateTitle: "Panel title pattern" => "Панелийн нэрийн загвар" +// paneldynamic.noEntriesText: "Empty panel text" => "Хоосон хавтан текст" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Таб нэрийн загвар" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Хувь хүний панелыг ил гаргах" +// paneldynamic.hideNumber: "Hide the panel number" => "Хавтангийн дугаарыг нуух" +// paneldynamic.titleLocation: "Panel title alignment" => "Панел цолны зохицуулалт" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Панел дүрслэлийн зохицуулалт" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Асуулт нэрийн уялдаа" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Алдааны мессежийн зохицуулалт" +// paneldynamic.newPanelPosition: "New panel location" => "Шинэ панелийн байршил" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Дараах асуултад хувилж хариулахаас сэргийлье" +// question.name: "Question name" => "Асуулт нэр" +// question.title: "Question title" => "Асуулт гарчиг" +// question.description: "Question description" => "Асуултын тодорхойлолт" +// question.visibleIf: "Make the question visible if" => "Асуултыг ил тод болгох" +// question.requiredIf: "Make the question required if" => "Шаардлагатай асуултыг тавих" +// question.state: "Question box collapse state" => "Асуултын хайрцаг нурах байдал" +// question.hideNumber: "Hide the question number" => "Асуултын дугаарыг нуух" +// question.titleLocation: "Question title alignment" => "Асуулт нэрийн уялдаа" +// question.descriptionLocation: "Question description alignment" => "Асуулт тодорхойлолтын зохицуулалт" +// question.errorLocation: "Error message alignment" => "Алдааны мессежийн зохицуулалт" +// question.indent: "Increase the inner indent" => "Дотоод индентийг нэмэгдүүлэх" +// question.width: "Inline question width" => "Инлайн асуултын өргөн" +// question.minWidth: "Minimum question width" => "Хамгийн бага асуултын өргөн" +// question.maxWidth: "Maximum question width" => "Хамгийн их асуултын өргөн" +// question.textUpdateMode: "Update input field value" => "Оролтын талбайн үнэ цэнийг шинэчлэх" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Гарын үсэг зурах хэсэгт Clear товчийг харуул" +// signaturepad.penColor: "Stroke color" => "Судасны өнгө" +// comment.rows: "Input field height (in lines)" => "Оролтын талбайн өндөр (шугамд)" +// expression.name: "Expression name" => "Илэрхийллийн нэр" +// expression.title: "Expression title" => "Өгүүлбэрийн гарчиг" +// expression.description: "Expression description" => "Илэрхийллийн тодорхойлолт" +// expression.expression: "Expression" => "Өгүүлбэр" +// trigger.expression: "Expression" => "Өгүүлбэр" +// calculatedvalue.expression: "Expression" => "Өгүүлбэр" +// survey.description: "Survey description" => "Судалгааны тодорхойлолт" +// page.name: "Page name" => "Хуудасны нэр" +// page.description: "Page description" => "Хуудасны тодорхойлолт" +// page.visibleIf: "Make the page visible if" => "Хуудсыг ил тод болгох" +// page.requiredIf: "Make the page required if" => "Шаардлагатай хуудсыг хий" +// page.questionOrder: "Question order on the page" => "Асуулт самбар хуудсан дээр" +// matrixdropdowncolumn.name: "Column name" => "Баганын нэр" +// matrixdropdowncolumn.title: "Column title" => "Баганын нэр" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Хуулбарласан хариу үйлдэл үзүүлэхээс сэргийлье" +// matrixdropdowncolumn.width: "Column width" => "Баганын өргөн" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Баганын хамгийн бага өргөн" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Оролтын талбайн өндөр (шугамд)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Хэрэв баганыг харах боломжтой болго" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Шаардлагатай баганыг хий" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Тус тусдаа баганад байгаа сонголт бүр" +// multipletextitem.name: "Name" => "Нэр" +// multipletextitem.title: "Title" => "Нүүр" +// pe.rateDescriptionLocation: "Label alignment" => "Шошгоны зохицл" +// pe.cellErrorLocation: "Cell error message alignment" => "Эсийн алдааны мессежийн зохицуулалт" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Танд ямар ч багана байхгүй" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Чамд ямар ч мөр байхгүй" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Танд ямар нэгэн баталгаажуулалтын дүрэм байхгүй байна" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Танд ямар ч хувийн хувьсагч байхгүй" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Танд ямар ч өдөөгч байхгүй" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Танд ямар ч холбоос байхгүй" +// pe.addNew@columns: "Add new column" => "Шинэ багана нэмэх" +// pe.addNew@rows: "Add new row" => "Шинэ мөр нэмэх" +// pe.addNew@validators: "Add new rule" => "Шинэ дүрэм нэмэх" +// pe.addNew@calculatedValues: "Add new variable" => "Шинэ хувьсагч нэмэх" +// pe.addNew@triggers: "Add new trigger" => "Шинэ триггер нэмэх" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Шинэ URL нэмэх" +// choicesbyurl.url: "Web service's URL" => "Вэб үйлчилгээний URL" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Хөгжил дэвшлийн тавцан дахь хуудасны гарчгыг харуул" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Хуудасны дугааруудыг progress bar-д харуулах" +// itemvalue.visibleIf: "Make the option visible if" => "Хэрэв сонголтыг ил тод болго" +// itemvalue.enableIf: "Make the option selectable if" => "Сонголтыг сонговол" +// panel.layout: "Panel Layout" => "Panel Layout" +// tabs.questionSettings: "Question Settings" => "Асуултын тохиргоо" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Экс.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Экс.: categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Экс.: а)" +// pe.width_placeholder: "Ex.: 6in" => "Экс.: 6ин" +// pe.minWidth_placeholder: "Ex.: 600px" => "Экс: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Экс: 50%" +// pv.selected: "Selected" => "Сонгосон" +// pv.unselected: "Unselected" => "Сонгогдоогүй" +// pv.center: "Center" => "Төв" +// pv.middle: "Middle" => "Дунд" +// pv.next: "Next" => "Дараа нь" +// pv.last: "Last" => "Сүүлчийнх нь" +// clearIfInvisible.none: "Never" => "Хэзээ ч" +// questionsOnPageMode.standard: "Original structure" => "Оригинал бүтэц" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Бүх асуултыг нэг хуудсан дээр харуул" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Хуудас тус бүрт ганц асуултыг харуул" +// pv.auto: "Auto" => "Авто" +// panelsState.firstExpanded: "First expanded" => "Анх өргөтгөн" +// rateColorMode.scale: "Scale" => "Хэмжүүр" +// scaleColorMode.monochrome: "Monochrome" => "Монхор" +// scaleColorMode.colored: "Colored" => "Өнгөлсөн" +// state.default: "Locked" => "Цоожтой" +// showQuestionNumbers.default: "Auto-numbering" => "Авто машины дугаар олгох" +// showQuestionNumbers.on: "Auto-numbering" => "Авто машины дугаар олгох" +// showQuestionNumbers.onPage: "Reset on each page" => "Хуудас бүр дээр дахин тохируулах" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Тавиур бүр дээр дахин тавих" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Тавиур бүр дээр дахин тавих" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Судалгааг үргэлжлүүлэн хийх" +// showQuestionNumbers.off: "No numbering" => "Дугаарлахгүй" +// descriptionLocation.underTitle: "Under the question title" => "Асуултын нэрийн дор" +// descriptionLocation.underInput: "Under the input field" => "Оролтын талбарын дор" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Дараа нь сонголт" +// selectToRankAreasLayout.vertical: "Above choices" => "Дээрх сонголтууд" +// displayStyle.decimal: "Decimal" => "Decimal" +// displayStyle.currency: "Currency" => "Валютын ханш" +// displayStyle.percent: "Percentage" => "Хувь" +// displayStyle.date: "Date" => "Огноо" +// totalDisplayStyle.decimal: "Decimal" => "Decimal" +// totalDisplayStyle.currency: "Currency" => "Валютын ханш" +// totalDisplayStyle.percent: "Percentage" => "Хувь" +// totalDisplayStyle.date: "Date" => "Огноо" +// rowOrder.initial: "Original" => "Оргил" +// questionOrder.initial: "Original" => "Оргил" +// showProgressBar.aboveheader: "Above the header" => "Толгой дээгүүр" +// showProgressBar.belowheader: "Below the header" => "Гарчигны доор" +// pv.sum: "Sum" => "Сум" +// pv.count: "Count" => "Тооллого" +// pv.min: "Min" => "Мин" +// pv.max: "Max" => "Макс" +// pv.avg: "Avg" => "Авг" +// searchMode.contains: "Contains" => "Агуулах" +// searchMode.startsWith: "Starts with" => "Эхлэл" +// panel.name: "A panel ID that is not visible to respondents." => "Хариулагчдад харагдахгүй панелийн ID." +// panel.description: "Type a panel subtitle." => "Панелийн дэд гарчиг бичнэ." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Ид шидийн wand зургыг ашиглан панелийн харагдах байдлыг тодорхойлох нөхцөлийн дүрмийг тогтоо." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Зөвхөн унших хэв маягийг хаах нөхцөлтэй дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Наад зах нь нэг үүрээ засах асуулт хариулт байхгүй л бол судалгаа явуулахаас сэргийлдэг нөхцөлийн дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Энэ хэлэлцүүлгийн бүх асуултад хамаарна. Хэрэв та энэ тохиргоог хүчингүй болгохыг хүсвэл хувь хүний асуултуудад зориулсан нэрийн зохицуулах дүрмүүдийг тодорхойл. \"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог (\"Top\" нь default-аар) хэрэгжүүлдэг." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Хяналтын шатны бүх асуулттай холбогдуулан алдааны мессежийн байршлыг тогтооно. \"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог хэрэгжүүлдэг." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Асуултуудын анхны дарааллыг хадгалах эсвэл санамсаргүйгээр авч явдаг. \"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог хэрэгжүүлдэг." +// panel.page: "Repositions the panel to the end of a selected page." => "Сонгосон хуудасны төгсгөлд панелийг дахин байршуулах." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Панелийн агуулга болон панелийн хайрцагны зүүн хилийн хооронд зай эсвэл зай нэмнэ." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Өмнөх асуулт эсвэл панелтай нэг мөрт үзүүлэхээр сонгогдоогүй. Хэрэв панел нь таны маягт дахь анхны элемент бол тохиргоо хамаарахгүй." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Сонголтоос: \"Өргөтгөсөн\" - хавтанг бүрэн харуулж, нурааж болно; \"Нурсан\" - панел нь зөвхөн гарчиг, тодорхойлолтыг харуулж, өргөтгөх боломжтой; \"Цоожтой\" - панелыг бүрэн харуулсан бөгөөд нурааж болохгүй." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Панелийн өргөнийг ижил шугамаар бусад судалгааны элементүүдтэй тэнцүү тогтооно. CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "Хариулагчдад харагдахгүй панелийн ID." +// paneldynamic.description: "Type a panel subtitle." => "Панелийн дэд гарчиг бичнэ." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Ид шидийн wand зургыг ашиглан панелийн харагдах байдлыг тодорхойлох нөхцөлийн дүрмийг тогтоо." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Зөвхөн унших хэв маягийг хаах нөхцөлтэй дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Наад зах нь нэг үүрээ засах асуулт хариулт байхгүй л бол судалгаа явуулахаас сэргийлдэг нөхцөлийн дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Энэ хэлэлцүүлгийн бүх асуултад хамаарна. Хэрэв та энэ тохиргоог хүчингүй болгохыг хүсвэл хувь хүний асуултуудад зориулсан нэрийн зохицуулах дүрмүүдийг тодорхойл. \"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог (\"Top\" нь default-аар) хэрэгжүүлдэг." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Алдааны мессежийн байршлыг хүчингүй оруулсан асуулттай холбон тогтооно. Аль нэгийг сонгоно уу: \"Топ\" - асуултын хайрцагны дээд хэсэгт алдаа текст байрлуулсан байна; \"Bottom\" - асуултын хайрцагны доод хэсэгт алдаа текст байрлуулна. \"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог (\"Top\" нь default-аар) хэрэгжүүлдэг." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Хяналтын шатны бүх асуулттай холбогдуулан алдааны мессежийн байршлыг тогтооно. \"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог хэрэгжүүлдэг." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Сонгосон хуудасны төгсгөлд панелийг дахин байршуулах." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Панелийн агуулга болон панелийн хайрцагны зүүн хилийн хооронд зай эсвэл зай нэмнэ." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Өмнөх асуулт эсвэл панелтай нэг мөрт үзүүлэхээр сонгогдоогүй. Хэрэв панел нь таны маягт дахь анхны элемент бол тохиргоо хамаарахгүй." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Сонголтоос: \"Өргөтгөсөн\" - хавтанг бүрэн харуулж, нурааж болно; \"Нурсан\" - панел нь зөвхөн гарчиг, тодорхойлолтыг харуулж, өргөтгөх боломжтой; \"Цоожтой\" - панелыг бүрэн харуулсан бөгөөд нурааж болохгүй." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Панелийн өргөнийг ижил шугамаар бусад судалгааны элементүүдтэй тэнцүү тогтооно. CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Динамик панел цолны темплэйтэд бичнэ. Харагдах панелуудын дунд түүний дарааллыг {panelIndex} болон {visiblePanelIndex} -ийг ашиглана уу. Автомат дугаар нэмэхийн тулд эдгээр байрлагчдыг загварт оруул." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Таб нэрний темплэйтэд бичнэ. {panelIndex} нь панелийн ерөнхий байрлал болон {visiblePanelIndex} -ийг ил харагдах панелуудын дунд эмх цэгцтэй байлгахад ашиглана. Автомат дугаар нэмэхийн тулд эдгээр байрлагчдыг загварт оруул." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Энэ тохиргоо нь динамик панелын доторх хувь хүний панелын харагдах байдлыг хянах боломжийг олгодог. '{panel}' байрлуулагчийг ашиглан одоогийн панелийг өөрийн илэрхийлэлд эш татна уу." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Энэ тохиргоо нь энэ панел доторх бүх асуултаар автоматаар өвлөгддөг. Хэрэв та энэ тохиргоог хүчингүй болгохыг хүсвэл хувь хүний асуултуудад зориулсан нэрийн зохицуулах дүрмүүдийг тодорхойл. \"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог (\"Top\" нь default-аар) хэрэгжүүлдэг." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "\"Өв залгамжлах\" сонголт нь хуудасны түвшин (хэрэв set) эсвэл судалгааны түвшний тохиргоог (\"Under the panel title\" -ийг default-аар) хэрэгжүүлдэг." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Шинээр нэмэгдсэн панелийн байр суурийг тодорхойлно. Default-ээр төгсгөл рүү шинэ панелуудыг нэмдэг. Одоогийн панел дараа нь шинэ панел оруулахын тулд \"Next\"-ийг сонго." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Сүүлийн панелын хариултыг хувилж, дараагийн нэмэлт динамик хавтанд хуваарилна." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Энэ асуултад хэрэглэгчээс панел бүрт өвөрмөц хариулт өгөхийг шаардахын тулд асуултын нэрийг эш тат." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Энэ тохиргоо нь илэрхийллийн үндсэн дээр дефолт хариултын үнэ цэнийг даалгах боломжийг олгодог. Илэрхийлэл нь үндсэн тооцоо - '{q1_id} + {q2_id}', Бөүлийн илэрхийллүүд, тухайлбал '{age} > 60', функц: 'iif()', 'өнөөдөр()', 'мин()', 'мин()', 'max()', 'avg()', г.м. Энэ илэрхийлэлээр тодорхойлогддог үнэ цэнэ нь хариулагчийн гарын авлагын оролтоор давхардуулан авч болох анхны дефолтын үнэ цэнэ болж өгдөг." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "\"Default value expression\" эсвэл \"Set value expression\" эсвэл \"Default answer\" value (хэрэв аль нэгийг нь тогтоосон бол) үнэ цэнэд үндэслэн хариулагчийн оруулсан хувь нэмрийг үнэ цэнэд хэзээ дахин тохируулахыг тодорхойлох нөхцөлтэй дүрмийг тогтоохын тулд шидэт wand зургыг ашигла." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Ид шидийн wand зургыг ашиглан \"Set value expression\"-ийг хэзээ ажиллуулахыг тодорхойлох нөхцөлтэй дүрмийг тогтоож, үр дүнд хүрсэн үнэ цэнийг хариу болгон динамикаар даалга." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "\"Set value if\" дүрмийн нөхцөл хангагдсан үед тогтоох үнэ цэнийг тодорхойлсон илэрхийллийг тодорхойл. Илэрхийлэл нь үндсэн тооцоо - '{q1_id} + {q2_id}', Бөүлийн илэрхийллүүд, тухайлбал '{age} > 60', функц: 'iif()', 'өнөөдөр()', 'мин()', 'мин()', 'max()', 'avg()', г.м. Энэ илэрхийлэлээр тогтоосон үнэ цэнийг хариулагчийн гарын авлагын оролтоор давхардуулан авч болно." +// question.name: "A question ID that is not visible to respondents." => "Асуултад хариулагчдад харагдахгүй асуултын ID." +// question.description: "Type a question subtitle." => "Асуултын дэд гарчиг бичнэ үү." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Асуултын харагдах байдлыг тодорхойлох нөхцөлийн дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Асуултын зөвхөн унших хэв маягийг хаах нөхцөлтэй дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Асуулт хариулт аваагүй л бол судалгааг урагшлуулах эсвэл ирүүлэхэд саад болох нөхцөлийн дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Асуултыг өмнөх асуулт эсвэл панелтай нэг мөрт харуулахаар сонгогдоогүй. Асуулт нь таны маягт дахь анхны элемент бол тохиргоо хамаарахгүй." +// question.page: "Repositions the question to the end of a selected page." => "Асуултыг сонгосон хуудасны төгсгөлд буцааж тавих." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Сонгох: \"Өргөтгөсөн\" - асуултын хайрцгийг бүрэн харуулсан бөгөөд нурж болно; \"Нурж унасан\" - асуултын хайрцаг нь зөвхөн гарчиг, дүрслэлийг харуулж, өргөтгөх боломжтой; \"Locked\" - асуултын хайрцгийг бүрэн харуулсан бөгөөд нурж болохгүй." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Нэрийн зохицлын дүрмүүдийг панел, хуудас эсвэл судалгааны түвшин дээр тодорхойлсон байдаг. \"Өв залгамжлах\" сонголт нь ямар ч өндөр түвшний тохиргоог (хэрэв set) эсвэл судалгааны түвшний тохиргоог (\"Top\" нь default-аар) хэрэгжүүлдэг." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "\"Өв залгамж\" сонголт нь судалгааны түвшний тохиргоог хэрэгжүүлдэг (\"Асуултын гарчиг доор\" гэсэн сонголтыг сонголтоор)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Асуулттай холбоотой алдааны мессежийн байршлыг хүчингүй оруулсан байдлаар тогтооно. Аль нэгийг сонгоно уу: \"Топ\" - асуултын хайрцагны дээд хэсэгт алдаа текст байрлуулсан байна; \"Bottom\" - асуултын хайрцагны доод хэсэгт алдаа текст байрлуулна. \"Өв залгамж\" сонголт нь судалгааны түвшний тохиргоог (\"Top\" by default) хэрэгжүүлдэг." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Асуултын агуулга болон асуултын хайрцагны зүүн хил хоёрын хооронд зай эсвэл зай нэмнэ." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Асуултын өргөнийг нэг мөрт бусад судалгааны элементүүдтэй тэнцүү байдлаар тогтооно. CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Асуултын баталгаажуулалтын дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Сонгоно уу: \"Алдагдсан фокус дээр\" - оролтын талбар анхаарлаа алдсан үед үнэ цэнэ нь шинэчлэгддэг; \"Цахимаар бичих\" - хэрэглэгчид бичихийн хэрээр үнэ цэнэ нь бодит цаг хугацаанд шинэчлэгддэг. \"Өв залгамж\" сонголт нь судалгааны түвшний тохиргоог (\"Алдагдсан фокус дээр\" дефолтоор) хэрэгжүүлдэг." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Та ямар ч вэб үйлчилгээг олон сонголттой асуултуудад мэдээллийн эх сурвалж болгон ашиглаж болно. Сонголтын үнэт зүйлсийг хүн амлахын тулд өгөгдөл өгөх үйлчилгээний URL-ийг оруулна уу." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Дуслын жагсаалтыг шүүлт хийхэд ашигладаг харьцуулах мэс засал." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Үзүүлсэн гарын үсэг зурсан хэсгийн өргөнийг болон үүний үр дүнд бий болсон зургийг тогтоо." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Үзүүлсэн гарын үсэг зурсан хэсгийн өндрийг болон үүний үр дүнд бий болсон зургийг тогтооно." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Хэрэв та гарын үсэг зурах талбайгаа асуултын хайрцаг доторх бүх боломжит зайг бөглөж, стандарт 3:2 талын харьцааг хадгалахыг хүсэж байвал сонго. Custom өргөн, өндөр үнэ цэнийг тогтоох үед тохиргоо нь эдгээр хэмжээсийн тал харьцааг хадгална." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Судалгааны үр дүнгээр дүрсний өндрийг тохируулна." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Судалгааны үр дүн дэх зургийн өргөнийг тохируулна." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Хамгийн бага болон хамгийн их өндөр үнэ цэнийг давхардна." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Хамгийн бага, хамгийн их өргөний үнэ цэнийг давхардалд оруулах." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Үнэ цэнэ\" гэж нөхцөлийн дүрэмд хэрэглэгддэг эд зүйлийн ID-ээр үйлчилдэг; \"Текст\" гэж хариулагчдад тавигддаг." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Энэ тохиргоо нь зөвхөн оролтын талбарыг дахин тохируулдаг бөгөөд асуултын хайрцагны өргөнд нөлөөлдөггүй. Хүлээн зөвшөөрөгдсөн оролтын уртыг хязгаарлахын тулд Validation→ Maximum character limit руу орно уу." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Оролтын талбар дахь харуулсан мөрүүдийн тоог тогтооно. Хэрэв оролт нь илүү олон мөртэй бол хуйлмал тавиур гарч ирнэ." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Аль нэгийг нь сонгох: \"Editable\" - таны судалгааг бөглөх боломжийг санал асуулгад оролцогчдын хувьд олгодог; \"Зөвхөн уншлага\" - хөгжлийн бэрхшээлтэй хүмүүс редакци үүсгэнэ." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "Хариулагчдад харагдахгүй байгаа баганын ID." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Баганыг авах боломжтой бол асуултад хариулагч нь энэ баганан доторх асуулт бүрд өвөрмөц хариулт өгөх шаардлагатай." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Оролтын талбар дахь харуулсан мөрүүдийн тоог тогтооно. Хэрэв оролт нь илүү олон мөртэй бол хуйлмал тавиур гарч ирнэ." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Ид шидийн wand icon-ийг ашиглан баганын харагдах байдлыг тодорхойлох нөхцөлтэй дүрмийг тогтоо." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Шидэт wand зургыг ашиглан баганын зөвхөн унших хэв маягийг хаах нөхцөлтэй дүрмийг тогтоо." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Наад зах нь нэг үүрээ засах асуулт хариулт байхгүй л бол судалгаа явуулахаас сэргийлдэг нөхцөлийн дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Сонгогдсон тохиолдолд сонголт бүрд зориулж багана үүсгэнэ." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Сонгоно уу: \"Статик\" - тогтмол өргөнийг тогтоох; \"Responsive\" - судалгааг дэлгэцийн бүрэн өргөнийг эзэлдэг болгодог; \"Авто\" - ашигласан асуултын төрлөөс хамааран аль нэгийг нь хэрэглэнэ." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Зургийн холбоосыг (хэмжээ хязгаар байхгүй) эсвэл фолдерын icon дарж компьютерээсээ файлыг (64KB хүртэл) харна уу." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "CSS нэгж (px, %, in, pt, гэх мэт) дээр логоны өргөнийг тогтооно." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "CSS нэгж (px, %, in, pt г.м) дээр логоны өндрийг тогтооно." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Сонгоно уу: \"None\" - зураг анхны хэмжээгээ хадгалдаг; \"Агуулах\" - дүрсийг тал харьцаагаа хадгалахын зэрэгцээ тохируулахын тулд дахин тохируулдаг; \"Cover\" - дүрс нь тал харьцаагаа хадгалахын зэрэгцээ хайрцгийг бүхэлд нь дүүргэдэг; \"Fill\" - дүрс нь тал харьцаагаа хадгалахгүйгээр хайрцгийг дүүргэхийн тулд сунаж тогтсон." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Хуудас дээр навигацийн товчны харагдах байдал, байршлыг тогтооно." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Хэмжилтийн тавцангийн харагдах байдал, байршлыг тогтооно. \"Авто\" үнэ цэнэ нь судалгааны толгой гарчгийн дээр эсвэл түүнээс доош хөгжил дэвшлийн барыг харуулдаг." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Зөвхөн бүх асуултаар эсвэл хариулт бүхий урьдчилан харах хуудсыг боломжтой болго." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Судалгааны бүх асуултад хамаарна. Энэ тохиргоог доод түвшний нэрийн зохицуулах дүрмээр давамгайлах боломжтой: panel, хуудас, эсвэл асуулт. Доод түвшний тохиргоо нь илүү өндөр түвшинд байгаа хүмүүсийг хүчингүй болгоно." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Хариу шаардлагатайг заасан бэлгэдэл буюу бэлгэ тэмдгийн дараалал." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Дугаарлахыг хүссэн дугаар эсвэл захидлаа оруул." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Асуулттай холбоотой алдааны мессежийн байршлыг хүчингүй оруулсан байдлаар тогтооно. Аль нэгийг сонгоно уу: \"Топ\" - асуултын хайрцагны дээд хэсэгт алдаа текст байрлуулсан байна; \"Bottom\" - асуултын хайрцагны доод хэсэгт алдаа текст байрлуулна." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Текст оруулахад бэлэн болсон хуудас бүр дээрх эхний оролтын талбарыг хүсвэл сонгоно уу." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Асуултуудын анхны дарааллыг хадгалах эсвэл санамсаргүйгээр авч явдаг. Энэ тохиргооны үр нөлөө нь зөвхөн Preview таб-д харагдана." +// pehelp.maxTextLength: "For text entry questions only." => "Зөвхөн текст оруулах асуултуудад зориулна." +// pehelp.maxCommentLength: "For question comments only." => "Асуулт хариултын хувьд зөвхөн." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Асуулт хариулт болон Урт Текст асуултыг орсон текст урт дээр үндэслэн өндрөөс автоматаар өсгөхийг хүсвэл сонгоно уу." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Асуулт хариулт болон Урт текстийн асуултуудад зөвхөн." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Үйлчилгээний хувьсагчид нь форм тооцоололд хэрэглэгддэг дундын буюу туслах хувьсагчид болж үйлчилдэг. Тэд хариулагчийн оруулсан хувь нэмрийг эх сурвалжийн үнэт зүйлс гэж үздэг. Custom хувьсагч бүр өвөрмөц нэртэй, дээр нь суурилсан илэрхийлэлтэй байдаг." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Тухайн илэрхийллийн тооцоолсон үнэ цэнийг судалгааны үр дүнгийн хамт хадгалахыг хүсвэл сонгоорой." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Триггер гэдэг нь илэрхийлэлд тулгуурласан үйл явдал буюу нөхцөл байдлыг хэлж байгаа юм. Илэрхийлэлийг \"үнэн\" гэж үнэлсний дараа триггер үйлдэл гаргадаг. Ийм үйлдэл нь үүнд нөлөөлдөг байны асуултыг сонголтоор тавьж болно." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Нөхцөл байдлын логикоор нуусан асуултуудын үнэ цэнийг тодорхой болгох уу, хэзээ хийх үү гэдгийг сонго." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Сонгоно уу: \"Алдагдсан фокус дээр\" - оролтын талбар анхаарлаа алдсан үед үнэ цэнэ нь шинэчлэгддэг; \"Цахимаар бичих\" - хэрэглэгчид бичихийн хэрээр үнэ цэнэ нь бодит цаг хугацаанд шинэчлэгддэг." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Зүүн үнэ цэнэ нь нөхцөлийн дүрэмд хэрэглэгддэг баганын ID болж үйлчилдэг бөгөөд зөв үнэ цэнийг хариулагчдад үзүүлдэг." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Зүүн үнэ цэнэ нь нөхцөлийн дүрэмд хэрэглэгддэг мөрийн ID болж үйлчилдэг, зөв үнэ цэнийг хариулагчдад үзүүлдэг." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Хүчингүй оруулсан эстэй холбоотой алдааны мессежийн байршлыг тогтооно. \"Өв залгамж\" сонголт нь \"Error message alignment\" өмчийн тохиргоог хэрэгжүүлдэг." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "\"Хуулбарласан хариу арга хэмжээ авахаас урьдчилан сэргийлье\" өмчийг боломжтой болгоход хуулбарлан оруулахыг оролдсон хариулагч дараах алдааны мэдээг хүлээн авна." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Илэрхийллийн үндсэн дээр нийт үнэт зүйлсийг тооцох боломжийг танд олгож байна. Илэрхийлэл нь үндсэн тооцоо ('{q1_id} + {q2_id}'), Бөүлийн илэрхийллүүд ('{нас} > 60') функцууд ('iif()', 'өнөөдөр()', 'мин()', 'мин()', 'max()', 'avg()', г.м." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Дарааллыг арилгахыг батлахыг хүссэн өдөөлтийг өдөөв." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Сүүлийн мөрнөөс хариултуудыг хуулбарлаж, дараагийн нэмэлт динамик мөрөнд хуваарилна." +// pehelp.description: "Type a subtitle." => "Дэд гарчиг бичнэ." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Судалгаагаа хийж эхлэх хэл сонго. Орчуулга нэмэхийн тулд шинэ хэл рүү шилжиж, эх бичвэрийг энд эсвэл Translations tab-д орчуулна." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Нарийвчилсан хэсгийн байршлыг дараалалтай холбон тогтооно. Сонголтоос: \"Үгүй\" - ямар ч өргөтгөл нэмэгдсэнгүй; \"Мөрийн доор\" - матрицын мөр бүрийн доор эгнээний өргөтгөл байрлуулна; \"Мөрийн доор зөвхөн нэг эгнээний өргөтгөлийг үзүүл\" - зөвхөн нэг эгнээний дор өргөтгөл үзүүлдэг, үлдсэн эгнээний өргөтгөлүүд нь нурдаг." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Сонгоно уу: \"None\" - зураг анхны хэмжээгээ хадгалдаг; \"Агуулах\" - дүрсийг тал харьцаагаа хадгалахын зэрэгцээ тохируулахын тулд дахин тохируулдаг; \"Cover\" - дүрс нь тал харьцаагаа хадгалахын зэрэгцээ хайрцгийг бүхэлд нь дүүргэдэг; \"Fill\" - дүрс нь тал харьцаагаа хадгалахгүйгээр хайрцгийг дүүргэхийн тулд сунаж тогтсон." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Өгөгдлийг оруулж байгаа үед оролтын талбайн өндрийг аажмаар нэмэгдүүлдэг. \"Input талбарын өндрийг (in lines)\" тохиргоог давхардна." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Resize бариул (эсвэл бариул) буланд гарч, оролтын талбарын хэмжээг өөрчлөхийн тулд чирэгдэж болно." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Цаг хугацааны интервал секундын дотор. Үүний дараа судалгаа автоматаар \"Thank You\" хуудас руу орж байна." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Судалгааны автоматаар дараагийн хуудас руу урагшлах секундын дотор цаг хугацаа." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Судалгааны автоматаар дараагийн хуудас руу урагшлах секундын дотор цаг хугацаа." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Илбийн wand icon-ийг ашиглан хуудасны харагдах байдлыг тодорхойлох нөхцөлтэй дүрэм тогтооно." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Зөвхөн хуудсанд зориулсан унших хэв маягийг хаах нөхцөлтэй дүрмийг тогтоохын тулд шидэт wand зургыг ашигла." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Наад зах нь нэг үүрээ засах асуулт хариулт байхгүй л бол судалгаа явуулахаас сэргийлдэг нөхцөлийн дүрмийг тогтоохын тулд шидэт туузны зургыг ашигла." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Энэ хуудсан дахь бүх асуултад хамаарна. Хэрэв та энэ тохиргоог хүчингүй болгохыг хүсвэл хувь хүний асуулт эсвэл панелуудын нэрийн зохицуулах дүрмүүдийг тодорхойл. \"Өв залгамж\" сонголт нь судалгааны түвшний тохиргоог (\"Top\" by default) хэрэгжүүлдэг." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Асуулттай холбоотой алдааны мессежийн байршлыг хүчингүй оруулсан байдлаар тогтооно. Аль нэгийг сонгоно уу: \"Топ\" - асуултын хайрцагны дээд хэсэгт алдаа текст байрлуулсан байна; \"Bottom\" - асуултын хайрцагны доод хэсэгт алдаа текст байрлуулна. \"Өв залгамж\" сонголт нь судалгааны түвшний тохиргоог (\"Top\" by default) хэрэгжүүлдэг." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Асуултуудын анхны дарааллыг хадгалах эсвэл санамсаргүйгээр авч явдаг. \"Өв залгамж\" сонголт нь судалгааны түвшний тохиргоог (\"Оригинал\" дефолтоор) хэрэгжүүлдэг. Энэ тохиргооны үр нөлөө нь зөвхөн Preview таб-д харагдана." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Хуудсан дээр навигацийн товчны харагдах байдлыг тогтоо. \"Өв залгамжлах\" хувилбар нь \"Үзэгдэх\" гэсэн сонголт бүхий судалгааны түвшний тохиргоог хэрэгжүүлдэг." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Сонгоно уу: \"Locked\" - хэрэглэгчид панелуудыг өргөтгөх, нураах боломжгүй; \"Бүх нуралт\" - бүх панел нурсан байдлаас эхэлнэ; \"Бүх хүрээг өргөтгөнө\" - бүх панелууд өргөтгөсөн байдлаас эхэлнэ; \"First expanded\" - зөвхөн эхний панел нь эхэндээ өргөжсөн." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Сонгосон жагсаалтанд харуулахыг хүссэн зураг эсвэл видео файл URL-уудыг агуулсан олон тооны эд зүйлсийн дотор хуваалцсан өмчийн нэрийг оруулна уу." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Зүүн үнэ цэнэ нь нөхцөлийн дүрэмд хэрэглэгддэг зүйл ID, зөв үнэ цэнийг хариулагчдад үзүүлдэг." +// pehelp.title: "Type a user-friendly title to display." => "Хэрэглэгчдэд тохиромжтой нэр бичиж харуулах." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Файлуудыг татаж авах хүртэл хэрэглэгчид судалгааг хийж дуусгахгүй байхыг анхаарна." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "Ганц болон олон сонголттой асуултын төрлүүдэд сонголт бүр ID болон харуулах үнэ цэнэтэй байдаг. Энэ тохиргоо нь сонгогдсон тохиолдолд HTML асуулт болон динамик гарчиг, судалгааны элементүүдийн тодорхойлолтод ID үнэ цэнийн оронд харуулах үнэ цэнийг харуулдаг." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Нөхцөл байдлын логикоор нуусан үнэт зүйлсийг тодорхой болгох уу, хэзээ хийх вэ гэдгийг сонго. \"Өв залгамж\" сонголт нь судалгааны түвшний тохиргоог (\"Upon survey completion\" -ийг дефолтоор) хэрэгжүүлдэг." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Сонгоно уу: \"Бүгд\" - сонгосон асуултаас сонголт хийх бүх сонголтыг хуулбарласан; \"Сонгосон\" - динамикаар зөвхөн сонгосон сонголтын хувилбаруудыг хуулбарласан; \"Сонгогдоогүй\" - динамикаар зөвхөн сонгогдоогүй сонголтыг хувилдаг. \"None\" болон \"Бусад\" сонголтууд нь эх сурвалжийн асуулгад боломжтой бол default-ээр хуулагддаг." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Сонгогдсон тохиолдолд хэрэглэгчид тусад нь тайлбарын хайрцагт нэмэлт оруулах боломжтой." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Тусгай сонголт бүрийг (\"None\", \"Other\", \"Select All\") шинэ мөр дээр, бүр олон баганатай загварыг ашиглахдаа ч үзүүлдэг." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Зорилтот олон тооны объект байрладаг үйлчилгээний мэдээллийн сан доторх байршлыг тодорхойл. URL аль хэдийн багц руу зааж байгаа бол хоосон орхи." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Сонголтын жагсаалтад харуулахыг хүссэн үнэт зүйлсээ агуулсан олон тооны эд зүйлсийн дотор дүрэмт өмчийн нэрийг оруулна уу." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Хоосон хариу эсвэл багцыг үйлчлэлд буцааж өгөхийг сонго." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Бүх сонголтын харагдах байдлыг тодорхойлох нөхцөлтэй дүрмийг тогтоохын тулд шидэт wand зургыг ашиглана уу." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Зүүн үнэ цэнэ нь нөхцөлийн дүрэмд хэрэглэгддэг зүйл ID, зөв үнэ цэнийг хариулагчдад үзүүлдэг." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Auto\" нь боломжит өргөн дээр суурилсан \"Buttons\" болон \"Dropdown\" загваруудын хооронд сонголт хийнэ. Өргөн нь товчлууруудыг харуулахад хангалтгүй үед асуулт нь дусал дуслыг харуулдаг." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Өөр өөр форматаар үр дүн гаргадаг асуултуудыг холбох боломжийг танд олгож байна. Ийм асуултуудыг join identifier ашиглан холбох үед энэ хуваалцсан өмч хөрөнгийн дэлгүүрүүд нь сонгосон асуултын үнэ цэнийг хадгалдаг." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Хэрэглэгчийн оролтын талбарт бичиж байгаа хайлтын query-тэй тохируулахын тулд дусал цэсний агуулгыг шинэчлэхийг хүсвэл сонгоно уу." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Асуултад хариулсан хүмүүс эерэг хариулт өгөхөд судалгааны үр дүнг хадгалах нь үнэ цэнэтэй." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Судалгаанд оролцогчдын сөрөг хариулт өгөхөд судалгааны үр дүнг хадгалах үнэ цэнэ." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Preview зургийг давхардуулдаг тул энэ сонголтыг хүчингүй болгохыг санал болгодоггүй бөгөөд хэрэглэгчид файлуудыг татаж авсан эсэхийг ойлгоход хэцүү болгодог." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Файлын устгалыг батлахыг хүссэн өдөөлтийг өдөөж байна." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Зөвхөн сонгосон сонголтуудыг зэрэгцүүлэх боломжийг олгоно. Хэрэглэгчид сонгосон зүйлсийг сонгосон жагсаалтаас чирч, зэрэглэлийн бүс дотор тушаана." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Санал болгох сонголтуудын жагсаалтыг оруулах үед хариулагчид санал болгох болно." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "Тохиргоо нь зөвхөн оролтын талбаруудыг дахин тохируулдаг бөгөөд асуултын хайрцагны өргөнд нөлөөлдөггүй." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Пикселд бүх зүйлийн шошгоны тогтмол өргөнийг тогтоох" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "\"Авто\" сонголт нь эх сурвалж URL-д суурилсан зураг, видео, эсвэл YouTube - харуулах тохиромжтой хэв маягийг автоматаар тодорхойлдог." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Хэрэглэгчийн төхөөрөмж дээр болон хүртээмжийн зорилгоор дүрсийг харуулах боломжгүй үед орлуулагчаар үйлчилнэ." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Rating icon төрлийн \"Smileys\" гэж тогтооход сонгосон эможигийн өнгийг тодорхойлно. Аль нэгийг нь сонгоно уу: \"Default\" - сонгосон эможи нь стандарт судалгааны өнгөөр гарч ирдэг; \"Scale\" - сонгосон эможи нь үнэлгээний хэмжүүрээс өнгийг өвлөн авдаг." +// expression.name: "An expression ID that is not visible to respondents." => "Хариулагчдад харагдахгүй илэрхийлэл ID." +// expression.description: "Type an expression subtitle." => "Өгүүлбэрийн дэд гарчиг бичнэ." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Илэрхийлэл нь үндсэн тооцоо ('{q1_id} + {q2_id}'), нөхцөл ('{age} > 60'' болон функцууд ('iif()', 'өнөөдөр()', 'мин()', 'мин()', 'max()', 'avg()', г.м." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "\"Бусад\" сонголтын үнэ цэнийг судалгааны үр дүнд тусад нь өмч болгон хадгалахыг сонго." +// p.swapOrder: "Swap the order of Yes and No" => "Тийм, Үгүй гэсэн дарааллыг соль" +// p.itemTitleWidth: "Item label width (in px)" => "Барааны шошгоны өргөн (px-д)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Бүх сонголтыг сонгосон эсэхийг харуулах текст" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Хаягийн бүсэд байрлах газар эзэмшигчийн текст" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Судалгааг автоматаар дуусгах" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Асуултад хариулсан хүн бүх асуултанд хариулсны дараа судалгааг автоматаар дуусгахыг хүсвэл сонго." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Судалгааны үр дүнд багласан үнэ цэнийг хэмнэх" +// patternmask.pattern: "Value pattern" => "Үнэ цэнийн загвар" +// datetimemask.min: "Minimum value" => "Хамгийн бага үнэ цэнэ" +// datetimemask.max: "Maximum value" => "Хамгийн их үнэ цэнэ" +// numericmask.allowNegativeValues: "Allow negative values" => "Сөрөг үнэт зүйлсийг зөвшөөр" +// numericmask.thousandsSeparator: "Thousands separator" => "Мянга мянган тусгаарлагч" +// numericmask.decimalSeparator: "Decimal separator" => "Decimal тусгаарлагч" +// numericmask.precision: "Value precision" => "Үнэ цэнийн нарийвчлал" +// numericmask.min: "Minimum value" => "Хамгийн бага үнэ цэнэ" +// numericmask.max: "Maximum value" => "Хамгийн их үнэ цэнэ" +// currencymask.prefix: "Currency prefix" => "Валютын ханш" +// currencymask.suffix: "Currency suffix" => "Валютын suffix" +// pe.maskType: "Input mask type" => "Оролтын багны төрөл" +// maskTypes.patternmask: "Pattern" => "Загвар" +// maskTypes.numericmask: "Numeric" => "Тоо нь" +// maskTypes.datetimemask: "Date and Time" => "Огноо, цаг" +// maskTypes.currencymask: "Currency" => "Валютын ханш" +// tabs.mask: "Input Mask Settings" => "Оролт Маск тохиргоо" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Экс.: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Экс.: мм/д/yyy" +// pe.currencyprefix_placeholder: "Ex.: $" => "Экс.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Экс.: USD" +// pv.textWrapEnabled: "Wrap choices" => "Боолт сонголт" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Сонголтын сонголтуудын урт текстүүд нь дусал цэсний дотор багтахын тулд автоматаар шугамын завсар үүсгэх болно. Хэрэв та бичвэрүүдийг хайчлахыг хүсвэл сонгогдоогүй." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Асуултын үнэ цэнийг судалгааны үр дүнд хэрэгжүүлсэн багаар хадгалахыг хүсэж байгаа эсэхээ сонго." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Загвар нь уянгын шууд болон дараах байрлагчийг агуулж болно: '9' - тоон хувьд; 'a' - дээд буюу доод талын үсгийн хувьд; '#' - цифр эсвэл дээд, эсвэл доод кейс үсгийн хувьд. Дүрээс зугтахын тулд backslash '\\' ашигла." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Загвар нь тусгаарлагч үсэг болон дараах байрлагчуудыг агуулж болно: 'm' - сарын дугаараар; 'мм' - сарын тоогоор, ганц цифрээр үнэ цэнэтэй тэргүүлэх нөлөө бүхий; 'd' - сарын өдөр; 'dd' - ганц цифрээр үнэ цэнэд тэргүүлэх нөлөө бүхий сарын өдөр; 'yy' - жилийн сүүлийн хоёр цифрээр; 'yyyy' - дөрвөн цифрээр жил." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Жижиг хэсгийг үзүүлсэн дугаарын интежер хэсгээс салгахад ашигладаг бэлгэдэл." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Том тооны тоонуудыг 3 бүлэг болгон салгахад хэрэглэгддэг бэлгэдэл." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Үзүүлсэн дугаарын хувьд decimal цэгийн дараа хэдэн цифрийг хадгалахыг хязгаарлана." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Үнэ цэнийн өмнө үзүүлэх нэг эсвэл хэд хэдэн бэлгэдлүүдийг." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Үнэ цэнийн дараа үзүүлэх нэг эсвэл хэд хэдэн бэлгэдлүүдийг." +// ed.translationSource: "Source: " => "Эх сурвалж: " +// ed.translationTarget: "Target: " => "Зорилго: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Хуудас хоосон байна. Багажны хайрцагнаас элементийг чирэх эсвэл доорх товчийг дарна уу." +// maskTypes.none: "None" => "Хэн ч биш" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Хэрэв эгнээг ил гаргах" +// itemvalue@rows.enableIf: "Make the row editable if" => "Хэрэв эгнээг хянан засварлах боломжтой болго" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Зөвхөн унших эсвэл урьдчилан харах хэлбэрээр placeholder текст" +// pe.textWrapEnabled: "Wrap choices" => "Боолт сонголт" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "\"Авто\" сонголт нь эх сурвалж URL-д суурилсан зураг, видео, эсвэл YouTube - харуулах тохиромжтой хэв маягийг автоматаар тодорхойлдог." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Хэвлэл мэдээллийн хэрэгслийн сонгогчийн агуулгын хэв маягийг тогтоохын тулд \"Image\" болон \"Video\" хоёрын аль нэгийг сонго. Хэрэв \"Зураг\" гэж сонгосон бол өгөгдсөн бүх хувилбарууд нь дараах форматаар зургийн файлууд болохыг анхаарна уу: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Үүнтэй адилаар \"Video\" нь сонгогдвол бүх сонголт нь дараах форматаар видео файлуудын шууд холбоосууд болох MP4, MOV, WMV, FLV, AVI, MKV гэсэн форматаар байгаа эсэхийг баталгаажуулаарай. YouTube-ийн холбоосууд видео хувилбараар дэмжигдээгүйг анхаарна уу." +// ed.selectFile: "Select a file" => "Файлыг сонгох" +// ed.removeFile: "Remove the file" => "Файлыг хасах" +// pe.searchMode: "Search Mode" => "Хайлтын Мод" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Доорх \"Асуулт нэмэх\" товчийг дарж формоо үүсгэж эхэлнэ." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Хуудас дээр шинэ элемент нэмэхийн тулд доорх \"Асуулт нэмэх\" товчийг дарна уу." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Доорх \"Асуулт нэмэх\" товчийг дарж панел дээр шинэ элемент нэмнэ." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Доорх товчийг дарж татаж авах зургийг сонгоно уу" +// coloralpha.opacity: "Opacity" => "Бүдүүлэг байдал" +// font.family: "Font family" => "Фонтын гэр бүл" +// font.color: "Color" => "Өнгө" +// font.placeholderColor: "Placeholder color" => "Газар эзэмшигчийн өнгө" +// font.size: "Size" => "Хэмжээ" +// theme.themeName: "Theme" => "Сэдэв" +// theme.isPanelless: "Question appearance" => "Асуулт хариултын төрх" +// theme.editorPanel: "Background and corner radius" => "Ар талын болон булангийн радиус" +// theme.questionPanel: "Background and corner radius" => "Ар талын болон булангийн радиус" +// theme.primaryColor: "Accent color" => "Акцент өнгө" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Панелийн ар талын харанхуй байдал" +// theme.questionBackgroundTransparency: "Question background opacity" => "Асуулт хариултын нөхцөл байдал" +// theme.fontSize: "Font size" => "Фонтын хэмжээ" +// theme.scale: "Scale" => "Хэмжүүр" +// theme.cornerRadius: "Corner radius" => "Булангийн радиус" +// theme.pageTitle: "Title font" => "Нүүр фонт" +// theme.pageDescription: "Description font" => "Дүрслэлийн фонт" +// theme.questionTitle: "Title font" => "Нүүр фонт" +// theme.questionDescription: "Description font" => "Дүрслэлийн фонт" +// theme.editorFont: "Font" => "Фонт" +// theme.backgroundOpacity: "Opacity" => "Бүдүүлэг байдал" +// theme.--sjs-font-family: "Font family" => "Фонтын гэр бүл" +// theme.--sjs-general-backcolor-dim: "Background color" => "Ар талын өнгө" +// theme.--sjs-primary-backcolor: "Accent background" => "Акцентийн гарал үүсэл" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Акцентийн өмнө" +// theme.--sjs-shadow-small: "Shadow effects" => "Сүүдрийн нөлөө" +// theme.--sjs-shadow-inner: "Shadow effects" => "Сүүдрийн нөлөө" +// theme.--sjs-border-default: "Colors" => "Өнгө" +// header@header.headerView: "View" => "Үзэх" +// header@header.logoPosition: "Logo position" => "Лого байрлал" +// header@header.surveyTitle: "Survey title font" => "Судалгааны нэрийн фонт" +// header@header.surveyDescription: "Survey description font" => "Судалгааны тодорхойлолтын фонт" +// header@header.headerTitle: "Survey title font" => "Судалгааны нэрийн фонт" +// header@header.headerDescription: "Survey description font" => "Судалгааны тодорхойлолтын фонт" +// header@header.inheritWidthFrom: "Content area width" => "Агуулгын бүсийн өргөн" +// header@header.textAreaWidth: "Text width" => "Текстийн өргөн" +// header@header.backgroundColorSwitch: "Background color" => "Ар талын өнгө" +// header@header.backgroundImage: "Background image" => "Ар талын зураг" +// header@header.backgroundImageOpacity: "Opacity" => "Бүдүүлэг байдал" +// header@header.overlapEnabled: "Overlap" => "Давхар" +// header@header.logoPositionX: "Logo position" => "Лого байрлал" +// header@header.titlePositionX: "Title position" => "Нүүр албан тушаал" +// header@header.descriptionPositionX: "Description position" => "Тодорхойлолтын байрлал" +// weight.400: "Regular" => "Тогтмол" +// weight.600: "Heavy" => "Хүнд" +// weight.700: "Semi-bold" => "Хагас зоригтой" +// weight.800: "Bold" => "Болд" +// backgroundImageFit.auto: "Auto" => "Авто" +// backgroundImageFit.cover: "Cover" => "Хөшиг" +// backgroundImageFit.contain: "Contain" => "Агуулах" +// backgroundImageFit.fill: "Stretch" => "Шээс" +// backgroundImageFit.tile: "Tile" => "Тил" +// backgroundImageAttachment.fixed: "Fixed" => "Зассан" +// backgroundImageAttachment.scroll: "Scroll" => "Хуйлмал бичиг" +// headerView.basic: "Basic" => "Үндсэн" +// headerView.advanced: "Advanced" => "Өндөр хөгжсөн" +// inheritWidthFrom.survey: "Same as survey" => "Судалгаатай адил" +// inheritWidthFrom.container: "Fit to container" => "Сав баглаа боодолд тохирно" +// backgroundColorSwitch.none: "None" => "Хэн ч биш" +// backgroundColorSwitch.accentColor: "Accent color" => "Акцент өнгө" +// backgroundColorSwitch.custom: "Custom" => "Үйлчилгээ" +// colorPalette.light: "Light" => "Гэрэл" +// colorPalette.dark: "Dark" => "Харанхуй" +// isPanelless.false: "Default" => "Дефолт" +// isPanelless.true: "Without Panels" => "Панелгүйгээр" +// theme.cornerRadius: "Corner radius" => "Булангийн радиус" +// theme.fontFamily: "Font family" => "Фонтын гэр бүл" +// theme.fontWeightRegular: "Regular" => "Тогтмол" +// theme.fontWeightHeavy: "Heavy" => "Хүнд" +// theme.fontWeightSemiBold: "Semi-bold" => "Хагас зоригтой" +// theme.fontWeightBold: "Bold" => "Болд" +// theme.color: "Color" => "Өнгө" +// theme.placeholderColor: "Placeholder color" => "Газар эзэмшигчийн өнгө" +// theme.size: "Size" => "Хэмжээ" +// theme.opacity: "Opacity" => "Бүдүүлэг байдал" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Хайлт хийх төрөл..." +// ed.toolboxNoResultsFound: "No results found" => "Ямар ч үр дүн олдсонгүй" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Таб нэрийн хуудас эзэмшигч" +// theme.--sjs-special-red: "Error messages" => "Алдааны мессеж" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Таб нэрийн загвар утга учиртай үнэ цэнийг бий болгодоггүй үед хамаарах tab title-ийн уналтын текст." +// theme.fontColor: "Font color" => "Фонтын өнгө" +// theme.backgroundColor: "Background color" => "Ар талын өнгө" +// pe.questionTitleWidth: "Question title width" => "Асуулт нэрийн өргөн" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Файл сонгох эсвэл файлын холбоосыг наа..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Экс: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Асуултын хайрцгуудынхаа зүүн талд эгнэн зогсож байх үед асуултын нэрний тогтмол өргөнийг тогтоо. CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Асуултын хайрцгуудынхаа зүүн талд эгнэн зогсож байх үед асуултын нэрний тогтмол өргөнийг тогтоо. CSS-ийн үнэт зүйлсийг (px, %, in, pt г.м) хүлээн зөвшөөрдөг." +// pe.commentAreaRows: "Comment area height (in lines)" => "Тайлбар хэсгийн өндөр (мөрөнд)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Асуулт хариултын текст хэсэгт үзүүлсэн мөрүүдийн тоог тогтоо. Хуйлмал бичиг нь илүү олон мөртэй байдаг." +// pe.enabled: "Enabled" => "Боломжтой болсон" +// pe.disabled: "Disabled" => "Хөгжлийн бэрхшээлтэй" +// pe.inherit: "Inherit" => "Өв залгамжл" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Алдагдсан фокус дээр хоосон талбайг баталгаажуулах" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Экс. : 30 %" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Экс: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Хэрэглэгч хоосон оролтын талбар дээр төвлөрч, дараа нь ямар нэгэн өөрчлөлт хийхгүйгээр орхих үед баталгаажуулалтыг өдөөх боломжийг энэ боломжийг олго." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Сонголт хийх сонголтуудыг олон баганатай загвараар зохион байгуулна. 0-д тавихад сонголтуудыг нэг мөр харуулдаг." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Энэ тохиргоо нь зөвхөн панелын гаднах асуултуудад хамаарна." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Судалгааны гол элементүүдийг тодотгох нэмэлт өнгө тогтооно." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Судалгааны нөхцөл байдлыг харьцуулан панел, асуултын хайрцгуудын ил тод байдлыг тохируулна." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Судалгааны нөхцөлтэй харьцуулахад оруулах элементүүдийн ил тод байдлыг тохируулна." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Бүх тэгш өнцөгт элементүүдэд булангийн радиусыг тогтооно. Оролтын элементүүд эсвэл панел, асуултын хайрцгуудад зориулсан хувь хүний булангийн радиус үнэт зүйлсийг тогтоохыг хүсвэл Advanced Mode-г боломжтой болго." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Судалгааны үндсэн нөхцөл байдлын өнгийг тогтооно." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "\"As as container\" сонголт автоматаар судалгаа хийсэн HTML элементэд тохируулахын тулд толгойн агуулгын хэсгийн өргөнийг тохируулдаг." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Пикселээр хэмжсэн судалгааны нэр, тодорхойлолт бүхий толгойн хэсгийн өргөн." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Үнэт зүйлсийг %-ийг хүлээн зөвшөөрдөг." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Үнэ цэнэ px-ийг хүлээн зөвшөөрдөг." +// p.effectiveColSpan: "Column span" => "Баганын хугацаа" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Судалгаатай адил" +// progressBarInheritWidthFrom.container: "Same as container" => "Савтай адил" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Боломжтой бол татаж авсан файлуудад зориулсан эрхий хурууны урьдчилсан үзүүлэлтийг үзүүлнэ. Оронд нь файлын зургуудыг үзүүлэхийг хүсвэл сонгогдоогүй." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "\"As as container\" сонголт автоматаар судалгаанд байрлуулсан HTML элементэд тохируулахын тулд progress bar area өргөнийг тохируулдаг." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Прогресс барын бүсийн өргөн" +// maskType.none: "None" => "Хэн ч биш" +// maskType.pattern: "Pattern" => "Загвар" +// maskType.numeric: "Numeric" => "Тоо нь" +// maskType.datetime: "Date and Time" => "Огноо, цаг" +// maskType.currency: "Currency" => "Валютын ханш" +// inputTextAlignment.auto: "Auto" => "Авто" +// inputTextAlignment.left: "Left" => "Зүүн" +// inputTextAlignment.right: "Right" => "Баруун талд" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Талбар доторх оролтын үнэ цэнийг хэрхэн уялдуулахыг сонго. \"Авто\" гэсэн дефолт тохиргоо нь валют эсвэл тоон маск хэрэглэх бол оролтын үнэ цэнийг баруун тийш, хэрэв үгүй бол зүүн тийш нь уялдуулна." +// p.inputTextAlignment: "Input value alignment" => "Оролтын үнэ цэнийн зохицуулалт" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Хөгжил дэвшлийн барыг харуул" +// paneldynamic.showProgressBar: "Show the progress bar" => "Хөгжил дэвшлийн барыг харуул" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Хөгжлийн барын зохицуулалт" +// pv.carousel: "Carousel" => "Карусел" +// progressBarLocation.top: "Top" => "Дээд" +// progressBarLocation.bottom: "Bottom" => "Доод" +// progressBarLocation.topBottom: "Top and bottom" => "Дээд, доод" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Сонголт хийх сонголтуудыг олон баганатай загвараар зохион байгуулна. 0-д тавихад сонголтуудыг нэг мөр харуулдаг. -1-д тавихад бодит үнэ цэнэ нь эцэг эхийн матрицын \"Nested column count\" өмчөөс өвлөгддөг." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "YouTube-ийн холбоосууд дэмжигдээгүй." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Формоо тохируулж эхлэх" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Судалгааны тохиргоог судлахын тулд ямар ч категорийн зургыг дарна уу. Дизайны гадаргуу дээр судалгааны элемент нэмсний дараа нэмэлт тохиргоо хийх боломжтой болно." +// pe.caseInsensitive: "Case insensitive" => "Кейс үл мэдрэмтгий" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Тогтмол илэрхийлэлд байгаа uppercase болон lowercase үсгийг эн тэнцүү гэж үзэх ёстой эсэхийг сонгоно уу." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Таны маягт хоосон байна" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Таны маягт хоосон байна" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Toolbox-аас элементийг чирч авах эсвэл доорх товчийг дар." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Toolbox-аас элементийг чирч авах эсвэл доорх товчийг дар." +// ed.previewPlaceholderTitle: "No preview" => "Урьдчилсан танилцуулга байхгүй" +// ed.previewPlaceholderTitleMobile: "No preview" => "Урьдчилсан танилцуулга байхгүй" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Судалгаанд ямар ч үзэгдэх зүйл байдаггүй." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Судалгаанд ямар ч үзэгдэх зүйл байдаггүй." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Орчуулах мөр байхгүй" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Орчуулах мөр байхгүй" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Маягт дээрээ элементүүдийг нэмэх эсвэл toolbar дээрх strings шүүлтүүрийг өөрчил." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Маягт дээрээ элементүүдийг нэмэх эсвэл toolbar дээрх strings шүүлтүүрийг өөрчил." +// lg.logicPlaceholderTitle: "No logical rules" => "Логик дүрэм байхгүй" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Логик дүрэм байхгүй" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Судалгааны явцыг тохируулах дүрэм зохио." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Судалгааны явцыг тохируулах дүрэм зохио." +// pe.showTimer: "Use a timer" => "Цаг хэмжигч ашигла" +// theme.advancedMode: "Advanced mode" => "Дэвшилтэт режим" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Хуудас дээрх цаг хэмжигчийн байрлалыг тогтооно." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "0 гэж тохируулбал өндөрийг гарчгийн агуулгад тохируулахын тулд автоматаар тооцоолдог." +// p.mobileHeight: "Height on smartphones" => "Ухаалаг гар утасны өндөр" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Идэвхжүүлбэл судалгааны дээд хэсэг нь header-ийн доод хэсгийг давхарладаг." +// ed.creatorSettingTitle: "Creator Settings" => "Зохион бүтээгчийн тохиргуулууд" +// tabs.accentColors: "Accent colors" => "Акцентын өнгө" +// tabs.scaling: "Scaling" => "Масштаблах" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Энэ самбарт байрлуулсан асуултуудад дугаар өгнө." +// creatortheme.--sjs-special-background: "Surface background" => "Гадаргуугийн фон" +// creatortheme.--sjs-primary-background-500: "Primary" => "Хүүхдийн хэсэг" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Хоёрдугаар зэргийн" +// creatortheme.surfaceScale: "Surface" => "Гадаргуу" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Хэрэглэгчийн интерфейс" +// creatortheme.fontScale: "Font" => "Фонт" +// names.sc2020: "Survey Creator 2020" => "Судалгаа зохион байгуулагч 2020" +// names.default-light: "Light" => "Гэрэл" +// names.default-dark: "Dark" => "Харанхуй" +// names.default-contrast: "Contrast" => "Эсрэг тэсрэг байдал" +// panel.showNumber: "Number this panel" => "Энэ хавсралтыг дугаарлах" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Оролцогч одоогийн хуудсан дээрх бүх асуултад хариулсны дараа судалгааг дараагийн хуудас руу автоматаар шилжүүлэхийг хүсч байгаа эсэхээ сонго. Хуудасны хамгийн сүүлийн асуулт нээлттэй эсвэл олон хариулт өгөх боломж олгодог бол энэ онцлог хэрэгжихгүй." +// autocomplete.name: "Full Name" => "Бүтэн нэр" +// autocomplete.honorific-prefix: "Prefix" => "Угтвар" +// autocomplete.given-name: "First Name" => "Овог нэр" +// autocomplete.additional-name: "Middle Name" => "Овгийн нэр" +// autocomplete.family-name: "Last Name" => "Овгийн нэр" +// autocomplete.honorific-suffix: "Suffix" => "Суффикс" +// autocomplete.nickname: "Nickname" => "Хоч нэр" +// autocomplete.organization-title: "Job Title" => "Ажлын нэр" +// autocomplete.username: "User Name" => "Хэрэглэгчийн нэр" +// autocomplete.new-password: "New Password" => "Шинэ нууц үг" +// autocomplete.current-password: "Current Password" => "Одоогийн нууц үг" +// autocomplete.organization: "Organization Name" => "Байгууллагын нэр" +// autocomplete.street-address: "Full Street Address" => "Гудамжны бүрэн хаяг" +// autocomplete.address-line1: "Address Line 1" => "Хаягийн шугам 1" +// autocomplete.address-line2: "Address Line 2" => "Хаягийн мөр 2" +// autocomplete.address-line3: "Address Line 3" => "Хаягийн мөр 3" +// autocomplete.address-level4: "Level 4 Address" => "4-р түвшингийн хаяг" +// autocomplete.address-level3: "Level 3 Address" => "3-р түвшингийн хаяг" +// autocomplete.address-level2: "Level 2 Address" => "2-р түвшингийн хаяг" +// autocomplete.address-level1: "Level 1 Address" => "1-р түвшингийн хаяг" +// autocomplete.country: "Country Code" => "Улсын код" +// autocomplete.country-name: "Country Name" => "Улсын нэр" +// autocomplete.postal-code: "Postal Code" => "Шуудангийн код" +// autocomplete.cc-name: "Cardholder Name" => "Карт эзэмшигчийн нэр" +// autocomplete.cc-given-name: "Cardholder First Name" => "Карт эзэмшигчийн нэр" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Карт эзэмшигчийн овгийн нэр" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Карт эзэмшигчийн овгийн нэр" +// autocomplete.cc-number: "Credit Card Number" => "Кредит картын дугаар" +// autocomplete.cc-exp: "Expiration Date" => "Хүчингүй болох хугацаа" +// autocomplete.cc-exp-month: "Expiration Month" => "Хугацаа дуусах сар" +// autocomplete.cc-exp-year: "Expiration Year" => "Хугацаа дуусах жил" +// autocomplete.cc-csc: "Card Security Code" => "Картын аюулгүй байдлын код" +// autocomplete.cc-type: "Credit Card Type" => "Кредит картын төрөл" +// autocomplete.transaction-currency: "Transaction Currency" => "Транзакцийн валют" +// autocomplete.transaction-amount: "Transaction Amount" => "Транзакцийн хэмжээ" +// autocomplete.language: "Preferred Language" => "Санал болгосон хэл" +// autocomplete.bday: "Birthday" => "Төрсөн өдөр" +// autocomplete.bday-day: "Birthday Day" => "Төрсөн өдрийн өдөр" +// autocomplete.bday-month: "Birthday Month" => "Төрсөн өдрийн сар" +// autocomplete.bday-year: "Birthday Year" => "Төрсөн өдөр" +// autocomplete.sex: "Gender" => "Хүйс" +// autocomplete.url: "Website URL" => "Вэбсайтын URL" +// autocomplete.photo: "Profile Photo" => "Профайл зураг" +// autocomplete.tel: "Telephone Number" => "Утасны дугаар" +// autocomplete.tel-country-code: "Country Code for Phone" => "Утасны улсын код" +// autocomplete.tel-national: "National Telephone Number" => "Үндэсний утасны дугаар" +// autocomplete.tel-area-code: "Area Code" => "Бүсийн код" +// autocomplete.tel-local: "Local Phone Number" => "Орон нутгийн утасны дугаар" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Орон нутгийн утасны угтвар" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Орон нутгийн утасны суффикс" +// autocomplete.tel-extension: "Phone Extension" => "Утасны өргөтгөл" +// autocomplete.email: "Email Address" => "Э-мэйл хаяг" +// autocomplete.impp: "Instant Messaging Protocol" => "Мессежийн протокол" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Асуултын үед lock/expand/collapse state" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Танд одоохондоо хуудас байхгүй байна" +// pe.addNew@pages: "Add new page" => "Шинэ хуудас нэмж" +// ed.zoomInTooltip: "Zoom In" => "Томруулах" +// ed.zoomOutTooltip: "Zoom Out" => "Томруулах" +// tabs.surfaceBackground: "Surface Background" => "Гадаргуугийн фон" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Сүүлийн тайлбарын хариултуудыг стандарт болгон ашигла" +// colors.gray: "Gray" => "Саарал" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Навигацийн товчлууруудын байрлал" +// pv.allQuestions: "Show all questions" => "Бүх асуултыг үзүүл" +// pv.answeredQuestions: "Show answered questions only" => "Зөвхөн хариулсан асуултуудыг үзүүлэх" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Хуудас дээрх навигацийн товчлууруудын байрлалыг тогтооно." +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Дараах матрицын багана эсвэл панелийн асуултын үнэт зүйлсийг сонголтын ID болгон ашигла" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Дараах матрицын багана эсвэл панелийн асуултын үнэт зүйлсийг сонголтын текст болгон ашигла" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "Нэг болон олон сонголттой асуултын төрлүүдэд сонголт бүр ID болон display value-тэй байдаг. Энэ тохиргоо нь ямар матрицын багана эсвэл панелийн асуулт ID-г өгөхийг тодорхойлдог." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "Нэг болон олон сонголттой асуултын төрлүүдэд сонголт бүр ID болон display value-тэй байдаг. Энэ тохиргоо нь ямар матрицын багана эсвэл панелийн асуулт үзүүлбэрийн текстийг хангахыг тодорхойлдог." +// pe.progressBarLocation: "Progress bar alignment" => "Progress bar alignment" +// progressBarLocation.topbottom: "Top and bottom" => "Дээд ба доод" +// progressBarLocation.aboveheader: "Above the header" => "Гарчгийн дээр" +// progressBarLocation.belowheader: "Below the header" => "Гарчгийн доод талд" +// progressBarLocation.off: "Hidden" => "Нуугдмал" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Явцын барын байршлыг тогтооно. \"Auto\" value нь судалгааны гарчгийн дээр эсвэл доод тал дахь явцын барыг харуулна." +// survey.readOnly: "Make the survey read-only" => "Судалгааг зөвхөн унших хэлбэртэй болго" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Хэрэв та хариулагчдыг таны судалгааг бөглөхөд саад болохыг хүсвэл сонго." +// paneldynamic.showNumber: "Number the panel" => "Хавтангийн дугаар" +// question.showNumber: "Number this question" => "Энэ асуултыг дугаарла." +// pe.previewMode: "Preview mode" => "Урьдчилан харах хэлбэр" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Grid layout-ийг идэвхжүүлэх" +// pe.maskSettings: "Mask settings" => "Маскийн тохиргоо" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Мөр өргөтгөлийн алдаа мессежийн тохируулга" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Нарийвчилсан хэсгүүдэд байрласан асуултуудын алдааны мессежүүдийн байршлыг тохируулна. \"Inherit\" сонголт нь \"Error message alignment\" шинж чанарын тохиргоог хэрэглэнэ." +// pe.gridLayoutColumns: "Grid layout columns" => "Grid layout columns" +// pe.startPageTitlePlaceholder: "Start Page" => "Эхлэх хуудас" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Үр дүнтэй өргөн, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Асуултын гарчиг өргөн, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Танд загварын багана хараахан байхгүй байна" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Энэ панел grid загварт хэдэн багана багтаахыг тодорхойлно." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Энэ хүснэгт нь панел доторх grid багана бүрийг тохируулах боломжийг олгодог. Энэ нь нэг мөр дэх элементүүдийн хамгийн их тооноос шалтгаалан багана бүрийн өргөнийн хувийг автоматаар тогтоодог. Хүснэгтийн байрлалыг тохируулахын тулд эдгээр үнэ цэнийг гараар тохируулж, багана бүр дэх бүх асуултын гарчгийн өргөнийг тодорхойл." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Survey Creator нь загварыг хянахын тулд хэлбэрийн элементүүдийн inline өргөнийг гараар тохируулах боломжийг олгодог. Хэрэв энэ нь хүссэн үр дүнг өгөхгүй бол баган дээр суурилсан системийг ашиглан элементүүдийг бүрдүүлдэг grid layout-ийг идэвхжүүлж болно. Загварын багануудыг тохируулахын тулд хуудас эсвэл панелийг сонгоод \"Асуултын тохиргоо\" → \"Grid columns\" хүснэгтийг ашиглана. Асуулт хэдэн багана багтаахыг тохируулахын тулд үүнийг сонгоод \"Layout\" → \"Column span\" талбарт хүссэн утгыг тохируул." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Энэ асуулт хүснэгтийн загварт хэдэн багана багтаахыг тодорхойлно." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Энэ хүснэгт нь хуудас дээрх grid багана бүрийг тохируулах боломжийг олгодог. Энэ нь нэг мөр дэх элементүүдийн хамгийн их тооноос шалтгаалан багана бүрийн өргөнийн хувийг автоматаар тогтоодог. Хүснэгтийн байрлалыг тохируулахын тулд эдгээр үнэ цэнийг гараар тохируулж, багана бүр дэх бүх асуултын гарчгийн өргөнийг тодорхойл." +// ed.expandTooltip: "Expand" => "Өргөтгөх" +// ed.collapseTooltip: "Collapse" => "Нуралт" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Жишээ нь: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Бүх барааны шошгоны өргөнийг тогтвортой болгоно. CSS-ийн үнэ цэнийг (px, %, in, pt гэх мэт) хүлээн авна." +// ed.zoom100Tooltip: "Zoom to 100%" => "100% хүртэл томруулах" +// ed.addLanguageTooltip: "Add Language" => "Хэл нэмэх" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Асуултын тайлбар бичвэрийн хэсэгт харагдах мөрийн тоог тогтооно. Хэрвээ оролт илүү олон мөр эзэлбэл гүйлгэх бар гарч ирнэ." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Динамик текстүүдийн стандарт үзүүлэлтийн үнэ" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "HTML асуулт болон асуултын үнэ хоосон үед судалгааны элементүүдийн динамик гарчиг болон тайлбарт харагдах утга." +// showQuestionNumbers.recursive: "Recursive numbering" => "Рекурсив дугаарлалт" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Асуултын гарчгийн өргөн" +// pe.allowCustomChoices: "Allow custom choices" => "Өөрийн сонголтыг хийх боломж олгох" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Асуултын гарчгийг асуултын хайрцгийн зүүн тийш байрлуулсан үед ижил өргөнийг тогтооно. CSS-ийн үнэ цэнийг (px, %, in, pt гэх мэт) хүлээн авна." +// page.name: "A page ID that is not visible to respondents." => "Оролцогчдод харагдахгүй хуудасны ID." +// page.description: "Type a page subtitle." => "Хуудасны дэд гарчиг гэж бич." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Progress bar эсвэл table of contents (TOC) дахь навигацийн товчлуур дээр харагдах тайлбар. Энэ талбарыг хоосон үлдээвэл навигацийн товчлуур хуудасны гарчиг эсвэл хуудасны нэрийг ашиглана. Progress bar эсвэл TOC-г идэвхжүүлэхийн тулд \"Survey\" → \"Navigation\" руу орно." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Хэрэв хүссэн хувилбар нь доош хаягдалд байхгүй бол оролцогчдод өөрсдийн сонголтыг нэмж оруулах боломжийг олго. Custom сонголтууд нь тухайн браузерын хуралдааны туршид зөвхөн түр хугацаагаар хадгалагдах болно." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Оролт талбайн гарчгийн загвар" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Хуудас бүрт нэг оролт талбарыг үзүүлэх" +// ts.prevPage: "Previous" => "Өмнөх" +// ts.nextPage: "Next" => "Дараагийн" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "'Survey layout' нь 'Single input field per page' болгож тохируулсан үед ашиглана. Энэ загварт матриц хуваагдан оролт талбар бүр тусдаа хуудас дээр харагдана. Автомат дугаарлалт оруулахын тулд {rowIndex} placeholder, мөрийн гарчиг эсвэл ID-г эш татахын тулд {rowTitle} эсвэл {rowName}, тодорхой матрицын баганын үнэ цэнийг оруулахын тулд {row.columnid} ашигла." + + +/***/ }), + +/***/ "./src/localization/norwegian.ts": +/*!***************************************!*\ + !*** ./src/localization/norwegian.ts ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ nbStrings: () => (/* binding */ nbStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var nbStrings = { + // survey templates + survey: { + edit: "Rediger", + externalHelpLink: "Se og lær hvordan å opprette nye skjema", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Dra og slipp et spørsmål her fra Verktøylisten til venstre.", + addLogicItem: "Opprett en regel for å skreddersy skjemaflyten", + copy: "Kopier", + duplicate: "Duplikat", + addToToolbox: "Legg til verktøylisten", + deletePanel: "Slett panel", + deleteQuestion: "Slett spørsmål", + convertTo: "Konverter til", + drag: "Dra element", + }, + // Creator tabs + tabs: { + preview: "Test skjema", + theme: "Temaer", + translation: "Oversettelse", + designer: "Skjemadesigner", + json: "JSON-redigering", + logic: "Skjemalogikk" + }, + // Question types + qt: { + default: "Standard", + checkbox: "Sjekkboks", + comment: "Kommentar", + imagepicker: "Bildevelger", + ranking: "Rangering", + image: "Bilde", + dropdown: "Nedtrekksliste", + tagbox: "Rullegardinmenyen for flere valg", + file: "Fil", + html: "Html", + matrix: "Matrise (enkelvalg)", + matrixdropdown: "Matrise (flervalg)", + matrixdynamic: "Matrise (dynamiske rader)", + multipletext: "Flerlinjetekst", + panel: "Panel", + paneldynamic: "Panel (dynamiske paneler)", + radiogroup: "Radiogruppe", + rating: "Rangering", + text: "Enkel tekst", + boolean: "Yes/No (Boolean)", + expression: "Formel", + signaturepad: "Signatur", + buttongroup: "Knappegruppe" + }, + toolboxCategories: { + general: "Generelt", + choice: "Choice Spørsmål", + text: "Spørsmål om tekstinndata", + containers: "Beholdere", + matrix: "Matrise Spørsmål", + misc: "Misc" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Standard ({0})", + survey: "Skjema", + settings: "Skjemainnstillinger", + settingsTooltip: "Åpne skjemainnstillinger", + surveySettings: "Innstillinger for undersøkelse", + surveySettingsTooltip: "Innstillinger for undersøkelse", + themeSettings: "Tema innstillinger", + themeSettingsTooltip: "Temainnstillinger", + creatorSettingTitle: "Innstillinger for skapere", + showPanel: "Vis panel", + hidePanel: "Skjul panel", + prevSelected: "Velg forrige", + nextSelected: "Velg neste", + prevFocus: "Fokus forrige", + nextFocus: "Fokus neste", + surveyTypeName: "Undersøkelse", + pageTypeName: "Side", + panelTypeName: "Panel", + questionTypeName: "Spørsmål", + columnTypeName: "Kolonne", + addNewPage: "Legg til ny side", + moveRight: "Bla til høyre", + moveLeft: "Bla til venstre", + deletePage: "Slett side", + editPage: "Rediger side", + edit: "Rediger", + newPageName: "side", + newQuestionName: "spørsmål", + newPanelName: "panel", + newTextItemName: "tekst", + defaultV2Theme: "Standard", + modernTheme: "Moderne", + defaultTheme: "Standard (eldre)", + testSurveyAgain: "Test skjema igjen", + testSurveyWidth: "Skjemabredde: ", + navigateToMsg: "Du måtte navigere til:", + saveSurvey: "Lagre skjema", + saveSurveyTooltip: "Lagre skjema", + saveTheme: "Lagre tema", + saveThemeTooltip: "Lagre tema", + jsonHideErrors: "Skjul feil", + jsonShowErrors: "Vis feil", + undo: "Angre", + redo: "Gjenta", + undoTooltip: "Angre siste endring", + redoTooltip: "Gjør om siste endring", + expandTooltip: "Utvide", + collapseTooltip: "Sammenbrudd", + expandAllTooltip: "Utvid alle", + collapseAllTooltip: "Skjul alle", + zoomInTooltip: "Zoom inn", + zoom100Tooltip: "Zoom til 100 %", + zoomOutTooltip: "Zoom ut", + lockQuestionsTooltip: "Lås utvidelses-/skjuletilstand for spørsmål", + showMoreChoices: "Vis mer", + showLessChoices: "Vis mindre", + copy: "Kopier", + cut: "Kutt", + paste: "Lim innn", + copyTooltip: "Kopier valgt seksjon inn i utklippstavla", + cutTooltip: "Kutt valgt seksjon inn i utklippstavla", + pasteTooltip: "Lim inn fra utklippstavla", + options: "Alternativer", + generateValidJSON: "Lag gyldig JSON", + generateReadableJSON: "Lag lesbar JSON", + toolbox: "Verktøyliste", + "property-grid": "Innstillinger", + toolboxFilteredTextPlaceholder: "Skriv for å søke ...", + toolboxNoResultsFound: "Fant ingen resultater", + propertyGridFilteredTextPlaceholder: "Skriv for å søke ...", + propertyGridNoResultsFound: "Fant ingen resultater", + propertyGridPlaceholderTitle: "Begynn å konfigurere skjemaet", + propertyGridPlaceholderDescription: "Klikk på et kategoriikon for å utforske undersøkelsesinnstillingene. Flere innstillinger blir tilgjengelige når du legger til et undersøkelseselement på designoverflaten.", + correctJSON: "Vennligst korriger JSON.", + surveyResults: "Skjemaresultat: ", + surveyResultsTable: "Som tabell", + surveyResultsJson: "Som JSON", + resultsTitle: "Spørsmålstittel", + resultsName: "Spørsmålsnavn", + resultsValue: "Svar", + resultsDisplayValue: "Vist verdi", + modified: "Endret", + saving: "Lagrer", + saved: "Lagret", + propertyEditorError: "Feil:", + saveError: "Feil! Skjema innhold er ikke lagret.", + translationPropertyGridTitle: "Språkinnstillinger", + themePropertyGridTitle: "Tema innstillinger", + addLanguageTooltip: "Legg til språk", + translationLanguages: "Språk", + translationDeleteLanguage: "Er du sikker på at du ønsker å slette alle strenger for dette språket?", + translationAddLanguage: "Velg språk for oversetting", + translationShowAllStrings: "Vis alle strenger", + translationShowUsedStringsOnly: "Bare brukte strenger", + translationShowAllPages: "Vis alle sider", + translationNoStrings: "Ingen strenger å oversette. Vennligst endre filteret.", + translationExportToSCVButton: "Eksporter til CSV", + translationImportFromSCVButton: "Importer fra CSV", + translateUsigAI: "Oversett alle automatisk", + translateUsigAIFrom: "Oversett fra: ", + translationDialogTitle: "Uoversatte strenger", + translationMergeLocaleWithDefault: "Flett {0} med standard språk", + translationPlaceHolder: "Oversettelse...", + translationSource: "Kilde: ", + translationTarget: "Mål: ", + translationYouTubeNotSupported: "YouTube-linker støttes ikke.", + themeExportButton: "Eksport", + themeImportButton: "Importere", + surveyJsonExportButton: "Eksport", + surveyJsonImportButton: "Importere", + surveyJsonCopyButton: "Kopiere til utklippstavlen", + themeResetButton: "Tilbakestill temainnstillinger til standard", + themeResetConfirmation: "Vil du virkelig tilbakestille temaet? Alle tilpasningene dine vil gå tapt.", + themeResetConfirmationOk: "Ja, tilbakestill temaet", + bold: "Fet", + italic: "Kursiv", + underline: "Underlinjet", + addNewQuestion: "Legg til spørsmål", + selectPage: "Velg side...", + carryForwardChoicesCopied: "Valgene kopieres fra", + choicesLoadedFromWebText: "Valgene lastes inn fra en webtjeneste.", + choicesLoadedFromWebLinkText: "Gå til innstillinger", + choicesLoadedFromWebPreviewTitle: "Forhåndsvisning av alternativer for lastet valg", + htmlPlaceHolder: "HTML-innhold vil være her.", + panelPlaceHolder: "Slipp et spørsmål fra verktøykassen her.", + surveyPlaceHolder: "Undersøkelsen er tom. Dra et element fra verktøykassen, eller klikk på knappen nedenfor.", + pagePlaceHolder: "Siden er tom. Dra et element fra verktøykassen, eller klikk på knappen nedenfor.", + imagePlaceHolder: "Dra og slipp et bilde her, eller klikk på knappen nedenfor og velg et bilde du vil laste opp", + surveyPlaceHolderMobile: "Klikk på \"Legg til spørsmål\" -knappen nedenfor for å begynne å lage skjemaet ditt.", + surveyPlaceholderTitle: "Skjemaet ditt er tomt", + surveyPlaceholderTitleMobile: "Skjemaet ditt er tomt", + surveyPlaceholderDescription: "Dra et element fra verktøykassen eller klikk på knappen nedenfor.", + surveyPlaceholderDescriptionMobile: "Dra et element fra verktøykassen eller klikk på knappen nedenfor.", + previewPlaceholderTitle: "Ingen forhåndsvisning", + previewPlaceholderTitleMobile: "Ingen forhåndsvisning", + previewPlaceholderDescription: "Undersøkelsen inneholder ingen synlige elementer.", + previewPlaceholderDescriptionMobile: "Undersøkelsen inneholder ingen synlige elementer.", + translationsPlaceholderTitle: "Ingen strenger å oversette", + translationsPlaceholderTitleMobile: "Ingen strenger å oversette", + translationsPlaceholderDescription: "Legg til elementer i skjemaet, eller endre strengfilteret på verktøylinjen.", + translationsPlaceholderDescriptionMobile: "Legg til elementer i skjemaet, eller endre strengfilteret på verktøylinjen.", + pagePlaceHolderMobile: "Klikk på \"Legg til spørsmål\" -knappen nedenfor for å legge til et nytt element på siden.", + panelPlaceHolderMobile: "Klikk på \"Legg til spørsmål\" -knappen nedenfor for å legge til et nytt element i panelet.", + imagePlaceHolderMobile: "Klikk på knappen nedenfor og velg et bilde du vil laste opp", + imageChooseImage: "Velg bilde", + addNewTypeQuestion: "Legg til {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Vare ", + selectFile: "Velg en fil", + removeFile: "Fjern filen", + lg: { + addNewItem: "Legg til ny regel", + empty_tab: "Opprett en regel for å tilpasse flyten i evalueringen.", + logicPlaceholderTitle: "Ingen logiske regler", + logicPlaceholderTitleMobile: "Ingen logiske regler", + logicPlaceholderDescription: "Opprett en regel for å tilpasse flyten i evalueringen.", + logicPlaceholderDescriptionMobile: "Opprett en regel for å tilpasse flyten i evalueringen.", + page_visibilityName: "Sidesynlighet", + page_enableName: "Aktivere (deaktivere) side", + page_requireName: "Gjøre siden obligatorisk", + panel_visibilityName: "Panelsynlighet", + panel_enableName: "Panel aktivere/deaktivere", + panel_requireName: "Gjøre siden obligatorisk", + question_visibilityName: "Spørsmålssynlghet", + question_enableName: "Spørsmål aktivere/deaktivere", + question_requireName: "Spørsmål valgfritt/påkrevd", + question_resetValueName: "Tilbakestille spørsmålsverdien", + question_setValueName: "Angi spørsmålsverdi", + column_visibilityName: "Vis kolonne (skjul)", + column_enableName: "Aktivere (deaktivere) kolonne", + column_requireName: "Gjøre kolonne obligatorisk", + column_resetValueName: "Tilbakestille kolonneverdi", + column_setValueName: "Angi kolonneverdi", + trigger_completeName: "Fullfør skjema", + trigger_setvalueName: "Angi spørsmålsnavn", + trigger_copyvalueName: "Kopier spørsmålsverdi", + trigger_skipName: "Hopp til spørsmål", + trigger_runExpressionName: "Kjør tilpasset formel", + completedHtmlOnConditionName: "Tilpasset 'Takk-side' tekst", + page_visibilityDescription: "Gjør siden synlig når formelen evalueres til 'sann', og holder den ellers usynlig.", + panel_visibilityDescription: "Gjør panelet synlig når formelen evalueres til 'sann', og holder den ellers usynlig.", + panel_enableDescription: "Aktiverer panelet, og alle elementer inni, når formelen evalueres til 'sann'. I andre tilfeller holdes de deaktivert.", + question_visibilityDescription: "Gjør spørsmålet synlig når formelen evalueres til 'sann', og holder den ellers usynlig.", + question_enableDescription: "Aktiverer spørsmålet når formelen evalueres til 'sann', og holder den ellers deaktivert.", + question_requireDescription: "Spørmsålet blir påkrevd når formelen evalueres til 'sann'.", + trigger_completeDescription: "Når formelen evalueres til 'sann' fullføres skjemaet og sluttbrukeren ser 'Takk-siden'.", + trigger_setvalueDescription: "Når spørsmålsverdier som er brukt i formelen endres, og formelen evalueres som 'sann', vil verdien settes i det valgte spørsmålet.", + trigger_copyvalueDescription: "Når spørsmålsverdier som er brukt i formelen endres, og formelen evalueres som 'sann', vil verdien i et valgt spørsmål kopieres til et annet valgt spørsmål.", + trigger_skipDescription: "Når formelen evalueres til 'sann' vil skjemaet hoppe til/fokusere på valgt spørsmål.", + trigger_runExpressionDescription: "Når formelen evauleres til 'sann' vil den tilpassede formelen utføres. Du kan valgfritt sette formelens resultat inn i det valgte spørsmålet.", + completedHtmlOnConditionDescription: "Hvis formelen evalueres til 'sann' vil standardteksten på 'Takk siden' endres til den gitte teksten.", + itemExpressionText: "Når formelen: '{0}' evalueres til 'sann':", //{0} - the expression + itemEmptyExpressionText: "Ny regel", + page_visibilityText: "Gjøre side {0} synlig", //{0} page name + panel_visibilityText: "Gjør panel {0} synlig", //{0} panel name + panel_enableText: "Gjør panel {0} aktivert", //{0} panel name + question_visibilityText: "Gjør spørsmål {0} synlig", //{0} question name + question_enableText: "Gjør spørsmål {0} aktivert", //{0} question name + question_requireText: "Gjør spørsmål {0} påkrevd", //{0} question name + question_resetValueText: "Tilbakestill verdi for spørsmål: {0}", //{0} question name. + question_setValueText: "tilordne verdi: {1} til spørsmålet: {0}", + column_visibilityText: "Gjør kolonne {0} av spørsmålet {1} synlig", //{0} column name, {1} question name + column_enableText: "Gjør kolonne {0} av spørsmålet {1} aktiver", //{0} column name, {1} question name + column_requireText: "Gjør kolonne {0} av spørsmålet {1} nødvendig", //{0} column name, {1} question name + column_resetValueText: "Tilbakestill celleverdi for kolonne: {0}", //{0} column name + column_setValueText: "Tilordne celleverdi: {1} til kolonne: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Et uttrykk der resultatet tilordnes målspørsmålet.", + trigger_completeText: "Skjemaet blir fullført", + trigger_setvalueText: "Sett inn: {0} verdi {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "Klar spørsmålsverdi: {0}", //{0} question name + trigger_copyvalueText: "Kopier inn: {0} verdi fra spørsmål {1}", //{0} and {1} question names + trigger_skipText: "Hopp til spørsmål {0}", //{0} question name + trigger_runExpressionText1: "Kjør formel: '{0}'", //{0} the expression + trigger_runExpressionText2: " og sett inn resultatet i spørsmål: {0}", //{0} question name + completedHtmlOnConditionText: "Vis tilpasset tekst for 'Takk-siden'.", + showAllQuestions: "Alle spørsmål", + showAllActionTypes: "Alle handlingstyper", + conditions: "Vilkår", + actions: "Handling(er)", + expressionEditorTitle: "Definer vilkår", + actionsEditorTitle: "Definer handling(er)", + deleteAction: "Slett handling", + addNewAction: "Legg til handling", + selectedActionCaption: "Velg handling som skal legges til...", + expressionInvalid: "Formelen er tom eller ugyldig. Vennligst korriger den.", + noActionError: "Vennligst legg til minst en handling", + actionInvalid: "Vennligst korriger problemer med handlingen.", + uncompletedRule_title: "Logiske regler er ufullstendige", + uncompletedRule_text: "Noen av de logiske reglene har du ikke fullført. Hvis du forlater fanen nå, vil endringene gå tapt. Vil du fortsatt forlate fanen uten å fullføre endringene?", + uncompletedRule_apply: "Ja", + uncompletedRule_cancel: "Nei, jeg vil fullføre reglene" + } + }, + // Property Editors + pe: { + panel: { + name: "Navn på panel", + title: "Panelets tittel", + description: "Beskrivelse av panelet", + visibleIf: "Gjør panelet synlig hvis", + requiredIf: "Gjør panelet nødvendig hvis", + questionOrder: "Spørsmålsrekkefølge i panelet", + page: "Overordnet side", + startWithNewLine: "Vise panelet på en ny linje", + state: "Status for panelskjuling", + width: "Innebygd panelbredde", + minWidth: "Minimum panelbredde", + maxWidth: "Maksimal panelbredde", + showNumber: "Nummerer dette panelet" + }, + panellayoutcolumn: { + effectiveWidth: "Effektiv bredde, %", + questionTitleWidth: "Oppgavetittel bredde, px" + }, + paneldynamic: { + name: "Navn på panel", + title: "Panelets tittel", + description: "Beskrivelse av panelet", + visibleIf: "Gjør panelet synlig hvis", + requiredIf: "Gjør panelet nødvendig hvis", + page: "Flytte panelet til siden", + startWithNewLine: "Vise panelet på en ny linje", + state: "Status for panelskjuling", + width: "Innebygd panelbredde", + minWidth: "Minimum panelbredde", + maxWidth: "Maksimal panelbredde", + confirmDelete: "Bekreft sletting av panel", + templateDescription: "Mønster for panelbeskrivelse", + templateTitle: "Mønster for paneltittel", + noEntriesText: "Tom paneltekst", + templateTabTitle: "Mønster for tabulatortittel", + tabTitlePlaceholder: "Plassholder for tabulatortittel", + templateVisibleIf: "Gjør et individuelt panel synlig hvis", + showNumber: "Nummerer panelet", + titleLocation: "Justering av paneltittel", + descriptionLocation: "Justering av panelbeskrivelse", + templateQuestionTitleLocation: "Justering av spørsmålstittel", + templateQuestionTitleWidth: "Bredde på oppgavetittel", + templateErrorLocation: "Justering av feilmelding", + newPanelPosition: "Ny panelplassering", + showRangeInProgress: "Vis fremdriftslinjen", + keyName: "Forhindre dupliserte svar i følgende spørsmål" + }, + question: { + name: "Spørsmål navn", + title: "Spørsmål tittel", + description: "Beskrivelse av spørsmål", + visibleIf: "Gjør spørsmålet synlig hvis", + requiredIf: "Gjør spørsmålet nødvendig hvis", + page: "Overordnet side", + state: "Skjul tilstand for spørsmålsboks", + showNumber: "Nummerering av dette spørsmålet", + titleLocation: "Justering av spørsmålstittel", + descriptionLocation: "Justering av spørsmålsbeskrivelse", + errorLocation: "Justering av feilmelding", + indent: "Øke det indre innrykket", + width: "Bredde på innebygde spørsmål", + minWidth: "Minimum spørsmålsbredde", + maxWidth: "Maksimal spørsmålsbredde", + textUpdateMode: "Oppdatere verdien for inndatafelt" + }, + signaturepad: { + signatureWidth: "Bredde på signaturområde", + signatureHeight: "Høyde på signaturområdet", + signatureAutoScaleEnabled: "Skalere signaturområdet automatisk", + showPlaceholder: "Vise plassholderen", + placeholder: "Plassholdertekst", + placeholderReadOnly: "Plassholdertekst i skrivebeskyttet modus eller forhåndsvisningsmodus", + allowClear: "Vise Fjern-knappen i signaturområdet", + penMinWidth: "Minimum pennebredde", + penMaxWidth: "Maksimal pennebredde", + penColor: "Strekfarge" + }, + comment: { + rows: "Høyde på inndatafelt (i linjer)" + }, + showQuestionNumbers: "Vis spørsmålsnummer", + questionStartIndex: "Spørsmål startindeks (1, 2 eller 'A', 'a')", + expression: { + name: "Navn på uttrykk", + title: "Tittel på uttrykk", + description: "Beskrivelse av uttrykk", + expression: "Uttrykk" + }, + trigger: { + expression: "Uttrykk" + }, + calculatedvalue: { + expression: "Uttrykk" + }, + // survey templates + survey: { + title: "Tittel", + description: "Beskrivelse av undersøkelsen", + readOnly: "Gjør undersøkelsen skrivebeskyttet" + }, + page: { + name: "Sidenavn", + title: "Tittel", + description: "Beskrivelse av siden", + visibleIf: "Gjøre siden synlig hvis", + requiredIf: "Gjør siden obligatorisk hvis", + timeLimit: "Tidsbegrensning for å fullføre siden (i sekunder)", + questionOrder: "Spørsmålsrekkefølge på siden" + }, + matrixdropdowncolumn: { + name: "Navn på kolonne", + title: "Kolonne tittel", + isUnique: "Forhindre dupliserte svar", + width: "Kolonnebredden", + minWidth: "Minimum kolonnebredde", + rows: "Høyde på inndatafelt (i linjer)", + visibleIf: "Gjøre kolonnen synlig hvis", + requiredIf: "Gjør kolonnen obligatorisk hvis", + showInMultipleColumns: "Hvert alternativ i en egen kolonne" + }, + multipletextitem: { + name: "Navn", + title: "Tittel" + }, + masksettings: { + saveMaskedValue: "Lagre maskert verdi i undersøkelsesresultater" + }, + patternmask: { + pattern: "Verdimønster" + }, + datetimemask: { + min: "Minimumsverdi", + max: "Maksimumsverdi" + }, + numericmask: { + allowNegativeValues: "Tillat negative verdier", + thousandsSeparator: "Tusenskilletegn", + decimalSeparator: "Desimalskilletegn", + precision: "Prisgunstig presisjon", + min: "Minimumsverdi", + max: "Maksimumsverdi" + }, + currencymask: { + prefix: "Prefiks for valuta", + suffix: "Valutasuffiks" + }, + imageHeight: "Bildehøyde", + imageWidth: "Bildebredde", + valueName: "Verdinavn", + defaultDisplayValue: "Standard visningsverdi for dynamiske tekster", + rateDescriptionLocation: "Justering av etiketter", + size: "Størrelse på inndatafelt (i tegn)", + cellErrorLocation: "Justering av cellefeilmelding", + enabled: "Aktivert", + disabled: "Ufør", + inherit: "Arve", + apply: "Bruk", + ok: "OK", + save: "Lagre", + clear: "Klar", + saveTooltip: "Lagre", + cancel: "Avbryt", + set: "Sett", + reset: "Tilbakestill", + change: "Forandre", + refresh: "Last inn på nytt", + close: "Lukke", + delete: "Slett", + add: "Legg til", + addNew: "Legg til ny", + addItem: "Klikk for å legge til...", + removeItem: "Klikk for å fjerne elementet...", + dragItem: "Dra elementet", + addOther: "Annet", + addSelectAll: "Velg alt", + addNone: "Ingen", + removeAll: "Fjern alt", + edit: "Rediger", + back: "Gå tilbake uten å lagre", + backTooltip: "Gå tilbake uten å lagre", + saveAndBack: "Lagre og gå tilbake", + saveAndBackTooltip: "Lagre og gå tilbake", + doneEditing: "Gjort", + editChoices: "Rediger valg", + showChoices: "Vis valg", + move: "Flytt", + empty: "", + emptyValue: "Verdien er tom", + fastEntry: "Rask innfylling", + fastEntryNonUniqueError: "Verdien «{0}» er ikke unik", + fastEntryChoicesCountError: "Begrens antall varer fra {0} til {1}", + fastEntryChoicesMinCountError: "Vennligst skriv inn minst {0} elementer", + fastEntryPlaceholder: "Du kan angi data i følgende format:\nverdi1|tekst\nverdi2", + formEntry: "Innfylling i skjema", + testService: "Sjekk tjenesten", + itemSelectorEmpty: "Vennligst velg elementet", + conditionActionEmpty: "Velg handlingen", + conditionSelectQuestion: "Velg spørsmål...", + conditionSelectPage: "Velg side...", + conditionSelectPanel: "Velg panel...", + conditionValueQuestionTitle: "Vennligst skriv inn/velg verdi", + aceEditorHelp: "Trykk ctrl+mellomrom for å få hint til å fullføre formler", + aceEditorRowTitle: "Gjeldende rad", + aceEditorPanelTitle: "Gjeldende panel", + showMore: "For mer detaljer - se dokumentasjonen", + assistantTitle: "Tilgjengelige spørsmål:", + cellsEmptyRowsColumns: "Det må være minst 1 kolonne eller rad", + showPreviewBeforeComplete: "Forhåndsvise svar før du sender inn undersøkelsen", + overridingPropertyPrefix: "Sett av ", + resetToDefaultCaption: "Nullstille", + propertyIsEmpty: "Vennligst fyll inn en verdi", + propertyIsNoUnique: "Angi en unik verdi", + propertyNameIsNotUnique: "Vennligst fyll inn et unikt navn", + propertyNameIsIncorrect: "Ikke bruk reserverte ord: \"element\", \"valg\", \"panel\", \"rad\".", + listIsEmpty: "Legg til nytt element", + "listIsEmpty@choices": "Ingen valg er lagt til ennå", + "listIsEmpty@columns": "Du har ingen kolonner ennå", + "listIsEmpty@gridLayoutColumns": "Du har ikke oppsettkolonner ennå", + "listIsEmpty@rows": "Du har ingen rader ennå", + "listIsEmpty@validators": "Du har ingen valideringsregler ennå", + "listIsEmpty@calculatedValues": "Du har ingen egendefinerte variabler ennå", + "listIsEmpty@triggers": "Du har ingen utløsere ennå", + "listIsEmpty@navigateToUrlOnCondition": "Du har ingen koblinger ennå", + "listIsEmpty@pages": "Du har ingen sider ennå", + "addNew@choices": "Legg til et valg", + "addNew@columns": "Legg til ny kolonne", + "addNew@rows": "Legg til ny rad", + "addNew@validators": "Legg til ny regel", + "addNew@calculatedValues": "Legg til ny variabel", + "addNew@triggers": "Legg til ny utløser", + "addNew@navigateToUrlOnCondition": "Legg til ny URL-adresse", + "addNew@pages": "Legg til ny side", + expressionIsEmpty: "Formelen er tom", + value: "Verdi", + text: "Tekst", + rowid: "Rad-ID", + imageLink: "Bildelenke", + columnEdit: "Rediger kolonne: {0}", + itemEdit: "Rediger element: {0}", + url: "URL", + path: "Sti", + choicesbyurl: { + url: "URL-adressen til webtjenesten", + valueName: "Hent verdier fra følgende JSON-felt" + }, + titleName: "Tittelnavn", + imageLinkName: "Hent bildenettadresser fra følgende JSON-felt", + allowEmptyResponse: "Tillat tom respons", + titlePlaceholder: "Skriv tittel her", + surveyTitlePlaceholder: "Skriv skjematittel her", + pageTitlePlaceholder: "Skriv sidetittel her", + startPageTitlePlaceholder: "Startside", + descriptionPlaceholder: "Skriv beskrivelse", + surveyDescriptionPlaceholder: "Skriv skjema-beskrivelse", + pageDescriptionPlaceholder: "Skriv side-beskrivelse", + textWrapEnabled: "Valg for innpakning", + showOtherItem: "Har annet element", + otherText: "Annet element-tekst", + showNoneItem: "Har velg ingen", + showRefuseItem: "Tillat alternativet Nekt å svare", + showDontKnowItem: "Tillat alternativet Vet ikke", + noneText: "Velg ingen-tekst", + showSelectAllItem: "Har velg alt-element", + selectAllText: "Velg alt elememt-tekst", + choicesMin: "Minsteverdi for auto-genererte elementer", + choicesMax: "Maksverdi for auto-genererte elementer", + choicesStep: "Forskjellene mellom auto-genererte elementer", + name: "Navn", + title: "Tittel", + cellType: "Celletype", + colCount: "Antall kolonner", + choicesOrder: "Velg rekkefølge på valg", + allowCustomChoices: "Tillat egendefinerte valg", + visible: "Er synlig?", + isRequired: "Er nødvendig?", + markRequired: "Merk etter behov", + removeRequiredMark: "Fjern ønsket merke", + eachRowRequired: "Nødvendig svar for alle rader", + eachRowUnique: "Forhindre dupliserte svar i rader", + requiredErrorText: "Nødvendig feilmelding", + startWithNewLine: "Må starte med ny linje?", + rows: "Antall rader", + cols: "Antall kolonner", + placeholder: "Hjelpetekst", + showPreview: "Er forhåndsvisning av bilde vist?", + storeDataAsText: "Lagre filinnhold i JSON-resultat som tekst", + maxSize: "Maksimum filstørrelse i bytes", + rowCount: "Antall rader", + columnLayout: "Antall kolonner", + addRowButtonLocation: "Legg til rad knapp-plassering", + transposeData: "Transponere rader til kolonner", + addRowText: "Legg til rad knapp-tekst", + removeRowText: "Fjern rad knapp-tekst", + singleInputTitleTemplate: "Tittelmønster for inndatafelt", + rateMin: "Minimum sats", + rateMax: "Maksimum sats", + rateStep: "Sats steg", + minRateDescription: "Beskrivelse minimumsvudering", + maxRateDescription: "Beskrivelse maksimumsvurdering", + inputType: "Inndata-type", + optionsCaption: "Tekst for alternativer", + defaultValue: "Standardverdi", + cellsDefaultRow: "Standard celletekster", + surveyEditorTitle: "Rediger skjemainnstillinger", + qEditorTitle: "Rediger: {0}", + maxLength: "Maksimum lengde", + buildExpression: "Bygg", + editExpression: "Rediger", + and: "og", + or: "eller", + remove: "Fjern", + addCondition: "Legg til", + emptyLogicPopupMessage: "Velg et spørsmål for å begynne å konfigurere betingelsene.", + if: "Hvis", + then: "da", + setToName: "Målspørsmål", + fromName: "Spørsmål å kopiere svar fra", + gotoName: "Spørsmål å hoppe til", + ruleIsNotSet: "Regelen er feil", + includeIntoResult: "Inkluder i undersøkelsesresultater", + showTitle: "Vis/skjul tittel", + expandCollapseTitle: "Utvid/krymp tittel", + locale: "Standard språk", + simulator: "Velg enhet", + landscapeOrientation: "Liggende", + portraitOrientation: "Bytte til stående papirretning", + clearInvisibleValues: "Fjern usynlige verdier", + cookieName: "Informasjonskapsel navn (for å hindre bruk av skjema to ganger lokalt)", + partialSendEnabled: "Send skjema resultat ved neste side", + storeOthersAsComment: "Lagre 'andre' verdier i et separat felt", + showPageTitles: "Vis sidetittel", + showPageNumbers: "Vis sidenummer", + pagePrevText: "Forrige side knapp tekst", + pageNextText: "Neste side knapp tekst", + completeText: "Fullfør knapp tekst", + previewText: "Forhåndsvisning knapp tekst", + editText: "Rediger knapp tekst", + startSurveyText: "Start knapp tekst", + showNavigationButtons: "Vis navigasjonsknapper (standard navigering)", + navigationButtonsLocation: "Justering av navigasjonsknapper", + showPrevButton: "Vis forrige knapp (bruker kan gå til forrige side)", + firstPageIsStartPage: "Den første siden i skjema er startside.", + showCompletePage: "Vis ferdigsiden på slutten (completedHtml)", + autoAdvanceEnabled: "Når en har svart alle spørsmål, gå til neste side automatisk", + autoAdvanceAllowComplete: "Fullfør undersøkelsen automatisk", + showProgressBar: "Vis fremdriftslinje", + progressBarLocation: "Justering av fremdriftslinje", + questionTitleLocation: "Spørsmål tittel plassering", + questionTitleWidth: "Bredde på spørsmålstittel", + requiredMark: "Svar nødvendig symbol(er)", + questionTitleTemplate: "Spørsmål tittel mal, standard er: '{no}. {require} {title}'", + questionErrorLocation: "Spørsmål feil plassering", + autoFocusFirstQuestion: "Sett fokus på første spørsmål når en endrer side", + questionOrder: "Rekkefølge på elementer på siden", + timeLimit: "Maks tid for å gjøre ferdig skjema", + timeLimitPerPage: "Maks tid til å gjøre ferdig en side i skjema", + showTimer: "Bruk en tidtaker", + timerLocation: "Vis tidtaking", + timerInfoMode: "Vis tidtaking-modus", + renderMode: "Gjengivelse modus", + allowAddPanel: "Tillat å legge til panel", + allowRemovePanel: "Tillat å fjerne panel", + addPanelText: "Legg til panel tekst", + removePanelText: "Fjern panel tekst", + isSinglePage: "Vis alle elementer på en side", + html: "HTML", + setValue: "Svare", + dataFormat: "Bildeformat", + allowAddRows: "Tillat at rader legges til", + allowRemoveRows: "Tillat fjerning av rader", + allowRowReorder: "Tillat dra og slipp i rad", + responsiveImageSizeHelp: "Gjelder ikke hvis du angir nøyaktig bildebredde eller -høyde.", + minImageWidth: "Minimum bildebredde", + maxImageWidth: "Maksimal bildebredde", + minImageHeight: "Minimum bildehøyde", + maxImageHeight: "Maksimal bildehøyde", + minValue: "Minimumsverdi", + maxValue: "Maksimal verdi", + caseInsensitive: "Skiller ikke mellom store og små bokstaver", + minLength: "Minimum lengde", + allowDigits: "Tillat tall", + minCount: "Minimum count", + maxCount: "Maximum count", + regex: "Regular expression", + surveyvalidator: { + text: "Feilmelding", + expression: "Uttrykk for validering" + }, + totalText: "Total tekst", + totalType: "Total type", + totalExpression: "Total formel", + totalDisplayStyle: "Total visningsstil", + totalCurrency: "Total valuta", + totalFormat: "Total format", + logo: "Logo (URL eller base64-kodet streng)", + questionsOnPageMode: "Undersøkelse struktur", + maxTextLength: "Maksimal svarlengde (i tegn)", + maxCommentLength: "Maksimal kommentarlengde (i tegn)", + commentAreaRows: "Høyde i kommentarområdet (i linjer)", + autoGrowComment: "Utvid kommentarområdet automatisk om nødvendig", + allowResizeComment: "Tillat brukere å endre størrelse på tekstområder", + textUpdateMode: "Oppdatere tekstspørsmålsverdi", + maskType: "Type inndatamaske", + autoFocusFirstError: "Sette fokus på det første ugyldige svaret", + checkErrorsMode: "Kjør validering", + validateVisitedEmptyFields: "Validere tomme felt ved tapt fokus", + navigateToUrl: "Naviger til URL", + navigateToUrlOnCondition: "Dynamisk URL-adresse", + completedBeforeHtml: "Markering for å vise om brukeren allerede har fylt ut denne undersøkelsen", + completedHtml: "Sidemarkering for fullført undersøkelse", + completedHtmlOnCondition: "Sidemarkering for fullført dynamisk undersøkelse", + loadingHtml: "Markering som skal vises mens evalueringsmodellen lastes inn", + commentText: "Tekst i kommentarfeltet", + autocomplete: "Autofullfør type", + labelTrue: "Etiketten «True»", + labelFalse: "\"False\" etikett", + allowClear: "Vis Fjern-knappen", + searchMode: "Søkemodus", + displayStyle: "Visningsstil for verdi", + format: "Formatert streng", + maximumFractionDigits: "Maksimalt antall brøksifre", + minimumFractionDigits: "Minimum brøksifre", + useGrouping: "Skilletegn for skjermgruppering", + allowMultiple: "Tillat flere filer", + allowImagesPreview: "Forhåndsvis bilder", + acceptedTypes: "Godkjente filtyper", + waitForUpload: "Vent til opplastingen er fullført", + needConfirmRemoveFile: "Bekreft sletting av fil", + detailPanelMode: "Plassering av detaljpanelet", + minRowCount: "Minimum radantall", + maxRowCount: "Maksimalt radantall", + confirmDelete: "Bekreft radsletting", + confirmDeleteText: "Bekreftelsesmelding", + panelCount: "Innledende panelopptelling", + minPanelCount: "Minimum antall paneler", + maxPanelCount: "Maksimalt antall paneler", + panelsState: "Utvidelsestilstand for Indre panel", + prevPanelText: "Verktøytips for forrige panelknapp", + nextPanelText: "Verktøytips for neste panelknapp", + removePanelButtonLocation: "Fjern plassering av panelknappen", + hideIfRowsEmpty: "Skjul spørsmålet hvis det ikke er noen rader", + hideColumnsIfEmpty: "Skjule kolonner hvis det ikke er noen rader", + rateValues: "Egendefinerte frekvensverdier", + rateCount: "Antall priser", + autoGenerate: "Hvordan spesifisere renteverdier?", + hideIfChoicesEmpty: "Skjul spørsmålet hvis det ikke inneholder noen valg", + minWidth: "Minimumsbredde (i CSS-godkjente verdier)", + maxWidth: "Maksimal bredde (i CSS-godkjente verdier)", + width: "Bredde (i CSS-godkjente verdier)", + showHeader: "Vise kolonneoverskrifter", + horizontalScroll: "Vis vannrett rullefelt", + columnMinWidth: "Minimum kolonnebredde (i CSS-godkjente verdier)", + rowTitleWidth: "Radoverskriftsbredde (i CSS-godtatte verdier)", + valueTrue: "\"True\"-verdi", + valueFalse: "\"False\" verdi", + minErrorText: "Feilmeldingen «Verdien er under minimum»", + maxErrorText: "Feilmeldingen \"Verdien overskrider maksimum\"", + otherErrorText: "Feilmeldingen «Tom kommentar»", + keyDuplicationError: "Feilmeldingen \"Ikke-unik nøkkelverdi\"", + minSelectedChoices: "Minimum valgte valg", + maxSelectedChoices: "Maksimalt antall merkede valg", + logoWidth: "Logobredde (i CSS-godkjente verdier)", + logoHeight: "Logohøyde (i CSS-godkjente verdier)", + readOnly: "Skrivebeskyttet", + enableIf: "Kan redigeres hvis", + noRowsText: "Meldingen «Ingen rader»", + separateSpecialChoices: "Skille spesialvalg (Ingen, Annet, Merk alt)", + choicesFromQuestion: "Kopier valg fra følgende spørsmål", + choicesFromQuestionMode: "Hvilke valg å kopiere?", + choiceValuesFromQuestion: "Bruk verdier fra følgende matrisekolonne eller panelspørsmål som valg-ID-er", + choiceTextsFromQuestion: "Bruk verdier fra følgende matrisekolonne eller paneloppgave som valgtekster", + progressBarShowPageTitles: "Vise sidetitler på fremdriftslinjen", + progressBarShowPageNumbers: "Vise sidetall på fremdriftslinjen", + showCommentArea: "Vis kommentarfeltet", + commentPlaceholder: "Plassholder for kommentarområde", + displayRateDescriptionsAsExtremeItems: "Vise frekvensbeskrivelser som ekstremverdier", + rowOrder: "Rekkefølge på rad", + columnsLayout: "Kolonneoppsett", + columnColCount: "Nestet kolonneantall", + correctAnswer: "Riktig svar", + defaultPanelValue: "Standardverdier", + cells: "Cell Tekster", + fileInputPlaceholder: "Velg en fil eller lim inn en filkobling ...", + keyName: "Nøkkelkolonne", + itemvalue: { + visibleIf: "Gjøre alternativet synlig hvis", + enableIf: "Gjør alternativet valgbart hvis" + }, + "itemvalue@rows": { + visibleIf: "Gjøre raden synlig hvis", + enableIf: "Gjøre raden redigerbar hvis" + }, + imageitemvalue: { + text: "Alternativ tekst" + }, + logoPosition: "Logo-posisjon", + addLogo: "Legg til logo...", + changeLogo: "Bytt logo...", + logoPositions: { + none: "Fjern logo", + left: "Venstre", + right: "Høyre", + top: "Topp", + bottom: "Bunn" + }, + previewMode: "Forhåndsvisning-modus", + gridLayoutEnabled: "Aktivere rutenettoppsettet", + gridLayoutColumns: "Kolonner for rutenettoppsett", + maskSettings: "Innstillinger for maske", + detailErrorLocation: "Justering av feilmelding for radutvidelse", + // Creator tabs + tabs: { + panel: { + layout: "Panel Oppsett" + }, + general: "Generelt", + fileOptions: "Valg", + html: "HTML-editor", + columns: "Kolonner", + rows: "Rader", + choices: "Valg", + items: "Elementer", + visibleIf: "Synlig hvis", + enableIf: "Tilgjengelig hvis", + requiredIf: "Nødvendig hvis", + rateValues: "Rangering verdier", + choicesByUrl: "Valg fra web", + matrixChoices: "Standardvalg", + multipleTextItems: "Tekst inndata", + numbering: "Nummerering", + validators: "Valideringer", + navigation: "Navigering", + question: "Spørsmål", + pages: "Sider", + timer: "Tidtaker/Quiz", + calculatedValues: "Beregnede verdier", + triggers: "Triggere", + templateTitle: "Mal-tittel", + totals: "Totaler", + logic: "Logikk", + mask: "Innstillinger for inndatamaske", + layout: { + panel: "Oppsett", + question: "Oppsett", + base: "Oppsett" + }, + data: "Data", + validation: "Validering", + cells: "Celler", + showOnCompleted: "Vis når ferdig", + logo: "Logo i skjematittel", + slider: "Slider", + expression: "Uttrykk", + questionSettings: "Spørsmål Innstillinger", + header: "Topptekst", + background: "Bakgrunn", + appearance: "Utseende", + accentColors: "Aksentfarger", + surfaceBackground: "Overflate bakgrunn", + scaling: "Skalering", + others: "Andre" + }, + editProperty: "Rediger verdi '{0}'", + items: "[ Elementer: {0} ]", + choicesVisibleIf: "Valgene er synlige hvis", + choicesEnableIf: "Valgene kan velges hvis", + columnsEnableIf: "Kolonner er synlige hvis", + rowsEnableIf: "Rader er synlige hvis:", + innerIndent: "Legge til indre innrykk", + copyDefaultValueFromLastEntry: "Bruk svar fra siste oppføring som standard", + enterNewValue: "Vennligst fyll inn verdien.", + noquestions: "Det er ingen spørsmål i skjemaet.", + createtrigger: "Vennligst lag en trigger", + titleKeyboardAdornerTip: "Trykk enter-tasten for å redigere", + keyboardAdornerTip: "Trykk enter-tasten for å redigere elementet, trykk slette-tasten for å slette elementet, trykk Alt + pil opp/ned for å flytte elementet", + triggerOn: "På ", + triggerMakePagesVisible: "Gjør sider synlige:", + triggerMakeQuestionsVisible: "Gjør elementer synlige:", + triggerCompleteText: "Fullfør skjema dersom vellykket.", + triggerNotSet: "Trigger er ikke satt", + triggerRunIf: "Kjør dersom", + triggerSetToName: "Endre verdien av: ", + triggerFromName: "Kopier verdi fra: ", + triggerRunExpression: "Kjør denne formelen:", + triggerSetValue: "til: ", + triggerGotoName: "Gå til spørsmål:", + triggerIsVariable: "Ikke legg variabelen i resultatet.", + triggerRunExpressionEmpty: "Vennligst fyll inn en gyldig formel", + emptyExpressionPlaceHolder: "Skriv inn uttrykk her...", + noFile: "Ingen fil valgt", + clearIfInvisible: "Fjern verdien hvis spørsmålet blir skjult", + valuePropertyName: "Navn på egenskap Value", + searchEnabled: "Aktivere søk", + hideSelectedItems: "Skjule merkede elementer", + closeOnSelect: "Lukk rullegardinmenyen etter valget", + verticalAlign: "Loddrett justering", + alternateRows: "Annenhver rad", + columnsVisibleIf: "Kolonner er synlige hvis", + rowsVisibleIf: "Rader er synlige hvis:", + otherPlaceholder: "Plassholder for kommentarområde", + filePlaceholder: "Plassholdertekst for fil", + photoPlaceholder: "Tekst for plassholdere for bilde", + fileOrPhotoPlaceholder: "Plassholdertekst for fil eller bilde", + rateType: "Type sats", + url_placeholder: "Eks.: https://api.example.com/books", + path_placeholder: "Eks.: kategorier.fiksjon", + questionStartIndex_placeholder: "Eks.: a)", + width_placeholder: "Eks.: 6in", + minWidth_placeholder: "Eksempel: 600 piksler", + maxWidth_placeholder: "Eks.: 50%", + imageHeight_placeholder: "auto", + imageWidth_placeholder: "auto", + itemTitleWidth_placeholder: "Eks.: 100px", + theme: { + themeName: "Tema", + isPanelless: "Spørsmål utseende", + editorPanel: "Bakgrunn og hjørneradius", + questionPanel: "Bakgrunn og hjørneradius", + primaryColor: "Uthevingsfarge", + panelBackgroundTransparency: "Tetthet i panelbakgrunn", + questionBackgroundTransparency: "Spørsmål om bakgrunnstetthet", + fontSize: "Skriftstørrelse", + scale: "Skala", + cornerRadius: "Hjørne radius", + advancedMode: "Avansert modus", + pageTitle: "Tittel skrift", + pageDescription: "Beskrivelse font", + questionTitle: "Tittel skrift", + questionDescription: "Beskrivelse font", + editorFont: "Font", + backgroundOpacity: "Ugjennomsiktighet", + "--sjs-font-family": "Skriftfamilie", + "--sjs-general-backcolor-dim": "Bakgrunnsfarge", + "--sjs-primary-backcolor": "Bakgrunn med aksent", + "--sjs-primary-forecolor": "Aksent i forgrunnen", + "--sjs-special-red": "Feilmeldinger", + "--sjs-shadow-small": "Skygge effekter", + "--sjs-shadow-inner": "Skygge effekter", + "--sjs-border-default": "Farger" + }, + "header@header": { + headerView: "Utsikt", + logoPosition: "Logo posisjon", + surveyTitle: "Skrift for undersøkelsestittel", + surveyDescription: "Skrift for undersøkelsesbeskrivelse", + headerTitle: "Skrift for undersøkelsestittel", + headerDescription: "Skrift for undersøkelsesbeskrivelse", + inheritWidthFrom: "Bredde på innholdsområdet", + textAreaWidth: "Tekstbredde", + backgroundColorSwitch: "Bakgrunnsfarge", + backgroundImage: "Bakgrunnsbilde", + backgroundImageOpacity: "Ugjennomsiktighet", + overlapEnabled: "Overlappe", + logoPositionX: "Logo posisjon", + titlePositionX: "Tittelposisjon", + descriptionPositionX: "Beskrivelse posisjon" + } + }, + // Property values + pv: { + "true": "sann", + "false": "falsk", + file: "Lokale filer", + camera: "Kamera", + "file-camera": "Lokale filer eller kamera", + inherit: "inherit", + show: "show", + hide: "hide", + default: "default", + initial: "initial", + random: "random", + collapsed: "collapsed", + expanded: "expanded", + none: "none", + asc: "ascending", + desc: "descending", + indeterminate: "indeterminate", + selected: "Utvalgt", + unselected: "Umerkede", + decimal: "desimal", + currency: "valuta", + percent: "prosent", + firstExpanded: "firstExpanded", + off: "off", + list: "list", + carousel: "Karusell", + tab: "Kategoriene", + progressTop: "progressTop", + progressBottom: "progressBottom", + progressTopBottom: "progressTopBottom", + horizontal: "horizontal", + vertical: "vertical", + top: "top", + bottom: "bottom", + topBottom: "top and bottom", + both: "both", + left: "left", + right: "Høyre", + center: "Sentrum", + leftRight: "Venstre og høyre", + middle: "Midt", + color: "farge", + date: "daddel", + datetime: "datetime", + "datetime-local": "datetime-lokal", + email: "E-post", + month: "måned", + number: "nummer", + password: "passord", + range: "rekkevidde", + tel: "Tel", + text: "Tekst", + time: "Tid", + url: "URL", + week: "uke", + hidden: "hidden", + edit: "edit", + display: "display", + contain: "Inneholde", + cover: "Lokk", + fill: "Fylle", + next: "Neste", + last: "Siste", + onComplete: "onComplete", + onHidden: "onHidden", + onHiddenContainer: "Når spørsmålet eller panelet/siden blir skjult", + clearInvisibleValues: { + none: "Aldri" + }, + clearIfInvisible: { + none: "Aldri" + }, + inputType: { + color: "Farge", + date: "Daddel", + "datetime-local": "Dato og klokkeslett", + email: "E-post", + month: "Måned", + number: "Nummer", + password: "Passord", + range: "Rekkevidde", + tel: "Telefonnummer", + text: "Tekst", + time: "Tid", + url: "URL", + week: "Uke" + }, + autocomplete: { + name: "Fullt navn", + "honorific-prefix": "Prefiks", + "given-name": "Fornavn", + "additional-name": "Mellomnavn", + "family-name": "Etternavn", + "honorific-suffix": "Endelse", + nickname: "Kallenavn", + "organization-title": "Stillingstittel", + username: "Brukernavn", + "new-password": "Nytt passord", + "current-password": "Nåværende passord", + organization: "Organisasjonens navn", + "street-address": "Full gateadresse", + "address-line1": "Adresselinje 1", + "address-line2": "Adresselinje 2", + "address-line3": "Adresselinje 3", + "address-level4": "Adresse på nivå 4", + "address-level3": "Nivå 3-adresse", + "address-level2": "Nivå 2-adresse", + "address-level1": "Adresse på nivå 1", + country: "Landkode", + "country-name": "Navn på land", + "postal-code": "Postnummer", + "cc-name": "Kortinnehaverens navn", + "cc-given-name": "Kortinnehaverens fornavn", + "cc-additional-name": "Kortinnehaverens mellomnavn", + "cc-family-name": "Kortinnehaverens etternavn", + "cc-number": "Kredittkortnummer", + "cc-exp": "Utløpsdato", + "cc-exp-month": "Utløpsmåned", + "cc-exp-year": "Utløpsår", + "cc-csc": "Sikkerhetskode for kort", + "cc-type": "Type kredittkort", + "transaction-currency": "Transaksjonens valuta", + "transaction-amount": "Transaksjonsbeløp", + language: "Foretrukket språk", + bday: "Fødselsdag", + "bday-day": "Bursdag", + "bday-month": "Bursdag måned", + "bday-year": "Bursdag år", + sex: "Kjønn", + url: "URL-adresse til nettsted", + photo: "Profilbilde", + tel: "Telefonnummer", + "tel-country-code": "Landskode for telefon", + "tel-national": "Nasjonalt telefonnummer", + "tel-area-code": "Retningsnummer", + "tel-local": "Lokalt telefonnummer", + "tel-local-prefix": "Lokalt telefonprefiks", + "tel-local-suffix": "Lokalt telefonsuffiks", + "tel-extension": "Utvidelse av telefon", + email: "E-postadresse", + impp: "Protokoll for direktemeldinger" + }, + maskType: { + none: "Ingen", + pattern: "Mønster", + numeric: "Numerisk", + datetime: "Dato og klokkeslett", + currency: "Valuta" + }, + inputTextAlignment: { + auto: "Auto", + left: "Venstre", + right: "Høyre" + }, + all: "all", + page: "page", + survey: "survey", + onNextPage: "onNextPage", + onValueChanged: "onValueChanged", + onValueChanging: "Før et svar endres", + questionsOnPageMode: { + standard: "Opprinnelig struktur", + singlePage: "Vis alle spørsmål på én side", + questionPerPage: "Vis ett spørsmål per side", + inputPerPage: "Vis enkelt inndatafelt per side" + }, + noPreview: "no preview", + showAllQuestions: "show preview with all questions", + showAnsweredQuestions: "show preview with answered questions", + allQuestions: "Vis alle spørsmål", + answeredQuestions: "Vis kun besvarte spørsmål", + pages: "Fullførte sider", + questions: "Besvarte spørsmål", + requiredQuestions: "Besvarte nødvendige spørsmål", + correctQuestions: "Gyldige svar", + buttons: "Fullførte sider (brukergrensesnitt for knapp)", + underInput: "Under inngangen", + underTitle: "Under tittelen", + onBlur: "På uskarphet", + onTyping: "Mens du skriver", + underRow: "Under raden", + underRowSingle: "Under raden er bare ett panel synlig", + auto: "Auto", + showNavigationButtons: { + none: "Skjult" + }, + timerInfoMode: { + combined: "Begge" + }, + addRowButtonLocation: { + default: "Avhenger av matriseoppsett" + }, + panelsState: { + default: "Brukere kan ikke vise eller skjule paneler", + collapsed: "Alle paneler er skjult", + expanded: "Alle paneler er utvidet", + firstExpanded: "Først utvidet" + }, + widthMode: { + static: "Statisk", + responsive: "Lydhør" + }, + contentMode: { + image: "Bilde", + video: "Video", + youtube: "YouTube" + }, + displayMode: { + buttons: "Knapper", + dropdown: "Rullegardinmeny" + }, + rateColorMode: { + default: "Standard", + scale: "Skala" + }, + scaleColorMode: { + monochrome: "Monokrom", + colored: "Farget" + }, + autoGenerate: { + "true": "Frembringe", + "false": "Angi manuelt" + }, + rateType: { + labels: "Etiketter", + stars: "Stjerner", + smileys: "Smilefjes" + }, + state: { + default: "Låst" + }, + showQuestionNumbers: { + default: "Automatisk nummerering", + on: "Automatisk nummerering", + onPage: "Tilbakestill på hver side", + onpanel: "Tilbakestill på hvert panel", + onPanel: "Tilbakestill på hvert panel", + recursive: "Rekursiv nummerering", + onSurvey: "Fortsett på tvers av undersøkelsen", + off: "Ingen nummerering" + }, + descriptionLocation: { + underTitle: "Under spørsmålstittelen", + underInput: "Under inntastingsfeltet" + }, + selectToRankAreasLayout: { + horizontal: "Ved siden av valg", + vertical: "Ovennevnte valg" + }, + displayStyle: { + decimal: "Desimal", + currency: "Valuta", + percent: "Prosent", + date: "Daddel" + }, + totalDisplayStyle: { + decimal: "Desimal", + currency: "Valuta", + percent: "Prosent", + date: "Daddel" + }, + rowOrder: { + initial: "Original" + }, + questionOrder: { + initial: "Original" + }, + progressBarLocation: { + top: "Topp", + bottom: "Bunn", + topbottom: "Topp og bunn", + aboveheader: "Over overskriften", + belowheader: "Under overskriften", + off: "Skjult" + }, + sum: "Sum", + count: "Greve", + min: "Min", + max: "Maks", + avg: "Avg", + searchMode: { + contains: "Inneholder", + startsWith: "Starter med" + }, + backgroundImageFit: { + auto: "Auto", + cover: "Lokk", + contain: "Inneholde", + fill: "Strekning", + tile: "Flis" + }, + backgroundImageAttachment: { + fixed: "Fast", + scroll: "Bla" + }, + headerView: { + basic: "Grunnleggende", + advanced: "Avansert" + }, + inheritWidthFrom: { + survey: "Samme som undersøkelse", + container: "Tilpass til container" + }, + backgroundColorSwitch: { + none: "Ingen", + accentColor: "Uthevingsfarge", + custom: "Skikk" + }, + colorPalette: { + light: "Lys", + dark: "Mørk" + }, + isPanelless: { + "false": "Standard", + "true": "Uten paneler" + }, + progressBarInheritWidthFrom: { + survey: "Samme som undersøkelse", + container: "Samme som container" + } + }, + // Operators + op: { + empty: "er tom", + notempty: "er ikke tom", + equal: "er lik", + notequal: "er ikke lik", + contains: "inneholder", + notcontains: "inneholder ikke", + anyof: "noen av", + allof: "alle av", + greater: "større enn", + less: "mindre enn", + greaterorequal: "større eller lik", + lessorequal: "mindre eller lik", + and: "og", + or: "eller" + }, + // Embed window + ew: { + angular: "Bruk Angular-versjon", + jquery: "Bruk jQuery-versjon", + knockout: "Bruk Knockout-versjon", + react: "Bruk React-versjon", + vue: "Bruk Vue-versjon", + bootstrap: "For Bootstrap-rammeverk", + modern: "Moderne tema", + default: "Standard tema", + orange: "Oransje-tema", + darkblue: "Mørkeblått-tema", + darkrose: "Darkrose-tema", + stone: "Stein-tema", + winter: "Vinter-tema", + winterstone: "Vinterstein-tema", + showOnPage: "Vis skjema på en side", + showInWindow: "Vis skjema i et vindu", + loadFromServer: "Last skjemadefinisjon som JSON fra server", + titleScript: "Skript og stiler", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Velg side:", + showInvisibleElements: "Vis usynlige elementer", + hideInvisibleElements: "Skjule usynlige elementer", + prevPage: "Foregående", + nextPage: "Neste" + }, + validators: { + answercountvalidator: "antall svar", + emailvalidator: "e-post", + expressionvalidator: "formel", + numericvalidator: "numerisk", + regexvalidator: "regex", + textvalidator: "tekst" + }, + triggers: { + completetrigger: "complete skjema", + setvaluetrigger: "set value", + copyvaluetrigger: "copy value", + skiptrigger: "hopp til spørsmål", + runexpressiontrigger: "kjør formel", + visibletrigger: "endre synlighet (deprecated)" + }, + peplaceholder: { + patternmask: { + pattern: "Eks.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Eks.: mm/dd/åååå" + }, + currencymask: { + prefix: "Eks.: $", + suffix: "Eks.: USD" + }, + panelbase: { + questionTitleWidth: "Eks.: 200 piksler" + }, + panellayoutcolumn: { + effectiveWidth: "Eks.: 30%", + questionTitleWidth: "Eks.: 200px" + } + }, + pehelp: { + panel: { + name: "En panel-ID som ikke er synlig for respondentene.", + description: "Skriv inn en panelundertekst.", + visibleIf: "Bruk tryllestavikonet til å angi en betinget regel som bestemmer panelets synlighet.", + enableIf: "Bruk tryllestavikonet til å angi en betinget regel som deaktiverer skrivebeskyttet modus for panelet.", + requiredIf: "Bruk tryllestavikonet til å angi en betinget regel som forhindrer innsending av spørreundersøkelser med mindre minst ett nestet spørsmål har et svar.", + questionTitleLocation: "Gjelder alle spørsmålene i dette panelet. Hvis du vil overstyre denne innstillingen, definerer du regler for titteljustering for enkeltspørsmål. Alternativet \"Arv\" bruker innstillingen på sidenivå (hvis angitt) eller undersøkelsesnivå (\"Topp\" som standard).", + questionTitleWidth: "Angir konsekvent bredde for spørsmålstitler når de er justert til venstre for spørsmålsboksene. Godtar CSS-verdier (px, %, i, pt osv.).", + questionErrorLocation: "Angir plasseringen av en feilmelding i forhold til alle spørsmålene i panelet. Alternativet «Arv» bruker innstillingen på sidenivå (hvis angitt) eller undersøkelsesnivå.", + questionOrder: "Beholder den opprinnelige rekkefølgen på spørsmål eller randomiserer dem. Alternativet «Arv» bruker innstillingen på sidenivå (hvis angitt) eller undersøkelsesnivå.", + page: "Flytter panelet til slutten av en merket side.", + innerIndent: "Legger til mellomrom eller marg mellom panelinnholdet og venstre kant på panelboksen.", + startWithNewLine: "Fjern merket for å vise panelet på én linje med forrige spørsmål eller panel. Innstillingen gjelder ikke hvis panelet er det første elementet i skjemaet.", + state: "Velg mellom: \"Utvidet\" - panelet vises i sin helhet og kan skjules; \"Kollapset\" - panelet viser bare tittelen og beskrivelsen og kan utvides; \"Låst\" - panelet vises i sin helhet og kan ikke skjules.", + width: "Angir bredden på panelet i forhold til andre undersøkelseselementer på samme linje. Godtar CSS-verdier (px, %, i, pt osv.).", + showQuestionNumbers: "Tildeler numre til spørsmål som er nestet i dette panelet.", + effectiveColSpan: "Angir hvor mange kolonner dette panelet strekker seg over i rutenettoppsettet.", + gridLayoutColumns: "I denne tabellen kan du konfigurere hver rutenettkolonne i panelet. Den angir automatisk breddeprosenten for hver kolonne basert på maksimalt antall elementer på rad. For å tilpasse rutenettoppsettet, juster disse verdiene manuelt og definer tittelbredden for alle spørsmålene i hver kolonne." + }, + paneldynamic: { + name: "En panel-ID som ikke er synlig for respondentene.", + description: "Skriv inn en panelundertekst.", + visibleIf: "Bruk tryllestavikonet til å angi en betinget regel som bestemmer panelets synlighet.", + enableIf: "Bruk tryllestavikonet til å angi en betinget regel som deaktiverer skrivebeskyttet modus for panelet.", + requiredIf: "Bruk tryllestavikonet til å angi en betinget regel som forhindrer innsending av spørreundersøkelser med mindre minst ett nestet spørsmål har et svar.", + templateQuestionTitleLocation: "Gjelder alle spørsmålene i dette panelet. Hvis du vil overstyre denne innstillingen, definerer du regler for titteljustering for enkeltspørsmål. Alternativet \"Arv\" bruker innstillingen på sidenivå (hvis angitt) eller undersøkelsesnivå (\"Topp\" som standard).", + templateQuestionTitleWidth: "Angir konsekvent bredde for spørsmålstitler når de er justert til venstre for spørsmålsboksene. Godtar CSS-verdier (px, %, in, pt, etc.).", + templateErrorLocation: "Angir plasseringen av en feilmelding i forhold til et spørsmål med ugyldige inndata. Velg mellom: \"Topp\" - en feiltekst plasseres øverst i spørsmålsboksen; \"Bunn\" - en feiltekst er plassert nederst i spørsmålsboksen. Alternativet \"Arv\" bruker innstillingen på sidenivå (hvis angitt) eller undersøkelsesnivå (\"Topp\" som standard).", + errorLocation: "Angir plasseringen av en feilmelding i forhold til alle spørsmålene i panelet. Alternativet «Arv» bruker innstillingen på sidenivå (hvis angitt) eller undersøkelsesnivå.", + page: "Flytter panelet til slutten av en merket side.", + innerIndent: "Legger til mellomrom eller marg mellom panelinnholdet og venstre kant på panelboksen.", + startWithNewLine: "Fjern merket for å vise panelet på én linje med forrige spørsmål eller panel. Innstillingen gjelder ikke hvis panelet er det første elementet i skjemaet.", + state: "Velg mellom: \"Utvidet\" - panelet vises i sin helhet og kan skjules; \"Kollapset\" - panelet viser bare tittelen og beskrivelsen og kan utvides; \"Låst\" - panelet vises i sin helhet og kan ikke skjules.", + width: "Angir bredden på panelet i forhold til andre undersøkelseselementer på samme linje. Godtar CSS-verdier (px, %, i, pt osv.).", + templateTitle: "Skriv inn en mal for dynamiske paneltitler. Bruk {panelIndex} for panelets generelle posisjon og {visiblePanelIndex} for rekkefølgen blant synlige paneler. Sett inn disse plassholderne i mønsteret for å legge til automatisk nummerering.", + templateTabTitle: "Skriv inn en mal for fanetitler. Bruk {panelIndex} for panelets generelle posisjon og {visiblePanelIndex} for rekkefølgen blant synlige paneler. Sett inn disse plassholderne i mønsteret for å legge til automatisk nummerering.", + tabTitlePlaceholder: "En basistekst for tabulatortitler som gjelder når mønsteret for tabulatortittel ikke gir meningsfull verdi.", + templateVisibleIf: "Med denne innstillingen kan du kontrollere synligheten til individuelle paneler i det dynamiske panelet. Bruk plassholderen {panel} til å referere til gjeldende panel i uttrykket.", + titleLocation: "Denne innstillingen arves automatisk av alle spørsmålene i dette panelet. Hvis du vil overstyre denne innstillingen, definerer du regler for titteljustering for enkeltspørsmål. Alternativet \"Arv\" bruker innstillingen på sidenivå (hvis angitt) eller undersøkelsesnivå (\"Topp\" som standard).", + descriptionLocation: "Alternativet \"Arv\" bruker innstillingen på sidenivå (hvis angitt) eller innstilling på undersøkelsesnivå (\"Under paneltittelen\" som standard).", + newPanelPosition: "Definerer posisjonen til et nylig lagt til-panel. Som standard legges nye paneler til slutten. Velg \"Neste\" for å sette inn et nytt panel etter det nåværende.", + copyDefaultValueFromLastEntry: "Dupliserer svar fra det siste panelet og tilordner dem til det neste dynamiske panelet som er lagt til.", + keyName: "Referer til et spørsmålsnavn for å kreve at en bruker gir et unikt svar på dette spørsmålet i hvert panel." + }, + copyDefaultValueFromLastEntry: "Dupliserer svar fra den siste raden og tilordner dem til den neste dynamiske raden som er lagt til.", + defaultValueExpression: "Med denne innstillingen kan du tilordne en standard svarverdi basert på et uttrykk. Uttrykket kan inneholde grunnleggende beregninger - '{q1_id} + {q2_id}', boolske uttrykk, for eksempel '{alder} > 60', og funksjoner: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. Verdien som bestemmes av dette uttrykket, fungerer som den opprinnelige standardverdien som kan overstyres av en respondents manuelle inndata.", + resetValueIf: "Bruk tryllestavikonet til å angi en betinget regel som bestemmer når en respondents inndata tilbakestilles til verdien basert på \"Standardverdiuttrykk\" eller \"Angi verdiuttrykk\" eller til \"Standard svar\"-verdien (hvis en av dem er angitt).", + setValueIf: "Bruk tryllestavikonet til å angi en betinget regel som bestemmer når \"Angi verdiuttrykk\" skal kjøres, og tilordne den resulterende verdien dynamisk som et svar.", + setValueExpression: "Angi et uttrykk som definerer verdien som skal angis når betingelsene i regelen Angi verdi hvis er oppfylt. Uttrykket kan inneholde grunnleggende beregninger - '{q1_id} + {q2_id}', boolske uttrykk, for eksempel '{alder} > 60', og funksjoner: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. Verdien som bestemmes av dette uttrykket, kan overstyres av en respondents manuelle inndata.", + gridLayoutEnabled: "Med Survey Creator kan du manuelt justere de innebygde breddene på skjemaelementer for å kontrollere oppsettet. Hvis dette ikke gir ønsket resultat, kan du aktivere rutenettoppsettet, som strukturerer skjemaelementer ved hjelp av et kolonnebasert system. For å konfigurere layoutkolonner, velg en side eller et panel og bruk tabellen \"Spørsmålsinnstillinger\" → \"Rutenettkolonner\". For å justere hvor mange kolonner et spørsmål strekker seg over, velg det og angi ønsket verdi i feltet \"Oppsett\" → \"Kolonnespenn\".", + question: { + name: "En spørsmåls-ID som ikke er synlig for respondentene.", + description: "Skriv inn en spørsmålsundertittel.", + visibleIf: "Bruk tryllestavikonet til å angi en betinget regel som bestemmer spørsmålets synlighet.", + enableIf: "Bruk tryllestavikonet til å angi en betinget regel som deaktiverer skrivebeskyttet modus for spørsmålet.", + requiredIf: "Bruk tryllestavikonet til å angi en betinget regel som forhindrer avansement eller innsending av spørreundersøkelser med mindre spørsmålet fikk svar.", + startWithNewLine: "Fjern merket for å vise spørsmålet på én linje med forrige spørsmål eller panel. Innstillingen gjelder ikke hvis spørsmålet er det første elementet i skjemaet.", + page: "Flytter spørsmålet til slutten av en merket side.", + state: "Velg mellom: \"Utvidet\" - spørsmålsboksen vises i sin helhet og kan skjules; \"Kollapset\" - spørsmålsboksen viser bare tittelen og beskrivelsen og kan utvides; \"Låst\" - spørsmålsboksen vises i sin helhet og kan ikke skjules.", + titleLocation: "Overstyrer titteljusteringsregler som er definert på panel-, side- eller undersøkelsesnivå. Alternativet \"Arv\" bruker innstillinger på høyere nivå (hvis angitt) eller innstilling på undersøkelsesnivå (\"Topp\" som standard).", + descriptionLocation: "Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå (\"Under spørsmålstittelen\" som standard).", + errorLocation: "Angir plasseringen til en feilmelding i forhold til spørsmålet med ugyldige inndata. Velg mellom: \"Topp\" - en feiltekst plasseres øverst i spørsmålsboksen; \"Bunn\" - en feiltekst er plassert nederst i spørsmålsboksen. Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå (\"Topp\" som standard).", + indent: "Legger til mellomrom eller marg mellom spørsmålsinnholdet og venstre kantlinje i spørsmålsboksen.", + width: "Angir bredden på spørsmålet i forhold til andre undersøkelseselementer på samme linje. Godtar CSS-verdier (px, %, i, pt osv.).", + surveyvalidator: { + expression: "Bruk tryllestavikonet til å angi en valideringsregel for spørsmålet." + }, + textUpdateMode: "Velg mellom: \"Ved tapt fokus\" - verdien oppdateres når inntastingsfeltet mister fokus; \"Mens du skriver\" - verdien oppdateres i sanntid, mens brukerne skriver. Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå (\"Ved tapt fokus\" som standard).", + url: "Du kan bruke en hvilken som helst webtjeneste som datakilde for flervalgsspørsmål. Hvis du vil fylle ut valgverdier, angir du URL-adressen til tjenesten som leverer dataene.", + searchMode: "En sammenligningsoperasjon som brukes til å filtrere rullegardinlisten.", + textWrapEnabled: "Lange tekster i valgalternativer genererer automatisk linjeskift slik at de passer inn i rullegardinmenyen. Fjern merket hvis du vil at tekstene skal klippes ut.", + effectiveColSpan: "Angir hvor mange kolonner dette spørsmålet strekker seg over i rutenettoppsettet." + }, + signaturepad: { + signatureWidth: "Angir bredden på signaturområdet som vises, og det resulterende bildet.", + signatureHeight: "Angir høyden på signaturområdet som vises, og det resulterende bildet.", + signatureAutoScaleEnabled: "Velg dette alternativet hvis du vil at signaturområdet skal fylle all tilgjengelig plass i spørsmålsboksen, samtidig som standardforholdet 3:2 beholdes. Når egendefinerte bredde- og høydeverdier angis, beholdes innstillingen størrelsesforholdet for disse dimensjonene." + }, + file: { + imageHeight: "Justerer høyden på bildet i undersøkelsesresultatene.", + imageWidth: "Justerer bredden på bildet i undersøkelsesresultatene.", + allowImagesPreview: "Viser miniatyrforhåndsvisninger for opplastede filer når det er mulig. Fjern merket hvis du vil vise filikoner i stedet." + }, + image: { + contentMode: "Alternativet \"Auto\" bestemmer automatisk passende modus for visning - Bilde, Video eller YouTube - basert på kildens URL som er oppgitt." + }, + imagepicker: { + imageHeight: "Overstyrer minimums- og maksimumshøydeverdiene.", + imageWidth: "Overstyrer verdiene for minimums- og maksimumsbredde.", + choices: "\"Verdi\" fungerer som en vare-ID som brukes i betingede regler; \"Tekst\" vises for respondentene.", + contentMode: "Velg mellom \"Image\" og \"Video\" for å stille inn innholdsmodusen til medievelgeren. Hvis \"Bilde\" er valgt, må du kontrollere at alle alternativene som er oppgitt, er bildefiler i følgende formater: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. På samme måte, hvis \"Video\" er valgt, må du sørge for at alle alternativene er direkte koblinger til videofiler i følgende formater: MP4, MOV, WMV, FLV, AVI, MKV. Vær oppmerksom på at YouTube-koblinger ikke støttes for videoalternativer." + }, + text: { + size: "Denne innstillingen endrer bare størrelsen på inndatafeltet og påvirker ikke bredden på spørsmålsboksen. Hvis du vil begrense den godkjente inndatalengden, går du til Validering → Maksimal tegngrense." + }, + comment: { + rows: "Angir antall viste linjer i inndatafeltet. Hvis inngangen tar opp flere linjer, vises rullefeltet." + }, + // survey templates + survey: { + readOnly: "Velg hvis du vil hindre respondenter i å fylle ut undersøkelsen.", + progressBarLocation: "Angir plasseringen av fremdriftslinjen. \"Auto\"-verdien viser fremdriftslinjen over eller under undersøkelsesoverskriften." + }, + matrixdropdowncolumn: { + name: "En kolonne-ID som ikke er synlig for respondentene.", + isUnique: "Når en respondent er aktivert for en kolonne, må den gi et unikt svar for hvert spørsmål i denne kolonnen.", + rows: "Angir antall viste linjer i inndatafeltet. Hvis inngangen tar opp flere linjer, vises rullefeltet.", + visibleIf: "Bruk tryllestavikonet til å angi en betinget regel som bestemmer kolonnens synlighet.", + enableIf: "Bruk tryllestavikonet til å angi en betinget regel som deaktiverer skrivebeskyttet modus for kolonnen.", + requiredIf: "Bruk tryllestavikonet til å angi en betinget regel som forhindrer innsending av spørreundersøkelser med mindre minst ett nestet spørsmål har et svar.", + showInMultipleColumns: "Når dette alternativet er valgt, opprettes det én kolonne for hvert valgalternativ.", + colCount: "Ordner valgalternativer i et oppsett med flere kolonner. Når den er satt til 0, vises alternativene på én enkelt linje. Når satt til -1, arves den faktiske verdien fra egenskapen \"Nestet kolonneantall\" for den overordnede matrisen." + }, + caseInsensitive: "Velg om store og små bokstaver i det regulære uttrykket må behandles som likeverdige.", + widthMode: "Velg mellom: \"Statisk\" - setter en fast bredde; \"Responsive\" - gjør at undersøkelsen opptar hele bredden på skjermen; \"Auto\" - gjelder en av de to avhengig av spørsmålstypene som brukes.", + cookieName: "Informasjonskapsler hindrer brukere i å fylle ut den samme undersøkelsen to ganger.", + logo: "Lim inn en bildekobling (ingen størrelsesbegrensninger) eller klikk på mappeikonet for å bla gjennom en fil fra datamaskinen din (opptil 64KB).", + logoWidth: "Setter en logo bredde i CSS enheter (px, %, i, pt, etc.).", + logoHeight: "Angir en logo høyde i CSS enheter (px, %, i, pt, etc.).", + logoFit: "Velg mellom: \"Ingen\" - bildet opprettholder sin opprinnelige størrelse; \"Innehold\" - bildet endres for å passe samtidig som størrelsesforholdet opprettholdes; \"Cover\" - bildet fyller hele boksen mens du opprettholder størrelsesforholdet; \"Fyll\" - bildet strekkes for å fylle boksen uten å opprettholde størrelsesforholdet.", + autoAdvanceEnabled: "Velg om du vil at evalueringen automatisk skal gå videre til neste side når en respondent har svart på alle spørsmålene på gjeldende side. Denne funksjonen gjelder ikke hvis det siste spørsmålet på siden er åpent eller tillater flere svar.", + autoAdvanceAllowComplete: "Velg om du vil at evalueringen skal fullføres automatisk etter at en svarperson har svart på alle spørsmålene.", + showNavigationButtons: "Angir synligheten og plasseringen av navigasjonsknapper på en side.", + navigationButtonsLocation: "Angir plasseringen av navigasjonsknapper på en side.", + showPreviewBeforeComplete: "Aktiver forhåndsvisningssiden med alle eller besvarte spørsmål.", + questionTitleLocation: "Gjelder alle spørsmålene i undersøkelsen. Denne innstillingen kan overstyres av titteljusteringsregler på lavere nivåer: panel, side eller spørsmål. En innstilling på lavere nivå vil overstyre de på et høyere nivå.", + requiredMark: "Et symbol eller en sekvens av symboler som indikerer at et svar er nødvendig.", + questionStartIndex: "Skriv inn et tall eller bokstav du vil starte nummereringen med.", + questionErrorLocation: "Angir plasseringen til en feilmelding i forhold til spørsmålet med ugyldige inndata. Velg mellom: \"Topp\" - en feiltekst plasseres øverst i spørsmålsboksen; \"Bunn\" - en feiltekst er plassert nederst i spørsmålsboksen.", + autoFocusFirstQuestion: "Velg om du vil at det første inntastingsfeltet på hver side skal være klart for tekstinntasting.", + questionOrder: "Beholder den opprinnelige rekkefølgen på spørsmål eller randomiserer dem. Effekten av denne innstillingen er bare synlig i kategorien Forhåndsvisning.", + maxTextLength: "Kun for spørsmål om tekstoppføring.", + maxCommentLength: "Kun for spørsmålskommentarer.", + commentAreaRows: "Angir antall linjer som vises i tekstområder for spørsmålskommentarer. Hvis inndataene tar opp flere linjer, vises rullefeltet.", + autoGrowComment: "Velg om du vil at spørsmålskommentarer og Lang tekst-spørsmål skal vokse automatisk i høyde basert på den angitte tekstlengden.", + allowResizeComment: "Kun for spørsmålskommentarer og langtekstspørsmål.", + calculatedValues: "Egendefinerte variabler fungerer som mellomliggende variabler eller hjelpevariabler som brukes i skjemaberegninger. De tar respondentinnganger som kildeverdier. Hver egendefinerte variabel har et unikt navn og et uttrykk den er basert på.", + includeIntoResult: "Velg dette hvis du vil at den beregnede verdien for uttrykket skal lagres sammen med evalueringsresultatene.", + triggers: "En utløser er en hendelse eller betingelse som er basert på et uttrykk. Når uttrykket er evaluert til \"sann\", utløses en utløser en handling. En slik handling kan eventuelt ha et målspørsmål den påvirker.", + clearInvisibleValues: "Velg om du vil fjerne verdier for spørsmål skjult av betinget logikk, og når du vil gjøre det.", + textUpdateMode: "Velg mellom: \"Ved tapt fokus\" - verdien oppdateres når inntastingsfeltet mister fokus; \"Mens du skriver\" - verdien oppdateres i sanntid, mens brukerne skriver.", + columns: "Den venstre verdien fungerer som en kolonne-ID som brukes i betingede regler, den riktige verdien vises for respondentene.", + rows: "Den venstre verdien fungerer som en rad-ID som brukes i betingede regler, den riktige verdien vises for respondentene.", + columnMinWidth: "Godtar CSS-verdier (px, %, i, pt osv.).", + rowTitleWidth: "Godtar CSS-verdier (px, %, i, pt osv.).", + totalText: "Bare synlig når minst én kolonne har Totaltype- eller Total-uttrykk.", + cellErrorLocation: "Angir plasseringen til en feilmelding i forhold til en celle med ugyldige inndata. Alternativet \"Arv\" bruker innstillingen fra egenskapen \"Justering av feilmelding\".", + detailErrorLocation: "Angir plasseringen av feilmeldinger for spørsmål som er nestet i detaljdeler. Alternativet \"Arv\" bruker innstillingen fra egenskapen \"Feilmeldingsjustering\".", + keyDuplicationError: "Når egenskapen \"Forhindre dupliserte svar\" er aktivert, får en svarperson som prøver å sende inn en duplikatoppføring, følgende feilmelding.", + totalExpression: "Lar deg beregne totalverdier basert på et uttrykk. Uttrykket kan omfatte grunnleggende beregninger ('{q1_id} + {q2_id}'), boolske uttrykk ('{alder} > 60') og funksjoner ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.).", + confirmDelete: "Utløser en melding som ber om å bekrefte radslettingen.", + keyName: "Hvis den angitte kolonnen inneholder identiske verdier, gir undersøkelsen feilen \"Ikke-unik nøkkelverdi\".", + description: "Skriv inn en undertekst.", + locale: "Velg et språk for å begynne å opprette evalueringen. Hvis du vil legge til en oversettelse, bytter du til et nytt språk og oversetter originalteksten her eller i Oversettelser-fanen.", + detailPanelMode: "Angir plasseringen av en detaljinndeling i forhold til en rad. Velg mellom: \"Ingen\" - ingen utvidelse er lagt til; \"Under raden\" - en radutvidelse er plassert under hver rad av matrisen; \"Under raden, vis bare en radutvidelse\" - en utvidelse vises bare under en enkelt rad, de resterende radutvidelsene er skjult.", + imageFit: "Velg mellom: \"Ingen\" - bildet opprettholder sin opprinnelige størrelse; \"Innehold\" - bildet endres for å passe samtidig som størrelsesforholdet opprettholdes; \"Cover\" - bildet fyller hele boksen mens du opprettholder størrelsesforholdet; \"Fyll\" - bildet strekkes for å fylle boksen uten å opprettholde størrelsesforholdet.", + autoGrow: "Øker gradvis høyden på inndatafeltet etter hvert som data registreres. Overstyrer innstillingen \"Inndatafelthøyde (i linjer)\".", + allowResize: "Skaleringshåndtaket (eller grepet) vises i hjørnet og kan dras for å endre størrelsen på inndatafeltet.", + timeLimit: "Et tidsintervall i sekunder hvoretter undersøkelsen automatisk går videre til takkesiden.", + timeLimitPerPage: "Et tidsintervall i sekunder hvoretter undersøkelsen automatisk går videre til neste side.", + validateVisitedEmptyFields: "Aktiver dette alternativet for å utløse validering når en bruker fokuserer på et tomt inndatafelt og deretter forlater det uten å gjøre noen endringer.", + page: { + name: "En side-ID som ikke er synlig for respondentene.", + description: "Skriv inn en sideundertittel.", + navigationTitle: "En bildetekst som vises på en navigasjonsknapp i fremdriftslinjen eller innholdsfortegnelsen. Hvis du lar dette feltet stå tomt, vil navigasjonsknappen bruke sidetittelen eller sidenavnet. For å aktivere fremdriftslinjen eller innholdsfortegnelsen, gå til \"Survey\" → \"Navigation\".", + timeLimit: "Et tidsintervall i sekunder hvoretter undersøkelsen automatisk går videre til neste side.", + visibleIf: "Bruk tryllestavikonet til å angi en betinget regel som bestemmer sidens synlighet.", + enableIf: "Bruk tryllestavikonet til å angi en betinget regel som deaktiverer skrivebeskyttet modus for siden.", + requiredIf: "Bruk tryllestavikonet til å angi en betinget regel som forhindrer innsending av spørreundersøkelser med mindre minst ett nestet spørsmål har et svar.", + questionTitleLocation: "Gjelder alle spørsmål på denne siden. Hvis du vil overstyre denne innstillingen, definerer du regler for titteljustering for enkeltspørsmål eller paneler. Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå (\"Topp\" som standard).", + questionTitleWidth: "Angir konsekvent bredde for spørsmålstitler når de er justert til venstre for spørsmålsboksene. Godtar CSS-verdier (px, %, i, pt osv.).", + questionErrorLocation: "Angir plasseringen til en feilmelding i forhold til spørsmålet med ugyldige inndata. Velg mellom: \"Topp\" - en feiltekst plasseres øverst i spørsmålsboksen; \"Bunn\" - en feiltekst er plassert nederst i spørsmålsboksen. Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå (\"Topp\" som standard).", + questionOrder: "Beholder den opprinnelige rekkefølgen på spørsmål eller randomiserer dem. Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå (\"Original\" som standard). Effekten av denne innstillingen er bare synlig i kategorien Forhåndsvisning.", + showNavigationButtons: "Angir synligheten til navigasjonsknapper på siden. Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå, som som standard er \"Synlig\".", + gridLayoutColumns: "I denne tabellen kan du konfigurere hver rutenettkolonne på siden. Den angir automatisk breddeprosenten for hver kolonne basert på maksimalt antall elementer på rad. For å tilpasse rutenettoppsettet, juster disse verdiene manuelt og definer tittelbredden for alle spørsmålene i hver kolonne." + }, + timerLocation: "Angir plasseringen av en tidtaker på en side.", + panelsState: "Velg mellom: \"Låst\" - brukere kan ikke utvide eller skjule paneler; \"Skjul alle\" - alle paneler starter i kollapset tilstand; \"Utvid alle\" - alle paneler starter i utvidet tilstand; \"Først utvidet\" - bare det første panelet er i utgangspunktet utvidet.", + imageLinkName: "Skriv inn et navn på en delt egenskap i matrisen med objekter som inneholder URL-adressene til bildet eller videofilen du vil vise i valglisten.", + choices: "Den venstre verdien fungerer som en vare-ID som brukes i betingede regler, den riktige verdien vises for respondentene.", + title: "Skriv inn en brukervennlig tittel som skal vises.", + waitForUpload: "Sikrer at brukerne ikke fullfører undersøkelsen før filene er lastet opp.", + minWidth: "Godtar CSS-verdier (px, %, i, pt osv.).", + maxWidth: "Godtar CSS-verdier (px, %, i, pt osv.).", + width: "Godtar CSS-verdier (px, %, i, pt osv.).", + valueName: "Hvis du ikke angir denne egenskapen, lagres svaret i et felt som er angitt av egenskapen Name.", + defaultDisplayValue: "En verdi som vises i HTML-spørsmål og i de dynamiske titlene og beskrivelsene av undersøkelseselementer når spørsmålsverdien er tom.", + useDisplayValuesInDynamicTexts: "I enkeltvalgs- og flervalgsspørsmålstyper har hvert valgalternativ en ID og visningsverdi. Når denne innstillingen er valgt, vises en visningsverdi i stedet for en ID-verdi i HTML-spørsmål og dynamiske titler og beskrivelser av evalueringselementer.", + clearIfInvisible: "Velg om du vil fjerne spørsmålsverdier skjult av betinget logikk, og når du vil gjøre det. Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå (\"Når undersøkelsen er fullført\" som standard).", + choicesFromQuestionMode: "Velg mellom: \"Alle\" - kopierer alle valgalternativer fra det valgte spørsmålet; \"Valgt\" - kopierer dynamisk bare valgte valgalternativer; \"Unselected\" - kopierer dynamisk bare uvalgte valgalternativer. Alternativene \"Ingen\" og \"Annet\" kopieres som standard hvis de er aktivert i kildespørsmålet.", + choiceValuesFromQuestion: "I spørsmålstyper med ett eller flere valg har hvert valgalternativ en ID og visningsverdi. Denne innstillingen angir hvilken matrisekolonne eller hvilket panelspørsmål som skal gi ID-ene.", + choiceTextsFromQuestion: "I spørsmålstyper med ett eller flere valg har hvert valgalternativ en ID og visningsverdi. Denne innstillingen angir hvilken matrisekolonne eller hvilket panelspørsmål som skal inneholde visningstekstene.", + allowCustomChoices: "Velg dette alternativet for å la respondentene legge til sine egne valg hvis det ønskede alternativet ikke er tilgjengelig i rullegardinlisten. Egendefinerte valg lagres bare midlertidig så lenge den gjeldende nettleserøkten varer.", + showOtherItem: "Når dette alternativet er valgt, kan brukerne inkludere flere inndata i et eget kommentarfelt.", + separateSpecialChoices: "Viser hvert spesialvalgalternativ (\"Ingen\", \"Annet\", \"Merk alt\") på en ny linje, selv når du bruker et oppsett med flere kolonner.", + path: "Angi plasseringen i tjenestedatasettet der målmatrisen med objekter er plassert. La stå tom hvis URL-adressen allerede peker på matrisen.", + choicesbyurl: { + valueName: " " + }, + titleName: "Skriv inn et ensartet egenskapsnavn i matrisen med objekter som inneholder verdiene du vil vise i valglisten.", + allowEmptyResponse: "Velg dette alternativet hvis du vil at tjenesten skal returnere et tomt svar eller en matrise.", + choicesVisibleIf: "Bruk tryllestavikonet til å angi en betinget regel som bestemmer synligheten til alle valgalternativer.", + rateValues: "Den venstre verdien fungerer som en vare-ID som brukes i betingede regler, den riktige verdien vises for respondentene.", + rating: { + displayMode: "\"Auto\" velger mellom \"Knapper\" og \"Dropdown\" -modus basert på tilgjengelig bredde. Når bredden ikke er tilstrekkelig til å vise knapper, viser spørsmålet en rullegardinmeny." + }, + valuePropertyName: "Lar deg koble til spørsmål som gir resultater i forskjellige formater. Når slike spørsmål kobles sammen ved hjelp av en sammenføyningsidentifikator, lagrer denne delte egenskapen valgte spørsmålsverdier.", + searchEnabled: "Velg om du vil oppdatere innholdet på rullegardinmenyen slik at det samsvarer med søket som en bruker skriver inn i inndatafeltet.", + valueTrue: "En verdi å spare i undersøkelsesresultater når respondentene gir et positivt svar.", + valueFalse: "En verdi å lagre i undersøkelsesresultater når respondentene gir et negativt svar.", + showPreview: "Det anbefales ikke å deaktivere dette alternativet, da det overstyrer forhåndsvisningsbildet og gjør det vanskelig for en bruker å forstå om filene er lastet opp.", + needConfirmRemoveFile: "Utløser en melding som ber om å bekrefte slettingen av filen.", + selectToRankEnabled: "Aktiver for å rangere bare valgte valg. Brukere vil dra valgte elementer fra valglisten for å sortere dem innenfor rangeringsområdet.", + dataList: "Angi en liste over valg som skal foreslås for respondenten under inndata.", + inputSize: "Innstillingen endrer bare størrelsen på inndatafeltene og påvirker ikke bredden på spørsmålsboksen.", + itemTitleWidth: "Angir konsekvent bredde for alle vareetiketter. Godtar CSS-verdier (px, %, in, pt, etc.).", + inputTextAlignment: "Velg hvordan du vil justere inndataverdien i feltet. Standardinnstillingen \"Auto\" justerer inngangsverdien til høyre hvis valuta eller numerisk maskering brukes, og til venstre hvis ikke.", + altText: "Fungerer som en erstatning når bildet ikke kan vises på en brukers enhet og av tilgjengelighetshensyn.", + rateColorMode: "Definerer fargen på den valgte emojien når Vurdering-ikontypen er satt til \"Smileys\". Velg mellom: \"Standard\" - den valgte emojien vises i standard undersøkelsesfarge; \"Skala\" - den valgte emojien arver farge fra vurderingsskalaen.", + expression: { + name: "En uttrykks-ID som ikke er synlig for respondentene.", + description: "Skriv inn en undertittel for uttrykk.", + expression: "Et uttrykk kan inneholde grunnleggende beregninger ('{q1_id} + {q2_id}'), betingelser ('{alder} > 60') og funksjoner ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.)." + }, + storeOthersAsComment: "Velg dette alternativet hvis du vil lagre alternativverdien «Annet» som en egen egenskap i undersøkelsesresultatene.", + format: "Bruk {0} som plassholder for den faktiske verdien.", + acceptedTypes: "Se attributtbeskrivelsen [accept](https://www.w3schools.com/tags/att_input_accept.asp) hvis du vil ha mer informasjon.", + columnColCount: "Gjelder bare for celletypene Radiogruppe og Avmerkingsboks.", + autocomplete: "Se attributtbeskrivelsen [autofullfør](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) hvis du vil ha mer informasjon.", + filePlaceholder: "Gjelder når \"Kildetype\" er \"Lokale filer\" eller når kameraet er utilgjengelig", + photoPlaceholder: "Gjelder når \"Kildetype\" er \"Kamera\".", + fileOrPhotoPlaceholder: "Gjelder når \"Kildetype\" er \"Lokale filer eller kamera\".", + colCount: "Ordner valgalternativer i et oppsett med flere kolonner. Når den er satt til 0, vises alternativene på én enkelt linje.", + masksettings: { + saveMaskedValue: "Velg om du vil lagre spørsmålsverdien med en brukt maske i evalueringsresultatene." + }, + patternmask: { + pattern: "Mønsteret kan inneholde strenglitteraler og følgende plassholdere: '9' - for et siffer; 'a' - for en stor eller liten bokstav; '#' - for et siffer eller en stor eller liten bokstav. Bruk omvendt skråstrek '\\' for å unnslippe et tegn." + }, + datetimemask: { + pattern: "Mønsteret kan inneholde skilletegn og følgende plassholdere:
'm' – Månedsnummer.
'mm' - Månedsnummer, med foranstilt null for ensifrede verdier.
'd' - Dag i måneden.
'dd' - Dagen i måneden, med foranstilt null for ensifrede verdier.
'yy' - De to siste sifrene i året.
'yyyy' - Firesifret år.
'H' - Timer i 24-timers format.
'HH' - Timer i 24-timers format, med foranstilt null for ensifrede verdier.
'h' - Timer i 12-timers format.
'hh' - Timer i 12-timers format, med ledende null for ensifrede verdier.
'MM' - minutter.
'ss' - Sekunder.
'TT' - 12-timers klokkeperiode med store bokstaver (AM / PM).
'TT' - 12-timers klokkeperiode med små bokstaver (AM / PM)." + }, + numericmask: { + decimalSeparator: "Et symbol som brukes til å skille brøkdelen fra heltallsdelen av et tall som vises.", + thousandsSeparator: "Et symbol som brukes til å skille sifrene i et stort tall i grupper på tre.", + precision: "Begrenser hvor mange sifre som skal beholdes etter desimaltegnet for et tall som vises." + }, + currencymask: { + prefix: "Ett eller flere symboler som skal vises før verdien.", + suffix: "Ett eller flere symboler som skal vises etter verdien." + }, + theme: { + isPanelless: "Denne innstillingen gjelder bare for spørsmål utenfor et panel.", + primaryColor: "Angir en tilleggsfarge som uthever viktige undersøkelseselementer.", + panelBackgroundTransparency: "Justerer gjennomsiktigheten til paneler og spørsmålsbokser i forhold til evalueringsbakgrunnen.", + questionBackgroundTransparency: "Justerer gjennomsiktigheten til inndataelementer i forhold til evalueringsbakgrunnen.", + cornerRadius: "Angir hjørneradiusen for alle rektangulære elementer. Aktiver avansert modus hvis du vil angi individuelle hjørneradiusverdier for inndataelementer eller paneler og spørsmålsbokser.", + "--sjs-general-backcolor-dim": "Angir hovedbakgrunnsfargen for undersøkelsen." + }, + header: { + inheritWidthFrom: "Alternativet \"Samme som beholder\" justerer automatisk bredden på overskriftsinnholdsområdet slik at det passer inn i HTML-elementet undersøkelsen er plassert i.", + textAreaWidth: "Bredden på overskriftsområdet som inneholder evalueringstittelen og beskrivelsen, målt i piksler.", + overlapEnabled: "Når den er aktivert, overlapper toppen av evalueringen bunnen av overskriften.", + mobileHeight: "Når den er satt til 0, beregnes høyden automatisk for å få plass til overskriftens innhold." + }, + progressBarInheritWidthFrom: "Alternativet \"Samme som beholder\" justerer automatisk fremdriftslinjens områdebredde slik at den passer inn i HTML-elementet undersøkelsen er plassert i.", + singleInputTitleTemplate: "Brukes når 'Undersøkelsesoppsett' er satt til 'Enkelt inndatafelt per side'. I dette oppsettet er matrisen delt slik at hvert inndatafelt vises på en egen side. Bruk plassholderen {rowIndex} til å sette inn automatisk nummerering, {rowTitle} eller {rowName} for å referere til radens tittel eller ID, og {row.columnid} for å inkludere verdien for en bestemt matrisekolonne." + }, + // Properties + p: { + title: { + name: "title", + title: "La den være tom, dersom den skal være samme som navnet" + }, + multiSelect: "Tillat flere valg", + showLabel: "Vis bildetekster", + swapOrder: "Bytte rekkefølgen på Ja og Nei", + value: "Verdi", + tabAlign: "Justering av tabulatorer", + sourceType: "Type kilde", + fitToContainer: "Tilpass til container", + setValueExpression: "Angi verdiuttrykk", + description: "description", + logoFit: "Logo passform", + pages: "Sider", + questions: "Spørsmål", + triggers: "triggers", + calculatedValues: "Beregnede verdier", + surveyId: "Undersøkelses-ID", + surveyPostId: "Post-ID for undersøkelse", + surveyShowDataSaving: "Undersøkelse viser datalagring", + questionDescriptionLocation: "Spørsmål beskrivelse sted", + progressBarType: "Type fremdriftsindikator", + showTOC: "Vis innholdsfortegnelse", + tocLocation: "Toc-plassering", + questionTitlePattern: "Mønster for spørsmålstittel", + widthMode: "Bredde, modus", + showBrandInfo: "Vis merkeinformasjon", + useDisplayValuesInDynamicTexts: "Bruke visningsverdier i dynamiske tekster", + visibleIf: "visibleIf", + defaultValueExpression: "Uttrykk for standardverdi", + requiredIf: "requiredIf", + resetValueIf: "Tilbakestill verdien hvis", + setValueIf: "Angi verdi hvis", + validators: "validators", + bindings: "Bindinger", + renderAs: "Gjengi som", + attachOriginalItems: "Legg ved originale elementer", + choices: "choices", + choicesByUrl: "choicesByUrl", + currency: "currency", + cellHint: "Celle hint", + totalMaximumFractionDigits: "Totalt maksimum antall sifre i brøk", + totalMinimumFractionDigits: "Totalt antall minimumssifre i brøk", + columns: "columns", + detailElements: "Detaljelementer", + allowAdaptiveActions: "Tillat adaptive handlinger", + defaultRowValue: "defaultRowValue", + detailPanelShowOnAdding: "Detaljpanelet vises når du legger til", + choicesLazyLoadEnabled: "Valg lat belastning aktivert", + choicesLazyLoadPageSize: "Valg lat lastesidestørrelse", + inputFieldComponent: "Komponent for inntastingsfelt", + itemComponent: "Element komponent", + min: "Min", + max: "Maks", + minValueExpression: "Mitt verdiuttrykk", + maxValueExpression: "Uttrykk med maksverdi", + step: "Skritt", + dataList: "Dataliste", + inputSize: "inputSize", + itemTitleWidth: "Bredden på vareetiketten (i piksler)", + inputTextAlignment: "Justering av inngangsverdi", + elements: "Elementer", + content: "Innhold", + navigationTitle: "Navigasjon tittel", + navigationDescription: "Beskrivelse av navigasjon", + longTap: "Langt trykk", + autoGrow: "Automatisk vekst", + allowResize: "Tillat endring av størrelse", + acceptCarriageReturn: "Godta retur av frakt", + displayMode: "Visningsmodus", + rateType: "Type sats", + label: "label", + contentMode: "Innhold-modus", + imageFit: "Tilpasning til bildet", + altText: "Alternativ tekst", + height: "Høyde", + mobileHeight: "Høyde på smarttelefoner", + penColor: "Farge på penn", + backgroundColor: "Bakgrunnsfarge", + templateElements: "Mal elementer", + operator: "Operatør", + isVariable: "Er variabel", + runExpression: "Kjør uttrykk", + showCaption: "Vis bildetekst", + iconName: "Navn på ikon", + iconSize: "Ikon størrelse", + precision: "Presisjon", + matrixDragHandleArea: "Område for drahåndtak for matrise", + backgroundImage: "Bakgrunnsbilde", + backgroundImageFit: "Tilpasning til bakgrunnsbilde", + backgroundImageAttachment: "Vedlegg til bakgrunnsbilde", + backgroundOpacity: "Ugjennomsiktighet i bakgrunnen", + selectToRankEnabled: "Velg for å rangere aktivert", + selectToRankAreasLayout: "Velg for å rangere områdeoppsettet", + selectToRankEmptyRankedAreaText: "Tekst som skal vises hvis alle alternativene er valgt", + selectToRankEmptyUnrankedAreaText: "Plassholdertekst for rangeringsområdet", + allowCameraAccess: "Tillat kameratilgang", + scaleColorMode: "Skaler farge, modus", + rateColorMode: "Vurder farge, modus", + copyDisplayValue: "Kopier visningsverdi", + effectiveColSpan: "Spaltespenn", + progressBarInheritWidthFrom: "Bredde på fremdriftslinjeområde" + }, + theme: { + advancedMode: "Avansert modus", + pageTitle: "Skrift for sidetittel", + questionTitle: "Spørsmål tittel skrift", + editorPanel: "Inndata-element", + lines: "Linjer", + primaryDefaultColor: "Standard", + primaryDarkColor: "Sveve", + primaryLightColor: "Utvalgt", + backgroundDimColor: "Bakgrunnsfarge", + cornerRadius: "Hjørne radius", + backcolor: "Standard bakgrunn", + hovercolor: "Pekerfølsom bakgrunn", + borderDecoration: "Grense dekorasjon", + fontColor: "Skriftfarge", + backgroundColor: "Bakgrunnsfarge", + primaryForecolor: "Standardfarge", + primaryForecolorLight: "Deaktivert farge", + font: "Font", + borderDefault: "Mørkere", + borderLight: "Lekter", + fontFamily: "Skriftfamilie", + fontWeightRegular: "Regelmessig", + fontWeightHeavy: "Tung", + fontWeightSemiBold: "Halvmodig", + fontWeightBold: "Fet", + color: "Farge", + placeholderColor: "Plassholderfarge", + size: "Størrelse", + opacity: "Ugjennomsiktighet", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Legg til skyggeeffekt", + boxShadowBlur: "Dimme", + boxShadowSpread: "Spredning", + boxShadowDrop: "Dråpe", + boxShadowInner: "Indre", + names: { + default: "Standard", + sharp: "Skarp", + borderless: "Kantløse", + flat: "Flat", + plain: "Slette", + doubleborder: "Dobbel kantlinje", + layered: "Lagdelte", + solid: "Solid", + threedimensional: ".3D", + contrast: "Kontrast" + }, + colors: { + teal: "Teal", + blue: "Blå", + purple: "Lilla", + orchid: "Orkidé", + tulip: "Tulipan", + brown: "Brun", + green: "Grønn", + gray: "Grå" + } + }, + creatortheme: { + "--sjs-special-background": "Overflate bakgrunn", + "--sjs-primary-background-500": "Primær", + "--sjs-secondary-background-500": "Sekundær", + surfaceScale: "Flate", + userInterfaceBaseUnit: "Brukergrensesnitt", + fontScale: "Font", + names: { + sc2020: "Skaperen av spørreundersøkelsen 2020", + "default-light": "Lys", + "default-dark": "Mørk", + "default-contrast": "Kontrast" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "nb", strings: nbStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// survey.duplicate: "Duplicate" => "Duplikat" +// qt.ranking: "Ranking" => "Rangering" +// qt.tagbox: "Multi-Select Dropdown" => "Rullegardinmenyen for flere valg" +// qt.buttongroup: "Button Group" => "Knappegruppe" +// ed.surveySettings: "Survey Settings" => "Innstillinger for undersøkelse" +// ed.surveySettingsTooltip: "Open survey settings" => "Åpne innstillinger for evaluering" +// ed.prevSelected: "Select previous" => "Velg forrige" +// ed.nextSelected: "Select next" => "Velg neste" +// ed.surveyTypeName: "Survey" => "Undersøkelse" +// ed.pageTypeName: "Page" => "Side" +// ed.panelTypeName: "Panel" => "Panel" +// ed.questionTypeName: "Question" => "Spørsmål" +// ed.columnTypeName: "Column" => "Kolonne" +// ed.themeSurvey: "Themes" => "Temaer" +// ed.defaultV2Theme: "Default" => "Standard" +// ed.modernTheme: "Modern" => "Moderne" +// ed.defaultTheme: "Default (legacy)" => "Standard (eldre)" +// ed.jsonHideErrors: "Hide errors" => "Skjul feil" +// ed.jsonShowErrors: "Show errors" => "Vis feil" +// ed.showMoreChoices: "Show more" => "Vis mer" +// ed.showLessChoices: "Show less" => "Vis mindre" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "Skriv for å søke ..." +// ed.toolboxChoiceCategory: "Choice Questions" => "Choice Spørsmål" +// ed.toolboxTextCategory: "Text Input Questions" => "Spørsmål om tekstinndata" +// ed.toolboxContainersCategory: "Containers" => "Beholdere" +// ed.toolboxMatrixCategory: "Matrix Questions" => "Matrise Spørsmål" +// ed.toolboxMiscCategory: "Misc" => "Misc" +// ed.translationPropertyGridTitle: "Language Settings" => "Språkinnstillinger" +// ed.themePropertyGridTitle: "Theme Settings" => "Tema innstillinger" +// ed.translationLanguages: "Languages" => "Språk" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "Bare brukte strenger" +// ed.translationPlaceHolder: "Translation..." => "Oversettelse..." +// ed.themeExportButton: "Export" => "Eksport" +// ed.themeImportButton: "Import" => "Importere" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Valgene kopieres fra" +// ed.htmlPlaceHolder: "HTML content will be here." => "HTML-innhold vil være her." +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "Slipp et spørsmål fra verktøykassen her." +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "Undersøkelsen er tom. Dra et element fra verktøykassen, eller klikk på knappen nedenfor." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Dra og slipp et bilde her, eller klikk på knappen nedenfor og velg et bilde du vil laste opp" +// ed.imageChooseImage: "Choose Image" => "Velg bilde" +// ed.addNewTypeQuestion: "Add {0}" => "Legg til {0}" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[LOGO]" +// ed.auto: "auto" => "auto" +// ed.choices_Item: "Item " => "Vare " +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "Opprett en regel for å tilpasse flyten i evalueringen." +// lg.page_enableName: "Enable (disable) page" => "Aktivere (deaktivere) side" +// lg.column_visibilityName: "Show (hide) column" => "Vis kolonne (skjul)" +// lg.column_enableName: "Enable (disable) column" => "Aktivere (deaktivere) kolonne" +// lg.column_requireName: "Make column required" => "Gjøre kolonne obligatorisk" +// lg.itemEmptyExpressionText: "New rule" => "Ny regel" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "Gjør kolonne {0} av spørsmålet {1} synlig" +// lg.column_enableText: "make column {0} of question {1} enable" => "Gjør kolonne {0} av spørsmålet {1} aktiver" +// lg.column_requireText: "make column {0} of question {1} required" => "Gjør kolonne {0} av spørsmålet {1} nødvendig" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "Klar spørsmålsverdi: {0}" +// lg.showAllQuestions: "All Questions" => "Alle spørsmål" +// lg.showAllActionTypes: "All Action Types" => "Alle handlingstyper" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Logiske regler er ufullstendige" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Noen av de logiske reglene har du ikke fullført. Hvis du forlater fanen nå, vil endringene gå tapt. Vil du fortsatt forlate fanen uten å fullføre endringene?" +// lg.uncompletedRule_apply: "Yes" => "Ja" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Nei, jeg vil fullføre reglene" +// pe.clear: "Clear" => "Klar" +// pe.set: "Set" => "Sett" +// pe.change: "Change" => "Forandre" +// pe.close: "Close" => "Lukke" +// pe.removeItem: "Click to remove the item..." => "Klikk for å fjerne elementet..." +// pe.dragItem: "Drag the item" => "Dra elementet" +// pe.doneEditing: "Done" => "Gjort" +// pe.emptyValue: "Value is empty" => "Verdien er tom" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "Verdien «{0}» er ikke unik" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "Begrens antall varer fra {0} til {1}" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "Du kan angi data i følgende format:\nverdi1|tekst\nverdi2" +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "Forhåndsvise svar før du sender inn undersøkelsen" +// pe.overridingPropertyPrefix: "Set by " => "Sett av " +// pe.propertyIsNoUnique: "Please enter a unique value" => "Angi en unik verdi" +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Ikke bruk reserverte ord: \"element\", \"valg\", \"panel\", \"rad\"." +// pe.listIsEmpty@choices: "No choices have been added yet" => "Ingen valg er lagt til ennå" +// pe.addNew@choices: "Add a choice" => "Legg til et valg" +// choicesbyurl.valueName: "Get values from the following JSON field" => "Hent verdier fra følgende JSON-felt" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "Hent bildenettadresser fra følgende JSON-felt" +// pe.allowEmptyResponse: "Allow empty response" => "Tillat tom respons" +// pe.and: "and" => "og" +// pe.or: "or" => "eller" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "Velg et spørsmål for å begynne å konfigurere betingelsene." +// pe.if: "If" => "Hvis" +// pe.then: "then" => "da" +// pe.setToName: "Target question" => "Målspørsmål" +// pe.fromName: "Question to copy answer from" => "Spørsmål å kopiere svar fra" +// pe.gotoName: "Question to skip to" => "Spørsmål å hoppe til" +// pe.ruleIsNotSet: "Rule is incorrect" => "Regelen er feil" +// pe.includeIntoResult: "Include into survey results" => "Inkluder i undersøkelsesresultater" +// pe.portraitOrientation: "Switch to portrait orientation" => "Bytte til stående papirretning" +// image.imageHeight: "Image height (in CSS-accepted values)" => "Bildehøyde (i CSS-godkjente verdier)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Bildebredde (i CSS-godkjente verdier)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "Tidsbegrensning for å fullføre siden (i sekunder)" +// question.page: "Parent page" => "Overordnet side" +// pe.noEntriesText: "Empty entries text" => "Tekst med tomme oppføringer" +// pe.setValue: "Answer" => "Svare" +// pe.dataFormat: "Image format" => "Bildeformat" +// pe.allowAddRows: "Allow adding rows" => "Tillat at rader legges til" +// pe.allowRemoveRows: "Allow removing rows" => "Tillat fjerning av rader" +// pe.allowRowReorder: "Allow row drag and drop" => "Tillat dra og slipp i rad" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "Gjelder ikke hvis du angir nøyaktig bildebredde eller -høyde." +// pe.minImageWidth: "Minimum image width" => "Minimum bildebredde" +// pe.maxImageWidth: "Maximum image width" => "Maksimal bildebredde" +// pe.minImageHeight: "Minimum image height" => "Minimum bildehøyde" +// pe.maxImageHeight: "Maximum image height" => "Maksimal bildehøyde" +// surveyvalidator.text: "Error message" => "Feilmelding" +// surveyvalidator.expression: "Validation expression" => "Uttrykk for validering" +// pe.logo: "Logo (URL or base64-encoded string)" => "Logo (URL eller base64-kodet streng)" +// pe.questionsOnPageMode: "Survey structure" => "Undersøkelse struktur" +// pe.maxTextLength: "Maximum answer length (in characters)" => "Maksimal svarlengde (i tegn)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "Maksimal kommentarlengde (i tegn)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "Utvid kommentarområdet automatisk om nødvendig" +// pe.allowResizeComment: "Allow users to resize text areas" => "Tillat brukere å endre størrelse på tekstområder" +// pe.textUpdateMode: "Update text question value" => "Oppdatere tekstspørsmålsverdi" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "Sette fokus på det første ugyldige svaret" +// pe.checkErrorsMode: "Run validation" => "Kjør validering" +// pe.navigateToUrl: "Navigate to URL" => "Naviger til URL" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "Dynamisk URL-adresse" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "Markering for å vise om brukeren allerede har fylt ut denne undersøkelsen" +// pe.completedHtml: "Survey Complete page markup" => "Sidemarkering for fullført undersøkelse" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "Sidemarkering for fullført dynamisk undersøkelse" +// pe.loadingHtml: "Markup to show while survey model is loading" => "Markering som skal vises mens evalueringsmodellen lastes inn" +// pe.commentText: "Comment area text" => "Tekst i kommentarfeltet" +// pe.autocomplete: "Autocomplete type" => "Autofullfør type" +// pe.labelTrue: "\"True\" label" => "Etiketten «True»" +// pe.labelFalse: "\"False\" label" => "\"False\" etikett" +// pe.allowClear: "Show the Clear button" => "Vis Fjern-knappen" +// pe.displayStyle: "Value display style" => "Visningsstil for verdi" +// pe.format: "Formatted string" => "Formatert streng" +// pe.maximumFractionDigits: "Maximum fractional digits" => "Maksimalt antall brøksifre" +// pe.minimumFractionDigits: "Minimum fractional digits" => "Minimum brøksifre" +// pe.useGrouping: "Display grouping separators" => "Skilletegn for skjermgruppering" +// pe.allowMultiple: "Allow multiple files" => "Tillat flere filer" +// pe.allowImagesPreview: "Preview images" => "Forhåndsvis bilder" +// pe.acceptedTypes: "Accepted file types" => "Godkjente filtyper" +// pe.waitForUpload: "Wait for the upload to complete" => "Vent til opplastingen er fullført" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "Bekreft sletting av fil" +// pe.detailPanelMode: "Detail panel location" => "Plassering av detaljpanelet" +// pe.minRowCount: "Minimum row count" => "Minimum radantall" +// pe.maxRowCount: "Maximum row count" => "Maksimalt radantall" +// pe.confirmDelete: "Confirm row deletion" => "Bekreft radsletting" +// pe.confirmDeleteText: "Confirmation message" => "Bekreftelsesmelding" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "Bekreft sletting av panel" +// pe.panelCount: "Initial panel count" => "Innledende panelopptelling" +// pe.minPanelCount: "Minimum panel count" => "Minimum antall paneler" +// pe.maxPanelCount: "Maximum panel count" => "Maksimalt antall paneler" +// pe.panelsState: "Inner panel expand state" => "Utvidelsestilstand for Indre panel" +// pe.templateDescription: "Description template" => "Mal for beskrivelse" +// pe.templateTitle: "Title template" => "Tittel mal" +// pe.prevPanelText: "Previous Panel button tooltip" => "Verktøytips for forrige panelknapp" +// pe.nextPanelText: "Next Panel button tooltip" => "Verktøytips for neste panelknapp" +// pe.showRangeInProgress: "Show progress bar" => "Vis fremdriftsindikator" +// pe.templateQuestionTitleLocation: "Question title location" => "Spørsmål tittel sted" +// pe.removePanelButtonLocation: "Remove Panel button location" => "Fjern plassering av panelknappen" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "Skjul spørsmålet hvis det ikke er noen rader" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "Skjule kolonner hvis det ikke er noen rader" +// pe.rateValues: "Custom rate values" => "Egendefinerte frekvensverdier" +// pe.rateCount: "Rate count" => "Antall priser" +// pe.autoGenerate: "How to specify rate values?" => "Hvordan spesifisere renteverdier?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "Skjul spørsmålet hvis det ikke inneholder noen valg" +// pe.hideNumber: "Hide question number" => "Skjul spørsmålsnummer" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "Minimumsbredde (i CSS-godkjente verdier)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "Maksimal bredde (i CSS-godkjente verdier)" +// pe.width: "Width (in CSS-accepted values)" => "Bredde (i CSS-godkjente verdier)" +// pe.showHeader: "Show column headers" => "Vise kolonneoverskrifter" +// pe.horizontalScroll: "Show horizontal scrollbar" => "Vis vannrett rullefelt" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "Minimum kolonnebredde (i CSS-godkjente verdier)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "Radoverskriftsbredde (i CSS-godtatte verdier)" +// pe.valueTrue: "\"True\" value" => "\"True\"-verdi" +// pe.valueFalse: "\"False\" value" => "\"False\" verdi" +// pe.minErrorText: "\"Value is below minimum\" error message" => "Feilmeldingen «Verdien er under minimum»" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "Feilmeldingen \"Verdien overskrider maksimum\"" +// pe.otherErrorText: "\"Empty comment\" error message" => "Feilmeldingen «Tom kommentar»" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "Feilmeldingen \"Ikke-unik nøkkelverdi\"" +// pe.minSelectedChoices: "Minimum selected choices" => "Minimum valgte valg" +// pe.maxSelectedChoices: "Maximum selected choices" => "Maksimalt antall merkede valg" +// pe.showNumber: "Show panel number" => "Vis panelnummer" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "Logobredde (i CSS-godkjente verdier)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "Logohøyde (i CSS-godkjente verdier)" +// pe.readOnly: "Read-only" => "Skrivebeskyttet" +// pe.enableIf: "Editable if" => "Kan redigeres hvis" +// pe.noRowsText: "\"No rows\" message" => "Meldingen «Ingen rader»" +// pe.size: "Input field size (in characters)" => "Størrelse på inndatafelt (i tegn)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "Skille spesialvalg (Ingen, Annet, Merk alt)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "Kopier valg fra følgende spørsmål" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "Hvilke valg å kopiere?" +// pe.showCommentArea: "Show the comment area" => "Vis kommentarfeltet" +// pe.commentPlaceholder: "Comment area placeholder" => "Plassholder for kommentarområde" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "Vise frekvensbeskrivelser som ekstremverdier" +// pe.rowOrder: "Row order" => "Rekkefølge på rad" +// pe.columnsLayout: "Column layout" => "Kolonneoppsett" +// pe.columnColCount: "Nested column count" => "Nestet kolonneantall" +// pe.state: "Panel expand state" => "Utvidelsestilstand for panel" +// pe.correctAnswer: "Correct Answer" => "Riktig svar" +// pe.defaultPanelValue: "Default Values" => "Standardverdier" +// pe.cells: "Cell Texts" => "Cell Tekster" +// pe.keyName: "Key column" => "Nøkkelkolonne" +// itemvalue.text: "Alt text" => "Alternativ tekst" +// tabs.expression: "Expression" => "Uttrykk" +// pe.choicesVisibleIf: "Choices are visible if" => "Valgene er synlige hvis" +// pe.choicesEnableIf: "Choices are selectable if" => "Valgene kan velges hvis" +// pe.columnsEnableIf: "Columns are visible if" => "Kolonner er synlige hvis" +// pe.rowsEnableIf: "Rows are visible if" => "Rader er synlige hvis:" +// pe.indent: "Add indents" => "Legge til innrykk" +// panel.indent: "Add outer indents" => "Legge til ytre innrykk" +// pe.innerIndent: "Add inner indents" => "Legge til indre innrykk" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "Skriv inn uttrykk her..." +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "Fjern verdien hvis spørsmålet blir skjult" +// pe.valuePropertyName: "Value property name" => "Navn på egenskap Value" +// pe.searchEnabled: "Enable search" => "Aktivere søk" +// pe.hideSelectedItems: "Hide selected items" => "Skjule merkede elementer" +// pe.closeOnSelect: "Close the dropdown after selection" => "Lukk rullegardinmenyen etter valget" +// pe.signatureWidth: "Signature width" => "Signatur bredde" +// pe.signatureHeight: "Signature height" => "Signatur høyde" +// pe.verticalAlign: "Vertical alignment" => "Loddrett justering" +// pe.alternateRows: "Alternate rows" => "Annenhver rad" +// pe.columnsVisibleIf: "Columns are visible if" => "Kolonner er synlige hvis" +// pe.rowsVisibleIf: "Rows are visible if" => "Rader er synlige hvis:" +// pe.otherPlaceholder: "Comment area placeholder" => "Plassholder for kommentarområde" +// pe.rateType: "Rate type" => "Type sats" +// pv.true: "true" => "sann" +// pv.false: "false" => "falsk" +// pv.decimal: "decimal" => "desimal" +// pv.currency: "currency" => "valuta" +// pv.percent: "percent" => "prosent" +// pv.onpanel: "Start on each panel" => "Start på hvert panel" +// pv.tab: "Tabs" => "Kategoriene" +// pv.right: "Right" => "Høyre" +// pv.color: "color" => "farge" +// pv.date: "date" => "daddel" +// pv.datetime: "datetime" => "datetime" +// pv.datetime-local: "datetime-local" => "datetime-lokal" +// pv.email: "email" => "E-post" +// pv.month: "month" => "måned" +// pv.number: "number" => "nummer" +// pv.password: "password" => "passord" +// pv.range: "range" => "rekkevidde" +// pv.tel: "tel" => "Tel" +// pv.text: "text" => "Tekst" +// pv.time: "time" => "Tid" +// pv.url: "url" => "URL" +// pv.week: "week" => "uke" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "Når spørsmålet eller panelet/siden blir skjult" +// clearInvisibleValues.none: "Never" => "Aldri" +// inputType.color: "Color" => "Farge" +// inputType.date: "Date" => "Daddel" +// inputType.datetime-local: "Date and Time" => "Dato og klokkeslett" +// inputType.email: "Email" => "E-post" +// inputType.month: "Month" => "Måned" +// inputType.number: "Number" => "Nummer" +// inputType.password: "Password" => "Passord" +// inputType.range: "Range" => "Rekkevidde" +// inputType.tel: "Phone Number" => "Telefonnummer" +// inputType.text: "Text" => "Tekst" +// inputType.time: "Time" => "Tid" +// inputType.url: "URL" => "URL" +// inputType.week: "Week" => "Uke" +// pv.onValueChanging: "Before an answer is changed" => "Før et svar endres" +// pv.pages: "Completed pages" => "Fullførte sider" +// pv.questions: "Answered questions" => "Besvarte spørsmål" +// pv.requiredQuestions: "Answered required questions" => "Besvarte nødvendige spørsmål" +// pv.correctQuestions: "Valid answers" => "Gyldige svar" +// pv.buttons: "Completed pages (button UI)" => "Fullførte sider (brukergrensesnitt for knapp)" +// pv.underInput: "Under the input" => "Under inngangen" +// pv.underTitle: "Under the title" => "Under tittelen" +// pv.onBlur: "On blur" => "På uskarphet" +// pv.onTyping: "While typing" => "Mens du skriver" +// pv.underRow: "Under the row" => "Under raden" +// pv.underRowSingle: "Under the row, only one panel is visible" => "Under raden er bare ett panel synlig" +// showNavigationButtons.none: "Hidden" => "Skjult" +// showProgressBar.off: "Hidden" => "Skjult" +// showTimerPanel.none: "Hidden" => "Skjult" +// showTimerPanelMode.all: "Both" => "Begge" +// detailPanelMode.none: "Hidden" => "Skjult" +// addRowButtonLocation.default: "Depends on matrix layout" => "Avhenger av matriseoppsett" +// panelsState.default: "Users cannot expand or collapse panels" => "Brukere kan ikke vise eller skjule paneler" +// panelsState.collapsed: "All panels are collapsed" => "Alle paneler er skjult" +// panelsState.expanded: "All panels are expanded" => "Alle paneler er utvidet" +// widthMode.auto: "Auto" => "Auto" +// widthMode.static: "Static" => "Statisk" +// widthMode.responsive: "Responsive" => "Lydhør" +// imageFit.none: "None" => "Ingen" +// imageFit.contain: "Contain" => "Inneholde" +// imageFit.cover: "Cover" => "Lokk" +// imageFit.fill: "Fill" => "Fylle" +// contentMode.auto: "Auto" => "Auto" +// contentMode.image: "Image" => "Bilde" +// contentMode.video: "Video" => "Video" +// contentMode.youtube: "YouTube" => "YouTube" +// displayMode.auto: "Auto" => "Auto" +// displayMode.buttons: "Buttons" => "Knapper" +// displayMode.dropdown: "Dropdown" => "Rullegardinmeny" +// rateColorMode.default: "Default" => "Standard" +// autoGenerate.true: "Generate" => "Frembringe" +// autoGenerate.false: "Enter manually" => "Angi manuelt" +// rateType.labels: "Labels" => "Etiketter" +// rateType.stars: "Stars" => "Stjerner" +// rateType.smileys: "Smileys" => "Smilefjes" +// op.and: "and" => "og" +// op.or: "or" => "eller" +// ew.modern: "Modern theme" => "Moderne tema" +// ew.default: "Default theme" => "Standard tema" +// ew.orange: "Orange theme" => "Oransje-tema" +// ew.darkblue: "Darkblue theme" => "Mørkeblått-tema" +// ew.darkrose: "Darkrose theme" => "Darkrose-tema" +// ew.stone: "Stone theme" => "Stein-tema" +// ew.winter: "Winter theme" => "Vinter-tema" +// ew.winterstone: "Winter-Stone theme" => "Vinterstein-tema" +// ts.hideInvisibleElements: "Hide invisible elements" => "Skjule usynlige elementer" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Informasjonskapsler hindrer brukere i å fylle ut den samme undersøkelsen to ganger." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Endrer størrelsen på det synlige området i inndatafeltet. Bruk innstillingen Validering → maksimal lengde for å begrense inngangslengden." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "Bruk {0} som plassholder for den faktiske verdien." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Bare synlig når minst én kolonne har Totaltype- eller Total-uttrykk." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "Se attributtbeskrivelsen [accept](https://www.w3schools.com/tags/att_input_accept.asp) hvis du vil ha mer informasjon." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Gjelder bare for celletypene Radiogruppe og Avmerkingsboks." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "Se attributtbeskrivelsen [autofullfør](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) hvis du vil ha mer informasjon." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Hvis du ikke angir denne egenskapen, lagres svaret i et felt som er angitt av egenskapen Name." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Hvis den angitte kolonnen inneholder identiske verdier, gir undersøkelsen feilen \"Ikke-unik nøkkelverdi\"." +// p.multiSelect: "Allow multiple selection" => "Tillat flere valg" +// p.showLabel: "Show image captions" => "Vis bildetekster" +// p.value: "Value" => "Verdi" +// p.tabAlign: "Tab alignment" => "Justering av tabulatorer" +// p.logoFit: "Logo fit" => "Logo passform" +// p.pages: "Pages" => "Sider" +// p.questions: "Questions" => "Spørsmål" +// p.calculatedValues: "Calculated values" => "Beregnede verdier" +// p.surveyId: "Survey id" => "Undersøkelses-ID" +// p.surveyPostId: "Survey post id" => "Post-ID for undersøkelse" +// p.surveyShowDataSaving: "Survey show data saving" => "Undersøkelse viser datalagring" +// p.questionDescriptionLocation: "Question description location" => "Spørsmål beskrivelse sted" +// p.progressBarType: "Progress bar type" => "Type fremdriftsindikator" +// p.showTOC: "Show TOC" => "Vis innholdsfortegnelse" +// p.tocLocation: "Toc location" => "Toc-plassering" +// p.questionTitlePattern: "Question title pattern" => "Mønster for spørsmålstittel" +// p.widthMode: "Width mode" => "Bredde, modus" +// p.showBrandInfo: "Show brand info" => "Vis merkeinformasjon" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "Bruke visningsverdier i dynamiske tekster" +// p.descriptionLocation: "Description location" => "Beskrivelse plassering" +// p.defaultValueExpression: "Default value expression" => "Uttrykk for standardverdi" +// p.bindings: "Bindings" => "Bindinger" +// p.renderAs: "Render as" => "Gjengi som" +// p.attachOriginalItems: "Attach original items" => "Legg ved originale elementer" +// p.cellHint: "Cell hint" => "Celle hint" +// p.isUnique: "Is unique" => "Er unik" +// p.showInMultipleColumns: "Show in multiple columns" => "Vis i flere kolonner" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Totalt maksimum antall sifre i brøk" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Totalt antall minimumssifre i brøk" +// p.detailElements: "Detail elements" => "Detaljelementer" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Tillat adaptive handlinger" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "Detaljpanelet vises når du legger til" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Valg lat belastning aktivert" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Valg lat lastesidestørrelse" +// p.inputFieldComponent: "Input field component" => "Komponent for inntastingsfelt" +// p.itemComponent: "Item component" => "Element komponent" +// p.min: "Min" => "Min" +// p.max: "Max" => "Maks" +// p.minValueExpression: "Min value expression" => "Mitt verdiuttrykk" +// p.maxValueExpression: "Max value expression" => "Uttrykk med maksverdi" +// p.step: "Step" => "Skritt" +// p.dataList: "Data list" => "Dataliste" +// p.elements: "Elements" => "Elementer" +// p.content: "Content" => "Innhold" +// p.navigationTitle: "Navigation title" => "Navigasjon tittel" +// p.navigationDescription: "Navigation description" => "Beskrivelse av navigasjon" +// p.longTap: "Long tap" => "Langt trykk" +// p.autoGrow: "Auto grow" => "Automatisk vekst" +// p.allowResize: "Allow resizing" => "Tillat endring av størrelse" +// p.acceptCarriageReturn: "Accept carriage return" => "Godta retur av frakt" +// p.displayMode: "Display mode" => "Visningsmodus" +// p.rateType: "Rate type" => "Type sats" +// p.contentMode: "Content mode" => "Innhold-modus" +// p.imageFit: "Image fit" => "Tilpasning til bildet" +// p.altText: "Alt text" => "Alternativ tekst" +// p.height: "Height" => "Høyde" +// p.penColor: "Pen color" => "Farge på penn" +// p.backgroundColor: "Background color" => "Bakgrunnsfarge" +// p.templateElements: "Template elements" => "Mal elementer" +// p.operator: "Operator" => "Operatør" +// p.isVariable: "Is variable" => "Er variabel" +// p.runExpression: "Run expression" => "Kjør uttrykk" +// p.showCaption: "Show caption" => "Vis bildetekst" +// p.iconName: "Icon name" => "Navn på ikon" +// p.iconSize: "Icon size" => "Ikon størrelse" +// p.precision: "Precision" => "Presisjon" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Område for drahåndtak for matrise" +// p.backgroundImage: "Background image" => "Bakgrunnsbilde" +// p.backgroundImageFit: "Background image fit" => "Tilpasning til bakgrunnsbilde" +// p.backgroundImageAttachment: "Background image attachment" => "Vedlegg til bakgrunnsbilde" +// p.backgroundOpacity: "Background opacity" => "Ugjennomsiktighet i bakgrunnen" +// p.selectToRankEnabled: "Select to rank enabled" => "Velg for å rangere aktivert" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Velg for å rangere områdeoppsettet" +// p.allowCameraAccess: "Allow camera access" => "Tillat kameratilgang" +// p.scaleColorMode: "Scale color mode" => "Skaler farge, modus" +// p.rateColorMode: "Rate color mode" => "Vurder farge, modus" +// p.templateTabTitle: "Template tab title" => "Tittel på Mal-fanen" +// p.templateVisibleIf: "Template visible if" => "Mal synlig hvis" +// p.copyDisplayValue: "Copy display value" => "Kopier visningsverdi" +// theme.--background: "Background color" => "Bakgrunnsfarge" +// theme.--background-dim-light: "Background dim light color" => "Svak lys farge i bakgrunnen" +// theme.--primary-foreground: "Primary foreground color" => "Primær forgrunnsfarge" +// theme.--foreground: "Foreground color" => "Forgrunnsfarge" +// theme.--base-unit: "Base unit" => "Basisenhet" +// theme.groupAdvanced: "Advanced" => "Avansert" +// theme.themeName: "Theme" => "Tema" +// theme.isPanellessss: "Question appearance" => "Spørsmål utseende" +// theme.isPanellessPanels: "Default" => "Standard" +// theme.isPanellessLightweight: "Without Panels" => "Uten paneler" +// theme.themePaletteLight: "Light" => "Lys" +// theme.themePaletteDark: "Dark" => "Mørk" +// theme.primaryColor: "Accent color" => "Uthevingsfarge" +// theme.primaryDefaultColor: "Default" => "Standard" +// theme.primaryDarkColor: "Hover" => "Sveve" +// theme.primaryLightColor: "Selected" => "Utvalgt" +// theme.backgroundDimColor: "Background color" => "Bakgrunnsfarge" +// theme.backgroundImage: "Background image" => "Bakgrunnsbilde" +// theme.backgroundImageFitAuto: "Auto" => "Auto" +// theme.backgroundImageFitCover: "Cover" => "Lokk" +// theme.backgroundImageFitContain: "Contain" => "Inneholde" +// theme.backgroundOpacity: "Opacity" => "Ugjennomsiktighet" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Fast" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Bla" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Tetthet i panelbakgrunn" +// theme.questionBackgroundTransparency: "Question background opacity" => "Spørsmål om bakgrunnstetthet" +// theme.questionPanel: "Panel background and corner radius" => "Panelbakgrunn og hjørneradius" +// theme.questionTitle: "Question title font" => "Spørsmål tittel skrift" +// theme.questionDescription: "Question description font" => "Skrift for spørsmålsbeskrivelse" +// theme.editorPanel: "Input element" => "Inndata-element" +// theme.editorFont: "Input element font" => "Skrift for inndataelement" +// theme.backcolor: "Default background" => "Standard bakgrunn" +// theme.hovercolor: "Hover background" => "Pekerfølsom bakgrunn" +// theme.borderDecoration: "Border decoration" => "Grense dekorasjon" +// theme.accentBackground: "Accent background" => "Bakgrunn med aksent" +// theme.accentForeground: "Accent foreground" => "Uthevingsforgrunn" +// theme.primaryForecolor: "Default color" => "Standardfarge" +// theme.primaryForecolorLight: "Disabled color" => "Deaktivert farge" +// theme.linesColors: "Minor line colors" => "Mindre linjefarger" +// theme.borderDefault: "Darker" => "Mørkere" +// theme.borderLight: "Lighter" => "Lekter" +// theme.fontFamily: "Font family" => "Skriftfamilie" +// theme.fontSize: "Font size" => "Skriftstørrelse" +// theme.color: "Color" => "Farge" +// theme.size: "Size" => "Størrelse" +// theme.fontWeightRegular: "Regular" => "Regelmessig" +// theme.fontWeightHeavy: "Heavy" => "Tung" +// theme.fontWeightSemiBold: "Semi-bold" => "Halvmodig" +// theme.fontWeightBold: "Bold" => "Fet" +// theme.scale: "Scale" => "Skala" +// theme.cornerRadius: "Corner radius" => "Hjørne radius" +// theme.surveyTitleFont: "Survey title font" => "Skrift for undersøkelsestittel" +// theme.pageTitle: "Page title font" => "Skrift for sidetittel" +// theme.pageDescription: "Page description font" => "Skrift for sidebeskrivelse" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Legg til skyggeeffekt" +// theme.opacity: "Opacity" => "Ugjennomsiktighet" +// theme.boxShadowBlur: "Blur" => "Dimme" +// theme.boxShadowSpread: "Spread" => "Spredning" +// theme.boxShadowDrop: "Drop" => "Dråpe" +// theme.boxShadowInner: "Inner" => "Indre" +// theme.questionShadow: "Shadow effects" => "Skygge effekter" +// theme.editorShadow: "Input element shadow effects" => "Skyggeeffekter for inndataelement" +// names.default: "Default" => "Standard" +// names.contrast: "Contrast" => "Kontrast" +// names.plain: "Plain" => "Slette" +// names.simple: "Simple" => "Enkel" +// names.blank: "Blank" => "Blank" +// names.double: "Double" => "Dobbel" +// names.bulk: "Bulk" => "Bulk" +// names.pseudo-3d: "Pseudo 3D" => "Pseudo 3D" +// names.playful: "Playful" => "Leken" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Teal" +// colors.blue: "Blue" => "Blå" +// colors.purple: "Purple" => "Lilla" +// colors.orchid: "Orchid" => "Orkidé" +// colors.tulip: "Tulip" => "Tulipan" +// colors.brown: "Brown" => "Brun" +// colors.green: "Green" => "Grønn" +// names.sharp: "Sharp" => "Skarp" +// names.borderless: "Borderless" => "Kantløse" +// names.flat: "Flat" => "Flat" +// names.doubleborder: "Double Border" => "Dobbel kantlinje" +// names.layered: "Layered" => "Lagdelte" +// names.solid: "Solid" => "Solid" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Er du sikker på at du ønsker å slette alle strenger for dette språket?" +// ed.themeResetButton: "Reset theme settings to default" => "Tilbakestill temainnstillinger til standard" +// theme.placeholderColor: "Placeholder color" => "Plassholderfarge" +// ed.themeSettings: "Theme Settings" => "Tema innstillinger" +// ed.themeSettingsTooltip: "Open theme settings" => "Åpne temainnstillinger" +// pe.resetToDefaultCaption: "Reset" => "Nullstille" +// pv.file: "Local files" => "Lokale filer" +// pv.camera: "Camera" => "Kamera" +// pv.file-camera: "Local files or camera" => "Lokale filer eller kamera" +// ed.translateUsigAI: "Auto-translate All" => "Oversett alle automatisk" +// ed.translationDialogTitle: "Untranslated strings" => "Uoversatte strenger" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Vennligst skriv inn minst {0} elementer" +// lg.question_resetValueName: "Reset question value" => "Tilbakestille spørsmålsverdien" +// lg.column_resetValue: "Reset column value" => "Tilbakestille kolonneverdi" +// pe.markRequired: "Mark as required" => "Merk etter behov" +// pe.removeRequiredMark: "Remove the required mark" => "Fjern ønsket merke" +// p.resetValueIf: "Reset value if" => "Tilbakestill verdien hvis" +// lg.question_setValueName: "Set question value" => "Angi spørsmålsverdi" +// lg.column_resetValueName: "Reset column value" => "Tilbakestille kolonneverdi" +// lg.column_setValueName: "Set column value" => "Angi kolonneverdi" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Et uttrykk der resultatet tilordnes målspørsmålet." +// survey.title: "Title" => "Tittel" +// page.title: "Title" => "Tittel" +// p.setValueIf: "Set value if" => "Angi verdi hvis" +// theme.header: "Header" => "Topptekst" +// theme.backgroundImageFitFill: "Stretch" => "Strekning" +// theme.backgroundImageFitTile: "Tile" => "Flis" +// theme.headerView: "View" => "Utsikt" +// theme.headerViewBasic: "Basic" => "Grunnleggende" +// theme.headerViewAdvanced: "Advanced" => "Avansert" +// theme.headerInheritWidthFrom: "Content area width" => "Bredde på innholdsområdet" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Samme som undersøkelse" +// theme.headerInheritWidthFromPage: "Fit to page" => "Tilpass til side" +// theme.headerTextAreaWidth: "Text width" => "Tekstbredde" +// theme.headerBackgroundColorSwitch: "Background color" => "Bakgrunnsfarge" +// theme.headerBackgroundColorNone: "None" => "Ingen" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Uthevingsfarge" +// theme.headerBackgroundColorCustom: "Custom" => "Skikk" +// theme.horizontalAlignmentLeft: "Left" => "Venstre" +// theme.horizontalAlignmentCenter: "Center" => "Sentrum" +// theme.horizontalAlignmentRight: "Right" => "Høyre" +// theme.verticalAlignmentTop: "Top" => "Topp" +// theme.verticalAlignmentMiddle: "Middle" => "Midt" +// theme.verticalAlignmentBottom: "Bottom" => "Bunn" +// lg.question_resetValueText: "reset value for question: {0}" => "Tilbakestill verdi for spørsmål: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "tilordne verdi: {1} til spørsmålet: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Tilbakestill celleverdi for kolonne: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Tilordne celleverdi: {1} til kolonne: {0}" +// ed.surveyJsonExportButton: "Export" => "Eksport" +// ed.surveyJsonImportButton: "Import" => "Importere" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Kopiere til utklippstavlen" +// pe.filePlaceholder: "File placeholder text" => "Plassholdertekst for fil" +// pe.photoPlaceholder: "Photo placeholder text" => "Tekst for plassholdere for bilde" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Plassholdertekst for fil eller bilde" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Gjelder når \"Kildetype\" er \"Lokale filer\" eller når kameraet er utilgjengelig" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Gjelder når \"Kildetype\" er \"Kamera\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Gjelder når \"Kildetype\" er \"Lokale filer eller kamera\"." +// theme.background: "Background" => "Bakgrunn" +// theme.appearance: "Appearance" => "Utseende" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Vil du virkelig tilbakestille temaet? Alle tilpasningene dine vil gå tapt." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Ja, tilbakestill temaet" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Tilpass til container" +// signaturepad.showPlaceholder: "Show the placeholder" => "Vise plassholderen" +// signaturepad.placeholder: "Placeholder text" => "Plassholdertekst" +// theme.surveyDescriptionFont: "Survey description font" => "Skrift for undersøkelsesbeskrivelse" +// ed.prevFocus: "Focus previous" => "Fokus forrige" +// ed.nextFocus: "Focus next" => "Fokus neste" +// ed.saveTheme: "Save Theme" => "Lagre tema" +// ed.saveThemeTooltip: "Save Theme" => "Lagre tema" +// lg.page_requireName: "Make page required" => "Gjøre siden obligatorisk" +// lg.panel_requireName: "Make page required" => "Gjøre siden obligatorisk" +// signaturepad.signatureWidth: "Signature area width" => "Bredde på signaturområde" +// signaturepad.signatureHeight: "Signature area height" => "Høyde på signaturområdet" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Skalere signaturområdet automatisk" +// signaturepad.penMinWidth: "Minimum pen width" => "Minimum pennebredde" +// signaturepad.penMaxWidth: "Maximum pen width" => "Maksimal pennebredde" +// theme.logoPosition: "Logo position" => "Logo posisjon" +// theme.headerTitlePosition: "Title position" => "Tittelposisjon" +// theme.headerDescriptionPosition: "Description position" => "Beskrivelse posisjon" +// ed.propertyGridNoResultsFound: "No results found" => "Fant ingen resultater" +// pv.leftRight: "Left and right" => "Venstre og høyre" +// p.sourceType: "Source type" => "Type kilde" +// p.fitToContainer: "Fit to container" => "Tilpass til container" +// p.setValueExpression: "Set value expression" => "Angi verdiuttrykk" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Valgene lastes inn fra en webtjeneste." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Gå til innstillinger" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Forhåndsvisning av alternativer for lastet valg" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Forhindre dupliserte svar i rader" +// theme.advancedMode: "Advanced mode" => "Avansert modus" +// theme.backgroundCornerRadius: "Background and corner radius" => "Bakgrunn og hjørneradius" +// theme.colorsTitle: "Colors" => "Farger" +// theme.font: "Font" => "Font" +// theme.lines: "Lines" => "Linjer" +// theme.titleFont: "Title font" => "Tittel skrift" +// theme.descriptionFont: "Description font" => "Beskrivelse font" +// theme.shadow: "Shadow effects" => "Skygge effekter" +// ed.translateUsigAIFrom: "Translate from: " => "Oversett fra: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Tillat alternativet Nekt å svare" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Tillat alternativet Vet ikke" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Tillat alternativet Nekt å svare" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Tillat alternativet Vet ikke" +// pv.contain: "Contain" => "Inneholde" +// pv.cover: "Cover" => "Lokk" +// pv.fill: "Fill" => "Fylle" +// pe.transposeData: "Transpose rows to columns" => "Transponere rader til kolonner" +// layout.panel: "Layout" => "Oppsett" +// layout.question: "Layout" => "Oppsett" +// layout.base: "Layout" => "Oppsett" +// panel.name: "Panel name" => "Navn på panel" +// panel.title: "Panel title" => "Panelets tittel" +// panel.description: "Panel description" => "Beskrivelse av panelet" +// panel.visibleIf: "Make the panel visible if" => "Gjør panelet synlig hvis" +// panel.requiredIf: "Make the panel required if" => "Gjør panelet nødvendig hvis" +// panel.questionOrder: "Question order within the panel" => "Spørsmålsrekkefølge i panelet" +// panel.startWithNewLine: "Display the panel on a new line" => "Vise panelet på en ny linje" +// panel.state: "Panel collapse state" => "Status for panelskjuling" +// panel.width: "Inline panel width" => "Innebygd panelbredde" +// panel.minWidth: "Minimum panel width" => "Minimum panelbredde" +// panel.maxWidth: "Maximum panel width" => "Maksimal panelbredde" +// paneldynamic.name: "Panel name" => "Navn på panel" +// paneldynamic.title: "Panel title" => "Panelets tittel" +// paneldynamic.description: "Panel description" => "Beskrivelse av panelet" +// paneldynamic.visibleIf: "Make the panel visible if" => "Gjør panelet synlig hvis" +// paneldynamic.requiredIf: "Make the panel required if" => "Gjør panelet nødvendig hvis" +// paneldynamic.page: "Move the panel to page" => "Flytte panelet til siden" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Vise panelet på en ny linje" +// paneldynamic.state: "Panel collapse state" => "Status for panelskjuling" +// paneldynamic.width: "Inline panel width" => "Innebygd panelbredde" +// paneldynamic.minWidth: "Minimum panel width" => "Minimum panelbredde" +// paneldynamic.maxWidth: "Maximum panel width" => "Maksimal panelbredde" +// paneldynamic.templateDescription: "Panel description pattern" => "Mønster for panelbeskrivelse" +// paneldynamic.templateTitle: "Panel title pattern" => "Mønster for paneltittel" +// paneldynamic.noEntriesText: "Empty panel text" => "Tom paneltekst" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Mønster for tabulatortittel" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Gjør et individuelt panel synlig hvis" +// paneldynamic.hideNumber: "Hide the panel number" => "Skjule panelnummeret" +// paneldynamic.titleLocation: "Panel title alignment" => "Justering av paneltittel" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Justering av panelbeskrivelse" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Justering av spørsmålstittel" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Justering av feilmelding" +// paneldynamic.newPanelPosition: "New panel location" => "Ny panelplassering" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Forhindre dupliserte svar i følgende spørsmål" +// question.name: "Question name" => "Spørsmål navn" +// question.title: "Question title" => "Spørsmål tittel" +// question.description: "Question description" => "Beskrivelse av spørsmål" +// question.visibleIf: "Make the question visible if" => "Gjør spørsmålet synlig hvis" +// question.requiredIf: "Make the question required if" => "Gjør spørsmålet nødvendig hvis" +// question.state: "Question box collapse state" => "Skjul tilstand for spørsmålsboks" +// question.hideNumber: "Hide the question number" => "Skjul spørsmålsnummeret" +// question.titleLocation: "Question title alignment" => "Justering av spørsmålstittel" +// question.descriptionLocation: "Question description alignment" => "Justering av spørsmålsbeskrivelse" +// question.errorLocation: "Error message alignment" => "Justering av feilmelding" +// question.indent: "Increase the inner indent" => "Øke det indre innrykket" +// question.width: "Inline question width" => "Bredde på innebygde spørsmål" +// question.minWidth: "Minimum question width" => "Minimum spørsmålsbredde" +// question.maxWidth: "Maximum question width" => "Maksimal spørsmålsbredde" +// question.textUpdateMode: "Update input field value" => "Oppdatere verdien for inndatafelt" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Vise Fjern-knappen i signaturområdet" +// signaturepad.penColor: "Stroke color" => "Strekfarge" +// comment.rows: "Input field height (in lines)" => "Høyde på inndatafelt (i linjer)" +// expression.name: "Expression name" => "Navn på uttrykk" +// expression.title: "Expression title" => "Tittel på uttrykk" +// expression.description: "Expression description" => "Beskrivelse av uttrykk" +// expression.expression: "Expression" => "Uttrykk" +// trigger.expression: "Expression" => "Uttrykk" +// calculatedvalue.expression: "Expression" => "Uttrykk" +// survey.description: "Survey description" => "Beskrivelse av undersøkelsen" +// page.name: "Page name" => "Sidenavn" +// page.description: "Page description" => "Beskrivelse av siden" +// page.visibleIf: "Make the page visible if" => "Gjøre siden synlig hvis" +// page.requiredIf: "Make the page required if" => "Gjør siden obligatorisk hvis" +// page.questionOrder: "Question order on the page" => "Spørsmålsrekkefølge på siden" +// matrixdropdowncolumn.name: "Column name" => "Navn på kolonne" +// matrixdropdowncolumn.title: "Column title" => "Kolonne tittel" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Forhindre dupliserte svar" +// matrixdropdowncolumn.width: "Column width" => "Kolonnebredden" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Minimum kolonnebredde" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Høyde på inndatafelt (i linjer)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Gjøre kolonnen synlig hvis" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Gjør kolonnen obligatorisk hvis" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Hvert alternativ i en egen kolonne" +// multipletextitem.name: "Name" => "Navn" +// multipletextitem.title: "Title" => "Tittel" +// pe.rateDescriptionLocation: "Label alignment" => "Justering av etiketter" +// pe.cellErrorLocation: "Cell error message alignment" => "Justering av cellefeilmelding" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Du har ingen kolonner ennå" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Du har ingen rader ennå" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Du har ingen valideringsregler ennå" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Du har ingen egendefinerte variabler ennå" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Du har ingen utløsere ennå" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Du har ingen koblinger ennå" +// pe.addNew@columns: "Add new column" => "Legg til ny kolonne" +// pe.addNew@rows: "Add new row" => "Legg til ny rad" +// pe.addNew@validators: "Add new rule" => "Legg til ny regel" +// pe.addNew@calculatedValues: "Add new variable" => "Legg til ny variabel" +// pe.addNew@triggers: "Add new trigger" => "Legg til ny utløser" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Legg til ny URL-adresse" +// choicesbyurl.url: "Web service's URL" => "URL-adressen til webtjenesten" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Vise sidetitler på fremdriftslinjen" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Vise sidetall på fremdriftslinjen" +// itemvalue.visibleIf: "Make the option visible if" => "Gjøre alternativet synlig hvis" +// itemvalue.enableIf: "Make the option selectable if" => "Gjør alternativet valgbart hvis" +// panel.layout: "Panel Layout" => "Panel Oppsett" +// tabs.questionSettings: "Question Settings" => "Spørsmål Innstillinger" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Eks.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Eks.: kategorier.fiksjon" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Eks.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Eks.: 6in" +// pe.minWidth_placeholder: "Ex.: 600px" => "Eksempel: 600 piksler" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Eks.: 50%" +// pv.selected: "Selected" => "Utvalgt" +// pv.unselected: "Unselected" => "Umerkede" +// pv.center: "Center" => "Sentrum" +// pv.middle: "Middle" => "Midt" +// pv.next: "Next" => "Neste" +// pv.last: "Last" => "Siste" +// clearIfInvisible.none: "Never" => "Aldri" +// questionsOnPageMode.standard: "Original structure" => "Opprinnelig struktur" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Vis alle spørsmål på én side" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Vis ett spørsmål per side" +// pv.auto: "Auto" => "Auto" +// panelsState.firstExpanded: "First expanded" => "Først utvidet" +// rateColorMode.scale: "Scale" => "Skala" +// scaleColorMode.monochrome: "Monochrome" => "Monokrom" +// scaleColorMode.colored: "Colored" => "Farget" +// state.default: "Locked" => "Låst" +// showQuestionNumbers.default: "Auto-numbering" => "Automatisk nummerering" +// showQuestionNumbers.on: "Auto-numbering" => "Automatisk nummerering" +// showQuestionNumbers.onPage: "Reset on each page" => "Tilbakestill på hver side" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Tilbakestill på hvert panel" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Tilbakestill på hvert panel" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Fortsett på tvers av undersøkelsen" +// showQuestionNumbers.off: "No numbering" => "Ingen nummerering" +// descriptionLocation.underTitle: "Under the question title" => "Under spørsmålstittelen" +// descriptionLocation.underInput: "Under the input field" => "Under inntastingsfeltet" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Ved siden av valg" +// selectToRankAreasLayout.vertical: "Above choices" => "Ovennevnte valg" +// displayStyle.decimal: "Decimal" => "Desimal" +// displayStyle.currency: "Currency" => "Valuta" +// displayStyle.percent: "Percentage" => "Prosent" +// displayStyle.date: "Date" => "Daddel" +// totalDisplayStyle.decimal: "Decimal" => "Desimal" +// totalDisplayStyle.currency: "Currency" => "Valuta" +// totalDisplayStyle.percent: "Percentage" => "Prosent" +// totalDisplayStyle.date: "Date" => "Daddel" +// rowOrder.initial: "Original" => "Original" +// questionOrder.initial: "Original" => "Original" +// showProgressBar.aboveheader: "Above the header" => "Over overskriften" +// showProgressBar.belowheader: "Below the header" => "Under overskriften" +// pv.sum: "Sum" => "Sum" +// pv.count: "Count" => "Greve" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Maks" +// pv.avg: "Avg" => "Avg" +// searchMode.contains: "Contains" => "Inneholder" +// searchMode.startsWith: "Starts with" => "Starter med" +// panel.name: "A panel ID that is not visible to respondents." => "En panel-ID som ikke er synlig for respondentene." +// panel.description: "Type a panel subtitle." => "Skriv inn en panelundertekst." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Bruk tryllestavikonet til å angi en betinget regel som bestemmer panelets synlighet." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Bruk tryllestavikonet til å angi en betinget regel som deaktiverer skrivebeskyttet modus for panelet." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Bruk tryllestavikonet til å angi en betinget regel som forhindrer innsending av spørreundersøkelser med mindre minst ett nestet spørsmål har et svar." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Gjelder alle spørsmålene i dette panelet. Hvis du vil overstyre denne innstillingen, definerer du regler for titteljustering for enkeltspørsmål. Alternativet \"Arv\" bruker innstillingen på sidenivå (hvis angitt) eller undersøkelsesnivå (\"Topp\" som standard)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Angir plasseringen av en feilmelding i forhold til alle spørsmålene i panelet. Alternativet «Arv» bruker innstillingen på sidenivå (hvis angitt) eller undersøkelsesnivå." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Beholder den opprinnelige rekkefølgen på spørsmål eller randomiserer dem. Alternativet «Arv» bruker innstillingen på sidenivå (hvis angitt) eller undersøkelsesnivå." +// panel.page: "Repositions the panel to the end of a selected page." => "Flytter panelet til slutten av en merket side." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Legger til mellomrom eller marg mellom panelinnholdet og venstre kant på panelboksen." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Fjern merket for å vise panelet på én linje med forrige spørsmål eller panel. Innstillingen gjelder ikke hvis panelet er det første elementet i skjemaet." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Velg mellom: \"Utvidet\" - panelet vises i sin helhet og kan skjules; \"Kollapset\" - panelet viser bare tittelen og beskrivelsen og kan utvides; \"Låst\" - panelet vises i sin helhet og kan ikke skjules." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Angir bredden på panelet i forhold til andre undersøkelseselementer på samme linje. Godtar CSS-verdier (px, %, i, pt osv.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "En panel-ID som ikke er synlig for respondentene." +// paneldynamic.description: "Type a panel subtitle." => "Skriv inn en panelundertekst." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Bruk tryllestavikonet til å angi en betinget regel som bestemmer panelets synlighet." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Bruk tryllestavikonet til å angi en betinget regel som deaktiverer skrivebeskyttet modus for panelet." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Bruk tryllestavikonet til å angi en betinget regel som forhindrer innsending av spørreundersøkelser med mindre minst ett nestet spørsmål har et svar." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Gjelder alle spørsmålene i dette panelet. Hvis du vil overstyre denne innstillingen, definerer du regler for titteljustering for enkeltspørsmål. Alternativet \"Arv\" bruker innstillingen på sidenivå (hvis angitt) eller undersøkelsesnivå (\"Topp\" som standard)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Angir plasseringen av en feilmelding i forhold til et spørsmål med ugyldige inndata. Velg mellom: \"Topp\" - en feiltekst plasseres øverst i spørsmålsboksen; \"Bunn\" - en feiltekst er plassert nederst i spørsmålsboksen. Alternativet \"Arv\" bruker innstillingen på sidenivå (hvis angitt) eller undersøkelsesnivå (\"Topp\" som standard)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Angir plasseringen av en feilmelding i forhold til alle spørsmålene i panelet. Alternativet «Arv» bruker innstillingen på sidenivå (hvis angitt) eller undersøkelsesnivå." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Flytter panelet til slutten av en merket side." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Legger til mellomrom eller marg mellom panelinnholdet og venstre kant på panelboksen." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Fjern merket for å vise panelet på én linje med forrige spørsmål eller panel. Innstillingen gjelder ikke hvis panelet er det første elementet i skjemaet." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Velg mellom: \"Utvidet\" - panelet vises i sin helhet og kan skjules; \"Kollapset\" - panelet viser bare tittelen og beskrivelsen og kan utvides; \"Låst\" - panelet vises i sin helhet og kan ikke skjules." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Angir bredden på panelet i forhold til andre undersøkelseselementer på samme linje. Godtar CSS-verdier (px, %, i, pt osv.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Skriv inn en mal for dynamiske paneltitler. Bruk {panelIndex} for panelets generelle posisjon og {visiblePanelIndex} for rekkefølgen blant synlige paneler. Sett inn disse plassholderne i mønsteret for å legge til automatisk nummerering." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Skriv inn en mal for fanetitler. Bruk {panelIndex} for panelets generelle posisjon og {visiblePanelIndex} for rekkefølgen blant synlige paneler. Sett inn disse plassholderne i mønsteret for å legge til automatisk nummerering." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Med denne innstillingen kan du kontrollere synligheten til individuelle paneler i det dynamiske panelet. Bruk plassholderen {panel} til å referere til gjeldende panel i uttrykket." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Denne innstillingen arves automatisk av alle spørsmålene i dette panelet. Hvis du vil overstyre denne innstillingen, definerer du regler for titteljustering for enkeltspørsmål. Alternativet \"Arv\" bruker innstillingen på sidenivå (hvis angitt) eller undersøkelsesnivå (\"Topp\" som standard)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "Alternativet \"Arv\" bruker innstillingen på sidenivå (hvis angitt) eller innstilling på undersøkelsesnivå (\"Under paneltittelen\" som standard)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Definerer posisjonen til et nylig lagt til-panel. Som standard legges nye paneler til slutten. Velg \"Neste\" for å sette inn et nytt panel etter det nåværende." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Dupliserer svar fra det siste panelet og tilordner dem til det neste dynamiske panelet som er lagt til." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Referer til et spørsmålsnavn for å kreve at en bruker gir et unikt svar på dette spørsmålet i hvert panel." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Med denne innstillingen kan du tilordne en standard svarverdi basert på et uttrykk. Uttrykket kan inneholde grunnleggende beregninger - '{q1_id} + {q2_id}', boolske uttrykk, for eksempel '{alder} > 60', og funksjoner: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. Verdien som bestemmes av dette uttrykket, fungerer som den opprinnelige standardverdien som kan overstyres av en respondents manuelle inndata." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Bruk tryllestavikonet til å angi en betinget regel som bestemmer når en respondents inndata tilbakestilles til verdien basert på \"Standardverdiuttrykk\" eller \"Angi verdiuttrykk\" eller til \"Standard svar\"-verdien (hvis en av dem er angitt)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Bruk tryllestavikonet til å angi en betinget regel som bestemmer når \"Angi verdiuttrykk\" skal kjøres, og tilordne den resulterende verdien dynamisk som et svar." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Angi et uttrykk som definerer verdien som skal angis når betingelsene i regelen Angi verdi hvis er oppfylt. Uttrykket kan inneholde grunnleggende beregninger - '{q1_id} + {q2_id}', boolske uttrykk, for eksempel '{alder} > 60', og funksjoner: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. Verdien som bestemmes av dette uttrykket, kan overstyres av en respondents manuelle inndata." +// question.name: "A question ID that is not visible to respondents." => "En spørsmåls-ID som ikke er synlig for respondentene." +// question.description: "Type a question subtitle." => "Skriv inn en spørsmålsundertittel." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Bruk tryllestavikonet til å angi en betinget regel som bestemmer spørsmålets synlighet." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Bruk tryllestavikonet til å angi en betinget regel som deaktiverer skrivebeskyttet modus for spørsmålet." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Bruk tryllestavikonet til å angi en betinget regel som forhindrer avansement eller innsending av spørreundersøkelser med mindre spørsmålet fikk svar." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Fjern merket for å vise spørsmålet på én linje med forrige spørsmål eller panel. Innstillingen gjelder ikke hvis spørsmålet er det første elementet i skjemaet." +// question.page: "Repositions the question to the end of a selected page." => "Flytter spørsmålet til slutten av en merket side." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Velg mellom: \"Utvidet\" - spørsmålsboksen vises i sin helhet og kan skjules; \"Kollapset\" - spørsmålsboksen viser bare tittelen og beskrivelsen og kan utvides; \"Låst\" - spørsmålsboksen vises i sin helhet og kan ikke skjules." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Overstyrer titteljusteringsregler som er definert på panel-, side- eller undersøkelsesnivå. Alternativet \"Arv\" bruker innstillinger på høyere nivå (hvis angitt) eller innstilling på undersøkelsesnivå (\"Topp\" som standard)." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå (\"Under spørsmålstittelen\" som standard)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Angir plasseringen til en feilmelding i forhold til spørsmålet med ugyldige inndata. Velg mellom: \"Topp\" - en feiltekst plasseres øverst i spørsmålsboksen; \"Bunn\" - en feiltekst er plassert nederst i spørsmålsboksen. Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå (\"Topp\" som standard)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Legger til mellomrom eller marg mellom spørsmålsinnholdet og venstre kantlinje i spørsmålsboksen." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Angir bredden på spørsmålet i forhold til andre undersøkelseselementer på samme linje. Godtar CSS-verdier (px, %, i, pt osv.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Bruk tryllestavikonet til å angi en valideringsregel for spørsmålet." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Velg mellom: \"Ved tapt fokus\" - verdien oppdateres når inntastingsfeltet mister fokus; \"Mens du skriver\" - verdien oppdateres i sanntid, mens brukerne skriver. Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå (\"Ved tapt fokus\" som standard)." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Du kan bruke en hvilken som helst webtjeneste som datakilde for flervalgsspørsmål. Hvis du vil fylle ut valgverdier, angir du URL-adressen til tjenesten som leverer dataene." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "En sammenligningsoperasjon som brukes til å filtrere rullegardinlisten." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Angir bredden på signaturområdet som vises, og det resulterende bildet." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Angir høyden på signaturområdet som vises, og det resulterende bildet." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Velg dette alternativet hvis du vil at signaturområdet skal fylle all tilgjengelig plass i spørsmålsboksen, samtidig som standardforholdet 3:2 beholdes. Når egendefinerte bredde- og høydeverdier angis, beholdes innstillingen størrelsesforholdet for disse dimensjonene." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Justerer høyden på bildet i undersøkelsesresultatene." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Justerer bredden på bildet i undersøkelsesresultatene." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Overstyrer minimums- og maksimumshøydeverdiene." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Overstyrer verdiene for minimums- og maksimumsbredde." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Verdi\" fungerer som en vare-ID som brukes i betingede regler; \"Tekst\" vises for respondentene." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Denne innstillingen endrer bare størrelsen på inndatafeltet og påvirker ikke bredden på spørsmålsboksen. Hvis du vil begrense den godkjente inndatalengden, går du til Validering → Maksimal tegngrense." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Angir antall viste linjer i inndatafeltet. Hvis inngangen tar opp flere linjer, vises rullefeltet." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Velg mellom: \"Redigerbar\" - gjør det mulig for respondenter å fylle ut undersøkelsen din; \"Skrivebeskyttet\" - deaktiverer skjemaredigering." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "En kolonne-ID som ikke er synlig for respondentene." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Når en respondent er aktivert for en kolonne, må den gi et unikt svar for hvert spørsmål i denne kolonnen." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Angir antall viste linjer i inndatafeltet. Hvis inngangen tar opp flere linjer, vises rullefeltet." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Bruk tryllestavikonet til å angi en betinget regel som bestemmer kolonnens synlighet." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Bruk tryllestavikonet til å angi en betinget regel som deaktiverer skrivebeskyttet modus for kolonnen." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Bruk tryllestavikonet til å angi en betinget regel som forhindrer innsending av spørreundersøkelser med mindre minst ett nestet spørsmål har et svar." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Når dette alternativet er valgt, opprettes det én kolonne for hvert valgalternativ." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Velg mellom: \"Statisk\" - setter en fast bredde; \"Responsive\" - gjør at undersøkelsen opptar hele bredden på skjermen; \"Auto\" - gjelder en av de to avhengig av spørsmålstypene som brukes." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Lim inn en bildekobling (ingen størrelsesbegrensninger) eller klikk på mappeikonet for å bla gjennom en fil fra datamaskinen din (opptil 64KB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Setter en logo bredde i CSS enheter (px, %, i, pt, etc.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Angir en logo høyde i CSS enheter (px, %, i, pt, etc.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Velg mellom: \"Ingen\" - bildet opprettholder sin opprinnelige størrelse; \"Innehold\" - bildet endres for å passe samtidig som størrelsesforholdet opprettholdes; \"Cover\" - bildet fyller hele boksen mens du opprettholder størrelsesforholdet; \"Fyll\" - bildet strekkes for å fylle boksen uten å opprettholde størrelsesforholdet." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Angir synligheten og plasseringen av navigasjonsknapper på en side." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Angir synligheten og plasseringen til en fremdriftsindikator. \"Auto\"-verdien viser fremdriftslinjen over eller under undersøkelseshodet." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Aktiver forhåndsvisningssiden med alle eller besvarte spørsmål." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Gjelder alle spørsmålene i undersøkelsen. Denne innstillingen kan overstyres av titteljusteringsregler på lavere nivåer: panel, side eller spørsmål. En innstilling på lavere nivå vil overstyre de på et høyere nivå." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Et symbol eller en sekvens av symboler som indikerer at et svar er nødvendig." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Skriv inn et tall eller bokstav du vil starte nummereringen med." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Angir plasseringen til en feilmelding i forhold til spørsmålet med ugyldige inndata. Velg mellom: \"Topp\" - en feiltekst plasseres øverst i spørsmålsboksen; \"Bunn\" - en feiltekst er plassert nederst i spørsmålsboksen." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Velg om du vil at det første inntastingsfeltet på hver side skal være klart for tekstinntasting." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Beholder den opprinnelige rekkefølgen på spørsmål eller randomiserer dem. Effekten av denne innstillingen er bare synlig i kategorien Forhåndsvisning." +// pehelp.maxTextLength: "For text entry questions only." => "Kun for spørsmål om tekstoppføring." +// pehelp.maxCommentLength: "For question comments only." => "Kun for spørsmålskommentarer." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Velg om du vil at spørsmålskommentarer og Lang tekst-spørsmål skal vokse automatisk i høyde basert på den angitte tekstlengden." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Kun for spørsmålskommentarer og langtekstspørsmål." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Egendefinerte variabler fungerer som mellomliggende variabler eller hjelpevariabler som brukes i skjemaberegninger. De tar respondentinnganger som kildeverdier. Hver egendefinerte variabel har et unikt navn og et uttrykk den er basert på." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Velg dette hvis du vil at den beregnede verdien for uttrykket skal lagres sammen med evalueringsresultatene." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "En utløser er en hendelse eller betingelse som er basert på et uttrykk. Når uttrykket er evaluert til \"sann\", utløses en utløser en handling. En slik handling kan eventuelt ha et målspørsmål den påvirker." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Velg om du vil fjerne verdier for spørsmål skjult av betinget logikk, og når du vil gjøre det." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Velg mellom: \"Ved tapt fokus\" - verdien oppdateres når inntastingsfeltet mister fokus; \"Mens du skriver\" - verdien oppdateres i sanntid, mens brukerne skriver." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Den venstre verdien fungerer som en kolonne-ID som brukes i betingede regler, den riktige verdien vises for respondentene." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Den venstre verdien fungerer som en rad-ID som brukes i betingede regler, den riktige verdien vises for respondentene." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Godtar CSS-verdier (px, %, i, pt osv.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Godtar CSS-verdier (px, %, i, pt osv.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Angir plasseringen til en feilmelding i forhold til en celle med ugyldige inndata. Alternativet \"Arv\" bruker innstillingen fra egenskapen \"Justering av feilmelding\"." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Når egenskapen \"Forhindre dupliserte svar\" er aktivert, får en svarperson som prøver å sende inn en duplikatoppføring, følgende feilmelding." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Lar deg beregne totalverdier basert på et uttrykk. Uttrykket kan omfatte grunnleggende beregninger ('{q1_id} + {q2_id}'), boolske uttrykk ('{alder} > 60') og funksjoner ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Utløser en melding som ber om å bekrefte radslettingen." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Dupliserer svar fra den siste raden og tilordner dem til den neste dynamiske raden som er lagt til." +// pehelp.description: "Type a subtitle." => "Skriv inn en undertekst." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Velg et språk for å begynne å opprette evalueringen. Hvis du vil legge til en oversettelse, bytter du til et nytt språk og oversetter originalteksten her eller i Oversettelser-fanen." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Angir plasseringen av en detaljinndeling i forhold til en rad. Velg mellom: \"Ingen\" - ingen utvidelse er lagt til; \"Under raden\" - en radutvidelse er plassert under hver rad av matrisen; \"Under raden, vis bare en radutvidelse\" - en utvidelse vises bare under en enkelt rad, de resterende radutvidelsene er skjult." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Velg mellom: \"Ingen\" - bildet opprettholder sin opprinnelige størrelse; \"Innehold\" - bildet endres for å passe samtidig som størrelsesforholdet opprettholdes; \"Cover\" - bildet fyller hele boksen mens du opprettholder størrelsesforholdet; \"Fyll\" - bildet strekkes for å fylle boksen uten å opprettholde størrelsesforholdet." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Øker gradvis høyden på inndatafeltet etter hvert som data registreres. Overstyrer innstillingen \"Inndatafelthøyde (i linjer)\"." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Skaleringshåndtaket (eller grepet) vises i hjørnet og kan dras for å endre størrelsen på inndatafeltet." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Et tidsintervall i sekunder hvoretter undersøkelsen automatisk går videre til takkesiden." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Et tidsintervall i sekunder hvoretter undersøkelsen automatisk går videre til neste side." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Et tidsintervall i sekunder hvoretter undersøkelsen automatisk går videre til neste side." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Bruk tryllestavikonet til å angi en betinget regel som bestemmer sidens synlighet." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Bruk tryllestavikonet til å angi en betinget regel som deaktiverer skrivebeskyttet modus for siden." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Bruk tryllestavikonet til å angi en betinget regel som forhindrer innsending av spørreundersøkelser med mindre minst ett nestet spørsmål har et svar." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Gjelder alle spørsmål på denne siden. Hvis du vil overstyre denne innstillingen, definerer du regler for titteljustering for enkeltspørsmål eller paneler. Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå (\"Topp\" som standard)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Angir plasseringen til en feilmelding i forhold til spørsmålet med ugyldige inndata. Velg mellom: \"Topp\" - en feiltekst plasseres øverst i spørsmålsboksen; \"Bunn\" - en feiltekst er plassert nederst i spørsmålsboksen. Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå (\"Topp\" som standard)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Beholder den opprinnelige rekkefølgen på spørsmål eller randomiserer dem. Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå (\"Original\" som standard). Effekten av denne innstillingen er bare synlig i kategorien Forhåndsvisning." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Angir synligheten til navigasjonsknapper på siden. Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå, som som standard er \"Synlig\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Velg mellom: \"Låst\" - brukere kan ikke utvide eller skjule paneler; \"Skjul alle\" - alle paneler starter i kollapset tilstand; \"Utvid alle\" - alle paneler starter i utvidet tilstand; \"Først utvidet\" - bare det første panelet er i utgangspunktet utvidet." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Skriv inn et navn på en delt egenskap i matrisen med objekter som inneholder URL-adressene til bildet eller videofilen du vil vise i valglisten." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Den venstre verdien fungerer som en vare-ID som brukes i betingede regler, den riktige verdien vises for respondentene." +// pehelp.title: "Type a user-friendly title to display." => "Skriv inn en brukervennlig tittel som skal vises." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Sikrer at brukerne ikke fullfører undersøkelsen før filene er lastet opp." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Godtar CSS-verdier (px, %, i, pt osv.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Godtar CSS-verdier (px, %, i, pt osv.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Godtar CSS-verdier (px, %, i, pt osv.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "I enkeltvalgs- og flervalgsspørsmålstyper har hvert valgalternativ en ID og visningsverdi. Når denne innstillingen er valgt, vises en visningsverdi i stedet for en ID-verdi i HTML-spørsmål og dynamiske titler og beskrivelser av evalueringselementer." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Velg om du vil fjerne spørsmålsverdier skjult av betinget logikk, og når du vil gjøre det. Alternativet \"Arv\" bruker innstillingen på undersøkelsesnivå (\"Når undersøkelsen er fullført\" som standard)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Velg mellom: \"Alle\" - kopierer alle valgalternativer fra det valgte spørsmålet; \"Valgt\" - kopierer dynamisk bare valgte valgalternativer; \"Unselected\" - kopierer dynamisk bare uvalgte valgalternativer. Alternativene \"Ingen\" og \"Annet\" kopieres som standard hvis de er aktivert i kildespørsmålet." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Når dette alternativet er valgt, kan brukerne inkludere flere inndata i et eget kommentarfelt." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Viser hvert spesialvalgalternativ (\"Ingen\", \"Annet\", \"Merk alt\") på en ny linje, selv når du bruker et oppsett med flere kolonner." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Angi plasseringen i tjenestedatasettet der målmatrisen med objekter er plassert. La stå tom hvis URL-adressen allerede peker på matrisen." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Skriv inn et ensartet egenskapsnavn i matrisen med objekter som inneholder verdiene du vil vise i valglisten." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Velg dette alternativet hvis du vil at tjenesten skal returnere et tomt svar eller en matrise." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Bruk tryllestavikonet til å angi en betinget regel som bestemmer synligheten til alle valgalternativer." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Den venstre verdien fungerer som en vare-ID som brukes i betingede regler, den riktige verdien vises for respondentene." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Auto\" velger mellom \"Knapper\" og \"Dropdown\" -modus basert på tilgjengelig bredde. Når bredden ikke er tilstrekkelig til å vise knapper, viser spørsmålet en rullegardinmeny." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Lar deg koble til spørsmål som gir resultater i forskjellige formater. Når slike spørsmål kobles sammen ved hjelp av en sammenføyningsidentifikator, lagrer denne delte egenskapen valgte spørsmålsverdier." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Velg om du vil oppdatere innholdet på rullegardinmenyen slik at det samsvarer med søket som en bruker skriver inn i inndatafeltet." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "En verdi å spare i undersøkelsesresultater når respondentene gir et positivt svar." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "En verdi å lagre i undersøkelsesresultater når respondentene gir et negativt svar." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Det anbefales ikke å deaktivere dette alternativet, da det overstyrer forhåndsvisningsbildet og gjør det vanskelig for en bruker å forstå om filene er lastet opp." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Utløser en melding som ber om å bekrefte slettingen av filen." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Aktiver for å rangere bare valgte valg. Brukere vil dra valgte elementer fra valglisten for å sortere dem innenfor rangeringsområdet." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Angi en liste over valg som skal foreslås for respondenten under inndata." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "Innstillingen endrer bare størrelsen på inndatafeltene og påvirker ikke bredden på spørsmålsboksen." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Angir konsekvent bredde for alle elementetiketter i piksler" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Alternativet \"Auto\" bestemmer automatisk passende modus for visning - Bilde, Video eller YouTube - basert på kildens URL som er oppgitt." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Fungerer som en erstatning når bildet ikke kan vises på en brukers enhet og av tilgjengelighetshensyn." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Definerer fargen på den valgte emojien når Vurdering-ikontypen er satt til \"Smileys\". Velg mellom: \"Standard\" - den valgte emojien vises i standard undersøkelsesfarge; \"Skala\" - den valgte emojien arver farge fra vurderingsskalaen." +// expression.name: "An expression ID that is not visible to respondents." => "En uttrykks-ID som ikke er synlig for respondentene." +// expression.description: "Type an expression subtitle." => "Skriv inn en undertittel for uttrykk." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Et uttrykk kan inneholde grunnleggende beregninger ('{q1_id} + {q2_id}'), betingelser ('{alder} > 60') og funksjoner ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Velg dette alternativet hvis du vil lagre alternativverdien «Annet» som en egen egenskap i undersøkelsesresultatene." +// p.swapOrder: "Swap the order of Yes and No" => "Bytte rekkefølgen på Ja og Nei" +// p.itemTitleWidth: "Item label width (in px)" => "Bredden på vareetiketten (i piksler)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Tekst som skal vises hvis alle alternativene er valgt" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Plassholdertekst for rangeringsområdet" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Fullfør undersøkelsen automatisk" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Velg om du vil at evalueringen skal fullføres automatisk etter at en svarperson har svart på alle spørsmålene." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Lagre maskert verdi i undersøkelsesresultater" +// patternmask.pattern: "Value pattern" => "Verdimønster" +// datetimemask.min: "Minimum value" => "Minimumsverdi" +// datetimemask.max: "Maximum value" => "Maksimumsverdi" +// numericmask.allowNegativeValues: "Allow negative values" => "Tillat negative verdier" +// numericmask.thousandsSeparator: "Thousands separator" => "Tusenskilletegn" +// numericmask.decimalSeparator: "Decimal separator" => "Desimalskilletegn" +// numericmask.precision: "Value precision" => "Prisgunstig presisjon" +// numericmask.min: "Minimum value" => "Minimumsverdi" +// numericmask.max: "Maximum value" => "Maksimumsverdi" +// currencymask.prefix: "Currency prefix" => "Prefiks for valuta" +// currencymask.suffix: "Currency suffix" => "Valutasuffiks" +// pe.maskType: "Input mask type" => "Type inndatamaske" +// maskTypes.patternmask: "Pattern" => "Mønster" +// maskTypes.numericmask: "Numeric" => "Numerisk" +// maskTypes.datetimemask: "Date and Time" => "Dato og klokkeslett" +// maskTypes.currencymask: "Currency" => "Valuta" +// tabs.mask: "Input Mask Settings" => "Innstillinger for inndatamaske" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Eks.: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Eks.: mm/dd/åååå" +// pe.currencyprefix_placeholder: "Ex.: $" => "Eks.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Eks.: USD" +// pv.textWrapEnabled: "Wrap choices" => "Valg for innpakning" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Lange tekster i valgalternativer genererer automatisk linjeskift slik at de passer inn i rullegardinmenyen. Fjern merket hvis du vil at tekstene skal klippes ut." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Velg om du vil lagre spørsmålsverdien med en brukt maske i evalueringsresultatene." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Mønsteret kan inneholde strenglitteraler og følgende plassholdere: '9' - for et siffer; 'a' - for en stor eller liten bokstav; '#' - for et siffer eller en stor eller liten bokstav. Bruk omvendt skråstrek '\\' for å unnslippe et tegn." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Mønsteret kan inneholde skilletegn og følgende plassholdere: 'm' - for månedsnummer; 'mm' - for månedsnummer, med ledende null for ensifrede verdier; 'd' - for dagen i måneden; 'dd' - for dagen i måneden, med ledende null for ensifrede verdier; 'yy' - for de to siste sifrene i året; 'åååå' - i et firesifret år." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Et symbol som brukes til å skille brøkdelen fra heltallsdelen av et tall som vises." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Et symbol som brukes til å skille sifrene i et stort tall i grupper på tre." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Begrenser hvor mange sifre som skal beholdes etter desimaltegnet for et tall som vises." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Ett eller flere symboler som skal vises før verdien." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Ett eller flere symboler som skal vises etter verdien." +// ed.translationSource: "Source: " => "Kilde: " +// ed.translationTarget: "Target: " => "Mål: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Siden er tom. Dra et element fra verktøykassen, eller klikk på knappen nedenfor." +// maskTypes.none: "None" => "Ingen" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Gjøre raden synlig hvis" +// itemvalue@rows.enableIf: "Make the row editable if" => "Gjøre raden redigerbar hvis" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Plassholdertekst i skrivebeskyttet modus eller forhåndsvisningsmodus" +// pe.textWrapEnabled: "Wrap choices" => "Valg for innpakning" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Alternativet \"Auto\" bestemmer automatisk passende modus for visning - Bilde, Video eller YouTube - basert på kildens URL som er oppgitt." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Velg mellom \"Image\" og \"Video\" for å stille inn innholdsmodusen til medievelgeren. Hvis \"Bilde\" er valgt, må du kontrollere at alle alternativene som er oppgitt, er bildefiler i følgende formater: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. På samme måte, hvis \"Video\" er valgt, må du sørge for at alle alternativene er direkte koblinger til videofiler i følgende formater: MP4, MOV, WMV, FLV, AVI, MKV. Vær oppmerksom på at YouTube-koblinger ikke støttes for videoalternativer." +// ed.selectFile: "Select a file" => "Velg en fil" +// ed.removeFile: "Remove the file" => "Fjern filen" +// pe.searchMode: "Search Mode" => "Søkemodus" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Klikk på \"Legg til spørsmål\" -knappen nedenfor for å begynne å lage skjemaet ditt." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Klikk på \"Legg til spørsmål\" -knappen nedenfor for å legge til et nytt element på siden." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Klikk på \"Legg til spørsmål\" -knappen nedenfor for å legge til et nytt element i panelet." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Klikk på knappen nedenfor og velg et bilde du vil laste opp" +// coloralpha.opacity: "Opacity" => "Ugjennomsiktighet" +// font.family: "Font family" => "Skriftfamilie" +// font.color: "Color" => "Farge" +// font.placeholderColor: "Placeholder color" => "Plassholderfarge" +// font.size: "Size" => "Størrelse" +// theme.themeName: "Theme" => "Tema" +// theme.isPanelless: "Question appearance" => "Spørsmål utseende" +// theme.editorPanel: "Background and corner radius" => "Bakgrunn og hjørneradius" +// theme.questionPanel: "Background and corner radius" => "Bakgrunn og hjørneradius" +// theme.primaryColor: "Accent color" => "Uthevingsfarge" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Tetthet i panelbakgrunn" +// theme.questionBackgroundTransparency: "Question background opacity" => "Spørsmål om bakgrunnstetthet" +// theme.fontSize: "Font size" => "Skriftstørrelse" +// theme.scale: "Scale" => "Skala" +// theme.cornerRadius: "Corner radius" => "Hjørne radius" +// theme.pageTitle: "Title font" => "Tittel skrift" +// theme.pageDescription: "Description font" => "Beskrivelse font" +// theme.questionTitle: "Title font" => "Tittel skrift" +// theme.questionDescription: "Description font" => "Beskrivelse font" +// theme.editorFont: "Font" => "Font" +// theme.backgroundOpacity: "Opacity" => "Ugjennomsiktighet" +// theme.--sjs-font-family: "Font family" => "Skriftfamilie" +// theme.--sjs-general-backcolor-dim: "Background color" => "Bakgrunnsfarge" +// theme.--sjs-primary-backcolor: "Accent background" => "Bakgrunn med aksent" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Aksent i forgrunnen" +// theme.--sjs-shadow-small: "Shadow effects" => "Skygge effekter" +// theme.--sjs-shadow-inner: "Shadow effects" => "Skygge effekter" +// theme.--sjs-border-default: "Colors" => "Farger" +// header@header.headerView: "View" => "Utsikt" +// header@header.logoPosition: "Logo position" => "Logo posisjon" +// header@header.surveyTitle: "Survey title font" => "Skrift for undersøkelsestittel" +// header@header.surveyDescription: "Survey description font" => "Skrift for undersøkelsesbeskrivelse" +// header@header.headerTitle: "Survey title font" => "Skrift for undersøkelsestittel" +// header@header.headerDescription: "Survey description font" => "Skrift for undersøkelsesbeskrivelse" +// header@header.inheritWidthFrom: "Content area width" => "Bredde på innholdsområdet" +// header@header.textAreaWidth: "Text width" => "Tekstbredde" +// header@header.backgroundColorSwitch: "Background color" => "Bakgrunnsfarge" +// header@header.backgroundImage: "Background image" => "Bakgrunnsbilde" +// header@header.backgroundImageOpacity: "Opacity" => "Ugjennomsiktighet" +// header@header.overlapEnabled: "Overlap" => "Overlappe" +// header@header.logoPositionX: "Logo position" => "Logo posisjon" +// header@header.titlePositionX: "Title position" => "Tittelposisjon" +// header@header.descriptionPositionX: "Description position" => "Beskrivelse posisjon" +// weight.400: "Regular" => "Regelmessig" +// weight.600: "Heavy" => "Tung" +// weight.700: "Semi-bold" => "Halvmodig" +// weight.800: "Bold" => "Fet" +// backgroundImageFit.auto: "Auto" => "Auto" +// backgroundImageFit.cover: "Cover" => "Lokk" +// backgroundImageFit.contain: "Contain" => "Inneholde" +// backgroundImageFit.fill: "Stretch" => "Strekning" +// backgroundImageFit.tile: "Tile" => "Flis" +// backgroundImageAttachment.fixed: "Fixed" => "Fast" +// backgroundImageAttachment.scroll: "Scroll" => "Bla" +// headerView.basic: "Basic" => "Grunnleggende" +// headerView.advanced: "Advanced" => "Avansert" +// inheritWidthFrom.survey: "Same as survey" => "Samme som undersøkelse" +// inheritWidthFrom.container: "Fit to container" => "Tilpass til container" +// backgroundColorSwitch.none: "None" => "Ingen" +// backgroundColorSwitch.accentColor: "Accent color" => "Uthevingsfarge" +// backgroundColorSwitch.custom: "Custom" => "Skikk" +// colorPalette.light: "Light" => "Lys" +// colorPalette.dark: "Dark" => "Mørk" +// isPanelless.false: "Default" => "Standard" +// isPanelless.true: "Without Panels" => "Uten paneler" +// theme.cornerRadius: "Corner radius" => "Hjørne radius" +// theme.fontFamily: "Font family" => "Skriftfamilie" +// theme.fontWeightRegular: "Regular" => "Regelmessig" +// theme.fontWeightHeavy: "Heavy" => "Tung" +// theme.fontWeightSemiBold: "Semi-bold" => "Halvmodig" +// theme.fontWeightBold: "Bold" => "Fet" +// theme.color: "Color" => "Farge" +// theme.placeholderColor: "Placeholder color" => "Plassholderfarge" +// theme.size: "Size" => "Størrelse" +// theme.opacity: "Opacity" => "Ugjennomsiktighet" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Skriv for å søke ..." +// ed.toolboxNoResultsFound: "No results found" => "Fant ingen resultater" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Plassholder for tabulatortittel" +// theme.--sjs-special-red: "Error messages" => "Feilmeldinger" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "En basistekst for tabulatortitler som gjelder når mønsteret for tabulatortittel ikke gir meningsfull verdi." +// theme.fontColor: "Font color" => "Skriftfarge" +// theme.backgroundColor: "Background color" => "Bakgrunnsfarge" +// pe.questionTitleWidth: "Question title width" => "Bredde på spørsmålstittel" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Velg en fil eller lim inn en filkobling ..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Eks.: 200 piksler" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Angir konsekvent bredde for spørsmålstitler når de er justert til venstre for spørsmålsboksene. Godtar CSS-verdier (px, %, i, pt osv.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Angir konsekvent bredde for spørsmålstitler når de er justert til venstre for spørsmålsboksene. Godtar CSS-verdier (px, %, i, pt osv.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Høyde i kommentarområdet (i linjer)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Angir antall viste linjer i tekstområder for spørsmålskommentarer. I inngangen tar opp flere linjer, vises rullefeltet." +// pe.enabled: "Enabled" => "Aktivert" +// pe.disabled: "Disabled" => "Ufør" +// pe.inherit: "Inherit" => "Arve" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Validere tomme felt ved tapt fokus" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Eks.: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Eks.: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Aktiver dette alternativet for å utløse validering når en bruker fokuserer på et tomt inndatafelt og deretter forlater det uten å gjøre noen endringer." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Ordner valgalternativer i et oppsett med flere kolonner. Når den er satt til 0, vises alternativene på én enkelt linje." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Denne innstillingen gjelder bare for spørsmål utenfor et panel." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Angir en tilleggsfarge som uthever viktige undersøkelseselementer." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Justerer gjennomsiktigheten til paneler og spørsmålsbokser i forhold til evalueringsbakgrunnen." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Justerer gjennomsiktigheten til inndataelementer i forhold til evalueringsbakgrunnen." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Angir hjørneradiusen for alle rektangulære elementer. Aktiver avansert modus hvis du vil angi individuelle hjørneradiusverdier for inndataelementer eller paneler og spørsmålsbokser." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Angir hovedbakgrunnsfargen for undersøkelsen." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "Alternativet \"Samme som beholder\" justerer automatisk bredden på overskriftsinnholdsområdet slik at det passer inn i HTML-elementet undersøkelsen er plassert i." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Bredden på overskriftsområdet som inneholder evalueringstittelen og beskrivelsen, målt i piksler." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Godtar verdier %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Godtar verdier px." +// p.effectiveColSpan: "Column span" => "Spaltespenn" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Samme som undersøkelse" +// progressBarInheritWidthFrom.container: "Same as container" => "Samme som container" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Viser miniatyrforhåndsvisninger for opplastede filer når det er mulig. Fjern merket hvis du vil vise filikoner i stedet." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Alternativet \"Samme som beholder\" justerer automatisk fremdriftslinjens områdebredde slik at den passer inn i HTML-elementet undersøkelsen er plassert i." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Bredde på fremdriftslinjeområde" +// maskType.none: "None" => "Ingen" +// maskType.pattern: "Pattern" => "Mønster" +// maskType.numeric: "Numeric" => "Numerisk" +// maskType.datetime: "Date and Time" => "Dato og klokkeslett" +// maskType.currency: "Currency" => "Valuta" +// inputTextAlignment.auto: "Auto" => "Auto" +// inputTextAlignment.left: "Left" => "Venstre" +// inputTextAlignment.right: "Right" => "Høyre" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Velg hvordan du vil justere inndataverdien i feltet. Standardinnstillingen \"Auto\" justerer inngangsverdien til høyre hvis valuta eller numerisk maskering brukes, og til venstre hvis ikke." +// p.inputTextAlignment: "Input value alignment" => "Justering av inngangsverdi" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Vis fremdriftslinjen" +// paneldynamic.showProgressBar: "Show the progress bar" => "Vis fremdriftslinjen" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Justering av fremdriftslinje" +// pv.carousel: "Carousel" => "Karusell" +// progressBarLocation.top: "Top" => "Topp" +// progressBarLocation.bottom: "Bottom" => "Bunn" +// progressBarLocation.topBottom: "Top and bottom" => "Topp og bunn" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Ordner valgalternativer i et oppsett med flere kolonner. Når den er satt til 0, vises alternativene på én enkelt linje. Når satt til -1, arves den faktiske verdien fra egenskapen \"Nestet kolonneantall\" for den overordnede matrisen." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "YouTube-linker støttes ikke." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Begynn å konfigurere skjemaet" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Klikk på et kategoriikon for å utforske undersøkelsesinnstillingene. Flere innstillinger blir tilgjengelige når du legger til et undersøkelseselement på designoverflaten." +// pe.caseInsensitive: "Case insensitive" => "Skiller ikke mellom store og små bokstaver" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Velg om store og små bokstaver i det regulære uttrykket må behandles som likeverdige." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Skjemaet ditt er tomt" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Skjemaet ditt er tomt" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Dra et element fra verktøykassen eller klikk på knappen nedenfor." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Dra et element fra verktøykassen eller klikk på knappen nedenfor." +// ed.previewPlaceholderTitle: "No preview" => "Ingen forhåndsvisning" +// ed.previewPlaceholderTitleMobile: "No preview" => "Ingen forhåndsvisning" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Undersøkelsen inneholder ingen synlige elementer." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Undersøkelsen inneholder ingen synlige elementer." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Ingen strenger å oversette" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Ingen strenger å oversette" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Legg til elementer i skjemaet, eller endre strengfilteret på verktøylinjen." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Legg til elementer i skjemaet, eller endre strengfilteret på verktøylinjen." +// lg.logicPlaceholderTitle: "No logical rules" => "Ingen logiske regler" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Ingen logiske regler" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Opprett en regel for å tilpasse flyten i evalueringen." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Opprett en regel for å tilpasse flyten i evalueringen." +// pe.showTimer: "Use a timer" => "Bruk en tidtaker" +// theme.advancedMode: "Advanced mode" => "Avansert modus" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Angir plasseringen av en tidtaker på en side." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Når den er satt til 0, beregnes høyden automatisk for å få plass til overskriftens innhold." +// p.mobileHeight: "Height on smartphones" => "Høyde på smarttelefoner" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Når den er aktivert, overlapper toppen av evalueringen bunnen av overskriften." +// ed.creatorSettingTitle: "Creator Settings" => "Innstillinger for skapere" +// tabs.accentColors: "Accent colors" => "Aksentfarger" +// tabs.scaling: "Scaling" => "Skalering" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Tildeler numre til spørsmål som er nestet i dette panelet." +// creatortheme.--sjs-special-background: "Surface background" => "Overflate bakgrunn" +// creatortheme.--sjs-primary-background-500: "Primary" => "Primær" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Sekundær" +// creatortheme.surfaceScale: "Surface" => "Flate" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Brukergrensesnitt" +// creatortheme.fontScale: "Font" => "Font" +// names.sc2020: "Survey Creator 2020" => "Skaperen av spørreundersøkelsen 2020" +// names.default-light: "Light" => "Lys" +// names.default-dark: "Dark" => "Mørk" +// names.default-contrast: "Contrast" => "Kontrast" +// panel.showNumber: "Number this panel" => "Nummerer dette panelet" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Velg om du vil at evalueringen automatisk skal gå videre til neste side når en respondent har svart på alle spørsmålene på gjeldende side. Denne funksjonen gjelder ikke hvis det siste spørsmålet på siden er åpent eller tillater flere svar." +// autocomplete.name: "Full Name" => "Fullt navn" +// autocomplete.honorific-prefix: "Prefix" => "Prefiks" +// autocomplete.given-name: "First Name" => "Fornavn" +// autocomplete.additional-name: "Middle Name" => "Mellomnavn" +// autocomplete.family-name: "Last Name" => "Etternavn" +// autocomplete.honorific-suffix: "Suffix" => "Endelse" +// autocomplete.nickname: "Nickname" => "Kallenavn" +// autocomplete.organization-title: "Job Title" => "Stillingstittel" +// autocomplete.username: "User Name" => "Brukernavn" +// autocomplete.new-password: "New Password" => "Nytt passord" +// autocomplete.current-password: "Current Password" => "Nåværende passord" +// autocomplete.organization: "Organization Name" => "Organisasjonens navn" +// autocomplete.street-address: "Full Street Address" => "Full gateadresse" +// autocomplete.address-line1: "Address Line 1" => "Adresselinje 1" +// autocomplete.address-line2: "Address Line 2" => "Adresselinje 2" +// autocomplete.address-line3: "Address Line 3" => "Adresselinje 3" +// autocomplete.address-level4: "Level 4 Address" => "Adresse på nivå 4" +// autocomplete.address-level3: "Level 3 Address" => "Nivå 3-adresse" +// autocomplete.address-level2: "Level 2 Address" => "Nivå 2-adresse" +// autocomplete.address-level1: "Level 1 Address" => "Adresse på nivå 1" +// autocomplete.country: "Country Code" => "Landkode" +// autocomplete.country-name: "Country Name" => "Navn på land" +// autocomplete.postal-code: "Postal Code" => "Postnummer" +// autocomplete.cc-name: "Cardholder Name" => "Kortinnehaverens navn" +// autocomplete.cc-given-name: "Cardholder First Name" => "Kortinnehaverens fornavn" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Kortinnehaverens mellomnavn" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Kortinnehaverens etternavn" +// autocomplete.cc-number: "Credit Card Number" => "Kredittkortnummer" +// autocomplete.cc-exp: "Expiration Date" => "Utløpsdato" +// autocomplete.cc-exp-month: "Expiration Month" => "Utløpsmåned" +// autocomplete.cc-exp-year: "Expiration Year" => "Utløpsår" +// autocomplete.cc-csc: "Card Security Code" => "Sikkerhetskode for kort" +// autocomplete.cc-type: "Credit Card Type" => "Type kredittkort" +// autocomplete.transaction-currency: "Transaction Currency" => "Transaksjonens valuta" +// autocomplete.transaction-amount: "Transaction Amount" => "Transaksjonsbeløp" +// autocomplete.language: "Preferred Language" => "Foretrukket språk" +// autocomplete.bday: "Birthday" => "Fødselsdag" +// autocomplete.bday-day: "Birthday Day" => "Bursdag" +// autocomplete.bday-month: "Birthday Month" => "Bursdag måned" +// autocomplete.bday-year: "Birthday Year" => "Bursdag år" +// autocomplete.sex: "Gender" => "Kjønn" +// autocomplete.url: "Website URL" => "URL-adresse til nettsted" +// autocomplete.photo: "Profile Photo" => "Profilbilde" +// autocomplete.tel: "Telephone Number" => "Telefonnummer" +// autocomplete.tel-country-code: "Country Code for Phone" => "Landskode for telefon" +// autocomplete.tel-national: "National Telephone Number" => "Nasjonalt telefonnummer" +// autocomplete.tel-area-code: "Area Code" => "Retningsnummer" +// autocomplete.tel-local: "Local Phone Number" => "Lokalt telefonnummer" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Lokalt telefonprefiks" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Lokalt telefonsuffiks" +// autocomplete.tel-extension: "Phone Extension" => "Utvidelse av telefon" +// autocomplete.email: "Email Address" => "E-postadresse" +// autocomplete.impp: "Instant Messaging Protocol" => "Protokoll for direktemeldinger" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Lås utvidelses-/skjuletilstand for spørsmål" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Du har ingen sider ennå" +// pe.addNew@pages: "Add new page" => "Legg til ny side" +// ed.zoomInTooltip: "Zoom In" => "Zoom inn" +// ed.zoomOutTooltip: "Zoom Out" => "Zoom ut" +// tabs.surfaceBackground: "Surface Background" => "Overflate bakgrunn" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Bruk svar fra siste oppføring som standard" +// colors.gray: "Gray" => "Grå" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Justering av navigasjonsknapper" +// pv.allQuestions: "Show all questions" => "Vis alle spørsmål" +// pv.answeredQuestions: "Show answered questions only" => "Vis kun besvarte spørsmål" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Angir plasseringen av navigasjonsknapper på en side." +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Bruk verdier fra følgende matrisekolonne eller panelspørsmål som valg-ID-er" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Bruk verdier fra følgende matrisekolonne eller paneloppgave som valgtekster" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "I spørsmålstyper med ett eller flere valg har hvert valgalternativ en ID og visningsverdi. Denne innstillingen angir hvilken matrisekolonne eller hvilket panelspørsmål som skal gi ID-ene." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "I spørsmålstyper med ett eller flere valg har hvert valgalternativ en ID og visningsverdi. Denne innstillingen angir hvilken matrisekolonne eller hvilket panelspørsmål som skal inneholde visningstekstene." +// pe.progressBarLocation: "Progress bar alignment" => "Justering av fremdriftslinje" +// progressBarLocation.topbottom: "Top and bottom" => "Topp og bunn" +// progressBarLocation.aboveheader: "Above the header" => "Over overskriften" +// progressBarLocation.belowheader: "Below the header" => "Under overskriften" +// progressBarLocation.off: "Hidden" => "Skjult" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Angir plasseringen av fremdriftslinjen. \"Auto\"-verdien viser fremdriftslinjen over eller under undersøkelsesoverskriften." +// survey.readOnly: "Make the survey read-only" => "Gjør undersøkelsen skrivebeskyttet" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Velg hvis du vil hindre respondenter i å fylle ut undersøkelsen." +// paneldynamic.showNumber: "Number the panel" => "Nummerer panelet" +// question.showNumber: "Number this question" => "Nummerering av dette spørsmålet" +// pe.previewMode: "Preview mode" => "Forhåndsvisning-modus" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Aktivere rutenettoppsettet" +// pe.maskSettings: "Mask settings" => "Innstillinger for maske" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Justering av feilmelding for radutvidelse" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Angir plasseringen av feilmeldinger for spørsmål som er nestet i detaljdeler. Alternativet \"Arv\" bruker innstillingen fra egenskapen \"Feilmeldingsjustering\"." +// pe.gridLayoutColumns: "Grid layout columns" => "Kolonner for rutenettoppsett" +// pe.startPageTitlePlaceholder: "Start Page" => "Startside" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Effektiv bredde, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Oppgavetittel bredde, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Du har ikke oppsettkolonner ennå" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Angir hvor mange kolonner dette panelet strekker seg over i rutenettoppsettet." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "I denne tabellen kan du konfigurere hver rutenettkolonne i panelet. Den angir automatisk breddeprosenten for hver kolonne basert på maksimalt antall elementer på rad. For å tilpasse rutenettoppsettet, juster disse verdiene manuelt og definer tittelbredden for alle spørsmålene i hver kolonne." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Med Survey Creator kan du manuelt justere de innebygde breddene på skjemaelementer for å kontrollere oppsettet. Hvis dette ikke gir ønsket resultat, kan du aktivere rutenettoppsettet, som strukturerer skjemaelementer ved hjelp av et kolonnebasert system. For å konfigurere layoutkolonner, velg en side eller et panel og bruk tabellen \"Spørsmålsinnstillinger\" → \"Rutenettkolonner\". For å justere hvor mange kolonner et spørsmål strekker seg over, velg det og angi ønsket verdi i feltet \"Oppsett\" → \"Kolonnespenn\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Angir hvor mange kolonner dette spørsmålet strekker seg over i rutenettoppsettet." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "I denne tabellen kan du konfigurere hver rutenettkolonne på siden. Den angir automatisk breddeprosenten for hver kolonne basert på maksimalt antall elementer på rad. For å tilpasse rutenettoppsettet, juster disse verdiene manuelt og definer tittelbredden for alle spørsmålene i hver kolonne." +// ed.expandTooltip: "Expand" => "Utvide" +// ed.collapseTooltip: "Collapse" => "Sammenbrudd" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Eks.: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Angir konsekvent bredde for alle vareetiketter. Godtar CSS-verdier (px, %, in, pt, etc.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Zoom til 100 %" +// ed.addLanguageTooltip: "Add Language" => "Legg til språk" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Angir antall linjer som vises i tekstområder for spørsmålskommentarer. Hvis inndataene tar opp flere linjer, vises rullefeltet." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Standard visningsverdi for dynamiske tekster" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "En verdi som vises i HTML-spørsmål og i de dynamiske titlene og beskrivelsene av undersøkelseselementer når spørsmålsverdien er tom." +// showQuestionNumbers.recursive: "Recursive numbering" => "Rekursiv nummerering" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Bredde på oppgavetittel" +// pe.allowCustomChoices: "Allow custom choices" => "Tillat egendefinerte valg" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Angir konsekvent bredde for spørsmålstitler når de er justert til venstre for spørsmålsboksene. Godtar CSS-verdier (px, %, in, pt, etc.)." +// page.name: "A page ID that is not visible to respondents." => "En side-ID som ikke er synlig for respondentene." +// page.description: "Type a page subtitle." => "Skriv inn en sideundertittel." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "En bildetekst som vises på en navigasjonsknapp i fremdriftslinjen eller innholdsfortegnelsen. Hvis du lar dette feltet stå tomt, vil navigasjonsknappen bruke sidetittelen eller sidenavnet. For å aktivere fremdriftslinjen eller innholdsfortegnelsen, gå til \"Survey\" → \"Navigation\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Velg dette alternativet for å la respondentene legge til sine egne valg hvis det ønskede alternativet ikke er tilgjengelig i rullegardinlisten. Egendefinerte valg lagres bare midlertidig så lenge den gjeldende nettleserøkten varer." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Tittelmønster for inndatafelt" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Vis enkelt inndatafelt per side" +// ts.prevPage: "Previous" => "Foregående" +// ts.nextPage: "Next" => "Neste" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Brukes når 'Undersøkelsesoppsett' er satt til 'Enkelt inndatafelt per side'. I dette oppsettet er matrisen delt slik at hvert inndatafelt vises på en egen side. Bruk plassholderen {rowIndex} til å sette inn automatisk nummerering, {rowTitle} eller {rowName} for å referere til radens tittel eller ID, og {row.columnid} for å inkludere verdien for en bestemt matrisekolonne." + + +/***/ }), + +/***/ "./src/localization/persian.ts": +/*!*************************************!*\ + !*** ./src/localization/persian.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var persianStrings = { + // survey templates + survey: { + edit: "ویرایش", + externalHelpLink: "نگاه کنید و ساختن نظرسنجی را آموزش ببینید", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "لطفا از جعبه ابزار سوالی در اینجا قرار دهید", + addLogicItem: "برای شخصی سازی نظرسنجی خود، قانونی را ایجاد کنید", + copy: "کپی", + duplicate: "کپی کردن", + addToToolbox: "افزودن به جعبه ابزار", + deletePanel: "حذف پنل", + deleteQuestion: "حذف سوال", + convertTo: "تبدیل به", + drag: "المان را بکشید", + }, + // Creator tabs + tabs: { + preview: "آزمایش نظرسنجی", + theme: "تم", + translation: "ترجمه", + designer: "طراح نظرسنجی", + json: "ویرایشگر JSON", + logic: "منطق نظرسنجی" + }, + // Question types + qt: { + default: "پیش فرض", + checkbox: "چند انتخابی", + comment: "نظر", + imagepicker: "انتخاب عکس", + ranking: "رتبه بندی(رنک)", + image: "عکس", + dropdown: "لیست انتخابی", + tagbox: "چند انتخاب کشویی", + file: "فایل", + html: "Html", + matrix: "ماتریس (تک انتخابی)", + matrixdropdown: "ماتریس (چند انتخابی)", + matrixdynamic: "ماتریس (سطرهای داینامیک)", + multipletext: "متن چند خطی", + panel: "پنل", + paneldynamic: "پنل (پنل های داینامیک)", + radiogroup: "تک انتخابی", + rating: "رتبه بندی", + text: "متن تک خطی", + boolean: "صحیح و غلط", + expression: "توصیفی", + signaturepad: "قسمت امضا", + buttongroup: "گروه دکمه" + }, + toolboxCategories: { + general: "عمومی", + choice: "سوالات انتخاب", + text: "سوالات ورودی متن", + containers: "ظروف", + matrix: "سوالات ماتریکس", + misc: "متفرقه" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "پیش فرض ({0})", + survey: "نظرسنجی", + settings: "تنظیمات نظرسنجی", + settingsTooltip: "باز کردن تنظیمات نظرسنجی", + surveySettings: "تنظیمات نظرسنجی", + surveySettingsTooltip: "تنظیمات نظرسنجی", + themeSettings: "تنظیمات تم", + themeSettingsTooltip: "تنظیمات تم", + creatorSettingTitle: "تنظیمات سازنده", + showPanel: "نمایش پنل", + hidePanel: "پنهان سازی پنل", + prevSelected: "قبلی", + nextSelected: "بعدی", + prevFocus: "تمرکز قبلی", + nextFocus: "تمرکز بعدی", + surveyTypeName: "نظرسنجی", + pageTypeName: "صفحه", + panelTypeName: "پنل", + questionTypeName: "سوال", + columnTypeName: "ستون", + addNewPage: "درج صفحه جدید", + moveRight: "اسکرول به راست", + moveLeft: "اسکرول به چپ", + deletePage: "حذف صفحه", + editPage: "ویرایش صفحه", + edit: "ویرایش", + newPageName: "صفحه", + newQuestionName: "سوال", + newPanelName: "پنل", + newTextItemName: "متن", + defaultV2Theme: "پیش فرض", + modernTheme: "مدرن", + defaultTheme: "پیش فرض (legacy)", + testSurveyAgain: "آزمایش دوباره نظرسنجی", + testSurveyWidth: "عرض نظرسنجی: ", + navigateToMsg: "شما باید به موارد زیر بروید:", + saveSurvey: "ذخیره نظرسنجی", + saveSurveyTooltip: "ذخیره نظرسنجی", + saveTheme: "ذخیرۀ تم", + saveThemeTooltip: "ذخیرۀ تم", + jsonHideErrors: "پنهان کردن خطاها", + jsonShowErrors: "نمایش خطاها", + undo: "بازگردانی", + redo: "بازانجام", + undoTooltip: "بازگرداندن آخرین تغییر", + redoTooltip: "انجام دادن تغییر", + expandTooltip: "باز کردن", + collapseTooltip: "جمع کردن", + expandAllTooltip: "باز کردن همه", + collapseAllTooltip: "جمع کردن همه", + zoomInTooltip: "بزرگنمایی", + zoom100Tooltip: "بزرگنمایی تا 100٪", + zoomOutTooltip: "کوچک نمایی", + lockQuestionsTooltip: "قفل کردن وضعیت باز/بست برای سوالات", + showMoreChoices: "نمایش بیشتر", + showLessChoices: "نمایش کمتر", + copy: "کپی", + cut: "برداشتن", + paste: "چسباندن", + copyTooltip: "کپی متن انتخاب شده در کلیپ بورد", + cutTooltip: "متن انتخابی را از کلیپ بورد برش دهید", + pasteTooltip: "الصاق از کلیپ بورد", + options: "انتخاب ها", + generateValidJSON: "تولید کد معتبر JSON", + generateReadableJSON: "تولید کد خوانا JSON", + toolbox: "جعبه ابزار", + "property-grid": "ویژگی ها", + toolboxFilteredTextPlaceholder: "تایپ برای جستجو...", + toolboxNoResultsFound: "نتیجه ای یافت نشد", + propertyGridFilteredTextPlaceholder: "جستجو...", + propertyGridNoResultsFound: "نتیجه ای یافت نشد", + propertyGridPlaceholderTitle: "شروع به پیکربندی فرم خود کنید", + propertyGridPlaceholderDescription: "برای کاوش در تنظیمات نظرسنجی، روی هر نماد دسته کلیک کنید. پس از افزودن یک عنصر نظرسنجی به سطح طراحی، تنظیمات اضافی در دسترس خواهند بود.", + correctJSON: "لطفا JSON را تصحیح کنید.", + surveyResults: "نتایج نظرسنجی: ", + surveyResultsTable: "به صورت جدول", + surveyResultsJson: "به صورت JSON", + resultsTitle: "عنوان سوال", + resultsName: "نام سوال", + resultsValue: "محتوای پاسخ", + resultsDisplayValue: "محتوای نمایشی", + modified: "تغییر داده شده", + saving: "در حال ذخیره", + saved: "ذخیره شد", + propertyEditorError: "ارور:", + saveError: "خطا! محتوای ویرایشگر ذخیره نشده است.", + translationPropertyGridTitle: "تنظیمات زبان", + themePropertyGridTitle: "تنظیمات تم", + addLanguageTooltip: "افزودن زبان", + translationLanguages: "زبان", + translationDeleteLanguage: "ایا مطمئن هستید که می خواهید تمام رشته ها را برای این زبان حذف کنید؟", + translationAddLanguage: "زبانی را برای ترجمه انتخاب کنید", + translationShowAllStrings: "نمایش تمام عبارات", + translationShowUsedStringsOnly: "فقط از عبارات استفاده کنید", + translationShowAllPages: "نمایش تمام صفحات", + translationNoStrings: "هیچ عبارتی برای ترجمه نیست، لطفا فیلتر را عوض کنید.", + translationExportToSCVButton: "برون بری به CSV", + translationImportFromSCVButton: "برون ریزی از CSV", + translateUsigAI: "ترجمه خودکار همه", + translateUsigAIFrom: "ترجمه از: ", + translationDialogTitle: "رشتههای ترجمهنشده", + translationMergeLocaleWithDefault: "ادغام {0} با زبان پیش فرض", + translationPlaceHolder: "در حال ترجمه...", + translationSource: "منبع: ", + translationTarget: "هدف: ", + translationYouTubeNotSupported: "پیوندهای YouTube پشتیبانی نمی شوند.", + themeExportButton: "صادرات", + themeImportButton: "واردات", + surveyJsonExportButton: "صادرات", + surveyJsonImportButton: "واردات", + surveyJsonCopyButton: "رونوشت در تخته یادداشت", + themeResetButton: "بازنشانی تنظیمات تم به حالت پیشفرض", + themeResetConfirmation: "ایا واقعا می خواهید موضوع را دوباره تنظیم کنید؟ تمام سفارشی سازی های شما از دست خواهد رفت.", + themeResetConfirmationOk: "بله، موضوع را تنظیم مجدد کنید", + bold: "پررنگ", + italic: "مورب", + underline: "پایین خط", + addNewQuestion: "اضافه کردن سوال", + selectPage: "انتخاب صفحه ...", + carryForwardChoicesCopied: "انتخاب ها کپی می شوند از", + choicesLoadedFromWebText: "انتخاب ها از یک سرویس وب بارگذاری می شوند.", + choicesLoadedFromWebLinkText: "رفتن به تنظیمات", + choicesLoadedFromWebPreviewTitle: "پیش نمایش گزینه های انتخاب بار شده", + htmlPlaceHolder: "محتوای html اینجا خواهد بود", + panelPlaceHolder: "سوالی را از داخل جعبه ابزار در اینجا قرار دهید", + surveyPlaceHolder: "نظرسنجی خالی است. یک آیتم را از جعبه ابزار انتخاب یا روی دکمه ی زیر کلیک کنید", + pagePlaceHolder: "صفحه خالی است. یک عنصر را از جعبه ابزار بکشید یا روی دکمه زیر کلیک کنید.", + imagePlaceHolder: "یک تصویر را در اینجا بکشید و رها کنید یا روی دکمه زیر کلیک کنید و تصویری را برای اپلود انتخاب کنید", + surveyPlaceHolderMobile: "روی دکمه \"افزودن سؤال\" در زیر کلیک کنید تا شروع به ایجاد فرم خود کنید.", + surveyPlaceholderTitle: "فرم شما خالی است", + surveyPlaceholderTitleMobile: "فرم شما خالی است", + surveyPlaceholderDescription: "یک عنصر را از جعبه ابزار بکشید یا روی دکمه زیر کلیک کنید.", + surveyPlaceholderDescriptionMobile: "یک عنصر را از جعبه ابزار بکشید یا روی دکمه زیر کلیک کنید.", + previewPlaceholderTitle: "بدون پیش نمایش", + previewPlaceholderTitleMobile: "بدون پیش نمایش", + previewPlaceholderDescription: "این نظرسنجی حاوی هیچ عنصر قابل مشاهده ای نیست.", + previewPlaceholderDescriptionMobile: "این نظرسنجی حاوی هیچ عنصر قابل مشاهده ای نیست.", + translationsPlaceholderTitle: "بدون رشته برای ترجمه", + translationsPlaceholderTitleMobile: "بدون رشته برای ترجمه", + translationsPlaceholderDescription: "عناصر را به فرم خود اضافه کنید یا فیلتر رشته ها را در نوار ابزار تغییر دهید.", + translationsPlaceholderDescriptionMobile: "عناصر را به فرم خود اضافه کنید یا فیلتر رشته ها را در نوار ابزار تغییر دهید.", + pagePlaceHolderMobile: "روی دکمه \"افزودن سؤال\" در زیر کلیک کنید تا عنصر جدیدی به صفحه اضافه شود.", + panelPlaceHolderMobile: "روی دکمه \"افزودن سؤال\" در زیر کلیک کنید تا یک عنصر جدید به پانل اضافه شود.", + imagePlaceHolderMobile: "روی دکمه زیر کلیک کنید و تصویری را برای اپلود انتخاب کنید", + imageChooseImage: "انتخاب تصویر", + addNewTypeQuestion: "اضافه {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[لوگو]", + choices_Item: "مورد ", + selectFile: "یک پرونده انتخاب کنید", + removeFile: "حذف پرونده", + lg: { + addNewItem: "اضافه کردن آیتم جدید", + empty_tab: "یک آیتم را برای سفارشی کردن جریان نظرسنجی انتخاب کنید", + logicPlaceholderTitle: "بدون قوانین منطقی", + logicPlaceholderTitleMobile: "بدون قوانین منطقی", + logicPlaceholderDescription: "یک قانون برای سفارشی کردن جریان نظرسنجی ایجاد کنید.", + logicPlaceholderDescriptionMobile: "یک قانون برای سفارشی کردن جریان نظرسنجی ایجاد کنید.", + page_visibilityName: "قابلیت رویت صفحه ", + page_enableName: "فعال/غیرفعال کردن صفحه", + page_requireName: "ایجاد صفحه مورد نیاز است", + panel_visibilityName: "قابلیت رویت پنل", + panel_enableName: "فعال/غیرفعال کردن پنل ", + panel_requireName: "ایجاد صفحه مورد نیاز است", + question_visibilityName: " قابلیت رویت سوال", + question_enableName: "فعال/غیرفعال کردن سوال ", + question_requireName: "سوال اختیاری موردنیاز", + question_resetValueName: "بازنشانی مقدار سؤال", + question_setValueName: "تنظیم مقدار سؤال", + column_visibilityName: "نمایش/پنهان کردن ستون", + column_enableName: "فعال/غیرفعال کردن ستون", + column_requireName: "ستون مورد نیاز است", + column_resetValueName: "بازنشانی مقدار ستون", + column_setValueName: "تنظیم مقدار ستون", + trigger_completeName: "تکمیل نظرسنجی", + trigger_setvalueName: "تنظیم عنوان سوال", + trigger_copyvalueName: "کپی مقدار سوال", + trigger_skipName: "رد کردن سوال ", + trigger_runExpressionName: "اجرای متن شفارشی مورد نظر", + completedHtmlOnConditionName: "متن سفارشی صفحه 'تشکر' ", + page_visibilityDescription: "زمانی که عبارت منطقی مقدار صحیح برمی گرداند صفحه را قابل مشاهده کنید، در غیراینصورت آن را غیرقابل مشاهده نگه دارید.", + panel_visibilityDescription: "اگر عبارت منطقی مقدار صحیح بر میگرداند، پنل را فعال کنید، در غیر اینصورت آن را غیرقابل مشاهده نگه دارید.", + panel_enableDescription: "یک پنل ایجاد کنید و همه المان های داخل آن را در صورتی که عبارت منطقی مقدار صحیح بر می گرداند را فعال کنید، در غیر اینصورت آن ها را غیرفعال نگه دارید.", + question_visibilityDescription: "زمانی که عبارت منطقی مقدار صحیح را برمی گرداند، سوال را قابل مشاهده کنید، در غیر اینصورت آن را غیرمشاهده نگه دارید.", + question_enableDescription: "زمانی که عبارت منطقی مقدار صحیح برمی گرداند، سوال را فعال کنید، در غیر اینصورت آن را غیرفعال نگه دارید.", + question_requireDescription: "زمانی که عبارت منطقی مقدار صحیح را بر می گرداند، سوال اجبار ی می شود.", + trigger_completeDescription: "زمانی که عبارت منطقی مقدار صحیح را بر می گرداند، و بررسی تکمیل می شود،کاربر نهایی صفحه 'تشکر' را مشاهده می کند.", + trigger_setvalueDescription: "زمانی که مقدار سوالی که در عبارت منطقی استفاده شده است تغییر می یابد و عبارت منطقی مقدار صحیح را بر می گرداند، آنگاه مقدار برای سوال انتخاب شده تنظیم می شود.", + trigger_copyvalueDescription: "زمانی که مقدارهای سوال که در عبارت منطقی استفاده شده اند، تغییر می یابد و عبارت منطقی مقدار صحیح را بر می گرداند، سپس مقدار یکی از سوال های انتخاب شده در سوال دیگر انتخاب شده کپی می شود.", + trigger_skipDescription: "زمانی که عبارت منطقی صحیح برمی گرداند، سپس نظرسنجی به سوال انتخابی می رود.", + trigger_runExpressionDescription: "اگر عبارت منطقی مقدار صحیح برگرداند، آنگاه عبارت سفارشی اجرا می شود. شما ممکن است به طور اختیاری این نتیجه را به سوال انتخاب شده تبدیل کنید.", + completedHtmlOnConditionDescription: " اگر عبارت منطقی مقدار صحیح برگرداند متن صفحه 'تشکر' به متن داده شده تغییر می یابد.", + itemExpressionText: "زمانی که عبارت {0} مقدار صحیح بر می گرداند", //{0} - the expression + itemEmptyExpressionText: "قانون جدید", + page_visibilityText: "صفحه {0} را قابل مشاهده کنید.", //{0} page name + panel_visibilityText: "پنل {0} را قابل مشاهده کنید.", //{0} panel name + panel_enableText: "فعال کردن پنل {0}", //{0} panel name + question_visibilityText: "سوال {0} را قابل مشاهده کنید.", //{0} question name + question_enableText: "فعال کردن سوال {0}", //{0} question name + question_requireText: "ایجاد سوال {0} اجباری", //{0} question name + question_resetValueText: "بازنشانی مقدار برای سوال: {0}", //{0} question name. + question_setValueText: "اختصاص مقدار: {1} به سوال: {0}", + column_visibilityText: "ستون {0} سوال {1} را قابل مشاهده کنید", //{0} column name, {1} question name + column_enableText: "ستون {0} سوال {1} را فعال کنید", //{0} column name, {1} question name + column_requireText: "ستون {0} سوال {1} را الزامی کنید", //{0} column name, {1} question name + column_resetValueText: "تنظیم مجدد مقدار سلول برای ستون: {0}", //{0} column name + column_setValueText: "اختصاص مقدار سلول: {1} به ستون: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " یک عبارت که نتیجه ان به سوال هدف اختصاص داده خواهد شد.", + trigger_completeText: "بررسی نظرسنجی تمام شد", + trigger_setvalueText: "در سوال {0} مقدار {1} را قرار دهید", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "ارزش سوال روشن: {0}", //{0} question name + trigger_copyvalueText: "مقدار سوال {0} را از سوال {1} کپی کنید.", //{0} and {1} question names + trigger_skipText: "رد کردن نظرسنجی برای سوال {0}", //{0} question name + trigger_runExpressionText1: "اجرای عبارت '{0}' ", //{0} the expression + trigger_runExpressionText2: "و نتیجه آن را داخل سوال {0} ذخیره کنید", //{0} question name + completedHtmlOnConditionText: "نمایش متن سفارشی برای صفحه 'تشکر'", + showAllQuestions: "تمام سوالات", + showAllActionTypes: "همه انواع اقدام", + conditions: "شرط(ها)", + actions: "عملکرد(ها)", + expressionEditorTitle: "عبارت منطقی را تنظیم کنید", + actionsEditorTitle: "تعریف کردن عملکرد(ها)", + deleteAction: "حذف عملکرد", + addNewAction: "اضافه کردن سوال (های) جدید", + selectedActionCaption: "یک عملکرد را برای اضافه کردن، انتخاب کنید", + expressionInvalid: "عبارت منطقی خالی یا نادرست است. لطفا آن را تضحیح کنید", + noActionError: "لطفا حداقل یک عملکرد را اضافه نمایید", + actionInvalid: "لطفا مشکلات مربوط به عملکرد(های) خود را برطرف نمایید.", + uncompletedRule_title: "قوانین منطقی ناقص هستند", + uncompletedRule_text: "شما برخی از قوانین منطقی را تکمیل نکرده اید. اگر اکنون برگه را ترک کنید، تغییرات از بین خواهند رفت. ایا هنوز هم می خواهید برگه را بدون تکمیل تغییرات ترک کنید؟", + uncompletedRule_apply: "بله", + uncompletedRule_cancel: "نه، من می خواهم قوانین را تکمیل کنم" + } + }, + // Property Editors + pe: { + panel: { + name: "نام تابلو", + title: "عنوان پنل", + description: "توضیحات پنل", + visibleIf: "تابلو را مرئی کنید اگر", + requiredIf: "ایجاد پنل مورد نیاز اگر", + questionOrder: "سفارش سوال در داخل پنل", + page: "صفحه اصلی", + startWithNewLine: "نمایش تابلو در یک خط جدید", + state: "دولت فروپاشی پانل", + width: "عرض پانل درون خطی", + minWidth: "حداقل عرض پانل", + maxWidth: "حداکثر عرض پانل", + showNumber: "شماره گذاری این پانل" + }, + panellayoutcolumn: { + effectiveWidth: "عرض موثر، ٪", + questionTitleWidth: "عرض عنوان سوال، px" + }, + paneldynamic: { + name: "نام تابلو", + title: "عنوان پنل", + description: "توضیحات پنل", + visibleIf: "تابلو را مرئی کنید اگر", + requiredIf: "ایجاد پنل مورد نیاز اگر", + page: "جابهجایی تابلو به صفحه", + startWithNewLine: "نمایش تابلو در یک خط جدید", + state: "دولت فروپاشی پانل", + width: "عرض پانل درون خطی", + minWidth: "حداقل عرض پانل", + maxWidth: "حداکثر عرض پانل", + confirmDelete: "تایید حذف پانل", + templateDescription: "الگوی توصیف پنل", + templateTitle: "الگوی عنوان پنل", + noEntriesText: "متن تابلوی خالی", + templateTabTitle: "الگوی عنوان زبانه", + tabTitlePlaceholder: "ذی نفع عنوان تب", + templateVisibleIf: "ایجاد یک پنل منفرد مرئی اگر", + showNumber: "شماره گذاری پانل", + titleLocation: "ترازبندی عنوان پنل", + descriptionLocation: "ترازبندی توضیحات پنل", + templateQuestionTitleLocation: "هم ترازی عنوان پرسش", + templateQuestionTitleWidth: "عرض عنوان سوال", + templateErrorLocation: "همترازسازی پیام خطا", + newPanelPosition: "محل جدید پنل", + showRangeInProgress: "نمایش نوار پیشرفت", + keyName: "جلوگیری از پاسخ های تکراری در سوال زیر" + }, + question: { + name: "نام سوال", + title: "عنوان سوال", + description: "توضیحات سوال", + visibleIf: "سؤال را قابل مشاهده کنید اگر", + requiredIf: "سؤال مورد نیاز را مطرح کنید اگر", + page: "صفحه اصلی", + state: "جعبه سوال دولت فروپاشی", + showNumber: "این سوال را شماره گذاری کنید", + titleLocation: "هم ترازی عنوان پرسش", + descriptionLocation: "هم ترازی توضیحات سؤال", + errorLocation: "همترازسازی پیام خطا", + indent: "افزایش تورفتگی داخلی", + width: "عرض پرسش درون خطی", + minWidth: "حداقل عرض سوال", + maxWidth: "حداکثر عرض سؤال", + textUpdateMode: "بهروزرسانی مقدار فیلد ورودی" + }, + signaturepad: { + signatureWidth: "عرض منطقه امضا", + signatureHeight: "ارتفاع منطقه امضا", + signatureAutoScaleEnabled: "مقیاس خودکار منطقه امضا", + showPlaceholder: "نشان دادن نگهدارندهی مکان", + placeholder: "متن ذی نفع", + placeholderReadOnly: "متن نگهدارنده در حالت فقط خواندنی یا پیشنمایش", + allowClear: "نمایش دکمه پاک کردن در منطقه امضا", + penMinWidth: "حداقل عرض قلم", + penMaxWidth: "حداکثر عرض قلم", + penColor: "رنگ سکته مغزی" + }, + comment: { + rows: "ارتفاع میدان ورودی (در خطوط)" + }, + showQuestionNumbers: "نمایش شماره های سوالات", + questionStartIndex: "نمایه شروع سوالات (۱،۲ یا a و b)", + expression: { + name: "نام عبارت", + title: "عنوان عبارت", + description: "توصیف عبارت", + expression: "بیان" + }, + trigger: { + expression: "بیان" + }, + calculatedvalue: { + expression: "بیان" + }, + // survey templates + survey: { + title: "عنوان", + description: "توضیحات نظرسنجی", + readOnly: "نظرسنجی را فقط خواندنی کنید" + }, + page: { + name: "نام صفحه", + title: "عنوان", + description: "توضیحات صفحه", + visibleIf: "صفحه را مرئی کنید اگر", + requiredIf: "ایجاد صفحه مورد نیاز اگر", + timeLimit: "محدودیت زمانی برای تمام کردن صفحه (به ثانیه)", + questionOrder: "سفارش سوال در صفحه" + }, + matrixdropdowncolumn: { + name: "نام ستون", + title: "عنوان ستون", + isUnique: "جلوگیری از پاسخ های تکراری", + width: "عرض ستون", + minWidth: "حداقل عرض ستون", + rows: "ارتفاع میدان ورودی (در خطوط)", + visibleIf: "ستون را مرئی کنید اگر", + requiredIf: "ایجاد ستون مورد نیاز اگر", + showInMultipleColumns: "هر گزینه در یک ستون جداگانه" + }, + multipletextitem: { + name: "نام", + title: "عنوان" + }, + masksettings: { + saveMaskedValue: "ذخیره مقدار ماسک در نتایج نظرسنجی" + }, + patternmask: { + pattern: "الگوی ارزش" + }, + datetimemask: { + min: "حداقل مقدار", + max: "بیشینه مقدار" + }, + numericmask: { + allowNegativeValues: "اجازه دادن مقادیر منفی", + thousandsSeparator: "هزار جداکننده", + decimalSeparator: "جداساز دهدهی", + precision: "دقت ارزش", + min: "حداقل مقدار", + max: "بیشینه مقدار" + }, + currencymask: { + prefix: "پیشوند ارز", + suffix: "پسوند ارز" + }, + imageHeight: "ارتفاع تصویر", + imageWidth: "عرض تصویر", + valueName: "نام مقدار", + defaultDisplayValue: "مقدار نمایش پیش فرض برای متون پویا", + rateDescriptionLocation: "تراز برچسب", + size: "اندازه فیلد ورودی (در نویسه ها)", + cellErrorLocation: "همراستاسازی پیام خطای سلولی", + enabled: "فعال", + disabled: "غیر فعال", + inherit: "به ارث ببرید", + apply: "اعمال", + ok: "تایید", + save: "ذخیره", + clear: "روشن", + saveTooltip: "ذخیره", + cancel: "لغو", + set: "مجموعه", + reset: "بازنشانی", + change: "تغییر", + refresh: "تازه سازی", + close: "بستن", + delete: "حذف", + add: "اضافه کردن", + addNew: "افزودن", + addItem: "برای اضافه کردن یک آیتم کلیک کنید...", + removeItem: "فشار دهید تا مورد حذف شود...", + dragItem: "مورد را بکشید", + addOther: "سایر", + addSelectAll: "انتخاب همه", + addNone: "هیچکدام", + removeAll: "حذف همه", + edit: "ویرایش", + back: "بازگشت بدون ذخیره", + backTooltip: "بازگشت بدون ذخیره", + saveAndBack: "ذخیره و بازگشت", + saveAndBackTooltip: "ذخیره و بازگشت", + doneEditing: "انجام", + editChoices: "ویرایش انتخاب ها", + showChoices: "نمایش انتخاب ها", + move: "جابجایی", + empty: "<خالی>", + emptyValue: "مقدار خالی است", + fastEntry: "تکمیل سریع", + fastEntryNonUniqueError: "مقدار {0}» منحصر به فرد نیست", + fastEntryChoicesCountError: "لطفا تعداد موارد را از {0} به {1} محدود کنید", + fastEntryChoicesMinCountError: "لطفا حداقل {0} مورد را وارد کنید", + fastEntryPlaceholder: "شما می توانید داده ها را در قالب زیر تنظیم کنید:\nvalue1|متن\nارزش 2", + formEntry: "تکمیل فرم", + testService: "بررسی سرویس", + itemSelectorEmpty: "لطفا یک المان را انتخاب کنید ", + conditionActionEmpty: "لطفا عملکرد را انتخاب کنید", + conditionSelectQuestion: "انتخاب سوال...", + conditionSelectPage: "انتخاب صفحه...", + conditionSelectPanel: "انتخاب پنل...", + conditionValueQuestionTitle: "لطفا مقدار را انتخاب / وارد کنید", + aceEditorHelp: "برای مشاهده نکات تکمیلی ctrl+space را بفشارید", + aceEditorRowTitle: "سطر فعلی", + aceEditorPanelTitle: "پنل فعلی", + showMore: "برای اطلاعات بیشتر لطفا سند راهنما را مطالعه کنید", + assistantTitle: "سوالات موجود:", + cellsEmptyRowsColumns: "حداقل باید یک سطر یا ستون وجود داشته باشد.", + showPreviewBeforeComplete: "پیش نمایش پاسخ قبل از ارسال نظرسنجی", + overridingPropertyPrefix: "تنظیم بر اساس ", + resetToDefaultCaption: "تنظیم مجدد", + propertyIsEmpty: "لطفا یک مقدار وارد کنید", + propertyIsNoUnique: "لطفاً یک مقدار منحصر به فرد وارد کنید", + propertyNameIsNotUnique: "لطفاً یک نام منحصر به فرد وارد کنید", + propertyNameIsIncorrect: "از کلمات رزرو شده استفاده نکنید: \"item\"، \"choice\"، \"panel\"، \"row\".", + listIsEmpty: "یک آیتم جدید اضافه کنید", + "listIsEmpty@choices": "هنوز هیچ انتخابی اضافه نشده است", + "listIsEmpty@columns": "شما هنوز هیچ ستونی ندارید", + "listIsEmpty@gridLayoutColumns": "شما هنوز ستون های طرح بندی ندارید", + "listIsEmpty@rows": "شما هنوز هیچ ردیفی ندارید", + "listIsEmpty@validators": "شما هنوز هیچ قانون اعتبار سنجی ندارید", + "listIsEmpty@calculatedValues": "شما هنوز هیچ متغیر سفارشی ندارید", + "listIsEmpty@triggers": "شما هنوز هیچ محرکی ندارید", + "listIsEmpty@navigateToUrlOnCondition": "شما هنوز هیچ لینکی ندارید", + "listIsEmpty@pages": "شما هنوز هیچ صفحه ای ندارید", + "addNew@choices": "اضافه کردن یک انتخاب", + "addNew@columns": "افزودن ستون جدید", + "addNew@rows": "افزودن سطر جدید", + "addNew@validators": "افزودن قانون جدید", + "addNew@calculatedValues": "افزودن متغیر جدید", + "addNew@triggers": "افزودن ماشه جدید", + "addNew@navigateToUrlOnCondition": "افزودن نشانی وب جدید", + "addNew@pages": "افزودن صفحه جدید", + expressionIsEmpty: "عبارت خالی است", + value: "مقدار", + text: "متن", + rowid: "شناسه ی سطر", + imageLink: "لینک تصویر", + columnEdit: "ویرایش ستون: {0}", + itemEdit: "ویرایش آیتم: {0}", + url: "آدرس وب سایت(url)", + path: "آدرس", + choicesbyurl: { + url: "نشانی وب سرویس", + valueName: "دریافت مقادیر از فیلد JSON زیر" + }, + titleName: "نام عنوان", + imageLinkName: "URL های تصویر را از فیلد JSON زیر دریافت کنید", + allowEmptyResponse: "اجازه دادن پاسخ خالی", + titlePlaceholder: "عنوان را اینجا وارد کنید", + surveyTitlePlaceholder: "عنوان نظرسنجی را اینجا وارد کنید", + pageTitlePlaceholder: "عنوان صفحه را اینجا وارد کنید", + startPageTitlePlaceholder: "صفحه شروع", + descriptionPlaceholder: "توضیحات را وارد کنید", + surveyDescriptionPlaceholder: "توضیحات نظرسنجی را وارد کنید", + pageDescriptionPlaceholder: "توضیحات صفحه را وارد کنید", + textWrapEnabled: "انتخاب های بسته بندی", + showOtherItem: "دارای آیتم دیگر", + otherText: "سایر آیتم های متن", + showNoneItem: "هیچ آیتمی ندارد", + showRefuseItem: "اجازه دهید گزینه امتناع از پاسخ", + showDontKnowItem: "گزینه Don't Know را انتخاب کنید", + noneText: "هیچ آیتم متنی وجود ندارد", + showSelectAllItem: "همه موارد انتخاب شده است", + selectAllText: "انتخاب همه آیتم های متن", + choicesMin: "حداقل مقدار برای ایجاد خودکار آیتم ها", + choicesMax: "حداکثر مقدار برای ایجاد خود آیتم ها", + choicesStep: "تفاوت بین موارد تولید شده خودکار", + name: "نام", + title: "عنوان", + cellType: "نوع سلول", + colCount: "تعداد ستون", + choicesOrder: "ترتیب گزینه را انتخاب کنید", + allowCustomChoices: "اجازه دادن به انتخاب های سفارشی", + visible: "نمایش داده شود؟", + isRequired: "ضروری است؟", + markRequired: "علامت گذاری به عنوان مورد نیاز", + removeRequiredMark: "حذف علامت مورد نیاز", + eachRowRequired: "نیاز به پاسخ برای همه سطرها", + eachRowUnique: "جلوگیری از پاسخ های تکراری در ردیف ها", + requiredErrorText: "متن خطای موردنیاز", + startWithNewLine: "با سطر جدید شروع شود؟", + rows: "تعداد سطر", + cols: "تعداد ستون", + placeholder: "نگهدارنده متن", + showPreview: "پیش نمایش تصویر نشان داده شود؟", + storeDataAsText: "ذخیره کردن محتوای فایل در JSON به عنوان متن", + maxSize: "حداکثر سایز به بایت", + rowCount: "تعداد سطر", + columnLayout: "قالب ستون ها", + addRowButtonLocation: "اضافه کردن موقعیت دکمه سطری", + transposeData: "جابهجا کردن سطرها به ستونها", + addRowText: "متن دکمه درج سطر", + removeRowText: "متن دکمه حذف سطر", + singleInputTitleTemplate: "الگوی عنوان فیلد ورودی", + rateMin: "حداقل میزان", + rateMax: "حداکثر میزان", + rateStep: "میزان مراحل", + minRateDescription: "توضیح حداقل امتیاز", + maxRateDescription: "توضیح حداکثر امتیاز", + inputType: "نوع ورودی", + optionsCaption: "نوشته انتخاب ها", + defaultValue: "مقدار پیش فرض", + cellsDefaultRow: "متن پیش فرض سلول ها", + surveyEditorTitle: "ویرایش نظرسنجی", + qEditorTitle: "ویرایش سوال: {0}", + maxLength: "ماکزیمم طول", + buildExpression: "ساختن", + editExpression: "ویرایش", + and: "و", + or: "یا", + remove: "حذف", + addCondition: "اضافه کردن شرط", + emptyLogicPopupMessage: "یک سؤال برای شروع پیکربندی شرایط انتخاب کنید.", + if: "اگر", + then: "سپس", + setToName: "سوال هدف", + fromName: "سوال برای کپی کردن پاسخ از", + gotoName: "سؤال برای پرش به", + ruleIsNotSet: "قانون نادرست است", + includeIntoResult: "شامل نتایج نظرسنجی", + showTitle: "نمایش/پنهان کردن عنوان", + expandCollapseTitle: "نمایش/پنهان کردن عنوان", + locale: "زبان پیش فرض", + simulator: "انتخاب دستگاه", + landscapeOrientation: "افقی", + portraitOrientation: "تغییر جهت به جهت تصویر", + clearInvisibleValues: "پاکسازی مقادیر پنهان", + cookieName: "نام کوکی (به منظور جلوگیری از اجرای دوباره نظرسنجی)", + partialSendEnabled: "ارسال نتایج نظرسنجی در صفحه بعدی", + storeOthersAsComment: "ذخیره مقدار 'سایر' در فیلد جداگانه", + showPageTitles: "نمایش عنوان صفحات", + showPageNumbers: "نمایش شماره صفحات", + pagePrevText: "متن دکمه صفحه قبلی", + pageNextText: "متن دکمه صفحه بعدی", + completeText: "متن دکمه تکمیل نظرسنجی", + previewText: "پیش نمایش متن دکمه", + editText: "ویرایش متن دکمه", + startSurveyText: "متن دکمه شروع نظرسنجی", + showNavigationButtons: "نمایش دکمه های ناوبری (ناوبری پیش فرض)", + navigationButtonsLocation: "تراز کردن دکمه های ناوبری", + showPrevButton: "نمایش دکمه قبلی (کاربر ممکن است به صفحه قبل برگردد)", + firstPageIsStartPage: "صفحه اول در نظرسنجی نقطه آغازین آن است.", + showCompletePage: "نمایش صفحه اتمام نظرسنجی در پایان (completedHtml)", + autoAdvanceEnabled: "با پاسخگویی به تمام سوالات، به صورت اتوماتیک به صفحه بعد برود", + autoAdvanceAllowComplete: "بررسی را به طور خودکار تکمیل کنید", + showProgressBar: "نمایش نشانگر پیشرفت", + progressBarLocation: "تراز نوار پیشرفت", + questionTitleLocation: "محل عنوان سوال", + questionTitleWidth: "عرض عنوان سوال", + requiredMark: "سوالات نشان دار اجباری هستند", + questionTitleTemplate: "قالب عنوان سوال، به صورت پیش فرض: '{no}. {require} {title}'", + questionErrorLocation: "محل خطای سوال", + autoFocusFirstQuestion: "تمرکز بر روی اولین سوال با تغییر صفحه", + questionOrder: "ترتیب المان ها در صفحه", + timeLimit: "نهایت زمان برای اتمام نظرسنجی", + timeLimitPerPage: "نهایت زمان برای اتمام این صفحه نظرسنجی", + showTimer: "از تایمر استفاده کنید", + timerLocation: "نمایش پنل زمان سنج", + timerInfoMode: "نمایش حالت پنل زمان سنج", + renderMode: "حالت رندر", + allowAddPanel: "اجازه افزودن پنل", + allowRemovePanel: "اجازه حذف پنل", + addPanelText: "متن افزودن پنل", + removePanelText: "متن حذف پنل", + isSinglePage: "نمایش تمام المان ها در یک صفحه", + html: "Html", + setValue: "پاسخ", + dataFormat: "قالب تصویر", + allowAddRows: "اجازه اضافه کردن سطرها", + allowRemoveRows: "اجازه حذف سطرها", + allowRowReorder: "اجازه دادن به کشیدن و رها کردن ردیف", + responsiveImageSizeHelp: "اگر عرض یا ارتفاع تصویر دقیق را مشخص کنید اعمال نمی شود.", + minImageWidth: "حداقل عرض تصویر", + maxImageWidth: "حداکثر عرض تصویر", + minImageHeight: "حداقل ارتفاع تصویر", + maxImageHeight: "حداکثر ارتفاع تصویر", + minValue: "حداقل مقدار", + maxValue: "حداکثر مقدار", + caseInsensitive: "غیر حساس به حروف بزرگ", + minLength: "حداقل طول", + allowDigits: "امکان ورود اعداد", + minCount: "حداقل تعداد ", + maxCount: "حداکثر مقدار", + regex: "فرمت صحیح عبارت ", + surveyvalidator: { + text: "پیام خطا", + expression: "عبارت اعتبارسنجی" + }, + totalText: "متن کامل", + totalType: "نوع کامل", + totalExpression: "عبارت کامل", + totalDisplayStyle: "سبک نمایش کل", + totalCurrency: "مجموع ارز", + totalFormat: "مجموع فرمت", + logo: "لوگو (URL یا رشته کدگذاری شده base64)", + questionsOnPageMode: "ساختار نظرسنجی", + maxTextLength: "حداکثر طول پاسخ (در کاراکترها)", + maxCommentLength: "حداکثر طول توضیحات (در نویسهها)", + commentAreaRows: "ارتفاع منطقه نظر (در خطوط)", + autoGrowComment: "گسترش خودکار منطقه نظر در صورت لزوم", + allowResizeComment: "اجازه دادن به کاربران برای تغییر اندازه مناطق متن", + textUpdateMode: "بههنگامسازی مقدار سؤال متن", + maskType: "نوع ماسک ورودی", + autoFocusFirstError: "تنظیم تمرکز روی اولین پاسخ نامعتبر", + checkErrorsMode: "اجرای اعتبارسنجی", + validateVisitedEmptyFields: "اعتبارسنجی فیلدهای خالی در فوکوس از دست رفته", + navigateToUrl: "حرکت به نشانی وب", + navigateToUrlOnCondition: "نشانی وب پویا", + completedBeforeHtml: "نشانهگذاری برای نشان دادن اینکه ایا کاربر قبلا این بررسی را پر کرده است", + completedHtml: "بررسی نشانه گذاری صفحه کامل", + completedHtmlOnCondition: "بررسی دینامیکی نشانه گذاری صفحه کامل", + loadingHtml: "نشانه گذاری برای نشان دادن در حالی که مدل بررسی در حال بارگذاری است", + commentText: "متن ناحیه نظر", + autocomplete: "نوع تکمیل خودکار", + labelTrue: "برچسب \"True\"", + labelFalse: "برچسب \"غلط\"", + allowClear: "نشان دادن دکمهی Clear", + searchMode: "حالت جستجو", + displayStyle: "سبک نمایش ارزش", + format: "رشتۀ قالببندی شده", + maximumFractionDigits: "بیشینه رقم کسری", + minimumFractionDigits: "حداقل رقم کسری", + useGrouping: "نمایش جداسازهای گروهبندی", + allowMultiple: "اجازه دادن به چندین پرونده", + allowImagesPreview: "پیشنمایش تصاویر", + acceptedTypes: "انواع فایل های پذیرفته شده", + waitForUpload: "منتظر بمانید تا بارگذاری کامل شود", + needConfirmRemoveFile: "تایید حذف پرونده", + detailPanelMode: "جزئیات محل پانل", + minRowCount: "حداقل تعداد سطرها", + maxRowCount: "حداکثر تعداد سطرها", + confirmDelete: "تایید حذف سطر", + confirmDeleteText: "پیام تایید", + panelCount: "شمارش اولیه پانل", + minPanelCount: "حداقل تعداد پانل", + maxPanelCount: "حداکثر تعداد پانل", + panelsState: "پانل داخلی گسترش دولت", + prevPanelText: "قبلی دکمه پنل tooltip", + nextPanelText: "بعدی دکمه پنل tooltip", + removePanelButtonLocation: "حذف محل دکمه پنل", + hideIfRowsEmpty: "مخفی کردن سؤال اگر سطری وجود نداشته باشد", + hideColumnsIfEmpty: "مخفی کردن ستونها اگر سطری وجود نداشته باشد", + rateValues: "مقادیر نرخ سفارشی", + rateCount: "شمارش نرخ", + autoGenerate: "چگونه مقادیر نرخ را مشخص کنیم؟", + hideIfChoicesEmpty: "مخفی کردن سؤال در صورتی که هیچ انتخابی نداشته باشد", + minWidth: "حداقل عرض (در مقادیر پذیرفته شده CSS)", + maxWidth: "حداکثر عرض (در مقادیر پذیرفته شده CSS)", + width: "عرض (در مقادیر پذیرفته شده CSS)", + showHeader: "نمایش سرایندهای ستون", + horizontalScroll: "نمایش میله لغزش افقی", + columnMinWidth: "اس", + rowTitleWidth: "عرض سرصفحه سطر) در مقادیر پذیرفته شده CSS (", + valueTrue: "مقدار » درست", + valueFalse: "مقدار » نادرست", + minErrorText: "پیام خطای \"مقدار کمتر از حداقل است\"", + maxErrorText: "\"مقدار بیش از حداکثر\" پیام خطا", + otherErrorText: "پیام خطای \"نظر خالی\"", + keyDuplicationError: "پیام خطای \"مقدار کلید غیر منحصر به فرد\"", + minSelectedChoices: "حداقل انتخاب های انتخاب شده", + maxSelectedChoices: "حداکثر انتخابهای انتخاب شده", + logoWidth: "عرض لوگو (در مقادیر پذیرفته شده CSS)", + logoHeight: "ارتفاع لوگو (در مقادیر پذیرفته شده CSS)", + readOnly: "فقط خواندنی", + enableIf: "قابل ویرایش اگر", + noRowsText: "پیام \"بدون ردیف\"", + separateSpecialChoices: "انتخاب های ویژه جداگانه (هیچ کدام، دیگر، همه را انتخاب کنید)", + choicesFromQuestion: "کپی کردن انتخابها از سؤال زیر", + choicesFromQuestionMode: "کدام گزینه ها را کپی کنید؟", + choiceValuesFromQuestion: "از مقادیر ستون ماتریس یا سوال پانل زیر به عنوان شناسه های انتخاب استفاده کنید.", + choiceTextsFromQuestion: "از مقادیر ستون ماتریس یا سوال پانل زیر به عنوان متن انتخابی استفاده کنید", + progressBarShowPageTitles: "نمایش عناوین صفحه در نوار پیشرفت", + progressBarShowPageNumbers: "نمایش شمارههای صفحه در نوار پیشرفت", + showCommentArea: "نمایش ناحیهی نظرات", + commentPlaceholder: "ذی نفع منطقه نظر", + displayRateDescriptionsAsExtremeItems: "نمایش توضیحات نرخ به عنوان مقادیر شدید", + rowOrder: "سفارش ردیف", + columnsLayout: "طرحبندی ستون", + columnColCount: "تعداد ستون های تو در تو", + correctAnswer: "پاسخ صحیح", + defaultPanelValue: "مقادیر پیشفرض", + cells: "متن سلولی", + fileInputPlaceholder: "یک پرونده را انتخاب کنید یا پیوند پرونده را جایگذاری کنید...", + keyName: "ستون کلید", + itemvalue: { + visibleIf: "این گزینه قابل مشاهده است اگر", + enableIf: "گزینه را انتخاب کنید اگر" + }, + "itemvalue@rows": { + visibleIf: "سطر را مرئی کنید اگر", + enableIf: "ردیف را قابل ویرایش کنید اگر" + }, + imageitemvalue: { + text: "متن دگرساز" + }, + logoPosition: "محل قرارگیری لوگو", + addLogo: "اضافه کردن لوگو...", + changeLogo: "تغییر لوگو...", + logoPositions: { + none: "حذف لوگو", + left: "چپ", + right: "راست", + top: "بخش بالا", + bottom: "بخش پایین" + }, + previewMode: "حالت پیش نمایش", + gridLayoutEnabled: "طرح بندی شبکه را فعال کنید", + gridLayoutColumns: "ستون های طرح بندی شبکه ای", + maskSettings: "تنظیمات ماسک", + detailErrorLocation: "تراز پیام خطای گسترش ردیف", + // Creator tabs + tabs: { + panel: { + layout: "چیدمان پنل" + }, + general: "عمومی", + fileOptions: "انتخاب ها", + html: "ویرایشگر HTML", + columns: "ستون ها", + rows: "سطرها", + choices: "انتخاب ها", + items: "آیتم ها", + visibleIf: "نمایش در صورت", + enableIf: "فعال اگر", + requiredIf: "مورد نیاز ااگر", + rateValues: "مقادیر رتبه بندی", + choicesByUrl: "انتخاب ها از وب", + matrixChoices: "انتخاب های پیشفرض", + multipleTextItems: "فیلدهای متنی", + numbering: "شماره گذاری", + validators: "اعتبارسنجی ها", + navigation: "ناوبری", + question: "سوال", + pages: "صفحات", + timer: "زمان سنج/کوئیز", + calculatedValues: "مقادیر محاسبه شد", + triggers: "اجرا کننده", + templateTitle: "عنوان قالب", + totals: "جمع کل", + logic: "منطق", + mask: "تنظیمات ماسک ورودی", + layout: { + panel: "طرح", + question: "طرح", + base: "طرح" + }, + data: "اطلاعات", + validation: "اعتبارسنجی", + cells: "سلول ها", + showOnCompleted: "نمایش بدهید تکمیل شده", + logo: "لوگو در عنوان نظرسنجی", + slider: "اسلایدر", + expression: "بیان", + questionSettings: "تنظیمات پرسش", + header: "هدر", + background: "پس زمینه", + appearance: "ظاهر", + accentColors: "رنگ های تاکیدی", + surfaceBackground: "زمینه سطح", + scaling: "توزین", + others: "باقی موارد" + }, + editProperty: "ویرایش خصوصیت '{0}'", + items: "[ آیتم ها: {0} ]", + choicesVisibleIf: "انتخاب ها قابل مشاهده هستند اگر", + choicesEnableIf: "انتخاب ها قابل انتخاب هستند اگر", + columnsEnableIf: "ستونها مرئی هستند اگر", + rowsEnableIf: "سطرها مرئی هستند اگر", + innerIndent: "اضافه کردن تورفتات داخلی", + copyDefaultValueFromLastEntry: "از پاسخ های آخرین ورودی به عنوان پیش فرض استفاده کنید", + enterNewValue: "لطفا یک مقدار وارد کنید", + noquestions: "سوالی در پرسشنامه درج نشده", + createtrigger: "اجرا کننده ای بسازید", + titleKeyboardAdornerTip: "برای ویرایش دکمه ی enter را فشار دهید.", + keyboardAdornerTip: "برای ویرایش دکمه ی enter را فشار دهید, برای حذف دکمه ی delete را فشار دهید, برای حرکت دادن یک آیتم، دکمه ی alt + arrow down / alt + arrow up فشار دهید", + triggerOn: "در ", + triggerMakePagesVisible: "صفحات را قابل نمایش کن:", + triggerMakeQuestionsVisible: "سوالات را قابل نمایش کن:", + triggerCompleteText: "پرسشنامه را تکمیل کن اگر موفق بود.", + triggerNotSet: "اجرا کننده تنظیم نشده.", + triggerRunIf: "اجرا در صورت", + triggerSetToName: "تعییر مقدار از: ", + triggerFromName: "کپی مقدار از: ", + triggerRunExpression: "اجرای این عبارت", + triggerSetValue: "به: ", + triggerGotoName: "به سوال بروید:", + triggerIsVariable: "عدم درج متغییر در نتایج پرسشنامه", + triggerRunExpressionEmpty: "لطفا عبارت معتبری وارد نمایید", + emptyExpressionPlaceHolder: "عبارت را در اینجا تایپ کنید...", + noFile: "هیچ فایلی انتخاب نشده است", + clearIfInvisible: "پاک کردن مقدار اگر سؤال مخفی شود", + valuePropertyName: "ارزش نام ملک", + searchEnabled: "فعالسازی جستجو", + hideSelectedItems: "مخفی کردن فقرههای انتخاب شده", + closeOnSelect: "بستن کشویی پس از انتخاب", + verticalAlign: "تراز عمودی", + alternateRows: "ردیفهای جایگزین", + columnsVisibleIf: "ستونها مرئی هستند اگر", + rowsVisibleIf: "سطرها مرئی هستند اگر", + otherPlaceholder: "ذی نفع منطقه نظر", + filePlaceholder: "متن نگهدارنده پرونده", + photoPlaceholder: "متن نگهدارنده عکس", + fileOrPhotoPlaceholder: "متن جایدار پرونده یا عکس", + rateType: "نوع نرخ", + url_placeholder: "سابق: https://api.example.com/books", + path_placeholder: "سابق: categories.fiction", + questionStartIndex_placeholder: "سابق: الف)", + width_placeholder: "سابق: 6in", + minWidth_placeholder: "سابق: 600 پیکسل", + maxWidth_placeholder: "سابق: 50٪", + imageHeight_placeholder: "خودکار", + imageWidth_placeholder: "خودکار", + itemTitleWidth_placeholder: "مثال: 100 پیکسل", + theme: { + themeName: "تم", + isPanelless: "ظاهر سوال", + editorPanel: "پس زمینه و شعاع گوشه", + questionPanel: "پس زمینه و شعاع گوشه", + primaryColor: "رنگ لهجه", + panelBackgroundTransparency: "تاری پسزمینه پانل", + questionBackgroundTransparency: "تاری پسزمینۀ سؤال", + fontSize: "اندازه قلم", + scale: "مقیاس", + cornerRadius: "شعاع گوشه", + advancedMode: "حالت پیشرفته", + pageTitle: "قلم عنوان", + pageDescription: "قلم توصیف", + questionTitle: "قلم عنوان", + questionDescription: "قلم توصیف", + editorFont: "فونت", + backgroundOpacity: "کدورت", + "--sjs-font-family": "خانواده قلم", + "--sjs-general-backcolor-dim": "رنگ پسزمینه", + "--sjs-primary-backcolor": "پسزمینۀ لهجه", + "--sjs-primary-forecolor": "پیشزمینه لهجه", + "--sjs-special-red": "پیغامهای خطا", + "--sjs-shadow-small": "جلوه های سایه", + "--sjs-shadow-inner": "جلوه های سایه", + "--sjs-border-default": "رنگ" + }, + "header@header": { + headerView: "مشاهده", + logoPosition: "موقعیت لوگو", + surveyTitle: "قلم عنوان نظرسنجی", + surveyDescription: "قلم توصیف نظرسنجی", + headerTitle: "قلم عنوان نظرسنجی", + headerDescription: "قلم توصیف نظرسنجی", + inheritWidthFrom: "عرض منطقه محتوا", + textAreaWidth: "عرض متن", + backgroundColorSwitch: "رنگ پسزمینه", + backgroundImage: "تصویر زمینه", + backgroundImageOpacity: "کدورت", + overlapEnabled: "همپوشانی", + logoPositionX: "موقعیت لوگو", + titlePositionX: "موقعیت عنوان", + descriptionPositionX: "شرح موقعیت" + } + }, + // Property values + pv: { + "true": "واقعی", + "false": "نادرست", + file: "پروندههای محلی", + camera: "دوربین", + "file-camera": "فایل های محلی یا دوربین", + inherit: "ارث بری", + show: "آشکار", + hide: "پنهان", + default: "پیش فرض", + initial: "اولیه", + random: "تصادفی", + collapsed: "جمع شده", + expanded: "باز شده", + none: "هیچ کدام", + asc: "صعودی", + desc: "نزولی", + indeterminate: "نامشخص", + selected: "انتخاب", + unselected: "انتخاب نشده", + decimal: "اعشاری", + currency: "ارز", + percent: "درصد", + firstExpanded: "گسترش یافته", + off: "خاموش", + list: "لیست", + carousel: "چرخ فلک", + tab: "زبانه", + progressTop: "نوار پیشرفت بالا", + progressBottom: "نوار پیشرفت پایین", + progressTopBottom: "نوار پیشرفت در بالا و پایین", + horizontal: "افقی", + vertical: "عمودی", + top: "بالا", + bottom: "پایین", + topBottom: "بالا و پایین", + both: "هر دو", + left: "چپ", + right: "راست", + center: "مرکز", + leftRight: "چپ و راست", + middle: "میانه", + color: "رنگ", + date: "تاریخ", + datetime: "تاریخ", + "datetime-local": "تاریخ محلی", + email: "ایمیل", + month: "ماه", + number: "شماره", + password: "رمز عبور", + range: "محدوده", + tel: "تلفن", + text: "پیامک", + time: "زمان", + url: "آدرس", + week: "هفته", + hidden: "مخفی", + edit: "ویرایش", + display: "نمایش", + contain: "حاوی", + cover: "پوشش", + fill: "پر کردن", + next: "بعدی", + last: "آخرین", + onComplete: "به محض تمام شدن", + onHidden: "به محض مخفی شدن", + onHiddenContainer: "هنگامی که سوال یا پانل / صفحه ان پنهان می شود", + clearInvisibleValues: { + none: "هرگز" + }, + clearIfInvisible: { + none: "هرگز" + }, + inputType: { + color: "رنگ", + date: "تاریخ", + "datetime-local": "تاریخ و زمان", + email: "ایمیل", + month: "ماه", + number: "شماره", + password: "رمز عبور", + range: "محدوده", + tel: "شماره تماس", + text: "پیامک", + time: "زمان", + url: "آدرس", + week: "هفته" + }, + autocomplete: { + name: "نام و نام خانوادگی", + "honorific-prefix": "پیشوند", + "given-name": "نام و نام خانوادگی", + "additional-name": "نام میانی", + "family-name": "نام خانوادگی", + "honorific-suffix": "پسوند", + nickname: "نام مستعار", + "organization-title": "عنوان شغلی", + username: "نام کاربری", + "new-password": "رمز عبور جدید", + "current-password": "رمز عبور فعلی", + organization: "نام سازمان", + "street-address": "آدرس کامل خیابان", + "address-line1": "خط آدرس 1", + "address-line2": "خط آدرس 2", + "address-line3": "خط آدرس 3", + "address-level4": "آدرس سطح 4", + "address-level3": "آدرس سطح 3", + "address-level2": "آدرس سطح 2", + "address-level1": "آدرس سطح 1", + country: "کد کشور", + "country-name": "نام کشور", + "postal-code": "کد پستی", + "cc-name": "نام دارنده کارت", + "cc-given-name": "نام دارنده کارت", + "cc-additional-name": "نام میانی دارنده کارت", + "cc-family-name": "نام خانوادگی دارنده کارت", + "cc-number": "شماره کارت اعتباری", + "cc-exp": "تاریخ انقضا", + "cc-exp-month": "ماه انقضا", + "cc-exp-year": "سال انقضا", + "cc-csc": "کد امنیتی کارت", + "cc-type": "نوع کارت اعتباری", + "transaction-currency": "ارز تراکنش", + "transaction-amount": "مبلغ تراکنش", + language: "زبان ترجیحی", + bday: "تولد", + "bday-day": "روز تولد", + "bday-month": "ماه تولد", + "bday-year": "سال تولد", + sex: "جنسیت", + url: "آدرس وب سایت", + photo: "عکس پروفایل", + tel: "شماره تلفن", + "tel-country-code": "کد کشور برای تلفن", + "tel-national": "شماره تلفن ملی", + "tel-area-code": "کد منطقه", + "tel-local": "شماره تلفن محلی", + "tel-local-prefix": "پیشوند تلفن محلی", + "tel-local-suffix": "پسوند تلفن محلی", + "tel-extension": "پسوند تلفن", + email: "آدرس ایمیل", + impp: "پروتکل پیام رسانی فوری" + }, + maskType: { + none: "هیچ کدام", + pattern: "الگوی", + numeric: "عددی", + datetime: "تاریخ و زمان", + currency: "ارز" + }, + inputTextAlignment: { + auto: "خودکار", + left: "چپ", + right: "راست" + }, + all: "تمام", + page: "صفحه", + survey: "نظرسنجی", + onNextPage: "به محض صفحه بعدی", + onValueChanged: "به محض تغییر مقدار", + onValueChanging: "قبل از اینکه پاسخ تغییر کند", + questionsOnPageMode: { + standard: "ساختار اصلی", + singlePage: "نمایش تمام سوالات در یک صفحه", + questionPerPage: "نمایش یک سؤال در هر صفحه", + inputPerPage: "نمایش یک فیلد ورودی در هر صفحه" + }, + noPreview: "پیش نمایش ندارد", + showAllQuestions: "فعال سازی پیش نمایش با تمام سوالات", + showAnsweredQuestions: "فعال سازی پیش نمایش به سوالات پاسخ داده شده", + allQuestions: "نمایش همه سوالات", + answeredQuestions: "فقط سوالات پاسخ داده شده را نشان دهید", + pages: "صفحات تکمیل شده", + questions: "سوالات پاسخ داده شده", + requiredQuestions: "پاسخ به سوالات مورد نیاز", + correctQuestions: "پاسخ های معتبر", + buttons: "صفحات تکمیل شده(دکمه UI)", + underInput: "زیر ورودی", + underTitle: "تحت عنوان", + onBlur: "در تاری", + onTyping: "هنگام تایپ", + underRow: "زیر ردیف", + underRowSingle: "در زیر ردیف، تنها یک پانل قابل مشاهده است", + auto: "خودکار", + showNavigationButtons: { + none: "پنهان" + }, + timerInfoMode: { + combined: "هر دو" + }, + addRowButtonLocation: { + default: "بستگی به طرح ماتریس دارد" + }, + panelsState: { + default: "کاربران نمی توانند پانل ها را گسترش یا سقوط کنند", + collapsed: "تمام پانل ها جمع شوند", + expanded: "تمام پانل ها باز شوند", + firstExpanded: "اولین گسترش" + }, + widthMode: { + static: "استاتیک", + responsive: "پاسخگو" + }, + contentMode: { + image: "تصویر", + video: "ویدئو", + youtube: "Youtube" + }, + displayMode: { + buttons: "دکمه", + dropdown: "کشویی" + }, + rateColorMode: { + default: "پیش فرض", + scale: "مقیاس" + }, + scaleColorMode: { + monochrome: "تک رنگ", + colored: "رنگی" + }, + autoGenerate: { + "true": "تولید", + "false": "به صورت دستی وارد کنید" + }, + rateType: { + labels: "برچسب", + stars: "ستاره", + smileys: "صورتک" + }, + state: { + default: "قفل" + }, + showQuestionNumbers: { + default: "شماره خودکار", + on: "شماره خودکار", + onPage: "بازنشانی در هر صفحه", + onpanel: "بازنشانی در هر پنل", + onPanel: "بازنشانی در هر پنل", + recursive: "شماره گذاری بازگشتی", + onSurvey: "ادامه در سراسر نظرسنجی", + off: "بدون شماره" + }, + descriptionLocation: { + underTitle: "تحت عنوان سوال", + underInput: "زیر فیلد ورودی" + }, + selectToRankAreasLayout: { + horizontal: "در کنار انتخاب ها", + vertical: "انتخاب های بالا" + }, + displayStyle: { + decimal: "اعشاری", + currency: "ارز", + percent: "درصد", + date: "تاریخ" + }, + totalDisplayStyle: { + decimal: "اعشاری", + currency: "ارز", + percent: "درصد", + date: "تاریخ" + }, + rowOrder: { + initial: "اصلی" + }, + questionOrder: { + initial: "اصلی" + }, + progressBarLocation: { + top: "بالا", + bottom: "پایین", + topbottom: "بالا و پایین", + aboveheader: "بالای سربرگ", + belowheader: "در زیر سرصفحه", + off: "پنهان" + }, + sum: "مجموع", + count: "تعداد", + min: "دقیقه", + max: "حداکثر", + avg: "میانگین", + searchMode: { + contains: "شامل", + startsWith: "شروع با" + }, + backgroundImageFit: { + auto: "خودکار", + cover: "پوشش", + contain: "حاوی", + fill: "کشش", + tile: "کاشی" + }, + backgroundImageAttachment: { + fixed: "ثابت", + scroll: "حرکت" + }, + headerView: { + basic: "اساسی", + advanced: "پیشرفته" + }, + inheritWidthFrom: { + survey: "همانند نظرسنجی", + container: "مناسب برای ظرف" + }, + backgroundColorSwitch: { + none: "هیچ کدام", + accentColor: "رنگ لهجه", + custom: "سفارشی" + }, + colorPalette: { + light: "نور", + dark: "تاریک" + }, + isPanelless: { + "false": "پیش فرض", + "true": "بدون پانل" + }, + progressBarInheritWidthFrom: { + survey: "همانند نظرسنجی", + container: "همانند کانتینر" + } + }, + // Operators + op: { + empty: "خالی باشد", + notempty: "خالی نباشد", + equal: "مساوی باشد", + notequal: "مساوی نباشد", + contains: "شامل", + notcontains: "شامل نباشد", + anyof: "هرکدام", + allof: "همه", + greater: "بزرگتر", + less: "کوچکتر", + greaterorequal: "بزرگتر یا مساوی", + lessorequal: "کوچکتر یا مساوی", + and: "و", + or: "یا" + }, + // Embed window + ew: { + angular: "استفاده از نسخه Angular", + jquery: "استفاده از نسخه jQuery", + knockout: "استفاده از نسخه ناک اوت", + react: "استفاده از نسخه React", + vue: "استفاده از نسخه Vue", + bootstrap: "برای فریم ورک بوتسترپ", + modern: "تم مدرن", + default: "تم پیش فرض", + orange: "تم نارنجی", + darkblue: "تم آبی تیره", + darkrose: "تم صورتی", + stone: "تم سنگی", + winter: "تم زمستانی", + winterstone: "تم زمستانی و سنگی", + showOnPage: "نمایش نظرسنجی در یک صفحه", + showInWindow: "نمایش نظرسنجی در یک پنجره", + loadFromServer: "بارگزاری JSON از سرور", + titleScript: "اسکریپت و شیوه نمایش", + titleHtml: "HTML", + titleJavaScript: "جاوااسکریپت" + }, + // Preview (Survey) + ts: { + selectPage: "صفحه ای را برای آزمایش انتخاب کنید:", + showInvisibleElements: "نمایش المان های مخفی", + hideInvisibleElements: "مخفی کردن عناصر نامرئی", + prevPage: "قبلی", + nextPage: "بعدی" + }, + validators: { + answercountvalidator: "تعداد پاسخ", + emailvalidator: "ایمیل", + expressionvalidator: "عبارت", + numericvalidator: "عدد", + regexvalidator: "regex", + textvalidator: "متن" + }, + triggers: { + completetrigger: "تکمیل نظرسنجی", + setvaluetrigger: "تنظیم مقدار", + copyvaluetrigger: "کپی مقدار", + skiptrigger: "رد کردن سوال ", + runexpressiontrigger: "اجرای عبارت", + visibletrigger: "تغییر وضعیت دیده شدن" + }, + peplaceholder: { + patternmask: { + pattern: "شماره تماس: +1 (999)-999-99-99" + }, + datetimemask: { + pattern: "سابق: mm/dd/yyyyy" + }, + currencymask: { + prefix: "سابق: $", + suffix: "Ex.: دلار امریکا" + }, + panelbase: { + questionTitleWidth: "سابق: 200 پیکسل" + }, + panellayoutcolumn: { + effectiveWidth: "مثال: 30٪", + questionTitleWidth: "مثال: 200 پیکسل" + } + }, + pehelp: { + panel: { + name: "یک شناسه پانل که برای پاسخ دهندگان قابل مشاهده نیست.", + description: "یک زیرنویس پانل تایپ کنید.", + visibleIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی که دید پانل را تعیین می کند استفاده کنید.", + enableIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که حالت فقط خواندنی را برای پانل غیرفعال می کند.", + requiredIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که مانع از ارسال نظرسنجی می شود مگر اینکه حداقل یک سوال تو در تو پاسخ داشته باشد.", + questionTitleLocation: "برای تمام سوالات در این پنل اعمال می شود. اگر می خواهید این تنظیم را لغو کنید، قوانین تراز عنوان را برای سوالات فردی تعریف کنید. گزینه \"Inherit\" به طور پیش فرض تنظیم سطح صفحه (در صورت تنظیم) یا سطح نظرسنجی (\"بالا\" را اعمال می کند).", + questionTitleWidth: "عرض ثابت را برای عناوین سؤال تنظیم می کند وقتی که انها در سمت چپ جعبه های سوال خود قرار دارند. مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره).", + questionErrorLocation: "مکان یک پیام خطا را در رابطه با تمام سوالات درون پانل تنظیم می کند. گزینه \"Inherit\" شامل تنظیمات سطح صفحه (در صورت تنظیم) یا سطح نظرسنجی است.", + questionOrder: "ترتیب اصلی سوالات را نگه می دارد یا انها را تصادفی می کند. گزینه \"Inherit\" شامل تنظیمات سطح صفحه (در صورت تنظیم) یا سطح نظرسنجی است.", + page: "پانل را به انتهای صفحه انتخاب شده تغییر می دهد.", + innerIndent: "اضافه کردن فضا یا حاشیه بین محتوای پانل و مرز سمت چپ جعبه پانل.", + startWithNewLine: "عدم انتخاب برای نمایش پانل در یک خط با سوال قبلی یا پانل. تنظیمات اعمال نمی شود اگر پانل اولین عنصر در فرم شما باشد.", + state: "را انتخاب کنید از: \"گسترش یافته\" - پانل به طور کامل نمایش داده می شود و می تواند سقوط کند؛ \"سقوط\" - پانل تنها عنوان و توضیحات را نمایش می دهد و می تواند گسترش یابد. \"Locked\" - پانل به طور کامل نمایش داده می شود و نمی تواند سقوط کند.", + width: "عرض پانل را متناسب با سایر عناصر بررسی در همان خط تنظیم می کند. مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره).", + showQuestionNumbers: "اعداد را به سؤالات تودرتو در این پانل اختصاص می دهد.", + effectiveColSpan: "مشخص می کند که این پانل چند ستون در طرح بندی شبکه قرار دارد.", + gridLayoutColumns: "این جدول به شما امکان می دهد هر ستون شبکه را در پانل پیکربندی کنید. به طور خودکار درصد عرض هر ستون را بر اساس حداکثر تعداد عناصر در یک ردیف تنظیم می کند. برای سفارشی کردن طرح بندی شبکه، این مقادیر را به صورت دستی تنظیم کنید و عرض عنوان را برای همه سوالات در هر ستون تعریف کنید." + }, + paneldynamic: { + name: "یک شناسه پانل که برای پاسخ دهندگان قابل مشاهده نیست.", + description: "یک زیرنویس پانل تایپ کنید.", + visibleIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی که دید پانل را تعیین می کند استفاده کنید.", + enableIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که حالت فقط خواندنی را برای پانل غیرفعال می کند.", + requiredIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که مانع از ارسال نظرسنجی می شود مگر اینکه حداقل یک سوال تو در تو پاسخ داشته باشد.", + templateQuestionTitleLocation: "برای تمام سوالات در این پنل اعمال می شود. اگر می خواهید این تنظیم را لغو کنید، قوانین تراز عنوان را برای سوالات فردی تعریف کنید. گزینه \"Inherit\" به طور پیش فرض تنظیم سطح صفحه (در صورت تنظیم) یا سطح نظرسنجی (\"بالا\" را اعمال می کند).", + templateQuestionTitleWidth: "عرض ثابتی را برای عناوین سؤال زمانی تنظیم می کند که در سمت چپ کادرهای سؤال آنها تراز شوند. مقادیر CSS (px، ٪، in، pt و غیره) را می پذیرد.", + templateErrorLocation: "محل یک پیام خطا را در رابطه با سؤال با ورودی نامعتبر تنظیم میکند. انتخاب بین: \"بالا\" - یک متن خطا در بالای جعبه سوال قرار می گیرد؛ \"پایین\" - یک متن خطا در پایین جعبه سوال قرار می گیرد. گزینه \"Inherit\" به طور پیش فرض تنظیم سطح صفحه (در صورت تنظیم) یا سطح نظرسنجی (\"بالا\" را اعمال می کند).", + errorLocation: "مکان یک پیام خطا را در رابطه با تمام سوالات درون پانل تنظیم می کند. گزینه \"Inherit\" شامل تنظیمات سطح صفحه (در صورت تنظیم) یا سطح نظرسنجی است.", + page: "پانل را به انتهای صفحه انتخاب شده تغییر می دهد.", + innerIndent: "اضافه کردن فضا یا حاشیه بین محتوای پانل و مرز سمت چپ جعبه پانل.", + startWithNewLine: "عدم انتخاب برای نمایش پانل در یک خط با سوال قبلی یا پانل. تنظیمات اعمال نمی شود اگر پانل اولین عنصر در فرم شما باشد.", + state: "را انتخاب کنید از: \"گسترش یافته\" - پانل به طور کامل نمایش داده می شود و می تواند سقوط کند؛ \"سقوط\" - پانل تنها عنوان و توضیحات را نمایش می دهد و می تواند گسترش یابد. \"Locked\" - پانل به طور کامل نمایش داده می شود و نمی تواند سقوط کند.", + width: "عرض پانل را متناسب با سایر عناصر بررسی در همان خط تنظیم می کند. مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره).", + templateTitle: "قالب را برای عناوین پانل پویا تایپ کنید. از {panelIndex} برای موقعیت عمومی پانل و {visiblePanelIndex} برای سفارش ان در میان پانل های قابل مشاهده استفاده کنید. این نگهدارنده ها را در الگو قرار دهید تا شماره گذاری خودکار اضافه شود.", + templateTabTitle: "در قالبی برای عناوین زبانه تایپ کنید. از {panelIndex} برای موقعیت عمومی پانل و {visiblePanelIndex} برای سفارش ان در میان پانل های قابل مشاهده استفاده کنید. این نگهدارنده ها را در الگو قرار دهید تا شماره گذاری خودکار اضافه شود.", + tabTitlePlaceholder: "یک متن جایگزین برای عناوین برگه که زمانی اعمال می شود که الگوی عنوان برگه ارزش معنی داری تولید نمی کند.", + templateVisibleIf: "این تنظیم به شما اجازه می دهد تا دید پانل های فردی را در پانل پویا کنترل کنید. از نگهدارنده '{panel}' برای ارجاع به پنل فعلی در عبارت خود استفاده کنید.", + titleLocation: "این تنظیم به طور خودکار توسط تمام سوالات موجود در این پنل به ارث برده می شود. اگر می خواهید این تنظیم را لغو کنید، قوانین تراز عنوان را برای سوالات فردی تعریف کنید. گزینه \"Inherit\" به طور پیش فرض تنظیم سطح صفحه (در صورت تنظیم) یا سطح نظرسنجی (\"بالا\" را اعمال می کند).", + descriptionLocation: "گزینه \"Inherit\" سطح صفحه (در صورت تنظیم) یا تنظیم سطح نظرسنجی (\"زیر عنوان پانل\" به طور پیش فرض) اعمال می شود.", + newPanelPosition: "موقعیت یک پانل تازه اضافه شده را تعریف می کند. به طور پیش فرض، پانل های جدید به پایان اضافه می شوند. \"Next\" را انتخاب کنید تا یک پانل جدید پس از پانل فعلی وارد شود.", + copyDefaultValueFromLastEntry: "پاسخ ها را از اخرین پانل تکرار می کند و انها را به پانل پویا اضافه شده بعدی اختصاص می دهد.", + keyName: "مرجع یک نام سوال نیاز به یک کاربر برای ارائه یک پاسخ منحصر به فرد برای این سوال در هر پانل." + }, + copyDefaultValueFromLastEntry: "پاسخ ها را از اخرین ردیف تکرار می کند و انها را به ردیف دینامیک بعدی اضافه می کند.", + defaultValueExpression: "این تنظیم به شما اجازه می دهد تا یک مقدار پاسخ پیش فرض را بر اساس یک عبارت اختصاص دهید. این عبارت می تواند شامل محاسبات اساسی - \"{q1_id} + {q2_id}'، عبارات بولی مانند \"{age} > 60\" و توابع: \"iif()\"، \"today()\"، \"age()\"، \"min()\"، \"max()\"، \"avg()\" و غیره باشد. مقدار تعیین شده توسط این عبارت به عنوان مقدار پیش فرض اولیه عمل می کند که می تواند توسط ورودی دستی پاسخ دهنده لغو شود.", + resetValueIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که تعیین می کند چه زمانی ورودی پاسخ دهنده به مقدار بر اساس \"بیان مقدار پیش فرض\" یا \"تنظیم مقدار بیان\" یا \"پاسخ پیش فرض\" مقدار (اگر هر کدام تنظیم شده است) تنظیم مجدد شود.", + setValueIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که تعیین می کند چه زمانی \"Set value expression\" را اجرا کنید و به صورت پویا مقدار حاصل را به عنوان یک پاسخ اختصاص دهید.", + setValueExpression: "یک عبارت را مشخص کنید که مقدار تعیین شده را هنگامی که شرایط در قانون \"Set value if\" براورده می شود، تعریف می کند. این عبارت می تواند شامل محاسبات اساسی - \"{q1_id} + {q2_id}'، عبارات بولی مانند \"{age} > 60\" و توابع: \"iif()\"، \"today()\"، \"age()\"، \"min()\"، \"max()\"، \"avg()\" و غیره باشد. مقدار تعیین شده توسط این عبارت می تواند توسط ورودی دستی پاسخ دهنده لغو شود.", + gridLayoutEnabled: "Survey Creator به شما امکان می دهد عرض درون خطی عناصر فرم را به صورت دستی تنظیم کنید تا طرح بندی را کنترل کنید. اگر این نتیجه دلخواه را به همراه نداشت، می توانید طرح بندی شبکه را فعال کنید، که با استفاده از یک سیستم مبتنی بر ستون عناصر را تشکیل می دهد. برای پیکربندی ستون های طرح بندی، یک صفحه یا پانل را انتخاب کنید و از جدول «تنظیمات سوال» → «ستون های شبکه» استفاده کنید. برای تنظیم تعداد ستون های یک سوال، آن را انتخاب کنید و مقدار مورد نظر را در قسمت \"Layout\" → \"Column span\" تنظیم کنید.", + question: { + name: "یک شناسه سوال که برای پاسخ دهندگان قابل مشاهده نیست.", + description: "یک سوال زیر نویس تایپ کنید.", + visibleIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که دید سوال را تعیین می کند.", + enableIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که حالت فقط خواندنی را برای سوال غیرفعال می کند.", + requiredIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که مانع پیشرفت یا تسلیم نظرسنجی می شود مگر اینکه سوال پاسخی دریافت کند.", + startWithNewLine: "عدم انتخاب برای نمایش سوال در یک خط با سوال قبلی یا پانل. تنظیمات اعمال نمی شود اگر سوال اولین عنصر در فرم شما باشد.", + page: "سؤال را به انتهای صفحه انتخاب شده تغییر می دهد.", + state: "را انتخاب کنید از: \"گسترش یافته\" - جعبه سوال به طور کامل نمایش داده می شود و می تواند سقوط کند؛ \"سقوط\" - جعبه سوال تنها عنوان و توضیحات را نمایش می دهد و می تواند گسترش یابد. \"Locked\" - جعبه سوال به طور کامل نمایش داده می شود و نمی تواند سقوط کند.", + titleLocation: "قوانین هم ترازی عنوان تعریف شده در یک پانل، صفحه یا سطح نظرسنجی را لغو می کند. گزینه \"Inherit\" تنظیمات سطح بالاتر (در صورت تنظیم) یا تنظیمات سطح نظرسنجی (\"بالا\" به طور پیش فرض) را اعمال می کند.", + descriptionLocation: "گزینه \"به ارث بردن\" تنظیم سطح نظرسنجی (\"تحت عنوان سوال\" به طور پیش فرض) اعمال می شود.", + errorLocation: "مکان یک پیام خطا را در رابطه با سؤال با ورودی نامعتبر تنظیم می کند. انتخاب بین: \"بالا\" - یک متن خطا در بالای جعبه سوال قرار می گیرد؛ \"پایین\" - یک متن خطا در پایین جعبه سوال قرار می گیرد. گزینه \"ارث\" تنظیم سطح نظرسنجی (\"بالا\" به طور پیش فرض) را اعمال می کند.", + indent: "فضای یا حاشیه بین محتوای سوال و مرز سمت چپ جعبه سوال اضافه می کند.", + width: "عرض سوال را متناسب با سایر عناصر نظرسنجی در همان خط تنظیم می کند. مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره).", + surveyvalidator: { + expression: "از نماد چوب جادویی برای تنظیم یک قانون اعتبار سنجی برای سوال استفاده کنید." + }, + textUpdateMode: "انتخاب از: \"در تمرکز از دست رفته\" - مقدار به روز شده است زمانی که فیلد ورودی تمرکز خود را از دست می دهد؛ \"در هنگام تایپ\" - مقدار در زمان واقعی به روز می شود، زیرا کاربران تایپ می کنند. گزینه \"ارث\" تنظیم سطح نظرسنجی (\"در تمرکز از دست رفته\" به طور پیش فرض) اعمال می شود.", + url: "شما می توانید از هر سرویس وب به عنوان منبع داده برای سوالات چند گزینه ای استفاده کنید. برای پر کردن مقادیر انتخاب، URL سرویس ارائه دهنده داده ها را وارد کنید.", + searchMode: "یک عملیات مقایسه ای که برای فیلتر کردن لیست کشویی استفاده می شود.", + textWrapEnabled: "متون طولانی در گزینه های انتخاب به طور خودکار شکستن خط را ایجاد می کنند تا در منوی کشویی قرار بگیرند. اگر می خواهید متن ها کلیپ شوند، انتخاب را لغو کنید.", + effectiveColSpan: "مشخص می کند که این سوال چند ستون در طرح بندی شبکه قرار دارد." + }, + signaturepad: { + signatureWidth: "عرض ناحیه امضای نمایش داده شده و تصویر حاصل را تنظیم می کند.", + signatureHeight: "ارتفاع ناحیه امضای نمایش داده شده و تصویر حاصل را تنظیم میکند.", + signatureAutoScaleEnabled: "اگر می خواهید منطقه امضا برای پر کردن تمام فضای موجود در جعبه سوال در حالی که حفظ پیش فرض 3: 2 نسبت ابعاد را انتخاب کنید. هنگامی که عرض سفارشی و مقادیر ارتفاع تنظیم می شود، تنظیم نسبت ابعاد این ابعاد را حفظ می کند." + }, + file: { + imageHeight: "ارتفاع تصویر را در نتایج نظرسنجی تنظیم می کند.", + imageWidth: "عرض تصویر را در نتایج نظرسنجی تنظیم می کند.", + allowImagesPreview: "در صورت امکان، پیش نمایش تصاویر کوچک را برای فایل های آپلود شده نمایش می دهد. اگر می خواهید به جای آن نمادهای فایل را نشان دهید، انتخاب را لغو کنید." + }, + image: { + contentMode: "گزینه \"Auto\" به طور خودکار حالت مناسب برای نمایش - تصویر، ویدئو یا یوتیوب - را بر اساس URL منبع ارائه شده تعیین می کند." + }, + imagepicker: { + imageHeight: "مقادیر حداقل و حداکثر ارتفاع را نادیده می گیرد.", + imageWidth: "مقادیر حداقل و حداکثر عرض را نادیده می گیرد.", + choices: "\"ارزش\" به عنوان یک شناسه مورد استفاده در قوانین شرطی عمل می کند. \"متن\" به پاسخ دهندگان نمایش داده می شود.", + contentMode: "بین \"تصویر\" و \"ویدئو\" را انتخاب کنید تا حالت محتوا را انتخاب کنید. اگر \"تصویر\" انتخاب شده است، اطمینان حاصل کنید که تمام گزینه های ارائه شده فایل های تصویری در فرمت های زیر هستند: JPEG، GIF، PNG، APNG، SVG، BMP، ICO. به طور مشابه، اگر \"ویدئو\" انتخاب شده است، اطمینان حاصل کنید که تمام گزینه ها لینک مستقیم به فایل های ویدئویی در فرمت های زیر هستند: MP4، MOV، WMV، FLV، AVI، MKV. لطفا توجه داشته باشید که پیوندهای YouTube برای گزینه های ویدیویی پشتیبانی نمی شوند." + }, + text: { + size: "این تنظیم فقط فیلد ورودی را تغییر اندازه می دهد و روی عرض جعبه پرسش تاثیر نمی گذارد. برای محدود کردن طول ورودی پذیرفته شده، به Validation → Maximum character limit بروید." + }, + comment: { + rows: "تعداد خطوط نمایش داده شده در فیلد ورودی را تنظیم می کند. اگر ورودی خطوط بیشتری را بگیرد، نوار اسکرول ظاهر می شود." + }, + // survey templates + survey: { + readOnly: "اگر می خواهید از پر کردن نظرسنجی پاسخ دهندگان جلوگیری کنید، انتخاب کنید.", + progressBarLocation: "مکان نوار پیشرفت را تنظیم می کند. مقدار \"خودکار\" نوار پیشرفت را در بالا یا پایین سربرگ نظرسنجی نشان می دهد." + }, + matrixdropdowncolumn: { + name: "یک شناسه ستون که برای پاسخ دهندگان قابل مشاهده نیست.", + isUnique: "هنگامی که برای یک ستون فعال می شود، یک پاسخ دهنده باید یک پاسخ منحصر به فرد برای هر سوال در این ستون ارائه دهد.", + rows: "تعداد خطوط نمایش داده شده در فیلد ورودی را تنظیم می کند. اگر ورودی خطوط بیشتری را بگیرد، نوار اسکرول ظاهر می شود.", + visibleIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی که دید ستون را تعیین می کند استفاده کنید.", + enableIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که حالت فقط خواندنی را برای ستون غیرفعال می کند.", + requiredIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که مانع از ارسال نظرسنجی می شود مگر اینکه حداقل یک سوال تو در تو پاسخ داشته باشد.", + showInMultipleColumns: "هنگامی که انتخاب می شود، یک ستون فردی برای هر گزینه انتخاب ایجاد می کند.", + colCount: "گزینه های انتخاب را در یک طرح چند ستونی مرتب می کند. هنگامی که روی 0 تنظیم می شود، گزینه ها در یک خط نمایش داده می شوند. هنگامی که روی -1 تنظیم می شود، مقدار واقعی از ویژگی \"تعداد ستون های تو در تو\" ماتریس والد به ارث می رسد." + }, + caseInsensitive: "انتخاب کنید که آیا حروف بزرگ و کوچک در عبارت منظم باید معادل در نظر گرفته شوند.", + widthMode: "را انتخاب کنید از: \"استاتیک\" - مجموعه عرض ثابت؛ \"پاسخگو\" - باعث می شود نظرسنجی عرض کامل صفحه نمایش را اشغال کند؛ \"Auto\" - هر یک از این دو را بسته به نوع سوال مورد استفاده اعمال می کند.", + cookieName: "کوکی ها کاربران را از پر کردن همان نظرسنجی دو بار جلوگیری می کند.", + logo: "چسباندن یک پیوند تصویر (بدون محدودیت اندازه) یا روی نماد پوشه کلیک کنید تا یک فایل را از رایانه خود مرور کنید (تا 64KB).", + logoWidth: "عرض لوگو را در واحدهای CSS تنظیم می کند (px، ٪، in، pt و غیره).", + logoHeight: "ارتفاع لوگو را در واحدهای CSS تنظیم می کند (px، ٪، in، pt و غیره).", + logoFit: "انتخاب از: \"هیچ\" - تصویر اندازه اصلی خود را حفظ می کند؛ \"شامل\" - تصویر تغییر اندازه به جا در حالی که حفظ نسبت ابعاد ان؛ \"Cover\" - تصویر کل جعبه را پر می کند در حالی که نسبت ابعاد ان را حفظ می کند. \"Fill\" - تصویر برای پر کردن جعبه بدون حفظ نسبت ابعاد ان کشیده می شود.", + autoAdvanceEnabled: "انتخاب کنید که آیا می خواهید نظرسنجی به طور خودکار به صفحه بعدی پیش برود پس از اینکه پاسخ دهنده به همه سؤالات موجود در صفحه فعلی پاسخ داد. اگر آخرین سؤال در صفحه باز باشد یا اجازه پاسخ های متعدد را بدهد، این ویژگی اعمال نمی شود.", + autoAdvanceAllowComplete: "انتخاب کنید که ایا می خواهید نظرسنجی به طور خودکار پس از پاسخ دادن به تمام سوالات پاسخ دهد.", + showNavigationButtons: "قابلیت مشاهده و مکان دکمه های پیمایش را در یک صفحه تنظیم می کند.", + navigationButtonsLocation: "مکان دکمه های پیمایش را در یک صفحه تنظیم می کند.", + showPreviewBeforeComplete: "صفحه پیش نمایش را فقط با تمام سوالات یا پاسخ داده شده فعال کنید.", + questionTitleLocation: "به تمام سوالات در نظرسنجی اعمال می شود. این تنظیم را می توان با قوانین هم ترازی عنوان در سطوح پایین تر لغو کرد: پانل، صفحه یا سوال. یک تنظیم سطح پایین تر، کسانی را که در سطح بالاتری قرار دارند، نادیده می گیرد.", + requiredMark: "یک نماد یا دنباله ای از نمادها نشان می دهد که یک پاسخ مورد نیاز است.", + questionStartIndex: "یک شماره یا حرف را وارد کنید که می خواهید با ان شروع به شماره گیری کنید.", + questionErrorLocation: "مکان یک پیام خطا را در رابطه با سؤال با ورودی نامعتبر تنظیم می کند. انتخاب بین: \"بالا\" - یک متن خطا در بالای جعبه سوال قرار می گیرد؛ \"پایین\" - یک متن خطا در پایین جعبه سوال قرار می گیرد.", + autoFocusFirstQuestion: "انتخاب کنید که ایا می خواهید اولین فیلد ورودی در هر صفحه اماده برای ورود متن باشد.", + questionOrder: "ترتیب اصلی سوالات را نگه می دارد یا انها را تصادفی می کند. اثر این تنظیم فقط در تب Preview قابل مشاهده است.", + maxTextLength: "فقط برای سوالات ورودی متن.", + maxCommentLength: "فقط برای نظرات سوال.", + commentAreaRows: "تعداد خطوط نمایش داده شده در قسمت های متنی را برای نظرات سؤال تنظیم می کند. اگر ورودی خطوط بیشتری را اشغال کند، نوار اسکرول ظاهر می شود.", + autoGrowComment: "انتخاب کنید اگر شما می خواهید نظرات سوال و سوالات متن بلند به رشد خودکار در ارتفاع بر اساس طول متن وارد شده است.", + allowResizeComment: "برای نظرات سوال و سوالات طولانی متن تنها.", + calculatedValues: "متغیرهای سفارشی به عنوان متغیرهای متوسط یا کمکی مورد استفاده در محاسبات فرم عمل می کنند. انها ورودی های پاسخ دهنده را به عنوان مقادیر منبع می گیرند. هر متغیر سفارشی دارای یک نام منحصر به فرد و یک عبارت است که بر اساس ان است.", + includeIntoResult: "اگر میخواهید مقدار محاسبهشده عبارت همراه با نتایج نظرسنجی ذخیره شود ، برگزینید.", + triggers: "Trigger یک رویداد یا شرایطی است که بر اساس یک عبارت است. هنگامی که عبارت به \"درست\" ارزیابی می شود، یک ماشه یک عمل را تنظیم می کند. چنین اقدامی می تواند به صورت اختیاری یک سوال هدف داشته باشد که بر ان تاثیر می گذارد.", + clearInvisibleValues: "انتخاب کنید که ایا برای پاک کردن ارزش ها برای سوالات پنهان شده توسط منطق شرطی و زمانی که ان را انجام دهید.", + textUpdateMode: "انتخاب از: \"در تمرکز از دست رفته\" - مقدار به روز شده است زمانی که فیلد ورودی تمرکز خود را از دست می دهد؛ \"در هنگام تایپ\" - مقدار در زمان واقعی به روز می شود، زیرا کاربران تایپ می کنند.", + columns: "مقدار چپ به عنوان یک شناسه ستون مورد استفاده در قوانین شرطی عمل می کند، مقدار مناسب به پاسخ دهندگان نمایش داده می شود.", + rows: "مقدار سمت چپ به عنوان یک شناسه ردیف مورد استفاده در قوانین شرطی عمل می کند، مقدار مناسب به پاسخ دهندگان نمایش داده می شود.", + columnMinWidth: "مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره).", + rowTitleWidth: "مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره).", + totalText: "تنها زمانی قابل مشاهده است که حداقل یک ستون دارای عبارت Total type یا Total باشد.", + cellErrorLocation: "محل یک پیام خطا را در رابطه با یک سلول با ورودی نامعتبر تنظیم می کند. گزینه \"Inherit\" تنظیمات را از ویژگی \"Error message alignment\" اعمال می کند.", + detailErrorLocation: "مکان پیام های خطا را برای سؤالات تودرتو در بخش های جزئیات تنظیم می کند. گزینه \"وراثت\" تنظیمات را از ویژگی \"تراز پیام خطا\" اعمال می کند.", + keyDuplicationError: "هنگامی که ویژگی \"جلوگیری از پاسخ های تکراری\" فعال می شود، پاسخ دهنده ای که سعی در ارسال یک ورودی تکراری دارد، پیام خطای زیر را دریافت می کند.", + totalExpression: "به شما اجازه می دهد تا مقادیر کل را بر اساس یک عبارت محاسبه کنید. این عبارت می تواند شامل محاسبات اساسی ('{q1_id} + {q2_id}')، عبارات بولی ('{age} > 60') و توابع ('iif()'، 'today()'، 'age()'، 'min()'، 'max()'، 'avg()'، و غیره باشد.", + confirmDelete: "یک درخواست فوری برای تایید حذف ردیف ایجاد می کند.", + keyName: "اگر ستون مشخص شده حاوی مقادیر یکسان باشد، نظرسنجی خطای \"مقدار کلیدی غیر منحصر به فرد\" را پرتاب می کند.", + description: "یک زیرنویس تایپ کنید.", + locale: "یک زبان را برای شروع ایجاد نظرسنجی خود انتخاب کنید. برای اضافه کردن ترجمه، به یک زبان جدید بروید و متن اصلی را در اینجا یا در زبانه ترجمه ترجمه ترجمه کنید.", + detailPanelMode: "مکان یک بخش جزئیات را در رابطه با یک ردیف تنظیم می کند. انتخاب از: \"هیچ\" - هیچ گسترش اضافه شده است؛ \"زیر ردیف\" - گسترش ردیف در زیر هر ردیف ماتریس قرار می گیرد؛ \"زیر ردیف، فقط یک ردیف را نمایش می دهد\" - یک گسترش فقط در زیر یک ردیف نمایش داده می شود، گسترش ردیف باقی مانده سقوط می کند.", + imageFit: "انتخاب از: \"هیچ\" - تصویر اندازه اصلی خود را حفظ می کند؛ \"شامل\" - تصویر تغییر اندازه به جا در حالی که حفظ نسبت ابعاد ان؛ \"Cover\" - تصویر کل جعبه را پر می کند در حالی که نسبت ابعاد ان را حفظ می کند. \"Fill\" - تصویر برای پر کردن جعبه بدون حفظ نسبت ابعاد ان کشیده می شود.", + autoGrow: "به تدریج ارتفاع میدان ورودی را افزایش می دهد زیرا داده ها وارد می شوند. تنظیم \"ارتفاع میدان ورودی (در خطوط)\" را لغو می کند.", + allowResize: "دسته تغییر اندازه (یا گرفتن) در گوشه ظاهر می شود و می تواند برای تغییر اندازه میدان ورودی کشیده شود.", + timeLimit: "یک فاصله زمانی در ثانیه که پس از ان نظرسنجی به طور خودکار به صفحه تشکر از شما پیش می رود.", + timeLimitPerPage: "یک فاصله زمانی در ثانیه که پس از ان نظرسنجی به طور خودکار به صفحه بعدی پیش می رود.", + validateVisitedEmptyFields: "این گزینه را فعال کنید تا زمانی که کاربر روی یک فیلد ورودی خالی تمرکز می کند و سپس بدون ایجاد هیچ تغییری آن را ترک می کند، اعتبارسنجی را فعال کنید.", + page: { + name: "شناسه صفحه ای که برای پاسخ دهندگان قابل مشاهده نیست.", + description: "زیرنویس صفحه را تایپ کنید.", + navigationTitle: "عنوانی که روی دکمه پیمایش در نوار پیشرفت یا فهرست مطالب (TOC) نمایش داده می شود. اگر این فیلد را خالی بگذارید، دکمه پیمایش از عنوان صفحه یا نام صفحه استفاده می کند. برای فعال کردن نوار پیشرفت یا TOC، به \"نظرسنجی\" → \"ناوبری\" بروید.", + timeLimit: "یک فاصله زمانی در ثانیه که پس از ان نظرسنجی به طور خودکار به صفحه بعدی پیش می رود.", + visibleIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که دید صفحه را تعیین می کند.", + enableIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که حالت فقط خواندنی را برای صفحه غیرفعال می کند.", + requiredIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که مانع از ارسال نظرسنجی می شود مگر اینکه حداقل یک سوال تو در تو پاسخ داشته باشد.", + questionTitleLocation: "به تمام سوالات موجود در این صفحه اعمال می شود. اگر می خواهید این تنظیمات را لغو کنید، قوانین تراز عنوان را برای سوالات یا پانل های فردی تعریف کنید. گزینه \"ارث\" تنظیم سطح نظرسنجی (\"بالا\" به طور پیش فرض) را اعمال می کند.", + questionTitleWidth: "عرض ثابت را برای عناوین سؤال تنظیم می کند وقتی که انها در سمت چپ جعبه های سوال خود قرار دارند. مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره).", + questionErrorLocation: "مکان یک پیام خطا را در رابطه با سؤال با ورودی نامعتبر تنظیم می کند. انتخاب بین: \"بالا\" - یک متن خطا در بالای جعبه سوال قرار می گیرد؛ \"پایین\" - یک متن خطا در پایین جعبه سوال قرار می گیرد. گزینه \"ارث\" تنظیم سطح نظرسنجی (\"بالا\" به طور پیش فرض) را اعمال می کند.", + questionOrder: "ترتیب اصلی سوالات را نگه می دارد یا انها را تصادفی می کند. گزینه \"ارث\" تنظیم سطح نظرسنجی (\"اصلی\" به طور پیش فرض) را اعمال می کند. اثر این تنظیم فقط در تب Preview قابل مشاهده است.", + showNavigationButtons: "قابلیت مشاهده دکمههای پیمایش را روی صفحه تنظیم میکند. گزینه \"به ارث بردن\" تنظیم سطح نظرسنجی را اعمال می کند که به طور پیش فرض به \"قابل مشاهده\" است.", + gridLayoutColumns: "این جدول به شما امکان می دهد هر ستون شبکه را در صفحه پیکربندی کنید. به طور خودکار درصد عرض هر ستون را بر اساس حداکثر تعداد عناصر در یک ردیف تنظیم می کند. برای سفارشی کردن طرح بندی شبکه، این مقادیر را به صورت دستی تنظیم کنید و عرض عنوان را برای همه سوالات در هر ستون تعریف کنید." + }, + timerLocation: "مکان یک تایمر را در یک صفحه تنظیم می کند.", + panelsState: "انتخاب از: \"قفل شده\" - کاربران نمی توانند پانل ها را گسترش یا سقوط دهند؛ \"سقوط همه\" - تمام پانل ها در یک حالت فروپاشی شروع می شوند؛ \"گسترش همه\" - تمام پانل ها در یک حالت گسترش یافته شروع می شوند؛ \"اولین گسترش\" - تنها پانل اول در ابتدا گسترش یافته است.", + imageLinkName: "یک نام خصوصیت مشترک را درون ارایۀ اشیایی که حاوی نشانیهای اینترنتی پرونده تصویر یا ویدئویی است که میخواهید در فهرست انتخاب نمایش داده شود، وارد کنید.", + choices: "مقدار سمت چپ به عنوان یک شناسه مورد استفاده در قوانین شرطی عمل می کند، مقدار مناسب برای پاسخ دهندگان نمایش داده می شود.", + title: "یک عنوان کاربر پسند برای نمایش تایپ کنید.", + waitForUpload: "اطمینان حاصل می کند که کاربران تا زمانی که فایل ها اپلود نشده اند، نظرسنجی را تکمیل نخواهند کرد.", + minWidth: "مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره).", + maxWidth: "مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره).", + width: "مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره).", + valueName: "اگر این ویژگی را تنظیم نکنید، پاسخ در زمینه ای که توسط ویژگی Name مشخص شده است ذخیره می شود.", + defaultDisplayValue: "مقداری که در سؤالات HTML و در عناوین پویا و توضیحات عناصر نظرسنجی زمانی که مقدار سوال خالی است، نمایش داده می شود.", + useDisplayValuesInDynamicTexts: "در انواع سوالات تک و چند انتخاب، هر گزینه انتخاب دارای یک شناسه و مقدار نمایش است. هنگامی که انتخاب می شود، این تنظیم یک مقدار نمایش را به جای یک مقدار ID در سوالات HTML و عناوین پویا و توصیف عناصر بررسی نشان می دهد.", + clearIfInvisible: "انتخاب کنید که ایا برای پاک کردن یا نه ارزش سوال پنهان شده توسط منطق شرطی و زمانی که به ان را انجام دهد. گزینه \"ارث\" تنظیم سطح نظرسنجی (\"پس از اتمام نظرسنجی\" به طور پیش فرض) اعمال می شود.", + choicesFromQuestionMode: "انتخاب از: \"همه\" - کپی تمام گزینه های انتخاب از سوال انتخاب شده؛ \"انتخاب شده\" - به صورت پویا فقط گزینه های انتخاب شده را کپی می کند؛ \"Unselected\" - به صورت پویا تنها گزینه های انتخاب نشده را کپی می کند. گزینه های \"None\" و \"Other\" در صورت فعال شدن در سؤال منبع به طور پیش فرض کپی می شوند.", + choiceValuesFromQuestion: "در انواع سوالات تک و چند گزینه، هر گزینه انتخابی دارای یک شناسه و مقدار نمایشی است. این تنظیم مشخص می کند که کدام ستون ماتریس یا سوال پانل باید شناسه ها را ارائه دهد.", + choiceTextsFromQuestion: "در انواع سوالات تک و چند گزینه، هر گزینه انتخابی دارای یک شناسه و مقدار نمایشی است. این تنظیم مشخص می کند که کدام ستون ماتریس یا سوال پانل باید متون نمایش داده شده را ارائه دهد.", + allowCustomChoices: "انتخاب کنید تا به پاسخ دهندگان اجازه دهید انتخاب های خود را اضافه کنند اگر گزینه مورد نظر در منوی کشویی موجود نیست. گزینه های سفارشی فقط به طور موقت برای مدت زمان جلسه مرورگر فعلی ذخیره می شوند.", + showOtherItem: "هنگامی که انتخاب می شوند، کاربران می توانند ورودی های اضافی را در یک جعبه نظر جداگانه قرار دهند.", + separateSpecialChoices: "نمایش هر گزینه انتخاب خاص (\"هیچ\"، \"دیگر\"، \"انتخاب همه\") در یک خط جدید، حتی در هنگام استفاده از یک طرح چند ستون.", + path: "مشخص کردن محل در مجموعه داده های سرویس که در ان ارایه هدف از اشیاء واقع شده است. ترک خالی اگر URL در حال حاضر به ارایه اشاره می کند.", + choicesbyurl: { + valueName: " " + }, + titleName: "یک نام ویژگی یکنواخت را در ارایه اشیایی که حاوی مقادیری است که می خواهید در لیست انتخاب نمایش داده شود وارد کنید.", + allowEmptyResponse: "انتخاب کنید تا سرویس بتواند یک پاسخ یا ارایه خالی را بازگرداند.", + choicesVisibleIf: "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که دید همه گزینه های انتخابی را تعیین می کند.", + rateValues: "مقدار سمت چپ به عنوان یک شناسه مورد استفاده در قوانین شرطی عمل می کند، مقدار مناسب برای پاسخ دهندگان نمایش داده می شود.", + rating: { + displayMode: "\"Auto\" بین حالت های \"Buttons\" و \"Dropdown\" بر اساس عرض موجود انتخاب می شود. هنگامی که عرض برای نمایش دکمه ها کافی نیست، سوال یک کشویی را نشان می دهد." + }, + valuePropertyName: "اجازه می دهد تا شما را به اتصال سوالات است که تولید نتایج در فرمت های مختلف. هنگامی که چنین سوالاتی با استفاده از یک شناسه پیوستن به هم مرتبط می شوند، این ویژگی مشترک مقادیر سوال انتخاب شده را ذخیره می کند.", + searchEnabled: "انتخاب کنید که ایا می خواهید محتویات منوی کشویی را به روز کنید تا با پرسوجوی جستجویی که کاربر در قسمت ورودی تایپ می کند مطابقت داشته باشد.", + valueTrue: "ارزش برای صرفه جویی در نتایج نظرسنجی زمانی که پاسخ دهندگان پاسخ مثبت می دهند.", + valueFalse: "ارزش برای صرفه جویی در نتایج نظرسنجی زمانی که پاسخ دهندگان پاسخ منفی می دهند.", + showPreview: "توصیه نمی شود این گزینه را غیرفعال کنید زیرا تصویر Preview را نادیده می گیرد و درک اینکه ایا فایل ها اپلود شده اند را برای کاربر دشوار می کند.", + needConfirmRemoveFile: "یک اعلان برای تایید حذف پرونده ایجاد می کند.", + selectToRankEnabled: "فقط گزینه های انتخاب شده را رتبه بندی کنید. کاربران موارد انتخاب شده را از لیست انتخاب می کنند تا انها را در منطقه رتبه بندی سفارش دهند.", + dataList: "لیستی از انتخاب هایی را وارد کنید که در طول ورودی به مخاطب پیشنهاد می شود.", + inputSize: "تنظیم فقط زمینه های ورودی را تغییر می دهد و بر عرض جعبه سوال تاثیر نمی گذارد.", + itemTitleWidth: "عرض ثابت را برای همه برچسب های مورد تنظیم می کند. مقادیر CSS (px، ٪، in، pt و غیره) را می پذیرد.", + inputTextAlignment: "نحوه تراز کردن مقدار ورودی در فیلد را انتخاب کنید. تنظیم پیش فرض \"خودکار\" مقدار ورودی را در صورت اعمال پوشش ارز یا عددی به سمت راست و در صورت عدم اعمال به سمت چپ تراز می کند.", + altText: "به عنوان یک جایگزین زمانی که تصویر نمی تواند بر روی دستگاه کاربر و برای اهداف دسترسی نمایش داده شود.", + rateColorMode: "رنگ ایموجی انتخاب شده را هنگامی که نوع نماد رتبه بندی روی \"Smileys\" تنظیم شده است، تعریف می کند. انتخاب بین: \"پیش فرض\" - ایموجی انتخاب شده در رنگ پیش فرض بررسی ظاهر می شود؛ \"Scale\" - ایموجی انتخاب شده رنگ را از مقیاس رتبه بندی به ارث می برد.", + expression: { + name: "یک شناسه بیان که برای پاسخ دهندگان قابل مشاهده نیست.", + description: "زیر نویس عبارت را تایپ کنید.", + expression: "یک عبارت می تواند شامل محاسبات اساسی ('{q1_id} + {q2_id}')، شرایط ('{age} > 60') و توابع ('iif()'، 'today()'، 'age()'، 'min()'، 'max()'، 'avg()'' و غیره باشد." + }, + storeOthersAsComment: "انتخاب کنید برای ذخیره \"دیگر\" مقدار گزینه به عنوان یک ملک جداگانه در نتایج نظرسنجی.", + format: "از {0} به عنوان نگهدارنده برای ارزش واقعی استفاده کنید.", + acceptedTypes: "برای اطلاعات بیشتر به [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description مراجعه کنید.", + columnColCount: "فقط برای انواع سلول های Radiogroup و Checkbox قابل اجرا است.", + autocomplete: "برای اطلاعات بیشتر به شرح ویژگی [autocomplete] (https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) مراجعه کنید.", + filePlaceholder: "اعمال می شود زمانی که \"نوع منبع\" است \"فایل های محلی\" و یا زمانی که دوربین در دسترس نیست", + photoPlaceholder: "هنگامی که \"نوع منبع\" \"دوربین\" است، اعمال می شود.", + fileOrPhotoPlaceholder: "زمانی اعمال می شود که \"نوع منبع\" \"فایل های محلی یا دوربین\" باشد.", + colCount: "گزینه های انتخاب را در یک طرح چند ستونی مرتب می کند. هنگامی که روی 0 تنظیم می شود، گزینه ها در یک خط نمایش داده می شوند.", + masksettings: { + saveMaskedValue: "انتخاب کنید که ایا می خواهید مقدار سؤال را با یک ماسک کاربردی در نتایج نظرسنجی ذخیره کنید." + }, + patternmask: { + pattern: "الگو می تواند شامل literals رشته و متغیرهای زیر باشد: '9' - برای یک رقم؛ 'a' - برای یک حرف بزرگ یا کوچک؛ \"#\" - برای یک رقم یا یک حرف بزرگ یا کوچک. استفاده از backslash '\\' برای فرار از یک شخصیت." + }, + datetimemask: { + pattern: "این الگو می تواند شامل کاراکترهای جداکننده و متغیرهای زیر باشد:
'm' - شماره ماه.
'mm' - شماره ماه، با صفر پیشرو برای مقادیر تک رقمی.
\"D\" - روز ماه.
'dd' - روز ماه، با صفر پیشرو برای مقادیر تک رقمی.
'yy' - دو رقم اخر سال.
'yyyyy' - سال چهار رقمی.
\"H\" - ساعت در فرمت 24 ساعته.
'HH' - ساعت در فرمت 24 ساعته، با صفر پیشرو برای مقادیر تک رقمی.
'h' - ساعت در فرمت 12 ساعته.
'hh' - ساعت در فرمت 12 ساعته، با صفر پیشرو برای مقادیر تک رقمی.
\"MM\" - دقیقه.
SS ثانیه
\"TT\" - دوره ساعت 12 ساعته در حالت بزرگ (AM / PM).
'tt' - دوره ساعت 12 ساعته در حروف کوچک (am / pm)." + }, + numericmask: { + decimalSeparator: "نمادی که برای جدا کردن قسمت کسری از قسمت صحیح یک عدد نمایش داده شده استفاده می شود.", + thousandsSeparator: "نمادی که برای جدا کردن ارقام یک عدد بزرگ به گروه های سه نفره استفاده می شود.", + precision: "محدود کردن تعداد ارقام برای حفظ پس از نقطه اعشار برای یک عدد نمایش داده شده." + }, + currencymask: { + prefix: "یک یا چند نماد قبل از مقدار نمایش داده می شود.", + suffix: "یک یا چند نماد بعد از مقدار نمایش داده می شود." + }, + theme: { + isPanelless: "این تنظیم فقط برای سؤالات خارج از پانل اعمال می شود.", + primaryColor: "یک رنگ تکمیلی تنظیم می کند که عناصر کلیدی نظرسنجی را برجسته می کند.", + panelBackgroundTransparency: "شفافیت پانل ها و جعبه های سوال را نسبت به پیشینه نظرسنجی تنظیم می کند.", + questionBackgroundTransparency: "شفافیت عناصر ورودی را نسبت به پیشینه نظرسنجی تنظیم می کند.", + cornerRadius: "شعاع گوشه را برای همه عناصر مستطیلی تنظیم می کند. اگر می خواهید مقادیر شعاع گوشه جداگانه را برای عناصر ورودی یا پانل ها و جعبه های سؤال تنظیم کنید، حالت پیشرفته را فعال کنید.", + "--sjs-general-backcolor-dim": "رنگ پس زمینه اصلی نظرسنجی را تنظیم می کند." + }, + header: { + inheritWidthFrom: "گزینه \"همان کانتینر\" به طور خودکار عرض ناحیه محتوای هدر را تنظیم می کند تا در عنصر HTML که نظرسنجی در آن قرار می گیرد قرار گیرد.", + textAreaWidth: "عرض ناحیه سرصفحه که حاوی عنوان و توضیحات نظرسنجی است که بر حسب پیکسل اندازه گیری می شود.", + overlapEnabled: "هنگامی که فعال باشد، بالای نظرسنجی پایین هدر را همپوشانی می کند.", + mobileHeight: "هنگامی که روی 0 تنظیم می شود، ارتفاع به طور خودکار محاسبه می شود تا محتوای هدر را در خود جای دهد." + }, + progressBarInheritWidthFrom: "گزینه \"همان کانتینر\" به طور خودکار عرض ناحیه نوار پیشرفت را تنظیم می کند تا در عنصر HTML که نظرسنجی در آن قرار می گیرد قرار گیرد.", + singleInputTitleTemplate: "زمانی استفاده می شود که \"طرح نظرسنجی\" روی \"فیلد ورودی واحد در هر صفحه\" تنظیم شده باشد. در این چیدمان، ماتریس تقسیم می شود تا هر فیلد ورودی در یک صفحه جداگانه ظاهر شود. از مکان نگهدارنده {rowIndex} برای درج شماره گذاری خودکار، {rowTitle} یا {rowName} برای ارجاع به عنوان یا شناسه ردیف و {row.columnid} برای درج مقدار یک ستون ماتریس خاص استفاده کنید." + }, + // Properties + p: { + title: { + name: "عنوان", + title: "اگر خالی باشد مانند نام درج می شود" + }, + multiSelect: "اجازه دادن به چند گزینش", + showLabel: "نمایش زیرنویسهای تصویر", + swapOrder: "تعویض سفارش بله و خیر", + value: "ارزش", + tabAlign: "ترازبندی زبانه", + sourceType: "نوع منبع", + fitToContainer: "مناسب برای ظرف", + setValueExpression: "تنظیم عبارت مقدار", + description: "توضیحات", + logoFit: "لوگو مناسب است", + pages: "صفحات", + questions: "سوالات", + triggers: "فعال سازی", + calculatedValues: "مقادیر محاسبه شده", + surveyId: "شناسه نظرسنجی", + surveyPostId: "شناسه نظرسنجی", + surveyShowDataSaving: "نظرسنجی نشان می دهد صرفه جویی در داده ها", + questionDescriptionLocation: "توضیحات سوال محل", + progressBarType: "نوع نوار پیشرفت", + showTOC: "نمایش TOC", + tocLocation: "محل Toc", + questionTitlePattern: "الگوی عنوان سوال", + widthMode: "حالت عرض", + showBrandInfo: "نمایش اطلاعات برند", + useDisplayValuesInDynamicTexts: "استفاده از مقادیر نمایش در متون پویا", + visibleIf: "آشکار اگر", + defaultValueExpression: "عبارت مقدار پیشفرض", + requiredIf: "اجبار اگر؟", + resetValueIf: "بازنشانی مقدار اگر", + setValueIf: "تنظیم مقدار اگر", + validators: "اعتبارسنج ها", + bindings: "پیوندها", + renderAs: "Render به عنوان", + attachOriginalItems: "پیوست موارد اصلی", + choices: "گزینه ها", + choicesByUrl: "گزینه ها با لینک", + currency: "ارز", + cellHint: "راهنمایی سلول", + totalMaximumFractionDigits: "مجموع رقم کسری بیشینه", + totalMinimumFractionDigits: "مجموع حداقل رقم کسری", + columns: "ستون ها", + detailElements: "عناصر جزئیات", + allowAdaptiveActions: "اجازه دادن به کنشهای انطباقی", + defaultRowValue: "مقدار پیش فرض سطر", + detailPanelShowOnAdding: "پانل جزئیات در اضافه کردن نشان می دهد", + choicesLazyLoadEnabled: "انتخاب بار تنبل فعال است", + choicesLazyLoadPageSize: "انتخاب تنبل بار اندازه صفحه", + inputFieldComponent: "مؤلفه فیلد ورودی", + itemComponent: "مؤلفۀ مورد", + min: "دقیقه", + max: "حداکثر", + minValueExpression: "بیان مقدار مین", + maxValueExpression: "عبارت بیشینه مقدار", + step: "گام", + dataList: "لیست داده ها", + inputSize: "ابعاد مورد", + itemTitleWidth: "عرض برچسب مورد (در پیکسل)", + inputTextAlignment: "تراز مقدار ورودی", + elements: "عناصر", + content: "محتوای", + navigationTitle: "عنوان ناوش", + navigationDescription: "توضیحات ناوبری", + longTap: "ضربه طولانی", + autoGrow: "رشد خودکار", + allowResize: "اجازه دادن به تغییر اندازه", + acceptCarriageReturn: "پذیرش بازگشت کالسکه", + displayMode: "حالت نمایش", + rateType: "نوع نرخ", + label: "برچسب", + contentMode: "حالت محتوا", + imageFit: "متناسب با تصویر", + altText: "متن دگرساز", + height: "ارتفاع", + mobileHeight: "ارتفاع در گوشی های هوشمند", + penColor: "رنگ قلم", + backgroundColor: "رنگ پسزمینه", + templateElements: "عناصر قالب", + operator: "اپراتور", + isVariable: "متغیر است", + runExpression: "اجرای عبارت", + showCaption: "نمایش عنوان", + iconName: "نام شمایل", + iconSize: "اندازه شمایل", + precision: "دقت", + matrixDragHandleArea: "ماتریکس منطقه دسته کشیدن", + backgroundImage: "تصویر زمینه", + backgroundImageFit: "مناسبسازی تصویر پسزمینه", + backgroundImageAttachment: "پیوست تصویر پسزمینه", + backgroundOpacity: "تاری پسزمینه", + selectToRankEnabled: "انتخاب برای رتبه فعال", + selectToRankAreasLayout: "انتخاب برای رتبه بندی طرح مناطق", + selectToRankEmptyRankedAreaText: "متن برای نشان دادن اینکه ایا همه گزینهها انتخاب شدهاند", + selectToRankEmptyUnrankedAreaText: "متن نگهدارنده برای منطقه رتبه بندی", + allowCameraAccess: "اجازه دسترسی به دوربین", + scaleColorMode: "مقیاس حالت رنگ", + rateColorMode: "نرخ حالت رنگ", + copyDisplayValue: "رونوشت مقدار نمایش", + effectiveColSpan: "دهانه ستون", + progressBarInheritWidthFrom: "عرض مساحت نوار پیشرفت" + }, + theme: { + advancedMode: "حالت پیشرفته", + pageTitle: "قلم عنوان صفحه", + questionTitle: "قلم عنوان پرسش", + editorPanel: "عنصر ورودی", + lines: "خطوط", + primaryDefaultColor: "پیش فرض", + primaryDarkColor: "شناور", + primaryLightColor: "انتخاب", + backgroundDimColor: "رنگ پسزمینه", + cornerRadius: "شعاع گوشه", + backcolor: "پسزمینۀ پیشفرض", + hovercolor: "پسزمینه شناور", + borderDecoration: "دکوراسیون مرزی", + fontColor: "رنگ قلم", + backgroundColor: "رنگ پسزمینه", + primaryForecolor: "رنگ پیشفرض", + primaryForecolorLight: "رنگ غیرفعال", + font: "فونت", + borderDefault: "تیره تر", + borderLight: "سبکتر", + fontFamily: "خانواده قلم", + fontWeightRegular: "منظم", + fontWeightHeavy: "سنگین", + fontWeightSemiBold: "نیمه جسورانه", + fontWeightBold: "جسورانه", + color: "رنگ", + placeholderColor: "رنگ نگهدارنده", + size: "اندازه", + opacity: "کدورت", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "افزودن جلوهی سایه", + boxShadowBlur: "تیرگی", + boxShadowSpread: "گسترش", + boxShadowDrop: "قطره", + boxShadowInner: "درونی", + names: { + default: "پیش فرض", + sharp: "تیز", + borderless: "مرز", + flat: "تخت", + plain: "ساده", + doubleborder: "دو لبه", + layered: "لایه", + solid: "جامد", + threedimensional: ".3D", + contrast: "کنتراست" + }, + colors: { + teal: "تیل", + blue: "آبی", + purple: "بنفش", + orchid: "ارکیده", + tulip: "لاله", + brown: "قهوه ای", + green: "سبز", + gray: "خاکستری" + } + }, + creatortheme: { + "--sjs-special-background": "زمینه سطح", + "--sjs-primary-background-500": "اولیه", + "--sjs-secondary-background-500": "ثانویه", + surfaceScale: "سطح", + userInterfaceBaseUnit: "رابط کاربری", + fontScale: "فونت", + names: { + sc2020: "خالق نظرسنجی 2020", + "default-light": "نور", + "default-dark": "تاریک", + "default-contrast": "کنتراست" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "fa", strings: persianStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// qt.tagbox: "Multi-Select Dropdown" => "چند انتخاب کشویی" +// ed.surveySettings: "Survey Settings" => "تنظیمات نظرسنجی" +// ed.surveySettingsTooltip: "Open survey settings" => "باز کردن تنظیمات نظرسنجی" +// ed.themeSurvey: "Themes" => "تم" +// ed.toolboxChoiceCategory: "Choice Questions" => "سوالات انتخاب" +// ed.toolboxTextCategory: "Text Input Questions" => "سوالات ورودی متن" +// ed.toolboxContainersCategory: "Containers" => "ظروف" +// ed.toolboxMatrixCategory: "Matrix Questions" => "سوالات ماتریکس" +// ed.toolboxMiscCategory: "Misc" => "متفرقه" +// ed.themePropertyGridTitle: "Theme Settings" => "تنظیمات تم" +// ed.themeExportButton: "Export" => "صادرات" +// ed.themeImportButton: "Import" => "واردات" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "انتخاب ها کپی می شوند از" +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "یک تصویر را در اینجا بکشید و رها کنید یا روی دکمه زیر کلیک کنید و تصویری را برای اپلود انتخاب کنید" +// ed.imageChooseImage: "Choose Image" => "انتخاب تصویر" +// ed.auto: "auto" => "خودکار" +// ed.choices_Item: "Item " => "مورد " +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "ارزش سوال روشن: {0}" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "قوانین منطقی ناقص هستند" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "شما برخی از قوانین منطقی را تکمیل نکرده اید. اگر اکنون برگه را ترک کنید، تغییرات از بین خواهند رفت. ایا هنوز هم می خواهید برگه را بدون تکمیل تغییرات ترک کنید؟" +// lg.uncompletedRule_apply: "Yes" => "بله" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "نه، من می خواهم قوانین را تکمیل کنم" +// pe.clear: "Clear" => "روشن" +// pe.set: "Set" => "مجموعه" +// pe.change: "Change" => "تغییر" +// pe.removeItem: "Click to remove the item..." => "فشار دهید تا مورد حذف شود..." +// pe.dragItem: "Drag the item" => "مورد را بکشید" +// pe.doneEditing: "Done" => "انجام" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "مقدار {0}» منحصر به فرد نیست" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "لطفا تعداد موارد را از {0} به {1} محدود کنید" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "شما می توانید داده ها را در قالب زیر تنظیم کنید:\nvalue1|متن\nارزش 2" +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "پیش نمایش پاسخ قبل از ارسال نظرسنجی" +// pe.overridingPropertyPrefix: "Set by " => "تنظیم بر اساس " +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "از کلمات رزرو شده استفاده نکنید: \"item\"، \"choice\"، \"panel\"، \"row\"." +// pe.listIsEmpty@choices: "No choices have been added yet" => "هنوز هیچ انتخابی اضافه نشده است" +// pe.addNew@choices: "Add a choice" => "اضافه کردن یک انتخاب" +// choicesbyurl.valueName: "Get values from the following JSON field" => "دریافت مقادیر از فیلد JSON زیر" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "URL های تصویر را از فیلد JSON زیر دریافت کنید" +// pe.allowEmptyResponse: "Allow empty response" => "اجازه دادن پاسخ خالی" +// pe.and: "and" => "و" +// pe.or: "or" => "یا" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "یک سؤال برای شروع پیکربندی شرایط انتخاب کنید." +// pe.if: "If" => "اگر" +// pe.then: "then" => "سپس" +// pe.setToName: "Target question" => "سوال هدف" +// pe.fromName: "Question to copy answer from" => "سوال برای کپی کردن پاسخ از" +// pe.gotoName: "Question to skip to" => "سؤال برای پرش به" +// pe.ruleIsNotSet: "Rule is incorrect" => "قانون نادرست است" +// pe.includeIntoResult: "Include into survey results" => "شامل نتایج نظرسنجی" +// pe.portraitOrientation: "Switch to portrait orientation" => "تغییر جهت به جهت تصویر" +// image.imageHeight: "Image height (in CSS-accepted values)" => "ارتفاع تصویر (در مقادیر پذیرفته شده توسط CSS)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "عرض تصویر) در مقادیر پذیرفته شده CSS (" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "محدودیت زمانی برای تمام کردن صفحه (به ثانیه)" +// question.page: "Parent page" => "صفحه اصلی" +// pe.noEntriesText: "Empty entries text" => "متن مدخلهای خالی" +// pe.setValue: "Answer" => "پاسخ" +// pe.dataFormat: "Image format" => "قالب تصویر" +// pe.allowAddRows: "Allow adding rows" => "اجازه اضافه کردن سطرها" +// pe.allowRemoveRows: "Allow removing rows" => "اجازه حذف سطرها" +// pe.allowRowReorder: "Allow row drag and drop" => "اجازه دادن به کشیدن و رها کردن ردیف" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "اگر عرض یا ارتفاع تصویر دقیق را مشخص کنید اعمال نمی شود." +// pe.minImageWidth: "Minimum image width" => "حداقل عرض تصویر" +// pe.maxImageWidth: "Maximum image width" => "حداکثر عرض تصویر" +// pe.minImageHeight: "Minimum image height" => "حداقل ارتفاع تصویر" +// pe.maxImageHeight: "Maximum image height" => "حداکثر ارتفاع تصویر" +// surveyvalidator.text: "Error message" => "پیام خطا" +// surveyvalidator.expression: "Validation expression" => "عبارت اعتبارسنجی" +// pe.logo: "Logo (URL or base64-encoded string)" => "لوگو (URL یا رشته کدگذاری شده base64)" +// pe.questionsOnPageMode: "Survey structure" => "ساختار نظرسنجی" +// pe.maxTextLength: "Maximum answer length (in characters)" => "حداکثر طول پاسخ (در کاراکترها)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "حداکثر طول توضیحات (در نویسهها)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "گسترش خودکار منطقه نظر در صورت لزوم" +// pe.allowResizeComment: "Allow users to resize text areas" => "اجازه دادن به کاربران برای تغییر اندازه مناطق متن" +// pe.textUpdateMode: "Update text question value" => "بههنگامسازی مقدار سؤال متن" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "تنظیم تمرکز روی اولین پاسخ نامعتبر" +// pe.checkErrorsMode: "Run validation" => "اجرای اعتبارسنجی" +// pe.navigateToUrl: "Navigate to URL" => "حرکت به نشانی وب" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "نشانی وب پویا" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "نشانهگذاری برای نشان دادن اینکه ایا کاربر قبلا این بررسی را پر کرده است" +// pe.completedHtml: "Survey Complete page markup" => "بررسی نشانه گذاری صفحه کامل" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "بررسی دینامیکی نشانه گذاری صفحه کامل" +// pe.loadingHtml: "Markup to show while survey model is loading" => "نشانه گذاری برای نشان دادن در حالی که مدل بررسی در حال بارگذاری است" +// pe.commentText: "Comment area text" => "متن ناحیه نظر" +// pe.autocomplete: "Autocomplete type" => "نوع تکمیل خودکار" +// pe.labelTrue: "\"True\" label" => "برچسب \"True\"" +// pe.labelFalse: "\"False\" label" => "برچسب \"غلط\"" +// pe.allowClear: "Show the Clear button" => "نشان دادن دکمهی Clear" +// pe.displayStyle: "Value display style" => "سبک نمایش ارزش" +// pe.format: "Formatted string" => "رشتۀ قالببندی شده" +// pe.maximumFractionDigits: "Maximum fractional digits" => "بیشینه رقم کسری" +// pe.minimumFractionDigits: "Minimum fractional digits" => "حداقل رقم کسری" +// pe.useGrouping: "Display grouping separators" => "نمایش جداسازهای گروهبندی" +// pe.allowMultiple: "Allow multiple files" => "اجازه دادن به چندین پرونده" +// pe.allowImagesPreview: "Preview images" => "پیشنمایش تصاویر" +// pe.acceptedTypes: "Accepted file types" => "انواع فایل های پذیرفته شده" +// pe.waitForUpload: "Wait for the upload to complete" => "منتظر بمانید تا بارگذاری کامل شود" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "تایید حذف پرونده" +// pe.detailPanelMode: "Detail panel location" => "جزئیات محل پانل" +// pe.minRowCount: "Minimum row count" => "حداقل تعداد سطرها" +// pe.maxRowCount: "Maximum row count" => "حداکثر تعداد سطرها" +// pe.confirmDelete: "Confirm row deletion" => "تایید حذف سطر" +// pe.confirmDeleteText: "Confirmation message" => "پیام تایید" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "تایید حذف پانل" +// pe.panelCount: "Initial panel count" => "شمارش اولیه پانل" +// pe.minPanelCount: "Minimum panel count" => "حداقل تعداد پانل" +// pe.maxPanelCount: "Maximum panel count" => "حداکثر تعداد پانل" +// pe.panelsState: "Inner panel expand state" => "پانل داخلی گسترش دولت" +// pe.templateDescription: "Description template" => "قالب شرح" +// pe.templateTitle: "Title template" => "قالب عنوان" +// pe.prevPanelText: "Previous Panel button tooltip" => "قبلی دکمه پنل tooltip" +// pe.nextPanelText: "Next Panel button tooltip" => "بعدی دکمه پنل tooltip" +// pe.showRangeInProgress: "Show progress bar" => "نمایش نوار پیشرفت" +// pe.templateQuestionTitleLocation: "Question title location" => "عنوان سوال محل" +// pe.removePanelButtonLocation: "Remove Panel button location" => "حذف محل دکمه پنل" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "مخفی کردن سؤال اگر سطری وجود نداشته باشد" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "مخفی کردن ستونها اگر سطری وجود نداشته باشد" +// pe.rateValues: "Custom rate values" => "مقادیر نرخ سفارشی" +// pe.rateCount: "Rate count" => "شمارش نرخ" +// pe.autoGenerate: "How to specify rate values?" => "چگونه مقادیر نرخ را مشخص کنیم؟" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "مخفی کردن سؤال در صورتی که هیچ انتخابی نداشته باشد" +// pe.hideNumber: "Hide question number" => "مخفی کردن شمارۀ سؤال" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "حداقل عرض (در مقادیر پذیرفته شده CSS)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "حداکثر عرض (در مقادیر پذیرفته شده CSS)" +// pe.width: "Width (in CSS-accepted values)" => "عرض (در مقادیر پذیرفته شده CSS)" +// pe.showHeader: "Show column headers" => "نمایش سرایندهای ستون" +// pe.horizontalScroll: "Show horizontal scrollbar" => "نمایش میله لغزش افقی" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "اس" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "عرض سرصفحه سطر) در مقادیر پذیرفته شده CSS (" +// pe.valueTrue: "\"True\" value" => "مقدار » درست" +// pe.valueFalse: "\"False\" value" => "مقدار » نادرست" +// pe.minErrorText: "\"Value is below minimum\" error message" => "پیام خطای \"مقدار کمتر از حداقل است\"" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "\"مقدار بیش از حداکثر\" پیام خطا" +// pe.otherErrorText: "\"Empty comment\" error message" => "پیام خطای \"نظر خالی\"" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "پیام خطای \"مقدار کلید غیر منحصر به فرد\"" +// pe.minSelectedChoices: "Minimum selected choices" => "حداقل انتخاب های انتخاب شده" +// pe.maxSelectedChoices: "Maximum selected choices" => "حداکثر انتخابهای انتخاب شده" +// pe.showNumber: "Show panel number" => "نمایش شماره پانل" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "عرض لوگو (در مقادیر پذیرفته شده CSS)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "ارتفاع لوگو (در مقادیر پذیرفته شده CSS)" +// pe.readOnly: "Read-only" => "فقط خواندنی" +// pe.enableIf: "Editable if" => "قابل ویرایش اگر" +// pe.noRowsText: "\"No rows\" message" => "پیام \"بدون ردیف\"" +// pe.size: "Input field size (in characters)" => "اندازه فیلد ورودی (در نویسه ها)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "انتخاب های ویژه جداگانه (هیچ کدام، دیگر، همه را انتخاب کنید)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "کپی کردن انتخابها از سؤال زیر" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "کدام گزینه ها را کپی کنید؟" +// pe.showCommentArea: "Show the comment area" => "نمایش ناحیهی نظرات" +// pe.commentPlaceholder: "Comment area placeholder" => "ذی نفع منطقه نظر" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "نمایش توضیحات نرخ به عنوان مقادیر شدید" +// pe.rowOrder: "Row order" => "سفارش ردیف" +// pe.columnsLayout: "Column layout" => "طرحبندی ستون" +// pe.columnColCount: "Nested column count" => "تعداد ستون های تو در تو" +// pe.state: "Panel expand state" => "پنل گسترش دولت" +// pe.correctAnswer: "Correct Answer" => "پاسخ صحیح" +// pe.defaultPanelValue: "Default Values" => "مقادیر پیشفرض" +// pe.cells: "Cell Texts" => "متن سلولی" +// pe.keyName: "Key column" => "ستون کلید" +// itemvalue.text: "Alt text" => "متن دگرساز" +// tabs.expression: "Expression" => "بیان" +// pe.choicesVisibleIf: "Choices are visible if" => "انتخاب ها قابل مشاهده هستند اگر" +// pe.choicesEnableIf: "Choices are selectable if" => "انتخاب ها قابل انتخاب هستند اگر" +// pe.columnsEnableIf: "Columns are visible if" => "ستونها مرئی هستند اگر" +// pe.rowsEnableIf: "Rows are visible if" => "سطرها مرئی هستند اگر" +// pe.indent: "Add indents" => "افزودن تورفتهای" +// panel.indent: "Add outer indents" => "اضافه کردن تورفتات بیرونی" +// pe.innerIndent: "Add inner indents" => "اضافه کردن تورفتات داخلی" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "عبارت را در اینجا تایپ کنید..." +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "پاک کردن مقدار اگر سؤال مخفی شود" +// pe.valuePropertyName: "Value property name" => "ارزش نام ملک" +// pe.searchEnabled: "Enable search" => "فعالسازی جستجو" +// pe.hideSelectedItems: "Hide selected items" => "مخفی کردن فقرههای انتخاب شده" +// pe.closeOnSelect: "Close the dropdown after selection" => "بستن کشویی پس از انتخاب" +// pe.signatureWidth: "Signature width" => "عرض امضا" +// pe.signatureHeight: "Signature height" => "ارتفاع امضا" +// pe.verticalAlign: "Vertical alignment" => "تراز عمودی" +// pe.alternateRows: "Alternate rows" => "ردیفهای جایگزین" +// pe.columnsVisibleIf: "Columns are visible if" => "ستونها مرئی هستند اگر" +// pe.rowsVisibleIf: "Rows are visible if" => "سطرها مرئی هستند اگر" +// pe.otherPlaceholder: "Comment area placeholder" => "ذی نفع منطقه نظر" +// pe.rateType: "Rate type" => "نوع نرخ" +// pv.true: "true" => "واقعی" +// pv.false: "false" => "نادرست" +// pv.decimal: "decimal" => "اعشاری" +// pv.currency: "currency" => "ارز" +// pv.percent: "percent" => "درصد" +// pv.onpanel: "Start on each panel" => "شروع در هر پنل" +// pv.tab: "Tabs" => "زبانه" +// pv.right: "Right" => "راست" +// pv.color: "color" => "رنگ" +// pv.date: "date" => "تاریخ" +// pv.datetime: "datetime" => "تاریخ" +// pv.datetime-local: "datetime-local" => "تاریخ محلی" +// pv.email: "email" => "ایمیل" +// pv.month: "month" => "ماه" +// pv.number: "number" => "شماره" +// pv.password: "password" => "رمز عبور" +// pv.range: "range" => "محدوده" +// pv.tel: "tel" => "تلفن" +// pv.text: "text" => "پیامک" +// pv.time: "time" => "زمان" +// pv.url: "url" => "آدرس" +// pv.week: "week" => "هفته" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "هنگامی که سوال یا پانل / صفحه ان پنهان می شود" +// clearInvisibleValues.none: "Never" => "هرگز" +// inputType.color: "Color" => "رنگ" +// inputType.date: "Date" => "تاریخ" +// inputType.datetime-local: "Date and Time" => "تاریخ و زمان" +// inputType.email: "Email" => "ایمیل" +// inputType.month: "Month" => "ماه" +// inputType.number: "Number" => "شماره" +// inputType.password: "Password" => "رمز عبور" +// inputType.range: "Range" => "محدوده" +// inputType.tel: "Phone Number" => "شماره تماس" +// inputType.text: "Text" => "پیامک" +// inputType.time: "Time" => "زمان" +// inputType.url: "URL" => "آدرس" +// inputType.week: "Week" => "هفته" +// pv.onValueChanging: "Before an answer is changed" => "قبل از اینکه پاسخ تغییر کند" +// pv.pages: "Completed pages" => "صفحات تکمیل شده" +// pv.questions: "Answered questions" => "سوالات پاسخ داده شده" +// pv.requiredQuestions: "Answered required questions" => "پاسخ به سوالات مورد نیاز" +// pv.correctQuestions: "Valid answers" => "پاسخ های معتبر" +// pv.buttons: "Completed pages (button UI)" => "صفحات تکمیل شده(دکمه UI)" +// pv.underInput: "Under the input" => "زیر ورودی" +// pv.underTitle: "Under the title" => "تحت عنوان" +// pv.onBlur: "On blur" => "در تاری" +// pv.onTyping: "While typing" => "هنگام تایپ" +// pv.underRow: "Under the row" => "زیر ردیف" +// pv.underRowSingle: "Under the row, only one panel is visible" => "در زیر ردیف، تنها یک پانل قابل مشاهده است" +// showNavigationButtons.none: "Hidden" => "پنهان" +// showProgressBar.off: "Hidden" => "پنهان" +// showTimerPanel.none: "Hidden" => "پنهان" +// showTimerPanelMode.all: "Both" => "هر دو" +// detailPanelMode.none: "Hidden" => "پنهان" +// addRowButtonLocation.default: "Depends on matrix layout" => "بستگی به طرح ماتریس دارد" +// panelsState.default: "Users cannot expand or collapse panels" => "کاربران نمی توانند پانل ها را گسترش یا سقوط کنند" +// panelsState.collapsed: "All panels are collapsed" => "تمام پانل ها سقوط می کنند" +// panelsState.expanded: "All panels are expanded" => "تمام پانل ها گسترش یافته اند" +// widthMode.auto: "Auto" => "خودکار" +// widthMode.static: "Static" => "استاتیک" +// widthMode.responsive: "Responsive" => "پاسخگو" +// imageFit.none: "None" => "هیچ کدام" +// imageFit.contain: "Contain" => "حاوی" +// imageFit.cover: "Cover" => "پوشش" +// imageFit.fill: "Fill" => "پر کردن" +// contentMode.auto: "Auto" => "خودکار" +// contentMode.image: "Image" => "تصویر" +// contentMode.video: "Video" => "ویدئو" +// contentMode.youtube: "YouTube" => "Youtube" +// displayMode.auto: "Auto" => "خودکار" +// displayMode.buttons: "Buttons" => "دکمه" +// displayMode.dropdown: "Dropdown" => "کشویی" +// rateColorMode.default: "Default" => "پیش فرض" +// autoGenerate.true: "Generate" => "تولید" +// autoGenerate.false: "Enter manually" => "به صورت دستی وارد کنید" +// rateType.labels: "Labels" => "برچسب" +// rateType.stars: "Stars" => "ستاره" +// rateType.smileys: "Smileys" => "صورتک" +// op.and: "and" => "و" +// op.or: "or" => "یا" +// ts.hideInvisibleElements: "Hide invisible elements" => "مخفی کردن عناصر نامرئی" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "کوکی ها کاربران را از پر کردن همان نظرسنجی دو بار جلوگیری می کند." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "منطقه قابل مشاهده میدان ورودی را تغییر اندازه می دهد. لطفا از تنظیم حداکثر طول → اعتبار سنجی برای محدود کردن طول ورودی استفاده کنید." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "از {0} به عنوان نگهدارنده برای ارزش واقعی استفاده کنید." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "تنها زمانی قابل مشاهده است که حداقل یک ستون دارای عبارت Total type یا Total باشد." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "برای اطلاعات بیشتر به [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description مراجعه کنید." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "فقط برای انواع سلول های Radiogroup و Checkbox قابل اجرا است." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "برای اطلاعات بیشتر به شرح ویژگی [autocomplete] (https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) مراجعه کنید." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "اگر این ویژگی را تنظیم نکنید، پاسخ در زمینه ای که توسط ویژگی Name مشخص شده است ذخیره می شود." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "اگر ستون مشخص شده حاوی مقادیر یکسان باشد، نظرسنجی خطای \"مقدار کلیدی غیر منحصر به فرد\" را پرتاب می کند." +// p.multiSelect: "Allow multiple selection" => "اجازه دادن به چند گزینش" +// p.showLabel: "Show image captions" => "نمایش زیرنویسهای تصویر" +// p.value: "Value" => "ارزش" +// p.tabAlign: "Tab alignment" => "ترازبندی زبانه" +// p.logoFit: "Logo fit" => "لوگو مناسب است" +// p.pages: "Pages" => "صفحات" +// p.questions: "Questions" => "سوالات" +// p.calculatedValues: "Calculated values" => "مقادیر محاسبه شده" +// p.surveyId: "Survey id" => "شناسه نظرسنجی" +// p.surveyPostId: "Survey post id" => "شناسه نظرسنجی" +// p.surveyShowDataSaving: "Survey show data saving" => "نظرسنجی نشان می دهد صرفه جویی در داده ها" +// p.questionDescriptionLocation: "Question description location" => "توضیحات سوال محل" +// p.progressBarType: "Progress bar type" => "نوع نوار پیشرفت" +// p.showTOC: "Show TOC" => "نمایش TOC" +// p.tocLocation: "Toc location" => "محل Toc" +// p.questionTitlePattern: "Question title pattern" => "الگوی عنوان سوال" +// p.widthMode: "Width mode" => "حالت عرض" +// p.showBrandInfo: "Show brand info" => "نمایش اطلاعات برند" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "استفاده از مقادیر نمایش در متون پویا" +// p.descriptionLocation: "Description location" => "شرح محل" +// p.defaultValueExpression: "Default value expression" => "عبارت مقدار پیشفرض" +// p.bindings: "Bindings" => "پیوندها" +// p.renderAs: "Render as" => "Render به عنوان" +// p.attachOriginalItems: "Attach original items" => "پیوست موارد اصلی" +// p.cellHint: "Cell hint" => "راهنمایی سلول" +// p.isUnique: "Is unique" => "منحصر به فرد است" +// p.showInMultipleColumns: "Show in multiple columns" => "نمایش در ستونهای چندگانه" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "مجموع رقم کسری بیشینه" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "مجموع حداقل رقم کسری" +// p.detailElements: "Detail elements" => "عناصر جزئیات" +// p.allowAdaptiveActions: "Allow adaptive actions" => "اجازه دادن به کنشهای انطباقی" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "پانل جزئیات در اضافه کردن نشان می دهد" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "انتخاب بار تنبل فعال است" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "انتخاب تنبل بار اندازه صفحه" +// p.inputFieldComponent: "Input field component" => "مؤلفه فیلد ورودی" +// p.itemComponent: "Item component" => "مؤلفۀ مورد" +// p.min: "Min" => "دقیقه" +// p.max: "Max" => "حداکثر" +// p.minValueExpression: "Min value expression" => "بیان مقدار مین" +// p.maxValueExpression: "Max value expression" => "عبارت بیشینه مقدار" +// p.step: "Step" => "گام" +// p.dataList: "Data list" => "لیست داده ها" +// p.elements: "Elements" => "عناصر" +// p.content: "Content" => "محتوای" +// p.navigationTitle: "Navigation title" => "عنوان ناوش" +// p.navigationDescription: "Navigation description" => "توضیحات ناوبری" +// p.longTap: "Long tap" => "ضربه طولانی" +// p.autoGrow: "Auto grow" => "رشد خودکار" +// p.allowResize: "Allow resizing" => "اجازه دادن به تغییر اندازه" +// p.acceptCarriageReturn: "Accept carriage return" => "پذیرش بازگشت کالسکه" +// p.displayMode: "Display mode" => "حالت نمایش" +// p.rateType: "Rate type" => "نوع نرخ" +// p.contentMode: "Content mode" => "حالت محتوا" +// p.imageFit: "Image fit" => "متناسب با تصویر" +// p.altText: "Alt text" => "متن دگرساز" +// p.height: "Height" => "ارتفاع" +// p.penColor: "Pen color" => "رنگ قلم" +// p.backgroundColor: "Background color" => "رنگ پسزمینه" +// p.templateElements: "Template elements" => "عناصر قالب" +// p.operator: "Operator" => "اپراتور" +// p.isVariable: "Is variable" => "متغیر است" +// p.runExpression: "Run expression" => "اجرای عبارت" +// p.showCaption: "Show caption" => "نمایش عنوان" +// p.iconName: "Icon name" => "نام شمایل" +// p.iconSize: "Icon size" => "اندازه شمایل" +// p.precision: "Precision" => "دقت" +// p.matrixDragHandleArea: "Matrix drag handle area" => "ماتریکس منطقه دسته کشیدن" +// p.backgroundImage: "Background image" => "تصویر زمینه" +// p.backgroundImageFit: "Background image fit" => "مناسبسازی تصویر پسزمینه" +// p.backgroundImageAttachment: "Background image attachment" => "پیوست تصویر پسزمینه" +// p.backgroundOpacity: "Background opacity" => "تاری پسزمینه" +// p.selectToRankEnabled: "Select to rank enabled" => "انتخاب برای رتبه فعال" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "انتخاب برای رتبه بندی طرح مناطق" +// p.allowCameraAccess: "Allow camera access" => "اجازه دسترسی به دوربین" +// p.scaleColorMode: "Scale color mode" => "مقیاس حالت رنگ" +// p.rateColorMode: "Rate color mode" => "نرخ حالت رنگ" +// p.templateTabTitle: "Template tab title" => "عنوان زبانه قالب" +// p.templateVisibleIf: "Template visible if" => "قالب مرئی اگر" +// p.copyDisplayValue: "Copy display value" => "رونوشت مقدار نمایش" +// theme.--background: "Background color" => "رنگ پسزمینه" +// theme.--background-dim-light: "Background dim light color" => "پس زمینه رنگ نور کم" +// theme.--primary-foreground: "Primary foreground color" => "رنگ پیشزمینه اصلی" +// theme.--foreground: "Foreground color" => "رنگ پیشزمینه" +// theme.--base-unit: "Base unit" => "واحد پایه" +// theme.groupAdvanced: "Advanced" => "پیشرفته" +// theme.themeName: "Theme" => "تم" +// theme.isPanellessss: "Question appearance" => "ظاهر سوال" +// theme.isPanellessPanels: "Default" => "پیش فرض" +// theme.isPanellessLightweight: "Without Panels" => "بدون پانل" +// theme.themePaletteLight: "Light" => "نور" +// theme.themePaletteDark: "Dark" => "تاریک" +// theme.primaryColor: "Accent color" => "رنگ لهجه" +// theme.primaryDefaultColor: "Default" => "پیش فرض" +// theme.primaryDarkColor: "Hover" => "شناور" +// theme.primaryLightColor: "Selected" => "انتخاب" +// theme.backgroundDimColor: "Background color" => "رنگ پسزمینه" +// theme.backgroundImage: "Background image" => "تصویر زمینه" +// theme.backgroundImageFitAuto: "Auto" => "خودکار" +// theme.backgroundImageFitCover: "Cover" => "پوشش" +// theme.backgroundImageFitContain: "Contain" => "حاوی" +// theme.backgroundOpacity: "Opacity" => "کدورت" +// theme.backgroundImageAttachmentFixed: "Fixed" => "ثابت" +// theme.backgroundImageAttachmentScroll: "Scroll" => "حرکت" +// theme.panelBackgroundTransparency: "Panel background opacity" => "تاری پسزمینه پانل" +// theme.questionBackgroundTransparency: "Question background opacity" => "تاری پسزمینۀ سؤال" +// theme.questionPanel: "Panel background and corner radius" => "پس زمینه پنل و شعاع گوشه" +// theme.questionTitle: "Question title font" => "قلم عنوان پرسش" +// theme.questionDescription: "Question description font" => "قلم شرح سؤال" +// theme.editorPanel: "Input element" => "عنصر ورودی" +// theme.editorFont: "Input element font" => "قلم عنصر ورودی" +// theme.backcolor: "Default background" => "پسزمینۀ پیشفرض" +// theme.hovercolor: "Hover background" => "پسزمینه شناور" +// theme.borderDecoration: "Border decoration" => "دکوراسیون مرزی" +// theme.accentBackground: "Accent background" => "پسزمینۀ لهجه" +// theme.accentForeground: "Accent foreground" => "پیشزمینه لهجه" +// theme.primaryForecolor: "Default color" => "رنگ پیشفرض" +// theme.primaryForecolorLight: "Disabled color" => "رنگ غیرفعال" +// theme.linesColors: "Minor line colors" => "رنگهای خط فرعی" +// theme.borderDefault: "Darker" => "تیره تر" +// theme.borderLight: "Lighter" => "سبکتر" +// theme.fontFamily: "Font family" => "خانواده قلم" +// theme.fontSize: "Font size" => "اندازه قلم" +// theme.color: "Color" => "رنگ" +// theme.size: "Size" => "اندازه" +// theme.fontWeightRegular: "Regular" => "منظم" +// theme.fontWeightHeavy: "Heavy" => "سنگین" +// theme.fontWeightSemiBold: "Semi-bold" => "نیمه جسورانه" +// theme.fontWeightBold: "Bold" => "جسورانه" +// theme.scale: "Scale" => "مقیاس" +// theme.cornerRadius: "Corner radius" => "شعاع گوشه" +// theme.surveyTitleFont: "Survey title font" => "قلم عنوان نظرسنجی" +// theme.pageTitle: "Page title font" => "قلم عنوان صفحه" +// theme.pageDescription: "Page description font" => "قلم توصیف صفحه" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "افزودن جلوهی سایه" +// theme.opacity: "Opacity" => "کدورت" +// theme.boxShadowBlur: "Blur" => "تیرگی" +// theme.boxShadowSpread: "Spread" => "گسترش" +// theme.boxShadowDrop: "Drop" => "قطره" +// theme.boxShadowInner: "Inner" => "درونی" +// theme.questionShadow: "Shadow effects" => "جلوه های سایه" +// theme.editorShadow: "Input element shadow effects" => "عناصر ورودی اثرات سایه" +// names.default: "Default" => "پیش فرض" +// names.contrast: "Contrast" => "کنتراست" +// names.plain: "Plain" => "ساده" +// names.simple: "Simple" => "ساده" +// names.blank: "Blank" => "خالی" +// names.double: "Double" => "دو" +// names.bulk: "Bulk" => "فله" +// names.pseudo-3d: "Pseudo 3D" => "شبه 3D" +// names.playful: "Playful" => "بازیگوش" +// names.ultra: "Ultra" => "فوق العاده" +// colors.teal: "Teal" => "تیل" +// colors.blue: "Blue" => "آبی" +// colors.purple: "Purple" => "بنفش" +// colors.orchid: "Orchid" => "ارکیده" +// colors.tulip: "Tulip" => "لاله" +// colors.brown: "Brown" => "قهوه ای" +// colors.green: "Green" => "سبز" +// names.sharp: "Sharp" => "تیز" +// names.borderless: "Borderless" => "مرز" +// names.flat: "Flat" => "تخت" +// names.doubleborder: "Double Border" => "دو لبه" +// names.layered: "Layered" => "لایه" +// names.solid: "Solid" => "جامد" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "ایا مطمئن هستید که می خواهید تمام رشته ها را برای این زبان حذف کنید؟" +// ed.themeResetButton: "Reset theme settings to default" => "بازنشانی تنظیمات تم به حالت پیشفرض" +// theme.placeholderColor: "Placeholder color" => "رنگ نگهدارنده" +// ed.themeSettings: "Theme Settings" => "تنظیمات تم" +// ed.themeSettingsTooltip: "Open theme settings" => "باز کردن تنظیمات تم" +// pe.resetToDefaultCaption: "Reset" => "تنظیم مجدد" +// pv.file: "Local files" => "پروندههای محلی" +// pv.camera: "Camera" => "دوربین" +// pv.file-camera: "Local files or camera" => "فایل های محلی یا دوربین" +// ed.translateUsigAI: "Auto-translate All" => "ترجمه خودکار همه" +// ed.translationDialogTitle: "Untranslated strings" => "رشتههای ترجمهنشده" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "لطفا حداقل {0} مورد را وارد کنید" +// lg.question_resetValueName: "Reset question value" => "بازنشانی مقدار سؤال" +// lg.column_resetValue: "Reset column value" => "بازنشانی مقدار ستون" +// pe.markRequired: "Mark as required" => "علامت گذاری به عنوان مورد نیاز" +// pe.removeRequiredMark: "Remove the required mark" => "حذف علامت مورد نیاز" +// p.resetValueIf: "Reset value if" => "بازنشانی مقدار اگر" +// lg.question_setValueName: "Set question value" => "تنظیم مقدار سؤال" +// lg.column_resetValueName: "Reset column value" => "بازنشانی مقدار ستون" +// lg.column_setValueName: "Set column value" => "تنظیم مقدار ستون" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " یک عبارت که نتیجه ان به سوال هدف اختصاص داده خواهد شد." +// survey.title: "Title" => "عنوان" +// page.title: "Title" => "عنوان" +// p.setValueIf: "Set value if" => "تنظیم مقدار اگر" +// theme.header: "Header" => "هدر" +// theme.backgroundImageFitFill: "Stretch" => "کشش" +// theme.backgroundImageFitTile: "Tile" => "کاشی" +// theme.headerView: "View" => "مشاهده" +// theme.headerViewBasic: "Basic" => "اساسی" +// theme.headerViewAdvanced: "Advanced" => "پیشرفته" +// theme.headerInheritWidthFrom: "Content area width" => "عرض منطقه محتوا" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "همانند نظرسنجی" +// theme.headerInheritWidthFromPage: "Fit to page" => "متناسب با صفحه" +// theme.headerTextAreaWidth: "Text width" => "عرض متن" +// theme.headerBackgroundColorSwitch: "Background color" => "رنگ پسزمینه" +// theme.headerBackgroundColorNone: "None" => "هیچ کدام" +// theme.headerBackgroundColorAccentColor: "Accent color" => "رنگ لهجه" +// theme.headerBackgroundColorCustom: "Custom" => "سفارشی" +// theme.horizontalAlignmentLeft: "Left" => "چپ" +// theme.horizontalAlignmentCenter: "Center" => "مرکز" +// theme.horizontalAlignmentRight: "Right" => "راست" +// theme.verticalAlignmentTop: "Top" => "بالا" +// theme.verticalAlignmentMiddle: "Middle" => "میانه" +// theme.verticalAlignmentBottom: "Bottom" => "پایین" +// lg.question_resetValueText: "reset value for question: {0}" => "بازنشانی مقدار برای سوال: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "اختصاص مقدار: {1} به سوال: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "تنظیم مجدد مقدار سلول برای ستون: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "اختصاص مقدار سلول: {1} به ستون: {0}" +// ed.surveyJsonExportButton: "Export" => "صادرات" +// ed.surveyJsonImportButton: "Import" => "واردات" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "رونوشت در تخته یادداشت" +// pe.filePlaceholder: "File placeholder text" => "متن نگهدارنده پرونده" +// pe.photoPlaceholder: "Photo placeholder text" => "متن نگهدارنده عکس" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "متن جایدار پرونده یا عکس" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "اعمال می شود زمانی که \"نوع منبع\" است \"فایل های محلی\" و یا زمانی که دوربین در دسترس نیست" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "هنگامی که \"نوع منبع\" \"دوربین\" است، اعمال می شود." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "زمانی اعمال می شود که \"نوع منبع\" \"فایل های محلی یا دوربین\" باشد." +// theme.background: "Background" => "پس زمینه" +// theme.appearance: "Appearance" => "ظاهر" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "ایا واقعا می خواهید موضوع را دوباره تنظیم کنید؟ تمام سفارشی سازی های شما از دست خواهد رفت." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "بله، موضوع را تنظیم مجدد کنید" +// theme.headerInheritWidthFromContainer: "Fit to container" => "مناسب برای ظرف" +// signaturepad.showPlaceholder: "Show the placeholder" => "نشان دادن نگهدارندهی مکان" +// signaturepad.placeholder: "Placeholder text" => "متن ذی نفع" +// theme.surveyDescriptionFont: "Survey description font" => "قلم توصیف نظرسنجی" +// ed.prevFocus: "Focus previous" => "تمرکز قبلی" +// ed.nextFocus: "Focus next" => "تمرکز بعدی" +// ed.saveTheme: "Save Theme" => "ذخیرۀ تم" +// ed.saveThemeTooltip: "Save Theme" => "ذخیرۀ تم" +// lg.page_requireName: "Make page required" => "ایجاد صفحه مورد نیاز است" +// lg.panel_requireName: "Make page required" => "ایجاد صفحه مورد نیاز است" +// signaturepad.signatureWidth: "Signature area width" => "عرض منطقه امضا" +// signaturepad.signatureHeight: "Signature area height" => "ارتفاع منطقه امضا" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "مقیاس خودکار منطقه امضا" +// signaturepad.penMinWidth: "Minimum pen width" => "حداقل عرض قلم" +// signaturepad.penMaxWidth: "Maximum pen width" => "حداکثر عرض قلم" +// theme.logoPosition: "Logo position" => "موقعیت لوگو" +// theme.headerTitlePosition: "Title position" => "موقعیت عنوان" +// theme.headerDescriptionPosition: "Description position" => "شرح موقعیت" +// ed.propertyGridNoResultsFound: "No results found" => "نتیجه ای یافت نشد" +// pv.leftRight: "Left and right" => "چپ و راست" +// p.sourceType: "Source type" => "نوع منبع" +// p.fitToContainer: "Fit to container" => "مناسب برای ظرف" +// p.setValueExpression: "Set value expression" => "تنظیم عبارت مقدار" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "انتخاب ها از یک سرویس وب بارگذاری می شوند." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "رفتن به تنظیمات" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "پیش نمایش گزینه های انتخاب بار شده" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "جلوگیری از پاسخ های تکراری در ردیف ها" +// theme.advancedMode: "Advanced mode" => "حالت پیشرفته" +// theme.backgroundCornerRadius: "Background and corner radius" => "پس زمینه و شعاع گوشه" +// theme.colorsTitle: "Colors" => "رنگ" +// theme.font: "Font" => "فونت" +// theme.lines: "Lines" => "خطوط" +// theme.titleFont: "Title font" => "قلم عنوان" +// theme.descriptionFont: "Description font" => "قلم توصیف" +// theme.shadow: "Shadow effects" => "جلوه های سایه" +// ed.translateUsigAIFrom: "Translate from: " => "ترجمه از: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "اجازه دهید گزینه امتناع از پاسخ" +// pe.showDontKnowItem: "Allow the Don't Know option" => "گزینه Don't Know را انتخاب کنید" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "اجازه دهید گزینه امتناع از پاسخ" +// pe.showDontKnowItem: "Allow the Don't Know option" => "گزینه Don't Know را انتخاب کنید" +// pv.contain: "Contain" => "حاوی" +// pv.cover: "Cover" => "پوشش" +// pv.fill: "Fill" => "پر کردن" +// pe.transposeData: "Transpose rows to columns" => "جابهجا کردن سطرها به ستونها" +// layout.panel: "Layout" => "طرح" +// layout.question: "Layout" => "طرح" +// layout.base: "Layout" => "طرح" +// panel.name: "Panel name" => "نام تابلو" +// panel.title: "Panel title" => "عنوان پنل" +// panel.description: "Panel description" => "توضیحات پنل" +// panel.visibleIf: "Make the panel visible if" => "تابلو را مرئی کنید اگر" +// panel.requiredIf: "Make the panel required if" => "ایجاد پنل مورد نیاز اگر" +// panel.questionOrder: "Question order within the panel" => "سفارش سوال در داخل پنل" +// panel.startWithNewLine: "Display the panel on a new line" => "نمایش تابلو در یک خط جدید" +// panel.state: "Panel collapse state" => "دولت فروپاشی پانل" +// panel.width: "Inline panel width" => "عرض پانل درون خطی" +// panel.minWidth: "Minimum panel width" => "حداقل عرض پانل" +// panel.maxWidth: "Maximum panel width" => "حداکثر عرض پانل" +// paneldynamic.name: "Panel name" => "نام تابلو" +// paneldynamic.title: "Panel title" => "عنوان پنل" +// paneldynamic.description: "Panel description" => "توضیحات پنل" +// paneldynamic.visibleIf: "Make the panel visible if" => "تابلو را مرئی کنید اگر" +// paneldynamic.requiredIf: "Make the panel required if" => "ایجاد پنل مورد نیاز اگر" +// paneldynamic.page: "Move the panel to page" => "جابهجایی تابلو به صفحه" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "نمایش تابلو در یک خط جدید" +// paneldynamic.state: "Panel collapse state" => "دولت فروپاشی پانل" +// paneldynamic.width: "Inline panel width" => "عرض پانل درون خطی" +// paneldynamic.minWidth: "Minimum panel width" => "حداقل عرض پانل" +// paneldynamic.maxWidth: "Maximum panel width" => "حداکثر عرض پانل" +// paneldynamic.templateDescription: "Panel description pattern" => "الگوی توصیف پنل" +// paneldynamic.templateTitle: "Panel title pattern" => "الگوی عنوان پنل" +// paneldynamic.noEntriesText: "Empty panel text" => "متن تابلوی خالی" +// paneldynamic.templateTabTitle: "Tab title pattern" => "الگوی عنوان زبانه" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "ایجاد یک پنل منفرد مرئی اگر" +// paneldynamic.hideNumber: "Hide the panel number" => "مخفی کردن شمارهی تابلو" +// paneldynamic.titleLocation: "Panel title alignment" => "ترازبندی عنوان پنل" +// paneldynamic.descriptionLocation: "Panel description alignment" => "ترازبندی توضیحات پنل" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "هم ترازی عنوان پرسش" +// paneldynamic.templateErrorLocation: "Error message alignment" => "همترازسازی پیام خطا" +// paneldynamic.newPanelPosition: "New panel location" => "محل جدید پنل" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "جلوگیری از پاسخ های تکراری در سوال زیر" +// question.name: "Question name" => "نام سوال" +// question.title: "Question title" => "عنوان سوال" +// question.description: "Question description" => "توضیحات سوال" +// question.visibleIf: "Make the question visible if" => "سؤال را قابل مشاهده کنید اگر" +// question.requiredIf: "Make the question required if" => "سؤال مورد نیاز را مطرح کنید اگر" +// question.state: "Question box collapse state" => "جعبه سوال دولت فروپاشی" +// question.hideNumber: "Hide the question number" => "مخفی کردن شماره سوال" +// question.titleLocation: "Question title alignment" => "هم ترازی عنوان پرسش" +// question.descriptionLocation: "Question description alignment" => "هم ترازی توضیحات سؤال" +// question.errorLocation: "Error message alignment" => "همترازسازی پیام خطا" +// question.indent: "Increase the inner indent" => "افزایش تورفتگی داخلی" +// question.width: "Inline question width" => "عرض پرسش درون خطی" +// question.minWidth: "Minimum question width" => "حداقل عرض سوال" +// question.maxWidth: "Maximum question width" => "حداکثر عرض سؤال" +// question.textUpdateMode: "Update input field value" => "بهروزرسانی مقدار فیلد ورودی" +// signaturepad.allowClear: "Show the Clear button within signature area" => "نمایش دکمه پاک کردن در منطقه امضا" +// signaturepad.penColor: "Stroke color" => "رنگ سکته مغزی" +// comment.rows: "Input field height (in lines)" => "ارتفاع میدان ورودی (در خطوط)" +// expression.name: "Expression name" => "نام عبارت" +// expression.title: "Expression title" => "عنوان عبارت" +// expression.description: "Expression description" => "توصیف عبارت" +// expression.expression: "Expression" => "بیان" +// trigger.expression: "Expression" => "بیان" +// calculatedvalue.expression: "Expression" => "بیان" +// survey.description: "Survey description" => "توضیحات نظرسنجی" +// page.name: "Page name" => "نام صفحه" +// page.description: "Page description" => "توضیحات صفحه" +// page.visibleIf: "Make the page visible if" => "صفحه را مرئی کنید اگر" +// page.requiredIf: "Make the page required if" => "ایجاد صفحه مورد نیاز اگر" +// page.questionOrder: "Question order on the page" => "سفارش سوال در صفحه" +// matrixdropdowncolumn.name: "Column name" => "نام ستون" +// matrixdropdowncolumn.title: "Column title" => "عنوان ستون" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "جلوگیری از پاسخ های تکراری" +// matrixdropdowncolumn.width: "Column width" => "عرض ستون" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "حداقل عرض ستون" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "ارتفاع میدان ورودی (در خطوط)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "ستون را مرئی کنید اگر" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "ایجاد ستون مورد نیاز اگر" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "هر گزینه در یک ستون جداگانه" +// multipletextitem.name: "Name" => "نام" +// multipletextitem.title: "Title" => "عنوان" +// pe.rateDescriptionLocation: "Label alignment" => "تراز برچسب" +// pe.cellErrorLocation: "Cell error message alignment" => "همراستاسازی پیام خطای سلولی" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "شما هنوز هیچ ستونی ندارید" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "شما هنوز هیچ ردیفی ندارید" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "شما هنوز هیچ قانون اعتبار سنجی ندارید" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "شما هنوز هیچ متغیر سفارشی ندارید" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "شما هنوز هیچ محرکی ندارید" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "شما هنوز هیچ لینکی ندارید" +// pe.addNew@columns: "Add new column" => "افزودن ستون جدید" +// pe.addNew@rows: "Add new row" => "افزودن سطر جدید" +// pe.addNew@validators: "Add new rule" => "افزودن قانون جدید" +// pe.addNew@calculatedValues: "Add new variable" => "افزودن متغیر جدید" +// pe.addNew@triggers: "Add new trigger" => "افزودن ماشه جدید" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "افزودن نشانی وب جدید" +// choicesbyurl.url: "Web service's URL" => "نشانی وب سرویس" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "نمایش عناوین صفحه در نوار پیشرفت" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "نمایش شمارههای صفحه در نوار پیشرفت" +// itemvalue.visibleIf: "Make the option visible if" => "این گزینه قابل مشاهده است اگر" +// itemvalue.enableIf: "Make the option selectable if" => "گزینه را انتخاب کنید اگر" +// panel.layout: "Panel Layout" => "چیدمان پنل" +// tabs.questionSettings: "Question Settings" => "تنظیمات پرسش" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "سابق: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "سابق: categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "سابق: الف)" +// pe.width_placeholder: "Ex.: 6in" => "سابق: 6in" +// pe.minWidth_placeholder: "Ex.: 600px" => "سابق: 600 پیکسل" +// pe.maxWidth_placeholder: "Ex.: 50%" => "سابق: 50٪" +// pv.selected: "Selected" => "انتخاب" +// pv.unselected: "Unselected" => "انتخاب نشده" +// pv.center: "Center" => "مرکز" +// pv.middle: "Middle" => "میانه" +// pv.next: "Next" => "بعدی" +// pv.last: "Last" => "آخرین" +// clearIfInvisible.none: "Never" => "هرگز" +// questionsOnPageMode.standard: "Original structure" => "ساختار اصلی" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "نمایش تمام سوالات در یک صفحه" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "نمایش یک سؤال در هر صفحه" +// pv.auto: "Auto" => "خودکار" +// panelsState.firstExpanded: "First expanded" => "اولین گسترش" +// rateColorMode.scale: "Scale" => "مقیاس" +// scaleColorMode.monochrome: "Monochrome" => "تک رنگ" +// scaleColorMode.colored: "Colored" => "رنگی" +// state.default: "Locked" => "قفل" +// showQuestionNumbers.default: "Auto-numbering" => "شماره خودکار" +// showQuestionNumbers.on: "Auto-numbering" => "شماره خودکار" +// showQuestionNumbers.onPage: "Reset on each page" => "بازنشانی در هر صفحه" +// showQuestionNumbers.onpanel: "Reset on each panel" => "بازنشانی در هر پنل" +// showQuestionNumbers.onPanel: "Reset on each panel" => "بازنشانی در هر پنل" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "ادامه در سراسر نظرسنجی" +// showQuestionNumbers.off: "No numbering" => "بدون شماره" +// descriptionLocation.underTitle: "Under the question title" => "تحت عنوان سوال" +// descriptionLocation.underInput: "Under the input field" => "زیر فیلد ورودی" +// selectToRankAreasLayout.horizontal: "Next to choices" => "در کنار انتخاب ها" +// selectToRankAreasLayout.vertical: "Above choices" => "انتخاب های بالا" +// displayStyle.decimal: "Decimal" => "اعشاری" +// displayStyle.currency: "Currency" => "ارز" +// displayStyle.percent: "Percentage" => "درصد" +// displayStyle.date: "Date" => "تاریخ" +// totalDisplayStyle.decimal: "Decimal" => "اعشاری" +// totalDisplayStyle.currency: "Currency" => "ارز" +// totalDisplayStyle.percent: "Percentage" => "درصد" +// totalDisplayStyle.date: "Date" => "تاریخ" +// rowOrder.initial: "Original" => "اصلی" +// questionOrder.initial: "Original" => "اصلی" +// showProgressBar.aboveheader: "Above the header" => "بالای سرصفحه" +// showProgressBar.belowheader: "Below the header" => "زیر سرایند" +// pv.sum: "Sum" => "مجموع" +// pv.count: "Count" => "تعداد" +// pv.min: "Min" => "دقیقه" +// pv.max: "Max" => "حداکثر" +// pv.avg: "Avg" => "میانگین" +// searchMode.contains: "Contains" => "شامل" +// searchMode.startsWith: "Starts with" => "شروع با" +// panel.name: "A panel ID that is not visible to respondents." => "یک شناسه پانل که برای پاسخ دهندگان قابل مشاهده نیست." +// panel.description: "Type a panel subtitle." => "یک زیرنویس پانل تایپ کنید." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی که دید پانل را تعیین می کند استفاده کنید." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که حالت فقط خواندنی را برای پانل غیرفعال می کند." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که مانع از ارسال نظرسنجی می شود مگر اینکه حداقل یک سوال تو در تو پاسخ داشته باشد." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "برای تمام سوالات در این پنل اعمال می شود. اگر می خواهید این تنظیم را لغو کنید، قوانین تراز عنوان را برای سوالات فردی تعریف کنید. گزینه \"Inherit\" به طور پیش فرض تنظیم سطح صفحه (در صورت تنظیم) یا سطح نظرسنجی (\"بالا\" را اعمال می کند)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "مکان یک پیام خطا را در رابطه با تمام سوالات درون پانل تنظیم می کند. گزینه \"Inherit\" شامل تنظیمات سطح صفحه (در صورت تنظیم) یا سطح نظرسنجی است." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "ترتیب اصلی سوالات را نگه می دارد یا انها را تصادفی می کند. گزینه \"Inherit\" شامل تنظیمات سطح صفحه (در صورت تنظیم) یا سطح نظرسنجی است." +// panel.page: "Repositions the panel to the end of a selected page." => "پانل را به انتهای صفحه انتخاب شده تغییر می دهد." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "اضافه کردن فضا یا حاشیه بین محتوای پانل و مرز سمت چپ جعبه پانل." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "عدم انتخاب برای نمایش پانل در یک خط با سوال قبلی یا پانل. تنظیمات اعمال نمی شود اگر پانل اولین عنصر در فرم شما باشد." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "را انتخاب کنید از: \"گسترش یافته\" - پانل به طور کامل نمایش داده می شود و می تواند سقوط کند؛ \"سقوط\" - پانل تنها عنوان و توضیحات را نمایش می دهد و می تواند گسترش یابد. \"Locked\" - پانل به طور کامل نمایش داده می شود و نمی تواند سقوط کند." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "عرض پانل را متناسب با سایر عناصر بررسی در همان خط تنظیم می کند. مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "یک شناسه پانل که برای پاسخ دهندگان قابل مشاهده نیست." +// paneldynamic.description: "Type a panel subtitle." => "یک زیرنویس پانل تایپ کنید." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی که دید پانل را تعیین می کند استفاده کنید." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که حالت فقط خواندنی را برای پانل غیرفعال می کند." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که مانع از ارسال نظرسنجی می شود مگر اینکه حداقل یک سوال تو در تو پاسخ داشته باشد." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "برای تمام سوالات در این پنل اعمال می شود. اگر می خواهید این تنظیم را لغو کنید، قوانین تراز عنوان را برای سوالات فردی تعریف کنید. گزینه \"Inherit\" به طور پیش فرض تنظیم سطح صفحه (در صورت تنظیم) یا سطح نظرسنجی (\"بالا\" را اعمال می کند)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "محل یک پیام خطا را در رابطه با سؤال با ورودی نامعتبر تنظیم میکند. انتخاب بین: \"بالا\" - یک متن خطا در بالای جعبه سوال قرار می گیرد؛ \"پایین\" - یک متن خطا در پایین جعبه سوال قرار می گیرد. گزینه \"Inherit\" به طور پیش فرض تنظیم سطح صفحه (در صورت تنظیم) یا سطح نظرسنجی (\"بالا\" را اعمال می کند)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "مکان یک پیام خطا را در رابطه با تمام سوالات درون پانل تنظیم می کند. گزینه \"Inherit\" شامل تنظیمات سطح صفحه (در صورت تنظیم) یا سطح نظرسنجی است." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "پانل را به انتهای صفحه انتخاب شده تغییر می دهد." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "اضافه کردن فضا یا حاشیه بین محتوای پانل و مرز سمت چپ جعبه پانل." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "عدم انتخاب برای نمایش پانل در یک خط با سوال قبلی یا پانل. تنظیمات اعمال نمی شود اگر پانل اولین عنصر در فرم شما باشد." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "را انتخاب کنید از: \"گسترش یافته\" - پانل به طور کامل نمایش داده می شود و می تواند سقوط کند؛ \"سقوط\" - پانل تنها عنوان و توضیحات را نمایش می دهد و می تواند گسترش یابد. \"Locked\" - پانل به طور کامل نمایش داده می شود و نمی تواند سقوط کند." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "عرض پانل را متناسب با سایر عناصر بررسی در همان خط تنظیم می کند. مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "قالب را برای عناوین پانل پویا تایپ کنید. از {panelIndex} برای موقعیت عمومی پانل و {visiblePanelIndex} برای سفارش ان در میان پانل های قابل مشاهده استفاده کنید. این نگهدارنده ها را در الگو قرار دهید تا شماره گذاری خودکار اضافه شود." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "در قالبی برای عناوین زبانه تایپ کنید. از {panelIndex} برای موقعیت عمومی پانل و {visiblePanelIndex} برای سفارش ان در میان پانل های قابل مشاهده استفاده کنید. این نگهدارنده ها را در الگو قرار دهید تا شماره گذاری خودکار اضافه شود." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "این تنظیم به شما اجازه می دهد تا دید پانل های فردی را در پانل پویا کنترل کنید. از نگهدارنده '{panel}' برای ارجاع به پنل فعلی در عبارت خود استفاده کنید." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "این تنظیم به طور خودکار توسط تمام سوالات موجود در این پنل به ارث برده می شود. اگر می خواهید این تنظیم را لغو کنید، قوانین تراز عنوان را برای سوالات فردی تعریف کنید. گزینه \"Inherit\" به طور پیش فرض تنظیم سطح صفحه (در صورت تنظیم) یا سطح نظرسنجی (\"بالا\" را اعمال می کند)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "گزینه \"Inherit\" سطح صفحه (در صورت تنظیم) یا تنظیم سطح نظرسنجی (\"زیر عنوان پانل\" به طور پیش فرض) اعمال می شود." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "موقعیت یک پانل تازه اضافه شده را تعریف می کند. به طور پیش فرض، پانل های جدید به پایان اضافه می شوند. \"Next\" را انتخاب کنید تا یک پانل جدید پس از پانل فعلی وارد شود." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "پاسخ ها را از اخرین پانل تکرار می کند و انها را به پانل پویا اضافه شده بعدی اختصاص می دهد." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "مرجع یک نام سوال نیاز به یک کاربر برای ارائه یک پاسخ منحصر به فرد برای این سوال در هر پانل." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "این تنظیم به شما اجازه می دهد تا یک مقدار پاسخ پیش فرض را بر اساس یک عبارت اختصاص دهید. این عبارت می تواند شامل محاسبات اساسی - \"{q1_id} + {q2_id}'، عبارات بولی مانند \"{age} > 60\" و توابع: \"iif()\"، \"today()\"، \"age()\"، \"min()\"، \"max()\"، \"avg()\" و غیره باشد. مقدار تعیین شده توسط این عبارت به عنوان مقدار پیش فرض اولیه عمل می کند که می تواند توسط ورودی دستی پاسخ دهنده لغو شود." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که تعیین می کند چه زمانی ورودی پاسخ دهنده به مقدار بر اساس \"بیان مقدار پیش فرض\" یا \"تنظیم مقدار بیان\" یا \"پاسخ پیش فرض\" مقدار (اگر هر کدام تنظیم شده است) تنظیم مجدد شود." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که تعیین می کند چه زمانی \"Set value expression\" را اجرا کنید و به صورت پویا مقدار حاصل را به عنوان یک پاسخ اختصاص دهید." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "یک عبارت را مشخص کنید که مقدار تعیین شده را هنگامی که شرایط در قانون \"Set value if\" براورده می شود، تعریف می کند. این عبارت می تواند شامل محاسبات اساسی - \"{q1_id} + {q2_id}'، عبارات بولی مانند \"{age} > 60\" و توابع: \"iif()\"، \"today()\"، \"age()\"، \"min()\"، \"max()\"، \"avg()\" و غیره باشد. مقدار تعیین شده توسط این عبارت می تواند توسط ورودی دستی پاسخ دهنده لغو شود." +// question.name: "A question ID that is not visible to respondents." => "یک شناسه سوال که برای پاسخ دهندگان قابل مشاهده نیست." +// question.description: "Type a question subtitle." => "یک سوال زیر نویس تایپ کنید." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که دید سوال را تعیین می کند." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که حالت فقط خواندنی را برای سوال غیرفعال می کند." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که مانع پیشرفت یا تسلیم نظرسنجی می شود مگر اینکه سوال پاسخی دریافت کند." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "عدم انتخاب برای نمایش سوال در یک خط با سوال قبلی یا پانل. تنظیمات اعمال نمی شود اگر سوال اولین عنصر در فرم شما باشد." +// question.page: "Repositions the question to the end of a selected page." => "سؤال را به انتهای صفحه انتخاب شده تغییر می دهد." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "را انتخاب کنید از: \"گسترش یافته\" - جعبه سوال به طور کامل نمایش داده می شود و می تواند سقوط کند؛ \"سقوط\" - جعبه سوال تنها عنوان و توضیحات را نمایش می دهد و می تواند گسترش یابد. \"Locked\" - جعبه سوال به طور کامل نمایش داده می شود و نمی تواند سقوط کند." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "قوانین هم ترازی عنوان تعریف شده در یک پانل، صفحه یا سطح نظرسنجی را لغو می کند. گزینه \"Inherit\" تنظیمات سطح بالاتر (در صورت تنظیم) یا تنظیمات سطح نظرسنجی (\"بالا\" به طور پیش فرض) را اعمال می کند." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "گزینه \"به ارث بردن\" تنظیم سطح نظرسنجی (\"تحت عنوان سوال\" به طور پیش فرض) اعمال می شود." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "مکان یک پیام خطا را در رابطه با سؤال با ورودی نامعتبر تنظیم می کند. انتخاب بین: \"بالا\" - یک متن خطا در بالای جعبه سوال قرار می گیرد؛ \"پایین\" - یک متن خطا در پایین جعبه سوال قرار می گیرد. گزینه \"ارث\" تنظیم سطح نظرسنجی (\"بالا\" به طور پیش فرض) را اعمال می کند." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "فضای یا حاشیه بین محتوای سوال و مرز سمت چپ جعبه سوال اضافه می کند." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "عرض سوال را متناسب با سایر عناصر نظرسنجی در همان خط تنظیم می کند. مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "از نماد چوب جادویی برای تنظیم یک قانون اعتبار سنجی برای سوال استفاده کنید." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "انتخاب از: \"در تمرکز از دست رفته\" - مقدار به روز شده است زمانی که فیلد ورودی تمرکز خود را از دست می دهد؛ \"در هنگام تایپ\" - مقدار در زمان واقعی به روز می شود، زیرا کاربران تایپ می کنند. گزینه \"ارث\" تنظیم سطح نظرسنجی (\"در تمرکز از دست رفته\" به طور پیش فرض) اعمال می شود." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "شما می توانید از هر سرویس وب به عنوان منبع داده برای سوالات چند گزینه ای استفاده کنید. برای پر کردن مقادیر انتخاب، URL سرویس ارائه دهنده داده ها را وارد کنید." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "یک عملیات مقایسه ای که برای فیلتر کردن لیست کشویی استفاده می شود." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "عرض ناحیه امضای نمایش داده شده و تصویر حاصل را تنظیم می کند." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "ارتفاع ناحیه امضای نمایش داده شده و تصویر حاصل را تنظیم میکند." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "اگر می خواهید منطقه امضا برای پر کردن تمام فضای موجود در جعبه سوال در حالی که حفظ پیش فرض 3: 2 نسبت ابعاد را انتخاب کنید. هنگامی که عرض سفارشی و مقادیر ارتفاع تنظیم می شود، تنظیم نسبت ابعاد این ابعاد را حفظ می کند." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "ارتفاع تصویر را در نتایج نظرسنجی تنظیم می کند." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "عرض تصویر را در نتایج نظرسنجی تنظیم می کند." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "مقادیر حداقل و حداکثر ارتفاع را نادیده می گیرد." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "مقادیر حداقل و حداکثر عرض را نادیده می گیرد." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"ارزش\" به عنوان یک شناسه مورد استفاده در قوانین شرطی عمل می کند. \"متن\" به پاسخ دهندگان نمایش داده می شود." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "این تنظیم فقط فیلد ورودی را تغییر اندازه می دهد و روی عرض جعبه پرسش تاثیر نمی گذارد. برای محدود کردن طول ورودی پذیرفته شده، به Validation → Maximum character limit بروید." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "تعداد خطوط نمایش داده شده در فیلد ورودی را تنظیم می کند. اگر ورودی خطوط بیشتری را بگیرد، نوار اسکرول ظاهر می شود." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "انتخاب بین: \"قابل ویرایش\" - پاسخ دهندگان را قادر می سازد تا نظرسنجی خود را پر کنند. \"فقط خواندنی\" - ویرایش فرم را غیرفعال می کند." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "یک شناسه ستون که برای پاسخ دهندگان قابل مشاهده نیست." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "هنگامی که برای یک ستون فعال می شود، یک پاسخ دهنده باید یک پاسخ منحصر به فرد برای هر سوال در این ستون ارائه دهد." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "تعداد خطوط نمایش داده شده در فیلد ورودی را تنظیم می کند. اگر ورودی خطوط بیشتری را بگیرد، نوار اسکرول ظاهر می شود." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی که دید ستون را تعیین می کند استفاده کنید." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که حالت فقط خواندنی را برای ستون غیرفعال می کند." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که مانع از ارسال نظرسنجی می شود مگر اینکه حداقل یک سوال تو در تو پاسخ داشته باشد." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "هنگامی که انتخاب می شود، یک ستون فردی برای هر گزینه انتخاب ایجاد می کند." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "را انتخاب کنید از: \"استاتیک\" - مجموعه عرض ثابت؛ \"پاسخگو\" - باعث می شود نظرسنجی عرض کامل صفحه نمایش را اشغال کند؛ \"Auto\" - هر یک از این دو را بسته به نوع سوال مورد استفاده اعمال می کند." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "چسباندن یک پیوند تصویر (بدون محدودیت اندازه) یا روی نماد پوشه کلیک کنید تا یک فایل را از رایانه خود مرور کنید (تا 64KB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "عرض لوگو را در واحدهای CSS تنظیم می کند (px، ٪، in، pt و غیره)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "ارتفاع لوگو را در واحدهای CSS تنظیم می کند (px، ٪، in، pt و غیره)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "انتخاب از: \"هیچ\" - تصویر اندازه اصلی خود را حفظ می کند؛ \"شامل\" - تصویر تغییر اندازه به جا در حالی که حفظ نسبت ابعاد ان؛ \"Cover\" - تصویر کل جعبه را پر می کند در حالی که نسبت ابعاد ان را حفظ می کند. \"Fill\" - تصویر برای پر کردن جعبه بدون حفظ نسبت ابعاد ان کشیده می شود." +// pehelp.: "Select if you want the survey to advance to the next page automatically after a respondent answers all questions on the current page." => "انتخاب کنید که ایا می خواهید نظرسنجی به طور خودکار به صفحه بعدی پیش رود پس از اینکه یک پاسخ دهنده به تمام سوالات در صفحه فعلی پاسخ داد." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "قابلیت مشاهده و مکان دکمه های پیمایش را در یک صفحه تنظیم می کند." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "دید و مکان یک نوار پیشرفت را تنظیم می کند. مقدار \"Auto\" نوار پیشرفت را در بالا یا پایین هدر نظرسنجی نشان می دهد." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "صفحه پیش نمایش را فقط با تمام سوالات یا پاسخ داده شده فعال کنید." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "به تمام سوالات در نظرسنجی اعمال می شود. این تنظیم را می توان با قوانین هم ترازی عنوان در سطوح پایین تر لغو کرد: پانل، صفحه یا سوال. یک تنظیم سطح پایین تر، کسانی را که در سطح بالاتری قرار دارند، نادیده می گیرد." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "یک نماد یا دنباله ای از نمادها نشان می دهد که یک پاسخ مورد نیاز است." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "یک شماره یا حرف را وارد کنید که می خواهید با ان شروع به شماره گیری کنید." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "مکان یک پیام خطا را در رابطه با سؤال با ورودی نامعتبر تنظیم می کند. انتخاب بین: \"بالا\" - یک متن خطا در بالای جعبه سوال قرار می گیرد؛ \"پایین\" - یک متن خطا در پایین جعبه سوال قرار می گیرد." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "انتخاب کنید که ایا می خواهید اولین فیلد ورودی در هر صفحه اماده برای ورود متن باشد." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "ترتیب اصلی سوالات را نگه می دارد یا انها را تصادفی می کند. اثر این تنظیم فقط در تب Preview قابل مشاهده است." +// pehelp.maxTextLength: "For text entry questions only." => "فقط برای سوالات ورودی متن." +// pehelp.maxCommentLength: "For question comments only." => "فقط برای نظرات سوال." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "انتخاب کنید اگر شما می خواهید نظرات سوال و سوالات متن بلند به رشد خودکار در ارتفاع بر اساس طول متن وارد شده است." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "برای نظرات سوال و سوالات طولانی متن تنها." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "متغیرهای سفارشی به عنوان متغیرهای متوسط یا کمکی مورد استفاده در محاسبات فرم عمل می کنند. انها ورودی های پاسخ دهنده را به عنوان مقادیر منبع می گیرند. هر متغیر سفارشی دارای یک نام منحصر به فرد و یک عبارت است که بر اساس ان است." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "اگر میخواهید مقدار محاسبهشده عبارت همراه با نتایج نظرسنجی ذخیره شود ، برگزینید." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Trigger یک رویداد یا شرایطی است که بر اساس یک عبارت است. هنگامی که عبارت به \"درست\" ارزیابی می شود، یک ماشه یک عمل را تنظیم می کند. چنین اقدامی می تواند به صورت اختیاری یک سوال هدف داشته باشد که بر ان تاثیر می گذارد." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "انتخاب کنید که ایا برای پاک کردن ارزش ها برای سوالات پنهان شده توسط منطق شرطی و زمانی که ان را انجام دهید." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "انتخاب از: \"در تمرکز از دست رفته\" - مقدار به روز شده است زمانی که فیلد ورودی تمرکز خود را از دست می دهد؛ \"در هنگام تایپ\" - مقدار در زمان واقعی به روز می شود، زیرا کاربران تایپ می کنند." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "مقدار چپ به عنوان یک شناسه ستون مورد استفاده در قوانین شرطی عمل می کند، مقدار مناسب به پاسخ دهندگان نمایش داده می شود." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "مقدار سمت چپ به عنوان یک شناسه ردیف مورد استفاده در قوانین شرطی عمل می کند، مقدار مناسب به پاسخ دهندگان نمایش داده می شود." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "محل یک پیام خطا را در رابطه با یک سلول با ورودی نامعتبر تنظیم می کند. گزینه \"Inherit\" تنظیمات را از ویژگی \"Error message alignment\" اعمال می کند." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "هنگامی که ویژگی \"جلوگیری از پاسخ های تکراری\" فعال می شود، پاسخ دهنده ای که سعی در ارسال یک ورودی تکراری دارد، پیام خطای زیر را دریافت می کند." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "به شما اجازه می دهد تا مقادیر کل را بر اساس یک عبارت محاسبه کنید. این عبارت می تواند شامل محاسبات اساسی ('{q1_id} + {q2_id}')، عبارات بولی ('{age} > 60') و توابع ('iif()'، 'today()'، 'age()'، 'min()'، 'max()'، 'avg()'، و غیره باشد." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "یک درخواست فوری برای تایید حذف ردیف ایجاد می کند." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "پاسخ ها را از اخرین ردیف تکرار می کند و انها را به ردیف دینامیک بعدی اضافه می کند." +// pehelp.description: "Type a subtitle." => "یک زیرنویس تایپ کنید." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "یک زبان را برای شروع ایجاد نظرسنجی خود انتخاب کنید. برای اضافه کردن ترجمه، به یک زبان جدید بروید و متن اصلی را در اینجا یا در زبانه ترجمه ترجمه ترجمه کنید." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "مکان یک بخش جزئیات را در رابطه با یک ردیف تنظیم می کند. انتخاب از: \"هیچ\" - هیچ گسترش اضافه شده است؛ \"زیر ردیف\" - گسترش ردیف در زیر هر ردیف ماتریس قرار می گیرد؛ \"زیر ردیف، فقط یک ردیف را نمایش می دهد\" - یک گسترش فقط در زیر یک ردیف نمایش داده می شود، گسترش ردیف باقی مانده سقوط می کند." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "انتخاب از: \"هیچ\" - تصویر اندازه اصلی خود را حفظ می کند؛ \"شامل\" - تصویر تغییر اندازه به جا در حالی که حفظ نسبت ابعاد ان؛ \"Cover\" - تصویر کل جعبه را پر می کند در حالی که نسبت ابعاد ان را حفظ می کند. \"Fill\" - تصویر برای پر کردن جعبه بدون حفظ نسبت ابعاد ان کشیده می شود." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "به تدریج ارتفاع میدان ورودی را افزایش می دهد زیرا داده ها وارد می شوند. تنظیم \"ارتفاع میدان ورودی (در خطوط)\" را لغو می کند." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "دسته تغییر اندازه (یا گرفتن) در گوشه ظاهر می شود و می تواند برای تغییر اندازه میدان ورودی کشیده شود." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "یک فاصله زمانی در ثانیه که پس از ان نظرسنجی به طور خودکار به صفحه تشکر از شما پیش می رود." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "یک فاصله زمانی در ثانیه که پس از ان نظرسنجی به طور خودکار به صفحه بعدی پیش می رود." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "یک فاصله زمانی در ثانیه که پس از ان نظرسنجی به طور خودکار به صفحه بعدی پیش می رود." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که دید صفحه را تعیین می کند." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که حالت فقط خواندنی را برای صفحه غیرفعال می کند." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که مانع از ارسال نظرسنجی می شود مگر اینکه حداقل یک سوال تو در تو پاسخ داشته باشد." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "به تمام سوالات موجود در این صفحه اعمال می شود. اگر می خواهید این تنظیمات را لغو کنید، قوانین تراز عنوان را برای سوالات یا پانل های فردی تعریف کنید. گزینه \"ارث\" تنظیم سطح نظرسنجی (\"بالا\" به طور پیش فرض) را اعمال می کند." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "مکان یک پیام خطا را در رابطه با سؤال با ورودی نامعتبر تنظیم می کند. انتخاب بین: \"بالا\" - یک متن خطا در بالای جعبه سوال قرار می گیرد؛ \"پایین\" - یک متن خطا در پایین جعبه سوال قرار می گیرد. گزینه \"ارث\" تنظیم سطح نظرسنجی (\"بالا\" به طور پیش فرض) را اعمال می کند." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "ترتیب اصلی سوالات را نگه می دارد یا انها را تصادفی می کند. گزینه \"ارث\" تنظیم سطح نظرسنجی (\"اصلی\" به طور پیش فرض) را اعمال می کند. اثر این تنظیم فقط در تب Preview قابل مشاهده است." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "قابلیت مشاهده دکمههای پیمایش را روی صفحه تنظیم میکند. گزینه \"به ارث بردن\" تنظیم سطح نظرسنجی را اعمال می کند که به طور پیش فرض به \"قابل مشاهده\" است." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "انتخاب از: \"قفل شده\" - کاربران نمی توانند پانل ها را گسترش یا سقوط دهند؛ \"سقوط همه\" - تمام پانل ها در یک حالت فروپاشی شروع می شوند؛ \"گسترش همه\" - تمام پانل ها در یک حالت گسترش یافته شروع می شوند؛ \"اولین گسترش\" - تنها پانل اول در ابتدا گسترش یافته است." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "یک نام خصوصیت مشترک را درون ارایۀ اشیایی که حاوی نشانیهای اینترنتی پرونده تصویر یا ویدئویی است که میخواهید در فهرست انتخاب نمایش داده شود، وارد کنید." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "مقدار سمت چپ به عنوان یک شناسه مورد استفاده در قوانین شرطی عمل می کند، مقدار مناسب برای پاسخ دهندگان نمایش داده می شود." +// pehelp.title: "Type a user-friendly title to display." => "یک عنوان کاربر پسند برای نمایش تایپ کنید." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "اطمینان حاصل می کند که کاربران تا زمانی که فایل ها اپلود نشده اند، نظرسنجی را تکمیل نخواهند کرد." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "در انواع سوالات تک و چند انتخاب، هر گزینه انتخاب دارای یک شناسه و مقدار نمایش است. هنگامی که انتخاب می شود، این تنظیم یک مقدار نمایش را به جای یک مقدار ID در سوالات HTML و عناوین پویا و توصیف عناصر بررسی نشان می دهد." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "انتخاب کنید که ایا برای پاک کردن یا نه ارزش سوال پنهان شده توسط منطق شرطی و زمانی که به ان را انجام دهد. گزینه \"ارث\" تنظیم سطح نظرسنجی (\"پس از اتمام نظرسنجی\" به طور پیش فرض) اعمال می شود." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "انتخاب از: \"همه\" - کپی تمام گزینه های انتخاب از سوال انتخاب شده؛ \"انتخاب شده\" - به صورت پویا فقط گزینه های انتخاب شده را کپی می کند؛ \"Unselected\" - به صورت پویا تنها گزینه های انتخاب نشده را کپی می کند. گزینه های \"None\" و \"Other\" در صورت فعال شدن در سؤال منبع به طور پیش فرض کپی می شوند." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "هنگامی که انتخاب می شوند، کاربران می توانند ورودی های اضافی را در یک جعبه نظر جداگانه قرار دهند." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "نمایش هر گزینه انتخاب خاص (\"هیچ\"، \"دیگر\"، \"انتخاب همه\") در یک خط جدید، حتی در هنگام استفاده از یک طرح چند ستون." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "مشخص کردن محل در مجموعه داده های سرویس که در ان ارایه هدف از اشیاء واقع شده است. ترک خالی اگر URL در حال حاضر به ارایه اشاره می کند." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "یک نام ویژگی یکنواخت را در ارایه اشیایی که حاوی مقادیری است که می خواهید در لیست انتخاب نمایش داده شود وارد کنید." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "انتخاب کنید تا سرویس بتواند یک پاسخ یا ارایه خالی را بازگرداند." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "از نماد چوب جادویی برای تنظیم یک قانون شرطی استفاده کنید که دید همه گزینه های انتخابی را تعیین می کند." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "مقدار سمت چپ به عنوان یک شناسه مورد استفاده در قوانین شرطی عمل می کند، مقدار مناسب برای پاسخ دهندگان نمایش داده می شود." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Auto\" بین حالت های \"Buttons\" و \"Dropdown\" بر اساس عرض موجود انتخاب می شود. هنگامی که عرض برای نمایش دکمه ها کافی نیست، سوال یک کشویی را نشان می دهد." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "اجازه می دهد تا شما را به اتصال سوالات است که تولید نتایج در فرمت های مختلف. هنگامی که چنین سوالاتی با استفاده از یک شناسه پیوستن به هم مرتبط می شوند، این ویژگی مشترک مقادیر سوال انتخاب شده را ذخیره می کند." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "انتخاب کنید که ایا می خواهید محتویات منوی کشویی را به روز کنید تا با پرسوجوی جستجویی که کاربر در قسمت ورودی تایپ می کند مطابقت داشته باشد." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "ارزش برای صرفه جویی در نتایج نظرسنجی زمانی که پاسخ دهندگان پاسخ مثبت می دهند." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "ارزش برای صرفه جویی در نتایج نظرسنجی زمانی که پاسخ دهندگان پاسخ منفی می دهند." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "توصیه نمی شود این گزینه را غیرفعال کنید زیرا تصویر Preview را نادیده می گیرد و درک اینکه ایا فایل ها اپلود شده اند را برای کاربر دشوار می کند." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "یک اعلان برای تایید حذف پرونده ایجاد می کند." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "فقط گزینه های انتخاب شده را رتبه بندی کنید. کاربران موارد انتخاب شده را از لیست انتخاب می کنند تا انها را در منطقه رتبه بندی سفارش دهند." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "لیستی از انتخاب هایی را وارد کنید که در طول ورودی به مخاطب پیشنهاد می شود." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "تنظیم فقط زمینه های ورودی را تغییر می دهد و بر عرض جعبه سوال تاثیر نمی گذارد." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "عرض سازگار را برای همۀ برچسبهای فقره به تصویردانه تنظیم میکند" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "گزینه \"Auto\" به طور خودکار حالت مناسب برای نمایش - تصویر، ویدئو یا یوتیوب - را بر اساس URL منبع ارائه شده تعیین می کند." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "به عنوان یک جایگزین زمانی که تصویر نمی تواند بر روی دستگاه کاربر و برای اهداف دسترسی نمایش داده شود." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "رنگ ایموجی انتخاب شده را هنگامی که نوع نماد رتبه بندی روی \"Smileys\" تنظیم شده است، تعریف می کند. انتخاب بین: \"پیش فرض\" - ایموجی انتخاب شده در رنگ پیش فرض بررسی ظاهر می شود؛ \"Scale\" - ایموجی انتخاب شده رنگ را از مقیاس رتبه بندی به ارث می برد." +// expression.name: "An expression ID that is not visible to respondents." => "یک شناسه بیان که برای پاسخ دهندگان قابل مشاهده نیست." +// expression.description: "Type an expression subtitle." => "زیر نویس عبارت را تایپ کنید." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "یک عبارت می تواند شامل محاسبات اساسی ('{q1_id} + {q2_id}')، شرایط ('{age} > 60') و توابع ('iif()'، 'today()'، 'age()'، 'min()'، 'max()'، 'avg()'' و غیره باشد." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "انتخاب کنید برای ذخیره \"دیگر\" مقدار گزینه به عنوان یک ملک جداگانه در نتایج نظرسنجی." +// p.swapOrder: "Swap the order of Yes and No" => "تعویض سفارش بله و خیر" +// p.itemTitleWidth: "Item label width (in px)" => "عرض برچسب مورد (در پیکسل)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "متن برای نشان دادن اینکه ایا همه گزینهها انتخاب شدهاند" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "متن نگهدارنده برای منطقه رتبه بندی" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "بررسی را به طور خودکار تکمیل کنید" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "انتخاب کنید که ایا می خواهید نظرسنجی به طور خودکار پس از پاسخ دادن به تمام سوالات پاسخ دهد." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "ذخیره مقدار ماسک در نتایج نظرسنجی" +// patternmask.pattern: "Value pattern" => "الگوی ارزش" +// datetimemask.min: "Minimum value" => "حداقل مقدار" +// datetimemask.max: "Maximum value" => "بیشینه مقدار" +// numericmask.allowNegativeValues: "Allow negative values" => "اجازه دادن مقادیر منفی" +// numericmask.thousandsSeparator: "Thousands separator" => "هزار جداکننده" +// numericmask.decimalSeparator: "Decimal separator" => "جداساز دهدهی" +// numericmask.precision: "Value precision" => "دقت ارزش" +// numericmask.min: "Minimum value" => "حداقل مقدار" +// numericmask.max: "Maximum value" => "بیشینه مقدار" +// currencymask.prefix: "Currency prefix" => "پیشوند ارز" +// currencymask.suffix: "Currency suffix" => "پسوند ارز" +// pe.maskType: "Input mask type" => "نوع ماسک ورودی" +// maskTypes.patternmask: "Pattern" => "الگوی" +// maskTypes.numericmask: "Numeric" => "عددی" +// maskTypes.datetimemask: "Date and Time" => "تاریخ و زمان" +// maskTypes.currencymask: "Currency" => "ارز" +// tabs.mask: "Input Mask Settings" => "تنظیمات ماسک ورودی" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "شماره تماس: +1 (999) -999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "سابق: mm / dd / yyyyy" +// pe.currencyprefix_placeholder: "Ex.: $" => "سابق: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Ex.: دلار امریکا" +// pv.textWrapEnabled: "Wrap choices" => "انتخاب های بسته بندی" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "متون طولانی در گزینه های انتخاب به طور خودکار شکستن خط را ایجاد می کنند تا در منوی کشویی قرار بگیرند. اگر می خواهید متن ها کلیپ شوند، انتخاب را لغو کنید." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "انتخاب کنید که ایا می خواهید مقدار سؤال را با یک ماسک کاربردی در نتایج نظرسنجی ذخیره کنید." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "الگو می تواند شامل literals رشته و متغیرهای زیر باشد: '9' - برای یک رقم؛ 'a' - برای یک حرف بزرگ یا کوچک؛ \"#\" - برای یک رقم یا یک حرف بزرگ یا کوچک. استفاده از backslash '\\' برای فرار از یک شخصیت." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "الگو می تواند شامل کاراکترهای جداکننده و متغیرهای زیر باشد: \"m\" - برای شماره ماه؛ 'mm' - برای شماره ماه، با صفر پیشرو برای مقادیر تک رقمی؛ 'd' - برای روز ماه؛ 'dd' - برای روز ماه، با صفر پیشرو برای مقادیر تک رقمی؛ 'yy' - برای دو رقم اخر سال؛ 'yyyyy' - برای یک سال چهار رقمی." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "نمادی که برای جدا کردن قسمت کسری از قسمت صحیح یک عدد نمایش داده شده استفاده می شود." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "نمادی که برای جدا کردن ارقام یک عدد بزرگ به گروه های سه نفره استفاده می شود." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "محدود کردن تعداد ارقام برای حفظ پس از نقطه اعشار برای یک عدد نمایش داده شده." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "یک یا چند نماد قبل از مقدار نمایش داده می شود." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "یک یا چند نماد بعد از مقدار نمایش داده می شود." +// ed.translationSource: "Source: " => "منبع: " +// ed.translationTarget: "Target: " => "هدف: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "صفحه خالی است. یک عنصر را از جعبه ابزار بکشید یا روی دکمه زیر کلیک کنید." +// maskTypes.none: "None" => "هیچ کدام" +// itemvalue@rows.visibleIf: "Make the row visible if" => "سطر را مرئی کنید اگر" +// itemvalue@rows.enableIf: "Make the row editable if" => "ردیف را قابل ویرایش کنید اگر" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "متن نگهدارنده در حالت فقط خواندنی یا پیشنمایش" +// pe.textWrapEnabled: "Wrap choices" => "انتخاب های بسته بندی" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "گزینه \"Auto\" به طور خودکار حالت مناسب برای نمایش - تصویر، ویدئو یا یوتیوب - را بر اساس URL منبع ارائه شده تعیین می کند." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "بین \"تصویر\" و \"ویدئو\" را انتخاب کنید تا حالت محتوا را انتخاب کنید. اگر \"تصویر\" انتخاب شده است، اطمینان حاصل کنید که تمام گزینه های ارائه شده فایل های تصویری در فرمت های زیر هستند: JPEG، GIF، PNG، APNG، SVG، BMP، ICO. به طور مشابه، اگر \"ویدئو\" انتخاب شده است، اطمینان حاصل کنید که تمام گزینه ها لینک مستقیم به فایل های ویدئویی در فرمت های زیر هستند: MP4، MOV، WMV، FLV، AVI، MKV. لطفا توجه داشته باشید که پیوندهای YouTube برای گزینه های ویدیویی پشتیبانی نمی شوند." +// ed.selectFile: "Select a file" => "یک پرونده انتخاب کنید" +// ed.removeFile: "Remove the file" => "حذف پرونده" +// pe.searchMode: "Search Mode" => "حالت جستجو" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "روی دکمه \"افزودن سؤال\" در زیر کلیک کنید تا شروع به ایجاد فرم خود کنید." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "روی دکمه \"افزودن سؤال\" در زیر کلیک کنید تا عنصر جدیدی به صفحه اضافه شود." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "روی دکمه \"افزودن سؤال\" در زیر کلیک کنید تا یک عنصر جدید به پانل اضافه شود." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "روی دکمه زیر کلیک کنید و تصویری را برای اپلود انتخاب کنید" +// coloralpha.opacity: "Opacity" => "کدورت" +// font.family: "Font family" => "خانواده قلم" +// font.color: "Color" => "رنگ" +// font.placeholderColor: "Placeholder color" => "رنگ نگهدارنده" +// font.size: "Size" => "اندازه" +// theme.themeName: "Theme" => "تم" +// theme.isPanelless: "Question appearance" => "ظاهر سوال" +// theme.editorPanel: "Background and corner radius" => "پس زمینه و شعاع گوشه" +// theme.questionPanel: "Background and corner radius" => "پس زمینه و شعاع گوشه" +// theme.primaryColor: "Accent color" => "رنگ لهجه" +// theme.panelBackgroundTransparency: "Panel background opacity" => "تاری پسزمینه پانل" +// theme.questionBackgroundTransparency: "Question background opacity" => "تاری پسزمینۀ سؤال" +// theme.fontSize: "Font size" => "اندازه قلم" +// theme.scale: "Scale" => "مقیاس" +// theme.cornerRadius: "Corner radius" => "شعاع گوشه" +// theme.pageTitle: "Title font" => "قلم عنوان" +// theme.pageDescription: "Description font" => "قلم توصیف" +// theme.questionTitle: "Title font" => "قلم عنوان" +// theme.questionDescription: "Description font" => "قلم توصیف" +// theme.editorFont: "Font" => "فونت" +// theme.backgroundOpacity: "Opacity" => "کدورت" +// theme.--sjs-font-family: "Font family" => "خانواده قلم" +// theme.--sjs-general-backcolor-dim: "Background color" => "رنگ پسزمینه" +// theme.--sjs-primary-backcolor: "Accent background" => "پسزمینۀ لهجه" +// theme.--sjs-primary-forecolor: "Accent foreground" => "پیشزمینه لهجه" +// theme.--sjs-shadow-small: "Shadow effects" => "جلوه های سایه" +// theme.--sjs-shadow-inner: "Shadow effects" => "جلوه های سایه" +// theme.--sjs-border-default: "Colors" => "رنگ" +// header@header.headerView: "View" => "مشاهده" +// header@header.logoPosition: "Logo position" => "موقعیت لوگو" +// header@header.surveyTitle: "Survey title font" => "قلم عنوان نظرسنجی" +// header@header.surveyDescription: "Survey description font" => "قلم توصیف نظرسنجی" +// header@header.headerTitle: "Survey title font" => "قلم عنوان نظرسنجی" +// header@header.headerDescription: "Survey description font" => "قلم توصیف نظرسنجی" +// header@header.inheritWidthFrom: "Content area width" => "عرض منطقه محتوا" +// header@header.textAreaWidth: "Text width" => "عرض متن" +// header@header.backgroundColorSwitch: "Background color" => "رنگ پسزمینه" +// header@header.backgroundImage: "Background image" => "تصویر زمینه" +// header@header.backgroundImageOpacity: "Opacity" => "کدورت" +// header@header.overlapEnabled: "Overlap" => "همپوشانی" +// header@header.logoPositionX: "Logo position" => "موقعیت لوگو" +// header@header.titlePositionX: "Title position" => "موقعیت عنوان" +// header@header.descriptionPositionX: "Description position" => "شرح موقعیت" +// weight.400: "Regular" => "منظم" +// weight.600: "Heavy" => "سنگین" +// weight.700: "Semi-bold" => "نیمه جسورانه" +// weight.800: "Bold" => "جسورانه" +// backgroundImageFit.auto: "Auto" => "خودکار" +// backgroundImageFit.cover: "Cover" => "پوشش" +// backgroundImageFit.contain: "Contain" => "حاوی" +// backgroundImageFit.fill: "Stretch" => "کشش" +// backgroundImageFit.tile: "Tile" => "کاشی" +// backgroundImageAttachment.fixed: "Fixed" => "ثابت" +// backgroundImageAttachment.scroll: "Scroll" => "حرکت" +// headerView.basic: "Basic" => "اساسی" +// headerView.advanced: "Advanced" => "پیشرفته" +// inheritWidthFrom.survey: "Same as survey" => "همانند نظرسنجی" +// inheritWidthFrom.container: "Fit to container" => "مناسب برای ظرف" +// backgroundColorSwitch.none: "None" => "هیچ کدام" +// backgroundColorSwitch.accentColor: "Accent color" => "رنگ لهجه" +// backgroundColorSwitch.custom: "Custom" => "سفارشی" +// colorPalette.light: "Light" => "نور" +// colorPalette.dark: "Dark" => "تاریک" +// isPanelless.false: "Default" => "پیش فرض" +// isPanelless.true: "Without Panels" => "بدون پانل" +// theme.cornerRadius: "Corner radius" => "شعاع گوشه" +// theme.fontFamily: "Font family" => "خانواده قلم" +// theme.fontWeightRegular: "Regular" => "منظم" +// theme.fontWeightHeavy: "Heavy" => "سنگین" +// theme.fontWeightSemiBold: "Semi-bold" => "نیمه جسورانه" +// theme.fontWeightBold: "Bold" => "جسورانه" +// theme.color: "Color" => "رنگ" +// theme.placeholderColor: "Placeholder color" => "رنگ نگهدارنده" +// theme.size: "Size" => "اندازه" +// theme.opacity: "Opacity" => "کدورت" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "تایپ برای جستجو..." +// ed.toolboxNoResultsFound: "No results found" => "نتیجه ای یافت نشد" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "ذی نفع عنوان تب" +// theme.--sjs-special-red: "Error messages" => "پیغامهای خطا" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "یک متن جایگزین برای عناوین برگه که زمانی اعمال می شود که الگوی عنوان برگه ارزش معنی داری تولید نمی کند." +// theme.fontColor: "Font color" => "رنگ قلم" +// theme.backgroundColor: "Background color" => "رنگ پسزمینه" +// pe.questionTitleWidth: "Question title width" => "عرض عنوان سوال" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "یک پرونده را انتخاب کنید یا پیوند پرونده را جایگذاری کنید..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "سابق: 200 پیکسل" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "عرض ثابت را برای عناوین سؤال تنظیم می کند وقتی که انها در سمت چپ جعبه های سوال خود قرار دارند. مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "عرض ثابت را برای عناوین سؤال تنظیم می کند وقتی که انها در سمت چپ جعبه های سوال خود قرار دارند. مقادیر CSS را می پذیرد (px، ٪، in، pt و غیره)." +// pe.commentAreaRows: "Comment area height (in lines)" => "ارتفاع منطقه نظر (در خطوط)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "تعداد خطوط نمایش داده شده در ناحیههای متن را برای نظرات سؤال تنظیم میکند. در ورودی طول می کشد تا خطوط بیشتر، نوار اسکرول به نظر می رسد." +// pe.enabled: "Enabled" => "فعال" +// pe.disabled: "Disabled" => "غیر فعال" +// pe.inherit: "Inherit" => "به ارث ببرید" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "اعتبارسنجی فیلدهای خالی در فوکوس از دست رفته" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "مثال: 30٪" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "مثال: 200 پیکسل" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "این گزینه را فعال کنید تا زمانی که کاربر روی یک فیلد ورودی خالی تمرکز می کند و سپس بدون ایجاد هیچ تغییری آن را ترک می کند، اعتبارسنجی را فعال کنید." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "گزینه های انتخاب را در یک طرح چند ستونی مرتب می کند. هنگامی که روی 0 تنظیم می شود، گزینه ها در یک خط نمایش داده می شوند." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "این تنظیم فقط برای سؤالات خارج از پانل اعمال می شود." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "یک رنگ تکمیلی تنظیم می کند که عناصر کلیدی نظرسنجی را برجسته می کند." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "شفافیت پانل ها و جعبه های سوال را نسبت به پیشینه نظرسنجی تنظیم می کند." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "شفافیت عناصر ورودی را نسبت به پیشینه نظرسنجی تنظیم می کند." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "شعاع گوشه را برای همه عناصر مستطیلی تنظیم می کند. اگر می خواهید مقادیر شعاع گوشه جداگانه را برای عناصر ورودی یا پانل ها و جعبه های سؤال تنظیم کنید، حالت پیشرفته را فعال کنید." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "رنگ پس زمینه اصلی نظرسنجی را تنظیم می کند." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "گزینه \"همان کانتینر\" به طور خودکار عرض ناحیه محتوای هدر را تنظیم می کند تا در عنصر HTML که نظرسنجی در آن قرار می گیرد قرار گیرد." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "عرض ناحیه سرصفحه که حاوی عنوان و توضیحات نظرسنجی است که بر حسب پیکسل اندازه گیری می شود." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "مقادیر را می پذیرد." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "مقادیر px را می پذیرد." +// p.effectiveColSpan: "Column span" => "دهانه ستون" +// progressBarInheritWidthFrom.survey: "Same as survey" => "همانند نظرسنجی" +// progressBarInheritWidthFrom.container: "Same as container" => "همانند کانتینر" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "در صورت امکان، پیش نمایش تصاویر کوچک را برای فایل های آپلود شده نمایش می دهد. اگر می خواهید به جای آن نمادهای فایل را نشان دهید، انتخاب را لغو کنید." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "گزینه \"همان کانتینر\" به طور خودکار عرض ناحیه نوار پیشرفت را تنظیم می کند تا در عنصر HTML که نظرسنجی در آن قرار می گیرد قرار گیرد." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "عرض مساحت نوار پیشرفت" +// maskType.none: "None" => "هیچ کدام" +// maskType.pattern: "Pattern" => "الگوی" +// maskType.numeric: "Numeric" => "عددی" +// maskType.datetime: "Date and Time" => "تاریخ و زمان" +// maskType.currency: "Currency" => "ارز" +// inputTextAlignment.auto: "Auto" => "خودکار" +// inputTextAlignment.left: "Left" => "چپ" +// inputTextAlignment.right: "Right" => "راست" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "نحوه تراز کردن مقدار ورودی در فیلد را انتخاب کنید. تنظیم پیش فرض \"خودکار\" مقدار ورودی را در صورت اعمال پوشش ارز یا عددی به سمت راست و در صورت عدم اعمال به سمت چپ تراز می کند." +// p.inputTextAlignment: "Input value alignment" => "تراز مقدار ورودی" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "نمایش نوار پیشرفت" +// paneldynamic.showProgressBar: "Show the progress bar" => "نمایش نوار پیشرفت" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "تراز نوار پیشرفت" +// pv.carousel: "Carousel" => "چرخ فلک" +// progressBarLocation.top: "Top" => "بالا" +// progressBarLocation.bottom: "Bottom" => "پایین" +// progressBarLocation.topBottom: "Top and bottom" => "بالا و پایین" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "گزینه های انتخاب را در یک طرح چند ستونی مرتب می کند. هنگامی که روی 0 تنظیم می شود، گزینه ها در یک خط نمایش داده می شوند. هنگامی که روی -1 تنظیم می شود، مقدار واقعی از ویژگی \"تعداد ستون های تو در تو\" ماتریس والد به ارث می رسد." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "پیوندهای YouTube پشتیبانی نمی شوند." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "شروع به پیکربندی فرم خود کنید" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "برای کاوش در تنظیمات نظرسنجی، روی هر نماد دسته کلیک کنید. پس از افزودن یک عنصر نظرسنجی به سطح طراحی، تنظیمات اضافی در دسترس خواهند بود." +// pe.caseInsensitive: "Case insensitive" => "غیر حساس به حروف بزرگ" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "انتخاب کنید که آیا حروف بزرگ و کوچک در عبارت منظم باید معادل در نظر گرفته شوند." +// ed.surveyPlaceholderTitle: "Your form is empty" => "فرم شما خالی است" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "فرم شما خالی است" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "یک عنصر را از جعبه ابزار بکشید یا روی دکمه زیر کلیک کنید." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "یک عنصر را از جعبه ابزار بکشید یا روی دکمه زیر کلیک کنید." +// ed.previewPlaceholderTitle: "No preview" => "بدون پیش نمایش" +// ed.previewPlaceholderTitleMobile: "No preview" => "بدون پیش نمایش" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "این نظرسنجی حاوی هیچ عنصر قابل مشاهده ای نیست." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "این نظرسنجی حاوی هیچ عنصر قابل مشاهده ای نیست." +// ed.translationsPlaceholderTitle: "No strings to translate" => "بدون رشته برای ترجمه" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "بدون رشته برای ترجمه" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "عناصر را به فرم خود اضافه کنید یا فیلتر رشته ها را در نوار ابزار تغییر دهید." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "عناصر را به فرم خود اضافه کنید یا فیلتر رشته ها را در نوار ابزار تغییر دهید." +// lg.logicPlaceholderTitle: "No logical rules" => "بدون قوانین منطقی" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "بدون قوانین منطقی" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "یک قانون برای سفارشی کردن جریان نظرسنجی ایجاد کنید." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "یک قانون برای سفارشی کردن جریان نظرسنجی ایجاد کنید." +// pe.showTimer: "Use a timer" => "از تایمر استفاده کنید" +// theme.advancedMode: "Advanced mode" => "حالت پیشرفته" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "مکان یک تایمر را در یک صفحه تنظیم می کند." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "هنگامی که روی 0 تنظیم می شود، ارتفاع به طور خودکار محاسبه می شود تا محتوای هدر را در خود جای دهد." +// p.mobileHeight: "Height on smartphones" => "ارتفاع در گوشی های هوشمند" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "هنگامی که فعال باشد، بالای نظرسنجی پایین هدر را همپوشانی می کند." +// ed.creatorSettingTitle: "Creator Settings" => "تنظیمات سازنده" +// tabs.accentColors: "Accent colors" => "رنگ های تاکیدی" +// tabs.scaling: "Scaling" => "توزین" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "اعداد را به سؤالات تودرتو در این پانل اختصاص می دهد." +// creatortheme.--sjs-special-background: "Surface background" => "زمینه سطح" +// creatortheme.--sjs-primary-background-500: "Primary" => "اولیه" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "ثانویه" +// creatortheme.surfaceScale: "Surface" => "سطح" +// creatortheme.userInterfaceBaseUnit: "User interface" => "رابط کاربری" +// creatortheme.fontScale: "Font" => "فونت" +// names.sc2020: "Survey Creator 2020" => "خالق نظرسنجی 2020" +// names.default-light: "Light" => "نور" +// names.default-dark: "Dark" => "تاریک" +// names.default-contrast: "Contrast" => "کنتراست" +// panel.showNumber: "Number this panel" => "شماره گذاری این پانل" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "انتخاب کنید که آیا می خواهید نظرسنجی به طور خودکار به صفحه بعدی پیش برود پس از اینکه پاسخ دهنده به همه سؤالات موجود در صفحه فعلی پاسخ داد. اگر آخرین سؤال در صفحه باز باشد یا اجازه پاسخ های متعدد را بدهد، این ویژگی اعمال نمی شود." +// autocomplete.name: "Full Name" => "نام و نام خانوادگی" +// autocomplete.honorific-prefix: "Prefix" => "پیشوند" +// autocomplete.given-name: "First Name" => "نام و نام خانوادگی" +// autocomplete.additional-name: "Middle Name" => "نام میانی" +// autocomplete.family-name: "Last Name" => "نام خانوادگی" +// autocomplete.honorific-suffix: "Suffix" => "پسوند" +// autocomplete.nickname: "Nickname" => "نام مستعار" +// autocomplete.organization-title: "Job Title" => "عنوان شغلی" +// autocomplete.username: "User Name" => "نام کاربری" +// autocomplete.new-password: "New Password" => "رمز عبور جدید" +// autocomplete.current-password: "Current Password" => "رمز عبور فعلی" +// autocomplete.organization: "Organization Name" => "نام سازمان" +// autocomplete.street-address: "Full Street Address" => "آدرس کامل خیابان" +// autocomplete.address-line1: "Address Line 1" => "خط آدرس 1" +// autocomplete.address-line2: "Address Line 2" => "خط آدرس 2" +// autocomplete.address-line3: "Address Line 3" => "خط آدرس 3" +// autocomplete.address-level4: "Level 4 Address" => "آدرس سطح 4" +// autocomplete.address-level3: "Level 3 Address" => "آدرس سطح 3" +// autocomplete.address-level2: "Level 2 Address" => "آدرس سطح 2" +// autocomplete.address-level1: "Level 1 Address" => "آدرس سطح 1" +// autocomplete.country: "Country Code" => "کد کشور" +// autocomplete.country-name: "Country Name" => "نام کشور" +// autocomplete.postal-code: "Postal Code" => "کد پستی" +// autocomplete.cc-name: "Cardholder Name" => "نام دارنده کارت" +// autocomplete.cc-given-name: "Cardholder First Name" => "نام دارنده کارت" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "نام میانی دارنده کارت" +// autocomplete.cc-family-name: "Cardholder Last Name" => "نام خانوادگی دارنده کارت" +// autocomplete.cc-number: "Credit Card Number" => "شماره کارت اعتباری" +// autocomplete.cc-exp: "Expiration Date" => "تاریخ انقضا" +// autocomplete.cc-exp-month: "Expiration Month" => "ماه انقضا" +// autocomplete.cc-exp-year: "Expiration Year" => "سال انقضا" +// autocomplete.cc-csc: "Card Security Code" => "کد امنیتی کارت" +// autocomplete.cc-type: "Credit Card Type" => "نوع کارت اعتباری" +// autocomplete.transaction-currency: "Transaction Currency" => "ارز تراکنش" +// autocomplete.transaction-amount: "Transaction Amount" => "مبلغ تراکنش" +// autocomplete.language: "Preferred Language" => "زبان ترجیحی" +// autocomplete.bday: "Birthday" => "تولد" +// autocomplete.bday-day: "Birthday Day" => "روز تولد" +// autocomplete.bday-month: "Birthday Month" => "ماه تولد" +// autocomplete.bday-year: "Birthday Year" => "سال تولد" +// autocomplete.sex: "Gender" => "جنسیت" +// autocomplete.url: "Website URL" => "آدرس وب سایت" +// autocomplete.photo: "Profile Photo" => "عکس پروفایل" +// autocomplete.tel: "Telephone Number" => "شماره تلفن" +// autocomplete.tel-country-code: "Country Code for Phone" => "کد کشور برای تلفن" +// autocomplete.tel-national: "National Telephone Number" => "شماره تلفن ملی" +// autocomplete.tel-area-code: "Area Code" => "کد منطقه" +// autocomplete.tel-local: "Local Phone Number" => "شماره تلفن محلی" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "پیشوند تلفن محلی" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "پسوند تلفن محلی" +// autocomplete.tel-extension: "Phone Extension" => "پسوند تلفن" +// autocomplete.email: "Email Address" => "آدرس ایمیل" +// autocomplete.impp: "Instant Messaging Protocol" => "پروتکل پیام رسانی فوری" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "قفل کردن وضعیت expand/collapse برای سوالات" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "شما هنوز هیچ صفحه ای ندارید" +// pe.addNew@pages: "Add new page" => "افزودن صفحه جدید" +// ed.zoomInTooltip: "Zoom In" => "بزرگنمایی" +// ed.zoomOutTooltip: "Zoom Out" => "کوچک نمایی" +// tabs.surfaceBackground: "Surface Background" => "زمینه سطح" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "از پاسخ های آخرین ورودی به عنوان پیش فرض استفاده کنید" +// colors.gray: "Gray" => "خاکستری" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "تراز کردن دکمه های ناوبری" +// pv.allQuestions: "Show all questions" => "نمایش همه سوالات" +// pv.answeredQuestions: "Show answered questions only" => "فقط سوالات پاسخ داده شده را نشان دهید" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "مکان دکمه های پیمایش را در یک صفحه تنظیم می کند." +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "از مقادیر ستون ماتریس یا سوال پانل زیر به عنوان شناسه های انتخاب استفاده کنید." +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "از مقادیر ستون ماتریس یا سوال پانل زیر به عنوان متن انتخابی استفاده کنید" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "در انواع سوالات تک و چند گزینه، هر گزینه انتخابی دارای یک شناسه و مقدار نمایشی است. این تنظیم مشخص می کند که کدام ستون ماتریس یا سوال پانل باید شناسه ها را ارائه دهد." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "در انواع سوالات تک و چند گزینه، هر گزینه انتخابی دارای یک شناسه و مقدار نمایشی است. این تنظیم مشخص می کند که کدام ستون ماتریس یا سوال پانل باید متون نمایش داده شده را ارائه دهد." +// pe.progressBarLocation: "Progress bar alignment" => "تراز نوار پیشرفت" +// progressBarLocation.topbottom: "Top and bottom" => "بالا و پایین" +// progressBarLocation.aboveheader: "Above the header" => "بالای سربرگ" +// progressBarLocation.belowheader: "Below the header" => "در زیر سرصفحه" +// progressBarLocation.off: "Hidden" => "پنهان" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "مکان نوار پیشرفت را تنظیم می کند. مقدار \"خودکار\" نوار پیشرفت را در بالا یا پایین سربرگ نظرسنجی نشان می دهد." +// survey.readOnly: "Make the survey read-only" => "نظرسنجی را فقط خواندنی کنید" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "اگر می خواهید از پر کردن نظرسنجی پاسخ دهندگان جلوگیری کنید، انتخاب کنید." +// paneldynamic.showNumber: "Number the panel" => "شماره گذاری پانل" +// question.showNumber: "Number this question" => "این سوال را شماره گذاری کنید" +// pe.previewMode: "Preview mode" => "حالت پیش نمایش" +// pe.gridLayoutEnabled: "Enable the grid layout" => "طرح بندی شبکه را فعال کنید" +// pe.maskSettings: "Mask settings" => "تنظیمات ماسک" +// pe.detailErrorLocation: "Row expansion error message alignment" => "تراز پیام خطای گسترش ردیف" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "مکان پیام های خطا را برای سؤالات تودرتو در بخش های جزئیات تنظیم می کند. گزینه \"وراثت\" تنظیمات را از ویژگی \"تراز پیام خطا\" اعمال می کند." +// pe.gridLayoutColumns: "Grid layout columns" => "ستون های طرح بندی شبکه ای" +// pe.startPageTitlePlaceholder: "Start Page" => "صفحه شروع" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "عرض موثر، ٪" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "عرض عنوان سوال، px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "شما هنوز ستون های طرح بندی ندارید" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "مشخص می کند که این پانل چند ستون در طرح بندی شبکه قرار دارد." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "این جدول به شما امکان می دهد هر ستون شبکه را در پانل پیکربندی کنید. به طور خودکار درصد عرض هر ستون را بر اساس حداکثر تعداد عناصر در یک ردیف تنظیم می کند. برای سفارشی کردن طرح بندی شبکه، این مقادیر را به صورت دستی تنظیم کنید و عرض عنوان را برای همه سوالات در هر ستون تعریف کنید." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Survey Creator به شما امکان می دهد عرض درون خطی عناصر فرم را به صورت دستی تنظیم کنید تا طرح بندی را کنترل کنید. اگر این نتیجه دلخواه را به همراه نداشت، می توانید طرح بندی شبکه را فعال کنید، که با استفاده از یک سیستم مبتنی بر ستون عناصر را تشکیل می دهد. برای پیکربندی ستون های طرح بندی، یک صفحه یا پانل را انتخاب کنید و از جدول «تنظیمات سوال» → «ستون های شبکه» استفاده کنید. برای تنظیم تعداد ستون های یک سوال، آن را انتخاب کنید و مقدار مورد نظر را در قسمت \"Layout\" → \"Column span\" تنظیم کنید." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "مشخص می کند که این سوال چند ستون در طرح بندی شبکه قرار دارد." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "این جدول به شما امکان می دهد هر ستون شبکه را در صفحه پیکربندی کنید. به طور خودکار درصد عرض هر ستون را بر اساس حداکثر تعداد عناصر در یک ردیف تنظیم می کند. برای سفارشی کردن طرح بندی شبکه، این مقادیر را به صورت دستی تنظیم کنید و عرض عنوان را برای همه سوالات در هر ستون تعریف کنید." +// ed.expandTooltip: "Expand" => "گسترش" +// ed.collapseTooltip: "Collapse" => "سقوط" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "مثال: 100 پیکسل" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "عرض ثابت را برای همه برچسب های مورد تنظیم می کند. مقادیر CSS (px، ٪، in، pt و غیره) را می پذیرد." +// ed.zoom100Tooltip: "Zoom to 100%" => "بزرگنمایی تا 100٪" +// ed.addLanguageTooltip: "Add Language" => "افزودن زبان" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "تعداد خطوط نمایش داده شده در قسمت های متنی را برای نظرات سؤال تنظیم می کند. اگر ورودی خطوط بیشتری را اشغال کند، نوار اسکرول ظاهر می شود." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "مقدار نمایش پیش فرض برای متون پویا" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "مقداری که در سؤالات HTML و در عناوین پویا و توضیحات عناصر نظرسنجی زمانی که مقدار سوال خالی است، نمایش داده می شود." +// showQuestionNumbers.recursive: "Recursive numbering" => "شماره گذاری بازگشتی" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "عرض عنوان سوال" +// pe.allowCustomChoices: "Allow custom choices" => "اجازه دادن به انتخاب های سفارشی" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "عرض ثابتی را برای عناوین سؤال زمانی تنظیم می کند که در سمت چپ کادرهای سؤال آنها تراز شوند. مقادیر CSS (px، ٪، in، pt و غیره) را می پذیرد." +// page.name: "A page ID that is not visible to respondents." => "شناسه صفحه ای که برای پاسخ دهندگان قابل مشاهده نیست." +// page.description: "Type a page subtitle." => "زیرنویس صفحه را تایپ کنید." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "عنوانی که روی دکمه پیمایش در نوار پیشرفت یا فهرست مطالب (TOC) نمایش داده می شود. اگر این فیلد را خالی بگذارید، دکمه پیمایش از عنوان صفحه یا نام صفحه استفاده می کند. برای فعال کردن نوار پیشرفت یا TOC، به \"نظرسنجی\" → \"ناوبری\" بروید." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "انتخاب کنید تا به پاسخ دهندگان اجازه دهید انتخاب های خود را اضافه کنند اگر گزینه مورد نظر در منوی کشویی موجود نیست. گزینه های سفارشی فقط به طور موقت برای مدت زمان جلسه مرورگر فعلی ذخیره می شوند." +// pe.singleInputTitleTemplate: "Input field title pattern" => "الگوی عنوان فیلد ورودی" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "نمایش یک فیلد ورودی در هر صفحه" +// ts.prevPage: "Previous" => "قبلی" +// ts.nextPage: "Next" => "بعدی" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "زمانی استفاده می شود که \"طرح نظرسنجی\" روی \"فیلد ورودی واحد در هر صفحه\" تنظیم شده باشد. در این چیدمان، ماتریس تقسیم می شود تا هر فیلد ورودی در یک صفحه جداگانه ظاهر شود. از مکان نگهدارنده {rowIndex} برای درج شماره گذاری خودکار، {rowTitle} یا {rowName} برای ارجاع به عنوان یا شناسه ردیف و {row.columnid} برای درج مقدار یک ستون ماتریس خاص استفاده کنید." + + +/***/ }), + +/***/ "./src/localization/polish.ts": +/*!************************************!*\ + !*** ./src/localization/polish.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var polishStrings = { + // survey templates + survey: { + edit: "Edytuj", + externalHelpLink: "Obejrzyj i dowiedz się, jak tworzyć ankiety", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Przeciągnij pytanie.", + addLogicItem: "Utwórz regułę, aby dostosować przepływ ankiety.", + copy: "Kopiuj", + duplicate: "Duplikat", + addToToolbox: "Dodaj do palety", + deletePanel: "Usuń panel", + deleteQuestion: "Usuń pytanie", + convertTo: "Konwertuj na", + drag: "Przeciągnij element", + }, + // Creator tabs + tabs: { + preview: "Testuj ankietę", + theme: "Tematy", + translation: "Tłumaczenie", + designer: "Projektant ankiety", + json: "JSON Editor", + logic: "Logika" + }, + // Question types + qt: { + default: "Domyślny", + checkbox: "Wielokrotny wybór", + comment: "Komentarz", + imagepicker: "Selektor obrazów", + ranking: "Ranking", + image: "Obraz", + dropdown: "Lista wyboru", + tagbox: "Lista rozwijana Multi-Select", + file: "Plik", + html: "Html", + matrix: "Macierz (jednokrotny wybór)", + matrixdropdown: "Matrix (wielokrotny wybór)", + matrixdynamic: "Matrix (dynamiczne wiersze)", + multipletext: "Wiele linii tekstu", + panel: "Panel", + paneldynamic: "Panel (dynamiczne panele)", + radiogroup: "Jednokrotny wybór", + rating: "Ocena", + text: "Pojedyncza odpowiedź", + boolean: "Prawda/Fałsz", + expression: "Wyrażenie", + signaturepad: "Podpis", + buttongroup: "Grupa przycisków" + }, + toolboxCategories: { + general: "Ogólne", + choice: "Pytania wyboru", + text: "Pytania dotyczące wprowadzania tekstu", + containers: "Pojemniki", + matrix: "Pytania macierzowe", + misc: "Różne" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Domyślne ({0})", + survey: "Ankieta", + settings: "Ustawienia", + settingsTooltip: "Otwórz ustawienia", + surveySettings: "Ustawienia ankiety", + surveySettingsTooltip: "Ustawienia ankiety", + themeSettings: "Ustawienia motywu", + themeSettingsTooltip: "Ustawienia motywu", + creatorSettingTitle: "Ustawienia twórcy", + showPanel: "Pokaż panel", + hidePanel: "Panel Ukryj", + prevSelected: "Wybierz poprzedni", + nextSelected: "Wybierz następny", + prevFocus: "Fokus poprzedni", + nextFocus: "Ostrość następna", + surveyTypeName: "Sondaż", + pageTypeName: "Strona", + panelTypeName: "Panel", + questionTypeName: "Pytanie", + columnTypeName: "Kolumna", + addNewPage: "Dodaj nową sekcję", + moveRight: "Przewiń w prawo", + moveLeft: "Przewiń w lewo", + deletePage: "Usuń sekcję", + editPage: "Edytuj sekcję", + edit: "Redagować", + newPageName: "sekcja", + newQuestionName: "pytanie", + newPanelName: "panel", + newTextItemName: "Tekst", + defaultV2Theme: "Domyślny", + modernTheme: "Nowoczesny", + defaultTheme: "Domyślne (starsze)", + testSurveyAgain: "Testuj ponownie", + testSurveyWidth: "Szerokość ankiety: ", + navigateToMsg: "Trzeba było nawigować do", + saveSurvey: "Zapisz ankietę", + saveSurveyTooltip: "Zapisz ankietę", + saveTheme: "Zapisz motyw", + saveThemeTooltip: "Zapisz motyw", + jsonHideErrors: "Ukryj błędy", + jsonShowErrors: "Pokaż błędy", + undo: "Cofnij", + redo: "Ponów", + undoTooltip: "Cofanie ostatniej zmiany", + redoTooltip: "Ponowne wprowadzanie zmian", + expandTooltip: "Rozszerzać", + collapseTooltip: "Zapaść", + expandAllTooltip: "Rozwiń wszystko", + collapseAllTooltip: "Zwiń wszystko", + zoomInTooltip: "Powiększenie", + zoom100Tooltip: "Powiększenie do 100%", + zoomOutTooltip: "Pomniejszanie", + lockQuestionsTooltip: "Zablokuj stan rozwijania/zwijania dla pytań", + showMoreChoices: "Pokaż więcej", + showLessChoices: "Pokaż mniej", + copy: "Kopiować", + cut: "Ciąć", + paste: "Wklejać", + copyTooltip: "Kopiuj zaznaczenie do schowka", + cutTooltip: "Wytnij zaznaczenie do schowka", + pasteTooltip: "Wklejanie ze schowka", + options: "Opcje", + generateValidJSON: "Generate Valid JSON", + generateReadableJSON: "Generate Readable JSON", + toolbox: "Paleta", + "property-grid": "Właściwości", + toolboxFilteredTextPlaceholder: "Wpisz, aby wyszukać...", + toolboxNoResultsFound: "Nie znaleziono wyników", + propertyGridFilteredTextPlaceholder: "Wpisz, aby wyszukać...", + propertyGridNoResultsFound: "Nie znaleziono wyników", + propertyGridPlaceholderTitle: "Rozpocznij konfigurowanie formularza", + propertyGridPlaceholderDescription: "Kliknij dowolną ikonę kategorii, aby zapoznać się z ustawieniami ankiety. Dodatkowe ustawienia staną się dostępne po dodaniu elementu ankiety do powierzchni projektowej.", + correctJSON: "Please correct JSON.", + surveyResults: "Wynik ankiety: ", + surveyResultsTable: "Jako tabela", + surveyResultsJson: "Jako JSON", + resultsTitle: "Tytuł pytania", + resultsName: "Nazwa pytania", + resultsValue: "Wartość odpowiedzi", + resultsDisplayValue: "Wyświetl wartość", + modified: "Zmodyfikowana", + saving: "Trwa zapis", + saved: "Zapisano", + propertyEditorError: "Błąd", + saveError: "Błąd! Zawartość edytora nie jest zapisywana.", + translationPropertyGridTitle: "Ustawienia językowe", + themePropertyGridTitle: "Ustawienia motywu", + addLanguageTooltip: "Dodaj język", + translationLanguages: "Języki", + translationDeleteLanguage: "Czy na pewno chcesz usunąć wszystkie ciągi znaków dla tego języka?", + translationAddLanguage: "Wybierz język do przetłumaczenia", + translationShowAllStrings: "Wszystkie struny", + translationShowUsedStringsOnly: "Tylko używane ciągi", + translationShowAllPages: "Wszystkie strony", + translationNoStrings: "Brak ciągów do przetłumaczenia. Proszę zmienić filtr.", + translationExportToSCVButton: "Eksport do pliku CSV", + translationImportFromSCVButton: "Importowanie z pliku CSV", + translateUsigAI: "Automatycznie tłumacz wszystko", + translateUsigAIFrom: "Przetłumacz z: ", + translationDialogTitle: "Nieprzetłumaczone ciągi znaków", + translationMergeLocaleWithDefault: "Scalanie {0} z domyślnymi ustawieniami regionalnymi", + translationPlaceHolder: "Tłumaczenie...", + translationSource: "Źródło: ", + translationTarget: "Cel: ", + translationYouTubeNotSupported: "Linki do YouTube nie są obsługiwane.", + themeExportButton: "Eksport", + themeImportButton: "Import", + surveyJsonExportButton: "Eksport", + surveyJsonImportButton: "Import", + surveyJsonCopyButton: "Kopiuj do schowka", + themeResetButton: "Przywracanie domyślnych ustawień motywu", + themeResetConfirmation: "Czy naprawdę chcesz zresetować motyw? Wszystkie Twoje dostosowania zostaną utracone.", + themeResetConfirmationOk: "Tak, zresetuj motyw", + bold: "Śmiały", + italic: "Kursywa", + underline: "Podkreślać", + addNewQuestion: "Dodaj pytanie", + selectPage: "Wybierz stronę...", + carryForwardChoicesCopied: "Wybory są kopiowane z", + choicesLoadedFromWebText: "Opcje są ładowane z usługi internetowej.", + choicesLoadedFromWebLinkText: "Przejdź do ustawień", + choicesLoadedFromWebPreviewTitle: "Podgląd wczytanych opcji wyboru", + htmlPlaceHolder: "Zawartość HTML będzie tutaj.", + panelPlaceHolder: "Upuść pytanie z przybornika tutaj.", + surveyPlaceHolder: "Ankieta jest pusta. Przeciągnij element z przybornika lub kliknij przycisk poniżej.", + pagePlaceHolder: "Strona jest pusta. Przeciągnij element z przybornika lub kliknij przycisk poniżej.", + imagePlaceHolder: "Przeciągnij i upuść obraz tutaj lub kliknij przycisk poniżej i wybierz obraz do przesłania", + surveyPlaceHolderMobile: "Kliknij przycisk \"Dodaj pytanie\" poniżej, aby rozpocząć tworzenie formularza.", + surveyPlaceholderTitle: "Twój formularz jest pusty", + surveyPlaceholderTitleMobile: "Twój formularz jest pusty", + surveyPlaceholderDescription: "Przeciągnij element z przybornika lub kliknij przycisk poniżej.", + surveyPlaceholderDescriptionMobile: "Przeciągnij element z przybornika lub kliknij przycisk poniżej.", + previewPlaceholderTitle: "Brak podglądu", + previewPlaceholderTitleMobile: "Brak podglądu", + previewPlaceholderDescription: "Ankieta nie zawiera żadnych widocznych elementów.", + previewPlaceholderDescriptionMobile: "Ankieta nie zawiera żadnych widocznych elementów.", + translationsPlaceholderTitle: "Brak ciągów do tłumaczenia", + translationsPlaceholderTitleMobile: "Brak ciągów do tłumaczenia", + translationsPlaceholderDescription: "Dodaj elementy do formularza lub zmień filtr ciągów na pasku narzędzi.", + translationsPlaceholderDescriptionMobile: "Dodaj elementy do formularza lub zmień filtr ciągów na pasku narzędzi.", + pagePlaceHolderMobile: "Kliknij przycisk \"Dodaj pytanie\" poniżej, aby dodać nowy element do strony.", + panelPlaceHolderMobile: "Kliknij przycisk \"Dodaj pytanie\" poniżej, aby dodać nowy element do panelu.", + imagePlaceHolderMobile: "Kliknij poniższy przycisk i wybierz obraz do przesłania", + imageChooseImage: "Wybierz obraz", + addNewTypeQuestion: "Dodaj {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Przedmiot ", + selectFile: "Wybierz plik", + removeFile: "Usuń plik", + lg: { + addNewItem: "Dodaj nową regułę", + empty_tab: "Utwórz regułę, aby dostosować przepływ ankiety.", + logicPlaceholderTitle: "Brak reguł logicznych", + logicPlaceholderTitleMobile: "Brak reguł logicznych", + logicPlaceholderDescription: "Utwórz regułę, aby dostosować przepływ ankiety.", + logicPlaceholderDescriptionMobile: "Utwórz regułę, aby dostosować przepływ ankiety.", + page_visibilityName: "Pokaż (ukryj) stronę", + page_enableName: "Włącz (wyłącz) stronę", + page_requireName: "Ustaw stronę jako wymaganą", + panel_visibilityName: "Pokaż (ukryj) panel", + panel_enableName: "Włącz (wyłącz) panel", + panel_requireName: "Ustaw stronę jako wymaganą", + question_visibilityName: "Pokaż (ukryj) pytanie", + question_enableName: "Włącz (wyłącz) pytanie", + question_requireName: "Zadbaj o pytanie wymagane", + question_resetValueName: "Zresetuj wartość pytania", + question_setValueName: "Ustawianie wartości pytania", + column_visibilityName: "Pokaż (ukryj) kolumnę", + column_enableName: "Włącz (wyłącz) kolumnę", + column_requireName: "Ustaw kolumnę jako wymaganą", + column_resetValueName: "Resetowanie wartości kolumny", + column_setValueName: "Ustawianie wartości kolumny", + trigger_completeName: "Wypełnij ankietę", + trigger_setvalueName: "Ustaw odpowiedź", + trigger_copyvalueName: "Kopiuj odpowiedź", + trigger_skipName: "Przejdź do pytania", + trigger_runExpressionName: "Uruchom wyrażenie", + completedHtmlOnConditionName: "Ustaw znaczniki strony \"Ankieta ukończona\"", + page_visibilityDescription: "Spraw, aby strona była widoczna, gdy wyrażenie logiczne zwróci wartość true. W przeciwnym razie zachowaj go niewidocznym.", + panel_visibilityDescription: "Uczyń panel widocznym, gdy wyrażenie logiczne zwróci wartość true. W przeciwnym razie zachowaj go niewidocznym.", + panel_enableDescription: "Włącz panel i wszystkie znajdujące się w nim elementy, gdy wyrażenie logiczne zwróci wartość true. W przeciwnym razie pozostaw je wyłączone.", + question_visibilityDescription: "Uczyń pytanie widocznym, gdy wyrażenie logiczne zwróci wartość true. W przeciwnym razie zachowaj go niewidocznym.", + question_enableDescription: "Włącz pytanie, gdy wyrażenie logiczne zwróci wartość true. W przeciwnym razie pozostaw go wyłączonym.", + question_requireDescription: "Pytanie staje się wymagane, gdy wyrażenie logiczne zwraca wartość true.", + trigger_completeDescription: "Gdy wyrażenie logiczne zwraca wartość true, ankieta zostaje wypełniona, a użytkownik końcowy zobaczy stronę \"Dziękuję\".", + trigger_setvalueDescription: "Gdy wartości pytań, które są używane w wyrażeniu logicznym, zostaną zmienione, a wyrażenie logiczne zwróci wartość true, wartość zostanie ustawiona na wybrane pytanie.", + trigger_copyvalueDescription: "Gdy wartości pytania, które są używane w wyrażeniu logicznym, zostaną zmienione, a wyrażenie logiczne zwróci wartość true, wartość jednego wybranego pytania zostanie skopiowana do innego wybranego pytania.", + trigger_skipDescription: "Gdy wyrażenie logiczne zwraca wartość true, ankieta przechodzi do / fokus wybranego pytania.", + trigger_runExpressionDescription: "Gdy wyrażenie logiczne zwraca wartość true, wykonywane jest wyrażenie niestandardowe. Opcjonalnie można ustawić wynik tego wyrażenia w wybranym pytaniu", + completedHtmlOnConditionDescription: "Jeśli wyrażenie logiczne zwróci wartość true, domyślny tekst strony \"Dziękuję\" zostanie zmieniony na podany.", + itemExpressionText: "Gdy wyrażenie \"{0}\" zwraca wartość true", //{0} - the expression + itemEmptyExpressionText: "Nowa reguła", + page_visibilityText: "Ustawianie {0} strony", //{0} page name + panel_visibilityText: "Uwidocznienie {0} panelu", //{0} panel name + panel_enableText: "Włączanie {0} panelu", //{0} panel name + question_visibilityText: "Uczyń {0} pytań widocznymi", //{0} question name + question_enableText: "Utwórz pytanie {0} włącz", //{0} question name + question_requireText: "Pytanie {0} wymagane", //{0} question name + question_resetValueText: "Zresetuj wartość dla pytania: {0}", //{0} question name. + question_setValueText: "Przypisz wartość: {1} do pytania: {0}", + column_visibilityText: "Uwidocznienie {0} {1}pytania", //{0} column name, {1} question name + column_enableText: "Ustaw kolumnę {0} pytania{1} włączyć", //{0} column name, {1} question name + column_requireText: "Ustaw kolumnę {0} pytania {1} wymagane", //{0} column name, {1} question name + column_resetValueText: "Zresetuj wartość komórki dla kolumny: {0}", //{0} column name + column_setValueText: "Przypisz wartość komórki: {1} do kolumny: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Wyrażenie, którego wynik zostanie przypisany do pytania docelowego.", + trigger_completeText: "Ankieta zostaje zakończona", + trigger_setvalueText: "Ustaw pod znakiem zapytania: {0} wartość {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "Wyczyść wartość pytania: {0}", //{0} question name + trigger_copyvalueText: "Kopiuj do pytania: {0} wartość z pytania {1}", //{0} and {1} question names + trigger_skipText: "Przejdź do pytania {0}", //{0} question name + trigger_runExpressionText1: "Uruchom wyrażenie: '{0}'", //{0} the expression + trigger_runExpressionText2: " i zakwestionować jego wynik: {0}", //{0} question name + completedHtmlOnConditionText: "pokaż niestandardowy tekst dla strony \"Dziękuję\".", + showAllQuestions: "Wszystkie pytania", + showAllActionTypes: "Wszystkie rodzaje akcji", + conditions: "Warunek (warunki)", + actions: "Działania(e)", + expressionEditorTitle: "Zdefiniuj warunki", + actionsEditorTitle: "Definiowanie akcji", + deleteAction: "Akcja usuwania", + addNewAction: "Dodaj akcję", + selectedActionCaption: "Wybierz akcję...", + expressionInvalid: "Wyrażenie logiczne jest puste lub nieprawidłowe. Proszę to poprawić.", + noActionError: "Dodaj co najmniej jedną akcję.", + actionInvalid: "Proszę, napraw problemy w swoich działaniach.", + uncompletedRule_title: "Reguły logiczne są niekompletne", + uncompletedRule_text: "Nie ukończyłeś niektórych reguł logicznych. Jeśli opuścisz kartę teraz, zmiany zostaną utracone. Czy nadal chcesz opuścić kartę bez dokończenia zmian?", + uncompletedRule_apply: "Tak", + uncompletedRule_cancel: "Nie, chcę wypełnić zasady" + } + }, + // Property Editors + pe: { + panel: { + name: "Nazwa panelu", + title: "Tytuł panelu", + description: "Opis panelu", + visibleIf: "Uwidocznij panel, jeśli", + requiredIf: "Ustaw panel jako wymagany, jeśli", + questionOrder: "Kolejność pytań w panelu", + page: "Strona nadrzędna", + startWithNewLine: "Wyświetlanie panelu w nowym wierszu", + state: "Stan zwijania panelu", + width: "Szerokość panelu w linii", + minWidth: "Minimalna szerokość panelu", + maxWidth: "Maksymalna szerokość panelu", + showNumber: "Numeruj ten panel" + }, + panellayoutcolumn: { + effectiveWidth: "Szerokość efektywna, %", + questionTitleWidth: "Szerokość tytułu pytania, px" + }, + paneldynamic: { + name: "Nazwa panelu", + title: "Tytuł panelu", + description: "Opis panelu", + visibleIf: "Uwidocznij panel, jeśli", + requiredIf: "Ustaw panel jako wymagany, jeśli", + page: "Przenieś panel na stronę", + startWithNewLine: "Wyświetlanie panelu w nowym wierszu", + state: "Stan zwijania panelu", + width: "Szerokość panelu w linii", + minWidth: "Minimalna szerokość panelu", + maxWidth: "Maksymalna szerokość panelu", + confirmDelete: "Potwierdź usunięcie panelu", + templateDescription: "Wzorzec opisu panelu", + templateTitle: "Wzorzec tytułu panelu", + noEntriesText: "Pusty tekst panelu", + templateTabTitle: "Wzorzec tytułu tabulatora", + tabTitlePlaceholder: "Symbol zastępczy tytułu tabulatora", + templateVisibleIf: "Uwidocznij pojedynczy panel, jeśli", + showNumber: "Numerowanie panelu", + titleLocation: "Wyrównanie tytułu panelu", + descriptionLocation: "Wyrównanie opisu panelu", + templateQuestionTitleLocation: "Wyrównanie tytułu pytania", + templateQuestionTitleWidth: "Szerokość tytułu pytania", + templateErrorLocation: "Wyrównanie komunikatu o błędzie", + newPanelPosition: "Nowa lokalizacja panelu", + showRangeInProgress: "Pokazywanie paska postępu", + keyName: "Zapobiegaj zduplikowanym odpowiedziom w następującym pytaniu" + }, + question: { + name: "Nazwa pytania", + title: "Tytuł pytania", + description: "Opis pytania", + visibleIf: "Uwidocznij pytanie, jeśli", + requiredIf: "Zadbaj o to, aby pytanie było wymagane, jeśli", + page: "Strona nadrzędna", + state: "Stan zwinięcia pola pytania", + showNumber: "Ponumeruj to pytanie", + titleLocation: "Wyrównanie tytułu pytania", + descriptionLocation: "Wyrównanie opisu pytania", + errorLocation: "Wyrównanie komunikatu o błędzie", + indent: "Zwiększ wcięcie wewnętrzne", + width: "Szerokość pytania w tekście", + minWidth: "Minimalna szerokość pytania", + maxWidth: "Maksymalna szerokość pytania", + textUpdateMode: "Aktualizowanie wartości pola wejściowego" + }, + signaturepad: { + signatureWidth: "Szerokość obszaru podpisu", + signatureHeight: "Wysokość obszaru podpisu", + signatureAutoScaleEnabled: "Automatyczne skalowanie obszaru podpisu", + showPlaceholder: "Pokazywanie symbolu zastępczego", + placeholder: "Tekst zastępczy", + placeholderReadOnly: "Tekst zastępczy w trybie tylko do odczytu lub podglądu", + allowClear: "Pokaż przycisk Wyczyść w obszarze podpisu", + penMinWidth: "Minimalna szerokość pisaka", + penMaxWidth: "Maksymalna szerokość pisaka", + penColor: "Kolor obrysu" + }, + comment: { + rows: "Wysokość pola wejściowego (w wierszach)" + }, + showQuestionNumbers: "Show question numbers", + questionStartIndex: "Question start index (1, 2 or 'A', 'a')", + expression: { + name: "Nazwa wyrażenia", + title: "Tytuł wyrażenia", + description: "Opis wyrażenia", + expression: "Wyrażenie" + }, + trigger: { + expression: "Wyrażenie" + }, + calculatedvalue: { + expression: "Wyrażenie" + }, + // survey templates + survey: { + title: "Tytuł", + description: "Opis ankiety", + readOnly: "Ustawianie ankiety jako tylko do odczytu" + }, + page: { + name: "Nazwa strony", + title: "Tytuł", + description: "Opis strony", + visibleIf: "Spraw, aby strona była widoczna, jeśli", + requiredIf: "Ustaw stronę jako wymaganą, jeśli", + timeLimit: "Limit czasu na zakończenie strony (w sekundach)", + questionOrder: "Kolejność pytań na stronie" + }, + matrixdropdowncolumn: { + name: "Nazwa kolumny", + title: "Tytuł kolumny", + isUnique: "Zapobieganie zduplikowanym odpowiedziom", + width: "Szerokość kolumny", + minWidth: "Minimalna szerokość kolumny", + rows: "Wysokość pola wejściowego (w wierszach)", + visibleIf: "Ustaw kolumnę jako widoczną, jeśli", + requiredIf: "Ustaw kolumnę jako wymaganą, jeśli", + showInMultipleColumns: "Każda opcja w osobnej kolumnie" + }, + multipletextitem: { + name: "Nazwa", + title: "Tytuł" + }, + masksettings: { + saveMaskedValue: "Zapisywanie zamaskowanej wartości w wynikach ankiety" + }, + patternmask: { + pattern: "Wzorzec wartości" + }, + datetimemask: { + min: "Wartość minimalna", + max: "Wartość maksymalna" + }, + numericmask: { + allowNegativeValues: "Zezwalaj na wartości ujemne", + thousandsSeparator: "Separator tysięcy", + decimalSeparator: "Separator dziesiętny", + precision: "Precyzja wartości", + min: "Wartość minimalna", + max: "Wartość maksymalna" + }, + currencymask: { + prefix: "Prefiks waluty", + suffix: "Sufiks waluty" + }, + imageHeight: "Image height", + imageWidth: "Image width", + valueName: "Value name", + defaultDisplayValue: "Domyślna wartość wyświetlana dla tekstów dynamicznych", + rateDescriptionLocation: "Wyrównanie etykiety", + size: "Rozmiar pola wejściowego (w znakach)", + cellErrorLocation: "Wyrównanie komunikatu o błędzie komórki", + enabled: "Włączone", + disabled: "Niepełnosprawny", + inherit: "Odziedziczyć", + apply: "Zastosuj", + ok: "OK", + save: "Zapisać", + clear: "Jasny", + saveTooltip: "Zapisać", + cancel: "Anuluj", + set: "Zbiór", + reset: "Resetuj", + change: "Zmieniać", + refresh: "Odświeżyć", + close: "Zamknij", + delete: "Usuń", + add: "Dodawać", + addNew: "Dodaj nową", + addItem: "Kliknij, aby dodać element...", + removeItem: "Kliknij, aby usunąć element...", + dragItem: "Przeciągnij element", + addOther: "Inny", + addSelectAll: "Zaznacz wszystko", + addNone: "Żaden", + removeAll: "Usuń wszystkie", + edit: "Edytuj", + back: "Zwrot bez zapisywania", + backTooltip: "Zwrot bez zapisywania", + saveAndBack: "Zapisz i zwróć", + saveAndBackTooltip: "Zapisz i zwróć", + doneEditing: "Gotowy", + editChoices: "Edytuj opcje", + showChoices: "Pokaż wybór", + move: "Ruszać", + empty: "", + emptyValue: "Wartość jest pusta", + fastEntry: "Szybkie wprowadzanie", + fastEntryNonUniqueError: "Wartość \"{0}\" nie jest unikalna", + fastEntryChoicesCountError: "Ogranicz liczbę przedmiotów od {0} do {1}", + fastEntryChoicesMinCountError: "Podaj co najmniej {0} przedmiotów", + fastEntryPlaceholder: "Dane można ustawić w następującym formacie:\nwartość1|tekst\nwartość2", + formEntry: "Formularz", + testService: "Testuj usługę", + itemSelectorEmpty: "Proszę wybrać element", + conditionActionEmpty: "Wybierz akcję", + conditionSelectQuestion: "Wybierz pytanie...", + conditionSelectPage: "Wybierz stronę...", + conditionSelectPanel: "Wybierz panel...", + conditionValueQuestionTitle: "Wpisz/wybierz wartość", + aceEditorHelp: "Press ctrl+space to get expression completion hint", + aceEditorRowTitle: "Current row", + aceEditorPanelTitle: "Current panel", + showMore: "For more details please check the documentation", + assistantTitle: "Available questions:", + cellsEmptyRowsColumns: "Powinna istnieć co najmniej jedna kolumna lub wiersz", + showPreviewBeforeComplete: "Podgląd odpowiedzi przed wysłaniem ankiety", + overridingPropertyPrefix: "Ustaw przez ", + resetToDefaultCaption: "Resetować", + propertyIsEmpty: "Podaj wartość", + propertyIsNoUnique: "Podaj unikatową wartość", + propertyNameIsNotUnique: "Podaj unikalną nazwę", + propertyNameIsIncorrect: "Nie używaj zastrzeżonych słów: \"element\", \"wybór\", \"panel\", \"wiersz\".", + listIsEmpty: "Nie dodano jeszcze żadnych przedmiotów", + "listIsEmpty@choices": "Nie dodano jeszcze żadnych opcji", + "listIsEmpty@columns": "Nie masz jeszcze żadnych kolumn", + "listIsEmpty@gridLayoutColumns": "Nie masz jeszcze kolumn układu", + "listIsEmpty@rows": "Nie masz jeszcze żadnych wierszy", + "listIsEmpty@validators": "Nie masz jeszcze żadnych reguł sprawdzania poprawności", + "listIsEmpty@calculatedValues": "Nie masz jeszcze żadnych zmiennych niestandardowych", + "listIsEmpty@triggers": "Nie masz jeszcze żadnych wyzwalaczy", + "listIsEmpty@navigateToUrlOnCondition": "Nie masz jeszcze żadnych linków", + "listIsEmpty@pages": "Nie masz jeszcze żadnych stron", + "addNew@choices": "Dodaj wybór", + "addNew@columns": "Dodaj nową kolumnę", + "addNew@rows": "Dodaj nowy wiersz", + "addNew@validators": "Dodaj nową regułę", + "addNew@calculatedValues": "Dodaj nową zmienną", + "addNew@triggers": "Dodaj nowy wyzwalacz", + "addNew@navigateToUrlOnCondition": "Dodaj nowy adres URL", + "addNew@pages": "Dodaj nową stronę", + expressionIsEmpty: "Wyrażenie jest puste", + value: "Wartość", + text: "Etykieta", + rowid: "Identyfikator wiersza", + imageLink: "Adres URL obrazu lub filmu", + columnEdit: "Edit column: {0}", + itemEdit: "Edit item: {0}", + url: "URL", + path: "Path", + choicesbyurl: { + url: "Adres URL usługi sieci Web", + valueName: "Pobierz wartości z następującego pola JSON:" + }, + titleName: "Title name", + imageLinkName: "Pobierz adresy URL obrazów z następującego pola JSON:", + allowEmptyResponse: "Zezwalaj na pustą odpowiedź", + titlePlaceholder: "Tytuł", + surveyTitlePlaceholder: "Tytuł ankiety", + pageTitlePlaceholder: "Strona {num}", + startPageTitlePlaceholder: "Strona startowa", + descriptionPlaceholder: "Opis", + surveyDescriptionPlaceholder: "Opis", + pageDescriptionPlaceholder: "Opis", + textWrapEnabled: "Opcje zawijania", + showOtherItem: "Czy możliwa własna odpowiedź", + otherText: "Other item text", + showNoneItem: "Zezwalaj na opcję Brak", + showRefuseItem: "Zezwól na opcję Odmów odpowiedzi", + showDontKnowItem: "Zezwól na opcję Nie wiem", + noneText: "Tekst opcji Brak", + showSelectAllItem: "Zezwalaj na opcję Zaznacz wszystko", + selectAllText: "Zaznacz tekst opcji Wszystkie", + choicesMin: "Minimalna wartość dla automatycznie wygenerowanych elementów", + choicesMax: "Maksymalna wartość dla automatycznie wygenerowanych elementów", + choicesStep: "Krok dla automatycznie wygenerowanych elementów", + name: "Nazwa", + title: "Etykieta", + cellType: "Typ komórki", + colCount: "Liczba kolumn", + choicesOrder: "Kolejność odpowiedzi", + allowCustomChoices: "Zezwalaj na niestandardowe wybory", + visible: "Czy widoczne?", + isRequired: "Czy wymagalne?", + markRequired: "Oznacz jako wymagane", + removeRequiredMark: "Usuń wymagany znacznik", + eachRowRequired: "Wymagaj odpowiedzi dla wszystkich wierszy", + eachRowUnique: "Zapobieganie zduplikowanym odpowiedziom w wierszach", + requiredErrorText: "Komunikat o błędzie \"Wymagane\"", + startWithNewLine: "Czy rozpoczyna się nową linią?", + rows: "Liczba wierszy", + cols: "Kolumny", + placeholder: "Input place holder", + showPreview: "Show preview area", + storeDataAsText: "Store file content in JSON result as text", + maxSize: "Maximum file size in bytes", + rowCount: "Row count", + columnLayout: "Układ kolumn", + addRowButtonLocation: "Lokalizacja przycisku Dodaj wiersz", + transposeData: "Transponowanie wierszy do kolumn", + addRowText: "Add row button text", + removeRowText: "Remove row button text", + singleInputTitleTemplate: "Wzorzec tytułu pola wejściowego", + rateMin: "Minimalna wartość stawki", + rateMax: "Maksymalna wartość stawki", + rateStep: "Krok stawki", + minRateDescription: "Opis najniższej oceny", + maxRateDescription: "Opis najwyższej oceny", + inputType: "Input type", + optionsCaption: "Options caption", + defaultValue: "Default value", + cellsDefaultRow: "Teksty domyślne", + surveyEditorTitle: "Edytuj ankietę", + qEditorTitle: "Edytuj: {0}", + maxLength: "Maksymalna długość (w znakach)", + buildExpression: "Budować", + editExpression: "Redagować", + and: "i", + or: "lub", + remove: "Usunąć", + addCondition: "Dodaj warunek", + emptyLogicPopupMessage: "Wybierz pytanie, aby rozpocząć konfigurowanie warunków.", + if: "Jeśli", + then: "wtedy", + setToName: "Pytanie docelowe", + fromName: "Pytanie, z którego należy skopiować odpowiedź", + gotoName: "Pytanie, do którego należy przejść", + ruleIsNotSet: "Reguła jest nieprawidłowa", + includeIntoResult: "Uwzględnij w wynikach ankiety", + showTitle: "Pokaż/ukryj tytuł", + expandCollapseTitle: "Rozwiń/zwiń tytuł", + locale: "Domyślny język", + simulator: "Wybierz typ urządzenia", + landscapeOrientation: "Przełączanie na orientację poziomą", + portraitOrientation: "Przełączanie na orientację pionową", + clearInvisibleValues: "Usuń niewidoczne odpowiedzi", + cookieName: "Cookie name (to disable run survey two times locally)", + partialSendEnabled: "Send survey results on page next", + storeOthersAsComment: "Store 'others' value in separate field", + showPageTitles: "Show page titles", + showPageNumbers: "Show page numbers", + pagePrevText: "Page previous button text", + pageNextText: "Page next button text", + completeText: "Complete button text", + previewText: "Tekst przycisku Podgląd odpowiedzi", + editText: "Tekst przycisku Edytuj odpowiedź", + startSurveyText: "Start button text", + showNavigationButtons: "Show navigation buttons (default navigation)", + navigationButtonsLocation: "Wyrównanie przycisków nawigacyjnych", + showPrevButton: "Show previous button (user may return on previous page)", + firstPageIsStartPage: "The first page in the survey is a started page.", + showCompletePage: "Show the completed page at the end (completedHtml)", + autoAdvanceEnabled: "On answering all questions, go to the next page automatically", + autoAdvanceAllowComplete: "Wypełnij ankietę automatycznie", + showProgressBar: "Show progress bar", + progressBarLocation: "Wyrównanie paska postępu", + questionTitleLocation: "Question title location", + questionTitleWidth: "Szerokość tytułu pytania", + requiredMark: "The question required symbol(s)", + questionTitleTemplate: "Question title template, default is: '{no}. {require} {title}'", + questionErrorLocation: "Question error location", + autoFocusFirstQuestion: "Focus first question on changing the page", + questionOrder: "Elements order on the page", + timeLimit: "Maximum time to finish the survey", + timeLimitPerPage: "Maximum time to finish a page in the survey", + showTimer: "Korzystanie z minutnika", + timerLocation: "Show timer panel", + timerInfoMode: "Show timer panel mode", + renderMode: "Render mode", + allowAddPanel: "Allow adding a panel", + allowRemovePanel: "Allow removing the panel", + addPanelText: "Adding panel text", + removePanelText: "Removing panel text", + isSinglePage: "Show all elements on one page", + html: "Znaczniki HTML", + setValue: "Odpowiedź", + dataFormat: "Format obrazu", + allowAddRows: "Zezwalaj na dodawanie wierszy", + allowRemoveRows: "Zezwalaj na usuwanie wierszy", + allowRowReorder: "Zezwalaj na przeciąganie i upuszczanie wierszy", + responsiveImageSizeHelp: "Nie ma zastosowania, jeśli określisz dokładną szerokość lub wysokość obrazu.", + minImageWidth: "Minimalna szerokość obrazu", + maxImageWidth: "Maksymalna szerokość obrazu", + minImageHeight: "Minimalna wysokość obrazu", + maxImageHeight: "Maksymalna wysokość obrazu", + minValue: "Wartość minimalna", + maxValue: "Wartość maksymalna", + caseInsensitive: "Bez uwzględniania wielkości liter", + minLength: "Minimalna długość (w znakach)", + allowDigits: "Zezwalaj na cyfry", + minCount: "Minimalna liczba", + maxCount: "Maksymalna liczba", + regex: "Wyrażenie regularne", + surveyvalidator: { + text: "Komunikat o błędzie", + expression: "Wyrażenie sprawdzania poprawności" + }, + totalText: "Tekst wiersza sumy", + totalType: "Typ sumy", + totalExpression: "Wyrażenie całkowite", + totalDisplayStyle: "Styl wyświetlania łącznej wartości", + totalCurrency: "Waluta", + totalFormat: "Sformatowany ciąg znaków", + logo: "Logo (adres URL lub ciąg znaków zakodowany w formacie base64)", + questionsOnPageMode: "Struktura badania", + maxTextLength: "Maksymalna długość odpowiedzi (w znakach)", + maxCommentLength: "Maksymalna długość komentarza (w znakach)", + commentAreaRows: "Wysokość obszaru komentarza (w wierszach)", + autoGrowComment: "W razie potrzeby automatycznie rozwiń obszar komentarza", + allowResizeComment: "Zezwalaj użytkownikom na zmianę rozmiaru obszarów tekstu", + textUpdateMode: "Aktualizowanie wartości pytania tekstowego", + maskType: "Typ maski wprowadzania", + autoFocusFirstError: "Ustaw fokus na pierwszej nieprawidłowej odpowiedzi", + checkErrorsMode: "Sprawdzanie poprawności uruchamiania", + validateVisitedEmptyFields: "Weryfikowanie pustych pól w przypadku utraty fokusu", + navigateToUrl: "Przejdź do adresu URL", + navigateToUrlOnCondition: "Dynamiczny adres URL", + completedBeforeHtml: "Znaczniki, aby pokazać, czy użytkownik już wypełnił tę ankietę", + completedHtml: "Znaczniki strony Survey Complete", + completedHtmlOnCondition: "Znaczniki strony Dynamic Survey Complete", + loadingHtml: "Znaczniki do pokazania podczas ładowania modelu ankiety", + commentText: "Tekst w obszarze komentarza", + autocomplete: "Typ autouzupełniania", + labelTrue: "Etykieta \"prawdziwa\"", + labelFalse: "Etykieta \"Fałsz\"", + allowClear: "Pokaż przycisk Wyczyść", + searchMode: "Tryb wyszukiwania", + displayStyle: "Styl wyświetlania wartości", + format: "Sformatowany ciąg znaków", + maximumFractionDigits: "Maksymalna liczba cyfr ułamkowych", + minimumFractionDigits: "Minimalne cyfry ułamkowe", + useGrouping: "Wyświetlanie separatorów grupujących", + allowMultiple: "Zezwalaj na wiele plików", + allowImagesPreview: "Podgląd obrazów", + acceptedTypes: "Akceptowane typy plików", + waitForUpload: "Poczekaj na zakończenie przesyłania", + needConfirmRemoveFile: "Potwierdź usunięcie pliku", + detailPanelMode: "Położenie panelu szczegółów", + minRowCount: "Minimalna liczba wierszy", + maxRowCount: "Maksymalna liczba wierszy", + confirmDelete: "Potwierdź usunięcie wiersza", + confirmDeleteText: "Komunikat potwierdzenia", + panelCount: "Początkowa liczba paneli", + minPanelCount: "Minimalna liczba paneli", + maxPanelCount: "Maksymalna liczba paneli", + panelsState: "Stan rozwinięcia panelu wewnętrznego", + prevPanelText: "Poprzednia etykietka przycisku panelu", + nextPanelText: "Przycisk Następny panel — etykietka narzędzia", + removePanelButtonLocation: "Usuń położenie przycisku panelu", + hideIfRowsEmpty: "Ukryj pytanie, jeśli nie ma wierszy", + hideColumnsIfEmpty: "Ukryj kolumny, jeśli nie ma wierszy", + rateValues: "Niestandardowe wartości stawek", + rateCount: "Liczba stawek", + autoGenerate: "Jak określić wartości stawek?", + hideIfChoicesEmpty: "Ukryj pytanie, jeśli nie zawiera opcji wyboru", + minWidth: "Minimalna szerokość (w wartościach akceptowanych przez CSS)", + maxWidth: "Maksymalna szerokość (w wartościach akceptowanych przez CSS)", + width: "Szerokość (w wartościach akceptowanych przez CSS)", + showHeader: "Pokaż nagłówki kolumn", + horizontalScroll: "Pokaż poziomy pasek przewijania", + columnMinWidth: "Minimalna szerokość kolumny (w wartościach akceptowanych przez CSS)", + rowTitleWidth: "Szerokość nagłówka wiersza (w wartościach akceptowanych przez CSS)", + valueTrue: "\"Prawdziwa\" wartość", + valueFalse: "Wartość \"False\"", + minErrorText: "Komunikat o błędzie \"Wartość jest niższa niż minimalna\"", + maxErrorText: "Komunikat o błędzie \"Wartość przekracza maksimum\"", + otherErrorText: "Komunikat o błędzie \"Pusty komentarz\"", + keyDuplicationError: "Komunikat o błędzie \"Nieunikalna wartość klucza\"", + minSelectedChoices: "Minimalna wybrana opcja", + maxSelectedChoices: "Maksymalna liczba wybranych opcji", + logoWidth: "Szerokość logo (w wartościach akceptowanych przez CSS)", + logoHeight: "Wysokość logo (w wartościach akceptowanych przez CSS)", + readOnly: "Tylko do odczytu", + enableIf: "Edytowalne, jeśli", + noRowsText: "Komunikat \"Brak wierszy\"", + separateSpecialChoices: "Oddzielne opcje specjalne (Brak, Inne, Wybierz wszystko)", + choicesFromQuestion: "Kopiowanie opcji z następującego pytania", + choicesFromQuestionMode: "Które opcje skopiować?", + choiceValuesFromQuestion: "Użyj wartości z poniższego pytania typu matrix, kolumna lub pytanie panelowe jako identyfikatory wyborów", + choiceTextsFromQuestion: "Użyj wartości z poniższego pytania macierzowego, kolumnowego lub panelowego jako tekstów wyboru", + progressBarShowPageTitles: "Wyświetlanie tytułów stron na pasku postępu", + progressBarShowPageNumbers: "Wyświetlanie numerów stron na pasku postępu", + showCommentArea: "Pokaż obszar komentarza", + commentPlaceholder: "Symbol zastępczy obszaru komentarza", + displayRateDescriptionsAsExtremeItems: "Wyświetlanie opisów szybkości jako wartości ekstremalnych", + rowOrder: "Kolejność wierszy", + columnsLayout: "Układ kolumn", + columnColCount: "Liczba kolumn zagnieżdżonych", + correctAnswer: "Prawidłowa odpowiedź", + defaultPanelValue: "Wartości domyślne", + cells: "Teksty komórek", + fileInputPlaceholder: "Wybierz plik lub wklej link do pliku...", + keyName: "Kolumna klucza", + itemvalue: { + visibleIf: "Uwidocznij opcję, jeśli", + enableIf: "Spraw, aby opcja była wybieralna, jeśli" + }, + "itemvalue@rows": { + visibleIf: "Uwidocznij wiersz, jeśli", + enableIf: "Umożliwia edycję wiersza, jeśli" + }, + imageitemvalue: { + text: "Tekst alternatywny" + }, + logoPosition: "Pozycja logo", + addLogo: "Dodaj logo...", + changeLogo: "Zmień logo...", + logoPositions: { + none: "Usuń logo", + left: "Lewy", + right: "Prawy", + top: "Na górze", + bottom: "Na dole" + }, + previewMode: "Tryb podglądu", + gridLayoutEnabled: "Włączanie układu siatki", + gridLayoutColumns: "Kolumny układu siatki", + maskSettings: "Ustawienia maski", + detailErrorLocation: "Wyrównanie komunikatu o błędzie rozwijania wiersza", + // Creator tabs + tabs: { + panel: { + layout: "Układ panelu" + }, + general: "Ogólne", + fileOptions: "Options", + html: "Html Editor", + columns: "Kolumny", + rows: "Wiersze", + choices: "Odpowiedzi", + items: "Elementy", + visibleIf: "Widoczne jeśli", + enableIf: "Enable If", + requiredIf: "Wymagane, jeśli", + rateValues: "Wartość oceny", + choicesByUrl: "Odpowiedzi z webserwisu", + matrixChoices: "Default Choices", + multipleTextItems: "Text Inputs", + numbering: "Numerowanie", + validators: "Validators", + navigation: "Navigation", + question: "Question", + pages: "Stron", + timer: "Timer/Quiz", + calculatedValues: "Obliczone wartości", + triggers: "Triggers", + templateTitle: "Template title", + totals: "Sumy", + logic: "Logika", + mask: "Ustawienia maski wprowadzania", + layout: { + panel: "Układ", + question: "Układ", + base: "Układ" + }, + data: "Dane", + validation: "Walidacja", + cells: "Teksty komórek", + showOnCompleted: "Ankieta zakończona", + logo: "Logo w tytule ankiety", + slider: "Suwak", + expression: "Wyrażenie", + questionSettings: "Ustawienia pytań", + header: "Nagłówek", + background: "Tło", + appearance: "Wygląd", + accentColors: "Akcenty kolorystyczne", + surfaceBackground: "Tło powierzchni", + scaling: "Skalowanie", + others: "Inni" + }, + editProperty: "Edit property '{0}'", + items: "Items", + choicesVisibleIf: "Wybory są widoczne, jeśli", + choicesEnableIf: "Wybory można wybrać, jeśli:", + columnsEnableIf: "Kolumny są widoczne, jeśli", + rowsEnableIf: "Wiersze są widoczne, jeśli", + innerIndent: "Dodawanie wcięć wewnętrznych", + copyDefaultValueFromLastEntry: "Domyślnie używaj odpowiedzi z ostatniego wpisu", + enterNewValue: "Please, enter the value.", + noquestions: "There is no any question in the survey.", + createtrigger: "Please create a trigger", + titleKeyboardAdornerTip: "Naciśnij przycisk Enter, aby edytować", + keyboardAdornerTip: "Naciśnij przycisk Enter, aby edytować element, naciśnij przycisk Delete, aby usunąć element, naciśnij Alt plus strzałka w górę lub strzałka w dół, aby przenieść element", + triggerOn: "On ", + triggerMakePagesVisible: "Make pages visible:", + triggerMakeQuestionsVisible: "Make elements visible:", + triggerCompleteText: "Complete the survey if succeed.", + triggerNotSet: "The trigger is not set", + triggerRunIf: "Run if", + triggerSetToName: "Change value of: ", + triggerFromName: "Skopiuj wartość z: ", + triggerRunExpression: "Uruchom to wyrażenie", + triggerSetValue: "to: ", + triggerGotoName: "Przejdź do pytania", + triggerIsVariable: "Do not put the variable into the survey result.", + triggerRunExpressionEmpty: "Wpisz poprawne wyrażenie", + emptyExpressionPlaceHolder: "Wpisz wyrażenie tutaj...", + noFile: "Nie wybrano pliku", + clearIfInvisible: "Wyczyść wartość, jeśli pytanie zostanie ukryte", + valuePropertyName: "Nazwa właściwości Value", + searchEnabled: "Włącz wyszukiwanie", + hideSelectedItems: "Ukrywanie zaznaczonych elementów", + closeOnSelect: "Zamknij listę rozwijaną po dokonaniu wyboru", + verticalAlign: "Wyrównanie w pionie", + alternateRows: "Alternatywne wiersze", + columnsVisibleIf: "Kolumny są widoczne, jeśli", + rowsVisibleIf: "Wiersze są widoczne, jeśli", + otherPlaceholder: "Symbol zastępczy obszaru komentarza", + filePlaceholder: "Tekst zastępczy pliku", + photoPlaceholder: "Tekst zastępczy zdjęcia", + fileOrPhotoPlaceholder: "Tekst zastępczy pliku lub zdjęcia", + rateType: "Rodzaj stawki", + url_placeholder: "Przykład: https://api.example.com/books", + path_placeholder: "Np.: kategorie.beletrystyka", + questionStartIndex_placeholder: "Np.: a)", + width_placeholder: "Np.: 6 cali", + minWidth_placeholder: "Przykład: 600 pikseli", + maxWidth_placeholder: "Przykład: 50%", + imageHeight_placeholder: "Automatycznie", + imageWidth_placeholder: "Automatycznie", + itemTitleWidth_placeholder: "Przykład: 100px", + theme: { + themeName: "Kompozycja", + isPanelless: "Wygląd pytania", + editorPanel: "Tło i promień narożnika", + questionPanel: "Tło i promień narożnika", + primaryColor: "Kolor akcentujący", + panelBackgroundTransparency: "Krycie tła panelu", + questionBackgroundTransparency: "Nieprzezroczystość tła pytania", + fontSize: "Rozmiar czcionki", + scale: "Skala", + cornerRadius: "Promień naroża", + advancedMode: "Tryb zaawansowany", + pageTitle: "Czcionka tytułu", + pageDescription: "Czcionka opisu", + questionTitle: "Czcionka tytułu", + questionDescription: "Czcionka opisu", + editorFont: "Czcionka", + backgroundOpacity: "Nieprzezroczystość", + "--sjs-font-family": "Rodzina czcionek", + "--sjs-general-backcolor-dim": "Kolor tła", + "--sjs-primary-backcolor": "Tło akcentu", + "--sjs-primary-forecolor": "Akcent na pierwszym planie", + "--sjs-special-red": "Komunikaty o błędach", + "--sjs-shadow-small": "Efekty cienia", + "--sjs-shadow-inner": "Efekty cienia", + "--sjs-border-default": "Kolory" + }, + "header@header": { + headerView: "Widok", + logoPosition: "Pozycja logo", + surveyTitle: "Czcionka tytułu ankiety", + surveyDescription: "Czcionka opisu ankiety", + headerTitle: "Czcionka tytułu ankiety", + headerDescription: "Czcionka opisu ankiety", + inheritWidthFrom: "Szerokość obszaru zawartości", + textAreaWidth: "Szerokość tekstu", + backgroundColorSwitch: "Kolor tła", + backgroundImage: "Obraz w tle", + backgroundImageOpacity: "Nieprzezroczystość", + overlapEnabled: "Zachodzić na siebie", + logoPositionX: "Pozycja logo", + titlePositionX: "Pozycja tytułu", + descriptionPositionX: "Opis pozycja" + } + }, + // Property values + pv: { + "true": "prawdziwy", + "false": "fałszywy", + file: "Pliki lokalne", + camera: "Kamera", + "file-camera": "Pliki lokalne lub aparat", + inherit: "Odziedziczyć", + show: "Widoczny", + hide: "Ukryty", + default: "Odziedziczyć", + initial: "Inicjał", + random: "Losowy", + collapsed: "Zwinięty", + expanded: "Rozszerzony", + none: "Żaden", + asc: "Rosnąco", + desc: "Malejąco", + indeterminate: "Nieokreślony", + selected: "Wybrany", + unselected: "Niezaznaczone", + decimal: "dziesiętny", + currency: "waluta", + percent: "procent", + firstExpanded: "Pierwszy panel jest rozwinięty", + off: "Ukryj numery pytań", + list: "Lista", + carousel: "Karuzela", + tab: "Karty", + progressTop: "Nawigator paneli + pasek postępu u góry", + progressBottom: "Nawigator panelu + pasek postępu u dołu", + progressTopBottom: "Nawigator panelu + pasek postępu u góry i u dołu", + horizontal: "Poziomy", + vertical: "Pionowy", + top: "Do góry", + bottom: "Dno", + topBottom: "Góra i dół", + both: "Obie", + left: "Lewy", + right: "Prawy", + center: "Centrum", + leftRight: "Lewy i prawy", + middle: "Środek", + color: "Kolor", + date: "data", + datetime: "datagodzina", + "datetime-local": "datetime-local", + email: "E-mail", + month: "miesiąc", + number: "numer", + password: "hasło", + range: "zakres", + tel: "Tel", + text: "Tekst", + time: "Godzina", + url: "adres URL", + week: "tydzień", + hidden: "Ukryty", + edit: "Edytowalny", + display: "Tylko do odczytu", + contain: "Zawierać", + cover: "Pokryć", + fill: "Wypełnić", + next: "Następny", + last: "Ostatni", + onComplete: "Po zakończeniu ankiety", + onHidden: "Gdy pytanie zostanie ukryte", + onHiddenContainer: "Gdy pytanie lub jego panel/strona zostaną ukryte", + clearInvisibleValues: { + none: "Nigdy" + }, + clearIfInvisible: { + none: "Nigdy" + }, + inputType: { + color: "Kolor", + date: "Data", + "datetime-local": "Data i godzina", + email: "E-mail", + month: "Miesiąc", + number: "Numer", + password: "Hasło", + range: "Zakres", + tel: "Numer", + text: "Tekst", + time: "Godzina", + url: "Adres URL", + week: "Tydzień" + }, + autocomplete: { + name: "Imię i nazwisko", + "honorific-prefix": "Przedrostek", + "given-name": "Imię", + "additional-name": "Drugie imię", + "family-name": "Nazwisko", + "honorific-suffix": "Przyrostek", + nickname: "Przydomek", + "organization-title": "Stanowisko", + username: "Nazwa użytkownika", + "new-password": "Nowe hasło", + "current-password": "Aktualne hasło", + organization: "Nazwa organizacji", + "street-address": "Pełna ulica i numer domu", + "address-line1": "Adres (wiersz 1)", + "address-line2": "Wiersz adresu 2", + "address-line3": "Adres (wiersz 3)", + "address-level4": "Adres poziomu 4", + "address-level3": "Adres poziomu 3", + "address-level2": "Adres poziomu 2", + "address-level1": "Adres poziomu 1", + country: "Kod kraju", + "country-name": "Nazwa kraju", + "postal-code": "Kod pocztowy", + "cc-name": "Imię i nazwisko posiadacza karty", + "cc-given-name": "Imię posiadacza karty", + "cc-additional-name": "Drugie imię posiadacza karty", + "cc-family-name": "Nazwisko posiadacza karty", + "cc-number": "Numer karty kredytowej", + "cc-exp": "Data ważności", + "cc-exp-month": "Miesiąc wygaśnięcia", + "cc-exp-year": "Rok wygaśnięcia", + "cc-csc": "Kod zabezpieczający karty", + "cc-type": "Rodzaj karty kredytowej", + "transaction-currency": "Waluta transakcji", + "transaction-amount": "Kwota transakcji", + language: "Preferowany język", + bday: "Urodziny", + "bday-day": "Dzień urodzin", + "bday-month": "Miesiąc urodzin", + "bday-year": "Rok urodzin", + sex: "Płeć", + url: "Adres URL strony internetowej", + photo: "Zdjęcie profilowe", + tel: "Numer telefonu", + "tel-country-code": "Numer kierunkowy kraju do telefonu", + "tel-national": "Krajowy numer telefonu", + "tel-area-code": "Numer kierunkowy", + "tel-local": "Lokalny numer telefonu", + "tel-local-prefix": "Prefiks telefonu lokalnego", + "tel-local-suffix": "Sufiks telefonu lokalnego", + "tel-extension": "Rozszerzenie telefonu", + email: "Adres e-mail", + impp: "Protokół wiadomości błyskawicznych" + }, + maskType: { + none: "Żaden", + pattern: "Deseń", + numeric: "Numeryczny", + datetime: "Data i godzina", + currency: "Waluta" + }, + inputTextAlignment: { + auto: "Automatycznie", + left: "Lewy", + right: "Prawy" + }, + all: "Cały", + page: "Strona", + survey: "Sondaż", + onNextPage: "Podczas przełączania do następnej strony", + onValueChanged: "Po zmianie odpowiedzi", + onValueChanging: "Zanim odpowiedź zostanie zmieniona", + questionsOnPageMode: { + standard: "Oryginalna struktura", + singlePage: "Pokaż wszystkie pytania na jednej stronie", + questionPerPage: "Pokaż pojedyncze pytanie na stronie", + inputPerPage: "Pokaż pojedyncze pole wejściowe na stronę" + }, + noPreview: "Brak podglądu", + showAllQuestions: "Pokaż wszystkie pytania", + showAnsweredQuestions: "Pokaż tylko odpowiedzi na pytania", + allQuestions: "Pokaż wszystkie pytania", + answeredQuestions: "Pokaż tylko pytania, na które udzielono odpowiedzi", + pages: "Ukończone strony", + questions: "Odpowiedzi na pytania", + requiredQuestions: "Odpowiedzi na wymagane pytania", + correctQuestions: "Prawidłowe odpowiedzi", + buttons: "Ukończone strony (interfejs użytkownika)", + underInput: "Pod wejściem", + underTitle: "Pod tytułem", + onBlur: "Na rozmyciu", + onTyping: "Podczas pisania", + underRow: "Pod rzędem", + underRowSingle: "Pod wierszem widoczny jest tylko jeden panel", + auto: "Automatycznie", + showNavigationButtons: { + none: "Ukryty" + }, + timerInfoMode: { + combined: "Obie" + }, + addRowButtonLocation: { + default: "Zależy od układu macierzy" + }, + panelsState: { + default: "Użytkownicy nie mogą rozwijać ani zwijać paneli", + collapsed: "Wszystkie panele są zwinięte", + expanded: "Wszystkie panele są rozszerzone", + firstExpanded: "Pierwsze rozszerzone" + }, + widthMode: { + static: "Statyczny", + responsive: "Elastyczne" + }, + contentMode: { + image: "Obraz", + video: "Wideo", + youtube: "Serwis YouTube" + }, + displayMode: { + buttons: "Przyciski", + dropdown: "Lista rozwijana" + }, + rateColorMode: { + default: "Domyślny", + scale: "Skala" + }, + scaleColorMode: { + monochrome: "Monochromatyczny", + colored: "Kolorowe" + }, + autoGenerate: { + "true": "Stworzyć", + "false": "Wprowadź ręcznie" + }, + rateType: { + labels: "Etykiety", + stars: "Gwiazdy", + smileys: "Uśmieszki" + }, + state: { + default: "Zablokowany" + }, + showQuestionNumbers: { + default: "Automatyczne numerowanie", + on: "Automatyczne numerowanie", + onPage: "Resetuj na każdej stronie", + onpanel: "Resetuj na każdym panelu", + onPanel: "Resetuj na każdym panelu", + recursive: "Numeracja rekurencyjna", + onSurvey: "Kontynuuj badanie", + off: "Brak numeracji" + }, + descriptionLocation: { + underTitle: "Pod tytułem pytania", + underInput: "Pod polem wprowadzania danych" + }, + selectToRankAreasLayout: { + horizontal: "Obok opcji do wyboru", + vertical: "Powyższe wybory" + }, + displayStyle: { + decimal: "Dziesiętny", + currency: "Waluta", + percent: "Procent", + date: "Data" + }, + totalDisplayStyle: { + decimal: "Dziesiętny", + currency: "Waluta", + percent: "Procent", + date: "Data" + }, + rowOrder: { + initial: "Oryginał" + }, + questionOrder: { + initial: "Oryginał" + }, + progressBarLocation: { + top: "Do góry", + bottom: "Dno", + topbottom: "Góra i dół", + aboveheader: "Nad nagłówkiem", + belowheader: "Pod nagłówkiem", + off: "Ukryty" + }, + sum: "Suma", + count: "Hrabia", + min: "Min", + max: "Max", + avg: "Avg", + searchMode: { + contains: "Contains", + startsWith: "Zaczyna się od" + }, + backgroundImageFit: { + auto: "Automatycznie", + cover: "Pokryć", + contain: "Zawierać", + fill: "Rozciągnąć", + tile: "Kafelek" + }, + backgroundImageAttachment: { + fixed: "Stały", + scroll: "Przewijać" + }, + headerView: { + basic: "Podstawowy", + advanced: "Zaawansowany" + }, + inheritWidthFrom: { + survey: "Tak samo jak ankieta", + container: "Pasuje do pojemnika" + }, + backgroundColorSwitch: { + none: "Żaden", + accentColor: "Kolor akcentujący", + custom: "Zwyczaj" + }, + colorPalette: { + light: "Światło", + dark: "Ciemny" + }, + isPanelless: { + "false": "Domyślny", + "true": "Bez paneli" + }, + progressBarInheritWidthFrom: { + survey: "Tak samo jak w przypadku ankiety", + container: "Tak samo jak kontener" + } + }, + // Operators + op: { + empty: "is empty", + notempty: "is not empty", + equal: "equals", + notequal: "not equals", + contains: "contains", + notcontains: "not contains", + anyof: "Dowolny z", + allof: "Wszystko z", + greater: "greater", + less: "less", + greaterorequal: "greater or equals", + lessorequal: "Less or Equals", + and: "i", + or: "lub" + }, + // Embed window + ew: { + angular: "Use Angular version", + jquery: "Use jQuery version", + knockout: "Use Knockout version", + react: "Use React version", + vue: "Use Vue version", + bootstrap: "For bootstrap framework", + modern: "Nowoczesny motyw", + default: "Motyw domyślny", + orange: "Kompozycja pomarańczowa", + darkblue: "Kompozycja Ciemnoniebieski", + darkrose: "Kompozycja Darkrose", + stone: "Kompozycja Kamień", + winter: "Kompozycja zimowa", + winterstone: "Kompozycja Kamień zimowy", + showOnPage: "Show survey on a page", + showInWindow: "Show survey in a window", + loadFromServer: "Load Survey JSON from server", + titleScript: "Scripts and styles", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Wybierz stronę, aby ją przetestować:", + showInvisibleElements: "Pokaż niewidoczne elementy", + hideInvisibleElements: "Ukryj niewidoczne elementy", + prevPage: "Poprzedni", + nextPage: "Następny" + }, + validators: { + answercountvalidator: "answer count", + emailvalidator: "e-mail", + expressionvalidator: "Wyrażenie", + numericvalidator: "numeric", + regexvalidator: "regex", + textvalidator: "text" + }, + triggers: { + completetrigger: "complete survey", + setvaluetrigger: "set value", + copyvaluetrigger: "Kopiuj odpowiedź", + skiptrigger: "Przejdź do pytania", + runexpressiontrigger: "Uruchom wyrażenie", + visibletrigger: "change visibility" + }, + peplaceholder: { + patternmask: { + pattern: "Np.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Np.: mm/dd/rrrr" + }, + currencymask: { + prefix: "Przykład: $", + suffix: "Np.: USD" + }, + panelbase: { + questionTitleWidth: "Przykład: 200 pikseli" + }, + panellayoutcolumn: { + effectiveWidth: "Przykład: 30%", + questionTitleWidth: "Przykład: 200px" + } + }, + pehelp: { + panel: { + name: "Identyfikator panelu, który nie jest widoczny dla respondentów.", + description: "Wpisz podtytuł panelu.", + visibleIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa widoczność panelu.", + enableIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która wyłącza tryb tylko do odczytu dla panelu.", + requiredIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która uniemożliwia przesłanie ankiety, chyba że co najmniej jedno zagnieżdżone pytanie ma odpowiedź.", + questionTitleLocation: "Dotyczy wszystkich pytań w tym panelu. Jeśli chcesz zastąpić to ustawienie, zdefiniuj reguły wyrównania tytułów dla poszczególnych pytań. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety (domyślnie \"Góra\").", + questionTitleWidth: "Ustawia spójną szerokość tytułów pytań, gdy są one wyrównane do lewej strony pól pytań. Akceptuje wartości CSS (px, %, in, pt itp.).", + questionErrorLocation: "Ustawia lokalizację komunikatu o błędzie w odniesieniu do wszystkich pytań w panelu. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety.", + questionOrder: "Zachowuje pierwotną kolejność pytań lub losuje je. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety.", + page: "Przesuwa panel na koniec zaznaczonej strony.", + innerIndent: "Dodaje odstęp lub margines między zawartością panelu a lewą krawędzią ramki panelu.", + startWithNewLine: "Usuń zaznaczenie, aby wyświetlić panel w jednym wierszu z poprzednim pytaniem lub panelem. To ustawienie nie ma zastosowania, jeśli panel jest pierwszym elementem formularza.", + state: "Do wyboru: \"Rozwinięty\" - panel wyświetla się w całości i można go zwinąć; \"Zwinięty\" - panel wyświetla tylko tytuł i opis i można go rozwinąć; \"Zablokowany\" - panel jest wyświetlany w całości i nie można go zwinąć.", + width: "Ustawia szerokość panelu proporcjonalnie do innych elementów pomiarowych w tej samej linii. Akceptuje wartości CSS (px, %, in, pt itp.).", + showQuestionNumbers: "Przypisuje numery pytaniom zagnieżdżonym w tym panelu.", + effectiveColSpan: "Określa, ile kolumn w układzie siatki obejmuje ten panel.", + gridLayoutColumns: "Ta tabela umożliwia skonfigurowanie każdej kolumny siatki w panelu. Automatycznie ustawia procent szerokości dla każdej kolumny na podstawie maksymalnej liczby elementów w wierszu. Aby dostosować układ siatki, ręcznie dostosuj te wartości i zdefiniuj szerokość tytułu dla wszystkich pytań w każdej kolumnie." + }, + paneldynamic: { + name: "Identyfikator panelu, który nie jest widoczny dla respondentów.", + description: "Wpisz podtytuł panelu.", + visibleIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa widoczność panelu.", + enableIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która wyłącza tryb tylko do odczytu dla panelu.", + requiredIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która uniemożliwia przesłanie ankiety, chyba że co najmniej jedno zagnieżdżone pytanie ma odpowiedź.", + templateQuestionTitleLocation: "Dotyczy wszystkich pytań w tym panelu. Jeśli chcesz zastąpić to ustawienie, zdefiniuj reguły wyrównania tytułów dla poszczególnych pytań. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety (domyślnie \"Góra\").", + templateQuestionTitleWidth: "Ustawia stałą szerokość tytułów pytań, gdy są one wyrównane do lewej strony pól pytań. Akceptuje wartości CSS (px, %, in, pt itd.).", + templateErrorLocation: "Ustawia lokalizację komunikatu o błędzie w odniesieniu do pytania z nieprawidłowymi danymi wejściowymi. Wybierz pomiędzy: \"Góra\" - tekst błędu jest umieszczany w górnej części pola pytania; \"Na dole\" — tekst błędu jest umieszczany u dołu pola pytania. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety (domyślnie \"Góra\").", + errorLocation: "Ustawia lokalizację komunikatu o błędzie w odniesieniu do wszystkich pytań w panelu. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety.", + page: "Przesuwa panel na koniec zaznaczonej strony.", + innerIndent: "Dodaje odstęp lub margines między zawartością panelu a lewą krawędzią ramki panelu.", + startWithNewLine: "Usuń zaznaczenie, aby wyświetlić panel w jednym wierszu z poprzednim pytaniem lub panelem. To ustawienie nie ma zastosowania, jeśli panel jest pierwszym elementem formularza.", + state: "Do wyboru: \"Rozwinięty\" - panel wyświetla się w całości i można go zwinąć; \"Zwinięty\" - panel wyświetla tylko tytuł i opis i można go rozwinąć; \"Zablokowany\" - panel jest wyświetlany w całości i nie można go zwinąć.", + width: "Ustawia szerokość panelu proporcjonalnie do innych elementów pomiarowych w tej samej linii. Akceptuje wartości CSS (px, %, in, pt itp.).", + templateTitle: "Wpisz szablon dynamicznych tytułów paneli. Użyj {panelIndex} dla ogólnego położenia panelu i {visiblePanelIndex} dla jego kolejności wśród widocznych paneli. Wstaw te symbole zastępcze do wzoru, aby dodać automatyczną numerację.", + templateTabTitle: "Wpisz szablon tytułów kart. Użyj {panelIndex} dla ogólnego położenia panelu i {visiblePanelIndex} dla jego kolejności wśród widocznych paneli. Wstaw te symbole zastępcze do wzoru, aby dodać automatyczną numerację.", + tabTitlePlaceholder: "Tekst zastępczy dla tytułów tabulatorów, który ma zastosowanie, gdy wzorzec tytułu tabulatora nie generuje znaczącej wartości.", + templateVisibleIf: "To ustawienie umożliwia sterowanie widocznością poszczególnych paneli w panelu dynamicznym. Użyj symbolu zastępczego \"{panel}\", aby odwołać się do bieżącego panelu w wyrażeniu.", + titleLocation: "To ustawienie jest automatycznie dziedziczone przez wszystkie pytania w tym panelu. Jeśli chcesz zastąpić to ustawienie, zdefiniuj reguły wyrównania tytułów dla poszczególnych pytań. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety (domyślnie \"Góra\").", + descriptionLocation: "Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety (domyślnie \"Pod tytułem panelu\").", + newPanelPosition: "Określa położenie nowo dodanego panelu. Domyślnie nowe panele są dodawane na końcu. Wybierz \"Dalej\", aby wstawić nowy panel po bieżącym.", + copyDefaultValueFromLastEntry: "Duplikuje odpowiedzi z ostatniego panelu i przypisuje je do następnego dodanego panelu dynamicznego.", + keyName: "Odwołaj się do nazwy pytania, aby wymagać od użytkownika podania unikatowej odpowiedzi na to pytanie w każdym panelu." + }, + copyDefaultValueFromLastEntry: "Duplikuje odpowiedzi z ostatniego wiersza i przypisuje je do następnego dodanego wiersza dynamicznego.", + defaultValueExpression: "To ustawienie umożliwia przypisanie domyślnej wartości odpowiedzi na podstawie wyrażenia. Wyrażenie może zawierać podstawowe obliczenia - '{q1_id} + {q2_id}', wyrażenia logiczne, takie jak '{wiek} > 60' oraz funkcje: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' itp. Wartość określona przez to wyrażenie służy jako początkowa wartość domyślna, która może zostać zastąpiona przez ręczne wprowadzanie danych przez respondenta.", + resetValueIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa, kiedy dane wejściowe respondenta są resetowane do wartości na podstawie \"Wyrażenia wartości domyślnej\" lub \"Wyrażenia wartości domyślnej\" lub wartości \"Odpowiedź domyślna\" (jeśli którakolwiek z nich jest ustawiona).", + setValueIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa, kiedy uruchomić \"Wyrażenie wartości zestawu\" i dynamicznie przypisać wynikową wartość jako odpowiedź.", + setValueExpression: "Określ wyrażenie definiujące wartość, która ma zostać ustawiona, gdy zostaną spełnione warunki reguły \"Ustaw wartość, jeśli\". Wyrażenie może zawierać podstawowe obliczenia - '{q1_id} + {q2_id}', wyrażenia logiczne, takie jak '{wiek} > 60' oraz funkcje: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' itp. Wartość określona przez to wyrażenie może zostać zastąpiona przez ręczne wprowadzenie danych przez respondenta.", + gridLayoutEnabled: "Kreator ankiet umożliwia ręczne dostosowanie szerokości elementów formularza w tekście w celu kontrolowania układu. Jeśli nie przyniesie to pożądanego rezultatu, można włączyć układ siatki, w którym struktury tworzą elementy przy użyciu systemu opartego na kolumnach. Aby skonfigurować kolumny układu, wybierz stronę lub panel i użyj tabeli \"Ustawienia pytań\" → \"Kolumny siatki\". Aby dostosować liczbę kolumn obejmujących pytanie, zaznacz je i ustaw żądaną wartość w polu \"Układ\" → \"Zakres kolumn\".", + question: { + name: "Identyfikator pytania, który nie jest widoczny dla respondentów.", + description: "Wpisz podtytuł pytania.", + visibleIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa widoczność pytania.", + enableIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która wyłącza tryb tylko do odczytu dla pytania.", + requiredIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która uniemożliwia przejście do przodu lub przesłanie ankiety, chyba że na pytanie otrzymano odpowiedź.", + startWithNewLine: "Usuń zaznaczenie, aby wyświetlić pytanie w jednym wierszu z poprzednim pytaniem lub panelem. To ustawienie nie ma zastosowania, jeśli pytanie jest pierwszym elementem formularza.", + page: "Zmienia położenie pytania na końcu zaznaczonej strony.", + state: "Do wyboru: \"Rozwinięte\" - pole pytania wyświetla się w całości i można je zwinąć; \"Zwinięte\" - pole pytania wyświetla tylko tytuł i opis i można je rozwinąć; \"Zablokowane\" - pole pytania jest wyświetlane w całości i nie można go zwinąć.", + titleLocation: "Zastępuje reguły wyrównania tytułów zdefiniowane na poziomie panelu, strony lub ankiety. Opcja \"Dziedzicz\" stosuje wszystkie ustawienia wyższego poziomu (jeśli są ustawione) lub ustawienia na poziomie ankiety (domyślnie \"Góra\").", + descriptionLocation: "Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety (domyślnie \"Pod tytułem pytania\").", + errorLocation: "Ustawia lokalizację komunikatu o błędzie w odniesieniu do pytania z nieprawidłowymi danymi wejściowymi. Wybierz pomiędzy: \"Góra\" - tekst błędu jest umieszczany w górnej części pola pytania; \"Na dole\" — tekst błędu jest umieszczany u dołu pola pytania. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety (domyślnie \"Góra\").", + indent: "Dodaje spację lub margines między treścią pytania a lewą krawędzią pola pytania.", + width: "Ustawia szerokość pytania proporcjonalnie do innych elementów ankiety w tym samym wierszu. Akceptuje wartości CSS (px, %, in, pt itp.).", + surveyvalidator: { + expression: "Użyj ikony magicznej różdżki, aby ustawić regułę sprawdzania poprawności dla pytania." + }, + textUpdateMode: "Do wyboru: \"W przypadku utraty fokusu\" - wartość jest aktualizowana, gdy pole wejściowe traci fokus; \"Podczas pisania\" - wartość jest aktualizowana w czasie rzeczywistym, w miarę pisania przez użytkowników. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety (domyślnie \"Po utracie fokusu\").", + url: "Możesz użyć dowolnej usługi internetowej jako źródła danych dla pytań wielokrotnego wyboru. Aby wypełnić wartości wyborów, wprowadź adres URL usługi udostępniającej dane.", + searchMode: "Operacja porównania używana do filtrowania listy rozwijanej.", + textWrapEnabled: "Długie teksty w opcjach wyboru automatycznie wygenerują podziały wierszy, aby zmieścić się w menu rozwijanym. Usuń zaznaczenie, jeśli chcesz, aby teksty zostały przycięte.", + effectiveColSpan: "Określa, ile kolumn obejmuje to pytanie w układzie siatki." + }, + signaturepad: { + signatureWidth: "Ustawia szerokość wyświetlanego obszaru podpisu i wynikowego obrazu.", + signatureHeight: "Ustawia wysokość wyświetlanego obszaru podpisu i wynikowego obrazu.", + signatureAutoScaleEnabled: "Wybierz, czy chcesz, aby obszar podpisu wypełniał całą dostępną przestrzeń w polu pytania, zachowując domyślny współczynnik proporcji 3:2. Po ustawieniu niestandardowych wartości szerokości i wysokości ustawienie zachowa proporcje tych wymiarów." + }, + file: { + imageHeight: "Dostosowuje wysokość obrazu w wynikach ankiety.", + imageWidth: "Dostosowuje szerokość obrazu w wynikach ankiety.", + allowImagesPreview: "Wyświetla podgląd miniatur przesłanych plików, jeśli to możliwe. Usuń zaznaczenie, jeśli zamiast tego chcesz wyświetlać ikony plików." + }, + image: { + contentMode: "Opcja \"Auto\" automatycznie określa odpowiedni tryb wyświetlania - Obraz, Wideo lub YouTube - na podstawie podanego źródłowego adresu URL." + }, + imagepicker: { + imageHeight: "Zastępuje minimalne i maksymalne wartości wysokości.", + imageWidth: "Zastępuje minimalne i maksymalne wartości szerokości.", + choices: "\"Wartość\" służy jako identyfikator elementu używany w regułach warunkowych; Respondentom wyświetla się \"Tekst\".", + contentMode: "Wybierz pomiędzy \"Obraz\" i \"Wideo\", aby ustawić tryb zawartości selektora multimediów. W przypadku wybrania opcji \"Obraz\" upewnij się, że wszystkie dostępne opcje są plikami graficznymi w następujących formatach: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Podobnie, jeśli wybrana jest opcja \"Wideo\", upewnij się, że wszystkie opcje są bezpośrednimi linkami do plików wideo w następujących formatach: MP4, MOV, WMV, FLV, AVI, MKV. Należy pamiętać, że linki do YouTube nie są obsługiwane w przypadku opcji wideo." + }, + text: { + size: "To ustawienie zmienia tylko rozmiar pola wejściowego i nie wpływa na szerokość pola pytania. Aby ograniczyć akceptowaną długość danych wejściowych, przejdź do sekcji Walidacja → Maksymalny limit znaków." + }, + comment: { + rows: "Ustawia liczbę wyświetlanych wierszy w polu wprowadzania. Jeśli dane wejściowe zajmują więcej wierszy, pojawi się pasek przewijania." + }, + // survey templates + survey: { + readOnly: "Wybierz, czy chcesz uniemożliwić respondentom wypełnianie ankiety.", + progressBarLocation: "Ustawia położenie paska postępu. Wartość \"Auto\" wyświetla pasek postępu powyżej lub poniżej nagłówka ankiety." + }, + matrixdropdowncolumn: { + name: "Identyfikator kolumny, który nie jest widoczny dla respondentów.", + isUnique: "Po włączeniu tej opcji dla kolumny respondent musi udzielić unikatowej odpowiedzi na każde pytanie w tej kolumnie.", + rows: "Ustawia liczbę wyświetlanych wierszy w polu wprowadzania. Jeśli dane wejściowe zajmują więcej wierszy, pojawi się pasek przewijania.", + visibleIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa widoczność kolumny.", + enableIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która wyłącza tryb tylko do odczytu dla kolumny.", + requiredIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która uniemożliwia przesłanie ankiety, chyba że co najmniej jedno zagnieżdżone pytanie ma odpowiedź.", + showInMultipleColumns: "Gdy ta opcja jest zaznaczona, tworzy osobną kolumnę dla każdej opcji wyboru.", + colCount: "Rozmieszcza opcje wyboru w układzie wielokolumnowym. Po ustawieniu wartości 0 opcje są wyświetlane w jednym wierszu. Po ustawieniu wartości -1 rzeczywista wartość jest dziedziczona z właściwości \"Liczba kolumn zagnieżdżonych\" macierzy nadrzędnej." + }, + caseInsensitive: "Wybierz, czy wielkie i małe litery w wyrażeniu regularnym mają być traktowane jako równoważne.", + widthMode: "Do wyboru: \"Statyczny\" - ustawia stałą szerokość; \"Responsywny\" - sprawia, że ankieta zajmuje całą szerokość ekranu; \"Auto\" – stosuje jedną z tych dwóch opcji w zależności od użytych typów pytań.", + cookieName: "Pliki cookie uniemożliwiają użytkownikom dwukrotne wypełnienie tej samej ankiety.", + logo: "Wklej link do obrazu (bez ograniczeń rozmiaru) lub kliknij ikonę folderu, aby przeglądać plik z komputera (do 64 KB).", + logoWidth: "Ustawia szerokość logo w jednostkach CSS (px, %, in, pt itd.).", + logoHeight: "Ustawia wysokość logo w jednostkach CSS (px, %, in, pt itd.).", + logoFit: "Do wyboru: \"Brak\" - obraz zachowuje swój oryginalny rozmiar; \"Zawieraj\" - rozmiar obrazu jest zmieniany tak, aby pasował przy zachowaniu proporcji; \"Okładka\" - obraz wypełnia całe pole z zachowaniem proporcji; \"Wypełnij\" - obraz jest rozciągany w celu wypełnienia pola bez zachowania jego proporcji.", + autoAdvanceEnabled: "Wybierz, czy chcesz, aby ankieta automatycznie przechodziła do następnej strony, gdy respondent odpowie na wszystkie pytania na bieżącej stronie. Ta funkcja nie będzie miała zastosowania, jeśli ostatnie pytanie na stronie jest otwarte lub umożliwia udzielenie wielu odpowiedzi.", + autoAdvanceAllowComplete: "Wybierz, jeśli chcesz, aby ankieta była wypełniana automatycznie po udzieleniu odpowiedzi respondenta na wszystkie pytania.", + showNavigationButtons: "Ustawia widoczność i położenie przycisków nawigacyjnych na stronie.", + navigationButtonsLocation: "Określa położenie przycisków nawigacyjnych na stronie.", + showPreviewBeforeComplete: "Włącz stronę podglądu ze wszystkimi pytaniami lub tylko odpowiedziami.", + questionTitleLocation: "Dotyczy wszystkich pytań w ankiecie. To ustawienie może zostać zastąpione przez reguły wyrównania tytułu na niższych poziomach: panelu, strony lub pytania. Ustawienie niższego poziomu zastąpi ustawienia wyższego poziomu.", + requiredMark: "Symbol lub sekwencja symboli wskazująca, że odpowiedź jest wymagana.", + questionStartIndex: "Wprowadź cyfrę lub literę, od której chcesz rozpocząć numerację.", + questionErrorLocation: "Ustawia lokalizację komunikatu o błędzie w odniesieniu do pytania z nieprawidłowymi danymi wejściowymi. Wybierz pomiędzy: \"Góra\" - tekst błędu jest umieszczany w górnej części pola pytania; \"Na dole\" — tekst błędu jest umieszczany u dołu pola pytania.", + autoFocusFirstQuestion: "Wybierz, jeśli chcesz, aby pierwsze pole wejściowe na każdej stronie było gotowe do wprowadzenia tekstu.", + questionOrder: "Zachowuje pierwotną kolejność pytań lub losuje je. Efekt tego ustawienia jest widoczny tylko na karcie Podgląd.", + maxTextLength: "Tylko w przypadku pytań tekstowych.", + maxCommentLength: "Tylko w przypadku komentarzy do pytań.", + commentAreaRows: "Ustawia liczbę wierszy wyświetlanych w obszarach tekstowych dla komentarzy do pytań. Jeśli dane wejściowe zajmują więcej wierszy, pojawi się pasek przewijania.", + autoGrowComment: "Zaznacz, jeśli chcesz, aby komentarze do pytań i pytania z długim tekstem automatycznie zwiększały się na podstawie wprowadzonej długości tekstu.", + allowResizeComment: "Tylko w przypadku komentarzy do pytań i pytań z długim tekstem.", + calculatedValues: "Zmienne niestandardowe służą jako zmienne pośrednie lub pomocnicze używane w obliczeniach formularzy. Przyjmują dane wejściowe respondentów jako wartości źródłowe. Każda zmienna niestandardowa ma unikatową nazwę i wyrażenie, na którym jest oparta.", + includeIntoResult: "Wybierz, czy obliczona wartość wyrażenia ma być zapisywana wraz z wynikami ankiety.", + triggers: "Wyzwalacz to zdarzenie lub warunek oparty na wyrażeniu. Gdy wyrażenie zostanie ocenione na wartość \"true\", wyzwalacz uruchamia akcję. Taka akcja może opcjonalnie mieć pytanie docelowe, na które wpływa.", + clearInvisibleValues: "Wybierz, czy chcesz wyczyścić wartości pytań ukrytych przez logikę warunkową i kiedy to zrobić.", + textUpdateMode: "Do wyboru: \"W przypadku utraty fokusu\" - wartość jest aktualizowana, gdy pole wejściowe traci fokus; \"Podczas pisania\" - wartość jest aktualizowana w czasie rzeczywistym, w miarę pisania przez użytkowników.", + columns: "Lewa wartość służy jako identyfikator kolumny używany w regułach warunkowych, prawa wartość jest wyświetlana respondentom.", + rows: "Lewa wartość służy jako identyfikator wiersza używany w regułach warunkowych, prawa wartość jest wyświetlana respondentom.", + columnMinWidth: "Akceptuje wartości CSS (px, %, in, pt itp.).", + rowTitleWidth: "Akceptuje wartości CSS (px, %, in, pt itp.).", + totalText: "Opcja widoczna tylko wtedy, gdy co najmniej jedna kolumna zawiera wyrażenie typu Total lub Total.", + cellErrorLocation: "Ustawia lokalizację komunikatu o błędzie w odniesieniu do komórki z nieprawidłowymi danymi wejściowymi. Opcja \"Dziedzicz\" stosuje ustawienie z właściwości \"Wyrównanie komunikatu o błędzie\".", + detailErrorLocation: "Ustawia lokalizację komunikatów o błędach dla pytań zagnieżdżonych w sekcjach szczegółowych. Opcja \"Dziedzicz\" stosuje ustawienie z właściwości \"Wyrównanie komunikatu o błędzie\".", + keyDuplicationError: "Gdy właściwość \"Zapobiegaj zduplikowanym odpowiedziom\" jest włączona, respondent próbujący przesłać zduplikowany wpis otrzyma następujący komunikat o błędzie.", + totalExpression: "Umożliwia obliczanie wartości całkowitych na podstawie wyrażenia. Wyrażenie może zawierać podstawowe obliczenia ('{q1_id} + {q2_id}'), wyrażenia logiczne ('{age} > 60') i funkcje ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' itp.).", + confirmDelete: "Wyzwala monit z prośbą o potwierdzenie usunięcia wiersza.", + keyName: "Jeśli określona kolumna zawiera identyczne wartości, ankieta zgłasza błąd \"Nieunikalna wartość klucza\".", + description: "Wpisz napisy.", + locale: "Wybierz język, aby rozpocząć tworzenie ankiety. Aby dodać tłumaczenie, przełącz się na nowy język i przetłumacz oryginalny tekst tutaj lub na karcie Tłumaczenia.", + detailPanelMode: "Ustawia położenie sekcji szczegółów w odniesieniu do wiersza. Do wyboru: \"Brak\" - nie jest dodawane rozszerzenie; \"Pod wierszem\" - pod każdym rzędem macierzy umieszcza się rozwinięcie wiersza; \"Pod wierszem wyświetl tylko rozwinięcie jednego wiersza\" - rozwinięcie jest wyświetlane tylko pod jednym wierszem, pozostałe rozwinięcia wierszy są zwinięte.", + imageFit: "Do wyboru: \"Brak\" - obraz zachowuje swój oryginalny rozmiar; \"Zawieraj\" - rozmiar obrazu jest zmieniany tak, aby pasował przy zachowaniu proporcji; \"Okładka\" - obraz wypełnia całe pole z zachowaniem proporcji; \"Wypełnij\" - obraz jest rozciągany w celu wypełnienia pola bez zachowania jego proporcji.", + autoGrow: "Stopniowo zwiększa wysokość pola wprowadzania danych podczas wprowadzania danych. Zastępuje ustawienie \"Wysokość pola wprowadzania (w wierszach)\".", + allowResize: "Uchwyt zmiany rozmiaru pojawi się w rogu i można go przeciągnąć, aby zmienić rozmiar pola wejściowego.", + timeLimit: "Przedział czasu w sekundach, po przekroczeniu którego ankieta automatycznie przechodzi do strony z podziękowaniem.", + timeLimitPerPage: "Przedział czasu w sekundach, po którym ankieta automatycznie przechodzi do następnej strony.", + validateVisitedEmptyFields: "Włącz tę opcję, aby wyzwolić walidację, gdy użytkownik skupi się na pustym polu wejściowym, a następnie opuści je bez wprowadzania żadnych zmian.", + page: { + name: "Identyfikator strony, który nie jest widoczny dla respondentów.", + description: "Wpisz podtytuł strony.", + navigationTitle: "Podpis wyświetlany na przycisku nawigacyjnym na pasku postępu lub w spisie treści. Jeśli pozostawisz to pole puste, przycisk nawigacyjny użyje tytułu lub nazwy strony. Aby włączyć pasek postępu lub spis treści, przejdź do \"Ankieta\" → \"Nawigacja\".", + timeLimit: "Przedział czasu w sekundach, po którym ankieta automatycznie przechodzi do następnej strony.", + visibleIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa widoczność strony.", + enableIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która wyłącza tryb tylko do odczytu dla strony.", + requiredIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która uniemożliwia przesłanie ankiety, chyba że co najmniej jedno zagnieżdżone pytanie ma odpowiedź.", + questionTitleLocation: "Dotyczy wszystkich pytań na tej stronie. Jeśli chcesz zastąpić to ustawienie, zdefiniuj reguły wyrównania tytułów dla poszczególnych pytań lub paneli. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety (domyślnie \"Góra\").", + questionTitleWidth: "Ustawia spójną szerokość tytułów pytań, gdy są one wyrównane do lewej strony pól pytań. Akceptuje wartości CSS (px, %, in, pt itp.).", + questionErrorLocation: "Ustawia lokalizację komunikatu o błędzie w odniesieniu do pytania z nieprawidłowymi danymi wejściowymi. Wybierz pomiędzy: \"Góra\" - tekst błędu jest umieszczany w górnej części pola pytania; \"Na dole\" — tekst błędu jest umieszczany u dołu pola pytania. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety (domyślnie \"Góra\").", + questionOrder: "Zachowuje pierwotną kolejność pytań lub losuje je. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety (domyślnie \"Oryginalne\"). Efekt tego ustawienia jest widoczny tylko na karcie Podgląd.", + showNavigationButtons: "Ustawia widoczność przycisków nawigacyjnych na stronie. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety, które domyślnie ma wartość \"Widoczny\".", + gridLayoutColumns: "Ta tabela umożliwia skonfigurowanie każdej kolumny siatki na stronie. Automatycznie ustawia procent szerokości dla każdej kolumny na podstawie maksymalnej liczby elementów w wierszu. Aby dostosować układ siatki, ręcznie dostosuj te wartości i zdefiniuj szerokość tytułu dla wszystkich pytań w każdej kolumnie." + }, + timerLocation: "Ustawia położenie czasomierza na stronie.", + panelsState: "Do wyboru: \"Zablokowany\" - użytkownicy nie mogą rozwijać ani zwijać paneli; \"Zwiń wszystko\" - wszystkie panele rozpoczynają się w stanie zwiniętym; \"Rozwiń wszystko\" - wszystkie panele rozpoczynają się w stanie rozwiniętym; \"Pierwszy rozwinięty\" - początkowo rozwijany jest tylko pierwszy panel.", + imageLinkName: "Wprowadź nazwę właściwości współużytkowanej w tablicy obiektów zawierających adresy URL obrazów lub plików wideo, które mają być wyświetlane na liście wyborów.", + choices: "Lewa wartość służy jako identyfikator elementu używany w regułach warunkowych, prawa wartość jest wyświetlana respondentom.", + title: "Wpisz przyjazny dla użytkownika tytuł do wyświetlenia.", + waitForUpload: "Gwarantuje, że użytkownicy nie ukończą ankiety, dopóki pliki nie zostaną przekazane.", + minWidth: "Akceptuje wartości CSS (px, %, in, pt itp.).", + maxWidth: "Akceptuje wartości CSS (px, %, in, pt itp.).", + width: "Akceptuje wartości CSS (px, %, in, pt itp.).", + valueName: "Jeśli ta właściwość nie zostanie ustawiona, odpowiedź będzie przechowywana w polu określonym przez właściwość Name.", + defaultDisplayValue: "Wartość wyświetlana w pytaniach HTML oraz w dynamicznych tytułach i opisach elementów ankiety, gdy wartość pytania jest pusta.", + useDisplayValuesInDynamicTexts: "W pytaniach typu jednokrotnego i wielokrotnego wyboru każda opcja wyboru ma identyfikator i wartość wyświetlaną. Po wybraniu tej opcji w pytaniach HTML oraz dynamicznych tytułach i opisach elementów ankiety wyświetlana jest wartość wyświetlana zamiast wartości identyfikatora.", + clearIfInvisible: "Wybierz, czy chcesz wyczyścić wartości pytań ukryte przez logikę warunkową i kiedy to zrobić. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety (domyślnie \"Po zakończeniu ankiety\").", + choicesFromQuestionMode: "Wybierz spośród: \"Wszystkie\" - kopiuje wszystkie opcje wyboru z wybranego pytania; \"Wybrane\" - dynamicznie kopiuje tylko wybrane opcje wyboru; \"Niewybrane\" - dynamicznie kopiuje tylko niezaznaczone opcje wyboru. Opcje \"Brak\" i \"Inne\" są domyślnie kopiowane, jeśli są włączone w pytaniu źródłowym.", + choiceValuesFromQuestion: "W pytaniach jednokrotnego i wielokrotnego wyboru każda opcja wyboru ma identyfikator i wartość wyświetlaną. To ustawienie określa, która kolumna macierzy lub pytanie typu panel powinno zawierać identyfikatory.", + choiceTextsFromQuestion: "W pytaniach jednokrotnego i wielokrotnego wyboru każda opcja wyboru ma identyfikator i wartość wyświetlaną. To ustawienie określa, która kolumna macierzy lub pytanie typu panel powinno zawierać tekst wyświetlany.", + allowCustomChoices: "Zaznacz, aby umożliwić respondentom dodawanie własnych wyborów, jeśli żądana opcja nie jest dostępna na liście rozwijanej. Niestandardowe wybory będą przechowywane tylko tymczasowo na czas trwania bieżącej sesji przeglądarki.", + showOtherItem: "Po wybraniu tej opcji użytkownicy mogą uwzględnić dodatkowe dane wejściowe w osobnym polu komentarza.", + separateSpecialChoices: "Wyświetla każdą opcję wyboru specjalnego (\"Brak\", \"Inne\", \"Zaznacz wszystko\") w nowym wierszu, nawet w przypadku korzystania z układu wielokolumnowego.", + path: "Określ lokalizację w zestawie danych usługi, w której znajduje się docelowa tablica obiektów. Pozostaw puste, jeśli adres URL wskazuje już tablicę.", + choicesbyurl: { + valueName: " " + }, + titleName: "Wprowadź jednolitą nazwę właściwości w tablicy obiektów, która zawiera wartości, które mają być wyświetlane na liście wyborów.", + allowEmptyResponse: "Zaznacz, aby zezwolić usłudze na zwrócenie pustej odpowiedzi lub tablicy.", + choicesVisibleIf: "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa widoczność wszystkich opcji wyboru.", + rateValues: "Lewa wartość służy jako identyfikator elementu używany w regułach warunkowych, prawa wartość jest wyświetlana respondentom.", + rating: { + displayMode: "\"Auto\" wybiera między trybami \"Przyciski\" i \"Rozwijane\" w zależności od dostępnej szerokości. Gdy szerokość jest niewystarczająca do wyświetlenia przycisków, w pytaniu zostanie wyświetlona lista rozwijana." + }, + valuePropertyName: "Umożliwia łączenie pytań, które dają wyniki w różnych formatach. Gdy takie pytania są połączone ze sobą za pomocą identyfikatora sprzężenia, ta właściwość współużytkowana przechowuje wybrane wartości pytań.", + searchEnabled: "Wybierz, czy chcesz zaktualizować zawartość menu rozwijanego, aby pasowała do zapytania wyszukiwania wpisywanego przez użytkownika w polu wejściowym.", + valueTrue: "Wartość, którą należy zapisać w wynikach ankiety, gdy respondenci udzielą pozytywnej odpowiedzi.", + valueFalse: "Wartość, która ma zostać zapisana w wynikach ankiety, gdy respondenci udzielą odpowiedzi negatywnej.", + showPreview: "Nie zaleca się wyłączania tej opcji, ponieważ zastępuje ona obraz podglądu i utrudnia użytkownikowi zrozumienie, czy pliki zostały przekazane.", + needConfirmRemoveFile: "Uruchamia monit z prośbą o potwierdzenie usunięcia pliku.", + selectToRankEnabled: "Włącz, aby uszeregować tylko wybrane wybory. Użytkownicy będą przeciągać wybrane elementy z listy wyboru, aby uporządkować je w obszarze rankingu.", + dataList: "Wprowadź listę opcji, które zostaną zasugerowane respondentowi podczas wprowadzania danych.", + inputSize: "To ustawienie zmienia tylko rozmiar pól wejściowych i nie wpływa na szerokość pola pytania.", + itemTitleWidth: "Ustawia spójną szerokość dla wszystkich etykiet elementów. Akceptuje wartości CSS (px, %, in, pt itd.).", + inputTextAlignment: "Wybierz sposób wyrównania wartości wejściowej w polu. Ustawienie domyślne \"Auto\" wyrównuje wartość wejściową do prawej, jeśli stosowane jest maskowanie walutowe lub numeryczne, i do lewej, jeśli nie.", + altText: "Służy jako substytut, gdy obraz nie może być wyświetlany na urządzeniu użytkownika oraz w celu ułatwienia dostępu.", + rateColorMode: "Określa kolor wybranego emoji, gdy typ ikony oceny jest ustawiony na \"Emotikony\". Wybierz pomiędzy: \"Domyślny\" - wybrany emoji pojawia się w domyślnym kolorze ankiety; \"Skala\" - wybrany emoji dziedziczy kolor ze skali ocen.", + expression: { + name: "Identyfikator wyrażenia, który nie jest widoczny dla respondentów.", + description: "Wpisz podtytuł wyrażenia.", + expression: "Wyrażenie może zawierać podstawowe obliczenia ('{q1_id} + {q2_id}'), warunki ('{wiek} > 60') i funkcje ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' itp.)." + }, + storeOthersAsComment: "Wybierz, aby zapisać wartość opcji \"Inne\" jako oddzielną właściwość w wynikach ankiety.", + format: "Użyj {0} jako symbolu zastępczego dla rzeczywistej wartości.", + acceptedTypes: "Więcej informacji można znaleźć w opisie atrybutu [accept](https://www.w3schools.com/tags/att_input_accept.asp).", + columnColCount: "Dotyczy tylko komórek typu Radiogroup i Checkbox.", + autocomplete: "Więcej informacji można znaleźć w opisie atrybutu [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete).", + filePlaceholder: "Ma zastosowanie, gdy \"Typ źródła\" to \"Pliki lokalne\" lub gdy kamera jest niedostępna", + photoPlaceholder: "Ma zastosowanie, gdy \"Typ źródła\" to \"Kamera\".", + fileOrPhotoPlaceholder: "Ma zastosowanie, gdy \"Typ źródła\" to \"Pliki lokalne lub kamera\".", + colCount: "Rozmieszcza opcje wyboru w układzie wielokolumnowym. Po ustawieniu wartości 0 opcje są wyświetlane w jednym wierszu.", + masksettings: { + saveMaskedValue: "Wybierz, czy chcesz przechowywać wartość pytania z zastosowaną maską w wynikach ankiety." + }, + patternmask: { + pattern: "Wzorzec może zawierać literały ciągu i następujące symbole zastępcze: \"9\" — dla cyfry; 'a' - dla wielkiej lub małej litery; '#' - dla cyfry lub wielkiej lub małej litery. Użyj ukośnika odwrotnego \"\\\", aby uciec od znaku." + }, + datetimemask: { + pattern: "Wzorzec może zawierać znaki separatora i następujące symbole zastępcze:
'm' - Numer miesiąca.
'mm' - Numer miesiąca z zerem wiodącym dla wartości jednocyfrowych.
'd' - Dzień miesiąca.
'dd' — dzień miesiąca, z zerem wiodącym dla wartości jednocyfrowych.
'yy' - Dwie ostatnie cyfry roku.
'yyyy' - Rok czterocyfrowy.
\"H\" - Godziny w formacie 24-godzinnym.
\"HH\" — godziny w formacie 24-godzinnym, z zerem wiodącym dla wartości jednocyfrowych.
'h' - Godziny w formacie 12-godzinnym.
\"hh\" — godziny w formacie 12-godzinnym, z zerem wiodącym dla wartości jednocyfrowych.
'MM' - minuty.
'ss' - Sekundy.
\"TT\" - 12-godzinny okres zegara pisany wielkimi literami (AM/PM).
'tt' - 12-godzinny okres zegara pisany małymi literami (am/pm)." + }, + numericmask: { + decimalSeparator: "Symbol używany do oddzielenia części ułamkowej od części całkowitej wyświetlanej liczby.", + thousandsSeparator: "Symbol używany do rozdzielania cyfr dużej liczby na grupy po trzy.", + precision: "Ogranicza liczbę cyfr, które mają być zachowywane po przecinku dziesiętnym wyświetlanej liczby." + }, + currencymask: { + prefix: "Jeden lub kilka symboli, które mają być wyświetlane przed wartością.", + suffix: "Jeden lub kilka symboli, które mają być wyświetlane po wartości." + }, + theme: { + isPanelless: "To ustawienie ma zastosowanie tylko do pytań znajdujących się poza panelem.", + primaryColor: "Ustawia kolor dodatkowy, który wyróżnia kluczowe elementy ankiety.", + panelBackgroundTransparency: "Dostosowuje przezroczystość paneli i pól pytań względem tła ankiety.", + questionBackgroundTransparency: "Dostosowuje przezroczystość elementów wejściowych względem tła ankiety.", + cornerRadius: "Ustawia promień narożnika dla wszystkich elementów prostokątnych. Włącz tryb zaawansowany, jeśli chcesz ustawić indywidualne wartości promienia narożnika dla elementów wejściowych lub paneli i pól pytań.", + "--sjs-general-backcolor-dim": "Ustawia główny kolor tła ankiety." + }, + header: { + inheritWidthFrom: "Opcja \"Taki sam jak kontener\" automatycznie dostosowuje szerokość obszaru zawartości nagłówka, aby pasowała do elementu HTML, w którym umieszczono ankietę.", + textAreaWidth: "Szerokość obszaru nagłówka, który zawiera tytuł i opis ankiety, mierzona w pikselach.", + overlapEnabled: "Gdy ta opcja jest włączona, górna krawędź ankiety nakłada się na dolną część nagłówka.", + mobileHeight: "Po ustawieniu wartości 0 wysokość jest obliczana automatycznie, aby pomieścić zawartość nagłówka." + }, + progressBarInheritWidthFrom: "Opcja \"Tak samo jak kontener\" automatycznie dostosowuje szerokość obszaru paska postępu, aby pasowała do elementu HTML, w którym umieszczona jest ankieta.", + singleInputTitleTemplate: "Używane, gdy opcja \"Układ ankiety\" jest ustawiona na \"Pojedyncze pole wprowadzania danych na stronę\". W tym układzie macierz jest podzielona w taki sposób, że każde pole wejściowe pojawia się na osobnej stronie. Użyj symbolu zastępczego {rowIndex}, aby wstawić numerację automatyczną, {rowTitle} lub {rowName}, aby odwołać się do tytułu lub identyfikatora wiersza, oraz {row.columnid}, aby uwzględnić wartość określonej kolumny macierzy." + }, + // Properties + p: { + title: { + name: "tytuł", + title: "Pozostaw pusty, jeśli ma być taki sam, jak 'Nazwa'" + }, + multiSelect: "Zezwalaj na wielokrotny wybór", + showLabel: "Pokaż podpisy pod obrazami", + swapOrder: "Zamień kolejność Tak i Nie", + value: "Wartość", + tabAlign: "Wyrównanie tabulatorów", + sourceType: "Typ źródła", + fitToContainer: "Pasuje do pojemnika", + setValueExpression: "Wyrażenie wartości zadanej", + description: "Opis", + logoFit: "Dopasowanie logo", + pages: "Stron", + questions: "Pytania", + triggers: "Wyzwalaczy", + calculatedValues: "Obliczone wartości", + surveyId: "Identyfikator ankiety", + surveyPostId: "Identyfikator posta ankiety", + surveyShowDataSaving: "Ankieta pokazuje zapisywanie danych", + questionDescriptionLocation: "Lokalizacja opisu pytania", + progressBarType: "Typ paska postępu", + showTOC: "Pokaż spis treści", + tocLocation: "Lokalizacja spisu treści", + questionTitlePattern: "Wzorzec tytułu pytania", + widthMode: "Tryb szerokości", + showBrandInfo: "Pokaż informacje o marce", + useDisplayValuesInDynamicTexts: "Używanie wartości wyświetlanych w tekstach dynamicznych", + visibleIf: "Widoczne, jeśli", + defaultValueExpression: "Wyrażenie wartości domyślnej", + requiredIf: "Wymagane, jeśli:", + resetValueIf: "Zresetuj wartość, jeśli", + setValueIf: "Ustaw wartość, jeśli", + validators: "Walidatory", + bindings: "Powiązania", + renderAs: "Renderuj jako", + attachOriginalItems: "Dołączanie oryginalnych elementów", + choices: "Wyborów", + choicesByUrl: "Opcje według adresu URL", + currency: "Waluta", + cellHint: "Wskazówka do komórki", + totalMaximumFractionDigits: "Łączne maksymalne cyfry ułamkowe", + totalMinimumFractionDigits: "Łączne minimalne cyfry ułamkowe", + columns: "Kolumny", + detailElements: "Elementy szczegółowe", + allowAdaptiveActions: "Zezwalaj na działania adaptacyjne", + defaultRowValue: "Domyślna wartość wiersza", + detailPanelShowOnAdding: "Panel szczegółów pokazuje się po dodaniu", + choicesLazyLoadEnabled: "Opcje: leniwe ładowanie włączone", + choicesLazyLoadPageSize: "Opcje: leniwy rozmiar strony ładowania", + inputFieldComponent: "Składnik pola wejściowego", + itemComponent: "Składnik elementu", + min: "Min", + max: "Max", + minValueExpression: "Minimalne wyrażenie wartości", + maxValueExpression: "Wyrażenie wartości maksymalnej", + step: "Krok", + dataList: "Lista danych", + inputSize: "Rozmiar produktu", + itemTitleWidth: "Szerokość etykiety elementu (w pikselach)", + inputTextAlignment: "Wyrównanie wartości wejściowej", + elements: "Pierwiastki", + content: "Zawartość", + navigationTitle: "Tytuł nawigacji", + navigationDescription: "Opis nawigacji", + longTap: "Długie dotknięcie", + autoGrow: "Automatyczny wzrost", + allowResize: "Zezwalaj na zmianę rozmiaru", + acceptCarriageReturn: "Zaakceptuj zwrot karetki", + displayMode: "Tryb wyświetlania", + rateType: "Rodzaj stawki", + label: "Etykieta", + contentMode: "Tryb zawartości", + imageFit: "Dopasowanie obrazu", + altText: "Tekst alternatywny", + height: "Wysokość", + mobileHeight: "Wysokość na smartfonach", + penColor: "Kolor pióra", + backgroundColor: "Kolor tła", + templateElements: "Elementy szablonu", + operator: "Operator", + isVariable: "Jest zmienna", + runExpression: "Uruchom wyrażenie", + showCaption: "Pokaż podpis", + iconName: "Nazwa ikony", + iconSize: "Rozmiar ikony", + precision: "Precyzja", + matrixDragHandleArea: "Obszar uchwytu przeciągania macierzy", + backgroundImage: "Obraz tła", + backgroundImageFit: "Dopasowanie obrazu tła", + backgroundImageAttachment: "Załącznik obrazu tła", + backgroundOpacity: "Krycie tła", + selectToRankEnabled: "Wybierz, aby ranga była włączona", + selectToRankAreasLayout: "Wybierz, aby uszeregować układ obszarów", + selectToRankEmptyRankedAreaText: "Tekst pokazujący, czy wszystkie opcje są zaznaczone", + selectToRankEmptyUnrankedAreaText: "Tekst zastępczy dla obszaru klasyfikacji", + allowCameraAccess: "Zezwalaj na dostęp do kamery", + scaleColorMode: "Tryb skalowania kolorów", + rateColorMode: "Oceń tryb kolorów", + copyDisplayValue: "Kopiowanie wyświetlanej wartości", + effectiveColSpan: "Rozpiętość kolumn", + progressBarInheritWidthFrom: "Szerokość obszaru paska postępu" + }, + theme: { + advancedMode: "Tryb zaawansowany", + pageTitle: "Czcionka tytułu strony", + questionTitle: "Czcionka tytułu pytania", + editorPanel: "Element wejściowy", + lines: "Linie", + primaryDefaultColor: "Domyślny", + primaryDarkColor: "Hover", + primaryLightColor: "Wybrany", + backgroundDimColor: "Kolor tła", + cornerRadius: "Promień naroża", + backcolor: "Domyślne tło", + hovercolor: "Najedź kursorem na tło", + borderDecoration: "Dekoracja obramowania", + fontColor: "Kolor czcionki", + backgroundColor: "Kolor tła", + primaryForecolor: "Kolor domyślny", + primaryForecolorLight: "Kolor wyłączony", + font: "Czcionka", + borderDefault: "Ciemniejsze", + borderLight: "Zapalniczka", + fontFamily: "Rodzina czcionek", + fontWeightRegular: "Regularny", + fontWeightHeavy: "Ciężki", + fontWeightSemiBold: "Półpogrubienie", + fontWeightBold: "Śmiały", + color: "Kolor", + placeholderColor: "Kolor symbolu zastępczego", + size: "Rozmiar", + opacity: "Nieprzezroczystość", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Dodaj efekt cienia", + boxShadowBlur: "Zacierać", + boxShadowSpread: "Rozprzestrzenianie się", + boxShadowDrop: "Kropla", + boxShadowInner: "Wewnętrzny", + names: { + default: "Domyślny", + sharp: "Ostry", + borderless: "Bez obramowania", + flat: "Płaski", + plain: "Równina", + doubleborder: "Podwójna ramka", + layered: "Warstwowe", + solid: "Bryła", + threedimensional: ".3D", + contrast: "Kontrast" + }, + colors: { + teal: "Teal", + blue: "Niebieski", + purple: "Purpura", + orchid: "Orchidea", + tulip: "Tulipan", + brown: "Brązowy", + green: "Zielony", + gray: "Szary" + } + }, + creatortheme: { + "--sjs-special-background": "Tło powierzchni", + "--sjs-primary-background-500": "Podstawowy", + "--sjs-secondary-background-500": "Wtórny", + surfaceScale: "Powierzchnia", + userInterfaceBaseUnit: "Interfejs użytkownika", + fontScale: "Czcionka", + names: { + sc2020: "Kreator ankiet 2020", + "default-light": "Światło", + "default-dark": "Ciemny", + "default-contrast": "Kontrast" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "pl", strings: polishStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// survey.externalHelpLink: "Watch and learn how to create surveys" => "Obejrzyj i dowiedz się, jak tworzyć ankiety" +// survey.externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber" => "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber" +// survey.addLogicItem: "Create a rule to customize the flow of the survey." => "Utwórz regułę, aby dostosować przepływ ankiety." +// survey.duplicate: "Duplicate" => "Duplikat" +// survey.drag: "Drag element" => "Przeciągnij element" +// qt.default: "Default" => "Domyślny" +// qt.imagepicker: "Image Picker" => "Selektor obrazów" +// qt.ranking: "Ranking" => "Ranking" +// qt.image: "Image" => "Obraz" +// qt.tagbox: "Multi-Select Dropdown" => "Lista rozwijana Multi-Select" +// qt.signaturepad: "Signature" => "Podpis" +// qt.buttongroup: "Button Group" => "Grupa przycisków" +// ed.defaultLocale: "Default ({0})" => "Domyślne ({0})" +// ed.settings: "Settings" => "Ustawienia" +// ed.settingsTooltip: "Open settings" => "Otwórz ustawienia" +// ed.surveySettings: "Survey Settings" => "Ustawienia ankiety" +// ed.surveySettingsTooltip: "Open survey settings" => "Otwórz ustawienia ankiety" +// ed.showPanel: "Show Panel" => "Pokaż panel" +// ed.hidePanel: "Hide Panel" => "Panel Ukryj" +// ed.prevSelected: "Select previous" => "Wybierz poprzedni" +// ed.nextSelected: "Select next" => "Wybierz następny" +// ed.surveyTypeName: "Survey" => "Sondaż" +// ed.pageTypeName: "Page" => "Strona" +// ed.panelTypeName: "Panel" => "Panel" +// ed.questionTypeName: "Question" => "Pytanie" +// ed.columnTypeName: "Column" => "Kolumna" +// ed.moveRight: "Scroll to the Right" => "Przewiń w prawo" +// ed.moveLeft: "Scroll to the Left" => "Przewiń w lewo" +// ed.edit: "Edit" => "Redagować" +// ed.newTextItemName: "text" => "Tekst" +// ed.themeSurvey: "Themes" => "Tematy" +// ed.defaultV2Theme: "Default" => "Domyślny" +// ed.modernTheme: "Modern" => "Nowoczesny" +// ed.defaultTheme: "Default (legacy)" => "Domyślne (starsze)" +// ed.navigateToMsg: "You had to navigate to" => "Trzeba było nawigować do" +// ed.logic: "Logic" => "Logika" +// ed.translation: "Translation" => "Tłumaczenie" +// ed.saveSurveyTooltip: "Save Survey" => "Zapisz ankietę" +// ed.jsonHideErrors: "Hide errors" => "Ukryj błędy" +// ed.jsonShowErrors: "Show errors" => "Pokaż błędy" +// ed.undoTooltip: "Undo last change" => "Cofanie ostatniej zmiany" +// ed.redoTooltip: "Redo the change" => "Ponowne wprowadzanie zmian" +// ed.showMoreChoices: "Show more" => "Pokaż więcej" +// ed.showLessChoices: "Show less" => "Pokaż mniej" +// ed.copy: "Copy" => "Kopiować" +// ed.cut: "Cut" => "Ciąć" +// ed.paste: "Paste" => "Wklejać" +// ed.copyTooltip: "Copy selection to clipboard" => "Kopiuj zaznaczenie do schowka" +// ed.cutTooltip: "Cut selection to clipboard" => "Wytnij zaznaczenie do schowka" +// ed.pasteTooltip: "Paste from clipboard" => "Wklejanie ze schowka" +// ed.property-grid: "Properties" => "Właściwości" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "Wpisz, aby wyszukać..." +// ed.surveyResultsTable: "As Table" => "Jako tabela" +// ed.surveyResultsJson: "As JSON" => "Jako JSON" +// ed.resultsTitle: "Question Title" => "Tytuł pytania" +// ed.resultsName: "Question Name" => "Nazwa pytania" +// ed.resultsValue: "Answer Value" => "Wartość odpowiedzi" +// ed.resultsDisplayValue: "Display Value" => "Wyświetl wartość" +// ed.propertyEditorError: "Error" => "Błąd" +// ed.saveError: "Error! Editor content is not saved." => "Błąd! Zawartość edytora nie jest zapisywana." +// ed.translationPropertyGridTitle: "Language Settings" => "Ustawienia językowe" +// ed.themePropertyGridTitle: "Theme Settings" => "Ustawienia motywu" +// ed.translationLanguages: "Languages" => "Języki" +// ed.translationAddLanguage: "Select language to translate" => "Wybierz język do przetłumaczenia" +// ed.translationShowAllStrings: "All Strings" => "Wszystkie struny" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "Tylko używane ciągi" +// ed.translationShowAllPages: "All Pages" => "Wszystkie strony" +// ed.translationNoStrings: "No strings to translate. Please, change the filter." => "Brak ciągów do przetłumaczenia. Proszę zmienić filtr." +// ed.translationExportToSCVButton: "Export to CSV" => "Eksport do pliku CSV" +// ed.translationImportFromSCVButton: "Import from CSV" => "Importowanie z pliku CSV" +// ed.translationMergeLocaleWithDefault: "Merge {0} with default locale" => "Scalanie {0} z domyślnymi ustawieniami regionalnymi" +// ed.translationPlaceHolder: "Translation..." => "Tłumaczenie..." +// ed.themeExportButton: "Export" => "Eksport" +// ed.themeImportButton: "Import" => "Import" +// ed.bold: "Bold" => "Śmiały" +// ed.italic: "Italic" => "Kursywa" +// ed.underline: "Underline" => "Podkreślać" +// ed.addNewQuestion: "Add Question" => "Dodaj pytanie" +// ed.selectPage: "Select page..." => "Wybierz stronę..." +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Wybory są kopiowane z" +// ed.htmlPlaceHolder: "HTML content will be here." => "Zawartość HTML będzie tutaj." +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "Upuść pytanie z przybornika tutaj." +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "Ankieta jest pusta. Przeciągnij element z przybornika lub kliknij przycisk poniżej." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Przeciągnij i upuść obraz tutaj lub kliknij przycisk poniżej i wybierz obraz do przesłania" +// ed.imageChooseImage: "Choose Image" => "Wybierz obraz" +// ed.addNewTypeQuestion: "Add {0}" => "Dodaj {0}" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[LOGO]" +// ed.auto: "auto" => "Automatycznie" +// ed.choices_Item: "Item " => "Przedmiot " +// lg.addNewItem: "Add New Rule" => "Dodaj nową regułę" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "Utwórz regułę, aby dostosować przepływ ankiety." +// lg.page_visibilityName: "Show (hide) page" => "Pokaż (ukryj) stronę" +// lg.page_enableName: "Enable (disable) page" => "Włącz (wyłącz) stronę" +// lg.panel_visibilityName: "Show (hide) panel" => "Pokaż (ukryj) panel" +// lg.panel_enableName: "Enable (disable) panel" => "Włącz (wyłącz) panel" +// lg.question_visibilityName: "Show (hide) question" => "Pokaż (ukryj) pytanie" +// lg.question_enableName: "Enable (disable) question" => "Włącz (wyłącz) pytanie" +// lg.question_requireName: "Make question required" => "Zadbaj o pytanie wymagane" +// lg.column_visibilityName: "Show (hide) column" => "Pokaż (ukryj) kolumnę" +// lg.column_enableName: "Enable (disable) column" => "Włącz (wyłącz) kolumnę" +// lg.column_requireName: "Make column required" => "Ustaw kolumnę jako wymaganą" +// lg.trigger_completeName: "Complete survey" => "Wypełnij ankietę" +// lg.trigger_setvalueName: "Set answer" => "Ustaw odpowiedź" +// lg.trigger_copyvalueName: "Copy answer" => "Kopiuj odpowiedź" +// lg.trigger_skipName: "Skip to question" => "Przejdź do pytania" +// lg.trigger_runExpressionName: "Run expression" => "Uruchom wyrażenie" +// lg.completedHtmlOnConditionName: "Set \"Survey Complete\" page markup" => "Ustaw znaczniki strony \"Ankieta ukończona\"" +// lg.page_visibilityDescription: "Make the page visible when the logic expression returns true. Otherwise keep it invisible." => "Spraw, aby strona była widoczna, gdy wyrażenie logiczne zwróci wartość true. W przeciwnym razie zachowaj go niewidocznym." +// lg.panel_visibilityDescription: "Make the panel visible when the logic expression returns true. Otherwise keep it invisible." => "Uczyń panel widocznym, gdy wyrażenie logiczne zwróci wartość true. W przeciwnym razie zachowaj go niewidocznym." +// lg.panel_enableDescription: "Make the panel, and all elements inside it, enable when the logic expression returns true. Otherwise keep them disabled." => "Włącz panel i wszystkie znajdujące się w nim elementy, gdy wyrażenie logiczne zwróci wartość true. W przeciwnym razie pozostaw je wyłączone." +// lg.question_visibilityDescription: "Make the question visible when the logic expression returns true. Otherwise keep it invisible." => "Uczyń pytanie widocznym, gdy wyrażenie logiczne zwróci wartość true. W przeciwnym razie zachowaj go niewidocznym." +// lg.question_enableDescription: "Make the question enable when the logic expression returns true. Otherwise keep it disabled." => "Włącz pytanie, gdy wyrażenie logiczne zwróci wartość true. W przeciwnym razie pozostaw go wyłączonym." +// lg.question_requireDescription: "Question becomes required when the logic expression returns true." => "Pytanie staje się wymagane, gdy wyrażenie logiczne zwraca wartość true." +// lg.trigger_completeDescription: "When the logic expression returns true then the survey becomes completed and an end-user see the 'Thank you page'." => "Gdy wyrażenie logiczne zwraca wartość true, ankieta zostaje wypełniona, a użytkownik końcowy zobaczy stronę \"Dziękuję\"." +// lg.trigger_setvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value is set to the selected question." => "Gdy wartości pytań, które są używane w wyrażeniu logicznym, zostaną zmienione, a wyrażenie logiczne zwróci wartość true, wartość zostanie ustawiona na wybrane pytanie." +// lg.trigger_copyvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value of one selected question is copied to another selected question." => "Gdy wartości pytania, które są używane w wyrażeniu logicznym, zostaną zmienione, a wyrażenie logiczne zwróci wartość true, wartość jednego wybranego pytania zostanie skopiowana do innego wybranego pytania." +// lg.trigger_skipDescription: "When the logic expression returns true then the survey skip to / focus the selected question." => "Gdy wyrażenie logiczne zwraca wartość true, ankieta przechodzi do / fokus wybranego pytania." +// lg.trigger_runExpressionDescription: "When the logic expression returns true, then the custom expression is performed. You may optionally set this expression result into the selected question" => "Gdy wyrażenie logiczne zwraca wartość true, wykonywane jest wyrażenie niestandardowe. Opcjonalnie można ustawić wynik tego wyrażenia w wybranym pytaniu" +// lg.completedHtmlOnConditionDescription: "If the logic expression returns true, then the default text for the 'Thank you page' is changed to the given one." => "Jeśli wyrażenie logiczne zwróci wartość true, domyślny tekst strony \"Dziękuję\" zostanie zmieniony na podany." +// lg.itemExpressionText: "When expression: '{0}' returns true" => "Gdy wyrażenie \"{0}\" zwraca wartość true" +// lg.itemEmptyExpressionText: "New rule" => "Nowa reguła" +// lg.page_visibilityText: "make page {0} visible" => "Ustawianie {0} strony" +// lg.panel_visibilityText: "make panel {0} visible" => "Uwidocznienie {0} panelu" +// lg.panel_enableText: "make panel {0} enable" => "Włączanie {0} panelu" +// lg.question_visibilityText: "make question {0} visible" => "Uczyń {0} pytań widocznymi" +// lg.question_enableText: "make question {0} enable" => "Utwórz pytanie {0} włącz" +// lg.question_requireText: "make question {0} required" => "Pytanie {0} wymagane" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "Uwidocznienie {0} {1}pytania" +// lg.column_enableText: "make column {0} of question {1} enable" => "Ustaw kolumnę {0} pytania{1} włączyć" +// lg.column_requireText: "make column {0} of question {1} required" => "Ustaw kolumnę {0} pytania {1} wymagane" +// lg.trigger_completeText: "survey becomes completed" => "Ankieta zostaje zakończona" +// lg.trigger_setvalueText: "set into question: {0} value {1}" => "Ustaw pod znakiem zapytania: {0} wartość {1}" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "Wyczyść wartość pytania: {0}" +// lg.trigger_copyvalueText: "copy into question: {0} value from question {1}" => "Kopiuj do pytania: {0} wartość z pytania {1}" +// lg.trigger_skipText: "survey skip to the question {0}" => "Przejdź do pytania {0}" +// lg.trigger_runExpressionText1: "run expression: '{0}'" => "Uruchom wyrażenie: '{0}'" +// lg.trigger_runExpressionText2: " and set its result into question: {0}" => " i zakwestionować jego wynik: {0}" +// lg.completedHtmlOnConditionText: "show custom text for the 'Thank you page'." => "pokaż niestandardowy tekst dla strony \"Dziękuję\"." +// lg.showAllQuestions: "All Questions" => "Wszystkie pytania" +// lg.showAllActionTypes: "All Action Types" => "Wszystkie rodzaje akcji" +// lg.conditions: "Condition(s)" => "Warunek (warunki)" +// lg.actions: "Action(s)" => "Działania(e)" +// lg.expressionEditorTitle: "Define condition(s)" => "Zdefiniuj warunki" +// lg.actionsEditorTitle: "Define action(s)" => "Definiowanie akcji" +// lg.deleteAction: "Delete Action" => "Akcja usuwania" +// lg.addNewAction: "Add Action" => "Dodaj akcję" +// lg.selectedActionCaption: "Select action..." => "Wybierz akcję..." +// lg.expressionInvalid: "The logic expression is empty or invalid. Please correct it." => "Wyrażenie logiczne jest puste lub nieprawidłowe. Proszę to poprawić." +// lg.noActionError: "Please, add at least one action." => "Dodaj co najmniej jedną akcję." +// lg.actionInvalid: "Please, fix problems in your action(s)." => "Proszę, napraw problemy w swoich działaniach." +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Reguły logiczne są niekompletne" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Nie ukończyłeś niektórych reguł logicznych. Jeśli opuścisz kartę teraz, zmiany zostaną utracone. Czy nadal chcesz opuścić kartę bez dokończenia zmian?" +// lg.uncompletedRule_apply: "Yes" => "Tak" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Nie, chcę wypełnić zasady" +// pe.save: "Save" => "Zapisać" +// pe.clear: "Clear" => "Jasny" +// pe.saveTooltip: "Save" => "Zapisać" +// pe.set: "Set" => "Zbiór" +// pe.change: "Change" => "Zmieniać" +// pe.refresh: "Refresh" => "Odświeżyć" +// pe.add: "Add" => "Dodawać" +// pe.addItem: "Click to add an item..." => "Kliknij, aby dodać element..." +// pe.removeItem: "Click to remove the item..." => "Kliknij, aby usunąć element..." +// pe.dragItem: "Drag the item" => "Przeciągnij element" +// pe.addOther: "Other" => "Inny" +// pe.addSelectAll: "Select All" => "Zaznacz wszystko" +// pe.addNone: "None" => "Żaden" +// pe.back: "Return without saving" => "Zwrot bez zapisywania" +// pe.backTooltip: "Return without saving" => "Zwrot bez zapisywania" +// pe.saveAndBack: "Save and return" => "Zapisz i zwróć" +// pe.saveAndBackTooltip: "Save and return" => "Zapisz i zwróć" +// pe.doneEditing: "Done" => "Gotowy" +// pe.editChoices: "Edit Choices" => "Edytuj opcje" +// pe.showChoices: "Show Choices" => "Pokaż wybór" +// pe.move: "Move" => "Ruszać" +// pe.emptyValue: "Value is empty" => "Wartość jest pusta" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "Wartość \"{0}\" nie jest unikalna" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "Ogranicz liczbę przedmiotów od {0} do {1}" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "Dane można ustawić w następującym formacie:\nwartość1|tekst\nwartość2" +// pe.itemSelectorEmpty: "Please select the element" => "Proszę wybrać element" +// pe.conditionActionEmpty: "Please select the action" => "Wybierz akcję" +// pe.conditionSelectQuestion: "Select question..." => "Wybierz pytanie..." +// pe.conditionSelectPage: "Select page..." => "Wybierz stronę..." +// pe.conditionSelectPanel: "Select panel..." => "Wybierz panel..." +// pe.conditionValueQuestionTitle: "Please enter/select the value" => "Wpisz/wybierz wartość" +// pe.expressionHelp: "Use curly brackets to access answers: `{question1} + {question2}`. Expressions also support functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `count()`, `avg()`, and others" => "Użyj nawiasów klamrowych, aby uzyskać dostęp do odpowiedzi: '{question1} + {question2}'. Wyrażenia obsługują również funkcje: 'iif()', 'today()', 'age()', 'min()', 'max()', 'count()', 'avg()' i inne" +// pe.cellsEmptyRowsColumns: "There is should be at least one column or row" => "Powinna istnieć co najmniej jedna kolumna lub wiersz" +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "Podgląd odpowiedzi przed wysłaniem ankiety" +// pe.overridingPropertyPrefix: "Set by " => "Ustaw przez " +// pe.propertyIsNoUnique: "Please enter a unique value" => "Podaj unikatową wartość" +// pe.propertyNameIsNotUnique: "Please enter a unique name" => "Podaj unikalną nazwę" +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Nie używaj zastrzeżonych słów: \"element\", \"wybór\", \"panel\", \"wiersz\"." +// pe.listIsEmpty: "No items have been added yet" => "Nie dodano jeszcze żadnych przedmiotów" +// pe.listIsEmpty@choices: "No choices have been added yet" => "Nie dodano jeszcze żadnych opcji" +// pe.addNew@choices: "Add a choice" => "Dodaj wybór" +// pe.expressionIsEmpty: "Expression is empty" => "Wyrażenie jest puste" +// pe.rowid: "Row ID" => "Identyfikator wiersza" +// pe.imageLink: "Image or video URL" => "Adres URL obrazu lub filmu" +// choicesbyurl.valueName: "Get values from the following JSON field" => "Pobierz wartości z następującego pola JSON:" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "Pobierz adresy URL obrazów z następującego pola JSON:" +// pe.allowEmptyResponse: "Allow empty response" => "Zezwalaj na pustą odpowiedź" +// pe.titlePlaceholder: "Title" => "Tytuł" +// pe.surveyTitlePlaceholder: "Survey Title" => "Tytuł ankiety" +// pe.pageTitlePlaceholder: "Page {num}" => "Strona {num}" +// pe.descriptionPlaceholder: "Description" => "Opis" +// pe.surveyDescriptionPlaceholder: "Description" => "Opis" +// pe.pageDescriptionPlaceholder: "Description" => "Opis" +// pe.showNoneItem: "Allow the None option" => "Zezwalaj na opcję Brak" +// pe.noneText: "None option text" => "Tekst opcji Brak" +// pe.showSelectAllItem: "Allow the Select All option" => "Zezwalaj na opcję Zaznacz wszystko" +// pe.selectAllText: "Select All option text" => "Zaznacz tekst opcji Wszystkie" +// pe.choicesMin: "Minimum value for auto-generated items" => "Minimalna wartość dla automatycznie wygenerowanych elementów" +// pe.choicesMax: "Maximum value for auto-generated items" => "Maksymalna wartość dla automatycznie wygenerowanych elementów" +// pe.choicesStep: "Step for auto-generated items" => "Krok dla automatycznie wygenerowanych elementów" +// pe.eachRowRequired: "Require answer for all rows" => "Wymagaj odpowiedzi dla wszystkich wierszy" +// pe.requiredErrorText: "\"Required\" error message" => "Komunikat o błędzie \"Wymagane\"" +// pe.cols: "Columns" => "Kolumny" +// pe.columnLayout: "Columns layout" => "Układ kolumn" +// pe.addRowButtonLocation: "Add Row button location" => "Lokalizacja przycisku Dodaj wiersz" +// pe.rateMin: "Minimum rate value" => "Minimalna wartość stawki" +// pe.rateMax: "Maximum rate value" => "Maksymalna wartość stawki" +// pe.rateStep: "Rate step" => "Krok stawki" +// pe.cellsDefaultRow: "Default texts" => "Teksty domyślne" +// pe.maxLength: "Maximum length (in characters)" => "Maksymalna długość (w znakach)" +// pe.buildExpression: "Build" => "Budować" +// pe.editExpression: "Edit" => "Redagować" +// pe.and: "and" => "i" +// pe.or: "or" => "lub" +// pe.remove: "Remove" => "Usunąć" +// pe.addCondition: "Add Condition" => "Dodaj warunek" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "Wybierz pytanie, aby rozpocząć konfigurowanie warunków." +// pe.if: "If" => "Jeśli" +// pe.then: "then" => "wtedy" +// pe.setToName: "Target question" => "Pytanie docelowe" +// pe.fromName: "Question to copy answer from" => "Pytanie, z którego należy skopiować odpowiedź" +// pe.gotoName: "Question to skip to" => "Pytanie, do którego należy przejść" +// pe.ruleIsNotSet: "Rule is incorrect" => "Reguła jest nieprawidłowa" +// pe.includeIntoResult: "Include into survey results" => "Uwzględnij w wynikach ankiety" +// pe.expandCollapseTitle: "Expand/collapse title" => "Rozwiń/zwiń tytuł" +// pe.simulator: "Select device type" => "Wybierz typ urządzenia" +// pe.landscapeOrientation: "Switch to landscape orientation" => "Przełączanie na orientację poziomą" +// pe.portraitOrientation: "Switch to portrait orientation" => "Przełączanie na orientację pionową" +// pe.previewText: "Preview Answers button text" => "Tekst przycisku Podgląd odpowiedzi" +// pe.editText: "Edit Answer button text" => "Tekst przycisku Edytuj odpowiedź" +// image.imageHeight: "Image height (in CSS-accepted values)" => "Wysokość obrazu (w wartościach akceptowanych przez CSS)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Szerokość obrazu (w wartościach akceptowanych przez CSS)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "Limit czasu na zakończenie strony (w sekundach)" +// question.page: "Parent page" => "Strona nadrzędna" +// pe.noEntriesText: "Empty entries text" => "Tekst pustych wpisów" +// pe.html: "HTML markup" => "Znaczniki HTML" +// pe.expression: "Expression" => "Wyrażenie" +// pe.setValue: "Answer" => "Odpowiedź" +// pe.dataFormat: "Image format" => "Format obrazu" +// pe.allowAddRows: "Allow adding rows" => "Zezwalaj na dodawanie wierszy" +// pe.allowRemoveRows: "Allow removing rows" => "Zezwalaj na usuwanie wierszy" +// pe.allowRowReorder: "Allow row drag and drop" => "Zezwalaj na przeciąganie i upuszczanie wierszy" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "Nie ma zastosowania, jeśli określisz dokładną szerokość lub wysokość obrazu." +// pe.minImageWidth: "Minimum image width" => "Minimalna szerokość obrazu" +// pe.maxImageWidth: "Maximum image width" => "Maksymalna szerokość obrazu" +// pe.minImageHeight: "Minimum image height" => "Minimalna wysokość obrazu" +// pe.maxImageHeight: "Maximum image height" => "Maksymalna wysokość obrazu" +// pe.minValue: "Minimum value" => "Wartość minimalna" +// pe.maxValue: "Maximum value" => "Wartość maksymalna" +// pe.minLength: "Minimum length (in characters)" => "Minimalna długość (w znakach)" +// pe.allowDigits: "Allow digits" => "Zezwalaj na cyfry" +// pe.minCount: "Minimum count" => "Minimalna liczba" +// pe.maxCount: "Maximum count" => "Maksymalna liczba" +// pe.regex: "Regular expression" => "Wyrażenie regularne" +// surveyvalidator.text: "Error message" => "Komunikat o błędzie" +// surveyvalidator.expression: "Validation expression" => "Wyrażenie sprawdzania poprawności" +// pe.totalText: "Total row text" => "Tekst wiersza sumy" +// pe.totalType: "Total type" => "Typ sumy" +// pe.totalExpression: "Total expression" => "Wyrażenie całkowite" +// pe.totalDisplayStyle: "Total value display style" => "Styl wyświetlania łącznej wartości" +// pe.totalCurrency: "Currency" => "Waluta" +// pe.totalFormat: "Formatted string" => "Sformatowany ciąg znaków" +// pe.logo: "Logo (URL or base64-encoded string)" => "Logo (adres URL lub ciąg znaków zakodowany w formacie base64)" +// pe.questionsOnPageMode: "Survey structure" => "Struktura badania" +// pe.maxTextLength: "Maximum answer length (in characters)" => "Maksymalna długość odpowiedzi (w znakach)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "Maksymalna długość komentarza (w znakach)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "W razie potrzeby automatycznie rozwiń obszar komentarza" +// pe.allowResizeComment: "Allow users to resize text areas" => "Zezwalaj użytkownikom na zmianę rozmiaru obszarów tekstu" +// pe.textUpdateMode: "Update text question value" => "Aktualizowanie wartości pytania tekstowego" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "Ustaw fokus na pierwszej nieprawidłowej odpowiedzi" +// pe.checkErrorsMode: "Run validation" => "Sprawdzanie poprawności uruchamiania" +// pe.navigateToUrl: "Navigate to URL" => "Przejdź do adresu URL" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "Dynamiczny adres URL" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "Znaczniki, aby pokazać, czy użytkownik już wypełnił tę ankietę" +// pe.completedHtml: "Survey Complete page markup" => "Znaczniki strony Survey Complete" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "Znaczniki strony Dynamic Survey Complete" +// pe.loadingHtml: "Markup to show while survey model is loading" => "Znaczniki do pokazania podczas ładowania modelu ankiety" +// pe.commentText: "Comment area text" => "Tekst w obszarze komentarza" +// pe.autocomplete: "Autocomplete type" => "Typ autouzupełniania" +// pe.labelTrue: "\"True\" label" => "Etykieta \"prawdziwa\"" +// pe.labelFalse: "\"False\" label" => "Etykieta \"Fałsz\"" +// pe.allowClear: "Show the Clear button" => "Pokaż przycisk Wyczyść" +// pe.displayStyle: "Value display style" => "Styl wyświetlania wartości" +// pe.format: "Formatted string" => "Sformatowany ciąg znaków" +// pe.maximumFractionDigits: "Maximum fractional digits" => "Maksymalna liczba cyfr ułamkowych" +// pe.minimumFractionDigits: "Minimum fractional digits" => "Minimalne cyfry ułamkowe" +// pe.useGrouping: "Display grouping separators" => "Wyświetlanie separatorów grupujących" +// pe.allowMultiple: "Allow multiple files" => "Zezwalaj na wiele plików" +// pe.allowImagesPreview: "Preview images" => "Podgląd obrazów" +// pe.acceptedTypes: "Accepted file types" => "Akceptowane typy plików" +// pe.waitForUpload: "Wait for the upload to complete" => "Poczekaj na zakończenie przesyłania" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "Potwierdź usunięcie pliku" +// pe.detailPanelMode: "Detail panel location" => "Położenie panelu szczegółów" +// pe.minRowCount: "Minimum row count" => "Minimalna liczba wierszy" +// pe.maxRowCount: "Maximum row count" => "Maksymalna liczba wierszy" +// pe.confirmDelete: "Confirm row deletion" => "Potwierdź usunięcie wiersza" +// pe.confirmDeleteText: "Confirmation message" => "Komunikat potwierdzenia" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "Potwierdź usunięcie panelu" +// pe.panelCount: "Initial panel count" => "Początkowa liczba paneli" +// pe.minPanelCount: "Minimum panel count" => "Minimalna liczba paneli" +// pe.maxPanelCount: "Maximum panel count" => "Maksymalna liczba paneli" +// pe.panelsState: "Inner panel expand state" => "Stan rozwinięcia panelu wewnętrznego" +// pe.templateDescription: "Description template" => "Szablon opisu" +// pe.templateTitle: "Title template" => "Szablon tytułu" +// pe.prevPanelText: "Previous Panel button tooltip" => "Poprzednia etykietka przycisku panelu" +// pe.nextPanelText: "Next Panel button tooltip" => "Przycisk Następny panel — etykietka narzędzia" +// pe.showRangeInProgress: "Show progress bar" => "Pokaż pasek postępu" +// pe.templateQuestionTitleLocation: "Question title location" => "Lokalizacja tytułu pytania" +// pe.removePanelButtonLocation: "Remove Panel button location" => "Usuń położenie przycisku panelu" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "Ukryj pytanie, jeśli nie ma wierszy" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "Ukryj kolumny, jeśli nie ma wierszy" +// pe.rateValues: "Custom rate values" => "Niestandardowe wartości stawek" +// pe.rateCount: "Rate count" => "Liczba stawek" +// pe.autoGenerate: "How to specify rate values?" => "Jak określić wartości stawek?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "Ukryj pytanie, jeśli nie zawiera opcji wyboru" +// pe.hideNumber: "Hide question number" => "Ukryj numer pytania" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "Minimalna szerokość (w wartościach akceptowanych przez CSS)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "Maksymalna szerokość (w wartościach akceptowanych przez CSS)" +// pe.width: "Width (in CSS-accepted values)" => "Szerokość (w wartościach akceptowanych przez CSS)" +// pe.showHeader: "Show column headers" => "Pokaż nagłówki kolumn" +// pe.horizontalScroll: "Show horizontal scrollbar" => "Pokaż poziomy pasek przewijania" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "Minimalna szerokość kolumny (w wartościach akceptowanych przez CSS)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "Szerokość nagłówka wiersza (w wartościach akceptowanych przez CSS)" +// pe.valueTrue: "\"True\" value" => "\"Prawdziwa\" wartość" +// pe.valueFalse: "\"False\" value" => "Wartość \"False\"" +// pe.minErrorText: "\"Value is below minimum\" error message" => "Komunikat o błędzie \"Wartość jest niższa niż minimalna\"" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "Komunikat o błędzie \"Wartość przekracza maksimum\"" +// pe.otherErrorText: "\"Empty comment\" error message" => "Komunikat o błędzie \"Pusty komentarz\"" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "Komunikat o błędzie \"Nieunikalna wartość klucza\"" +// pe.minSelectedChoices: "Minimum selected choices" => "Minimalna wybrana opcja" +// pe.maxSelectedChoices: "Maximum selected choices" => "Maksymalna liczba wybranych opcji" +// pe.showNumber: "Show panel number" => "Pokaż numer panelu" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "Szerokość logo (w wartościach akceptowanych przez CSS)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "Wysokość logo (w wartościach akceptowanych przez CSS)" +// pe.readOnly: "Read-only" => "Tylko do odczytu" +// pe.enableIf: "Editable if" => "Edytowalne, jeśli" +// pe.noRowsText: "\"No rows\" message" => "Komunikat \"Brak wierszy\"" +// pe.size: "Input field size (in characters)" => "Rozmiar pola wejściowego (w znakach)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "Oddzielne opcje specjalne (Brak, Inne, Wybierz wszystko)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "Kopiowanie opcji z następującego pytania" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "Które opcje skopiować?" +// pe.showCommentArea: "Show the comment area" => "Pokaż obszar komentarza" +// pe.commentPlaceholder: "Comment area placeholder" => "Symbol zastępczy obszaru komentarza" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "Wyświetlanie opisów szybkości jako wartości ekstremalnych" +// pe.rowOrder: "Row order" => "Kolejność wierszy" +// pe.columnsLayout: "Column layout" => "Układ kolumn" +// pe.columnColCount: "Nested column count" => "Liczba kolumn zagnieżdżonych" +// pe.state: "Panel expand state" => "Stan rozwinięcia panelu" +// pe.correctAnswer: "Correct Answer" => "Prawidłowa odpowiedź" +// pe.defaultPanelValue: "Default Values" => "Wartości domyślne" +// pe.cells: "Cell Texts" => "Teksty komórek" +// pe.keyName: "Key column" => "Kolumna klucza" +// itemvalue.text: "Alt text" => "Tekst alternatywny" +// pe.logoPosition: "Logo position" => "Pozycja logo" +// pe.addLogo: "Add logo..." => "Dodaj logo..." +// pe.changeLogo: "Change logo..." => "Zmień logo..." +// logoPositions.none: "Remove logo" => "Usuń logo" +// logoPositions.left: "Left" => "Lewy" +// logoPositions.right: "Right" => "Prawy" +// logoPositions.top: "On the top" => "Na górze" +// logoPositions.bottom: "In the bottom" => "Na dole" +// tabs.items: "Items" => "Elementy" +// tabs.requiredIf: "Required If" => "Wymagane, jeśli" +// tabs.numbering: "Numbering" => "Numerowanie" +// tabs.pages: "Pages" => "Stron" +// tabs.calculatedValues: "Calculated Values" => "Obliczone wartości" +// tabs.totals: "Totals" => "Sumy" +// tabs.logic: "Logic" => "Logika" +// tabs.layout: "Layout" => "Układ" +// tabs.data: "Data" => "Dane" +// tabs.validation: "Validation" => "Walidacja" +// tabs.cells: "Cell Texts" => "Teksty komórek" +// tabs.showOnCompleted: "Survey Complete" => "Ankieta zakończona" +// tabs.logo: "Logo in Survey Title" => "Logo w tytule ankiety" +// tabs.slider: "Slider" => "Suwak" +// tabs.expression: "Expression" => "Wyrażenie" +// tabs.others: "Others" => "Inni" +// pe.choicesVisibleIf: "Choices are visible if" => "Wybory są widoczne, jeśli" +// pe.choicesEnableIf: "Choices are selectable if" => "Wybory można wybrać, jeśli:" +// pe.columnsEnableIf: "Columns are visible if" => "Kolumny są widoczne, jeśli" +// pe.rowsEnableIf: "Rows are visible if" => "Wiersze są widoczne, jeśli" +// pe.indent: "Add indents" => "Dodawanie wcięć" +// panel.indent: "Add outer indents" => "Dodawanie wcięć zewnętrznych" +// pe.innerIndent: "Add inner indents" => "Dodawanie wcięć wewnętrznych" +// pe.titleKeyboardAdornerTip: "Press enter button to edit" => "Naciśnij przycisk Enter, aby edytować" +// pe.keyboardAdornerTip: "Press enter button to edit item, press delete button to delete item, press alt plus arrow up or arrow down to move item" => "Naciśnij przycisk Enter, aby edytować element, naciśnij przycisk Delete, aby usunąć element, naciśnij Alt plus strzałka w górę lub strzałka w dół, aby przenieść element" +// pe.triggerFromName: "Copy value from: " => "Skopiuj wartość z: " +// pe.triggerRunExpression: "Run this Expression" => "Uruchom to wyrażenie" +// pe.triggerGotoName: "Go to the question" => "Przejdź do pytania" +// pe.triggerRunExpressionEmpty: "Please enter a valid expression" => "Wpisz poprawne wyrażenie" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "Wpisz wyrażenie tutaj..." +// pe.noFile: "No file choosen" => "Nie wybrano pliku" +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "Wyczyść wartość, jeśli pytanie zostanie ukryte" +// pe.valuePropertyName: "Value property name" => "Nazwa właściwości Value" +// pe.searchEnabled: "Enable search" => "Włącz wyszukiwanie" +// pe.hideSelectedItems: "Hide selected items" => "Ukrywanie zaznaczonych elementów" +// pe.closeOnSelect: "Close the dropdown after selection" => "Zamknij listę rozwijaną po dokonaniu wyboru" +// pe.signatureWidth: "Signature width" => "Szerokość podpisu" +// pe.signatureHeight: "Signature height" => "Wysokość podpisu" +// pe.verticalAlign: "Vertical alignment" => "Wyrównanie w pionie" +// pe.alternateRows: "Alternate rows" => "Alternatywne wiersze" +// pe.columnsVisibleIf: "Columns are visible if" => "Kolumny są widoczne, jeśli" +// pe.rowsVisibleIf: "Rows are visible if" => "Wiersze są widoczne, jeśli" +// pe.otherPlaceholder: "Comment area placeholder" => "Symbol zastępczy obszaru komentarza" +// pe.rateType: "Rate type" => "Rodzaj stawki" +// pv.true: "true" => "prawdziwy" +// pv.false: "false" => "fałszywy" +// pv.inherit: "Inherit" => "Odziedziczyć" +// pv.show: "Visible" => "Widoczny" +// pv.hide: "Hidden" => "Ukryty" +// pv.default: "Inherit" => "Odziedziczyć" +// pv.initial: "Initial" => "Inicjał" +// pv.random: "Random" => "Losowy" +// pv.collapsed: "Collapsed" => "Zwinięty" +// pv.expanded: "Expanded" => "Rozszerzony" +// pv.none: "None" => "Żaden" +// pv.asc: "Ascending" => "Rosnąco" +// pv.desc: "Descending" => "Malejąco" +// pv.indeterminate: "Indeterminate" => "Nieokreślony" +// pv.decimal: "decimal" => "dziesiętny" +// pv.currency: "currency" => "waluta" +// pv.percent: "percent" => "procent" +// pv.firstExpanded: "First panel is expanded" => "Pierwszy panel jest rozwinięty" +// pv.off: "Hide question numbers" => "Ukryj numery pytań" +// pv.onpanel: "Start on each panel" => "Rozpocznij od każdego panelu" +// pv.onPanel: "Start on each panel" => "Rozpocznij od każdego panelu" +// pv.onSurvey: "Continue throughout the survey" => "Kontynuuj przez cały czas trwania ankiety" +// pv.list: "List" => "Lista" +// pv.progressTop: "Panel navigator + Progress bar at the top" => "Nawigator paneli + pasek postępu u góry" +// pv.progressBottom: "Panel navigator + Progress bar at the bottom" => "Nawigator panelu + pasek postępu u dołu" +// pv.progressTopBottom: "Panel navigator + Progress bar at the top and bottom" => "Nawigator panelu + pasek postępu u góry i u dołu" +// pv.tab: "Tabs" => "Karty" +// pv.horizontal: "Horizontal" => "Poziomy" +// pv.vertical: "Vertical" => "Pionowy" +// pv.top: "Top" => "Do góry" +// pv.bottom: "Bottom" => "Dno" +// pv.topBottom: "Top and bottom" => "Góra i dół" +// pv.both: "Both" => "Obie" +// pv.left: "Left" => "Lewy" +// pv.right: "Right" => "Prawy" +// pv.color: "color" => "Kolor" +// pv.date: "date" => "data" +// pv.datetime: "datetime" => "datagodzina" +// pv.datetime-local: "datetime-local" => "datetime-local" +// pv.email: "email" => "E-mail" +// pv.month: "month" => "miesiąc" +// pv.number: "number" => "numer" +// pv.password: "password" => "hasło" +// pv.range: "range" => "zakres" +// pv.tel: "tel" => "Tel" +// pv.text: "text" => "Tekst" +// pv.time: "time" => "Godzina" +// pv.url: "url" => "adres URL" +// pv.week: "week" => "tydzień" +// pv.hidden: "Hidden" => "Ukryty" +// pv.on: "Continue from the previous page" => "Kontynuuj od poprzedniej strony" +// pv.onPage: "Start on each page" => "Zacznij od każdej strony" +// pv.edit: "Editable" => "Edytowalny" +// pv.display: "Read-only" => "Tylko do odczytu" +// pv.onComplete: "When the survey is completed" => "Po zakończeniu ankiety" +// pv.onHidden: "When the question becomes hidden" => "Gdy pytanie zostanie ukryte" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "Gdy pytanie lub jego panel/strona zostaną ukryte" +// clearInvisibleValues.none: "Never" => "Nigdy" +// inputType.color: "Color" => "Kolor" +// inputType.date: "Date" => "Data" +// inputType.datetime-local: "Date and Time" => "Data i godzina" +// inputType.email: "Email" => "E-mail" +// inputType.month: "Month" => "Miesiąc" +// inputType.number: "Number" => "Numer" +// inputType.password: "Password" => "Hasło" +// inputType.range: "Range" => "Zakres" +// inputType.tel: "Phone Number" => "Numer" +// inputType.text: "Text" => "Tekst" +// inputType.time: "Time" => "Godzina" +// inputType.url: "URL" => "Adres URL" +// inputType.week: "Week" => "Tydzień" +// pv.all: "All" => "Cały" +// pv.page: "Page" => "Strona" +// pv.survey: "Survey" => "Sondaż" +// pv.onNextPage: "When switching to the next page" => "Podczas przełączania do następnej strony" +// pv.onValueChanged: "After an answer is changed" => "Po zmianie odpowiedzi" +// pv.onValueChanging: "Before an answer is changed" => "Zanim odpowiedź zostanie zmieniona" +// pv.standard: "Original structure" => "Oryginalna struktura" +// pv.singlePage: "All questions on a single page" => "Wszystkie pytania na jednej stronie" +// pv.questionPerPage: "Each question on an individual page" => "Każde pytanie na osobnej stronie" +// pv.noPreview: "No preview" => "Brak podglądu" +// pv.showAllQuestions: "Show all questions" => "Pokaż wszystkie pytania" +// pv.showAnsweredQuestions: "Show answered questions only" => "Pokaż tylko odpowiedzi na pytania" +// pv.pages: "Completed pages" => "Ukończone strony" +// pv.questions: "Answered questions" => "Odpowiedzi na pytania" +// pv.requiredQuestions: "Answered required questions" => "Odpowiedzi na wymagane pytania" +// pv.correctQuestions: "Valid answers" => "Prawidłowe odpowiedzi" +// pv.buttons: "Completed pages (button UI)" => "Ukończone strony (interfejs użytkownika)" +// pv.underInput: "Under the input" => "Pod wejściem" +// pv.underTitle: "Under the title" => "Pod tytułem" +// pv.onBlur: "On blur" => "Na rozmyciu" +// pv.onTyping: "While typing" => "Podczas pisania" +// pv.underRow: "Under the row" => "Pod rzędem" +// pv.underRowSingle: "Under the row, only one panel is visible" => "Pod wierszem widoczny jest tylko jeden panel" +// showNavigationButtons.none: "Hidden" => "Ukryty" +// showProgressBar.off: "Hidden" => "Ukryty" +// showTimerPanel.none: "Hidden" => "Ukryty" +// showTimerPanelMode.all: "Both" => "Obie" +// detailPanelMode.none: "Hidden" => "Ukryty" +// addRowButtonLocation.default: "Depends on matrix layout" => "Zależy od układu macierzy" +// panelsState.default: "Users cannot expand or collapse panels" => "Użytkownicy nie mogą rozwijać ani zwijać paneli" +// panelsState.collapsed: "All panels are collapsed" => "Wszystkie panele są zwinięte" +// panelsState.expanded: "All panels are expanded" => "Wszystkie panele są rozszerzone" +// widthMode.auto: "Auto" => "Automatycznie" +// widthMode.static: "Static" => "Statyczny" +// widthMode.responsive: "Responsive" => "Elastyczne" +// imageFit.none: "None" => "Żaden" +// imageFit.contain: "Contain" => "Zawierać" +// imageFit.cover: "Cover" => "Pokryć" +// imageFit.fill: "Fill" => "Wypełnić" +// contentMode.auto: "Auto" => "Automatycznie" +// contentMode.image: "Image" => "Obraz" +// contentMode.video: "Video" => "Wideo" +// contentMode.youtube: "YouTube" => "Serwis YouTube" +// displayMode.auto: "Auto" => "Automatycznie" +// displayMode.buttons: "Buttons" => "Przyciski" +// displayMode.dropdown: "Dropdown" => "Lista rozwijana" +// rateColorMode.default: "Default" => "Domyślny" +// autoGenerate.true: "Generate" => "Stworzyć" +// autoGenerate.false: "Enter manually" => "Wprowadź ręcznie" +// rateType.labels: "Labels" => "Etykiety" +// rateType.stars: "Stars" => "Gwiazdy" +// rateType.smileys: "Smileys" => "Uśmieszki" +// op.anyof: "Any of" => "Dowolny z" +// op.allof: "All of" => "Wszystko z" +// op.and: "and" => "i" +// op.or: "or" => "lub" +// ew.modern: "Modern theme" => "Nowoczesny motyw" +// ew.default: "Default theme" => "Motyw domyślny" +// ew.orange: "Orange theme" => "Kompozycja pomarańczowa" +// ew.darkblue: "Darkblue theme" => "Kompozycja Ciemnoniebieski" +// ew.darkrose: "Darkrose theme" => "Kompozycja Darkrose" +// ew.stone: "Stone theme" => "Kompozycja Kamień" +// ew.winter: "Winter theme" => "Kompozycja zimowa" +// ew.winterstone: "Winter-Stone theme" => "Kompozycja Kamień zimowy" +// ts.showInvisibleElements: "Show invisible elements" => "Pokaż niewidoczne elementy" +// ts.hideInvisibleElements: "Hide invisible elements" => "Ukryj niewidoczne elementy" +// validators.expressionvalidator: "Expression" => "Wyrażenie" +// triggers.copyvaluetrigger: "Copy answer" => "Kopiuj odpowiedź" +// triggers.skiptrigger: "Skip to question" => "Przejdź do pytania" +// triggers.runexpressiontrigger: "Run expression" => "Uruchom wyrażenie" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Pliki cookie uniemożliwiają użytkownikom dwukrotne wypełnienie tej samej ankiety." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Zmienia rozmiar widocznego obszaru pola wprowadzania. Użyj ustawienia Walidacja → Maksymalna długość, aby ograniczyć długość wprowadzania." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "Użyj {0} jako symbolu zastępczego dla rzeczywistej wartości." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Opcja widoczna tylko wtedy, gdy co najmniej jedna kolumna zawiera wyrażenie typu Total lub Total." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "Więcej informacji można znaleźć w opisie atrybutu [accept](https://www.w3schools.com/tags/att_input_accept.asp)." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Dotyczy tylko komórek typu Radiogroup i Checkbox." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "Więcej informacji można znaleźć w opisie atrybutu [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Jeśli ta właściwość nie zostanie ustawiona, odpowiedź będzie przechowywana w polu określonym przez właściwość Name." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Jeśli określona kolumna zawiera identyczne wartości, ankieta zgłasza błąd \"Nieunikalna wartość klucza\"." +// p.multiSelect: "Allow multiple selection" => "Zezwalaj na wielokrotny wybór" +// p.showLabel: "Show image captions" => "Pokaż podpisy pod obrazami" +// p.value: "Value" => "Wartość" +// p.tabAlign: "Tab alignment" => "Wyrównanie tabulatorów" +// p.description: "Description" => "Opis" +// p.logoFit: "Logo fit" => "Dopasowanie logo" +// p.pages: "Pages" => "Stron" +// p.questions: "Questions" => "Pytania" +// p.triggers: "Triggers" => "Wyzwalaczy" +// p.calculatedValues: "Calculated values" => "Obliczone wartości" +// p.surveyId: "Survey id" => "Identyfikator ankiety" +// p.surveyPostId: "Survey post id" => "Identyfikator posta ankiety" +// p.surveyShowDataSaving: "Survey show data saving" => "Ankieta pokazuje zapisywanie danych" +// p.questionDescriptionLocation: "Question description location" => "Lokalizacja opisu pytania" +// p.progressBarType: "Progress bar type" => "Typ paska postępu" +// p.showTOC: "Show TOC" => "Pokaż spis treści" +// p.tocLocation: "Toc location" => "Lokalizacja spisu treści" +// p.questionTitlePattern: "Question title pattern" => "Wzorzec tytułu pytania" +// p.widthMode: "Width mode" => "Tryb szerokości" +// p.showBrandInfo: "Show brand info" => "Pokaż informacje o marce" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "Używanie wartości wyświetlanych w tekstach dynamicznych" +// p.visibleIf: "Visible if" => "Widoczne, jeśli" +// p.titleLocation: "Title location" => "Lokalizacja tytułu" +// p.descriptionLocation: "Description location" => "Opis lokalizacji" +// p.defaultValueExpression: "Default value expression" => "Wyrażenie wartości domyślnej" +// p.requiredIf: "Required if" => "Wymagane, jeśli:" +// p.validators: "Validators" => "Walidatory" +// p.bindings: "Bindings" => "Powiązania" +// p.renderAs: "Render as" => "Renderuj jako" +// p.attachOriginalItems: "Attach original items" => "Dołączanie oryginalnych elementów" +// p.choices: "Choices" => "Wyborów" +// p.choicesByUrl: "Choices by url" => "Opcje według adresu URL" +// p.currency: "Currency" => "Waluta" +// p.cellHint: "Cell hint" => "Wskazówka do komórki" +// p.isUnique: "Is unique" => "Jest wyjątkowy" +// p.showInMultipleColumns: "Show in multiple columns" => "Pokaż w wielu kolumnach" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Łączne maksymalne cyfry ułamkowe" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Łączne minimalne cyfry ułamkowe" +// p.columns: "Columns" => "Kolumny" +// p.detailElements: "Detail elements" => "Elementy szczegółowe" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Zezwalaj na działania adaptacyjne" +// p.defaultRowValue: "Default row value" => "Domyślna wartość wiersza" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "Panel szczegółów pokazuje się po dodaniu" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Opcje: leniwe ładowanie włączone" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Opcje: leniwy rozmiar strony ładowania" +// p.inputFieldComponent: "Input field component" => "Składnik pola wejściowego" +// p.itemComponent: "Item component" => "Składnik elementu" +// p.min: "Min" => "Min" +// p.max: "Max" => "Max" +// p.minValueExpression: "Min value expression" => "Minimalne wyrażenie wartości" +// p.maxValueExpression: "Max value expression" => "Wyrażenie wartości maksymalnej" +// p.step: "Step" => "Krok" +// p.dataList: "Data list" => "Lista danych" +// p.inputSize: "Item size" => "Rozmiar produktu" +// p.elements: "Elements" => "Pierwiastki" +// p.content: "Content" => "Zawartość" +// p.navigationTitle: "Navigation title" => "Tytuł nawigacji" +// p.navigationDescription: "Navigation description" => "Opis nawigacji" +// p.longTap: "Long tap" => "Długie dotknięcie" +// p.autoGrow: "Auto grow" => "Automatyczny wzrost" +// p.allowResize: "Allow resizing" => "Zezwalaj na zmianę rozmiaru" +// p.acceptCarriageReturn: "Accept carriage return" => "Zaakceptuj zwrot karetki" +// p.displayMode: "Display mode" => "Tryb wyświetlania" +// p.rateType: "Rate type" => "Rodzaj stawki" +// p.label: "Label" => "Etykieta" +// p.contentMode: "Content mode" => "Tryb zawartości" +// p.imageFit: "Image fit" => "Dopasowanie obrazu" +// p.altText: "Alt text" => "Tekst alternatywny" +// p.height: "Height" => "Wysokość" +// p.penColor: "Pen color" => "Kolor pióra" +// p.backgroundColor: "Background color" => "Kolor tła" +// p.templateElements: "Template elements" => "Elementy szablonu" +// p.operator: "Operator" => "Operator" +// p.isVariable: "Is variable" => "Jest zmienna" +// p.runExpression: "Run expression" => "Uruchom wyrażenie" +// p.showCaption: "Show caption" => "Pokaż podpis" +// p.iconName: "Icon name" => "Nazwa ikony" +// p.iconSize: "Icon size" => "Rozmiar ikony" +// p.precision: "Precision" => "Precyzja" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Obszar uchwytu przeciągania macierzy" +// p.backgroundImage: "Background image" => "Obraz tła" +// p.backgroundImageFit: "Background image fit" => "Dopasowanie obrazu tła" +// p.backgroundImageAttachment: "Background image attachment" => "Załącznik obrazu tła" +// p.backgroundOpacity: "Background opacity" => "Krycie tła" +// p.selectToRankEnabled: "Select to rank enabled" => "Wybierz, aby ranga była włączona" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Wybierz, aby uszeregować układ obszarów" +// p.allowCameraAccess: "Allow camera access" => "Zezwalaj na dostęp do kamery" +// p.scaleColorMode: "Scale color mode" => "Tryb skalowania kolorów" +// p.rateColorMode: "Rate color mode" => "Oceń tryb kolorów" +// p.templateTabTitle: "Template tab title" => "Tytuł karty szablonu" +// p.templateVisibleIf: "Template visible if" => "Szablon widoczny, jeśli" +// p.copyDisplayValue: "Copy display value" => "Kopiowanie wyświetlanej wartości" +// theme.--background: "Background color" => "Kolor tła" +// theme.--background-dim-light: "Background dim light color" => "Słaby kolor światła tła" +// theme.--primary-foreground: "Primary foreground color" => "Podstawowy kolor pierwszego planu" +// theme.--foreground: "Foreground color" => "Kolor pierwszego planu" +// theme.--base-unit: "Base unit" => "Jednostka bazowa" +// theme.groupAdvanced: "Advanced" => "Zaawansowany" +// theme.themeName: "Theme" => "Kompozycja" +// theme.isPanellessss: "Question appearance" => "Wygląd pytania" +// theme.isPanellessPanels: "Default" => "Domyślny" +// theme.isPanellessLightweight: "Without Panels" => "Bez paneli" +// theme.themePaletteLight: "Light" => "Światło" +// theme.themePaletteDark: "Dark" => "Ciemny" +// theme.primaryColor: "Accent color" => "Kolor wiodący" +// theme.primaryDefaultColor: "Default" => "Domyślny" +// theme.primaryDarkColor: "Hover" => "Hover" +// theme.primaryLightColor: "Selected" => "Wybrany" +// theme.backgroundDimColor: "Background color" => "Kolor tła" +// theme.backgroundImage: "Background image" => "Obraz tła" +// theme.backgroundImageFitAuto: "Auto" => "Automatycznie" +// theme.backgroundImageFitCover: "Cover" => "Pokryć" +// theme.backgroundImageFitContain: "Contain" => "Zawierać" +// theme.backgroundOpacity: "Opacity" => "Nieprzezroczystość" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Stały" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Przewijać" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Krycie tła panelu" +// theme.questionBackgroundTransparency: "Question background opacity" => "Nieprzezroczystość tła pytania" +// theme.questionPanel: "Panel background and corner radius" => "Tło panelu i promień narożnika" +// theme.questionTitle: "Question title font" => "Czcionka tytułu pytania" +// theme.questionDescription: "Question description font" => "Czcionka opisu pytania" +// theme.editorPanel: "Input element" => "Element wejściowy" +// theme.editorFont: "Input element font" => "Czcionka elementu wejściowego" +// theme.backcolor: "Default background" => "Domyślne tło" +// theme.hovercolor: "Hover background" => "Najedź kursorem na tło" +// theme.borderDecoration: "Border decoration" => "Dekoracja obramowania" +// theme.accentBackground: "Accent background" => "Tło akcentu" +// theme.accentForeground: "Accent foreground" => "Akcent na pierwszym planie" +// theme.primaryForecolor: "Default color" => "Kolor domyślny" +// theme.primaryForecolorLight: "Disabled color" => "Kolor wyłączony" +// theme.linesColors: "Minor line colors" => "Pomocnicze kolory linii" +// theme.borderDefault: "Darker" => "Ciemniejsze" +// theme.borderLight: "Lighter" => "Zapalniczka" +// theme.fontFamily: "Font family" => "Rodzina czcionek" +// theme.fontSize: "Font size" => "Rozmiar czcionki" +// theme.color: "Color" => "Kolor" +// theme.size: "Size" => "Rozmiar" +// theme.fontWeightRegular: "Regular" => "Regularny" +// theme.fontWeightHeavy: "Heavy" => "Ciężki" +// theme.fontWeightSemiBold: "Semi-bold" => "Półpogrubienie" +// theme.fontWeightBold: "Bold" => "Śmiały" +// theme.scale: "Scale" => "Skala" +// theme.cornerRadius: "Corner radius" => "Promień narożnika" +// theme.surveyTitleFont: "Survey title font" => "Czcionka tytułu ankiety" +// theme.pageTitle: "Page title font" => "Czcionka tytułu strony" +// theme.pageDescription: "Page description font" => "Czcionka opisu strony" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Dodaj efekt cienia" +// theme.opacity: "Opacity" => "Nieprzezroczystość" +// theme.boxShadowBlur: "Blur" => "Zacierać" +// theme.boxShadowSpread: "Spread" => "Rozprzestrzenianie się" +// theme.boxShadowDrop: "Drop" => "Kropla" +// theme.boxShadowInner: "Inner" => "Wewnętrzny" +// theme.questionShadow: "Shadow effects" => "Efekty cienia" +// theme.editorShadow: "Input element shadow effects" => "Efekty cienia elementu wejściowego" +// names.default: "Default" => "Domyślny" +// names.contrast: "Contrast" => "Kontrast" +// names.plain: "Plain" => "Równina" +// names.simple: "Simple" => "Prosty" +// names.blank: "Blank" => "Pusty" +// names.double: "Double" => "Podwójny" +// names.bulk: "Bulk" => "Wielkość" +// names.pseudo-3d: "Pseudo 3D" => "Pseudo 3D" +// names.playful: "Playful" => "Figlarny" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Teal" +// colors.blue: "Blue" => "Niebieski" +// colors.purple: "Purple" => "Purpura" +// colors.orchid: "Orchid" => "Orchidea" +// colors.tulip: "Tulip" => "Tulipan" +// colors.brown: "Brown" => "Brązowy" +// colors.green: "Green" => "Zielony" +// names.sharp: "Sharp" => "Ostry" +// names.borderless: "Borderless" => "Bez obramowania" +// names.flat: "Flat" => "Płaski" +// names.doubleborder: "Double Border" => "Podwójna ramka" +// names.layered: "Layered" => "Warstwowe" +// names.solid: "Solid" => "Bryła" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Czy na pewno chcesz usunąć wszystkie ciągi znaków dla tego języka?" +// ed.themeResetButton: "Reset theme settings to default" => "Przywracanie domyślnych ustawień motywu" +// theme.placeholderColor: "Placeholder color" => "Kolor zastępczy" +// ed.themeSettings: "Theme Settings" => "Ustawienia motywu" +// ed.themeSettingsTooltip: "Open theme settings" => "Otwórz ustawienia motywu" +// pe.resetToDefaultCaption: "Reset" => "Resetować" +// pv.file: "Local files" => "Pliki lokalne" +// pv.camera: "Camera" => "Kamera" +// pv.file-camera: "Local files or camera" => "Pliki lokalne lub aparat" +// ed.translateUsigAI: "Auto-translate All" => "Automatycznie tłumacz wszystko" +// ed.translationDialogTitle: "Untranslated strings" => "Nieprzetłumaczone ciągi znaków" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Podaj co najmniej {0} przedmiotów" +// lg.question_resetValueName: "Reset question value" => "Zresetuj wartość pytania" +// lg.column_resetValue: "Reset column value" => "Resetowanie wartości kolumny" +// pe.markRequired: "Mark as required" => "Oznacz jako wymagane" +// pe.removeRequiredMark: "Remove the required mark" => "Usuń wymagany znacznik" +// p.resetValueIf: "Reset value if" => "Zresetuj wartość, jeśli" +// lg.question_setValueName: "Set question value" => "Ustawianie wartości pytania" +// lg.column_resetValueName: "Reset column value" => "Resetowanie wartości kolumny" +// lg.column_setValueName: "Set column value" => "Ustawianie wartości kolumny" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Wyrażenie, którego wynik zostanie przypisany do pytania docelowego." +// survey.title: "Title" => "Tytuł" +// page.title: "Title" => "Tytuł" +// p.setValueIf: "Set value if" => "Ustaw wartość, jeśli" +// theme.header: "Header" => "Nagłówek" +// theme.backgroundImageFitFill: "Stretch" => "Rozciągnąć" +// theme.backgroundImageFitTile: "Tile" => "Kafelek" +// theme.headerView: "View" => "Widok" +// theme.headerViewBasic: "Basic" => "Podstawowy" +// theme.headerViewAdvanced: "Advanced" => "Zaawansowany" +// theme.headerInheritWidthFrom: "Content area width" => "Szerokość obszaru zawartości" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Tak samo jak ankieta" +// theme.headerInheritWidthFromPage: "Fit to page" => "Dopasuj do strony" +// theme.headerTextAreaWidth: "Text width" => "Szerokość tekstu" +// theme.headerBackgroundColorSwitch: "Background color" => "Kolor tła" +// theme.headerBackgroundColorNone: "None" => "Żaden" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Kolor wiodący" +// theme.headerBackgroundColorCustom: "Custom" => "Zwyczaj" +// theme.horizontalAlignmentLeft: "Left" => "Lewy" +// theme.horizontalAlignmentCenter: "Center" => "Centrum" +// theme.horizontalAlignmentRight: "Right" => "Prawy" +// theme.verticalAlignmentTop: "Top" => "Do góry" +// theme.verticalAlignmentMiddle: "Middle" => "Środek" +// theme.verticalAlignmentBottom: "Bottom" => "Dno" +// theme.logoPosition: "Logo Position" => "Pozycja logo" +// theme.headerTitlePosition: "Title Position" => "Pozycja tytułu" +// lg.question_resetValueText: "reset value for question: {0}" => "Zresetuj wartość dla pytania: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "Przypisz wartość: {1} do pytania: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Zresetuj wartość komórki dla kolumny: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Przypisz wartość komórki: {1} do kolumny: {0}" +// ed.surveyJsonExportButton: "Export" => "Eksport" +// ed.surveyJsonImportButton: "Import" => "Import" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Kopiuj do schowka" +// pe.filePlaceholder: "File placeholder text" => "Tekst zastępczy pliku" +// pe.photoPlaceholder: "Photo placeholder text" => "Tekst zastępczy zdjęcia" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Tekst zastępczy pliku lub zdjęcia" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Ma zastosowanie, gdy \"Typ źródła\" to \"Pliki lokalne\" lub gdy kamera jest niedostępna" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Ma zastosowanie, gdy \"Typ źródła\" to \"Kamera\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Ma zastosowanie, gdy \"Typ źródła\" to \"Pliki lokalne lub kamera\"." +// theme.background: "Background" => "Tło" +// theme.appearance: "Appearance" => "Wygląd" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Czy naprawdę chcesz zresetować motyw? Wszystkie Twoje dostosowania zostaną utracone." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Tak, zresetuj motyw" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Pasuje do pojemnika" +// signaturepad.showPlaceholder: "Show the placeholder" => "Pokazywanie symbolu zastępczego" +// signaturepad.placeholder: "Placeholder text" => "Tekst zastępczy" +// theme.surveyDescriptionFont: "Survey description font" => "Czcionka opisu ankiety" +// ed.prevFocus: "Focus previous" => "Fokus poprzedni" +// ed.nextFocus: "Focus next" => "Ostrość następna" +// ed.saveTheme: "Save Theme" => "Zapisz motyw" +// ed.saveThemeTooltip: "Save Theme" => "Zapisz motyw" +// lg.page_requireName: "Make page required" => "Ustaw stronę jako wymaganą" +// lg.panel_requireName: "Make page required" => "Ustaw stronę jako wymaganą" +// signaturepad.signatureWidth: "Signature area width" => "Szerokość obszaru podpisu" +// signaturepad.signatureHeight: "Signature area height" => "Wysokość obszaru podpisu" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Automatyczne skalowanie obszaru podpisu" +// signaturepad.penMinWidth: "Minimum pen width" => "Minimalna szerokość pisaka" +// signaturepad.penMaxWidth: "Maximum pen width" => "Maksymalna szerokość pisaka" +// theme.headerDescriptionPosition: "Description position" => "Opis pozycja" +// ed.propertyGridNoResultsFound: "No results found" => "Nie znaleziono wyników" +// pv.leftRight: "Left and right" => "Lewy i prawy" +// p.sourceType: "Source type" => "Typ źródła" +// p.fitToContainer: "Fit to container" => "Pasuje do pojemnika" +// p.setValueExpression: "Set value expression" => "Wyrażenie wartości zadanej" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Opcje są ładowane z usługi internetowej." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Przejdź do ustawień" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Podgląd wczytanych opcji wyboru" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Zapobieganie zduplikowanym odpowiedziom w wierszach" +// theme.advancedMode: "Advanced mode" => "Tryb zaawansowany" +// theme.backgroundCornerRadius: "Background and corner radius" => "Tło i promień narożnika" +// theme.colorsTitle: "Colors" => "Kolory" +// theme.font: "Font" => "Czcionka" +// theme.lines: "Lines" => "Linie" +// theme.titleFont: "Title font" => "Czcionka tytułu" +// theme.descriptionFont: "Description font" => "Czcionka opisu" +// theme.shadow: "Shadow effects" => "Efekty cienia" +// ed.translateUsigAIFrom: "Translate from: " => "Przetłumacz z: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Zezwól na opcję Odmów odpowiedzi" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Zezwól na opcję Nie wiem" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Zezwól na opcję Odmów odpowiedzi" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Zezwól na opcję Nie wiem" +// pv.contain: "Contain" => "Zawierać" +// pv.cover: "Cover" => "Pokryć" +// pv.fill: "Fill" => "Wypełnić" +// pe.transposeData: "Transpose rows to columns" => "Transponowanie wierszy do kolumn" +// layout.panel: "Layout" => "Układ" +// layout.question: "Layout" => "Układ" +// layout.base: "Layout" => "Układ" +// panel.name: "Panel name" => "Nazwa panelu" +// panel.title: "Panel title" => "Tytuł panelu" +// panel.description: "Panel description" => "Opis panelu" +// panel.visibleIf: "Make the panel visible if" => "Uwidocznij panel, jeśli" +// panel.requiredIf: "Make the panel required if" => "Ustaw panel jako wymagany, jeśli" +// panel.questionOrder: "Question order within the panel" => "Kolejność pytań w panelu" +// panel.startWithNewLine: "Display the panel on a new line" => "Wyświetlanie panelu w nowym wierszu" +// panel.state: "Panel collapse state" => "Stan zwijania panelu" +// panel.width: "Inline panel width" => "Szerokość panelu w linii" +// panel.minWidth: "Minimum panel width" => "Minimalna szerokość panelu" +// panel.maxWidth: "Maximum panel width" => "Maksymalna szerokość panelu" +// paneldynamic.name: "Panel name" => "Nazwa panelu" +// paneldynamic.title: "Panel title" => "Tytuł panelu" +// paneldynamic.description: "Panel description" => "Opis panelu" +// paneldynamic.visibleIf: "Make the panel visible if" => "Uwidocznij panel, jeśli" +// paneldynamic.requiredIf: "Make the panel required if" => "Ustaw panel jako wymagany, jeśli" +// paneldynamic.page: "Move the panel to page" => "Przenieś panel na stronę" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Wyświetlanie panelu w nowym wierszu" +// paneldynamic.state: "Panel collapse state" => "Stan zwijania panelu" +// paneldynamic.width: "Inline panel width" => "Szerokość panelu w linii" +// paneldynamic.minWidth: "Minimum panel width" => "Minimalna szerokość panelu" +// paneldynamic.maxWidth: "Maximum panel width" => "Maksymalna szerokość panelu" +// paneldynamic.templateDescription: "Panel description pattern" => "Wzorzec opisu panelu" +// paneldynamic.templateTitle: "Panel title pattern" => "Wzorzec tytułu panelu" +// paneldynamic.noEntriesText: "Empty panel text" => "Pusty tekst panelu" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Wzorzec tytułu tabulatora" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Uwidocznij pojedynczy panel, jeśli" +// paneldynamic.hideNumber: "Hide the panel number" => "Ukryj numer panelu" +// paneldynamic.titleLocation: "Panel title alignment" => "Wyrównanie tytułu panelu" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Wyrównanie opisu panelu" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Wyrównanie tytułu pytania" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Wyrównanie komunikatu o błędzie" +// paneldynamic.newPanelPosition: "New panel location" => "Nowa lokalizacja panelu" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Zapobiegaj zduplikowanym odpowiedziom w następującym pytaniu" +// question.name: "Question name" => "Nazwa pytania" +// question.title: "Question title" => "Tytuł pytania" +// question.description: "Question description" => "Opis pytania" +// question.visibleIf: "Make the question visible if" => "Uwidocznij pytanie, jeśli" +// question.requiredIf: "Make the question required if" => "Zadbaj o to, aby pytanie było wymagane, jeśli" +// question.state: "Question box collapse state" => "Stan zwinięcia pola pytania" +// question.hideNumber: "Hide the question number" => "Ukryj numer pytania" +// question.titleLocation: "Question title alignment" => "Wyrównanie tytułu pytania" +// question.descriptionLocation: "Question description alignment" => "Wyrównanie opisu pytania" +// question.errorLocation: "Error message alignment" => "Wyrównanie komunikatu o błędzie" +// question.indent: "Increase the inner indent" => "Zwiększ wcięcie wewnętrzne" +// question.width: "Inline question width" => "Szerokość pytania w tekście" +// question.minWidth: "Minimum question width" => "Minimalna szerokość pytania" +// question.maxWidth: "Maximum question width" => "Maksymalna szerokość pytania" +// question.textUpdateMode: "Update input field value" => "Aktualizowanie wartości pola wejściowego" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Pokaż przycisk Wyczyść w obszarze podpisu" +// signaturepad.penColor: "Stroke color" => "Kolor obrysu" +// comment.rows: "Input field height (in lines)" => "Wysokość pola wejściowego (w wierszach)" +// expression.name: "Expression name" => "Nazwa wyrażenia" +// expression.title: "Expression title" => "Tytuł wyrażenia" +// expression.description: "Expression description" => "Opis wyrażenia" +// expression.expression: "Expression" => "Wyrażenie" +// trigger.expression: "Expression" => "Wyrażenie" +// calculatedvalue.expression: "Expression" => "Wyrażenie" +// survey.description: "Survey description" => "Opis ankiety" +// page.name: "Page name" => "Nazwa strony" +// page.description: "Page description" => "Opis strony" +// page.visibleIf: "Make the page visible if" => "Spraw, aby strona była widoczna, jeśli" +// page.requiredIf: "Make the page required if" => "Ustaw stronę jako wymaganą, jeśli" +// page.questionOrder: "Question order on the page" => "Kolejność pytań na stronie" +// matrixdropdowncolumn.name: "Column name" => "Nazwa kolumny" +// matrixdropdowncolumn.title: "Column title" => "Tytuł kolumny" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Zapobieganie zduplikowanym odpowiedziom" +// matrixdropdowncolumn.width: "Column width" => "Szerokość kolumny" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Minimalna szerokość kolumny" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Wysokość pola wejściowego (w wierszach)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Ustaw kolumnę jako widoczną, jeśli" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Ustaw kolumnę jako wymaganą, jeśli" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Każda opcja w osobnej kolumnie" +// multipletextitem.name: "Name" => "Nazwa" +// multipletextitem.title: "Title" => "Tytuł" +// pe.rateDescriptionLocation: "Label alignment" => "Wyrównanie etykiety" +// pe.cellErrorLocation: "Cell error message alignment" => "Wyrównanie komunikatu o błędzie komórki" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Nie masz jeszcze żadnych kolumn" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Nie masz jeszcze żadnych wierszy" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Nie masz jeszcze żadnych reguł sprawdzania poprawności" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Nie masz jeszcze żadnych zmiennych niestandardowych" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Nie masz jeszcze żadnych wyzwalaczy" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Nie masz jeszcze żadnych linków" +// pe.addNew@columns: "Add new column" => "Dodaj nową kolumnę" +// pe.addNew@rows: "Add new row" => "Dodaj nowy wiersz" +// pe.addNew@validators: "Add new rule" => "Dodaj nową regułę" +// pe.addNew@calculatedValues: "Add new variable" => "Dodaj nową zmienną" +// pe.addNew@triggers: "Add new trigger" => "Dodaj nowy wyzwalacz" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Dodaj nowy adres URL" +// choicesbyurl.url: "Web service's URL" => "Adres URL usługi sieci Web" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Wyświetlanie tytułów stron na pasku postępu" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Wyświetlanie numerów stron na pasku postępu" +// itemvalue.visibleIf: "Make the option visible if" => "Uwidocznij opcję, jeśli" +// itemvalue.enableIf: "Make the option selectable if" => "Spraw, aby opcja była wybieralna, jeśli" +// panel.layout: "Panel Layout" => "Układ panelu" +// tabs.questionSettings: "Question Settings" => "Ustawienia pytań" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Przykład: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Np.: kategorie.beletrystyka" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Np.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Np.: 6 cali" +// pe.minWidth_placeholder: "Ex.: 600px" => "Przykład: 600 pikseli" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Przykład: 50%" +// pv.selected: "Selected" => "Wybrany" +// pv.unselected: "Unselected" => "Niezaznaczone" +// pv.center: "Center" => "Centrum" +// pv.middle: "Middle" => "Środek" +// pv.next: "Next" => "Następny" +// pv.last: "Last" => "Ostatni" +// clearIfInvisible.none: "Never" => "Nigdy" +// questionsOnPageMode.standard: "Original structure" => "Oryginalna struktura" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Pokaż wszystkie pytania na jednej stronie" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Pokaż pojedyncze pytanie na stronie" +// pv.auto: "Auto" => "Automatycznie" +// panelsState.firstExpanded: "First expanded" => "Pierwsze rozszerzone" +// rateColorMode.scale: "Scale" => "Skala" +// scaleColorMode.monochrome: "Monochrome" => "Monochromatyczny" +// scaleColorMode.colored: "Colored" => "Kolorowe" +// state.default: "Locked" => "Zablokowany" +// showQuestionNumbers.default: "Auto-numbering" => "Automatyczne numerowanie" +// showQuestionNumbers.on: "Auto-numbering" => "Automatyczne numerowanie" +// showQuestionNumbers.onPage: "Reset on each page" => "Resetuj na każdej stronie" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Resetuj na każdym panelu" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Resetuj na każdym panelu" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Kontynuuj badanie" +// showQuestionNumbers.off: "No numbering" => "Brak numeracji" +// descriptionLocation.underTitle: "Under the question title" => "Pod tytułem pytania" +// descriptionLocation.underInput: "Under the input field" => "Pod polem wprowadzania danych" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Obok opcji do wyboru" +// selectToRankAreasLayout.vertical: "Above choices" => "Powyższe wybory" +// displayStyle.decimal: "Decimal" => "Dziesiętny" +// displayStyle.currency: "Currency" => "Waluta" +// displayStyle.percent: "Percentage" => "Procent" +// displayStyle.date: "Date" => "Data" +// totalDisplayStyle.decimal: "Decimal" => "Dziesiętny" +// totalDisplayStyle.currency: "Currency" => "Waluta" +// totalDisplayStyle.percent: "Percentage" => "Procent" +// totalDisplayStyle.date: "Date" => "Data" +// rowOrder.initial: "Original" => "Oryginał" +// questionOrder.initial: "Original" => "Oryginał" +// showProgressBar.aboveheader: "Above the header" => "Nad nagłówkiem" +// showProgressBar.belowheader: "Below the header" => "Pod nagłówkiem" +// pv.sum: "Sum" => "Suma" +// pv.count: "Count" => "Hrabia" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Max" +// pv.avg: "Avg" => "Avg" +// searchMode.contains: "Contains" => "Contains" +// searchMode.startsWith: "Starts with" => "Zaczyna się od" +// panel.name: "A panel ID that is not visible to respondents." => "Identyfikator panelu, który nie jest widoczny dla respondentów." +// panel.description: "Type a panel subtitle." => "Wpisz podtytuł panelu." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa widoczność panelu." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która wyłącza tryb tylko do odczytu dla panelu." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która uniemożliwia przesłanie ankiety, chyba że co najmniej jedno zagnieżdżone pytanie ma odpowiedź." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Dotyczy wszystkich pytań w tym panelu. Jeśli chcesz zastąpić to ustawienie, zdefiniuj reguły wyrównania tytułów dla poszczególnych pytań. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety (domyślnie \"Góra\")." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Ustawia lokalizację komunikatu o błędzie w odniesieniu do wszystkich pytań w panelu. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Zachowuje pierwotną kolejność pytań lub losuje je. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety." +// panel.page: "Repositions the panel to the end of a selected page." => "Przesuwa panel na koniec zaznaczonej strony." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Dodaje odstęp lub margines między zawartością panelu a lewą krawędzią ramki panelu." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Usuń zaznaczenie, aby wyświetlić panel w jednym wierszu z poprzednim pytaniem lub panelem. To ustawienie nie ma zastosowania, jeśli panel jest pierwszym elementem formularza." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Do wyboru: \"Rozwinięty\" - panel wyświetla się w całości i można go zwinąć; \"Zwinięty\" - panel wyświetla tylko tytuł i opis i można go rozwinąć; \"Zablokowany\" - panel jest wyświetlany w całości i nie można go zwinąć." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Ustawia szerokość panelu proporcjonalnie do innych elementów pomiarowych w tej samej linii. Akceptuje wartości CSS (px, %, in, pt itp.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "Identyfikator panelu, który nie jest widoczny dla respondentów." +// paneldynamic.description: "Type a panel subtitle." => "Wpisz podtytuł panelu." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa widoczność panelu." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która wyłącza tryb tylko do odczytu dla panelu." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która uniemożliwia przesłanie ankiety, chyba że co najmniej jedno zagnieżdżone pytanie ma odpowiedź." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Dotyczy wszystkich pytań w tym panelu. Jeśli chcesz zastąpić to ustawienie, zdefiniuj reguły wyrównania tytułów dla poszczególnych pytań. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety (domyślnie \"Góra\")." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Ustawia lokalizację komunikatu o błędzie w odniesieniu do pytania z nieprawidłowymi danymi wejściowymi. Wybierz pomiędzy: \"Góra\" - tekst błędu jest umieszczany w górnej części pola pytania; \"Na dole\" — tekst błędu jest umieszczany u dołu pola pytania. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety (domyślnie \"Góra\")." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Ustawia lokalizację komunikatu o błędzie w odniesieniu do wszystkich pytań w panelu. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Przesuwa panel na koniec zaznaczonej strony." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Dodaje odstęp lub margines między zawartością panelu a lewą krawędzią ramki panelu." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Usuń zaznaczenie, aby wyświetlić panel w jednym wierszu z poprzednim pytaniem lub panelem. To ustawienie nie ma zastosowania, jeśli panel jest pierwszym elementem formularza." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Do wyboru: \"Rozwinięty\" - panel wyświetla się w całości i można go zwinąć; \"Zwinięty\" - panel wyświetla tylko tytuł i opis i można go rozwinąć; \"Zablokowany\" - panel jest wyświetlany w całości i nie można go zwinąć." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Ustawia szerokość panelu proporcjonalnie do innych elementów pomiarowych w tej samej linii. Akceptuje wartości CSS (px, %, in, pt itp.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Wpisz szablon dynamicznych tytułów paneli. Użyj {panelIndex} dla ogólnego położenia panelu i {visiblePanelIndex} dla jego kolejności wśród widocznych paneli. Wstaw te symbole zastępcze do wzoru, aby dodać automatyczną numerację." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Wpisz szablon tytułów kart. Użyj {panelIndex} dla ogólnego położenia panelu i {visiblePanelIndex} dla jego kolejności wśród widocznych paneli. Wstaw te symbole zastępcze do wzoru, aby dodać automatyczną numerację." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "To ustawienie umożliwia sterowanie widocznością poszczególnych paneli w panelu dynamicznym. Użyj symbolu zastępczego \"{panel}\", aby odwołać się do bieżącego panelu w wyrażeniu." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "To ustawienie jest automatycznie dziedziczone przez wszystkie pytania w tym panelu. Jeśli chcesz zastąpić to ustawienie, zdefiniuj reguły wyrównania tytułów dla poszczególnych pytań. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety (domyślnie \"Góra\")." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "Opcja \"Dziedzicz\" stosuje ustawienie na poziomie strony (jeśli jest ustawione) lub na poziomie ankiety (domyślnie \"Pod tytułem panelu\")." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Określa położenie nowo dodanego panelu. Domyślnie nowe panele są dodawane na końcu. Wybierz \"Dalej\", aby wstawić nowy panel po bieżącym." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Duplikuje odpowiedzi z ostatniego panelu i przypisuje je do następnego dodanego panelu dynamicznego." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Odwołaj się do nazwy pytania, aby wymagać od użytkownika podania unikatowej odpowiedzi na to pytanie w każdym panelu." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "To ustawienie umożliwia przypisanie domyślnej wartości odpowiedzi na podstawie wyrażenia. Wyrażenie może zawierać podstawowe obliczenia - '{q1_id} + {q2_id}', wyrażenia logiczne, takie jak '{wiek} > 60' oraz funkcje: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' itp. Wartość określona przez to wyrażenie służy jako początkowa wartość domyślna, która może zostać zastąpiona przez ręczne wprowadzanie danych przez respondenta." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa, kiedy dane wejściowe respondenta są resetowane do wartości na podstawie \"Wyrażenia wartości domyślnej\" lub \"Wyrażenia wartości domyślnej\" lub wartości \"Odpowiedź domyślna\" (jeśli którakolwiek z nich jest ustawiona)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa, kiedy uruchomić \"Wyrażenie wartości zestawu\" i dynamicznie przypisać wynikową wartość jako odpowiedź." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Określ wyrażenie definiujące wartość, która ma zostać ustawiona, gdy zostaną spełnione warunki reguły \"Ustaw wartość, jeśli\". Wyrażenie może zawierać podstawowe obliczenia - '{q1_id} + {q2_id}', wyrażenia logiczne, takie jak '{wiek} > 60' oraz funkcje: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' itp. Wartość określona przez to wyrażenie może zostać zastąpiona przez ręczne wprowadzenie danych przez respondenta." +// question.name: "A question ID that is not visible to respondents." => "Identyfikator pytania, który nie jest widoczny dla respondentów." +// question.description: "Type a question subtitle." => "Wpisz podtytuł pytania." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa widoczność pytania." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która wyłącza tryb tylko do odczytu dla pytania." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która uniemożliwia przejście do przodu lub przesłanie ankiety, chyba że na pytanie otrzymano odpowiedź." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Usuń zaznaczenie, aby wyświetlić pytanie w jednym wierszu z poprzednim pytaniem lub panelem. To ustawienie nie ma zastosowania, jeśli pytanie jest pierwszym elementem formularza." +// question.page: "Repositions the question to the end of a selected page." => "Zmienia położenie pytania na końcu zaznaczonej strony." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Do wyboru: \"Rozwinięte\" - pole pytania wyświetla się w całości i można je zwinąć; \"Zwinięte\" - pole pytania wyświetla tylko tytuł i opis i można je rozwinąć; \"Zablokowane\" - pole pytania jest wyświetlane w całości i nie można go zwinąć." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Zastępuje reguły wyrównania tytułów zdefiniowane na poziomie panelu, strony lub ankiety. Opcja \"Dziedzicz\" stosuje wszystkie ustawienia wyższego poziomu (jeśli są ustawione) lub ustawienia na poziomie ankiety (domyślnie \"Góra\")." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety (domyślnie \"Pod tytułem pytania\")." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Ustawia lokalizację komunikatu o błędzie w odniesieniu do pytania z nieprawidłowymi danymi wejściowymi. Wybierz pomiędzy: \"Góra\" - tekst błędu jest umieszczany w górnej części pola pytania; \"Na dole\" — tekst błędu jest umieszczany u dołu pola pytania. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety (domyślnie \"Góra\")." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Dodaje spację lub margines między treścią pytania a lewą krawędzią pola pytania." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Ustawia szerokość pytania proporcjonalnie do innych elementów ankiety w tym samym wierszu. Akceptuje wartości CSS (px, %, in, pt itp.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Użyj ikony magicznej różdżki, aby ustawić regułę sprawdzania poprawności dla pytania." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Do wyboru: \"W przypadku utraty fokusu\" - wartość jest aktualizowana, gdy pole wejściowe traci fokus; \"Podczas pisania\" - wartość jest aktualizowana w czasie rzeczywistym, w miarę pisania przez użytkowników. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety (domyślnie \"Po utracie fokusu\")." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Możesz użyć dowolnej usługi internetowej jako źródła danych dla pytań wielokrotnego wyboru. Aby wypełnić wartości wyborów, wprowadź adres URL usługi udostępniającej dane." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Operacja porównania używana do filtrowania listy rozwijanej." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Ustawia szerokość wyświetlanego obszaru podpisu i wynikowego obrazu." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Ustawia wysokość wyświetlanego obszaru podpisu i wynikowego obrazu." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Wybierz, czy chcesz, aby obszar podpisu wypełniał całą dostępną przestrzeń w polu pytania, zachowując domyślny współczynnik proporcji 3:2. Po ustawieniu niestandardowych wartości szerokości i wysokości ustawienie zachowa proporcje tych wymiarów." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Dostosowuje wysokość obrazu w wynikach ankiety." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Dostosowuje szerokość obrazu w wynikach ankiety." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Zastępuje minimalne i maksymalne wartości wysokości." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Zastępuje minimalne i maksymalne wartości szerokości." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Wartość\" służy jako identyfikator elementu używany w regułach warunkowych; Respondentom wyświetla się \"Tekst\"." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "To ustawienie zmienia tylko rozmiar pola wejściowego i nie wpływa na szerokość pola pytania. Aby ograniczyć akceptowaną długość danych wejściowych, przejdź do sekcji Walidacja → Maksymalny limit znaków." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Ustawia liczbę wyświetlanych wierszy w polu wprowadzania. Jeśli dane wejściowe zajmują więcej wierszy, pojawi się pasek przewijania." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Wybierz pomiędzy: \"Edytowalne\" - umożliwia respondentom wypełnienie ankiety; \"Tylko do odczytu\" - wyłącza edycję formularza." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "Identyfikator kolumny, który nie jest widoczny dla respondentów." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Po włączeniu tej opcji dla kolumny respondent musi udzielić unikatowej odpowiedzi na każde pytanie w tej kolumnie." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Ustawia liczbę wyświetlanych wierszy w polu wprowadzania. Jeśli dane wejściowe zajmują więcej wierszy, pojawi się pasek przewijania." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa widoczność kolumny." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która wyłącza tryb tylko do odczytu dla kolumny." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która uniemożliwia przesłanie ankiety, chyba że co najmniej jedno zagnieżdżone pytanie ma odpowiedź." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Gdy ta opcja jest zaznaczona, tworzy osobną kolumnę dla każdej opcji wyboru." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Do wyboru: \"Statyczny\" - ustawia stałą szerokość; \"Responsywny\" - sprawia, że ankieta zajmuje całą szerokość ekranu; \"Auto\" – stosuje jedną z tych dwóch opcji w zależności od użytych typów pytań." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Wklej link do obrazu (bez ograniczeń rozmiaru) lub kliknij ikonę folderu, aby przeglądać plik z komputera (do 64 KB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Ustawia szerokość logo w jednostkach CSS (px, %, in, pt itd.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Ustawia wysokość logo w jednostkach CSS (px, %, in, pt itd.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Do wyboru: \"Brak\" - obraz zachowuje swój oryginalny rozmiar; \"Zawieraj\" - rozmiar obrazu jest zmieniany tak, aby pasował przy zachowaniu proporcji; \"Okładka\" - obraz wypełnia całe pole z zachowaniem proporcji; \"Wypełnij\" - obraz jest rozciągany w celu wypełnienia pola bez zachowania jego proporcji." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Ustawia widoczność i położenie przycisków nawigacyjnych na stronie." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Ustawia widoczność i położenie paska postępu. Wartość \"Auto\" wyświetla pasek postępu nad lub pod nagłówkiem ankiety." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Włącz stronę podglądu ze wszystkimi pytaniami lub tylko odpowiedziami." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Dotyczy wszystkich pytań w ankiecie. To ustawienie może zostać zastąpione przez reguły wyrównania tytułu na niższych poziomach: panelu, strony lub pytania. Ustawienie niższego poziomu zastąpi ustawienia wyższego poziomu." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Symbol lub sekwencja symboli wskazująca, że odpowiedź jest wymagana." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Wprowadź cyfrę lub literę, od której chcesz rozpocząć numerację." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Ustawia lokalizację komunikatu o błędzie w odniesieniu do pytania z nieprawidłowymi danymi wejściowymi. Wybierz pomiędzy: \"Góra\" - tekst błędu jest umieszczany w górnej części pola pytania; \"Na dole\" — tekst błędu jest umieszczany u dołu pola pytania." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Wybierz, jeśli chcesz, aby pierwsze pole wejściowe na każdej stronie było gotowe do wprowadzenia tekstu." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Zachowuje pierwotną kolejność pytań lub losuje je. Efekt tego ustawienia jest widoczny tylko na karcie Podgląd." +// pehelp.maxTextLength: "For text entry questions only." => "Tylko w przypadku pytań tekstowych." +// pehelp.maxCommentLength: "For question comments only." => "Tylko w przypadku komentarzy do pytań." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Zaznacz, jeśli chcesz, aby komentarze do pytań i pytania z długim tekstem automatycznie zwiększały się na podstawie wprowadzonej długości tekstu." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Tylko w przypadku komentarzy do pytań i pytań z długim tekstem." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Zmienne niestandardowe służą jako zmienne pośrednie lub pomocnicze używane w obliczeniach formularzy. Przyjmują dane wejściowe respondentów jako wartości źródłowe. Każda zmienna niestandardowa ma unikatową nazwę i wyrażenie, na którym jest oparta." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Wybierz, czy obliczona wartość wyrażenia ma być zapisywana wraz z wynikami ankiety." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Wyzwalacz to zdarzenie lub warunek oparty na wyrażeniu. Gdy wyrażenie zostanie ocenione na wartość \"true\", wyzwalacz uruchamia akcję. Taka akcja może opcjonalnie mieć pytanie docelowe, na które wpływa." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Wybierz, czy chcesz wyczyścić wartości pytań ukrytych przez logikę warunkową i kiedy to zrobić." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Do wyboru: \"W przypadku utraty fokusu\" - wartość jest aktualizowana, gdy pole wejściowe traci fokus; \"Podczas pisania\" - wartość jest aktualizowana w czasie rzeczywistym, w miarę pisania przez użytkowników." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Lewa wartość służy jako identyfikator kolumny używany w regułach warunkowych, prawa wartość jest wyświetlana respondentom." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Lewa wartość służy jako identyfikator wiersza używany w regułach warunkowych, prawa wartość jest wyświetlana respondentom." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Akceptuje wartości CSS (px, %, in, pt itp.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Akceptuje wartości CSS (px, %, in, pt itp.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Ustawia lokalizację komunikatu o błędzie w odniesieniu do komórki z nieprawidłowymi danymi wejściowymi. Opcja \"Dziedzicz\" stosuje ustawienie z właściwości \"Wyrównanie komunikatu o błędzie\"." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Gdy właściwość \"Zapobiegaj zduplikowanym odpowiedziom\" jest włączona, respondent próbujący przesłać zduplikowany wpis otrzyma następujący komunikat o błędzie." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Umożliwia obliczanie wartości całkowitych na podstawie wyrażenia. Wyrażenie może zawierać podstawowe obliczenia ('{q1_id} + {q2_id}'), wyrażenia logiczne ('{age} > 60') i funkcje ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' itp.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Wyzwala monit z prośbą o potwierdzenie usunięcia wiersza." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Duplikuje odpowiedzi z ostatniego wiersza i przypisuje je do następnego dodanego wiersza dynamicznego." +// pehelp.description: "Type a subtitle." => "Wpisz napisy." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Wybierz język, aby rozpocząć tworzenie ankiety. Aby dodać tłumaczenie, przełącz się na nowy język i przetłumacz oryginalny tekst tutaj lub na karcie Tłumaczenia." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Ustawia położenie sekcji szczegółów w odniesieniu do wiersza. Do wyboru: \"Brak\" - nie jest dodawane rozszerzenie; \"Pod wierszem\" - pod każdym rzędem macierzy umieszcza się rozwinięcie wiersza; \"Pod wierszem wyświetl tylko rozwinięcie jednego wiersza\" - rozwinięcie jest wyświetlane tylko pod jednym wierszem, pozostałe rozwinięcia wierszy są zwinięte." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Do wyboru: \"Brak\" - obraz zachowuje swój oryginalny rozmiar; \"Zawieraj\" - rozmiar obrazu jest zmieniany tak, aby pasował przy zachowaniu proporcji; \"Okładka\" - obraz wypełnia całe pole z zachowaniem proporcji; \"Wypełnij\" - obraz jest rozciągany w celu wypełnienia pola bez zachowania jego proporcji." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Stopniowo zwiększa wysokość pola wprowadzania danych podczas wprowadzania danych. Zastępuje ustawienie \"Wysokość pola wprowadzania (w wierszach)\"." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Uchwyt zmiany rozmiaru pojawi się w rogu i można go przeciągnąć, aby zmienić rozmiar pola wejściowego." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Przedział czasu w sekundach, po przekroczeniu którego ankieta automatycznie przechodzi do strony z podziękowaniem." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Przedział czasu w sekundach, po którym ankieta automatycznie przechodzi do następnej strony." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Przedział czasu w sekundach, po którym ankieta automatycznie przechodzi do następnej strony." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa widoczność strony." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która wyłącza tryb tylko do odczytu dla strony." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która uniemożliwia przesłanie ankiety, chyba że co najmniej jedno zagnieżdżone pytanie ma odpowiedź." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Dotyczy wszystkich pytań na tej stronie. Jeśli chcesz zastąpić to ustawienie, zdefiniuj reguły wyrównania tytułów dla poszczególnych pytań lub paneli. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety (domyślnie \"Góra\")." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Ustawia lokalizację komunikatu o błędzie w odniesieniu do pytania z nieprawidłowymi danymi wejściowymi. Wybierz pomiędzy: \"Góra\" - tekst błędu jest umieszczany w górnej części pola pytania; \"Na dole\" — tekst błędu jest umieszczany u dołu pola pytania. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety (domyślnie \"Góra\")." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Zachowuje pierwotną kolejność pytań lub losuje je. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety (domyślnie \"Oryginalne\"). Efekt tego ustawienia jest widoczny tylko na karcie Podgląd." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Ustawia widoczność przycisków nawigacyjnych na stronie. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety, które domyślnie ma wartość \"Widoczny\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Do wyboru: \"Zablokowany\" - użytkownicy nie mogą rozwijać ani zwijać paneli; \"Zwiń wszystko\" - wszystkie panele rozpoczynają się w stanie zwiniętym; \"Rozwiń wszystko\" - wszystkie panele rozpoczynają się w stanie rozwiniętym; \"Pierwszy rozwinięty\" - początkowo rozwijany jest tylko pierwszy panel." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Wprowadź nazwę właściwości współużytkowanej w tablicy obiektów zawierających adresy URL obrazów lub plików wideo, które mają być wyświetlane na liście wyborów." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Lewa wartość służy jako identyfikator elementu używany w regułach warunkowych, prawa wartość jest wyświetlana respondentom." +// pehelp.title: "Type a user-friendly title to display." => "Wpisz przyjazny dla użytkownika tytuł do wyświetlenia." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Gwarantuje, że użytkownicy nie ukończą ankiety, dopóki pliki nie zostaną przekazane." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Akceptuje wartości CSS (px, %, in, pt itp.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Akceptuje wartości CSS (px, %, in, pt itp.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Akceptuje wartości CSS (px, %, in, pt itp.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "W pytaniach typu jednokrotnego i wielokrotnego wyboru każda opcja wyboru ma identyfikator i wartość wyświetlaną. Po wybraniu tej opcji w pytaniach HTML oraz dynamicznych tytułach i opisach elementów ankiety wyświetlana jest wartość wyświetlana zamiast wartości identyfikatora." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Wybierz, czy chcesz wyczyścić wartości pytań ukryte przez logikę warunkową i kiedy to zrobić. Opcja \"Dziedzicz\" stosuje ustawienie na poziomie ankiety (domyślnie \"Po zakończeniu ankiety\")." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Wybierz spośród: \"Wszystkie\" - kopiuje wszystkie opcje wyboru z wybranego pytania; \"Wybrane\" - dynamicznie kopiuje tylko wybrane opcje wyboru; \"Niewybrane\" - dynamicznie kopiuje tylko niezaznaczone opcje wyboru. Opcje \"Brak\" i \"Inne\" są domyślnie kopiowane, jeśli są włączone w pytaniu źródłowym." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Po wybraniu tej opcji użytkownicy mogą uwzględnić dodatkowe dane wejściowe w osobnym polu komentarza." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Wyświetla każdą opcję wyboru specjalnego (\"Brak\", \"Inne\", \"Zaznacz wszystko\") w nowym wierszu, nawet w przypadku korzystania z układu wielokolumnowego." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Określ lokalizację w zestawie danych usługi, w której znajduje się docelowa tablica obiektów. Pozostaw puste, jeśli adres URL wskazuje już tablicę." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Wprowadź jednolitą nazwę właściwości w tablicy obiektów, która zawiera wartości, które mają być wyświetlane na liście wyborów." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Zaznacz, aby zezwolić usłudze na zwrócenie pustej odpowiedzi lub tablicy." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Użyj ikony magicznej różdżki, aby ustawić regułę warunkową, która określa widoczność wszystkich opcji wyboru." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Lewa wartość służy jako identyfikator elementu używany w regułach warunkowych, prawa wartość jest wyświetlana respondentom." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Auto\" wybiera między trybami \"Przyciski\" i \"Rozwijane\" w zależności od dostępnej szerokości. Gdy szerokość jest niewystarczająca do wyświetlenia przycisków, w pytaniu zostanie wyświetlona lista rozwijana." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Umożliwia łączenie pytań, które dają wyniki w różnych formatach. Gdy takie pytania są połączone ze sobą za pomocą identyfikatora sprzężenia, ta właściwość współużytkowana przechowuje wybrane wartości pytań." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Wybierz, czy chcesz zaktualizować zawartość menu rozwijanego, aby pasowała do zapytania wyszukiwania wpisywanego przez użytkownika w polu wejściowym." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Wartość, którą należy zapisać w wynikach ankiety, gdy respondenci udzielą pozytywnej odpowiedzi." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Wartość, która ma zostać zapisana w wynikach ankiety, gdy respondenci udzielą odpowiedzi negatywnej." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Nie zaleca się wyłączania tej opcji, ponieważ zastępuje ona obraz podglądu i utrudnia użytkownikowi zrozumienie, czy pliki zostały przekazane." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Uruchamia monit z prośbą o potwierdzenie usunięcia pliku." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Włącz, aby uszeregować tylko wybrane wybory. Użytkownicy będą przeciągać wybrane elementy z listy wyboru, aby uporządkować je w obszarze rankingu." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Wprowadź listę opcji, które zostaną zasugerowane respondentowi podczas wprowadzania danych." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "To ustawienie zmienia tylko rozmiar pól wejściowych i nie wpływa na szerokość pola pytania." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Ustawia stałą szerokość dla wszystkich etykiet elementów w pikselach" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Opcja \"Auto\" automatycznie określa odpowiedni tryb wyświetlania - Obraz, Wideo lub YouTube - na podstawie podanego źródłowego adresu URL." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Służy jako substytut, gdy obraz nie może być wyświetlany na urządzeniu użytkownika oraz w celu ułatwienia dostępu." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Określa kolor wybranego emoji, gdy typ ikony oceny jest ustawiony na \"Emotikony\". Wybierz pomiędzy: \"Domyślny\" - wybrany emoji pojawia się w domyślnym kolorze ankiety; \"Skala\" - wybrany emoji dziedziczy kolor ze skali ocen." +// expression.name: "An expression ID that is not visible to respondents." => "Identyfikator wyrażenia, który nie jest widoczny dla respondentów." +// expression.description: "Type an expression subtitle." => "Wpisz podtytuł wyrażenia." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Wyrażenie może zawierać podstawowe obliczenia ('{q1_id} + {q2_id}'), warunki ('{wiek} > 60') i funkcje ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' itp.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Wybierz, aby zapisać wartość opcji \"Inne\" jako oddzielną właściwość w wynikach ankiety." +// p.swapOrder: "Swap the order of Yes and No" => "Zamień kolejność Tak i Nie" +// p.itemTitleWidth: "Item label width (in px)" => "Szerokość etykiety elementu (w pikselach)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Tekst pokazujący, czy wszystkie opcje są zaznaczone" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Tekst zastępczy dla obszaru klasyfikacji" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Wypełnij ankietę automatycznie" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Wybierz, jeśli chcesz, aby ankieta była wypełniana automatycznie po udzieleniu odpowiedzi respondenta na wszystkie pytania." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Zapisywanie zamaskowanej wartości w wynikach ankiety" +// patternmask.pattern: "Value pattern" => "Wzorzec wartości" +// datetimemask.min: "Minimum value" => "Wartość minimalna" +// datetimemask.max: "Maximum value" => "Wartość maksymalna" +// numericmask.allowNegativeValues: "Allow negative values" => "Zezwalaj na wartości ujemne" +// numericmask.thousandsSeparator: "Thousands separator" => "Separator tysięcy" +// numericmask.decimalSeparator: "Decimal separator" => "Separator dziesiętny" +// numericmask.precision: "Value precision" => "Precyzja wartości" +// numericmask.min: "Minimum value" => "Wartość minimalna" +// numericmask.max: "Maximum value" => "Wartość maksymalna" +// currencymask.prefix: "Currency prefix" => "Prefiks waluty" +// currencymask.suffix: "Currency suffix" => "Sufiks waluty" +// pe.maskType: "Input mask type" => "Typ maski wprowadzania" +// maskTypes.patternmask: "Pattern" => "Deseń" +// maskTypes.numericmask: "Numeric" => "Numeryczny" +// maskTypes.datetimemask: "Date and Time" => "Data i godzina" +// maskTypes.currencymask: "Currency" => "Waluta" +// tabs.mask: "Input Mask Settings" => "Ustawienia maski wprowadzania" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Np.: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Np.: mm/dd/rrrr" +// pe.currencyprefix_placeholder: "Ex.: $" => "Przykład: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Np.: USD" +// pv.textWrapEnabled: "Wrap choices" => "Opcje zawijania" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Długie teksty w opcjach wyboru automatycznie wygenerują podziały wierszy, aby zmieścić się w menu rozwijanym. Usuń zaznaczenie, jeśli chcesz, aby teksty zostały przycięte." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Wybierz, czy chcesz przechowywać wartość pytania z zastosowaną maską w wynikach ankiety." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Wzorzec może zawierać literały ciągu i następujące symbole zastępcze: \"9\" — dla cyfry; 'a' - dla wielkiej lub małej litery; '#' - dla cyfry lub wielkiej lub małej litery. Użyj ukośnika odwrotnego \"\\\", aby uciec od znaku." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Wzorzec może zawierać znaki separatora i następujące symbole zastępcze: \"m\" - dla numeru miesiąca; 'mm' - dla numeru miesiąca, z zerem wiodącym dla wartości jednocyfrowych; 'd' - dzień miesiąca; 'dd' - dla dnia miesiąca, z zerem wiodącym dla wartości jednocyfrowych; 'yy' - dla dwóch ostatnich cyfr roku; \"yyyy\" - dla roku czterocyfrowego." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Symbol używany do oddzielenia części ułamkowej od części całkowitej wyświetlanej liczby." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Symbol używany do rozdzielania cyfr dużej liczby na grupy po trzy." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Ogranicza liczbę cyfr, które mają być zachowywane po przecinku dziesiętnym wyświetlanej liczby." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Jeden lub kilka symboli, które mają być wyświetlane przed wartością." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Jeden lub kilka symboli, które mają być wyświetlane po wartości." +// ed.translationSource: "Source: " => "Źródło: " +// ed.translationTarget: "Target: " => "Cel: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Strona jest pusta. Przeciągnij element z przybornika lub kliknij przycisk poniżej." +// maskTypes.none: "None" => "Żaden" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Uwidocznij wiersz, jeśli" +// itemvalue@rows.enableIf: "Make the row editable if" => "Umożliwia edycję wiersza, jeśli" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Tekst zastępczy w trybie tylko do odczytu lub podglądu" +// pe.textWrapEnabled: "Wrap choices" => "Opcje zawijania" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Opcja \"Auto\" automatycznie określa odpowiedni tryb wyświetlania - Obraz, Wideo lub YouTube - na podstawie podanego źródłowego adresu URL." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Wybierz pomiędzy \"Obraz\" i \"Wideo\", aby ustawić tryb zawartości selektora multimediów. W przypadku wybrania opcji \"Obraz\" upewnij się, że wszystkie dostępne opcje są plikami graficznymi w następujących formatach: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Podobnie, jeśli wybrana jest opcja \"Wideo\", upewnij się, że wszystkie opcje są bezpośrednimi linkami do plików wideo w następujących formatach: MP4, MOV, WMV, FLV, AVI, MKV. Należy pamiętać, że linki do YouTube nie są obsługiwane w przypadku opcji wideo." +// ed.selectFile: "Select a file" => "Wybierz plik" +// ed.removeFile: "Remove the file" => "Usuń plik" +// pe.searchMode: "Search Mode" => "Tryb wyszukiwania" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Kliknij przycisk \"Dodaj pytanie\" poniżej, aby rozpocząć tworzenie formularza." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Kliknij przycisk \"Dodaj pytanie\" poniżej, aby dodać nowy element do strony." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Kliknij przycisk \"Dodaj pytanie\" poniżej, aby dodać nowy element do panelu." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Kliknij poniższy przycisk i wybierz obraz do przesłania" +// coloralpha.opacity: "Opacity" => "Nieprzezroczystość" +// font.family: "Font family" => "Rodzina czcionek" +// font.color: "Color" => "Kolor" +// font.placeholderColor: "Placeholder color" => "Kolor symbolu zastępczego" +// font.size: "Size" => "Rozmiar" +// theme.themeName: "Theme" => "Kompozycja" +// theme.isPanelless: "Question appearance" => "Wygląd pytania" +// theme.editorPanel: "Background and corner radius" => "Tło i promień narożnika" +// theme.questionPanel: "Background and corner radius" => "Tło i promień narożnika" +// theme.primaryColor: "Accent color" => "Kolor akcentujący" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Krycie tła panelu" +// theme.questionBackgroundTransparency: "Question background opacity" => "Nieprzezroczystość tła pytania" +// theme.fontSize: "Font size" => "Rozmiar czcionki" +// theme.scale: "Scale" => "Skala" +// theme.cornerRadius: "Corner radius" => "Promień naroża" +// theme.pageTitle: "Title font" => "Czcionka tytułu" +// theme.pageDescription: "Description font" => "Czcionka opisu" +// theme.questionTitle: "Title font" => "Czcionka tytułu" +// theme.questionDescription: "Description font" => "Czcionka opisu" +// theme.editorFont: "Font" => "Czcionka" +// theme.backgroundOpacity: "Opacity" => "Nieprzezroczystość" +// theme.--sjs-font-family: "Font family" => "Rodzina czcionek" +// theme.--sjs-general-backcolor-dim: "Background color" => "Kolor tła" +// theme.--sjs-primary-backcolor: "Accent background" => "Tło akcentu" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Akcent na pierwszym planie" +// theme.--sjs-shadow-small: "Shadow effects" => "Efekty cienia" +// theme.--sjs-shadow-inner: "Shadow effects" => "Efekty cienia" +// theme.--sjs-border-default: "Colors" => "Kolory" +// header@header.headerView: "View" => "Widok" +// header@header.logoPosition: "Logo position" => "Pozycja logo" +// header@header.surveyTitle: "Survey title font" => "Czcionka tytułu ankiety" +// header@header.surveyDescription: "Survey description font" => "Czcionka opisu ankiety" +// header@header.headerTitle: "Survey title font" => "Czcionka tytułu ankiety" +// header@header.headerDescription: "Survey description font" => "Czcionka opisu ankiety" +// header@header.inheritWidthFrom: "Content area width" => "Szerokość obszaru zawartości" +// header@header.textAreaWidth: "Text width" => "Szerokość tekstu" +// header@header.backgroundColorSwitch: "Background color" => "Kolor tła" +// header@header.backgroundImage: "Background image" => "Obraz w tle" +// header@header.backgroundImageOpacity: "Opacity" => "Nieprzezroczystość" +// header@header.overlapEnabled: "Overlap" => "Zachodzić na siebie" +// header@header.logoPositionX: "Logo position" => "Pozycja logo" +// header@header.titlePositionX: "Title position" => "Pozycja tytułu" +// header@header.descriptionPositionX: "Description position" => "Opis pozycja" +// weight.400: "Regular" => "Regularny" +// weight.600: "Heavy" => "Ciężki" +// weight.700: "Semi-bold" => "Półpogrubienie" +// weight.800: "Bold" => "Śmiały" +// backgroundImageFit.auto: "Auto" => "Automatycznie" +// backgroundImageFit.cover: "Cover" => "Pokryć" +// backgroundImageFit.contain: "Contain" => "Zawierać" +// backgroundImageFit.fill: "Stretch" => "Rozciągnąć" +// backgroundImageFit.tile: "Tile" => "Kafelek" +// backgroundImageAttachment.fixed: "Fixed" => "Stały" +// backgroundImageAttachment.scroll: "Scroll" => "Przewijać" +// headerView.basic: "Basic" => "Podstawowy" +// headerView.advanced: "Advanced" => "Zaawansowany" +// inheritWidthFrom.survey: "Same as survey" => "Tak samo jak ankieta" +// inheritWidthFrom.container: "Fit to container" => "Pasuje do pojemnika" +// backgroundColorSwitch.none: "None" => "Żaden" +// backgroundColorSwitch.accentColor: "Accent color" => "Kolor akcentujący" +// backgroundColorSwitch.custom: "Custom" => "Zwyczaj" +// colorPalette.light: "Light" => "Światło" +// colorPalette.dark: "Dark" => "Ciemny" +// isPanelless.false: "Default" => "Domyślny" +// isPanelless.true: "Without Panels" => "Bez paneli" +// theme.cornerRadius: "Corner radius" => "Promień naroża" +// theme.fontFamily: "Font family" => "Rodzina czcionek" +// theme.fontWeightRegular: "Regular" => "Regularny" +// theme.fontWeightHeavy: "Heavy" => "Ciężki" +// theme.fontWeightSemiBold: "Semi-bold" => "Półpogrubienie" +// theme.fontWeightBold: "Bold" => "Śmiały" +// theme.color: "Color" => "Kolor" +// theme.placeholderColor: "Placeholder color" => "Kolor symbolu zastępczego" +// theme.size: "Size" => "Rozmiar" +// theme.opacity: "Opacity" => "Nieprzezroczystość" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Wpisz, aby wyszukać..." +// ed.toolboxNoResultsFound: "No results found" => "Nie znaleziono wyników" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Symbol zastępczy tytułu tabulatora" +// theme.--sjs-special-red: "Error messages" => "Komunikaty o błędach" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Tekst zastępczy dla tytułów tabulatorów, który ma zastosowanie, gdy wzorzec tytułu tabulatora nie generuje znaczącej wartości." +// theme.fontColor: "Font color" => "Kolor czcionki" +// theme.backgroundColor: "Background color" => "Kolor tła" +// pe.questionTitleWidth: "Question title width" => "Szerokość tytułu pytania" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Wybierz plik lub wklej link do pliku..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Przykład: 200 pikseli" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Ustawia spójną szerokość tytułów pytań, gdy są one wyrównane do lewej strony pól pytań. Akceptuje wartości CSS (px, %, in, pt itp.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Ustawia spójną szerokość tytułów pytań, gdy są one wyrównane do lewej strony pól pytań. Akceptuje wartości CSS (px, %, in, pt itp.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Wysokość obszaru komentarza (w wierszach)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Ustawia liczbę wierszy wyświetlanych w obszarach tekstowych dla komentarzy do pytań. W danych wejściowych pojawia się więcej wierszy, pojawia się pasek przewijania." +// pe.enabled: "Enabled" => "Włączone" +// pe.disabled: "Disabled" => "Niepełnosprawny" +// pe.inherit: "Inherit" => "Odziedziczyć" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Weryfikowanie pustych pól w przypadku utraty fokusu" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Przykład: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Przykład: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Włącz tę opcję, aby wyzwolić walidację, gdy użytkownik skupi się na pustym polu wejściowym, a następnie opuści je bez wprowadzania żadnych zmian." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Rozmieszcza opcje wyboru w układzie wielokolumnowym. Po ustawieniu wartości 0 opcje są wyświetlane w jednym wierszu." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "To ustawienie ma zastosowanie tylko do pytań znajdujących się poza panelem." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Ustawia kolor dodatkowy, który wyróżnia kluczowe elementy ankiety." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Dostosowuje przezroczystość paneli i pól pytań względem tła ankiety." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Dostosowuje przezroczystość elementów wejściowych względem tła ankiety." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Ustawia promień narożnika dla wszystkich elementów prostokątnych. Włącz tryb zaawansowany, jeśli chcesz ustawić indywidualne wartości promienia narożnika dla elementów wejściowych lub paneli i pól pytań." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Ustawia główny kolor tła ankiety." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "Opcja \"Taki sam jak kontener\" automatycznie dostosowuje szerokość obszaru zawartości nagłówka, aby pasowała do elementu HTML, w którym umieszczono ankietę." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Szerokość obszaru nagłówka, który zawiera tytuł i opis ankiety, mierzona w pikselach." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Akceptuje wartości %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Akceptuje wartości px." +// p.effectiveColSpan: "Column span" => "Rozpiętość kolumn" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Tak samo jak w przypadku ankiety" +// progressBarInheritWidthFrom.container: "Same as container" => "Tak samo jak kontener" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Wyświetla podgląd miniatur przesłanych plików, jeśli to możliwe. Usuń zaznaczenie, jeśli zamiast tego chcesz wyświetlać ikony plików." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Opcja \"Tak samo jak kontener\" automatycznie dostosowuje szerokość obszaru paska postępu, aby pasowała do elementu HTML, w którym umieszczona jest ankieta." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Szerokość obszaru paska postępu" +// maskType.none: "None" => "Żaden" +// maskType.pattern: "Pattern" => "Deseń" +// maskType.numeric: "Numeric" => "Numeryczny" +// maskType.datetime: "Date and Time" => "Data i godzina" +// maskType.currency: "Currency" => "Waluta" +// inputTextAlignment.auto: "Auto" => "Automatycznie" +// inputTextAlignment.left: "Left" => "Lewy" +// inputTextAlignment.right: "Right" => "Prawy" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Wybierz sposób wyrównania wartości wejściowej w polu. Ustawienie domyślne \"Auto\" wyrównuje wartość wejściową do prawej, jeśli stosowane jest maskowanie walutowe lub numeryczne, i do lewej, jeśli nie." +// p.inputTextAlignment: "Input value alignment" => "Wyrównanie wartości wejściowej" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Pokazywanie paska postępu" +// paneldynamic.showProgressBar: "Show the progress bar" => "Pokazywanie paska postępu" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Wyrównanie paska postępu" +// pv.carousel: "Carousel" => "Karuzela" +// progressBarLocation.top: "Top" => "Do góry" +// progressBarLocation.bottom: "Bottom" => "Dno" +// progressBarLocation.topBottom: "Top and bottom" => "Góra i dół" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Rozmieszcza opcje wyboru w układzie wielokolumnowym. Po ustawieniu wartości 0 opcje są wyświetlane w jednym wierszu. Po ustawieniu wartości -1 rzeczywista wartość jest dziedziczona z właściwości \"Liczba kolumn zagnieżdżonych\" macierzy nadrzędnej." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "Linki do YouTube nie są obsługiwane." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Rozpocznij konfigurowanie formularza" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Kliknij dowolną ikonę kategorii, aby zapoznać się z ustawieniami ankiety. Dodatkowe ustawienia staną się dostępne po dodaniu elementu ankiety do powierzchni projektowej." +// pe.caseInsensitive: "Case insensitive" => "Bez uwzględniania wielkości liter" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Wybierz, czy wielkie i małe litery w wyrażeniu regularnym mają być traktowane jako równoważne." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Twój formularz jest pusty" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Twój formularz jest pusty" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Przeciągnij element z przybornika lub kliknij przycisk poniżej." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Przeciągnij element z przybornika lub kliknij przycisk poniżej." +// ed.previewPlaceholderTitle: "No preview" => "Brak podglądu" +// ed.previewPlaceholderTitleMobile: "No preview" => "Brak podglądu" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Ankieta nie zawiera żadnych widocznych elementów." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Ankieta nie zawiera żadnych widocznych elementów." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Brak ciągów do tłumaczenia" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Brak ciągów do tłumaczenia" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Dodaj elementy do formularza lub zmień filtr ciągów na pasku narzędzi." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Dodaj elementy do formularza lub zmień filtr ciągów na pasku narzędzi." +// lg.logicPlaceholderTitle: "No logical rules" => "Brak reguł logicznych" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Brak reguł logicznych" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Utwórz regułę, aby dostosować przepływ ankiety." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Utwórz regułę, aby dostosować przepływ ankiety." +// pe.showTimer: "Use a timer" => "Korzystanie z minutnika" +// theme.advancedMode: "Advanced mode" => "Tryb zaawansowany" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Ustawia położenie czasomierza na stronie." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Po ustawieniu wartości 0 wysokość jest obliczana automatycznie, aby pomieścić zawartość nagłówka." +// p.mobileHeight: "Height on smartphones" => "Wysokość na smartfonach" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Gdy ta opcja jest włączona, górna krawędź ankiety nakłada się na dolną część nagłówka." +// ed.creatorSettingTitle: "Creator Settings" => "Ustawienia twórcy" +// tabs.accentColors: "Accent colors" => "Akcenty kolorystyczne" +// tabs.scaling: "Scaling" => "Skalowanie" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Przypisuje numery pytaniom zagnieżdżonym w tym panelu." +// creatortheme.--sjs-special-background: "Surface background" => "Tło powierzchni" +// creatortheme.--sjs-primary-background-500: "Primary" => "Podstawowy" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Wtórny" +// creatortheme.surfaceScale: "Surface" => "Powierzchnia" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Interfejs użytkownika" +// creatortheme.fontScale: "Font" => "Czcionka" +// names.sc2020: "Survey Creator 2020" => "Kreator ankiet 2020" +// names.default-light: "Light" => "Światło" +// names.default-dark: "Dark" => "Ciemny" +// names.default-contrast: "Contrast" => "Kontrast" +// panel.showNumber: "Number this panel" => "Numeruj ten panel" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Wybierz, czy chcesz, aby ankieta automatycznie przechodziła do następnej strony, gdy respondent odpowie na wszystkie pytania na bieżącej stronie. Ta funkcja nie będzie miała zastosowania, jeśli ostatnie pytanie na stronie jest otwarte lub umożliwia udzielenie wielu odpowiedzi." +// autocomplete.name: "Full Name" => "Imię i nazwisko" +// autocomplete.honorific-prefix: "Prefix" => "Przedrostek" +// autocomplete.given-name: "First Name" => "Imię" +// autocomplete.additional-name: "Middle Name" => "Drugie imię" +// autocomplete.family-name: "Last Name" => "Nazwisko" +// autocomplete.honorific-suffix: "Suffix" => "Przyrostek" +// autocomplete.nickname: "Nickname" => "Przydomek" +// autocomplete.organization-title: "Job Title" => "Stanowisko" +// autocomplete.username: "User Name" => "Nazwa użytkownika" +// autocomplete.new-password: "New Password" => "Nowe hasło" +// autocomplete.current-password: "Current Password" => "Aktualne hasło" +// autocomplete.organization: "Organization Name" => "Nazwa organizacji" +// autocomplete.street-address: "Full Street Address" => "Pełna ulica i numer domu" +// autocomplete.address-line1: "Address Line 1" => "Adres (wiersz 1)" +// autocomplete.address-line2: "Address Line 2" => "Wiersz adresu 2" +// autocomplete.address-line3: "Address Line 3" => "Adres (wiersz 3)" +// autocomplete.address-level4: "Level 4 Address" => "Adres poziomu 4" +// autocomplete.address-level3: "Level 3 Address" => "Adres poziomu 3" +// autocomplete.address-level2: "Level 2 Address" => "Adres poziomu 2" +// autocomplete.address-level1: "Level 1 Address" => "Adres poziomu 1" +// autocomplete.country: "Country Code" => "Kod kraju" +// autocomplete.country-name: "Country Name" => "Nazwa kraju" +// autocomplete.postal-code: "Postal Code" => "Kod pocztowy" +// autocomplete.cc-name: "Cardholder Name" => "Imię i nazwisko posiadacza karty" +// autocomplete.cc-given-name: "Cardholder First Name" => "Imię posiadacza karty" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Drugie imię posiadacza karty" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Nazwisko posiadacza karty" +// autocomplete.cc-number: "Credit Card Number" => "Numer karty kredytowej" +// autocomplete.cc-exp: "Expiration Date" => "Data ważności" +// autocomplete.cc-exp-month: "Expiration Month" => "Miesiąc wygaśnięcia" +// autocomplete.cc-exp-year: "Expiration Year" => "Rok wygaśnięcia" +// autocomplete.cc-csc: "Card Security Code" => "Kod zabezpieczający karty" +// autocomplete.cc-type: "Credit Card Type" => "Rodzaj karty kredytowej" +// autocomplete.transaction-currency: "Transaction Currency" => "Waluta transakcji" +// autocomplete.transaction-amount: "Transaction Amount" => "Kwota transakcji" +// autocomplete.language: "Preferred Language" => "Preferowany język" +// autocomplete.bday: "Birthday" => "Urodziny" +// autocomplete.bday-day: "Birthday Day" => "Dzień urodzin" +// autocomplete.bday-month: "Birthday Month" => "Miesiąc urodzin" +// autocomplete.bday-year: "Birthday Year" => "Rok urodzin" +// autocomplete.sex: "Gender" => "Płeć" +// autocomplete.url: "Website URL" => "Adres URL strony internetowej" +// autocomplete.photo: "Profile Photo" => "Zdjęcie profilowe" +// autocomplete.tel: "Telephone Number" => "Numer telefonu" +// autocomplete.tel-country-code: "Country Code for Phone" => "Numer kierunkowy kraju do telefonu" +// autocomplete.tel-national: "National Telephone Number" => "Krajowy numer telefonu" +// autocomplete.tel-area-code: "Area Code" => "Numer kierunkowy" +// autocomplete.tel-local: "Local Phone Number" => "Lokalny numer telefonu" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Prefiks telefonu lokalnego" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Sufiks telefonu lokalnego" +// autocomplete.tel-extension: "Phone Extension" => "Rozszerzenie telefonu" +// autocomplete.email: "Email Address" => "Adres e-mail" +// autocomplete.impp: "Instant Messaging Protocol" => "Protokół wiadomości błyskawicznych" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Zablokuj stan rozwijania/zwijania dla pytań" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Nie masz jeszcze żadnych stron" +// pe.addNew@pages: "Add new page" => "Dodaj nową stronę" +// ed.zoomInTooltip: "Zoom In" => "Powiększenie" +// ed.zoomOutTooltip: "Zoom Out" => "Pomniejszanie" +// tabs.surfaceBackground: "Surface Background" => "Tło powierzchni" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Domyślnie używaj odpowiedzi z ostatniego wpisu" +// colors.gray: "Gray" => "Szary" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Wyrównanie przycisków nawigacyjnych" +// pv.allQuestions: "Show all questions" => "Pokaż wszystkie pytania" +// pv.answeredQuestions: "Show answered questions only" => "Pokaż tylko pytania, na które udzielono odpowiedzi" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Określa położenie przycisków nawigacyjnych na stronie." +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Użyj wartości z poniższego pytania typu matrix, kolumna lub pytanie panelowe jako identyfikatory wyborów" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Użyj wartości z poniższego pytania macierzowego, kolumnowego lub panelowego jako tekstów wyboru" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "W pytaniach jednokrotnego i wielokrotnego wyboru każda opcja wyboru ma identyfikator i wartość wyświetlaną. To ustawienie określa, która kolumna macierzy lub pytanie typu panel powinno zawierać identyfikatory." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "W pytaniach jednokrotnego i wielokrotnego wyboru każda opcja wyboru ma identyfikator i wartość wyświetlaną. To ustawienie określa, która kolumna macierzy lub pytanie typu panel powinno zawierać tekst wyświetlany." +// pe.progressBarLocation: "Progress bar alignment" => "Wyrównanie paska postępu" +// progressBarLocation.topbottom: "Top and bottom" => "Góra i dół" +// progressBarLocation.aboveheader: "Above the header" => "Nad nagłówkiem" +// progressBarLocation.belowheader: "Below the header" => "Pod nagłówkiem" +// progressBarLocation.off: "Hidden" => "Ukryty" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Ustawia położenie paska postępu. Wartość \"Auto\" wyświetla pasek postępu powyżej lub poniżej nagłówka ankiety." +// survey.readOnly: "Make the survey read-only" => "Ustawianie ankiety jako tylko do odczytu" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Wybierz, czy chcesz uniemożliwić respondentom wypełnianie ankiety." +// paneldynamic.showNumber: "Number the panel" => "Numerowanie panelu" +// question.showNumber: "Number this question" => "Ponumeruj to pytanie" +// pe.previewMode: "Preview mode" => "Tryb podglądu" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Włączanie układu siatki" +// pe.maskSettings: "Mask settings" => "Ustawienia maski" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Wyrównanie komunikatu o błędzie rozwijania wiersza" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Ustawia lokalizację komunikatów o błędach dla pytań zagnieżdżonych w sekcjach szczegółowych. Opcja \"Dziedzicz\" stosuje ustawienie z właściwości \"Wyrównanie komunikatu o błędzie\"." +// pe.gridLayoutColumns: "Grid layout columns" => "Kolumny układu siatki" +// pe.startPageTitlePlaceholder: "Start Page" => "Strona startowa" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Szerokość efektywna, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Szerokość tytułu pytania, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Nie masz jeszcze kolumn układu" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Określa, ile kolumn w układzie siatki obejmuje ten panel." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Ta tabela umożliwia skonfigurowanie każdej kolumny siatki w panelu. Automatycznie ustawia procent szerokości dla każdej kolumny na podstawie maksymalnej liczby elementów w wierszu. Aby dostosować układ siatki, ręcznie dostosuj te wartości i zdefiniuj szerokość tytułu dla wszystkich pytań w każdej kolumnie." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Kreator ankiet umożliwia ręczne dostosowanie szerokości elementów formularza w tekście w celu kontrolowania układu. Jeśli nie przyniesie to pożądanego rezultatu, można włączyć układ siatki, w którym struktury tworzą elementy przy użyciu systemu opartego na kolumnach. Aby skonfigurować kolumny układu, wybierz stronę lub panel i użyj tabeli \"Ustawienia pytań\" → \"Kolumny siatki\". Aby dostosować liczbę kolumn obejmujących pytanie, zaznacz je i ustaw żądaną wartość w polu \"Układ\" → \"Zakres kolumn\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Określa, ile kolumn obejmuje to pytanie w układzie siatki." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Ta tabela umożliwia skonfigurowanie każdej kolumny siatki na stronie. Automatycznie ustawia procent szerokości dla każdej kolumny na podstawie maksymalnej liczby elementów w wierszu. Aby dostosować układ siatki, ręcznie dostosuj te wartości i zdefiniuj szerokość tytułu dla wszystkich pytań w każdej kolumnie." +// ed.expandTooltip: "Expand" => "Rozszerzać" +// ed.collapseTooltip: "Collapse" => "Zapaść" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Przykład: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Ustawia spójną szerokość dla wszystkich etykiet elementów. Akceptuje wartości CSS (px, %, in, pt itd.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Powiększenie do 100%" +// ed.addLanguageTooltip: "Add Language" => "Dodaj język" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Ustawia liczbę wierszy wyświetlanych w obszarach tekstowych dla komentarzy do pytań. Jeśli dane wejściowe zajmują więcej wierszy, pojawi się pasek przewijania." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Domyślna wartość wyświetlana dla tekstów dynamicznych" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Wartość wyświetlana w pytaniach HTML oraz w dynamicznych tytułach i opisach elementów ankiety, gdy wartość pytania jest pusta." +// showQuestionNumbers.recursive: "Recursive numbering" => "Numeracja rekurencyjna" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Szerokość tytułu pytania" +// pe.allowCustomChoices: "Allow custom choices" => "Zezwalaj na niestandardowe wybory" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Ustawia stałą szerokość tytułów pytań, gdy są one wyrównane do lewej strony pól pytań. Akceptuje wartości CSS (px, %, in, pt itd.)." +// page.name: "A page ID that is not visible to respondents." => "Identyfikator strony, który nie jest widoczny dla respondentów." +// page.description: "Type a page subtitle." => "Wpisz podtytuł strony." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Podpis wyświetlany na przycisku nawigacyjnym na pasku postępu lub w spisie treści. Jeśli pozostawisz to pole puste, przycisk nawigacyjny użyje tytułu lub nazwy strony. Aby włączyć pasek postępu lub spis treści, przejdź do \"Ankieta\" → \"Nawigacja\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Zaznacz, aby umożliwić respondentom dodawanie własnych wyborów, jeśli żądana opcja nie jest dostępna na liście rozwijanej. Niestandardowe wybory będą przechowywane tylko tymczasowo na czas trwania bieżącej sesji przeglądarki." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Wzorzec tytułu pola wejściowego" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Pokaż pojedyncze pole wejściowe na stronę" +// ts.prevPage: "Previous" => "Poprzedni" +// ts.nextPage: "Next" => "Następny" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Używane, gdy opcja \"Układ ankiety\" jest ustawiona na \"Pojedyncze pole wprowadzania danych na stronę\". W tym układzie macierz jest podzielona w taki sposób, że każde pole wejściowe pojawia się na osobnej stronie. Użyj symbolu zastępczego {rowIndex}, aby wstawić numerację automatyczną, {rowTitle} lub {rowName}, aby odwołać się do tytułu lub identyfikatora wiersza, oraz {row.columnid}, aby uwzględnić wartość określonej kolumny macierzy." + + +/***/ }), + +/***/ "./src/localization/portuguese.ts": +/*!****************************************!*\ + !*** ./src/localization/portuguese.ts ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var portugueseTranslation = { + // survey templates + survey: { + edit: "Editar", + externalHelpLink: "Veja e aprenda a criar questionários", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Por favor arraste uma pergunta aqui.", + addLogicItem: "Crie uma regra para configurar o fluxo do questionário.", + copy: "Copiar", + duplicate: "Duplicar", + addToToolbox: "Adicionar às ferramentas", + deletePanel: "Remover Painel", + deleteQuestion: "Remover Pergunta", + convertTo: "Converter para", + drag: "Arrastar elemento", + }, + // Creator tabs + tabs: { + preview: "Testar questionário", + theme: "Temas", + translation: "Tradução", + designer: "Designer de Questionário", + json: "Editor de JSON", + logic: "Lógica" + }, + // Question types + qt: { + default: "Pré-definido", + checkbox: "Caixas de Verificação", + comment: "Comentário", + imagepicker: "Selecionador de imagem", + ranking: "Classificação", + image: "Imagem", + dropdown: "Lista", + tagbox: "Tags", + file: "Arquivo", + html: "Html", + matrix: "Matriz (opção única)", + matrixdropdown: "Matriz (múltiplas opções)", + matrixdynamic: "Matriz (linhas dinâmicas)", + multipletext: "Texto múltiplo", + panel: "Painel", + paneldynamic: "Painel (painéis dinâmicos)", + radiogroup: "Grupo de rádio", + rating: "Avaliação", + text: "Texto único", + boolean: "Boleano", + expression: "Expressão", + signaturepad: "Caixa de Assinatura", + buttongroup: "Grupo de Botões" + }, + toolboxCategories: { + general: "Geral", + choice: "Questões de Escolha", + text: "Questões de Texto", + containers: "Áreas", + matrix: "Questões em Matriz", + misc: "Diversos" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Pré-definido ({0})", + survey: "Pesquisa", + settings: "Configurações da Pesquisa", + settingsTooltip: "Configurações", + surveySettings: "Configurações de Questionários", + surveySettingsTooltip: "Configurações do questionário", + themeSettings: "Configurações do tema", + themeSettingsTooltip: "Configurações do tema", + creatorSettingTitle: "Configurações do criador", + showPanel: "Mostrar Painel", + hidePanel: "Esconder Painel", + prevSelected: "Selecionar anterior", + nextSelected: "Selecionar próximo", + prevFocus: "Foco anterior", + nextFocus: "Foco a seguir", + surveyTypeName: "Questionário", + pageTypeName: "Página", + panelTypeName: "Painel", + questionTypeName: "Questão", + columnTypeName: "Coluna", + addNewPage: "Adicionar Nova Página", + moveRight: "Mover para direita", + moveLeft: "Mover para esquerda", + deletePage: "Remover Página", + editPage: "Editar Página", + edit: "Editar", + newPageName: "página", + newQuestionName: "pergunta", + newPanelName: "painel", + newTextItemName: "texto", + defaultV2Theme: "Pré-definifido", + modernTheme: "Moderno", + defaultTheme: "Pré-definido (antigo)", + testSurveyAgain: "Testar questionário novamente", + testSurveyWidth: "Tamanho do questionário: ", + navigateToMsg: "Tem que navegar para", + saveSurvey: "Salvar Questionário", + saveSurveyTooltip: "Gravar Questionário", + saveTheme: "Salvar tema", + saveThemeTooltip: "Salvar tema", + jsonHideErrors: "Esconder erros", + jsonShowErrors: "Mostrar erros", + undo: "Desfazer", + redo: "Refazer", + undoTooltip: "Desfazer última alteração", + redoTooltip: "Refazer a alteração", + expandTooltip: "Expandir", + collapseTooltip: "Colapso", + expandAllTooltip: "Expandir tudo", + collapseAllTooltip: "Recolher tudo", + zoomInTooltip: "Ampliar", + zoom100Tooltip: "Zoom para 100%", + zoomOutTooltip: "Diminuir o zoom", + lockQuestionsTooltip: "Bloquear estado de expansão/recolhimento para perguntas", + showMoreChoices: "Mostrar mais", + showLessChoices: "Mostrar menos", + copy: "Copiar", + cut: "Cortar", + paste: "Colar", + copyTooltip: "Copiar seleção para a área de transferência", + cutTooltip: "Cortar seleção para a área de transferência", + pasteTooltip: "Colar da área de transferência", + options: "Opções", + generateValidJSON: "Gerar JSON válido", + generateReadableJSON: "Gerar JSON legível", + toolbox: "Ferramentas", + "property-grid": "Propriedades", + toolboxFilteredTextPlaceholder: "Digite para pesquisar...", + toolboxNoResultsFound: "Nenhum resultado encontrado", + propertyGridFilteredTextPlaceholder: "Escreva para pesquisar...", + propertyGridNoResultsFound: "Nenhum resultado encontrado", + propertyGridPlaceholderTitle: "Comece a configurar seu formulário", + propertyGridPlaceholderDescription: "Clique em qualquer ícone de categoria para explorar as configurações do questionário. Configurações adicionais ficarão disponíveis quando você adicionar um elemento de levantamento topográfico à superfície de design.", + correctJSON: "Por favor corrija o JSON.", + surveyResults: "Resultado da pesquisa: ", + surveyResultsTable: "Como Tabela", + surveyResultsJson: "Como JSON", + resultsTitle: "Título da Pergunta", + resultsName: "Nome da Pergunta", + resultsValue: "Valor da Resposta", + resultsDisplayValue: "Mostrar Valor", + modified: "Modificado", + saving: "A gravar", + saved: "Gravado", + propertyEditorError: "Erro", + saveError: "Erro! Conteúdo do editor não foi salvo.", + translationPropertyGridTitle: "Configurações de Idioma", + themePropertyGridTitle: "Configurações do tema", + addLanguageTooltip: "Adicionar idioma", + translationLanguages: "Idiomas", + translationDeleteLanguage: "Tem certeza de que deseja excluir todas as cadeias de caracteres para este idioma?", + translationAddLanguage: "Selecione o idioma para traduzir", + translationShowAllStrings: "Mostrar todos os textos", + translationShowUsedStringsOnly: "Apenas textos utilizados", + translationShowAllPages: "Mostrar todas páginas", + translationNoStrings: "Nenhum texto para traduzir. Por favor, altere o filtro.", + translationExportToSCVButton: "Exportar para CSV", + translationImportFromSCVButton: "Importar de CSV", + translateUsigAI: "Tradução automática de todos", + translateUsigAIFrom: "Traduzir do: ", + translationDialogTitle: "Cadeias de caracteres não traduzidas", + translationMergeLocaleWithDefault: "Combinar {0} com o idioma pré-definido", + translationPlaceHolder: "Tradução...", + translationSource: "Fonte: ", + translationTarget: "Alvo: ", + translationYouTubeNotSupported: "Os links do YouTube não são suportados.", + themeExportButton: "Exportação", + themeImportButton: "Importação", + surveyJsonExportButton: "Exportação", + surveyJsonImportButton: "Importação", + surveyJsonCopyButton: "Copiar para área de transferência", + themeResetButton: "Redefinir as configurações do tema para o padrão", + themeResetConfirmation: "Você realmente quer redefinir o tema? Todas as suas personalizações serão perdidas.", + themeResetConfirmationOk: "Sim, redefinir o tema", + bold: "Negrito", + italic: "Itálico", + underline: "Sublinhado", + addNewQuestion: "Adicionar Questão", + selectPage: "Selecionar página...", + carryForwardChoicesCopied: "As opções são copiadas de", + choicesLoadedFromWebText: "As opções são carregadas a partir de um serviço Web.", + choicesLoadedFromWebLinkText: "Ir para configurações", + choicesLoadedFromWebPreviewTitle: "Pré-visualização das opções de escolha carregadas", + htmlPlaceHolder: "O conteúdo HTML ficará aqui.", + panelPlaceHolder: "Arraste uma questão da caixa de ferramentas aqui.", + surveyPlaceHolder: "O questionário está vazio. Arraste um elemento da caixa de ferramentas ou clique no botão abaixo.", + pagePlaceHolder: "A página está vazia. Arraste um elemento da caixa de ferramentas ou clique no botão abaixo.", + imagePlaceHolder: "Arraste e solte uma imagem aqui ou clique no botão abaixo e escolha uma imagem para carregar", + surveyPlaceHolderMobile: "Clique no botão \"Adicionar pergunta\" abaixo para começar a criar seu formulário.", + surveyPlaceholderTitle: "Seu formulário está vazio", + surveyPlaceholderTitleMobile: "Seu formulário está vazio", + surveyPlaceholderDescription: "Arraste um elemento da caixa de ferramentas ou clique no botão abaixo.", + surveyPlaceholderDescriptionMobile: "Arraste um elemento da caixa de ferramentas ou clique no botão abaixo.", + previewPlaceholderTitle: "Sem visualização", + previewPlaceholderTitleMobile: "Sem visualização", + previewPlaceholderDescription: "A pesquisa não contém nenhum elemento visível.", + previewPlaceholderDescriptionMobile: "A pesquisa não contém nenhum elemento visível.", + translationsPlaceholderTitle: "Sem strings para traduzir", + translationsPlaceholderTitleMobile: "Sem strings para traduzir", + translationsPlaceholderDescription: "Adicione elementos ao seu formulário ou altere o filtro de strings na barra de ferramentas.", + translationsPlaceholderDescriptionMobile: "Adicione elementos ao seu formulário ou altere o filtro de strings na barra de ferramentas.", + pagePlaceHolderMobile: "Clique no botão \"Adicionar pergunta\" abaixo para adicionar um novo elemento à página.", + panelPlaceHolderMobile: "Clique no botão \"Adicionar pergunta\" abaixo para adicionar um novo elemento ao painel.", + imagePlaceHolderMobile: "Clique no botão abaixo e escolha uma imagem para carregar", + imageChooseImage: "Escolha a imagem", + addNewTypeQuestion: "Adicionar {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Item ", + selectFile: "Selecione um arquivo", + removeFile: "Remover o arquivo", + lg: { + addNewItem: "Adicionar nova regra", + empty_tab: "Crie uma regra para personalizar o fluxo do questionário.", + logicPlaceholderTitle: "Sem regras lógicas", + logicPlaceholderTitleMobile: "Sem regras lógicas", + logicPlaceholderDescription: "Crie uma regra para personalizar o fluxo da pesquisa.", + logicPlaceholderDescriptionMobile: "Crie uma regra para personalizar o fluxo da pesquisa.", + page_visibilityName: "Mostrar (esconder) página", + page_enableName: "Ativar (desativar) página", + page_requireName: "Tornar a página obrigatória", + panel_visibilityName: "Mostrar (esconder) painel", + panel_enableName: "Ativar (desativar) painel", + panel_requireName: "Tornar a página obrigatória", + question_visibilityName: "Mostrar (esconder) questão", + question_enableName: "Ativar (desativar) questão", + question_requireName: "Tornar a pergunta obrigatória", + question_resetValueName: "Redefinir o valor da pergunta", + question_setValueName: "Definir o valor da pergunta", + column_visibilityName: "Mostrar (esconder) coluna", + column_enableName: "Ativar (desativar) coluna", + column_requireName: "Tornar a coluna obrigatória", + column_resetValueName: "Redefinir o valor da coluna", + column_setValueName: "Definir valor de coluna", + trigger_completeName: "Completar questionário", + trigger_setvalueName: "Definir resposta", + trigger_copyvalueName: "Copiar resposta", + trigger_skipName: "Pular para a pergunta", + trigger_runExpressionName: "Executar expressão", + completedHtmlOnConditionName: "Definir marcação de página de \"Questionário Completo\"", + page_visibilityDescription: "Torne a página visível quando a expressão lógica estiver ativa. Caso contrário, mantenha-o invisível.", + panel_visibilityDescription: "Torne o painel visível quando a expressão lógica estiver ativa. Caso contrário, mantenha-o invisível.", + panel_enableDescription: "Faça com que o painel e todos os elementos dentro dele sejam ativos quando a expressão lógica estiver ativa. Caso contrário, mantenha-o invisível.", + question_visibilityDescription: "Torne a pergunta visível quando a expressão lógica estiver ativa. Caso contrário, mantenha-a invisível.", + question_enableDescription: "Ative a pergunta quando a expressão lógica estiver ativa. Caso contrário, mantenha-a invisível.", + question_requireDescription: "A pergunta torna-se obrigatória quando a expressão lógica estiver ativa.", + trigger_completeDescription: "Quando a expressão lógica estiver ativa, a pesquisa será concluída e o utilizador verá a 'Página de Agradecimento'.", + trigger_setvalueDescription: "Quando os valores da pergunta, que são usados na expressão lógica, são alterados e a expressão lógica fica ativa, então o valor é definido para a pergunta seleccionada.", + trigger_copyvalueDescription: "Quando os valores das perguntas, que são usados na expressão lógica, são alterados e a expressão lógica fica ativa, então o valor de uma pergunta seleccionada é copiado para outra pergunta seleccionada.", + trigger_skipDescription: "Quando a expressão lógica volta a ser ativa, então o questionário salta para / focaliza a pergunta seleccionada.", + trigger_runExpressionDescription: "Quando a expressão lógica volta a ser ativaa, a expressão personalizada é executada. Opcionalmente, pode definir o resultado desta expressão para a pergunta seleccionada", + completedHtmlOnConditionDescription: "Se a expressão lógica estiver ativa, então o texto padrão para a 'Página de agradecimento' é alterado para a dada.", + itemExpressionText: "Quando a expressão: '{0}' volta a ficar ativa", //{0} - the expression + itemEmptyExpressionText: "Nova regra", + page_visibilityText: "tornar a página {0} visível", //{0} page name + panel_visibilityText: "tornar painel {0} visível", //{0} panel name + panel_enableText: "tornar painel {0} ativa", //{0} panel name + question_visibilityText: "torna questão {0} visível", //{0} question name + question_enableText: "tornar questão {0} ativa", //{0} question name + question_requireText: "tornar questão {0} obrigatória", //{0} question name + question_resetValueText: "redefinir valor da pergunta: {0}", //{0} question name. + question_setValueText: "atribuir valor: {1} à pergunta: {0}", + column_visibilityText: "tornar coluna {0} da questão {1} visível", //{0} column name, {1} question name + column_enableText: "tornar coluna {0} da questão {1} ativa", //{0} column name, {1} question name + column_requireText: "torna coluna {0} da questão {1} obrigatória", //{0} column name, {1} question name + column_resetValueText: "Redefinir o valor da célula para a coluna: {0}", //{0} column name + column_setValueText: "Atribuir valor de célula: {1} à coluna: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Uma expressão cujo resultado será atribuído à pergunta de destino.", + trigger_completeText: "o questionário fica completo", + trigger_setvalueText: "Colocar em questão: {0} valor {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "valor claro da pergunta: {0}", //{0} question name + trigger_copyvalueText: "Copiar a questão: {0} valor da questão {1}", //{0} and {1} question names + trigger_skipText: "pular para a questão do questionário {0}", //{0} question name + trigger_runExpressionText1: "executar expressão: '{0}'", //{0} the expression + trigger_runExpressionText2: " e colocar seu resultado em questão: {0}", //{0} question name + completedHtmlOnConditionText: "mostrar texto costumizado para a 'página de agradecimento'.", + showAllQuestions: "Todas as Questões", + showAllActionTypes: "Todos os Tipos de Questões", + conditions: "Condição(ões)", + actions: "Ação(ões)", + expressionEditorTitle: "Definir condição(ões)", + actionsEditorTitle: "Definir ação(ões)", + deleteAction: "Eliminar Ação", + addNewAction: "Adicionar Ação", + selectedActionCaption: "Selecionar Ação...", + expressionInvalid: "A expressão lógica está vazia ou é inválida. Por favor corrija.", + noActionError: "Por favor, adicione pelo menos uma ação.", + actionInvalid: "Por favor, corrija os problemas nas sua(s) ação(ões).", + uncompletedRule_title: "As regras lógicas estão incompletas", + uncompletedRule_text: "Você não concluiu algumas das regras lógicas. Se você sair da guia agora, as alterações serão perdidas. Você ainda deseja sair da guia sem concluir as alterações?", + uncompletedRule_apply: "Sim", + uncompletedRule_cancel: "Não, quero completar as regras" + } + }, + // Property Editors + pe: { + panel: { + name: "Nome do painel", + title: "Título do painel", + description: "Descrição do painel", + visibleIf: "Tornar o painel visível se", + requiredIf: "Tornar o painel obrigatório se", + questionOrder: "Ordem das perguntas no painel", + page: "Página principal", + startWithNewLine: "Exibir o painel em uma nova linha", + state: "Estado de recolhimento do painel", + width: "Largura do painel embutido", + minWidth: "Largura mínima do painel", + maxWidth: "Largura máxima do painel", + showNumber: "Numerar este painel" + }, + panellayoutcolumn: { + effectiveWidth: "Largura efetiva, %", + questionTitleWidth: "Largura do título da pergunta, px" + }, + paneldynamic: { + name: "Nome do painel", + title: "Título do painel", + description: "Descrição do painel", + visibleIf: "Tornar o painel visível se", + requiredIf: "Tornar o painel obrigatório se", + page: "Mover o painel para a página", + startWithNewLine: "Exibir o painel em uma nova linha", + state: "Estado de recolhimento do painel", + width: "Largura do painel embutido", + minWidth: "Largura mínima do painel", + maxWidth: "Largura máxima do painel", + confirmDelete: "Confirme a eliminação do painel", + templateDescription: "Padrão de descrição do painel", + templateTitle: "Padrão de título do painel", + noEntriesText: "Texto vazio do painel", + templateTabTitle: "Padrão de título de guia", + tabTitlePlaceholder: "Espaço reservado para título da guia", + templateVisibleIf: "Tornar um painel individual visível se", + showNumber: "Numerar o painel", + titleLocation: "Alinhamento do título do painel", + descriptionLocation: "Alinhamento da descrição do painel", + templateQuestionTitleLocation: "Alinhamento do título da pergunta", + templateQuestionTitleWidth: "Largura do título da pergunta", + templateErrorLocation: "Alinhamento da mensagem de erro", + newPanelPosition: "Nova localização do painel", + showRangeInProgress: "Mostrar a barra de progresso", + keyName: "Evite respostas duplicadas na seguinte pergunta" + }, + question: { + name: "Nome da pergunta", + title: "Título da pergunta", + description: "Descrição da pergunta", + visibleIf: "Torne a pergunta visível se", + requiredIf: "Faça a pergunta obrigatória se", + page: "Página principal", + state: "Estado de recolhimento da caixa de pergunta", + showNumber: "Numere esta pergunta", + titleLocation: "Alinhamento do título da pergunta", + descriptionLocation: "Alinhamento da descrição da pergunta", + errorLocation: "Alinhamento da mensagem de erro", + indent: "Aumentar o recuo interno", + width: "Largura da pergunta embutida", + minWidth: "Largura mínima da pergunta", + maxWidth: "Largura máxima da pergunta", + textUpdateMode: "Atualizar valor do campo de entrada" + }, + signaturepad: { + signatureWidth: "Largura da área de assinatura", + signatureHeight: "Altura da área de assinatura", + signatureAutoScaleEnabled: "Dimensionar automaticamente a área de assinatura", + showPlaceholder: "Mostrar o espaço reservado", + placeholder: "Texto de espaço reservado", + placeholderReadOnly: "Texto de espaço reservado no modo somente leitura ou de visualização", + allowClear: "Mostrar o botão Limpar na área de assinatura", + penMinWidth: "Largura mínima da caneta", + penMaxWidth: "Largura máxima da caneta", + penColor: "Cor do traçado" + }, + comment: { + rows: "Altura do campo de entrada (em linhas)" + }, + showQuestionNumbers: "Mostrar número das perguntas", + questionStartIndex: "Index das perguntas (1, 2 or 'A', 'a')", + expression: { + name: "Nome da expressão", + title: "Título da expressão", + description: "Descrição da expressão", + expression: "Expressão" + }, + trigger: { + expression: "Expressão" + }, + calculatedvalue: { + expression: "Expressão" + }, + // survey templates + survey: { + title: "Título", + description: "Descrição da pesquisa", + readOnly: "Tornar a pesquisa somente leitura" + }, + page: { + name: "Nome da página", + title: "Título", + description: "Descrição da página", + visibleIf: "Tornar a página visível se", + requiredIf: "Tornar a página obrigatória se", + timeLimit: "Tempo limite para finalizar esta página (em segundos)", + questionOrder: "Ordem das perguntas na página" + }, + matrixdropdowncolumn: { + name: "Nome da coluna", + title: "Título da coluna", + isUnique: "Impedir respostas duplicadas", + width: "Largura da coluna", + minWidth: "Largura mínima da coluna", + rows: "Altura do campo de entrada (em linhas)", + visibleIf: "Tornar a coluna visível se", + requiredIf: "Tornar a coluna obrigatória se", + showInMultipleColumns: "Cada opção em uma coluna separada" + }, + multipletextitem: { + name: "Nome", + title: "Título" + }, + masksettings: { + saveMaskedValue: "Salvar valor mascarado nos resultados da pesquisa" + }, + patternmask: { + pattern: "Padrão de valor" + }, + datetimemask: { + min: "Valor mínimo", + max: "Valor máximo" + }, + numericmask: { + allowNegativeValues: "Permitir valores negativos", + thousandsSeparator: "Separador de milhares", + decimalSeparator: "Separador decimal", + precision: "Precisão de valor", + min: "Valor mínimo", + max: "Valor máximo" + }, + currencymask: { + prefix: "Prefixo da moeda", + suffix: "Sufixo de moeda" + }, + imageHeight: "Altura da imagem", + imageWidth: "Largura da imagem", + valueName: "Nome do valor", + defaultDisplayValue: "Valor de exibição padrão para textos dinâmicos", + rateDescriptionLocation: "Alinhamento de rótulos", + size: "Tamanho de entrada (em caracteres)", + cellErrorLocation: "Alinhamento da mensagem de erro da célula", + enabled: "Habilitado", + disabled: "Desactivado", + inherit: "Herdar", + apply: "Aplicar", + ok: "OK", + save: "Guardar", + clear: "Limpar", + saveTooltip: "Guardar", + cancel: "Cancelar", + set: "Definir", + reset: "Limpar", + change: "Modificar", + refresh: "Recarregar", + close: "Fechar", + delete: "Apagar", + add: "Adicionar", + addNew: "Adicionar Novo", + addItem: "Clique para adicionar o item...", + removeItem: "Clique para remover o item...", + dragItem: "Arraste o item", + addOther: "Outro", + addSelectAll: "Selecionar Todos", + addNone: "Nenhum", + removeAll: "Remover Todos", + edit: "Editar", + back: "Retornar sem guardar", + backTooltip: "Sair sem guardar", + saveAndBack: "Sair e retornar", + saveAndBackTooltip: "Guardar e retornar", + doneEditing: "Terminar", + editChoices: "Editar Opções", + showChoices: "Mostrar Opções", + move: "Mover", + empty: "", + emptyValue: "Valor vazio", + fastEntry: "Entrada Rápida", + fastEntryNonUniqueError: "Valor '{0}' não é o único", + fastEntryChoicesCountError: "Limite o número de itens de {0} a {1}", + fastEntryChoicesMinCountError: "Por favor, insira pelo menos {0} itens", + fastEntryPlaceholder: "Pode definir dados no seguinte formato:\nvalor1|texto\nvalor2", + formEntry: "Entrada com formulário", + testService: "Testar o serviço", + itemSelectorEmpty: "Selecione o elemento", + conditionActionEmpty: "Selecione a ação", + conditionSelectQuestion: "Selecionar pergunta...", + conditionSelectPage: "Selecione a página...", + conditionSelectPanel: "Selecione o painel...", + conditionValueQuestionTitle: "Por favor, entre/selecione o valor", + aceEditorHelp: "Pressione ctrl+space para autocompletar", + aceEditorRowTitle: "Linha atual", + aceEditorPanelTitle: "Painel atual", + showMore: "Para mais detalhes, por favor visite a documentação", + assistantTitle: "Perguntas disponíveis:", + cellsEmptyRowsColumns: "Deve haver ao menos uma coluna ou linha", + showPreviewBeforeComplete: "Visualize as respostas antes de submeter o questionário", + overridingPropertyPrefix: "Definido por ", + resetToDefaultCaption: "Repor", + propertyIsEmpty: "Por favor informe um valor na propriedade", + propertyIsNoUnique: "Insira um valor exclusivo.", + propertyNameIsNotUnique: "Insira um nome único", + propertyNameIsIncorrect: "Não use palavras reservadas: \"item\", \"escolha\", \"painel\", \"linha\".", + listIsEmpty: "Nenhum item foi adicionado ainda", + "listIsEmpty@choices": "Nenhuma opção foi adicionada ainda", + "listIsEmpty@columns": "Você ainda não tem nenhuma coluna", + "listIsEmpty@gridLayoutColumns": "Você ainda não tem colunas de layout", + "listIsEmpty@rows": "Você ainda não tem nenhuma linha", + "listIsEmpty@validators": "Você ainda não tem nenhuma regra de validação", + "listIsEmpty@calculatedValues": "Você ainda não tem nenhuma variável personalizada", + "listIsEmpty@triggers": "Você ainda não tem nenhum gatilho", + "listIsEmpty@navigateToUrlOnCondition": "Você ainda não tem nenhum link", + "listIsEmpty@pages": "Você ainda não tem páginas", + "addNew@choices": "Adicionar uma opção", + "addNew@columns": "Adicionar nova coluna", + "addNew@rows": "Adicionar nova linha", + "addNew@validators": "Adicionar nova regra", + "addNew@calculatedValues": "Adicionar nova variável", + "addNew@triggers": "Adicionar novo gatilho", + "addNew@navigateToUrlOnCondition": "Adicionar novo URL", + "addNew@pages": "Adicionar nova página", + expressionIsEmpty: "Expressão está vazia", + value: "Valor", + text: "Texto", + rowid: "ID da Linha", + imageLink: "Link da Imagem", + columnEdit: "Editar coluna: {0}", + itemEdit: "Editar item: {0}", + url: "URL", + path: "Caminho", + choicesbyurl: { + url: "URL do serviço Web", + valueName: "Obtenha valores do seguinte campo JSON" + }, + titleName: "Nome do título", + imageLinkName: "Obtenha URLs de imagem do seguinte campo JSON", + allowEmptyResponse: "Permitir resposta vazia", + titlePlaceholder: "Título", + surveyTitlePlaceholder: "Título do Questionário", + pageTitlePlaceholder: "Página {num}", + startPageTitlePlaceholder: "Página inicial", + descriptionPlaceholder: "Descrição", + surveyDescriptionPlaceholder: "Descrição", + pageDescriptionPlaceholder: "Descrição", + textWrapEnabled: "Opções de encapsulamento", + showOtherItem: "Tem item 'outros'", + otherText: "Texto do item 'outros'", + showNoneItem: "Permitir a opção Nenhum", + showRefuseItem: "Permitir a opção Recusar resposta", + showDontKnowItem: "Permitir a opção Não Sei", + noneText: "texto de opção Nenhum", + showSelectAllItem: "Permitir a opção Selecionar tudo", + selectAllText: "texto de opção Selecionar Todos", + choicesMin: "Valor mínimo para itens gerados automaticamente", + choicesMax: "Valor máximo para itens gerados automaticamente", + choicesStep: "Etapa para itens gerados automaticamente", + name: "Nome", + title: "Título", + cellType: "Tipo de célula", + colCount: "Contagem de células", + choicesOrder: "Selecione a ordem das alternativas", + allowCustomChoices: "Permitir escolhas personalizadas", + visible: "É visível?", + isRequired: "É obrigatório?", + markRequired: "Marcar conforme necessário", + removeRequiredMark: "Remover a marca necessária", + eachRowRequired: "Exigir resposta para todas as linhas", + eachRowUnique: "Impedir respostas duplicadas em linhas", + requiredErrorText: "\"Obrigatório\" mensagem de erro", + startWithNewLine: "Começa com uma nova linha?", + rows: "Contagem de linhas", + cols: "Colunas", + placeholder: "Texto de referência", + showPreview: "Mostra pré-visualização de imagem?", + storeDataAsText: "Gravar conteúdo de arquivo no resultado JSON como texto", + maxSize: "Tamanho máximo de arquivo em bytes", + rowCount: "Contagem de linhas", + columnLayout: "Layout das colunas", + addRowButtonLocation: "Localização do botão de adicionar linha", + transposeData: "Transpor linhas para colunas", + addRowText: "Texto do botão para adicionar linhas", + removeRowText: "Texto do botão para remover linhas", + singleInputTitleTemplate: "Padrão de título do campo de entrada", + rateMin: "Valor mínimo do valor", + rateMax: "Valor máximo do valor", + rateStep: "Etapa de taxa", + minRateDescription: "Descrição de qualificação mínima", + maxRateDescription: "Descrição de qualificação máxima", + inputType: "Tipo de entrada", + optionsCaption: "Título de opção", + defaultValue: "Valor pré-definido", + cellsDefaultRow: "Texto pré-definido das células", + surveyEditorTitle: "Editar configurações da pesquisa", + qEditorTitle: "Editar pergunta: {0}", + maxLength: "Tamanho máximo", + buildExpression: "Construir", + editExpression: "Editar", + and: "e", + or: "ou", + remove: "Remover", + addCondition: "Adicionar Condição", + emptyLogicPopupMessage: "Selecione uma pergunta para começar a configurar as condições.", + if: "Se", + then: "em seguida", + setToName: "Questão alvo", + fromName: "Questão para copiar a resposta de", + gotoName: "Questão para pular para", + ruleIsNotSet: "Regra está incorreta", + includeIntoResult: "Incluir nos resultados da pesquisa", + showTitle: "Mostrar/ocultar título", + expandCollapseTitle: "Expandir/contrair título", + locale: "Idioma pré-definido", + simulator: "Selecione o tipo de dispositivo", + landscapeOrientation: "Alternar para orientação paisagem", + portraitOrientation: "Altrar para orientação de moldura", + clearInvisibleValues: "Limpar valores invisíveis", + cookieName: "Nome do cookie (para desativar rode a pesquisa duas vezes localmente)", + partialSendEnabled: "Enviar resultado da pesquisa na página seguinte", + storeOthersAsComment: "Armazenar 'outros' valores em um campo separado", + showPageTitles: "Mostrar título da página", + showPageNumbers: "Mostrar número da página", + pagePrevText: "Texto para botão de página anterior", + pageNextText: "Texto para botão de página seguinte", + completeText: "Texto para botão de completar", + previewText: "Pré-visualizar o texto do botão Responder", + editText: "Editar o texto do botão Responder Answer button text", + startSurveyText: "Texto para botão de começar", + showNavigationButtons: "Mostrar botões de navegação (navegação default)", + navigationButtonsLocation: "Alinhamento dos botões de navegação", + showPrevButton: "Mostrar botão de voltar (usuário pode retornar para página anterior)", + firstPageIsStartPage: "Primeira página da pesquisa é a página de início.", + showCompletePage: "Mostrar a página de conclusão no final (completedHtml)", + autoAdvanceEnabled: "Ao responder todas as perguntas, ir automaticamente para a próxima página", + autoAdvanceAllowComplete: "Preencha o questionário automaticamente", + showProgressBar: "Mostrar barra de progresso", + progressBarLocation: "Alinhamento da barra de progresso", + questionTitleLocation: "Localização do título da pergunta", + questionTitleWidth: "Largura do título da pergunta", + requiredMark: "Símbolo(s) para perguntas obrigatórias", + questionTitleTemplate: "Template do título da pergunta, default é: '{no}. {obrigatório} {título}'", + questionErrorLocation: "Localização do erro da pergunta", + autoFocusFirstQuestion: "Focar automaticamente na primeira pergunta ao trocar de página", + questionOrder: "Ordenar elementos na página", + timeLimit: "Tempo máximo para finalizar pesquisa", + timeLimitPerPage: "Tempo máximo para finalizar página da pesquisa", + showTimer: "Use um cronômetro", + timerLocation: "Mostrar o painel de cronômetro", + timerInfoMode: "Mostrar painel de modo de cronômetro", + renderMode: "Modo de renderização", + allowAddPanel: "Permitir adicionar painel", + allowRemovePanel: "Permitir remover painel", + addPanelText: "Texto de adicionar painel", + removePanelText: "Texto de remover painel", + isSinglePage: "Mostrar todos elementos em uma página", + html: "HTML markup", + setValue: "Responder", + dataFormat: "Formato de imagem", + allowAddRows: "Permitir adicionar linhas", + allowRemoveRows: "Permitir remover linhas", + allowRowReorder: "Permitir arrastar e soltar linha", + responsiveImageSizeHelp: "Não se aplica se especificar a largura ou altura exata da imagem.", + minImageWidth: "Largura mínima da imagem", + maxImageWidth: "Largura máxima da imagem", + minImageHeight: "Altura mínima da imagem", + maxImageHeight: "Altura máxima da imagem", + minValue: "Valor mínimo", + maxValue: "Valor máximo.", + caseInsensitive: "Diferencia maiúsculas de minúsculas", + minLength: "Comprimento mínimo (em caracteres)", + allowDigits: "Permitir dígitos", + minCount: "Contagem mínima", + maxCount: "Contagem máxima", + regex: "Expressão regular", + surveyvalidator: { + text: "Mensagem de erro", + expression: "Expressão de validação" + }, + totalText: "Texto total da linha", + totalType: "Tipo total", + totalExpression: "Expressão total", + totalDisplayStyle: "Total value display style", + totalCurrency: "Moeda", + totalFormat: "String formatada", + logo: "Logo (URL ou string codificada em base64)", + questionsOnPageMode: "Estrutura de questionário", + maxTextLength: "Tamanho máximo da resposta (em caracteres)", + maxCommentLength: "Tamanho máximo do comentário (em caracteres)", + commentAreaRows: "Altura da área de comentário (em linhas)", + autoGrowComment: "Expanda automaticamente a área de comentários, se necessário", + allowResizeComment: "Permitir que os usuários redimensionem áreas de texto", + textUpdateMode: "Atualizar valor da pergunta de texto", + maskType: "Tipo de máscara de entrada", + autoFocusFirstError: "Defina o foco na primeira resposta inválida", + checkErrorsMode: "Executar validação", + validateVisitedEmptyFields: "Validar campos vazios em caso de perda de foco", + navigateToUrl: "Navegar para URL", + navigateToUrlOnCondition: "URL Dinamico", + completedBeforeHtml: "Marcação para mostrar se o utilizador já preencheu este questionário", + completedHtml: "Marcação de página completa do questionário", + completedHtmlOnCondition: "Marcação de página completa de questionário dinâmico", + loadingHtml: "Marcação para mostrar enquanto o modelo de questionário está carregando", + commentText: "Texto da área de comentários", + autocomplete: "Tipo de preenchimento automático", + labelTrue: "\"Verdadeiro\" rótulo", + labelFalse: "\"Falso\" rótulo", + allowClear: "Mostrar o botão Limpar", + searchMode: "Modo de pesquisa", + displayStyle: "Estilo de exibição de valor", + format: "String formatada", + maximumFractionDigits: "Máximo de dígitos fracionários", + minimumFractionDigits: "Mínimo de dígitos fracionários", + useGrouping: "Display grouping separators", + allowMultiple: "Permitir vários arquivos", + allowImagesPreview: "Pré-visualizar imagens", + acceptedTypes: "Tipos de arquivo aceites", + waitForUpload: "Aguarde a conclusão do upload", + needConfirmRemoveFile: "Confirme a eliminação do ficheiro", + detailPanelMode: "Localização do painel de detalhes", + minRowCount: "Contagem mínima de linhas", + maxRowCount: "Contagem máxima de linhas", + confirmDelete: "Confirme a eliminação da linha", + confirmDeleteText: "Mensagem de confirmação", + panelCount: "Contagem inicial do painel", + minPanelCount: "Contagem mínima de painéis", + maxPanelCount: "Contagem máxima de painéis", + panelsState: "Estado de expansão do painel interno", + prevPanelText: "Dica de ferramenta do botão do painel anterior", + nextPanelText: "Dica de ferramenta do botão do painel seguinte", + removePanelButtonLocation: "Remover localização do botão do painel", + hideIfRowsEmpty: "Oculte a pergunta se não houver linhas", + hideColumnsIfEmpty: "Ocultar colunas se não houver linhas", + rateValues: "Valores de taxa personalizados", + rateCount: "Contagem de taxas", + autoGenerate: "Como especificar valores de taxa?", + hideIfChoicesEmpty: "Oculte a pergunta se ela não contiver opções", + minWidth: "Largura mínima (em valores aceitos pelo CSS)", + maxWidth: "Largura máxima (em valores aceitos pelo CSS)", + width: "Largura (em valores aceitos pelo CSS)", + showHeader: "Mostrar cabeçalhos de coluna", + horizontalScroll: "Mostrar barra de scroll horizontal", + columnMinWidth: "Largura mínima da coluna (em valores aceitos pelo CSS)", + rowTitleWidth: "Largura do cabeçalho da linha (em valores aceitos por CSS)", + valueTrue: "\"Verdadeiro\" valor", + valueFalse: "\"Falso\" valor", + minErrorText: "\"O valor está abaixo do mínimo\" mensagem de erro", + maxErrorText: "\"O valor excede o máximo\" mensagem de erro", + otherErrorText: "\"Comentário vazio\" mensagem de erro", + keyDuplicationError: "\"Valor de chave não exclusivo\" mensagem de erro", + minSelectedChoices: "Mínimo de opções selecionadas", + maxSelectedChoices: "Máximo de escolhas selecionadas", + logoWidth: "Largura do logotipo (em valores aceitos pelo CSS)", + logoHeight: "Altura do logotipo (em valores aceitos pelo CSS)", + readOnly: "Apenas para leitura", + enableIf: "Editável se", + noRowsText: "\"Sem linhas\" mensagem", + separateSpecialChoices: "Escolhas especiais separadas (Nenhuma, Outra, Selecionar Tudo)", + choicesFromQuestion: "Copie as opções da seguinte pergunta", + choicesFromQuestionMode: "Quais as opções pretendem copiar?", + choiceValuesFromQuestion: "Use valores da seguinte coluna de matriz ou pergunta de painel como IDs de escolha", + choiceTextsFromQuestion: "Use valores da seguinte coluna de matriz ou pergunta de painel como textos de escolha", + progressBarShowPageTitles: "Exibir títulos de página na barra de progresso", + progressBarShowPageNumbers: "Exibir números de página na barra de progresso", + showCommentArea: "Mostrar a área de comentários", + commentPlaceholder: "Espaço reservado para área de comentários", + displayRateDescriptionsAsExtremeItems: "Exibir descrições de taxa como valores extremos", + rowOrder: "Ordem das linhas", + columnsLayout: "Disposição da coluna", + columnColCount: "Contagem de colunas aninhadas", + correctAnswer: "Resposta correta", + defaultPanelValue: "Valores pré-definidos", + cells: "Textos de Célula", + fileInputPlaceholder: "Selecione um arquivo ou cole um link de arquivo...", + keyName: "Coluna chave", + itemvalue: { + visibleIf: "Torne a opção visível se", + enableIf: "Torne a opção selecionável se" + }, + "itemvalue@rows": { + visibleIf: "Tornar a linha visível se", + enableIf: "Tornar a linha editável se" + }, + imageitemvalue: { + text: "Texto alternativo" + }, + logoPosition: "Posição do logo", + addLogo: "Adicionar logo...", + changeLogo: "Alterae logo...", + logoPositions: { + none: "Remover logo", + left: "Esquerda", + right: "Direita", + top: "No cabeçalho", + bottom: "No rodapé" + }, + previewMode: "Modo de visualização", + gridLayoutEnabled: "Ativar o layout da grade", + gridLayoutColumns: "Colunas de layout de grade", + maskSettings: "Configurações de máscara", + detailErrorLocation: "Alinhamento da mensagem de erro de expansão de linha", + // Creator tabs + tabs: { + panel: { + layout: "Layout do painel" + }, + general: "Geral", + fileOptions: "Opções", + html: "Editor Html", + columns: "Colunas", + rows: "Linhas", + choices: "Opções", + items: "Itens", + visibleIf: "Visível se", + enableIf: "Habilitar se", + requiredIf: "Obrigatório se", + rateValues: "Valores de qualificação", + choicesByUrl: "Opções com origem na Web", + matrixChoices: "Opções padrão", + multipleTextItems: "Entradas de texto", + numbering: "Numeração", + validators: "Validadores", + navigation: "Navegação", + question: "Pergunta", + pages: "Páginas", + timer: "Cronômetro/Quiz", + calculatedValues: "Valores Calculados", + triggers: "Triggers", + templateTitle: "Título do template", + totals: "Totais", + logic: "Lógica", + mask: "Configurações da máscara de entrada", + layout: { + panel: "Layout", + question: "Layout", + base: "Layout" + }, + data: "Data", + validation: "Validação", + cells: "Texto de Células", + showOnCompleted: "Questionário Completo", + logo: "Logo no Título de Questionário", + slider: "Slider", + expression: "Expressão", + questionSettings: "Configurações da pergunta", + header: "Cabeçalho", + background: "Fundo", + appearance: "Aparência", + accentColors: "Cores de destaque", + surfaceBackground: "Fundo da superfície", + scaling: "Escala", + others: "Outros" + }, + editProperty: "Editar propriedade '{0}'", + items: "Itens", + choicesVisibleIf: "Escolhas estão visiveis se", + choicesEnableIf: "Escolhas são selecionáveis se", + columnsEnableIf: "Colunas estão visiveis se", + rowsEnableIf: "Linhas estão visiveis se", + innerIndent: "Adicionar recuos internos", + copyDefaultValueFromLastEntry: "Usar respostas da última entrada como padrão", + enterNewValue: "Por favor, informe o valor.", + noquestions: "Não há nenhuma pergunta na pesquisa.", + createtrigger: "Por favor, crie uma condição", + titleKeyboardAdornerTip: "Pressione o botão enter para editar", + keyboardAdornerTip: "Pressione o botão enter para editar o item, pressione o botão delete para excluir o item, pressione alt mais a seta para cima ou a seta para baixo para mover o item", + triggerOn: "Ligado ", + triggerMakePagesVisible: "Tornar páginas visíveis:", + triggerMakeQuestionsVisible: "Tornar perguntas visíves:", + triggerCompleteText: "Completar a pesquisa se obtiver êxito.", + triggerNotSet: "A condição não está definida", + triggerRunIf: "Executar se", + triggerSetToName: "Mudar o valor de: ", + triggerFromName: "Copiar valor de: ", + triggerRunExpression: "Rodar essa expressão:", + triggerSetValue: "para: ", + triggerGotoName: "Ir para a questão", + triggerIsVariable: "Não colocar a variável no resultado da pesquisa.", + triggerRunExpressionEmpty: "Introdução uma expressão valida", + emptyExpressionPlaceHolder: "Escreva a expressão aqui...", + noFile: "Nenhum ficheiro selecionado", + clearIfInvisible: "Limpe o valor se a questão for escondida", + valuePropertyName: "Nome da propriedade do valor", + searchEnabled: "Ativar pesquisa", + hideSelectedItems: "Escolher os itens selecionados", + closeOnSelect: "Fechar a lista suspensa após a seleção", + verticalAlign: "Alinhamento vertical", + alternateRows: "Linhas alternativas", + columnsVisibleIf: "Colunas estão visíveis se", + rowsVisibleIf: "As linhas são visíveis se", + otherPlaceholder: "Espaço reservado para área de comentários", + filePlaceholder: "Texto do espaço reservado para arquivo", + photoPlaceholder: "Texto do espaço reservado para foto", + fileOrPhotoPlaceholder: "Texto de espaço reservado para arquivo ou foto", + rateType: "Tipo de tarifa", + url_placeholder: "Ex.: https://api.example.com/books", + path_placeholder: "Ex.: categorias.ficção", + questionStartIndex_placeholder: "Ex.: a)", + width_placeholder: "Ex.: 6in", + minWidth_placeholder: "Ex.: 600px", + maxWidth_placeholder: "Ex.: 50%", + imageHeight_placeholder: "auto", + imageWidth_placeholder: "auto", + itemTitleWidth_placeholder: "Ex.: 100px", + theme: { + themeName: "Tema", + isPanelless: "Aparência da pergunta", + editorPanel: "Fundo e raio de canto", + questionPanel: "Fundo e raio de canto", + primaryColor: "Cor de destaque", + panelBackgroundTransparency: "Opacidade do plano de fundo do painel", + questionBackgroundTransparency: "Opacidade de fundo da pergunta", + fontSize: "Tamanho da fonte", + scale: "Escala", + cornerRadius: "Raio de canto", + advancedMode: "Modo avançado", + pageTitle: "Fonte do título", + pageDescription: "Fonte de descrição", + questionTitle: "Fonte do título", + questionDescription: "Fonte de descrição", + editorFont: "Fonte", + backgroundOpacity: "Opacidade", + "--sjs-font-family": "Família de fontes", + "--sjs-general-backcolor-dim": "Cor de fundo", + "--sjs-primary-backcolor": "Fundo de destaque", + "--sjs-primary-forecolor": "Destaque em primeiro plano", + "--sjs-special-red": "Mensagens de erro", + "--sjs-shadow-small": "Efeitos de sombra", + "--sjs-shadow-inner": "Efeitos de sombra", + "--sjs-border-default": "Cores" + }, + "header@header": { + headerView: "Vista", + logoPosition: "Posição do logotipo", + surveyTitle: "Fonte do título do questionário", + surveyDescription: "Fonte da descrição da pesquisa", + headerTitle: "Fonte do título do questionário", + headerDescription: "Fonte da descrição da pesquisa", + inheritWidthFrom: "Largura da área de conteúdo", + textAreaWidth: "Largura do texto", + backgroundColorSwitch: "Cor de fundo", + backgroundImage: "Imagem de fundo", + backgroundImageOpacity: "Opacidade", + overlapEnabled: "Sobrepor", + logoPositionX: "Posição do logotipo", + titlePositionX: "Posição do título", + descriptionPositionX: "Descrição da posição" + } + }, + // Property values + pv: { + "true": "verdadeiro", + "false": "falso", + file: "Arquivos locais", + camera: "Câmera", + "file-camera": "Arquivos locais ou câmera", + inherit: "herdar", + show: "mostrar", + hide: "ocultar", + default: "padrão", + initial: "inicial", + random: "aleatório", + collapsed: "colapsado", + expanded: "expandido", + none: "nenhum", + asc: "ascendente", + desc: "descendente", + indeterminate: "indeterminado", + selected: "Selecionado", + unselected: "Desmarcado", + decimal: "decimal", + currency: "moeda", + percent: "percentagem", + firstExpanded: "primeiro expandido", + off: "desligado", + list: "lista", + carousel: "Carrossel", + tab: "Guias", + progressTop: "progresso superior", + progressBottom: "progresso inferior", + progressTopBottom: "progresso superior inferior", + horizontal: "horizontal", + vertical: "vertical", + top: "superior", + bottom: "inferior", + topBottom: "superior and bottom", + both: "Ambos", + left: "esquerda", + right: "direita", + center: "Centro", + leftRight: "Esquerda e direita", + middle: "Meio", + color: "cor", + date: "data", + datetime: "data hora", + "datetime-local": "data hora-local", + email: "e-mail", + month: "mês", + number: "número", + password: "password", + range: "intervalo", + tel: "tel", + text: "texto", + time: "tempo", + url: "url", + week: "semana", + hidden: "oculto", + edit: "editar", + display: "mostrar", + contain: "Conter", + cover: "Cobrir", + fill: "Encher", + next: "Próximo", + last: "Último", + onComplete: "ao completar", + onHidden: "ao ocultar", + onHiddenContainer: "Quando a pergunta ou seu painel/página fica oculto", + clearInvisibleValues: { + none: "Nunca" + }, + clearIfInvisible: { + none: "Nunca" + }, + inputType: { + color: "Cor", + date: "Data", + "datetime-local": "Data e Hora", + email: "Email", + month: "Mês", + number: "Número", + password: "Senha", + range: "Gama", + tel: "Número de telefone", + text: "Texto", + time: "Hora", + url: "URL", + week: "Semana" + }, + autocomplete: { + name: "Nome completo", + "honorific-prefix": "Prefixo", + "given-name": "Nome próprio", + "additional-name": "Nome do meio", + "family-name": "Apelido", + "honorific-suffix": "Sufixo", + nickname: "Apelido", + "organization-title": "Cargo", + username: "Nome de usuário", + "new-password": "Nova senha", + "current-password": "Senha atual", + organization: "Nome da organização", + "street-address": "Endereço completo", + "address-line1": "Linha de endereço 1", + "address-line2": "Linha de endereço 2", + "address-line3": "Linha de endereço 3", + "address-level4": "Endereço de nível 4", + "address-level3": "Endereço de Nível 3", + "address-level2": "Endereço de Nível 2", + "address-level1": "Endereço de Nível 1", + country: "Código do país", + "country-name": "Nome do país", + "postal-code": "Código postal", + "cc-name": "Nome do titular do cartão", + "cc-given-name": "Nome do titular do cartão", + "cc-additional-name": "Nome do meio do titular do cartão", + "cc-family-name": "Sobrenome do titular do cartão", + "cc-number": "Número do cartão de crédito", + "cc-exp": "Data de validade", + "cc-exp-month": "Mês de Expiração", + "cc-exp-year": "Ano de validade", + "cc-csc": "Código de segurança do cartão", + "cc-type": "Tipo de cartão de crédito", + "transaction-currency": "Moeda da transação", + "transaction-amount": "Valor da transação", + language: "Idioma preferido", + bday: "Aniversário", + "bday-day": "Dia de aniversário", + "bday-month": "Mês de aniversário", + "bday-year": "Ano de aniversário", + sex: "Gênero", + url: "URL do site", + photo: "Foto do perfil", + tel: "Número telefônico", + "tel-country-code": "Código do país para telefone", + "tel-national": "Número de telefone nacional", + "tel-area-code": "Código de área", + "tel-local": "Número de telefone local", + "tel-local-prefix": "Prefixo de telefone local", + "tel-local-suffix": "Sufixo de telefone local", + "tel-extension": "Ramal telefônico", + email: "Endereço eletrônico", + impp: "Protocolo de mensagens instantâneas" + }, + maskType: { + none: "Nenhum", + pattern: "Padrão", + numeric: "Numérico", + datetime: "Data e hora", + currency: "Moeda" + }, + inputTextAlignment: { + auto: "Automático", + left: "Esquerda", + right: "Certo" + }, + all: "todos", + page: "página", + survey: "pesquisa", + onNextPage: "na página seguinte", + onValueChanged: "ao mudar valor", + onValueChanging: "Antes de uma resposta ser alterada", + questionsOnPageMode: { + standard: "Estrutura original", + singlePage: "Mostrar todas as perguntas em uma página", + questionPerPage: "Mostrar uma única pergunta por página", + inputPerPage: "Mostrar campo de entrada único por página" + }, + noPreview: "Sem pré-visualização", + showAllQuestions: "Mostrar todas as questões", + showAnsweredQuestions: "Mostrar apenas perguntas respondidas", + allQuestions: "Mostrar todas as perguntas", + answeredQuestions: "Mostrar apenas perguntas respondidas", + pages: "Páginas completas", + questions: "Questões respondidas", + requiredQuestions: "Perguntas obrigatórias respondidas", + correctQuestions: "Respostas válidas", + buttons: "Páginas concluídas (interface do botão)", + underInput: "Sob a entrada", + underTitle: "Sob o título", + onBlur: "Em desfoque", + onTyping: "Enquanto digita", + underRow: "Sob a linha", + underRowSingle: "Sob a linha, apenas um painel é visível", + auto: "Automático", + showNavigationButtons: { + none: "Escondido" + }, + timerInfoMode: { + combined: "Ambos" + }, + addRowButtonLocation: { + default: "Depende do layout da matriz" + }, + panelsState: { + default: "Os utilizadores não podem expandir ou recolher painéis", + collapsed: "Todos os painéis estão recolhidos", + expanded: "Todos os painéis estão espandidos", + firstExpanded: "Primeiro expandido" + }, + widthMode: { + static: "Estático", + responsive: "Responsivo" + }, + contentMode: { + image: "Imagem", + video: "Video", + youtube: "YouTube" + }, + displayMode: { + buttons: "Botões", + dropdown: "Suspenso" + }, + rateColorMode: { + default: "Inadimplência", + scale: "Escala" + }, + scaleColorMode: { + monochrome: "Monocromático", + colored: "Colorido" + }, + autoGenerate: { + "true": "Gerar", + "false": "Digite manualmente" + }, + rateType: { + labels: "Rótulos", + stars: "Estrelas", + smileys: "Smileys" + }, + state: { + default: "Trancado" + }, + showQuestionNumbers: { + default: "Numeração automática", + on: "Numeração automática", + onPage: "Redefinir em cada página", + onpanel: "Redefinir em cada painel", + onPanel: "Redefinir em cada painel", + recursive: "Numeração recursiva", + onSurvey: "Continue na pesquisa", + off: "Sem numeração" + }, + descriptionLocation: { + underTitle: "Sob o título da pergunta", + underInput: "No campo de entrada" + }, + selectToRankAreasLayout: { + horizontal: "Ao lado das opções", + vertical: "Acima das escolhas" + }, + displayStyle: { + decimal: "Decimal", + currency: "Moeda", + percent: "Porcentagem", + date: "Data" + }, + totalDisplayStyle: { + decimal: "Decimal", + currency: "Moeda", + percent: "Porcentagem", + date: "Data" + }, + rowOrder: { + initial: "Original" + }, + questionOrder: { + initial: "Original" + }, + progressBarLocation: { + top: "Início", + bottom: "Fundo", + topbottom: "Superior e inferior", + aboveheader: "Acima do cabeçalho", + belowheader: "Abaixo do cabeçalho", + off: "Escondido" + }, + sum: "Soma", + count: "Contar", + min: "Min", + max: "Max", + avg: "Avg", + searchMode: { + contains: "Contém", + startsWith: "Começa com" + }, + backgroundImageFit: { + auto: "Automático", + cover: "Cobrir", + contain: "Conter", + fill: "Esticar", + tile: "Telha" + }, + backgroundImageAttachment: { + fixed: "Fixo", + scroll: "Rolar" + }, + headerView: { + basic: "Básico", + advanced: "Avançado" + }, + inheritWidthFrom: { + survey: "O mesmo que pesquisa", + container: "Ajuste ao contêiner" + }, + backgroundColorSwitch: { + none: "Nenhum", + accentColor: "Cor de destaque", + custom: "Costume" + }, + colorPalette: { + light: "Luz", + dark: "Escuro" + }, + isPanelless: { + "false": "Inadimplência", + "true": "Sem Painéis" + }, + progressBarInheritWidthFrom: { + survey: "O mesmo que pesquisa", + container: "Igual ao contêiner" + } + }, + // Operators + op: { + empty: "está vazio", + notempty: "não está vazio", + equal: "é igual", + notequal: "não é igual", + contains: "contém", + notcontains: "não contém", + anyof: "Nenhum de", + allof: "Todos de", + greater: "maior", + less: "menor", + greaterorequal: "maior ou igual", + lessorequal: "menor ou igual", + and: "e", + or: "ou" + }, + // Embed window + ew: { + angular: "Usar versão Angular", + jquery: "Usar versão jQuery", + knockout: "Usar versão Knockout", + react: "Usar versão React", + vue: "Usar versão Vue", + bootstrap: "Para framework bootstrap", + modern: "Tema moderno", + default: "Tema pré-definido", + orange: "Tema laranja", + darkblue: "Tema azul escuro", + darkrose: "Tema rosa escuro", + stone: "Tema pedra", + winter: "Tema inverno", + winterstone: "Tema inverno-pedra", + showOnPage: "Mostrar pesquisa em uma página", + showInWindow: "Mostrar pesquisa em uma janela", + loadFromServer: "Carregar JSON da pesquisa de um servidor", + titleScript: "Scripts e estilos", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Selecione a página para testar:", + showInvisibleElements: "Mostrar elementos invisíveis", + hideInvisibleElements: "Esconder elementos invisíveis", + prevPage: "Anterior", + nextPage: "Próximo" + }, + validators: { + answercountvalidator: "contador de respostas", + emailvalidator: "e-mail", + expressionvalidator: "expressão", + numericvalidator: "numérico", + regexvalidator: "regex", + textvalidator: "texto" + }, + triggers: { + completetrigger: "completar pesquisa", + setvaluetrigger: "definir valor", + copyvaluetrigger: "copiar valor", + skiptrigger: "Saltar para questão", + runexpressiontrigger: "rodar expressão", + visibletrigger: "alterar visibilidade" + }, + peplaceholder: { + patternmask: { + pattern: "Ex.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Ex.: dd/mm/aaaa" + }, + currencymask: { + prefix: "Ex.: $", + suffix: "Ex.: USD" + }, + panelbase: { + questionTitleWidth: "Ex.: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Ex.: 30%", + questionTitleWidth: "Ex.: 200px" + } + }, + pehelp: { + panel: { + name: "Um ID de painel que não está visível para os respondentes.", + description: "Digite uma legenda do painel.", + visibleIf: "Use o ícone de varinha mágica para definir uma regra condicional que determine a visibilidade do painel.", + enableIf: "Use o ícone de varinha mágica para definir uma regra condicional que desabilite o modo somente leitura para o painel.", + requiredIf: "Use o ícone de varinha mágica para definir uma regra condicional que impeça o envio de questionários, a menos que pelo menos uma pergunta aninhada tenha uma resposta.", + questionTitleLocation: "Aplica-se a todas as perguntas deste painel. Se você quiser substituir essa configuração, defina regras de alinhamento de título para perguntas individuais. A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa (\"Superior\" por padrão).", + questionTitleWidth: "Define largura consistente para títulos de perguntas quando eles estão alinhados à esquerda de suas caixas de perguntas. Aceita valores CSS (px, %, in, pt, etc.).", + questionErrorLocation: "Define o local de uma mensagem de erro em relação a todas as perguntas no painel. A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa.", + questionOrder: "Mantém a ordem original das perguntas ou as randomiza. A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa.", + page: "Reposiciona o painel no final de uma página selecionada.", + innerIndent: "Adiciona espaço ou margem entre o conteúdo do painel e a borda esquerda da caixa do painel.", + startWithNewLine: "Desmarque para exibir o painel em uma linha com a pergunta ou painel anterior. A configuração não se aplica se o painel for o primeiro elemento do formulário.", + state: "Escolha entre: \"Expandido\" - o painel é exibido na íntegra e pode ser recolhido; \"Recolhido\" - o painel exibe apenas o título e a descrição e pode ser expandido; \"Bloqueado\" - o painel é exibido na íntegra e não pode ser recolhido.", + width: "Define a largura do painel proporcionalmente a outros elementos de pesquisa na mesma linha. Aceita valores CSS (px, %, in, pt, etc.).", + showQuestionNumbers: "Atribui números a perguntas aninhadas neste painel.", + effectiveColSpan: "Especifica quantas colunas esse painel abrange dentro do layout da grade.", + gridLayoutColumns: "Esta tabela permite configurar cada coluna de grade dentro do painel. Ele define automaticamente a porcentagem de largura para cada coluna com base no número máximo de elementos em uma linha. Para personalizar o layout da grade, ajuste manualmente esses valores e defina a largura do título para todas as perguntas em cada coluna." + }, + paneldynamic: { + name: "Um ID de painel que não está visível para os respondentes.", + description: "Digite uma legenda do painel.", + visibleIf: "Use o ícone de varinha mágica para definir uma regra condicional que determine a visibilidade do painel.", + enableIf: "Use o ícone de varinha mágica para definir uma regra condicional que desabilite o modo somente leitura para o painel.", + requiredIf: "Use o ícone de varinha mágica para definir uma regra condicional que impeça o envio de questionários, a menos que pelo menos uma pergunta aninhada tenha uma resposta.", + templateQuestionTitleLocation: "Aplica-se a todas as perguntas deste painel. Se você quiser substituir essa configuração, defina regras de alinhamento de título para perguntas individuais. A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa (\"Superior\" por padrão).", + templateQuestionTitleWidth: "Define a largura consistente para os títulos das perguntas quando elas estão alinhadas à esquerda de suas caixas de perguntas. Aceita valores CSS (px, %, in, pt, etc.).", + templateErrorLocation: "Define o local de uma mensagem de erro em relação a uma pergunta com entrada inválida. Escolha entre: \"Top\" - um texto de erro é colocado na parte superior da caixa de perguntas; \"Inferior\" - um texto de erro é colocado na parte inferior da caixa de perguntas. A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa (\"Superior\" por padrão).", + errorLocation: "Define o local de uma mensagem de erro em relação a todas as perguntas no painel. A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa.", + page: "Reposiciona o painel no final de uma página selecionada.", + innerIndent: "Adiciona espaço ou margem entre o conteúdo do painel e a borda esquerda da caixa do painel.", + startWithNewLine: "Desmarque para exibir o painel em uma linha com a pergunta ou painel anterior. A configuração não se aplica se o painel for o primeiro elemento do formulário.", + state: "Escolha entre: \"Expandido\" - o painel é exibido na íntegra e pode ser recolhido; \"Recolhido\" - o painel exibe apenas o título e a descrição e pode ser expandido; \"Bloqueado\" - o painel é exibido na íntegra e não pode ser recolhido.", + width: "Define a largura do painel proporcionalmente a outros elementos de pesquisa na mesma linha. Aceita valores CSS (px, %, in, pt, etc.).", + templateTitle: "Digite um modelo para títulos de painel dinâmico. Use {panelIndex} para a posição geral do painel e {visiblePanelIndex} para sua ordem entre os painéis visíveis. Insira esses espaços reservados no padrão para adicionar numeração automática.", + templateTabTitle: "Digite um modelo para títulos de guias. Use {panelIndex} para a posição geral de um painel e {visiblePanelIndex} para sua ordem entre os painéis visíveis. Insira esses espaços reservados no padrão para adicionar numeração automática.", + tabTitlePlaceholder: "Um texto de fallback para títulos de guia que se aplica quando o padrão de título de guia não produz um valor significativo.", + templateVisibleIf: "Essa configuração permite controlar a visibilidade de painéis individuais dentro do painel dinâmico. Use o espaço reservado '{panel}' para fazer referência ao painel atual em sua expressão.", + titleLocation: "Essa configuração é herdada automaticamente por todas as perguntas dentro deste painel. Se você quiser substituir essa configuração, defina regras de alinhamento de título para perguntas individuais. A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa (\"Superior\" por padrão).", + descriptionLocation: "A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa (\"Sob o título do painel\" por padrão).", + newPanelPosition: "Define a posição de um painel recém-adicionado. Por padrão, novos painéis são adicionados ao final. Selecione \"Next\" para inserir um novo painel após o atual.", + copyDefaultValueFromLastEntry: "Duplica as respostas do último painel e as atribui ao próximo painel dinâmico adicionado.", + keyName: "Faça referência a um nome de pergunta para exigir que um usuário forneça uma resposta exclusiva para essa pergunta em cada painel." + }, + copyDefaultValueFromLastEntry: "Duplica as respostas da última linha e as atribui à próxima linha dinâmica adicionada.", + defaultValueExpression: "Essa configuração permite atribuir um valor de resposta padrão com base em uma expressão. A expressão pode incluir cálculos básicos - '{q1_id} + {q2_id}', expressões booleanas, como '{age} > 60', e funções: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. O valor determinado por essa expressão serve como o valor padrão inicial que pode ser substituído pela entrada manual de um respondente.", + resetValueIf: "Use o ícone de varinha mágica para definir uma regra condicional que determina quando a entrada de um respondente é redefinida para o valor com base no valor \"Expressão de valor padrão\" ou \"Definir expressão de valor\" ou no valor \"Resposta padrão\" (se um dos dois estiver definido).", + setValueIf: "Use o ícone de varinha mágica para definir uma regra condicional que determine quando executar a expressão \"Definir valor\" e atribuir dinamicamente o valor resultante como resposta.", + setValueExpression: "Especifique uma expressão que defina o valor a ser definido quando as condições na regra \"Definir valor se\" forem atendidas. A expressão pode incluir cálculos básicos - '{q1_id} + {q2_id}', expressões booleanas, como '{age} > 60', e funções: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. O valor determinado por essa expressão pode ser substituído pela entrada manual de um respondente.", + gridLayoutEnabled: "O Survey Creator permite ajustar manualmente as larguras embutidas dos elementos do formulário para controlar o layout. Se isso não produzir o resultado desejado, você poderá habilitar o layout da grade, que estrutura os elementos do formulário usando um sistema baseado em colunas. Para configurar colunas de layout, selecione uma página ou painel e use a tabela \"Configurações da pergunta\" → \"Colunas da grade\". Para ajustar quantas colunas uma pergunta abrange, selecione-a e defina o valor desejado no campo \"Layout\" → \"Extensão de coluna\".", + question: { + name: "Um ID de pergunta que não é visível para os respondentes.", + description: "Digite um subtítulo de pergunta.", + visibleIf: "Use o ícone de varinha mágica para definir uma regra condicional que determina a visibilidade da pergunta.", + enableIf: "Use o ícone de varinha mágica para definir uma regra condicional que desabilita o modo somente leitura para a pergunta.", + requiredIf: "Use o ícone de varinha mágica para definir uma regra condicional que impeça o avanço ou o envio da pesquisa, a menos que a pergunta receba uma resposta.", + startWithNewLine: "Desmarque para exibir a pergunta em uma linha com a pergunta ou painel anterior. A configuração não se aplica se a pergunta for o primeiro elemento do formulário.", + page: "Reposiciona a pergunta no final de uma página selecionada.", + state: "Escolha entre: \"Expandido\" - a caixa de perguntas é exibida na íntegra e pode ser recolhida; \"Recolhido\" - a caixa de perguntas exibe apenas o título e a descrição e pode ser expandida; \"Bloqueado\" - a caixa de perguntas é exibida na íntegra e não pode ser recolhida.", + titleLocation: "Substitui as regras de alinhamento de título definidas em um painel, página ou nível de pesquisa. A opção \"Herdar\" aplica quaisquer configurações de nível superior (se definidas) ou configurações de nível de pesquisa (\"Superior\" por padrão).", + descriptionLocation: "A opção \"Herdar\" aplica a configuração de nível de pesquisa (\"Sob o título da pergunta\" por padrão).", + errorLocation: "Define o local de uma mensagem de erro em relação à pergunta com entrada inválida. Escolha entre: \"Top\" - um texto de erro é colocado na parte superior da caixa de perguntas; \"Inferior\" - um texto de erro é colocado na parte inferior da caixa de perguntas. A opção \"Herdar\" aplica a configuração de nível de pesquisa (\"Superior\" por padrão).", + indent: "Adiciona espaço ou margem entre o conteúdo da pergunta e a borda esquerda da caixa de perguntas.", + width: "Define a largura da pergunta proporcionalmente a outros elementos do questionário na mesma linha. Aceita valores CSS (px, %, in, pt, etc.).", + surveyvalidator: { + expression: "Use o ícone de varinha mágica para definir uma regra de validação para a pergunta." + }, + textUpdateMode: "Escolha entre: \"Em foco perdido\" - o valor é atualizado quando o campo de entrada perde o foco; \"Ao digitar\" - o valor é atualizado em tempo real, à medida que os usuários digitam. A opção \"Herdar\" aplica a configuração de nível de pesquisa (\"Em foco perdido\" por padrão).", + url: "Você pode usar qualquer serviço Web como uma fonte de dados para perguntas de múltipla escolha. Para preencher valores de escolha, insira a URL do serviço que fornece os dados.", + searchMode: "Uma operação de comparação usada para filtrar a lista suspensa.", + textWrapEnabled: "Textos longos nas opções de escolha gerarão automaticamente quebras de linha para caber no menu suspenso. Desmarque se quiser que os textos sejam recortados.", + effectiveColSpan: "Especifica quantas colunas essa pergunta abrange dentro do layout da grade." + }, + signaturepad: { + signatureWidth: "Define a largura da área de assinatura exibida e a imagem resultante.", + signatureHeight: "Define a altura da área de assinatura exibida e a imagem resultante.", + signatureAutoScaleEnabled: "Selecione se deseja que a área de assinatura preencha todo o espaço disponível na caixa de pergunta, mantendo a proporção padrão de 3:2. Quando os valores personalizados de largura e altura são definidos, a configuração manterá a proporção dessas dimensões." + }, + file: { + imageHeight: "Ajusta a altura da imagem nos resultados da pesquisa.", + imageWidth: "Ajusta a largura da imagem nos resultados da pesquisa.", + allowImagesPreview: "Exibe visualizações em miniatura para arquivos carregados quando possível. Desmarque se quiser mostrar ícones de arquivo." + }, + image: { + contentMode: "A opção \"Auto\" determina automaticamente o modo adequado para exibição - Imagem, Vídeo ou YouTube - com base no URL de origem fornecido." + }, + imagepicker: { + imageHeight: "Substitui os valores de altura mínima e máxima.", + imageWidth: "Substitui os valores de largura mínima e máxima.", + choices: "\"Valor\" serve como um ID de item usado em regras condicionais; \"Texto\" é exibido aos respondentes.", + contentMode: "Escolha entre \"Imagem\" e \"Vídeo\" para definir o modo de conteúdo do seletor de mídia. Se \"Imagem\" estiver selecionado, certifique-se de que todas as opções fornecidas são arquivos de imagem nos seguintes formatos: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Da mesma forma, se \"Vídeo\" estiver selecionado, certifique-se de que todas as opções sejam links diretos para arquivos de vídeo nos seguintes formatos: MP4, MOV, WMV, FLV, AVI, MKV. Observe que os links do YouTube não são compatíveis com as opções de vídeo." + }, + text: { + size: "Essa configuração redimensiona apenas o campo de entrada e não afeta a largura da caixa de pergunta. Para limitar o comprimento de entrada aceito, vá para Validação → Limite máximo de caracteres." + }, + comment: { + rows: "Define o número de linhas exibidas no campo de entrada. Se a entrada ocupar mais linhas, a barra de rolagem aparecerá." + }, + // survey templates + survey: { + readOnly: "Selecione se deseja impedir que os respondentes preencham seu questionário.", + progressBarLocation: "Define a localização da barra de progresso. O valor \"Auto\" exibe a barra de progresso acima ou abaixo do cabeçalho da pesquisa." + }, + matrixdropdowncolumn: { + name: "Um ID de coluna que não está visível para os respondentes.", + isUnique: "Quando habilitado para uma coluna, um respondente é obrigado a fornecer uma resposta exclusiva para cada pergunta dentro desta coluna.", + rows: "Define o número de linhas exibidas no campo de entrada. Se a entrada ocupar mais linhas, a barra de rolagem aparecerá.", + visibleIf: "Use o ícone de varinha mágica para definir uma regra condicional que determina a visibilidade da coluna.", + enableIf: "Use o ícone de varinha mágica para definir uma regra condicional que desabilita o modo somente leitura para a coluna.", + requiredIf: "Use o ícone de varinha mágica para definir uma regra condicional que impeça o envio de questionários, a menos que pelo menos uma pergunta aninhada tenha uma resposta.", + showInMultipleColumns: "Quando selecionada, cria uma coluna individual para cada opção de escolha.", + colCount: "Organiza as opções de escolha em um layout de várias colunas. Quando definido como 0, as opções são exibidas em uma única linha. Quando definido como -1, o valor real é herdado da propriedade \"Contagem de colunas aninhadas\" da matriz pai." + }, + caseInsensitive: "Selecione se letras maiúsculas e minúsculas na expressão regular devem ser tratadas como equivalentes.", + widthMode: "Escolha entre: \"Estático\" - define uma largura fixa; \"Responsivo\" - faz com que a pesquisa ocupe toda a largura da tela; \"Auto\" - aplica-se a qualquer um dos dois, dependendo dos tipos de pergunta usados.", + cookieName: "Os cookies impedem que os usuários preencham a mesma pesquisa duas vezes.", + logo: "Cole um link de imagem (sem limites de tamanho) ou clique no ícone de pasta para procurar um arquivo do seu computador (até 64 KB).", + logoWidth: "Define a largura de um logotipo em unidades CSS (px, %, in, pt, etc.).", + logoHeight: "Define a altura do logotipo em unidades CSS (px, %, in, pt, etc.).", + logoFit: "Escolha entre: \"Nenhum\" - a imagem mantém seu tamanho original; \"Conter\" - a imagem é redimensionada para se ajustar, mantendo sua proporção; \"Capa\" - a imagem preenche toda a caixa, mantendo sua proporção; \"Preencher\" - a imagem é esticada para preencher a caixa sem manter sua proporção.", + autoAdvanceEnabled: "Selecione se deseja que o questionário avance automaticamente para a próxima página depois que o respondente responder a todas as perguntas na página atual. Esse recurso não se aplicará se a última pergunta da página for aberta ou permitir várias respostas.", + autoAdvanceAllowComplete: "Selecione se você deseja que o questionário seja concluído automaticamente depois que um respondente responder a todas as perguntas.", + showNavigationButtons: "Define a visibilidade e a localização dos botões de navegação em uma página.", + navigationButtonsLocation: "Define a localização dos botões de navegação em uma página.", + showPreviewBeforeComplete: "Habilite a página de visualização apenas com todas as perguntas ou com as respostas respondidas.", + questionTitleLocation: "Aplica-se a todas as perguntas do questionário. Essa configuração pode ser substituída por regras de alinhamento de título em níveis inferiores: painel, página ou pergunta. Uma configuração de nível inferior substituirá as de nível superior.", + requiredMark: "Um símbolo ou uma sequência de símbolos indicando que uma resposta é necessária.", + questionStartIndex: "Introduza um número ou letra com o qual pretende iniciar a numeração.", + questionErrorLocation: "Define o local de uma mensagem de erro em relação à pergunta com entrada inválida. Escolha entre: \"Top\" - um texto de erro é colocado na parte superior da caixa de perguntas; \"Inferior\" - um texto de erro é colocado na parte inferior da caixa de perguntas.", + autoFocusFirstQuestion: "Selecione se deseja que o primeiro campo de entrada em cada página esteja pronto para entrada de texto.", + questionOrder: "Mantém a ordem original das perguntas ou as randomiza. O efeito dessa configuração só é visível na guia Visualização.", + maxTextLength: "Apenas para perguntas de entrada de texto.", + maxCommentLength: "Apenas para comentários de perguntas.", + commentAreaRows: "Define o número de linhas exibidas nas áreas de texto para comentários de perguntas. Se a entrada ocupar mais linhas, a barra de rolagem será exibida.", + autoGrowComment: "Selecione se você deseja que os comentários de perguntas e as perguntas de texto longo aumentem automaticamente em altura com base no comprimento do texto inserido.", + allowResizeComment: "Apenas para comentários de perguntas e perguntas de texto longo.", + calculatedValues: "As variáveis personalizadas servem como variáveis intermediárias ou auxiliares usadas em cálculos de formulário. Eles tomam as entradas dos respondentes como valores de origem. Cada variável personalizada tem um nome exclusivo e uma expressão na qual se baseia.", + includeIntoResult: "Selecione se deseja que o valor calculado da expressão seja salvo junto com os resultados do questionário.", + triggers: "Um gatilho é um evento ou condição baseado em uma expressão. Uma vez que a expressão é avaliada como \"verdadeira\", um gatilho desencadeia uma ação. Tal ação pode, opcionalmente, ter uma questão-alvo que afeta.", + clearInvisibleValues: "Escolha se deseja ou não limpar valores para perguntas ocultas pela lógica condicional e quando fazê-lo.", + textUpdateMode: "Escolha entre: \"Em foco perdido\" - o valor é atualizado quando o campo de entrada perde o foco; \"Ao digitar\" - o valor é atualizado em tempo real, à medida que os usuários digitam.", + columns: "O valor esquerdo serve como um ID de coluna usado em regras condicionais, o valor direito é exibido aos respondentes.", + rows: "O valor esquerdo serve como um ID de linha usado em regras condicionais, o valor direito é exibido aos respondentes.", + columnMinWidth: "Aceita valores CSS (px, %, in, pt, etc.).", + rowTitleWidth: "Aceita valores CSS (px, %, in, pt, etc.).", + totalText: "Visível apenas quando pelo menos uma coluna tiver tipo total ou expressão total.", + cellErrorLocation: "Define o local de uma mensagem de erro em relação a uma célula com entrada inválida. A opção \"Herdar\" aplica a configuração da propriedade \"Alinhamento da mensagem de erro\".", + detailErrorLocation: "Define o local das mensagens de erro para perguntas aninhadas em seções de detalhes. A opção \"Herdar\" aplica a configuração da propriedade \"Alinhamento da mensagem de erro\".", + keyDuplicationError: "Quando a propriedade \"Impedir respostas duplicadas\" está habilitada, um respondente tentando enviar uma entrada duplicada receberá a seguinte mensagem de erro.", + totalExpression: "Permite calcular valores totais com base em uma expressão. A expressão pode incluir cálculos básicos ('{q1_id} + {q2_id}'), expressões booleanas ('{age} > 60') e funções ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.).", + confirmDelete: "Aciona um prompt pedindo para confirmar a exclusão da linha.", + keyName: "Se a coluna especifica contiver valores idênticos, o questionário lançará o \"Valor de chave não exclusivo\" erro.", + description: "Digite uma legenda.", + locale: "Escolha um idioma para começar a criar seu questionário. Para adicionar uma tradução, alterne para um novo idioma e traduza o texto original aqui ou na guia Traduções.", + detailPanelMode: "Define o local de uma seção de detalhes em relação a uma linha. Escolha entre: \"Nenhum\" - nenhuma expansão é adicionada; \"Sob a linha\" - uma expansão de linha é colocada sob cada linha da matriz; \"Sob a linha, exibir apenas uma expansão de linha\" - uma expansão é exibida em uma única linha apenas, as expansões de linha restantes são recolhidas.", + imageFit: "Escolha entre: \"Nenhum\" - a imagem mantém seu tamanho original; \"Conter\" - a imagem é redimensionada para se ajustar, mantendo sua proporção; \"Capa\" - a imagem preenche toda a caixa, mantendo sua proporção; \"Preencher\" - a imagem é esticada para preencher a caixa sem manter sua proporção.", + autoGrow: "Aumenta gradualmente a altura do campo de entrada à medida que os dados são inseridos. Substitui a configuração \"Altura do campo de entrada (em linhas)\".", + allowResize: "A alça de redimensionamento (ou pega) aparece no canto e pode ser arrastada para alterar o tamanho do campo de entrada.", + timeLimit: "Um intervalo de tempo em segundos após o qual o questionário avança automaticamente para a página Obrigado.", + timeLimitPerPage: "Um intervalo de tempo em segundos após o qual o questionário avança automaticamente para a próxima página.", + validateVisitedEmptyFields: "Ative essa opção para disparar a validação quando um usuário se concentrar em um campo de entrada vazio e deixá-lo sem fazer alterações.", + page: { + name: "Um código de página que não é visível para os respondentes.", + description: "Digite um subtítulo de página.", + navigationTitle: "Uma legenda exibida em um botão de navegação na barra de progresso ou sumário. Se você deixar esse campo vazio, o botão de navegação usará o título ou o nome da página. Para ativar a barra de progresso ou sumário, vá para \"Pesquisa\" → \"Navegação\".", + timeLimit: "Um intervalo de tempo em segundos após o qual o questionário avança automaticamente para a próxima página.", + visibleIf: "Use o ícone de varinha mágica para definir uma regra condicional que determina a visibilidade da página.", + enableIf: "Use o ícone de varinha mágica para definir uma regra condicional que desabilita o modo somente leitura da página.", + requiredIf: "Use o ícone de varinha mágica para definir uma regra condicional que impeça o envio de questionários, a menos que pelo menos uma pergunta aninhada tenha uma resposta.", + questionTitleLocation: "Aplica-se a todas as perguntas dentro desta página. Se você quiser substituir essa configuração, defina regras de alinhamento de título para perguntas ou painéis individuais. A opção \"Herdar\" aplica a configuração de nível de pesquisa (\"Superior\" por padrão).", + questionTitleWidth: "Define largura consistente para títulos de perguntas quando eles estão alinhados à esquerda de suas caixas de perguntas. Aceita valores CSS (px, %, in, pt, etc.).", + questionErrorLocation: "Define o local de uma mensagem de erro em relação à pergunta com entrada inválida. Escolha entre: \"Top\" - um texto de erro é colocado na parte superior da caixa de perguntas; \"Inferior\" - um texto de erro é colocado na parte inferior da caixa de perguntas. A opção \"Herdar\" aplica a configuração de nível de pesquisa (\"Superior\" por padrão).", + questionOrder: "Mantém a ordem original das perguntas ou as randomiza. A opção \"Herdar\" aplica a configuração de nível de pesquisa (\"Original\" por padrão). O efeito dessa configuração só é visível na guia Visualização.", + showNavigationButtons: "Define a visibilidade dos botões de navegação na página. A opção \"Herdar\" aplica a configuração de nível de pesquisa, que tem como padrão \"Visível\".", + gridLayoutColumns: "Esta tabela permite configurar cada coluna de grade na página. Ele define automaticamente a porcentagem de largura para cada coluna com base no número máximo de elementos em uma linha. Para personalizar o layout da grade, ajuste manualmente esses valores e defina a largura do título para todas as perguntas em cada coluna." + }, + timerLocation: "Define a localização de um cronômetro em uma página.", + panelsState: "Escolha entre: \"Bloqueado\" - os usuários não podem expandir ou recolher painéis; \"Recolher tudo\" - todos os painéis começam em estado colapsado; \"Expandir tudo\" - todos os painéis começam em um estado expandido; \"Primeiro expandido\" - apenas o primeiro painel é inicialmente expandido.", + imageLinkName: "Insira um nome de propriedade compartilhada na matriz de objetos que contém as URLs de arquivo de imagem ou vídeo que você deseja exibir na lista de opções.", + choices: "O valor esquerdo serve como um ID de item usado em regras condicionais, o valor direito é exibido aos respondentes.", + title: "Digite um título amigável para exibir.", + waitForUpload: "Garante que os usuários não concluam a pesquisa até que os arquivos sejam carregados.", + minWidth: "Aceita valores CSS (px, %, in, pt, etc.).", + maxWidth: "Aceita valores CSS (px, %, in, pt, etc.).", + width: "Aceita valores CSS (px, %, in, pt, etc.).", + valueName: "Se você não definir esta propriedade, a resposta será armazenada em um campo especificado pela propriedade Nome.", + defaultDisplayValue: "Um valor exibido em perguntas HTML e nos títulos dinâmicos e descrições de elementos de pesquisa quando o valor da pergunta está vazio.", + useDisplayValuesInDynamicTexts: "Nos tipos de pergunta de seleção única e múltipla, cada opção de opção tem um ID e um valor de exibição. Quando selecionada, essa configuração mostra um valor de exibição em vez de um valor de ID em perguntas HTML e títulos dinâmicos e descrições de elementos de pesquisa.", + clearIfInvisible: "Escolha se deseja ou não limpar valores de pergunta ocultos pela lógica condicional e quando fazê-lo. A opção \"Herdar\" aplica a configuração no nível do questionário (\"Após a conclusão do questionário\" por padrão).", + choicesFromQuestionMode: "Escolha entre: \"Todos\" - copia todas as opções de escolha da pergunta selecionada; \"Selecionado\" - copia dinamicamente apenas as opções de escolha selecionadas; \"Não selecionado\" - copia dinamicamente apenas as opções de escolha não selecionadas. As opções \"Nenhum\" e \"Outros\" são copiadas por padrão se ativadas na pergunta de origem.", + choiceValuesFromQuestion: "Nos tipos de pergunta de seleção única e múltipla, cada opção de escolha tem um ID e um valor de exibição. Essa configuração especifica qual pergunta de matriz, coluna ou painel deve fornecer as IDs.", + choiceTextsFromQuestion: "Nos tipos de pergunta de seleção única e múltipla, cada opção de escolha tem um ID e um valor de exibição. Essa configuração especifica qual coluna de matriz ou pergunta de painel deve fornecer os textos de exibição.", + allowCustomChoices: "Selecione para permitir que os respondentes adicionem suas próprias opções se a opção desejada não estiver disponível na lista suspensa. As opções personalizadas serão armazenadas apenas temporariamente durante a sessão atual do navegador.", + showOtherItem: "Quando selecionada, os usuários podem incluir entrada adicional em uma caixa de comentário separada.", + separateSpecialChoices: "Exibe cada opção de opção especial (\"Nenhuma\", \"Outra\", \"Selecionar Tudo\") em uma nova linha, mesmo ao usar um layout de várias colunas.", + path: "Especifique o local dentro do conjunto de dados de serviço onde a matriz de objetos de destino está localizada. Deixe em branco se a URL já apontar para a matriz.", + choicesbyurl: { + valueName: "Nome" + }, + titleName: "Insira um nome de propriedade uniforme dentro da matriz de objetos que contém os valores que você deseja exibir na lista de opções.", + allowEmptyResponse: "Selecione esta opção para permitir que o serviço retorne uma resposta ou matriz vazia.", + choicesVisibleIf: "Use o ícone de varinha mágica para definir uma regra condicional que determina a visibilidade de todas as opções de escolha.", + rateValues: "O valor esquerdo serve como um ID de item usado em regras condicionais, o valor direito é exibido aos respondentes.", + rating: { + displayMode: "\"Auto\" seleciona entre os modos \"Botões\" e \"Dropdown\" com base na largura disponível. Quando a largura é insuficiente para exibir botões, a pergunta exibe uma lista suspensa." + }, + valuePropertyName: "Permite conectar perguntas que produzem resultados em diferentes formatos. Quando essas perguntas são vinculadas usando um identificador de junção, essa propriedade compartilhada armazena valores de pergunta selecionados.", + searchEnabled: "Selecione se deseja atualizar o conteúdo do menu suspenso para corresponder à consulta de pesquisa que um usuário está digitando no campo de entrada.", + valueTrue: "Um valor a guardar nos resultados do inquérito quando os inquiridos dão uma resposta positiva.", + valueFalse: "Um valor a guardar nos resultados do inquérito quando os inquiridos dão uma resposta negativa.", + showPreview: "Não é recomendável desativar essa opção, pois ela substitui a imagem de visualização e torna difícil para um usuário entender se os arquivos foram carregados.", + needConfirmRemoveFile: "Aciona um prompt pedindo para confirmar a exclusão do arquivo.", + selectToRankEnabled: "Habilite para classificar apenas as opções selecionadas. Os usuários arrastarão os itens selecionados da lista de opções para ordená-los dentro da área de classificação.", + dataList: "Insira uma lista de opções que serão sugeridas ao respondente durante a entrada.", + inputSize: "A configuração redimensiona apenas os campos de entrada e não afeta a largura da caixa de pergunta.", + itemTitleWidth: "Define a largura consistente para todos os rótulos de item. Aceita valores CSS (px, %, in, pt, etc.).", + inputTextAlignment: "Selecione como alinhar o valor de entrada dentro do campo. A configuração padrão \"Auto\" alinha o valor de entrada à direita se o mascaramento de moeda ou numérico for aplicado e à esquerda se não.", + altText: "Serve como um substituto quando a imagem não pode ser exibida no dispositivo de um usuário e para fins de acessibilidade.", + rateColorMode: "Define a cor do emoji selecionado quando o tipo de ícone Classificação é definido como \"Smileys\". Escolha entre: \"Padrão\" - o emoji selecionado aparece na cor padrão do questionário; \"Escala\" - o emoji selecionado herda a cor da escala de classificação.", + expression: { + name: "Um ID de expressão que não está visível para os respondentes.", + description: "Digite um subtítulo de expressão.", + expression: "Uma expressão pode incluir cálculos básicos ('{q1_id} + {q2_id}'), condições ('{age} > 60') e funções ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.)." + }, + storeOthersAsComment: "Selecione para armazenar o valor da opção \"Outro\" como uma propriedade separada nos resultados da pesquisa.", + format: "Utilizar {0} como um espaço reservado para o valor real.", + acceptedTypes: "Consulte o [aceitar](https://www.w3schools.com/tags/att_input_accept.asp) descrição do atributo para mais informações.", + columnColCount: "Aplicável apenas aos tipos de célula Grupo de Rádio e Caixa de Seleção.", + autocomplete: "Consulte o [autocompleto](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) descrição do atributo para mais informações.", + filePlaceholder: "Aplica-se quando \"Tipo de origem\" é \"Arquivos locais\" ou quando a câmera não está disponível", + photoPlaceholder: "Aplica-se quando \"Tipo de origem\" é \"Câmera\".", + fileOrPhotoPlaceholder: "Aplica-se quando \"Tipo de origem\" é \"Arquivos locais ou câmera\".", + colCount: "Organiza as opções de escolha em um layout de várias colunas. Quando definido como 0, as opções são exibidas em uma única linha.", + masksettings: { + saveMaskedValue: "Selecione se deseja armazenar o valor da pergunta com uma máscara aplicada nos resultados do questionário." + }, + patternmask: { + pattern: "O padrão pode conter literais de cadeia de caracteres e os seguintes espaços reservados: '9' - para um dígito; «a» - para uma letra maiúscula ou minúscula; '#' - para um dígito ou uma letra maiúscula ou minúscula. Use barra invertida '\\' para escapar de um personagem." + }, + datetimemask: { + pattern: "O padrão pode conter caracteres separadores e os seguintes espaços reservados:
'm' - Número do mês.
'mm' - Número do mês, com zero à esquerda para valores de um dígito.
'd' - Dia do mês.
'dd' - Dia do mês, com zero à esquerda para valores de um dígito.
'yy' - Os dois últimos dígitos do ano.
'yyyy' - Ano de quatro dígitos.
'H' - Horas em formato de 24 horas.
'HH' - Horas em formato de 24 horas, com zero à esquerda para valores de um dígito.
'h' - Horas em formato de 12 horas.
'hh' - Horas em formato de 12 horas, com zero à esquerda para valores de um dígito.
'MM' - Minutos.
'ss' - Segundos.
'TT' - Relógio de 12 horas em caixa alta (AM/PM).
'tt' - Relógio de 12 horas em minúsculas (am/pm)." + }, + numericmask: { + decimalSeparator: "Um símbolo usado para separar a parte fracionária da parte inteira de um número exibido.", + thousandsSeparator: "Um símbolo usado para separar os dígitos de um grande número em grupos de três.", + precision: "Limita quantos dígitos devem ser retidos após o ponto decimal de um número exibido." + }, + currencymask: { + prefix: "Um ou vários símbolos a serem exibidos antes do valor.", + suffix: "Um ou vários símbolos a serem exibidos após o valor." + }, + theme: { + isPanelless: "Essa configuração se aplica somente a perguntas fora de um painel.", + primaryColor: "Define uma cor suplementar que destaca os principais elementos de levantamento topográfico.", + panelBackgroundTransparency: "Ajusta a transparência dos painéis e caixas de perguntas em relação ao plano de fundo da pesquisa.", + questionBackgroundTransparency: "Ajusta a transparência dos elementos de entrada em relação ao plano de fundo do questionário.", + cornerRadius: "Define o raio do canto para todos os elementos retangulares. Ative o Modo Avançado se quiser definir valores de raio de canto individuais para elementos de entrada ou painéis e caixas de perguntas.", + "--sjs-general-backcolor-dim": "Define a cor de fundo principal da pesquisa." + }, + header: { + inheritWidthFrom: "A opção \"Igual ao contêiner\" ajusta automaticamente a largura da área de conteúdo do cabeçalho para caber no elemento HTML em que a pesquisa é colocada.", + textAreaWidth: "A largura da área do cabeçalho que contém o título e a descrição da pesquisa, medida em pixels.", + overlapEnabled: "Quando ativado, a parte superior da pesquisa se sobrepõe à parte inferior do cabeçalho.", + mobileHeight: "Quando definido como 0, a altura é calculada automaticamente para acomodar o conteúdo do cabeçalho." + }, + progressBarInheritWidthFrom: "A opção \"Igual ao contêiner\" ajusta automaticamente a largura da área da barra de progresso para caber no elemento HTML em que a pesquisa é colocada.", + singleInputTitleTemplate: "Usado quando o 'Layout da pesquisa' está definido como 'Campo de entrada único por página'. Nesse layout, a matriz é dividida para que cada campo de entrada apareça em uma página separada. Use o espaço reservado {rowIndex} para inserir numeração automática, {rowTitle} ou {rowName} para fazer referência ao título ou ID da linha e {row.columnid} para incluir o valor de uma coluna de matriz específica." + }, + // Properties + p: { + title: { + name: "título", + title: "Deixar vazio se for o mesmo que 'Nome'" + }, + multiSelect: "Permitir escolha múltipla", + showLabel: "Mostrar legenda das imagens", + swapOrder: "Troque a ordem de Sim e Não", + value: "Valor", + tabAlign: "Alinhamento de tabulação", + sourceType: "Tipo de origem", + fitToContainer: "Ajuste ao contêiner", + setValueExpression: "Definir expressão de valor", + description: "Descrição", + logoFit: "Ajustar o logo", + pages: "páginas", + questions: "questões", + triggers: "Condições", + calculatedValues: "Valores calculados", + surveyId: "Identificação do questionário", + surveyPostId: "Identificação da publicação do questionário", + surveyShowDataSaving: "Mostrar economia de dados do questionário", + questionDescriptionLocation: "Descrição da localização do questionário", + progressBarType: "Tipo de barra de progresso", + showTOC: "Mostrar sumário", + tocLocation: "Localização do sumário", + questionTitlePattern: "Padrão de título da pergunta", + widthMode: "Modo de largura", + showBrandInfo: "Mostrar informações da marca", + useDisplayValuesInDynamicTexts: "Usar valores de exibição em textos dinâmicos", + visibleIf: "Visível se", + defaultValueExpression: "Valor de expressão pré-definida", + requiredIf: "Obrigatório se", + resetValueIf: "Redefinir valor se", + setValueIf: "Defina o valor se", + validators: "Validadores", + bindings: "ligações", + renderAs: "renderizar como", + attachOriginalItems: "anexar itens originais", + choices: "Opções", + choicesByUrl: "Opções com origem na Web", + currency: "Moeda", + cellHint: "Dica de célula", + totalMaximumFractionDigits: "Total Máximo de Dígitos da Fração", + totalMinimumFractionDigits: "Total Mínimo de Dígitos da Fração", + columns: "Colunas", + detailElements: "Detalhes elementos", + allowAdaptiveActions: "Permitir ações adaptativas", + defaultRowValue: "valor default da linha", + detailPanelShowOnAdding: "Mostrar ao adicionar painel de detalhes", + choicesLazyLoadEnabled: "Escolha carga lenta habilitada", + choicesLazyLoadPageSize: "Escolha carga lenta tamanho de página", + inputFieldComponent: "Componente de campo de entrada", + itemComponent: "Componente de item", + min: "min", + max: "max", + minValueExpression: "Expressão valor mínimo", + maxValueExpression: "Expressão valor máximo", + step: "passo", + dataList: "Lista", + inputSize: "Tamanho do item", + itemTitleWidth: "Largura da etiqueta do item (em px)", + inputTextAlignment: "Alinhamento de valor de entrada", + elements: "elementos", + content: "conteúdo", + navigationTitle: "Título de navegação", + navigationDescription: "Descrição de navegação", + longTap: "Toque longo", + autoGrow: "Crescimento automático", + allowResize: "Permitir redimensionamento", + acceptCarriageReturn: "aceitar devolução de conteúdo", + displayMode: "Modo de exibição", + rateType: "Tipo de tarifa", + label: "Rótulo", + contentMode: "Modo de conteúdo", + imageFit: "Ajustar imagem", + altText: "Texto alternativo", + height: "altura", + mobileHeight: "Altura em smartphones", + penColor: "Cor de caneta", + backgroundColor: "Cor de fundo", + templateElements: "Modelo de elementos", + operator: "operador", + isVariable: "É vairável", + runExpression: "Expressão de execução", + showCaption: "Mostrar descrição", + iconName: "Nome do ícone", + iconSize: "Tamanho do ícone", + precision: "Precisão", + matrixDragHandleArea: "Área da alça de arraste da matriz", + backgroundImage: "Imagem de fundo", + backgroundImageFit: "Ajuste de imagem de plano de fundo", + backgroundImageAttachment: "Anexo de imagem de plano de fundo", + backgroundOpacity: "Opacidade de fundo", + selectToRankEnabled: "Selecione para classificar ativado", + selectToRankAreasLayout: "Selecione para classificar o layout das áreas", + selectToRankEmptyRankedAreaText: "Texto para mostrar se todas as opções estão selecionadas", + selectToRankEmptyUnrankedAreaText: "Texto de espaço reservado para a área de classificação", + allowCameraAccess: "Permitir acesso à câmera", + scaleColorMode: "Modo de cor de escala", + rateColorMode: "Classifique o modo de cores", + copyDisplayValue: "Copiar valor de exibição", + effectiveColSpan: "Extensão da coluna", + progressBarInheritWidthFrom: "Largura da área da barra de progresso" + }, + theme: { + advancedMode: "Modo avançado", + pageTitle: "Fonte do título da página", + questionTitle: "Fonte do título da pergunta", + editorPanel: "Elemento de entrada", + lines: "Linhas", + primaryDefaultColor: "Inadimplência", + primaryDarkColor: "Pairar", + primaryLightColor: "Selecionado", + backgroundDimColor: "Cor de fundo", + cornerRadius: "Raio de canto", + backcolor: "Plano de fundo padrão", + hovercolor: "Plano de fundo do mouse", + borderDecoration: "Decoração de borda", + fontColor: "Cor da fonte", + backgroundColor: "Cor de fundo", + primaryForecolor: "Cor padrão", + primaryForecolorLight: "Cor desativada", + font: "Fonte", + borderDefault: "Escuro", + borderLight: "Isqueiro", + fontFamily: "Família de fontes", + fontWeightRegular: "Regular", + fontWeightHeavy: "Pesado", + fontWeightSemiBold: "Semi-negrito", + fontWeightBold: "Ousado", + color: "Cor", + placeholderColor: "Cor do espaço reservado", + size: "Tamanho", + opacity: "Opacidade", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Adicionar efeito de sombra", + boxShadowBlur: "Borrão", + boxShadowSpread: "Espalhar", + boxShadowDrop: "Deixar cair", + boxShadowInner: "Interno", + names: { + default: "Inadimplência", + sharp: "Afiado", + borderless: "Sem fronteiras", + flat: "Plano", + plain: "Planície", + doubleborder: "Borda Dupla", + layered: "Camadas", + solid: "Sólido", + threedimensional: ".3D", + contrast: "Contraste" + }, + colors: { + teal: "Azul-petróleo", + blue: "Azul", + purple: "Roxo", + orchid: "Orquídea", + tulip: "Tulipa", + brown: "Marrom", + green: "Verde", + gray: "Cinza" + } + }, + creatortheme: { + "--sjs-special-background": "Fundo da superfície", + "--sjs-primary-background-500": "Primário", + "--sjs-secondary-background-500": "Secundário", + surfaceScale: "Superfície", + userInterfaceBaseUnit: "Interface de usuário", + fontScale: "Fonte", + names: { + sc2020: "Criador de pesquisas 2020", + "default-light": "Luz", + "default-dark": "Escuro", + "default-contrast": "Contraste" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "pt", strings: portugueseTranslation }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// survey.externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber" => "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber" +// ed.themeSurvey: "Themes" => "Temas" +// ed.themePropertyGridTitle: "Theme Settings" => "Configurações do tema" +// ed.themeExportButton: "Export" => "Exportação" +// ed.themeImportButton: "Import" => "Importação" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "As opções são copiadas de" +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Arraste e solte uma imagem aqui ou clique no botão abaixo e escolha uma imagem para carregar" +// ed.imageChooseImage: "Choose Image" => "Escolha a imagem" +// ed.choices_Item: "Item " => "Item " +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "valor claro da pergunta: {0}" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "As regras lógicas estão incompletas" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Você não concluiu algumas das regras lógicas. Se você sair da guia agora, as alterações serão perdidas. Você ainda deseja sair da guia sem concluir as alterações?" +// lg.uncompletedRule_apply: "Yes" => "Sim" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Não, quero completar as regras" +// pe.overridingPropertyPrefix: "Set by " => "Definido por " +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Não use palavras reservadas: \"item\", \"escolha\", \"painel\", \"linha\"." +// image.imageHeight: "Image height (in CSS-accepted values)" => "Altura da imagem (em valores aceitos por CSS)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Largura da imagem (em valores aceitos por CSS)" +// pe.allowResizeComment: "Allow users to resize text areas" => "Permitir que os usuários redimensionem áreas de texto" +// pe.rateCount: "Rate count" => "Contagem de taxas" +// pe.autoGenerate: "How to specify rate values?" => "Como especificar valores de taxa?" +// pe.minSelectedChoices: "Minimum selected choices" => "Mínimo de opções selecionadas" +// pe.closeOnSelect: "Close the dropdown after selection" => "Fechar a lista suspensa após a seleção" +// pe.rateType: "Rate type" => "Tipo de tarifa" +// pv.tab: "Tabs" => "Guias" +// inputType.color: "Color" => "Cor" +// inputType.date: "Date" => "Data" +// inputType.datetime-local: "Date and Time" => "Data e Hora" +// inputType.email: "Email" => "Email" +// inputType.month: "Month" => "Mês" +// inputType.number: "Number" => "Número" +// inputType.password: "Password" => "Senha" +// inputType.range: "Range" => "Gama" +// inputType.tel: "Phone Number" => "Número de telefone" +// inputType.text: "Text" => "Texto" +// inputType.time: "Time" => "Hora" +// inputType.url: "URL" => "URL" +// inputType.week: "Week" => "Semana" +// rateColorMode.default: "Default" => "Inadimplência" +// autoGenerate.true: "Generate" => "Gerar" +// autoGenerate.false: "Enter manually" => "Digite manualmente" +// rateType.labels: "Labels" => "Rótulos" +// rateType.stars: "Stars" => "Estrelas" +// rateType.smileys: "Smileys" => "Smileys" +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Redimensiona a área visível do campo de entrada. Use a configuração Validação → Comprimento máximo para limitar o comprimento de entrada." +// p.tabAlign: "Tab alignment" => "Alinhamento de tabulação" +// p.showTOC: "Show TOC" => "Mostrar sumário" +// p.tocLocation: "Toc location" => "Localização do sumário" +// p.allowResize: "Allow resizing" => "Permitir redimensionamento" +// p.rateType: "Rate type" => "Tipo de tarifa" +// p.precision: "Precision" => "Precisão" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Área da alça de arraste da matriz" +// p.backgroundImage: "Background image" => "Imagem de fundo" +// p.backgroundImageFit: "Background image fit" => "Ajuste de imagem de plano de fundo" +// p.backgroundImageAttachment: "Background image attachment" => "Anexo de imagem de plano de fundo" +// p.backgroundOpacity: "Background opacity" => "Opacidade de fundo" +// p.selectToRankEnabled: "Select to rank enabled" => "Selecione para classificar ativado" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Selecione para classificar o layout das áreas" +// p.allowCameraAccess: "Allow camera access" => "Permitir acesso à câmera" +// p.scaleColorMode: "Scale color mode" => "Modo de cor de escala" +// p.rateColorMode: "Rate color mode" => "Classifique o modo de cores" +// p.templateTabTitle: "Template tab title" => "Título da guia Modelo" +// p.templateVisibleIf: "Template visible if" => "Modelo visível se" +// p.copyDisplayValue: "Copy display value" => "Copiar valor de exibição" +// theme.--background: "Background color" => "Cor de fundo" +// theme.--background-dim-light: "Background dim light color" => "Fundo cor fraca da luz" +// theme.--primary-foreground: "Primary foreground color" => "Cor primária de primeiro plano" +// theme.--foreground: "Foreground color" => "Cor de primeiro plano" +// theme.--base-unit: "Base unit" => "Unidade base" +// theme.groupAdvanced: "Advanced" => "Avançado" +// theme.themeName: "Theme" => "Tema" +// theme.isPanellessss: "Question appearance" => "Aparência da pergunta" +// theme.isPanellessPanels: "Default" => "Inadimplência" +// theme.isPanellessLightweight: "Without Panels" => "Sem Painéis" +// theme.themePaletteLight: "Light" => "Luz" +// theme.themePaletteDark: "Dark" => "Escuro" +// theme.primaryColor: "Accent color" => "Cor de destaque" +// theme.primaryDefaultColor: "Default" => "Inadimplência" +// theme.primaryDarkColor: "Hover" => "Pairar" +// theme.primaryLightColor: "Selected" => "Selecionado" +// theme.backgroundDimColor: "Background color" => "Cor de fundo" +// theme.backgroundImage: "Background image" => "Imagem de fundo" +// theme.backgroundImageFitAuto: "Auto" => "Automático" +// theme.backgroundImageFitCover: "Cover" => "Cobrir" +// theme.backgroundImageFitContain: "Contain" => "Conter" +// theme.backgroundOpacity: "Opacity" => "Opacidade" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Fixo" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Rolar" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Opacidade do plano de fundo do painel" +// theme.questionBackgroundTransparency: "Question background opacity" => "Opacidade de fundo da pergunta" +// theme.questionPanel: "Panel background and corner radius" => "Fundo do painel e raio de canto" +// theme.questionTitle: "Question title font" => "Fonte do título da pergunta" +// theme.questionDescription: "Question description font" => "Fonte da descrição da pergunta" +// theme.editorPanel: "Input element" => "Elemento de entrada" +// theme.editorFont: "Input element font" => "Fonte do elemento de entrada" +// theme.backcolor: "Default background" => "Plano de fundo padrão" +// theme.hovercolor: "Hover background" => "Plano de fundo do mouse" +// theme.borderDecoration: "Border decoration" => "Decoração de borda" +// theme.accentBackground: "Accent background" => "Fundo de destaque" +// theme.accentForeground: "Accent foreground" => "Destaque em primeiro plano" +// theme.primaryForecolor: "Default color" => "Cor padrão" +// theme.primaryForecolorLight: "Disabled color" => "Cor desativada" +// theme.linesColors: "Minor line colors" => "Cores de linha secundárias" +// theme.borderDefault: "Darker" => "Escuro" +// theme.borderLight: "Lighter" => "Isqueiro" +// theme.fontFamily: "Font family" => "Família de fontes" +// theme.fontSize: "Font size" => "Tamanho da fonte" +// theme.color: "Color" => "Cor" +// theme.size: "Size" => "Tamanho" +// theme.fontWeightRegular: "Regular" => "Regular" +// theme.fontWeightHeavy: "Heavy" => "Pesado" +// theme.fontWeightSemiBold: "Semi-bold" => "Semi-negrito" +// theme.fontWeightBold: "Bold" => "Ousado" +// theme.scale: "Scale" => "Escala" +// theme.cornerRadius: "Corner radius" => "Raio de canto" +// theme.surveyTitleFont: "Survey title font" => "Fonte do título do questionário" +// theme.pageTitle: "Page title font" => "Fonte do título da página" +// theme.pageDescription: "Page description font" => "Fonte da descrição da página" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Adicionar efeito de sombra" +// theme.opacity: "Opacity" => "Opacidade" +// theme.boxShadowBlur: "Blur" => "Borrão" +// theme.boxShadowSpread: "Spread" => "Espalhar" +// theme.boxShadowDrop: "Drop" => "Deixar cair" +// theme.boxShadowInner: "Inner" => "Interno" +// theme.questionShadow: "Shadow effects" => "Efeitos de sombra" +// theme.editorShadow: "Input element shadow effects" => "Efeitos de sombra do elemento de entrada" +// names.default: "Default" => "Inadimplência" +// names.contrast: "Contrast" => "Contraste" +// names.plain: "Plain" => "Planície" +// names.simple: "Simple" => "Simples" +// names.blank: "Blank" => "Em branco" +// names.double: "Double" => "Dobrar" +// names.bulk: "Bulk" => "Granel" +// names.pseudo-3d: "Pseudo 3D" => "Pseudo 3D" +// names.playful: "Playful" => "Brincalhão" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Azul-petróleo" +// colors.blue: "Blue" => "Azul" +// colors.purple: "Purple" => "Roxo" +// colors.orchid: "Orchid" => "Orquídea" +// colors.tulip: "Tulip" => "Tulipa" +// colors.brown: "Brown" => "Marrom" +// colors.green: "Green" => "Verde" +// names.sharp: "Sharp" => "Afiado" +// names.borderless: "Borderless" => "Sem fronteiras" +// names.flat: "Flat" => "Plano" +// names.doubleborder: "Double Border" => "Borda Dupla" +// names.layered: "Layered" => "Camadas" +// names.solid: "Solid" => "Sólido" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Tem certeza de que deseja excluir todas as cadeias de caracteres para este idioma?" +// ed.themeResetButton: "Reset theme settings to default" => "Redefinir as configurações do tema para o padrão" +// theme.placeholderColor: "Placeholder color" => "Cor do espaço reservado" +// ed.themeSettings: "Theme Settings" => "Configurações do tema" +// ed.themeSettingsTooltip: "Open theme settings" => "Abrir configurações de tema" +// pe.resetToDefaultCaption: "Reset" => "Repor" +// pv.file: "Local files" => "Arquivos locais" +// pv.camera: "Camera" => "Câmera" +// pv.file-camera: "Local files or camera" => "Arquivos locais ou câmera" +// ed.translateUsigAI: "Auto-translate All" => "Tradução automática de todos" +// ed.translationDialogTitle: "Untranslated strings" => "Cadeias de caracteres não traduzidas" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Por favor, insira pelo menos {0} itens" +// lg.question_resetValueName: "Reset question value" => "Redefinir o valor da pergunta" +// lg.column_resetValue: "Reset column value" => "Redefinir o valor da coluna" +// pe.markRequired: "Mark as required" => "Marcar conforme necessário" +// pe.removeRequiredMark: "Remove the required mark" => "Remover a marca necessária" +// p.resetValueIf: "Reset value if" => "Redefinir valor se" +// lg.question_setValueName: "Set question value" => "Definir o valor da pergunta" +// lg.column_resetValueName: "Reset column value" => "Redefinir o valor da coluna" +// lg.column_setValueName: "Set column value" => "Definir valor de coluna" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Uma expressão cujo resultado será atribuído à pergunta de destino." +// survey.title: "Title" => "Título" +// page.title: "Title" => "Título" +// p.setValueIf: "Set value if" => "Defina o valor se" +// theme.header: "Header" => "Cabeçalho" +// theme.backgroundImageFitFill: "Stretch" => "Esticar" +// theme.backgroundImageFitTile: "Tile" => "Telha" +// theme.headerView: "View" => "Vista" +// theme.headerViewBasic: "Basic" => "Básico" +// theme.headerViewAdvanced: "Advanced" => "Avançado" +// theme.headerInheritWidthFrom: "Content area width" => "Largura da área de conteúdo" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "O mesmo que pesquisa" +// theme.headerInheritWidthFromPage: "Fit to page" => "Ajustar à página" +// theme.headerTextAreaWidth: "Text width" => "Largura do texto" +// theme.headerBackgroundColorSwitch: "Background color" => "Cor de fundo" +// theme.headerBackgroundColorNone: "None" => "Nenhum" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Cor de destaque" +// theme.headerBackgroundColorCustom: "Custom" => "Costume" +// theme.horizontalAlignmentLeft: "Left" => "Esquerda" +// theme.horizontalAlignmentCenter: "Center" => "Centro" +// theme.horizontalAlignmentRight: "Right" => "Direita" +// theme.verticalAlignmentTop: "Top" => "Início" +// theme.verticalAlignmentMiddle: "Middle" => "Meio" +// theme.verticalAlignmentBottom: "Bottom" => "Fundo" +// theme.logoPosition: "Logo Position" => "Posição do logotipo" +// lg.question_resetValueText: "reset value for question: {0}" => "redefinir valor da pergunta: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "atribuir valor: {1} à pergunta: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Redefinir o valor da célula para a coluna: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Atribuir valor de célula: {1} à coluna: {0}" +// ed.surveyJsonExportButton: "Export" => "Exportação" +// ed.surveyJsonImportButton: "Import" => "Importação" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Copiar para área de transferência" +// pe.filePlaceholder: "File placeholder text" => "Texto do espaço reservado para arquivo" +// pe.photoPlaceholder: "Photo placeholder text" => "Texto do espaço reservado para foto" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Texto de espaço reservado para arquivo ou foto" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Aplica-se quando \"Tipo de origem\" é \"Arquivos locais\" ou quando a câmera não está disponível" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Aplica-se quando \"Tipo de origem\" é \"Câmera\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Aplica-se quando \"Tipo de origem\" é \"Arquivos locais ou câmera\"." +// theme.background: "Background" => "Fundo" +// theme.appearance: "Appearance" => "Aparência" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Você realmente quer redefinir o tema? Todas as suas personalizações serão perdidas." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Sim, redefinir o tema" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Ajuste ao contêiner" +// signaturepad.showPlaceholder: "Show the placeholder" => "Mostrar o espaço reservado" +// signaturepad.placeholder: "Placeholder text" => "Texto de espaço reservado" +// theme.surveyDescriptionFont: "Survey description font" => "Fonte da descrição da pesquisa" +// ed.prevFocus: "Focus previous" => "Foco anterior" +// ed.nextFocus: "Focus next" => "Foco a seguir" +// ed.saveTheme: "Save Theme" => "Salvar tema" +// ed.saveThemeTooltip: "Save Theme" => "Salvar tema" +// lg.page_requireName: "Make page required" => "Tornar a página obrigatória" +// lg.panel_requireName: "Make page required" => "Tornar a página obrigatória" +// signaturepad.signatureWidth: "Signature area width" => "Largura da área de assinatura" +// signaturepad.signatureHeight: "Signature area height" => "Altura da área de assinatura" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Dimensionar automaticamente a área de assinatura" +// signaturepad.penMinWidth: "Minimum pen width" => "Largura mínima da caneta" +// signaturepad.penMaxWidth: "Maximum pen width" => "Largura máxima da caneta" +// theme.headerTitlePosition: "Title position" => "Posição do título" +// theme.headerDescriptionPosition: "Description position" => "Descrição da posição" +// ed.propertyGridNoResultsFound: "No results found" => "Nenhum resultado encontrado" +// pv.leftRight: "Left and right" => "Esquerda e direita" +// p.sourceType: "Source type" => "Tipo de origem" +// p.fitToContainer: "Fit to container" => "Ajuste ao contêiner" +// p.setValueExpression: "Set value expression" => "Definir expressão de valor" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "As opções são carregadas a partir de um serviço Web." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Ir para configurações" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Pré-visualização das opções de escolha carregadas" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Impedir respostas duplicadas em linhas" +// theme.advancedMode: "Advanced mode" => "Modo avançado" +// theme.backgroundCornerRadius: "Background and corner radius" => "Fundo e raio de canto" +// theme.colorsTitle: "Colors" => "Cores" +// theme.font: "Font" => "Fonte" +// theme.lines: "Lines" => "Linhas" +// theme.titleFont: "Title font" => "Fonte do título" +// theme.descriptionFont: "Description font" => "Fonte de descrição" +// theme.shadow: "Shadow effects" => "Efeitos de sombra" +// ed.translateUsigAIFrom: "Translate from: " => "Traduzir do: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Permitir a opção Recusar resposta" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Permitir a opção Não Sei" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Permitir a opção Recusar resposta" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Permitir a opção Não Sei" +// pv.contain: "Contain" => "Conter" +// pv.cover: "Cover" => "Cobrir" +// pv.fill: "Fill" => "Encher" +// pe.transposeData: "Transpose rows to columns" => "Transpor linhas para colunas" +// layout.panel: "Layout" => "Layout" +// layout.question: "Layout" => "Layout" +// layout.base: "Layout" => "Layout" +// panel.name: "Panel name" => "Nome do painel" +// panel.title: "Panel title" => "Título do painel" +// panel.description: "Panel description" => "Descrição do painel" +// panel.visibleIf: "Make the panel visible if" => "Tornar o painel visível se" +// panel.requiredIf: "Make the panel required if" => "Tornar o painel obrigatório se" +// panel.questionOrder: "Question order within the panel" => "Ordem das perguntas no painel" +// panel.startWithNewLine: "Display the panel on a new line" => "Exibir o painel em uma nova linha" +// panel.state: "Panel collapse state" => "Estado de recolhimento do painel" +// panel.width: "Inline panel width" => "Largura do painel embutido" +// panel.minWidth: "Minimum panel width" => "Largura mínima do painel" +// panel.maxWidth: "Maximum panel width" => "Largura máxima do painel" +// paneldynamic.name: "Panel name" => "Nome do painel" +// paneldynamic.title: "Panel title" => "Título do painel" +// paneldynamic.description: "Panel description" => "Descrição do painel" +// paneldynamic.visibleIf: "Make the panel visible if" => "Tornar o painel visível se" +// paneldynamic.requiredIf: "Make the panel required if" => "Tornar o painel obrigatório se" +// paneldynamic.page: "Move the panel to page" => "Mover o painel para a página" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Exibir o painel em uma nova linha" +// paneldynamic.state: "Panel collapse state" => "Estado de recolhimento do painel" +// paneldynamic.width: "Inline panel width" => "Largura do painel embutido" +// paneldynamic.minWidth: "Minimum panel width" => "Largura mínima do painel" +// paneldynamic.maxWidth: "Maximum panel width" => "Largura máxima do painel" +// paneldynamic.templateDescription: "Panel description pattern" => "Padrão de descrição do painel" +// paneldynamic.templateTitle: "Panel title pattern" => "Padrão de título do painel" +// paneldynamic.noEntriesText: "Empty panel text" => "Texto vazio do painel" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Padrão de título de guia" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Tornar um painel individual visível se" +// paneldynamic.hideNumber: "Hide the panel number" => "Ocultar o número do painel" +// paneldynamic.titleLocation: "Panel title alignment" => "Alinhamento do título do painel" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Alinhamento da descrição do painel" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Alinhamento do título da pergunta" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Alinhamento da mensagem de erro" +// paneldynamic.newPanelPosition: "New panel location" => "Nova localização do painel" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Evite respostas duplicadas na seguinte pergunta" +// question.name: "Question name" => "Nome da pergunta" +// question.title: "Question title" => "Título da pergunta" +// question.description: "Question description" => "Descrição da pergunta" +// question.visibleIf: "Make the question visible if" => "Torne a pergunta visível se" +// question.requiredIf: "Make the question required if" => "Faça a pergunta obrigatória se" +// question.state: "Question box collapse state" => "Estado de recolhimento da caixa de pergunta" +// question.hideNumber: "Hide the question number" => "Ocultar o número da pergunta" +// question.titleLocation: "Question title alignment" => "Alinhamento do título da pergunta" +// question.descriptionLocation: "Question description alignment" => "Alinhamento da descrição da pergunta" +// question.errorLocation: "Error message alignment" => "Alinhamento da mensagem de erro" +// question.indent: "Increase the inner indent" => "Aumentar o recuo interno" +// question.width: "Inline question width" => "Largura da pergunta embutida" +// question.minWidth: "Minimum question width" => "Largura mínima da pergunta" +// question.maxWidth: "Maximum question width" => "Largura máxima da pergunta" +// question.textUpdateMode: "Update input field value" => "Atualizar valor do campo de entrada" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Mostrar o botão Limpar na área de assinatura" +// signaturepad.penColor: "Stroke color" => "Cor do traçado" +// comment.rows: "Input field height (in lines)" => "Altura do campo de entrada (em linhas)" +// expression.name: "Expression name" => "Nome da expressão" +// expression.title: "Expression title" => "Título da expressão" +// expression.description: "Expression description" => "Descrição da expressão" +// expression.expression: "Expression" => "Expressão" +// trigger.expression: "Expression" => "Expressão" +// calculatedvalue.expression: "Expression" => "Expressão" +// survey.description: "Survey description" => "Descrição da pesquisa" +// page.name: "Page name" => "Nome da página" +// page.description: "Page description" => "Descrição da página" +// page.visibleIf: "Make the page visible if" => "Tornar a página visível se" +// page.requiredIf: "Make the page required if" => "Tornar a página obrigatória se" +// page.questionOrder: "Question order on the page" => "Ordem das perguntas na página" +// matrixdropdowncolumn.name: "Column name" => "Nome da coluna" +// matrixdropdowncolumn.title: "Column title" => "Título da coluna" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Impedir respostas duplicadas" +// matrixdropdowncolumn.width: "Column width" => "Largura da coluna" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Largura mínima da coluna" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Altura do campo de entrada (em linhas)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Tornar a coluna visível se" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Tornar a coluna obrigatória se" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Cada opção em uma coluna separada" +// multipletextitem.name: "Name" => "Nome" +// multipletextitem.title: "Title" => "Título" +// pe.rateDescriptionLocation: "Label alignment" => "Alinhamento de rótulos" +// pe.cellErrorLocation: "Cell error message alignment" => "Alinhamento da mensagem de erro da célula" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Você ainda não tem nenhuma coluna" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Você ainda não tem nenhuma linha" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Você ainda não tem nenhuma regra de validação" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Você ainda não tem nenhuma variável personalizada" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Você ainda não tem nenhum gatilho" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Você ainda não tem nenhum link" +// pe.addNew@columns: "Add new column" => "Adicionar nova coluna" +// pe.addNew@rows: "Add new row" => "Adicionar nova linha" +// pe.addNew@validators: "Add new rule" => "Adicionar nova regra" +// pe.addNew@calculatedValues: "Add new variable" => "Adicionar nova variável" +// pe.addNew@triggers: "Add new trigger" => "Adicionar novo gatilho" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Adicionar novo URL" +// choicesbyurl.url: "Web service's URL" => "URL do serviço Web" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Exibir títulos de página na barra de progresso" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Exibir números de página na barra de progresso" +// itemvalue.visibleIf: "Make the option visible if" => "Torne a opção visível se" +// itemvalue.enableIf: "Make the option selectable if" => "Torne a opção selecionável se" +// panel.layout: "Panel Layout" => "Layout do painel" +// tabs.questionSettings: "Question Settings" => "Configurações da pergunta" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Ex.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Ex.: categorias.ficção" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Ex.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Ex.: 6in" +// pe.minWidth_placeholder: "Ex.: 600px" => "Ex.: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Ex.: 50%" +// pv.selected: "Selected" => "Selecionado" +// pv.unselected: "Unselected" => "Desmarcado" +// pv.center: "Center" => "Centro" +// pv.middle: "Middle" => "Meio" +// pv.next: "Next" => "Próximo" +// pv.last: "Last" => "Último" +// clearIfInvisible.none: "Never" => "Nunca" +// questionsOnPageMode.standard: "Original structure" => "Estrutura original" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Mostrar todas as perguntas em uma página" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Mostrar uma única pergunta por página" +// pv.auto: "Auto" => "Automático" +// panelsState.firstExpanded: "First expanded" => "Primeiro expandido" +// rateColorMode.scale: "Scale" => "Escala" +// scaleColorMode.monochrome: "Monochrome" => "Monocromático" +// scaleColorMode.colored: "Colored" => "Colorido" +// state.default: "Locked" => "Trancado" +// showQuestionNumbers.default: "Auto-numbering" => "Numeração automática" +// showQuestionNumbers.on: "Auto-numbering" => "Numeração automática" +// showQuestionNumbers.onPage: "Reset on each page" => "Redefinir em cada página" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Redefinir em cada painel" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Redefinir em cada painel" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Continue na pesquisa" +// showQuestionNumbers.off: "No numbering" => "Sem numeração" +// descriptionLocation.underTitle: "Under the question title" => "Sob o título da pergunta" +// descriptionLocation.underInput: "Under the input field" => "No campo de entrada" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Ao lado das opções" +// selectToRankAreasLayout.vertical: "Above choices" => "Acima das escolhas" +// displayStyle.decimal: "Decimal" => "Decimal" +// displayStyle.currency: "Currency" => "Moeda" +// displayStyle.percent: "Percentage" => "Porcentagem" +// displayStyle.date: "Date" => "Data" +// totalDisplayStyle.decimal: "Decimal" => "Decimal" +// totalDisplayStyle.currency: "Currency" => "Moeda" +// totalDisplayStyle.percent: "Percentage" => "Porcentagem" +// totalDisplayStyle.date: "Date" => "Data" +// rowOrder.initial: "Original" => "Original" +// questionOrder.initial: "Original" => "Original" +// showProgressBar.aboveheader: "Above the header" => "Acima do cabeçalho" +// showProgressBar.belowheader: "Below the header" => "Abaixo do cabeçalho" +// pv.sum: "Sum" => "Soma" +// pv.count: "Count" => "Contar" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Max" +// pv.avg: "Avg" => "Avg" +// searchMode.contains: "Contains" => "Contém" +// searchMode.startsWith: "Starts with" => "Começa com" +// panel.name: "A panel ID that is not visible to respondents." => "Um ID de painel que não está visível para os respondentes." +// panel.description: "Type a panel subtitle." => "Digite uma legenda do painel." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Use o ícone de varinha mágica para definir uma regra condicional que determine a visibilidade do painel." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Use o ícone de varinha mágica para definir uma regra condicional que desabilite o modo somente leitura para o painel." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Use o ícone de varinha mágica para definir uma regra condicional que impeça o envio de questionários, a menos que pelo menos uma pergunta aninhada tenha uma resposta." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Aplica-se a todas as perguntas deste painel. Se você quiser substituir essa configuração, defina regras de alinhamento de título para perguntas individuais. A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa (\"Superior\" por padrão)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Define o local de uma mensagem de erro em relação a todas as perguntas no painel. A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Mantém a ordem original das perguntas ou as randomiza. A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa." +// panel.page: "Repositions the panel to the end of a selected page." => "Reposiciona o painel no final de uma página selecionada." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Adiciona espaço ou margem entre o conteúdo do painel e a borda esquerda da caixa do painel." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Desmarque para exibir o painel em uma linha com a pergunta ou painel anterior. A configuração não se aplica se o painel for o primeiro elemento do formulário." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Escolha entre: \"Expandido\" - o painel é exibido na íntegra e pode ser recolhido; \"Recolhido\" - o painel exibe apenas o título e a descrição e pode ser expandido; \"Bloqueado\" - o painel é exibido na íntegra e não pode ser recolhido." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Define a largura do painel proporcionalmente a outros elementos de pesquisa na mesma linha. Aceita valores CSS (px, %, in, pt, etc.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "Um ID de painel que não está visível para os respondentes." +// paneldynamic.description: "Type a panel subtitle." => "Digite uma legenda do painel." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Use o ícone de varinha mágica para definir uma regra condicional que determine a visibilidade do painel." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Use o ícone de varinha mágica para definir uma regra condicional que desabilite o modo somente leitura para o painel." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Use o ícone de varinha mágica para definir uma regra condicional que impeça o envio de questionários, a menos que pelo menos uma pergunta aninhada tenha uma resposta." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Aplica-se a todas as perguntas deste painel. Se você quiser substituir essa configuração, defina regras de alinhamento de título para perguntas individuais. A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa (\"Superior\" por padrão)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Define o local de uma mensagem de erro em relação a uma pergunta com entrada inválida. Escolha entre: \"Top\" - um texto de erro é colocado na parte superior da caixa de perguntas; \"Inferior\" - um texto de erro é colocado na parte inferior da caixa de perguntas. A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa (\"Superior\" por padrão)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Define o local de uma mensagem de erro em relação a todas as perguntas no painel. A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Reposiciona o painel no final de uma página selecionada." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Adiciona espaço ou margem entre o conteúdo do painel e a borda esquerda da caixa do painel." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Desmarque para exibir o painel em uma linha com a pergunta ou painel anterior. A configuração não se aplica se o painel for o primeiro elemento do formulário." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Escolha entre: \"Expandido\" - o painel é exibido na íntegra e pode ser recolhido; \"Recolhido\" - o painel exibe apenas o título e a descrição e pode ser expandido; \"Bloqueado\" - o painel é exibido na íntegra e não pode ser recolhido." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Define a largura do painel proporcionalmente a outros elementos de pesquisa na mesma linha. Aceita valores CSS (px, %, in, pt, etc.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Digite um modelo para títulos de painel dinâmico. Use {panelIndex} para a posição geral do painel e {visiblePanelIndex} para sua ordem entre os painéis visíveis. Insira esses espaços reservados no padrão para adicionar numeração automática." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Digite um modelo para títulos de guias. Use {panelIndex} para a posição geral de um painel e {visiblePanelIndex} para sua ordem entre os painéis visíveis. Insira esses espaços reservados no padrão para adicionar numeração automática." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Essa configuração permite controlar a visibilidade de painéis individuais dentro do painel dinâmico. Use o espaço reservado '{panel}' para fazer referência ao painel atual em sua expressão." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Essa configuração é herdada automaticamente por todas as perguntas dentro deste painel. Se você quiser substituir essa configuração, defina regras de alinhamento de título para perguntas individuais. A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa (\"Superior\" por padrão)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "A opção \"Herdar\" aplica a configuração de nível de página (se definida) ou de nível de pesquisa (\"Sob o título do painel\" por padrão)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Define a posição de um painel recém-adicionado. Por padrão, novos painéis são adicionados ao final. Selecione \"Next\" para inserir um novo painel após o atual." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Duplica as respostas do último painel e as atribui ao próximo painel dinâmico adicionado." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Faça referência a um nome de pergunta para exigir que um usuário forneça uma resposta exclusiva para essa pergunta em cada painel." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Essa configuração permite atribuir um valor de resposta padrão com base em uma expressão. A expressão pode incluir cálculos básicos - '{q1_id} + {q2_id}', expressões booleanas, como '{age} > 60', e funções: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. O valor determinado por essa expressão serve como o valor padrão inicial que pode ser substituído pela entrada manual de um respondente." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Use o ícone de varinha mágica para definir uma regra condicional que determina quando a entrada de um respondente é redefinida para o valor com base no valor \"Expressão de valor padrão\" ou \"Definir expressão de valor\" ou no valor \"Resposta padrão\" (se um dos dois estiver definido)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Use o ícone de varinha mágica para definir uma regra condicional que determine quando executar a expressão \"Definir valor\" e atribuir dinamicamente o valor resultante como resposta." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Especifique uma expressão que defina o valor a ser definido quando as condições na regra \"Definir valor se\" forem atendidas. A expressão pode incluir cálculos básicos - '{q1_id} + {q2_id}', expressões booleanas, como '{age} > 60', e funções: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. O valor determinado por essa expressão pode ser substituído pela entrada manual de um respondente." +// question.name: "A question ID that is not visible to respondents." => "Um ID de pergunta que não é visível para os respondentes." +// question.description: "Type a question subtitle." => "Digite um subtítulo de pergunta." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Use o ícone de varinha mágica para definir uma regra condicional que determina a visibilidade da pergunta." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Use o ícone de varinha mágica para definir uma regra condicional que desabilita o modo somente leitura para a pergunta." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Use o ícone de varinha mágica para definir uma regra condicional que impeça o avanço ou o envio da pesquisa, a menos que a pergunta receba uma resposta." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Desmarque para exibir a pergunta em uma linha com a pergunta ou painel anterior. A configuração não se aplica se a pergunta for o primeiro elemento do formulário." +// question.page: "Repositions the question to the end of a selected page." => "Reposiciona a pergunta no final de uma página selecionada." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Escolha entre: \"Expandido\" - a caixa de perguntas é exibida na íntegra e pode ser recolhida; \"Recolhido\" - a caixa de perguntas exibe apenas o título e a descrição e pode ser expandida; \"Bloqueado\" - a caixa de perguntas é exibida na íntegra e não pode ser recolhida." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Substitui as regras de alinhamento de título definidas em um painel, página ou nível de pesquisa. A opção \"Herdar\" aplica quaisquer configurações de nível superior (se definidas) ou configurações de nível de pesquisa (\"Superior\" por padrão)." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "A opção \"Herdar\" aplica a configuração de nível de pesquisa (\"Sob o título da pergunta\" por padrão)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Define o local de uma mensagem de erro em relação à pergunta com entrada inválida. Escolha entre: \"Top\" - um texto de erro é colocado na parte superior da caixa de perguntas; \"Inferior\" - um texto de erro é colocado na parte inferior da caixa de perguntas. A opção \"Herdar\" aplica a configuração de nível de pesquisa (\"Superior\" por padrão)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Adiciona espaço ou margem entre o conteúdo da pergunta e a borda esquerda da caixa de perguntas." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Define a largura da pergunta proporcionalmente a outros elementos do questionário na mesma linha. Aceita valores CSS (px, %, in, pt, etc.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Use o ícone de varinha mágica para definir uma regra de validação para a pergunta." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Escolha entre: \"Em foco perdido\" - o valor é atualizado quando o campo de entrada perde o foco; \"Ao digitar\" - o valor é atualizado em tempo real, à medida que os usuários digitam. A opção \"Herdar\" aplica a configuração de nível de pesquisa (\"Em foco perdido\" por padrão)." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Você pode usar qualquer serviço Web como uma fonte de dados para perguntas de múltipla escolha. Para preencher valores de escolha, insira a URL do serviço que fornece os dados." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Uma operação de comparação usada para filtrar a lista suspensa." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Define a largura da área de assinatura exibida e a imagem resultante." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Define a altura da área de assinatura exibida e a imagem resultante." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Selecione se deseja que a área de assinatura preencha todo o espaço disponível na caixa de pergunta, mantendo a proporção padrão de 3:2. Quando os valores personalizados de largura e altura são definidos, a configuração manterá a proporção dessas dimensões." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Ajusta a altura da imagem nos resultados da pesquisa." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Ajusta a largura da imagem nos resultados da pesquisa." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Substitui os valores de altura mínima e máxima." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Substitui os valores de largura mínima e máxima." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Valor\" serve como um ID de item usado em regras condicionais; \"Texto\" é exibido aos respondentes." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Essa configuração redimensiona apenas o campo de entrada e não afeta a largura da caixa de pergunta. Para limitar o comprimento de entrada aceito, vá para Validação → Limite máximo de caracteres." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Define o número de linhas exibidas no campo de entrada. Se a entrada ocupar mais linhas, a barra de rolagem aparecerá." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Escolha entre: \"Editável\" - permite que os respondentes preencham seu questionário; \"Somente leitura\" - desabilita a edição de formulários." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "Um ID de coluna que não está visível para os respondentes." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Quando habilitado para uma coluna, um respondente é obrigado a fornecer uma resposta exclusiva para cada pergunta dentro desta coluna." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Define o número de linhas exibidas no campo de entrada. Se a entrada ocupar mais linhas, a barra de rolagem aparecerá." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Use o ícone de varinha mágica para definir uma regra condicional que determina a visibilidade da coluna." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Use o ícone de varinha mágica para definir uma regra condicional que desabilita o modo somente leitura para a coluna." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Use o ícone de varinha mágica para definir uma regra condicional que impeça o envio de questionários, a menos que pelo menos uma pergunta aninhada tenha uma resposta." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Quando selecionada, cria uma coluna individual para cada opção de escolha." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Escolha entre: \"Estático\" - define uma largura fixa; \"Responsivo\" - faz com que a pesquisa ocupe toda a largura da tela; \"Auto\" - aplica-se a qualquer um dos dois, dependendo dos tipos de pergunta usados." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Cole um link de imagem (sem limites de tamanho) ou clique no ícone de pasta para procurar um arquivo do seu computador (até 64 KB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Define a largura de um logotipo em unidades CSS (px, %, in, pt, etc.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Define a altura do logotipo em unidades CSS (px, %, in, pt, etc.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Escolha entre: \"Nenhum\" - a imagem mantém seu tamanho original; \"Conter\" - a imagem é redimensionada para se ajustar, mantendo sua proporção; \"Capa\" - a imagem preenche toda a caixa, mantendo sua proporção; \"Preencher\" - a imagem é esticada para preencher a caixa sem manter sua proporção." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Define a visibilidade e a localização dos botões de navegação em uma página." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Define a visibilidade e o local de uma barra de progresso. O valor \"Auto\" exibe a barra de progresso acima ou abaixo do cabeçalho do questionário." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Habilite a página de visualização apenas com todas as perguntas ou com as respostas respondidas." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Aplica-se a todas as perguntas do questionário. Essa configuração pode ser substituída por regras de alinhamento de título em níveis inferiores: painel, página ou pergunta. Uma configuração de nível inferior substituirá as de nível superior." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Um símbolo ou uma sequência de símbolos indicando que uma resposta é necessária." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Introduza um número ou letra com o qual pretende iniciar a numeração." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Define o local de uma mensagem de erro em relação à pergunta com entrada inválida. Escolha entre: \"Top\" - um texto de erro é colocado na parte superior da caixa de perguntas; \"Inferior\" - um texto de erro é colocado na parte inferior da caixa de perguntas." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Selecione se deseja que o primeiro campo de entrada em cada página esteja pronto para entrada de texto." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Mantém a ordem original das perguntas ou as randomiza. O efeito dessa configuração só é visível na guia Visualização." +// pehelp.maxTextLength: "For text entry questions only." => "Apenas para perguntas de entrada de texto." +// pehelp.maxCommentLength: "For question comments only." => "Apenas para comentários de perguntas." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Selecione se você deseja que os comentários de perguntas e as perguntas de texto longo aumentem automaticamente em altura com base no comprimento do texto inserido." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Apenas para comentários de perguntas e perguntas de texto longo." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "As variáveis personalizadas servem como variáveis intermediárias ou auxiliares usadas em cálculos de formulário. Eles tomam as entradas dos respondentes como valores de origem. Cada variável personalizada tem um nome exclusivo e uma expressão na qual se baseia." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Selecione se deseja que o valor calculado da expressão seja salvo junto com os resultados do questionário." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Um gatilho é um evento ou condição baseado em uma expressão. Uma vez que a expressão é avaliada como \"verdadeira\", um gatilho desencadeia uma ação. Tal ação pode, opcionalmente, ter uma questão-alvo que afeta." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Escolha se deseja ou não limpar valores para perguntas ocultas pela lógica condicional e quando fazê-lo." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Escolha entre: \"Em foco perdido\" - o valor é atualizado quando o campo de entrada perde o foco; \"Ao digitar\" - o valor é atualizado em tempo real, à medida que os usuários digitam." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "O valor esquerdo serve como um ID de coluna usado em regras condicionais, o valor direito é exibido aos respondentes." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "O valor esquerdo serve como um ID de linha usado em regras condicionais, o valor direito é exibido aos respondentes." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Aceita valores CSS (px, %, in, pt, etc.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Aceita valores CSS (px, %, in, pt, etc.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Define o local de uma mensagem de erro em relação a uma célula com entrada inválida. A opção \"Herdar\" aplica a configuração da propriedade \"Alinhamento da mensagem de erro\"." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Quando a propriedade \"Impedir respostas duplicadas\" está habilitada, um respondente tentando enviar uma entrada duplicada receberá a seguinte mensagem de erro." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Permite calcular valores totais com base em uma expressão. A expressão pode incluir cálculos básicos ('{q1_id} + {q2_id}'), expressões booleanas ('{age} > 60') e funções ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Aciona um prompt pedindo para confirmar a exclusão da linha." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Duplica as respostas da última linha e as atribui à próxima linha dinâmica adicionada." +// pehelp.description: "Type a subtitle." => "Digite uma legenda." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Escolha um idioma para começar a criar seu questionário. Para adicionar uma tradução, alterne para um novo idioma e traduza o texto original aqui ou na guia Traduções." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Define o local de uma seção de detalhes em relação a uma linha. Escolha entre: \"Nenhum\" - nenhuma expansão é adicionada; \"Sob a linha\" - uma expansão de linha é colocada sob cada linha da matriz; \"Sob a linha, exibir apenas uma expansão de linha\" - uma expansão é exibida em uma única linha apenas, as expansões de linha restantes são recolhidas." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Escolha entre: \"Nenhum\" - a imagem mantém seu tamanho original; \"Conter\" - a imagem é redimensionada para se ajustar, mantendo sua proporção; \"Capa\" - a imagem preenche toda a caixa, mantendo sua proporção; \"Preencher\" - a imagem é esticada para preencher a caixa sem manter sua proporção." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Aumenta gradualmente a altura do campo de entrada à medida que os dados são inseridos. Substitui a configuração \"Altura do campo de entrada (em linhas)\"." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "A alça de redimensionamento (ou pega) aparece no canto e pode ser arrastada para alterar o tamanho do campo de entrada." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Um intervalo de tempo em segundos após o qual o questionário avança automaticamente para a página Obrigado." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Um intervalo de tempo em segundos após o qual o questionário avança automaticamente para a próxima página." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Um intervalo de tempo em segundos após o qual o questionário avança automaticamente para a próxima página." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Use o ícone de varinha mágica para definir uma regra condicional que determina a visibilidade da página." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Use o ícone de varinha mágica para definir uma regra condicional que desabilita o modo somente leitura da página." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Use o ícone de varinha mágica para definir uma regra condicional que impeça o envio de questionários, a menos que pelo menos uma pergunta aninhada tenha uma resposta." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Aplica-se a todas as perguntas dentro desta página. Se você quiser substituir essa configuração, defina regras de alinhamento de título para perguntas ou painéis individuais. A opção \"Herdar\" aplica a configuração de nível de pesquisa (\"Superior\" por padrão)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Define o local de uma mensagem de erro em relação à pergunta com entrada inválida. Escolha entre: \"Top\" - um texto de erro é colocado na parte superior da caixa de perguntas; \"Inferior\" - um texto de erro é colocado na parte inferior da caixa de perguntas. A opção \"Herdar\" aplica a configuração de nível de pesquisa (\"Superior\" por padrão)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Mantém a ordem original das perguntas ou as randomiza. A opção \"Herdar\" aplica a configuração de nível de pesquisa (\"Original\" por padrão). O efeito dessa configuração só é visível na guia Visualização." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Define a visibilidade dos botões de navegação na página. A opção \"Herdar\" aplica a configuração de nível de pesquisa, que tem como padrão \"Visível\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Escolha entre: \"Bloqueado\" - os usuários não podem expandir ou recolher painéis; \"Recolher tudo\" - todos os painéis começam em estado colapsado; \"Expandir tudo\" - todos os painéis começam em um estado expandido; \"Primeiro expandido\" - apenas o primeiro painel é inicialmente expandido." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Insira um nome de propriedade compartilhada na matriz de objetos que contém as URLs de arquivo de imagem ou vídeo que você deseja exibir na lista de opções." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "O valor esquerdo serve como um ID de item usado em regras condicionais, o valor direito é exibido aos respondentes." +// pehelp.title: "Type a user-friendly title to display." => "Digite um título amigável para exibir." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Garante que os usuários não concluam a pesquisa até que os arquivos sejam carregados." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Aceita valores CSS (px, %, in, pt, etc.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Aceita valores CSS (px, %, in, pt, etc.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Aceita valores CSS (px, %, in, pt, etc.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "Nos tipos de pergunta de seleção única e múltipla, cada opção de opção tem um ID e um valor de exibição. Quando selecionada, essa configuração mostra um valor de exibição em vez de um valor de ID em perguntas HTML e títulos dinâmicos e descrições de elementos de pesquisa." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Escolha se deseja ou não limpar valores de pergunta ocultos pela lógica condicional e quando fazê-lo. A opção \"Herdar\" aplica a configuração no nível do questionário (\"Após a conclusão do questionário\" por padrão)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Escolha entre: \"Todos\" - copia todas as opções de escolha da pergunta selecionada; \"Selecionado\" - copia dinamicamente apenas as opções de escolha selecionadas; \"Não selecionado\" - copia dinamicamente apenas as opções de escolha não selecionadas. As opções \"Nenhum\" e \"Outros\" são copiadas por padrão se ativadas na pergunta de origem." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Quando selecionada, os usuários podem incluir entrada adicional em uma caixa de comentário separada." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Exibe cada opção de opção especial (\"Nenhuma\", \"Outra\", \"Selecionar Tudo\") em uma nova linha, mesmo ao usar um layout de várias colunas." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Especifique o local dentro do conjunto de dados de serviço onde a matriz de objetos de destino está localizada. Deixe em branco se a URL já apontar para a matriz." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Insira um nome de propriedade uniforme dentro da matriz de objetos que contém os valores que você deseja exibir na lista de opções." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Selecione esta opção para permitir que o serviço retorne uma resposta ou matriz vazia." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Use o ícone de varinha mágica para definir uma regra condicional que determina a visibilidade de todas as opções de escolha." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "O valor esquerdo serve como um ID de item usado em regras condicionais, o valor direito é exibido aos respondentes." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Auto\" seleciona entre os modos \"Botões\" e \"Dropdown\" com base na largura disponível. Quando a largura é insuficiente para exibir botões, a pergunta exibe uma lista suspensa." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Permite conectar perguntas que produzem resultados em diferentes formatos. Quando essas perguntas são vinculadas usando um identificador de junção, essa propriedade compartilhada armazena valores de pergunta selecionados." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Selecione se deseja atualizar o conteúdo do menu suspenso para corresponder à consulta de pesquisa que um usuário está digitando no campo de entrada." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Um valor a guardar nos resultados do inquérito quando os inquiridos dão uma resposta positiva." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Um valor a guardar nos resultados do inquérito quando os inquiridos dão uma resposta negativa." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Não é recomendável desativar essa opção, pois ela substitui a imagem de visualização e torna difícil para um usuário entender se os arquivos foram carregados." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Aciona um prompt pedindo para confirmar a exclusão do arquivo." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Habilite para classificar apenas as opções selecionadas. Os usuários arrastarão os itens selecionados da lista de opções para ordená-los dentro da área de classificação." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Insira uma lista de opções que serão sugeridas ao respondente durante a entrada." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "A configuração redimensiona apenas os campos de entrada e não afeta a largura da caixa de pergunta." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Define largura consistente para todos os rótulos de item em pixels" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "A opção \"Auto\" determina automaticamente o modo adequado para exibição - Imagem, Vídeo ou YouTube - com base no URL de origem fornecido." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Serve como um substituto quando a imagem não pode ser exibida no dispositivo de um usuário e para fins de acessibilidade." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Define a cor do emoji selecionado quando o tipo de ícone Classificação é definido como \"Smileys\". Escolha entre: \"Padrão\" - o emoji selecionado aparece na cor padrão do questionário; \"Escala\" - o emoji selecionado herda a cor da escala de classificação." +// expression.name: "An expression ID that is not visible to respondents." => "Um ID de expressão que não está visível para os respondentes." +// expression.description: "Type an expression subtitle." => "Digite um subtítulo de expressão." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Uma expressão pode incluir cálculos básicos ('{q1_id} + {q2_id}'), condições ('{age} > 60') e funções ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Selecione para armazenar o valor da opção \"Outro\" como uma propriedade separada nos resultados da pesquisa." +// p.swapOrder: "Swap the order of Yes and No" => "Troque a ordem de Sim e Não" +// p.itemTitleWidth: "Item label width (in px)" => "Largura da etiqueta do item (em px)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Texto para mostrar se todas as opções estão selecionadas" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Texto de espaço reservado para a área de classificação" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Preencha o questionário automaticamente" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Selecione se você deseja que o questionário seja concluído automaticamente depois que um respondente responder a todas as perguntas." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Salvar valor mascarado nos resultados da pesquisa" +// patternmask.pattern: "Value pattern" => "Padrão de valor" +// datetimemask.min: "Minimum value" => "Valor mínimo" +// datetimemask.max: "Maximum value" => "Valor máximo" +// numericmask.allowNegativeValues: "Allow negative values" => "Permitir valores negativos" +// numericmask.thousandsSeparator: "Thousands separator" => "Separador de milhares" +// numericmask.decimalSeparator: "Decimal separator" => "Separador decimal" +// numericmask.precision: "Value precision" => "Precisão de valor" +// numericmask.min: "Minimum value" => "Valor mínimo" +// numericmask.max: "Maximum value" => "Valor máximo" +// currencymask.prefix: "Currency prefix" => "Prefixo da moeda" +// currencymask.suffix: "Currency suffix" => "Sufixo de moeda" +// pe.maskType: "Input mask type" => "Tipo de máscara de entrada" +// maskTypes.patternmask: "Pattern" => "Padrão" +// maskTypes.numericmask: "Numeric" => "Numérico" +// maskTypes.datetimemask: "Date and Time" => "Data e Hora" +// maskTypes.currencymask: "Currency" => "Moeda" +// tabs.mask: "Input Mask Settings" => "Configurações da máscara de entrada" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Ex.: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Ex.: dd/mm/aaaa" +// pe.currencyprefix_placeholder: "Ex.: $" => "Ex.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Ex.: USD" +// pv.textWrapEnabled: "Wrap choices" => "Opções de encapsulamento" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Textos longos nas opções de escolha gerarão automaticamente quebras de linha para caber no menu suspenso. Desmarque se quiser que os textos sejam recortados." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Selecione se deseja armazenar o valor da pergunta com uma máscara aplicada nos resultados do questionário." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "O padrão pode conter literais de cadeia de caracteres e os seguintes espaços reservados: '9' - para um dígito; «a» - para uma letra maiúscula ou minúscula; '#' - para um dígito ou uma letra maiúscula ou minúscula. Use barra invertida '\\' para escapar de um personagem." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "O padrão pode conter caracteres separadores e os seguintes espaços reservados: 'm' - para o número do mês; 'mm' - para o número do mês, com zero à esquerda para valores de um dígito; 'd' - para o dia do mês; 'dd' - para o dia do mês, com zero à esquerda para valores de um dígito; 'yy' - para os dois últimos dígitos do ano; 'yyyy' - por um ano de quatro dígitos." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Um símbolo usado para separar a parte fracionária da parte inteira de um número exibido." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Um símbolo usado para separar os dígitos de um grande número em grupos de três." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Limita quantos dígitos devem ser retidos após o ponto decimal de um número exibido." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Um ou vários símbolos a serem exibidos antes do valor." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Um ou vários símbolos a serem exibidos após o valor." +// ed.translationSource: "Source: " => "Fonte: " +// ed.translationTarget: "Target: " => "Alvo: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "A página está vazia. Arraste um elemento da caixa de ferramentas ou clique no botão abaixo." +// maskTypes.none: "None" => "Nenhum" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Tornar a linha visível se" +// itemvalue@rows.enableIf: "Make the row editable if" => "Tornar a linha editável se" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Texto de espaço reservado no modo somente leitura ou de visualização" +// pe.textWrapEnabled: "Wrap choices" => "Opções de encapsulamento" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "A opção \"Auto\" determina automaticamente o modo adequado para exibição - Imagem, Vídeo ou YouTube - com base no URL de origem fornecido." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Escolha entre \"Imagem\" e \"Vídeo\" para definir o modo de conteúdo do seletor de mídia. Se \"Imagem\" estiver selecionado, certifique-se de que todas as opções fornecidas são arquivos de imagem nos seguintes formatos: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Da mesma forma, se \"Vídeo\" estiver selecionado, certifique-se de que todas as opções sejam links diretos para arquivos de vídeo nos seguintes formatos: MP4, MOV, WMV, FLV, AVI, MKV. Observe que os links do YouTube não são compatíveis com as opções de vídeo." +// ed.selectFile: "Select a file" => "Selecione um arquivo" +// ed.removeFile: "Remove the file" => "Remover o arquivo" +// pe.searchMode: "Search Mode" => "Modo de pesquisa" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Clique no botão \"Adicionar pergunta\" abaixo para começar a criar seu formulário." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Clique no botão \"Adicionar pergunta\" abaixo para adicionar um novo elemento à página." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Clique no botão \"Adicionar pergunta\" abaixo para adicionar um novo elemento ao painel." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Clique no botão abaixo e escolha uma imagem para carregar" +// coloralpha.opacity: "Opacity" => "Opacidade" +// font.family: "Font family" => "Família de fontes" +// font.color: "Color" => "Cor" +// font.placeholderColor: "Placeholder color" => "Cor do espaço reservado" +// font.size: "Size" => "Tamanho" +// theme.themeName: "Theme" => "Tema" +// theme.isPanelless: "Question appearance" => "Aparência da pergunta" +// theme.editorPanel: "Background and corner radius" => "Fundo e raio de canto" +// theme.questionPanel: "Background and corner radius" => "Fundo e raio de canto" +// theme.primaryColor: "Accent color" => "Cor de destaque" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Opacidade do plano de fundo do painel" +// theme.questionBackgroundTransparency: "Question background opacity" => "Opacidade de fundo da pergunta" +// theme.fontSize: "Font size" => "Tamanho da fonte" +// theme.scale: "Scale" => "Escala" +// theme.cornerRadius: "Corner radius" => "Raio de canto" +// theme.pageTitle: "Title font" => "Fonte do título" +// theme.pageDescription: "Description font" => "Fonte de descrição" +// theme.questionTitle: "Title font" => "Fonte do título" +// theme.questionDescription: "Description font" => "Fonte de descrição" +// theme.editorFont: "Font" => "Fonte" +// theme.backgroundOpacity: "Opacity" => "Opacidade" +// theme.--sjs-font-family: "Font family" => "Família de fontes" +// theme.--sjs-general-backcolor-dim: "Background color" => "Cor de fundo" +// theme.--sjs-primary-backcolor: "Accent background" => "Fundo de destaque" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Destaque em primeiro plano" +// theme.--sjs-shadow-small: "Shadow effects" => "Efeitos de sombra" +// theme.--sjs-shadow-inner: "Shadow effects" => "Efeitos de sombra" +// theme.--sjs-border-default: "Colors" => "Cores" +// header@header.headerView: "View" => "Vista" +// header@header.logoPosition: "Logo position" => "Posição do logotipo" +// header@header.surveyTitle: "Survey title font" => "Fonte do título do questionário" +// header@header.surveyDescription: "Survey description font" => "Fonte da descrição da pesquisa" +// header@header.headerTitle: "Survey title font" => "Fonte do título do questionário" +// header@header.headerDescription: "Survey description font" => "Fonte da descrição da pesquisa" +// header@header.inheritWidthFrom: "Content area width" => "Largura da área de conteúdo" +// header@header.textAreaWidth: "Text width" => "Largura do texto" +// header@header.backgroundColorSwitch: "Background color" => "Cor de fundo" +// header@header.backgroundImage: "Background image" => "Imagem de fundo" +// header@header.backgroundImageOpacity: "Opacity" => "Opacidade" +// header@header.overlapEnabled: "Overlap" => "Sobrepor" +// header@header.logoPositionX: "Logo position" => "Posição do logotipo" +// header@header.titlePositionX: "Title position" => "Posição do título" +// header@header.descriptionPositionX: "Description position" => "Descrição da posição" +// weight.400: "Regular" => "Regular" +// weight.600: "Heavy" => "Pesado" +// weight.700: "Semi-bold" => "Semi-negrito" +// weight.800: "Bold" => "Ousado" +// backgroundImageFit.auto: "Auto" => "Automático" +// backgroundImageFit.cover: "Cover" => "Cobrir" +// backgroundImageFit.contain: "Contain" => "Conter" +// backgroundImageFit.fill: "Stretch" => "Esticar" +// backgroundImageFit.tile: "Tile" => "Telha" +// backgroundImageAttachment.fixed: "Fixed" => "Fixo" +// backgroundImageAttachment.scroll: "Scroll" => "Rolar" +// headerView.basic: "Basic" => "Básico" +// headerView.advanced: "Advanced" => "Avançado" +// inheritWidthFrom.survey: "Same as survey" => "O mesmo que pesquisa" +// inheritWidthFrom.container: "Fit to container" => "Ajuste ao contêiner" +// backgroundColorSwitch.none: "None" => "Nenhum" +// backgroundColorSwitch.accentColor: "Accent color" => "Cor de destaque" +// backgroundColorSwitch.custom: "Custom" => "Costume" +// colorPalette.light: "Light" => "Luz" +// colorPalette.dark: "Dark" => "Escuro" +// isPanelless.false: "Default" => "Inadimplência" +// isPanelless.true: "Without Panels" => "Sem Painéis" +// theme.cornerRadius: "Corner radius" => "Raio de canto" +// theme.fontFamily: "Font family" => "Família de fontes" +// theme.fontWeightRegular: "Regular" => "Regular" +// theme.fontWeightHeavy: "Heavy" => "Pesado" +// theme.fontWeightSemiBold: "Semi-bold" => "Semi-negrito" +// theme.fontWeightBold: "Bold" => "Ousado" +// theme.color: "Color" => "Cor" +// theme.placeholderColor: "Placeholder color" => "Cor do espaço reservado" +// theme.size: "Size" => "Tamanho" +// theme.opacity: "Opacity" => "Opacidade" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Digite para pesquisar..." +// ed.toolboxNoResultsFound: "No results found" => "Nenhum resultado encontrado" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Espaço reservado para título da guia" +// theme.--sjs-special-red: "Error messages" => "Mensagens de erro" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Um texto de fallback para títulos de guia que se aplica quando o padrão de título de guia não produz um valor significativo." +// theme.fontColor: "Font color" => "Cor da fonte" +// theme.backgroundColor: "Background color" => "Cor de fundo" +// pe.questionTitleWidth: "Question title width" => "Largura do título da pergunta" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Selecione um arquivo ou cole um link de arquivo..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Ex.: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Define largura consistente para títulos de perguntas quando eles estão alinhados à esquerda de suas caixas de perguntas. Aceita valores CSS (px, %, in, pt, etc.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Define largura consistente para títulos de perguntas quando eles estão alinhados à esquerda de suas caixas de perguntas. Aceita valores CSS (px, %, in, pt, etc.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Altura da área de comentário (em linhas)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Define o número de linhas exibidas em áreas de texto para comentários de perguntas. Na entrada ocupa mais linhas, a barra de rolagem aparece." +// pe.enabled: "Enabled" => "Habilitado" +// pe.disabled: "Disabled" => "Desactivado" +// pe.inherit: "Inherit" => "Herdar" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Validar campos vazios em caso de perda de foco" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Ex.: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Ex.: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Ative essa opção para disparar a validação quando um usuário se concentrar em um campo de entrada vazio e deixá-lo sem fazer alterações." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Organiza as opções de escolha em um layout de várias colunas. Quando definido como 0, as opções são exibidas em uma única linha." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Essa configuração se aplica somente a perguntas fora de um painel." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Define uma cor suplementar que destaca os principais elementos de levantamento topográfico." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Ajusta a transparência dos painéis e caixas de perguntas em relação ao plano de fundo da pesquisa." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Ajusta a transparência dos elementos de entrada em relação ao plano de fundo do questionário." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Define o raio do canto para todos os elementos retangulares. Ative o Modo Avançado se quiser definir valores de raio de canto individuais para elementos de entrada ou painéis e caixas de perguntas." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Define a cor de fundo principal da pesquisa." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "A opção \"Igual ao contêiner\" ajusta automaticamente a largura da área de conteúdo do cabeçalho para caber no elemento HTML em que a pesquisa é colocada." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "A largura da área do cabeçalho que contém o título e a descrição da pesquisa, medida em pixels." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Aceita valores %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Aceita valores px." +// p.effectiveColSpan: "Column span" => "Extensão da coluna" +// progressBarInheritWidthFrom.survey: "Same as survey" => "O mesmo que pesquisa" +// progressBarInheritWidthFrom.container: "Same as container" => "Igual ao contêiner" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Exibe visualizações em miniatura para arquivos carregados quando possível. Desmarque se quiser mostrar ícones de arquivo." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "A opção \"Igual ao contêiner\" ajusta automaticamente a largura da área da barra de progresso para caber no elemento HTML em que a pesquisa é colocada." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Largura da área da barra de progresso" +// maskType.none: "None" => "Nenhum" +// maskType.pattern: "Pattern" => "Padrão" +// maskType.numeric: "Numeric" => "Numérico" +// maskType.datetime: "Date and Time" => "Data e hora" +// maskType.currency: "Currency" => "Moeda" +// inputTextAlignment.auto: "Auto" => "Automático" +// inputTextAlignment.left: "Left" => "Esquerda" +// inputTextAlignment.right: "Right" => "Certo" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Selecione como alinhar o valor de entrada dentro do campo. A configuração padrão \"Auto\" alinha o valor de entrada à direita se o mascaramento de moeda ou numérico for aplicado e à esquerda se não." +// p.inputTextAlignment: "Input value alignment" => "Alinhamento de valor de entrada" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Mostrar a barra de progresso" +// paneldynamic.showProgressBar: "Show the progress bar" => "Mostrar a barra de progresso" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Alinhamento da barra de progresso" +// pv.carousel: "Carousel" => "Carrossel" +// progressBarLocation.top: "Top" => "Início" +// progressBarLocation.bottom: "Bottom" => "Fundo" +// progressBarLocation.topBottom: "Top and bottom" => "Superior e inferior" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Organiza as opções de escolha em um layout de várias colunas. Quando definido como 0, as opções são exibidas em uma única linha. Quando definido como -1, o valor real é herdado da propriedade \"Contagem de colunas aninhadas\" da matriz pai." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "Os links do YouTube não são suportados." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Comece a configurar seu formulário" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Clique em qualquer ícone de categoria para explorar as configurações do questionário. Configurações adicionais ficarão disponíveis quando você adicionar um elemento de levantamento topográfico à superfície de design." +// pe.caseInsensitive: "Case insensitive" => "Diferencia maiúsculas de minúsculas" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Selecione se letras maiúsculas e minúsculas na expressão regular devem ser tratadas como equivalentes." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Seu formulário está vazio" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Seu formulário está vazio" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Arraste um elemento da caixa de ferramentas ou clique no botão abaixo." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Arraste um elemento da caixa de ferramentas ou clique no botão abaixo." +// ed.previewPlaceholderTitle: "No preview" => "Sem visualização" +// ed.previewPlaceholderTitleMobile: "No preview" => "Sem visualização" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "A pesquisa não contém nenhum elemento visível." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "A pesquisa não contém nenhum elemento visível." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Sem strings para traduzir" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Sem strings para traduzir" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Adicione elementos ao seu formulário ou altere o filtro de strings na barra de ferramentas." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Adicione elementos ao seu formulário ou altere o filtro de strings na barra de ferramentas." +// lg.logicPlaceholderTitle: "No logical rules" => "Sem regras lógicas" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Sem regras lógicas" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Crie uma regra para personalizar o fluxo da pesquisa." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Crie uma regra para personalizar o fluxo da pesquisa." +// pe.showTimer: "Use a timer" => "Use um cronômetro" +// theme.advancedMode: "Advanced mode" => "Modo avançado" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Define a localização de um cronômetro em uma página." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Quando definido como 0, a altura é calculada automaticamente para acomodar o conteúdo do cabeçalho." +// p.mobileHeight: "Height on smartphones" => "Altura em smartphones" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Quando ativado, a parte superior da pesquisa se sobrepõe à parte inferior do cabeçalho." +// ed.creatorSettingTitle: "Creator Settings" => "Configurações do criador" +// tabs.accentColors: "Accent colors" => "Cores de destaque" +// tabs.scaling: "Scaling" => "Escala" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Atribui números a perguntas aninhadas neste painel." +// creatortheme.--sjs-special-background: "Surface background" => "Fundo da superfície" +// creatortheme.--sjs-primary-background-500: "Primary" => "Primário" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Secundário" +// creatortheme.surfaceScale: "Surface" => "Superfície" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Interface de usuário" +// creatortheme.fontScale: "Font" => "Fonte" +// names.sc2020: "Survey Creator 2020" => "Criador de pesquisas 2020" +// names.default-light: "Light" => "Luz" +// names.default-dark: "Dark" => "Escuro" +// names.default-contrast: "Contrast" => "Contraste" +// panel.showNumber: "Number this panel" => "Numerar este painel" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Selecione se deseja que o questionário avance automaticamente para a próxima página depois que o respondente responder a todas as perguntas na página atual. Esse recurso não se aplicará se a última pergunta da página for aberta ou permitir várias respostas." +// autocomplete.name: "Full Name" => "Nome completo" +// autocomplete.honorific-prefix: "Prefix" => "Prefixo" +// autocomplete.given-name: "First Name" => "Nome próprio" +// autocomplete.additional-name: "Middle Name" => "Nome do meio" +// autocomplete.family-name: "Last Name" => "Apelido" +// autocomplete.honorific-suffix: "Suffix" => "Sufixo" +// autocomplete.nickname: "Nickname" => "Apelido" +// autocomplete.organization-title: "Job Title" => "Cargo" +// autocomplete.username: "User Name" => "Nome de usuário" +// autocomplete.new-password: "New Password" => "Nova senha" +// autocomplete.current-password: "Current Password" => "Senha atual" +// autocomplete.organization: "Organization Name" => "Nome da organização" +// autocomplete.street-address: "Full Street Address" => "Endereço completo" +// autocomplete.address-line1: "Address Line 1" => "Linha de endereço 1" +// autocomplete.address-line2: "Address Line 2" => "Linha de endereço 2" +// autocomplete.address-line3: "Address Line 3" => "Linha de endereço 3" +// autocomplete.address-level4: "Level 4 Address" => "Endereço de nível 4" +// autocomplete.address-level3: "Level 3 Address" => "Endereço de Nível 3" +// autocomplete.address-level2: "Level 2 Address" => "Endereço de Nível 2" +// autocomplete.address-level1: "Level 1 Address" => "Endereço de Nível 1" +// autocomplete.country: "Country Code" => "Código do país" +// autocomplete.country-name: "Country Name" => "Nome do país" +// autocomplete.postal-code: "Postal Code" => "Código postal" +// autocomplete.cc-name: "Cardholder Name" => "Nome do titular do cartão" +// autocomplete.cc-given-name: "Cardholder First Name" => "Nome do titular do cartão" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Nome do meio do titular do cartão" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Sobrenome do titular do cartão" +// autocomplete.cc-number: "Credit Card Number" => "Número do cartão de crédito" +// autocomplete.cc-exp: "Expiration Date" => "Data de validade" +// autocomplete.cc-exp-month: "Expiration Month" => "Mês de Expiração" +// autocomplete.cc-exp-year: "Expiration Year" => "Ano de validade" +// autocomplete.cc-csc: "Card Security Code" => "Código de segurança do cartão" +// autocomplete.cc-type: "Credit Card Type" => "Tipo de cartão de crédito" +// autocomplete.transaction-currency: "Transaction Currency" => "Moeda da transação" +// autocomplete.transaction-amount: "Transaction Amount" => "Valor da transação" +// autocomplete.language: "Preferred Language" => "Idioma preferido" +// autocomplete.bday: "Birthday" => "Aniversário" +// autocomplete.bday-day: "Birthday Day" => "Dia de aniversário" +// autocomplete.bday-month: "Birthday Month" => "Mês de aniversário" +// autocomplete.bday-year: "Birthday Year" => "Ano de aniversário" +// autocomplete.sex: "Gender" => "Gênero" +// autocomplete.url: "Website URL" => "URL do site" +// autocomplete.photo: "Profile Photo" => "Foto do perfil" +// autocomplete.tel: "Telephone Number" => "Número telefônico" +// autocomplete.tel-country-code: "Country Code for Phone" => "Código do país para telefone" +// autocomplete.tel-national: "National Telephone Number" => "Número de telefone nacional" +// autocomplete.tel-area-code: "Area Code" => "Código de área" +// autocomplete.tel-local: "Local Phone Number" => "Número de telefone local" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Prefixo de telefone local" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Sufixo de telefone local" +// autocomplete.tel-extension: "Phone Extension" => "Ramal telefônico" +// autocomplete.email: "Email Address" => "Endereço eletrônico" +// autocomplete.impp: "Instant Messaging Protocol" => "Protocolo de mensagens instantâneas" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Bloquear estado de expansão/recolhimento para perguntas" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Você ainda não tem páginas" +// pe.addNew@pages: "Add new page" => "Adicionar nova página" +// ed.zoomInTooltip: "Zoom In" => "Ampliar" +// ed.zoomOutTooltip: "Zoom Out" => "Diminuir o zoom" +// tabs.surfaceBackground: "Surface Background" => "Fundo da superfície" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Usar respostas da última entrada como padrão" +// colors.gray: "Gray" => "Cinza" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Alinhamento dos botões de navegação" +// pv.allQuestions: "Show all questions" => "Mostrar todas as perguntas" +// pv.answeredQuestions: "Show answered questions only" => "Mostrar apenas perguntas respondidas" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Define a localização dos botões de navegação em uma página." +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Use valores da seguinte coluna de matriz ou pergunta de painel como IDs de escolha" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Use valores da seguinte coluna de matriz ou pergunta de painel como textos de escolha" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "Nos tipos de pergunta de seleção única e múltipla, cada opção de escolha tem um ID e um valor de exibição. Essa configuração especifica qual pergunta de matriz, coluna ou painel deve fornecer as IDs." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "Nos tipos de pergunta de seleção única e múltipla, cada opção de escolha tem um ID e um valor de exibição. Essa configuração especifica qual coluna de matriz ou pergunta de painel deve fornecer os textos de exibição." +// pe.progressBarLocation: "Progress bar alignment" => "Alinhamento da barra de progresso" +// progressBarLocation.topbottom: "Top and bottom" => "Superior e inferior" +// progressBarLocation.aboveheader: "Above the header" => "Acima do cabeçalho" +// progressBarLocation.belowheader: "Below the header" => "Abaixo do cabeçalho" +// progressBarLocation.off: "Hidden" => "Escondido" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Define a localização da barra de progresso. O valor \"Auto\" exibe a barra de progresso acima ou abaixo do cabeçalho da pesquisa." +// survey.readOnly: "Make the survey read-only" => "Tornar a pesquisa somente leitura" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Selecione se deseja impedir que os respondentes preencham seu questionário." +// paneldynamic.showNumber: "Number the panel" => "Numerar o painel" +// question.showNumber: "Number this question" => "Numere esta pergunta" +// pe.previewMode: "Preview mode" => "Modo de visualização" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Ativar o layout da grade" +// pe.maskSettings: "Mask settings" => "Configurações de máscara" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Alinhamento da mensagem de erro de expansão de linha" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Define o local das mensagens de erro para perguntas aninhadas em seções de detalhes. A opção \"Herdar\" aplica a configuração da propriedade \"Alinhamento da mensagem de erro\"." +// pe.gridLayoutColumns: "Grid layout columns" => "Colunas de layout de grade" +// pe.startPageTitlePlaceholder: "Start Page" => "Página inicial" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Largura efetiva, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Largura do título da pergunta, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Você ainda não tem colunas de layout" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Especifica quantas colunas esse painel abrange dentro do layout da grade." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Esta tabela permite configurar cada coluna de grade dentro do painel. Ele define automaticamente a porcentagem de largura para cada coluna com base no número máximo de elementos em uma linha. Para personalizar o layout da grade, ajuste manualmente esses valores e defina a largura do título para todas as perguntas em cada coluna." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "O Survey Creator permite ajustar manualmente as larguras embutidas dos elementos do formulário para controlar o layout. Se isso não produzir o resultado desejado, você poderá habilitar o layout da grade, que estrutura os elementos do formulário usando um sistema baseado em colunas. Para configurar colunas de layout, selecione uma página ou painel e use a tabela \"Configurações da pergunta\" → \"Colunas da grade\". Para ajustar quantas colunas uma pergunta abrange, selecione-a e defina o valor desejado no campo \"Layout\" → \"Extensão de coluna\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Especifica quantas colunas essa pergunta abrange dentro do layout da grade." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Esta tabela permite configurar cada coluna de grade na página. Ele define automaticamente a porcentagem de largura para cada coluna com base no número máximo de elementos em uma linha. Para personalizar o layout da grade, ajuste manualmente esses valores e defina a largura do título para todas as perguntas em cada coluna." +// ed.expandTooltip: "Expand" => "Expandir" +// ed.collapseTooltip: "Collapse" => "Colapso" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Ex.: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Define a largura consistente para todos os rótulos de item. Aceita valores CSS (px, %, in, pt, etc.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Zoom para 100%" +// ed.addLanguageTooltip: "Add Language" => "Adicionar idioma" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Define o número de linhas exibidas nas áreas de texto para comentários de perguntas. Se a entrada ocupar mais linhas, a barra de rolagem será exibida." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Valor de exibição padrão para textos dinâmicos" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Um valor exibido em perguntas HTML e nos títulos dinâmicos e descrições de elementos de pesquisa quando o valor da pergunta está vazio." +// showQuestionNumbers.recursive: "Recursive numbering" => "Numeração recursiva" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Largura do título da pergunta" +// pe.allowCustomChoices: "Allow custom choices" => "Permitir escolhas personalizadas" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Define a largura consistente para os títulos das perguntas quando elas estão alinhadas à esquerda de suas caixas de perguntas. Aceita valores CSS (px, %, in, pt, etc.)." +// page.name: "A page ID that is not visible to respondents." => "Um código de página que não é visível para os respondentes." +// page.description: "Type a page subtitle." => "Digite um subtítulo de página." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Uma legenda exibida em um botão de navegação na barra de progresso ou sumário. Se você deixar esse campo vazio, o botão de navegação usará o título ou o nome da página. Para ativar a barra de progresso ou sumário, vá para \"Pesquisa\" → \"Navegação\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Selecione para permitir que os respondentes adicionem suas próprias opções se a opção desejada não estiver disponível na lista suspensa. As opções personalizadas serão armazenadas apenas temporariamente durante a sessão atual do navegador." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Padrão de título do campo de entrada" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Mostrar campo de entrada único por página" +// ts.prevPage: "Previous" => "Anterior" +// ts.nextPage: "Next" => "Próximo" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Usado quando o 'Layout da pesquisa' está definido como 'Campo de entrada único por página'. Nesse layout, a matriz é dividida para que cada campo de entrada apareça em uma página separada. Use o espaço reservado {rowIndex} para inserir numeração automática, {rowTitle} ou {rowName} para fazer referência ao título ou ID da linha e {row.columnid} para incluir o valor de uma coluna de matriz específica." + + +/***/ }), + +/***/ "./src/localization/romanian.ts": +/*!**************************************!*\ + !*** ./src/localization/romanian.ts ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ roStrings: () => (/* binding */ roStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var roStrings = { + // survey templates + survey: { + edit: "Editează", + externalHelpLink: "Vizionați și învățați cum să creați chestionare", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Vă rugăm să lăsați o întrebare aici din cutia de instrumente.", + addLogicItem: "Creați o regulă pentru a personaliza fluxul chestionarului.", + copy: "Copiază", + duplicate: "Duplică", + addToToolbox: "Adaugă în cutia de instrumente", + deletePanel: "Șterge panoul", + deleteQuestion: "Șterge întrebarea", + convertTo: "Convertiți în", + drag: "Trage elementul", + }, + // Creator tabs + tabs: { + preview: "Previzualizare", + theme: "Teme", + translation: "Traduceri", + designer: "Designer", + json: "Editor JSON", + logic: "Logică" + }, + // Question types + qt: { + default: "Implicit", + checkbox: "Casete de selectare", + comment: "Text lung", + imagepicker: "Selector de imagini", + ranking: "Clasament", + image: "Imagine", + dropdown: "Dropdown", + tagbox: "Dropdown Multi-Select", + file: "Încărcare fișier", + html: "HTML", + matrix: "Matrice cu selecție unică", + matrixdropdown: "Matrice cu selecție multiplă", + matrixdynamic: "Matrice dinamică", + multipletext: "Casete de text multiple", + panel: "Panou", + paneldynamic: "Panou dinamic", + radiogroup: "Grup de butoane radio", + rating: "Scală de evaluare", + text: "Intrare pe un singur rând", + boolean: "Da/Nu (Boolean)", + expression: "Expresie (doar citire)", + signaturepad: "Pad de semnătură", + buttongroup: "Grup de butoane" + }, + toolboxCategories: { + general: "General", + choice: "Întrebări de alegere", + text: "Întrebări cu răspuns text", + containers: "Containere", + matrix: "Întrebări matrice", + misc: "Diverse" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Implicit ({0})", + survey: "Chestionar", + settings: "Setări", + settingsTooltip: "Deschideți setările", + surveySettings: "Setările chestionarului", + surveySettingsTooltip: "Setările chestionarului", + themeSettings: "Setările temei", + themeSettingsTooltip: "Setările temei", + creatorSettingTitle: "Setările creatorului", + showPanel: "Afișează panoul", + hidePanel: "Ascunde panoul", + prevSelected: "Selectează precedentul", + nextSelected: "Selectează următorul", + prevFocus: "Focalizează pe precedentul", + nextFocus: "Focalizează pe următorul", + surveyTypeName: "Chestionar", + pageTypeName: "Pagină", + panelTypeName: "Panou", + questionTypeName: "Întrebare", + columnTypeName: "Coloană", + addNewPage: "Adaugă pagină nouă", + moveRight: "Derulează spre dreapta", + moveLeft: "Derulează spre stânga", + deletePage: "Șterge pagina", + editPage: "Editează pagina", + edit: "Editează", + newPageName: "pagină", + newQuestionName: "întrebare", + newPanelName: "panou", + newTextItemName: "text", + defaultV2Theme: "Implicit", + modernTheme: "Modern", + defaultTheme: "Implicit (legacy)", + testSurveyAgain: "Previzualizați chestionarul din nou", + testSurveyWidth: "Lățimea chestionarului: ", + navigateToMsg: "A trebuit să navighezi la", + saveSurvey: "Salvează chestionarul", + saveSurveyTooltip: "Salvează chestionarul", + saveTheme: "Salvează tema", + saveThemeTooltip: "Salvează tema", + jsonHideErrors: "Ascunde erorile", + jsonShowErrors: "Afișează erorile", + undo: "Anulează", + redo: "Refă", + undoTooltip: "Anulează ultima modificare", + redoTooltip: "Refă modificarea", + expandTooltip: "Expanda", + collapseTooltip: "Colaps", + expandAllTooltip: "Extindeți tot", + collapseAllTooltip: "Restrângeți tot", + zoomInTooltip: "Măriți", + zoom100Tooltip: "Măriți la 100%", + zoomOutTooltip: "Micșorare", + lockQuestionsTooltip: "Blocați starea de extindere/restrângere pentru întrebări", + showMoreChoices: "Afișează mai multe", + showLessChoices: "Afișează mai puține", + copy: "Copiază", + cut: "Taie", + paste: "Lipește", + copyTooltip: "Copiază selecția în clipboard", + cutTooltip: "Taie selecția în clipboard", + pasteTooltip: "Lipește din clipboard", + options: "Opțiuni", + generateValidJSON: "Generează JSON valid", + generateReadableJSON: "Generează JSON lizibil", + toolbox: "Cutia de instrumente", + "property-grid": "Proprietăți", + toolboxFilteredTextPlaceholder: "Tastați pentru a căuta...", + toolboxNoResultsFound: "Nu au fost găsite rezultate", + propertyGridFilteredTextPlaceholder: "Tastați pentru a căuta...", + propertyGridNoResultsFound: "Nu au fost găsite rezultate", + propertyGridPlaceholderTitle: "Începeți să configurați formularul", + propertyGridPlaceholderDescription: "Faceți clic pe orice pictogramă de categorie pentru a explora setările sondajului. Setările suplimentare vor deveni disponibile odată ce adăugați un element de chestionar la suprafața de proiectare.", + correctJSON: "Vă rugăm să corectați JSON.", + surveyResults: "Rezultatele chestionarului ", + surveyResultsTable: "Ca tabel", + surveyResultsJson: "Ca JSON", + resultsTitle: "Titlul întrebării", + resultsName: "Numele întrebării", + resultsValue: "Valoarea răspunsului", + resultsDisplayValue: "Valoare afișată", + modified: "Modificat", + saving: "Se salvează", + saved: "Salvat", + propertyEditorError: "Eroare", + saveError: "Eroare! Conținutul editorului nu este salvat.", + translationPropertyGridTitle: "Setări de limbă", + themePropertyGridTitle: "Setări de temă", + addLanguageTooltip: "Adăugați limbă", + translationLanguages: "Limbi", + translationDeleteLanguage: "Sigur doriți să ștergeți toate șirurile pentru această limbă?", + translationAddLanguage: "Selectați limba pentru traducere", + translationShowAllStrings: "Toate șirurile", + translationShowUsedStringsOnly: "Doar șirurile folosite", + translationShowAllPages: "Toate paginile", + translationNoStrings: "Nu există șiruri de tradus. Vă rugăm să schimbați filtrul.", + translationExportToSCVButton: "Exportă în CSV", + translationImportFromSCVButton: "Importă din CSV", + translateUsigAI: "Traducere automată a tuturor", + translateUsigAIFrom: "Traducere din: ", + translationDialogTitle: "Șiruri netraduse", + translationMergeLocaleWithDefault: "Fuzionați {0} cu locația implicită", + translationPlaceHolder: "Traducere...", + translationSource: "Sursă: ", + translationTarget: "Țintă: ", + translationYouTubeNotSupported: "Linkurile YouTube nu sunt acceptate.", + themeExportButton: "Exportă", + themeImportButton: "Importă", + surveyJsonExportButton: "Exportă", + surveyJsonImportButton: "Importă", + surveyJsonCopyButton: "Copiază în clipboard", + themeResetButton: "Resetează setările temei la implicit", + themeResetConfirmation: "Sigur doriți să resetați tema? Toate personalizările dvs. vor fi pierdute.", + themeResetConfirmationOk: "Da, resetează tema", + bold: "Îngroșat", + italic: "Italic", + underline: "Subliniat", + addNewQuestion: "Adaugă întrebare", + selectPage: "Selectează pagina...", + carryForwardChoicesCopied: "Opțiunile sunt copiate de la", + choicesLoadedFromWebText: "Opțiunile sunt încărcate de la un serviciu web.", + choicesLoadedFromWebLinkText: "Mergeți la setări", + choicesLoadedFromWebPreviewTitle: "Previzualizare opțiuni încărcate", + htmlPlaceHolder: "Conținutul HTML va fi aici.", + panelPlaceHolder: "Lăsați o întrebare din cutia de instrumente aici.", + surveyPlaceHolder: "Chestionarul este gol. Trageți un element din cutia de instrumente sau faceți clic pe butonul de mai jos.", + pagePlaceHolder: "Pagina este goală. Trageți un element din cutia de instrumente sau faceți clic pe butonul de mai jos.", + imagePlaceHolder: "Trageți și lăsați o imagine aici sau faceți clic pe butonul de mai jos și alegeți o imagine de încărcat", + surveyPlaceHolderMobile: "Faceți clic pe butonul \"Adaugă întrebare\" de mai jos pentru a începe crearea formularului.", + surveyPlaceholderTitle: "Formularul tău este gol", + surveyPlaceholderTitleMobile: "Formularul tău este gol", + surveyPlaceholderDescription: "Trageți un element din caseta de instrumente sau faceți clic pe butonul de mai jos.", + surveyPlaceholderDescriptionMobile: "Trageți un element din caseta de instrumente sau faceți clic pe butonul de mai jos.", + previewPlaceholderTitle: "Fără previzualizare", + previewPlaceholderTitleMobile: "Fără previzualizare", + previewPlaceholderDescription: "Sondajul nu conține elemente vizibile.", + previewPlaceholderDescriptionMobile: "Sondajul nu conține elemente vizibile.", + translationsPlaceholderTitle: "Fără șiruri de tradus", + translationsPlaceholderTitleMobile: "Fără șiruri de tradus", + translationsPlaceholderDescription: "Adăugați elemente la formular sau modificați filtrul șiruri din bara de instrumente.", + translationsPlaceholderDescriptionMobile: "Adăugați elemente la formular sau modificați filtrul șiruri din bara de instrumente.", + pagePlaceHolderMobile: "Faceți clic pe butonul \"Adaugă întrebare\" de mai jos pentru a adăuga un nou element pe pagină.", + panelPlaceHolderMobile: "Faceți clic pe butonul \"Adaugă întrebare\" de mai jos pentru a adăuga un nou element în panou.", + imagePlaceHolderMobile: "Faceți clic pe butonul de mai jos și alegeți o imagine de încărcat", + imageChooseImage: "Alegeți imaginea", + addNewTypeQuestion: "Adăugați {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Element ", + selectFile: "Selectați un fișier", + removeFile: "Eliminați fișierul", + lg: { + addNewItem: "Adăugați regulă nouă", + empty_tab: "Creați o regulă pentru a personaliza fluxul chestionarului.", + logicPlaceholderTitle: "Fără reguli logice", + logicPlaceholderTitleMobile: "Fără reguli logice", + logicPlaceholderDescription: "Creați o regulă pentru a personaliza fluxul sondajului.", + logicPlaceholderDescriptionMobile: "Creați o regulă pentru a personaliza fluxul sondajului.", + page_visibilityName: "Afișează/ascunde pagina", + page_enableName: "Activează/dezactivează pagina", + page_requireName: "Fă pagina obligatorie", + panel_visibilityName: "Afișează/ascunde panoul", + panel_enableName: "Activează/dezactivează panoul", + panel_requireName: "Fă panoul obligatoriu", + question_visibilityName: "Afișează/ascunde întrebarea", + question_enableName: "Activează/dezactivează întrebarea", + question_requireName: "Fă întrebarea obligatorie", + question_resetValueName: "Resetează valoarea întrebării", + question_setValueName: "Setează valoarea întrebării", + column_visibilityName: "Afișează/ascunde coloana", + column_enableName: "Activează/dezactivează coloana", + column_requireName: "Fă coloana obligatorie", + column_resetValueName: "Resetează valoarea coloanei", + column_setValueName: "Setează valoarea coloanei", + trigger_completeName: "Finalizează chestionarul", + trigger_setvalueName: "Setează răspunsul", + trigger_copyvalueName: "Copiază răspunsul", + trigger_skipName: "Sari la întrebare", + trigger_runExpressionName: "Execută expresia", + completedHtmlOnConditionName: "Setează marcajul paginii de „Mulțumire”", + page_visibilityDescription: "Faceți pagina vizibilă atunci când expresia logică evaluează la adevărat. În caz contrar, mențineți pagina invizibilă.", + panel_visibilityDescription: "Faceți pagina vizibilă atunci când expresia logică evaluează la adevărat. În caz contrar, mențineți panoul invizibil.", + panel_enableDescription: "Faceți panoul și toate elementele din interiorul său activate atunci când expresia logică evaluează la adevărat. În caz contrar, mențineți-le dezactivate.", + question_visibilityDescription: "Faceți întrebarea vizibilă atunci când expresia logică evaluează la adevărat. În caz contrar, mențineți întrebarea invizibilă.", + question_enableDescription: "Faceți întrebarea activată atunci când expresia logică evaluează la adevărat. În caz contrar, mențineți întrebarea dezactivată.", + question_requireDescription: "Întrebarea devine obligatorie atunci când expresia logică evaluează la adevărat.", + trigger_completeDescription: "Când expresia logică evaluează la adevărat, chestionarul se încheie, iar respondentul vede pagina de „Mulțumire”.", + trigger_setvalueDescription: "Când valorile întrebărilor utilizate în expresia logică se schimbă și expresia evaluează la adevărat, valoarea specificată este atribuită întrebării selectate.", + trigger_copyvalueDescription: "Când valorile întrebărilor utilizate în expresia logică se schimbă și expresia evaluează la adevărat, valoarea întrebării selectate este copiată în altă întrebare.", + trigger_skipDescription: "Când expresia logică evaluează la adevărat, chestionarul se concentrează/sare la întrebarea selectată.", + trigger_runExpressionDescription: "Când expresia logică evaluează la adevărat, chestionarul evaluează o altă expresie. Opțional, rezultatul ultimei expresii poate fi atribuit ca valoare întrebării selectate", + completedHtmlOnConditionDescription: "Dacă expresia logică evaluează la adevărat, pagina de „Mulțumire” afișează conținutul specificat.", + itemExpressionText: "Când expresia: '{0}' returnează adevărat", //{0} - the expression + itemEmptyExpressionText: "Regulă nouă", + page_visibilityText: "face pagina {0} vizibilă", //{0} page name + panel_visibilityText: "face panoul {0} vizibil", //{0} panel name + panel_enableText: "face panoul {0} activ", //{0} panel name + question_visibilityText: "face întrebarea {0} vizibilă", //{0} question name + question_enableText: "face întrebarea {0} activă", //{0} question name + question_requireText: "face întrebarea {0} obligatorie", //{0} question name + question_resetValueText: "resetează valoarea pentru întrebarea: {0}", //{0} question name. + question_setValueText: "atribuiți valoarea: {1} întrebării: {0}", + column_visibilityText: "face coloana {0} a întrebării {1} vizibilă", //{0} column name, {1} question name + column_enableText: "face coloana {0} a întrebării {1} activă", //{0} column name, {1} question name + column_requireText: "face coloana {0} a întrebării {1} obligatorie", //{0} column name, {1} question name + column_resetValueText: "resetează valoarea celulei pentru coloana: {0}", //{0} column name + column_setValueText: "atribuiți valoarea celulei: {1} coloanei: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: "O expresie al cărei rezultat va fi atribuit întrebării țintă.", + trigger_completeText: "chestionarul devine completat", + trigger_setvalueText: "setați în întrebarea: {0} valoarea {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "ștergeți valoarea întrebării: {0}", //{0} question name + trigger_copyvalueText: "copiați în întrebarea: {0} valoarea din întrebarea {1}", //{0} and {1} question names + trigger_skipText: "chestionarul sare la întrebarea {0}", //{0} question name + trigger_runExpressionText1: "execută expresia: '{0}'", //{0} the expression + trigger_runExpressionText2: " și setați rezultatul acesteia în întrebarea: {0}", //{0} question name + completedHtmlOnConditionText: "afișați text personalizat pentru pagina de „Mulțumire”.", + showAllQuestions: "Toate întrebările", + showAllActionTypes: "Toate tipurile de acțiuni", + conditions: "Condiție(i)", + actions: "Acțiune(i)", + expressionEditorTitle: "Definește condiție(i)", + actionsEditorTitle: "Definește acțiune(i)", + deleteAction: "Șterge acțiunea", + addNewAction: "Adaugă acțiune", + selectedActionCaption: "Selectează acțiunea...", + expressionInvalid: "Expresia logică este goală sau invalidă. Vă rugăm să o corectați.", + noActionError: "Vă rugăm să adăugați cel puțin o acțiune.", + actionInvalid: "Vă rugăm să remediați problemele în acțiunile dvs.", + uncompletedRule_title: "Regulile logice sunt incomplete", + uncompletedRule_text: "Nu ați completat unele dintre regulile logice. Dacă părăsiți fila acum, modificările vor fi pierdute. Doriți să părăsiți fila fără a completa modificările?", + uncompletedRule_apply: "Da", + uncompletedRule_cancel: "Nu, vreau să completez regulile" + } + }, + // Property Editors + pe: { + panel: { + name: "Numele panoului", + title: "Titlul panoului", + description: "Descrierea panoului", + visibleIf: "Fă panoul vizibil dacă", + requiredIf: "Fă panoul obligatoriu dacă", + questionOrder: "Ordinea întrebărilor în panou", + page: "Mută panoul la pagina", + startWithNewLine: "Afișează panoul pe un rând nou", + state: "Starea de colaps a panoului", + width: "Lățimea panoului inline", + minWidth: "Lățimea minimă a panoului", + maxWidth: "Lățimea maximă a panoului", + showNumber: "Numerotați acest panou" + }, + panellayoutcolumn: { + effectiveWidth: "Lățimea efectivă, %", + questionTitleWidth: "Lățimea titlului întrebării, px" + }, + paneldynamic: { + name: "Numele panoului", + title: "Titlul panoului", + description: "Descrierea panoului", + visibleIf: "Fă panoul vizibil dacă", + requiredIf: "Fă panoul obligatoriu dacă", + page: "Mută panoul la pagina", + startWithNewLine: "Afișează panoul pe un rând nou", + state: "Starea de colaps a panoului", + width: "Lățimea panoului inline", + minWidth: "Lățimea minimă a panoului", + maxWidth: "Lățimea maximă a panoului", + confirmDelete: "Confirmă ștergerea panoului", + templateDescription: "Model de descriere a panoului", + templateTitle: "Model de titlu a panoului", + noEntriesText: "Text panou gol", + templateTabTitle: "Model de titlu a filei", + tabTitlePlaceholder: "Locaș pentru titlul filei", + templateVisibleIf: "Fă un panou individual vizibil dacă", + showNumber: "Numerotați panoul", + titleLocation: "Alinierea titlului panoului", + descriptionLocation: "Alinierea descrierii panoului", + templateQuestionTitleLocation: "Alinierea titlului întrebării", + templateQuestionTitleWidth: "Lățimea titlului întrebării", + templateErrorLocation: "Alinierea mesajului de eroare", + newPanelPosition: "Locația noului panou", + showRangeInProgress: "Afișați bara de progres", + keyName: "Prevenirea răspunsurilor duplicate în următoarea întrebare" + }, + question: { + name: "Numele întrebării", + title: "Titlul întrebării", + description: "Descrierea întrebării", + visibleIf: "Fă întrebarea vizibilă dacă", + requiredIf: "Fă întrebarea obligatorie dacă", + page: "Mută întrebarea la pagina", + state: "Starea de colaps a casetei întrebării", + showNumber: "Numerotați această întrebare", + titleLocation: "Alinierea titlului întrebării", + descriptionLocation: "Alinierea descrierii întrebării", + errorLocation: "Alinierea mesajului de eroare", + indent: "Crește indentarea internă", + width: "Lățimea întrebării inline", + minWidth: "Lățimea minimă a întrebării", + maxWidth: "Lățimea maximă a întrebării", + textUpdateMode: "Actualizează valoarea câmpului de intrare" + }, + signaturepad: { + signatureWidth: "Lățimea zonei de semnătură", + signatureHeight: "Înălțimea zonei de semnătură", + signatureAutoScaleEnabled: "Auto-scalare zona de semnătură", + showPlaceholder: "Afișează un locaș în zona de semnătură", + placeholder: "Text locaș", + placeholderReadOnly: "Text locaș în modul doar citire sau previzualizare", + allowClear: "Afișează butonul de ștergere în zona de semnătură", + penMinWidth: "Lățimea minimă a creionului", + penMaxWidth: "Lățimea maximă a creionului", + penColor: "Culoarea creionului" + }, + comment: { + rows: "Înălțimea câmpului de intrare (în linii)" + }, + showQuestionNumbers: "Numerotarea întrebărilor", + questionStartIndex: "Tipul de indexare a întrebărilor", + expression: { + name: "Numele expresiei", + title: "Titlul expresiei", + description: "Descrierea expresiei", + expression: "Expresie" + }, + trigger: { + expression: "Expresie" + }, + calculatedvalue: { + expression: "Expresie" + }, + // survey templates + survey: { + title: "Titlul chestionarului", + description: "Descrierea chestionarului", + readOnly: "Faceți chestionarul doar în citire" + }, + page: { + name: "Numele paginii", + title: "Titlul paginii", + description: "Descrierea paginii", + visibleIf: "Fă pagina vizibilă dacă", + requiredIf: "Fă pagina obligatorie dacă", + timeLimit: "Limită de timp pentru finalizarea paginii", + questionOrder: "Ordinea întrebărilor pe pagină" + }, + matrixdropdowncolumn: { + name: "Numele coloanei", + title: "Titlul coloanei", + isUnique: "Prevenirea răspunsurilor duplicate", + width: "Lățimea coloanei", + minWidth: "Lățimea minimă a coloanei", + rows: "Înălțimea câmpului de intrare (în linii)", + visibleIf: "Fă coloana vizibilă dacă", + requiredIf: "Fă coloana obligatorie dacă", + showInMultipleColumns: "Fiecare opțiune într-o coloană separată" + }, + multipletextitem: { + name: "Nume", + title: "Titlu" + }, + masksettings: { + saveMaskedValue: "Salvați valoarea mascată în rezultatele chestionarului" + }, + patternmask: { + pattern: "Model de valoare" + }, + datetimemask: { + min: "Valoarea minimă", + max: "Valoarea maximă" + }, + numericmask: { + allowNegativeValues: "Permiteți valori negative", + thousandsSeparator: "Separator de mii", + decimalSeparator: "Separator zecimal", + precision: "Precizia valorii", + min: "Valoarea minimă", + max: "Valoarea maximă" + }, + currencymask: { + prefix: "Prefix valutar", + suffix: "Sufix valutar" + }, + imageHeight: "Înălțimea zonei de afișare", + imageWidth: "Lățimea zonei de afișare", + valueName: "Identificator de îmbinare", + defaultDisplayValue: "Valoarea de afișare implicită pentru textele dinamice", + rateDescriptionLocation: "Alinierea etichetei", + size: "Lățimea câmpului de intrare (în caractere)", + cellErrorLocation: "Alinierea mesajului de eroare al celulei", + enabled: "Activat", + disabled: "Dezactivat", + inherit: "Moștenit", + apply: "Aplică", + ok: "OK", + save: "Salvează", + clear: "Șterge", + saveTooltip: "Salvează", + cancel: "Anulează", + set: "Setează", + reset: "Resetează", + change: "Schimbă", + refresh: "Reîmprospătează", + close: "Închide", + delete: "Șterge", + add: "Adaugă", + addNew: "Adaugă nou", + addItem: "Faceți clic pentru a adăuga un element...", + removeItem: "Faceți clic pentru a elimina elementul...", + dragItem: "Trageți elementul", + addOther: "Altul", + addSelectAll: "Selectează tot", + addNone: "Niciunul", + removeAll: "Eliminați tot", + edit: "Editează", + back: "Întoarceți-vă fără a salva", + backTooltip: "Întoarceți-vă fără a salva", + saveAndBack: "Salvează și întoarce-te", + saveAndBackTooltip: "Salvează și întoarce-te", + doneEditing: "Gata", + editChoices: "Editează alegerile", + showChoices: "Afișează alegerile", + move: "Mută", + empty: "", + emptyValue: "Valoarea este goală", + fastEntry: "Intrare manuală", + fastEntryNonUniqueError: "Valoarea '{0}' nu este unică", + fastEntryChoicesCountError: "Vă rugăm să limitați numărul de elemente de la {0} la {1}", + fastEntryChoicesMinCountError: "Vă rugăm să introduceți cel puțin {0} elemente", + fastEntryPlaceholder: "Introduceți lista opțiunilor de alegere și ID-urile acestora în următorul format:\n\nid|opțiune\n\nUn ID de opțiune de alegere nu este vizibil pentru respondenți și poate fi utilizat în regulile condiționale.", + formEntry: "Intrare în formular", + testService: "Testează serviciul", + itemSelectorEmpty: "Vă rugăm să selectați elementul", + conditionActionEmpty: "Vă rugăm să selectați acțiunea", + conditionSelectQuestion: "Selectează o întrebare...", + conditionSelectPage: "Selectează o pagină...", + conditionSelectPanel: "Selectează un panou...", + conditionValueQuestionTitle: "Vă rugăm să introduceți/selectați valoarea", + aceEditorHelp: "Apăsați ctrl+spațiu pentru a obține sugestii de completare a expresiei", + aceEditorRowTitle: "Rândul curent", + aceEditorPanelTitle: "Panoul curent", + showMore: "Pentru mai multe detalii, vă rugăm să consultați documentația", + assistantTitle: "Întrebări disponibile", + cellsEmptyRowsColumns: "Trebuie să existe cel puțin o coloană sau un rând", + showPreviewBeforeComplete: "Revizuire înainte de a trimite", + overridingPropertyPrefix: "Activat de o condiție", + resetToDefaultCaption: "Resetează", + propertyIsEmpty: "Vă rugăm să introduceți o valoare", + propertyIsNoUnique: "Vă rugăm să introduceți o valoare unică", + propertyNameIsNotUnique: "Vă rugăm să introduceți un nume unic", + propertyNameIsIncorrect: "Nu folosiți cuvinte rezervate: \"item\", \"choice\", \"panel\", \"row\".", + listIsEmpty: "Nu aveți încă niciun element", + "listIsEmpty@choices": "Nu aveți încă nicio alegere", + "listIsEmpty@columns": "Nu aveți încă nicio coloană", + "listIsEmpty@gridLayoutColumns": "Nu aveți încă coloane de aspect", + "listIsEmpty@rows": "Nu aveți încă niciun rând", + "listIsEmpty@validators": "Nu aveți încă nicio regulă de validare", + "listIsEmpty@calculatedValues": "Nu aveți încă nicio variabilă personalizată", + "listIsEmpty@triggers": "Nu aveți încă niciun declanșator", + "listIsEmpty@navigateToUrlOnCondition": "Nu aveți încă niciun link", + "listIsEmpty@pages": "Nu aveți încă nicio pagină", + "addNew@choices": "Adăugați o alegere nouă", + "addNew@columns": "Adăugați o coloană nouă", + "addNew@rows": "Adăugați un rând nou", + "addNew@validators": "Adăugați o regulă nouă", + "addNew@calculatedValues": "Adăugați o variabilă nouă", + "addNew@triggers": "Adăugați un declanșator nou", + "addNew@navigateToUrlOnCondition": "Adăugați un URL nou", + "addNew@pages": "Adaugă o pagină nouă", + expressionIsEmpty: "Expresia este goală", + value: "Valoare", + text: "Text", + rowid: "ID rând", + imageLink: "URL fișier imagine sau video", + columnEdit: "Editează coloana: {0}", + itemEdit: "Editează elementul: {0}", + url: "URL", + path: "Calea către date", + choicesbyurl: { + url: "URL serviciu web", + valueName: "Obțineți valoarea de stocat din următoarea proprietate" + }, + titleName: "Obțineți valoarea de afișat din următoarea proprietate", + imageLinkName: "Obțineți URL-urile fișierelor din următoarea proprietate", + allowEmptyResponse: "Acceptă răspuns gol", + titlePlaceholder: "Titlu", + surveyTitlePlaceholder: "Titlul chestionarului", + pageTitlePlaceholder: "Pagina {num}", + startPageTitlePlaceholder: "Pagina de pornire", + descriptionPlaceholder: "Descriere", + surveyDescriptionPlaceholder: "Descriere", + pageDescriptionPlaceholder: "Descriere", + textWrapEnabled: "Înfășurați alegerile", + showOtherItem: "Activează opțiunea „Altul”", + otherText: "Redenumește opțiunea „Altul”", + showNoneItem: "Activează opțiunea „Niciunul”", + showRefuseItem: "Activează opțiunea „Refuz să răspund”", + showDontKnowItem: "Activează opțiunea „Nu știu”", + noneText: "Redenumește opțiunea „Niciunul”", + showSelectAllItem: "Activează opțiunea „Selectează tot”", + selectAllText: "Redenumește opțiunea „Selectează tot”", + choicesMin: "Valoarea minimă pentru elementele auto-generate", + choicesMax: "Valoarea maximă pentru elementele auto-generate", + choicesStep: "Valoarea pasului pentru elementele auto-generate", + name: "Nume", + title: "Titlu", + cellType: "Tip intrare celulă", + colCount: "Număr de coloane", + choicesOrder: "Ordinea alegerilor", + allowCustomChoices: "Permiteți opțiuni personalizate", + visible: "Vizibil", + isRequired: "Obligatoriu", + markRequired: "Marchează ca obligatoriu", + removeRequiredMark: "Elimină marcajul obligatoriu", + eachRowRequired: "Necesită un răspuns în fiecare rând", + eachRowUnique: "Prevenirea răspunsurilor duplicate în rânduri", + requiredErrorText: "Mesaj de eroare pentru întrebările obligatorii", + startWithNewLine: "Afișează întrebarea pe un rând nou", + rows: "Rânduri", + cols: "Coloane", + placeholder: "Text locaș în câmpul de intrare", + showPreview: "Afișează zona de previzualizare", + storeDataAsText: "Stocați conținutul fișierului în rezultatul JSON ca text", + maxSize: "Dimensiunea maximă a fișierului (în octeți)", + rowCount: "Număr de rânduri", + columnLayout: "Aspect coloane", + addRowButtonLocation: "Alinierea butonului „Adaugă rând”", + transposeData: "Transpune rândurile în coloane", + addRowText: "Textul butonului „Adaugă rând”", + removeRowText: "Textul butonului „Elimină rând”", + singleInputTitleTemplate: "Modelul de titlu al câmpului de intrare", + rateMin: "Valoarea minimă a evaluării", + rateMax: "Valoarea maximă a evaluării", + rateStep: "Valoarea pasului", + minRateDescription: "Etichetă valoare minimă", + maxRateDescription: "Etichetă valoare maximă", + inputType: "Tip intrare", + optionsCaption: "Locaș opțiune", + defaultValue: "Răspuns implicit", + cellsDefaultRow: "Texte implicite", + surveyEditorTitle: "Editează setările chestionarului", + qEditorTitle: "Editează: {0}", + maxLength: "Limită maximă de caractere", + buildExpression: "Construiește", + editExpression: "Editează", + and: "și", + or: "sau", + remove: "Elimină", + addCondition: "Adaugă condiție", + emptyLogicPopupMessage: "Selectați o întrebare pentru a începe configurarea condițiilor.", + if: "Dacă", + then: "atunci", + setToName: "Întrebarea țintă", + fromName: "Întrebarea de unde se copiază răspunsul", + gotoName: "Întrebarea la care săriți", + ruleIsNotSet: "Regula este incorectă", + includeIntoResult: "Adăugați la rezultatele chestionarului", + showTitle: "Faceți titlul și descrierea vizibile", + expandCollapseTitle: "Extinde/colapsează titlul", + locale: "Selectați o limbă pentru chestionar", + simulator: "Selectați tipul de dispozitiv", + landscapeOrientation: "Comutați la orientarea peisaj", + portraitOrientation: "Comutați la orientarea portret", + clearInvisibleValues: "Ștergeți valorile întrebărilor ascunse", + cookieName: "Limitează la un singur răspuns", + partialSendEnabled: "Auto-salvați progresul chestionarului la schimbarea paginii", + storeOthersAsComment: "Salvați valoarea opțiunii „Altul” ca proprietate separată", + showPageTitles: "Afișați titlurile paginilor", + showPageNumbers: "Afișați numerele paginilor", + pagePrevText: "Textul butonului „Pagina anterioară”", + pageNextText: "Textul butonului „Pagina următoare”", + completeText: "Textul butonului „Completează chestionarul”", + previewText: "Textul butonului „Revizuiește răspunsurile”", + editText: "Textul butonului „Editează răspunsul”", + startSurveyText: "Textul butonului „Începe chestionarul”", + showNavigationButtons: "Afișați/ascundeți butoanele de navigare", + navigationButtonsLocation: "Alinierea butoanelor de navigare", + showPrevButton: "Afișați butonul „Pagina anterioară”", + firstPageIsStartPage: "Prima pagină este o pagină de început", + showCompletePage: "Afișați pagina de „Mulțumire”", + autoAdvanceEnabled: "Trecerea automată la pagina următoare", + autoAdvanceAllowComplete: "Finalizați chestionarul automat", + showProgressBar: "Alinierea barei de progres", + progressBarLocation: "Alinierea barei de progres", + questionTitleLocation: "Alinierea titlului întrebării", + questionTitleWidth: "Lățimea titlului întrebării", + requiredMark: "Simbol(uri) obligatoriu(e)", + questionTitleTemplate: "Șablon titlu întrebare, implicit este: '{no}. {require} {title}'", + questionErrorLocation: "Alinierea mesajului de eroare", + autoFocusFirstQuestion: "Focalizați pe prima întrebare la o pagină nouă", + questionOrder: "Ordinea întrebărilor", + timeLimit: "Limită de timp pentru finalizarea chestionarului", + timeLimitPerPage: "Limită de timp pentru finalizarea unei pagini", + showTimer: "Utilizarea unui cronometru", + timerLocation: "Alinierea timerului", + timerInfoMode: "Modul timerului", + renderMode: "Modul de afișare a panoului", + allowAddPanel: "Permite adăugarea panoului", + allowRemovePanel: "Permite eliminarea panoului", + addPanelText: "Textul butonului „Adaugă panou”", + removePanelText: "Textul butonului „Elimină panou”", + isSinglePage: "Afișează toate elementele pe o singură pagină", + html: "Marcaj HTML", + setValue: "Răspuns", + dataFormat: "Format de stocare", + allowAddRows: "Permite adăugarea rândului", + allowRemoveRows: "Permite eliminarea rândului", + allowRowReorder: "Permite reordonarea rândurilor", + responsiveImageSizeHelp: "Nu se aplică dacă specificați lățimea sau înălțimea exactă a zonei de afișare.", + minImageWidth: "Lățimea minimă a zonei de afișare", + maxImageWidth: "Lățimea maximă a zonei de afișare", + minImageHeight: "Înălțimea minimă a zonei de afișare", + maxImageHeight: "Înălțimea maximă a zonei de afișare", + minValue: "Valoarea minimă", + maxValue: "Valoarea maximă", + caseInsensitive: "Insensibil la majuscule și minuscule", + minLength: "Lungimea minimă (în caractere)", + allowDigits: "Permiteți cifre", + minCount: "Numărul minim", + maxCount: "Numărul maxim", + regex: "Expresie regulată", + surveyvalidator: { + text: "Mesaj de eroare", + expression: "Expresie de validare" + }, + totalText: "Antet rând total", + totalType: "Metoda de agregare", + totalExpression: "Expresie valoare totală", + totalDisplayStyle: "Format de afișare a valorii totale", + totalCurrency: "Monedă", + totalFormat: "Șir formatat", + logo: "Logo-ul chestionarului", + questionsOnPageMode: "Aspectul chestionarului", + maxTextLength: "Restricționează lungimea răspunsului", + maxCommentLength: "Restricționează lungimea comentariului", + commentAreaRows: "Înălțimea zonei de comentarii (în linii)", + autoGrowComment: "Auto-extindere a zonelor de text", + allowResizeComment: "Permite utilizatorilor să redimensioneze zonele de text", + textUpdateMode: "Actualizează valorile câmpurilor de intrare", + maskType: "Tip mască de intrare", + autoFocusFirstError: "Focalizați pe primul răspuns invalid", + checkErrorsMode: "Rulați validarea", + validateVisitedEmptyFields: "Validarea câmpurilor goale pentru focalizarea pierdută", + navigateToUrl: "Redirecționare către un link extern după trimitere", + navigateToUrlOnCondition: "Link extern dinamic", + completedBeforeHtml: "Marcaj de afișat dacă utilizatorul a completat deja acest chestionar", + completedHtml: "Marcaj pagina de „Mulțumire”", + completedHtmlOnCondition: "Marcaj dinamic pentru pagina de „Mulțumire”", + loadingHtml: "Marcaj de afișat în timp ce modelul chestionarului se încarcă", + commentText: "Text zona de comentarii", + autocomplete: "Tip autocompletare", + labelTrue: "Etichetă pentru „Adevărat”", + labelFalse: "Etichetă pentru „Fals”", + allowClear: "Afișează butonul de ștergere", + searchMode: "Modul de căutare", + displayStyle: "Format de afișare", + format: "Șir formatat", + maximumFractionDigits: "Numărul maxim de cifre fracționare", + minimumFractionDigits: "Numărul minim de cifre fracționare", + useGrouping: "Afișează separatori de grupare", + allowMultiple: "Permite încărcarea multiplă de fișiere", + allowImagesPreview: "Previzualizează imaginile încărcate", + acceptedTypes: "Tipuri de fișiere acceptate", + waitForUpload: "Așteptați finalizarea încărcării", + needConfirmRemoveFile: "Confirmați ștergerea fișierului", + detailPanelMode: "Alinierea extinderii rândului", + minRowCount: "Număr minim de rânduri", + maxRowCount: "Număr maxim de rânduri", + confirmDelete: "Confirmați ștergerea rândului", + confirmDeleteText: "Mesaj de confirmare", + panelCount: "Număr inițial de panouri", + minPanelCount: "Număr minim de panouri", + maxPanelCount: "Număr maxim de panouri", + panelsState: "Starea de colaps a panoului intern", + prevPanelText: "Textul butonului „Panoul anterior”", + nextPanelText: "Textul butonului „Panoul următor”", + removePanelButtonLocation: "Alinierea butonului „Elimină panou”", + hideIfRowsEmpty: "Ascunde întrebarea dacă nu are rânduri", + hideColumnsIfEmpty: "Ascunde coloanele dacă nu sunt rânduri", + rateValues: "Valori personalizate de evaluare", + rateCount: "Număr de evaluări", + autoGenerate: "Configurare evaluare", + hideIfChoicesEmpty: "Ascunde întrebarea dacă nu are alegeri", + minWidth: "Lățime minimă", + maxWidth: "Lățime maximă", + width: "Lățime", + showHeader: "Afișează anteturile coloanelor", + horizontalScroll: "Afișează bara de derulare orizontală", + columnMinWidth: "Lățimea minimă a coloanei", + rowTitleWidth: "Lățimea antetului rândului", + valueTrue: "Valoare de stocat când se selectează „Adevărat”", + valueFalse: "Valoare de stocat când se selectează „Fals”", + minErrorText: "Mesaj de eroare pentru „Valoarea este sub minim”", + maxErrorText: "Mesaj de eroare pentru „Valoarea depășește maximul”", + otherErrorText: "Mesaj de eroare pentru „Comentariu gol”", + keyDuplicationError: "Mesaj de eroare pentru răspunsuri duplicate", + minSelectedChoices: "Alegere minimă pentru selectare", + maxSelectedChoices: "Alegere maximă pentru selectare", + logoWidth: "Lățimea logo-ului", + logoHeight: "Înălțimea logo-ului", + readOnly: "Doar citire", + enableIf: "Dezactivează modul doar citire dacă", + noRowsText: "Mesaj „Nu sunt rânduri”", + separateSpecialChoices: "Separă alegerile speciale", + choicesFromQuestion: "Copiază alegerile din următoarea întrebare", + choicesFromQuestionMode: "Care opțiuni de alegere să fie copiate", + choiceValuesFromQuestion: "Utilizați valorile din următoarea coloană de matrice sau întrebare de panou ca ID-uri de alegere", + choiceTextsFromQuestion: "Utilizați valorile din următoarea coloană de matrice sau întrebare de panou ca texte de alegere", + progressBarShowPageTitles: "Afișează titlurile paginilor în bara de progres", + progressBarShowPageNumbers: "Afișează numerele paginilor în bara de progres", + showCommentArea: "Adaugă o casetă de comentarii", + commentPlaceholder: "Text locaș pentru caseta de comentarii", + displayRateDescriptionsAsExtremeItems: "Afișați etichetele ca valori extreme", + rowOrder: "Ordinea rândurilor", + columnsLayout: "Aspect coloane", + columnColCount: "Număr coloane imbricate", + correctAnswer: "Răspuns corect", + defaultPanelValue: "Valori implicite", + cells: "Texte celulă", + fileInputPlaceholder: "Selectați un fișier sau introduceți un link către fișier...", + keyName: "Prevenirea răspunsurilor duplicate în următoarea coloană", + itemvalue: { + visibleIf: "Fă opțiunea vizibilă dacă", + enableIf: "Fă opțiunea selectabilă dacă" + }, + "itemvalue@rows": { + visibleIf: "Fă rândul vizibil dacă", + enableIf: "Fă rândul editabil dacă" + }, + imageitemvalue: { + text: "Text alternativ" + }, + logoPosition: "Alinierea logo-ului", + addLogo: "Adăugați logo...", + changeLogo: "Schimbați logo...", + logoPositions: { + none: "Eliminați logo-ul", + left: "Stânga", + right: "Dreapta", + top: "Deasupra", + bottom: "Dedesubt" + }, + previewMode: "Modul de previzualizare", + gridLayoutEnabled: "Activarea aspectului grilei", + gridLayoutColumns: "Coloane de aspect grilă", + maskSettings: "Setările măștii", + detailErrorLocation: "Alinierea mesajelor de eroare de extindere a rândurilor", + // Creator tabs + tabs: { + panel: { + layout: "Aspect panou" + }, + general: "General", + fileOptions: "Opțiuni", + html: "Editor HTML", + columns: "Coloane", + rows: "Rânduri", + choices: "Opțiuni de alegere", + items: "Elemente", + visibleIf: "Vizibil dacă", + enableIf: "Editabil dacă", + requiredIf: "Obligatoriu dacă", + rateValues: "Valori evaluare", + choicesByUrl: "Alegeri dintr-un serviciu web", + matrixChoices: "Alegeri implicite", + multipleTextItems: "Câmpuri de text", + numbering: "Numerotare", + validators: "Validatori", + navigation: "Navigare", + question: "Setări întrebare", + pages: "Pagini", + timer: "Modul chestionar", + calculatedValues: "Valori calculate", + triggers: "Declanșatori", + templateTitle: "Șablon titlu", + totals: "Totaluri", + logic: "Condiții", + mask: "Setări mască de intrare", + layout: { + panel: "Aspect panou", + question: "Aspect", + base: "Aspect" + }, + data: "Date", + validation: "Validare", + cells: "Texte celulă individuale", + showOnCompleted: "Pagina de „Mulțumire”", + logo: "Logo-ul în antetul chestionarului", + slider: "Slider", + expression: "Expresie", + questionSettings: "Setări întrebare", + header: "Antet", + background: "Fundal", + appearance: "Aspect", + accentColors: "Culori de accent", + surfaceBackground: "Fundal de suprafață", + scaling: "Scalare", + others: "Altele" + }, + editProperty: "Editează proprietatea '{0}'", + items: "Elemente", + choicesVisibleIf: "Fă alegerile vizibile dacă", + choicesEnableIf: "Fă alegerile selectabile dacă", + columnsEnableIf: "Fă coloanele vizibile dacă", + rowsEnableIf: "Fă rândurile vizibile dacă", + innerIndent: "Crește indentarea internă", + copyDefaultValueFromLastEntry: "Utilizați răspunsurile de la ultima intrare ca implicit", + enterNewValue: "Vă rugăm să introduceți o valoare.", + noquestions: "Nu există întrebări în chestionar.", + createtrigger: "Vă rugăm să creați un declanșator", + titleKeyboardAdornerTip: "Apăsați butonul Enter pentru a edita", + keyboardAdornerTip: "Apăsați butonul Enter pentru a edita elementul, apăsați butonul Ștergere pentru a șterge elementul, apăsați Alt + săgeată în sus sau în jos pentru a muta elementul", + triggerOn: "Pe ", + triggerMakePagesVisible: "Fă paginile vizibile", + triggerMakeQuestionsVisible: "Fă elementele vizibile", + triggerCompleteText: "Completează chestionarul dacă este de succes.", + triggerNotSet: "Declanșatorul nu este setat", + triggerRunIf: "Execută dacă", + triggerSetToName: "Schimbă valoarea pentru: ", + triggerFromName: "Copiază valoarea de la: ", + triggerRunExpression: "Execută această expresie", + triggerSetValue: "la: ", + triggerGotoName: "Sari la întrebarea", + triggerIsVariable: "Nu adăuga variabila în rezultatul chestionarului.", + triggerRunExpressionEmpty: "Vă rugăm să introduceți o expresie validă", + emptyExpressionPlaceHolder: "Tastați expresia aici...", + noFile: "Niciun fișier ales", + clearIfInvisible: "Ștergeți valorile întrebărilor ascunse", + valuePropertyName: "Stocați valorile în următoarea proprietate", + searchEnabled: "Activează căutarea în timp real", + hideSelectedItems: "Ascunde elementele selectate", + closeOnSelect: "Colapsează lista derulantă la selecție", + verticalAlign: "Aliniere verticală în celule", + alternateRows: "Culori alternante ale rândurilor", + columnsVisibleIf: "Fă coloanele vizibile dacă", + rowsVisibleIf: "Fă rândurile vizibile dacă", + otherPlaceholder: "Text locaș pentru caseta de comentarii", + filePlaceholder: "Text locaș pentru fișier local", + photoPlaceholder: "Text locaș pentru cameră", + fileOrPhotoPlaceholder: "Text locaș pentru fișier local sau cameră", + rateType: "Pictogramă de evaluare", + url_placeholder: "Ex.: https://api.example.com/cărți", + path_placeholder: "Ex.: categorii.ficțiune", + questionStartIndex_placeholder: "Ex.: a)", + width_placeholder: "Ex.: 6in", + minWidth_placeholder: "Ex.: 600px", + maxWidth_placeholder: "Ex.: 50%", + imageHeight_placeholder: "auto", + imageWidth_placeholder: "auto", + itemTitleWidth_placeholder: "Ex.: 100px", + theme: { + themeName: "Temă", + isPanelless: "Aspect întrebări", + editorPanel: "Fundal și rază de colț", + questionPanel: "Fundal și rază de colț", + primaryColor: "Culoare accent", + panelBackgroundTransparency: "Opacitatea panoului și a casetei de întrebări", + questionBackgroundTransparency: "Opacitatea elementelor de intrare", + fontSize: "Dimensiunea fontului chestionarului", + scale: "Factor de scalare chestionar", + cornerRadius: "Raza colțului", + advancedMode: "Mod avansat", + pageTitle: "Font titlu", + pageDescription: "Font descriere", + questionTitle: "Font titlu", + questionDescription: "Font descriere", + editorFont: "Font", + backgroundOpacity: "Opacitate", + "--sjs-font-family": "Familia fontului chestionarului", + "--sjs-general-backcolor-dim": "Culoarea fundalului", + "--sjs-primary-backcolor": "Culorile fundalului accent", + "--sjs-primary-forecolor": "Culorile primului plan accent", + "--sjs-special-red": "Culorile mesajului de eroare", + "--sjs-shadow-small": "Efecte de umbră", + "--sjs-shadow-inner": "Efecte de umbră", + "--sjs-border-default": "Culori" + }, + "header@header": { + headerView: "Vizualizare", + logoPosition: "Alinierea logo-ului", + surveyTitle: "Font titlu chestionar", + surveyDescription: "Font descriere chestionar", + headerTitle: "Font titlu chestionar", + headerDescription: "Font descriere chestionar", + inheritWidthFrom: "Lățimea zonei de conținut", + textAreaWidth: "Lățimea textului", + backgroundColorSwitch: "Culoarea fundalului", + backgroundImage: "Imagine fundal", + backgroundImageOpacity: "Opacitate", + overlapEnabled: "Suprapunere", + logoPositionX: "Alinierea logo-ului", + titlePositionX: "Alinierea titlului chestionarului", + descriptionPositionX: "Alinierea descrierii chestionarului" + } + }, + // Property values + pv: { + "true": "adevărat", + "false": "fals", + file: "Fișier local", + camera: "Cameră", + "file-camera": "Fișier local sau cameră", + inherit: "Moștenit", + show: "Vizibil", + hide: "Ascuns", + default: "Moștenit", + initial: "Inițial", + random: "Aleatoriu", + collapsed: "Colapsat", + expanded: "Extins", + none: "Niciunul", + asc: "Ascendent", + desc: "Descendent", + indeterminate: "Nedeterminat", + selected: "Selectat", + unselected: "Neselectat", + decimal: "zecimal", + currency: "valută", + percent: "procent", + firstExpanded: "Primul panou este extins", + off: "Ascunde numerele întrebărilor", + list: "Listă", + carousel: "Carusel", + tab: "File", + progressTop: "Navigator panou + bară de progres în partea de sus", + progressBottom: "Navigator panou + bară de progres în partea de jos", + progressTopBottom: "Navigator panou + bară de progres în partea de sus și de jos", + horizontal: "Orizontal", + vertical: "Vertical", + top: "Deasupra", + bottom: "Dedesubt", + topBottom: "Deasupra și dedesubt", + both: "Ambele", + left: "Stânga", + right: "Dreapta", + center: "Centru", + leftRight: "Stânga și dreapta", + middle: "Mijloc", + color: "culoare", + date: "dată", + datetime: "data și ora", + "datetime-local": "data și ora locală", + email: "email", + month: "lună", + number: "număr", + password: "parolă", + range: "interval", + tel: "număr de telefon", + text: "text", + time: "ora", + url: "URL", + week: "săptămână", + hidden: "Ascuns", + edit: "Editabil", + display: "Doar citire", + contain: "Conține", + cover: "Acoperă", + fill: "Umple", + next: "Următor", + last: "Ultim", + onComplete: "La finalizarea chestionarului", + onHidden: "Când întrebarea este ascunsă", + onHiddenContainer: "Când întrebarea sau panoul/pagina este ascuns(ă)", + clearInvisibleValues: { + none: "Niciodată" + }, + clearIfInvisible: { + none: "Niciodată" + }, + inputType: { + color: "Culoare", + date: "Dată", + "datetime-local": "Dată și oră", + email: "Email", + month: "Lună", + number: "Număr", + password: "Parolă", + range: "Interval", + tel: "Număr de telefon", + text: "Text", + time: "Ora", + url: "URL", + week: "Săptămână" + }, + autocomplete: { + name: "Nume complet", + "honorific-prefix": "Prefix", + "given-name": "Prenume", + "additional-name": "Al doilea nume", + "family-name": "Nume de familie", + "honorific-suffix": "Sufix", + nickname: "Poreclă", + "organization-title": "Titlul postului", + username: "Nume de utilizator", + "new-password": "Parolă nouă", + "current-password": "Parolă curentă", + organization: "Numele organizației", + "street-address": "Adresa stradală completă", + "address-line1": "Linia de adresă 1", + "address-line2": "Linia de adresă 2", + "address-line3": "Linia de adresă 3", + "address-level4": "Adresa de nivel 4", + "address-level3": "Nivel 3 Adresă", + "address-level2": "Nivel 2 Adresă", + "address-level1": "Adresa de nivel 1", + country: "Codul țării", + "country-name": "Numele țării", + "postal-code": "Cod poștal", + "cc-name": "Numele titularului cardului", + "cc-given-name": "Prenumele titularului cardului", + "cc-additional-name": "Al doilea prenume al deținătorului cardului", + "cc-family-name": "Numele de familie al titularului cardului", + "cc-number": "Numărul cardului de credit", + "cc-exp": "Data de expirare", + "cc-exp-month": "Luna de expirare", + "cc-exp-year": "Anul de expirare", + "cc-csc": "Codul de securitate al cardului", + "cc-type": "Tip card de credit", + "transaction-currency": "Moneda tranzacției", + "transaction-amount": "Suma tranzacției", + language: "Limba preferată", + bday: "Aniversare", + "bday-day": "Ziua zilei de naștere", + "bday-month": "Luna zilei de naștere", + "bday-year": "Anul zilei de naștere", + sex: "Gen", + url: "Adresa URL a site-ului web", + photo: "Fotografie de profil", + tel: "Număr telefonic", + "tel-country-code": "Codul de țară pentru telefon", + "tel-national": "Număr de telefon național", + "tel-area-code": "Prefix", + "tel-local": "Număr de telefon local", + "tel-local-prefix": "Prefix telefon local", + "tel-local-suffix": "Sufixul telefonului local", + "tel-extension": "Extensie de telefon", + email: "Adresa de e-mail", + impp: "Protocol de mesagerie instantanee" + }, + maskType: { + none: "Niciunul", + pattern: "Model", + numeric: "Numerică", + datetime: "Data și ora", + currency: "Valută" + }, + inputTextAlignment: { + auto: "Automobil", + left: "Stânga", + right: "Dreapta" + }, + all: "Toate", + page: "Pagină", + survey: "Chestionar", + onNextPage: "La trecerea la pagina următoare", + onValueChanged: "După modificarea unui răspuns", + onValueChanging: "Înainte de modificarea unui răspuns", + questionsOnPageMode: { + standard: "Structură originală", + singlePage: "Afișați toate întrebările pe o singură pagină", + questionPerPage: "Afișați o singură întrebare pe pagină", + inputPerPage: "Afișează un singur câmp de introducere pe pagină" + }, + noPreview: "Fără previzualizare", + showAllQuestions: "Afișați toate întrebările", + showAnsweredQuestions: "Afișați doar întrebările la care s-a răspuns", + allQuestions: "Afișează toate întrebările", + answeredQuestions: "Afișați numai întrebările la care au răspuns", + pages: "Pagini completate", + questions: "Întrebări cu răspuns", + requiredQuestions: "Întrebări obligatorii cu răspuns", + correctQuestions: "Răspunsuri valide", + buttons: "Pagini completate (interfață buton)", + underInput: "Sub câmpul de intrare", + underTitle: "Sub titlul întrebării", + onBlur: "La pierderea focalizării", + onTyping: "În timp ce se tastează", + underRow: "Sub rând", + underRowSingle: "Sub rând, afișați doar o singură extindere de rând", + auto: "Auto", + showNavigationButtons: { + none: "Ascuns" + }, + timerInfoMode: { + combined: "Ambele" + }, + addRowButtonLocation: { + default: "Pe baza aspectului matricei" + }, + panelsState: { + default: "Blocat", + collapsed: "Colapsați toate", + expanded: "Extindeți toate", + firstExpanded: "Primul extins" + }, + widthMode: { + static: "Static", + responsive: "Responsive" + }, + contentMode: { + image: "Imagine", + video: "Video", + youtube: "YouTube" + }, + displayMode: { + buttons: "Butoane", + dropdown: "Dropdown" + }, + rateColorMode: { + default: "Implicit", + scale: "Scară" + }, + scaleColorMode: { + monochrome: "Monocrom", + colored: "Colorat" + }, + autoGenerate: { + "true": "Auto-generat", + "false": "Manual" + }, + rateType: { + labels: "Etichete", + stars: "Stele", + smileys: "Emoji" + }, + state: { + default: "Blocat" + }, + showQuestionNumbers: { + default: "Auto-numerotare", + on: "Auto-numerotare", + onPage: "Resetare pe fiecare pagină", + onpanel: "Resetare pe fiecare panou", + onPanel: "Resetare pe fiecare panou", + recursive: "Numerotare recursivă", + onSurvey: "Continuă pe tot chestionarul", + off: "Fără numerotare" + }, + descriptionLocation: { + underTitle: "Sub titlul întrebării", + underInput: "Sub câmpul de intrare" + }, + selectToRankAreasLayout: { + horizontal: "Lângă alegeri", + vertical: "Deasupra alegerilor" + }, + displayStyle: { + decimal: "Zecimal", + currency: "Valută", + percent: "Procent", + date: "Dată" + }, + totalDisplayStyle: { + decimal: "Zecimal", + currency: "Valută", + percent: "Procent", + date: "Dată" + }, + rowOrder: { + initial: "Original" + }, + questionOrder: { + initial: "Original" + }, + progressBarLocation: { + top: "Culme", + bottom: "Fund", + topbottom: "Sus și jos", + aboveheader: "Deasupra antetului", + belowheader: "Sub antet", + off: "Ascuns" + }, + sum: "Sumă", + count: "Numără", + min: "Min", + max: "Max", + avg: "Medie", + searchMode: { + contains: "Conține", + startsWith: "Începe cu" + }, + backgroundImageFit: { + auto: "Auto", + cover: "Acoperă", + contain: "Conține", + fill: "Umple", + tile: "Placă" + }, + backgroundImageAttachment: { + fixed: "Fix", + scroll: "Derulare" + }, + headerView: { + basic: "De bază", + advanced: "Avansat" + }, + inheritWidthFrom: { + survey: "La fel ca chestionarul", + container: "La fel ca containerul" + }, + backgroundColorSwitch: { + none: "Niciunul", + accentColor: "Culoare accent", + custom: "Personalizat" + }, + colorPalette: { + light: "Deschis", + dark: "Întunecat" + }, + isPanelless: { + "false": "Implicit", + "true": "Fără panouri" + }, + progressBarInheritWidthFrom: { + survey: "La fel ca sondajul", + container: "La fel ca containerul" + } + }, + // Operators + op: { + empty: "Gol", + notempty: "Nu este gol", + equal: "Egal cu", + notequal: "Nu este egal cu", + contains: "Conține", + notcontains: "Nu conține", + anyof: "Oricare dintre", + allof: "Toate dintre", + greater: "Mai mare decât", + less: "Mai mic decât", + greaterorequal: "Mai mare sau egal cu", + lessorequal: "Mai mic sau egal cu", + and: "și", + or: "sau" + }, + // Embed window + ew: { + angular: "Utilizați versiunea Angular", + jquery: "Utilizați versiunea jQuery", + knockout: "Utilizați versiunea Knockout", + react: "Utilizați versiunea React", + vue: "Utilizați versiunea Vue", + bootstrap: "Pentru cadrul bootstrap", + modern: "Tema modernă", + default: "Tema implicită", + orange: "Tema portocalie", + darkblue: "Tema albastru închis", + darkrose: "Tema trandafir închis", + stone: "Tema piatră", + winter: "Tema iarnă", + winterstone: "Tema iarnă-piatră", + showOnPage: "Afișați chestionarul pe o pagină", + showInWindow: "Afișați chestionarul într-o fereastră", + loadFromServer: "Încărcați JSON-ul chestionarului de pe server", + titleScript: "Scripturi și stiluri", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Selectați pagina pentru a o testa", + showInvisibleElements: "Afișează elementele invizibile", + hideInvisibleElements: "Ascunde elementele invizibile", + prevPage: "Precedent", + nextPage: "Următor" + }, + validators: { + answercountvalidator: "Număr de răspunsuri", + emailvalidator: "Email", + expressionvalidator: "Expresie", + numericvalidator: "Număr", + regexvalidator: "Expresie regulată", + textvalidator: "Text" + }, + triggers: { + completetrigger: "Completează chestionarul", + setvaluetrigger: "Setează răspunsul", + copyvaluetrigger: "Copiază răspunsul", + skiptrigger: "Sari la întrebare", + runexpressiontrigger: "Execută expresia", + visibletrigger: "schimbare vizibilitate (depreciat)" + }, + peplaceholder: { + patternmask: { + pattern: "Ex.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Ex.: mm/dd/yyyy HH:MM:ss" + }, + currencymask: { + prefix: "Ex.: $", + suffix: "Ex.: USD" + }, + panelbase: { + questionTitleWidth: "Ex.: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Ex.: 30%", + questionTitleWidth: "Ex.: 200px" + } + }, + pehelp: { + panel: { + name: "Un ID al panoului care nu este vizibil pentru respondenți.", + description: "Introduceți un subtitlu pentru panou.", + visibleIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care determină vizibilitatea panoului.", + enableIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care dezactivează modul doar citire pentru panou.", + requiredIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care împiedică trimiterea chestionarului dacă cel puțin o întrebare inclusă nu are un răspuns.", + questionTitleLocation: "Se aplică tuturor întrebărilor din acest panou. Dacă doriți să înlocuiți această setare, definiți reguli de aliniere a titlului pentru întrebările individuale. Opțiunea „Moștenește” aplică setarea de la nivel de pagină (dacă este setată) sau setarea de la nivel de chestionar („Sus” implicit).", + questionTitleWidth: "Setează lățimea titlurilor întrebărilor atunci când sunt aliniate la stânga casetelor de întrebări. Acceptă valori CSS (px, %, in, pt etc.).", + questionErrorLocation: "Setează locația unui mesaj de eroare în raport cu toate întrebările din panou. Opțiunea „Moștenește” aplică setarea de la nivel de pagină (dacă este setată) sau setarea de la nivel de chestionar.", + questionOrder: "Păstrează ordinea originală a întrebărilor sau le randomizează. Opțiunea „Moștenește” aplică setarea de la nivel de pagină (dacă este setată) sau setarea de la nivel de chestionar.", + page: "Repoziționează panoul la sfârșitul unei pagini selectate.", + innerIndent: "Adaugă spațiu sau margine între conținutul panoului și marginea stângă a casetei panoului.", + startWithNewLine: "Deselectați pentru a afișa panoul pe un rând cu întrebarea sau panoul anterior. Setarea nu se aplică dacă panoul este primul element din formular.", + state: "Alegeți dintre: „Extins” - panoul este afișat complet și poate fi colapsat; „Colapsat” - panoul afișează doar titlul și descrierea și poate fi extins; „Blocat” - panoul este afișat complet și nu poate fi colapsat.", + width: "Setează lățimea panoului în proporție cu alte elemente ale chestionarului de pe același rând. Acceptă valori CSS (px, %, in, pt etc.).", + showQuestionNumbers: "Atribuie numere întrebărilor imbricate în acest panou.", + effectiveColSpan: "Specifică câte coloane se întinde acest panou în aspectul grilei.", + gridLayoutColumns: "Acest tabel vă permite să configurați fiecare coloană de grilă din panou. Setează automat procentul de lățime pentru fiecare coloană pe baza numărului maxim de elemente dintr-un rând. Pentru a particulariza aspectul grilei, ajustați manual aceste valori și definiți lățimea titlului pentru toate întrebările din fiecare coloană." + }, + paneldynamic: { + name: "Un ID al panoului care nu este vizibil pentru respondenți.", + description: "Introduceți un subtitlu pentru panou.", + visibleIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care determină vizibilitatea panoului.", + enableIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care dezactivează modul doar citire pentru panou.", + requiredIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care împiedică trimiterea chestionarului dacă cel puțin o întrebare inclusă nu are un răspuns.", + templateQuestionTitleLocation: "Se aplică tuturor întrebărilor din acest panou. Dacă doriți să înlocuiți această setare, definiți reguli de aliniere a titlului pentru întrebările individuale. Opțiunea „Moștenește” aplică setarea de la nivel de pagină (dacă este setată) sau setarea de la nivel de chestionar („Sus” implicit).", + templateQuestionTitleWidth: "Setează lățimea consecventă pentru titlurile întrebărilor atunci când sunt aliniate la stânga casetelor de întrebări. Acceptă valori CSS (px, %, in, pt etc.).", + templateErrorLocation: "Setează locația unui mesaj de eroare în raport cu o întrebare cu intrare invalidă. Alegeți dintre: „Sus” - un text de eroare este plasat în partea de sus a casetei întrebării; „Jos” - un text de eroare este plasat în partea de jos a casetei întrebării. Opțiunea „Moștenește” aplică setarea de la nivel de pagină (dacă este setată) sau setarea de la nivel de chestionar („Sus” implicit).", + errorLocation: "Setează locația unui mesaj de eroare în raport cu toate întrebările din panou. Opțiunea „Moștenește” aplică setarea de la nivel de pagină (dacă este setată) sau setarea de la nivel de chestionar.", + page: "Repoziționează panoul la sfârșitul unei pagini selectate.", + innerIndent: "Adaugă spațiu sau margine între conținutul panoului și marginea stângă a casetei panoului.", + startWithNewLine: "Deselectați pentru a afișa panoul pe un rând cu întrebarea sau panoul anterior. Setarea nu se aplică dacă panoul este primul element din formular.", + state: "Alegeți dintre: „Extins” - panoul este afișat complet și poate fi colapsat; „Colapsat” - panoul afișează doar titlul și descrierea și poate fi extins; „Blocat” - panoul este afișat complet și nu poate fi colapsat.", + width: "Setează lățimea panoului în proporție cu alte elemente ale chestionarului de pe același rând. Acceptă valori CSS (px, %, in, pt etc.).", + templateTitle: "Introduceți un șablon pentru titlurile panourilor dinamice. Utilizați {panelIndex} pentru poziția generală a panoului și {visiblePanelIndex} pentru ordinea acestuia printre panourile vizibile. Introduceți aceste substituenți în model pentru a adăuga numerotare automată.", + templateTabTitle: "Introduceți un șablon pentru titlurile filelor. Utilizați {panelIndex} pentru poziția generală a unui panou și {visiblePanelIndex} pentru ordinea acestuia printre panourile vizibile. Introduceți aceste substituenți în model pentru a adăuga numerotare automată.", + tabTitlePlaceholder: "Un text fallback pentru titlurile filelor care se aplică atunci când șablonul titlului filei nu produce o valoare semnificativă.", + templateVisibleIf: "Această setare vă permite să controlați vizibilitatea panourilor individuale din panoul dinamic. Utilizați substituentul `{panel}` pentru a face referire la panoul curent în expresia dvs.", + titleLocation: "Această setare este moștenită automat de toate întrebările din acest panou. Dacă doriți să înlocuiți această setare, definiți reguli de aliniere a titlului pentru întrebările individuale. Opțiunea „Moștenește” aplică setarea de la nivel de pagină (dacă este setată) sau setarea de la nivel de chestionar („Sus” implicit).", + descriptionLocation: "Opțiunea „Moștenește” aplică setarea de la nivel de pagină (dacă este setată) sau setarea de la nivel de chestionar („Sub titlul panoului” implicit).", + newPanelPosition: "Definește poziția unui panou nou adăugat. În mod implicit, panourile noi sunt adăugate la sfârșit. Selectați „Următor” pentru a introduce un nou panou după cel curent.", + copyDefaultValueFromLastEntry: "Duplică răspunsurile din ultimul panou și le atribuie următorului panou dinamic adăugat.", + keyName: "Faceți referire la un nume de întrebare pentru a solicita unui utilizator să furnizeze un răspuns unic pentru această întrebare în fiecare panou." + }, + copyDefaultValueFromLastEntry: "Duplică răspunsurile din ultimul rând și le atribuie următorului rând dinamic adăugat.", + defaultValueExpression: "Această setare vă permite să atribuiți o valoare implicită a răspunsului pe baza unei expresii. Expresia poate include calcule de bază - `{q1_id} + {q2_id}`, expresii booleene, cum ar fi `{age} > 60`, și funcții: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. Valoarea determinată de această expresie servește ca valoare implicită inițială care poate fi suprascrisă de o intrare manuală a respondentului.", + resetValueIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care determină când o intrare a respondentului este resetată la valoarea pe baza „Expresiei valorii implicite” sau „Expresiei de setare a valorii” sau la valoarea „Răspuns implicit” (dacă oricare este setată).", + setValueIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care determină când să rulați „Expresia de setare a valorii” și să atribuiți dinamic valoarea rezultată ca răspuns.", + setValueExpression: "Specificați o expresie care definește valoarea ce trebuie setată atunci când condițiile din regula „Setați valoarea dacă” sunt îndeplinite. Expresia poate include calcule de bază - `{q1_id} + {q2_id}`, expresii booleene, cum ar fi `{age} > 60`, și funcții: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. Valoarea determinată de această expresie poate fi suprascrisă de o intrare manuală a respondentului.", + gridLayoutEnabled: "Survey Creator vă permite să ajustați manual lățimile în linie ale elementelor de formular pentru a controla aspectul. Dacă acest lucru nu produce rezultatul dorit, puteți activa aspectul grilei, care structuri formează elemente folosind un sistem bazat pe coloane. Pentru a configura coloanele de aspect, selectați o pagină sau un panou și utilizați tabelul \"Setări întrebări\" → \"Coloane grilă\". Pentru a ajusta câte coloane se întinde pe o întrebare, selectați-o și setați valoarea dorită în câmpul \"Aspect\" → \"Spania coloanelor\".", + question: { + name: "Un ID al întrebării care nu este vizibil pentru respondenți.", + description: "Introduceți un subtitlu pentru întrebare.", + visibleIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care determină vizibilitatea întrebării.", + enableIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care dezactivează modul doar citire pentru întrebare.", + requiredIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care împiedică avansarea sau trimiterea chestionarului dacă întrebarea nu a primit un răspuns.", + startWithNewLine: "Deselectați pentru a afișa întrebarea pe un rând cu întrebarea sau panoul anterior. Setarea nu se aplică dacă întrebarea este primul element din formular.", + page: "Repoziționează întrebarea la sfârșitul unei pagini selectate.", + state: "Alegeți dintre: „Extins” - caseta întrebării este afișată complet și poate fi colapsată; „Colapsat” - caseta întrebării afișează doar titlul și descrierea și poate fi extinsă; „Blocat” - caseta întrebării este afișată complet și nu poate fi colapsată.", + titleLocation: "Înlocuiește regulile de aliniere a titlului definite la nivel de panou, pagină sau chestionar. Opțiunea „Moștenește” aplică orice setare de nivel superior (dacă este setată) sau setarea de la nivel de chestionar („Sus” implicit).", + descriptionLocation: "Opțiunea „Moștenește” aplică setarea de la nivel de chestionar („Sub titlul întrebării” implicit).", + errorLocation: "Setează locația unui mesaj de eroare în raport cu întrebarea cu intrare invalidă. Alegeți dintre: „Sus” - un text de eroare este plasat în partea de sus a casetei întrebării; „Jos” - un text de eroare este plasat în partea de jos a casetei întrebării. Opțiunea „Moștenește” aplică setarea de la nivel de chestionar („Sus” implicit).", + indent: "Adaugă spațiu sau margine între conținutul întrebării și marginea stângă a casetei întrebării.", + width: "Setează lățimea întrebării în proporție cu alte elemente ale chestionarului de pe același rând. Acceptă valori CSS (px, %, in, pt etc.).", + surveyvalidator: { + expression: "Utilizați pictograma bagheta magică pentru a seta o regulă de validare pentru întrebare." + }, + textUpdateMode: "Alegeți dintre: „La pierderea focalizării” - valoarea este actualizată când câmpul de intrare pierde focalizarea; „În timp ce se tastează” - valoarea este actualizată în timp real, pe măsură ce utilizatorii tastează. Opțiunea „Moștenește” aplică setarea de la nivel de chestionar („La pierderea focalizării” implicit).", + url: "Puteți utiliza orice serviciu web ca sursă de date pentru întrebările cu multiple opțiuni de alegere. Pentru a popula valorile opțiunilor, introduceți URL-ul serviciului care furnizează datele.", + searchMode: "O operație de comparație utilizată pentru a filtra lista derulantă.", + textWrapEnabled: "Textele lungi din opțiunile de alegere vor genera automat întreruperi de linie pentru a se încadra în meniul derulant. Deselectați dacă doriți ca textele să fie tăiate.", + effectiveColSpan: "Specifică câte coloane se întinde această întrebare în aspectul grilei." + }, + signaturepad: { + signatureWidth: "Setează lățimea zonei de semnătură afișate și a imaginii rezultate.", + signatureHeight: "Setează înălțimea zonei de semnătură afișate și a imaginii rezultate.", + signatureAutoScaleEnabled: "Selectați dacă doriți ca zona de semnătură să umple tot spațiul disponibil din caseta întrebării menținând aspectul implicit 3:2. Când sunt setate valori de lățime și înălțime personalizate, setarea va menține aspectul acestor dimensiuni." + }, + file: { + imageHeight: "Reglează înălțimea imaginii în rezultatele chestionarului.", + imageWidth: "Reglează lățimea imaginii în rezultatele chestionarului.", + allowImagesPreview: "Afișează previzualizări în miniatură pentru fișierele încărcate atunci când este posibil. Deselectați dacă doriți să afișați pictogramele fișierelor." + }, + image: { + contentMode: "Opțiunea „Auto” determină automat modul potrivit pentru afișare - Imagine, Video sau YouTube - pe baza URL-ului sursă furnizat." + }, + imagepicker: { + imageHeight: "Înlocuiește valorile minime și maxime de înălțime.", + imageWidth: "Înlocuiește valorile minime și maxime de lățime.", + choices: "\"Valoare\" servește ca un ID al elementului utilizat în regulile condiționale; „Text” este afișat respondenților.", + contentMode: "Alegeți între „Imagine” și „Video” pentru a seta modul de conținut al selectorului media. Dacă este selectată „Imagine”, asigurați-vă că toate opțiunile furnizate sunt fișiere de imagine în următoarele formate: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. În mod similar, dacă este selectat „Video”, asigurați-vă că toate opțiunile sunt linkuri directe către fișiere video în următoarele formate: MP4, MOV, WMV, FLV, AVI, MKV. Vă rugăm să rețineți că linkurile YouTube nu sunt acceptate pentru opțiunile video." + }, + text: { + size: "Această setare redimensionează doar câmpul de intrare și nu afectează lățimea casetei întrebării. Pentru a limita lungimea acceptată a intrării, accesați Validare → Limită maximă de caractere." + }, + comment: { + rows: "Setează numărul de linii afișate în câmpul de intrare. Dacă intrarea ocupă mai multe linii, va apărea bara de derulare." + }, + // survey templates + survey: { + readOnly: "Selectați dacă doriți să împiedicați respondenții să completeze chestionarul.", + progressBarLocation: "Setează locația barei de progres. Valoarea \"Auto\" afișează bara de progres deasupra sau dedesubtul antetului sondajului." + }, + matrixdropdowncolumn: { + name: "Un ID al coloanei care nu este vizibil pentru respondenți.", + isUnique: "Când este activată pentru o coloană, un respondent este obligat să furnizeze un răspuns unic pentru fiecare întrebare din această coloană.", + rows: "Setează numărul de linii afișate în câmpul de intrare. Dacă intrarea ocupă mai multe linii, va apărea bara de derulare.", + visibleIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care determină vizibilitatea coloanei.", + enableIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care dezactivează modul doar citire pentru coloană.", + requiredIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care împiedică trimiterea chestionarului dacă cel puțin o întrebare inclusă nu are un răspuns.", + showInMultipleColumns: "Când este selectat, creează o coloană individuală pentru fiecare opțiune de alegere.", + colCount: "Aranjează opțiunile de alegere într-un aspect cu mai multe coloane. Când este setat la 0, opțiunile sunt afișate într-o singură linie. Când este setată la -1, valoarea reală este moștenită de la proprietatea \"Număr de coloane imbricate\" a matricei părinte." + }, + caseInsensitive: "Selectați dacă literele mari și mici din expresia regulată trebuie tratate ca echivalente.", + widthMode: "Alegeți dintre: „Static” - setează o lățime fixă; „Responsive” - face ca chestionarul să ocupe întreaga lățime a ecranului; „Auto” - aplică una dintre cele două în funcție de tipurile de întrebări utilizate.", + cookieName: "Atribuiți o valoare unică cookie-ului pentru chestionarul dvs. Cookie-ul va fi setat în browserul unui respondent la finalizarea chestionarului pentru a preveni trimiterea repetată a chestionarului.", + logo: "Introduceți un link către o imagine (fără limită de dimensiune) sau faceți clic pe pictograma folder pentru a naviga un fișier de pe computerul dvs. (până la 64KB).", + logoWidth: "Setează o lățime a logo-ului în unități CSS (px, %, in, pt etc.).", + logoHeight: "Setează o înălțime a logo-ului în unități CSS (px, %, in, pt etc.).", + logoFit: "Alegeți dintre: „Niciunul” - imaginea își menține dimensiunea originală; „Conține” - imaginea este redimensionată pentru a se potrivi păstrând aspectul său; „Acoperă” - imaginea umple întreaga casetă păstrând aspectul său; „Umple” - imaginea este întinsă pentru a umple caseta fără a păstra aspectul său.", + autoAdvanceEnabled: "Selectați dacă doriți ca chestionarul să avanseze automat la pagina următoare după ce un respondent a răspuns la toate întrebările de pe pagina curentă. Această funcție nu se va aplica dacă ultima întrebare de pe pagină este deschisă sau permite răspunsuri multiple.", + autoAdvanceAllowComplete: "Selectați dacă doriți ca chestionarul să se completeze automat după ce un respondent răspunde la toate întrebările.", + showNavigationButtons: "Setează vizibilitatea și locația butoanelor de navigare pe o pagină.", + navigationButtonsLocation: "Setează locația butoanelor de navigare dintr-o pagină.", + showPreviewBeforeComplete: "Activează pagina de previzualizare cu toate sau doar întrebările la care s-a răspuns.", + questionTitleLocation: "Se aplică tuturor întrebărilor din chestionar. Această setare poate fi înlocuită de regulile de aliniere a titlului la niveluri inferioare: panou, pagină sau întrebare. O setare de nivel inferior va înlocui setările de nivel superior.", + requiredMark: "Un simbol sau o secvență de simboluri care indică faptul că este necesar un răspuns.", + questionStartIndex: "Introduceți un număr sau o literă cu care doriți să începeți numerotarea.", + questionErrorLocation: "Setează locația unui mesaj de eroare în raport cu întrebarea cu intrare invalidă. Alegeți dintre: „Sus” - un text de eroare este plasat în partea de sus a casetei întrebării; „Jos” - un text de eroare este plasat în partea de jos a casetei întrebării.", + autoFocusFirstQuestion: "Selectați dacă doriți ca primul câmp de intrare de pe fiecare pagină să fie pregătit pentru introducerea textului.", + questionOrder: "Păstrează ordinea originală a întrebărilor sau le randomizează. Efectul acestei setări este vizibil doar în fila Previzualizare.", + maxTextLength: "Doar pentru întrebările de introducere a textului.", + maxCommentLength: "Doar pentru comentariile întrebărilor.", + commentAreaRows: "Setează numărul de linii afișate în zonele de text pentru comentariile la întrebări. Dacă intrarea ocupă mai multe linii, apare bara de derulare.", + autoGrowComment: "Selectați dacă doriți ca comentariile întrebărilor și întrebările de Text lung să se extindă automat în funcție de lungimea textului introdus.", + allowResizeComment: "Doar pentru comentariile întrebărilor și întrebările de Text lung.", + calculatedValues: "Variabilele personalizate servesc drept variabile intermediare sau auxiliareutilizate în calculele formularului. Acestea iau intrările respondenților ca valori sursă. Fiecare variabilă personalizată are un nume unic și o expresie pe care se bazează.", + includeIntoResult: "Selectați dacă doriți ca valoarea calculată a expresiei să fie salvată împreună cu rezultatele chestionarului.", + triggers: "Un declanșator este un eveniment sau o condiție bazată pe o expresie. Odată ce expresia este evaluată ca „adevărată”, declanșatorul declanșează o acțiune. O astfel de acțiune poate avea opțional o întrebare țintă pe care o afectează.", + clearInvisibleValues: "Alegeți dacă doriți sau nu să ștergeți valorile întrebărilor ascunse prin logica condițională și când să o faceți.", + textUpdateMode: "Alegeți dintre: „La pierderea focalizării” - valoarea este actualizată când câmpul de intrare pierde focalizarea; „În timp ce se tastează” - valoarea este actualizată în timp real, pe măsură ce utilizatorii tastează.", + columns: "Valoarea din stânga servește ca ID al coloanei utilizat în regulile condiționale, valoarea din dreapta este afișată respondenților.", + rows: "Valoarea din stânga servește ca ID al rândului utilizat în regulile condiționale, valoarea din dreapta este afișată respondenților.", + columnMinWidth: "Acceptă valori CSS (px, %, in, pt etc.).", + rowTitleWidth: "Acceptă valori CSS (px, %, in, pt etc.).", + totalText: "Vizibil numai dacă cel puțin o coloană afișează valorile totale setate cu „Metoda de agregare” sau „Expresia valorii totale”.", + cellErrorLocation: "Setează locația unui mesaj de eroare în raport cu o celulă cu intrare invalidă. Opțiunea „Moștenește” aplică setarea din proprietatea „Alinierea mesajului de eroare”.", + detailErrorLocation: "Setează locația mesajelor de eroare pentru întrebările imbricate în secțiunile de detaliu. Opțiunea \"Moștenire\" aplică setarea din proprietatea \"Alinierea mesajului de eroare\".", + keyDuplicationError: "Când proprietatea „Împiedică răspunsurile duplicate” este activată, un respondent care încearcă să trimită o intrare duplicat va primi următorul mesaj de eroare.", + totalExpression: "Vă permite să calculați valorile totale pe baza unei expresii. Expresia poate include calcule de bază (`{q1_id} + {q2_id}`), expresii booleene (`{age} > 60`) și funcții (`iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.).", + confirmDelete: "Declanșează un prompt care solicită confirmarea ștergerii rândului.", + keyName: "Faceți referire la un ID al coloanei pentru a solicita unui utilizator să furnizeze un răspuns unic pentru fiecare întrebare din coloana specificată.", + description: "Introduceți un subtitlu.", + locale: "Alegeți o limbă pentru a începe să creați chestionarul. Pentru a adăuga o traducere, comutați la o limbă nouă și traduceți textul original aici sau în fila Traduceri.", + detailPanelMode: "Setează locația unei secțiuni de detalii în raport cu un rând. Alegeți dintre: „Niciunul” - nu se adaugă nicio extindere; „Sub rând” - o extindere a rândului este plasată sub fiecare rând al matricei; „Sub rând, afișați doar o singură extindere de rând” - o extindere este afișată sub un singur rând, celelalte extinderi de rând fiind colapsate.", + imageFit: "Alegeți dintre: „Niciunul” - imaginea își menține dimensiunea originală; „Conține” - imaginea este redimensionată pentru a se potrivi păstrând aspectul său; „Acoperă” - imaginea umple întreaga casetă păstrând aspectul său; „Umple” - imaginea este întinsă pentru a umple caseta fără a păstra aspectul său.", + autoGrow: "Opțiunea „Moștenește” aplică setarea de la nivel de chestionar („Dezactivat” implicit).", + allowResize: "Opțiunea „Moștenește” aplică setarea de la nivel de chestionar („Activat” implicit).", + timeLimit: "Un interval de timp în secunde după care chestionarul avansează automat la pagina „Mulțumim”.", + timeLimitPerPage: "Un interval de timp în secunde după care chestionarul avansează automat la pagina următoare. Ascunde butonul de navigare „Anterior”.", + validateVisitedEmptyFields: "Activați această opțiune pentru a declanșa validarea atunci când un utilizator se concentrează pe un câmp de introducere gol și apoi îl lasă fără a efectua modificări.", + page: { + name: "Un cod de pagină care nu este vizibil pentru respondenți.", + description: "Tastați o subtitrare a paginii.", + navigationTitle: "O legendă afișată pe un buton de navigare din bara de progres sau din cuprinsul (TOC). Dacă lăsați acest câmp gol, butonul de navigare va folosi titlul paginii sau numele paginii. Pentru a activa bara de progres sau TOC, accesați \"Sondaj\" → \"Navigare\".", + timeLimit: "Un interval de timp în secunde după care chestionarul avansează automat la pagina următoare. Ascunde butonul de navigare „Anterior”.", + visibleIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care determină vizibilitatea paginii.", + enableIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care dezactivează modul doar citire pentru pagină.", + requiredIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care împiedică trimiterea chestionarului dacă cel puțin o întrebare inclusă nu are un răspuns.", + questionTitleLocation: "Se aplică tuturor întrebărilor din această pagină. Dacă doriți să înlocuiți această setare, definiți reguli de aliniere a titlului pentru întrebările individuale sau panouri. Opțiunea „Moștenește” aplică setarea de la nivel de chestionar („Sus” implicit).", + questionTitleWidth: "Setează lățimea titlurilor întrebărilor atunci când sunt aliniate la stânga casetelor de întrebări. Acceptă valori CSS (px, %, in, pt etc.).", + questionErrorLocation: "Setează locația unui mesaj de eroare în raport cu întrebarea cu intrare invalidă. Alegeți dintre: „Sus” - un text de eroare este plasat în partea de sus a casetei întrebării; „Jos” - un text de eroare este plasat în partea de jos a casetei întrebării. Opțiunea „Moștenește” aplică setarea de la nivel de chestionar.", + questionOrder: "Păstrează ordinea originală a întrebărilor sau le randomizează. Opțiunea „Moștenește” aplică setarea de la nivel de chestionar („Original” implicit). Efectul acestei setări este vizibil doar în fila Previzualizare.", + showNavigationButtons: "Setează vizibilitatea butoanelor de navigare pe pagină. Opțiunea „Moștenește” aplică setarea de la nivel de chestionar, care implicit este „Vizibilă”.", + gridLayoutColumns: "Acest tabel vă permite să configurați fiecare coloană de grilă din pagină. Setează automat procentul de lățime pentru fiecare coloană pe baza numărului maxim de elemente dintr-un rând. Pentru a particulariza aspectul grilei, ajustați manual aceste valori și definiți lățimea titlului pentru toate întrebările din fiecare coloană." + }, + timerLocation: "Setează locația unui cronometru pe o pagină.", + panelsState: "Alegeți dintre: „Blocat” - utilizatorii nu pot extinde sau colapsa panouri; „Colapsați toate” - toate panourile încep într-o stare colapsată; „Extindeți toate” - toate panourile încep într-o stare extinsă; „Primul extins” - doar primul panou este extins inițial. Se aplică dacă „Modul de afișare a panoului” este setat la „Listă” și proprietatea „Șablon titlu panou” este specificată.", + imageLinkName: "Introduceți un nume de proprietate comun în cadrul array-ului de obiecte care conține URL-urile fișierelor imagine sau video pe care doriți să le afișați în lista de opțiuni.", + choices: "Valoarea din stânga servește ca un ID al elementului utilizat în regulile condiționale, valoarea din dreapta este afișată respondenților.", + title: "Introduceți un titlu prietenos pentru utilizator care să fie afișat.", + waitForUpload: "Asigură că utilizatorii nu vor putea finaliza chestionarul până când fișierele nu sunt încărcate.", + minWidth: "Acceptă valori CSS (px, %, in, pt etc.).", + maxWidth: "Acceptă valori CSS (px, %, in, pt etc.).", + width: "Acceptă valori CSS (px, %, in, pt etc.).", + valueName: "Un identificator comun este o cheie personalizată pe care o puteți atribui mai multor întrebări pentru a le lega împreună și a sincroniza valorile acestora. Aceste valori vor fi îmbinate într-un singur array sau obiect și stocate în rezultatele chestionarului folosind cheia ca nume de proprietate.", + defaultDisplayValue: "O valoare afișată în întrebările HTML și în titlurile și descrierile dinamice ale elementelor chestionarului atunci când valoarea întrebării este goală.", + useDisplayValuesInDynamicTexts: "În tipurile de întrebări de selecție unică și multiplă, fiecare opțiune de alegere are un ID și o valoare de afișare. Când este selectată, această setare afișează o valoare de afișare în loc de o valoare ID în întrebările HTML și în titlurile și descrierile dinamice ale elementelor chestionarului.", + clearIfInvisible: "Alegeți dacă doriți sau nu să ștergeți valorile întrebărilor ascunse prin logica condițională și când să o faceți. Opțiunea „Moștenește” aplică setarea de la nivel de chestionar („La finalizarea chestionarului” implicit).", + choicesFromQuestionMode: "Alegeți dintre: „Toate” - copiază toate opțiunile de alegere din întrebarea selectată; „Selectate” - copiază dinamic doar opțiunile de alegere selectate; „Neselectate” - copiază dinamic doar opțiunile de alegere neselectate. Opțiunile „Niciuna” și „Altele” sunt copiate implicit dacă sunt activate în întrebarea sursă.", + choiceValuesFromQuestion: "În tipurile de întrebări cu selecție unică și multiplă, fiecare opțiune de alegere are un ID și o valoare afișată. Această setare specifică ce coloană de matrice sau întrebare de panou ar trebui să furnizeze ID-urile.", + choiceTextsFromQuestion: "În tipurile de întrebări cu selecție unică și multiplă, fiecare opțiune de alegere are un ID și o valoare afișată. Această setare specifică ce coloană de matrice sau întrebare de panou ar trebui să furnizeze textele afișate.", + allowCustomChoices: "Selectați pentru a permite respondenților să-și adauge propriile opțiuni dacă opțiunea dorită nu este disponibilă în meniul drop-down. Opțiunile personalizate vor fi stocate doar temporar pe durata sesiunii curente a browserului.", + showOtherItem: "Când este selectat, utilizatorii pot include intrare suplimentară într-o casetă de comentarii separată.", + separateSpecialChoices: "Afișează fiecare opțiune de alegere specială („Niciuna”, „Altele”, „Selectează toate”) pe un rând nou, chiar și atunci când utilizați un layout pe mai multe coloane.", + path: "Specificați locația din cadrul setului de date al serviciului unde se află array-ul de obiecte țintă. Lăsați gol dacă URL-ul indică deja către array.", + choicesbyurl: { + valueName: "Introduceți un nume de proprietate uniform în cadrul array-ului de obiecte a cărui valoare va fi stocată ca răspuns în rezultatele chestionarului." + }, + titleName: "Introduceți un nume de proprietate uniform în cadrul array-ului de obiecte care conține valorile pe care doriți să le afișați în lista de opțiuni.", + allowEmptyResponse: "Selectați pentru a permite serviciului să returneze un răspuns sau un array gol.", + choicesVisibleIf: "Utilizați pictograma bagheta magică pentru a seta o regulă condițională care determină vizibilitatea tuturor opțiunilor de alegere.", + rateValues: "Valoarea din stânga servește ca un ID al elementului utilizat în regulile condiționale, valoarea din dreapta este afișată respondenților.", + rating: { + displayMode: "\"Auto\" selectează între modurile „Butoane” și „Dropdown” pe baza lățimii disponibile. Când lățimea este insuficientă pentru a afișa butoanele, întrebarea afișează un meniu derulant." + }, + valuePropertyName: "Vă permite să conectați întrebările care produc rezultate în diferite formate. Când astfel de întrebări sunt legate împreună folosind un identificator comun, această proprietate partajată stochează valorile întrebărilor selectate.", + searchEnabled: "Selectați dacă doriți să actualizați conținutul meniului derulant pentru a se potrivi cu interogarea de căutare pe care un utilizator o tastează în câmpul de intrare.", + valueTrue: "O valoare de salvat în rezultatele chestionarului atunci când respondenții oferă un răspuns pozitiv.", + valueFalse: "O valoare de salvat în rezultatele chestionarului atunci când respondenții oferă un răspuns negativ.", + showPreview: "Nu este recomandat să dezactivați această opțiune, deoarece suprascrie Previzualizarea imaginii și face dificilă pentru utilizator înțelegerea dacă fișierele au fost încărcate.", + needConfirmRemoveFile: "Declanșează un prompt care solicită confirmarea ștergerii fișierului.", + selectToRankEnabled: "Activați pentru a clasifica doar opțiunile selectate. Utilizatorii vor trage elementele selectate din lista de opțiuni pentru a le ordona în zona de clasificare.", + dataList: "Introduceți o listă de opțiuni care vor fi sugerate respondentului în timpul introducerii.", + inputSize: "Setarea redimensionează doar câmpurile de intrare și nu afectează lățimea casetei întrebării.", + itemTitleWidth: "Setează lățimea consecventă pentru toate etichetele articolelor. Acceptă valori CSS (px, %, in, pt etc.).", + inputTextAlignment: "Selectați modul de aliniere a valorii de intrare în câmp. Setarea implicită \"Auto\" aliniază valoarea de intrare la dreapta dacă se aplică mascare monedară sau numerică și la stânga dacă nu.", + altText: "Servește ca un substitut atunci când imaginea nu poate fi afișată pe dispozitivul utilizatorului și pentru scopuri de accesibilitate.", + rateColorMode: "Definește culoarea emoji-ului selectat când tipul pictogramei de evaluare este setat la „Smileys”. Alegeți dintre: „Implicit” - emoji-ul selectat apare în culoarea implicită a chestionarului; „Scală” - emoji-ul selectat moștenește culoarea de la scala de evaluare.", + expression: { + name: "Un ID al expresiei care nu este vizibil pentru respondenți.", + description: "Introduceți un subtitlu pentru expresie.", + expression: "O expresie poate include calcule de bază (`{q1_id} + {q2_id}`), condiții (`{age} > 60`) și funcții ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." + }, + storeOthersAsComment: "Selectați pentru a stoca valoarea opțiunii „Altele” ca o proprietate separată în rezultatele chestionarului.", + format: "Utilizați {0} ca substituent pentru valoarea actuală.", + acceptedTypes: "Consultați descrierea atributului [accept](https://www.w3schools.com/tags/att_input_accept.asp) pentru mai multe informații.", + columnColCount: "Se aplică doar dacă „Tip de intrare a celulei” este setat la Grup de butoane radio sau Casete de selectare.", + autocomplete: "Selectați tipul de date pe care browserul utilizatorului îl poate recupera. Aceste date sunt sursă fie din valorile introduse anterior de utilizator, fie din valorile preconfigurate dacă există valori salvate de utilizator pentru completare automată.", + filePlaceholder: "Se aplică atunci când „Tip sursă fișier” este „Fișier local” sau când camera nu este disponibilă", + photoPlaceholder: "Se aplică atunci când „Tip sursă fișier” este „Cameră”.", + fileOrPhotoPlaceholder: "Se aplică atunci când „Tip sursă fișier” este „Fișier local sau cameră”.", + colCount: "Aranjează opțiunile de alegere într-un layout pe mai multe coloane. Când este setat la 0, opțiunile sunt afișate pe un singur rând.", + masksettings: { + saveMaskedValue: "Selectați dacă doriți să stocați valoarea întrebării cu o mască aplicată în rezultatele chestionarului." + }, + patternmask: { + pattern: "Modelul poate conține litere de șir și următorii substituenți: `9` - pentru o cifră; `a` - pentru o literă mare sau mică; `#` - pentru o cifră sau o literă mare sau mică. Utilizați backslash `\\` pentru a scăpa un caracter." + }, + datetimemask: { + pattern: "Modelul poate conține caractere de separator și următorii substituenți:
`m` - Număr lună.
`mm` - Număr lună, cu zero la început pentru valori de o cifră.
`d` - Ziua lunii.
`dd` - Ziua lunii, cu zero la început pentru valori de o cifră.
`yy` - Ultimele două cifre ale anului.
`yyyy` - An de patru cifre.
`H` - Ore în format 24 de ore.
`HH` - Ore în format 24 de ore, cu zero la început pentru valori de o cifră.
`h` - Ore în format 12 de ore.
` `hh` - Ore în format de 12 ore, cu zero înainte pentru valorile cu o singură cifră.
`MM` - Minute.
`ss` - Secunde.
`TT` - Perioada de ceas de 12 ore cu litere mari (AM/PM).
`tt` - perioada ceasului de 12 ore cu litere mici (am/pm)" + }, + numericmask: { + decimalSeparator: "Un simbol folosit pentru a separa partea fracționară de partea întreagă a unui număr afișat.", + thousandsSeparator: "Un simbol folosit pentru a separa cifrele unui număr mare în grupuri de câte trei.", + precision: "Limitează câte cifre să fie reținute după punctul zecimal pentru un număr afișat." + }, + currencymask: { + prefix: "Unul sau mai multe simboluri care să fie afișate înaintea valorii.", + suffix: "Unul sau mai multe simboluri care să fie afișate după valoare." + }, + theme: { + isPanelless: "Această setare se aplică doar întrebărilor din afara unui panou.", + primaryColor: "Setează o culoare suplimentară care evidențiază elementele cheie ale chestionarului.", + panelBackgroundTransparency: "Ajustează transparența panourilor și casetelor de întrebări în raport cu fundalul chestionarului.", + questionBackgroundTransparency: "Ajustează transparența elementelor de intrare în raport cu fundalul chestionarului.", + cornerRadius: "Setează raza colțurilor pentru toate elementele dreptunghiulare. Activați modul avansat dacă doriți să setați valori individuale pentru raza colțurilor pentru elementele de intrare sau panourile și casetele de întrebări.", + "--sjs-general-backcolor-dim": "Setează culoarea principală a fundalului chestionarului." + }, + header: { + inheritWidthFrom: "Opțiunea \"La fel ca și containerul\" ajustează automat lățimea zonei de conținut a antetului pentru a se potrivi în elementul HTML în care este plasat chestionarul.", + textAreaWidth: "Lățimea zonei de antet care conține titlul și descrierea chestionarului, măsurată în pixeli.", + overlapEnabled: "Când este activată, partea de sus a chestionarului se suprapune cu partea de jos a antetului.", + mobileHeight: "Când este setată la 0, înălțimea este calculată automat pentru a găzdui conținutul antetului." + }, + progressBarInheritWidthFrom: "Opțiunea \"La fel ca containerul\" ajustează automat lățimea zonei barei de progres pentru a se potrivi cu elementul HTML în care este plasat sondajul.", + singleInputTitleTemplate: "Folosit atunci când \"Aspectul sondajului\" este setat la \"Un singur câmp de intrare pe pagină\". În acest aspect, matricea este împărțită astfel încât fiecare câmp de intrare să apară pe o pagină separată. Utilizați substituentul {rowIndex} pentru a insera numerotarea automată, {rowTitle} sau {rowName} pentru a face referire la titlul sau ID-ul rândului și {row.columnid} pentru a include valoarea unei anumite coloane de matrice." + }, + // Properties + p: { + title: { + name: "title", + title: "Lăsați gol, dacă este la fel ca 'Nume'" + }, + multiSelect: "Permite selecția multiplă", + showLabel: "Arată subtitlurile pentru imagini și videoclipuri", + swapOrder: "Schimbă ordinea dintre Da și Nu", + value: "Valoare", + tabAlign: "Alinierea tabului", + sourceType: "Tipul sursei de fișier", + fitToContainer: "Potrivește în container", + setValueExpression: "Setează expresia valorii", + description: "Descriere", + logoFit: "Potrivirea logo-ului", + pages: "Pagini", + questions: "Întrebări", + triggers: "Declanșatori", + calculatedValues: "Variabile personalizate", + surveyId: "ID-ul chestionarului", + surveyPostId: "ID-ul postării chestionarului", + surveyShowDataSaving: "Afișează salvarea datelor chestionarului", + questionDescriptionLocation: "Alinierea descrierii întrebării", + progressBarType: "Tipul barei de progres", + showTOC: "Arată tabelul de conținut (TOC)", + tocLocation: "Alinierea TOC", + questionTitlePattern: "Modelul titlului întrebării", + widthMode: "Modul de lățime al chestionarului", + showBrandInfo: "Arată informații despre marcă", + useDisplayValuesInDynamicTexts: "Utilizați valorile afișate în textele dinamice", + visibleIf: "Vizibil dacă", + defaultValueExpression: "Expresia valorii implicite", + requiredIf: "Necesar dacă", + resetValueIf: "Resetați valoarea dacă", + setValueIf: "Setează valoarea dacă", + validators: "Reguli de validare", + bindings: "Legături", + renderAs: "Renderizare ca", + attachOriginalItems: "Atașați elementele originale", + choices: "Opțiuni", + choicesByUrl: "Opțiuni de la URL", + currency: "Valută", + cellHint: "Sugestie celulă", + totalMaximumFractionDigits: "Numărul maxim de zecimale totale", + totalMinimumFractionDigits: "Numărul minim de zecimale totale", + columns: "Coloane", + detailElements: "Elemente detaliate", + allowAdaptiveActions: "Permite acțiuni adaptive", + defaultRowValue: "Valoarea implicită a rândului", + detailPanelShowOnAdding: "Afișează panoul detaliat la adăugare", + choicesLazyLoadEnabled: "Încărcare întârziată activată pentru opțiuni", + choicesLazyLoadPageSize: "Dimensiunea paginii pentru încărcarea întârziată a opțiunilor", + inputFieldComponent: "Componenta câmpului de intrare", + itemComponent: "Componentă element", + min: "Min", + max: "Max", + minValueExpression: "Expresia valorii minime", + maxValueExpression: "Expresia valorii maxime", + step: "Pas", + dataList: "Elemente pentru sugestii automate", + inputSize: "Lățimea câmpului de intrare (în caractere)", + itemTitleWidth: "Lățimea etichetei elementului (în px)", + inputTextAlignment: "Alinierea valorilor de intrare", + elements: "Elemente", + content: "Conținut", + navigationTitle: "Titlul navigării", + navigationDescription: "Descrierea navigării", + longTap: "Apăsare lungă", + autoGrow: "Extinderea dinamică a câmpului de intrare", + allowResize: "Permite redimensionarea", + acceptCarriageReturn: "Acceptă întoarcerea la linie", + displayMode: "Mod de afișare", + rateType: "Tip de evaluare", + label: "Etichetă", + contentMode: "Mod de conținut", + imageFit: "Potrivirea imaginii și miniaturilor", + altText: "Text alternativ", + height: "Înălțime", + mobileHeight: "Înălțimea pe smartphone-uri", + penColor: "Culoarea stiloului", + backgroundColor: "Culoarea fundalului", + templateElements: "Elemente template", + operator: "Operator", + isVariable: "Este variabil", + runExpression: "Rulează expresia", + showCaption: "Arată subtitlul", + iconName: "Nume pictogramă", + iconSize: "Dimensiunea pictogramei", + precision: "Precizie", + matrixDragHandleArea: "Zona de manipulare a matricei", + backgroundImage: "Imagine de fundal", + backgroundImageFit: "Potrivirea imaginii de fundal", + backgroundImageAttachment: "Atașament imagine de fundal", + backgroundOpacity: "Opacitatea fundalului", + selectToRankEnabled: "Permite clasificarea selectivă", + selectToRankAreasLayout: "Alinierea zonei de clasificare", + selectToRankEmptyRankedAreaText: "Text de afișat dacă toate opțiunile sunt selectate", + selectToRankEmptyUnrankedAreaText: "Textul substitut pentru zona de clasificare", + allowCameraAccess: "Permite accesul la cameră", + scaleColorMode: "Modul de culoare al pictogramei de evaluare", + rateColorMode: "Schema de culori a pictogramelor Smileys", + copyDisplayValue: "Copiază valoarea afișată", + effectiveColSpan: "Span de coloană eficient", + progressBarInheritWidthFrom: "Lățimea zonei barei de progres" + }, + theme: { + advancedMode: "Mod avansat", + pageTitle: "Pagină", + questionTitle: "Caseta de întrebare", + editorPanel: "Element de intrare", + lines: "Linii", + primaryDefaultColor: "Implicit", + primaryDarkColor: "Hover", + primaryLightColor: "Selectat", + backgroundDimColor: "Culoarea fundalului", + cornerRadius: "Raza colțului", + backcolor: "Fundal implicit", + hovercolor: "Fundal la trecere", + borderDecoration: "Decorarea bordurii", + fontColor: "Culoarea fontului", + backgroundColor: "Culoarea fundalului", + primaryForecolor: "Culoare implicită", + primaryForecolorLight: "Culoare dezactivată", + font: "Font", + borderDefault: "Mai întunecat", + borderLight: "Mai deschis", + fontFamily: "Familia de fonturi", + fontWeightRegular: "Regular", + fontWeightHeavy: "Heavy", + fontWeightSemiBold: "Semi-bold", + fontWeightBold: "Bold", + color: "Culoare", + placeholderColor: "Culoarea textului substitut", + size: "Dimensiune", + opacity: "Opacitate", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Adăugați efect de umbră", + boxShadowBlur: "Blur", + boxShadowSpread: "Întindere", + boxShadowDrop: "Drop", + boxShadowInner: "Interior", + names: { + default: "Implicit", + sharp: "Sharp", + borderless: "Fără bordură", + flat: "Flat", + plain: "Simplu", + doubleborder: "Bordură dublă", + layered: "Stratificat", + solid: "Solid", + threedimensional: "3D", + contrast: "Contrast" + }, + colors: { + teal: "Teal", + blue: "Albastru", + purple: "Violet", + orchid: "Orhidee", + tulip: "Lalea", + brown: "Maro", + green: "Verde", + gray: "Gri" + } + }, + creatortheme: { + "--sjs-special-background": "Fundal de suprafață", + "--sjs-primary-background-500": "Primar", + "--sjs-secondary-background-500": "Secundar", + surfaceScale: "Suprafață", + userInterfaceBaseUnit: "Interfață cu utilizatorul", + fontScale: "Font", + names: { + sc2020: "Creator de sondaje 2020", + "default-light": "Lumină", + "default-dark": "Întunecat", + "default-contrast": "Contrast" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "ro", strings: roStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Validarea câmpurilor goale pentru focalizarea pierdută" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Activați această opțiune pentru a declanșa validarea atunci când un utilizator se concentrează pe un câmp de introducere gol și apoi îl lasă fără a efectua modificări." +// progressBarInheritWidthFrom.survey: "Same as survey" => "La fel ca sondajul" +// progressBarInheritWidthFrom.container: "Same as container" => "La fel ca containerul" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Afișează previzualizări în miniatură pentru fișierele încărcate atunci când este posibil. Deselectați dacă doriți să afișați pictogramele fișierelor." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Opțiunea \"La fel ca containerul\" ajustează automat lățimea zonei barei de progres pentru a se potrivi cu elementul HTML în care este plasat sondajul." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Lățimea zonei barei de progres" +// maskType.none: "None" => "Niciunul" +// maskType.pattern: "Pattern" => "Model" +// maskType.numeric: "Numeric" => "Numerică" +// maskType.datetime: "Date and Time" => "Data și ora" +// maskType.currency: "Currency" => "Valută" +// inputTextAlignment.auto: "Auto" => "Automobil" +// inputTextAlignment.left: "Left" => "Stânga" +// inputTextAlignment.right: "Right" => "Dreapta" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Selectați modul de aliniere a valorii de intrare în câmp. Setarea implicită \"Auto\" aliniază valoarea de intrare la dreapta dacă se aplică mascare monedară sau numerică și la stânga dacă nu." +// p.inputTextAlignment: "Input value alignment" => "Alinierea valorilor de intrare" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Afișați bara de progres" +// paneldynamic.showProgressBar: "Show the progress bar" => "Afișați bara de progres" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Alinierea barei de progres" +// pv.carousel: "Carousel" => "Carusel" +// progressBarLocation.top: "Top" => "Culme" +// progressBarLocation.bottom: "Bottom" => "Fund" +// progressBarLocation.topBottom: "Top and bottom" => "Sus și jos" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Aranjează opțiunile de alegere într-un aspect cu mai multe coloane. Când este setat la 0, opțiunile sunt afișate într-o singură linie. Când este setată la -1, valoarea reală este moștenită de la proprietatea \"Număr de coloane imbricate\" a matricei părinte." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "Linkurile YouTube nu sunt acceptate." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Începeți să configurați formularul" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Faceți clic pe orice pictogramă de categorie pentru a explora setările sondajului. Setările suplimentare vor deveni disponibile odată ce adăugați un element de chestionar la suprafața de proiectare." +// pe.caseInsensitive: "Case insensitive" => "Insensibil la majuscule și minuscule" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Selectați dacă literele mari și mici din expresia regulată trebuie tratate ca echivalente." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Formularul tău este gol" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Formularul tău este gol" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Trageți un element din caseta de instrumente sau faceți clic pe butonul de mai jos." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Trageți un element din caseta de instrumente sau faceți clic pe butonul de mai jos." +// ed.previewPlaceholderTitle: "No preview" => "Fără previzualizare" +// ed.previewPlaceholderTitleMobile: "No preview" => "Fără previzualizare" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Sondajul nu conține elemente vizibile." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Sondajul nu conține elemente vizibile." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Fără șiruri de tradus" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Fără șiruri de tradus" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Adăugați elemente la formular sau modificați filtrul șiruri din bara de instrumente." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Adăugați elemente la formular sau modificați filtrul șiruri din bara de instrumente." +// lg.logicPlaceholderTitle: "No logical rules" => "Fără reguli logice" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Fără reguli logice" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Creați o regulă pentru a personaliza fluxul sondajului." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Creați o regulă pentru a personaliza fluxul sondajului." +// pe.showTimer: "Use a timer" => "Utilizarea unui cronometru" +// theme.advancedMode: "Advanced mode" => "Mod avansat" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Setează locația unui cronometru pe o pagină." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Când este setată la 0, înălțimea este calculată automat pentru a găzdui conținutul antetului." +// p.mobileHeight: "Height on smartphones" => "Înălțimea pe smartphone-uri" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Când este activată, partea de sus a chestionarului se suprapune cu partea de jos a antetului." +// ed.creatorSettingTitle: "Creator Settings" => "Setările creatorului" +// tabs.accentColors: "Accent colors" => "Culori de accent" +// tabs.scaling: "Scaling" => "Scalare" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Atribuie numere întrebărilor imbricate în acest panou." +// creatortheme.--sjs-special-background: "Surface background" => "Fundal de suprafață" +// creatortheme.--sjs-primary-background-500: "Primary" => "Primar" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Secundar" +// creatortheme.surfaceScale: "Surface" => "Suprafață" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Interfață cu utilizatorul" +// creatortheme.fontScale: "Font" => "Font" +// names.sc2020: "Survey Creator 2020" => "Creator de sondaje 2020" +// names.default-light: "Light" => "Lumină" +// names.default-dark: "Dark" => "Întunecat" +// names.default-contrast: "Contrast" => "Contrast" +// panel.showNumber: "Number this panel" => "Numerotați acest panou" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Selectați dacă doriți ca chestionarul să avanseze automat la pagina următoare după ce un respondent a răspuns la toate întrebările de pe pagina curentă. Această funcție nu se va aplica dacă ultima întrebare de pe pagină este deschisă sau permite răspunsuri multiple." +// autocomplete.name: "Full Name" => "Nume complet" +// autocomplete.honorific-prefix: "Prefix" => "Prefix" +// autocomplete.given-name: "First Name" => "Prenume" +// autocomplete.additional-name: "Middle Name" => "Al doilea nume" +// autocomplete.family-name: "Last Name" => "Nume de familie" +// autocomplete.honorific-suffix: "Suffix" => "Sufix" +// autocomplete.nickname: "Nickname" => "Poreclă" +// autocomplete.organization-title: "Job Title" => "Titlul postului" +// autocomplete.username: "User Name" => "Nume de utilizator" +// autocomplete.new-password: "New Password" => "Parolă nouă" +// autocomplete.current-password: "Current Password" => "Parolă curentă" +// autocomplete.organization: "Organization Name" => "Numele organizației" +// autocomplete.street-address: "Full Street Address" => "Adresa stradală completă" +// autocomplete.address-line1: "Address Line 1" => "Linia de adresă 1" +// autocomplete.address-line2: "Address Line 2" => "Linia de adresă 2" +// autocomplete.address-line3: "Address Line 3" => "Linia de adresă 3" +// autocomplete.address-level4: "Level 4 Address" => "Adresa de nivel 4" +// autocomplete.address-level3: "Level 3 Address" => "Nivel 3 Adresă" +// autocomplete.address-level2: "Level 2 Address" => "Nivel 2 Adresă" +// autocomplete.address-level1: "Level 1 Address" => "Adresa de nivel 1" +// autocomplete.country: "Country Code" => "Codul țării" +// autocomplete.country-name: "Country Name" => "Numele țării" +// autocomplete.postal-code: "Postal Code" => "Cod poștal" +// autocomplete.cc-name: "Cardholder Name" => "Numele titularului cardului" +// autocomplete.cc-given-name: "Cardholder First Name" => "Prenumele titularului cardului" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Al doilea prenume al deținătorului cardului" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Numele de familie al titularului cardului" +// autocomplete.cc-number: "Credit Card Number" => "Numărul cardului de credit" +// autocomplete.cc-exp: "Expiration Date" => "Data de expirare" +// autocomplete.cc-exp-month: "Expiration Month" => "Luna de expirare" +// autocomplete.cc-exp-year: "Expiration Year" => "Anul de expirare" +// autocomplete.cc-csc: "Card Security Code" => "Codul de securitate al cardului" +// autocomplete.cc-type: "Credit Card Type" => "Tip card de credit" +// autocomplete.transaction-currency: "Transaction Currency" => "Moneda tranzacției" +// autocomplete.transaction-amount: "Transaction Amount" => "Suma tranzacției" +// autocomplete.language: "Preferred Language" => "Limba preferată" +// autocomplete.bday: "Birthday" => "Aniversare" +// autocomplete.bday-day: "Birthday Day" => "Ziua zilei de naștere" +// autocomplete.bday-month: "Birthday Month" => "Luna zilei de naștere" +// autocomplete.bday-year: "Birthday Year" => "Anul zilei de naștere" +// autocomplete.sex: "Gender" => "Gen" +// autocomplete.url: "Website URL" => "Adresa URL a site-ului web" +// autocomplete.photo: "Profile Photo" => "Fotografie de profil" +// autocomplete.tel: "Telephone Number" => "Număr telefonic" +// autocomplete.tel-country-code: "Country Code for Phone" => "Codul de țară pentru telefon" +// autocomplete.tel-national: "National Telephone Number" => "Număr de telefon național" +// autocomplete.tel-area-code: "Area Code" => "Prefix" +// autocomplete.tel-local: "Local Phone Number" => "Număr de telefon local" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Prefix telefon local" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Sufixul telefonului local" +// autocomplete.tel-extension: "Phone Extension" => "Extensie de telefon" +// autocomplete.email: "Email Address" => "Adresa de e-mail" +// autocomplete.impp: "Instant Messaging Protocol" => "Protocol de mesagerie instantanee" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Blocați starea de extindere/restrângere pentru întrebări" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Nu aveți încă nicio pagină" +// pe.addNew@pages: "Add new page" => "Adaugă o pagină nouă" +// ed.zoomInTooltip: "Zoom In" => "Măriți" +// ed.zoomOutTooltip: "Zoom Out" => "Micșorare" +// tabs.surfaceBackground: "Surface Background" => "Fundal de suprafață" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Utilizați răspunsurile de la ultima intrare ca implicit" +// colors.gray: "Gray" => "Gri" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Alinierea butoanelor de navigare" +// pv.allQuestions: "Show all questions" => "Afișează toate întrebările" +// pv.answeredQuestions: "Show answered questions only" => "Afișați numai întrebările la care au răspuns" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Setează locația butoanelor de navigare dintr-o pagină." +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Utilizați valorile din următoarea coloană de matrice sau întrebare de panou ca ID-uri de alegere" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Utilizați valorile din următoarea coloană de matrice sau întrebare de panou ca texte de alegere" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "În tipurile de întrebări cu selecție unică și multiplă, fiecare opțiune de alegere are un ID și o valoare afișată. Această setare specifică ce coloană de matrice sau întrebare de panou ar trebui să furnizeze ID-urile." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "În tipurile de întrebări cu selecție unică și multiplă, fiecare opțiune de alegere are un ID și o valoare afișată. Această setare specifică ce coloană de matrice sau întrebare de panou ar trebui să furnizeze textele afișate." +// pe.progressBarLocation: "Progress bar alignment" => "Alinierea barei de progres" +// progressBarLocation.topbottom: "Top and bottom" => "Sus și jos" +// progressBarLocation.aboveheader: "Above the header" => "Deasupra antetului" +// progressBarLocation.belowheader: "Below the header" => "Sub antet" +// progressBarLocation.off: "Hidden" => "Ascuns" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Setează locația barei de progres. Valoarea \"Auto\" afișează bara de progres deasupra sau dedesubtul antetului sondajului." +// survey.readOnly: "Make the survey read-only" => "Faceți chestionarul doar în citire" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Selectați dacă doriți să împiedicați respondenții să completeze chestionarul." +// paneldynamic.showNumber: "Number the panel" => "Numerotați panoul" +// question.showNumber: "Number this question" => "Numerotați această întrebare" +// pe.previewMode: "Preview mode" => "Modul de previzualizare" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Activarea aspectului grilei" +// pe.maskSettings: "Mask settings" => "Setările măștii" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Alinierea mesajelor de eroare de extindere a rândurilor" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Setează locația mesajelor de eroare pentru întrebările imbricate în secțiunile de detaliu. Opțiunea \"Moștenire\" aplică setarea din proprietatea \"Alinierea mesajului de eroare\"." +// pe.gridLayoutColumns: "Grid layout columns" => "Coloane de aspect grilă" +// pe.startPageTitlePlaceholder: "Start Page" => "Pagina de pornire" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Lățimea efectivă, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Lățimea titlului întrebării, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Nu aveți încă coloane de aspect" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Specifică câte coloane se întinde acest panou în aspectul grilei." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Acest tabel vă permite să configurați fiecare coloană de grilă din panou. Setează automat procentul de lățime pentru fiecare coloană pe baza numărului maxim de elemente dintr-un rând. Pentru a particulariza aspectul grilei, ajustați manual aceste valori și definiți lățimea titlului pentru toate întrebările din fiecare coloană." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Survey Creator vă permite să ajustați manual lățimile în linie ale elementelor de formular pentru a controla aspectul. Dacă acest lucru nu produce rezultatul dorit, puteți activa aspectul grilei, care structuri formează elemente folosind un sistem bazat pe coloane. Pentru a configura coloanele de aspect, selectați o pagină sau un panou și utilizați tabelul \"Setări întrebări\" → \"Coloane grilă\". Pentru a ajusta câte coloane se întinde pe o întrebare, selectați-o și setați valoarea dorită în câmpul \"Aspect\" → \"Spania coloanelor\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Specifică câte coloane se întinde această întrebare în aspectul grilei." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Acest tabel vă permite să configurați fiecare coloană de grilă din pagină. Setează automat procentul de lățime pentru fiecare coloană pe baza numărului maxim de elemente dintr-un rând. Pentru a particulariza aspectul grilei, ajustați manual aceste valori și definiți lățimea titlului pentru toate întrebările din fiecare coloană." +// ed.expandTooltip: "Expand" => "Expanda" +// ed.collapseTooltip: "Collapse" => "Colaps" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Ex.: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Setează lățimea consecventă pentru toate etichetele articolelor. Acceptă valori CSS (px, %, in, pt etc.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Măriți la 100%" +// ed.addLanguageTooltip: "Add Language" => "Adăugați limbă" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Setează numărul de linii afișate în zonele de text pentru comentariile la întrebări. Dacă intrarea ocupă mai multe linii, apare bara de derulare." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Valoarea de afișare implicită pentru textele dinamice" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "O valoare afișată în întrebările HTML și în titlurile și descrierile dinamice ale elementelor chestionarului atunci când valoarea întrebării este goală." +// showQuestionNumbers.recursive: "Recursive numbering" => "Numerotare recursivă" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Lățimea titlului întrebării" +// pe.allowCustomChoices: "Allow custom choices" => "Permiteți opțiuni personalizate" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Setează lățimea consecventă pentru titlurile întrebărilor atunci când sunt aliniate la stânga casetelor de întrebări. Acceptă valori CSS (px, %, in, pt etc.)." +// page.name: "A page ID that is not visible to respondents." => "Un cod de pagină care nu este vizibil pentru respondenți." +// page.description: "Type a page subtitle." => "Tastați o subtitrare a paginii." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "O legendă afișată pe un buton de navigare din bara de progres sau din cuprinsul (TOC). Dacă lăsați acest câmp gol, butonul de navigare va folosi titlul paginii sau numele paginii. Pentru a activa bara de progres sau TOC, accesați \"Sondaj\" → \"Navigare\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Selectați pentru a permite respondenților să-și adauge propriile opțiuni dacă opțiunea dorită nu este disponibilă în meniul drop-down. Opțiunile personalizate vor fi stocate doar temporar pe durata sesiunii curente a browserului." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Modelul de titlu al câmpului de intrare" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Afișează un singur câmp de introducere pe pagină" +// ts.prevPage: "Previous" => "Precedent" +// ts.nextPage: "Next" => "Următor" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Folosit atunci când \"Aspectul sondajului\" este setat la \"Un singur câmp de intrare pe pagină\". În acest aspect, matricea este împărțită astfel încât fiecare câmp de intrare să apară pe o pagină separată. Utilizați substituentul {rowIndex} pentru a insera numerotarea automată, {rowTitle} sau {rowName} pentru a face referire la titlul sau ID-ul rândului și {row.columnid} pentru a include valoarea unei anumite coloane de matrice." + + +/***/ }), + +/***/ "./src/localization/russian.ts": +/*!*************************************!*\ + !*** ./src/localization/russian.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ruStrings: () => (/* binding */ ruStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var ruStrings = { + // survey templates + survey: { + edit: "Редактировать", + externalHelpLink: "Научиться создавать опросы", + externalHelpLinkUrl: "Https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Пожалуйста, перетяните необходимый элемент из панели слева", + addLogicItem: "Создайте правило для настройки потока опроса.", + copy: "Копировать", + duplicate: "Дублировать", + addToToolbox: "Добавить к инструментам", + deletePanel: "Удалить панель", + deleteQuestion: "Удалить вопрос", + convertTo: "Преобразовать в", + drag: "Перетянуть элемент", + }, + // Creator tabs + tabs: { + preview: "Тестировать опросник", + theme: "Темы", + translation: "Перевод", + designer: "Обзор конструктора", + json: "JSON редактор", + logic: "Логика опросника" + }, + // Question types + qt: { + default: "По умолчанию", + checkbox: "Множественный выбор", + comment: "Комментарий", + imagepicker: "Выбор изображения", + ranking: "Ранжирование", + image: "Образ", + dropdown: "Выпадающий список", + tagbox: "Выпадающий список с множественным выбором", + file: "Загрузка файлов", + html: ".HTML", + matrix: "Матрица (единичный выбор)", + matrixdropdown: "Матрица (множественный выбор)", + matrixdynamic: "Матрица (динамические ряды)", + multipletext: "Multiple Textboxes", + panel: "Панель (для группы вопросов)", + paneldynamic: "Панель (динамические панели)", + radiogroup: "Единичный выбор", + rating: "Рейтинг (шкала)", + text: "Текстовый ввод", + boolean: "Булиевое значение", + expression: "Выражение (только для чтения)", + signaturepad: "Подпись", + buttongroup: "Группа кнопок" + }, + toolboxCategories: { + general: "Общие", + choice: "Вопросы выбора", + text: "Вопросы для ввода текста", + containers: "Контейнеры", + matrix: "Матричные вопросы", + misc: "Разное" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "По умолчанию ({0})", + survey: "Опросник", + settings: "Настройки опросника", + settingsTooltip: "Открыть настройки", + surveySettings: "Настройки опроса", + surveySettingsTooltip: "Настройки съемки", + themeSettings: "Настройки темы", + themeSettingsTooltip: "Настройки темы", + creatorSettingTitle: "Настройки создателя контента", + showPanel: "Панель «Показать»", + hidePanel: "Скрыть панель", + prevSelected: "Выберите предыдущую", + nextSelected: "Выберите далее", + prevFocus: "Фокусировка предыдущая", + nextFocus: "Сосредоточьтесь на следующем", + surveyTypeName: "Обзор", + pageTypeName: "Страница", + panelTypeName: "Панель", + questionTypeName: "Вопрос", + columnTypeName: "Столбец", + addNewPage: "Добавить новую страницу", + moveRight: "Прокрутить вправо", + moveLeft: "Прокрутить влево", + deletePage: "Удалить страницу", + editPage: "Редактировать страницу", + edit: "Редактировать", + newPageName: "страница", + newQuestionName: "вопрос", + newPanelName: "панель", + newTextItemName: "текст", + defaultV2Theme: "По умолчанию", + modernTheme: "Современный", + defaultTheme: "По умолчанию (устаревшая)", + testSurveyAgain: "Тестировать еще раз", + testSurveyWidth: "Ширина опросника", + navigateToMsg: "Вы должны были перейти к", + saveSurvey: "Сохранить опросник", + saveSurveyTooltip: "Сохранить опрос", + saveTheme: "Сохранить тему", + saveThemeTooltip: "Сохранить тему", + jsonHideErrors: "Скрыть ошибки", + jsonShowErrors: "Показать ошибки", + undo: "Отменить", + redo: "Повтор", + undoTooltip: "Отменить последнее изменение", + redoTooltip: "Повторите изменение", + expandTooltip: "Расширять", + collapseTooltip: "Коллапс", + expandAllTooltip: "Развернуть все", + collapseAllTooltip: "Свернуть все", + zoomInTooltip: "Увеличить", + zoom100Tooltip: "Увеличьте масштаб до 100%", + zoomOutTooltip: "Уменьшение масштаба", + lockQuestionsTooltip: "Блокировка состояния развертывания/свертывания для вопросов", + showMoreChoices: "Развернуть", + showLessChoices: "Показать меньше", + copy: "Копировать", + cut: "Резать", + paste: "Паста", + copyTooltip: "Копирование выделенного фрагмента в буфер обмена", + cutTooltip: "Вырезать выделение в буфер обмена", + pasteTooltip: "Вставка из буфера обмена", + options: "Параметры", + generateValidJSON: "Сформировать валидный JSON", + generateReadableJSON: "Сформировать читаемый JSON", + toolbox: "Панель инструментов", + "property-grid": "Свойства", + toolboxFilteredTextPlaceholder: "Введите для поиска...", + toolboxNoResultsFound: "Никаких результатов не найдено", + propertyGridFilteredTextPlaceholder: "Введите для поиска...", + propertyGridNoResultsFound: "Никаких результатов не найдено", + propertyGridPlaceholderTitle: "Начните настройку формы", + propertyGridPlaceholderDescription: "Нажмите на любой значок категории, чтобы ознакомиться с настройками опроса. Дополнительные настройки станут доступны после добавления элемента опроса в область конструктора.", + correctJSON: "Пожалуйста, исправьте JSON.", + surveyResults: "Результаты обследования", + surveyResultsTable: "Как таблица", + surveyResultsJson: "Как JSON", + resultsTitle: "Заголовок вопроса", + resultsName: "Название вопроса", + resultsValue: "Значение ответа", + resultsDisplayValue: "Отображаемое значение", + modified: "Модифицирован", + saving: "Сохранение", + saved: "Сохраненный", + propertyEditorError: "Ошибка", + saveError: "Ошибка! Содержание редактора не сохранено.", + translationPropertyGridTitle: "Языковые настройки", + themePropertyGridTitle: "Настройки темы", + addLanguageTooltip: "Добавить язык", + translationLanguages: "Языки", + translationDeleteLanguage: "Вы уверены, что хотите удалить все строки для этого языка?", + translationAddLanguage: "Выберите дополнительный язык опросника", + translationShowAllStrings: "Показывать все строки", + translationShowUsedStringsOnly: "Используются только строки", + translationShowAllPages: "Показывать все страницы", + translationNoStrings: "Нет строк для перевода. Пожалуйста, измените фильтр.", + translationExportToSCVButton: "Экспорт в CSV", + translationImportFromSCVButton: "Импорт из CSV", + translateUsigAI: "Автоматический перевод всех", + translateUsigAIFrom: "Перевести с: ", + translationDialogTitle: "Непереведенные строки", + translationMergeLocaleWithDefault: "Объединить {0} с локалью по умолчанию", + translationPlaceHolder: "Перевод...", + translationSource: "Источник: ", + translationTarget: "Цель: ", + translationYouTubeNotSupported: "Ссылки на YouTube не поддерживаются.", + themeExportButton: "Экспорт", + themeImportButton: "Импорт", + surveyJsonExportButton: "Экспорт", + surveyJsonImportButton: "Импорт", + surveyJsonCopyButton: "Копировать в буфер", + themeResetButton: "Сброс настроек темы по умолчанию", + themeResetConfirmation: "Вы действительно хотите сбросить тему? Все ваши настройки будут потеряны.", + themeResetConfirmationOk: "Да, сбросьте тему", + bold: "Жирный", + italic: "Курсив", + underline: "Подчеркивание", + addNewQuestion: "Добавить вопрос", + selectPage: "Выберите страницу...", + carryForwardChoicesCopied: "Варианты копируются из", + choicesLoadedFromWebText: "Варианты загружаются из веб-службы.", + choicesLoadedFromWebLinkText: "Перейдите в настройки", + choicesLoadedFromWebPreviewTitle: "Предварительный просмотр загруженных вариантов выбора", + htmlPlaceHolder: "HTML-контент будет здесь.", + panelPlaceHolder: "Задайте вопрос с панели инструментов здесь.", + surveyPlaceHolder: "Опрос пуст. Перетащите элемент с панели инструментов или нажмите кнопку ниже.", + pagePlaceHolder: "Страница пуста. Перетащите элемент с панели инструментов или нажмите кнопку ниже.", + imagePlaceHolder: "Перетащите изображение сюда или нажмите кнопку ниже и выберите изображение для загрузки", + surveyPlaceHolderMobile: "Нажмите кнопку «Добавить вопрос» ниже, чтобы начать создание формы.", + surveyPlaceholderTitle: "Ваша форма пуста", + surveyPlaceholderTitleMobile: "Ваша форма пуста", + surveyPlaceholderDescription: "Перетащите элемент из панели инструментов или нажмите кнопку ниже.", + surveyPlaceholderDescriptionMobile: "Перетащите элемент из панели инструментов или нажмите кнопку ниже.", + previewPlaceholderTitle: "Без предварительного просмотра", + previewPlaceholderTitleMobile: "Без предварительного просмотра", + previewPlaceholderDescription: "Опрос не содержит никаких видимых элементов.", + previewPlaceholderDescriptionMobile: "Опрос не содержит никаких видимых элементов.", + translationsPlaceholderTitle: "Никаких строк для перевода", + translationsPlaceholderTitleMobile: "Никаких строк для перевода", + translationsPlaceholderDescription: "Добавляйте элементы в форму или изменяйте фильтр строк на панели инструментов.", + translationsPlaceholderDescriptionMobile: "Добавляйте элементы в форму или изменяйте фильтр строк на панели инструментов.", + pagePlaceHolderMobile: "Нажмите кнопку «Добавить вопрос» ниже, чтобы добавить новый элемент на страницу.", + panelPlaceHolderMobile: "Нажмите кнопку «Добавить вопрос» ниже, чтобы добавить новый элемент на панель.", + imagePlaceHolderMobile: "Нажмите кнопку ниже и выберите изображение для загрузки", + imageChooseImage: "Выберите изображение", + addNewTypeQuestion: "Добавить {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[ЛОГОТИП]", + choices_Item: "Пункт ", + selectFile: "Выберите файл", + removeFile: "Удалите файл", + lg: { + addNewItem: "Добавить новое правило", + empty_tab: "Создайте правило для настройки потока опроса.", + logicPlaceholderTitle: "Никаких логических правил", + logicPlaceholderTitleMobile: "Никаких логических правил", + logicPlaceholderDescription: "Создайте правило для настройки потока опроса.", + logicPlaceholderDescriptionMobile: "Создайте правило для настройки потока опроса.", + page_visibilityName: "Видимость страницы", + page_enableName: "Включить (отключить) страницу", + page_requireName: "Сделать страницу обязательной", + panel_visibilityName: "Видимость панели", + panel_enableName: "Панель включена/выключена", + panel_requireName: "Сделать страницу обязательной", + question_visibilityName: "Видимость вопроса", + question_enableName: "Вопрос включен/выключен", + question_requireName: "Вопрос обязательный", + question_resetValueName: "Сбросить значение вопроса", + question_setValueName: "Задать значение вопроса", + column_visibilityName: "Показать (скрыть) столбец", + column_enableName: "Включить (отключить) столбец", + column_requireName: "Сделать столбец обязательным", + column_resetValueName: "Сброс значения столбца", + column_setValueName: "Задание значения столбца", + trigger_completeName: "Опрос завершен", + trigger_setvalueName: "Установить значение вопроса", + trigger_copyvalueName: "Копировать значение вопроса", + trigger_skipName: "Перейти к вопросу", + trigger_runExpressionName: "Запустить пользовательское выражение", + completedHtmlOnConditionName: "Пользовательский текст 'Страницы благодарности'", + page_visibilityDescription: "Сделать страницу видимой, когда логическое выражение вернет 'true'. В противном случае сделать ее невидимой.", + panel_visibilityDescription: "Сделать панель видимой, когда логическое выражение вернет 'true'. В противном случае сделать ее невидимой.", + panel_enableDescription: "Сделать панель и все элементы внутри нее включенной, когда логическое выражение вернет 'true'. В противном случае оставить их отключенными.", + question_visibilityDescription: "Сделать вопрос видимой, когда логическое выражение вернет 'true'. В противном случае сделать ее невидимой.", + question_enableDescription: "Сделать вопрос включенным, когда логическое выражение вернет 'true'. В противном случае оставить его отключенными.", + question_requireDescription: "Вопрос становится обязательным, когда логическое выражение вернет 'true'.", + trigger_completeDescription: "Когда логическое выражение вернет 'true', то опрос становится завершенным и конечный пользователь видит 'Страницу благодарности'.", + trigger_setvalueDescription: "Когда значения вопросов, которые используются в логическом выражении, изменяются и логическое выражение возвращает значение 'true', тогда на выбранный вопрос устанавливается значение.", + trigger_copyvalueDescription: "Когда значения вопросов, которые используются в логическом выражении, изменяются и логическое выражение возвращает значение 'true', тогда значение одного выбранного вопроса копируется в другой выбранный вопрос.", + trigger_skipDescription: "Когда логическое выражение вернет 'true', тогда опрос переходит к/фокусируется на выбранном вопросе.", + trigger_runExpressionDescription: "Когда логическое выражение возвращает 'true',тогда выполняется пользовательское выражение. Вы можете при желании установить этот результат выражения в выбранный вопрос.", + completedHtmlOnConditionDescription: "Если логическое выражение возвращает 'true', то текст по умолчанию для 'Страницы благодарности' изменяется на заданный.", + itemExpressionText: "Когда выражение: '{0}' возвращает 'true'", //{0} - the expression + itemEmptyExpressionText: "Новое правило", + page_visibilityText: "Сделать страницу {0} видимой", //{0} page name + panel_visibilityText: "Сделать панель {0} видимой", //{0} panel name + panel_enableText: "Сделать панель {0} включенной", //{0} panel name + question_visibilityText: "Сделать вопрос {0} видимым", //{0} question name + question_enableText: "Сделать вопрос {0} включенным", //{0} question name + question_requireText: "Сделать вопрос {0} обязательным", //{0} question name + question_resetValueText: "Сброс значения для вопроса: {0}", //{0} question name. + question_setValueText: "присвоить значение: {1} к вопросу: {0}", + column_visibilityText: "Сделайте видимым {0} {1} в столбце вопроса", //{0} column name, {1} question name + column_enableText: "Сделайте столбец {0} вопроса {1} включите", //{0} column name, {1} question name + column_requireText: "Сделайте {0} вопроса {1} обязательным для заполнения", //{0} column name, {1} question name + column_resetValueText: "Сброс значения ячейки для столбца: {0}", //{0} column name + column_setValueText: "Присвойте значение ячейки: {1} столбцу: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Выражение, результат которого будет присвоен целевому вопросу.", + trigger_completeText: "Опрос становится завершенным", + trigger_setvalueText: "Установить в вопрос: {0} значение {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "Четкое значение вопроса: {0}", //{0} question name + trigger_copyvalueText: "Копировать в вопрос: {0} значение из вопроса {1}", //{0} and {1} question names + trigger_skipText: "Опрос переходит к вопросу {0}", //{0} question name + trigger_runExpressionText1: "Выполнить выражение: '{0}'", //{0} the expression + trigger_runExpressionText2: "и установить его результат в вопрос: {0}", //{0} question name + completedHtmlOnConditionText: "Показывать пользовательский текст для 'Страницы благодарности'.", + showAllQuestions: "Все вопросы", + showAllActionTypes: "Все типы действий", + conditions: "Состояние(я)", + actions: "Действие(я)", + expressionEditorTitle: "Настройка логики выражения", + actionsEditorTitle: "Определение действий", + deleteAction: "Действие «Удалить»", + addNewAction: "Добавить действие", + selectedActionCaption: "Выберите действие...", + expressionInvalid: "Логическое выражение пустое или недействительное. Пожалуйста, исправьте его.", + noActionError: "Пожалуйста, добавьте хотя бы одно действие.", + actionInvalid: "Пожалуйста, исправьте проблемы в ваших действиях.", + uncompletedRule_title: "Логические правила неполны", + uncompletedRule_text: "Вы не выполнили некоторые логические правила. Если вы покинете вкладку сейчас, изменения будут потеряны. Вы все еще хотите покинуть вкладку, не завершив изменения?", + uncompletedRule_apply: "Да", + uncompletedRule_cancel: "Нет, я хочу дополнить правила" + } + }, + // Property Editors + pe: { + panel: { + name: "Название панели", + title: "Заголовок панели", + description: "Описание панели", + visibleIf: "Сделать панель видимой, если", + requiredIf: "Сделайте панель обязательной, если", + questionOrder: "Порядок вопросов на панели", + page: "Родительская страница", + startWithNewLine: "Отображение панели на новой строке", + state: "Состояние свертывания панели", + width: "Встроенная ширина панели", + minWidth: "Минимальная ширина панели", + maxWidth: "Максимальная ширина панели", + showNumber: "Пронумеруйте эту панель" + }, + panellayoutcolumn: { + effectiveWidth: "Полезная ширина, %", + questionTitleWidth: "Ширина заголовка вопроса, px" + }, + paneldynamic: { + name: "Название панели", + title: "Заголовок панели", + description: "Описание панели", + visibleIf: "Сделать панель видимой, если", + requiredIf: "Сделайте панель обязательной, если", + page: "Переместите панель на страницу", + startWithNewLine: "Отображение панели на новой строке", + state: "Состояние свертывания панели", + width: "Встроенная ширина панели", + minWidth: "Минимальная ширина панели", + maxWidth: "Максимальная ширина панели", + confirmDelete: "Подтвердите удаление панели", + templateDescription: "Шаблон описания панели", + templateTitle: "Шаблон заголовка панели", + noEntriesText: "Пустой текст на панели", + templateTabTitle: "Шаблон заголовка вкладки", + tabTitlePlaceholder: "Заполнитель заголовка вкладки", + templateVisibleIf: "Сделать отдельную панель видимой, если", + showNumber: "Пронумеруйте панель", + titleLocation: "Выравнивание заголовков панелей", + descriptionLocation: "Выравнивание описания панели", + templateQuestionTitleLocation: "Выравнивание заголовка вопроса", + templateQuestionTitleWidth: "Ширина заголовка вопроса", + templateErrorLocation: "Выравнивание сообщений об ошибках", + newPanelPosition: "Новое расположение панели", + showRangeInProgress: "Отображение индикатора выполнения", + keyName: "Предотвращение дублирования ответов в следующем вопросе" + }, + question: { + name: "Название вопроса", + title: "Заголовок вопроса", + description: "Описание вопроса", + visibleIf: "Сделайте вопрос видимым, если", + requiredIf: "Сделайте вопрос обязательным, если", + page: "Родительская страница", + state: "Состояние сворачивания окна вопроса", + showNumber: "Пронумеруйте этот вопрос", + titleLocation: "Выравнивание заголовка вопроса", + descriptionLocation: "Выравнивание описания вопроса", + errorLocation: "Выравнивание сообщений об ошибках", + indent: "Увеличьте внутренний отступ", + width: "Ширина встроенного вопроса", + minWidth: "Минимальная ширина вопроса", + maxWidth: "Максимальная ширина вопроса", + textUpdateMode: "Обновление значения поля ввода" + }, + signaturepad: { + signatureWidth: "Ширина области подписи", + signatureHeight: "Высота области подписи", + signatureAutoScaleEnabled: "Автоматическое масштабирование области подписи", + showPlaceholder: "Показать замещающий текст", + placeholder: "Замещающий текст", + placeholderReadOnly: "Замещающий текст в режиме только для чтения или предварительного просмотра", + allowClear: "Отображение кнопки «Очистить» в области подписи", + penMinWidth: "Минимальная ширина пера", + penMaxWidth: "Максимальная ширина пера", + penColor: "Цвет обводки" + }, + comment: { + rows: "Высота поля ввода (в строках)" + }, + showQuestionNumbers: "Показывать номера вопросов", + questionStartIndex: "Начальный индекс вопроса (1, 2 или 'A', 'а')", + expression: { + name: "Имя выражения", + title: "Заголовок выражения", + description: "Описание выражения", + expression: "Выражение" + }, + trigger: { + expression: "Выражение" + }, + calculatedvalue: { + expression: "Выражение" + }, + // survey templates + survey: { + title: "Титул", + description: "Описание опроса", + readOnly: "Сделайте опрос доступным только для чтения" + }, + page: { + name: "Название страницы", + title: "Титул", + description: "Описание страницы", + visibleIf: "Сделайте страницу видимой, если", + requiredIf: "Сделайте страницу обязательной, если", + timeLimit: "Ограничение по времени завершения страницы (в секундах)", + questionOrder: "Порядок вопросов на странице" + }, + matrixdropdowncolumn: { + name: "Имя столбца", + title: "Заголовок столбца", + isUnique: "Предотвращение дублирования ответов", + width: "Ширина столбца", + minWidth: "Минимальная ширина столбца", + rows: "Высота поля ввода (в строках)", + visibleIf: "Сделайте столбец видимым, если", + requiredIf: "Сделайте столбец обязательным, если", + showInMultipleColumns: "Каждый вариант в отдельной колонке" + }, + multipletextitem: { + name: "Имя", + title: "Титул" + }, + masksettings: { + saveMaskedValue: "Сохранение замаскированного значения в результатах опроса" + }, + patternmask: { + pattern: "Шаблон значения" + }, + datetimemask: { + min: "Минимальное значение", + max: "Максимальное значение" + }, + numericmask: { + allowNegativeValues: "Разрешить отрицательные значения", + thousandsSeparator: "Разделитель тысяч", + decimalSeparator: "Десятичный разделитель", + precision: "Точность значений", + min: "Минимальное значение", + max: "Максимальное значение" + }, + currencymask: { + prefix: "Префикс валюты", + suffix: "Суффикс валюты" + }, + imageHeight: "Высота изображения", + imageWidth: "Ширина изображения", + valueName: "Название пункта", + defaultDisplayValue: "Отображаемое значение по умолчанию для динамических текстов", + rateDescriptionLocation: "Выравнивание меток", + size: "Размер поля ввода (в символах)", + cellErrorLocation: "Выравнивание сообщений об ошибках ячеек", + enabled: "Включен", + disabled: "Нетрудоспособный", + inherit: "Наследовать", + apply: "Применить", + ok: "OK", + save: "Сохранить", + clear: "Ясный", + saveTooltip: "Спасать", + cancel: "Отменить", + set: "Набор", + reset: "Сброс", + change: "Менять", + refresh: "Освежать", + close: "Закрыть", + delete: "Удалить", + add: "Добавить", + addNew: "Добавить новый", + addItem: "Нажмите, чтобы добавить элемент...", + removeItem: "Нажмите, чтобы удалить элемент...", + dragItem: "Перетащите элемент", + addOther: "Другое", + addSelectAll: "Выбрать все пункты", + addNone: "Ничего", + removeAll: "Удалить все", + edit: "Редактировать", + back: "Вернуться без сохранения", + backTooltip: "Возврат без экономии", + saveAndBack: "Сохранить и вернуться", + saveAndBackTooltip: "Сохранить и вернуть", + doneEditing: "Договорились", + editChoices: "Редактировать выбор", + showChoices: "Показать варианты", + move: "Переместить", + empty: "<пусто>", + emptyValue: "Значение пусто", + fastEntry: "Быстрый вход", + fastEntryNonUniqueError: "Значение «{0}» не уникально", + fastEntryChoicesCountError: "Пожалуйста, ограничьте количество предметов от {0} до {1}", + fastEntryChoicesMinCountError: "Пожалуйста, введите не менее {0} пунктов", + fastEntryPlaceholder: "Вы можете задать данные в следующем формате:\nзначение1|текст\nзначение2", + formEntry: "Форма входа", + testService: "Тест услуги", + itemSelectorEmpty: "Пожалуйста, выберите элемент", + conditionActionEmpty: "Пожалуйста, выберите действие", + conditionSelectQuestion: "Выберите вопрос ...", + conditionSelectPage: "Выбрать страницу ...", + conditionSelectPanel: "Выберите панель ...", + conditionValueQuestionTitle: "Пожалуйста, введите/выберите значение", + aceEditorHelp: "Нажмите Ctrl+Пробел, чтобы получить подсказки", + aceEditorRowTitle: "Текущая строка", + aceEditorPanelTitle: "Текущая панель", + showMore: "Для получения более подробной информации, пожалуйста, перейдите к документации", + assistantTitle: "Доступные вопросы", + cellsEmptyRowsColumns: "Должен быть хотя бы один столбец или строка", + showPreviewBeforeComplete: "Предварительный просмотр ответов перед отправкой опроса", + overridingPropertyPrefix: "Откладывать ", + resetToDefaultCaption: "Сброс", + propertyIsEmpty: "Пожалуйста, введите значение", + propertyIsNoUnique: "Пожалуйста, введите уникальное значение", + propertyNameIsNotUnique: "Пожалуйста, введите уникальное имя", + propertyNameIsIncorrect: "Не используйте зарезервированные слова: «элемент», «выбор», «панель», «строка».", + listIsEmpty: "Добавьте новое условие", + "listIsEmpty@choices": "Варианты еще не добавлены", + "listIsEmpty@columns": "У вас еще нет столбцов", + "listIsEmpty@gridLayoutColumns": "У вас еще нет столбцов макета", + "listIsEmpty@rows": "У вас еще нет строк", + "listIsEmpty@validators": "У вас еще нет правил валидации", + "listIsEmpty@calculatedValues": "У вас еще нет пользовательских переменных", + "listIsEmpty@triggers": "У вас еще нет триггеров", + "listIsEmpty@navigateToUrlOnCondition": "У вас еще нет ссылок", + "listIsEmpty@pages": "У вас еще нет страниц", + "addNew@choices": "Добавить выбор", + "addNew@columns": "Добавить новый столбец", + "addNew@rows": "Добавить новую строку", + "addNew@validators": "Добавить новое правило", + "addNew@calculatedValues": "Добавить новую переменную", + "addNew@triggers": "Добавить новый триггер", + "addNew@navigateToUrlOnCondition": "Добавить новый URL-адрес", + "addNew@pages": "Добавить новую страницу", + expressionIsEmpty: "Выражение - пустое", + value: "Значение", + text: "Текст", + rowid: "ID строки", + imageLink: "Ссылка на изображение", + columnEdit: "Изменить столбец: {0}", + itemEdit: "Редактировать элемент: {0}", + url: "URL", + path: "Путь", + choicesbyurl: { + url: "URL-адрес веб-службы", + valueName: "Получение значений из следующего поля JSON" + }, + titleName: "Заголовок пункта", + imageLinkName: "Получение URL-адресов изображений из следующего поля JSON", + allowEmptyResponse: "Разрешить пустой ответ", + titlePlaceholder: "Введите заголовок", + surveyTitlePlaceholder: "Введите заголовок опроса", + pageTitlePlaceholder: "Введите заголовок страницы", + startPageTitlePlaceholder: "Стартовая страница", + descriptionPlaceholder: "Введите описание", + surveyDescriptionPlaceholder: "Введите описание опроса", + pageDescriptionPlaceholder: "Введите описание страницы", + textWrapEnabled: "Варианты обертывания", + showOtherItem: "Есть пункт 'Другое'", + otherText: "Текст пункта 'Другое'", + showNoneItem: "Нет ни одного пункта", + showRefuseItem: "Разрешить опцию «Отказаться от ответа»", + showDontKnowItem: "Разрешить опцию «Не знаю»", + noneText: "Текст пункта 'Ничего'", + showSelectAllItem: "Выбрать все пункты", + selectAllText: "Текст пункта 'Выбрать все пункты'", + choicesMin: "Минимальное значение для автоматически сгенерированных элементов", + choicesMax: "Максимальное значение для автоматически сгенерированных элементов", + choicesStep: "Разница между автоматически сгенерироваными элементами", + name: "Название", + title: "Заголовок", + cellType: "Тип ячейки", + colCount: "Количество столбцов", + choicesOrder: "Выбрать порядок отбора", + allowCustomChoices: "Как разрешить пользовательский выбор", + visible: "Отображать?", + isRequired: "Обязательный?", + markRequired: "Отметьте как обязательный", + removeRequiredMark: "Снимите нужную отметку", + eachRowRequired: "Все строки обязательны для заполнения", + eachRowUnique: "Предотвращение дублирования ответов в строках", + requiredErrorText: "Это поле обязательное для заполнения", + startWithNewLine: "Начинать с новой строки?", + rows: "Количество строк", + cols: "Столбцы", + placeholder: "Заполнитель области ввода", + showPreview: "Показать предпросмотр?", + storeDataAsText: "Хранить содержимое файла в формате JSON как текст", + maxSize: "Максимальный размер файла (в байтах)", + rowCount: "Количество строк", + columnLayout: "Макет столбцов", + addRowButtonLocation: "Добавить расположение кнопки строки", + transposeData: "Транспонирование строк в столбцы", + addRowText: "Добавить текст кнопки строки", + removeRowText: "Удалить кнопку строки текста", + singleInputTitleTemplate: "Шаблон заголовка поля ввода", + rateMin: "Минимальный рейтинг", + rateMax: "Максимальный рейтинг", + rateStep: "Шаг рейтинга", + minRateDescription: "Описание для минимального рейтинга", + maxRateDescription: "Описание для максимального рейтинга", + inputType: "Тип ввода", + optionsCaption: "Параметры подписи", + defaultValue: "Ответ по умолчанию", + cellsDefaultRow: "Текст ячеек по умолчанию", + surveyEditorTitle: "Настройки опросника", + qEditorTitle: "Изменить: {0}", + maxLength: "Максимальная длина", + buildExpression: "Собрать", + editExpression: "Редактировать", + and: "и", + or: "или", + remove: "Переместить", + addCondition: "добавить условие", + emptyLogicPopupMessage: "Выберите вопрос, чтобы начать настройку условий.", + if: "Если", + then: "тогда", + setToName: "Целевой вопрос", + fromName: "Вопрос для копирования ответа", + gotoName: "Вопрос, к которому нужно перейти", + ruleIsNotSet: "Правило неверно", + includeIntoResult: "Включить в результаты опроса", + showTitle: "Показать/скрыть заголовок", + expandCollapseTitle: "Развернуть/свернуть заголовок", + locale: "Язык по умолчанию", + simulator: "Выберите устройство", + landscapeOrientation: "Альбомная", + portraitOrientation: "Переключение в книжную ориентацию", + clearInvisibleValues: "Очистить невидимые значения", + cookieName: "Имя Cookie (отключить повторное прохождение опроса локально)", + partialSendEnabled: "Показать результаты опроса на странице рядом", + storeOthersAsComment: "Хранить занчение 'Другое' в отдельном поле", + showPageTitles: "Показывать заголовки страниц", + showPageNumbers: "Показывать номера страниц", + pagePrevText: "Текст в кнопке 'Предыдущая страница'", + pageNextText: "Текст в кнопке 'Следующая страница'", + completeText: "Текст в кнопке 'Завершить'", + previewText: "Текст кнопки «Предварительный просмотр ответов»", + editText: "Редактировать текст кнопки «Ответ»", + startSurveyText: "Текст в кнопке 'Начать'", + showNavigationButtons: "Показывать кнопки навигации (навигация по умолчанию)", + navigationButtonsLocation: "Выравнивание кнопок навигации", + showPrevButton: "Показывать кнопки 'Предыдущая страница' (пользователь может вернуться на предыдущую страницу)", + firstPageIsStartPage: "Первая страница опросника является стартовой страницей.", + showCompletePage: "Показывать страницу с текстом по завершению заполнения (HTML финальной страницы)", + autoAdvanceEnabled: "Переходить на следующую страницу автоматически при заполнении всех вопросов", + autoAdvanceAllowComplete: "Автоматическое заполнение опроса", + showProgressBar: "Показывать прогресс заполнения", + progressBarLocation: "Выравнивание полосы прогресса", + questionTitleLocation: "Расположение заголовка вопроса", + questionTitleWidth: "Ширина заголовка вопроса", + requiredMark: "Символ для обязательного вопроса", + questionTitleTemplate: "Шаблон названия опроса, по умолчанию: {не} {требует} {текста}.", + questionErrorLocation: "Размещение ошибки опроса", + autoFocusFirstQuestion: "Фокусирование на первом вопросе при изменении страницы", + questionOrder: "Сортировка элементов на странице", + timeLimit: "Максимальное время в секундах, чтобы заполнить опросник", + timeLimitPerPage: "Максимальное время в секундах, чтобы заполнить страницу опросника", + showTimer: "Используйте таймер", + timerLocation: "Показывать панель таймера", + timerInfoMode: "Показывать режим панели таймера", + renderMode: "Режим отображения панели", + allowAddPanel: "Разрешить добавление панели", + allowRemovePanel: "Разрешить удаление панели", + addPanelText: "Добавление текста на панели", + removePanelText: "Удаление текста на панели", + isSinglePage: "Показывать все элементы на одной странице", + html: "HTML-разметка", + setValue: "Ответ", + dataFormat: "Формат изображения", + allowAddRows: "Разрешить добавление строк", + allowRemoveRows: "Разрешить удаление строк", + allowRowReorder: "Разрешить перетаскивание строк", + responsiveImageSizeHelp: "Не применяется, если указана точная ширина или высота изображения.", + minImageWidth: "Минимальная ширина изображения", + maxImageWidth: "Максимальная ширина изображения", + minImageHeight: "Минимальная высота изображения", + maxImageHeight: "Максимальная высота изображения", + minValue: "Минимальное значение", + maxValue: "Максимальное значение", + caseInsensitive: "Учет регистра", + minLength: "Минимальная длина (в символах)", + allowDigits: "Разрешить цифры", + minCount: "Минимальное количество", + maxCount: "Максимальное количество", + regex: "Регулярное выражение", + surveyvalidator: { + text: "Сообщение об ошибке", + expression: "Проверочное выражение" + }, + totalText: "Общий текст", + totalType: "Общий тип", + totalExpression: "Общее выражение", + totalDisplayStyle: "Общий стиль отображения", + totalCurrency: "Общая валюта", + totalFormat: "Общий формат", + logo: "Логотип (URL-адрес или строка в кодировке base64)", + questionsOnPageMode: "Структура опроса", + maxTextLength: "Максимальная длина ответа (в символах)", + maxCommentLength: "Максимальная длина комментария (в символах)", + commentAreaRows: "Высота области комментариев (в строках)", + autoGrowComment: "При необходимости автоматически разверните область комментариев", + allowResizeComment: "Разрешить пользователям изменять размер текстовых областей", + textUpdateMode: "Обновление значения текстового вопроса", + maskType: "Тип входной маски", + autoFocusFirstError: "Установка фокуса на первом недопустимом ответе", + checkErrorsMode: "Запуск проверки", + validateVisitedEmptyFields: "Проверка пустых полей при потере фокуса", + navigateToUrl: "Перейдите по URL-адресу", + navigateToUrlOnCondition: "Динамический URL-адрес", + completedBeforeHtml: "Разметка, показывающая, заполнил ли пользователь уже этот опрос", + completedHtml: "Опрос Полная разметка страницы", + completedHtmlOnCondition: "Динамический опрос Полная разметка страницы", + loadingHtml: "Разметка, отображаемая при загрузке модели опроса", + commentText: "Текст области комментариев", + autocomplete: "Тип автозаполнения", + labelTrue: "Метка «Истина»", + labelFalse: "«Ложный» ярлык", + allowClear: "Показать кнопку «Очистить»", + searchMode: "Режим поиска", + displayStyle: "Стиль отображения значений", + format: "Форматированная строка", + maximumFractionDigits: "Максимальное количество дробных цифр", + minimumFractionDigits: "Минимальные дробные цифры", + useGrouping: "Разделители группировки дисплеев", + allowMultiple: "Разрешить несколько файлов", + allowImagesPreview: "Предварительный просмотр изображений", + acceptedTypes: "Допустимые типы файлов", + waitForUpload: "Дождитесь завершения загрузки", + needConfirmRemoveFile: "Подтвердите удаление файла", + detailPanelMode: "Расположение панели сведений", + minRowCount: "Минимальное количество строк", + maxRowCount: "Максимальное количество строк", + confirmDelete: "Подтверждение удаления строки", + confirmDeleteText: "Подтверждающее сообщение", + panelCount: "Начальное количество панелей", + minPanelCount: "Минимальное количество панелей", + maxPanelCount: "Максимальное количество панелей", + panelsState: "Состояние расширения внутренней панели", + prevPanelText: "Предыдущая всплывающая подсказка кнопки «Панель»", + nextPanelText: "Всплывающая подсказка кнопки «Следующая панель»", + removePanelButtonLocation: "Удалить расположение кнопки «Панель»", + hideIfRowsEmpty: "Скрыть вопрос, если нет строк", + hideColumnsIfEmpty: "Скрытие столбцов, если строк нет", + rateValues: "Пользовательские значения тарифов", + rateCount: "Количество ставок", + autoGenerate: "Как указать значения тарифов?", + hideIfChoicesEmpty: "Скрыть вопрос, если он не содержит вариантов", + minWidth: "Минимальная ширина (в значениях, принимаемых CSS)", + maxWidth: "Максимальная ширина (в значениях, принимаемых CSS)", + width: "Ширина (в значениях, принимаемых CSS)", + showHeader: "Показать заголовки столбцов", + horizontalScroll: "Показать горизонтальную полосу прокрутки", + columnMinWidth: "Минимальная ширина столбца (в значениях, принимаемых CSS)", + rowTitleWidth: "Ширина заголовка строки (в значениях, принимаемых CSS)", + valueTrue: "Значение \"True\"", + valueFalse: "Значение \"False\"", + minErrorText: "Сообщение об ошибке \"Значение ниже минимального\"", + maxErrorText: "Сообщение об ошибке «Значение превышает максимальное»", + otherErrorText: "Сообщение об ошибке «Пустой комментарий»", + keyDuplicationError: "Сообщение об ошибке \"Неуникальное значение ключа\"", + minSelectedChoices: "Минимальное количество выбранных вариантов", + maxSelectedChoices: "Максимальное количество выбранных вариантов", + logoWidth: "Ширина логотипа (в значениях, принимаемых CSS)", + logoHeight: "Высота логотипа (в значениях, принимаемых CSS)", + readOnly: "Только для чтения", + enableIf: "Редактируется, если", + noRowsText: "Сообщение \"Нет строк\"", + separateSpecialChoices: "Отдельные специальные варианты («Нет», «Другое», «Выбрать все»)", + choicesFromQuestion: "Копирование вариантов из следующего вопроса", + choicesFromQuestionMode: "Какие варианты скопировать?", + choiceValuesFromQuestion: "Используйте значения из следующего столбца матрицы или вопроса панели в качестве идентификаторов выбора", + choiceTextsFromQuestion: "Используйте значения из следующего столбца матрицы или панельного вопроса в качестве текстов для выбора", + progressBarShowPageTitles: "Отображение заголовков страниц в индикаторе выполнения", + progressBarShowPageNumbers: "Отображение номеров страниц в индикаторе выполнения", + showCommentArea: "Показать область комментариев", + commentPlaceholder: "Заполнитель области комментариев", + displayRateDescriptionsAsExtremeItems: "Отображение описаний скоростей в виде экстремальных значений", + rowOrder: "Порядок строк", + columnsLayout: "Расположение столбцов", + columnColCount: "Количество вложенных столбцов", + correctAnswer: "Правильный ответ", + defaultPanelValue: "Значения по умолчанию", + cells: "Тексты ячеек", + fileInputPlaceholder: "Выберите файл или вставьте ссылку на файл...", + keyName: "Ключевая колонка", + itemvalue: { + visibleIf: "Сделайте опцию видимой, если", + enableIf: "Сделайте опцию выбираемой, если" + }, + "itemvalue@rows": { + visibleIf: "Сделайте строку видимой, если", + enableIf: "Сделайте строку редактируемой, если" + }, + imageitemvalue: { + text: "Замещающий текст" + }, + logoPosition: "Местоположение логотипа", + addLogo: "Добавить логотип...", + changeLogo: "Изменить логотип...", + logoPositions: { + none: "Разместить логотип", + left: "Слева", + right: "Справа", + top: "Сверху", + bottom: "Снизу" + }, + previewMode: "Режим предварительного просмотра", + gridLayoutEnabled: "Включение макета сетки", + gridLayoutColumns: "Столбцы макета сетки", + maskSettings: "Настройки маски", + detailErrorLocation: "Выравнивание сообщения об ошибке расширения строк", + // Creator tabs + tabs: { + panel: { + layout: "Компоновка панелей" + }, + general: "Общие", + fileOptions: "Параметры", + html: "HTML-редактор", + columns: "Столбцы", + rows: "Строки", + choices: "Выбор", + items: "Элементы", + visibleIf: "Отображать, если", + enableIf: "Доступен, если", + requiredIf: "Обязателен для заполнения, если", + rateValues: "Оценить важность(вес) вопроса", + choicesByUrl: "Выбор из Интернета", + matrixChoices: "Выбор по умолчанию", + multipleTextItems: "Ввод нескольких текстовых полей", + numbering: "Нумерация", + validators: "Валидаторы", + navigation: "Навигация", + question: "Вопрос", + pages: "Страниц", + timer: "Таймер/Викторина", + calculatedValues: "Расчетные значения", + triggers: "Триггеры", + templateTitle: "Название шаблона", + totals: "Итоги", + logic: "Логика", + mask: "Настройки входной маски", + layout: { + panel: "Схема", + question: "Схема", + base: "Схема" + }, + data: "Данные", + validation: "Проверка", + cells: "Ячейки", + showOnCompleted: "Показать по завершению", + logo: "Логотип в заголовке опросника", + slider: "Ползун", + expression: "Выражение", + questionSettings: "Настройки вопроса", + header: "Заголовок", + background: "Фон", + appearance: "Внешний вид", + accentColors: "Акцентные цвета", + surfaceBackground: "Фон поверхности", + scaling: "Масштабирование", + others: "Другие" + }, + editProperty: "Редактировать свойство '{0}'", + items: "[Элементы: {0}]", + choicesVisibleIf: "Варианты доступны в следующих случаях:", + choicesEnableIf: "Варианты можно выбрать, если:", + columnsEnableIf: "Столбцы видны, если", + rowsEnableIf: "Строки видны, если", + innerIndent: "Добавление внутренних отступов", + copyDefaultValueFromLastEntry: "Используйте ответы из последней записи по умолчанию", + enterNewValue: "Пожалуйста, введите значение.", + noquestions: "В опроснике нет ни одного вопроса", + createtrigger: "Пожалуйста, создайте триггер", + titleKeyboardAdornerTip: "Нажмите кнопку ввода, чтобы отредактировать", + keyboardAdornerTip: "Нажмите кнопку ввода, чтобы отредактировать элемент, нажмите кнопку удаления, чтобы удалить элемент, нажмите alt со стрелкой вверх или со стрелкой вниз, чтобы переместить элемент", + triggerOn: "О", + triggerMakePagesVisible: "Сделать страницы видимыми", + triggerMakeQuestionsVisible: "Сделать элементы видимыми", + triggerCompleteText: "Завершить опрос, если все получися.", + triggerNotSet: "Тригер не установлен", + triggerRunIf: "Начать, если", + triggerSetToName: "Изменить значение", + triggerFromName: "Скопировать значение из", + triggerRunExpression: "Выполнить это выражение", + triggerSetValue: "в", + triggerGotoName: "Перейти к вопросу", + triggerIsVariable: "Не помещать переменную в результат опросника.", + triggerRunExpressionEmpty: "Пожалуйста, введите корректное выражение", + emptyExpressionPlaceHolder: "Введите выражение здесь...", + noFile: "Файл не выбран", + clearIfInvisible: "Очистите значение, если вопрос становится скрытым", + valuePropertyName: "Имя свойства value", + searchEnabled: "Включить поиск", + hideSelectedItems: "Скрытие выбранных элементов", + closeOnSelect: "Закрыть раскрывающийся список после выбора", + verticalAlign: "Выравнивание по вертикали", + alternateRows: "Чередующиеся строки", + columnsVisibleIf: "Столбцы видны, если", + rowsVisibleIf: "Строки видны, если", + otherPlaceholder: "Заполнитель области комментариев", + filePlaceholder: "Замещающий текст файла", + photoPlaceholder: "Замещающий текст фотографии", + fileOrPhotoPlaceholder: "Замещающий текст файла или фотографии", + rateType: "Тип тарифа", + url_placeholder: "Пример: https://api.example.com/books", + path_placeholder: "Пример: categories.fiction", + questionStartIndex_placeholder: "Пример: а)", + width_placeholder: "Пример: 6 дюймов", + minWidth_placeholder: "Пример: 600px", + maxWidth_placeholder: "Пример: 50%", + imageHeight_placeholder: "Авто", + imageWidth_placeholder: "Авто", + itemTitleWidth_placeholder: "Пример: 100px", + theme: { + themeName: "Тема", + isPanelless: "Внешний вид вопроса", + editorPanel: "Радиус фона и угла", + questionPanel: "Радиус фона и угла", + primaryColor: "Акцентный цвет", + panelBackgroundTransparency: "Непрозрачность фона панели", + questionBackgroundTransparency: "Непрозрачность фона вопроса", + fontSize: "Размер шрифта", + scale: "Шкала", + cornerRadius: "Радиус закругления угла", + advancedMode: "Расширенный режим", + pageTitle: "Шрифт заголовка", + pageDescription: "Описание шрифта", + questionTitle: "Шрифт заголовка", + questionDescription: "Описание шрифта", + editorFont: "Шрифт", + backgroundOpacity: "Непрозрачность", + "--sjs-font-family": "Семейство шрифтов", + "--sjs-general-backcolor-dim": "Цвет фона", + "--sjs-primary-backcolor": "Акцентный фон", + "--sjs-primary-forecolor": "Акцент на переднем плане", + "--sjs-special-red": "Сообщения об ошибках", + "--sjs-shadow-small": "Эффекты теней", + "--sjs-shadow-inner": "Эффекты теней", + "--sjs-border-default": "Знамя" + }, + "header@header": { + headerView: "Вид", + logoPosition: "Расположение логотипа", + surveyTitle: "Шрифт заголовка опроса", + surveyDescription: "Шрифт описания опроса", + headerTitle: "Шрифт заголовка опроса", + headerDescription: "Шрифт описания опроса", + inheritWidthFrom: "Ширина области содержимого", + textAreaWidth: "Ширина текста", + backgroundColorSwitch: "Цвет фона", + backgroundImage: "Фоновое изображение", + backgroundImageOpacity: "Непрозрачность", + overlapEnabled: "Перекрытие", + logoPositionX: "Расположение логотипа", + titlePositionX: "Титульная позиция", + descriptionPositionX: "Описание позиции" + } + }, + // Property values + pv: { + "true": "истинный", + "false": "ложный", + file: "Локальные файлы", + camera: "Камера", + "file-camera": "Локальные файлы или камера", + inherit: "Наследовать", + show: "Показать", + hide: "Скрыть", + default: "По умолчанию", + initial: "Изначальный порядок", + random: "Случайный порядок", + collapsed: "Прерван", + expanded: "Расширен", + none: "Нет", + asc: "По возрастанию", + desc: "По убыванию", + indeterminate: "Неопределенный", + selected: "Выбранный", + unselected: "Невыбранных", + decimal: "десятичный", + currency: "валюта", + percent: "процент", + firstExpanded: "Расширен первый", + off: "Выключить", + list: "Список", + carousel: "Карусель", + tab: "Вкладки", + progressTop: "progressTop", + progressBottom: "progressBottom", + progressTopBottom: "progressTopBottom", + horizontal: "Горизонтально", + vertical: "Вертикально", + top: "Сверху", + bottom: "Снизу", + topBottom: "Сверху и снизу", + both: "Оба", + left: "Слева", + right: "Правильно", + center: "Центр", + leftRight: "Влево и вправо", + middle: "Середина", + color: "Цвет", + date: "дата", + datetime: "ДатаТайм", + "datetime-local": "datetime-local", + email: "Отправить по электронной почте", + month: "месяц", + number: "число", + password: "пароль", + range: "диапазон", + tel: "Тель", + text: "СМС", + time: "Время", + url: "URL-адрес", + week: "неделя", + hidden: "Скрыт", + edit: "Редактирование", + display: "Просмотр", + contain: "Содержать", + cover: "Крышка", + fill: "Заполнять", + next: "Следующий", + last: "Последний", + onComplete: "По завершению", + onHidden: "По скрытию", + onHiddenContainer: "Когда вопрос или его панель/страница становятся скрытыми", + clearInvisibleValues: { + none: "Никогда" + }, + clearIfInvisible: { + none: "Никогда" + }, + inputType: { + color: "Цвет", + date: "Дата", + "datetime-local": "Дата и время", + email: "Отправить по электронной почте", + month: "Месяц", + number: "Число", + password: "Пароль", + range: "Диапазон", + tel: "Номер телефона", + text: "СМС", + time: "Время", + url: "URL-адрес", + week: "Неделя" + }, + autocomplete: { + name: "Полное имя", + "honorific-prefix": "Приставка", + "given-name": "Имя", + "additional-name": "Отчество", + "family-name": "Фамилия", + "honorific-suffix": "Суффикс", + nickname: "Прозвище", + "organization-title": "Должность", + username: "Имя пользователя", + "new-password": "Новый пароль", + "current-password": "Текущий пароль", + organization: "Название организации", + "street-address": "Полный адрес улицы", + "address-line1": "Адресная строка 1", + "address-line2": "Адресная строка 2", + "address-line3": "Адресная строка 3", + "address-level4": "Адрес 4-го уровня", + "address-level3": "Адрес 3-го уровня", + "address-level2": "Адрес 2-го уровня", + "address-level1": "Адрес 1-го уровня", + country: "Код страны", + "country-name": "Название страны", + "postal-code": "Почтовый индекс", + "cc-name": "Имя владельца карты", + "cc-given-name": "Имя владельца карты", + "cc-additional-name": "Второе имя владельца карты", + "cc-family-name": "Фамилия владельца карты", + "cc-number": "Номер кредитной карты", + "cc-exp": "Срок годности", + "cc-exp-month": "Срок действия", + "cc-exp-year": "Год экспирации", + "cc-csc": "Код безопасности карты", + "cc-type": "Тип кредитной карты", + "transaction-currency": "Валюта транзакции", + "transaction-amount": "Сумма транзакции", + language: "Предпочитаемый язык", + bday: "День рождения", + "bday-day": "День рождения", + "bday-month": "Месяц Дня Рождения", + "bday-year": "Год рождения", + sex: "Род", + url: "URL-адрес сайта", + photo: "Фото профиля", + tel: "Номер телефона", + "tel-country-code": "Код страны для телефона", + "tel-national": "Национальный номер телефона", + "tel-area-code": "Код города", + "tel-local": "Местный номер телефона", + "tel-local-prefix": "Префикс местного телефона", + "tel-local-suffix": "Суффикс местного телефона", + "tel-extension": "Добавочный номер телефона", + email: "Адрес электронной почты", + impp: "Протокол обмена мгновенными сообщениями" + }, + maskType: { + none: "Никакой", + pattern: "Рисунок", + numeric: "Числовой", + datetime: "Дата и время", + currency: "Валюта" + }, + inputTextAlignment: { + auto: "Авто", + left: "Слева", + right: "Справа" + }, + all: "Все", + page: "Страница", + survey: "Опрос", + onNextPage: "При переходе на следующую страницу", + onValueChanged: "При изменении значения", + onValueChanging: "Прежде чем ответ будет изменен", + questionsOnPageMode: { + standard: "Оригинальная структура", + singlePage: "Показать все вопросы на одной странице", + questionPerPage: "Показывать один вопрос на странице", + inputPerPage: "Показывать одно поле ввода на странице" + }, + noPreview: "Без предварительного просмотра", + showAllQuestions: "Показать все вопросы", + showAnsweredQuestions: "Показывать только ответы на вопросы", + allQuestions: "Показать все вопросы", + answeredQuestions: "Показать только отвеченные вопросы", + pages: "Заполненные страницы", + questions: "Ответы на вопросы", + requiredQuestions: "Ответы на необходимые вопросы", + correctQuestions: "Правильные ответы", + buttons: "Завершенные страницы (пользовательский интерфейс кнопки)", + underInput: "Под входом", + underTitle: "Под заголовком", + onBlur: "О размытии", + onTyping: "При наборе текста", + underRow: "Под строкой", + underRowSingle: "Под строкой видна только одна панель", + auto: "Авто", + showNavigationButtons: { + none: "Скрытый" + }, + timerInfoMode: { + combined: "Оба" + }, + addRowButtonLocation: { + default: "Зависит от компоновки матрицы" + }, + panelsState: { + default: "Пользователи не могут разворачивать или сворачивать панели", + collapsed: "Все панели свернуты", + expanded: "Все панели расширены", + firstExpanded: "Первый расширенный" + }, + widthMode: { + static: "Статический", + responsive: "Отзывчивый" + }, + contentMode: { + image: "Образ", + video: "Видео", + youtube: "Ютуб" + }, + displayMode: { + buttons: "Кнопки", + dropdown: "Выпадающий список" + }, + rateColorMode: { + default: "По умолчанию", + scale: "Шкала" + }, + scaleColorMode: { + monochrome: "Монохромный", + colored: "Цветной" + }, + autoGenerate: { + "true": "Порождать", + "false": "Ввод вручную" + }, + rateType: { + labels: "Метки", + stars: "Звезды", + smileys: "Смайлики" + }, + state: { + default: "Запертый" + }, + showQuestionNumbers: { + default: "Автоматическая нумерация", + on: "Автоматическая нумерация", + onPage: "Сброс на каждой странице", + onpanel: "Сброс на каждой панели", + onPanel: "Сброс на каждой панели", + recursive: "Рекурсивная нумерация", + onSurvey: "Продолжить опрос", + off: "Без нумерации" + }, + descriptionLocation: { + underTitle: "Под заголовком вопроса", + underInput: "Под полем ввода" + }, + selectToRankAreasLayout: { + horizontal: "Рядом с вариантами выбора", + vertical: "Вышеуказанные варианты" + }, + displayStyle: { + decimal: "Десятичный", + currency: "Валюта", + percent: "Процент", + date: "Дата" + }, + totalDisplayStyle: { + decimal: "Десятичный", + currency: "Валюта", + percent: "Процент", + date: "Дата" + }, + rowOrder: { + initial: "Исходный текст" + }, + questionOrder: { + initial: "Исходный текст" + }, + progressBarLocation: { + top: "Вверх", + bottom: "Низ", + topbottom: "Верх и низ", + aboveheader: "Над заголовком", + belowheader: "Под заголовком", + off: "Скрытый" + }, + sum: "Сумма", + count: "Считать", + min: "Мин", + max: "Макс", + avg: "Средняя", + searchMode: { + contains: "Содержит", + startsWith: "Начинается с" + }, + backgroundImageFit: { + auto: "Авто", + cover: "Заполнение", + contain: "По размеру", + fill: "Растянуть", + tile: "Замостить" + }, + backgroundImageAttachment: { + fixed: "Зафиксировать", + scroll: "Прокручивать" + }, + headerView: { + basic: "Основной", + advanced: "Продвинутый" + }, + inheritWidthFrom: { + survey: "То же, что и опрос", + container: "Подходит для контейнера" + }, + backgroundColorSwitch: { + none: "Никакой", + accentColor: "Акцентный цвет", + custom: "Обычай" + }, + colorPalette: { + light: "Свет", + dark: "Темный" + }, + isPanelless: { + "false": "По умолчанию", + "true": "Без панелей" + }, + progressBarInheritWidthFrom: { + survey: "То же, что и опрос", + container: "То же, что и контейнер" + } + }, + // Operators + op: { + empty: "не заполнено", + notempty: "заполнено", + equal: "равно", + notequal: "не равно", + contains: "содержит", + notcontains: "не содержит", + anyof: "любой из", + allof: "все из", + greater: "больше", + less: "меньше", + greaterorequal: "больше или равно", + lessorequal: "меньше или равно", + and: "и", + or: "или" + }, + // Embed window + ew: { + angular: "Используйте версию Angular", + jquery: "Используйте версию jQuery", + knockout: "Используйте версию Knockout", + react: "Используйте версию React", + vue: "Используйте версию Vue", + bootstrap: "Для библиотеки bootstrap", + modern: "Современная тема", + default: "Тема по умолчанию", + orange: "Оранжевая тема", + darkblue: "Темно-синяя тема", + darkrose: "Тема \"Темная роза\"", + stone: "Тема «Камень»", + winter: "Зимняя тематика", + winterstone: "Тема \"Зимний камень\"", + showOnPage: "Показывать опросник на странице", + showInWindow: "Показывать опросник в модальном окне", + loadFromServer: "Загрузить Json опросника с сервера", + titleScript: "Скрипты и стили", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Выберите страницу, чтобы проверить это", + showInvisibleElements: "Показывать скрытые элементы", + hideInvisibleElements: "Скрыть невидимые элементы", + prevPage: "Предыдущий", + nextPage: "Следующий" + }, + validators: { + answercountvalidator: "Количество ответов", + emailvalidator: "Отправить по электронной почте", + expressionvalidator: "Выражение", + numericvalidator: "Число", + regexvalidator: "Регулярное выражение", + textvalidator: "Текст" + }, + triggers: { + completetrigger: "Завершить опрос", + setvaluetrigger: "Установить значение", + copyvaluetrigger: "Скопировать значение", + skiptrigger: "Перейти к вопросу", + runexpressiontrigger: "Запустить выражение", + visibletrigger: "Изменить видимость (не рекомендуется)" + }, + peplaceholder: { + patternmask: { + pattern: "Пример: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Пример: мм/дд/гггг" + }, + currencymask: { + prefix: "Пример: $", + suffix: "Пример: USD" + }, + panelbase: { + questionTitleWidth: "Пример: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Пример: 30%", + questionTitleWidth: "Пример: 200px" + } + }, + pehelp: { + panel: { + name: "Идентификатор панели, который не виден респондентам.", + description: "Введите субтитры панели.", + visibleIf: "Используйте значок волшебной палочки, чтобы задать условное правило, определяющее видимость панели.", + enableIf: "Используйте значок волшебной палочки, чтобы задать условное правило, которое отключает режим только для чтения для панели.", + requiredIf: "Используйте значок волшебной палочки, чтобы задать условное правило, которое запрещает отправку опроса, если хотя бы один вложенный вопрос не содержит ответа.", + questionTitleLocation: "Применяется ко всем вопросам в этой панели. Если вы хотите переопределить этот параметр, определите правила выравнивания заголовков для отдельных вопросов. Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса («Сверху» по умолчанию).", + questionTitleWidth: "Задает одинаковую ширину заголовков вопросов, если они выровнены по левому краю полей вопросов. Принимает значения CSS (px, %, in, pt и т. д.).", + questionErrorLocation: "Задает расположение сообщения об ошибке по отношению ко всем вопросам на панели. Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса.", + questionOrder: "Сохраняет исходный порядок вопросов или рандомизирует их. Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса.", + page: "Перемещает панель в конец выбранной страницы.", + innerIndent: "Добавляет пространство или поле между содержимым панели и левой границей рамки панели.", + startWithNewLine: "Снимите флажок, чтобы отобразить панель в одной строке с предыдущим вопросом или панелью. Этот параметр не применяется, если панель является первым элементом формы.", + state: "Выберите из: «Развернутая» - панель отображается полностью и может быть свернута; «Свернутая» - панель отображает только заголовок и описание и может быть развернута; «Заблокировано» - панель отображается полностью и не может быть свернута.", + width: "Устанавливает ширину панели пропорционально другим элементам съемки в той же линии. Принимает значения CSS (px, %, in, pt и т. д.).", + showQuestionNumbers: "Присваивает номера вопросам, вложенным в эту панель.", + effectiveColSpan: "Указывает, сколько столбцов занимает эта панель в макете сетки.", + gridLayoutColumns: "В этой таблице можно настроить каждый столбец сетки на панели. Он автоматически устанавливает процент ширины для каждого столбца в зависимости от максимального количества элементов в строке. Чтобы настроить макет сетки, вручную настройте эти значения и определите ширину заголовка для всех вопросов в каждом столбце." + }, + paneldynamic: { + name: "Идентификатор панели, который не виден респондентам.", + description: "Введите субтитры панели.", + visibleIf: "Используйте значок волшебной палочки, чтобы задать условное правило, определяющее видимость панели.", + enableIf: "Используйте значок волшебной палочки, чтобы задать условное правило, которое отключает режим только для чтения для панели.", + requiredIf: "Используйте значок волшебной палочки, чтобы задать условное правило, которое запрещает отправку опроса, если хотя бы один вложенный вопрос не содержит ответа.", + templateQuestionTitleLocation: "Применяется ко всем вопросам в этой панели. Если вы хотите переопределить этот параметр, определите правила выравнивания заголовков для отдельных вопросов. Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса («Сверху» по умолчанию).", + templateQuestionTitleWidth: "Устанавливает постоянную ширину заголовков вопросов, когда они выровнены по левому краю полей вопросов. Принимает значения CSS (px, %, in, pt и т.д.).", + templateErrorLocation: "Задает расположение сообщения об ошибке по отношению к вопросу с недопустимыми входными данными. Выберите между: «Сверху» - текст ошибки размещается в верхней части поля вопроса; «Внизу» - текст ошибки размещается в нижней части окна вопроса. Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса («Сверху» по умолчанию).", + errorLocation: "Задает расположение сообщения об ошибке по отношению ко всем вопросам на панели. Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса.", + page: "Перемещает панель в конец выбранной страницы.", + innerIndent: "Добавляет пространство или поле между содержимым панели и левой границей рамки панели.", + startWithNewLine: "Снимите флажок, чтобы отобразить панель в одной строке с предыдущим вопросом или панелью. Этот параметр не применяется, если панель является первым элементом формы.", + state: "Выберите из: «Развернутая» - панель отображается полностью и может быть свернута; «Свернутая» - панель отображает только заголовок и описание и может быть развернута; «Заблокировано» - панель отображается полностью и не может быть свернута.", + width: "Устанавливает ширину панели пропорционально другим элементам съемки в той же линии. Принимает значения CSS (px, %, in, pt и т. д.).", + templateTitle: "Введите шаблон для динамических заголовков панелей. Используйте {panelIndex} для общего положения панели и {visiblePanelIndex} для ее порядка среди видимых панелей. Вставьте эти заполнители в шаблон, чтобы добавить автоматическую нумерацию.", + templateTabTitle: "Введите шаблон для заголовков вкладок. Используйте {panelIndex} для общего положения панели и {visiblePanelIndex} для ее порядка среди видимых панелей. Вставьте эти заполнители в шаблон, чтобы добавить автоматическую нумерацию.", + tabTitlePlaceholder: "Резервный текст для заголовков вкладок, который применяется, когда шаблон заголовка вкладки не дает осмысленного значения.", + templateVisibleIf: "Этот параметр позволяет управлять видимостью отдельных панелей внутри динамической панели. Используйте заполнитель '{panel}' для ссылки на текущую панель в выражении.", + titleLocation: "Этот параметр автоматически наследуется всеми вопросами на этой панели. Если вы хотите переопределить этот параметр, определите правила выравнивания заголовков для отдельных вопросов. Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса («Сверху» по умолчанию).", + descriptionLocation: "Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса («Под заголовком панели» по умолчанию).", + newPanelPosition: "Определяет положение вновь добавляемой панели. По умолчанию новые панели добавляются в конец. Выберите «Далее», чтобы вставить новую панель после текущей.", + copyDefaultValueFromLastEntry: "Дублирует ответы с последней панели и назначает их следующей добавленной динамической панели.", + keyName: "Укажите имя вопроса, чтобы пользователь мог предоставить уникальный ответ на этот вопрос на каждой панели." + }, + copyDefaultValueFromLastEntry: "Дублирует ответы из последней строки и присваивает их следующей добавленной динамической строке.", + defaultValueExpression: "Этот параметр позволяет назначить значение ответа по умолчанию на основе выражения. Выражение может включать в себя базовые вычисления - '{q1_id} + {q2_id}', логические выражения, такие как '{age} > 60', и функции: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и т.д. Значение, определяемое этим выражением, служит начальным значением по умолчанию, которое может быть переопределено ручным вводом респондентом.", + resetValueIf: "Используйте значок волшебной палочки, чтобы задать условное правило, определяющее, когда входные данные респондента сбрасываются до значения, основанного на «Выражении значения по умолчанию» или «Выражении заданного значения» или на значении «Ответ по умолчанию» (если оно задано).", + setValueIf: "Используйте значок волшебной палочки, чтобы задать условное правило, которое определяет, когда запускать выражение «Задать значение» и динамически назначать полученное значение в качестве ответа.", + setValueExpression: "Укажите выражение, определяющее значение, которое будет установлено при выполнении условий правила \"Задать значение если\". Выражение может включать в себя базовые вычисления - '{q1_id} + {q2_id}', логические выражения, такие как '{age} > 60', и функции: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и т.д. Значение, определенное этим выражением, может быть переопределено ручным вводом респондента.", + gridLayoutEnabled: "Survey Creator позволяет вручную настраивать встроенную ширину элементов формы для управления макетом. Если это не дает желаемого результата, вы можете включить макет сетки, который структурирует элементы с использованием системы на основе столбцов. Чтобы настроить макет столбцов, выберите страницу или панель и используйте таблицу «Настройки вопроса» → «Столбцы сетки». Чтобы настроить количество столбцов в вопросе, выберите его и установите нужное значение в полях «Макет» → «Диапазон столбцов».", + question: { + name: "Идентификатор вопроса, который не виден респондентам.", + description: "Введите подзаголовок вопроса.", + visibleIf: "Используйте значок волшебной палочки, чтобы задать условное правило, определяющее видимость вопроса.", + enableIf: "Используйте значок волшебной палочки, чтобы задать условное правило, которое отключает режим только для чтения для вопроса.", + requiredIf: "Используйте значок волшебной палочки, чтобы установить условное правило, которое запрещает продвижение или отправку опроса, если на вопрос не получен ответ.", + startWithNewLine: "Снимите флажок, чтобы отобразить вопрос в одной строке с предыдущим вопросом или панелью. Настройка не применяется, если вопрос является первым элементом формы.", + page: "Перемещает вопрос в конец выбранной страницы.", + state: "Выберите один из вариантов: «Развернутый» - окно вопроса отображается полностью и может быть свернуто; «Свернутый» - поле вопроса отображает только заголовок и описание и может быть развернуто; «Заблокировано» - поле вопроса отображается полностью и не может быть свернуто.", + titleLocation: "Переопределяет правила выравнивания заголовков, заданные на уровне панели, страницы или опроса. Опция «Наследовать» применяет любые настройки более высокого уровня (если они установлены) или настройки уровня опроса («Сверху» по умолчанию).", + descriptionLocation: "Опция «Наследовать» применяет настройку на уровне опроса (по умолчанию «Под заголовком вопроса»).", + errorLocation: "Задает расположение сообщения об ошибке по отношению к вопросу с недопустимыми входными данными. Выберите между: «Сверху» - текст ошибки размещается в верхней части поля вопроса; «Внизу» - текст ошибки размещается в нижней части окна вопроса. Опция «Наследовать» применяет настройку уровня опроса («Сверху» по умолчанию).", + indent: "Добавляет пробел или поле между содержимым вопроса и левой границей поля вопроса.", + width: "Устанавливает ширину вопроса пропорционально другим элементам опроса в той же строке. Принимает значения CSS (px, %, in, pt и т. д.).", + surveyvalidator: { + expression: "Используйте значок волшебной палочки, чтобы задать правило проверки для вопроса." + }, + textUpdateMode: "Выберите из: \"При потере фокуса\" - значение обновляется при потере фокуса полем ввода; \"Во время набора\" - значение обновляется в режиме реального времени, по мере набора текста пользователями. Опция «Наследовать» применяет настройку на уровне опроса (по умолчанию «При потере фокуса»).", + url: "Вы можете использовать любую веб-службу в качестве источника данных для вопросов с несколькими вариантами ответов. Чтобы заполнить значения выбора, введите URL-адрес службы, предоставляющей данные.", + searchMode: "Операция сравнения, используемая для фильтрации раскрывающегося списка.", + textWrapEnabled: "Длинные тексты в параметрах выбора будут автоматически создавать разрывы строк в соответствии с раскрывающимся меню. Снимите флажок, если вы хотите, чтобы тексты были обрезаны.", + effectiveColSpan: "Указывает, сколько столбцов занимает этот вопрос в макете сетки." + }, + signaturepad: { + signatureWidth: "Задает ширину отображаемой области подписи и результирующего изображения.", + signatureHeight: "Задает высоту отображаемой области подписи и результирующего изображения.", + signatureAutoScaleEnabled: "Выберите, хотите ли вы, чтобы область подписи занимала все доступное пространство в поле вопроса, сохраняя при этом соотношение сторон по умолчанию 3:2. Если заданы пользовательские значения ширины и высоты, при этом будет сохранено соотношение сторон этих размеров." + }, + file: { + imageHeight: "Настройка высоты изображения в результатах съемки.", + imageWidth: "Настройка ширины изображения в результатах съемки.", + allowImagesPreview: "Отображает предварительный просмотр миниатюр для загруженных файлов, когда это возможно. Снимите флажок, если вместо этого вы хотите отображать значки файлов." + }, + image: { + contentMode: "Опция \"Авто\" автоматически определяет подходящий режим отображения - Изображение, Видео или YouTube - на основе предоставленного исходного URL-адреса." + }, + imagepicker: { + imageHeight: "Переопределяет минимальное и максимальное значения высоты.", + imageWidth: "Переопределяет минимальное и максимальное значения ширины.", + choices: "«Значение» служит идентификатором элемента, используемым в условных правилах; Респондентам отображается «Текст».", + contentMode: "Выберите между «Изображением» и «Видео», чтобы установить режим содержимого селектора мультимедиа. Если выбран параметр «Изображение», убедитесь, что все предоставленные параметры представляют собой файлы изображений в следующих форматах: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Точно так же, если выбран «Видео», убедитесь, что все параметры являются прямыми ссылками на видеофайлы в следующих форматах: MP4, MOV, WMV, FLV, AVI, MKV. Обратите внимание, что ссылки на YouTube не поддерживаются для параметров видео." + }, + text: { + size: "Этот параметр изменяет только размер поля ввода и не влияет на ширину поля вопроса. Чтобы ограничить допустимую длину ввода, перейдите в раздел Проверка → Ограничение максимального количества символов." + }, + comment: { + rows: "Задает количество отображаемых строк в поле ввода. Если ввод занимает больше строк, появится полоса прокрутки." + }, + // survey templates + survey: { + readOnly: "Выберите, хотите ли вы запретить респондентам заполнять ваш опрос.", + progressBarLocation: "Задает расположение индикатора выполнения. Значение \"Auto\" отображает индикатор выполнения над или под заголовком опроса." + }, + matrixdropdowncolumn: { + name: "Идентификатор столбца, который не виден респондентам.", + isUnique: "Если этот параметр включен для столбца, респондент должен предоставить уникальный ответ на каждый вопрос в этом столбце.", + rows: "Задает количество отображаемых строк в поле ввода. Если ввод занимает больше строк, появится полоса прокрутки.", + visibleIf: "Используйте значок волшебной палочки, чтобы задать условное правило, определяющее видимость столбцов.", + enableIf: "Используйте значок волшебной палочки, чтобы задать условное правило, которое отключает режим только для чтения для столбца.", + requiredIf: "Используйте значок волшебной палочки, чтобы задать условное правило, которое запрещает отправку опроса, если хотя бы один вложенный вопрос не содержит ответа.", + showInMultipleColumns: "При выборе этого параметра создается отдельный столбец для каждого варианта выбора.", + colCount: "Упорядочивает варианты выбора в макете с несколькими столбцами. Если установлено значение 0, параметры отображаются в одну строку. При значении -1 фактическое значение наследуется от свойства \"Количество вложенных столбцов\" родительской матрицы." + }, + caseInsensitive: "Выберите, если прописные и строчные буквы в регулярном выражении должны рассматриваться как эквивалентные.", + widthMode: "Выберите один из: \"Статический\" - задает фиксированную ширину; «Отзывчивый» - заставляет опрос занимать всю ширину экрана; \"Авто\" - применяет любой из двух вариантов в зависимости от используемых типов вопросов.", + cookieName: "Файлы cookie не позволяют пользователям заполнять один и тот же опрос дважды.", + logo: "Вставьте ссылку на изображение (без ограничений по размеру) или нажмите значок папки, чтобы просмотреть файл с компьютера (до 64 КБ).", + logoWidth: "Задает ширину логотипа в единицах CSS (px, %, in, pt и т. д.).", + logoHeight: "Задает высоту логотипа в единицах CSS (px, %, in, pt и т. д.).", + logoFit: "Выберите один из следующих вариантов: \"Нет\" - изображение сохраняет свой первоначальный размер; \"Contain\" - размер изображения изменяется по размеру с сохранением его пропорций; «Обложка» - изображение заполняет всю коробку, сохраняя при этом соотношение сторон; \"Заливка\" - изображение растягивается для заполнения поля без сохранения его пропорций.", + autoAdvanceEnabled: "Выберите, хотите ли вы, чтобы опрос автоматически переходил на следующую страницу после того, как респондент ответил на все вопросы на текущей странице. Эта функция не будет работать, если последний вопрос на странице является открытым или допускает несколько ответов.", + autoAdvanceAllowComplete: "Выберите, хотите ли Вы, чтобы опрос завершался автоматически после того, как респондент ответит на все вопросы.", + showNavigationButtons: "Задает видимость и расположение кнопок навигации на странице.", + navigationButtonsLocation: "Задает расположение кнопок навигации на странице.", + showPreviewBeforeComplete: "Включите страницу предварительного просмотра, на которой отображаются все вопросы или только ответы на них.", + questionTitleLocation: "Применяется ко всем вопросам в опросе. Этот параметр может быть переопределен правилами выравнивания заголовков на более низких уровнях: панели, странице или вопросе. Настройки более низкого уровня будут переопределять настройки на более высоком уровне.", + requiredMark: "Символ или последовательность символов, указывающие на то, что требуется ответ.", + questionStartIndex: "Введите цифру или букву, с которой вы хотите начать нумерацию.", + questionErrorLocation: "Задает расположение сообщения об ошибке по отношению к вопросу с недопустимыми входными данными. Выберите между: «Сверху» - текст ошибки размещается в верхней части поля вопроса; «Внизу» - текст ошибки размещается в нижней части окна вопроса.", + autoFocusFirstQuestion: "Выберите, если вы хотите, чтобы первое поле ввода на каждой странице было готово для ввода текста.", + questionOrder: "Сохраняет исходный порядок вопросов или рандомизирует их. Эффект этого параметра виден только на вкладке «Предварительный просмотр».", + maxTextLength: "Только для вопросов с вводом текста.", + maxCommentLength: "Только для комментариев к вопросам.", + commentAreaRows: "Задает количество отображаемых строк в текстовых полях для комментариев к вопросам. Если ввод занимает больше строк, появляется полоса прокрутки.", + autoGrowComment: "Выберите, хотите ли вы, чтобы комментарии к вопросам и вопросы с длинным текстом автоматически увеличивались в высоту в зависимости от введенной длины текста.", + allowResizeComment: "Только для комментариев к вопросам и вопросов с длинным текстом.", + calculatedValues: "Пользовательские переменные служат промежуточными или вспомогательными переменными, используемыми в вычислениях формы. Они принимают входные данные респондента в качестве исходных значений. Каждая пользовательская переменная имеет уникальное имя и выражение, на котором она основана.", + includeIntoResult: "Выберите, если вы хотите, чтобы вычисленное значение выражения сохранялось вместе с результатами опроса.", + triggers: "Триггер — это событие или условие, основанное на выражении. После того, как выражение оценивается как \"true\", триггер запускает действие. Такое действие может иметь целевой вопрос, на который оно влияет.", + clearInvisibleValues: "Выберите, нужно ли очищать значения для вопросов, скрытых условной логикой, и когда это делать.", + textUpdateMode: "Выберите из: \"При потере фокуса\" - значение обновляется при потере фокуса полем ввода; \"Во время набора\" - значение обновляется в режиме реального времени, по мере набора текста пользователями.", + columns: "Левое значение служит идентификатором столбца, используемым в условных правилах, правое значение отображается респондентам.", + rows: "Левое значение служит идентификатором строки, используемым в условных правилах, правое значение отображается респондентам.", + columnMinWidth: "Принимает значения CSS (px, %, in, pt и т. д.).", + rowTitleWidth: "Принимает значения CSS (px, %, in, pt и т. д.).", + totalText: "Отображается только в том случае, если хотя бы один столбец имеет тип Total или выражение Total.", + cellErrorLocation: "Задает местоположение сообщения об ошибке по отношению к ячейке с недопустимыми входными данными. Опция «Наследовать» применяет настройку из свойства «Выравнивание сообщений об ошибках».", + detailErrorLocation: "Задает расположение сообщений об ошибках для вопросов, вложенных в подробные разделы. Опция \"Наследовать\" применяет настройку из свойства \"Выравнивание сообщения об ошибке\".", + keyDuplicationError: "Если включено свойство «Не допускать дублирования ответов», респондент, пытающийся отправить дублирующуюся запись, получит следующее сообщение об ошибке.", + totalExpression: "Позволяет вычислять итоговые значения на основе выражения. Выражение может включать базовые вычисления ('{q1_id} + {q2_id}'), логические выражения ('{age} > 60') и функции ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и т.д.).", + confirmDelete: "Запускает запрос на подтверждение удаления строки.", + keyName: "Если указанный столбец содержит одинаковые значения, опрос выдает ошибку «Неуникальное значение ключа».", + description: "Введите субтитры.", + locale: "Выберите язык, чтобы начать создание опроса. Чтобы добавить перевод, переключитесь на новый язык и переведите исходный текст здесь или во вкладке «Переводы».", + detailPanelMode: "Задает расположение раздела сведений по отношению к строке. Выберите один из вариантов: \"Нет\" - расширение не добавляется; \"Под строкой\" - под каждой строкой матрицы помещается расширение строки; \"Под строкой отображать только одну строку\" - расширение отображается только под одной строкой, остальные расширения строк сворачиваются.", + imageFit: "Выберите один из следующих вариантов: \"Нет\" - изображение сохраняет свой первоначальный размер; \"Contain\" - размер изображения изменяется по размеру с сохранением его пропорций; «Обложка» - изображение заполняет всю коробку, сохраняя при этом соотношение сторон; \"Заливка\" - изображение растягивается для заполнения поля без сохранения его пропорций.", + autoGrow: "Постепенно увеличивает высоту поля ввода по мере ввода данных. Переопределяет настройку «Высота поля ввода (в строках)».", + allowResize: "Маркер изменения размера (или ручка) отображается в углу, и его можно перетащить, чтобы изменить размер поля ввода.", + timeLimit: "Интервал времени в секундах, по истечении которого опрос автоматически переходит на страницу благодарности.", + timeLimitPerPage: "Интервал времени в секундах, по истечении которого опрос автоматически переходит на следующую страницу.", + validateVisitedEmptyFields: "Включите этот параметр, чтобы активировать проверку, когда пользователь фокусируется на пустом поле ввода, а затем покидает его, не внося никаких изменений.", + page: { + name: "Идентификатор страницы, который не виден респондентам.", + description: "Введите подзаголовок страницы.", + navigationTitle: "Подпись, отображаемая на кнопке навигации на индикаторе выполнения или в оглавлении (TOC). Если оставить это поле пустым, кнопка навигации будет использовать заголовок страницы или название страницы. Чтобы включить индикатор выполнения или оглавление, перейдите в раздел «Обзор» → «Навигация».", + timeLimit: "Интервал времени в секундах, по истечении которого опрос автоматически переходит на следующую страницу.", + visibleIf: "Используйте значок волшебной палочки, чтобы задать условное правило, определяющее видимость страницы.", + enableIf: "Используйте значок волшебной палочки, чтобы задать условное правило, которое отключает режим только для чтения для страницы.", + requiredIf: "Используйте значок волшебной палочки, чтобы задать условное правило, которое запрещает отправку опроса, если хотя бы один вложенный вопрос не содержит ответа.", + questionTitleLocation: "Относится ко всем вопросам на этой странице. Если вы хотите переопределить этот параметр, задайте правила выравнивания заголовков для отдельных вопросов или панелей. Опция «Наследовать» применяет настройку уровня опроса («Сверху» по умолчанию).", + questionTitleWidth: "Задает одинаковую ширину заголовков вопросов, если они выровнены по левому краю полей вопросов. Принимает значения CSS (px, %, in, pt и т. д.).", + questionErrorLocation: "Задает расположение сообщения об ошибке по отношению к вопросу с недопустимыми входными данными. Выберите между: «Сверху» - текст ошибки размещается в верхней части поля вопроса; «Внизу» - текст ошибки размещается в нижней части окна вопроса. Опция «Наследовать» применяет настройку уровня опроса («Сверху» по умолчанию).", + questionOrder: "Сохраняет исходный порядок вопросов или рандомизирует их. Опция «Наследовать» применяет настройку уровня опроса («Оригинал» по умолчанию). Эффект этого параметра виден только на вкладке «Предварительный просмотр».", + showNavigationButtons: "Задает видимость кнопок навигации на странице. Опция \"Наследовать\" применяет настройку уровня опроса, которая по умолчанию имеет значение \"Видимый\".", + gridLayoutColumns: "В этой таблице можно настроить каждый столбец сетки на странице. Он автоматически устанавливает процент ширины для каждого столбца в зависимости от максимального количества элементов в строке. Чтобы настроить макет сетки, вручную настройте эти значения и определите ширину заголовка для всех вопросов в каждом столбце." + }, + timerLocation: "Задает расположение таймера на странице.", + panelsState: "Выберите один из следующих вариантов: \"Заблокировано\" - пользователи не могут разворачивать или сворачивать панели; \"Свернуть все\" - все панели запускаются в свернутом состоянии; \"Развернуть все\" - все панели запускаются в развернутом состоянии; \"First expanded\" - изначально разворачивается только первая панель.", + imageLinkName: "Введите имя общего свойства в массиве объектов, содержащем URL-адреса изображений или видеофайлов, которые необходимо отобразить в списке вариантов.", + choices: "Левое значение служит идентификатором элемента, используемым в условных правилах, правое значение отображается респондентам.", + title: "Введите понятный заголовок для отображения.", + waitForUpload: "Гарантирует, что пользователи не завершат опрос до тех пор, пока файлы не будут загружены.", + minWidth: "Принимает значения CSS (px, %, in, pt и т. д.).", + maxWidth: "Принимает значения CSS (px, %, in, pt и т. д.).", + width: "Принимает значения CSS (px, %, in, pt и т. д.).", + valueName: "Если это свойство не задано, ответ будет сохранен в поле, указанном свойством Name.", + defaultDisplayValue: "Значение, отображаемое в вопросах в формате HTML, а также в динамических заголовках и описаниях элементов опроса, когда значение вопроса пусто.", + useDisplayValuesInDynamicTexts: "В вопросах с одним и несколькими вариантами ответов каждый вариант выбора имеет идентификатор и отображаемое значение. Если этот параметр установлен, в HTML-вопросах, а также в динамических заголовках и описаниях элементов опроса отображается отображаемое значение, а не значение идентификатора.", + clearIfInvisible: "Выберите, следует ли очищать значения вопросов, скрытые условной логикой, и когда это делать. Опция «Наследовать» применяет настройку на уровне опроса («По завершении опроса» по умолчанию).", + choicesFromQuestionMode: "Выбрать из: \"Все\" - копирует все варианты выбора из выбранного вопроса; \"Выбранный\" - динамически копирует только выбранные варианты выбора; \"Невыбранные\" - динамически копирует только невыбранные варианты выбора. Опции «Нет» и «Другое» копируются по умолчанию, если они включены в исходном вопросе.", + choiceValuesFromQuestion: "В вопросах с одним и несколькими вариантами ответа каждый вариант выбора имеет идентификатор и отображаемое значение. Этот параметр указывает, из какого столбца матрицы или вопроса панели должны браться идентификаторы.", + choiceTextsFromQuestion: "В вопросах с одним и несколькими вариантами ответа каждый вариант выбора имеет идентификатор и отображаемое значение. Этот параметр указывает, из какого столбца матрицы или вопроса панели должны браться отображаемые значения.", + allowCustomChoices: "Выберите, чтобы разрешить респондентам добавлять свои собственные варианты, если нужный вариант недоступен в раскрывающемся списке. Пользовательские варианты будут храниться только временно в течение текущего сеанса браузера.", + showOtherItem: "Если этот флажок установлен, пользователи могут включить дополнительные данные в отдельное поле комментария.", + separateSpecialChoices: "Отображение каждого варианта специального выбора (\"Нет\", \"Другое\", \"Выбрать все\") в новой строке, даже при использовании макета с несколькими столбцами.", + path: "Укажите местоположение в наборе данных сервиса, где находится целевой массив объектов. Оставьте пустым, если URL-адрес уже указывает на массив.", + choicesbyurl: { + valueName: " " + }, + titleName: "Введите единообразное имя свойства в массиве объектов, содержащем значения, которые требуется отобразить в списке вариантов.", + allowEmptyResponse: "Выберите, чтобы разрешить службе возвращать пустой ответ или массив.", + choicesVisibleIf: "Используйте значок волшебной палочки, чтобы задать условное правило, определяющее видимость всех вариантов выбора.", + rateValues: "Левое значение служит идентификатором элемента, используемым в условных правилах, правое значение отображается респондентам.", + rating: { + displayMode: "«Авто» выбирает между режимами «Кнопки» и «Выпадающий список» в зависимости от доступной ширины. Если ширина недостаточна для отображения кнопок, в вопросе отображается раскрывающийся список." + }, + valuePropertyName: "Позволяет соединять вопросы, дающие результаты, в разных форматах. Когда такие вопросы связаны друг с другом с помощью идентификатора соединения, в этом общем свойстве хранятся выбранные значения вопросов.", + searchEnabled: "Выберите, хотите ли вы обновить содержимое раскрывающегося меню в соответствии с поисковым запросом, который пользователь вводит в поле ввода.", + valueTrue: "Значение, сохраняемое в результатах опроса, когда респонденты дают положительный ответ.", + valueFalse: "Значение, сохраняемое в результатах опроса, когда респонденты дают отрицательный ответ.", + showPreview: "Не рекомендуется отключать этот параметр, так как он переопределяет изображение предварительного просмотра и затрудняет понимание пользователем, были ли файлы загружены.", + needConfirmRemoveFile: "Запускает запрос на подтверждение удаления файла.", + selectToRankEnabled: "Включите этот параметр, чтобы ранжировать только выбранные варианты. Пользователи будут перетаскивать выбранные элементы из списка вариантов, чтобы упорядочить их в области ранжирования.", + dataList: "Введите список вариантов, которые будут предложены респонденту во время ввода.", + inputSize: "Этот параметр изменяет только размер полей ввода и не влияет на ширину поля вопроса.", + itemTitleWidth: "Задает одинаковую ширину для всех меток товаров. Принимает значения CSS (px, %, in, pt и т.д.).", + inputTextAlignment: "Выберите способ выравнивания вводимого значения в поле. Настройка по умолчанию \"Auto\" выравнивает вводимое значение по правому краю, если применяется маскирование валюты или число, то по левому краю.", + altText: "Служит заменой, когда изображение не может быть отображено на устройстве пользователя, а также в целях обеспечения доступности.", + rateColorMode: "Определяет цвет выбранного эмодзи, если для параметра «Тип значка рейтинга» установлено значение «Смайлики». Выберите между: \"По умолчанию\" - выбранный эмодзи отображается в цвете опроса по умолчанию; «Шкала» - выбранный эмодзи наследует цвет от шкалы оценки.", + expression: { + name: "Идентификатор выражения, который не виден респондентам.", + description: "Введите подзаголовок выражения.", + expression: "Выражение может включать базовые вычисления ('{q1_id} + {q2_id}'), условия ('{age} > 60') и функции ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и т.д.)." + }, + storeOthersAsComment: "Выберите, чтобы сохранить значение параметра «Другое» как отдельное свойство в результатах опроса.", + format: "Используйте {0} в качестве заполнителя для фактического значения.", + acceptedTypes: "Дополнительные сведения см. в описании атрибута [accept](https://www.w3schools.com/tags/att_input_accept.asp).", + columnColCount: "Применимо только к типам ячеек «Радиогруппа» и «Флажок».", + autocomplete: "Дополнительные сведения см. в описании атрибута [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete).", + filePlaceholder: "Применяется, если \"Тип источника\" имеет значение \"Локальные файлы\" или когда камера недоступна", + photoPlaceholder: "Применяется, если \"Тип источника\" имеет значение \"Камера\".", + fileOrPhotoPlaceholder: "Применяется, если \"Тип источника\" имеет значение \"Локальные файлы или камера\".", + colCount: "Упорядочивает варианты выбора в макете с несколькими столбцами. Если установлено значение 0, параметры отображаются в одну строку.", + masksettings: { + saveMaskedValue: "Выберите, хотите ли вы сохранить значение вопроса с примененной маской в результатах опроса." + }, + patternmask: { + pattern: "Шаблон может содержать строковые литералы и следующие заполнители: '9' - для цифры; 'a' - для прописной или строчной буквы; '#' - для цифры или прописной или строчной буквы. Используйте обратную косую черту '\\' для экранирования символа." + }, + datetimemask: { + pattern: "Шаблон может содержать символы-разделители и следующие заполнители:
'm' - номер месяца.
'mm' - Номер месяца, с нулем в начале для однозначных значений.
'd' - День месяца.
'dd' - День месяца, с нулевым началом для однозначных значений.
'yy' - Последние две цифры года.
'yyyy' - Четырехзначный год.
'H' - Часы в 24-часовом формате.
'HH' - Часы в 24-часовом формате, с нулем в начале для однозначных значений.
'h' - Часы в 12-часовом формате.
'hh' - Часы в 12-часовом формате, с нулем в начале для однозначных значений.
'MM' - минуты.
'ss' - Секунды.
'TT' - 12-часовой период в верхнем регистре (AM/PM).
'tt' - 12-часовой период в нижнем регистре (am/pm)." + }, + numericmask: { + decimalSeparator: "Символ, используемый для отделения дробной части от целой части отображаемого числа.", + thousandsSeparator: "Символ, используемый для разделения цифр большого числа на группы по три.", + precision: "Ограничивает количество цифр, сохраняемых после десятичной запятой для отображаемого числа." + }, + currencymask: { + prefix: "Один или несколько символов, которые будут отображаться перед значением.", + suffix: "Один или несколько символов, которые будут отображаться после значения." + }, + theme: { + isPanelless: "Этот параметр применяется только к вопросам, находящимся за пределами панели.", + primaryColor: "Установка дополнительного цвета, который выделяет ключевые элементы опроса.", + panelBackgroundTransparency: "Настройка прозрачности панелей и полей вопросов относительно фона опроса.", + questionBackgroundTransparency: "Настройка прозрачности входных элементов относительно фона опроса.", + cornerRadius: "Задает радиус угла для всех прямоугольных элементов. Включите расширенный режим, если вы хотите задать индивидуальные значения углового радиуса для элементов ввода или панелей и полей вопросов.", + "--sjs-general-backcolor-dim": "Задает основной цвет фона опроса." + }, + header: { + inheritWidthFrom: "Опция \"То же самое, что и контейнер\" автоматически настраивает ширину области содержимого заголовка в соответствии с элементом HTML, в который помещается опрос.", + textAreaWidth: "Ширина области заголовка, содержащей название и описание опроса, измеряется в пикселях.", + overlapEnabled: "Когда этот параметр включен, верхняя часть опроса накладывается на нижнюю часть заголовка.", + mobileHeight: "Если задано значение 0, высота вычисляется автоматически для размещения содержимого заголовка." + }, + progressBarInheritWidthFrom: "Опция \"То же, что и контейнер\" автоматически настраивает ширину области индикатора выполнения в соответствии с HTML-элементом, в который помещается опрос.", + singleInputTitleTemplate: "Используется, когда для параметра «Макет опроса» задано значение «Одно поле ввода на странице». В этом макете матрица разделена таким образом, что каждое поле ввода отображается на отдельной странице. Используйте заполнитель {rowIndex} для вставки автоматической нумерации, {rowTitle} или {rowName} для ссылки на заголовок или идентификатор строки, а {row.columnid} для включения значения определенного столбца матрицы." + }, + // Properties + p: { + title: { + name: "Название", + title: "Оставьте его пустым, если оно такое же, как 'Название'" + }, + multiSelect: "Разрешить множественный выбор", + showLabel: "Показать подписи к изображениям", + swapOrder: "Поменяйте местами «Да» и «Нет»", + value: "Ценность", + tabAlign: "Выравнивание табуляции", + sourceType: "Тип источника", + fitToContainer: "Подходит для контейнера", + setValueExpression: "Выражение заданного значения", + description: "Описание", + logoFit: "Подходит под логотип", + pages: "Страниц", + questions: "Вопросы", + triggers: "триггеры", + calculatedValues: "Вычисляемые значения", + surveyId: "Идентификатор опроса", + surveyPostId: "Идентификатор записи опроса", + surveyShowDataSaving: "Опрос показывает сохранение данных", + questionDescriptionLocation: "Описание вопроса Местоположение", + progressBarType: "Тип индикатора выполнения", + showTOC: "Показать оглавление", + tocLocation: "Расположение оглавления", + questionTitlePattern: "Шаблон заголовка вопроса", + widthMode: "Режим ширины", + showBrandInfo: "Показать информацию о бренде", + useDisplayValuesInDynamicTexts: "Использование отображаемых значений в динамических текстах", + visibleIf: "Отображать, если", + defaultValueExpression: "Выражение значения по умолчанию", + requiredIf: "Обязателен если", + resetValueIf: "Сбросьте значение, если", + setValueIf: "Установите значение, если", + validators: "Валидаторы", + bindings: "Привязки", + renderAs: "Рендеринг как", + attachOriginalItems: "Прикрепите оригинальные элементы", + choices: "Выбор", + choicesByUrl: "Выбрать из интернета", + currency: "Валюта", + cellHint: "Подсказка по ячейке", + totalMaximumFractionDigits: "Общее количество максимальных дробных цифр", + totalMinimumFractionDigits: "Общее количество минимальных дробных цифр", + columns: "Столбцы", + detailElements: "Детализация элементов", + allowAdaptiveActions: "Разрешить адаптивные действия", + defaultRowValue: "Значение строки по умолчанию", + detailPanelShowOnAdding: "Панель сведений, отображаемая при добавлении", + choicesLazyLoadEnabled: "Выбор отложенной загрузки включен", + choicesLazyLoadPageSize: "Выбор ленивой загрузки размера страницы", + inputFieldComponent: "Компонент поля ввода", + itemComponent: "Компонент предмета", + min: "Мин", + max: "Макс", + minValueExpression: "Выражение минимального значения", + maxValueExpression: "Выражение максимального значения", + step: "Шаг", + dataList: "Список данных", + inputSize: "Размер элементов", + itemTitleWidth: "Ширина метки элемента (в пикселях)", + inputTextAlignment: "Выравнивание вводимого значения", + elements: "Азы", + content: "Содержание", + navigationTitle: "Навигационный заголовок", + navigationDescription: "Навигационное описание", + longTap: "Длительное нажатие", + autoGrow: "Автоматическое выращивание", + allowResize: "Разрешить изменение размера", + acceptCarriageReturn: "Принять возврат каретки", + displayMode: "Режим отображения", + rateType: "Тип тарифа", + label: "Ярлык", + contentMode: "Режим содержимого", + imageFit: "Подгонка под изображение", + altText: "Замещающий текст", + height: "Высота", + mobileHeight: "Высота на смартфонах", + penColor: "Цвет пера", + backgroundColor: "Цвет фона", + templateElements: "Элементы шаблона", + operator: "Оператор", + isVariable: "Является вариативным", + runExpression: "Выражение \"Выполнить\"", + showCaption: "Показать подпись", + iconName: "Название значка", + iconSize: "Размер значка", + precision: "Точность", + matrixDragHandleArea: "Область маркера перетаскивания матрицы", + backgroundImage: "Фоновое изображение", + backgroundImageFit: "Подгонка фонового изображения", + backgroundImageAttachment: "Вложение фонового изображения", + backgroundOpacity: "Непрозрачность фона", + selectToRankEnabled: "Выберите, чтобы ранжирование включено", + selectToRankAreasLayout: "Выберите, чтобы ранжировать макет областей", + selectToRankEmptyRankedAreaText: "Текст, показывающий, если выбраны все параметры", + selectToRankEmptyUnrankedAreaText: "Замещающий текст для области ранжирования", + allowCameraAccess: "Разрешить доступ к камере", + scaleColorMode: "Цветовой режим масштабирования", + rateColorMode: "Оцените цветовой режим", + copyDisplayValue: "Копирование отображаемого значения", + effectiveColSpan: "Пролет колонны", + progressBarInheritWidthFrom: "Ширина области индикатора выполнения" + }, + theme: { + advancedMode: "Расширенный режим", + pageTitle: "Шрифт заголовка страницы", + questionTitle: "Шрифт заголовка вопроса", + editorPanel: "Элемент ввода", + lines: "Обводы", + primaryDefaultColor: "По умолчанию", + primaryDarkColor: "Парить", + primaryLightColor: "Выбранный", + backgroundDimColor: "Цвет фона", + cornerRadius: "Радиус закругления угла", + backcolor: "Фон по умолчанию", + hovercolor: "Фон при наведении курсора", + borderDecoration: "Оформление бордюра", + fontColor: "Цвет шрифта", + backgroundColor: "Цвет фона", + primaryForecolor: "Цвет по умолчанию", + primaryForecolorLight: "Отключенный цвет", + font: "Шрифт", + borderDefault: "Темнее", + borderLight: "Зажигалка", + fontFamily: "Семейство шрифтов", + fontWeightRegular: "Регулярный", + fontWeightHeavy: "Тяжелый", + fontWeightSemiBold: "Полужирный", + fontWeightBold: "Смелый", + color: "Цвет", + placeholderColor: "Цвет заполнителя", + size: "Размер", + opacity: "Непрозрачность", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Добавить эффект тени", + boxShadowBlur: "Смазывать", + boxShadowSpread: "Распространение", + boxShadowDrop: "Капля", + boxShadowInner: "Внутренний", + names: { + default: "По умолчанию", + sharp: "Чёткая", + borderless: "Без границ", + flat: "Плоская", + plain: "Простая", + doubleborder: "Удвоенные границы", + layered: "Многослойная", + solid: "Монолитная", + threedimensional: "Трёхмерная", + contrast: "Контрастная" + }, + colors: { + teal: "Бирюзовый", + blue: "Синий", + purple: "Пурпурный", + orchid: "Орхидея", + tulip: "Тюльпан", + brown: "Коричневый", + green: "Зеленый", + gray: "Серый" + } + }, + creatortheme: { + "--sjs-special-background": "Фон поверхности", + "--sjs-primary-background-500": "Первичный", + "--sjs-secondary-background-500": "Вторичный", + surfaceScale: "Поверхность", + userInterfaceBaseUnit: "Пользовательский интерфейс", + fontScale: "Шрифт", + names: { + sc2020: "Создатель опросов 2020", + "default-light": "Свет", + "default-dark": "Темный", + "default-contrast": "Контраст" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "ru", strings: ruStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// survey.addLogicItem: "Create a rule to customize the flow of the survey." => "Создайте правило для настройки потока опроса." +// survey.duplicate: "Duplicate" => "Дублировать" +// qt.ranking: "Ranking" => "Ранжирование" +// qt.image: "Image" => "Образ" +// qt.tagbox: "Multi-Select Dropdown" => "Выпадающий список с множественным выбором" +// qt.html: "HTML" => ".HTML" +// qt.signaturepad: "Signature" => "Подпись" +// qt.buttongroup: "Button Group" => "Группа кнопок" +// ed.settingsTooltip: "Open settings" => "Открыть настройки" +// ed.surveySettings: "Survey Settings" => "Настройки опроса" +// ed.surveySettingsTooltip: "Open survey settings" => "Откройте настройки опроса" +// ed.showPanel: "Show Panel" => "Панель «Показать»" +// ed.hidePanel: "Hide Panel" => "Скрыть панель" +// ed.prevSelected: "Select previous" => "Выберите предыдущую" +// ed.nextSelected: "Select next" => "Выберите далее" +// ed.surveyTypeName: "Survey" => "Обзор" +// ed.pageTypeName: "Page" => "Страница" +// ed.panelTypeName: "Panel" => "Панель" +// ed.questionTypeName: "Question" => "Вопрос" +// ed.columnTypeName: "Column" => "Столбец" +// ed.themeSurvey: "Themes" => "Темы" +// ed.defaultV2Theme: "Default" => "По умолчанию" +// ed.modernTheme: "Modern" => "Современный" +// ed.defaultTheme: "Default (legacy)" => "По умолчанию (устаревшая)" +// ed.navigateToMsg: "You had to navigate to" => "Вы должны были перейти к" +// ed.saveSurveyTooltip: "Save Survey" => "Сохранить опрос" +// ed.jsonHideErrors: "Hide errors" => "Скрыть ошибки" +// ed.jsonShowErrors: "Show errors" => "Показать ошибки" +// ed.undoTooltip: "Undo last change" => "Отменить последнее изменение" +// ed.redoTooltip: "Redo the change" => "Повторите изменение" +// ed.showMoreChoices: "Show more" => "Развернуть" +// ed.showLessChoices: "Show less" => "Показать меньше" +// ed.copy: "Copy" => "Копировать" +// ed.cut: "Cut" => "Резать" +// ed.paste: "Paste" => "Паста" +// ed.copyTooltip: "Copy selection to clipboard" => "Копирование выделенного фрагмента в буфер обмена" +// ed.cutTooltip: "Cut selection to clipboard" => "Вырезать выделение в буфер обмена" +// ed.pasteTooltip: "Paste from clipboard" => "Вставка из буфера обмена" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "Введите для поиска..." +// ed.toolboxChoiceCategory: "Choice Questions" => "Вопросы выбора" +// ed.toolboxTextCategory: "Text Input Questions" => "Вопросы для ввода текста" +// ed.toolboxContainersCategory: "Containers" => "Контейнеры" +// ed.toolboxMatrixCategory: "Matrix Questions" => "Матричные вопросы" +// ed.toolboxMiscCategory: "Misc" => "Разное" +// ed.propertyEditorError: "Error" => "Ошибка" +// ed.translationPropertyGridTitle: "Language Settings" => "Языковые настройки" +// ed.themePropertyGridTitle: "Theme Settings" => "Настройки темы" +// ed.translationLanguages: "Languages" => "Языки" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "Используются только строки" +// ed.themeExportButton: "Export" => "Экспорт" +// ed.themeImportButton: "Import" => "Импорт" +// ed.selectPage: "Select page..." => "Выберите страницу..." +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Варианты копируются из" +// ed.htmlPlaceHolder: "HTML content will be here." => "HTML-контент будет здесь." +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "Задайте вопрос с панели инструментов здесь." +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "Опрос пуст. Перетащите элемент с панели инструментов или нажмите кнопку ниже." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Перетащите изображение сюда или нажмите кнопку ниже и выберите изображение для загрузки" +// ed.imageChooseImage: "Choose Image" => "Выберите изображение" +// ed.addNewTypeQuestion: "Add {0}" => "Добавить {0}" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[ЛОГОТИП]" +// ed.auto: "auto" => "Авто" +// ed.choices_Item: "Item " => "Пункт " +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "Создайте правило для настройки потока опроса." +// lg.page_enableName: "Enable (disable) page" => "Включить (отключить) страницу" +// lg.column_visibilityName: "Show (hide) column" => "Показать (скрыть) столбец" +// lg.column_enableName: "Enable (disable) column" => "Включить (отключить) столбец" +// lg.column_requireName: "Make column required" => "Сделать столбец обязательным" +// lg.itemEmptyExpressionText: "New rule" => "Новое правило" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "Сделайте видимым {0} {1} в столбце вопроса" +// lg.column_enableText: "make column {0} of question {1} enable" => "Сделайте столбец {0} вопроса {1} включите" +// lg.column_requireText: "make column {0} of question {1} required" => "Сделайте {0} вопроса {1} обязательным для заполнения" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "Четкое значение вопроса: {0}" +// lg.showAllQuestions: "All Questions" => "Все вопросы" +// lg.showAllActionTypes: "All Action Types" => "Все типы действий" +// lg.conditions: "Condition(s)" => "Состояние(я)" +// lg.actions: "Action(s)" => "Действие(я)" +// lg.actionsEditorTitle: "Define action(s)" => "Определение действий" +// lg.deleteAction: "Delete Action" => "Действие «Удалить»" +// lg.addNewAction: "Add Action" => "Добавить действие" +// lg.selectedActionCaption: "Select action..." => "Выберите действие..." +// lg.noActionError: "Please, add at least one action." => "Пожалуйста, добавьте хотя бы одно действие." +// lg.actionInvalid: "Please, fix problems in your action(s)." => "Пожалуйста, исправьте проблемы в ваших действиях." +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Логические правила неполны" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Вы не выполнили некоторые логические правила. Если вы покинете вкладку сейчас, изменения будут потеряны. Вы все еще хотите покинуть вкладку, не завершив изменения?" +// lg.uncompletedRule_apply: "Yes" => "Да" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Нет, я хочу дополнить правила" +// pe.clear: "Clear" => "Ясный" +// pe.saveTooltip: "Save" => "Спасать" +// pe.set: "Set" => "Набор" +// pe.change: "Change" => "Менять" +// pe.refresh: "Refresh" => "Освежать" +// pe.removeItem: "Click to remove the item..." => "Нажмите, чтобы удалить элемент..." +// pe.dragItem: "Drag the item" => "Перетащите элемент" +// pe.backTooltip: "Return without saving" => "Возврат без экономии" +// pe.saveAndBackTooltip: "Save and return" => "Сохранить и вернуть" +// pe.doneEditing: "Done" => "Договорились" +// pe.showChoices: "Show Choices" => "Показать варианты" +// pe.emptyValue: "Value is empty" => "Значение пусто" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "Значение «{0}» не уникально" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "Пожалуйста, ограничьте количество предметов от {0} до {1}" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "Вы можете задать данные в следующем формате:\nзначение1|текст\nзначение2" +// pe.conditionActionEmpty: "Please select the action" => "Пожалуйста, выберите действие" +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "Предварительный просмотр ответов перед отправкой опроса" +// pe.overridingPropertyPrefix: "Set by " => "Откладывать " +// pe.propertyIsNoUnique: "Please enter a unique value" => "Пожалуйста, введите уникальное значение" +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Не используйте зарезервированные слова: «элемент», «выбор», «панель», «строка»." +// pe.listIsEmpty@choices: "No choices have been added yet" => "Варианты еще не добавлены" +// pe.addNew@choices: "Add a choice" => "Добавить выбор" +// choicesbyurl.valueName: "Get values from the following JSON field" => "Получение значений из следующего поля JSON" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "Получение URL-адресов изображений из следующего поля JSON" +// pe.allowEmptyResponse: "Allow empty response" => "Разрешить пустой ответ" +// pe.colCount: "Column count" => "Количество столбцов" +// pe.cols: "Columns" => "Столбцы" +// pe.placeholder: "Input area placeholder" => "Заполнитель области ввода" +// pe.maxSize: "Maximum file size (in bytes)" => "Максимальный размер файла (в байтах)" +// pe.imageHeight: "Image height" => "Высота изображения" +// pe.imageWidth: "Image width" => "Ширина изображения" +// pe.defaultValue: "Default Answer" => "Ответ по умолчанию" +// pe.and: "and" => "и" +// pe.or: "or" => "или" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "Выберите вопрос, чтобы начать настройку условий." +// pe.if: "If" => "Если" +// pe.then: "then" => "тогда" +// pe.setToName: "Target question" => "Целевой вопрос" +// pe.fromName: "Question to copy answer from" => "Вопрос для копирования ответа" +// pe.gotoName: "Question to skip to" => "Вопрос, к которому нужно перейти" +// pe.ruleIsNotSet: "Rule is incorrect" => "Правило неверно" +// pe.includeIntoResult: "Include into survey results" => "Включить в результаты опроса" +// pe.expandCollapseTitle: "Expand/collapse title" => "Развернуть/свернуть заголовок" +// pe.portraitOrientation: "Switch to portrait orientation" => "Переключение в книжную ориентацию" +// pe.previewText: "Preview Answers button text" => "Текст кнопки «Предварительный просмотр ответов»" +// pe.editText: "Edit Answer button text" => "Редактировать текст кнопки «Ответ»" +// image.imageHeight: "Image height (in CSS-accepted values)" => "Высота изображения (в значениях, принимаемых CSS)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Ширина изображения (в значениях, принимаемых CSS)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "Ограничение по времени завершения страницы (в секундах)" +// question.page: "Parent page" => "Родительская страница" +// pe.renderMode: "Panel display mode" => "Режим отображения панели" +// pe.noEntriesText: "Empty entries text" => "Пустой текст записей" +// pe.html: "HTML markup" => "HTML-разметка" +// pe.setValue: "Answer" => "Ответ" +// pe.dataFormat: "Image format" => "Формат изображения" +// pe.allowAddRows: "Allow adding rows" => "Разрешить добавление строк" +// pe.allowRemoveRows: "Allow removing rows" => "Разрешить удаление строк" +// pe.allowRowReorder: "Allow row drag and drop" => "Разрешить перетаскивание строк" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "Не применяется, если указана точная ширина или высота изображения." +// pe.minImageWidth: "Minimum image width" => "Минимальная ширина изображения" +// pe.maxImageWidth: "Maximum image width" => "Максимальная ширина изображения" +// pe.minImageHeight: "Minimum image height" => "Минимальная высота изображения" +// pe.maxImageHeight: "Maximum image height" => "Максимальная высота изображения" +// pe.minLength: "Minimum length (in characters)" => "Минимальная длина (в символах)" +// surveyvalidator.text: "Error message" => "Сообщение об ошибке" +// surveyvalidator.expression: "Validation expression" => "Проверочное выражение" +// pe.logo: "Logo (URL or base64-encoded string)" => "Логотип (URL-адрес или строка в кодировке base64)" +// pe.questionsOnPageMode: "Survey structure" => "Структура опроса" +// pe.maxTextLength: "Maximum answer length (in characters)" => "Максимальная длина ответа (в символах)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "Максимальная длина комментария (в символах)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "При необходимости автоматически разверните область комментариев" +// pe.allowResizeComment: "Allow users to resize text areas" => "Разрешить пользователям изменять размер текстовых областей" +// pe.textUpdateMode: "Update text question value" => "Обновление значения текстового вопроса" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "Установка фокуса на первом недопустимом ответе" +// pe.checkErrorsMode: "Run validation" => "Запуск проверки" +// pe.navigateToUrl: "Navigate to URL" => "Перейдите по URL-адресу" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "Динамический URL-адрес" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "Разметка, показывающая, заполнил ли пользователь уже этот опрос" +// pe.completedHtml: "Survey Complete page markup" => "Опрос Полная разметка страницы" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "Динамический опрос Полная разметка страницы" +// pe.loadingHtml: "Markup to show while survey model is loading" => "Разметка, отображаемая при загрузке модели опроса" +// pe.commentText: "Comment area text" => "Текст области комментариев" +// pe.autocomplete: "Autocomplete type" => "Тип автозаполнения" +// pe.labelTrue: "\"True\" label" => "Метка «Истина»" +// pe.labelFalse: "\"False\" label" => "«Ложный» ярлык" +// pe.allowClear: "Show the Clear button" => "Показать кнопку «Очистить»" +// pe.displayStyle: "Value display style" => "Стиль отображения значений" +// pe.format: "Formatted string" => "Форматированная строка" +// pe.maximumFractionDigits: "Maximum fractional digits" => "Максимальное количество дробных цифр" +// pe.minimumFractionDigits: "Minimum fractional digits" => "Минимальные дробные цифры" +// pe.useGrouping: "Display grouping separators" => "Разделители группировки дисплеев" +// pe.allowMultiple: "Allow multiple files" => "Разрешить несколько файлов" +// pe.allowImagesPreview: "Preview images" => "Предварительный просмотр изображений" +// pe.acceptedTypes: "Accepted file types" => "Допустимые типы файлов" +// pe.waitForUpload: "Wait for the upload to complete" => "Дождитесь завершения загрузки" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "Подтвердите удаление файла" +// pe.detailPanelMode: "Detail panel location" => "Расположение панели сведений" +// pe.minRowCount: "Minimum row count" => "Минимальное количество строк" +// pe.maxRowCount: "Maximum row count" => "Максимальное количество строк" +// pe.confirmDelete: "Confirm row deletion" => "Подтверждение удаления строки" +// pe.confirmDeleteText: "Confirmation message" => "Подтверждающее сообщение" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "Подтвердите удаление панели" +// pe.panelCount: "Initial panel count" => "Начальное количество панелей" +// pe.minPanelCount: "Minimum panel count" => "Минимальное количество панелей" +// pe.maxPanelCount: "Maximum panel count" => "Максимальное количество панелей" +// pe.panelsState: "Inner panel expand state" => "Состояние расширения внутренней панели" +// pe.templateDescription: "Description template" => "Шаблон описания" +// pe.templateTitle: "Title template" => "Шаблон заголовка" +// pe.prevPanelText: "Previous Panel button tooltip" => "Предыдущая всплывающая подсказка кнопки «Панель»" +// pe.nextPanelText: "Next Panel button tooltip" => "Всплывающая подсказка кнопки «Следующая панель»" +// pe.showRangeInProgress: "Show progress bar" => "Показать индикатор выполнения" +// pe.templateQuestionTitleLocation: "Question title location" => "Местоположение заголовка вопроса" +// pe.removePanelButtonLocation: "Remove Panel button location" => "Удалить расположение кнопки «Панель»" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "Скрыть вопрос, если нет строк" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "Скрытие столбцов, если строк нет" +// pe.rateValues: "Custom rate values" => "Пользовательские значения тарифов" +// pe.rateCount: "Rate count" => "Количество ставок" +// pe.autoGenerate: "How to specify rate values?" => "Как указать значения тарифов?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "Скрыть вопрос, если он не содержит вариантов" +// pe.hideNumber: "Hide question number" => "Скрыть номер вопроса" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "Минимальная ширина (в значениях, принимаемых CSS)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "Максимальная ширина (в значениях, принимаемых CSS)" +// pe.width: "Width (in CSS-accepted values)" => "Ширина (в значениях, принимаемых CSS)" +// pe.showHeader: "Show column headers" => "Показать заголовки столбцов" +// pe.horizontalScroll: "Show horizontal scrollbar" => "Показать горизонтальную полосу прокрутки" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "Минимальная ширина столбца (в значениях, принимаемых CSS)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "Ширина заголовка строки (в значениях, принимаемых CSS)" +// pe.valueTrue: "\"True\" value" => "Значение \"True\"" +// pe.valueFalse: "\"False\" value" => "Значение \"False\"" +// pe.minErrorText: "\"Value is below minimum\" error message" => "Сообщение об ошибке \"Значение ниже минимального\"" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "Сообщение об ошибке «Значение превышает максимальное»" +// pe.otherErrorText: "\"Empty comment\" error message" => "Сообщение об ошибке «Пустой комментарий»" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "Сообщение об ошибке \"Неуникальное значение ключа\"" +// pe.minSelectedChoices: "Minimum selected choices" => "Минимальное количество выбранных вариантов" +// pe.maxSelectedChoices: "Maximum selected choices" => "Максимальное количество выбранных вариантов" +// pe.showNumber: "Show panel number" => "Показать номер панели" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "Ширина логотипа (в значениях, принимаемых CSS)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "Высота логотипа (в значениях, принимаемых CSS)" +// pe.readOnly: "Read-only" => "Только для чтения" +// pe.enableIf: "Editable if" => "Редактируется, если" +// pe.noRowsText: "\"No rows\" message" => "Сообщение \"Нет строк\"" +// pe.size: "Input field size (in characters)" => "Размер поля ввода (в символах)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "Отдельные специальные варианты («Нет», «Другое», «Выбрать все»)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "Копирование вариантов из следующего вопроса" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "Какие варианты скопировать?" +// pe.showCommentArea: "Show the comment area" => "Показать область комментариев" +// pe.commentPlaceholder: "Comment area placeholder" => "Заполнитель области комментариев" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "Отображение описаний скоростей в виде экстремальных значений" +// pe.rowOrder: "Row order" => "Порядок строк" +// pe.columnsLayout: "Column layout" => "Расположение столбцов" +// pe.columnColCount: "Nested column count" => "Количество вложенных столбцов" +// pe.state: "Panel expand state" => "Состояние развертывания панели" +// pe.correctAnswer: "Correct Answer" => "Правильный ответ" +// pe.defaultPanelValue: "Default Values" => "Значения по умолчанию" +// pe.cells: "Cell Texts" => "Тексты ячеек" +// pe.keyName: "Key column" => "Ключевая колонка" +// itemvalue.text: "Alt text" => "Замещающий текст" +// tabs.html: "HTML Editor" => "HTML-редактор" +// tabs.numbering: "Numbering" => "Нумерация" +// tabs.pages: "Pages" => "Страниц" +// tabs.slider: "Slider" => "Ползун" +// tabs.expression: "Expression" => "Выражение" +// pe.choicesVisibleIf: "Choices are visible if" => "Варианты доступны в следующих случаях:" +// pe.choicesEnableIf: "Choices are selectable if" => "Варианты можно выбрать, если:" +// pe.columnsEnableIf: "Columns are visible if" => "Столбцы видны, если" +// pe.rowsEnableIf: "Rows are visible if" => "Строки видны, если" +// pe.indent: "Add indents" => "Добавление отступов" +// panel.indent: "Add outer indents" => "Добавление внешних отступов" +// pe.innerIndent: "Add inner indents" => "Добавление внутренних отступов" +// pe.titleKeyboardAdornerTip: "Press enter button to edit" => "Нажмите кнопку ввода, чтобы отредактировать" +// pe.keyboardAdornerTip: "Press enter button to edit item, press delete button to delete item, press alt plus arrow up or arrow down to move item" => "Нажмите кнопку ввода, чтобы отредактировать элемент, нажмите кнопку удаления, чтобы удалить элемент, нажмите alt со стрелкой вверх или со стрелкой вниз, чтобы переместить элемент" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "Введите выражение здесь..." +// pe.noFile: "No file choosen" => "Файл не выбран" +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "Очистите значение, если вопрос становится скрытым" +// pe.valuePropertyName: "Value property name" => "Имя свойства value" +// pe.searchEnabled: "Enable search" => "Включить поиск" +// pe.hideSelectedItems: "Hide selected items" => "Скрытие выбранных элементов" +// pe.closeOnSelect: "Close the dropdown after selection" => "Закрыть раскрывающийся список после выбора" +// pe.signatureWidth: "Signature width" => "Ширина подписи" +// pe.signatureHeight: "Signature height" => "Высота подписи" +// pe.verticalAlign: "Vertical alignment" => "Выравнивание по вертикали" +// pe.alternateRows: "Alternate rows" => "Чередующиеся строки" +// pe.columnsVisibleIf: "Columns are visible if" => "Столбцы видны, если" +// pe.rowsVisibleIf: "Rows are visible if" => "Строки видны, если" +// pe.otherPlaceholder: "Comment area placeholder" => "Заполнитель области комментариев" +// pe.rateType: "Rate type" => "Тип тарифа" +// pv.true: "true" => "истинный" +// pv.false: "false" => "ложный" +// pv.decimal: "decimal" => "десятичный" +// pv.currency: "currency" => "валюта" +// pv.percent: "percent" => "процент" +// pv.onpanel: "Start on each panel" => "Старт на каждой панели" +// pv.tab: "Tabs" => "Вкладки" +// pv.both: "Both" => "Оба" +// pv.right: "Right" => "Правильно" +// pv.color: "color" => "Цвет" +// pv.date: "date" => "дата" +// pv.datetime: "datetime" => "ДатаТайм" +// pv.datetime-local: "datetime-local" => "datetime-local" +// pv.email: "email" => "Отправить по электронной почте" +// pv.month: "month" => "месяц" +// pv.number: "number" => "число" +// pv.password: "password" => "пароль" +// pv.range: "range" => "диапазон" +// pv.tel: "tel" => "Тель" +// pv.text: "text" => "СМС" +// pv.time: "time" => "Время" +// pv.url: "url" => "URL-адрес" +// pv.week: "week" => "неделя" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "Когда вопрос или его панель/страница становятся скрытыми" +// clearInvisibleValues.none: "Never" => "Никогда" +// inputType.color: "Color" => "Цвет" +// inputType.date: "Date" => "Дата" +// inputType.datetime-local: "Date and Time" => "Дата и время" +// inputType.email: "Email" => "Отправить по электронной почте" +// inputType.month: "Month" => "Месяц" +// inputType.number: "Number" => "Число" +// inputType.password: "Password" => "Пароль" +// inputType.range: "Range" => "Диапазон" +// inputType.tel: "Phone Number" => "Номер телефона" +// inputType.text: "Text" => "СМС" +// inputType.time: "Time" => "Время" +// inputType.url: "URL" => "URL-адрес" +// inputType.week: "Week" => "Неделя" +// pv.onValueChanging: "Before an answer is changed" => "Прежде чем ответ будет изменен" +// pv.standard: "Original structure" => "Оригинальная структура" +// pv.singlePage: "All questions on a single page" => "Все вопросы на одной странице" +// pv.questionPerPage: "Each question on an individual page" => "Каждый вопрос на отдельной странице" +// pv.noPreview: "No preview" => "Без предварительного просмотра" +// pv.showAllQuestions: "Show all questions" => "Показать все вопросы" +// pv.showAnsweredQuestions: "Show answered questions only" => "Показывать только ответы на вопросы" +// pv.pages: "Completed pages" => "Заполненные страницы" +// pv.questions: "Answered questions" => "Ответы на вопросы" +// pv.requiredQuestions: "Answered required questions" => "Ответы на необходимые вопросы" +// pv.correctQuestions: "Valid answers" => "Правильные ответы" +// pv.buttons: "Completed pages (button UI)" => "Завершенные страницы (пользовательский интерфейс кнопки)" +// pv.underInput: "Under the input" => "Под входом" +// pv.underTitle: "Under the title" => "Под заголовком" +// pv.onBlur: "On blur" => "О размытии" +// pv.onTyping: "While typing" => "При наборе текста" +// pv.underRow: "Under the row" => "Под строкой" +// pv.underRowSingle: "Under the row, only one panel is visible" => "Под строкой видна только одна панель" +// showNavigationButtons.none: "Hidden" => "Скрытый" +// showProgressBar.off: "Hidden" => "Скрытый" +// showTimerPanel.none: "Hidden" => "Скрытый" +// showTimerPanelMode.all: "Both" => "Оба" +// detailPanelMode.none: "Hidden" => "Скрытый" +// addRowButtonLocation.default: "Depends on matrix layout" => "Зависит от компоновки матрицы" +// panelsState.default: "Users cannot expand or collapse panels" => "Пользователи не могут разворачивать или сворачивать панели" +// panelsState.collapsed: "All panels are collapsed" => "Все панели свернуты" +// panelsState.expanded: "All panels are expanded" => "Все панели расширены" +// widthMode.auto: "Auto" => "Авто" +// widthMode.static: "Static" => "Статический" +// widthMode.responsive: "Responsive" => "Отзывчивый" +// imageFit.none: "None" => "Никакой" +// imageFit.contain: "Contain" => "Содержать" +// imageFit.cover: "Cover" => "Крышка" +// imageFit.fill: "Fill" => "Заполнять" +// contentMode.auto: "Auto" => "Авто" +// contentMode.image: "Image" => "Образ" +// contentMode.video: "Video" => "Видео" +// contentMode.youtube: "YouTube" => "Ютуб" +// displayMode.auto: "Auto" => "Авто" +// displayMode.buttons: "Buttons" => "Кнопки" +// displayMode.dropdown: "Dropdown" => "Выпадающий список" +// rateColorMode.default: "Default" => "По умолчанию" +// autoGenerate.true: "Generate" => "Порождать" +// autoGenerate.false: "Enter manually" => "Ввод вручную" +// rateType.labels: "Labels" => "Метки" +// rateType.stars: "Stars" => "Звезды" +// rateType.smileys: "Smileys" => "Смайлики" +// op.and: "and" => "и" +// op.or: "or" => "или" +// ew.modern: "Modern theme" => "Современная тема" +// ew.default: "Default theme" => "Тема по умолчанию" +// ew.orange: "Orange theme" => "Оранжевая тема" +// ew.darkblue: "Darkblue theme" => "Темно-синяя тема" +// ew.darkrose: "Darkrose theme" => "Тема \"Темная роза\"" +// ew.stone: "Stone theme" => "Тема «Камень»" +// ew.winter: "Winter theme" => "Зимняя тематика" +// ew.winterstone: "Winter-Stone theme" => "Тема \"Зимний камень\"" +// ts.hideInvisibleElements: "Hide invisible elements" => "Скрыть невидимые элементы" +// validators.emailvalidator: "Email" => "Отправить по электронной почте" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Файлы cookie не позволяют пользователям заполнять один и тот же опрос дважды." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Изменяет размер видимой области поля ввода. Пожалуйста, используйте настройку «Проверка → максимальная длина», чтобы ограничить длину ввода." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "Используйте {0} в качестве заполнителя для фактического значения." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Отображается только в том случае, если хотя бы один столбец имеет тип Total или выражение Total." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "Дополнительные сведения см. в описании атрибута [accept](https://www.w3schools.com/tags/att_input_accept.asp)." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Применимо только к типам ячеек «Радиогруппа» и «Флажок»." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "Дополнительные сведения см. в описании атрибута [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Если это свойство не задано, ответ будет сохранен в поле, указанном свойством Name." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Если указанный столбец содержит одинаковые значения, опрос выдает ошибку «Неуникальное значение ключа»." +// p.multiSelect: "Allow multiple selection" => "Разрешить множественный выбор" +// p.showLabel: "Show image captions" => "Показать подписи к изображениям" +// p.value: "Value" => "Ценность" +// p.tabAlign: "Tab alignment" => "Выравнивание табуляции" +// p.logoFit: "Logo fit" => "Подходит под логотип" +// p.pages: "Pages" => "Страниц" +// p.questions: "Questions" => "Вопросы" +// p.calculatedValues: "Calculated values" => "Вычисляемые значения" +// p.surveyId: "Survey id" => "Идентификатор опроса" +// p.surveyPostId: "Survey post id" => "Идентификатор записи опроса" +// p.surveyShowDataSaving: "Survey show data saving" => "Опрос показывает сохранение данных" +// p.questionDescriptionLocation: "Question description location" => "Описание вопроса Местоположение" +// p.progressBarType: "Progress bar type" => "Тип индикатора выполнения" +// p.showTOC: "Show TOC" => "Показать оглавление" +// p.tocLocation: "Toc location" => "Расположение оглавления" +// p.questionTitlePattern: "Question title pattern" => "Шаблон заголовка вопроса" +// p.widthMode: "Width mode" => "Режим ширины" +// p.showBrandInfo: "Show brand info" => "Показать информацию о бренде" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "Использование отображаемых значений в динамических текстах" +// p.descriptionLocation: "Description location" => "Описание местоположения" +// p.defaultValueExpression: "Default value expression" => "Выражение значения по умолчанию" +// p.bindings: "Bindings" => "Привязки" +// p.renderAs: "Render as" => "Рендеринг как" +// p.attachOriginalItems: "Attach original items" => "Прикрепите оригинальные элементы" +// p.cellHint: "Cell hint" => "Подсказка по ячейке" +// p.isUnique: "Is unique" => "Уникален" +// p.showInMultipleColumns: "Show in multiple columns" => "Показать в нескольких столбцах" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Общее количество максимальных дробных цифр" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Общее количество минимальных дробных цифр" +// p.detailElements: "Detail elements" => "Детализация элементов" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Разрешить адаптивные действия" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "Панель сведений, отображаемая при добавлении" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Выбор отложенной загрузки включен" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Выбор ленивой загрузки размера страницы" +// p.inputFieldComponent: "Input field component" => "Компонент поля ввода" +// p.itemComponent: "Item component" => "Компонент предмета" +// p.min: "Min" => "Мин" +// p.max: "Max" => "Макс" +// p.minValueExpression: "Min value expression" => "Выражение минимального значения" +// p.maxValueExpression: "Max value expression" => "Выражение максимального значения" +// p.step: "Step" => "Шаг" +// p.dataList: "Data list" => "Список данных" +// p.elements: "Elements" => "Азы" +// p.content: "Content" => "Содержание" +// p.navigationTitle: "Navigation title" => "Навигационный заголовок" +// p.navigationDescription: "Navigation description" => "Навигационное описание" +// p.longTap: "Long tap" => "Длительное нажатие" +// p.autoGrow: "Auto grow" => "Автоматическое выращивание" +// p.allowResize: "Allow resizing" => "Разрешить изменение размера" +// p.acceptCarriageReturn: "Accept carriage return" => "Принять возврат каретки" +// p.displayMode: "Display mode" => "Режим отображения" +// p.rateType: "Rate type" => "Тип тарифа" +// p.contentMode: "Content mode" => "Режим содержимого" +// p.imageFit: "Image fit" => "Подгонка под изображение" +// p.altText: "Alt text" => "Замещающий текст" +// p.height: "Height" => "Высота" +// p.penColor: "Pen color" => "Цвет пера" +// p.backgroundColor: "Background color" => "Цвет фона" +// p.templateElements: "Template elements" => "Элементы шаблона" +// p.operator: "Operator" => "Оператор" +// p.isVariable: "Is variable" => "Является вариативным" +// p.runExpression: "Run expression" => "Выражение \"Выполнить\"" +// p.showCaption: "Show caption" => "Показать подпись" +// p.iconName: "Icon name" => "Название значка" +// p.iconSize: "Icon size" => "Размер значка" +// p.precision: "Precision" => "Точность" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Область маркера перетаскивания матрицы" +// p.backgroundImage: "Background image" => "Фоновое изображение" +// p.backgroundImageFit: "Background image fit" => "Подгонка фонового изображения" +// p.backgroundImageAttachment: "Background image attachment" => "Вложение фонового изображения" +// p.backgroundOpacity: "Background opacity" => "Непрозрачность фона" +// p.selectToRankEnabled: "Select to rank enabled" => "Выберите, чтобы ранжирование включено" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Выберите, чтобы ранжировать макет областей" +// p.allowCameraAccess: "Allow camera access" => "Разрешить доступ к камере" +// p.scaleColorMode: "Scale color mode" => "Цветовой режим масштабирования" +// p.rateColorMode: "Rate color mode" => "Оцените цветовой режим" +// p.templateTabTitle: "Template tab title" => "Заголовок вкладки шаблона" +// p.templateVisibleIf: "Template visible if" => "Шаблон виден, если" +// p.copyDisplayValue: "Copy display value" => "Копирование отображаемого значения" +// theme.--background: "Background color" => "Цвет фона" +// theme.--background-dim-light: "Background dim light color" => "Фон тусклый цвет света" +// theme.--primary-foreground: "Primary foreground color" => "Основной цвет переднего плана" +// theme.--foreground: "Foreground color" => "Цвет переднего плана" +// theme.--base-unit: "Base unit" => "Базовый блок" +// theme.groupAdvanced: "Advanced" => "Продвинутый" +// theme.themeName: "Theme" => "Тема" +// theme.isPanelless: "Question appearance" => "Внешний вид вопроса" +// theme.isPanellessPanels: "Default" => "По умолчанию" +// theme.isPanellessLightweight: "Without Panels" => "Без панелей" +// theme.themePaletteLight: "Light" => "Свет" +// theme.themePaletteDark: "Dark" => "Темный" +// theme.primaryColor: "Accent color" => "Акцентный цвет" +// theme.primaryDefaultColor: "Default" => "По умолчанию" +// theme.primaryDarkColor: "Hover" => "Парить" +// theme.primaryLightColor: "Selected" => "Выбранный" +// theme.backgroundDimColor: "Background color" => "Цвет фона" +// theme.backgroundImage: "Background image" => "Фоновое изображение" +// theme.backgroundImageFitAuto: "Auto" => "Авто" +// theme.backgroundImageFitCover: "Cover" => "Крышка" +// theme.backgroundImageFitContain: "Contain" => "Содержать" +// theme.backgroundOpacity: "Opacity" => "Непрозрачность" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Неподвижный" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Свиток" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Непрозрачность фона панели" +// theme.questionBackgroundTransparency: "Question background opacity" => "Непрозрачность фона вопроса" +// theme.questionPanel: "Panel background and corner radius" => "Фон панели и радиус угла" +// theme.questionTitle: "Question title font" => "Шрифт заголовка вопроса" +// theme.questionDescription: "Question description font" => "Шрифт описания вопроса" +// theme.editorPanel: "Input element" => "Элемент ввода" +// theme.editorFont: "Input element font" => "Шрифт элемента ввода" +// theme.backcolor: "Default background" => "Фон по умолчанию" +// theme.hovercolor: "Hover background" => "Фон при наведении курсора" +// theme.borderDecoration: "Border decoration" => "Оформление бордюра" +// theme.accentBackground: "Accent background" => "Акцентный фон" +// theme.accentForeground: "Accent foreground" => "Акцент на переднем плане" +// theme.primaryForecolor: "Default color" => "Цвет по умолчанию" +// theme.primaryForecolorLight: "Disabled color" => "Отключенный цвет" +// theme.linesColors: "Minor line colors" => "Второстепенные цвета линий" +// theme.borderDefault: "Darker" => "Темнее" +// theme.borderLight: "Lighter" => "Зажигалка" +// theme.fontFamily: "Font family" => "Семейство шрифтов" +// theme.fontSize: "Font size" => "Размер шрифта" +// theme.color: "Color" => "Цвет" +// theme.size: "Size" => "Размер" +// theme.fontWeightRegular: "Regular" => "Регулярный" +// theme.fontWeightHeavy: "Heavy" => "Тяжелый" +// theme.fontWeightSemiBold: "Semi-bold" => "Полужирный" +// theme.fontWeightBold: "Bold" => "Смелый" +// theme.scale: "Scale" => "Шкала" +// theme.cornerRadius: "Corner radius" => "Радиус угла" +// theme.surveyTitleFont: "Survey title font" => "Шрифт заголовка опроса" +// theme.pageTitle: "Page title font" => "Шрифт заголовка страницы" +// theme.pageDescription: "Page description font" => "Шрифт описания страницы" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Добавить эффект тени" +// theme.opacity: "Opacity" => "Непрозрачность" +// theme.boxShadowBlur: "Blur" => "Смазывать" +// theme.boxShadowSpread: "Spread" => "Распространение" +// theme.boxShadowDrop: "Drop" => "Капля" +// theme.boxShadowInner: "Inner" => "Внутренний" +// theme.questionShadow: "Shadow effects" => "Эффекты тени" +// theme.editorShadow: "Input element shadow effects" => "Эффекты тени входного элемента" +// names.default: "Default" => "По умолчанию" +// names.contrast: "Contrast" => "Контраст" +// names.plain: "Plain" => "Равнина" +// names.simple: "Simple" => "Простой" +// names.blank: "Blank" => "Пустой" +// names.double: "Double" => "Двойной" +// names.bulk: "Bulk" => "Масса" +// names.pseudo-3d: "Pseudo 3D" => "Псевдо 3D" +// names.playful: "Playful" => "Игривый" +// names.ultra: "Ultra" => "Ультра" +// colors.teal: "Teal" => "Чирок" +// colors.blue: "Blue" => "Синий" +// colors.purple: "Purple" => "Пурпурный" +// colors.orchid: "Orchid" => "Орхидея" +// colors.tulip: "Tulip" => "Тюльпан" +// colors.brown: "Brown" => "Коричневый" +// colors.green: "Green" => "Зеленый" +// names.sharp: "Sharp" => "Острый" +// names.borderless: "Borderless" => "Без границ" +// names.flat: "Flat" => "Плоский" +// names.doubleborder: "Double Border" => "Двойная граница" +// names.layered: "Layered" => "Слоистый" +// names.solid: "Solid" => "Сплошной" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Вы уверены, что хотите удалить все строки для этого языка?" +// ed.themeResetButton: "Reset theme settings to default" => "Сброс настроек темы по умолчанию" +// theme.placeholderColor: "Placeholder color" => "Цвет заполнителя" +// ed.themeSettings: "Theme Settings" => "Настройки темы" +// ed.themeSettingsTooltip: "Open theme settings" => "Откройте настройки темы" +// pe.resetToDefaultCaption: "Reset" => "Сброс" +// pv.file: "Local files" => "Локальные файлы" +// pv.camera: "Camera" => "Фотоаппарат" +// pv.file-camera: "Local files or camera" => "Локальные файлы или камера" +// ed.translateUsigAI: "Auto-translate All" => "Автоматический перевод всех" +// ed.translationDialogTitle: "Untranslated strings" => "Непереведенные строки" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Пожалуйста, введите не менее {0} пунктов" +// lg.question_resetValueName: "Reset question value" => "Сбросить значение вопроса" +// lg.column_resetValue: "Reset column value" => "Сброс значения столбца" +// pe.markRequired: "Mark as required" => "Отметьте как обязательный" +// pe.removeRequiredMark: "Remove the required mark" => "Снимите нужную отметку" +// p.resetValueIf: "Reset value if" => "Сбросьте значение, если" +// lg.question_setValueName: "Set question value" => "Задать значение вопроса" +// lg.column_resetValueName: "Reset column value" => "Сброс значения столбца" +// lg.column_setValueName: "Set column value" => "Задание значения столбца" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Выражение, результат которого будет присвоен целевому вопросу." +// survey.title: "Title" => "Титул" +// page.title: "Title" => "Титул" +// p.setValueIf: "Set value if" => "Установите значение, если" +// theme.header: "Header" => "Заголовок" +// theme.headerView: "View" => "Вид" +// theme.headerViewBasic: "Basic" => "Основной" +// theme.headerViewAdvanced: "Advanced" => "Продвинутый" +// theme.headerInheritWidthFrom: "Content area width" => "Ширина области содержимого" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "То же, что и опрос" +// theme.headerInheritWidthFromPage: "Fit to page" => "По размеру страницы" +// theme.headerTextAreaWidth: "Text width" => "Ширина текста" +// theme.headerBackgroundColorSwitch: "Background color" => "Цвет фона" +// theme.headerBackgroundColorNone: "None" => "Никакой" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Акцентный цвет" +// theme.headerBackgroundColorCustom: "Custom" => "Обычай" +// theme.horizontalAlignmentLeft: "Left" => "Налево" +// theme.horizontalAlignmentCenter: "Center" => "Центр" +// theme.horizontalAlignmentRight: "Right" => "Правильно" +// theme.verticalAlignmentTop: "Top" => "Вверх" +// theme.verticalAlignmentMiddle: "Middle" => "Середина" +// theme.verticalAlignmentBottom: "Bottom" => "Дно" +// theme.logoPosition: "Logo Position" => "Положение логотипа" +// theme.headerTitlePosition: "Title Position" => "Титульная позиция" +// lg.question_resetValueText: "reset value for question: {0}" => "Сброс значения для вопроса: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "присвоить значение: {1} к вопросу: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Сброс значения ячейки для столбца: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Присвойте значение ячейки: {1} столбцу: {0}" +// ed.surveyJsonExportButton: "Export" => "Экспорт" +// ed.surveyJsonImportButton: "Import" => "Импорт" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Копировать в буфер" +// pe.filePlaceholder: "File placeholder text" => "Замещающий текст файла" +// pe.photoPlaceholder: "Photo placeholder text" => "Замещающий текст фотографии" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Замещающий текст файла или фотографии" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Применяется, когда \"Тип источника\" имеет значение \"Локальные файлы\" или когда камера недоступна" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Применяется, если \"Тип источника\" имеет значение \"Камера\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Применяется, если \"Тип источника\" имеет значение \"Локальные файлы или камера\"." +// theme.background: "Background" => "Фон" +// theme.appearance: "Appearance" => "Внешность" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Вы действительно хотите сбросить тему? Все ваши настройки будут потеряны." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Да, сбросьте тему" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Подходит для контейнера" +// signaturepad.showPlaceholder: "Show the placeholder" => "Показать заполнитель" +// signaturepad.placeholder: "Placeholder text" => "Замещающий текст" +// theme.surveyDescriptionFont: "Survey description font" => "Шрифт описания опроса" +// ed.prevFocus: "Focus previous" => "Фокусировка предыдущая" +// ed.nextFocus: "Focus next" => "Сосредоточьтесь на следующем" +// ed.saveTheme: "Save Theme" => "Сохранить тему" +// ed.saveThemeTooltip: "Save Theme" => "Сохранить тему" +// lg.page_requireName: "Make page required" => "Сделать страницу обязательной" +// lg.panel_requireName: "Make page required" => "Сделать страницу обязательной" +// signaturepad.signatureWidth: "Signature area width" => "Ширина области подписи" +// signaturepad.signatureHeight: "Signature area height" => "Высота области подписи" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Автоматическое масштабирование области подписи" +// signaturepad.penMinWidth: "Minimum pen width" => "Минимальная ширина пера" +// signaturepad.penMaxWidth: "Maximum pen width" => "Максимальная ширина пера" +// theme.headerDescriptionPosition: "Description position" => "Описание позиции" +// ed.propertyGridNoResultsFound: "No results found" => "Никаких результатов не найдено" +// pv.leftRight: "Left and right" => "Влево и вправо" +// p.sourceType: "Source type" => "Тип источника" +// p.fitToContainer: "Fit to container" => "Подходит для контейнера" +// p.setValueExpression: "Set value expression" => "Выражение заданного значения" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Варианты загружаются из веб-службы." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Перейдите в настройки" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Предварительный просмотр загруженных вариантов выбора" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Предотвращение дублирования ответов в строках" +// theme.advancedMode: "Advanced mode" => "Расширенный режим" +// theme.backgroundCornerRadius: "Background and corner radius" => "Радиус фона и угла" +// theme.colorsTitle: "Colors" => "Знамя" +// theme.font: "Font" => "Шрифт" +// theme.lines: "Lines" => "Обводы" +// theme.titleFont: "Title font" => "Шрифт заголовка" +// theme.descriptionFont: "Description font" => "Описание шрифта" +// theme.shadow: "Shadow effects" => "Эффекты теней" +// ed.translateUsigAIFrom: "Translate from: " => "Перевести с: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Разрешить опцию «Отказаться от ответа»" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Разрешить опцию «Не знаю»" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Разрешить опцию «Отказаться от ответа»" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Разрешить опцию «Не знаю»" +// pv.contain: "Contain" => "Содержать" +// pv.cover: "Cover" => "Крышка" +// pv.fill: "Fill" => "Заполнять" +// pe.transposeData: "Transpose rows to columns" => "Транспонирование строк в столбцы" +// layout.panel: "Layout" => "Схема" +// layout.question: "Layout" => "Схема" +// layout.base: "Layout" => "Схема" +// panel.name: "Panel name" => "Название панели" +// panel.title: "Panel title" => "Заголовок панели" +// panel.description: "Panel description" => "Описание панели" +// panel.visibleIf: "Make the panel visible if" => "Сделать панель видимой, если" +// panel.requiredIf: "Make the panel required if" => "Сделайте панель обязательной, если" +// panel.questionOrder: "Question order within the panel" => "Порядок вопросов на панели" +// panel.startWithNewLine: "Display the panel on a new line" => "Отображение панели на новой строке" +// panel.state: "Panel collapse state" => "Состояние свертывания панели" +// panel.width: "Inline panel width" => "Встроенная ширина панели" +// panel.minWidth: "Minimum panel width" => "Минимальная ширина панели" +// panel.maxWidth: "Maximum panel width" => "Максимальная ширина панели" +// paneldynamic.name: "Panel name" => "Название панели" +// paneldynamic.title: "Panel title" => "Заголовок панели" +// paneldynamic.description: "Panel description" => "Описание панели" +// paneldynamic.visibleIf: "Make the panel visible if" => "Сделать панель видимой, если" +// paneldynamic.requiredIf: "Make the panel required if" => "Сделайте панель обязательной, если" +// paneldynamic.page: "Move the panel to page" => "Переместите панель на страницу" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Отображение панели на новой строке" +// paneldynamic.state: "Panel collapse state" => "Состояние свертывания панели" +// paneldynamic.width: "Inline panel width" => "Встроенная ширина панели" +// paneldynamic.minWidth: "Minimum panel width" => "Минимальная ширина панели" +// paneldynamic.maxWidth: "Maximum panel width" => "Максимальная ширина панели" +// paneldynamic.templateDescription: "Panel description pattern" => "Шаблон описания панели" +// paneldynamic.templateTitle: "Panel title pattern" => "Шаблон заголовка панели" +// paneldynamic.noEntriesText: "Empty panel text" => "Пустой текст на панели" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Шаблон заголовка вкладки" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Сделать отдельную панель видимой, если" +// paneldynamic.hideNumber: "Hide the panel number" => "Скрытие номера панели" +// paneldynamic.titleLocation: "Panel title alignment" => "Выравнивание заголовков панелей" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Выравнивание описания панели" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Выравнивание заголовка вопроса" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Выравнивание сообщений об ошибках" +// paneldynamic.newPanelPosition: "New panel location" => "Новое расположение панели" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Предотвращение дублирования ответов в следующем вопросе" +// question.name: "Question name" => "Название вопроса" +// question.title: "Question title" => "Заголовок вопроса" +// question.description: "Question description" => "Описание вопроса" +// question.visibleIf: "Make the question visible if" => "Сделайте вопрос видимым, если" +// question.requiredIf: "Make the question required if" => "Сделайте вопрос обязательным, если" +// question.state: "Question box collapse state" => "Состояние сворачивания окна вопроса" +// question.hideNumber: "Hide the question number" => "Скрыть номер вопроса" +// question.titleLocation: "Question title alignment" => "Выравнивание заголовка вопроса" +// question.descriptionLocation: "Question description alignment" => "Выравнивание описания вопроса" +// question.errorLocation: "Error message alignment" => "Выравнивание сообщений об ошибках" +// question.indent: "Increase the inner indent" => "Увеличьте внутренний отступ" +// question.width: "Inline question width" => "Ширина встроенного вопроса" +// question.minWidth: "Minimum question width" => "Минимальная ширина вопроса" +// question.maxWidth: "Maximum question width" => "Максимальная ширина вопроса" +// question.textUpdateMode: "Update input field value" => "Обновление значения поля ввода" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Отображение кнопки «Очистить» в области подписи" +// signaturepad.penColor: "Stroke color" => "Цвет обводки" +// comment.rows: "Input field height (in lines)" => "Высота поля ввода (в строках)" +// expression.name: "Expression name" => "Имя выражения" +// expression.title: "Expression title" => "Заголовок выражения" +// expression.description: "Expression description" => "Описание выражения" +// expression.expression: "Expression" => "Выражение" +// trigger.expression: "Expression" => "Выражение" +// calculatedvalue.expression: "Expression" => "Выражение" +// survey.description: "Survey description" => "Описание опроса" +// page.name: "Page name" => "Название страницы" +// page.description: "Page description" => "Описание страницы" +// page.visibleIf: "Make the page visible if" => "Сделайте страницу видимой, если" +// page.requiredIf: "Make the page required if" => "Сделайте страницу обязательной, если" +// page.questionOrder: "Question order on the page" => "Порядок вопросов на странице" +// matrixdropdowncolumn.name: "Column name" => "Имя столбца" +// matrixdropdowncolumn.title: "Column title" => "Заголовок столбца" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Предотвращение дублирования ответов" +// matrixdropdowncolumn.width: "Column width" => "Ширина столбца" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Минимальная ширина столбца" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Высота поля ввода (в строках)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Сделайте столбец видимым, если" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Сделайте столбец обязательным, если" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Каждый вариант в отдельной колонке" +// multipletextitem.name: "Name" => "Имя" +// multipletextitem.title: "Title" => "Титул" +// pe.rateDescriptionLocation: "Label alignment" => "Выравнивание меток" +// pe.cellErrorLocation: "Cell error message alignment" => "Выравнивание сообщений об ошибках ячеек" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "У вас еще нет столбцов" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "У вас еще нет строк" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "У вас еще нет правил валидации" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "У вас еще нет пользовательских переменных" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "У вас еще нет триггеров" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "У вас еще нет ссылок" +// pe.addNew@columns: "Add new column" => "Добавить новый столбец" +// pe.addNew@rows: "Add new row" => "Добавить новую строку" +// pe.addNew@validators: "Add new rule" => "Добавить новое правило" +// pe.addNew@calculatedValues: "Add new variable" => "Добавить новую переменную" +// pe.addNew@triggers: "Add new trigger" => "Добавить новый триггер" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Добавить новый URL-адрес" +// choicesbyurl.url: "Web service's URL" => "URL-адрес веб-службы" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Отображение заголовков страниц в индикаторе выполнения" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Отображение номеров страниц в индикаторе выполнения" +// itemvalue.visibleIf: "Make the option visible if" => "Сделайте опцию видимой, если" +// itemvalue.enableIf: "Make the option selectable if" => "Сделайте опцию выбираемой, если" +// panel.layout: "Panel Layout" => "Компоновка панелей" +// tabs.questionSettings: "Question Settings" => "Настройки вопроса" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Пример: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Пример: categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Пример: а)" +// pe.width_placeholder: "Ex.: 6in" => "Пример: 6 дюймов" +// pe.minWidth_placeholder: "Ex.: 600px" => "Пример: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Пример: 50%" +// pv.selected: "Selected" => "Выбранный" +// pv.unselected: "Unselected" => "Невыбранных" +// pv.center: "Center" => "Центр" +// pv.middle: "Middle" => "Середина" +// pv.next: "Next" => "Следующий" +// pv.last: "Last" => "Последний" +// clearIfInvisible.none: "Never" => "Никогда" +// questionsOnPageMode.standard: "Original structure" => "Оригинальная структура" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Показать все вопросы на одной странице" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Показывать один вопрос на странице" +// pv.auto: "Auto" => "Авто" +// panelsState.firstExpanded: "First expanded" => "Первый расширенный" +// rateColorMode.scale: "Scale" => "Шкала" +// scaleColorMode.monochrome: "Monochrome" => "Монохромный" +// scaleColorMode.colored: "Colored" => "Цветной" +// state.default: "Locked" => "Запертый" +// showQuestionNumbers.default: "Auto-numbering" => "Автоматическая нумерация" +// showQuestionNumbers.on: "Auto-numbering" => "Автоматическая нумерация" +// showQuestionNumbers.onPage: "Reset on each page" => "Сброс на каждой странице" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Сброс на каждой панели" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Сброс на каждой панели" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Продолжить опрос" +// showQuestionNumbers.off: "No numbering" => "Без нумерации" +// descriptionLocation.underTitle: "Under the question title" => "Под заголовком вопроса" +// descriptionLocation.underInput: "Under the input field" => "Под полем ввода" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Рядом с вариантами выбора" +// selectToRankAreasLayout.vertical: "Above choices" => "Вышеуказанные варианты" +// displayStyle.decimal: "Decimal" => "Десятичный" +// displayStyle.currency: "Currency" => "Валюта" +// displayStyle.percent: "Percentage" => "Процент" +// displayStyle.date: "Date" => "Дата" +// totalDisplayStyle.decimal: "Decimal" => "Десятичный" +// totalDisplayStyle.currency: "Currency" => "Валюта" +// totalDisplayStyle.percent: "Percentage" => "Процент" +// totalDisplayStyle.date: "Date" => "Дата" +// rowOrder.initial: "Original" => "Исходный текст" +// questionOrder.initial: "Original" => "Исходный текст" +// showProgressBar.aboveheader: "Above the header" => "Над заголовком" +// showProgressBar.belowheader: "Below the header" => "Под заголовком" +// pv.sum: "Sum" => "Сумма" +// pv.count: "Count" => "Считать" +// pv.min: "Min" => "Мин" +// pv.max: "Max" => "Макс" +// pv.avg: "Avg" => "Средняя" +// searchMode.contains: "Contains" => "Содержит" +// searchMode.startsWith: "Starts with" => "Начинается с" +// panel.name: "A panel ID that is not visible to respondents." => "Идентификатор панели, который не виден респондентам." +// panel.description: "Type a panel subtitle." => "Введите субтитры панели." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Используйте значок волшебной палочки, чтобы задать условное правило, определяющее видимость панели." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Используйте значок волшебной палочки, чтобы задать условное правило, которое отключает режим только для чтения для панели." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Используйте значок волшебной палочки, чтобы задать условное правило, которое запрещает отправку опроса, если хотя бы один вложенный вопрос не содержит ответа." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Применяется ко всем вопросам в этой панели. Если вы хотите переопределить этот параметр, определите правила выравнивания заголовков для отдельных вопросов. Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса («Сверху» по умолчанию)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Задает расположение сообщения об ошибке по отношению ко всем вопросам на панели. Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Сохраняет исходный порядок вопросов или рандомизирует их. Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса." +// panel.page: "Repositions the panel to the end of a selected page." => "Перемещает панель в конец выбранной страницы." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Добавляет пространство или поле между содержимым панели и левой границей рамки панели." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Снимите флажок, чтобы отобразить панель в одной строке с предыдущим вопросом или панелью. Этот параметр не применяется, если панель является первым элементом формы." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Выберите из: «Развернутая» - панель отображается полностью и может быть свернута; «Свернутая» - панель отображает только заголовок и описание и может быть развернута; «Заблокировано» - панель отображается полностью и не может быть свернута." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Устанавливает ширину панели пропорционально другим элементам съемки в той же линии. Принимает значения CSS (px, %, in, pt и т. д.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "Идентификатор панели, который не виден респондентам." +// paneldynamic.description: "Type a panel subtitle." => "Введите субтитры панели." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Используйте значок волшебной палочки, чтобы задать условное правило, определяющее видимость панели." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Используйте значок волшебной палочки, чтобы задать условное правило, которое отключает режим только для чтения для панели." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Используйте значок волшебной палочки, чтобы задать условное правило, которое запрещает отправку опроса, если хотя бы один вложенный вопрос не содержит ответа." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Применяется ко всем вопросам в этой панели. Если вы хотите переопределить этот параметр, определите правила выравнивания заголовков для отдельных вопросов. Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса («Сверху» по умолчанию)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Задает расположение сообщения об ошибке по отношению к вопросу с недопустимыми входными данными. Выберите между: «Сверху» - текст ошибки размещается в верхней части поля вопроса; «Внизу» - текст ошибки размещается в нижней части окна вопроса. Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса («Сверху» по умолчанию)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Задает расположение сообщения об ошибке по отношению ко всем вопросам на панели. Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Перемещает панель в конец выбранной страницы." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Добавляет пространство или поле между содержимым панели и левой границей рамки панели." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Снимите флажок, чтобы отобразить панель в одной строке с предыдущим вопросом или панелью. Этот параметр не применяется, если панель является первым элементом формы." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Выберите из: «Развернутая» - панель отображается полностью и может быть свернута; «Свернутая» - панель отображает только заголовок и описание и может быть развернута; «Заблокировано» - панель отображается полностью и не может быть свернута." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Устанавливает ширину панели пропорционально другим элементам съемки в той же линии. Принимает значения CSS (px, %, in, pt и т. д.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Введите шаблон для динамических заголовков панелей. Используйте {panelIndex} для общего положения панели и {visiblePanelIndex} для ее порядка среди видимых панелей. Вставьте эти заполнители в шаблон, чтобы добавить автоматическую нумерацию." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Введите шаблон для заголовков вкладок. Используйте {panelIndex} для общего положения панели и {visiblePanelIndex} для ее порядка среди видимых панелей. Вставьте эти заполнители в шаблон, чтобы добавить автоматическую нумерацию." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Этот параметр позволяет управлять видимостью отдельных панелей внутри динамической панели. Используйте заполнитель '{panel}' для ссылки на текущую панель в выражении." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Этот параметр автоматически наследуется всеми вопросами на этой панели. Если вы хотите переопределить этот параметр, определите правила выравнивания заголовков для отдельных вопросов. Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса («Сверху» по умолчанию)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "Опция «Наследовать» применяет настройку на уровне страницы (если задано) или на уровне опроса («Под заголовком панели» по умолчанию)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Определяет положение вновь добавляемой панели. По умолчанию новые панели добавляются в конец. Выберите «Далее», чтобы вставить новую панель после текущей." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Дублирует ответы с последней панели и назначает их следующей добавленной динамической панели." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Укажите имя вопроса, чтобы пользователь мог предоставить уникальный ответ на этот вопрос на каждой панели." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Этот параметр позволяет назначить значение ответа по умолчанию на основе выражения. Выражение может включать в себя базовые вычисления - '{q1_id} + {q2_id}', логические выражения, такие как '{age} > 60', и функции: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и т.д. Значение, определяемое этим выражением, служит начальным значением по умолчанию, которое может быть переопределено ручным вводом респондентом." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Используйте значок волшебной палочки, чтобы задать условное правило, определяющее, когда входные данные респондента сбрасываются до значения, основанного на «Выражении значения по умолчанию» или «Выражении заданного значения» или на значении «Ответ по умолчанию» (если оно задано)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Используйте значок волшебной палочки, чтобы задать условное правило, которое определяет, когда запускать выражение «Задать значение» и динамически назначать полученное значение в качестве ответа." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Укажите выражение, определяющее значение, которое будет установлено при выполнении условий правила \"Задать значение если\". Выражение может включать в себя базовые вычисления - '{q1_id} + {q2_id}', логические выражения, такие как '{age} > 60', и функции: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и т.д. Значение, определенное этим выражением, может быть переопределено ручным вводом респондента." +// question.name: "A question ID that is not visible to respondents." => "Идентификатор вопроса, который не виден респондентам." +// question.description: "Type a question subtitle." => "Введите подзаголовок вопроса." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Используйте значок волшебной палочки, чтобы задать условное правило, определяющее видимость вопроса." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Используйте значок волшебной палочки, чтобы задать условное правило, которое отключает режим только для чтения для вопроса." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Используйте значок волшебной палочки, чтобы установить условное правило, которое запрещает продвижение или отправку опроса, если на вопрос не получен ответ." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Снимите флажок, чтобы отобразить вопрос в одной строке с предыдущим вопросом или панелью. Настройка не применяется, если вопрос является первым элементом формы." +// question.page: "Repositions the question to the end of a selected page." => "Перемещает вопрос в конец выбранной страницы." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Выберите один из вариантов: «Развернутый» - окно вопроса отображается полностью и может быть свернуто; «Свернутый» - поле вопроса отображает только заголовок и описание и может быть развернуто; «Заблокировано» - поле вопроса отображается полностью и не может быть свернуто." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Переопределяет правила выравнивания заголовков, заданные на уровне панели, страницы или опроса. Опция «Наследовать» применяет любые настройки более высокого уровня (если они установлены) или настройки уровня опроса («Сверху» по умолчанию)." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "Опция «Наследовать» применяет настройку на уровне опроса (по умолчанию «Под заголовком вопроса»)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Задает расположение сообщения об ошибке по отношению к вопросу с недопустимыми входными данными. Выберите между: «Сверху» - текст ошибки размещается в верхней части поля вопроса; «Внизу» - текст ошибки размещается в нижней части окна вопроса. Опция «Наследовать» применяет настройку уровня опроса («Сверху» по умолчанию)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Добавляет пробел или поле между содержимым вопроса и левой границей поля вопроса." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Устанавливает ширину вопроса пропорционально другим элементам опроса в той же строке. Принимает значения CSS (px, %, in, pt и т. д.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Используйте значок волшебной палочки, чтобы задать правило проверки для вопроса." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Выберите из: \"При потере фокуса\" - значение обновляется при потере фокуса полем ввода; \"Во время набора\" - значение обновляется в режиме реального времени, по мере набора текста пользователями. Опция «Наследовать» применяет настройку на уровне опроса (по умолчанию «При потере фокуса»)." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Вы можете использовать любую веб-службу в качестве источника данных для вопросов с несколькими вариантами ответов. Чтобы заполнить значения выбора, введите URL-адрес службы, предоставляющей данные." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Операция сравнения, используемая для фильтрации раскрывающегося списка." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Задает ширину отображаемой области подписи и результирующего изображения." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Задает высоту отображаемой области подписи и результирующего изображения." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Выберите, хотите ли вы, чтобы область подписи занимала все доступное пространство в поле вопроса, сохраняя при этом соотношение сторон по умолчанию 3:2. Если заданы пользовательские значения ширины и высоты, при этом будет сохранено соотношение сторон этих размеров." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Настройка высоты изображения в результатах съемки." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Настройка ширины изображения в результатах съемки." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Переопределяет минимальное и максимальное значения высоты." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Переопределяет минимальное и максимальное значения ширины." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "«Значение» служит идентификатором элемента, используемым в условных правилах; Респондентам отображается «Текст»." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Этот параметр изменяет только размер поля ввода и не влияет на ширину поля вопроса. Чтобы ограничить допустимую длину ввода, перейдите в раздел Проверка → Ограничение максимального количества символов." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Задает количество отображаемых строк в поле ввода. Если ввод занимает больше строк, появится полоса прокрутки." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Выберите один из следующих вариантов: «Редактируемый» - позволяет респондентам заполнять Ваш опрос; \"Только для чтения\" - отключает редактирование формы." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "Идентификатор столбца, который не виден респондентам." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Если этот параметр включен для столбца, респондент должен предоставить уникальный ответ на каждый вопрос в этом столбце." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Задает количество отображаемых строк в поле ввода. Если ввод занимает больше строк, появится полоса прокрутки." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Используйте значок волшебной палочки, чтобы задать условное правило, определяющее видимость столбцов." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Используйте значок волшебной палочки, чтобы задать условное правило, которое отключает режим только для чтения для столбца." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Используйте значок волшебной палочки, чтобы задать условное правило, которое запрещает отправку опроса, если хотя бы один вложенный вопрос не содержит ответа." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "При выборе этого параметра создается отдельный столбец для каждого варианта выбора." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Выберите один из: \"Статический\" - задает фиксированную ширину; «Отзывчивый» - заставляет опрос занимать всю ширину экрана; \"Авто\" - применяет любой из двух вариантов в зависимости от используемых типов вопросов." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Вставьте ссылку на изображение (без ограничений по размеру) или нажмите значок папки, чтобы просмотреть файл с компьютера (до 64 КБ)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Задает ширину логотипа в единицах CSS (px, %, in, pt и т. д.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Задает высоту логотипа в единицах CSS (px, %, in, pt и т. д.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Выберите один из следующих вариантов: \"Нет\" - изображение сохраняет свой первоначальный размер; \"Contain\" - размер изображения изменяется по размеру с сохранением его пропорций; «Обложка» - изображение заполняет всю коробку, сохраняя при этом соотношение сторон; \"Заливка\" - изображение растягивается для заполнения поля без сохранения его пропорций." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Задает видимость и расположение кнопок навигации на странице." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Задает видимость и расположение индикатора выполнения. Значение «Авто» отображает индикатор выполнения над или под заголовком опроса." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Включите страницу предварительного просмотра, на которой отображаются все вопросы или только ответы на них." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Применяется ко всем вопросам в опросе. Этот параметр может быть переопределен правилами выравнивания заголовков на более низких уровнях: панели, странице или вопросе. Настройки более низкого уровня будут переопределять настройки на более высоком уровне." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Символ или последовательность символов, указывающие на то, что требуется ответ." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Введите цифру или букву, с которой вы хотите начать нумерацию." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Задает расположение сообщения об ошибке по отношению к вопросу с недопустимыми входными данными. Выберите между: «Сверху» - текст ошибки размещается в верхней части поля вопроса; «Внизу» - текст ошибки размещается в нижней части окна вопроса." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Выберите, если вы хотите, чтобы первое поле ввода на каждой странице было готово для ввода текста." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Сохраняет исходный порядок вопросов или рандомизирует их. Эффект этого параметра виден только на вкладке «Предварительный просмотр»." +// pehelp.maxTextLength: "For text entry questions only." => "Только для вопросов с вводом текста." +// pehelp.maxCommentLength: "For question comments only." => "Только для комментариев к вопросам." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Выберите, хотите ли вы, чтобы комментарии к вопросам и вопросы с длинным текстом автоматически увеличивались в высоту в зависимости от введенной длины текста." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Только для комментариев к вопросам и вопросов с длинным текстом." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Пользовательские переменные служат промежуточными или вспомогательными переменными, используемыми в вычислениях формы. Они принимают входные данные респондента в качестве исходных значений. Каждая пользовательская переменная имеет уникальное имя и выражение, на котором она основана." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Выберите, если вы хотите, чтобы вычисленное значение выражения сохранялось вместе с результатами опроса." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Триггер — это событие или условие, основанное на выражении. После того, как выражение оценивается как \"true\", триггер запускает действие. Такое действие может иметь целевой вопрос, на который оно влияет." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Выберите, нужно ли очищать значения для вопросов, скрытых условной логикой, и когда это делать." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Выберите из: \"При потере фокуса\" - значение обновляется при потере фокуса полем ввода; \"Во время набора\" - значение обновляется в режиме реального времени, по мере набора текста пользователями." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Левое значение служит идентификатором столбца, используемым в условных правилах, правое значение отображается респондентам." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Левое значение служит идентификатором строки, используемым в условных правилах, правое значение отображается респондентам." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Принимает значения CSS (px, %, in, pt и т. д.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Принимает значения CSS (px, %, in, pt и т. д.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Задает местоположение сообщения об ошибке по отношению к ячейке с недопустимыми входными данными. Опция «Наследовать» применяет настройку из свойства «Выравнивание сообщений об ошибках»." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Если включено свойство «Не допускать дублирования ответов», респондент, пытающийся отправить дублирующуюся запись, получит следующее сообщение об ошибке." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Позволяет вычислять итоговые значения на основе выражения. Выражение может включать базовые вычисления ('{q1_id} + {q2_id}'), логические выражения ('{age} > 60') и функции ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и т.д.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Запускает запрос на подтверждение удаления строки." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Дублирует ответы из последней строки и присваивает их следующей добавленной динамической строке." +// pehelp.description: "Type a subtitle." => "Введите субтитры." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Выберите язык, чтобы начать создание опроса. Чтобы добавить перевод, переключитесь на новый язык и переведите исходный текст здесь или во вкладке «Переводы»." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Задает расположение раздела сведений по отношению к строке. Выберите один из вариантов: \"Нет\" - расширение не добавляется; \"Под строкой\" - под каждой строкой матрицы помещается расширение строки; \"Под строкой отображать только одну строку\" - расширение отображается только под одной строкой, остальные расширения строк сворачиваются." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Выберите один из следующих вариантов: \"Нет\" - изображение сохраняет свой первоначальный размер; \"Contain\" - размер изображения изменяется по размеру с сохранением его пропорций; «Обложка» - изображение заполняет всю коробку, сохраняя при этом соотношение сторон; \"Заливка\" - изображение растягивается для заполнения поля без сохранения его пропорций." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Постепенно увеличивает высоту поля ввода по мере ввода данных. Переопределяет настройку «Высота поля ввода (в строках)»." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Маркер изменения размера (или ручка) отображается в углу, и его можно перетащить, чтобы изменить размер поля ввода." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Интервал времени в секундах, по истечении которого опрос автоматически переходит на страницу благодарности." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Интервал времени в секундах, по истечении которого опрос автоматически переходит на следующую страницу." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Интервал времени в секундах, по истечении которого опрос автоматически переходит на следующую страницу." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Используйте значок волшебной палочки, чтобы задать условное правило, определяющее видимость страницы." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Используйте значок волшебной палочки, чтобы задать условное правило, которое отключает режим только для чтения для страницы." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Используйте значок волшебной палочки, чтобы задать условное правило, которое запрещает отправку опроса, если хотя бы один вложенный вопрос не содержит ответа." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Относится ко всем вопросам на этой странице. Если вы хотите переопределить этот параметр, задайте правила выравнивания заголовков для отдельных вопросов или панелей. Опция «Наследовать» применяет настройку уровня опроса («Сверху» по умолчанию)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Задает расположение сообщения об ошибке по отношению к вопросу с недопустимыми входными данными. Выберите между: «Сверху» - текст ошибки размещается в верхней части поля вопроса; «Внизу» - текст ошибки размещается в нижней части окна вопроса. Опция «Наследовать» применяет настройку уровня опроса («Сверху» по умолчанию)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Сохраняет исходный порядок вопросов или рандомизирует их. Опция «Наследовать» применяет настройку уровня опроса («Оригинал» по умолчанию). Эффект этого параметра виден только на вкладке «Предварительный просмотр»." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Задает видимость кнопок навигации на странице. Опция \"Наследовать\" применяет настройку уровня опроса, которая по умолчанию имеет значение \"Видимый\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Выберите один из следующих вариантов: \"Заблокировано\" - пользователи не могут разворачивать или сворачивать панели; \"Свернуть все\" - все панели запускаются в свернутом состоянии; \"Развернуть все\" - все панели запускаются в развернутом состоянии; \"First expanded\" - изначально разворачивается только первая панель." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Введите имя общего свойства в массиве объектов, содержащем URL-адреса изображений или видеофайлов, которые необходимо отобразить в списке вариантов." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Левое значение служит идентификатором элемента, используемым в условных правилах, правое значение отображается респондентам." +// pehelp.title: "Type a user-friendly title to display." => "Введите понятный заголовок для отображения." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Гарантирует, что пользователи не завершат опрос до тех пор, пока файлы не будут загружены." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Принимает значения CSS (px, %, in, pt и т. д.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Принимает значения CSS (px, %, in, pt и т. д.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Принимает значения CSS (px, %, in, pt и т. д.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "В вопросах с одним и несколькими вариантами ответов каждый вариант выбора имеет идентификатор и отображаемое значение. Если этот параметр установлен, в HTML-вопросах, а также в динамических заголовках и описаниях элементов опроса отображается отображаемое значение, а не значение идентификатора." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Выберите, следует ли очищать значения вопросов, скрытые условной логикой, и когда это делать. Опция «Наследовать» применяет настройку на уровне опроса («По завершении опроса» по умолчанию)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Выбрать из: \"Все\" - копирует все варианты выбора из выбранного вопроса; \"Выбранный\" - динамически копирует только выбранные варианты выбора; \"Невыбранные\" - динамически копирует только невыбранные варианты выбора. Опции «Нет» и «Другое» копируются по умолчанию, если они включены в исходном вопросе." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Если этот флажок установлен, пользователи могут включить дополнительные данные в отдельное поле комментария." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Отображение каждого варианта специального выбора (\"Нет\", \"Другое\", \"Выбрать все\") в новой строке, даже при использовании макета с несколькими столбцами." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Укажите местоположение в наборе данных сервиса, где находится целевой массив объектов. Оставьте пустым, если URL-адрес уже указывает на массив." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Введите единообразное имя свойства в массиве объектов, содержащем значения, которые требуется отобразить в списке вариантов." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Выберите, чтобы разрешить службе возвращать пустой ответ или массив." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Используйте значок волшебной палочки, чтобы задать условное правило, определяющее видимость всех вариантов выбора." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Левое значение служит идентификатором элемента, используемым в условных правилах, правое значение отображается респондентам." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "«Авто» выбирает между режимами «Кнопки» и «Выпадающий список» в зависимости от доступной ширины. Если ширина недостаточна для отображения кнопок, в вопросе отображается раскрывающийся список." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Позволяет соединять вопросы, дающие результаты, в разных форматах. Когда такие вопросы связаны друг с другом с помощью идентификатора соединения, в этом общем свойстве хранятся выбранные значения вопросов." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Выберите, хотите ли вы обновить содержимое раскрывающегося меню в соответствии с поисковым запросом, который пользователь вводит в поле ввода." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Значение, сохраняемое в результатах опроса, когда респонденты дают положительный ответ." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Значение, сохраняемое в результатах опроса, когда респонденты дают отрицательный ответ." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Не рекомендуется отключать этот параметр, так как он переопределяет изображение предварительного просмотра и затрудняет понимание пользователем, были ли файлы загружены." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Запускает запрос на подтверждение удаления файла." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Включите этот параметр, чтобы ранжировать только выбранные варианты. Пользователи будут перетаскивать выбранные элементы из списка вариантов, чтобы упорядочить их в области ранжирования." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Введите список вариантов, которые будут предложены респонденту во время ввода." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "Этот параметр изменяет только размер полей ввода и не влияет на ширину поля вопроса." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Устанавливает одинаковую ширину для всех меток элементов в пикселях" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Опция \"Авто\" автоматически определяет подходящий режим отображения - Изображение, Видео или YouTube - на основе предоставленного исходного URL-адреса." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Служит заменой, когда изображение не может быть отображено на устройстве пользователя, а также в целях обеспечения доступности." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Определяет цвет выбранного эмодзи, если для параметра «Тип значка рейтинга» установлено значение «Смайлики». Выберите между: \"По умолчанию\" - выбранный эмодзи отображается в цвете опроса по умолчанию; «Шкала» - выбранный эмодзи наследует цвет от шкалы оценки." +// expression.name: "An expression ID that is not visible to respondents." => "Идентификатор выражения, который не виден респондентам." +// expression.description: "Type an expression subtitle." => "Введите подзаголовок выражения." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Выражение может включать базовые вычисления ('{q1_id} + {q2_id}'), условия ('{age} > 60') и функции ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' и т.д.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Выберите, чтобы сохранить значение параметра «Другое» как отдельное свойство в результатах опроса." +// p.swapOrder: "Swap the order of Yes and No" => "Поменяйте местами «Да» и «Нет»" +// p.itemTitleWidth: "Item label width (in px)" => "Ширина метки элемента (в пикселях)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Текст, показывающий, если выбраны все параметры" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Замещающий текст для области ранжирования" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Автоматическое заполнение опроса" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Выберите, хотите ли Вы, чтобы опрос завершался автоматически после того, как респондент ответит на все вопросы." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Сохранение замаскированного значения в результатах опроса" +// patternmask.pattern: "Value pattern" => "Шаблон значения" +// datetimemask.min: "Minimum value" => "Минимальное значение" +// datetimemask.max: "Maximum value" => "Максимальное значение" +// numericmask.allowNegativeValues: "Allow negative values" => "Разрешить отрицательные значения" +// numericmask.thousandsSeparator: "Thousands separator" => "Разделитель тысяч" +// numericmask.decimalSeparator: "Decimal separator" => "Десятичный разделитель" +// numericmask.precision: "Value precision" => "Точность значений" +// numericmask.min: "Minimum value" => "Минимальное значение" +// numericmask.max: "Maximum value" => "Максимальное значение" +// currencymask.prefix: "Currency prefix" => "Префикс валюты" +// currencymask.suffix: "Currency suffix" => "Суффикс валюты" +// pe.maskType: "Input mask type" => "Тип входной маски" +// maskTypes.patternmask: "Pattern" => "Рисунок" +// maskTypes.numericmask: "Numeric" => "Числовой" +// maskTypes.datetimemask: "Date and Time" => "Дата и время" +// maskTypes.currencymask: "Currency" => "Валюта" +// tabs.mask: "Input Mask Settings" => "Настройки входной маски" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Пример: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Пример: мм/дд/гггг" +// pe.currencyprefix_placeholder: "Ex.: $" => "Пример: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Пример: USD" +// pv.textWrapEnabled: "Wrap choices" => "Варианты обертывания" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Длинные тексты в параметрах выбора будут автоматически создавать разрывы строк в соответствии с раскрывающимся меню. Снимите флажок, если вы хотите, чтобы тексты были обрезаны." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Выберите, хотите ли вы сохранить значение вопроса с примененной маской в результатах опроса." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Шаблон может содержать строковые литералы и следующие заполнители: '9' - для цифры; 'a' - для прописной или строчной буквы; '#' - для цифры или прописной или строчной буквы. Используйте обратную косую черту '\\' для экранирования символа." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Шаблон может содержать символы-разделители и следующие заполнители: 'm' - номер месяца; 'mm' - номер месяца, с нулем в начале для однозначных значений; 'd' - день месяца; 'dd' - день месяца, с нулевым началом для однозначных значений; 'yy' - для последних двух цифр года; 'yyyy' - для четырехзначного года." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Символ, используемый для отделения дробной части от целой части отображаемого числа." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Символ, используемый для разделения цифр большого числа на группы по три." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Ограничивает количество цифр, сохраняемых после десятичной запятой для отображаемого числа." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Один или несколько символов, которые будут отображаться перед значением." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Один или несколько символов, которые будут отображаться после значения." +// ed.translationSource: "Source: " => "Источник: " +// ed.translationTarget: "Target: " => "Цель: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Страница пуста. Перетащите элемент с панели инструментов или нажмите кнопку ниже." +// maskTypes.none: "None" => "Никакой" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Сделайте строку видимой, если" +// itemvalue@rows.enableIf: "Make the row editable if" => "Сделайте строку редактируемой, если" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Замещающий текст в режиме только для чтения или предварительного просмотра" +// pe.textWrapEnabled: "Wrap choices" => "Варианты обертывания" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Опция \"Авто\" автоматически определяет подходящий режим отображения - Изображение, Видео или YouTube - на основе предоставленного исходного URL-адреса." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Выберите между «Изображением» и «Видео», чтобы установить режим содержимого селектора мультимедиа. Если выбран параметр «Изображение», убедитесь, что все предоставленные параметры представляют собой файлы изображений в следующих форматах: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Точно так же, если выбран «Видео», убедитесь, что все параметры являются прямыми ссылками на видеофайлы в следующих форматах: MP4, MOV, WMV, FLV, AVI, MKV. Обратите внимание, что ссылки на YouTube не поддерживаются для параметров видео." +// ed.selectFile: "Select a file" => "Выберите файл" +// ed.removeFile: "Remove the file" => "Удалите файл" +// pe.searchMode: "Search Mode" => "Режим поиска" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Нажмите кнопку «Добавить вопрос» ниже, чтобы начать создание формы." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Нажмите кнопку «Добавить вопрос» ниже, чтобы добавить новый элемент на страницу." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Нажмите кнопку «Добавить вопрос» ниже, чтобы добавить новый элемент на панель." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Нажмите кнопку ниже и выберите изображение для загрузки" +// coloralpha.opacity: "Opacity" => "Непрозрачность" +// font.family: "Font family" => "Семейство шрифтов" +// font.color: "Color" => "Цвет" +// font.placeholderColor: "Placeholder color" => "Цвет заполнителя" +// font.size: "Size" => "Размер" +// theme.themeName: "Theme" => "Тема" +// theme.isPanelless: "Question appearance" => "Внешний вид вопроса" +// theme.editorPanel: "Background and corner radius" => "Радиус фона и угла" +// theme.questionPanel: "Background and corner radius" => "Радиус фона и угла" +// theme.primaryColor: "Accent color" => "Акцентный цвет" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Непрозрачность фона панели" +// theme.questionBackgroundTransparency: "Question background opacity" => "Непрозрачность фона вопроса" +// theme.fontSize: "Font size" => "Размер шрифта" +// theme.scale: "Scale" => "Шкала" +// theme.cornerRadius: "Corner radius" => "Радиус закругления угла" +// theme.pageTitle: "Title font" => "Шрифт заголовка" +// theme.pageDescription: "Description font" => "Описание шрифта" +// theme.questionTitle: "Title font" => "Шрифт заголовка" +// theme.questionDescription: "Description font" => "Описание шрифта" +// theme.editorFont: "Font" => "Шрифт" +// theme.backgroundOpacity: "Opacity" => "Непрозрачность" +// theme.--sjs-font-family: "Font family" => "Семейство шрифтов" +// theme.--sjs-general-backcolor-dim: "Background color" => "Цвет фона" +// theme.--sjs-primary-backcolor: "Accent background" => "Акцентный фон" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Акцент на переднем плане" +// theme.--sjs-shadow-small: "Shadow effects" => "Эффекты теней" +// theme.--sjs-shadow-inner: "Shadow effects" => "Эффекты теней" +// theme.--sjs-border-default: "Colors" => "Знамя" +// header@header.headerView: "View" => "Вид" +// header@header.logoPosition: "Logo position" => "Расположение логотипа" +// header@header.surveyTitle: "Survey title font" => "Шрифт заголовка опроса" +// header@header.surveyDescription: "Survey description font" => "Шрифт описания опроса" +// header@header.headerTitle: "Survey title font" => "Шрифт заголовка опроса" +// header@header.headerDescription: "Survey description font" => "Шрифт описания опроса" +// header@header.inheritWidthFrom: "Content area width" => "Ширина области содержимого" +// header@header.textAreaWidth: "Text width" => "Ширина текста" +// header@header.backgroundColorSwitch: "Background color" => "Цвет фона" +// header@header.backgroundImage: "Background image" => "Фоновое изображение" +// header@header.backgroundImageOpacity: "Opacity" => "Непрозрачность" +// header@header.overlapEnabled: "Overlap" => "Перекрытие" +// header@header.logoPositionX: "Logo position" => "Расположение логотипа" +// header@header.titlePositionX: "Title position" => "Титульная позиция" +// header@header.descriptionPositionX: "Description position" => "Описание позиции" +// weight.400: "Regular" => "Регулярный" +// weight.600: "Heavy" => "Тяжелый" +// weight.700: "Semi-bold" => "Полужирный" +// weight.800: "Bold" => "Смелый" +// backgroundImageFit.auto: "Auto" => "Авто" +// backgroundImageFit.cover: "Cover" => "Крышка" +// backgroundImageFit.contain: "Contain" => "Содержать" +// backgroundImageFit.fill: "Stretch" => "Натягивать" +// backgroundImageFit.tile: "Tile" => "Кафель" +// backgroundImageAttachment.fixed: "Fixed" => "Неподвижный" +// backgroundImageAttachment.scroll: "Scroll" => "Свиток" +// headerView.basic: "Basic" => "Основной" +// headerView.advanced: "Advanced" => "Продвинутый" +// inheritWidthFrom.survey: "Same as survey" => "То же, что и опрос" +// inheritWidthFrom.container: "Fit to container" => "Подходит для контейнера" +// backgroundColorSwitch.none: "None" => "Никакой" +// backgroundColorSwitch.accentColor: "Accent color" => "Акцентный цвет" +// backgroundColorSwitch.custom: "Custom" => "Обычай" +// colorPalette.light: "Light" => "Свет" +// colorPalette.dark: "Dark" => "Темный" +// isPanelless.false: "Default" => "По умолчанию" +// isPanelless.true: "Without Panels" => "Без панелей" +// theme.cornerRadius: "Corner radius" => "Радиус закругления угла" +// theme.fontFamily: "Font family" => "Семейство шрифтов" +// theme.fontWeightRegular: "Regular" => "Регулярный" +// theme.fontWeightHeavy: "Heavy" => "Тяжелый" +// theme.fontWeightSemiBold: "Semi-bold" => "Полужирный" +// theme.fontWeightBold: "Bold" => "Смелый" +// theme.color: "Color" => "Цвет" +// theme.placeholderColor: "Placeholder color" => "Цвет заполнителя" +// theme.size: "Size" => "Размер" +// theme.opacity: "Opacity" => "Непрозрачность" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Введите для поиска..." +// ed.toolboxNoResultsFound: "No results found" => "Никаких результатов не найдено" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Заполнитель заголовка вкладки" +// theme.--sjs-special-red: "Error messages" => "Сообщения об ошибках" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Резервный текст для заголовков вкладок, который применяется, когда шаблон заголовка вкладки не дает осмысленного значения." +// theme.fontColor: "Font color" => "Цвет шрифта" +// theme.backgroundColor: "Background color" => "Цвет фона" +// pe.questionTitleWidth: "Question title width" => "Ширина заголовка вопроса" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Выберите файл или вставьте ссылку на файл..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Пример: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Задает одинаковую ширину заголовков вопросов, если они выровнены по левому краю полей вопросов. Принимает значения CSS (px, %, in, pt и т. д.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Задает одинаковую ширину заголовков вопросов, если они выровнены по левому краю полей вопросов. Принимает значения CSS (px, %, in, pt и т. д.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Высота области комментариев (в строках)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Задает количество отображаемых строк в текстовых областях для комментариев к вопросам. При вводе занимает больше строк, появляется полоса прокрутки." +// pe.enabled: "Enabled" => "Включен" +// pe.disabled: "Disabled" => "Нетрудоспособный" +// pe.inherit: "Inherit" => "Наследовать" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Проверка пустых полей при потере фокуса" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Пример: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Пример: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Включите этот параметр, чтобы активировать проверку, когда пользователь фокусируется на пустом поле ввода, а затем покидает его, не внося никаких изменений." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Упорядочивает варианты выбора в макете с несколькими столбцами. Если установлено значение 0, параметры отображаются в одну строку." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Этот параметр применяется только к вопросам, находящимся за пределами панели." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Установка дополнительного цвета, который выделяет ключевые элементы опроса." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Настройка прозрачности панелей и полей вопросов относительно фона опроса." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Настройка прозрачности входных элементов относительно фона опроса." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Задает радиус угла для всех прямоугольных элементов. Включите расширенный режим, если вы хотите задать индивидуальные значения углового радиуса для элементов ввода или панелей и полей вопросов." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Задает основной цвет фона опроса." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "Опция \"То же самое, что и контейнер\" автоматически настраивает ширину области содержимого заголовка в соответствии с элементом HTML, в который помещается опрос." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Ширина области заголовка, содержащей название и описание опроса, измеряется в пикселях." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Принимает значения %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Принимает значения px." +// p.effectiveColSpan: "Column span" => "Пролет колонны" +// progressBarInheritWidthFrom.survey: "Same as survey" => "То же, что и опрос" +// progressBarInheritWidthFrom.container: "Same as container" => "То же, что и контейнер" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Отображает предварительный просмотр миниатюр для загруженных файлов, когда это возможно. Снимите флажок, если вместо этого вы хотите отображать значки файлов." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Опция \"То же, что и контейнер\" автоматически настраивает ширину области индикатора выполнения в соответствии с HTML-элементом, в который помещается опрос." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Ширина области индикатора выполнения" +// maskType.none: "None" => "Никакой" +// maskType.pattern: "Pattern" => "Рисунок" +// maskType.numeric: "Numeric" => "Числовой" +// maskType.datetime: "Date and Time" => "Дата и время" +// maskType.currency: "Currency" => "Валюта" +// inputTextAlignment.auto: "Auto" => "Авто" +// inputTextAlignment.left: "Left" => "Слева" +// inputTextAlignment.right: "Right" => "Справа" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Выберите способ выравнивания входного значения в поле. Настройка по умолчанию \"Auto\" выравнивает вводимое значение по правому краю, если применяется маскирование валюты или число, то по левому краю" +// p.inputTextAlignment: "Input value alignment" => "Выравнивание вводимого значения" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Отображение индикатора выполнения" +// paneldynamic.showProgressBar: "Show the progress bar" => "Отображение индикатора выполнения" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Выравнивание полосы прогресса" +// pv.carousel: "Carousel" => "Карусель" +// progressBarLocation.top: "Top" => "Вверх" +// progressBarLocation.bottom: "Bottom" => "Дно" +// progressBarLocation.topBottom: "Top and bottom" => "Верх и низ" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Упорядочивает варианты выбора в макете с несколькими столбцами. Если установлено значение 0, параметры отображаются в одну строку. При значении -1 фактическое значение наследуется от свойства \"Количество вложенных столбцов\" родительской матрицы." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "Ссылки на YouTube не поддерживаются." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Начните настройку формы" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Нажмите на любой значок категории, чтобы ознакомиться с настройками опроса. Дополнительные настройки станут доступны после добавления элемента опроса в область конструктора." +// pe.caseInsensitive: "Case insensitive" => "Учет регистра" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Выберите, если прописные и строчные буквы в регулярном выражении должны рассматриваться как эквивалентные." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Ваша форма пуста" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Ваша форма пуста" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Перетащите элемент из панели инструментов или нажмите кнопку ниже." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Перетащите элемент из панели инструментов или нажмите кнопку ниже." +// ed.previewPlaceholderTitle: "No preview" => "Без предварительного просмотра" +// ed.previewPlaceholderTitleMobile: "No preview" => "Без предварительного просмотра" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Опрос не содержит никаких видимых элементов." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Опрос не содержит никаких видимых элементов." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Никаких строк для перевода" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Никаких строк для перевода" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Добавляйте элементы в форму или изменяйте фильтр строк на панели инструментов." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Добавляйте элементы в форму или изменяйте фильтр строк на панели инструментов." +// lg.logicPlaceholderTitle: "No logical rules" => "Никаких логических правил" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Никаких логических правил" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Создайте правило для настройки потока опроса." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Создайте правило для настройки потока опроса." +// pe.showTimer: "Use a timer" => "Используйте таймер" +// theme.advancedMode: "Advanced mode" => "Расширенный режим" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Задает расположение таймера на странице." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Если задано значение 0, высота вычисляется автоматически для размещения содержимого заголовка." +// p.mobileHeight: "Height on smartphones" => "Высота на смартфонах" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Когда этот параметр включен, верхняя часть опроса накладывается на нижнюю часть заголовка." +// ed.creatorSettingTitle: "Creator Settings" => "Настройки создателя контента" +// tabs.accentColors: "Accent colors" => "Акцентные цвета" +// tabs.scaling: "Scaling" => "Масштабирование" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Присваивает номера вопросам, вложенным в эту панель." +// creatortheme.--sjs-special-background: "Surface background" => "Фон поверхности" +// creatortheme.--sjs-primary-background-500: "Primary" => "Первичный" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Вторичный" +// creatortheme.surfaceScale: "Surface" => "Поверхность" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Пользовательский интерфейс" +// creatortheme.fontScale: "Font" => "Шрифт" +// names.sc2020: "Survey Creator 2020" => "Создатель опросов 2020" +// names.default-light: "Light" => "Свет" +// names.default-dark: "Dark" => "Темный" +// names.default-contrast: "Contrast" => "Контраст" +// panel.showNumber: "Number this panel" => "Пронумеруйте эту панель" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Выберите, хотите ли вы, чтобы опрос автоматически переходил на следующую страницу после того, как респондент ответил на все вопросы на текущей странице. Эта функция не будет работать, если последний вопрос на странице является открытым или допускает несколько ответов." +// autocomplete.name: "Full Name" => "Полное имя" +// autocomplete.honorific-prefix: "Prefix" => "Приставка" +// autocomplete.given-name: "First Name" => "Имя" +// autocomplete.additional-name: "Middle Name" => "Отчество" +// autocomplete.family-name: "Last Name" => "Фамилия" +// autocomplete.honorific-suffix: "Suffix" => "Суффикс" +// autocomplete.nickname: "Nickname" => "Прозвище" +// autocomplete.organization-title: "Job Title" => "Должность" +// autocomplete.username: "User Name" => "Имя пользователя" +// autocomplete.new-password: "New Password" => "Новый пароль" +// autocomplete.current-password: "Current Password" => "Текущий пароль" +// autocomplete.organization: "Organization Name" => "Название организации" +// autocomplete.street-address: "Full Street Address" => "Полный адрес улицы" +// autocomplete.address-line1: "Address Line 1" => "Адресная строка 1" +// autocomplete.address-line2: "Address Line 2" => "Адресная строка 2" +// autocomplete.address-line3: "Address Line 3" => "Адресная строка 3" +// autocomplete.address-level4: "Level 4 Address" => "Адрес 4-го уровня" +// autocomplete.address-level3: "Level 3 Address" => "Адрес 3-го уровня" +// autocomplete.address-level2: "Level 2 Address" => "Адрес 2-го уровня" +// autocomplete.address-level1: "Level 1 Address" => "Адрес 1-го уровня" +// autocomplete.country: "Country Code" => "Код страны" +// autocomplete.country-name: "Country Name" => "Название страны" +// autocomplete.postal-code: "Postal Code" => "Почтовый индекс" +// autocomplete.cc-name: "Cardholder Name" => "Имя владельца карты" +// autocomplete.cc-given-name: "Cardholder First Name" => "Имя владельца карты" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Второе имя владельца карты" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Фамилия владельца карты" +// autocomplete.cc-number: "Credit Card Number" => "Номер кредитной карты" +// autocomplete.cc-exp: "Expiration Date" => "Срок годности" +// autocomplete.cc-exp-month: "Expiration Month" => "Срок действия" +// autocomplete.cc-exp-year: "Expiration Year" => "Год экспирации" +// autocomplete.cc-csc: "Card Security Code" => "Код безопасности карты" +// autocomplete.cc-type: "Credit Card Type" => "Тип кредитной карты" +// autocomplete.transaction-currency: "Transaction Currency" => "Валюта транзакции" +// autocomplete.transaction-amount: "Transaction Amount" => "Сумма транзакции" +// autocomplete.language: "Preferred Language" => "Предпочитаемый язык" +// autocomplete.bday: "Birthday" => "День рождения" +// autocomplete.bday-day: "Birthday Day" => "День рождения" +// autocomplete.bday-month: "Birthday Month" => "Месяц Дня Рождения" +// autocomplete.bday-year: "Birthday Year" => "Год рождения" +// autocomplete.sex: "Gender" => "Род" +// autocomplete.url: "Website URL" => "URL-адрес сайта" +// autocomplete.photo: "Profile Photo" => "Фото профиля" +// autocomplete.tel: "Telephone Number" => "Номер телефона" +// autocomplete.tel-country-code: "Country Code for Phone" => "Код страны для телефона" +// autocomplete.tel-national: "National Telephone Number" => "Национальный номер телефона" +// autocomplete.tel-area-code: "Area Code" => "Код города" +// autocomplete.tel-local: "Local Phone Number" => "Местный номер телефона" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Префикс местного телефона" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Суффикс местного телефона" +// autocomplete.tel-extension: "Phone Extension" => "Добавочный номер телефона" +// autocomplete.email: "Email Address" => "Адрес электронной почты" +// autocomplete.impp: "Instant Messaging Protocol" => "Протокол обмена мгновенными сообщениями" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Блокировка состояния развертывания/свертывания для вопросов" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "У вас еще нет страниц" +// pe.addNew@pages: "Add new page" => "Добавить новую страницу" +// ed.zoomInTooltip: "Zoom In" => "Увеличить" +// ed.zoomOutTooltip: "Zoom Out" => "Уменьшение масштаба" +// tabs.surfaceBackground: "Surface Background" => "Фон поверхности" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Используйте ответы из последней записи по умолчанию" +// colors.gray: "Gray" => "Серый" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Выравнивание кнопок навигации" +// pv.allQuestions: "Show all questions" => "Показать все вопросы" +// pv.answeredQuestions: "Show answered questions only" => "Показать только отвеченные вопросы" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Задает расположение кнопок навигации на странице." +// pe.progressBarLocation: "Progress bar alignment" => "Выравнивание полосы прогресса" +// progressBarLocation.topbottom: "Top and bottom" => "Верх и низ" +// progressBarLocation.aboveheader: "Above the header" => "Над заголовком" +// progressBarLocation.belowheader: "Below the header" => "Под заголовком" +// progressBarLocation.off: "Hidden" => "Скрытый" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Задает расположение индикатора выполнения. Значение \"Auto\" отображает индикатор выполнения над или под заголовком опроса." +// survey.readOnly: "Make the survey read-only" => "Сделайте опрос доступным только для чтения" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Выберите, хотите ли вы запретить респондентам заполнять ваш опрос." +// paneldynamic.showNumber: "Number the panel" => "Пронумеруйте панель" +// question.showNumber: "Number this question" => "Пронумеруйте этот вопрос" +// pe.previewMode: "Preview mode" => "Режим предварительного просмотра" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Включение макета сетки" +// pe.maskSettings: "Mask settings" => "Настройки маски" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Выравнивание сообщения об ошибке расширения строк" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Задает расположение сообщений об ошибках для вопросов, вложенных в подробные разделы. Опция \"Наследовать\" применяет настройку из свойства \"Выравнивание сообщения об ошибке\"." +// pe.gridLayoutColumns: "Grid layout columns" => "Столбцы макета сетки" +// pe.startPageTitlePlaceholder: "Start Page" => "Стартовая страница" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Полезная ширина, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Ширина заголовка вопроса, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "У вас еще нет столбцов макета" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Указывает, сколько столбцов занимает эта панель в макете сетки." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "В этой таблице можно настроить каждый столбец сетки на панели. Он автоматически устанавливает процент ширины для каждого столбца в зависимости от максимального количества элементов в строке. Чтобы настроить макет сетки, вручную настройте эти значения и определите ширину заголовка для всех вопросов в каждом столбце." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Survey Creator позволяет вручную настраивать встроенную ширину элементов формы для управления макетом. Если это не дает желаемого результата, вы можете включить макет сетки, который структурирует элементы с использованием системы на основе столбцов. Чтобы настроить макет столбцов, выберите страницу или панель и используйте таблицу «Настройки вопроса» → «Столбцы сетки». Чтобы настроить количество столбцов в вопросе, выберите его и установите нужное значение в полях «Макет» → «Диапазон столбцов»." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Указывает, сколько столбцов занимает этот вопрос в макете сетки." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "В этой таблице можно настроить каждый столбец сетки на странице. Он автоматически устанавливает процент ширины для каждого столбца в зависимости от максимального количества элементов в строке. Чтобы настроить макет сетки, вручную настройте эти значения и определите ширину заголовка для всех вопросов в каждом столбце." +// ed.expandTooltip: "Expand" => "Расширять" +// ed.collapseTooltip: "Collapse" => "Коллапс" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Пример: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Задает одинаковую ширину для всех меток товаров. Принимает значения CSS (px, %, in, pt и т.д.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Увеличьте масштаб до 100%" +// ed.addLanguageTooltip: "Add Language" => "Добавить язык" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Задает количество отображаемых строк в текстовых полях для комментариев к вопросам. Если ввод занимает больше строк, появляется полоса прокрутки." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Отображаемое значение по умолчанию для динамических текстов" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Значение, отображаемое в вопросах в формате HTML, а также в динамических заголовках и описаниях элементов опроса, когда значение вопроса пусто." +// showQuestionNumbers.recursive: "Recursive numbering" => "Рекурсивная нумерация" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Ширина заголовка вопроса" +// pe.allowCustomChoices: "Allow custom choices" => "Как разрешить пользовательский выбор" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Устанавливает постоянную ширину заголовков вопросов, когда они выровнены по левому краю полей вопросов. Принимает значения CSS (px, %, in, pt и т.д.)." +// page.name: "A page ID that is not visible to respondents." => "Идентификатор страницы, который не виден респондентам." +// page.description: "Type a page subtitle." => "Введите подзаголовок страницы." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Подпись, отображаемая на кнопке навигации на индикаторе выполнения или в оглавлении (TOC). Если оставить это поле пустым, кнопка навигации будет использовать заголовок страницы или название страницы. Чтобы включить индикатор выполнения или оглавление, перейдите в раздел «Обзор» → «Навигация»." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Выберите, чтобы разрешить респондентам добавлять свои собственные варианты, если нужный вариант недоступен в раскрывающемся списке. Пользовательские варианты будут храниться только временно в течение текущего сеанса браузера." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Шаблон заголовка поля ввода" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Показывать одно поле ввода на странице" +// ts.prevPage: "Previous" => "Предыдущий" +// ts.nextPage: "Next" => "Следующий" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Используется, когда для параметра «Макет опроса» задано значение «Одно поле ввода на странице». В этом макете матрица разделена таким образом, что каждое поле ввода отображается на отдельной странице. Используйте заполнитель {rowIndex} для вставки автоматической нумерации, {rowTitle} или {rowName} для ссылки на заголовок или идентификатор строки, а {row.columnid} для включения значения определенного столбца матрицы." + + +/***/ }), + +/***/ "./src/localization/simplified-chinese.ts": +/*!************************************************!*\ + !*** ./src/localization/simplified-chinese.ts ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var simplifiedChineseTranslation = { + // survey templates + survey: { + edit: "编辑", + externalHelpLink: "教学小片", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "从左侧工具箱拖个问题", + addLogicItem: "创建规则以自定义调查流。", + copy: "复制", + duplicate: "重复", + addToToolbox: "添加到工具箱", + deletePanel: "删除面板", + deleteQuestion: "删除题目", + convertTo: "转变为", + drag: "拖放元件", + }, + // Creator tabs + tabs: { + preview: "测试问卷", + theme: "主题", + translation: "转换", + designer: "问卷设计器", + json: "JSON 编辑器", + logic: "逻辑" + }, + // Question types + qt: { + default: "默认", + checkbox: "多项选择", + comment: "多行文本", + imagepicker: "选图片", + ranking: "排名", + image: "图像", + dropdown: "下拉框", + tagbox: "多选下拉列表", + file: "文件上传", + html: "Html 代码", + matrix: "矩阵 (单选题)", + matrixdropdown: "矩阵 (下拉框)", + matrixdynamic: "矩阵 (动态问题)", + multipletext: "文本框组", + panel: "面板", + paneldynamic: "面板(动态)", + radiogroup: "单项选择", + rating: "评分", + text: "单行文本", + boolean: "逻辑项", + expression: "表达式(只读)", + signaturepad: "签名", + buttongroup: "按钮组" + }, + toolboxCategories: { + general: "一般", + choice: "选择题", + text: "文本输入问题", + containers: "器皿", + matrix: "矩阵问题", + misc: "杂项" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "默认语言 ({0})", + survey: "调查问卷", + settings: "问卷设置", + settingsTooltip: "打开设置", + surveySettings: "调查设置", + surveySettingsTooltip: "调查设置", + themeSettings: "主题设置", + themeSettingsTooltip: "主题设置", + creatorSettingTitle: "Creator 设置", + showPanel: "显示面板", + hidePanel: "“隐藏”面板", + prevSelected: "选择上一个", + nextSelected: "选择下一步", + prevFocus: "焦点 上一页", + nextFocus: "接下来的重点", + surveyTypeName: "调查", + pageTypeName: "页", + panelTypeName: "面板", + questionTypeName: "问题", + columnTypeName: "列", + addNewPage: "添加新页面", + moveRight: "滚动到右侧", + moveLeft: "滚动到左侧", + deletePage: "删除页面", + editPage: "编辑页面", + edit: "编辑", + newPageName: "页面", + newQuestionName: "问题", + newPanelName: "面板", + newTextItemName: "文本", + defaultV2Theme: "违约", + modernTheme: "摩登", + defaultTheme: "默认(旧版)", + testSurveyAgain: "再次测试问卷", + testSurveyWidth: "问卷宽度: ", + navigateToMsg: "你必须导航到", + saveSurvey: "保存问卷", + saveSurveyTooltip: "保存调查", + saveTheme: "保存主题", + saveThemeTooltip: "保存主题", + jsonHideErrors: "隐藏错误", + jsonShowErrors: "显示错误", + undo: "撤销", + redo: "恢复", + undoTooltip: "撤消上次更改", + redoTooltip: "重做更改", + expandTooltip: "扩大", + collapseTooltip: "崩溃", + expandAllTooltip: "全部展开", + collapseAllTooltip: "全部折叠", + zoomInTooltip: "放大", + zoom100Tooltip: "缩放到 100%", + zoomOutTooltip: "缩小", + lockQuestionsTooltip: "锁定问题的展开/折叠状态", + showMoreChoices: "显示更多", + showLessChoices: "显示更少", + copy: "复制", + cut: "切", + paste: "糊", + copyTooltip: "将所选内容复制到剪贴板", + cutTooltip: "将所选内容剪切到剪贴板", + pasteTooltip: "从剪贴板粘贴", + options: "选项", + generateValidJSON: "生成 JSON 数据", + generateReadableJSON: "生成易读的 JSON 数据", + toolbox: "工具箱", + "property-grid": "性能", + toolboxFilteredTextPlaceholder: "键入以搜索...", + toolboxNoResultsFound: "未找到结果", + propertyGridFilteredTextPlaceholder: "键入以搜索...", + propertyGridNoResultsFound: "未找到结果", + propertyGridPlaceholderTitle: "开始配置表单", + propertyGridPlaceholderDescription: "单击任何类别图标以浏览调查设置。将测量元素添加到设计图面后,其他设置将变为可用。", + correctJSON: "请修正 JSON 数据", + surveyResults: "问卷结果: ", + surveyResultsTable: "表格形式", + surveyResultsJson: "JSON形式", + resultsTitle: "问题标题", + resultsName: "问题名称", + resultsValue: "答案名称", + resultsDisplayValue: "显示答案", + modified: "已修改", + saving: "保存中...", + saved: "已保存", + propertyEditorError: "错误", + saveError: "错误,未保存", + translationPropertyGridTitle: "语言设置", + themePropertyGridTitle: "主题设置", + addLanguageTooltip: "添加语言", + translationLanguages: "语言", + translationDeleteLanguage: "您确定要删除此语言的所有字符串吗?", + translationAddLanguage: "语言选择", + translationShowAllStrings: "全部名词", + translationShowUsedStringsOnly: "仅使用的字符串", + translationShowAllPages: "全部页面", + translationNoStrings: "未翻译,重新选", + translationExportToSCVButton: "导出CSV", + translationImportFromSCVButton: "导入CSV", + translateUsigAI: "自动翻译全部", + translateUsigAIFrom: "翻译语言组合:", + translationDialogTitle: "未翻译的字符串", + translationMergeLocaleWithDefault: "同默认合并 {0} ", + translationPlaceHolder: "译本。。。", + translationSource: "源:", + translationTarget: "目标:", + translationYouTubeNotSupported: "不支持 YouTube 链接。", + themeExportButton: "出口", + themeImportButton: "进口", + surveyJsonExportButton: "出口", + surveyJsonImportButton: "进口", + surveyJsonCopyButton: "复制到剪贴板", + themeResetButton: "将主题设置重置为默认值", + themeResetConfirmation: "你真的要重置主题吗?您的所有自定义项都将丢失。", + themeResetConfirmationOk: "是,重置主题", + bold: "加粗", + italic: "斜体", + underline: "下划线", + addNewQuestion: "添加问题", + selectPage: "选择页面...", + carryForwardChoicesCopied: "选择是从", + choicesLoadedFromWebText: "选项是从 Web 服务加载的。", + choicesLoadedFromWebLinkText: "前往“设置”", + choicesLoadedFromWebPreviewTitle: "加载选项的预览", + htmlPlaceHolder: "HTML内容将在这里。", + panelPlaceHolder: "在此处从工具箱中删除问题。", + surveyPlaceHolder: "调查为空。从工具箱中拖动元素或单击下面的按钮。", + pagePlaceHolder: "页面为空。从工具箱中拖动元素或单击下面的按钮。", + imagePlaceHolder: "将图像拖放到此处或单击下面的按钮并选择要上传的图像", + surveyPlaceHolderMobile: "单击下面的“添加问题”按钮开始创建表单。", + surveyPlaceholderTitle: "您的表单为空", + surveyPlaceholderTitleMobile: "您的表单为空", + surveyPlaceholderDescription: "从工具箱中拖动元素或单击下面的按钮。", + surveyPlaceholderDescriptionMobile: "从工具箱中拖动元素或单击下面的按钮。", + previewPlaceholderTitle: "无预览", + previewPlaceholderTitleMobile: "无预览", + previewPlaceholderDescription: "调查不包含任何可见元素。", + previewPlaceholderDescriptionMobile: "调查不包含任何可见元素。", + translationsPlaceholderTitle: "无需翻译字符串", + translationsPlaceholderTitleMobile: "无需翻译字符串", + translationsPlaceholderDescription: "将元素添加到表单或更改工具栏中的字符串筛选器。", + translationsPlaceholderDescriptionMobile: "将元素添加到表单或更改工具栏中的字符串筛选器。", + pagePlaceHolderMobile: "单击下面的“添加问题”按钮,向页面添加新元素。", + panelPlaceHolderMobile: "单击下面的“添加问题”按钮,将新元素添加到面板中。", + imagePlaceHolderMobile: "点击下面的按钮,选择要上传的图片", + imageChooseImage: "选择图像", + addNewTypeQuestion: "添加{0}", //{0} is localizable question type + chooseLogoPlaceholder: "[徽标]", + choices_Item: "项目", + selectFile: "选择文件", + removeFile: "删除文件", + lg: { + addNewItem: "添加新规则", + empty_tab: "创建规则以自定义调查流。", + logicPlaceholderTitle: "无逻辑规则", + logicPlaceholderTitleMobile: "无逻辑规则", + logicPlaceholderDescription: "创建规则以自定义调查流程。", + logicPlaceholderDescriptionMobile: "创建规则以自定义调查流程。", + page_visibilityName: "显示(隐藏)页面", + page_enableName: "启用(禁用)页面", + page_requireName: "将页面设为必填项", + panel_visibilityName: "“显示(隐藏)”面板", + panel_enableName: "启用(禁用)面板", + panel_requireName: "将页面设为必填项", + question_visibilityName: "显示(隐藏)问题", + question_enableName: "启用(禁用)问题", + question_requireName: "提出必填题", + question_resetValueName: "重置问题值", + question_setValueName: "设置问题值", + column_visibilityName: "显示(隐藏)列", + column_enableName: "启用(禁用)列", + column_requireName: "使列成为必填项", + column_resetValueName: "重置列值", + column_setValueName: "设置列值", + trigger_completeName: "完成调查", + trigger_setvalueName: "设置答案", + trigger_copyvalueName: "复制答案", + trigger_skipName: "跳至问题", + trigger_runExpressionName: "运行表达式", + completedHtmlOnConditionName: "设置“调查完成”页面标记", + page_visibilityDescription: "使页面在逻辑表达式返回 true 时可见。否则保持不可见。", + panel_visibilityDescription: "使面板在逻辑表达式返回 true 时可见。否则保持不可见。", + panel_enableDescription: "使面板及其中的所有元素在逻辑表达式返回 true 时启用。否则,请禁用它们。", + question_visibilityDescription: "使问题在逻辑表达式返回 true 时可见。否则保持不可见。", + question_enableDescription: "使问题在逻辑表达式返回 true 时启用。否则将其禁用。", + question_requireDescription: "当逻辑表达式返回 true 时,问题变为必需。", + trigger_completeDescription: "当逻辑表达式返回 true 时,调查将完成,最终用户将看到“谢谢页面”。", + trigger_setvalueDescription: "当逻辑表达式中使用的问题值发生更改并且逻辑表达式返回 true 时,该值将设置为所选问题。", + trigger_copyvalueDescription: "当逻辑表达式中使用的问题值发生更改并且逻辑表达式返回 true 时,一个选定问题的值将复制到另一个选定问题。", + trigger_skipDescription: "当逻辑表达式返回 true 时,调查将跳到/聚焦所选问题。", + trigger_runExpressionDescription: "当逻辑表达式返回 true 时,将执行自定义表达式。您可以选择将此表达式结果设置为所选问题", + completedHtmlOnConditionDescription: "如果逻辑表达式返回 true,则“感谢页面”的默认文本将更改为给定的文本。", + itemExpressionText: "当表达式:“{0}”返回 true", //{0} - the expression + itemEmptyExpressionText: "新规则", + page_visibilityText: "使页面{0}可见", //{0} page name + panel_visibilityText: "使面板{0}可见", //{0} panel name + panel_enableText: "使面板{0}启用", //{0} panel name + question_visibilityText: "使问题{0}可见", //{0} question name + question_enableText: "使问题{0}启用", //{0} question name + question_requireText: "将问题{0}为必填项", //{0} question name + question_resetValueText: "重置问题的值:{0}", //{0} question name. + question_setValueText: "分配值:{1}问题:{0}", + column_visibilityText: "使问题{1}的列{0}可见", //{0} column name, {1} question name + column_enableText: "使问题{1}列{0}启用", //{0} column name, {1} question name + column_requireText: "{0}将问题{1}列为必填项", //{0} column name, {1} question name + column_resetValueText: "重置列的单元格值:{0}", //{0} column name + column_setValueText: "将单元格值:{1}分配给列:{0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: "其结果将分配给目标问题的表达式。", + trigger_completeText: "调查完成", + trigger_setvalueText: "受到质疑:{0}价值{1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "明确问题值:{0}", //{0} question name + trigger_copyvalueText: "复制到问题:{0}问题 {1} 的值", //{0} and {1} question names + trigger_skipText: "调查 跳至问题{0}", //{0} question name + trigger_runExpressionText1: "运行表达式:“{0}”", //{0} the expression + trigger_runExpressionText2: "并质疑其结果:{0}", //{0} question name + completedHtmlOnConditionText: "显示“感谢页面”的自定义文本。", + showAllQuestions: "所有问题", + showAllActionTypes: "所有操作类型", + conditions: "条件", + actions: "操作 (s)", + expressionEditorTitle: "定义条件", + actionsEditorTitle: "定义操作", + deleteAction: "删除操作", + addNewAction: "添加操作", + selectedActionCaption: "选择操作...", + expressionInvalid: "逻辑表达式为空或无效。请更正。", + noActionError: "请至少添加一个操作。", + actionInvalid: "请解决操作中的问题。", + uncompletedRule_title: "逻辑规则不完整", + uncompletedRule_text: "您尚未完成某些逻辑规则。如果现在离开该选项卡,更改将丢失。是否仍要离开选项卡而不完成更改?", + uncompletedRule_apply: "是的", + uncompletedRule_cancel: "不,我想完成规则" + } + }, + // Property Editors + pe: { + panel: { + name: "面板名称", + title: "面板标题", + description: "面板说明", + visibleIf: "如果出现以下情况,则使面板可见", + requiredIf: "如果出现以下情况,则使面板成为必需的", + questionOrder: "小组内的问题顺序", + page: "父页面", + startWithNewLine: "在新行上显示面板", + state: "面板折叠状态", + width: "内嵌面板宽度", + minWidth: "最小面板宽度", + maxWidth: "最大面板宽度", + showNumber: "为此面板编号" + }, + panellayoutcolumn: { + effectiveWidth: "有效宽度,%", + questionTitleWidth: "问题标题宽度,px" + }, + paneldynamic: { + name: "面板名称", + title: "面板标题", + description: "面板说明", + visibleIf: "如果出现以下情况,则使面板可见", + requiredIf: "如果出现以下情况,则使面板成为必需的", + page: "将面板移动到页面", + startWithNewLine: "在新行上显示面板", + state: "面板折叠状态", + width: "内嵌面板宽度", + minWidth: "最小面板宽度", + maxWidth: "最大面板宽度", + confirmDelete: "确认面板删除", + templateDescription: "面板描述模式", + templateTitle: "面板标题模式", + noEntriesText: "空面板文本", + templateTabTitle: "选项卡标题模式", + tabTitlePlaceholder: "选项卡标题占位符", + templateVisibleIf: "如果出现以下情况,则使单个面板可见", + showNumber: "为面板编号", + titleLocation: "面板标题对齐方式", + descriptionLocation: "面板描述对齐方式", + templateQuestionTitleLocation: "问题标题对齐方式", + templateQuestionTitleWidth: "问题标题宽度", + templateErrorLocation: "错误消息对齐", + newPanelPosition: "新面板位置", + showRangeInProgress: "显示进度条", + keyName: "防止在以下问题中重复回答" + }, + question: { + name: "问题名称", + title: "问题标题", + description: "问题描述", + visibleIf: "如果出现以下情况,请使问题可见", + requiredIf: "如果出现以下情况,则将问题设为必填项", + page: "父页面", + state: "问题框折叠状态", + showNumber: "为这个问题编号", + titleLocation: "问题标题对齐方式", + descriptionLocation: "问题描述对齐方式", + errorLocation: "错误消息对齐", + indent: "增加内部缩进", + width: "内联问题宽度", + minWidth: "最小问题宽度", + maxWidth: "最大问题宽度", + textUpdateMode: "更新输入字段值" + }, + signaturepad: { + signatureWidth: "签名区域宽度", + signatureHeight: "签名区域高度", + signatureAutoScaleEnabled: "自动缩放签名区域", + showPlaceholder: "显示占位符", + placeholder: "占位符文本", + placeholderReadOnly: "只读或预览模式下的占位符文本", + allowClear: "在签名区域内显示“清除”按钮", + penMinWidth: "最小笔宽", + penMaxWidth: "最大笔宽", + penColor: "描边颜色" + }, + comment: { + rows: "输入字段高度(以行为单位)" + }, + showQuestionNumbers: "显示问题编号", + questionStartIndex: "问题起始标志 (1, 2 or 'A', 'a')", + expression: { + name: "表达式名称", + title: "表达式标题", + description: "表达式说明", + expression: "表达" + }, + trigger: { + expression: "表达" + }, + calculatedvalue: { + expression: "表达" + }, + // survey templates + survey: { + title: "标题", + description: "调查说明", + readOnly: "将调查设为只读" + }, + page: { + name: "页面名称", + title: "标题", + description: "页面描述", + visibleIf: "如果出现以下情况,则使页面可见", + requiredIf: "如果出现以下情况,则使页面为必填项", + timeLimit: "完成页面的时间限制(以秒为单位)", + questionOrder: "页面上的问题顺序" + }, + matrixdropdowncolumn: { + name: "列名称", + title: "专栏标题", + isUnique: "防止重复响应", + width: "列宽", + minWidth: "最小列宽", + rows: "输入字段高度(以行为单位)", + visibleIf: "如果出现以下情况,则使列可见", + requiredIf: "如果满足以下条件,则使该列为必填项", + showInMultipleColumns: "每个选项都在单独的列中" + }, + multipletextitem: { + name: "名字", + title: "标题" + }, + masksettings: { + saveMaskedValue: "在调查结果中保存掩码值" + }, + patternmask: { + pattern: "价值模式" + }, + datetimemask: { + min: "最小值", + max: "最大值" + }, + numericmask: { + allowNegativeValues: "允许负值", + thousandsSeparator: "千分隔符", + decimalSeparator: "小数点分隔符", + precision: "值精度", + min: "最小值", + max: "最大值" + }, + currencymask: { + prefix: "货币前缀", + suffix: "货币后缀" + }, + imageHeight: "图片高度", + imageWidth: "图片宽度", + valueName: "值名", + defaultDisplayValue: "动态文本的默认显示值", + rateDescriptionLocation: "标签对齐", + size: "输入字段大小(以字符为单位)", + cellErrorLocation: "单元格错误消息对齐方式", + enabled: "启用", + disabled: "禁用", + inherit: "继承", + apply: "应用", + ok: "确定", + save: "救", + clear: "清楚", + saveTooltip: "救", + cancel: "取消", + set: "设置", + reset: "重置", + change: "改变", + refresh: "刷新", + close: "关闭", + delete: "删除", + add: "加", + addNew: "新建", + addItem: "添加项...", + removeItem: "单击以删除该项目...", + dragItem: "拖动项目", + addOther: "其他", + addSelectAll: "全选", + addNone: "无", + removeAll: "全部删除", + edit: "编辑器", + back: "退货而不保存", + backTooltip: "退货而不保存", + saveAndBack: "保存并返回", + saveAndBackTooltip: "保存并返回", + doneEditing: "做", + editChoices: "编辑选项", + showChoices: "显示选项", + move: "移动", + empty: "<空>", + emptyValue: "值为空", + fastEntry: "快速输入", + fastEntryNonUniqueError: "值“{0}”不是唯一的", + fastEntryChoicesCountError: "请将项目数量限制在{0}到{1}", + fastEntryChoicesMinCountError: "请输入至少{0}项目", + fastEntryPlaceholder: "您可以按以下格式设置数据:\n值 1|文本\n值2", + formEntry: "表单输入", + testService: "测试服务", + itemSelectorEmpty: "请选择元素", + conditionActionEmpty: "请选择操作", + conditionSelectQuestion: "选择问题...", + conditionSelectPage: "选择页面...", + conditionSelectPanel: "选择面板...", + conditionValueQuestionTitle: "选择值", + aceEditorHelp: "trl+space公式补完提示", + aceEditorRowTitle: "当前行", + aceEditorPanelTitle: "当前面板", + showMore: "更多细节请查看文档", + assistantTitle: "Available questions:", + cellsEmptyRowsColumns: "至少有1行", + showPreviewBeforeComplete: "在提交调查之前预览答案", + overridingPropertyPrefix: "设置者", + resetToDefaultCaption: "重置", + propertyIsEmpty: "请为该属性设定一个值", + propertyIsNoUnique: "请输入唯一值", + propertyNameIsNotUnique: "请输入唯一名称", + propertyNameIsIncorrect: "不要使用保留字:“项目”、“选项”、“面板”、“行”。", + listIsEmpty: "尚未添加任何项目", + "listIsEmpty@choices": "尚未添加任何选项", + "listIsEmpty@columns": "您还没有任何列", + "listIsEmpty@gridLayoutColumns": "您还没有布局列", + "listIsEmpty@rows": "您还没有任何行", + "listIsEmpty@validators": "尚无任何验证规则", + "listIsEmpty@calculatedValues": "您还没有任何自定义变量", + "listIsEmpty@triggers": "您还没有任何触发器", + "listIsEmpty@navigateToUrlOnCondition": "您还没有任何链接", + "listIsEmpty@pages": "您还没有任何页面", + "addNew@choices": "添加选项", + "addNew@columns": "添加新列", + "addNew@rows": "添加新行", + "addNew@validators": "添加新规则", + "addNew@calculatedValues": "添加新变量", + "addNew@triggers": "添加新触发器", + "addNew@navigateToUrlOnCondition": "添加新 URL", + "addNew@pages": "添加新页面", + expressionIsEmpty: "表达式为空", + value: "值", + text: "显示文本", + rowid: "行号", + imageLink: "图片链接", + columnEdit: "编辑列: {0}", + itemEdit: "编辑选项: {0}", + url: "URL", + path: "路径", + choicesbyurl: { + url: "Web 服务的 URL", + valueName: "从以下 JSON 字段中获取值" + }, + titleName: "标题名", + imageLinkName: "从以下 JSON 字段获取图像网址", + allowEmptyResponse: "允许空响应", + titlePlaceholder: "标题", + surveyTitlePlaceholder: "调查标题", + pageTitlePlaceholder: "页数 {num}", + startPageTitlePlaceholder: "起始页", + descriptionPlaceholder: "描述", + surveyDescriptionPlaceholder: "描述", + pageDescriptionPlaceholder: "描述", + textWrapEnabled: "换行选项", + showOtherItem: "可添加其他答案?", + otherText: "其他答案文本", + showNoneItem: "无", + showRefuseItem: "允许“拒绝应答”选项", + showDontKnowItem: "允许“不知道”选项", + noneText: "无文本", + showSelectAllItem: "有全选项", + selectAllText: "选择全部文本", + choicesMin: "选项最小值", + choicesMax: "选项最大值", + choicesStep: "选项间隔", + name: "题目名", + title: "题目文本", + cellType: "单元格类型", + colCount: "列数", + choicesOrder: "设置选项顺序", + allowCustomChoices: "允许自定义选项", + visible: "是否可见?", + isRequired: "是否为必填项?", + markRequired: "标记为必填", + removeRequiredMark: "删除所需的标记", + eachRowRequired: "要求所有行都回答", + eachRowUnique: "防止行中出现重复响应", + requiredErrorText: "错误文字", + startWithNewLine: "问题是否新起一行?", + rows: "文本框行数", + cols: "列", + placeholder: "占位文本", + showPreview: "是否显示图像预览?", + storeDataAsText: "以 JSON 文本方式存储文件", + maxSize: "文件最大尺寸 (Bytes)", + rowCount: "默认行数", + columnLayout: "列布局", + addRowButtonLocation: "添加行按钮位置", + transposeData: "将行转置为列", + addRowText: "添加条目按钮文本", + removeRowText: "删除条目按钮文本", + singleInputTitleTemplate: "输入字段标题模式", + rateMin: "最小评分", + rateMax: "最大评分", + rateStep: "评分间隔", + minRateDescription: "最小值提示", + maxRateDescription: "最大值提示", + inputType: "文本框类型", + optionsCaption: "下拉框提示语", + defaultValue: "默认值", + cellsDefaultRow: "Default cells texts", + surveyEditorTitle: "问卷设置", + qEditorTitle: "编辑问题: {0}", + maxLength: "最大长度", + buildExpression: "建", + editExpression: "编辑", + and: "和", + or: "或", + remove: "删除", + addCondition: "添加条件", + emptyLogicPopupMessage: "选择一个问题以开始配置条件。", + if: "如果", + then: "然后", + setToName: "目标问题", + fromName: "要从中复制答案的问题", + gotoName: "要跳到的问题", + ruleIsNotSet: "规则不正确", + includeIntoResult: "包含在调查结果中", + showTitle: "显示/隐藏 标题", + expandCollapseTitle: "展开/折叠标题", + locale: "默认语言", + simulator: "选择设备类型", + landscapeOrientation: "切换到横向", + portraitOrientation: "切换到纵向", + clearInvisibleValues: "清除隐藏值", + cookieName: "Cookie名,避免多次运行)", + partialSendEnabled: "切换页时保存结果", + storeOthersAsComment: "其他值单独储存", + showPageTitles: "显示页面标题", + showPageNumbers: "显示页数", + pagePrevText: "前一页按钮文本", + pageNextText: "后一页按钮文本", + completeText: "完成按钮文本", + previewText: "“预览答案”按钮文本", + editText: "编辑应答按钮文本", + startSurveyText: "开始按钮文本", + showNavigationButtons: "显示导航按钮 (默认导航)", + navigationButtonsLocation: "导航按钮对齐", + showPrevButton: "显示前一页按钮 (用户可返回至前一页面)", + firstPageIsStartPage: "调查的第一页面为起始页.", + showCompletePage: "结尾展示完成后的页面 (completedHtml)", + autoAdvanceEnabled: "回答本页所有问题后,自动跳转到下一页", + autoAdvanceAllowComplete: "自动完成调查", + showProgressBar: "显示进度条", + progressBarLocation: "进度条对齐", + questionTitleLocation: "问题的标题位置", + questionTitleWidth: "问题标题宽度", + requiredMark: "问题必填标志", + questionTitleTemplate: "问题标题模板, 默认为: '{no}. {require} {title}'", + questionErrorLocation: "问题错误定位", + autoFocusFirstQuestion: "改变页面时聚焦在第一个问题", + questionOrder: "页内问题顺序", + timeLimit: "完成调查的最长时间", + timeLimitPerPage: "完成调查中页面的最长时间", + showTimer: "使用计时器", + timerLocation: "显示计时器面板", + timerInfoMode: "显示计时器面板模式", + renderMode: "渲染模式", + allowAddPanel: "允许添加面板", + allowRemovePanel: "允许删除面板", + addPanelText: "添加面板文本", + removePanelText: "删除面板文本", + isSinglePage: "在一个页面上展示所有元素", + html: "Html", + setValue: "答", + dataFormat: "图像格式", + allowAddRows: "允许添加行", + allowRemoveRows: "允许删除行", + allowRowReorder: "允许行拖放", + responsiveImageSizeHelp: "如果指定确切的图像宽度或高度,则不适用。", + minImageWidth: "最小图像宽度", + maxImageWidth: "最大图像宽度", + minImageHeight: "最小图像高度", + maxImageHeight: "最大图像高度", + minValue: "最小值", + maxValue: "最大值", + caseInsensitive: "不区分大小写", + minLength: "最小长度", + allowDigits: "允许的位数", + minCount: "最小数量", + maxCount: "最大数量", + regex: "正则表达式", + surveyvalidator: { + text: "错误信息", + expression: "验证表达式" + }, + totalText: "总文本", + totalType: "总类型", + totalExpression: "总公式", + totalDisplayStyle: "总显示风格", + totalCurrency: "总currency", + totalFormat: "总格式", + logo: "徽标(URL 或 base64 编码的字符串)", + questionsOnPageMode: "调查结构", + maxTextLength: "最大答案长度(以字符为单位)", + maxCommentLength: "最大注释长度(以字符为单位)", + commentAreaRows: "评论区高度(以行为单位)", + autoGrowComment: "如有必要,自动展开评论区域", + allowResizeComment: "允许用户调整文本区域的大小", + textUpdateMode: "更新文本问题值", + maskType: "输入掩码类型", + autoFocusFirstError: "将焦点放在第一个无效答案上", + checkErrorsMode: "运行验证", + validateVisitedEmptyFields: "验证失去焦点时的空字段", + navigateToUrl: "导航到网址", + navigateToUrlOnCondition: "动态网址", + completedBeforeHtml: "用于显示用户是否已填写此调查的标记", + completedHtml: "调查完成页面标记", + completedHtmlOnCondition: "动态调查完成页面标记", + loadingHtml: "加载调查模型时要显示的标记", + commentText: "注释区文本", + autocomplete: "自动完成类型", + labelTrue: "“真实”标签", + labelFalse: "“虚假”标签", + allowClear: "显示“清除”按钮", + searchMode: "搜索模式", + displayStyle: "值显示样式", + format: "带格式的字符串", + maximumFractionDigits: "最大小数位数", + minimumFractionDigits: "最小小数位数", + useGrouping: "显示分组分隔符", + allowMultiple: "允许多个文件", + allowImagesPreview: "预览图像", + acceptedTypes: "接受的文件类型", + waitForUpload: "等待上传完成", + needConfirmRemoveFile: "确认文件删除", + detailPanelMode: "详细信息面板位置", + minRowCount: "最小行数", + maxRowCount: "最大行数", + confirmDelete: "确认删除行", + confirmDeleteText: "确认消息", + panelCount: "初始面板计数", + minPanelCount: "最小面板数", + maxPanelCount: "最大面板数", + panelsState: "内面板展开状态", + prevPanelText: "“上一个面板”按钮工具提示", + nextPanelText: "“下一个面板”按钮工具提示", + removePanelButtonLocation: "“删除面板”按钮位置", + hideIfRowsEmpty: "如果没有行,则隐藏问题", + hideColumnsIfEmpty: "如果没有行,则隐藏列", + rateValues: "自定义费率值", + rateCount: "速率计数", + autoGenerate: "如何指定速率值?", + hideIfChoicesEmpty: "如果问题不包含任何选项,则隐藏问题", + minWidth: "最小宽度(以 CSS 接受的值为单位)", + maxWidth: "最大宽度(以 CSS 接受的值为单位)", + width: "宽度(以 CSS 接受的值为单位)", + showHeader: "显示列标题", + horizontalScroll: "显示水平滚动条", + columnMinWidth: "最小列宽(以 CSS 接受的值为单位)", + rowTitleWidth: "行标题宽度(以 CSS 接受的值为单位)", + valueTrue: "“真”值", + valueFalse: "“假”值", + minErrorText: "“值低于最小值”错误消息", + maxErrorText: "“值超过最大值”错误消息", + otherErrorText: "“空评论”错误消息", + keyDuplicationError: "“非唯一键值”错误消息", + minSelectedChoices: "最少选择的选项", + maxSelectedChoices: "最大选定选项数", + logoWidth: "徽标宽度(以 CSS 接受的值为单位)", + logoHeight: "徽标高度(以 CSS 接受的值为单位)", + readOnly: "只读", + enableIf: "可编辑,如果", + noRowsText: "“无行”消息", + separateSpecialChoices: "单独的特殊选项(无、其他、全选)", + choicesFromQuestion: "复制以下问题的选项", + choicesFromQuestionMode: "要复制哪些选项?", + choiceValuesFromQuestion: "使用以下矩阵、列或面板问题中的值作为选项 ID", + choiceTextsFromQuestion: "使用以下矩阵、列或面板问题中的值作为选择文本", + progressBarShowPageTitles: "在进度条中显示页面标题", + progressBarShowPageNumbers: "在进度条中显示页码", + showCommentArea: "显示评论区域", + commentPlaceholder: "注释区占位符", + displayRateDescriptionsAsExtremeItems: "将速率描述显示为极值", + rowOrder: "行顺序", + columnsLayout: "列布局", + columnColCount: "嵌套列计数", + correctAnswer: "正确答案", + defaultPanelValue: "默认值", + cells: "单元格文本", + fileInputPlaceholder: "选择文件或粘贴文件链接...", + keyName: "键列", + itemvalue: { + visibleIf: "如果出现以下情况,则使该选项可见", + enableIf: "如果出现以下情况,则使该选项可选" + }, + "itemvalue@rows": { + visibleIf: "如果出现以下情况,则使行可见", + enableIf: "如果出现以下情况,则使行可编辑" + }, + imageitemvalue: { + text: "可选文字" + }, + logoPosition: "徽标位置", + addLogo: "添加徽标...", + changeLogo: "更改徽标...", + logoPositions: { + none: "删除徽标", + left: "左", + right: "右", + top: "在顶部", + bottom: "在底部" + }, + previewMode: "预览模式", + gridLayoutEnabled: "启用网格布局", + gridLayoutColumns: "网格布局列", + maskSettings: "蒙版设置", + detailErrorLocation: "行扩展错误消息对齐", + // Creator tabs + tabs: { + panel: { + layout: "面板布局" + }, + general: "一般", + fileOptions: "选项", + html: "HTML 编辑器", + columns: "设置列", + rows: "设置行", + choices: "设置选项", + items: "项目", + visibleIf: "设置可见条件", + enableIf: "设置有效条件", + requiredIf: "如果", + rateValues: "设置评分值", + choicesByUrl: "通过 URL 导入选项", + matrixChoices: "默认选项", + multipleTextItems: "文本输入", + numbering: "编号", + validators: "校验规则", + navigation: "导航", + question: "问题", + pages: "页面", + timer: "问卷计时器", + calculatedValues: "计算值", + triggers: "触发器", + templateTitle: "标题模板", + totals: "总数", + logic: "逻辑", + mask: "输入掩码设置", + layout: { + panel: "布局", + question: "布局", + base: "布局" + }, + data: "数据", + validation: "验证", + cells: "单元格文本", + showOnCompleted: "调查完成", + logo: "调查标题中的徽标", + slider: "滑 块", + expression: "表达", + questionSettings: "问题设置", + header: "页眉", + background: "背景", + appearance: "外观", + accentColors: "强调色", + surfaceBackground: "表面背景", + scaling: "缩放", + others: "别人" + }, + editProperty: "编辑属性: '{0}'", + items: "[ 项目数量: {0} ]", + choicesVisibleIf: "在以下情况下,选项可见", + choicesEnableIf: "在以下情况下,可以选择选项", + columnsEnableIf: "在以下情况下,列可见", + rowsEnableIf: "在以下情况下,行可见", + innerIndent: "添加内部缩进", + copyDefaultValueFromLastEntry: "使用最后一个条目中的答案作为默认值", + enterNewValue: "请设定值", + noquestions: "问卷中还没有创建任何问题", + createtrigger: "请创建触发器", + titleKeyboardAdornerTip: "按回车键编辑", + keyboardAdornerTip: "按回车键编辑项目,按删除按钮删除项目,按 Alt 加向上箭头或向下箭头移动项目", + triggerOn: "当 ", + triggerMakePagesVisible: "使页面可见:", + triggerMakeQuestionsVisible: "使问题可见:", + triggerCompleteText: "如果满足条件,则完成问卷", + triggerNotSet: "触发器尚未设置", + triggerRunIf: "满足下列条件时执行", + triggerSetToName: "修改下列问题值: ", + triggerFromName: "复制值: ", + triggerRunExpression: "运行公式:", + triggerSetValue: "修改为: ", + triggerGotoName: "转到问题", + triggerIsVariable: "在问卷提交结果中不要包含该变量", + triggerRunExpressionEmpty: "请输入有效的表达式", + emptyExpressionPlaceHolder: "在此处键入表达式...", + noFile: "未选择任何文件", + clearIfInvisible: "如果问题被隐藏,则清除该值", + valuePropertyName: "值属性名称", + searchEnabled: "启用搜索", + hideSelectedItems: "隐藏所选项目", + closeOnSelect: "选择后关闭下拉列表", + verticalAlign: "垂直对齐", + alternateRows: "交替行", + columnsVisibleIf: "在以下情况下,列可见", + rowsVisibleIf: "在以下情况下,行可见", + otherPlaceholder: "注释区占位符", + filePlaceholder: "文件占位符文本", + photoPlaceholder: "照片占位符文本", + fileOrPhotoPlaceholder: "文件或照片占位符文本", + rateType: "费率类型", + url_placeholder: "例如:https://api.example.com/books", + path_placeholder: "例如:categories.fiction", + questionStartIndex_placeholder: "例如:a)", + width_placeholder: "例:6in", + minWidth_placeholder: "例如:600px", + maxWidth_placeholder: "例:50%", + imageHeight_placeholder: "自动", + imageWidth_placeholder: "自动", + itemTitleWidth_placeholder: "例:100px", + theme: { + themeName: "主题", + isPanelless: "问题外观", + editorPanel: "背景和拐角半径", + questionPanel: "背景和拐角半径", + primaryColor: "强调色", + panelBackgroundTransparency: "面板背景不透明度", + questionBackgroundTransparency: "问题背景不透明度", + fontSize: "字体大小", + scale: "规模", + cornerRadius: "拐角半径", + advancedMode: "高级模式", + pageTitle: "标题字体", + pageDescription: "描述字体", + questionTitle: "标题字体", + questionDescription: "描述字体", + editorFont: "字体", + backgroundOpacity: "不透明度", + "--sjs-font-family": "字体家族", + "--sjs-general-backcolor-dim": "背景颜色", + "--sjs-primary-backcolor": "重音背景", + "--sjs-primary-forecolor": "重音前景", + "--sjs-special-red": "错误消息", + "--sjs-shadow-small": "阴影效果", + "--sjs-shadow-inner": "阴影效果", + "--sjs-border-default": "颜色" + }, + "header@header": { + headerView: "视图", + logoPosition: "徽标位置", + surveyTitle: "调查标题字体", + surveyDescription: "调查描述字体", + headerTitle: "调查标题字体", + headerDescription: "调查描述字体", + inheritWidthFrom: "内容区宽度", + textAreaWidth: "文本宽度", + backgroundColorSwitch: "背景颜色", + backgroundImage: "背景图片", + backgroundImageOpacity: "不透明度", + overlapEnabled: "重叠", + logoPositionX: "徽标位置", + titlePositionX: "标题位置", + descriptionPositionX: "描述位置" + } + }, + // Property values + pv: { + "true": "真", + "false": "假", + file: "本地文件", + camera: "照相机", + "file-camera": "本地文件或相机", + inherit: "继承", + show: "显示", + hide: "隐藏", + default: "默认", + initial: "初始化", + random: "随机", + collapsed: "折叠", + expanded: "扩展", + none: "无", + asc: "升序", + desc: "降序", + indeterminate: "indeterminate", + selected: "选择", + unselected: "未选中", + decimal: "十进制", + currency: "货币", + percent: "百分之", + firstExpanded: "firstExpanded", + off: "关闭", + list: "列表", + carousel: "旋转 木马", + tab: "制表符", + progressTop: "progressTop", + progressBottom: "progressBottom", + progressTopBottom: "progressTopBottom", + horizontal: "水平", + vertical: "垂直", + top: "顶", + bottom: "底", + topBottom: "顶和底", + both: "双", + left: "左", + right: "右", + center: "中心", + leftRight: "左和右", + middle: "中间", + color: "颜色", + date: "日期", + datetime: "日期时间", + "datetime-local": "日期时间-本地", + email: "电子邮件", + month: "月", + number: "数", + password: "密码", + range: "范围", + tel: "电话", + text: "发短信", + time: "时间", + url: "网址", + week: "周", + hidden: "隐藏", + edit: "编辑", + display: "仅显示", + contain: "包含", + cover: "盖", + fill: "填补", + next: "下一个", + last: "最后", + onComplete: "完成时", + onHidden: "隐藏中", + onHiddenContainer: "当问题或其面板/页面被隐藏时", + clearInvisibleValues: { + none: "从不" + }, + clearIfInvisible: { + none: "从不" + }, + inputType: { + color: "颜色", + date: "日期", + "datetime-local": "日期和时间", + email: "电子邮件", + month: "月", + number: "数", + password: "密码", + range: "范围", + tel: "电话号码", + text: "发短信", + time: "时间", + url: "网址", + week: "周" + }, + autocomplete: { + name: "全名", + "honorific-prefix": "前缀", + "given-name": "名字", + "additional-name": "中间名", + "family-name": "姓", + "honorific-suffix": "后缀", + nickname: "昵称", + "organization-title": "职称", + username: "用户名", + "new-password": "新密码", + "current-password": "当前密码", + organization: "组织名称", + "street-address": "全街地址", + "address-line1": "地址行 1", + "address-line2": "地址行 2", + "address-line3": "地址行 3", + "address-level4": "4 级地址", + "address-level3": "3 级地址", + "address-level2": "2 级地址", + "address-level1": "1 级地址", + country: "国家代码", + "country-name": "国家/地区名称", + "postal-code": "邮政编码", + "cc-name": "持卡人姓名", + "cc-given-name": "持卡人名字", + "cc-additional-name": "持卡人中间名", + "cc-family-name": "持卡人姓氏", + "cc-number": "信用卡号", + "cc-exp": "有效期", + "cc-exp-month": "到期月份", + "cc-exp-year": "到期年份", + "cc-csc": "卡安全码", + "cc-type": "信用卡类型", + "transaction-currency": "交易货币", + "transaction-amount": "交易金额", + language: "首选语言", + bday: "生日", + "bday-day": "生日", + "bday-month": "生日月份", + "bday-year": "生日年份", + sex: "性", + url: "网站 URL", + photo: "个人头像", + tel: "电话号码", + "tel-country-code": "电话的国家代码", + "tel-national": "全国电话号码", + "tel-area-code": "区号", + "tel-local": "本地电话号码", + "tel-local-prefix": "本地电话前缀", + "tel-local-suffix": "本地电话后缀", + "tel-extension": "电话分机", + email: "电子邮件地址", + impp: "即时通讯协议" + }, + maskType: { + none: "没有", + pattern: "模式", + numeric: "数值的", + datetime: "日期和时间", + currency: "货币" + }, + inputTextAlignment: { + auto: "自动", + left: "左", + right: "右" + }, + all: "全部", + page: "页", + survey: "问卷", + onNextPage: "下一页时", + onValueChanged: "值变动时", + onValueChanging: "更改答案之前", + questionsOnPageMode: { + standard: "原始结构", + singlePage: "在一个页面上显示所有问题", + questionPerPage: "每页显示一个问题", + inputPerPage: "每页显示单个输入字段" + }, + noPreview: "无预览", + showAllQuestions: "显示所有问题", + showAnsweredQuestions: "仅显示已回答的问题", + allQuestions: "显示所有问题", + answeredQuestions: "仅显示已回答的问题", + pages: "已完成的页面", + questions: "已回答的问题", + requiredQuestions: "回答必填问题", + correctQuestions: "有效答案", + buttons: "已完成的页面(按钮 UI)", + underInput: "在输入下", + underTitle: "在标题下", + onBlur: "模糊时", + onTyping: "打字时", + underRow: "在行下", + underRowSingle: "在该行下,只有一个面板可见", + auto: "自动", + showNavigationButtons: { + none: "隐藏" + }, + timerInfoMode: { + combined: "双" + }, + addRowButtonLocation: { + default: "取决于矩阵布局" + }, + panelsState: { + default: "用户无法展开或折叠面板", + collapsed: "所有面板均已折叠", + expanded: "所有面板均已展开", + firstExpanded: "首次扩展" + }, + widthMode: { + static: "静态的", + responsive: "响应" + }, + contentMode: { + image: "图像", + video: "视频", + youtube: "优酷" + }, + displayMode: { + buttons: "按钮", + dropdown: "下拉列表" + }, + rateColorMode: { + default: "违约", + scale: "规模" + }, + scaleColorMode: { + monochrome: "单色", + colored: "彩色" + }, + autoGenerate: { + "true": "生成", + "false": "手动输入" + }, + rateType: { + labels: "标签", + stars: "星星", + smileys: "笑脸" + }, + state: { + default: "锁" + }, + showQuestionNumbers: { + default: "自动编号", + on: "自动编号", + onPage: "在每个页面上重置", + onpanel: "在每个面板上重置", + onPanel: "在每个面板上重置", + recursive: "递归编号", + onSurvey: "在整个调查中继续", + off: "无编号" + }, + descriptionLocation: { + underTitle: "在问题标题下", + underInput: "在输入字段下" + }, + selectToRankAreasLayout: { + horizontal: "在选项旁边", + vertical: "以上选择" + }, + displayStyle: { + decimal: "十进制", + currency: "货币", + percent: "百分比", + date: "日期" + }, + totalDisplayStyle: { + decimal: "十进制", + currency: "货币", + percent: "百分比", + date: "日期" + }, + rowOrder: { + initial: "源语言" + }, + questionOrder: { + initial: "源语言" + }, + progressBarLocation: { + top: "返回页首", + bottom: "底", + topbottom: "顶部和底部", + aboveheader: "标题上方", + belowheader: "标题下方", + off: "隐藏" + }, + sum: "和", + count: "计数", + min: "最小值", + max: "麦克斯", + avg: "平均", + searchMode: { + contains: "包含", + startsWith: "开头为" + }, + backgroundImageFit: { + auto: "自动", + cover: "盖", + contain: "包含", + fill: "伸展", + tile: "瓦" + }, + backgroundImageAttachment: { + fixed: "固定", + scroll: "滚动" + }, + headerView: { + basic: "基本", + advanced: "高深" + }, + inheritWidthFrom: { + survey: "与调查相同", + container: "适合容器" + }, + backgroundColorSwitch: { + none: "没有", + accentColor: "强调色", + custom: "习惯" + }, + colorPalette: { + light: "光", + dark: "黑暗" + }, + isPanelless: { + "false": "违约", + "true": "不带面板" + }, + progressBarInheritWidthFrom: { + survey: "与调查相同", + container: "与容器相同" + } + }, + // Operators + op: { + empty: "为空", + notempty: "不为空", + equal: "等于", + notequal: "不等于", + contains: "包含", + notcontains: "不包含", + anyof: "任意", + allof: "全部", + greater: "大于", + less: "小于", + greaterorequal: "大于等于", + lessorequal: "小于等于", + and: "和", + or: "或" + }, + // Embed window + ew: { + angular: "使用 Angular 时", + jquery: "使用 JQuery 时", + knockout: "使用 Knockout 时", + react: "使用 React 时", + vue: "使用 Vue 时", + bootstrap: "使用 Bootstrap 时", + modern: "现代主题", + default: "默认主题", + orange: "橙色主题", + darkblue: "深蓝色主题", + darkrose: "“暗玫瑰”主题", + stone: "“石头”主题", + winter: "“冬季”主题", + winterstone: "“冬日之石”主题", + showOnPage: "嵌入页面显示", + showInWindow: "使用单独的问卷窗口", + loadFromServer: "从服务器加载问卷 JSON 数据", + titleScript: "脚本和样式", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "选择测试页", + showInvisibleElements: "显示隐藏元件", + hideInvisibleElements: "隐藏不可见元素", + prevPage: "以前", + nextPage: "下一个" + }, + validators: { + answercountvalidator: "数量检查", + emailvalidator: "Email", + expressionvalidator: "公式", + numericvalidator: "数字", + regexvalidator: "正则表达式", + textvalidator: "文本" + }, + triggers: { + completetrigger: "完成问卷", + setvaluetrigger: "设置问题值", + copyvaluetrigger: "复制值", + skiptrigger: "跳至问题", + runexpressiontrigger: "运行公式", + visibletrigger: "修改可见性" + }, + peplaceholder: { + patternmask: { + pattern: "例如:+1(999)-999-99-99" + }, + datetimemask: { + pattern: "例:mm/dd/yyyy" + }, + currencymask: { + prefix: "例:$", + suffix: "例如:美元" + }, + panelbase: { + questionTitleWidth: "例如:200px" + }, + panellayoutcolumn: { + effectiveWidth: "例如:30%", + questionTitleWidth: "例如:200px" + } + }, + pehelp: { + panel: { + name: "受访者不可见的面板 ID。", + description: "键入面板字幕。", + visibleIf: "使用魔棒图标设置确定面板可见性的条件规则。", + enableIf: "使用魔棒图标设置禁用面板只读模式的条件规则。", + requiredIf: "使用魔杖图标设置条件规则,除非至少有一个嵌套问题有答案,否则该规则将阻止调查提交。", + questionTitleLocation: "适用于此面板中的所有问题。如果要覆盖此设置,请为单个问题定义标题对齐规则。“继承”选项应用页面级别(如果已设置)或调查级别设置(默认为“顶部”)。", + questionTitleWidth: "当问题标题与问题框左侧对齐时,为问题标题设置一致的宽度。接受 CSS 值(px、%、in、pt 等)。", + questionErrorLocation: "设置与面板中所有问题相关的错误消息的位置。“继承”选项应用页面级别(如果已设置)或调查级别设置。", + questionOrder: "保持问题的原始顺序或随机化问题。“继承”选项应用页面级别(如果已设置)或调查级别设置。", + page: "将面板重新定位到所选页面的末尾。", + innerIndent: "在面板内容和面板框的左边框之间添加空格或边距。", + startWithNewLine: "取消选择以将面板与上一个问题或面板显示在一行中。如果面板是窗体中的第一个元素,则该设置不适用。", + state: "从中选择:“展开” - 面板完整显示,可以折叠;“已折叠” - 面板仅显示标题和描述,可以展开;“已锁定” - 面板完整显示,无法折叠。", + width: "设置面板的宽度,使其与同一行中的其他测量图元成比例。接受 CSS 值(px、%、in、pt 等)。", + showQuestionNumbers: "为嵌套在此面板中的问题分配编号。", + effectiveColSpan: "指定此面板在网格布局中跨越的列数。", + gridLayoutColumns: "此表允许您配置面板中的每个网格列。它根据行中的最大元素数自动设置每列的宽度百分比。要自定义网格布局,请手动调整这些值并定义每列中所有问题的标题宽度。" + }, + paneldynamic: { + name: "受访者不可见的面板 ID。", + description: "键入面板字幕。", + visibleIf: "使用魔棒图标设置确定面板可见性的条件规则。", + enableIf: "使用魔棒图标设置禁用面板只读模式的条件规则。", + requiredIf: "使用魔杖图标设置条件规则,除非至少有一个嵌套问题有答案,否则该规则将阻止调查提交。", + templateQuestionTitleLocation: "适用于此面板中的所有问题。如果要覆盖此设置,请为单个问题定义标题对齐规则。“继承”选项应用页面级别(如果已设置)或调查级别设置(默认为“顶部”)。", + templateQuestionTitleWidth: "当问题标题与问题框的左侧对齐时,为问题标题设置一致的宽度。接受 CSS 值(px、%、in、pt 等)。", + templateErrorLocation: "设置与输入无效的问题相关的错误消息的位置。选择:“顶部” - 错误文本放置在问题框的顶部;“底部” - 错误文本放置在问题框的底部。“继承”选项应用页面级别(如果已设置)或调查级别设置(默认为“顶部”)。", + errorLocation: "设置与面板中所有问题相关的错误消息的位置。“继承”选项应用页面级别(如果已设置)或调查级别设置。", + page: "将面板重新定位到所选页面的末尾。", + innerIndent: "在面板内容和面板框的左边框之间添加空格或边距。", + startWithNewLine: "取消选择以将面板与上一个问题或面板显示在一行中。如果面板是窗体中的第一个元素,则该设置不适用。", + state: "从中选择:“展开” - 面板完整显示,可以折叠;“已折叠” - 面板仅显示标题和描述,可以展开;“已锁定” - 面板完整显示,无法折叠。", + width: "设置面板的宽度,使其与同一行中的其他测量图元成比例。接受 CSS 值(px、%、in、pt 等)。", + templateTitle: "键入动态面板标题的模板。使用 {panelIndex} 作为面板的常规位置,使用 {visiblePanelIndex} 作为其在可见面板中的顺序。将这些占位符插入到图案中以添加自动编号。", + templateTabTitle: "键入选项卡标题的模板。使用 {panelIndex} 表示面板的大致位置,使用 {visiblePanelIndex} 表示其在可见面板中的顺序。将这些占位符插入到图案中以添加自动编号。", + tabTitlePlaceholder: "选项卡标题的回退文本,当选项卡标题模式未生成有意义的值时应用。", + templateVisibleIf: "此设置允许您控制动态面板中各个面板的可见性。使用“{panel}”占位符在表达式中引用当前面板。", + titleLocation: "此面板中的所有问题都会自动继承此设置。如果要覆盖此设置,请为单个问题定义标题对齐规则。“继承”选项应用页面级别(如果已设置)或调查级别设置(默认为“顶部”)。", + descriptionLocation: "“继承”选项应用页面级别(如果已设置)或调查级别设置(默认为“在面板标题下”)。", + newPanelPosition: "定义新添加的面板的位置。默认情况下,新面板将添加到末尾。选择“下一步”以在当前面板之后插入新面板。", + copyDefaultValueFromLastEntry: "复制上一个面板中的答案,并将其分配给下一个添加的动态面板。", + keyName: "引用问题名称以要求用户在每个面板中为此问题提供唯一的答案。" + }, + copyDefaultValueFromLastEntry: "复制最后一行的答案,并将其分配给下一个添加的动态行。", + defaultValueExpression: "此设置允许您根据表达式分配默认答案值。表达式可以包括基本计算 - '{q1_id} + {q2_id}'、布尔表达式,例如 '{age} > 60',以及函数:'iif()'、'today()'、'age()'、'min()'、'max()'、'avg()'等。此表达式确定的值用作初始默认值,可由响应者的手动输入覆盖。", + resetValueIf: "使用魔杖图标设置条件规则,该规则确定何时将受访者的输入重置为基于“默认值表达式”或“设置值表达式”的值,或重置为“默认答案”值(如果设置了其中任何一个)。", + setValueIf: "使用魔杖图标设置条件规则,该规则确定何时运行“设置值表达式”,并将结果值动态分配为响应。", + setValueExpression: "指定一个表达式,该表达式定义在满足“如果设置值”规则中的条件时要设置的值。表达式可以包括基本计算 - '{q1_id} + {q2_id}'、布尔表达式,例如 '{age} > 60',以及函数:'iif()'、'today()'、'age()'、'min()'、'max()'、'avg()'等。由此表达式确定的值可以被受访者的手动输入覆盖。", + gridLayoutEnabled: "Survey Creator 允许您手动调整表单元素的内联宽度以控制布局。如果这没有产生所需的结果,您可以启用网格布局,该布局使用基于列的系统构建表单元素。要配置布局列,请选择一个页面或面板,然后使用 “Question Settings” → “Grid columns” 表格。要调整问题跨越的列数,请选择它并在 “Layout” → “Column span” 字段中设置所需的值。", + question: { + name: "受访者不可见的问题 ID。", + description: "键入问题副标题。", + visibleIf: "使用魔杖图标设置确定问题可见性的条件规则。", + enableIf: "使用魔杖图标设置条件规则,以禁用问题的只读模式。", + requiredIf: "使用魔杖图标设置条件规则,除非问题得到答案,否则阻止调查推进或提交。", + startWithNewLine: "取消选择以将问题与上一个问题或面板显示在一行中。如果问题是表单中的第一个元素,则该设置不适用。", + page: "将问题重新定位到所选页面的末尾。", + state: "从以下选项中选择:“展开” - 问题框完整显示,可以折叠;“已折叠” - 问题框仅显示标题和描述,可以展开;“已锁定” - 问题框完整显示,无法折叠。", + titleLocation: "覆盖在面板、页面或调查级别上定义的标题对齐规则。“继承”选项将应用任何更高级别的设置(如果已设置)或调查级别的设置(默认为“顶部”)。", + descriptionLocation: "“继承”选项应用调查级别设置(默认为“在问题标题下”)。", + errorLocation: "设置与输入无效的问题相关的错误消息的位置。选择:“顶部” - 错误文本放置在问题框的顶部;“底部” - 错误文本放置在问题框的底部。“继承”选项将应用调查级别设置(默认为“顶部”)。", + indent: "在问题内容和问题框的左边框之间添加空格或边距。", + width: "设置问题的宽度,使其与同一行中的其他调查元素成比例。接受 CSS 值(px、%、in、pt 等)。", + surveyvalidator: { + expression: "使用魔杖图标为问题设置验证规则。" + }, + textUpdateMode: "从中选择:“失焦时” - 当输入字段失去焦点时,该值会更新;“键入时” - 当用户键入时,该值会实时更新。“继承”选项将应用调查级别设置(默认为“失去焦点时”)。", + url: "您可以使用任何 Web 服务作为多项选择题的数据源。要填充选项值,请输入提供数据的服务的 URL。", + searchMode: "用于筛选下拉列表的比较操作。", + textWrapEnabled: "选项选项中的长文本将自动生成换行符以适合下拉菜单。如果要剪裁文本,请取消选择。", + effectiveColSpan: "指定此问题在网格布局中跨越多少列。" + }, + signaturepad: { + signatureWidth: "设置显示的签名区域和生成的图像的宽度。", + signatureHeight: "设置显示的签名区域和生成的图像的高度。", + signatureAutoScaleEnabled: "选择是否希望签名区域填充问题框中的所有可用空间,同时保持默认的 3:2 纵横比。设置自定义宽度和高度值后,该设置将保留这些尺寸的纵横比。" + }, + file: { + imageHeight: "调整调查结果中图像的高度。", + imageWidth: "调整调查结果中图像的宽度。", + allowImagesPreview: "尽可能显示已上传文件的缩略图预览。取消选择是否要显示文件图标。" + }, + image: { + contentMode: "“自动”选项会根据提供的源 URL 自动确定适合的显示模式 - 图像、视频或 YouTube。" + }, + imagepicker: { + imageHeight: "覆盖最小和最大高度值。", + imageWidth: "覆盖最小和最大宽度值。", + choices: "“值”用作条件规则中使用的项目 ID;向受访者显示“文本”。", + contentMode: "在“图像”和“视频”之间进行选择以设置媒体选择器的内容模式。如果选择“图像”,请确保提供的所有选项都是以下格式的图像文件:JPEG、GIF、PNG、APNG、SVG、BMP、ICO。同样,如果选择“视频”,请确保所有选项都是指向以下格式的视频文件的直接链接:MP4、MOV、WMV、FLV、AVI、MKV。请注意,视频选项不支持 YouTube 链接。" + }, + text: { + size: "此设置仅调整输入字段的大小,不会影响问题框的宽度。要限制接受的输入长度,请转到验证→最大字符限制。" + }, + comment: { + rows: "设置输入字段中显示的行数。如果输入占用更多行,则会出现滚动条。" + }, + // survey templates + survey: { + readOnly: "选择是否要阻止受访者填写您的调查。", + progressBarLocation: "设置进度条的位置。“自动”值在调查标题的上方或下方显示进度条。" + }, + matrixdropdowncolumn: { + name: "受访者不可见的列 ID。", + isUnique: "为列启用后,受访者需要为此列中的每个问题提供唯一的回答。", + rows: "设置输入字段中显示的行数。如果输入占用更多行,则会出现滚动条。", + visibleIf: "使用魔杖图标设置确定列可见性的条件规则。", + enableIf: "使用魔杖图标设置禁用列只读模式的条件规则。", + requiredIf: "使用魔杖图标设置条件规则,除非至少有一个嵌套问题有答案,否则该规则将阻止调查提交。", + showInMultipleColumns: "选中后,为每个选项创建一个单独的列。", + colCount: "在多列布局中排列选项。设置为 0 时,选项将以单行显示。当设置为 -1 时,实际值继承自父矩阵的 “Nested column count” 属性。" + }, + caseInsensitive: "如果必须将正则表达式中的大写字母和小写字母视为等效字母,请选择此项。", + widthMode: "从以下选项中选择: “静态” - 设置固定宽度;“响应式” - 使调查占据屏幕的整个宽度;“自动” - 根据所使用的问题类型应用两者中的任何一个。", + cookieName: "Cookie 可防止用户两次填写同一调查问卷。", + logo: "粘贴图像链接(无大小限制)或单击文件夹图标以浏览计算机中的文件(最大 64KB)。", + logoWidth: "以 CSS 单位(px、%、in、pt 等)设置徽标宽度。", + logoHeight: "以 CSS 单位(px、%、in、pt 等)设置徽标高度。", + logoFit: "从以下选项中选择:“无” - 图像保持其原始大小;“包含” - 调整图像大小以适应其纵横比;“封面” - 图像填充整个框,同时保持其纵横比;“填充” - 拉伸图像以填充框,而不保持其纵横比。", + autoAdvanceEnabled: "选择是否希望调查在受访者回答了当前页面上的所有问题后自动前进到下一页。如果页面上的最后一个问题是开放式的或允许多个答案,则此功能将不适用。", + autoAdvanceAllowComplete: "选择是否希望在受访者回答所有问题后自动完成调查。", + showNavigationButtons: "设置导航按钮在页面上的可见性和位置。", + navigationButtonsLocation: "设置页面上导航按钮的位置。", + showPreviewBeforeComplete: "启用仅包含所有问题或已回答问题的预览页面。", + questionTitleLocation: "适用于调查中的所有问题。此设置可以被较低级别的标题对齐规则覆盖:面板、页面或问题。较低级别的设置将覆盖较高级别的设置。", + requiredMark: "一个符号或一系列符号,表示需要答案。", + questionStartIndex: "输入要开始编号的数字或字母。", + questionErrorLocation: "设置与输入无效的问题相关的错误消息的位置。选择:“顶部” - 错误文本放置在问题框的顶部;“底部” - 错误文本放置在问题框的底部。", + autoFocusFirstQuestion: "选择是否希望每个页面上的第一个输入字段准备好进行文本输入。", + questionOrder: "保持问题的原始顺序或随机化问题。此设置的效果仅在“预览”选项卡中可见。", + maxTextLength: "仅适用于文本输入问题。", + maxCommentLength: "仅供问题评论。", + commentAreaRows: "设置问题注释的文本区域中显示的行数。如果输入占用更多行,则会显示滚动条。", + autoGrowComment: "选择是否希望问题注释和长文本问题根据输入的文本长度自动增加高度。", + allowResizeComment: "仅适用于问题评论和长文本问题。", + calculatedValues: "自定义变量用作表单计算中使用的中间变量或辅助变量。他们将受访者的输入作为源值。每个自定义变量都有一个唯一的名称和它所基于的表达式。", + includeIntoResult: "选择是否希望将表达式的计算值与调查结果一起保存。", + triggers: "触发器是基于表达式的事件或条件。一旦表达式被计算为“true”,触发器就会触发一个操作。这样的操作可以选择性地影响它的目标问题。", + clearInvisibleValues: "选择是否清除条件逻辑隐藏的问题的值以及何时清除。", + textUpdateMode: "从中选择:“失焦时” - 当输入字段失去焦点时,该值会更新;“键入时” - 当用户键入时,该值会实时更新。", + columns: "左边的值用作条件规则中使用的列 ID,右边的值显示给受访者。", + rows: "左边的值用作条件规则中使用的行 ID,右边的值显示给受访者。", + columnMinWidth: "接受 CSS 值(px、%、in、pt 等)。", + rowTitleWidth: "接受 CSS 值(px、%、in、pt 等)。", + totalText: "仅当至少一列具有 Total 类型或 Total 表达式时才可见。", + cellErrorLocation: "设置与输入无效的单元格相关的错误消息的位置。“继承”选项应用“错误消息对齐”属性中的设置。", + detailErrorLocation: "设置嵌套在详细信息部分中的问题的错误消息的位置。“Inherit” 选项应用“Error message alignment” 属性中的设置。", + keyDuplicationError: "启用“防止重复响应”属性后,尝试提交重复条目的受访者将收到以下错误消息。", + totalExpression: "允许您根据表达式计算总值。表达式可以包括基本计算 ('{q1_id} + {q2_id}')、布尔表达式 ('{age} > 60') 和函数 ('iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' 等)。", + confirmDelete: "触发提示,要求确认删除行。", + keyName: "如果指定的列包含相同的值,则调查将引发“非唯一键值”错误。", + description: "键入副标题。", + locale: "选择一种语言以开始创建调查。要添加翻译,请切换到新语言,然后在此处或“翻译”选项卡中翻译原始文本。", + detailPanelMode: "设置详细信息部分相对于行的位置。从中选择:“无” - 不添加扩展;“Under the row” - 矩阵的每一行下都放置一个行扩展;“在行下,仅显示一行扩展” - 仅在单行下显示扩展,其余行展开将折叠。", + imageFit: "从以下选项中选择:“无” - 图像保持其原始大小;“包含” - 调整图像大小以适应其纵横比;“封面” - 图像填充整个框,同时保持其纵横比;“填充” - 拉伸图像以填充框,而不保持其纵横比。", + autoGrow: "在输入数据时逐渐增加输入字段的高度。覆盖“输入字段高度(以行为单位)”设置。", + allowResize: "调整大小的手柄(或手柄)出现在角落,可以拖动以更改输入字段的大小。", + timeLimit: "以秒为单位的时间间隔,在此时间间隔之后,调查将自动前进到“感谢”页面。", + timeLimitPerPage: "以秒为单位的时间间隔,在此时间间隔之后,调查将自动前进到下一页。", + validateVisitedEmptyFields: "启用此选项可在用户将焦点放在空输入字段上,然后离开该字段而不进行任何更改时触发验证。", + page: { + name: "受访者不可见的页面 ID。", + description: "键入页面副标题。", + navigationTitle: "显示在进度条或目录 (TOC) 中的导航按钮上的说明。如果将此字段留空,则导航按钮将使用页面标题或页面名称。要启用进度条或 TOC,请转到“调查”→“导航”。", + timeLimit: "以秒为单位的时间间隔,在此时间间隔之后,调查将自动前进到下一页。", + visibleIf: "使用魔杖图标设置确定页面可见性的条件规则。", + enableIf: "使用魔杖图标设置禁用页面只读模式的条件规则。", + requiredIf: "使用魔杖图标设置条件规则,除非至少有一个嵌套问题有答案,否则该规则将阻止调查提交。", + questionTitleLocation: "适用于本页中的所有问题。如果要覆盖此设置,请为单个问题或面板定义标题对齐规则。“继承”选项将应用调查级别设置(默认为“顶部”)。", + questionTitleWidth: "当问题标题与问题框左侧对齐时,为问题标题设置一致的宽度。接受 CSS 值(px、%、in、pt 等)。", + questionErrorLocation: "设置与输入无效的问题相关的错误消息的位置。选择:“顶部” - 错误文本放置在问题框的顶部;“底部” - 错误文本放置在问题框的底部。“继承”选项将应用调查级别设置(默认为“顶部”)。", + questionOrder: "保持问题的原始顺序或随机化问题。“继承”选项应用调查级别设置(默认为“原始”)。此设置的效果仅在“预览”选项卡中可见。", + showNavigationButtons: "设置导航按钮在页面上的可见性。“继承”选项应用调查级别设置,默认为“可见”。", + gridLayoutColumns: "此表允许您配置页面上的每个网格列。它根据行中的最大元素数自动设置每列的宽度百分比。要自定义网格布局,请手动调整这些值并定义每列中所有问题的标题宽度。" + }, + timerLocation: "设置计时器在页面上的位置。", + panelsState: "从以下选项中选择:“锁定” - 用户无法展开或折叠面板;“全部折叠” - 所有面板都以折叠状态启动;“全部展开” - 所有面板都以展开状态启动;“首先展开” - 最初只有第一个面板被展开。", + imageLinkName: "在对象数组中输入共享属性名称,该数组包含要在选项列表中显示的图像或视频文件 URL。", + choices: "左边的值用作条件规则中使用的项目 ID,右边的值显示给受访者。", + title: "键入要显示的用户友好标题。", + waitForUpload: "确保用户在上传文件之前不会完成调查。", + minWidth: "接受 CSS 值(px、%、in、pt 等)。", + maxWidth: "接受 CSS 值(px、%、in、pt 等)。", + width: "接受 CSS 值(px、%、in、pt 等)。", + valueName: "如果未设置此属性,则答案将存储在 Name 属性指定的字段中。", + defaultDisplayValue: "当问题值为空时,显示在 HTML 问题以及调查元素的动态标题和描述中的值。", + useDisplayValuesInDynamicTexts: "在单选题和多选题类型中,每个选项都有一个 ID 和显示值。选中此设置后,将在 HTML 问题以及调查元素的动态标题和描述中显示显示值,而不是 ID 值。", + clearIfInvisible: "选择是否清除条件逻辑隐藏的问题值以及何时清除。“继承”选项应用调查级别设置(默认为“完成调查后”)。", + choicesFromQuestionMode: "从以下选项中选择:“全部” - 复制所选问题中的所有选项;“Selected” - 仅动态复制选定的选项选项;“未选择” - 仅动态复制未选择的选项。默认情况下,如果在源问题中启用了“无”和“其他”选项,则会复制该选项。", + choiceValuesFromQuestion: "在单选和多选问题类型中,每个选项都有一个 ID 和显示值。此设置指定哪个矩阵、列或面板问题应提供 ID。", + choiceTextsFromQuestion: "在单选和多选问题类型中,每个选项都有一个 ID 和显示值。此设置指定哪个矩阵列或面板问题应提供显示文本。", + allowCustomChoices: "如果下拉列表中没有所需的选项,则选择以允许受访者添加自己的选择。自定义选项将仅在当前浏览器会话期间临时存储。", + showOtherItem: "选中后,用户可以在单独的注释框中包含其他输入。", + separateSpecialChoices: "在新行上显示每个特殊选项(“无”、“其他”、“全选”),即使使用多列布局也是如此。", + path: "指定服务数据集中目标对象数组所在的位置。如果 URL 已指向数组,则留空。", + choicesbyurl: { + valueName: " " + }, + titleName: "在对象数组中输入一个统一的属性名称,该数组包含要在选项列表中显示的值。", + allowEmptyResponse: "选择此选项可允许服务返回空响应或数组。", + choicesVisibleIf: "使用魔杖图标设置条件规则,以确定所有选项的可见性。", + rateValues: "左边的值用作条件规则中使用的项目 ID,右边的值显示给受访者。", + rating: { + displayMode: "“自动”根据可用宽度在“按钮”和“下拉”模式之间进行选择。当宽度不足以显示按钮时,问题将显示一个下拉列表。" + }, + valuePropertyName: "允许您连接以不同格式生成结果的问题。当使用联接标识符将此类问题链接在一起时,此共享属性将存储选定的问题值。", + searchEnabled: "选择是否要更新下拉菜单内容以匹配用户在输入字段中键入的搜索查询。", + valueTrue: "当受访者给出肯定答案时保存在调查结果中的值。", + valueFalse: "当受访者给出否定答案时保存在调查结果中的值。", + showPreview: "不建议禁用此选项,因为它会覆盖预览图像,并使用户难以了解文件是否已上传。", + needConfirmRemoveFile: "触发提示,要求确认文件删除。", + selectToRankEnabled: "启用此选项可仅对选定的选项进行排名。用户将从选项列表中拖动所选项目,以在排名区域内对它们进行排序。", + dataList: "输入将在输入期间向受访者建议的选项列表。", + inputSize: "该设置仅调整输入字段的大小,不会影响问题框的宽度。", + itemTitleWidth: "为所有项目标签设置一致的宽度。接受 CSS 值(px、%、in、pt 等)。", + inputTextAlignment: "选择如何在字段中对齐输入值。默认设置 “Auto” 如果应用了货币或数字掩码,则将输入值向右对齐,如果未应用,则向左对齐。", + altText: "当图像无法在用户设备上显示时,出于辅助功能的目的,可作为替代。", + rateColorMode: "定义当评级图标类型设置为“笑脸”时所选表情符号的颜色。选择:“默认” - 所选表情符号以默认调查颜色显示;“比例” - 所选的表情符号继承了评分量表的颜色。", + expression: { + name: "受访者不可见的表达式 ID。", + description: "键入表达式副标题。", + expression: "表达式可以包括基本计算 ('{q1_id} + {q2_id}')、条件 ('{age} > 60') 和函数 ('iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' 等)。" + }, + storeOthersAsComment: "选择此选项可将“其他”选项值作为单独的属性存储在调查结果中。", + format: "使用 {0} 作为实际值的占位符。", + acceptedTypes: "有关详细信息,请参阅 [accept](https://www.w3schools.com/tags/att_input_accept.asp) 属性说明。", + columnColCount: "仅适用于单选组和复选框单元类型。", + autocomplete: "有关详细信息,请参阅 [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) 属性说明。", + filePlaceholder: "当“源类型”为“本地文件”或相机不可用时适用", + photoPlaceholder: "当“源类型”为“相机”时适用。", + fileOrPhotoPlaceholder: "当“源类型”为“本地文件或相机”时适用。", + colCount: "在多列布局中排列选项。当设置为 0 时,选项将显示在一行中。", + masksettings: { + saveMaskedValue: "选择是否要在调查结果中存储带有应用掩码的问题值。" + }, + patternmask: { + pattern: "该模式可以包含字符串文字和以下占位符: '9' - 表示数字;“a” - 表示大写或小写字母;'#' - 表示数字或大写或小写字母。使用反斜杠“\\”转义字符。" + }, + datetimemask: { + pattern: "模式可以包含分隔符和以下占位符:“
m”- 月份编号。
'mm' - 月份编号,前导零表示个位数值。
'd' - 月份中的某一天。
'dd' - 月份的某一天,个位数值的前导为零。
'yy' - 年份的最后两位数字。
'yyyy' - 四位数年份。
“H” - 24 小时制的小时数。
“HH” - 24 小时制的小时数,个位数值的前导为零。
'h' - 以 12 小时为制的小时数。
'hh' - 12 小时制的小时数,个位数值的前导为零。
'MM' - 分钟。
'ss' - 秒。
“TT” - 大写 (AM/PM) 的 12 小时制周期。
'tt' - 小写 (am/pm) 的 12 小时制周期。" + }, + numericmask: { + decimalSeparator: "用于将显示数字的小数部分与整数部分分开的符号。", + thousandsSeparator: "用于将大数的数字分成三组的符号。", + precision: "限制显示数字的小数点后要保留的位数。" + }, + currencymask: { + prefix: "要在值之前显示的一个或多个符号。", + suffix: "要在值后显示的一个或多个符号。" + }, + theme: { + isPanelless: "此设置仅适用于面板之外的问题。", + primaryColor: "设置一种补充颜色,用于突出显示关键调查元素。", + panelBackgroundTransparency: "调整面板和问题框相对于调查背景的透明度。", + questionBackgroundTransparency: "调整输入元素相对于调查背景的透明度。", + cornerRadius: "设置所有矩形元素的圆角半径。如果要为输入元素或面板和问题框设置单独的角半径值,请启用高级模式。", + "--sjs-general-backcolor-dim": "设置调查的主要背景颜色。" + }, + header: { + inheritWidthFrom: "“与容器相同”选项会自动调整标题内容区域的宽度,以适应放置调查的 HTML 元素。", + textAreaWidth: "包含调查标题和描述的标题区域的宽度,以像素为单位。", + overlapEnabled: "启用后,调查的顶部将覆盖页眉的底部。", + mobileHeight: "设置为 0 时,将自动计算高度以适应标题的内容。" + }, + progressBarInheritWidthFrom: "“与容器相同”选项会自动调整进度条区域的宽度,以适应放置调查的 HTML 元素。", + singleInputTitleTemplate: "当“调查布局”设置为“每页单个输入字段”时使用。在此布局中,矩阵被拆分,以便每个输入字段都显示在单独的页面上。使用 {rowIndex} 占位符插入自动编号,使用 {rowTitle} 或 {rowName} 引用行的标题或 ID,使用 {row.columnid} 包含特定矩阵列的值。" + }, + // Properties + p: { + title: { + name: "标题", + title: "如果与名字相同,请设置为空值" + }, + multiSelect: "允许多项选择", + showLabel: "显示图像标题", + swapOrder: "交换“是”和“否”的顺序", + value: "价值", + tabAlign: "制表符对齐方式", + sourceType: "源类型", + fitToContainer: "适合容器", + setValueExpression: "设置值表达式", + description: "说明", + logoFit: "徽标合身", + pages: "页面", + questions: "问题", + triggers: "触发器", + calculatedValues: "计算值", + surveyId: "调查编号", + surveyPostId: "调查帖子编号", + surveyShowDataSaving: "调查显示数据保存", + questionDescriptionLocation: "问题描述位置", + progressBarType: "进度条类型", + showTOC: "显示目录", + tocLocation: "目录位置", + questionTitlePattern: "问题标题模式", + widthMode: "宽度模式", + showBrandInfo: "显示品牌信息", + useDisplayValuesInDynamicTexts: "在动态文本中使用显示值", + visibleIf: "条件可见", + defaultValueExpression: "默认值表达式", + requiredIf: "是否必选", + resetValueIf: "如果出现以下情况,则重置值", + setValueIf: "设置值,如果", + validators: "有效性", + bindings: "绑定", + renderAs: "渲染为", + attachOriginalItems: "附加原始项目", + choices: "选项", + choicesByUrl: "Url选项", + currency: "货币", + cellHint: "单元格提示", + totalMaximumFractionDigits: "最大小数位数总数", + totalMinimumFractionDigits: "最小小数位数总数", + columns: "columns", + detailElements: "细节元素", + allowAdaptiveActions: "允许自适应操作", + defaultRowValue: "默认行值", + detailPanelShowOnAdding: "添加时显示的详细信息面板", + choicesLazyLoadEnabled: "选项延迟加载已启用", + choicesLazyLoadPageSize: "选择延迟加载页面大小", + inputFieldComponent: "输入字段组件", + itemComponent: "项目组件", + min: "最小值", + max: "麦克斯", + minValueExpression: "最小值表达式", + maxValueExpression: "最大值表达式", + step: "步", + dataList: "数据列表", + inputSize: "inputSize", + itemTitleWidth: "项目标签宽度(以 px 为单位)", + inputTextAlignment: "输入值对齐", + elements: "元素", + content: "内容", + navigationTitle: "导航标题", + navigationDescription: "导航说明", + longTap: "长按", + autoGrow: "自动增长", + allowResize: "允许调整大小", + acceptCarriageReturn: "接受回车", + displayMode: "显示模式", + rateType: "费率类型", + label: "标签", + contentMode: "内容模式", + imageFit: "图像贴合", + altText: "可选文字", + height: "高度", + mobileHeight: "智能手机上的身高", + penColor: "笔颜色", + backgroundColor: "背景色", + templateElements: "模板元素", + operator: "算子", + isVariable: "是可变的", + runExpression: "运行表达式", + showCaption: "显示标题", + iconName: "图标名称", + iconSize: "图标大小", + precision: "精度", + matrixDragHandleArea: "矩阵拖动手柄区域", + backgroundImage: "背景图片", + backgroundImageFit: "背景图像适合", + backgroundImageAttachment: "背景图像附件", + backgroundOpacity: "背景不透明度", + selectToRankEnabled: "选择启用排名", + selectToRankAreasLayout: "选择以对区域布局进行排名", + selectToRankEmptyRankedAreaText: "显示是否选择了所有选项的文本", + selectToRankEmptyUnrankedAreaText: "排名区域的占位符文本", + allowCameraAccess: "允许摄像头访问", + scaleColorMode: "缩放颜色模式", + rateColorMode: "评价颜色模式", + copyDisplayValue: "复制显示值", + effectiveColSpan: "柱跨度", + progressBarInheritWidthFrom: "进度条区域宽度" + }, + theme: { + advancedMode: "高级模式", + pageTitle: "页面标题字体", + questionTitle: "问题标题字体", + editorPanel: "输入元素", + lines: "线", + primaryDefaultColor: "违约", + primaryDarkColor: "悬停", + primaryLightColor: "选择", + backgroundDimColor: "背景色", + cornerRadius: "拐角半径", + backcolor: "默认背景", + hovercolor: "悬停背景", + borderDecoration: "边框装饰", + fontColor: "字体颜色", + backgroundColor: "背景颜色", + primaryForecolor: "默认颜色", + primaryForecolorLight: "禁用颜色", + font: "字体", + borderDefault: "暗", + borderLight: "打火机", + fontFamily: "字体家族", + fontWeightRegular: "定期", + fontWeightHeavy: "重", + fontWeightSemiBold: "半粗体", + fontWeightBold: "大胆", + color: "颜色", + placeholderColor: "占位符颜色", + size: "大小", + opacity: "不透明度", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "添加阴影效果", + boxShadowBlur: "模糊", + boxShadowSpread: "传播", + boxShadowDrop: "落", + boxShadowInner: "内", + names: { + default: "违约", + sharp: "锋利", + borderless: "无国界", + flat: "平", + plain: "平原", + doubleborder: "双边框", + layered: "分层的", + solid: "固体", + threedimensional: ".3D", + contrast: "反差" + }, + colors: { + teal: "水鸭", + blue: "蓝", + purple: "紫色", + orchid: "兰花", + tulip: "郁金香", + brown: "棕色", + green: "绿", + gray: "灰色" + } + }, + creatortheme: { + "--sjs-special-background": "表面背景", + "--sjs-primary-background-500": "主要", + "--sjs-secondary-background-500": "二 次", + surfaceScale: "表面", + userInterfaceBaseUnit: "用户界面", + fontScale: "字体", + names: { + sc2020: "调查创建者 2020", + "default-light": "光", + "default-dark": "黑暗", + "default-contrast": "反差" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "zh-cn", strings: simplifiedChineseTranslation }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// survey.addLogicItem: "Create a rule to customize the flow of the survey." => "创建规则以自定义调查流。" +// survey.duplicate: "Duplicate" => "重复" +// qt.ranking: "Ranking" => "排名" +// qt.image: "Image" => "图像" +// qt.tagbox: "Multi-Select Dropdown" => "多选下拉列表" +// qt.signaturepad: "Signature" => "签名" +// qt.buttongroup: "Button Group" => "按钮组" +// ed.settingsTooltip: "Open settings" => "打开设置" +// ed.surveySettings: "Survey Settings" => "调查设置" +// ed.surveySettingsTooltip: "Open survey settings" => "打开调查设置" +// ed.showPanel: "Show Panel" => "显示面板" +// ed.hidePanel: "Hide Panel" => "“隐藏”面板" +// ed.prevSelected: "Select previous" => "选择上一个" +// ed.nextSelected: "Select next" => "选择下一步" +// ed.surveyTypeName: "Survey" => "调查" +// ed.pageTypeName: "Page" => "页" +// ed.panelTypeName: "Panel" => "面板" +// ed.questionTypeName: "Question" => "问题" +// ed.columnTypeName: "Column" => "列" +// ed.themeSurvey: "Themes" => "主题" +// ed.defaultV2Theme: "Default" => "违约" +// ed.modernTheme: "Modern" => "摩登" +// ed.defaultTheme: "Default (legacy)" => "默认(旧版)" +// ed.navigateToMsg: "You had to navigate to" => "你必须导航到" +// ed.logic: "Logic" => "逻辑" +// ed.saveSurveyTooltip: "Save Survey" => "保存调查" +// ed.jsonHideErrors: "Hide errors" => "隐藏错误" +// ed.jsonShowErrors: "Show errors" => "显示错误" +// ed.undoTooltip: "Undo last change" => "撤消上次更改" +// ed.redoTooltip: "Redo the change" => "重做更改" +// ed.showMoreChoices: "Show more" => "显示更多" +// ed.showLessChoices: "Show less" => "显示更少" +// ed.copy: "Copy" => "复制" +// ed.cut: "Cut" => "切" +// ed.paste: "Paste" => "糊" +// ed.copyTooltip: "Copy selection to clipboard" => "将所选内容复制到剪贴板" +// ed.cutTooltip: "Cut selection to clipboard" => "将所选内容剪切到剪贴板" +// ed.pasteTooltip: "Paste from clipboard" => "从剪贴板粘贴" +// ed.property-grid: "Properties" => "性能" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "键入以搜索..." +// ed.toolboxChoiceCategory: "Choice Questions" => "选择题" +// ed.toolboxTextCategory: "Text Input Questions" => "文本输入问题" +// ed.toolboxContainersCategory: "Containers" => "器皿" +// ed.toolboxMatrixCategory: "Matrix Questions" => "矩阵问题" +// ed.toolboxMiscCategory: "Misc" => "杂项" +// ed.propertyEditorError: "Error" => "错误" +// ed.translationPropertyGridTitle: "Language Settings" => "语言设置" +// ed.themePropertyGridTitle: "Theme Settings" => "主题设置" +// ed.translationLanguages: "Languages" => "语言" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "仅使用的字符串" +// ed.translationPlaceHolder: "Translation..." => "译本。。。" +// ed.themeExportButton: "Export" => "出口" +// ed.themeImportButton: "Import" => "进口" +// ed.selectPage: "Select page..." => "选择页面..." +// ed.carryForwardChoicesCopied: "Choices are copied from" => "选择是从" +// ed.htmlPlaceHolder: "HTML content will be here." => "HTML内容将在这里。" +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "在此处从工具箱中删除问题。" +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "调查为空。从工具箱中拖动元素或单击下面的按钮。" +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "将图像拖放到此处或单击下面的按钮并选择要上传的图像" +// ed.imageChooseImage: "Choose Image" => "选择图像" +// ed.addNewTypeQuestion: "Add {0}" => "添加{0}" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[徽标]" +// ed.auto: "auto" => "自动" +// ed.choices_Item: "Item " => "项目" +// lg.addNewItem: "Add New Rule" => "添加新规则" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "创建规则以自定义调查流。" +// lg.page_visibilityName: "Show (hide) page" => "显示(隐藏)页面" +// lg.page_enableName: "Enable (disable) page" => "启用(禁用)页面" +// lg.panel_visibilityName: "Show (hide) panel" => "“显示(隐藏)”面板" +// lg.panel_enableName: "Enable (disable) panel" => "启用(禁用)面板" +// lg.question_visibilityName: "Show (hide) question" => "显示(隐藏)问题" +// lg.question_enableName: "Enable (disable) question" => "启用(禁用)问题" +// lg.question_requireName: "Make question required" => "提出必填题" +// lg.column_visibilityName: "Show (hide) column" => "显示(隐藏)列" +// lg.column_enableName: "Enable (disable) column" => "启用(禁用)列" +// lg.column_requireName: "Make column required" => "使列成为必填项" +// lg.trigger_completeName: "Complete survey" => "完成调查" +// lg.trigger_setvalueName: "Set answer" => "设置答案" +// lg.trigger_copyvalueName: "Copy answer" => "复制答案" +// lg.trigger_skipName: "Skip to question" => "跳至问题" +// lg.trigger_runExpressionName: "Run expression" => "运行表达式" +// lg.completedHtmlOnConditionName: "Set \"Survey Complete\" page markup" => "设置“调查完成”页面标记" +// lg.page_visibilityDescription: "Make the page visible when the logic expression returns true. Otherwise keep it invisible." => "使页面在逻辑表达式返回 true 时可见。否则保持不可见。" +// lg.panel_visibilityDescription: "Make the panel visible when the logic expression returns true. Otherwise keep it invisible." => "使面板在逻辑表达式返回 true 时可见。否则保持不可见。" +// lg.panel_enableDescription: "Make the panel, and all elements inside it, enable when the logic expression returns true. Otherwise keep them disabled." => "使面板及其中的所有元素在逻辑表达式返回 true 时启用。否则,请禁用它们。" +// lg.question_visibilityDescription: "Make the question visible when the logic expression returns true. Otherwise keep it invisible." => "使问题在逻辑表达式返回 true 时可见。否则保持不可见。" +// lg.question_enableDescription: "Make the question enable when the logic expression returns true. Otherwise keep it disabled." => "使问题在逻辑表达式返回 true 时启用。否则将其禁用。" +// lg.question_requireDescription: "Question becomes required when the logic expression returns true." => "当逻辑表达式返回 true 时,问题变为必需。" +// lg.trigger_completeDescription: "When the logic expression returns true then the survey becomes completed and an end-user see the 'Thank you page'." => "当逻辑表达式返回 true 时,调查将完成,最终用户将看到“谢谢页面”。" +// lg.trigger_setvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value is set to the selected question." => "当逻辑表达式中使用的问题值发生更改并且逻辑表达式返回 true 时,该值将设置为所选问题。" +// lg.trigger_copyvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value of one selected question is copied to another selected question." => "当逻辑表达式中使用的问题值发生更改并且逻辑表达式返回 true 时,一个选定问题的值将复制到另一个选定问题。" +// lg.trigger_skipDescription: "When the logic expression returns true then the survey skip to / focus the selected question." => "当逻辑表达式返回 true 时,调查将跳到/聚焦所选问题。" +// lg.trigger_runExpressionDescription: "When the logic expression returns true, then the custom expression is performed. You may optionally set this expression result into the selected question" => "当逻辑表达式返回 true 时,将执行自定义表达式。您可以选择将此表达式结果设置为所选问题" +// lg.completedHtmlOnConditionDescription: "If the logic expression returns true, then the default text for the 'Thank you page' is changed to the given one." => "如果逻辑表达式返回 true,则“感谢页面”的默认文本将更改为给定的文本。" +// lg.itemExpressionText: "When expression: '{0}' returns true" => "当表达式:“{0}”返回 true" +// lg.itemEmptyExpressionText: "New rule" => "新规则" +// lg.page_visibilityText: "make page {0} visible" => "使页面{0}可见" +// lg.panel_visibilityText: "make panel {0} visible" => "使面板{0}可见" +// lg.panel_enableText: "make panel {0} enable" => "使面板{0}启用" +// lg.question_visibilityText: "make question {0} visible" => "使问题{0}可见" +// lg.question_enableText: "make question {0} enable" => "使问题{0}启用" +// lg.question_requireText: "make question {0} required" => "将问题{0}为必填项" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "使问题{1}的列{0}可见" +// lg.column_enableText: "make column {0} of question {1} enable" => "使问题{1}列{0}启用" +// lg.column_requireText: "make column {0} of question {1} required" => "{0}将问题{1}列为必填项" +// lg.trigger_completeText: "survey becomes completed" => "调查完成" +// lg.trigger_setvalueText: "set into question: {0} value {1}" => "受到质疑:{0}价值{1}" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "明确问题值:{0}" +// lg.trigger_copyvalueText: "copy into question: {0} value from question {1}" => "复制到问题:{0}问题 {1} 的值" +// lg.trigger_skipText: "survey skip to the question {0}" => "调查 跳至问题{0}" +// lg.trigger_runExpressionText1: "run expression: '{0}'" => "运行表达式:“{0}”" +// lg.trigger_runExpressionText2: " and set its result into question: {0}" => "并质疑其结果:{0}" +// lg.completedHtmlOnConditionText: "show custom text for the 'Thank you page'." => "显示“感谢页面”的自定义文本。" +// lg.showAllQuestions: "All Questions" => "所有问题" +// lg.showAllActionTypes: "All Action Types" => "所有操作类型" +// lg.conditions: "Condition(s)" => "条件" +// lg.actions: "Action(s)" => "操作 (s)" +// lg.expressionEditorTitle: "Define condition(s)" => "定义条件" +// lg.actionsEditorTitle: "Define action(s)" => "定义操作" +// lg.deleteAction: "Delete Action" => "删除操作" +// lg.addNewAction: "Add Action" => "添加操作" +// lg.selectedActionCaption: "Select action..." => "选择操作..." +// lg.expressionInvalid: "The logic expression is empty or invalid. Please correct it." => "逻辑表达式为空或无效。请更正。" +// lg.noActionError: "Please, add at least one action." => "请至少添加一个操作。" +// lg.actionInvalid: "Please, fix problems in your action(s)." => "请解决操作中的问题。" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "逻辑规则不完整" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "您尚未完成某些逻辑规则。如果现在离开该选项卡,更改将丢失。是否仍要离开选项卡而不完成更改?" +// lg.uncompletedRule_apply: "Yes" => "是的" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "不,我想完成规则" +// pe.save: "Save" => "救" +// pe.clear: "Clear" => "清楚" +// pe.saveTooltip: "Save" => "救" +// pe.set: "Set" => "设置" +// pe.change: "Change" => "改变" +// pe.refresh: "Refresh" => "刷新" +// pe.add: "Add" => "加" +// pe.removeItem: "Click to remove the item..." => "单击以删除该项目..." +// pe.dragItem: "Drag the item" => "拖动项目" +// pe.back: "Return without saving" => "退货而不保存" +// pe.backTooltip: "Return without saving" => "退货而不保存" +// pe.saveAndBack: "Save and return" => "保存并返回" +// pe.saveAndBackTooltip: "Save and return" => "保存并返回" +// pe.doneEditing: "Done" => "做" +// pe.showChoices: "Show Choices" => "显示选项" +// pe.emptyValue: "Value is empty" => "值为空" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "值“{0}”不是唯一的" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "请将项目数量限制在{0}到{1}" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "您可以按以下格式设置数据:\n值 1|文本\n值2" +// pe.itemSelectorEmpty: "Please select the element" => "请选择元素" +// pe.conditionActionEmpty: "Please select the action" => "请选择操作" +// pe.conditionSelectPage: "Select page..." => "选择页面..." +// pe.conditionSelectPanel: "Select panel..." => "选择面板..." +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "在提交调查之前预览答案" +// pe.overridingPropertyPrefix: "Set by " => "设置者" +// pe.propertyIsNoUnique: "Please enter a unique value" => "请输入唯一值" +// pe.propertyNameIsNotUnique: "Please enter a unique name" => "请输入唯一名称" +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "不要使用保留字:“项目”、“选项”、“面板”、“行”。" +// pe.listIsEmpty: "No items have been added yet" => "尚未添加任何项目" +// pe.listIsEmpty@choices: "No choices have been added yet" => "尚未添加任何选项" +// pe.addNew@choices: "Add a choice" => "添加选项" +// pe.expressionIsEmpty: "Expression is empty" => "表达式为空" +// choicesbyurl.valueName: "Get values from the following JSON field" => "从以下 JSON 字段中获取值" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "从以下 JSON 字段获取图像网址" +// pe.allowEmptyResponse: "Allow empty response" => "允许空响应" +// pe.titlePlaceholder: "Title" => "标题" +// pe.surveyTitlePlaceholder: "Survey Title" => "调查标题" +// pe.pageTitlePlaceholder: "Page {num}" => "页数 {num}" +// pe.descriptionPlaceholder: "Description" => "描述" +// pe.surveyDescriptionPlaceholder: "Description" => "描述" +// pe.pageDescriptionPlaceholder: "Description" => "描述" +// pe.eachRowRequired: "Require answer for all rows" => "要求所有行都回答" +// pe.cols: "Columns" => "列" +// pe.buildExpression: "Build" => "建" +// pe.editExpression: "Edit" => "编辑" +// pe.and: "and" => "和" +// pe.or: "or" => "或" +// pe.remove: "Remove" => "删除" +// pe.addCondition: "Add Condition" => "添加条件" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "选择一个问题以开始配置条件。" +// pe.if: "If" => "如果" +// pe.then: "then" => "然后" +// pe.setToName: "Target question" => "目标问题" +// pe.fromName: "Question to copy answer from" => "要从中复制答案的问题" +// pe.gotoName: "Question to skip to" => "要跳到的问题" +// pe.ruleIsNotSet: "Rule is incorrect" => "规则不正确" +// pe.includeIntoResult: "Include into survey results" => "包含在调查结果中" +// pe.expandCollapseTitle: "Expand/collapse title" => "展开/折叠标题" +// pe.simulator: "Select device type" => "选择设备类型" +// pe.landscapeOrientation: "Switch to landscape orientation" => "切换到横向" +// pe.portraitOrientation: "Switch to portrait orientation" => "切换到纵向" +// pe.previewText: "Preview Answers button text" => "“预览答案”按钮文本" +// pe.editText: "Edit Answer button text" => "编辑应答按钮文本" +// image.imageHeight: "Image height (in CSS-accepted values)" => "图片高度(以 CSS 接受的值为单位)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "图像宽度(以 CSS 接受的值为单位)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "完成页面的时间限制(以秒为单位)" +// question.page: "Parent page" => "父页面" +// pe.noEntriesText: "Empty entries text" => "空条目文本" +// pe.setValue: "Answer" => "答" +// pe.dataFormat: "Image format" => "图像格式" +// pe.allowAddRows: "Allow adding rows" => "允许添加行" +// pe.allowRemoveRows: "Allow removing rows" => "允许删除行" +// pe.allowRowReorder: "Allow row drag and drop" => "允许行拖放" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "如果指定确切的图像宽度或高度,则不适用。" +// pe.minImageWidth: "Minimum image width" => "最小图像宽度" +// pe.maxImageWidth: "Maximum image width" => "最大图像宽度" +// pe.minImageHeight: "Minimum image height" => "最小图像高度" +// pe.maxImageHeight: "Maximum image height" => "最大图像高度" +// surveyvalidator.text: "Error message" => "错误信息" +// surveyvalidator.expression: "Validation expression" => "验证表达式" +// pe.logo: "Logo (URL or base64-encoded string)" => "徽标(URL 或 base64 编码的字符串)" +// pe.questionsOnPageMode: "Survey structure" => "调查结构" +// pe.maxTextLength: "Maximum answer length (in characters)" => "最大答案长度(以字符为单位)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "最大注释长度(以字符为单位)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "如有必要,自动展开评论区域" +// pe.allowResizeComment: "Allow users to resize text areas" => "允许用户调整文本区域的大小" +// pe.textUpdateMode: "Update text question value" => "更新文本问题值" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "将焦点放在第一个无效答案上" +// pe.checkErrorsMode: "Run validation" => "运行验证" +// pe.navigateToUrl: "Navigate to URL" => "导航到网址" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "动态网址" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "用于显示用户是否已填写此调查的标记" +// pe.completedHtml: "Survey Complete page markup" => "调查完成页面标记" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "动态调查完成页面标记" +// pe.loadingHtml: "Markup to show while survey model is loading" => "加载调查模型时要显示的标记" +// pe.commentText: "Comment area text" => "注释区文本" +// pe.autocomplete: "Autocomplete type" => "自动完成类型" +// pe.labelTrue: "\"True\" label" => "“真实”标签" +// pe.labelFalse: "\"False\" label" => "“虚假”标签" +// pe.allowClear: "Show the Clear button" => "显示“清除”按钮" +// pe.displayStyle: "Value display style" => "值显示样式" +// pe.format: "Formatted string" => "带格式的字符串" +// pe.maximumFractionDigits: "Maximum fractional digits" => "最大小数位数" +// pe.minimumFractionDigits: "Minimum fractional digits" => "最小小数位数" +// pe.useGrouping: "Display grouping separators" => "显示分组分隔符" +// pe.allowMultiple: "Allow multiple files" => "允许多个文件" +// pe.allowImagesPreview: "Preview images" => "预览图像" +// pe.acceptedTypes: "Accepted file types" => "接受的文件类型" +// pe.waitForUpload: "Wait for the upload to complete" => "等待上传完成" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "确认文件删除" +// pe.detailPanelMode: "Detail panel location" => "详细信息面板位置" +// pe.minRowCount: "Minimum row count" => "最小行数" +// pe.maxRowCount: "Maximum row count" => "最大行数" +// pe.confirmDelete: "Confirm row deletion" => "确认删除行" +// pe.confirmDeleteText: "Confirmation message" => "确认消息" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "确认面板删除" +// pe.panelCount: "Initial panel count" => "初始面板计数" +// pe.minPanelCount: "Minimum panel count" => "最小面板数" +// pe.maxPanelCount: "Maximum panel count" => "最大面板数" +// pe.panelsState: "Inner panel expand state" => "内面板展开状态" +// pe.templateDescription: "Description template" => "描述模板" +// pe.templateTitle: "Title template" => "标题模板" +// pe.prevPanelText: "Previous Panel button tooltip" => "“上一个面板”按钮工具提示" +// pe.nextPanelText: "Next Panel button tooltip" => "“下一个面板”按钮工具提示" +// pe.showRangeInProgress: "Show progress bar" => "显示进度条" +// pe.templateQuestionTitleLocation: "Question title location" => "问题标题位置" +// pe.removePanelButtonLocation: "Remove Panel button location" => "“删除面板”按钮位置" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "如果没有行,则隐藏问题" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "如果没有行,则隐藏列" +// pe.rateValues: "Custom rate values" => "自定义费率值" +// pe.rateCount: "Rate count" => "速率计数" +// pe.autoGenerate: "How to specify rate values?" => "如何指定速率值?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "如果问题不包含任何选项,则隐藏问题" +// pe.hideNumber: "Hide question number" => "隐藏问题编号" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "最小宽度(以 CSS 接受的值为单位)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "最大宽度(以 CSS 接受的值为单位)" +// pe.width: "Width (in CSS-accepted values)" => "宽度(以 CSS 接受的值为单位)" +// pe.showHeader: "Show column headers" => "显示列标题" +// pe.horizontalScroll: "Show horizontal scrollbar" => "显示水平滚动条" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "最小列宽(以 CSS 接受的值为单位)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "行标题宽度(以 CSS 接受的值为单位)" +// pe.valueTrue: "\"True\" value" => "“真”值" +// pe.valueFalse: "\"False\" value" => "“假”值" +// pe.minErrorText: "\"Value is below minimum\" error message" => "“值低于最小值”错误消息" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "“值超过最大值”错误消息" +// pe.otherErrorText: "\"Empty comment\" error message" => "“空评论”错误消息" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "“非唯一键值”错误消息" +// pe.minSelectedChoices: "Minimum selected choices" => "最少选择的选项" +// pe.maxSelectedChoices: "Maximum selected choices" => "最大选定选项数" +// pe.showNumber: "Show panel number" => "显示面板编号" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "徽标宽度(以 CSS 接受的值为单位)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "徽标高度(以 CSS 接受的值为单位)" +// pe.readOnly: "Read-only" => "只读" +// pe.enableIf: "Editable if" => "可编辑,如果" +// pe.noRowsText: "\"No rows\" message" => "“无行”消息" +// pe.size: "Input field size (in characters)" => "输入字段大小(以字符为单位)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "单独的特殊选项(无、其他、全选)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "复制以下问题的选项" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "要复制哪些选项?" +// pe.showCommentArea: "Show the comment area" => "显示评论区域" +// pe.commentPlaceholder: "Comment area placeholder" => "注释区占位符" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "将速率描述显示为极值" +// pe.rowOrder: "Row order" => "行顺序" +// pe.columnsLayout: "Column layout" => "列布局" +// pe.columnColCount: "Nested column count" => "嵌套列计数" +// pe.state: "Panel expand state" => "面板展开状态" +// pe.correctAnswer: "Correct Answer" => "正确答案" +// pe.defaultPanelValue: "Default Values" => "默认值" +// pe.cells: "Cell Texts" => "单元格文本" +// pe.keyName: "Key column" => "键列" +// itemvalue.text: "Alt text" => "可选文字" +// pe.logoPosition: "Logo position" => "徽标位置" +// pe.addLogo: "Add logo..." => "添加徽标..." +// pe.changeLogo: "Change logo..." => "更改徽标..." +// logoPositions.none: "Remove logo" => "删除徽标" +// logoPositions.left: "Left" => "左" +// logoPositions.right: "Right" => "右" +// logoPositions.top: "On the top" => "在顶部" +// logoPositions.bottom: "In the bottom" => "在底部" +// tabs.items: "Items" => "项目" +// tabs.requiredIf: "Required If" => "如果" +// tabs.numbering: "Numbering" => "编号" +// tabs.pages: "Pages" => "页面" +// tabs.calculatedValues: "Calculated Values" => "计算值" +// tabs.triggers: "Triggers" => "触发器" +// tabs.templateTitle: "Title template" => "标题模板" +// tabs.totals: "Totals" => "总数" +// tabs.logic: "Logic" => "逻辑" +// tabs.layout: "Layout" => "布局" +// tabs.data: "Data" => "数据" +// tabs.validation: "Validation" => "验证" +// tabs.cells: "Cell Texts" => "单元格文本" +// tabs.showOnCompleted: "Survey Complete" => "调查完成" +// tabs.logo: "Logo in Survey Title" => "调查标题中的徽标" +// tabs.slider: "Slider" => "滑 块" +// tabs.expression: "Expression" => "表达" +// tabs.others: "Others" => "别人" +// pe.choicesVisibleIf: "Choices are visible if" => "在以下情况下,选项可见" +// pe.choicesEnableIf: "Choices are selectable if" => "在以下情况下,可以选择选项" +// pe.columnsEnableIf: "Columns are visible if" => "在以下情况下,列可见" +// pe.rowsEnableIf: "Rows are visible if" => "在以下情况下,行可见" +// pe.indent: "Add indents" => "添加缩进" +// panel.indent: "Add outer indents" => "添加外部缩进" +// pe.innerIndent: "Add inner indents" => "添加内部缩进" +// pe.titleKeyboardAdornerTip: "Press enter button to edit" => "按回车键编辑" +// pe.keyboardAdornerTip: "Press enter button to edit item, press delete button to delete item, press alt plus arrow up or arrow down to move item" => "按回车键编辑项目,按删除按钮删除项目,按 Alt 加向上箭头或向下箭头移动项目" +// pe.triggerGotoName: "Go to the question" => "转到问题" +// pe.triggerRunExpressionEmpty: "Please enter a valid expression" => "请输入有效的表达式" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "在此处键入表达式..." +// pe.noFile: "No file choosen" => "未选择任何文件" +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "如果问题被隐藏,则清除该值" +// pe.valuePropertyName: "Value property name" => "值属性名称" +// pe.searchEnabled: "Enable search" => "启用搜索" +// pe.hideSelectedItems: "Hide selected items" => "隐藏所选项目" +// pe.closeOnSelect: "Close the dropdown after selection" => "选择后关闭下拉列表" +// pe.signatureWidth: "Signature width" => "签名宽度" +// pe.signatureHeight: "Signature height" => "标志性高度" +// pe.verticalAlign: "Vertical alignment" => "垂直对齐" +// pe.alternateRows: "Alternate rows" => "交替行" +// pe.columnsVisibleIf: "Columns are visible if" => "在以下情况下,列可见" +// pe.rowsVisibleIf: "Rows are visible if" => "在以下情况下,行可见" +// pe.otherPlaceholder: "Comment area placeholder" => "注释区占位符" +// pe.rateType: "Rate type" => "费率类型" +// pv.true: "true" => "真" +// pv.false: "false" => "假" +// pv.decimal: "decimal" => "十进制" +// pv.currency: "currency" => "货币" +// pv.percent: "percent" => "百分之" +// pv.onpanel: "Start on each panel" => "在每个面板上开始" +// pv.tab: "Tabs" => "制表符" +// pv.both: "Both" => "双" +// pv.right: "Right" => "右" +// pv.color: "color" => "颜色" +// pv.date: "date" => "日期" +// pv.datetime: "datetime" => "日期时间" +// pv.datetime-local: "datetime-local" => "日期时间-本地" +// pv.email: "email" => "电子邮件" +// pv.month: "month" => "月" +// pv.number: "number" => "数" +// pv.password: "password" => "密码" +// pv.range: "range" => "范围" +// pv.tel: "tel" => "电话" +// pv.text: "text" => "发短信" +// pv.time: "time" => "时间" +// pv.url: "url" => "网址" +// pv.week: "week" => "周" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "当问题或其面板/页面被隐藏时" +// clearInvisibleValues.none: "Never" => "从不" +// inputType.color: "Color" => "颜色" +// inputType.date: "Date" => "日期" +// inputType.datetime-local: "Date and Time" => "日期和时间" +// inputType.email: "Email" => "电子邮件" +// inputType.month: "Month" => "月" +// inputType.number: "Number" => "数" +// inputType.password: "Password" => "密码" +// inputType.range: "Range" => "范围" +// inputType.tel: "Phone Number" => "电话号码" +// inputType.text: "Text" => "发短信" +// inputType.time: "Time" => "时间" +// inputType.url: "URL" => "网址" +// inputType.week: "Week" => "周" +// pv.onValueChanging: "Before an answer is changed" => "更改答案之前" +// pv.standard: "Original structure" => "原始结构" +// pv.singlePage: "All questions on a single page" => "所有问题都在一个页面上" +// pv.questionPerPage: "Each question on an individual page" => "单个页面上的每个问题" +// pv.noPreview: "No preview" => "无预览" +// pv.showAllQuestions: "Show all questions" => "显示所有问题" +// pv.showAnsweredQuestions: "Show answered questions only" => "仅显示已回答的问题" +// pv.pages: "Completed pages" => "已完成的页面" +// pv.questions: "Answered questions" => "已回答的问题" +// pv.requiredQuestions: "Answered required questions" => "回答必填问题" +// pv.correctQuestions: "Valid answers" => "有效答案" +// pv.buttons: "Completed pages (button UI)" => "已完成的页面(按钮 UI)" +// pv.underInput: "Under the input" => "在输入下" +// pv.underTitle: "Under the title" => "在标题下" +// pv.onBlur: "On blur" => "模糊时" +// pv.onTyping: "While typing" => "打字时" +// pv.underRow: "Under the row" => "在行下" +// pv.underRowSingle: "Under the row, only one panel is visible" => "在该行下,只有一个面板可见" +// showNavigationButtons.none: "Hidden" => "隐藏" +// showProgressBar.off: "Hidden" => "隐藏" +// showTimerPanel.none: "Hidden" => "隐藏" +// showTimerPanelMode.all: "Both" => "双" +// detailPanelMode.none: "Hidden" => "隐藏" +// addRowButtonLocation.default: "Depends on matrix layout" => "取决于矩阵布局" +// panelsState.default: "Users cannot expand or collapse panels" => "用户无法展开或折叠面板" +// panelsState.collapsed: "All panels are collapsed" => "所有面板均已折叠" +// panelsState.expanded: "All panels are expanded" => "所有面板均已展开" +// widthMode.auto: "Auto" => "自动" +// widthMode.static: "Static" => "静态的" +// widthMode.responsive: "Responsive" => "响应" +// imageFit.none: "None" => "没有" +// imageFit.contain: "Contain" => "包含" +// imageFit.cover: "Cover" => "盖" +// imageFit.fill: "Fill" => "填补" +// contentMode.auto: "Auto" => "自动" +// contentMode.image: "Image" => "图像" +// contentMode.video: "Video" => "视频" +// contentMode.youtube: "YouTube" => "优酷" +// displayMode.auto: "Auto" => "自动" +// displayMode.buttons: "Buttons" => "按钮" +// displayMode.dropdown: "Dropdown" => "下拉列表" +// rateColorMode.default: "Default" => "违约" +// autoGenerate.true: "Generate" => "生成" +// autoGenerate.false: "Enter manually" => "手动输入" +// rateType.labels: "Labels" => "标签" +// rateType.stars: "Stars" => "星星" +// rateType.smileys: "Smileys" => "笑脸" +// op.and: "and" => "和" +// op.or: "or" => "或" +// ew.modern: "Modern theme" => "现代主题" +// ew.default: "Default theme" => "默认主题" +// ew.orange: "Orange theme" => "橙色主题" +// ew.darkblue: "Darkblue theme" => "深蓝色主题" +// ew.darkrose: "Darkrose theme" => "“暗玫瑰”主题" +// ew.stone: "Stone theme" => "“石头”主题" +// ew.winter: "Winter theme" => "“冬季”主题" +// ew.winterstone: "Winter-Stone theme" => "“冬日之石”主题" +// ts.hideInvisibleElements: "Hide invisible elements" => "隐藏不可见元素" +// triggers.skiptrigger: "Skip to question" => "跳至问题" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Cookie 可防止用户两次填写同一调查问卷。" +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "调整输入字段的可见区域的大小。请使用“验证→最大长度”设置来限制输入长度。" +// pehelp.format: "Use {0} as a placeholder for the actual value." => "使用 {0} 作为实际值的占位符。" +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "仅当至少一列具有 Total 类型或 Total 表达式时才可见。" +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "有关详细信息,请参阅 [accept](https://www.w3schools.com/tags/att_input_accept.asp) 属性说明。" +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "仅适用于单选组和复选框单元类型。" +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "有关详细信息,请参阅 [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) 属性说明。" +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "如果未设置此属性,则答案将存储在 Name 属性指定的字段中。" +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "如果指定的列包含相同的值,则调查将引发“非唯一键值”错误。" +// p.multiSelect: "Allow multiple selection" => "允许多项选择" +// p.showLabel: "Show image captions" => "显示图像标题" +// p.value: "Value" => "价值" +// p.tabAlign: "Tab alignment" => "制表符对齐方式" +// p.logoFit: "Logo fit" => "徽标合身" +// p.pages: "Pages" => "页面" +// p.questions: "Questions" => "问题" +// p.calculatedValues: "Calculated values" => "计算值" +// p.surveyId: "Survey id" => "调查编号" +// p.surveyPostId: "Survey post id" => "调查帖子编号" +// p.surveyShowDataSaving: "Survey show data saving" => "调查显示数据保存" +// p.questionDescriptionLocation: "Question description location" => "问题描述位置" +// p.progressBarType: "Progress bar type" => "进度条类型" +// p.showTOC: "Show TOC" => "显示目录" +// p.tocLocation: "Toc location" => "目录位置" +// p.questionTitlePattern: "Question title pattern" => "问题标题模式" +// p.widthMode: "Width mode" => "宽度模式" +// p.showBrandInfo: "Show brand info" => "显示品牌信息" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "在动态文本中使用显示值" +// p.descriptionLocation: "Description location" => "描述位置" +// p.defaultValueExpression: "Default value expression" => "默认值表达式" +// p.bindings: "Bindings" => "绑定" +// p.renderAs: "Render as" => "渲染为" +// p.attachOriginalItems: "Attach original items" => "附加原始项目" +// p.cellHint: "Cell hint" => "单元格提示" +// p.isUnique: "Is unique" => "是独一无二的" +// p.showInMultipleColumns: "Show in multiple columns" => "在多列中显示" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "最大小数位数总数" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "最小小数位数总数" +// p.detailElements: "Detail elements" => "细节元素" +// p.allowAdaptiveActions: "Allow adaptive actions" => "允许自适应操作" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "添加时显示的详细信息面板" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "选项延迟加载已启用" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "选择延迟加载页面大小" +// p.inputFieldComponent: "Input field component" => "输入字段组件" +// p.itemComponent: "Item component" => "项目组件" +// p.min: "Min" => "最小值" +// p.max: "Max" => "麦克斯" +// p.minValueExpression: "Min value expression" => "最小值表达式" +// p.maxValueExpression: "Max value expression" => "最大值表达式" +// p.step: "Step" => "步" +// p.dataList: "Data list" => "数据列表" +// p.elements: "Elements" => "元素" +// p.content: "Content" => "内容" +// p.navigationTitle: "Navigation title" => "导航标题" +// p.navigationDescription: "Navigation description" => "导航说明" +// p.longTap: "Long tap" => "长按" +// p.autoGrow: "Auto grow" => "自动增长" +// p.allowResize: "Allow resizing" => "允许调整大小" +// p.acceptCarriageReturn: "Accept carriage return" => "接受回车" +// p.displayMode: "Display mode" => "显示模式" +// p.rateType: "Rate type" => "费率类型" +// p.contentMode: "Content mode" => "内容模式" +// p.imageFit: "Image fit" => "图像贴合" +// p.altText: "Alt text" => "可选文字" +// p.height: "Height" => "高度" +// p.penColor: "Pen color" => "笔颜色" +// p.backgroundColor: "Background color" => "背景色" +// p.templateElements: "Template elements" => "模板元素" +// p.operator: "Operator" => "算子" +// p.isVariable: "Is variable" => "是可变的" +// p.runExpression: "Run expression" => "运行表达式" +// p.showCaption: "Show caption" => "显示标题" +// p.iconName: "Icon name" => "图标名称" +// p.iconSize: "Icon size" => "图标大小" +// p.precision: "Precision" => "精度" +// p.matrixDragHandleArea: "Matrix drag handle area" => "矩阵拖动手柄区域" +// p.backgroundImage: "Background image" => "背景图片" +// p.backgroundImageFit: "Background image fit" => "背景图像适合" +// p.backgroundImageAttachment: "Background image attachment" => "背景图像附件" +// p.backgroundOpacity: "Background opacity" => "背景不透明度" +// p.selectToRankEnabled: "Select to rank enabled" => "选择启用排名" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "选择以对区域布局进行排名" +// p.allowCameraAccess: "Allow camera access" => "允许摄像头访问" +// p.scaleColorMode: "Scale color mode" => "缩放颜色模式" +// p.rateColorMode: "Rate color mode" => "评价颜色模式" +// p.templateTabTitle: "Template tab title" => "模板选项卡标题" +// p.templateVisibleIf: "Template visible if" => "模板可见,如果" +// p.copyDisplayValue: "Copy display value" => "复制显示值" +// theme.--background: "Background color" => "背景色" +// theme.--background-dim-light: "Background dim light color" => "背景昏暗的光线颜色" +// theme.--primary-foreground: "Primary foreground color" => "原色前景色" +// theme.--foreground: "Foreground color" => "前景色" +// theme.--base-unit: "Base unit" => "基本单元" +// theme.groupAdvanced: "Advanced" => "高深" +// theme.themeName: "Theme" => "主题" +// theme.isPanellessss: "Question appearance" => "问题外观" +// theme.isPanellessPanels: "Default" => "违约" +// theme.isPanellessLightweight: "Without Panels" => "不带面板" +// theme.themePaletteLight: "Light" => "光" +// theme.themePaletteDark: "Dark" => "黑暗" +// theme.primaryColor: "Accent color" => "强调文字颜色" +// theme.primaryDefaultColor: "Default" => "违约" +// theme.primaryDarkColor: "Hover" => "悬停" +// theme.primaryLightColor: "Selected" => "选择" +// theme.backgroundDimColor: "Background color" => "背景色" +// theme.backgroundImage: "Background image" => "背景图片" +// theme.backgroundImageFitAuto: "Auto" => "自动" +// theme.backgroundImageFitCover: "Cover" => "盖" +// theme.backgroundImageFitContain: "Contain" => "包含" +// theme.backgroundOpacity: "Opacity" => "不透明度" +// theme.backgroundImageAttachmentFixed: "Fixed" => "固定" +// theme.backgroundImageAttachmentScroll: "Scroll" => "滚动" +// theme.panelBackgroundTransparency: "Panel background opacity" => "面板背景不透明度" +// theme.questionBackgroundTransparency: "Question background opacity" => "问题背景不透明度" +// theme.questionPanel: "Panel background and corner radius" => "面板背景和角半径" +// theme.questionTitle: "Question title font" => "问题标题字体" +// theme.questionDescription: "Question description font" => "问题描述字体" +// theme.editorPanel: "Input element" => "输入元素" +// theme.editorFont: "Input element font" => "输入元素字体" +// theme.backcolor: "Default background" => "默认背景" +// theme.hovercolor: "Hover background" => "悬停背景" +// theme.borderDecoration: "Border decoration" => "边框装饰" +// theme.accentBackground: "Accent background" => "强调文字背景" +// theme.accentForeground: "Accent foreground" => "强调文字前景" +// theme.primaryForecolor: "Default color" => "默认颜色" +// theme.primaryForecolorLight: "Disabled color" => "禁用颜色" +// theme.linesColors: "Minor line colors" => "次要线条颜色" +// theme.borderDefault: "Darker" => "暗" +// theme.borderLight: "Lighter" => "打火机" +// theme.fontFamily: "Font family" => "字体系列" +// theme.fontSize: "Font size" => "字体大小" +// theme.color: "Color" => "颜色" +// theme.size: "Size" => "大小" +// theme.fontWeightRegular: "Regular" => "定期" +// theme.fontWeightHeavy: "Heavy" => "重" +// theme.fontWeightSemiBold: "Semi-bold" => "半粗体" +// theme.fontWeightBold: "Bold" => "大胆" +// theme.scale: "Scale" => "规模" +// theme.cornerRadius: "Corner radius" => "拐角半径" +// theme.surveyTitleFont: "Survey title font" => "调查标题字体" +// theme.pageTitle: "Page title font" => "页面标题字体" +// theme.pageDescription: "Page description font" => "页面描述字体" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "添加阴影效果" +// theme.opacity: "Opacity" => "不透明度" +// theme.boxShadowBlur: "Blur" => "模糊" +// theme.boxShadowSpread: "Spread" => "传播" +// theme.boxShadowDrop: "Drop" => "落" +// theme.boxShadowInner: "Inner" => "内" +// theme.questionShadow: "Shadow effects" => "阴影效果" +// theme.editorShadow: "Input element shadow effects" => "输入元素阴影效果" +// names.default: "Default" => "违约" +// names.contrast: "Contrast" => "反差" +// names.plain: "Plain" => "平原" +// names.simple: "Simple" => "简单" +// names.blank: "Blank" => "空白" +// names.double: "Double" => "双" +// names.bulk: "Bulk" => "散装" +// names.pseudo-3d: "Pseudo 3D" => "伪 3D" +// names.playful: "Playful" => "好玩" +// names.ultra: "Ultra" => "超" +// colors.teal: "Teal" => "水鸭" +// colors.blue: "Blue" => "蓝" +// colors.purple: "Purple" => "紫色" +// colors.orchid: "Orchid" => "兰花" +// colors.tulip: "Tulip" => "郁金香" +// colors.brown: "Brown" => "棕色" +// colors.green: "Green" => "绿" +// names.sharp: "Sharp" => "锋利" +// names.borderless: "Borderless" => "无国界" +// names.flat: "Flat" => "平" +// names.doubleborder: "Double Border" => "双边框" +// names.layered: "Layered" => "分层的" +// names.solid: "Solid" => "固体" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "您确定要删除此语言的所有字符串吗?" +// ed.themeResetButton: "Reset theme settings to default" => "将主题设置重置为默认值" +// theme.placeholderColor: "Placeholder color" => "占位符颜色" +// ed.themeSettings: "Theme Settings" => "主题设置" +// ed.themeSettingsTooltip: "Open theme settings" => "打开主题设置" +// pe.resetToDefaultCaption: "Reset" => "重置" +// pv.file: "Local files" => "本地文件" +// pv.camera: "Camera" => "照相机" +// pv.file-camera: "Local files or camera" => "本地文件或相机" +// ed.translateUsigAI: "Auto-translate All" => "自动翻译全部" +// ed.translationDialogTitle: "Untranslated strings" => "未翻译的字符串" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "请输入至少{0}项目" +// lg.question_resetValueName: "Reset question value" => "重置问题值" +// lg.column_resetValue: "Reset column value" => "重置列值" +// pe.markRequired: "Mark as required" => "标记为必填" +// pe.removeRequiredMark: "Remove the required mark" => "删除所需的标记" +// p.resetValueIf: "Reset value if" => "如果出现以下情况,则重置值" +// lg.question_setValueName: "Set question value" => "设置问题值" +// lg.column_resetValueName: "Reset column value" => "重置列值" +// lg.column_setValueName: "Set column value" => "设置列值" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => "其结果将分配给目标问题的表达式。" +// survey.title: "Title" => "标题" +// page.title: "Title" => "标题" +// p.setValueIf: "Set value if" => "设置值,如果" +// theme.header: "Header" => "页眉" +// theme.backgroundImageFitFill: "Stretch" => "伸展" +// theme.backgroundImageFitTile: "Tile" => "瓦" +// theme.headerView: "View" => "视图" +// theme.headerViewBasic: "Basic" => "基本" +// theme.headerViewAdvanced: "Advanced" => "高深" +// theme.headerInheritWidthFrom: "Content area width" => "内容区域宽度" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "与调查相同" +// theme.headerInheritWidthFromPage: "Fit to page" => "适合页面" +// theme.headerTextAreaWidth: "Text width" => "文本宽度" +// theme.headerBackgroundColorSwitch: "Background color" => "背景色" +// theme.headerBackgroundColorNone: "None" => "没有" +// theme.headerBackgroundColorAccentColor: "Accent color" => "强调文字颜色" +// theme.headerBackgroundColorCustom: "Custom" => "习惯" +// theme.horizontalAlignmentLeft: "Left" => "左" +// theme.horizontalAlignmentCenter: "Center" => "中心" +// theme.horizontalAlignmentRight: "Right" => "右" +// theme.verticalAlignmentTop: "Top" => "返回页首" +// theme.verticalAlignmentMiddle: "Middle" => "中间" +// theme.verticalAlignmentBottom: "Bottom" => "底" +// lg.question_resetValueText: "reset value for question: {0}" => "重置问题的值:{0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "分配值:{1}问题:{0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "重置列的单元格值:{0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "将单元格值:{1}分配给列:{0}" +// ed.surveyJsonExportButton: "Export" => "出口" +// ed.surveyJsonImportButton: "Import" => "进口" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "复制到剪贴板" +// pe.filePlaceholder: "File placeholder text" => "文件占位符文本" +// pe.photoPlaceholder: "Photo placeholder text" => "照片占位符文本" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "文件或照片占位符文本" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "当“源类型”为“本地文件”或相机不可用时适用" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "当“源类型”为“相机”时适用。" +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "当“源类型”为“本地文件或相机”时适用。" +// theme.background: "Background" => "背景" +// theme.appearance: "Appearance" => "外观" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "你真的要重置主题吗?您的所有自定义项都将丢失。" +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "是,重置主题" +// theme.headerInheritWidthFromContainer: "Fit to container" => "适合容器" +// signaturepad.showPlaceholder: "Show the placeholder" => "显示占位符" +// signaturepad.placeholder: "Placeholder text" => "占位符文本" +// theme.surveyDescriptionFont: "Survey description font" => "调查描述字体" +// ed.prevFocus: "Focus previous" => "焦点 上一页" +// ed.nextFocus: "Focus next" => "接下来的重点" +// ed.saveTheme: "Save Theme" => "保存主题" +// ed.saveThemeTooltip: "Save Theme" => "保存主题" +// lg.page_requireName: "Make page required" => "将页面设为必填项" +// lg.panel_requireName: "Make page required" => "将页面设为必填项" +// signaturepad.signatureWidth: "Signature area width" => "签名区域宽度" +// signaturepad.signatureHeight: "Signature area height" => "签名区域高度" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "自动缩放签名区域" +// signaturepad.penMinWidth: "Minimum pen width" => "最小笔宽" +// signaturepad.penMaxWidth: "Maximum pen width" => "最大笔宽" +// theme.logoPosition: "Logo position" => "徽标位置" +// theme.headerTitlePosition: "Title position" => "职称位置" +// theme.headerDescriptionPosition: "Description position" => "描述位置" +// ed.propertyGridNoResultsFound: "No results found" => "未找到结果" +// pv.leftRight: "Left and right" => "左和右" +// p.sourceType: "Source type" => "源类型" +// p.fitToContainer: "Fit to container" => "适合容器" +// p.setValueExpression: "Set value expression" => "设置值表达式" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "选项是从 Web 服务加载的。" +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "前往“设置”" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "加载选项的预览" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "防止行中出现重复响应" +// theme.advancedMode: "Advanced mode" => "高级模式" +// theme.backgroundCornerRadius: "Background and corner radius" => "背景和圆角半径" +// theme.colorsTitle: "Colors" => "颜色" +// theme.font: "Font" => "字体" +// theme.lines: "Lines" => "线" +// theme.titleFont: "Title font" => "标题字体" +// theme.descriptionFont: "Description font" => "描述字体" +// theme.shadow: "Shadow effects" => "阴影效果" +// ed.translateUsigAIFrom: "Translate from: " => "翻译语言组合:" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "允许“拒绝应答”选项" +// pe.showDontKnowItem: "Allow the Don't Know option" => "允许“不知道”选项" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "允许“拒绝应答”选项" +// pe.showDontKnowItem: "Allow the Don't Know option" => "允许“不知道”选项" +// pv.contain: "Contain" => "包含" +// pv.cover: "Cover" => "盖" +// pv.fill: "Fill" => "填补" +// pe.transposeData: "Transpose rows to columns" => "将行转置为列" +// layout.panel: "Layout" => "布局" +// layout.question: "Layout" => "布局" +// layout.base: "Layout" => "布局" +// panel.name: "Panel name" => "面板名称" +// panel.title: "Panel title" => "面板标题" +// panel.description: "Panel description" => "面板说明" +// panel.visibleIf: "Make the panel visible if" => "如果出现以下情况,则使面板可见" +// panel.requiredIf: "Make the panel required if" => "如果出现以下情况,则使面板成为必需的" +// panel.questionOrder: "Question order within the panel" => "小组内的问题顺序" +// panel.startWithNewLine: "Display the panel on a new line" => "在新行上显示面板" +// panel.state: "Panel collapse state" => "面板折叠状态" +// panel.width: "Inline panel width" => "内嵌面板宽度" +// panel.minWidth: "Minimum panel width" => "最小面板宽度" +// panel.maxWidth: "Maximum panel width" => "最大面板宽度" +// paneldynamic.name: "Panel name" => "面板名称" +// paneldynamic.title: "Panel title" => "面板标题" +// paneldynamic.description: "Panel description" => "面板说明" +// paneldynamic.visibleIf: "Make the panel visible if" => "如果出现以下情况,则使面板可见" +// paneldynamic.requiredIf: "Make the panel required if" => "如果出现以下情况,则使面板成为必需的" +// paneldynamic.page: "Move the panel to page" => "将面板移动到页面" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "在新行上显示面板" +// paneldynamic.state: "Panel collapse state" => "面板折叠状态" +// paneldynamic.width: "Inline panel width" => "内嵌面板宽度" +// paneldynamic.minWidth: "Minimum panel width" => "最小面板宽度" +// paneldynamic.maxWidth: "Maximum panel width" => "最大面板宽度" +// paneldynamic.templateDescription: "Panel description pattern" => "面板描述模式" +// paneldynamic.templateTitle: "Panel title pattern" => "面板标题模式" +// paneldynamic.noEntriesText: "Empty panel text" => "空面板文本" +// paneldynamic.templateTabTitle: "Tab title pattern" => "选项卡标题模式" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "如果出现以下情况,则使单个面板可见" +// paneldynamic.hideNumber: "Hide the panel number" => "隐藏面板编号" +// paneldynamic.titleLocation: "Panel title alignment" => "面板标题对齐方式" +// paneldynamic.descriptionLocation: "Panel description alignment" => "面板描述对齐方式" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "问题标题对齐方式" +// paneldynamic.templateErrorLocation: "Error message alignment" => "错误消息对齐" +// paneldynamic.newPanelPosition: "New panel location" => "新面板位置" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "防止在以下问题中重复回答" +// question.name: "Question name" => "问题名称" +// question.title: "Question title" => "问题标题" +// question.description: "Question description" => "问题描述" +// question.visibleIf: "Make the question visible if" => "如果出现以下情况,请使问题可见" +// question.requiredIf: "Make the question required if" => "如果出现以下情况,则将问题设为必填项" +// question.state: "Question box collapse state" => "问题框折叠状态" +// question.hideNumber: "Hide the question number" => "隐藏问题编号" +// question.titleLocation: "Question title alignment" => "问题标题对齐方式" +// question.descriptionLocation: "Question description alignment" => "问题描述对齐方式" +// question.errorLocation: "Error message alignment" => "错误消息对齐" +// question.indent: "Increase the inner indent" => "增加内部缩进" +// question.width: "Inline question width" => "内联问题宽度" +// question.minWidth: "Minimum question width" => "最小问题宽度" +// question.maxWidth: "Maximum question width" => "最大问题宽度" +// question.textUpdateMode: "Update input field value" => "更新输入字段值" +// signaturepad.allowClear: "Show the Clear button within signature area" => "在签名区域内显示“清除”按钮" +// signaturepad.penColor: "Stroke color" => "描边颜色" +// comment.rows: "Input field height (in lines)" => "输入字段高度(以行为单位)" +// expression.name: "Expression name" => "表达式名称" +// expression.title: "Expression title" => "表达式标题" +// expression.description: "Expression description" => "表达式说明" +// expression.expression: "Expression" => "表达" +// trigger.expression: "Expression" => "表达" +// calculatedvalue.expression: "Expression" => "表达" +// survey.description: "Survey description" => "调查说明" +// page.name: "Page name" => "页面名称" +// page.description: "Page description" => "页面描述" +// page.visibleIf: "Make the page visible if" => "如果出现以下情况,则使页面可见" +// page.requiredIf: "Make the page required if" => "如果出现以下情况,则使页面为必填项" +// page.questionOrder: "Question order on the page" => "页面上的问题顺序" +// matrixdropdowncolumn.name: "Column name" => "列名称" +// matrixdropdowncolumn.title: "Column title" => "专栏标题" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "防止重复响应" +// matrixdropdowncolumn.width: "Column width" => "列宽" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "最小列宽" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "输入字段高度(以行为单位)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "如果出现以下情况,则使列可见" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "如果满足以下条件,则使该列为必填项" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "每个选项都在单独的列中" +// multipletextitem.name: "Name" => "名字" +// multipletextitem.title: "Title" => "标题" +// pe.rateDescriptionLocation: "Label alignment" => "标签对齐" +// pe.cellErrorLocation: "Cell error message alignment" => "单元格错误消息对齐方式" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "您还没有任何列" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "您还没有任何行" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "尚无任何验证规则" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "您还没有任何自定义变量" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "您还没有任何触发器" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "您还没有任何链接" +// pe.addNew@columns: "Add new column" => "添加新列" +// pe.addNew@rows: "Add new row" => "添加新行" +// pe.addNew@validators: "Add new rule" => "添加新规则" +// pe.addNew@calculatedValues: "Add new variable" => "添加新变量" +// pe.addNew@triggers: "Add new trigger" => "添加新触发器" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "添加新 URL" +// choicesbyurl.url: "Web service's URL" => "Web 服务的 URL" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "在进度条中显示页面标题" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "在进度条中显示页码" +// itemvalue.visibleIf: "Make the option visible if" => "如果出现以下情况,则使该选项可见" +// itemvalue.enableIf: "Make the option selectable if" => "如果出现以下情况,则使该选项可选" +// panel.layout: "Panel Layout" => "面板布局" +// tabs.questionSettings: "Question Settings" => "问题设置" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "例如:https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "例如:categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "例如:a)" +// pe.width_placeholder: "Ex.: 6in" => "例:6in" +// pe.minWidth_placeholder: "Ex.: 600px" => "例如:600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "例:50%" +// pv.selected: "Selected" => "选择" +// pv.unselected: "Unselected" => "未选中" +// pv.center: "Center" => "中心" +// pv.middle: "Middle" => "中间" +// pv.next: "Next" => "下一个" +// pv.last: "Last" => "最后" +// clearIfInvisible.none: "Never" => "从不" +// questionsOnPageMode.standard: "Original structure" => "原始结构" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "在一个页面上显示所有问题" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "每页显示一个问题" +// pv.auto: "Auto" => "自动" +// panelsState.firstExpanded: "First expanded" => "首次扩展" +// rateColorMode.scale: "Scale" => "规模" +// scaleColorMode.monochrome: "Monochrome" => "单色" +// scaleColorMode.colored: "Colored" => "彩色" +// state.default: "Locked" => "锁" +// showQuestionNumbers.default: "Auto-numbering" => "自动编号" +// showQuestionNumbers.on: "Auto-numbering" => "自动编号" +// showQuestionNumbers.onPage: "Reset on each page" => "在每个页面上重置" +// showQuestionNumbers.onpanel: "Reset on each panel" => "在每个面板上重置" +// showQuestionNumbers.onPanel: "Reset on each panel" => "在每个面板上重置" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "在整个调查中继续" +// showQuestionNumbers.off: "No numbering" => "无编号" +// descriptionLocation.underTitle: "Under the question title" => "在问题标题下" +// descriptionLocation.underInput: "Under the input field" => "在输入字段下" +// selectToRankAreasLayout.horizontal: "Next to choices" => "在选项旁边" +// selectToRankAreasLayout.vertical: "Above choices" => "以上选择" +// displayStyle.decimal: "Decimal" => "十进制" +// displayStyle.currency: "Currency" => "货币" +// displayStyle.percent: "Percentage" => "百分比" +// displayStyle.date: "Date" => "日期" +// totalDisplayStyle.decimal: "Decimal" => "十进制" +// totalDisplayStyle.currency: "Currency" => "货币" +// totalDisplayStyle.percent: "Percentage" => "百分比" +// totalDisplayStyle.date: "Date" => "日期" +// rowOrder.initial: "Original" => "源语言" +// questionOrder.initial: "Original" => "源语言" +// showProgressBar.aboveheader: "Above the header" => "标题上方" +// showProgressBar.belowheader: "Below the header" => "在标题下方" +// pv.sum: "Sum" => "和" +// pv.count: "Count" => "计数" +// pv.min: "Min" => "最小值" +// pv.max: "Max" => "麦克斯" +// pv.avg: "Avg" => "平均" +// searchMode.contains: "Contains" => "包含" +// searchMode.startsWith: "Starts with" => "开头为" +// panel.name: "A panel ID that is not visible to respondents." => "受访者不可见的面板 ID。" +// panel.description: "Type a panel subtitle." => "键入面板字幕。" +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "使用魔棒图标设置确定面板可见性的条件规则。" +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "使用魔棒图标设置禁用面板只读模式的条件规则。" +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "使用魔杖图标设置条件规则,除非至少有一个嵌套问题有答案,否则该规则将阻止调查提交。" +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "适用于此面板中的所有问题。如果要覆盖此设置,请为单个问题定义标题对齐规则。“继承”选项应用页面级别(如果已设置)或调查级别设置(默认为“顶部”)。" +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "设置与面板中所有问题相关的错误消息的位置。“继承”选项应用页面级别(如果已设置)或调查级别设置。" +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "保持问题的原始顺序或随机化问题。“继承”选项应用页面级别(如果已设置)或调查级别设置。" +// panel.page: "Repositions the panel to the end of a selected page." => "将面板重新定位到所选页面的末尾。" +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "在面板内容和面板框的左边框之间添加空格或边距。" +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "取消选择以将面板与上一个问题或面板显示在一行中。如果面板是窗体中的第一个元素,则该设置不适用。" +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "从中选择:“展开” - 面板完整显示,可以折叠;“已折叠” - 面板仅显示标题和描述,可以展开;“已锁定” - 面板完整显示,无法折叠。" +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "设置面板的宽度,使其与同一行中的其他测量图元成比例。接受 CSS 值(px、%、in、pt 等)。" +// paneldynamic.name: "A panel ID that is not visible to respondents." => "受访者不可见的面板 ID。" +// paneldynamic.description: "Type a panel subtitle." => "键入面板字幕。" +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "使用魔棒图标设置确定面板可见性的条件规则。" +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "使用魔棒图标设置禁用面板只读模式的条件规则。" +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "使用魔杖图标设置条件规则,除非至少有一个嵌套问题有答案,否则该规则将阻止调查提交。" +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "适用于此面板中的所有问题。如果要覆盖此设置,请为单个问题定义标题对齐规则。“继承”选项应用页面级别(如果已设置)或调查级别设置(默认为“顶部”)。" +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "设置与输入无效的问题相关的错误消息的位置。选择:“顶部” - 错误文本放置在问题框的顶部;“底部” - 错误文本放置在问题框的底部。“继承”选项应用页面级别(如果已设置)或调查级别设置(默认为“顶部”)。" +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "设置与面板中所有问题相关的错误消息的位置。“继承”选项应用页面级别(如果已设置)或调查级别设置。" +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "将面板重新定位到所选页面的末尾。" +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "在面板内容和面板框的左边框之间添加空格或边距。" +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "取消选择以将面板与上一个问题或面板显示在一行中。如果面板是窗体中的第一个元素,则该设置不适用。" +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "从中选择:“展开” - 面板完整显示,可以折叠;“已折叠” - 面板仅显示标题和描述,可以展开;“已锁定” - 面板完整显示,无法折叠。" +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "设置面板的宽度,使其与同一行中的其他测量图元成比例。接受 CSS 值(px、%、in、pt 等)。" +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "键入动态面板标题的模板。使用 {panelIndex} 作为面板的常规位置,使用 {visiblePanelIndex} 作为其在可见面板中的顺序。将这些占位符插入到图案中以添加自动编号。" +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "键入选项卡标题的模板。使用 {panelIndex} 表示面板的大致位置,使用 {visiblePanelIndex} 表示其在可见面板中的顺序。将这些占位符插入到图案中以添加自动编号。" +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "此设置允许您控制动态面板中各个面板的可见性。使用“{panel}”占位符在表达式中引用当前面板。" +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "此面板中的所有问题都会自动继承此设置。如果要覆盖此设置,请为单个问题定义标题对齐规则。“继承”选项应用页面级别(如果已设置)或调查级别设置(默认为“顶部”)。" +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "“继承”选项应用页面级别(如果已设置)或调查级别设置(默认为“在面板标题下”)。" +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "定义新添加的面板的位置。默认情况下,新面板将添加到末尾。选择“下一步”以在当前面板之后插入新面板。" +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "复制上一个面板中的答案,并将其分配给下一个添加的动态面板。" +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "引用问题名称以要求用户在每个面板中为此问题提供唯一的答案。" +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "此设置允许您根据表达式分配默认答案值。表达式可以包括基本计算 - '{q1_id} + {q2_id}'、布尔表达式,例如 '{age} > 60',以及函数:'iif()'、'today()'、'age()'、'min()'、'max()'、'avg()'等。此表达式确定的值用作初始默认值,可由响应者的手动输入覆盖。" +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "使用魔杖图标设置条件规则,该规则确定何时将受访者的输入重置为基于“默认值表达式”或“设置值表达式”的值,或重置为“默认答案”值(如果设置了其中任何一个)。" +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "使用魔杖图标设置条件规则,该规则确定何时运行“设置值表达式”,并将结果值动态分配为响应。" +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "指定一个表达式,该表达式定义在满足“如果设置值”规则中的条件时要设置的值。表达式可以包括基本计算 - '{q1_id} + {q2_id}'、布尔表达式,例如 '{age} > 60',以及函数:'iif()'、'today()'、'age()'、'min()'、'max()'、'avg()'等。由此表达式确定的值可以被受访者的手动输入覆盖。" +// question.name: "A question ID that is not visible to respondents." => "受访者不可见的问题 ID。" +// question.description: "Type a question subtitle." => "键入问题副标题。" +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "使用魔杖图标设置确定问题可见性的条件规则。" +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "使用魔杖图标设置条件规则,以禁用问题的只读模式。" +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "使用魔杖图标设置条件规则,除非问题得到答案,否则阻止调查推进或提交。" +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "取消选择以将问题与上一个问题或面板显示在一行中。如果问题是表单中的第一个元素,则该设置不适用。" +// question.page: "Repositions the question to the end of a selected page." => "将问题重新定位到所选页面的末尾。" +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "从以下选项中选择:“展开” - 问题框完整显示,可以折叠;“已折叠” - 问题框仅显示标题和描述,可以展开;“已锁定” - 问题框完整显示,无法折叠。" +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "覆盖在面板、页面或调查级别上定义的标题对齐规则。“继承”选项将应用任何更高级别的设置(如果已设置)或调查级别的设置(默认为“顶部”)。" +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "“继承”选项应用调查级别设置(默认为“在问题标题下”)。" +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "设置与输入无效的问题相关的错误消息的位置。选择:“顶部” - 错误文本放置在问题框的顶部;“底部” - 错误文本放置在问题框的底部。“继承”选项将应用调查级别设置(默认为“顶部”)。" +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "在问题内容和问题框的左边框之间添加空格或边距。" +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "设置问题的宽度,使其与同一行中的其他调查元素成比例。接受 CSS 值(px、%、in、pt 等)。" +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "使用魔杖图标为问题设置验证规则。" +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "从中选择:“失焦时” - 当输入字段失去焦点时,该值会更新;“键入时” - 当用户键入时,该值会实时更新。“继承”选项将应用调查级别设置(默认为“失去焦点时”)。" +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "您可以使用任何 Web 服务作为多项选择题的数据源。要填充选项值,请输入提供数据的服务的 URL。" +// question.searchMode: "A comparison operation used to filter the drop-down list." => "用于筛选下拉列表的比较操作。" +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "设置显示的签名区域和生成的图像的宽度。" +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "设置显示的签名区域和生成的图像的高度。" +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "选择是否希望签名区域填充问题框中的所有可用空间,同时保持默认的 3:2 纵横比。设置自定义宽度和高度值后,该设置将保留这些尺寸的纵横比。" +// file.imageHeight: "Adjusts the height of the image in the survey results." => "调整调查结果中图像的高度。" +// file.imageWidth: "Adjusts the width of the image in the survey results." => "调整调查结果中图像的宽度。" +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "覆盖最小和最大高度值。" +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "覆盖最小和最大宽度值。" +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "“值”用作条件规则中使用的项目 ID;向受访者显示“文本”。" +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "此设置仅调整输入字段的大小,不会影响问题框的宽度。要限制接受的输入长度,请转到验证→最大字符限制。" +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "设置输入字段中显示的行数。如果输入占用更多行,则会出现滚动条。" +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "选择:“可编辑” - 使受访者能够填写您的调查;“只读” - 禁用表单编辑。" +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "受访者不可见的列 ID。" +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "为列启用后,受访者需要为此列中的每个问题提供唯一的回答。" +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "设置输入字段中显示的行数。如果输入占用更多行,则会出现滚动条。" +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "使用魔杖图标设置确定列可见性的条件规则。" +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "使用魔杖图标设置禁用列只读模式的条件规则。" +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "使用魔杖图标设置条件规则,除非至少有一个嵌套问题有答案,否则该规则将阻止调查提交。" +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "选中后,为每个选项创建一个单独的列。" +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "从以下选项中选择: “静态” - 设置固定宽度;“响应式” - 使调查占据屏幕的整个宽度;“自动” - 根据所使用的问题类型应用两者中的任何一个。" +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "粘贴图像链接(无大小限制)或单击文件夹图标以浏览计算机中的文件(最大 64KB)。" +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "以 CSS 单位(px、%、in、pt 等)设置徽标宽度。" +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "以 CSS 单位(px、%、in、pt 等)设置徽标高度。" +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "从以下选项中选择:“无” - 图像保持其原始大小;“包含” - 调整图像大小以适应其纵横比;“封面” - 图像填充整个框,同时保持其纵横比;“填充” - 拉伸图像以填充框,而不保持其纵横比。" +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "设置导航按钮在页面上的可见性和位置。" +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "设置进度条的可见性和位置。“自动”值显示测量标题上方或下方的进度条。" +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "启用仅包含所有问题或已回答问题的预览页面。" +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "适用于调查中的所有问题。此设置可以被较低级别的标题对齐规则覆盖:面板、页面或问题。较低级别的设置将覆盖较高级别的设置。" +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "一个符号或一系列符号,表示需要答案。" +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "输入要开始编号的数字或字母。" +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "设置与输入无效的问题相关的错误消息的位置。选择:“顶部” - 错误文本放置在问题框的顶部;“底部” - 错误文本放置在问题框的底部。" +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "选择是否希望每个页面上的第一个输入字段准备好进行文本输入。" +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "保持问题的原始顺序或随机化问题。此设置的效果仅在“预览”选项卡中可见。" +// pehelp.maxTextLength: "For text entry questions only." => "仅适用于文本输入问题。" +// pehelp.maxCommentLength: "For question comments only." => "仅供问题评论。" +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "选择是否希望问题注释和长文本问题根据输入的文本长度自动增加高度。" +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "仅适用于问题评论和长文本问题。" +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "自定义变量用作表单计算中使用的中间变量或辅助变量。他们将受访者的输入作为源值。每个自定义变量都有一个唯一的名称和它所基于的表达式。" +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "选择是否希望将表达式的计算值与调查结果一起保存。" +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "触发器是基于表达式的事件或条件。一旦表达式被计算为“true”,触发器就会触发一个操作。这样的操作可以选择性地影响它的目标问题。" +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "选择是否清除条件逻辑隐藏的问题的值以及何时清除。" +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "从中选择:“失焦时” - 当输入字段失去焦点时,该值会更新;“键入时” - 当用户键入时,该值会实时更新。" +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "左边的值用作条件规则中使用的列 ID,右边的值显示给受访者。" +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "左边的值用作条件规则中使用的行 ID,右边的值显示给受访者。" +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "接受 CSS 值(px、%、in、pt 等)。" +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "接受 CSS 值(px、%、in、pt 等)。" +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "设置与输入无效的单元格相关的错误消息的位置。“继承”选项应用“错误消息对齐”属性中的设置。" +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "启用“防止重复响应”属性后,尝试提交重复条目的受访者将收到以下错误消息。" +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "允许您根据表达式计算总值。表达式可以包括基本计算 ('{q1_id} + {q2_id}')、布尔表达式 ('{age} > 60') 和函数 ('iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' 等)。" +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "触发提示,要求确认删除行。" +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "复制最后一行的答案,并将其分配给下一个添加的动态行。" +// pehelp.description: "Type a subtitle." => "键入副标题。" +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "选择一种语言以开始创建调查。要添加翻译,请切换到新语言,然后在此处或“翻译”选项卡中翻译原始文本。" +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "设置详细信息部分相对于行的位置。从中选择:“无” - 不添加扩展;“Under the row” - 矩阵的每一行下都放置一个行扩展;“在行下,仅显示一行扩展” - 仅在单行下显示扩展,其余行展开将折叠。" +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "从以下选项中选择:“无” - 图像保持其原始大小;“包含” - 调整图像大小以适应其纵横比;“封面” - 图像填充整个框,同时保持其纵横比;“填充” - 拉伸图像以填充框,而不保持其纵横比。" +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "在输入数据时逐渐增加输入字段的高度。覆盖“输入字段高度(以行为单位)”设置。" +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "调整大小的手柄(或手柄)出现在角落,可以拖动以更改输入字段的大小。" +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "以秒为单位的时间间隔,在此时间间隔之后,调查将自动前进到“感谢”页面。" +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "以秒为单位的时间间隔,在此时间间隔之后,调查将自动前进到下一页。" +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "以秒为单位的时间间隔,在此时间间隔之后,调查将自动前进到下一页。" +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "使用魔杖图标设置确定页面可见性的条件规则。" +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "使用魔杖图标设置禁用页面只读模式的条件规则。" +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "使用魔杖图标设置条件规则,除非至少有一个嵌套问题有答案,否则该规则将阻止调查提交。" +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "适用于本页中的所有问题。如果要覆盖此设置,请为单个问题或面板定义标题对齐规则。“继承”选项将应用调查级别设置(默认为“顶部”)。" +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "设置与输入无效的问题相关的错误消息的位置。选择:“顶部” - 错误文本放置在问题框的顶部;“底部” - 错误文本放置在问题框的底部。“继承”选项将应用调查级别设置(默认为“顶部”)。" +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "保持问题的原始顺序或随机化问题。“继承”选项应用调查级别设置(默认为“原始”)。此设置的效果仅在“预览”选项卡中可见。" +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "设置导航按钮在页面上的可见性。“继承”选项应用调查级别设置,默认为“可见”。" +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "从以下选项中选择:“锁定” - 用户无法展开或折叠面板;“全部折叠” - 所有面板都以折叠状态启动;“全部展开” - 所有面板都以展开状态启动;“首先展开” - 最初只有第一个面板被展开。" +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "在对象数组中输入共享属性名称,该数组包含要在选项列表中显示的图像或视频文件 URL。" +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "左边的值用作条件规则中使用的项目 ID,右边的值显示给受访者。" +// pehelp.title: "Type a user-friendly title to display." => "键入要显示的用户友好标题。" +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "确保用户在上传文件之前不会完成调查。" +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "接受 CSS 值(px、%、in、pt 等)。" +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "接受 CSS 值(px、%、in、pt 等)。" +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "接受 CSS 值(px、%、in、pt 等)。" +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "在单选题和多选题类型中,每个选项都有一个 ID 和显示值。选中此设置后,将在 HTML 问题以及调查元素的动态标题和描述中显示显示值,而不是 ID 值。" +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "选择是否清除条件逻辑隐藏的问题值以及何时清除。“继承”选项应用调查级别设置(默认为“完成调查后”)。" +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "从以下选项中选择:“全部” - 复制所选问题中的所有选项;“Selected” - 仅动态复制选定的选项选项;“未选择” - 仅动态复制未选择的选项。默认情况下,如果在源问题中启用了“无”和“其他”选项,则会复制该选项。" +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "选中后,用户可以在单独的注释框中包含其他输入。" +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "在新行上显示每个特殊选项(“无”、“其他”、“全选”),即使使用多列布局也是如此。" +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "指定服务数据集中目标对象数组所在的位置。如果 URL 已指向数组,则留空。" +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "在对象数组中输入一个统一的属性名称,该数组包含要在选项列表中显示的值。" +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "选择此选项可允许服务返回空响应或数组。" +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "使用魔杖图标设置条件规则,以确定所有选项的可见性。" +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "左边的值用作条件规则中使用的项目 ID,右边的值显示给受访者。" +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "“自动”根据可用宽度在“按钮”和“下拉”模式之间进行选择。当宽度不足以显示按钮时,问题将显示一个下拉列表。" +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "允许您连接以不同格式生成结果的问题。当使用联接标识符将此类问题链接在一起时,此共享属性将存储选定的问题值。" +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "选择是否要更新下拉菜单内容以匹配用户在输入字段中键入的搜索查询。" +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "当受访者给出肯定答案时保存在调查结果中的值。" +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "当受访者给出否定答案时保存在调查结果中的值。" +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "不建议禁用此选项,因为它会覆盖预览图像,并使用户难以了解文件是否已上传。" +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "触发提示,要求确认文件删除。" +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "启用此选项可仅对选定的选项进行排名。用户将从选项列表中拖动所选项目,以在排名区域内对它们进行排序。" +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "输入将在输入期间向受访者建议的选项列表。" +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "该设置仅调整输入字段的大小,不会影响问题框的宽度。" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "为所有项目标签设置一致的宽度(以像素为单位)" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "“自动”选项会根据提供的源 URL 自动确定合适的显示模式 - 图像、视频或 YouTube。" +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "当图像无法在用户设备上显示时,出于辅助功能的目的,可作为替代。" +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "定义当评级图标类型设置为“笑脸”时所选表情符号的颜色。选择:“默认” - 所选表情符号以默认调查颜色显示;“比例” - 所选的表情符号继承了评分量表的颜色。" +// expression.name: "An expression ID that is not visible to respondents." => "受访者不可见的表达式 ID。" +// expression.description: "Type an expression subtitle." => "键入表达式副标题。" +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "表达式可以包括基本计算 ('{q1_id} + {q2_id}')、条件 ('{age} > 60') 和函数 ('iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' 等)。" +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "选择此选项可将“其他”选项值作为单独的属性存储在调查结果中。" +// p.swapOrder: "Swap the order of Yes and No" => "交换“是”和“否”的顺序" +// p.itemTitleWidth: "Item label width (in px)" => "项目标签宽度(以 px 为单位)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "显示是否选择了所有选项的文本" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "排名区域的占位符文本" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "自动完成调查" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "选择是否希望在受访者回答所有问题后自动完成调查。" +// masksettings.saveMaskedValue: "Save masked value in survey results" => "在调查结果中保存掩码值" +// patternmask.pattern: "Value pattern" => "价值模式" +// datetimemask.min: "Minimum value" => "最小值" +// datetimemask.max: "Maximum value" => "最大值" +// numericmask.allowNegativeValues: "Allow negative values" => "允许负值" +// numericmask.thousandsSeparator: "Thousands separator" => "千分隔符" +// numericmask.decimalSeparator: "Decimal separator" => "小数点分隔符" +// numericmask.precision: "Value precision" => "值精度" +// numericmask.min: "Minimum value" => "最小值" +// numericmask.max: "Maximum value" => "最大值" +// currencymask.prefix: "Currency prefix" => "货币前缀" +// currencymask.suffix: "Currency suffix" => "货币后缀" +// pe.maskType: "Input mask type" => "输入掩码类型" +// maskTypes.patternmask: "Pattern" => "模式" +// maskTypes.numericmask: "Numeric" => "数值的" +// maskTypes.datetimemask: "Date and Time" => "日期和时间" +// maskTypes.currencymask: "Currency" => "货币" +// tabs.mask: "Input Mask Settings" => "输入掩码设置" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "例如:+1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "例:mm/dd/yyyy" +// pe.currencyprefix_placeholder: "Ex.: $" => "例:$" +// pe.currencysuffix_placeholder: "Ex.: USD" => "例如:美元" +// pv.textWrapEnabled: "Wrap choices" => "包装选择" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "选项选项中的长文本将自动生成换行符以适合下拉菜单。如果要剪裁文本,请取消选择。" +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "选择是否要在调查结果中存储带有应用掩码的问题值。" +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "该模式可以包含字符串文字和以下占位符: '9' - 表示数字;“a” - 表示大写或小写字母;'#' - 表示数字或大写或小写字母。使用反斜杠“\\”转义字符。" +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "该模式可以包含分隔符和以下占位符:“m” - 表示月份数;'mm' - 表示月份数字,前导零表示个位数;'d' - 表示月份中的某一天;'dd' - 表示月份中的某一天,前导零表示个位数值;'yy' - 一年的最后两位数字;'yyyy' - 表示四位数的年份。" +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "用于将显示数字的小数部分与整数部分分开的符号。" +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "用于将大数的数字分成三组的符号。" +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "限制显示数字的小数点后要保留的位数。" +// currencymask.prefix: "One or several symbols to be displayed before the value." => "要在值之前显示的一个或多个符号。" +// currencymask.suffix: "One or several symbols to be displayed after the value." => "要在值后显示的一个或多个符号。" +// ed.translationSource: "Source: " => "源:" +// ed.translationTarget: "Target: " => "目标:" +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "页面为空。从工具箱中拖动元素或单击下面的按钮。" +// maskTypes.none: "None" => "没有" +// itemvalue@rows.visibleIf: "Make the row visible if" => "如果出现以下情况,则使行可见" +// itemvalue@rows.enableIf: "Make the row editable if" => "如果出现以下情况,则使行可编辑" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "只读或预览模式下的占位符文本" +// pe.textWrapEnabled: "Wrap choices" => "换行选项" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "“自动”选项会根据提供的源 URL 自动确定适合的显示模式 - 图像、视频或 YouTube。" +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "在“图像”和“视频”之间进行选择以设置媒体选择器的内容模式。如果选择“图像”,请确保提供的所有选项都是以下格式的图像文件:JPEG、GIF、PNG、APNG、SVG、BMP、ICO。同样,如果选择“视频”,请确保所有选项都是指向以下格式的视频文件的直接链接:MP4、MOV、WMV、FLV、AVI、MKV。请注意,视频选项不支持 YouTube 链接。" +// ed.selectFile: "Select a file" => "选择文件" +// ed.removeFile: "Remove the file" => "删除文件" +// pe.searchMode: "Search Mode" => "搜索模式" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "单击下面的“添加问题”按钮开始创建表单。" +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "单击下面的“添加问题”按钮,向页面添加新元素。" +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "单击下面的“添加问题”按钮,将新元素添加到面板中。" +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "点击下面的按钮,选择要上传的图片" +// coloralpha.opacity: "Opacity" => "不透明度" +// font.family: "Font family" => "字体家族" +// font.color: "Color" => "颜色" +// font.placeholderColor: "Placeholder color" => "占位符颜色" +// font.size: "Size" => "大小" +// theme.themeName: "Theme" => "主题" +// theme.isPanelless: "Question appearance" => "问题外观" +// theme.editorPanel: "Background and corner radius" => "背景和拐角半径" +// theme.questionPanel: "Background and corner radius" => "背景和拐角半径" +// theme.primaryColor: "Accent color" => "强调色" +// theme.panelBackgroundTransparency: "Panel background opacity" => "面板背景不透明度" +// theme.questionBackgroundTransparency: "Question background opacity" => "问题背景不透明度" +// theme.fontSize: "Font size" => "字体大小" +// theme.scale: "Scale" => "规模" +// theme.cornerRadius: "Corner radius" => "拐角半径" +// theme.pageTitle: "Title font" => "标题字体" +// theme.pageDescription: "Description font" => "描述字体" +// theme.questionTitle: "Title font" => "标题字体" +// theme.questionDescription: "Description font" => "描述字体" +// theme.editorFont: "Font" => "字体" +// theme.backgroundOpacity: "Opacity" => "不透明度" +// theme.--sjs-font-family: "Font family" => "字体家族" +// theme.--sjs-general-backcolor-dim: "Background color" => "背景颜色" +// theme.--sjs-primary-backcolor: "Accent background" => "重音背景" +// theme.--sjs-primary-forecolor: "Accent foreground" => "重音前景" +// theme.--sjs-shadow-small: "Shadow effects" => "阴影效果" +// theme.--sjs-shadow-inner: "Shadow effects" => "阴影效果" +// theme.--sjs-border-default: "Colors" => "颜色" +// header@header.headerView: "View" => "视图" +// header@header.logoPosition: "Logo position" => "徽标位置" +// header@header.surveyTitle: "Survey title font" => "调查标题字体" +// header@header.surveyDescription: "Survey description font" => "调查描述字体" +// header@header.headerTitle: "Survey title font" => "调查标题字体" +// header@header.headerDescription: "Survey description font" => "调查描述字体" +// header@header.inheritWidthFrom: "Content area width" => "内容区宽度" +// header@header.textAreaWidth: "Text width" => "文本宽度" +// header@header.backgroundColorSwitch: "Background color" => "背景颜色" +// header@header.backgroundImage: "Background image" => "背景图片" +// header@header.backgroundImageOpacity: "Opacity" => "不透明度" +// header@header.overlapEnabled: "Overlap" => "重叠" +// header@header.logoPositionX: "Logo position" => "徽标位置" +// header@header.titlePositionX: "Title position" => "标题位置" +// header@header.descriptionPositionX: "Description position" => "描述位置" +// weight.400: "Regular" => "定期" +// weight.600: "Heavy" => "重" +// weight.700: "Semi-bold" => "半粗体" +// weight.800: "Bold" => "大胆" +// backgroundImageFit.auto: "Auto" => "自动" +// backgroundImageFit.cover: "Cover" => "盖" +// backgroundImageFit.contain: "Contain" => "包含" +// backgroundImageFit.fill: "Stretch" => "伸展" +// backgroundImageFit.tile: "Tile" => "瓦" +// backgroundImageAttachment.fixed: "Fixed" => "固定" +// backgroundImageAttachment.scroll: "Scroll" => "滚动" +// headerView.basic: "Basic" => "基本" +// headerView.advanced: "Advanced" => "高深" +// inheritWidthFrom.survey: "Same as survey" => "与调查相同" +// inheritWidthFrom.container: "Fit to container" => "适合容器" +// backgroundColorSwitch.none: "None" => "没有" +// backgroundColorSwitch.accentColor: "Accent color" => "强调色" +// backgroundColorSwitch.custom: "Custom" => "习惯" +// colorPalette.light: "Light" => "光" +// colorPalette.dark: "Dark" => "黑暗" +// isPanelless.false: "Default" => "违约" +// isPanelless.true: "Without Panels" => "不带面板" +// theme.cornerRadius: "Corner radius" => "拐角半径" +// theme.fontFamily: "Font family" => "字体家族" +// theme.fontWeightRegular: "Regular" => "定期" +// theme.fontWeightHeavy: "Heavy" => "重" +// theme.fontWeightSemiBold: "Semi-bold" => "半粗体" +// theme.fontWeightBold: "Bold" => "大胆" +// theme.color: "Color" => "颜色" +// theme.placeholderColor: "Placeholder color" => "占位符颜色" +// theme.size: "Size" => "大小" +// theme.opacity: "Opacity" => "不透明度" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "键入以搜索..." +// ed.toolboxNoResultsFound: "No results found" => "未找到结果" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "选项卡标题占位符" +// theme.--sjs-special-red: "Error messages" => "错误消息" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "选项卡标题的回退文本,当选项卡标题模式未生成有意义的值时应用。" +// theme.fontColor: "Font color" => "字体颜色" +// theme.backgroundColor: "Background color" => "背景颜色" +// pe.questionTitleWidth: "Question title width" => "问题标题宽度" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "选择文件或粘贴文件链接..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "例如:200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "当问题标题与问题框左侧对齐时,为问题标题设置一致的宽度。接受 CSS 值(px、%、in、pt 等)。" +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "当问题标题与问题框左侧对齐时,为问题标题设置一致的宽度。接受 CSS 值(px、%、in、pt 等)。" +// pe.commentAreaRows: "Comment area height (in lines)" => "评论区高度(以行为单位)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "设置问题注释的文本区域中显示的行数。在输入占用更多行时,将出现滚动条。" +// pe.enabled: "Enabled" => "启用" +// pe.disabled: "Disabled" => "禁用" +// pe.inherit: "Inherit" => "继承" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "验证失去焦点时的空字段" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "例如:30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "例如:200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "启用此选项可在用户将焦点放在空输入字段上,然后离开该字段而不进行任何更改时触发验证。" +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "在多列布局中排列选项。当设置为 0 时,选项将显示在一行中。" +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "此设置仅适用于面板之外的问题。" +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "设置一种补充颜色,用于突出显示关键调查元素。" +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "调整面板和问题框相对于调查背景的透明度。" +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "调整输入元素相对于调查背景的透明度。" +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "设置所有矩形元素的圆角半径。如果要为输入元素或面板和问题框设置单独的角半径值,请启用高级模式。" +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "设置调查的主要背景颜色。" +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "“与容器相同”选项会自动调整标题内容区域的宽度,以适应放置调查的 HTML 元素。" +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "包含调查标题和描述的标题区域的宽度,以像素为单位。" +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "接受值 %。" +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "接受值 px。" +// p.effectiveColSpan: "Column span" => "柱跨度" +// progressBarInheritWidthFrom.survey: "Same as survey" => "与调查相同" +// progressBarInheritWidthFrom.container: "Same as container" => "与容器相同" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "尽可能显示已上传文件的缩略图预览。取消选择是否要显示文件图标。" +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "“与容器相同”选项会自动调整进度条区域的宽度,以适应放置调查的 HTML 元素。" +// p.progressBarInheritWidthFrom: "Progress bar area width" => "进度条区域宽度" +// maskType.none: "None" => "没有" +// maskType.pattern: "Pattern" => "模式" +// maskType.numeric: "Numeric" => "数值的" +// maskType.datetime: "Date and Time" => "日期和时间" +// maskType.currency: "Currency" => "货币" +// inputTextAlignment.auto: "Auto" => "自动" +// inputTextAlignment.left: "Left" => "左" +// inputTextAlignment.right: "Right" => "右" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "选择如何在字段中对齐输入值。默认设置 “Auto” 如果应用了货币或数字掩码,则将输入值向右对齐,如果未应用,则向左对齐。" +// p.inputTextAlignment: "Input value alignment" => "输入值对齐" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "显示进度条" +// paneldynamic.showProgressBar: "Show the progress bar" => "显示进度条" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "进度条对齐" +// pv.carousel: "Carousel" => "旋转 木马" +// progressBarLocation.top: "Top" => "返回页首" +// progressBarLocation.bottom: "Bottom" => "底" +// progressBarLocation.topBottom: "Top and bottom" => "顶部和底部" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "在多列布局中排列选项。设置为 0 时,选项将以单行显示。当设置为 -1 时,实际值继承自父矩阵的 “Nested column count” 属性。" +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "不支持 YouTube 链接。" +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "开始配置表单" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "单击任何类别图标以浏览调查设置。将测量元素添加到设计图面后,其他设置将变为可用。" +// pe.caseInsensitive: "Case insensitive" => "不区分大小写" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "如果必须将正则表达式中的大写字母和小写字母视为等效字母,请选择此项。" +// ed.surveyPlaceholderTitle: "Your form is empty" => "您的表单为空" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "您的表单为空" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "从工具箱中拖动元素或单击下面的按钮。" +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "从工具箱中拖动元素或单击下面的按钮。" +// ed.previewPlaceholderTitle: "No preview" => "无预览" +// ed.previewPlaceholderTitleMobile: "No preview" => "无预览" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "调查不包含任何可见元素。" +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "调查不包含任何可见元素。" +// ed.translationsPlaceholderTitle: "No strings to translate" => "无需翻译字符串" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "无需翻译字符串" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "将元素添加到表单或更改工具栏中的字符串筛选器。" +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "将元素添加到表单或更改工具栏中的字符串筛选器。" +// lg.logicPlaceholderTitle: "No logical rules" => "无逻辑规则" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "无逻辑规则" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "创建规则以自定义调查流程。" +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "创建规则以自定义调查流程。" +// pe.showTimer: "Use a timer" => "使用计时器" +// theme.advancedMode: "Advanced mode" => "高级模式" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "设置计时器在页面上的位置。" +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "设置为 0 时,将自动计算高度以适应标题的内容。" +// p.mobileHeight: "Height on smartphones" => "智能手机上的身高" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "启用后,调查的顶部将覆盖页眉的底部。" +// ed.creatorSettingTitle: "Creator Settings" => "Creator 设置" +// tabs.accentColors: "Accent colors" => "强调色" +// tabs.scaling: "Scaling" => "缩放" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "为嵌套在此面板中的问题分配编号。" +// creatortheme.--sjs-special-background: "Surface background" => "表面背景" +// creatortheme.--sjs-primary-background-500: "Primary" => "主要" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "二 次" +// creatortheme.surfaceScale: "Surface" => "表面" +// creatortheme.userInterfaceBaseUnit: "User interface" => "用户界面" +// creatortheme.fontScale: "Font" => "字体" +// names.sc2020: "Survey Creator 2020" => "调查创建者 2020" +// names.default-light: "Light" => "光" +// names.default-dark: "Dark" => "黑暗" +// names.default-contrast: "Contrast" => "反差" +// panel.showNumber: "Number this panel" => "为此面板编号" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "选择是否希望调查在受访者回答了当前页面上的所有问题后自动前进到下一页。如果页面上的最后一个问题是开放式的或允许多个答案,则此功能将不适用。" +// autocomplete.name: "Full Name" => "全名" +// autocomplete.honorific-prefix: "Prefix" => "前缀" +// autocomplete.given-name: "First Name" => "名字" +// autocomplete.additional-name: "Middle Name" => "中间名" +// autocomplete.family-name: "Last Name" => "姓" +// autocomplete.honorific-suffix: "Suffix" => "后缀" +// autocomplete.nickname: "Nickname" => "昵称" +// autocomplete.organization-title: "Job Title" => "职称" +// autocomplete.username: "User Name" => "用户名" +// autocomplete.new-password: "New Password" => "新密码" +// autocomplete.current-password: "Current Password" => "当前密码" +// autocomplete.organization: "Organization Name" => "组织名称" +// autocomplete.street-address: "Full Street Address" => "全街地址" +// autocomplete.address-line1: "Address Line 1" => "地址行 1" +// autocomplete.address-line2: "Address Line 2" => "地址行 2" +// autocomplete.address-line3: "Address Line 3" => "地址行 3" +// autocomplete.address-level4: "Level 4 Address" => "4 级地址" +// autocomplete.address-level3: "Level 3 Address" => "3 级地址" +// autocomplete.address-level2: "Level 2 Address" => "2 级地址" +// autocomplete.address-level1: "Level 1 Address" => "1 级地址" +// autocomplete.country: "Country Code" => "国家代码" +// autocomplete.country-name: "Country Name" => "国家/地区名称" +// autocomplete.postal-code: "Postal Code" => "邮政编码" +// autocomplete.cc-name: "Cardholder Name" => "持卡人姓名" +// autocomplete.cc-given-name: "Cardholder First Name" => "持卡人名字" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "持卡人中间名" +// autocomplete.cc-family-name: "Cardholder Last Name" => "持卡人姓氏" +// autocomplete.cc-number: "Credit Card Number" => "信用卡号" +// autocomplete.cc-exp: "Expiration Date" => "有效期" +// autocomplete.cc-exp-month: "Expiration Month" => "到期月份" +// autocomplete.cc-exp-year: "Expiration Year" => "到期年份" +// autocomplete.cc-csc: "Card Security Code" => "卡安全码" +// autocomplete.cc-type: "Credit Card Type" => "信用卡类型" +// autocomplete.transaction-currency: "Transaction Currency" => "交易货币" +// autocomplete.transaction-amount: "Transaction Amount" => "交易金额" +// autocomplete.language: "Preferred Language" => "首选语言" +// autocomplete.bday: "Birthday" => "生日" +// autocomplete.bday-day: "Birthday Day" => "生日" +// autocomplete.bday-month: "Birthday Month" => "生日月份" +// autocomplete.bday-year: "Birthday Year" => "生日年份" +// autocomplete.sex: "Gender" => "性" +// autocomplete.url: "Website URL" => "网站 URL" +// autocomplete.photo: "Profile Photo" => "个人头像" +// autocomplete.tel: "Telephone Number" => "电话号码" +// autocomplete.tel-country-code: "Country Code for Phone" => "电话的国家代码" +// autocomplete.tel-national: "National Telephone Number" => "全国电话号码" +// autocomplete.tel-area-code: "Area Code" => "区号" +// autocomplete.tel-local: "Local Phone Number" => "本地电话号码" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "本地电话前缀" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "本地电话后缀" +// autocomplete.tel-extension: "Phone Extension" => "电话分机" +// autocomplete.email: "Email Address" => "电子邮件地址" +// autocomplete.impp: "Instant Messaging Protocol" => "即时通讯协议" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "锁定问题的展开/折叠状态" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "您还没有任何页面" +// pe.addNew@pages: "Add new page" => "添加新页面" +// ed.zoomInTooltip: "Zoom In" => "放大" +// ed.zoomOutTooltip: "Zoom Out" => "缩小" +// tabs.surfaceBackground: "Surface Background" => "表面背景" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "使用最后一个条目中的答案作为默认值" +// colors.gray: "Gray" => "灰色" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "导航按钮对齐" +// pv.allQuestions: "Show all questions" => "显示所有问题" +// pv.answeredQuestions: "Show answered questions only" => "仅显示已回答的问题" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "设置页面上导航按钮的位置。" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "使用以下矩阵、列或面板问题中的值作为选项 ID" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "使用以下矩阵、列或面板问题中的值作为选择文本" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "在单选和多选问题类型中,每个选项都有一个 ID 和显示值。此设置指定哪个矩阵、列或面板问题应提供 ID。" +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "在单选和多选问题类型中,每个选项都有一个 ID 和显示值。此设置指定哪个矩阵列或面板问题应提供显示文本。" +// pe.progressBarLocation: "Progress bar alignment" => "进度条对齐" +// progressBarLocation.topbottom: "Top and bottom" => "顶部和底部" +// progressBarLocation.aboveheader: "Above the header" => "标题上方" +// progressBarLocation.belowheader: "Below the header" => "标题下方" +// progressBarLocation.off: "Hidden" => "隐藏" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "设置进度条的位置。“自动”值在调查标题的上方或下方显示进度条。" +// survey.readOnly: "Make the survey read-only" => "将调查设为只读" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "选择是否要阻止受访者填写您的调查。" +// paneldynamic.showNumber: "Number the panel" => "为面板编号" +// question.showNumber: "Number this question" => "为这个问题编号" +// pe.previewMode: "Preview mode" => "预览模式" +// pe.gridLayoutEnabled: "Enable the grid layout" => "启用网格布局" +// pe.maskSettings: "Mask settings" => "蒙版设置" +// pe.detailErrorLocation: "Row expansion error message alignment" => "行扩展错误消息对齐" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "设置嵌套在详细信息部分中的问题的错误消息的位置。“Inherit” 选项应用“Error message alignment” 属性中的设置。" +// pe.gridLayoutColumns: "Grid layout columns" => "网格布局列" +// pe.startPageTitlePlaceholder: "Start Page" => "起始页" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "有效宽度,%" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "问题标题宽度,px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "您还没有布局列" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "指定此面板在网格布局中跨越的列数。" +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "此表允许您配置面板中的每个网格列。它根据行中的最大元素数自动设置每列的宽度百分比。要自定义网格布局,请手动调整这些值并定义每列中所有问题的标题宽度。" +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Survey Creator 允许您手动调整表单元素的内联宽度以控制布局。如果这没有产生所需的结果,您可以启用网格布局,该布局使用基于列的系统构建表单元素。要配置布局列,请选择一个页面或面板,然后使用 “Question Settings” → “Grid columns” 表格。要调整问题跨越的列数,请选择它并在 “Layout” → “Column span” 字段中设置所需的值。" +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "指定此问题在网格布局中跨越多少列。" +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "此表允许您配置页面上的每个网格列。它根据行中的最大元素数自动设置每列的宽度百分比。要自定义网格布局,请手动调整这些值并定义每列中所有问题的标题宽度。" +// ed.expandTooltip: "Expand" => "扩大" +// ed.collapseTooltip: "Collapse" => "崩溃" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "例:100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "为所有项目标签设置一致的宽度。接受 CSS 值(px、%、in、pt 等)。" +// ed.zoom100Tooltip: "Zoom to 100%" => "缩放到 100%" +// ed.addLanguageTooltip: "Add Language" => "添加语言" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "设置问题注释的文本区域中显示的行数。如果输入占用更多行,则会显示滚动条。" +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "动态文本的默认显示值" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "当问题值为空时,显示在 HTML 问题以及调查元素的动态标题和描述中的值。" +// showQuestionNumbers.recursive: "Recursive numbering" => "递归编号" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "问题标题宽度" +// pe.allowCustomChoices: "Allow custom choices" => "允许自定义选项" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "当问题标题与问题框的左侧对齐时,为问题标题设置一致的宽度。接受 CSS 值(px、%、in、pt 等)。" +// page.name: "A page ID that is not visible to respondents." => "受访者不可见的页面 ID。" +// page.description: "Type a page subtitle." => "键入页面副标题。" +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "显示在进度条或目录 (TOC) 中的导航按钮上的说明。如果将此字段留空,则导航按钮将使用页面标题或页面名称。要启用进度条或 TOC,请转到“调查”→“导航”。" +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "如果下拉列表中没有所需的选项,则选择以允许受访者添加自己的选择。自定义选项将仅在当前浏览器会话期间临时存储。" +// pe.singleInputTitleTemplate: "Input field title pattern" => "输入字段标题模式" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "每页显示单个输入字段" +// ts.prevPage: "Previous" => "以前" +// ts.nextPage: "Next" => "下一个" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "当“调查布局”设置为“每页单个输入字段”时使用。在此布局中,矩阵被拆分,以便每个输入字段都显示在单独的页面上。使用 {rowIndex} 占位符插入自动编号,使用 {rowTitle} 或 {rowName} 引用行的标题或 ID,使用 {row.columnid} 包含特定矩阵列的值。" + + +/***/ }), + +/***/ "./src/localization/slovak.ts": +/*!************************************!*\ + !*** ./src/localization/slovak.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ skStrings: () => (/* binding */ skStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var skStrings = { + // survey templates + survey: { + edit: "Upraviť", + externalHelpLink: "Sledovať a zistiť, ako vytvárať prieskumy", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Sem zadajte otázku zo súpravy nástrojov.", + addLogicItem: "Vytvoriť pravidlo prispôsobenia priebehu prieskumu.", + copy: "Kopírovať", + duplicate: "Duplikovať", + addToToolbox: "Pridať do súpravy nástrojov", + deletePanel: "Odstrániť panel", + deleteQuestion: "Odstrániť otázku", + convertTo: "Konvertovať na", + drag: "Presunúť prvok", + }, + // Creator tabs + tabs: { + preview: "Textový prieskum", + theme: "Témy", + translation: "Preklad", + designer: "Návrhár prieskumov", + json: "Editor JSON", + logic: "Logika prieskumu" + }, + // Question types + qt: { + default: "Predvolené", + checkbox: "Začiarkavacie políčko", + comment: "Komentár", + imagepicker: "Nástroj na výber obrázkov", + ranking: "Hodnotenie", + image: "Obrázok", + dropdown: "Rozbaľovací zoznam", + tagbox: "Rozbaľovacia ponuka viacerých výberov", + file: "Súbor", + html: "Html", + matrix: "Matica (jedna možnosť)", + matrixdropdown: "Matica (viacero možností)", + matrixdynamic: "Matica (dynamické riadky)", + multipletext: "Text pri viacerých možnostiach", + panel: "Panel", + paneldynamic: "Panel (dynamické panely)", + radiogroup: "Skupina tlačidiel", + rating: "Hodnotenie", + text: "Jeden vstup", + boolean: "Yes/No (Boolean)", + expression: "Výraz (iba na čítanie)", + signaturepad: "Priestor na podpis", + buttongroup: "Skupina tlačidiel" + }, + toolboxCategories: { + general: "Všeobecné", + choice: "Voľba Otázky", + text: "Otázky na zadávanie textu", + containers: "Kontajnery", + matrix: "Maticové otázky", + misc: "Misc" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Predvolené ({0})", + survey: "Prieskum", + settings: "Nastavenia prieskumu", + settingsTooltip: "Otvoriť nastavenia prieskumu", + surveySettings: "Nastavenia prieskumu", + surveySettingsTooltip: "Nastavenia prieskumu", + themeSettings: "Nastavenia motívu", + themeSettingsTooltip: "Nastavenia motívu", + creatorSettingTitle: "Nastavenia tvorcu", + showPanel: "Zobraziť panel", + hidePanel: "Skryť panel", + prevSelected: "Výber predchádzajúceho", + nextSelected: "Vyberte položku Ďalej", + prevFocus: "Zameranie predchádzajúce", + nextFocus: "Zameranie ďalej", + surveyTypeName: "Prieskum", + pageTypeName: "Strana", + panelTypeName: "Bledý.", + questionTypeName: "Otázka", + columnTypeName: "Stĺpec", + addNewPage: "Pridať novú stranu", + moveRight: "Prejsť vpravo", + moveLeft: "Prejsť vľavo", + deletePage: "Odstrániť stranu", + editPage: "Upraviť stranu", + edit: "Upraviť", + newPageName: "stránka", + newQuestionName: "otázka", + newPanelName: "panel", + newTextItemName: "text", + defaultV2Theme: "Predvolený", + modernTheme: "Moderný", + defaultTheme: "Predvolené nastavenie (staršia verzia)", + testSurveyAgain: "Ďalší textový prieskum", + testSurveyWidth: "Šírka prieskumu: ", + navigateToMsg: "Museli ste prejsť na:", + saveSurvey: "Uložiť prieskum", + saveSurveyTooltip: "Uložiť prieskum", + saveTheme: "Uložiť motív", + saveThemeTooltip: "Uložiť motív", + jsonHideErrors: "Skryť chyby", + jsonShowErrors: "Zobraziť chyby", + undo: "Späť", + redo: "Opakovať", + undoTooltip: "Zrušiť poslednú zmenu", + redoTooltip: "Opakovať zmenu", + expandTooltip: "Rozšíriť", + collapseTooltip: "Kolaps", + expandAllTooltip: "Rozbaliť všetko", + collapseAllTooltip: "Zbaliť všetko", + zoomInTooltip: "Priblížiť", + zoom100Tooltip: "Priblíženie na 100 %", + zoomOutTooltip: "Oddialiť", + lockQuestionsTooltip: "Uzamknutie stavu rozbalenia/zbalenia otázok", + showMoreChoices: "Zobraziť viac", + showLessChoices: "Zobraziť menej", + copy: "Kopírovať", + cut: "Vystrihnúť", + paste: "Prilepiť", + copyTooltip: "Kopírovať výber do schránky", + cutTooltip: "Vystrihnúť výber do schránky", + pasteTooltip: "Prilepiť zo schránky", + options: "Možnosti", + generateValidJSON: "Vygenerovať platný JSON", + generateReadableJSON: "Vygenerovať načítateľný JSON", + toolbox: "Súprava nástrojov", + "property-grid": "Vlastnosti", + toolboxFilteredTextPlaceholder: "Zadajte reťazec pre vyhľadávanie...", + toolboxNoResultsFound: "Nenašli sa žiadne výsledky", + propertyGridFilteredTextPlaceholder: "Zadajte reťazec pre vyhľadávanie...", + propertyGridNoResultsFound: "Nenašli sa žiadne výsledky", + propertyGridPlaceholderTitle: "Začnite konfigurovať formulár", + propertyGridPlaceholderDescription: "Kliknutím na ikonu ľubovoľnej kategórie preskúmate nastavenia prieskumu. Ďalšie nastavenia budú k dispozícii po pridaní prvku prieskumu na návrhovú plochu.", + correctJSON: "Opravte JSON.", + surveyResults: "Výsledok prieskumu: ", + surveyResultsTable: "Ako tabuľku", + surveyResultsJson: "Ako JSON", + resultsTitle: "Titul otázky", + resultsName: "Názov otázky", + resultsValue: "Hodnota odpovede", + resultsDisplayValue: "Zobraziť hodnotu", + modified: "Upravené", + saving: "Ukladanie", + saved: "Uložené", + propertyEditorError: "Chyba:", + saveError: "Chyba! Obsah editora sa neuložil.", + translationPropertyGridTitle: "Nastavenia jazyka", + themePropertyGridTitle: "Nastavenia motívu", + addLanguageTooltip: "Pridať jazyk", + translationLanguages: "Jazyky", + translationDeleteLanguage: "Ste si istý, že chcete odstrániť všetky reťazce pre tento jazyk?", + translationAddLanguage: "Výber jazyka na preklad", + translationShowAllStrings: "Zobraziť všetky reťazce", + translationShowUsedStringsOnly: "Iba použité reťazce", + translationShowAllPages: "Zobraziť všetky stránky", + translationNoStrings: "Žiadne reťazce na preklad. Zmeňte filter.", + translationExportToSCVButton: "Exportovať do CSV", + translationImportFromSCVButton: "Importovať z CSV", + translateUsigAI: "Automatický preklad všetkého", + translateUsigAIFrom: "Preložiť z: ", + translationDialogTitle: "Nepreložené reťazce", + translationMergeLocaleWithDefault: "Zlúčiť {0} s predvoleným miestnym nastavením", + translationPlaceHolder: "Preklad...", + translationSource: "Zdroj: ", + translationTarget: "Cieľ: ", + translationYouTubeNotSupported: "Odkazy na YouTube nie sú podporované.", + themeExportButton: "Vývoz", + themeImportButton: "Import", + surveyJsonExportButton: "Vývoz", + surveyJsonImportButton: "Import", + surveyJsonCopyButton: "Kopírovanie do schránky", + themeResetButton: "Obnovenie predvolených nastavení motívu", + themeResetConfirmation: "Naozaj chcete resetovať tému? Všetky vaše prispôsobenia sa stratia.", + themeResetConfirmationOk: "Áno, obnoviť motív", + bold: "Tučné", + italic: "Kurzíva", + underline: "Podčiarknutie", + addNewQuestion: "Pridať otázku", + selectPage: "Vybrať stránku...", + carryForwardChoicesCopied: "Voľby sa kopírujú z", + choicesLoadedFromWebText: "Možnosti sa načítavajú z webovej služby.", + choicesLoadedFromWebLinkText: "Prejdite na nastavenia", + choicesLoadedFromWebPreviewTitle: "Ukážka načítaných možností výberu", + htmlPlaceHolder: "Obsah HTML bude tu.", + panelPlaceHolder: "Tu položte otázku z panela nástrojov.", + surveyPlaceHolder: "Prieskum je prázdny. Potiahnite prvok z panela s nástrojmi alebo kliknite na tlačidlo nižšie.", + pagePlaceHolder: "Stránka je prázdna. Potiahnite prvok z panela s nástrojmi alebo kliknite na tlačidlo nižšie.", + imagePlaceHolder: "Presuňte obrázok sem alebo kliknite na tlačidlo nižšie a vyberte obrázok, ktorý chcete nahrať", + surveyPlaceHolderMobile: "Kliknite na tlačidlo \"Pridať otázku\" nižšie a začnite vytvárať formulár.", + surveyPlaceholderTitle: "Formulár je prázdny", + surveyPlaceholderTitleMobile: "Formulár je prázdny", + surveyPlaceholderDescription: "Presuňte prvok z panela s nástrojmi alebo kliknite na tlačidlo nižšie.", + surveyPlaceholderDescriptionMobile: "Presuňte prvok z panela s nástrojmi alebo kliknite na tlačidlo nižšie.", + previewPlaceholderTitle: "Žiadny náhľad", + previewPlaceholderTitleMobile: "Žiadny náhľad", + previewPlaceholderDescription: "Prieskum neobsahuje žiadne viditeľné prvky.", + previewPlaceholderDescriptionMobile: "Prieskum neobsahuje žiadne viditeľné prvky.", + translationsPlaceholderTitle: "Žiadne reťazce na preklad", + translationsPlaceholderTitleMobile: "Žiadne reťazce na preklad", + translationsPlaceholderDescription: "Pridajte prvky do formulára alebo zmeňte filter reťazcov na paneli s nástrojmi.", + translationsPlaceholderDescriptionMobile: "Pridajte prvky do formulára alebo zmeňte filter reťazcov na paneli s nástrojmi.", + pagePlaceHolderMobile: "Kliknite na tlačidlo \"Pridať otázku\" nižšie a pridajte na stránku nový prvok.", + panelPlaceHolderMobile: "Kliknite na tlačidlo \"Pridať otázku\" nižšie a pridajte na panel nový prvok.", + imagePlaceHolderMobile: "Kliknite na tlačidlo nižšie a vyberte obrázok, ktorý chcete nahrať", + imageChooseImage: "Vyberte obrázok", + addNewTypeQuestion: "Pridať {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Položka ", + selectFile: "Vyberte súbor", + removeFile: "Odstránenie súboru", + lg: { + addNewItem: "Pridať nové pravidlo", + empty_tab: "Vytvorte pravidlo na prispôsobenie toku prieskumu.", + logicPlaceholderTitle: "Žiadne logické pravidlá", + logicPlaceholderTitleMobile: "Žiadne logické pravidlá", + logicPlaceholderDescription: "Vytvorte pravidlo na prispôsobenie toku prieskumu.", + logicPlaceholderDescriptionMobile: "Vytvorte pravidlo na prispôsobenie toku prieskumu.", + page_visibilityName: "Viditeľnosť strany", + page_enableName: "Povoliť (zakázať) stránku", + page_requireName: "Nastavenie požadovanej strany", + panel_visibilityName: "Viditeľnosť panela", + panel_enableName: "Panel povoliť/zakázať", + panel_requireName: "Nastavenie požadovanej strany", + question_visibilityName: "Viditeľnosť otázky", + question_enableName: "Otázku povoliť/zakázať", + question_requireName: "Vyžaduje sa voliteľná otázka", + question_resetValueName: "Obnoviť hodnotu otázky", + question_setValueName: "Nastavenie hodnoty otázky", + column_visibilityName: "Zobraziť (skryť) stĺpec", + column_enableName: "Povoliť (zakázať) stĺpec", + column_requireName: "Nastavenie povinného stĺpca", + column_resetValueName: "Obnovenie hodnoty stĺpca", + column_setValueName: "Nastavenie hodnoty stĺpca", + trigger_completeName: "Dokončiť prieskum", + trigger_setvalueName: "Nastaviť hodnotu otázky", + trigger_copyvalueName: "Kopírovať hodnotu otázky", + trigger_skipName: "Prejsť na otázku", + trigger_runExpressionName: "Spustiť vlastný výraz", + completedHtmlOnConditionName: "Vlastný text stránky s poďakovaním", + page_visibilityDescription: "Stránka bude viditeľná, keď logický výraz vráti hodnotu true. V opačnom prípade sa nebude zobrazovať.", + panel_visibilityDescription: "Panel bude viditeľný, keď logický výraz vráti hodnotu true. V opačnom prípade sa nebude zobrazovať.", + panel_enableDescription: "Panel a všetky jeho prvky sa povolia, keď logický výraz vráti hodnotu true. V opačnom prípade budú zakázané.", + question_visibilityDescription: "Otázka bude viditeľná, keď logický výraz vráti hodnotu true. V opačnom prípade sa nebude zobrazovať.", + question_enableDescription: "Otázka sa povolí, keď logický výraz vráti hodnotu true. V opačnom prípade zostane zakázaná.", + question_requireDescription: "Otázka bude povinná, keď logický výraz vráti hodnotu true.", + trigger_completeDescription: "Keď logický výraz vráti hodnotu true, prieskum bude dokončený a používateľovi sa zobrazí stránka s poďakovaním.", + trigger_setvalueDescription: "V prípade, že sa zmenia hodnoty, ktoré sa používajú v rámci logického výrazu, a logický výraz vráti hodnotu true, pre vybratú otázku sa nastaví daná hodnota.", + trigger_copyvalueDescription: "V prípade, že sa zmenia hodnoty otázok, ktoré sa používajú v rámci logického výrazu, a logický výraz vráti hodnotu true, hodnota jednej vybratej otázky sa skopíruje na ďalšiu vybratú otázku.", + trigger_skipDescription: "Keď logický výraz vráti hodnotu true, prieskum prejde/nastaví sa na vybratú otázku.", + trigger_runExpressionDescription: "Keď logický výraz vráti hodnotu true, vykoná sa vlastný výraz. Voliteľne môžete nastaviť tento výraz na vybratú otázku.", + completedHtmlOnConditionDescription: "Keď logický výraz vráti hodnotu true, predvolený text na stránke s poďakovaním sa zmení na zadaný text.", + itemExpressionText: "Keď výraz: „{0}“ vráti hodnotu true:", //{0} - the expression + itemEmptyExpressionText: "Nové pravidlo", + page_visibilityText: "Stránka {0} bude viditeľná", //{0} page name + panel_visibilityText: "Panel {0} bude viditeľný", //{0} panel name + panel_enableText: "Panel {0} bude povolený", //{0} panel name + question_visibilityText: "Otázka {0} bude viditeľná", //{0} question name + question_enableText: "Otázka {0} bude povolená", //{0} question name + question_requireText: "Otázka {0} sa bude vyžadovať", //{0} question name + question_resetValueText: "Resetovať hodnotu pre otázku: {0}", //{0} question name. + question_setValueText: "Priradiť hodnotu: {1} otázku: {0}", + column_visibilityText: "Zviditeľnenie stĺpcových {0} otázok {1}", //{0} column name, {1} question name + column_enableText: "Nastavenie {0} otázky {1} povolenie", //{0} column name, {1} question name + column_requireText: "Urobiť stĺpec {0} otázky {1} povinné", //{0} column name, {1} question name + column_resetValueText: "Obnoviť hodnotu bunky pre stĺpec: {0}", //{0} column name + column_setValueText: "Priradenie hodnoty bunky: {1} do stĺpca: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Výraz, ktorého výsledok bude priradený k cieľovej otázke.", + trigger_completeText: "Prieskum bude dokončený", + trigger_setvalueText: "Nastaviť v otázke: {0} hodnotu {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "jasná hodnota otázky: {0}", //{0} question name + trigger_copyvalueText: "Kopírovať do otázky: {0} hodnotu z otázky {1}", //{0} and {1} question names + trigger_skipText: "V prieskume prejsť na otázku {0}", //{0} question name + trigger_runExpressionText1: "Spustiť výraz: „{0}“", //{0} the expression + trigger_runExpressionText2: " a nastaviť výsledok v otázke: {0}", //{0} question name + completedHtmlOnConditionText: "Zobraziť vlastný text pre stránku s poďakovaním.", + showAllQuestions: "Všetky otázky", + showAllActionTypes: "Všetky typy akcií", + conditions: "Podmienka(-y)", + actions: "Akcia(-e)", + expressionEditorTitle: "Definovať podmienku(-y)", + actionsEditorTitle: "Definovať akciu(-e)", + deleteAction: "Odstrániť akciu", + addNewAction: "Pridať novú akciu", + selectedActionCaption: "Vybrať akciu na pridanie...", + expressionInvalid: "Logický výraz je prázdny alebo neplatný. Opravte ho.", + noActionError: "Pridajte aspoň jednu akciu.", + actionInvalid: "Odstráňte problémy v akcii(-ách).", + uncompletedRule_title: "Logické pravidlá sú neúplné", + uncompletedRule_text: "Nedokončili ste niektoré logické pravidlá. Ak kartu teraz opustíte, zmeny sa stratia. Stále chcete opustiť kartu bez dokončenia zmien?", + uncompletedRule_apply: "Áno", + uncompletedRule_cancel: "Nie, chcem dokončiť pravidlá" + } + }, + // Property Editors + pe: { + panel: { + name: "Názov panela", + title: "Názov panelu", + description: "Popis panelu", + visibleIf: "Zviditeľnite panel, ak", + requiredIf: "Nastavte panel tak, aby bol povinný, ak", + questionOrder: "Poradie otázok v rámci panelu", + page: "Nadradená stránka", + startWithNewLine: "Zobrazenie panela na novom riadku", + state: "Stav zbalenia panela", + width: "Šírka vnoreného panela", + minWidth: "Minimálna šírka panela", + maxWidth: "Maximálna šírka panela", + showNumber: "Očíslujte tento panel" + }, + panellayoutcolumn: { + effectiveWidth: "Efektívna šírka, %", + questionTitleWidth: "Šírka názvu otázky, px" + }, + paneldynamic: { + name: "Názov panela", + title: "Názov panelu", + description: "Popis panelu", + visibleIf: "Zviditeľnite panel, ak", + requiredIf: "Nastavte panel tak, aby bol povinný, ak", + page: "Presunutie panela na stranu", + startWithNewLine: "Zobrazenie panela na novom riadku", + state: "Stav zbalenia panela", + width: "Šírka vnoreného panela", + minWidth: "Minimálna šírka panela", + maxWidth: "Maximálna šírka panela", + confirmDelete: "Potvrdenie odstránenia panela", + templateDescription: "Vzor popisu panela", + templateTitle: "Vzor názvu panela", + noEntriesText: "Prázdny text panela", + templateTabTitle: "Vzor názvu tabulátora", + tabTitlePlaceholder: "Zástupný symbol názvu tabulátora", + templateVisibleIf: "Zviditeľniť samostatný panel, ak", + showNumber: "Očíslujte panel", + titleLocation: "Zarovnanie názvu panela", + descriptionLocation: "Zarovnanie popisu panela", + templateQuestionTitleLocation: "Zarovnanie názvu otázky", + templateQuestionTitleWidth: "Šírka názvu otázky", + templateErrorLocation: "Zarovnanie chybových hlásení", + newPanelPosition: "Nové umiestnenie panela", + showRangeInProgress: "Zobrazenie indikátora priebehu", + keyName: "Zabránenie duplicitným odpovediam v nasledujúcej otázke" + }, + question: { + name: "Názov otázky", + title: "Názov otázky", + description: "Opis otázky", + visibleIf: "Zviditeľnite otázku, ak", + requiredIf: "Urobte otázku povinnou, ak", + page: "Nadradená stránka", + state: "Stav zbalenia poľa otázok", + showNumber: "Číslo tejto otázky", + titleLocation: "Zarovnanie názvu otázky", + descriptionLocation: "Zarovnanie popisu otázky", + errorLocation: "Zarovnanie chybových hlásení", + indent: "Zväčšite vnútornú zarážku", + width: "Vnorená šírka otázky", + minWidth: "Minimálna šírka otázky", + maxWidth: "Maximálna šírka otázky", + textUpdateMode: "Aktualizácia hodnoty vstupného poľa" + }, + signaturepad: { + signatureWidth: "Šírka oblasti podpisu", + signatureHeight: "Výška oblasti podpisu", + signatureAutoScaleEnabled: "Automatická zmena mierky oblasti podpisu", + showPlaceholder: "Zobrazenie zástupného symbolu", + placeholder: "Zástupný text", + placeholderReadOnly: "Zástupný text v režime iba na čítanie alebo v režime ukážky", + allowClear: "Zobrazenie tlačidla Vymazať v oblasti podpisu", + penMinWidth: "Minimálna šírka pera", + penMaxWidth: "Maximálna šírka pera", + penColor: "Farba ťahu" + }, + comment: { + rows: "Výška vstupného poľa (v riadkoch)" + }, + showQuestionNumbers: "Zobraziť čísla otázok", + questionStartIndex: "Otázka sa začína indexom (1, 2 alebo „A“, „a“)", + expression: { + name: "Názov výrazu", + title: "Názov výrazu", + description: "Popis výrazu", + expression: "Výraz" + }, + trigger: { + expression: "Výraz" + }, + calculatedvalue: { + expression: "Výraz" + }, + // survey templates + survey: { + title: "Titul", + description: "Opis prieskumu", + readOnly: "Nastavenie prieskumu iba na čítanie" + }, + page: { + name: "Názov stránky", + title: "Titul", + description: "Popis stránky", + visibleIf: "Zviditeľniť stránku, ak", + requiredIf: "Nastavte stránku ako povinnú, ak", + timeLimit: "Časový limit na dokončenie stránky (v sekundách)", + questionOrder: "Poradie otázok na stránke" + }, + matrixdropdowncolumn: { + name: "Názov stĺpca", + title: "Názov stĺpca", + isUnique: "Zabráňte duplicitným odpovediam", + width: "Šírka stĺpca", + minWidth: "Minimálna šírka stĺpca", + rows: "Výška vstupného poľa (v riadkoch)", + visibleIf: "Zviditeľnite stĺpec, ak", + requiredIf: "Nastavte stĺpec ako povinný, ak", + showInMultipleColumns: "Každá možnosť v samostatnom stĺpci" + }, + multipletextitem: { + name: "Meno", + title: "Titul" + }, + masksettings: { + saveMaskedValue: "Uložte maskovanú hodnotu do výsledkov prieskumu" + }, + patternmask: { + pattern: "Hodnotový vzor" + }, + datetimemask: { + min: "Minimálna hodnota", + max: "Maximálna hodnota" + }, + numericmask: { + allowNegativeValues: "Povolenie záporných hodnôt", + thousandsSeparator: "Oddeľovač tisícov", + decimalSeparator: "Oddeľovač desatinných miest", + precision: "Presnosť hodnoty", + min: "Minimálna hodnota", + max: "Maximálna hodnota" + }, + currencymask: { + prefix: "Predčíslievanie meny", + suffix: "Prípona meny" + }, + imageHeight: "Výška obrázka", + imageWidth: "Šírka obrázka", + valueName: "Názov hodnoty", + defaultDisplayValue: "Predvolená zobrazená hodnota pre dynamické texty", + rateDescriptionLocation: "Zarovnanie štítkov", + size: "Veľkosť vstupného poľa (v znakoch)", + cellErrorLocation: "Zarovnanie chybového hlásenia bunky", + enabled: "Povolené", + disabled: "Invalidný", + inherit: "Zdediť", + apply: "Použiť", + ok: "OK", + save: "Uložiť", + clear: "Jasný", + saveTooltip: "Uložiť", + cancel: "Zrušiť", + set: "Množina", + reset: "Obnovenie pôvodného nastavenia", + change: "Zmeniť", + refresh: "Obnoviť", + close: "Zavrieť", + delete: "Vymazať", + add: "Pridať", + addNew: "Pridať nové", + addItem: "Kliknutím pridať položku...", + removeItem: "Kliknutím položku odstránite...", + dragItem: "Potiahnite položku", + addOther: "Iné", + addSelectAll: "Vybrať všetky", + addNone: "Žiadne", + removeAll: "Odstrániť všetko", + edit: "Upraviť", + back: "Návrat bez uloženia", + backTooltip: "Návrat bez uloženia", + saveAndBack: "Uložiť a vrátiť sa", + saveAndBackTooltip: "Uložiť a vrátiť sa", + doneEditing: "Robené", + editChoices: "Upraviť možnosti", + showChoices: "Zobraziť možnosti", + move: "Presunúť", + empty: "", + emptyValue: "Hodnota je prázdna", + fastEntry: "Rýchle zadanie", + fastEntryNonUniqueError: "Hodnota \"{0}\" nie je jedinečná", + fastEntryChoicesCountError: "Obmedzte počet položiek od {0} do {1}", + fastEntryChoicesMinCountError: "Zadajte aspoň {0} položiek", + fastEntryPlaceholder: "Údaje môžete nastaviť v nasledujúcom formáte:\nhodnota1|text\nhodnota2", + formEntry: "Zadanie formulára", + testService: "Test služby", + itemSelectorEmpty: "Vyberte prvok", + conditionActionEmpty: "Vyberte akciu", + conditionSelectQuestion: "Vybrať otázku...", + conditionSelectPage: "Vybrať stránku...", + conditionSelectPanel: "Vybrať panel...", + conditionValueQuestionTitle: "Zadajte/vyberte hodnotu", + aceEditorHelp: "Klávesovou skratkou ctrl+space získate tip na dokončenie výrazu", + aceEditorRowTitle: "Aktuálny riadok", + aceEditorPanelTitle: "Aktuálny panel", + showMore: "Ďalšie podrobnosti nájdete v dokumentácii", + assistantTitle: "Dostupné otázky:", + cellsEmptyRowsColumns: "K dispozícii má byť aspoň jeden stĺpec alebo riadok", + showPreviewBeforeComplete: "Pozrite si ukážku odpovedí pred odoslaním prieskumu", + overridingPropertyPrefix: "Nastaviť ", + resetToDefaultCaption: "Vynulovanie", + propertyIsEmpty: "Zadajte hodnotu", + propertyIsNoUnique: "Zadajte jedinečnú hodnotu", + propertyNameIsNotUnique: "Zadajte jedinečný názov", + propertyNameIsIncorrect: "Nepoužívajte vyhradené slová: \"položka\", \"výber\", \"panel\", \"riadok\".", + listIsEmpty: "Pridajte novú položku", + "listIsEmpty@choices": "Zatiaľ neboli pridané žiadne možnosti", + "listIsEmpty@columns": "Zatiaľ nemáte žiadne stĺpce", + "listIsEmpty@gridLayoutColumns": "Ešte nemáte stĺpce rozloženia", + "listIsEmpty@rows": "Zatiaľ nemáte žiadne riadky", + "listIsEmpty@validators": "Zatiaľ nemáte žiadne overovacie pravidlá", + "listIsEmpty@calculatedValues": "Zatiaľ nemáte žiadne vlastné premenné", + "listIsEmpty@triggers": "Zatiaľ nemáte žiadne spúšťače", + "listIsEmpty@navigateToUrlOnCondition": "Zatiaľ nemáte žiadne odkazy", + "listIsEmpty@pages": "Zatiaľ nemáte žiadne stránky", + "addNew@choices": "Pridať výber", + "addNew@columns": "Pridať nový stĺpec", + "addNew@rows": "Pridať nový riadok", + "addNew@validators": "Pridať nové pravidlo", + "addNew@calculatedValues": "Pridanie novej premennej", + "addNew@triggers": "Pridať nový spúšťač", + "addNew@navigateToUrlOnCondition": "Pridať novú URL adresu", + "addNew@pages": "Pridať novú stránku", + expressionIsEmpty: "Výraz je prázdny", + value: "Hodnota", + text: "Text", + rowid: "ID riadka", + imageLink: "Odkaz na obrázok", + columnEdit: "Upraviť stĺpec: {0}", + itemEdit: "Upraviť položku: {0}", + url: "URL", + path: "Cesta", + choicesbyurl: { + url: "URL adresa webovej služby", + valueName: "Získanie hodnôt z nasledujúceho poľa JSON" + }, + titleName: "Titulný názov", + imageLinkName: "Získanie webových adries obrázkov z nasledujúceho poľa JSON", + allowEmptyResponse: "Povoliť prázdnu odozvu", + titlePlaceholder: "Sem zadajte titul", + surveyTitlePlaceholder: "Sem vložte titul prieskumu", + pageTitlePlaceholder: "Sem zadajte titul stránky", + startPageTitlePlaceholder: "Úvodná stránka", + descriptionPlaceholder: "Zadať opis", + surveyDescriptionPlaceholder: "Zadať opis prieskumu", + pageDescriptionPlaceholder: "Zadať opis stránky", + textWrapEnabled: "Možnosti zabalenia", + showOtherItem: "Obsahuje inú položku", + otherText: "Text inej položky", + showNoneItem: "Neobsahuje žiadnu položku", + showRefuseItem: "Povoliť možnosť Odmietnuť odpovedať", + showDontKnowItem: "Povoliť možnosť Neviem", + noneText: "Text pri žiadnej položke", + showSelectAllItem: "Obsahuje vybraté všetky položky", + selectAllText: "Text pri výbere všetkých položiek", + choicesMin: "Minimálna hodnota pre automaticky vygenerované položky", + choicesMax: "Maximálna hodnota pre automaticky vygenerované položky", + choicesStep: "Rozdiel medzi automaticky vygenerovanými položkami", + name: "Názov", + title: "Titul", + cellType: "Typ bunky", + colCount: "Počet stĺpcov", + choicesOrder: "Poradie vybratých možností", + allowCustomChoices: "Povolenie vlastných volieb", + visible: "Je viditeľné?", + isRequired: "Vyžaduje sa?", + markRequired: "Označiť podľa potreby", + removeRequiredMark: "Odstráňte požadovanú značku", + eachRowRequired: "Vyžadovať odpoveď pre všetky riadky", + eachRowUnique: "Zabráňte duplicitným odpovediam v riadkoch", + requiredErrorText: "Text chyby pri povinných položkách", + startWithNewLine: "Začína sa novým riadkom?", + rows: "Počet riadkov", + cols: "Počet stĺpcov", + placeholder: "Vložiť zástupný symbol", + showPreview: "Zobraziť oblasť náhľadu", + storeDataAsText: "Uložiť obsahu súboru vo výsledku JSON ako text", + maxSize: "Maximálna veľkosť súboru v bajtoch", + rowCount: "Počet riadkov", + columnLayout: "Rozloženie stĺpcov", + addRowButtonLocation: "Poloha tlačidla na pridanie riadka", + transposeData: "Transponovanie riadkov do stĺpcov", + addRowText: "Text tlačidla na pridanie riadka", + removeRowText: "Text tlačidla na odstránenie riadka", + singleInputTitleTemplate: "Vzor názvu vstupného poľa", + rateMin: "Minimálne hodnotenie", + rateMax: "Maximálne hodnotenie", + rateStep: "Krok hodnotenia", + minRateDescription: "Opis minimálneho hodnotenia", + maxRateDescription: "opis maximálneho hodnotenia", + inputType: "Typ vstupu", + optionsCaption: "Titulok možností", + defaultValue: "Predvolená hodnota", + cellsDefaultRow: "Predvolené texty buniek", + surveyEditorTitle: "Upraviť nastavenia prieskumu", + qEditorTitle: "Upraviť: {0}", + maxLength: "Maximálna dĺžka", + buildExpression: "Zostaviť", + editExpression: "Upraviť", + and: "a", + or: "alebo", + remove: "Odstrániť", + addCondition: "Pridať podmienku", + emptyLogicPopupMessage: "Vyberte otázku a začnite konfigurovať podmienky.", + if: "Ak", + then: "potom", + setToName: "Cieľová otázka", + fromName: "Otázka na kopírovanie odpovede", + gotoName: "Otázka na preskočenie", + ruleIsNotSet: "Pravidlo je nesprávne", + includeIntoResult: "Zahrňte do výsledkov prieskumu", + showTitle: "Zobraziť/skryť titul", + expandCollapseTitle: "Rozbaliť/zbaliť titul", + locale: "Predvolený jazyk", + simulator: "Vybrať zariadenie", + landscapeOrientation: "Na šírku", + portraitOrientation: "Prepnutie na orientáciu na výšku", + clearInvisibleValues: "Odstrániť neviditeľné hodnoty", + cookieName: "Názov súboru cookie (na zabránenie lokálneho spustenia prieskumu dvakrát)", + partialSendEnabled: "Odoslať výsledky prieskumu na ďalšiu stránku", + storeOthersAsComment: "Uložiť hodnotu „iné“ v samostatnom poli", + showPageTitles: "Zobraziť tituly stránok", + showPageNumbers: "Zobraziť čísla stránok", + pagePrevText: "Text tlačidla pre predchádzajúcu stránku", + pageNextText: "Text tlačidla pre ďalšiu stránku", + completeText: "Text tlačidla dokončenia", + previewText: "Text tlačidla ukážky", + editText: "Text tlačidla úpravy", + startSurveyText: "Text tlačidla spustenia", + showNavigationButtons: "Zobraziť navigačné tlačidlá (predvolená navigácia)", + navigationButtonsLocation: "Zarovnanie navigačných tlačidiel", + showPrevButton: "Zobraziť tlačidlo predchádzajúce (používateľ sa môže vráiť na predchádzajúcu stránku)", + firstPageIsStartPage: "Prvá stránka v prieskume je úvodná stránka.", + showCompletePage: "Na konci zobraziť stránku s dokončením (completedHtml)", + autoAdvanceEnabled: "Po zodpovedaní všetkých otázok prejsť na ďalšiu stránku automaticky", + autoAdvanceAllowComplete: "Vyplňte prieskum automaticky", + showProgressBar: "Zobraziť indikátor priebehu", + progressBarLocation: "Zarovnanie indikátora priebehu", + questionTitleLocation: "Poloha titulu otázky", + questionTitleWidth: "Šírka názvu otázky", + requiredMark: "Povinný symbol(-y) otázok", + questionTitleTemplate: "Šablóna titulu otázky, predvolená je: „{no}. {require} {title}“", + questionErrorLocation: "Poloha chyby otázky", + autoFocusFirstQuestion: "Prechod na prvú otázku pri zmene stránky", + questionOrder: "Poradie prvkov na stránke", + timeLimit: "Maximálny čas na dokončenie prieskumu", + timeLimitPerPage: "Maximálny čas na dokončenie stránky v rámci prieskumu", + showTimer: "Použitie časovača", + timerLocation: "Zobraziť panel s časovačom", + timerInfoMode: "Zobraziť režim panela s časovačom", + renderMode: "Režim vykresľovania", + allowAddPanel: "Povoliť pridanie panela", + allowRemovePanel: "Povoliť odstránenie panela", + addPanelText: "Text pri pridaní panela", + removePanelText: "Text pri odstránení panela", + isSinglePage: "Zobraziť všetky prvky na jednej stránke", + html: "Html", + setValue: "Odpoveď", + dataFormat: "Formát obrázka", + allowAddRows: "Povoliť pridávanie riadkov", + allowRemoveRows: "Povoliť odstránenie riadkov", + allowRowReorder: "Povoliť presúvanie riadkov", + responsiveImageSizeHelp: "Neuplatňuje sa, ak zadáte presnú šírku alebo výšku obrázka.", + minImageWidth: "Minimálna šírka obrázka", + maxImageWidth: "Maximálna šírka obrázka", + minImageHeight: "Minimálna výška obrázka", + maxImageHeight: "Maximálna výška obrázka", + minValue: "Minimálna hodnota", + maxValue: "Maximálna hodnota", + caseInsensitive: "Nerozlišujú sa veľké a malé písmená", + minLength: "Minimálna dĺžka", + allowDigits: "Povoliť čísla", + minCount: "Minimálny počet", + maxCount: "Maximálny počet", + regex: "Regulárny výraz", + surveyvalidator: { + text: "Chybové hlásenie", + expression: "Overovací výraz" + }, + totalText: "Celkom – text", + totalType: "Celkom – typ", + totalExpression: "Celkom – výraz", + totalDisplayStyle: "Celkom – štýl zobrazenia", + totalCurrency: "Celkom – mena", + totalFormat: "Celkom – formát", + logo: "Logo (reťazec s kódovaním URL alebo base64)", + questionsOnPageMode: "Štruktúra prieskumu", + maxTextLength: "Maximálna dĺžka odpovede (v znakoch)", + maxCommentLength: "Maximálna dĺžka komentára (v znakoch)", + commentAreaRows: "Výška oblasti komentárov (v riadkoch)", + autoGrowComment: "V prípade potreby automaticky rozbaľte oblasť komentárov", + allowResizeComment: "Povolenie používateľom meniť veľkosť textových oblastí", + textUpdateMode: "Aktualizácia hodnoty textovej otázky", + maskType: "Typ vstupnej masky", + autoFocusFirstError: "Zameranie na prvú neplatnú odpoveď", + checkErrorsMode: "Spustenie overenia pravosti", + validateVisitedEmptyFields: "Overenie prázdnych polí pri strate zamerania", + navigateToUrl: "Prejsť na adresu URL", + navigateToUrlOnCondition: "Dynamická webová adresa", + completedBeforeHtml: "Značky na zobrazenie, či používateľ už vyplnil tento prieskum", + completedHtml: "Značenie stránky dokončenia prieskumu", + completedHtmlOnCondition: "Dynamický prieskum Kompletné značenie stránky", + loadingHtml: "Značenie, ktoré sa zobrazí počas načítavania modelu prieskumu", + commentText: "Text oblasti komentárov", + autocomplete: "Typ automatického dokončovania", + labelTrue: "Označenie \"Pravda\"", + labelFalse: "Označenie \"False\"", + allowClear: "Zobraziť titulok možností", + searchMode: "Režim vyhľadávania", + displayStyle: "Štýl zobrazenia hodnoty", + format: "Formátovaný reťazec", + maximumFractionDigits: "Maximálny zlomkový počet číslic", + minimumFractionDigits: "Minimálne zlomkové číslice", + useGrouping: "Oddeľovače zoskupení zobrazení", + allowMultiple: "Povolenie viacerých súborov", + allowImagesPreview: "Ukážka obrázkov", + acceptedTypes: "Akceptované typy súborov", + waitForUpload: "Počkajte na dokončenie nahrávania", + needConfirmRemoveFile: "Potvrďte odstránenie súboru", + detailPanelMode: "Umiestnenie panela s podrobnosťami", + minRowCount: "Minimálny počet riadkov", + maxRowCount: "Maximálny počet riadkov", + confirmDelete: "Potvrdenie odstránenia riadka", + confirmDeleteText: "Potvrdzovacia správa", + panelCount: "Počiatočný počet panelov", + minPanelCount: "Minimálny počet panelov", + maxPanelCount: "Maximálny počet panelov", + panelsState: "Stav rozbalenia vnútorného panela", + prevPanelText: "Popis tlačidla Predchádzajúci panel", + nextPanelText: "Popis tlačidla Nasledujúci panel", + removePanelButtonLocation: "Odstrániť umiestnenie tlačidla panela", + hideIfRowsEmpty: "Skryť otázku, ak nie sú žiadne riadky", + hideColumnsIfEmpty: "Skryť stĺpce, ak nie sú k dispozícii žiadne riadky", + rateValues: "Vlastné hodnoty sadzieb", + rateCount: "Počet sadzieb", + autoGenerate: "Ako určiť hodnoty sadzieb?", + hideIfChoicesEmpty: "Skryť otázku, ak neobsahuje žiadne možnosti", + minWidth: "Minimálna šírka (v hodnotách akceptovaných CSS)", + maxWidth: "Maximálna šírka (v hodnotách akceptovaných CSS)", + width: "Šírka (v akceptovaných hodnotách CSS)", + showHeader: "Zobrazenie hlavičiek stĺpcov", + horizontalScroll: "Zobraziť vodorovný posúvač", + columnMinWidth: "Minimálna šírka stĺpca (v hodnotách akceptovaných CSS)", + rowTitleWidth: "Šírka hlavičky riadka (v hodnotách akceptovaných CSS)", + valueTrue: "Hodnota \"True\"", + valueFalse: "Hodnota \"False\"", + minErrorText: "Chybové hlásenie \"Hodnota je nižšia ako minimum\"", + maxErrorText: "Chybové hlásenie \"Hodnota prekračuje maximum\"", + otherErrorText: "Chybové hlásenie \"Prázdny komentár\"", + keyDuplicationError: "Chybové hlásenie \"Nejedinečná kľúčová hodnota\"", + minSelectedChoices: "Minimálny počet vybraných možností", + maxSelectedChoices: "Maximálny počet vybraných možností", + logoWidth: "Šírka loga (v akceptovaných hodnotách CSS)", + logoHeight: "Výška loga (v hodnotách akceptovaných CSS)", + readOnly: "Iba na čítanie", + enableIf: "Upraviteľné, ak", + noRowsText: "Správa \"Žiadne riadky\"", + separateSpecialChoices: "Samostatné špeciálne možnosti (Žiadne, Iné, Vybrať všetko)", + choicesFromQuestion: "Skopírujte voľby z nasledujúcej otázky", + choicesFromQuestionMode: "Aké možnosti kopírovať?", + choiceValuesFromQuestion: "Použite hodnoty z nasledujúceho stĺpca matice alebo panelovej otázky ako ID výberu", + choiceTextsFromQuestion: "Ako texty výberu použite hodnoty z nasledujúceho stĺpca matice alebo panelovej otázky", + progressBarShowPageTitles: "Zobrazenie prebiehajúcich názvov stránok", + progressBarShowPageNumbers: "Zobrazenie prebiehajúcich čísel strán", + showCommentArea: "Zobrazenie oblasti komentárov", + commentPlaceholder: "Zástupný symbol oblasti komentárov", + displayRateDescriptionsAsExtremeItems: "Popisy rýchlosti zobrazenia ako extrémnych hodnôt", + rowOrder: "Poradie riadkov", + columnsLayout: "Rozloženie stĺpcov", + columnColCount: "Vnorený počet stĺpcov", + correctAnswer: "Správna odpoveď", + defaultPanelValue: "Predvolené hodnoty", + cells: "Texty buniek", + fileInputPlaceholder: "Vyberte súbor alebo prilepte odkaz na súbor...", + keyName: "Stĺpec kľúča", + itemvalue: { + visibleIf: "Možnosť zobraziť, ak", + enableIf: "Túto možnosť nastavte tak, aby sa dala vybrať, ak" + }, + "itemvalue@rows": { + visibleIf: "Nastavenie riadka ako viditeľného, ak", + enableIf: "Nastavte riadok tak, aby ho bolo možné upravovať, ak" + }, + imageitemvalue: { + text: "Alternatívny text" + }, + logoPosition: "Poloha loga", + addLogo: "Pridať logo...", + changeLogo: "Zmeniť logo...", + logoPositions: { + none: "Odstrániť logo", + left: "Vľavo", + right: "Vpravo", + top: "V hornej časti", + bottom: "V spodnej časti" + }, + previewMode: "Režim náhľadu", + gridLayoutEnabled: "Povolenie rozloženia mriežky", + gridLayoutColumns: "Stĺpce rozloženia mriežky", + maskSettings: "Nastavenia masky", + detailErrorLocation: "Zarovnanie chybového hlásenia o rozšírení riadka", + // Creator tabs + tabs: { + panel: { + layout: "Rozloženie panela" + }, + general: "Všeobecné", + fileOptions: "Možnosti", + html: "Editor Html", + columns: "Stĺpce", + rows: "Riadky", + choices: "Možnosti", + items: "Položky", + visibleIf: "Viditeľné ak", + enableIf: "Povoliť ak", + requiredIf: "Povinné ak", + rateValues: "Hodnoty hodnotenia", + choicesByUrl: "Možnosti z webu", + matrixChoices: "Predvolené možnosti", + multipleTextItems: "Zadania textu", + numbering: "Číslovanie", + validators: "Overovatelia", + navigation: "Navigácia", + question: "Otázka", + pages: "Stránky", + timer: "Časovač/kvíz", + calculatedValues: "Vypočítané hodnoty", + triggers: "Aktivátory", + templateTitle: "Titul šablóny", + totals: "Celkové hodnoty", + logic: "Logický výraz", + mask: "Nastavenia vstupnej masky", + layout: { + panel: "Rozloženie", + question: "Rozloženie", + base: "Rozloženie" + }, + data: "Údaje", + validation: "Overenie", + cells: "Bunky", + showOnCompleted: "Zobraziť pri dokončení", + logo: "Logo v titule prieskumu", + slider: "Jazdec", + expression: "Výraz", + questionSettings: "Nastavenia otázok", + header: "Hlavička", + background: "Pozadie", + appearance: "Vzhľad", + accentColors: "Akcentové farby", + surfaceBackground: "Pozadie povrchu", + scaling: "Škálovanie", + others: "Iné" + }, + editProperty: "Upraviť vlastnosť „{0}“", + items: "[ Položky: {0} ]", + choicesVisibleIf: "Voľby sú viditeľné, ak", + choicesEnableIf: "Možnosti výberu sú voliteľné, ak", + columnsEnableIf: "Stĺpce sú viditeľné, ak", + rowsEnableIf: "Riadky sú viditeľné, ak", + innerIndent: "Pridanie vnútorných zarážok", + copyDefaultValueFromLastEntry: "Predvolené použitie odpovedí z posledného záznamu", + enterNewValue: "Zadajte hodnotu.", + noquestions: "V prieskume nie je žiadna otázka.", + createtrigger: "Vytvorte aktivátor", + titleKeyboardAdornerTip: "Upraviť stlačením tlačidla Enter", + keyboardAdornerTip: "Stlačením tlačidla Enter položku upravíte, stlačením tlačidla Odstrániť položku odstránite, stlačením tlačidla Alt a šípky nahor alebo šípky nadol položku presuniete", + triggerOn: "Zap. ", + triggerMakePagesVisible: "Viditeľnosť stránok:", + triggerMakeQuestionsVisible: "Viditeľnosť prvkov:", + triggerCompleteText: "V prípade úspechu prieskum dokočniť.", + triggerNotSet: "Aktivátor nie je nastavený", + triggerRunIf: "Spustiť ak", + triggerSetToName: "Zmeniť hodnotu: ", + triggerFromName: "Kopírovať hodnotu z: ", + triggerRunExpression: "Spustiť tento výraz:", + triggerSetValue: "na: ", + triggerGotoName: "Prejsť na otázku:", + triggerIsVariable: "Nezaraďujte premennú do výsledku prieskumu.", + triggerRunExpressionEmpty: "Zadajte platný výraz", + emptyExpressionPlaceHolder: "Sem zadajte výraz...", + noFile: "Nevybratý žiadny súbor", + clearIfInvisible: "Ak sa otázka skryje, vymažte hodnotu", + valuePropertyName: "Názov vlastnosti Value", + searchEnabled: "Povoliť vyhľadávanie", + hideSelectedItems: "Skryť vybraté položky", + closeOnSelect: "Zatvorenie rozbaľovacieho zoznamu po výbere", + verticalAlign: "Vertikálne zarovnanie", + alternateRows: "Alternatívne riadky", + columnsVisibleIf: "Stĺpce sú viditeľné, ak", + rowsVisibleIf: "Riadky sú viditeľné, ak", + otherPlaceholder: "Zástupný symbol oblasti komentárov", + filePlaceholder: "Zástupný text súboru", + photoPlaceholder: "Zástupný text fotografie", + fileOrPhotoPlaceholder: "Zástupný text súboru alebo fotografie", + rateType: "Typ sadzby", + url_placeholder: "Napríklad: https://api.example.com/books", + path_placeholder: "Napr.: kategórie.fikcia", + questionStartIndex_placeholder: "Napr.: a)", + width_placeholder: "Napr.: 6in", + minWidth_placeholder: "Napríklad: 600px", + maxWidth_placeholder: "Napríklad: 50%", + imageHeight_placeholder: "auto", + imageWidth_placeholder: "auto", + itemTitleWidth_placeholder: "Príklad: 100px", + theme: { + themeName: "Téma", + isPanelless: "Vzhľad otázky", + editorPanel: "Pozadie a polomer rohov", + questionPanel: "Pozadie a polomer rohov", + primaryColor: "Farba akcentu", + panelBackgroundTransparency: "Nepriehľadnosť pozadia panela", + questionBackgroundTransparency: "Nepriehľadnosť pozadia otázky", + fontSize: "Veľkosť písma", + scale: "Stupnica", + cornerRadius: "Polomer rohov", + advancedMode: "Pokročilý režim", + pageTitle: "Písmo názvu", + pageDescription: "Popisné písmo", + questionTitle: "Písmo názvu", + questionDescription: "Popisné písmo", + editorFont: "Písmo", + backgroundOpacity: "Neprehľadnosť", + "--sjs-font-family": "Skupina písiem", + "--sjs-general-backcolor-dim": "Farba pozadia", + "--sjs-primary-backcolor": "Zvýraznenie pozadia", + "--sjs-primary-forecolor": "Zvýraznenie v popredí", + "--sjs-special-red": "Chybové hlásenia", + "--sjs-shadow-small": "Efekty tieňov", + "--sjs-shadow-inner": "Efekty tieňov", + "--sjs-border-default": "Farby" + }, + "header@header": { + headerView: "Pohľad", + logoPosition: "Umiestnenie loga", + surveyTitle: "Písmo názvu prieskumu", + surveyDescription: "Písmo popisu prieskumu", + headerTitle: "Písmo názvu prieskumu", + headerDescription: "Písmo popisu prieskumu", + inheritWidthFrom: "Šírka oblasti obsahu", + textAreaWidth: "Šírka textu", + backgroundColorSwitch: "Farba pozadia", + backgroundImage: "Obrázok na pozadí", + backgroundImageOpacity: "Neprehľadnosť", + overlapEnabled: "Presahovať", + logoPositionX: "Umiestnenie loga", + titlePositionX: "Pozícia názvu", + descriptionPositionX: "Popisná poloha" + } + }, + // Property values + pv: { + "true": "pravdivý", + "false": "nepravdivé", + file: "Lokálne súbory", + camera: "Fotoaparát", + "file-camera": "Lokálne súbory alebo fotoaparát", + inherit: "prevziať", + show: "zobraziť", + hide: "skryť", + default: "predvolené", + initial: "počiatočné", + random: "náhodné", + collapsed: "zbalené", + expanded: "rozbalené", + none: "žiadne", + asc: "vzostupne", + desc: "zostupne", + indeterminate: "nestanovené", + selected: "Vybraný", + unselected: "Nevybratý", + decimal: "desatinný", + currency: "mena", + percent: "percento", + firstExpanded: "prvý rozbalený", + off: "vyp.", + list: "zoznam", + carousel: "Kolotoč", + tab: "Karty", + progressTop: "horná časť priebehu", + progressBottom: "spodná časť priebehu", + progressTopBottom: "priebeh –​ horná a spodná časť", + horizontal: "vodorovné", + vertical: "zvislé", + top: "hore", + bottom: "dolu", + topBottom: "hore a dolu", + both: "obidva", + left: "vľavo", + right: "Doprava", + center: "Centrum", + leftRight: "Vľavo a vpravo", + middle: "Stred", + color: "farba", + date: "dátum", + datetime: "dátum a čas", + "datetime-local": "dátum a čas miestny", + email: "E-mail", + month: "mesiac", + number: "číslo", + password: "heslo", + range: "rozsah", + tel: "Tel", + text: "Text", + time: "Čas", + url: "URL adresa", + week: "týždeň", + hidden: "skryté", + edit: "upraviť", + display: "zobraziť", + contain: "Obsahovať", + cover: "Prikryť", + fill: "Vyplniť", + next: "Budúci", + last: "Minulý", + onComplete: "pri dokončení", + onHidden: "pri skrytí", + onHiddenContainer: "Keď sa otázka alebo jej panel/stránka skryje", + clearInvisibleValues: { + none: "Nikdy" + }, + clearIfInvisible: { + none: "Nikdy" + }, + inputType: { + color: "Farba", + date: "Dátum", + "datetime-local": "Dátum a čas", + email: "E-mail", + month: "Mesiac", + number: "Číslo", + password: "Heslo", + range: "Rozsah", + tel: "Telefónne číslo", + text: "Text", + time: "Čas", + url: "URL adresa", + week: "Týždeň" + }, + autocomplete: { + name: "Celé meno", + "honorific-prefix": "Predpona", + "given-name": "Krstné meno", + "additional-name": "Stredné meno", + "family-name": "Priezvisko", + "honorific-suffix": "Prípona", + nickname: "Prezývka", + "organization-title": "Pracovná pozícia", + username: "Používateľské meno", + "new-password": "Nové heslo", + "current-password": "Aktuálne heslo", + organization: "Názov organizácie", + "street-address": "Celá adresa", + "address-line1": "Riadok adresy 1", + "address-line2": "Riadok adresy 2", + "address-line3": "Riadok adresy 3", + "address-level4": "Adresa úrovne 4", + "address-level3": "Adresa úrovne 3", + "address-level2": "Adresa úrovne 2", + "address-level1": "Adresa úrovne 1", + country: "Kód krajiny", + "country-name": "Názov krajiny", + "postal-code": "Psč", + "cc-name": "Meno držiteľa karty", + "cc-given-name": "Krstné meno držiteľa karty", + "cc-additional-name": "Stredné meno držiteľa karty", + "cc-family-name": "Priezvisko držiteľa karty", + "cc-number": "Číslo kreditnej karty", + "cc-exp": "Dátum vypršania platnosti", + "cc-exp-month": "Mesiac vypršania platnosti", + "cc-exp-year": "Rok vypršania platnosti", + "cc-csc": "Bezpečnostný kód karty", + "cc-type": "Typ kreditnej karty", + "transaction-currency": "Mena transakcie", + "transaction-amount": "Suma transakcie", + language: "Preferovaný jazyk", + bday: "Narodeniny", + "bday-day": "Deň narodenín", + "bday-month": "Mesiac narodenín", + "bday-year": "Rok narodenín", + sex: "Pohlavie", + url: "URL adresa webovej stránky", + photo: "Profilová fotka", + tel: "Telefónne číslo", + "tel-country-code": "Kód krajiny pre telefón", + "tel-national": "Národné telefónne číslo", + "tel-area-code": "Telefónna Predvoľba", + "tel-local": "Miestne telefónne číslo", + "tel-local-prefix": "Lokálna predvoľba telefónu", + "tel-local-suffix": "Prípona miestneho telefónu", + "tel-extension": "Rozšírenie telefónu", + email: "E-mailová adresa", + impp: "Protokol okamžitých správ" + }, + maskType: { + none: "Žiadny", + pattern: "Vzorka", + numeric: "Numerický", + datetime: "Dátum a čas", + currency: "Mena" + }, + inputTextAlignment: { + auto: "Auto", + left: "Vľavo", + right: "Doprava" + }, + all: "všetko", + page: "stránka", + survey: "prieskum", + onNextPage: "na ďalšej stránke", + onValueChanged: "pri zmene hodnoty", + onValueChanging: "Pred zmenou odpovede", + questionsOnPageMode: { + standard: "Pôvodná štruktúra", + singlePage: "Zobraziť všetky otázky na jednej stránke", + questionPerPage: "Zobraziť jednu otázku na stránku", + inputPerPage: "Zobraziť jedno vstupné pole na stranu" + }, + noPreview: "žiadna ukážka", + showAllQuestions: "zobraziť ukážku so všetkými otázkami", + showAnsweredQuestions: "zobraziť ukážku so zodpovedanými otázkami", + allQuestions: "Zobraziť všetky otázky", + answeredQuestions: "Zobraziť len zodpovedané otázky", + pages: "stránky", + questions: "otázky", + requiredQuestions: "povinné otázky", + correctQuestions: "správne otázky", + buttons: "tlačidlá", + underInput: "v rámci vstupu", + underTitle: "v rámci titulu", + onBlur: "Pri rozmazaní", + onTyping: "Počas písania", + underRow: "Pod riadkom", + underRowSingle: "Pod riadkom je viditeľný iba jeden panel", + auto: "Auto", + showNavigationButtons: { + none: "Skrytý" + }, + timerInfoMode: { + combined: "Obidva" + }, + addRowButtonLocation: { + default: "Závisí od rozloženia matice" + }, + panelsState: { + default: "Používatelia nemôžu rozbaliť alebo zbaliť panely", + collapsed: "Všetky panely sú zbalené", + expanded: "Všetky panely sú rozšírené", + firstExpanded: "Prvé rozšírenie" + }, + widthMode: { + static: "Statický", + responsive: "Citlivý" + }, + contentMode: { + image: "Obraz", + video: "Video", + youtube: "YouTube" + }, + displayMode: { + buttons: "Tlačidlá", + dropdown: "Rozbaľovací zoznam" + }, + rateColorMode: { + default: "Predvolený", + scale: "Stupnica" + }, + scaleColorMode: { + monochrome: "Jednofarebný", + colored: "Farebný" + }, + autoGenerate: { + "true": "Generovať", + "false": "Manuálne zadanie" + }, + rateType: { + labels: "Menovky", + stars: "Hviezdy", + smileys: "Smajlíky" + }, + state: { + default: "Zamknutý" + }, + showQuestionNumbers: { + default: "Automatické číslovanie", + on: "Automatické číslovanie", + onPage: "Obnoviť na každej stránke", + onpanel: "Resetovať na každom paneli", + onPanel: "Resetovať na každom paneli", + recursive: "Rekurzívne číslovanie", + onSurvey: "Pokračujte v prieskume", + off: "Bez číslovania" + }, + descriptionLocation: { + underTitle: "Pod názvom otázky", + underInput: "Pod vstupným poľom" + }, + selectToRankAreasLayout: { + horizontal: "Vedľa možností", + vertical: "Vyššie uvedené možnosti" + }, + displayStyle: { + decimal: "Desatinný", + currency: "Mena", + percent: "Percento", + date: "Dátum" + }, + totalDisplayStyle: { + decimal: "Desatinný", + currency: "Mena", + percent: "Percento", + date: "Dátum" + }, + rowOrder: { + initial: "Originál" + }, + questionOrder: { + initial: "Originál" + }, + progressBarLocation: { + top: "Vrchol", + bottom: "Dno", + topbottom: "Hore a dole", + aboveheader: "Nad hlavičkou", + belowheader: "Pod hlavičkou", + off: "Skrytý" + }, + sum: "Súčet", + count: "Počítať", + min: "Min", + max: "Max", + avg: "Avg", + searchMode: { + contains: "Obsahuje", + startsWith: "Začína sa" + }, + backgroundImageFit: { + auto: "Auto", + cover: "Prikryť", + contain: "Obsahovať", + fill: "Natiahnuť", + tile: "Dlaždica" + }, + backgroundImageAttachment: { + fixed: "Stabilný", + scroll: "Zvitok" + }, + headerView: { + basic: "Základný", + advanced: "Pokročilý" + }, + inheritWidthFrom: { + survey: "Rovnaké ako prieskum", + container: "Vhodné na kontajner" + }, + backgroundColorSwitch: { + none: "Žiadny", + accentColor: "Farba akcentu", + custom: "Zvyk" + }, + colorPalette: { + light: "Svetlo", + dark: "Tmavý" + }, + isPanelless: { + "false": "Predvolený", + "true": "Bez panelov" + }, + progressBarInheritWidthFrom: { + survey: "Rovnaké ako prieskum", + container: "Rovnaké ako kontajner" + } + }, + // Operators + op: { + empty: "je prázdne", + notempty: "nie je prázdne", + equal: "rovná sa", + notequal: "nerovná sa", + contains: "obsahuje", + notcontains: "neobsahuje", + anyof: "ktorákoľvek", + allof: "všetky", + greater: "väčšie", + less: "menšie", + greaterorequal: "väčšie alebo rovné", + lessorequal: "menšie alebo rovné", + and: "a", + or: "alebo" + }, + // Embed window + ew: { + angular: "Použiť verziu Angular", + jquery: "Použiť verziu jQuery", + knockout: "Použiť verziu Knockout", + react: "Použiť verziu React", + vue: "Použiť verziu Vue", + bootstrap: "Pre rámec bootstrap", + modern: "Moderný motív", + default: "Predvolený motív", + orange: "Oranžový motív", + darkblue: "Tmavomodrý motív", + darkrose: "Motív Darkrose", + stone: "Motív Stone", + winter: "Motív Winter", + winterstone: "Motív Winter-Stone", + showOnPage: "Zobraziť prieskum na stránke", + showInWindow: "Zobraziť prieskum v okne", + loadFromServer: "Načítať JSON prieskumu zo servera", + titleScript: "Skripty a štýly", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Vybrať stránku na testovanie:", + showInvisibleElements: "Zobraziť neviditeľné prvky", + hideInvisibleElements: "Skryť neviditeľné prvky", + prevPage: "Predchádzajúci", + nextPage: "Budúci" + }, + validators: { + answercountvalidator: "počet odpovedí", + emailvalidator: "e-mail", + expressionvalidator: "výraz", + numericvalidator: "číslo", + regexvalidator: "regex", + textvalidator: "text" + }, + triggers: { + completetrigger: "dokončiť prieskum", + setvaluetrigger: "nastaviť hodnotu", + copyvaluetrigger: "kopírovať hodnotu", + skiptrigger: "prejsť na otázku", + runexpressiontrigger: "spustiť výraz", + visibletrigger: "zmeniť viditeľnosť (zastarané)" + }, + peplaceholder: { + patternmask: { + pattern: "Napríklad: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Napr.: mm/dd/rrrr" + }, + currencymask: { + prefix: "Napr.: $", + suffix: "Napríklad: USD" + }, + panelbase: { + questionTitleWidth: "Napríklad: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Príklad: 30 %", + questionTitleWidth: "Príklad: 200 pixelov" + } + }, + pehelp: { + panel: { + name: "ID panela, ktoré respondenti nevidia.", + description: "Zadajte podnadpis panela.", + visibleIf: "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré určuje viditeľnosť panela.", + enableIf: "Pomocou ikony čarovnej paličky nastavte podmienené pravidlo, ktoré vypne režim iba na čítanie pre panel.", + requiredIf: "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré zabráni odoslaniu prieskumu, pokiaľ aspoň jedna vnorená otázka nemá odpoveď.", + questionTitleLocation: "Vzťahuje sa na všetky otázky v tomto paneli. Ak chcete toto nastavenie prepísať, definujte pravidlá zarovnania názvu pre jednotlivé otázky. Možnosť Dediť použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu (\"Predvolene navrchu\").", + questionTitleWidth: "Nastavuje konzistentnú šírku názvov otázok, keď sú zarovnané naľavo od polí otázok. Akceptuje hodnoty CSS (px, %, in, pt atď.).", + questionErrorLocation: "Nastaví umiestnenie chybového hlásenia vo vzťahu ku všetkým otázkam v paneli. Možnosť Zdediť použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu.", + questionOrder: "Zachová pôvodné poradie otázok alebo ich náhodne vyberie. Možnosť Zdediť použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu.", + page: "Premiestni panel na koniec vybratej strany.", + innerIndent: "Pridá medzeru alebo okraj medzi obsah panela a ľavý okraj panela.", + startWithNewLine: "Zrušte výber výberu, ak chcete panel zobraziť v jednom riadku s predchádzajúcou otázkou alebo panelom. Toto nastavenie sa neuplatňuje, ak je panel prvým prvkom vo formulári.", + state: "Vyberte si z: \"Rozšírené\" - panel je zobrazený v plnom rozsahu a môže byť zbalený; \"Zbalené\" - panel zobrazuje iba názov a popis a je možné ho rozšíriť; \"Zamknutý\" - panel sa zobrazuje v plnom rozsahu a nedá sa zbaliť.", + width: "Nastaví šírku panela v pomere k ostatným prvkom prieskumu v tej istej čiare. Akceptuje hodnoty CSS (px, %, in, pt atď.).", + showQuestionNumbers: "Priradí čísla otázkam vnoreným do tohto panela.", + effectiveColSpan: "Určuje, koľko stĺpcov má tento panel v rozložení mriežky.", + gridLayoutColumns: "Táto tabuľka umožňuje nakonfigurovať každý stĺpec mriežky v paneli. Automaticky nastaví percentuálnu šírku pre každý stĺpec na základe maximálneho počtu prvkov v riadku. Ak chcete prispôsobiť rozloženie mriežky, manuálne upravte tieto hodnoty a definujte šírku názvu pre všetky otázky v každom stĺpci." + }, + paneldynamic: { + name: "ID panela, ktoré respondenti nevidia.", + description: "Zadajte podnadpis panela.", + visibleIf: "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré určuje viditeľnosť panela.", + enableIf: "Pomocou ikony čarovnej paličky nastavte podmienené pravidlo, ktoré vypne režim iba na čítanie pre panel.", + requiredIf: "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré zabráni odoslaniu prieskumu, pokiaľ aspoň jedna vnorená otázka nemá odpoveď.", + templateQuestionTitleLocation: "Vzťahuje sa na všetky otázky v tomto paneli. Ak chcete toto nastavenie prepísať, definujte pravidlá zarovnania názvu pre jednotlivé otázky. Možnosť Dediť použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu (\"Predvolene navrchu\").", + templateQuestionTitleWidth: "Nastaví konzistentnú šírku názvov otázok, keď sú zarovnané naľavo od polí otázok. Akceptuje hodnoty CSS (px, %, in, pt atď.).", + templateErrorLocation: "Nastaví umiestnenie chybového hlásenia vo vzťahu k otázke s neplatným zadaním. Vyberte si medzi: \"Hore\" - v hornej časti poľa otázok sa umiestni chybový text; \"Dole\" - v dolnej časti poľa otázok je umiestnený chybový text. Možnosť Dediť použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu (\"Predvolene navrchu\").", + errorLocation: "Nastaví umiestnenie chybového hlásenia vo vzťahu ku všetkým otázkam v paneli. Možnosť Zdediť použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu.", + page: "Premiestni panel na koniec vybratej strany.", + innerIndent: "Pridá medzeru alebo okraj medzi obsah panela a ľavý okraj panela.", + startWithNewLine: "Zrušte výber výberu, ak chcete panel zobraziť v jednom riadku s predchádzajúcou otázkou alebo panelom. Toto nastavenie sa neuplatňuje, ak je panel prvým prvkom vo formulári.", + state: "Vyberte si z: \"Rozšírené\" - panel je zobrazený v plnom rozsahu a môže byť zbalený; \"Zbalené\" - panel zobrazuje iba názov a popis a je možné ho rozšíriť; \"Zamknutý\" - panel sa zobrazuje v plnom rozsahu a nedá sa zbaliť.", + width: "Nastaví šírku panela v pomere k ostatným prvkom prieskumu v tej istej čiare. Akceptuje hodnoty CSS (px, %, in, pt atď.).", + templateTitle: "Zadajte šablónu pre názvy dynamických panelov. Použite {panelIndex} pre všeobecnú pozíciu panela a {visiblePanelIndex} pre jeho poradie medzi viditeľnými panelmi. Vložením týchto zástupných symbolov do vzoru pridáte automatické číslovanie.", + templateTabTitle: "Zadajte šablónu pre názvy kariet. Použite {panelIndex} pre všeobecnú pozíciu panela a {visiblePanelIndex} pre jeho poradie medzi viditeľnými panelmi. Vložením týchto zástupných symbolov do vzoru pridáte automatické číslovanie.", + tabTitlePlaceholder: "Záložný text pre názvy kariet, ktorý sa použije, keď vzor názvu tabulátora nevytvára zmysluplnú hodnotu.", + templateVisibleIf: "Toto nastavenie umožňuje ovládať viditeľnosť jednotlivých panelov v dynamickom paneli. Použite zástupný symbol {panel} na odkaz na aktuálny panel vo svojom výraze.", + titleLocation: "Toto nastavenie sa automaticky dedí všetkými otázkami na tomto paneli. Ak chcete toto nastavenie prepísať, definujte pravidlá zarovnania názvu pre jednotlivé otázky. Možnosť Dediť použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu (\"Predvolene navrchu\").", + descriptionLocation: "Možnosť \"Dediť\" použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu (\"Predvolene pod názvom panela\").", + newPanelPosition: "Definuje pozíciu novo pridaného panela. V predvolenom nastavení sa na koniec pridávajú nové panely. Výberom položky \"Ďalej\" vložíte nový panel za aktuálny.", + copyDefaultValueFromLastEntry: "Duplikuje odpovede z posledného panela a priradí ich ďalšiemu pridanému dynamickému panelu.", + keyName: "Odkážte na názov otázky, ak chcete, aby používateľ poskytol jedinečnú odpoveď na túto otázku na každom paneli." + }, + copyDefaultValueFromLastEntry: "Duplikuje odpovede z posledného riadka a priradí ich k ďalšiemu pridanému dynamickému riadku.", + defaultValueExpression: "Toto nastavenie vám umožňuje priradiť predvolenú hodnotu odpovede na základe výrazu. Výraz môže obsahovať základné výpočty - '{q1_id} + {q2_id}', boolovské výrazy, ako napríklad '{age} > 60', a funkcie: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' atď. Hodnota určená týmto výrazom slúži ako počiatočná predvolená hodnota, ktorú je možné prepísať manuálnym vstupom respondenta.", + resetValueIf: "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré určuje, kedy sa vstup respondenta obnoví na hodnotu na základe hodnoty \"Výraz predvolenej hodnoty\" alebo \"Výraz nastavenej hodnoty\" alebo hodnoty \"Predvolená odpoveď\" (ak je nastavená).", + setValueIf: "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré určuje, kedy spustiť \"Nastaviť výraz hodnoty\" a dynamicky priradiť výslednú hodnotu ako odpoveď.", + setValueExpression: "Zadajte výraz, ktorý definuje hodnotu, ktorá sa má nastaviť, keď sú splnené podmienky pravidla \"Nastaviť hodnotu ak\". Výraz môže obsahovať základné výpočty - '{q1_id} + {q2_id}', boolovské výrazy, ako napríklad '{age} > 60', a funkcie: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' atď. Hodnota určená týmto výrazom môže byť prepísaná manuálnym vstupom respondenta.", + gridLayoutEnabled: "Aplikácia Survey Creator umožňuje manuálne upraviť vnorené šírky prvkov formulára na ovládanie rozloženia. Ak to neprinesie požadovaný výsledok, môžete povoliť rozloženie mriežky, ktoré štruktúry tvoria prvky pomocou systému založeného na stĺpcoch. Ak chcete nakonfigurovať stĺpce rozloženia, vyberte stránku alebo panel a použite tabuľku \"Nastavenia otázky\" → \"Stĺpce mriežky\". Ak chcete upraviť, koľko stĺpcov otázka zahŕňa, vyberte ju a nastavte požadovanú hodnotu v poli \"Rozloženie\" → \"Rozsah stĺpcov\".", + question: { + name: "ID otázky, ktoré respondenti nevidia.", + description: "Zadajte podnadpis otázky.", + visibleIf: "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré určuje viditeľnosť otázky.", + enableIf: "Pomocou ikony čarovnej paličky nastavte podmienené pravidlo, ktoré vypne režim iba na čítanie pre otázku.", + requiredIf: "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré zabráni postupu alebo odoslaniu prieskumu, pokiaľ otázka nedostala odpoveď.", + startWithNewLine: "Zrušte výber výberu, ak chcete otázku zobraziť v jednom riadku s predchádzajúcou otázkou alebo panelom. Toto nastavenie sa neuplatňuje, ak je otázka prvým prvkom vo formulári.", + page: "Premiestni otázku na koniec vybratej strany.", + state: "Vyberte si z: \"Rozšírené\" - pole otázky sa zobrazí v plnom rozsahu a dá sa zbaliť; \"Zbalené\" - pole otázky zobrazuje iba názov a popis a je možné ho rozbaliť; \"Zamknuté\" - pole otázok sa zobrazí v plnom rozsahu a nedá sa zbaliť.", + titleLocation: "Prepíše pravidlá zarovnania názvu definované na úrovni panela, stránky alebo prieskumu. Možnosť \"Dediť\" použije akékoľvek nastavenia vyššej úrovne (ak sú nastavené) alebo nastavenia na úrovni prieskumu (\"Predvolene hore\").", + descriptionLocation: "Možnosť \"Zdediť\" použije nastavenie na úrovni prieskumu (\"Predvolene pod názvom otázky\").", + errorLocation: "Nastaví umiestnenie chybového hlásenia vo vzťahu k otázke s neplatným zadaním. Vyberte si medzi: \"Hore\" - v hornej časti poľa otázok sa umiestni chybový text; \"Dole\" - v dolnej časti poľa otázok je umiestnený chybový text. Možnosť \"Zdediť\" použije nastavenie na úrovni prieskumu (\"Predvolene hore\").", + indent: "Pridá medzeru alebo okraj medzi obsah otázky a ľavý okraj poľa otázok.", + width: "Nastaví šírku otázky v pomere k ostatným prvkom prieskumu v tom istom riadku. Akceptuje hodnoty CSS (px, %, in, pt atď.).", + surveyvalidator: { + expression: "Pomocou ikony čarovného prútika nastavte overovacie pravidlo pre otázku." + }, + textUpdateMode: "Vyberte si z: \"Pri strate zaostrenia\" - hodnota sa aktualizuje, keď vstupné pole stratí zaostrenie; \"Počas písania\" - hodnota sa aktualizuje v reálnom čase, keď používatelia píšu. Možnosť \"Zdediť\" použije nastavenie na úrovni prieskumu (\"Predvolene stratené zameranie\").", + url: "Ako zdroj údajov môžete použiť ľubovoľnú webovú službu na otázky s voliteľnými odpoveďami. Ak chcete vyplniť hodnoty možností, zadajte adresu URL služby poskytujúcej údaje.", + searchMode: "Porovnávacia operácia použitá na filtrovanie rozbaľovacieho zoznamu.", + textWrapEnabled: "Dlhé texty v možnostiach výberu automaticky vygenerujú zlomy riadkov, aby sa zmestili do rozbaľovacej ponuky. Zrušte výber, či chcete texty vystrihnúť.", + effectiveColSpan: "Určuje, koľko stĺpcov táto otázka zahŕňa v rozložení mriežky." + }, + signaturepad: { + signatureWidth: "Nastaví šírku zobrazenej oblasti podpisu a výsledného obrázka.", + signatureHeight: "Nastaví výšku zobrazenej oblasti podpisu a výsledného obrázka.", + signatureAutoScaleEnabled: "Vyberte, či chcete, aby oblasť podpisu vyplnila všetok dostupný priestor v poli otázky pri zachovaní predvoleného pomeru strán 3:2. Keď sú nastavené vlastné hodnoty šírky a výšky, nastavenie zachová pomer strán týchto rozmerov." + }, + file: { + imageHeight: "Upraví výšku obrázka vo výsledkoch prieskumu.", + imageWidth: "Upraví šírku obrázka vo výsledkoch prieskumu.", + allowImagesPreview: "Ak je to možné, zobrazí náhľady miniatúr nahraných súborov. Zrušte výber, ak chcete namiesto toho zobraziť ikony súborov." + }, + image: { + contentMode: "Možnosť \"Auto\" automaticky určuje vhodný režim zobrazenia - obrázok, video alebo YouTube - na základe poskytnutej zdrojovej adresy URL." + }, + imagepicker: { + imageHeight: "Prepíše hodnoty minimálnej a maximálnej výšky.", + imageWidth: "Prepíše hodnoty minimálnej a maximálnej šírky.", + choices: "\"Hodnota\" slúži ako ID položky používané v podmienených pravidlách; \"Text\" sa zobrazuje respondentom.", + contentMode: "Vyberte si medzi \"Obrázok\" a \"Video\" a nastavte režim obsahu výberu médií. Ak je vybratá možnosť \"Obrázok\", uistite sa, že všetky poskytnuté možnosti sú obrazové súbory v nasledujúcich formátoch: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Podobne, ak je vybratá možnosť \"Video\", uistite sa, že všetky možnosti sú priamymi odkazmi na video súbory v nasledujúcich formátoch: MP4, MOV, WMV, FLV, AVI, MKV. Upozorňujeme, že možnosti videí nie sú podporované odkazmi na YouTube." + }, + text: { + size: "Toto nastavenie zmení iba veľkosť vstupného poľa a neovplyvní šírku poľa otázky. Ak chcete obmedziť akceptovanú vstupnú dĺžku, prejdite na Overenie → Maximálny počet znakov." + }, + comment: { + rows: "Nastaví počet zobrazených riadkov vo vstupnom poli. Ak vstup zaberá viac riadkov, zobrazí sa posúvač." + }, + // survey templates + survey: { + readOnly: "Vyberte, či chcete respondentom zabrániť vo vypĺňaní prieskumu.", + progressBarLocation: "Nastaví umiestnenie indikátora priebehu. Hodnota \"Auto\" zobrazuje indikátor priebehu nad alebo pod hlavičkou prieskumu." + }, + matrixdropdowncolumn: { + name: "ID stĺpca, ktoré respondenti nevidia.", + isUnique: "Ak je pre stĺpec povolené, respondent je povinný poskytnúť jedinečnú odpoveď na každú otázku v tomto stĺpci.", + rows: "Nastaví počet zobrazených riadkov vo vstupnom poli. Ak vstup zaberá viac riadkov, zobrazí sa posúvač.", + visibleIf: "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré určuje viditeľnosť stĺpca.", + enableIf: "Pomocou ikony čarovnej paličky nastavte podmienené pravidlo, ktoré vypne režim iba na čítanie pre stĺpec.", + requiredIf: "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré zabráni odoslaniu prieskumu, pokiaľ aspoň jedna vnorená otázka nemá odpoveď.", + showInMultipleColumns: "Ak je táto voľba vybratá, vytvorí samostatný stĺpec pre každú možnosť výberu.", + colCount: "Usporiada možnosti výberu vo viacstĺpcovom rozložení. Ak je nastavená hodnota 0, možnosti sa zobrazia v jednom riadku. Ak je nastavená na -1, skutočná hodnota sa zdedí z vlastnosti \"Počet vnorených stĺpcov\" nadradenej matice." + }, + caseInsensitive: "Vyberte, či sa veľké a malé písmená v regulárnom výraze musia považovať za ekvivalentné.", + widthMode: "Vyberte si z: \"Statický\" - nastavuje pevnú šírku; \"Responzívny\" - spôsobuje, že prieskum zaberá celú šírku obrazovky; \"Auto\" - použije ktorýkoľvek z týchto dvoch v závislosti od použitých typov otázok.", + cookieName: "Súbory cookie zabraňujú používateľom vyplniť ten istý prieskum dvakrát.", + logo: "Prilepte odkaz na obrázok (bez obmedzenia veľkosti) alebo kliknite na ikonu priečinka a prehľadávajte súbor z počítača (až 64 kB).", + logoWidth: "Nastavuje šírku loga v jednotkách CSS (px, %, in, pt atď.).", + logoHeight: "Nastavuje výšku loga v jednotkách CSS (px, %, in, pt atď.).", + logoFit: "Vyberte si z: \"Žiadne\" - obrázok si zachováva svoju pôvodnú veľkosť; \"Obsahovať\" - veľkosť obrázka sa zmení tak, aby sa zmestil pri zachovaní pomeru strán; \"Obal\" - obrázok vyplní celé pole pri zachovaní pomeru strán; \"Vyplniť\" - obrázok je natiahnutý tak, aby vyplnil pole bez zachovania pomeru strán.", + autoAdvanceEnabled: "Vyberte, či chcete, aby sa prieskum automaticky posunul na ďalšiu stránku, keď respondent odpovie na všetky otázky na aktuálnej stránke. Táto funkcia sa nepoužije, ak je posledná otázka na stránke otvorená alebo umožňuje viacero odpovedí.", + autoAdvanceAllowComplete: "Vyberte, či chcete, aby sa prieskum dokončil automaticky po tom, čo respondent odpovie na všetky otázky.", + showNavigationButtons: "Nastavuje viditeľnosť a umiestnenie navigačných tlačidiel na stránke.", + navigationButtonsLocation: "Nastaví umiestnenie navigačných tlačidiel na stránke.", + showPreviewBeforeComplete: "Povoľte stránku ukážky so všetkými alebo iba zodpovedanými otázkami.", + questionTitleLocation: "Vzťahuje sa na všetky otázky v rámci prieskumu. Toto nastavenie je možné prepísať pravidlami zarovnania názvov na nižších úrovniach: panel, stránka alebo otázka. Nastavenie nižšej úrovne prepíše nastavenia na vyššej úrovni.", + requiredMark: "Symbol alebo postupnosť symbolov označujúcich, že sa vyžaduje odpoveď.", + questionStartIndex: "Zadajte číslo alebo písmeno, ktorým chcete začať číslovanie.", + questionErrorLocation: "Nastaví umiestnenie chybového hlásenia vo vzťahu k otázke s neplatným zadaním. Vyberte si medzi: \"Hore\" - v hornej časti poľa otázok sa umiestni chybový text; \"Dole\" - v dolnej časti poľa otázok je umiestnený chybový text.", + autoFocusFirstQuestion: "Vyberte, či chcete prvé vstupné pole na každej strane pripraviť na zadávanie textu.", + questionOrder: "Zachová pôvodné poradie otázok alebo ich náhodne vyberie. Efekt tohto nastavenia je viditeľný iba na karte Ukážka.", + maxTextLength: "Len pre otázky týkajúce sa zadávania textu.", + maxCommentLength: "Len pre komentáre k otázkam.", + commentAreaRows: "Nastaví počet zobrazených riadkov v textových oblastiach pre komentáre k otázkam. Ak vstup zaberie viac riadkov, zobrazí sa posúvač.", + autoGrowComment: "Vyberte, či chcete, aby komentáre otázok a otázky s dlhým textom automaticky narástli na výšku na základe zadanej dĺžky textu.", + allowResizeComment: "Iba pre komentáre k otázkam a otázky s dlhým textom.", + calculatedValues: "Vlastné premenné slúžia ako medziľahlé alebo pomocné premenné používané vo výpočtoch formulárov. Vstupy respondentov berú ako zdrojové hodnoty. Každá vlastná premenná má jedinečný názov a výraz, na ktorom je založená.", + includeIntoResult: "Vyberte, či chcete, aby sa vypočítaná hodnota výrazu uložila spolu s výsledkami prieskumu.", + triggers: "Spúšťač je udalosť alebo podmienka, ktorá je založená na výraze. Keď je výraz vyhodnotený ako \"true\", spúšťač spustí akciu. Takáto akcia môže mať voliteľne cieľovú otázku, ktorú ovplyvňuje.", + clearInvisibleValues: "Vyberte, či chcete vymazať hodnoty pre otázky skryté podmienenou logikou a kedy to urobiť.", + textUpdateMode: "Vyberte si z: \"Pri strate zaostrenia\" - hodnota sa aktualizuje, keď vstupné pole stratí zaostrenie; \"Počas písania\" - hodnota sa aktualizuje v reálnom čase, keď používatelia píšu.", + columns: "Ľavá hodnota slúži ako ID stĺpca používaného v podmienených pravidlách, pravá hodnota sa zobrazuje respondentom.", + rows: "Ľavá hodnota slúži ako ID riadka používaného v podmienených pravidlách, pravá hodnota sa zobrazuje respondentom.", + columnMinWidth: "Akceptuje hodnoty CSS (px, %, in, pt atď.).", + rowTitleWidth: "Akceptuje hodnoty CSS (px, %, in, pt atď.).", + totalText: "Viditeľné len vtedy, ak aspoň jeden stĺpec obsahuje výraz Typ celkom alebo Celkom.", + cellErrorLocation: "Nastaví umiestnenie chybového hlásenia vo vzťahu k bunke s neplatným vstupom. Možnosť Zdediť použije nastavenie z vlastnosti Zarovnanie chybového hlásenia.", + detailErrorLocation: "Nastaví umiestnenie chybových hlásení pre otázky vnorené do podrobných sekcií. Možnosť \"Zdediť\" použije nastavenie z vlastnosti \"Zarovnanie chybového hlásenia\".", + keyDuplicationError: "Keď je povolená vlastnosť Zabrániť duplicitným odpovediam, respondentovi, ktorý sa pokúša odoslať duplicitný záznam, sa zobrazí nasledujúce chybové hlásenie.", + totalExpression: "Umožňuje vypočítať celkové hodnoty na základe výrazu. Výraz môže obsahovať základné výpočty (\"{q1_id} + {q2_id}\"), boolovské výrazy (\"{age} > 60') a funkcie (\"iif()\", \"today()\", \"age()\", \"min()\", \"max()\", \"avg()\" atď.).", + confirmDelete: "Spustí výzvu so žiadosťou o potvrdenie odstránenia riadka.", + keyName: "Ak zadaný stĺpec obsahuje rovnaké hodnoty, prieskum vyhodí chybu \"Nejedinečná hodnota kľúča\".", + description: "Zadajte podnadpis.", + locale: "Vyberte jazyk a začnite vytvárať prieskum. Ak chcete pridať preklad, prepnite na nový jazyk a preložte pôvodný text tu alebo na karte Preklady.", + detailPanelMode: "Nastaví umiestnenie sekcie podrobností vo vzťahu k riadku. Vyberte si z: \"Žiadne\" - nie je pridané žiadne rozšírenie; \"Pod riadkom\" - pod každým riadkom matice je umiestnené rozšírenie riadku; \"Pod riadkom zobraziť iba rozšírenie jedného riadka\" - rozšírenie sa zobrazí iba pod jedným riadkom, zvyšné rozšírenia riadkov sa zbalia.", + imageFit: "Vyberte si z: \"Žiadne\" - obrázok si zachováva svoju pôvodnú veľkosť; \"Obsahovať\" - veľkosť obrázka sa zmení tak, aby sa zmestil pri zachovaní pomeru strán; \"Obal\" - obrázok vyplní celé pole pri zachovaní pomeru strán; \"Vyplniť\" - obrázok je natiahnutý tak, aby vyplnil pole bez zachovania pomeru strán.", + autoGrow: "Postupne zvyšuje výšku vstupného poľa pri zadávaní údajov. Prepíše nastavenie Výška vstupného poľa (v riadkoch).", + allowResize: "Rukoväť na zmenu veľkosti (alebo uchopenie) sa zobrazí v rohu a potiahnutím môžete zmeniť veľkosť vstupného poľa.", + timeLimit: "Časový interval v sekundách, po ktorom prieskum automaticky prejde na stránku s poďakovaním.", + timeLimitPerPage: "Časový interval v sekundách, po ktorom prieskum automaticky prejde na ďalšiu stránku.", + validateVisitedEmptyFields: "Povoľte túto možnosť, ak chcete spustiť overenie, keď sa používateľ zameria na prázdne vstupné pole a potom ho opustí bez vykonania akýchkoľvek zmien.", + page: { + name: "Identifikátor stránky, ktorý nie je viditeľný pre respondentov.", + description: "Zadajte podnadpis strany.", + navigationTitle: "Titulok zobrazený na navigačnom tlačidle na indikátore priebehu alebo obsahu. Ak toto pole necháte prázdne, navigačné tlačidlo použije názov stránky alebo názov stránky. Ak chcete povoliť indikátor priebehu alebo obsah, prejdite na \"Prieskum\" → \"Navigácia\".", + timeLimit: "Časový interval v sekundách, po ktorom prieskum automaticky prejde na ďalšiu stránku.", + visibleIf: "Pomocou ikony čarovnej paličky nastavte podmienené pravidlo, ktoré určuje viditeľnosť stránky.", + enableIf: "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré vypne režim iba na čítanie pre stránku.", + requiredIf: "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré zabráni odoslaniu prieskumu, pokiaľ aspoň jedna vnorená otázka nemá odpoveď.", + questionTitleLocation: "Vzťahuje sa na všetky otázky na tejto stránke. Ak chcete toto nastavenie prepísať, definujte pravidlá zarovnania názvu pre jednotlivé otázky alebo panely. Možnosť \"Zdediť\" použije nastavenie na úrovni prieskumu (\"Predvolene hore\").", + questionTitleWidth: "Nastavuje konzistentnú šírku názvov otázok, keď sú zarovnané naľavo od polí otázok. Akceptuje hodnoty CSS (px, %, in, pt atď.).", + questionErrorLocation: "Nastaví umiestnenie chybového hlásenia vo vzťahu k otázke s neplatným zadaním. Vyberte si medzi: \"Hore\" - v hornej časti poľa otázok sa umiestni chybový text; \"Dole\" - v dolnej časti poľa otázok je umiestnený chybový text. Možnosť \"Zdediť\" použije nastavenie na úrovni prieskumu (\"Predvolene hore\").", + questionOrder: "Zachová pôvodné poradie otázok alebo ich náhodne vyberie. Možnosť \"Zdediť\" použije nastavenie na úrovni prieskumu (\"Originál\" v predvolenom nastavení). Efekt tohto nastavenia je viditeľný iba na karte Ukážka.", + showNavigationButtons: "Nastavuje viditeľnosť navigačných tlačidiel na stránke. Možnosť Zdediť použije nastavenie na úrovni prieskumu, ktoré je predvolene nastavené na \"Viditeľné\".", + gridLayoutColumns: "Táto tabuľka umožňuje nakonfigurovať každý stĺpec mriežky na strane. Automaticky nastaví percentuálnu šírku pre každý stĺpec na základe maximálneho počtu prvkov v riadku. Ak chcete prispôsobiť rozloženie mriežky, manuálne upravte tieto hodnoty a definujte šírku názvu pre všetky otázky v každom stĺpci." + }, + timerLocation: "Nastaví umiestnenie časovača na strane.", + panelsState: "Vyberte si z: \"Zamknuté\" - používatelia nemôžu rozširovať ani zbaliť panely; \"Zbaliť všetko\" - všetky panely začínajú v zbalenom stave; \"Rozbaliť všetko\" - všetky panely začínajú v rozšírenom stave; \"Prvý rozšírený\" - pôvodne sa rozšíril iba prvý panel.", + imageLinkName: "Zadajte zdieľaný názov vlastnosti do poľa objektov obsahujúceho URL adresy obrázkov alebo videosúborov, ktoré chcete zobraziť v zozname výberu.", + choices: "Ľavá hodnota slúži ako ID položky používané v podmienených pravidlách, pravá hodnota sa zobrazuje respondentom.", + title: "Zadajte používateľsky prívetivý názov, ktorý chcete zobraziť.", + waitForUpload: "Zabezpečuje, že používatelia prieskum nevyplnia, kým sa nenahrajú súbory.", + minWidth: "Akceptuje hodnoty CSS (px, %, in, pt atď.).", + maxWidth: "Akceptuje hodnoty CSS (px, %, in, pt atď.).", + width: "Akceptuje hodnoty CSS (px, %, in, pt atď.).", + valueName: "Ak túto vlastnosť nenastavíte, odpoveď sa uloží do poľa určeného vlastnosťou Názov.", + defaultDisplayValue: "Hodnota zobrazená v otázkach HTML a v dynamických názvoch a popisoch prvkov prieskumu, keď je hodnota otázky prázdna.", + useDisplayValuesInDynamicTexts: "V prípade otázok s jedným a viacerými výbermi má každá možnosť výberu identifikátor a zobrazenú hodnotu. Ak je táto voľba vybratá, toto nastavenie zobrazuje zobrazenú hodnotu namiesto hodnoty ID v otázkach HTML a dynamických názvoch a popisoch prvkov prieskumu.", + clearIfInvisible: "Vyberte, či chcete vymazať hodnoty otázok skryté podmienenou logikou a kedy to chcete urobiť. Možnosť \"Dediť\" použije nastavenie na úrovni prieskumu (\"Po dokončení prieskumu predvolene\").", + choicesFromQuestionMode: "Vyberte si z: \"Všetko\" - skopíruje všetky možnosti výberu z vybranej otázky; \"Vybraté\" - dynamicky kopíruje iba vybrané možnosti výberu; \"Nevybraté\" - dynamicky kopíruje iba nevybraté možnosti výberu. Možnosti \"Žiadne\" a \"Iné\" sa predvolene kopírujú, ak sú povolené v otázke zdroja.", + choiceValuesFromQuestion: "V typoch otázok s jedným a viacerými výbermi má každá možnosť výberu ID a zobrazenú hodnotu. Toto nastavenie určuje, ktorý stĺpec matice alebo panelová otázka má poskytnúť ID.", + choiceTextsFromQuestion: "V typoch otázok s jedným a viacerými výbermi má každá možnosť výberu ID a zobrazenú hodnotu. Toto nastavenie určuje, ktorý stĺpec matice alebo otázka panela by mala poskytovať zobrazované texty.", + allowCustomChoices: "Vyberte, ak chcete respondentom umožniť pridať vlastné možnosti, ak požadovaná možnosť nie je k dispozícii v rozbaľovacej ponuke. Vlastné voľby sa budú ukladať iba dočasne počas trvania aktuálnej relácie prehliadača.", + showOtherItem: "Ak je táto voľba vybratá, používatelia môžu zahrnúť ďalšie vstupy do samostatného poľa komentára.", + separateSpecialChoices: "Zobrazí každú možnosť špeciálnej voľby (\"Žiadne\", \"Iné\", \"Vybrať všetko\") na novom riadku, a to aj pri použití rozloženia s viacerými stĺpcami.", + path: "Zadajte umiestnenie v množine údajov služby, kde sa nachádza cieľové pole objektov. Ak URL adresa už odkazuje na pole, nechajte prázdne.", + choicesbyurl: { + valueName: " " + }, + titleName: "Zadajte jednotný názov vlastnosti do poľa objektov obsahujúceho hodnoty, ktoré chcete zobraziť v zozname možností.", + allowEmptyResponse: "Túto voľbu vyberte, ak chcete, aby služba vrátila prázdnu odpoveď alebo pole.", + choicesVisibleIf: "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré určuje viditeľnosť všetkých možností výberu.", + rateValues: "Ľavá hodnota slúži ako ID položky používané v podmienených pravidlách, pravá hodnota sa zobrazuje respondentom.", + rating: { + displayMode: "\"Auto\" si vyberá medzi režimami \"Tlačidlá\" a \"Rozbaľovacia ponuka\" na základe dostupnej šírky. Ak šírka nie je dostatočná na zobrazenie tlačidiel, v otázke sa zobrazí rozbaľovací zoznam." + }, + valuePropertyName: "Umožňuje prepojiť otázky, ktoré vytvárajú výsledky v rôznych formátoch. Keď sú takéto otázky prepojené pomocou identifikátora spojenia, v tomto zdieľanom vlastníctve sa uložia vybraté hodnoty otázok.", + searchEnabled: "Vyberte, či chcete aktualizovať obsah rozbaľovacej ponuky tak, aby zodpovedal vyhľadávaciemu dotazu, ktorý používateľ zadáva do vstupného poľa.", + valueTrue: "Hodnota, ktorú treba uložiť do výsledkov prieskumu, keď respondenti poskytnú kladnú odpoveď.", + valueFalse: "Hodnota, ktorú je potrebné uložiť do výsledkov prieskumu, keď respondenti poskytnú zápornú odpoveď.", + showPreview: "Túto možnosť sa neodporúča zakázať, pretože prepíše obrázok ukážky a sťažuje používateľovi pochopiť, či boli súbory nahrané.", + needConfirmRemoveFile: "Spustí výzvu na potvrdenie odstránenia súboru.", + selectToRankEnabled: "Povoľte zoradiť iba vybrané možnosti. Používatelia presunú vybrané položky zo zoznamu možností a zoradia ich v oblasti poradia.", + dataList: "Zadajte zoznam možností, ktoré budú respondentovi navrhnuté počas vstupu.", + inputSize: "Toto nastavenie zmení iba veľkosť vstupných polí a neovplyvní šírku poľa otázok.", + itemTitleWidth: "Nastaví konzistentnú šírku pre všetky štítky položiek. Akceptuje hodnoty CSS (px, %, in, pt atď.).", + inputTextAlignment: "Vyberte, ako chcete zarovnať vstupnú hodnotu v poli. Predvolené nastavenie \"Auto\" zarovná vstupnú hodnotu doprava, ak je použité maskovanie meny alebo čísel, a doľava, ak nie.", + altText: "Slúži ako náhrada, keď obrázok nie je možné zobraziť na zariadení používateľa a na účely prístupnosti.", + rateColorMode: "Definuje farbu vybraných emodži, keď je typ ikony hodnotenia nastavený na \"Smajlíky\". Vyberte si medzi: \"Predvolené\" - vybrané emodži sa zobrazia v predvolenej farbe prieskumu; \"Mierka\" - vybrané emodži zdedí farbu z hodnotiacej stupnice.", + expression: { + name: "ID výrazu, ktoré respondenti nevidia.", + description: "Zadajte podnadpis výrazu.", + expression: "Výraz môže obsahovať základné výpočty (\"{q1_id} + {q2_id}\"), podmienky (\"{vek} > 60\") a funkcie (\"iif()\", \"today()\", \"age()\", \"min()\", \"max()\", \"avg()\" atď.)." + }, + storeOthersAsComment: "Túto voľbu vyberte, ak chcete uložiť hodnotu možnosti \"Iné\" ako samostatnú vlastnosť vo výsledkoch prieskumu.", + format: "Použite {0} ako zástupný symbol skutočnej hodnoty.", + acceptedTypes: "Ďalšie informácie nájdete v popise atribútu [accept](https://www.w3schools.com/tags/att_input_accept.asp).", + columnColCount: "Vzťahuje sa len na typy buniek rádioskupiny a začiarkavacích políčok.", + autocomplete: "Ďalšie informácie nájdete v popise atribútu [automatické dopĺňanie](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete).", + filePlaceholder: "Použije, keď \"Typ zdroja\" je \"Lokálne súbory\" alebo keď fotoaparát nie je k dispozícii", + photoPlaceholder: "Používa sa, keď \"Typ zdroja\" je \"Fotoaparát\".", + fileOrPhotoPlaceholder: "Použije, keď \"Typ zdroja\" je \"Lokálne súbory alebo fotoaparát\".", + colCount: "Usporiada možnosti výberu vo viacstĺpcovom rozložení. Ak je nastavená hodnota 0, možnosti sa zobrazia v jednom riadku.", + masksettings: { + saveMaskedValue: "Vyberte, či chcete do výsledkov prieskumu uložiť hodnotu otázky s použitou maskou." + }, + patternmask: { + pattern: "Vzor môže obsahovať reťazcové literály a nasledujúce zástupné symboly: \"9\" - pre číslicu; \"a\" - pre veľké alebo malé písmeno; '#' - pre číslicu alebo veľké alebo malé písmeno. Použite opačné lomítko \"\\\" na únik z postavy." + }, + datetimemask: { + pattern: "Vzor môže obsahovať oddeľovacie znaky a nasledujúce zástupné symboly:
\"m\" - číslo mesiaca.
′mm′ — číslo mesiaca s nulou na začiatku pre jednociferné hodnoty.
\"d\" - Deň v mesiaci.
\"dd\" - Deň v mesiaci s počiatočnou nulou pre jednociferné hodnoty.
\"yy\" - posledné dve číslice roka.
\"rrrr\" - štvormiestny rok.
\"H\" - hodiny v 24-hodinovom formáte.
\"HH\" - hodiny v 24-hodinovom formáte s úvodnou nulou pre jednociferné hodnoty.
\"h\" - hodiny v 12-hodinovom formáte.
\"hh\" - hodiny v 12-hodinovom formáte s úvodnou nulou pre jednociferné hodnoty.
\"MM\" - minúty.
\"ss\" - sekundy.
\"TT\" - 12-hodinový časový úsek veľkými písmenami (AM/PM).
\"TT\" - 12-hodinová perióda malých písmen (dopoludnia/popoludní)." + }, + numericmask: { + decimalSeparator: "Symbol používaný na oddelenie zlomkovej časti od celočíselnej časti zobrazeného čísla.", + thousandsSeparator: "Symbol používaný na oddelenie číslic veľkého čísla do skupín po troch.", + precision: "Obmedzuje, koľko číslic sa má zachovať za desatinnou čiarkou pre zobrazené číslo." + }, + currencymask: { + prefix: "Jeden alebo niekoľko symbolov, ktoré sa majú zobraziť pred hodnotou.", + suffix: "Jeden alebo viac symbolov, ktoré sa zobrazia za hodnotou." + }, + theme: { + isPanelless: "Toto nastavenie sa vzťahuje len na otázky mimo panela.", + primaryColor: "Nastaví doplnkovú farbu, ktorá zvýrazní kľúčové prvky prieskumu.", + panelBackgroundTransparency: "Upravuje priehľadnosť panelov a polí otázok vzhľadom na pozadie prieskumu.", + questionBackgroundTransparency: "Upraví priehľadnosť vstupných prvkov vzhľadom na pozadie prieskumu.", + cornerRadius: "Nastaví polomer rohu pre všetky obdĺžnikové prvky. Povoľte Rozšírený režim, ak chcete nastaviť jednotlivé hodnoty polomeru rohu pre vstupné prvky alebo panely a polia otázok.", + "--sjs-general-backcolor-dim": "Nastaví hlavnú farbu pozadia prieskumu." + }, + header: { + inheritWidthFrom: "Možnosť \"Rovnaké ako kontajner\" automaticky upraví šírku oblasti obsahu hlavičky tak, aby sa zmestila do prvku HTML, do ktorého je prieskum umiestnený.", + textAreaWidth: "Šírka oblasti hlavičky, ktorá obsahuje názov a popis prieskumu, meraná v pixeloch.", + overlapEnabled: "Ak je táto možnosť povolená, horná časť prieskumu prekrýva spodnú časť hlavičky.", + mobileHeight: "Ak je nastavená hodnota 0, výška sa vypočíta automaticky, aby sa prispôsobila obsahu hlavičky." + }, + progressBarInheritWidthFrom: "Možnosť \"Rovnaké ako kontajner\" automaticky upraví šírku oblasti indikátora priebehu tak, aby sa zmestila do prvku HTML, v ktorom je prieskum umiestnený.", + singleInputTitleTemplate: "Používa sa, keď je \"Rozloženie prieskumu\" nastavené na \"Jedno vstupné pole na stranu\". V tomto rozložení je matica rozdelená tak, aby sa každé vstupné pole zobrazilo na samostatnej strane. Zástupný symbol {rowIndex} použite na vloženie automatického číslovania, {rowTitle} alebo {rowName} na odkazovanie na názov alebo ID riadka a {row.columnid} na zahrnutie hodnoty konkrétneho stĺpca matice." + }, + // Properties + p: { + title: { + name: "titul", + title: "Nechajte prázdne, ak sa zhoduje s menom" + }, + multiSelect: "Výber viacerých možností", + showLabel: "Zobraziť štítok", + swapOrder: "Zámena poradia Áno a Nie", + value: "Hodnota", + tabAlign: "Zarovnanie tabulátora", + sourceType: "Typ zdroja", + fitToContainer: "Vhodné na kontajner", + setValueExpression: "Nastavenie výrazu hodnoty", + description: "opis", + logoFit: "umiestnenie loga", + pages: "stránky", + questions: "Otázky", + triggers: "aktivátory", + calculatedValues: "vypočítané hodnoty", + surveyId: "ID prieskumu", + surveyPostId: "ID príspevku prieskumu", + surveyShowDataSaving: "Prieskum ukazuje ukladanie údajov", + questionDescriptionLocation: "otázka – poloha opisu", + progressBarType: "typ indikátora priebehu", + showTOC: "Zobraziť obsah", + tocLocation: "Umiestnenie TOC", + questionTitlePattern: "otázka – vzor titulu", + widthMode: "šírka režimu", + showBrandInfo: "Zobraziť informácie o značke", + useDisplayValuesInDynamicTexts: "Použiť zobrazené hodnoty v titule", + visibleIf: "Viditeľné ak", + defaultValueExpression: "predvolený výraz hodnoty", + requiredIf: "Povinné ak", + resetValueIf: "Obnoviť hodnotu, ak", + setValueIf: "Nastaviť hodnotu, ak", + validators: "overovatelia", + bindings: "väzby", + renderAs: "Vykresliť ako", + attachOriginalItems: "Priloženie originálnych položiek", + choices: "možnosti", + choicesByUrl: "Možnosti podľa URL", + currency: "mena", + cellHint: "Pomôcka buniek", + totalMaximumFractionDigits: "Celkové maximálne číslice zlomkov", + totalMinimumFractionDigits: "Celkové minimálne zlomkové číslice", + columns: "stĺpce", + detailElements: "Detailné prvky", + allowAdaptiveActions: "Povolenie adaptívnych akcií", + defaultRowValue: "Predvolená hodnota riadka", + detailPanelShowOnAdding: "panel s podrobnosťami – zobrazenie pri pridávaní", + choicesLazyLoadEnabled: "Možnosti lenivého zaťaženia povolené", + choicesLazyLoadPageSize: "Možnosti lenivé načítať veľkosť stránky", + inputFieldComponent: "Súčasť vstupného poľa", + itemComponent: "Súčasť položky", + min: "min.", + max: "max.", + minValueExpression: "výraz minimálnej hodnoty", + maxValueExpression: "výraz maximálnej hodnoty", + step: "krok", + dataList: "zoznam údajov", + inputSize: "Veľkosť položky", + itemTitleWidth: "Šírka označenia položky (v px)", + inputTextAlignment: "Zarovnanie vstupných hodnôt", + elements: "Prvky", + content: "Obsah", + navigationTitle: "Navigácia –​ titul", + navigationDescription: "Navigácia – opis", + longTap: "Dlhé klepnutie", + autoGrow: "automatické rozšírenie", + allowResize: "Povoliť zmenu veľkosti", + acceptCarriageReturn: "Akceptovať vrátenie prepravy", + displayMode: "Režim zobrazenia", + rateType: "Typ sadzby", + label: "štítok", + contentMode: "režim obsahu", + imageFit: "umiestnenie obrázka", + altText: "Alternatívny text", + height: "výška", + mobileHeight: "Výška na smartfónoch", + penColor: "farba pera", + backgroundColor: "farba pozadia", + templateElements: "Prvky šablóny", + operator: "Operátor", + isVariable: "Je variabilný", + runExpression: "Spustiť výraz", + showCaption: "zobraziť titulok", + iconName: "názov ikony", + iconSize: "veľkosť ikony", + precision: "Presnosť", + matrixDragHandleArea: "Oblasť ťahacej rukoväte matice", + backgroundImage: "Obrázok na pozadí", + backgroundImageFit: "Prispôsobenie obrázku na pozadí", + backgroundImageAttachment: "Príloha obrázka na pozadí", + backgroundOpacity: "Nepriehľadnosť pozadia", + selectToRankEnabled: "Vyberte na povolené hodnotenie", + selectToRankAreasLayout: "Rozloženie Vyberte na hodnotenie oblastí", + selectToRankEmptyRankedAreaText: "Text, ktorý zobrazuje, či sú vybraté všetky možnosti", + selectToRankEmptyUnrankedAreaText: "Zástupný text pre oblasť hodnotenia", + allowCameraAccess: "Povolenie prístupu ku kamere", + scaleColorMode: "Farebný režim mierky", + rateColorMode: "Režim hodnotenia farieb", + copyDisplayValue: "Kopírovať zobrazenú hodnotu", + effectiveColSpan: "Rozpätie stĺpca", + progressBarInheritWidthFrom: "Šírka oblasti indikátora priebehu" + }, + theme: { + advancedMode: "Rozšírený režim", + pageTitle: "Písmo názvu stránky", + questionTitle: "Písmo názvu otázky", + editorPanel: "Vstupný prvok", + lines: "Riadky", + primaryDefaultColor: "Predvolený", + primaryDarkColor: "Hover", + primaryLightColor: "Vybraný", + backgroundDimColor: "Farba pozadia", + cornerRadius: "Polomer rohov", + backcolor: "Predvolené pozadie", + hovercolor: "Ukázanie na pozadie", + borderDecoration: "Dekorácia okrajov", + fontColor: "Farba písma", + backgroundColor: "Farba pozadia", + primaryForecolor: "Predvolená farba", + primaryForecolorLight: "Zakázaná farba", + font: "Písmo", + borderDefault: "Tmavšie", + borderLight: "Zapaľovač", + fontFamily: "Skupina písiem", + fontWeightRegular: "Pravidelný", + fontWeightHeavy: "Ťažký", + fontWeightSemiBold: "Polotučné", + fontWeightBold: "Smelý", + color: "Farba", + placeholderColor: "Farba zástupného symbolu", + size: "Veľkosť", + opacity: "Neprehľadnosť", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Pridanie efektu tieňa", + boxShadowBlur: "Rozmazať", + boxShadowSpread: "Nátierka", + boxShadowDrop: "Kvapka", + boxShadowInner: "Vnútorný", + names: { + default: "Predvolený", + sharp: "Ostrý", + borderless: "Bez okrajov", + flat: "Plochý", + plain: "Obyčajný", + doubleborder: "Dvojité ohraničenie", + layered: "Vrstvené", + solid: "Pevný", + threedimensional: ".3D", + contrast: "Kontrast" + }, + colors: { + teal: "Šedozelená", + blue: "Modrý", + purple: "Purpurový", + orchid: "Orchidea", + tulip: "Tulipán", + brown: "Hnedý", + green: "Zelený", + gray: "Sivý" + } + }, + creatortheme: { + "--sjs-special-background": "Povrchové pozadie", + "--sjs-primary-background-500": "Prvotný", + "--sjs-secondary-background-500": "Sekundárny", + surfaceScale: "Povrch", + userInterfaceBaseUnit: "Používateľské rozhranie", + fontScale: "Písmo", + names: { + sc2020: "Tvorca prieskumu 2020", + "default-light": "Svetlo", + "default-dark": "Tmavý", + "default-contrast": "Kontrast" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "sk", strings: skStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// qt.tagbox: "Multi-Select Dropdown" => "Rozbaľovacia ponuka viacerých výberov" +// qt.buttongroup: "Button Group" => "Skupina tlačidiel" +// ed.surveySettings: "Survey Settings" => "Nastavenia prieskumu" +// ed.surveySettingsTooltip: "Open survey settings" => "Otvorenie nastavení prieskumu" +// ed.prevSelected: "Select previous" => "Výber predchádzajúceho" +// ed.nextSelected: "Select next" => "Vyberte položku Ďalej" +// ed.surveyTypeName: "Survey" => "Prieskum" +// ed.pageTypeName: "Page" => "Strana" +// ed.panelTypeName: "Panel" => "Bledý." +// ed.questionTypeName: "Question" => "Otázka" +// ed.columnTypeName: "Column" => "Stĺpec" +// ed.themeSurvey: "Themes" => "Témy" +// ed.defaultV2Theme: "Default" => "Predvolený" +// ed.modernTheme: "Modern" => "Moderný" +// ed.defaultTheme: "Default (legacy)" => "Predvolené nastavenie (staršia verzia)" +// ed.jsonHideErrors: "Hide errors" => "Skryť chyby" +// ed.jsonShowErrors: "Show errors" => "Zobraziť chyby" +// ed.showMoreChoices: "Show more" => "Zobraziť viac" +// ed.showLessChoices: "Show less" => "Zobraziť menej" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "Zadajte reťazec pre vyhľadávanie..." +// ed.toolboxChoiceCategory: "Choice Questions" => "Voľba Otázky" +// ed.toolboxTextCategory: "Text Input Questions" => "Otázky na zadávanie textu" +// ed.toolboxContainersCategory: "Containers" => "Kontajnery" +// ed.toolboxMatrixCategory: "Matrix Questions" => "Maticové otázky" +// ed.toolboxMiscCategory: "Misc" => "Misc" +// ed.translationPropertyGridTitle: "Language Settings" => "Nastavenia jazyka" +// ed.themePropertyGridTitle: "Theme Settings" => "Nastavenia motívu" +// ed.translationLanguages: "Languages" => "Jazyky" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "Iba použité reťazce" +// ed.translationPlaceHolder: "Translation..." => "Preklad..." +// ed.themeExportButton: "Export" => "Vývoz" +// ed.themeImportButton: "Import" => "Import" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Voľby sa kopírujú z" +// ed.htmlPlaceHolder: "HTML content will be here." => "Obsah HTML bude tu." +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "Tu položte otázku z panela nástrojov." +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "Prieskum je prázdny. Potiahnite prvok z panela s nástrojmi alebo kliknite na tlačidlo nižšie." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Presuňte obrázok sem alebo kliknite na tlačidlo nižšie a vyberte obrázok, ktorý chcete nahrať" +// ed.imageChooseImage: "Choose Image" => "Vyberte obrázok" +// ed.addNewTypeQuestion: "Add {0}" => "Pridať {0}" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[LOGO]" +// ed.auto: "auto" => "auto" +// ed.choices_Item: "Item " => "Položka " +// lg.addNewItem: "Add New Rule" => "Pridať nové pravidlo" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "Vytvorte pravidlo na prispôsobenie toku prieskumu." +// lg.page_enableName: "Enable (disable) page" => "Povoliť (zakázať) stránku" +// lg.column_visibilityName: "Show (hide) column" => "Zobraziť (skryť) stĺpec" +// lg.column_enableName: "Enable (disable) column" => "Povoliť (zakázať) stĺpec" +// lg.column_requireName: "Make column required" => "Nastavenie povinného stĺpca" +// lg.itemEmptyExpressionText: "New rule" => "Nové pravidlo" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "Zviditeľnenie stĺpcových {0} otázok {1}" +// lg.column_enableText: "make column {0} of question {1} enable" => "Nastavenie {0} otázky {1} povolenie" +// lg.column_requireText: "make column {0} of question {1} required" => "Urobiť stĺpec {0} otázky {1} povinné" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "jasná hodnota otázky: {0}" +// lg.showAllQuestions: "All Questions" => "Všetky otázky" +// lg.showAllActionTypes: "All Action Types" => "Všetky typy akcií" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Logické pravidlá sú neúplné" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Nedokončili ste niektoré logické pravidlá. Ak kartu teraz opustíte, zmeny sa stratia. Stále chcete opustiť kartu bez dokončenia zmien?" +// lg.uncompletedRule_apply: "Yes" => "Áno" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Nie, chcem dokončiť pravidlá" +// pe.clear: "Clear" => "Jasný" +// pe.set: "Set" => "Množina" +// pe.change: "Change" => "Zmeniť" +// pe.close: "Close" => "Zavrieť" +// pe.removeItem: "Click to remove the item..." => "Kliknutím položku odstránite..." +// pe.dragItem: "Drag the item" => "Potiahnite položku" +// pe.doneEditing: "Done" => "Robené" +// pe.emptyValue: "Value is empty" => "Hodnota je prázdna" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "Hodnota \"{0}\" nie je jedinečná" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "Obmedzte počet položiek od {0} do {1}" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "Údaje môžete nastaviť v nasledujúcom formáte:\nhodnota1|text\nhodnota2" +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "Pozrite si ukážku odpovedí pred odoslaním prieskumu" +// pe.overridingPropertyPrefix: "Set by " => "Nastaviť " +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Nepoužívajte vyhradené slová: \"položka\", \"výber\", \"panel\", \"riadok\"." +// pe.listIsEmpty@choices: "No choices have been added yet" => "Zatiaľ neboli pridané žiadne možnosti" +// pe.addNew@choices: "Add a choice" => "Pridať výber" +// choicesbyurl.valueName: "Get values from the following JSON field" => "Získanie hodnôt z nasledujúceho poľa JSON" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "Získanie webových adries obrázkov z nasledujúceho poľa JSON" +// pe.and: "and" => "a" +// pe.or: "or" => "alebo" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "Vyberte otázku a začnite konfigurovať podmienky." +// pe.if: "If" => "Ak" +// pe.then: "then" => "potom" +// pe.setToName: "Target question" => "Cieľová otázka" +// pe.fromName: "Question to copy answer from" => "Otázka na kopírovanie odpovede" +// pe.gotoName: "Question to skip to" => "Otázka na preskočenie" +// pe.ruleIsNotSet: "Rule is incorrect" => "Pravidlo je nesprávne" +// pe.includeIntoResult: "Include into survey results" => "Zahrňte do výsledkov prieskumu" +// pe.portraitOrientation: "Switch to portrait orientation" => "Prepnutie na orientáciu na výšku" +// image.imageHeight: "Image height (in CSS-accepted values)" => "Výška snímky (v hodnotách akceptovaných šablónou CSS)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Šírka obrázka (v akceptovaných hodnotách CSS)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "Časový limit na dokončenie stránky (v sekundách)" +// question.page: "Parent page" => "Nadradená stránka" +// pe.noEntriesText: "Empty entries text" => "Text prázdnych položiek" +// pe.setValue: "Answer" => "Odpoveď" +// pe.dataFormat: "Image format" => "Formát obrázka" +// pe.allowAddRows: "Allow adding rows" => "Povoliť pridávanie riadkov" +// pe.allowRemoveRows: "Allow removing rows" => "Povoliť odstránenie riadkov" +// pe.allowRowReorder: "Allow row drag and drop" => "Povoliť presúvanie riadkov" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "Neuplatňuje sa, ak zadáte presnú šírku alebo výšku obrázka." +// pe.minImageWidth: "Minimum image width" => "Minimálna šírka obrázka" +// pe.maxImageWidth: "Maximum image width" => "Maximálna šírka obrázka" +// pe.minImageHeight: "Minimum image height" => "Minimálna výška obrázka" +// pe.maxImageHeight: "Maximum image height" => "Maximálna výška obrázka" +// surveyvalidator.text: "Error message" => "Chybové hlásenie" +// surveyvalidator.expression: "Validation expression" => "Overovací výraz" +// pe.logo: "Logo (URL or base64-encoded string)" => "Logo (reťazec s kódovaním URL alebo base64)" +// pe.questionsOnPageMode: "Survey structure" => "Štruktúra prieskumu" +// pe.maxTextLength: "Maximum answer length (in characters)" => "Maximálna dĺžka odpovede (v znakoch)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "Maximálna dĺžka komentára (v znakoch)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "V prípade potreby automaticky rozbaľte oblasť komentárov" +// pe.allowResizeComment: "Allow users to resize text areas" => "Povolenie používateľom meniť veľkosť textových oblastí" +// pe.textUpdateMode: "Update text question value" => "Aktualizácia hodnoty textovej otázky" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "Zameranie na prvú neplatnú odpoveď" +// pe.checkErrorsMode: "Run validation" => "Spustenie overenia pravosti" +// pe.navigateToUrl: "Navigate to URL" => "Prejsť na adresu URL" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "Dynamická webová adresa" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "Značky na zobrazenie, či používateľ už vyplnil tento prieskum" +// pe.completedHtml: "Survey Complete page markup" => "Značenie stránky dokončenia prieskumu" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "Dynamický prieskum Kompletné značenie stránky" +// pe.loadingHtml: "Markup to show while survey model is loading" => "Značenie, ktoré sa zobrazí počas načítavania modelu prieskumu" +// pe.commentText: "Comment area text" => "Text oblasti komentárov" +// pe.autocomplete: "Autocomplete type" => "Typ automatického dokončovania" +// pe.labelTrue: "\"True\" label" => "Označenie \"Pravda\"" +// pe.labelFalse: "\"False\" label" => "Označenie \"False\"" +// pe.displayStyle: "Value display style" => "Štýl zobrazenia hodnoty" +// pe.format: "Formatted string" => "Formátovaný reťazec" +// pe.maximumFractionDigits: "Maximum fractional digits" => "Maximálny zlomkový počet číslic" +// pe.minimumFractionDigits: "Minimum fractional digits" => "Minimálne zlomkové číslice" +// pe.useGrouping: "Display grouping separators" => "Oddeľovače zoskupení zobrazení" +// pe.allowMultiple: "Allow multiple files" => "Povolenie viacerých súborov" +// pe.allowImagesPreview: "Preview images" => "Ukážka obrázkov" +// pe.acceptedTypes: "Accepted file types" => "Akceptované typy súborov" +// pe.waitForUpload: "Wait for the upload to complete" => "Počkajte na dokončenie nahrávania" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "Potvrďte odstránenie súboru" +// pe.detailPanelMode: "Detail panel location" => "Umiestnenie panela s podrobnosťami" +// pe.minRowCount: "Minimum row count" => "Minimálny počet riadkov" +// pe.maxRowCount: "Maximum row count" => "Maximálny počet riadkov" +// pe.confirmDelete: "Confirm row deletion" => "Potvrdenie odstránenia riadka" +// pe.confirmDeleteText: "Confirmation message" => "Potvrdzovacia správa" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "Potvrdenie odstránenia panela" +// pe.panelCount: "Initial panel count" => "Počiatočný počet panelov" +// pe.minPanelCount: "Minimum panel count" => "Minimálny počet panelov" +// pe.maxPanelCount: "Maximum panel count" => "Maximálny počet panelov" +// pe.panelsState: "Inner panel expand state" => "Stav rozbalenia vnútorného panela" +// pe.templateDescription: "Description template" => "Šablóna popisu" +// pe.templateTitle: "Title template" => "Šablóna názvu" +// pe.prevPanelText: "Previous Panel button tooltip" => "Popis tlačidla Predchádzajúci panel" +// pe.nextPanelText: "Next Panel button tooltip" => "Popis tlačidla Nasledujúci panel" +// pe.showRangeInProgress: "Show progress bar" => "Zobraziť indikátor priebehu" +// pe.templateQuestionTitleLocation: "Question title location" => "Otázka, názov, umiestnenie:" +// pe.removePanelButtonLocation: "Remove Panel button location" => "Odstrániť umiestnenie tlačidla panela" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "Skryť otázku, ak nie sú žiadne riadky" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "Skryť stĺpce, ak nie sú k dispozícii žiadne riadky" +// pe.rateValues: "Custom rate values" => "Vlastné hodnoty sadzieb" +// pe.rateCount: "Rate count" => "Počet sadzieb" +// pe.autoGenerate: "How to specify rate values?" => "Ako určiť hodnoty sadzieb?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "Skryť otázku, ak neobsahuje žiadne možnosti" +// pe.hideNumber: "Hide question number" => "Skryť číslo otázky" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "Minimálna šírka (v hodnotách akceptovaných CSS)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "Maximálna šírka (v hodnotách akceptovaných CSS)" +// pe.width: "Width (in CSS-accepted values)" => "Šírka (v akceptovaných hodnotách CSS)" +// pe.showHeader: "Show column headers" => "Zobrazenie hlavičiek stĺpcov" +// pe.horizontalScroll: "Show horizontal scrollbar" => "Zobraziť vodorovný posúvač" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "Minimálna šírka stĺpca (v hodnotách akceptovaných CSS)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "Šírka hlavičky riadka (v hodnotách akceptovaných CSS)" +// pe.valueTrue: "\"True\" value" => "Hodnota \"True\"" +// pe.valueFalse: "\"False\" value" => "Hodnota \"False\"" +// pe.minErrorText: "\"Value is below minimum\" error message" => "Chybové hlásenie \"Hodnota je nižšia ako minimum\"" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "Chybové hlásenie \"Hodnota prekračuje maximum\"" +// pe.otherErrorText: "\"Empty comment\" error message" => "Chybové hlásenie \"Prázdny komentár\"" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "Chybové hlásenie \"Nejedinečná kľúčová hodnota\"" +// pe.minSelectedChoices: "Minimum selected choices" => "Minimálny počet vybraných možností" +// pe.maxSelectedChoices: "Maximum selected choices" => "Maximálny počet vybraných možností" +// pe.allowClear: "Show the Clear button" => "Zobrazenie tlačidla Vymazať" +// pe.showNumber: "Show panel number" => "Zobraziť číslo panela" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "Šírka loga (v akceptovaných hodnotách CSS)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "Výška loga (v hodnotách akceptovaných CSS)" +// pe.readOnly: "Read-only" => "Iba na čítanie" +// pe.enableIf: "Editable if" => "Upraviteľné, ak" +// pe.noRowsText: "\"No rows\" message" => "Správa \"Žiadne riadky\"" +// pe.size: "Input field size (in characters)" => "Veľkosť vstupného poľa (v znakoch)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "Samostatné špeciálne možnosti (Žiadne, Iné, Vybrať všetko)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "Skopírujte voľby z nasledujúcej otázky" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "Aké možnosti kopírovať?" +// pe.showCommentArea: "Show the comment area" => "Zobrazenie oblasti komentárov" +// pe.commentPlaceholder: "Comment area placeholder" => "Zástupný symbol oblasti komentárov" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "Popisy rýchlosti zobrazenia ako extrémnych hodnôt" +// pe.rowOrder: "Row order" => "Poradie riadkov" +// pe.columnsLayout: "Column layout" => "Rozloženie stĺpcov" +// pe.columnColCount: "Nested column count" => "Vnorený počet stĺpcov" +// pe.state: "Panel expand state" => "Stav rozbalenia panela" +// pe.correctAnswer: "Correct Answer" => "Správna odpoveď" +// pe.defaultPanelValue: "Default Values" => "Predvolené hodnoty" +// pe.cells: "Cell Texts" => "Texty buniek" +// pe.keyName: "Key column" => "Stĺpec kľúča" +// itemvalue.text: "Alt text" => "Alternatívny text" +// tabs.expression: "Expression" => "Výraz" +// pe.choicesVisibleIf: "Choices are visible if" => "Voľby sú viditeľné, ak" +// pe.choicesEnableIf: "Choices are selectable if" => "Možnosti výberu sú voliteľné, ak" +// pe.columnsEnableIf: "Columns are visible if" => "Stĺpce sú viditeľné, ak" +// pe.rowsEnableIf: "Rows are visible if" => "Riadky sú viditeľné, ak" +// pe.indent: "Add indents" => "Pridanie zarážok" +// panel.indent: "Add outer indents" => "Pridanie vonkajších zarážok" +// pe.innerIndent: "Add inner indents" => "Pridanie vnútorných zarážok" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "Sem zadajte výraz..." +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "Ak sa otázka skryje, vymažte hodnotu" +// pe.valuePropertyName: "Value property name" => "Názov vlastnosti Value" +// pe.searchEnabled: "Enable search" => "Povoliť vyhľadávanie" +// pe.hideSelectedItems: "Hide selected items" => "Skryť vybraté položky" +// pe.closeOnSelect: "Close the dropdown after selection" => "Zatvorenie rozbaľovacieho zoznamu po výbere" +// pe.signatureWidth: "Signature width" => "Šírka podpisu" +// pe.signatureHeight: "Signature height" => "Výška podpisu" +// pe.verticalAlign: "Vertical alignment" => "Vertikálne zarovnanie" +// pe.alternateRows: "Alternate rows" => "Alternatívne riadky" +// pe.columnsVisibleIf: "Columns are visible if" => "Stĺpce sú viditeľné, ak" +// pe.rowsVisibleIf: "Rows are visible if" => "Riadky sú viditeľné, ak" +// pe.otherPlaceholder: "Comment area placeholder" => "Zástupný symbol oblasti komentárov" +// pe.rateType: "Rate type" => "Typ sadzby" +// pv.true: "true" => "pravdivý" +// pv.false: "false" => "nepravdivé" +// pv.decimal: "decimal" => "desatinný" +// pv.currency: "currency" => "mena" +// pv.percent: "percent" => "percento" +// pv.onpanel: "Start on each panel" => "Začnite na každom paneli" +// pv.tab: "Tabs" => "Karty" +// pv.right: "Right" => "Doprava" +// pv.color: "color" => "farba" +// pv.date: "date" => "dátum" +// pv.datetime: "datetime" => "dátum a čas" +// pv.datetime-local: "datetime-local" => "dátum a čas miestny" +// pv.email: "email" => "E-mail" +// pv.month: "month" => "mesiac" +// pv.number: "number" => "číslo" +// pv.password: "password" => "heslo" +// pv.range: "range" => "rozsah" +// pv.tel: "tel" => "Tel" +// pv.text: "text" => "Text" +// pv.time: "time" => "Čas" +// pv.url: "url" => "URL adresa" +// pv.week: "week" => "týždeň" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "Keď sa otázka alebo jej panel/stránka skryje" +// clearInvisibleValues.none: "Never" => "Nikdy" +// inputType.color: "Color" => "Farba" +// inputType.date: "Date" => "Dátum" +// inputType.datetime-local: "Date and Time" => "Dátum a čas" +// inputType.email: "Email" => "E-mail" +// inputType.month: "Month" => "Mesiac" +// inputType.number: "Number" => "Číslo" +// inputType.password: "Password" => "Heslo" +// inputType.range: "Range" => "Rozsah" +// inputType.tel: "Phone Number" => "Telefónne číslo" +// inputType.text: "Text" => "Text" +// inputType.time: "Time" => "Čas" +// inputType.url: "URL" => "URL adresa" +// inputType.week: "Week" => "Týždeň" +// pv.onValueChanging: "Before an answer is changed" => "Pred zmenou odpovede" +// pv.onBlur: "On blur" => "Pri rozmazaní" +// pv.onTyping: "While typing" => "Počas písania" +// pv.underRow: "Under the row" => "Pod riadkom" +// pv.underRowSingle: "Under the row, only one panel is visible" => "Pod riadkom je viditeľný iba jeden panel" +// showNavigationButtons.none: "Hidden" => "Skrytý" +// showProgressBar.off: "Hidden" => "Skrytý" +// showTimerPanel.none: "Hidden" => "Skrytý" +// showTimerPanelMode.all: "Both" => "Obidva" +// detailPanelMode.none: "Hidden" => "Skrytý" +// addRowButtonLocation.default: "Depends on matrix layout" => "Závisí od rozloženia matice" +// panelsState.default: "Users cannot expand or collapse panels" => "Používatelia nemôžu rozbaliť alebo zbaliť panely" +// panelsState.collapsed: "All panels are collapsed" => "Všetky panely sú zbalené" +// panelsState.expanded: "All panels are expanded" => "Všetky panely sú rozšírené" +// widthMode.auto: "Auto" => "Auto" +// widthMode.static: "Static" => "Statický" +// widthMode.responsive: "Responsive" => "Citlivý" +// imageFit.none: "None" => "Žiadny" +// imageFit.contain: "Contain" => "Obsahovať" +// imageFit.cover: "Cover" => "Prikryť" +// imageFit.fill: "Fill" => "Vyplniť" +// contentMode.auto: "Auto" => "Auto" +// contentMode.image: "Image" => "Obraz" +// contentMode.video: "Video" => "Video" +// contentMode.youtube: "YouTube" => "YouTube" +// displayMode.auto: "Auto" => "Auto" +// displayMode.buttons: "Buttons" => "Tlačidlá" +// displayMode.dropdown: "Dropdown" => "Rozbaľovací zoznam" +// rateColorMode.default: "Default" => "Predvolený" +// autoGenerate.true: "Generate" => "Generovať" +// autoGenerate.false: "Enter manually" => "Manuálne zadanie" +// rateType.labels: "Labels" => "Menovky" +// rateType.stars: "Stars" => "Hviezdy" +// rateType.smileys: "Smileys" => "Smajlíky" +// op.and: "and" => "a" +// op.or: "or" => "alebo" +// ts.hideInvisibleElements: "Hide invisible elements" => "Skryť neviditeľné prvky" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Súbory cookie zabraňujú používateľom vyplniť ten istý prieskum dvakrát." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Zmení veľkosť viditeľnej oblasti vstupného poľa. Na obmedzenie vstupnej dĺžky použite nastavenie Validation → Maximum length (Overovacia maximálna dĺžka)." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "Použite {0} ako zástupný symbol skutočnej hodnoty." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Viditeľné len vtedy, ak aspoň jeden stĺpec obsahuje výraz Typ celkom alebo Celkom." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "Ďalšie informácie nájdete v popise atribútu [accept](https://www.w3schools.com/tags/att_input_accept.asp)." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Vzťahuje sa len na typy buniek rádioskupiny a začiarkavacích políčok." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "Ďalšie informácie nájdete v popise atribútu [automatické dopĺňanie](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Ak túto vlastnosť nenastavíte, odpoveď sa uloží do poľa určeného vlastnosťou Názov." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Ak zadaný stĺpec obsahuje rovnaké hodnoty, prieskum vyhodí chybu \"Nejedinečná hodnota kľúča\"." +// p.value: "Value" => "Hodnota" +// p.tabAlign: "Tab alignment" => "Zarovnanie tabulátora" +// p.questions: "Questions" => "Otázky" +// p.surveyId: "Survey id" => "ID prieskumu" +// p.surveyPostId: "Survey post id" => "ID príspevku prieskumu" +// p.surveyShowDataSaving: "Survey show data saving" => "Prieskum ukazuje ukladanie údajov" +// p.showTOC: "Show TOC" => "Zobraziť obsah" +// p.tocLocation: "Toc location" => "Umiestnenie TOC" +// p.showBrandInfo: "Show brand info" => "Zobraziť informácie o značke" +// p.renderAs: "Render as" => "Vykresliť ako" +// p.attachOriginalItems: "Attach original items" => "Priloženie originálnych položiek" +// p.cellHint: "Cell hint" => "Pomôcka buniek" +// p.isUnique: "Is unique" => "Je jedinečný" +// p.showInMultipleColumns: "Show in multiple columns" => "Zobraziť vo viacerých stĺpcoch" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Celkové maximálne číslice zlomkov" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Celkové minimálne zlomkové číslice" +// p.detailElements: "Detail elements" => "Detailné prvky" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Povolenie adaptívnych akcií" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Možnosti lenivého zaťaženia povolené" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Možnosti lenivé načítať veľkosť stránky" +// p.inputFieldComponent: "Input field component" => "Súčasť vstupného poľa" +// p.itemComponent: "Item component" => "Súčasť položky" +// p.elements: "Elements" => "Prvky" +// p.content: "Content" => "Obsah" +// p.longTap: "Long tap" => "Dlhé klepnutie" +// p.allowResize: "Allow resizing" => "Povoliť zmenu veľkosti" +// p.acceptCarriageReturn: "Accept carriage return" => "Akceptovať vrátenie prepravy" +// p.displayMode: "Display mode" => "Režim zobrazenia" +// p.rateType: "Rate type" => "Typ sadzby" +// p.altText: "Alt text" => "Alternatívny text" +// p.templateElements: "Template elements" => "Prvky šablóny" +// p.operator: "Operator" => "Operátor" +// p.isVariable: "Is variable" => "Je variabilný" +// p.runExpression: "Run expression" => "Spustiť výraz" +// p.precision: "Precision" => "Presnosť" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Oblasť ťahacej rukoväte matice" +// p.backgroundImage: "Background image" => "Obrázok na pozadí" +// p.backgroundImageFit: "Background image fit" => "Prispôsobenie obrázku na pozadí" +// p.backgroundImageAttachment: "Background image attachment" => "Príloha obrázka na pozadí" +// p.backgroundOpacity: "Background opacity" => "Nepriehľadnosť pozadia" +// p.selectToRankEnabled: "Select to rank enabled" => "Vyberte na povolené hodnotenie" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Rozloženie Vyberte na hodnotenie oblastí" +// p.allowCameraAccess: "Allow camera access" => "Povolenie prístupu ku kamere" +// p.scaleColorMode: "Scale color mode" => "Farebný režim mierky" +// p.rateColorMode: "Rate color mode" => "Režim hodnotenia farieb" +// p.templateTabTitle: "Template tab title" => "Názov karty šablóny" +// p.templateVisibleIf: "Template visible if" => "Šablóna viditeľná, ak" +// p.copyDisplayValue: "Copy display value" => "Kopírovať zobrazenú hodnotu" +// theme.--background: "Background color" => "Farba pozadia" +// theme.--background-dim-light: "Background dim light color" => "Tlmená farba svetla pozadia" +// theme.--primary-foreground: "Primary foreground color" => "Primárna farba popredia" +// theme.--foreground: "Foreground color" => "Farba popredia" +// theme.--base-unit: "Base unit" => "Základná jednotka" +// theme.groupAdvanced: "Advanced" => "Pokročilý" +// theme.themeName: "Theme" => "Téma" +// theme.isPanellessss: "Question appearance" => "Vzhľad otázky" +// theme.isPanellessPanels: "Default" => "Predvolený" +// theme.isPanellessLightweight: "Without Panels" => "Bez panelov" +// theme.themePaletteLight: "Light" => "Svetlo" +// theme.themePaletteDark: "Dark" => "Tmavý" +// theme.primaryColor: "Accent color" => "Farba akcentu" +// theme.primaryDefaultColor: "Default" => "Predvolený" +// theme.primaryDarkColor: "Hover" => "Hover" +// theme.primaryLightColor: "Selected" => "Vybraný" +// theme.backgroundDimColor: "Background color" => "Farba pozadia" +// theme.backgroundImage: "Background image" => "Obrázok na pozadí" +// theme.backgroundImageFitAuto: "Auto" => "Auto" +// theme.backgroundImageFitCover: "Cover" => "Prikryť" +// theme.backgroundImageFitContain: "Contain" => "Obsahovať" +// theme.backgroundOpacity: "Opacity" => "Neprehľadnosť" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Stabilný" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Zvitok" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Nepriehľadnosť pozadia panela" +// theme.questionBackgroundTransparency: "Question background opacity" => "Nepriehľadnosť pozadia otázky" +// theme.questionPanel: "Panel background and corner radius" => "Pozadie panela a polomer rohov" +// theme.questionTitle: "Question title font" => "Písmo názvu otázky" +// theme.questionDescription: "Question description font" => "Písmo popisu otázky" +// theme.editorPanel: "Input element" => "Vstupný prvok" +// theme.editorFont: "Input element font" => "Písmo vstupného prvku" +// theme.backcolor: "Default background" => "Predvolené pozadie" +// theme.hovercolor: "Hover background" => "Ukázanie na pozadie" +// theme.borderDecoration: "Border decoration" => "Dekorácia okrajov" +// theme.accentBackground: "Accent background" => "Zvýraznenie pozadia" +// theme.accentForeground: "Accent foreground" => "Zvýraznenie v popredí" +// theme.primaryForecolor: "Default color" => "Predvolená farba" +// theme.primaryForecolorLight: "Disabled color" => "Zakázaná farba" +// theme.linesColors: "Minor line colors" => "Vedľajšie farby čiar" +// theme.borderDefault: "Darker" => "Tmavšie" +// theme.borderLight: "Lighter" => "Zapaľovač" +// theme.fontFamily: "Font family" => "Skupina písiem" +// theme.fontSize: "Font size" => "Veľkosť písma" +// theme.color: "Color" => "Farba" +// theme.size: "Size" => "Veľkosť" +// theme.fontWeightRegular: "Regular" => "Pravidelný" +// theme.fontWeightHeavy: "Heavy" => "Ťažký" +// theme.fontWeightSemiBold: "Semi-bold" => "Polotučné" +// theme.fontWeightBold: "Bold" => "Smelý" +// theme.scale: "Scale" => "Stupnica" +// theme.cornerRadius: "Corner radius" => "Polomer rohov" +// theme.surveyTitleFont: "Survey title font" => "Písmo názvu prieskumu" +// theme.pageTitle: "Page title font" => "Písmo názvu stránky" +// theme.pageDescription: "Page description font" => "Písmo popisu stránky" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Pridanie efektu tieňa" +// theme.opacity: "Opacity" => "Neprehľadnosť" +// theme.boxShadowBlur: "Blur" => "Rozmazať" +// theme.boxShadowSpread: "Spread" => "Nátierka" +// theme.boxShadowDrop: "Drop" => "Kvapka" +// theme.boxShadowInner: "Inner" => "Vnútorný" +// theme.questionShadow: "Shadow effects" => "Efekty tieňov" +// theme.editorShadow: "Input element shadow effects" => "Efekty tieňov vstupného prvku" +// names.default: "Default" => "Predvolený" +// names.contrast: "Contrast" => "Kontrast" +// names.plain: "Plain" => "Obyčajný" +// names.simple: "Simple" => "Jednoduchý" +// names.blank: "Blank" => "Prázdny" +// names.double: "Double" => "Dvojitý" +// names.bulk: "Bulk" => "Hromadný" +// names.pseudo-3d: "Pseudo 3D" => "Pseudo 3D" +// names.playful: "Playful" => "Hravý" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Šedozelená" +// colors.blue: "Blue" => "Modrý" +// colors.purple: "Purple" => "Purpurový" +// colors.orchid: "Orchid" => "Orchidea" +// colors.tulip: "Tulip" => "Tulipán" +// colors.brown: "Brown" => "Hnedý" +// colors.green: "Green" => "Zelený" +// names.sharp: "Sharp" => "Ostrý" +// names.borderless: "Borderless" => "Bez okrajov" +// names.flat: "Flat" => "Plochý" +// names.doubleborder: "Double Border" => "Dvojité ohraničenie" +// names.layered: "Layered" => "Vrstvené" +// names.solid: "Solid" => "Pevný" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Ste si istý, že chcete odstrániť všetky reťazce pre tento jazyk?" +// ed.themeResetButton: "Reset theme settings to default" => "Obnovenie predvolených nastavení motívu" +// theme.placeholderColor: "Placeholder color" => "Farba zástupného symbolu" +// ed.themeSettings: "Theme Settings" => "Nastavenia motívu" +// ed.themeSettingsTooltip: "Open theme settings" => "Otvorenie nastavení motívu" +// pe.resetToDefaultCaption: "Reset" => "Vynulovanie" +// pv.file: "Local files" => "Lokálne súbory" +// pv.camera: "Camera" => "Fotoaparát" +// pv.file-camera: "Local files or camera" => "Lokálne súbory alebo fotoaparát" +// ed.translateUsigAI: "Auto-translate All" => "Automatický preklad všetkého" +// ed.translationDialogTitle: "Untranslated strings" => "Nepreložené reťazce" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Zadajte aspoň {0} položiek" +// lg.question_resetValueName: "Reset question value" => "Obnoviť hodnotu otázky" +// lg.column_resetValue: "Reset column value" => "Obnovenie hodnoty stĺpca" +// pe.markRequired: "Mark as required" => "Označiť podľa potreby" +// pe.removeRequiredMark: "Remove the required mark" => "Odstráňte požadovanú značku" +// p.resetValueIf: "Reset value if" => "Obnoviť hodnotu, ak" +// lg.question_setValueName: "Set question value" => "Nastavenie hodnoty otázky" +// lg.column_resetValueName: "Reset column value" => "Obnovenie hodnoty stĺpca" +// lg.column_setValueName: "Set column value" => "Nastavenie hodnoty stĺpca" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Výraz, ktorého výsledok bude priradený k cieľovej otázke." +// survey.title: "Title" => "Titul" +// page.title: "Title" => "Titul" +// p.setValueIf: "Set value if" => "Nastaviť hodnotu, ak" +// theme.header: "Header" => "Hlavička" +// theme.backgroundImageFitFill: "Stretch" => "Natiahnuť" +// theme.backgroundImageFitTile: "Tile" => "Dlaždica" +// theme.headerView: "View" => "Pohľad" +// theme.headerViewBasic: "Basic" => "Základný" +// theme.headerViewAdvanced: "Advanced" => "Pokročilý" +// theme.headerInheritWidthFrom: "Content area width" => "Šírka oblasti obsahu" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Rovnaké ako prieskum" +// theme.headerInheritWidthFromPage: "Fit to page" => "Prispôsobiť na stranu" +// theme.headerTextAreaWidth: "Text width" => "Šírka textu" +// theme.headerBackgroundColorSwitch: "Background color" => "Farba pozadia" +// theme.headerBackgroundColorNone: "None" => "Žiadny" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Farba akcentu" +// theme.headerBackgroundColorCustom: "Custom" => "Zvyk" +// theme.horizontalAlignmentLeft: "Left" => "Vľavo" +// theme.horizontalAlignmentCenter: "Center" => "Centrum" +// theme.horizontalAlignmentRight: "Right" => "Doprava" +// theme.verticalAlignmentTop: "Top" => "Vrchol" +// theme.verticalAlignmentMiddle: "Middle" => "Stred" +// theme.verticalAlignmentBottom: "Bottom" => "Dno" +// theme.logoPosition: "Logo Position" => "Umiestnenie loga" +// theme.headerTitlePosition: "Title Position" => "Titulná pozícia" +// theme.headerDescriptionPosition: "Description Position" => "Popisná pozícia" +// lg.question_resetValueText: "reset value for question: {0}" => "Resetovať hodnotu pre otázku: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "Priradiť hodnotu: {1} otázku: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Obnoviť hodnotu bunky pre stĺpec: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Priradenie hodnoty bunky: {1} do stĺpca: {0}" +// ed.surveyJsonExportButton: "Export" => "Vývoz" +// ed.surveyJsonImportButton: "Import" => "Import" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Kopírovanie do schránky" +// pe.filePlaceholder: "File placeholder text" => "Zástupný text súboru" +// pe.photoPlaceholder: "Photo placeholder text" => "Zástupný text fotografie" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Zástupný text súboru alebo fotografie" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Použije, keď \"Typ zdroja\" je \"Lokálne súbory\" alebo keď fotoaparát nie je k dispozícii" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Používa sa, keď \"Typ zdroja\" je \"Fotoaparát\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Použije, keď \"Typ zdroja\" je \"Lokálne súbory alebo fotoaparát\"." +// theme.background: "Background" => "Pozadie" +// theme.appearance: "Appearance" => "Vzhľad" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Naozaj chcete resetovať tému? Všetky vaše prispôsobenia sa stratia." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Áno, obnoviť motív" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Vhodné na kontajner" +// signaturepad.showPlaceholder: "Show the placeholder" => "Zobrazenie zástupného symbolu" +// signaturepad.placeholder: "Placeholder text" => "Zástupný text" +// theme.surveyDescriptionFont: "Survey description font" => "Písmo popisu prieskumu" +// ed.prevFocus: "Focus previous" => "Zameranie predchádzajúce" +// ed.nextFocus: "Focus next" => "Zameranie ďalej" +// ed.saveTheme: "Save Theme" => "Uložiť motív" +// ed.saveThemeTooltip: "Save Theme" => "Uložiť motív" +// lg.page_requireName: "Make page required" => "Nastavenie požadovanej strany" +// lg.panel_requireName: "Make page required" => "Nastavenie požadovanej strany" +// signaturepad.signatureWidth: "Signature area width" => "Šírka oblasti podpisu" +// signaturepad.signatureHeight: "Signature area height" => "Výška oblasti podpisu" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Automatická zmena mierky oblasti podpisu" +// signaturepad.penMinWidth: "Minimum pen width" => "Minimálna šírka pera" +// signaturepad.penMaxWidth: "Maximum pen width" => "Maximálna šírka pera" +// ed.propertyGridNoResultsFound: "No results found" => "Nenašli sa žiadne výsledky" +// pv.leftRight: "Left and right" => "Vľavo a vpravo" +// p.sourceType: "Source type" => "Typ zdroja" +// p.fitToContainer: "Fit to container" => "Vhodné na kontajner" +// p.setValueExpression: "Set value expression" => "Nastavenie výrazu hodnoty" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Možnosti sa načítavajú z webovej služby." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Prejdite na nastavenia" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Ukážka načítaných možností výberu" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Zabráňte duplicitným odpovediam v riadkoch" +// theme.advancedMode: "Advanced mode" => "Rozšírený režim" +// theme.backgroundCornerRadius: "Background and corner radius" => "Pozadie a polomer rohov" +// theme.colorsTitle: "Colors" => "Farby" +// theme.font: "Font" => "Písmo" +// theme.lines: "Lines" => "Riadky" +// theme.titleFont: "Title font" => "Písmo názvu" +// theme.descriptionFont: "Description font" => "Popisné písmo" +// theme.shadow: "Shadow effects" => "Efekty tieňov" +// ed.translateUsigAIFrom: "Translate from: " => "Preložiť z: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Povoliť možnosť Odmietnuť odpovedať" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Povoliť možnosť Neviem" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Povoliť možnosť Odmietnuť odpovedať" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Povoliť možnosť Neviem" +// pv.contain: "Contain" => "Obsahovať" +// pv.cover: "Cover" => "Prikryť" +// pv.fill: "Fill" => "Vyplniť" +// pe.transposeData: "Transpose rows to columns" => "Transponovanie riadkov do stĺpcov" +// layout.panel: "Layout" => "Rozloženie" +// layout.question: "Layout" => "Rozloženie" +// layout.base: "Layout" => "Rozloženie" +// panel.name: "Panel name" => "Názov panela" +// panel.title: "Panel title" => "Názov panelu" +// panel.description: "Panel description" => "Popis panelu" +// panel.visibleIf: "Make the panel visible if" => "Zviditeľnite panel, ak" +// panel.requiredIf: "Make the panel required if" => "Nastavte panel tak, aby bol povinný, ak" +// panel.questionOrder: "Question order within the panel" => "Poradie otázok v rámci panelu" +// panel.startWithNewLine: "Display the panel on a new line" => "Zobrazenie panela na novom riadku" +// panel.state: "Panel collapse state" => "Stav zbalenia panela" +// panel.width: "Inline panel width" => "Šírka vnoreného panela" +// panel.minWidth: "Minimum panel width" => "Minimálna šírka panela" +// panel.maxWidth: "Maximum panel width" => "Maximálna šírka panela" +// paneldynamic.name: "Panel name" => "Názov panela" +// paneldynamic.title: "Panel title" => "Názov panelu" +// paneldynamic.description: "Panel description" => "Popis panelu" +// paneldynamic.visibleIf: "Make the panel visible if" => "Zviditeľnite panel, ak" +// paneldynamic.requiredIf: "Make the panel required if" => "Nastavte panel tak, aby bol povinný, ak" +// paneldynamic.page: "Move the panel to page" => "Presunutie panela na stranu" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Zobrazenie panela na novom riadku" +// paneldynamic.state: "Panel collapse state" => "Stav zbalenia panela" +// paneldynamic.width: "Inline panel width" => "Šírka vnoreného panela" +// paneldynamic.minWidth: "Minimum panel width" => "Minimálna šírka panela" +// paneldynamic.maxWidth: "Maximum panel width" => "Maximálna šírka panela" +// paneldynamic.templateDescription: "Panel description pattern" => "Vzor popisu panela" +// paneldynamic.templateTitle: "Panel title pattern" => "Vzor názvu panela" +// paneldynamic.noEntriesText: "Empty panel text" => "Prázdny text panela" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Vzor názvu tabulátora" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Zviditeľniť samostatný panel, ak" +// paneldynamic.hideNumber: "Hide the panel number" => "Skrytie čísla panela" +// paneldynamic.titleLocation: "Panel title alignment" => "Zarovnanie názvu panela" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Zarovnanie popisu panela" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Zarovnanie názvu otázky" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Zarovnanie chybových hlásení" +// paneldynamic.newPanelPosition: "New panel location" => "Nové umiestnenie panela" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Zabránenie duplicitným odpovediam v nasledujúcej otázke" +// question.name: "Question name" => "Názov otázky" +// question.title: "Question title" => "Názov otázky" +// question.description: "Question description" => "Opis otázky" +// question.visibleIf: "Make the question visible if" => "Zviditeľnite otázku, ak" +// question.requiredIf: "Make the question required if" => "Urobte otázku povinnou, ak" +// question.state: "Question box collapse state" => "Stav zbalenia poľa otázok" +// question.hideNumber: "Hide the question number" => "Skrytie čísla otázky" +// question.titleLocation: "Question title alignment" => "Zarovnanie názvu otázky" +// question.descriptionLocation: "Question description alignment" => "Zarovnanie popisu otázky" +// question.errorLocation: "Error message alignment" => "Zarovnanie chybových hlásení" +// question.indent: "Increase the inner indent" => "Zväčšite vnútornú zarážku" +// question.width: "Inline question width" => "Vnorená šírka otázky" +// question.minWidth: "Minimum question width" => "Minimálna šírka otázky" +// question.maxWidth: "Maximum question width" => "Maximálna šírka otázky" +// question.textUpdateMode: "Update input field value" => "Aktualizácia hodnoty vstupného poľa" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Zobrazenie tlačidla Vymazať v oblasti podpisu" +// signaturepad.penColor: "Stroke color" => "Farba ťahu" +// comment.rows: "Input field height (in lines)" => "Výška vstupného poľa (v riadkoch)" +// expression.name: "Expression name" => "Názov výrazu" +// expression.title: "Expression title" => "Názov výrazu" +// expression.description: "Expression description" => "Popis výrazu" +// expression.expression: "Expression" => "Výraz" +// trigger.expression: "Expression" => "Výraz" +// calculatedvalue.expression: "Expression" => "Výraz" +// survey.description: "Survey description" => "Opis prieskumu" +// page.name: "Page name" => "Názov stránky" +// page.description: "Page description" => "Popis stránky" +// page.visibleIf: "Make the page visible if" => "Zviditeľniť stránku, ak" +// page.requiredIf: "Make the page required if" => "Nastavte stránku ako povinnú, ak" +// page.questionOrder: "Question order on the page" => "Poradie otázok na stránke" +// matrixdropdowncolumn.name: "Column name" => "Názov stĺpca" +// matrixdropdowncolumn.title: "Column title" => "Názov stĺpca" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Zabráňte duplicitným odpovediam" +// matrixdropdowncolumn.width: "Column width" => "Šírka stĺpca" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Minimálna šírka stĺpca" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Výška vstupného poľa (v riadkoch)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Zviditeľnite stĺpec, ak" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Nastavte stĺpec ako povinný, ak" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Každá možnosť v samostatnom stĺpci" +// multipletextitem.name: "Name" => "Meno" +// multipletextitem.title: "Title" => "Titul" +// pe.rateDescriptionLocation: "Label alignment" => "Zarovnanie štítkov" +// pe.cellErrorLocation: "Cell error message alignment" => "Zarovnanie chybového hlásenia bunky" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Zatiaľ nemáte žiadne stĺpce" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Zatiaľ nemáte žiadne riadky" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Zatiaľ nemáte žiadne overovacie pravidlá" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Zatiaľ nemáte žiadne vlastné premenné" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Zatiaľ nemáte žiadne spúšťače" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Zatiaľ nemáte žiadne odkazy" +// pe.addNew@columns: "Add new column" => "Pridať nový stĺpec" +// pe.addNew@rows: "Add new row" => "Pridať nový riadok" +// pe.addNew@validators: "Add new rule" => "Pridať nové pravidlo" +// pe.addNew@calculatedValues: "Add new variable" => "Pridanie novej premennej" +// pe.addNew@triggers: "Add new trigger" => "Pridať nový spúšťač" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Pridať novú URL adresu" +// choicesbyurl.url: "Web service's URL" => "URL adresa webovej služby" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Zobrazenie prebiehajúcich názvov stránok" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Zobrazenie prebiehajúcich čísel strán" +// itemvalue.visibleIf: "Make the option visible if" => "Možnosť zobraziť, ak" +// itemvalue.enableIf: "Make the option selectable if" => "Túto možnosť nastavte tak, aby sa dala vybrať, ak" +// panel.layout: "Panel Layout" => "Rozloženie panela" +// tabs.questionSettings: "Question Settings" => "Nastavenia otázok" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Napríklad: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Napr.: kategórie.fikcia" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Napr.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Napr.: 6in" +// pe.minWidth_placeholder: "Ex.: 600px" => "Napríklad: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Napríklad: 50%" +// pv.selected: "Selected" => "Vybraný" +// pv.unselected: "Unselected" => "Nevybratý" +// pv.center: "Center" => "Centrum" +// pv.middle: "Middle" => "Stred" +// pv.next: "Next" => "Budúci" +// pv.last: "Last" => "Minulý" +// clearIfInvisible.none: "Never" => "Nikdy" +// questionsOnPageMode.standard: "Original structure" => "Pôvodná štruktúra" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Zobraziť všetky otázky na jednej stránke" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Zobraziť jednu otázku na stránku" +// pv.auto: "Auto" => "Auto" +// panelsState.firstExpanded: "First expanded" => "Prvé rozšírenie" +// rateColorMode.scale: "Scale" => "Stupnica" +// scaleColorMode.monochrome: "Monochrome" => "Jednofarebný" +// scaleColorMode.colored: "Colored" => "Farebný" +// state.default: "Locked" => "Zamknutý" +// showQuestionNumbers.default: "Auto-numbering" => "Automatické číslovanie" +// showQuestionNumbers.on: "Auto-numbering" => "Automatické číslovanie" +// showQuestionNumbers.onPage: "Reset on each page" => "Obnoviť na každej stránke" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Resetovať na každom paneli" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Resetovať na každom paneli" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Pokračujte v prieskume" +// showQuestionNumbers.off: "No numbering" => "Bez číslovania" +// descriptionLocation.underTitle: "Under the question title" => "Pod názvom otázky" +// descriptionLocation.underInput: "Under the input field" => "Pod vstupným poľom" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Vedľa možností" +// selectToRankAreasLayout.vertical: "Above choices" => "Vyššie uvedené možnosti" +// displayStyle.decimal: "Decimal" => "Desatinný" +// displayStyle.currency: "Currency" => "Mena" +// displayStyle.percent: "Percentage" => "Percento" +// displayStyle.date: "Date" => "Dátum" +// totalDisplayStyle.decimal: "Decimal" => "Desatinný" +// totalDisplayStyle.currency: "Currency" => "Mena" +// totalDisplayStyle.percent: "Percentage" => "Percento" +// totalDisplayStyle.date: "Date" => "Dátum" +// rowOrder.initial: "Original" => "Originál" +// questionOrder.initial: "Original" => "Originál" +// showProgressBar.aboveheader: "Above the header" => "Nad hlavičkou" +// showProgressBar.belowheader: "Below the header" => "Pod hlavičkou" +// pv.sum: "Sum" => "Súčet" +// pv.count: "Count" => "Počítať" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Max" +// pv.avg: "Avg" => "Avg" +// searchMode.contains: "Contains" => "Obsahuje" +// searchMode.startsWith: "Starts with" => "Začína sa" +// panel.name: "A panel ID that is not visible to respondents." => "ID panela, ktoré respondenti nevidia." +// panel.description: "Type a panel subtitle." => "Zadajte podnadpis panela." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré určuje viditeľnosť panela." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Pomocou ikony čarovnej paličky nastavte podmienené pravidlo, ktoré vypne režim iba na čítanie pre panel." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré zabráni odoslaniu prieskumu, pokiaľ aspoň jedna vnorená otázka nemá odpoveď." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Vzťahuje sa na všetky otázky v tomto paneli. Ak chcete toto nastavenie prepísať, definujte pravidlá zarovnania názvu pre jednotlivé otázky. Možnosť Dediť použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu (\"Predvolene navrchu\")." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Nastaví umiestnenie chybového hlásenia vo vzťahu ku všetkým otázkam v paneli. Možnosť Zdediť použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Zachová pôvodné poradie otázok alebo ich náhodne vyberie. Možnosť Zdediť použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu." +// panel.page: "Repositions the panel to the end of a selected page." => "Premiestni panel na koniec vybratej strany." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Pridá medzeru alebo okraj medzi obsah panela a ľavý okraj panela." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Zrušte výber výberu, ak chcete panel zobraziť v jednom riadku s predchádzajúcou otázkou alebo panelom. Toto nastavenie sa neuplatňuje, ak je panel prvým prvkom vo formulári." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Vyberte si z: \"Rozšírené\" - panel je zobrazený v plnom rozsahu a môže byť zbalený; \"Zbalené\" - panel zobrazuje iba názov a popis a je možné ho rozšíriť; \"Zamknutý\" - panel sa zobrazuje v plnom rozsahu a nedá sa zbaliť." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Nastaví šírku panela v pomere k ostatným prvkom prieskumu v tej istej čiare. Akceptuje hodnoty CSS (px, %, in, pt atď.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "ID panela, ktoré respondenti nevidia." +// paneldynamic.description: "Type a panel subtitle." => "Zadajte podnadpis panela." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré určuje viditeľnosť panela." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Pomocou ikony čarovnej paličky nastavte podmienené pravidlo, ktoré vypne režim iba na čítanie pre panel." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré zabráni odoslaniu prieskumu, pokiaľ aspoň jedna vnorená otázka nemá odpoveď." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Vzťahuje sa na všetky otázky v tomto paneli. Ak chcete toto nastavenie prepísať, definujte pravidlá zarovnania názvu pre jednotlivé otázky. Možnosť Dediť použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu (\"Predvolene navrchu\")." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Nastaví umiestnenie chybového hlásenia vo vzťahu k otázke s neplatným zadaním. Vyberte si medzi: \"Hore\" - v hornej časti poľa otázok sa umiestni chybový text; \"Dole\" - v dolnej časti poľa otázok je umiestnený chybový text. Možnosť Dediť použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu (\"Predvolene navrchu\")." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Nastaví umiestnenie chybového hlásenia vo vzťahu ku všetkým otázkam v paneli. Možnosť Zdediť použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Premiestni panel na koniec vybratej strany." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Pridá medzeru alebo okraj medzi obsah panela a ľavý okraj panela." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Zrušte výber výberu, ak chcete panel zobraziť v jednom riadku s predchádzajúcou otázkou alebo panelom. Toto nastavenie sa neuplatňuje, ak je panel prvým prvkom vo formulári." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Vyberte si z: \"Rozšírené\" - panel je zobrazený v plnom rozsahu a môže byť zbalený; \"Zbalené\" - panel zobrazuje iba názov a popis a je možné ho rozšíriť; \"Zamknutý\" - panel sa zobrazuje v plnom rozsahu a nedá sa zbaliť." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Nastaví šírku panela v pomere k ostatným prvkom prieskumu v tej istej čiare. Akceptuje hodnoty CSS (px, %, in, pt atď.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Zadajte šablónu pre názvy dynamických panelov. Použite {panelIndex} pre všeobecnú pozíciu panela a {visiblePanelIndex} pre jeho poradie medzi viditeľnými panelmi. Vložením týchto zástupných symbolov do vzoru pridáte automatické číslovanie." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Zadajte šablónu pre názvy kariet. Použite {panelIndex} pre všeobecnú pozíciu panela a {visiblePanelIndex} pre jeho poradie medzi viditeľnými panelmi. Vložením týchto zástupných symbolov do vzoru pridáte automatické číslovanie." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Toto nastavenie umožňuje ovládať viditeľnosť jednotlivých panelov v dynamickom paneli. Použite zástupný symbol {panel} na odkaz na aktuálny panel vo svojom výraze." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Toto nastavenie sa automaticky dedí všetkými otázkami na tomto paneli. Ak chcete toto nastavenie prepísať, definujte pravidlá zarovnania názvu pre jednotlivé otázky. Možnosť Dediť použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu (\"Predvolene navrchu\")." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "Možnosť \"Dediť\" použije nastavenie na úrovni stránky (ak je nastavená) alebo na úrovni prieskumu (\"Predvolene pod názvom panela\")." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Definuje pozíciu novo pridaného panela. V predvolenom nastavení sa na koniec pridávajú nové panely. Výberom položky \"Ďalej\" vložíte nový panel za aktuálny." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Duplikuje odpovede z posledného panela a priradí ich ďalšiemu pridanému dynamickému panelu." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Odkážte na názov otázky, ak chcete, aby používateľ poskytol jedinečnú odpoveď na túto otázku na každom paneli." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Toto nastavenie vám umožňuje priradiť predvolenú hodnotu odpovede na základe výrazu. Výraz môže obsahovať základné výpočty - '{q1_id} + {q2_id}', boolovské výrazy, ako napríklad '{age} > 60', a funkcie: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' atď. Hodnota určená týmto výrazom slúži ako počiatočná predvolená hodnota, ktorú je možné prepísať manuálnym vstupom respondenta." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré určuje, kedy sa vstup respondenta obnoví na hodnotu na základe hodnoty \"Výraz predvolenej hodnoty\" alebo \"Výraz nastavenej hodnoty\" alebo hodnoty \"Predvolená odpoveď\" (ak je nastavená)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré určuje, kedy spustiť \"Nastaviť výraz hodnoty\" a dynamicky priradiť výslednú hodnotu ako odpoveď." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Zadajte výraz, ktorý definuje hodnotu, ktorá sa má nastaviť, keď sú splnené podmienky pravidla \"Nastaviť hodnotu ak\". Výraz môže obsahovať základné výpočty - '{q1_id} + {q2_id}', boolovské výrazy, ako napríklad '{age} > 60', a funkcie: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' atď. Hodnota určená týmto výrazom môže byť prepísaná manuálnym vstupom respondenta." +// question.name: "A question ID that is not visible to respondents." => "ID otázky, ktoré respondenti nevidia." +// question.description: "Type a question subtitle." => "Zadajte podnadpis otázky." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré určuje viditeľnosť otázky." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Pomocou ikony čarovnej paličky nastavte podmienené pravidlo, ktoré vypne režim iba na čítanie pre otázku." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré zabráni postupu alebo odoslaniu prieskumu, pokiaľ otázka nedostala odpoveď." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Zrušte výber výberu, ak chcete otázku zobraziť v jednom riadku s predchádzajúcou otázkou alebo panelom. Toto nastavenie sa neuplatňuje, ak je otázka prvým prvkom vo formulári." +// question.page: "Repositions the question to the end of a selected page." => "Premiestni otázku na koniec vybratej strany." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Vyberte si z: \"Rozšírené\" - pole otázky sa zobrazí v plnom rozsahu a dá sa zbaliť; \"Zbalené\" - pole otázky zobrazuje iba názov a popis a je možné ho rozbaliť; \"Zamknuté\" - pole otázok sa zobrazí v plnom rozsahu a nedá sa zbaliť." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Prepíše pravidlá zarovnania názvu definované na úrovni panela, stránky alebo prieskumu. Možnosť \"Dediť\" použije akékoľvek nastavenia vyššej úrovne (ak sú nastavené) alebo nastavenia na úrovni prieskumu (\"Predvolene hore\")." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "Možnosť \"Zdediť\" použije nastavenie na úrovni prieskumu (\"Predvolene pod názvom otázky\")." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Nastaví umiestnenie chybového hlásenia vo vzťahu k otázke s neplatným zadaním. Vyberte si medzi: \"Hore\" - v hornej časti poľa otázok sa umiestni chybový text; \"Dole\" - v dolnej časti poľa otázok je umiestnený chybový text. Možnosť \"Zdediť\" použije nastavenie na úrovni prieskumu (\"Predvolene hore\")." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Pridá medzeru alebo okraj medzi obsah otázky a ľavý okraj poľa otázok." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Nastaví šírku otázky v pomere k ostatným prvkom prieskumu v tom istom riadku. Akceptuje hodnoty CSS (px, %, in, pt atď.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Pomocou ikony čarovného prútika nastavte overovacie pravidlo pre otázku." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Vyberte si z: \"Pri strate zaostrenia\" - hodnota sa aktualizuje, keď vstupné pole stratí zaostrenie; \"Počas písania\" - hodnota sa aktualizuje v reálnom čase, keď používatelia píšu. Možnosť \"Zdediť\" použije nastavenie na úrovni prieskumu (\"Predvolene stratené zameranie\")." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Ako zdroj údajov môžete použiť ľubovoľnú webovú službu na otázky s voliteľnými odpoveďami. Ak chcete vyplniť hodnoty možností, zadajte adresu URL služby poskytujúcej údaje." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Porovnávacia operácia použitá na filtrovanie rozbaľovacieho zoznamu." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Nastaví šírku zobrazenej oblasti podpisu a výsledného obrázka." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Nastaví výšku zobrazenej oblasti podpisu a výsledného obrázka." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Vyberte, či chcete, aby oblasť podpisu vyplnila všetok dostupný priestor v poli otázky pri zachovaní predvoleného pomeru strán 3:2. Keď sú nastavené vlastné hodnoty šírky a výšky, nastavenie zachová pomer strán týchto rozmerov." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Upraví výšku obrázka vo výsledkoch prieskumu." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Upraví šírku obrázka vo výsledkoch prieskumu." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Prepíše hodnoty minimálnej a maximálnej výšky." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Prepíše hodnoty minimálnej a maximálnej šírky." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Hodnota\" slúži ako ID položky používané v podmienených pravidlách; \"Text\" sa zobrazuje respondentom." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Toto nastavenie zmení iba veľkosť vstupného poľa a neovplyvní šírku poľa otázky. Ak chcete obmedziť akceptovanú vstupnú dĺžku, prejdite na Overenie → Maximálny počet znakov." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Nastaví počet zobrazených riadkov vo vstupnom poli. Ak vstup zaberá viac riadkov, zobrazí sa posúvač." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Vyberte si medzi: \"Upraviteľné\" - umožňuje respondentom vyplniť váš prieskum; \"Iba na čítanie\" - zakáže úpravu formulárov." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "ID stĺpca, ktoré respondenti nevidia." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Ak je pre stĺpec povolené, respondent je povinný poskytnúť jedinečnú odpoveď na každú otázku v tomto stĺpci." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Nastaví počet zobrazených riadkov vo vstupnom poli. Ak vstup zaberá viac riadkov, zobrazí sa posúvač." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré určuje viditeľnosť stĺpca." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Pomocou ikony čarovnej paličky nastavte podmienené pravidlo, ktoré vypne režim iba na čítanie pre stĺpec." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré zabráni odoslaniu prieskumu, pokiaľ aspoň jedna vnorená otázka nemá odpoveď." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Ak je táto voľba vybratá, vytvorí samostatný stĺpec pre každú možnosť výberu." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Vyberte si z: \"Statický\" - nastavuje pevnú šírku; \"Responzívny\" - spôsobuje, že prieskum zaberá celú šírku obrazovky; \"Auto\" - použije ktorýkoľvek z týchto dvoch v závislosti od použitých typov otázok." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Prilepte odkaz na obrázok (bez obmedzenia veľkosti) alebo kliknite na ikonu priečinka a prehľadávajte súbor z počítača (až 64 kB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Nastavuje šírku loga v jednotkách CSS (px, %, in, pt atď.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Nastavuje výšku loga v jednotkách CSS (px, %, in, pt atď.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Vyberte si z: \"Žiadne\" - obrázok si zachováva svoju pôvodnú veľkosť; \"Obsahovať\" - veľkosť obrázka sa zmení tak, aby sa zmestil pri zachovaní pomeru strán; \"Obal\" - obrázok vyplní celé pole pri zachovaní pomeru strán; \"Vyplniť\" - obrázok je natiahnutý tak, aby vyplnil pole bez zachovania pomeru strán." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Nastavuje viditeľnosť a umiestnenie navigačných tlačidiel na stránke." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Nastavuje viditeľnosť a umiestnenie indikátora priebehu. Hodnota \"Auto\" zobrazuje indikátor priebehu nad alebo pod hlavičkou prieskumu." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Povoľte stránku ukážky so všetkými alebo iba zodpovedanými otázkami." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Vzťahuje sa na všetky otázky v rámci prieskumu. Toto nastavenie je možné prepísať pravidlami zarovnania názvov na nižších úrovniach: panel, stránka alebo otázka. Nastavenie nižšej úrovne prepíše nastavenia na vyššej úrovni." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Symbol alebo postupnosť symbolov označujúcich, že sa vyžaduje odpoveď." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Zadajte číslo alebo písmeno, ktorým chcete začať číslovanie." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Nastaví umiestnenie chybového hlásenia vo vzťahu k otázke s neplatným zadaním. Vyberte si medzi: \"Hore\" - v hornej časti poľa otázok sa umiestni chybový text; \"Dole\" - v dolnej časti poľa otázok je umiestnený chybový text." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Vyberte, či chcete prvé vstupné pole na každej strane pripraviť na zadávanie textu." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Zachová pôvodné poradie otázok alebo ich náhodne vyberie. Efekt tohto nastavenia je viditeľný iba na karte Ukážka." +// pehelp.maxTextLength: "For text entry questions only." => "Len pre otázky týkajúce sa zadávania textu." +// pehelp.maxCommentLength: "For question comments only." => "Len pre komentáre k otázkam." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Vyberte, či chcete, aby komentáre otázok a otázky s dlhým textom automaticky narástli na výšku na základe zadanej dĺžky textu." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Iba pre komentáre k otázkam a otázky s dlhým textom." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Vlastné premenné slúžia ako medziľahlé alebo pomocné premenné používané vo výpočtoch formulárov. Vstupy respondentov berú ako zdrojové hodnoty. Každá vlastná premenná má jedinečný názov a výraz, na ktorom je založená." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Vyberte, či chcete, aby sa vypočítaná hodnota výrazu uložila spolu s výsledkami prieskumu." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Spúšťač je udalosť alebo podmienka, ktorá je založená na výraze. Keď je výraz vyhodnotený ako \"true\", spúšťač spustí akciu. Takáto akcia môže mať voliteľne cieľovú otázku, ktorú ovplyvňuje." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Vyberte, či chcete vymazať hodnoty pre otázky skryté podmienenou logikou a kedy to urobiť." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Vyberte si z: \"Pri strate zaostrenia\" - hodnota sa aktualizuje, keď vstupné pole stratí zaostrenie; \"Počas písania\" - hodnota sa aktualizuje v reálnom čase, keď používatelia píšu." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Ľavá hodnota slúži ako ID stĺpca používaného v podmienených pravidlách, pravá hodnota sa zobrazuje respondentom." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Ľavá hodnota slúži ako ID riadka používaného v podmienených pravidlách, pravá hodnota sa zobrazuje respondentom." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Akceptuje hodnoty CSS (px, %, in, pt atď.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Akceptuje hodnoty CSS (px, %, in, pt atď.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Nastaví umiestnenie chybového hlásenia vo vzťahu k bunke s neplatným vstupom. Možnosť Zdediť použije nastavenie z vlastnosti Zarovnanie chybového hlásenia." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Keď je povolená vlastnosť Zabrániť duplicitným odpovediam, respondentovi, ktorý sa pokúša odoslať duplicitný záznam, sa zobrazí nasledujúce chybové hlásenie." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Umožňuje vypočítať celkové hodnoty na základe výrazu. Výraz môže obsahovať základné výpočty (\"{q1_id} + {q2_id}\"), boolovské výrazy (\"{age} > 60') a funkcie (\"iif()\", \"today()\", \"age()\", \"min()\", \"max()\", \"avg()\" atď.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Spustí výzvu so žiadosťou o potvrdenie odstránenia riadka." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Duplikuje odpovede z posledného riadka a priradí ich k ďalšiemu pridanému dynamickému riadku." +// pehelp.description: "Type a subtitle." => "Zadajte podnadpis." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Vyberte jazyk a začnite vytvárať prieskum. Ak chcete pridať preklad, prepnite na nový jazyk a preložte pôvodný text tu alebo na karte Preklady." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Nastaví umiestnenie sekcie podrobností vo vzťahu k riadku. Vyberte si z: \"Žiadne\" - nie je pridané žiadne rozšírenie; \"Pod riadkom\" - pod každým riadkom matice je umiestnené rozšírenie riadku; \"Pod riadkom zobraziť iba rozšírenie jedného riadka\" - rozšírenie sa zobrazí iba pod jedným riadkom, zvyšné rozšírenia riadkov sa zbalia." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Vyberte si z: \"Žiadne\" - obrázok si zachováva svoju pôvodnú veľkosť; \"Obsahovať\" - veľkosť obrázka sa zmení tak, aby sa zmestil pri zachovaní pomeru strán; \"Obal\" - obrázok vyplní celé pole pri zachovaní pomeru strán; \"Vyplniť\" - obrázok je natiahnutý tak, aby vyplnil pole bez zachovania pomeru strán." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Postupne zvyšuje výšku vstupného poľa pri zadávaní údajov. Prepíše nastavenie Výška vstupného poľa (v riadkoch)." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Rukoväť na zmenu veľkosti (alebo uchopenie) sa zobrazí v rohu a potiahnutím môžete zmeniť veľkosť vstupného poľa." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Časový interval v sekundách, po ktorom prieskum automaticky prejde na stránku s poďakovaním." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Časový interval v sekundách, po ktorom prieskum automaticky prejde na ďalšiu stránku." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Časový interval v sekundách, po ktorom prieskum automaticky prejde na ďalšiu stránku." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Pomocou ikony čarovnej paličky nastavte podmienené pravidlo, ktoré určuje viditeľnosť stránky." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré vypne režim iba na čítanie pre stránku." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré zabráni odoslaniu prieskumu, pokiaľ aspoň jedna vnorená otázka nemá odpoveď." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Vzťahuje sa na všetky otázky na tejto stránke. Ak chcete toto nastavenie prepísať, definujte pravidlá zarovnania názvu pre jednotlivé otázky alebo panely. Možnosť \"Zdediť\" použije nastavenie na úrovni prieskumu (\"Predvolene hore\")." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Nastaví umiestnenie chybového hlásenia vo vzťahu k otázke s neplatným zadaním. Vyberte si medzi: \"Hore\" - v hornej časti poľa otázok sa umiestni chybový text; \"Dole\" - v dolnej časti poľa otázok je umiestnený chybový text. Možnosť \"Zdediť\" použije nastavenie na úrovni prieskumu (\"Predvolene hore\")." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Zachová pôvodné poradie otázok alebo ich náhodne vyberie. Možnosť \"Zdediť\" použije nastavenie na úrovni prieskumu (\"Originál\" v predvolenom nastavení). Efekt tohto nastavenia je viditeľný iba na karte Ukážka." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Nastavuje viditeľnosť navigačných tlačidiel na stránke. Možnosť Zdediť použije nastavenie na úrovni prieskumu, ktoré je predvolene nastavené na \"Viditeľné\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Vyberte si z: \"Zamknuté\" - používatelia nemôžu rozširovať ani zbaliť panely; \"Zbaliť všetko\" - všetky panely začínajú v zbalenom stave; \"Rozbaliť všetko\" - všetky panely začínajú v rozšírenom stave; \"Prvý rozšírený\" - pôvodne sa rozšíril iba prvý panel." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Zadajte zdieľaný názov vlastnosti do poľa objektov obsahujúceho URL adresy obrázkov alebo videosúborov, ktoré chcete zobraziť v zozname výberu." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Ľavá hodnota slúži ako ID položky používané v podmienených pravidlách, pravá hodnota sa zobrazuje respondentom." +// pehelp.title: "Type a user-friendly title to display." => "Zadajte používateľsky prívetivý názov, ktorý chcete zobraziť." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Zabezpečuje, že používatelia prieskum nevyplnia, kým sa nenahrajú súbory." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Akceptuje hodnoty CSS (px, %, in, pt atď.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Akceptuje hodnoty CSS (px, %, in, pt atď.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Akceptuje hodnoty CSS (px, %, in, pt atď.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "V prípade otázok s jedným a viacerými výbermi má každá možnosť výberu identifikátor a zobrazenú hodnotu. Ak je táto voľba vybratá, toto nastavenie zobrazuje zobrazenú hodnotu namiesto hodnoty ID v otázkach HTML a dynamických názvoch a popisoch prvkov prieskumu." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Vyberte, či chcete vymazať hodnoty otázok skryté podmienenou logikou a kedy to chcete urobiť. Možnosť \"Dediť\" použije nastavenie na úrovni prieskumu (\"Po dokončení prieskumu predvolene\")." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Vyberte si z: \"Všetko\" - skopíruje všetky možnosti výberu z vybranej otázky; \"Vybraté\" - dynamicky kopíruje iba vybrané možnosti výberu; \"Nevybraté\" - dynamicky kopíruje iba nevybraté možnosti výberu. Možnosti \"Žiadne\" a \"Iné\" sa predvolene kopírujú, ak sú povolené v otázke zdroja." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Ak je táto voľba vybratá, používatelia môžu zahrnúť ďalšie vstupy do samostatného poľa komentára." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Zobrazí každú možnosť špeciálnej voľby (\"Žiadne\", \"Iné\", \"Vybrať všetko\") na novom riadku, a to aj pri použití rozloženia s viacerými stĺpcami." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Zadajte umiestnenie v množine údajov služby, kde sa nachádza cieľové pole objektov. Ak URL adresa už odkazuje na pole, nechajte prázdne." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Zadajte jednotný názov vlastnosti do poľa objektov obsahujúceho hodnoty, ktoré chcete zobraziť v zozname možností." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Túto voľbu vyberte, ak chcete, aby služba vrátila prázdnu odpoveď alebo pole." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Pomocou ikony čarovného prútika nastavte podmienené pravidlo, ktoré určuje viditeľnosť všetkých možností výberu." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Ľavá hodnota slúži ako ID položky používané v podmienených pravidlách, pravá hodnota sa zobrazuje respondentom." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Auto\" si vyberá medzi režimami \"Tlačidlá\" a \"Rozbaľovacia ponuka\" na základe dostupnej šírky. Ak šírka nie je dostatočná na zobrazenie tlačidiel, v otázke sa zobrazí rozbaľovací zoznam." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Umožňuje prepojiť otázky, ktoré vytvárajú výsledky v rôznych formátoch. Keď sú takéto otázky prepojené pomocou identifikátora spojenia, v tomto zdieľanom vlastníctve sa uložia vybraté hodnoty otázok." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Vyberte, či chcete aktualizovať obsah rozbaľovacej ponuky tak, aby zodpovedal vyhľadávaciemu dotazu, ktorý používateľ zadáva do vstupného poľa." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Hodnota, ktorú treba uložiť do výsledkov prieskumu, keď respondenti poskytnú kladnú odpoveď." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Hodnota, ktorú je potrebné uložiť do výsledkov prieskumu, keď respondenti poskytnú zápornú odpoveď." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Túto možnosť sa neodporúča zakázať, pretože prepíše obrázok ukážky a sťažuje používateľovi pochopiť, či boli súbory nahrané." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Spustí výzvu na potvrdenie odstránenia súboru." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Povoľte zoradiť iba vybrané možnosti. Používatelia presunú vybrané položky zo zoznamu možností a zoradia ich v oblasti poradia." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Zadajte zoznam možností, ktoré budú respondentovi navrhnuté počas vstupu." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "Toto nastavenie zmení iba veľkosť vstupných polí a neovplyvní šírku poľa otázok." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Nastavuje konzistentnú šírku pre všetky štítky položiek v pixeloch" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Možnosť \"Auto\" automaticky určuje vhodný režim zobrazenia - obrázok, video alebo YouTube - na základe poskytnutej zdrojovej adresy URL." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Slúži ako náhrada, keď obrázok nie je možné zobraziť na zariadení používateľa a na účely prístupnosti." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Definuje farbu vybraných emodži, keď je typ ikony hodnotenia nastavený na \"Smajlíky\". Vyberte si medzi: \"Predvolené\" - vybrané emodži sa zobrazia v predvolenej farbe prieskumu; \"Mierka\" - vybrané emodži zdedí farbu z hodnotiacej stupnice." +// expression.name: "An expression ID that is not visible to respondents." => "ID výrazu, ktoré respondenti nevidia." +// expression.description: "Type an expression subtitle." => "Zadajte podnadpis výrazu." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Výraz môže obsahovať základné výpočty (\"{q1_id} + {q2_id}\"), podmienky (\"{vek} > 60\") a funkcie (\"iif()\", \"today()\", \"age()\", \"min()\", \"max()\", \"avg()\" atď.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Túto voľbu vyberte, ak chcete uložiť hodnotu možnosti \"Iné\" ako samostatnú vlastnosť vo výsledkoch prieskumu." +// p.swapOrder: "Swap the order of Yes and No" => "Zámena poradia Áno a Nie" +// p.itemTitleWidth: "Item label width (in px)" => "Šírka označenia položky (v px)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Text, ktorý zobrazuje, či sú vybraté všetky možnosti" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Zástupný text pre oblasť hodnotenia" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Vyplňte prieskum automaticky" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Vyberte, či chcete, aby sa prieskum dokončil automaticky po tom, čo respondent odpovie na všetky otázky." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Uložte maskovanú hodnotu do výsledkov prieskumu" +// patternmask.pattern: "Value pattern" => "Hodnotový vzor" +// datetimemask.min: "Minimum value" => "Minimálna hodnota" +// datetimemask.max: "Maximum value" => "Maximálna hodnota" +// numericmask.allowNegativeValues: "Allow negative values" => "Povolenie záporných hodnôt" +// numericmask.thousandsSeparator: "Thousands separator" => "Oddeľovač tisícov" +// numericmask.decimalSeparator: "Decimal separator" => "Oddeľovač desatinných miest" +// numericmask.precision: "Value precision" => "Presnosť hodnoty" +// numericmask.min: "Minimum value" => "Minimálna hodnota" +// numericmask.max: "Maximum value" => "Maximálna hodnota" +// currencymask.prefix: "Currency prefix" => "Predčíslievanie meny" +// currencymask.suffix: "Currency suffix" => "Prípona meny" +// pe.maskType: "Input mask type" => "Typ vstupnej masky" +// maskTypes.patternmask: "Pattern" => "Vzorka" +// maskTypes.numericmask: "Numeric" => "Numerický" +// maskTypes.datetimemask: "Date and Time" => "Dátum a čas" +// maskTypes.currencymask: "Currency" => "Mena" +// tabs.mask: "Input Mask Settings" => "Nastavenia vstupnej masky" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Napríklad: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Napr.: mm/dd/rrrr" +// pe.currencyprefix_placeholder: "Ex.: $" => "Napr.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Napríklad: USD" +// pv.textWrapEnabled: "Wrap choices" => "Možnosti zabalenia" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Dlhé texty v možnostiach výberu automaticky vygenerujú zlomy riadkov, aby sa zmestili do rozbaľovacej ponuky. Zrušte výber, či chcete texty vystrihnúť." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Vyberte, či chcete do výsledkov prieskumu uložiť hodnotu otázky s použitou maskou." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Vzor môže obsahovať reťazcové literály a nasledujúce zástupné symboly: \"9\" - pre číslicu; \"a\" - pre veľké alebo malé písmeno; '#' - pre číslicu alebo veľké alebo malé písmeno. Použite opačné lomítko \"\\\" na únik z postavy." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Vzor môže obsahovať oddeľovacie znaky a nasledujúce zástupné symboly: \"m\" - pre číslo mesiaca; \"mm\" - pre číslo mesiaca, s úvodnou nulou pre jednociferné hodnoty; \"d\" - pre deň v mesiaci; \"dd\" - pre deň v mesiaci s počiatočnou nulou pre jednociferné hodnoty; \"yy\" - pre posledné dve číslice roka; \"rrrr\" - na štvorciferný rok." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Symbol používaný na oddelenie zlomkovej časti od celočíselnej časti zobrazeného čísla." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Symbol používaný na oddelenie číslic veľkého čísla do skupín po troch." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Obmedzuje, koľko číslic sa má zachovať za desatinnou čiarkou pre zobrazené číslo." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Jeden alebo niekoľko symbolov, ktoré sa majú zobraziť pred hodnotou." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Jeden alebo viac symbolov, ktoré sa zobrazia za hodnotou." +// ed.translationSource: "Source: " => "Zdroj: " +// ed.translationTarget: "Target: " => "Cieľ: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Stránka je prázdna. Potiahnite prvok z panela s nástrojmi alebo kliknite na tlačidlo nižšie." +// maskTypes.none: "None" => "Žiadny" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Nastavenie riadka ako viditeľného, ak" +// itemvalue@rows.enableIf: "Make the row editable if" => "Nastavte riadok tak, aby ho bolo možné upravovať, ak" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Zástupný text v režime iba na čítanie alebo v režime ukážky" +// pe.textWrapEnabled: "Wrap choices" => "Možnosti zabalenia" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Možnosť \"Auto\" automaticky určuje vhodný režim zobrazenia - obrázok, video alebo YouTube - na základe poskytnutej zdrojovej adresy URL." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Vyberte si medzi \"Obrázok\" a \"Video\" a nastavte režim obsahu výberu médií. Ak je vybratá možnosť \"Obrázok\", uistite sa, že všetky poskytnuté možnosti sú obrazové súbory v nasledujúcich formátoch: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Podobne, ak je vybratá možnosť \"Video\", uistite sa, že všetky možnosti sú priamymi odkazmi na video súbory v nasledujúcich formátoch: MP4, MOV, WMV, FLV, AVI, MKV. Upozorňujeme, že možnosti videí nie sú podporované odkazmi na YouTube." +// ed.selectFile: "Select a file" => "Vyberte súbor" +// ed.removeFile: "Remove the file" => "Odstránenie súboru" +// pe.searchMode: "Search Mode" => "Režim vyhľadávania" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Kliknite na tlačidlo \"Pridať otázku\" nižšie a začnite vytvárať formulár." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Kliknite na tlačidlo \"Pridať otázku\" nižšie a pridajte na stránku nový prvok." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Kliknite na tlačidlo \"Pridať otázku\" nižšie a pridajte na panel nový prvok." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Kliknite na tlačidlo nižšie a vyberte obrázok, ktorý chcete nahrať" +// coloralpha.opacity: "Opacity" => "Neprehľadnosť" +// font.family: "Font family" => "Skupina písiem" +// font.color: "Color" => "Farba" +// font.placeholderColor: "Placeholder color" => "Farba zástupného symbolu" +// font.size: "Size" => "Veľkosť" +// theme.themeName: "Theme" => "Téma" +// theme.isPanelless: "Question appearance" => "Vzhľad otázky" +// theme.editorPanel: "Background and corner radius" => "Pozadie a polomer rohov" +// theme.questionPanel: "Background and corner radius" => "Pozadie a polomer rohov" +// theme.primaryColor: "Accent color" => "Farba akcentu" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Nepriehľadnosť pozadia panela" +// theme.questionBackgroundTransparency: "Question background opacity" => "Nepriehľadnosť pozadia otázky" +// theme.fontSize: "Font size" => "Veľkosť písma" +// theme.scale: "Scale" => "Stupnica" +// theme.cornerRadius: "Corner radius" => "Polomer rohov" +// theme.pageTitle: "Title font" => "Písmo názvu" +// theme.pageDescription: "Description font" => "Popisné písmo" +// theme.questionTitle: "Title font" => "Písmo názvu" +// theme.questionDescription: "Description font" => "Popisné písmo" +// theme.editorFont: "Font" => "Písmo" +// theme.backgroundOpacity: "Opacity" => "Neprehľadnosť" +// theme.--sjs-font-family: "Font family" => "Skupina písiem" +// theme.--sjs-general-backcolor-dim: "Background color" => "Farba pozadia" +// theme.--sjs-primary-backcolor: "Accent background" => "Zvýraznenie pozadia" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Zvýraznenie v popredí" +// theme.--sjs-shadow-small: "Shadow effects" => "Efekty tieňov" +// theme.--sjs-shadow-inner: "Shadow effects" => "Efekty tieňov" +// theme.--sjs-border-default: "Colors" => "Farby" +// header@header.headerView: "View" => "Pohľad" +// header@header.logoPosition: "Logo position" => "Umiestnenie loga" +// header@header.surveyTitle: "Survey title font" => "Písmo názvu prieskumu" +// header@header.surveyDescription: "Survey description font" => "Písmo popisu prieskumu" +// header@header.headerTitle: "Survey title font" => "Písmo názvu prieskumu" +// header@header.headerDescription: "Survey description font" => "Písmo popisu prieskumu" +// header@header.inheritWidthFrom: "Content area width" => "Šírka oblasti obsahu" +// header@header.textAreaWidth: "Text width" => "Šírka textu" +// header@header.backgroundColorSwitch: "Background color" => "Farba pozadia" +// header@header.backgroundImage: "Background image" => "Obrázok na pozadí" +// header@header.backgroundImageOpacity: "Opacity" => "Neprehľadnosť" +// header@header.overlapEnabled: "Overlap" => "Presahovať" +// header@header.logoPositionX: "Logo position" => "Umiestnenie loga" +// header@header.titlePositionX: "Title position" => "Pozícia názvu" +// header@header.descriptionPositionX: "Description position" => "Popisná poloha" +// weight.400: "Regular" => "Pravidelný" +// weight.600: "Heavy" => "Ťažký" +// weight.700: "Semi-bold" => "Polotučné" +// weight.800: "Bold" => "Smelý" +// backgroundImageFit.auto: "Auto" => "Auto" +// backgroundImageFit.cover: "Cover" => "Prikryť" +// backgroundImageFit.contain: "Contain" => "Obsahovať" +// backgroundImageFit.fill: "Stretch" => "Natiahnuť" +// backgroundImageFit.tile: "Tile" => "Dlaždica" +// backgroundImageAttachment.fixed: "Fixed" => "Stabilný" +// backgroundImageAttachment.scroll: "Scroll" => "Zvitok" +// headerView.basic: "Basic" => "Základný" +// headerView.advanced: "Advanced" => "Pokročilý" +// inheritWidthFrom.survey: "Same as survey" => "Rovnaké ako prieskum" +// inheritWidthFrom.container: "Fit to container" => "Vhodné na kontajner" +// backgroundColorSwitch.none: "None" => "Žiadny" +// backgroundColorSwitch.accentColor: "Accent color" => "Farba akcentu" +// backgroundColorSwitch.custom: "Custom" => "Zvyk" +// colorPalette.light: "Light" => "Svetlo" +// colorPalette.dark: "Dark" => "Tmavý" +// isPanelless.false: "Default" => "Predvolený" +// isPanelless.true: "Without Panels" => "Bez panelov" +// theme.cornerRadius: "Corner radius" => "Polomer rohov" +// theme.fontFamily: "Font family" => "Skupina písiem" +// theme.fontWeightRegular: "Regular" => "Pravidelný" +// theme.fontWeightHeavy: "Heavy" => "Ťažký" +// theme.fontWeightSemiBold: "Semi-bold" => "Polotučné" +// theme.fontWeightBold: "Bold" => "Smelý" +// theme.color: "Color" => "Farba" +// theme.placeholderColor: "Placeholder color" => "Farba zástupného symbolu" +// theme.size: "Size" => "Veľkosť" +// theme.opacity: "Opacity" => "Neprehľadnosť" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Zadajte reťazec pre vyhľadávanie..." +// ed.toolboxNoResultsFound: "No results found" => "Nenašli sa žiadne výsledky" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Zástupný symbol názvu tabulátora" +// theme.--sjs-special-red: "Error messages" => "Chybové hlásenia" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Záložný text pre názvy kariet, ktorý sa použije, keď vzor názvu tabulátora nevytvára zmysluplnú hodnotu." +// theme.fontColor: "Font color" => "Farba písma" +// theme.backgroundColor: "Background color" => "Farba pozadia" +// pe.questionTitleWidth: "Question title width" => "Šírka názvu otázky" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Vyberte súbor alebo prilepte odkaz na súbor..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Napríklad: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Nastavuje konzistentnú šírku názvov otázok, keď sú zarovnané naľavo od polí otázok. Akceptuje hodnoty CSS (px, %, in, pt atď.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Nastavuje konzistentnú šírku názvov otázok, keď sú zarovnané naľavo od polí otázok. Akceptuje hodnoty CSS (px, %, in, pt atď.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Výška oblasti komentárov (v riadkoch)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Nastaví počet zobrazených riadkov v textových oblastiach pre komentáre otázok. Vo vstupe zaberá viac riadkov, zobrazí sa posúvač." +// pe.enabled: "Enabled" => "Povolené" +// pe.disabled: "Disabled" => "Invalidný" +// pe.inherit: "Inherit" => "Zdediť" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Overenie prázdnych polí pri strate zamerania" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Príklad: 30 %" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Príklad: 200 pixelov" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Povoľte túto možnosť, ak chcete spustiť overenie, keď sa používateľ zameria na prázdne vstupné pole a potom ho opustí bez vykonania akýchkoľvek zmien." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Usporiada možnosti výberu vo viacstĺpcovom rozložení. Ak je nastavená hodnota 0, možnosti sa zobrazia v jednom riadku." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Toto nastavenie sa vzťahuje len na otázky mimo panela." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Nastaví doplnkovú farbu, ktorá zvýrazní kľúčové prvky prieskumu." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Upravuje priehľadnosť panelov a polí otázok vzhľadom na pozadie prieskumu." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Upraví priehľadnosť vstupných prvkov vzhľadom na pozadie prieskumu." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Nastaví polomer rohu pre všetky obdĺžnikové prvky. Povoľte Rozšírený režim, ak chcete nastaviť jednotlivé hodnoty polomeru rohu pre vstupné prvky alebo panely a polia otázok." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Nastaví hlavnú farbu pozadia prieskumu." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "Možnosť \"Rovnaké ako kontajner\" automaticky upraví šírku oblasti obsahu hlavičky tak, aby sa zmestila do prvku HTML, do ktorého je prieskum umiestnený." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Šírka oblasti hlavičky, ktorá obsahuje názov a popis prieskumu, meraná v pixeloch." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Akceptuje hodnoty %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Akceptuje hodnoty px." +// p.effectiveColSpan: "Column span" => "Rozpätie stĺpca" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Rovnaké ako prieskum" +// progressBarInheritWidthFrom.container: "Same as container" => "Rovnaké ako kontajner" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Ak je to možné, zobrazí náhľady miniatúr nahraných súborov. Zrušte výber, ak chcete namiesto toho zobraziť ikony súborov." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Možnosť \"Rovnaké ako kontajner\" automaticky upraví šírku oblasti indikátora priebehu tak, aby sa zmestila do prvku HTML, v ktorom je prieskum umiestnený." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Šírka oblasti indikátora priebehu" +// maskType.none: "None" => "Žiadny" +// maskType.pattern: "Pattern" => "Vzorka" +// maskType.numeric: "Numeric" => "Numerický" +// maskType.datetime: "Date and Time" => "Dátum a čas" +// maskType.currency: "Currency" => "Mena" +// inputTextAlignment.auto: "Auto" => "Auto" +// inputTextAlignment.left: "Left" => "Vľavo" +// inputTextAlignment.right: "Right" => "Doprava" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Vyberte, ako chcete zarovnať vstupnú hodnotu v poli. Predvolené nastavenie \"Auto\" zarovná vstupnú hodnotu doprava, ak je použité maskovanie meny alebo čísel, a doľava, ak nie." +// p.inputTextAlignment: "Input value alignment" => "Zarovnanie vstupných hodnôt" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Zobrazenie indikátora priebehu" +// paneldynamic.showProgressBar: "Show the progress bar" => "Zobrazenie indikátora priebehu" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Zarovnanie indikátora priebehu" +// pv.carousel: "Carousel" => "Kolotoč" +// progressBarLocation.top: "Top" => "Vrchol" +// progressBarLocation.bottom: "Bottom" => "Dno" +// progressBarLocation.topBottom: "Top and bottom" => "Hore a dole" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Usporiada možnosti výberu vo viacstĺpcovom rozložení. Ak je nastavená hodnota 0, možnosti sa zobrazia v jednom riadku. Ak je nastavená na -1, skutočná hodnota sa zdedí z vlastnosti \"Počet vnorených stĺpcov\" nadradenej matice." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "Odkazy na YouTube nie sú podporované." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Začnite konfigurovať formulár" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Kliknutím na ikonu ľubovoľnej kategórie preskúmate nastavenia prieskumu. Ďalšie nastavenia budú k dispozícii po pridaní prvku prieskumu na návrhovú plochu." +// pe.caseInsensitive: "Case insensitive" => "Nerozlišujú sa veľké a malé písmená" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Vyberte, či sa veľké a malé písmená v regulárnom výraze musia považovať za ekvivalentné." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Formulár je prázdny" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Formulár je prázdny" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Presuňte prvok z panela s nástrojmi alebo kliknite na tlačidlo nižšie." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Presuňte prvok z panela s nástrojmi alebo kliknite na tlačidlo nižšie." +// ed.previewPlaceholderTitle: "No preview" => "Žiadny náhľad" +// ed.previewPlaceholderTitleMobile: "No preview" => "Žiadny náhľad" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Prieskum neobsahuje žiadne viditeľné prvky." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Prieskum neobsahuje žiadne viditeľné prvky." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Žiadne reťazce na preklad" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Žiadne reťazce na preklad" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Pridajte prvky do formulára alebo zmeňte filter reťazcov na paneli s nástrojmi." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Pridajte prvky do formulára alebo zmeňte filter reťazcov na paneli s nástrojmi." +// lg.logicPlaceholderTitle: "No logical rules" => "Žiadne logické pravidlá" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Žiadne logické pravidlá" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Vytvorte pravidlo na prispôsobenie toku prieskumu." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Vytvorte pravidlo na prispôsobenie toku prieskumu." +// pe.showTimer: "Use a timer" => "Použitie časovača" +// theme.advancedMode: "Advanced mode" => "Pokročilý režim" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Nastaví umiestnenie časovača na strane." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Ak je nastavená hodnota 0, výška sa vypočíta automaticky, aby sa prispôsobila obsahu hlavičky." +// p.mobileHeight: "Height on smartphones" => "Výška na smartfónoch" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Ak je táto možnosť povolená, horná časť prieskumu prekrýva spodnú časť hlavičky." +// ed.creatorSettingTitle: "Creator Settings" => "Nastavenia tvorcu" +// tabs.accentColors: "Accent colors" => "Akcentové farby" +// tabs.scaling: "Scaling" => "Škálovanie" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Priradí čísla otázkam vnoreným do tohto panela." +// creatortheme.--sjs-special-background: "Surface background" => "Povrchové pozadie" +// creatortheme.--sjs-primary-background-500: "Primary" => "Prvotný" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Sekundárny" +// creatortheme.surfaceScale: "Surface" => "Povrch" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Používateľské rozhranie" +// creatortheme.fontScale: "Font" => "Písmo" +// names.sc2020: "Survey Creator 2020" => "Tvorca prieskumu 2020" +// names.default-light: "Light" => "Svetlo" +// names.default-dark: "Dark" => "Tmavý" +// names.default-contrast: "Contrast" => "Kontrast" +// panel.showNumber: "Number this panel" => "Očíslujte tento panel" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Vyberte, či chcete, aby sa prieskum automaticky posunul na ďalšiu stránku, keď respondent odpovie na všetky otázky na aktuálnej stránke. Táto funkcia sa nepoužije, ak je posledná otázka na stránke otvorená alebo umožňuje viacero odpovedí." +// autocomplete.name: "Full Name" => "Celé meno" +// autocomplete.honorific-prefix: "Prefix" => "Predpona" +// autocomplete.given-name: "First Name" => "Krstné meno" +// autocomplete.additional-name: "Middle Name" => "Stredné meno" +// autocomplete.family-name: "Last Name" => "Priezvisko" +// autocomplete.honorific-suffix: "Suffix" => "Prípona" +// autocomplete.nickname: "Nickname" => "Prezývka" +// autocomplete.organization-title: "Job Title" => "Pracovná pozícia" +// autocomplete.username: "User Name" => "Používateľské meno" +// autocomplete.new-password: "New Password" => "Nové heslo" +// autocomplete.current-password: "Current Password" => "Aktuálne heslo" +// autocomplete.organization: "Organization Name" => "Názov organizácie" +// autocomplete.street-address: "Full Street Address" => "Celá adresa" +// autocomplete.address-line1: "Address Line 1" => "Riadok adresy 1" +// autocomplete.address-line2: "Address Line 2" => "Riadok adresy 2" +// autocomplete.address-line3: "Address Line 3" => "Riadok adresy 3" +// autocomplete.address-level4: "Level 4 Address" => "Adresa úrovne 4" +// autocomplete.address-level3: "Level 3 Address" => "Adresa úrovne 3" +// autocomplete.address-level2: "Level 2 Address" => "Adresa úrovne 2" +// autocomplete.address-level1: "Level 1 Address" => "Adresa úrovne 1" +// autocomplete.country: "Country Code" => "Kód krajiny" +// autocomplete.country-name: "Country Name" => "Názov krajiny" +// autocomplete.postal-code: "Postal Code" => "Psč" +// autocomplete.cc-name: "Cardholder Name" => "Meno držiteľa karty" +// autocomplete.cc-given-name: "Cardholder First Name" => "Krstné meno držiteľa karty" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Stredné meno držiteľa karty" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Priezvisko držiteľa karty" +// autocomplete.cc-number: "Credit Card Number" => "Číslo kreditnej karty" +// autocomplete.cc-exp: "Expiration Date" => "Dátum vypršania platnosti" +// autocomplete.cc-exp-month: "Expiration Month" => "Mesiac vypršania platnosti" +// autocomplete.cc-exp-year: "Expiration Year" => "Rok vypršania platnosti" +// autocomplete.cc-csc: "Card Security Code" => "Bezpečnostný kód karty" +// autocomplete.cc-type: "Credit Card Type" => "Typ kreditnej karty" +// autocomplete.transaction-currency: "Transaction Currency" => "Mena transakcie" +// autocomplete.transaction-amount: "Transaction Amount" => "Suma transakcie" +// autocomplete.language: "Preferred Language" => "Preferovaný jazyk" +// autocomplete.bday: "Birthday" => "Narodeniny" +// autocomplete.bday-day: "Birthday Day" => "Deň narodenín" +// autocomplete.bday-month: "Birthday Month" => "Mesiac narodenín" +// autocomplete.bday-year: "Birthday Year" => "Rok narodenín" +// autocomplete.sex: "Gender" => "Pohlavie" +// autocomplete.url: "Website URL" => "URL adresa webovej stránky" +// autocomplete.photo: "Profile Photo" => "Profilová fotka" +// autocomplete.tel: "Telephone Number" => "Telefónne číslo" +// autocomplete.tel-country-code: "Country Code for Phone" => "Kód krajiny pre telefón" +// autocomplete.tel-national: "National Telephone Number" => "Národné telefónne číslo" +// autocomplete.tel-area-code: "Area Code" => "Telefónna Predvoľba" +// autocomplete.tel-local: "Local Phone Number" => "Miestne telefónne číslo" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Lokálna predvoľba telefónu" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Prípona miestneho telefónu" +// autocomplete.tel-extension: "Phone Extension" => "Rozšírenie telefónu" +// autocomplete.email: "Email Address" => "E-mailová adresa" +// autocomplete.impp: "Instant Messaging Protocol" => "Protokol okamžitých správ" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Uzamknutie stavu rozbalenia/zbalenia otázok" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Zatiaľ nemáte žiadne stránky" +// pe.addNew@pages: "Add new page" => "Pridať novú stránku" +// ed.zoomInTooltip: "Zoom In" => "Priblížiť" +// ed.zoomOutTooltip: "Zoom Out" => "Oddialiť" +// tabs.surfaceBackground: "Surface Background" => "Pozadie povrchu" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Predvolené použitie odpovedí z posledného záznamu" +// colors.gray: "Gray" => "Sivý" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Zarovnanie navigačných tlačidiel" +// pv.allQuestions: "Show all questions" => "Zobraziť všetky otázky" +// pv.answeredQuestions: "Show answered questions only" => "Zobraziť len zodpovedané otázky" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Nastaví umiestnenie navigačných tlačidiel na stránke." +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Použite hodnoty z nasledujúceho stĺpca matice alebo panelovej otázky ako ID výberu" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Ako texty výberu použite hodnoty z nasledujúceho stĺpca matice alebo panelovej otázky" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "V typoch otázok s jedným a viacerými výbermi má každá možnosť výberu ID a zobrazenú hodnotu. Toto nastavenie určuje, ktorý stĺpec matice alebo panelová otázka má poskytnúť ID." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "V typoch otázok s jedným a viacerými výbermi má každá možnosť výberu ID a zobrazenú hodnotu. Toto nastavenie určuje, ktorý stĺpec matice alebo otázka panela by mala poskytovať zobrazované texty." +// pe.progressBarLocation: "Progress bar alignment" => "Zarovnanie indikátora priebehu" +// progressBarLocation.topbottom: "Top and bottom" => "Hore a dole" +// progressBarLocation.aboveheader: "Above the header" => "Nad hlavičkou" +// progressBarLocation.belowheader: "Below the header" => "Pod hlavičkou" +// progressBarLocation.off: "Hidden" => "Skrytý" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Nastaví umiestnenie indikátora priebehu. Hodnota \"Auto\" zobrazuje indikátor priebehu nad alebo pod hlavičkou prieskumu." +// survey.readOnly: "Make the survey read-only" => "Nastavenie prieskumu iba na čítanie" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Vyberte, či chcete respondentom zabrániť vo vypĺňaní prieskumu." +// paneldynamic.showNumber: "Number the panel" => "Očíslujte panel" +// question.showNumber: "Number this question" => "Číslo tejto otázky" +// pe.previewMode: "Preview mode" => "Režim náhľadu" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Povolenie rozloženia mriežky" +// pe.maskSettings: "Mask settings" => "Nastavenia masky" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Zarovnanie chybového hlásenia o rozšírení riadka" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Nastaví umiestnenie chybových hlásení pre otázky vnorené do podrobných sekcií. Možnosť \"Zdediť\" použije nastavenie z vlastnosti \"Zarovnanie chybového hlásenia\"." +// pe.gridLayoutColumns: "Grid layout columns" => "Stĺpce rozloženia mriežky" +// pe.startPageTitlePlaceholder: "Start Page" => "Úvodná stránka" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Efektívna šírka, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Šírka názvu otázky, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Ešte nemáte stĺpce rozloženia" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Určuje, koľko stĺpcov má tento panel v rozložení mriežky." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Táto tabuľka umožňuje nakonfigurovať každý stĺpec mriežky v paneli. Automaticky nastaví percentuálnu šírku pre každý stĺpec na základe maximálneho počtu prvkov v riadku. Ak chcete prispôsobiť rozloženie mriežky, manuálne upravte tieto hodnoty a definujte šírku názvu pre všetky otázky v každom stĺpci." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Aplikácia Survey Creator umožňuje manuálne upraviť vnorené šírky prvkov formulára na ovládanie rozloženia. Ak to neprinesie požadovaný výsledok, môžete povoliť rozloženie mriežky, ktoré štruktúry tvoria prvky pomocou systému založeného na stĺpcoch. Ak chcete nakonfigurovať stĺpce rozloženia, vyberte stránku alebo panel a použite tabuľku \"Nastavenia otázky\" → \"Stĺpce mriežky\". Ak chcete upraviť, koľko stĺpcov otázka zahŕňa, vyberte ju a nastavte požadovanú hodnotu v poli \"Rozloženie\" → \"Rozsah stĺpcov\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Určuje, koľko stĺpcov táto otázka zahŕňa v rozložení mriežky." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Táto tabuľka umožňuje nakonfigurovať každý stĺpec mriežky na strane. Automaticky nastaví percentuálnu šírku pre každý stĺpec na základe maximálneho počtu prvkov v riadku. Ak chcete prispôsobiť rozloženie mriežky, manuálne upravte tieto hodnoty a definujte šírku názvu pre všetky otázky v každom stĺpci." +// ed.expandTooltip: "Expand" => "Rozšíriť" +// ed.collapseTooltip: "Collapse" => "Kolaps" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Príklad: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Nastaví konzistentnú šírku pre všetky štítky položiek. Akceptuje hodnoty CSS (px, %, in, pt atď.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Priblíženie na 100 %" +// ed.addLanguageTooltip: "Add Language" => "Pridať jazyk" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Nastaví počet zobrazených riadkov v textových oblastiach pre komentáre k otázkam. Ak vstup zaberie viac riadkov, zobrazí sa posúvač." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Predvolená zobrazená hodnota pre dynamické texty" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Hodnota zobrazená v otázkach HTML a v dynamických názvoch a popisoch prvkov prieskumu, keď je hodnota otázky prázdna." +// showQuestionNumbers.recursive: "Recursive numbering" => "Rekurzívne číslovanie" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Šírka názvu otázky" +// pe.allowCustomChoices: "Allow custom choices" => "Povolenie vlastných volieb" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Nastaví konzistentnú šírku názvov otázok, keď sú zarovnané naľavo od polí otázok. Akceptuje hodnoty CSS (px, %, in, pt atď.)." +// page.name: "A page ID that is not visible to respondents." => "Identifikátor stránky, ktorý nie je viditeľný pre respondentov." +// page.description: "Type a page subtitle." => "Zadajte podnadpis strany." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Titulok zobrazený na navigačnom tlačidle na indikátore priebehu alebo obsahu. Ak toto pole necháte prázdne, navigačné tlačidlo použije názov stránky alebo názov stránky. Ak chcete povoliť indikátor priebehu alebo obsah, prejdite na \"Prieskum\" → \"Navigácia\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Vyberte, ak chcete respondentom umožniť pridať vlastné možnosti, ak požadovaná možnosť nie je k dispozícii v rozbaľovacej ponuke. Vlastné voľby sa budú ukladať iba dočasne počas trvania aktuálnej relácie prehliadača." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Vzor názvu vstupného poľa" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Zobraziť jedno vstupné pole na stranu" +// ts.prevPage: "Previous" => "Predchádzajúci" +// ts.nextPage: "Next" => "Budúci" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Používa sa, keď je \"Rozloženie prieskumu\" nastavené na \"Jedno vstupné pole na stranu\". V tomto rozložení je matica rozdelená tak, aby sa každé vstupné pole zobrazilo na samostatnej strane. Zástupný symbol {rowIndex} použite na vloženie automatického číslovania, {rowTitle} alebo {rowName} na odkazovanie na názov alebo ID riadka a {row.columnid} na zahrnutie hodnoty konkrétneho stĺpca matice." + + +/***/ }), + +/***/ "./src/localization/slovenian.ts": +/*!***************************************!*\ + !*** ./src/localization/slovenian.ts ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ slStrings: () => (/* binding */ slStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var slStrings = { + // survey templates + survey: { + edit: "Uredi", + externalHelpLink: "Glej in se nauči, kako ustvariti ankete.", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Prosim, postavite vprašanje tukaj iz Orodjarne.", + addLogicItem: "Ustvarite pravilo za prilagoditev toka ankete.", + copy: "Kopiraj", + duplicate: "Dvojnik", + addToToolbox: "Dodaj v orodje", + deletePanel: "Izbriši ploščo", + deleteQuestion: "Izbriši vprašanje", + convertTo: "Pretvori v", + drag: "Povlecite element", + }, + // Creator tabs + tabs: { + preview: "Predogled", + theme: "Teme", + translation: "Prevodi", + designer: "Oblikovalec", + json: "Urejevalnik JSON", + logic: "Logika" + }, + // Question types + qt: { + default: "Privzeto", + checkbox: "Potrditvena polja", + comment: "Dolgo besedilo", + imagepicker: "Izbirnik slik", + ranking: "Uvrstitev", + image: "Slika", + dropdown: "Spustni meni", + tagbox: "Spustni meni za več izbir", + file: "Nalaganje datoteke", + html: "HTML", + matrix: "Matrika z eno izbiro", + matrixdropdown: "Multi-Select Matrix", + matrixdynamic: "Dinamična matrica", + multipletext: "Več besedilnih polj", + panel: "Panel", + paneldynamic: "Dinamična plošča", + radiogroup: "Skupina radijskih gumbov", + rating: "Ocenjevalna lestvica", + text: "Enovrstični vnos", + boolean: "Da/Ne (logično)", + expression: "Izraz (samo za branje)", + signaturepad: "Podpis", + buttongroup: "Skupina gumbov" + }, + toolboxCategories: { + general: "Splošno", + choice: "Izbirna vprašanja", + text: "Vprašanja za vnos besedila", + containers: "Zabojniki", + matrix: "Matrična vprašanja", + misc: "Misc" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Privzeto ({0})", + survey: "Anketa", + settings: "Nastavitve", + settingsTooltip: "Odprite nastavitve", + surveySettings: "Nastavitve ankete", + surveySettingsTooltip: "Nastavitve ankete", + themeSettings: "Nastavitve teme", + themeSettingsTooltip: "Nastavitve teme", + creatorSettingTitle: "Nastavitve ustvarjalca", + showPanel: "Pokaži ploščo", + hidePanel: "Skrij ploščo", + prevSelected: "Izberite prejšnji", + nextSelected: "Izberite Naprej", + prevFocus: "Osredotoči se na prejšnje", + nextFocus: "Osredotočite se na naslednjega", + surveyTypeName: "Anketa", + pageTypeName: "Stran", + panelTypeName: "Panel", + questionTypeName: "vprašanje", + columnTypeName: "Stolpec", + addNewPage: "Dodaj novo stran", + moveRight: "Pomaknite se v desno", + moveLeft: "Pomaknite se v levo", + deletePage: "Izbriši stran", + editPage: "Uredi stran", + edit: "Uredi", + newPageName: "stran", + newQuestionName: "vprašanje", + newPanelName: "panel", + newTextItemName: "tekst", + defaultV2Theme: "Privzeto", + modernTheme: "Moderno", + defaultTheme: "Privzeto (podedovano)", + testSurveyAgain: "Spet predogled ankete", + testSurveyWidth: "Širina ankete: ", + navigateToMsg: "Morali ste navigirati do", + saveSurvey: "Shrani anketo", + saveSurveyTooltip: "Shrani anketo", + saveTheme: "Shrani temo", + saveThemeTooltip: "Shrani temo", + jsonHideErrors: "Skrij napake", + jsonShowErrors: "Pokaži napake", + undo: "Razveljavi", + redo: "Ponovi", + undoTooltip: "Razveljavi zadnjo spremembo", + redoTooltip: "Ponovite spremembo", + expandTooltip: "Razširi", + collapseTooltip: "Strni", + expandAllTooltip: "Razširi vse", + collapseAllTooltip: "Collapse All", + zoomInTooltip: "Povečaj", + zoom100Tooltip: "100%", + zoomOutTooltip: "Pomanjšaj", + lockQuestionsTooltip: "Zakleni stanje razširitve/strnitve za vprašanja", + showMoreChoices: "Pokaži več", + showLessChoices: "Pokaži manj", + copy: "Kopiraj", + cut: "Izreži", + paste: "Prilepi", + copyTooltip: "Kopiraj izbiro v odložišče", + cutTooltip: "Izreži izbiro v odložišče", + pasteTooltip: "Prilepi iz odložišča", + options: "Možnosti", + generateValidJSON: "Ustvari veljaven JSON", + generateReadableJSON: "Ustvari berljiv JSON", + toolbox: "Orodjarna", + "property-grid": "Lastnosti", + toolboxFilteredTextPlaceholder: "Vnesite za iskanje...", + toolboxNoResultsFound: "Ni najdenih rezultatov", + propertyGridFilteredTextPlaceholder: "Vnesite za iskanje...", + propertyGridNoResultsFound: "Ni najdenih rezultatov", + propertyGridPlaceholderTitle: "Začnite s konfiguracijo obrazca", + propertyGridPlaceholderDescription: "Kliknite katero koli ikono kategorije za raziskovanje nastavitev ankete. Dodatne nastavitve bodo na voljo, ko dodate element ankete na oblikovno površino.", + correctJSON: "Prosimo, popravite JSON.", + surveyResults: "Rezultati ankete", + surveyResultsTable: "Kot tabela", + surveyResultsJson: "Kot JSON", + resultsTitle: "Naslov vprašanja", + resultsName: "Ime vprašanja", + resultsValue: "Vrednost odgovora", + resultsDisplayValue: "Prikazana vrednost", + modified: "Spremenjeno", + saving: "Shranjevanje", + saved: "Shranjeno", + propertyEditorError: "Napaka", + saveError: "Napaka! Vsebina urejevalnika ni shranjena.", + translationPropertyGridTitle: "Jezikovne nastavitve", + themePropertyGridTitle: "Nastavitve teme", + addLanguageTooltip: "Dodajanje jezika", + translationLanguages: "Jeziki", + translationDeleteLanguage: "Ste prepričani, da želite izbrisati vse nize za ta jezik?", + translationAddLanguage: "Izberite jezik za prevod", + translationShowAllStrings: "Vsi nizi", + translationShowUsedStringsOnly: "Samo uporabljeni nizi", + translationShowAllPages: "Vse strani", + translationNoStrings: "Ni nizov za prevod. Spremenite filter.", + translationExportToSCVButton: "Izvozi v CSV", + translationImportFromSCVButton: "Uvozi iz CSV", + translateUsigAI: "Samodejno prevedi vse", + translateUsigAIFrom: "Prevedi iz: ", + translationDialogTitle: "Neprevedeni nizi", + translationMergeLocaleWithDefault: "Združi {0} s privzetim jezikom", + translationPlaceHolder: "Prevod...", + translationSource: "Vir: ", + translationTarget: "Cilj: ", + translationYouTubeNotSupported: "Povezave do YouTuba niso podprte.", + themeExportButton: "Izvoz", + themeImportButton: "Uvoz", + surveyJsonExportButton: "Izvoz", + surveyJsonImportButton: "Uvoz", + surveyJsonCopyButton: "Kopiraj v odložišče", + themeResetButton: "Ponastavi nastavitve teme na privzete", + themeResetConfirmation: "Ali res želite ponastaviti temo? Vse vaše prilagoditve bodo izgubljene.", + themeResetConfirmationOk: "Da, ponastavi temo", + bold: "Krepko", + italic: "Ležeče", + underline: "Podčrtano", + addNewQuestion: "Dodaj vprašanje", + selectPage: "Izberite stran...", + carryForwardChoicesCopied: "Možnosti so kopirane iz", + choicesLoadedFromWebText: "Možnosti so naložene iz spletne storitve.", + choicesLoadedFromWebLinkText: "Pojdi na nastavitve", + choicesLoadedFromWebPreviewTitle: "Predogled naloženih možnosti izbire", + htmlPlaceHolder: "Tukaj bo HTML vsebina.", + panelPlaceHolder: "Sem povlecite vprašanje iz orodjarne.", + surveyPlaceHolder: "Anketa je prazna. Povlecite element iz orodjarne ali kliknite spodnji gumb.", + pagePlaceHolder: "Stran je prazna. Povlecite element iz orodjarne ali kliknite spodnji gumb.", + imagePlaceHolder: "Povlecite in spustite sliko sem ali kliknite spodnji gumb in izberite sliko za nalaganje.", + surveyPlaceHolderMobile: "Kliknite gumb \"Dodaj vprašanje\" spodaj, da začnete ustvarjati svoj obrazec.", + surveyPlaceholderTitle: "Vaš obrazec je prazen", + surveyPlaceholderTitleMobile: "Vaš obrazec je prazen", + surveyPlaceholderDescription: "Povlecite element iz orodjarne ali kliknite spodnji gumb.", + surveyPlaceholderDescriptionMobile: "Povlecite element iz orodjarne ali kliknite spodnji gumb.", + previewPlaceholderTitle: "Ni predogleda", + previewPlaceholderTitleMobile: "Ni predogleda", + previewPlaceholderDescription: "Anketa ne vsebuje nobenih vidnih elementov.", + previewPlaceholderDescriptionMobile: "Anketa ne vsebuje nobenih vidnih elementov.", + translationsPlaceholderTitle: "Ni nizov za prevod", + translationsPlaceholderTitleMobile: "Ni nizov za prevod", + translationsPlaceholderDescription: "Dodajte elemente v svoj obrazec ali spremenite filter nizov v orodni vrstici.", + translationsPlaceholderDescriptionMobile: "Dodajte elemente v svoj obrazec ali spremenite filter nizov v orodni vrstici.", + pagePlaceHolderMobile: "Kliknite gumb \"Dodaj vprašanje\" spodaj, da dodate nov element na stran.", + panelPlaceHolderMobile: "Kliknite gumb \"Dodaj vprašanje\" spodaj, da dodate nov element v ploščo.", + imagePlaceHolderMobile: "Kliknite spodnji gumb in izberite sliko za nalaganje", + imageChooseImage: "Izberite sliko", + addNewTypeQuestion: "Dodaj {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGOTIP]", + choices_Item: "Element ", + selectFile: "Izberite datoteko", + removeFile: "Odstrani datoteko", + lg: { + addNewItem: "Dodaj novo pravilo", + empty_tab: "Ustvarite pravilo za prilagoditev poteka ankete.", + logicPlaceholderTitle: "Ni logičnih pravil", + logicPlaceholderTitleMobile: "Ni logičnih pravil", + logicPlaceholderDescription: "Ustvarite pravilo za prilagoditev poteka ankete.", + logicPlaceholderDescriptionMobile: "Ustvarite pravilo za prilagoditev poteka ankete.", + page_visibilityName: "Prikaži/skrij stran", + page_enableName: "Omogoči/onemogoči stran", + page_requireName: "Nastavi stran kot obvezno", + panel_visibilityName: "Prikaži/skrij ploščo", + panel_enableName: "Omogoči/onemogoči ploščo", + panel_requireName: "Nastavi ploščo kot obvezno", + question_visibilityName: "Prikaži/skrij vprašanje", + question_enableName: "Omogoči/onemogoči vprašanje", + question_requireName: "Nastavi vprašanje kot obvezno", + question_resetValueName: "Ponastavi vrednost vprašanja", + question_setValueName: "Nastavi vrednost vprašanja", + column_visibilityName: "Prikaži/skrij stolpec", + column_enableName: "Omogoči/onemogoči stolpec", + column_requireName: "Nastavi stolpec kot obvezen", + column_resetValueName: "Ponastavi vrednost stolpca", + column_setValueName: "Nastavi vrednost stolpca", + trigger_completeName: "Zaključi anketo", + trigger_setvalueName: "Nastavi odgovor", + trigger_copyvalueName: "Kopiraj odgovor", + trigger_skipName: "Preskoči na vprašanje", + trigger_runExpressionName: "Izvedi izraz", + completedHtmlOnConditionName: "Nastavi vsebino strani \"Hvala\"", + page_visibilityDescription: "Stran postane vidna, ko logični izraz vrne true. V nasprotnem primeru ostane skrita.", + panel_visibilityDescription: "Plošča postane vidna, ko logični izraz vrne true. V nasprotnem primeru ostane skrita.", + panel_enableDescription: "Plošča in vsi elementi v njej postanejo omogočeni, ko logični izraz vrne true. V nasprotnem primeru ostanejo onemogočeni.", + question_visibilityDescription: "Vprašanje postane vidno, ko logični izraz vrne true. V nasprotnem primeru ostane skrito.", + question_enableDescription: "Vprašanje postane omogočeno, ko logični izraz vrne true. V nasprotnem primeru ostane onemogočeno.", + question_requireDescription: "Vprašanje postane obvezno, ko logični izraz vrne true.", + trigger_completeDescription: "Ko logični izraz vrne true, se anketa zaključi in uporabnik vidi stran \"Hvala\".", + trigger_setvalueDescription: "Ko se spremenijo vrednosti vprašanj v logičnem izrazu in izraz vrne true, se določena vrednost dodeli izbranemu vprašanju.", + trigger_copyvalueDescription: "Ko se spremenijo vrednosti vprašanj v logičnem izrazu in izraz vrne true, se vrednost izbranega vprašanja kopira v drugo vprašanje.", + trigger_skipDescription: "Ko logični izraz vrne true, anketa skoči na izbrano vprašanje.", + trigger_runExpressionDescription: "Ko logični izraz vrne true, anketa izvede drug izraz. Po želji se rezultat lahko dodeli izbranemu vprašanju.", + completedHtmlOnConditionDescription: "Če logični izraz vrne true, stran \"Hvala\" prikaže določeno vsebino.", + itemExpressionText: "Ko izraz: '{0}' vrne true", //{0} - the expression + itemEmptyExpressionText: "Novo pravilo", + page_visibilityText: "naredi stran {0} vidno", //{0} page name + panel_visibilityText: "naredi ploščo {0} vidno", //{0} panel name + panel_enableText: "omogoči ploščo {0}", //{0} panel name + question_visibilityText: "naredi vprašanje {0} vidno", //{0} question name + question_enableText: "omogoči vprašanje {0}", //{0} question name + question_requireText: "naredi vprašanje {0} obvezno", //{0} question name + question_resetValueText: "ponastavi vrednost vprašanja: {0}", //{0} question name. + question_setValueText: "dodeli vrednost: {1} vprašanju: {0}", + column_visibilityText: "naredi stolpec {0} vprašanja {1} viden", //{0} column name, {1} question name + column_enableText: "omogoči stolpec {0} vprašanja {1}", //{0} column name, {1} question name + column_requireText: "naredi stolpec {0} vprašanja {1} obvezen", //{0} column name, {1} question name + column_resetValueText: "ponastavi vrednost celice v stolpcu: {0}", //{0} column name + column_setValueText: "dodeli vrednost celice: {1} stolpcu: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: "Izraz, katerega rezultat bo dodeljen ciljnemu vprašanju.", + trigger_completeText: "anketa je zaključena", + trigger_setvalueText: "nastavi v vprašanje: {0} vrednost {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "počisti vrednost vprašanja: {0}", //{0} question name + trigger_copyvalueText: "kopiraj v vprašanje: {0} vrednost iz vprašanja {1}", //{0} and {1} question names + trigger_skipText: "anketa preskoči na vprašanje {0}", //{0} question name + trigger_runExpressionText1: "izvedi izraz: '{0}'", //{0} the expression + trigger_runExpressionText2: " in nastavi njegov rezultat v vprašanje: {0}", //{0} question name + completedHtmlOnConditionText: "prikaži prilagojeno besedilo za stran \"Hvala\".", + showAllQuestions: "Vsa vprašanja", + showAllActionTypes: "Vse vrste dejanj", + conditions: "Pogoj(i)", + actions: "Dejanje(a)", + expressionEditorTitle: "Določite pogoj(e)", + actionsEditorTitle: "Določite dejanje(a)", + deleteAction: "Izbriši dejanje", + addNewAction: "Dodaj dejanje", + selectedActionCaption: "Izberite dejanje...", + expressionInvalid: "Logični izraz je prazen ali neveljaven. Prosimo, popravite ga.", + noActionError: "Prosimo, dodajte vsaj eno dejanje.", + actionInvalid: "Prosimo, popravite težave v dejanjih.", + uncompletedRule_title: "Logična pravila niso dokončana", + uncompletedRule_text: "Nekatera logična pravila niso dokončana. Če zdaj zapustite zavihek, bodo spremembe izgubljene. Ali želite zapustiti zavihek brez dokončanja sprememb?", + uncompletedRule_apply: "Da", + uncompletedRule_cancel: "Ne, želim dokončati pravila" + } + }, + // Property Editors + pe: { + panel: { + name: "Ime plošče", + title: "Naslov plošče", + description: "Opis plošče", + visibleIf: "Naredi ploščo vidno, če", + requiredIf: "Naredi ploščo obvezno, če", + questionOrder: "Vrstni red vprašanj znotraj plošče", + page: "Premakni ploščo na stran", + startWithNewLine: "Prikaži ploščo v novi vrstici", + state: "Stanje strnjevanja plošče", + width: "Širina plošče v vrstici", + minWidth: "Minimalna širina plošče", + maxWidth: "Maksimalna širina plošče", + showNumber: "Oštevilči to ploščo" + }, + panellayoutcolumn: { + effectiveWidth: "Dejanska širina, %", + questionTitleWidth: "Širina naslova vprašanja, px" + }, + paneldynamic: { + name: "Ime plošče", + title: "Naslov plošče", + description: "Opis plošče", + visibleIf: "Naredi ploščo vidno, če", + requiredIf: "Naredi ploščo obvezno, če", + page: "Premakni ploščo na stran", + startWithNewLine: "Prikaži ploščo v novi vrstici", + state: "Stanje strnjevanja plošče", + width: "Širina plošče v vrstici", + minWidth: "Minimalna širina plošče", + maxWidth: "Maksimalna širina plošče", + confirmDelete: "Potrdite brisanje plošče", + templateDescription: "Vzorec opisa plošče", + templateTitle: "Vzorec naslova plošče", + noEntriesText: "Prazno besedilo plošče", + templateTabTitle: "Vzorec naslova zavihka", + tabTitlePlaceholder: "Zamenjava za naslov zavihka", + templateVisibleIf: "Naredi posamezno ploščo vidno, če", + showNumber: "Oštevilči ploščo", + titleLocation: "Poravnava naslova plošče", + descriptionLocation: "Poravnava opisa plošče", + templateQuestionTitleLocation: "Poravnava naslova vprašanja", + templateQuestionTitleWidth: "Širina naslova vprašanja", + templateErrorLocation: "Poravnava sporočila o napaki", + newPanelPosition: "Nova lokacija plošče", + showRangeInProgress: "Prikaži vrstico napredka", + keyName: "Prepreči podvojene odgovore v naslednjem vprašanju" + }, + question: { + name: "Ime vprašanja", + title: "Naslov vprašanja", + description: "Opis vprašanja", + visibleIf: "Naredi vprašanje vidno, če", + requiredIf: "Naredi vprašanje obvezno, če", + page: "Premakni vprašanje na stran", + state: "Stanje strnjevanja vprašalnika", + showNumber: "Oštevilči vprašanje", + titleLocation: "Poravnava naslova vprašanja", + descriptionLocation: "Poravnava opisa vprašanja", + errorLocation: "Poravnava sporočila o napaki", + indent: "Povečaj notranji zamik", + width: "Širina vprašanja v vrstici", + minWidth: "Minimalna širina vprašanja", + maxWidth: "Maksimalna širina vprašanja", + textUpdateMode: "Posodobi vrednost vnosnega polja" + }, + signaturepad: { + signatureWidth: "Širina območja za podpis", + signatureHeight: "Višina območja za podpis", + signatureAutoScaleEnabled: "Samodejno prilagodi velikost območja za podpis", + showPlaceholder: "Prikaži besedilo vnaprej določenega mesta v območju za podpis", + placeholder: "Besedilo vnaprej določenega mesta", + placeholderReadOnly: "Besedilo vnaprej določenega mesta v načinu samo za branje ali v predoglednem načinu", + allowClear: "Prikaži gumb za izbris v območju za podpis", + penMinWidth: "Minimalna širina črte", + penMaxWidth: "Maksimalna širina črte", + penColor: "Barva črte" + }, + comment: { + rows: "Višina vnosnega polja (v vrsticah)" + }, + showQuestionNumbers: "Oštevilčevanje vprašanj", + questionStartIndex: "Vrsta indeksiranja vprašanj", + expression: { + name: "Ime izraza", + title: "Naslov izraza", + description: "Opis izraza", + expression: "Izraz" + }, + trigger: { + expression: "Izraz" + }, + calculatedvalue: { + expression: "Izraz" + }, + // survey templates + survey: { + title: "Naslov ankete", + description: "Opis ankete", + readOnly: "Naredi anketo samo za branje" + }, + page: { + name: "Ime strani", + title: "Naslov strani", + description: "Opis strani", + visibleIf: "Naredi stran vidno, če", + requiredIf: "Naredi stran obvezno, če", + timeLimit: "Časovni omejitev za dokončanje strani", + questionOrder: "Vrstni red vprašanj na strani" + }, + matrixdropdowncolumn: { + name: "Ime stolpca", + title: "Naslov stolpca", + isUnique: "Prepreči podvojene odgovore", + width: "Širina stolpca", + minWidth: "Minimalna širina stolpca", + rows: "Višina vnosnega polja (v vrsticah)", + visibleIf: "Naredi stolpec viden, če", + requiredIf: "Naredi stolpec obvezen, če", + showInMultipleColumns: "Vsaka možnost v ločenem stolpcu" + }, + multipletextitem: { + name: "Ime", + title: "Naslov" + }, + masksettings: { + saveMaskedValue: "Shrani zakrito vrednost v rezultatih ankete" + }, + patternmask: { + pattern: "Vzorec vrednosti" + }, + datetimemask: { + min: "Minimalna vrednost", + max: "Maksimalna vrednost" + }, + numericmask: { + allowNegativeValues: "Dovoli negativne vrednosti", + thousandsSeparator: "Ločevalec tisočic", + decimalSeparator: "Ločevalec decimalk", + precision: "Natančnost vrednosti", + min: "Minimalna vrednost", + max: "Maksimalna vrednost" + }, + currencymask: { + prefix: "Predpona valute", + suffix: "Zaimek valute" + }, + imageHeight: "Višina območja za prikaz", + imageWidth: "Širina območja za prikaz", + valueName: "Povezovalni identifikator", + defaultDisplayValue: "Privzeta prikazana vrednost za dinamična besedila", + rateDescriptionLocation: "Poravnava oznake", + size: "Širina vnosa (v znakih)", + cellErrorLocation: "Poravnava sporočila o napaki celice", + enabled: "Omogočeno", + disabled: "Onemogočeno", + inherit: "Dedovanje", + apply: "Uporabi", + ok: "V redu", + save: "Shrani", + clear: "Počisti", + saveTooltip: "Shrani", + cancel: "Prekliči", + set: "Nastavi", + reset: "Ponastavi", + change: "Spremeni", + refresh: "Osveži", + close: "Zapri", + delete: "Izbriši", + add: "Dodaj", + addNew: "Dodaj novo", + addItem: "Kliknite za dodajanje elementa...", + removeItem: "Kliknite za odstranitev elementa...", + dragItem: "Povlecite element", + addOther: "Drugo", + addSelectAll: "Izberi vse", + addNone: "Noben", + removeAll: "Odstrani vse", + edit: "Uredi", + back: "Vrni se brez shranjevanja", + backTooltip: "Vrni se brez shranjevanja", + saveAndBack: "Shrani in vrni se", + saveAndBackTooltip: "Shrani in vrni se", + doneEditing: "Končano", + editChoices: "Uredi možnosti", + showChoices: "Pokaži možnosti", + move: "Premakni", + empty: "", + emptyValue: "Vrednost je prazna", + fastEntry: "Ročni vnos", + fastEntryNonUniqueError: "Vrednost '{0}' ni edinstvena", + fastEntryChoicesCountError: "Prosimo, omejite število možnosti od {0} do {1}", + fastEntryChoicesMinCountError: "Vnesite vsaj {0} možnosti", + fastEntryPlaceholder: "Vnesite seznam možnosti in njihovih ID-jev v naslednjem formatu:\n\nid|možnost\n\nID možnosti ni viden anketirancem in se lahko uporablja v pogojnih pravilih.", + formEntry: "Vnos obrazca", + testService: "Preizkusite storitev", + itemSelectorEmpty: "Prosimo, izberite element", + conditionActionEmpty: "Prosimo, izberite dejanje", + conditionSelectQuestion: "Izberite vprašanje...", + conditionSelectPage: "Izberite stran...", + conditionSelectPanel: "Izberite panel...", + conditionValueQuestionTitle: "Vnesite/izberite vrednost", + aceEditorHelp: "Pritisnite ctrl+space za hint za dokončanje izraza", + aceEditorRowTitle: "Trenutna vrstica", + aceEditorPanelTitle: "Trenutni panel", + showMore: "Za več podrobnosti preverite dokumentacijo", + assistantTitle: "Na voljo vprašanja", + cellsEmptyRowsColumns: "Morate imeti vsaj eno stolpec ali vrstico", + showPreviewBeforeComplete: "Pregled pred oddajo", + overridingPropertyPrefix: "Omogočeno s pogojem", + resetToDefaultCaption: "Ponastavi", + propertyIsEmpty: "Vnesite vrednost", + propertyIsNoUnique: "Vnesite edinstveno vrednost", + propertyNameIsNotUnique: "Vnesite edinstveno ime", + propertyNameIsIncorrect: "Ne uporabljajte rezerviranih besed: \"item\", \"choice\", \"panel\", \"row\".", + listIsEmpty: "Še nimate nobenih elementov", + "listIsEmpty@choices": "Še nimate nobenih možnosti", + "listIsEmpty@columns": "Še nimate nobenih stolpcev", + "listIsEmpty@gridLayoutColumns": "Še nimate nobenih postavitev stolpcev", + "listIsEmpty@rows": "Še nimate nobenih vrstic", + "listIsEmpty@validators": "Še nimate nobenih pravil za preverjanje", + "listIsEmpty@calculatedValues": "Še nimate nobenih spremenljivk", + "listIsEmpty@triggers": "Še nimate nobenih sprožilcev", + "listIsEmpty@navigateToUrlOnCondition": "Še nimate nobenih povezav", + "listIsEmpty@pages": "Še nimate nobenih strani", + "addNew@choices": "Dodaj novo možnost", + "addNew@columns": "Dodaj nov stolpec", + "addNew@rows": "Dodaj novo vrstico", + "addNew@validators": "Dodaj novo pravilo", + "addNew@calculatedValues": "Dodaj novo spremenljivko", + "addNew@triggers": "Dodaj nov sprožilec", + "addNew@navigateToUrlOnCondition": "Dodaj novo URL", + "addNew@pages": "Dodaj novo stran", + expressionIsEmpty: "Izraz je prazen", + value: "Vrednost", + text: "Besedilo", + rowid: "ID vrstice", + imageLink: "Povezava do slike ali videa", + columnEdit: "Uredi stolpec: {0}", + itemEdit: "Uredi element: {0}", + url: "URL", + path: "Pot do podatkov", + choicesbyurl: { + url: "URL spletne storitve", + valueName: "Pridobite vrednost za shranjevanje iz naslednje lastnosti" + }, + titleName: "Pridobite vrednost za prikaz iz naslednje lastnosti", + imageLinkName: "Pridobite URL-je datotek iz naslednje lastnosti", + allowEmptyResponse: "Sprejmi prazne odgovore", + titlePlaceholder: "Naslov", + surveyTitlePlaceholder: "Naslov ankete", + pageTitlePlaceholder: "Stran {num}", + startPageTitlePlaceholder: "Začetna stran", + descriptionPlaceholder: "Opis", + surveyDescriptionPlaceholder: "Opis ankete", + pageDescriptionPlaceholder: "Opis strani", + textWrapEnabled: "Prelomi izbire", + showOtherItem: "Omogoči možnost \"Drugo\"", + otherText: "Preimenuj možnost \"Drugo\"", + showNoneItem: "Omogoči možnost \"Nobenega\"", + showRefuseItem: "Omogoči možnost \"Zavrni odgovor\"", + showDontKnowItem: "Omogoči možnost \"Ne vem\"", + noneText: "Preimenuj možnost \"Nobenega\"", + showSelectAllItem: "Omogoči možnost \"Izberi vse\"", + selectAllText: "Preimenuj možnost \"Izberi vse\"", + choicesMin: "Minimalna vrednost za samodejno ustvarjene možnosti", + choicesMax: "Maksimalna vrednost za samodejno ustvarjene možnosti", + choicesStep: "Korak za samodejno ustvarjene možnosti", + name: "Ime", + title: "Naslov", + cellType: "Vrsta vnosa v celici", + colCount: "Število stolpcev", + choicesOrder: "Vrsta izbire", + allowCustomChoices: "Omogočanje izbir po meri", + visible: "Vidno", + isRequired: "Obvezno", + markRequired: "Označi kot obvezno", + removeRequiredMark: "Odstrani oznako obveznosti", + eachRowRequired: "Zahtevaj odgovor v vsakem vrstici", + eachRowUnique: "Prepreči podvojene odgovore v vrsticah", + requiredErrorText: "Sporočilo o napaki za obvezna vprašanja", + startWithNewLine: "Prikaz vprašanja na novi vrstici", + rows: "Vrste", + cols: "Stolpci", + placeholder: "Besedilo vnosnega polja", + showPreview: "Prikaz predogleda", + storeDataAsText: "Shrani vsebino datoteke v JSON rezultat kot besedilo", + maxSize: "Maksimalna velikost datoteke (v bajtih)", + rowCount: "Število vrstic", + columnLayout: "Postavitev stolpcev", + addRowButtonLocation: "Poravnava gumba \"Dodaj vrstico\"", + transposeData: "Zamenjaj vrstice s stolpci", + addRowText: "Besedilo gumba \"Dodaj vrstico\"", + removeRowText: "Besedilo gumba \"Odstrani vrstico\"", + singleInputTitleTemplate: "Vzorec naslova vnosnega polja", + rateMin: "Minimalna vrednost ocene", + rateMax: "Maksimalna vrednost ocene", + rateStep: "Korak vrednosti", + minRateDescription: "Oznaka za minimalno vrednost", + maxRateDescription: "Oznaka za maksimalno vrednost", + inputType: "Vrsta vnosa", + optionsCaption: "Zaslon možnosti", + defaultValue: "Privzeti odgovor", + cellsDefaultRow: "Privzeta besedila", + surveyEditorTitle: "Uredi nastavitve ankete", + qEditorTitle: "Uredi: {0}", + maxLength: "Maksimalna dolžina znakov", + buildExpression: "Ustvari", + editExpression: "Uredi", + and: "in", + or: "ali", + remove: "Odstrani", + addCondition: "Dodaj pogoj", + emptyLogicPopupMessage: "Izberite vprašanje, da začnete konfigurirati pogoje.", + if: "Če", + then: "potem", + setToName: "Ciljno vprašanje", + fromName: "Vprašanje za kopiranje odgovora", + gotoName: "Vprašanje za preskočiti", + ruleIsNotSet: "Pravilnik je napačen", + includeIntoResult: "Dodaj v rezultate ankete", + showTitle: "Pokaži naslov in opis", + expandCollapseTitle: "Pokaži/skrivaj naslov", + locale: "Izberite jezik ankete", + simulator: "Izberite vrsto naprave", + landscapeOrientation: "Preklopi v landscape usmeritev", + portraitOrientation: "Preklopi v portrait usmeritev", + clearInvisibleValues: "Počisti skrite vrednosti vprašanj", + cookieName: "Omeji na en odgovor", + partialSendEnabled: "Samodejno shrani napredek ankete ob spremembi strani", + storeOthersAsComment: "Shrani vrednost možnosti \"Drugo\" kot ločeno lastnost", + showPageTitles: "Pokaži naslove strani", + showPageNumbers: "Pokaži številke strani", + pagePrevText: "Besedilo gumba \"Prejšnja stran\"", + pageNextText: "Besedilo gumba \"Naslednja stran\"", + completeText: "Besedilo gumba \"Zaključi anketo\"", + previewText: "Besedilo gumba \"Pregled odgovorov\"", + editText: "Besedilo gumba \"Uredi odgovor\"", + startSurveyText: "Besedilo gumba \"Začni anketo\"", + showNavigationButtons: "Pokaži gumbe za navigacijo", + navigationButtonsLocation: "Poravnava gumbov za navigacijo", + showPrevButton: "Pokaži gumb \"Prejšnja stran\"", + firstPageIsStartPage: "Prva stran je začetna stran", + showCompletePage: "Pokaži stran \"Hvala\"", + autoAdvanceEnabled: "Samodejni prehod na naslednjo stran", + autoAdvanceAllowComplete: "Samodejno zaključite anketo", + showProgressBar: "Pokaži vrstico napredka", + progressBarLocation: "Poravnava vrstice napredka", + questionTitleLocation: "Poravnava naslova vprašanja", + questionTitleWidth: "Širina naslova vprašanja", + requiredMark: "Oznaka obveznosti", + questionTitleTemplate: "Predloga naslova vprašanja, privzeta vrednost: '{no}. {require} {title}'", + questionErrorLocation: "Poravnava sporočila o napaki", + autoFocusFirstQuestion: "Samodejno osredotoči prvo vprašanje na novi strani", + questionOrder: "Vrsta vprašanj", + timeLimit: "Časovna omejitev za izpolnitev ankete", + timeLimitPerPage: "Časovna omejitev za eno stran", + showTimer: "Uporabi timer", + timerLocation: "Poravnava timerja", + timerInfoMode: "Način timerja", + renderMode: "Način prikaza panela", + allowAddPanel: "Omogoči dodajanje panela", + allowRemovePanel: "Omogoči odstranjevanje panela", + addPanelText: "Besedilo gumba \"Dodaj panel\"", + removePanelText: "Besedilo gumba \"Odstrani panel\"", + isSinglePage: "Pokaži vse elemente na eni strani", + html: "HTML oznaka", + setValue: "Odgovor", + dataFormat: "Oblikovanje shranjevanja", + allowAddRows: "Omogoči dodajanje vrstic", + allowRemoveRows: "Omogoči odstranjevanje vrstic", + allowRowReorder: "Omogoči preurejanje vrstic", + responsiveImageSizeHelp: "To ne velja, če določite točno širino ali višino prikaznega območja.", + minImageWidth: "Minimalna širina prikaznega območja", + maxImageWidth: "Maksimalna širina prikaznega območja", + minImageHeight: "Minimalna višina prikaznega območja", + maxImageHeight: "Maksimalna višina prikaznega območja", + minValue: "Minimalna vrednost", + maxValue: "Maksimalna vrednost", + caseInsensitive: "Brez upoštevanja velikosti črk", + minLength: "Minimalna dolžina (v znakih)", + allowDigits: "Omogoči številke", + minCount: "Minimalno število", + maxCount: "Maksimalno število", + regex: "Regularni izraz", + surveyvalidator: { + text: "Sporočilo o napaki", + expression: "Izraz za preverjanje" + }, + totalText: "Povzetek vrstice", + totalType: "Metoda agregacije", + totalExpression: "Izraz za skupno vrednost", + totalDisplayStyle: "Format prikaza skupne vrednosti", + totalCurrency: "Valuta", + totalFormat: "Formatiran niz", + logo: "Logotip ankete", + questionsOnPageMode: "Postavitev ankete", + maxTextLength: "Omejitev dolžine odgovora", + maxCommentLength: "Omejitev dolžine komentarja", + commentAreaRows: "Višina območja za komentarje (v vrsticah)", + autoGrowComment: "Samodejno širjenje besedilnih področij", + allowResizeComment: "Omogoči spremembo velikosti besedilnih področij", + textUpdateMode: "Posodobi vrednosti v vhodnih poljih", + maskType: "Vrsta maske za vnos", + autoFocusFirstError: "Nastavi fokus na prvi neveljaven odgovor", + checkErrorsMode: "Izvedi preverjanje", + validateVisitedEmptyFields: "Preveri prazna polja pri izgubi fokusa", + navigateToUrl: "Preusmeri na zunanjo povezavo po oddaji", + navigateToUrlOnCondition: "Dinamična zunanja povezava", + completedBeforeHtml: "Označevanje za prikaz, če je uporabnik že izpolnil to anketo", + completedHtml: "Označevanje za stran »Hvala«", + completedHtmlOnCondition: "Dinamično označevanje strani »Hvala«", + loadingHtml: "Označevanje za prikaz med nalaganjem modela ankete", + commentText: "Besedilo območja za komentarje", + autocomplete: "Vrsta samodejnega dopolnjevanja", + labelTrue: "Oznaka za »Resnično«", + labelFalse: "Oznaka za »Neresnično«", + allowClear: "Prikaži gumb za brisanje", + searchMode: "Način iskanja", + displayStyle: "Format prikaza", + format: "Formatiran niz", + maximumFractionDigits: "Največje število decimalnih mest", + minimumFractionDigits: "Najmanjše število decimalnih mest", + useGrouping: "Prikaži ločevalce za skupine", + allowMultiple: "Omogoči večkratno nalaganje datotek", + allowImagesPreview: "Ogled prenesenih slik", + acceptedTypes: "Dovoljeni tipi datotek", + waitForUpload: "Počakaj, da se nalaganje zaključi", + needConfirmRemoveFile: "Potrdi brisanje datoteke", + detailPanelMode: "Poravnava širjenja vrstice", + minRowCount: "Najmanjše število vrstic", + maxRowCount: "Največje število vrstic", + confirmDelete: "Potrdi brisanje vrstice", + confirmDeleteText: "Sporočilo za potrditev", + panelCount: "Začetno število panelov", + minPanelCount: "Najmanjše število panelov", + maxPanelCount: "Največje število panelov", + panelsState: "Stanje znotraj zapiranja panela", + prevPanelText: "Besedilo gumba »Prejšnji panel«", + nextPanelText: "Besedilo gumba »Naslednji panel«", + removePanelButtonLocation: "Poravnava gumba »Odstrani panel«", + hideIfRowsEmpty: "Skrij vprašanje, če nima vrstic", + hideColumnsIfEmpty: "Skrij stolpce, če ni vrstic", + rateValues: "Prilagojene vrednosti ocene", + rateCount: "Število ocen", + autoGenerate: "Konfiguracija ocene", + hideIfChoicesEmpty: "Skrij vprašanje, če nima možnosti", + minWidth: "Najmanjša širina", + maxWidth: "Največja širina", + width: "Širina", + showHeader: "Prikaži glave stolpcev", + horizontalScroll: "Prikaži horizontalni drsnik", + columnMinWidth: "Najmanjša širina stolpca", + rowTitleWidth: "Širina glave vrstice", + valueTrue: "Vrednost, ki jo shranimo, ko je izbrano »Resnično«", + valueFalse: "Vrednost, ki jo shranimo, ko je izbrano »Neresnično«", + minErrorText: "Sporočilo o napaki »Vrednost je pod minimalno vrednostjo«", + maxErrorText: "Sporočilo o napaki »Vrednost presega največjo vrednost«", + otherErrorText: "Sporočilo o napaki »Prazni komentar«", + keyDuplicationError: "Sporočilo o napaki za podvojene odgovore", + minSelectedChoices: "Minimalno število izbranih možnosti", + maxSelectedChoices: "Največje število izbranih možnosti", + logoWidth: "Širina logotipa", + logoHeight: "Višina logotipa", + readOnly: "Samo za branje", + enableIf: "Onemogoči način samo za branje, če", + noRowsText: "Sporočilo »Ni vrstic«", + separateSpecialChoices: "Ločene posebne možnosti", + choicesFromQuestion: "Kopiraj možnosti iz naslednjega vprašanja", + choicesFromQuestionMode: "Katero izbiro možnosti kopirati", + choiceValuesFromQuestion: "Uporabi vrednosti iz naslednje matrične vrstice ali panela kot ID-jev možnosti", + choiceTextsFromQuestion: "Uporabi vrednosti iz naslednje matrične vrstice ali panela kot besedila možnosti", + progressBarShowPageTitles: "Prikaz naslovov strani v napredku", + progressBarShowPageNumbers: "Prikaz številk strani v napredku", + showCommentArea: "Dodaj polje za komentarje", + commentPlaceholder: "Besedilo za polje s komentarji", + displayRateDescriptionsAsExtremeItems: "Prikaz oznak kot ekstremnih vrednosti", + rowOrder: "Vrsta vrstic", + columnsLayout: "Postavitev stolpcev", + columnColCount: "Število gnezdenih stolpcev", + correctAnswer: "Pravilni odgovor", + defaultPanelValue: "Privzete vrednosti", + cells: "Besedila celic", + fileInputPlaceholder: "Izberite datoteko ali prilepite povezavo do datoteke...", + keyName: "Prepreči podvojene odgovore v naslednjem stolpcu", + itemvalue: { + visibleIf: "Naredi možnost vidno, če", + enableIf: "Naredi možnost izbirno, če" + }, + "itemvalue@rows": { + visibleIf: "Naredi vrstico vidno, če", + enableIf: "Naredi vrstico urejljivo, če" + }, + imageitemvalue: { + text: "Alt besedilo" + }, + logoPosition: "Poravnava logotipa", + addLogo: "Dodaj logotip...", + changeLogo: "Spremeni logotip...", + logoPositions: { + none: "Odstrani logotip", + left: "Levo", + right: "Desno", + top: "Na vrhu", + bottom: "Na dnu" + }, + previewMode: "Način predogleda", + gridLayoutEnabled: "Omogoči mrežno postavitev", + gridLayoutColumns: "Mrežne stolpce", + maskSettings: "Nastavitve maske", + detailErrorLocation: "Poravnava sporočila o napaki pri razširitvi vrstice", + // Creator tabs + tabs: { + panel: { + layout: "Postavitev panela" + }, + general: "Splošno", + fileOptions: "Možnosti", + html: "HTML Urejevalnik", + columns: "Stolpci", + rows: "Vrstice", + choices: "Možnosti izbire", + items: "Postavke", + visibleIf: "Vidno, če", + enableIf: "Omogočeno, če", + requiredIf: "Zahtevano, če", + rateValues: "Vrednosti ocene", + choicesByUrl: "Možnosti iz spletne storitve", + matrixChoices: "Privzete možnosti", + multipleTextItems: "Vnos besedila", + numbering: "Številčenje", + validators: "Preverjevalniki", + navigation: "Navigacija", + question: "Nastavitve vprašanja", + pages: "Strani", + timer: "Način kviza", + calculatedValues: "Izračunane vrednosti", + triggers: "Sprožilci", + templateTitle: "Predloga naslova", + totals: "Skupaj", + logic: "Pogoji", + mask: "Nastavitve maske za vnos", + layout: { + panel: "Postavitev panela", + question: "Postavitev vprašanja", + base: "Osnovna postavitev" + }, + data: "Podatki", + validation: "Preverjanje", + cells: "Besedila posameznih celic", + showOnCompleted: "Stran 'Hvala' (Po zaključku)", + logo: "Logo v glavi ankete", + slider: "Drsnik", + expression: "Izraz", + questionSettings: "Nastavitve vprašanja", + header: "Glava", + background: "Ozadetje", + appearance: "Videzo", + accentColors: "Poudarjene barve", + surfaceBackground: "Ozadetje površine", + scaling: "Spreminjanje velikosti", + others: "Drugi" + }, + editProperty: "Uredi lastnost '{0}'", + items: "Postavke", + choicesVisibleIf: "Pokaži možnosti, če", + choicesEnableIf: "Omogoči možnosti, če", + columnsEnableIf: "Pokaži stolpce, če", + rowsEnableIf: "Pokaži vrstice, če", + innerIndent: "Povečaj notranji zamik", + copyDefaultValueFromLastEntry: "Uporabi odgovore iz zadnjega vnosa kot privzete", + enterNewValue: "Prosimo, vnesite novo vrednost.", + noquestions: "V anketi ni vprašanj.", + createtrigger: "Prosimo, ustvarite sprožilec", + titleKeyboardAdornerTip: "Pritisnite tipko enter za urejanje", + keyboardAdornerTip: "Pritisnite tipko enter za urejanje postavke, pritisnite tipko delete za izbris postavke, pritisnite alt skupaj z zgornjo ali spodnjo puščico za premik postavke", + triggerOn: "Na", + triggerMakePagesVisible: "Pokaži strani", + triggerMakeQuestionsVisible: "Pokaži elemente", + triggerCompleteText: "Dokončaj anketo, če je uspešno.", + triggerNotSet: "Sprožilec ni nastavljen", + triggerRunIf: "Zaženi, če", + triggerSetToName: "Spremeni vrednost za: ", + triggerFromName: "Kopiraj vrednost iz: ", + triggerRunExpression: "Zaženi ta izraz", + triggerSetValue: "na: ", + triggerGotoName: "Pojdi na vprašanje", + triggerIsVariable: "Ne vključuj spremenljivke v rezultate ankete.", + triggerRunExpressionEmpty: "Prosimo, vnesite veljaven izraz", + emptyExpressionPlaceHolder: "Vnesite izraz tukaj...", + noFile: "Datoteka ni izbrana", + clearIfInvisible: "Počisti skrite vrednosti vprašanj", + valuePropertyName: "Shrani vrednosti v naslednjo lastnost", + searchEnabled: "Omogoči iskanje med tipkanjem", + hideSelectedItems: "Skrij izbrane postavke", + closeOnSelect: "Zaprti spustni seznam ob izbiri", + verticalAlign: "Verticalno poravnavanje v celicah", + alternateRows: "Izmenični barvni odtenki vrstic", + columnsVisibleIf: "Pokaži stolpce, če", + rowsVisibleIf: "Pokaži vrstice, če", + otherPlaceholder: "Besedilo za nadomestno polje za komentarje", + filePlaceholder: "Besedilo za nadomestno polje za lokalno datoteko", + photoPlaceholder: "Besedilo za nadomestno polje za kamero", + fileOrPhotoPlaceholder: "Besedilo za nadomestno polje za lokalno datoteko ali kamero", + rateType: "Vrsta ikone za ocenjevanje", + url_placeholder: "Npr.: https://api.example.com/books", + path_placeholder: "Npr.: categories.fiction", + questionStartIndex_placeholder: "Npr.: a)", + width_placeholder: "Npr.: 6in", + minWidth_placeholder: "Npr.: 600px", + maxWidth_placeholder: "Npr.: 50%", + imageHeight_placeholder: "avtomatsko", + imageWidth_placeholder: "avtomatsko", + itemTitleWidth_placeholder: "Primer: 100px", + theme: { + themeName: "Tema", + isPanelless: "Pogled vprašanja", + editorPanel: "Ozadje in polmer robov", + questionPanel: "Ozadje in polmer robov", + primaryColor: "Poudarni barvni odtenek", + panelBackgroundTransparency: "Prosojnost panela in okvirja vprašanja", + questionBackgroundTransparency: "Prosojnost vhodnega elementa", + fontSize: "Velikost pisave ankete", + scale: "Delež lestvice ankete", + cornerRadius: "Polmer robov", + advancedMode: "Napreden način", + pageTitle: "Pisava naslova strani", + pageDescription: "Pisava opisa strani", + questionTitle: "Pisava naslova vprašanja", + questionDescription: "Pisava opisa vprašanja", + editorFont: "Pisava", + backgroundOpacity: "Prosojnost", + "--sjs-font-family": "Pisava ankete", + "--sjs-general-backcolor-dim": "Barva ozadja", + "--sjs-primary-backcolor": "Poudarne barve ozadja", + "--sjs-primary-forecolor": "Poudarne barve besedila", + "--sjs-special-red": "Barve sporočil o napakah", + "--sjs-shadow-small": "Efekti senc", + "--sjs-shadow-inner": "Efekti notranjih senc", + "--sjs-border-default": "Barve" + }, + "header@header": { + headerView: "Pogled", + logoPosition: "Poravnava logotipa", + surveyTitle: "Pisava naslova ankete", + surveyDescription: "Pisava opisa ankete", + headerTitle: "Pisava naslova glave", + headerDescription: "Pisava opisa glave", + inheritWidthFrom: "Širina vsebinskega področja", + textAreaWidth: "Širina besedila", + backgroundColorSwitch: "Barva ozadja", + backgroundImage: "Ozadje slike", + backgroundImageOpacity: "Prosojnost ozadja slike", + overlapEnabled: "Prekrivanje omogočeno", + logoPositionX: "Poravnava logotipa", + titlePositionX: "Poravnava naslova ankete", + descriptionPositionX: "Poravnava opisa ankete" + } + }, + // Property values + pv: { + "true": "resnično", + "false": "napačno", + file: "Lokalna datoteka", + camera: "Kamera", + "file-camera": "Lokalna datoteka ali Kamera", + inherit: "Dedovanje", + show: "Vidno", + hide: "Skrito", + default: "Privzeto", + initial: "Začetno", + random: "Naključno", + collapsed: "Zmanjšano", + expanded: "Razširjeno", + none: "Brez", + asc: "Naraščajoče", + desc: "Padajoče", + indeterminate: "Nedoločeno", + selected: "Izbrano", + unselected: "Neizbrano", + decimal: "decimalno", + currency: "valuta", + percent: "odstotek", + firstExpanded: "Prvi panel je razširjen", + off: "Skrij številke vprašanj", + list: "Seznam", + carousel: "Krožni pregled", + tab: "Zavihek", + progressTop: "Navigacija panela + napredna vrstica na vrhu", + progressBottom: "Navigacija panela + napredna vrstica na dnu", + progressTopBottom: "Navigacija panela + napredna vrstica na vrhu in dnu", + horizontal: "Horizontalno", + vertical: "Vertikalno", + top: "Zgoraj", + bottom: "Spodaj", + topBottom: "Zgoraj in spodaj", + both: "Oboje", + left: "Levo", + right: "Desno", + center: "Središče", + leftRight: "Levo in desno", + middle: "Sredina", + color: "barva", + date: "datum", + datetime: "datum in čas", + "datetime-local": "lokalni datum in čas", + email: "e-pošta", + month: "mesec", + number: "številka", + password: "geslo", + range: "obseg", + tel: "telefon", + text: "besedilo", + time: "čas", + url: "url", + week: "teden", + hidden: "Skrito", + edit: "Za urejanje", + display: "Samo za branje", + contain: "Vsebuje", + cover: "Prekriva", + fill: "Izpolni", + next: "Naprej", + last: "Zadnji", + onComplete: "Ob zaključku ankete", + onHidden: "Ko je vprašanje skrito", + onHiddenContainer: "Ko je vprašanje ali njegov panel/stran skrita", + clearInvisibleValues: { + none: "Nikoli" + }, + clearIfInvisible: { + none: "Nikoli" + }, + inputType: { + color: "Barva", + date: "Datum", + "datetime-local": "Datum a čas", + email: "E-mail", + month: "Měsíc", + number: "Číslo", + password: "Heslo", + range: "Rozsah", + tel: "Telefonní číslo", + text: "Text", + time: "Čas", + url: "URL", + week: "Týden" + }, + autocomplete: { + name: "Celé jméno", + "honorific-prefix": "Prefix", + "given-name": "Křestní jméno", + "additional-name": "Střední jméno", + "family-name": "Příjmení", + "honorific-suffix": "Přípona", + nickname: "Přezdívka", + "organization-title": "Pozice", + username: "Uživatelské jméno", + "new-password": "Nové heslo", + "current-password": "Aktuální heslo", + organization: "Název organizace", + "street-address": "Celá adresa", + "address-line1": "Adresa řádek 1", + "address-line2": "Adresa řádek 2", + "address-line3": "Adresa řádek 3", + "address-level4": "Úroveň 4 adresa", + "address-level3": "Úroveň 3 adresa", + "address-level2": "Úroveň 2 adresa", + "address-level1": "Úroveň 1 adresa", + country: "Kód země", + "country-name": "Název země", + "postal-code": "PSČ", + "cc-name": "Jméno držitele karty", + "cc-given-name": "Křestní jméno držitele karty", + "cc-additional-name": "Střední jméno držitele karty", + "cc-family-name": "Příjmení držitele karty", + "cc-number": "Číslo kreditní karty", + "cc-exp": "Datum expirace", + "cc-exp-month": "Měsíc expirace", + "cc-exp-year": "Rok expirace", + "cc-csc": "Kód bezpečnosti karty", + "cc-type": "Typ kreditní karty", + "transaction-currency": "Měna transakce", + "transaction-amount": "Částka transakce", + language: "Preferovaný jazyk", + bday: "Datum narození", + "bday-day": "Den narození", + "bday-month": "Měsíc narození", + "bday-year": "Rok narození", + sex: "Pohlaví", + url: "URL webové stránky", + photo: "Profilová fotografie", + tel: "Telefonní číslo", + "tel-country-code": "Kód země pro telefon", + "tel-national": "Národní telefonní číslo", + "tel-area-code": "Předvolba oblasti", + "tel-local": "Místní telefonní číslo", + "tel-local-prefix": "Místní telefonní předvolba", + "tel-local-suffix": "Místní telefonní přípona", + "tel-extension": "Telefonní linka", + email: "Emailová adresa", + impp: "Protokol okamžitého zasílání zpráv" + }, + maskType: { + none: "Žádný", + pattern: "Vzor", + numeric: "Číselný", + datetime: "Datum a čas", + currency: "Měna" + }, + inputTextAlignment: { + auto: "Automaticky", + left: "Vlevo", + right: "Vpravo" + }, + all: "Vše", + page: "Stránka", + survey: "Průzkum", + onNextPage: "Při přechodu na další stránku", + onValueChanged: "Po změně odpovědi", + onValueChanging: "Před změnou odpovědi", + questionsOnPageMode: { + standard: "Původní struktura", + singlePage: "Zobrazit všechny otázky na jedné stránce", + questionPerPage: "Zobrazit jednu otázku na stránce", + inputPerPage: "Prikaz enega vnosnega polja na stran" + }, + noPreview: "Žádný náhled", + showAllQuestions: "Zobrazit všechny otázky", + showAnsweredQuestions: "Zobrazit pouze zodpovězené otázky", + allQuestions: "Zobrazit všechny otázky", + answeredQuestions: "Zobrazit pouze zodpovězené otázky", + pages: "Dokončené stránky", + questions: "Zodpovězené otázky", + requiredQuestions: "Zodpovězené povinné otázky", + correctQuestions: "Platné odpovědi", + buttons: "Dokončené stránky (tlačítkový UI)", + underInput: "Pod vstupním polem", + underTitle: "Pod názvem otázky", + onBlur: "Při ztrátě zaměření", + onTyping: "Během psaní", + underRow: "Pod řádkem", + underRowSingle: "Pod řádkem, zobrazit pouze jednu expanze řádku", + auto: "Automaticky", + showNavigationButtons: { + none: "Skryté" + }, + timerInfoMode: { + combined: "Obojí" + }, + addRowButtonLocation: { + default: "Na základě rozložení matice" + }, + panelsState: { + default: "Zamčeno", + collapsed: "Sbalit vše", + expanded: "Rozbalit vše", + firstExpanded: "První rozbalený" + }, + widthMode: { + static: "Statické", + responsive: "Responzivní" + }, + contentMode: { + image: "Obrázek", + video: "Video", + youtube: "YouTube" + }, + displayMode: { + buttons: "Tlačítka", + dropdown: "Rozbalovací nabídka" + }, + rateColorMode: { + default: "Výchozí", + scale: "Měřítko" + }, + scaleColorMode: { + monochrome: "Monochromatické", + colored: "Barevné" + }, + autoGenerate: { + "true": "Automatické generování", + "false": "Manuální" + }, + rateType: { + labels: "Štítky", + stars: "Hvězdičky", + smileys: "Smajlíky" + }, + state: { + default: "Zamčeno" + }, + showQuestionNumbers: { + default: "Automatsko numerisanje", + on: "Automatsko numerisanje", + onPage: "Resetuj na svakoj stranici", + onpanel: "Resetuj na svakom panelu", + onPanel: "Resetuj na svakom panelu", + recursive: "Rekurzivno številčenje", + onSurvey: "Nastavi kroz anketu", + off: "Bez numerisanja" + }, + descriptionLocation: { + underTitle: "Ispod naslova pitanja", + underInput: "Ispod unosa" + }, + selectToRankAreasLayout: { + horizontal: "Pored opcija", + vertical: "Iznad opcija" + }, + displayStyle: { + decimal: "Decimal", + currency: "Valuta", + percent: "Procenat", + date: "Datum" + }, + totalDisplayStyle: { + decimal: "Decimal", + currency: "Valuta", + percent: "Procenat", + date: "Datum" + }, + rowOrder: { + initial: "Izvorno" + }, + questionOrder: { + initial: "Izvorno" + }, + progressBarLocation: { + top: "Zgoraj", + bottom: "Spodaj", + topbottom: "Zgoraj in spodaj", + aboveheader: "Nad naslovom", + belowheader: "Pod naslovom", + off: "Skrito" + }, + sum: "Vsota", + count: "Štetje", + min: "Min", + max: "Max", + avg: "Povprečje", + searchMode: { + contains: "Vsebuje", + startsWith: "Se začne z" + }, + backgroundImageFit: { + auto: "Samodejno", + cover: "Pokrij", + contain: "Vsebuje", + fill: "Raztegniti", + tile: "Ploščice" + }, + backgroundImageAttachment: { + fixed: "Fiksno", + scroll: "Pomikanje" + }, + headerView: { + basic: "Osnovno", + advanced: "Napredno" + }, + inheritWidthFrom: { + survey: "Enako kot raziskava", + container: "Enako kot vsebnik" + }, + backgroundColorSwitch: { + none: "Nič", + accentColor: "Poudarna barva", + custom: "Po meri" + }, + colorPalette: { + light: "Svetla", + dark: "Temna" + }, + isPanelless: { + "false": "Privzeto", + "true": "Brez panelov" + }, + progressBarInheritWidthFrom: { + survey: "Enako kot anketa", + container: "Enako kot vsebnik" + } + }, + // Operators + op: { + empty: "Prazno", + notempty: "Ni prazno", + equal: "Enako", + notequal: "Ni enako", + contains: "Vsebuje", + notcontains: "Ne vsebuje", + anyof: "Karkoli od", + allof: "Vse od", + greater: "Večje kot", + less: "Manjše kot", + greaterorequal: "Večje ali enako", + lessorequal: "Manjše ali enako", + and: "in", + or: "ali" + }, + // Embed window + ew: { + angular: "Uporabi različico Angular", + jquery: "Uporabi različico jQuery", + knockout: "Uporabi različico Knockout", + react: "Uporabi različico React", + vue: "Uporabi različico Vue", + bootstrap: "Za okvir Bootstrap", + modern: "Sodobna tema", + default: "Privzeta tema", + orange: "Oranžna tema", + darkblue: "Temno modra tema", + darkrose: "Temno roza tema", + stone: "Kamnita tema", + winter: "Zimska tema", + winterstone: "Zimsko-kamnita tema", + showOnPage: "Prikaži anketo na strani", + showInWindow: "Prikaži anketo v oknu", + loadFromServer: "Naloži Survey JSON s strežnika", + titleScript: "Skripte in slogi", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Izberi stran za testiranje", + showInvisibleElements: "Prikaži nevidne elemente", + hideInvisibleElements: "Skrij nevidne elemente", + prevPage: "Prejšnji", + nextPage: "Naslednji" + }, + validators: { + answercountvalidator: "Število odgovorov", + emailvalidator: "E-pošta", + expressionvalidator: "Izraz", + numericvalidator: "Število", + regexvalidator: "Regex", + textvalidator: "Besedilo" + }, + triggers: { + completetrigger: "Zaključi anketu", + setvaluetrigger: "Nastavi odgovor", + copyvaluetrigger: "Kopiraj odgovor", + skiptrigger: "Preskoči na vprašanje", + runexpressiontrigger: "Zaženi izraz", + visibletrigger: "Spremeni vidnost (zastarelo)" + }, + peplaceholder: { + patternmask: { + pattern: "Npr.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Npr.: mm/dd/yyyy HH:MM:ss" + }, + currencymask: { + prefix: "Npr.: $", + suffix: "Npr.: USD" + }, + panelbase: { + questionTitleWidth: "Npr.: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Npr.: 30%", + questionTitleWidth: "Npr.: 200px" + } + }, + pehelp: { + panel: { + name: "ID panela, ki ni viden anketirancem.", + description: "Vnesite podnaslov panela.", + visibleIf: "Uporabite ikono čarobne paličice za nastavitev pogojnega pravila, ki določa vidnost panela.", + enableIf: "Uporabite ikono čarobne paličice za nastavitev pogojnega pravila, ki onemogoči način samo za branje za panel.", + requiredIf: "Uporabite ikono čarobne paličice za nastavitev pogojnega pravila, ki prepreči oddajo ankete, razen če je vsaj eno vprašanje znotraj panela odgovorjeno.", + questionTitleLocation: "Velja za vsa vprašanja znotraj tega panela. Ko je nastavljeno na \"Skrito\", skrije tudi opise vprašanj. Če želite prekiniti to nastavitev, določite pravila za poravnavo naslovov za posamezna vprašanja. Možnost \"Dedovanje\" uporabi nastavitev na ravni strani (če je nastavljeno) ali na ravni ankete (\"Na vrhu\" privzeto).", + questionTitleWidth: "Določi enotno širino za naslove vprašanj, ko so poravnani levo od svojih polj za vprašanja. Sprejema CSS vrednosti (px, %, in, pt, itd.).", + questionErrorLocation: "Določi lokacijo sporočila o napaki v zvezi z vsemi vprašanji znotraj panela. Možnost \"Dedovanje\" uporabi nastavitev na ravni strani (če je nastavljeno) ali na ravni ankete.", + questionOrder: "Ohrani prvotni vrstni red vprašanj ali jih naključi. Možnost \"Dedovanje\" uporabi nastavitev na ravni strani (če je nastavljeno) ali na ravni ankete.", + page: "Premakne panel na konec izbrane strani.", + innerIndent: "Doda prostor ali rob med vsebino panela in levo mejo panela.", + startWithNewLine: "Odznači, da bo panel prikazan v eni vrstici s prejšnjim vprašanjem ali panelom. Nastavitev ne velja, če je panel prvi element v obrazcu.", + state: "Izberite iz: \"Razširjeno\" - panel je prikazan v celoti in ga je mogoče zložiti; \"Zloženo\" - panel prikazuje samo naslov in opis ter ga je mogoče razširiti; \"Zaklenjeno\" - panel je prikazan v celoti in ga ni mogoče zložiti.", + width: "Določi širino panela v razmerju z drugimi elementi ankete v isti vrstici. Sprejema CSS vrednosti (px, %, in, pt, itd.).", + showQuestionNumbers: "Dodeli številke vprašanjem, ki so znotraj tega panela.", + effectiveColSpan: "Določi, koliko stolpcev ta panel zajema v mrežnem načrtu.", + gridLayoutColumns: "Ta tabela vam omogoča konfiguracijo vsakega mrežnega stolpca znotraj panela. Samodejno nastavi širino odstotkov za vsak stolpec na podlagi največjega števila elementov v vrstici. Za prilagoditev mrežnega načrta ročno prilagodite te vrednosti in določite širino naslova za vsa vprašanja v vsakem stolpcu." + }, + paneldynamic: { + name: "ID panela, ki ni viden anketirancem.", + description: "Vnesite podnaslov panela.", + visibleIf: "Uporabite ikono čarobne paličice za nastavitev pogojnega pravila, ki določa vidnost panela.", + enableIf: "Uporabite ikono čarobne paličice za nastavitev pogojnega pravila, ki onemogoči način samo za branje za panel.", + requiredIf: "Uporabite ikono čarobne paličice za nastavitev pogojnega pravila, ki prepreči oddajo ankete, razen če je vsaj eno vprašanje znotraj panela odgovorjeno.", + templateQuestionTitleLocation: "Velja za vsa vprašanja znotraj tega panela. Če želite prekiniti to nastavitev, določite pravila za poravnavo naslovov za posamezna vprašanja. Možnost \"Dedovanje\" uporabi nastavitev na ravni strani (če je nastavljeno) ali na ravni ankete (\"Na vrhu\" privzeto).", + templateQuestionTitleWidth: "Nastavi dosledno širino naslovov vprašanj, ko so poravnani levo od polj z vprašanji. Sprejema vrednosti CSS (px, %, in, pt itd.).", + templateErrorLocation: "Določi lokacijo sporočila o napaki v zvezi z vprašanjem z neveljavnim vnosom. Izberite med: \"Na vrhu\" - sporočilo o napaki je postavljeno na vrh okvira vprašanja; \"Na dnu\" - sporočilo o napaki je postavljeno na dno okvira vprašanja. Možnost \"Dedovanje\" uporabi nastavitev na ravni strani (če je nastavljeno) ali na ravni ankete.", + errorLocation: "Določi lokacijo sporočila o napaki v zvezi z vsemi vprašanji znotraj panela. Možnost \"Dedovanje\" uporabi nastavitev na ravni strani (če je nastavljeno) ali na ravni ankete.", + page: "Premakne panel na konec izbrane strani.", + innerIndent: "Doda prostor ali rob med vsebino panela in levo mejo panela.", + startWithNewLine: "Odznači, da bo panel prikazan v eni vrstici s prejšnjim vprašanjem ali panelom. Nastavitev ne velja, če je panel prvi element v obrazcu.", + state: "Izberite iz: \"Razširjeno\" - panel je prikazan v celoti in ga je mogoče zložiti; \"Zloženo\" - panel prikazuje samo naslov in opis ter ga je mogoče razširiti; \"Zaklenjeno\" - panel je prikazan v celoti in ga ni mogoče zložiti.", + width: "Določi širino panela v razmerju z drugimi elementi ankete v isti vrstici. Sprejema CSS vrednosti (px, %, in, pt, itd.).", + templateTitle: "Vnesite predlogo za dinamične naslove panelov. Uporabite {panelIndex} za splošno pozicijo panela in {visiblePanelIndex} za njegov vrstni red med vidnimi paneli. Vstavite te označevalce v vzorec za dodajanje samodejnega številčenja.", + templateTabTitle: "Vnesite predlogo za naslove zavihkov. Uporabite {panelIndex} za splošno pozicijo panela in {visiblePanelIndex} za njegov vrstni red med vidnimi paneli. Vstavite te označevalce v vzorec za dodajanje samodejnega številčenja.", + tabTitlePlaceholder: "Zasilni tekst za naslove zavihkov, ki se uporabi, kadar predloga za naslov zavihka ne ustvari smiselne vrednosti.", + templateVisibleIf: "Ta nastavitev vam omogoča nadzor nad vidnostjo posameznih panelov znotraj dinamičnega panela. Uporabite označevalec `{panel}` za sklicevanje na trenutni panel v vaši izrazi.", + titleLocation: "Ta nastavitev se samodejno deduje za vsa vprašanja znotraj tega panela. Če želite prekiniti to nastavitev, določite pravila za poravnavo naslovov za posamezna vprašanja. Možnost \"Dedovanje\" uporabi nastavitev na ravni strani (če je nastavljeno) ali na ravni ankete (\"Na vrhu\" privzeto).", + descriptionLocation: "Možnost \"Dedovanje\" uporabi nastavitev na ravni strani (če je nastavljeno) ali na ravni ankete (\"Pod naslovom panela\" privzeto).", + newPanelPosition: "Določi pozicijo novega panela. Privzeto se novi paneli dodajo na konec. Izberite \"Naslednji\", da vstavite nov panel po trenutnem.", + copyDefaultValueFromLastEntry: "Podvoji odgovore iz zadnjega panela in jih dodeli naslednjemu dodanemu dinamičnemu panelu.", + keyName: "Sklicujte se na ime vprašanja, da zahteva od uporabnika, da za to vprašanje v vsakem panelu poda edinstven odgovor." + }, + copyDefaultValueFromLastEntry: "Podvoji odgovore iz zadnje vrstice in jih dodeli naslednji dinamično dodani vrstici.", + defaultValueExpression: "Ta nastavitev vam omogoča dodelitev privzetega odgovora na podlagi izraza. Izraz lahko vključuje osnovne izračune - `{q1_id} + {q2_id}`, Booleove izraze, kot je `{age} > 60`, in funkcije: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, itd. Vrednost, določena z tem izrazom, služi kot začetna privzeta vrednost, ki jo lahko respondent prekine z ročnim vnosom.", + resetValueIf: "Uporabite ikono čarobne paličice za nastavitev pogojnega pravila, ki določa, kdaj naj se vnos respondenta ponastavi na vrednost, določeno z \"Izraz privzete vrednosti\" ali \"Izraz nastavitev vrednosti\" ali na \"Privzeti odgovor\" (če je eden od njih nastavljen).", + setValueIf: "Uporabite ikono čarobne paličice za nastavitev pogojnega pravila, ki določa, kdaj izvesti \"Izraz nastavitev vrednosti\" in dinamično dodeliti rezultat kot odgovor.", + setValueExpression: "Določite izraz, ki opredeli vrednost, ki se nastavi, ko so izpolnjeni pogoji v pravilu \"Nastavi vrednost, če\". Izraz lahko vključuje osnovne izračune - `{q1_id} + {q2_id}`, Booleove izraze, kot je `{age} > 60`, in funkcije: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, itd. Vrednost, določena z tem izrazom, lahko prekine respondentov ročni vnos.", + gridLayoutEnabled: "Ustvarjalec ankete vam omogoča ročno prilagoditev širine elementov obrazca za nadzor postavitve. Če to ne privede do želenega izida, lahko omogočite mrežno postavitev, ki strukturira elemente obrazca z uporabo sistema, temelječega na stolpcih. Za konfiguracijo postavitev stolpcev izberite stran ali panel in uporabite tabelo \"Nastavitve vprašanj\" → \"Stolpci mreže\". Za prilagoditev, koliko stolpcev zajema vprašanje, ga izberite in nastavite želeno vrednost v polju \"Postavitev\" → \"Širina stolpca\".", + question: { + name: "ID vprašanja, ki ni viden respondentu.", + description: "Vnesite podnaslov vprašanja.", + visibleIf: "Uporabite ikono čarobne paličice za nastavitev pogojnega pravila, ki določa vidnost vprašanja.", + enableIf: "Uporabite ikono čarobne paličice za nastavitev pogojnega pravila, ki onemogoči način samo za branje za vprašanje.", + requiredIf: "Uporabite ikono čarobne paličice za nastavitev pogojnega pravila, ki prepreči napredovanje ankete ali oddajo, razen če vprašanje prejme odgovor.", + startWithNewLine: "Odkljukajte, če želite vprašanje prikazati v eni vrstici s prejšnjim vprašanjem ali panelom. Nastavitev ne velja, če je vprašanje prvi element v obrazcu.", + page: "Preuredi vprašanje na konec izbrane strani.", + state: "Izberite med: \"Razširjeno\" - vprašanje je prikazano v celoti in ga je mogoče zložiti; \"Zloženo\" - vprašanje prikazuje samo naslov in opis ter ga je mogoče razširiti; \"Zaklenjeno\" - vprašanje je prikazano v celoti in ga ni mogoče zložiti.", + titleLocation: "Prepiše pravila poravnave naslovov, določena na ravni panela, strani ali ankete. Ko je nastavljeno na \"Skrito\", se skrijejo tudi opisi vprašanj. Možnost \"Podedovano\" uporablja nastavitve višje ravni (če so nastavljene) ali nastavitve ankete (\"Zgoraj\" privzeto).", + descriptionLocation: "Možnost \"Podedovano\" uporablja nastavitev na ravni ankete (\"Pod naslovom vprašanja\" privzeto).", + errorLocation: "Nastavi lokacijo sporočila o napaki v povezavi z vprašanjem z neveljavnim vhodom. Izberite med: \"Zgoraj\" - sporočilo o napaki je postavljeno na vrh vprašalnika; \"Spodaj\" - sporočilo o napaki je postavljeno na dno vprašalnika. Možnost \"Podedovano\" uporablja nastavitev na ravni ankete (\"Zgoraj\" privzeto).", + indent: "Doda prostor ali rob med vsebino vprašanja in levim robom vprašalnika.", + width: "Nastavi širino vprašanja glede na druge elemente ankete v isti vrstici. Sprejema CSS vrednosti (px, %, in, pt, itd.).", + surveyvalidator: { + expression: "Uporabite ikono čarobne paličice za nastavitev pravila za preverjanje veljavnosti vprašanja." + }, + textUpdateMode: "Izberite med: \"Ob izgubi fokusa\" - vrednost se posodobi, ko vnosno polje izgubi fokus; \"Med tipkanjem\" - vrednost se posodablja v realnem času med tipkanjem uporabnikov. Možnost \"Podedovano\" uporablja nastavitev na ravni ankete (privzeto \"Ob izgubi fokusa\").", + url: "Kot vir podatkov za vprašanja z več možnimi odgovori lahko uporabite katero koli spletno storitev. Za izpolnitev vrednosti izbire vnesite URL storitve, ki zagotavlja podatke.", + searchMode: "Primerjalna operacija, ki se uporablja za filtriranje spustnega seznama.", + textWrapEnabled: "Dolga besedila v možnostih izbire bodo samodejno prelomljena, da se prilegajo v spustni meni. Odznačite, če želite, da se besedila odrežejo.", + effectiveColSpan: "Določa, koliko stolpcev to vprašanje zavzema v postavitvi mreže." + }, + signaturepad: { + signatureWidth: "Določa širino prikazanega območja podpisa in končne slike.", + signatureHeight: "Določa višino prikazanega območja podpisa in končne slike.", + signatureAutoScaleEnabled: "Izberite, če želite, da se območje podpisa zapolni z vsem razpoložljivim prostorom v polju vprašanja ob ohranjanju privzetega razmerja stranic 3:2. Ko so nastavljene prilagojene vrednosti širine in višine, bo nastavitev ohranila razmerje teh dimenzij." + }, + file: { + imageHeight: "Prilagodi višino slike v rezultatih ankete.", + imageWidth: "Prilagodi širino slike v rezultatih ankete.", + allowImagesPreview: "Prikaže sličice naloženih datotek, kadar je to mogoče. Odznačite, če želite namesto tega prikazati ikone datotek." + }, + image: { + contentMode: "Možnost \"Samodejno\" samodejno določi ustrezen način prikaza – slika, video ali YouTube – glede na podani vir URL." + }, + imagepicker: { + imageHeight: "Prepiše najmanjše in največje vrednosti višine.", + imageWidth: "Prepiše najmanjše in največje vrednosti širine.", + choices: "\"Vrednost\" služi kot ID elementa, ki se uporablja v pogojnih pravilih; \"Besedilo\" je prikazano anketirancem.", + contentMode: "Izberite med \"Slika\" in \"Video\", da nastavite način vsebine izbirnika medijev. Če je izbrana možnost \"Slika\", poskrbite, da so vse ponujene možnosti slikovne datoteke v naslednjih formatih: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Podobno, če je izbrana možnost \"Video\", zagotovite, da so vse možnosti neposredne povezave do video datotek v naslednjih formatih: MP4, MOV, WMV, FLV, AVI, MKV. Upoštevajte, da povezave do YouTuba niso podprte za video možnosti." + }, + text: { + size: "Ta nastavitev spremeni samo velikost vnosnega polja in ne vpliva na širino polja z vprašanjem. Če želite omejiti dolžino vnesenega besedila, pojdite na \"Validacija\" → \"Največje dovoljeno število znakov\"." + }, + comment: { + rows: "Določa število prikazanih vrstic v vnosnem polju. Če vnos zavzame več vrstic, se prikaže drsna vrstica." + }, + // survey templates + survey: { + readOnly: "Izberite, če želite preprečiti anketirancem izpolnjevanje ankete.", + progressBarLocation: "Določa lokacijo vrstice napredka. Vrednost \"Samodejno\" prikaže vrstico napredka nad ali pod glavo ankete." + }, + matrixdropdowncolumn: { + name: "ID stolpca, ki ni viden anketirancem.", + isUnique: "Ko je omogočeno za stolpec, mora anketiranec zagotoviti edinstven odgovor za vsako vprašanje v tem stolpcu.", + rows: "Določi število prikazanih vrstic v vnosnem polju. Če vnos zavzame več vrstic, se bo prikazala drsna vrstica.", + visibleIf: "Uporabite ikono čarobne palice za nastavitev pogojnega pravila, ki določi vidnost stolpca.", + enableIf: "Uporabite ikono čarobne palice za nastavitev pogojnega pravila, ki onemogoči način samo za branje za stolpec.", + requiredIf: "Uporabite ikono čarobne palice za nastavitev pogojnega pravila, ki prepreči oddajo ankete, če vsaj eno vprašanju v tem stolpcu ni bilo odgovorjeno.", + showInMultipleColumns: "Ko je izbrano, ustvari posamezen stolpec za vsako izbiro.", + colCount: "Razvrsti možnosti izbire v postavitev z več stolpci. Ko je nastavljeno na 0, so možnosti prikazane v eni sami vrstici. Ko je nastavljeno na -1, se dejanska vrednost podeduje iz lastnosti \"Število gnezdenih stolpcev\" nadrejenega matriksa." + }, + caseInsensitive: "Izberite, če naj bodo velike in male črke v regularnem izrazu obravnavane kot enake", + widthMode: "Izberite med Statistična - nastavi fiksno širino, Responsive - naredi anketo, da zasede celotno širino zaslona, Auto - uporabi eno izmed dveh možnosti glede na vrsto vprašanj", + cookieName: "Dodelite edinstveno vrednost piškotka za vašo anketo. Piškotek bo nastavljen v brskalniku anketiranca ob zaključku ankete, da se prepreči ponovljeno oddajanje ankete", + logo: "Prilepite povezavo do slike (brez omejitve velikosti) ali kliknite ikono mape, da poiščete datoteko na vašem računalniku (do 64KB)", + logoWidth: "Nastavi širino logotipa v enotah CSS (px, %, in, pt itd.)", + logoHeight: "Nastavi višino logotipa v enotah CSS (px, %, in, pt itd.)", + logoFit: "Izberite med: Brez - slika ohrani svojo izvirno velikost, Vsebuje - slika se preuredi, da se prilega obdržanju svojega razmerja stranic, Pokriva - slika zapolni celoten okvir obdržanju svojega razmerja stranic, Polni - slika se raztegne, da zapolni okvir brez ohranjanja razmerja stranic", + autoAdvanceEnabled: "Izberite, če želite, da anketa samodejno preide na naslednjo stran, ko anketiranec odgovori na vsa vprašanja na trenutni strani. Ta funkcija se ne bo uporabila, če je zadnje vprašanje na strani odprto ali omogoča več odgovorov", + autoAdvanceAllowComplete: "Izberite, če želite, da se anketa samodejno zaključi, ko anketiranec odgovori na vsa vprašanja", + showNavigationButtons: "Nastavi vidnost gumbov za navigacijo na strani", + navigationButtonsLocation: "Nastavi lokacijo gumbov za navigacijo na strani", + showPreviewBeforeComplete: "Omogoči predogledno stran z vsemi ali samo odgovorjenimi vprašanji", + questionTitleLocation: "Uporabi za vsa vprašanja v anketi. To nastavitev je mogoče nadomestiti z nastavitvami poravnave naslovov na nižjih ravneh: panel, stran ali vprašanje. Nastavitve na nižji ravni preglasijo tiste na višji ravni", + requiredMark: "Simbol ali zaporedje simbolov, ki nakazuje, da je odgovor obvezen", + questionStartIndex: "Vnesite številko ali črko, s katero želite začeti številčenje", + questionErrorLocation: "Nastavi lokacijo sporočila o napaki v povezavi z vprašanjem z neveljavnim vnosom. Izberite med: Na vrhu - sporočilo o napaki je postavljeno na vrh vprašanja, Na dnu - sporočilo o napaki je postavljeno na dno vprašanja", + autoFocusFirstQuestion: "Izberite, če želite, da je prvo vnosno polje na vsaki strani pripravljeno za vnos besedila", + questionOrder: "Ohrani prvoten vrstni red vprašanj ali jih naključno postavi. Učinek te nastavitve je viden samo na zavihku Predogled", + maxTextLength: "Samo za vprašanja z besedilnim vnosom", + maxCommentLength: "Samo za komentarje k vprašanjem", + commentAreaRows: "Nastavi število prikazanih vrstic v besedilnih območjih za komentarje vprašanj. Če vnos zavzame več vrstic, se prikaže drsni trak.", + autoGrowComment: "Izberite, če želite, da se komentarji k vprašanjem in vprašanja z dolgim besedilom samodejno povečajo v višino glede na dolžino vnesenega besedila", + allowResizeComment: "Samo za komentarje k vprašanjem in vprašanja z dolgim besedilom", + calculatedValues: "Spremenljivke po meri služijo kot vmesne ali pomožne spremenljivke, ki se uporabljajo v izračunih obrazca. Uporabljajo vhodne vrednosti anketirancev. Vsaka spremenljivka po meri ima edinstveno ime in izraz, na katerem temelji", + includeIntoResult: "Izberite, če želite, da se izračunana vrednost izraza shrani skupaj z rezultati ankete", + triggers: "Sprožilec je dogodek ali pogoj, ki temelji na izrazu. Ko je izraz ocenjen kot resničen, sprožilec izvede akcijo. Ta akcija lahko po potrebi vpliva na ciljno vprašanje", + clearInvisibleValues: "Izberite, ali želite ali ne želite počistiti vrednosti za vprašanja, ki so skrita zaradi pogojne logike, in kdaj to storiti", + textUpdateMode: "Izberite med: Ob izgubi fokusa - vrednost se posodobi, ko vnosno polje izgubi fokus, Med tipkanjem - vrednost se posodobi v realnem času, ko uporabniki tipkajo", + columns: "Leva vrednost služi kot ID stolpca, ki se uporablja v pogojnih pravilih, desna vrednost pa je prikazana anketirancem", + rows: "Leva vrednost služi kot ID vrstice, ki se uporablja v pogojnih pravilih, desna vrednost pa je prikazana anketirancem", + columnMinWidth: "Sprejme enote CSS (px, %, in, pt itd.)", + rowTitleWidth: "Sprejme enote CSS (px, %, in, pt itd.)", + totalText: "Vidno je samo, če vsaj en stolpec prikazuje skupne vrednosti, nastavljene z: Metoda agregacije ali Izraz skupne vrednosti", + cellErrorLocation: "Nastavi lokacijo sporočila o napaki v povezavi s celico z neveljavnim vnosom. Nastavitev Podedovano uporablja nastavitev iz lastnosti: Poravnava sporočila o napaki", + detailErrorLocation: "Nastavi lokacijo sporočil o napakah za vprašanja, gnezdena v podrobnostnih razdelkih. Nastavitev Podedovano uporablja nastavitev iz lastnosti: Poravnava sporočila o napaki", + keyDuplicationError: "Ko je omogočena lastnost Prepreči podvojene odgovore, bo anketiranec, ki bo poskušal oddati podvojen vnos, prejel naslednje sporočilo o napaki", + totalExpression: "Omogoča izračun skupnih vrednosti na podlagi izraza. Izraz lahko vključuje: osnovne izračune ({q1_id} + {q2_id}), Booleove izraze ({age} > 60) in funkcije (iif(), today(), age(), min(), max(), avg() itd.)", + confirmDelete: "Sproži poziv za potrditev brisanja vrstice", + keyName: "Sklicujte se na ID stolpca, da zahtevate od uporabnika, da zagotovi edinstven odgovor za vsako vprašanje znotraj določenega stolpca", + description: "Vnesite podnaslov", + locale: "Izberite jezik za začetek ustvarjanja vaše ankete. Če želite dodati prevod, preklopite na nov jezik in prevedite izvirno besedilo tukaj ali na zavihku Prevod", + detailPanelMode: "Nastavi lokacijo podrobnostnega razdelka v povezavi z vrstico. Izberite med: Brez - ni dodanega širjenja, Pod vrstico - širitev vrstice je postavljena pod vsako vrstico matrike, Pod vrstico prikaži samo eno širitev vrstice - širitev je prikazana samo pod eno vrstico, preostale širitve vrstic so skrite", + imageFit: "Izbirate lahko med: \"Brez\" - slika ohrani svojo prvotno velikost; »Contain« - velikost slike se spremeni tako, da se prilega, hkrati pa se ohrani njeno razmerje; »Cover« - slika zapolni celotno škatlo, hkrati pa ohrani razmerje med širino in višino; »Polnilo« - slika se raztegne, da zapolni polje, ne da bi ohranila njegovo razmerje.", + autoGrow: "Možnost »Podeduj« uporablja nastavitev na ravni ankete (»privzeto onemogočeno«).", + allowResize: "Možnost »Deduj« uporablja nastavitev na ravni ankete (»privzeto omogočeno«).", + timeLimit: "Časovni interval v sekundah, po katerem anketa samodejno preide na stran Hvala. Ko je nastavljeno na 0, šteje čas preživet na anketi", + timeLimitPerPage: "Časovni interval v sekundah, po katerem se anketa samodejno premakne na naslednjo stran. Skrije gumb za krmarjenje »Prejšnji«. Če je nastavljena na 0, šteje čas, porabljen na trenutni strani.", + validateVisitedEmptyFields: "Omogočite to možnost, da sprožite preverjanje, ko uporabnik klikne na prazno vnosno polje in ga nato zapusti brez sprememb", + page: { + name: "ID strani, ki ni viden anketirancem.", + description: "Vnesite podnaslov strani.", + navigationTitle: "Napis, prikazan na gumbu za krmarjenje v vrstici napredovanja ali kazalu. Če pustite to polje prazno, bo gumb za krmarjenje uporabil naslov ali ime strani. Če želite omogočiti vrstico napredovanja ali TOC, pojdite na »Anketa« → »Krmarjenje«.", + timeLimit: "Časovni interval v sekundah, po katerem anketa samodejno preide na naslednjo stran. Skrije navigacijski gumb Prejšnja. Ko je nastavljeno na 0, šteje čas preživet na trenutni strani", + visibleIf: "Uporabite ikono čarobne palice za nastavitev pogoja, ki določa vidnost strani", + enableIf: "Uporabite ikono čarobne palice za nastavitev pogoja, ki onemogoči način samo za branje na strani", + requiredIf: "Uporabite ikono čarobne palice za nastavitev pogoja, ki prepreči oddajo ankete, razen če ima vsaj eno gnezdeno vprašanje odgovor", + questionTitleLocation: "Uporablja se za vsa vprašanja na tej strani. Ko je nastavljeno na Skrito, skrije tudi opise vprašanj. Če želite preglasiti to nastavitev, določite pravila poravnave naslovov za posamezna vprašanja ali panele. Možnost Podedovano uporabi nastavitev na ravni ankete (privzeto Zgoraj)", + questionTitleWidth: "Nastavi enotno širino naslovov vprašanj, ko so poravnani na levo od svojih vprašalnih polj. Sprejema CSS vrednosti (px, %, in, pt itd.)", + questionErrorLocation: "Nastavi lokacijo sporočila o napaki v povezavi z vprašanjem z neveljavnim vnosom. Izberite med: Zgoraj - besedilo napake je postavljeno na vrh polja vprašanja, Spodaj - besedilo napake je postavljeno na dno polja vprašanja. Možnost Podedovano uporabi nastavitev na ravni ankete (privzeto Zgoraj)", + questionOrder: "Ohrani prvoten vrstni red vprašanj ali jih naključno premeša. Možnost Podedovano uporabi nastavitev na ravni ankete (privzeto Originalno). Učinek te nastavitve je viden samo na zavihku Predogled", + showNavigationButtons: "Nastavi vidnost navigacijskih gumbov na strani. Možnost Podedovano uporabi nastavitev na ravni ankete, ki je privzeto Vidno", + gridLayoutColumns: "Ta tabela vam omogoča konfiguracijo vsakega stolpca mreže na strani. Samodejno nastavi odstotke širine za vsak stolpec glede na največje število elementov v vrstici. Če želite prilagoditi postavitev mreže, ročno prilagodite te vrednosti in določite širino naslova za vsa vprašanja v posameznem stolpcu" + }, + timerLocation: "Nastavi lokacijo časovnika na strani", + panelsState: "Izberite med: Zaklenjeno - uporabniki ne morejo razširiti ali strniti panelov, Strni vse - vsi paneli se začnejo v strnjenem stanju, Razširi vse - vsi paneli se začnejo v razširjenem stanju, Prvi razširjen - samo prvi panel je sprva razširjen. Uporablja se, če je Način prikaza panela nastavljen na Seznam in je določena lastnost Vzorec naslova panela", + imageLinkName: "Vnesite skupno ime lastnosti v nizu objektov, ki vsebuje URL-je slik ali video datotek, ki jih želite prikazati na seznamu izbir", + choices: "Leva vrednost služi kot ID elementa, ki se uporablja v pogojnih pravilih, desna vrednost je prikazana anketirancem", + title: "Vnesite uporabniku prijazen naslov za prikaz", + waitForUpload: "Zagotavlja, da uporabniki ne morejo dokončati ankete, dokler datoteke niso naložene", + minWidth: "Sprejema CSS vrednosti (px, %, in, pt itd.)", + maxWidth: "Sprejema CSS vrednosti (px, %, in, pt itd.)", + width: "Sprejema CSS vrednosti (px, %, in, pt itd.)", + valueName: "Identifikator združevanja je uporabniški ključ, ki ga lahko dodelite več vprašanjem, da jih povežete in sinhronizirate njihove vrednosti. Te vrednosti bodo združene v en niz ali objekt in shranjene v rezultatih ankete z uporabo ključa kot imena lastnosti", + defaultDisplayValue: "Vrednost, prikazana v vprašanjih HTML ter v dinamičnih naslovih in opisih elementov ankete, ko je vrednost vprašanja prazna.", + useDisplayValuesInDynamicTexts: "Pri vprašanjih z eno ali več izbirami ima vsaka možnost ID in prikazano vrednost. Ko je izbrano, ta nastavitev prikaže prikazano vrednost namesto ID-ja v HTML vprašanjih ter dinamičnih naslovih in opisih anketnih elementov", + clearIfInvisible: "Izberite, ali naj se vrednosti vprašanj, skritih s pogojno logiko, izbrišejo in kdaj naj se to zgodi. Možnost Podedovano uporabi nastavitev na ravni ankete (privzeto Ob zaključku ankete)", + choicesFromQuestionMode: "Izberite med: Vse - kopira vse možnosti izbranega vprašanja, Izbrano - dinamično kopira samo izbrane možnosti, Neizbrano - dinamično kopira samo neizbrane možnosti. Možnosti Nobena in Drugo se kopirajo privzeto, če so omogočene v izvornih vprašanjih", + choiceValuesFromQuestion: "Pri vprašanjih z eno ali več izbirami ima vsaka možnost ID in prikazano vrednost. Ta nastavitev določa, kateri stolpec matrike ali vprašanje panela naj zagotovi ID-je", + choiceTextsFromQuestion: "Pri vprašanjih z eno ali več izbirami ima vsaka možnost ID in prikazano vrednost. Ta nastavitev določa, kateri stolpec matrike ali vprašanje panela naj zagotovi prikazana besedila", + allowCustomChoices: "Izberite, če želite respondentom omogočiti, da dodajo svoje izbire, če želena možnost ni na voljo v spustnem meniju. Izbire po meri bodo shranjene le začasno za čas trajanja trenutne seje brskalnika.", + showOtherItem: "Ko je izbrano, lahko uporabniki vnesejo dodatni vnos v ločeno polje za komentar", + separateSpecialChoices: "Vsako posebno možnost (Nobena, Drugo, Izberi vse) prikaže v novi vrstici, tudi pri uporabi večstolpčne postavitve", + path: "Določite lokacijo znotraj niza podatkov storitve, kjer se nahaja ciljni niz objektov. Pustite prazno, če URL že kaže na niz", + choicesbyurl: { + valueName: "Vnesite enotno ime lastnosti znotraj niza objektov, katere vrednost bo shranjena kot odgovor v rezultatih ankete" + }, + titleName: "Vnesite enotno ime lastnosti znotraj niza objektov, ki vsebuje vrednosti, ki jih želite prikazati na seznamu izbir", + allowEmptyResponse: "Izberite to možnost, da omogočite storitvi vračanje praznega odziva ali niza", + choicesVisibleIf: "Uporabite ikono čarobne palice za nastavitev pogoja, ki določa vidnost vseh možnosti izbire", + rateValues: "Leva vrednost služi kot ID elementa, ki se uporablja v pogojnih pravilih, desna vrednost je prikazana anketirancem", + rating: { + displayMode: "\"Samodejno\" izbere med načinoma \"Gumbi\" in \"Spustni seznam\" glede na razpoložljivo širino. Ko širina ni zadostna za prikaz gumbov, se vprašanje prikaže kot spustni seznam" + }, + valuePropertyName: "Omogoča povezovanje vprašanj, ki ustvarjajo rezultate v različnih formatih. Ko so taka vprašanja povezana z identifikatorjem združevanja, ta skupna lastnost shrani izbrane vrednosti vprašanj", + searchEnabled: "Izberite, če želite, da se vsebina spustnega seznama posodobi glede na iskalni niz, ki ga uporabnik vnaša v polje za vnos", + valueTrue: "Vrednost, ki se shrani v rezultate ankete, ko anketiranec poda pozitiven odgovor", + valueFalse: "Vrednost, ki se shrani v rezultate ankete, ko anketiranec poda negativen odgovor", + showPreview: "Ni priporočljivo, da onemogočite to možnost, saj preglasi predogled slike in uporabniku oteži razumevanje, ali so bile datoteke naložene", + needConfirmRemoveFile: "Sproži poziv za potrditev brisanja datoteke", + selectToRankEnabled: "Omogoči razvrščanje samo izbranih možnosti. Uporabniki bodo povlekli izbrane elemente s seznama možnosti in jih razvrstili v območju za razvrščanje", + dataList: "Vnesite seznam možnosti, ki bodo predlagane anketirancu med vnosom", + inputSize: "Ta nastavitev spremeni samo velikost vnosnih polj in ne vpliva na širino polja z vprašanjem", + itemTitleWidth: "Nastavi enotno širino vseh oznak elementov v slikovnih pikah", + inputTextAlignment: "Izberite način poravnave vnosne vrednosti znotraj polja. Privzeta nastavitev \"Samodejno\" poravna vnosno vrednost desno, če je uporabljeno oblikovanje valute ali številk, in levo, če ni", + altText: "Služi kot nadomestek, ko slike ni mogoče prikazati na uporabnikovi napravi, in za dostopnost", + rateColorMode: "Določa barvo izbrane ikone smeška, ko je vrsta ocenjevalne ikone nastavljena na \"Smeški\". Izberite med: \"Privzeto\" - izbrani smeško se prikaže v privzeti barvi ankete; \"Lestvica\" - izbrani smeško podeduje barvo iz ocenjevalne lestvice", + expression: { + name: "ID izraza, ki ni viden anketirancem", + description: "Vnesite podnaslov izraza", + expression: "Izraz lahko vključuje osnovne izračune ({q1_id} + {q2_id}), pogoje ({age} > 60) in funkcije (iif(), today(), age(), min(), max(), avg(), itd.)" + }, + storeOthersAsComment: "Izberite, da shranite vrednost možnosti \"Drugo\" kot ločeno lastnost v rezultatih ankete", + format: "Uporabite {0} kot nadomestni znak za dejansko vrednost", + acceptedTypes: "Poglejte opis atributa accept za več informacij", + columnColCount: "Razporedi možnosti izbire v več-stolpčni postavitvi. Ko je nastavljen na 0, so možnosti prikazane v eni vrstici. Velja samo za stolpce, kjer je \"Vrsta vnosa celice\" nastavljena na Skupino gumbov za izbiro ali potrditvena polja", + autocomplete: "Izberite vrsto podatkov, ki jih lahko brskalnik uporabnika pridobi. Ti podatki so pridobljeni bodisi iz prejšnjih vrednosti, ki jih je uporabnik vnesel, bodisi iz prednastavljenih vrednosti, če jih je uporabnik shranil za samodejno dopolnjevanje", + filePlaceholder: "Velja, ko je \"Vrsta vira datoteke\" nastavljena na \"Lokalna datoteka\" ali ko kamera ni na voljo", + photoPlaceholder: "Velja, ko je \"Vrsta vira datoteke\" nastavljena na \"Kamera\"", + fileOrPhotoPlaceholder: "Velja, ko je \"Vrsta vira datoteke\" nastavljena na \"Lokalna datoteka ali kamera\"", + colCount: "Razporedi možnosti izbire v več-stolpčni postavitvi. Ko je nastavljen na 0, so možnosti prikazane v eni vrstici", + masksettings: { + saveMaskedValue: "Izberite, če želite shraniti vrednost vprašanja z uporabo maske v rezultatih ankete" + }, + patternmask: { + pattern: "Vzorec lahko vsebuje dobesedne nize in naslednje nadomestne znake: 9 - za številko; a - za veliko ali malo črko; # - za številko ali veliko ali malo črko. Za pobeg znaka uporabite poševnico \\." + }, + datetimemask: { + pattern: "Vzorec lahko vsebuje ločevalne znake in naslednje nadomestne znake:
m - številka meseca.
mm - številka meseca, z začetno ničlo za enomestne vrednosti.
d - dan v mesecu.
dd - dan v mesecu, z začetno ničlo za enomestne vrednosti.
yy - zadnji dve števki leta.
yyyy - štirimestno leto.
H - ure v 24-urnem formatu.
HH - ure v 24-urnem formatu, z začetno ničlo za enomestne vrednosti.
h - ure v 12-urnem formatu.
hh - ure v 12-urnem formatu, z začetno ničlo za enomestne vrednosti.
MM - minute.
ss - sekunde.
TT - obdobje 12-urnega ure v velikih črkah (AM/PM).
tt - obdobje 12-urnega ure v malih črkah (am/pm)." + }, + numericmask: { + decimalSeparator: "Simbol, ki se uporablja za ločevanje decimalnega dela od celostnega dela prikazane številke.", + thousandsSeparator: "Simbol, ki se uporablja za ločevanje števk velike številke v skupine po tri.", + precision: "Omejuje, koliko števk se ohrani po decimalni piki za prikazano številko." + }, + currencymask: { + prefix: "En ali več simbolov, ki bodo prikazani pred vrednostjo.", + suffix: "En ali več simbolov, ki bodo prikazani za vrednostjo." + }, + theme: { + isPanelless: "Ta nastavitev velja samo za vprašanja, ki niso v okviru panela.", + primaryColor: "Nastavi pomožno barvo, ki poudari ključne elemente ankete.", + panelBackgroundTransparency: "Prilagodi prosojnost panelov in polj vprašanj glede na ozadje ankete.", + questionBackgroundTransparency: "Prilagodi prosojnost vhodnih elementov glede na ozadje ankete.", + cornerRadius: "Nastavi radij kota za vse pravokotne elemente. Omogočite napreden način, če želite nastaviti posamezne vrednosti radija kota za vhodne elemente ali panele in polja vprašanj.", + "--sjs-general-backcolor-dim": "Nastavi glavno ozadje ankete." + }, + header: { + inheritWidthFrom: "\"Enako kot kontejner\" možnost samodejno prilagodi širino vsebine glave, da se prilega HTML elementu, v katerega je anketa vstavljena.", + textAreaWidth: "Širina območja glave, ki vsebuje naslov in opis ankete, izmerjena v slikovnih pikah.", + overlapEnabled: "Ko je omogočeno, zgornji del ankete prekrije spodnji del glave.", + mobileHeight: "Ko je nastavljeno na 0, se višina samodejno izračuna, da sprejme vsebino glave." + }, + progressBarInheritWidthFrom: "\"Enako kot kontejner\" možnost samodejno prilagodi širino območja napredka, da se prilega HTML elementu, v katerega je anketa vstavljena.", + singleInputTitleTemplate: "Uporablja se, ko je \"Postavitev ankete\" nastavljena na \"Eno vnosno polje na stran\". V tej postavitvi je matrika razdeljena tako, da je vsako vnosno polje prikazano na ločeni strani. Označbo mesta {rowIndex} uporabite za vstavljanje samodejnega oštevilčenja, {rowTitle} ali {rowName} za sklicevanje na naslov ali ID vrstice in {row.columnid} za vključitev vrednosti določenega stolpca matrike." + }, + // Properties + p: { + title: { + name: "naslov", + title: "Pustite prazno, če je enako kot 'Ime'" + }, + multiSelect: "Dovoli večkratno izbiro", + showLabel: "Prikaži podnapise za slike in videoposnetke", + swapOrder: "Zamenjaj vrstni red Da in Ne", + value: "Vrednost", + tabAlign: "Poravnava zavičkov", + sourceType: "Vrsta vira datotek", + fitToContainer: "Prilagodi vsebino za vsak prostor", + setValueExpression: "Nastavi izraz vrednosti", + description: "Opis", + logoFit: "Prilagajanje logotipa", + pages: "Strani", + questions: "Vprašanja", + triggers: "Sprožilci", + calculatedValues: "Prilagojene spremenljivke", + surveyId: "ID ankete", + surveyPostId: "ID objave ankete", + surveyShowDataSaving: "Prikaz shranjevanja podatkov ankete", + questionDescriptionLocation: "Poravnava opisa vprašanja", + progressBarType: "Vrsta napredovanja", + showTOC: "Prikaz vsebine (TOC)", + tocLocation: "Poravnava vsebine", + questionTitlePattern: "Vzorec naslova vprašanja", + widthMode: "Način širine ankete", + showBrandInfo: "Prikaz informacij o blagovni znamki", + useDisplayValuesInDynamicTexts: "Uporabi prikazane vrednosti v dinamičnih besedilih", + visibleIf: "Vidno, če", + defaultValueExpression: "Privzeti izraz vrednosti", + requiredIf: "Obvezno, če", + resetValueIf: "Ponastavi vrednost, če", + setValueIf: "Nastavi vrednost, če", + validators: "Pravila za preverjanje", + bindings: "Povezave", + renderAs: "Upodobi kot", + attachOriginalItems: "Poveži izvirne predmete", + choices: "Izbire", + choicesByUrl: "Izbire prek URL-ja", + currency: "Valuta", + cellHint: "Namig za celico", + totalMaximumFractionDigits: "Skupaj največje decimalne številke", + totalMinimumFractionDigits: "Skupaj najmanjše decimalne številke", + columns: "Stolpci", + detailElements: "Podrobnosti elementov", + allowAdaptiveActions: "Dovoli prilagodljive akcije", + defaultRowValue: "Privzeta vrednost vrstice", + detailPanelShowOnAdding: "Prikaz panela podrobnosti ob dodajanju", + choicesLazyLoadEnabled: "Omogoči počasno nalaganje izbir", + choicesLazyLoadPageSize: "Velikost strani za počasno nalaganje izbir", + inputFieldComponent: "Komponenta vhodnega polja", + itemComponent: "Komponenta predmeta", + min: "Min", + max: "Max", + minValueExpression: "Izraz najmanjše vrednosti", + maxValueExpression: "Izraz največje vrednosti", + step: "Korak", + dataList: "Predmeti za samodejni predlog", + inputSize: "Širina vhodnega polja (v znakih)", + itemTitleWidth: "Širina oznake predmeta (v px)", + inputTextAlignment: "Poravnava vnosa", + elements: "Elementi", + content: "Vsebina", + navigationTitle: "Naslov navigacije", + navigationDescription: "Opis navigacije", + longTap: "Dolgo tapkanje", + autoGrow: "Samodejno širjenje vhodnega polja", + allowResize: "Omogoči ročico za spreminjanje velikosti", + acceptCarriageReturn: "Sprejmi prenos vrstice", + displayMode: "Način prikaza", + rateType: "Vrsta ocene", + label: "Oznaka", + contentMode: "Način vsebine", + imageFit: "Prilagoditev slike in sličice", + altText: "Alternativno besedilo", + height: "Višina", + mobileHeight: "Višina na pametnih telefonih", + penColor: "Barva peresa", + backgroundColor: "Barva ozadja", + templateElements: "Elementi predloge", + operator: "Operater", + isVariable: "Je spremenljivka", + runExpression: "Zaženi izraz", + showCaption: "Prikaz besedila", + iconName: "Ime ikone", + iconSize: "Velikost ikone", + precision: "Natančnost", + matrixDragHandleArea: "Območje za povleci ročaj matrične tabele", + backgroundImage: "Slika ozadja", + backgroundImageFit: "Prilagoditev slike ozadja", + backgroundImageAttachment: "Pripenjanje slike ozadja", + backgroundOpacity: "Prosojnost ozadja", + selectToRankEnabled: "Omogoči selektivno razvrščanje", + selectToRankAreasLayout: "Poravnava območij za razvrščanje", + selectToRankEmptyRankedAreaText: "Besedilo, ki se prikaže, če so vse možnosti izbrane", + selectToRankEmptyUnrankedAreaText: "Besedilni prostor za območje razvrščanja", + allowCameraAccess: "Dovoli dostop do kamere", + scaleColorMode: "Način barve ikone za oceno", + rateColorMode: "Barvna shema smeškotov", + copyDisplayValue: "Kopiraj prikazano vrednost", + effectiveColSpan: "Razpon stolpca", + progressBarInheritWidthFrom: "Širina območja napredka" + }, + theme: { + advancedMode: "Napreden način", + pageTitle: "Stran", + questionTitle: "Polje vprašanja", + editorPanel: "Vhodni element", + lines: "Vrste", + primaryDefaultColor: "Privzeto", + primaryDarkColor: "Ob prehodu", + primaryLightColor: "Izbrano", + backgroundDimColor: "Barva ozadja", + cornerRadius: "Radij kota", + backcolor: "Privzeto ozadje", + hovercolor: "Ozadje ob prehodu", + borderDecoration: "Dekoracija robov", + fontColor: "Barva pisave", + backgroundColor: "Barva ozadja", + primaryForecolor: "Privzeta barva", + primaryForecolorLight: "Onemogočena barva", + font: "Pisava", + borderDefault: "Temnejši rob", + borderLight: "Svetlejši rob", + fontFamily: "Družina pisav", + fontWeightRegular: "Običajno", + fontWeightHeavy: "Težka", + fontWeightSemiBold: "Polkrepko", + fontWeightBold: "Krepko", + color: "Barva", + placeholderColor: "Barva oznake", + size: "Velikost", + opacity: "Prosojnost", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Dodaj učinek sence", + boxShadowBlur: "Zameglitev", + boxShadowSpread: "Porazdelitev", + boxShadowDrop: "Padec", + boxShadowInner: "Znotraj", + names: { + default: "Privzeto", + sharp: "Ostrina", + borderless: "Brez roba", + flat: "Raven", + plain: "Preprost", + doubleborder: "Dvojni rob", + layered: "Slojevit", + solid: "Trd", + threedimensional: "3D", + contrast: "Kontrast" + }, + colors: { + teal: "Turkizna", + blue: "Modra", + purple: "Vijolična", + orchid: "Orhideja", + tulip: "Tulipan", + brown: "Rjava", + green: "Zelena", + gray: "Siva" + } + }, + creatortheme: { + "--sjs-special-background": "Ozadje površine", + "--sjs-primary-background-500": "Primarno", + "--sjs-secondary-background-500": "Sekundarno", + surfaceScale: "Površina", + userInterfaceBaseUnit: "Enote uporabniškega vmesnika", + fontScale: "Pisava", + names: { + sc2020: "Ustvarjalec anket 2020", + "default-light": "Svetla", + "default-dark": "Temna", + "default-contrast": "Kontrast" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "sl", strings: slStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// ed.addLanguageTooltip: "Add Language" => "Dodajanje jezika" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Primer: 100px" +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Izbirate lahko med: \"Brez\" - slika ohrani svojo prvotno velikost; »Contain« - velikost slike se spremeni tako, da se prilega, hkrati pa se ohrani njeno razmerje; »Cover« - slika zapolni celotno škatlo, hkrati pa ohrani razmerje med širino in višino; »Polnilo« - slika se raztegne, da zapolni polje, ne da bi ohranila njegovo razmerje." +// pehelp.autoGrow: "The \"Inherit\" option applies a survey-level setting (\"Disabled\" by default)." => "Možnost »Podeduj« uporablja nastavitev na ravni ankete (»privzeto onemogočeno«)." +// pehelp.allowResize: "The \"Inherit\" option applies a survey-level setting (\"Enabled\" by default)." => "Možnost »Deduj« uporablja nastavitev na ravni ankete (»privzeto omogočeno«)." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page. Hides the \"Previous\" navigation button. When set to 0, counts the time spent on the current page." => "Časovni interval v sekundah, po katerem se anketa samodejno premakne na naslednjo stran. Skrije gumb za krmarjenje »Prejšnji«. Če je nastavljena na 0, šteje čas, porabljen na trenutni strani." +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Nastavi število prikazanih vrstic v besedilnih območjih za komentarje vprašanj. Če vnos zavzame več vrstic, se prikaže drsni trak." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Privzeta prikazana vrednost za dinamična besedila" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Vrednost, prikazana v vprašanjih HTML ter v dinamičnih naslovih in opisih elementov ankete, ko je vrednost vprašanja prazna." +// showQuestionNumbers.recursive: "Recursive numbering" => "Rekurzivno številčenje" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Širina naslova vprašanja" +// pe.allowCustomChoices: "Allow custom choices" => "Omogočanje izbir po meri" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Nastavi dosledno širino naslovov vprašanj, ko so poravnani levo od polj z vprašanji. Sprejema vrednosti CSS (px, %, in, pt itd.)." +// page.name: "A page ID that is not visible to respondents." => "ID strani, ki ni viden anketirancem." +// page.description: "Type a page subtitle." => "Vnesite podnaslov strani." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Napis, prikazan na gumbu za krmarjenje v vrstici napredovanja ali kazalu. Če pustite to polje prazno, bo gumb za krmarjenje uporabil naslov ali ime strani. Če želite omogočiti vrstico napredovanja ali TOC, pojdite na »Anketa« → »Krmarjenje«." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Izberite, če želite respondentom omogočiti, da dodajo svoje izbire, če želena možnost ni na voljo v spustnem meniju. Izbire po meri bodo shranjene le začasno za čas trajanja trenutne seje brskalnika." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Vzorec naslova vnosnega polja" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Prikaz enega vnosnega polja na stran" +// ts.prevPage: "Previous" => "Prejšnji" +// ts.nextPage: "Next" => "Naslednji" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Uporablja se, ko je \"Postavitev ankete\" nastavljena na \"Eno vnosno polje na stran\". V tej postavitvi je matrika razdeljena tako, da je vsako vnosno polje prikazano na ločeni strani. Označbo mesta {rowIndex} uporabite za vstavljanje samodejnega oštevilčenja, {rowTitle} ali {rowName} za sklicevanje na naslov ali ID vrstice in {row.columnid} za vključitev vrednosti določenega stolpca matrike." + + +/***/ }), + +/***/ "./src/localization/spanish.ts": +/*!*************************************!*\ + !*** ./src/localization/spanish.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var spanishTranslation = { + // survey templates + survey: { + edit: "Editar", + externalHelpLink: "Mira y aprende a crear encuestas", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "¡Arrastra un tipo de pregunta para empezar a diseñar tu encuesta!", + addLogicItem: "Cree una regla para personalizar el flujo de la encuesta", + copy: "Copiar", + duplicate: "Duplicar", + addToToolbox: "Añadir a la caja de herramientas", + deletePanel: "Eliminar panel", + deleteQuestion: "Eliminar pregunta", + convertTo: "Convertir a", + drag: "Elemento de arrastre", + }, + // Creator tabs + tabs: { + preview: "Encuesta de prueba", + theme: "Temas", + translation: "Traducción", + designer: "Diseñador de la encuesta", + json: "Editor de JSON", + logic: "Lógica de la encuesta" + }, + // Question types + qt: { + default: "Defecto", + checkbox: "Caja", + comment: "Comentario", + imagepicker: "Selector de imágenes", + ranking: "Ranking", + image: "Imagen", + dropdown: "Desplegable", + tagbox: "Menú desplegable de selección múltiple", + file: "Archivo", + html: "Html", + matrix: "Matriz (selección única)", + matrixdropdown: "Matriz (opción múltiple)", + matrixdynamic: "Matriz (filas dinámicas)", + multipletext: "Múltiples textos", + panel: "Panel", + paneldynamic: "Panel (paneles dinámicos)", + radiogroup: "Grupo de radio", + rating: "Clasificación", + text: "Entrada única", + boolean: "Booleano", + expression: "Expresión (solo lectura)", + signaturepad: "Almohadilla de firma", + buttongroup: "Grupo de botones" + }, + toolboxCategories: { + general: "general", + choice: "Preguntas de selección", + text: "Preguntas entrada de texto", + containers: "Contenedores", + matrix: "Preguntas matriz", + misc: "Misc" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Predeterminado ({0})", + survey: "Encuesta", + settings: "Configuración de la encuesta", + settingsTooltip: "Configuración de encuesta abierta", + surveySettings: "Opciones encuesta", + surveySettingsTooltip: "Configuración de la encuesta", + themeSettings: "Configuración del tema", + themeSettingsTooltip: "Configuración del tema", + creatorSettingTitle: "Configuración del creador", + showPanel: "Mostrar panel", + hidePanel: "Ocultar panel", + prevSelected: "Seleccionar anterior", + nextSelected: "Seleccionar siguiente", + prevFocus: "Enfoque anterior", + nextFocus: "Enfoque siguiente", + surveyTypeName: "Encuesta", + pageTypeName: "Página", + panelTypeName: "Panel", + questionTypeName: "Pregunta", + columnTypeName: "Columna", + addNewPage: "Añadir nueva página", + moveRight: "Desplácese a la derecha", + moveLeft: "Desplácese a la izquierda", + deletePage: "Eliminar página", + editPage: "Editar página", + edit: "Editar", + newPageName: "Página", + newQuestionName: "Pregunta", + newPanelName: "Panel", + newTextItemName: "Texto", + defaultV2Theme: "Predeterminado", + modernTheme: "Moderno", + defaultTheme: "Incumplimiento (heredado)", + testSurveyAgain: "Encuesta de prueba de nuevo", + testSurveyWidth: "Ancho de la encuesta:", + navigateToMsg: "Tuviste que navegar a:", + saveSurvey: "Guardar la encuesta", + saveSurveyTooltip: "Guardar la encuesta", + saveTheme: "Guardar tema", + saveThemeTooltip: "Guardar tema", + jsonHideErrors: "Ocultar errores", + jsonShowErrors: "Mostrar errores", + undo: "Deshacer", + redo: "Rehacer", + undoTooltip: "Deshacer el último cambio", + redoTooltip: "Rehacer el cambio", + expandTooltip: "Expandir", + collapseTooltip: "Colapso", + expandAllTooltip: "Expandir todo", + collapseAllTooltip: "Contraer todo", + zoomInTooltip: "Acercar", + zoom100Tooltip: "Zoom al 100%", + zoomOutTooltip: "Alejar", + lockQuestionsTooltip: "Bloquear el estado de expansión/contracción de las preguntas", + showMoreChoices: "Mostrar más", + showLessChoices: "Mostrar menos", + copy: "Copiar", + cut: "Cortar", + paste: "Pegar", + copyTooltip: "Copia selección al portapapeles", + cutTooltip: "Corta la selección al portapapeles", + pasteTooltip: "Pega de portapapeles", + options: "Opciones", + generateValidJSON: "Generar un JSON válido", + generateReadableJSON: "Generar JSON legible", + toolbox: "Caja de herramientas", + "property-grid": "Propiedades", + toolboxFilteredTextPlaceholder: "Escriba para buscar...", + toolboxNoResultsFound: "No se han encontrado resultados", + propertyGridFilteredTextPlaceholder: "Escribe para buscar...", + propertyGridNoResultsFound: "No se han encontrado resultados", + propertyGridPlaceholderTitle: "Empieza a configurar tu formulario", + propertyGridPlaceholderDescription: "Haga clic en cualquier icono de categoría para explorar la configuración de la encuesta. Los ajustes adicionales estarán disponibles una vez que agregue un elemento de topografía a la superficie de diseño.", + correctJSON: "Por favor, corrija JSON", + surveyResults: "Resultado de la encuesta:", + surveyResultsTable: "Como Tabla", + surveyResultsJson: "Como JSON", + resultsTitle: "Título de la pregunta", + resultsName: "Nombre de la pregunta", + resultsValue: "Valor de respuesta", + resultsDisplayValue: "Valor de visualización", + modified: "Modificada", + saving: "Guardando", + saved: "Guardado", + propertyEditorError: "error:", + saveError: "¡Error!El contenido del editor no se ha guardado", + translationPropertyGridTitle: "Opciones de lenguaje", + themePropertyGridTitle: "Configuración del tema", + addLanguageTooltip: "Agregar idioma", + translationLanguages: "Lenguajes", + translationDeleteLanguage: "¿Está seguro de que desea eliminar todas las cadenas de este idioma?", + translationAddLanguage: "Seleccione el idioma para traducir", + translationShowAllStrings: "Mostrar todos los textos", + translationShowUsedStringsOnly: "Sólo textos utilizados", + translationShowAllPages: "Mostrar todas las páginas", + translationNoStrings: "Sin cuerdas para traducir. Por favor, cambie el filtro", + translationExportToSCVButton: "Exportar a CSV", + translationImportFromSCVButton: "Importación de CSV", + translateUsigAI: "Traducir automáticamente todo", + translateUsigAIFrom: "Traducir de: ", + translationDialogTitle: "Cadenas sin traducir", + translationMergeLocaleWithDefault: "Merge {0} con lugar predeterminado", + translationPlaceHolder: "Traducción...", + translationSource: "Fuente: ", + translationTarget: "Blanco: ", + translationYouTubeNotSupported: "Los enlaces de YouTube no son compatibles.", + themeExportButton: "Exportar", + themeImportButton: "Importación", + surveyJsonExportButton: "Exportar", + surveyJsonImportButton: "Importación", + surveyJsonCopyButton: "Copiar en el portapapeles", + themeResetButton: "Restablecer la configuración predeterminada del tema", + themeResetConfirmation: "¿Realmente quieres resetear el tema? Todas tus personalizaciones se perderán.", + themeResetConfirmationOk: "Sí, restablece el tema", + bold: "Negrita", + italic: "Itálica", + underline: "Subrayar", + addNewQuestion: "Añadir pregunta", + selectPage: "Seleccionar página ...", + carryForwardChoicesCopied: "Las opciones se copian de", + choicesLoadedFromWebText: "Las opciones se cargan desde un servicio web.", + choicesLoadedFromWebLinkText: "Ir a la configuración", + choicesLoadedFromWebPreviewTitle: "Vista previa de las opciones de elección cargadas", + htmlPlaceHolder: "Contenido HTML irá aquí.", + panelPlaceHolder: "Arrastra aquí una pregunta desde la caja de herramientas.", + surveyPlaceHolder: "La encuesta está vacía. Arrastra una pregunta desde la caja de herramientas o haz click en el botón de abajo.", + pagePlaceHolder: "La página está vacía. Arrastre un elemento desde la caja de herramientas o haga clic en el botón de abajo.", + imagePlaceHolder: "Arrastre y suelte una imagen aquí o haga clic en el botón de abajo y elija una imagen para cargar", + surveyPlaceHolderMobile: "Haga clic en el botón \"Agregar pregunta\" a continuación para comenzar a crear su formulario.", + surveyPlaceholderTitle: "Tu formulario está vacío", + surveyPlaceholderTitleMobile: "Tu formulario está vacío", + surveyPlaceholderDescription: "Arrastre un elemento desde la caja de herramientas o haga clic en el botón de abajo.", + surveyPlaceholderDescriptionMobile: "Arrastre un elemento desde la caja de herramientas o haga clic en el botón de abajo.", + previewPlaceholderTitle: "Sin vista previa", + previewPlaceholderTitleMobile: "Sin vista previa", + previewPlaceholderDescription: "La encuesta no contiene ningún elemento visible.", + previewPlaceholderDescriptionMobile: "La encuesta no contiene ningún elemento visible.", + translationsPlaceholderTitle: "Sin ataduras para traducir", + translationsPlaceholderTitleMobile: "Sin ataduras para traducir", + translationsPlaceholderDescription: "Agregue elementos a su formulario o cambie el filtro de cadenas en la barra de herramientas.", + translationsPlaceholderDescriptionMobile: "Agregue elementos a su formulario o cambie el filtro de cadenas en la barra de herramientas.", + pagePlaceHolderMobile: "Haga clic en el botón \"Agregar pregunta\" a continuación para agregar un nuevo elemento a la página.", + panelPlaceHolderMobile: "Haga clic en el botón \"Agregar pregunta\" a continuación para agregar un nuevo elemento al panel.", + imagePlaceHolderMobile: "Haga clic en el botón de abajo y elija una imagen para cargar", + imageChooseImage: "Elegir imagen", + addNewTypeQuestion: "Añadir {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGOTIPO]", + choices_Item: "Artículo ", + selectFile: "Seleccionar un archivo", + removeFile: "Eliminar el archivo", + lg: { + addNewItem: "Añadir nueva regla", + empty_tab: "Crea una regla para personalizar el flujo de la encuesta.", + logicPlaceholderTitle: "Sin reglas lógicas", + logicPlaceholderTitleMobile: "Sin reglas lógicas", + logicPlaceholderDescription: "Cree una regla para personalizar el flujo de la encuesta.", + logicPlaceholderDescriptionMobile: "Cree una regla para personalizar el flujo de la encuesta.", + page_visibilityName: "Visibilidad de la pagina", + page_enableName: "Habilitar (deshabilitar) página", + page_requireName: "Hacer que la página sea obligatoria", + panel_visibilityName: "Visibilidad del panel", + panel_enableName: "Panel habilitar / deshabilitar", + panel_requireName: "Hacer que la página sea obligatoria", + question_visibilityName: "Pregunta visibilidad", + question_enableName: "Pregunta habilitar / deshabilitar", + question_requireName: "Pregunta opcional requerida", + question_resetValueName: "Restablecer valor de pregunta", + question_setValueName: "Establecer el valor de la pregunta", + column_visibilityName: "Mostrar (ocultar) columna", + column_enableName: "Habilitar (deshabilitar) columna", + column_requireName: "Hacer columna requerida", + column_resetValueName: "Restablecer valor de columna", + column_setValueName: "Establecer el valor de la columna", + trigger_completeName: "Encuesta completa", + trigger_setvalueName: "Establecer valor de la pregunta", + trigger_copyvalueName: "Copiar valor de la pregunta", + trigger_skipName: "Saltar a la pregunta", + trigger_runExpressionName: "Ejecutar la expresión personalizada", + completedHtmlOnConditionName: "Texto personalizado 'Página de agradecimiento'", + page_visibilityDescription: "Haga que la página sea visible cuando la expresión lógica vuelva verdadera. De lo contrario, manténgalo invisible", + panel_visibilityDescription: "Haga que el panel sea visible cuando la expresión lógica vuelva verdadera. De lo contrario, manténgalo invisible", + panel_enableDescription: "Haga el panel, y todos los elementos dentro de él, habiliten cuando la expresión lógica devuelve verdadero. De lo contrario, manténgalos deshabilitados", + question_visibilityDescription: "Haz que la pregunta sea visible cuando la expresión lógica se devuelve 'verdadero'. De lo contrario, se mantiene invisible", + question_enableDescription: "Haz que la pregunta se habilite cuando la expresión lógica devuelve 'verdadero'. De lo contrario, se mantiene deshabilitado", + question_requireDescription: "La pregunta se requiere cuando la expresión lógica devuelve 'verdadero'", + trigger_completeDescription: "Cuando la expresión lógica devuelve 'verdadero', la encuesta se completa y el usuario final ve la 'página de agradecimiento'", + trigger_setvalueDescription: "Cuando se cambian los valores de las preguntas, que se usan en la expresión lógica, se cambian y la expresión lógica devuelve 'verdadero', entonces el valor se establece en la pregunta seleccionada", + trigger_copyvalueDescription: "Cuando se cambian los valores de las preguntas, que se usan en la expresión lógica, se cambian y la expresión lógica devuelve 'verdadero', entonces el valor de una pregunta seleccionada se copia a otra pregunta seleccionada", + trigger_skipDescription: "Cuando la expresión lógica devuelve 'verdadero', la encuesta salta a la pregunta seleccionada", + trigger_runExpressionDescription: "Cuando la expresión lógica devuelve 'verdadero', entonces se realiza la expresión personalizada. Es posible que opcionalmente establezca este resultado de expresión en la pregunta seleccionada", + completedHtmlOnConditionDescription: "Si la expresión lógica devuelve 'verdadero', entonces el texto predeterminado para la 'página de agradecimiento' se cambia por el texto dado", + itemExpressionText: "Cuando la expresión: '{0}' devuelve VERDADERO:", //{0} - the expression + itemEmptyExpressionText: "Nueva regla", + page_visibilityText: "Hacer la página {0} Visible", //{0} page name + panel_visibilityText: "Hacer panel {0} visible", //{0} panel name + panel_enableText: "Hacer panel {0} habilitar", //{0} panel name + question_visibilityText: "Hacer Pregunta {0} Visible", //{0} question name + question_enableText: "Hacer Pregunta {0} Habilitar", //{0} question name + question_requireText: "Hacer la pregunta {0} requerida", //{0} question name + question_resetValueText: "Restablecer valor para la pregunta: {0}", //{0} question name. + question_setValueText: "Asignar valor: {1} a la pregunta: {0}", + column_visibilityText: "hacer la columna {0} de la pregunta {1} visible", //{0} column name, {1} question name + column_enableText: "hacer la columna {0} de la pregunta {1} activa", //{0} column name, {1} question name + column_requireText: "hacer la columna {0} de la pregunta {1} requerida", //{0} column name, {1} question name + column_resetValueText: "Restablecer el valor de celda de la columna: {0}", //{0} column name + column_setValueText: "Asignar valor de celda: {1} a columna: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Una expresión cuyo resultado se asignará a la pregunta de destino.", + trigger_completeText: "La encuesta se completa", + trigger_setvalueText: "En cuestión: {0} valor {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "Valor de pregunta claro: {0}", //{0} question name + trigger_copyvalueText: "Copiar en cuestión: {0} valor de la pregunta {1}", //{0} and {1} question names + trigger_skipText: "Encuesta salta a la pregunta {0}", //{0} question name + trigger_runExpressionText1: "Expresión de ejecución: '{0}'", //{0} the expression + trigger_runExpressionText2: "y establecer su resultado en cuestión: {0}", //{0} question name + completedHtmlOnConditionText: "Mostrar texto personalizado para la 'gracias página'", + showAllQuestions: "Todas las preguntas", + showAllActionTypes: "Todos los tipos de acción", + conditions: "Condición(es)", + actions: "Comportamiento", + expressionEditorTitle: "Definir la(s) condición(es)", + actionsEditorTitle: "Definir la(s) acción(es)", + deleteAction: "Eliminar acción", + addNewAction: "Añadir nueva acción", + selectedActionCaption: "Seleccione una acción para agregar ...", + expressionInvalid: "La expresión lógica está vacía o inválida. Por favor corríjalo", + noActionError: "Por favor, agregue al menos una acción", + actionInvalid: "Por favor, solucione problemas en su(s) acción(es)", + uncompletedRule_title: "Las reglas lógicas están incompletas", + uncompletedRule_text: "No ha completado algunas de las reglas lógicas. Si deja la pestaña ahora, los cambios se perderán. ¿Aún desea salir de la pestaña sin completar los cambios?", + uncompletedRule_apply: "Sí", + uncompletedRule_cancel: "No, quiero completar las reglas" + } + }, + // Property Editors + pe: { + panel: { + name: "Nombre del panel", + title: "Título de la viñeta", + description: "Descripción del panel", + visibleIf: "Haga que el panel sea visible si", + requiredIf: "Haga que el panel sea obligatorio si", + questionOrder: "Orden de las preguntas dentro del panel", + page: "Página padre", + startWithNewLine: "Mostrar el panel en una nueva línea", + state: "Estado de contracción del panel", + width: "Ancho del panel en línea", + minWidth: "Anchura mínima del panel", + maxWidth: "Anchura máxima del panel", + showNumber: "Numerar este panel" + }, + panellayoutcolumn: { + effectiveWidth: "Anchura efectiva, %", + questionTitleWidth: "Ancho del título de la pregunta, px" + }, + paneldynamic: { + name: "Nombre del panel", + title: "Título de la viñeta", + description: "Descripción del panel", + visibleIf: "Haga que el panel sea visible si", + requiredIf: "Haga que el panel sea obligatorio si", + page: "Mover el panel a la página", + startWithNewLine: "Mostrar el panel en una nueva línea", + state: "Estado de contracción del panel", + width: "Ancho del panel en línea", + minWidth: "Anchura mínima del panel", + maxWidth: "Anchura máxima del panel", + confirmDelete: "Confirmar borrado de panel", + templateDescription: "Patrón de descripción del panel", + templateTitle: "Patrón de título de panel", + noEntriesText: "Texto de panel vacío", + templateTabTitle: "Patrón de título de tabulación", + tabTitlePlaceholder: "Marcador de posición del título de la pestaña", + templateVisibleIf: "Hacer visible un panel individual si", + showNumber: "Numerar el panel", + titleLocation: "Alineación del título del panel", + descriptionLocation: "Alineación de la descripción del panel", + templateQuestionTitleLocation: "Alineación del título de la pregunta", + templateQuestionTitleWidth: "Ancho del título de la pregunta", + templateErrorLocation: "Alineación de mensajes de error", + newPanelPosition: "Nueva ubicación del panel", + showRangeInProgress: "Mostrar la barra de progreso", + keyName: "Evitar respuestas duplicadas en la siguiente pregunta" + }, + question: { + name: "Nombre de la pregunta", + title: "Título de la pregunta", + description: "Descripción de la pregunta", + visibleIf: "Haz que la pregunta sea visible si", + requiredIf: "Haga que la pregunta sea obligatoria si:", + page: "Página padre", + state: "Estado de contracción del cuadro de pregunta", + showNumber: "Numerar esta pregunta", + titleLocation: "Alineación del título de la pregunta", + descriptionLocation: "Alineación de la descripción de la pregunta", + errorLocation: "Alineación de mensajes de error", + indent: "Aumentar la sangría interior", + width: "Ancho de la pregunta en línea", + minWidth: "Ancho mínimo de la pregunta", + maxWidth: "Ancho máximo de la pregunta", + textUpdateMode: "Actualizar el valor del campo de entrada" + }, + signaturepad: { + signatureWidth: "Ancho del área de firma", + signatureHeight: "Altura del área de firma", + signatureAutoScaleEnabled: "Escalado automático del área de firma", + showPlaceholder: "Mostrar el marcador de posición", + placeholder: "Texto de marcador de posición", + placeholderReadOnly: "Texto de marcador de posición en modo de solo lectura o vista previa", + allowClear: "Mostrar el botón Borrar dentro del área de firma", + penMinWidth: "Ancho mínimo del lápiz", + penMaxWidth: "Ancho máximo del lápiz", + penColor: "Color del trazo" + }, + comment: { + rows: "Altura del campo de entrada (en líneas)" + }, + showQuestionNumbers: "Mostrar números de pregunta", + questionStartIndex: "Índice de inicio de la pregunta (1, 2 o 'A', 'A')", + expression: { + name: "Nombre de la expresión", + title: "Título de la expresión", + description: "Descripción de la expresión", + expression: "Expresión" + }, + trigger: { + expression: "Expresión" + }, + calculatedvalue: { + expression: "Expresión" + }, + // survey templates + survey: { + title: "Título", + description: "Descripción de la encuesta", + readOnly: "Hacer que la encuesta sea de solo lectura" + }, + page: { + name: "Nombre de la página", + title: "Título", + description: "Descripción de la página", + visibleIf: "Hacer que la página sea visible si", + requiredIf: "Haga que la página sea obligatoria si", + timeLimit: "Tiempo límite para finalizar la página (en segundos)", + questionOrder: "Orden de las preguntas en la página" + }, + matrixdropdowncolumn: { + name: "Nombre de la columna", + title: "Título de la columna", + isUnique: "Evitar respuestas duplicadas", + width: "Anchura de columna", + minWidth: "Anchura mínima de columna", + rows: "Altura del campo de entrada (en líneas)", + visibleIf: "Haga que la columna sea visible si", + requiredIf: "Haga que la columna sea obligatoria si", + showInMultipleColumns: "Cada opción en una columna separada" + }, + multipletextitem: { + name: "Nombre", + title: "Título" + }, + masksettings: { + saveMaskedValue: "Guardar el valor enmascarado en los resultados de la encuesta" + }, + patternmask: { + pattern: "Patrón de valores" + }, + datetimemask: { + min: "Valor mínimo", + max: "Valor máximo" + }, + numericmask: { + allowNegativeValues: "Permitir valores negativos", + thousandsSeparator: "Separador de millares", + decimalSeparator: "Separador decimal", + precision: "Precisión de valor", + min: "Valor mínimo", + max: "Valor máximo" + }, + currencymask: { + prefix: "Prefijo de moneda", + suffix: "Sufijo de moneda" + }, + imageHeight: "Altura de imagen", + imageWidth: "Ancho de la imagen", + valueName: "Nombre de valor", + defaultDisplayValue: "Valor de visualización predeterminado para textos dinámicos", + rateDescriptionLocation: "Alineación de etiquetas", + size: "Tamaño de entrada (en caracteres)", + cellErrorLocation: "Alineación de mensajes de error de celda", + enabled: "Habilitado", + disabled: "Deshabilitado", + inherit: "Heredar", + apply: "Solicitar", + ok: "ok", + save: "Guardar", + clear: "Limpiar", + saveTooltip: "Guardar", + cancel: "Cancelar", + set: "Poner", + reset: "Reiniciar", + change: "Cambiar", + refresh: "Actualizar", + close: "Cerrar", + delete: "Borrar", + add: "Agregar", + addNew: "Añadir nuevo", + addItem: "Haga clic para agregar un artículo ...", + removeItem: "Haga click para eliminar el elemento...", + dragItem: "Arrastra el elemento", + addOther: "Otra", + addSelectAll: "Seleccionar todo", + addNone: "Ninguna", + removeAll: "Eliminar todo", + edit: "Editar", + back: "Volver sin guardar", + backTooltip: "Volver sin guardar", + saveAndBack: "Guardar y volver", + saveAndBackTooltip: "Guardar y volver", + doneEditing: "Hecho", + editChoices: "Editar opciones", + showChoices: "Mostrar opciones", + move: "Moverse", + empty: "", + emptyValue: "El valor está vacío", + fastEntry: "Entrada rápida", + fastEntryNonUniqueError: "Valor '{0}' no es único", + fastEntryChoicesCountError: "Por favor, limita el númeror de elementos de {0} a {1}", + fastEntryChoicesMinCountError: "Introduce al menos {0} artículos", + fastEntryPlaceholder: "Puedes introducir datos en el siguiente formato:\nvalue1|text\nvalue2", + formEntry: "Entrada de forma", + testService: "Probar el servicio", + itemSelectorEmpty: "Por favor seleccione el elemento", + conditionActionEmpty: "Por favor seleccione la acción", + conditionSelectQuestion: "Seleccionar pregunta ...", + conditionSelectPage: "Seleccionar página ...", + conditionSelectPanel: "Seleccionar panel ...", + conditionValueQuestionTitle: "Por favor ingrese / seleccione el valor", + aceEditorHelp: "Presione CTRL + ESPACIO para obtener sugerencia de completar la expresión", + aceEditorRowTitle: "Fila actual", + aceEditorPanelTitle: "Panel actual", + showMore: "Para más detalles, por favor revise la documentación", + assistantTitle: "Preguntas disponibles:", + cellsEmptyRowsColumns: "Debe haber al menos una columna o fila", + showPreviewBeforeComplete: "Previsualizar respuestas entes de enviar la encuesta", + overridingPropertyPrefix: "Establecido por ", + resetToDefaultCaption: "Restablecimiento", + propertyIsEmpty: "Porfavor introduzca un valor", + propertyIsNoUnique: "Por favor ingrese un valor único", + propertyNameIsNotUnique: "Por favor ingrese un nombre único", + propertyNameIsIncorrect: "No utilice palabras reservadas: \"elemento\", \"elección\", \"panel\", \"fila\".", + listIsEmpty: "Añadir un nuevo artículo", + "listIsEmpty@choices": "No se han añadido opciones todavía", + "listIsEmpty@columns": "Todavía no tienes ninguna columna", + "listIsEmpty@gridLayoutColumns": "Todavía no tiene columnas de diseño", + "listIsEmpty@rows": "Todavía no tienes ninguna fila", + "listIsEmpty@validators": "Todavía no tiene ninguna regla de validación", + "listIsEmpty@calculatedValues": "Todavía no tiene ninguna variable personalizada", + "listIsEmpty@triggers": "Todavía no tienes ningún desencadenante", + "listIsEmpty@navigateToUrlOnCondition": "Todavía no tienes ningún enlace", + "listIsEmpty@pages": "Todavía no tienes ninguna página", + "addNew@choices": "Añade una opción", + "addNew@columns": "Agregar nueva columna", + "addNew@rows": "Agregar nueva fila", + "addNew@validators": "Agregar nueva regla", + "addNew@calculatedValues": "Adición de una nueva variable", + "addNew@triggers": "Agregar nuevo disparador", + "addNew@navigateToUrlOnCondition": "Agregar nueva URL", + "addNew@pages": "Agregar nueva página", + expressionIsEmpty: "La expresión está vacía", + value: "Valor", + text: "Texto", + rowid: "ID de fila", + imageLink: "Enlace de imágen", + columnEdit: "Editar columna: {0}", + itemEdit: "Editar artículo: {0}", + url: "URL", + path: "Camino", + choicesbyurl: { + url: "URL del servicio web", + valueName: "Obtener valores del siguiente campo JSON" + }, + titleName: "Nombre del título", + imageLinkName: "Obtener URLs de imagen desde el siguiente campo JSON", + allowEmptyResponse: "Permitir respuestas vacías", + titlePlaceholder: "Título de entrada aquí", + surveyTitlePlaceholder: "Título de la encuesta de entrada aquí", + pageTitlePlaceholder: "Título de la página de entrada aquí", + startPageTitlePlaceholder: "Página de inicio", + descriptionPlaceholder: "Ingrese una descripción", + surveyDescriptionPlaceholder: "Ingrese una descripción de la encuesta", + pageDescriptionPlaceholder: "Ingrese una descripción de la página", + textWrapEnabled: "Opciones de envoltura", + showOtherItem: "Tiene opción 'Otro'", + otherText: "Cambiar texto 'Otro'", + showNoneItem: "Tiene opcion 'Ninguno'", + showRefuseItem: "Permitir la opción Negarse a responder", + showDontKnowItem: "Permitir la opción No sé", + noneText: "Cambiar texto 'Ninguno'", + showSelectAllItem: "Tiene opción 'Selecionar todo'", + selectAllText: "Cambiar texto de 'Seleccionar todo'", + choicesMin: "Valor mínimo para artículos generados automáticos", + choicesMax: "Valor máximo para artículos generados automáticos", + choicesStep: "La diferencia entre los artículos generados automáticos", + name: "Nombre", + title: "Título", + cellType: "Tipo de célula", + colCount: "Recuento de columnas", + choicesOrder: "Seleccione el orden de las opciones", + allowCustomChoices: "Permitir opciones personalizadas", + visible: "¿Es visible?", + isRequired: "¿Se requiere?", + markRequired: "Marcar según sea necesario", + removeRequiredMark: "Quitar la marca requerida", + eachRowRequired: "Requerir respuesta para todas las filas", + eachRowUnique: "Evitar respuestas duplicadas en filas", + requiredErrorText: "Texto de error requerido", + startWithNewLine: "¿Empieza con la nueva línea?", + rows: "Número de filas", + cols: "Recuento de columnas", + placeholder: "Placeholder de entrada", + showPreview: "Mostrar área de vista previa", + storeDataAsText: "Tienda el contenido del archivo en el resultado de JSON como texto", + maxSize: "Tamaño máximo de archivo en bytes", + rowCount: "Número de filas", + columnLayout: "Diseño de columnas", + addRowButtonLocation: "Añadir la ubicación del botón de la fila", + transposeData: "Transponer filas a columnas", + addRowText: "Añadir texto de botón de fila", + removeRowText: "Eliminar el texto del botón de fila", + singleInputTitleTemplate: "Patrón de título de campo de entrada", + rateMin: "Valor mínimo", + rateMax: "Valor máximo", + rateStep: "Rango de los valores", + minRateDescription: "Descripción del valor mínimo", + maxRateDescription: "Descripción del valor máximo", + inputType: "Tipo de entrada", + optionsCaption: "Cambie texto de 'Seleccione'", + defaultValue: "Valor por defecto", + cellsDefaultRow: "Textos de celdas predeterminados", + surveyEditorTitle: "Editar configuración de encuesta", + qEditorTitle: "Editar: {0}", + maxLength: "Longitud máxima", + buildExpression: "Construir", + editExpression: "Editar", + and: "y", + or: "o", + remove: "Eliminar", + addCondition: "Añadir condición", + emptyLogicPopupMessage: "Selecciona una pegunta para epezar a configurar condiciones.", + if: "Si", + then: "entonces", + setToName: "Pregunta target", + fromName: "Pregunta desde la que copiar su respuesta", + gotoName: "Pregunta a la que saltar", + ruleIsNotSet: "La regla no es correcta", + includeIntoResult: "Incluir en los resultados de la encuesta", + showTitle: "Mostrar / Ocultar Título", + expandCollapseTitle: "Expandir / Contraer título", + locale: "Idioma predeterminado", + simulator: "Elige dispositivo", + landscapeOrientation: "Orientación horizontal ", + portraitOrientation: "Cambiar a orientatión retrato", + clearInvisibleValues: "Claros valores invisibles", + cookieName: "Nombre de la cookie (para deshabilitar la encuesta de ejecución dos veces localmente)", + partialSendEnabled: "Enviar resultados de encuestas en la página Siguiente", + storeOthersAsComment: "Almacenar 'Otros' valor en campo separado", + showPageTitles: "Mostrar descripción de la página", + showPageNumbers: "Mostrar números de página", + pagePrevText: "Página de texto del botón anterior", + pageNextText: "Página Siguiente botón de texto", + completeText: "Texto completo del botón", + previewText: "Vista previa del botón del botón", + editText: "Editar botón de texto", + startSurveyText: "Texto de inicio de la encuesta", + showNavigationButtons: "Mostrar botones de navegación (navegación predeterminada)", + navigationButtonsLocation: "Alineación de los botones de navegación", + showPrevButton: "Mostrar botón anterior (el usuario puede volver a la página anterior)", + firstPageIsStartPage: "La primera página en la encuesta es una página iniciada", + showCompletePage: "Mostrar la página completa al final (HTML finalizado)", + autoAdvanceEnabled: "Al responder todas las preguntas, vaya a la página siguiente automáticamente", + autoAdvanceAllowComplete: "Completar la encuesta automáticamente", + showProgressBar: "Mostrar barra de progreso", + progressBarLocation: "Alineación de la barra de progreso", + questionTitleLocation: "Ubicación del título de la pregunta", + questionTitleWidth: "Ancho del título de la pregunta", + requiredMark: "La pregunta requerida (s) símbolo (s)", + questionTitleTemplate: "Plantilla de título de la pregunta, el valor predeterminado es: '{no}.{requiere} {título} '", + questionErrorLocation: "Ubicación de error de la pregunta", + autoFocusFirstQuestion: "Enfoca la primera pregunta al cambiar la página", + questionOrder: "Orden de elementos en la página", + timeLimit: "Tiempo máximo para terminar la encuesta", + timeLimitPerPage: "Tiempo máximo para terminar una página en la encuesta", + showTimer: "Usar un temporizador", + timerLocation: "Mostrar panel de temporizador", + timerInfoMode: "Mostrar modo de panel del temporizador", + renderMode: "Modo de renderizado", + allowAddPanel: "Permitir agregar un panel", + allowRemovePanel: "Permitir eliminar el panel", + addPanelText: "Añadiendo texto del panel", + removePanelText: "Eliminar texto del panel", + isSinglePage: "Mostrar todos los elementos en una página", + html: "Html", + setValue: "Respuesta", + dataFormat: "Formato imagen", + allowAddRows: "Permitir añadir filas", + allowRemoveRows: "Permitir eliminar filas", + allowRowReorder: "Permitor drag and drop de filas", + responsiveImageSizeHelp: "No aplica si especificas el ancho o alto exacto de la imagen.", + minImageWidth: "Ancho de imagen mínimo", + maxImageWidth: "Ancho de imagen máximo", + minImageHeight: "Alto de imagen mínimo", + maxImageHeight: "Alto de imagen máximo", + minValue: "Valor mínimo", + maxValue: "Valor máximo", + caseInsensitive: "No distingue entre mayúsculas y minúscu", + minLength: "Longitud mínima", + allowDigits: "Permitir dígitos", + minCount: "Cantidad mínima", + maxCount: "Cantidad máxima", + regex: "Expresión regular", + surveyvalidator: { + text: "Mensaje de error", + expression: "Validación de expresión" + }, + totalText: "Texto total", + totalType: "Tipo total", + totalExpression: "Expresión total", + totalDisplayStyle: "Estilo de visualización total", + totalCurrency: "Moneda total", + totalFormat: "Formato total", + logo: "Logo (URL o cadene codificada en base64)", + questionsOnPageMode: "Estructura de la encuesta", + maxTextLength: "Longitud máxima de la respuesta (en caracteres)", + maxCommentLength: "Longitud máxima de comentario (en caracteres)", + commentAreaRows: "Altura del área de comentarios (en líneas)", + autoGrowComment: "Auto-expand de comentario si es necesario", + allowResizeComment: "Permitir a los usuarios cambiar el tamaño de las áreas de texto", + textUpdateMode: "Actualizar valor del texto de la pregunta", + maskType: "Tipo de máscara de entrada", + autoFocusFirstError: "Fijar foco en la primera respuesta no válida", + checkErrorsMode: "Ejecutar validación", + validateVisitedEmptyFields: "Validar campos vacíos en caso de pérdida de foco", + navigateToUrl: "Navegar a URL", + navigateToUrlOnCondition: "URL dinámica", + completedBeforeHtml: "Markup para mostrar si el usuario ya completó la encuesta", + completedHtml: "Markup de página de encuesta completada", + completedHtmlOnCondition: "Markup de página de encuesta dinámica completada", + loadingHtml: "Markup para mostrar mienstras que la encuesta se está cargando", + commentText: "Area de texto de comentario", + autocomplete: "Tipo autocompletado", + labelTrue: "Etiqueta \"Verdadero\"", + labelFalse: "Etiqueta \"Falso\"", + allowClear: "Mostrar el botón limpiar", + searchMode: "Modo de búsqueda", + displayStyle: "Estilo de visualización del valor", + format: "Cadena formateada", + maximumFractionDigits: "Número máximo de dígitos de fracción", + minimumFractionDigits: "Número mínimo de dígitos de fracción", + useGrouping: "Mostrar seperadores de agrupación", + allowMultiple: "Permitir múltiples ficheros", + allowImagesPreview: "Previsualizar imágenes", + acceptedTypes: "Tipos de fichero aceptados", + waitForUpload: "Espera a que se complete la carga", + needConfirmRemoveFile: "Confirmar borrado de fichero", + detailPanelMode: "Localización del panel de detalle", + minRowCount: "Mínimo número de filas", + maxRowCount: "Máximo número de filas", + confirmDelete: "Confirmar borrado de fila", + confirmDeleteText: "Mensaje de confirmación", + panelCount: "Número incial de panel", + minPanelCount: "Número mínimo de paneles", + maxPanelCount: "Número máximo de paneles", + panelsState: "Estado de expansión del panel interno", + prevPanelText: "Tooltip del botón de panel previo", + nextPanelText: "Tooltip del botón de siguiente panel", + removePanelButtonLocation: "Localización del botón eliminar panel", + hideIfRowsEmpty: "Ocultar pregunta si no hay más filas", + hideColumnsIfEmpty: "Ocultar columnas si no hay filas", + rateValues: "Valores de tarifa personalizados", + rateCount: "Recuento de tarifas", + autoGenerate: "¿Cómo especificar valores de tasa?", + hideIfChoicesEmpty: "Ocultar la pregunta si no contiene opciones", + minWidth: "Anchura mímima (en valores aceptados CSS)", + maxWidth: "Anchura máxima (en valores aceptados CSS)", + width: "Ancho (en valores aceptados CSS)", + showHeader: "Mostrar cabeceras de columna", + horizontalScroll: "Mostrar scrollbar horizontal", + columnMinWidth: "Anchura mímima de columna (en valores aceptados CSS)", + rowTitleWidth: "Anchura de cabecera de fila (en valores aceptados CSS)", + valueTrue: "Valor \"verdadero\"", + valueFalse: "Valor \"falso\"", + minErrorText: "Mensaje de error \"El valor está por debajo del mínimo\"", + maxErrorText: "Mensaje de error \"El valor supera el máximo\"", + otherErrorText: "Mensaje de error \"Comentario vacío\"", + keyDuplicationError: "Mensaje de error \"Valor de clave no único\"", + minSelectedChoices: "Opciones mínimas seleccionadas", + maxSelectedChoices: "Número máximo de opciones seleccionadas", + logoWidth: "Ancho de Logo (en valores aceptados CSS)", + logoHeight: "Alto de Logo (en valores aceptados CSS)", + readOnly: "Sólo-lectura", + enableIf: "Editable si", + noRowsText: "Mensaje \"Sin filas\"", + separateSpecialChoices: "Opciones de separación especiales (None, Other, Select All)", + choicesFromQuestion: "Copiar opciones de la siguiente pregunta", + choicesFromQuestionMode: "Qué opciones a copiar?", + choiceValuesFromQuestion: "Utilice los valores de la siguiente columna de matriz o pregunta de panel como ID de opción", + choiceTextsFromQuestion: "Utilice los valores de la siguiente columna de matriz o pregunta de panel como textos de elección", + progressBarShowPageTitles: "Mostrar los títulos de las páginas en la barra de progreso", + progressBarShowPageNumbers: "Mostrar números de página en la barra de progreso", + showCommentArea: "Mostrar el área de comentarios", + commentPlaceholder: "Marcador de posición del área de comentarios", + displayRateDescriptionsAsExtremeItems: "Mostrar descripciones de velocidad como valores extremos", + rowOrder: "Orden de filas", + columnsLayout: "Disposición de columnas", + columnColCount: "Número de columnas anidadas", + correctAnswer: "Respuesta correcta", + defaultPanelValue: "Valores por defecto", + cells: "Textos de celda", + fileInputPlaceholder: "Seleccione un archivo o pegue un enlace de archivo...", + keyName: "Columna clave", + itemvalue: { + visibleIf: "Haga que la opción sea visible si", + enableIf: "Haga que la opción sea seleccionable si" + }, + "itemvalue@rows": { + visibleIf: "Haga que la fila sea visible si", + enableIf: "Hacer que la fila sea editable si" + }, + imageitemvalue: { + text: "Texto alternativo" + }, + logoPosition: "Posición del logotipo", + addLogo: "Añadir logo ...", + changeLogo: "Cambiar logo ...", + logoPositions: { + none: "Eliminar logo", + left: "Izquierda", + right: "Derecha", + top: "En la parte superior", + bottom: "En la parte inferior" + }, + previewMode: "Modo de vista previa", + gridLayoutEnabled: "Habilitar el diseño de cuadrícula", + gridLayoutColumns: "Columnas de diseño de cuadrícula", + maskSettings: "Ajustes de la máscara", + detailErrorLocation: "Alineación de mensajes de error de expansión de filas", + // Creator tabs + tabs: { + panel: { + layout: "Diseño de paneles" + }, + general: "General", + fileOptions: "Opciones", + html: "Editor HTML", + columns: "Columnas", + rows: "Filas", + choices: "Opciones", + items: "Artículos", + visibleIf: "Visible si", + enableIf: "Habilitar si", + requiredIf: "Requerido si", + rateValues: "Valores de la tasa", + choicesByUrl: "Opciones de la web", + matrixChoices: "Opciones predeterminadas", + multipleTextItems: "Entradas de texto", + numbering: "Numeración", + validators: "Validadores", + navigation: "Navegación", + question: "Pregunta", + pages: "Páginas", + timer: "Horas / cuestionario", + calculatedValues: "Valores calculados", + triggers: "Disparadores", + templateTitle: "Título de la plantilla", + totals: "Totales", + logic: "Lógica", + mask: "Configuración de la máscara de entrada", + layout: { + panel: "Diseño", + question: "Diseño", + base: "Diseño" + }, + data: "Datos", + validation: "Validación", + cells: "Células", + showOnCompleted: "Mostrar en completado", + logo: "Logo en el título de la encuesta", + slider: "Slider", + expression: "Expresión", + questionSettings: "Configuración de la pregunta", + header: "Encabezado", + background: "Fondo", + appearance: "Apariencia", + accentColors: "Colores de acento", + surfaceBackground: "Fondo de superficie", + scaling: "Escalada", + others: "Otras" + }, + editProperty: "Editar propiedad '{0}'", + items: "[Artículos: {0}]", + choicesVisibleIf: "Opciones son visibles si", + choicesEnableIf: "Opciones son seleccionables si", + columnsEnableIf: "Columnas son visibles si", + rowsEnableIf: "Filas son visibles si", + innerIndent: "Añadir indents internos", + copyDefaultValueFromLastEntry: "Usar las respuestas de la última entrada como predeterminadas", + enterNewValue: "Por favor, ingrese el valor", + noquestions: "No hay ninguna pregunta en la encuesta", + createtrigger: "Por favor crea un gatillo", + titleKeyboardAdornerTip: "Presione el botón Entrar para editar", + keyboardAdornerTip: "Presione el botón Entrar para editar el elemento, presione el botón Eliminar para eliminar el elemento, presione ALT Plus Flecha hacia arriba o hacia abajo para mover el elemento", + triggerOn: "En", + triggerMakePagesVisible: "Hacer visibles las páginas:", + triggerMakeQuestionsVisible: "Hacer elementos visibles:", + triggerCompleteText: "Completa la encuesta si tiene éxito", + triggerNotSet: "El gatillo no se establece", + triggerRunIf: "Correr si", + triggerSetToName: "Cambio de valor de:", + triggerFromName: "Copie el valor de:", + triggerRunExpression: "Ejecute esta expresión:", + triggerSetValue: "a:", + triggerGotoName: "Ir a la pregunta:", + triggerIsVariable: "No coloque la variable en el resultado de la encuesta", + triggerRunExpressionEmpty: "Por favor ingrese una expresión válida", + emptyExpressionPlaceHolder: "Escribir expresión aquí...", + noFile: "Ningún archivo elegido", + clearIfInvisible: "Limpiar el valor si la pregunta se oculta", + valuePropertyName: "Valor del nombre de propiedad", + searchEnabled: "Habilitar búsqueda", + hideSelectedItems: "Ocultar elementos seleccionados", + closeOnSelect: "Cierre el menú desplegable después de la selección", + verticalAlign: "Alineación vertical", + alternateRows: "Alternar filas", + columnsVisibleIf: "Columnas son visibles si", + rowsVisibleIf: "Filas son visibes si", + otherPlaceholder: "Marcador de posición del área de comentarios", + filePlaceholder: "Texto del marcador de posición del archivo", + photoPlaceholder: "Texto del marcador de posición de la foto", + fileOrPhotoPlaceholder: "Texto de marcador de posición de archivo o foto", + rateType: "Tipo de tarifa", + url_placeholder: "Ej.: https://api.example.com/books", + path_placeholder: "Ej.: categories.fiction", + questionStartIndex_placeholder: "Ej.: a)", + width_placeholder: "Ej.: 6 pulgadas", + minWidth_placeholder: "Ej.: 600px", + maxWidth_placeholder: "Ej.: 50%", + imageHeight_placeholder: "Automático", + imageWidth_placeholder: "Automático", + itemTitleWidth_placeholder: "Ej.: 100px", + theme: { + themeName: "Tema", + isPanelless: "Apariencia de la pregunta", + editorPanel: "Fondo y radio de vértice", + questionPanel: "Fondo y radio de vértice", + primaryColor: "Color de acento", + panelBackgroundTransparency: "Opacidad del fondo del panel", + questionBackgroundTransparency: "Opacidad del fondo de la pregunta", + fontSize: "Tamaño de fuente", + scale: "Escama", + cornerRadius: "Radio de esquina", + advancedMode: "Modo avanzado", + pageTitle: "Fuente del título", + pageDescription: "Fuente descriptiva", + questionTitle: "Fuente del título", + questionDescription: "Fuente descriptiva", + editorFont: "Fuente", + backgroundOpacity: "Opacidad", + "--sjs-font-family": "Familia tipográfica", + "--sjs-general-backcolor-dim": "Color de fondo", + "--sjs-primary-backcolor": "Fondo de acento", + "--sjs-primary-forecolor": "Acento en primer plano", + "--sjs-special-red": "Mensajes de error", + "--sjs-shadow-small": "Efectos de sombra", + "--sjs-shadow-inner": "Efectos de sombra", + "--sjs-border-default": "Colores" + }, + "header@header": { + headerView: "Vista", + logoPosition: "Posición del logotipo", + surveyTitle: "Fuente del título de la encuesta", + surveyDescription: "Fuente de descripción de la encuesta", + headerTitle: "Fuente del título de la encuesta", + headerDescription: "Fuente de descripción de la encuesta", + inheritWidthFrom: "Ancho del área de contenido", + textAreaWidth: "Ancho del texto", + backgroundColorSwitch: "Color de fondo", + backgroundImage: "Imagen de fondo", + backgroundImageOpacity: "Opacidad", + overlapEnabled: "Solapar", + logoPositionX: "Posición del logotipo", + titlePositionX: "Posición en el título", + descriptionPositionX: "Descripción posición" + } + }, + // Property values + pv: { + "true": "verdadero", + "false": "falso", + file: "Archivos locales", + camera: "Cámara", + "file-camera": "Archivos locales o cámara", + inherit: "heredar", + show: "mostrar", + hide: "esconder", + default: "defecto", + initial: "inicial", + random: "aleatoria", + collapsed: "colapsada", + expanded: "expandida", + none: "ninguna", + asc: "ascendente", + desc: "descendiendo", + indeterminate: "indeterminada", + selected: "Seleccionado", + unselected: "Sin seleccionar", + decimal: "decimal", + currency: "divisa", + percent: "porcentaje", + firstExpanded: "Primer Expandido", + off: "no mostrar", + list: "lista", + carousel: "Carrusel", + tab: "Pestañas", + progressTop: "Progreso superior", + progressBottom: "Progreso inferior", + progressTopBottom: "Progreso inferior/superior", + horizontal: "horizontal", + vertical: "vertical", + top: "arriba", + bottom: "abajo", + topBottom: "arriba y abajo", + both: "ambas", + left: "izquierda", + right: "Derecha", + center: "Centro", + leftRight: "Izquierda y derecha", + middle: "Medio", + color: "Color", + date: "fecha", + datetime: "fecha hora", + "datetime-local": "fecha hora-local", + email: "Correo electrónico", + month: "mes", + number: "número", + password: "contraseña", + range: "rango", + tel: "Tel", + text: "texto", + time: "hora", + url: "URL", + week: "semana", + hidden: "oculta", + edit: "editar", + display: "mostrar", + contain: "Contener", + cover: "Cubrir", + fill: "Llenar", + next: "Próximo", + last: "Último", + onComplete: "Al completarse", + onHidden: "Al ocultarse", + onHiddenContainer: "Cuando la pregunta o su panel/página se oculta", + clearInvisibleValues: { + none: "Nunca" + }, + clearIfInvisible: { + none: "Nunca" + }, + inputType: { + color: "Color", + date: "Fecha", + "datetime-local": "Fecha y hora", + email: "Correo electrónico", + month: "Mes", + number: "Número", + password: "Contraseña", + range: "Gama", + tel: "Número de teléfono", + text: "Mensaje de texto", + time: "Hora", + url: "URL", + week: "Semana" + }, + autocomplete: { + name: "Nombre completo", + "honorific-prefix": "Prefijo", + "given-name": "Nombre", + "additional-name": "Segundo nombre", + "family-name": "Apellido", + "honorific-suffix": "Sufijo", + nickname: "Apodo", + "organization-title": "Título del trabajo", + username: "Nombre de usuario", + "new-password": "Nueva contraseña", + "current-password": "Contraseña actual", + organization: "Nombre de la organización", + "street-address": "Dirección completa", + "address-line1": "Línea de dirección 1", + "address-line2": "Línea de dirección 2", + "address-line3": "Línea de dirección 3", + "address-level4": "Dirección de nivel 4", + "address-level3": "Dirección de nivel 3", + "address-level2": "Dirección de nivel 2", + "address-level1": "Dirección de nivel 1", + country: "Código de país", + "country-name": "Nombre del país", + "postal-code": "Código postal", + "cc-name": "Nombre del titular de la tarjeta", + "cc-given-name": "Nombre del titular de la tarjeta", + "cc-additional-name": "Segundo nombre del titular de la tarjeta", + "cc-family-name": "Apellido del titular de la tarjeta", + "cc-number": "Número de tarjeta de crédito", + "cc-exp": "Fecha de caducidad", + "cc-exp-month": "Mes de vencimiento", + "cc-exp-year": "Año de vencimiento", + "cc-csc": "Código de seguridad de la tarjeta", + "cc-type": "Tipo de tarjeta de crédito", + "transaction-currency": "Moneda de la transacción", + "transaction-amount": "Monto de la transacción", + language: "Idioma preferido", + bday: "Cumpleaños", + "bday-day": "Día de cumpleaños", + "bday-month": "Mes de cumpleaños", + "bday-year": "Año de cumpleaños", + sex: "Género", + url: "URL del sitio web", + photo: "Foto de perfil", + tel: "Número de teléfono", + "tel-country-code": "Código de país para el teléfono", + "tel-national": "Número de teléfono nacional", + "tel-area-code": "Código de área", + "tel-local": "Número de teléfono local", + "tel-local-prefix": "Prefijo de teléfono local", + "tel-local-suffix": "Sufijo de teléfono local", + "tel-extension": "Extensión de teléfono", + email: "Dirección de correo electrónico", + impp: "Protocolo de mensajería instantánea" + }, + maskType: { + none: "Ninguno", + pattern: "Patrón", + numeric: "Numérico", + datetime: "Fecha y hora", + currency: "Divisa" + }, + inputTextAlignment: { + auto: "Automático", + left: "Izquierda", + right: "Derecha" + }, + all: "todas", + page: "página", + survey: "encuesta", + onNextPage: "Al cambiar página", + onValueChanged: "Al cambiar valor", + onValueChanging: "Antes de que una pregunta sea cambiada", + questionsOnPageMode: { + standard: "Estructura original", + singlePage: "Mostrar todas las preguntas en una sola página", + questionPerPage: "Mostrar una sola pregunta por página", + inputPerPage: "Mostrar un solo campo de entrada por página" + }, + noPreview: "sin vista previa", + showAllQuestions: "Mostrar vista previa con todas las preguntas", + showAnsweredQuestions: "Mostrar vista previa con preguntas contestadas", + allQuestions: "Mostrar todas las preguntas", + answeredQuestions: "Mostrar solo las preguntas respondidas", + pages: "páginas", + questions: "preguntas", + requiredQuestions: "preguntas requeridas", + correctQuestions: "preguntas correctas", + buttons: "botones", + underInput: "debajo de la respuesta", + underTitle: "debajo del título", + onBlur: "En desenfoque", + onTyping: "Mientras se escribe", + underRow: "Debajo de la fila", + underRowSingle: "Debajo de la fila, sólo un panel es visible", + auto: "Automático", + showNavigationButtons: { + none: "Oculto" + }, + timerInfoMode: { + combined: "Ambos" + }, + addRowButtonLocation: { + default: "Depende de la disposición de la matriz" + }, + panelsState: { + default: "Usuarios no pueden expandir o colapsar paneles", + collapsed: "Todos los paneles colapsados", + expanded: "Todos los paneles expandidos", + firstExpanded: "Primera expansión" + }, + widthMode: { + static: "Estático", + responsive: "Sensible" + }, + contentMode: { + image: "Imagen", + video: "Vídeo", + youtube: "YouTube (en inglés)" + }, + displayMode: { + buttons: "Botomes", + dropdown: "Menú desplegable" + }, + rateColorMode: { + default: "Predeterminado", + scale: "Escama" + }, + scaleColorMode: { + monochrome: "Monocromo", + colored: "Coloreado" + }, + autoGenerate: { + "true": "Generar", + "false": "Entrar manualmente" + }, + rateType: { + labels: "Etiquetas", + stars: "Estrellas", + smileys: "Emoticonos" + }, + state: { + default: "Cerrado con llave" + }, + showQuestionNumbers: { + default: "Numeración automática", + on: "Numeración automática", + onPage: "Restablecer en cada página", + onpanel: "Restablecer en cada panel", + onPanel: "Restablecer en cada panel", + recursive: "Numeración recursiva", + onSurvey: "Continuar a través de la encuesta", + off: "Sin numeración" + }, + descriptionLocation: { + underTitle: "Bajo el título de la pregunta", + underInput: "En el campo de entrada" + }, + selectToRankAreasLayout: { + horizontal: "Junto a las opciones", + vertical: "Opciones anteriores" + }, + displayStyle: { + decimal: "Decimal", + currency: "Divisa", + percent: "Porcentaje", + date: "Fecha" + }, + totalDisplayStyle: { + decimal: "Decimal", + currency: "Divisa", + percent: "Porcentaje", + date: "Fecha" + }, + rowOrder: { + initial: "Texto original en" + }, + questionOrder: { + initial: "Texto original en" + }, + progressBarLocation: { + top: "Arriba", + bottom: "Fondo", + topbottom: "Arriba y abajo", + aboveheader: "Encima del encabezado", + belowheader: "Debajo del encabezado", + off: "Escondido" + }, + sum: "Suma", + count: "Contar", + min: "Min", + max: "Máximo", + avg: "Avg", + searchMode: { + contains: "Contiene", + startsWith: "Comienza con" + }, + backgroundImageFit: { + auto: "Automático", + cover: "Cubrir", + contain: "Contener", + fill: "Elasticidad", + tile: "Teja" + }, + backgroundImageAttachment: { + fixed: "Fijo", + scroll: "Pergamino" + }, + headerView: { + basic: "Básico", + advanced: "Avanzado" + }, + inheritWidthFrom: { + survey: "Igual que la encuesta", + container: "Ajuste al contenedor" + }, + backgroundColorSwitch: { + none: "Ninguno", + accentColor: "Color de acento", + custom: "Costumbre" + }, + colorPalette: { + light: "Luz", + dark: "Oscuro" + }, + isPanelless: { + "false": "Predeterminado", + "true": "Sin paneles" + }, + progressBarInheritWidthFrom: { + survey: "Igual que la encuesta", + container: "Igual que el contenedor" + } + }, + // Operators + op: { + empty: "esta vacio", + notempty: "no está vacío", + equal: "es igual a", + notequal: "no es igual a", + contains: "contiene", + notcontains: "no contiene", + anyof: "cualquiera de", + allof: "todo", + greater: "mayor que", + less: "menos", + greaterorequal: "Mayor o igual", + lessorequal: "Menos o iguales", + and: "y", + or: "o" + }, + // Embed window + ew: { + angular: "Usar la versión angular", + jquery: "Usa la versión jQuery", + knockout: "Usa la versión Knockout", + react: "Use la versión de reacción", + vue: "Usa la versión VUE", + bootstrap: "Para marco de bootstrap", + modern: "Tema moderno", + default: "Tema predeterminado", + orange: "Tema naranja", + darkblue: "Tema DarkBlue", + darkrose: "Tema de Darkrose", + stone: "Tema de piedra", + winter: "Tema de invierno", + winterstone: "Tema de piedra de invierno", + showOnPage: "Mostrar encuesta en una página", + showInWindow: "Mostrar encuesta en una ventana", + loadFromServer: "Encuesta de carga JSON del servidor", + titleScript: "Scripts y estilos", + titleHtml: "Html", + titleJavaScript: "Javascript" + }, + // Preview (Survey) + ts: { + selectPage: "Seleccione la página para probarlo:", + showInvisibleElements: "Mostrar elementos invisibles", + hideInvisibleElements: "Ocultar elementos invisibles", + prevPage: "Anterior", + nextPage: "Próximo" + }, + validators: { + answercountvalidator: "Cantidad de respuestas", + emailvalidator: "Email", + expressionvalidator: "expresión", + numericvalidator: "numérica", + regexvalidator: "regex", + textvalidator: "texto" + }, + triggers: { + completetrigger: "encuesta completa", + setvaluetrigger: "valor ajustado", + copyvaluetrigger: "Valor de copia", + skiptrigger: "Saltar a la pregunta", + runexpressiontrigger: "expresión de ejecución", + visibletrigger: "Cambiar visibilidad" + }, + peplaceholder: { + patternmask: { + pattern: "Ej.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Ej.: mm/dd/aaaa" + }, + currencymask: { + prefix: "Ej.: $", + suffix: "Ej.: USD" + }, + panelbase: { + questionTitleWidth: "Ej.: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Ej.: 30%", + questionTitleWidth: "Ej.: 200px" + } + }, + pehelp: { + panel: { + name: "Un ID de panel que no es visible para los encuestados.", + description: "Escriba un subtítulo de panel.", + visibleIf: "Utilice el icono de la varita mágica para establecer una regla condicional que determine la visibilidad del panel.", + enableIf: "Utilice el icono de la varita mágica para establecer una regla condicional que desactive el modo de solo lectura para el panel.", + requiredIf: "Utilice el icono de la varita mágica para establecer una regla condicional que impida el envío de encuestas a menos que al menos una pregunta anidada tenga una respuesta.", + questionTitleLocation: "Se aplica a todas las preguntas de este panel. Si desea anular esta configuración, defina reglas de alineación de títulos para preguntas individuales. La opción \"Heredar\" aplica la configuración a nivel de página (si está establecida) o a nivel de encuesta (\"Superior\" de forma predeterminada).", + questionTitleWidth: "Establece un ancho coherente para los títulos de las preguntas cuando están alineados a la izquierda de sus cuadros de preguntas. Acepta valores CSS (px, %, in, pt, etc.).", + questionErrorLocation: "Establece la ubicación de un mensaje de error en relación con todas las preguntas del panel. La opción \"Heredar\" aplica la configuración a nivel de página (si se establece) o a nivel de encuesta.", + questionOrder: "Mantiene el orden original de las preguntas o las aleatoriza. La opción \"Heredar\" aplica la configuración a nivel de página (si se establece) o a nivel de encuesta.", + page: "Cambia la posición del panel al final de una página seleccionada.", + innerIndent: "Añade espacio o margen entre el contenido del panel y el borde izquierdo del cuadro del panel.", + startWithNewLine: "Anule la selección para mostrar el panel en una línea con la pregunta o el panel anterior. La configuración no se aplica si el panel es el primer elemento del formulario.", + state: "Elija entre: \"Expandido\": el panel se muestra en su totalidad y se puede contraer; \"Contraído\": el panel muestra solo el título y la descripción y se puede expandir; \"Bloqueado\": el panel se muestra en su totalidad y no se puede contraer.", + width: "Define la anchura del panel en proporción a otros elementos topográficos de la misma línea. Acepta valores CSS (px, %, in, pt, etc.).", + showQuestionNumbers: "Asigna números a las preguntas anidadas dentro de este panel.", + effectiveColSpan: "Especifica el número de columnas que abarca este panel dentro del diseño de cuadrícula.", + gridLayoutColumns: "Esta tabla le permite configurar cada columna de cuadrícula dentro del panel. Establece automáticamente el porcentaje de ancho para cada columna en función del número máximo de elementos en una fila. Para personalizar el diseño de la cuadrícula, ajuste manualmente estos valores y defina el ancho del título para todas las preguntas de cada columna." + }, + paneldynamic: { + name: "Un ID de panel que no es visible para los encuestados.", + description: "Escriba un subtítulo de panel.", + visibleIf: "Utilice el icono de la varita mágica para establecer una regla condicional que determine la visibilidad del panel.", + enableIf: "Utilice el icono de la varita mágica para establecer una regla condicional que desactive el modo de solo lectura para el panel.", + requiredIf: "Utilice el icono de la varita mágica para establecer una regla condicional que impida el envío de encuestas a menos que al menos una pregunta anidada tenga una respuesta.", + templateQuestionTitleLocation: "Se aplica a todas las preguntas de este panel. Si desea anular esta configuración, defina reglas de alineación de títulos para preguntas individuales. La opción \"Heredar\" aplica la configuración a nivel de página (si está establecida) o a nivel de encuesta (\"Superior\" de forma predeterminada).", + templateQuestionTitleWidth: "Establece un ancho coherente para los títulos de las preguntas cuando están alineados a la izquierda de sus cuadros de pregunta. Acepta valores CSS (px, %, in, pt, etc.).", + templateErrorLocation: "Establece la ubicación de un mensaje de error en relación con una pregunta con entrada no válida. Elija entre: \"Arriba\": se coloca un texto de error en la parte superior del cuadro de pregunta; \"Abajo\": se coloca un texto de error en la parte inferior del cuadro de pregunta. La opción \"Heredar\" aplica la configuración a nivel de página (si está establecida) o a nivel de encuesta (\"Superior\" de forma predeterminada).", + errorLocation: "Establece la ubicación de un mensaje de error en relación con todas las preguntas del panel. La opción \"Heredar\" aplica la configuración a nivel de página (si se establece) o a nivel de encuesta.", + page: "Cambia la posición del panel al final de una página seleccionada.", + innerIndent: "Añade espacio o margen entre el contenido del panel y el borde izquierdo del cuadro del panel.", + startWithNewLine: "Anule la selección para mostrar el panel en una línea con la pregunta o el panel anterior. La configuración no se aplica si el panel es el primer elemento del formulario.", + state: "Elija entre: \"Expandido\": el panel se muestra en su totalidad y se puede contraer; \"Contraído\": el panel muestra solo el título y la descripción y se puede expandir; \"Bloqueado\": el panel se muestra en su totalidad y no se puede contraer.", + width: "Define la anchura del panel en proporción a otros elementos topográficos de la misma línea. Acepta valores CSS (px, %, in, pt, etc.).", + templateTitle: "Escriba una plantilla para los títulos de los paneles dinámicos. Utilice {panelIndex} para la posición general del panel y {visiblePanelIndex} para su orden entre los paneles visibles. Inserte estos marcadores de posición en el patrón para agregar numeración automática.", + templateTabTitle: "Escriba una plantilla para los títulos de las pestañas. Utilice {panelIndex} para la posición general de un panel y {visiblePanelIndex} para su orden entre los paneles visibles. Inserte estos marcadores de posición en el patrón para agregar numeración automática.", + tabTitlePlaceholder: "Texto de reserva para los títulos de tabulación que se aplica cuando el patrón de título de tabulación no genera un valor significativo.", + templateVisibleIf: "Esta configuración le permite controlar la visibilidad de paneles individuales dentro del panel dinámico. Utilice el marcador de posición '{panel}' para hacer referencia al panel actual en la expresión.", + titleLocation: "Esta configuración es heredada automáticamente por todas las preguntas dentro de este panel. Si desea anular esta configuración, defina reglas de alineación de títulos para preguntas individuales. La opción \"Heredar\" aplica la configuración a nivel de página (si está establecida) o a nivel de encuesta (\"Superior\" de forma predeterminada).", + descriptionLocation: "La opción \"Heredar\" aplica la configuración a nivel de página (si está establecida) o a nivel de encuesta (\"Debajo del título del panel\" de forma predeterminada).", + newPanelPosition: "Define la posición de un panel recién añadido. De forma predeterminada, los nuevos paneles se agregan al final. Seleccione \"Siguiente\" para insertar un nuevo panel después del actual.", + copyDefaultValueFromLastEntry: "Duplica las respuestas del último panel y las asigna al siguiente panel dinámico agregado.", + keyName: "Haga referencia a un nombre de pregunta para requerir que un usuario proporcione una respuesta única para esta pregunta en cada panel." + }, + copyDefaultValueFromLastEntry: "Duplica las respuestas de la última fila y las asigna a la siguiente fila dinámica agregada.", + defaultValueExpression: "Esta configuración le permite asignar un valor de respuesta predeterminado basado en una expresión. La expresión puede incluir cálculos básicos: '{q1_id} + {q2_id}', expresiones booleanas, como '{edad} > 60', y funciones: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. El valor determinado por esta expresión sirve como el valor predeterminado inicial que puede ser anulado por la entrada manual de un encuestado.", + resetValueIf: "Usa el ícono de la varita mágica para establecer una regla condicional que determine cuándo la entrada de un encuestado se restablece al valor basado en la \"Expresión de valor predeterminado\" o \"Expresión de valor establecido\" o al valor de \"Respuesta predeterminada\" (si cualquiera de los dos está establecido).", + setValueIf: "Utilice el icono de la varita mágica para establecer una regla condicional que determine cuándo ejecutar la \"Expresión de valor establecido\" y asigne dinámicamente el valor resultante como respuesta.", + setValueExpression: "Especifique una expresión que defina el valor que se establecerá cuando se cumplan las condiciones de la regla \"Establecer valor si\". La expresión puede incluir cálculos básicos: '{q1_id} + {q2_id}', expresiones booleanas, como '{edad} > 60', y funciones: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. El valor determinado por esta expresión puede ser anulado por la entrada manual de un encuestado.", + gridLayoutEnabled: "Survey Creator le permite ajustar manualmente los anchos en línea de los elementos del formulario para controlar el diseño. Si esto no produce el resultado deseado, puede habilitar el diseño de cuadrícula, que estructura elementos mediante un sistema basado en columnas. Para configurar las columnas de diseño, seleccione una página o un panel y utilice la tabla \"Configuración de preguntas\" → \"Columnas de cuadrícula\". Para ajustar el número de columnas que abarca una pregunta, selecciónela y establezca el valor deseado en el campo \"Diseño\" → \"Intervalo de columnas\".", + question: { + name: "Un identificador de pregunta que no es visible para los encuestados.", + description: "Escribe un subtítulo para la pregunta.", + visibleIf: "Utilice el icono de la varita mágica para establecer una regla condicional que determine la visibilidad de la pregunta.", + enableIf: "Utilice el icono de la varita mágica para establecer una regla condicional que deshabilite el modo de solo lectura para la pregunta.", + requiredIf: "Utilice el icono de la varita mágica para establecer una regla condicional que impida que la encuesta avance o se envíe a menos que la pregunta reciba una respuesta.", + startWithNewLine: "Anule la selección para mostrar la pregunta en una línea con la pregunta o el panel anterior. La configuración no se aplica si la pregunta es el primer elemento del formulario.", + page: "Cambia la posición de la pregunta al final de una página seleccionada.", + state: "Elija entre: \"Expandido\": el cuadro de pregunta se muestra en su totalidad y se puede contraer; \"Contraído\": el cuadro de pregunta muestra solo el título y la descripción y se puede expandir; \"Bloqueado\": el cuadro de pregunta se muestra en su totalidad y no se puede contraer.", + titleLocation: "Anula las reglas de alineación de títulos definidas en un panel, página o encuesta. La opción \"Heredar\" aplica cualquier configuración de nivel superior (si está establecida) o configuración de nivel de encuesta (\"Superior\" de forma predeterminada).", + descriptionLocation: "La opción \"Heredar\" aplica la configuración a nivel de encuesta (\"Bajo el título de la pregunta\" de forma predeterminada).", + errorLocation: "Establece la ubicación de un mensaje de error en relación con la pregunta con entrada no válida. Elija entre: \"Arriba\": se coloca un texto de error en la parte superior del cuadro de pregunta; \"Abajo\": se coloca un texto de error en la parte inferior del cuadro de pregunta. La opción \"Heredar\" aplica la configuración a nivel de encuesta (\"Superior\" de forma predeterminada).", + indent: "Agrega espacio o margen entre el contenido de la pregunta y el borde izquierdo del cuadro de pregunta.", + width: "Establece el ancho de la pregunta en proporción a otros elementos de la encuesta en la misma línea. Acepta valores CSS (px, %, in, pt, etc.).", + surveyvalidator: { + expression: "Utilice el icono de la varita mágica para establecer una regla de validación para la pregunta." + }, + textUpdateMode: "Elija entre: \"Al perder el foco\": el valor se actualiza cuando el campo de entrada pierde el foco; \"Mientras escribes\": el valor se actualiza en tiempo real, a medida que los usuarios escriben. La opción \"Heredar\" aplica la configuración a nivel de encuesta (\"Al perder el foco\" de forma predeterminada).", + url: "Puede utilizar cualquier servicio web como fuente de datos para preguntas de opción múltiple. Para rellenar los valores de opción, introduzca la dirección URL del servicio que proporciona los datos.", + searchMode: "Operación de comparación que se utiliza para filtrar la lista desplegable.", + textWrapEnabled: "Los textos largos en las opciones de elección generarán automáticamente saltos de línea para que se ajusten al menú desplegable. Anule la selección si desea que los textos se recorten.", + effectiveColSpan: "Especifica el número de columnas que abarca esta pregunta dentro del diseño de cuadrícula." + }, + signaturepad: { + signatureWidth: "Define la anchura del área de firma mostrada y de la imagen resultante.", + signatureHeight: "Define la altura del área de firma mostrada y de la imagen resultante.", + signatureAutoScaleEnabled: "Seleccione esta opción si desea que el área de firma ocupe todo el espacio disponible dentro del cuadro de pregunta manteniendo la relación de aspecto predeterminada de 3:2. Cuando se establecen valores de anchura y altura personalizados, la configuración mantendrá la relación de aspecto de estas dimensiones." + }, + file: { + imageHeight: "Ajusta la altura de la imagen en los resultados de la encuesta.", + imageWidth: "Ajusta el ancho de la imagen en los resultados de la encuesta.", + allowImagesPreview: "Muestra vistas previas en miniatura de los archivos cargados cuando es posible. Anule la selección si desea mostrar los iconos de archivo en su lugar." + }, + image: { + contentMode: "La opción \"Auto\" determina automáticamente el modo adecuado para la visualización (Imagen, Video o YouTube) en función de la URL de origen proporcionada." + }, + imagepicker: { + imageHeight: "Anula los valores de altura mínima y máxima.", + imageWidth: "Anula los valores de anchura mínima y máxima.", + choices: "\"Valor\" sirve como un identificador de elemento que se usa en las reglas condicionales; \"Texto\" se muestra a los encuestados.", + contentMode: "Elija entre \"Imagen\" y \"Video\" para configurar el modo de contenido del selector de medios. Si se selecciona \"Imagen\", asegúrese de que todas las opciones proporcionadas sean archivos de imagen en los siguientes formatos: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Del mismo modo, si se selecciona \"Vídeo\", asegúrese de que todas las opciones sean enlaces directos a archivos de vídeo en los siguientes formatos: MP4, MOV, WMV, FLV, AVI, MKV. Tenga en cuenta que los enlaces de YouTube no son compatibles con las opciones de video." + }, + text: { + size: "Esta configuración solo cambia el tamaño del campo de entrada y no afecta al ancho del cuadro de pregunta. Para limitar la longitud de entrada aceptada, vaya a Validación → Límite máximo de caracteres." + }, + comment: { + rows: "Establece el número de líneas mostradas en el campo de entrada. Si la entrada ocupa más líneas, aparecerá la barra de desplazamiento." + }, + // survey templates + survey: { + readOnly: "Seleccione si desea evitar que los encuestados completen su encuesta.", + progressBarLocation: "Establece la ubicación de la barra de progreso. El valor \"Auto\" muestra la barra de progreso por encima o por debajo del encabezado de la encuesta." + }, + matrixdropdowncolumn: { + name: "Un identificador de columna que no es visible para los encuestados.", + isUnique: "Cuando se habilita para una columna, se requiere que un encuestado proporcione una respuesta única para cada pregunta dentro de esta columna.", + rows: "Establece el número de líneas mostradas en el campo de entrada. Si la entrada ocupa más líneas, aparecerá la barra de desplazamiento.", + visibleIf: "Utilice el icono de la varita mágica para establecer una regla condicional que determine la visibilidad de la columna.", + enableIf: "Utilice el icono de la varita mágica para establecer una regla condicional que deshabilite el modo de solo lectura para la columna.", + requiredIf: "Utilice el icono de la varita mágica para establecer una regla condicional que impida el envío de encuestas a menos que al menos una pregunta anidada tenga una respuesta.", + showInMultipleColumns: "Cuando se selecciona, crea una columna individual para cada opción de opción.", + colCount: "Organiza las opciones de elección en un diseño de varias columnas. Cuando se establece en 0, las opciones se muestran en una sola línea. Cuando se establece en -1, el valor real se hereda de la propiedad \"Recuento de columnas anidadas\" de la matriz principal." + }, + caseInsensitive: "Seleccione si las letras mayúsculas y minúsculas de la expresión regular deben tratarse como equivalentes.", + widthMode: "Elija entre: \"Estático\": establece un ancho fijo; \"Responsivo\": hace que la encuesta ocupe todo el ancho de la pantalla; \"Auto\": aplica cualquiera de los dos dependiendo de los tipos de preguntas utilizados.", + cookieName: "Las cookies impiden que los usuarios completen la misma encuesta dos veces.", + logo: "Pegue un enlace de imagen (sin límites de tamaño) o haga clic en el icono de la carpeta para buscar un archivo desde su computadora (hasta 64 KB).", + logoWidth: "Establece el ancho del logotipo en unidades CSS (px, %, in, pt, etc.).", + logoHeight: "Establece la altura del logotipo en unidades CSS (px, %, in, pt, etc.).", + logoFit: "Elija entre: \"Ninguno\": la imagen mantiene su tamaño original; \"Contener\": se cambia el tamaño de la imagen para que se ajuste manteniendo su relación de aspecto; \"Portada\": la imagen llena toda la caja manteniendo su relación de aspecto; \"Relleno\": la imagen se estira para llenar el cuadro sin mantener su relación de aspecto.", + autoAdvanceEnabled: "Seleccione si desea que la encuesta avance automáticamente a la página siguiente una vez que un encuestado haya respondido todas las preguntas en la página actual. Esta función no se aplicará si la última pregunta de la página es abierta o permite varias respuestas.", + autoAdvanceAllowComplete: "Seleccione si desea que la encuesta se complete automáticamente después de que un encuestado responda todas las preguntas.", + showNavigationButtons: "Establece la visibilidad y la ubicación de los botones de navegación en una página.", + navigationButtonsLocation: "Establece la ubicación de los botones de navegación en una página.", + showPreviewBeforeComplete: "Habilite la página de vista previa con todas las preguntas o solo las respondidas.", + questionTitleLocation: "Se aplica a todas las preguntas de la encuesta. Esta configuración se puede anular mediante reglas de alineación de títulos en niveles inferiores: panel, página o pregunta. Una configuración de nivel inferior anulará las de un nivel superior.", + requiredMark: "Un símbolo o una secuencia de símbolos que indican que se requiere una respuesta.", + questionStartIndex: "Introduzca un número o una letra con la que desee empezar a numerar.", + questionErrorLocation: "Establece la ubicación de un mensaje de error en relación con la pregunta con entrada no válida. Elija entre: \"Arriba\": se coloca un texto de error en la parte superior del cuadro de pregunta; \"Abajo\": se coloca un texto de error en la parte inferior del cuadro de pregunta.", + autoFocusFirstQuestion: "Seleccione si desea que el primer campo de entrada de cada página esté listo para la entrada de texto.", + questionOrder: "Mantiene el orden original de las preguntas o las aleatoriza. El efecto de esta configuración solo es visible en la pestaña Vista previa.", + maxTextLength: "Solo para preguntas de entrada de texto.", + maxCommentLength: "Solo para comentarios de preguntas.", + commentAreaRows: "Establece el número de líneas mostradas en las áreas de texto para los comentarios de las preguntas. Si la entrada ocupa más líneas, aparece la barra de desplazamiento.", + autoGrowComment: "Seleccione si desea que los comentarios de las preguntas y las preguntas de texto largo aumenten automáticamente en altura en función de la longitud del texto introducido.", + allowResizeComment: "Solo para comentarios de preguntas y preguntas de texto largo.", + calculatedValues: "Las variables personalizadas sirven como variables intermedias o auxiliares que se utilizan en los cálculos de formularios. Toman las entradas de los encuestados como valores de origen. Cada variable personalizada tiene un nombre único y una expresión en la que se basa.", + includeIntoResult: "Seleccione si desea que el valor calculado de la expresión se guarde junto con los resultados de la encuesta.", + triggers: "Un desencadenador es un evento o condición que se basa en una expresión. Una vez que la expresión se evalúa como \"verdadera\", un desencadenador desencadena una acción. Opcionalmente, una acción de este tipo puede tener una pregunta de destino a la que afecta.", + clearInvisibleValues: "Elija si desea o no borrar los valores de las preguntas ocultas por la lógica condicional y cuándo hacerlo.", + textUpdateMode: "Elija entre: \"Al perder el foco\": el valor se actualiza cuando el campo de entrada pierde el foco; \"Mientras escribes\": el valor se actualiza en tiempo real, a medida que los usuarios escriben.", + columns: "El valor de la izquierda sirve como identificador de columna que se usa en las reglas condicionales, el valor de la derecha se muestra a los encuestados.", + rows: "El valor de la izquierda sirve como un ID de fila que se usa en las reglas condicionales, el valor de la derecha se muestra a los encuestados.", + columnMinWidth: "Acepta valores CSS (px, %, in, pt, etc.).", + rowTitleWidth: "Acepta valores CSS (px, %, in, pt, etc.).", + totalText: "Visible sólo cuando al menos una columna tiene el tipo Total o la expresión Total.", + cellErrorLocation: "Establece la ubicación de un mensaje de error en relación con una celda con entrada no válida. La opción \"Heredar\" aplica la configuración de la propiedad \"Alineación de mensajes de error\".", + detailErrorLocation: "Establece la ubicación de los mensajes de error para las preguntas anidadas en secciones de detalle. La opción \"Heredar\" aplica la configuración de la propiedad \"Alineación de mensajes de error\".", + keyDuplicationError: "Cuando la propiedad \"Evitar respuestas duplicadas\" está habilitada, un encuestado que intente enviar una entrada duplicada recibirá el siguiente mensaje de error.", + totalExpression: "Permite calcular los valores totales en función de una expresión. La expresión puede incluir cálculos básicos ('{q1_id} + {q2_id}'), expresiones booleanas ('{edad} > 60') y funciones ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.).", + confirmDelete: "Activa un mensaje en el que se le pide que confirme la eliminación de filas.", + keyName: "Si la columna especificada contiene valores idénticos, la encuesta arroja el error \"Valor de clave no única\".", + description: "Escribe un subtítulo.", + locale: "Elige un idioma para comenzar a crear tu encuesta. Para agregar una traducción, cambie a un nuevo idioma y traduzca el texto original aquí o en la pestaña Traducciones.", + detailPanelMode: "Establece la ubicación de una sección de detalles en relación con una fila. Elija entre: \"Ninguno\": no se agrega ninguna expansión; \"Debajo de la fila\": se coloca una expansión de fila debajo de cada fila de la matriz; \"Debajo de la fila, mostrar solo una expansión de fila\": una expansión se muestra solo debajo de una sola fila, las expansiones de fila restantes se contraen.", + imageFit: "Elija entre: \"Ninguno\": la imagen mantiene su tamaño original; \"Contener\": se cambia el tamaño de la imagen para que se ajuste manteniendo su relación de aspecto; \"Portada\": la imagen llena toda la caja manteniendo su relación de aspecto; \"Relleno\": la imagen se estira para llenar el cuadro sin mantener su relación de aspecto.", + autoGrow: "Aumenta gradualmente la altura del campo de entrada a medida que se introducen los datos. Anula el ajuste \"Altura del campo de entrada (en líneas)\".", + allowResize: "El controlador de cambio de tamaño (o pinzamiento) aparece en la esquina y se puede arrastrar para modificar el tamaño del campo de entrada.", + timeLimit: "Un intervalo de tiempo en segundos después del cual la encuesta avanza automáticamente a la página de agradecimiento.", + timeLimitPerPage: "Un intervalo de tiempo en segundos después del cual la encuesta avanza automáticamente a la página siguiente.", + validateVisitedEmptyFields: "Habilite esta opción para desencadenar la validación cuando un usuario se centre en un campo de entrada vacío y, a continuación, lo abandone sin realizar ningún cambio.", + page: { + name: "Un ID de página que no es visible para los encuestados.", + description: "Escribe un subtítulo de página.", + navigationTitle: "Un título que se muestra en un botón de navegación en la barra de progreso o en la tabla de contenido (TDC). Si dejas este campo vacío, el botón de navegación utilizará el título o el nombre de la página. Para habilitar la barra de progreso o la tabla de contenido, vaya a \"Encuesta\" → \"Navegación\".", + timeLimit: "Un intervalo de tiempo en segundos después del cual la encuesta avanza automáticamente a la página siguiente.", + visibleIf: "Utilice el icono de la varita mágica para establecer una regla condicional que determine la visibilidad de la página.", + enableIf: "Utilice el icono de la varita mágica para establecer una regla condicional que deshabilite el modo de solo lectura de la página.", + requiredIf: "Utilice el icono de la varita mágica para establecer una regla condicional que impida el envío de encuestas a menos que al menos una pregunta anidada tenga una respuesta.", + questionTitleLocation: "Se aplica a todas las preguntas de esta página. Si desea anular esta configuración, defina reglas de alineación de títulos para preguntas o paneles individuales. La opción \"Heredar\" aplica la configuración a nivel de encuesta (\"Superior\" de forma predeterminada).", + questionTitleWidth: "Establece un ancho coherente para los títulos de las preguntas cuando están alineados a la izquierda de sus cuadros de preguntas. Acepta valores CSS (px, %, in, pt, etc.).", + questionErrorLocation: "Establece la ubicación de un mensaje de error en relación con la pregunta con entrada no válida. Elija entre: \"Arriba\": se coloca un texto de error en la parte superior del cuadro de pregunta; \"Abajo\": se coloca un texto de error en la parte inferior del cuadro de pregunta. La opción \"Heredar\" aplica la configuración a nivel de encuesta (\"Superior\" de forma predeterminada).", + questionOrder: "Mantiene el orden original de las preguntas o las aleatoriza. La opción \"Heredar\" aplica la configuración a nivel de encuesta (\"Original\" de forma predeterminada). El efecto de esta configuración solo es visible en la pestaña Vista previa.", + showNavigationButtons: "Establece la visibilidad de los botones de navegación en la página. La opción \"Heredar\" aplica la configuración de nivel de encuesta, que por defecto es \"Visible\".", + gridLayoutColumns: "Esta tabla le permite configurar cada columna de cuadrícula en la página. Establece automáticamente el porcentaje de ancho para cada columna en función del número máximo de elementos en una fila. Para personalizar el diseño de la cuadrícula, ajuste manualmente estos valores y defina el ancho del título para todas las preguntas de cada columna." + }, + timerLocation: "Establece la ubicación de un temporizador en una página.", + panelsState: "Elija entre: \"Bloqueado\": los usuarios no pueden expandir ni contraer paneles; \"Contraer todo\": todos los paneles comienzan en un estado contraído; \"Expandir todo\": todos los paneles comienzan en un estado expandido; \"Primero expandido\": solo el primer panel se expande inicialmente.", + imageLinkName: "Introduzca un nombre de propiedad compartida dentro de la matriz de objetos que contiene las direcciones URL de los archivos de imagen o vídeo que desea mostrar en la lista de opciones.", + choices: "El valor de la izquierda sirve como un identificador de elemento utilizado en las reglas condicionales, el valor de la derecha se muestra a los encuestados.", + title: "Escriba un título fácil de usar para mostrar.", + waitForUpload: "Garantiza que los usuarios no completen la encuesta hasta que se carguen los archivos.", + minWidth: "Acepta valores CSS (px, %, in, pt, etc.).", + maxWidth: "Acepta valores CSS (px, %, in, pt, etc.).", + width: "Acepta valores CSS (px, %, in, pt, etc.).", + valueName: "Si no establece esta propiedad, la respuesta se almacenará en un campo especificado por la propiedad Name.", + defaultDisplayValue: "Un valor que se muestra en las preguntas HTML y en los títulos dinámicos y las descripciones de los elementos de la encuesta cuando el valor de la pregunta está vacío.", + useDisplayValuesInDynamicTexts: "En los tipos de preguntas de selección única y múltiple, cada opción de opción tiene un ID y un valor de visualización. Cuando se selecciona, esta configuración muestra un valor de visualización en lugar de un valor de ID en las preguntas HTML y en los títulos dinámicos y las descripciones de los elementos de la encuesta.", + clearIfInvisible: "Elija si desea o no borrar los valores de las preguntas ocultos por la lógica condicional y cuándo hacerlo. La opción \"Heredar\" aplica la configuración de nivel de encuesta (\"Al finalizar la encuesta\" de forma predeterminada).", + choicesFromQuestionMode: "Elija entre: \"Todas\": copia todas las opciones de elección de la pregunta seleccionada; \"Seleccionado\": copia dinámicamente solo las opciones de elección seleccionadas; \"No seleccionado\": copia dinámicamente solo las opciones de elección no seleccionadas. Las opciones \"Ninguno\" y \"Otro\" se copian de forma predeterminada si están habilitadas en la pregunta de origen.", + choiceValuesFromQuestion: "En los tipos de preguntas de selección única y múltiple, cada opción de opción tiene un ID y un valor de visualización. Esta configuración especifica qué columna de matriz o pregunta de panel debe proporcionar los identificadores.", + choiceTextsFromQuestion: "En los tipos de preguntas de selección única y múltiple, cada opción de opción tiene un ID y un valor de visualización. Esta configuración especifica qué columna de matriz o pregunta de panel debe proporcionar los textos de visualización.", + allowCustomChoices: "Seleccione esta opción para permitir que los encuestados agreguen sus propias opciones si la opción deseada no está disponible en el menú desplegable. Las opciones personalizadas solo se almacenarán temporalmente durante la sesión actual del navegador.", + showOtherItem: "Cuando se selecciona, los usuarios pueden incluir entradas adicionales en un cuadro de comentarios independiente.", + separateSpecialChoices: "Muestra cada opción de opción especial (\"Ninguno\", \"Otro\", \"Seleccionar todo\") en una nueva línea, incluso cuando se utiliza un diseño de varias columnas.", + path: "Especifique la ubicación dentro del dataset de servicio donde se encuentra la matriz de objetos de destino. Déjelo en vacío si la dirección URL ya apunta a la matriz.", + choicesbyurl: { + valueName: " " + }, + titleName: "Escriba un nombre de propiedad uniforme dentro de la matriz de objetos que contiene los valores que desea mostrar en la lista de opciones.", + allowEmptyResponse: "Seleccione esta opción para permitir que el servicio devuelva una respuesta o matriz vacía.", + choicesVisibleIf: "Utilice el icono de la varita mágica para establecer una regla condicional que determine la visibilidad de todas las opciones de elección.", + rateValues: "El valor de la izquierda sirve como un identificador de elemento utilizado en las reglas condicionales, el valor de la derecha se muestra a los encuestados.", + rating: { + displayMode: "\"Auto\" selecciona entre los modos \"Botones\" y \"Desplegable\" en función del ancho disponible. Cuando el ancho es insuficiente para mostrar los botones, la pregunta muestra un menú desplegable." + }, + valuePropertyName: "Permite conectar preguntas que producen resultados en diferentes formatos. Cuando estas preguntas se vinculan entre sí mediante un identificador de combinación, esta propiedad compartida almacena los valores de pregunta seleccionados.", + searchEnabled: "Seleccione si desea actualizar el contenido del menú desplegable para que coincida con la consulta de búsqueda que un usuario está escribiendo en el campo de entrada.", + valueTrue: "Un valor que se debe guardar en los resultados de la encuesta cuando los encuestados dan una respuesta positiva.", + valueFalse: "Un valor que se debe guardar en los resultados de la encuesta cuando los encuestados dan una respuesta negativa.", + showPreview: "No se recomienda deshabilitar esta opción, ya que anula la imagen de vista previa y dificulta que un usuario comprenda si los archivos se han cargado.", + needConfirmRemoveFile: "Activa un mensaje que le pide que confirme la eliminación del archivo.", + selectToRankEnabled: "Habilite esta opción para clasificar solo las opciones seleccionadas. Los usuarios arrastrarán los elementos seleccionados de la lista de opciones para ordenarlos dentro del área de clasificación.", + dataList: "Ingrese una lista de opciones que se sugerirán al encuestado durante la entrada.", + inputSize: "La configuración solo cambia el tamaño de los campos de entrada y no afecta al ancho del cuadro de pregunta.", + itemTitleWidth: "Establece un ancho coherente para todas las etiquetas de los elementos. Acepta valores CSS (px, %, in, pt, etc.).", + inputTextAlignment: "Seleccione cómo alinear el valor de entrada dentro del campo. La configuración predeterminada \"Auto\" alinea el valor de entrada a la derecha si se aplica el enmascaramiento numérico o de moneda y a la izquierda si no se aplica.", + altText: "Sirve como sustituto cuando la imagen no se puede mostrar en el dispositivo de un usuario y por motivos de accesibilidad.", + rateColorMode: "Define el color del emoji seleccionado cuando el tipo de icono de clasificación se establece en \"Emoticonos\". Elija entre: \"Predeterminado\": el emoji seleccionado aparece en el color predeterminado de la encuesta; \"Escala\": el emoji seleccionado hereda el color de la escala de calificación.", + expression: { + name: "Un identificador de expresión que no es visible para los encuestados.", + description: "Escriba un subtítulo de expresión.", + expression: "Una expresión puede incluir cálculos básicos ('{q1_id} + {q2_id}'), condiciones ('{edad} > 60') y funciones ('iif()', 'hoy()', 'edad()', 'min()', 'max()', 'avg()', etc.)." + }, + storeOthersAsComment: "Seleccione esta opción para almacenar el valor de la opción \"Otro\" como una propiedad independiente en los resultados de la encuesta.", + format: "Utilice {0} como marcador de posición para el valor real.", + acceptedTypes: "Consulte la descripción del atributo [accept](https://www.w3schools.com/tags/att_input_accept.asp) para obtener más información.", + columnColCount: "Aplicable solo a los tipos de celda Radiogroup y Checkbox.", + autocomplete: "Consulte la descripción del atributo [autocompletar](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) para obtener más información.", + filePlaceholder: "Se aplica cuando \"Tipo de fuente\" es \"Archivos locales\" o cuando la cámara no está disponible", + photoPlaceholder: "Se aplica cuando \"Tipo de fuente\" es \"Cámara\".", + fileOrPhotoPlaceholder: "Se aplica cuando \"Tipo de fuente\" es \"Archivos locales o cámara\".", + colCount: "Organiza las opciones de elección en un diseño de varias columnas. Cuando se establece en 0, las opciones se muestran en una sola línea.", + masksettings: { + saveMaskedValue: "Seleccione si desea almacenar el valor de la pregunta con una máscara aplicada en los resultados de la encuesta." + }, + patternmask: { + pattern: "El patrón puede contener literales de cadena y los siguientes marcadores de posición: '9': para un dígito; 'a' - para una letra mayúscula o minúscula; '#' - para un dígito o una letra mayúscula o minúscula. Use la barra invertida '\\' para escapar de un carácter." + }, + datetimemask: { + pattern: "El patrón puede contener caracteres separadores y los siguientes marcadores de posición:
'm' - Número de mes.
'mm': número de mes, con cero a la izquierda para valores de un solo dígito.
'd' - Día del mes.
'dd': día del mes, con cero a la izquierda para valores de un solo dígito.
'yy': los dos últimos dígitos del año.
'yyyy' - Año de cuatro dígitos.
'H' - Horas en formato de 24 horas.
'HH': horas en formato de 24 horas, con cero a la izquierda para valores de un solo dígito.
'h' - Horas en formato de 12 horas.
'hh': horas en formato de 12 horas, con cero a la izquierda para valores de un solo dígito.
'MM' - Actas.
'ss' - Segundos.
'TT': período de reloj de 12 horas en mayúsculas (AM/PM).
'tt' - Período de reloj de 12 horas en minúsculas (am/pm)." + }, + numericmask: { + decimalSeparator: "Símbolo utilizado para separar la parte fraccionaria de la parte entera de un número mostrado.", + thousandsSeparator: "Símbolo que se utiliza para separar los dígitos de un número grande en grupos de tres.", + precision: "Limita el número de dígitos que se conservan después del punto decimal de un número mostrado." + }, + currencymask: { + prefix: "Uno o varios símbolos que se mostrarán antes del valor.", + suffix: "Uno o varios símbolos que se mostrarán después del valor." + }, + theme: { + isPanelless: "Esta configuración solo se aplica a las preguntas fuera de un panel.", + primaryColor: "Establece un color complementario que resalta los elementos clave de la encuesta.", + panelBackgroundTransparency: "Ajusta la transparencia de los paneles y cuadros de preguntas en relación con el fondo de la encuesta.", + questionBackgroundTransparency: "Ajusta la transparencia de los elementos de entrada en relación con el fondo de la encuesta.", + cornerRadius: "Define el radio de vértice de todos los elementos rectangulares. Active el modo avanzado si desea establecer valores de radio de vértice individuales para elementos de entrada o paneles y cuadros de preguntas.", + "--sjs-general-backcolor-dim": "Establece el color de fondo principal de la encuesta." + }, + header: { + inheritWidthFrom: "La opción \"Igual que el contenedor\" ajusta automáticamente el ancho del área de contenido del encabezado para que quepa en el elemento HTML en el que se coloca la encuesta.", + textAreaWidth: "El ancho del área de encabezado que contiene el título y la descripción de la encuesta, medido en píxeles.", + overlapEnabled: "Cuando se habilita, la parte superior de la encuesta se superpone a la parte inferior del encabezado.", + mobileHeight: "Cuando se establece en 0, la altura se calcula automáticamente para acomodar el contenido del encabezado." + }, + progressBarInheritWidthFrom: "La opción \"Igual que el contenedor\" ajusta automáticamente el ancho del área de la barra de progreso para que quepa en el elemento HTML en el que se coloca la encuesta.", + singleInputTitleTemplate: "Se utiliza cuando el 'Diseño de encuesta' se establece en 'Campo de entrada único por página'. En este diseño, la matriz se divide para que cada campo de entrada aparezca en una página separada. Use el marcador de posición {rowIndex} para insertar la numeración automática, {rowTitle} o {rowName} para hacer referencia al título o identificador de la fila y {row.columnid} para incluir el valor de una columna de matriz específica." + }, + // Properties + p: { + title: { + name: "título", + title: "Dejarlo vacío, si es lo mismo que 'Name'" + }, + multiSelect: "Permitir múltiple selección", + showLabel: "Mostrar leyenda de imagen", + swapOrder: "Cambiar el orden de Sí y No", + value: "Valor", + tabAlign: "Alineación de tabulaciones", + sourceType: "Tipo de origen", + fitToContainer: "Ajuste al contenedor", + setValueExpression: "Establecer expresión de valor", + description: "Descripción", + logoFit: "Ajuste del logotipo", + pages: "Páginas", + questions: "Preguntas", + triggers: "disparadores", + calculatedValues: "Valores calculados", + surveyId: "ID de la encuesta", + surveyPostId: "ID de publicación de la encuesta", + surveyShowDataSaving: "La encuesta muestra el ahorro de datos", + questionDescriptionLocation: "Ubicación de la descripción de la pregunta", + progressBarType: "Tipo de barra de progreso", + showTOC: "Mostrar TDC", + tocLocation: "Ubicación de Toc", + questionTitlePattern: "Patrón de título de pregunta", + widthMode: "Modo de anchura", + showBrandInfo: "Mostrar información de la marca", + useDisplayValuesInDynamicTexts: "Usar valores de visualización en textos dinámicos", + visibleIf: "visible si", + defaultValueExpression: "Expresión de valor predeterminada", + requiredIf: "Requerido si", + resetValueIf: "Restablecer valor si", + setValueIf: "Establezca el valor si", + validators: "Validadores", + bindings: "Enlaces", + renderAs: "Renderizar como", + attachOriginalItems: "Adjuntar elementos originales", + choices: "opciones", + choicesByUrl: "opciones por URL", + currency: "divisa", + cellHint: "Sugerencia de celda", + totalMaximumFractionDigits: "Total máximo de fracción de dígitos", + totalMinimumFractionDigits: "Total de dígitos de fracción mínima", + columns: "columnas", + detailElements: "Elementos de detalle", + allowAdaptiveActions: "Permitir acciones adaptables", + defaultRowValue: "Valor por defecto Fila", + detailPanelShowOnAdding: "Panel de detalles mostrar sobre la adición", + choicesLazyLoadEnabled: "Opciones de carga diferida habilitadas", + choicesLazyLoadPageSize: "Opciones de tamaño de página de carga diferida", + inputFieldComponent: "Componente de campo de entrada", + itemComponent: "Componente de elemento", + min: "Min", + max: "Máximo", + minValueExpression: "Expresión de valor mínimo", + maxValueExpression: "Expresión de valor máximo", + step: "Paso", + dataList: "Lista de datos", + inputSize: "artículos", + itemTitleWidth: "Ancho de la etiqueta del elemento (en px)", + inputTextAlignment: "Alineación de valores de entrada", + elements: "Elementos", + content: "Contenido", + navigationTitle: "Título de navegación", + navigationDescription: "Descripción de navegación", + longTap: "Toque largo", + autoGrow: "Cultivo automático", + allowResize: "Permitir cambiar el tamaño", + acceptCarriageReturn: "Aceptar devolución de transporte", + displayMode: "Modo de visualización", + rateType: "Tipo de tarifa", + label: "etiqueta", + contentMode: "Modo de contenido", + imageFit: "Ajuste de imagen", + altText: "Texto alternativo", + height: "Altura", + mobileHeight: "Altura en smartphones", + penColor: "Color de la pluma", + backgroundColor: "Color de fondo", + templateElements: "Elementos de plantilla", + operator: "Operador", + isVariable: "Es variable", + runExpression: "Ejecutar expresión", + showCaption: "Mostrar pie de foto", + iconName: "Nombre del icono", + iconSize: "Tamaño del icono", + precision: "Precisión", + matrixDragHandleArea: "Área del controlador de arrastre de matriz", + backgroundImage: "Imagen de fondo", + backgroundImageFit: "Ajuste de imagen de fondo", + backgroundImageAttachment: "Datos adjuntos de imagen de fondo", + backgroundOpacity: "Opacidad de fondo", + selectToRankEnabled: "Seleccione para clasificar habilitado", + selectToRankAreasLayout: "Seleccione para clasificar el diseño de áreas", + selectToRankEmptyRankedAreaText: "Texto para mostrar si todas las opciones están seleccionadas", + selectToRankEmptyUnrankedAreaText: "Texto de marcador de posición para el área de clasificación", + allowCameraAccess: "Permitir el acceso a la cámara", + scaleColorMode: "Modo de color de escala", + rateColorMode: "Modo de color de tasa", + copyDisplayValue: "Copiar valor de visualización", + effectiveColSpan: "Tramo de columna", + progressBarInheritWidthFrom: "Ancho del área de la barra de progreso" + }, + theme: { + advancedMode: "Modo avanzado", + pageTitle: "Fuente del título de la página", + questionTitle: "Fuente del título de la pregunta", + editorPanel: "Elemento de entrada", + lines: "Lineas", + primaryDefaultColor: "Predeterminado", + primaryDarkColor: "Cernerse", + primaryLightColor: "Seleccionado", + backgroundDimColor: "Color de fondo", + cornerRadius: "Radio de esquina", + backcolor: "Fondo predeterminado", + hovercolor: "Pasar el cursor de fondo", + borderDecoration: "Decoración de bordes", + fontColor: "Color de la fuente", + backgroundColor: "Color de fondo", + primaryForecolor: "Color predeterminado", + primaryForecolorLight: "Color deshabilitado", + font: "Fuente", + borderDefault: "Oscuro", + borderLight: "Encendedor", + fontFamily: "Familia tipográfica", + fontWeightRegular: "Regular", + fontWeightHeavy: "Pesado", + fontWeightSemiBold: "Semi-negrita", + fontWeightBold: "Audaz", + color: "Color", + placeholderColor: "Color del marcador de posición", + size: "Tamaño", + opacity: "Opacidad", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Agregar efecto de sombra", + boxShadowBlur: "Desdibujar", + boxShadowSpread: "Propagación", + boxShadowDrop: "Soltar", + boxShadowInner: "Interior", + names: { + default: "Predeterminado", + sharp: "Afilado", + borderless: "Sin bordes", + flat: "Plano", + plain: "Llanura", + doubleborder: "Doble Borde", + layered: "Capas", + solid: "Sólido", + threedimensional: ".3D", + contrast: "Contraste" + }, + colors: { + teal: "Cerceta", + blue: "Azul", + purple: "Morado", + orchid: "Orquídea", + tulip: "Tulipán", + brown: "Marrón", + green: "Verde", + gray: "Gris" + } + }, + creatortheme: { + "--sjs-special-background": "Fondo de superficie", + "--sjs-primary-background-500": "Primario", + "--sjs-secondary-background-500": "Secundario", + surfaceScale: "Superficie", + userInterfaceBaseUnit: "Interfaz de usuario", + fontScale: "Fuente", + names: { + sc2020: "Creador de encuestas 2020", + "default-light": "Luz", + "default-dark": "Oscuro", + "default-contrast": "Contraste" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "es", strings: spanishTranslation }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// qt.tagbox: "Multi-Select Dropdown" => "Menú desplegable de selección múltiple" +// qt.buttongroup: "Button Group" => "Grupo de botones" +// ed.themeSurvey: "Themes" => "Temas" +// ed.defaultV2Theme: "Default" => "Predeterminado" +// ed.modernTheme: "Modern" => "Moderno" +// ed.defaultTheme: "Default (legacy)" => "Incumplimiento (heredado)" +// ed.toolboxMiscCategory: "Misc" => "Misc" +// ed.themePropertyGridTitle: "Theme Settings" => "Configuración del tema" +// ed.themeExportButton: "Export" => "Exportar" +// ed.themeImportButton: "Import" => "Importación" +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Las opciones se copian de" +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Arrastre y suelte una imagen aquí o haga clic en el botón de abajo y elija una imagen para cargar" +// ed.imageChooseImage: "Choose Image" => "Elegir imagen" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[LOGOTIPO]" +// ed.auto: "auto" => "Automático" +// ed.choices_Item: "Item " => "Artículo " +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "Valor de pregunta claro: {0}" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Las reglas lógicas están incompletas" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "No ha completado algunas de las reglas lógicas. Si deja la pestaña ahora, los cambios se perderán. ¿Aún desea salir de la pestaña sin completar los cambios?" +// lg.uncompletedRule_apply: "Yes" => "Sí" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "No, quiero completar las reglas" +// pe.set: "Set" => "Poner" +// pe.overridingPropertyPrefix: "Set by " => "Establecido por " +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "No utilice palabras reservadas: \"elemento\", \"elección\", \"panel\", \"fila\"." +// image.imageHeight: "Image height (in CSS-accepted values)" => "Altura de la imagen (en valores aceptados por CSS)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Ancho de imagen (en valores aceptados por CSS)" +// pe.allowResizeComment: "Allow users to resize text areas" => "Permitir a los usuarios cambiar el tamaño de las áreas de texto" +// pe.labelTrue: "\"True\" label" => "Etiqueta \"Verdadero\"" +// pe.labelFalse: "\"False\" label" => "Etiqueta \"Falso\"" +// pe.displayStyle: "Value display style" => "Estilo de visualización del valor" +// pe.rateValues: "Custom rate values" => "Valores de tarifa personalizados" +// pe.rateCount: "Rate count" => "Recuento de tarifas" +// pe.autoGenerate: "How to specify rate values?" => "¿Cómo especificar valores de tasa?" +// pe.valueTrue: "\"True\" value" => "Valor \"verdadero\"" +// pe.valueFalse: "\"False\" value" => "Valor \"falso\"" +// pe.minErrorText: "\"Value is below minimum\" error message" => "Mensaje de error \"El valor está por debajo del mínimo\"" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "Mensaje de error \"El valor supera el máximo\"" +// pe.otherErrorText: "\"Empty comment\" error message" => "Mensaje de error \"Comentario vacío\"" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "Mensaje de error \"Valor de clave no único\"" +// pe.minSelectedChoices: "Minimum selected choices" => "Opciones mínimas seleccionadas" +// pe.maxSelectedChoices: "Maximum selected choices" => "Número máximo de opciones seleccionadas" +// pe.noRowsText: "\"No rows\" message" => "Mensaje \"Sin filas\"" +// pe.commentPlaceholder: "Comment area placeholder" => "Marcador de posición del área de comentarios" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "Mostrar descripciones de velocidad como valores extremos" +// itemvalue.text: "Alt text" => "Texto alternativo" +// pe.closeOnSelect: "Close the dropdown after selection" => "Cierre el menú desplegable después de la selección" +// pe.otherPlaceholder: "Comment area placeholder" => "Marcador de posición del área de comentarios" +// pe.rateType: "Rate type" => "Tipo de tarifa" +// pv.true: "true" => "verdadero" +// pv.false: "false" => "falso" +// pv.tab: "Tabs" => "Pestañas" +// pv.color: "color" => "Color" +// pv.email: "email" => "Correo electrónico" +// pv.password: "password" => "contraseña" +// pv.tel: "tel" => "Tel" +// pv.url: "url" => "URL" +// inputType.color: "Color" => "Color" +// inputType.date: "Date" => "Fecha" +// inputType.datetime-local: "Date and Time" => "Fecha y hora" +// inputType.email: "Email" => "Correo electrónico" +// inputType.month: "Month" => "Mes" +// inputType.number: "Number" => "Número" +// inputType.password: "Password" => "Contraseña" +// inputType.range: "Range" => "Gama" +// inputType.tel: "Phone Number" => "Número de teléfono" +// inputType.text: "Text" => "Mensaje de texto" +// inputType.time: "Time" => "Hora" +// inputType.url: "URL" => "URL" +// inputType.week: "Week" => "Semana" +// pv.onBlur: "On blur" => "En desenfoque" +// widthMode.auto: "Auto" => "Automático" +// widthMode.responsive: "Responsive" => "Sensible" +// imageFit.cover: "Cover" => "Cubrir" +// imageFit.fill: "Fill" => "Llenar" +// contentMode.auto: "Auto" => "Automático" +// contentMode.video: "Video" => "Vídeo" +// contentMode.youtube: "YouTube" => "YouTube (en inglés)" +// displayMode.auto: "Auto" => "Automático" +// displayMode.dropdown: "Dropdown" => "Menú desplegable" +// rateColorMode.default: "Default" => "Predeterminado" +// autoGenerate.true: "Generate" => "Generar" +// autoGenerate.false: "Enter manually" => "Entrar manualmente" +// rateType.labels: "Labels" => "Etiquetas" +// rateType.stars: "Stars" => "Estrellas" +// rateType.smileys: "Smileys" => "Emoticonos" +// op.and: "and" => "y" +// op.or: "or" => "o" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Las cookies impiden que los usuarios completen la misma encuesta dos veces." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Cambia el tamaño del área visible del campo de entrada. Utilice el ajuste Validación → Longitud máxima para limitar la longitud de entrada." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "Utilice {0} como marcador de posición para el valor real." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Visible sólo cuando al menos una columna tiene el tipo Total o la expresión Total." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "Consulte la descripción del atributo [accept](https://www.w3schools.com/tags/att_input_accept.asp) para obtener más información." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Aplicable solo a los tipos de celda Radiogroup y Checkbox." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "Consulte la descripción del atributo [autocompletar](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) para obtener más información." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Si no establece esta propiedad, la respuesta se almacenará en un campo especificado por la propiedad Name." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Si la columna especificada contiene valores idénticos, la encuesta arroja el error \"Valor de clave no única\"." +// p.tabAlign: "Tab alignment" => "Alineación de tabulaciones" +// p.logoFit: "Logo fit" => "Ajuste del logotipo" +// p.pages: "Pages" => "Páginas" +// p.questions: "Questions" => "Preguntas" +// p.calculatedValues: "Calculated values" => "Valores calculados" +// p.surveyId: "Survey id" => "ID de la encuesta" +// p.surveyPostId: "Survey post id" => "ID de publicación de la encuesta" +// p.surveyShowDataSaving: "Survey show data saving" => "La encuesta muestra el ahorro de datos" +// p.questionDescriptionLocation: "Question description location" => "Ubicación de la descripción de la pregunta" +// p.progressBarType: "Progress bar type" => "Tipo de barra de progreso" +// p.showTOC: "Show TOC" => "Mostrar TDC" +// p.tocLocation: "Toc location" => "Ubicación de Toc" +// p.questionTitlePattern: "Question title pattern" => "Patrón de título de pregunta" +// p.widthMode: "Width mode" => "Modo de anchura" +// p.showBrandInfo: "Show brand info" => "Mostrar información de la marca" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "Usar valores de visualización en textos dinámicos" +// p.descriptionLocation: "Description location" => "Descripción ubicación" +// p.defaultValueExpression: "Default value expression" => "Expresión de valor predeterminada" +// p.bindings: "Bindings" => "Enlaces" +// p.renderAs: "Render as" => "Renderizar como" +// p.attachOriginalItems: "Attach original items" => "Adjuntar elementos originales" +// p.cellHint: "Cell hint" => "Sugerencia de celda" +// p.isUnique: "Is unique" => "Es único" +// p.showInMultipleColumns: "Show in multiple columns" => "Mostrar en varias columnas" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Total máximo de fracción de dígitos" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Total de dígitos de fracción mínima" +// p.detailElements: "Detail elements" => "Elementos de detalle" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Permitir acciones adaptables" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "Panel de detalles mostrar sobre la adición" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Opciones de carga diferida habilitadas" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Opciones de tamaño de página de carga diferida" +// p.inputFieldComponent: "Input field component" => "Componente de campo de entrada" +// p.itemComponent: "Item component" => "Componente de elemento" +// p.min: "Min" => "Min" +// p.max: "Max" => "Máximo" +// p.minValueExpression: "Min value expression" => "Expresión de valor mínimo" +// p.maxValueExpression: "Max value expression" => "Expresión de valor máximo" +// p.step: "Step" => "Paso" +// p.dataList: "Data list" => "Lista de datos" +// p.elements: "Elements" => "Elementos" +// p.content: "Content" => "Contenido" +// p.navigationTitle: "Navigation title" => "Título de navegación" +// p.navigationDescription: "Navigation description" => "Descripción de navegación" +// p.longTap: "Long tap" => "Toque largo" +// p.autoGrow: "Auto grow" => "Cultivo automático" +// p.allowResize: "Allow resizing" => "Permitir cambiar el tamaño" +// p.acceptCarriageReturn: "Accept carriage return" => "Aceptar devolución de transporte" +// p.displayMode: "Display mode" => "Modo de visualización" +// p.rateType: "Rate type" => "Tipo de tarifa" +// p.contentMode: "Content mode" => "Modo de contenido" +// p.imageFit: "Image fit" => "Ajuste de imagen" +// p.altText: "Alt text" => "Texto alternativo" +// p.height: "Height" => "Altura" +// p.penColor: "Pen color" => "Color de la pluma" +// p.backgroundColor: "Background color" => "Color de fondo" +// p.templateElements: "Template elements" => "Elementos de plantilla" +// p.operator: "Operator" => "Operador" +// p.isVariable: "Is variable" => "Es variable" +// p.runExpression: "Run expression" => "Ejecutar expresión" +// p.showCaption: "Show caption" => "Mostrar pie de foto" +// p.iconName: "Icon name" => "Nombre del icono" +// p.iconSize: "Icon size" => "Tamaño del icono" +// p.precision: "Precision" => "Precisión" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Área del controlador de arrastre de matriz" +// p.backgroundImage: "Background image" => "Imagen de fondo" +// p.backgroundImageFit: "Background image fit" => "Ajuste de imagen de fondo" +// p.backgroundImageAttachment: "Background image attachment" => "Datos adjuntos de imagen de fondo" +// p.backgroundOpacity: "Background opacity" => "Opacidad de fondo" +// p.selectToRankEnabled: "Select to rank enabled" => "Seleccione para clasificar habilitado" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Seleccione para clasificar el diseño de áreas" +// p.allowCameraAccess: "Allow camera access" => "Permitir el acceso a la cámara" +// p.scaleColorMode: "Scale color mode" => "Modo de color de escala" +// p.rateColorMode: "Rate color mode" => "Modo de color de tasa" +// p.templateTabTitle: "Template tab title" => "Título de la pestaña Plantilla" +// p.templateVisibleIf: "Template visible if" => "Plantilla visible si" +// p.copyDisplayValue: "Copy display value" => "Copiar valor de visualización" +// theme.--background: "Background color" => "Color de fondo" +// theme.--background-dim-light: "Background dim light color" => "Color de luz tenue del fondo" +// theme.--primary-foreground: "Primary foreground color" => "Color primario de primer plano" +// theme.--foreground: "Foreground color" => "Color de primer plano" +// theme.--base-unit: "Base unit" => "Unidad base" +// theme.groupAdvanced: "Advanced" => "Avanzado" +// theme.themeName: "Theme" => "Tema" +// theme.isPanellessss: "Question appearance" => "Apariencia de la pregunta" +// theme.isPanellessPanels: "Default" => "Predeterminado" +// theme.isPanellessLightweight: "Without Panels" => "Sin paneles" +// theme.themePaletteLight: "Light" => "Luz" +// theme.themePaletteDark: "Dark" => "Oscuro" +// theme.primaryColor: "Accent color" => "Color de énfasis" +// theme.primaryDefaultColor: "Default" => "Predeterminado" +// theme.primaryDarkColor: "Hover" => "Cernerse" +// theme.primaryLightColor: "Selected" => "Seleccionado" +// theme.backgroundDimColor: "Background color" => "Color de fondo" +// theme.backgroundImage: "Background image" => "Imagen de fondo" +// theme.backgroundImageFitAuto: "Auto" => "Automático" +// theme.backgroundImageFitCover: "Cover" => "Cubrir" +// theme.backgroundImageFitContain: "Contain" => "Contener" +// theme.backgroundOpacity: "Opacity" => "Opacidad" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Fijo" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Pergamino" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Opacidad del fondo del panel" +// theme.questionBackgroundTransparency: "Question background opacity" => "Opacidad de fondo de la pregunta" +// theme.questionPanel: "Panel background and corner radius" => "Fondo del panel y radio de esquina" +// theme.questionTitle: "Question title font" => "Fuente del título de la pregunta" +// theme.questionDescription: "Question description font" => "Fuente de descripción de la pregunta" +// theme.editorPanel: "Input element" => "Elemento de entrada" +// theme.editorFont: "Input element font" => "Fuente del elemento de entrada" +// theme.backcolor: "Default background" => "Fondo predeterminado" +// theme.hovercolor: "Hover background" => "Pasar el cursor de fondo" +// theme.borderDecoration: "Border decoration" => "Decoración de bordes" +// theme.accentBackground: "Accent background" => "Fondo de acento" +// theme.accentForeground: "Accent foreground" => "Primer plano de acento" +// theme.primaryForecolor: "Default color" => "Color predeterminado" +// theme.primaryForecolorLight: "Disabled color" => "Color deshabilitado" +// theme.linesColors: "Minor line colors" => "Colores de línea menores" +// theme.borderDefault: "Darker" => "Oscuro" +// theme.borderLight: "Lighter" => "Encendedor" +// theme.fontFamily: "Font family" => "Familia de fuentes" +// theme.fontSize: "Font size" => "Tamaño de fuente" +// theme.color: "Color" => "Color" +// theme.size: "Size" => "Tamaño" +// theme.fontWeightRegular: "Regular" => "Regular" +// theme.fontWeightHeavy: "Heavy" => "Pesado" +// theme.fontWeightSemiBold: "Semi-bold" => "Semi-negrita" +// theme.fontWeightBold: "Bold" => "Audaz" +// theme.scale: "Scale" => "Escama" +// theme.cornerRadius: "Corner radius" => "Radio de esquina" +// theme.surveyTitleFont: "Survey title font" => "Fuente del título de la encuesta" +// theme.pageTitle: "Page title font" => "Fuente del título de la página" +// theme.pageDescription: "Page description font" => "Fuente de descripción de la página" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Agregar efecto de sombra" +// theme.opacity: "Opacity" => "Opacidad" +// theme.boxShadowBlur: "Blur" => "Desdibujar" +// theme.boxShadowSpread: "Spread" => "Propagación" +// theme.boxShadowDrop: "Drop" => "Soltar" +// theme.boxShadowInner: "Inner" => "Interior" +// theme.questionShadow: "Shadow effects" => "Efectos de sombra" +// theme.editorShadow: "Input element shadow effects" => "Efectos de sombra del elemento de entrada" +// names.default: "Default" => "Predeterminado" +// names.contrast: "Contrast" => "Contraste" +// names.plain: "Plain" => "Llanura" +// names.simple: "Simple" => "Sencillo" +// names.blank: "Blank" => "Espacio en blanco" +// names.double: "Double" => "Doble" +// names.bulk: "Bulk" => "Bulto" +// names.pseudo-3d: "Pseudo 3D" => "Pseudo 3D" +// names.playful: "Playful" => "Juguetón" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Cerceta" +// colors.blue: "Blue" => "Azul" +// colors.purple: "Purple" => "Morado" +// colors.orchid: "Orchid" => "Orquídea" +// colors.tulip: "Tulip" => "Tulipán" +// colors.brown: "Brown" => "Marrón" +// colors.green: "Green" => "Verde" +// names.sharp: "Sharp" => "Afilado" +// names.borderless: "Borderless" => "Sin bordes" +// names.flat: "Flat" => "Plano" +// names.doubleborder: "Double Border" => "Doble Borde" +// names.layered: "Layered" => "Capas" +// names.solid: "Solid" => "Sólido" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "¿Está seguro de que desea eliminar todas las cadenas de este idioma?" +// ed.themeResetButton: "Reset theme settings to default" => "Restablecer la configuración predeterminada del tema" +// theme.placeholderColor: "Placeholder color" => "Color del marcador de posición" +// ed.themeSettings: "Theme Settings" => "Configuración del tema" +// ed.themeSettingsTooltip: "Open theme settings" => "Abrir la configuración del tema" +// pe.resetToDefaultCaption: "Reset" => "Restablecimiento" +// pv.file: "Local files" => "Archivos locales" +// pv.camera: "Camera" => "Cámara" +// pv.file-camera: "Local files or camera" => "Archivos locales o cámara" +// ed.translateUsigAI: "Auto-translate All" => "Traducir automáticamente todo" +// ed.translationDialogTitle: "Untranslated strings" => "Cadenas sin traducir" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Introduce al menos {0} artículos" +// lg.question_resetValueName: "Reset question value" => "Restablecer valor de pregunta" +// lg.column_resetValue: "Reset column value" => "Restablecer el valor de la columna" +// pe.markRequired: "Mark as required" => "Marcar según sea necesario" +// pe.removeRequiredMark: "Remove the required mark" => "Quitar la marca requerida" +// p.resetValueIf: "Reset value if" => "Restablecer valor si" +// lg.question_setValueName: "Set question value" => "Establecer el valor de la pregunta" +// lg.column_resetValueName: "Reset column value" => "Restablecer valor de columna" +// lg.column_setValueName: "Set column value" => "Establecer el valor de la columna" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Una expresión cuyo resultado se asignará a la pregunta de destino." +// survey.title: "Title" => "Título" +// page.title: "Title" => "Título" +// p.setValueIf: "Set value if" => "Establezca el valor si" +// theme.header: "Header" => "Encabezado" +// theme.backgroundImageFitFill: "Stretch" => "Elasticidad" +// theme.backgroundImageFitTile: "Tile" => "Teja" +// theme.headerView: "View" => "Vista" +// theme.headerViewBasic: "Basic" => "Básico" +// theme.headerViewAdvanced: "Advanced" => "Avanzado" +// theme.headerInheritWidthFrom: "Content area width" => "Ancho del área de contenido" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Igual que la encuesta" +// theme.headerInheritWidthFromPage: "Fit to page" => "Ajustar a la página" +// theme.headerTextAreaWidth: "Text width" => "Ancho del texto" +// theme.headerBackgroundColorSwitch: "Background color" => "Color de fondo" +// theme.headerBackgroundColorNone: "None" => "Ninguno" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Color de acento" +// theme.headerBackgroundColorCustom: "Custom" => "Costumbre" +// theme.horizontalAlignmentLeft: "Left" => "Izquierda" +// theme.horizontalAlignmentCenter: "Center" => "Centro" +// theme.horizontalAlignmentRight: "Right" => "Derecha" +// theme.verticalAlignmentTop: "Top" => "Arriba" +// theme.verticalAlignmentMiddle: "Middle" => "Medio" +// theme.verticalAlignmentBottom: "Bottom" => "Fondo" +// theme.logoPosition: "Logo Position" => "Posición del logotipo" +// theme.headerTitlePosition: "Title Position" => "Posición del título" +// lg.question_resetValueText: "reset value for question: {0}" => "Restablecer valor para la pregunta: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "Asignar valor: {1} a la pregunta: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Restablecer el valor de celda de la columna: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Asignar valor de celda: {1} a columna: {0}" +// ed.surveyJsonExportButton: "Export" => "Exportar" +// ed.surveyJsonImportButton: "Import" => "Importación" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Copiar en el portapapeles" +// pe.filePlaceholder: "File placeholder text" => "Texto del marcador de posición del archivo" +// pe.photoPlaceholder: "Photo placeholder text" => "Texto del marcador de posición de la foto" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Texto de marcador de posición de archivo o foto" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Se aplica cuando \"Tipo de fuente\" es \"Archivos locales\" o cuando la cámara no está disponible" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Se aplica cuando \"Tipo de fuente\" es \"Cámara\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Se aplica cuando \"Tipo de fuente\" es \"Archivos locales o cámara\"." +// theme.background: "Background" => "Fondo" +// theme.appearance: "Appearance" => "Apariencia" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "¿Realmente quieres resetear el tema? Todas tus personalizaciones se perderán." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Sí, restablece el tema" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Ajuste al contenedor" +// signaturepad.showPlaceholder: "Show the placeholder" => "Mostrar el marcador de posición" +// signaturepad.placeholder: "Placeholder text" => "Texto de marcador de posición" +// theme.surveyDescriptionFont: "Survey description font" => "Fuente de descripción de la encuesta" +// ed.prevFocus: "Focus previous" => "Enfoque anterior" +// ed.nextFocus: "Focus next" => "Enfoque siguiente" +// ed.saveTheme: "Save Theme" => "Guardar tema" +// ed.saveThemeTooltip: "Save Theme" => "Guardar tema" +// lg.page_requireName: "Make page required" => "Hacer que la página sea obligatoria" +// lg.panel_requireName: "Make page required" => "Hacer que la página sea obligatoria" +// signaturepad.signatureWidth: "Signature area width" => "Ancho del área de firma" +// signaturepad.signatureHeight: "Signature area height" => "Altura del área de firma" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Escalado automático del área de firma" +// signaturepad.penMinWidth: "Minimum pen width" => "Ancho mínimo del lápiz" +// signaturepad.penMaxWidth: "Maximum pen width" => "Ancho máximo del lápiz" +// theme.headerDescriptionPosition: "Description position" => "Descripción posición" +// ed.propertyGridNoResultsFound: "No results found" => "No se han encontrado resultados" +// pv.leftRight: "Left and right" => "Izquierda y derecha" +// p.sourceType: "Source type" => "Tipo de origen" +// p.fitToContainer: "Fit to container" => "Ajuste al contenedor" +// p.setValueExpression: "Set value expression" => "Establecer expresión de valor" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Las opciones se cargan desde un servicio web." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Ir a la configuración" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Vista previa de las opciones de elección cargadas" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Evitar respuestas duplicadas en filas" +// theme.advancedMode: "Advanced mode" => "Modo avanzado" +// theme.backgroundCornerRadius: "Background and corner radius" => "Fondo y radio de vértice" +// theme.colorsTitle: "Colors" => "Colores" +// theme.font: "Font" => "Fuente" +// theme.lines: "Lines" => "Lineas" +// theme.titleFont: "Title font" => "Fuente del título" +// theme.descriptionFont: "Description font" => "Fuente descriptiva" +// theme.shadow: "Shadow effects" => "Efectos de sombra" +// ed.translateUsigAIFrom: "Translate from: " => "Traducir de: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Permitir la opción Negarse a responder" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Permitir la opción No sé" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Permitir la opción Negarse a responder" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Permitir la opción No sé" +// pv.contain: "Contain" => "Contener" +// pv.cover: "Cover" => "Cubrir" +// pv.fill: "Fill" => "Llenar" +// pe.transposeData: "Transpose rows to columns" => "Transponer filas a columnas" +// layout.panel: "Layout" => "Diseño" +// layout.question: "Layout" => "Diseño" +// layout.base: "Layout" => "Diseño" +// panel.name: "Panel name" => "Nombre del panel" +// panel.title: "Panel title" => "Título de la viñeta" +// panel.description: "Panel description" => "Descripción del panel" +// panel.visibleIf: "Make the panel visible if" => "Haga que el panel sea visible si" +// panel.requiredIf: "Make the panel required if" => "Haga que el panel sea obligatorio si" +// panel.questionOrder: "Question order within the panel" => "Orden de las preguntas dentro del panel" +// panel.startWithNewLine: "Display the panel on a new line" => "Mostrar el panel en una nueva línea" +// panel.state: "Panel collapse state" => "Estado de contracción del panel" +// panel.width: "Inline panel width" => "Ancho del panel en línea" +// panel.minWidth: "Minimum panel width" => "Anchura mínima del panel" +// panel.maxWidth: "Maximum panel width" => "Anchura máxima del panel" +// paneldynamic.name: "Panel name" => "Nombre del panel" +// paneldynamic.title: "Panel title" => "Título de la viñeta" +// paneldynamic.description: "Panel description" => "Descripción del panel" +// paneldynamic.visibleIf: "Make the panel visible if" => "Haga que el panel sea visible si" +// paneldynamic.requiredIf: "Make the panel required if" => "Haga que el panel sea obligatorio si" +// paneldynamic.page: "Move the panel to page" => "Mover el panel a la página" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Mostrar el panel en una nueva línea" +// paneldynamic.state: "Panel collapse state" => "Estado de contracción del panel" +// paneldynamic.width: "Inline panel width" => "Ancho del panel en línea" +// paneldynamic.minWidth: "Minimum panel width" => "Anchura mínima del panel" +// paneldynamic.maxWidth: "Maximum panel width" => "Anchura máxima del panel" +// paneldynamic.templateDescription: "Panel description pattern" => "Patrón de descripción del panel" +// paneldynamic.templateTitle: "Panel title pattern" => "Patrón de título de panel" +// paneldynamic.noEntriesText: "Empty panel text" => "Texto de panel vacío" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Patrón de título de tabulación" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Hacer visible un panel individual si" +// paneldynamic.hideNumber: "Hide the panel number" => "Ocultar el número de panel" +// paneldynamic.titleLocation: "Panel title alignment" => "Alineación del título del panel" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Alineación de la descripción del panel" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Alineación del título de la pregunta" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Alineación de mensajes de error" +// paneldynamic.newPanelPosition: "New panel location" => "Nueva ubicación del panel" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Evitar respuestas duplicadas en la siguiente pregunta" +// question.name: "Question name" => "Nombre de la pregunta" +// question.title: "Question title" => "Título de la pregunta" +// question.description: "Question description" => "Descripción de la pregunta" +// question.visibleIf: "Make the question visible if" => "Haz que la pregunta sea visible si" +// question.requiredIf: "Make the question required if" => "Haga que la pregunta sea obligatoria si:" +// question.state: "Question box collapse state" => "Estado de contracción del cuadro de pregunta" +// question.hideNumber: "Hide the question number" => "Ocultar el número de pregunta" +// question.titleLocation: "Question title alignment" => "Alineación del título de la pregunta" +// question.descriptionLocation: "Question description alignment" => "Alineación de la descripción de la pregunta" +// question.errorLocation: "Error message alignment" => "Alineación de mensajes de error" +// question.indent: "Increase the inner indent" => "Aumentar la sangría interior" +// question.width: "Inline question width" => "Ancho de la pregunta en línea" +// question.minWidth: "Minimum question width" => "Ancho mínimo de la pregunta" +// question.maxWidth: "Maximum question width" => "Ancho máximo de la pregunta" +// question.textUpdateMode: "Update input field value" => "Actualizar el valor del campo de entrada" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Mostrar el botón Borrar dentro del área de firma" +// signaturepad.penColor: "Stroke color" => "Color del trazo" +// comment.rows: "Input field height (in lines)" => "Altura del campo de entrada (en líneas)" +// expression.name: "Expression name" => "Nombre de la expresión" +// expression.title: "Expression title" => "Título de la expresión" +// expression.description: "Expression description" => "Descripción de la expresión" +// expression.expression: "Expression" => "Expresión" +// trigger.expression: "Expression" => "Expresión" +// calculatedvalue.expression: "Expression" => "Expresión" +// survey.description: "Survey description" => "Descripción de la encuesta" +// page.name: "Page name" => "Nombre de la página" +// page.description: "Page description" => "Descripción de la página" +// page.visibleIf: "Make the page visible if" => "Hacer que la página sea visible si" +// page.requiredIf: "Make the page required if" => "Haga que la página sea obligatoria si" +// page.questionOrder: "Question order on the page" => "Orden de las preguntas en la página" +// matrixdropdowncolumn.name: "Column name" => "Nombre de la columna" +// matrixdropdowncolumn.title: "Column title" => "Título de la columna" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Evitar respuestas duplicadas" +// matrixdropdowncolumn.width: "Column width" => "Anchura de columna" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Anchura mínima de columna" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Altura del campo de entrada (en líneas)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Haga que la columna sea visible si" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Haga que la columna sea obligatoria si" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Cada opción en una columna separada" +// multipletextitem.name: "Name" => "Nombre" +// multipletextitem.title: "Title" => "Título" +// pe.rateDescriptionLocation: "Label alignment" => "Alineación de etiquetas" +// pe.cellErrorLocation: "Cell error message alignment" => "Alineación de mensajes de error de celda" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Todavía no tienes ninguna columna" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Todavía no tienes ninguna fila" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Todavía no tiene ninguna regla de validación" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Todavía no tiene ninguna variable personalizada" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Todavía no tienes ningún desencadenante" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Todavía no tienes ningún enlace" +// pe.addNew@columns: "Add new column" => "Agregar nueva columna" +// pe.addNew@rows: "Add new row" => "Agregar nueva fila" +// pe.addNew@validators: "Add new rule" => "Agregar nueva regla" +// pe.addNew@calculatedValues: "Add new variable" => "Adición de una nueva variable" +// pe.addNew@triggers: "Add new trigger" => "Agregar nuevo disparador" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Agregar nueva URL" +// choicesbyurl.url: "Web service's URL" => "URL del servicio web" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Mostrar los títulos de las páginas en la barra de progreso" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Mostrar números de página en la barra de progreso" +// itemvalue.visibleIf: "Make the option visible if" => "Haga que la opción sea visible si" +// itemvalue.enableIf: "Make the option selectable if" => "Haga que la opción sea seleccionable si" +// panel.layout: "Panel Layout" => "Diseño de paneles" +// tabs.questionSettings: "Question Settings" => "Configuración de la pregunta" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Ej.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Ej.: categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Ej.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Ej.: 6 pulgadas" +// pe.minWidth_placeholder: "Ex.: 600px" => "Ej.: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Ej.: 50%" +// pv.selected: "Selected" => "Seleccionado" +// pv.unselected: "Unselected" => "Sin seleccionar" +// pv.center: "Center" => "Centro" +// pv.middle: "Middle" => "Medio" +// pv.next: "Next" => "Próximo" +// pv.last: "Last" => "Último" +// clearIfInvisible.none: "Never" => "Nunca" +// questionsOnPageMode.standard: "Original structure" => "Estructura original" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Mostrar todas las preguntas en una sola página" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Mostrar una sola pregunta por página" +// pv.auto: "Auto" => "Automático" +// panelsState.firstExpanded: "First expanded" => "Primera expansión" +// rateColorMode.scale: "Scale" => "Escama" +// scaleColorMode.monochrome: "Monochrome" => "Monocromo" +// scaleColorMode.colored: "Colored" => "Coloreado" +// state.default: "Locked" => "Cerrado con llave" +// showQuestionNumbers.default: "Auto-numbering" => "Numeración automática" +// showQuestionNumbers.on: "Auto-numbering" => "Numeración automática" +// showQuestionNumbers.onPage: "Reset on each page" => "Restablecer en cada página" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Restablecer en cada panel" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Restablecer en cada panel" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Continuar a través de la encuesta" +// showQuestionNumbers.off: "No numbering" => "Sin numeración" +// descriptionLocation.underTitle: "Under the question title" => "Bajo el título de la pregunta" +// descriptionLocation.underInput: "Under the input field" => "En el campo de entrada" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Junto a las opciones" +// selectToRankAreasLayout.vertical: "Above choices" => "Opciones anteriores" +// displayStyle.decimal: "Decimal" => "Decimal" +// displayStyle.currency: "Currency" => "Divisa" +// displayStyle.percent: "Percentage" => "Porcentaje" +// displayStyle.date: "Date" => "Fecha" +// totalDisplayStyle.decimal: "Decimal" => "Decimal" +// totalDisplayStyle.currency: "Currency" => "Divisa" +// totalDisplayStyle.percent: "Percentage" => "Porcentaje" +// totalDisplayStyle.date: "Date" => "Fecha" +// rowOrder.initial: "Original" => "Texto original en" +// questionOrder.initial: "Original" => "Texto original en" +// showProgressBar.aboveheader: "Above the header" => "Encima del encabezado" +// showProgressBar.belowheader: "Below the header" => "Debajo del encabezado" +// pv.sum: "Sum" => "Suma" +// pv.count: "Count" => "Contar" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Máximo" +// pv.avg: "Avg" => "Avg" +// searchMode.contains: "Contains" => "Contiene" +// searchMode.startsWith: "Starts with" => "Comienza con" +// panel.name: "A panel ID that is not visible to respondents." => "Un ID de panel que no es visible para los encuestados." +// panel.description: "Type a panel subtitle." => "Escriba un subtítulo de panel." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Utilice el icono de la varita mágica para establecer una regla condicional que determine la visibilidad del panel." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Utilice el icono de la varita mágica para establecer una regla condicional que desactive el modo de solo lectura para el panel." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Utilice el icono de la varita mágica para establecer una regla condicional que impida el envío de encuestas a menos que al menos una pregunta anidada tenga una respuesta." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Se aplica a todas las preguntas de este panel. Si desea anular esta configuración, defina reglas de alineación de títulos para preguntas individuales. La opción \"Heredar\" aplica la configuración a nivel de página (si está establecida) o a nivel de encuesta (\"Superior\" de forma predeterminada)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Establece la ubicación de un mensaje de error en relación con todas las preguntas del panel. La opción \"Heredar\" aplica la configuración a nivel de página (si se establece) o a nivel de encuesta." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Mantiene el orden original de las preguntas o las aleatoriza. La opción \"Heredar\" aplica la configuración a nivel de página (si se establece) o a nivel de encuesta." +// panel.page: "Repositions the panel to the end of a selected page." => "Cambia la posición del panel al final de una página seleccionada." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Añade espacio o margen entre el contenido del panel y el borde izquierdo del cuadro del panel." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Anule la selección para mostrar el panel en una línea con la pregunta o el panel anterior. La configuración no se aplica si el panel es el primer elemento del formulario." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Elija entre: \"Expandido\": el panel se muestra en su totalidad y se puede contraer; \"Contraído\": el panel muestra solo el título y la descripción y se puede expandir; \"Bloqueado\": el panel se muestra en su totalidad y no se puede contraer." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Define la anchura del panel en proporción a otros elementos topográficos de la misma línea. Acepta valores CSS (px, %, in, pt, etc.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "Un ID de panel que no es visible para los encuestados." +// paneldynamic.description: "Type a panel subtitle." => "Escriba un subtítulo de panel." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Utilice el icono de la varita mágica para establecer una regla condicional que determine la visibilidad del panel." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Utilice el icono de la varita mágica para establecer una regla condicional que desactive el modo de solo lectura para el panel." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Utilice el icono de la varita mágica para establecer una regla condicional que impida el envío de encuestas a menos que al menos una pregunta anidada tenga una respuesta." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Se aplica a todas las preguntas de este panel. Si desea anular esta configuración, defina reglas de alineación de títulos para preguntas individuales. La opción \"Heredar\" aplica la configuración a nivel de página (si está establecida) o a nivel de encuesta (\"Superior\" de forma predeterminada)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Establece la ubicación de un mensaje de error en relación con una pregunta con entrada no válida. Elija entre: \"Arriba\": se coloca un texto de error en la parte superior del cuadro de pregunta; \"Abajo\": se coloca un texto de error en la parte inferior del cuadro de pregunta. La opción \"Heredar\" aplica la configuración a nivel de página (si está establecida) o a nivel de encuesta (\"Superior\" de forma predeterminada)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Establece la ubicación de un mensaje de error en relación con todas las preguntas del panel. La opción \"Heredar\" aplica la configuración a nivel de página (si se establece) o a nivel de encuesta." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Cambia la posición del panel al final de una página seleccionada." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Añade espacio o margen entre el contenido del panel y el borde izquierdo del cuadro del panel." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Anule la selección para mostrar el panel en una línea con la pregunta o el panel anterior. La configuración no se aplica si el panel es el primer elemento del formulario." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Elija entre: \"Expandido\": el panel se muestra en su totalidad y se puede contraer; \"Contraído\": el panel muestra solo el título y la descripción y se puede expandir; \"Bloqueado\": el panel se muestra en su totalidad y no se puede contraer." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Define la anchura del panel en proporción a otros elementos topográficos de la misma línea. Acepta valores CSS (px, %, in, pt, etc.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Escriba una plantilla para los títulos de los paneles dinámicos. Utilice {panelIndex} para la posición general del panel y {visiblePanelIndex} para su orden entre los paneles visibles. Inserte estos marcadores de posición en el patrón para agregar numeración automática." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Escriba una plantilla para los títulos de las pestañas. Utilice {panelIndex} para la posición general de un panel y {visiblePanelIndex} para su orden entre los paneles visibles. Inserte estos marcadores de posición en el patrón para agregar numeración automática." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Esta configuración le permite controlar la visibilidad de paneles individuales dentro del panel dinámico. Utilice el marcador de posición '{panel}' para hacer referencia al panel actual en la expresión." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Esta configuración es heredada automáticamente por todas las preguntas dentro de este panel. Si desea anular esta configuración, defina reglas de alineación de títulos para preguntas individuales. La opción \"Heredar\" aplica la configuración a nivel de página (si está establecida) o a nivel de encuesta (\"Superior\" de forma predeterminada)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "La opción \"Heredar\" aplica la configuración a nivel de página (si está establecida) o a nivel de encuesta (\"Debajo del título del panel\" de forma predeterminada)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Define la posición de un panel recién añadido. De forma predeterminada, los nuevos paneles se agregan al final. Seleccione \"Siguiente\" para insertar un nuevo panel después del actual." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Duplica las respuestas del último panel y las asigna al siguiente panel dinámico agregado." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Haga referencia a un nombre de pregunta para requerir que un usuario proporcione una respuesta única para esta pregunta en cada panel." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Esta configuración le permite asignar un valor de respuesta predeterminado basado en una expresión. La expresión puede incluir cálculos básicos: '{q1_id} + {q2_id}', expresiones booleanas, como '{edad} > 60', y funciones: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. El valor determinado por esta expresión sirve como el valor predeterminado inicial que puede ser anulado por la entrada manual de un encuestado." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Usa el ícono de la varita mágica para establecer una regla condicional que determine cuándo la entrada de un encuestado se restablece al valor basado en la \"Expresión de valor predeterminado\" o \"Expresión de valor establecido\" o al valor de \"Respuesta predeterminada\" (si cualquiera de los dos está establecido)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Utilice el icono de la varita mágica para establecer una regla condicional que determine cuándo ejecutar la \"Expresión de valor establecido\" y asigne dinámicamente el valor resultante como respuesta." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Especifique una expresión que defina el valor que se establecerá cuando se cumplan las condiciones de la regla \"Establecer valor si\". La expresión puede incluir cálculos básicos: '{q1_id} + {q2_id}', expresiones booleanas, como '{edad} > 60', y funciones: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc. El valor determinado por esta expresión puede ser anulado por la entrada manual de un encuestado." +// question.name: "A question ID that is not visible to respondents." => "Un identificador de pregunta que no es visible para los encuestados." +// question.description: "Type a question subtitle." => "Escribe un subtítulo para la pregunta." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Utilice el icono de la varita mágica para establecer una regla condicional que determine la visibilidad de la pregunta." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Utilice el icono de la varita mágica para establecer una regla condicional que deshabilite el modo de solo lectura para la pregunta." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Utilice el icono de la varita mágica para establecer una regla condicional que impida que la encuesta avance o se envíe a menos que la pregunta reciba una respuesta." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Anule la selección para mostrar la pregunta en una línea con la pregunta o el panel anterior. La configuración no se aplica si la pregunta es el primer elemento del formulario." +// question.page: "Repositions the question to the end of a selected page." => "Cambia la posición de la pregunta al final de una página seleccionada." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Elija entre: \"Expandido\": el cuadro de pregunta se muestra en su totalidad y se puede contraer; \"Contraído\": el cuadro de pregunta muestra solo el título y la descripción y se puede expandir; \"Bloqueado\": el cuadro de pregunta se muestra en su totalidad y no se puede contraer." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Anula las reglas de alineación de títulos definidas en un panel, página o encuesta. La opción \"Heredar\" aplica cualquier configuración de nivel superior (si está establecida) o configuración de nivel de encuesta (\"Superior\" de forma predeterminada)." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "La opción \"Heredar\" aplica la configuración a nivel de encuesta (\"Bajo el título de la pregunta\" de forma predeterminada)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Establece la ubicación de un mensaje de error en relación con la pregunta con entrada no válida. Elija entre: \"Arriba\": se coloca un texto de error en la parte superior del cuadro de pregunta; \"Abajo\": se coloca un texto de error en la parte inferior del cuadro de pregunta. La opción \"Heredar\" aplica la configuración a nivel de encuesta (\"Superior\" de forma predeterminada)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Agrega espacio o margen entre el contenido de la pregunta y el borde izquierdo del cuadro de pregunta." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Establece el ancho de la pregunta en proporción a otros elementos de la encuesta en la misma línea. Acepta valores CSS (px, %, in, pt, etc.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Utilice el icono de la varita mágica para establecer una regla de validación para la pregunta." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Elija entre: \"Al perder el foco\": el valor se actualiza cuando el campo de entrada pierde el foco; \"Mientras escribes\": el valor se actualiza en tiempo real, a medida que los usuarios escriben. La opción \"Heredar\" aplica la configuración a nivel de encuesta (\"Al perder el foco\" de forma predeterminada)." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Puede utilizar cualquier servicio web como fuente de datos para preguntas de opción múltiple. Para rellenar los valores de opción, introduzca la dirección URL del servicio que proporciona los datos." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Operación de comparación que se utiliza para filtrar la lista desplegable." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Define la anchura del área de firma mostrada y de la imagen resultante." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Define la altura del área de firma mostrada y de la imagen resultante." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Seleccione esta opción si desea que el área de firma ocupe todo el espacio disponible dentro del cuadro de pregunta manteniendo la relación de aspecto predeterminada de 3:2. Cuando se establecen valores de anchura y altura personalizados, la configuración mantendrá la relación de aspecto de estas dimensiones." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Ajusta la altura de la imagen en los resultados de la encuesta." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Ajusta el ancho de la imagen en los resultados de la encuesta." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Anula los valores de altura mínima y máxima." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Anula los valores de anchura mínima y máxima." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Valor\" sirve como un identificador de elemento que se usa en las reglas condicionales; \"Texto\" se muestra a los encuestados." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Esta configuración solo cambia el tamaño del campo de entrada y no afecta al ancho del cuadro de pregunta. Para limitar la longitud de entrada aceptada, vaya a Validación → Límite máximo de caracteres." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Establece el número de líneas mostradas en el campo de entrada. Si la entrada ocupa más líneas, aparecerá la barra de desplazamiento." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Elija entre: \"Editable\": permite a los encuestados completar su encuesta; \"Solo lectura\": deshabilita la edición de formularios." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "Un identificador de columna que no es visible para los encuestados." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Cuando se habilita para una columna, se requiere que un encuestado proporcione una respuesta única para cada pregunta dentro de esta columna." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Establece el número de líneas mostradas en el campo de entrada. Si la entrada ocupa más líneas, aparecerá la barra de desplazamiento." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Utilice el icono de la varita mágica para establecer una regla condicional que determine la visibilidad de la columna." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Utilice el icono de la varita mágica para establecer una regla condicional que deshabilite el modo de solo lectura para la columna." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Utilice el icono de la varita mágica para establecer una regla condicional que impida el envío de encuestas a menos que al menos una pregunta anidada tenga una respuesta." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Cuando se selecciona, crea una columna individual para cada opción de opción." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Elija entre: \"Estático\": establece un ancho fijo; \"Responsivo\": hace que la encuesta ocupe todo el ancho de la pantalla; \"Auto\": aplica cualquiera de los dos dependiendo de los tipos de preguntas utilizados." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Pegue un enlace de imagen (sin límites de tamaño) o haga clic en el icono de la carpeta para buscar un archivo desde su computadora (hasta 64 KB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Establece el ancho del logotipo en unidades CSS (px, %, in, pt, etc.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Establece la altura del logotipo en unidades CSS (px, %, in, pt, etc.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Elija entre: \"Ninguno\": la imagen mantiene su tamaño original; \"Contener\": se cambia el tamaño de la imagen para que se ajuste manteniendo su relación de aspecto; \"Portada\": la imagen llena toda la caja manteniendo su relación de aspecto; \"Relleno\": la imagen se estira para llenar el cuadro sin mantener su relación de aspecto." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Establece la visibilidad y la ubicación de los botones de navegación en una página." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Establece la visibilidad y la ubicación de una barra de progreso. El valor \"Auto\" muestra la barra de progreso por encima o por debajo del encabezado de la encuesta." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Habilite la página de vista previa con todas las preguntas o solo las respondidas." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Se aplica a todas las preguntas de la encuesta. Esta configuración se puede anular mediante reglas de alineación de títulos en niveles inferiores: panel, página o pregunta. Una configuración de nivel inferior anulará las de un nivel superior." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Un símbolo o una secuencia de símbolos que indican que se requiere una respuesta." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Introduzca un número o una letra con la que desee empezar a numerar." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Establece la ubicación de un mensaje de error en relación con la pregunta con entrada no válida. Elija entre: \"Arriba\": se coloca un texto de error en la parte superior del cuadro de pregunta; \"Abajo\": se coloca un texto de error en la parte inferior del cuadro de pregunta." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Seleccione si desea que el primer campo de entrada de cada página esté listo para la entrada de texto." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Mantiene el orden original de las preguntas o las aleatoriza. El efecto de esta configuración solo es visible en la pestaña Vista previa." +// pehelp.maxTextLength: "For text entry questions only." => "Solo para preguntas de entrada de texto." +// pehelp.maxCommentLength: "For question comments only." => "Solo para comentarios de preguntas." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Seleccione si desea que los comentarios de las preguntas y las preguntas de texto largo aumenten automáticamente en altura en función de la longitud del texto introducido." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Solo para comentarios de preguntas y preguntas de texto largo." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Las variables personalizadas sirven como variables intermedias o auxiliares que se utilizan en los cálculos de formularios. Toman las entradas de los encuestados como valores de origen. Cada variable personalizada tiene un nombre único y una expresión en la que se basa." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Seleccione si desea que el valor calculado de la expresión se guarde junto con los resultados de la encuesta." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Un desencadenador es un evento o condición que se basa en una expresión. Una vez que la expresión se evalúa como \"verdadera\", un desencadenador desencadena una acción. Opcionalmente, una acción de este tipo puede tener una pregunta de destino a la que afecta." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Elija si desea o no borrar los valores de las preguntas ocultas por la lógica condicional y cuándo hacerlo." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Elija entre: \"Al perder el foco\": el valor se actualiza cuando el campo de entrada pierde el foco; \"Mientras escribes\": el valor se actualiza en tiempo real, a medida que los usuarios escriben." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "El valor de la izquierda sirve como identificador de columna que se usa en las reglas condicionales, el valor de la derecha se muestra a los encuestados." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "El valor de la izquierda sirve como un ID de fila que se usa en las reglas condicionales, el valor de la derecha se muestra a los encuestados." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Acepta valores CSS (px, %, in, pt, etc.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Acepta valores CSS (px, %, in, pt, etc.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Establece la ubicación de un mensaje de error en relación con una celda con entrada no válida. La opción \"Heredar\" aplica la configuración de la propiedad \"Alineación de mensajes de error\"." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "Cuando la propiedad \"Evitar respuestas duplicadas\" está habilitada, un encuestado que intente enviar una entrada duplicada recibirá el siguiente mensaje de error." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Permite calcular los valores totales en función de una expresión. La expresión puede incluir cálculos básicos ('{q1_id} + {q2_id}'), expresiones booleanas ('{edad} > 60') y funciones ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Activa un mensaje en el que se le pide que confirme la eliminación de filas." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Duplica las respuestas de la última fila y las asigna a la siguiente fila dinámica agregada." +// pehelp.description: "Type a subtitle." => "Escribe un subtítulo." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Elige un idioma para comenzar a crear tu encuesta. Para agregar una traducción, cambie a un nuevo idioma y traduzca el texto original aquí o en la pestaña Traducciones." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Establece la ubicación de una sección de detalles en relación con una fila. Elija entre: \"Ninguno\": no se agrega ninguna expansión; \"Debajo de la fila\": se coloca una expansión de fila debajo de cada fila de la matriz; \"Debajo de la fila, mostrar solo una expansión de fila\": una expansión se muestra solo debajo de una sola fila, las expansiones de fila restantes se contraen." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Elija entre: \"Ninguno\": la imagen mantiene su tamaño original; \"Contener\": se cambia el tamaño de la imagen para que se ajuste manteniendo su relación de aspecto; \"Portada\": la imagen llena toda la caja manteniendo su relación de aspecto; \"Relleno\": la imagen se estira para llenar el cuadro sin mantener su relación de aspecto." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Aumenta gradualmente la altura del campo de entrada a medida que se introducen los datos. Anula el ajuste \"Altura del campo de entrada (en líneas)\"." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "El controlador de cambio de tamaño (o pinzamiento) aparece en la esquina y se puede arrastrar para modificar el tamaño del campo de entrada." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Un intervalo de tiempo en segundos después del cual la encuesta avanza automáticamente a la página de agradecimiento." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Un intervalo de tiempo en segundos después del cual la encuesta avanza automáticamente a la página siguiente." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Un intervalo de tiempo en segundos después del cual la encuesta avanza automáticamente a la página siguiente." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Utilice el icono de la varita mágica para establecer una regla condicional que determine la visibilidad de la página." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Utilice el icono de la varita mágica para establecer una regla condicional que deshabilite el modo de solo lectura de la página." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Utilice el icono de la varita mágica para establecer una regla condicional que impida el envío de encuestas a menos que al menos una pregunta anidada tenga una respuesta." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Se aplica a todas las preguntas de esta página. Si desea anular esta configuración, defina reglas de alineación de títulos para preguntas o paneles individuales. La opción \"Heredar\" aplica la configuración a nivel de encuesta (\"Superior\" de forma predeterminada)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Establece la ubicación de un mensaje de error en relación con la pregunta con entrada no válida. Elija entre: \"Arriba\": se coloca un texto de error en la parte superior del cuadro de pregunta; \"Abajo\": se coloca un texto de error en la parte inferior del cuadro de pregunta. La opción \"Heredar\" aplica la configuración a nivel de encuesta (\"Superior\" de forma predeterminada)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Mantiene el orden original de las preguntas o las aleatoriza. La opción \"Heredar\" aplica la configuración a nivel de encuesta (\"Original\" de forma predeterminada). El efecto de esta configuración solo es visible en la pestaña Vista previa." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Establece la visibilidad de los botones de navegación en la página. La opción \"Heredar\" aplica la configuración de nivel de encuesta, que por defecto es \"Visible\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Elija entre: \"Bloqueado\": los usuarios no pueden expandir ni contraer paneles; \"Contraer todo\": todos los paneles comienzan en un estado contraído; \"Expandir todo\": todos los paneles comienzan en un estado expandido; \"Primero expandido\": solo el primer panel se expande inicialmente." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Introduzca un nombre de propiedad compartida dentro de la matriz de objetos que contiene las direcciones URL de los archivos de imagen o vídeo que desea mostrar en la lista de opciones." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "El valor de la izquierda sirve como un identificador de elemento utilizado en las reglas condicionales, el valor de la derecha se muestra a los encuestados." +// pehelp.title: "Type a user-friendly title to display." => "Escriba un título fácil de usar para mostrar." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Garantiza que los usuarios no completen la encuesta hasta que se carguen los archivos." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Acepta valores CSS (px, %, in, pt, etc.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Acepta valores CSS (px, %, in, pt, etc.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Acepta valores CSS (px, %, in, pt, etc.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "En los tipos de preguntas de selección única y múltiple, cada opción de opción tiene un ID y un valor de visualización. Cuando se selecciona, esta configuración muestra un valor de visualización en lugar de un valor de ID en las preguntas HTML y en los títulos dinámicos y las descripciones de los elementos de la encuesta." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Elija si desea o no borrar los valores de las preguntas ocultos por la lógica condicional y cuándo hacerlo. La opción \"Heredar\" aplica la configuración de nivel de encuesta (\"Al finalizar la encuesta\" de forma predeterminada)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Elija entre: \"Todas\": copia todas las opciones de elección de la pregunta seleccionada; \"Seleccionado\": copia dinámicamente solo las opciones de elección seleccionadas; \"No seleccionado\": copia dinámicamente solo las opciones de elección no seleccionadas. Las opciones \"Ninguno\" y \"Otro\" se copian de forma predeterminada si están habilitadas en la pregunta de origen." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Cuando se selecciona, los usuarios pueden incluir entradas adicionales en un cuadro de comentarios independiente." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Muestra cada opción de opción especial (\"Ninguno\", \"Otro\", \"Seleccionar todo\") en una nueva línea, incluso cuando se utiliza un diseño de varias columnas." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Especifique la ubicación dentro del dataset de servicio donde se encuentra la matriz de objetos de destino. Déjelo en vacío si la dirección URL ya apunta a la matriz." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Escriba un nombre de propiedad uniforme dentro de la matriz de objetos que contiene los valores que desea mostrar en la lista de opciones." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Seleccione esta opción para permitir que el servicio devuelva una respuesta o matriz vacía." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Utilice el icono de la varita mágica para establecer una regla condicional que determine la visibilidad de todas las opciones de elección." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "El valor de la izquierda sirve como un identificador de elemento utilizado en las reglas condicionales, el valor de la derecha se muestra a los encuestados." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Auto\" selecciona entre los modos \"Botones\" y \"Desplegable\" en función del ancho disponible. Cuando el ancho es insuficiente para mostrar los botones, la pregunta muestra un menú desplegable." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Permite conectar preguntas que producen resultados en diferentes formatos. Cuando estas preguntas se vinculan entre sí mediante un identificador de combinación, esta propiedad compartida almacena los valores de pregunta seleccionados." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Seleccione si desea actualizar el contenido del menú desplegable para que coincida con la consulta de búsqueda que un usuario está escribiendo en el campo de entrada." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Un valor que se debe guardar en los resultados de la encuesta cuando los encuestados dan una respuesta positiva." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Un valor que se debe guardar en los resultados de la encuesta cuando los encuestados dan una respuesta negativa." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "No se recomienda deshabilitar esta opción, ya que anula la imagen de vista previa y dificulta que un usuario comprenda si los archivos se han cargado." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Activa un mensaje que le pide que confirme la eliminación del archivo." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Habilite esta opción para clasificar solo las opciones seleccionadas. Los usuarios arrastrarán los elementos seleccionados de la lista de opciones para ordenarlos dentro del área de clasificación." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Ingrese una lista de opciones que se sugerirán al encuestado durante la entrada." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "La configuración solo cambia el tamaño de los campos de entrada y no afecta al ancho del cuadro de pregunta." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Establece un ancho coherente para todas las etiquetas de elementos en píxeles" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "La opción \"Auto\" determina automáticamente el modo adecuado para la visualización (Imagen, Video o YouTube) en función de la URL de origen proporcionada." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Sirve como sustituto cuando la imagen no se puede mostrar en el dispositivo de un usuario y por motivos de accesibilidad." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Define el color del emoji seleccionado cuando el tipo de icono de clasificación se establece en \"Emoticonos\". Elija entre: \"Predeterminado\": el emoji seleccionado aparece en el color predeterminado de la encuesta; \"Escala\": el emoji seleccionado hereda el color de la escala de calificación." +// expression.name: "An expression ID that is not visible to respondents." => "Un identificador de expresión que no es visible para los encuestados." +// expression.description: "Type an expression subtitle." => "Escriba un subtítulo de expresión." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Una expresión puede incluir cálculos básicos ('{q1_id} + {q2_id}'), condiciones ('{edad} > 60') y funciones ('iif()', 'hoy()', 'edad()', 'min()', 'max()', 'avg()', etc.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Seleccione esta opción para almacenar el valor de la opción \"Otro\" como una propiedad independiente en los resultados de la encuesta." +// p.swapOrder: "Swap the order of Yes and No" => "Cambiar el orden de Sí y No" +// p.itemTitleWidth: "Item label width (in px)" => "Ancho de la etiqueta del elemento (en px)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Texto para mostrar si todas las opciones están seleccionadas" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Texto de marcador de posición para el área de clasificación" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Completar la encuesta automáticamente" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Seleccione si desea que la encuesta se complete automáticamente después de que un encuestado responda todas las preguntas." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Guardar el valor enmascarado en los resultados de la encuesta" +// patternmask.pattern: "Value pattern" => "Patrón de valores" +// datetimemask.min: "Minimum value" => "Valor mínimo" +// datetimemask.max: "Maximum value" => "Valor máximo" +// numericmask.allowNegativeValues: "Allow negative values" => "Permitir valores negativos" +// numericmask.thousandsSeparator: "Thousands separator" => "Separador de millares" +// numericmask.decimalSeparator: "Decimal separator" => "Separador decimal" +// numericmask.precision: "Value precision" => "Precisión de valor" +// numericmask.min: "Minimum value" => "Valor mínimo" +// numericmask.max: "Maximum value" => "Valor máximo" +// currencymask.prefix: "Currency prefix" => "Prefijo de moneda" +// currencymask.suffix: "Currency suffix" => "Sufijo de moneda" +// pe.maskType: "Input mask type" => "Tipo de máscara de entrada" +// maskTypes.patternmask: "Pattern" => "Patrón" +// maskTypes.numericmask: "Numeric" => "Numérico" +// maskTypes.datetimemask: "Date and Time" => "Fecha y hora" +// maskTypes.currencymask: "Currency" => "Divisa" +// tabs.mask: "Input Mask Settings" => "Configuración de la máscara de entrada" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Ej.: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Ej.: dd/mm/aaaa" +// pe.currencyprefix_placeholder: "Ex.: $" => "Ej.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Ej.: USD" +// pv.textWrapEnabled: "Wrap choices" => "Opciones de envoltura" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Los textos largos en las opciones de elección generarán automáticamente saltos de línea para que se ajusten al menú desplegable. Anule la selección si desea que los textos se recorten." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Seleccione si desea almacenar el valor de la pregunta con una máscara aplicada en los resultados de la encuesta." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "El patrón puede contener literales de cadena y los siguientes marcadores de posición: '9': para un dígito; 'a' - para una letra mayúscula o minúscula; '#' - para un dígito o una letra mayúscula o minúscula. Use la barra invertida '\\' para escapar de un carácter." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "El patrón puede contener caracteres separadores y los siguientes marcadores de posición: 'm' - para el número de mes; 'mm' - para el número del mes, con cero a la izquierda para los valores de un solo dígito; 'd' - para el día del mes; 'dd': para el día del mes, con cero a la izquierda para valores de un solo dígito; 'yy' - para los dos últimos dígitos del año; 'yyyy' - para un año de cuatro dígitos." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Símbolo utilizado para separar la parte fraccionaria de la parte entera de un número mostrado." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Símbolo que se utiliza para separar los dígitos de un número grande en grupos de tres." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Limita el número de dígitos que se conservan después del punto decimal de un número mostrado." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Uno o varios símbolos que se mostrarán antes del valor." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Uno o varios símbolos que se mostrarán después del valor." +// ed.translationSource: "Source: " => "Fuente: " +// ed.translationTarget: "Target: " => "Blanco: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "La página está vacía. Arrastre un elemento desde la caja de herramientas o haga clic en el botón de abajo." +// maskTypes.none: "None" => "Ninguno" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Haga que la fila sea visible si" +// itemvalue@rows.enableIf: "Make the row editable if" => "Hacer que la fila sea editable si" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Texto de marcador de posición en modo de solo lectura o vista previa" +// pe.textWrapEnabled: "Wrap choices" => "Opciones de envoltura" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "La opción \"Auto\" determina automáticamente el modo adecuado para la visualización (Imagen, Video o YouTube) en función de la URL de origen proporcionada." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Elija entre \"Imagen\" y \"Video\" para configurar el modo de contenido del selector de medios. Si se selecciona \"Imagen\", asegúrese de que todas las opciones proporcionadas sean archivos de imagen en los siguientes formatos: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Del mismo modo, si se selecciona \"Vídeo\", asegúrese de que todas las opciones sean enlaces directos a archivos de vídeo en los siguientes formatos: MP4, MOV, WMV, FLV, AVI, MKV. Tenga en cuenta que los enlaces de YouTube no son compatibles con las opciones de video." +// ed.selectFile: "Select a file" => "Seleccionar un archivo" +// ed.removeFile: "Remove the file" => "Eliminar el archivo" +// pe.searchMode: "Search Mode" => "Modo de búsqueda" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Haga clic en el botón \"Agregar pregunta\" a continuación para comenzar a crear su formulario." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Haga clic en el botón \"Agregar pregunta\" a continuación para agregar un nuevo elemento a la página." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Haga clic en el botón \"Agregar pregunta\" a continuación para agregar un nuevo elemento al panel." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Haga clic en el botón de abajo y elija una imagen para cargar" +// coloralpha.opacity: "Opacity" => "Opacidad" +// font.family: "Font family" => "Familia tipográfica" +// font.color: "Color" => "Color" +// font.placeholderColor: "Placeholder color" => "Color del marcador de posición" +// font.size: "Size" => "Tamaño" +// theme.themeName: "Theme" => "Tema" +// theme.isPanelless: "Question appearance" => "Apariencia de la pregunta" +// theme.editorPanel: "Background and corner radius" => "Fondo y radio de vértice" +// theme.questionPanel: "Background and corner radius" => "Fondo y radio de vértice" +// theme.primaryColor: "Accent color" => "Color de acento" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Opacidad del fondo del panel" +// theme.questionBackgroundTransparency: "Question background opacity" => "Opacidad del fondo de la pregunta" +// theme.fontSize: "Font size" => "Tamaño de fuente" +// theme.scale: "Scale" => "Escama" +// theme.cornerRadius: "Corner radius" => "Radio de esquina" +// theme.pageTitle: "Title font" => "Fuente del título" +// theme.pageDescription: "Description font" => "Fuente descriptiva" +// theme.questionTitle: "Title font" => "Fuente del título" +// theme.questionDescription: "Description font" => "Fuente descriptiva" +// theme.editorFont: "Font" => "Fuente" +// theme.backgroundOpacity: "Opacity" => "Opacidad" +// theme.--sjs-font-family: "Font family" => "Familia tipográfica" +// theme.--sjs-general-backcolor-dim: "Background color" => "Color de fondo" +// theme.--sjs-primary-backcolor: "Accent background" => "Fondo de acento" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Acento en primer plano" +// theme.--sjs-shadow-small: "Shadow effects" => "Efectos de sombra" +// theme.--sjs-shadow-inner: "Shadow effects" => "Efectos de sombra" +// theme.--sjs-border-default: "Colors" => "Colores" +// header@header.headerView: "View" => "Vista" +// header@header.logoPosition: "Logo position" => "Posición del logotipo" +// header@header.surveyTitle: "Survey title font" => "Fuente del título de la encuesta" +// header@header.surveyDescription: "Survey description font" => "Fuente de descripción de la encuesta" +// header@header.headerTitle: "Survey title font" => "Fuente del título de la encuesta" +// header@header.headerDescription: "Survey description font" => "Fuente de descripción de la encuesta" +// header@header.inheritWidthFrom: "Content area width" => "Ancho del área de contenido" +// header@header.textAreaWidth: "Text width" => "Ancho del texto" +// header@header.backgroundColorSwitch: "Background color" => "Color de fondo" +// header@header.backgroundImage: "Background image" => "Imagen de fondo" +// header@header.backgroundImageOpacity: "Opacity" => "Opacidad" +// header@header.overlapEnabled: "Overlap" => "Solapar" +// header@header.logoPositionX: "Logo position" => "Posición del logotipo" +// header@header.titlePositionX: "Title position" => "Posición en el título" +// header@header.descriptionPositionX: "Description position" => "Descripción posición" +// weight.400: "Regular" => "Regular" +// weight.600: "Heavy" => "Pesado" +// weight.700: "Semi-bold" => "Semi-negrita" +// weight.800: "Bold" => "Audaz" +// backgroundImageFit.auto: "Auto" => "Automático" +// backgroundImageFit.cover: "Cover" => "Cubrir" +// backgroundImageFit.contain: "Contain" => "Contener" +// backgroundImageFit.fill: "Stretch" => "Elasticidad" +// backgroundImageFit.tile: "Tile" => "Teja" +// backgroundImageAttachment.fixed: "Fixed" => "Fijo" +// backgroundImageAttachment.scroll: "Scroll" => "Pergamino" +// headerView.basic: "Basic" => "Básico" +// headerView.advanced: "Advanced" => "Avanzado" +// inheritWidthFrom.survey: "Same as survey" => "Igual que la encuesta" +// inheritWidthFrom.container: "Fit to container" => "Ajuste al contenedor" +// backgroundColorSwitch.none: "None" => "Ninguno" +// backgroundColorSwitch.accentColor: "Accent color" => "Color de acento" +// backgroundColorSwitch.custom: "Custom" => "Costumbre" +// colorPalette.light: "Light" => "Luz" +// colorPalette.dark: "Dark" => "Oscuro" +// isPanelless.false: "Default" => "Predeterminado" +// isPanelless.true: "Without Panels" => "Sin paneles" +// theme.cornerRadius: "Corner radius" => "Radio de esquina" +// theme.fontFamily: "Font family" => "Familia tipográfica" +// theme.fontWeightRegular: "Regular" => "Regular" +// theme.fontWeightHeavy: "Heavy" => "Pesado" +// theme.fontWeightSemiBold: "Semi-bold" => "Semi-negrita" +// theme.fontWeightBold: "Bold" => "Audaz" +// theme.color: "Color" => "Color" +// theme.placeholderColor: "Placeholder color" => "Color del marcador de posición" +// theme.size: "Size" => "Tamaño" +// theme.opacity: "Opacity" => "Opacidad" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Escriba para buscar..." +// ed.toolboxNoResultsFound: "No results found" => "No se han encontrado resultados" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Marcador de posición del título de la pestaña" +// theme.--sjs-special-red: "Error messages" => "Mensajes de error" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Texto de reserva para los títulos de tabulación que se aplica cuando el patrón de título de tabulación no genera un valor significativo." +// theme.fontColor: "Font color" => "Color de la fuente" +// theme.backgroundColor: "Background color" => "Color de fondo" +// pe.questionTitleWidth: "Question title width" => "Ancho del título de la pregunta" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Seleccione un archivo o pegue un enlace de archivo..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Ej.: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Establece un ancho coherente para los títulos de las preguntas cuando están alineados a la izquierda de sus cuadros de preguntas. Acepta valores CSS (px, %, in, pt, etc.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Establece un ancho coherente para los títulos de las preguntas cuando están alineados a la izquierda de sus cuadros de preguntas. Acepta valores CSS (px, %, in, pt, etc.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Altura del área de comentarios (en líneas)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Establece el número de líneas mostradas en las áreas de texto para los comentarios de las preguntas. En la entrada ocupa más líneas, aparece la barra de desplazamiento." +// pe.enabled: "Enabled" => "Habilitado" +// pe.disabled: "Disabled" => "Deshabilitado" +// pe.inherit: "Inherit" => "Heredar" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Validar campos vacíos en caso de pérdida de foco" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Ej.: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Ej.: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Habilite esta opción para desencadenar la validación cuando un usuario se centre en un campo de entrada vacío y, a continuación, lo abandone sin realizar ningún cambio." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Organiza las opciones de elección en un diseño de varias columnas. Cuando se establece en 0, las opciones se muestran en una sola línea." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Esta configuración solo se aplica a las preguntas fuera de un panel." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Establece un color complementario que resalta los elementos clave de la encuesta." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Ajusta la transparencia de los paneles y cuadros de preguntas en relación con el fondo de la encuesta." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Ajusta la transparencia de los elementos de entrada en relación con el fondo de la encuesta." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Define el radio de vértice de todos los elementos rectangulares. Active el modo avanzado si desea establecer valores de radio de vértice individuales para elementos de entrada o paneles y cuadros de preguntas." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Establece el color de fondo principal de la encuesta." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "La opción \"Igual que el contenedor\" ajusta automáticamente el ancho del área de contenido del encabezado para que quepa en el elemento HTML en el que se coloca la encuesta." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "El ancho del área de encabezado que contiene el título y la descripción de la encuesta, medido en píxeles." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Acepta valores %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Acepta valores px." +// p.effectiveColSpan: "Column span" => "Tramo de columna" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Igual que la encuesta" +// progressBarInheritWidthFrom.container: "Same as container" => "Igual que el contenedor" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Muestra vistas previas en miniatura de los archivos cargados cuando es posible. Anule la selección si desea mostrar los iconos de archivo en su lugar." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "La opción \"Igual que el contenedor\" ajusta automáticamente el ancho del área de la barra de progreso para que quepa en el elemento HTML en el que se coloca la encuesta." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Ancho del área de la barra de progreso" +// maskType.none: "None" => "Ninguno" +// maskType.pattern: "Pattern" => "Patrón" +// maskType.numeric: "Numeric" => "Numérico" +// maskType.datetime: "Date and Time" => "Fecha y hora" +// maskType.currency: "Currency" => "Divisa" +// inputTextAlignment.auto: "Auto" => "Automático" +// inputTextAlignment.left: "Left" => "Izquierda" +// inputTextAlignment.right: "Right" => "Derecha" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Seleccione cómo alinear el valor de entrada dentro del campo. La configuración predeterminada \"Auto\" alinea el valor de entrada a la derecha si se aplica el enmascaramiento numérico o de moneda y a la izquierda si no se aplica." +// p.inputTextAlignment: "Input value alignment" => "Alineación de valores de entrada" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Mostrar la barra de progreso" +// paneldynamic.showProgressBar: "Show the progress bar" => "Mostrar la barra de progreso" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Alineación de la barra de progreso" +// pv.carousel: "Carousel" => "Carrusel" +// progressBarLocation.top: "Top" => "Arriba" +// progressBarLocation.bottom: "Bottom" => "Fondo" +// progressBarLocation.topBottom: "Top and bottom" => "Arriba y abajo" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Organiza las opciones de elección en un diseño de varias columnas. Cuando se establece en 0, las opciones se muestran en una sola línea. Cuando se establece en -1, el valor real se hereda de la propiedad \"Recuento de columnas anidadas\" de la matriz principal." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "Los enlaces de YouTube no son compatibles." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Empieza a configurar tu formulario" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Haga clic en cualquier icono de categoría para explorar la configuración de la encuesta. Los ajustes adicionales estarán disponibles una vez que agregue un elemento de topografía a la superficie de diseño." +// pe.caseInsensitive: "Case insensitive" => "No distingue entre mayúsculas y minúscu" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Seleccione si las letras mayúsculas y minúsculas de la expresión regular deben tratarse como equivalentes." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Tu formulario está vacío" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Tu formulario está vacío" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Arrastre un elemento desde la caja de herramientas o haga clic en el botón de abajo." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Arrastre un elemento desde la caja de herramientas o haga clic en el botón de abajo." +// ed.previewPlaceholderTitle: "No preview" => "Sin vista previa" +// ed.previewPlaceholderTitleMobile: "No preview" => "Sin vista previa" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "La encuesta no contiene ningún elemento visible." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "La encuesta no contiene ningún elemento visible." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Sin ataduras para traducir" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Sin ataduras para traducir" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Agregue elementos a su formulario o cambie el filtro de cadenas en la barra de herramientas." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Agregue elementos a su formulario o cambie el filtro de cadenas en la barra de herramientas." +// lg.logicPlaceholderTitle: "No logical rules" => "Sin reglas lógicas" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Sin reglas lógicas" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Cree una regla para personalizar el flujo de la encuesta." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Cree una regla para personalizar el flujo de la encuesta." +// pe.showTimer: "Use a timer" => "Usar un temporizador" +// theme.advancedMode: "Advanced mode" => "Modo avanzado" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Establece la ubicación de un temporizador en una página." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "Cuando se establece en 0, la altura se calcula automáticamente para acomodar el contenido del encabezado." +// p.mobileHeight: "Height on smartphones" => "Altura en smartphones" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Cuando se habilita, la parte superior de la encuesta se superpone a la parte inferior del encabezado." +// ed.creatorSettingTitle: "Creator Settings" => "Configuración del creador" +// tabs.accentColors: "Accent colors" => "Colores de acento" +// tabs.scaling: "Scaling" => "Escalada" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Asigna números a las preguntas anidadas dentro de este panel." +// creatortheme.--sjs-special-background: "Surface background" => "Fondo de superficie" +// creatortheme.--sjs-primary-background-500: "Primary" => "Primario" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Secundario" +// creatortheme.surfaceScale: "Surface" => "Superficie" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Interfaz de usuario" +// creatortheme.fontScale: "Font" => "Fuente" +// names.sc2020: "Survey Creator 2020" => "Creador de encuestas 2020" +// names.default-light: "Light" => "Luz" +// names.default-dark: "Dark" => "Oscuro" +// names.default-contrast: "Contrast" => "Contraste" +// panel.showNumber: "Number this panel" => "Numerar este panel" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Seleccione si desea que la encuesta avance automáticamente a la página siguiente una vez que un encuestado haya respondido todas las preguntas en la página actual. Esta función no se aplicará si la última pregunta de la página es abierta o permite varias respuestas." +// autocomplete.name: "Full Name" => "Nombre completo" +// autocomplete.honorific-prefix: "Prefix" => "Prefijo" +// autocomplete.given-name: "First Name" => "Nombre" +// autocomplete.additional-name: "Middle Name" => "Segundo nombre" +// autocomplete.family-name: "Last Name" => "Apellido" +// autocomplete.honorific-suffix: "Suffix" => "Sufijo" +// autocomplete.nickname: "Nickname" => "Apodo" +// autocomplete.organization-title: "Job Title" => "Título del trabajo" +// autocomplete.username: "User Name" => "Nombre de usuario" +// autocomplete.new-password: "New Password" => "Nueva contraseña" +// autocomplete.current-password: "Current Password" => "Contraseña actual" +// autocomplete.organization: "Organization Name" => "Nombre de la organización" +// autocomplete.street-address: "Full Street Address" => "Dirección completa" +// autocomplete.address-line1: "Address Line 1" => "Línea de dirección 1" +// autocomplete.address-line2: "Address Line 2" => "Línea de dirección 2" +// autocomplete.address-line3: "Address Line 3" => "Línea de dirección 3" +// autocomplete.address-level4: "Level 4 Address" => "Dirección de nivel 4" +// autocomplete.address-level3: "Level 3 Address" => "Dirección de nivel 3" +// autocomplete.address-level2: "Level 2 Address" => "Dirección de nivel 2" +// autocomplete.address-level1: "Level 1 Address" => "Dirección de nivel 1" +// autocomplete.country: "Country Code" => "Código de país" +// autocomplete.country-name: "Country Name" => "Nombre del país" +// autocomplete.postal-code: "Postal Code" => "Código postal" +// autocomplete.cc-name: "Cardholder Name" => "Nombre del titular de la tarjeta" +// autocomplete.cc-given-name: "Cardholder First Name" => "Nombre del titular de la tarjeta" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Segundo nombre del titular de la tarjeta" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Apellido del titular de la tarjeta" +// autocomplete.cc-number: "Credit Card Number" => "Número de tarjeta de crédito" +// autocomplete.cc-exp: "Expiration Date" => "Fecha de caducidad" +// autocomplete.cc-exp-month: "Expiration Month" => "Mes de vencimiento" +// autocomplete.cc-exp-year: "Expiration Year" => "Año de vencimiento" +// autocomplete.cc-csc: "Card Security Code" => "Código de seguridad de la tarjeta" +// autocomplete.cc-type: "Credit Card Type" => "Tipo de tarjeta de crédito" +// autocomplete.transaction-currency: "Transaction Currency" => "Moneda de la transacción" +// autocomplete.transaction-amount: "Transaction Amount" => "Monto de la transacción" +// autocomplete.language: "Preferred Language" => "Idioma preferido" +// autocomplete.bday: "Birthday" => "Cumpleaños" +// autocomplete.bday-day: "Birthday Day" => "Día de cumpleaños" +// autocomplete.bday-month: "Birthday Month" => "Mes de cumpleaños" +// autocomplete.bday-year: "Birthday Year" => "Año de cumpleaños" +// autocomplete.sex: "Gender" => "Género" +// autocomplete.url: "Website URL" => "URL del sitio web" +// autocomplete.photo: "Profile Photo" => "Foto de perfil" +// autocomplete.tel: "Telephone Number" => "Número de teléfono" +// autocomplete.tel-country-code: "Country Code for Phone" => "Código de país para el teléfono" +// autocomplete.tel-national: "National Telephone Number" => "Número de teléfono nacional" +// autocomplete.tel-area-code: "Area Code" => "Código de área" +// autocomplete.tel-local: "Local Phone Number" => "Número de teléfono local" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Prefijo de teléfono local" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Sufijo de teléfono local" +// autocomplete.tel-extension: "Phone Extension" => "Extensión de teléfono" +// autocomplete.email: "Email Address" => "Dirección de correo electrónico" +// autocomplete.impp: "Instant Messaging Protocol" => "Protocolo de mensajería instantánea" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Bloquear el estado de expansión/contracción de las preguntas" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Todavía no tienes ninguna página" +// pe.addNew@pages: "Add new page" => "Agregar nueva página" +// ed.zoomInTooltip: "Zoom In" => "Acercar" +// ed.zoomOutTooltip: "Zoom Out" => "Alejar" +// tabs.surfaceBackground: "Surface Background" => "Fondo de superficie" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Usar las respuestas de la última entrada como predeterminadas" +// colors.gray: "Gray" => "Gris" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Alineación de los botones de navegación" +// pv.allQuestions: "Show all questions" => "Mostrar todas las preguntas" +// pv.answeredQuestions: "Show answered questions only" => "Mostrar solo las preguntas respondidas" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Establece la ubicación de los botones de navegación en una página." +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Utilice los valores de la siguiente columna de matriz o pregunta de panel como ID de opción" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Utilice los valores de la siguiente columna de matriz o pregunta de panel como textos de elección" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "En los tipos de preguntas de selección única y múltiple, cada opción de opción tiene un ID y un valor de visualización. Esta configuración especifica qué columna de matriz o pregunta de panel debe proporcionar los identificadores." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "En los tipos de preguntas de selección única y múltiple, cada opción de opción tiene un ID y un valor de visualización. Esta configuración especifica qué columna de matriz o pregunta de panel debe proporcionar los textos de visualización." +// pe.progressBarLocation: "Progress bar alignment" => "Alineación de la barra de progreso" +// progressBarLocation.topbottom: "Top and bottom" => "Arriba y abajo" +// progressBarLocation.aboveheader: "Above the header" => "Encima del encabezado" +// progressBarLocation.belowheader: "Below the header" => "Debajo del encabezado" +// progressBarLocation.off: "Hidden" => "Escondido" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Establece la ubicación de la barra de progreso. El valor \"Auto\" muestra la barra de progreso por encima o por debajo del encabezado de la encuesta." +// survey.readOnly: "Make the survey read-only" => "Hacer que la encuesta sea de solo lectura" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Seleccione si desea evitar que los encuestados completen su encuesta." +// paneldynamic.showNumber: "Number the panel" => "Numerar el panel" +// question.showNumber: "Number this question" => "Numerar esta pregunta" +// pe.previewMode: "Preview mode" => "Modo de vista previa" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Habilitar el diseño de cuadrícula" +// pe.maskSettings: "Mask settings" => "Ajustes de la máscara" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Alineación de mensajes de error de expansión de filas" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Establece la ubicación de los mensajes de error para las preguntas anidadas en secciones de detalle. La opción \"Heredar\" aplica la configuración de la propiedad \"Alineación de mensajes de error\"." +// pe.gridLayoutColumns: "Grid layout columns" => "Columnas de diseño de cuadrícula" +// pe.startPageTitlePlaceholder: "Start Page" => "Página de inicio" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Anchura efectiva, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Ancho del título de la pregunta, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Todavía no tiene columnas de diseño" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Especifica el número de columnas que abarca este panel dentro del diseño de cuadrícula." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Esta tabla le permite configurar cada columna de cuadrícula dentro del panel. Establece automáticamente el porcentaje de ancho para cada columna en función del número máximo de elementos en una fila. Para personalizar el diseño de la cuadrícula, ajuste manualmente estos valores y defina el ancho del título para todas las preguntas de cada columna." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Survey Creator le permite ajustar manualmente los anchos en línea de los elementos del formulario para controlar el diseño. Si esto no produce el resultado deseado, puede habilitar el diseño de cuadrícula, que estructura elementos mediante un sistema basado en columnas. Para configurar las columnas de diseño, seleccione una página o un panel y utilice la tabla \"Configuración de preguntas\" → \"Columnas de cuadrícula\". Para ajustar el número de columnas que abarca una pregunta, selecciónela y establezca el valor deseado en el campo \"Diseño\" → \"Intervalo de columnas\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Especifica el número de columnas que abarca esta pregunta dentro del diseño de cuadrícula." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Esta tabla le permite configurar cada columna de cuadrícula en la página. Establece automáticamente el porcentaje de ancho para cada columna en función del número máximo de elementos en una fila. Para personalizar el diseño de la cuadrícula, ajuste manualmente estos valores y defina el ancho del título para todas las preguntas de cada columna." +// ed.expandTooltip: "Expand" => "Expandir" +// ed.collapseTooltip: "Collapse" => "Colapso" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Ej.: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Establece un ancho coherente para todas las etiquetas de los elementos. Acepta valores CSS (px, %, in, pt, etc.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Zoom al 100%" +// ed.addLanguageTooltip: "Add Language" => "Agregar idioma" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Establece el número de líneas mostradas en las áreas de texto para los comentarios de las preguntas. Si la entrada ocupa más líneas, aparece la barra de desplazamiento." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Valor de visualización predeterminado para textos dinámicos" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Un valor que se muestra en las preguntas HTML y en los títulos dinámicos y las descripciones de los elementos de la encuesta cuando el valor de la pregunta está vacío." +// showQuestionNumbers.recursive: "Recursive numbering" => "Numeración recursiva" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Ancho del título de la pregunta" +// pe.allowCustomChoices: "Allow custom choices" => "Permitir opciones personalizadas" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Establece un ancho coherente para los títulos de las preguntas cuando están alineados a la izquierda de sus cuadros de pregunta. Acepta valores CSS (px, %, in, pt, etc.)." +// page.name: "A page ID that is not visible to respondents." => "Un ID de página que no es visible para los encuestados." +// page.description: "Type a page subtitle." => "Escribe un subtítulo de página." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "Un título que se muestra en un botón de navegación en la barra de progreso o en la tabla de contenido (TDC). Si dejas este campo vacío, el botón de navegación utilizará el título o el nombre de la página. Para habilitar la barra de progreso o la tabla de contenido, vaya a \"Encuesta\" → \"Navegación\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Seleccione esta opción para permitir que los encuestados agreguen sus propias opciones si la opción deseada no está disponible en el menú desplegable. Las opciones personalizadas solo se almacenarán temporalmente durante la sesión actual del navegador." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Patrón de título de campo de entrada" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Mostrar un solo campo de entrada por página" +// ts.prevPage: "Previous" => "Anterior" +// ts.nextPage: "Next" => "Próximo" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Se utiliza cuando el 'Diseño de encuesta' se establece en 'Campo de entrada único por página'. En este diseño, la matriz se divide para que cada campo de entrada aparezca en una página separada. Use el marcador de posición {rowIndex} para insertar la numeración automática, {rowTitle} o {rowName} para hacer referencia al título o identificador de la fila y {row.columnid} para incluir el valor de una columna de matriz específica." + + +/***/ }), + +/***/ "./src/localization/swedish.ts": +/*!*************************************!*\ + !*** ./src/localization/swedish.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ svStrings: () => (/* binding */ svStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var svStrings = { + // survey templates + survey: { + edit: "Redigera", + externalHelpLink: "Se och lär dig hur du skapar enkäter", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Dra och släpp en fråga från Verktygslistan till vänster.", + addLogicItem: "Skapa en regel för att anpassa undersökningens flöde.", + copy: "Kopiera", + duplicate: "Duplicera", + addToToolbox: "Lägg till Verktygslistan", + deletePanel: "Radera Panel", + deleteQuestion: "Radera Fråga", + convertTo: "Konvertera till", + drag: "Dra element", + }, + // Creator tabs + tabs: { + preview: "Testa enkät", + theme: "Teman", + translation: "Översättning", + designer: "Enkät Designer", + json: "JSON Redigering", + logic: "Logik" + }, + // Question types + qt: { + default: "Standard", + checkbox: "Checkboxes", + comment: "Kommentar", + imagepicker: "Bild-väljare", + ranking: "Rankning", + image: "Bild", + dropdown: "Rullgardinsmeny", + tagbox: "Listruta med flerval", + file: "Fil", + html: "Html", + matrix: "Matris (enkel val)", + matrixdropdown: "Matris(flera val)", + matrixdynamic: "Matris (dynamiska rader)", + multipletext: "Flera texter", + panel: "Panel", + paneldynamic: "Panel (dynamisk panel)", + radiogroup: "Radiogrupper", + rating: "Rankning", + text: "Enkel text", + boolean: "Yes/No (Boolean)", + expression: "Formel", + signaturepad: "Underskrift", + buttongroup: "Knappgrupp" + }, + toolboxCategories: { + general: "Generellt", + choice: "Frågor om val", + text: "Frågor om textinmatning", + containers: "Behållare", + matrix: "Matris frågor", + misc: "Misc" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Standard ({0})", + survey: "Enkät", + settings: "Enkät inställningar", + settingsTooltip: "Öppna inställningar", + surveySettings: "Inställningar för undersökning", + surveySettingsTooltip: "Inställningar för undersökning", + themeSettings: "Tema Inställningar", + themeSettingsTooltip: "Inställningar för tema", + creatorSettingTitle: "Inställningar för kreatör", + showPanel: "Visa panel", + hidePanel: "Dölj panel", + prevSelected: "Välj föregående", + nextSelected: "Välj nästa", + prevFocus: "Fokus föregående", + nextFocus: "Fokus nästa", + surveyTypeName: "Undersökning", + pageTypeName: "Sida", + panelTypeName: "Panel", + questionTypeName: "Fråga", + columnTypeName: "Spalt", + addNewPage: "Lägg till en ny sida", + moveRight: "Scrolla till höger", + moveLeft: "Scrolla till vänster", + deletePage: "Radera sida", + editPage: "Redigera sida", + edit: "Redigera", + newPageName: "sida", + newQuestionName: "fråga", + newPanelName: "panel", + newTextItemName: "text", + defaultV2Theme: "Standard", + modernTheme: "Modern", + defaultTheme: "Standard (äldre)", + testSurveyAgain: "Testa enkät igen", + testSurveyWidth: "Enkät bredd: ", + navigateToMsg: "Du var tvungen att navigera till", + saveSurvey: "Spara Enkät", + saveSurveyTooltip: "Spara undersökning", + saveTheme: "Spara tema", + saveThemeTooltip: "Spara tema", + jsonHideErrors: "Dölj fel", + jsonShowErrors: "Visa fel", + undo: "Ångra", + redo: "Göra om", + undoTooltip: "Ångra senaste ändring", + redoTooltip: "Gör om ändringen", + expandTooltip: "Expandera", + collapseTooltip: "Kollaps", + expandAllTooltip: "Expandera alla", + collapseAllTooltip: "Komprimera alla", + zoomInTooltip: "Zooma in", + zoom100Tooltip: "Zooma till 100 %", + zoomOutTooltip: "Zooma ut", + lockQuestionsTooltip: "Lås expandera/komprimera tillstånd för frågor", + showMoreChoices: "Visa mer", + showLessChoices: "Visa mindre", + copy: "Kopia", + cut: "Skära", + paste: "Klistra", + copyTooltip: "Kopiera markering till Urklipp", + cutTooltip: "Klipp markering till Urklipp", + pasteTooltip: "Klistra in från Urklipp", + options: "Alternativ", + generateValidJSON: "Generera giltig JSON", + generateReadableJSON: "Generera läsbar JSON", + toolbox: "Verktygslista", + "property-grid": "Egenskaper", + toolboxFilteredTextPlaceholder: "Skriv för att söka...", + toolboxNoResultsFound: "Inga resultat hittades", + propertyGridFilteredTextPlaceholder: "Skriv för att söka...", + propertyGridNoResultsFound: "Inga resultat hittades", + propertyGridPlaceholderTitle: "Börja konfigurera formuläret", + propertyGridPlaceholderDescription: "Klicka på en kategoriikon för att utforska undersökningsinställningarna. Ytterligare inställningar blir tillgängliga när du lägger till ett undersökningselement på designytan.", + correctJSON: "Var vänligen korrigera JSON.", + surveyResults: "Enkät resultat: ", + surveyResultsTable: "Som tabell", + surveyResultsJson: "Som JSON", + resultsTitle: "Frågetitel", + resultsName: "Frågenamn", + resultsValue: "Resultat värde", + resultsDisplayValue: "Visnings värde", + modified: "Ändrat", + saving: "Sparar", + saved: "Sparat", + propertyEditorError: "Fel", + saveError: "Fel! Innehållet i enkäten är inte sparat.", + translationPropertyGridTitle: "Språkinställningar", + themePropertyGridTitle: "Tema Inställningar", + addLanguageTooltip: "Lägg till språk", + translationLanguages: "Språk", + translationDeleteLanguage: "Är du säker på att du vill ta bort alla strängar för det här språket?", + translationAddLanguage: "Välj språk för oversättning", + translationShowAllStrings: "Visa alla strängar", + translationShowUsedStringsOnly: "Endast använda strängar", + translationShowAllPages: "Visa alla sidor", + translationNoStrings: "Inga strängar är översatta. Vänligen ändra filtret.", + translationExportToSCVButton: "Exportera till CSV", + translationImportFromSCVButton: "Importera från CSV", + translateUsigAI: "Översätt alla automatiskt", + translateUsigAIFrom: "Översätt från: ", + translationDialogTitle: "Oöversatta strängar", + translationMergeLocaleWithDefault: "Mergea {0} med standard språk", + translationPlaceHolder: "Översättning...", + translationSource: "Källa: ", + translationTarget: "Mål: ", + translationYouTubeNotSupported: "YouTube-länkar stöds inte.", + themeExportButton: "Export", + themeImportButton: "Import", + surveyJsonExportButton: "Export", + surveyJsonImportButton: "Import", + surveyJsonCopyButton: "Kopiera till Urklipp", + themeResetButton: "Återställ temainställningarna till standard", + themeResetConfirmation: "Vill du verkligen återställa temat? Alla dina anpassningar kommer att gå förlorade.", + themeResetConfirmationOk: "Ja, återställ temat", + bold: "Djärv", + italic: "Kursiv", + underline: "Understryka", + addNewQuestion: "Lägg till fråga", + selectPage: "Välj sida...", + carryForwardChoicesCopied: "Alternativen kopieras från", + choicesLoadedFromWebText: "Alternativen läses in från en webbtjänst.", + choicesLoadedFromWebLinkText: "Gå till inställningar", + choicesLoadedFromWebPreviewTitle: "Förhandsgranskning av inlästa alternativalternativ", + htmlPlaceHolder: "HTML-innehåll kommer att finnas här.", + panelPlaceHolder: "Släpp en fråga från verktygslådan här.", + surveyPlaceHolder: "Enkäten är tom. Dra ett element från verktygslådan eller klicka på knappen nedan.", + pagePlaceHolder: "Sidan är tom. Dra ett element från verktygslådan eller klicka på knappen nedan.", + imagePlaceHolder: "Dra och släpp en bild här eller klicka på knappen nedan och välj en bild att ladda upp", + surveyPlaceHolderMobile: "Klicka på knappen \"Lägg till fråga\" nedan för att börja skapa ditt formulär.", + surveyPlaceholderTitle: "Formuläret är tomt", + surveyPlaceholderTitleMobile: "Formuläret är tomt", + surveyPlaceholderDescription: "Dra ett element från verktygslådan eller klicka på knappen nedan.", + surveyPlaceholderDescriptionMobile: "Dra ett element från verktygslådan eller klicka på knappen nedan.", + previewPlaceholderTitle: "Ingen förhandsgranskning", + previewPlaceholderTitleMobile: "Ingen förhandsgranskning", + previewPlaceholderDescription: "Undersökningen innehåller inga synliga element.", + previewPlaceholderDescriptionMobile: "Undersökningen innehåller inga synliga element.", + translationsPlaceholderTitle: "Inga strängar att översätta", + translationsPlaceholderTitleMobile: "Inga strängar att översätta", + translationsPlaceholderDescription: "Lägg till element i formuläret eller ändra strängfiltret i verktygsfältet.", + translationsPlaceholderDescriptionMobile: "Lägg till element i formuläret eller ändra strängfiltret i verktygsfältet.", + pagePlaceHolderMobile: "Klicka på knappen \"Lägg till fråga\" nedan för att lägga till ett nytt element på sidan.", + panelPlaceHolderMobile: "Klicka på knappen \"Lägg till fråga\" nedan för att lägga till ett nytt element i panelen.", + imagePlaceHolderMobile: "Klicka på knappen nedan och välj en bild att ladda upp", + imageChooseImage: "Välj bild", + addNewTypeQuestion: "Lägg till {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGOTYP]", + choices_Item: "Sak ", + selectFile: "Välj en fil", + removeFile: "Ta bort filen", + lg: { + addNewItem: "Lägg till ny regel", + empty_tab: "Skapa en regel för att anpassa undersökningens flöde.", + logicPlaceholderTitle: "Inga logiska regler", + logicPlaceholderTitleMobile: "Inga logiska regler", + logicPlaceholderDescription: "Skapa en regel för att anpassa flödet i undersökningen.", + logicPlaceholderDescriptionMobile: "Skapa en regel för att anpassa flödet i undersökningen.", + page_visibilityName: "Visa (dölj) sida", + page_enableName: "Aktivera (inaktivera) sida", + page_requireName: "Gör sidan obligatorisk", + panel_visibilityName: "Visa (dölj) panelen", + panel_enableName: "Aktivera (inaktivera) panelen", + panel_requireName: "Gör sidan obligatorisk", + question_visibilityName: "Visa (dölj) fråga", + question_enableName: "Aktivera (inaktivera) fråga", + question_requireName: "Gör frågan obligatorisk", + question_resetValueName: "Återställ frågevärde", + question_setValueName: "Ange frågevärde", + column_visibilityName: "Visa (dölj) kolumn", + column_enableName: "Aktivera (inaktivera) kolumn", + column_requireName: "Gör kolumnen obligatorisk", + column_resetValueName: "Återställ kolumnvärde", + column_setValueName: "Ange kolumnvärde", + trigger_completeName: "Fullständig undersökning", + trigger_setvalueName: "Ställ in svar", + trigger_copyvalueName: "Kopiera svar", + trigger_skipName: "Hoppa till fråga", + trigger_runExpressionName: "Kör uttryck", + completedHtmlOnConditionName: "Ställ in sidmarkeringen \"Undersökningen slutförd\"", + page_visibilityDescription: "Gör sidan synlig när logikuttrycket returnerar true. Håll den annars osynlig.", + panel_visibilityDescription: "Gör panelen synlig när logikuttrycket returnerar true. Håll den annars osynlig.", + panel_enableDescription: "Aktivera panelen och alla element inuti den när logikuttrycket returnerar true. Håll dem annars inaktiverade.", + question_visibilityDescription: "Gör frågan synlig när logikuttrycket returnerar true. Håll den annars osynlig.", + question_enableDescription: "Aktivera frågan när logikuttrycket returnerar true. Annars ska du hålla den inaktiverad.", + question_requireDescription: "Frågan blir obligatorisk när logikuttrycket returnerar true.", + trigger_completeDescription: "När logikuttrycket returnerar true slutförs undersökningen och en slutanvändare ser tacksidan.", + trigger_setvalueDescription: "När frågevärden, som används i logikuttrycket, ändras och logikuttrycket returnerar true, anges värdet till den valda frågan.", + trigger_copyvalueDescription: "När frågevärden, som används i logikuttrycket, ändras och logikuttrycket returnerar true, kopieras värdet för en markerad fråga till en annan markerad fråga.", + trigger_skipDescription: "När logikuttrycket returnerar true hoppar undersökningen till / fokuserar den valda frågan.", + trigger_runExpressionDescription: "När logikuttrycket returnerar true utförs det anpassade uttrycket. Om du vill kan du ange detta uttrycksresultat i den valda frågan", + completedHtmlOnConditionDescription: "Om logikuttrycket returnerar true ändras standardtexten för tacksidan till den angivna.", + itemExpressionText: "När uttryck: \"{0}\" returnerar true", //{0} - the expression + itemEmptyExpressionText: "Ny regel", + page_visibilityText: "Gör sidan {0} synlig", //{0} page name + panel_visibilityText: "Gör panelen {0} synlig", //{0} panel name + panel_enableText: "Gör panelen {0} aktivera", //{0} panel name + question_visibilityText: "Gör frågan {0} synlig", //{0} question name + question_enableText: "Gör frågan {0} aktivera", //{0} question name + question_requireText: "Gör frågan {0} krävs", //{0} question name + question_resetValueText: "Återställ värde för fråga: {0}", //{0} question name. + question_setValueText: "Tilldela värde: {1} till fråga: {0}", + column_visibilityText: "Synliggör kolumn {0} av fråga {1}", //{0} column name, {1} question name + column_enableText: "Gör kolumn {0} av fråga {1} aktivera", //{0} column name, {1} question name + column_requireText: "Gör kolumn {0} av fråga {1} krävs", //{0} column name, {1} question name + column_resetValueText: "Återställ cellvärde för kolumn: {0}", //{0} column name + column_setValueText: "Tilldela cellvärde: {1} till kolumn: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Ett uttryck vars resultat kommer att tilldelas målfrågan.", + trigger_completeText: "Undersökningen blir slutförd", + trigger_setvalueText: "ifrågasätts: {0} värde {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "Tydligt frågevärde: {0}", //{0} question name + trigger_copyvalueText: "Kopiera till fråga: {0} värde från fråga {1}", //{0} and {1} question names + trigger_skipText: "Enkät hoppa till frågan {0}", //{0} question name + trigger_runExpressionText1: "kör uttryck: '{0}'", //{0} the expression + trigger_runExpressionText2: " och ifrågasatte resultatet: {0}", //{0} question name + completedHtmlOnConditionText: "visa anpassad text för tacksidan.", + showAllQuestions: "Alla frågor", + showAllActionTypes: "Alla åtgärdstyper", + conditions: "Skick", + actions: "Åtgärd(er)", + expressionEditorTitle: "Definiera villkor", + actionsEditorTitle: "Definiera åtgärder", + deleteAction: "Ta bort åtgärd", + addNewAction: "Lägg till åtgärd", + selectedActionCaption: "Välj åtgärd...", + expressionInvalid: "Logikuttrycket är tomt eller ogiltigt. Var snäll och rätta till det.", + noActionError: "Lägg till minst en åtgärd.", + actionInvalid: "Snälla, åtgärda problem i dina åtgärder.", + uncompletedRule_title: "Logiska regler är ofullständiga", + uncompletedRule_text: "Du har inte slutfört några av de logiska reglerna. Om du lämnar fliken nu kommer ändringarna att gå förlorade. Vill du fortfarande lämna fliken utan att slutföra ändringarna?", + uncompletedRule_apply: "Ja", + uncompletedRule_cancel: "Nej, jag vill komplettera reglerna" + } + }, + // Property Editors + pe: { + panel: { + name: "Panelens namn", + title: "Panelens titel", + description: "Beskrivning av panelen", + visibleIf: "Gör panelen synlig om", + requiredIf: "Gör panelen obligatorisk om", + questionOrder: "Frågeordning i panelen", + page: "Överordnad sida", + startWithNewLine: "Visa panelen på en ny rad", + state: "Panelens komprimerade tillstånd", + width: "Bredd på infogad panel", + minWidth: "Minsta panelbredd", + maxWidth: "Maximal panelbredd", + showNumber: "Numrera den här panelen" + }, + panellayoutcolumn: { + effectiveWidth: "Effektiv bredd, %", + questionTitleWidth: "Frågans titelbredd, px" + }, + paneldynamic: { + name: "Panelens namn", + title: "Panelens titel", + description: "Beskrivning av panelen", + visibleIf: "Gör panelen synlig om", + requiredIf: "Gör panelen obligatorisk om", + page: "Flytta panelen till sidan", + startWithNewLine: "Visa panelen på en ny rad", + state: "Panelens komprimerade tillstånd", + width: "Bredd på infogad panel", + minWidth: "Minsta panelbredd", + maxWidth: "Maximal panelbredd", + confirmDelete: "Bekräfta borttagning av panelen", + templateDescription: "Mönster för panelbeskrivning", + templateTitle: "Mönster för panelrubrik", + noEntriesText: "Tom paneltext", + templateTabTitle: "Mönster för flikrubrik", + tabTitlePlaceholder: "Platshållare för flikrubrik", + templateVisibleIf: "Gör en enskild panel synlig om", + showNumber: "Numrera panelen", + titleLocation: "Justering av panelrubrik", + descriptionLocation: "Justering av panelbeskrivning", + templateQuestionTitleLocation: "Justering av frågerubrik", + templateQuestionTitleWidth: "Bredd på frågetitel", + templateErrorLocation: "Justering av felmeddelande", + newPanelPosition: "Ny panelplats", + showRangeInProgress: "Visa förloppsindikatorn", + keyName: "Förhindra dubbletter av svar i följande fråga" + }, + question: { + name: "Frågans namn", + title: "Frågans rubrik", + description: "Beskrivning av frågan", + visibleIf: "Gör frågan synlig om", + requiredIf: "Gör frågan obligatorisk om", + page: "Överordnad sida", + state: "Komprimeringstillstånd för frågeruta", + showNumber: "Numrera den här frågan", + titleLocation: "Justering av frågerubrik", + descriptionLocation: "Justering av frågebeskrivning", + errorLocation: "Justering av felmeddelande", + indent: "Öka det inre indraget", + width: "Bredd på infogade frågor", + minWidth: "Minsta frågebredd", + maxWidth: "Maximal frågebredd", + textUpdateMode: "Uppdatera indatafältsvärde" + }, + signaturepad: { + signatureWidth: "Signaturområdets bredd", + signatureHeight: "Signaturområdets höjd", + signatureAutoScaleEnabled: "Skala signaturområdet automatiskt", + showPlaceholder: "Visa platshållaren", + placeholder: "Platshållartext", + placeholderReadOnly: "Platshållartext i skrivskyddat läge eller förhandsgranskningsläge", + allowClear: "Visa knappen Rensa i signaturområdet", + penMinWidth: "Minsta pennbredd", + penMaxWidth: "Maximal pennbredd", + penColor: "Linjefärg" + }, + comment: { + rows: "Inmatningsfältets höjd (i rader)" + }, + showQuestionNumbers: "Visa frågenummer", + questionStartIndex: "Fråga start index (1, 2 eller 'A', 'a')", + expression: { + name: "Namn på uttryck", + title: "Uttryckets titel", + description: "Beskrivning av uttryck", + expression: "Uttryck" + }, + trigger: { + expression: "Uttryck" + }, + calculatedvalue: { + expression: "Uttryck" + }, + // survey templates + survey: { + title: "Titel", + description: "Beskrivning av undersökningen", + readOnly: "Gör undersökningen skrivskyddad" + }, + page: { + name: "Sidans namn", + title: "Titel", + description: "Beskrivning av sidan", + visibleIf: "Gör sidan synlig om", + requiredIf: "Gör sidan obligatorisk om", + timeLimit: "Tidsgräns för att avsluta sidan (i sekunder)", + questionOrder: "Frågeordning på sidan" + }, + matrixdropdowncolumn: { + name: "Kolumnens namn", + title: "Kolumnens rubrik", + isUnique: "Förhindra dubbletter av svar", + width: "Kolumnbredd", + minWidth: "Minsta kolumnbredd", + rows: "Inmatningsfältets höjd (i rader)", + visibleIf: "Gör kolumnen synlig om", + requiredIf: "Gör kolumnen obligatorisk om", + showInMultipleColumns: "Varje alternativ i en separat kolumn" + }, + multipletextitem: { + name: "Namn", + title: "Titel" + }, + masksettings: { + saveMaskedValue: "Spara maskerat värde i undersökningsresultat" + }, + patternmask: { + pattern: "Värdemönster" + }, + datetimemask: { + min: "Minsta värde", + max: "Maximalt värde" + }, + numericmask: { + allowNegativeValues: "Tillåt negativa värden", + thousandsSeparator: "Avgränsare för tusental", + decimalSeparator: "Decimaltecknet", + precision: "Värde precision", + min: "Minsta värde", + max: "Maximalt värde" + }, + currencymask: { + prefix: "Prefix för valuta", + suffix: "Valutasuffix" + }, + imageHeight: "Bild höjd", + imageWidth: "Bild bredd", + valueName: "Värde namn", + defaultDisplayValue: "Standardvisningsvärde för dynamiska texter", + rateDescriptionLocation: "Justering av etiketter", + size: "Inmatningsfältets storlek (i tecken)", + cellErrorLocation: "Justering av cellfelmeddelande", + enabled: "Aktiverat", + disabled: "Inaktiverad", + inherit: "Ärva", + apply: "Faställ", + ok: "OK", + save: "Spara", + clear: "Klar", + saveTooltip: "Spara", + cancel: "Avbryt", + set: "Ställa", + reset: "Återställ", + change: "Förändring", + refresh: "Svalka", + close: "Stäng", + delete: "Radera", + add: "Addera", + addNew: "Lägg till ny", + addItem: "Klicka för att lägga till...", + removeItem: "Klicka för att ta bort objektet...", + dragItem: "Dra objektet", + addOther: "Annan", + addSelectAll: "Markera alla", + addNone: "Ingen", + removeAll: "Ta bort allt", + edit: "Redigera", + back: "Returnera utan att spara", + backTooltip: "Returnera utan att spara", + saveAndBack: "Spara och returnera", + saveAndBackTooltip: "Spara och returnera", + doneEditing: "Färdig", + editChoices: "Redigera val", + showChoices: "Visa alternativ", + move: "Flytta", + empty: "", + emptyValue: "Värdet är tomt", + fastEntry: "Snabb ifyllning", + fastEntryNonUniqueError: "Värdet \"{0}\" är inte unikt", + fastEntryChoicesCountError: "Begränsa antalet artiklar från {0} till {1}", + fastEntryChoicesMinCountError: "Ange minst {0} artiklar", + fastEntryPlaceholder: "Du kan ange data i följande format:\nvärde1|text\nvärde2", + formEntry: "Ifyllning i enkäten", + testService: "Testa tjänsten", + itemSelectorEmpty: "Välj elementet", + conditionActionEmpty: "Välj åtgärd", + conditionSelectQuestion: "Välj fråga...", + conditionSelectPage: "Välj sida...", + conditionSelectPanel: "Välj panel...", + conditionValueQuestionTitle: "Vänligen skriv in/välj värdet", + aceEditorHelp: "Tryck ctrl+mellanslag för att få en ledtråd", + aceEditorRowTitle: "Nuvarande rad", + aceEditorPanelTitle: "Nuvarande panel", + showMore: "För mer detaljer - se dokumentationen", + assistantTitle: "Tillgängliga frågor:", + cellsEmptyRowsColumns: "Det bör vara minst 1 kolumn eller rad", + showPreviewBeforeComplete: "Förhandsgranska svar innan du skickar in undersökningen", + overridingPropertyPrefix: "Inställd av ", + resetToDefaultCaption: "Nollställa", + propertyIsEmpty: "Vänligen fyll i ett värde", + propertyIsNoUnique: "Ange ett unikt värde", + propertyNameIsNotUnique: "Ange ett unikt namn", + propertyNameIsIncorrect: "Använd inte reserverade ord: \"objekt\", \"val\", \"panel\", \"rad\".", + listIsEmpty: "Inga objekt har lagts till ännu", + "listIsEmpty@choices": "Inga alternativ har lagts till ännu", + "listIsEmpty@columns": "Du har inga kolumner ännu", + "listIsEmpty@gridLayoutColumns": "Du har inga layoutkolumner ännu", + "listIsEmpty@rows": "Du har inga rader ännu", + "listIsEmpty@validators": "Du har inga valideringsregler ännu", + "listIsEmpty@calculatedValues": "Du har inga anpassade variabler ännu", + "listIsEmpty@triggers": "Du har inga utlösare ännu", + "listIsEmpty@navigateToUrlOnCondition": "Du har inga länkar ännu", + "listIsEmpty@pages": "Du har inga sidor ännu", + "addNew@choices": "Lägg till ett val", + "addNew@columns": "Lägg till ny kolumn", + "addNew@rows": "Lägg till ny rad", + "addNew@validators": "Lägg till ny regel", + "addNew@calculatedValues": "Lägg till ny variabel", + "addNew@triggers": "Lägga till ny utlösare", + "addNew@navigateToUrlOnCondition": "Lägg till ny URL", + "addNew@pages": "Lägg till ny sida", + expressionIsEmpty: "Uttrycket är tomt", + value: "Värde", + text: "Text", + rowid: "Rad ID", + imageLink: "Bild länk", + columnEdit: "Redigera kolumn: {0}", + itemEdit: "Redigera element: {0}", + url: "URL", + path: "Sökväg", + choicesbyurl: { + url: "Webbtjänstens URL", + valueName: "Hämta värden från följande JSON-fält" + }, + titleName: "Titel namn", + imageLinkName: "Hämta bild-URL:er från följande JSON-fält", + allowEmptyResponse: "Tillåt tomt svar", + titlePlaceholder: "Titel", + surveyTitlePlaceholder: "Undersökningens titel", + pageTitlePlaceholder: "Sida {num}", + startPageTitlePlaceholder: "Startsida", + descriptionPlaceholder: "Beskrivning", + surveyDescriptionPlaceholder: "Beskrivning", + pageDescriptionPlaceholder: "Beskrivning", + textWrapEnabled: "Radbryt val", + showOtherItem: "Har annat element", + otherText: "Annat", + showNoneItem: "Tillåt alternativet Ingen", + showRefuseItem: "Tillåt alternativet Vägra svara", + showDontKnowItem: "Tillåt alternativet Vet ej", + noneText: "Alternativtext för Ingen", + showSelectAllItem: "Tillåt alternativet Markera allt", + selectAllText: "Markera all alternativtext", + choicesMin: "Minimivärde för automatiskt genererade objekt", + choicesMax: "Maximalt värde för automatiskt genererade objekt", + choicesStep: "Steg för automatiskt genererade objekt", + name: "Namn", + title: "Titel", + cellType: "Cell typ", + colCount: "Antal kolumner", + choicesOrder: "Välj ordning på valet", + allowCustomChoices: "Tillåt anpassade val", + visible: "Synlig?", + isRequired: "Nödvändig?", + markRequired: "Markera efter behov", + removeRequiredMark: "Ta bort det obligatoriska märket", + eachRowRequired: "Kräv svar för alla rader", + eachRowUnique: "Förhindra dubbletter av svar i rader", + requiredErrorText: "Felmeddelandet \"Obligatoriskt\"", + startWithNewLine: "Starta på en ny rad?", + rows: "Antal rader", + cols: "Kolumner", + placeholder: "Mata in i fältet", + showPreview: "Förhandsvinsning av bild?", + storeDataAsText: "Lagra filinnehållet i JSON som text", + maxSize: "Max filstorlek i bytes", + rowCount: "Antal rader", + columnLayout: "Stil på kolumn", + addRowButtonLocation: "Lägg till radknapp plats", + transposeData: "Transponera rader till kolumner", + addRowText: "Lägg till knapp text", + removeRowText: "Ta bort rad knapp text", + singleInputTitleTemplate: "Titelmönster för inmatningsfält", + rateMin: "Minsta räntevärde", + rateMax: "Högsta taxa", + rateStep: "Betygsätt steg", + minRateDescription: "Minsta betyg beskrivning", + maxRateDescription: "Maximala betyg beskrivning", + inputType: "Indata typ", + optionsCaption: "Text för alternativ", + defaultValue: "Standard värde", + cellsDefaultRow: "Standard cell texter", + surveyEditorTitle: "Redigera schema inställningar", + qEditorTitle: "Redigera: {0}", + maxLength: "Max längd", + buildExpression: "Bygga", + editExpression: "Redigera", + and: "och", + or: "eller", + remove: "Avlägsna", + addCondition: "Lägg till villkor", + emptyLogicPopupMessage: "Välj en fråga för att börja konfigurera villkor.", + if: "Om", + then: "då", + setToName: "Målfråga", + fromName: "Fråga att kopiera svar från", + gotoName: "Fråga att hoppa till", + ruleIsNotSet: "Regeln är felaktig", + includeIntoResult: "Inkludera i undersökningsresultat", + showTitle: "Visa/dölj titel", + expandCollapseTitle: "Expandera/komprimera titel", + locale: "Standard språk", + simulator: "Välj enhetstyp", + landscapeOrientation: "Växla till liggande orientering", + portraitOrientation: "Växla till stående orientering", + clearInvisibleValues: "Rensa osynliga värden", + cookieName: "Kaknamn (för att inaktivera kör enkäten två gånger lokalt)", + partialSendEnabled: "Skicka enkät resultatet till nästa sida", + storeOthersAsComment: "Lagra 'andra' värden i ett separat fält", + showPageTitles: "Visa sidtitel", + showPageNumbers: "Visa sidnummer", + pagePrevText: "Föregående", + pageNextText: "Nästa", + completeText: "Färdig", + previewText: "Text för knappen Förhandsgranska svar", + editText: "Text för knappen Redigera svar", + startSurveyText: "Start knapp text", + showNavigationButtons: "Visa navigationsknappar (standard navigering)", + navigationButtonsLocation: "Justering av navigeringsknappar", + showPrevButton: "Visa föregående knapp (användaren kan gå återgå till föregående sida)", + firstPageIsStartPage: "Den första sidan i enkäten är startsidan.", + showCompletePage: "Visa den slutförda sidan på slutet (completedHtml)", + autoAdvanceEnabled: "Vid besvarande av alla frågor, gå till nästa sida automatiskt", + autoAdvanceAllowComplete: "Fyll i enkäten automatiskt", + showProgressBar: "Visa händelsförlopp", + progressBarLocation: "Justering av förloppsindikator", + questionTitleLocation: "Fråga titel placering", + questionTitleWidth: "Bredd på frågerubrik", + requiredMark: "Var vänlig skriv en text", + questionTitleTemplate: "Fråga titel mall, standard är: '{no}. {require} {title}'", + questionErrorLocation: "Fråga fel placerad", + autoFocusFirstQuestion: "Fokusera på första frågan vid ändring av sidan", + questionOrder: "Element ordning på sidan", + timeLimit: "Max tid för att slutföra enkäten", + timeLimitPerPage: "Max tid för att göra färdigt en sida i enkäten", + showTimer: "Använd en timer", + timerLocation: "Visa tidtagning", + timerInfoMode: "Visa tidtagning läge", + renderMode: "Rendering läge", + allowAddPanel: "Tillåt att lägga till panel", + allowRemovePanel: "Tillåt att ta bort panel", + addPanelText: "Lägg till panel text", + removePanelText: "Ta bort panel text", + isSinglePage: "Visa alla element på en sida", + html: "HTML-kod", + setValue: "Svar", + dataFormat: "Bildformat", + allowAddRows: "Tillåt att rader läggs till", + allowRemoveRows: "Tillåt borttagning av rader", + allowRowReorder: "Tillåt dra och släpp rader", + responsiveImageSizeHelp: "Gäller inte om du anger bildens exakta bredd eller höjd.", + minImageWidth: "Minsta bildbredd", + maxImageWidth: "Maximal bildbredd", + minImageHeight: "Minsta bildhöjd", + maxImageHeight: "Maximal bildhöjd", + minValue: "Minsta värde", + maxValue: "Maximalt värde", + caseInsensitive: "Skiftlägesokänsligt", + minLength: "Minsta längd (i tecken)", + allowDigits: "Tillåt siffror", + minCount: "Minsta antal", + maxCount: "Maximalt antal", + regex: "Reguljärt uttryck", + surveyvalidator: { + text: "Felmeddelande", + expression: "Uttryck för validering" + }, + totalText: "Text för summarad", + totalType: "Total typ", + totalExpression: "Totalt uttryck", + totalDisplayStyle: "Visningsformat för totalt värde", + totalCurrency: "Valuta", + totalFormat: "Formaterad sträng", + logo: "Logotyp (URL eller base64-kodad sträng)", + questionsOnPageMode: "Undersökningens struktur", + maxTextLength: "Maximal svarslängd (i tecken)", + maxCommentLength: "Maximal kommentarslängd (i tecken)", + commentAreaRows: "Kommentarsfältets höjd (i rader)", + autoGrowComment: "Expandera kommentarsområdet automatiskt om det behövs", + allowResizeComment: "Tillåt användare att ändra storlek på textområden", + textUpdateMode: "Uppdatera textfrågevärde", + maskType: "Typ av indatamask", + autoFocusFirstError: "Ställ in fokus på det första ogiltiga svaret", + checkErrorsMode: "Kör validering", + validateVisitedEmptyFields: "Validera tomma fält vid förlorat fokus", + navigateToUrl: "Navigera till URL", + navigateToUrlOnCondition: "Dynamisk URL", + completedBeforeHtml: "Markering för att visa om användaren redan har fyllt i undersökningen", + completedHtml: "Undersökning slutförd sidmarkering", + completedHtmlOnCondition: "Dynamisk undersökning Fullständig sidmarkering", + loadingHtml: "Markering som ska visas medan undersökningsmodellen läses in", + commentText: "Text i kommentarsområdet", + autocomplete: "Typ av komplettera automatiskt", + labelTrue: "Etiketten \"Sant\"", + labelFalse: "Etiketten \"Falskt\"", + allowClear: "Visa knappen Rensa", + searchMode: "Sökläge", + displayStyle: "Visningsformat för värde", + format: "Formaterad sträng", + maximumFractionDigits: "Maximala bråktal", + minimumFractionDigits: "Minsta bråktal", + useGrouping: "Visa grupperingsavgränsare", + allowMultiple: "Tillåt flera filer", + allowImagesPreview: "Förhandsgranska bilder", + acceptedTypes: "Godkända filtyper", + waitForUpload: "Vänta tills uppladdningen är klar", + needConfirmRemoveFile: "Bekräfta borttagning av fil", + detailPanelMode: "Placering på detaljpanelen", + minRowCount: "Minsta antal rader", + maxRowCount: "Maximalt antal rader", + confirmDelete: "Bekräfta borttagning av rad", + confirmDeleteText: "Bekräftelsemeddelande", + panelCount: "Inledande panelantal", + minPanelCount: "Minsta antal paneler", + maxPanelCount: "Maximalt antal paneler", + panelsState: "Expanderingsläge för innerpanelen", + prevPanelText: "Knappbeskrivning för föregående panel", + nextPanelText: "Knappbeskrivning för knappen Nästa panel", + removePanelButtonLocation: "Ta bort panelknappens placering", + hideIfRowsEmpty: "Dölj frågan om det inte finns några rader", + hideColumnsIfEmpty: "Dölj kolumner om det inte finns några rader", + rateValues: "Anpassade prisvärden", + rateCount: "Antal priser", + autoGenerate: "Hur anger jag hastighetsvärden?", + hideIfChoicesEmpty: "Dölj frågan om den inte innehåller några alternativ", + minWidth: "Minsta bredd (i CSS-godkända värden)", + maxWidth: "Maximal bredd (i CSS-godkända värden)", + width: "Bredd (i CSS-accepterade värden)", + showHeader: "Visa kolumnrubriker", + horizontalScroll: "Visa vågrät rullningslist", + columnMinWidth: "Minsta kolumnbredd (i CSS-godkända värden)", + rowTitleWidth: "Radrubrikbredd (i CSS-godkända värden)", + valueTrue: "\"Sant\" värde", + valueFalse: "\"Falskt\" värde", + minErrorText: "Felmeddelandet \"Värdet är under minimum\"", + maxErrorText: "Felmeddelandet \"Värdet överskrider max\"", + otherErrorText: "Felmeddelandet \"Tom kommentar\"", + keyDuplicationError: "Felmeddelandet \"Icke-unikt nyckelvärde\"", + minSelectedChoices: "Minsta valda val", + maxSelectedChoices: "Maximalt antal valda val", + logoWidth: "Logotypbredd (i CSS-godkända värden)", + logoHeight: "Logotypens höjd (i CSS-godkända värden)", + readOnly: "Skrivskyddad", + enableIf: "Redigerbar om", + noRowsText: "Meddelandet \"Inga rader\"", + separateSpecialChoices: "Avgränsa specialval (Ingen, Annat, Markera alla)", + choicesFromQuestion: "Kopiera alternativ från följande fråga", + choicesFromQuestionMode: "Vilka val ska du kopiera?", + choiceValuesFromQuestion: "Använd värden från följande matriskolumn eller panelfråga som val-ID:t", + choiceTextsFromQuestion: "Använd värden från följande matriskolumn eller panelfråga som valtexter", + progressBarShowPageTitles: "Visa sidrubriker i förloppsindikatorn", + progressBarShowPageNumbers: "Visa sidnummer i förloppsindikatorn", + showCommentArea: "Visa kommentarsområdet", + commentPlaceholder: "Platshållare för kommentarsområde", + displayRateDescriptionsAsExtremeItems: "Visa hastighetsbeskrivningar som extremvärden", + rowOrder: "Radordning", + columnsLayout: "Kolumnlayout", + columnColCount: "Kapslat antal kolumner", + correctAnswer: "Rätt svar", + defaultPanelValue: "Standardvärden", + cells: "Cell texter", + fileInputPlaceholder: "Välj en fil eller klistra in en fillänk...", + keyName: "Kolumnen Nyckel", + itemvalue: { + visibleIf: "Gör alternativet synligt om", + enableIf: "Gör alternativet valbart om" + }, + "itemvalue@rows": { + visibleIf: "Gör raden synlig om", + enableIf: "Gör raden redigerbar om" + }, + imageitemvalue: { + text: "Alt-text" + }, + logoPosition: "Logotypens placering", + addLogo: "Lägg till logotyp...", + changeLogo: "Ändra logotyp...", + logoPositions: { + none: "Ta bort logotyp", + left: "Vänster", + right: "Höger", + top: "På toppen", + bottom: "I botten" + }, + previewMode: "Förhandsgranska läge", + gridLayoutEnabled: "Aktivera rutnätslayouten", + gridLayoutColumns: "Kolumner för rutnätslayout", + maskSettings: "Inställningar för mask", + detailErrorLocation: "Felmeddelande om radexpansion", + // Creator tabs + tabs: { + panel: { + layout: "Panelens layout" + }, + general: "Generellt", + fileOptions: "Alternativ", + html: "Html-editor", + columns: "Kolumner", + rows: "Rader", + choices: "Välj", + items: "Element", + visibleIf: "Synlig", + enableIf: "Tillgänlig", + requiredIf: "Obligatoriskt om", + rateValues: "Ordna värden", + choicesByUrl: "Välj från webben", + matrixChoices: "Standard val", + multipleTextItems: "Text indata", + numbering: "Numrering", + validators: "Valideringar", + navigation: "Navigering", + question: "Fråga", + pages: "Sidor", + timer: "Tidtagare/Quiz", + calculatedValues: "Beräknade värden", + triggers: "Triggare", + templateTitle: "Mall titel", + totals: "Summor", + logic: "Logik", + mask: "Inställningar för inmatningsmask", + layout: { + panel: "Layout", + question: "Layout", + base: "Layout" + }, + data: "Data", + validation: "Validering", + cells: "Cell texter", + showOnCompleted: "Undersökningen slutförd", + logo: "Logotyp i undersökningens titel", + slider: "Skjutreglage", + expression: "Uttryck", + questionSettings: "Inställningar för frågor", + header: "Rubrik", + background: "Bakgrund", + appearance: "Utseende", + accentColors: "Accentfärger", + surfaceBackground: "Yta Bakgrund", + scaling: "Skalning", + others: "Andra" + }, + editProperty: "Redigera egenskap '{0}'", + items: "[ Element: {0} ]", + choicesVisibleIf: "Alternativen är synliga om", + choicesEnableIf: "Alternativen kan väljas om", + columnsEnableIf: "Kolumner visas om", + rowsEnableIf: "Raderna visas om", + innerIndent: "Lägga till inre indrag", + copyDefaultValueFromLastEntry: "Använd svar från den senaste posten som standard", + enterNewValue: "Vänligen skriv in ett värde.", + noquestions: "Det finns ingen fråga i enkäten.", + createtrigger: "Vänligen skapa en trigger", + titleKeyboardAdornerTip: "Tryck på enter-knappen för att redigera", + keyboardAdornerTip: "Tryck på enter-knappen för att redigera objektet, tryck på raderingsknappen för att radera objektet, tryck på alt plus pil uppåt eller pil nedåt för att flytta objektet", + triggerOn: "På ", + triggerMakePagesVisible: "Synligör sidor:", + triggerMakeQuestionsVisible: "Synligör element:", + triggerCompleteText: "Avsluta enkät vid verkställ.", + triggerNotSet: "Trigger är inte satt", + triggerRunIf: "Kör ", + triggerSetToName: "Ändra värden av: ", + triggerFromName: "Kopiera värden från: ", + triggerRunExpression: "Kör detta uttryck:", + triggerSetValue: "till: ", + triggerGotoName: "Gå till frågan", + triggerIsVariable: "Var vänligen skriv ett giltigt uttryck.", + triggerRunExpressionEmpty: "Ange ett giltigt uttryck", + emptyExpressionPlaceHolder: "Skriv uttryck här...", + noFile: "Ingen fil har valts", + clearIfInvisible: "Rensa värdet om frågan döljs", + valuePropertyName: "Egenskapsnamn för värde", + searchEnabled: "Aktivera sökning", + hideSelectedItems: "Dölja markerade objekt", + closeOnSelect: "Stäng listrutan efter val", + verticalAlign: "Vertikal inriktning", + alternateRows: "Varannan rad", + columnsVisibleIf: "Kolumner visas om", + rowsVisibleIf: "Raderna visas om", + otherPlaceholder: "Platshållare för kommentarsområde", + filePlaceholder: "Text för filplatshållare", + photoPlaceholder: "Text för platshållare för foton", + fileOrPhotoPlaceholder: "Platshållartext för fil eller foto", + rateType: "Typ av hastighet", + url_placeholder: "Ex.: https://api.example.com/books", + path_placeholder: "Ex.: kategorier.skönlitteratur", + questionStartIndex_placeholder: "Ex.: a)", + width_placeholder: "Ex.: 6 tum", + minWidth_placeholder: "Ex.: 600px", + maxWidth_placeholder: "Ex.: 50%", + imageHeight_placeholder: "bil", + imageWidth_placeholder: "bil", + itemTitleWidth_placeholder: "Ex.: 100px", + theme: { + themeName: "Tema", + isPanelless: "Frågans utseende", + editorPanel: "Bakgrund och hörnradie", + questionPanel: "Bakgrund och hörnradie", + primaryColor: "Accentfärg", + panelBackgroundTransparency: "Opacitet för panelbakgrund", + questionBackgroundTransparency: "Opacitet för frågebakgrund", + fontSize: "Teckenstorlek", + scale: "Skala", + cornerRadius: "Hörn radie", + advancedMode: "Avancerat läge", + pageTitle: "Titel typsnitt", + pageDescription: "Beskrivning teckensnitt", + questionTitle: "Titel typsnitt", + questionDescription: "Beskrivning teckensnitt", + editorFont: "Teckensnitt", + backgroundOpacity: "Ogenomskinlighet", + "--sjs-font-family": "Teckensnitt familj", + "--sjs-general-backcolor-dim": "Bakgrundsfärg", + "--sjs-primary-backcolor": "Accent bakgrund", + "--sjs-primary-forecolor": "Accent förgrund", + "--sjs-special-red": "Felmeddelanden", + "--sjs-shadow-small": "Skugga effekter", + "--sjs-shadow-inner": "Skugga effekter", + "--sjs-border-default": "Färger" + }, + "header@header": { + headerView: "Utsikt", + logoPosition: "Logotypens placering", + surveyTitle: "Teckensnitt för undersökningens titel", + surveyDescription: "Teckensnitt för undersökningsbeskrivning", + headerTitle: "Teckensnitt för undersökningens titel", + headerDescription: "Teckensnitt för undersökningsbeskrivning", + inheritWidthFrom: "Bredd på innehållsområdet", + textAreaWidth: "Textens bredd", + backgroundColorSwitch: "Bakgrundsfärg", + backgroundImage: "Bakgrundsbild", + backgroundImageOpacity: "Ogenomskinlighet", + overlapEnabled: "Överlappa", + logoPositionX: "Logotypens placering", + titlePositionX: "Titel position", + descriptionPositionX: "Beskrivning position" + } + }, + // Property values + pv: { + "true": "sann", + "false": "falsk", + file: "Lokala filer", + camera: "Kamera", + "file-camera": "Lokala filer eller kamera", + inherit: "inherit", + show: "show", + hide: "hide", + default: "default", + initial: "initial", + random: "random", + collapsed: "collapsed", + expanded: "expanded", + none: "none", + asc: "ascending", + desc: "descending", + indeterminate: "indeterminate", + selected: "Vald", + unselected: "Omarkerade", + decimal: "decimal", + currency: "valuta", + percent: "procent", + firstExpanded: "firstExpanded", + off: "off", + list: "list", + carousel: "Karusell", + tab: "Flikar", + progressTop: "progressTop", + progressBottom: "progressBottom", + progressTopBottom: "progressTopBottom", + horizontal: "horizontal", + vertical: "vertical", + top: "top", + bottom: "bottom", + topBottom: "top and bottom", + both: "Båda", + left: "left", + right: "Höger", + center: "Centrum", + leftRight: "Vänster och höger", + middle: "Mitt", + color: "färg", + date: "datum", + datetime: "datetime", + "datetime-local": "datetime-lokal", + email: "E-post", + month: "månad", + number: "nummer", + password: "lösenord", + range: "sortiment", + tel: "Tel", + text: "Text", + time: "Tid", + url: "URL", + week: "vecka", + hidden: "hidden", + edit: "edit", + display: "display", + contain: "Innehålla", + cover: "Täcka", + fill: "Fylla", + next: "Nästa", + last: "Sist", + onComplete: "onComplete", + onHidden: "onHidden", + onHiddenContainer: "När frågan eller dess panel/sida döljs", + clearInvisibleValues: { + none: "Aldrig" + }, + clearIfInvisible: { + none: "Aldrig" + }, + inputType: { + color: "Färg", + date: "Datum", + "datetime-local": "Datum och tid", + email: "E-post", + month: "Månad", + number: "Nummer", + password: "Lösenord", + range: "Sortiment", + tel: "Telefonnummer", + text: "Text", + time: "Tid", + url: "URL", + week: "Vecka" + }, + autocomplete: { + name: "Fullständigt namn", + "honorific-prefix": "Prefix", + "given-name": "Förnamn", + "additional-name": "Mellannamn", + "family-name": "Efternamn", + "honorific-suffix": "Suffix", + nickname: "Smeknamn", + "organization-title": "Befattning", + username: "Användarnamn", + "new-password": "Nytt lösenord", + "current-password": "Aktuellt lösenord", + organization: "Organisationens namn", + "street-address": "Fullständig gatuadress", + "address-line1": "Adress, rad 1", + "address-line2": "Adress Rad 2", + "address-line3": "Adress: Rad 3", + "address-level4": "Nivå 4 Adress", + "address-level3": "Nivå 3 Adress", + "address-level2": "Nivå 2 Adress", + "address-level1": "Nivå 1 Adress", + country: "Landskod", + "country-name": "Landets namn", + "postal-code": "Postnummer", + "cc-name": "Kortinnehavarens namn", + "cc-given-name": "Kortinnehavarens förnamn", + "cc-additional-name": "Kortinnehavarens mellannamn", + "cc-family-name": "Kortinnehavarens efternamn", + "cc-number": "Kreditkortsnummer", + "cc-exp": "Utgångsdatum", + "cc-exp-month": "Förfallomånad", + "cc-exp-year": "Utgångsdatum", + "cc-csc": "Kortets säkerhetskod", + "cc-type": "Typ av kreditkort", + "transaction-currency": "Transaktionsvalutan", + "transaction-amount": "Transaktionens belopp", + language: "Önskat språk", + bday: "Födelsedag", + "bday-day": "Födelsedag", + "bday-month": "Födelsedag Månad", + "bday-year": "Födelsedag År", + sex: "Genus", + url: "Webbadress", + photo: "Profilbild", + tel: "Telefonnummer", + "tel-country-code": "Landskod för telefon", + "tel-national": "Nationellt telefonnummer", + "tel-area-code": "Riktnummer", + "tel-local": "Lokalt telefonnummer", + "tel-local-prefix": "Prefix för lokal telefon", + "tel-local-suffix": "Suffix för lokal telefon", + "tel-extension": "Telefonanknytning", + email: "E-postadress", + impp: "Protokoll för snabbmeddelanden" + }, + maskType: { + none: "Ingen", + pattern: "Mönster", + numeric: "Numerisk", + datetime: "Datum och tid", + currency: "Valuta" + }, + inputTextAlignment: { + auto: "Automatisk", + left: "Vänster", + right: "Höger" + }, + all: "Alla", + page: "Sidan", + survey: "Enkät", + onNextPage: "På nästa sida", + onValueChanged: "På värdeförändring", + onValueChanging: "Innan ett svar ändras", + questionsOnPageMode: { + standard: "Ursprunglig struktur", + singlePage: "Visa alla frågor på en sida", + questionPerPage: "Visa en fråga per sida", + inputPerPage: "Visa ett enskilt inmatningsfält per sida" + }, + noPreview: "Ingen förhandsgranskning", + showAllQuestions: "Visa alla frågor", + showAnsweredQuestions: "Visa endast besvarade frågor", + allQuestions: "Visa alla frågor", + answeredQuestions: "Visa endast besvarade frågor", + pages: "Avslutade sidor", + questions: "Besvarade frågor", + requiredQuestions: "Besvarade obligatoriska frågor", + correctQuestions: "Giltiga svar", + buttons: "Slutförda sidor (knappgränssnitt)", + underInput: "Under ingången", + underTitle: "Under rubriken", + onBlur: "Vid oskärpa", + onTyping: "Medan du skriver", + underRow: "Under raden", + underRowSingle: "Under raden syns bara en panel", + auto: "Automatisk", + showNavigationButtons: { + none: "Dold" + }, + timerInfoMode: { + combined: "Båda" + }, + addRowButtonLocation: { + default: "Beror på matrislayout" + }, + panelsState: { + default: "Användare kan inte expandera eller komprimera paneler", + collapsed: "Alla paneler är komprimerade", + expanded: "Alla paneler är expanderade", + firstExpanded: "Först utökad" + }, + widthMode: { + static: "Statisk", + responsive: "Responsiv" + }, + contentMode: { + image: "Bild", + video: "Video", + youtube: "YouTube" + }, + displayMode: { + buttons: "Knappar", + dropdown: "Rullgardinsmeny" + }, + rateColorMode: { + default: "Standard", + scale: "Skala" + }, + scaleColorMode: { + monochrome: "Monokrom", + colored: "Färgad" + }, + autoGenerate: { + "true": "Generera", + "false": "Ange manuellt" + }, + rateType: { + labels: "Etiketter", + stars: "Stjärnor", + smileys: "Smileys" + }, + state: { + default: "Låst" + }, + showQuestionNumbers: { + default: "Automatisk numrering", + on: "Automatisk numrering", + onPage: "Återställ på varje sida", + onpanel: "Återställ på varje panel", + onPanel: "Återställ på varje panel", + recursive: "Rekursiv numrering", + onSurvey: "Fortsätt genom undersökningen", + off: "Ingen numrering" + }, + descriptionLocation: { + underTitle: "Under frågans rubrik", + underInput: "Under inmatningsfältet" + }, + selectToRankAreasLayout: { + horizontal: "Bredvid alternativ", + vertical: "Ovanstående val" + }, + displayStyle: { + decimal: "Decimal", + currency: "Valuta", + percent: "Procent", + date: "Datum" + }, + totalDisplayStyle: { + decimal: "Decimal", + currency: "Valuta", + percent: "Procent", + date: "Datum" + }, + rowOrder: { + initial: "Original" + }, + questionOrder: { + initial: "Original" + }, + progressBarLocation: { + top: "Topp", + bottom: "Botten", + topbottom: "Topp och botten", + aboveheader: "Ovanför sidhuvudet", + belowheader: "Nedanför sidhuvudet", + off: "Dold" + }, + sum: "Summa", + count: "Räkna", + min: "Min", + max: "Max", + avg: "Avg", + searchMode: { + contains: "Innehåller", + startsWith: "Börjar med" + }, + backgroundImageFit: { + auto: "Automatisk", + cover: "Täcka", + contain: "Innehålla", + fill: "Tänja", + tile: "Kakel" + }, + backgroundImageAttachment: { + fixed: "Fast", + scroll: "Rulla" + }, + headerView: { + basic: "Grundläggande", + advanced: "Avancerad" + }, + inheritWidthFrom: { + survey: "Samma som enkät", + container: "Passa till behållare" + }, + backgroundColorSwitch: { + none: "Ingen", + accentColor: "Accentfärg", + custom: "Sed" + }, + colorPalette: { + light: "Ljus", + dark: "Mörk" + }, + isPanelless: { + "false": "Standard", + "true": "Utan paneler" + }, + progressBarInheritWidthFrom: { + survey: "Samma som undersökning", + container: "Samma som behållare" + } + }, + // Operators + op: { + empty: "is empty", + notempty: "is not empty", + equal: "equals", + notequal: "not equals", + contains: "contains", + notcontains: "not contains", + anyof: "Någon av", + allof: "Alla", + greater: "greater", + less: "less", + greaterorequal: "greater or equals", + lessorequal: "less or equals", + and: "och", + or: "eller" + }, + // Embed window + ew: { + angular: "Använd Angular version", + jquery: "Använd jQuery version", + knockout: "Använd Knockout version", + react: "Använd React version", + vue: "Använd Vue version", + bootstrap: "För bootstrap framework", + modern: "Modernt tema", + default: "Standardtema", + orange: "Orange tema", + darkblue: "Mörkblått tema", + darkrose: "Darkrose-tema", + stone: "Sten tema", + winter: "Vinter tema", + winterstone: "Vintersten, tema", + showOnPage: "Visa enkät på en sida", + showInWindow: "Visa enkäten i ett nytt fönster", + loadFromServer: "Hämta enkäten som JSON från servern", + titleScript: "Scripts och styles", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Välj sida för att testa den:", + showInvisibleElements: "Visa osynliga element", + hideInvisibleElements: "Dölj osynliga element", + prevPage: "Föregående", + nextPage: "Nästa" + }, + validators: { + answercountvalidator: "answer count", + emailvalidator: "e-mail", + expressionvalidator: "expression", + numericvalidator: "numeric", + regexvalidator: "regex", + textvalidator: "text" + }, + triggers: { + completetrigger: "Enkät slutförd", + setvaluetrigger: "Sätt värde", + copyvaluetrigger: "Kopiera värde", + skiptrigger: "Hoppa till fråga", + runexpressiontrigger: "Kör uttryck", + visibletrigger: "Ändra synlighet" + }, + peplaceholder: { + patternmask: { + pattern: "Ex.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Ex.: mm/dd/åååå" + }, + currencymask: { + prefix: "Ex.: $", + suffix: "Ex.: USD" + }, + panelbase: { + questionTitleWidth: "Ex.: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Ex.: 30%", + questionTitleWidth: "Ex.: 200px" + } + }, + pehelp: { + panel: { + name: "Ett panel-ID som inte är synligt för svarande.", + description: "Skriv en panelundertext.", + visibleIf: "Använd trollstavsikonen för att ställa in en villkorsregel som bestämmer panelens synlighet.", + enableIf: "Använd trollstavsikonen för att ställa in en villkorsregel som inaktiverar det skrivskyddade läget för panelen.", + requiredIf: "Använd trollstavsikonen för att ställa in en villkorsregel som förhindrar att undersökningen skickas in om inte minst en kapslad fråga har ett svar.", + questionTitleLocation: "Gäller alla frågor i den här panelen. Om du vill åsidosätta den här inställningen definierar du regler för rubrikjustering för enskilda frågor. Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå (\"Topp\" som standard).", + questionTitleWidth: "Anger konsekvent bredd för frågerubriker när de är justerade till vänster om frågerutorna. Accepterar CSS-värden (px, %, in, pt, etc.).", + questionErrorLocation: "Anger platsen för ett felmeddelande i förhållande till alla frågor i panelen. Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå.", + questionOrder: "Behåller den ursprungliga ordningen på frågorna eller slumpar dem. Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå.", + page: "Flyttar panelen till slutet av en markerad sida.", + innerIndent: "Lägger till utrymme eller marginal mellan panelinnehållet och panelrutans vänstra kant.", + startWithNewLine: "Avmarkera om du vill visa panelen på en rad med föregående fråga eller panel. Inställningen gäller inte om panelen är det första elementet i formuläret.", + state: "Välj mellan: \"Expanderad\" - panelen visas i sin helhet och kan fällas ihop; \"Komprimerad\" - panelen visar endast titel och beskrivning och kan expanderas; \"Låst\" - panelen visas i sin helhet och kan inte fällas ihop.", + width: "Ställer in panelens bredd i proportion till andra undersökningselement på samma rad. Accepterar CSS-värden (px, %, in, pt, etc.).", + showQuestionNumbers: "Tilldelar nummer till frågor som är kapslade i den här panelen.", + effectiveColSpan: "Anger hur många kolumner den här panelen sträcker sig över i rutnätslayouten.", + gridLayoutColumns: "I den här tabellen kan du konfigurera varje rutnätskolumn i panelen. Den ställer automatiskt in breddprocenten för varje kolumn baserat på det maximala antalet element i en rad. Om du vill anpassa rutnätslayouten justerar du dessa värden manuellt och definierar rubrikbredden för alla frågor i varje kolumn." + }, + paneldynamic: { + name: "Ett panel-ID som inte är synligt för svarande.", + description: "Skriv en panelundertext.", + visibleIf: "Använd trollstavsikonen för att ställa in en villkorsregel som bestämmer panelens synlighet.", + enableIf: "Använd trollstavsikonen för att ställa in en villkorsregel som inaktiverar det skrivskyddade läget för panelen.", + requiredIf: "Använd trollstavsikonen för att ställa in en villkorsregel som förhindrar att undersökningen skickas in om inte minst en kapslad fråga har ett svar.", + templateQuestionTitleLocation: "Gäller alla frågor i den här panelen. Om du vill åsidosätta den här inställningen definierar du regler för rubrikjustering för enskilda frågor. Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå (\"Topp\" som standard).", + templateQuestionTitleWidth: "Ställer in konsekvent bredd för frågetitlar när de är justerade till vänster om sina frågerutor. Accepterar CSS-värden (px, %, in, pt, etc.).", + templateErrorLocation: "Anger platsen för ett felmeddelande i förhållande till en fråga med ogiltiga indata. Välj mellan: \"Överst\" - en feltext placeras högst upp i frågerutan; \"Nederst\" - en feltext placeras längst ner i frågerutan. Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå (\"Topp\" som standard).", + errorLocation: "Anger platsen för ett felmeddelande i förhållande till alla frågor i panelen. Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå.", + page: "Flyttar panelen till slutet av en markerad sida.", + innerIndent: "Lägger till utrymme eller marginal mellan panelinnehållet och panelrutans vänstra kant.", + startWithNewLine: "Avmarkera om du vill visa panelen på en rad med föregående fråga eller panel. Inställningen gäller inte om panelen är det första elementet i formuläret.", + state: "Välj mellan: \"Expanderad\" - panelen visas i sin helhet och kan fällas ihop; \"Komprimerad\" - panelen visar endast titel och beskrivning och kan expanderas; \"Låst\" - panelen visas i sin helhet och kan inte fällas ihop.", + width: "Ställer in panelens bredd i proportion till andra undersökningselement på samma rad. Accepterar CSS-värden (px, %, in, pt, etc.).", + templateTitle: "Skriv in en mall för dynamiska panelrubriker. Använd {panelIndex} för panelens allmänna position och {visiblePanelIndex} för dess ordning bland de synliga panelerna. Infoga dessa platshållare i mönstret för att lägga till automatisk numrering.", + templateTabTitle: "Skriv in en mall för flikrubriker. Använd {panelIndex} för en panels allmänna position och {visiblePanelIndex} för dess ordning bland synliga paneler. Infoga dessa platshållare i mönstret för att lägga till automatisk numrering.", + tabTitlePlaceholder: "En reservtext för flikrubriker som gäller när flikrubrikmönstret inte ger ett meningsfullt värde.", + templateVisibleIf: "Med den här inställningen kan du styra synligheten för enskilda paneler i den dynamiska panelen. Använd platshållaren {panel} för att referera till den aktuella panelen i uttrycket.", + titleLocation: "Den här inställningen ärvs automatiskt av alla frågor i den här panelen. Om du vill åsidosätta den här inställningen definierar du regler för rubrikjustering för enskilda frågor. Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå (\"Topp\" som standard).", + descriptionLocation: "Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå (\"Under panelrubriken\" som standard).", + newPanelPosition: "Definierar placeringen av en nyligen tillagd panel. Som standard läggs nya paneler till i slutet. Välj \"Nästa\" för att infoga en ny panel efter den nuvarande.", + copyDefaultValueFromLastEntry: "Duplicerar svar från den sista panelen och tilldelar dem till nästa tillagda dynamiska panel.", + keyName: "Referera till ett frågenamn för att kräva att en användare anger ett unikt svar för den här frågan i varje panel." + }, + copyDefaultValueFromLastEntry: "Duplicerar svar från den sista raden och tilldelar dem till nästa tillagda dynamiska rad.", + defaultValueExpression: "Med den här inställningen kan du tilldela ett standardsvarsvärde baserat på ett uttryck. Uttrycket kan innehålla grundläggande beräkningar – {q1_id} + {q2_id}, booleska uttryck, till exempel {age} > 60 och funktioner: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' osv. Värdet som bestäms av detta uttryck fungerar som det initiala standardvärdet som kan åsidosättas av en svarandes manuella inmatning.", + resetValueIf: "Använd trollstavsikonen för att ställa in en villkorsregel som avgör när en respondents inmatning återställs till värdet baserat på \"Standardvärdesuttryck\" eller \"Ange värdeuttryck\" eller till värdet \"Standardsvar\" (om något av dem är inställt).", + setValueIf: "Använd trollstavsikonen för att ställa in en villkorsregel som avgör när \"Ange värdeuttryck\" ska köras och dynamiskt tilldela det resulterande värdet som ett svar.", + setValueExpression: "Ange ett uttryck som definierar det värde som ska anges när villkoren i regeln \"Ange värde om\" uppfylls. Uttrycket kan innehålla grundläggande beräkningar – {q1_id} + {q2_id}, booleska uttryck, till exempel {age} > 60 och funktioner: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' osv. Värdet som bestäms av detta uttryck kan åsidosättas av en svarandes manuella inmatning.", + gridLayoutEnabled: "Med Survey Creator kan du manuellt justera de infogade bredderna på formulärelement för att styra layouten. Om detta inte ger önskat resultat kan du aktivera rutnätslayouten, som strukturerar bildelement med hjälp av ett kolumnbaserat system. För att konfigurera layoutkolumner, välj en sida eller panel och använd tabellen \"Frågeinställningar\" → \"Rutnätskolumner\". För att justera hur många kolumner en fråga sträcker sig över, markera den och ställ in önskat värde i fältet \"Layout\" → \"Kolumnintervall\".", + question: { + name: "Ett fråge-ID som inte är synligt för svarande.", + description: "Skriv en underrubrik för frågan.", + visibleIf: "Använd trollstavsikonen för att ställa in en villkorsregel som avgör frågans synlighet.", + enableIf: "Använd trollstavsikonen för att ställa in en villkorsregel som inaktiverar det skrivskyddade läget för frågan.", + requiredIf: "Använd trollstavsikonen för att ställa in en villkorsregel som förhindrar att undersökningen går vidare eller skickas in om inte frågan har fått ett svar.", + startWithNewLine: "Avmarkera om du vill visa frågan på en rad med föregående fråga eller panel. Inställningen gäller inte om frågan är det första elementet i formuläret.", + page: "Flyttar frågan till slutet av en markerad sida.", + state: "Välj mellan: \"Expanderad\" - frågerutan visas i sin helhet och kan fällas ihop; \"Komprimerad\" - frågerutan visar endast titel och beskrivning och kan expanderas; \"Låst\" - frågerutan visas i sin helhet och kan inte fällas ihop.", + titleLocation: "Åsidosätter regler för justering av titlar som definierats på panel-, sid- eller undersökningsnivå. Alternativet \"Ärv\" tillämpar alla inställningar på högre nivå (om de är inställda) eller inställningar på undersökningsnivå (\"Överst\" som standard).", + descriptionLocation: "Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå (\"Under frågans titel\" som standard).", + errorLocation: "Anger platsen för ett felmeddelande i förhållande till frågan med ogiltig inmatning. Välj mellan: \"Överst\" - en feltext placeras högst upp i frågerutan; \"Nederst\" - en feltext placeras längst ner i frågerutan. Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå (\"Topp\" som standard).", + indent: "Lägger till utrymme eller marginal mellan frågeinnehållet och frågerutans vänstra kant.", + width: "Anger frågans bredd i proportion till andra undersökningselement på samma rad. Accepterar CSS-värden (px, %, in, pt, etc.).", + surveyvalidator: { + expression: "Använd trollstavsikonen för att ställa in ett valideringsuttryck för frågan." + }, + textUpdateMode: "Välj mellan: \"Vid förlorat fokus\" - värdet uppdateras när inmatningsfältet tappar fokus; \"Medan du skriver\" - värdet uppdateras i realtid när användarna skriver. Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå (\"Vid förlorat fokus\" som standard).", + url: "Du kan använda valfri webbtjänst som datakälla för flervalsfrågor. Om du vill fylla i alternativvärden anger du URL:en för den tjänst som tillhandahåller data.", + searchMode: "En jämförelseåtgärd som används för att filtrera listrutan.", + textWrapEnabled: "Långa texter i valalternativ genererar automatiskt radbrytningar för att passa in i rullgardinsmenyn. Avmarkera om du vill att texterna ska klippas.", + effectiveColSpan: "Anger hur många kolumner den här frågan sträcker sig över i rutnätslayouten." + }, + signaturepad: { + signatureWidth: "Anger bredden på det visade signaturområdet och den resulterande bilden.", + signatureHeight: "Anger höjden på det visade signaturområdet och den resulterande bilden.", + signatureAutoScaleEnabled: "Välj om du vill att signaturområdet ska fylla allt tillgängligt utrymme i frågerutan samtidigt som standardproportionerna 3:2 bibehålls. När anpassade bredd- och höjdvärden anges behåller inställningen proportionerna för dessa dimensioner." + }, + file: { + imageHeight: "Justerar höjden på bilden i undersökningsresultaten.", + imageWidth: "Justerar bredden på bilden i undersökningsresultaten.", + allowImagesPreview: "Visar miniatyrbilder av uppladdade filer när det är möjligt. Avmarkera om du vill visa filikoner i stället." + }, + image: { + contentMode: "Alternativet \"Auto\" bestämmer automatiskt vilket läge som är lämpligt för visning - bild, video eller YouTube - baserat på den angivna källadressen." + }, + imagepicker: { + imageHeight: "Åsidosätter värdena för lägsta och högsta höjd.", + imageWidth: "Åsidosätter värdena för minsta och största bredd.", + choices: "\"Värde\" fungerar som ett objekt-ID som används i villkorsregler. \"Text\" visas för respondenterna.", + contentMode: "Välj mellan \"Bild\" och \"Video\" för att ställa in innehållsläget för medieväljaren. Om \"Bild\" är valt, se till att alla alternativ som tillhandahålls är bildfiler i följande format: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. På samma sätt, om \"Video\" är valt, se till att alla alternativ är direktlänkar till videofiler i följande format: MP4, MOV, WMV, FLV, AVI, MKV. Observera att YouTube-länkar inte stöds för videoalternativ." + }, + text: { + size: "Den här inställningen ändrar bara storleken på inmatningsfältet och påverkar inte frågerutans bredd. Om du vill begränsa den godkända indatalängden går du till Validering → Maximal teckengräns." + }, + comment: { + rows: "Ställer in antalet rader som visas i inmatningsfältet. Om inmatningen tar upp fler rader visas rullningslisten." + }, + // survey templates + survey: { + readOnly: "Välj om du vill hindra respondenterna från att fylla i din undersökning.", + progressBarLocation: "Ställer in platsen för förloppsindikatorn. Värdet \"Auto\" visar förloppsindikatorn ovanför eller under undersökningshuvudet." + }, + matrixdropdowncolumn: { + name: "Ett kolumn-ID som inte är synligt för svarande.", + isUnique: "När den är aktiverad för en kolumn måste en svarande ange ett unikt svar för varje fråga i den här kolumnen.", + rows: "Ställer in antalet rader som visas i inmatningsfältet. Om inmatningen tar upp fler rader visas rullningslisten.", + visibleIf: "Använd trollstavsikonen för att ange en villkorsregel som bestämmer kolumnens synlighet.", + enableIf: "Använd trollstavsikonen för att ange en villkorsregel som inaktiverar skrivskyddat läge för kolumnen.", + requiredIf: "Använd trollstavsikonen för att ställa in en villkorsregel som förhindrar att undersökningen skickas in om inte minst en kapslad fråga har ett svar.", + showInMultipleColumns: "När du väljer det här alternativet skapas en enskild kolumn för varje alternativ.", + colCount: "Ordnar valalternativ i en layout med flera kolumner. När värdet är 0 visas alternativen på en enda rad. När värdet är -1 ärvs det faktiska värdet från egenskapen \"Kapslad kolumnantal\" i den överordnade matrisen." + }, + caseInsensitive: "Välj om versaler och gemener i det reguljära uttrycket ska behandlas som likvärdiga.", + widthMode: "Välj mellan: \"Statisk\" - ställer in en fast bredd; \"Responsiv\" - gör att undersökningen upptar hela skärmens bredd; \"Auto\" - gäller någon av de två beroende på vilka frågetyper som används.", + cookieName: "Cookies hindrar användare från att fylla i samma undersökning två gånger.", + logo: "Klistra in en bildlänk (inga storleksbegränsningar) eller klicka på mappikonen för att bläddra i en fil från din dator (upp till 64 kB).", + logoWidth: "Anger en logotypbredd i CSS-enheter (px, %, in, pt, etc.).", + logoHeight: "Anger en logotyphöjd i CSS-enheter (px, %, in, pt, etc.).", + logoFit: "Välj mellan: \"Ingen\" - bilden behåller sin ursprungliga storlek; \"Innehåll\" - bildens storlek ändras så att den passar samtidigt som bildförhållandet bibehålls. \"Cover\" - bilden fyller hela rutan samtidigt som bildförhållandet bibehålls; \"Fyll\" - bilden sträcks ut för att fylla rutan utan att behålla bildförhållandet.", + autoAdvanceEnabled: "Välj om du vill att undersökningen automatiskt ska gå vidare till nästa sida när en svarande har svarat på alla frågor på den aktuella sidan. Den här funktionen gäller inte om den sista frågan på sidan är öppen eller tillåter flera svar.", + autoAdvanceAllowComplete: "Välj om du vill att undersökningen ska slutföras automatiskt efter att en svarande har svarat på alla frågor.", + showNavigationButtons: "Anger synlighet och placering av navigeringsknappar på en sida.", + navigationButtonsLocation: "Anger placeringen av navigeringsknapparna på en sida.", + showPreviewBeforeComplete: "Aktivera förhandsgranskningssidan med alla eller endast besvarade frågor.", + questionTitleLocation: "Gäller alla frågor i undersökningen. Den här inställningen kan åsidosättas av regler för justering av rubriker på lägre nivåer: panel, sida eller fråga. En inställning på lägre nivå åsidosätter de på en högre nivå.", + requiredMark: "En symbol eller en sekvens av symboler som anger att ett svar krävs.", + questionStartIndex: "Ange en siffra eller bokstav som du vill börja numrera med.", + questionErrorLocation: "Anger platsen för ett felmeddelande i förhållande till frågan med ogiltig inmatning. Välj mellan: \"Överst\" - en feltext placeras högst upp i frågerutan; \"Nederst\" - en feltext placeras längst ner i frågerutan.", + autoFocusFirstQuestion: "Välj om du vill att det första inmatningsfältet på varje sida ska vara klart för textinmatning.", + questionOrder: "Behåller den ursprungliga ordningen på frågorna eller slumpar dem. Effekten av den här inställningen visas bara på fliken Förhandsgranska.", + maxTextLength: "Endast för textinmatningsfrågor.", + maxCommentLength: "Endast för frågekommentarer.", + commentAreaRows: "Ställer in antalet rader som visas i textområden för frågekommentarer. Om inmatningen tar upp fler rader visas rullningslisten.", + autoGrowComment: "Välj om du vill att frågekommentarer och långa textfrågor automatiskt ska öka i höjd baserat på den angivna textlängden.", + allowResizeComment: "Endast för frågekommentarer och långa textfrågor.", + calculatedValues: "Anpassade variabler fungerar som mellanliggande variabler eller hjälpvariabler som används i formulärberäkningar. De tar svarandes indata som källvärden. Varje anpassad variabel har ett unikt namn och ett uttryck som den baseras på.", + includeIntoResult: "Välj om du vill att det beräknade värdet av uttrycket ska sparas tillsammans med undersökningsresultaten.", + triggers: "En utlösare är en händelse eller ett villkor som baseras på ett uttryck. När uttrycket har utvärderats till \"true\" utlöser en utlösare en åtgärd. En sådan åtgärd kan valfritt ha en målfråga som den påverkar.", + clearInvisibleValues: "Välj om du vill rensa värden för frågor som döljs av villkorsstyrd logik och när du vill göra det.", + textUpdateMode: "Välj mellan: \"Vid förlorat fokus\" - värdet uppdateras när inmatningsfältet tappar fokus; \"Medan du skriver\" - värdet uppdateras i realtid när användarna skriver.", + columns: "Det vänstra värdet fungerar som ett kolumn-ID som används i villkorsregler, det högra värdet visas för respondenterna.", + rows: "Det vänstra värdet fungerar som ett rad-ID som används i villkorsregler, det högra värdet visas för respondenterna.", + columnMinWidth: "Accepterar CSS-värden (px, %, in, pt, etc.).", + rowTitleWidth: "Accepterar CSS-värden (px, %, in, pt, etc.).", + totalText: "Visas bara när minst en kolumn har Total type eller Total uttryck.", + cellErrorLocation: "Anger platsen för ett felmeddelande i förhållande till en cell med ogiltiga indata. Alternativet \"Ärv\" tillämpar inställningen från egenskapen \"Justering av felmeddelande\".", + detailErrorLocation: "Anger platsen för felmeddelanden för frågor som är kapslade i detaljavsnitt. Alternativet \"Ärv\" tillämpar inställningen från egenskapen \"Justering av felmeddelande\".", + keyDuplicationError: "När egenskapen \"Förhindra dubblettsvar\" är aktiverad kommer en svarande som försöker skicka in en dubblett att få följande felmeddelande.", + totalExpression: "Gör att du kan beräkna totalvärden baserat på ett uttryck. Uttrycket kan innehålla grundläggande beräkningar ('{q1_id} + {q2_id}'), booleska uttryck ('{age} > 60') och funktioner ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.).", + confirmDelete: "Utlöser en uppmaning där du uppmanas att bekräfta borttagningen av raden.", + keyName: "Om den angivna kolumnen innehåller identiska värden genereras felet \"Icke-unikt nyckelvärde\".", + description: "Skriv en undertext.", + locale: "Välj ett språk för att börja skapa din undersökning. Om du vill lägga till en översättning byter du till ett nytt språk och översätter originaltexten här eller på fliken Översättningar.", + detailPanelMode: "Anger platsen för ett detaljavsnitt i förhållande till en rad. Välj mellan: \"Ingen\" - ingen expansion läggs till; \"Under raden\" - en radexpansion placeras under varje rad i matrisen; \"Visa endast en radexpansion under raden\" - en expansion visas endast under en enda rad, de återstående radexpansionerna är komprimerade.", + imageFit: "Välj mellan: \"Ingen\" - bilden behåller sin ursprungliga storlek; \"Innehåll\" - bildens storlek ändras så att den passar samtidigt som bildförhållandet bibehålls. \"Cover\" - bilden fyller hela rutan samtidigt som bildförhållandet bibehålls; \"Fyll\" - bilden sträcks ut för att fylla rutan utan att behålla bildförhållandet.", + autoGrow: "Ökar gradvis höjden på inmatningsfältet när data matas in. Åsidosätter inställningen \"Inmatningsfältets höjd (i rader)\".", + allowResize: "Storlekshandtaget (eller greppet) visas i hörnet och kan dras för att ändra storleken på inmatningsfältet.", + timeLimit: "Ett tidsintervall i sekunder varefter undersökningen automatiskt går vidare till Tack-sidan.", + timeLimitPerPage: "Ett tidsintervall i sekunder varefter undersökningen automatiskt går vidare till nästa sida.", + validateVisitedEmptyFields: "Aktivera det här alternativet för att utlösa validering när en användare fokuserar på ett tomt inmatningsfält och sedan lämnar det utan att göra några ändringar.", + page: { + name: "Ett sid-ID som inte är synligt för svarande.", + description: "Skriv en underrubrik på sidan.", + navigationTitle: "En bildtext som visas på en navigeringsknapp i förloppsindikatorn eller innehållsförteckningen. Om du lämnar det här fältet tomt kommer navigeringsknappen att använda sidans titel eller sidnamn. För att aktivera förloppsindikatorn eller innehållsförteckningen, gå till \"Undersökning\" → \"Navigering\".", + timeLimit: "Ett tidsintervall i sekunder varefter undersökningen automatiskt går vidare till nästa sida.", + visibleIf: "Använd trollstavsikonen för att ställa in en villkorsregel som bestämmer sidans synlighet.", + enableIf: "Använd trollstavsikonen för att ställa in en villkorsregel som inaktiverar det skrivskyddade läget för sidan.", + requiredIf: "Använd trollstavsikonen för att ställa in en villkorsregel som förhindrar att undersökningen skickas in om inte minst en kapslad fråga har ett svar.", + questionTitleLocation: "Gäller alla frågor på denna sida. Om du vill åsidosätta den här inställningen definierar du regler för titeljustering för enskilda frågor eller paneler. Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå (\"Topp\" som standard).", + questionTitleWidth: "Anger konsekvent bredd för frågerubriker när de är justerade till vänster om frågerutorna. Accepterar CSS-värden (px, %, in, pt, etc.).", + questionErrorLocation: "Anger platsen för ett felmeddelande i förhållande till frågan med ogiltig inmatning. Välj mellan: \"Överst\" - en feltext placeras högst upp i frågerutan; \"Nederst\" - en feltext placeras längst ner i frågerutan. Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå (\"Topp\" som standard).", + questionOrder: "Behåller den ursprungliga ordningen på frågorna eller slumpar dem. Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå (\"Original\" som standard). Effekten av den här inställningen visas bara på fliken Förhandsgranska.", + showNavigationButtons: "Ställer in synligheten för navigeringsknapparna på sidan. Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå, som standard är \"Synlig\".", + gridLayoutColumns: "I den här tabellen kan du konfigurera varje rutnätskolumn på sidan. Den ställer automatiskt in breddprocenten för varje kolumn baserat på det maximala antalet element i en rad. Om du vill anpassa rutnätslayouten justerar du dessa värden manuellt och definierar rubrikbredden för alla frågor i varje kolumn." + }, + timerLocation: "Ställer in platsen för en timer på en sida.", + panelsState: "Välj mellan: \"Låst\" - användare kan inte expandera eller komprimera paneler; \"Komprimera alla\" - alla paneler börjar i ett komprimerat tillstånd; \"Expandera alla\" - alla paneler börjar i ett expanderat tillstånd; \"Först expanderad\" - endast den första panelen expanderas initialt.", + imageLinkName: "Ange ett delat egenskapsnamn i matrisen med objekt som innehåller de bild- eller videofils-URL:er som du vill visa i alternativlistan.", + choices: "Det vänstra värdet fungerar som ett objekt-ID som används i villkorsregler, det högra värdet visas för respondenterna.", + title: "Skriv en användarvänlig titel som ska visas.", + waitForUpload: "Säkerställer att användarna inte slutför undersökningen förrän filerna har laddats upp.", + minWidth: "Accepterar CSS-värden (px, %, in, pt, etc.).", + maxWidth: "Accepterar CSS-värden (px, %, in, pt, etc.).", + width: "Accepterar CSS-värden (px, %, in, pt, etc.).", + valueName: "Om du inte anger den här egenskapen lagras svaret i ett fält som anges av egenskapen Name.", + defaultDisplayValue: "Ett värde som visas i HTML-frågor och i dynamiska titlar och beskrivningar av undersökningselement när frågevärdet är tomt.", + useDisplayValuesInDynamicTexts: "I frågetyperna med ett eller flera val har varje alternativ ett ID och ett visningsvärde. När du väljer det här alternativet visar den här inställningen ett visningsvärde i stället för ett ID-värde i HTML-frågor och dynamiska rubriker och beskrivningar av undersökningselement.", + clearIfInvisible: "Välj om du vill rensa frågevärden som döljs av villkorslogik och när du vill göra det. Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå (\"När undersökningen är klar\" som standard).", + choicesFromQuestionMode: "Välj mellan: \"Alla\" - kopierar alla valalternativ från den valda frågan; \"Markerad\" - kopierar dynamiskt endast valda alternativ; \"Omarkerad\" - kopierar endast omarkerade alternativ dynamiskt. Alternativen \"Ingen\" och \"Annat\" kopieras som standard om de är aktiverade i källfrågan.", + choiceValuesFromQuestion: "I frågetyper med ett eller flera val har varje alternativ ett ID och ett visningsvärde. Den här inställningen anger vilken matriskolumn eller panelfråga som ska ange ID:n.", + choiceTextsFromQuestion: "I frågetyper med ett eller flera val har varje alternativ ett ID och ett visningsvärde. Den här inställningen anger vilken matris-, kolumn- eller panelfråga som ska tillhandahålla visningstexterna.", + allowCustomChoices: "Välj om du vill att de svarande ska kunna lägga till sina egna alternativ om det önskade alternativet inte är tillgängligt i rullgardinsmenyn. Anpassade val kommer endast att lagras tillfälligt under den aktuella webbläsarsessionen.", + showOtherItem: "När du väljer det här alternativet kan användarna inkludera ytterligare indata i en separat kommentarsruta.", + separateSpecialChoices: "Visar varje specialalternativ (\"Ingen\", \"Annan\", \"Markera alla\") på en ny rad, även när du använder en layout med flera kolumner.", + path: "Ange den plats i tjänstdatauppsättningen där målmatrisen med objekt finns. Lämna tomt om URL:en redan pekar på matrisen.", + choicesbyurl: { + valueName: " " + }, + titleName: "Ange ett enhetligt egenskapsnamn i den objektmatris som innehåller de värden som du vill visa i urvalslistan.", + allowEmptyResponse: "Välj det här alternativet om du vill tillåta att tjänsten returnerar ett tomt svar eller en tom matris.", + choicesVisibleIf: "Använd trollstavsikonen för att ställa in en villkorsregel som bestämmer synligheten för alla alternativ.", + rateValues: "Det vänstra värdet fungerar som ett objekt-ID som används i villkorsregler, det högra värdet visas för respondenterna.", + rating: { + displayMode: "\"Auto\" väljer mellan lägena \"Knappar\" och \"Rullgardinsmeny\" baserat på den tillgängliga bredden. När bredden inte räcker till för att visa knappar visas en listruta i frågan." + }, + valuePropertyName: "Gör att du kan koppla ihop frågor som ger resultat i olika format. När sådana frågor länkas samman med hjälp av en kopplingsidentifierare lagrar den här delade egenskapen valda frågevärden.", + searchEnabled: "Välj det här alternativet om du vill uppdatera innehållet i den nedrullningsbara menyn så att det matchar den sökfråga som användaren skriver i inmatningsfältet.", + valueTrue: "Ett värde att spara i undersökningsresultaten när respondenterna ger ett positivt svar.", + valueFalse: "Ett värde att spara i undersökningsresultaten när respondenterna ger ett negativt svar.", + showPreview: "Vi rekommenderar inte att du inaktiverar det här alternativet eftersom det åsidosätter förhandsgranskningsbilden och gör det svårt för en användare att förstå om filerna har laddats upp.", + needConfirmRemoveFile: "Utlöser en uppmaning om att bekräfta borttagningen av filen.", + selectToRankEnabled: "Aktivera för att endast rangordna valda alternativ. Användarna drar de valda objekten från urvalslistan för att ordna dem i rangordningsområdet.", + dataList: "Ange en lista med alternativ som kommer att föreslås för respondenten under inmatningen.", + inputSize: "Inställningen ändrar bara storleken på inmatningsfälten och påverkar inte frågerutans bredd.", + itemTitleWidth: "Ställer in konsekvent bredd för alla objektetiketter. Accepterar CSS-värden (px, %, in, pt, etc.).", + inputTextAlignment: "Välj hur du vill justera indatavärdet i fältet. Standardinställningen \"Auto\" justerar indatavärdet till höger om valutamaskering eller numerisk maskering används och till vänster om inte.", + altText: "Fungerar som ersättning när bilden inte kan visas på en användares enhet och i tillgänglighetssyfte.", + rateColorMode: "Definierar färgen på den valda emojin när typen av betygsikon är inställd på \"Smileys\". Välj mellan: \"Standard\" - den valda emojin visas i standardundersökningsfärgen; \"Skala\" - den valda emojin ärver färg från betygsskalan.", + expression: { + name: "Ett uttrycks-ID som inte är synligt för svarande.", + description: "Skriv en underrubrik för uttrycket.", + expression: "Ett uttryck kan innehålla grundläggande beräkningar ('{q1_id} + {q2_id}'), villkor ('{age} > 60') och funktioner ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.)." + }, + storeOthersAsComment: "Välj det här alternativet om du vill lagra alternativvärdet \"Annat\" som en separat egenskap i undersökningsresultaten.", + format: "Använd {0} som platshållare för det faktiska värdet.", + acceptedTypes: "Mer information finns i attributbeskrivningen [accept](https://www.w3schools.com/tags/att_input_accept.asp).", + columnColCount: "Gäller endast för Radiogroup- och Checkbox-celltyper.", + autocomplete: "Mer information finns i attributbeskrivningen [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete).", + filePlaceholder: "Gäller när \"Källtyp\" är \"Lokala filer\" eller när kameran inte är tillgänglig", + photoPlaceholder: "Gäller när \"Källtyp\" är \"Kamera\".", + fileOrPhotoPlaceholder: "Gäller när \"Källtyp\" är \"Lokala filer eller kamera\".", + colCount: "Ordnar valalternativ i en layout med flera kolumner. När värdet är 0 visas alternativen på en enda rad.", + masksettings: { + saveMaskedValue: "Välj om du vill lagra frågevärdet med en tillämpad mask i undersökningsresultaten." + }, + patternmask: { + pattern: "Mönstret kan innehålla strängliteraler och följande platshållare: \"9\" – för en siffra; \"a\" - för en stor eller liten bokstav; \"#\" – för en siffra eller en stor eller liten bokstav. Använd omvänt snedstreck \"\\\" för att undvika ett tecken." + }, + datetimemask: { + pattern: "Mönstret kan innehålla avgränsningstecken och följande platshållare:
'm' – Månadsnummer.
\"mm\" – Månadsnummer, med inledande nolla för ensiffriga värden.
\"d\" – Dag i månaden.
\"dd\" – Dag i månaden, med inledande noll för ensiffriga värden.
\"yy\" – De två sista siffrorna i årtalet.
\"yyyy\" – Fyrsiffrigt årtal.
\"H\" – Timmar i 24-timmarsformat.
\"HH\" – Timmar i 24-timmarsformat, med inledande nolla för ensiffriga värden.
\"h\" – Timmar i 12-timmarsformat.
\"hh\" – Timmar i 12-timmarsformat, med inledande nolla för ensiffriga värden.
\"MM\" - Minuter.
\"ss\" – sekunder.
\"TT\" - 12-timmars klockperiod med versaler (AM/PM).
\"tt\" - 12-timmars klockperiod med gemener (am/pm)." + }, + numericmask: { + decimalSeparator: "En symbol som används för att skilja bråkdelen från heltalsdelen av ett visat tal.", + thousandsSeparator: "En symbol som används för att dela upp siffrorna i ett stort tal i grupper om tre.", + precision: "Begränsar hur många siffror som ska behållas efter decimaltecknet för ett tal som visas." + }, + currencymask: { + prefix: "En eller flera symboler som ska visas före värdet.", + suffix: "En eller flera symboler som ska visas efter värdet." + }, + theme: { + isPanelless: "Den här inställningen gäller endast för frågor utanför en panel.", + primaryColor: "Ställer in en extra färg som framhäver viktiga undersökningselement.", + panelBackgroundTransparency: "Justerar transparensen för paneler och frågerutor i förhållande till undersökningens bakgrund.", + questionBackgroundTransparency: "Justerar transparensen för indataelement i förhållande till undersökningens bakgrund.", + cornerRadius: "Anger hörnradien för alla rektangulära element. Aktivera Avancerat läge om du vill ställa in individuella hörnradievärden för inmatningselement eller paneler och frågerutor.", + "--sjs-general-backcolor-dim": "Ställer in undersökningens huvudsakliga bakgrundsfärg." + }, + header: { + inheritWidthFrom: "Alternativet \"Samma som behållare\" justerar automatiskt bredden på rubrikens innehållsområde så att det passar in i HTML-elementet som undersökningen placeras i.", + textAreaWidth: "Bredden på rubrikområdet som innehåller undersökningens titel och beskrivning, mätt i pixlar.", + overlapEnabled: "När det här alternativet är aktiverat täcker den övre delen av undersökningen den nedre delen av sidhuvudet.", + mobileHeight: "När värdet är 0 beräknas höjden automatiskt för att passa rubrikens innehåll." + }, + progressBarInheritWidthFrom: "Alternativet \"Samma som behållare\" justerar automatiskt förloppsindikatorns bredd så att den passar in i HTML-elementet som undersökningen är placerad i.", + singleInputTitleTemplate: "Används när 'Undersökningslayout' är inställt på 'Enskilt inmatningsfält per sida'. I den här layouten är matrisen uppdelad så att varje inmatningsfält visas på en separat sida. Använd platshållaren {rowIndex} för att infoga automatisk numrering, {rowTitle} eller {rowName} för att referera till radens rubrik eller ID och {row.columnid} för att inkludera värdet för en specifik matriskolumn." + }, + // Properties + p: { + title: { + name: "title", + title: "Lämna den tom, ifall det är samma som 'Name'" + }, + multiSelect: "Tillåt flera val", + showLabel: "Visa bildtexter", + swapOrder: "Byt ordning på Ja och Nej", + value: "Värde", + tabAlign: "Justering av tabb", + sourceType: "Typ av källa", + fitToContainer: "Passa till behållare", + setValueExpression: "Ange värde-uttryck", + description: "description", + logoFit: "Logotyp passform", + pages: "Sidor", + questions: "Frågor", + triggers: "triggers", + calculatedValues: "Beräknade värden", + surveyId: "Undersöknings-id", + surveyPostId: "Post-id för undersökning", + surveyShowDataSaving: "Undersökning visar datasparande", + questionDescriptionLocation: "Plats för frågebeskrivning", + progressBarType: "Typ av förloppsindikator", + showTOC: "Visa innehållsförteckning", + tocLocation: "Toc-plats", + questionTitlePattern: "Mönster för frågerubrik", + widthMode: "Bredd, läge", + showBrandInfo: "Visa varumärkesinformation", + useDisplayValuesInDynamicTexts: "Använda visningsvärden i dynamiska texter", + visibleIf: "visibleIf", + defaultValueExpression: "Uttryck för standardvärde", + requiredIf: "Obligatoriskt om", + resetValueIf: "Återställ värde om", + setValueIf: "Ange värde om", + validators: "validators", + bindings: "Bindningar", + renderAs: "Återge som", + attachOriginalItems: "Bifoga originalföremål", + choices: "choices", + choicesByUrl: "choicesByUrl", + currency: "currency", + cellHint: "Cell tips", + totalMaximumFractionDigits: "Totalt antal maximala bråksiffror", + totalMinimumFractionDigits: "Totala minsta bråksiffror", + columns: "columns", + detailElements: "Detaljelement", + allowAdaptiveActions: "Tillåt anpassningsbara åtgärder", + defaultRowValue: "defaultRowValue", + detailPanelShowOnAdding: "Detaljpanel visar när du lägger till", + choicesLazyLoadEnabled: "Val lat belastning aktiverad", + choicesLazyLoadPageSize: "Val lat ladda sidstorlek", + inputFieldComponent: "Komponent för inmatningsfält", + itemComponent: "Komponent för objekt", + min: "Min", + max: "Max", + minValueExpression: "Minsta värdeuttryck", + maxValueExpression: "Uttryck för maximalt värde", + step: "Steg", + dataList: "Lista över uppgifter", + inputSize: "inputSize", + itemTitleWidth: "Bredd på objektetikett (i px)", + inputTextAlignment: "Justering av indatavärde", + elements: "Element", + content: "Innehåll", + navigationTitle: "Navigering titel", + navigationDescription: "Beskrivning av navigering", + longTap: "Långt tryck", + autoGrow: "Väx automatiskt", + allowResize: "Tillåt storleksändring", + acceptCarriageReturn: "Acceptera retur av transport", + displayMode: "Visningsläge", + rateType: "Typ av hastighet", + label: "label", + contentMode: "Innehållsläge", + imageFit: "Bildens anpassning", + altText: "Alt-text", + height: "Höjd", + mobileHeight: "Höjd på smartphones", + penColor: "Pennans färg", + backgroundColor: "Bakgrundsfärg", + templateElements: "Mallelement", + operator: "Operatör", + isVariable: "Är variabel", + runExpression: "Kör uttryck", + showCaption: "Visa bildtext", + iconName: "Ikonens namn", + iconSize: "Ikonens storlek", + precision: "Precision", + matrixDragHandleArea: "Matrisens draghandtagsområde", + backgroundImage: "Bakgrundsbild", + backgroundImageFit: "Anpassa bakgrundsbild", + backgroundImageAttachment: "Bilaga till bakgrundsbild", + backgroundOpacity: "Bakgrunds opacitet", + selectToRankEnabled: "Välj att rangordna aktiverad", + selectToRankAreasLayout: "Välj för att rangordna områdeslayout", + selectToRankEmptyRankedAreaText: "Text som ska visas om alla alternativ är markerade", + selectToRankEmptyUnrankedAreaText: "Platshållartext för rangordningsområdet", + allowCameraAccess: "Tillåt kameraåtkomst", + scaleColorMode: "Färgläge för skala", + rateColorMode: "Betygsätt färgläge", + copyDisplayValue: "Kopiera visningsvärde", + effectiveColSpan: "Kolumn spännvidd", + progressBarInheritWidthFrom: "Bredd på förloppsindikatorns area" + }, + theme: { + advancedMode: "Avancerat läge", + pageTitle: "Teckensnitt för sidtitel", + questionTitle: "Teckensnitt för frågerubrik", + editorPanel: "Inmatningselement", + lines: "Linjer", + primaryDefaultColor: "Standard", + primaryDarkColor: "Sväva", + primaryLightColor: "Vald", + backgroundDimColor: "Bakgrundsfärg", + cornerRadius: "Hörn radie", + backcolor: "Standardbakgrund", + hovercolor: "Håll muspekaren bakgrund", + borderDecoration: "Border dekoration", + fontColor: "Teckenfärg", + backgroundColor: "Bakgrundsfärg", + primaryForecolor: "Standardfärg", + primaryForecolorLight: "Inaktiverad färg", + font: "Teckensnitt", + borderDefault: "Mörkare", + borderLight: "Tändare", + fontFamily: "Teckensnitt familj", + fontWeightRegular: "Ordinarie", + fontWeightHeavy: "Tung", + fontWeightSemiBold: "Halvfet stil", + fontWeightBold: "Djärv", + color: "Färg", + placeholderColor: "Platshållarens färg", + size: "Storlek", + opacity: "Ogenomskinlighet", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Lägg till skuggeffekt", + boxShadowBlur: "Oskärpa", + boxShadowSpread: "Sprida", + boxShadowDrop: "Droppe", + boxShadowInner: "Inre", + names: { + default: "Standard", + sharp: "Skarp", + borderless: "Marginalfri", + flat: "Flat", + plain: "Slätt", + doubleborder: "Dubbel kantlinje", + layered: "Lager", + solid: "Solid", + threedimensional: ".3D", + contrast: "Kontrast" + }, + colors: { + teal: "Turkos", + blue: "Blå", + purple: "Lila", + orchid: "Orkidé", + tulip: "Tulpan", + brown: "Brun", + green: "Grön", + gray: "Grå" + } + }, + creatortheme: { + "--sjs-special-background": "Bakgrund på ytan", + "--sjs-primary-background-500": "Primär", + "--sjs-secondary-background-500": "Sekundär", + surfaceScale: "Yta", + userInterfaceBaseUnit: "Användargränssnitt", + fontScale: "Teckensnitt", + names: { + sc2020: "Enkät skapare 2020", + "default-light": "Ljus", + "default-dark": "Mörk", + "default-contrast": "Kontrast" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "sv", strings: svStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// survey.externalHelpLink: "Watch and learn how to create surveys" => "Se och lär dig hur du skapar enkäter" +// survey.externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber" => "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber" +// survey.addLogicItem: "Create a rule to customize the flow of the survey." => "Skapa en regel för att anpassa undersökningens flöde." +// survey.duplicate: "Duplicate" => "Duplicera" +// qt.ranking: "Ranking" => "Rankning" +// qt.image: "Image" => "Bild" +// qt.tagbox: "Multi-Select Dropdown" => "Listruta med flerval" +// qt.signaturepad: "Signature" => "Underskrift" +// qt.buttongroup: "Button Group" => "Knappgrupp" +// ed.settingsTooltip: "Open settings" => "Öppna inställningar" +// ed.surveySettings: "Survey Settings" => "Inställningar för undersökning" +// ed.surveySettingsTooltip: "Open survey settings" => "Öppna undersökningsinställningar" +// ed.showPanel: "Show Panel" => "Visa panel" +// ed.hidePanel: "Hide Panel" => "Dölj panel" +// ed.prevSelected: "Select previous" => "Välj föregående" +// ed.nextSelected: "Select next" => "Välj nästa" +// ed.surveyTypeName: "Survey" => "Undersökning" +// ed.pageTypeName: "Page" => "Sida" +// ed.panelTypeName: "Panel" => "Panel" +// ed.questionTypeName: "Question" => "Fråga" +// ed.columnTypeName: "Column" => "Spalt" +// ed.themeSurvey: "Themes" => "Teman" +// ed.defaultV2Theme: "Default" => "Standard" +// ed.modernTheme: "Modern" => "Modern" +// ed.defaultTheme: "Default (legacy)" => "Standard (äldre)" +// ed.navigateToMsg: "You had to navigate to" => "Du var tvungen att navigera till" +// ed.logic: "Logic" => "Logik" +// ed.saveSurveyTooltip: "Save Survey" => "Spara undersökning" +// ed.jsonHideErrors: "Hide errors" => "Dölj fel" +// ed.jsonShowErrors: "Show errors" => "Visa fel" +// ed.undoTooltip: "Undo last change" => "Ångra senaste ändring" +// ed.redoTooltip: "Redo the change" => "Gör om ändringen" +// ed.showMoreChoices: "Show more" => "Visa mer" +// ed.showLessChoices: "Show less" => "Visa mindre" +// ed.copy: "Copy" => "Kopia" +// ed.cut: "Cut" => "Skära" +// ed.paste: "Paste" => "Klistra" +// ed.copyTooltip: "Copy selection to clipboard" => "Kopiera markering till Urklipp" +// ed.cutTooltip: "Cut selection to clipboard" => "Klipp markering till Urklipp" +// ed.pasteTooltip: "Paste from clipboard" => "Klistra in från Urklipp" +// ed.property-grid: "Properties" => "Egenskaper" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "Skriv för att söka..." +// ed.toolboxChoiceCategory: "Choice Questions" => "Frågor om val" +// ed.toolboxTextCategory: "Text Input Questions" => "Frågor om textinmatning" +// ed.toolboxContainersCategory: "Containers" => "Behållare" +// ed.toolboxMatrixCategory: "Matrix Questions" => "Matris frågor" +// ed.toolboxMiscCategory: "Misc" => "Misc" +// ed.propertyEditorError: "Error" => "Fel" +// ed.translationPropertyGridTitle: "Language Settings" => "Språkinställningar" +// ed.themePropertyGridTitle: "Theme Settings" => "Tema Inställningar" +// ed.translationLanguages: "Languages" => "Språk" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "Endast använda strängar" +// ed.translationPlaceHolder: "Translation..." => "Översättning..." +// ed.themeExportButton: "Export" => "Export" +// ed.themeImportButton: "Import" => "Import" +// ed.bold: "Bold" => "Djärv" +// ed.italic: "Italic" => "Kursiv" +// ed.underline: "Underline" => "Understryka" +// ed.addNewQuestion: "Add Question" => "Lägg till fråga" +// ed.selectPage: "Select page..." => "Välj sida..." +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Alternativen kopieras från" +// ed.htmlPlaceHolder: "HTML content will be here." => "HTML-innehåll kommer att finnas här." +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "Släpp en fråga från verktygslådan här." +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "Enkäten är tom. Dra ett element från verktygslådan eller klicka på knappen nedan." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Dra och släpp en bild här eller klicka på knappen nedan och välj en bild att ladda upp" +// ed.imageChooseImage: "Choose Image" => "Välj bild" +// ed.addNewTypeQuestion: "Add {0}" => "Lägg till {0}" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[LOGOTYP]" +// ed.auto: "auto" => "bil" +// ed.choices_Item: "Item " => "Sak " +// lg.addNewItem: "Add New Rule" => "Lägg till ny regel" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "Skapa en regel för att anpassa undersökningens flöde." +// lg.page_visibilityName: "Show (hide) page" => "Visa (dölj) sida" +// lg.page_enableName: "Enable (disable) page" => "Aktivera (inaktivera) sida" +// lg.panel_visibilityName: "Show (hide) panel" => "Visa (dölj) panelen" +// lg.panel_enableName: "Enable (disable) panel" => "Aktivera (inaktivera) panelen" +// lg.question_visibilityName: "Show (hide) question" => "Visa (dölj) fråga" +// lg.question_enableName: "Enable (disable) question" => "Aktivera (inaktivera) fråga" +// lg.question_requireName: "Make question required" => "Gör frågan obligatorisk" +// lg.column_visibilityName: "Show (hide) column" => "Visa (dölj) kolumn" +// lg.column_enableName: "Enable (disable) column" => "Aktivera (inaktivera) kolumn" +// lg.column_requireName: "Make column required" => "Gör kolumnen obligatorisk" +// lg.trigger_completeName: "Complete survey" => "Fullständig undersökning" +// lg.trigger_setvalueName: "Set answer" => "Ställ in svar" +// lg.trigger_copyvalueName: "Copy answer" => "Kopiera svar" +// lg.trigger_skipName: "Skip to question" => "Hoppa till fråga" +// lg.trigger_runExpressionName: "Run expression" => "Kör uttryck" +// lg.completedHtmlOnConditionName: "Set \"Survey Complete\" page markup" => "Ställ in sidmarkeringen \"Undersökningen slutförd\"" +// lg.page_visibilityDescription: "Make the page visible when the logic expression returns true. Otherwise keep it invisible." => "Gör sidan synlig när logikuttrycket returnerar true. Håll den annars osynlig." +// lg.panel_visibilityDescription: "Make the panel visible when the logic expression returns true. Otherwise keep it invisible." => "Gör panelen synlig när logikuttrycket returnerar true. Håll den annars osynlig." +// lg.panel_enableDescription: "Make the panel, and all elements inside it, enable when the logic expression returns true. Otherwise keep them disabled." => "Aktivera panelen och alla element inuti den när logikuttrycket returnerar true. Håll dem annars inaktiverade." +// lg.question_visibilityDescription: "Make the question visible when the logic expression returns true. Otherwise keep it invisible." => "Gör frågan synlig när logikuttrycket returnerar true. Håll den annars osynlig." +// lg.question_enableDescription: "Make the question enable when the logic expression returns true. Otherwise keep it disabled." => "Aktivera frågan när logikuttrycket returnerar true. Annars ska du hålla den inaktiverad." +// lg.question_requireDescription: "Question becomes required when the logic expression returns true." => "Frågan blir obligatorisk när logikuttrycket returnerar true." +// lg.trigger_completeDescription: "When the logic expression returns true then the survey becomes completed and an end-user see the 'Thank you page'." => "När logikuttrycket returnerar true slutförs undersökningen och en slutanvändare ser tacksidan." +// lg.trigger_setvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value is set to the selected question." => "När frågevärden, som används i logikuttrycket, ändras och logikuttrycket returnerar true, anges värdet till den valda frågan." +// lg.trigger_copyvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value of one selected question is copied to another selected question." => "När frågevärden, som används i logikuttrycket, ändras och logikuttrycket returnerar true, kopieras värdet för en markerad fråga till en annan markerad fråga." +// lg.trigger_skipDescription: "When the logic expression returns true then the survey skip to / focus the selected question." => "När logikuttrycket returnerar true hoppar undersökningen till / fokuserar den valda frågan." +// lg.trigger_runExpressionDescription: "When the logic expression returns true, then the custom expression is performed. You may optionally set this expression result into the selected question" => "När logikuttrycket returnerar true utförs det anpassade uttrycket. Om du vill kan du ange detta uttrycksresultat i den valda frågan" +// lg.completedHtmlOnConditionDescription: "If the logic expression returns true, then the default text for the 'Thank you page' is changed to the given one." => "Om logikuttrycket returnerar true ändras standardtexten för tacksidan till den angivna." +// lg.itemExpressionText: "When expression: '{0}' returns true" => "När uttryck: \"{0}\" returnerar true" +// lg.itemEmptyExpressionText: "New rule" => "Ny regel" +// lg.page_visibilityText: "make page {0} visible" => "Gör sidan {0} synlig" +// lg.panel_visibilityText: "make panel {0} visible" => "Gör panelen {0} synlig" +// lg.panel_enableText: "make panel {0} enable" => "Gör panelen {0} aktivera" +// lg.question_visibilityText: "make question {0} visible" => "Gör frågan {0} synlig" +// lg.question_enableText: "make question {0} enable" => "Gör frågan {0} aktivera" +// lg.question_requireText: "make question {0} required" => "Gör frågan {0} krävs" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "Synliggör kolumn {0} av fråga {1}" +// lg.column_enableText: "make column {0} of question {1} enable" => "Gör kolumn {0} av fråga {1} aktivera" +// lg.column_requireText: "make column {0} of question {1} required" => "Gör kolumn {0} av fråga {1} krävs" +// lg.trigger_completeText: "survey becomes completed" => "Undersökningen blir slutförd" +// lg.trigger_setvalueText: "set into question: {0} value {1}" => "ifrågasätts: {0} värde {1}" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "Tydligt frågevärde: {0}" +// lg.trigger_copyvalueText: "copy into question: {0} value from question {1}" => "Kopiera till fråga: {0} värde från fråga {1}" +// lg.trigger_skipText: "survey skip to the question {0}" => "Enkät hoppa till frågan {0}" +// lg.trigger_runExpressionText1: "run expression: '{0}'" => "kör uttryck: '{0}'" +// lg.trigger_runExpressionText2: " and set its result into question: {0}" => " och ifrågasatte resultatet: {0}" +// lg.completedHtmlOnConditionText: "show custom text for the 'Thank you page'." => "visa anpassad text för tacksidan." +// lg.showAllQuestions: "All Questions" => "Alla frågor" +// lg.showAllActionTypes: "All Action Types" => "Alla åtgärdstyper" +// lg.conditions: "Condition(s)" => "Skick" +// lg.actions: "Action(s)" => "Åtgärd(er)" +// lg.expressionEditorTitle: "Define condition(s)" => "Definiera villkor" +// lg.actionsEditorTitle: "Define action(s)" => "Definiera åtgärder" +// lg.deleteAction: "Delete Action" => "Ta bort åtgärd" +// lg.addNewAction: "Add Action" => "Lägg till åtgärd" +// lg.selectedActionCaption: "Select action..." => "Välj åtgärd..." +// lg.expressionInvalid: "The logic expression is empty or invalid. Please correct it." => "Logikuttrycket är tomt eller ogiltigt. Var snäll och rätta till det." +// lg.noActionError: "Please, add at least one action." => "Lägg till minst en åtgärd." +// lg.actionInvalid: "Please, fix problems in your action(s)." => "Snälla, åtgärda problem i dina åtgärder." +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Logiska regler är ofullständiga" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Du har inte slutfört några av de logiska reglerna. Om du lämnar fliken nu kommer ändringarna att gå förlorade. Vill du fortfarande lämna fliken utan att slutföra ändringarna?" +// lg.uncompletedRule_apply: "Yes" => "Ja" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Nej, jag vill komplettera reglerna" +// pe.save: "Save" => "Spara" +// pe.clear: "Clear" => "Klar" +// pe.saveTooltip: "Save" => "Spara" +// pe.set: "Set" => "Ställa" +// pe.change: "Change" => "Förändring" +// pe.refresh: "Refresh" => "Svalka" +// pe.add: "Add" => "Addera" +// pe.removeItem: "Click to remove the item..." => "Klicka för att ta bort objektet..." +// pe.dragItem: "Drag the item" => "Dra objektet" +// pe.addOther: "Other" => "Annan" +// pe.addSelectAll: "Select All" => "Markera alla" +// pe.addNone: "None" => "Ingen" +// pe.back: "Return without saving" => "Returnera utan att spara" +// pe.backTooltip: "Return without saving" => "Returnera utan att spara" +// pe.saveAndBack: "Save and return" => "Spara och returnera" +// pe.saveAndBackTooltip: "Save and return" => "Spara och returnera" +// pe.doneEditing: "Done" => "Färdig" +// pe.showChoices: "Show Choices" => "Visa alternativ" +// pe.emptyValue: "Value is empty" => "Värdet är tomt" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "Värdet \"{0}\" är inte unikt" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "Begränsa antalet artiklar från {0} till {1}" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "Du kan ange data i följande format:\nvärde1|text\nvärde2" +// pe.itemSelectorEmpty: "Please select the element" => "Välj elementet" +// pe.conditionActionEmpty: "Please select the action" => "Välj åtgärd" +// pe.conditionSelectPage: "Select page..." => "Välj sida..." +// pe.conditionSelectPanel: "Select panel..." => "Välj panel..." +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "Förhandsgranska svar innan du skickar in undersökningen" +// pe.overridingPropertyPrefix: "Set by " => "Inställd av " +// pe.propertyIsNoUnique: "Please enter a unique value" => "Ange ett unikt värde" +// pe.propertyNameIsNotUnique: "Please enter a unique name" => "Ange ett unikt namn" +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Använd inte reserverade ord: \"objekt\", \"val\", \"panel\", \"rad\"." +// pe.listIsEmpty: "No items have been added yet" => "Inga objekt har lagts till ännu" +// pe.listIsEmpty@choices: "No choices have been added yet" => "Inga alternativ har lagts till ännu" +// pe.addNew@choices: "Add a choice" => "Lägg till ett val" +// pe.expressionIsEmpty: "Expression is empty" => "Uttrycket är tomt" +// choicesbyurl.valueName: "Get values from the following JSON field" => "Hämta värden från följande JSON-fält" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "Hämta bild-URL:er från följande JSON-fält" +// pe.allowEmptyResponse: "Allow empty response" => "Tillåt tomt svar" +// pe.titlePlaceholder: "Title" => "Titel" +// pe.surveyTitlePlaceholder: "Survey Title" => "Undersökningens titel" +// pe.pageTitlePlaceholder: "Page {num}" => "Sida {num}" +// pe.descriptionPlaceholder: "Description" => "Beskrivning" +// pe.surveyDescriptionPlaceholder: "Description" => "Beskrivning" +// pe.pageDescriptionPlaceholder: "Description" => "Beskrivning" +// pe.showNoneItem: "Allow the None option" => "Tillåt alternativet Ingen" +// pe.noneText: "None option text" => "Alternativtext för Ingen" +// pe.showSelectAllItem: "Allow the Select All option" => "Tillåt alternativet Markera allt" +// pe.selectAllText: "Select All option text" => "Markera all alternativtext" +// pe.choicesMin: "Minimum value for auto-generated items" => "Minimivärde för automatiskt genererade objekt" +// pe.choicesMax: "Maximum value for auto-generated items" => "Maximalt värde för automatiskt genererade objekt" +// pe.choicesStep: "Step for auto-generated items" => "Steg för automatiskt genererade objekt" +// pe.eachRowRequired: "Require answer for all rows" => "Kräv svar för alla rader" +// pe.requiredErrorText: "\"Required\" error message" => "Felmeddelandet \"Obligatoriskt\"" +// pe.cols: "Columns" => "Kolumner" +// pe.rateMin: "Minimum rate value" => "Minsta räntevärde" +// pe.rateMax: "Maximum rate value" => "Högsta taxa" +// pe.rateStep: "Rate step" => "Betygsätt steg" +// pe.buildExpression: "Build" => "Bygga" +// pe.editExpression: "Edit" => "Redigera" +// pe.and: "and" => "och" +// pe.or: "or" => "eller" +// pe.remove: "Remove" => "Avlägsna" +// pe.addCondition: "Add Condition" => "Lägg till villkor" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "Välj en fråga för att börja konfigurera villkor." +// pe.if: "If" => "Om" +// pe.then: "then" => "då" +// pe.setToName: "Target question" => "Målfråga" +// pe.fromName: "Question to copy answer from" => "Fråga att kopiera svar från" +// pe.gotoName: "Question to skip to" => "Fråga att hoppa till" +// pe.ruleIsNotSet: "Rule is incorrect" => "Regeln är felaktig" +// pe.includeIntoResult: "Include into survey results" => "Inkludera i undersökningsresultat" +// pe.expandCollapseTitle: "Expand/collapse title" => "Expandera/komprimera titel" +// pe.simulator: "Select device type" => "Välj enhetstyp" +// pe.landscapeOrientation: "Switch to landscape orientation" => "Växla till liggande orientering" +// pe.portraitOrientation: "Switch to portrait orientation" => "Växla till stående orientering" +// pe.previewText: "Preview Answers button text" => "Text för knappen Förhandsgranska svar" +// pe.editText: "Edit Answer button text" => "Text för knappen Redigera svar" +// image.imageHeight: "Image height (in CSS-accepted values)" => "Bildhöjd (i CSS-accepterade värden)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Bildbredd (i CSS-godkända värden)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "Tidsgräns för att avsluta sidan (i sekunder)" +// question.page: "Parent page" => "Överordnad sida" +// pe.noEntriesText: "Empty entries text" => "Tomma poster text" +// pe.html: "HTML markup" => "HTML-kod" +// pe.expression: "Expression" => "Uttryck" +// pe.setValue: "Answer" => "Svar" +// pe.dataFormat: "Image format" => "Bildformat" +// pe.allowAddRows: "Allow adding rows" => "Tillåt att rader läggs till" +// pe.allowRemoveRows: "Allow removing rows" => "Tillåt borttagning av rader" +// pe.allowRowReorder: "Allow row drag and drop" => "Tillåt dra och släpp rader" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "Gäller inte om du anger bildens exakta bredd eller höjd." +// pe.minImageWidth: "Minimum image width" => "Minsta bildbredd" +// pe.maxImageWidth: "Maximum image width" => "Maximal bildbredd" +// pe.minImageHeight: "Minimum image height" => "Minsta bildhöjd" +// pe.maxImageHeight: "Maximum image height" => "Maximal bildhöjd" +// pe.minValue: "Minimum value" => "Minsta värde" +// pe.maxValue: "Maximum value" => "Maximalt värde" +// pe.minLength: "Minimum length (in characters)" => "Minsta längd (i tecken)" +// pe.allowDigits: "Allow digits" => "Tillåt siffror" +// pe.minCount: "Minimum count" => "Minsta antal" +// pe.maxCount: "Maximum count" => "Maximalt antal" +// pe.regex: "Regular expression" => "Reguljärt uttryck" +// surveyvalidator.text: "Error message" => "Felmeddelande" +// surveyvalidator.expression: "Validation expression" => "Uttryck för validering" +// pe.totalText: "Total row text" => "Text för summarad" +// pe.totalType: "Total type" => "Total typ" +// pe.totalExpression: "Total expression" => "Totalt uttryck" +// pe.totalDisplayStyle: "Total value display style" => "Visningsformat för totalt värde" +// pe.totalCurrency: "Currency" => "Valuta" +// pe.totalFormat: "Formatted string" => "Formaterad sträng" +// pe.logo: "Logo (URL or base64-encoded string)" => "Logotyp (URL eller base64-kodad sträng)" +// pe.questionsOnPageMode: "Survey structure" => "Undersökningens struktur" +// pe.maxTextLength: "Maximum answer length (in characters)" => "Maximal svarslängd (i tecken)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "Maximal kommentarslängd (i tecken)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "Expandera kommentarsområdet automatiskt om det behövs" +// pe.allowResizeComment: "Allow users to resize text areas" => "Tillåt användare att ändra storlek på textområden" +// pe.textUpdateMode: "Update text question value" => "Uppdatera textfrågevärde" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "Ställ in fokus på det första ogiltiga svaret" +// pe.checkErrorsMode: "Run validation" => "Kör validering" +// pe.navigateToUrl: "Navigate to URL" => "Navigera till URL" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "Dynamisk URL" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "Markering för att visa om användaren redan har fyllt i undersökningen" +// pe.completedHtml: "Survey Complete page markup" => "Undersökning slutförd sidmarkering" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "Dynamisk undersökning Fullständig sidmarkering" +// pe.loadingHtml: "Markup to show while survey model is loading" => "Markering som ska visas medan undersökningsmodellen läses in" +// pe.commentText: "Comment area text" => "Text i kommentarsområdet" +// pe.autocomplete: "Autocomplete type" => "Typ av komplettera automatiskt" +// pe.labelTrue: "\"True\" label" => "Etiketten \"Sant\"" +// pe.labelFalse: "\"False\" label" => "Etiketten \"Falskt\"" +// pe.allowClear: "Show the Clear button" => "Visa knappen Rensa" +// pe.displayStyle: "Value display style" => "Visningsformat för värde" +// pe.format: "Formatted string" => "Formaterad sträng" +// pe.maximumFractionDigits: "Maximum fractional digits" => "Maximala bråktal" +// pe.minimumFractionDigits: "Minimum fractional digits" => "Minsta bråktal" +// pe.useGrouping: "Display grouping separators" => "Visa grupperingsavgränsare" +// pe.allowMultiple: "Allow multiple files" => "Tillåt flera filer" +// pe.allowImagesPreview: "Preview images" => "Förhandsgranska bilder" +// pe.acceptedTypes: "Accepted file types" => "Godkända filtyper" +// pe.waitForUpload: "Wait for the upload to complete" => "Vänta tills uppladdningen är klar" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "Bekräfta borttagning av fil" +// pe.detailPanelMode: "Detail panel location" => "Placering på detaljpanelen" +// pe.minRowCount: "Minimum row count" => "Minsta antal rader" +// pe.maxRowCount: "Maximum row count" => "Maximalt antal rader" +// pe.confirmDelete: "Confirm row deletion" => "Bekräfta borttagning av rad" +// pe.confirmDeleteText: "Confirmation message" => "Bekräftelsemeddelande" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "Bekräfta borttagning av panelen" +// pe.panelCount: "Initial panel count" => "Inledande panelantal" +// pe.minPanelCount: "Minimum panel count" => "Minsta antal paneler" +// pe.maxPanelCount: "Maximum panel count" => "Maximalt antal paneler" +// pe.panelsState: "Inner panel expand state" => "Expanderingsläge för innerpanelen" +// pe.templateDescription: "Description template" => "Beskrivning mall" +// pe.templateTitle: "Title template" => "Mall för titel" +// pe.prevPanelText: "Previous Panel button tooltip" => "Knappbeskrivning för föregående panel" +// pe.nextPanelText: "Next Panel button tooltip" => "Knappbeskrivning för knappen Nästa panel" +// pe.showRangeInProgress: "Show progress bar" => "Visa förloppsindikator" +// pe.templateQuestionTitleLocation: "Question title location" => "Plats för frågerubrik" +// pe.removePanelButtonLocation: "Remove Panel button location" => "Ta bort panelknappens placering" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "Dölj frågan om det inte finns några rader" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "Dölj kolumner om det inte finns några rader" +// pe.rateValues: "Custom rate values" => "Anpassade prisvärden" +// pe.rateCount: "Rate count" => "Antal priser" +// pe.autoGenerate: "How to specify rate values?" => "Hur anger jag hastighetsvärden?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "Dölj frågan om den inte innehåller några alternativ" +// pe.hideNumber: "Hide question number" => "Dölj frågenummer" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "Minsta bredd (i CSS-godkända värden)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "Maximal bredd (i CSS-godkända värden)" +// pe.width: "Width (in CSS-accepted values)" => "Bredd (i CSS-accepterade värden)" +// pe.showHeader: "Show column headers" => "Visa kolumnrubriker" +// pe.horizontalScroll: "Show horizontal scrollbar" => "Visa vågrät rullningslist" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "Minsta kolumnbredd (i CSS-godkända värden)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "Radrubrikbredd (i CSS-godkända värden)" +// pe.valueTrue: "\"True\" value" => "\"Sant\" värde" +// pe.valueFalse: "\"False\" value" => "\"Falskt\" värde" +// pe.minErrorText: "\"Value is below minimum\" error message" => "Felmeddelandet \"Värdet är under minimum\"" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "Felmeddelandet \"Värdet överskrider max\"" +// pe.otherErrorText: "\"Empty comment\" error message" => "Felmeddelandet \"Tom kommentar\"" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "Felmeddelandet \"Icke-unikt nyckelvärde\"" +// pe.minSelectedChoices: "Minimum selected choices" => "Minsta valda val" +// pe.maxSelectedChoices: "Maximum selected choices" => "Maximalt antal valda val" +// pe.showNumber: "Show panel number" => "Visa panelnummer" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "Logotypbredd (i CSS-godkända värden)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "Logotypens höjd (i CSS-godkända värden)" +// pe.readOnly: "Read-only" => "Skrivskyddad" +// pe.enableIf: "Editable if" => "Redigerbar om" +// pe.noRowsText: "\"No rows\" message" => "Meddelandet \"Inga rader\"" +// pe.size: "Input field size (in characters)" => "Inmatningsfältets storlek (i tecken)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "Avgränsa specialval (Ingen, Annat, Markera alla)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "Kopiera alternativ från följande fråga" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "Vilka val ska du kopiera?" +// pe.showCommentArea: "Show the comment area" => "Visa kommentarsområdet" +// pe.commentPlaceholder: "Comment area placeholder" => "Platshållare för kommentarsområde" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "Visa hastighetsbeskrivningar som extremvärden" +// pe.rowOrder: "Row order" => "Radordning" +// pe.columnsLayout: "Column layout" => "Kolumnlayout" +// pe.columnColCount: "Nested column count" => "Kapslat antal kolumner" +// pe.state: "Panel expand state" => "Panelens expanderingsläge" +// pe.correctAnswer: "Correct Answer" => "Rätt svar" +// pe.defaultPanelValue: "Default Values" => "Standardvärden" +// pe.cells: "Cell Texts" => "Cell texter" +// pe.keyName: "Key column" => "Kolumnen Nyckel" +// itemvalue.text: "Alt text" => "Alt-text" +// pe.logoPosition: "Logo position" => "Logotypens placering" +// pe.addLogo: "Add logo..." => "Lägg till logotyp..." +// pe.changeLogo: "Change logo..." => "Ändra logotyp..." +// logoPositions.none: "Remove logo" => "Ta bort logotyp" +// logoPositions.left: "Left" => "Vänster" +// logoPositions.right: "Right" => "Höger" +// logoPositions.top: "On the top" => "På toppen" +// logoPositions.bottom: "In the bottom" => "I botten" +// tabs.requiredIf: "Required If" => "Obligatoriskt om" +// tabs.numbering: "Numbering" => "Numrering" +// tabs.pages: "Pages" => "Sidor" +// tabs.calculatedValues: "Calculated Values" => "Beräknade värden" +// tabs.totals: "Totals" => "Summor" +// tabs.logic: "Logic" => "Logik" +// tabs.layout: "Layout" => "Layout" +// tabs.data: "Data" => "Data" +// tabs.validation: "Validation" => "Validering" +// tabs.cells: "Cell Texts" => "Cell texter" +// tabs.showOnCompleted: "Survey Complete" => "Undersökningen slutförd" +// tabs.logo: "Logo in Survey Title" => "Logotyp i undersökningens titel" +// tabs.slider: "Slider" => "Skjutreglage" +// tabs.expression: "Expression" => "Uttryck" +// tabs.others: "Others" => "Andra" +// pe.choicesVisibleIf: "Choices are visible if" => "Alternativen är synliga om" +// pe.choicesEnableIf: "Choices are selectable if" => "Alternativen kan väljas om" +// pe.columnsEnableIf: "Columns are visible if" => "Kolumner visas om" +// pe.rowsEnableIf: "Rows are visible if" => "Raderna visas om" +// pe.indent: "Add indents" => "Lägga till indrag" +// panel.indent: "Add outer indents" => "Lägga till yttre indrag" +// pe.innerIndent: "Add inner indents" => "Lägga till inre indrag" +// pe.titleKeyboardAdornerTip: "Press enter button to edit" => "Tryck på enter-knappen för att redigera" +// pe.keyboardAdornerTip: "Press enter button to edit item, press delete button to delete item, press alt plus arrow up or arrow down to move item" => "Tryck på enter-knappen för att redigera objektet, tryck på raderingsknappen för att radera objektet, tryck på alt plus pil uppåt eller pil nedåt för att flytta objektet" +// pe.triggerGotoName: "Go to the question" => "Gå till frågan" +// pe.triggerRunExpressionEmpty: "Please enter a valid expression" => "Ange ett giltigt uttryck" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "Skriv uttryck här..." +// pe.noFile: "No file choosen" => "Ingen fil har valts" +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "Rensa värdet om frågan döljs" +// pe.valuePropertyName: "Value property name" => "Egenskapsnamn för värde" +// pe.searchEnabled: "Enable search" => "Aktivera sökning" +// pe.hideSelectedItems: "Hide selected items" => "Dölja markerade objekt" +// pe.closeOnSelect: "Close the dropdown after selection" => "Stäng listrutan efter val" +// pe.signatureWidth: "Signature width" => "Signaturens bredd" +// pe.signatureHeight: "Signature height" => "Signaturens höjd" +// pe.verticalAlign: "Vertical alignment" => "Vertikal inriktning" +// pe.alternateRows: "Alternate rows" => "Varannan rad" +// pe.columnsVisibleIf: "Columns are visible if" => "Kolumner visas om" +// pe.rowsVisibleIf: "Rows are visible if" => "Raderna visas om" +// pe.otherPlaceholder: "Comment area placeholder" => "Platshållare för kommentarsområde" +// pe.rateType: "Rate type" => "Typ av hastighet" +// pv.true: "true" => "sann" +// pv.false: "false" => "falsk" +// pv.decimal: "decimal" => "decimal" +// pv.currency: "currency" => "valuta" +// pv.percent: "percent" => "procent" +// pv.onpanel: "Start on each panel" => "Börja på varje panel" +// pv.tab: "Tabs" => "Flikar" +// pv.both: "Both" => "Båda" +// pv.right: "Right" => "Höger" +// pv.color: "color" => "färg" +// pv.date: "date" => "datum" +// pv.datetime: "datetime" => "datetime" +// pv.datetime-local: "datetime-local" => "datetime-lokal" +// pv.email: "email" => "E-post" +// pv.month: "month" => "månad" +// pv.number: "number" => "nummer" +// pv.password: "password" => "lösenord" +// pv.range: "range" => "sortiment" +// pv.tel: "tel" => "Tel" +// pv.time: "time" => "Tid" +// pv.url: "url" => "URL" +// pv.week: "week" => "vecka" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "När frågan eller dess panel/sida döljs" +// clearInvisibleValues.none: "Never" => "Aldrig" +// inputType.color: "Color" => "Färg" +// inputType.date: "Date" => "Datum" +// inputType.datetime-local: "Date and Time" => "Datum och tid" +// inputType.email: "Email" => "E-post" +// inputType.month: "Month" => "Månad" +// inputType.number: "Number" => "Nummer" +// inputType.password: "Password" => "Lösenord" +// inputType.range: "Range" => "Sortiment" +// inputType.tel: "Phone Number" => "Telefonnummer" +// inputType.time: "Time" => "Tid" +// inputType.url: "URL" => "URL" +// inputType.week: "Week" => "Vecka" +// pv.onValueChanging: "Before an answer is changed" => "Innan ett svar ändras" +// pv.standard: "Original structure" => "Ursprunglig struktur" +// pv.singlePage: "All questions on a single page" => "Alla frågor på en sida" +// pv.questionPerPage: "Each question on an individual page" => "Varje fråga på en enskild sida" +// pv.noPreview: "No preview" => "Ingen förhandsgranskning" +// pv.showAllQuestions: "Show all questions" => "Visa alla frågor" +// pv.showAnsweredQuestions: "Show answered questions only" => "Visa endast besvarade frågor" +// pv.pages: "Completed pages" => "Avslutade sidor" +// pv.questions: "Answered questions" => "Besvarade frågor" +// pv.requiredQuestions: "Answered required questions" => "Besvarade obligatoriska frågor" +// pv.correctQuestions: "Valid answers" => "Giltiga svar" +// pv.buttons: "Completed pages (button UI)" => "Slutförda sidor (knappgränssnitt)" +// pv.underInput: "Under the input" => "Under ingången" +// pv.underTitle: "Under the title" => "Under rubriken" +// pv.onBlur: "On blur" => "Vid oskärpa" +// pv.onTyping: "While typing" => "Medan du skriver" +// pv.underRow: "Under the row" => "Under raden" +// pv.underRowSingle: "Under the row, only one panel is visible" => "Under raden syns bara en panel" +// showNavigationButtons.none: "Hidden" => "Dold" +// showProgressBar.off: "Hidden" => "Dold" +// showTimerPanel.none: "Hidden" => "Dold" +// showTimerPanelMode.all: "Both" => "Båda" +// detailPanelMode.none: "Hidden" => "Dold" +// addRowButtonLocation.default: "Depends on matrix layout" => "Beror på matrislayout" +// panelsState.default: "Users cannot expand or collapse panels" => "Användare kan inte expandera eller komprimera paneler" +// panelsState.collapsed: "All panels are collapsed" => "Alla paneler är komprimerade" +// panelsState.expanded: "All panels are expanded" => "Alla paneler är expanderade" +// widthMode.auto: "Auto" => "Bil" +// widthMode.static: "Static" => "Statisk" +// widthMode.responsive: "Responsive" => "Responsiv" +// imageFit.none: "None" => "Ingen" +// imageFit.contain: "Contain" => "Innehålla" +// imageFit.cover: "Cover" => "Täcka" +// imageFit.fill: "Fill" => "Fylla" +// contentMode.auto: "Auto" => "Bil" +// contentMode.image: "Image" => "Bild" +// contentMode.video: "Video" => "Video" +// contentMode.youtube: "YouTube" => "YouTube" +// displayMode.auto: "Auto" => "Bil" +// displayMode.buttons: "Buttons" => "Knappar" +// displayMode.dropdown: "Dropdown" => "Rullgardinsmeny" +// rateColorMode.default: "Default" => "Standard" +// autoGenerate.true: "Generate" => "Generera" +// autoGenerate.false: "Enter manually" => "Ange manuellt" +// rateType.labels: "Labels" => "Etiketter" +// rateType.stars: "Stars" => "Stjärnor" +// rateType.smileys: "Smileys" => "Smileys" +// op.anyof: "Any of" => "Någon av" +// op.allof: "All of" => "Alla" +// op.and: "and" => "och" +// op.or: "or" => "eller" +// ew.modern: "Modern theme" => "Modernt tema" +// ew.default: "Default theme" => "Standardtema" +// ew.orange: "Orange theme" => "Orange tema" +// ew.darkblue: "Darkblue theme" => "Mörkblått tema" +// ew.darkrose: "Darkrose theme" => "Darkrose-tema" +// ew.stone: "Stone theme" => "Sten tema" +// ew.winter: "Winter theme" => "Vinter tema" +// ew.winterstone: "Winter-Stone theme" => "Vintersten, tema" +// ts.hideInvisibleElements: "Hide invisible elements" => "Dölj osynliga element" +// triggers.skiptrigger: "Skip to question" => "Hoppa till fråga" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Cookies hindrar användare från att fylla i samma undersökning två gånger." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Ändrar storlek på det synliga området i inmatningsfältet. Använd inställningen Validering → Maximal längd för att begränsa inmatningslängden." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "Använd {0} som platshållare för det faktiska värdet." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Visas bara när minst en kolumn har Total type eller Total uttryck." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "Mer information finns i attributbeskrivningen [accept](https://www.w3schools.com/tags/att_input_accept.asp)." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Gäller endast för Radiogroup- och Checkbox-celltyper." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "Mer information finns i attributbeskrivningen [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete)." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Om du inte anger den här egenskapen lagras svaret i ett fält som anges av egenskapen Name." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Om den angivna kolumnen innehåller identiska värden genereras felet \"Icke-unikt nyckelvärde\"." +// p.multiSelect: "Allow multiple selection" => "Tillåt flera val" +// p.showLabel: "Show image captions" => "Visa bildtexter" +// p.value: "Value" => "Värde" +// p.tabAlign: "Tab alignment" => "Justering av tabb" +// p.logoFit: "Logo fit" => "Logotyp passform" +// p.pages: "Pages" => "Sidor" +// p.questions: "Questions" => "Frågor" +// p.calculatedValues: "Calculated values" => "Beräknade värden" +// p.surveyId: "Survey id" => "Undersöknings-id" +// p.surveyPostId: "Survey post id" => "Post-id för undersökning" +// p.surveyShowDataSaving: "Survey show data saving" => "Undersökning visar datasparande" +// p.questionDescriptionLocation: "Question description location" => "Plats för frågebeskrivning" +// p.progressBarType: "Progress bar type" => "Typ av förloppsindikator" +// p.showTOC: "Show TOC" => "Visa innehållsförteckning" +// p.tocLocation: "Toc location" => "Toc-plats" +// p.questionTitlePattern: "Question title pattern" => "Mönster för frågerubrik" +// p.widthMode: "Width mode" => "Bredd, läge" +// p.showBrandInfo: "Show brand info" => "Visa varumärkesinformation" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "Använda visningsvärden i dynamiska texter" +// p.descriptionLocation: "Description location" => "Beskrivning plats" +// p.defaultValueExpression: "Default value expression" => "Uttryck för standardvärde" +// p.requiredIf: "Required if" => "Obligatoriskt om" +// p.bindings: "Bindings" => "Bindningar" +// p.renderAs: "Render as" => "Återge som" +// p.attachOriginalItems: "Attach original items" => "Bifoga originalföremål" +// p.cellHint: "Cell hint" => "Cell tips" +// p.isUnique: "Is unique" => "Är unik" +// p.showInMultipleColumns: "Show in multiple columns" => "Visa i flera kolumner" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Totalt antal maximala bråksiffror" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Totala minsta bråksiffror" +// p.detailElements: "Detail elements" => "Detaljelement" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Tillåt anpassningsbara åtgärder" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "Detaljpanel visar när du lägger till" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Val lat belastning aktiverad" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Val lat ladda sidstorlek" +// p.inputFieldComponent: "Input field component" => "Komponent för inmatningsfält" +// p.itemComponent: "Item component" => "Komponent för objekt" +// p.min: "Min" => "Min" +// p.max: "Max" => "Max" +// p.minValueExpression: "Min value expression" => "Minsta värdeuttryck" +// p.maxValueExpression: "Max value expression" => "Uttryck för maximalt värde" +// p.step: "Step" => "Steg" +// p.dataList: "Data list" => "Lista över uppgifter" +// p.elements: "Elements" => "Element" +// p.content: "Content" => "Innehåll" +// p.navigationTitle: "Navigation title" => "Navigering titel" +// p.navigationDescription: "Navigation description" => "Beskrivning av navigering" +// p.longTap: "Long tap" => "Långt tryck" +// p.autoGrow: "Auto grow" => "Väx automatiskt" +// p.allowResize: "Allow resizing" => "Tillåt storleksändring" +// p.acceptCarriageReturn: "Accept carriage return" => "Acceptera retur av transport" +// p.displayMode: "Display mode" => "Visningsläge" +// p.rateType: "Rate type" => "Typ av hastighet" +// p.contentMode: "Content mode" => "Innehållsläge" +// p.imageFit: "Image fit" => "Bildens anpassning" +// p.altText: "Alt text" => "Alt-text" +// p.height: "Height" => "Höjd" +// p.penColor: "Pen color" => "Pennans färg" +// p.backgroundColor: "Background color" => "Bakgrundsfärg" +// p.templateElements: "Template elements" => "Mallelement" +// p.operator: "Operator" => "Operatör" +// p.isVariable: "Is variable" => "Är variabel" +// p.runExpression: "Run expression" => "Kör uttryck" +// p.showCaption: "Show caption" => "Visa bildtext" +// p.iconName: "Icon name" => "Ikonens namn" +// p.iconSize: "Icon size" => "Ikonens storlek" +// p.precision: "Precision" => "Precision" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Matrisens draghandtagsområde" +// p.backgroundImage: "Background image" => "Bakgrundsbild" +// p.backgroundImageFit: "Background image fit" => "Anpassa bakgrundsbild" +// p.backgroundImageAttachment: "Background image attachment" => "Bilaga till bakgrundsbild" +// p.backgroundOpacity: "Background opacity" => "Bakgrunds opacitet" +// p.selectToRankEnabled: "Select to rank enabled" => "Välj att rangordna aktiverad" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Välj för att rangordna områdeslayout" +// p.allowCameraAccess: "Allow camera access" => "Tillåt kameraåtkomst" +// p.scaleColorMode: "Scale color mode" => "Färgläge för skala" +// p.rateColorMode: "Rate color mode" => "Betygsätt färgläge" +// p.templateTabTitle: "Template tab title" => "Rubrik på mallfliken" +// p.templateVisibleIf: "Template visible if" => "Mallen visas om" +// p.copyDisplayValue: "Copy display value" => "Kopiera visningsvärde" +// theme.--background: "Background color" => "Bakgrundsfärg" +// theme.--background-dim-light: "Background dim light color" => "Bakgrund svag ljusfärg" +// theme.--primary-foreground: "Primary foreground color" => "Primär förgrundsfärg" +// theme.--foreground: "Foreground color" => "Förgrundsfärg" +// theme.--base-unit: "Base unit" => "Basenhet" +// theme.groupAdvanced: "Advanced" => "Avancerad" +// theme.themeName: "Theme" => "Tema" +// theme.isPanellessss: "Question appearance" => "Fråga utseende" +// theme.isPanellessPanels: "Default" => "Standard" +// theme.isPanellessLightweight: "Without Panels" => "Utan paneler" +// theme.themePaletteLight: "Light" => "Ljus" +// theme.themePaletteDark: "Dark" => "Mörk" +// theme.primaryColor: "Accent color" => "Accentfärg" +// theme.primaryDefaultColor: "Default" => "Standard" +// theme.primaryDarkColor: "Hover" => "Sväva" +// theme.primaryLightColor: "Selected" => "Vald" +// theme.backgroundDimColor: "Background color" => "Bakgrundsfärg" +// theme.backgroundImage: "Background image" => "Bakgrundsbild" +// theme.backgroundImageFitAuto: "Auto" => "Bil" +// theme.backgroundImageFitCover: "Cover" => "Täcka" +// theme.backgroundImageFitContain: "Contain" => "Innehålla" +// theme.backgroundOpacity: "Opacity" => "Ogenomskinlighet" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Fast" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Rulla" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Opacitet för panelbakgrund" +// theme.questionBackgroundTransparency: "Question background opacity" => "Frågans bakgrundsopacitet" +// theme.questionPanel: "Panel background and corner radius" => "Panelbakgrund och hörnradie" +// theme.questionTitle: "Question title font" => "Teckensnitt för frågerubrik" +// theme.questionDescription: "Question description font" => "Typsnitt för frågebeskrivning" +// theme.editorPanel: "Input element" => "Inmatningselement" +// theme.editorFont: "Input element font" => "Teckensnitt för inmatningselement" +// theme.backcolor: "Default background" => "Standardbakgrund" +// theme.hovercolor: "Hover background" => "Håll muspekaren bakgrund" +// theme.borderDecoration: "Border decoration" => "Border dekoration" +// theme.accentBackground: "Accent background" => "Accent bakgrund" +// theme.accentForeground: "Accent foreground" => "Accent förgrund" +// theme.primaryForecolor: "Default color" => "Standardfärg" +// theme.primaryForecolorLight: "Disabled color" => "Inaktiverad färg" +// theme.linesColors: "Minor line colors" => "Mindre linjefärger" +// theme.borderDefault: "Darker" => "Mörkare" +// theme.borderLight: "Lighter" => "Tändare" +// theme.fontFamily: "Font family" => "Teckensnitt familj" +// theme.fontSize: "Font size" => "Teckenstorlek" +// theme.color: "Color" => "Färg" +// theme.size: "Size" => "Storlek" +// theme.fontWeightRegular: "Regular" => "Ordinarie" +// theme.fontWeightHeavy: "Heavy" => "Tung" +// theme.fontWeightSemiBold: "Semi-bold" => "Halvfet" +// theme.fontWeightBold: "Bold" => "Djärv" +// theme.scale: "Scale" => "Skala" +// theme.cornerRadius: "Corner radius" => "Hörnradie" +// theme.surveyTitleFont: "Survey title font" => "Teckensnitt för undersökningstitel" +// theme.pageTitle: "Page title font" => "Teckensnitt för sidtitel" +// theme.pageDescription: "Page description font" => "Teckensnitt för sidbeskrivning" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Lägg till skuggeffekt" +// theme.opacity: "Opacity" => "Ogenomskinlighet" +// theme.boxShadowBlur: "Blur" => "Oskärpa" +// theme.boxShadowSpread: "Spread" => "Sprida" +// theme.boxShadowDrop: "Drop" => "Droppe" +// theme.boxShadowInner: "Inner" => "Inre" +// theme.questionShadow: "Shadow effects" => "Skuggeffekter" +// theme.editorShadow: "Input element shadow effects" => "Skuggeffekter för indataelement" +// names.default: "Default" => "Standard" +// names.contrast: "Contrast" => "Kontrast" +// names.plain: "Plain" => "Slätt" +// names.simple: "Simple" => "Enkel" +// names.blank: "Blank" => "Blank" +// names.double: "Double" => "Dubbel" +// names.bulk: "Bulk" => "Omfång" +// names.pseudo-3d: "Pseudo 3D" => "Pseudo 3D" +// names.playful: "Playful" => "Lekfull" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Kricka" +// colors.blue: "Blue" => "Blå" +// colors.purple: "Purple" => "Lila" +// colors.orchid: "Orchid" => "Orkidé" +// colors.tulip: "Tulip" => "Tulpan" +// colors.brown: "Brown" => "Brun" +// colors.green: "Green" => "Grön" +// names.sharp: "Sharp" => "Skarp" +// names.borderless: "Borderless" => "Marginalfri" +// names.flat: "Flat" => "Flat" +// names.doubleborder: "Double Border" => "Dubbel kantlinje" +// names.layered: "Layered" => "Lager" +// names.solid: "Solid" => "Solid" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Är du säker på att du vill ta bort alla strängar för det här språket?" +// ed.themeResetButton: "Reset theme settings to default" => "Återställ temainställningarna till standard" +// theme.placeholderColor: "Placeholder color" => "Färg på platshållare" +// ed.themeSettings: "Theme Settings" => "Tema Inställningar" +// ed.themeSettingsTooltip: "Open theme settings" => "Öppna temainställningar" +// pe.resetToDefaultCaption: "Reset" => "Nollställa" +// pv.file: "Local files" => "Lokala filer" +// pv.camera: "Camera" => "Kamera" +// pv.file-camera: "Local files or camera" => "Lokala filer eller kamera" +// ed.translateUsigAI: "Auto-translate All" => "Översätt alla automatiskt" +// ed.translationDialogTitle: "Untranslated strings" => "Oöversatta strängar" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Ange minst {0} artiklar" +// lg.question_resetValueName: "Reset question value" => "Återställ frågevärde" +// lg.column_resetValue: "Reset column value" => "Återställ kolumnvärde" +// pe.markRequired: "Mark as required" => "Markera efter behov" +// pe.removeRequiredMark: "Remove the required mark" => "Ta bort det obligatoriska märket" +// p.resetValueIf: "Reset value if" => "Återställ värde om" +// lg.question_setValueName: "Set question value" => "Ange frågevärde" +// lg.column_resetValueName: "Reset column value" => "Återställ kolumnvärde" +// lg.column_setValueName: "Set column value" => "Ange kolumnvärde" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Ett uttryck vars resultat kommer att tilldelas målfrågan." +// survey.title: "Title" => "Titel" +// page.title: "Title" => "Titel" +// p.setValueIf: "Set value if" => "Ange värde om" +// theme.header: "Header" => "Rubrik" +// theme.backgroundImageFitFill: "Stretch" => "Tänja" +// theme.backgroundImageFitTile: "Tile" => "Kakel" +// theme.headerView: "View" => "Utsikt" +// theme.headerViewBasic: "Basic" => "Grundläggande" +// theme.headerViewAdvanced: "Advanced" => "Avancerad" +// theme.headerInheritWidthFrom: "Content area width" => "Innehållets bredd" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Samma som undersökning" +// theme.headerInheritWidthFromPage: "Fit to page" => "Anpassa till sida" +// theme.headerTextAreaWidth: "Text width" => "Textens bredd" +// theme.headerBackgroundColorSwitch: "Background color" => "Bakgrundsfärg" +// theme.headerBackgroundColorNone: "None" => "Ingen" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Accentfärg" +// theme.headerBackgroundColorCustom: "Custom" => "Sed" +// theme.horizontalAlignmentLeft: "Left" => "Vänster" +// theme.horizontalAlignmentCenter: "Center" => "Centrum" +// theme.horizontalAlignmentRight: "Right" => "Höger" +// theme.verticalAlignmentTop: "Top" => "Topp" +// theme.verticalAlignmentMiddle: "Middle" => "Mitt" +// theme.verticalAlignmentBottom: "Bottom" => "Botten" +// theme.logoPosition: "Logo Position" => "Logotypens placering" +// lg.question_resetValueText: "reset value for question: {0}" => "Återställ värde för fråga: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "Tilldela värde: {1} till fråga: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Återställ cellvärde för kolumn: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Tilldela cellvärde: {1} till kolumn: {0}" +// ed.surveyJsonExportButton: "Export" => "Export" +// ed.surveyJsonImportButton: "Import" => "Import" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Kopiera till Urklipp" +// pe.filePlaceholder: "File placeholder text" => "Text för filplatshållare" +// pe.photoPlaceholder: "Photo placeholder text" => "Text för platshållare för foton" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Platshållartext för fil eller foto" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "Gäller när \"Källtyp\" är \"Lokala filer\" eller när kameran inte är tillgänglig" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "Gäller när \"Källtyp\" är \"Kamera\"." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "Gäller när \"Källtyp\" är \"Lokala filer eller kamera\"." +// theme.background: "Background" => "Bakgrund" +// theme.appearance: "Appearance" => "Utseende" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Vill du verkligen återställa temat? Alla dina anpassningar kommer att gå förlorade." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Ja, återställ temat" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Passa till behållare" +// signaturepad.showPlaceholder: "Show the placeholder" => "Visa platshållaren" +// signaturepad.placeholder: "Placeholder text" => "Platshållartext" +// theme.surveyDescriptionFont: "Survey description font" => "Teckensnitt för undersökningsbeskrivning" +// ed.prevFocus: "Focus previous" => "Fokus föregående" +// ed.nextFocus: "Focus next" => "Fokus nästa" +// ed.saveTheme: "Save Theme" => "Spara tema" +// ed.saveThemeTooltip: "Save Theme" => "Spara tema" +// lg.page_requireName: "Make page required" => "Gör sidan obligatorisk" +// lg.panel_requireName: "Make page required" => "Gör sidan obligatorisk" +// signaturepad.signatureWidth: "Signature area width" => "Signaturområdets bredd" +// signaturepad.signatureHeight: "Signature area height" => "Signaturområdets höjd" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "Skala signaturområdet automatiskt" +// signaturepad.penMinWidth: "Minimum pen width" => "Minsta pennbredd" +// signaturepad.penMaxWidth: "Maximum pen width" => "Maximal pennbredd" +// theme.headerTitlePosition: "Title position" => "Titel position" +// theme.headerDescriptionPosition: "Description position" => "Beskrivning position" +// ed.propertyGridNoResultsFound: "No results found" => "Inga resultat hittades" +// pv.leftRight: "Left and right" => "Vänster och höger" +// p.sourceType: "Source type" => "Typ av källa" +// p.fitToContainer: "Fit to container" => "Passa till behållare" +// p.setValueExpression: "Set value expression" => "Ange värde-uttryck" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Alternativen läses in från en webbtjänst." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Gå till inställningar" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Förhandsgranskning av inlästa alternativalternativ" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Förhindra dubbletter av svar i rader" +// theme.advancedMode: "Advanced mode" => "Avancerat läge" +// theme.backgroundCornerRadius: "Background and corner radius" => "Bakgrund och hörnradie" +// theme.colorsTitle: "Colors" => "Färger" +// theme.font: "Font" => "Teckensnitt" +// theme.lines: "Lines" => "Linjer" +// theme.titleFont: "Title font" => "Titel typsnitt" +// theme.descriptionFont: "Description font" => "Beskrivning teckensnitt" +// theme.shadow: "Shadow effects" => "Skugga effekter" +// ed.translateUsigAIFrom: "Translate from: " => "Översätt från: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Tillåt alternativet Vägra svara" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Tillåt alternativet Vet ej" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Tillåt alternativet Vägra svara" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Tillåt alternativet Vet ej" +// pv.contain: "Contain" => "Innehålla" +// pv.cover: "Cover" => "Täcka" +// pv.fill: "Fill" => "Fylla" +// pe.transposeData: "Transpose rows to columns" => "Transponera rader till kolumner" +// layout.panel: "Layout" => "Layout" +// layout.question: "Layout" => "Layout" +// layout.base: "Layout" => "Layout" +// panel.name: "Panel name" => "Panelens namn" +// panel.title: "Panel title" => "Panelens titel" +// panel.description: "Panel description" => "Beskrivning av panelen" +// panel.visibleIf: "Make the panel visible if" => "Gör panelen synlig om" +// panel.requiredIf: "Make the panel required if" => "Gör panelen obligatorisk om" +// panel.questionOrder: "Question order within the panel" => "Frågeordning i panelen" +// panel.startWithNewLine: "Display the panel on a new line" => "Visa panelen på en ny rad" +// panel.state: "Panel collapse state" => "Panelens komprimerade tillstånd" +// panel.width: "Inline panel width" => "Bredd på infogad panel" +// panel.minWidth: "Minimum panel width" => "Minsta panelbredd" +// panel.maxWidth: "Maximum panel width" => "Maximal panelbredd" +// paneldynamic.name: "Panel name" => "Panelens namn" +// paneldynamic.title: "Panel title" => "Panelens titel" +// paneldynamic.description: "Panel description" => "Beskrivning av panelen" +// paneldynamic.visibleIf: "Make the panel visible if" => "Gör panelen synlig om" +// paneldynamic.requiredIf: "Make the panel required if" => "Gör panelen obligatorisk om" +// paneldynamic.page: "Move the panel to page" => "Flytta panelen till sidan" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Visa panelen på en ny rad" +// paneldynamic.state: "Panel collapse state" => "Panelens komprimerade tillstånd" +// paneldynamic.width: "Inline panel width" => "Bredd på infogad panel" +// paneldynamic.minWidth: "Minimum panel width" => "Minsta panelbredd" +// paneldynamic.maxWidth: "Maximum panel width" => "Maximal panelbredd" +// paneldynamic.templateDescription: "Panel description pattern" => "Mönster för panelbeskrivning" +// paneldynamic.templateTitle: "Panel title pattern" => "Mönster för panelrubrik" +// paneldynamic.noEntriesText: "Empty panel text" => "Tom paneltext" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Mönster för flikrubrik" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Gör en enskild panel synlig om" +// paneldynamic.hideNumber: "Hide the panel number" => "Dölj panelnumret" +// paneldynamic.titleLocation: "Panel title alignment" => "Justering av panelrubrik" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Justering av panelbeskrivning" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Justering av frågerubrik" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Justering av felmeddelande" +// paneldynamic.newPanelPosition: "New panel location" => "Ny panelplats" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Förhindra dubbletter av svar i följande fråga" +// question.name: "Question name" => "Frågans namn" +// question.title: "Question title" => "Frågans rubrik" +// question.description: "Question description" => "Beskrivning av frågan" +// question.visibleIf: "Make the question visible if" => "Gör frågan synlig om" +// question.requiredIf: "Make the question required if" => "Gör frågan obligatorisk om" +// question.state: "Question box collapse state" => "Komprimeringstillstånd för frågeruta" +// question.hideNumber: "Hide the question number" => "Dölj frågans nummer" +// question.titleLocation: "Question title alignment" => "Justering av frågerubrik" +// question.descriptionLocation: "Question description alignment" => "Justering av frågebeskrivning" +// question.errorLocation: "Error message alignment" => "Justering av felmeddelande" +// question.indent: "Increase the inner indent" => "Öka det inre indraget" +// question.width: "Inline question width" => "Bredd på infogade frågor" +// question.minWidth: "Minimum question width" => "Minsta frågebredd" +// question.maxWidth: "Maximum question width" => "Maximal frågebredd" +// question.textUpdateMode: "Update input field value" => "Uppdatera indatafältsvärde" +// signaturepad.allowClear: "Show the Clear button within signature area" => "Visa knappen Rensa i signaturområdet" +// signaturepad.penColor: "Stroke color" => "Linjefärg" +// comment.rows: "Input field height (in lines)" => "Inmatningsfältets höjd (i rader)" +// expression.name: "Expression name" => "Namn på uttryck" +// expression.title: "Expression title" => "Uttryckets titel" +// expression.description: "Expression description" => "Beskrivning av uttryck" +// expression.expression: "Expression" => "Uttryck" +// trigger.expression: "Expression" => "Uttryck" +// calculatedvalue.expression: "Expression" => "Uttryck" +// survey.description: "Survey description" => "Beskrivning av undersökningen" +// page.name: "Page name" => "Sidans namn" +// page.description: "Page description" => "Beskrivning av sidan" +// page.visibleIf: "Make the page visible if" => "Gör sidan synlig om" +// page.requiredIf: "Make the page required if" => "Gör sidan obligatorisk om" +// page.questionOrder: "Question order on the page" => "Frågeordning på sidan" +// matrixdropdowncolumn.name: "Column name" => "Kolumnens namn" +// matrixdropdowncolumn.title: "Column title" => "Kolumnens rubrik" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Förhindra dubbletter av svar" +// matrixdropdowncolumn.width: "Column width" => "Kolumnbredd" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Minsta kolumnbredd" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Inmatningsfältets höjd (i rader)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Gör kolumnen synlig om" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Gör kolumnen obligatorisk om" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Varje alternativ i en separat kolumn" +// multipletextitem.name: "Name" => "Namn" +// multipletextitem.title: "Title" => "Titel" +// pe.rateDescriptionLocation: "Label alignment" => "Justering av etiketter" +// pe.cellErrorLocation: "Cell error message alignment" => "Justering av cellfelmeddelande" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Du har inga kolumner ännu" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Du har inga rader ännu" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Du har inga valideringsregler ännu" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Du har inga anpassade variabler ännu" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Du har inga utlösare ännu" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Du har inga länkar ännu" +// pe.addNew@columns: "Add new column" => "Lägg till ny kolumn" +// pe.addNew@rows: "Add new row" => "Lägg till ny rad" +// pe.addNew@validators: "Add new rule" => "Lägg till ny regel" +// pe.addNew@calculatedValues: "Add new variable" => "Lägg till ny variabel" +// pe.addNew@triggers: "Add new trigger" => "Lägga till ny utlösare" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Lägg till ny URL" +// choicesbyurl.url: "Web service's URL" => "Webbtjänstens URL" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Visa sidrubriker i förloppsindikatorn" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "Visa sidnummer i förloppsindikatorn" +// itemvalue.visibleIf: "Make the option visible if" => "Gör alternativet synligt om" +// itemvalue.enableIf: "Make the option selectable if" => "Gör alternativet valbart om" +// panel.layout: "Panel Layout" => "Panelens layout" +// tabs.questionSettings: "Question Settings" => "Inställningar för frågor" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Ex.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Ex.: kategorier.skönlitteratur" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Ex.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Ex.: 6 tum" +// pe.minWidth_placeholder: "Ex.: 600px" => "Ex.: 600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Ex.: 50%" +// pv.selected: "Selected" => "Vald" +// pv.unselected: "Unselected" => "Omarkerade" +// pv.center: "Center" => "Centrum" +// pv.middle: "Middle" => "Mitt" +// pv.next: "Next" => "Nästa" +// pv.last: "Last" => "Sist" +// clearIfInvisible.none: "Never" => "Aldrig" +// questionsOnPageMode.standard: "Original structure" => "Ursprunglig struktur" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Visa alla frågor på en sida" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Visa en fråga per sida" +// pv.auto: "Auto" => "Bil" +// panelsState.firstExpanded: "First expanded" => "Först utökad" +// rateColorMode.scale: "Scale" => "Skala" +// scaleColorMode.monochrome: "Monochrome" => "Monokrom" +// scaleColorMode.colored: "Colored" => "Färgad" +// state.default: "Locked" => "Låst" +// showQuestionNumbers.default: "Auto-numbering" => "Automatisk numrering" +// showQuestionNumbers.on: "Auto-numbering" => "Automatisk numrering" +// showQuestionNumbers.onPage: "Reset on each page" => "Återställ på varje sida" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Återställ på varje panel" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Återställ på varje panel" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Fortsätt genom undersökningen" +// showQuestionNumbers.off: "No numbering" => "Ingen numrering" +// descriptionLocation.underTitle: "Under the question title" => "Under frågans rubrik" +// descriptionLocation.underInput: "Under the input field" => "Under inmatningsfältet" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Bredvid alternativ" +// selectToRankAreasLayout.vertical: "Above choices" => "Ovanstående val" +// displayStyle.decimal: "Decimal" => "Decimal" +// displayStyle.currency: "Currency" => "Valuta" +// displayStyle.percent: "Percentage" => "Procent" +// displayStyle.date: "Date" => "Datum" +// totalDisplayStyle.decimal: "Decimal" => "Decimal" +// totalDisplayStyle.currency: "Currency" => "Valuta" +// totalDisplayStyle.percent: "Percentage" => "Procent" +// totalDisplayStyle.date: "Date" => "Datum" +// rowOrder.initial: "Original" => "Original" +// questionOrder.initial: "Original" => "Original" +// showProgressBar.aboveheader: "Above the header" => "Ovanför sidhuvudet" +// showProgressBar.belowheader: "Below the header" => "Nedanför rubriken" +// pv.sum: "Sum" => "Summa" +// pv.count: "Count" => "Räkna" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Max" +// pv.avg: "Avg" => "Avg" +// searchMode.contains: "Contains" => "Innehåller" +// searchMode.startsWith: "Starts with" => "Börjar med" +// panel.name: "A panel ID that is not visible to respondents." => "Ett panel-ID som inte är synligt för svarande." +// panel.description: "Type a panel subtitle." => "Skriv en panelundertext." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Använd trollstavsikonen för att ställa in en villkorsregel som bestämmer panelens synlighet." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Använd trollstavsikonen för att ställa in en villkorsregel som inaktiverar det skrivskyddade läget för panelen." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Använd trollstavsikonen för att ställa in en villkorsregel som förhindrar att undersökningen skickas in om inte minst en kapslad fråga har ett svar." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Gäller alla frågor i den här panelen. Om du vill åsidosätta den här inställningen definierar du regler för rubrikjustering för enskilda frågor. Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå (\"Topp\" som standard)." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Anger platsen för ett felmeddelande i förhållande till alla frågor i panelen. Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Behåller den ursprungliga ordningen på frågorna eller slumpar dem. Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå." +// panel.page: "Repositions the panel to the end of a selected page." => "Flyttar panelen till slutet av en markerad sida." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Lägger till utrymme eller marginal mellan panelinnehållet och panelrutans vänstra kant." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Avmarkera om du vill visa panelen på en rad med föregående fråga eller panel. Inställningen gäller inte om panelen är det första elementet i formuläret." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Välj mellan: \"Expanderad\" - panelen visas i sin helhet och kan fällas ihop; \"Komprimerad\" - panelen visar endast titel och beskrivning och kan expanderas; \"Låst\" - panelen visas i sin helhet och kan inte fällas ihop." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Ställer in panelens bredd i proportion till andra undersökningselement på samma rad. Accepterar CSS-värden (px, %, in, pt, etc.)." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "Ett panel-ID som inte är synligt för svarande." +// paneldynamic.description: "Type a panel subtitle." => "Skriv en panelundertext." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Använd trollstavsikonen för att ställa in en villkorsregel som bestämmer panelens synlighet." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Använd trollstavsikonen för att ställa in en villkorsregel som inaktiverar det skrivskyddade läget för panelen." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Använd trollstavsikonen för att ställa in en villkorsregel som förhindrar att undersökningen skickas in om inte minst en kapslad fråga har ett svar." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Gäller alla frågor i den här panelen. Om du vill åsidosätta den här inställningen definierar du regler för rubrikjustering för enskilda frågor. Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå (\"Topp\" som standard)." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Anger platsen för ett felmeddelande i förhållande till en fråga med ogiltiga indata. Välj mellan: \"Överst\" - en feltext placeras högst upp i frågerutan; \"Nederst\" - en feltext placeras längst ner i frågerutan. Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå (\"Topp\" som standard)." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Anger platsen för ett felmeddelande i förhållande till alla frågor i panelen. Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Flyttar panelen till slutet av en markerad sida." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Lägger till utrymme eller marginal mellan panelinnehållet och panelrutans vänstra kant." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Avmarkera om du vill visa panelen på en rad med föregående fråga eller panel. Inställningen gäller inte om panelen är det första elementet i formuläret." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Välj mellan: \"Expanderad\" - panelen visas i sin helhet och kan fällas ihop; \"Komprimerad\" - panelen visar endast titel och beskrivning och kan expanderas; \"Låst\" - panelen visas i sin helhet och kan inte fällas ihop." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Ställer in panelens bredd i proportion till andra undersökningselement på samma rad. Accepterar CSS-värden (px, %, in, pt, etc.)." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Skriv in en mall för dynamiska panelrubriker. Använd {panelIndex} för panelens allmänna position och {visiblePanelIndex} för dess ordning bland de synliga panelerna. Infoga dessa platshållare i mönstret för att lägga till automatisk numrering." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Skriv in en mall för flikrubriker. Använd {panelIndex} för en panels allmänna position och {visiblePanelIndex} för dess ordning bland synliga paneler. Infoga dessa platshållare i mönstret för att lägga till automatisk numrering." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Med den här inställningen kan du styra synligheten för enskilda paneler i den dynamiska panelen. Använd platshållaren {panel} för att referera till den aktuella panelen i uttrycket." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Den här inställningen ärvs automatiskt av alla frågor i den här panelen. Om du vill åsidosätta den här inställningen definierar du regler för rubrikjustering för enskilda frågor. Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå (\"Topp\" som standard)." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "Alternativet \"Ärv\" tillämpar inställningen på sidnivå (om den är inställd) eller på undersökningsnivå (\"Under panelrubriken\" som standard)." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Definierar placeringen av en nyligen tillagd panel. Som standard läggs nya paneler till i slutet. Välj \"Nästa\" för att infoga en ny panel efter den nuvarande." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Duplicerar svar från den sista panelen och tilldelar dem till nästa tillagda dynamiska panel." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Referera till ett frågenamn för att kräva att en användare anger ett unikt svar för den här frågan i varje panel." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Med den här inställningen kan du tilldela ett standardsvarsvärde baserat på ett uttryck. Uttrycket kan innehålla grundläggande beräkningar – {q1_id} + {q2_id}, booleska uttryck, till exempel {age} > 60 och funktioner: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' osv. Värdet som bestäms av detta uttryck fungerar som det initiala standardvärdet som kan åsidosättas av en svarandes manuella inmatning." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Använd trollstavsikonen för att ställa in en villkorsregel som avgör när en respondents inmatning återställs till värdet baserat på \"Standardvärdesuttryck\" eller \"Ange värdeuttryck\" eller till värdet \"Standardsvar\" (om något av dem är inställt)." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "Använd trollstavsikonen för att ställa in en villkorsregel som avgör när \"Ange värdeuttryck\" ska köras och dynamiskt tilldela det resulterande värdet som ett svar." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "Ange ett uttryck som definierar det värde som ska anges när villkoren i regeln \"Ange värde om\" uppfylls. Uttrycket kan innehålla grundläggande beräkningar – {q1_id} + {q2_id}, booleska uttryck, till exempel {age} > 60 och funktioner: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' osv. Värdet som bestäms av detta uttryck kan åsidosättas av en svarandes manuella inmatning." +// question.name: "A question ID that is not visible to respondents." => "Ett fråge-ID som inte är synligt för svarande." +// question.description: "Type a question subtitle." => "Skriv en underrubrik för frågan." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Använd trollstavsikonen för att ställa in en villkorsregel som avgör frågans synlighet." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Använd trollstavsikonen för att ställa in en villkorsregel som inaktiverar det skrivskyddade läget för frågan." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Använd trollstavsikonen för att ställa in en villkorsregel som förhindrar att undersökningen går vidare eller skickas in om inte frågan har fått ett svar." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Avmarkera om du vill visa frågan på en rad med föregående fråga eller panel. Inställningen gäller inte om frågan är det första elementet i formuläret." +// question.page: "Repositions the question to the end of a selected page." => "Flyttar frågan till slutet av en markerad sida." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Välj mellan: \"Expanderad\" - frågerutan visas i sin helhet och kan fällas ihop; \"Komprimerad\" - frågerutan visar endast titel och beskrivning och kan expanderas; \"Låst\" - frågerutan visas i sin helhet och kan inte fällas ihop." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Åsidosätter regler för justering av titlar som definierats på panel-, sid- eller undersökningsnivå. Alternativet \"Ärv\" tillämpar alla inställningar på högre nivå (om de är inställda) eller inställningar på undersökningsnivå (\"Överst\" som standard)." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå (\"Under frågans titel\" som standard)." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Anger platsen för ett felmeddelande i förhållande till frågan med ogiltig inmatning. Välj mellan: \"Överst\" - en feltext placeras högst upp i frågerutan; \"Nederst\" - en feltext placeras längst ner i frågerutan. Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå (\"Topp\" som standard)." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Lägger till utrymme eller marginal mellan frågeinnehållet och frågerutans vänstra kant." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Anger frågans bredd i proportion till andra undersökningselement på samma rad. Accepterar CSS-värden (px, %, in, pt, etc.)." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Använd trollstavsikonen för att ställa in ett valideringsuttryck för frågan." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Välj mellan: \"Vid förlorat fokus\" - värdet uppdateras när inmatningsfältet tappar fokus; \"Medan du skriver\" - värdet uppdateras i realtid när användarna skriver. Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå (\"Vid förlorat fokus\" som standard)." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Du kan använda valfri webbtjänst som datakälla för flervalsfrågor. Om du vill fylla i alternativvärden anger du URL:en för den tjänst som tillhandahåller data." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "En jämförelseåtgärd som används för att filtrera listrutan." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Anger bredden på det visade signaturområdet och den resulterande bilden." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Anger höjden på det visade signaturområdet och den resulterande bilden." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "Välj om du vill att signaturområdet ska fylla allt tillgängligt utrymme i frågerutan samtidigt som standardproportionerna 3:2 bibehålls. När anpassade bredd- och höjdvärden anges behåller inställningen proportionerna för dessa dimensioner." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Justerar höjden på bilden i undersökningsresultaten." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Justerar bredden på bilden i undersökningsresultaten." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Åsidosätter värdena för lägsta och högsta höjd." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Åsidosätter värdena för minsta och största bredd." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Värde\" fungerar som ett objekt-ID som används i villkorsregler. \"Text\" visas för respondenterna." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Den här inställningen ändrar bara storleken på inmatningsfältet och påverkar inte frågerutans bredd. Om du vill begränsa den godkända indatalängden går du till Validering → Maximal teckengräns." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Ställer in antalet rader som visas i inmatningsfältet. Om inmatningen tar upp fler rader visas rullningslisten." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Välj mellan: \"Redigerbar\" - gör det möjligt för respondenterna att fylla i din undersökning; \"Skrivskyddad\" - inaktiverar formulärredigering." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "Ett kolumn-ID som inte är synligt för svarande." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "När den är aktiverad för en kolumn måste en svarande ange ett unikt svar för varje fråga i den här kolumnen." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Ställer in antalet rader som visas i inmatningsfältet. Om inmatningen tar upp fler rader visas rullningslisten." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Använd trollstavsikonen för att ange en villkorsregel som bestämmer kolumnens synlighet." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Använd trollstavsikonen för att ange en villkorsregel som inaktiverar skrivskyddat läge för kolumnen." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Använd trollstavsikonen för att ställa in en villkorsregel som förhindrar att undersökningen skickas in om inte minst en kapslad fråga har ett svar." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "När du väljer det här alternativet skapas en enskild kolumn för varje alternativ." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Välj mellan: \"Statisk\" - ställer in en fast bredd; \"Responsiv\" - gör att undersökningen upptar hela skärmens bredd; \"Auto\" - gäller någon av de två beroende på vilka frågetyper som används." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Klistra in en bildlänk (inga storleksbegränsningar) eller klicka på mappikonen för att bläddra i en fil från din dator (upp till 64 kB)." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "Anger en logotypbredd i CSS-enheter (px, %, in, pt, etc.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "Anger en logotyphöjd i CSS-enheter (px, %, in, pt, etc.)." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Välj mellan: \"Ingen\" - bilden behåller sin ursprungliga storlek; \"Innehåll\" - bildens storlek ändras så att den passar samtidigt som bildförhållandet bibehålls. \"Cover\" - bilden fyller hela rutan samtidigt som bildförhållandet bibehålls; \"Fyll\" - bilden sträcks ut för att fylla rutan utan att behålla bildförhållandet." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Anger synlighet och placering av navigeringsknappar på en sida." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Anger synlighet och plats för en förloppsindikator. Värdet \"Auto\" visar förloppsindikatorn ovanför eller under undersökningshuvudet." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Aktivera förhandsgranskningssidan med alla eller endast besvarade frågor." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Gäller alla frågor i undersökningen. Den här inställningen kan åsidosättas av regler för justering av rubriker på lägre nivåer: panel, sida eller fråga. En inställning på lägre nivå åsidosätter de på en högre nivå." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "En symbol eller en sekvens av symboler som anger att ett svar krävs." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Ange en siffra eller bokstav som du vill börja numrera med." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Anger platsen för ett felmeddelande i förhållande till frågan med ogiltig inmatning. Välj mellan: \"Överst\" - en feltext placeras högst upp i frågerutan; \"Nederst\" - en feltext placeras längst ner i frågerutan." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Välj om du vill att det första inmatningsfältet på varje sida ska vara klart för textinmatning." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Behåller den ursprungliga ordningen på frågorna eller slumpar dem. Effekten av den här inställningen visas bara på fliken Förhandsgranska." +// pehelp.maxTextLength: "For text entry questions only." => "Endast för textinmatningsfrågor." +// pehelp.maxCommentLength: "For question comments only." => "Endast för frågekommentarer." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Välj om du vill att frågekommentarer och långa textfrågor automatiskt ska öka i höjd baserat på den angivna textlängden." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Endast för frågekommentarer och långa textfrågor." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Anpassade variabler fungerar som mellanliggande variabler eller hjälpvariabler som används i formulärberäkningar. De tar svarandes indata som källvärden. Varje anpassad variabel har ett unikt namn och ett uttryck som den baseras på." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "Välj om du vill att det beräknade värdet av uttrycket ska sparas tillsammans med undersökningsresultaten." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "En utlösare är en händelse eller ett villkor som baseras på ett uttryck. När uttrycket har utvärderats till \"true\" utlöser en utlösare en åtgärd. En sådan åtgärd kan valfritt ha en målfråga som den påverkar." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Välj om du vill rensa värden för frågor som döljs av villkorsstyrd logik och när du vill göra det." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Välj mellan: \"Vid förlorat fokus\" - värdet uppdateras när inmatningsfältet tappar fokus; \"Medan du skriver\" - värdet uppdateras i realtid när användarna skriver." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Det vänstra värdet fungerar som ett kolumn-ID som används i villkorsregler, det högra värdet visas för respondenterna." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Det vänstra värdet fungerar som ett rad-ID som används i villkorsregler, det högra värdet visas för respondenterna." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepterar CSS-värden (px, %, in, pt, etc.)." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepterar CSS-värden (px, %, in, pt, etc.)." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Anger platsen för ett felmeddelande i förhållande till en cell med ogiltiga indata. Alternativet \"Ärv\" tillämpar inställningen från egenskapen \"Justering av felmeddelande\"." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "När egenskapen \"Förhindra dubblettsvar\" är aktiverad kommer en svarande som försöker skicka in en dubblett att få följande felmeddelande." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Gör att du kan beräkna totalvärden baserat på ett uttryck. Uttrycket kan innehålla grundläggande beräkningar ('{q1_id} + {q2_id}'), booleska uttryck ('{age} > 60') och funktioner ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.)." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Utlöser en uppmaning där du uppmanas att bekräfta borttagningen av raden." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Duplicerar svar från den sista raden och tilldelar dem till nästa tillagda dynamiska rad." +// pehelp.description: "Type a subtitle." => "Skriv en undertext." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Välj ett språk för att börja skapa din undersökning. Om du vill lägga till en översättning byter du till ett nytt språk och översätter originaltexten här eller på fliken Översättningar." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Anger platsen för ett detaljavsnitt i förhållande till en rad. Välj mellan: \"Ingen\" - ingen expansion läggs till; \"Under raden\" - en radexpansion placeras under varje rad i matrisen; \"Visa endast en radexpansion under raden\" - en expansion visas endast under en enda rad, de återstående radexpansionerna är komprimerade." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Välj mellan: \"Ingen\" - bilden behåller sin ursprungliga storlek; \"Innehåll\" - bildens storlek ändras så att den passar samtidigt som bildförhållandet bibehålls. \"Cover\" - bilden fyller hela rutan samtidigt som bildförhållandet bibehålls; \"Fyll\" - bilden sträcks ut för att fylla rutan utan att behålla bildförhållandet." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Ökar gradvis höjden på inmatningsfältet när data matas in. Åsidosätter inställningen \"Inmatningsfältets höjd (i rader)\"." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Storlekshandtaget (eller greppet) visas i hörnet och kan dras för att ändra storleken på inmatningsfältet." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Ett tidsintervall i sekunder varefter undersökningen automatiskt går vidare till Tack-sidan." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Ett tidsintervall i sekunder varefter undersökningen automatiskt går vidare till nästa sida." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Ett tidsintervall i sekunder varefter undersökningen automatiskt går vidare till nästa sida." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Använd trollstavsikonen för att ställa in en villkorsregel som bestämmer sidans synlighet." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Använd trollstavsikonen för att ställa in en villkorsregel som inaktiverar det skrivskyddade läget för sidan." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "Använd trollstavsikonen för att ställa in en villkorsregel som förhindrar att undersökningen skickas in om inte minst en kapslad fråga har ett svar." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Gäller alla frågor på denna sida. Om du vill åsidosätta den här inställningen definierar du regler för titeljustering för enskilda frågor eller paneler. Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå (\"Topp\" som standard)." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Anger platsen för ett felmeddelande i förhållande till frågan med ogiltig inmatning. Välj mellan: \"Överst\" - en feltext placeras högst upp i frågerutan; \"Nederst\" - en feltext placeras längst ner i frågerutan. Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå (\"Topp\" som standard)." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Behåller den ursprungliga ordningen på frågorna eller slumpar dem. Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå (\"Original\" som standard). Effekten av den här inställningen visas bara på fliken Förhandsgranska." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Ställer in synligheten för navigeringsknapparna på sidan. Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå, som standard är \"Synlig\"." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Välj mellan: \"Låst\" - användare kan inte expandera eller komprimera paneler; \"Komprimera alla\" - alla paneler börjar i ett komprimerat tillstånd; \"Expandera alla\" - alla paneler börjar i ett expanderat tillstånd; \"Först expanderad\" - endast den första panelen expanderas initialt." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Ange ett delat egenskapsnamn i matrisen med objekt som innehåller de bild- eller videofils-URL:er som du vill visa i alternativlistan." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Det vänstra värdet fungerar som ett objekt-ID som används i villkorsregler, det högra värdet visas för respondenterna." +// pehelp.title: "Type a user-friendly title to display." => "Skriv en användarvänlig titel som ska visas." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Säkerställer att användarna inte slutför undersökningen förrän filerna har laddats upp." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepterar CSS-värden (px, %, in, pt, etc.)." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepterar CSS-värden (px, %, in, pt, etc.)." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "Accepterar CSS-värden (px, %, in, pt, etc.)." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "I frågetyperna med ett eller flera val har varje alternativ ett ID och ett visningsvärde. När du väljer det här alternativet visar den här inställningen ett visningsvärde i stället för ett ID-värde i HTML-frågor och dynamiska rubriker och beskrivningar av undersökningselement." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Välj om du vill rensa frågevärden som döljs av villkorslogik och när du vill göra det. Alternativet \"Ärv\" tillämpar inställningen på undersökningsnivå (\"När undersökningen är klar\" som standard)." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Välj mellan: \"Alla\" - kopierar alla valalternativ från den valda frågan; \"Markerad\" - kopierar dynamiskt endast valda alternativ; \"Omarkerad\" - kopierar endast omarkerade alternativ dynamiskt. Alternativen \"Ingen\" och \"Annat\" kopieras som standard om de är aktiverade i källfrågan." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "När du väljer det här alternativet kan användarna inkludera ytterligare indata i en separat kommentarsruta." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Visar varje specialalternativ (\"Ingen\", \"Annan\", \"Markera alla\") på en ny rad, även när du använder en layout med flera kolumner." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Ange den plats i tjänstdatauppsättningen där målmatrisen med objekt finns. Lämna tomt om URL:en redan pekar på matrisen." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Ange ett enhetligt egenskapsnamn i den objektmatris som innehåller de värden som du vill visa i urvalslistan." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Välj det här alternativet om du vill tillåta att tjänsten returnerar ett tomt svar eller en tom matris." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Använd trollstavsikonen för att ställa in en villkorsregel som bestämmer synligheten för alla alternativ." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Det vänstra värdet fungerar som ett objekt-ID som används i villkorsregler, det högra värdet visas för respondenterna." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Auto\" väljer mellan lägena \"Knappar\" och \"Rullgardinsmeny\" baserat på den tillgängliga bredden. När bredden inte räcker till för att visa knappar visas en listruta i frågan." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Gör att du kan koppla ihop frågor som ger resultat i olika format. När sådana frågor länkas samman med hjälp av en kopplingsidentifierare lagrar den här delade egenskapen valda frågevärden." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Välj det här alternativet om du vill uppdatera innehållet i den nedrullningsbara menyn så att det matchar den sökfråga som användaren skriver i inmatningsfältet." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Ett värde att spara i undersökningsresultaten när respondenterna ger ett positivt svar." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Ett värde att spara i undersökningsresultaten när respondenterna ger ett negativt svar." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Vi rekommenderar inte att du inaktiverar det här alternativet eftersom det åsidosätter förhandsgranskningsbilden och gör det svårt för en användare att förstå om filerna har laddats upp." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Utlöser en uppmaning om att bekräfta borttagningen av filen." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Aktivera för att endast rangordna valda alternativ. Användarna drar de valda objekten från urvalslistan för att ordna dem i rangordningsområdet." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Ange en lista med alternativ som kommer att föreslås för respondenten under inmatningen." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "Inställningen ändrar bara storleken på inmatningsfälten och påverkar inte frågerutans bredd." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Anger konsekvent bredd för alla objektetiketter i pixlar" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Alternativet \"Auto\" bestämmer automatiskt vilket läge som är lämpligt för visning - bild, video eller YouTube - baserat på den angivna källadressen." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Fungerar som ersättning när bilden inte kan visas på en användares enhet och i tillgänglighetssyfte." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Definierar färgen på den valda emojin när typen av betygsikon är inställd på \"Smileys\". Välj mellan: \"Standard\" - den valda emojin visas i standardundersökningsfärgen; \"Skala\" - den valda emojin ärver färg från betygsskalan." +// expression.name: "An expression ID that is not visible to respondents." => "Ett uttrycks-ID som inte är synligt för svarande." +// expression.description: "Type an expression subtitle." => "Skriv en underrubrik för uttrycket." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Ett uttryck kan innehålla grundläggande beräkningar ('{q1_id} + {q2_id}'), villkor ('{age} > 60') och funktioner ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()', etc.)." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "Välj det här alternativet om du vill lagra alternativvärdet \"Annat\" som en separat egenskap i undersökningsresultaten." +// p.swapOrder: "Swap the order of Yes and No" => "Byt ordning på Ja och Nej" +// p.itemTitleWidth: "Item label width (in px)" => "Bredd på objektetikett (i px)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Text som ska visas om alla alternativ är markerade" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Platshållartext för rangordningsområdet" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Fyll i enkäten automatiskt" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Välj om du vill att undersökningen ska slutföras automatiskt efter att en svarande har svarat på alla frågor." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Spara maskerat värde i undersökningsresultat" +// patternmask.pattern: "Value pattern" => "Värdemönster" +// datetimemask.min: "Minimum value" => "Minsta värde" +// datetimemask.max: "Maximum value" => "Maximalt värde" +// numericmask.allowNegativeValues: "Allow negative values" => "Tillåt negativa värden" +// numericmask.thousandsSeparator: "Thousands separator" => "Avgränsare för tusental" +// numericmask.decimalSeparator: "Decimal separator" => "Decimaltecknet" +// numericmask.precision: "Value precision" => "Värde precision" +// numericmask.min: "Minimum value" => "Minsta värde" +// numericmask.max: "Maximum value" => "Maximalt värde" +// currencymask.prefix: "Currency prefix" => "Prefix för valuta" +// currencymask.suffix: "Currency suffix" => "Valutasuffix" +// pe.maskType: "Input mask type" => "Typ av indatamask" +// maskTypes.patternmask: "Pattern" => "Mönster" +// maskTypes.numericmask: "Numeric" => "Numerisk" +// maskTypes.datetimemask: "Date and Time" => "Datum och tid" +// maskTypes.currencymask: "Currency" => "Valuta" +// tabs.mask: "Input Mask Settings" => "Inställningar för inmatningsmask" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Ex.: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Ex.: mm/dd/åååå" +// pe.currencyprefix_placeholder: "Ex.: $" => "Ex.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Ex.: USD" +// pv.textWrapEnabled: "Wrap choices" => "Radbryt val" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Långa texter i valalternativ genererar automatiskt radbrytningar för att passa in i rullgardinsmenyn. Avmarkera om du vill att texterna ska klippas." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Välj om du vill lagra frågevärdet med en tillämpad mask i undersökningsresultaten." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Mönstret kan innehålla strängliteraler och följande platshållare: \"9\" – för en siffra; \"a\" - för en stor eller liten bokstav; \"#\" – för en siffra eller en stor eller liten bokstav. Använd omvänt snedstreck \"\\\" för att undvika ett tecken." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Mönstret kan innehålla avgränsningstecken och följande platshållare: \"m\" – för månadsnummer; \"mm\" – för månadsnummer, med inledande nolla för ensiffriga värden. \"d\" - för dag i månaden; \"dd\" – för dag i månaden, med inledande nolla för ensiffriga värden. \"yy\" – för de två sista siffrorna i årtalet. \"yyyy\" – för ett fyrsiffrigt årtal." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "En symbol som används för att skilja bråkdelen från heltalsdelen av ett visat tal." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "En symbol som används för att dela upp siffrorna i ett stort tal i grupper om tre." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Begränsar hur många siffror som ska behållas efter decimaltecknet för ett tal som visas." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "En eller flera symboler som ska visas före värdet." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "En eller flera symboler som ska visas efter värdet." +// ed.translationSource: "Source: " => "Källa: " +// ed.translationTarget: "Target: " => "Mål: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Sidan är tom. Dra ett element från verktygslådan eller klicka på knappen nedan." +// maskTypes.none: "None" => "Ingen" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Gör raden synlig om" +// itemvalue@rows.enableIf: "Make the row editable if" => "Gör raden redigerbar om" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Platshållartext i skrivskyddat läge eller förhandsgranskningsläge" +// pe.textWrapEnabled: "Wrap choices" => "Radbryt val" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "Alternativet \"Auto\" bestämmer automatiskt vilket läge som är lämpligt för visning - bild, video eller YouTube - baserat på den angivna källadressen." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Välj mellan \"Bild\" och \"Video\" för att ställa in innehållsläget för medieväljaren. Om \"Bild\" är valt, se till att alla alternativ som tillhandahålls är bildfiler i följande format: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. På samma sätt, om \"Video\" är valt, se till att alla alternativ är direktlänkar till videofiler i följande format: MP4, MOV, WMV, FLV, AVI, MKV. Observera att YouTube-länkar inte stöds för videoalternativ." +// ed.selectFile: "Select a file" => "Välj en fil" +// ed.removeFile: "Remove the file" => "Ta bort filen" +// pe.searchMode: "Search Mode" => "Sökläge" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Klicka på knappen \"Lägg till fråga\" nedan för att börja skapa ditt formulär." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Klicka på knappen \"Lägg till fråga\" nedan för att lägga till ett nytt element på sidan." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Klicka på knappen \"Lägg till fråga\" nedan för att lägga till ett nytt element i panelen." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Klicka på knappen nedan och välj en bild att ladda upp" +// coloralpha.opacity: "Opacity" => "Ogenomskinlighet" +// font.family: "Font family" => "Teckensnitt familj" +// font.color: "Color" => "Färg" +// font.placeholderColor: "Placeholder color" => "Platshållarens färg" +// font.size: "Size" => "Storlek" +// theme.themeName: "Theme" => "Tema" +// theme.isPanelless: "Question appearance" => "Frågans utseende" +// theme.editorPanel: "Background and corner radius" => "Bakgrund och hörnradie" +// theme.questionPanel: "Background and corner radius" => "Bakgrund och hörnradie" +// theme.primaryColor: "Accent color" => "Accentfärg" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Opacitet för panelbakgrund" +// theme.questionBackgroundTransparency: "Question background opacity" => "Opacitet för frågebakgrund" +// theme.fontSize: "Font size" => "Teckenstorlek" +// theme.scale: "Scale" => "Skala" +// theme.cornerRadius: "Corner radius" => "Hörn radie" +// theme.pageTitle: "Title font" => "Titel typsnitt" +// theme.pageDescription: "Description font" => "Beskrivning teckensnitt" +// theme.questionTitle: "Title font" => "Titel typsnitt" +// theme.questionDescription: "Description font" => "Beskrivning teckensnitt" +// theme.editorFont: "Font" => "Teckensnitt" +// theme.backgroundOpacity: "Opacity" => "Ogenomskinlighet" +// theme.--sjs-font-family: "Font family" => "Teckensnitt familj" +// theme.--sjs-general-backcolor-dim: "Background color" => "Bakgrundsfärg" +// theme.--sjs-primary-backcolor: "Accent background" => "Accent bakgrund" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Accent förgrund" +// theme.--sjs-shadow-small: "Shadow effects" => "Skugga effekter" +// theme.--sjs-shadow-inner: "Shadow effects" => "Skugga effekter" +// theme.--sjs-border-default: "Colors" => "Färger" +// header@header.headerView: "View" => "Utsikt" +// header@header.logoPosition: "Logo position" => "Logotypens placering" +// header@header.surveyTitle: "Survey title font" => "Teckensnitt för undersökningens titel" +// header@header.surveyDescription: "Survey description font" => "Teckensnitt för undersökningsbeskrivning" +// header@header.headerTitle: "Survey title font" => "Teckensnitt för undersökningens titel" +// header@header.headerDescription: "Survey description font" => "Teckensnitt för undersökningsbeskrivning" +// header@header.inheritWidthFrom: "Content area width" => "Bredd på innehållsområdet" +// header@header.textAreaWidth: "Text width" => "Textens bredd" +// header@header.backgroundColorSwitch: "Background color" => "Bakgrundsfärg" +// header@header.backgroundImage: "Background image" => "Bakgrundsbild" +// header@header.backgroundImageOpacity: "Opacity" => "Ogenomskinlighet" +// header@header.overlapEnabled: "Overlap" => "Överlappa" +// header@header.logoPositionX: "Logo position" => "Logotypens placering" +// header@header.titlePositionX: "Title position" => "Titel position" +// header@header.descriptionPositionX: "Description position" => "Beskrivning position" +// weight.400: "Regular" => "Ordinarie" +// weight.600: "Heavy" => "Tung" +// weight.700: "Semi-bold" => "Halvfet stil" +// weight.800: "Bold" => "Djärv" +// backgroundImageFit.auto: "Auto" => "Bil" +// backgroundImageFit.cover: "Cover" => "Täcka" +// backgroundImageFit.contain: "Contain" => "Innehålla" +// backgroundImageFit.fill: "Stretch" => "Tänja" +// backgroundImageFit.tile: "Tile" => "Kakel" +// backgroundImageAttachment.fixed: "Fixed" => "Fast" +// backgroundImageAttachment.scroll: "Scroll" => "Rulla" +// headerView.basic: "Basic" => "Grundläggande" +// headerView.advanced: "Advanced" => "Avancerad" +// inheritWidthFrom.survey: "Same as survey" => "Samma som enkät" +// inheritWidthFrom.container: "Fit to container" => "Passa till behållare" +// backgroundColorSwitch.none: "None" => "Ingen" +// backgroundColorSwitch.accentColor: "Accent color" => "Accentfärg" +// backgroundColorSwitch.custom: "Custom" => "Sed" +// colorPalette.light: "Light" => "Ljus" +// colorPalette.dark: "Dark" => "Mörk" +// isPanelless.false: "Default" => "Standard" +// isPanelless.true: "Without Panels" => "Utan paneler" +// theme.cornerRadius: "Corner radius" => "Hörn radie" +// theme.fontFamily: "Font family" => "Teckensnitt familj" +// theme.fontWeightRegular: "Regular" => "Ordinarie" +// theme.fontWeightHeavy: "Heavy" => "Tung" +// theme.fontWeightSemiBold: "Semi-bold" => "Halvfet stil" +// theme.fontWeightBold: "Bold" => "Djärv" +// theme.color: "Color" => "Färg" +// theme.placeholderColor: "Placeholder color" => "Platshållarens färg" +// theme.size: "Size" => "Storlek" +// theme.opacity: "Opacity" => "Ogenomskinlighet" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Skriv för att söka..." +// ed.toolboxNoResultsFound: "No results found" => "Inga resultat hittades" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Platshållare för flikrubrik" +// theme.--sjs-special-red: "Error messages" => "Felmeddelanden" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "En reservtext för flikrubriker som gäller när flikrubrikmönstret inte ger ett meningsfullt värde." +// theme.fontColor: "Font color" => "Teckenfärg" +// theme.backgroundColor: "Background color" => "Bakgrundsfärg" +// pe.questionTitleWidth: "Question title width" => "Bredd på frågerubrik" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Välj en fil eller klistra in en fillänk..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Ex.: 200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Anger konsekvent bredd för frågerubriker när de är justerade till vänster om frågerutorna. Accepterar CSS-värden (px, %, in, pt, etc.)." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Anger konsekvent bredd för frågerubriker när de är justerade till vänster om frågerutorna. Accepterar CSS-värden (px, %, in, pt, etc.)." +// pe.commentAreaRows: "Comment area height (in lines)" => "Kommentarsfältets höjd (i rader)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Anger antalet rader som ska visas i textområden för frågekommentarer. I inmatningen tar upp fler rader visas rullningslisten." +// pe.enabled: "Enabled" => "Aktiverat" +// pe.disabled: "Disabled" => "Handikappad" +// pe.inherit: "Inherit" => "Ärva" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Validera tomma fält vid förlorat fokus" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Ex.: 30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Ex.: 200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Aktivera det här alternativet för att utlösa validering när en användare fokuserar på ett tomt inmatningsfält och sedan lämnar det utan att göra några ändringar." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Ordnar valalternativ i en layout med flera kolumner. När värdet är 0 visas alternativen på en enda rad." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Den här inställningen gäller endast för frågor utanför en panel." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Ställer in en extra färg som framhäver viktiga undersökningselement." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Justerar transparensen för paneler och frågerutor i förhållande till undersökningens bakgrund." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Justerar transparensen för indataelement i förhållande till undersökningens bakgrund." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Anger hörnradien för alla rektangulära element. Aktivera Avancerat läge om du vill ställa in individuella hörnradievärden för inmatningselement eller paneler och frågerutor." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Ställer in undersökningens huvudsakliga bakgrundsfärg." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "Alternativet \"Samma som behållare\" justerar automatiskt bredden på rubrikens innehållsområde så att det passar in i HTML-elementet som undersökningen placeras i." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Bredden på rubrikområdet som innehåller undersökningens titel och beskrivning, mätt i pixlar." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "Accepterar värden %." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Accepterar värdena px." +// p.effectiveColSpan: "Column span" => "Kolumn spännvidd" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Samma som undersökning" +// progressBarInheritWidthFrom.container: "Same as container" => "Samma som behållare" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Visar miniatyrbilder av uppladdade filer när det är möjligt. Avmarkera om du vill visa filikoner i stället." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "Alternativet \"Samma som behållare\" justerar automatiskt förloppsindikatorns bredd så att den passar in i HTML-elementet som undersökningen är placerad i." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "Bredd på förloppsindikatorns area" +// maskType.none: "None" => "Ingen" +// maskType.pattern: "Pattern" => "Mönster" +// maskType.numeric: "Numeric" => "Numerisk" +// maskType.datetime: "Date and Time" => "Datum och tid" +// maskType.currency: "Currency" => "Valuta" +// inputTextAlignment.auto: "Auto" => "Bil" +// inputTextAlignment.left: "Left" => "Vänster" +// inputTextAlignment.right: "Right" => "Höger" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Välj hur du vill justera indatavärdet i fältet. Standardinställningen \"Auto\" justerar indatavärdet till höger om valutamaskering eller numerisk maskering används och till vänster om inte." +// p.inputTextAlignment: "Input value alignment" => "Justering av indatavärde" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "Visa förloppsindikatorn" +// paneldynamic.showProgressBar: "Show the progress bar" => "Visa förloppsindikatorn" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "Justering av förloppsindikator" +// pv.carousel: "Carousel" => "Karusell" +// progressBarLocation.top: "Top" => "Topp" +// progressBarLocation.bottom: "Bottom" => "Botten" +// progressBarLocation.topBottom: "Top and bottom" => "Topp och botten" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Ordnar valalternativ i en layout med flera kolumner. När värdet är 0 visas alternativen på en enda rad. När värdet är -1 ärvs det faktiska värdet från egenskapen \"Kapslad kolumnantal\" i den överordnade matrisen." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "YouTube-länkar stöds inte." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Börja konfigurera formuläret" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Klicka på en kategoriikon för att utforska undersökningsinställningarna. Ytterligare inställningar blir tillgängliga när du lägger till ett undersökningselement på designytan." +// pe.caseInsensitive: "Case insensitive" => "Skiftlägesokänsligt" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Välj om versaler och gemener i det reguljära uttrycket ska behandlas som likvärdiga." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Formuläret är tomt" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Formuläret är tomt" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Dra ett element från verktygslådan eller klicka på knappen nedan." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Dra ett element från verktygslådan eller klicka på knappen nedan." +// ed.previewPlaceholderTitle: "No preview" => "Ingen förhandsgranskning" +// ed.previewPlaceholderTitleMobile: "No preview" => "Ingen förhandsgranskning" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Undersökningen innehåller inga synliga element." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Undersökningen innehåller inga synliga element." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Inga strängar att översätta" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Inga strängar att översätta" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Lägg till element i formuläret eller ändra strängfiltret i verktygsfältet." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Lägg till element i formuläret eller ändra strängfiltret i verktygsfältet." +// lg.logicPlaceholderTitle: "No logical rules" => "Inga logiska regler" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Inga logiska regler" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Skapa en regel för att anpassa flödet i undersökningen." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Skapa en regel för att anpassa flödet i undersökningen." +// pe.showTimer: "Use a timer" => "Använd en timer" +// theme.advancedMode: "Advanced mode" => "Avancerat läge" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Ställer in platsen för en timer på en sida." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "När värdet är 0 beräknas höjden automatiskt för att passa rubrikens innehåll." +// p.mobileHeight: "Height on smartphones" => "Höjd på smartphones" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "När det här alternativet är aktiverat täcker den övre delen av undersökningen den nedre delen av sidhuvudet." +// ed.creatorSettingTitle: "Creator Settings" => "Inställningar för kreatör" +// tabs.accentColors: "Accent colors" => "Accentfärger" +// tabs.scaling: "Scaling" => "Skalning" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Tilldelar nummer till frågor som är kapslade i den här panelen." +// creatortheme.--sjs-special-background: "Surface background" => "Bakgrund på ytan" +// creatortheme.--sjs-primary-background-500: "Primary" => "Primär" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "Sekundär" +// creatortheme.surfaceScale: "Surface" => "Yta" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Användargränssnitt" +// creatortheme.fontScale: "Font" => "Teckensnitt" +// names.sc2020: "Survey Creator 2020" => "Enkät skapare 2020" +// names.default-light: "Light" => "Ljus" +// names.default-dark: "Dark" => "Mörk" +// names.default-contrast: "Contrast" => "Kontrast" +// panel.showNumber: "Number this panel" => "Numrera den här panelen" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Välj om du vill att undersökningen automatiskt ska gå vidare till nästa sida när en svarande har svarat på alla frågor på den aktuella sidan. Den här funktionen gäller inte om den sista frågan på sidan är öppen eller tillåter flera svar." +// autocomplete.name: "Full Name" => "Fullständigt namn" +// autocomplete.honorific-prefix: "Prefix" => "Prefix" +// autocomplete.given-name: "First Name" => "Förnamn" +// autocomplete.additional-name: "Middle Name" => "Mellannamn" +// autocomplete.family-name: "Last Name" => "Efternamn" +// autocomplete.honorific-suffix: "Suffix" => "Suffix" +// autocomplete.nickname: "Nickname" => "Smeknamn" +// autocomplete.organization-title: "Job Title" => "Befattning" +// autocomplete.username: "User Name" => "Användarnamn" +// autocomplete.new-password: "New Password" => "Nytt lösenord" +// autocomplete.current-password: "Current Password" => "Aktuellt lösenord" +// autocomplete.organization: "Organization Name" => "Organisationens namn" +// autocomplete.street-address: "Full Street Address" => "Fullständig gatuadress" +// autocomplete.address-line1: "Address Line 1" => "Adress, rad 1" +// autocomplete.address-line2: "Address Line 2" => "Adress Rad 2" +// autocomplete.address-line3: "Address Line 3" => "Adress: Rad 3" +// autocomplete.address-level4: "Level 4 Address" => "Nivå 4 Adress" +// autocomplete.address-level3: "Level 3 Address" => "Nivå 3 Adress" +// autocomplete.address-level2: "Level 2 Address" => "Nivå 2 Adress" +// autocomplete.address-level1: "Level 1 Address" => "Nivå 1 Adress" +// autocomplete.country: "Country Code" => "Landskod" +// autocomplete.country-name: "Country Name" => "Landets namn" +// autocomplete.postal-code: "Postal Code" => "Postnummer" +// autocomplete.cc-name: "Cardholder Name" => "Kortinnehavarens namn" +// autocomplete.cc-given-name: "Cardholder First Name" => "Kortinnehavarens förnamn" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Kortinnehavarens mellannamn" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Kortinnehavarens efternamn" +// autocomplete.cc-number: "Credit Card Number" => "Kreditkortsnummer" +// autocomplete.cc-exp: "Expiration Date" => "Utgångsdatum" +// autocomplete.cc-exp-month: "Expiration Month" => "Förfallomånad" +// autocomplete.cc-exp-year: "Expiration Year" => "Utgångsdatum" +// autocomplete.cc-csc: "Card Security Code" => "Kortets säkerhetskod" +// autocomplete.cc-type: "Credit Card Type" => "Typ av kreditkort" +// autocomplete.transaction-currency: "Transaction Currency" => "Transaktionsvalutan" +// autocomplete.transaction-amount: "Transaction Amount" => "Transaktionens belopp" +// autocomplete.language: "Preferred Language" => "Önskat språk" +// autocomplete.bday: "Birthday" => "Födelsedag" +// autocomplete.bday-day: "Birthday Day" => "Födelsedag" +// autocomplete.bday-month: "Birthday Month" => "Födelsedag Månad" +// autocomplete.bday-year: "Birthday Year" => "Födelsedag År" +// autocomplete.sex: "Gender" => "Genus" +// autocomplete.url: "Website URL" => "Webbadress" +// autocomplete.photo: "Profile Photo" => "Profilbild" +// autocomplete.tel: "Telephone Number" => "Telefonnummer" +// autocomplete.tel-country-code: "Country Code for Phone" => "Landskod för telefon" +// autocomplete.tel-national: "National Telephone Number" => "Nationellt telefonnummer" +// autocomplete.tel-area-code: "Area Code" => "Riktnummer" +// autocomplete.tel-local: "Local Phone Number" => "Lokalt telefonnummer" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Prefix för lokal telefon" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Suffix för lokal telefon" +// autocomplete.tel-extension: "Phone Extension" => "Telefonanknytning" +// autocomplete.email: "Email Address" => "E-postadress" +// autocomplete.impp: "Instant Messaging Protocol" => "Protokoll för snabbmeddelanden" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Lås expandera/komprimera tillstånd för frågor" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Du har inga sidor ännu" +// pe.addNew@pages: "Add new page" => "Lägg till ny sida" +// ed.zoomInTooltip: "Zoom In" => "Zooma in" +// ed.zoomOutTooltip: "Zoom Out" => "Zooma ut" +// tabs.surfaceBackground: "Surface Background" => "Yta Bakgrund" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Använd svar från den senaste posten som standard" +// colors.gray: "Gray" => "Grå" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Justering av navigeringsknappar" +// pv.allQuestions: "Show all questions" => "Visa alla frågor" +// pv.answeredQuestions: "Show answered questions only" => "Visa endast besvarade frågor" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Anger placeringen av navigeringsknapparna på en sida." +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Använd värden från följande matriskolumn eller panelfråga som val-ID:t" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Använd värden från följande matriskolumn eller panelfråga som valtexter" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "I frågetyper med ett eller flera val har varje alternativ ett ID och ett visningsvärde. Den här inställningen anger vilken matriskolumn eller panelfråga som ska ange ID:n." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "I frågetyper med ett eller flera val har varje alternativ ett ID och ett visningsvärde. Den här inställningen anger vilken matris-, kolumn- eller panelfråga som ska tillhandahålla visningstexterna." +// pe.progressBarLocation: "Progress bar alignment" => "Justering av förloppsindikator" +// progressBarLocation.topbottom: "Top and bottom" => "Topp och botten" +// progressBarLocation.aboveheader: "Above the header" => "Ovanför sidhuvudet" +// progressBarLocation.belowheader: "Below the header" => "Nedanför sidhuvudet" +// progressBarLocation.off: "Hidden" => "Dold" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "Ställer in platsen för förloppsindikatorn. Värdet \"Auto\" visar förloppsindikatorn ovanför eller under undersökningshuvudet." +// survey.readOnly: "Make the survey read-only" => "Gör undersökningen skrivskyddad" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Välj om du vill hindra respondenterna från att fylla i din undersökning." +// paneldynamic.showNumber: "Number the panel" => "Numrera panelen" +// question.showNumber: "Number this question" => "Numrera den här frågan" +// pe.previewMode: "Preview mode" => "Förhandsgranska läge" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Aktivera rutnätslayouten" +// pe.maskSettings: "Mask settings" => "Inställningar för mask" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Felmeddelande om radexpansion" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Anger platsen för felmeddelanden för frågor som är kapslade i detaljavsnitt. Alternativet \"Ärv\" tillämpar inställningen från egenskapen \"Justering av felmeddelande\"." +// pe.gridLayoutColumns: "Grid layout columns" => "Kolumner för rutnätslayout" +// pe.startPageTitlePlaceholder: "Start Page" => "Startsida" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Effektiv bredd, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Frågans titelbredd, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Du har inga layoutkolumner ännu" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Anger hur många kolumner den här panelen sträcker sig över i rutnätslayouten." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "I den här tabellen kan du konfigurera varje rutnätskolumn i panelen. Den ställer automatiskt in breddprocenten för varje kolumn baserat på det maximala antalet element i en rad. Om du vill anpassa rutnätslayouten justerar du dessa värden manuellt och definierar rubrikbredden för alla frågor i varje kolumn." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Med Survey Creator kan du manuellt justera de infogade bredderna på formulärelement för att styra layouten. Om detta inte ger önskat resultat kan du aktivera rutnätslayouten, som strukturerar bildelement med hjälp av ett kolumnbaserat system. För att konfigurera layoutkolumner, välj en sida eller panel och använd tabellen \"Frågeinställningar\" → \"Rutnätskolumner\". För att justera hur många kolumner en fråga sträcker sig över, markera den och ställ in önskat värde i fältet \"Layout\" → \"Kolumnintervall\"." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Anger hur många kolumner den här frågan sträcker sig över i rutnätslayouten." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "I den här tabellen kan du konfigurera varje rutnätskolumn på sidan. Den ställer automatiskt in breddprocenten för varje kolumn baserat på det maximala antalet element i en rad. Om du vill anpassa rutnätslayouten justerar du dessa värden manuellt och definierar rubrikbredden för alla frågor i varje kolumn." +// ed.expandTooltip: "Expand" => "Expandera" +// ed.collapseTooltip: "Collapse" => "Kollaps" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Ex.: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Ställer in konsekvent bredd för alla objektetiketter. Accepterar CSS-värden (px, %, in, pt, etc.)." +// ed.zoom100Tooltip: "Zoom to 100%" => "Zooma till 100 %" +// ed.addLanguageTooltip: "Add Language" => "Lägg till språk" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Ställer in antalet rader som visas i textområden för frågekommentarer. Om inmatningen tar upp fler rader visas rullningslisten." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Standardvisningsvärde för dynamiska texter" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "Ett värde som visas i HTML-frågor och i dynamiska titlar och beskrivningar av undersökningselement när frågevärdet är tomt." +// showQuestionNumbers.recursive: "Recursive numbering" => "Rekursiv numrering" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Bredd på frågetitel" +// pe.allowCustomChoices: "Allow custom choices" => "Tillåt anpassade val" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Ställer in konsekvent bredd för frågetitlar när de är justerade till vänster om sina frågerutor. Accepterar CSS-värden (px, %, in, pt, etc.)." +// page.name: "A page ID that is not visible to respondents." => "Ett sid-ID som inte är synligt för svarande." +// page.description: "Type a page subtitle." => "Skriv en underrubrik på sidan." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "En bildtext som visas på en navigeringsknapp i förloppsindikatorn eller innehållsförteckningen. Om du lämnar det här fältet tomt kommer navigeringsknappen att använda sidans titel eller sidnamn. För att aktivera förloppsindikatorn eller innehållsförteckningen, gå till \"Undersökning\" → \"Navigering\"." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "Välj om du vill att de svarande ska kunna lägga till sina egna alternativ om det önskade alternativet inte är tillgängligt i rullgardinsmenyn. Anpassade val kommer endast att lagras tillfälligt under den aktuella webbläsarsessionen." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Titelmönster för inmatningsfält" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Visa ett enskilt inmatningsfält per sida" +// ts.prevPage: "Previous" => "Föregående" +// ts.nextPage: "Next" => "Nästa" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "Används när 'Undersökningslayout' är inställt på 'Enskilt inmatningsfält per sida'. I den här layouten är matrisen uppdelad så att varje inmatningsfält visas på en separat sida. Använd platshållaren {rowIndex} för att infoga automatisk numrering, {rowTitle} eller {rowName} för att referera till radens rubrik eller ID och {row.columnid} för att inkludera värdet för en specifik matriskolumn." + + +/***/ }), + +/***/ "./src/localization/tajik.ts": +/*!***********************************!*\ + !*** ./src/localization/tajik.ts ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ tgStrings: () => (/* binding */ tgStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var tgStrings = { + // survey templates + survey: { + edit: "Тағйир додан", + externalHelpLink: "Ёд гирифтани ташкил кардани саволномаҳо", + externalHelpLinkUrl: "Https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Илтимос, элементи даркориро аз бастаи чап кашида биёред.", + // addLogicItem: "Create a rule to customize the flow of the survey.", + copy: "Нусхабардорӣ кардан", + // duplicate: "Duplicate", + addToToolbox: "Илова кардан ба асбобҳо", + deletePanel: "Нест кардани баста", + deleteQuestion: "Нест кардани савол", + convertTo: "Тағйир додани шакл ба", + drag: "Кашидани элемент", + }, + // Creator tabs + tabs: { + preview: "Санҷиши саволнома", + // theme: "Themes", + translation: "Тарҷума", + designer: "Дида баромадани конструктор", + json: "Тағйиркунаки JSON", + logic: "Мантиқи саволнома" + }, + // Question types + qt: { + default: "Бо нобаёнӣ", + checkbox: "Интихоби бисёр", + comment: "Шарҳ", + imagepicker: "Интихоби сурат", + // ranking: "Ranking", + // image: "Image", + dropdown: "Рӯйхати таркишӣ", + // tagbox: "Multi-Select Dropdown", + file: "Боркунии файлҳо", + // html: "HTML", + matrix: "Матриса (интихоби танҳо)", + matrixdropdown: "Матриса (интихоби бисёр)", + matrixdynamic: "Матриса (сатрҳои динамикӣ)", + multipletext: "Матнҳои бисёр", + panel: "Баста (барои гурӯҳи саволҳо)", + paneldynamic: "Баста (бастаҳои динамикӣ)", + radiogroup: "Интихоби танҳо", + rating: "Рейтинг (миқёс)", + text: "Воридкунии матнӣ", + boolean: "Қиммати булӣ", + expression: "Ифода (танҳо барои хондан)", + // signaturepad: "Signature", + // buttongroup: "Button Group" + }, + toolboxCategories: { + general: "Умумӣ", + // choice: "Choice Questions", + // text: "Text Input Questions", + // containers: "Containers", + // matrix: "Matrix Questions", + // misc: "Misc" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Бо нобаёнӣ ({0})", + survey: "Саволнома", + settings: "Танзимоти саволнома", + // settingsTooltip: "Open settings", + // surveySettings: "Survey Settings", + // surveySettingsTooltip: "Survey settings", + // themeSettings: "Theme Settings", + // themeSettingsTooltip: "Theme settings", + // creatorSettingTitle: "Creator Settings", + // showPanel: "Show Panel", + // hidePanel: "Hide Panel", + // prevSelected: "Select previous", + // nextSelected: "Select next", + // prevFocus: "Focus previous", + // nextFocus: "Focus next", + // surveyTypeName: "Survey", + // pageTypeName: "Page", + // panelTypeName: "Panel", + // questionTypeName: "Question", + // columnTypeName: "Column", + addNewPage: "Сохтани саҳифаи нав", + moveRight: "Ба рост тоб додан", + moveLeft: "Ба чап тоб додан", + deletePage: "Нест кардани саҳифа", + editPage: "Тағйир додани саҳифа", + edit: "Тағйир додан", + newPageName: "саҳифа", + newQuestionName: "савол", + newPanelName: "баста", + newTextItemName: "матн", + // defaultV2Theme: "Default", + // modernTheme: "Modern", + // defaultTheme: "Default (legacy)", + testSurveyAgain: "Боз як бор санҷиш гузаронидан", + testSurveyWidth: "Дарозии саволнома:", + // navigateToMsg: "You had to navigate to", + saveSurvey: "Сабти саволнома", + // saveSurveyTooltip: "Save Survey", + // saveTheme: "Save Theme", + // saveThemeTooltip: "Save Theme", + // jsonHideErrors: "Hide errors", + // jsonShowErrors: "Show errors", + undo: "Бекор кардан", + redo: "Такрор", + // undoTooltip: "Undo last change", + // redoTooltip: "Redo the change", + // expandTooltip: "Expand", + // collapseTooltip: "Collapse", + // expandAllTooltip: "Expand All", + // collapseAllTooltip: "Collapse All", + // zoomInTooltip: "Zoom In", + // zoom100Tooltip: "Zoom to 100%", + // zoomOutTooltip: "Zoom Out", + // lockQuestionsTooltip: "Lock expand/collapse state for questions", + // showMoreChoices: "Show more", + // showLessChoices: "Show less", + // copy: "Copy", + // cut: "Cut", + // paste: "Paste", + // copyTooltip: "Copy selection to clipboard", + // cutTooltip: "Cut selection to clipboard", + // pasteTooltip: "Paste from clipboard", + options: "Танзимотҳо", + generateValidJSON: "Сохтани JSON-и дуруст", + generateReadableJSON: "Сохтани JSON-и мехондагӣ", + toolbox: "Бастаи асбобҳо", + // "property-grid": "Properties", + // toolboxFilteredTextPlaceholder: "Type to search...", + // toolboxNoResultsFound: "No results found", + // propertyGridFilteredTextPlaceholder: "Type to search...", + // propertyGridNoResultsFound: "No results found", + // propertyGridPlaceholderTitle: "Start configuring your form", + // propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface.", + correctJSON: "Илтимос, JSON-ро дуруст кунед.", + surveyResults: "Натиҷаи ташхис:", + surveyResultsTable: "Ҳамчун ҷадвал", + surveyResultsJson: "Ҳамчун JSON", + resultsTitle: "Сарлавҳаи савол", + resultsName: "Мақсади савол", + resultsValue: "Қиммати ҷавоб", + resultsDisplayValue: "Қиммати нишондода", + modified: "Тағйирдодашуда", + saving: "Сабт", + saved: "Сабтшуда", + // propertyEditorError: "Error", + saveError: "Хатогӣ! Қиммати тағйиркунак сабт нашудааст.", + // translationPropertyGridTitle: "Language Settings", + // themePropertyGridTitle: "Theme Settings", + // addLanguageTooltip: "Add Language", + // translationLanguages: "Languages", + // translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?", + translationAddLanguage: "Интихоби забон барои тарҷума", + translationShowAllStrings: "Нишон додани ҳамаи сатрҳо", + // translationShowUsedStringsOnly: "Used Strings Only", + translationShowAllPages: "Нишон додани ҳамаи саҳифаҳо", + translationNoStrings: "Сатрҳо барои тарҷума вуҷуд надоранд. Илтимос, филтрро тағйир диҳед.", + translationExportToSCVButton: "Экспорт ба CSV", + translationImportFromSCVButton: "Импорт аз CSV", + // translateUsigAI: "Auto-translate All", + // translateUsigAIFrom: "Translate from: ", + // translationDialogTitle: "Untranslated strings", + translationMergeLocaleWithDefault: "Якҷоя кардани {0} бо локали нобаёнӣ", + // translationPlaceHolder: "Translation...", + // translationSource: "Source: ", + // translationTarget: "Target: ", + // translationYouTubeNotSupported: "YouTube links are not supported.", + // themeExportButton: "Export", + // themeImportButton: "Import", + // surveyJsonExportButton: "Export", + // surveyJsonImportButton: "Import", + // surveyJsonCopyButton: "Copy to clipboard", + // themeResetButton: "Reset theme settings to default", + // themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost.", + // themeResetConfirmationOk: "Yes, reset the theme", + bold: "Ғавс", + italic: "Қаҷ", + underline: "Зерхат", + addNewQuestion: "Иловаи савол", + // selectPage: "Select page...", + // carryForwardChoicesCopied: "Choices are copied from", + // choicesLoadedFromWebText: "Choices are loaded from a web service.", + // choicesLoadedFromWebLinkText: "Go to settings", + // choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options", + // htmlPlaceHolder: "HTML content will be here.", + // panelPlaceHolder: "Drop a question from the toolbox here.", + // surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below.", + // pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below.", + // imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload", + // surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form.", + // surveyPlaceholderTitle: "Your form is empty", + // surveyPlaceholderTitleMobile: "Your form is empty", + // surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below.", + // surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below.", + // previewPlaceholderTitle: "No preview", + // previewPlaceholderTitleMobile: "No preview", + // previewPlaceholderDescription: "The survey doesn't contain any visible elements.", + // previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements.", + // translationsPlaceholderTitle: "No strings to translate", + // translationsPlaceholderTitleMobile: "No strings to translate", + // translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar.", + // translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar.", + // pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page.", + // panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel.", + // imagePlaceHolderMobile: "Click the button below and choose an image to upload", + // imageChooseImage: "Choose Image", + // addNewTypeQuestion: "Add {0}", //{0} is localizable question type + // chooseLogoPlaceholder: "[LOGO]", + // choices_Item: "Item ", + // selectFile: "Select a file", + // removeFile: "Remove the file", + lg: { + // addNewItem: "Add New Rule", + // empty_tab: "Create a rule to customize the flow of the survey.", + // logicPlaceholderTitle: "No logical rules", + // logicPlaceholderTitleMobile: "No logical rules", + // logicPlaceholderDescription: "Create a rule to customize the flow of the survey.", + // logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey.", + page_visibilityName: "Намоиши саҳифа", + // page_enableName: "Enable/disable page", + // page_requireName: "Make page required", + panel_visibilityName: "Намоиши баста", + panel_enableName: "Баста гирон/куштагӣ", + // panel_requireName: "Make panel required", + question_visibilityName: "Намоиши савол", + question_enableName: "Савол гирон/куштагӣ", + question_requireName: "Савол ихтиёрӣ аст", + // question_resetValueName: "Reset question value", + // question_setValueName: "Set question value", + // column_visibilityName: "Show/hide column", + // column_enableName: "Enable/disable column", + // column_requireName: "Make column required", + // column_resetValueName: "Reset column value", + // column_setValueName: "Set column value", + trigger_completeName: "Назарсанҷӣ тамом шуд", + trigger_setvalueName: "Сабти қиммати савол", + trigger_copyvalueName: "Нусхабардорӣ кардани қиммати савол", + trigger_skipName: "Гузаштан ба савол", + trigger_runExpressionName: "Иҷро кардани ифодаи истифодабаранда", + completedHtmlOnConditionName: "Матни истифодабаранда 'Саҳифаи ташаккурӣ'", + page_visibilityDescription: "Саҳифаро намоён кардан, агар ифодаи мантиқӣ 'true' баргардонад. Вагарна онро нонамоён кардан.", + panel_visibilityDescription: "Бастаро намоён кардан, агар ифодаи мантиқӣ 'true' баргардонад. Вагарна онро нонамоён кардан.", + panel_enableDescription: "Бастаро ва ҳамаи элементҳои дохилии онро намоён кардан, агар ифодаи мантиқӣ 'true' баргардонад. Вагарна онро нонамоён кардан.", + question_visibilityDescription: "Саволро намоён кардан, агар ифодаи мантиқӣ 'true' баргардонад. Вагарна онро нонамоён кардан.", + question_enableDescription: "Саволро гирон кардан, агар ифодаи мантиқӣ 'true' баргардонад. Вагарна онро нонамоён кардан.", + question_requireDescription: "Савол ҳатмӣ мешавад, вақте ки ифодаи мантиқӣ 'true' баргардонад.", + trigger_completeDescription: "Вақте, ки ифодаи мантиқӣ 'true' баргардонад, он вақт ӯ ҳамчун тамом шуда ҳисобида мешавад ва истифодабар саҳифаи 'Саҳифаи ташаккурӣ'-ро мебинад.", + trigger_setvalueDescription: "Вақте, ки қиммати саволҳо, ки дар ифодаи мантиқӣ истифода мешавад, тағйир мешаванд ва ифодаи мантиқӣ 'true' бармегардонад, он гоҳ ба саволи интихобшуда қиммат сабт мешавад.", + trigger_copyvalueDescription: "Вақте, ки қимматҳои саволҳо, ки дар ифодаи мантиқӣ истифода мешаванд, тағйир меёбанд ва ифода қиммати 'true' бармегардонад, он гоҳ як қиммати саволи интихобшуда ба дигар савол нусхабардорӣ карда мешавад.", + trigger_skipDescription: "Вақте, ки ифодаи мантиқӣ 'true' бармегардонад, он гоҳ саволнома ба саволи интихобшуда равона мешавад.", + trigger_runExpressionDescription: "Вақте, ки ифодаи мантиқӣ 'true' бармегардонад, он гоҳ ифодаи истифодабар иҷро мешавад. Шумо, бо хоҳиш, метавонед натиҷаи ин ифодаро ба саволи интихобшуда бахшед.", + completedHtmlOnConditionDescription: "Агар ифодаи мантиқӣ 'true' баргардонад, он гоҳ матн бо нобаёнӣ барои 'саҳифаи ташаккурӣ' тағйир мешавад ба ишорашуда.", + itemExpressionText: "Вақте, ки ифода: '{0}' бармегардонад 'true':", //{0} - the expression + // itemEmptyExpressionText: "New rule", + page_visibilityText: "Саҳифаи {0}-ро намоён кардан ", //{0} page name + panel_visibilityText: "Бастаи {0}-ро намоён кардан", //{0} panel name + panel_enableText: "Бастаи {0}-ро гирон кардан", //{0} panel name + question_visibilityText: "Саволи {0}-ро намоён кардан", //{0} question name + question_enableText: "Саволи {0}-ро намоён кардан", //{0} question name + question_requireText: "Саволи {0}-ро ҳатмӣ кардан", //{0} question name + // question_resetValueText: "reset value for question: {0}", //{0} question name. + // question_setValueText: "assign value: {1} to question: {0}", + // column_visibilityText: "make column {0} of question {1} visible", //{0} column name, {1} question name + // column_enableText: "make column {0} of question {1} enable", //{0} column name, {1} question name + // column_requireText: "make column {0} of question {1} required", //{0} column name, {1} question name + // column_resetValueText: "reset cell value for column: {0}", //{0} column name + // column_setValueText: "assign cell value: {1} to column: {0}", //{0} column name and {1} setValueExpression + // setValueExpressionPlaceholder: "An expression whose result will be assigned to the target question.", + trigger_completeText: "Саволнома ҳамчун анҷомшуда тағйир меёбад", + trigger_setvalueText: "Ба саволи {0} қиммати {1}-ро сабт кардан", //{0} question name, {1} setValue + // trigger_setvalueEmptyText: "clear question value: {0}", //{0} question name + trigger_copyvalueText: "Нусхабардорӣ кардан ба саволи {0} қиммат аз саволи {1}", //{0} and {1} question names + trigger_skipText: "Саволнома мегузарад ба саволи {0}", //{0} question name + trigger_runExpressionText1: "Иҷро кардани ифодаи: '{0}'", //{0} the expression + trigger_runExpressionText2: "ва натиҷаи онро ба саволи {0} гузоштан", //{0} question name + completedHtmlOnConditionText: "Нишон додани матни истифодабар дар 'Саҳифаи ташаккурӣ'", + // showAllQuestions: "All Questions", + // showAllActionTypes: "All Action Types", + // conditions: "Condition(s)", + // actions: "Action(s)", + expressionEditorTitle: "Танзимоти мантиқи ифода", + // actionsEditorTitle: "Define action(s)", + // deleteAction: "Delete Action", + // addNewAction: "Add Action", + // selectedActionCaption: "Select action...", + expressionInvalid: "Ифодаи мантиқӣ холӣ ё беэътибор мебошад. Илтимос, ислоҳ кунед.", + // noActionError: "Please add at least one action.", + // actionInvalid: "Please fix issues in your action(s).", + // uncompletedRule_title: "Logical rules are incomplete", + // uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?", + // uncompletedRule_apply: "Yes", + // uncompletedRule_cancel: "No, I want to complete the rules" + } + }, + // Property Editors + pe: { + panel: { + // name: "Panel name", + // title: "Panel title", + // description: "Panel description", + // visibleIf: "Make the panel visible if", + // requiredIf: "Make the panel required if", + // questionOrder: "Question order within the panel", + // page: "Move the panel to page", + // startWithNewLine: "Display the panel on a new line", + // state: "Panel collapse state", + // width: "Inline panel width", + // minWidth: "Minimum panel width", + // maxWidth: "Maximum panel width", + // showNumber: "Number this panel" + }, + panellayoutcolumn: { + // effectiveWidth: "Effective width, %", + // questionTitleWidth: "Question title width, px" + }, + paneldynamic: { + // name: "Panel name", + // title: "Panel title", + // description: "Panel description", + // visibleIf: "Make the panel visible if", + // requiredIf: "Make the panel required if", + // page: "Move the panel to page", + // startWithNewLine: "Display the panel on a new line", + // state: "Panel collapse state", + // width: "Inline panel width", + // minWidth: "Minimum panel width", + // maxWidth: "Maximum panel width", + // confirmDelete: "Confirm panel deletion", + // templateDescription: "Panel description pattern", + // templateTitle: "Panel title pattern", + // noEntriesText: "Empty panel text", + // templateTabTitle: "Tab title pattern", + // tabTitlePlaceholder: "Tab title placeholder", + // templateVisibleIf: "Make an individual panel visible if", + // showNumber: "Number the panel", + // titleLocation: "Panel title alignment", + // descriptionLocation: "Panel description alignment", + // templateQuestionTitleLocation: "Question title alignment", + // templateErrorLocation: "Error message alignment", + // newPanelPosition: "New panel location", + // showRangeInProgress: "Show the progress bar", + // keyName: "Prevent duplicate responses in the following question" + }, + question: { + // name: "Question name", + // title: "Question title", + // description: "Question description", + // visibleIf: "Make the question visible if", + // requiredIf: "Make the question required if", + // page: "Move the question to page", + // state: "Question box collapse state", + // showNumber: "Number this question", + // titleLocation: "Question title alignment", + // descriptionLocation: "Question description alignment", + // errorLocation: "Error message alignment", + // indent: "Increase the inner indent", + // width: "Inline question width", + // minWidth: "Minimum question width", + // maxWidth: "Maximum question width", + // textUpdateMode: "Update input field value" + }, + signaturepad: { + // signatureWidth: "Signature area width", + // signatureHeight: "Signature area height", + // signatureAutoScaleEnabled: "Auto-scale the signature area", + // showPlaceholder: "Show a placeholder within signature area", + // placeholder: "Placeholder text", + // placeholderReadOnly: "Placeholder text in read-only or preview mode", + // allowClear: "Show the Clear button within signature area", + // penMinWidth: "Minimum stroke width", + // penMaxWidth: "Maximum stroke width", + // penColor: "Stroke color" + }, + comment: { + // rows: "Input field height (in lines)" + }, + showQuestionNumbers: "Нишон додани номери савол", + questionStartIndex: "Индекси саршавии савол (1, 2 ё 'A', 'а')", + expression: { + // name: "Expression name", + // title: "Expression title", + // description: "Expression description", + // expression: "Expression" + }, + trigger: { + // expression: "Expression" + }, + calculatedvalue: { + // expression: "Expression" + }, + // survey templates + survey: { + // title: "Survey title", + // description: "Survey description", + // readOnly: "Make the survey read-only" + }, + page: { + // name: "Page name", + // title: "Page title", + // description: "Page description", + // visibleIf: "Make the page visible if", + // requiredIf: "Make the page required if", + // timeLimit: "Time limit to complete the page", + // questionOrder: "Question order on the page" + }, + matrixdropdowncolumn: { + // name: "Column name", + // title: "Column title", + // isUnique: "Prevent duplicate responses", + // width: "Column width", + // minWidth: "Minimum column width", + // rows: "Input field height (in lines)", + // visibleIf: "Make the column visible if", + // requiredIf: "Make the column required if", + // showInMultipleColumns: "Each option in a separate column" + }, + multipletextitem: { + // name: "Name", + // title: "Title" + }, + masksettings: { + // saveMaskedValue: "Save masked value in survey results" + }, + patternmask: { + // pattern: "Value pattern" + }, + datetimemask: { + // min: "Minimum value", + // max: "Maximum value" + }, + numericmask: { + // allowNegativeValues: "Allow negative values", + // thousandsSeparator: "Thousands separator", + // decimalSeparator: "Decimal separator", + // precision: "Value precision", + // min: "Minimum value", + // max: "Maximum value" + }, + currencymask: { + // prefix: "Currency prefix", + // suffix: "Currency suffix" + }, + // imageHeight: "Display area height", + // imageWidth: "Display area width", + valueName: "Номи нуқта", + // rateDescriptionLocation: "Label alignment", + // size: "Input field width (in characters)", + // cellErrorLocation: "Cell error message alignment", + // enabled: "Enabled", + // disabled: "Disabled", + // inherit: "Inherit", + apply: "Сабт", + ok: "OK", + save: "Сабт кардан", + // clear: "Clear", + // saveTooltip: "Save", + cancel: "Бекор кардан", + // set: "Set", + reset: "Партофтан", + // change: "Change", + // refresh: "Refresh", + close: "Махкам кардан", + delete: "Нест кардан", + add: "Илова кардан", + // addNew: "Add New", + addItem: "Пахш кунед, барои илова кардани элемент...", + // removeItem: "Click to remove the item...", + // dragItem: "Drag the item", + addOther: "Дигар", + addSelectAll: "Интихоб кардани ҳамаи нуқтаҳо", + addNone: "Ҳичӣ", + removeAll: "Ҳамаро нест кардан", + edit: "Тағйир додан", + back: "Бозгашт бе сабт", + // backTooltip: "Return without saving", + saveAndBack: "Сабт кардан ва бозгаштан", + // saveAndBackTooltip: "Save and return", + // doneEditing: "Done", + editChoices: "Тағйир додани интихоб", + // showChoices: "Show Choices", + move: "Ҷойивазкунӣ", + empty: "<холӣ>", + // emptyValue: "Value is empty", + fastEntry: "Даромади тез", + // fastEntryNonUniqueError: "Value '{0}' is not unique", + // fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}", + // fastEntryChoicesMinCountError: "Please enter at least {0} items", + // fastEntryPlaceholder: "Enter the list of choice options and their IDs in the following format:\n\nid|option\n\nA choice option ID is not visible to respondents and can be used in conditional rules.", + formEntry: "Формаи даромад", + testService: "Тести хизматрасонӣ", + itemSelectorEmpty: "Илтимос, элементро интихоб кунед", + // conditionActionEmpty: "Please select the action", + conditionSelectQuestion: "Саволро интихоб кунед ...", + conditionSelectPage: "Саҳифаро интихоб кунед ...", + conditionSelectPanel: "Бастаро интихоб кунед ...", + conditionValueQuestionTitle: "Илтимос, қимматро ворид/интихоб кунед", + aceEditorHelp: "Тугмаҳои Ctrl+Пробел пахш кунед, барои гирифтани ишораҳои кӯмакӣ", + aceEditorRowTitle: "Сатрҳои ҷорӣ", + aceEditorPanelTitle: "Бастаи ҷорӣ", + showMore: "Барои гирифтани маълумоти мушаххастар, илтимос, ба дастурамал гузаред", + assistantTitle: "Саволҳои дастрас:", + cellsEmptyRowsColumns: "Бояд ақалан як сатр ё сутун бошад", + // showPreviewBeforeComplete: "Review before submit", + // overridingPropertyPrefix: "Enabled by a condition", + // resetToDefaultCaption: "Reset", + propertyIsEmpty: "Илтимос, қимматро ворид кунед", + // propertyIsNoUnique: "Please enter a unique value", + propertyNameIsNotUnique: "Лутфан як номи беҳамто ворид кунед", + // propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\".", + listIsEmpty: "Ҳолати нав илова кунед", + // "listIsEmpty@choices": "You don't have any choices yet", + // "listIsEmpty@columns": "You don't have any columns yet", + // "listIsEmpty@gridLayoutColumns": "You don't have layout columns yet", + // "listIsEmpty@rows": "You don't have any rows yet", + // "listIsEmpty@validators": "You don't have any validation rules yet", + // "listIsEmpty@calculatedValues": "You don't have any custom variables yet", + // "listIsEmpty@triggers": "You don't have any triggers yet", + // "listIsEmpty@navigateToUrlOnCondition": "You don't have any links yet", + // "listIsEmpty@pages": "You don't have any pages yet", + // "addNew@choices": "Add new choice", + // "addNew@columns": "Add new column", + // "addNew@rows": "Add new row", + // "addNew@validators": "Add new rule", + // "addNew@calculatedValues": "Add new variable", + // "addNew@triggers": "Add new trigger", + // "addNew@navigateToUrlOnCondition": "Add new URL", + // "addNew@pages": "Add new page", + expressionIsEmpty: "Ибораи холӣ аст", + value: "Қиммат", + text: "Матн", + rowid: "ID-и сатр", + imageLink: "Истинод ба сурат", + columnEdit: "Иваз додани сутун: {0}", + itemEdit: "Тағйир додани элемент: {0}", + url: "URL", + path: "Роҳ", + choicesbyurl: { + // url: "Web service URL", + // valueName: "Get value to store from the following property" + }, + titleName: "Сарлавҳаи нуқта", + // imageLinkName: "Get file URLs from the following property", + // allowEmptyResponse: "Accept empty response", + titlePlaceholder: "Сарлавҳа ворид кунед", + surveyTitlePlaceholder: "Сарлавҳаи пурсишро ворид кунед", + pageTitlePlaceholder: "Сарлавҳаи саҳифаро ворид кунед", + // startPageTitlePlaceholder: "Start Page", + descriptionPlaceholder: "Тавсифро ворид кунед", + surveyDescriptionPlaceholder: "Тавсифи пурсишро ворид кунед", + pageDescriptionPlaceholder: "Тавсифи саҳифаро ворид кунед", + // textWrapEnabled: "Wrap choices", + showOtherItem: "Нуқтаи 'Дигар' вуҷуд аст", + otherText: "Манти нуқтаи 'Дигар'", + showNoneItem: "Ягон нуқта вуҷуд надорад", + // showRefuseItem: "Enable the \"Refuse to Answer\" option", + // showDontKnowItem: "Enable the \"Don't Know\" option", + noneText: "Матни нуқтаи 'Ҳиҷӣ'", + showSelectAllItem: "Ҳамаи нуқтаҳоро интихоб кардан", + selectAllText: "Матни нуқта 'Ҳамаи нуқтаҳоро интихоб кардан'", + choicesMin: "Қиммати минималӣ барои элементҳои сохташуда бо роҳи автоматӣ", + choicesMax: "Қиммати максималӣ барои элементҳои сохташуда бо роҳи автоматӣ", + choicesStep: "Фарқият байни элементҳои сохташуда бо роҳи автоматӣ", + name: "Ном", + title: "Сарлавҳа", + cellType: "Намдуи катакча", + // colCount: "Column count", + choicesOrder: "Интихоб кардани фармоиши интихоб", + visible: "Нишон додан?", + isRequired: "Ҳатмӣ?", + // markRequired: "Mark as required", + // removeRequiredMark: "Remove the required mark", + eachRowRequired: "Ҳамаи сатрҳо барои пуркунӣ ҳатмӣ мебошад", + // eachRowUnique: "Prevent duplicate responses in rows", + requiredErrorText: "Ин майдон баро пуркунӣ ҳатмист", + startWithNewLine: "Аз сатри нав сар кардан?", + rows: "Шумораи сатрҳо", + // cols: "Columns", + // placeholder: "Placeholder text within input field", + showPreview: "Нишон додани пешнамоиш?", + storeDataAsText: "Нигоҳ доштани дохили файл дар формати JSON ҳамчун матн", + // maxSize: "Maximum file size (in bytes)", + rowCount: "Шумораи сатрҳо", + columnLayout: "Макети сутунҳо", + addRowButtonLocation: "Илова кардани ҷойи тугмаи сатр", + // transposeData: "Transpose rows to columns", + addRowText: "Илова кардани матни тугмаи сатр", + removeRowText: "Нест кардани тугмаи матн", + rateMin: "Рейтинги минималӣ", + rateMax: "Рейтинги максималӣ", + rateStep: "Қадами рейтинг", + minRateDescription: "Маълумот барои рейтинги минималӣ", + maxRateDescription: "Маълумот барои рейтинги максималӣ", + inputType: "Намуди дохилкунӣ", + optionsCaption: "Танзимотҳои имзо", + // defaultValue: "Default Answer", + cellsDefaultRow: "Матни нобаёни катак", + surveyEditorTitle: "Танзимоти саволнома", + qEditorTitle: "Тағйир додани: {0}", + maxLength: "Шумораи максималӣ", + buildExpression: "Сохтан", + editExpression: "Таҳрир кунед", + // and: "and", + // or: "or", + remove: "Ҷойивазкунӣ", + addCondition: "шарт илова кунед", + // emptyLogicPopupMessage: "Select a question to start configuring conditions.", + // if: "If", + // then: "then", + // setToName: "Target question", + // fromName: "Question to copy answer from", + // gotoName: "Question to skip to", + // ruleIsNotSet: "Rule is incorrect", + // includeIntoResult: "Add to the survey results", + showTitle: "Нишон/пинҳон кардани сарлавҳа", + // expandCollapseTitle: "Expand/collapse title", + locale: "Забон ба нобаён", + simulator: "Таҷҳизотро интихоб кунед", + landscapeOrientation: "Манзаравӣ", + // portraitOrientation: "Switch to portrait orientation", + clearInvisibleValues: "Тоза кардани қимматҳои ноёан", + cookieName: "Номи Cookie (куштани такроран локалӣ гузаштани саволнома)", + partialSendEnabled: "Нишон додани натиҷаи саволнома дар саҳифаи наздик", + storeOthersAsComment: "Нигоҳ доштани қиммати 'Дигар' дар майдони алоҳида", + showPageTitles: "Нишон додани сарлавҳаи саҳифа", + showPageNumbers: "Нишон додани рақами саҳифа", + pagePrevText: "Матн дар тугмаи 'Саҳифаи пештара'", + pageNextText: "Матн дар тугмаи 'Саҳифаи оянда'", + completeText: "Матн дар тугмаи 'Анҷом додан'", + // previewText: "\"Review Answers\" button text", + // editText: "\"Edit Answer\" button text", + startSurveyText: "Матн дар тугмаи 'Сар кардан'", + showNavigationButtons: "Нишон додани тугмаҳои новбарӣ (новбарии нобаён)", + // navigationButtonsLocation: "Navigation buttons alignment", + showPrevButton: "Нишон додани тугмаи 'Саҳифаи пештара' (истифодабар метавонад ба саҳифаи пештара баргардад)", + firstPageIsStartPage: "Саҳифаи якуми саволнома саҳифаи саршаванда мебошад.", + showCompletePage: "Нишон додани саҳифа бо матн дар анҷоми пуркунӣ (HTML-и саҳифаи анҷом)", + autoAdvanceEnabled: "Гузариш ба саҳифаи оянда ба роҳи автоматӣ дар ҳолати пуркунии ҳамаи саволҳо", + // autoAdvanceAllowComplete: "Complete the survey automatically", + showProgressBar: "Нишон додани пешравии пуркунӣ", + // progressBarLocation: "Progress bar alignment", + questionTitleLocation: "Ҷойгиршавии сарлавҳаи савол", + // questionTitleWidth: "Question title width", + requiredMark: "Аломат барои саволи ҳатмӣ", + questionTitleTemplate: "Намунаи номи саволнома, ҳамчун нобаён: {матнро} {талаб} {намекунад}.", + questionErrorLocation: "Ҷойгиркунии хатогии саволнома", + autoFocusFirstQuestion: "Гузариш ба саволи якум дар ивазкунии саҳифа", + questionOrder: "Мураттабсозии элементҳо дар саҳифа", + timeLimit: "Вақти максималӣ дар сонияҳо, барои пур кардани саволнома", + timeLimitPerPage: "Вақти максималӣ дар сонияҳо, барои пур кардани саҳифаи саволнома", + // showTimer: "Use a timer", + timerLocation: "Нишон додани бастаи вақтсанҷ", + timerInfoMode: "Нишон додани ҳолати бастаи таймер", + // renderMode: "Panel display mode", + allowAddPanel: "Иҷозат додан ба илова кардани бастаҳо", + allowRemovePanel: "Иҷозат додан ба нест кардани бастаҳо", + addPanelText: "Иловаи матн ба баста", + removePanelText: "Нест кардани матн ба баста", + isSinglePage: "Нишон додани ҳамаи элементҳо дар як саҳифа", + // html: "HTML markup", + // setValue: "Answer", + // dataFormat: "Storage format", + // allowAddRows: "Enable row addition", + // allowRemoveRows: "Enable row removal", + // allowRowReorder: "Enable row reordering", + // responsiveImageSizeHelp: "Does not apply if you specify the exact display area width or height.", + // minImageWidth: "Minimum display area width", + // maxImageWidth: "Maximum display area width", + // minImageHeight: "Minimum display area height", + // maxImageHeight: "Maximum display area height", + minValue: "Қиммати минималӣ", + maxValue: "Қиммати максималӣ", + // caseInsensitive: "Case insensitive", + // minLength: "Minimum length (in characters)", + allowDigits: "Иҷозат додани рақамҳо", + minCount: "Шумораи минималӣ", + maxCount: "Шумораи максималӣ", + regex: "Ифодаи регулярӣ", + surveyvalidator: { + // text: "Error message", + // expression: "Validation expression" + }, + totalText: "Тексти умумӣ", + totalType: "Намуди умумӣ", + totalExpression: "Ифодаи умумӣ", + totalDisplayStyle: "Услуби намоиши умумӣ", + totalCurrency: "Асъори умумӣ", + totalFormat: "Намуди умумӣ", + // logo: "Survey logo", + // questionsOnPageMode: "Survey layout", + // maxTextLength: "Restrict answer length", + // maxCommentLength: "Restrict comment length", + // commentAreaRows: "Comment area height (in lines)", + // autoGrowComment: "Auto-expand text areas", + // allowResizeComment: "Allow users to resize text areas", + // textUpdateMode: "Update input field values", + // maskType: "Input mask type", + // autoFocusFirstError: "Set focus on the first invalid answer", + // checkErrorsMode: "Run validation", + // validateVisitedEmptyFields: "Validate empty fields on lost focus", + // navigateToUrl: "Redirect to an external link after submission", + // navigateToUrlOnCondition: "Dynamic external link", + // completedBeforeHtml: "Markup to show if the user already filled out this survey", + // completedHtml: "\"Thank You\" page markup", + // completedHtmlOnCondition: "Dynamic \"Thank You\" page markup", + // loadingHtml: "Markup to show while survey model is loading", + // commentText: "Comment area text", + // autocomplete: "Autocomplete type", + // labelTrue: "Label for \"True\"", + // labelFalse: "Label for \"False\"", + // allowClear: "Show the Clear button", + // searchMode: "Search Mode", + // displayStyle: "Display format", + // format: "Formatted string", + // maximumFractionDigits: "Maximum fractional digits", + // minimumFractionDigits: "Minimum fractional digits", + // useGrouping: "Display grouping separators", + // allowMultiple: "Enable multiple file upload", + // allowImagesPreview: "Preview uploaded images", + // acceptedTypes: "Accepted file types", + // waitForUpload: "Wait for upload to complete", + // needConfirmRemoveFile: "Confirm file deletion", + // detailPanelMode: "Row expansion alignment", + // minRowCount: "Minimum row count", + // maxRowCount: "Maximum row count", + // confirmDelete: "Confirm row deletion", + // confirmDeleteText: "Confirmation message", + // panelCount: "Initial panel count", + // minPanelCount: "Minimum panel count", + // maxPanelCount: "Maximum panel count", + // panelsState: "Inner panel collapse state", + // prevPanelText: "\"Previous Panel\" button text", + // nextPanelText: "\"Next Panel\" button text", + // removePanelButtonLocation: "\"Remove Panel\" button alignment", + // hideIfRowsEmpty: "Hide the question if it has no rows", + // hideColumnsIfEmpty: "Hide columns if there are no rows", + // rateValues: "Custom rating values", + // rateCount: "Rating count", + // autoGenerate: "Rating configuration", + // hideIfChoicesEmpty: "Hide the question if it has no choices", + // minWidth: "Minimum width", + // maxWidth: "Maximum width", + // width: "Width", + // showHeader: "Show column headers", + // horizontalScroll: "Show horizontal scrollbar", + // columnMinWidth: "Minimum column width", + // rowTitleWidth: "Row header width", + // valueTrue: "Value to store when \"True\" is selected", + // valueFalse: "Value to store when \"False\" is selected", + // minErrorText: "\"Value is below minimum\" error message", + // maxErrorText: "\"Value exceeds maximum\" error message", + // otherErrorText: "\"Empty comment\" error message", + // keyDuplicationError: "Error message for duplicate responses", + // minSelectedChoices: "Minimum choices to select", + // maxSelectedChoices: "Maximum choices to select", + // logoWidth: "Logo width", + // logoHeight: "Logo height", + // readOnly: "Read-only", + // enableIf: "Disable the read-only mode if", + // noRowsText: "\"No rows\" message", + // separateSpecialChoices: "Separate special choices", + // choicesFromQuestion: "Copy choices from the following question", + // choicesFromQuestionMode: "Which choice options to copy", + // choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs", + // choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts", + // progressBarShowPageTitles: "Display page titles in the progress bar", + // progressBarShowPageNumbers: "Display page numbers in the progress bar", + // showCommentArea: "Add a comment box", + // commentPlaceholder: "Placeholder text for the comment box", + // displayRateDescriptionsAsExtremeItems: "Show the labels as extreme values", + // rowOrder: "Row order", + // columnsLayout: "Column layout", + // columnColCount: "Nested column count", + // correctAnswer: "Correct Answer", + // defaultPanelValue: "Default Values", + // cells: "Cell Texts", + // fileInputPlaceholder: "Select a file or paste a file link...", + // keyName: "Prevent duplicate responses in the following column", + itemvalue: { + // visibleIf: "Make the option visible if", + // enableIf: "Make the option selectable if" + }, + "itemvalue@rows": { + // visibleIf: "Make the row visible if", + // enableIf: "Make the row editable if" + }, + imageitemvalue: { + // text: "Alt text" + }, + logoPosition: "Ҷойгиршавии логотип", + addLogo: "Иловаи логотип...", + changeLogo: "Тағйир додани логотип...", + logoPositions: { + none: "Разместить логотип", + left: "Аз чап", + right: "Дар тарафи рост", + top: "Аз боло", + bottom: "Аз поён" + }, + // previewMode: "Preview mode", + // gridLayoutEnabled: "Enable grid layout", + // gridLayoutColumns: "Grid columns", + // maskSettings: "Mask settings", + // detailErrorLocation: "Row expansion error message alignment", + // Creator tabs + tabs: { + panel: { + // layout: "Panel Layout" + }, + general: "Умумӣ", + fileOptions: "Танзимотҳо", + // html: "HTML Editor", + columns: "Сутунҳо", + rows: "Сатрҳо", + choices: "Интихоб", + items: "Элементҳо", + visibleIf: "Нишон додан, агар", + enableIf: "Дастрас аст, агар", + requiredIf: "Ҳатмӣ барои пуркунӣ, агар", + rateValues: "Баҳодиҳии қимматбаҳои савол", + choicesByUrl: "Интихоб аз интернет", + matrixChoices: "Интихоби нобаён", + multipleTextItems: "Дохилкунии якчанд майдончаҳои матнӣ", + // numbering: "Numbering", + validators: "Валидаторҳо", + navigation: "Новбарӣ", + question: "Савол", + // pages: "Pages", + timer: "Вақтсанҷ/Викторина", + calculatedValues: "Қимматҳои ҳисобкунӣ", + triggers: "Триггерҳо", + templateTitle: "Номи намуна", + totals: "Натиҷаҳо", + logic: "Мантиқ", + // mask: "Input Mask Settings", + layout: { + // panel: "Panel Layout", + // question: "Layout", + // base: "Layout" + }, + data: "Маълумот", + validation: "Санҷед", + cells: "Ҳуҷайраҳо", + showOnCompleted: "Дар охир нишон диҳед", + logo: "Логитип дар сарлавҳаи саволнома", + // slider: "Slider", + // expression: "Expression", + // questionSettings: "Question Settings", + // header: "Header", + // background: "Background", + // appearance: "Appearance", + // accentColors: "Accent colors", + // surfaceBackground: "Surface background", + // scaling: "Scaling", + others: "Дигар" + }, + editProperty: "Тағйири хосияти '{0}'", + items: "[Элементҳо: {0}]", + // choicesVisibleIf: "Make choices visible if", + // choicesEnableIf: "Make choices selectable if", + // columnsEnableIf: "Make columns visible if", + // rowsEnableIf: "Make rows visible if", + // innerIndent: "Increase the inner indent", + // copyDefaultValueFromLastEntry: "Use answers from the last entry as default", + enterNewValue: "Илтимос, қимматро ворид кунед.", + noquestions: "Дар саволнома ягон савол нест", + createtrigger: "Илтимос, триггерро созед", + // titleKeyboardAdornerTip: "Press enter button to edit", + // keyboardAdornerTip: "Press enter button to edit item, press delete button to delete item, press alt plus arrow up or arrow down to move item", + triggerOn: "О", + triggerMakePagesVisible: "Саҳифаҳоро намоён кардан:", + triggerMakeQuestionsVisible: "Элементҳоро номаён кардан:", + triggerCompleteText: "Тамом кардани саволнома, агар ҳама иҷро шавад.", + triggerNotSet: "Триггер сабт нашудааст.", + triggerRunIf: "Сар кардан, агар", + triggerSetToName: "Тағйири қиммат:", + triggerFromName: "Нусхабардорӣ кардани қиммат аз:", + triggerRunExpression: "Иҷро кардани ин ифода:", + triggerSetValue: "ба:", + triggerGotoName: "Гузариш ба савол:", + triggerIsVariable: "Тағйирёбандаро ба натиҷаи саволнома нагузоштан.", + triggerRunExpressionEmpty: "Илтимос, қиммати дурустро ворид кунед.", + // emptyExpressionPlaceHolder: "Type expression here...", + // noFile: "No file chosen", + // clearIfInvisible: "Clear hidden question values", + // valuePropertyName: "Store values in the following property", + // searchEnabled: "Enable search-as-you-type", + // hideSelectedItems: "Hide selected items", + // closeOnSelect: "Collapse the dropdown upon selection", + // verticalAlign: "Vertical alignment within cells", + // alternateRows: "Alternate row colors", + // columnsVisibleIf: "Make columns visible if", + // rowsVisibleIf: "Make rows visible if", + // otherPlaceholder: "Placeholder text for the comment box", + // filePlaceholder: "Placeholder text for Local file", + // photoPlaceholder: "Placeholder text for Camera", + // fileOrPhotoPlaceholder: "Placeholder text for Local file or Camera", + // rateType: "Rating icon", + // url_placeholder: "Ex.: https://api.example.com/books", + // path_placeholder: "Ex.: categories.fiction", + // questionStartIndex_placeholder: "Ex.: a)", + // width_placeholder: "Ex.: 6in", + // minWidth_placeholder: "Ex.: 600px", + // maxWidth_placeholder: "Ex.: 50%", + // imageHeight_placeholder: "auto", + // imageWidth_placeholder: "auto", + // itemTitleWidth_placeholder: "Ex.: 100px", + theme: { + // themeName: "Theme", + // isPanelless: "Question appearance", + // editorPanel: "Background and corner radius", + // questionPanel: "Background and corner radius", + // primaryColor: "Accent color", + // panelBackgroundTransparency: "Panel and question box opacity", + // questionBackgroundTransparency: "Input element opacity", + // fontSize: "Survey font size", + // scale: "Survey scale factor", + // cornerRadius: "Corner radius", + // advancedMode: "Advanced mode", + // pageTitle: "Title font", + // pageDescription: "Description font", + // questionTitle: "Title font", + // questionDescription: "Description font", + // editorFont: "Font", + // backgroundOpacity: "Opacity", + // "--sjs-font-family": "Survey font family", + // "--sjs-general-backcolor-dim": "Background color", + // "--sjs-primary-backcolor": "Accent background colors", + // "--sjs-primary-forecolor": "Accent foreground colors", + // "--sjs-special-red": "Error message colors", + // "--sjs-shadow-small": "Shadow effects", + // "--sjs-shadow-inner": "Shadow effects", + // "--sjs-border-default": "Colors" + }, + "header@header": { + // headerView: "View", + // logoPosition: "Logo alignment", + // surveyTitle: "Survey title font", + // surveyDescription: "Survey description font", + // headerTitle: "Survey title font", + // headerDescription: "Survey description font", + // inheritWidthFrom: "Content area width", + // textAreaWidth: "Text width", + // backgroundColorSwitch: "Background color", + // backgroundImage: "Background image", + // backgroundImageOpacity: "Opacity", + // overlapEnabled: "Overlap", + // logoPositionX: "Logo alignment", + // titlePositionX: "Survey title alignment", + // descriptionPositionX: "Survey description alignment" + } + }, + // Property values + pv: { + // "true": "true", + // "false": "false", + // file: "Local file", + // camera: "Camera", + // "file-camera": "Local file or Camera", + inherit: "Меросгирӣ кардан", + show: "Нишон додан", + hide: "Пинҳон кардан", + default: "Нобаёнӣ", + initial: "Тартиботи аввала", + random: "Тартиботи тасодуфӣ", + collapsed: "Қатъ шуд", + expanded: "Зиёд шуд", + none: "Не", + asc: "Ба калоншавӣ", + desc: "Ба камшавӣ", + indeterminate: "Номуайян", + // selected: "Selected", + // unselected: "Unselected", + // decimal: "decimal", + // currency: "currency", + // percent: "percent", + firstExpanded: "Якум зиёд шудааст", + off: "Куштан", + list: "Рӯйхат", + // carousel: "Carousel", + // tab: "Tabs", + progressTop: "progressTop", + progressBottom: "progressBottom", + progressTopBottom: "progressTopBottom", + horizontal: "Уфуқӣ", + vertical: "Амудӣ", + top: "Аз боло", + bottom: "Аз поён", + topBottom: "Аз боло ва поён", + // both: "Both", + left: "Чап", + // right: "Right", + // center: "Center", + // leftRight: "Left and right", + // middle: "Middle", + // color: "color", + // date: "date", + // datetime: "datetime", + // "datetime-local": "datetime-local", + // email: "email", + // month: "month", + // number: "number", + // password: "password", + // range: "range", + // tel: "tel", + // text: "text", + // time: "time", + // url: "url", + // week: "week", + hidden: "Пинҳон", + edit: "Тағйир додан", + display: "Намоиш", + // contain: "Contain", + // cover: "Cover", + // fill: "Fill", + // next: "Next", + // last: "Last", + onComplete: "Пас аз анҷом", + onHidden: "Пас аз пинҳон", + // onHiddenContainer: "When question or its panel/page gets hidden", + clearInvisibleValues: { + // none: "Never" + }, + clearIfInvisible: { + // none: "Never" + }, + inputType: { + // color: "Color", + // date: "Date", + // "datetime-local": "Date and Time", + // email: "Email", + // month: "Month", + // number: "Number", + // password: "Password", + // range: "Range", + // tel: "Phone Number", + // text: "Text", + // time: "Time", + // url: "URL", + // week: "Week" + }, + autocomplete: { + // name: "Full Name", + // "honorific-prefix": "Prefix", + // "given-name": "First Name", + // "additional-name": "Middle Name", + // "family-name": "Last Name", + // "honorific-suffix": "Suffix", + // nickname: "Nickname", + // "organization-title": "Job Title", + // username: "User Name", + // "new-password": "New Password", + // "current-password": "Current Password", + // organization: "Organization Name", + // "street-address": "Full Street Address", + // "address-line1": "Address Line 1", + // "address-line2": "Address Line 2", + // "address-line3": "Address Line 3", + // "address-level4": "Level 4 Address", + // "address-level3": "Level 3 Address", + // "address-level2": "Level 2 Address", + // "address-level1": "Level 1 Address", + // country: "Country Code", + // "country-name": "Country Name", + // "postal-code": "Postal Code", + // "cc-name": "Cardholder Name", + // "cc-given-name": "Cardholder First Name", + // "cc-additional-name": "Cardholder Middle Name", + // "cc-family-name": "Cardholder Last Name", + // "cc-number": "Credit Card Number", + // "cc-exp": "Expiration Date", + // "cc-exp-month": "Expiration Month", + // "cc-exp-year": "Expiration Year", + // "cc-csc": "Card Security Code", + // "cc-type": "Credit Card Type", + // "transaction-currency": "Transaction Currency", + // "transaction-amount": "Transaction Amount", + // language: "Preferred Language", + // bday: "Birthday", + // "bday-day": "Birthday Day", + // "bday-month": "Birthday Month", + // "bday-year": "Birthday Year", + // sex: "Gender", + // url: "Website URL", + // photo: "Profile Photo", + // tel: "Telephone Number", + // "tel-country-code": "Country Code for Phone", + // "tel-national": "National Telephone Number", + // "tel-area-code": "Area Code", + // "tel-local": "Local Phone Number", + // "tel-local-prefix": "Local Phone Prefix", + // "tel-local-suffix": "Local Phone Suffix", + // "tel-extension": "Phone Extension", + // email: "Email Address", + // impp: "Instant Messaging Protocol" + }, + maskType: { + // none: "None", + // pattern: "Pattern", + // numeric: "Numeric", + // datetime: "Date and Time", + // currency: "Currency" + }, + inputTextAlignment: { + // auto: "Auto", + // left: "Left", + // right: "Right" + }, + all: "Ҳама", + page: "Саҳифа", + survey: "Саволнома", + onNextPage: "Дар гузариш ба саҳифаи оянда", + onValueChanged: "Дар тағйири қиммат", + // onValueChanging: "Before an answer is changed", + questionsOnPageMode: { + // standard: "Original structure", + // singlePage: "Show all questions on one page", + // questionPerPage: "Show single question per page" + }, + // noPreview: "No preview", + // showAllQuestions: "Show all questions", + // showAnsweredQuestions: "Show answered questions only", + // allQuestions: "Show all questions", + // answeredQuestions: "Show answered questions only", + // pages: "Completed pages", + // questions: "Answered questions", + // requiredQuestions: "Answered required questions", + // correctQuestions: "Valid answers", + // buttons: "Completed pages (button UI)", + // underInput: "Under the input field", + // underTitle: "Under the question title", + // onBlur: "On lost focus", + // onTyping: "While typing", + // underRow: "Under the row", + // underRowSingle: "Under the row, display one row expansion only", + // auto: "Auto", + showNavigationButtons: { + // none: "Hidden" + }, + timerInfoMode: { + // combined: "Both" + }, + addRowButtonLocation: { + // default: "Based on matrix layout" + }, + panelsState: { + // default: "Locked", + // collapsed: "Collapse all", + // expanded: "Expand all", + // firstExpanded: "First expanded" + }, + widthMode: { + // static: "Static", + // responsive: "Responsive" + }, + contentMode: { + // image: "Image", + // video: "Video", + // youtube: "YouTube" + }, + displayMode: { + // buttons: "Buttons", + // dropdown: "Dropdown" + }, + rateColorMode: { + // default: "Default", + // scale: "Scale" + }, + scaleColorMode: { + // monochrome: "Monochrome", + // colored: "Colored" + }, + autoGenerate: { + // "true": "Auto-generate", + // "false": "Manual" + }, + rateType: { + // labels: "Labels", + // stars: "Stars", + // smileys: "Smileys" + }, + state: { + // default: "Locked" + }, + showQuestionNumbers: { + // default: "Auto-numbering", + // on: "Auto-numbering", + // onPage: "Reset on each page", + // onpanel: "Reset on each panel", + // onPanel: "Reset on each panel", + // onSurvey: "Continue across the survey", + // off: "No numbering" + }, + descriptionLocation: { + // underTitle: "Under the question title", + // underInput: "Under the input field" + }, + selectToRankAreasLayout: { + // horizontal: "Next to choices", + // vertical: "Above choices" + }, + displayStyle: { + // decimal: "Decimal", + // currency: "Currency", + // percent: "Percentage", + // date: "Date" + }, + totalDisplayStyle: { + // decimal: "Decimal", + // currency: "Currency", + // percent: "Percentage", + // date: "Date" + }, + rowOrder: { + // initial: "Original" + }, + questionOrder: { + // initial: "Original" + }, + progressBarLocation: { + // top: "Top", + // bottom: "Bottom", + // topbottom: "Top and bottom", + // aboveheader: "Above the header", + // belowheader: "Below the header", + // off: "Hidden" + }, + // sum: "Sum", + // count: "Count", + // min: "Min", + // max: "Max", + // avg: "Avg", + searchMode: { + // contains: "Contains", + // startsWith: "Starts with" + }, + backgroundImageFit: { + // auto: "Auto", + // cover: "Cover", + // contain: "Contain", + // fill: "Stretch", + // tile: "Tile" + }, + backgroundImageAttachment: { + // fixed: "Fixed", + // scroll: "Scroll" + }, + headerView: { + // basic: "Basic", + // advanced: "Advanced" + }, + inheritWidthFrom: { + // survey: "Same as survey", + // container: "Same as container" + }, + backgroundColorSwitch: { + // none: "None", + // accentColor: "Accent color", + // custom: "Custom" + }, + colorPalette: { + // light: "Light", + // dark: "Dark" + }, + isPanelless: { + // "false": "Default", + // "true": "Without Panels" + }, + progressBarInheritWidthFrom: { + // survey: "Same as survey", + // container: "Same as container" + } + }, + // Operators + op: { + empty: "пур накарда", + notempty: "пур карда", + equal: "баробар", + notequal: "нобаробар", + contains: "дар бар дорад", + notcontains: "дар бар надорад", + anyof: "ҳар як аз", + allof: "ҳама аз", + greater: "зиёдтар", + less: "камтар", + greaterorequal: "калон ё баробар", + lessorequal: "кам ё баробар", + // and: "and", + // or: "or" + }, + // Embed window + ew: { + angular: "Истифода баред версияи Angular", + jquery: "Истифода баред версияи jQuery", + knockout: "Истифода баред версияи Knockout", + react: "Истифода баред версияи React", + vue: "Истифода баред версияи Vue", + bootstrap: "Барои китобхонаи bootstrap", + // modern: "Modern theme", + // default: "Default theme", + // orange: "Orange theme", + // darkblue: "Darkblue theme", + // darkrose: "Darkrose theme", + // stone: "Stone theme", + // winter: "Winter theme", + // winterstone: "Winter-Stone theme", + showOnPage: "Нишон додани саволнома дар саҳифа", + showInWindow: "Нишон додани саволнома дар равзанаи модалӣ", + loadFromServer: "Бор кардани Json саволнома аз сервер", + titleScript: "Скриптҳо и услубҳо", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Саҳифаро интихоб кунед, барои санҷидани ин:", + showInvisibleElements: "Нишон додани элементҳои пинҳон", + // hideInvisibleElements: "Hide invisible elements" + }, + validators: { + answercountvalidator: "Шумораи ҷавобҳо", + // emailvalidator: "Email", + expressionvalidator: "Ишора", + numericvalidator: "Рақам", + regexvalidator: "Ишораи регулярӣ", + textvalidator: "Матн" + }, + triggers: { + completetrigger: "Анҷом додани саволнома", + setvaluetrigger: "Гузоштани қиммат", + copyvaluetrigger: "Нусхабардорӣ кардани қиммат", + skiptrigger: "Гузариш ба саволи", + runexpressiontrigger: "Иҷро кардани ишора", + visibletrigger: "Тағйир кардани намоиш (тавсия дода намешавад)" + }, + peplaceholder: { + patternmask: { + pattern: "Ex.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Ex.: mm/dd/yyyy" + }, + currencymask: { + prefix: "Ex.: $", + suffix: "Ex.: USD" + }, + panelbase: { + // questionTitleWidth: "Ex.: 200px" + }, + panellayoutcolumn: { + // effectiveWidth: "Ex.: 30%", + // questionTitleWidth: "Ex.: 200px" + } + }, + pehelp: { + panel: { + // name: "A panel ID that is not visible to respondents.", + // description: "Type a panel subtitle.", + // visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility.", + // enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel.", + // requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer.", + // questionTitleLocation: "Applies to all questions within this panel. When set to \"Hidden\", it also hides question descriptions. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default). ", + // questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.).", + // questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting.", + // questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting.", + // page: "Repositions the panel to the end of a selected page.", + // innerIndent: "Adds space or margin between the panel content and the left border of the panel box.", + // startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form.", + // state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed.", + // width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.).", + // showQuestionNumbers: "Assigns numbers to questions nested within this panel.", + // effectiveColSpan: "Specifies how many columns this panel spans within the grid layout.", + // gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." + }, + paneldynamic: { + // name: "A panel ID that is not visible to respondents.", + // description: "Type a panel subtitle.", + // visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility.", + // enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel.", + // requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer.", + // templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default).", + // templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default).", + // errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting.", + // page: "Repositions the panel to the end of a selected page.", + // innerIndent: "Adds space or margin between the panel content and the left border of the panel box.", + // startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form.", + // state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed.", + // width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.).", + // templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering.", + // templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering.", + // tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value.", + // templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression.", + // titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default).", + // descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default).", + // newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one.", + // copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel.", + // keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." + }, + // copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row.", + // defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input.", + // resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set).", + // setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response.", + // setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input.", + // gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field.", + question: { + // name: "A question ID that is not visible to respondents.", + // description: "Type a question subtitle.", + // visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility.", + // enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question.", + // requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer.", + // startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form.", + // page: "Repositions the question to the end of a selected page.", + // state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed.", + // titleLocation: "Overrides title alignment rules defined on a panel, page, or survey level. When set to \"Hidden\", it also hides question descriptions. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default).", + // descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default).", + // errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default).", + // indent: "Adds space or margin between the question content and the left border of the question box.", + // width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.).", + surveyvalidator: { + // expression: "Use the magic wand icon to set a validation rule for the question." + }, + // textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default).", + // url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data.", + // searchMode: "A comparison operation used to filter the drop-down list.", + // textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip.", + // effectiveColSpan: "Specifies how many columns this question spans within the grid layout." + }, + signaturepad: { + // signatureWidth: "Sets the width of the displayed signature area and the resulting image.", + // signatureHeight: "Sets the height of the displayed signature area and the resulting image.", + // signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." + }, + file: { + // imageHeight: "Adjusts the height of the image in the survey results.", + // imageWidth: "Adjusts the width of the image in the survey results.", + // allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." + }, + image: { + // contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." + }, + imagepicker: { + // imageHeight: "Overrides the minimum and maximum height values.", + // imageWidth: "Overrides the minimum and maximum width values.", + // choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents.", + // contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." + }, + text: { + // size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to \"Validation\" → \"Maximum character limit\"." + }, + comment: { + // rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." + }, + // survey templates + survey: { + // readOnly: "Select if you want to prevent respondents from filling out your survey.", + // progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." + }, + matrixdropdowncolumn: { + // name: "A column ID that is not visible to respondents.", + // isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column.", + // rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear.", + // visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility.", + // enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column.", + // requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer.", + // showInMultipleColumns: "When selected, creates an individual column for each choice option.", + // colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." + }, + // caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent.", + // widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used.", + // cookieName: "Assign a unique cookie value for your survey. The cookie will be set in a respondent's browser upon survey completion to prevent repetitive survey submissions.", + // logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB).", + // logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.).", + // logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.).", + // logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio.", + // autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers.", + // autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions.", + // showNavigationButtons: "Sets the visibility of navigation buttons on a page.", + // navigationButtonsLocation: "Sets the location of navigation buttons on a page.", + // showPreviewBeforeComplete: "Enable the preview page with all or answered questions only.", + // questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level.", + // requiredMark: "A symbol or a sequence of symbols indicating that an answer is required.", + // questionStartIndex: "Enter a number or letter with which you want to start numbering.", + // questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box.", + // autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry.", + // questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab.", + // maxTextLength: "For text entry questions only.", + // maxCommentLength: "For question comments only.", + // autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length.", + // allowResizeComment: "For question comments and Long Text questions only.", + // calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on.", + // includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results.", + // triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects.", + // clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it.", + // textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing.", + // columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents.", + // rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents.", + // columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.).", + // rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.).", + // totalText: "Visible only if at least one column displays total values set with \"Aggregation method\" or \"Total value expression\".", + // cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property.", + // detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property.", + // keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message.", + // totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.).", + // confirmDelete: "Triggers a prompt asking to confirm the row deletion.", + // keyName: "Reference a column ID to require a user to provide a unique response for each question within the specified column.", + // description: "Type a subtitle.", + // locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab.", + // detailPanelMode: "Sets the location of a detail section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed.", + // imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio.", + // autoGrow: "The \"Inherit\" option applies a survey-level setting (\"Disabled\" by default).", + // allowResize: "The \"Inherit\" option applies a survey-level setting (\"Enabled\" by default).", + // timeLimit: "A time interval in seconds after which the survey auto-advances to the \"Thank You\" page. When set to 0, counts the time spent on the survey.", + // timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page. Hides the \"Previous\" navigation button. When set to 0, counts the time spent on the current page.", + // validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes.", + page: { + // timeLimit: "A time interval in seconds after which the survey auto-advances to the next page. Hides the \"Previous\" navigation button. When set to 0, counts the time spent on the current page.", + // visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility.", + // enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page.", + // requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer.", + // questionTitleLocation: "Applies to all questions within this page. When set to \"Hidden\", it also hides question descriptions. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default).", + // questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.).", + // questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default).", + // questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab.", + // showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\".", + // gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." + }, + // timerLocation: "Sets the location of a timer on a page.", + // panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded. Applies if \"Panel display mode\" is set to \"List\" and the \"Panel title pattern\" property is specified.", + // imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list.", + // choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents.", + // title: "Type a user-friendly title to display.", + // waitForUpload: "Ensures that users won't complete the survey until files are uploaded.", + // minWidth: "Accepts CSS values (px, %, in, pt, etc.).", + // maxWidth: "Accepts CSS values (px, %, in, pt, etc.).", + // width: "Accepts CSS values (px, %, in, pt, etc.).", + // valueName: "A join identifier is a custom key that you can assign to several questions to link them together and sync their values. These values will be merged into a single array or object and stored in survey results using the key as the property name.", + // useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements.", + // clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default).", + // choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question.", + // choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs.", + // choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts.", + // showOtherItem: "When selected, users can include additional input in a separate comment box.", + // separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout.", + // path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array.", + choicesbyurl: { + // valueName: "Enter a uniform property name within the array of objects whose value will be stored as a response in survey results." + }, + // titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list.", + // allowEmptyResponse: "Select to allow the service to return an empty response or array.", + // choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options.", + // rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents.", + rating: { + // displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." + }, + // valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values.", + // searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field.", + // valueTrue: "A value to save in survey results when respondents give a positive answer.", + // valueFalse: "A value to save in survey results when respondents give a negative answer.", + // showPreview: "It's not recommended that you disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded.", + // needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion.", + // selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area.", + // dataList: "Enter a list of choices that will be suggested to the respondent during input.", + // inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box.", + // itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.).", + // inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not.", + // altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes.", + // rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale.", + expression: { + // name: "An expression ID that is not visible to respondents.", + // description: "Type an expression subtitle.", + // expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." + }, + // storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results.", + // format: "Use {0} as a placeholder for the actual value.", + // acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information.", + // columnColCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. Applies only to columns with \"Cell input type\" set to Radio Button Group or Checkboxes.", + // autocomplete: "Select the data type that the user's browser can retrieve. This data is sourced either from past values entered by the user or from pre-configured values if any have been saved by the user for autocompletion.", + // filePlaceholder: "Applies when \"File source type\" is \"Local file\" or when camera is unavailable", + // photoPlaceholder: "Applies when \"File source type\" is \"Camera\".", + // fileOrPhotoPlaceholder: "Applies when \"File source type\" is \"Local file or camera\".", + // colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line.", + masksettings: { + // saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." + }, + patternmask: { + // pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." + }, + datetimemask: { + // pattern: "The pattern can contain separator characters and the following placeholders:
`m` - Month number.
`mm` - Month number, with leading zero for single-digit values.
`d` - Day of the month.
`dd` - Day of the month, with leading zero for single-digit values.
`yy` - The last two digits of the year.
`yyyy` - Four-digit year.
`H` - Hours in 24-hour format.
`HH` - Hours in 24-hour format, with leading zero for single-digit values.
`h` - Hours in 12-hour format.
`hh` - Hours in 12-hour format, with leading zero for single-digit values.
`MM` - Minutes.
`ss` - Seconds.
`TT` - 12-hour clock period in upper case (AM/PM).
`tt` - 12-hour clock period in lower case (am/pm)." + }, + numericmask: { + // decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number.", + // thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three.", + // precision: "Limits how many digits to retain after the decimal point for a displayed number." + }, + currencymask: { + // prefix: "One or several symbols to be displayed before the value.", + // suffix: "One or several symbols to be displayed after the value." + }, + theme: { + // isPanelless: "This setting applies only to questions outside of a panel.", + // primaryColor: "Sets a supplementary color that highlights key survey elements.", + // panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background.", + // questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background.", + // cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes.", + // "--sjs-general-backcolor-dim": "Sets the main background color of the survey." + }, + header: { + // inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in.", + // textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels.", + // overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header.", + // mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." + }, + // progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." + }, + // Properties + p: { + title: { + name: "Ном", + title: "Холӣ гузоред, агар номи ӯ ҳамчун 'Ном' бошад" + }, + // multiSelect: "Allow multiple selection", + // showLabel: "Show image and video captions", + // swapOrder: "Swap the order of Yes and No", + // value: "Value", + // tabAlign: "Tab alignment", + // sourceType: "File source type", + // fitToContainer: "Fit to container", + // setValueExpression: "Set value expression", + description: "Шарҳ", + // logoFit: "Logo fit", + // pages: "Pages", + // questions: "Questions", + triggers: "триггерҳо", + // calculatedValues: "Custom variables", + // surveyId: "Survey id", + // surveyPostId: "Survey post id", + // surveyShowDataSaving: "Survey show data saving", + // questionDescriptionLocation: "Question description alignment", + // progressBarType: "Progress bar type", + // showTOC: "Show table of contents (TOC)", + // tocLocation: "TOC alignment", + // questionTitlePattern: "Question title pattern", + // widthMode: "Survey width mode", + // showBrandInfo: "Show brand info", + // useDisplayValuesInDynamicTexts: "Use display values in dynamic texts", + visibleIf: "Нишон додан, агар", + // defaultValueExpression: "Default value expression", + requiredIf: "Ҳатмист, агар", + // resetValueIf: "Reset value if", + // setValueIf: "Set value if", + validators: "Валидаторҳо", + // bindings: "Bindings", + // renderAs: "Render as", + // attachOriginalItems: "Attach original items", + choices: "Интихоб", + choicesByUrl: "Интихоб аз интернет", + currency: "Асъор", + // cellHint: "Cell hint", + // totalMaximumFractionDigits: "Total maximum fraction digits", + // totalMinimumFractionDigits: "Total minimum fraction digits", + columns: "Сутунҳо", + // detailElements: "Detail elements", + // allowAdaptiveActions: "Allow adaptive actions", + defaultRowValue: "Қимматҳои сатри нобаён", + // detailPanelShowOnAdding: "Detail panel show on adding", + // choicesLazyLoadEnabled: "Choices lazy load enabled", + // choicesLazyLoadPageSize: "Choices lazy load page size", + // inputFieldComponent: "Input field component", + // itemComponent: "Item component", + // min: "Min", + // max: "Max", + // minValueExpression: "Min value expression", + // maxValueExpression: "Max value expression", + // step: "Step", + // dataList: "Items for auto-suggest", + inputSize: "Андозаи элементҳо", + // itemTitleWidth: "Item label width", + // inputTextAlignment: "Input value alignment", + // elements: "Elements", + // content: "Content", + // navigationTitle: "Navigation title", + // navigationDescription: "Navigation description", + // longTap: "Long tap", + // autoGrow: "Expand input field dynamically", + // allowResize: "Enable resize handle", + // acceptCarriageReturn: "Accept carriage return", + // displayMode: "Display mode", + // rateType: "Rate type", + label: "Миёнабур", + // contentMode: "Content mode", + // imageFit: "Image and thumbnail fit", + // altText: "Alt text", + // height: "Height", + // mobileHeight: "Height on smartphones", + // penColor: "Pen color", + // backgroundColor: "Background color", + // templateElements: "Template elements", + // operator: "Operator", + // isVariable: "Is variable", + // runExpression: "Run expression", + // showCaption: "Show caption", + // iconName: "Icon name", + // iconSize: "Icon size", + // precision: "Precision", + // matrixDragHandleArea: "Matrix drag handle area", + // backgroundImage: "Background image", + // backgroundImageFit: "Background image fit", + // backgroundImageAttachment: "Background image attachment", + // backgroundOpacity: "Background opacity", + // selectToRankEnabled: "Allow selective ranking", + // selectToRankAreasLayout: "Ranking area alignment", + // selectToRankEmptyRankedAreaText: "Text to show if all options are selected", + // selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area", + // allowCameraAccess: "Allow camera access", + // scaleColorMode: "Rating icon color mode", + // rateColorMode: "Smileys color scheme", + // copyDisplayValue: "Copy display value", + // effectiveColSpan: "Column span", + // progressBarInheritWidthFrom: "Progress bar area width" + }, + theme: { + // advancedMode: "Advanced mode", + // pageTitle: "Page", + // questionTitle: "Question box", + // editorPanel: "Input element", + // lines: "Lines", + // primaryDefaultColor: "Default", + // primaryDarkColor: "Hover", + // primaryLightColor: "Selected", + // backgroundDimColor: "Background color", + // cornerRadius: "Corner radius", + // backcolor: "Default background", + // hovercolor: "Hover background", + // borderDecoration: "Border decoration", + // fontColor: "Font color", + // backgroundColor: "Background color", + // primaryForecolor: "Default color", + // primaryForecolorLight: "Disabled color", + // font: "Font", + // borderDefault: "Darker", + // borderLight: "Lighter", + // fontFamily: "Font family", + // fontWeightRegular: "Regular", + // fontWeightHeavy: "Heavy", + // fontWeightSemiBold: "Semi-bold", + // fontWeightBold: "Bold", + // color: "Color", + // placeholderColor: "Placeholder color", + // size: "Size", + // opacity: "Opacity", + // boxShadowX: "X", + // boxShadowY: "Y", + // boxShadowAddRule: "Add Shadow Effect", + // boxShadowBlur: "Blur", + // boxShadowSpread: "Spread", + // boxShadowDrop: "Drop", + // boxShadowInner: "Inner", + names: { + // default: "Default", + // sharp: "Sharp", + // borderless: "Borderless", + // flat: "Flat", + // plain: "Plain", + // doubleborder: "Double Border", + // layered: "Layered", + // solid: "Solid", + // threedimensional: "3D", + // contrast: "Contrast" + }, + colors: { + // teal: "Teal", + // blue: "Blue", + // purple: "Purple", + // orchid: "Orchid", + // tulip: "Tulip", + // brown: "Brown", + // green: "Green", + // gray: "Gray" + } + }, + creatortheme: { + // "--sjs-special-background": "Surface background", + // "--sjs-primary-background-500": "Primary", + // "--sjs-secondary-background-500": "Secondary", + // surfaceScale: "Surface", + // userInterfaceBaseUnit: "UI elements", + // fontScale: "Font", + names: { + // sc2020: "Survey Creator 2020", + // "default-light": "Light", + // "default-dark": "Dark", + // "default-contrast": "Contrast" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "tg", strings: tgStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually + + +/***/ }), + +/***/ "./src/localization/thai.ts": +/*!**********************************!*\ + !*** ./src/localization/thai.ts ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ thStrings: () => (/* binding */ thStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var thStrings = { + // survey templates + survey: { + edit: "แก้ไข", + externalHelpLink: "ชมและเรียนรู้วิธีสร้างแบบสำรวจ", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "กรุณาวางคำถามที่นี่จากกล่องเครื่องมือ", + addLogicItem: "สร้างกฎเพื่อปรับแต่งการไหลของแบบสำรวจ", + copy: "คัดลอก", + duplicate: "ทำซ้ำ", + addToToolbox: "เพิ่มลงในกล่องเครื่องมือ", + deletePanel: "ลบแผง", + deleteQuestion: "ลบคำถาม", + convertTo: "แปลงเป็น", + drag: "ลากองค์ประกอบ", + }, + // Creator tabs + tabs: { + preview: "ดูตัวอย่าง", + theme: "ธีม", + translation: "การแปล", + designer: "นักออกแบบ", + json: "ตัวแก้ไข JSON", + logic: "ตรรกะ" + }, + // Question types + qt: { + default: "ค่าเริ่มต้น", + checkbox: "กล่องเลือก", + comment: "ข้อความยาว", + imagepicker: "ตัวเลือกภาพ", + ranking: "การจัดอันดับ", + image: "ภาพ", + dropdown: "เมนูดรอปดาวน์", + tagbox: "เมนูดรอปดาวน์หลายตัวเลือก", + file: "อัปโหลดไฟล์", + html: "HTML", + matrix: "เมทริกซ์เลือกเดียว", + matrixdropdown: "เมทริกซ์เลือกหลายตัว", + matrixdynamic: "เมทริกซ์ไดนามิก", + multipletext: "กล่องข้อความหลายกล่อง", + panel: "แผง", + paneldynamic: "แผงไดนามิก", + radiogroup: "กลุ่มปุ่มวิทยุ", + rating: "มาตรวัดคะแนน", + text: "อินพุตบรรทัดเดียว", + boolean: "ใช่/ไม่ใช่ (บูลีน)", + expression: "นิพจน์ (อ่านอย่างเดียว)", + signaturepad: "แผ่นลายเซ็น", + buttongroup: "กลุ่มปุ่ม" + }, + toolboxCategories: { + general: "ทั่วไป", + choice: "คำถามตัวเลือก", + text: "คำถามป้อนข้อความ", + containers: "ภาชนะ", + matrix: "คำถามเมทริกซ์", + misc: "เบ็ดเตล็ด" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "ค่าเริ่มต้น ({0})", + survey: "แบบสำรวจ", + settings: "การตั้งค่า", + settingsTooltip: "เปิดการตั้งค่า", + surveySettings: "การตั้งค่าแบบสำรวจ", + surveySettingsTooltip: "การตั้งค่าแบบสำรวจ", + themeSettings: "การตั้งค่าธีม", + themeSettingsTooltip: "การตั้งค่าธีม", + creatorSettingTitle: "การตั้งค่าครีเอเตอร์", + showPanel: "แสดงแผง", + hidePanel: "ซ่อนแผง", + prevSelected: "เลือกก่อนหน้า", + nextSelected: "เลือกถัดไป", + prevFocus: "โฟกัสก่อนหน้า", + nextFocus: "โฟกัสถัดไป", + surveyTypeName: "แบบสำรวจ", + pageTypeName: "หน้า", + panelTypeName: "แผง", + questionTypeName: "คำถาม", + columnTypeName: "คอลัมน์", + addNewPage: "เพิ่มหน้าใหม่", + moveRight: "เลื่อนไปทางขวา", + moveLeft: "เลื่อนไปทางซ้าย", + deletePage: "ลบหน้า", + editPage: "แก้ไขหน้า", + edit: "แก้ไข", + newPageName: "หน้า", + newQuestionName: "คำถาม", + newPanelName: "แผง", + newTextItemName: "ข้อความ", + defaultV2Theme: "ค่าเริ่มต้น", + modernTheme: "ทันสมัย", + defaultTheme: "ค่าเริ่มต้น (เวอร์ชันเก่า)", + testSurveyAgain: "ดูตัวอย่างแบบสำรวจอีกครั้ง", + testSurveyWidth: "ความกว้างของแบบสำรวจ: ", + navigateToMsg: "คุณต้องไปที่", + saveSurvey: "บันทึกแบบสำรวจ", + saveSurveyTooltip: "บันทึกแบบสำรวจ", + saveTheme: "บันทึกธีม", + saveThemeTooltip: "บันทึกธีม", + jsonHideErrors: "ซ่อนข้อผิดพลาด", + jsonShowErrors: "แสดงข้อผิดพลาด", + undo: "เลิกทำ", + redo: "ทำซ้ำ", + undoTooltip: "เลิกทำการเปลี่ยนแปลงครั้งล่าสุด", + redoTooltip: "ทำซ้ำการเปลี่ยนแปลง", + expandTooltip: "ขยาย", + collapseTooltip: "ทรุด", + expandAllTooltip: "ขยายทั้งหมด", + collapseAllTooltip: "ยุบทั้งหมด", + zoomInTooltip: "ซูมเข้า", + zoom100Tooltip: "ซูมไปที่ 100%", + zoomOutTooltip: "ซูมออก", + lockQuestionsTooltip: "ล็อคสถานะขยาย/ยุบสําหรับคําถาม", + showMoreChoices: "แสดงเพิ่มเติม", + showLessChoices: "แสดงน้อยลง", + copy: "คัดลอก", + cut: "ตัด", + paste: "วาง", + copyTooltip: "คัดลอกการเลือกไปยังคลิปบอร์ด", + cutTooltip: "ตัดการเลือกไปยังคลิปบอร์ด", + pasteTooltip: "วางจากคลิปบอร์ด", + options: "ตัวเลือก", + generateValidJSON: "สร้าง JSON ที่ถูกต้อง", + generateReadableJSON: "สร้าง JSON ที่อ่านง่าย", + toolbox: "กล่องเครื่องมือ", + "property-grid": "คุณสมบัติ", + toolboxFilteredTextPlaceholder: "พิมพ์เพื่อค้นหา...", + toolboxNoResultsFound: "ไม่พบผลลัพธ์", + propertyGridFilteredTextPlaceholder: "พิมพ์เพื่อค้นหา...", + propertyGridNoResultsFound: "ไม่พบผลลัพธ์", + propertyGridPlaceholderTitle: "เริ่มกําหนดค่าฟอร์มของคุณ", + propertyGridPlaceholderDescription: "คลิกไอคอนหมวดหมู่ใดก็ได้เพื่อสํารวจการตั้งค่าแบบสํารวจ การตั้งค่าเพิ่มเติมจะพร้อมใช้งานเมื่อคุณเพิ่มองค์ประกอบแบบสํารวจลงในพื้นผิวการออกแบบ", + correctJSON: "กรุณาแก้ไข JSON", + surveyResults: "ผลลัพธ์ของแบบสำรวจ", + surveyResultsTable: "เป็นตาราง", + surveyResultsJson: "เป็น JSON", + resultsTitle: "ชื่อคำถาม", + resultsName: "ชื่อคำถาม", + resultsValue: "ค่าคำตอบ", + resultsDisplayValue: "ค่าการแสดงผล", + modified: "แก้ไข", + saving: "กำลังบันทึก", + saved: "บันทึกแล้ว", + propertyEditorError: "ข้อผิดพลาด", + saveError: "ข้อผิดพลาด! เนื้อหาของตัวแก้ไขไม่ได้รับการบันทึก", + translationPropertyGridTitle: "การตั้งค่าภาษา", + themePropertyGridTitle: "การตั้งค่าธีม", + addLanguageTooltip: "เพิ่มภาษา", + translationLanguages: "ภาษา", + translationDeleteLanguage: "คุณแน่ใจหรือว่าต้องการลบสตริงทั้งหมดสำหรับภาษานี้?", + translationAddLanguage: "เลือกภาษาที่จะแปล", + translationShowAllStrings: "แสดงสตริงทั้งหมด", + translationShowUsedStringsOnly: "แสดงสตริงที่ใช้เท่านั้น", + translationShowAllPages: "แสดงทุกหน้า", + translationNoStrings: "ไม่มีสตริงให้แปล กรุณาเปลี่ยนตัวกรอง", + translationExportToSCVButton: "ส่งออกเป็น CSV", + translationImportFromSCVButton: "นำเข้าจาก CSV", + translateUsigAI: "แปลทั้งหมดอัตโนมัติ", + translateUsigAIFrom: "แปลจาก: ", + translationDialogTitle: "สตริงที่ยังไม่ได้แปล", + translationMergeLocaleWithDefault: "รวม {0} กับโลแคลเริ่มต้น", + translationPlaceHolder: "การแปล...", + translationSource: "ต้นทาง: ", + translationTarget: "ปลายทาง: ", + translationYouTubeNotSupported: "ไม่รองรับลิงก์ YouTube", + themeExportButton: "ส่งออก", + themeImportButton: "นำเข้า", + surveyJsonExportButton: "ส่งออก", + surveyJsonImportButton: "นำเข้า", + surveyJsonCopyButton: "คัดลอกไปยังคลิปบอร์ด", + themeResetButton: "รีเซ็ตการตั้งค่าธีมเป็นค่าเริ่มต้น", + themeResetConfirmation: "คุณแน่ใจหรือว่าต้องการรีเซ็ตธีม? การปรับแต่งทั้งหมดของคุณจะหายไป", + themeResetConfirmationOk: "ใช่ รีเซ็ตธีม", + bold: "ตัวหนา", + italic: "ตัวเอียง", + underline: "ขีดเส้นใต้", + addNewQuestion: "เพิ่มคำถาม", + selectPage: "เลือกหน้า...", + carryForwardChoicesCopied: "ตัวเลือกถูกคัดลอกจาก", + choicesLoadedFromWebText: "ตัวเลือกถูกโหลดจากบริการเว็บ", + choicesLoadedFromWebLinkText: "ไปที่การตั้งค่า", + choicesLoadedFromWebPreviewTitle: "ดูตัวอย่างตัวเลือกที่โหลด", + htmlPlaceHolder: "เนื้อหา HTML จะอยู่ที่นี่", + panelPlaceHolder: "วางคำถามจากกล่องเครื่องมือที่นี่", + surveyPlaceHolder: "แบบสำรวจว่างเปล่า ลากองค์ประกอบจากกล่องเครื่องมือหรือคลิกปุ่มด้านล่าง", + pagePlaceHolder: "หน้านี้ว่างเปล่า ลากองค์ประกอบจากกล่องเครื่องมือหรือคลิกปุ่มด้านล่าง", + imagePlaceHolder: "ลากและวางภาพที่นี่หรือคลิกปุ่มด้านล่างและเลือกภาพที่จะอัปโหลด", + surveyPlaceHolderMobile: "คลิกปุ่ม \"เพิ่มคำถาม\" ด้านล่างเพื่อเริ่มสร้างฟอร์มของคุณ", + surveyPlaceholderTitle: "แบบฟอร์มของคุณว่างเปล่า", + surveyPlaceholderTitleMobile: "แบบฟอร์มของคุณว่างเปล่า", + surveyPlaceholderDescription: "ลากองค์ประกอบจากกล่องเครื่องมือหรือคลิกปุ่มด้านล่าง", + surveyPlaceholderDescriptionMobile: "ลากองค์ประกอบจากกล่องเครื่องมือหรือคลิกปุ่มด้านล่าง", + previewPlaceholderTitle: "ไม่มีการแสดงตัวอย่าง", + previewPlaceholderTitleMobile: "ไม่มีการแสดงตัวอย่าง", + previewPlaceholderDescription: "แบบสํารวจไม่มีองค์ประกอบที่มองเห็นได้", + previewPlaceholderDescriptionMobile: "แบบสํารวจไม่มีองค์ประกอบที่มองเห็นได้", + translationsPlaceholderTitle: "ไม่มีข้อผูกมัดให้แปล", + translationsPlaceholderTitleMobile: "ไม่มีข้อผูกมัดให้แปล", + translationsPlaceholderDescription: "เพิ่มองค์ประกอบลงในฟอร์มของคุณหรือเปลี่ยนตัวกรองสตริงในแถบเครื่องมือ", + translationsPlaceholderDescriptionMobile: "เพิ่มองค์ประกอบลงในฟอร์มของคุณหรือเปลี่ยนตัวกรองสตริงในแถบเครื่องมือ", + pagePlaceHolderMobile: "คลิกปุ่ม \"เพิ่มคำถาม\" ด้านล่างเพื่อเพิ่มองค์ประกอบใหม่ลงในหน้า", + panelPlaceHolderMobile: "คลิกปุ่ม \"เพิ่มคำถาม\" ด้านล่างเพื่อเพิ่มองค์ประกอบใหม่ลงในแผง", + imagePlaceHolderMobile: "คลิกปุ่มด้านล่างและเลือกภาพที่จะอัปโหลด", + imageChooseImage: "เลือกภาพ", + addNewTypeQuestion: "เพิ่ม {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[โลโก้]", + choices_Item: "รายการ ", + selectFile: "เลือกไฟล์", + removeFile: "ลบไฟล์", + lg: { + addNewItem: "เพิ่มกฎใหม่", + empty_tab: "สร้างกฎเพื่อปรับแต่งการไหลของแบบสำรวจ", + logicPlaceholderTitle: "ไม่มีกฎตรรกะ", + logicPlaceholderTitleMobile: "ไม่มีกฎตรรกะ", + logicPlaceholderDescription: "สร้างกฎเพื่อปรับแต่งโฟลว์ของแบบสํารวจ", + logicPlaceholderDescriptionMobile: "สร้างกฎเพื่อปรับแต่งโฟลว์ของแบบสํารวจ", + page_visibilityName: "แสดง/ซ่อนหน้า", + page_enableName: "เปิดใช้งาน/ปิดใช้งานหน้า", + page_requireName: "ทำให้หน้าจำเป็น", + panel_visibilityName: "แสดง/ซ่อนแผง", + panel_enableName: "เปิดใช้งาน/ปิดใช้งานแผง", + panel_requireName: "ทำให้แผงจำเป็น", + question_visibilityName: "แสดง/ซ่อนคำถาม", + question_enableName: "เปิดใช้งาน/ปิดใช้งานคำถาม", + question_requireName: "ทำให้คำถามจำเป็น", + question_resetValueName: "รีเซ็ตค่าคำถาม", + question_setValueName: "ตั้งค่าคำถาม", + column_visibilityName: "แสดง/ซ่อนคอลัมน์", + column_enableName: "เปิดใช้งาน/ปิดใช้งานคอลัมน์", + column_requireName: "ทำให้คอลัมน์จำเป็น", + column_resetValueName: "รีเซ็ตค่าคอลัมน์", + column_setValueName: "ตั้งค่าคอลัมน์", + trigger_completeName: "เสร็จสิ้นแบบสำรวจ", + trigger_setvalueName: "ตั้งค่าคำตอบ", + trigger_copyvalueName: "คัดลอกคำตอบ", + trigger_skipName: "ข้ามไปยังคำถาม", + trigger_runExpressionName: "รันนิพจน์", + completedHtmlOnConditionName: "ตั้งค่ามาร์กอัปหน้า \"ขอบคุณ\"", + page_visibilityDescription: "ทำให้หน้าแสดงเมื่อการแสดงผลตรรกะเป็นจริง มิฉะนั้นให้เก็บหน้าที่มองไม่เห็น", + panel_visibilityDescription: "ทำให้แผงแสดงเมื่อการแสดงผลตรรกะเป็นจริง มิฉะนั้นให้เก็บแผงที่มองไม่เห็น", + panel_enableDescription: "ทำให้แผงและองค์ประกอบทั้งหมดภายในเปิดใช้งานเมื่อการแสดงผลตรรกะเป็นจริง มิฉะนั้นให้เก็บแผงที่ปิดใช้งาน", + question_visibilityDescription: "ทำให้คำถามแสดงเมื่อการแสดงผลตรรกะเป็นจริง มิฉะนั้นให้เก็บคำถามที่มองไม่เห็น", + question_enableDescription: "ทำให้คำถามเปิดใช้งานเมื่อการแสดงผลตรรกะเป็นจริง มิฉะนั้นให้เก็บคำถามที่ปิดใช้งาน", + question_requireDescription: "คำถามจะต้องตอบเมื่อการแสดงผลตรรกะเป็นจริง", + trigger_completeDescription: "เมื่อการแสดงผลตรรกะเป็นจริง แบบสำรวจจะสิ้นสุดลง และผู้ตอบแบบสำรวจจะเห็นหน้า \"ขอบคุณ\"", + trigger_setvalueDescription: "เมื่อค่าคำถามที่ใช้ในนิพจน์ตรรกะถูกเปลี่ยนแปลง และนิพจน์เป็นจริง ค่าที่ระบุจะถูกกำหนดให้กับคำถามที่เลือก", + trigger_copyvalueDescription: "เมื่อค่าคำถามที่ใช้ในนิพจน์ตรรกะถูกเปลี่ยนแปลง และนิพจน์เป็นจริง ค่าของคำถามที่เลือกจะถูกคัดลอกไปยังคำถามอื่น", + trigger_skipDescription: "เมื่อการแสดงผลตรรกะเป็นจริง แบบสำรวจจะมุ่งเน้น/ข้ามไปยังคำถามที่เลือก", + trigger_runExpressionDescription: "เมื่อการแสดงผลตรรกะเป็นจริง แบบสำรวจจะประเมินนิพจน์อื่น เป็นทางเลือก ผลลัพธ์ของนิพจน์หลังสามารถกำหนดเป็นค่าของคำถามที่เลือกได้", + completedHtmlOnConditionDescription: "หากนิพจน์ตรรกะเป็นจริง หน้าขอบคุณจะแสดงเนื้อหาที่ระบุ", + itemExpressionText: "เมื่อนิพจน์: '{0}' เป็นจริง", //{0} - the expression + itemEmptyExpressionText: "กฎใหม่", + page_visibilityText: "ทำให้หน้า {0} แสดง", //{0} page name + panel_visibilityText: "ทำให้แผง {0} แสดง", //{0} panel name + panel_enableText: "ทำให้แผง {0} เปิดใช้งาน", //{0} panel name + question_visibilityText: "ทำให้คำถาม {0} แสดง", //{0} question name + question_enableText: "ทำให้คำถาม {0} เปิดใช้งาน", //{0} question name + question_requireText: "ทำให้คำถาม {0} จำเป็น", //{0} question name + question_resetValueText: "รีเซ็ตค่าคำถาม: {0}", //{0} question name. + question_setValueText: "กำหนดค่า: {1} ให้คำถาม: {0}", + column_visibilityText: "ทำให้คอลัมน์ {0} ของคำถาม {1} แสดง", //{0} column name, {1} question name + column_enableText: "ทำให้คอลัมน์ {0} ของคำถาม {1} เปิดใช้งาน", //{0} column name, {1} question name + column_requireText: "ทำให้คอลัมน์ {0} ของคำถาม {1} จำเป็น", //{0} column name, {1} question name + column_resetValueText: "รีเซ็ตค่าคอลัมน์: {0}", //{0} column name + column_setValueText: "กำหนดค่าคอลัมน์: {1} ให้คอลัมน์: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: "นิพจน์ที่ผลลัพธ์จะถูกกำหนดให้กับคำถามเป้าหมาย", + trigger_completeText: "แบบสำรวจเสร็จสิ้น", + trigger_setvalueText: "ตั้งค่าคำถาม: {0} ค่า {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "ล้างค่าคำถาม: {0}", //{0} question name + trigger_copyvalueText: "คัดลอกคำถาม: {0} ค่า จากคำถาม {1}", //{0} and {1} question names + trigger_skipText: "แบบสำรวจข้ามไปยังคำถาม {0}", //{0} question name + trigger_runExpressionText1: "รันนิพจน์: '{0}'", //{0} the expression + trigger_runExpressionText2: " และตั้งค่าผลลัพธ์ให้กับคำถาม: {0}", //{0} question name + completedHtmlOnConditionText: "แสดงข้อความที่กำหนดเองสำหรับหน้าขอบคุณ", + showAllQuestions: "คำถามทั้งหมด", + showAllActionTypes: "การกระทำทั้งหมด", + conditions: "เงื่อนไข", + actions: "การกระทำ", + expressionEditorTitle: "กำหนดเงื่อนไข", + actionsEditorTitle: "กำหนดการกระทำ", + deleteAction: "ลบการกระทำ", + addNewAction: "เพิ่มการกระทำ", + selectedActionCaption: "เลือกการกระทำ...", + expressionInvalid: "นิพจน์ตรรกะว่างเปล่าหรือไม่ถูกต้อง กรุณาแก้ไข", + noActionError: "กรุณาเพิ่มอย่างน้อยหนึ่งการกระทำ", + actionInvalid: "กรุณาแก้ไขปัญหาในการกระทำของคุณ", + uncompletedRule_title: "กฎตรรกะยังไม่สมบูรณ์", + uncompletedRule_text: "คุณยังไม่ได้เสร็จกฎตรรกะบางข้อ หากคุณออกจากแท็บนี้ตอนนี้ การเปลี่ยนแปลงจะหายไป คุณยังต้องการออกจากแท็บโดยไม่เสร็จสิ้นการเปลี่ยนแปลงหรือไม่?", + uncompletedRule_apply: "ใช่", + uncompletedRule_cancel: "ไม่ ฉันต้องการเสร็จสิ้นกฎ" + } + }, + // Property Editors + pe: { + panel: { + name: "ชื่อแผง", + title: "ชื่อแผง", + description: "คำอธิบายแผง", + visibleIf: "ทำให้แผงมองเห็นได้ถ้า", + requiredIf: "ทำให้แผงจำเป็นถ้า", + questionOrder: "ลำดับคำถามภายในแผง", + page: "ย้ายแผงไปที่หน้า", + startWithNewLine: "แสดงแผงในบรรทัดใหม่", + state: "สถานะแผงพับ", + width: "ความกว้างของแผงแบบอินไลน์", + minWidth: "ความกว้างขั้นต่ำของแผง", + maxWidth: "ความกว้างสูงสุดของแผง", + showNumber: "หมายเลขแผงนี้" + }, + panellayoutcolumn: { + effectiveWidth: "ความกว้างที่มีประสิทธิภาพ %", + questionTitleWidth: "ความกว้างของชื่อคําถาม px" + }, + paneldynamic: { + name: "ชื่อแผง", + title: "ชื่อแผง", + description: "คำอธิบายแผง", + visibleIf: "ทำให้แผงมองเห็นได้ถ้า", + requiredIf: "ทำให้แผงจำเป็นถ้า", + page: "ย้ายแผงไปที่หน้า", + startWithNewLine: "แสดงแผงในบรรทัดใหม่", + state: "สถานะแผงพับ", + width: "ความกว้างของแผงแบบอินไลน์", + minWidth: "ความกว้างขั้นต่ำของแผง", + maxWidth: "ความกว้างสูงสุดของแผง", + confirmDelete: "ยืนยันการลบแผง", + templateDescription: "รูปแบบคำอธิบายแผง", + templateTitle: "รูปแบบชื่อแผง", + noEntriesText: "ข้อความแผงว่าง", + templateTabTitle: "รูปแบบชื่อแท็บ", + tabTitlePlaceholder: "ตัวอย่างชื่อแท็บ", + templateVisibleIf: "ทำให้แผงแต่ละแผงมองเห็นได้ถ้า", + showNumber: "หมายเลขแผง", + titleLocation: "การจัดตำแหน่งชื่อแผง", + descriptionLocation: "การจัดตำแหน่งคำอธิบายแผง", + templateQuestionTitleLocation: "การจัดตำแหน่งชื่อคำถาม", + templateQuestionTitleWidth: "ความกว้างของชื่อคําถาม", + templateErrorLocation: "การจัดตำแหน่งข้อความข้อผิดพลาด", + newPanelPosition: "ตำแหน่งแผงใหม่", + showRangeInProgress: "แสดงแถบความคืบหน้า", + keyName: "ป้องกันการตอบซ้ำในคำถามต่อไปนี้" + }, + question: { + name: "ชื่อคำถาม", + title: "ชื่อคำถาม", + description: "คำอธิบายคำถาม", + visibleIf: "ทำให้คำถามมองเห็นได้ถ้า", + requiredIf: "ทำให้คำถามจำเป็นถ้า", + page: "ย้ายคำถามไปที่หน้า", + state: "สถานะกล่องคำถามพับ", + showNumber: "ใส่หมายเลขคําถามนี้", + titleLocation: "การจัดตำแหน่งชื่อคำถาม", + descriptionLocation: "การจัดตำแหน่งคำอธิบายคำถาม", + errorLocation: "การจัดตำแหน่งข้อความข้อผิดพลาด", + indent: "เพิ่มการเว้นวรรคภายใน", + width: "ความกว้างของคำถามแบบอินไลน์", + minWidth: "ความกว้างขั้นต่ำของคำถาม", + maxWidth: "ความกว้างสูงสุดของคำถาม", + textUpdateMode: "อัปเดตค่าช่องป้อนข้อมูล" + }, + signaturepad: { + signatureWidth: "ความกว้างของพื้นที่ลายเซ็น", + signatureHeight: "ความสูงของพื้นที่ลายเซ็น", + signatureAutoScaleEnabled: "ปรับพื้นที่ลายเซ็นอัตโนมัติ", + showPlaceholder: "แสดงตัวอย่างภายในพื้นที่ลายเซ็น", + placeholder: "ข้อความตัวอย่าง", + placeholderReadOnly: "ข้อความตัวอย่างในโหมดอ่านอย่างเดียวหรือดูตัวอย่าง", + allowClear: "แสดงปุ่มลบภายในพื้นที่ลายเซ็น", + penMinWidth: "ความกว้างขั้นต่ำของปากกา", + penMaxWidth: "ความกว้างสูงสุดของปากกา", + penColor: "สีของปากกา" + }, + comment: { + rows: "ความสูงของช่องป้อนข้อมูล (ในบรรทัด)" + }, + showQuestionNumbers: "การจัดลำดับคำถาม", + questionStartIndex: "ประเภทการจัดลำดับคำถาม", + expression: { + name: "ชื่อนิพจน์", + title: "ชื่อนิพจน์", + description: "คำอธิบายนิพจน์", + expression: "นิพจน์" + }, + trigger: { + expression: "นิพจน์" + }, + calculatedvalue: { + expression: "นิพจน์" + }, + // survey templates + survey: { + title: "ชื่อแบบสำรวจ", + description: "คำอธิบายแบบสำรวจ", + readOnly: "ทําให้แบบสํารวจเป็นแบบอ่านอย่างเดียว" + }, + page: { + name: "ชื่อหน้า", + title: "ชื่อหน้า", + description: "คำอธิบายหน้า", + visibleIf: "ทำให้หน้ามองเห็นได้ถ้า", + requiredIf: "ทำให้หน้าจำเป็นถ้า", + timeLimit: "เวลาจำกัดในการทำให้เสร็จ", + questionOrder: "ลำดับคำถามในหน้า" + }, + matrixdropdowncolumn: { + name: "ชื่อคอลัมน์", + title: "ชื่อคอลัมน์", + isUnique: "ป้องกันการตอบซ้ำ", + width: "ความกว้างของคอลัมน์", + minWidth: "ความกว้างขั้นต่ำของคอลัมน์", + rows: "ความสูงของช่องป้อนข้อมูล (ในบรรทัด)", + visibleIf: "ทำให้คอลัมน์มองเห็นได้ถ้า", + requiredIf: "ทำให้คอลัมน์จำเป็นถ้า", + showInMultipleColumns: "แต่ละตัวเลือกในคอลัมน์แยกต่างหาก" + }, + multipletextitem: { + name: "ชื่อ", + title: "ชื่อ" + }, + masksettings: { + saveMaskedValue: "บันทึกค่าที่ปิดบังในผลลัพธ์แบบสำรวจ" + }, + patternmask: { + pattern: "รูปแบบค่า" + }, + datetimemask: { + min: "ค่าขั้นต่ำ", + max: "ค่าสูงสุด" + }, + numericmask: { + allowNegativeValues: "อนุญาตให้มีค่าลบ", + thousandsSeparator: "ตัวคั่นพัน", + decimalSeparator: "ตัวคั่นทศนิยม", + precision: "ความแม่นยำของค่า", + min: "ค่าขั้นต่ำ", + max: "ค่าสูงสุด" + }, + currencymask: { + prefix: "คำนำหน้าสกุลเงิน", + suffix: "คำต่อท้ายสกุลเงิน" + }, + imageHeight: "ความสูงของพื้นที่แสดงผล", + imageWidth: "ความกว้างของพื้นที่แสดงผล", + valueName: "ตัวระบุที่เชื่อมต่อ", + defaultDisplayValue: "ค่าที่แสดงดีฟอลต์สําหรับข้อความไดนามิก", + rateDescriptionLocation: "การจัดตำแหน่งป้าย", + size: "ความกว้างของช่องป้อนข้อมูล (ในตัวอักษร)", + cellErrorLocation: "การจัดตำแหน่งข้อความข้อผิดพลาดในเซลล์", + enabled: "เปิดใช้งาน", + disabled: "ปิดใช้งาน", + inherit: "สืบทอด", + apply: "ใช้", + ok: "ตกลง", + save: "บันทึก", + clear: "ล้าง", + saveTooltip: "บันทึก", + cancel: "ยกเลิก", + set: "ตั้งค่า", + reset: "รีเซ็ต", + change: "เปลี่ยน", + refresh: "รีเฟรช", + close: "ปิด", + delete: "ลบ", + add: "เพิ่ม", + addNew: "เพิ่มใหม่", + addItem: "คลิกเพื่อเพิ่มรายการ...", + removeItem: "คลิกเพื่อลบรายการ...", + dragItem: "ลากรายการ", + addOther: "อื่นๆ", + addSelectAll: "เลือกทั้งหมด", + addNone: "ไม่มี", + removeAll: "ลบทั้งหมด", + edit: "แก้ไข", + back: "กลับโดยไม่บันทึก", + backTooltip: "กลับโดยไม่บันทึก", + saveAndBack: "บันทึกและกลับ", + saveAndBackTooltip: "บันทึกและกลับ", + doneEditing: "เสร็จสิ้นการแก้ไข", + editChoices: "แก้ไขตัวเลือก", + showChoices: "แสดงตัวเลือก", + move: "ย้าย", + empty: "<ว่าง>", + emptyValue: "ค่าว่างเปล่า", + fastEntry: "ป้อนข้อมูลด้วยตนเอง", + fastEntryNonUniqueError: "ค่า '{0}' ไม่ซ้ำกัน", + fastEntryChoicesCountError: "กรุณาจำกัดจำนวนรายการจาก {0} ถึง {1}", + fastEntryChoicesMinCountError: "กรุณาป้อนอย่างน้อย {0} รายการ", + fastEntryPlaceholder: "ป้อนรายการตัวเลือกและ ID ของพวกเขาในรูปแบบต่อไปนี้:\n\nid|option\n\nID ตัวเลือกไม่แสดงต่อผู้ตอบแบบสำรวจและสามารถใช้ในกฎเงื่อนไขได้", + formEntry: "ป้อนข้อมูลในแบบฟอร์ม", + testService: "ทดสอบบริการ", + itemSelectorEmpty: "กรุณาเลือกองค์ประกอบ", + conditionActionEmpty: "กรุณาเลือกการกระทำ", + conditionSelectQuestion: "เลือกคำถาม...", + conditionSelectPage: "เลือกหน้า...", + conditionSelectPanel: "เลือกแผง...", + conditionValueQuestionTitle: "กรุณาป้อน/เลือกค่า", + aceEditorHelp: "กด ctrl+space เพื่อรับคำแนะนำการเติมเต็มนิพจน์", + aceEditorRowTitle: "แถวปัจจุบัน", + aceEditorPanelTitle: "แผงปัจจุบัน", + showMore: "สำหรับรายละเอียดเพิ่มเติมกรุณาตรวจสอบเอกสาร", + assistantTitle: "คำถามที่มีอยู่", + cellsEmptyRowsColumns: "ต้องมีอย่างน้อยหนึ่งคอลัมน์หรือแถว", + showPreviewBeforeComplete: "ตรวจสอบก่อนส่ง", + overridingPropertyPrefix: "เปิดใช้งานโดยเงื่อนไข", + resetToDefaultCaption: "รีเซ็ต", + propertyIsEmpty: "กรุณาป้อนค่า", + propertyIsNoUnique: "กรุณาป้อนค่าที่ไม่ซ้ำกัน", + propertyNameIsNotUnique: "กรุณาป้อนชื่อที่ไม่ซ้ำกัน", + propertyNameIsIncorrect: "ห้ามใช้คำสงวน: \"item\", \"choice\", \"panel\", \"row\"", + listIsEmpty: "คุณยังไม่มีรายการใดๆ", + "listIsEmpty@choices": "คุณยังไม่มีตัวเลือกใดๆ", + "listIsEmpty@columns": "คุณยังไม่มีคอลัมน์ใดๆ", + "listIsEmpty@gridLayoutColumns": "คุณยังไม่มีคอลัมน์เค้าโครง", + "listIsEmpty@rows": "คุณยังไม่มีแถวใดๆ", + "listIsEmpty@validators": "คุณยังไม่มีการตรวจสอบความถูกต้องใดๆ", + "listIsEmpty@calculatedValues": "คุณยังไม่มีตัวแปรใดๆ", + "listIsEmpty@triggers": "คุณยังไม่มีทริกเกอร์ใดๆ", + "listIsEmpty@navigateToUrlOnCondition": "คุณยังไม่มีลิงก์ใดๆ", + "listIsEmpty@pages": "คุณยังไม่มีหน้าใด ๆ", + "addNew@choices": "เพิ่มตัวเลือกใหม่", + "addNew@columns": "เพิ่มคอลัมน์ใหม่", + "addNew@rows": "เพิ่มแถวใหม่", + "addNew@validators": "เพิ่มกฎใหม่", + "addNew@calculatedValues": "เพิ่มตัวแปรใหม่", + "addNew@triggers": "เพิ่มทริกเกอร์ใหม่", + "addNew@navigateToUrlOnCondition": "เพิ่ม URL ใหม่", + "addNew@pages": "เพิ่มหน้าใหม่", + expressionIsEmpty: "นิพจน์ว่างเปล่า", + value: "ค่า", + text: "ข้อความ", + rowid: "ID แถว", + imageLink: "URL ไฟล์ภาพหรือวิดีโอ", + columnEdit: "แก้ไขคอลัมน์: {0}", + itemEdit: "แก้ไขรายการ: {0}", + url: "URL", + path: "เส้นทางข้อมูล", + choicesbyurl: { + url: "URL บริการเว็บ", + valueName: "รับค่าเพื่อจัดเก็บจากคุณสมบัติต่อไปนี้" + }, + titleName: "รับค่าที่จะแสดงจากคุณสมบัติต่อไปนี้", + imageLinkName: "รับ URL ไฟล์จากคุณสมบัติต่อไปนี้", + allowEmptyResponse: "ยอมรับการตอบว่าง", + titlePlaceholder: "ชื่อเรื่อง", + surveyTitlePlaceholder: "ชื่อเรื่องแบบสำรวจ", + pageTitlePlaceholder: "หน้า {num}", + startPageTitlePlaceholder: "หน้าเริ่มต้น", + descriptionPlaceholder: "คำอธิบาย", + surveyDescriptionPlaceholder: "คำอธิบาย", + pageDescriptionPlaceholder: "คำอธิบาย", + textWrapEnabled: "ตัวเลือกทำให้ข้อความครอบ", + showOtherItem: "เปิดใช้งานตัวเลือก \"อื่นๆ\"", + otherText: "เปลี่ยนชื่อตัวเลือก \"อื่นๆ\"", + showNoneItem: "เปิดใช้งานตัวเลือก \"ไม่มี\"", + showRefuseItem: "เปิดใช้งานตัวเลือก \"ปฏิเสธการตอบ\"", + showDontKnowItem: "เปิดใช้งานตัวเลือก \"ไม่ทราบ\"", + noneText: "เปลี่ยนชื่อตัวเลือก \"ไม่มี\"", + showSelectAllItem: "เปิดใช้งานตัวเลือก \"เลือกทั้งหมด\"", + selectAllText: "เปลี่ยนชื่อตัวเลือก \"เลือกทั้งหมด\"", + choicesMin: "ค่าขั้นต่ำสำหรับรายการที่สร้างอัตโนมัติ", + choicesMax: "ค่าสูงสุดสำหรับรายการที่สร้างอัตโนมัติ", + choicesStep: "ค่าขั้นตอนสำหรับรายการที่สร้างอัตโนมัติ", + name: "ชื่อ", + title: "ชื่อเรื่อง", + cellType: "ประเภทอินพุตเซลล์", + colCount: "จำนวนคอลัมน์", + choicesOrder: "ลำดับตัวเลือก", + allowCustomChoices: "อนุญาตตัวเลือกที่กําหนดเอง", + visible: "มองเห็นได้", + isRequired: "จำเป็น", + markRequired: "ทำเครื่องหมายว่าจำเป็น", + removeRequiredMark: "ลบเครื่องหมายที่จำเป็น", + eachRowRequired: "ต้องตอบในแต่ละแถว", + eachRowUnique: "ป้องกันการตอบซ้ำในแถว", + requiredErrorText: "ข้อความข้อผิดพลาดสำหรับคำถามที่จำเป็น", + startWithNewLine: "แสดงคำถามในบรรทัดใหม่", + rows: "แถว", + cols: "คอลัมน์", + placeholder: "ข้อความตัวอย่างภายในช่องป้อนข้อมูล", + showPreview: "แสดงพื้นที่ดูตัวอย่าง", + storeDataAsText: "จัดเก็บเนื้อหาไฟล์ในผลลัพธ์ JSON เป็นข้อความ", + maxSize: "ขนาดไฟล์สูงสุด (เป็นไบต์)", + rowCount: "จำนวนแถว", + columnLayout: "เค้าโครงคอลัมน์", + addRowButtonLocation: "การจัดตำแหน่งปุ่ม \"เพิ่มแถว\"", + transposeData: "สลับแถวเป็นคอลัมน์", + addRowText: "ข้อความปุ่ม \"เพิ่มแถว\"", + removeRowText: "ข้อความปุ่ม \"ลบแถว\"", + singleInputTitleTemplate: "รูปแบบชื่อฟิลด์อินพุต", + rateMin: "ค่าการให้คะแนนขั้นต่ำ", + rateMax: "ค่าการให้คะแนนสูงสุด", + rateStep: "ค่าขั้นตอนการให้คะแนน", + minRateDescription: "ป้ายกำกับค่าน้อยสุด", + maxRateDescription: "ป้ายกำกับค่าสูงสุด", + inputType: "ประเภทอินพุต", + optionsCaption: "ข้อความตัวอย่างตัวเลือก", + defaultValue: "คำตอบเริ่มต้น", + cellsDefaultRow: "ข้อความเริ่มต้น", + surveyEditorTitle: "แก้ไขการตั้งค่าแบบสำรวจ", + qEditorTitle: "แก้ไข: {0}", + maxLength: "ขีดจำกัดอักขระสูงสุด", + buildExpression: "สร้าง", + editExpression: "แก้ไข", + and: "และ", + or: "หรือ", + remove: "ลบ", + addCondition: "เพิ่มเงื่อนไข", + emptyLogicPopupMessage: "เลือกคำถามเพื่อเริ่มตั้งค่าเงื่อนไข", + if: "ถ้า", + then: "แล้ว", + setToName: "คำถามเป้าหมาย", + fromName: "คำถามที่คัดลอกคำตอบจาก", + gotoName: "คำถามที่ข้ามไป", + ruleIsNotSet: "กฎไม่ถูกต้อง", + includeIntoResult: "เพิ่มลงในผลลัพธ์แบบสำรวจ", + showTitle: "ทำให้ชื่อเรื่องและคำอธิบายมองเห็นได้", + expandCollapseTitle: "ขยาย/ยุบชื่อเรื่อง", + locale: "เลือกภาษาของแบบสำรวจ", + simulator: "เลือกประเภทอุปกรณ์", + landscapeOrientation: "เปลี่ยนเป็นแนวนอน", + portraitOrientation: "เปลี่ยนเป็นแนวตั้ง", + clearInvisibleValues: "ล้างค่าคำถามที่ซ่อนอยู่", + cookieName: "จำกัดการตอบหนึ่งครั้ง", + partialSendEnabled: "บันทึกความคืบหน้าแบบสำรวจอัตโนมัติเมื่อเปลี่ยนหน้า", + storeOthersAsComment: "บันทึกค่าตัวเลือก \"อื่นๆ\" เป็นคุณสมบัติแยกต่างหาก", + showPageTitles: "แสดงชื่อหน้า", + showPageNumbers: "แสดงหมายเลขหน้า", + pagePrevText: "ข้อความปุ่ม \"หน้าก่อนหน้า\"", + pageNextText: "ข้อความปุ่ม \"หน้าถัดไป\"", + completeText: "ข้อความปุ่ม \"เสร็จสิ้นแบบสำรวจ\"", + previewText: "ข้อความปุ่ม \"ตรวจสอบคำตอบ\"", + editText: "ข้อความปุ่ม \"แก้ไขคำตอบ\"", + startSurveyText: "ข้อความปุ่ม \"เริ่มแบบสำรวจ\"", + showNavigationButtons: "แสดง/ซ่อนปุ่มนำทาง", + navigationButtonsLocation: "การจัดตําแหน่งปุ่มนําทาง", + showPrevButton: "แสดงปุ่ม \"หน้าก่อนหน้า\"", + firstPageIsStartPage: "หน้าแรกเป็นหน้าที่เริ่ม", + showCompletePage: "แสดงหน้า \"ขอบคุณ\"", + autoAdvanceEnabled: "ไปหน้าถัดไปอัตโนมัติ", + autoAdvanceAllowComplete: "เสร็จสิ้นแบบสำรวจอัตโนมัติ", + showProgressBar: "การจัดตำแหน่งแถบความคืบหน้า", + progressBarLocation: "การจัดตําแหน่งแถบความคืบหน้า", + questionTitleLocation: "การจัดตำแหน่งชื่อคำถาม", + questionTitleWidth: "ความกว้างของชื่อคำถาม", + requiredMark: "สัญลักษณ์ที่จำเป็น", + questionTitleTemplate: "เทมเพลตชื่อคำถาม, ค่าเริ่มต้นคือ: '{no}. {require} {title}'", + questionErrorLocation: "การจัดตำแหน่งข้อความข้อผิดพลาด", + autoFocusFirstQuestion: "โฟกัสคำถามแรกในหน้าใหม่", + questionOrder: "ลำดับคำถาม", + timeLimit: "เวลาจำกัดในการทำให้เสร็จ", + timeLimitPerPage: "เวลาจำกัดในการทำหน้าให้เสร็จ", + showTimer: "ใช้ตัวจับเวลา", + timerLocation: "การจัดตำแหน่งตัวจับเวลา", + timerInfoMode: "โหมดตัวจับเวลา", + renderMode: "โหมดแสดงผลแผง", + allowAddPanel: "เปิดใช้งานการเพิ่มแผง", + allowRemovePanel: "เปิดใช้งานการลบแผง", + addPanelText: "ข้อความปุ่ม \"เพิ่มแผง\"", + removePanelText: "ข้อความปุ่ม \"ลบแผง\"", + isSinglePage: "แสดงองค์ประกอบทั้งหมดในหน้าหนึ่ง", + html: "มาร์กอัป HTML", + setValue: "คำตอบ", + dataFormat: "รูปแบบการจัดเก็บ", + allowAddRows: "เปิดใช้งานการเพิ่มแถว", + allowRemoveRows: "เปิดใช้งานการลบแถว", + allowRowReorder: "เปิดใช้งานการเรียงลำดับแถวใหม่", + responsiveImageSizeHelp: "ไม่ใช้หากคุณระบุความกว้างหรือความสูงของพื้นที่แสดงผลที่แน่นอน", + minImageWidth: "ความกว้างขั้นต่ำของพื้นที่แสดงผล", + maxImageWidth: "ความกว้างสูงสุดของพื้นที่แสดงผล", + minImageHeight: "ความสูงขั้นต่ำของพื้นที่แสดงผล", + maxImageHeight: "ความสูงสูงสุดของพื้นที่แสดงผล", + minValue: "ค่าขั้นต่ำ", + maxValue: "ค่าสูงสุด", + caseInsensitive: "ไม่คํานึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่", + minLength: "ความยาวขั้นต่ำ (ในตัวอักษร)", + allowDigits: "อนุญาตให้มีตัวเลข", + minCount: "จำนวนขั้นต่ำ", + maxCount: "จำนวนสูงสุด", + regex: "นิพจน์ปกติ", + surveyvalidator: { + text: "ข้อความข้อผิดพลาด", + expression: "นิพจน์การตรวจสอบ" + }, + totalText: "หัวแถวรวม", + totalType: "วิธีการรวม", + totalExpression: "นิพจน์ค่ารวม", + totalDisplayStyle: "รูปแบบการแสดงผลค่ารวม", + totalCurrency: "สกุลเงิน", + totalFormat: "สตริงรูปแบบ", + logo: "โลโก้แบบสำรวจ", + questionsOnPageMode: "เค้าโครงแบบสำรวจ", + maxTextLength: "จำกัดความยาวคำตอบ", + maxCommentLength: "จำกัดความยาวความคิดเห็น", + commentAreaRows: "ความสูงพื้นที่ความคิดเห็น (ในบรรทัด)", + autoGrowComment: "ขยายพื้นที่ข้อความอัตโนมัติ", + allowResizeComment: "อนุญาตให้ผู้ใช้ปรับขนาดพื้นที่ข้อความ", + textUpdateMode: "อัปเดตค่าช่องป้อนข้อมูล", + maskType: "ประเภทหน้ากากอินพุต", + autoFocusFirstError: "ตั้งโฟกัสที่คำตอบที่ไม่ถูกต้องแรก", + checkErrorsMode: "รันการตรวจสอบ", + validateVisitedEmptyFields: "ตรวจสอบฟิลด์ว่างเมื่อเสียโฟกัส", + navigateToUrl: "เปลี่ยนเส้นทางไปยังลิงก์ภายนอกหลังจากส่ง", + navigateToUrlOnCondition: "ลิงก์ภายนอกแบบไดนามิก", + completedBeforeHtml: "มาร์กอัปที่จะแสดงหากผู้ใช้กรอกแบบสำรวจนี้แล้ว", + completedHtml: "มาร์กอัปหน้าขอบคุณ", + completedHtmlOnCondition: "มาร์กอัปหน้าขอบคุณแบบไดนามิก", + loadingHtml: "มาร์กอัปที่จะแสดงในขณะที่โมเดลแบบสำรวจโหลด", + commentText: "ข้อความพื้นที่ความคิดเห็น", + autocomplete: "ประเภทการเติมอัตโนมัติ", + labelTrue: "ป้ายสำหรับ \"จริง\"", + labelFalse: "ป้ายสำหรับ \"เท็จ\"", + allowClear: "แสดงปุ่มลบ", + searchMode: "โหมดการค้นหา", + displayStyle: "รูปแบบการแสดงผล", + format: "สตริงรูปแบบ", + maximumFractionDigits: "จำนวนหลักเศษสูงสุด", + minimumFractionDigits: "จำนวนหลักเศษขั้นต่ำ", + useGrouping: "แสดงตัวคั่นกลุ่ม", + allowMultiple: "เปิดใช้งานการอัปโหลดไฟล์หลายไฟล์", + allowImagesPreview: "แสดงตัวอย่างรูปภาพที่อัปโหลด", + acceptedTypes: "ประเภทไฟล์ที่ยอมรับ", + waitForUpload: "รอให้การอัปโหลดเสร็จสมบูรณ์", + needConfirmRemoveFile: "ยืนยันการลบไฟล์", + detailPanelMode: "การจัดตำแหน่งการขยายแถว", + minRowCount: "จำนวนแถวขั้นต่ำ", + maxRowCount: "จำนวนแถวสูงสุด", + confirmDelete: "ยืนยันการลบแถว", + confirmDeleteText: "ข้อความยืนยัน", + panelCount: "จำนวนแผงเริ่มต้น", + minPanelCount: "จำนวนแผงขั้นต่ำ", + maxPanelCount: "จำนวนแผงสูงสุด", + panelsState: "สถานะแผงภายใน", + prevPanelText: "ข้อความปุ่ม \"แผงก่อนหน้า\"", + nextPanelText: "ข้อความปุ่ม \"แผงถัดไป\"", + removePanelButtonLocation: "การจัดตำแหน่งปุ่ม \"ลบแผง\"", + hideIfRowsEmpty: "ซ่อนคำถามหากไม่มีแถว", + hideColumnsIfEmpty: "ซ่อนคอลัมน์หากไม่มีแถว", + rateValues: "ค่าการให้คะแนนที่กำหนดเอง", + rateCount: "จำนวนการให้คะแนน", + autoGenerate: "การกำหนดค่าการให้คะแนน", + hideIfChoicesEmpty: "ซ่อนคำถามหากไม่มีตัวเลือก", + minWidth: "ความกว้างขั้นต่ำ", + maxWidth: "ความกว้างสูงสุด", + width: "ความกว้าง", + showHeader: "แสดงหัวคอลัมน์", + horizontalScroll: "แสดงแถบเลื่อนแนวนอน", + columnMinWidth: "ความกว้างขั้นต่ำของคอลัมน์", + rowTitleWidth: "ความกว้างหัวแถว", + valueTrue: "ค่าที่จะเก็บเมื่อเลือก \"จริง\"", + valueFalse: "ค่าที่จะเก็บเมื่อเลือก \"เท็จ\"", + minErrorText: "ข้อความข้อผิดพลาด \"ค่าต่ำกว่าขั้นต่ำ\"", + maxErrorText: "ข้อความข้อผิดพลาด \"ค่าสูงกว่าขั้นสูงสุด\"", + otherErrorText: "ข้อความข้อผิดพลาด \"ความคิดเห็นว่าง\"", + keyDuplicationError: "ข้อความข้อผิดพลาดสำหรับการตอบซ้ำ", + minSelectedChoices: "ตัวเลือกขั้นต่ำที่ต้องเลือก", + maxSelectedChoices: "ตัวเลือกสูงสุดที่ต้องเลือก", + logoWidth: "ความกว้างของโลโก้", + logoHeight: "ความสูงของโลโก้", + readOnly: "อ่านอย่างเดียว", + enableIf: "ปิดโหมดอ่านอย่างเดียวถ้า", + noRowsText: "ข้อความ \"ไม่มีแถว\"", + separateSpecialChoices: "แยกตัวเลือกพิเศษ", + choicesFromQuestion: "คัดลอกตัวเลือกจากคำถามต่อไปนี้", + choicesFromQuestionMode: "ตัวเลือกใดที่จะคัดลอก", + choiceValuesFromQuestion: "ใช้ค่าจากคอลัมน์เมทริกซ์ต่อไปนี้หรือคําถามแผงเป็น ID ตัวเลือก", + choiceTextsFromQuestion: "ใช้ค่าจากคอลัมน์เมทริกซ์หรือคําถามแผงต่อไปนี้เป็นข้อความตัวเลือก", + progressBarShowPageTitles: "แสดงชื่อหน้าในแถบความคืบหน้า", + progressBarShowPageNumbers: "แสดงหมายเลขหน้าในแถบความคืบหน้า", + showCommentArea: "เพิ่มกล่องความคิดเห็น", + commentPlaceholder: "ข้อความตัวอย่างสำหรับกล่องความคิดเห็น", + displayRateDescriptionsAsExtremeItems: "แสดงป้ายกำกับเป็นค่าขั้นสุด", + rowOrder: "ลำดับแถว", + columnsLayout: "เค้าโครงคอลัมน์", + columnColCount: "จำนวนคอลัมน์ซ้อน", + correctAnswer: "คำตอบที่ถูกต้อง", + defaultPanelValue: "ค่าดั้งเดิม", + cells: "ข้อความเซลล์", + fileInputPlaceholder: "เลือกไฟล์หรือวางลิงก์ไฟล์...", + keyName: "ป้องกันการตอบซ้ำในคอลัมน์ต่อไปนี้", + itemvalue: { + visibleIf: "ทำให้ตัวเลือกมองเห็นได้ถ้า", + enableIf: "ทำให้ตัวเลือกสามารถเลือกได้ถ้า" + }, + "itemvalue@rows": { + visibleIf: "ทำให้แถวมองเห็นได้ถ้า", + enableIf: "ทำให้แถวสามารถแก้ไขได้ถ้า" + }, + imageitemvalue: { + text: "ข้อความ Alt" + }, + logoPosition: "การจัดตำแหน่งโลโก้", + addLogo: "เพิ่มโลโก้...", + changeLogo: "เปลี่ยนโลโก้...", + logoPositions: { + none: "ลบโลโก้", + left: "ซ้าย", + right: "ขวา", + top: "ด้านบน", + bottom: "ด้านล่าง" + }, + previewMode: "โหมดแสดงตัวอย่าง", + gridLayoutEnabled: "เปิดใช้งานเค้าโครงกริด", + gridLayoutColumns: "คอลัมน์เค้าโครงกริด", + maskSettings: "การตั้งค่าหน้ากาก", + detailErrorLocation: "การจัดตําแหน่งข้อความแสดงข้อผิดพลาดในการขยายแถว", + // Creator tabs + tabs: { + panel: { + layout: "เค้าโครงแผง" + }, + general: "ทั่วไป", + fileOptions: "ตัวเลือก", + html: "ตัวแก้ไข HTML", + columns: "คอลัมน์", + rows: "แถว", + choices: "ตัวเลือก", + items: "รายการ", + visibleIf: "มองเห็นได้ถ้า", + enableIf: "สามารถแก้ไขได้ถ้า", + requiredIf: "จำเป็นถ้า", + rateValues: "ค่าการให้คะแนน", + choicesByUrl: "ตัวเลือกจากบริการเว็บ", + matrixChoices: "ตัวเลือกเริ่มต้น", + multipleTextItems: "อินพุตข้อความ", + numbering: "การจัดลำดับ", + validators: "การตรวจสอบความถูกต้อง", + navigation: "การนำทาง", + question: "การตั้งค่าคำถาม", + pages: "หน้า", + timer: "โหมดควิซ", + calculatedValues: "ค่าที่คำนวณ", + triggers: "ทริกเกอร์", + templateTitle: "เทมเพลตชื่อ", + totals: "ยอดรวม", + logic: "เงื่อนไข", + mask: "การตั้งค่าหน้ากากอินพุต", + layout: { + panel: "เค้าโครงแผง", + question: "เค้าโครง", + base: "เค้าโครง" + }, + data: "ข้อมูล", + validation: "การตรวจสอบความถูกต้อง", + cells: "ข้อความเซลล์", + showOnCompleted: "หน้าขอบคุณ", + logo: "โลโก้ในหัวเรื่องแบบสำรวจ", + slider: "ตัวเลื่อน", + expression: "นิพจน์", + questionSettings: "การตั้งค่าคำถาม", + header: "หัวเรื่อง", + background: "พื้นหลัง", + appearance: "การปรากฏ", + accentColors: "สีเน้นเสียง", + surfaceBackground: "พื้นหลังพื้นผิว", + scaling: "มาตรา ส่วน", + others: "อื่นๆ" + }, + editProperty: "แก้ไขคุณสมบัติ '{0}'", + items: "รายการ", + choicesVisibleIf: "ทำให้ตัวเลือกมองเห็นได้ถ้า", + choicesEnableIf: "ทำให้ตัวเลือกสามารถเลือกได้ถ้า", + columnsEnableIf: "ทำให้คอลัมน์มองเห็นได้ถ้า", + rowsEnableIf: "ทำให้แถวมองเห็นได้ถ้า", + innerIndent: "เพิ่มการเว้นวรรคภายใน", + copyDefaultValueFromLastEntry: "ใช้คําตอบจากรายการสุดท้ายเป็นค่าเริ่มต้น", + enterNewValue: "กรุณาป้อนค่า", + noquestions: "ไม่มีคำถามในแบบสำรวจ", + createtrigger: "กรุณาสร้างทริกเกอร์", + titleKeyboardAdornerTip: "กดปุ่ม Enter เพื่อแก้ไข", + keyboardAdornerTip: "กดปุ่ม Enter เพื่อแก้ไขรายการ, กดปุ่ม Delete เพื่อลบรายการ, กด alt+ลูกศรขึ้นหรือลงเพื่อย้ายรายการ", + triggerOn: "บน", + triggerMakePagesVisible: "ทำให้หน้าแสดง", + triggerMakeQuestionsVisible: "ทำให้องค์ประกอบแสดง", + triggerCompleteText: "เสร็จสิ้นแบบสำรวจหากสำเร็จ", + triggerNotSet: "ทริกเกอร์ยังไม่ถูกตั้งค่า", + triggerRunIf: "รันถ้า", + triggerSetToName: "เปลี่ยนค่าของ:", + triggerFromName: "คัดลอกค่าจาก:", + triggerRunExpression: "รันนิพจน์นี้", + triggerSetValue: "ไปยัง:", + triggerGotoName: "ไปยังคำถาม", + triggerIsVariable: "ไม่ใส่ตัวแปรในผลลัพธ์แบบสำรวจ", + triggerRunExpressionEmpty: "กรุณาป้อนนิพจน์ที่ถูกต้อง", + emptyExpressionPlaceHolder: "ป้อนนิพจน์ที่นี่...", + noFile: "ไม่มีไฟล์ที่เลือก", + clearIfInvisible: "ล้างค่าคำถามที่ซ่อนอยู่", + valuePropertyName: "เก็บค่าในคุณสมบัติต่อไปนี้", + searchEnabled: "เปิดใช้งานการค้นหาขณะพิมพ์", + hideSelectedItems: "ซ่อนรายการที่เลือก", + closeOnSelect: "ยุบลงเมื่อเลือก", + verticalAlign: "การจัดตำแหน่งแนวตั้งในเซลล์", + alternateRows: "สีแถวสลับ", + columnsVisibleIf: "ทำให้คอลัมน์มองเห็นได้ถ้า", + rowsVisibleIf: "ทำให้แถวมองเห็นได้ถ้า", + otherPlaceholder: "ข้อความตัวอย่างสำหรับกล่องความคิดเห็น", + filePlaceholder: "ข้อความตัวอย่างสำหรับไฟล์ท้องถิ่น", + photoPlaceholder: "ข้อความตัวอย่างสำหรับกล้อง", + fileOrPhotoPlaceholder: "ข้อความตัวอย่างสำหรับไฟล์ท้องถิ่นหรือกล้อง", + rateType: "ไอคอนการให้คะแนน", + url_placeholder: "ตัวอย่าง: https://api.example.com/books", + path_placeholder: "ตัวอย่าง: categories.fiction", + questionStartIndex_placeholder: "ตัวอย่าง: ก)", + width_placeholder: "ตัวอย่าง: 6in", + minWidth_placeholder: "ตัวอย่าง: 600px", + maxWidth_placeholder: "ตัวอย่าง: 50%", + imageHeight_placeholder: "อัตโนมัติ", + imageWidth_placeholder: "อัตโนมัติ", + itemTitleWidth_placeholder: "ตัวอย่าง: 100px", + theme: { + themeName: "ธีม", + isPanelless: "การปรากฏคำถาม", + editorPanel: "พื้นหลังและรัศมีมุม", + questionPanel: "พื้นหลังและรัศมีมุม", + primaryColor: "สีเน้น", + panelBackgroundTransparency: "ความทึบของแผงและกล่องคำถาม", + questionBackgroundTransparency: "ความทึบขององค์ประกอบอินพุต", + fontSize: "ขนาดฟอนต์ของแบบสำรวจ", + scale: "ปัจจัยขยายแบบสำรวจ", + cornerRadius: "รัศมีมุม", + advancedMode: "โหมดขั้นสูง", + pageTitle: "ฟอนต์ชื่อเรื่อง", + pageDescription: "ฟอนต์คำอธิบาย", + questionTitle: "ฟอนต์ชื่อคำถาม", + questionDescription: "ฟอนต์คำอธิบายคำถาม", + editorFont: "ฟอนต์", + backgroundOpacity: "ความทึบ", + "--sjs-font-family": "ฟอนต์แบบสำรวจ", + "--sjs-general-backcolor-dim": "สีพื้นหลัง", + "--sjs-primary-backcolor": "สีพื้นหลังเน้น", + "--sjs-primary-forecolor": "สีเน้นพื้นหน้า", + "--sjs-special-red": "สีข้อความข้อผิดพลาด", + "--sjs-shadow-small": "เอฟเฟกต์เงา", + "--sjs-shadow-inner": "เอฟเฟกต์เงา", + "--sjs-border-default": "สี" + }, + "header@header": { + headerView: "มุมมอง", + logoPosition: "การจัดตำแหน่งโลโก้", + surveyTitle: "ฟอนต์ชื่อเรื่องแบบสำรวจ", + surveyDescription: "ฟอนต์คำอธิบายแบบสำรวจ", + headerTitle: "ฟอนต์ชื่อเรื่องแบบสำรวจ", + headerDescription: "ฟอนต์คำอธิบายแบบสำรวจ", + inheritWidthFrom: "ความกว้างพื้นที่เนื้อหา", + textAreaWidth: "ความกว้างข้อความ", + backgroundColorSwitch: "สีพื้นหลัง", + backgroundImage: "ภาพพื้นหลัง", + backgroundImageOpacity: "ความทึบ", + overlapEnabled: "ทับซ้อน", + logoPositionX: "การจัดตำแหน่งโลโก้", + titlePositionX: "การจัดตำแหน่งชื่อเรื่องแบบสำรวจ", + descriptionPositionX: "การจัดตำแหน่งคำอธิบายแบบสำรวจ" + } + }, + // Property values + pv: { + "true": "จริง", + "false": "เท็จ", + file: "ไฟล์ท้องถิ่น", + camera: "กล้อง", + "file-camera": "ไฟล์ท้องถิ่นหรือกล้อง", + inherit: "สืบทอด", + show: "มองเห็นได้", + hide: "ซ่อน", + default: "สืบทอด", + initial: "เริ่มต้น", + random: "สุ่ม", + collapsed: "ยุบ", + expanded: "ขยาย", + none: "ไม่มี", + asc: "เพิ่มขึ้น", + desc: "ลดลง", + indeterminate: "ไม่แน่นอน", + selected: "เลือก", + unselected: "ไม่เลือก", + decimal: "ทศนิยม", + currency: "สกุลเงิน", + percent: "เปอร์เซ็นต์", + firstExpanded: "แผงแรกขยาย", + off: "ซ่อนหมายเลขคำถาม", + list: "รายการ", + carousel: "ม้าหมุน", + tab: "แท็บ", + progressTop: "ตัวนำทางแผง + แถบความคืบหน้าด้านบน", + progressBottom: "ตัวนำทางแผง + แถบความคืบหน้าด้านล่าง", + progressTopBottom: "ตัวนำทางแผง + แถบความคืบหน้าด้านบนและล่าง", + horizontal: "แนวนอน", + vertical: "แนวตั้ง", + top: "ด้านบน", + bottom: "ด้านล่าง", + topBottom: "ด้านบนและล่าง", + both: "ทั้งสอง", + left: "ซ้าย", + right: "ขวา", + center: "กลาง", + leftRight: "ซ้ายและขวา", + middle: "กลาง", + color: "สี", + date: "วันที่", + datetime: "วันและเวลา", + "datetime-local": "วันและเวลาท้องถิ่น", + email: "อีเมล", + month: "เดือน", + number: "จำนวน", + password: "รหัสผ่าน", + range: "ช่วง", + tel: "โทรศัพท์", + text: "ข้อความ", + time: "เวลา", + url: "URL", + week: "สัปดาห์", + hidden: "ซ่อน", + edit: "แก้ไขได้", + display: "อ่านอย่างเดียว", + contain: "พอดี", + cover: "ครอบคลุม", + fill: "เติม", + next: "ถัดไป", + last: "สุดท้าย", + onComplete: "เมื่อเสร็จสิ้นแบบสำรวจ", + onHidden: "เมื่อคำถามถูกซ่อน", + onHiddenContainer: "เมื่อคำถามหรือแผง/หน้าถูกซ่อน", + clearInvisibleValues: { + none: "ไม่เคย" + }, + clearIfInvisible: { + none: "ไม่เคย" + }, + inputType: { + color: "สี", + date: "วันที่", + "datetime-local": "วันและเวลา", + email: "อีเมล", + month: "เดือน", + number: "จำนวน", + password: "รหัสผ่าน", + range: "ช่วง", + tel: "โทรศัพท์", + text: "ข้อความ", + time: "เวลา", + url: "URL", + week: "สัปดาห์" + }, + autocomplete: { + name: "ชื่อ-นามสกุล", + "honorific-prefix": "อุปสรรค", + "given-name": "ชื่อ", + "additional-name": "ชื่อกลาง", + "family-name": "นามสกุล", + "honorific-suffix": "ปัจจัย", + nickname: "ชื่อเล่น", + "organization-title": "ตําแหน่งงาน", + username: "ชื่อผู้ใช้", + "new-password": "รหัสผ่านใหม่", + "current-password": "รหัสผ่านปัจจุบัน", + organization: "ชื่อองค์กร", + "street-address": "ที่อยู่แบบเต็ม", + "address-line1": "บรรทัดที่อยู่ 1", + "address-line2": "บรรทัดที่อยู่ 2", + "address-line3": "บรรทัดที่อยู่ 3", + "address-level4": "ที่อยู่ระดับ 4", + "address-level3": "ที่อยู่ระดับ 3", + "address-level2": "ที่อยู่ระดับ 2", + "address-level1": "ที่อยู่ระดับ 1", + country: "รหัสประเทศ", + "country-name": "ชื่อประเทศ", + "postal-code": "รหัสไปรษณีย์", + "cc-name": "ชื่อผู้ถือบัตร", + "cc-given-name": "ชื่อผู้ถือบัตร", + "cc-additional-name": "ชื่อกลางของผู้ถือบัตร", + "cc-family-name": "นามสกุลของผู้ถือบัตร", + "cc-number": "หมายเลขบัตรเครดิต", + "cc-exp": "วันหมดอายุ", + "cc-exp-month": "เดือนหมดอายุ", + "cc-exp-year": "ปีหมดอายุ", + "cc-csc": "รหัสความปลอดภัยของบัตร", + "cc-type": "ประเภทบัตรเครดิต", + "transaction-currency": "สกุลเงินของธุรกรรม", + "transaction-amount": "จํานวนเงินที่ทําธุรกรรม", + language: "ภาษาที่ต้องการ", + bday: "วันเกิด", + "bday-day": "วันเกิด", + "bday-month": "เดือนเกิด", + "bday-year": "ปีเกิด", + sex: "เพศ", + url: "URL ของเว็บไซต์", + photo: "รูปโปรไฟล์", + tel: "หมายเลขโทรศัพท์", + "tel-country-code": "รหัสประเทศสําหรับโทรศัพท์", + "tel-national": "หมายเลขโทรศัพท์ในประเทศ", + "tel-area-code": "รหัสพื้นที่", + "tel-local": "หมายเลขโทรศัพท์ท้องถิ่น", + "tel-local-prefix": "คํานําหน้าโทรศัพท์ท้องถิ่น", + "tel-local-suffix": "คําต่อท้ายโทรศัพท์ท้องถิ่น", + "tel-extension": "ส่วนขยายโทรศัพท์", + email: "ที่อยู่อีเมล", + impp: "โปรโตคอลการส่งข้อความโต้ตอบแบบทันที" + }, + maskType: { + none: "ไม่มีใคร", + pattern: "แบบ", + numeric: "ตัวเลข", + datetime: "วันที่และเวลา", + currency: "เงินตรา" + }, + inputTextAlignment: { + auto: "รถ", + left: "ซ้าย", + right: "ขวา" + }, + all: "ทั้งหมด", + page: "หน้า", + survey: "แบบสำรวจ", + onNextPage: "เมื่อเปลี่ยนไปหน้าถัดไป", + onValueChanged: "หลังจากคำตอบถูกเปลี่ยน", + onValueChanging: "ก่อนที่คำตอบจะถูกเปลี่ยน", + questionsOnPageMode: { + standard: "โครงสร้างดั้งเดิม", + singlePage: "แสดงคำถามทั้งหมดในหน้าหนึ่ง", + questionPerPage: "แสดงคำถามเดียวต่อหน้า", + inputPerPage: "แสดงช่องป้อนข้อมูลเดียวต่อหน้า" + }, + noPreview: "ไม่มีการแสดงตัวอย่าง", + showAllQuestions: "แสดงคำถามทั้งหมด", + showAnsweredQuestions: "แสดงเฉพาะคำถามที่ตอบแล้ว", + allQuestions: "แสดงคําถามทั้งหมด", + answeredQuestions: "แสดงเฉพาะคําถามที่ตอบแล้ว", + pages: "หน้าที่เสร็จสมบูรณ์", + questions: "คำถามที่ตอบแล้ว", + requiredQuestions: "คำถามที่จำเป็นที่ตอบแล้ว", + correctQuestions: "คำตอบที่ถูกต้อง", + buttons: "หน้าที่เสร็จสมบูรณ์ (UI ปุ่ม)", + underInput: "ใต้ช่องป้อนข้อมูล", + underTitle: "ใต้ชื่อคำถาม", + onBlur: "เมื่อเสียโฟกัส", + onTyping: "ขณะพิมพ์", + underRow: "ใต้แถว", + underRowSingle: "ใต้แถว แสดงการขยายแถวเดียว", + auto: "อัตโนมัติ", + showNavigationButtons: { + none: "ซ่อน" + }, + timerInfoMode: { + combined: "ทั้งสอง" + }, + addRowButtonLocation: { + default: "ตามเค้าโครงเมทริกซ์" + }, + panelsState: { + default: "ล็อก", + collapsed: "ยุบทั้งหมด", + expanded: "ขยายทั้งหมด", + firstExpanded: "แผงแรกขยาย" + }, + widthMode: { + static: "คงที่", + responsive: "ตอบสนอง" + }, + contentMode: { + image: "รูปภาพ", + video: "วิดีโอ", + youtube: "YouTube" + }, + displayMode: { + buttons: "ปุ่ม", + dropdown: "ดรอปดาวน์" + }, + rateColorMode: { + default: "ค่าเริ่มต้น", + scale: "มาตราส่วน" + }, + scaleColorMode: { + monochrome: "ขาวดำ", + colored: "สีสัน" + }, + autoGenerate: { + "true": "สร้างอัตโนมัติ", + "false": "กำหนดเอง" + }, + rateType: { + labels: "ป้าย", + stars: "ดาว", + smileys: "สไมลีย์" + }, + state: { + default: "ล็อก" + }, + showQuestionNumbers: { + default: "การจัดลำดับอัตโนมัติ", + on: "การจัดลำดับอัตโนมัติ", + onPage: "รีเซ็ตในแต่ละหน้า", + onpanel: "รีเซ็ตในแต่ละแผง", + onPanel: "รีเซ็ตในแต่ละแผง", + recursive: "การกําหนดหมายเลขแบบเรียกซ้ํา", + onSurvey: "ต่อเนื่องทั่วทั้งแบบสำรวจ", + off: "ไม่มีการจัดลำดับ" + }, + descriptionLocation: { + underTitle: "ใต้ชื่อคำถาม", + underInput: "ใต้ช่องป้อนข้อมูล" + }, + selectToRankAreasLayout: { + horizontal: "ข้างตัวเลือก", + vertical: "เหนือคำตอบ" + }, + displayStyle: { + decimal: "ทศนิยม", + currency: "สกุลเงิน", + percent: "เปอร์เซ็นต์", + date: "วันที่" + }, + totalDisplayStyle: { + decimal: "ทศนิยม", + currency: "สกุลเงิน", + percent: "เปอร์เซ็นต์", + date: "วันที่" + }, + rowOrder: { + initial: "ดั้งเดิม" + }, + questionOrder: { + initial: "ดั้งเดิม" + }, + progressBarLocation: { + top: "ด้านบน", + bottom: "ก้น", + topbottom: "ด้านบนและด้านล่าง", + aboveheader: "เหนือส่วนหัว", + belowheader: "ด้านล่างส่วนหัว", + off: "ซ่อน" + }, + sum: "รวม", + count: "นับ", + min: "ขั้นต่ำ", + max: "สูงสุด", + avg: "เฉลี่ย", + searchMode: { + contains: "มี", + startsWith: "เริ่มต้นด้วย" + }, + backgroundImageFit: { + auto: "อัตโนมัติ", + cover: "ครอบคลุม", + contain: "พอดี", + fill: "เติม", + tile: "กระเบื้อง" + }, + backgroundImageAttachment: { + fixed: "คงที่", + scroll: "เลื่อน" + }, + headerView: { + basic: "พื้นฐาน", + advanced: "ขั้นสูง" + }, + inheritWidthFrom: { + survey: "เหมือนแบบสำรวจ", + container: "เหมือนคอนเทนเนอร์" + }, + backgroundColorSwitch: { + none: "ไม่มี", + accentColor: "สีเน้น", + custom: "กำหนดเอง" + }, + colorPalette: { + light: "แสง", + dark: "มืด" + }, + isPanelless: { + "false": "ค่าเริ่มต้น", + "true": "ไม่มีแผง" + }, + progressBarInheritWidthFrom: { + survey: "เช่นเดียวกับแบบสํารวจ", + container: "เหมือนกับคอนเทนเนอร์" + } + }, + // Operators + op: { + empty: "ว่าง", + notempty: "ไม่ว่าง", + equal: "เท่ากับ", + notequal: "ไม่เท่ากับ", + contains: "มี", + notcontains: "ไม่มี", + anyof: "ใดๆ ของ", + allof: "ทั้งหมดของ", + greater: "มากกว่า", + less: "น้อยกว่า", + greaterorequal: "มากกว่าหรือเท่ากับ", + lessorequal: "น้อยกว่าหรือเท่ากับ", + and: "และ", + or: "หรือ" + }, + // Embed window + ew: { + angular: "ใช้ Angular เวอร์ชัน", + jquery: "ใช้ jQuery เวอร์ชัน", + knockout: "ใช้ Knockout เวอร์ชัน", + react: "ใช้ React เวอร์ชัน", + vue: "ใช้ Vue เวอร์ชัน", + bootstrap: "สำหรับกรอบ Bootstrap", + modern: "ธีมสมัยใหม่", + default: "ธีมค่าเริ่มต้น", + orange: "ธีมสีส้ม", + darkblue: "ธีมสีน้ำเงินเข้ม", + darkrose: "ธีมสีแดงเข้ม", + stone: "ธีมหิน", + winter: "ธีมฤดูหนาว", + winterstone: "ธีมหินฤดูหนาว", + showOnPage: "แสดงแบบสำรวจในหน้า", + showInWindow: "แสดงแบบสำรวจในหน้าต่าง", + loadFromServer: "โหลด JSON แบบสำรวจจากเซิร์ฟเวอร์", + titleScript: "สคริปต์และสไตล์", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "เลือกหน้าที่จะทดสอบ", + showInvisibleElements: "แสดงองค์ประกอบที่ซ่อนอยู่", + hideInvisibleElements: "ซ่อนองค์ประกอบที่ซ่อนอยู่", + prevPage: "ก่อน", + nextPage: "ต่อไป" + }, + validators: { + answercountvalidator: "จำนวนคำตอบ", + emailvalidator: "อีเมล", + expressionvalidator: "นิพจน์", + numericvalidator: "ตัวเลข", + regexvalidator: "นิพจน์ปกติ", + textvalidator: "ข้อความ" + }, + triggers: { + completetrigger: "เสร็จสิ้นแบบสำรวจ", + setvaluetrigger: "ตั้งค่าคำตอบ", + copyvaluetrigger: "คัดลอกคำตอบ", + skiptrigger: "ข้ามไปยังคำถาม", + runexpressiontrigger: "รันนิพจน์", + visibletrigger: "เปลี่ยนการมองเห็น (เลิกใช้แล้ว)" + }, + peplaceholder: { + patternmask: { + pattern: "ตัวอย่าง: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "ตัวอย่าง: mm/dd/yyyy HH:MM:ss" + }, + currencymask: { + prefix: "ตัวอย่าง: $", + suffix: "ตัวอย่าง: USD" + }, + panelbase: { + questionTitleWidth: "ตัวอย่าง: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "ตัวอย่าง: 30%", + questionTitleWidth: "ตัวอย่าง: 200px" + } + }, + pehelp: { + panel: { + name: "ID แผงที่ไม่มองเห็นได้สำหรับผู้ตอบแบบสำรวจ", + description: "พิมพ์คำบรรยายแผง", + visibleIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่กำหนดการมองเห็นของแผง", + enableIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่ปิดโหมดอ่านอย่างเดียวสำหรับแผง", + requiredIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่ป้องกันการส่งแบบสำรวจถ้าไม่มีคำถามที่ตอบแล้ว", + questionTitleLocation: "ใช้กับคำถามทั้งหมดในแผงนี้ ถ้าคุณต้องการเปลี่ยนการตั้งค่านี้ให้กำหนดกฎการจัดตำแหน่งชื่อเรื่องสำหรับคำถามเฉพาะ ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับหน้า (ถ้ามี) หรือการตั้งค่าระดับแบบสำรวจ (ค่าเริ่มต้นคือ \"ด้านบน\")", + questionTitleWidth: "ตั้งความกว้างที่สม่ำเสมอสำหรับชื่อคำถามเมื่อจัดเรียงทางซ้ายของกล่องคำถาม รับค่าของ CSS (px, %, in, pt, ฯลฯ)", + questionErrorLocation: "ตั้งตำแหน่งของข้อความข้อผิดพลาดเมื่อเทียบกับคำถามทั้งหมดในแผง ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับหน้า (ถ้ามี) หรือการตั้งค่าระดับแบบสำรวจ", + questionOrder: "รักษาลำดับดั้งเดิมของคำถามหรือตั้งค่าให้สุ่ม ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับหน้า (ถ้ามี) หรือการตั้งค่าระดับแบบสำรวจ", + page: "ย้ายแผงไปที่หน้าที่เลือก", + innerIndent: "เพิ่มพื้นที่หรือมาร์จิ้นระหว่างเนื้อหาแผงและขอบซ้ายของกล่องแผง", + startWithNewLine: "ยกเลิกการเลือกเพื่อแสดงแผงในบรรทัดเดียวกับคำถามหรือแผงก่อนหน้า การตั้งค่านี้จะไม่ใช้ถ้าแผงเป็นองค์ประกอบแรกในแบบฟอร์มของคุณ", + state: "เลือกจาก: \"ขยาย\" - แผงแสดงเต็มและสามารถยุบได้; \"ยุบ\" - แผงแสดงเพียงชื่อเรื่องและคำอธิบายและสามารถขยายได้; \"ล็อก\" - แผงแสดงเต็มและไม่สามารถยุบได้", + width: "ตั้งความกว้างของแผงให้สัมพันธ์กับองค์ประกอบแบบสำรวจอื่นๆ ในบรรทัดเดียวกัน รับค่าของ CSS (px, %, in, pt, ฯลฯ)", + showQuestionNumbers: "กําหนดตัวเลขให้กับคําถามที่ซ้อนกันภายในแผงนี้", + effectiveColSpan: "ระบุจํานวนคอลัมน์ที่แผงนี้ครอบคลุมภายในเค้าโครงกริด", + gridLayoutColumns: "ตารางนี้ให้คุณกําหนดค่าคอลัมน์กริดแต่ละคอลัมน์ภายในแผงควบคุม โดยจะกําหนดเปอร์เซ็นต์ความกว้างสําหรับแต่ละคอลัมน์โดยอัตโนมัติตามจํานวนองค์ประกอบสูงสุดในแถว เมื่อต้องการปรับแต่งเค้าโครงกริด ให้ปรับค่าเหล่านี้ด้วยตนเอง และกําหนดความกว้างของชื่อเรื่องสําหรับคําถามทั้งหมดในแต่ละคอลัมน์" + }, + paneldynamic: { + name: "ID แผงที่ไม่มองเห็นได้สำหรับผู้ตอบแบบสำรวจ", + description: "พิมพ์คำบรรยายแผง", + visibleIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่กำหนดการมองเห็นของแผง", + enableIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่ปิดโหมดอ่านอย่างเดียวสำหรับแผง", + requiredIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่ป้องกันการส่งแบบสำรวจถ้าไม่มีคำถามที่ตอบแล้ว", + templateQuestionTitleLocation: "ใช้กับคำถามทั้งหมดในแผงนี้ ถ้าคุณต้องการเปลี่ยนการตั้งค่านี้ให้กำหนดกฎการจัดตำแหน่งชื่อเรื่องสำหรับคำถามเฉพาะ ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับหน้า (ถ้ามี) หรือการตั้งค่าระดับแบบสำรวจ (ค่าเริ่มต้นคือ \"ด้านบน\")", + templateQuestionTitleWidth: "ตั้งค่าความกว้างที่สอดคล้องกันสําหรับชื่อคําถามเมื่อจัดตําแหน่งทางด้านซ้ายของกล่องคําถาม ยอมรับค่า CSS (px, %, in, pt เป็นต้น)", + templateErrorLocation: "ตั้งตำแหน่งของข้อความข้อผิดพลาดเมื่อเทียบกับคำถามที่มีอินพุตที่ไม่ถูกต้อง เลือกระหว่าง: \"ด้านบน\" - ข้อความข้อผิดพลาดจะวางที่ด้านบนของกล่องคำถาม; \"ด้านล่าง\" - ข้อความข้อผิดพลาดจะวางที่ด้านล่างของกล่องคำถาม ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับหน้า (ถ้ามี) หรือการตั้งค่าระดับแบบสำรวจ (ค่าเริ่มต้นคือ \"ด้านบน\")", + errorLocation: "ตั้งตำแหน่งของข้อความข้อผิดพลาดเมื่อเทียบกับคำถามทั้งหมดในแผง ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับหน้า (ถ้ามี) หรือการตั้งค่าระดับแบบสำรวจ", + page: "ย้ายแผงไปที่หน้าที่เลือก", + innerIndent: "เพิ่มพื้นที่หรือมาร์จิ้นระหว่างเนื้อหาแผงและขอบซ้ายของกล่องแผง", + startWithNewLine: "ยกเลิกการเลือกเพื่อแสดงแผงในบรรทัดเดียวกับคำถามหรือแผงก่อนหน้า การตั้งค่านี้จะไม่ใช้ถ้าแผงเป็นองค์ประกอบแรกในแบบฟอร์มของคุณ", + state: "เลือกจาก: \"ขยาย\" - แผงแสดงเต็มและสามารถยุบได้; \"ยุบ\" - แผงแสดงเพียงชื่อเรื่องและคำอธิบายและสามารถขยายได้; \"ล็อก\" - แผงแสดงเต็มและไม่สามารถยุบได้", + width: "ตั้งความกว้างของแผงให้สัมพันธ์กับองค์ประกอบแบบสำรวจอื่นๆ ในบรรทัดเดียวกัน รับค่าของ CSS (px, %, in, pt, ฯลฯ)", + templateTitle: "พิมพ์ในเทมเพลตสำหรับชื่อแผงไดนามิก ใช้ {panelIndex} สำหรับตำแหน่งทั่วไปของแผงและ {visiblePanelIndex} สำหรับลำดับของแผงที่มองเห็นได้แทรกแทนที่ลงในเทมเพลตเพื่อเพิ่มการนับอัตโนมัติ", + templateTabTitle: "พิมพ์ในเทมเพลตสำหรับชื่อแท็บ ใช้ {panelIndex} สำหรับตำแหน่งทั่วไปของแผงและ {visiblePanelIndex} สำหรับลำดับของแผงที่มองเห็นได้แทรกแทนที่ลงในเทมเพลตเพื่อเพิ่มการนับอัตโนมัติ", + tabTitlePlaceholder: "ข้อความสำรองสำหรับชื่อแท็บที่ใช้เมื่อรูปแบบชื่อแท็บไม่สร้างค่า", + templateVisibleIf: "การตั้งค่านี้ช่วยให้คุณควบคุมการมองเห็นของแผงแต่ละแผงในแผงไดนามิก ใช้ตัวแปร {panel} เพื่ออ้างอิงแผงปัจจุบันในนิพจน์ของคุณ", + titleLocation: "การตั้งค่านี้จะสืบทอดอัตโนมัติโดยคำถามทั้งหมดในแผงนี้ ถ้าคุณต้องการเปลี่ยนการตั้งค่านี้ให้กำหนดกฎการจัดตำแหน่งชื่อเรื่องสำหรับคำถามเฉพาะ ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับหน้า (ถ้ามี) หรือการตั้งค่าระดับแบบสำรวจ (ค่าเริ่มต้นคือ \"ด้านบน\")", + descriptionLocation: "ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับหน้า (ถ้ามี) หรือการตั้งค่าระดับแบบสำรวจ (ค่าเริ่มต้นคือ \"ใต้ชื่อแผง\")", + newPanelPosition: "กำหนดตำแหน่งของแผงที่เพิ่มใหม่ โดยค่าเริ่มต้นแผงใหม่จะถูกเพิ่มไปที่ท้าย เลือก \"ถัดไป\" เพื่อแทรกแผงใหม่หลังจากแผงปัจจุบัน", + copyDefaultValueFromLastEntry: "คัดลอกคำตอบจากแผงสุดท้ายและตั้งเป็นค่าเริ่มต้นสำหรับแผงไดนามิกถัดไป", + keyName: "อ้างอิงชื่อคำถามเพื่อต้องการให้ผู้ใช้ตอบคำถามนี้ที่ไม่ซ้ำกันในแต่ละแผง" + }, + copyDefaultValueFromLastEntry: "คัดลอกคำตอบจากแถวสุดท้ายและตั้งเป็นค่าเริ่มต้นสำหรับแถวไดนามิกถัดไป", + defaultValueExpression: "การตั้งค่านี้ช่วยให้คุณตั้งค่าคำตอบเริ่มต้นตามนิพจน์ นิพจน์สามารถประกอบด้วยการคำนวณพื้นฐาน {q1_id} + {q2_id}, นิพจน์บูลีน เช่น {age} > 60, และฟังก์ชัน: iif(), today(), age(), min(), max(), avg() เป็นต้น ค่าที่กำหนดโดยนิพจน์นี้จะเป็นค่าเริ่มต้นที่สามารถถูกแทนที่ได้โดยการป้อนของผู้ตอบ", + resetValueIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่กำหนดเมื่อค่าคำตอบของผู้ตอบจะถูกรีเซ็ตตาม \"นิพจน์ค่าเริ่มต้น\" หรือ \"นิพจน์ตั้งค่า\" หรือค่าเริ่มต้นถ้ามีการตั้งค่า", + setValueIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่กำหนดเมื่อรัน \"นิพจน์ตั้งค่า\" และตั้งค่าที่ได้เป็นคำตอบ", + setValueExpression: "ระบุนิพจน์ที่กำหนดค่าที่จะตั้งเมื่อเงื่อนไขในกฎ \"ตั้งค่า\" ถูกตอบสนอง นิพจน์สามารถประกอบด้วยการคำนวณพื้นฐาน {q1_id} + {q2_id}, นิพจน์บูลีน เช่น {age} > 60, และฟังก์ชัน: iif(), today(), age(), min(), max(), avg() เป็นต้น ค่าที่กำหนดโดยนิพจน์นี้สามารถถูกแทนที่ได้โดยการป้อนของผู้ตอบ", + gridLayoutEnabled: "ตัวสร้างแบบสํารวจช่วยให้คุณสามารถปรับความกว้างแบบอินไลน์ขององค์ประกอบฟอร์มด้วยตนเองเพื่อควบคุมเค้าโครง หากสิ่งนี้ไม่ก่อให้เกิดผลลัพธ์ที่ต้องการ คุณสามารถเปิดใช้งานเค้าโครงกริด ซึ่งโครงสร้างสร้างองค์ประกอบโดยใช้ระบบตามคอลัมน์ หากต้องการกําหนดค่าคอลัมน์เค้าโครง ให้เลือกหน้าหรือแผง แล้วใช้ตาราง \"การตั้งค่าคําถาม\" → \"คอลัมน์กริด\" หากต้องการปรับจํานวนคอลัมน์ของคําถาม ให้เลือกและตั้งค่าที่ต้องการในช่อง \"เค้าโครง\" → \"ช่วงคอลัมน์\"", + question: { + name: "ID คำถามที่ไม่มองเห็นได้สำหรับผู้ตอบแบบสำรวจ", + description: "พิมพ์คำบรรยายคำถาม", + visibleIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่กำหนดการมองเห็นของคำถาม", + enableIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่ปิดโหมดอ่านอย่างเดียวสำหรับคำถาม", + requiredIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่ป้องกันการตอบแบบสำรวจหรือการส่งถ้าไม่มีคำถามที่ตอบแล้ว", + startWithNewLine: "ยกเลิกการเลือกเพื่อแสดงคำถามในบรรทัดเดียวกับคำถามหรือแผงก่อนหน้า การตั้งค่านี้จะไม่ใช้ถ้าคำถามเป็นองค์ประกอบแรกในแบบฟอร์มของคุณ", + page: "ย้ายคำถามไปที่หน้าที่เลือก", + state: "เลือกจาก: \"ขยาย\" - กล่องคำถามแสดงเต็มและสามารถยุบได้; \"ยุบ\" - กล่องคำถามแสดงเพียงชื่อเรื่องและคำอธิบายและสามารถขยายได้; \"ล็อก\" - กล่องคำถามแสดงเต็มและไม่สามารถยุบได้", + titleLocation: "แทนที่กฎการจัดตำแหน่งชื่อเรื่องที่กำหนดไว้ในแผง, หน้า หรือระดับแบบสำรวจ ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับสูงกว่าถ้ามี (ค่าเริ่มต้นคือ \"ด้านบน\")", + descriptionLocation: "ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับแบบสำรวจ (ค่าเริ่มต้นคือ \"ใต้ชื่อคำถาม\")", + errorLocation: "ตั้งตำแหน่งของข้อความข้อผิดพลาดเมื่อเทียบกับคำถามที่มีอินพุตที่ไม่ถูกต้อง เลือกระหว่าง: \"ด้านบน\" - ข้อความข้อผิดพลาดจะวางที่ด้านบนของกล่องคำถาม; \"ด้านล่าง\" - ข้อความข้อผิดพลาดจะวางที่ด้านล่างของกล่องคำถาม ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับแบบสำรวจ (ค่าเริ่มต้นคือ \"ด้านบน\")", + indent: "เพิ่มพื้นที่หรือมาร์จิ้นระหว่างเนื้อหาคำถามและขอบซ้ายของกล่องคำถาม", + width: "ตั้งความกว้างของคำถามให้สัมพันธ์กับองค์ประกอบแบบสำรวจอื่นๆ ในบรรทัดเดียวกัน รับค่าของ CSS (px, %, in, pt, ฯลฯ)", + surveyvalidator: { + expression: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎการตรวจสอบความถูกต้องสำหรับคำถาม" + }, + textUpdateMode: "เลือกจาก: \"เมื่อเสียโฟกัส\" - ค่าจะถูกอัปเดตเมื่อช่องป้อนข้อมูลเสียโฟกัส; \"ขณะพิมพ์\" - ค่าจะถูกอัปเดตแบบเรียลไทม์เมื่อผู้ใช้กำลังพิมพ์ ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับแบบสำรวจ (ค่าเริ่มต้นคือ \"เมื่อเสียโฟกัส\")", + url: "คุณสามารถใช้บริการเว็บใดก็ได้เป็นแหล่งข้อมูลสำหรับคำถามเลือกหลายตัวเลือก เพื่อเติมค่าตัวเลือกให้ป้อน URL ของบริการที่ให้ข้อมูล", + searchMode: "การดำเนินการเปรียบเทียบที่ใช้ในการกรองรายการดรอปดาวน์", + textWrapEnabled: "ข้อความยาวในตัวเลือกจะสร้างการตัดบรรทัดอัตโนมัติเพื่อให้พอดีกับเมนูดรอปดาวน์ ยกเลิกการเลือกถ้าคุณต้องการให้ข้อความถูกตัด", + effectiveColSpan: "ระบุจํานวนคอลัมน์ที่คําถามนี้ครอบคลุมภายในเค้าโครงกริด" + }, + signaturepad: { + signatureWidth: "ตั้งความกว้างของพื้นที่ลายเซ็นที่แสดงและภาพที่ได้", + signatureHeight: "ตั้งความสูงของพื้นที่ลายเซ็นที่แสดงและภาพที่ได้", + signatureAutoScaleEnabled: "เลือกถ้าคุณต้องการให้พื้นที่ลายเซ็นเติมพื้นที่ทั้งหมดในกล่องคำถามขณะที่รักษาสัดส่วน 3:2 เมื่อกำหนดค่าความกว้างและความสูงที่กำหนดเองแล้ว การตั้งค่านี้จะรักษาสัดส่วนของขนาดนี้" + }, + file: { + imageHeight: "ปรับความสูงของภาพในผลลัพธ์แบบสำรวจ", + imageWidth: "ปรับความกว้างของภาพในผลลัพธ์แบบสำรวจ", + allowImagesPreview: "แสดงตัวอย่างภาพขนาดย่อสําหรับไฟล์ที่อัปโหลดเมื่อเป็นไปได้ ยกเลิกการเลือกหากคุณต้องการแสดงไอคอนไฟล์แทน" + }, + image: { + contentMode: "ตัวเลือก \"อัตโนมัติ\" จะกำหนดโหมดเนื้อหาที่เหมาะสมโดยอัตโนมัติตาม URL ที่ให้มา" + }, + imagepicker: { + imageHeight: "แทนค่าความสูงขั้นต่ำและสูงสุด", + imageWidth: "แทนค่าความกว้างขั้นต่ำและสูงสุด", + choices: "\"ค่า\" ทำหน้าที่เป็น ID รายการที่ใช้ในกฎเงื่อนไข; \"ข้อความ\" แสดงให้ผู้ตอบเห็น", + contentMode: "เลือกจาก \"รูปภาพ\" และ \"วิดีโอ\" เพื่อกำหนดโหมดเนื้อหาของตัวเลือกสื่อ ถ้าเลือก \"รูปภาพ\" ให้แน่ใจว่าตัวเลือกทั้งหมดที่ให้เป็นไฟล์รูปภาพในรูปแบบ JPEG, GIF, PNG, APNG, SVG, BMP, ICO ถ้าเลือก \"วิดีโอ\" ให้แน่ใจว่าตัวเลือกทั้งหมดเป็นลิงก์ตรงไปยังไฟล์วิดีโอในรูปแบบ MP4, MOV, WMV, FLV, AVI, MKV โปรดทราบว่าลิงก์ YouTube ไม่รองรับสำหรับตัวเลือกวิดีโอ" + }, + text: { + size: "การตั้งค่านี้เพียงแค่เปลี่ยนขนาดของช่องป้อนข้อมูลและไม่ส่งผลต่อความกว้างของกล่องคำถาม เพื่อจำกัดความยาวของอินพุตที่รับได้ไปที่ การตรวจสอบความถูกต้อง → ขีดจำกัดตัวอักษรสูงสุด" + }, + comment: { + rows: "ตั้งจำนวนบรรทัดที่แสดงในช่องป้อนข้อมูล ถ้าอินพุตมีบรรทัดมากขึ้น แถบเลื่อนจะปรากฏ" + }, + // survey templates + survey: { + readOnly: "เลือกว่าคุณต้องการป้องกันไม่ให้ผู้ตอบแบบสอบถามกรอกแบบสํารวจหรือไม่", + progressBarLocation: "ตั้งค่าตําแหน่งของแถบความคืบหน้า ค่า \"อัตโนมัติ\" จะแสดงแถบความคืบหน้าด้านบนหรือด้านล่างส่วนหัวของแบบสํารวจ" + }, + matrixdropdowncolumn: { + name: "ID คอลัมน์ที่ไม่มองเห็นได้สำหรับผู้ตอบแบบสำรวจ", + isUnique: "เมื่อเปิดใช้สำหรับคอลัมน์ ผู้ตอบจะต้องให้คำตอบที่ไม่ซ้ำกันสำหรับแต่ละคำถามในคอลัมน์นี้", + rows: "ตั้งจำนวนบรรทัดที่แสดงในช่องป้อนข้อมูล ถ้าอินพุตมีบรรทัดมากขึ้น แถบเลื่อนจะปรากฏ", + visibleIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่กำหนดการมองเห็นของคอลัมน์", + enableIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่ปิดโหมดอ่านอย่างเดียวสำหรับคอลัมน์", + requiredIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่ป้องกันการส่งแบบสำรวจถ้าไม่มีคำถามที่ตอบแล้ว", + showInMultipleColumns: "เมื่อเลือก จะสร้างคอลัมน์แยกสำหรับตัวเลือกแต่ละตัว", + colCount: "จัดเรียงตัวเลือกตัวเลือกในรูปแบบหลายคอลัมน์ เมื่อตั้งค่าเป็น 0 ตัวเลือกจะแสดงในบรรทัดเดียว เมื่อตั้งค่าเป็น -1 ค่าจริงจะถูกสืบทอดมาจากคุณสมบัติ \"จํานวนคอลัมน์ที่ซ้อนกัน\" ของเมทริกซ์หลัก" + }, + caseInsensitive: "เลือกว่าตัวพิมพ์ใหญ่และตัวพิมพ์เล็กในนิพจน์ทั่วไปต้องถือว่าเทียบเท่าหรือไม่", + widthMode: "เลือกจาก: \"คงที่\" - ตั้งค่าความกว้างคงที่; \"ตอบสนอง\" - ทำให้แบบสำรวจเต็มความกว้างของหน้าจอ; \"อัตโนมัติ\" - ใช้ค่าใดค่าหนึ่งในสองค่าตามประเภทคำถามที่ใช้", + cookieName: "กำหนดค่า cookie ที่ไม่ซ้ำกันสำหรับแบบสำรวจของคุณ Cookie จะถูกตั้งค่าในเบราว์เซอร์ของผู้ตอบเมื่อแบบสำรวจเสร็จสมบูรณ์เพื่อป้องกันการส่งแบบสำรวจซ้ำ", + logo: "วางลิงก์ภาพ (ไม่มีขนาดจำกัด) หรือคลิกไอคอนโฟลเดอร์เพื่อเลือกไฟล์จากคอมพิวเตอร์ของคุณ (สูงสุด 64KB)", + logoWidth: "ตั้งค่าความกว้างโลโก้ในหน่วย CSS (px, %, in, pt, ฯลฯ)", + logoHeight: "ตั้งค่าความสูงโลโก้ในหน่วย CSS (px, %, in, pt, ฯลฯ)", + logoFit: "เลือกจาก: \"ไม่มี\" - ภาพคงขนาดเดิม; \"พอดี\" - ภาพถูกปรับขนาดให้พอดีขณะที่รักษาสัดส่วน; \"ครอบคลุม\" - ภาพเติมเต็มกล่องทั้งหมดขณะที่รักษาสัดส่วน; \"เติม\" - ภาพถูกยืดให้เต็มกล่องโดยไม่รักษาสัดส่วน", + autoAdvanceEnabled: "เลือกว่าคุณต้องการให้แบบสํารวจเลื่อนไปยังหน้าถัดไปโดยอัตโนมัติเมื่อผู้ตอบคําถามทั้งหมดในหน้าปัจจุบันแล้ว ฟีเจอร์นี้จะไม่มีผลหากคําถามสุดท้ายในหน้าเป็นคําถามปลายเปิดหรืออนุญาตให้มีคําตอบหลายข้อ", + autoAdvanceAllowComplete: "เลือกถ้าคุณต้องการให้แบบสำรวจเสร็จสิ้นโดยอัตโนมัติหลังจากผู้ตอบตอบคำถามทั้งหมด", + showNavigationButtons: "ตั้งการมองเห็นและตำแหน่งของปุ่มนำทางในหน้า", + navigationButtonsLocation: "ตั้งค่าตําแหน่งของปุ่มนําทางบนหน้า", + showPreviewBeforeComplete: "เปิดใช้งานหน้าพรีวิวที่มีคำถามทั้งหมดหรือที่ตอบแล้ว", + questionTitleLocation: "ใช้กับคำถามทั้งหมดในแบบสำรวจ การตั้งค่านี้สามารถถูกแทนที่ได้โดยกฎการจัดตำแหน่งชื่อเรื่องที่ระดับต่ำกว่า: แผง, หน้า หรือคำถาม การตั้งค่าระดับต่ำกว่าจะยกเลิกการตั้งค่าระดับสูง", + requiredMark: "สัญลักษณ์หรือชุดของสัญลักษณ์ที่ระบุว่าจำเป็นต้องตอบ", + questionStartIndex: "ป้อนหมายเลขหรือตัวอักษรที่คุณต้องการเริ่มการนับ", + questionErrorLocation: "ตั้งตำแหน่งของข้อความข้อผิดพลาดเมื่อเทียบกับคำถามที่มีอินพุตที่ไม่ถูกต้อง เลือกระหว่าง: \"ด้านบน\" - ข้อความข้อผิดพลาดจะวางที่ด้านบนของกล่องคำถาม; \"ด้านล่าง\" - ข้อความข้อผิดพลาดจะวางที่ด้านล่างของกล่องคำถาม", + autoFocusFirstQuestion: "เลือกถ้าคุณต้องการให้ช่องป้อนข้อมูลแรกในแต่ละหน้าเตรียมพร้อมสำหรับการป้อนข้อความ", + questionOrder: "รักษาลำดับดั้งเดิมของคำถามหรือตั้งค่าให้สุ่ม ผลของการตั้งค่านี้จะแสดงในแท็บพรีวิวเท่านั้น", + maxTextLength: "สำหรับคำถามป้อนข้อความเท่านั้น", + maxCommentLength: "สำหรับความคิดเห็นคำถามเท่านั้น", + commentAreaRows: "ตั้งค่าจํานวนบรรทัดที่แสดงในพื้นที่ข้อความสําหรับความคิดเห็นของคําถาม หากอินพุตใช้บรรทัดมากขึ้น แถบเลื่อนจะปรากฏขึ้น", + autoGrowComment: "เลือกถ้าคุณต้องการให้ความคิดเห็นคำถามและคำถามข้อความยาวขยายตัวตามความยาวของข้อความที่ป้อน", + allowResizeComment: "สำหรับความคิดเห็นคำถามและคำถามข้อความยาวเท่านั้น", + calculatedValues: "ตัวแปรที่กำหนดเองทำหน้าที่เป็นตัวแปรกลางหรือเสริมที่ใช้ในการคำนวณแบบฟอร์ม พวกมันใช้คำตอบของผู้ตอบเป็นค่าต้นแหล่ง แต่ละตัวแปรที่กำหนดเองมีชื่อที่ไม่ซ้ำกันและนิพจน์ที่อิงตามค่า", + includeIntoResult: "เลือกถ้าคุณต้องการให้ค่าที่คำนวณถูกบันทึกพร้อมกับผลลัพธ์แบบสำรวจ", + triggers: "ทริกเกอร์เป็นเหตุการณ์หรือเงื่อนไขที่อิงตามนิพจน์ เมื่อนิพจน์ประเมินเป็น \"จริง\" ทริกเกอร์จะเริ่มการกระทำ การกระทำดังกล่าวสามารถมีคำถามเป้าหมายที่มันมีผลกระทบ", + clearInvisibleValues: "เลือกว่าจะล้างค่าคำถามที่ซ่อนโดยตรรกะเงื่อนไขหรือไม่และเมื่อใด", + textUpdateMode: "เลือกจาก: \"เมื่อเสียโฟกัส\" - ค่าจะถูกอัปเดตเมื่อช่องป้อนข้อมูลเสียโฟกัส; \"ขณะพิมพ์\" - ค่าจะถูกอัปเดตแบบเรียลไทม์เมื่อผู้ใช้กำลังพิมพ์", + columns: "ค่าด้านซ้ายทำหน้าที่เป็น ID คอลัมน์ที่ใช้ในกฎเงื่อนไข ค่าด้านขวาจะแสดงให้ผู้ตอบเห็น", + rows: "ค่าด้านซ้ายทำหน้าที่เป็น ID แถวที่ใช้ในกฎเงื่อนไข ค่าด้านขวาจะแสดงให้ผู้ตอบเห็น", + columnMinWidth: "รับค่าของ CSS (px, %, in, pt, ฯลฯ)", + rowTitleWidth: "รับค่าของ CSS (px, %, in, pt, ฯลฯ)", + totalText: "แสดงเฉพาะเมื่อมีคอลัมน์ที่แสดงค่ารวมที่ตั้งค่าด้วย \"วิธีการรวม\" หรือ \"นิพจน์ค่ารวม\"", + cellErrorLocation: "ตั้งตำแหน่งของข้อความข้อผิดพลาดเมื่อเทียบกับเซลล์ที่มีอินพุตที่ไม่ถูกต้อง ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าจาก \"การจัดข้อความข้อผิดพลาด\"", + detailErrorLocation: "ตั้งค่าตําแหน่งของข้อความแสดงข้อผิดพลาดสําหรับคําถามที่ซ้อนกันในส่วนรายละเอียด ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าจากคุณสมบัติ \"การจัดตําแหน่งข้อความแสดงข้อผิดพลาด\"", + keyDuplicationError: "เมื่อเปิดใช้คุณสมบัติ \"ป้องกันคำตอบซ้ำกัน\" ผู้ตอบที่พยายามส่งการตอบซ้ำจะได้รับข้อความข้อผิดพลาดต่อไปนี้", + totalExpression: "ช่วยให้คุณคำนวณค่ารวมตามนิพจน์ นิพจน์สามารถประกอบด้วยการคำนวณพื้นฐาน ({q1_id} + {q2_id}), นิพจน์บูลีน ({age} > 60) และฟังก์ชัน ('iif(), today(), age(), min(), max(), avg(), ฯลฯ)", + confirmDelete: "เรียกใช้งานพร้อมท์เพื่อยืนยันการลบแถว", + keyName: "อ้างอิง ID คอลัมน์เพื่อต้องการให้ผู้ใช้ตอบคำถามนี้ที่ไม่ซ้ำกันสำหรับแต่ละคำถามในคอลัมน์ที่ระบุ", + description: "พิมพ์คำบรรยาย", + locale: "เลือกภาษาสำหรับการสร้างแบบสำรวจของคุณ ในการเพิ่มการแปล สลับไปยังภาษาใหม่และแปลข้อความดั้งเดิมที่นี่หรือในแท็บการแปล", + detailPanelMode: "ตั้งตำแหน่งของส่วนรายละเอียดเมื่อเทียบกับแถว เลือกจาก: \"ไม่มี\" - ไม่มีการขยาย; \"ใต้แถว\" - การขยายแถวจะวางใต้แต่ละแถวของเมทริกซ์; \"ใต้แถว แสดงการขยายแถวเดียว\" - การขยายจะถูกแสดงใต้แถวเดียวเท่านั้น การขยายแถวที่เหลือจะถูกยุบ", + imageFit: "เลือกจาก: \"ไม่มี\" - ภาพคงขนาดเดิม; \"พอดี\" - ภาพถูกปรับขนาดให้พอดีขณะที่รักษาสัดส่วน; \"ครอบคลุม\" - ภาพเติมเต็มกล่องทั้งหมดขณะที่รักษาสัดส่วน; \"เติม\" - ภาพถูกยืดให้เต็มกล่องโดยไม่รักษาสัดส่วน", + autoGrow: "ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับแบบสำรวจ (ค่าเริ่มต้นคือ \"ปิดใช้งาน\")", + allowResize: "ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับแบบสำรวจ (ค่าเริ่มต้นคือ \"เปิดใช้งาน\")", + timeLimit: "ช่วงเวลาที่กำหนดในวินาทีหลังจากนั้นแบบสำรวจจะเปลี่ยนไปยังหน้าขอบคุณโดยอัตโนมัติ", + timeLimitPerPage: "ช่วงเวลาที่กำหนดในวินาทีหลังจากนั้นแบบสำรวจจะเปลี่ยนไปยังหน้าถัดไปโดยอัตโนมัติ ซ่อนปุ่มนำทาง \"ก่อนหน้า\"", + validateVisitedEmptyFields: "เปิดใช้งานตัวเลือกนี้เพื่อทริกเกอร์การตรวจสอบความถูกต้องเมื่อผู้ใช้มุ่งเน้นไปที่ฟิลด์อินพุตที่ว่างเปล่า แล้วปล่อยออกจากฟิลด์โดยไม่ทําการเปลี่ยนแปลงใดๆ", + page: { + name: "รหัสหน้าเว็บที่ผู้ตอบแบบสอบถามไม่เห็น", + description: "พิมพ์คําบรรยายของหน้า", + navigationTitle: "คําอธิบายภาพที่แสดงบนปุ่มนําทางในแถบความคืบหน้าหรือสารบัญ (TOC) หากคุณปล่อยให้ช่องนี้ว่างไว้ ปุ่มนําทางจะใช้ชื่อหน้าหรือชื่อหน้า หากต้องการเปิดใช้งานแถบความคืบหน้าหรือสารบัญ ให้ไปที่ \"แบบสํารวจ\" → \"การนําทาง\"", + timeLimit: "ช่วงเวลาที่กำหนดในวินาทีหลังจากนั้นแบบสำรวจจะเปลี่ยนไปยังหน้าถัดไปโดยอัตโนมัติ ซ่อนปุ่มนำทาง \"ก่อนหน้า\"", + visibleIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่กำหนดการมองเห็นของหน้า", + enableIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่ปิดโหมดอ่านอย่างเดียวสำหรับหน้า", + requiredIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่ป้องกันการส่งแบบสำรวจถ้าไม่มีคำถามที่ตอบแล้ว", + questionTitleLocation: "ใช้กับคำถามทั้งหมดในหน้านี้ ถ้าคุณต้องการเปลี่ยนการตั้งค่านี้ให้กำหนดกฎการจัดตำแหน่งชื่อเรื่องสำหรับคำถามหรือแผงเฉพาะ ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับแบบสำรวจ (ค่าเริ่มต้นคือ \"ด้านบน\")", + questionTitleWidth: "ตั้งความกว้างที่สม่ำเสมอสำหรับชื่อคำถามเมื่อจัดเรียงทางซ้ายของกล่องคำถาม รับค่าของ CSS (px, %, in, pt, ฯลฯ)", + questionErrorLocation: "ตั้งตำแหน่งของข้อความข้อผิดพลาดเมื่อเทียบกับคำถามที่มีอินพุตที่ไม่ถูกต้อง เลือกระหว่าง: \"ด้านบน\" - ข้อความข้อผิดพลาดจะวางที่ด้านบนของกล่องคำถาม; \"ด้านล่าง\" - ข้อความข้อผิดพลาดจะวางที่ด้านล่างของกล่องคำถาม ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับแบบสำรวจ (ค่าเริ่มต้นคือ \"ด้านบน\")", + questionOrder: "รักษาลำดับดั้งเดิมของคำถามหรือตั้งค่าให้สุ่ม ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับแบบสำรวจ (ค่าเริ่มต้นคือ \"ดั้งเดิม\") ผลของการตั้งค่านี้จะแสดงในแท็บพรีวิวเท่านั้น", + showNavigationButtons: "ตั้งการมองเห็นของปุ่มนำทางในหน้า ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับแบบสำรวจซึ่งค่าเริ่มต้นคือ \"มองเห็นได้\"", + gridLayoutColumns: "ตารางนี้ช่วยให้คุณสามารถกําหนดค่าคอลัมน์กริดแต่ละคอลัมน์บนหน้า โดยจะกําหนดเปอร์เซ็นต์ความกว้างสําหรับแต่ละคอลัมน์โดยอัตโนมัติตามจํานวนองค์ประกอบสูงสุดในแถว เมื่อต้องการปรับแต่งเค้าโครงกริด ให้ปรับค่าเหล่านี้ด้วยตนเอง และกําหนดความกว้างของชื่อเรื่องสําหรับคําถามทั้งหมดในแต่ละคอลัมน์" + }, + timerLocation: "ตั้งค่าตําแหน่งของตัวจับเวลาบนหน้า", + panelsState: "เลือกจาก: \"ล็อก\" - ผู้ใช้ไม่สามารถขยายหรือยุบแผง; \"ยุบทั้งหมด\" - แผงทั้งหมดเริ่มในสภาพยุบ; \"ขยายทั้งหมด\" - แผงทั้งหมดเริ่มในสภาพขยาย; \"แผงแรกขยาย\" - เฉพาะแผงแรกเท่านั้นที่ขยายเริ่มต้น ใช้เมื่อ \"โหมดแสดงแผง\" ตั้งเป็น \"รายการ\" และกำหนดคุณสมบัติ \"รูปแบบชื่อแผง\"", + imageLinkName: "ป้อนชื่อคุณสมบัติร่วมกันในชุดของวัตถุที่มีลิงก์ไฟล์รูปภาพหรือวิดีโอที่คุณต้องการแสดงในรายการตัวเลือก", + choices: "ค่าด้านซ้ายทำหน้าที่เป็น ID รายการที่ใช้ในกฎเงื่อนไข ค่าด้านขวาจะแสดงให้ผู้ตอบเห็น", + title: "พิมพ์ชื่อที่เป็นมิตรกับผู้ใช้เพื่อแสดง", + waitForUpload: "รับรองว่าผู้ใช้จะไม่เสร็จสิ้นแบบสำรวจจนกว่าจะอัปโหลดไฟล์แล้ว", + minWidth: "รับค่าของ CSS (px, %, in, pt, ฯลฯ)", + maxWidth: "รับค่าของ CSS (px, %, in, pt, ฯลฯ)", + width: "รับค่าของ CSS (px, %, in, pt, ฯลฯ)", + valueName: "ตัวระบุการเข้าร่วมเป็นคีย์กำหนดเองที่คุณสามารถกำหนดให้กับคำถามหลายคำถามเพื่อเชื่อมโยงกันและซิงค์ค่า ค่าที่ซิงค์เหล่านี้จะรวมกันเป็นอาร์เรย์หรือวัตถุเดียวและบันทึกในผลลัพธ์แบบสำรวจโดยใช้คีย์เป็นชื่อคุณสมบัติ", + defaultDisplayValue: "ค่าที่แสดงในคําถาม HTML และในชื่อแบบไดนามิกและคําอธิบายขององค์ประกอบแบบสํารวจเมื่อค่าคําถามว่างเปล่า", + useDisplayValuesInDynamicTexts: "ในประเภทคำถามเลือกเดียวและเลือกหลายแต่ละตัวเลือกมี ID และค่าที่แสดง เมื่อเลือก การตั้งค่านี้จะแสดงค่าที่แสดงแทนที่จะเป็นค่า ID ในคำถาม HTML และชื่อเรื่องและคำอธิบายแบบไดนามิกขององค์ประกอบแบบสำรวจ", + clearIfInvisible: "เลือกว่าจะล้างค่าคำถามที่ซ่อนโดยตรรกะเงื่อนไขหรือไม่และเมื่อใด ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าระดับแบบสำรวจ (ค่าเริ่มต้นคือ \"เมื่อเสร็จสิ้นแบบสำรวจ\")", + choicesFromQuestionMode: "เลือกจาก: \"ทั้งหมด\" - คัดลอกตัวเลือกทั้งหมดจากคำถามที่เลือก; \"เลือกแล้ว\" - คัดลอกเฉพาะตัวเลือกที่เลือกแบบไดนามิก; \"ไม่ได้เลือก\" - คัดลอกเฉพาะตัวเลือกที่ไม่ได้เลือกแบบไดนามิก ตัวเลือก \"ไม่มี\" และ \"อื่น\" จะคัดลอกตามค่าเริ่มต้นถ้าเปิดในคำถามต้นทาง", + choiceValuesFromQuestion: "ในประเภทคําถามแบบเลือกเดี่ยวและหลายตัวเลือก แต่ละตัวเลือกจะมีรหัสและค่าที่แสดง การตั้งค่านี้ระบุว่าคอลัมน์เมทริกซ์หรือคําถามแผงใดควรให้รหัส", + choiceTextsFromQuestion: "ในประเภทคําถามแบบเลือกเดี่ยวและหลายตัวเลือก แต่ละตัวเลือกจะมีรหัสและค่าที่แสดง การตั้งค่านี้ระบุว่าคอลัมน์เมทริกซ์หรือคําถามแผงใดที่ควรให้ข้อความที่แสดง", + allowCustomChoices: "เลือกเพื่อให้ผู้ตอบแบบสอบถามเพิ่มตัวเลือกของตนเองหากตัวเลือกที่ต้องการไม่พร้อมใช้งานในดรอปดาวน์ ตัวเลือกที่กําหนดเองจะถูกจัดเก็บไว้ชั่วคราวในช่วงเวลาของเซสชันเบราว์เซอร์ปัจจุบันเท่านั้น", + showOtherItem: "เมื่อเลือก ผู้ใช้สามารถป้อนข้อมูลเพิ่มเติมในกล่องความคิดเห็นแยก", + separateSpecialChoices: "แสดงตัวเลือกพิเศษแต่ละตัวเลือก (\"ไม่มี\", \"อื่น\", \"เลือกทั้งหมด\") ในบรรทัดใหม่ แม้ว่าจะใช้การจัดเรียงหลายคอลัมน์", + path: "ระบุที่ตั้งในชุดข้อมูลบริการที่มีอาร์เรย์ของวัตถุเป้าหมาย อยู่ถ้าลิงก์ URL ชี้ไปที่อาร์เรย์", + choicesbyurl: { + valueName: "ป้อนชื่อคุณสมบัติร่วมกันในชุดของวัตถุที่ค่าจะถูกบันทึกเป็นคำตอบในผลลัพธ์แบบสำรวจ" + }, + titleName: "ป้อนชื่อคุณสมบัติร่วมกันในชุดของวัตถุที่มีค่าที่คุณต้องการแสดงในรายการตัวเลือก", + allowEmptyResponse: "เลือกเพื่ออนุญาตให้บริการตอบกลับว่างเปล่าหรืออาร์เรย์ว่างเปล่า", + choicesVisibleIf: "ใช้ไอคอนไม้เท้าวิเศษเพื่อตั้งกฎเงื่อนไขที่กำหนดการมองเห็นของตัวเลือกทั้งหมด", + rateValues: "ค่าด้านซ้ายทำหน้าที่เป็น ID รายการที่ใช้ในกฎเงื่อนไข ค่าด้านขวาจะแสดงให้ผู้ตอบเห็น", + rating: { + displayMode: "\"อัตโนมัติ\" เลือกระหว่างโหมด \"ปุ่ม\" และ \"ดรอปดาวน์\" ตามความกว้างที่มีอยู่ เมื่อความกว้างไม่เพียงพอที่จะแสดงปุ่ม คำถามจะแสดงดรอปดาวน์" + }, + valuePropertyName: "ช่วยให้คุณเชื่อมโยงคำถามที่สร้างผลลัพธ์ในรูปแบบต่างๆ เมื่อคำถามดังกล่าวถูกเชื่อมโยงกันโดยใช้ตัวระบุการเข้าร่วม คุณสมบัติร่วมกันนี้จะเก็บค่าคำถามที่เลือก", + searchEnabled: "เลือกถ้าคุณต้องการอัปเดตรายการดรอปดาวน์ให้ตรงกับคำค้นหาที่ผู้ใช้พิมพ์ในช่องป้อนข้อมูล", + valueTrue: "ค่าที่จะบันทึกในผลลัพธ์แบบสำรวจเมื่อผู้ตอบให้คำตอบที่บวก", + valueFalse: "ค่าที่จะบันทึกในผลลัพธ์แบบสำรวจเมื่อผู้ตอบให้คำตอบที่ลบ", + showPreview: "ไม่แนะนำให้คุณปิดใช้งานตัวเลือกนี้เนื่องจากจะยกเลิกการพรีวิวภาพและทำให้ผู้ใช้เข้าใจได้ยากว่าไฟล์ได้ถูกอัปโหลดหรือไม่", + needConfirmRemoveFile: "เรียกใช้งานพร้อมท์เพื่อยืนยันการลบไฟล์", + selectToRankEnabled: "เปิดใช้งานเพื่อจัดอันดับเฉพาะตัวเลือกที่เลือก ผู้ใช้จะลากรายการที่เลือกจากรายการตัวเลือกเพื่อจัดลำดับในพื้นที่จัดอันดับ", + dataList: "ป้อนรายการตัวเลือกที่จะเสนอแนะให้ผู้ตอบระหว่างการป้อนข้อมูล", + inputSize: "การตั้งค่านี้เพียงแค่เปลี่ยนขนาดของช่องป้อนข้อมูลและไม่ส่งผลต่อความกว้างของกล่องคำถาม", + itemTitleWidth: "ตั้งค่าความกว้างที่สอดคล้องกันสําหรับป้ายชื่อสินค้าทั้งหมด ยอมรับค่า CSS (px, %, in, pt เป็นต้น)", + inputTextAlignment: "เลือกวิธีจัดตําแหน่งค่าอินพุตภายในฟิลด์ การตั้งค่าเริ่มต้น \"อัตโนมัติ\" จะจัดตําแหน่งค่าอินพุตไปทางขวาหากมีการใช้การปิดบังสกุลเงินหรือตัวเลข และไปทางซ้ายหากไม่ใช้", + altText: "ใช้เป็นข้อความสำรองเมื่อภาพไม่สามารถแสดงบนอุปกรณ์ของผู้ใช้และเพื่อวัตถุประสงค์ในการเข้าถึง", + rateColorMode: "กำหนดสีของอีโมจิที่เลือกเมื่อประเภทไอคอนการให้คะแนนตั้งเป็น \"สไมลี่\" เลือกระหว่าง: \"ค่าเริ่มต้น\" - อีโมจิที่เลือกจะแสดงในสีแบบสำรวจเริ่มต้น; \"มาตราส่วน\" - อีโมจิที่เลือกจะสืบทอดสีจากมาตราส่วนการให้คะแนน", + expression: { + name: "ID นิพจน์ที่ไม่มองเห็นได้สำหรับผู้ตอบแบบสำรวจ", + description: "พิมพ์คำบรรยายนิพจน์", + expression: "นิพจน์สามารถประกอบด้วยการคำนวณพื้นฐาน ({q1_id} + {q2_id}), เงื่อนไข ({age} > 60), และฟังก์ชัน ('iif(), today(), age(), min(), max(), avg(), ฯลฯ)" + }, + storeOthersAsComment: "เลือกเพื่อบันทึกค่าตัวเลือก \"อื่น\" เป็นคุณสมบัติแยกต่างหากในผลลัพธ์แบบสำรวจ", + format: "ใช้ {0} เป็นตัวแทนสำหรับค่าจริง", + acceptedTypes: "ดูคำอธิบายคุณสมบัติ [accept](https://www.w3schools.com/tags/att_input_accept.asp) สำหรับข้อมูลเพิ่มเติม", + columnColCount: "ใช้เฉพาะเมื่อ \"ประเภทอินพุตเซลล์\" ตั้งเป็นกลุ่มปุ่มวิทยุหรือกล่องเลือก", + autocomplete: "เลือกประเภทข้อมูลที่เบราว์เซอร์ของผู้ใช้สามารถเรียกได้ ข้อมูลนี้มีแหล่งที่มาจากค่าที่ผ่านมาที่ผู้ใช้ป้อนหรือจากค่าที่ตั้งค่าไว้ล่วงหน้าถ้ามีการบันทึกค่าเหล่านี้โดยผู้ใช้สำหรับการเติมอัตโนมัติ", + filePlaceholder: "ใช้เมื่อ \"ประเภทแหล่งไฟล์\" เป็น \"ไฟล์ท้องถิ่น\" หรือเมื่อกล้องไม่พร้อมใช้งาน", + photoPlaceholder: "ใช้เมื่อ \"ประเภทแหล่งไฟล์\" เป็น \"กล้อง\"", + fileOrPhotoPlaceholder: "ใช้เมื่อ \"ประเภทแหล่งไฟล์\" เป็น \"ไฟล์ท้องถิ่นหรือกล้อง\"", + colCount: "จัดเรียงตัวเลือกในรูปแบบหลายคอลัมน์ เมื่อตั้งเป็น 0 ตัวเลือกจะแสดงในบรรทัดเดียว", + masksettings: { + saveMaskedValue: "เลือกถ้าคุณต้องการบันทึกค่าคำถามพร้อมหน้ากากในผลลัพธ์แบบสำรวจ" + }, + patternmask: { + pattern: "รูปแบบสามารถประกอบด้วยอักษรสตริงและตัวแทนต่อไปนี้: 9 - สำหรับตัวเลข; a - สำหรับตัวอักษรตัวใหญ่หรือตัวเล็ก; # - สำหรับตัวเลขหรือตัวอักษรตัวใหญ่หรือตัวเล็ก ใช้ backslash \\ เพื่อหนีตัวอักษร" + }, + datetimemask: { + pattern: "รูปแบบสามารถประกอบด้วยอักขระตัวคั่นและตัวแทนต่อไปนี้:
m - หมายเลขเดือน.
mm - หมายเลขเดือน พร้อมศูนย์นำหน้าสำหรับค่าสองหลัก.
d - วันของเดือน.
dd - วันของเดือน พร้อมศูนย์นำหน้าสำหรับค่าสองหลัก.
yy - สองหลักสุดท้ายของปี.
yyyy - ปีสี่หลัก.
H - ชั่วโมงในรูปแบบ 24 ชั่วโมง.
HH - ชั่วโมงในรูปแบบ 24 ชั่วโมง พร้อมศูนย์นำหน้าสำหรับค่าสองหลัก.
h - ชั่วโมงในรูปแบบ 12 ชั่วโมง.
hh - ชั่วโมงในรูปแบบ 12 ชั่วโมง พร้อมศูนย์นำหน้าสำหรับค่าสองหลัก.
MM - นาที.
ss - วินาที.
TT - ช่วงเวลานาฬิกา 12 ชั่วโมงในตัวอักษรตัวใหญ่ (AM/PM).
tt - ช่วงเวลานาฬิกา 12 ชั่วโมงในตัวอักษรตัวเล็ก (am/pm)" + }, + numericmask: { + decimalSeparator: "สัญลักษณ์ที่ใช้แยกส่วนเศษจากส่วนจำนวนเต็มของตัวเลขที่แสดง", + thousandsSeparator: "สัญลักษณ์ที่ใช้แยกหลักของจำนวนมากเป็นกลุ่มของสาม", + precision: "จำกัดจำนวนหลักที่คงอยู่หลังจุดทศนิยมสำหรับตัวเลขที่แสดง" + }, + currencymask: { + prefix: "หนึ่งหรือหลายสัญลักษณ์ที่จะปรากฏก่อนค่า", + suffix: "หนึ่งหรือหลายสัญลักษณ์ที่จะปรากฏหลังค่า" + }, + theme: { + isPanelless: "การตั้งค่านี้ใช้เฉพาะกับคำถามที่อยู่นอกแผง", + primaryColor: "ตั้งค่าสีเสริมที่เน้นองค์ประกอบสำคัญของแบบสำรวจ", + panelBackgroundTransparency: "ปรับความโปร่งใสของแผงและกล่องคำถามเมื่อเทียบกับพื้นหลังแบบสำรวจ", + questionBackgroundTransparency: "ปรับความโปร่งใสขององค์ประกอบป้อนข้อมูลเมื่อเทียบกับพื้นหลังแบบสำรวจ", + cornerRadius: "ตั้งรัศมีมุมสำหรับองค์ประกอบสี่เหลี่ยมทั้งหมด เปิดโหมดขั้นสูงถ้าคุณต้องการตั้งค่ารัศมีมุมแต่ละมุมสำหรับองค์ประกอบป้อนข้อมูลหรือแผงและกล่องคำถาม", + "--sjs-general-backcolor-dim": "ตั้งค่าสีพื้นหลังหลักของแบบสำรวจ" + }, + header: { + inheritWidthFrom: "ตัวเลือก \"เช่นเดียวกับคอนเทนเนอร์\" ปรับความกว้างของพื้นที่เนื้อหาหัวเรื่องให้เหมาะสมกับองค์ประกอบ HTML ที่แบบสำรวจอยู่ในนั้น", + textAreaWidth: "ความกว้างของพื้นที่หัวเรื่องที่มีชื่อแบบสำรวจและคำอธิบาย วัดเป็นพิกเซล", + overlapEnabled: "เมื่อเปิดใช้งาน ด้านบนของแบบสํารวจจะซ้อนทับด้านล่างของส่วนหัว", + mobileHeight: "เมื่อตั้งค่าเป็น 0 ความสูงจะถูกคํานวณโดยอัตโนมัติเพื่อรองรับเนื้อหาของส่วนหัว" + }, + progressBarInheritWidthFrom: "ตัวเลือก \"เหมือนกับคอนเทนเนอร์\" จะปรับความกว้างของพื้นที่แถบความคืบหน้าโดยอัตโนมัติเพื่อให้พอดีกับองค์ประกอบ HTML ที่วางแบบสํารวจ", + singleInputTitleTemplate: "ใช้เมื่อตั้งค่า 'เค้าโครงแบบสํารวจ' เป็น 'ช่องป้อนข้อมูลเดียวต่อหน้า' ในเค้าโครงนี้ เมทริกซ์จะถูกแยกเพื่อให้แต่ละฟิลด์อินพุตปรากฏบนหน้าแยกต่างหาก ใช้ตัวยึด {rowIndex} เพื่อแทรกการกําหนดหมายเลขอัตโนมัติ {rowTitle} หรือ {rowName} เพื่ออ้างอิงชื่อหรือรหัสของแถว และ {row.columnid} เพื่อรวมค่าของคอลัมน์เมทริกซ์ที่เฉพาะเจาะจง" + }, + // Properties + p: { + title: { + name: "title", + title: "ทิ้งว่างไว้ถ้าเหมือนกับ 'ชื่อ'" + }, + multiSelect: "อนุญาตให้เลือกหลายตัวเลือก", + showLabel: "แสดงคำอธิบายภาพและวิดีโอ", + swapOrder: "สลับลำดับของ ใช่ และ ไม่ใช่", + value: "ค่า", + tabAlign: "การจัดเรียงแท็บ", + sourceType: "ประเภทแหล่งไฟล์", + fitToContainer: "พอดีกับคอนเทนเนอร์", + setValueExpression: "ตั้งค่านิพจน์", + description: "คำอธิบาย", + logoFit: "ความพอดีของโลโก้", + pages: "หน้า", + questions: "คำถาม", + triggers: "ทริกเกอร์", + calculatedValues: "ตัวแปรที่กำหนดเอง", + surveyId: "ID แบบสำรวจ", + surveyPostId: "ID โพสต์แบบสำรวจ", + surveyShowDataSaving: "แสดงการบันทึกข้อมูลแบบสำรวจ", + questionDescriptionLocation: "การจัดตำแหน่งคำอธิบายคำถาม", + progressBarType: "ประเภทแถบความคืบหน้า", + showTOC: "แสดงสารบัญ (TOC)", + tocLocation: "การจัดตำแหน่ง TOC", + questionTitlePattern: "รูปแบบชื่อคำถาม", + widthMode: "โหมดความกว้างแบบสำรวจ", + showBrandInfo: "แสดงข้อมูลแบรนด์", + useDisplayValuesInDynamicTexts: "ใช้ค่าที่แสดงในข้อความไดนามิก", + visibleIf: "มองเห็นถ้า", + defaultValueExpression: "นิพจน์ค่าเริ่มต้น", + requiredIf: "จำเป็นถ้า", + resetValueIf: "รีเซ็ตค่าเมื่อ", + setValueIf: "ตั้งค่าเมื่อ", + validators: "กฎการตรวจสอบ", + bindings: "การผูก", + renderAs: "แสดงผลเป็น", + attachOriginalItems: "แนบรายการเดิม", + choices: "ตัวเลือก", + choicesByUrl: "ตัวเลือกโดย URL", + currency: "สกุลเงิน", + cellHint: "คำแนะนำเซลล์", + totalMaximumFractionDigits: "จำนวนหลักเศษสูงสุดทั้งหมด", + totalMinimumFractionDigits: "จำนวนหลักเศษต่ำสุดทั้งหมด", + columns: "คอลัมน์", + detailElements: "องค์ประกอบรายละเอียด", + allowAdaptiveActions: "อนุญาตการดำเนินการที่ปรับตัวได้", + defaultRowValue: "ค่าเริ่มต้นของแถว", + detailPanelShowOnAdding: "แสดงแผงรายละเอียดเมื่อเพิ่ม", + choicesLazyLoadEnabled: "เปิดใช้งานการโหลดตัวเลือกอย่างขี้เกียจ", + choicesLazyLoadPageSize: "ขนาดหน้าการโหลดตัวเลือกขี้เกียจ", + inputFieldComponent: "ส่วนประกอบช่องป้อนข้อมูล", + itemComponent: "ส่วนประกอบรายการ", + min: "ต่ำสุด", + max: "สูงสุด", + minValueExpression: "นิพจน์ค่าน้อยสุด", + maxValueExpression: "นิพจน์ค่าสูงสุด", + step: "ขั้นตอน", + dataList: "รายการสำหรับการเสนอแนะ", + inputSize: "ความกว้างของช่องป้อนข้อมูล (ในอักขระ)", + itemTitleWidth: "ความกว้างป้ายชื่อรายการ (ใน px)", + inputTextAlignment: "การจัดตําแหน่งค่าอินพุต", + elements: "องค์ประกอบ", + content: "เนื้อหา", + navigationTitle: "ชื่อเรื่องนำทาง", + navigationDescription: "คำอธิบายนำทาง", + longTap: "แตะค้าง", + autoGrow: "ขยายช่องป้อนข้อมูลอัตโนมัติ", + allowResize: "อนุญาตการย่อขยาย", + acceptCarriageReturn: "ยอมรับการคืนรถเข็น", + displayMode: "โหมดการแสดงผล", + rateType: "ประเภทการให้คะแนน", + label: "ป้ายชื่อ", + contentMode: "โหมดเนื้อหา", + imageFit: "ความพอดีของภาพและขนาดย่อ", + altText: "ข้อความสำรอง", + height: "ความสูง", + mobileHeight: "ความสูงบนสมาร์ทโฟน", + penColor: "สีปากกา", + backgroundColor: "สีพื้นหลัง", + templateElements: "องค์ประกอบเทมเพลต", + operator: "ตัวดำเนินการ", + isVariable: "เป็นตัวแปร", + runExpression: "รันนิพจน์", + showCaption: "แสดงคำบรรยาย", + iconName: "ชื่อไอคอน", + iconSize: "ขนาดไอคอน", + precision: "ความแม่นยำ", + matrixDragHandleArea: "พื้นที่จับลากเมทริกซ์", + backgroundImage: "ภาพพื้นหลัง", + backgroundImageFit: "ความพอดีของภาพพื้นหลัง", + backgroundImageAttachment: "การแนบภาพพื้นหลัง", + backgroundOpacity: "ความโปร่งใสของพื้นหลัง", + selectToRankEnabled: "อนุญาตการจัดอันดับแบบเลือกได้", + selectToRankAreasLayout: "การจัดตำแหน่งพื้นที่การจัดอันดับ", + selectToRankEmptyRankedAreaText: "ข้อความที่จะแสดงถ้าตัวเลือกทั้งหมดถูกเลือก", + selectToRankEmptyUnrankedAreaText: "ข้อความสำรองสำหรับพื้นที่การจัดอันดับ", + allowCameraAccess: "อนุญาตการเข้าถึงกล้อง", + scaleColorMode: "โหมดสีไอคอนการให้คะแนน", + rateColorMode: "โทนสีของสไมลี่", + copyDisplayValue: "คัดลอกค่าที่แสดง", + effectiveColSpan: "การขยายคอลัมน์", + progressBarInheritWidthFrom: "ความกว้างของพื้นที่แถบความคืบหน้า" + }, + theme: { + advancedMode: "โหมดขั้นสูง", + pageTitle: "หน้า", + questionTitle: "กล่องคำถาม", + editorPanel: "องค์ประกอบป้อนข้อมูล", + lines: "เส้น", + primaryDefaultColor: "ค่าเริ่มต้น", + primaryDarkColor: "เมื่อชี้เมาส์", + primaryLightColor: "เมื่อเลือก", + backgroundDimColor: "สีพื้นหลัง", + cornerRadius: "รัศมีมุม", + backcolor: "พื้นหลังค่าเริ่มต้น", + hovercolor: "พื้นหลังเมื่อชี้เมาส์", + borderDecoration: "การตกแต่งขอบ", + fontColor: "สีฟอนต์", + backgroundColor: "สีพื้นหลัง", + primaryForecolor: "สีค่าเริ่มต้น", + primaryForecolorLight: "สีเมื่อปิดใช้งาน", + font: "ฟอนต์", + borderDefault: "สีเข้ม", + borderLight: "สีอ่อน", + fontFamily: "ครอบครัวฟอนต์", + fontWeightRegular: "ปกติ", + fontWeightHeavy: "หนัก", + fontWeightSemiBold: "กึ่งหนา", + fontWeightBold: "หนา", + color: "สี", + placeholderColor: "สีข้อความสำรอง", + size: "ขนาด", + opacity: "ความโปร่งใส", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "เพิ่มเอฟเฟกต์เงา", + boxShadowBlur: "เบลอ", + boxShadowSpread: "กระจาย", + boxShadowDrop: "หล่น", + boxShadowInner: "ภายใน", + names: { + default: "ค่าเริ่มต้น", + sharp: "คม", + borderless: "ไม่มีขอบ", + flat: "แบน", + plain: "ธรรมดา", + doubleborder: "ขอบสองชั้น", + layered: "มีชั้น", + solid: "ทึบ", + threedimensional: "3 มิติ", + contrast: "คอนทราสต์" + }, + colors: { + teal: "เขียวอมฟ้า", + blue: "น้ำเงิน", + purple: "ม่วง", + orchid: "กล้วยไม้", + tulip: "ทิวลิป", + brown: "น้ำตาล", + green: "เขียว", + gray: "เทา" + } + }, + creatortheme: { + "--sjs-special-background": "พื้นหลังพื้นผิว", + "--sjs-primary-background-500": "ประถม", + "--sjs-secondary-background-500": "รอง", + surfaceScale: "พื้นผิว", + userInterfaceBaseUnit: "ส่วนติดต่อผู้ใช้", + fontScale: "แบบอักษร", + names: { + sc2020: "ผู้สร้างแบบสํารวจ 2020", + "default-light": "แสง", + "default-dark": "มืด", + "default-contrast": "ความแตกต่าง" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "th", strings: thStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "ตรวจสอบฟิลด์ว่างเมื่อเสียโฟกัส" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "เปิดใช้งานตัวเลือกนี้เพื่อทริกเกอร์การตรวจสอบความถูกต้องเมื่อผู้ใช้มุ่งเน้นไปที่ฟิลด์อินพุตที่ว่างเปล่า แล้วปล่อยออกจากฟิลด์โดยไม่ทําการเปลี่ยนแปลงใดๆ" +// progressBarInheritWidthFrom.survey: "Same as survey" => "เช่นเดียวกับแบบสํารวจ" +// progressBarInheritWidthFrom.container: "Same as container" => "เหมือนกับคอนเทนเนอร์" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "แสดงตัวอย่างภาพขนาดย่อสําหรับไฟล์ที่อัปโหลดเมื่อเป็นไปได้ ยกเลิกการเลือกหากคุณต้องการแสดงไอคอนไฟล์แทน" +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "ตัวเลือก \"เหมือนกับคอนเทนเนอร์\" จะปรับความกว้างของพื้นที่แถบความคืบหน้าโดยอัตโนมัติเพื่อให้พอดีกับองค์ประกอบ HTML ที่วางแบบสํารวจ" +// p.progressBarInheritWidthFrom: "Progress bar area width" => "ความกว้างของพื้นที่แถบความคืบหน้า" +// maskType.none: "None" => "ไม่มีใคร" +// maskType.pattern: "Pattern" => "แบบ" +// maskType.numeric: "Numeric" => "ตัวเลข" +// maskType.datetime: "Date and Time" => "วันที่และเวลา" +// maskType.currency: "Currency" => "เงินตรา" +// inputTextAlignment.auto: "Auto" => "รถ" +// inputTextAlignment.left: "Left" => "ซ้าย" +// inputTextAlignment.right: "Right" => "ขวา" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "เลือกวิธีจัดตําแหน่งค่าอินพุตภายในฟิลด์ การตั้งค่าเริ่มต้น \"อัตโนมัติ\" จะจัดตําแหน่งค่าอินพุตไปทางขวาหากมีการใช้การปิดบังสกุลเงินหรือตัวเลข และไปทางซ้ายหากไม่ใช้" +// p.inputTextAlignment: "Input value alignment" => "การจัดตําแหน่งค่าอินพุต" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "แสดงแถบความคืบหน้า" +// paneldynamic.showProgressBar: "Show the progress bar" => "แสดงแถบความคืบหน้า" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "การจัดตําแหน่งแถบความคืบหน้า" +// pv.carousel: "Carousel" => "ม้าหมุน" +// progressBarLocation.top: "Top" => "ด้านบน" +// progressBarLocation.bottom: "Bottom" => "ก้น" +// progressBarLocation.topBottom: "Top and bottom" => "ด้านบนและด้านล่าง" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "จัดเรียงตัวเลือกตัวเลือกในรูปแบบหลายคอลัมน์ เมื่อตั้งค่าเป็น 0 ตัวเลือกจะแสดงในบรรทัดเดียว เมื่อตั้งค่าเป็น -1 ค่าจริงจะถูกสืบทอดมาจากคุณสมบัติ \"จํานวนคอลัมน์ที่ซ้อนกัน\" ของเมทริกซ์หลัก" +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "ไม่รองรับลิงก์ YouTube" +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "เริ่มกําหนดค่าฟอร์มของคุณ" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "คลิกไอคอนหมวดหมู่ใดก็ได้เพื่อสํารวจการตั้งค่าแบบสํารวจ การตั้งค่าเพิ่มเติมจะพร้อมใช้งานเมื่อคุณเพิ่มองค์ประกอบแบบสํารวจลงในพื้นผิวการออกแบบ" +// pe.caseInsensitive: "Case insensitive" => "ไม่คํานึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "เลือกว่าตัวพิมพ์ใหญ่และตัวพิมพ์เล็กในนิพจน์ทั่วไปต้องถือว่าเทียบเท่าหรือไม่" +// ed.surveyPlaceholderTitle: "Your form is empty" => "แบบฟอร์มของคุณว่างเปล่า" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "แบบฟอร์มของคุณว่างเปล่า" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "ลากองค์ประกอบจากกล่องเครื่องมือหรือคลิกปุ่มด้านล่าง" +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "ลากองค์ประกอบจากกล่องเครื่องมือหรือคลิกปุ่มด้านล่าง" +// ed.previewPlaceholderTitle: "No preview" => "ไม่มีการแสดงตัวอย่าง" +// ed.previewPlaceholderTitleMobile: "No preview" => "ไม่มีการแสดงตัวอย่าง" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "แบบสํารวจไม่มีองค์ประกอบที่มองเห็นได้" +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "แบบสํารวจไม่มีองค์ประกอบที่มองเห็นได้" +// ed.translationsPlaceholderTitle: "No strings to translate" => "ไม่มีข้อผูกมัดให้แปล" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "ไม่มีข้อผูกมัดให้แปล" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "เพิ่มองค์ประกอบลงในฟอร์มของคุณหรือเปลี่ยนตัวกรองสตริงในแถบเครื่องมือ" +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "เพิ่มองค์ประกอบลงในฟอร์มของคุณหรือเปลี่ยนตัวกรองสตริงในแถบเครื่องมือ" +// lg.logicPlaceholderTitle: "No logical rules" => "ไม่มีกฎตรรกะ" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "ไม่มีกฎตรรกะ" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "สร้างกฎเพื่อปรับแต่งโฟลว์ของแบบสํารวจ" +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "สร้างกฎเพื่อปรับแต่งโฟลว์ของแบบสํารวจ" +// pe.showTimer: "Use a timer" => "ใช้ตัวจับเวลา" +// theme.advancedMode: "Advanced mode" => "โหมดขั้นสูง" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "ตั้งค่าตําแหน่งของตัวจับเวลาบนหน้า" +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "เมื่อตั้งค่าเป็น 0 ความสูงจะถูกคํานวณโดยอัตโนมัติเพื่อรองรับเนื้อหาของส่วนหัว" +// p.mobileHeight: "Height on smartphones" => "ความสูงบนสมาร์ทโฟน" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "เมื่อเปิดใช้งาน ด้านบนของแบบสํารวจจะซ้อนทับด้านล่างของส่วนหัว" +// ed.creatorSettingTitle: "Creator Settings" => "การตั้งค่าครีเอเตอร์" +// tabs.accentColors: "Accent colors" => "สีเน้นเสียง" +// tabs.scaling: "Scaling" => "มาตรา ส่วน" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "กําหนดตัวเลขให้กับคําถามที่ซ้อนกันภายในแผงนี้" +// creatortheme.--sjs-special-background: "Surface background" => "พื้นหลังพื้นผิว" +// creatortheme.--sjs-primary-background-500: "Primary" => "ประถม" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "รอง" +// creatortheme.surfaceScale: "Surface" => "พื้นผิว" +// creatortheme.userInterfaceBaseUnit: "User interface" => "ส่วนติดต่อผู้ใช้" +// creatortheme.fontScale: "Font" => "แบบอักษร" +// names.sc2020: "Survey Creator 2020" => "ผู้สร้างแบบสํารวจ 2020" +// names.default-light: "Light" => "แสง" +// names.default-dark: "Dark" => "มืด" +// names.default-contrast: "Contrast" => "ความแตกต่าง" +// panel.showNumber: "Number this panel" => "หมายเลขแผงนี้" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "เลือกว่าคุณต้องการให้แบบสํารวจเลื่อนไปยังหน้าถัดไปโดยอัตโนมัติเมื่อผู้ตอบคําถามทั้งหมดในหน้าปัจจุบันแล้ว ฟีเจอร์นี้จะไม่มีผลหากคําถามสุดท้ายในหน้าเป็นคําถามปลายเปิดหรืออนุญาตให้มีคําตอบหลายข้อ" +// autocomplete.name: "Full Name" => "ชื่อ-นามสกุล" +// autocomplete.honorific-prefix: "Prefix" => "อุปสรรค" +// autocomplete.given-name: "First Name" => "ชื่อ" +// autocomplete.additional-name: "Middle Name" => "ชื่อกลาง" +// autocomplete.family-name: "Last Name" => "นามสกุล" +// autocomplete.honorific-suffix: "Suffix" => "ปัจจัย" +// autocomplete.nickname: "Nickname" => "ชื่อเล่น" +// autocomplete.organization-title: "Job Title" => "ตําแหน่งงาน" +// autocomplete.username: "User Name" => "ชื่อผู้ใช้" +// autocomplete.new-password: "New Password" => "รหัสผ่านใหม่" +// autocomplete.current-password: "Current Password" => "รหัสผ่านปัจจุบัน" +// autocomplete.organization: "Organization Name" => "ชื่อองค์กร" +// autocomplete.street-address: "Full Street Address" => "ที่อยู่แบบเต็ม" +// autocomplete.address-line1: "Address Line 1" => "บรรทัดที่อยู่ 1" +// autocomplete.address-line2: "Address Line 2" => "บรรทัดที่อยู่ 2" +// autocomplete.address-line3: "Address Line 3" => "บรรทัดที่อยู่ 3" +// autocomplete.address-level4: "Level 4 Address" => "ที่อยู่ระดับ 4" +// autocomplete.address-level3: "Level 3 Address" => "ที่อยู่ระดับ 3" +// autocomplete.address-level2: "Level 2 Address" => "ที่อยู่ระดับ 2" +// autocomplete.address-level1: "Level 1 Address" => "ที่อยู่ระดับ 1" +// autocomplete.country: "Country Code" => "รหัสประเทศ" +// autocomplete.country-name: "Country Name" => "ชื่อประเทศ" +// autocomplete.postal-code: "Postal Code" => "รหัสไปรษณีย์" +// autocomplete.cc-name: "Cardholder Name" => "ชื่อผู้ถือบัตร" +// autocomplete.cc-given-name: "Cardholder First Name" => "ชื่อผู้ถือบัตร" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "ชื่อกลางของผู้ถือบัตร" +// autocomplete.cc-family-name: "Cardholder Last Name" => "นามสกุลของผู้ถือบัตร" +// autocomplete.cc-number: "Credit Card Number" => "หมายเลขบัตรเครดิต" +// autocomplete.cc-exp: "Expiration Date" => "วันหมดอายุ" +// autocomplete.cc-exp-month: "Expiration Month" => "เดือนหมดอายุ" +// autocomplete.cc-exp-year: "Expiration Year" => "ปีหมดอายุ" +// autocomplete.cc-csc: "Card Security Code" => "รหัสความปลอดภัยของบัตร" +// autocomplete.cc-type: "Credit Card Type" => "ประเภทบัตรเครดิต" +// autocomplete.transaction-currency: "Transaction Currency" => "สกุลเงินของธุรกรรม" +// autocomplete.transaction-amount: "Transaction Amount" => "จํานวนเงินที่ทําธุรกรรม" +// autocomplete.language: "Preferred Language" => "ภาษาที่ต้องการ" +// autocomplete.bday: "Birthday" => "วันเกิด" +// autocomplete.bday-day: "Birthday Day" => "วันเกิด" +// autocomplete.bday-month: "Birthday Month" => "เดือนเกิด" +// autocomplete.bday-year: "Birthday Year" => "ปีเกิด" +// autocomplete.sex: "Gender" => "เพศ" +// autocomplete.url: "Website URL" => "URL ของเว็บไซต์" +// autocomplete.photo: "Profile Photo" => "รูปโปรไฟล์" +// autocomplete.tel: "Telephone Number" => "หมายเลขโทรศัพท์" +// autocomplete.tel-country-code: "Country Code for Phone" => "รหัสประเทศสําหรับโทรศัพท์" +// autocomplete.tel-national: "National Telephone Number" => "หมายเลขโทรศัพท์ในประเทศ" +// autocomplete.tel-area-code: "Area Code" => "รหัสพื้นที่" +// autocomplete.tel-local: "Local Phone Number" => "หมายเลขโทรศัพท์ท้องถิ่น" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "คํานําหน้าโทรศัพท์ท้องถิ่น" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "คําต่อท้ายโทรศัพท์ท้องถิ่น" +// autocomplete.tel-extension: "Phone Extension" => "ส่วนขยายโทรศัพท์" +// autocomplete.email: "Email Address" => "ที่อยู่อีเมล" +// autocomplete.impp: "Instant Messaging Protocol" => "โปรโตคอลการส่งข้อความโต้ตอบแบบทันที" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "ล็อคสถานะขยาย/ยุบสําหรับคําถาม" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "คุณยังไม่มีหน้าใด ๆ" +// pe.addNew@pages: "Add new page" => "เพิ่มหน้าใหม่" +// ed.zoomInTooltip: "Zoom In" => "ซูมเข้า" +// ed.zoomOutTooltip: "Zoom Out" => "ซูมออก" +// tabs.surfaceBackground: "Surface Background" => "พื้นหลังพื้นผิว" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "ใช้คําตอบจากรายการสุดท้ายเป็นค่าเริ่มต้น" +// colors.gray: "Gray" => "เทา" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "การจัดตําแหน่งปุ่มนําทาง" +// pv.allQuestions: "Show all questions" => "แสดงคําถามทั้งหมด" +// pv.answeredQuestions: "Show answered questions only" => "แสดงเฉพาะคําถามที่ตอบแล้ว" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "ตั้งค่าตําแหน่งของปุ่มนําทางบนหน้า" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "ใช้ค่าจากคอลัมน์เมทริกซ์ต่อไปนี้หรือคําถามแผงเป็น ID ตัวเลือก" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "ใช้ค่าจากคอลัมน์เมทริกซ์หรือคําถามแผงต่อไปนี้เป็นข้อความตัวเลือก" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "ในประเภทคําถามแบบเลือกเดี่ยวและหลายตัวเลือก แต่ละตัวเลือกจะมีรหัสและค่าที่แสดง การตั้งค่านี้ระบุว่าคอลัมน์เมทริกซ์หรือคําถามแผงใดควรให้รหัส" +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "ในประเภทคําถามแบบเลือกเดี่ยวและหลายตัวเลือก แต่ละตัวเลือกจะมีรหัสและค่าที่แสดง การตั้งค่านี้ระบุว่าคอลัมน์เมทริกซ์หรือคําถามแผงใดที่ควรให้ข้อความที่แสดง" +// pe.progressBarLocation: "Progress bar alignment" => "การจัดตําแหน่งแถบความคืบหน้า" +// progressBarLocation.topbottom: "Top and bottom" => "ด้านบนและด้านล่าง" +// progressBarLocation.aboveheader: "Above the header" => "เหนือส่วนหัว" +// progressBarLocation.belowheader: "Below the header" => "ด้านล่างส่วนหัว" +// progressBarLocation.off: "Hidden" => "ซ่อน" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "ตั้งค่าตําแหน่งของแถบความคืบหน้า ค่า \"อัตโนมัติ\" จะแสดงแถบความคืบหน้าด้านบนหรือด้านล่างส่วนหัวของแบบสํารวจ" +// survey.readOnly: "Make the survey read-only" => "ทําให้แบบสํารวจเป็นแบบอ่านอย่างเดียว" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "เลือกว่าคุณต้องการป้องกันไม่ให้ผู้ตอบแบบสอบถามกรอกแบบสํารวจหรือไม่" +// paneldynamic.showNumber: "Number the panel" => "หมายเลขแผง" +// question.showNumber: "Number this question" => "ใส่หมายเลขคําถามนี้" +// pe.previewMode: "Preview mode" => "โหมดแสดงตัวอย่าง" +// pe.gridLayoutEnabled: "Enable the grid layout" => "เปิดใช้งานเค้าโครงกริด" +// pe.maskSettings: "Mask settings" => "การตั้งค่าหน้ากาก" +// pe.detailErrorLocation: "Row expansion error message alignment" => "การจัดตําแหน่งข้อความแสดงข้อผิดพลาดในการขยายแถว" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "ตั้งค่าตําแหน่งของข้อความแสดงข้อผิดพลาดสําหรับคําถามที่ซ้อนกันในส่วนรายละเอียด ตัวเลือก \"สืบทอด\" จะใช้การตั้งค่าจากคุณสมบัติ \"การจัดตําแหน่งข้อความแสดงข้อผิดพลาด\"" +// pe.gridLayoutColumns: "Grid layout columns" => "คอลัมน์เค้าโครงกริด" +// pe.startPageTitlePlaceholder: "Start Page" => "หน้าเริ่มต้น" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "ความกว้างที่มีประสิทธิภาพ %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "ความกว้างของชื่อคําถาม px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "คุณยังไม่มีคอลัมน์เค้าโครง" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "ระบุจํานวนคอลัมน์ที่แผงนี้ครอบคลุมภายในเค้าโครงกริด" +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "ตารางนี้ให้คุณกําหนดค่าคอลัมน์กริดแต่ละคอลัมน์ภายในแผงควบคุม โดยจะกําหนดเปอร์เซ็นต์ความกว้างสําหรับแต่ละคอลัมน์โดยอัตโนมัติตามจํานวนองค์ประกอบสูงสุดในแถว เมื่อต้องการปรับแต่งเค้าโครงกริด ให้ปรับค่าเหล่านี้ด้วยตนเอง และกําหนดความกว้างของชื่อเรื่องสําหรับคําถามทั้งหมดในแต่ละคอลัมน์" +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "ตัวสร้างแบบสํารวจช่วยให้คุณสามารถปรับความกว้างแบบอินไลน์ขององค์ประกอบฟอร์มด้วยตนเองเพื่อควบคุมเค้าโครง หากสิ่งนี้ไม่ก่อให้เกิดผลลัพธ์ที่ต้องการ คุณสามารถเปิดใช้งานเค้าโครงกริด ซึ่งโครงสร้างสร้างองค์ประกอบโดยใช้ระบบตามคอลัมน์ หากต้องการกําหนดค่าคอลัมน์เค้าโครง ให้เลือกหน้าหรือแผง แล้วใช้ตาราง \"การตั้งค่าคําถาม\" → \"คอลัมน์กริด\" หากต้องการปรับจํานวนคอลัมน์ของคําถาม ให้เลือกและตั้งค่าที่ต้องการในช่อง \"เค้าโครง\" → \"ช่วงคอลัมน์\"" +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "ระบุจํานวนคอลัมน์ที่คําถามนี้ครอบคลุมภายในเค้าโครงกริด" +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "ตารางนี้ช่วยให้คุณสามารถกําหนดค่าคอลัมน์กริดแต่ละคอลัมน์บนหน้า โดยจะกําหนดเปอร์เซ็นต์ความกว้างสําหรับแต่ละคอลัมน์โดยอัตโนมัติตามจํานวนองค์ประกอบสูงสุดในแถว เมื่อต้องการปรับแต่งเค้าโครงกริด ให้ปรับค่าเหล่านี้ด้วยตนเอง และกําหนดความกว้างของชื่อเรื่องสําหรับคําถามทั้งหมดในแต่ละคอลัมน์" +// ed.expandTooltip: "Expand" => "ขยาย" +// ed.collapseTooltip: "Collapse" => "ทรุด" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "ตัวอย่าง: 100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "ตั้งค่าความกว้างที่สอดคล้องกันสําหรับป้ายชื่อสินค้าทั้งหมด ยอมรับค่า CSS (px, %, in, pt เป็นต้น)" +// ed.zoom100Tooltip: "Zoom to 100%" => "ซูมไปที่ 100%" +// ed.addLanguageTooltip: "Add Language" => "เพิ่มภาษา" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "ตั้งค่าจํานวนบรรทัดที่แสดงในพื้นที่ข้อความสําหรับความคิดเห็นของคําถาม หากอินพุตใช้บรรทัดมากขึ้น แถบเลื่อนจะปรากฏขึ้น" +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "ค่าที่แสดงดีฟอลต์สําหรับข้อความไดนามิก" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "ค่าที่แสดงในคําถาม HTML และในชื่อแบบไดนามิกและคําอธิบายขององค์ประกอบแบบสํารวจเมื่อค่าคําถามว่างเปล่า" +// showQuestionNumbers.recursive: "Recursive numbering" => "การกําหนดหมายเลขแบบเรียกซ้ํา" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "ความกว้างของชื่อคําถาม" +// pe.allowCustomChoices: "Allow custom choices" => "อนุญาตตัวเลือกที่กําหนดเอง" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "ตั้งค่าความกว้างที่สอดคล้องกันสําหรับชื่อคําถามเมื่อจัดตําแหน่งทางด้านซ้ายของกล่องคําถาม ยอมรับค่า CSS (px, %, in, pt เป็นต้น)" +// page.name: "A page ID that is not visible to respondents." => "รหัสหน้าเว็บที่ผู้ตอบแบบสอบถามไม่เห็น" +// page.description: "Type a page subtitle." => "พิมพ์คําบรรยายของหน้า" +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "คําอธิบายภาพที่แสดงบนปุ่มนําทางในแถบความคืบหน้าหรือสารบัญ (TOC) หากคุณปล่อยให้ช่องนี้ว่างไว้ ปุ่มนําทางจะใช้ชื่อหน้าหรือชื่อหน้า หากต้องการเปิดใช้งานแถบความคืบหน้าหรือสารบัญ ให้ไปที่ \"แบบสํารวจ\" → \"การนําทาง\"" +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "เลือกเพื่อให้ผู้ตอบแบบสอบถามเพิ่มตัวเลือกของตนเองหากตัวเลือกที่ต้องการไม่พร้อมใช้งานในดรอปดาวน์ ตัวเลือกที่กําหนดเองจะถูกจัดเก็บไว้ชั่วคราวในช่วงเวลาของเซสชันเบราว์เซอร์ปัจจุบันเท่านั้น" +// pe.singleInputTitleTemplate: "Input field title pattern" => "รูปแบบชื่อฟิลด์อินพุต" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "แสดงช่องป้อนข้อมูลเดียวต่อหน้า" +// ts.prevPage: "Previous" => "ก่อน" +// ts.nextPage: "Next" => "ต่อไป" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "ใช้เมื่อตั้งค่า 'เค้าโครงแบบสํารวจ' เป็น 'ช่องป้อนข้อมูลเดียวต่อหน้า' ในเค้าโครงนี้ เมทริกซ์จะถูกแยกเพื่อให้แต่ละฟิลด์อินพุตปรากฏบนหน้าแยกต่างหาก ใช้ตัวยึด {rowIndex} เพื่อแทรกการกําหนดหมายเลขอัตโนมัติ {rowTitle} หรือ {rowName} เพื่ออ้างอิงชื่อหรือรหัสของแถว และ {row.columnid} เพื่อรวมค่าของคอลัมน์เมทริกซ์ที่เฉพาะเจาะจง" + + +/***/ }), + +/***/ "./src/localization/traditional-chinese.ts": +/*!*************************************************!*\ + !*** ./src/localization/traditional-chinese.ts ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var traditionalChineseTranslation = { + // survey templates + survey: { + edit: "編輯", + externalHelpLink: "觀看並瞭解如何創建調查", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "請將問題放置於此", + addLogicItem: "創建規則以自定義調查流。", + copy: "複製", + duplicate: "重複", + addToToolbox: "添加到工具箱", + deletePanel: "刪除面板", + deleteQuestion: "刪除題目", + convertTo: "轉變為", + drag: "拖動元素", + }, + // Creator tabs + tabs: { + preview: "測試問卷", + theme: "主題", + translation: "譯本", + designer: "問卷設計器", + json: "JSON 編輯器", + logic: "邏輯" + }, + // Question types + qt: { + default: "違約", + checkbox: "多項選擇", + comment: "多行文本框", + imagepicker: "圖像選取器", + ranking: "排名", + image: "圖像", + dropdown: "下拉框", + tagbox: "多選下拉清單", + file: "文件上傳", + html: "Html 代碼", + matrix: "矩陣 (單選題)", + matrixdropdown: "矩陣 (下拉框)", + matrixdynamic: "矩陣 (動態問題)", + multipletext: "文本框組", + panel: "面板", + paneldynamic: "面板(動態)", + radiogroup: "單項選擇", + rating: "評分", + text: "文本框", + boolean: "布林選項", + expression: "表達式", + signaturepad: "簽名", + buttongroup: "按鈕組" + }, + toolboxCategories: { + general: "常規", + choice: "選擇題", + text: "文本輸入問題", + containers: "器皿", + matrix: "矩陣問題", + misc: "雜項" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "預設值 ({0})", + survey: "調查問卷", + settings: "設置", + settingsTooltip: "打開設置", + surveySettings: "調查設置", + surveySettingsTooltip: "調查設置", + themeSettings: "主題設置", + themeSettingsTooltip: "主題設置", + creatorSettingTitle: "Creator 設置", + showPanel: "顯示面板", + hidePanel: "“隱藏”面板", + prevSelected: "選擇上一個", + nextSelected: "選擇下一步", + prevFocus: "焦點 上一頁", + nextFocus: "接下來的重點", + surveyTypeName: "調查", + pageTypeName: "頁", + panelTypeName: "面板", + questionTypeName: "問題", + columnTypeName: "列", + addNewPage: "添加新頁面", + moveRight: "向右滾動", + moveLeft: "向左滾動", + deletePage: "刪除頁面", + editPage: "編輯頁面", + edit: "編輯", + newPageName: "頁面", + newQuestionName: "問題", + newPanelName: "面板", + newTextItemName: "發簡訊", + defaultV2Theme: "違約", + modernTheme: "摩登", + defaultTheme: "預設(舊版)", + testSurveyAgain: "再次測試問卷", + testSurveyWidth: "問卷寬度: ", + navigateToMsg: "你必須導航到", + saveSurvey: "保存問卷", + saveSurveyTooltip: "保存調查", + saveTheme: "保存主題", + saveThemeTooltip: "保存主題", + jsonHideErrors: "隱藏錯誤", + jsonShowErrors: "顯示錯誤", + undo: "還原", + redo: "重做", + undoTooltip: "恢復上次更改", + redoTooltip: "重做更改", + expandTooltip: "擴大", + collapseTooltip: "崩潰", + expandAllTooltip: "全部展開", + collapseAllTooltip: "全部摺疊", + zoomInTooltip: "放大", + zoom100Tooltip: "縮放到 100%", + zoomOutTooltip: "縮小", + lockQuestionsTooltip: "鎖定問題的展開/摺疊狀態", + showMoreChoices: "顯示更多", + showLessChoices: "顯示更少", + copy: "複製", + cut: "切", + paste: "糊", + copyTooltip: "將選取內容複製到剪貼簿", + cutTooltip: "將所選取內容剪下剪貼簿", + pasteTooltip: "從剪貼簿粘貼", + options: "選項", + generateValidJSON: "生成 JSON", + generateReadableJSON: "生成易讀的 JSON", + toolbox: "工具箱", + "property-grid": "性能", + toolboxFilteredTextPlaceholder: "鍵入以搜尋...", + toolboxNoResultsFound: "未找到結果", + propertyGridFilteredTextPlaceholder: "鍵入以搜尋...", + propertyGridNoResultsFound: "未找到結果", + propertyGridPlaceholderTitle: "開始配置表單", + propertyGridPlaceholderDescription: "按兩下任何類別圖示以瀏覽調查設置。將測量元素添加到設計圖面后,其他設置將變為可用。", + correctJSON: "修正 JSON", + surveyResults: "問卷結果: ", + surveyResultsTable: "如表", + surveyResultsJson: "作為 JSON", + resultsTitle: "問題標題", + resultsName: "問題名稱", + resultsValue: "答案值", + resultsDisplayValue: "顯示值", + modified: "已修改", + saving: "保存中...", + saved: "已保存", + propertyEditorError: "錯誤", + saveError: "錯誤!不保存編輯器內容。", + translationPropertyGridTitle: "語言設置", + themePropertyGridTitle: "主題設置", + addLanguageTooltip: "添加語言", + translationLanguages: "語言", + translationDeleteLanguage: "您確定要刪除此語言的所有字串嗎?", + translationAddLanguage: "選擇要翻譯的語言", + translationShowAllStrings: "所有字串", + translationShowUsedStringsOnly: "僅使用的字串", + translationShowAllPages: "所有頁面", + translationNoStrings: "沒有要翻譯的字串。請更換過濾器。", + translationExportToSCVButton: "匯出為CSV", + translationImportFromSCVButton: "從 CSV 導入", + translateUsigAI: "自動翻譯全部", + translateUsigAIFrom: "翻譯語言組合:", + translationDialogTitle: "未翻譯的字串", + translationMergeLocaleWithDefault: "將{0}與預設區域設置合併", + translationPlaceHolder: "譯本。。。", + translationSource: "源:", + translationTarget: "目標:", + translationYouTubeNotSupported: "不支援YouTube連結。", + themeExportButton: "出口", + themeImportButton: "進口", + surveyJsonExportButton: "出口", + surveyJsonImportButton: "進口", + surveyJsonCopyButton: "複製到剪貼板", + themeResetButton: "將主題設置重置為預設值", + themeResetConfirmation: "你真的要重置主題嗎?您的所有自定義項都將丟失。", + themeResetConfirmationOk: "是,重置主題", + bold: "大膽", + italic: "斜體的", + underline: "下劃線", + addNewQuestion: "添加問題", + selectPage: "選擇頁面...", + carryForwardChoicesCopied: "選擇是從", + choicesLoadedFromWebText: "選項是從 Web 服務載入的。", + choicesLoadedFromWebLinkText: "前往“設置”", + choicesLoadedFromWebPreviewTitle: "載入選項的預覽", + htmlPlaceHolder: "HTML內容將在這裡。", + panelPlaceHolder: "在此處從工具箱中刪除問題。", + surveyPlaceHolder: "調查為空。從工具箱中拖動元素或按下下面的按鈕。", + pagePlaceHolder: "頁面為空。從工具箱中拖動元素或按下下面的按鈕。", + imagePlaceHolder: "將圖像拖放到此處或按下下面的按鈕並選擇要上傳的圖像", + surveyPlaceHolderMobile: "按兩下下面的「添加問題」 按鈕開始創建表單。", + surveyPlaceholderTitle: "您的表單為空", + surveyPlaceholderTitleMobile: "您的表單為空", + surveyPlaceholderDescription: "從工具箱中拖動元素或按下下面的按鈕。", + surveyPlaceholderDescriptionMobile: "從工具箱中拖動元素或按下下面的按鈕。", + previewPlaceholderTitle: "無預覽", + previewPlaceholderTitleMobile: "無預覽", + previewPlaceholderDescription: "調查不包含任何可見元素。", + previewPlaceholderDescriptionMobile: "調查不包含任何可見元素。", + translationsPlaceholderTitle: "無需翻譯字串", + translationsPlaceholderTitleMobile: "無需翻譯字串", + translationsPlaceholderDescription: "將元素添加到表單或更改工具列中的字串篩選器。", + translationsPlaceholderDescriptionMobile: "將元素添加到表單或更改工具列中的字串篩選器。", + pagePlaceHolderMobile: "按兩下下面的「添加問題」 按鈕,向頁面添加新元素。", + panelPlaceHolderMobile: "按下下面的「添加問題」 按鈕,將新元素添加到面板中。", + imagePlaceHolderMobile: "點擊下面的按鈕,選擇要上傳的圖片", + imageChooseImage: "選擇圖像", + addNewTypeQuestion: "新增{0}", //{0} is localizable question type + chooseLogoPlaceholder: "[徽標]", + choices_Item: "專案", + selectFile: "選擇檔案", + removeFile: "刪除檔案", + lg: { + addNewItem: "添加新規則", + empty_tab: "創建規則以自定義調查流。", + logicPlaceholderTitle: "無邏輯規則", + logicPlaceholderTitleMobile: "無邏輯規則", + logicPlaceholderDescription: "創建規則以自定義調查流程。", + logicPlaceholderDescriptionMobile: "創建規則以自定義調查流程。", + page_visibilityName: "顯示(隱藏)頁面", + page_enableName: "啟用(禁用)頁面", + page_requireName: "將頁面設為必填項", + panel_visibilityName: "“顯示(隱藏)”面板", + panel_enableName: "啟用(禁用)面板", + panel_requireName: "將頁面設為必填項", + question_visibilityName: "顯示(隱藏)問題", + question_enableName: "啟用(禁用)問題", + question_requireName: "提出必填題", + question_resetValueName: "重置問題值", + question_setValueName: "設置問題值", + column_visibilityName: "顯示(隱藏)列", + column_enableName: "啟用(禁用)列", + column_requireName: "使列成為必填項", + column_resetValueName: "重置列值", + column_setValueName: "設置列值", + trigger_completeName: "完成調查", + trigger_setvalueName: "設置答案", + trigger_copyvalueName: "複製答案", + trigger_skipName: "跳至問題", + trigger_runExpressionName: "運行表達式", + completedHtmlOnConditionName: "設置「調查完成」頁面標記", + page_visibilityDescription: "使頁面在邏輯表示式返回 true 時可見。否則保持不可見。", + panel_visibilityDescription: "使面板在邏輯表達式返回 true 時可見。否則保持不可見。", + panel_enableDescription: "使面板及其中的所有元素在邏輯表達式返回 true 時啟用。否則,請禁用它們。", + question_visibilityDescription: "使問題在邏輯表達式返回 true 時可見。否則保持不可見。", + question_enableDescription: "使問題在邏輯表達式返回 true 時啟用。否則將其禁用。", + question_requireDescription: "當邏輯表達式返回 true 時,問題變為必需。", + trigger_completeDescription: "當邏輯表達式返回 true 時,調查將完成,最終使用者將看到“謝謝頁面”。", + trigger_setvalueDescription: "當邏輯表達式中使用的問題值發生更改並且邏輯表達式返回 true 時,該值將設置為所選問題。", + trigger_copyvalueDescription: "當邏輯表達式中使用的問題值發生更改並且邏輯表達式返回 true 時,一個選定問題的值將複製到另一個選定問題。", + trigger_skipDescription: "當邏輯表達式返回 true 時,調查將跳到/聚焦所選問題。", + trigger_runExpressionDescription: "當邏輯表達式返回 true 時,將執行自定義表示式。您可以選擇將此表示式結果設置為選取問題", + completedHtmlOnConditionDescription: "如果邏輯表達式返回 true,則「感謝頁面」的預設文本將更改為給定的文本。", + itemExpressionText: "當表達式:「{0}」返回 true", //{0} - the expression + itemEmptyExpressionText: "新規則", + page_visibilityText: "使頁面{0}可見", //{0} page name + panel_visibilityText: "使面板{0}可見", //{0} panel name + panel_enableText: "使面板{0}啟用", //{0} panel name + question_visibilityText: "使問題{0}可見", //{0} question name + question_enableText: "使問題{0}啟用", //{0} question name + question_requireText: "將問題{0}為必填項", //{0} question name + question_resetValueText: "重置問題的值:{0}", //{0} question name. + question_setValueText: "分配值:{1}問題:{0}", + column_visibilityText: "使問題{1}的列{0}可見", //{0} column name, {1} question name + column_enableText: "使問題{1}列{0}啟用", //{0} column name, {1} question name + column_requireText: "{0}將問題{1}列為必填項", //{0} column name, {1} question name + column_resetValueText: "重置列的儲存格值:{0}", //{0} column name + column_setValueText: "將儲存格值:{1}分配給列:{0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: "其結果將分配給目標問題的表達式。", + trigger_completeText: "調查完成", + trigger_setvalueText: "受到質疑:{0}價值{1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "明確問題值:{0}", //{0} question name + trigger_copyvalueText: "複製到問題:{0}問題 {1} 的值", //{0} and {1} question names + trigger_skipText: "調查 跳至問題{0}", //{0} question name + trigger_runExpressionText1: "運行表達式:“{0}”", //{0} the expression + trigger_runExpressionText2: "並質疑其結果:{0}", //{0} question name + completedHtmlOnConditionText: "顯示「感謝頁面」的自定義文字。", + showAllQuestions: "所有問題", + showAllActionTypes: "所有操作類型", + conditions: "條件", + actions: "操作 (s)", + expressionEditorTitle: "定義條件", + actionsEditorTitle: "定義操作", + deleteAction: "刪除操作", + addNewAction: "添加操作", + selectedActionCaption: "選擇操作...", + expressionInvalid: "邏輯表達式為空或無效。請更正。", + noActionError: "請至少添加一個操作。", + actionInvalid: "請解決操作中的問題。", + uncompletedRule_title: "邏輯規則不完整", + uncompletedRule_text: "您尚未完成某些邏輯規則。如果現在離開該選項卡,更改將丟失。是否仍要離開選項卡而不完成更改?", + uncompletedRule_apply: "是的", + uncompletedRule_cancel: "不,我想完成規則" + } + }, + // Property Editors + pe: { + panel: { + name: "面板名稱", + title: "面板標題", + description: "面板說明", + visibleIf: "如果出現以下情況,則使面板可見", + requiredIf: "如果出現以下情況,則使面板成為必需的", + questionOrder: "小組內的問題順序", + page: "父頁面", + startWithNewLine: "在新行上顯示面板", + state: "面板摺疊狀態", + width: "內嵌面板寬度", + minWidth: "最小面板寬度", + maxWidth: "最大面板寬度", + showNumber: "為此面板編號" + }, + panellayoutcolumn: { + effectiveWidth: "有效寬度,%", + questionTitleWidth: "問題標題寬度,px" + }, + paneldynamic: { + name: "面板名稱", + title: "面板標題", + description: "面板說明", + visibleIf: "如果出現以下情況,則使面板可見", + requiredIf: "如果出現以下情況,則使面板成為必需的", + page: "將面板移動到頁面", + startWithNewLine: "在新行上顯示面板", + state: "面板摺疊狀態", + width: "內嵌面板寬度", + minWidth: "最小面板寬度", + maxWidth: "最大面板寬度", + confirmDelete: "確認面板刪除", + templateDescription: "面板描述模式", + templateTitle: "面板標題模式", + noEntriesText: "空面板文本", + templateTabTitle: "選項卡標題模式", + tabTitlePlaceholder: "選項卡標題佔位元", + templateVisibleIf: "如果出現以下情況,則使單個面板可見", + showNumber: "為面板編號", + titleLocation: "面板標題對齊方式", + descriptionLocation: "面板描述對齊方式", + templateQuestionTitleLocation: "問題標題對齊方式", + templateQuestionTitleWidth: "問題標題寬度", + templateErrorLocation: "錯誤消息對齊", + newPanelPosition: "新面板位置", + showRangeInProgress: "顯示進度條", + keyName: "防止在以下問題中重複回答" + }, + question: { + name: "問題名稱", + title: "問題標題", + description: "問題描述", + visibleIf: "如果出現以下情況,請使問題可見", + requiredIf: "如果出現以下情況,則將問題設為必填項", + page: "父頁面", + state: "問題框摺疊狀態", + showNumber: "為這個問題編號", + titleLocation: "問題標題對齊方式", + descriptionLocation: "問題描述對齊方式", + errorLocation: "錯誤消息對齊", + indent: "增加內部縮進", + width: "內聯問題寬度", + minWidth: "最小問題寬度", + maxWidth: "最大問題寬度", + textUpdateMode: "更新輸入欄位值" + }, + signaturepad: { + signatureWidth: "簽名區域寬度", + signatureHeight: "簽名區域高度", + signatureAutoScaleEnabled: "自動縮放簽名區域", + showPlaceholder: "顯示佔位元", + placeholder: "佔位元文本", + placeholderReadOnly: "唯讀或預覽模式下的佔位元文本", + allowClear: "在簽名區域內顯示「清除」 按鈕", + penMinWidth: "最小筆寬", + penMaxWidth: "最大筆寬", + penColor: "描邊顏色" + }, + comment: { + rows: "輸入欄位高度(以行為單位)" + }, + showQuestionNumbers: "顯示問題編號", + questionStartIndex: "問題起始標誌 (1, 2 or 'A', 'a')", + expression: { + name: "表達式名稱", + title: "表達式標題", + description: "表達式說明", + expression: "表達" + }, + trigger: { + expression: "表達" + }, + calculatedvalue: { + expression: "表達" + }, + // survey templates + survey: { + title: "標題", + description: "調查說明", + readOnly: "將調查設為唯讀" + }, + page: { + name: "頁面名稱", + title: "標題", + description: "頁面描述", + visibleIf: "如果出現以下情況,則使頁面可見", + requiredIf: "如果出現以下情況,則使頁面為必填項", + timeLimit: "完成頁面的時間限制(秒為單位 )", + questionOrder: "頁面上的問題順序" + }, + matrixdropdowncolumn: { + name: "列名稱", + title: "專欄標題", + isUnique: "防止重複回應", + width: "列寬", + minWidth: "最小列寬", + rows: "輸入欄位高度(以行為單位)", + visibleIf: "如果出現以下情況,則使列可見", + requiredIf: "如果滿足以下條件,則使該列為必填項", + showInMultipleColumns: "每個選項都在單獨的列中" + }, + multipletextitem: { + name: "名字", + title: "標題" + }, + masksettings: { + saveMaskedValue: "在調查結果中保存掩碼值" + }, + patternmask: { + pattern: "價值模式" + }, + datetimemask: { + min: "最小值", + max: "最大值" + }, + numericmask: { + allowNegativeValues: "允許負值", + thousandsSeparator: "千分隔符", + decimalSeparator: "小數點分隔符", + precision: "值精度", + min: "最小值", + max: "最大值" + }, + currencymask: { + prefix: "貨幣前綴", + suffix: "貨幣後綴" + }, + imageHeight: "圖片高度", + imageWidth: "圖片寬度", + valueName: "Value name", + defaultDisplayValue: "動態文字的預設顯示值", + rateDescriptionLocation: "標籤對齊", + size: "輸入欄位大小(以字元為單位 )", + cellErrorLocation: "單元格錯誤消息對齊方式", + enabled: "啟用", + disabled: "禁用", + inherit: "繼承", + apply: "應用", + ok: "確定", + save: "救", + clear: "清楚", + saveTooltip: "救", + cancel: "取消", + set: "設置", + reset: "重置", + change: "改變", + refresh: "刷新", + close: "關閉", + delete: "刪除", + add: "加", + addNew: "新建", + addItem: "點選以新增專案...", + removeItem: "按下以刪除該專案...", + dragItem: "拖動專案", + addOther: "其他", + addSelectAll: "全選", + addNone: "沒有", + removeAll: "全部刪除", + edit: "編輯器", + back: "退貨而不保存", + backTooltip: "退貨而不保存", + saveAndBack: "保存並返回", + saveAndBackTooltip: "保存並返回", + doneEditing: "做", + editChoices: "編輯選項", + showChoices: "顯示選項", + move: "移動", + empty: "<空>", + emptyValue: "值為空", + fastEntry: "快速輸入", + fastEntryNonUniqueError: "值“{0}”不是唯一的", + fastEntryChoicesCountError: "請將項目數量限制在{0}到{1}", + fastEntryChoicesMinCountError: "請輸入至少{0}專案", + fastEntryPlaceholder: "您可以按以下格式設定資料:\n值 1|文本\n值2", + formEntry: "表單輸入", + testService: "測試服務", + itemSelectorEmpty: "請選擇元素", + conditionActionEmpty: "請選擇操作", + conditionSelectQuestion: "選擇問題...", + conditionSelectPage: "選擇頁面...", + conditionSelectPanel: "選擇面板...", + conditionValueQuestionTitle: "請輸入/選擇值", + aceEditorHelp: "按 ctrl+空格鍵獲取表達式完成提示", + aceEditorRowTitle: "當前行", + aceEditorPanelTitle: "當前面板", + showMore: "更多細節...", + assistantTitle: "可用問題", + cellsEmptyRowsColumns: "至少應該有一列或一行", + showPreviewBeforeComplete: "在提交調查之前預覽答案", + overridingPropertyPrefix: "設置者", + resetToDefaultCaption: "重置", + propertyIsEmpty: "請為該屬性設定一個值", + propertyIsNoUnique: "請輸入唯一值", + propertyNameIsNotUnique: "請輸入唯一名稱", + propertyNameIsIncorrect: "不要使用保留字:「專案」、「選項」、「面板」、“行”。", + listIsEmpty: "尚未添加任何專案", + "listIsEmpty@choices": "尚未添加任何選項", + "listIsEmpty@columns": "您還沒有任何列", + "listIsEmpty@gridLayoutColumns": "您還沒有佈局列", + "listIsEmpty@rows": "您還沒有任何行", + "listIsEmpty@validators": "尚無任何驗證規則", + "listIsEmpty@calculatedValues": "您還沒有任何自訂變數", + "listIsEmpty@triggers": "您還沒有任何觸發器", + "listIsEmpty@navigateToUrlOnCondition": "您還沒有任何連結", + "listIsEmpty@pages": "您還沒有任何頁面", + "addNew@choices": "添加選項", + "addNew@columns": "添加新列", + "addNew@rows": "添加新行", + "addNew@validators": "添加新規則", + "addNew@calculatedValues": "添加新變數", + "addNew@triggers": "添加新觸發器", + "addNew@navigateToUrlOnCondition": "添加新 URL", + "addNew@pages": "添加新頁面", + expressionIsEmpty: "表達式為空", + value: "值", + text: "顯示文本", + rowid: "行標識", + imageLink: "圖片或視頻網址", + columnEdit: "編輯列: {0}", + itemEdit: "編輯選項: {0}", + url: "URL", + path: "Path", + choicesbyurl: { + url: "Web 服務的 URL", + valueName: "從以下 JSON 欄位中獲取值" + }, + titleName: "Title name", + imageLinkName: "從以下 JSON 欄位獲取影像網址", + allowEmptyResponse: "允許空回應", + titlePlaceholder: "標題", + surveyTitlePlaceholder: "調查標題", + pageTitlePlaceholder: "頁數 {num}", + startPageTitlePlaceholder: "起始頁", + descriptionPlaceholder: "描述", + surveyDescriptionPlaceholder: "描述", + pageDescriptionPlaceholder: "描述", + textWrapEnabled: "換行選項", + showOtherItem: "可添加其他答案?", + otherText: "其他答案文本", + showNoneItem: "允許“無”選項", + showRefuseItem: "允許「拒絕應答」選項", + showDontKnowItem: "允許“不知道”選項", + noneText: "無選項文字", + showSelectAllItem: "允許「全選」選項", + selectAllText: "全選選項文本", + choicesMin: "自動生成項的最小值", + choicesMax: "自動生成項的最大值", + choicesStep: "自動生成項的步驟", + name: "題目名", + title: "題目文本", + cellType: "單元格類型", + colCount: "列數", + choicesOrder: "設置選項順序", + allowCustomChoices: "允許自訂選項", + visible: "是否可見?", + isRequired: "是否為必填項?", + markRequired: "標記為必填", + removeRequiredMark: "刪除所需的標記", + eachRowRequired: "要求所有行都回答", + eachRowUnique: "防止行中出現重複回應", + requiredErrorText: "“必需”錯誤消息", + startWithNewLine: "問題是否新起一行?", + rows: "文本框行數", + cols: "列", + placeholder: "占位文本", + showPreview: "是否顯示圖像預覽?", + storeDataAsText: "以 JSON 文本方式存儲文件", + maxSize: "文件最大尺寸 (Bytes)", + rowCount: "默認行數", + columnLayout: "列佈局", + addRowButtonLocation: "“添加行”按鈕位置", + transposeData: "將行轉置為列", + addRowText: "添加條目按鈕文本", + removeRowText: "刪除條目按鈕文本", + singleInputTitleTemplate: "輸入欄位標題模式", + rateMin: "最低速率值", + rateMax: "最大速率值", + rateStep: "速率步長", + minRateDescription: "最小值提示", + maxRateDescription: "最大值提示", + inputType: "文本框類型", + optionsCaption: "下拉框提示語", + defaultValue: "默認答案", + cellsDefaultRow: "預設文字", + surveyEditorTitle: "編輯調查設置", + qEditorTitle: "編輯問題: {0}", + maxLength: "最大長度(字元)", + buildExpression: "建", + editExpression: "編輯", + and: "和", + or: "或", + remove: "刪除", + addCondition: "添加條件", + emptyLogicPopupMessage: "選擇一個問題以開始配置條件。", + if: "如果", + then: "然後", + setToName: "目標問題", + fromName: "要從中複製答案的問題", + gotoName: "要跳到的問題", + ruleIsNotSet: "規則不正確", + includeIntoResult: "包含在調查結果中", + showTitle: "顯示/隱藏 標題", + expandCollapseTitle: "展開/摺疊標題", + locale: "默認語言", + simulator: "選擇設備類型", + landscapeOrientation: "切換到橫向", + portraitOrientation: "切換到縱向", + clearInvisibleValues: "清除隱藏值", + cookieName: "Cookie name (to disable run survey two times locally)", + partialSendEnabled: "Send survey results on page next", + storeOthersAsComment: "Store 'others' value in separate field", + showPageTitles: "顯示頁面標題", + showPageNumbers: "顯示頁數", + pagePrevText: "前一頁按鈕文本", + pageNextText: "後一頁按鈕文本", + completeText: "完成按鈕文本", + previewText: "「預覽答案」按鈕文本", + editText: "編輯應答按鈕文本", + startSurveyText: "開始按鈕文本", + showNavigationButtons: "顯示導航按鈕 (默認導航)", + navigationButtonsLocation: "導航按鈕對齊", + showPrevButton: "顯示前一頁按鈕 (用戶可返回至前一頁面)", + firstPageIsStartPage: "調查的第一頁面為起始頁.", + showCompletePage: "結尾展示完成後的頁面 (completedHtml)", + autoAdvanceEnabled: "回答本頁所有問題後,自動跳轉到下一頁", + autoAdvanceAllowComplete: "自動完成調查", + showProgressBar: "顯示進度條", + progressBarLocation: "進度條對齊", + questionTitleLocation: "問題的標題位置", + questionTitleWidth: "問題標題寬度", + requiredMark: "The question required symbol(s)", + questionTitleTemplate: "問題標題模板, 默認為: '{no}. {require} {title}'", + questionErrorLocation: "問題錯誤定位", + autoFocusFirstQuestion: "改變頁面時聚焦在第一個問題", + questionOrder: "Elements order on the page", + timeLimit: "完成調查的最長時間", + timeLimitPerPage: "完成調查中頁面的最長時間", + showTimer: "使用計時器", + timerLocation: "顯示計時器面板", + timerInfoMode: "顯示計時器面板模式", + renderMode: "渲染模式", + allowAddPanel: "允許添加面板", + allowRemovePanel: "允許刪除面板", + addPanelText: "添加面板文本", + removePanelText: "刪除面板文本", + isSinglePage: "在一個頁面上展示所有元素", + html: "網頁標記", + setValue: "答", + dataFormat: "圖像格式", + allowAddRows: "允許添加行", + allowRemoveRows: "允許刪除行", + allowRowReorder: "允許行拖放", + responsiveImageSizeHelp: "如果指定確切的圖像寬度或高度,則不適用。", + minImageWidth: "最小圖像寬度", + maxImageWidth: "最大圖像寬度", + minImageHeight: "最小圖像高度", + maxImageHeight: "最大圖像高度", + minValue: "最小值", + maxValue: "最大值", + caseInsensitive: "不區分大小寫", + minLength: "最小長度(以字元為單位)", + allowDigits: "允許數位", + minCount: "最小計數", + maxCount: "最大計數", + regex: "正則表達式", + surveyvalidator: { + text: "錯誤資訊", + expression: "驗證表達式" + }, + totalText: "總計行文本", + totalType: "總類型", + totalExpression: "總表達", + totalDisplayStyle: "總值顯示樣式", + totalCurrency: "貨幣", + totalFormat: "帶格式的字串", + logo: "徽標(URL 或base64 編碼的字串)", + questionsOnPageMode: "調查結構", + maxTextLength: "最大答案長度(以字元為單位)", + maxCommentLength: "最大註解長度(以字元為單位)", + commentAreaRows: "評論區高度(以行為單位)", + autoGrowComment: "如有必要,自動展開評論區域", + allowResizeComment: "允許用戶調整文字區域的大小", + textUpdateMode: "更新文字問題值", + maskType: "輸入掩碼類型", + autoFocusFirstError: "將焦點放在第一個無效答案上", + checkErrorsMode: "運行驗證", + validateVisitedEmptyFields: "驗證失去焦點時的空欄位", + navigateToUrl: "導航到網址", + navigateToUrlOnCondition: "動態網址", + completedBeforeHtml: "用於顯示使用者是否已填寫此調查的標記", + completedHtml: "調查完成頁面標記", + completedHtmlOnCondition: "動態調查完成頁面標記", + loadingHtml: "載入調查模型時要顯示的標記", + commentText: "註釋區文本", + autocomplete: "自動完成類型", + labelTrue: "“真實”標籤", + labelFalse: "“虛假”標籤", + allowClear: "顯示“清除”按鈕", + searchMode: "搜索模式", + displayStyle: "值顯示樣式", + format: "帶格式的字串", + maximumFractionDigits: "最大小數位數", + minimumFractionDigits: "最小小數位數", + useGrouping: "顯示分組分隔符", + allowMultiple: "允許多個檔", + allowImagesPreview: "預覽圖像", + acceptedTypes: "接受的文件類型", + waitForUpload: "等待上傳完成", + needConfirmRemoveFile: "確認文件刪除", + detailPanelMode: "詳細資訊面板位置", + minRowCount: "最小行數", + maxRowCount: "最大行數", + confirmDelete: "確認刪除行", + confirmDeleteText: "確認消息", + panelCount: "初始面板計數", + minPanelCount: "最小面板數", + maxPanelCount: "最大面板數", + panelsState: "內面板展開狀態", + prevPanelText: "“上一個面板”按鈕工具提示", + nextPanelText: "“下一個面板”按鈕工具提示", + removePanelButtonLocation: "“刪除面板”按鈕位置", + hideIfRowsEmpty: "如果沒有行,則隱藏問題", + hideColumnsIfEmpty: "如果沒有行,則隱藏列", + rateValues: "自定義費率值", + rateCount: "速率計數", + autoGenerate: "如何指定速率值?", + hideIfChoicesEmpty: "如果問題不包含任何選項,則隱藏問題", + minWidth: "最小寬度(以 CSS 接受的值為單位)", + maxWidth: "最大寬度(以 CSS 接受的值為單位)", + width: "寬度(以 CSS 接受的值為單位)", + showHeader: "顯示列標題", + horizontalScroll: "顯示水平滾動條", + columnMinWidth: "最小列寬(以 CSS 接受的值為單位)", + rowTitleWidth: "行標題寬度(以 CSS 接受的值為單位)", + valueTrue: "“真”值", + valueFalse: "“假”值", + minErrorText: "“值低於最小值”錯誤消息", + maxErrorText: "“值超過最大值”錯誤消息", + otherErrorText: "“空評論”錯誤消息", + keyDuplicationError: "“非唯一鍵值”錯誤消息", + minSelectedChoices: "最少選擇的選項", + maxSelectedChoices: "最大選定選項數", + logoWidth: "徽標寬度(以 CSS 接受的值為單位)", + logoHeight: "徽標高度(以 CSS 接受的值為單位)", + readOnly: "唯讀", + enableIf: "可編輯,如果", + noRowsText: "“無行”消息", + separateSpecialChoices: "單獨的特殊選項(無、其他、全選)", + choicesFromQuestion: "複製以下問題的選項", + choicesFromQuestionMode: "要複製哪些選項?", + choiceValuesFromQuestion: "使用以下矩陣、列或面板問題中的值作為選項ID", + choiceTextsFromQuestion: "使用以下矩陣、列或面板問題中的值作為選擇文本", + progressBarShowPageTitles: "在進度條中顯示頁面標題", + progressBarShowPageNumbers: "在進度條中顯示頁碼", + showCommentArea: "顯示評論區域", + commentPlaceholder: "註釋區佔位元", + displayRateDescriptionsAsExtremeItems: "將速率描述顯示為極值", + rowOrder: "行順序", + columnsLayout: "列佈局", + columnColCount: "嵌套列計數", + correctAnswer: "正確答案", + defaultPanelValue: "預設值", + cells: "單元格文本", + fileInputPlaceholder: "選擇檔案或貼上檔案連結...", + keyName: "鍵列", + itemvalue: { + visibleIf: "如果出現以下情況,則使該選項可見", + enableIf: "如果出現以下情況,則使該選項可選" + }, + "itemvalue@rows": { + visibleIf: "如果出現以下情況,則使行可見", + enableIf: "如果出現以下情況,則使行可編輯" + }, + imageitemvalue: { + text: "可選文字" + }, + logoPosition: "徽標位置", + addLogo: "新增徽標...", + changeLogo: "變更徽標...", + logoPositions: { + none: "刪除徽標", + left: "左", + right: "右", + top: "在頂部", + bottom: "在底部" + }, + previewMode: "預覽模式", + gridLayoutEnabled: "啟用網格佈局", + gridLayoutColumns: "網格佈局列", + maskSettings: "蒙版設置", + detailErrorLocation: "行擴展錯誤消息對齊", + // Creator tabs + tabs: { + panel: { + layout: "面板佈局" + }, + general: "通用項", + fileOptions: "選項", + html: "HTML 編輯器", + columns: "設置列", + rows: "設置行", + choices: "設置選項", + items: "專案", + visibleIf: "設置可見條件", + enableIf: "Enable If", + requiredIf: "如果", + rateValues: "設置評分值", + choicesByUrl: "通過 URL 導入選項", + matrixChoices: "默認選項", + multipleTextItems: "文本輸入", + numbering: "編號", + validators: "校驗規則", + navigation: "導航", + question: "問題", + pages: "頁面", + timer: "問卷計時器", + calculatedValues: "計算值", + triggers: "觸發器", + templateTitle: "標題範本", + totals: "總數", + logic: "邏輯", + mask: "輸入掩碼設置", + layout: { + panel: "佈局", + question: "佈局", + base: "佈局" + }, + data: "數據", + validation: "驗證", + cells: "單元格文本", + showOnCompleted: "調查完成", + logo: "調查標題中的徽標", + slider: "滑塊", + expression: "表達", + questionSettings: "問題設置", + header: "頁眉", + background: "背景", + appearance: "外觀", + accentColors: "強調色", + surfaceBackground: "表面背景", + scaling: "縮放", + others: "別人" + }, + editProperty: "編輯屬性: '{0}'", + items: "[ 項目數量: {0} ]", + choicesVisibleIf: "在以下情況下,選項可見", + choicesEnableIf: "在以下情況下,可以選擇選項", + columnsEnableIf: "在以下情況下,列可見", + rowsEnableIf: "在以下情況下,行可見", + innerIndent: "添加內部縮進", + copyDefaultValueFromLastEntry: "使用最後一個條目中的答案作為預設值", + enterNewValue: "請設定值", + noquestions: "問卷中還沒有創建任何問題", + createtrigger: "請創建觸發器", + titleKeyboardAdornerTip: "按回車鍵編輯", + keyboardAdornerTip: "按回車鍵編輯專案,按刪除按鈕刪除專案,按Alt加向上箭頭或向下箭頭移動專案", + triggerOn: "當 ", + triggerMakePagesVisible: "使頁面可見:", + triggerMakeQuestionsVisible: "使問題可見:", + triggerCompleteText: "如果滿足條件,則完成問卷", + triggerNotSet: "觸發器尚未設置", + triggerRunIf: "滿足下列條件時執行", + triggerSetToName: "修改下列問題值: ", + triggerFromName: "從以下位置複製值:", + triggerRunExpression: "運行此表達式", + triggerSetValue: "修改為: ", + triggerGotoName: "轉到問題", + triggerIsVariable: "在問卷提交結果中不要包含該變量", + triggerRunExpressionEmpty: "請輸入有效的表達式", + emptyExpressionPlaceHolder: "在這裡鍵入表示式...", + noFile: "未選擇任何檔", + clearIfInvisible: "如果問題被隱藏,則清除該值", + valuePropertyName: "值屬性名稱", + searchEnabled: "啟用搜索", + hideSelectedItems: "隱藏選取選取專案", + closeOnSelect: "選擇後關閉下拉清單", + verticalAlign: "垂直對齊", + alternateRows: "交替行", + columnsVisibleIf: "在以下情況下,列可見", + rowsVisibleIf: "在以下情況下,行可見", + otherPlaceholder: "註釋區佔位元", + filePlaceholder: "檔佔位元文本", + photoPlaceholder: "照片占位元文本", + fileOrPhotoPlaceholder: "檔或照片佔位元文字", + rateType: "費率類型", + url_placeholder: "例如:https://api.example.com/books", + path_placeholder: "例如:categories.fiction", + questionStartIndex_placeholder: "例如:a)", + width_placeholder: "例:6in", + minWidth_placeholder: "例如:600px", + maxWidth_placeholder: "例:50%", + imageHeight_placeholder: "自動", + imageWidth_placeholder: "自動", + itemTitleWidth_placeholder: "例:100px", + theme: { + themeName: "主題", + isPanelless: "問題外觀", + editorPanel: "背景和拐角半徑", + questionPanel: "背景和拐角半徑", + primaryColor: "強調色", + panelBackgroundTransparency: "面板背景不透明度", + questionBackgroundTransparency: "問題背景不透明度", + fontSize: "字體大小", + scale: "規模", + cornerRadius: "拐角半徑", + advancedMode: "高級模式", + pageTitle: "標題字體", + pageDescription: "描述字體", + questionTitle: "標題字體", + questionDescription: "描述字體", + editorFont: "字體", + backgroundOpacity: "不透明度", + "--sjs-font-family": "字體家族", + "--sjs-general-backcolor-dim": "背景顏色", + "--sjs-primary-backcolor": "重音背景", + "--sjs-primary-forecolor": "重音前景", + "--sjs-special-red": "錯誤消息", + "--sjs-shadow-small": "陰影效果", + "--sjs-shadow-inner": "陰影效果", + "--sjs-border-default": "顏色" + }, + "header@header": { + headerView: "視圖", + logoPosition: "徽標位置", + surveyTitle: "調查標題字體", + surveyDescription: "調查描述字體", + headerTitle: "調查標題字體", + headerDescription: "調查描述字體", + inheritWidthFrom: "內容區寬度", + textAreaWidth: "文本寬度", + backgroundColorSwitch: "背景顏色", + backgroundImage: "背景圖片", + backgroundImageOpacity: "不透明度", + overlapEnabled: "重疊", + logoPositionX: "徽標位置", + titlePositionX: "標題位置", + descriptionPositionX: "描述位置" + } + }, + // Property values + pv: { + "true": "真", + "false": "假", + file: "本地檔", + camera: "照相機", + "file-camera": "本地檔或相機", + inherit: "繼承", + show: "可見", + hide: "隱藏", + default: "繼承", + initial: "初", + random: "隨機", + collapsed: "倒塌", + expanded: "擴大", + none: "沒有", + asc: "上升", + desc: "降", + indeterminate: "定", + selected: "選擇", + unselected: "未選中", + decimal: "十進位", + currency: "貨幣", + percent: "百分之", + firstExpanded: "第一個面板展開", + off: "隱藏問題編號", + list: "清單", + carousel: "旋轉 木馬", + tab: "製表元", + progressTop: "面板導航器 + 頂部的進度條", + progressBottom: "面板導航器 + 底部的進度條", + progressTopBottom: "面板導航器 + 頂部和底部的進度條", + horizontal: "水準", + vertical: "垂直", + top: "返回頁首", + bottom: "底", + topBottom: "頂部和底部", + both: "雙", + left: "左", + right: "右", + center: "中心", + leftRight: "左和右", + middle: "中間", + color: "顏色", + date: "日期", + datetime: "日期時間", + "datetime-local": "日期時間-本地", + email: "電子郵件", + month: "月", + number: "數", + password: "密碼", + range: "範圍", + tel: "電話", + text: "發簡訊", + time: "時間", + url: "網址", + week: "周", + hidden: "隱藏", + edit: "編輯", + display: "唯讀", + contain: "包含", + cover: "蓋", + fill: "填補", + next: "下一個", + last: "最後", + onComplete: "調查完成時", + onHidden: "當問題變得隱藏時", + onHiddenContainer: "當問題或其面板/頁面被隱藏時", + clearInvisibleValues: { + none: "從不" + }, + clearIfInvisible: { + none: "從不" + }, + inputType: { + color: "顏色", + date: "日期", + "datetime-local": "日期和時間", + email: "電子郵件", + month: "月", + number: "數", + password: "密碼", + range: "範圍", + tel: "電話號碼", + text: "發簡訊", + time: "時間", + url: "網址", + week: "周" + }, + autocomplete: { + name: "全名", + "honorific-prefix": "前綴", + "given-name": "名字", + "additional-name": "中間名", + "family-name": "姓", + "honorific-suffix": "後綴", + nickname: "昵稱", + "organization-title": "職稱", + username: "使用者名", + "new-password": "新密碼", + "current-password": "當前密碼", + organization: "組織名稱", + "street-address": "全街位址", + "address-line1": "位址行 1", + "address-line2": "位址行 2", + "address-line3": "位址行 3", + "address-level4": "4 級位址", + "address-level3": "3 級位址", + "address-level2": "2 級位址", + "address-level1": "1 級位址", + country: "國家代碼", + "country-name": "國家/地區名稱", + "postal-code": "郵遞區號", + "cc-name": "持卡人姓名", + "cc-given-name": "持卡人名字", + "cc-additional-name": "持卡人中間名", + "cc-family-name": "持卡人姓氏", + "cc-number": "信用卡號", + "cc-exp": "有效期", + "cc-exp-month": "到期月份", + "cc-exp-year": "到期年份", + "cc-csc": "卡安全碼", + "cc-type": "信用卡類型", + "transaction-currency": "交易貨幣", + "transaction-amount": "交易金額", + language: "首選語言", + bday: "生日", + "bday-day": "生日", + "bday-month": "生日月份", + "bday-year": "生日年份", + sex: "性", + url: "網站 URL", + photo: "個人頭像", + tel: "電話號碼", + "tel-country-code": "電話的國家代碼", + "tel-national": "全國電話號碼", + "tel-area-code": "區號", + "tel-local": "本地電話號碼", + "tel-local-prefix": "本地電話前綴", + "tel-local-suffix": "本地電話後綴", + "tel-extension": "電話分機", + email: "電子郵件位址", + impp: "即時通訊協定" + }, + maskType: { + none: "沒有", + pattern: "模式", + numeric: "數值的", + datetime: "日期和時間", + currency: "貨幣" + }, + inputTextAlignment: { + auto: "自動", + left: "左", + right: "右" + }, + all: "都", + page: "頁", + survey: "調查", + onNextPage: "切換到下一頁時", + onValueChanged: "更改答案後", + onValueChanging: "更改答案之前", + questionsOnPageMode: { + standard: "原始結構", + singlePage: "在一個頁面上顯示所有問題", + questionPerPage: "每頁顯示一個問題", + inputPerPage: "每頁顯示單個輸入欄位" + }, + noPreview: "無預覽", + showAllQuestions: "顯示所有問題", + showAnsweredQuestions: "僅顯示已回答的問題", + allQuestions: "顯示所有問題", + answeredQuestions: "僅顯示已回答的問題", + pages: "已完成的頁面", + questions: "已回答的問題", + requiredQuestions: "回答必填問題", + correctQuestions: "有效答案", + buttons: "已完成的頁面(按鈕 UI)", + underInput: "在輸入下", + underTitle: "在標題下", + onBlur: "模糊時", + onTyping: "打字時", + underRow: "在行下", + underRowSingle: "在該行下,只有一個面板可見", + auto: "自動", + showNavigationButtons: { + none: "隱藏" + }, + timerInfoMode: { + combined: "雙" + }, + addRowButtonLocation: { + default: "取決於矩陣佈局" + }, + panelsState: { + default: "使用者無法展開或摺疊面板", + collapsed: "所有面板均已摺疊", + expanded: "所有面板均已展開", + firstExpanded: "首次擴展" + }, + widthMode: { + static: "靜態的", + responsive: "回應" + }, + contentMode: { + image: "圖像", + video: "視頻", + youtube: "優酷" + }, + displayMode: { + buttons: "按鈕", + dropdown: "下拉清單" + }, + rateColorMode: { + default: "違約", + scale: "規模" + }, + scaleColorMode: { + monochrome: "單色", + colored: "彩色" + }, + autoGenerate: { + "true": "生成", + "false": "手動輸入" + }, + rateType: { + labels: "標籤", + stars: "星星", + smileys: "笑臉" + }, + state: { + default: "鎖" + }, + showQuestionNumbers: { + default: "自動編號", + on: "自動編號", + onPage: "在每個頁面上重置", + onpanel: "在每個面板上重置", + onPanel: "在每個面板上重置", + recursive: "遞歸編號", + onSurvey: "在整個調查中繼續", + off: "無編號" + }, + descriptionLocation: { + underTitle: "在問題標題下", + underInput: "在輸入欄位下" + }, + selectToRankAreasLayout: { + horizontal: "在選項旁邊", + vertical: "以上選擇" + }, + displayStyle: { + decimal: "十進位", + currency: "貨幣", + percent: "百分比", + date: "日期" + }, + totalDisplayStyle: { + decimal: "十進位", + currency: "貨幣", + percent: "百分比", + date: "日期" + }, + rowOrder: { + initial: "源語言" + }, + questionOrder: { + initial: "源語言" + }, + progressBarLocation: { + top: "返回頁首", + bottom: "底", + topbottom: "頂部和底部", + aboveheader: "標題上方", + belowheader: "標題下方", + off: "隱藏" + }, + sum: "和", + count: "計數", + min: "最小值", + max: "麥克斯", + avg: "平均", + searchMode: { + contains: "包含", + startsWith: "開頭為" + }, + backgroundImageFit: { + auto: "自動", + cover: "蓋", + contain: "包含", + fill: "伸展", + tile: "瓦" + }, + backgroundImageAttachment: { + fixed: "固定", + scroll: "滾動" + }, + headerView: { + basic: "基本", + advanced: "高深" + }, + inheritWidthFrom: { + survey: "與調查相同", + container: "適合容器" + }, + backgroundColorSwitch: { + none: "沒有", + accentColor: "強調色", + custom: "習慣" + }, + colorPalette: { + light: "光", + dark: "黑暗" + }, + isPanelless: { + "false": "違約", + "true": "不帶面板" + }, + progressBarInheritWidthFrom: { + survey: "與調查相同", + container: "與容器相同" + } + }, + // Operators + op: { + empty: "為空", + notempty: "不為空", + equal: "等於", + notequal: "不等於", + contains: "包含", + notcontains: "不包含", + anyof: "任何", + allof: "全部", + greater: "大於", + less: "小於", + greaterorequal: "大於等於", + lessorequal: "小於等於", + and: "和", + or: "或" + }, + // Embed window + ew: { + angular: "使用 Angular 時", + jquery: "使用 JQuery 時", + knockout: "使用 Knockout 時", + react: "使用 React 時", + vue: "使用 Vue 時", + bootstrap: "使用 Bootstrap 時", + modern: "現代主題", + default: "默認主題", + orange: "橙色主題", + darkblue: "深藍色主題", + darkrose: "“暗玫瑰”主題", + stone: "“石頭”主題", + winter: "“冬季”主題", + winterstone: "“冬日之石”主題", + showOnPage: "嵌入頁面顯示", + showInWindow: "使用單獨的問卷視窗", + loadFromServer: "從服務器加載問卷 JSON 數據", + titleScript: "腳本和樣式", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "選擇要測試的頁面", + showInvisibleElements: "顯示不可見元素", + hideInvisibleElements: "隱藏不可見元素", + prevPage: "以前", + nextPage: "下一個" + }, + validators: { + answercountvalidator: "數量檢查", + emailvalidator: "Email", + expressionvalidator: "表達", + numericvalidator: "數字", + regexvalidator: "正則表達式", + textvalidator: "文本" + }, + triggers: { + completetrigger: "完成問卷", + setvaluetrigger: "設置問題值", + copyvaluetrigger: "複製答案", + skiptrigger: "跳至問題", + runexpressiontrigger: "運行表達式", + visibletrigger: "修改可見性" + }, + peplaceholder: { + patternmask: { + pattern: "例如:+1(999)-999-99-99" + }, + datetimemask: { + pattern: "例:mm/dd/yyyy" + }, + currencymask: { + prefix: "例:$", + suffix: "例如:美元" + }, + panelbase: { + questionTitleWidth: "例如:200px" + }, + panellayoutcolumn: { + effectiveWidth: "例如:30%", + questionTitleWidth: "例如:200px" + } + }, + pehelp: { + panel: { + name: "受訪者不可見的面板ID。", + description: "鍵入面板字幕。", + visibleIf: "使用魔棒圖示設置確定面板可見性的條件規則。", + enableIf: "使用魔棒圖示設置禁用面板唯讀模式的條件規則。", + requiredIf: "使用魔杖圖示設置條件規則,除非至少有一個嵌套問題有答案,否則該規則將阻止調查提交。", + questionTitleLocation: "適用於此面板中的所有問題。如果要覆蓋此設置,請為單個問題定義標題對齊規則。“繼承”選項應用頁面級別(如果已設置)或調查級別設置(預設為“頂部”)。", + questionTitleWidth: "當問題標題與問題框左側對齊時,為問題標題設置一致的寬度。接受 CSS 值(px、%、in、pt 等)。", + questionErrorLocation: "設置與面板中所有問題相關的錯誤消息的位置。“繼承”選項應用頁面級別(如果已設置)或調查級別設置。", + questionOrder: "保持問題的原始順序或隨機化問題。“繼承”選項應用頁面級別(如果已設置)或調查級別設置。", + page: "將面板重新置放到選頁面的末尾。", + innerIndent: "在面板內容和面板框的左邊框之間添加空格或邊距。", + startWithNewLine: "取消選擇以將面板與上一個問題或面板顯示在一行中。如果面板是表單中的第一個元素,則該設置不適用。", + state: "從中選擇:「展開」 - 面板完整顯示,可以摺疊;“已摺疊” - 面板僅顯示標題和描述,可以展開;“已鎖定” - 面板完整顯示,無法摺疊。", + width: "設置面板的寬度,使其與同一行中的其他測量圖元成比例。接受 CSS 值(px、%、in、pt 等)。", + showQuestionNumbers: "為嵌套在此面板中的問題分配編號。", + effectiveColSpan: "指定此面板在網格佈局中跨越的列數。", + gridLayoutColumns: "此表允許您設定面板中的每個網格列。它根據行中的最大元素數自動設置每列的寬度百分比。要自定義網格佈局,請手動調整這些值並定義每列中所有問題的標題寬度。" + }, + paneldynamic: { + name: "受訪者不可見的面板ID。", + description: "鍵入面板字幕。", + visibleIf: "使用魔棒圖示設置確定面板可見性的條件規則。", + enableIf: "使用魔棒圖示設置禁用面板唯讀模式的條件規則。", + requiredIf: "使用魔杖圖示設置條件規則,除非至少有一個嵌套問題有答案,否則該規則將阻止調查提交。", + templateQuestionTitleLocation: "適用於此面板中的所有問題。如果要覆蓋此設置,請為單個問題定義標題對齊規則。“繼承”選項應用頁面級別(如果已設置)或調查級別設置(預設為“頂部”)。", + templateQuestionTitleWidth: "當問題標題與問題框的左側對齊時,為問題標題設置一致的寬度。接受 CSS 值(px、%、in、pt 等)。", + templateErrorLocation: "設置與輸入無效的問題相關的錯誤消息的位置。選擇:「頂部」 - 錯誤文本放置在問題框的頂部;“底部” - 錯誤文本放置在問題框的底部。“繼承”選項應用頁面級別(如果已設置)或調查級別設置(預設為“頂部”)。", + errorLocation: "設置與面板中所有問題相關的錯誤消息的位置。“繼承”選項應用頁面級別(如果已設置)或調查級別設置。", + page: "將面板重新置放到選頁面的末尾。", + innerIndent: "在面板內容和面板框的左邊框之間添加空格或邊距。", + startWithNewLine: "取消選擇以將面板與上一個問題或面板顯示在一行中。如果面板是表單中的第一個元素,則該設置不適用。", + state: "從中選擇:「展開」 - 面板完整顯示,可以摺疊;“已摺疊” - 面板僅顯示標題和描述,可以展開;“已鎖定” - 面板完整顯示,無法摺疊。", + width: "設置面板的寬度,使其與同一行中的其他測量圖元成比例。接受 CSS 值(px、%、in、pt 等)。", + templateTitle: "鍵入動態面板標題的範本。使用 {panelIndex} 作為面板的常規位置,使用 {visiblePanelIndex} 作為其在可見面板中的順序。將這些佔位元插入到圖案中以添加自動編號。", + templateTabTitle: "鍵入選項卡標題的範本。使用 {panelIndex} 表示面板的大致位置,使用 {visiblePanelIndex} 表示其在可見面板中的順序。將這些佔位元插入到圖案中以添加自動編號。", + tabTitlePlaceholder: "選項卡標題的回退文本,當選項卡標題模式未生成有意義的值時應用。", + templateVisibleIf: "此設置允許您控制動態面板中各個面板的可見性。使用“{panel}”佔位符在運算式中引用當前面板。", + titleLocation: "此面板中的所有問題都會自動繼承此設置。如果要覆蓋此設置,請為單個問題定義標題對齊規則。“繼承”選項應用頁面級別(如果已設置)或調查級別設置(預設為“頂部”)。", + descriptionLocation: "“繼承”選項應用頁面級別(如果已設置)或調查級別設置(預設為“在面板標題下”)。", + newPanelPosition: "定義新添加的面板的位置。默認情況下,新面板將添加到末尾。選擇「下一步」以在當前面板之後插入新面板。", + copyDefaultValueFromLastEntry: "複製上一個面板中的答案,並將其分配給下一個添加的動態面板。", + keyName: "引用問題名稱以要求使用者在每個面板中為此問題提供唯一的答案。" + }, + copyDefaultValueFromLastEntry: "複製最後一行的答案,並將其分配給下一個添加的動態行。", + defaultValueExpression: "此設定允許您根據表示式分配預設答案值。表達式可以包括基本計算 - '{q1_id} + {q2_id}'、布爾表達式,例如 '{age} > 60',以及函數:'iif()'、'today()'、'age()'、'min()'、'max()'、'avg()'等。此表達式確定的值用作初始預設值,可由回應者的手動輸入覆蓋。", + resetValueIf: "使用魔杖圖示設置條件規則,該規則確定何時將受訪者的輸入重置為基於“預設值表達式”或“設置值表達式”的值,或重置為“預設答案”值(如果設置了其中任何一個)。", + setValueIf: "使用魔杖圖示設置條件規則,該規則確定何時運行「設置值表達式」 ,並將結果值動態分配為回應。", + setValueExpression: "指定一個表達式,該運算式定義在滿足「如果設置值」規則中的條件時要設置的值。表達式可以包括基本計算 - '{q1_id} + {q2_id}'、布爾表達式,例如 '{age} > 60',以及函數:'iif()'、'today()'、'age()'、'min()'、'max()'、'avg()'等。由此表達式確定的值可以被受訪者的手動輸入覆蓋。", + gridLayoutEnabled: "Survey Creator 允許您手動調整表單元素的內聯寬度以控制佈局。如果這沒有產生所需的結果,您可以啟用網格佈局,該佈局使用基於列的系統構建表單元素。要配置佈局列,請選擇一個頁面或面板,然後使用 “Question Settings” → “Grid columns” 表格。要調整問題跨越的列數,請選擇它並在 「Layout」 → 「Column span」 欄位中設置所需的值。", + question: { + name: "受訪者不可見的問題ID。", + description: "鍵入問題副標題。", + visibleIf: "使用魔杖圖示設置確定問題可見性的條件規則。", + enableIf: "使用魔杖圖示設置條件規則,以禁用問題的唯讀模式。", + requiredIf: "使用魔杖圖標設置條件規則,除非問題得到答案,否則阻止調查推進或提交。", + startWithNewLine: "取消選擇以將問題與上一個問題或面板顯示在一行中。如果問題是表單中的第一個元素,則該設置不適用。", + page: "將問題重新置放到選頁面的末尾。", + state: "從以下選項中選擇:「展開」 - 問題框完整顯示,可以摺疊;“已摺疊” - 問題框僅顯示標題和描述,可以展開;“已鎖定” - 問題框完整顯示,無法摺疊。", + titleLocation: "覆蓋在面板、頁面或調查級別上定義的標題對齊規則。“繼承”選項將應用任何更高級別的設置(如果已設置)或調查級別的設置(預設為“頂部”)。", + descriptionLocation: "“繼承”選項應用調查級別設置(預設為“在問題標題下”)。", + errorLocation: "設置與輸入無效的問題相關的錯誤消息的位置。選擇:「頂部」 - 錯誤文本放置在問題框的頂部;“底部” - 錯誤文本放置在問題框的底部。“繼承”選項將應用調查級別設置(預設為“頂部”)。", + indent: "在問題內容和問題框的左邊框之間添加空格或邊距。", + width: "設置問題的寬度,使其與同一行中的其他調查元素成比例。接受 CSS 值(px、%、in、pt 等)。", + surveyvalidator: { + expression: "使用魔杖圖示為問題設置驗證規則。" + }, + textUpdateMode: "從中選擇:「失焦時」 - 當輸入字段失去焦點時,該值會更新;“鍵入時” - 當使用者鍵入時,該值會即時更新。“繼承”選項將應用調查級別設置(預設為“失去焦點時”)。", + url: "您可以使用任何 Web 服務作為多項選擇題的數據來源。要填充選項值,請輸入提供數據的服務的URL。", + searchMode: "用於篩選下拉清單的比較操作。", + textWrapEnabled: "選項選項中的長文本將自動生成換行符以適合下拉功能表。如果要剪裁文字,請取消選擇。", + effectiveColSpan: "指定此問題在網格佈局中跨越多少列。" + }, + signaturepad: { + signatureWidth: "設置顯示的簽名區域和生成的圖像的寬度。", + signatureHeight: "設置顯示的簽名區域和生成的圖像的高度。", + signatureAutoScaleEnabled: "選擇是否希望簽名區域填充問題框中的所有可用空間,同時保持預設的 3:2 縱橫比。設置自定義寬度和高度值后,該設置將保留這些尺寸的縱橫比。" + }, + file: { + imageHeight: "調整調查結果中圖像的高度。", + imageWidth: "調整調查結果中圖像的寬度。", + allowImagesPreview: "儘可能顯示已上傳檔的縮圖預覽。取消選擇是否要顯示檔圖示。" + }, + image: { + contentMode: "“自動”選項會根據提供的源URL自動確定適合的顯示模式 - 圖像、視頻或YouTube。" + }, + imagepicker: { + imageHeight: "覆蓋最小和最大高度值。", + imageWidth: "覆蓋最小和最大寬度值。", + choices: "“值”用作條件規則中使用的專案ID;向受訪者顯示“文本”。", + contentMode: "在「圖像」和「視頻」之間進行選擇以設置媒體選擇器的內容模式。如果選擇「圖像」,請確保提供的所有選項都是以下格式的圖像檔:JPEG、GIF、PNG、APNG、SVG、BMP、ICO。同樣,如果選擇「視頻」,請確保所有選項都是指向以下格式的視頻檔的直接連結:MP4、MOV、WMV、FLV、AVI、MKV。請注意,視頻選項不支援 YouTube 連結。" + }, + text: { + size: "此設置僅調整輸入欄位的大小,不會影響問題框的寬度。要限制接受的輸入長度,請轉到驗證→最大字元限制。" + }, + comment: { + rows: "設置輸入欄位中顯示的行數。如果輸入佔用更多行,則會出現滾動條。" + }, + // survey templates + survey: { + readOnly: "選擇是否要阻止受訪者填寫您的調查。", + progressBarLocation: "設置進度條的位置。“自動”值在調查標題的上方或下方顯示進度條。" + }, + matrixdropdowncolumn: { + name: "受訪者不可見的列ID。", + isUnique: "為列啟用后,受訪者需要為此列中的每個問題提供唯一的回答。", + rows: "設置輸入欄位中顯示的行數。如果輸入佔用更多行,則會出現滾動條。", + visibleIf: "使用魔杖圖示設置確定列可見性的條件規則。", + enableIf: "使用魔杖圖示設置禁用列唯讀模式的條件規則。", + requiredIf: "使用魔杖圖示設置條件規則,除非至少有一個嵌套問題有答案,否則該規則將阻止調查提交。", + showInMultipleColumns: "選取後,為每個選項創建一個單獨的列。", + colCount: "在多列佈局中排列選項。設置為 0 時,選項將以單行顯示。當設置為 -1 時,實際值繼承自父矩陣的 “Nested column count” 屬性。" + }, + caseInsensitive: "如果必須將正則表示式中的大寫字母和小寫字母視為等效字母,請選擇此項。", + widthMode: "從以下選項中選擇: 「靜態」 - 設置固定寬度;“回應式” - 使調查佔據螢幕的整個寬度;“自動” - 根據所使用的問題類型應用兩者中的任何一個。", + cookieName: "Cookie 可防止使用者兩次填寫同一調查問卷。", + logo: "粘貼圖像連結(無大小限制)或按下資料夾圖示以瀏覽電腦中的檔(最大 64KB)。", + logoWidth: "以 CSS 單位(px、%、in、pt 等)設置徽標寬度。", + logoHeight: "以 CSS 單位(px、%、in、pt 等)設置徽標高度。", + logoFit: "從以下選項中選擇:「無」 - 影像保持其原始大小;“包含” - 調整圖像大小以適應其縱橫比;“封面” - 圖像填充整個框,同時保持其縱橫比;“填充” - 拉伸圖像以填充框,而不保持其縱橫比。", + autoAdvanceEnabled: "選擇是否希望調查在受訪者回答了當前頁面上的所有問題後自動前進到下一頁。如果頁面上的最後一個問題是開放式的或允許多個答案,則此功能將不適用。", + autoAdvanceAllowComplete: "選擇是否希望在受訪者回答所有問題後自動完成調查。", + showNavigationButtons: "設置導航按鈕在頁面上的可見性和位置。", + navigationButtonsLocation: "設置頁面上導航按鈕的位置。", + showPreviewBeforeComplete: "啟用僅包含所有問題或已回答問題的預覽頁面。", + questionTitleLocation: "適用於調查中的所有問題。此設置可以被較低級別的標題對齊規則覆蓋:面板、頁面或問題。較低級別的設置將覆蓋較高級別的設置。", + requiredMark: "一個符號或一系列符號,表示需要答案。", + questionStartIndex: "輸入要開始編號的數位或字母。", + questionErrorLocation: "設置與輸入無效的問題相關的錯誤消息的位置。選擇:「頂部」 - 錯誤文本放置在問題框的頂部;“底部” - 錯誤文本放置在問題框的底部。", + autoFocusFirstQuestion: "選擇是否希望每個頁面上的第一個輸入字段準備好進行文本輸入。", + questionOrder: "保持問題的原始順序或隨機化問題。此設置的效果僅在「預覽」選項卡中可見。", + maxTextLength: "僅適用於文本輸入問題。", + maxCommentLength: "僅供問題評論。", + commentAreaRows: "設置問題註釋的文字區域中顯示的行數。如果輸入佔用更多行,則會顯示滾動條。", + autoGrowComment: "選擇是否希望問題註釋和長文本問題根據輸入的文字長度自動增加高度。", + allowResizeComment: "僅適用於問題評論和長文本問題。", + calculatedValues: "自訂變數用作表單計算中使用的中間變數或輔助變數。他們將受訪者的輸入作為源值。每個自定義變數都有一個唯一的名稱和它所基於的表達式。", + includeIntoResult: "選擇是否希望將表達式的計算值與調查結果一起保存。", + triggers: "觸發器是基於表達式的事件或條件。一旦表達式被計算為「true」,觸發器就會觸發一個操作。這樣的操作可以選擇性地影響它的目標問題。", + clearInvisibleValues: "選擇是否清除條件邏輯隱藏的問題的值以及何時清除。", + textUpdateMode: "從中選擇:「失焦時」 - 當輸入字段失去焦點時,該值會更新;“鍵入時” - 當使用者鍵入時,該值會即時更新。", + columns: "左邊的值用作條件規則中使用的列ID,右邊的值顯示給受訪者。", + rows: "左邊的值用作條件規則中使用的行ID,右邊的值顯示給受訪者。", + columnMinWidth: "接受 CSS 值(px、%、in、pt 等)。", + rowTitleWidth: "接受 CSS 值(px、%、in、pt 等)。", + totalText: "僅當至少一列具有 Total 類型或 Total 運算式時才可見。", + cellErrorLocation: "設置與輸入無效的儲存格相關的錯誤訊息的位置。“繼承”選項應用“錯誤消息對齊”屬性中的設置。", + detailErrorLocation: "設置嵌套在詳細資訊部分中的問題的錯誤消息的位置。“Inherit” 選項應用“Error message alignment” 屬性中的設置。", + keyDuplicationError: "啟用「防止重複響應」屬性後,嘗試提交重複條目的受訪者將收到以下錯誤消息。", + totalExpression: "允許您根據表達式計算總值。表達式可以包括基本計算 ('{q1_id} + {q2_id}')、布爾表達式 ('{age} > 60') 和函數 ('iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' 等)。", + confirmDelete: "觸發提示,要求確認刪除行。", + keyName: "如果指定的列包含相同的值,則調查將引發「非唯一鍵值」錯誤。", + description: "鍵入副標題。", + locale: "選擇一種語言以開始創建調查。要添加翻譯,請切換到新語言,然後在此處或“翻譯”選項卡中翻譯原始文本。", + detailPanelMode: "設置詳細資訊部分相對於行的位置。從中選擇:「無」 - 不添加擴展;“Under the row” - 矩陣的每一行下都放置一個行擴展;“在行下,僅顯示一行擴展” - 僅在單行下顯示擴展,其餘行展開將摺疊。", + imageFit: "從以下選項中選擇:「無」 - 影像保持其原始大小;“包含” - 調整圖像大小以適應其縱橫比;“封面” - 圖像填充整個框,同時保持其縱橫比;“填充” - 拉伸圖像以填充框,而不保持其縱橫比。", + autoGrow: "在輸入數據時逐漸增加輸入欄位的高度。覆蓋「輸入欄位高度(以行為單位)」設置。", + allowResize: "調整大小的手柄(或手柄)出現在角落,可以拖動以更改輸入字段的大小。", + timeLimit: "以秒為單位的時間間隔,在此時間間隔之後,調查將自動前進到“感謝”頁面。", + timeLimitPerPage: "以秒為單位的時間間隔,在此時間間隔之後,調查將自動前進到下一頁。", + validateVisitedEmptyFields: "啟用此選項可在使用者將焦點放在空輸入欄位上,然後離開該欄位而不進行任何更改時觸發驗證。", + page: { + name: "受訪者不可見的頁面ID。", + description: "鍵入頁面副標題。", + navigationTitle: "顯示在進度條或目錄 (TOC) 中的導航按鈕上的說明。如果將此欄位留空,則導航按鈕將使用頁面標題或頁面名稱。要啟用進度條或 TOC,請轉到“調查”→“導航”。", + timeLimit: "以秒為單位的時間間隔,在此時間間隔之後,調查將自動前進到下一頁。", + visibleIf: "使用魔杖圖示設置確定頁面可見性的條件規則。", + enableIf: "使用魔杖圖示設置禁用頁面只讀模式的條件規則。", + requiredIf: "使用魔杖圖示設置條件規則,除非至少有一個嵌套問題有答案,否則該規則將阻止調查提交。", + questionTitleLocation: "適用於本頁中的所有問題。如果要覆蓋此設置,請為單個問題或面板定義標題對齊規則。“繼承”選項將應用調查級別設置(預設為“頂部”)。", + questionTitleWidth: "當問題標題與問題框左側對齊時,為問題標題設置一致的寬度。接受 CSS 值(px、%、in、pt 等)。", + questionErrorLocation: "設置與輸入無效的問題相關的錯誤消息的位置。選擇:「頂部」 - 錯誤文本放置在問題框的頂部;“底部” - 錯誤文本放置在問題框的底部。“繼承”選項將應用調查級別設置(預設為“頂部”)。", + questionOrder: "保持問題的原始順序或隨機化問題。繼承「選項應用調查級別設置(預設為」原始」。)。此設置的效果僅在「預覽」選項卡中可見。", + showNavigationButtons: "設置導航按鈕在頁面上的可見性。“繼承”選項應用調查級別設置,預設為“可見”。", + gridLayoutColumns: "此表允許您設定頁面上的每個網格列。它根據行中的最大元素數自動設置每列的寬度百分比。要自定義網格佈局,請手動調整這些值並定義每列中所有問題的標題寬度。" + }, + timerLocation: "設置計時器在頁面上的位置。", + panelsState: "從以下選項中選擇:「鎖定」 - 使用者無法展開或摺疊面板;“全部摺疊” - 所有面板都以摺疊狀態啟動;“全部展開” - 所有面板都以展開狀態啟動;“首先展開” - 最初只有第一個面板被展開。", + imageLinkName: "在物件陣列中輸入共用屬性名稱,該數位包含要在選項清單中顯示的圖像或視頻檔URL。", + choices: "左邊的值用作條件規則中使用的專案ID,右邊的值顯示給受訪者。", + title: "鍵入要顯示的使用者友好標題。", + waitForUpload: "確保使用者在上傳檔之前不會完成調查。", + minWidth: "接受 CSS 值(px、%、in、pt 等)。", + maxWidth: "接受 CSS 值(px、%、in、pt 等)。", + width: "接受 CSS 值(px、%、in、pt 等)。", + valueName: "如果未設置此屬性,則答案將存儲在 Name 屬性指定的欄位中。", + defaultDisplayValue: "當問題值為空時,顯示在 HTML 問題以及調查元素的動態標題和描述中的值。", + useDisplayValuesInDynamicTexts: "在單選題和多選題類型中,每個選項都有一個 ID 和顯示值。選中此設置后,將在 HTML 問題以及調查元素的動態標題和描述中顯示顯示值,而不是 ID 值。", + clearIfInvisible: "選擇是否清除條件邏輯隱藏的問題值以及何時清除。“繼承”選項應用調查級別設置(預設為“完成調查後”)。", + choicesFromQuestionMode: "從以下選項中選擇:「全部」 - 複製所選問題中的所有選項;“Selected” - 僅動態複製選定的選項選項;“未選擇” - 僅動態複製未選擇的選項。默認情況下,如果在源問題中啟用了“無”和“其他”選項,則會複製該選項。", + choiceValuesFromQuestion: "在單選和多選問題類型中,每個選項都有一個ID和顯示值。此設置指定哪個矩陣、列或面板問題應提供ID。", + choiceTextsFromQuestion: "在單選和多選問題類型中,每個選項都有一個ID和顯示值。此設置指定哪個矩陣列或面板問題應提供顯示文本。", + allowCustomChoices: "如果下拉清單中沒有所需的選項,則選擇以允許受訪者添加自己的選擇。自訂選項將僅在當前瀏覽器會話期間臨時存儲。", + showOtherItem: "選取後,使用者可以在單獨的註釋框中包含其他輸入。", + separateSpecialChoices: "在新行上顯示每個特殊選項(“無”、“其他”、“全選”),即使使用多列佈局也是如此。", + path: "指定服務數據集中目標物件陣列所在的位置。如果 URL 已指向陣列,則留空。", + choicesbyurl: { + valueName: " " + }, + titleName: "在物件陣列中輸入一個統一的屬性名稱,該陣列包含要在選項清單中顯示的值。", + allowEmptyResponse: "選擇此選項可允許服務傳回空回應或陣列。", + choicesVisibleIf: "使用魔杖圖示設置條件規則,以確定所有選項的可見性。", + rateValues: "左邊的值用作條件規則中使用的專案ID,右邊的值顯示給受訪者。", + rating: { + displayMode: "“自動”根據可用寬度在“按鈕”和“下拉”模式之間進行選擇。當寬度不足以顯示按鈕時,問題將顯示一個下拉清單。" + }, + valuePropertyName: "允許您連接以不同格式生成結果的問題。當使用聯接標識碼將此類問題連結在一起時,此共用屬性將存儲選定的問題值。", + searchEnabled: "選擇是否要更新下拉功能表內容以匹配使用者在輸入欄位中鍵入的搜索查詢。", + valueTrue: "當受訪者給出肯定答案時保存在調查結果中的值。", + valueFalse: "當受訪者給出否定答案時保存在調查結果中的值。", + showPreview: "不建議禁用此選項,因為它會覆蓋預覽圖像,並使用戶難以了解檔是否已上傳。", + needConfirmRemoveFile: "觸發提示,要求確認文件刪除。", + selectToRankEnabled: "啟用此選項可僅對選定的選項進行排名。使用者將從選項清單中拖動所選專案,以在排名區域內對它們進行排序。", + dataList: "輸入將在輸入期間向受訪者建議的選項清單。", + inputSize: "該設置僅調整輸入欄位的大小,不會影響問題框的寬度。", + itemTitleWidth: "為所有項目標籤設置一致的寬度。接受 CSS 值(px、%、in、pt 等)。", + inputTextAlignment: "選擇如何在欄位中對齊輸入值。默認設置 「Auto」 如果應用了貨幣或數位掩碼,則將輸入值向右對齊,如果未應用,則向左對齊。", + altText: "當圖像無法在使用者設備上顯示時,出於輔助功能的目的,可作為替代。", + rateColorMode: "定義當評級圖示類型設置為「笑臉」時所選表情符號的顏色。選擇:「預設」 - 選取表情符號以預設調查顏色顯示;“比例” - 所選的表情符號繼承了評分量表的顏色。", + expression: { + name: "受訪者不可見的表達式ID。", + description: "鍵入表達式副標題。", + expression: "表達式可以包括基本計算 ('{q1_id} + {q2_id}')、條件 ('{age} > 60') 和函數 ('iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' 等)。" + }, + storeOthersAsComment: "選擇此選項可將「其他」選項值作為單獨的屬性存儲在調查結果中。", + format: "使用 {0} 作為實際值的佔位元。", + acceptedTypes: "有關詳細資訊,請參閱 [accept](https://www.w3schools.com/tags/att_input_accept.asp) 屬性說明。", + columnColCount: "僅適用於單選組和複選框單元類型。", + autocomplete: "有關詳細資訊,請參閱 [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) 屬性說明。", + filePlaceholder: "當「源類型」為「本地檔」或相機不可用時適用", + photoPlaceholder: "當「源類型」為「相機」時適用。", + fileOrPhotoPlaceholder: "當「源類型」為「本地檔或相機」時適用。", + colCount: "在多列佈局中排列選項。當設置為 0 時,選項將顯示在一行中。", + masksettings: { + saveMaskedValue: "選擇是否要在調查結果中存儲帶有應用掩碼的問題值。" + }, + patternmask: { + pattern: "該模式可以包含字串文字和以下佔位元: '9' - 表示數位;“a” - 表示大寫或小寫字母;'#' - 表示數位或大寫或小寫字母。使用反斜杠“\\”轉義字元。" + }, + datetimemask: { + pattern: "模式可以包含分隔符和以下佔位元:“
m”- 月份編號。
'mm' - 月份編號,前導零表示個位數值。
'd' - 月份中的某一天。
'dd' - 月份的某一天,個位數值的前導為零。
'yy' - 年份的最後兩位數位。
'yyyy' - 四位數年份。
“H” - 24 小時制的小時數。
“HH” - 24 小時制的小時數,個位數值的前導為零。
'h' - 以 12 小時為制的小時數。
'hh' - 12 小時制的小時數,個位數值的前導為零。
'MM' - 分鐘。
'ss' - 秒。
“TT” - 大寫 (AM/PM) 的 12 小時制週期。
'tt' - 小寫 (am/pm) 的 12 小時制週期。" + }, + numericmask: { + decimalSeparator: "用於將顯示數位的小數部分與整數部分分開的符號。", + thousandsSeparator: "用於將大數的數位分成三組的符號。", + precision: "限制顯示數位的小數點後要保留的位數。" + }, + currencymask: { + prefix: "要在值之前顯示的一個或多個符號。", + suffix: "要在值后顯示的一個或多個符號。" + }, + theme: { + isPanelless: "此設置僅適用於面板之外的問題。", + primaryColor: "設置一種補充顏色,用於突出顯示關鍵調查元素。", + panelBackgroundTransparency: "調整面板和問題框相對於調查背景的透明度。", + questionBackgroundTransparency: "調整輸入元素相對於調查背景的透明度。", + cornerRadius: "設置所有矩形元素的圓角半徑。如果要為輸入元素或面板和問題框設置單獨的角半徑值,請啟用高級模式。", + "--sjs-general-backcolor-dim": "設置調查的主要背景顏色。" + }, + header: { + inheritWidthFrom: "“與容器相同”選項會自動調整標題內容區域的寬度,以適應放置調查的 HTML 元素。", + textAreaWidth: "包含調查標題和描述的標題區域的寬度,以像素為單位。", + overlapEnabled: "啟用后,調查的頂部將覆蓋頁眉的底部。", + mobileHeight: "設置為 0 時,將自動計算高度以適應標題的內容。" + }, + progressBarInheritWidthFrom: "“與容器相同”選項會自動調整進度條區域的寬度,以適應放置調查的 HTML 元素。", + singleInputTitleTemplate: "當「調查佈局」設置為「每頁單個輸入欄位」時使用。在此佈局中,矩陣被拆分,以便每個輸入欄位都顯示在單獨的頁面上。使用 {rowIndex} 占位符插入自動編號,使用 {rowTitle} 或 {rowName} 引用行的標題或 ID,使用 {row.columnid} 包含特定矩陣列的值。" + }, + // Properties + p: { + title: { + name: "標題", + title: "如果與名字相同,請設置為空值" + }, + multiSelect: "允許多項選擇", + showLabel: "顯示圖像標題", + swapOrder: "交換“是”和“否”的順序", + value: "價值", + tabAlign: "製表元對齊方式", + sourceType: "源類型", + fitToContainer: "適合容器", + setValueExpression: "設置值表達式", + description: "說明", + logoFit: "徽標合身", + pages: "頁面", + questions: "問題", + triggers: "觸發器", + calculatedValues: "計算值", + surveyId: "調查編號", + surveyPostId: "調查帖子編號", + surveyShowDataSaving: "調查顯示數據保存", + questionDescriptionLocation: "問題描述位置", + progressBarType: "進度條類型", + showTOC: "顯示目錄", + tocLocation: "目錄位置", + questionTitlePattern: "問題標題模式", + widthMode: "寬度模式", + showBrandInfo: "顯示品牌資訊", + useDisplayValuesInDynamicTexts: "在動態文字中使用顯示值", + visibleIf: "可見,如果", + defaultValueExpression: "預設值表達式", + requiredIf: "在以下情況下是必需的", + resetValueIf: "如果出現以下情況,則重置值", + setValueIf: "設置值,如果", + validators: "驗證者", + bindings: "綁定", + renderAs: "渲染為", + attachOriginalItems: "附加原始專案", + choices: "選項", + choicesByUrl: "Url選項", + currency: "貨幣", + cellHint: "單元格提示", + totalMaximumFractionDigits: "最大小數位數總數", + totalMinimumFractionDigits: "最小小數位數總數", + columns: "列", + detailElements: "細節元素", + allowAdaptiveActions: "允許自適應操作", + defaultRowValue: "預設行值", + detailPanelShowOnAdding: "添加時顯示的詳細資訊面板", + choicesLazyLoadEnabled: "選項延遲載入已啟用", + choicesLazyLoadPageSize: "選擇延遲載入頁面大小", + inputFieldComponent: "輸入欄位元件", + itemComponent: "項目元件", + min: "最小值", + max: "麥克斯", + minValueExpression: "最小值表達式", + maxValueExpression: "最大值表達式", + step: "步", + dataList: "數據清單", + inputSize: "專案大小", + itemTitleWidth: "項目標籤寬度(以 px 為單位)", + inputTextAlignment: "輸入值對齊", + elements: "元素", + content: "內容", + navigationTitle: "導航標題", + navigationDescription: "導航說明", + longTap: "長按", + autoGrow: "自動增長", + allowResize: "允許調整大小", + acceptCarriageReturn: "接受回車", + displayMode: "顯示模式", + rateType: "費率類型", + label: "標籤", + contentMode: "內容模式", + imageFit: "圖像貼合", + altText: "可選文字", + height: "高度", + mobileHeight: "智能手機上的身高", + penColor: "筆顏色", + backgroundColor: "背景色", + templateElements: "範本元素", + operator: "算子", + isVariable: "是可變的", + runExpression: "運行表達式", + showCaption: "顯示標題", + iconName: "圖示名稱", + iconSize: "圖示大小", + precision: "精度", + matrixDragHandleArea: "矩陣拖動手柄區域", + backgroundImage: "背景圖片", + backgroundImageFit: "背景圖像適合", + backgroundImageAttachment: "背景圖像附件", + backgroundOpacity: "背景不透明度", + selectToRankEnabled: "選擇啟用排名", + selectToRankAreasLayout: "選擇以對區域佈局進行排名", + selectToRankEmptyRankedAreaText: "顯示是否選擇了所有選項的文字", + selectToRankEmptyUnrankedAreaText: "排名區域的佔位元文本", + allowCameraAccess: "允許攝像頭訪問", + scaleColorMode: "縮放顏色模式", + rateColorMode: "評價顏色模式", + copyDisplayValue: "複製顯示值", + effectiveColSpan: "柱跨度", + progressBarInheritWidthFrom: "進度條區域寬度" + }, + theme: { + advancedMode: "高級模式", + pageTitle: "頁面標題字體", + questionTitle: "問題標題字體", + editorPanel: "輸入元素", + lines: "線", + primaryDefaultColor: "違約", + primaryDarkColor: "懸停", + primaryLightColor: "選擇", + backgroundDimColor: "背景色", + cornerRadius: "拐角半徑", + backcolor: "默認背景", + hovercolor: "懸停背景", + borderDecoration: "邊框裝飾", + fontColor: "字體顏色", + backgroundColor: "背景顏色", + primaryForecolor: "默認顏色", + primaryForecolorLight: "禁用顏色", + font: "字體", + borderDefault: "暗", + borderLight: "打火機", + fontFamily: "字體家族", + fontWeightRegular: "定期", + fontWeightHeavy: "重", + fontWeightSemiBold: "半粗體", + fontWeightBold: "大膽", + color: "顏色", + placeholderColor: "佔位元顏色", + size: "大小", + opacity: "不透明度", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "添加陰影效果", + boxShadowBlur: "模糊", + boxShadowSpread: "傳播", + boxShadowDrop: "落", + boxShadowInner: "內", + names: { + default: "違約", + sharp: "鋒利", + borderless: "無國界", + flat: "平", + plain: "平原", + doubleborder: "雙邊框", + layered: "分層的", + solid: "固體", + threedimensional: "。.3D", + contrast: "反差" + }, + colors: { + teal: "水鴨", + blue: "藍", + purple: "紫色", + orchid: "蘭花", + tulip: "鬱金香", + brown: "棕色", + green: "綠", + gray: "灰色" + } + }, + creatortheme: { + "--sjs-special-background": "表面背景", + "--sjs-primary-background-500": "主要", + "--sjs-secondary-background-500": "二 次", + surfaceScale: "表面", + userInterfaceBaseUnit: "用戶介面", + fontScale: "字體", + names: { + sc2020: "調查建立者 2020", + "default-light": "光", + "default-dark": "黑暗", + "default-contrast": "反差" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "zh-tw", strings: traditionalChineseTranslation }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// survey.externalHelpLink: "Watch and learn how to create surveys" => "觀看並瞭解如何創建調查" +// survey.externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber" => "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber" +// survey.addLogicItem: "Create a rule to customize the flow of the survey." => "創建規則以自定義調查流。" +// survey.duplicate: "Duplicate" => "重複" +// survey.drag: "Drag element" => "拖動元素" +// qt.default: "Default" => "違約" +// qt.imagepicker: "Image Picker" => "圖像選取器" +// qt.ranking: "Ranking" => "排名" +// qt.image: "Image" => "圖像" +// qt.tagbox: "Multi-Select Dropdown" => "多選下拉清單" +// qt.signaturepad: "Signature" => "簽名" +// qt.buttongroup: "Button Group" => "按鈕組" +// ed.defaultLocale: "Default ({0})" => "預設值 ({0})" +// ed.settings: "Settings" => "設置" +// ed.settingsTooltip: "Open settings" => "打開設置" +// ed.surveySettings: "Survey Settings" => "調查設置" +// ed.surveySettingsTooltip: "Open survey settings" => "打開調查設置" +// ed.showPanel: "Show Panel" => "顯示面板" +// ed.hidePanel: "Hide Panel" => "“隱藏”面板" +// ed.prevSelected: "Select previous" => "選擇上一個" +// ed.nextSelected: "Select next" => "選擇下一步" +// ed.surveyTypeName: "Survey" => "調查" +// ed.pageTypeName: "Page" => "頁" +// ed.panelTypeName: "Panel" => "面板" +// ed.questionTypeName: "Question" => "問題" +// ed.columnTypeName: "Column" => "列" +// ed.moveRight: "Scroll to the Right" => "向右滾動" +// ed.moveLeft: "Scroll to the Left" => "向左滾動" +// ed.edit: "Edit" => "編輯" +// ed.newTextItemName: "text" => "發簡訊" +// ed.themeSurvey: "Themes" => "主題" +// ed.defaultV2Theme: "Default" => "違約" +// ed.modernTheme: "Modern" => "摩登" +// ed.defaultTheme: "Default (legacy)" => "預設(舊版)" +// ed.navigateToMsg: "You had to navigate to" => "你必須導航到" +// ed.logic: "Logic" => "邏輯" +// ed.translation: "Translation" => "譯本" +// ed.saveSurveyTooltip: "Save Survey" => "保存調查" +// ed.jsonHideErrors: "Hide errors" => "隱藏錯誤" +// ed.jsonShowErrors: "Show errors" => "顯示錯誤" +// ed.undoTooltip: "Undo last change" => "恢復上次更改" +// ed.redoTooltip: "Redo the change" => "重做更改" +// ed.showMoreChoices: "Show more" => "顯示更多" +// ed.showLessChoices: "Show less" => "顯示更少" +// ed.copy: "Copy" => "複製" +// ed.cut: "Cut" => "切" +// ed.paste: "Paste" => "糊" +// ed.copyTooltip: "Copy selection to clipboard" => "將選取內容複製到剪貼簿" +// ed.cutTooltip: "Cut selection to clipboard" => "將所選取內容剪下剪貼簿" +// ed.pasteTooltip: "Paste from clipboard" => "從剪貼簿粘貼" +// ed.property-grid: "Properties" => "性能" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "鍵入以搜尋..." +// ed.surveyResultsTable: "As Table" => "如表" +// ed.surveyResultsJson: "As JSON" => "作為 JSON" +// ed.resultsTitle: "Question Title" => "問題標題" +// ed.resultsName: "Question Name" => "問題名稱" +// ed.resultsValue: "Answer Value" => "答案值" +// ed.resultsDisplayValue: "Display Value" => "顯示值" +// ed.propertyEditorError: "Error" => "錯誤" +// ed.saveError: "Error! Editor content is not saved." => "錯誤!不保存編輯器內容。" +// ed.translationPropertyGridTitle: "Language Settings" => "語言設置" +// ed.themePropertyGridTitle: "Theme Settings" => "主題設置" +// ed.translationLanguages: "Languages" => "語言" +// ed.translationAddLanguage: "Select language to translate" => "選擇要翻譯的語言" +// ed.translationShowAllStrings: "All Strings" => "所有字串" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "僅使用的字串" +// ed.translationShowAllPages: "All Pages" => "所有頁面" +// ed.translationNoStrings: "No strings to translate. Please, change the filter." => "沒有要翻譯的字串。請更換過濾器。" +// ed.translationExportToSCVButton: "Export to CSV" => "匯出為CSV" +// ed.translationImportFromSCVButton: "Import from CSV" => "從 CSV 導入" +// ed.translationMergeLocaleWithDefault: "Merge {0} with default locale" => "將{0}與預設區域設置合併" +// ed.translationPlaceHolder: "Translation..." => "譯本。。。" +// ed.themeExportButton: "Export" => "出口" +// ed.themeImportButton: "Import" => "進口" +// ed.bold: "Bold" => "大膽" +// ed.italic: "Italic" => "斜體的" +// ed.underline: "Underline" => "下劃線" +// ed.addNewQuestion: "Add Question" => "添加問題" +// ed.selectPage: "Select page..." => "選擇頁面..." +// ed.carryForwardChoicesCopied: "Choices are copied from" => "選擇是從" +// ed.htmlPlaceHolder: "HTML content will be here." => "HTML內容將在這裡。" +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "在此處從工具箱中刪除問題。" +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "調查為空。從工具箱中拖動元素或按下下面的按鈕。" +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "將圖像拖放到此處或按下下面的按鈕並選擇要上傳的圖像" +// ed.imageChooseImage: "Choose Image" => "選擇圖像" +// ed.addNewTypeQuestion: "Add {0}" => "新增{0}" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[徽標]" +// ed.auto: "auto" => "自動" +// ed.choices_Item: "Item " => "專案" +// lg.addNewItem: "Add New Rule" => "添加新規則" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "創建規則以自定義調查流。" +// lg.page_visibilityName: "Show (hide) page" => "顯示(隱藏)頁面" +// lg.page_enableName: "Enable (disable) page" => "啟用(禁用)頁面" +// lg.panel_visibilityName: "Show (hide) panel" => "“顯示(隱藏)”面板" +// lg.panel_enableName: "Enable (disable) panel" => "啟用(禁用)面板" +// lg.question_visibilityName: "Show (hide) question" => "顯示(隱藏)問題" +// lg.question_enableName: "Enable (disable) question" => "啟用(禁用)問題" +// lg.question_requireName: "Make question required" => "提出必填題" +// lg.column_visibilityName: "Show (hide) column" => "顯示(隱藏)列" +// lg.column_enableName: "Enable (disable) column" => "啟用(禁用)列" +// lg.column_requireName: "Make column required" => "使列成為必填項" +// lg.trigger_completeName: "Complete survey" => "完成調查" +// lg.trigger_setvalueName: "Set answer" => "設置答案" +// lg.trigger_copyvalueName: "Copy answer" => "複製答案" +// lg.trigger_skipName: "Skip to question" => "跳至問題" +// lg.trigger_runExpressionName: "Run expression" => "運行表達式" +// lg.completedHtmlOnConditionName: "Set \"Survey Complete\" page markup" => "設置「調查完成」頁面標記" +// lg.page_visibilityDescription: "Make the page visible when the logic expression returns true. Otherwise keep it invisible." => "使頁面在邏輯表示式返回 true 時可見。否則保持不可見。" +// lg.panel_visibilityDescription: "Make the panel visible when the logic expression returns true. Otherwise keep it invisible." => "使面板在邏輯表達式返回 true 時可見。否則保持不可見。" +// lg.panel_enableDescription: "Make the panel, and all elements inside it, enable when the logic expression returns true. Otherwise keep them disabled." => "使面板及其中的所有元素在邏輯表達式返回 true 時啟用。否則,請禁用它們。" +// lg.question_visibilityDescription: "Make the question visible when the logic expression returns true. Otherwise keep it invisible." => "使問題在邏輯表達式返回 true 時可見。否則保持不可見。" +// lg.question_enableDescription: "Make the question enable when the logic expression returns true. Otherwise keep it disabled." => "使問題在邏輯表達式返回 true 時啟用。否則將其禁用。" +// lg.question_requireDescription: "Question becomes required when the logic expression returns true." => "當邏輯表達式返回 true 時,問題變為必需。" +// lg.trigger_completeDescription: "When the logic expression returns true then the survey becomes completed and an end-user see the 'Thank you page'." => "當邏輯表達式返回 true 時,調查將完成,最終使用者將看到“謝謝頁面”。" +// lg.trigger_setvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value is set to the selected question." => "當邏輯表達式中使用的問題值發生更改並且邏輯表達式返回 true 時,該值將設置為所選問題。" +// lg.trigger_copyvalueDescription: "When question values, that are used in the logic expression, are changed and the logic expression returns true, then the value of one selected question is copied to another selected question." => "當邏輯表達式中使用的問題值發生更改並且邏輯表達式返回 true 時,一個選定問題的值將複製到另一個選定問題。" +// lg.trigger_skipDescription: "When the logic expression returns true then the survey skip to / focus the selected question." => "當邏輯表達式返回 true 時,調查將跳到/聚焦所選問題。" +// lg.trigger_runExpressionDescription: "When the logic expression returns true, then the custom expression is performed. You may optionally set this expression result into the selected question" => "當邏輯表達式返回 true 時,將執行自定義表示式。您可以選擇將此表示式結果設置為選取問題" +// lg.completedHtmlOnConditionDescription: "If the logic expression returns true, then the default text for the 'Thank you page' is changed to the given one." => "如果邏輯表達式返回 true,則「感謝頁面」的預設文本將更改為給定的文本。" +// lg.itemExpressionText: "When expression: '{0}' returns true" => "當表達式:「{0}」返回 true" +// lg.itemEmptyExpressionText: "New rule" => "新規則" +// lg.page_visibilityText: "make page {0} visible" => "使頁面{0}可見" +// lg.panel_visibilityText: "make panel {0} visible" => "使面板{0}可見" +// lg.panel_enableText: "make panel {0} enable" => "使面板{0}啟用" +// lg.question_visibilityText: "make question {0} visible" => "使問題{0}可見" +// lg.question_enableText: "make question {0} enable" => "使問題{0}啟用" +// lg.question_requireText: "make question {0} required" => "將問題{0}為必填項" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "使問題{1}的列{0}可見" +// lg.column_enableText: "make column {0} of question {1} enable" => "使問題{1}列{0}啟用" +// lg.column_requireText: "make column {0} of question {1} required" => "{0}將問題{1}列為必填項" +// lg.trigger_completeText: "survey becomes completed" => "調查完成" +// lg.trigger_setvalueText: "set into question: {0} value {1}" => "受到質疑:{0}價值{1}" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "明確問題值:{0}" +// lg.trigger_copyvalueText: "copy into question: {0} value from question {1}" => "複製到問題:{0}問題 {1} 的值" +// lg.trigger_skipText: "survey skip to the question {0}" => "調查 跳至問題{0}" +// lg.trigger_runExpressionText1: "run expression: '{0}'" => "運行表達式:“{0}”" +// lg.trigger_runExpressionText2: " and set its result into question: {0}" => "並質疑其結果:{0}" +// lg.completedHtmlOnConditionText: "show custom text for the 'Thank you page'." => "顯示「感謝頁面」的自定義文字。" +// lg.showAllQuestions: "All Questions" => "所有問題" +// lg.showAllActionTypes: "All Action Types" => "所有操作類型" +// lg.conditions: "Condition(s)" => "條件" +// lg.actions: "Action(s)" => "操作 (s)" +// lg.expressionEditorTitle: "Define condition(s)" => "定義條件" +// lg.actionsEditorTitle: "Define action(s)" => "定義操作" +// lg.deleteAction: "Delete Action" => "刪除操作" +// lg.addNewAction: "Add Action" => "添加操作" +// lg.selectedActionCaption: "Select action..." => "選擇操作..." +// lg.expressionInvalid: "The logic expression is empty or invalid. Please correct it." => "邏輯表達式為空或無效。請更正。" +// lg.noActionError: "Please, add at least one action." => "請至少添加一個操作。" +// lg.actionInvalid: "Please, fix problems in your action(s)." => "請解決操作中的問題。" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "邏輯規則不完整" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "您尚未完成某些邏輯規則。如果現在離開該選項卡,更改將丟失。是否仍要離開選項卡而不完成更改?" +// lg.uncompletedRule_apply: "Yes" => "是的" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "不,我想完成規則" +// pe.save: "Save" => "救" +// pe.clear: "Clear" => "清楚" +// pe.saveTooltip: "Save" => "救" +// pe.set: "Set" => "設置" +// pe.change: "Change" => "改變" +// pe.refresh: "Refresh" => "刷新" +// pe.add: "Add" => "加" +// pe.addItem: "Click to add an item..." => "點選以新增專案..." +// pe.removeItem: "Click to remove the item..." => "按下以刪除該專案..." +// pe.dragItem: "Drag the item" => "拖動專案" +// pe.addOther: "Other" => "其他" +// pe.addSelectAll: "Select All" => "全選" +// pe.addNone: "None" => "沒有" +// pe.back: "Return without saving" => "退貨而不保存" +// pe.backTooltip: "Return without saving" => "退貨而不保存" +// pe.saveAndBack: "Save and return" => "保存並返回" +// pe.saveAndBackTooltip: "Save and return" => "保存並返回" +// pe.doneEditing: "Done" => "做" +// pe.editChoices: "Edit Choices" => "編輯選項" +// pe.showChoices: "Show Choices" => "顯示選項" +// pe.move: "Move" => "移動" +// pe.emptyValue: "Value is empty" => "值為空" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "值“{0}”不是唯一的" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "請將項目數量限制在{0}到{1}" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "您可以按以下格式設定資料:\n值 1|文本\n值2" +// pe.itemSelectorEmpty: "Please select the element" => "請選擇元素" +// pe.conditionActionEmpty: "Please select the action" => "請選擇操作" +// pe.conditionSelectQuestion: "Select question..." => "選擇問題..." +// pe.conditionSelectPage: "Select page..." => "選擇頁面..." +// pe.conditionSelectPanel: "Select panel..." => "選擇面板..." +// pe.conditionValueQuestionTitle: "Please enter/select the value" => "請輸入/選擇值" +// pe.aceEditorHelp: "Press ctrl+space to get expression completion hint" => "按 ctrl+空格鍵獲取表達式完成提示" +// pe.aceEditorRowTitle: "Current row" => "當前行" +// pe.aceEditorPanelTitle: "Current panel" => "當前面板" +// pe.assistantTitle: "Available questions" => "可用問題" +// pe.cellsEmptyRowsColumns: "There is should be at least one column or row" => "至少應該有一列或一行" +// pe.showPreviewBeforeComplete: "Preview answers before submitting the survey" => "在提交調查之前預覽答案" +// pe.overridingPropertyPrefix: "Set by " => "設置者" +// pe.propertyIsNoUnique: "Please enter a unique value" => "請輸入唯一值" +// pe.propertyNameIsNotUnique: "Please enter a unique name" => "請輸入唯一名稱" +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "不要使用保留字:「專案」、「選項」、「面板」、“行”。" +// pe.listIsEmpty: "No items have been added yet" => "尚未添加任何專案" +// pe.listIsEmpty@choices: "No choices have been added yet" => "尚未添加任何選項" +// pe.addNew@choices: "Add a choice" => "添加選項" +// pe.expressionIsEmpty: "Expression is empty" => "表達式為空" +// pe.rowid: "Row ID" => "行標識" +// pe.imageLink: "Image or video URL" => "圖片或視頻網址" +// choicesbyurl.valueName: "Get values from the following JSON field" => "從以下 JSON 欄位中獲取值" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "從以下 JSON 欄位獲取影像網址" +// pe.allowEmptyResponse: "Allow empty response" => "允許空回應" +// pe.titlePlaceholder: "Title" => "標題" +// pe.surveyTitlePlaceholder: "Survey Title" => "調查標題" +// pe.pageTitlePlaceholder: "Page {num}" => "頁數 {num}" +// pe.descriptionPlaceholder: "Description" => "描述" +// pe.surveyDescriptionPlaceholder: "Description" => "描述" +// pe.pageDescriptionPlaceholder: "Description" => "描述" +// pe.showNoneItem: "Allow the None option" => "允許“無”選項" +// pe.noneText: "None option text" => "無選項文字" +// pe.showSelectAllItem: "Allow the Select All option" => "允許「全選」選項" +// pe.selectAllText: "Select All option text" => "全選選項文本" +// pe.choicesMin: "Minimum value for auto-generated items" => "自動生成項的最小值" +// pe.choicesMax: "Maximum value for auto-generated items" => "自動生成項的最大值" +// pe.choicesStep: "Step for auto-generated items" => "自動生成項的步驟" +// pe.eachRowRequired: "Require answer for all rows" => "要求所有行都回答" +// pe.requiredErrorText: "\"Required\" error message" => "“必需”錯誤消息" +// pe.cols: "Columns" => "列" +// pe.columnLayout: "Columns layout" => "列佈局" +// pe.addRowButtonLocation: "Add Row button location" => "“添加行”按鈕位置" +// pe.rateMin: "Minimum rate value" => "最低速率值" +// pe.rateMax: "Maximum rate value" => "最大速率值" +// pe.rateStep: "Rate step" => "速率步長" +// pe.defaultValue: "Default Answer" => "默認答案" +// pe.cellsDefaultRow: "Default texts" => "預設文字" +// pe.surveyEditorTitle: "Edit survey settings" => "編輯調查設置" +// pe.maxLength: "Maximum length (in characters)" => "最大長度(字元)" +// pe.buildExpression: "Build" => "建" +// pe.editExpression: "Edit" => "編輯" +// pe.and: "and" => "和" +// pe.or: "or" => "或" +// pe.remove: "Remove" => "刪除" +// pe.addCondition: "Add Condition" => "添加條件" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "選擇一個問題以開始配置條件。" +// pe.if: "If" => "如果" +// pe.then: "then" => "然後" +// pe.setToName: "Target question" => "目標問題" +// pe.fromName: "Question to copy answer from" => "要從中複製答案的問題" +// pe.gotoName: "Question to skip to" => "要跳到的問題" +// pe.ruleIsNotSet: "Rule is incorrect" => "規則不正確" +// pe.includeIntoResult: "Include into survey results" => "包含在調查結果中" +// pe.expandCollapseTitle: "Expand/collapse title" => "展開/摺疊標題" +// pe.simulator: "Select device type" => "選擇設備類型" +// pe.landscapeOrientation: "Switch to landscape orientation" => "切換到橫向" +// pe.portraitOrientation: "Switch to portrait orientation" => "切換到縱向" +// pe.previewText: "Preview Answers button text" => "「預覽答案」按鈕文本" +// pe.editText: "Edit Answer button text" => "編輯應答按鈕文本" +// image.imageHeight: "Image height (in CSS-accepted values)" => "圖片高度(以 CSS 接受的值為單位)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "影像寬度(以 CSS 接受的值為單位)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "完成頁面的時間限制(秒為單位 )" +// question.page: "Parent page" => "父頁面" +// pe.noEntriesText: "Empty entries text" => "空條目文本" +// pe.html: "HTML markup" => "網頁標記" +// pe.expression: "Expression" => "表達" +// pe.setValue: "Answer" => "答" +// pe.dataFormat: "Image format" => "圖像格式" +// pe.allowAddRows: "Allow adding rows" => "允許添加行" +// pe.allowRemoveRows: "Allow removing rows" => "允許刪除行" +// pe.allowRowReorder: "Allow row drag and drop" => "允許行拖放" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "如果指定確切的圖像寬度或高度,則不適用。" +// pe.minImageWidth: "Minimum image width" => "最小圖像寬度" +// pe.maxImageWidth: "Maximum image width" => "最大圖像寬度" +// pe.minImageHeight: "Minimum image height" => "最小圖像高度" +// pe.maxImageHeight: "Maximum image height" => "最大圖像高度" +// pe.minValue: "Minimum value" => "最小值" +// pe.maxValue: "Maximum value" => "最大值" +// pe.minLength: "Minimum length (in characters)" => "最小長度(以字元為單位)" +// pe.allowDigits: "Allow digits" => "允許數位" +// pe.minCount: "Minimum count" => "最小計數" +// pe.maxCount: "Maximum count" => "最大計數" +// pe.regex: "Regular expression" => "正則表達式" +// surveyvalidator.text: "Error message" => "錯誤資訊" +// surveyvalidator.expression: "Validation expression" => "驗證表達式" +// pe.totalText: "Total row text" => "總計行文本" +// pe.totalType: "Total type" => "總類型" +// pe.totalExpression: "Total expression" => "總表達" +// pe.totalDisplayStyle: "Total value display style" => "總值顯示樣式" +// pe.totalCurrency: "Currency" => "貨幣" +// pe.totalFormat: "Formatted string" => "帶格式的字串" +// pe.logo: "Logo (URL or base64-encoded string)" => "徽標(URL 或base64 編碼的字串)" +// pe.questionsOnPageMode: "Survey structure" => "調查結構" +// pe.maxTextLength: "Maximum answer length (in characters)" => "最大答案長度(以字元為單位)" +// pe.maxCommentLength: "Maximum comment length (in characters)" => "最大註解長度(以字元為單位)" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "如有必要,自動展開評論區域" +// pe.allowResizeComment: "Allow users to resize text areas" => "允許用戶調整文字區域的大小" +// pe.textUpdateMode: "Update text question value" => "更新文字問題值" +// pe.autoFocusFirstError: "Set focus on the first invalid answer" => "將焦點放在第一個無效答案上" +// pe.checkErrorsMode: "Run validation" => "運行驗證" +// pe.navigateToUrl: "Navigate to URL" => "導航到網址" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "動態網址" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "用於顯示使用者是否已填寫此調查的標記" +// pe.completedHtml: "Survey Complete page markup" => "調查完成頁面標記" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "動態調查完成頁面標記" +// pe.loadingHtml: "Markup to show while survey model is loading" => "載入調查模型時要顯示的標記" +// pe.commentText: "Comment area text" => "註釋區文本" +// pe.autocomplete: "Autocomplete type" => "自動完成類型" +// pe.labelTrue: "\"True\" label" => "“真實”標籤" +// pe.labelFalse: "\"False\" label" => "“虛假”標籤" +// pe.allowClear: "Show the Clear button" => "顯示“清除”按鈕" +// pe.displayStyle: "Value display style" => "值顯示樣式" +// pe.format: "Formatted string" => "帶格式的字串" +// pe.maximumFractionDigits: "Maximum fractional digits" => "最大小數位數" +// pe.minimumFractionDigits: "Minimum fractional digits" => "最小小數位數" +// pe.useGrouping: "Display grouping separators" => "顯示分組分隔符" +// pe.allowMultiple: "Allow multiple files" => "允許多個檔" +// pe.allowImagesPreview: "Preview images" => "預覽圖像" +// pe.acceptedTypes: "Accepted file types" => "接受的文件類型" +// pe.waitForUpload: "Wait for the upload to complete" => "等待上傳完成" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "確認文件刪除" +// pe.detailPanelMode: "Detail panel location" => "詳細資訊面板位置" +// pe.minRowCount: "Minimum row count" => "最小行數" +// pe.maxRowCount: "Maximum row count" => "最大行數" +// pe.confirmDelete: "Confirm row deletion" => "確認刪除行" +// pe.confirmDeleteText: "Confirmation message" => "確認消息" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "確認面板刪除" +// pe.panelCount: "Initial panel count" => "初始面板計數" +// pe.minPanelCount: "Minimum panel count" => "最小面板數" +// pe.maxPanelCount: "Maximum panel count" => "最大面板數" +// pe.panelsState: "Inner panel expand state" => "內面板展開狀態" +// pe.templateDescription: "Description template" => "描述範本" +// pe.templateTitle: "Title template" => "標題範本" +// pe.prevPanelText: "Previous Panel button tooltip" => "“上一個面板”按鈕工具提示" +// pe.nextPanelText: "Next Panel button tooltip" => "“下一個面板”按鈕工具提示" +// pe.showRangeInProgress: "Show progress bar" => "顯示進度條" +// pe.templateQuestionTitleLocation: "Question title location" => "問題標題位置" +// pe.removePanelButtonLocation: "Remove Panel button location" => "“刪除面板”按鈕位置" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "如果沒有行,則隱藏問題" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "如果沒有行,則隱藏列" +// pe.rateValues: "Custom rate values" => "自定義費率值" +// pe.rateCount: "Rate count" => "速率計數" +// pe.autoGenerate: "How to specify rate values?" => "如何指定速率值?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "如果問題不包含任何選項,則隱藏問題" +// pe.hideNumber: "Hide question number" => "隱藏問題編號" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "最小寬度(以 CSS 接受的值為單位)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "最大寬度(以 CSS 接受的值為單位)" +// pe.width: "Width (in CSS-accepted values)" => "寬度(以 CSS 接受的值為單位)" +// pe.showHeader: "Show column headers" => "顯示列標題" +// pe.horizontalScroll: "Show horizontal scrollbar" => "顯示水平滾動條" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "最小列寬(以 CSS 接受的值為單位)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "行標題寬度(以 CSS 接受的值為單位)" +// pe.valueTrue: "\"True\" value" => "“真”值" +// pe.valueFalse: "\"False\" value" => "“假”值" +// pe.minErrorText: "\"Value is below minimum\" error message" => "“值低於最小值”錯誤消息" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "“值超過最大值”錯誤消息" +// pe.otherErrorText: "\"Empty comment\" error message" => "“空評論”錯誤消息" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "“非唯一鍵值”錯誤消息" +// pe.minSelectedChoices: "Minimum selected choices" => "最少選擇的選項" +// pe.maxSelectedChoices: "Maximum selected choices" => "最大選定選項數" +// pe.showNumber: "Show panel number" => "顯示面板編號" +// pe.logoWidth: "Logo width (in CSS-accepted values)" => "徽標寬度(以 CSS 接受的值為單位)" +// pe.logoHeight: "Logo height (in CSS-accepted values)" => "徽標高度(以 CSS 接受的值為單位)" +// pe.readOnly: "Read-only" => "唯讀" +// pe.enableIf: "Editable if" => "可編輯,如果" +// pe.noRowsText: "\"No rows\" message" => "“無行”消息" +// pe.size: "Input field size (in characters)" => "輸入欄位大小(以字元為單位 )" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "單獨的特殊選項(無、其他、全選)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "複製以下問題的選項" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "要複製哪些選項?" +// pe.showCommentArea: "Show the comment area" => "顯示評論區域" +// pe.commentPlaceholder: "Comment area placeholder" => "註釋區佔位元" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "將速率描述顯示為極值" +// pe.rowOrder: "Row order" => "行順序" +// pe.columnsLayout: "Column layout" => "列佈局" +// pe.columnColCount: "Nested column count" => "嵌套列計數" +// pe.state: "Panel expand state" => "面板展開狀態" +// pe.correctAnswer: "Correct Answer" => "正確答案" +// pe.defaultPanelValue: "Default Values" => "預設值" +// pe.cells: "Cell Texts" => "單元格文本" +// pe.keyName: "Key column" => "鍵列" +// itemvalue.text: "Alt text" => "可選文字" +// pe.logoPosition: "Logo position" => "徽標位置" +// pe.addLogo: "Add logo..." => "新增徽標..." +// pe.changeLogo: "Change logo..." => "變更徽標..." +// logoPositions.none: "Remove logo" => "刪除徽標" +// logoPositions.left: "Left" => "左" +// logoPositions.right: "Right" => "右" +// logoPositions.top: "On the top" => "在頂部" +// logoPositions.bottom: "In the bottom" => "在底部" +// tabs.items: "Items" => "專案" +// tabs.requiredIf: "Required If" => "如果" +// tabs.numbering: "Numbering" => "編號" +// tabs.pages: "Pages" => "頁面" +// tabs.calculatedValues: "Calculated Values" => "計算值" +// tabs.triggers: "Triggers" => "觸發器" +// tabs.templateTitle: "Title template" => "標題範本" +// tabs.totals: "Totals" => "總數" +// tabs.logic: "Logic" => "邏輯" +// tabs.layout: "Layout" => "佈局" +// tabs.data: "Data" => "數據" +// tabs.validation: "Validation" => "驗證" +// tabs.cells: "Cell Texts" => "單元格文本" +// tabs.showOnCompleted: "Survey Complete" => "調查完成" +// tabs.logo: "Logo in Survey Title" => "調查標題中的徽標" +// tabs.slider: "Slider" => "滑塊" +// tabs.expression: "Expression" => "表達" +// tabs.others: "Others" => "別人" +// pe.choicesVisibleIf: "Choices are visible if" => "在以下情況下,選項可見" +// pe.choicesEnableIf: "Choices are selectable if" => "在以下情況下,可以選擇選項" +// pe.columnsEnableIf: "Columns are visible if" => "在以下情況下,列可見" +// pe.rowsEnableIf: "Rows are visible if" => "在以下情況下,行可見" +// pe.indent: "Add indents" => "添加縮進" +// panel.indent: "Add outer indents" => "添加外部縮進" +// pe.innerIndent: "Add inner indents" => "添加內部縮進" +// pe.titleKeyboardAdornerTip: "Press enter button to edit" => "按回車鍵編輯" +// pe.keyboardAdornerTip: "Press enter button to edit item, press delete button to delete item, press alt plus arrow up or arrow down to move item" => "按回車鍵編輯專案,按刪除按鈕刪除專案,按Alt加向上箭頭或向下箭頭移動專案" +// pe.triggerFromName: "Copy value from: " => "從以下位置複製值:" +// pe.triggerRunExpression: "Run this Expression" => "運行此表達式" +// pe.triggerGotoName: "Go to the question" => "轉到問題" +// pe.triggerRunExpressionEmpty: "Please enter a valid expression" => "請輸入有效的表達式" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "在這裡鍵入表示式..." +// pe.noFile: "No file choosen" => "未選擇任何檔" +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "如果問題被隱藏,則清除該值" +// pe.valuePropertyName: "Value property name" => "值屬性名稱" +// pe.searchEnabled: "Enable search" => "啟用搜索" +// pe.hideSelectedItems: "Hide selected items" => "隱藏選取選取專案" +// pe.closeOnSelect: "Close the dropdown after selection" => "選擇後關閉下拉清單" +// pe.signatureWidth: "Signature width" => "簽名寬度" +// pe.signatureHeight: "Signature height" => "標誌性高度" +// pe.verticalAlign: "Vertical alignment" => "垂直對齊" +// pe.alternateRows: "Alternate rows" => "交替行" +// pe.columnsVisibleIf: "Columns are visible if" => "在以下情況下,列可見" +// pe.rowsVisibleIf: "Rows are visible if" => "在以下情況下,行可見" +// pe.otherPlaceholder: "Comment area placeholder" => "註釋區佔位元" +// pe.rateType: "Rate type" => "費率類型" +// pv.true: "true" => "真" +// pv.false: "false" => "假" +// pv.inherit: "Inherit" => "繼承" +// pv.show: "Visible" => "可見" +// pv.hide: "Hidden" => "隱藏" +// pv.default: "Inherit" => "繼承" +// pv.initial: "Initial" => "初" +// pv.random: "Random" => "隨機" +// pv.collapsed: "Collapsed" => "倒塌" +// pv.expanded: "Expanded" => "擴大" +// pv.none: "None" => "沒有" +// pv.asc: "Ascending" => "上升" +// pv.desc: "Descending" => "降" +// pv.indeterminate: "Indeterminate" => "定" +// pv.decimal: "decimal" => "十進位" +// pv.currency: "currency" => "貨幣" +// pv.percent: "percent" => "百分之" +// pv.firstExpanded: "First panel is expanded" => "第一個面板展開" +// pv.off: "Hide question numbers" => "隱藏問題編號" +// pv.onpanel: "Start on each panel" => "在每個面板上開始" +// pv.onPanel: "Start on each panel" => "在每個面板上開始" +// pv.onSurvey: "Continue throughout the survey" => "在整個調查過程中繼續" +// pv.list: "List" => "清單" +// pv.progressTop: "Panel navigator + Progress bar at the top" => "面板導航器 + 頂部的進度條" +// pv.progressBottom: "Panel navigator + Progress bar at the bottom" => "面板導航器 + 底部的進度條" +// pv.progressTopBottom: "Panel navigator + Progress bar at the top and bottom" => "面板導航器 + 頂部和底部的進度條" +// pv.tab: "Tabs" => "製表元" +// pv.horizontal: "Horizontal" => "水準" +// pv.vertical: "Vertical" => "垂直" +// pv.top: "Top" => "返回頁首" +// pv.bottom: "Bottom" => "底" +// pv.topBottom: "Top and bottom" => "頂部和底部" +// pv.both: "Both" => "雙" +// pv.left: "Left" => "左" +// pv.right: "Right" => "右" +// pv.color: "color" => "顏色" +// pv.date: "date" => "日期" +// pv.datetime: "datetime" => "日期時間" +// pv.datetime-local: "datetime-local" => "日期時間-本地" +// pv.email: "email" => "電子郵件" +// pv.month: "month" => "月" +// pv.number: "number" => "數" +// pv.password: "password" => "密碼" +// pv.range: "range" => "範圍" +// pv.tel: "tel" => "電話" +// pv.text: "text" => "發簡訊" +// pv.time: "time" => "時間" +// pv.url: "url" => "網址" +// pv.week: "week" => "周" +// pv.hidden: "Hidden" => "隱藏" +// pv.on: "Continue from the previous page" => "從上一頁繼續" +// pv.onPage: "Start on each page" => "從每個頁面開始" +// pv.edit: "Editable" => "編輯" +// pv.display: "Read-only" => "唯讀" +// pv.onComplete: "When the survey is completed" => "調查完成時" +// pv.onHidden: "When the question becomes hidden" => "當問題變得隱藏時" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "當問題或其面板/頁面被隱藏時" +// clearInvisibleValues.none: "Never" => "從不" +// inputType.color: "Color" => "顏色" +// inputType.date: "Date" => "日期" +// inputType.datetime-local: "Date and Time" => "日期和時間" +// inputType.email: "Email" => "電子郵件" +// inputType.month: "Month" => "月" +// inputType.number: "Number" => "數" +// inputType.password: "Password" => "密碼" +// inputType.range: "Range" => "範圍" +// inputType.tel: "Phone Number" => "電話號碼" +// inputType.text: "Text" => "發簡訊" +// inputType.time: "Time" => "時間" +// inputType.url: "URL" => "網址" +// inputType.week: "Week" => "周" +// pv.all: "All" => "都" +// pv.page: "Page" => "頁" +// pv.survey: "Survey" => "調查" +// pv.onNextPage: "When switching to the next page" => "切換到下一頁時" +// pv.onValueChanged: "After an answer is changed" => "更改答案後" +// pv.onValueChanging: "Before an answer is changed" => "更改答案之前" +// pv.standard: "Original structure" => "原始結構" +// pv.singlePage: "All questions on a single page" => "所有問題都在一個頁面上" +// pv.questionPerPage: "Each question on an individual page" => "單個頁面上的每個問題" +// pv.noPreview: "No preview" => "無預覽" +// pv.showAllQuestions: "Show all questions" => "顯示所有問題" +// pv.showAnsweredQuestions: "Show answered questions only" => "僅顯示已回答的問題" +// pv.pages: "Completed pages" => "已完成的頁面" +// pv.questions: "Answered questions" => "已回答的問題" +// pv.requiredQuestions: "Answered required questions" => "回答必填問題" +// pv.correctQuestions: "Valid answers" => "有效答案" +// pv.buttons: "Completed pages (button UI)" => "已完成的頁面(按鈕 UI)" +// pv.underInput: "Under the input" => "在輸入下" +// pv.underTitle: "Under the title" => "在標題下" +// pv.onBlur: "On blur" => "模糊時" +// pv.onTyping: "While typing" => "打字時" +// pv.underRow: "Under the row" => "在行下" +// pv.underRowSingle: "Under the row, only one panel is visible" => "在該行下,只有一個面板可見" +// showNavigationButtons.none: "Hidden" => "隱藏" +// showProgressBar.off: "Hidden" => "隱藏" +// showTimerPanel.none: "Hidden" => "隱藏" +// showTimerPanelMode.all: "Both" => "雙" +// detailPanelMode.none: "Hidden" => "隱藏" +// addRowButtonLocation.default: "Depends on matrix layout" => "取決於矩陣佈局" +// panelsState.default: "Users cannot expand or collapse panels" => "使用者無法展開或摺疊面板" +// panelsState.collapsed: "All panels are collapsed" => "所有面板均已摺疊" +// panelsState.expanded: "All panels are expanded" => "所有面板均已展開" +// widthMode.auto: "Auto" => "自動" +// widthMode.static: "Static" => "靜態的" +// widthMode.responsive: "Responsive" => "回應" +// imageFit.none: "None" => "沒有" +// imageFit.contain: "Contain" => "包含" +// imageFit.cover: "Cover" => "蓋" +// imageFit.fill: "Fill" => "填補" +// contentMode.auto: "Auto" => "自動" +// contentMode.image: "Image" => "圖像" +// contentMode.video: "Video" => "視頻" +// contentMode.youtube: "YouTube" => "優酷" +// displayMode.auto: "Auto" => "自動" +// displayMode.buttons: "Buttons" => "按鈕" +// displayMode.dropdown: "Dropdown" => "下拉清單" +// rateColorMode.default: "Default" => "違約" +// autoGenerate.true: "Generate" => "生成" +// autoGenerate.false: "Enter manually" => "手動輸入" +// rateType.labels: "Labels" => "標籤" +// rateType.stars: "Stars" => "星星" +// rateType.smileys: "Smileys" => "笑臉" +// op.anyof: "Any of" => "任何" +// op.allof: "All of" => "全部" +// op.and: "and" => "和" +// op.or: "or" => "或" +// ew.modern: "Modern theme" => "現代主題" +// ew.default: "Default theme" => "默認主題" +// ew.orange: "Orange theme" => "橙色主題" +// ew.darkblue: "Darkblue theme" => "深藍色主題" +// ew.darkrose: "Darkrose theme" => "“暗玫瑰”主題" +// ew.stone: "Stone theme" => "“石頭”主題" +// ew.winter: "Winter theme" => "“冬季”主題" +// ew.winterstone: "Winter-Stone theme" => "“冬日之石”主題" +// ts.selectPage: "Select the page to test it" => "選擇要測試的頁面" +// ts.showInvisibleElements: "Show invisible elements" => "顯示不可見元素" +// ts.hideInvisibleElements: "Hide invisible elements" => "隱藏不可見元素" +// validators.expressionvalidator: "Expression" => "表達" +// triggers.copyvaluetrigger: "Copy answer" => "複製答案" +// triggers.skiptrigger: "Skip to question" => "跳至問題" +// triggers.runexpressiontrigger: "Run expression" => "運行表達式" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Cookie 可防止使用者兩次填寫同一調查問卷。" +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "調整輸入欄位的可見區域的大小。請使用「驗證→最大長度」設置來限制輸入長度。" +// pehelp.format: "Use {0} as a placeholder for the actual value." => "使用 {0} 作為實際值的佔位元。" +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "僅當至少一列具有 Total 類型或 Total 運算式時才可見。" +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "有關詳細資訊,請參閱 [accept](https://www.w3schools.com/tags/att_input_accept.asp) 屬性說明。" +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "僅適用於單選組和複選框單元類型。" +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "有關詳細資訊,請參閱 [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) 屬性說明。" +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "如果未設置此屬性,則答案將存儲在 Name 屬性指定的欄位中。" +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "如果指定的列包含相同的值,則調查將引發「非唯一鍵值」錯誤。" +// p.multiSelect: "Allow multiple selection" => "允許多項選擇" +// p.showLabel: "Show image captions" => "顯示圖像標題" +// p.value: "Value" => "價值" +// p.tabAlign: "Tab alignment" => "製表元對齊方式" +// p.logoFit: "Logo fit" => "徽標合身" +// p.pages: "Pages" => "頁面" +// p.questions: "Questions" => "問題" +// p.triggers: "Triggers" => "觸發器" +// p.calculatedValues: "Calculated values" => "計算值" +// p.surveyId: "Survey id" => "調查編號" +// p.surveyPostId: "Survey post id" => "調查帖子編號" +// p.surveyShowDataSaving: "Survey show data saving" => "調查顯示數據保存" +// p.questionDescriptionLocation: "Question description location" => "問題描述位置" +// p.progressBarType: "Progress bar type" => "進度條類型" +// p.showTOC: "Show TOC" => "顯示目錄" +// p.tocLocation: "Toc location" => "目錄位置" +// p.questionTitlePattern: "Question title pattern" => "問題標題模式" +// p.widthMode: "Width mode" => "寬度模式" +// p.showBrandInfo: "Show brand info" => "顯示品牌資訊" +// p.useDisplayValuesInDynamicTexts: "Use display values in dynamic texts" => "在動態文字中使用顯示值" +// p.visibleIf: "Visible if" => "可見,如果" +// p.titleLocation: "Title location" => "標題位置" +// p.descriptionLocation: "Description location" => "描述位置" +// p.defaultValueExpression: "Default value expression" => "預設值表達式" +// p.requiredIf: "Required if" => "在以下情況下是必需的" +// p.validators: "Validators" => "驗證者" +// p.bindings: "Bindings" => "綁定" +// p.renderAs: "Render as" => "渲染為" +// p.attachOriginalItems: "Attach original items" => "附加原始專案" +// p.currency: "Currency" => "貨幣" +// p.cellHint: "Cell hint" => "單元格提示" +// p.isUnique: "Is unique" => "是獨一無二的" +// p.showInMultipleColumns: "Show in multiple columns" => "在多列中顯示" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "最大小數位數總數" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "最小小數位數總數" +// p.columns: "Columns" => "列" +// p.detailElements: "Detail elements" => "細節元素" +// p.allowAdaptiveActions: "Allow adaptive actions" => "允許自適應操作" +// p.defaultRowValue: "Default row value" => "預設行值" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "添加時顯示的詳細資訊面板" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "選項延遲載入已啟用" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "選擇延遲載入頁面大小" +// p.inputFieldComponent: "Input field component" => "輸入欄位元件" +// p.itemComponent: "Item component" => "項目元件" +// p.min: "Min" => "最小值" +// p.max: "Max" => "麥克斯" +// p.minValueExpression: "Min value expression" => "最小值表達式" +// p.maxValueExpression: "Max value expression" => "最大值表達式" +// p.step: "Step" => "步" +// p.dataList: "Data list" => "數據清單" +// p.inputSize: "Item size" => "專案大小" +// p.elements: "Elements" => "元素" +// p.content: "Content" => "內容" +// p.navigationTitle: "Navigation title" => "導航標題" +// p.navigationDescription: "Navigation description" => "導航說明" +// p.longTap: "Long tap" => "長按" +// p.autoGrow: "Auto grow" => "自動增長" +// p.allowResize: "Allow resizing" => "允許調整大小" +// p.acceptCarriageReturn: "Accept carriage return" => "接受回車" +// p.displayMode: "Display mode" => "顯示模式" +// p.rateType: "Rate type" => "費率類型" +// p.label: "Label" => "標籤" +// p.contentMode: "Content mode" => "內容模式" +// p.imageFit: "Image fit" => "圖像貼合" +// p.altText: "Alt text" => "可選文字" +// p.height: "Height" => "高度" +// p.penColor: "Pen color" => "筆顏色" +// p.backgroundColor: "Background color" => "背景色" +// p.templateElements: "Template elements" => "範本元素" +// p.operator: "Operator" => "算子" +// p.isVariable: "Is variable" => "是可變的" +// p.runExpression: "Run expression" => "運行表達式" +// p.showCaption: "Show caption" => "顯示標題" +// p.iconName: "Icon name" => "圖示名稱" +// p.iconSize: "Icon size" => "圖示大小" +// p.precision: "Precision" => "精度" +// p.matrixDragHandleArea: "Matrix drag handle area" => "矩陣拖動手柄區域" +// p.backgroundImage: "Background image" => "背景圖片" +// p.backgroundImageFit: "Background image fit" => "背景圖像適合" +// p.backgroundImageAttachment: "Background image attachment" => "背景圖像附件" +// p.backgroundOpacity: "Background opacity" => "背景不透明度" +// p.selectToRankEnabled: "Select to rank enabled" => "選擇啟用排名" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "選擇以對區域佈局進行排名" +// p.allowCameraAccess: "Allow camera access" => "允許攝像頭訪問" +// p.scaleColorMode: "Scale color mode" => "縮放顏色模式" +// p.rateColorMode: "Rate color mode" => "評價顏色模式" +// p.templateTabTitle: "Template tab title" => "範本選項卡標題" +// p.templateVisibleIf: "Template visible if" => "範本可見,如果" +// p.copyDisplayValue: "Copy display value" => "複製顯示值" +// theme.--background: "Background color" => "背景色" +// theme.--background-dim-light: "Background dim light color" => "背景昏暗的光線顏色" +// theme.--primary-foreground: "Primary foreground color" => "原色前景色" +// theme.--foreground: "Foreground color" => "前景色" +// theme.--base-unit: "Base unit" => "基本單元" +// theme.groupAdvanced: "Advanced" => "高深" +// theme.themeName: "Theme" => "主題" +// theme.isPanellessss: "Question appearance" => "問題外觀" +// theme.isPanellessPanels: "Default" => "違約" +// theme.isPanellessLightweight: "Without Panels" => "不帶面板" +// theme.themePaletteLight: "Light" => "光" +// theme.themePaletteDark: "Dark" => "黑暗" +// theme.primaryColor: "Accent color" => "強調文字顏色" +// theme.primaryDefaultColor: "Default" => "違約" +// theme.primaryDarkColor: "Hover" => "懸停" +// theme.primaryLightColor: "Selected" => "選擇" +// theme.backgroundDimColor: "Background color" => "背景色" +// theme.backgroundImage: "Background image" => "背景圖片" +// theme.backgroundImageFitAuto: "Auto" => "自動" +// theme.backgroundImageFitCover: "Cover" => "蓋" +// theme.backgroundImageFitContain: "Contain" => "包含" +// theme.backgroundOpacity: "Opacity" => "不透明度" +// theme.backgroundImageAttachmentFixed: "Fixed" => "固定" +// theme.backgroundImageAttachmentScroll: "Scroll" => "滾動" +// theme.panelBackgroundTransparency: "Panel background opacity" => "面板背景不透明度" +// theme.questionBackgroundTransparency: "Question background opacity" => "問題背景不透明度" +// theme.questionPanel: "Panel background and corner radius" => "面板背景和角半徑" +// theme.questionTitle: "Question title font" => "問題標題字體" +// theme.questionDescription: "Question description font" => "問題描述字體" +// theme.editorPanel: "Input element" => "輸入元素" +// theme.editorFont: "Input element font" => "輸入元素字體" +// theme.backcolor: "Default background" => "默認背景" +// theme.hovercolor: "Hover background" => "懸停背景" +// theme.borderDecoration: "Border decoration" => "邊框裝飾" +// theme.accentBackground: "Accent background" => "強調文字背景" +// theme.accentForeground: "Accent foreground" => "強調文字前景" +// theme.primaryForecolor: "Default color" => "默認顏色" +// theme.primaryForecolorLight: "Disabled color" => "禁用顏色" +// theme.linesColors: "Minor line colors" => "次要線條顏色" +// theme.borderDefault: "Darker" => "暗" +// theme.borderLight: "Lighter" => "打火機" +// theme.fontFamily: "Font family" => "字體系列" +// theme.fontSize: "Font size" => "字體大小" +// theme.color: "Color" => "顏色" +// theme.size: "Size" => "大小" +// theme.fontWeightRegular: "Regular" => "定期" +// theme.fontWeightHeavy: "Heavy" => "重" +// theme.fontWeightSemiBold: "Semi-bold" => "半粗體" +// theme.fontWeightBold: "Bold" => "大膽" +// theme.scale: "Scale" => "規模" +// theme.cornerRadius: "Corner radius" => "拐角半徑" +// theme.surveyTitleFont: "Survey title font" => "調查標題字體" +// theme.pageTitle: "Page title font" => "頁面標題字體" +// theme.pageDescription: "Page description font" => "頁面描述字體" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "添加陰影效果" +// theme.opacity: "Opacity" => "不透明度" +// theme.boxShadowBlur: "Blur" => "模糊" +// theme.boxShadowSpread: "Spread" => "傳播" +// theme.boxShadowDrop: "Drop" => "落" +// theme.boxShadowInner: "Inner" => "內" +// theme.questionShadow: "Shadow effects" => "陰影效果" +// theme.editorShadow: "Input element shadow effects" => "輸入元素陰影效果" +// names.default: "Default" => "違約" +// names.contrast: "Contrast" => "反差" +// names.plain: "Plain" => "平原" +// names.simple: "Simple" => "簡單" +// names.blank: "Blank" => "空白" +// names.double: "Double" => "雙" +// names.bulk: "Bulk" => "散裝" +// names.pseudo-3d: "Pseudo 3D" => "偽 3D" +// names.playful: "Playful" => "好玩" +// names.ultra: "Ultra" => "超" +// colors.teal: "Teal" => "水鴨" +// colors.blue: "Blue" => "藍" +// colors.purple: "Purple" => "紫色" +// colors.orchid: "Orchid" => "蘭花" +// colors.tulip: "Tulip" => "鬱金香" +// colors.brown: "Brown" => "棕色" +// colors.green: "Green" => "綠" +// names.sharp: "Sharp" => "鋒利" +// names.borderless: "Borderless" => "無國界" +// names.flat: "Flat" => "平" +// names.doubleborder: "Double Border" => "雙邊框" +// names.layered: "Layered" => "分層的" +// names.solid: "Solid" => "固體" +// names.threedimensional: "3D" => "。.3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "您確定要刪除此語言的所有字串嗎?" +// ed.themeResetButton: "Reset theme settings to default" => "將主題設置重置為預設值" +// theme.placeholderColor: "Placeholder color" => "佔位元顏色" +// ed.themeSettings: "Theme Settings" => "主題設置" +// ed.themeSettingsTooltip: "Open theme settings" => "打開主題設置" +// pe.resetToDefaultCaption: "Reset" => "重置" +// pv.file: "Local files" => "本地檔" +// pv.camera: "Camera" => "照相機" +// pv.file-camera: "Local files or camera" => "本地檔或相機" +// ed.translateUsigAI: "Auto-translate All" => "自動翻譯全部" +// ed.translationDialogTitle: "Untranslated strings" => "未翻譯的字串" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "請輸入至少{0}專案" +// lg.question_resetValueName: "Reset question value" => "重置問題值" +// lg.column_resetValue: "Reset column value" => "重置列值" +// pe.markRequired: "Mark as required" => "標記為必填" +// pe.removeRequiredMark: "Remove the required mark" => "刪除所需的標記" +// p.resetValueIf: "Reset value if" => "如果出現以下情況,則重置值" +// lg.question_setValueName: "Set question value" => "設置問題值" +// lg.column_resetValueName: "Reset column value" => "重置列值" +// lg.column_setValueName: "Set column value" => "設置列值" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => "其結果將分配給目標問題的表達式。" +// survey.title: "Title" => "標題" +// page.title: "Title" => "標題" +// p.setValueIf: "Set value if" => "設置值,如果" +// theme.header: "Header" => "頁眉" +// theme.backgroundImageFitFill: "Stretch" => "伸展" +// theme.backgroundImageFitTile: "Tile" => "瓦" +// theme.headerView: "View" => "視圖" +// theme.headerViewBasic: "Basic" => "基本" +// theme.headerViewAdvanced: "Advanced" => "高深" +// theme.headerInheritWidthFrom: "Content area width" => "內容區域寬度" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "與調查相同" +// theme.headerInheritWidthFromPage: "Fit to page" => "適合頁面" +// theme.headerTextAreaWidth: "Text width" => "文本寬度" +// theme.headerBackgroundColorSwitch: "Background color" => "背景色" +// theme.headerBackgroundColorNone: "None" => "沒有" +// theme.headerBackgroundColorAccentColor: "Accent color" => "強調文字顏色" +// theme.headerBackgroundColorCustom: "Custom" => "習慣" +// theme.horizontalAlignmentLeft: "Left" => "左" +// theme.horizontalAlignmentCenter: "Center" => "中心" +// theme.horizontalAlignmentRight: "Right" => "右" +// theme.verticalAlignmentTop: "Top" => "返回頁首" +// theme.verticalAlignmentMiddle: "Middle" => "中間" +// theme.verticalAlignmentBottom: "Bottom" => "底" +// lg.question_resetValueText: "reset value for question: {0}" => "重置問題的值:{0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "分配值:{1}問題:{0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "重置列的儲存格值:{0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "將儲存格值:{1}分配給列:{0}" +// ed.surveyJsonExportButton: "Export" => "出口" +// ed.surveyJsonImportButton: "Import" => "進口" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "複製到剪貼板" +// pe.filePlaceholder: "File placeholder text" => "檔佔位元文本" +// pe.photoPlaceholder: "Photo placeholder text" => "照片占位元文本" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "檔或照片佔位元文字" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "當「源類型」為「本地檔」或相機不可用時適用" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "當「源類型」為「相機」時適用。" +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "當「源類型」為「本地檔或相機」時適用。" +// theme.background: "Background" => "背景" +// theme.appearance: "Appearance" => "外觀" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "你真的要重置主題嗎?您的所有自定義項都將丟失。" +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "是,重置主題" +// theme.headerInheritWidthFromContainer: "Fit to container" => "適合容器" +// signaturepad.showPlaceholder: "Show the placeholder" => "顯示佔位元" +// signaturepad.placeholder: "Placeholder text" => "佔位元文本" +// theme.surveyDescriptionFont: "Survey description font" => "調查描述字體" +// ed.prevFocus: "Focus previous" => "焦點 上一頁" +// ed.nextFocus: "Focus next" => "接下來的重點" +// ed.saveTheme: "Save Theme" => "保存主題" +// ed.saveThemeTooltip: "Save Theme" => "保存主題" +// lg.page_requireName: "Make page required" => "將頁面設為必填項" +// lg.panel_requireName: "Make page required" => "將頁面設為必填項" +// signaturepad.signatureWidth: "Signature area width" => "簽名區域寬度" +// signaturepad.signatureHeight: "Signature area height" => "簽名區域高度" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "自動縮放簽名區域" +// signaturepad.penMinWidth: "Minimum pen width" => "最小筆寬" +// signaturepad.penMaxWidth: "Maximum pen width" => "最大筆寬" +// theme.logoPosition: "Logo position" => "徽標位置" +// theme.headerTitlePosition: "Title position" => "職稱位置" +// theme.headerDescriptionPosition: "Description position" => "描述位置" +// ed.propertyGridNoResultsFound: "No results found" => "未找到結果" +// pv.leftRight: "Left and right" => "左和右" +// p.sourceType: "Source type" => "源類型" +// p.fitToContainer: "Fit to container" => "適合容器" +// p.setValueExpression: "Set value expression" => "設置值表達式" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "選項是從 Web 服務載入的。" +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "前往“設置”" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "載入選項的預覽" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "防止行中出現重複回應" +// theme.advancedMode: "Advanced mode" => "高級模式" +// theme.backgroundCornerRadius: "Background and corner radius" => "背景和圓角半徑" +// theme.colorsTitle: "Colors" => "顏色" +// theme.font: "Font" => "字體" +// theme.lines: "Lines" => "線" +// theme.titleFont: "Title font" => "標題字體" +// theme.descriptionFont: "Description font" => "描述字體" +// theme.shadow: "Shadow effects" => "陰影效果" +// ed.translateUsigAIFrom: "Translate from: " => "翻譯語言組合:" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "允許「拒絕應答」選項" +// pe.showDontKnowItem: "Allow the Don't Know option" => "允許“不知道”選項" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "允許「拒絕應答」選項" +// pe.showDontKnowItem: "Allow the Don't Know option" => "允許“不知道”選項" +// pv.contain: "Contain" => "包含" +// pv.cover: "Cover" => "蓋" +// pv.fill: "Fill" => "填補" +// pe.transposeData: "Transpose rows to columns" => "將行轉置為列" +// layout.panel: "Layout" => "佈局" +// layout.question: "Layout" => "佈局" +// layout.base: "Layout" => "佈局" +// panel.name: "Panel name" => "面板名稱" +// panel.title: "Panel title" => "面板標題" +// panel.description: "Panel description" => "面板說明" +// panel.visibleIf: "Make the panel visible if" => "如果出現以下情況,則使面板可見" +// panel.requiredIf: "Make the panel required if" => "如果出現以下情況,則使面板成為必需的" +// panel.questionOrder: "Question order within the panel" => "小組內的問題順序" +// panel.startWithNewLine: "Display the panel on a new line" => "在新行上顯示面板" +// panel.state: "Panel collapse state" => "面板摺疊狀態" +// panel.width: "Inline panel width" => "內嵌面板寬度" +// panel.minWidth: "Minimum panel width" => "最小面板寬度" +// panel.maxWidth: "Maximum panel width" => "最大面板寬度" +// paneldynamic.name: "Panel name" => "面板名稱" +// paneldynamic.title: "Panel title" => "面板標題" +// paneldynamic.description: "Panel description" => "面板說明" +// paneldynamic.visibleIf: "Make the panel visible if" => "如果出現以下情況,則使面板可見" +// paneldynamic.requiredIf: "Make the panel required if" => "如果出現以下情況,則使面板成為必需的" +// paneldynamic.page: "Move the panel to page" => "將面板移動到頁面" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "在新行上顯示面板" +// paneldynamic.state: "Panel collapse state" => "面板摺疊狀態" +// paneldynamic.width: "Inline panel width" => "內嵌面板寬度" +// paneldynamic.minWidth: "Minimum panel width" => "最小面板寬度" +// paneldynamic.maxWidth: "Maximum panel width" => "最大面板寬度" +// paneldynamic.templateDescription: "Panel description pattern" => "面板描述模式" +// paneldynamic.templateTitle: "Panel title pattern" => "面板標題模式" +// paneldynamic.noEntriesText: "Empty panel text" => "空面板文本" +// paneldynamic.templateTabTitle: "Tab title pattern" => "選項卡標題模式" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "如果出現以下情況,則使單個面板可見" +// paneldynamic.hideNumber: "Hide the panel number" => "隱藏面板編號" +// paneldynamic.titleLocation: "Panel title alignment" => "面板標題對齊方式" +// paneldynamic.descriptionLocation: "Panel description alignment" => "面板描述對齊方式" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "問題標題對齊方式" +// paneldynamic.templateErrorLocation: "Error message alignment" => "錯誤消息對齊" +// paneldynamic.newPanelPosition: "New panel location" => "新面板位置" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "防止在以下問題中重複回答" +// question.name: "Question name" => "問題名稱" +// question.title: "Question title" => "問題標題" +// question.description: "Question description" => "問題描述" +// question.visibleIf: "Make the question visible if" => "如果出現以下情況,請使問題可見" +// question.requiredIf: "Make the question required if" => "如果出現以下情況,則將問題設為必填項" +// question.state: "Question box collapse state" => "問題框摺疊狀態" +// question.hideNumber: "Hide the question number" => "隱藏問題編號" +// question.titleLocation: "Question title alignment" => "問題標題對齊方式" +// question.descriptionLocation: "Question description alignment" => "問題描述對齊方式" +// question.errorLocation: "Error message alignment" => "錯誤消息對齊" +// question.indent: "Increase the inner indent" => "增加內部縮進" +// question.width: "Inline question width" => "內聯問題寬度" +// question.minWidth: "Minimum question width" => "最小問題寬度" +// question.maxWidth: "Maximum question width" => "最大問題寬度" +// question.textUpdateMode: "Update input field value" => "更新輸入欄位值" +// signaturepad.allowClear: "Show the Clear button within signature area" => "在簽名區域內顯示「清除」 按鈕" +// signaturepad.penColor: "Stroke color" => "描邊顏色" +// comment.rows: "Input field height (in lines)" => "輸入欄位高度(以行為單位)" +// expression.name: "Expression name" => "表達式名稱" +// expression.title: "Expression title" => "表達式標題" +// expression.description: "Expression description" => "表達式說明" +// expression.expression: "Expression" => "表達" +// trigger.expression: "Expression" => "表達" +// calculatedvalue.expression: "Expression" => "表達" +// survey.description: "Survey description" => "調查說明" +// page.name: "Page name" => "頁面名稱" +// page.description: "Page description" => "頁面描述" +// page.visibleIf: "Make the page visible if" => "如果出現以下情況,則使頁面可見" +// page.requiredIf: "Make the page required if" => "如果出現以下情況,則使頁面為必填項" +// page.questionOrder: "Question order on the page" => "頁面上的問題順序" +// matrixdropdowncolumn.name: "Column name" => "列名稱" +// matrixdropdowncolumn.title: "Column title" => "專欄標題" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "防止重複回應" +// matrixdropdowncolumn.width: "Column width" => "列寬" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "最小列寬" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "輸入欄位高度(以行為單位)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "如果出現以下情況,則使列可見" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "如果滿足以下條件,則使該列為必填項" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "每個選項都在單獨的列中" +// multipletextitem.name: "Name" => "名字" +// multipletextitem.title: "Title" => "標題" +// pe.rateDescriptionLocation: "Label alignment" => "標籤對齊" +// pe.cellErrorLocation: "Cell error message alignment" => "單元格錯誤消息對齊方式" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "您還沒有任何列" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "您還沒有任何行" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "尚無任何驗證規則" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "您還沒有任何自訂變數" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "您還沒有任何觸發器" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "您還沒有任何連結" +// pe.addNew@columns: "Add new column" => "添加新列" +// pe.addNew@rows: "Add new row" => "添加新行" +// pe.addNew@validators: "Add new rule" => "添加新規則" +// pe.addNew@calculatedValues: "Add new variable" => "添加新變數" +// pe.addNew@triggers: "Add new trigger" => "添加新觸發器" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "添加新 URL" +// choicesbyurl.url: "Web service's URL" => "Web 服務的 URL" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "在進度條中顯示頁面標題" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "在進度條中顯示頁碼" +// itemvalue.visibleIf: "Make the option visible if" => "如果出現以下情況,則使該選項可見" +// itemvalue.enableIf: "Make the option selectable if" => "如果出現以下情況,則使該選項可選" +// panel.layout: "Panel Layout" => "面板佈局" +// tabs.questionSettings: "Question Settings" => "問題設置" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "例如:https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "例如:categories.fiction" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "例如:a)" +// pe.width_placeholder: "Ex.: 6in" => "例:6in" +// pe.minWidth_placeholder: "Ex.: 600px" => "例如:600px" +// pe.maxWidth_placeholder: "Ex.: 50%" => "例:50%" +// pv.selected: "Selected" => "選擇" +// pv.unselected: "Unselected" => "未選中" +// pv.center: "Center" => "中心" +// pv.middle: "Middle" => "中間" +// pv.next: "Next" => "下一個" +// pv.last: "Last" => "最後" +// clearIfInvisible.none: "Never" => "從不" +// questionsOnPageMode.standard: "Original structure" => "原始結構" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "在一個頁面上顯示所有問題" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "每頁顯示一個問題" +// pv.auto: "Auto" => "自動" +// panelsState.firstExpanded: "First expanded" => "首次擴展" +// rateColorMode.scale: "Scale" => "規模" +// scaleColorMode.monochrome: "Monochrome" => "單色" +// scaleColorMode.colored: "Colored" => "彩色" +// state.default: "Locked" => "鎖" +// showQuestionNumbers.default: "Auto-numbering" => "自動編號" +// showQuestionNumbers.on: "Auto-numbering" => "自動編號" +// showQuestionNumbers.onPage: "Reset on each page" => "在每個頁面上重置" +// showQuestionNumbers.onpanel: "Reset on each panel" => "在每個面板上重置" +// showQuestionNumbers.onPanel: "Reset on each panel" => "在每個面板上重置" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "在整個調查中繼續" +// showQuestionNumbers.off: "No numbering" => "無編號" +// descriptionLocation.underTitle: "Under the question title" => "在問題標題下" +// descriptionLocation.underInput: "Under the input field" => "在輸入欄位下" +// selectToRankAreasLayout.horizontal: "Next to choices" => "在選項旁邊" +// selectToRankAreasLayout.vertical: "Above choices" => "以上選擇" +// displayStyle.decimal: "Decimal" => "十進位" +// displayStyle.currency: "Currency" => "貨幣" +// displayStyle.percent: "Percentage" => "百分比" +// displayStyle.date: "Date" => "日期" +// totalDisplayStyle.decimal: "Decimal" => "十進位" +// totalDisplayStyle.currency: "Currency" => "貨幣" +// totalDisplayStyle.percent: "Percentage" => "百分比" +// totalDisplayStyle.date: "Date" => "日期" +// rowOrder.initial: "Original" => "源語言" +// questionOrder.initial: "Original" => "源語言" +// showProgressBar.aboveheader: "Above the header" => "標題上方" +// showProgressBar.belowheader: "Below the header" => "在標題下方" +// pv.sum: "Sum" => "和" +// pv.count: "Count" => "計數" +// pv.min: "Min" => "最小值" +// pv.max: "Max" => "麥克斯" +// pv.avg: "Avg" => "平均" +// searchMode.contains: "Contains" => "包含" +// searchMode.startsWith: "Starts with" => "開頭為" +// panel.name: "A panel ID that is not visible to respondents." => "受訪者不可見的面板ID。" +// panel.description: "Type a panel subtitle." => "鍵入面板字幕。" +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "使用魔棒圖示設置確定面板可見性的條件規則。" +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "使用魔棒圖示設置禁用面板唯讀模式的條件規則。" +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "使用魔杖圖示設置條件規則,除非至少有一個嵌套問題有答案,否則該規則將阻止調查提交。" +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "適用於此面板中的所有問題。如果要覆蓋此設置,請為單個問題定義標題對齊規則。“繼承”選項應用頁面級別(如果已設置)或調查級別設置(預設為“頂部”)。" +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "設置與面板中所有問題相關的錯誤消息的位置。“繼承”選項應用頁面級別(如果已設置)或調查級別設置。" +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "保持問題的原始順序或隨機化問題。“繼承”選項應用頁面級別(如果已設置)或調查級別設置。" +// panel.page: "Repositions the panel to the end of a selected page." => "將面板重新置放到選頁面的末尾。" +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "在面板內容和面板框的左邊框之間添加空格或邊距。" +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "取消選擇以將面板與上一個問題或面板顯示在一行中。如果面板是表單中的第一個元素,則該設置不適用。" +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "從中選擇:「展開」 - 面板完整顯示,可以摺疊;“已摺疊” - 面板僅顯示標題和描述,可以展開;“已鎖定” - 面板完整顯示,無法摺疊。" +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "設置面板的寬度,使其與同一行中的其他測量圖元成比例。接受 CSS 值(px、%、in、pt 等)。" +// paneldynamic.name: "A panel ID that is not visible to respondents." => "受訪者不可見的面板ID。" +// paneldynamic.description: "Type a panel subtitle." => "鍵入面板字幕。" +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "使用魔棒圖示設置確定面板可見性的條件規則。" +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "使用魔棒圖示設置禁用面板唯讀模式的條件規則。" +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "使用魔杖圖示設置條件規則,除非至少有一個嵌套問題有答案,否則該規則將阻止調查提交。" +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "適用於此面板中的所有問題。如果要覆蓋此設置,請為單個問題定義標題對齊規則。“繼承”選項應用頁面級別(如果已設置)或調查級別設置(預設為“頂部”)。" +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "設置與輸入無效的問題相關的錯誤消息的位置。選擇:「頂部」 - 錯誤文本放置在問題框的頂部;“底部” - 錯誤文本放置在問題框的底部。“繼承”選項應用頁面級別(如果已設置)或調查級別設置(預設為“頂部”)。" +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "設置與面板中所有問題相關的錯誤消息的位置。“繼承”選項應用頁面級別(如果已設置)或調查級別設置。" +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "將面板重新置放到選頁面的末尾。" +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "在面板內容和面板框的左邊框之間添加空格或邊距。" +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "取消選擇以將面板與上一個問題或面板顯示在一行中。如果面板是表單中的第一個元素,則該設置不適用。" +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "從中選擇:「展開」 - 面板完整顯示,可以摺疊;“已摺疊” - 面板僅顯示標題和描述,可以展開;“已鎖定” - 面板完整顯示,無法摺疊。" +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "設置面板的寬度,使其與同一行中的其他測量圖元成比例。接受 CSS 值(px、%、in、pt 等)。" +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "鍵入動態面板標題的範本。使用 {panelIndex} 作為面板的常規位置,使用 {visiblePanelIndex} 作為其在可見面板中的順序。將這些佔位元插入到圖案中以添加自動編號。" +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "鍵入選項卡標題的範本。使用 {panelIndex} 表示面板的大致位置,使用 {visiblePanelIndex} 表示其在可見面板中的順序。將這些佔位元插入到圖案中以添加自動編號。" +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "此設置允許您控制動態面板中各個面板的可見性。使用“{panel}”佔位符在運算式中引用當前面板。" +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "此面板中的所有問題都會自動繼承此設置。如果要覆蓋此設置,請為單個問題定義標題對齊規則。“繼承”選項應用頁面級別(如果已設置)或調查級別設置(預設為“頂部”)。" +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "“繼承”選項應用頁面級別(如果已設置)或調查級別設置(預設為“在面板標題下”)。" +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "定義新添加的面板的位置。默認情況下,新面板將添加到末尾。選擇「下一步」以在當前面板之後插入新面板。" +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "複製上一個面板中的答案,並將其分配給下一個添加的動態面板。" +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "引用問題名稱以要求使用者在每個面板中為此問題提供唯一的答案。" +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "此設定允許您根據表示式分配預設答案值。表達式可以包括基本計算 - '{q1_id} + {q2_id}'、布爾表達式,例如 '{age} > 60',以及函數:'iif()'、'today()'、'age()'、'min()'、'max()'、'avg()'等。此表達式確定的值用作初始預設值,可由回應者的手動輸入覆蓋。" +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "使用魔杖圖示設置條件規則,該規則確定何時將受訪者的輸入重置為基於“預設值表達式”或“設置值表達式”的值,或重置為“預設答案”值(如果設置了其中任何一個)。" +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "使用魔杖圖示設置條件規則,該規則確定何時運行「設置值表達式」 ,並將結果值動態分配為回應。" +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "指定一個表達式,該運算式定義在滿足「如果設置值」規則中的條件時要設置的值。表達式可以包括基本計算 - '{q1_id} + {q2_id}'、布爾表達式,例如 '{age} > 60',以及函數:'iif()'、'today()'、'age()'、'min()'、'max()'、'avg()'等。由此表達式確定的值可以被受訪者的手動輸入覆蓋。" +// question.name: "A question ID that is not visible to respondents." => "受訪者不可見的問題ID。" +// question.description: "Type a question subtitle." => "鍵入問題副標題。" +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "使用魔杖圖示設置確定問題可見性的條件規則。" +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "使用魔杖圖示設置條件規則,以禁用問題的唯讀模式。" +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "使用魔杖圖標設置條件規則,除非問題得到答案,否則阻止調查推進或提交。" +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "取消選擇以將問題與上一個問題或面板顯示在一行中。如果問題是表單中的第一個元素,則該設置不適用。" +// question.page: "Repositions the question to the end of a selected page." => "將問題重新置放到選頁面的末尾。" +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "從以下選項中選擇:「展開」 - 問題框完整顯示,可以摺疊;“已摺疊” - 問題框僅顯示標題和描述,可以展開;“已鎖定” - 問題框完整顯示,無法摺疊。" +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "覆蓋在面板、頁面或調查級別上定義的標題對齊規則。“繼承”選項將應用任何更高級別的設置(如果已設置)或調查級別的設置(預設為“頂部”)。" +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "“繼承”選項應用調查級別設置(預設為“在問題標題下”)。" +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "設置與輸入無效的問題相關的錯誤消息的位置。選擇:「頂部」 - 錯誤文本放置在問題框的頂部;“底部” - 錯誤文本放置在問題框的底部。“繼承”選項將應用調查級別設置(預設為“頂部”)。" +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "在問題內容和問題框的左邊框之間添加空格或邊距。" +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "設置問題的寬度,使其與同一行中的其他調查元素成比例。接受 CSS 值(px、%、in、pt 等)。" +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "使用魔杖圖示為問題設置驗證規則。" +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "從中選擇:「失焦時」 - 當輸入字段失去焦點時,該值會更新;“鍵入時” - 當使用者鍵入時,該值會即時更新。“繼承”選項將應用調查級別設置(預設為“失去焦點時”)。" +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "您可以使用任何 Web 服務作為多項選擇題的數據來源。要填充選項值,請輸入提供數據的服務的URL。" +// question.searchMode: "A comparison operation used to filter the drop-down list." => "用於篩選下拉清單的比較操作。" +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "設置顯示的簽名區域和生成的圖像的寬度。" +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "設置顯示的簽名區域和生成的圖像的高度。" +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "選擇是否希望簽名區域填充問題框中的所有可用空間,同時保持預設的 3:2 縱橫比。設置自定義寬度和高度值后,該設置將保留這些尺寸的縱橫比。" +// file.imageHeight: "Adjusts the height of the image in the survey results." => "調整調查結果中圖像的高度。" +// file.imageWidth: "Adjusts the width of the image in the survey results." => "調整調查結果中圖像的寬度。" +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "覆蓋最小和最大高度值。" +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "覆蓋最小和最大寬度值。" +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "“值”用作條件規則中使用的專案ID;向受訪者顯示“文本”。" +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "此設置僅調整輸入欄位的大小,不會影響問題框的寬度。要限制接受的輸入長度,請轉到驗證→最大字元限制。" +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "設置輸入欄位中顯示的行數。如果輸入佔用更多行,則會出現滾動條。" +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "選擇:「可編輯」 - 使受訪者能夠填寫您的調查;“只讀” - 禁用表單編輯。" +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "受訪者不可見的列ID。" +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "為列啟用后,受訪者需要為此列中的每個問題提供唯一的回答。" +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "設置輸入欄位中顯示的行數。如果輸入佔用更多行,則會出現滾動條。" +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "使用魔杖圖示設置確定列可見性的條件規則。" +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "使用魔杖圖示設置禁用列唯讀模式的條件規則。" +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "使用魔杖圖示設置條件規則,除非至少有一個嵌套問題有答案,否則該規則將阻止調查提交。" +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "選取後,為每個選項創建一個單獨的列。" +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "從以下選項中選擇: 「靜態」 - 設置固定寬度;“回應式” - 使調查佔據螢幕的整個寬度;“自動” - 根據所使用的問題類型應用兩者中的任何一個。" +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "粘貼圖像連結(無大小限制)或按下資料夾圖示以瀏覽電腦中的檔(最大 64KB)。" +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "以 CSS 單位(px、%、in、pt 等)設置徽標寬度。" +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "以 CSS 單位(px、%、in、pt 等)設置徽標高度。" +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "從以下選項中選擇:「無」 - 影像保持其原始大小;“包含” - 調整圖像大小以適應其縱橫比;“封面” - 圖像填充整個框,同時保持其縱橫比;“填充” - 拉伸圖像以填充框,而不保持其縱橫比。" +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "設置導航按鈕在頁面上的可見性和位置。" +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "設置進度條的可見性和位置。“自動”值顯示測量標題上方或下方的進度條。" +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "啟用僅包含所有問題或已回答問題的預覽頁面。" +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "適用於調查中的所有問題。此設置可以被較低級別的標題對齊規則覆蓋:面板、頁面或問題。較低級別的設置將覆蓋較高級別的設置。" +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "一個符號或一系列符號,表示需要答案。" +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "輸入要開始編號的數位或字母。" +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "設置與輸入無效的問題相關的錯誤消息的位置。選擇:「頂部」 - 錯誤文本放置在問題框的頂部;“底部” - 錯誤文本放置在問題框的底部。" +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "選擇是否希望每個頁面上的第一個輸入字段準備好進行文本輸入。" +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "保持問題的原始順序或隨機化問題。此設置的效果僅在「預覽」選項卡中可見。" +// pehelp.maxTextLength: "For text entry questions only." => "僅適用於文本輸入問題。" +// pehelp.maxCommentLength: "For question comments only." => "僅供問題評論。" +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "選擇是否希望問題註釋和長文本問題根據輸入的文字長度自動增加高度。" +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "僅適用於問題評論和長文本問題。" +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "自訂變數用作表單計算中使用的中間變數或輔助變數。他們將受訪者的輸入作為源值。每個自定義變數都有一個唯一的名稱和它所基於的表達式。" +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "選擇是否希望將表達式的計算值與調查結果一起保存。" +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "觸發器是基於表達式的事件或條件。一旦表達式被計算為「true」,觸發器就會觸發一個操作。這樣的操作可以選擇性地影響它的目標問題。" +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "選擇是否清除條件邏輯隱藏的問題的值以及何時清除。" +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "從中選擇:「失焦時」 - 當輸入字段失去焦點時,該值會更新;“鍵入時” - 當使用者鍵入時,該值會即時更新。" +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "左邊的值用作條件規則中使用的列ID,右邊的值顯示給受訪者。" +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "左邊的值用作條件規則中使用的行ID,右邊的值顯示給受訪者。" +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "接受 CSS 值(px、%、in、pt 等)。" +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "接受 CSS 值(px、%、in、pt 等)。" +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "設置與輸入無效的儲存格相關的錯誤訊息的位置。“繼承”選項應用“錯誤消息對齊”屬性中的設置。" +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "啟用「防止重複響應」屬性後,嘗試提交重複條目的受訪者將收到以下錯誤消息。" +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "允許您根據表達式計算總值。表達式可以包括基本計算 ('{q1_id} + {q2_id}')、布爾表達式 ('{age} > 60') 和函數 ('iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' 等)。" +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "觸發提示,要求確認刪除行。" +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "複製最後一行的答案,並將其分配給下一個添加的動態行。" +// pehelp.description: "Type a subtitle." => "鍵入副標題。" +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "選擇一種語言以開始創建調查。要添加翻譯,請切換到新語言,然後在此處或“翻譯”選項卡中翻譯原始文本。" +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "設置詳細資訊部分相對於行的位置。從中選擇:「無」 - 不添加擴展;“Under the row” - 矩陣的每一行下都放置一個行擴展;“在行下,僅顯示一行擴展” - 僅在單行下顯示擴展,其餘行展開將摺疊。" +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "從以下選項中選擇:「無」 - 影像保持其原始大小;“包含” - 調整圖像大小以適應其縱橫比;“封面” - 圖像填充整個框,同時保持其縱橫比;“填充” - 拉伸圖像以填充框,而不保持其縱橫比。" +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "在輸入數據時逐漸增加輸入欄位的高度。覆蓋「輸入欄位高度(以行為單位)」設置。" +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "調整大小的手柄(或手柄)出現在角落,可以拖動以更改輸入字段的大小。" +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "以秒為單位的時間間隔,在此時間間隔之後,調查將自動前進到“感謝”頁面。" +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "以秒為單位的時間間隔,在此時間間隔之後,調查將自動前進到下一頁。" +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "以秒為單位的時間間隔,在此時間間隔之後,調查將自動前進到下一頁。" +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "使用魔杖圖示設置確定頁面可見性的條件規則。" +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "使用魔杖圖示設置禁用頁面只讀模式的條件規則。" +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "使用魔杖圖示設置條件規則,除非至少有一個嵌套問題有答案,否則該規則將阻止調查提交。" +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "適用於本頁中的所有問題。如果要覆蓋此設置,請為單個問題或面板定義標題對齊規則。“繼承”選項將應用調查級別設置(預設為“頂部”)。" +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "設置與輸入無效的問題相關的錯誤消息的位置。選擇:「頂部」 - 錯誤文本放置在問題框的頂部;“底部” - 錯誤文本放置在問題框的底部。“繼承”選項將應用調查級別設置(預設為“頂部”)。" +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "保持問題的原始順序或隨機化問題。繼承「選項應用調查級別設置(預設為」原始」。)。此設置的效果僅在「預覽」選項卡中可見。" +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "設置導航按鈕在頁面上的可見性。“繼承”選項應用調查級別設置,預設為“可見”。" +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "從以下選項中選擇:「鎖定」 - 使用者無法展開或摺疊面板;“全部摺疊” - 所有面板都以摺疊狀態啟動;“全部展開” - 所有面板都以展開狀態啟動;“首先展開” - 最初只有第一個面板被展開。" +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "在物件陣列中輸入共用屬性名稱,該數位包含要在選項清單中顯示的圖像或視頻檔URL。" +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "左邊的值用作條件規則中使用的專案ID,右邊的值顯示給受訪者。" +// pehelp.title: "Type a user-friendly title to display." => "鍵入要顯示的使用者友好標題。" +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "確保使用者在上傳檔之前不會完成調查。" +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "接受 CSS 值(px、%、in、pt 等)。" +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "接受 CSS 值(px、%、in、pt 等)。" +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "接受 CSS 值(px、%、in、pt 等)。" +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "在單選題和多選題類型中,每個選項都有一個 ID 和顯示值。選中此設置后,將在 HTML 問題以及調查元素的動態標題和描述中顯示顯示值,而不是 ID 值。" +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "選擇是否清除條件邏輯隱藏的問題值以及何時清除。“繼承”選項應用調查級別設置(預設為“完成調查後”)。" +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "從以下選項中選擇:「全部」 - 複製所選問題中的所有選項;“Selected” - 僅動態複製選定的選項選項;“未選擇” - 僅動態複製未選擇的選項。默認情況下,如果在源問題中啟用了“無”和“其他”選項,則會複製該選項。" +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "選取後,使用者可以在單獨的註釋框中包含其他輸入。" +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "在新行上顯示每個特殊選項(“無”、“其他”、“全選”),即使使用多列佈局也是如此。" +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "指定服務數據集中目標物件陣列所在的位置。如果 URL 已指向陣列,則留空。" +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "在物件陣列中輸入一個統一的屬性名稱,該陣列包含要在選項清單中顯示的值。" +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "選擇此選項可允許服務傳回空回應或陣列。" +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "使用魔杖圖示設置條件規則,以確定所有選項的可見性。" +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "左邊的值用作條件規則中使用的專案ID,右邊的值顯示給受訪者。" +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "“自動”根據可用寬度在“按鈕”和“下拉”模式之間進行選擇。當寬度不足以顯示按鈕時,問題將顯示一個下拉清單。" +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "允許您連接以不同格式生成結果的問題。當使用聯接標識碼將此類問題連結在一起時,此共用屬性將存儲選定的問題值。" +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "選擇是否要更新下拉功能表內容以匹配使用者在輸入欄位中鍵入的搜索查詢。" +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "當受訪者給出肯定答案時保存在調查結果中的值。" +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "當受訪者給出否定答案時保存在調查結果中的值。" +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "不建議禁用此選項,因為它會覆蓋預覽圖像,並使用戶難以了解檔是否已上傳。" +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "觸發提示,要求確認文件刪除。" +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "啟用此選項可僅對選定的選項進行排名。使用者將從選項清單中拖動所選專案,以在排名區域內對它們進行排序。" +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "輸入將在輸入期間向受訪者建議的選項清單。" +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "該設置僅調整輸入欄位的大小,不會影響問題框的寬度。" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "為所有項目標籤設定一致的寬度(以像素為單位)" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "“自動”選項會根據提供的源URL自動確定合適的顯示模式 - 圖像、視頻或YouTube。" +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "當圖像無法在使用者設備上顯示時,出於輔助功能的目的,可作為替代。" +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "定義當評級圖示類型設置為「笑臉」時所選表情符號的顏色。選擇:「預設」 - 選取表情符號以預設調查顏色顯示;“比例” - 所選的表情符號繼承了評分量表的顏色。" +// expression.name: "An expression ID that is not visible to respondents." => "受訪者不可見的表達式ID。" +// expression.description: "Type an expression subtitle." => "鍵入表達式副標題。" +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "表達式可以包括基本計算 ('{q1_id} + {q2_id}')、條件 ('{age} > 60') 和函數 ('iif()'、'today()'、'age()'、'min()'、'max()'、'avg()' 等)。" +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "選擇此選項可將「其他」選項值作為單獨的屬性存儲在調查結果中。" +// p.swapOrder: "Swap the order of Yes and No" => "交換“是”和“否”的順序" +// p.itemTitleWidth: "Item label width (in px)" => "項目標籤寬度(以 px 為單位)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "顯示是否選擇了所有選項的文字" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "排名區域的佔位元文本" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "自動完成調查" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "選擇是否希望在受訪者回答所有問題後自動完成調查。" +// masksettings.saveMaskedValue: "Save masked value in survey results" => "在調查結果中保存掩碼值" +// patternmask.pattern: "Value pattern" => "價值模式" +// datetimemask.min: "Minimum value" => "最小值" +// datetimemask.max: "Maximum value" => "最大值" +// numericmask.allowNegativeValues: "Allow negative values" => "允許負值" +// numericmask.thousandsSeparator: "Thousands separator" => "千分隔符" +// numericmask.decimalSeparator: "Decimal separator" => "小數點分隔符" +// numericmask.precision: "Value precision" => "值精度" +// numericmask.min: "Minimum value" => "最小值" +// numericmask.max: "Maximum value" => "最大值" +// currencymask.prefix: "Currency prefix" => "貨幣前綴" +// currencymask.suffix: "Currency suffix" => "貨幣後綴" +// pe.maskType: "Input mask type" => "輸入掩碼類型" +// maskTypes.patternmask: "Pattern" => "模式" +// maskTypes.numericmask: "Numeric" => "數值的" +// maskTypes.datetimemask: "Date and Time" => "日期和時間" +// maskTypes.currencymask: "Currency" => "貨幣" +// tabs.mask: "Input Mask Settings" => "輸入掩碼設置" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "例如:+1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "例:mm/dd/yyyy" +// pe.currencyprefix_placeholder: "Ex.: $" => "例:$" +// pe.currencysuffix_placeholder: "Ex.: USD" => "例如:美元" +// pv.textWrapEnabled: "Wrap choices" => "包裝選擇" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "選項選項中的長文本將自動生成換行符以適合下拉功能表。如果要剪裁文字,請取消選擇。" +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "選擇是否要在調查結果中存儲帶有應用掩碼的問題值。" +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "該模式可以包含字串文字和以下佔位元: '9' - 表示數位;“a” - 表示大寫或小寫字母;'#' - 表示數位或大寫或小寫字母。使用反斜杠“\\”轉義字元。" +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "該模式可以包含分隔符和以下佔位元:“m” - 表示月份數;'mm' - 表示月份數位,前導零表示個位數;'d' - 表示月份中的某一天;'dd' - 表示月份中的某一天,前導零表示個位數值;'yy' - 一年的最後兩位數位;'yyyy' - 表示四位數的年份。" +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "用於將顯示數位的小數部分與整數部分分開的符號。" +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "用於將大數的數位分成三組的符號。" +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "限制顯示數位的小數點後要保留的位數。" +// currencymask.prefix: "One or several symbols to be displayed before the value." => "要在值之前顯示的一個或多個符號。" +// currencymask.suffix: "One or several symbols to be displayed after the value." => "要在值后顯示的一個或多個符號。" +// ed.translationSource: "Source: " => "源:" +// ed.translationTarget: "Target: " => "目標:" +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "頁面為空。從工具箱中拖動元素或按下下面的按鈕。" +// maskTypes.none: "None" => "沒有" +// itemvalue@rows.visibleIf: "Make the row visible if" => "如果出現以下情況,則使行可見" +// itemvalue@rows.enableIf: "Make the row editable if" => "如果出現以下情況,則使行可編輯" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "唯讀或預覽模式下的佔位元文本" +// pe.textWrapEnabled: "Wrap choices" => "換行選項" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "“自動”選項會根據提供的源URL自動確定適合的顯示模式 - 圖像、視頻或YouTube。" +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "在「圖像」和「視頻」之間進行選擇以設置媒體選擇器的內容模式。如果選擇「圖像」,請確保提供的所有選項都是以下格式的圖像檔:JPEG、GIF、PNG、APNG、SVG、BMP、ICO。同樣,如果選擇「視頻」,請確保所有選項都是指向以下格式的視頻檔的直接連結:MP4、MOV、WMV、FLV、AVI、MKV。請注意,視頻選項不支援 YouTube 連結。" +// ed.selectFile: "Select a file" => "選擇檔案" +// ed.removeFile: "Remove the file" => "刪除檔案" +// pe.searchMode: "Search Mode" => "搜索模式" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "按兩下下面的「添加問題」 按鈕開始創建表單。" +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "按兩下下面的「添加問題」 按鈕,向頁面添加新元素。" +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "按下下面的「添加問題」 按鈕,將新元素添加到面板中。" +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "點擊下面的按鈕,選擇要上傳的圖片" +// coloralpha.opacity: "Opacity" => "不透明度" +// font.family: "Font family" => "字體家族" +// font.color: "Color" => "顏色" +// font.placeholderColor: "Placeholder color" => "佔位元顏色" +// font.size: "Size" => "大小" +// theme.themeName: "Theme" => "主題" +// theme.isPanelless: "Question appearance" => "問題外觀" +// theme.editorPanel: "Background and corner radius" => "背景和拐角半徑" +// theme.questionPanel: "Background and corner radius" => "背景和拐角半徑" +// theme.primaryColor: "Accent color" => "強調色" +// theme.panelBackgroundTransparency: "Panel background opacity" => "面板背景不透明度" +// theme.questionBackgroundTransparency: "Question background opacity" => "問題背景不透明度" +// theme.fontSize: "Font size" => "字體大小" +// theme.scale: "Scale" => "規模" +// theme.cornerRadius: "Corner radius" => "拐角半徑" +// theme.pageTitle: "Title font" => "標題字體" +// theme.pageDescription: "Description font" => "描述字體" +// theme.questionTitle: "Title font" => "標題字體" +// theme.questionDescription: "Description font" => "描述字體" +// theme.editorFont: "Font" => "字體" +// theme.backgroundOpacity: "Opacity" => "不透明度" +// theme.--sjs-font-family: "Font family" => "字體家族" +// theme.--sjs-general-backcolor-dim: "Background color" => "背景顏色" +// theme.--sjs-primary-backcolor: "Accent background" => "重音背景" +// theme.--sjs-primary-forecolor: "Accent foreground" => "重音前景" +// theme.--sjs-shadow-small: "Shadow effects" => "陰影效果" +// theme.--sjs-shadow-inner: "Shadow effects" => "陰影效果" +// theme.--sjs-border-default: "Colors" => "顏色" +// header@header.headerView: "View" => "視圖" +// header@header.logoPosition: "Logo position" => "徽標位置" +// header@header.surveyTitle: "Survey title font" => "調查標題字體" +// header@header.surveyDescription: "Survey description font" => "調查描述字體" +// header@header.headerTitle: "Survey title font" => "調查標題字體" +// header@header.headerDescription: "Survey description font" => "調查描述字體" +// header@header.inheritWidthFrom: "Content area width" => "內容區寬度" +// header@header.textAreaWidth: "Text width" => "文本寬度" +// header@header.backgroundColorSwitch: "Background color" => "背景顏色" +// header@header.backgroundImage: "Background image" => "背景圖片" +// header@header.backgroundImageOpacity: "Opacity" => "不透明度" +// header@header.overlapEnabled: "Overlap" => "重疊" +// header@header.logoPositionX: "Logo position" => "徽標位置" +// header@header.titlePositionX: "Title position" => "標題位置" +// header@header.descriptionPositionX: "Description position" => "描述位置" +// weight.400: "Regular" => "定期" +// weight.600: "Heavy" => "重" +// weight.700: "Semi-bold" => "半粗體" +// weight.800: "Bold" => "大膽" +// backgroundImageFit.auto: "Auto" => "自動" +// backgroundImageFit.cover: "Cover" => "蓋" +// backgroundImageFit.contain: "Contain" => "包含" +// backgroundImageFit.fill: "Stretch" => "伸展" +// backgroundImageFit.tile: "Tile" => "瓦" +// backgroundImageAttachment.fixed: "Fixed" => "固定" +// backgroundImageAttachment.scroll: "Scroll" => "滾動" +// headerView.basic: "Basic" => "基本" +// headerView.advanced: "Advanced" => "高深" +// inheritWidthFrom.survey: "Same as survey" => "與調查相同" +// inheritWidthFrom.container: "Fit to container" => "適合容器" +// backgroundColorSwitch.none: "None" => "沒有" +// backgroundColorSwitch.accentColor: "Accent color" => "強調色" +// backgroundColorSwitch.custom: "Custom" => "習慣" +// colorPalette.light: "Light" => "光" +// colorPalette.dark: "Dark" => "黑暗" +// isPanelless.false: "Default" => "違約" +// isPanelless.true: "Without Panels" => "不帶面板" +// theme.cornerRadius: "Corner radius" => "拐角半徑" +// theme.fontFamily: "Font family" => "字體家族" +// theme.fontWeightRegular: "Regular" => "定期" +// theme.fontWeightHeavy: "Heavy" => "重" +// theme.fontWeightSemiBold: "Semi-bold" => "半粗體" +// theme.fontWeightBold: "Bold" => "大膽" +// theme.color: "Color" => "顏色" +// theme.placeholderColor: "Placeholder color" => "佔位元顏色" +// theme.size: "Size" => "大小" +// theme.opacity: "Opacity" => "不透明度" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "鍵入以搜尋..." +// ed.toolboxNoResultsFound: "No results found" => "未找到結果" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "選項卡標題佔位元" +// theme.--sjs-special-red: "Error messages" => "錯誤消息" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "選項卡標題的回退文本,當選項卡標題模式未生成有意義的值時應用。" +// theme.fontColor: "Font color" => "字體顏色" +// theme.backgroundColor: "Background color" => "背景顏色" +// pe.questionTitleWidth: "Question title width" => "問題標題寬度" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "選擇檔案或貼上檔案連結..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "例如:200px" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "當問題標題與問題框左側對齊時,為問題標題設置一致的寬度。接受 CSS 值(px、%、in、pt 等)。" +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "當問題標題與問題框左側對齊時,為問題標題設置一致的寬度。接受 CSS 值(px、%、in、pt 等)。" +// pe.commentAreaRows: "Comment area height (in lines)" => "評論區高度(以行為單位)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "設置問題註釋的文字區域中顯示的行數。在輸入佔用更多行時,將出現滾動條。" +// pe.enabled: "Enabled" => "啟用" +// pe.disabled: "Disabled" => "禁用" +// pe.inherit: "Inherit" => "繼承" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "驗證失去焦點時的空欄位" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "例如:30%" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "例如:200px" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "啟用此選項可在使用者將焦點放在空輸入欄位上,然後離開該欄位而不進行任何更改時觸發驗證。" +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "在多列佈局中排列選項。當設置為 0 時,選項將顯示在一行中。" +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "此設置僅適用於面板之外的問題。" +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "設置一種補充顏色,用於突出顯示關鍵調查元素。" +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "調整面板和問題框相對於調查背景的透明度。" +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "調整輸入元素相對於調查背景的透明度。" +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "設置所有矩形元素的圓角半徑。如果要為輸入元素或面板和問題框設置單獨的角半徑值,請啟用高級模式。" +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "設置調查的主要背景顏色。" +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "“與容器相同”選項會自動調整標題內容區域的寬度,以適應放置調查的 HTML 元素。" +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "包含調查標題和描述的標題區域的寬度,以像素為單位。" +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "接受值 。" +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "接受值 px。" +// p.effectiveColSpan: "Column span" => "柱跨度" +// progressBarInheritWidthFrom.survey: "Same as survey" => "與調查相同" +// progressBarInheritWidthFrom.container: "Same as container" => "與容器相同" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "儘可能顯示已上傳檔的縮圖預覽。取消選擇是否要顯示檔圖示。" +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "“與容器相同”選項會自動調整進度條區域的寬度,以適應放置調查的 HTML 元素。" +// p.progressBarInheritWidthFrom: "Progress bar area width" => "進度條區域寬度" +// maskType.none: "None" => "沒有" +// maskType.pattern: "Pattern" => "模式" +// maskType.numeric: "Numeric" => "數值的" +// maskType.datetime: "Date and Time" => "日期和時間" +// maskType.currency: "Currency" => "貨幣" +// inputTextAlignment.auto: "Auto" => "自動" +// inputTextAlignment.left: "Left" => "左" +// inputTextAlignment.right: "Right" => "右" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "選擇如何在欄位中對齊輸入值。默認設置 「Auto」 如果應用了貨幣或數位掩碼,則將輸入值向右對齊,如果未應用,則向左對齊。" +// p.inputTextAlignment: "Input value alignment" => "輸入值對齊" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "顯示進度條" +// paneldynamic.showProgressBar: "Show the progress bar" => "顯示進度條" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "進度條對齊" +// pv.carousel: "Carousel" => "旋轉 木馬" +// progressBarLocation.top: "Top" => "返回頁首" +// progressBarLocation.bottom: "Bottom" => "底" +// progressBarLocation.topBottom: "Top and bottom" => "頂部和底部" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "在多列佈局中排列選項。設置為 0 時,選項將以單行顯示。當設置為 -1 時,實際值繼承自父矩陣的 “Nested column count” 屬性。" +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "不支援YouTube連結。" +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "開始配置表單" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "按兩下任何類別圖示以瀏覽調查設置。將測量元素添加到設計圖面后,其他設置將變為可用。" +// pe.caseInsensitive: "Case insensitive" => "不區分大小寫" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "如果必須將正則表示式中的大寫字母和小寫字母視為等效字母,請選擇此項。" +// ed.surveyPlaceholderTitle: "Your form is empty" => "您的表單為空" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "您的表單為空" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "從工具箱中拖動元素或按下下面的按鈕。" +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "從工具箱中拖動元素或按下下面的按鈕。" +// ed.previewPlaceholderTitle: "No preview" => "無預覽" +// ed.previewPlaceholderTitleMobile: "No preview" => "無預覽" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "調查不包含任何可見元素。" +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "調查不包含任何可見元素。" +// ed.translationsPlaceholderTitle: "No strings to translate" => "無需翻譯字串" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "無需翻譯字串" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "將元素添加到表單或更改工具列中的字串篩選器。" +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "將元素添加到表單或更改工具列中的字串篩選器。" +// lg.logicPlaceholderTitle: "No logical rules" => "無邏輯規則" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "無邏輯規則" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "創建規則以自定義調查流程。" +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "創建規則以自定義調查流程。" +// pe.showTimer: "Use a timer" => "使用計時器" +// theme.advancedMode: "Advanced mode" => "高級模式" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "設置計時器在頁面上的位置。" +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "設置為 0 時,將自動計算高度以適應標題的內容。" +// p.mobileHeight: "Height on smartphones" => "智能手機上的身高" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "啟用后,調查的頂部將覆蓋頁眉的底部。" +// ed.creatorSettingTitle: "Creator Settings" => "Creator 設置" +// tabs.accentColors: "Accent colors" => "強調色" +// tabs.scaling: "Scaling" => "縮放" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "為嵌套在此面板中的問題分配編號。" +// creatortheme.--sjs-special-background: "Surface background" => "表面背景" +// creatortheme.--sjs-primary-background-500: "Primary" => "主要" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "二 次" +// creatortheme.surfaceScale: "Surface" => "表面" +// creatortheme.userInterfaceBaseUnit: "User interface" => "用戶介面" +// creatortheme.fontScale: "Font" => "字體" +// names.sc2020: "Survey Creator 2020" => "調查建立者 2020" +// names.default-light: "Light" => "光" +// names.default-dark: "Dark" => "黑暗" +// names.default-contrast: "Contrast" => "反差" +// panel.showNumber: "Number this panel" => "為此面板編號" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "選擇是否希望調查在受訪者回答了當前頁面上的所有問題後自動前進到下一頁。如果頁面上的最後一個問題是開放式的或允許多個答案,則此功能將不適用。" +// autocomplete.name: "Full Name" => "全名" +// autocomplete.honorific-prefix: "Prefix" => "前綴" +// autocomplete.given-name: "First Name" => "名字" +// autocomplete.additional-name: "Middle Name" => "中間名" +// autocomplete.family-name: "Last Name" => "姓" +// autocomplete.honorific-suffix: "Suffix" => "後綴" +// autocomplete.nickname: "Nickname" => "昵稱" +// autocomplete.organization-title: "Job Title" => "職稱" +// autocomplete.username: "User Name" => "使用者名" +// autocomplete.new-password: "New Password" => "新密碼" +// autocomplete.current-password: "Current Password" => "當前密碼" +// autocomplete.organization: "Organization Name" => "組織名稱" +// autocomplete.street-address: "Full Street Address" => "全街位址" +// autocomplete.address-line1: "Address Line 1" => "位址行 1" +// autocomplete.address-line2: "Address Line 2" => "位址行 2" +// autocomplete.address-line3: "Address Line 3" => "位址行 3" +// autocomplete.address-level4: "Level 4 Address" => "4 級位址" +// autocomplete.address-level3: "Level 3 Address" => "3 級位址" +// autocomplete.address-level2: "Level 2 Address" => "2 級位址" +// autocomplete.address-level1: "Level 1 Address" => "1 級位址" +// autocomplete.country: "Country Code" => "國家代碼" +// autocomplete.country-name: "Country Name" => "國家/地區名稱" +// autocomplete.postal-code: "Postal Code" => "郵遞區號" +// autocomplete.cc-name: "Cardholder Name" => "持卡人姓名" +// autocomplete.cc-given-name: "Cardholder First Name" => "持卡人名字" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "持卡人中間名" +// autocomplete.cc-family-name: "Cardholder Last Name" => "持卡人姓氏" +// autocomplete.cc-number: "Credit Card Number" => "信用卡號" +// autocomplete.cc-exp: "Expiration Date" => "有效期" +// autocomplete.cc-exp-month: "Expiration Month" => "到期月份" +// autocomplete.cc-exp-year: "Expiration Year" => "到期年份" +// autocomplete.cc-csc: "Card Security Code" => "卡安全碼" +// autocomplete.cc-type: "Credit Card Type" => "信用卡類型" +// autocomplete.transaction-currency: "Transaction Currency" => "交易貨幣" +// autocomplete.transaction-amount: "Transaction Amount" => "交易金額" +// autocomplete.language: "Preferred Language" => "首選語言" +// autocomplete.bday: "Birthday" => "生日" +// autocomplete.bday-day: "Birthday Day" => "生日" +// autocomplete.bday-month: "Birthday Month" => "生日月份" +// autocomplete.bday-year: "Birthday Year" => "生日年份" +// autocomplete.sex: "Gender" => "性" +// autocomplete.url: "Website URL" => "網站 URL" +// autocomplete.photo: "Profile Photo" => "個人頭像" +// autocomplete.tel: "Telephone Number" => "電話號碼" +// autocomplete.tel-country-code: "Country Code for Phone" => "電話的國家代碼" +// autocomplete.tel-national: "National Telephone Number" => "全國電話號碼" +// autocomplete.tel-area-code: "Area Code" => "區號" +// autocomplete.tel-local: "Local Phone Number" => "本地電話號碼" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "本地電話前綴" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "本地電話後綴" +// autocomplete.tel-extension: "Phone Extension" => "電話分機" +// autocomplete.email: "Email Address" => "電子郵件位址" +// autocomplete.impp: "Instant Messaging Protocol" => "即時通訊協定" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "鎖定問題的展開/摺疊狀態" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "您還沒有任何頁面" +// pe.addNew@pages: "Add new page" => "添加新頁面" +// ed.zoomInTooltip: "Zoom In" => "放大" +// ed.zoomOutTooltip: "Zoom Out" => "縮小" +// tabs.surfaceBackground: "Surface Background" => "表面背景" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "使用最後一個條目中的答案作為預設值" +// colors.gray: "Gray" => "灰色" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "導航按鈕對齊" +// pv.allQuestions: "Show all questions" => "顯示所有問題" +// pv.answeredQuestions: "Show answered questions only" => "僅顯示已回答的問題" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "設置頁面上導航按鈕的位置。" +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "使用以下矩陣、列或面板問題中的值作為選項ID" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "使用以下矩陣、列或面板問題中的值作為選擇文本" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "在單選和多選問題類型中,每個選項都有一個ID和顯示值。此設置指定哪個矩陣、列或面板問題應提供ID。" +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "在單選和多選問題類型中,每個選項都有一個ID和顯示值。此設置指定哪個矩陣列或面板問題應提供顯示文本。" +// pe.progressBarLocation: "Progress bar alignment" => "進度條對齊" +// progressBarLocation.topbottom: "Top and bottom" => "頂部和底部" +// progressBarLocation.aboveheader: "Above the header" => "標題上方" +// progressBarLocation.belowheader: "Below the header" => "標題下方" +// progressBarLocation.off: "Hidden" => "隱藏" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "設置進度條的位置。“自動”值在調查標題的上方或下方顯示進度條。" +// survey.readOnly: "Make the survey read-only" => "將調查設為唯讀" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "選擇是否要阻止受訪者填寫您的調查。" +// paneldynamic.showNumber: "Number the panel" => "為面板編號" +// question.showNumber: "Number this question" => "為這個問題編號" +// pe.previewMode: "Preview mode" => "預覽模式" +// pe.gridLayoutEnabled: "Enable the grid layout" => "啟用網格佈局" +// pe.maskSettings: "Mask settings" => "蒙版設置" +// pe.detailErrorLocation: "Row expansion error message alignment" => "行擴展錯誤消息對齊" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "設置嵌套在詳細資訊部分中的問題的錯誤消息的位置。“Inherit” 選項應用“Error message alignment” 屬性中的設置。" +// pe.gridLayoutColumns: "Grid layout columns" => "網格佈局列" +// pe.startPageTitlePlaceholder: "Start Page" => "起始頁" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "有效寬度,%" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "問題標題寬度,px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "您還沒有佈局列" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "指定此面板在網格佈局中跨越的列數。" +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "此表允許您設定面板中的每個網格列。它根據行中的最大元素數自動設置每列的寬度百分比。要自定義網格佈局,請手動調整這些值並定義每列中所有問題的標題寬度。" +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Survey Creator 允許您手動調整表單元素的內聯寬度以控制佈局。如果這沒有產生所需的結果,您可以啟用網格佈局,該佈局使用基於列的系統構建表單元素。要配置佈局列,請選擇一個頁面或面板,然後使用 “Question Settings” → “Grid columns” 表格。要調整問題跨越的列數,請選擇它並在 「Layout」 → 「Column span」 欄位中設置所需的值。" +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "指定此問題在網格佈局中跨越多少列。" +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "此表允許您設定頁面上的每個網格列。它根據行中的最大元素數自動設置每列的寬度百分比。要自定義網格佈局,請手動調整這些值並定義每列中所有問題的標題寬度。" +// ed.expandTooltip: "Expand" => "擴大" +// ed.collapseTooltip: "Collapse" => "崩潰" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "例:100px" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "為所有項目標籤設置一致的寬度。接受 CSS 值(px、%、in、pt 等)。" +// ed.zoom100Tooltip: "Zoom to 100%" => "縮放到 100%" +// ed.addLanguageTooltip: "Add Language" => "添加語言" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "設置問題註釋的文字區域中顯示的行數。如果輸入佔用更多行,則會顯示滾動條。" +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "動態文字的預設顯示值" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "當問題值為空時,顯示在 HTML 問題以及調查元素的動態標題和描述中的值。" +// showQuestionNumbers.recursive: "Recursive numbering" => "遞歸編號" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "問題標題寬度" +// pe.allowCustomChoices: "Allow custom choices" => "允許自訂選項" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "當問題標題與問題框的左側對齊時,為問題標題設置一致的寬度。接受 CSS 值(px、%、in、pt 等)。" +// page.name: "A page ID that is not visible to respondents." => "受訪者不可見的頁面ID。" +// page.description: "Type a page subtitle." => "鍵入頁面副標題。" +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "顯示在進度條或目錄 (TOC) 中的導航按鈕上的說明。如果將此欄位留空,則導航按鈕將使用頁面標題或頁面名稱。要啟用進度條或 TOC,請轉到“調查”→“導航”。" +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "如果下拉清單中沒有所需的選項,則選擇以允許受訪者添加自己的選擇。自訂選項將僅在當前瀏覽器會話期間臨時存儲。" +// pe.singleInputTitleTemplate: "Input field title pattern" => "輸入欄位標題模式" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "每頁顯示單個輸入欄位" +// ts.prevPage: "Previous" => "以前" +// ts.nextPage: "Next" => "下一個" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "當「調查佈局」設置為「每頁單個輸入欄位」時使用。在此佈局中,矩陣被拆分,以便每個輸入欄位都顯示在單獨的頁面上。使用 {rowIndex} 占位符插入自動編號,使用 {rowTitle} 或 {rowName} 引用行的標題或 ID,使用 {row.columnid} 包含特定矩陣列的值。" + + +/***/ }), + +/***/ "./src/localization/turkish.ts": +/*!*************************************!*\ + !*** ./src/localization/turkish.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ turkishStrings: () => (/* binding */ turkishStrings) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); + +var turkishStrings = { + // survey templates + survey: { + edit: "Düzenle", + externalHelpLink: "Nasıl anket oluşturulur izle", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Lütfen araç kutusundan bir soru sürükleyin.", + addLogicItem: "Anket akışını özelleştirmek için bir kural oluşturun.", + copy: "Kopyala", + duplicate: "Yinelenen", + addToToolbox: "Araç kutusuna ekle", + deletePanel: "Paneli Sil", + deleteQuestion: "Soruyu Sil", + convertTo: "Çevir", + drag: "Nesne sürükleyin", + }, + // Creator tabs + tabs: { + preview: "Anketi Test Et", + theme: "Temalar", + translation: "Çeviri", + designer: "Anket Tasarımı", + json: "JSON Editor", + logic: "Mantıksal Anket" + }, + // Question types + qt: { + default: "Varsayılan", + checkbox: "Onay Kutusu", + comment: "Yorum", + imagepicker: "Resim seçici", + ranking: "Sıralama", + image: "Resim", + dropdown: "Seçim Kıutusu", + tagbox: "Çoklu Seçim Açılır Menüsü", + file: "Dosya", + html: "Html", + matrix: "Matrix (tek seçim)", + matrixdropdown: "Matrix (çoklu seçim)", + matrixdynamic: "Matrix (dinamik satır)", + multipletext: "Çoklu Yazı", + panel: "Panel", + paneldynamic: "Panel (dinamik panel)", + radiogroup: "Seçim Grubu", + rating: "Değerlendirme", + text: "Tek Girdi", + boolean: "Mantıksal İfade", + expression: "İfade (düzenlenemez)", + signaturepad: "İmza Defteri", + buttongroup: "Düğme Grubu" + }, + toolboxCategories: { + general: "Genel", + choice: "Seçim Soruları", + text: "Metin Girişi Soruları", + containers: "Konteyner", + matrix: "Matris Soruları", + misc: "Misc" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Varyayılan ({0})", + survey: "Anket", + settings: "Anket Ayarları", + settingsTooltip: "Anket ayarlarını aç", + surveySettings: "Anket Ayarları", + surveySettingsTooltip: "Anket ayarları", + themeSettings: "Tema Ayarları", + themeSettingsTooltip: "Tema ayarları", + creatorSettingTitle: "İçerik Oluşturucu Ayarları", + showPanel: "Paneli Göster", + hidePanel: "Paneli Gizle", + prevSelected: "Öncekini seç", + nextSelected: "İleri'yi seçin", + prevFocus: "Öncesine odaklan", + nextFocus: "Sonrakine odaklan", + surveyTypeName: "Anket", + pageTypeName: "Sayfa", + panelTypeName: "Panel", + questionTypeName: "Soru", + columnTypeName: "Sütun", + addNewPage: "Yeni Sayfa Ekle", + moveRight: "Sağa sürükle", + moveLeft: "Sola sürükle", + deletePage: "Sayfayı Sil", + editPage: "Sayfayı Düzenle", + edit: "Düzenle", + newPageName: "Sayfa", + newQuestionName: "Soru", + newPanelName: "Panel", + newTextItemName: "Yazı", + defaultV2Theme: "Temerrüt", + modernTheme: "Modern", + defaultTheme: "Varsayılan (eski)", + testSurveyAgain: "Anketi Tekrar Test Et", + testSurveyWidth: "Anket genişliği: ", + navigateToMsg: "Şuraya git:", + saveSurvey: "Anketi Kaydet", + saveSurveyTooltip: "Anketi Kaydet", + saveTheme: "Temayı Kaydet", + saveThemeTooltip: "Temayı Kaydet", + jsonHideErrors: "Hataları gizleme", + jsonShowErrors: "Hataları göster", + undo: "Geri", + redo: "İleri", + undoTooltip: "Son değişikliği geri al", + redoTooltip: "Son değişikliği ileri al", + expandTooltip: "Genişletmek", + collapseTooltip: "Çökmek", + expandAllTooltip: "Tümünü Genişlet", + collapseAllTooltip: "Tümünü Daralt", + zoomInTooltip: "Yakınlaştırma", + zoom100Tooltip: "%100 yakınlaştırma", + zoomOutTooltip: "Uzaklaştırma", + lockQuestionsTooltip: "Sorular için genişletme/daraltma durumunu kilitle", + showMoreChoices: "Daha fazlasını göster", + showLessChoices: "Daha az göster", + copy: "Kopya etmek", + cut: "Kesmek", + paste: "Yapıştırmak", + copyTooltip: "Seçimi panoya kopyala", + cutTooltip: "Seçimi panoya kes", + pasteTooltip: "Panodan yapıştır", + options: "Seçenekler", + generateValidJSON: "JSON Oluştur", + generateReadableJSON: "Okunabilir JSON oluştur", + toolbox: "Araç Kutusu", + "property-grid": "Özellikler", + toolboxFilteredTextPlaceholder: "Aramak için yazın...", + toolboxNoResultsFound: "Sonuç bulunamadı", + propertyGridFilteredTextPlaceholder: "Aramak için yazın...", + propertyGridNoResultsFound: "Sonuç bulunamadı", + propertyGridPlaceholderTitle: "Formunuzu yapılandırmaya başlayın", + propertyGridPlaceholderDescription: "Anket ayarlarını keşfetmek için herhangi bir kategori simgesini tıklayın. Tasarım yüzeyine bir anket öğesi eklediğinizde ek ayarlar kullanılabilir hale gelir.", + correctJSON: "JSON nesnesini doğrular.", + surveyResults: "Anket Sonucu: ", + surveyResultsTable: "Tablo olarak", + surveyResultsJson: "JSON olarak", + resultsTitle: "Soru başlığı", + resultsName: "Soru adı", + resultsValue: "Cevap değeri", + resultsDisplayValue: "Görünen değer", + modified: "Düzenlendi", + saving: "Kaydediliyor", + saved: "Kaydedildi", + propertyEditorError: "Hata", + saveError: "Hata! Editor içerisi kaydedilmedi.", + translationPropertyGridTitle: "Dil Ayarları", + themePropertyGridTitle: "Tema Ayarları", + addLanguageTooltip: "Dil Ekle", + translationLanguages: "Diller", + translationDeleteLanguage: "Bu dil için tüm dizeleri silmek istediğinizden emin misiniz?", + translationAddLanguage: "Çeviri için dil seçiniz", + translationShowAllStrings: "Tüm yazıları göster", + translationShowUsedStringsOnly: "Yalnızca Kullanılan Dizeler", + translationShowAllPages: "Tüm sayfaları göster", + translationNoStrings: "Çevrilecek yazı yok. Lütfen, filtreyi değiştirin.", + translationExportToSCVButton: "CSV dışa çıkart", + translationImportFromSCVButton: "CSV içe aktar", + translateUsigAI: "Tümünü Otomatik Çevir", + translateUsigAIFrom: "Çeviri kaynağı: ", + translationDialogTitle: "Çevrilmemiş dizeler", + translationMergeLocaleWithDefault: "{0} varsayılan çeviri ile sıkıştır", + translationPlaceHolder: "Çeviri...", + translationSource: "Kaynak: ", + translationTarget: "Hedef: ", + translationYouTubeNotSupported: "YouTube bağlantıları desteklenmemektedir.", + themeExportButton: "Ihracat", + themeImportButton: "Ithalat", + surveyJsonExportButton: "Ihracat", + surveyJsonImportButton: "Ithalat", + surveyJsonCopyButton: "Panoya kopyala", + themeResetButton: "Tema ayarlarını varsayılana sıfırla", + themeResetConfirmation: "Temayı gerçekten sıfırlamak istiyor musunuz? Tüm özelleştirmeleriniz kaybolacak.", + themeResetConfirmationOk: "Evet, temayı sıfırlayın", + bold: "Kalın", + italic: "Italik", + underline: "Alt Çizgi", + addNewQuestion: "Soru Ekle", + selectPage: "Sayfa seç...", + carryForwardChoicesCopied: "Seçenekler şuradan kopyalanır:", + choicesLoadedFromWebText: "Seçimler bir web hizmetinden yüklenir.", + choicesLoadedFromWebLinkText: "Ayarlara git", + choicesLoadedFromWebPreviewTitle: "Yüklenen seçim seçeneklerinin önizlemesi", + htmlPlaceHolder: "HTML içeriği burada olacak.", + panelPlaceHolder: "Araç kutusundan buraya bir soru bırakın.", + surveyPlaceHolder: "Anket boş. Araç kutusundan bir öğeyi sürükleyin veya aşağıdaki düğmeyi tıklatın.", + pagePlaceHolder: "Sayfa boş. Araç kutusundan bir öğeyi sürükleyin veya aşağıdaki düğmeyi tıklatın.", + imagePlaceHolder: "Bir resmi buraya sürükleyip bırakın veya aşağıdaki düğmeyi tıklayın ve yüklemek için bir resim seçin", + surveyPlaceHolderMobile: "Formunuzu oluşturmaya başlamak için aşağıdaki \"Soru Ekle\" butonuna tıklayın.", + surveyPlaceholderTitle: "Formunuz boş", + surveyPlaceholderTitleMobile: "Formunuz boş", + surveyPlaceholderDescription: "Araç kutusundan bir öğeyi sürükleyin veya aşağıdaki düğmeyi tıklayın.", + surveyPlaceholderDescriptionMobile: "Araç kutusundan bir öğeyi sürükleyin veya aşağıdaki düğmeyi tıklayın.", + previewPlaceholderTitle: "Önizleme yok", + previewPlaceholderTitleMobile: "Önizleme yok", + previewPlaceholderDescription: "Anket herhangi bir görünür unsur içermiyor.", + previewPlaceholderDescriptionMobile: "Anket herhangi bir görünür unsur içermiyor.", + translationsPlaceholderTitle: "Çevrilecek dize yok", + translationsPlaceholderTitleMobile: "Çevrilecek dize yok", + translationsPlaceholderDescription: "Formunuza öğeler ekleyin veya araç çubuğundaki dizeler filtresini değiştirin.", + translationsPlaceholderDescriptionMobile: "Formunuza öğeler ekleyin veya araç çubuğundaki dizeler filtresini değiştirin.", + pagePlaceHolderMobile: "Sayfaya yeni bir öğe eklemek için aşağıdaki \"Soru Ekle\" düğmesini tıklayın.", + panelPlaceHolderMobile: "Panele yeni bir öğe eklemek için aşağıdaki \"Soru Ekle\" düğmesini tıklayın.", + imagePlaceHolderMobile: "Aşağıdaki düğmeyi tıklayın ve yüklemek için bir resim seçin", + imageChooseImage: "Resim Seç", + addNewTypeQuestion: "{0} ekle", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Madde ", + selectFile: "Bir dosya seçin", + removeFile: "Dosyayı kaldır", + lg: { + addNewItem: "Yeni Kural Ekle", + empty_tab: "Anketin akışını özelleştirmek için bir kural oluşturun.", + logicPlaceholderTitle: "Mantıksal kural yok", + logicPlaceholderTitleMobile: "Mantıksal kural yok", + logicPlaceholderDescription: "Anketin akışını özelleştirmek için bir kural oluşturun.", + logicPlaceholderDescriptionMobile: "Anketin akışını özelleştirmek için bir kural oluşturun.", + page_visibilityName: "Sayfa görünürse", + page_enableName: "Sayfayı etkinleştir (devre dışı bırak)", + page_requireName: "Sayfayı gerekli hale getirme", + panel_visibilityName: "Panel görünürse", + panel_enableName: "Panel aktif/pasif ise", + panel_requireName: "Sayfayı gerekli hale getirme", + question_visibilityName: "Soru görüürse", + question_enableName: "Soru aktif/pasifse", + question_requireName: "Soru isteğe bağlı zorunluysa", + question_resetValueName: "Soru değerini sıfırla", + question_setValueName: "Soru değerini ayarla", + column_visibilityName: "Göster (gizle) sütunu", + column_enableName: "Etkinleştir (devre dışı bırak) sütunu", + column_requireName: "Sütunu gerekli kıl", + column_resetValueName: "Sütun değerini sıfırla", + column_setValueName: "Sütun değerini ayarla", + trigger_completeName: "Anketi tamamla", + trigger_setvalueName: "Soru değerini güncelle", + trigger_copyvalueName: "Soru değerini kopyala", + trigger_skipName: "Soruyu atla", + trigger_runExpressionName: "Varsayılan ifadeyi çalıştır", + completedHtmlOnConditionName: "Varyalın 'Teşekkür sayfası' yazısı", + page_visibilityDescription: "Mantıksal sorgu geçerli olduğu zaman sayfayı görünür yap. Aksi takdirde gizle.", + panel_visibilityDescription: "Mantıksal sorgu geçerli olduğu zaman paneli görünür yap. Aksi takdirde gizle.", + panel_enableDescription: "Panel oluştur ve tüm nesneleri panelin içine al. Mantıksal sorgu geçerli olduğunda paneli aktif et. Aksi takdirde tümünü pasifleştir.", + question_visibilityDescription: "Mantıksal sorgu geçerli olduğunda soruyu görünür yap. Aksi takdirde gizle.", + question_enableDescription: "Mantıksal sorgu geçerli olduğunda soruyu aktif yap. Aksi takdirde pasifleştir.", + question_requireDescription: "Mantıksal sorgu geçerli olduğunda soruyu zorunlu olarak düzenle.", + trigger_completeDescription: "Mantıksal sorgu geçerli olduğunda anketi tamamla ve son kullanıya 'Teşekkür sayfası'nı göster.", + trigger_setvalueDescription: "Mantık ifadesinde kullanılan soru değerleri değiştirildiğinde ve mantık ifadesi true değerini döndürdüğünde, değer seçilen soruya ayarlansın.", + trigger_copyvalueDescription: "Mantık ifadesinde kullanılan soru değerleri değiştirildiğinde ve mantık ifadesi true değerini döndürdüğünde, seçilen bir sorunun değeri seçilen başka bir soruya kopyalansın.", + trigger_skipDescription: "Mantıksal ifade geçerli olduğunda anket seçilen soruya atlasın / odaklansın.", + trigger_runExpressionDescription: "Mantksal ifade geçerli olduğunda ve özel ifade gereçli olur. İsteğe bağlı olarak bu ifade sonucunu seçilen soruya ayarlayabilirsiniz.", + completedHtmlOnConditionDescription: "Eğer mantıksa ifade geçerli olursa, varsayılan ''Teşekkürler sayfası' yazısı girilen ile dğeiştirilsin.", + itemExpressionText: "Mantıksal ifade: '{0}' geçerli olsun:", //{0} - the expression + itemEmptyExpressionText: "Yeni kural", + page_visibilityText: "{0} sayfayı görünür yap", //{0} page name + panel_visibilityText: "{0} paneli görünür yap", //{0} panel name + panel_enableText: "{0} panel aktif olur", //{0} panel name + question_visibilityText: "{0} soruyu görünür yap", //{0} question name + question_enableText: "{0} soruyu aktif yap", //{0} question name + question_requireText: "{0} cevabı zorunlu yap", //{0} question name + question_resetValueText: "Soru için sıfırlama değeri: {0}", //{0} question name. + question_setValueText: "Değer atayın: Soruya {1}: {0}", + column_visibilityText: "Soru {1} sütununu {0} görünür hale getirme", //{0} column name, {1} question name + column_enableText: "Sütunun {0} soru {1} etkinleştirin", //{0} column name, {1} question name + column_requireText: "Sütun {0} soru {1} gerekli hale getirmek", //{0} column name, {1} question name + column_resetValueText: "Sütun için hücre değerini sıfırla: {0}", //{0} column name + column_setValueText: "Hücre değeri atayın: Sütuna {1}: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: " Sonucu hedef soruya atanacak bir ifade.", + trigger_completeText: "Anket tamamlandı", + trigger_setvalueText: "Sorunun içine: {0} değer {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "net soru değeri: {0}", //{0} question name + trigger_copyvalueText: "Sorusundan {1}, {0} değerini, soruya kopyala", //{0} and {1} question names + trigger_skipText: "Soruya geç {0}", //{0} question name + trigger_runExpressionText1: "Mantıksal ifadeyi çalıştır: '{0}'", //{0} the expression + trigger_runExpressionText2: " ve sonuç değerini soruya ekle: {0}", //{0} question name + completedHtmlOnConditionText: "Özel 'Teşekkürler sayfasını' göster.", + showAllQuestions: "Tüm Sorular", + showAllActionTypes: "Tüm Eylem Türleri", + conditions: "Koşul(lar)", + actions: "Olay(lar)", + expressionEditorTitle: "Koşul(ları) tanımla", + actionsEditorTitle: "Olay(ları) tanımla", + deleteAction: "Olayı Sil", + addNewAction: "Yeni olay ekle", + selectedActionCaption: "Eklemek için bir olay seçin...", + expressionInvalid: "Mantıksal ifade boş veya geçersiz. Lütfen düzenleyin.", + noActionError: "Lütfen, En az bir olay seçiniz.", + actionInvalid: "Lütfen, Olay(lar)daki sorunları gideriniz.", + uncompletedRule_title: "Mantıksal kurallar eksik", + uncompletedRule_text: "Bazı mantıksal kuralları tamamlamadınız. Sekmeyi şimdi bırakırsanız, değişiklikler kaybolur. Yine de değişiklikleri tamamlamadan sekmeden çıkmak istiyor musunuz?", + uncompletedRule_apply: "Evet", + uncompletedRule_cancel: "Hayır, kuralları tamamlamak istiyorum" + } + }, + // Property Editors + pe: { + panel: { + name: "Panel adı", + title: "Panel başlığı", + description: "Panel açıklaması", + visibleIf: "Aşağıdaki durumlarda paneli görünür hale getirin", + requiredIf: "Aşağıdaki durumlarda paneli gerekli hale getirin", + questionOrder: "Panel içinde soru sırası", + page: "Ana sayfa", + startWithNewLine: "Paneli yeni bir satırda görüntüleme", + state: "Panel çökme durumu", + width: "Satır içi panel genişliği", + minWidth: "Minimum panel genişliği", + maxWidth: "Maksimum panel genişliği", + showNumber: "Bu paneli numaralandırın" + }, + panellayoutcolumn: { + effectiveWidth: "Etkili genişlik, %", + questionTitleWidth: "Soru başlığı genişliği, px" + }, + paneldynamic: { + name: "Panel adı", + title: "Panel başlığı", + description: "Panel açıklaması", + visibleIf: "Aşağıdaki durumlarda paneli görünür hale getirin", + requiredIf: "Aşağıdaki durumlarda paneli gerekli hale getirin", + page: "Paneli sayfaya taşıma", + startWithNewLine: "Paneli yeni bir satırda görüntüleme", + state: "Panel çökme durumu", + width: "Satır içi panel genişliği", + minWidth: "Minimum panel genişliği", + maxWidth: "Maksimum panel genişliği", + confirmDelete: "Panel silme işlemini onaylama", + templateDescription: "Panel açıklama deseni", + templateTitle: "Panel başlığı deseni", + noEntriesText: "Boş panel metni", + templateTabTitle: "Sekme başlığı deseni", + tabTitlePlaceholder: "Sekme başlığı yer tutucusu", + templateVisibleIf: "Aşağıdaki durumlarda tek bir paneli görünür hale getirme", + showNumber: "Paneli numaralandırma", + titleLocation: "Panel başlığı hizalaması", + descriptionLocation: "Panel açıklaması hizalaması", + templateQuestionTitleLocation: "Soru başlığı hizalaması", + templateQuestionTitleWidth: "Soru başlığı genişliği", + templateErrorLocation: "Hata iletisi hizalaması", + newPanelPosition: "Yeni panel konumu", + showRangeInProgress: "İlerleme çubuğunu gösterme", + keyName: "Aşağıdaki soruda yinelenen yanıtları önleyin" + }, + question: { + name: "Soru adı", + title: "Soru başlığı", + description: "Soru açıklaması", + visibleIf: "Aşağıdaki durumlarda soruyu görünür hale getirin", + requiredIf: "Aşağıdaki durumlarda soruyu gerekli hale getirin", + page: "Ana sayfa", + state: "Soru kutusu daraltma durumu", + showNumber: "Bu soruyu numaralandırın", + titleLocation: "Soru başlığı hizalaması", + descriptionLocation: "Soru açıklaması hizalaması", + errorLocation: "Hata iletisi hizalaması", + indent: "İç girintiyi artırma", + width: "Satır içi soru genişliği", + minWidth: "Minimum soru genişliği", + maxWidth: "Maksimum soru genişliği", + textUpdateMode: "Giriş alanı değerini güncelleştirme" + }, + signaturepad: { + signatureWidth: "İmza alanı genişliği", + signatureHeight: "İmza alanı yüksekliği", + signatureAutoScaleEnabled: "İmza alanını otomatik ölçeklendirme", + showPlaceholder: "Yer tutucuyu gösterme", + placeholder: "Yer tutucu metin", + placeholderReadOnly: "Salt okunur veya önizleme modunda yer tutucu metin", + allowClear: "İmza alanı içinde Temizle düğmesini gösterme", + penMinWidth: "Minimum kalem genişliği", + penMaxWidth: "Maksimum kalem genişliği", + penColor: "Kontur rengi" + }, + comment: { + rows: "Giriş alanı yüksekliği (satırlarda)" + }, + showQuestionNumbers: "Soru numarasını göster", + questionStartIndex: "Soru indeksi (1, 2 veya 'A', 'a' gibi)", + expression: { + name: "İfade adı", + title: "İfade başlığı", + description: "İfade açıklaması", + expression: "İfade" + }, + trigger: { + expression: "İfade" + }, + calculatedvalue: { + expression: "İfade" + }, + // survey templates + survey: { + title: "Başlık", + description: "Anket açıklaması", + readOnly: "Anketi salt okunur hale getirin" + }, + page: { + name: "Sayfa adı", + title: "Başlık", + description: "Sayfa açıklaması", + visibleIf: "Aşağıdaki durumlarda sayfayı görünür hale getirin", + requiredIf: "Aşağıdaki durumlarda sayfayı gerekli hale getirin", + timeLimit: "Sayfayı bitirmek için zaman sınırı (saniye cinsinden)", + questionOrder: "Sayfadaki soru sırası" + }, + matrixdropdowncolumn: { + name: "Sütun adı", + title: "Sütun başlığı", + isUnique: "Yinelenen yanıtları önleyin", + width: "Sütun genişliği", + minWidth: "Minimum sütun genişliği", + rows: "Giriş alanı yüksekliği (satırlarda)", + visibleIf: "Aşağıdaki durumlarda sütunu görünür hale getirin", + requiredIf: "Aşağıdaki durumlarda sütunu gerekli yap", + showInMultipleColumns: "Her seçenek ayrı bir sütunda" + }, + multipletextitem: { + name: "Ad", + title: "Başlık" + }, + masksettings: { + saveMaskedValue: "Anket sonuçlarında maskelenmiş değeri kaydetme" + }, + patternmask: { + pattern: "Değer örüntüsü" + }, + datetimemask: { + min: "Minimum değer", + max: "Maksimum değer" + }, + numericmask: { + allowNegativeValues: "Negatif değerlere izin ver", + thousandsSeparator: "Binlik ayırıcı", + decimalSeparator: "Ondalık ayırıcı", + precision: "Değer hassasiyeti", + min: "Minimum değer", + max: "Maksimum değer" + }, + currencymask: { + prefix: "Para birimi öneki", + suffix: "Para birimi son eki" + }, + imageHeight: "Resim yüksekliği", + imageWidth: "Resim genişliği", + valueName: "Değer adı", + defaultDisplayValue: "Dinamik metinler için varsayılan görüntüleme değeri", + rateDescriptionLocation: "Etiket hizalama", + size: "Giriş alanı boyutu (karakter cinsinden)", + cellErrorLocation: "Hücre hata iletisi hizalaması", + enabled: "Etkin", + disabled: "Sakat", + inherit: "Devralır", + apply: "Uygula", + ok: "TAMAM", + save: "Kaydet", + clear: "Berrak", + saveTooltip: "Kurtarmak", + cancel: "İptal", + set: "Ayarlamak", + reset: "Sıfırla", + change: "Değiştirmek", + refresh: "Yenile", + close: "Kapatmak", + delete: "Sil", + add: "Ekle", + addNew: "Yeni Ekle", + addItem: "Yeni nesne ekleme için tıklayınız...", + removeItem: "Öğeyi kaldırmak için tıklayın...", + dragItem: "Öğeyi sürükleyin", + addOther: "Diğer", + addSelectAll: "Tümünü Seç", + addNone: "Hiçbiri", + removeAll: "Tümünü Sil", + edit: "Düzenle", + back: "Kaydetmeden çık", + backTooltip: "Kaydetmeden geri dönün", + saveAndBack: "Kaydet ve çık", + saveAndBackTooltip: "Kaydet ve geri dön", + doneEditing: "Yapılmış", + editChoices: "Seçenekleri düzenle", + showChoices: "Seçenekleri göster", + move: "Hareket", + empty: "", + emptyValue: "Değer boş", + fastEntry: "Hızlı Giriş", + fastEntryNonUniqueError: "'{0}' değeri benzersiz değil", + fastEntryChoicesCountError: "Lütfen öğe sayısını {0}'den {1}'ye sınırlayın", + fastEntryChoicesMinCountError: "Lütfen en az {0} ürün girin", + fastEntryPlaceholder: "Verileri aşağıdaki biçimde ayarlayabilirsiniz:\ndeğer1|metin\ndeğer2", + formEntry: "Form Girişi", + testService: "Servisi test et", + itemSelectorEmpty: "Lütfen nesneyi seçiniz", + conditionActionEmpty: "Lütfen olayı seçiniz", + conditionSelectQuestion: "Soruyu seç...", + conditionSelectPage: "Sayfayı seç...", + conditionSelectPanel: "Paneli seç...", + conditionValueQuestionTitle: "Lütfen değer/seçenek giriniz", + aceEditorHelp: "Mantıksal ifade kopyası için ctrl+space tuşlarına basınız", + aceEditorRowTitle: "Geçerli satır", + aceEditorPanelTitle: "Geçerli panel", + showMore: "Daha fazla bilgi için dokümantasyonu inceleyiniz", + assistantTitle: "Erişilebilir sorular:", + cellsEmptyRowsColumns: "En az bir kolon veya satır olmalı", + showPreviewBeforeComplete: "Tamamlanmadan önce önizlemeyi göster", + overridingPropertyPrefix: "Ayarlayan ", + resetToDefaultCaption: "Sıfırlama", + propertyIsEmpty: "Lütfen değer giriniz", + propertyIsNoUnique: "Lütfen benzersiz bir değer girin", + propertyNameIsNotUnique: "Lütfen benzersiz bir isim giriniz", + propertyNameIsIncorrect: "Ayrılmış kelimeler kullanmayın: \"öğe\", \"seçim\", \"panel\", \"satır\".", + listIsEmpty: "Yeni eleman ekle", + "listIsEmpty@choices": "Henüz seçenek eklenmedi", + "listIsEmpty@columns": "Henüz sütununuz yok", + "listIsEmpty@gridLayoutColumns": "Henüz düzen sütunlarına sahip değilsiniz", + "listIsEmpty@rows": "Henüz satırınız yok", + "listIsEmpty@validators": "Henüz herhangi bir doğrulama kuralınız yok", + "listIsEmpty@calculatedValues": "Henüz özelleştirilebilen değişkeniniz yok", + "listIsEmpty@triggers": "Henüz herhangi bir tetikleyiciniz yok", + "listIsEmpty@navigateToUrlOnCondition": "Henüz bağlantınız yok", + "listIsEmpty@pages": "Henüz hiç sayfanız yok", + "addNew@choices": "Bir seçenek ekleyin", + "addNew@columns": "Yeni sütun ekle", + "addNew@rows": "Yeni satır ekle", + "addNew@validators": "Yeni kural ekle", + "addNew@calculatedValues": "Yeni değişken ekle", + "addNew@triggers": "Yeni tetikleyici ekle", + "addNew@navigateToUrlOnCondition": "Yeni URL ekle", + "addNew@pages": "Yeni sayfa ekle", + expressionIsEmpty: "Mantıksal ifade boş", + value: "Değer", + text: "Yazı", + rowid: "Satır ID", + imageLink: "Resim linki", + columnEdit: "Kolonu düzenle: {0}", + itemEdit: "Eleman düzenle: {0}", + url: "URL", + path: "Yol", + choicesbyurl: { + url: "Web hizmetinin URL'si", + valueName: "Aşağıdaki JSON alanından değerler alın" + }, + titleName: "Başlık adı", + imageLinkName: "Aşağıdaki JSON alanından resim URL'leri alın", + allowEmptyResponse: "Boş cevaba izin ver", + titlePlaceholder: "Başlık", + surveyTitlePlaceholder: "Anket başlığı", + pageTitlePlaceholder: "Sayfa başlığı", + startPageTitlePlaceholder: "Başlangıç Sayfası", + descriptionPlaceholder: "Bir açıklama giriniz", + surveyDescriptionPlaceholder: "Anket açıklaması giriniz", + pageDescriptionPlaceholder: "Sayfa açıklaması giriniz", + textWrapEnabled: "Sarma seçenekleri", + showOtherItem: "Başka bir öğeye sahip", + otherText: "Diğer eleman metni", + showNoneItem: "Hiçbir elemana sahip değil", + showRefuseItem: "Yanıtlamayı Reddet seçeneğine izin ver", + showDontKnowItem: "Bilmiyorum seçeneğine izin ver", + noneText: "Hiçbir eleman metni", + showSelectAllItem: "Tüm elemanlar seçildi", + selectAllText: "Tüm elemanların yazısını seç", + choicesMin: "Otomatik oluşturulan öğeler için minimum değer", + choicesMax: "Otomatik oluşturulan öğeler için maksimum değer", + choicesStep: "Otomatik oluşturulan öğeler arasındaki fark", + name: "isim", + title: "Başlık", + cellType: "Hücre tipi", + colCount: "Kolon sayısı", + choicesOrder: "Seçenek sırasını seç", + allowCustomChoices: "Özel seçimlere izin ver", + visible: "Görünür?", + isRequired: "Zorunlu?", + markRequired: "Gerektiği gibi işaretleyin", + removeRequiredMark: "Gerekli işareti kaldırın", + eachRowRequired: "Tüm satırlar zorunlu", + eachRowUnique: "Satırlarda yinelenen yanıtları önleme", + requiredErrorText: "Zorunlu hata yazısı", + startWithNewLine: "Yeni satırla başla?", + rows: "Satır sayısı", + cols: "Kolon sayısı", + placeholder: "Giriş varsayılan içeriği", + showPreview: "Resim önizleme gösteriliyor mu?", + storeDataAsText: "Dosya içeriğini JSON sonucunda metin olarak depola", + maxSize: "Bayt cinsinden maksimum dosya boyutu", + rowCount: "Satır sayısı", + columnLayout: "Kolon yerleşimi", + addRowButtonLocation: "Satır butonu konumu ekle", + transposeData: "Satırları sütunlara dönüştürme", + addRowText: "Satır butonu yazısı ekle", + removeRowText: "Satır butonu yazısını kaldır", + singleInputTitleTemplate: "Giriş alanı başlık deseni", + rateMin: "Minimum oran", + rateMax: "Maksimum oran", + rateStep: "Oylama adımı", + minRateDescription: "Minimum oran açıklaması", + maxRateDescription: "Maksimum oran açıklaması", + inputType: "Girdi tipi", + optionsCaption: "Seçenekler başlığı", + defaultValue: "Varsayılan değer", + cellsDefaultRow: "Varsayılan hücre yazısı", + surveyEditorTitle: "Anket ayarlarını düzenle", + qEditorTitle: "Düzenle: {0}", + maxLength: "Maksimum uzunluk", + buildExpression: "Kur", + editExpression: "Düzenle", + and: "ve", + or: "veya", + remove: "Kaldır", + addCondition: "Koşul ekle", + emptyLogicPopupMessage: "Koşulları yapılandırmaya başlamak için bir soru seçin.", + if: "Eğer", + then: "sonra", + setToName: "Hedef soru", + fromName: "Cevabın kopyalanacağı soru", + gotoName: "Atlanacak soru", + ruleIsNotSet: "Kural yanlış", + includeIntoResult: "Anket sonuçlarına dahil etme", + showTitle: "Başlığı göster/gizle", + expandCollapseTitle: "Başlığı genişletme/daraltma", + locale: "Varsayılan dil", + simulator: "Cihaz seçin", + landscapeOrientation: "Yatay", + portraitOrientation: "Dikey yöne geçme", + clearInvisibleValues: "Görünmez değerleri sil", + cookieName: "Çerez adı (anketi yerel olarak iki kez devre dışı bırakmak için)", + partialSendEnabled: "Bir sonraki sayfada anket sonuçlarını gönder", + storeOthersAsComment: "'Diğerleri' değerini ayrı alanda depolayın", + showPageTitles: "Sayfa başlıklarını göster", + showPageNumbers: "Sayfa numaralarını göster", + pagePrevText: "Önceki sayfa butonu metni", + pageNextText: "Yeni sayfa butonu metni", + completeText: "Tamamla butonu metni", + previewText: "Önizleme düğmesi metni", + editText: "Düğme metnini düzenle", + startSurveyText: "Başla butonu yazısı", + showNavigationButtons: "Gezinme butonlarını göster (varsayılan gezinme)", + navigationButtonsLocation: "Gezinme düğmeleri hizalaması", + showPrevButton: "Önceki butonu göster (kullanıcı önceki sayfaya dönebilir)", + firstPageIsStartPage: "Anketteki ilk sayfa bir başlangıç sayfasıdır.", + showCompletePage: "Tamamlanan sayfayı en sonunda göster (HTML)", + autoAdvanceEnabled: "Tüm soruları cevaplarken otomatik olarak sonraki sayfaya git", + autoAdvanceAllowComplete: "Anketi otomatik olarak tamamlama", + showProgressBar: "İlerleme çubuğunu göster", + progressBarLocation: "İlerleme çubuğu hizalaması", + questionTitleLocation: "Soru başlığı konumu", + questionTitleWidth: "Soru başlığı genişliği", + requiredMark: "Zorunlu soru sembolü", + questionTitleTemplate: "Soru başlığı şablonu, varsayılan değer: '{no}. {require} {title}'", + questionErrorLocation: "Soru hatası konumu", + autoFocusFirstQuestion: "İlk soruyu sayfayı değiştirmeye odakla", + questionOrder: "Sayfadaki öğelerin sırası", + timeLimit: "Anketi bitirmek için maksimum süre", + timeLimitPerPage: "Ankette bir sayfayı bitirmek için maksimum süre", + showTimer: "Bir zamanlayıcı kullanın", + timerLocation: "Zamanlayıcı panelini göster", + timerInfoMode: "Zamanlayıcı paneli modunu göster", + renderMode: "İşleme modu", + allowAddPanel: "Panel eklemeye izin ver", + allowRemovePanel: "Panel silmeye izin ver", + addPanelText: "Panel ekleme metni", + removePanelText: "Panel silme metni", + isSinglePage: "Tüm öğeleri tek bir sayfada göster", + html: "Html", + setValue: "Cevap", + dataFormat: "Görüntü formatı", + allowAddRows: "Satır eklemeye izin ver", + allowRemoveRows: "Satırların kaldırılmasına izin ver", + allowRowReorder: "Satır sürükleyip bırakmaya izin ver", + responsiveImageSizeHelp: "Tam görüntü genişliğini veya yüksekliğini belirtirseniz uygulanmaz.", + minImageWidth: "Minimum görüntü genişliği", + maxImageWidth: "Maksimum görüntü genişliği", + minImageHeight: "Minimum görüntü yüksekliği", + maxImageHeight: "Maksimum görüntü yüksekliği", + minValue: "Minimum değer", + maxValue: "Maksimum değer", + caseInsensitive: "Büyük/küçük harfe duyarlı değil", + minLength: "Minimum uzunluk", + allowDigits: "Rakamlara izin ver", + minCount: "Minimum miktar", + maxCount: "Maksimum miktar", + regex: "Düzenli ifade", + surveyvalidator: { + text: "Hata mesajı", + expression: "Doğrulama ifadesi" + }, + totalText: "Toplam metni", + totalType: "Toplam tipi", + totalExpression: "Toplam mantıksal ifade", + totalDisplayStyle: "Toplam görünüm", + totalCurrency: "Toplam para birimi", + totalFormat: "Toplam format", + logo: "Logo (URL veya base64 kodlu dize)", + questionsOnPageMode: "Anket yapısı", + maxTextLength: "Maksimum metin uzunluğu", + maxCommentLength: "Maksimum diğerleri uzunluğu", + commentAreaRows: "Yorum alanı yüksekliği (satırlar halinde)", + autoGrowComment: "Gerekirse yorum alanını otomatik olarak genişletin", + allowResizeComment: "Kullanıcıların metin alanlarını yeniden boyutlandırmasına izin verme", + textUpdateMode: "Metin sorusu değerini güncelleme", + maskType: "Giriş maskesi türü", + autoFocusFirstError: "İlk hataya odaklan", + checkErrorsMode: "Çalıştırma doğrulaması", + validateVisitedEmptyFields: "Kayıp odakta boş alanları doğrulayın", + navigateToUrl: "URL'ye gidin", + navigateToUrlOnCondition: "Dinamik URL", + completedBeforeHtml: "Kullanıcının bu anketi zaten doldurup doldurmadığını göstermek için işaretleme", + completedHtml: "Anket Sayfa işaretlemesini tamamla", + completedHtmlOnCondition: "Dinamik Anket Sayfa işaretlemesini tamamla", + loadingHtml: "Anket modeli yüklenirken gösterilecek işaretleme", + commentText: "Yorum alanı metni", + autocomplete: "Otomatik tamamlama türü", + labelTrue: "\"Doğru\" etiketi", + labelFalse: "\"Yanlış\" etiketi", + allowClear: "Seçeneklerin başlığını göster", + searchMode: "Arama Modu", + displayStyle: "Değer görüntüleme stili", + format: "Biçimlendirilmiş dize", + maximumFractionDigits: "Maksimum kesirli basamaklar", + minimumFractionDigits: "Minimum kesirli basamaklar", + useGrouping: "Ekran gruplandırma ayırıcıları", + allowMultiple: "Birden çok dosyaya izin ver", + allowImagesPreview: "Önizleme görüntüleri", + acceptedTypes: "Kabul edilen dosya türleri", + waitForUpload: "Yüklemenin tamamlanmasını bekleyin", + needConfirmRemoveFile: "Dosya silme işlemini onaylama", + detailPanelMode: "Ayrıntı paneli konumu", + minRowCount: "Minimum satır sayısı", + maxRowCount: "Maksimum satır sayısı", + confirmDelete: "Satır silme işlemini onaylama", + confirmDeleteText: "Onay mesajı", + panelCount: "İlk panel sayısı", + minPanelCount: "Minimum panel sayısı", + maxPanelCount: "Maksimum panel sayısı", + panelsState: "İç panel genişletme durumu", + prevPanelText: "Önceki Panel düğmesi araç ipucu", + nextPanelText: "Sonraki Panel düğmesi araç ipucu", + removePanelButtonLocation: "Panel düğmesinin konumunu kaldır", + hideIfRowsEmpty: "Satır yoksa soruyu gizleme", + hideColumnsIfEmpty: "Satır yoksa sütunları gizleme", + rateValues: "Özel fiyat değerleri", + rateCount: "Oran sayısı", + autoGenerate: "Fiyat değerleri nasıl belirlenir?", + hideIfChoicesEmpty: "Seçenek içermiyorsa soruyu gizleme", + minWidth: "Minimum genişlik (CSS tarafından kabul edilen değerlerde)", + maxWidth: "Maksimum genişlik (CSS tarafından kabul edilen değerlerde)", + width: "Genişlik (CSS tarafından kabul edilen değerlerde)", + showHeader: "Sütun başlıklarını göster", + horizontalScroll: "Yatay kaydırma çubuğunu göster", + columnMinWidth: "Minimum sütun genişliği (CSS tarafından kabul edilen değerlerde)", + rowTitleWidth: "Satır başlığı genişliği (CSS tarafından kabul edilen değerlerde)", + valueTrue: "\"Doğru\" değer", + valueFalse: "\"False\" değeri", + minErrorText: "\"Değer minimumun altında\" hata iletisi", + maxErrorText: "\"Değer maksimumu aşıyor\" hata iletisi", + otherErrorText: "\"Boş yorum\" hata iletisi", + keyDuplicationError: "\"Benzersiz olmayan anahtar değeri\" hata iletisi", + minSelectedChoices: "Seçilen minimum seçenekler", + maxSelectedChoices: "Seçilen maksimum seçenek sayısı", + logoWidth: "Logo genişlik", + logoHeight: "Logo uzunluk", + readOnly: "Salt okunur", + enableIf: "Şu durumlarda düzenlenebilir", + noRowsText: "\"Satır yok\" iletisi", + separateSpecialChoices: "Ayrı özel seçenekler (Yok, Diğer, Tümünü Seç)", + choicesFromQuestion: "Aşağıdaki sorudan seçenekleri kopyalama", + choicesFromQuestionMode: "Hangi seçenekleri kopyalamalıyım?", + choiceValuesFromQuestion: "Aşağıdaki matris sütunundaki veya panel sorusundaki değerleri seçim kimlikleri olarak kullanın", + choiceTextsFromQuestion: "Aşağıdaki matris sütununda veya panel sorusunda yer alan değerleri seçim metinleri olarak kullanın", + progressBarShowPageTitles: "Sayfa başlıklarını ilerleme çubuğunda görüntüleme", + progressBarShowPageNumbers: "İlerleme çubuğunda sayfa numaralarını görüntüleme", + showCommentArea: "Yorumu var", + commentPlaceholder: "Yorum alanı yer tutucusu", + displayRateDescriptionsAsExtremeItems: "Hız açıklamalarını aşırı değerler olarak görüntüleme", + rowOrder: "Satır sırası", + columnsLayout: "Sütun düzeni", + columnColCount: "İç içe geçmiş sütun sayısı", + correctAnswer: "Doğru Cevap", + defaultPanelValue: "Varsayılan Değerler", + cells: "Hücre Metinleri", + fileInputPlaceholder: "Bir dosya seçin veya bir dosya bağlantısı yapıştırın...", + keyName: "Anahtar sütunu", + itemvalue: { + visibleIf: "Aşağıdaki durumlarda seçeneği görünür hale getirin", + enableIf: "Aşağıdaki durumlarda seçeneği seçilebilir hale getirin" + }, + "itemvalue@rows": { + visibleIf: "Aşağıdaki durumlarda satırı görünür hale getirin", + enableIf: "Aşağıdaki durumlarda satırı düzenlenebilir hale getirin" + }, + imageitemvalue: { + text: "Alternatif metin" + }, + logoPosition: "Logo pozisyonu", + addLogo: "Logo ekle...", + changeLogo: "Logoyu değiştir...", + logoPositions: { + none: "Logoyu kaldır", + left: "Sol", + right: "Sağ", + top: "Üstte", + bottom: "Altta" + }, + previewMode: "Önizleme modu", + gridLayoutEnabled: "Izgara düzenini etkinleştirin", + gridLayoutColumns: "Izgara düzeni sütunları", + maskSettings: "Maske ayarları", + detailErrorLocation: "Satır genişletme hata iletisi hizalaması", + // Creator tabs + tabs: { + panel: { + layout: "Panel Düzeni" + }, + general: "Genel", + fileOptions: "Seçenekler", + html: "Html Editor", + columns: "Kolonlar", + rows: "Satırlar", + choices: "Seçenekler", + items: "Elemanlar", + visibleIf: "Göster eğer", + enableIf: "Pasifleştir Eğer", + requiredIf: "Zorunlu Eğer", + rateValues: "Oran değerleri", + choicesByUrl: "Webten seçenekler", + matrixChoices: "Varsayılan seçenekler", + multipleTextItems: "Yazı girdileri", + numbering: "Rakamlama", + validators: "Doğrulayıcılar", + navigation: "Gezinme", + question: "Soru", + pages: "Sayfalar", + timer: "Zamanlayıcı / Sınav", + calculatedValues: "Hesaplanan Değerler", + triggers: "Tetikleyiciler", + templateTitle: "Şablon başlığı", + totals: "Toplamlar", + logic: "Mantık", + mask: "Giriş Maskesi Ayarları", + layout: { + panel: "Düzen", + question: "Düzen", + base: "Düzen" + }, + data: "Veri", + validation: "Doğrulayıcı", + cells: "Hücreler", + showOnCompleted: "Tamamlandı Göster", + logo: "Anket Başlığında Logo", + slider: "Kaydırıcı", + expression: "İfade", + questionSettings: "Soru Ayarları", + header: "Üstbilgi", + background: "Arka plan", + appearance: "Görünüş", + accentColors: "Vurgu renkleri", + surfaceBackground: "Yüzey Arka Planı", + scaling: "Ölçekleme", + others: "Diğer" + }, + editProperty: "Özelliği düzenle '{0}'", + items: "[ Elemanlar: {0} ]", + choicesVisibleIf: "Seçenekler şu durumlarda görünür:", + choicesEnableIf: "Seçenekler şu durumlarda seçilebilir:", + columnsEnableIf: "Sütunlar şu durumlarda görünür:", + rowsEnableIf: "Satırlar şu durumlarda görünür:", + innerIndent: "İç girintiler ekleme", + copyDefaultValueFromLastEntry: "Varsayılan olarak son girişteki yanıtları kullan", + enterNewValue: "Lütfen, değer girin.", + noquestions: "Ankette herhangi bir soru yok.", + createtrigger: "Lütfen bir tetikleyici oluşturun", + titleKeyboardAdornerTip: "Düzenlemek için enter düğmesine basın", + keyboardAdornerTip: "Öğeyi düzenlemek için enter butonuna basın, öğeyi silmek için sil butonuna basın, öğeyi taşımak için kontrol artı ok yukarı veya ok tuşuna basın", + triggerOn: "Açık ", + triggerMakePagesVisible: "Sayfaları görünür yap:", + triggerMakeQuestionsVisible: "Elemanları görünür yap:", + triggerCompleteText: "Başarılı olursa anketi tamamlayın.", + triggerNotSet: "Tetikleyici ayarlanmadı", + triggerRunIf: "Çalıştır eğer", + triggerSetToName: "Değerini şuradan değiştir: ", + triggerFromName: "Değerini şuradan kopyala: ", + triggerRunExpression: "Mantıksal ifadeyi çalıştır:", + triggerSetValue: "şuraya: ", + triggerGotoName: "Soruya git:", + triggerIsVariable: "Değişkeni anket sonucuna koymayın.", + triggerRunExpressionEmpty: "Lütfen geçerli bir ifade girin", + emptyExpressionPlaceHolder: "İfadeyi buraya yazın...", + noFile: "Hiçbir dosya seçilmedi", + clearIfInvisible: "Soru gizlenirse değeri temizleyin", + valuePropertyName: "Değer özelliği adı", + searchEnabled: "Aramayı etkinleştir", + hideSelectedItems: "Seçili öğeleri gizle", + closeOnSelect: "Seçimden sonra açılır menüyü kapatın", + verticalAlign: "Dikey hizalama", + alternateRows: "Alternatif satırlar", + columnsVisibleIf: "Sütunlar şu durumlarda görünür:", + rowsVisibleIf: "Satırlar şu durumlarda görünür:", + otherPlaceholder: "Yorum alanı yer tutucusu", + filePlaceholder: "Dosya yer tutucu metni", + photoPlaceholder: "Fotoğraf yer tutucu metni", + fileOrPhotoPlaceholder: "Dosya veya fotoğraf yer tutucu metni", + rateType: "Fiyat türü", + url_placeholder: "Ör.: https://api.example.com/books", + path_placeholder: "Ör.: kategoriler.kurgu", + questionStartIndex_placeholder: "Örn.: a)", + width_placeholder: "Ör.: 6 inç", + minWidth_placeholder: "Ör.: 600 piksel", + maxWidth_placeholder: "Ör.: %50", + imageHeight_placeholder: "Otomatik", + imageWidth_placeholder: "Otomatik", + itemTitleWidth_placeholder: "Ör.: 100 piksel", + theme: { + themeName: "Tema", + isPanelless: "Soru görünümü", + editorPanel: "Arka plan ve köşe yarıçapı", + questionPanel: "Arka plan ve köşe yarıçapı", + primaryColor: "Vurgu rengi", + panelBackgroundTransparency: "Panel arka plan opaklığı", + questionBackgroundTransparency: "Soru arka plan opaklığı", + fontSize: "Yazı boyutu", + scale: "Ölçeklemek", + cornerRadius: "Köşe yarıçapı", + advancedMode: "Gelişmiş mod", + pageTitle: "Başlık yazı tipi", + pageDescription: "Açıklama yazı tipi", + questionTitle: "Başlık yazı tipi", + questionDescription: "Açıklama yazı tipi", + editorFont: "Yazı tipi", + backgroundOpacity: "Opak -lık", + "--sjs-font-family": "Yazı tipi ailesi", + "--sjs-general-backcolor-dim": "Arka plan rengi", + "--sjs-primary-backcolor": "Vurgu arka planı", + "--sjs-primary-forecolor": "Vurgu ön planı", + "--sjs-special-red": "Hata mesajları", + "--sjs-shadow-small": "Gölge efektleri", + "--sjs-shadow-inner": "Gölge efektleri", + "--sjs-border-default": "Renk" + }, + "header@header": { + headerView: "Görünüm", + logoPosition: "Logo konumu", + surveyTitle: "Anket başlığı yazı tipi", + surveyDescription: "Anket açıklaması yazı tipi", + headerTitle: "Anket başlığı yazı tipi", + headerDescription: "Anket açıklaması yazı tipi", + inheritWidthFrom: "İçerik alanı genişliği", + textAreaWidth: "Metin genişliği", + backgroundColorSwitch: "Arka plan rengi", + backgroundImage: "Arka plan resmi", + backgroundImageOpacity: "Opak -lık", + overlapEnabled: "Örtüş", + logoPositionX: "Logo konumu", + titlePositionX: "Unvan pozisyonu", + descriptionPositionX: "Açıklama konumu" + } + }, + // Property values + pv: { + "true": "doğru", + "false": "yanlış", + file: "Yerel dosyalar", + camera: "Kamera", + "file-camera": "Yerel dosyalar veya kamera", + inherit: "Başlangıç", + show: "Göster", + hide: "Gizle", + default: "Varsayılan", + initial: "Başlangıç", + random: "Rastgele", + collapsed: "Kapalı", + expanded: "Genişletilmiş", + none: "Yok", + asc: "Artan", + desc: "Azalan", + indeterminate: "Belirsiz", + selected: "Seçilmiş", + unselected: "Seçili", + decimal: "On -da -lık", + currency: "para birimi", + percent: "yüzde", + firstExpanded: "firstExpanded", + off: "Kapalı", + list: "Liste", + carousel: "Atlıkarınca", + tab: "Sekmeler", + progressTop: "progressTop", + progressBottom: "progressBottom", + progressTopBottom: "progressTopBottom", + horizontal: "Yatay", + vertical: "Dikey", + top: "Üst", + bottom: "Alt", + topBottom: "Üst ve alt", + both: "Her ikiside", + left: "Sol", + right: "Sağ", + center: "Orta", + leftRight: "Sol ve sağ", + middle: "Orta", + color: "Renk", + date: "tarih", + datetime: "datetime", + "datetime-local": "datetime-yerel", + email: "E-posta", + month: "ay", + number: "sayı", + password: "parola", + range: "aralık", + tel: "telefon", + text: "Metin", + time: "Saat", + url: "URL", + week: "hafta", + hidden: "Gizli", + edit: "Düzenle", + display: "Görüntüle", + contain: "Kapsamak", + cover: "Örtmek", + fill: "Doldurmak", + next: "Önümüzdeki", + last: "Son", + onComplete: "Tamamlandığında", + onHidden: "Gizlendiğinde", + onHiddenContainer: "Soru veya paneli/sayfası gizlendiğinde", + clearInvisibleValues: { + none: "Hiç" + }, + clearIfInvisible: { + none: "Hiç" + }, + inputType: { + color: "Renk", + date: "Tarih", + "datetime-local": "Tarih ve Saat", + email: "E-posta", + month: "Ay", + number: "Sayı", + password: "Parola", + range: "Aralık", + tel: "Telefon numarası", + text: "Metin", + time: "Saat", + url: "URL", + week: "Hafta" + }, + autocomplete: { + name: "Adınız ve Soyadınız", + "honorific-prefix": "Önek", + "given-name": "Ad", + "additional-name": "İkinci İsim", + "family-name": "Soyadı", + "honorific-suffix": "Sonek", + nickname: "Lakap", + "organization-title": "İş Ünvanı", + username: "Kullanıcı Adı", + "new-password": "Yeni Şifre", + "current-password": "Mevcut Şifre", + organization: "Kuruluş Adı", + "street-address": "Açık Adres", + "address-line1": "Adres Satırı 1", + "address-line2": "Adres Satırı 2", + "address-line3": "Adres Satırı 3", + "address-level4": "Seviye 4 Adres", + "address-level3": "Seviye 3 Adres", + "address-level2": "Seviye 2 Adres", + "address-level1": "Seviye 1 Adres", + country: "Ülke Kodu", + "country-name": "Ülke Adı", + "postal-code": "Posta Kodu", + "cc-name": "Kart Sahibinin Adı", + "cc-given-name": "Kart Sahibinin Adı", + "cc-additional-name": "Kart Sahibinin İkinci Adı", + "cc-family-name": "Kart Sahibinin Soyadı", + "cc-number": "Kredi Kartı Numarası", + "cc-exp": "Son kullanma tarihi", + "cc-exp-month": "Son kullanma ayı", + "cc-exp-year": "Son kullanma yılı", + "cc-csc": "Kart Güvenlik Kodu", + "cc-type": "Kredi Kartı Türü", + "transaction-currency": "İşlem Para Birimi", + "transaction-amount": "İşlem Tutarı", + language: "Tercih Edilen Dil", + bday: "Doğum günü", + "bday-day": "Doğum Günü", + "bday-month": "Doğum Günü Ayı", + "bday-year": "Doğum Günü Yılı", + sex: "Cinsiyet", + url: "Web Sitesi URL'si", + photo: "Profil Fotoğrafı", + tel: "Telefon numarası", + "tel-country-code": "Telefon için Ülke Kodu", + "tel-national": "Ulusal Telefon Numarası", + "tel-area-code": "Alan kodu", + "tel-local": "Yerel Telefon Numarası", + "tel-local-prefix": "Yerel Telefon Öneki", + "tel-local-suffix": "Yerel Telefon Soneki", + "tel-extension": "Telefon Uzantısı", + email: "E-posta Adresi", + impp: "Anlık Mesajlaşma Protokolü" + }, + maskType: { + none: "Hiç kimse", + pattern: "Desen", + numeric: "Sayısal", + datetime: "Tarih ve Saat", + currency: "Para birimi" + }, + inputTextAlignment: { + auto: "Otomatik", + left: "Sol", + right: "Sağ" + }, + all: "Tümü", + page: "Sayfa", + survey: "Anket", + onNextPage: "Sonraki sayfada", + onValueChanged: "Değer değiştiğinde", + onValueChanging: "Bir yanıt değiştirilmeden önce", + questionsOnPageMode: { + standard: "Orijinal yapı", + singlePage: "Tüm soruları tek bir sayfada göster", + questionPerPage: "Sayfa başına tek bir soru göster", + inputPerPage: "Sayfa başına tek giriş alanı göster" + }, + noPreview: "Önizleme yok", + showAllQuestions: "Tüm soruları göster", + showAnsweredQuestions: "Cevaplanan soruları göster", + allQuestions: "Tüm soruları göster", + answeredQuestions: "Yalnızca yanıtlanmış soruları göster", + pages: "Tamamlanan sayfalar", + questions: "Sorular", + requiredQuestions: "Gerekli sorular", + correctQuestions: "Doğru sorular", + buttons: "Butonlar", + underInput: "Giriş altında", + underTitle: "Başlık altında", + onBlur: "Bulanıklaştırmada", + onTyping: "Yazarken", + underRow: "Satırın altında", + underRowSingle: "Satırın altında yalnızca bir panel görünür", + auto: "Otomatik", + showNavigationButtons: { + none: "Gizli" + }, + timerInfoMode: { + combined: "Her ikisi" + }, + addRowButtonLocation: { + default: "Matris düzenine bağlıdır" + }, + panelsState: { + default: "Kullanıcılar panelleri genişletemez veya daraltamaz", + collapsed: "Tüm paneller daraltıldı", + expanded: "Tüm paneller genişletildi", + firstExpanded: "İlk genişletildi" + }, + widthMode: { + static: "Duruk", + responsive: "Duyarlı" + }, + contentMode: { + image: "Resim", + video: "Video", + youtube: "Videolar" + }, + displayMode: { + buttons: "Düğme", + dropdown: "Açılır menü" + }, + rateColorMode: { + default: "Temerrüt", + scale: "Ölçeklemek" + }, + scaleColorMode: { + monochrome: "Monokrom", + colored: "Renkli" + }, + autoGenerate: { + "true": "Oluşturmak", + "false": "Manuel olarak girme" + }, + rateType: { + labels: "Etiket", + stars: "Yıldız", + smileys: "Suratlar" + }, + state: { + default: "Kilitli" + }, + showQuestionNumbers: { + default: "Otomatik numaralandırma", + on: "Otomatik numaralandırma", + onPage: "Her sayfada sıfırla", + onpanel: "Her panelde sıfırla", + onPanel: "Her panelde sıfırla", + recursive: "Özyinelemeli numaralandırma", + onSurvey: "Ankete devam edin", + off: "Numaralandırma yok" + }, + descriptionLocation: { + underTitle: "Soru başlığı altında", + underInput: "Giriş alanının altında" + }, + selectToRankAreasLayout: { + horizontal: "Seçeneklerin yanında", + vertical: "Yukarıdaki seçenekler" + }, + displayStyle: { + decimal: "On -da -lık", + currency: "Para birimi", + percent: "Yüzde", + date: "Tarih" + }, + totalDisplayStyle: { + decimal: "On -da -lık", + currency: "Para birimi", + percent: "Yüzde", + date: "Tarih" + }, + rowOrder: { + initial: "Özgün" + }, + questionOrder: { + initial: "Özgün" + }, + progressBarLocation: { + top: "Sayfanın Üstü", + bottom: "Dip", + topbottom: "Üst ve alt", + aboveheader: "Başlığın üstünde", + belowheader: "Başlığın altında", + off: "Gizli" + }, + sum: "Toplam", + count: "Saymak", + min: "Min", + max: "Max", + avg: "Avg", + searchMode: { + contains: "Içerir", + startsWith: "İle başlar" + }, + backgroundImageFit: { + auto: "Otomatik", + cover: "Örtmek", + contain: "Kapsamak", + fill: "Uzatmak", + tile: "Kiremit" + }, + backgroundImageAttachment: { + fixed: "Sabit", + scroll: "Tomar" + }, + headerView: { + basic: "Temel", + advanced: "İleri" + }, + inheritWidthFrom: { + survey: "Anketle aynı", + container: "Konteynere sığdır" + }, + backgroundColorSwitch: { + none: "Hiç kimse", + accentColor: "Vurgu rengi", + custom: "Töre" + }, + colorPalette: { + light: "Işık", + dark: "Koyu" + }, + isPanelless: { + "false": "Temerrüt", + "true": "Panelsiz" + }, + progressBarInheritWidthFrom: { + survey: "Anketle aynı", + container: "Konteyner ile aynı" + } + }, + // Operators + op: { + empty: "boş", + notempty: "boş değil", + equal: "eşittir", + notequal: "eşit değildir", + contains: "içerir", + notcontains: "içermez", + anyof: "herhangi biri", + allof: "tümü", + greater: "büyüktür", + less: "küçüktür", + greaterorequal: "büyük eşittir", + lessorequal: "küçük eşittir", + and: "ve", + or: "veya" + }, + // Embed window + ew: { + angular: "Angular versiyonu kullan", + jquery: "Jquery versiyonu kullan", + knockout: "Knockout versiyonu kullan", + react: "React versiyonu kullan", + vue: "Vue versiyonu kullan", + bootstrap: "Bootstrap", + modern: "Modern tema", + default: "Varsayılan tema", + orange: "Turuncu tema", + darkblue: "Lacivert tema", + darkrose: "Darkrose teması", + stone: "Taş teması", + winter: "Kış teması", + winterstone: "Kış-Taş teması", + showOnPage: "Bir sayfada anket göster", + showInWindow: "Anketi bir pencerede göster", + loadFromServer: "Anket JSON'u sunucudan yükle", + titleScript: "Scriptler ve stiller", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Test edilecek sayfayı seçin:", + showInvisibleElements: "Görünmez öğeleri göster", + hideInvisibleElements: "Görünmez öğeleri gizleme", + prevPage: "Önceki", + nextPage: "Önümüzdeki" + }, + validators: { + answercountvalidator: "cevap sayısı", + emailvalidator: "e-mail", + expressionvalidator: "ifade", + numericvalidator: "numerik", + regexvalidator: "regex", + textvalidator: "text" + }, + triggers: { + completetrigger: "anketi tamamla", + setvaluetrigger: "değeri ayarla", + copyvaluetrigger: "değeri kopyala", + skiptrigger: "soruyu atla", + runexpressiontrigger: "mantıksal ifadeyi çalıştır", + visibletrigger: "görünürlüğü değiştir (kullanımdan kaldırıldı)" + }, + peplaceholder: { + patternmask: { + pattern: "Ör.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Ör.: aa/gg/yyyy" + }, + currencymask: { + prefix: "Ör.: $", + suffix: "Ör.: USD" + }, + panelbase: { + questionTitleWidth: "Ör.: 200 piksel" + }, + panellayoutcolumn: { + effectiveWidth: "Ör.: %30", + questionTitleWidth: "Ör.: 200 piksel" + } + }, + pehelp: { + panel: { + name: "Yanıtlayanlar tarafından görülemeyen bir panel kimliği.", + description: "Bir panel altyazısı yazın.", + visibleIf: "Panel görünürlüğünü belirleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın.", + enableIf: "Panelin salt okunur modunu devre dışı bırakan koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın.", + requiredIf: "En az bir iç içe geçmiş sorunun yanıtı olmadığı sürece anket gönderimini engelleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın.", + questionTitleLocation: "Bu paneldeki tüm sorular için geçerlidir. Bu ayarı geçersiz kılmak istiyorsanız, tek tek sorular için başlık hizalama kuralları tanımlayın. \"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını (varsayılan olarak \"Üst\") uygular.", + questionTitleWidth: "Soru kutularının soluna hizalandıklarında soru başlıkları için tutarlı genişlik ayarlar. CSS değerlerini (px, %, in, pt, vb.) kabul eder.", + questionErrorLocation: "Paneldeki tüm sorularla ilgili olarak bir hata mesajının konumunu ayarlar. \"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını uygular.", + questionOrder: "Soruların orijinal sırasını korur veya rastgele hale getirir. \"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını uygular.", + page: "Paneli seçili sayfanın sonuna yeniden konumlandırır.", + innerIndent: "Panel içeriği ile panel kutusunun sol kenarlığı arasına boşluk veya kenar boşluğu ekler.", + startWithNewLine: "Panelin önceki soru veya panelle aynı satırda görüntülenmesi için seçimi kaldırın. Panel formunuzdaki ilk öğeyse bu ayar uygulanmaz.", + state: "Şunlar arasından seçim yapın: \"Genişletilmiş\" - panel tam olarak görüntülenir ve daraltılabilir; \"Daraltılmış\" - panel yalnızca başlığı ve açıklamayı görüntüler ve genişletilebilir; \"Kilitli\" - panel tam olarak görüntülenir ve daraltılamaz.", + width: "Panelin genişliğini aynı satırdaki diğer anket öğeleriyle orantılı olarak ayarlar. CSS değerlerini (px, %, in, pt, vb.) kabul eder.", + showQuestionNumbers: "Bu panelde iç içe yerleştirilmiş sorulara numaralar atar.", + effectiveColSpan: "Bu panelin ızgara mizanpajı içinde kaç sütuna yayılacağını belirtir.", + gridLayoutColumns: "Bu tablo, panel içindeki her bir ızgara sütununu yapılandırmanıza olanak tanır. Bir satırdaki maksimum öğe sayısına bağlı olarak her sütun için genişlik yüzdesini otomatik olarak ayarlar. Tablo düzenini özelleştirmek için bu değerleri manuel olarak ayarlayın ve her sütundaki tüm sorular için başlık genişliğini tanımlayın." + }, + paneldynamic: { + name: "Yanıtlayanlar tarafından görülemeyen bir panel kimliği.", + description: "Bir panel altyazısı yazın.", + visibleIf: "Panel görünürlüğünü belirleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın.", + enableIf: "Panelin salt okunur modunu devre dışı bırakan koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın.", + requiredIf: "En az bir iç içe geçmiş sorunun yanıtı olmadığı sürece anket gönderimini engelleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın.", + templateQuestionTitleLocation: "Bu paneldeki tüm sorular için geçerlidir. Bu ayarı geçersiz kılmak istiyorsanız, tek tek sorular için başlık hizalama kuralları tanımlayın. \"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını (varsayılan olarak \"Üst\") uygular.", + templateQuestionTitleWidth: "Soru başlıkları soru kutularının soluna hizalandığında tutarlı genişlik ayarlar. CSS değerlerini (px, %, in, pt, vb.) kabul eder.", + templateErrorLocation: "Geçersiz girişi olan bir soruyla ilgili olarak bir hata mesajının konumunu ayarlar. Şunlar arasından seçim yapın: \"Üst\" - soru kutusunun en üstüne bir hata metni yerleştirilir; \"Alt\" - soru kutusunun altına bir hata metni yerleştirilir. \"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını (varsayılan olarak \"Üst\") uygular.", + errorLocation: "Paneldeki tüm sorularla ilgili olarak bir hata mesajının konumunu ayarlar. \"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını uygular.", + page: "Paneli seçili sayfanın sonuna yeniden konumlandırır.", + innerIndent: "Panel içeriği ile panel kutusunun sol kenarlığı arasına boşluk veya kenar boşluğu ekler.", + startWithNewLine: "Panelin önceki soru veya panelle aynı satırda görüntülenmesi için seçimi kaldırın. Panel formunuzdaki ilk öğeyse bu ayar uygulanmaz.", + state: "Şunlar arasından seçim yapın: \"Genişletilmiş\" - panel tam olarak görüntülenir ve daraltılabilir; \"Daraltılmış\" - panel yalnızca başlığı ve açıklamayı görüntüler ve genişletilebilir; \"Kilitli\" - panel tam olarak görüntülenir ve daraltılamaz.", + width: "Panelin genişliğini aynı satırdaki diğer anket öğeleriyle orantılı olarak ayarlar. CSS değerlerini (px, %, in, pt, vb.) kabul eder.", + templateTitle: "Dinamik panel başlıkları için bir şablon yazın. Panelin genel konumu için {panelIndex} ve görünür paneller arasındaki sırası için {visiblePanelIndex} kullanın. Otomatik numaralandırma eklemek için bu yer tutucuları desene ekleyin.", + templateTabTitle: "Sekme başlıkları için bir şablon yazın. Panelin genel konumu için {panelIndex} ve görünür paneller arasındaki sırası için {visiblePanelIndex} kullanın. Otomatik numaralandırma eklemek için bu yer tutucuları desene ekleyin.", + tabTitlePlaceholder: "Sekme başlığı deseni anlamlı bir değer üretmediğinde geçerli olan sekme başlıkları için bir geri dönüş metni.", + templateVisibleIf: "Bu ayar, dinamik panel içindeki tek tek panellerin görünürlüğünü kontrol etmenizi sağlar. İfadenizdeki geçerli panele başvurmak için '{panel}' yer tutucusunu kullanın.", + titleLocation: "Bu ayar, bu paneldeki tüm sorular tarafından otomatik olarak devralınır. Bu ayarı geçersiz kılmak istiyorsanız, tek tek sorular için başlık hizalama kuralları tanımlayın. \"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını (varsayılan olarak \"Üst\") uygular.", + descriptionLocation: "\"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını (varsayılan olarak \"Panel başlığı altında\") uygular.", + newPanelPosition: "Yeni eklenen panelin konumunu tanımlar. Varsayılan olarak, sonuna yeni paneller eklenir. Geçerli panelden sonra yeni bir panel eklemek için \"İleri\" yi seçin.", + copyDefaultValueFromLastEntry: "Son paneldeki yanıtları çoğaltır ve bir sonraki eklenen dinamik panele atar.", + keyName: "Kullanıcının her panelde bu soruya benzersiz bir yanıt vermesini zorunlu kılmak için bir soru adına başvurun." + }, + copyDefaultValueFromLastEntry: "Son satırdaki yanıtları çoğaltır ve bunları bir sonraki eklenen dinamik satıra atar.", + defaultValueExpression: "Bu ayar, bir ifadeye göre varsayılan bir yanıt değeri atamanıza olanak tanır. İfade temel hesaplamaları içerebilir - '{q1_id} + {q2_id}', '{age} > 60' gibi Boole ifadeleri ve işlevler: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' vb. Bu ifade tarafından belirlenen değer, yanıtlayanın manuel girişi tarafından geçersiz kılınabilecek ilk varsayılan değer olarak işlev görür.", + resetValueIf: "Yanıtlayanın girişinin ne zaman \"Varsayılan değer ifadesi\" veya \"Değer ifadesi ayarla\" ya da \"Varsayılan yanıt\" değerine (ayarlanmışsa) dayalı değere ne zaman sıfırlanacağını belirleyen bir koşullu kural ayarlamak için sihirli değnek simgesini kullanın.", + setValueIf: "\"Değer ayarla ifadesinin\" ne zaman çalıştırılacağını belirleyen koşullu bir kural belirlemek ve elde edilen değeri yanıt olarak dinamik olarak atamak için sihirli değnek simgesini kullanın.", + setValueExpression: "\"Şu durumda değer ayarla\" kuralındaki koşullar karşılandığında ayarlanacak değeri tanımlayan bir ifade belirtin. İfade temel hesaplamaları içerebilir - '{q1_id} + {q2_id}', '{age} > 60' gibi Boole ifadeleri ve işlevler: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' vb. Bu ifade tarafından belirlenen değer, yanıtlayanın manuel girişi tarafından geçersiz kılınabilir.", + gridLayoutEnabled: "Anket Oluşturucu, düzeni kontrol etmek için form öğelerinin satır içi genişliklerini manuel olarak ayarlamanıza olanak tanır. Bu istenen sonucu vermezse, sütun tabanlı bir sistem kullanarak öğeleri oluşturan yapıların ızgara düzenini etkinleştirebilirsiniz. Düzen sütunlarını yapılandırmak için bir sayfa veya panel seçin ve \"Soru Ayarları\" → \"Izgara sütunları\" tablosunu kullanın. Bir sorunun kaç sütuna yayılacağını ayarlamak için soruyu seçin ve \"Düzen\" → \"Sütun aralığı\" alanında istediğiniz değeri ayarlayın.", + question: { + name: "Yanıtlayanlar tarafından görülemeyen bir soru kimliği.", + description: "Bir soru alt başlığı yazın.", + visibleIf: "Soru görünürlüğünü belirleyen koşullu bir kural belirlemek için sihirli değnek simgesini kullanın.", + enableIf: "Soru için salt okunur modunu devre dışı bırakan koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın.", + requiredIf: "Soru yanıt almadıkça anketin ilerlemesini veya gönderilmesini engelleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın.", + startWithNewLine: "Soruyu, önceki soru veya panelle birlikte tek satırda görüntülemek için seçimi kaldırın. Soru formunuzdaki ilk öğeyse bu ayar geçerli değildir.", + page: "Soruyu seçili sayfanın sonuna konumlandırır.", + state: "Şunlar arasından seçim yapın: \"Genişletilmiş\" - soru kutusu tam olarak görüntülenir ve daraltılabilir; \"Daraltılmış\" - soru kutusu yalnızca başlığı ve açıklamayı görüntüler ve genişletilebilir; \"Kilitli\" - soru kutusu tam olarak görüntülenir ve daraltılamaz.", + titleLocation: "Panel, sayfa veya anket düzeyinde tanımlanan başlık hizalama kurallarını geçersiz kılar. \"Devral\" seçeneği, tüm üst düzey ayarları (ayarlanmışsa) veya anket düzeyindeki ayarları (varsayılan olarak \"Üst\") uygular.", + descriptionLocation: "\"Devral\" seçeneği, anket düzeyindeki ayarı uygular (varsayılan olarak \"Soru başlığının altında\").", + errorLocation: "Geçersiz girişi olan soruyla ilgili olarak bir hata mesajının konumunu ayarlar. Şunlar arasından seçim yapın: \"Üst\" - soru kutusunun en üstüne bir hata metni yerleştirilir; \"Alt\" - soru kutusunun altına bir hata metni yerleştirilir. \"Devral\" seçeneği, anket düzeyindeki ayarı uygular (varsayılan olarak \"Üst\").", + indent: "Soru içeriği ile soru kutusunun sol kenarlığı arasına boşluk veya kenar boşluğu ekler.", + width: "Sorunun genişliğini, aynı satırdaki diğer anket öğeleriyle orantılı olarak ayarlar. CSS değerlerini (px, %, in, pt, vb.) kabul eder.", + surveyvalidator: { + expression: "Soru için bir doğrulama kuralı ayarlamak için sihirli değnek simgesini kullanın." + }, + textUpdateMode: "Şunlar arasından seçim yapın: \"Odak kaybolduğunda\" - giriş alanı odağı kaybettiğinde değer güncellenir; \"Yazarken\" - değer, kullanıcılar yazarken gerçek zamanlı olarak güncellenir. \"Devral\" seçeneği, anket düzeyindeki ayarı uygular (varsayılan olarak \"Odak kaybolduğunda\").", + url: "Çoktan seçmeli sorular için herhangi bir web hizmetini veri kaynağı olarak kullanabilirsiniz. Seçim değerlerini doldurmak için, verileri sağlayan hizmetin URL'sini girin.", + searchMode: "Açılan listeyi filtrelemek için kullanılan bir karşılaştırma işlemi.", + textWrapEnabled: "Seçim seçeneklerindeki uzun metinler, açılır menüye sığacak şekilde otomatik olarak satır sonları oluşturur. Metinlerin kırpılmasını istiyorsanız seçimi kaldırın.", + effectiveColSpan: "Bu sorunun ızgara düzeni içinde kaç sütuna yayılacağını belirtir." + }, + signaturepad: { + signatureWidth: "Görüntülenen imza alanının ve elde edilen görüntünün genişliğini ayarlar.", + signatureHeight: "Görüntülenen imza alanının ve elde edilen görüntünün yüksekliğini ayarlar.", + signatureAutoScaleEnabled: "İmza alanının, varsayılan 3:2 en boy oranını korurken soru kutusundaki tüm kullanılabilir alanı doldurmasını isteyip istemediğinizi seçin. Özel genişlik ve yükseklik değerleri ayarlandığında, ayar bu boyutların en boy oranını korur." + }, + file: { + imageHeight: "Anket sonuçlarındaki görüntünün yüksekliğini ayarlar.", + imageWidth: "Anket sonuçlarındaki görüntünün genişliğini ayarlar.", + allowImagesPreview: "Mümkün olduğunda karşıya yüklenen dosyalar için küçük resim önizlemelerini görüntüler. Bunun yerine dosya simgelerini göstermek istiyorsanız seçimi kaldırın." + }, + image: { + contentMode: "\"Otomatik\" seçeneği, sağlanan kaynak URL'ye göre görüntüleme için uygun modu (Resim, Video veya YouTube) otomatik olarak belirler." + }, + imagepicker: { + imageHeight: "Minimum ve maksimum yükseklik değerlerini geçersiz kılar.", + imageWidth: "Minimum ve maksimum genişlik değerlerini geçersiz kılar.", + choices: "\"Değer\", koşullu kurallarda kullanılan bir öğe kimliği görevi görür; Yanıtlayanlara \"Metin\" gösterilir.", + contentMode: "Medya seçicinin içerik modunu ayarlamak için \"Görüntü\" ve \"Video\" arasında seçim yapın. \"Resim\" seçilirse, sağlanan tüm seçeneklerin şu biçimlerdeki resim dosyaları olduğundan emin olun: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Benzer şekilde, \"Video\" seçilirse, tüm seçeneklerin aşağıdaki formatlardaki video dosyalarına doğrudan bağlantılar olduğundan emin olun: MP4, MOV, WMV, FLV, AVI, MKV. Video seçenekleri için YouTube bağlantılarının desteklenmediğini lütfen unutmayın." + }, + text: { + size: "Bu ayar yalnızca giriş alanını yeniden boyutlandırır ve soru kutusunun genişliğini etkilemez. Kabul edilen giriş uzunluğunu sınırlamak için Doğrulama → Maksimum karakter sınırı'na gidin." + }, + comment: { + rows: "Giriş alanında görüntülenen satırların sayısını ayarlar. Giriş daha fazla satır alırsa, kaydırma çubuğu görünecektir." + }, + // survey templates + survey: { + readOnly: "Yanıtlayanların anketinizi doldurmasını engellemek isteyip istemediğinizi seçin.", + progressBarLocation: "İlerleme çubuğunun konumunu ayarlar. \"Otomatik\" değeri, anket başlığının üstünde veya altında ilerleme çubuğunu görüntüler." + }, + matrixdropdowncolumn: { + name: "Yanıtlayanlar tarafından görülemeyen bir sütun kimliği.", + isUnique: "Bir sütun için etkinleştirildiğinde, yanıtlayanın bu sütundaki her soru için benzersiz bir yanıt vermesi gerekir.", + rows: "Giriş alanında görüntülenen satırların sayısını ayarlar. Giriş daha fazla satır alırsa, kaydırma çubuğu görünecektir.", + visibleIf: "Sütun görünürlüğünü belirleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın.", + enableIf: "Sütunun salt okunur modunu devre dışı bırakan koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın.", + requiredIf: "En az bir iç içe geçmiş sorunun yanıtı olmadığı sürece anket gönderimini engelleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın.", + showInMultipleColumns: "Seçildiğinde, her seçim seçeneği için ayrı bir sütun oluşturur.", + colCount: "Seçim seçeneklerini çok sütunlu bir düzende düzenler. 0 olarak ayarlandığında, seçenekler tek bir satırda görüntülenir. -1 olarak ayarlandığında, gerçek değer üst matrisin \"İç içe sütun sayısı\" özelliğinden devralınır." + }, + caseInsensitive: "Normal ifadedeki büyük ve küçük harflerin eşdeğer olarak kabul edilmesi gerekip gerekmediğini seçin.", + widthMode: "Şunlar arasından seçim yapın: \"Statik\" - sabit bir genişlik ayarlar; \"Duyarlı\" - anketin ekranın tüm genişliğini kaplamasını sağlar; \"Otomatik\" - kullanılan soru türlerine bağlı olarak ikisinden birini uygular.", + cookieName: "Çerezler, kullanıcıların aynı anketi iki kez doldurmasını engeller.", + logo: "Bilgisayarınızdan bir dosyaya (64 KB'a kadar) göz atmak için bir resim bağlantısı yapıştırın (boyut sınırı yok) veya klasör simgesini tıklayın.", + logoWidth: "CSS birimlerinde bir logo genişliği ayarlar (px, %, in, pt, vb.).", + logoHeight: "CSS birimlerinde (px, %, in, pt, vb.) bir logo yüksekliği ayarlar.", + logoFit: "Şunlar arasından seçim yapın: \"Yok\" - görüntü orijinal boyutunu korur; \"İçer\" - görüntü, en boy oranı korunurken sığacak şekilde yeniden boyutlandırılır; \"Kapak\" - görüntü, en boy oranını korurken tüm kutuyu doldurur; \"Doldur\" - görüntü, en boy oranını korumadan kutuyu dolduracak şekilde uzatılır.", + autoAdvanceEnabled: "Yanıtlayan geçerli sayfadaki tüm soruları yanıtladıktan sonra anketin otomatik olarak sonraki sayfaya ilerlemesini isteyip istemediğinizi seçin. Bu özellik, sayfadaki son soru açık uçluysa veya birden fazla yanıta izin veriyorsa uygulanmaz.", + autoAdvanceAllowComplete: "Yanıtlayan tüm soruları yanıtladıktan sonra anketin otomatik olarak tamamlanmasını isteyip istemediğinizi seçin.", + showNavigationButtons: "Sayfadaki gezinme düğmelerinin görünürlüğünü ve konumunu ayarlar.", + navigationButtonsLocation: "Sayfadaki gezinme düğmelerinin konumunu ayarlar.", + showPreviewBeforeComplete: "Önizleme sayfasını tüm sorularla veya yalnızca yanıtlanmış sorularla etkinleştirin.", + questionTitleLocation: "Anketteki tüm sorular için geçerlidir. Bu ayar, panel, sayfa veya soru gibi daha düşük düzeylerdeki başlık hizalama kuralları tarafından geçersiz kılınabilir. Daha düşük düzeydeki bir ayar, daha yüksek düzeydeki ayarları geçersiz kılar.", + requiredMark: "Bir yanıtın gerekli olduğunu gösteren bir sembol veya sembol dizisi.", + questionStartIndex: "Numaralandırmaya başlamak istediğiniz sayıyı veya harfi girin.", + questionErrorLocation: "Geçersiz girişi olan soruyla ilgili olarak bir hata mesajının konumunu ayarlar. Şunlar arasından seçim yapın: \"Üst\" - soru kutusunun en üstüne bir hata metni yerleştirilir; \"Alt\" - soru kutusunun altına bir hata metni yerleştirilir.", + autoFocusFirstQuestion: "Her sayfadaki ilk giriş alanının metin girişi için hazır olmasını istiyorsanız seçin.", + questionOrder: "Soruların orijinal sırasını korur veya rastgele hale getirir. Bu ayarın etkisi yalnızca Önizleme sekmesinde görünür.", + maxTextLength: "Yalnızca metin girişi soruları için.", + maxCommentLength: "Yalnızca soru yorumları içindir.", + commentAreaRows: "Soru yorumları için metin alanlarında görüntülenen satır sayısını ayarlar. Giriş daha fazla satır kaplıyorsa, kaydırma çubuğu görünür.", + autoGrowComment: "Soru yorumlarının ve Uzun Metin sorularının yüksekliğinin girilen metin uzunluğuna göre otomatik olarak büyümesini istiyorsanız seçin.", + allowResizeComment: "Yalnızca soru yorumları ve Uzun Metin soruları için.", + calculatedValues: "Özelleştirilebilir değişkenler, form hesaplamalarında kullanılan ara veya yardımcı değişkenler olarak işlev görür. Yanıtlayan girdilerini kaynak değerler olarak alırlar. Her özelleştirilebilen değişkenin benzersiz bir adı ve temel aldığı bir ifadesi vardır.", + includeIntoResult: "İfadenin hesaplanan değerinin anket sonuçlarıyla birlikte kaydedilmesini isteyip istemediğinizi seçin.", + triggers: "Tetikleyici, bir ifadeyi temel alan bir olay veya koşuldur. İfade \"true\" olarak değerlendirildikten sonra, bir tetikleyici bir eylemi başlatır. Böyle bir eylemin isteğe bağlı olarak etkilediği bir hedef sorusu olabilir.", + clearInvisibleValues: "Koşullu mantık tarafından gizlenen sorular için değerlerin temizlenip temizlenmeyeceğini ve bunun ne zaman yapılacağını seçin.", + textUpdateMode: "Şunlar arasından seçim yapın: \"Odak kaybolduğunda\" - giriş alanı odağı kaybettiğinde değer güncellenir; \"Yazarken\" - değer, kullanıcılar yazarken gerçek zamanlı olarak güncellenir.", + columns: "Soldaki değer, koşullu kurallarda kullanılan bir sütun kimliği görevi görür, sağdaki değer yanıtlayanlara gösterilir.", + rows: "Soldaki değer, koşullu kurallarda kullanılan bir satır kimliği görevi görür, sağdaki değer yanıtlayanlara gösterilir.", + columnMinWidth: "CSS değerlerini (px, %, in, pt, vb.) kabul eder.", + rowTitleWidth: "CSS değerlerini (px, %, in, pt, vb.) kabul eder.", + totalText: "Yalnızca en az bir sütunda Toplam türü veya Toplam ifadesi olduğunda görünür.", + cellErrorLocation: "Geçersiz girişi olan bir hücreyle ilgili olarak bir hata iletisinin konumunu ayarlar. \"Devral\" seçeneği, ayarı \"Hata iletisi hizalaması\" özelliğinden uygular.", + detailErrorLocation: "Ayrıntı bölümlerinde iç içe geçmiş sorular için hata mesajlarının konumunu ayarlar. \"Devral\" seçeneği, \"Hata mesajı hizalaması\" özelliğindeki ayarı uygular.", + keyDuplicationError: "\"Yinelenen yanıtları engelle\" özelliği etkinleştirildiğinde, yinelenen bir girdi göndermeye çalışan yanıtlayan aşağıdaki hata iletisini alır.", + totalExpression: "Bir ifadeye dayalı olarak toplam değerleri hesaplamanıza olanak tanır. İfade, temel hesaplamaları ('{q1_id} + {q2_id}'), Boole ifadelerini ('{age} > 60') ve işlevleri ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' vb.) içerebilir.", + confirmDelete: "Satır silme işlemini onaylamanızı isteyen bir istemi tetikler.", + keyName: "Belirtilen sütun aynı değerleri içeriyorsa, anket \"Benzersiz olmayan anahtar değeri\" hatasını atar.", + description: "Bir altyazı yazın.", + locale: "Anketinizi oluşturmaya başlamak için bir dil seçin. Çeviri eklemek için yeni bir dile geçin ve orijinal metni buradan veya Çeviriler sekmesinden çevirin.", + detailPanelMode: "Ayrıntılar bölümünün bir satıra göre konumunu ayarlar. Şunlar arasından seçim yapın: \"Yok\" - genişletme eklenmez; \"Satırın altında\" - matrisin her satırının altına bir satır genişletmesi yerleştirilir; \"Satırın altında, yalnızca bir satır genişletmesi görüntüle\" - yalnızca tek bir satırın altında bir genişletme görüntülenir, kalan satır genişletmeleri daraltılır.", + imageFit: "Şunlar arasından seçim yapın: \"Yok\" - görüntü orijinal boyutunu korur; \"İçer\" - görüntü, en boy oranı korunurken sığacak şekilde yeniden boyutlandırılır; \"Kapak\" - görüntü, en boy oranını korurken tüm kutuyu doldurur; \"Doldur\" - görüntü, en boy oranını korumadan kutuyu dolduracak şekilde uzatılır.", + autoGrow: "Veriler girilirken giriş alanının yüksekliğini kademeli olarak artırır. \"Giriş alanı yüksekliği (satırlarda)\" ayarını geçersiz kılar.", + allowResize: "Yeniden boyutlandırma tutamacı (veya tutamak) köşede görünür ve giriş alanının boyutunu değiştirmek için sürüklenebilir.", + timeLimit: "Anketin otomatik olarak Teşekkür Ederiz sayfasına ilerlediği saniye cinsinden bir zaman aralığı.", + timeLimitPerPage: "Anketin otomatik olarak bir sonraki sayfaya ilerlediği saniye cinsinden bir zaman aralığı.", + validateVisitedEmptyFields: "Bir kullanıcı boş bir giriş alanına odaklandığında ve ardından herhangi bir değişiklik yapmadan bu alandan ayrıldığında doğrulamayı tetiklemek için bu seçeneği etkinleştirin.", + page: { + name: "Yanıtlayanlar tarafından görülemeyen bir sayfa kimliği.", + description: "Bir sayfa alt başlığı yazın.", + navigationTitle: "İlerleme çubuğundaki veya içindekiler tablosundaki (TOC) bir gezinti düğmesinde görüntülenen resim yazısı. Bu alanı boş bırakırsanız, gezinme düğmesi sayfa başlığını veya sayfa adını kullanır. İlerleme çubuğunu veya İçindekiler'i etkinleştirmek için \"Anket\" → \"Gezinme\"ye gidin.", + timeLimit: "Anketin otomatik olarak bir sonraki sayfaya ilerlediği saniye cinsinden bir zaman aralığı.", + visibleIf: "Sayfa görünürlüğünü belirleyen koşullu bir kural belirlemek için sihirli değnek simgesini kullanın.", + enableIf: "Sayfanın salt okunur modunu devre dışı bırakan koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın.", + requiredIf: "En az bir iç içe geçmiş sorunun yanıtı olmadığı sürece anket gönderimini engelleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın.", + questionTitleLocation: "Bu sayfadaki tüm sorular için geçerlidir. Bu ayarı geçersiz kılmak istiyorsanız, tek tek sorular veya paneller için başlık hizalama kuralları tanımlayın. \"Devral\" seçeneği, anket düzeyindeki ayarı uygular (varsayılan olarak \"Üst\").", + questionTitleWidth: "Soru kutularının soluna hizalandıklarında soru başlıkları için tutarlı genişlik ayarlar. CSS değerlerini (px, %, in, pt, vb.) kabul eder.", + questionErrorLocation: "Geçersiz girişi olan soruyla ilgili olarak bir hata mesajının konumunu ayarlar. Şunlar arasından seçim yapın: \"Üst\" - soru kutusunun en üstüne bir hata metni yerleştirilir; \"Alt\" - soru kutusunun altına bir hata metni yerleştirilir. \"Devral\" seçeneği, anket düzeyindeki ayarı uygular (varsayılan olarak \"Üst\").", + questionOrder: "Soruların orijinal sırasını korur veya rastgele hale getirir. \"Devral\" seçeneği, anket düzeyindeki ayarı (varsayılan olarak \"Orijinal\") uygular. Bu ayarın etkisi yalnızca Önizleme sekmesinde görünür.", + showNavigationButtons: "Sayfadaki gezinme düğmelerinin görünürlüğünü ayarlar. \"Devral\" seçeneği, varsayılan olarak \"Görünür\" olan anket düzeyi ayarını uygular.", + gridLayoutColumns: "Bu tablo, sayfadaki her bir ızgara sütununu yapılandırmanıza olanak tanır. Bir satırdaki maksimum öğe sayısına bağlı olarak her sütun için genişlik yüzdesini otomatik olarak ayarlar. Tablo düzenini özelleştirmek için bu değerleri manuel olarak ayarlayın ve her sütundaki tüm sorular için başlık genişliğini tanımlayın." + }, + timerLocation: "Sayfadaki bir zamanlayıcının konumunu ayarlar.", + panelsState: "Şunlar arasından seçim yapın: \"Kilitli\" - kullanıcılar panelleri genişletemez veya daraltamaz; \"Tümünü daralt\" - tüm paneller daraltılmış durumda başlar; \"Tümünü genişlet\" - tüm paneller genişletilmiş bir durumda başlar; \"İlk genişletildi\" - başlangıçta yalnızca ilk panel genişletilir.", + imageLinkName: "Seçim listesinde görüntülemek istediğiniz görüntü veya video dosyası URL'lerini içeren nesne dizisi içinde paylaşılan bir özellik adı girin.", + choices: "Soldaki değer, koşullu kurallarda kullanılan bir öğe kimliği görevi görür, sağdaki değer yanıtlayanlara gösterilir.", + title: "Görüntülemek için kullanıcı dostu bir başlık yazın.", + waitForUpload: "Dosyalar yüklenene kadar kullanıcıların anketi tamamlamamasını sağlar.", + minWidth: "CSS değerlerini (px, %, in, pt, vb.) kabul eder.", + maxWidth: "CSS değerlerini (px, %, in, pt, vb.) kabul eder.", + width: "CSS değerlerini (px, %, in, pt, vb.) kabul eder.", + valueName: "Bu özelliği ayarlamazsanız, yanıt Name özelliği tarafından belirtilen bir alanda depolanır.", + defaultDisplayValue: "HTML sorularında ve anket öğelerinin dinamik başlıklarında ve açıklamalarında, soru değeri boş olduğunda görüntülenen bir değer.", + useDisplayValuesInDynamicTexts: "Tekli ve çoktan seçimli soru tiplerinde, her seçim seçeneğinin bir kimliği ve görünen değeri vardır. Seçildiğinde, bu ayar HTML sorularında ve anket öğelerinin dinamik başlıklarında ve açıklamalarında kimlik değeri yerine bir görünen değer gösterir.", + clearIfInvisible: "Koşullu mantık tarafından gizlenen soru değerlerinin temizlenip temizlenmeyeceğini ve ne zaman yapılacağını seçin. \"Devral\" seçeneği, anket düzeyindeki ayarı uygular (varsayılan olarak \"Anket tamamlandıktan sonra\").", + choicesFromQuestionMode: "Şunlar arasından seçim yapın: \"Tümü\" - seçilen sorudaki tüm seçim seçeneklerini kopyalar; \"Seçili\" - yalnızca seçilen seçim seçeneklerini dinamik olarak kopyalar; \"Seçilmemiş\" - yalnızca seçilmemiş seçim seçeneklerini dinamik olarak kopyalar. \"Yok\" ve \"Diğer\" seçenekleri, kaynak soruda etkinleştirilmişse varsayılan olarak kopyalanır.", + choiceValuesFromQuestion: "Tekli ve çok seçimli soru tiplerinde, her seçim seçeneğinin bir kimliği ve görünen değeri vardır. Bu ayar, kimlikleri hangi matris, sütun veya panel sorusunun sağlaması gerektiğini belirtir.", + choiceTextsFromQuestion: "Tekli ve çok seçimli soru tiplerinde, her seçim seçeneğinin bir kimliği ve görünen değeri vardır. Bu ayar, hangi matris sütun veya panel sorusunun görüntü metinlerini sağlaması gerektiğini belirtir.", + allowCustomChoices: "İstenen seçenek açılır menüde mevcut değilse, yanıtlayanların kendi seçimlerini eklemesine izin vermek için bunu seçin. Özel seçimler yalnızca geçerli tarayıcı oturumu süresince geçici olarak saklanacaktır.", + showOtherItem: "Seçildiğinde, kullanıcılar ayrı bir yorum kutusuna ek girdi ekleyebilir.", + separateSpecialChoices: "Her özel seçim seçeneğini (\"Yok\", \"Diğer\", \"Tümünü Seç\") çok sütunlu bir düzen kullanırken bile yeni bir satırda görüntüler.", + path: "Hizmet veri kümesinde, hedef nesne dizisinin bulunduğu konumu belirtin. URL zaten diziye işaret ediyorsa boş bırakın.", + choicesbyurl: { + valueName: " " + }, + titleName: "Seçim listesinde görüntülemek istediğiniz değerleri içeren nesneler dizisi içinde tekdüzen bir özellik adı girin.", + allowEmptyResponse: "Hizmetin boş bir yanıt veya dizi döndürmesine izin vermek için seçin.", + choicesVisibleIf: "Tüm seçim seçeneklerinin görünürlüğünü belirleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın.", + rateValues: "Soldaki değer, koşullu kurallarda kullanılan bir öğe kimliği görevi görür, sağdaki değer yanıtlayanlara gösterilir.", + rating: { + displayMode: "\"Otomatik\", mevcut genişliğe göre \"Düğmeler\" ve \"Açılır Menü\" modları arasında seçim yapar. Genişlik düğmeleri görüntülemek için yetersiz olduğunda, soru bir açılır menü görüntüler." + }, + valuePropertyName: "Farklı formatlarda sonuç üreten soruları bağlamanıza olanak tanır. Bu tür sorular bir birleştirme tanımlayıcısı kullanılarak birbirine bağlandığında, bu paylaşılan özellik seçilen soru değerlerini depolar.", + searchEnabled: "Açılır menü içeriğini, kullanıcının giriş alanına yazdığı arama sorgusuyla eşleşecek şekilde güncelleştirmek istiyorsanız seçin.", + valueTrue: "Yanıtlayanlar olumlu yanıt verdiğinde anket sonuçlarına kaydedilecek bir değer.", + valueFalse: "Yanıtlayanlar olumsuz yanıt verdiğinde anket sonuçlarına kaydedilecek bir değer.", + showPreview: "Önizleme görüntüsünü geçersiz kıldığından ve kullanıcının dosyaların yüklenip yüklenmediğini anlamasını zorlaştırdığından bu seçeneğin devre dışı bırakılması önerilmez.", + needConfirmRemoveFile: "Dosya silme işlemini onaylamanızı isteyen bir istemi tetikler.", + selectToRankEnabled: "Yalnızca seçilen seçenekleri sıralamak için etkinleştirin. Kullanıcılar, sıralama alanı içinde sıralamak için seçim listesinden seçilen öğeleri sürükleyecektir.", + dataList: "Giriş sırasında yanıtlayana önerilecek seçeneklerin bir listesini girin.", + inputSize: "Bu ayar yalnızca giriş alanlarını yeniden boyutlandırır ve soru kutusunun genişliğini etkilemez.", + itemTitleWidth: "Tüm öğe etiketleri için tutarlı genişlik ayarlar. CSS değerlerini (px, %, in, pt, vb.) kabul eder.", + inputTextAlignment: "Alan içinde giriş değerinin nasıl hizalanacağını seçin. Varsayılan ayar olan \"Otomatik\", para birimi veya sayısal maskeleme uygulanmışsa giriş değerini sağa, uygulanmıyorsa sola hizalar.", + altText: "Görüntü, kullanıcının cihazında görüntülenemediğinde ve erişilebilirlik amacıyla yedek olarak görev yapar.", + rateColorMode: "Derecelendirme simgesi türü \"Suratlar\" olarak ayarlandığında seçilen emojinin rengini tanımlar. Şunlar arasından seçim yapın: \"Varsayılan\" - seçilen emoji varsayılan anket renginde görünür; \"Ölçek\" - seçilen emoji, derecelendirme ölçeğinden rengi devralır.", + expression: { + name: "Yanıtlayanlar tarafından görülemeyen bir ifade kimliği.", + description: "Bir ifade alt başlığı yazın.", + expression: "Bir ifade, temel hesaplamaları ('{q1_id} + {q2_id}'), koşulları ('{age} > 60') ve işlevleri ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' vb.) içerebilir." + }, + storeOthersAsComment: "\"Diğer\" seçenek değerini anket sonuçlarında ayrı bir özellik olarak saklamak için seçin.", + format: "{0} gerçek değer için yer tutucu olarak kullanın.", + acceptedTypes: "Daha fazla bilgi için [accept](https://www.w3schools.com/tags/att_input_accept.asp) özelliğinin açıklamasına bakın.", + columnColCount: "Yalnızca Radiogroup ve Checkbox hücre tipleri için geçerlidir.", + autocomplete: "Daha fazla bilgi için [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) özellik açıklamasına bakın.", + filePlaceholder: "\"Kaynak türü\" \"Yerel dosyalar\" olduğunda veya fotoğraf makinesi kullanılamadığında geçerlidir", + photoPlaceholder: "\"Kaynak türü\" \"Kamera\" olduğunda geçerlidir.", + fileOrPhotoPlaceholder: "\"Kaynak türü\" \"Yerel dosyalar veya kamera\" olduğunda geçerlidir.", + colCount: "Seçim seçeneklerini çok sütunlu bir düzende düzenler. 0 olarak ayarlandığında, seçenekler tek bir satırda görüntülenir.", + masksettings: { + saveMaskedValue: "Soru değerini, anket sonuçlarında uygulanan bir maske ile saklamak istiyorsanız seçin." + }, + patternmask: { + pattern: "Desen, dize değişmez değerlerini ve aşağıdaki yer tutucuları içerebilir: '9' - bir rakam için; 'a' - büyük veya küçük harf için; '#' - bir rakam veya büyük veya küçük harf için. Bir karakterden kaçmak için ters eğik çizgi '\\' kullanın." + }, + datetimemask: { + pattern: "Desen, ayırıcı karakterler ve aşağıdaki yer tutucuları içerebilir:
'm' - Ay numarası.
'mm' - Tek basamaklı değerler için başında sıfır olan ay numarası.
'd' - Ayın günü.
'dd' - Tek basamaklı değerler için başında sıfır olan ayın günü.
'yy' - Yılın son iki basamağı.
'yyyy' - Dört basamaklı yıl.
'H' - 24 saat biçimindeki saatler.
'SS' - 24 saat biçiminde, tek basamaklı değerler için başında sıfır olan saatler.
'h' - 12 saat biçimindeki saatler.
'ss' - 12 saat biçiminde, tek basamaklı değerler için başında sıfır olan saatler.
'MM' - Dakika.
'ss' - Saniye.
'TT' - büyük harfle 12 saatlik zaman dilimi (/PM).
'tt' - küçük harfle 12 saatlik zaman dilimi (/pm)." + }, + numericmask: { + decimalSeparator: "Görüntülenen bir sayının kesirli kısmını tamsayı kısmından ayırmak için kullanılan bir sembol.", + thousandsSeparator: "Büyük bir sayının rakamlarını üçlü gruplara ayırmak için kullanılan bir sembol.", + precision: "Görüntülenen bir sayı için ondalık virgülden sonra kaç basamak tutulacağını sınırlar." + }, + currencymask: { + prefix: "Değerden önce görüntülenecek bir veya birkaç sembol.", + suffix: "Değerden sonra görüntülenecek bir veya birkaç sembol." + }, + theme: { + isPanelless: "Bu ayar yalnızca panelin dışındaki sorular için geçerlidir.", + primaryColor: "Önemli anket öğelerini vurgulayan ek bir renk ayarlar.", + panelBackgroundTransparency: "Anketlerin ve soru kutularının saydamlığını anket arka planına göre ayarlar.", + questionBackgroundTransparency: "Giriş öğelerinin saydamlığını anket arka planına göre ayarlar.", + cornerRadius: "Tüm dikdörtgen elemanlar için köşe yarıçapını ayarlar. Giriş öğeleri veya paneller ve soru kutuları için ayrı köşe yarıçapı değerleri ayarlamak istiyorsanız Gelişmiş Modu etkinleştirin.", + "--sjs-general-backcolor-dim": "Anketin ana arka plan rengini ayarlar." + }, + header: { + inheritWidthFrom: "\"Kapsayıcı ile aynı\" seçeneği, başlık içerik alanı genişliğini anketin yerleştirildiği HTML öğesine sığacak şekilde otomatik olarak ayarlar.", + textAreaWidth: "Anket başlığını ve açıklamasını içeren üstbilgi alanının piksel cinsinden genişliği.", + overlapEnabled: "Etkinleştirildiğinde, anketin üst kısmı başlığın alt kısmıyla kaplanır.", + mobileHeight: "0 olarak ayarlandığında, üstbilginin içeriğine uyum sağlamak için yükseklik otomatik olarak hesaplanır." + }, + progressBarInheritWidthFrom: "\"Kapsayıcı ile aynı\" seçeneği, ilerleme çubuğu alan genişliğini anketin yerleştirildiği HTML öğesine sığacak şekilde otomatik olarak ayarlar.", + singleInputTitleTemplate: "'Anket düzeni' 'Sayfa başına tek giriş alanı' olarak ayarlandığında kullanılır. Bu düzende matris, her giriş alanı ayrı bir sayfada görünecek şekilde bölünür. Otomatik numaralandırma eklemek için {rowIndex} yer tutucusunu, satırın başlığına veya kimliğine başvurmak için {rowTitle} veya {rowName} ve belirli bir matris sütununun değerini eklemek için {row.columnid} yer tutucusunu kullanın." + }, + // Properties + p: { + title: { + name: "başlık", + title: "'Ad' ile aynıysa boş bırakın" + }, + multiSelect: "Çoklu Seçim", + showLabel: "Başlığı göster", + swapOrder: "Evet ve Hayır sırasını değiştirin", + value: "Değer", + tabAlign: "Sekme hizalaması", + sourceType: "Kaynak türü", + fitToContainer: "Konteynere sığdır", + setValueExpression: "Değer ifadesini ayarla", + description: "Açıklama", + logoFit: "Logo uyumu", + pages: "Sayfa", + questions: "Soru", + triggers: "tetikleyiciler", + calculatedValues: "Hesaplanan değerler", + surveyId: "Anket kimliği", + surveyPostId: "Anket gönderisi kimliği", + surveyShowDataSaving: "Anket gösterisi veri tasarrufu", + questionDescriptionLocation: "Soru açıklaması konumu", + progressBarType: "İlerleme çubuğu türü", + showTOC: "İçindekiler'i göster", + tocLocation: "İçindekiler konumu", + questionTitlePattern: "Soru başlığı kalıbı", + widthMode: "Genişlik modu", + showBrandInfo: "Marka bilgilerini göster", + useDisplayValuesInDynamicTexts: "Başlıkta görünen değeri kullan", + visibleIf: "Görünür eğer", + defaultValueExpression: "Varsayılan değer ifadesi", + requiredIf: "Eğer gerekli mi?", + resetValueIf: "Sıfırlama değeri", + setValueIf: "Değeri ayarla", + validators: "Doğrulayıcılar", + bindings: "Bağlama", + renderAs: "Farklı işle", + attachOriginalItems: "Orijinal öğeleri ekleme", + choices: "Seçenekler", + choicesByUrl: "URL'e göre seçimler", + currency: "Para birimi", + cellHint: "Hücre ipucu", + totalMaximumFractionDigits: "Toplam maksimum kesir basamakları", + totalMinimumFractionDigits: "Toplam minimum kesir basamakları", + columns: "Sütunlar", + detailElements: "Ayrıntı öğeleri", + allowAdaptiveActions: "Uyarlamalı eylemlere izin ver", + defaultRowValue: "Varsayılan satır değeri", + detailPanelShowOnAdding: "Ekleme sırasında ayrıntı paneli gösterisi", + choicesLazyLoadEnabled: "Tembel yükün etkin olduğu seçenekler", + choicesLazyLoadPageSize: "Seçenekler tembel yükleme sayfası boyutu", + inputFieldComponent: "Giriş alanı bileşeni", + itemComponent: "Öğe bileşeni", + min: "Min", + max: "Max", + minValueExpression: "Minimum değer ifadesi", + maxValueExpression: "Maksimum değer ifadesi", + step: "Adım", + dataList: "Veri listesi", + inputSize: "Öğe boyutu", + itemTitleWidth: "Öğe etiketi genişliği (piksel cinsinden)", + inputTextAlignment: "Giriş değeri hizalaması", + elements: "Öğe", + content: "İçerik", + navigationTitle: "Gezinme başlığı", + navigationDescription: "Navigasyon açıklaması", + longTap: "Uzun musluk", + autoGrow: "Otomatik büyüme", + allowResize: "Yeniden boyutlandırmaya izin ver", + acceptCarriageReturn: "Satır başı iadesini kabul et", + displayMode: "Ekran modu", + rateType: "Fiyat türü", + label: "Başlık", + contentMode: "İçerik modu", + imageFit: "Görsel'u uyumlandır", + altText: "Alternatif metin", + height: "Yükseklik", + mobileHeight: "Akıllı telefonlarda yükseklik", + penColor: "Kalem rengi", + backgroundColor: "Arka plan rengi", + templateElements: "Şablon öğeleri", + operator: "Operatör", + isVariable: "Değişkendir", + runExpression: "İfadeyi çalıştır", + showCaption: "Altyazıyı göster", + iconName: "Simge adı", + iconSize: "Simge boyutu", + precision: "Kesinlik", + matrixDragHandleArea: "Matris sürükleme kolu alanı", + backgroundImage: "Arka plan resmi", + backgroundImageFit: "Arka plan resmi sığdırma", + backgroundImageAttachment: "Arka plan resmi eki", + backgroundOpacity: "Arka plan opaklığı", + selectToRankEnabled: "Etkin sıralamak için seç", + selectToRankAreasLayout: "Sıralamak için alan düzenini seçin", + selectToRankEmptyRankedAreaText: "Tüm seçeneklerin seçili olup olmadığını gösteren metin", + selectToRankEmptyUnrankedAreaText: "Derecelendirme alanı için yer tutucu metin", + allowCameraAccess: "Kamera erişimine izin ver", + scaleColorMode: "Renk modunu ölçekle", + rateColorMode: "Renk modunu ayarla", + copyDisplayValue: "Görüntüleme değerini kopyala", + effectiveColSpan: "Sütun aralığı", + progressBarInheritWidthFrom: "İlerleme çubuğu alanı genişliği" + }, + theme: { + advancedMode: "Gelişmiş mod", + pageTitle: "Sayfa başlığı yazı tipi", + questionTitle: "Soru başlığı yazı tipi", + editorPanel: "Giriş öğesi", + lines: "Satır", + primaryDefaultColor: "Temerrüt", + primaryDarkColor: "Hover", + primaryLightColor: "Seçilmiş", + backgroundDimColor: "Arka plan rengi", + cornerRadius: "Köşe yarıçapı", + backcolor: "Varsayılan arka plan", + hovercolor: "Arka planın üzerine gelin", + borderDecoration: "Bordür dekorasyonu", + fontColor: "Yazı tipi rengi", + backgroundColor: "Arka plan rengi", + primaryForecolor: "Varsayılan renk", + primaryForecolorLight: "Devre dışı bırakılmış renk", + font: "Yazı tipi", + borderDefault: "Koyu", + borderLight: "Çakmak", + fontFamily: "Yazı tipi ailesi", + fontWeightRegular: "Düzenli", + fontWeightHeavy: "Ağır", + fontWeightSemiBold: "Yarı kalın", + fontWeightBold: "Kalın", + color: "Renk", + placeholderColor: "Yer tutucu rengi", + size: "Boyut", + opacity: "Opak -lık", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Gölge Efekti Ekle", + boxShadowBlur: "Bulanıklaştır", + boxShadowSpread: "Yaymak", + boxShadowDrop: "Damla", + boxShadowInner: "İç", + names: { + default: "Temerrüt", + sharp: "Keskin", + borderless: "Kenarlıksız", + flat: "Düz", + plain: "Düz", + doubleborder: "Çift Kenarlık", + layered: "Katmanlı", + solid: "Katı", + threedimensional: ".3D", + contrast: "Karşıtlık" + }, + colors: { + teal: "Çamurcun", + blue: "Mavi", + purple: "Mor", + orchid: "Orkide", + tulip: "Lale", + brown: "Kahverengi", + green: "Yeşil", + gray: "Gri" + } + }, + creatortheme: { + "--sjs-special-background": "Yüzey arka planı", + "--sjs-primary-background-500": "Birincil", + "--sjs-secondary-background-500": "İkincil", + surfaceScale: "Yüzey", + userInterfaceBaseUnit: "Kullanıcı arayüzü", + fontScale: "Yazı tipi", + names: { + sc2020: "Anket Oluşturucu 2020", + "default-light": "Işık", + "default-dark": "Koyu", + "default-contrast": "Karşıtlık" + } + } +}; +(0,survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.setupLocale)({ localeCode: "tr", strings: turkishStrings }); +// The following strings have been translated by a machine translation service +// Remove those strings that you have corrected manually +// survey.duplicate: "Duplicate" => "Yinelenen" +// qt.ranking: "Ranking" => "Sıralama" +// qt.tagbox: "Multi-Select Dropdown" => "Çoklu Seçim Açılır Menüsü" +// qt.buttongroup: "Button Group" => "Düğme Grubu" +// ed.surveySettings: "Survey Settings" => "Anket Ayarları" +// ed.surveySettingsTooltip: "Open survey settings" => "Anket ayarlarını açma" +// ed.prevSelected: "Select previous" => "Öncekini seç" +// ed.nextSelected: "Select next" => "İleri'yi seçin" +// ed.surveyTypeName: "Survey" => "Anket" +// ed.pageTypeName: "Page" => "Sayfa" +// ed.panelTypeName: "Panel" => "Panel" +// ed.questionTypeName: "Question" => "Soru" +// ed.columnTypeName: "Column" => "Sütun" +// ed.themeSurvey: "Themes" => "Temalar" +// ed.defaultV2Theme: "Default" => "Temerrüt" +// ed.modernTheme: "Modern" => "Modern" +// ed.defaultTheme: "Default (legacy)" => "Varsayılan (eski)" +// ed.jsonHideErrors: "Hide errors" => "Hataları gizleme" +// ed.jsonShowErrors: "Show errors" => "Hataları göster" +// ed.showMoreChoices: "Show more" => "Daha fazlasını göster" +// ed.showLessChoices: "Show less" => "Daha az göster" +// ed.copy: "Copy" => "Kopya etmek" +// ed.cut: "Cut" => "Kesmek" +// ed.paste: "Paste" => "Yapıştırmak" +// ed.copyTooltip: "Copy selection to clipboard" => "Seçimi panoya kopyala" +// ed.cutTooltip: "Cut selection to clipboard" => "Seçimi panoya kes" +// ed.pasteTooltip: "Paste from clipboard" => "Panodan yapıştır" +// ed.propertyGridFilteredTextPlaceholder: "Type to search..." => "Aramak için yazın..." +// ed.toolboxChoiceCategory: "Choice Questions" => "Seçim Soruları" +// ed.toolboxTextCategory: "Text Input Questions" => "Metin Girişi Soruları" +// ed.toolboxContainersCategory: "Containers" => "Konteyner" +// ed.toolboxMatrixCategory: "Matrix Questions" => "Matris Soruları" +// ed.toolboxMiscCategory: "Misc" => "Misc" +// ed.propertyEditorError: "Error" => "Hata" +// ed.translationPropertyGridTitle: "Language Settings" => "Dil Ayarları" +// ed.themePropertyGridTitle: "Theme Settings" => "Tema Ayarları" +// ed.translationLanguages: "Languages" => "Diller" +// ed.translationShowUsedStringsOnly: "Used Strings Only" => "Yalnızca Kullanılan Dizeler" +// ed.translationPlaceHolder: "Translation..." => "Çeviri..." +// ed.themeExportButton: "Export" => "Ihracat" +// ed.themeImportButton: "Import" => "Ithalat" +// ed.selectPage: "Select page..." => "Sayfa seç..." +// ed.carryForwardChoicesCopied: "Choices are copied from" => "Seçenekler şuradan kopyalanır:" +// ed.htmlPlaceHolder: "HTML content will be here." => "HTML içeriği burada olacak." +// ed.panelPlaceHolder: "Drop a question from the toolbox here." => "Araç kutusundan buraya bir soru bırakın." +// ed.surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below." => "Anket boş. Araç kutusundan bir öğeyi sürükleyin veya aşağıdaki düğmeyi tıklatın." +// ed.imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload" => "Bir resmi buraya sürükleyip bırakın veya aşağıdaki düğmeyi tıklayın ve yüklemek için bir resim seçin" +// ed.imageChooseImage: "Choose Image" => "Resim Seç" +// ed.addNewTypeQuestion: "Add {0}" => "{0} ekle" +// ed.chooseLogoPlaceholder: "[LOGO]" => "[LOGO]" +// ed.auto: "auto" => "Otomatik" +// ed.choices_Item: "Item " => "Madde " +// lg.addNewItem: "Add New Rule" => "Yeni Kural Ekle" +// lg.empty_tab: "Create a rule to customize the flow of the survey." => "Anketin akışını özelleştirmek için bir kural oluşturun." +// lg.page_enableName: "Enable (disable) page" => "Sayfayı etkinleştir (devre dışı bırak)" +// lg.column_visibilityName: "Show (hide) column" => "Göster (gizle) sütunu" +// lg.column_enableName: "Enable (disable) column" => "Etkinleştir (devre dışı bırak) sütunu" +// lg.column_requireName: "Make column required" => "Sütunu gerekli kıl" +// lg.itemEmptyExpressionText: "New rule" => "Yeni kural" +// lg.column_visibilityText: "make column {0} of question {1} visible" => "Soru {1} sütununu {0} görünür hale getirme" +// lg.column_enableText: "make column {0} of question {1} enable" => "Sütunun {0} soru {1} etkinleştirin" +// lg.column_requireText: "make column {0} of question {1} required" => "Sütun {0} soru {1} gerekli hale getirmek" +// lg.trigger_setvalueEmptyText: "clear question value: {0}" => "net soru değeri: {0}" +// lg.showAllQuestions: "All Questions" => "Tüm Sorular" +// lg.showAllActionTypes: "All Action Types" => "Tüm Eylem Türleri" +// lg.uncompletedRule_title: "Logical rules are incomplete" => "Mantıksal kurallar eksik" +// lg.uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?" => "Bazı mantıksal kuralları tamamlamadınız. Sekmeyi şimdi bırakırsanız, değişiklikler kaybolur. Yine de değişiklikleri tamamlamadan sekmeden çıkmak istiyor musunuz?" +// lg.uncompletedRule_apply: "Yes" => "Evet" +// lg.uncompletedRule_cancel: "No, I want to complete the rules" => "Hayır, kuralları tamamlamak istiyorum" +// pe.clear: "Clear" => "Berrak" +// pe.saveTooltip: "Save" => "Kurtarmak" +// pe.set: "Set" => "Ayarlamak" +// pe.change: "Change" => "Değiştirmek" +// pe.close: "Close" => "Kapatmak" +// pe.removeItem: "Click to remove the item..." => "Öğeyi kaldırmak için tıklayın..." +// pe.dragItem: "Drag the item" => "Öğeyi sürükleyin" +// pe.backTooltip: "Return without saving" => "Kaydetmeden geri dönün" +// pe.saveAndBackTooltip: "Save and return" => "Kaydet ve geri dön" +// pe.doneEditing: "Done" => "Yapılmış" +// pe.emptyValue: "Value is empty" => "Değer boş" +// pe.fastEntryNonUniqueError: "Value '{0}' is not unique" => "'{0}' değeri benzersiz değil" +// pe.fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}" => "Lütfen öğe sayısını {0}'den {1}'ye sınırlayın" +// pe.fastEntryPlaceholder: "You can set data in the following format:\nvalue1|text\nvalue2" => "Verileri aşağıdaki biçimde ayarlayabilirsiniz:\ndeğer1|metin\ndeğer2" +// pe.overridingPropertyPrefix: "Set by " => "Ayarlayan " +// pe.propertyIsNoUnique: "Please enter a unique value" => "Lütfen benzersiz bir değer girin" +// pe.propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\"." => "Ayrılmış kelimeler kullanmayın: \"öğe\", \"seçim\", \"panel\", \"satır\"." +// pe.listIsEmpty@choices: "No choices have been added yet" => "Henüz seçenek eklenmedi" +// pe.addNew@choices: "Add a choice" => "Bir seçenek ekleyin" +// choicesbyurl.valueName: "Get values from the following JSON field" => "Aşağıdaki JSON alanından değerler alın" +// pe.imageLinkName: "Get image URLs from the following JSON field" => "Aşağıdaki JSON alanından resim URL'leri alın" +// pe.and: "and" => "ve" +// pe.or: "or" => "veya" +// pe.emptyLogicPopupMessage: "Select a question to start configuring conditions." => "Koşulları yapılandırmaya başlamak için bir soru seçin." +// pe.if: "If" => "Eğer" +// pe.then: "then" => "sonra" +// pe.setToName: "Target question" => "Hedef soru" +// pe.fromName: "Question to copy answer from" => "Cevabın kopyalanacağı soru" +// pe.gotoName: "Question to skip to" => "Atlanacak soru" +// pe.ruleIsNotSet: "Rule is incorrect" => "Kural yanlış" +// pe.includeIntoResult: "Include into survey results" => "Anket sonuçlarına dahil etme" +// pe.expandCollapseTitle: "Expand/collapse title" => "Başlığı genişletme/daraltma" +// pe.portraitOrientation: "Switch to portrait orientation" => "Dikey yöne geçme" +// image.imageHeight: "Image height (in CSS-accepted values)" => "Görüntü yüksekliği (CSS tarafından kabul edilen değerlerde)" +// image.imageWidth: "Image width (in CSS-accepted values)" => "Resim genişliği (CSS tarafından kabul edilen değerlerde)" +// page.timeLimit: "Time limit to finish the page (in seconds)" => "Sayfayı bitirmek için zaman sınırı (saniye cinsinden)" +// question.page: "Parent page" => "Ana sayfa" +// pe.noEntriesText: "Empty entries text" => "Boş giriş metni" +// pe.setValue: "Answer" => "Cevap" +// pe.dataFormat: "Image format" => "Görüntü formatı" +// pe.allowAddRows: "Allow adding rows" => "Satır eklemeye izin ver" +// pe.allowRemoveRows: "Allow removing rows" => "Satırların kaldırılmasına izin ver" +// pe.allowRowReorder: "Allow row drag and drop" => "Satır sürükleyip bırakmaya izin ver" +// pe.responsiveImageSizeHelp: "Does not apply if you specify the exact image width or height." => "Tam görüntü genişliğini veya yüksekliğini belirtirseniz uygulanmaz." +// pe.minImageWidth: "Minimum image width" => "Minimum görüntü genişliği" +// pe.maxImageWidth: "Maximum image width" => "Maksimum görüntü genişliği" +// pe.minImageHeight: "Minimum image height" => "Minimum görüntü yüksekliği" +// pe.maxImageHeight: "Maximum image height" => "Maksimum görüntü yüksekliği" +// surveyvalidator.text: "Error message" => "Hata mesajı" +// surveyvalidator.expression: "Validation expression" => "Doğrulama ifadesi" +// pe.logo: "Logo (URL or base64-encoded string)" => "Logo (URL veya base64 kodlu dize)" +// pe.questionsOnPageMode: "Survey structure" => "Anket yapısı" +// pe.autoGrowComment: "Auto-expand comment area if necessary" => "Gerekirse yorum alanını otomatik olarak genişletin" +// pe.allowResizeComment: "Allow users to resize text areas" => "Kullanıcıların metin alanlarını yeniden boyutlandırmasına izin verme" +// pe.textUpdateMode: "Update text question value" => "Metin sorusu değerini güncelleme" +// pe.checkErrorsMode: "Run validation" => "Çalıştırma doğrulaması" +// pe.navigateToUrl: "Navigate to URL" => "URL'ye gidin" +// pe.navigateToUrlOnCondition: "Dynamic URL" => "Dinamik URL" +// pe.completedBeforeHtml: "Markup to show if the user already filled out this survey" => "Kullanıcının bu anketi zaten doldurup doldurmadığını göstermek için işaretleme" +// pe.completedHtml: "Survey Complete page markup" => "Anket Sayfa işaretlemesini tamamla" +// pe.completedHtmlOnCondition: "Dynamic Survey Complete page markup" => "Dinamik Anket Sayfa işaretlemesini tamamla" +// pe.loadingHtml: "Markup to show while survey model is loading" => "Anket modeli yüklenirken gösterilecek işaretleme" +// pe.commentText: "Comment area text" => "Yorum alanı metni" +// pe.autocomplete: "Autocomplete type" => "Otomatik tamamlama türü" +// pe.labelTrue: "\"True\" label" => "\"Doğru\" etiketi" +// pe.labelFalse: "\"False\" label" => "\"Yanlış\" etiketi" +// pe.displayStyle: "Value display style" => "Değer görüntüleme stili" +// pe.format: "Formatted string" => "Biçimlendirilmiş dize" +// pe.maximumFractionDigits: "Maximum fractional digits" => "Maksimum kesirli basamaklar" +// pe.minimumFractionDigits: "Minimum fractional digits" => "Minimum kesirli basamaklar" +// pe.useGrouping: "Display grouping separators" => "Ekran gruplandırma ayırıcıları" +// pe.allowMultiple: "Allow multiple files" => "Birden çok dosyaya izin ver" +// pe.allowImagesPreview: "Preview images" => "Önizleme görüntüleri" +// pe.acceptedTypes: "Accepted file types" => "Kabul edilen dosya türleri" +// pe.waitForUpload: "Wait for the upload to complete" => "Yüklemenin tamamlanmasını bekleyin" +// pe.needConfirmRemoveFile: "Confirm file deletion" => "Dosya silme işlemini onaylama" +// pe.detailPanelMode: "Detail panel location" => "Ayrıntı paneli konumu" +// pe.minRowCount: "Minimum row count" => "Minimum satır sayısı" +// pe.maxRowCount: "Maximum row count" => "Maksimum satır sayısı" +// pe.confirmDelete: "Confirm row deletion" => "Satır silme işlemini onaylama" +// pe.confirmDeleteText: "Confirmation message" => "Onay mesajı" +// paneldynamic.confirmDelete: "Confirm panel deletion" => "Panel silme işlemini onaylama" +// pe.panelCount: "Initial panel count" => "İlk panel sayısı" +// pe.minPanelCount: "Minimum panel count" => "Minimum panel sayısı" +// pe.maxPanelCount: "Maximum panel count" => "Maksimum panel sayısı" +// pe.panelsState: "Inner panel expand state" => "İç panel genişletme durumu" +// pe.templateDescription: "Description template" => "Açıklama şablonu" +// pe.templateTitle: "Title template" => "Başlık şablonu" +// pe.prevPanelText: "Previous Panel button tooltip" => "Önceki Panel düğmesi araç ipucu" +// pe.nextPanelText: "Next Panel button tooltip" => "Sonraki Panel düğmesi araç ipucu" +// pe.showRangeInProgress: "Show progress bar" => "İlerleme çubuğunu göster" +// pe.templateQuestionTitleLocation: "Question title location" => "Soru başlığı konumu" +// pe.removePanelButtonLocation: "Remove Panel button location" => "Panel düğmesinin konumunu kaldır" +// pe.hideIfRowsEmpty: "Hide the question if there are no rows" => "Satır yoksa soruyu gizleme" +// pe.hideColumnsIfEmpty: "Hide columns if there are no rows" => "Satır yoksa sütunları gizleme" +// pe.rateValues: "Custom rate values" => "Özel fiyat değerleri" +// pe.rateCount: "Rate count" => "Oran sayısı" +// pe.autoGenerate: "How to specify rate values?" => "Fiyat değerleri nasıl belirlenir?" +// pe.hideIfChoicesEmpty: "Hide the question if it contains no choices" => "Seçenek içermiyorsa soruyu gizleme" +// pe.hideNumber: "Hide question number" => "Soru numarasını gizle" +// pe.minWidth: "Minimum width (in CSS-accepted values)" => "Minimum genişlik (CSS tarafından kabul edilen değerlerde)" +// pe.maxWidth: "Maximum width (in CSS-accepted values)" => "Maksimum genişlik (CSS tarafından kabul edilen değerlerde)" +// pe.width: "Width (in CSS-accepted values)" => "Genişlik (CSS tarafından kabul edilen değerlerde)" +// pe.showHeader: "Show column headers" => "Sütun başlıklarını göster" +// pe.horizontalScroll: "Show horizontal scrollbar" => "Yatay kaydırma çubuğunu göster" +// pe.columnMinWidth: "Minimum column width (in CSS-accepted values)" => "Minimum sütun genişliği (CSS tarafından kabul edilen değerlerde)" +// pe.rowTitleWidth: "Row header width (in CSS-accepted values)" => "Satır başlığı genişliği (CSS tarafından kabul edilen değerlerde)" +// pe.valueTrue: "\"True\" value" => "\"Doğru\" değer" +// pe.valueFalse: "\"False\" value" => "\"False\" değeri" +// pe.minErrorText: "\"Value is below minimum\" error message" => "\"Değer minimumun altında\" hata iletisi" +// pe.maxErrorText: "\"Value exceeds maximum\" error message" => "\"Değer maksimumu aşıyor\" hata iletisi" +// pe.otherErrorText: "\"Empty comment\" error message" => "\"Boş yorum\" hata iletisi" +// pe.keyDuplicationError: "\"Non-unique key value\" error message" => "\"Benzersiz olmayan anahtar değeri\" hata iletisi" +// pe.minSelectedChoices: "Minimum selected choices" => "Seçilen minimum seçenekler" +// pe.maxSelectedChoices: "Maximum selected choices" => "Seçilen maksimum seçenek sayısı" +// pe.showNumber: "Show panel number" => "Panel numarasını göster" +// pe.readOnly: "Read-only" => "Salt okunur" +// pe.enableIf: "Editable if" => "Şu durumlarda düzenlenebilir" +// pe.noRowsText: "\"No rows\" message" => "\"Satır yok\" iletisi" +// pe.size: "Input field size (in characters)" => "Giriş alanı boyutu (karakter cinsinden)" +// pe.separateSpecialChoices: "Separate special choices (None, Other, Select All)" => "Ayrı özel seçenekler (Yok, Diğer, Tümünü Seç)" +// pe.choicesFromQuestion: "Copy choices from the following question" => "Aşağıdaki sorudan seçenekleri kopyalama" +// pe.choicesFromQuestionMode: "Which choices to copy?" => "Hangi seçenekleri kopyalamalıyım?" +// pe.commentPlaceholder: "Comment area placeholder" => "Yorum alanı yer tutucusu" +// pe.displayRateDescriptionsAsExtremeItems: "Display rate descriptions as extreme values" => "Hız açıklamalarını aşırı değerler olarak görüntüleme" +// pe.rowOrder: "Row order" => "Satır sırası" +// pe.columnsLayout: "Column layout" => "Sütun düzeni" +// pe.columnColCount: "Nested column count" => "İç içe geçmiş sütun sayısı" +// pe.state: "Panel expand state" => "Panel genişletme durumu" +// pe.correctAnswer: "Correct Answer" => "Doğru Cevap" +// pe.defaultPanelValue: "Default Values" => "Varsayılan Değerler" +// pe.cells: "Cell Texts" => "Hücre Metinleri" +// pe.keyName: "Key column" => "Anahtar sütunu" +// itemvalue.text: "Alt text" => "Alternatif metin" +// tabs.slider: "Slider" => "Kaydırıcı" +// tabs.expression: "Expression" => "İfade" +// pe.choicesVisibleIf: "Choices are visible if" => "Seçenekler şu durumlarda görünür:" +// pe.choicesEnableIf: "Choices are selectable if" => "Seçenekler şu durumlarda seçilebilir:" +// pe.columnsEnableIf: "Columns are visible if" => "Sütunlar şu durumlarda görünür:" +// pe.rowsEnableIf: "Rows are visible if" => "Satırlar şu durumlarda görünür:" +// pe.indent: "Add indents" => "Girinti ekleme" +// panel.indent: "Add outer indents" => "Dış girintiler ekleme" +// pe.innerIndent: "Add inner indents" => "İç girintiler ekleme" +// pe.titleKeyboardAdornerTip: "Press enter button to edit" => "Düzenlemek için enter düğmesine basın" +// pe.emptyExpressionPlaceHolder: "Type expression here..." => "İfadeyi buraya yazın..." +// pe.noFile: "No file choosen" => "Hiçbir dosya seçilmedi" +// pe.clearIfInvisible: "Clear the value if the question becomes hidden" => "Soru gizlenirse değeri temizleyin" +// pe.valuePropertyName: "Value property name" => "Değer özelliği adı" +// pe.searchEnabled: "Enable search" => "Aramayı etkinleştir" +// pe.hideSelectedItems: "Hide selected items" => "Seçili öğeleri gizle" +// pe.closeOnSelect: "Close the dropdown after selection" => "Seçimden sonra açılır menüyü kapatın" +// pe.signatureWidth: "Signature width" => "İmza genişliği" +// pe.signatureHeight: "Signature height" => "İmza yüksekliği" +// pe.verticalAlign: "Vertical alignment" => "Dikey hizalama" +// pe.alternateRows: "Alternate rows" => "Alternatif satırlar" +// pe.columnsVisibleIf: "Columns are visible if" => "Sütunlar şu durumlarda görünür:" +// pe.rowsVisibleIf: "Rows are visible if" => "Satırlar şu durumlarda görünür:" +// pe.otherPlaceholder: "Comment area placeholder" => "Yorum alanı yer tutucusu" +// pe.rateType: "Rate type" => "Fiyat türü" +// pv.true: "true" => "doğru" +// pv.false: "false" => "yanlış" +// pv.decimal: "decimal" => "On -da -lık" +// pv.currency: "currency" => "para birimi" +// pv.percent: "percent" => "yüzde" +// pv.onpanel: "Start on each panel" => "Her panelde başlayın" +// pv.tab: "Tabs" => "Sekmeler" +// pv.right: "Right" => "Sağ" +// pv.color: "color" => "Renk" +// pv.date: "date" => "tarih" +// pv.datetime: "datetime" => "datetime" +// pv.datetime-local: "datetime-local" => "datetime-yerel" +// pv.email: "email" => "E-posta" +// pv.month: "month" => "ay" +// pv.number: "number" => "sayı" +// pv.password: "password" => "parola" +// pv.range: "range" => "aralık" +// pv.tel: "tel" => "telefon" +// pv.text: "text" => "Metin" +// pv.time: "time" => "Saat" +// pv.url: "url" => "URL" +// pv.week: "week" => "hafta" +// pv.onHiddenContainer: "When the question or its panel/page becomes hidden" => "Soru veya paneli/sayfası gizlendiğinde" +// clearInvisibleValues.none: "Never" => "Hiç" +// inputType.color: "Color" => "Renk" +// inputType.date: "Date" => "Tarih" +// inputType.datetime-local: "Date and Time" => "Tarih ve Saat" +// inputType.email: "Email" => "E-posta" +// inputType.month: "Month" => "Ay" +// inputType.number: "Number" => "Sayı" +// inputType.password: "Password" => "Parola" +// inputType.range: "Range" => "Aralık" +// inputType.tel: "Phone Number" => "Telefon numarası" +// inputType.text: "Text" => "Metin" +// inputType.time: "Time" => "Saat" +// inputType.url: "URL" => "URL" +// inputType.week: "Week" => "Hafta" +// pv.onValueChanging: "Before an answer is changed" => "Bir yanıt değiştirilmeden önce" +// pv.pages: "Completed pages" => "Tamamlanan sayfalar" +// pv.onBlur: "On blur" => "Bulanıklaştırmada" +// pv.onTyping: "While typing" => "Yazarken" +// pv.underRow: "Under the row" => "Satırın altında" +// pv.underRowSingle: "Under the row, only one panel is visible" => "Satırın altında yalnızca bir panel görünür" +// showNavigationButtons.none: "Hidden" => "Gizli" +// showProgressBar.off: "Hidden" => "Gizli" +// showTimerPanel.none: "Hidden" => "Gizli" +// showTimerPanelMode.all: "Both" => "Her ikisi" +// detailPanelMode.none: "Hidden" => "Gizli" +// addRowButtonLocation.default: "Depends on matrix layout" => "Matris düzenine bağlıdır" +// panelsState.default: "Users cannot expand or collapse panels" => "Kullanıcılar panelleri genişletemez veya daraltamaz" +// panelsState.collapsed: "All panels are collapsed" => "Tüm paneller daraltıldı" +// panelsState.expanded: "All panels are expanded" => "Tüm paneller genişletildi" +// widthMode.auto: "Auto" => "Otomatik" +// widthMode.static: "Static" => "Duruk" +// widthMode.responsive: "Responsive" => "Duyarlı" +// imageFit.none: "None" => "Hiç kimse" +// imageFit.contain: "Contain" => "Kapsamak" +// imageFit.cover: "Cover" => "Örtmek" +// imageFit.fill: "Fill" => "Doldurmak" +// contentMode.auto: "Auto" => "Otomatik" +// contentMode.image: "Image" => "Resim" +// contentMode.video: "Video" => "Video" +// contentMode.youtube: "YouTube" => "Videolar" +// displayMode.auto: "Auto" => "Otomatik" +// displayMode.buttons: "Buttons" => "Düğme" +// displayMode.dropdown: "Dropdown" => "Açılır menü" +// rateColorMode.default: "Default" => "Temerrüt" +// autoGenerate.true: "Generate" => "Oluşturmak" +// autoGenerate.false: "Enter manually" => "Manuel olarak girme" +// rateType.labels: "Labels" => "Etiket" +// rateType.stars: "Stars" => "Yıldız" +// rateType.smileys: "Smileys" => "Suratlar" +// op.and: "and" => "ve" +// op.or: "or" => "veya" +// ew.modern: "Modern theme" => "Modern tema" +// ew.default: "Default theme" => "Varsayılan tema" +// ew.orange: "Orange theme" => "Turuncu tema" +// ew.darkblue: "Darkblue theme" => "Lacivert tema" +// ew.darkrose: "Darkrose theme" => "Darkrose teması" +// ew.stone: "Stone theme" => "Taş teması" +// ew.winter: "Winter theme" => "Kış teması" +// ew.winterstone: "Winter-Stone theme" => "Kış-Taş teması" +// ts.hideInvisibleElements: "Hide invisible elements" => "Görünmez öğeleri gizleme" +// pehelp.cookieName: "Cookies prevent users from filling out the same survey twice." => "Çerezler, kullanıcıların aynı anketi iki kez doldurmasını engeller." +// pehelp.size: "Resizes the visible area of the input field. Please use the Validation → Maximum length setting to limit the input length." => "Giriş alanının görünür alanını yeniden boyutlandırır. Giriş uzunluğunu sınırlamak için lütfen Doğrulama → Maksimum uzunluk ayarını kullanın." +// pehelp.format: "Use {0} as a placeholder for the actual value." => "{0} gerçek değer için yer tutucu olarak kullanın." +// pehelp.totalText: "Visible only when at least one column has Total type or Total expression." => "Yalnızca en az bir sütunda Toplam türü veya Toplam ifadesi olduğunda görünür." +// pehelp.acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information." => "Daha fazla bilgi için [accept](https://www.w3schools.com/tags/att_input_accept.asp) özelliğinin açıklamasına bakın." +// pehelp.columnColCount: "Applicable only to Radiogroup and Checkbox cell types." => "Yalnızca Radiogroup ve Checkbox hücre tipleri için geçerlidir." +// pehelp.autocomplete: "Refer to the [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) attribute description for more information." => "Daha fazla bilgi için [autocomplete](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) özellik açıklamasına bakın." +// pehelp.valueName: "If you do not set this property, the answer will be stored in a field specified by the Name property." => "Bu özelliği ayarlamazsanız, yanıt Name özelliği tarafından belirtilen bir alanda depolanır." +// choicesbyurl.valueName: " " => " " +// pehelp.keyName: "If the specified column contains identical values, the survey throws the \"Non-unique key value\" error." => "Belirtilen sütun aynı değerleri içeriyorsa, anket \"Benzersiz olmayan anahtar değeri\" hatasını atar." +// p.value: "Value" => "Değer" +// p.tabAlign: "Tab alignment" => "Sekme hizalaması" +// p.logoFit: "Logo fit" => "Logo uyumu" +// p.pages: "Pages" => "Sayfa" +// p.questions: "Questions" => "Soru" +// p.calculatedValues: "Calculated values" => "Hesaplanan değerler" +// p.surveyId: "Survey id" => "Anket kimliği" +// p.surveyPostId: "Survey post id" => "Anket gönderisi kimliği" +// p.surveyShowDataSaving: "Survey show data saving" => "Anket gösterisi veri tasarrufu" +// p.showTOC: "Show TOC" => "İçindekiler'i göster" +// p.tocLocation: "Toc location" => "İçindekiler konumu" +// p.questionTitlePattern: "Question title pattern" => "Soru başlığı kalıbı" +// p.widthMode: "Width mode" => "Genişlik modu" +// p.showBrandInfo: "Show brand info" => "Marka bilgilerini göster" +// p.defaultValueExpression: "Default value expression" => "Varsayılan değer ifadesi" +// p.bindings: "Bindings" => "Bağlama" +// p.renderAs: "Render as" => "Farklı işle" +// p.attachOriginalItems: "Attach original items" => "Orijinal öğeleri ekleme" +// p.cellHint: "Cell hint" => "Hücre ipucu" +// p.isUnique: "Is unique" => "Benzersizdir" +// p.showInMultipleColumns: "Show in multiple columns" => "Birden çok sütunda göster" +// p.totalMaximumFractionDigits: "Total maximum fraction digits" => "Toplam maksimum kesir basamakları" +// p.totalMinimumFractionDigits: "Total minimum fraction digits" => "Toplam minimum kesir basamakları" +// p.detailElements: "Detail elements" => "Ayrıntı öğeleri" +// p.allowAdaptiveActions: "Allow adaptive actions" => "Uyarlamalı eylemlere izin ver" +// p.detailPanelShowOnAdding: "Detail panel show on adding" => "Ekleme sırasında ayrıntı paneli gösterisi" +// p.choicesLazyLoadEnabled: "Choices lazy load enabled" => "Tembel yükün etkin olduğu seçenekler" +// p.choicesLazyLoadPageSize: "Choices lazy load page size" => "Seçenekler tembel yükleme sayfası boyutu" +// p.inputFieldComponent: "Input field component" => "Giriş alanı bileşeni" +// p.itemComponent: "Item component" => "Öğe bileşeni" +// p.min: "Min" => "Min" +// p.max: "Max" => "Max" +// p.minValueExpression: "Min value expression" => "Minimum değer ifadesi" +// p.maxValueExpression: "Max value expression" => "Maksimum değer ifadesi" +// p.step: "Step" => "Adım" +// p.dataList: "Data list" => "Veri listesi" +// p.elements: "Elements" => "Öğe" +// p.content: "Content" => "İçerik" +// p.navigationTitle: "Navigation title" => "Gezinme başlığı" +// p.navigationDescription: "Navigation description" => "Navigasyon açıklaması" +// p.longTap: "Long tap" => "Uzun musluk" +// p.autoGrow: "Auto grow" => "Otomatik büyüme" +// p.allowResize: "Allow resizing" => "Yeniden boyutlandırmaya izin ver" +// p.acceptCarriageReturn: "Accept carriage return" => "Satır başı iadesini kabul et" +// p.displayMode: "Display mode" => "Ekran modu" +// p.rateType: "Rate type" => "Fiyat türü" +// p.altText: "Alt text" => "Alternatif metin" +// p.height: "Height" => "Yükseklik" +// p.penColor: "Pen color" => "Kalem rengi" +// p.backgroundColor: "Background color" => "Arka plan rengi" +// p.templateElements: "Template elements" => "Şablon öğeleri" +// p.operator: "Operator" => "Operatör" +// p.isVariable: "Is variable" => "Değişkendir" +// p.runExpression: "Run expression" => "İfadeyi çalıştır" +// p.showCaption: "Show caption" => "Altyazıyı göster" +// p.iconName: "Icon name" => "Simge adı" +// p.iconSize: "Icon size" => "Simge boyutu" +// p.precision: "Precision" => "Kesinlik" +// p.matrixDragHandleArea: "Matrix drag handle area" => "Matris sürükleme kolu alanı" +// p.backgroundImage: "Background image" => "Arka plan resmi" +// p.backgroundImageFit: "Background image fit" => "Arka plan resmi sığdırma" +// p.backgroundImageAttachment: "Background image attachment" => "Arka plan resmi eki" +// p.backgroundOpacity: "Background opacity" => "Arka plan opaklığı" +// p.selectToRankEnabled: "Select to rank enabled" => "Etkin sıralamak için seç" +// p.selectToRankAreasLayout: "Select to rank areas layout" => "Sıralamak için alan düzenini seçin" +// p.allowCameraAccess: "Allow camera access" => "Kamera erişimine izin ver" +// p.scaleColorMode: "Scale color mode" => "Renk modunu ölçekle" +// p.rateColorMode: "Rate color mode" => "Renk modunu ayarla" +// p.templateTabTitle: "Template tab title" => "Şablon sekmesi başlığı" +// p.templateVisibleIf: "Template visible if" => "Şablon şu durumlarda görülebilir:" +// p.copyDisplayValue: "Copy display value" => "Görüntüleme değerini kopyala" +// theme.--background: "Background color" => "Arka plan rengi" +// theme.--background-dim-light: "Background dim light color" => "Arka plan loş ışık rengi" +// theme.--primary-foreground: "Primary foreground color" => "Birincil ön plan rengi" +// theme.--foreground: "Foreground color" => "Ön plan rengi" +// theme.--base-unit: "Base unit" => "Temel ünite" +// theme.groupAdvanced: "Advanced" => "İleri" +// theme.themeName: "Theme" => "Tema" +// theme.isPanellessss: "Question appearance" => "Soru görünümü" +// theme.isPanellessPanels: "Default" => "Temerrüt" +// theme.isPanellessLightweight: "Without Panels" => "Panelsiz" +// theme.themePaletteLight: "Light" => "Işık" +// theme.themePaletteDark: "Dark" => "Koyu" +// theme.primaryColor: "Accent color" => "Vurgu rengi" +// theme.primaryDefaultColor: "Default" => "Temerrüt" +// theme.primaryDarkColor: "Hover" => "Hover" +// theme.primaryLightColor: "Selected" => "Seçilmiş" +// theme.backgroundDimColor: "Background color" => "Arka plan rengi" +// theme.backgroundImage: "Background image" => "Arka plan resmi" +// theme.backgroundImageFitAuto: "Auto" => "Otomatik" +// theme.backgroundImageFitCover: "Cover" => "Örtmek" +// theme.backgroundImageFitContain: "Contain" => "Kapsamak" +// theme.backgroundOpacity: "Opacity" => "Opak -lık" +// theme.backgroundImageAttachmentFixed: "Fixed" => "Sabit" +// theme.backgroundImageAttachmentScroll: "Scroll" => "Tomar" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Panel arka plan opaklığı" +// theme.questionBackgroundTransparency: "Question background opacity" => "Soru arka planı opaklığı" +// theme.questionPanel: "Panel background and corner radius" => "Panel arka planı ve köşe yarıçapı" +// theme.questionTitle: "Question title font" => "Soru başlığı yazı tipi" +// theme.questionDescription: "Question description font" => "Soru açıklaması yazı tipi" +// theme.editorPanel: "Input element" => "Giriş öğesi" +// theme.editorFont: "Input element font" => "Giriş öğesi yazı tipi" +// theme.backcolor: "Default background" => "Varsayılan arka plan" +// theme.hovercolor: "Hover background" => "Arka planın üzerine gelin" +// theme.borderDecoration: "Border decoration" => "Bordür dekorasyonu" +// theme.accentBackground: "Accent background" => "Aksan arka planı" +// theme.accentForeground: "Accent foreground" => "Vurgu ön planı" +// theme.primaryForecolor: "Default color" => "Varsayılan renk" +// theme.primaryForecolorLight: "Disabled color" => "Devre dışı bırakılmış renk" +// theme.linesColors: "Minor line colors" => "Küçük çizgi renkleri" +// theme.borderDefault: "Darker" => "Koyu" +// theme.borderLight: "Lighter" => "Çakmak" +// theme.fontFamily: "Font family" => "Font ailesi" +// theme.fontSize: "Font size" => "Yazı tipi boyutu" +// theme.color: "Color" => "Renk" +// theme.size: "Size" => "Boyut" +// theme.fontWeightRegular: "Regular" => "Düzenli" +// theme.fontWeightHeavy: "Heavy" => "Ağır" +// theme.fontWeightSemiBold: "Semi-bold" => "Yarı kalın" +// theme.fontWeightBold: "Bold" => "Kalın" +// theme.scale: "Scale" => "Ölçeklemek" +// theme.cornerRadius: "Corner radius" => "Köşe yarıçapı" +// theme.surveyTitleFont: "Survey title font" => "Anket başlığı yazı tipi" +// theme.pageTitle: "Page title font" => "Sayfa başlığı yazı tipi" +// theme.pageDescription: "Page description font" => "Sayfa açıklaması yazı tipi" +// theme.boxShadowX: "X" => "X" +// theme.boxShadowY: "Y" => "Y" +// theme.boxShadowAddRule: "Add Shadow Effect" => "Gölge Efekti Ekle" +// theme.opacity: "Opacity" => "Opak -lık" +// theme.boxShadowBlur: "Blur" => "Bulanıklaştır" +// theme.boxShadowSpread: "Spread" => "Yaymak" +// theme.boxShadowDrop: "Drop" => "Damla" +// theme.boxShadowInner: "Inner" => "İç" +// theme.questionShadow: "Shadow effects" => "Gölge efektleri" +// theme.editorShadow: "Input element shadow effects" => "Giriş öğesi gölge efektleri" +// names.default: "Default" => "Temerrüt" +// names.contrast: "Contrast" => "Karşıtlık" +// names.plain: "Plain" => "Düz" +// names.simple: "Simple" => "Basit" +// names.blank: "Blank" => "Boş" +// names.double: "Double" => "Çift" +// names.bulk: "Bulk" => "Yığın" +// names.pseudo-3d: "Pseudo 3D" => "Sahte 3D" +// names.playful: "Playful" => "Oyunbaz" +// names.ultra: "Ultra" => "Ultra" +// colors.teal: "Teal" => "Çamurcun" +// colors.blue: "Blue" => "Mavi" +// colors.purple: "Purple" => "Mor" +// colors.orchid: "Orchid" => "Orkide" +// colors.tulip: "Tulip" => "Lale" +// colors.brown: "Brown" => "Kahverengi" +// colors.green: "Green" => "Yeşil" +// names.sharp: "Sharp" => "Keskin" +// names.borderless: "Borderless" => "Kenarlıksız" +// names.flat: "Flat" => "Düz" +// names.doubleborder: "Double Border" => "Çift Kenarlık" +// names.layered: "Layered" => "Katmanlı" +// names.solid: "Solid" => "Katı" +// names.threedimensional: "3D" => ".3D" +// ed.translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?" => "Bu dil için tüm dizeleri silmek istediğinizden emin misiniz?" +// ed.themeResetButton: "Reset theme settings to default" => "Tema ayarlarını varsayılana sıfırla" +// theme.placeholderColor: "Placeholder color" => "Yer tutucu rengi" +// ed.themeSettings: "Theme Settings" => "Tema Ayarları" +// ed.themeSettingsTooltip: "Open theme settings" => "Tema ayarlarını açma" +// pe.resetToDefaultCaption: "Reset" => "Sıfırlama" +// pv.file: "Local files" => "Yerel dosyalar" +// pv.camera: "Camera" => "Kamera" +// pv.file-camera: "Local files or camera" => "Yerel dosyalar veya kamera" +// ed.translateUsigAI: "Auto-translate All" => "Tümünü Otomatik Çevir" +// ed.translationDialogTitle: "Untranslated strings" => "Çevrilmemiş dizeler" +// pe.fastEntryChoicesMinCountError: "Please enter at least {0} items" => "Lütfen en az {0} ürün girin" +// lg.question_resetValueName: "Reset question value" => "Soru değerini sıfırla" +// lg.column_resetValue: "Reset column value" => "Sütun değerini sıfırla" +// pe.markRequired: "Mark as required" => "Gerektiği gibi işaretleyin" +// pe.removeRequiredMark: "Remove the required mark" => "Gerekli işareti kaldırın" +// p.resetValueIf: "Reset value if" => "Sıfırlama değeri" +// lg.question_setValueName: "Set question value" => "Soru değerini ayarla" +// lg.column_resetValueName: "Reset column value" => "Sütun değerini sıfırla" +// lg.column_setValueName: "Set column value" => "Sütun değerini ayarla" +// lg.setValueExpressionPlaceholder: " An expression whose result will be assigned to the target question." => " Sonucu hedef soruya atanacak bir ifade." +// survey.title: "Title" => "Başlık" +// page.title: "Title" => "Başlık" +// p.setValueIf: "Set value if" => "Değeri ayarla" +// theme.header: "Header" => "Üstbilgi" +// theme.backgroundImageFitFill: "Stretch" => "Uzatmak" +// theme.backgroundImageFitTile: "Tile" => "Kiremit" +// theme.headerView: "View" => "Görünüm" +// theme.headerViewBasic: "Basic" => "Temel" +// theme.headerViewAdvanced: "Advanced" => "İleri" +// theme.headerInheritWidthFrom: "Content area width" => "İçerik alanı genişliği" +// theme.headerInheritWidthFromSurvey: "Same as survey" => "Anketle aynı" +// theme.headerInheritWidthFromPage: "Fit to page" => "Sayfaya sığdır" +// theme.headerTextAreaWidth: "Text width" => "Metin genişliği" +// theme.headerBackgroundColorSwitch: "Background color" => "Arka plan rengi" +// theme.headerBackgroundColorNone: "None" => "Hiç kimse" +// theme.headerBackgroundColorAccentColor: "Accent color" => "Vurgu rengi" +// theme.headerBackgroundColorCustom: "Custom" => "Töre" +// theme.horizontalAlignmentLeft: "Left" => "Sol" +// theme.horizontalAlignmentCenter: "Center" => "Orta" +// theme.horizontalAlignmentRight: "Right" => "Sağ" +// theme.verticalAlignmentTop: "Top" => "Sayfanın Üstü" +// theme.verticalAlignmentMiddle: "Middle" => "Orta" +// theme.verticalAlignmentBottom: "Bottom" => "Dip" +// lg.question_resetValueText: "reset value for question: {0}" => "Soru için sıfırlama değeri: {0}" +// lg.question_setValueText: "assign value: {1} to question: {0}" => "Değer atayın: Soruya {1}: {0}" +// lg.column_resetValueText: "reset cell value for column: {0}" => "Sütun için hücre değerini sıfırla: {0}" +// lg.column_setValueText: "assign cell value: {1} to column: {0}" => "Hücre değeri atayın: Sütuna {1}: {0}" +// ed.surveyJsonExportButton: "Export" => "Ihracat" +// ed.surveyJsonImportButton: "Import" => "Ithalat" +// ed.surveyJsonCopyButton: "Copy to clipboard" => "Panoya kopyala" +// pe.filePlaceholder: "File placeholder text" => "Dosya yer tutucu metni" +// pe.photoPlaceholder: "Photo placeholder text" => "Fotoğraf yer tutucu metni" +// pe.fileOrPhotoPlaceholder: "File or photo placeholder text" => "Dosya veya fotoğraf yer tutucu metni" +// pehelp.filePlaceholder: "Applies when \"Source type\" is \"Local files\" or when camera is unavailable" => "\"Kaynak türü\" \"Yerel dosyalar\" olduğunda veya fotoğraf makinesi kullanılamadığında geçerlidir" +// pehelp.photoPlaceholder: "Applies when \"Source type\" is \"Camera\"." => "\"Kaynak türü\" \"Kamera\" olduğunda geçerlidir." +// pehelp.fileOrPhotoPlaceholder: "Applies when \"Source type\" is \"Local files or camera\"." => "\"Kaynak türü\" \"Yerel dosyalar veya kamera\" olduğunda geçerlidir." +// theme.background: "Background" => "Arka plan" +// theme.appearance: "Appearance" => "Görünüş" +// ed.themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost." => "Temayı gerçekten sıfırlamak istiyor musunuz? Tüm özelleştirmeleriniz kaybolacak." +// ed.themeResetConfirmationOk: "Yes, reset the theme" => "Evet, temayı sıfırlayın" +// theme.headerInheritWidthFromContainer: "Fit to container" => "Konteynere sığdır" +// signaturepad.showPlaceholder: "Show the placeholder" => "Yer tutucuyu gösterme" +// signaturepad.placeholder: "Placeholder text" => "Yer tutucu metin" +// theme.surveyDescriptionFont: "Survey description font" => "Anket açıklaması yazı tipi" +// ed.prevFocus: "Focus previous" => "Öncesine odaklan" +// ed.nextFocus: "Focus next" => "Sonrakine odaklan" +// ed.saveTheme: "Save Theme" => "Temayı Kaydet" +// ed.saveThemeTooltip: "Save Theme" => "Temayı Kaydet" +// lg.page_requireName: "Make page required" => "Sayfayı gerekli hale getirme" +// lg.panel_requireName: "Make page required" => "Sayfayı gerekli hale getirme" +// signaturepad.signatureWidth: "Signature area width" => "İmza alanı genişliği" +// signaturepad.signatureHeight: "Signature area height" => "İmza alanı yüksekliği" +// signaturepad.signatureAutoScaleEnabled: "Auto-scale the signature area" => "İmza alanını otomatik ölçeklendirme" +// signaturepad.penMinWidth: "Minimum pen width" => "Minimum kalem genişliği" +// signaturepad.penMaxWidth: "Maximum pen width" => "Maksimum kalem genişliği" +// theme.logoPosition: "Logo position" => "Logo konumu" +// theme.headerTitlePosition: "Title position" => "Unvan pozisyonu" +// theme.headerDescriptionPosition: "Description position" => "Açıklama konumu" +// ed.propertyGridNoResultsFound: "No results found" => "Sonuç bulunamadı" +// pv.leftRight: "Left and right" => "Sol ve sağ" +// p.sourceType: "Source type" => "Kaynak türü" +// p.fitToContainer: "Fit to container" => "Konteynere sığdır" +// p.setValueExpression: "Set value expression" => "Değer ifadesini ayarla" +// ed.choicesLoadedFromWebText: "Choices are loaded from a web service." => "Seçimler bir web hizmetinden yüklenir." +// ed.choicesLoadedFromWebLinkText: "Go to settings" => "Ayarlara git" +// ed.choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options" => "Yüklenen seçim seçeneklerinin önizlemesi" +// pe.eachRowUnique: "Prevent duplicate responses in rows" => "Satırlarda yinelenen yanıtları önleme" +// theme.advancedMode: "Advanced mode" => "Gelişmiş mod" +// theme.backgroundCornerRadius: "Background and corner radius" => "Arka plan ve köşe yarıçapı" +// theme.colorsTitle: "Colors" => "Renk" +// theme.font: "Font" => "Yazı tipi" +// theme.lines: "Lines" => "Satır" +// theme.titleFont: "Title font" => "Başlık yazı tipi" +// theme.descriptionFont: "Description font" => "Açıklama yazı tipi" +// theme.shadow: "Shadow effects" => "Gölge efektleri" +// ed.translateUsigAIFrom: "Translate from: " => "Çeviri kaynağı: " +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Yanıtlamayı Reddet seçeneğine izin ver" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Bilmiyorum seçeneğine izin ver" +// pe.showRefuseItem: "Allow the Refuse to Answer option" => "Yanıtlamayı Reddet seçeneğine izin ver" +// pe.showDontKnowItem: "Allow the Don't Know option" => "Bilmiyorum seçeneğine izin ver" +// pv.contain: "Contain" => "Kapsamak" +// pv.cover: "Cover" => "Örtmek" +// pv.fill: "Fill" => "Doldurmak" +// pe.transposeData: "Transpose rows to columns" => "Satırları sütunlara dönüştürme" +// layout.panel: "Layout" => "Düzen" +// layout.question: "Layout" => "Düzen" +// layout.base: "Layout" => "Düzen" +// panel.name: "Panel name" => "Panel adı" +// panel.title: "Panel title" => "Panel başlığı" +// panel.description: "Panel description" => "Panel açıklaması" +// panel.visibleIf: "Make the panel visible if" => "Aşağıdaki durumlarda paneli görünür hale getirin" +// panel.requiredIf: "Make the panel required if" => "Aşağıdaki durumlarda paneli gerekli hale getirin" +// panel.questionOrder: "Question order within the panel" => "Panel içinde soru sırası" +// panel.startWithNewLine: "Display the panel on a new line" => "Paneli yeni bir satırda görüntüleme" +// panel.state: "Panel collapse state" => "Panel çökme durumu" +// panel.width: "Inline panel width" => "Satır içi panel genişliği" +// panel.minWidth: "Minimum panel width" => "Minimum panel genişliği" +// panel.maxWidth: "Maximum panel width" => "Maksimum panel genişliği" +// paneldynamic.name: "Panel name" => "Panel adı" +// paneldynamic.title: "Panel title" => "Panel başlığı" +// paneldynamic.description: "Panel description" => "Panel açıklaması" +// paneldynamic.visibleIf: "Make the panel visible if" => "Aşağıdaki durumlarda paneli görünür hale getirin" +// paneldynamic.requiredIf: "Make the panel required if" => "Aşağıdaki durumlarda paneli gerekli hale getirin" +// paneldynamic.page: "Move the panel to page" => "Paneli sayfaya taşıma" +// paneldynamic.startWithNewLine: "Display the panel on a new line" => "Paneli yeni bir satırda görüntüleme" +// paneldynamic.state: "Panel collapse state" => "Panel çökme durumu" +// paneldynamic.width: "Inline panel width" => "Satır içi panel genişliği" +// paneldynamic.minWidth: "Minimum panel width" => "Minimum panel genişliği" +// paneldynamic.maxWidth: "Maximum panel width" => "Maksimum panel genişliği" +// paneldynamic.templateDescription: "Panel description pattern" => "Panel açıklama deseni" +// paneldynamic.templateTitle: "Panel title pattern" => "Panel başlığı deseni" +// paneldynamic.noEntriesText: "Empty panel text" => "Boş panel metni" +// paneldynamic.templateTabTitle: "Tab title pattern" => "Sekme başlığı deseni" +// paneldynamic.templateVisibleIf: "Make an individual panel visible if" => "Aşağıdaki durumlarda tek bir paneli görünür hale getirme" +// paneldynamic.hideNumber: "Hide the panel number" => "Panel numarasını gizleme" +// paneldynamic.titleLocation: "Panel title alignment" => "Panel başlığı hizalaması" +// paneldynamic.descriptionLocation: "Panel description alignment" => "Panel açıklaması hizalaması" +// paneldynamic.templateQuestionTitleLocation: "Question title alignment" => "Soru başlığı hizalaması" +// paneldynamic.templateErrorLocation: "Error message alignment" => "Hata iletisi hizalaması" +// paneldynamic.newPanelPosition: "New panel location" => "Yeni panel konumu" +// paneldynamic.keyName: "Prevent duplicate responses in the following question" => "Aşağıdaki soruda yinelenen yanıtları önleyin" +// question.name: "Question name" => "Soru adı" +// question.title: "Question title" => "Soru başlığı" +// question.description: "Question description" => "Soru açıklaması" +// question.visibleIf: "Make the question visible if" => "Aşağıdaki durumlarda soruyu görünür hale getirin" +// question.requiredIf: "Make the question required if" => "Aşağıdaki durumlarda soruyu gerekli hale getirin" +// question.state: "Question box collapse state" => "Soru kutusu daraltma durumu" +// question.hideNumber: "Hide the question number" => "Soru numarasını gizleme" +// question.titleLocation: "Question title alignment" => "Soru başlığı hizalaması" +// question.descriptionLocation: "Question description alignment" => "Soru açıklaması hizalaması" +// question.errorLocation: "Error message alignment" => "Hata iletisi hizalaması" +// question.indent: "Increase the inner indent" => "İç girintiyi artırma" +// question.width: "Inline question width" => "Satır içi soru genişliği" +// question.minWidth: "Minimum question width" => "Minimum soru genişliği" +// question.maxWidth: "Maximum question width" => "Maksimum soru genişliği" +// question.textUpdateMode: "Update input field value" => "Giriş alanı değerini güncelleştirme" +// signaturepad.allowClear: "Show the Clear button within signature area" => "İmza alanı içinde Temizle düğmesini gösterme" +// signaturepad.penColor: "Stroke color" => "Kontur rengi" +// comment.rows: "Input field height (in lines)" => "Giriş alanı yüksekliği (satırlarda)" +// expression.name: "Expression name" => "İfade adı" +// expression.title: "Expression title" => "İfade başlığı" +// expression.description: "Expression description" => "İfade açıklaması" +// expression.expression: "Expression" => "İfade" +// trigger.expression: "Expression" => "İfade" +// calculatedvalue.expression: "Expression" => "İfade" +// survey.description: "Survey description" => "Anket açıklaması" +// page.name: "Page name" => "Sayfa adı" +// page.description: "Page description" => "Sayfa açıklaması" +// page.visibleIf: "Make the page visible if" => "Aşağıdaki durumlarda sayfayı görünür hale getirin" +// page.requiredIf: "Make the page required if" => "Aşağıdaki durumlarda sayfayı gerekli hale getirin" +// page.questionOrder: "Question order on the page" => "Sayfadaki soru sırası" +// matrixdropdowncolumn.name: "Column name" => "Sütun adı" +// matrixdropdowncolumn.title: "Column title" => "Sütun başlığı" +// matrixdropdowncolumn.isUnique: "Prevent duplicate responses" => "Yinelenen yanıtları önleyin" +// matrixdropdowncolumn.width: "Column width" => "Sütun genişliği" +// matrixdropdowncolumn.minWidth: "Minimum column width" => "Minimum sütun genişliği" +// matrixdropdowncolumn.rows: "Input field height (in lines)" => "Giriş alanı yüksekliği (satırlarda)" +// matrixdropdowncolumn.visibleIf: "Make the column visible if" => "Aşağıdaki durumlarda sütunu görünür hale getirin" +// matrixdropdowncolumn.requiredIf: "Make the column required if" => "Aşağıdaki durumlarda sütunu gerekli yap" +// matrixdropdowncolumn.showInMultipleColumns: "Each option in a separate column" => "Her seçenek ayrı bir sütunda" +// multipletextitem.name: "Name" => "Ad" +// multipletextitem.title: "Title" => "Başlık" +// pe.rateDescriptionLocation: "Label alignment" => "Etiket hizalama" +// pe.cellErrorLocation: "Cell error message alignment" => "Hücre hata iletisi hizalaması" +// pe.listIsEmpty@columns: "You don't have any columns yet" => "Henüz sütununuz yok" +// pe.listIsEmpty@rows: "You don't have any rows yet" => "Henüz satırınız yok" +// pe.listIsEmpty@validators: "You don't have any validation rules yet" => "Henüz herhangi bir doğrulama kuralınız yok" +// pe.listIsEmpty@calculatedValues: "You don't have any custom variables yet" => "Henüz özelleştirilebilen değişkeniniz yok" +// pe.listIsEmpty@triggers: "You don't have any triggers yet" => "Henüz herhangi bir tetikleyiciniz yok" +// pe.listIsEmpty@navigateToUrlOnCondition: "You don't have any links yet" => "Henüz bağlantınız yok" +// pe.addNew@columns: "Add new column" => "Yeni sütun ekle" +// pe.addNew@rows: "Add new row" => "Yeni satır ekle" +// pe.addNew@validators: "Add new rule" => "Yeni kural ekle" +// pe.addNew@calculatedValues: "Add new variable" => "Yeni değişken ekle" +// pe.addNew@triggers: "Add new trigger" => "Yeni tetikleyici ekle" +// pe.addNew@navigateToUrlOnCondition: "Add new URL" => "Yeni URL ekle" +// choicesbyurl.url: "Web service's URL" => "Web hizmetinin URL'si" +// pe.progressBarShowPageTitles: "Display page titles in progress bar" => "Sayfa başlıklarını ilerleme çubuğunda görüntüleme" +// pe.progressBarShowPageNumbers: "Display page numbers in progress bar" => "İlerleme çubuğunda sayfa numaralarını görüntüleme" +// itemvalue.visibleIf: "Make the option visible if" => "Aşağıdaki durumlarda seçeneği görünür hale getirin" +// itemvalue.enableIf: "Make the option selectable if" => "Aşağıdaki durumlarda seçeneği seçilebilir hale getirin" +// panel.layout: "Panel Layout" => "Panel Düzeni" +// tabs.questionSettings: "Question Settings" => "Soru Ayarları" +// pe.url_placeholder: "Ex.: https://api.example.com/books" => "Ör.: https://api.example.com/books" +// pe.path_placeholder: "Ex.: categories.fiction" => "Ör.: kategoriler.kurgu" +// pe.questionStartIndex_placeholder: "Ex.: a)" => "Örn.: a)" +// pe.width_placeholder: "Ex.: 6in" => "Ör.: 6 inç" +// pe.minWidth_placeholder: "Ex.: 600px" => "Ör.: 600 piksel" +// pe.maxWidth_placeholder: "Ex.: 50%" => "Ör.: %50" +// pv.selected: "Selected" => "Seçilmiş" +// pv.unselected: "Unselected" => "Seçili" +// pv.center: "Center" => "Orta" +// pv.middle: "Middle" => "Orta" +// pv.next: "Next" => "Önümüzdeki" +// pv.last: "Last" => "Son" +// clearIfInvisible.none: "Never" => "Hiç" +// questionsOnPageMode.standard: "Original structure" => "Orijinal yapı" +// questionsOnPageMode.singlePage: "Show all questions on one page" => "Tüm soruları tek bir sayfada göster" +// questionsOnPageMode.questionPerPage: "Show single question per page" => "Sayfa başına tek bir soru göster" +// pv.auto: "Auto" => "Otomatik" +// panelsState.firstExpanded: "First expanded" => "İlk genişletildi" +// rateColorMode.scale: "Scale" => "Ölçeklemek" +// scaleColorMode.monochrome: "Monochrome" => "Monokrom" +// scaleColorMode.colored: "Colored" => "Renkli" +// state.default: "Locked" => "Kilitli" +// showQuestionNumbers.default: "Auto-numbering" => "Otomatik numaralandırma" +// showQuestionNumbers.on: "Auto-numbering" => "Otomatik numaralandırma" +// showQuestionNumbers.onPage: "Reset on each page" => "Her sayfada sıfırla" +// showQuestionNumbers.onpanel: "Reset on each panel" => "Her panelde sıfırla" +// showQuestionNumbers.onPanel: "Reset on each panel" => "Her panelde sıfırla" +// showQuestionNumbers.onSurvey: "Continue across the survey" => "Ankete devam edin" +// showQuestionNumbers.off: "No numbering" => "Numaralandırma yok" +// descriptionLocation.underTitle: "Under the question title" => "Soru başlığı altında" +// descriptionLocation.underInput: "Under the input field" => "Giriş alanının altında" +// selectToRankAreasLayout.horizontal: "Next to choices" => "Seçeneklerin yanında" +// selectToRankAreasLayout.vertical: "Above choices" => "Yukarıdaki seçenekler" +// displayStyle.decimal: "Decimal" => "On -da -lık" +// displayStyle.currency: "Currency" => "Para birimi" +// displayStyle.percent: "Percentage" => "Yüzde" +// displayStyle.date: "Date" => "Tarih" +// totalDisplayStyle.decimal: "Decimal" => "On -da -lık" +// totalDisplayStyle.currency: "Currency" => "Para birimi" +// totalDisplayStyle.percent: "Percentage" => "Yüzde" +// totalDisplayStyle.date: "Date" => "Tarih" +// rowOrder.initial: "Original" => "Özgün" +// questionOrder.initial: "Original" => "Özgün" +// showProgressBar.aboveheader: "Above the header" => "Başlığın üstünde" +// showProgressBar.belowheader: "Below the header" => "Başlığın altında" +// pv.sum: "Sum" => "Toplam" +// pv.count: "Count" => "Saymak" +// pv.min: "Min" => "Min" +// pv.max: "Max" => "Max" +// pv.avg: "Avg" => "Avg" +// searchMode.contains: "Contains" => "Içerir" +// searchMode.startsWith: "Starts with" => "İle başlar" +// panel.name: "A panel ID that is not visible to respondents." => "Yanıtlayanlar tarafından görülemeyen bir panel kimliği." +// panel.description: "Type a panel subtitle." => "Bir panel altyazısı yazın." +// panel.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Panel görünürlüğünü belirleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın." +// panel.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Panelin salt okunur modunu devre dışı bırakan koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın." +// panel.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "En az bir iç içe geçmiş sorunun yanıtı olmadığı sürece anket gönderimini engelleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın." +// panel.questionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Bu paneldeki tüm sorular için geçerlidir. Bu ayarı geçersiz kılmak istiyorsanız, tek tek sorular için başlık hizalama kuralları tanımlayın. \"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını (varsayılan olarak \"Üst\") uygular." +// panel.questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Paneldeki tüm sorularla ilgili olarak bir hata mesajının konumunu ayarlar. \"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını uygular." +// panel.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Soruların orijinal sırasını korur veya rastgele hale getirir. \"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını uygular." +// panel.page: "Repositions the panel to the end of a selected page." => "Paneli seçili sayfanın sonuna yeniden konumlandırır." +// panel.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Panel içeriği ile panel kutusunun sol kenarlığı arasına boşluk veya kenar boşluğu ekler." +// panel.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Panelin önceki soru veya panelle aynı satırda görüntülenmesi için seçimi kaldırın. Panel formunuzdaki ilk öğeyse bu ayar uygulanmaz." +// panel.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Şunlar arasından seçim yapın: \"Genişletilmiş\" - panel tam olarak görüntülenir ve daraltılabilir; \"Daraltılmış\" - panel yalnızca başlığı ve açıklamayı görüntüler ve genişletilebilir; \"Kilitli\" - panel tam olarak görüntülenir ve daraltılamaz." +// panel.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Panelin genişliğini aynı satırdaki diğer anket öğeleriyle orantılı olarak ayarlar. CSS değerlerini (px, %, in, pt, vb.) kabul eder." +// paneldynamic.name: "A panel ID that is not visible to respondents." => "Yanıtlayanlar tarafından görülemeyen bir panel kimliği." +// paneldynamic.description: "Type a panel subtitle." => "Bir panel altyazısı yazın." +// paneldynamic.visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility." => "Panel görünürlüğünü belirleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın." +// paneldynamic.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel." => "Panelin salt okunur modunu devre dışı bırakan koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın." +// paneldynamic.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "En az bir iç içe geçmiş sorunun yanıtı olmadığı sürece anket gönderimini engelleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın." +// paneldynamic.templateQuestionTitleLocation: "Applies to all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Bu paneldeki tüm sorular için geçerlidir. Bu ayarı geçersiz kılmak istiyorsanız, tek tek sorular için başlık hizalama kuralları tanımlayın. \"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını (varsayılan olarak \"Üst\") uygular." +// paneldynamic.templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Geçersiz girişi olan bir soruyla ilgili olarak bir hata mesajının konumunu ayarlar. Şunlar arasından seçim yapın: \"Üst\" - soru kutusunun en üstüne bir hata metni yerleştirilir; \"Alt\" - soru kutusunun altına bir hata metni yerleştirilir. \"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını (varsayılan olarak \"Üst\") uygular." +// paneldynamic.errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting." => "Paneldeki tüm sorularla ilgili olarak bir hata mesajının konumunu ayarlar. \"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını uygular." +// paneldynamic.page: "Repositions the panel to the end of a selected page." => "Paneli seçili sayfanın sonuna yeniden konumlandırır." +// paneldynamic.innerIndent: "Adds space or margin between the panel content and the left border of the panel box." => "Panel içeriği ile panel kutusunun sol kenarlığı arasına boşluk veya kenar boşluğu ekler." +// paneldynamic.startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form." => "Panelin önceki soru veya panelle aynı satırda görüntülenmesi için seçimi kaldırın. Panel formunuzdaki ilk öğeyse bu ayar uygulanmaz." +// paneldynamic.state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed." => "Şunlar arasından seçim yapın: \"Genişletilmiş\" - panel tam olarak görüntülenir ve daraltılabilir; \"Daraltılmış\" - panel yalnızca başlığı ve açıklamayı görüntüler ve genişletilebilir; \"Kilitli\" - panel tam olarak görüntülenir ve daraltılamaz." +// paneldynamic.width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Panelin genişliğini aynı satırdaki diğer anket öğeleriyle orantılı olarak ayarlar. CSS değerlerini (px, %, in, pt, vb.) kabul eder." +// paneldynamic.templateTitle: "Type in a template for dynamic panel titles. Use {panelIndex} for the panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Dinamik panel başlıkları için bir şablon yazın. Panelin genel konumu için {panelIndex} ve görünür paneller arasındaki sırası için {visiblePanelIndex} kullanın. Otomatik numaralandırma eklemek için bu yer tutucuları desene ekleyin." +// paneldynamic.templateTabTitle: "Type in a template for tab titles. Use {panelIndex} for a panel's general position and {visiblePanelIndex} for its order among visible panels. Insert these placeholders into the pattern to add automatic numbering." => "Sekme başlıkları için bir şablon yazın. Panelin genel konumu için {panelIndex} ve görünür paneller arasındaki sırası için {visiblePanelIndex} kullanın. Otomatik numaralandırma eklemek için bu yer tutucuları desene ekleyin." +// paneldynamic.templateVisibleIf: "This setting allows you to control the visibility of individual panels within the dynamic panel. Use the `{panel}` placeholder to reference the current panel in your expression." => "Bu ayar, dinamik panel içindeki tek tek panellerin görünürlüğünü kontrol etmenizi sağlar. İfadenizdeki geçerli panele başvurmak için '{panel}' yer tutucusunu kullanın." +// paneldynamic.titleLocation: "This setting is automatically inherited by all questions within this panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default)." => "Bu ayar, bu paneldeki tüm sorular tarafından otomatik olarak devralınır. Bu ayarı geçersiz kılmak istiyorsanız, tek tek sorular için başlık hizalama kuralları tanımlayın. \"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını (varsayılan olarak \"Üst\") uygular." +// paneldynamic.descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default)." => "\"Devral\" seçeneği, sayfa düzeyi (ayarlanmışsa) veya anket düzeyi ayarını (varsayılan olarak \"Panel başlığı altında\") uygular." +// paneldynamic.newPanelPosition: "Defines the position of a newly added panel. By default, new panels are added to the end. Select \"Next\" to insert a new panel after the current one." => "Yeni eklenen panelin konumunu tanımlar. Varsayılan olarak, sonuna yeni paneller eklenir. Geçerli panelden sonra yeni bir panel eklemek için \"İleri\" yi seçin." +// paneldynamic.copyDefaultValueFromLastEntry: "Duplicates answers from the last panel and assigns them to the next added dynamic panel." => "Son paneldeki yanıtları çoğaltır ve bir sonraki eklenen dinamik panele atar." +// paneldynamic.keyName: "Reference a question name to require a user to provide a unique response for this question in each panel." => "Kullanıcının her panelde bu soruya benzersiz bir yanıt vermesini zorunlu kılmak için bir soru adına başvurun." +// pehelp.defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input." => "Bu ayar, bir ifadeye göre varsayılan bir yanıt değeri atamanıza olanak tanır. İfade temel hesaplamaları içerebilir - '{q1_id} + {q2_id}', '{age} > 60' gibi Boole ifadeleri ve işlevler: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' vb. Bu ifade tarafından belirlenen değer, yanıtlayanın manuel girişi tarafından geçersiz kılınabilecek ilk varsayılan değer olarak işlev görür." +// pehelp.resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set)." => "Yanıtlayanın girişinin ne zaman \"Varsayılan değer ifadesi\" veya \"Değer ifadesi ayarla\" ya da \"Varsayılan yanıt\" değerine (ayarlanmışsa) dayalı değere ne zaman sıfırlanacağını belirleyen bir koşullu kural ayarlamak için sihirli değnek simgesini kullanın." +// pehelp.setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response." => "\"Değer ayarla ifadesinin\" ne zaman çalıştırılacağını belirleyen koşullu bir kural belirlemek ve elde edilen değeri yanıt olarak dinamik olarak atamak için sihirli değnek simgesini kullanın." +// pehelp.setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input." => "\"Şu durumda değer ayarla\" kuralındaki koşullar karşılandığında ayarlanacak değeri tanımlayan bir ifade belirtin. İfade temel hesaplamaları içerebilir - '{q1_id} + {q2_id}', '{age} > 60' gibi Boole ifadeleri ve işlevler: 'iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' vb. Bu ifade tarafından belirlenen değer, yanıtlayanın manuel girişi tarafından geçersiz kılınabilir." +// question.name: "A question ID that is not visible to respondents." => "Yanıtlayanlar tarafından görülemeyen bir soru kimliği." +// question.description: "Type a question subtitle." => "Bir soru alt başlığı yazın." +// question.visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility." => "Soru görünürlüğünü belirleyen koşullu bir kural belirlemek için sihirli değnek simgesini kullanın." +// question.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question." => "Soru için salt okunur modunu devre dışı bırakan koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın." +// question.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer." => "Soru yanıt almadıkça anketin ilerlemesini veya gönderilmesini engelleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın." +// question.startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form." => "Soruyu, önceki soru veya panelle birlikte tek satırda görüntülemek için seçimi kaldırın. Soru formunuzdaki ilk öğeyse bu ayar geçerli değildir." +// question.page: "Repositions the question to the end of a selected page." => "Soruyu seçili sayfanın sonuna konumlandırır." +// question.state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed." => "Şunlar arasından seçim yapın: \"Genişletilmiş\" - soru kutusu tam olarak görüntülenir ve daraltılabilir; \"Daraltılmış\" - soru kutusu yalnızca başlığı ve açıklamayı görüntüler ve genişletilebilir; \"Kilitli\" - soru kutusu tam olarak görüntülenir ve daraltılamaz." +// question.titleLocation: "Overrides title alignment rules defined on a panel, page or survey level. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default)." => "Panel, sayfa veya anket düzeyinde tanımlanan başlık hizalama kurallarını geçersiz kılar. \"Devral\" seçeneği, tüm üst düzey ayarları (ayarlanmışsa) veya anket düzeyindeki ayarları (varsayılan olarak \"Üst\") uygular." +// question.descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default)." => "\"Devral\" seçeneği, anket düzeyindeki ayarı uygular (varsayılan olarak \"Soru başlığının altında\")." +// question.errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Geçersiz girişi olan soruyla ilgili olarak bir hata mesajının konumunu ayarlar. Şunlar arasından seçim yapın: \"Üst\" - soru kutusunun en üstüne bir hata metni yerleştirilir; \"Alt\" - soru kutusunun altına bir hata metni yerleştirilir. \"Devral\" seçeneği, anket düzeyindeki ayarı uygular (varsayılan olarak \"Üst\")." +// question.indent: "Adds space or margin between the question content and the left border of the question box." => "Soru içeriği ile soru kutusunun sol kenarlığı arasına boşluk veya kenar boşluğu ekler." +// question.width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.)." => "Sorunun genişliğini, aynı satırdaki diğer anket öğeleriyle orantılı olarak ayarlar. CSS değerlerini (px, %, in, pt, vb.) kabul eder." +// surveyvalidator.expression: "Use the magic wand icon to set a validation rule for the question." => "Soru için bir doğrulama kuralı ayarlamak için sihirli değnek simgesini kullanın." +// question.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default)." => "Şunlar arasından seçim yapın: \"Odak kaybolduğunda\" - giriş alanı odağı kaybettiğinde değer güncellenir; \"Yazarken\" - değer, kullanıcılar yazarken gerçek zamanlı olarak güncellenir. \"Devral\" seçeneği, anket düzeyindeki ayarı uygular (varsayılan olarak \"Odak kaybolduğunda\")." +// question.url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data." => "Çoktan seçmeli sorular için herhangi bir web hizmetini veri kaynağı olarak kullanabilirsiniz. Seçim değerlerini doldurmak için, verileri sağlayan hizmetin URL'sini girin." +// question.searchMode: "A comparison operation used to filter the drop-down list." => "Açılan listeyi filtrelemek için kullanılan bir karşılaştırma işlemi." +// signaturepad.signatureWidth: "Sets the width of the displayed signature area and the resulting image." => "Görüntülenen imza alanının ve elde edilen görüntünün genişliğini ayarlar." +// signaturepad.signatureHeight: "Sets the height of the displayed signature area and the resulting image." => "Görüntülenen imza alanının ve elde edilen görüntünün yüksekliğini ayarlar." +// signaturepad.signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." => "İmza alanının, varsayılan 3:2 en boy oranını korurken soru kutusundaki tüm kullanılabilir alanı doldurmasını isteyip istemediğinizi seçin. Özel genişlik ve yükseklik değerleri ayarlandığında, ayar bu boyutların en boy oranını korur." +// file.imageHeight: "Adjusts the height of the image in the survey results." => "Anket sonuçlarındaki görüntünün yüksekliğini ayarlar." +// file.imageWidth: "Adjusts the width of the image in the survey results." => "Anket sonuçlarındaki görüntünün genişliğini ayarlar." +// imagepicker.imageHeight: "Overrides the minimum and maximum height values." => "Minimum ve maksimum yükseklik değerlerini geçersiz kılar." +// imagepicker.imageWidth: "Overrides the minimum and maximum width values." => "Minimum ve maksimum genişlik değerlerini geçersiz kılar." +// imagepicker.choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents." => "\"Değer\", koşullu kurallarda kullanılan bir öğe kimliği görevi görür; Yanıtlayanlara \"Metin\" gösterilir." +// text.size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to Validation → Maximum character limit." => "Bu ayar yalnızca giriş alanını yeniden boyutlandırır ve soru kutusunun genişliğini etkilemez. Kabul edilen giriş uzunluğunu sınırlamak için Doğrulama → Maksimum karakter sınırı'na gidin." +// comment.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Giriş alanında görüntülenen satırların sayısını ayarlar. Giriş daha fazla satır alırsa, kaydırma çubuğu görünecektir." +// survey.mode: "Choose between: \"Editable\" - enables respondents to fill out your survey; \"Read-only\" - disables form editing." => "Şunlar arasından seçim yapın: \"Düzenlenebilir\" - yanıtlayanların anketinizi doldurmasını sağlar; \"Salt okunur\" - form düzenlemeyi devre dışı bırakır." +// matrixdropdowncolumn.name: "A column ID that is not visible to respondents." => "Yanıtlayanlar tarafından görülemeyen bir sütun kimliği." +// matrixdropdowncolumn.isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column." => "Bir sütun için etkinleştirildiğinde, yanıtlayanın bu sütundaki her soru için benzersiz bir yanıt vermesi gerekir." +// matrixdropdowncolumn.rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." => "Giriş alanında görüntülenen satırların sayısını ayarlar. Giriş daha fazla satır alırsa, kaydırma çubuğu görünecektir." +// matrixdropdowncolumn.visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility." => "Sütun görünürlüğünü belirleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın." +// matrixdropdowncolumn.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column." => "Sütunun salt okunur modunu devre dışı bırakan koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın." +// matrixdropdowncolumn.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "En az bir iç içe geçmiş sorunun yanıtı olmadığı sürece anket gönderimini engelleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın." +// matrixdropdowncolumn.showInMultipleColumns: "When selected, creates an individual column for each choice option." => "Seçildiğinde, her seçim seçeneği için ayrı bir sütun oluşturur." +// pehelp.widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used." => "Şunlar arasından seçim yapın: \"Statik\" - sabit bir genişlik ayarlar; \"Duyarlı\" - anketin ekranın tüm genişliğini kaplamasını sağlar; \"Otomatik\" - kullanılan soru türlerine bağlı olarak ikisinden birini uygular." +// pehelp.logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB)." => "Bilgisayarınızdan bir dosyaya (64 KB'a kadar) göz atmak için bir resim bağlantısı yapıştırın (boyut sınırı yok) veya klasör simgesini tıklayın." +// pehelp.logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.)." => "CSS birimlerinde bir logo genişliği ayarlar (px, %, in, pt, vb.)." +// pehelp.logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.)." => "CSS birimlerinde (px, %, in, pt, vb.) bir logo yüksekliği ayarlar." +// pehelp.logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Şunlar arasından seçim yapın: \"Yok\" - görüntü orijinal boyutunu korur; \"İçer\" - görüntü, en boy oranı korunurken sığacak şekilde yeniden boyutlandırılır; \"Kapak\" - görüntü, en boy oranını korurken tüm kutuyu doldurur; \"Doldur\" - görüntü, en boy oranını korumadan kutuyu dolduracak şekilde uzatılır." +// pehelp.showNavigationButtons: "Sets the visibility and location of navigation buttons on a page." => "Sayfadaki gezinme düğmelerinin görünürlüğünü ve konumunu ayarlar." +// pehelp.showProgressBar: "Sets the visibility and location of a progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "İlerleme çubuğunun görünürlüğünü ve konumunu ayarlar. \"Otomatik\" değeri, anket başlığının üstünde veya altında ilerleme çubuğunu görüntüler." +// pehelp.showPreviewBeforeComplete: "Enable the preview page with all or answered questions only." => "Önizleme sayfasını tüm sorularla veya yalnızca yanıtlanmış sorularla etkinleştirin." +// pehelp.questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level." => "Anketteki tüm sorular için geçerlidir. Bu ayar, panel, sayfa veya soru gibi daha düşük düzeylerdeki başlık hizalama kuralları tarafından geçersiz kılınabilir. Daha düşük düzeydeki bir ayar, daha yüksek düzeydeki ayarları geçersiz kılar." +// pehelp.requiredMark: "A symbol or a sequence of symbols indicating that an answer is required." => "Bir yanıtın gerekli olduğunu gösteren bir sembol veya sembol dizisi." +// pehelp.questionStartIndex: "Enter a number or letter with which you want to start numbering." => "Numaralandırmaya başlamak istediğiniz sayıyı veya harfi girin." +// pehelp.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box." => "Geçersiz girişi olan soruyla ilgili olarak bir hata mesajının konumunu ayarlar. Şunlar arasından seçim yapın: \"Üst\" - soru kutusunun en üstüne bir hata metni yerleştirilir; \"Alt\" - soru kutusunun altına bir hata metni yerleştirilir." +// pehelp.autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry." => "Her sayfadaki ilk giriş alanının metin girişi için hazır olmasını istiyorsanız seçin." +// pehelp.questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab." => "Soruların orijinal sırasını korur veya rastgele hale getirir. Bu ayarın etkisi yalnızca Önizleme sekmesinde görünür." +// pehelp.maxTextLength: "For text entry questions only." => "Yalnızca metin girişi soruları için." +// pehelp.maxCommentLength: "For question comments only." => "Yalnızca soru yorumları içindir." +// pehelp.autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length." => "Soru yorumlarının ve Uzun Metin sorularının yüksekliğinin girilen metin uzunluğuna göre otomatik olarak büyümesini istiyorsanız seçin." +// pehelp.allowResizeComment: "For question comments and Long Text questions only." => "Yalnızca soru yorumları ve Uzun Metin soruları için." +// pehelp.calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on." => "Özelleştirilebilir değişkenler, form hesaplamalarında kullanılan ara veya yardımcı değişkenler olarak işlev görür. Yanıtlayan girdilerini kaynak değerler olarak alırlar. Her özelleştirilebilen değişkenin benzersiz bir adı ve temel aldığı bir ifadesi vardır." +// pehelp.includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results." => "İfadenin hesaplanan değerinin anket sonuçlarıyla birlikte kaydedilmesini isteyip istemediğinizi seçin." +// pehelp.triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects." => "Tetikleyici, bir ifadeyi temel alan bir olay veya koşuldur. İfade \"true\" olarak değerlendirildikten sonra, bir tetikleyici bir eylemi başlatır. Böyle bir eylemin isteğe bağlı olarak etkilediği bir hedef sorusu olabilir." +// pehelp.clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it." => "Koşullu mantık tarafından gizlenen sorular için değerlerin temizlenip temizlenmeyeceğini ve bunun ne zaman yapılacağını seçin." +// pehelp.textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing." => "Şunlar arasından seçim yapın: \"Odak kaybolduğunda\" - giriş alanı odağı kaybettiğinde değer güncellenir; \"Yazarken\" - değer, kullanıcılar yazarken gerçek zamanlı olarak güncellenir." +// pehelp.columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents." => "Soldaki değer, koşullu kurallarda kullanılan bir sütun kimliği görevi görür, sağdaki değer yanıtlayanlara gösterilir." +// pehelp.rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents." => "Soldaki değer, koşullu kurallarda kullanılan bir satır kimliği görevi görür, sağdaki değer yanıtlayanlara gösterilir." +// pehelp.columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS değerlerini (px, %, in, pt, vb.) kabul eder." +// pehelp.rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS değerlerini (px, %, in, pt, vb.) kabul eder." +// pehelp.cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Geçersiz girişi olan bir hücreyle ilgili olarak bir hata iletisinin konumunu ayarlar. \"Devral\" seçeneği, ayarı \"Hata iletisi hizalaması\" özelliğinden uygular." +// pehelp.keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message." => "\"Yinelenen yanıtları engelle\" özelliği etkinleştirildiğinde, yinelenen bir girdi göndermeye çalışan yanıtlayan aşağıdaki hata iletisini alır." +// pehelp.totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Bir ifadeye dayalı olarak toplam değerleri hesaplamanıza olanak tanır. İfade, temel hesaplamaları ('{q1_id} + {q2_id}'), Boole ifadelerini ('{age} > 60') ve işlevleri ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' vb.) içerebilir." +// pehelp.confirmDelete: "Triggers a prompt asking to confirm the row deletion." => "Satır silme işlemini onaylamanızı isteyen bir istemi tetikler." +// pehelp.copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row." => "Son satırdaki yanıtları çoğaltır ve bunları bir sonraki eklenen dinamik satıra atar." +// pehelp.description: "Type a subtitle." => "Bir altyazı yazın." +// pehelp.locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab." => "Anketinizi oluşturmaya başlamak için bir dil seçin. Çeviri eklemek için yeni bir dile geçin ve orijinal metni buradan veya Çeviriler sekmesinden çevirin." +// pehelp.detailPanelMode: "Sets the location of a details section in relation to a row. Choose from: \"None\" - no expansion is added; \"Under the row\" - a row expansion is placed under each row of the matrix; \"Under the row, display one row expansion only\" - an expansion is displayed under a single row only, the remaining row expansions are collapsed." => "Ayrıntılar bölümünün bir satıra göre konumunu ayarlar. Şunlar arasından seçim yapın: \"Yok\" - genişletme eklenmez; \"Satırın altında\" - matrisin her satırının altına bir satır genişletmesi yerleştirilir; \"Satırın altında, yalnızca bir satır genişletmesi görüntüle\" - yalnızca tek bir satırın altında bir genişletme görüntülenir, kalan satır genişletmeleri daraltılır." +// pehelp.imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio." => "Şunlar arasından seçim yapın: \"Yok\" - görüntü orijinal boyutunu korur; \"İçer\" - görüntü, en boy oranı korunurken sığacak şekilde yeniden boyutlandırılır; \"Kapak\" - görüntü, en boy oranını korurken tüm kutuyu doldurur; \"Doldur\" - görüntü, en boy oranını korumadan kutuyu dolduracak şekilde uzatılır." +// pehelp.autoGrow: "Gradually increases the height of the input field as data is being entered. Overrides the \"Input field height (in lines)\" setting." => "Veriler girilirken giriş alanının yüksekliğini kademeli olarak artırır. \"Giriş alanı yüksekliği (satırlarda)\" ayarını geçersiz kılar." +// pehelp.allowResize: "The resize handle (or grip) appears in the corner and can be dragged to alter the size of the input field." => "Yeniden boyutlandırma tutamacı (veya tutamak) köşede görünür ve giriş alanının boyutunu değiştirmek için sürüklenebilir." +// pehelp.timeLimit: "A time interval in seconds after which the survey auto-advances to the Thank You page." => "Anketin otomatik olarak Teşekkür Ederiz sayfasına ilerlediği saniye cinsinden bir zaman aralığı." +// pehelp.timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page." => "Anketin otomatik olarak bir sonraki sayfaya ilerlediği saniye cinsinden bir zaman aralığı." +// page.timeLimit: "A time interval in seconds after which the survey auto-advances to the next page." => "Anketin otomatik olarak bir sonraki sayfaya ilerlediği saniye cinsinden bir zaman aralığı." +// page.visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility." => "Sayfa görünürlüğünü belirleyen koşullu bir kural belirlemek için sihirli değnek simgesini kullanın." +// page.enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page." => "Sayfanın salt okunur modunu devre dışı bırakan koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın." +// page.requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer." => "En az bir iç içe geçmiş sorunun yanıtı olmadığı sürece anket gönderimini engelleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın." +// page.questionTitleLocation: "Applies to all questions within this page. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Bu sayfadaki tüm sorular için geçerlidir. Bu ayarı geçersiz kılmak istiyorsanız, tek tek sorular veya paneller için başlık hizalama kuralları tanımlayın. \"Devral\" seçeneği, anket düzeyindeki ayarı uygular (varsayılan olarak \"Üst\")." +// page.questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default)." => "Geçersiz girişi olan soruyla ilgili olarak bir hata mesajının konumunu ayarlar. Şunlar arasından seçim yapın: \"Üst\" - soru kutusunun en üstüne bir hata metni yerleştirilir; \"Alt\" - soru kutusunun altına bir hata metni yerleştirilir. \"Devral\" seçeneği, anket düzeyindeki ayarı uygular (varsayılan olarak \"Üst\")." +// page.questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab." => "Soruların orijinal sırasını korur veya rastgele hale getirir. \"Devral\" seçeneği, anket düzeyindeki ayarı (varsayılan olarak \"Orijinal\") uygular. Bu ayarın etkisi yalnızca Önizleme sekmesinde görünür." +// page.showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\"." => "Sayfadaki gezinme düğmelerinin görünürlüğünü ayarlar. \"Devral\" seçeneği, varsayılan olarak \"Görünür\" olan anket düzeyi ayarını uygular." +// pehelp.panelsState: "Choose from: \"Locked\" - users cannot expand or collapse panels; \"Collapse all\" - all panels start in a collapsed state; \"Expand all\" - all panels start in an expanded state; \"First expanded\" - only the first panel is initially expanded." => "Şunlar arasından seçim yapın: \"Kilitli\" - kullanıcılar panelleri genişletemez veya daraltamaz; \"Tümünü daralt\" - tüm paneller daraltılmış durumda başlar; \"Tümünü genişlet\" - tüm paneller genişletilmiş bir durumda başlar; \"İlk genişletildi\" - başlangıçta yalnızca ilk panel genişletilir." +// pehelp.imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list." => "Seçim listesinde görüntülemek istediğiniz görüntü veya video dosyası URL'lerini içeren nesne dizisi içinde paylaşılan bir özellik adı girin." +// pehelp.choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Soldaki değer, koşullu kurallarda kullanılan bir öğe kimliği görevi görür, sağdaki değer yanıtlayanlara gösterilir." +// pehelp.title: "Type a user-friendly title to display." => "Görüntülemek için kullanıcı dostu bir başlık yazın." +// pehelp.waitForUpload: "Ensures that users won't complete the survey until files are uploaded." => "Dosyalar yüklenene kadar kullanıcıların anketi tamamlamamasını sağlar." +// pehelp.minWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS değerlerini (px, %, in, pt, vb.) kabul eder." +// pehelp.maxWidth: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS değerlerini (px, %, in, pt, vb.) kabul eder." +// pehelp.width: "Accepts CSS values (px, %, in, pt, etc.)." => "CSS değerlerini (px, %, in, pt, vb.) kabul eder." +// pehelp.useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements." => "Tekli ve çoktan seçimli soru tiplerinde, her seçim seçeneğinin bir kimliği ve görünen değeri vardır. Seçildiğinde, bu ayar HTML sorularında ve anket öğelerinin dinamik başlıklarında ve açıklamalarında kimlik değeri yerine bir görünen değer gösterir." +// pehelp.clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default)." => "Koşullu mantık tarafından gizlenen soru değerlerinin temizlenip temizlenmeyeceğini ve ne zaman yapılacağını seçin. \"Devral\" seçeneği, anket düzeyindeki ayarı uygular (varsayılan olarak \"Anket tamamlandıktan sonra\")." +// pehelp.choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question." => "Şunlar arasından seçim yapın: \"Tümü\" - seçilen sorudaki tüm seçim seçeneklerini kopyalar; \"Seçili\" - yalnızca seçilen seçim seçeneklerini dinamik olarak kopyalar; \"Seçilmemiş\" - yalnızca seçilmemiş seçim seçeneklerini dinamik olarak kopyalar. \"Yok\" ve \"Diğer\" seçenekleri, kaynak soruda etkinleştirilmişse varsayılan olarak kopyalanır." +// pehelp.showOtherItem: "When selected, users can include additional input in a separate comment box." => "Seçildiğinde, kullanıcılar ayrı bir yorum kutusuna ek girdi ekleyebilir." +// pehelp.separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout." => "Her özel seçim seçeneğini (\"Yok\", \"Diğer\", \"Tümünü Seç\") çok sütunlu bir düzen kullanırken bile yeni bir satırda görüntüler." +// pehelp.path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array." => "Hizmet veri kümesinde, hedef nesne dizisinin bulunduğu konumu belirtin. URL zaten diziye işaret ediyorsa boş bırakın." +// pehelp.titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list." => "Seçim listesinde görüntülemek istediğiniz değerleri içeren nesneler dizisi içinde tekdüzen bir özellik adı girin." +// pehelp.allowEmptyResponse: "Select to allow the service to return an empty response or array." => "Hizmetin boş bir yanıt veya dizi döndürmesine izin vermek için seçin." +// pehelp.choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options." => "Tüm seçim seçeneklerinin görünürlüğünü belirleyen koşullu bir kural ayarlamak için sihirli değnek simgesini kullanın." +// pehelp.rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents." => "Soldaki değer, koşullu kurallarda kullanılan bir öğe kimliği görevi görür, sağdaki değer yanıtlayanlara gösterilir." +// rating.displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." => "\"Otomatik\", mevcut genişliğe göre \"Düğmeler\" ve \"Açılır Menü\" modları arasında seçim yapar. Genişlik düğmeleri görüntülemek için yetersiz olduğunda, soru bir açılır menü görüntüler." +// pehelp.valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values." => "Farklı formatlarda sonuç üreten soruları bağlamanıza olanak tanır. Bu tür sorular bir birleştirme tanımlayıcısı kullanılarak birbirine bağlandığında, bu paylaşılan özellik seçilen soru değerlerini depolar." +// pehelp.searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field." => "Açılır menü içeriğini, kullanıcının giriş alanına yazdığı arama sorgusuyla eşleşecek şekilde güncelleştirmek istiyorsanız seçin." +// pehelp.valueTrue: "A value to save in survey results when respondents give a positive answer." => "Yanıtlayanlar olumlu yanıt verdiğinde anket sonuçlarına kaydedilecek bir değer." +// pehelp.valueFalse: "A value to save in survey results when respondents give a negative answer." => "Yanıtlayanlar olumsuz yanıt verdiğinde anket sonuçlarına kaydedilecek bir değer." +// pehelp.showPreview: "It's not recommended to disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded." => "Önizleme görüntüsünü geçersiz kıldığından ve kullanıcının dosyaların yüklenip yüklenmediğini anlamasını zorlaştırdığından bu seçeneğin devre dışı bırakılması önerilmez." +// pehelp.needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion." => "Dosya silme işlemini onaylamanızı isteyen bir istemi tetikler." +// pehelp.selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area." => "Yalnızca seçilen seçenekleri sıralamak için etkinleştirin. Kullanıcılar, sıralama alanı içinde sıralamak için seçim listesinden seçilen öğeleri sürükleyecektir." +// pehelp.dataList: "Enter a list of choices that will be suggested to the respondent during input." => "Giriş sırasında yanıtlayana önerilecek seçeneklerin bir listesini girin." +// pehelp.inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box." => "Bu ayar yalnızca giriş alanlarını yeniden boyutlandırır ve soru kutusunun genişliğini etkilemez." +// pehelp.itemTitleWidth: "Sets consistent width for all item labels in pixels" => "Piksel cinsinden tüm öğe etiketleri için tutarlı genişlik ayarlar" +// pehelp.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "\"Otomatik\" seçeneği, sağlanan kaynak URL'ye göre görüntüleme için uygun modu (Resim, Video veya YouTube) otomatik olarak belirler." +// pehelp.altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes." => "Görüntü, kullanıcının cihazında görüntülenemediğinde ve erişilebilirlik amacıyla yedek olarak görev yapar." +// pehelp.rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale." => "Derecelendirme simgesi türü \"Suratlar\" olarak ayarlandığında seçilen emojinin rengini tanımlar. Şunlar arasından seçim yapın: \"Varsayılan\" - seçilen emoji varsayılan anket renginde görünür; \"Ölçek\" - seçilen emoji, derecelendirme ölçeğinden rengi devralır." +// expression.name: "An expression ID that is not visible to respondents." => "Yanıtlayanlar tarafından görülemeyen bir ifade kimliği." +// expression.description: "Type an expression subtitle." => "Bir ifade alt başlığı yazın." +// expression.expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." => "Bir ifade, temel hesaplamaları ('{q1_id} + {q2_id}'), koşulları ('{age} > 60') ve işlevleri ('iif()', 'today()', 'age()', 'min()', 'max()', 'avg()' vb.) içerebilir." +// pehelp.storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results." => "\"Diğer\" seçenek değerini anket sonuçlarında ayrı bir özellik olarak saklamak için seçin." +// p.swapOrder: "Swap the order of Yes and No" => "Evet ve Hayır sırasını değiştirin" +// p.itemTitleWidth: "Item label width (in px)" => "Öğe etiketi genişliği (piksel cinsinden)" +// p.selectToRankEmptyRankedAreaText: "Text to show if all options are selected" => "Tüm seçeneklerin seçili olup olmadığını gösteren metin" +// p.selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area" => "Derecelendirme alanı için yer tutucu metin" +// pe.autoAdvanceAllowComplete: "Complete the survey automatically" => "Anketi otomatik olarak tamamlama" +// pehelp.autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions." => "Yanıtlayan tüm soruları yanıtladıktan sonra anketin otomatik olarak tamamlanmasını isteyip istemediğinizi seçin." +// masksettings.saveMaskedValue: "Save masked value in survey results" => "Anket sonuçlarında maskelenmiş değeri kaydetme" +// patternmask.pattern: "Value pattern" => "Değer örüntüsü" +// datetimemask.min: "Minimum value" => "Minimum değer" +// datetimemask.max: "Maximum value" => "Maksimum değer" +// numericmask.allowNegativeValues: "Allow negative values" => "Negatif değerlere izin ver" +// numericmask.thousandsSeparator: "Thousands separator" => "Binlik ayırıcı" +// numericmask.decimalSeparator: "Decimal separator" => "Ondalık ayırıcı" +// numericmask.precision: "Value precision" => "Değer hassasiyeti" +// numericmask.min: "Minimum value" => "Minimum değer" +// numericmask.max: "Maximum value" => "Maksimum değer" +// currencymask.prefix: "Currency prefix" => "Para birimi öneki" +// currencymask.suffix: "Currency suffix" => "Para birimi son eki" +// pe.maskType: "Input mask type" => "Giriş maskesi türü" +// maskTypes.patternmask: "Pattern" => "Desen" +// maskTypes.numericmask: "Numeric" => "Sayısal" +// maskTypes.datetimemask: "Date and Time" => "Tarih ve Saat" +// maskTypes.currencymask: "Currency" => "Para birimi" +// tabs.mask: "Input Mask Settings" => "Giriş Maskesi Ayarları" +// pe.pattern_placeholder: "Ex.: +1(999)-999-99-99" => "Ör.: +1(999)-999-99-99" +// pe.datetimepattern_placeholder: "Ex.: mm/dd/yyyy" => "Ör.: aa/gg/yyyy" +// pe.currencyprefix_placeholder: "Ex.: $" => "Ör.: $" +// pe.currencysuffix_placeholder: "Ex.: USD" => "Ör.: USD" +// pv.textWrapEnabled: "Wrap choices" => "Sarma seçenekleri" +// question.textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip." => "Seçim seçeneklerindeki uzun metinler, açılır menüye sığacak şekilde otomatik olarak satır sonları oluşturur. Metinlerin kırpılmasını istiyorsanız seçimi kaldırın." +// masksettings.saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." => "Soru değerini, anket sonuçlarında uygulanan bir maske ile saklamak istiyorsanız seçin." +// patternmask.pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." => "Desen, dize değişmez değerlerini ve aşağıdaki yer tutucuları içerebilir: '9' - bir rakam için; 'a' - büyük veya küçük harf için; '#' - bir rakam veya büyük veya küçük harf için. Bir karakterden kaçmak için ters eğik çizgi '\\' kullanın." +// datetimemask.pattern: "The pattern can contain separator characters and the following placeholders: `m` - for month number; `mm` - for month number, with leading zero for single-digit values; `d` - for day of the month; `dd` - for day of the month, with leading zero for single-digit values; `yy` - for the last two digits of the year; `yyyy` - for a four-digit year." => "Desen, ayırıcı karakterler ve aşağıdaki yer tutucuları içerebilir: 'm' - ay numarası için; 'mm' - ay numarası için, tek basamaklı değerler için başında sıfır var; 'd' - ayın günü için; 'dd' - ayın günü için, tek basamaklı değerler için başında sıfır var; 'yy' - yılın son iki hanesi için; 'yyyy' - dört basamaklı bir yıl için." +// numericmask.decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number." => "Görüntülenen bir sayının kesirli kısmını tamsayı kısmından ayırmak için kullanılan bir sembol." +// numericmask.thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three." => "Büyük bir sayının rakamlarını üçlü gruplara ayırmak için kullanılan bir sembol." +// numericmask.precision: "Limits how many digits to retain after the decimal point for a displayed number." => "Görüntülenen bir sayı için ondalık virgülden sonra kaç basamak tutulacağını sınırlar." +// currencymask.prefix: "One or several symbols to be displayed before the value." => "Değerden önce görüntülenecek bir veya birkaç sembol." +// currencymask.suffix: "One or several symbols to be displayed after the value." => "Değerden sonra görüntülenecek bir veya birkaç sembol." +// ed.translationSource: "Source: " => "Kaynak: " +// ed.translationTarget: "Target: " => "Hedef: " +// ed.pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below." => "Sayfa boş. Araç kutusundan bir öğeyi sürükleyin veya aşağıdaki düğmeyi tıklatın." +// maskTypes.none: "None" => "Hiç kimse" +// itemvalue@rows.visibleIf: "Make the row visible if" => "Aşağıdaki durumlarda satırı görünür hale getirin" +// itemvalue@rows.enableIf: "Make the row editable if" => "Aşağıdaki durumlarda satırı düzenlenebilir hale getirin" +// signaturepad.placeholderReadOnly: "Placeholder text in read-only or preview mode" => "Salt okunur veya önizleme modunda yer tutucu metin" +// pe.textWrapEnabled: "Wrap choices" => "Sarma seçenekleri" +// image.contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." => "\"Otomatik\" seçeneği, sağlanan kaynak URL'ye göre görüntüleme için uygun modu (Resim, Video veya YouTube) otomatik olarak belirler." +// imagepicker.contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." => "Medya seçicinin içerik modunu ayarlamak için \"Görüntü\" ve \"Video\" arasında seçim yapın. \"Resim\" seçilirse, sağlanan tüm seçeneklerin şu biçimlerdeki resim dosyaları olduğundan emin olun: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Benzer şekilde, \"Video\" seçilirse, tüm seçeneklerin aşağıdaki formatlardaki video dosyalarına doğrudan bağlantılar olduğundan emin olun: MP4, MOV, WMV, FLV, AVI, MKV. Video seçenekleri için YouTube bağlantılarının desteklenmediğini lütfen unutmayın." +// ed.selectFile: "Select a file" => "Bir dosya seçin" +// ed.removeFile: "Remove the file" => "Dosyayı kaldır" +// pe.searchMode: "Search Mode" => "Arama Modu" +// ed.surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form." => "Formunuzu oluşturmaya başlamak için aşağıdaki \"Soru Ekle\" butonuna tıklayın." +// ed.pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page." => "Sayfaya yeni bir öğe eklemek için aşağıdaki \"Soru Ekle\" düğmesini tıklayın." +// ed.panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel." => "Panele yeni bir öğe eklemek için aşağıdaki \"Soru Ekle\" düğmesini tıklayın." +// ed.imagePlaceHolderMobile: "Click the button below and choose an image to upload" => "Aşağıdaki düğmeyi tıklayın ve yüklemek için bir resim seçin" +// coloralpha.opacity: "Opacity" => "Opak -lık" +// font.family: "Font family" => "Yazı tipi ailesi" +// font.color: "Color" => "Renk" +// font.placeholderColor: "Placeholder color" => "Yer tutucu rengi" +// font.size: "Size" => "Boyut" +// theme.themeName: "Theme" => "Tema" +// theme.isPanelless: "Question appearance" => "Soru görünümü" +// theme.editorPanel: "Background and corner radius" => "Arka plan ve köşe yarıçapı" +// theme.questionPanel: "Background and corner radius" => "Arka plan ve köşe yarıçapı" +// theme.primaryColor: "Accent color" => "Vurgu rengi" +// theme.panelBackgroundTransparency: "Panel background opacity" => "Panel arka plan opaklığı" +// theme.questionBackgroundTransparency: "Question background opacity" => "Soru arka plan opaklığı" +// theme.fontSize: "Font size" => "Yazı boyutu" +// theme.scale: "Scale" => "Ölçeklemek" +// theme.cornerRadius: "Corner radius" => "Köşe yarıçapı" +// theme.pageTitle: "Title font" => "Başlık yazı tipi" +// theme.pageDescription: "Description font" => "Açıklama yazı tipi" +// theme.questionTitle: "Title font" => "Başlık yazı tipi" +// theme.questionDescription: "Description font" => "Açıklama yazı tipi" +// theme.editorFont: "Font" => "Yazı tipi" +// theme.backgroundOpacity: "Opacity" => "Opak -lık" +// theme.--sjs-font-family: "Font family" => "Yazı tipi ailesi" +// theme.--sjs-general-backcolor-dim: "Background color" => "Arka plan rengi" +// theme.--sjs-primary-backcolor: "Accent background" => "Vurgu arka planı" +// theme.--sjs-primary-forecolor: "Accent foreground" => "Vurgu ön planı" +// theme.--sjs-shadow-small: "Shadow effects" => "Gölge efektleri" +// theme.--sjs-shadow-inner: "Shadow effects" => "Gölge efektleri" +// theme.--sjs-border-default: "Colors" => "Renk" +// header@header.headerView: "View" => "Görünüm" +// header@header.logoPosition: "Logo position" => "Logo konumu" +// header@header.surveyTitle: "Survey title font" => "Anket başlığı yazı tipi" +// header@header.surveyDescription: "Survey description font" => "Anket açıklaması yazı tipi" +// header@header.headerTitle: "Survey title font" => "Anket başlığı yazı tipi" +// header@header.headerDescription: "Survey description font" => "Anket açıklaması yazı tipi" +// header@header.inheritWidthFrom: "Content area width" => "İçerik alanı genişliği" +// header@header.textAreaWidth: "Text width" => "Metin genişliği" +// header@header.backgroundColorSwitch: "Background color" => "Arka plan rengi" +// header@header.backgroundImage: "Background image" => "Arka plan resmi" +// header@header.backgroundImageOpacity: "Opacity" => "Opak -lık" +// header@header.overlapEnabled: "Overlap" => "Örtüş" +// header@header.logoPositionX: "Logo position" => "Logo konumu" +// header@header.titlePositionX: "Title position" => "Unvan pozisyonu" +// header@header.descriptionPositionX: "Description position" => "Açıklama konumu" +// weight.400: "Regular" => "Düzenli" +// weight.600: "Heavy" => "Ağır" +// weight.700: "Semi-bold" => "Yarı kalın" +// weight.800: "Bold" => "Kalın" +// backgroundImageFit.auto: "Auto" => "Otomatik" +// backgroundImageFit.cover: "Cover" => "Örtmek" +// backgroundImageFit.contain: "Contain" => "Kapsamak" +// backgroundImageFit.fill: "Stretch" => "Uzatmak" +// backgroundImageFit.tile: "Tile" => "Kiremit" +// backgroundImageAttachment.fixed: "Fixed" => "Sabit" +// backgroundImageAttachment.scroll: "Scroll" => "Tomar" +// headerView.basic: "Basic" => "Temel" +// headerView.advanced: "Advanced" => "İleri" +// inheritWidthFrom.survey: "Same as survey" => "Anketle aynı" +// inheritWidthFrom.container: "Fit to container" => "Konteynere sığdır" +// backgroundColorSwitch.none: "None" => "Hiç kimse" +// backgroundColorSwitch.accentColor: "Accent color" => "Vurgu rengi" +// backgroundColorSwitch.custom: "Custom" => "Töre" +// colorPalette.light: "Light" => "Işık" +// colorPalette.dark: "Dark" => "Koyu" +// isPanelless.false: "Default" => "Temerrüt" +// isPanelless.true: "Without Panels" => "Panelsiz" +// theme.cornerRadius: "Corner radius" => "Köşe yarıçapı" +// theme.fontFamily: "Font family" => "Yazı tipi ailesi" +// theme.fontWeightRegular: "Regular" => "Düzenli" +// theme.fontWeightHeavy: "Heavy" => "Ağır" +// theme.fontWeightSemiBold: "Semi-bold" => "Yarı kalın" +// theme.fontWeightBold: "Bold" => "Kalın" +// theme.color: "Color" => "Renk" +// theme.placeholderColor: "Placeholder color" => "Yer tutucu rengi" +// theme.size: "Size" => "Boyut" +// theme.opacity: "Opacity" => "Opak -lık" +// ed.toolboxFilteredTextPlaceholder: "Type to search..." => "Aramak için yazın..." +// ed.toolboxNoResultsFound: "No results found" => "Sonuç bulunamadı" +// paneldynamic.tabTitlePlaceholder: "Tab title placeholder" => "Sekme başlığı yer tutucusu" +// theme.--sjs-special-red: "Error messages" => "Hata mesajları" +// paneldynamic.tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value." => "Sekme başlığı deseni anlamlı bir değer üretmediğinde geçerli olan sekme başlıkları için bir geri dönüş metni." +// theme.fontColor: "Font color" => "Yazı tipi rengi" +// theme.backgroundColor: "Background color" => "Arka plan rengi" +// pe.questionTitleWidth: "Question title width" => "Soru başlığı genişliği" +// pe.fileInputPlaceholder: "Select a file or paste a file link..." => "Bir dosya seçin veya bir dosya bağlantısı yapıştırın..." +// panelbase.questionTitleWidth: "Ex.: 200px" => "Ör.: 200 piksel" +// panel.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Soru kutularının soluna hizalandıklarında soru başlıkları için tutarlı genişlik ayarlar. CSS değerlerini (px, %, in, pt, vb.) kabul eder." +// page.questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Soru kutularının soluna hizalandıklarında soru başlıkları için tutarlı genişlik ayarlar. CSS değerlerini (px, %, in, pt, vb.) kabul eder." +// pe.commentAreaRows: "Comment area height (in lines)" => "Yorum alanı yüksekliği (satırlar halinde)" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. In the input takes up more lines, the scroll bar appears." => "Soru yorumları için metin alanlarında görüntülenen satır sayısını ayarlar. Girişte daha fazla satır alır, kaydırma çubuğu görünür." +// pe.enabled: "Enabled" => "Etkin" +// pe.disabled: "Disabled" => "Sakat" +// pe.inherit: "Inherit" => "Devralır" +// pe.validateVisitedEmptyFields: "Validate empty fields on lost focus" => "Kayıp odakta boş alanları doğrulayın" +// panellayoutcolumn.effectiveWidth: "Ex.: 30%" => "Ör.: %30" +// panellayoutcolumn.questionTitleWidth: "Ex.: 200px" => "Ör.: 200 piksel" +// pehelp.validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes." => "Bir kullanıcı boş bir giriş alanına odaklandığında ve ardından herhangi bir değişiklik yapmadan bu alandan ayrıldığında doğrulamayı tetiklemek için bu seçeneği etkinleştirin." +// pehelp.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line." => "Seçim seçeneklerini çok sütunlu bir düzende düzenler. 0 olarak ayarlandığında, seçenekler tek bir satırda görüntülenir." +// theme.isPanelless: "This setting applies only to questions outside of a panel." => "Bu ayar yalnızca panelin dışındaki sorular için geçerlidir." +// theme.primaryColor: "Sets a supplementary color that highlights key survey elements." => "Önemli anket öğelerini vurgulayan ek bir renk ayarlar." +// theme.panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background." => "Anketlerin ve soru kutularının saydamlığını anket arka planına göre ayarlar." +// theme.questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background." => "Giriş öğelerinin saydamlığını anket arka planına göre ayarlar." +// theme.cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes." => "Tüm dikdörtgen elemanlar için köşe yarıçapını ayarlar. Giriş öğeleri veya paneller ve soru kutuları için ayrı köşe yarıçapı değerleri ayarlamak istiyorsanız Gelişmiş Modu etkinleştirin." +// theme.--sjs-general-backcolor-dim: "Sets the main background color of the survey." => "Anketin ana arka plan rengini ayarlar." +// header.inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in." => "\"Kapsayıcı ile aynı\" seçeneği, başlık içerik alanı genişliğini anketin yerleştirildiği HTML öğesine sığacak şekilde otomatik olarak ayarlar." +// header.textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels." => "Anket başlığını ve açıklamasını içeren üstbilgi alanının piksel cinsinden genişliği." +// panellayoutcolumn.effectiveWidth: "Accepts values %." => "% değerlerini kabul eder." +// panellayoutcolumn.questionTitleWidth: "Accepts values px." => "Px değerlerini kabul eder." +// p.effectiveColSpan: "Column span" => "Sütun aralığı" +// progressBarInheritWidthFrom.survey: "Same as survey" => "Anketle aynı" +// progressBarInheritWidthFrom.container: "Same as container" => "Konteyner ile aynı" +// file.allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead." => "Mümkün olduğunda karşıya yüklenen dosyalar için küçük resim önizlemelerini görüntüler. Bunun yerine dosya simgelerini göstermek istiyorsanız seçimi kaldırın." +// pehelp.progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in." => "\"Kapsayıcı ile aynı\" seçeneği, ilerleme çubuğu alan genişliğini anketin yerleştirildiği HTML öğesine sığacak şekilde otomatik olarak ayarlar." +// p.progressBarInheritWidthFrom: "Progress bar area width" => "İlerleme çubuğu alanı genişliği" +// maskType.none: "None" => "Hiç kimse" +// maskType.pattern: "Pattern" => "Desen" +// maskType.numeric: "Numeric" => "Sayısal" +// maskType.datetime: "Date and Time" => "Tarih ve Saat" +// maskType.currency: "Currency" => "Para birimi" +// inputTextAlignment.auto: "Auto" => "Otomatik" +// inputTextAlignment.left: "Left" => "Sol" +// inputTextAlignment.right: "Right" => "Sağ" +// pehelp.inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not." => "Alan içinde giriş değerinin nasıl hizalanacağını seçin. Varsayılan ayar olan \"Otomatik\", para birimi veya sayısal maskeleme uygulanmışsa giriş değerini sağa, uygulanmıyorsa sola hizalar." +// p.inputTextAlignment: "Input value alignment" => "Giriş değeri hizalaması" +// paneldynamic.showRangeInProgress: "Show the progress bar" => "İlerleme çubuğunu gösterme" +// paneldynamic.showProgressBar: "Show the progress bar" => "İlerleme çubuğunu gösterme" +// paneldynamic.progressBarLocation: "Progress bar alignment" => "İlerleme çubuğu hizalaması" +// pv.carousel: "Carousel" => "Atlıkarınca" +// progressBarLocation.top: "Top" => "Sayfanın Üstü" +// progressBarLocation.bottom: "Bottom" => "Dip" +// progressBarLocation.topBottom: "Top and bottom" => "Üst ve alt" +// matrixdropdowncolumn.colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix." => "Seçim seçeneklerini çok sütunlu bir düzende düzenler. 0 olarak ayarlandığında, seçenekler tek bir satırda görüntülenir. -1 olarak ayarlandığında, gerçek değer üst matrisin \"İç içe sütun sayısı\" özelliğinden devralınır." +// ed.translationYouTubeNotSupported: "YouTube links are not supported." => "YouTube bağlantıları desteklenmemektedir." +// ed.propertyGridPlaceholderTitle: "Start configuring your form" => "Formunuzu yapılandırmaya başlayın" +// ed.propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface." => "Anket ayarlarını keşfetmek için herhangi bir kategori simgesini tıklayın. Tasarım yüzeyine bir anket öğesi eklediğinizde ek ayarlar kullanılabilir hale gelir." +// pe.caseInsensitive: "Case insensitive" => "Büyük/küçük harfe duyarlı değil" +// pehelp.caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent." => "Normal ifadedeki büyük ve küçük harflerin eşdeğer olarak kabul edilmesi gerekip gerekmediğini seçin." +// ed.surveyPlaceholderTitle: "Your form is empty" => "Formunuz boş" +// ed.surveyPlaceholderTitleMobile: "Your form is empty" => "Formunuz boş" +// ed.surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below." => "Araç kutusundan bir öğeyi sürükleyin veya aşağıdaki düğmeyi tıklayın." +// ed.surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below." => "Araç kutusundan bir öğeyi sürükleyin veya aşağıdaki düğmeyi tıklayın." +// ed.previewPlaceholderTitle: "No preview" => "Önizleme yok" +// ed.previewPlaceholderTitleMobile: "No preview" => "Önizleme yok" +// ed.previewPlaceholderDescription: "The survey doesn't contain any visible elements." => "Anket herhangi bir görünür unsur içermiyor." +// ed.previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements." => "Anket herhangi bir görünür unsur içermiyor." +// ed.translationsPlaceholderTitle: "No strings to translate" => "Çevrilecek dize yok" +// ed.translationsPlaceholderTitleMobile: "No strings to translate" => "Çevrilecek dize yok" +// ed.translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar." => "Formunuza öğeler ekleyin veya araç çubuğundaki dizeler filtresini değiştirin." +// ed.translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar." => "Formunuza öğeler ekleyin veya araç çubuğundaki dizeler filtresini değiştirin." +// lg.logicPlaceholderTitle: "No logical rules" => "Mantıksal kural yok" +// lg.logicPlaceholderTitleMobile: "No logical rules" => "Mantıksal kural yok" +// lg.logicPlaceholderDescription: "Create a rule to customize the flow of the survey." => "Anketin akışını özelleştirmek için bir kural oluşturun." +// lg.logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey." => "Anketin akışını özelleştirmek için bir kural oluşturun." +// pe.showTimer: "Use a timer" => "Bir zamanlayıcı kullanın" +// theme.advancedMode: "Advanced mode" => "Gelişmiş mod" +// pehelp.timerLocation: "Sets the location of a timer on a page." => "Sayfadaki bir zamanlayıcının konumunu ayarlar." +// header.mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content." => "0 olarak ayarlandığında, üstbilginin içeriğine uyum sağlamak için yükseklik otomatik olarak hesaplanır." +// p.mobileHeight: "Height on smartphones" => "Akıllı telefonlarda yükseklik" +// header.overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header." => "Etkinleştirildiğinde, anketin üst kısmı başlığın alt kısmıyla kaplanır." +// ed.creatorSettingTitle: "Creator Settings" => "İçerik Oluşturucu Ayarları" +// tabs.accentColors: "Accent colors" => "Vurgu renkleri" +// tabs.scaling: "Scaling" => "Ölçekleme" +// panel.showQuestionNumbers: "Assigns numbers to questions nested within this panel." => "Bu panelde iç içe yerleştirilmiş sorulara numaralar atar." +// creatortheme.--sjs-special-background: "Surface background" => "Yüzey arka planı" +// creatortheme.--sjs-primary-background-500: "Primary" => "Birincil" +// creatortheme.--sjs-secondary-background-500: "Secondary" => "İkincil" +// creatortheme.surfaceScale: "Surface" => "Yüzey" +// creatortheme.userInterfaceBaseUnit: "User interface" => "Kullanıcı arayüzü" +// creatortheme.fontScale: "Font" => "Yazı tipi" +// names.sc2020: "Survey Creator 2020" => "Anket Oluşturucu 2020" +// names.default-light: "Light" => "Işık" +// names.default-dark: "Dark" => "Koyu" +// names.default-contrast: "Contrast" => "Karşıtlık" +// panel.showNumber: "Number this panel" => "Bu paneli numaralandırın" +// pehelp.autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers." => "Yanıtlayan geçerli sayfadaki tüm soruları yanıtladıktan sonra anketin otomatik olarak sonraki sayfaya ilerlemesini isteyip istemediğinizi seçin. Bu özellik, sayfadaki son soru açık uçluysa veya birden fazla yanıta izin veriyorsa uygulanmaz." +// autocomplete.name: "Full Name" => "Adınız ve Soyadınız" +// autocomplete.honorific-prefix: "Prefix" => "Önek" +// autocomplete.given-name: "First Name" => "Ad" +// autocomplete.additional-name: "Middle Name" => "İkinci İsim" +// autocomplete.family-name: "Last Name" => "Soyadı" +// autocomplete.honorific-suffix: "Suffix" => "Sonek" +// autocomplete.nickname: "Nickname" => "Lakap" +// autocomplete.organization-title: "Job Title" => "İş Ünvanı" +// autocomplete.username: "User Name" => "Kullanıcı Adı" +// autocomplete.new-password: "New Password" => "Yeni Şifre" +// autocomplete.current-password: "Current Password" => "Mevcut Şifre" +// autocomplete.organization: "Organization Name" => "Kuruluş Adı" +// autocomplete.street-address: "Full Street Address" => "Açık Adres" +// autocomplete.address-line1: "Address Line 1" => "Adres Satırı 1" +// autocomplete.address-line2: "Address Line 2" => "Adres Satırı 2" +// autocomplete.address-line3: "Address Line 3" => "Adres Satırı 3" +// autocomplete.address-level4: "Level 4 Address" => "Seviye 4 Adres" +// autocomplete.address-level3: "Level 3 Address" => "Seviye 3 Adres" +// autocomplete.address-level2: "Level 2 Address" => "Seviye 2 Adres" +// autocomplete.address-level1: "Level 1 Address" => "Seviye 1 Adres" +// autocomplete.country: "Country Code" => "Ülke Kodu" +// autocomplete.country-name: "Country Name" => "Ülke Adı" +// autocomplete.postal-code: "Postal Code" => "Posta Kodu" +// autocomplete.cc-name: "Cardholder Name" => "Kart Sahibinin Adı" +// autocomplete.cc-given-name: "Cardholder First Name" => "Kart Sahibinin Adı" +// autocomplete.cc-additional-name: "Cardholder Middle Name" => "Kart Sahibinin İkinci Adı" +// autocomplete.cc-family-name: "Cardholder Last Name" => "Kart Sahibinin Soyadı" +// autocomplete.cc-number: "Credit Card Number" => "Kredi Kartı Numarası" +// autocomplete.cc-exp: "Expiration Date" => "Son kullanma tarihi" +// autocomplete.cc-exp-month: "Expiration Month" => "Son kullanma ayı" +// autocomplete.cc-exp-year: "Expiration Year" => "Son kullanma yılı" +// autocomplete.cc-csc: "Card Security Code" => "Kart Güvenlik Kodu" +// autocomplete.cc-type: "Credit Card Type" => "Kredi Kartı Türü" +// autocomplete.transaction-currency: "Transaction Currency" => "İşlem Para Birimi" +// autocomplete.transaction-amount: "Transaction Amount" => "İşlem Tutarı" +// autocomplete.language: "Preferred Language" => "Tercih Edilen Dil" +// autocomplete.bday: "Birthday" => "Doğum günü" +// autocomplete.bday-day: "Birthday Day" => "Doğum Günü" +// autocomplete.bday-month: "Birthday Month" => "Doğum Günü Ayı" +// autocomplete.bday-year: "Birthday Year" => "Doğum Günü Yılı" +// autocomplete.sex: "Gender" => "Cinsiyet" +// autocomplete.url: "Website URL" => "Web Sitesi URL'si" +// autocomplete.photo: "Profile Photo" => "Profil Fotoğrafı" +// autocomplete.tel: "Telephone Number" => "Telefon numarası" +// autocomplete.tel-country-code: "Country Code for Phone" => "Telefon için Ülke Kodu" +// autocomplete.tel-national: "National Telephone Number" => "Ulusal Telefon Numarası" +// autocomplete.tel-area-code: "Area Code" => "Alan kodu" +// autocomplete.tel-local: "Local Phone Number" => "Yerel Telefon Numarası" +// autocomplete.tel-local-prefix: "Local Phone Prefix" => "Yerel Telefon Öneki" +// autocomplete.tel-local-suffix: "Local Phone Suffix" => "Yerel Telefon Soneki" +// autocomplete.tel-extension: "Phone Extension" => "Telefon Uzantısı" +// autocomplete.email: "Email Address" => "E-posta Adresi" +// autocomplete.impp: "Instant Messaging Protocol" => "Anlık Mesajlaşma Protokolü" +// ed.lockQuestionsTooltip: "Lock expand/collapse state for questions" => "Sorular için genişletme/daraltma durumunu kilitle" +// pe.listIsEmpty@pages: "You don't have any pages yet" => "Henüz hiç sayfanız yok" +// pe.addNew@pages: "Add new page" => "Yeni sayfa ekle" +// ed.zoomInTooltip: "Zoom In" => "Yakınlaştırma" +// ed.zoomOutTooltip: "Zoom Out" => "Uzaklaştırma" +// tabs.surfaceBackground: "Surface Background" => "Yüzey Arka Planı" +// pe.copyDefaultValueFromLastEntry: "Use answers from the last entry as default" => "Varsayılan olarak son girişteki yanıtları kullan" +// colors.gray: "Gray" => "Gri" +// pe.navigationButtonsLocation: "Navigation buttons alignment" => "Gezinme düğmeleri hizalaması" +// pv.allQuestions: "Show all questions" => "Tüm soruları göster" +// pv.answeredQuestions: "Show answered questions only" => "Yalnızca yanıtlanmış soruları göster" +// pehelp.navigationButtonsLocation: "Sets the location of navigation buttons on a page." => "Sayfadaki gezinme düğmelerinin konumunu ayarlar." +// pe.choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs" => "Aşağıdaki matris sütunundaki veya panel sorusundaki değerleri seçim kimlikleri olarak kullanın" +// pe.choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts" => "Aşağıdaki matris sütununda veya panel sorusunda yer alan değerleri seçim metinleri olarak kullanın" +// pehelp.choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs." => "Tekli ve çok seçimli soru tiplerinde, her seçim seçeneğinin bir kimliği ve görünen değeri vardır. Bu ayar, kimlikleri hangi matris, sütun veya panel sorusunun sağlaması gerektiğini belirtir." +// pehelp.choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts." => "Tekli ve çok seçimli soru tiplerinde, her seçim seçeneğinin bir kimliği ve görünen değeri vardır. Bu ayar, hangi matris sütun veya panel sorusunun görüntü metinlerini sağlaması gerektiğini belirtir." +// pe.progressBarLocation: "Progress bar alignment" => "İlerleme çubuğu hizalaması" +// progressBarLocation.topbottom: "Top and bottom" => "Üst ve alt" +// progressBarLocation.aboveheader: "Above the header" => "Başlığın üstünde" +// progressBarLocation.belowheader: "Below the header" => "Başlığın altında" +// progressBarLocation.off: "Hidden" => "Gizli" +// survey.progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." => "İlerleme çubuğunun konumunu ayarlar. \"Otomatik\" değeri, anket başlığının üstünde veya altında ilerleme çubuğunu görüntüler." +// survey.readOnly: "Make the survey read-only" => "Anketi salt okunur hale getirin" +// survey.readOnly: "Select if you want to prevent respondents from filling out your survey." => "Yanıtlayanların anketinizi doldurmasını engellemek isteyip istemediğinizi seçin." +// paneldynamic.showNumber: "Number the panel" => "Paneli numaralandırma" +// question.showNumber: "Number this question" => "Bu soruyu numaralandırın" +// pe.previewMode: "Preview mode" => "Önizleme modu" +// pe.gridLayoutEnabled: "Enable the grid layout" => "Izgara düzenini etkinleştirin" +// pe.maskSettings: "Mask settings" => "Maske ayarları" +// pe.detailErrorLocation: "Row expansion error message alignment" => "Satır genişletme hata iletisi hizalaması" +// pehelp.detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property." => "Ayrıntı bölümlerinde iç içe geçmiş sorular için hata mesajlarının konumunu ayarlar. \"Devral\" seçeneği, \"Hata mesajı hizalaması\" özelliğindeki ayarı uygular." +// pe.gridLayoutColumns: "Grid layout columns" => "Izgara düzeni sütunları" +// pe.startPageTitlePlaceholder: "Start Page" => "Başlangıç Sayfası" +// panellayoutcolumn.effectiveWidth: "Effective width, %" => "Etkili genişlik, %" +// panellayoutcolumn.questionTitleWidth: "Question title width, px" => "Soru başlığı genişliği, px" +// pe.listIsEmpty@gridLayoutColumns: "You don't have layout columns yet" => "Henüz düzen sütunlarına sahip değilsiniz" +// panel.effectiveColSpan: "Specifies how many columns this panel spans within the grid layout." => "Bu panelin ızgara mizanpajı içinde kaç sütuna yayılacağını belirtir." +// panel.gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Bu tablo, panel içindeki her bir ızgara sütununu yapılandırmanıza olanak tanır. Bir satırdaki maksimum öğe sayısına bağlı olarak her sütun için genişlik yüzdesini otomatik olarak ayarlar. Tablo düzenini özelleştirmek için bu değerleri manuel olarak ayarlayın ve her sütundaki tüm sorular için başlık genişliğini tanımlayın." +// pehelp.gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field." => "Anket Oluşturucu, düzeni kontrol etmek için form öğelerinin satır içi genişliklerini manuel olarak ayarlamanıza olanak tanır. Bu istenen sonucu vermezse, sütun tabanlı bir sistem kullanarak öğeleri oluşturan yapıların ızgara düzenini etkinleştirebilirsiniz. Düzen sütunlarını yapılandırmak için bir sayfa veya panel seçin ve \"Soru Ayarları\" → \"Izgara sütunları\" tablosunu kullanın. Bir sorunun kaç sütuna yayılacağını ayarlamak için soruyu seçin ve \"Düzen\" → \"Sütun aralığı\" alanında istediğiniz değeri ayarlayın." +// question.effectiveColSpan: "Specifies how many columns this question spans within the grid layout." => "Bu sorunun ızgara düzeni içinde kaç sütuna yayılacağını belirtir." +// page.gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column." => "Bu tablo, sayfadaki her bir ızgara sütununu yapılandırmanıza olanak tanır. Bir satırdaki maksimum öğe sayısına bağlı olarak her sütun için genişlik yüzdesini otomatik olarak ayarlar. Tablo düzenini özelleştirmek için bu değerleri manuel olarak ayarlayın ve her sütundaki tüm sorular için başlık genişliğini tanımlayın." +// ed.expandTooltip: "Expand" => "Genişletmek" +// ed.collapseTooltip: "Collapse" => "Çökmek" +// pe.itemTitleWidth_placeholder: "Ex.: 100px" => "Ör.: 100 piksel" +// pehelp.itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.)." => "Tüm öğe etiketleri için tutarlı genişlik ayarlar. CSS değerlerini (px, %, in, pt, vb.) kabul eder." +// ed.zoom100Tooltip: "Zoom to 100%" => "%100 yakınlaştırma" +// ed.addLanguageTooltip: "Add Language" => "Dil Ekle" +// pehelp.commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears." => "Soru yorumları için metin alanlarında görüntülenen satır sayısını ayarlar. Giriş daha fazla satır kaplıyorsa, kaydırma çubuğu görünür." +// pe.defaultDisplayValue: "Default display value for dynamic texts" => "Dinamik metinler için varsayılan görüntüleme değeri" +// pehelp.defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty." => "HTML sorularında ve anket öğelerinin dinamik başlıklarında ve açıklamalarında, soru değeri boş olduğunda görüntülenen bir değer." +// showQuestionNumbers.recursive: "Recursive numbering" => "Özyinelemeli numaralandırma" +// paneldynamic.templateQuestionTitleWidth: "Question title width" => "Soru başlığı genişliği" +// pe.allowCustomChoices: "Allow custom choices" => "Özel seçimlere izin ver" +// paneldynamic.templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.)." => "Soru başlıkları soru kutularının soluna hizalandığında tutarlı genişlik ayarlar. CSS değerlerini (px, %, in, pt, vb.) kabul eder." +// page.name: "A page ID that is not visible to respondents." => "Yanıtlayanlar tarafından görülemeyen bir sayfa kimliği." +// page.description: "Type a page subtitle." => "Bir sayfa alt başlığı yazın." +// page.navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\"." => "İlerleme çubuğundaki veya içindekiler tablosundaki (TOC) bir gezinti düğmesinde görüntülenen resim yazısı. Bu alanı boş bırakırsanız, gezinme düğmesi sayfa başlığını veya sayfa adını kullanır. İlerleme çubuğunu veya İçindekiler'i etkinleştirmek için \"Anket\" → \"Gezinme\"ye gidin." +// pehelp.allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session." => "İstenen seçenek açılır menüde mevcut değilse, yanıtlayanların kendi seçimlerini eklemesine izin vermek için bunu seçin. Özel seçimler yalnızca geçerli tarayıcı oturumu süresince geçici olarak saklanacaktır." +// pe.singleInputTitleTemplate: "Input field title pattern" => "Giriş alanı başlık deseni" +// questionsOnPageMode.inputPerPage: "Show single input field per page" => "Sayfa başına tek giriş alanı göster" +// ts.prevPage: "Previous" => "Önceki" +// ts.nextPage: "Next" => "Önümüzdeki" +// pehelp.singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." => "'Anket düzeni' 'Sayfa başına tek giriş alanı' olarak ayarlandığında kullanılır. Bu düzende matris, her giriş alanı ayrı bir sayfada görünecek şekilde bölünür. Otomatik numaralandırma eklemek için {rowIndex} yer tutucusunu, satırın başlığına veya kimliğine başvurmak için {rowTitle} veya {rowName} ve belirli bir matris sütununun değerini eklemek için {row.columnid} yer tutucusunu kullanın." + + +/***/ }), + +/***/ "survey-creator-core": +/*!********************************************************************************************************************************************!*\ + !*** external {"root":"SurveyCreatorCore","commonjs2":"survey-creator-core","commonjs":"survey-creator-core","amd":"survey-creator-core"} ***! + \********************************************************************************************************************************************/ +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_MODULE_survey_creator_core__; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. +(() => { +/*!*****************************!*\ + !*** ./src/entries/i18n.ts ***! + \*****************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _localization_arabic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../localization/arabic */ "./src/localization/arabic.ts"); +/* harmony import */ var _localization_bulgarian__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../localization/bulgarian */ "./src/localization/bulgarian.ts"); +/* harmony import */ var _localization_burmese__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../localization/burmese */ "./src/localization/burmese.ts"); +/* harmony import */ var _localization_croatian__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../localization/croatian */ "./src/localization/croatian.ts"); +/* harmony import */ var _localization_czech__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../localization/czech */ "./src/localization/czech.ts"); +/* harmony import */ var _localization_danish__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../localization/danish */ "./src/localization/danish.ts"); +/* harmony import */ var _localization_dutch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../localization/dutch */ "./src/localization/dutch.ts"); +/* harmony import */ var _localization_finnish__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../localization/finnish */ "./src/localization/finnish.ts"); +/* harmony import */ var _localization_french__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../localization/french */ "./src/localization/french.ts"); +/* harmony import */ var _localization_german__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../localization/german */ "./src/localization/german.ts"); +/* harmony import */ var _localization_hebrew__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../localization/hebrew */ "./src/localization/hebrew.ts"); +/* harmony import */ var _localization_hungarian__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../localization/hungarian */ "./src/localization/hungarian.ts"); +/* harmony import */ var _localization_indonesian__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../localization/indonesian */ "./src/localization/indonesian.ts"); +/* harmony import */ var _localization_italian__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../localization/italian */ "./src/localization/italian.ts"); +/* harmony import */ var _localization_japanese__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../localization/japanese */ "./src/localization/japanese.ts"); +/* harmony import */ var _localization_korean__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../localization/korean */ "./src/localization/korean.ts"); +/* harmony import */ var _localization_malay__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../localization/malay */ "./src/localization/malay.ts"); +/* harmony import */ var _localization_mongolian__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../localization/mongolian */ "./src/localization/mongolian.ts"); +/* harmony import */ var _localization_norwegian__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../localization/norwegian */ "./src/localization/norwegian.ts"); +/* harmony import */ var _localization_persian__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../localization/persian */ "./src/localization/persian.ts"); +/* harmony import */ var _localization_polish__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../localization/polish */ "./src/localization/polish.ts"); +/* harmony import */ var _localization_portuguese__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../localization/portuguese */ "./src/localization/portuguese.ts"); +/* harmony import */ var _localization_romanian__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../localization/romanian */ "./src/localization/romanian.ts"); +/* harmony import */ var _localization_russian__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../localization/russian */ "./src/localization/russian.ts"); +/* harmony import */ var _localization_simplified_chinese__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../localization/simplified-chinese */ "./src/localization/simplified-chinese.ts"); +/* harmony import */ var _localization_slovak__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../localization/slovak */ "./src/localization/slovak.ts"); +/* harmony import */ var _localization_slovenian__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../localization/slovenian */ "./src/localization/slovenian.ts"); +/* harmony import */ var _localization_spanish__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../localization/spanish */ "./src/localization/spanish.ts"); +/* harmony import */ var _localization_swedish__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../localization/swedish */ "./src/localization/swedish.ts"); +/* harmony import */ var _localization_tajik__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../localization/tajik */ "./src/localization/tajik.ts"); +/* harmony import */ var _localization_thai__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../localization/thai */ "./src/localization/thai.ts"); +/* harmony import */ var _localization_traditional_chinese__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../localization/traditional-chinese */ "./src/localization/traditional-chinese.ts"); +/* harmony import */ var _localization_turkish__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../localization/turkish */ "./src/localization/turkish.ts"); +/* harmony import */ var _localization_haitian_creole__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../localization/haitian-creole */ "./src/localization/haitian-creole.ts"); +/* harmony import */ var _localization_greek__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../localization/greek */ "./src/localization/greek.ts"); +//localization + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +})(); + +/******/ return __webpack_exports__; +/******/ })() +; +}); +//# sourceMappingURL=survey-creator-core.i18n.js.map \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/survey-creator-core.js b/blogpost-apps/local-first-form-builder/survey-creator-core.js new file mode 100644 index 0000000..7a7ba7b --- /dev/null +++ b/blogpost-apps/local-first-form-builder/survey-creator-core.js @@ -0,0 +1,48741 @@ +/*! + * SurveyJS Creator v2.2.6 + * (c) 2015-2025 Devsoft Baltic OÜ - http://surveyjs.io/ + * Github: https://github.com/surveyjs/survey-creator + * License: https://surveyjs.io/Licenses#SurveyCreator + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("survey-core")); + else if(typeof define === 'function' && define.amd) + define("survey-creator-core", ["survey-core"], factory); + else if(typeof exports === 'object') + exports["survey-creator-core"] = factory(require("survey-core")); + else + root["SurveyCreatorCore"] = factory(root["Survey"]); +})(this, (__WEBPACK_EXTERNAL_MODULE_survey_core__) => { +return /******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/papaparse/papaparse.min.js": +/*!*************************************************!*\ + !*** ./node_modules/papaparse/papaparse.min.js ***! + \*************************************************/ +/***/ (function(module, exports) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* @license +Papa Parse +v5.4.1 +https://github.com/mholt/PapaParse +License: MIT +*/ +!function(e,t){ true?!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (t), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):0}(this,function s(){"use strict";var f="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==f?f:{};var n=!f.document&&!!f.postMessage,o=f.IS_PAPA_WORKER||!1,a={},u=0,b={parse:function(e,t){var r=(t=t||{}).dynamicTyping||!1;J(r)&&(t.dynamicTypingFunction=r,r={});if(t.dynamicTyping=r,t.transform=!!J(t.transform)&&t.transform,t.worker&&b.WORKERS_SUPPORTED){var i=function(){if(!b.WORKERS_SUPPORTED)return!1;var e=(r=f.URL||f.webkitURL||null,i=s.toString(),b.BLOB_URL||(b.BLOB_URL=r.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",i,")();"],{type:"text/javascript"})))),t=new f.Worker(e);var r,i;return t.onmessage=_,t.id=u++,a[t.id]=t}();return i.userStep=t.step,i.userChunk=t.chunk,i.userComplete=t.complete,i.userError=t.error,t.step=J(t.step),t.chunk=J(t.chunk),t.complete=J(t.complete),t.error=J(t.error),delete t.worker,void i.postMessage({input:e,config:t,workerId:i.id})}var n=null;b.NODE_STREAM_INPUT,"string"==typeof e?(e=function(e){if(65279===e.charCodeAt(0))return e.slice(1);return e}(e),n=t.download?new l(t):new p(t)):!0===e.readable&&J(e.read)&&J(e.on)?n=new g(t):(f.File&&e instanceof File||e instanceof Object)&&(n=new c(t));return n.stream(e)},unparse:function(e,t){var n=!1,_=!0,m=",",y="\r\n",s='"',a=s+s,r=!1,i=null,o=!1;!function(){if("object"!=typeof t)return;"string"!=typeof t.delimiter||b.BAD_DELIMITERS.filter(function(e){return-1!==t.delimiter.indexOf(e)}).length||(m=t.delimiter);("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(n=t.quotes);"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(r=t.skipEmptyLines);"string"==typeof t.newline&&(y=t.newline);"string"==typeof t.quoteChar&&(s=t.quoteChar);"boolean"==typeof t.header&&(_=t.header);if(Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");i=t.columns}void 0!==t.escapeChar&&(a=t.escapeChar+s);("boolean"==typeof t.escapeFormulae||t.escapeFormulae instanceof RegExp)&&(o=t.escapeFormulae instanceof RegExp?t.escapeFormulae:/^[=+\-@\t\r].*$/)}();var u=new RegExp(Q(s),"g");"string"==typeof e&&(e=JSON.parse(e));if(Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return h(null,e,r);if("object"==typeof e[0])return h(i||Object.keys(e[0]),e,r)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||i),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),h(e.fields||[],e.data||[],r);throw new Error("Unable to serialize unrecognized input");function h(e,t,r){var i="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var n=Array.isArray(e)&&0=this._config.preview;if(o)f.postMessage({results:n,workerId:b.WORKER_ID,finished:a});else if(J(this._config.chunk)&&!t){if(this._config.chunk(n,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);n=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(n.data),this._completeResults.errors=this._completeResults.errors.concat(n.errors),this._completeResults.meta=n.meta),this._completed||!a||!J(this._config.complete)||n&&n.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),a||n&&n.meta.paused||this._nextChunk(),n}this._halted=!0},this._sendError=function(e){J(this._config.error)?this._config.error(e):o&&this._config.error&&f.postMessage({workerId:b.WORKER_ID,error:e,finished:!1})}}function l(e){var i;(e=e||{}).chunkSize||(e.chunkSize=b.RemoteChunkSize),h.call(this,e),this._nextChunk=n?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(i=new XMLHttpRequest,this._config.withCredentials&&(i.withCredentials=this._config.withCredentials),n||(i.onload=v(this._chunkLoaded,this),i.onerror=v(this._chunkError,this)),i.open(this._config.downloadRequestBody?"POST":"GET",this._input,!n),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var t in e)i.setRequestHeader(t,e[t])}if(this._config.chunkSize){var r=this._start+this._config.chunkSize-1;i.setRequestHeader("Range","bytes="+this._start+"-"+r)}try{i.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}n&&0===i.status&&this._chunkError()}},this._chunkLoaded=function(){4===i.readyState&&(i.status<200||400<=i.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:i.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(e){var t=e.getResponseHeader("Content-Range");if(null===t)return-1;return parseInt(t.substring(t.lastIndexOf("/")+1))}(i),this.parseChunk(i.responseText)))},this._chunkError=function(e){var t=i.statusText||e;this._sendError(new Error(t))}}function c(e){var i,n;(e=e||{}).chunkSize||(e.chunkSize=b.LocalChunkSize),h.call(this,e);var s="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,n=e.slice||e.webkitSlice||e.mozSlice,s?((i=new FileReader).onload=v(this._chunkLoaded,this),i.onerror=v(this._chunkError,this)):i=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(i.error)}}function p(e){var r;h.call(this,e=e||{}),this.stream=function(e){return r=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,t=this._config.chunkSize;return t?(e=r.substring(0,t),r=r.substring(t)):(e=r,r=""),this._finished=!r,this.parseChunk(e)}}}function g(e){h.call(this,e=e||{});var t=[],r=!0,i=!1;this.pause=function(){h.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){h.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){i&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):r=!0},this._streamData=v(function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),r&&(r=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}},this),this._streamError=v(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=v(function(){this._streamCleanUp(),i=!0,this._streamData("")},this),this._streamCleanUp=v(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function r(m){var a,o,u,i=Math.pow(2,53),n=-i,s=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,h=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,t=this,r=0,f=0,d=!1,e=!1,l=[],c={data:[],errors:[],meta:{}};if(J(m.step)){var p=m.step;m.step=function(e){if(c=e,_())g();else{if(g(),0===c.data.length)return;r+=e.data.length,m.preview&&r>m.preview?o.abort():(c.data=c.data[0],p(c,t))}}}function y(e){return"greedy"===m.skipEmptyLines?""===e.join("").trim():1===e.length&&0===e[0].length}function g(){return c&&u&&(k("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+b.DefaultDelimiter+"'"),u=!1),m.skipEmptyLines&&(c.data=c.data.filter(function(e){return!y(e)})),_()&&function(){if(!c)return;function e(e,t){J(m.transformHeader)&&(e=m.transformHeader(e,t)),l.push(e)}if(Array.isArray(c.data[0])){for(var t=0;_()&&t=l.length?"__parsed_extra":l[r]),m.transform&&(s=m.transform(s,n)),s=v(n,s),"__parsed_extra"===n?(i[n]=i[n]||[],i[n].push(s)):i[n]=s}return m.header&&(r>l.length?k("FieldMismatch","TooManyFields","Too many fields: expected "+l.length+" fields but parsed "+r,f+t):r=i.length/2?"\r\n":"\r"}(e,i)),u=!1,m.delimiter)J(m.delimiter)&&(m.delimiter=m.delimiter(e),c.meta.delimiter=m.delimiter);else{var n=function(e,t,r,i,n){var s,a,o,u;n=n||[",","\t","|",";",b.RECORD_SEP,b.UNIT_SEP];for(var h=0;h=N)return L(!0)}else for(S=W,W++;;){if(-1===(S=i.indexOf(z,S+1)))return r||h.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:u.length,index:W}),T();if(S===n-1)return T(i.substring(W,S).replace(C,z));if(z!==K||i[S+1]!==K){if(z===K||0===S||i[S-1]!==K){-1!==w&&w=N)return L(!0);break}h.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:u.length,index:W}),S++}}else S++}return T();function I(e){u.push(e),d=W}function A(e){var t=0;if(-1!==e){var r=i.substring(S+1,e);r&&""===r.trim()&&(t=r.length)}return t}function T(e){return r||(void 0===e&&(e=i.substring(W)),f.push(e),W=n,I(f),o&&F()),L()}function D(e){W=e,I(f),f=[],R=i.indexOf(P,W)}function L(e){return{data:u,errors:h,meta:{delimiter:M,linebreak:P,aborted:H,truncated:!!e,cursor:d+(t||0)}}}function F(){q(L()),u=[],h=[]}},this.abort=function(){H=!0},this.getCharIndex=function(){return W}}function _(e){var t=e.data,r=a[t.workerId],i=!1;if(t.error)r.userError(t.error,t.file);else if(t.results&&t.results.data){var n={abort:function(){i=!0,m(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:y,resume:y};if(J(r.userStep)){for(var s=0;s { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyElementActionContainer: () => (/* binding */ SurveyElementActionContainer) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _list_theme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./list-theme */ "./src/components/list-theme.ts"); + + + +var SurveyElementResponsivityManager = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyElementResponsivityManager, _super); + function SurveyElementResponsivityManager(container, model) { + return _super.call(this, container, model) || this; + } + SurveyElementResponsivityManager.prototype.shouldProcessResponsiveness = function () { + return this["model"].isResponsivenessAllowed && _super.prototype.shouldProcessResponsiveness.call(this); + }; + return SurveyElementResponsivityManager; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.ResponsivityManager)); +var SurveyElementActionContainer = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyElementActionContainer, _super); + function SurveyElementActionContainer() { + var _this = _super.call(this) || this; + _this.alwaysShrink = false; + _this._isResponsivenessAllowed = false; + _this.dotsItem.iconSize = "auto"; + _this.dotsItem.popupModel.cssClass += " svc-creator-popup"; + _this.hiddenItemsListModel.cssClasses = _list_theme__WEBPACK_IMPORTED_MODULE_2__.listComponentCss; + return _this; + } + SurveyElementActionContainer.prototype.needToShrink = function (item, shrinkTypeConverterAction) { + return (item.innerItem.location == "start" && shrinkTypeConverterAction || item.innerItem.location != "start"); + }; + SurveyElementActionContainer.prototype.setModeForActions = function (shrinkTypeConverterAction, exclude) { + var _this = this; + if (exclude === void 0) { exclude = []; } + this.visibleActions.forEach(function (item) { + if (exclude.indexOf(item.id) != -1) { + item.mode = "removed"; + return; + } + if (_this.needToShrink(item, shrinkTypeConverterAction)) { + item.mode = item.canShrink ? "small" : "removed"; + return; + } + item.mode = "large"; + }); + }; + SurveyElementActionContainer.prototype.calcItemSize = function (item, shrinkTypeConverterAction, exclude) { + if (exclude === void 0) { exclude = []; } + if (exclude.indexOf(item.id) != -1) + return 0; + if (this.needToShrink(item, shrinkTypeConverterAction)) { + if (!item.canShrink) + return 0; + return item.minDimension; + } + return item.maxDimension; + }; + SurveyElementActionContainer.prototype.fit = function (options) { + var _this = this; + if (options.availableSpace <= 0) + return; + this.dotsItem.visible = false; + var items = this.visibleActions; + if (!this.alwaysShrink) { + if (options.availableSpace >= items.reduce(function (sum, i) { return sum += i.maxDimension; }, 0)) { + items.forEach(function (i) { return i.mode = "large"; }); + return; + } + if (options.availableSpace >= items.reduce(function (sum, i) { return sum += _this.calcItemSize(i, false); }, 0)) { + this.setModeForActions(false); + return; + } + if (options.availableSpace >= items.reduce(function (sum, i) { return sum += _this.calcItemSize(i, false, ["convertInputType"]); }, 0)) { + this.setModeForActions(false, ["convertInputType"]); + return; + } + } + if (options.availableSpace >= items.reduce(function (sum, i) { return sum += _this.calcItemSize(i, true); }, 0)) { + this.setModeForActions(true); + return; + } + if (this.visibleActions.length > 1) { + this.visibleActions.forEach(function (item) { + if (item.id == "convertTo") { + item.mode = "small"; + return; + } + if (item.id == "convertInputType") { + item.mode = "removed"; + return; + } + item.mode = "popup"; + }); + this.dotsItem.visible = true; + } + else { + this.visibleActions.forEach(function (i) { return i.mode = "small"; }); + } + this.hiddenItemsListModel.setItems(items.filter(function (i) { return i.mode == "popup"; }).map(function (i) { return i.innerItem; })); + }; + SurveyElementActionContainer.prototype.allowResponsiveness = function () { + if (!this._isResponsivenessAllowed) { + this._isResponsivenessAllowed = true; + this.raiseUpdate({ updateResponsivenessMode: survey_core__WEBPACK_IMPORTED_MODULE_1__.UpdateResponsivenessMode.Hard }); + } + }; + Object.defineProperty(SurveyElementActionContainer.prototype, "isResponsivenessAllowed", { + get: function () { + return this._isResponsivenessAllowed; + }, + enumerable: false, + configurable: true + }); + SurveyElementActionContainer.prototype.createResponsivityManager = function (container) { + return new SurveyElementResponsivityManager(container, this); + }; + return SurveyElementActionContainer; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.AdaptiveActionContainer)); + + + +/***/ }), + +/***/ "./src/components/creator.scss": +/*!*************************************!*\ + !*** ./src/components/creator.scss ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/embedded-survey.ts": +/*!*******************************************!*\ + !*** ./src/components/embedded-survey.ts ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionEmbeddedSurveyModel: () => (/* binding */ QuestionEmbeddedSurveyModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); + + +var questionType = "embeddedsurvey"; +var QuestionEmbeddedSurveyModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(QuestionEmbeddedSurveyModel, _super); + function QuestionEmbeddedSurveyModel(name) { + var _this = _super.call(this, name) || this; + _this.onEmbeddedSurveyValueChanged = function () { }; + return _this; + } + Object.defineProperty(QuestionEmbeddedSurveyModel.prototype, "embeddedSurvey", { + get: function () { + return this.getPropertyValue("embeddedSurvey"); + }, + set: function (val) { + if (val === this.embeddedSurvey) + return; + this.setPropertyValue("embeddedSurvey", val); + this.onEmbeddedSurveyValueChanged(); + }, + enumerable: false, + configurable: true + }); + QuestionEmbeddedSurveyModel.prototype.getType = function () { + return questionType; + }; + return QuestionEmbeddedSurveyModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionNonValue)); + +survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addClass(questionType, [], function () { + return new QuestionEmbeddedSurveyModel(""); +}, "nonvalue"); +survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionFactory.Instance.registerQuestion(questionType, function (name) { return new QuestionEmbeddedSurveyModel(name); }, false); + + +/***/ }), + +/***/ "./src/components/header/logo-image.scss": +/*!***********************************************!*\ + !*** ./src/components/header/logo-image.scss ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/header/logo-image.ts": +/*!*********************************************!*\ + !*** ./src/components/header/logo-image.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LogoImageViewModel: () => (/* binding */ LogoImageViewModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _logo_image_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logo-image.scss */ "./src/components/header/logo-image.scss"); + + + + +var LogoImageViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(LogoImageViewModel, _super); + function LogoImageViewModel(creator, root) { + var _this = _super.call(this) || this; + _this.creator = creator; + _this.root = root; + return _this; + } + Object.defineProperty(LogoImageViewModel.prototype, "allowEdit", { + get: function () { + var survey = this.creator.survey; + var property = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(survey.getType(), "logo"); + return !this.creator.readOnly && (!property.overridingProperty || !survey[property.overridingProperty]); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LogoImageViewModel.prototype, "containerCss", { + get: function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-logo-image-container") + .append("svc-logo-image-container--editable", this.allowEdit).toString(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LogoImageViewModel.prototype, "survey", { + get: function () { + return this.creator.survey; + }, + enumerable: false, + configurable: true + }); + LogoImageViewModel.prototype.uploadFile = function (model, fileInput, files) { + model.isUploading = true; + model.creator.uploadFiles(files, undefined, function (_, link) { + model.creator.survey.logo = link; + fileInput.value = ""; + model.isUploading = false; + }, { element: model.creator.survey, elementType: "survey", propertyName: "logo" }); + }; + LogoImageViewModel.prototype.chooseFile = function (model) { + if (this.allowEdit) { + var fileInput_1 = model.root.getElementsByClassName("svc-choose-file-input")[0]; + if (fileInput_1.files.length === 0) { + model.creator.chooseFiles(fileInput_1, function (files) { + model.uploadFile(model, fileInput_1, files); + }, { element: this.survey, elementType: this.survey.getType(), propertyName: "logo" }); + } + else + model.uploadFile(model, fileInput_1, [fileInput_1.files[0]]); + } + }; + LogoImageViewModel.prototype.remove = function (model) { + model.creator.survey.logo = ""; + }; + Object.defineProperty(LogoImageViewModel.prototype, "chooseLogoPlaceholder", { + get: function () { + return this.creator.getLocString("ed.chooseLogoPlaceholder"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LogoImageViewModel.prototype, "acceptedTypes", { + get: function () { + return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_2__.getAcceptedTypesByContentMode)("image"); + }, + enumerable: false, + configurable: true + }); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], LogoImageViewModel.prototype, "isUploading", void 0); + return LogoImageViewModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/image-item-value.scss": +/*!**********************************************!*\ + !*** ./src/components/image-item-value.scss ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/image-item-value.ts": +/*!********************************************!*\ + !*** ./src/components/image-item-value.ts ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ImageItemValueWrapperViewModel: () => (/* binding */ ImageItemValueWrapperViewModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _item_value__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./item-value */ "./src/components/item-value.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _image_item_value_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./image-item-value.scss */ "./src/components/image-item-value.scss"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./../editorLocalization */ "./src/editorLocalization.ts"); + + + + + + +var ImageItemValueWrapperViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(ImageItemValueWrapperViewModel, _super); + function ImageItemValueWrapperViewModel(creator, question, item, templateData, itemsRoot) { + var _this = _super.call(this, creator, question, item) || this; + _this.question = question; + _this.item = item; + _this.templateData = templateData; + _this.itemsRoot = itemsRoot; + _this.isChoosingNewFile = false; + _this.onDragCounter = 0; + _this.onDragEnter = function (event) { + if (_this.isNew) { + _this.onDragCounter++; + _this.isFileDragging = true; + } + }; + _this.onDragOver = function (event) { + if (_this.isNew) { + event.dataTransfer.dropEffect = "copy"; + event.preventDefault(); + } + }; + _this.onDrop = function (event) { + if (_this.isNew) { + _this.onDragCounter = 0; + _this.isFileDragging = false; + event.preventDefault(); + var input = event.dataTransfer; + if (!input || !input.files || input.files.length < 1) + return; + var files = []; + for (var i = 0; i < input.files.length; i++) { + files.push(input.files[i]); + } + _this.uploadFiles(files); + } + }; + _this.onDragLeave = function (event) { + if (_this.isNew) { + if (--_this.onDragCounter == 0) { + _this.isFileDragging = false; + } + } + }; + return _this; + } + ImageItemValueWrapperViewModel.prototype.getRootCss = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-image-item-value-wrapper") + .append("svc-image-item-value") + .append("svc-image-item-value--new", this.isNew || this.isUploading) + .append("svc-image-item-value-wrapper--ghost", this.isDragDropGhost) + .append("svc-image-item-value--file-dragging", this.isFileDragging) + .append("svc-image-item-value--single", this.getIsNewItemSingle()).toString(); + }; + ImageItemValueWrapperViewModel.prototype.getIsNewItemSingle = function () { + return this.isNew && this.question.choices.length === 0; + }; + Object.defineProperty(ImageItemValueWrapperViewModel.prototype, "canRenderControls", { + get: function () { + return this.getIsNewItemSingle() || !this.question.renderedImageWidth || this.question.renderedImageWidth > 150; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ImageItemValueWrapperViewModel.prototype, "selectFileTitle", { + get: function () { + return this.creator.getLocString("ed.selectFile"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ImageItemValueWrapperViewModel.prototype, "removeFileTitle", { + get: function () { + return this.creator.getLocString("ed.removeFile"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ImageItemValueWrapperViewModel.prototype, "addFileTitle", { + get: function () { + return this.creator.getLocString("ed.selectFile"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ImageItemValueWrapperViewModel.prototype, "placeholderText", { + get: function () { + if (this.creator.isMobileView) + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_5__.getLocString)("ed.imagePlaceHolderMobile"); + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_5__.getLocString)("ed.imagePlaceHolder"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ImageItemValueWrapperViewModel.prototype, "chooseImageText", { + get: function () { + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_5__.getLocString)("ed.imageChooseImage"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ImageItemValueWrapperViewModel.prototype, "showChooseButtonAsIcon", { + get: function () { + return !this.getIsNewItemSingle(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ImageItemValueWrapperViewModel.prototype, "showPlaceholder", { + get: function () { + return this.getIsNewItemSingle(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ImageItemValueWrapperViewModel.prototype, "addButtonCss", { + get: function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-image-item-value-controls__add") + .append("svc-context-button", this.showChooseButtonAsIcon) + .append("sd-action", !this.showChooseButtonAsIcon) + .toString(); + }, + enumerable: false, + configurable: true + }); + ImageItemValueWrapperViewModel.prototype.chooseFile = function (model) { + var fileInput = model.itemsRoot.getElementsByClassName("svc-choose-file-input")[0]; + var context = { element: model.question, item: model.item, elementType: model.question.getType(), propertyName: "imageLink" }; + model.creator.chooseFiles(fileInput, function (files) { + model.isUploading = true; + model.creator.uploadFiles(files, model.question, function (status, link) { + if (status === "success") { + model.item.imageLink = link; + } + model.isUploading = false; + }, context); + }, context); + }; + ImageItemValueWrapperViewModel.prototype.uploadFiles = function (files) { + var _this = this; + this.isUploading = true; + var context = { element: this.question, item: undefined, elementType: this.question.getType(), propertyName: "imageLink" }; + this.creator.uploadFiles(files, this.question, function (status, link) { + if (status === "success") { + _this.creator.createNewItemValue(_this.question, _this.isChoosingNewFile, function (res) { + res.imageLink = link; + }); + } + _this.isChoosingNewFile = false; + _this.isUploading = false; + }, context); + }; + ImageItemValueWrapperViewModel.prototype.chooseNewFile = function (model) { + var _this = this; + var fileInput = model.itemsRoot.getElementsByClassName("svc-choose-file-input")[0]; + model.creator.chooseFiles(fileInput, function (files) { + _this.isChoosingNewFile = true; + model.uploadFiles(files); + }, { element: model.question, item: model.item, elementType: model.question.getType(), propertyName: "imageLink" }); + }; + Object.defineProperty(ImageItemValueWrapperViewModel.prototype, "acceptedTypes", { + get: function () { + return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.getAcceptedTypesByContentMode)(this.question.contentMode); + }, + enumerable: false, + configurable: true + }); + ImageItemValueWrapperViewModel.prototype.dispose = function () { + this.itemsRoot = undefined; + _super.prototype.dispose.call(this); + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], ImageItemValueWrapperViewModel.prototype, "isFileDragging", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], ImageItemValueWrapperViewModel.prototype, "isUploading", void 0); + return ImageItemValueWrapperViewModel; +}(_item_value__WEBPACK_IMPORTED_MODULE_2__.ItemValueWrapperViewModel)); + + + +/***/ }), + +/***/ "./src/components/item-value.scss": +/*!****************************************!*\ + !*** ./src/components/item-value.scss ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/item-value.ts": +/*!**************************************!*\ + !*** ./src/components/item-value.ts ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ItemValueWrapperViewModel: () => (/* binding */ ItemValueWrapperViewModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _item_value_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./item-value.scss */ "./src/components/item-value.scss"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _utils_creator_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/creator-utils */ "./src/utils/creator-utils.ts"); +/* harmony import */ var _string_editor__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./string-editor */ "./src/components/string-editor.ts"); + + + + + + +var specificChoices = { + "noneItem": "showNoneItem", + "otherItem": "showOtherItem", + "selectAllItem": "showSelectAllItem", + "refuseItem": "showRefuseItem", + "dontKnowItem": "showDontKnowItem" +}; +var ItemValueWrapperViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(ItemValueWrapperViewModel, _super); + function ItemValueWrapperViewModel(creator, question, item) { + var _this = _super.call(this) || this; + _this.creator = creator; + _this.question = question; + _this.item = item; + _this.canTouchItems = true; + _this.focusCameFromDown = false; + _this.startDragItemValue = function (pointerDownEvent, targets) { + _this.dragDropHelper.startDrag(pointerDownEvent, _this.item, _this.question, targets.currentTarget); + }; + _this.handleDragDropGhostPositionChanged = function () { + _this.ghostPosition = _this.getGhostPosition(_this.item); + _this.isDragDropGhost = _this.item === _this.dragDropHelper.draggedElement; + if (_this.item === _this.dragDropHelper.prevDropTarget) { + _this.isDragDropMoveDown = _this.item.isDragDropMoveDown; + _this.isDragDropMoveUp = _this.item.isDragDropMoveUp; + } + else { + _this.isDragDropMoveDown = false; + _this.isDragDropMoveUp = false; + } + }; + _this.updateIsNew(question, item); + for (var key in specificChoices) { + _this.registerOnPropertyChanged(key, specificChoices[key]); + } + if (_this.isNew) { + question.renderedChoicesChangedCallback = function () { + _this.updateNewItemValue(); + }; + _this.updateNewItemValue(); + } + _this.dragDropHelper.onGhostPositionChanged.add(_this.handleDragDropGhostPositionChanged); + _this.dragOrClickHelper = new survey_core__WEBPACK_IMPORTED_MODULE_1__.DragOrClickHelper(_this.startDragItemValue); + _this.allowItemOperations = { allowDelete: undefined, allowEdit: undefined, allowAdd: undefined }; + _this.collectionProperty = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(question.getType(), _this.collectionPropertyName); + _this.creator.onCollectionItemAllowingCallback(question.ownerObj || question, _this.collectionProperty, question.visibleChoices, _this.item, _this.allowItemOperations); + if (_this.allowItemOperations.allowDelete === undefined) { + _this.allowItemOperations.allowDelete = true; + } + if (_this.allowItemOperations.allowAdd === undefined) { + _this.allowItemOperations.allowAdd = true; + } + if (!_this.allowItemOperations.allowAdd) { + _this.updateIsNewVisibility(); + } + if (!_this.creator.isCanModifyProperty(question, "choices")) { + _this.canTouchItems = false; + } + return _this; + } + Object.defineProperty(ItemValueWrapperViewModel.prototype, "canBeDragged", { + get: function () { + return !this.isNew && this.question.choices.indexOf(this.item) > -1; + }, + enumerable: false, + configurable: true + }); + ItemValueWrapperViewModel.prototype.isBanStartDrag = function (pointerDownEvent) { + if (!this.isDraggable) + return true; + var isContentEditable = pointerDownEvent.target.getAttribute("contenteditable") === "true"; + return isContentEditable || !this.canBeDragged; + }; + ItemValueWrapperViewModel.prototype.updateNewItemValue = function () { + if (!this.creator || !this.question || !this.question.newItem) + return; + this.question.newItem.value = this.creator.getNextItemValue(this.question); + this.question.newItem.text = (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_4__.getNextItemText)(this.question.choices); + }; + ItemValueWrapperViewModel.prototype.registerOnPropertyChanged = function (itemName, propertyName) { + var _this = this; + if (this.question[itemName] === this.item) { + var question_1 = this.question; + var item_1 = this.item; + var updateFromProperty = function () { + _this.updateIsNew(question_1, item_1); + }; + question_1.registerFunctionOnPropertyValueChanged(propertyName, updateFromProperty); + } + }; + Object.defineProperty(ItemValueWrapperViewModel.prototype, "collectionPropertyName", { + get: function () { + return !!this.item.ownerPropertyName ? this.item.ownerPropertyName : "choices"; + }, + enumerable: false, + configurable: true + }); + ItemValueWrapperViewModel.prototype.onPointerDown = function (pointerDownEvent) { + if (this.isBanStartDrag(pointerDownEvent)) + return true; + this.dragOrClickHelper.onPointerDown(pointerDownEvent); + return false; + }; + Object.defineProperty(ItemValueWrapperViewModel.prototype, "dragDropHelper", { + get: function () { + return this.creator.dragDropChoices; + }, + enumerable: false, + configurable: true + }); + ItemValueWrapperViewModel.prototype.dispose = function () { + _super.prototype.dispose.call(this); + this.dragDropHelper.onGhostPositionChanged.remove(this.handleDragDropGhostPositionChanged); + }; + ItemValueWrapperViewModel.prototype.getGhostPosition = function (item) { + if (this.dragDropHelper.dropTarget !== item) + return null; + return this.dragDropHelper.isBottom ? "bottom" : "top"; + }; + Object.defineProperty(ItemValueWrapperViewModel.prototype, "isDraggable", { + get: function () { + return this.isDraggableItem(this.item); + }, + enumerable: false, + configurable: true + }); + ItemValueWrapperViewModel.prototype.isDraggableItem = function (item) { + if (this.creator.readOnly || !this.canTouchItems) + return false; + return this.question.choices.indexOf(item) !== -1; + }; + ItemValueWrapperViewModel.prototype.getSpecificProp = function (model) { + for (var key in specificChoices) { + if (model.question[key] === model.item) + return specificChoices[key]; + } + return undefined; + }; + ItemValueWrapperViewModel.prototype.add = function (model) { + var propName = this.getSpecificProp(model); + if (propName) { + model.question[propName] = true; + return; + } + this.addNewItem(model.item, model.question, model.creator); + this.updateIsNew(model.question, model.item); + }; + ItemValueWrapperViewModel.prototype.addNewItem = function (item, question, creator) { + item.value = "newitem"; + var itemValue = creator.createNewItemValue(question); + this.updateNewItemValue(); + _string_editor__WEBPACK_IMPORTED_MODULE_5__.StringEditorConnector.get(itemValue.locText).setAutoFocus(); + }; + ItemValueWrapperViewModel.prototype.remove = function (model) { + var propName = this.getSpecificProp(model); + if (propName) { + model.question[propName] = false; + return; + } + var choices = model.question.choices; + var index = choices.indexOf(model.item); + if (!this.creator.onCollectionItemDeletingCallback(model.question, this.collectionProperty, choices, model.item)) + return; + var indexToFocus = this.findNextElementIndexToRemove(index); + model.question.choices.splice(index, 1); + this.focusNextElementToRemove(indexToFocus); + this.updateIsNew(model.question, model.item); + }; + ItemValueWrapperViewModel.prototype.onFocusOut = function (event) { + this.question["_lastActiveItemValueIndex"] = this.question.choices.indexOf(this.item); + }; + ItemValueWrapperViewModel.prototype.findNextElementIndexToRemove = function (index) { + var indexToFocus = 0; + if (this.question.choices.length > 0) { + if (index < this.question["_lastActiveItemValueIndex"]) { + indexToFocus = index - 1; + } + else { + indexToFocus = index; + } + if (indexToFocus < 0) + indexToFocus = 0; + if (indexToFocus >= this.question.choices.length - 2) + indexToFocus = this.question.choices.length - 2; + } + return indexToFocus; + }; + ItemValueWrapperViewModel.prototype.focusNextElementToRemove = function (index) { + var _this = this; + setTimeout(function () { + var _a; + var el = document.getElementById(_this.question.id); + var buttons = el.querySelectorAll(".svc-item-value-controls__remove"); + (_a = buttons[index]) === null || _a === void 0 ? void 0 : _a.focus(); + }, 100); + }; + ItemValueWrapperViewModel.prototype.updateIsNew = function (question, item) { + this.isNew = !question.isItemInList(item) && !this.isAutoGeneratedItem(item); + this.updateIsNewVisibility(); + }; + ItemValueWrapperViewModel.prototype.updateIsNewVisibility = function () { + var _a; + if (this.isNew) { + this.item.setIsVisible(!(((_a = this.allowItemOperations) === null || _a === void 0 ? void 0 : _a.allowAdd) === false)); + } + }; + Object.defineProperty(ItemValueWrapperViewModel.prototype, "allowRemove", { + get: function () { + var minChoices = this.creator.minimumChoicesCount; + if (minChoices > 0 && minChoices >= this.question.choices.length) + return false; + var isNew = !this.question.isItemInList(this.item); + var isAutoGenerated = this.isAutoGeneratedItem(this.item); + return !this.creator.readOnly && this.canTouchItems && (this.allowItemOperations.allowDelete) && !isNew && !isAutoGenerated; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ItemValueWrapperViewModel.prototype, "tooltip", { + get: function () { + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.getLocString)(this.isNew ? "pe.addItem" : "pe.removeItem"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ItemValueWrapperViewModel.prototype, "dragTooltip", { + get: function () { + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.getLocString)("pe.dragItem"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ItemValueWrapperViewModel.prototype, "allowAdd", { + get: function () { + var isNew = !this.question.isItemInList(this.item); + var isAutoGenerated = this.isAutoGeneratedItem(this.item); + return !this.creator.readOnly && this.canTouchItems && (this.allowItemOperations.allowAdd) && isNew && !isAutoGenerated; + }, + enumerable: false, + configurable: true + }); + ItemValueWrapperViewModel.prototype.select = function (model, event) { + if (model.question.inMatrixMode) + return; + model.creator.selectElement(model.question, "choices", false); + event && event.stopPropagation(); + }; + ItemValueWrapperViewModel.prototype.isAutoGeneratedItem = function (item) { + var val = item.value; + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isNumber(val)) + return false; + var min = this.question.choicesMin; + var max = this.question.choicesMax; + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isNumber(min) || !survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isNumber(max) || min === max && min === 0) + return false; + return val >= min && val <= max; + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], ItemValueWrapperViewModel.prototype, "isNew", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], ItemValueWrapperViewModel.prototype, "isDragging", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], ItemValueWrapperViewModel.prototype, "isDragDropGhost", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], ItemValueWrapperViewModel.prototype, "isDragDropMoveDown", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], ItemValueWrapperViewModel.prototype, "isDragDropMoveUp", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: null }) + ], ItemValueWrapperViewModel.prototype, "ghostPosition", void 0); + return ItemValueWrapperViewModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/link-value.scss": +/*!****************************************!*\ + !*** ./src/components/link-value.scss ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/link-value.ts": +/*!**************************************!*\ + !*** ./src/components/link-value.ts ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionLinkValueModel: () => (/* binding */ QuestionLinkValueModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _link_value_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./link-value.scss */ "./src/components/link-value.scss"); + + + + +var QuestionLinkValueModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(QuestionLinkValueModel, _super); + function QuestionLinkValueModel(name, json) { + if (json === void 0) { json = null; } + var _this = _super.call(this, name) || this; + var linkValueText = json && !json.showValueInLink && (_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.set")) + " " + json.title || null; + _this.linkValueText = linkValueText || _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.emptyValue"); + return _this; + } + QuestionLinkValueModel.prototype.onPropertyValueChanged = function (name, oldValue, newValue) { + _super.prototype.onPropertyValueChanged.call(this, name, oldValue, newValue); + if (name === "value") { + this.updateLinkValueText(); + if (this.allowClear) { + this.showClear = !survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(newValue); + } + this.updateIsClickable(); + } + }; + QuestionLinkValueModel.prototype.onReadOnlyChanged = function () { + this.updateIsClickable(); + _super.prototype.onReadOnlyChanged.call(this); + }; + QuestionLinkValueModel.prototype.updateIsClickable = function () { + this.setPropertyValue("isClickable", !this.isReadOnly || (!!this.isClickableCallback && this.isClickableCallback())); + }; + Object.defineProperty(QuestionLinkValueModel.prototype, "ariaRole", { + get: function () { + return "presentation"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionLinkValueModel.prototype, "ariaLabel", { + get: function () { return null; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionLinkValueModel.prototype, "ariaRequired", { + get: function () { return null; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionLinkValueModel.prototype, "ariaInvalid", { + get: function () { return null; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionLinkValueModel.prototype, "ariaLabelledBy", { + get: function () { return null; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionLinkValueModel.prototype, "ariaDescribedBy", { + get: function () { return null; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionLinkValueModel.prototype, "ariaErrormessage", { + get: function () { return null; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionLinkValueModel.prototype, "tooltip", { + get: function () { + return this.showTooltip ? this.linkValueText : undefined; + }, + enumerable: false, + configurable: true + }); + QuestionLinkValueModel.prototype.getType = function () { + return "linkvalue"; + }; + QuestionLinkValueModel.prototype.hasRequiredError = function () { return false; }; + QuestionLinkValueModel.prototype.doLinkClick = function () { + if (!!this.linkClickCallback) { + this.linkClickCallback(); + } + }; + QuestionLinkValueModel.prototype.doClearClick = function () { + if (!!this.clearClickCallback) { + this.clearClickCallback(); + } + }; + QuestionLinkValueModel.prototype.updateLinkValueText = function () { + var displayValue; + if (this.showValueInLink) { + displayValue = this.isEmpty() ? _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.emptyValue") : this.getObjDisplayValue(); + } + else { + displayValue = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString(this.isEmpty() ? "pe.set" : "pe.change") + " " + this.title; + } + this.linkValueText = displayValue; + }; + QuestionLinkValueModel.prototype.stringifyValue = function (val) { + if (typeof val !== "string") + return JSON.stringify(val); + return val; + }; + QuestionLinkValueModel.prototype.getObjDisplayValue = function () { + var obj = this.obj; + if (!obj || !obj["getDisplayValue"]) + return this.stringifyValue(this.value); + var res = obj["getDisplayValue"](true, this.value); + if (typeof res !== "string") + return JSON.stringify(res); + return res; + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "svc-link__button svc-link-value-button svc-question-link__set-button" }) + ], QuestionLinkValueModel.prototype, "linkSetButtonCssClasses", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "svc-link__button svc-question-link__clear-button" }) + ], QuestionLinkValueModel.prototype, "linkClearButtonCssClasses", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], QuestionLinkValueModel.prototype, "isSelected", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionLinkValueModel.prototype, "linkValueText", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], QuestionLinkValueModel.prototype, "showClear", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], QuestionLinkValueModel.prototype, "allowClear", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], QuestionLinkValueModel.prototype, "showValueInLink", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], QuestionLinkValueModel.prototype, "showTooltip", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], QuestionLinkValueModel.prototype, "isClickable", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionLinkValueModel.prototype, "iconName", void 0); + return QuestionLinkValueModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Question)); + +survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addClass("linkvalue", ["showValueInLink", + { + name: "showTooltip: boolean", + default: false, + visible: false + }, + "iconName" +], function (json) { + var viewModel = new QuestionLinkValueModel("", json); + return viewModel; +}, "nonvalue"); +survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionFactory.Instance.registerQuestion("linkvalue", function (name) { + return new QuestionLinkValueModel(name); +}, false); + + +/***/ }), + +/***/ "./src/components/list-theme.ts": +/*!**************************************!*\ + !*** ./src/components/list-theme.ts ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ listComponentCss: () => (/* binding */ listComponentCss) +/* harmony export */ }); +/* harmony import */ var _list_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./list.scss */ "./src/components/list.scss"); + +var listComponentCss = { + root: "svc-list__container", + itemsContainer: "svc-list", + itemsContainerFiltering: "svc-list--filtering", + emptyContainer: "svc-list__empty-container", + emptyText: "svc-list__empty-text", + filter: "svc-list__filter", + filterIcon: "svc-list__filter-icon", + filterInput: "svc-list__input", + searchClearButtonIcon: "svc-list__filter-clear-button", + loadingIndicator: "svc-list__loading-indicator", + item: "svc-list__item", + itemSelected: "svc-list__item--selected", + itemGroup: "svc-list__item--group", + itemGroupSelected: "svc-list__item--group-selected", + itemWithIcon: "svc-list__item--with-icon", + itemDisabled: "svc-list__item--disabled", + itemFocused: "svc-list__item--focused", + itemHovered: "svc-list__item--hovered", + itemTextWrap: "svc-list__item-text--wrap", + itemIcon: "svc-list__item-icon", + itemMarkerIcon: "svc-list-item__marker-icon", + itemSeparator: "svc-list__item-separator", + itemBody: "svc-list__item-body", +}; + + +/***/ }), + +/***/ "./src/components/list.scss": +/*!**********************************!*\ + !*** ./src/components/list.scss ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/matrix-cell.scss": +/*!*****************************************!*\ + !*** ./src/components/matrix-cell.scss ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/matrix-cell.ts": +/*!***************************************!*\ + !*** ./src/components/matrix-cell.ts ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ MatrixCellWrapperEditSurvey: () => (/* binding */ MatrixCellWrapperEditSurvey), +/* harmony export */ MatrixCellWrapperViewModel: () => (/* binding */ MatrixCellWrapperViewModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _utils_html_element_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/html-element-utils */ "./src/utils/html-element-utils.ts"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../survey-helper */ "./src/survey-helper.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _designTabSurveyThemeJSON__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../designTabSurveyThemeJSON */ "./src/designTabSurveyThemeJSON.ts"); +/* harmony import */ var _matrix_cell_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./matrix-cell.scss */ "./src/components/matrix-cell.scss"); + + + + + + + + +var MatrixCellWrapperEditSurvey = /** @class */ (function () { + function MatrixCellWrapperEditSurvey(creator, cellQuestion, column, model) { + this.cellQuestion = cellQuestion; + this.column = column; + this.creator = creator; + var questionJSON = cellQuestion.toJSON(); + questionJSON.type = cellQuestion.getType(); + this.surveyValue = creator.createSurvey({ questions: [questionJSON] }, "modal-question-editor", model, function (survey) { + var _a; + survey.css = survey_core__WEBPACK_IMPORTED_MODULE_1__.defaultCss; + survey.setDesignMode(true); + survey.isPopupEditorContent = true; + survey.showQuestionNumbers = "none"; + survey.questionTitleLocation = "hidden"; + survey.locale = (_a = cellQuestion.getSurvey()) === null || _a === void 0 ? void 0 : _a.getLocale(); + }); + this.question.setSurveyImpl(this.survey); + this.question.inMatrixMode = true; + this.question.ownerObj = this.column; + } + Object.defineProperty(MatrixCellWrapperEditSurvey.prototype, "survey", { + get: function () { return this.surveyValue; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(MatrixCellWrapperEditSurvey.prototype, "question", { + get: function () { return this.survey.getAllQuestions()[0]; }, + enumerable: false, + configurable: true + }); + MatrixCellWrapperEditSurvey.prototype.apply = function () { + var matrix = this.cellQuestion.parentQuestion; + var column = matrix.getColumnByName(this.cellQuestion.name); + var columnJSON = column.toJSON(); + var prevCellType = columnJSON["cellType"]; + var questionJSON = this.question.toJSON(); + var qType = this.question.getType(); + if (!!prevCellType) { + questionJSON.cellType = prevCellType; + } + if (survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isTwoValueEquals(questionJSON, columnJSON)) + return; + for (var key in columnJSON) { + if (!!survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(qType, key) && questionJSON[key] === undefined && (columnJSON[key] === true || columnJSON[key] === false)) { + questionJSON[key] = !columnJSON[key]; + } + } + if (column.cellType === "default") { + column.cellType = qType; + } + for (var key in questionJSON) { + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isTwoValueEquals(questionJSON[key], columnJSON[key])) { + column[key] = questionJSON[key]; + } + } + matrix.onColumnCellTypeChanged(column); + this.creator.setModified({ type: "MATRIX_CELL_EDITOR", column: column }); + }; + return MatrixCellWrapperEditSurvey; +}()); + +var MatrixCellWrapperViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(MatrixCellWrapperViewModel, _super); + function MatrixCellWrapperViewModel(creator, templateData, question, row, column) { + var _this = _super.call(this) || this; + _this.creator = creator; + _this.templateData = templateData; + _this.question = question; + _this.row = row; + _this.column = column; + _this.onSelectionChanged = function (sender, options) { + if (_this.context && _this.context.getPropertyValue) { + _this.isSelected = _this.creator.isElementSelected(_this.context); + } + else { + _this.isSelected = false; + } + }; + // if(!question && !!this.templateData.data) { + // this.question = this.templateData.data; + // } + creator.onElementSelected.add(_this.onSelectionChanged); + return _this; + } + MatrixCellWrapperViewModel.prototype.editQuestion = function (model, event) { + var editSurvey = new MatrixCellWrapperEditSurvey(model.creator, model.question, model.column, this); + editSurvey.question.cellOwner = model; + var prevCurrentLocale = survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.currentLocale; + var locale = _editorLocalization__WEBPACK_IMPORTED_MODULE_4__.editorLocalization.currentLocale; + survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.currentLocale = locale; + var popupModel = survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.showDialog({ + componentName: "svc-question-editor-content", + data: { + survey: editSurvey.survey, + creator: this.creator, + style: _designTabSurveyThemeJSON__WEBPACK_IMPORTED_MODULE_5__["default"].cssVariables + }, + onApply: function () { + editSurvey.apply(); + return true; + }, + cssClass: "svc-matrix-cell__popup svc-creator-popup", + title: model.question.name, + displayMode: this.creator.isMobileView ? "overlay" : "popup" + }, model.creator.rootElement); + popupModel.locale = locale; + survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.currentLocale = prevCurrentLocale; + event.stopPropagation(); + model.creator.selectElement(model.column); + }; + Object.defineProperty(MatrixCellWrapperViewModel.prototype, "context", { + get: function () { + return this.row || this.column || this.templateData; + }, + enumerable: false, + configurable: true + }); + MatrixCellWrapperViewModel.prototype.selectContext = function (model, event) { + if (!!model.row) { + model.creator.selectElement(model.row.data, "rows", false); + event.stopPropagation(); + return; + } + if (typeof model.context.getType !== "function") { + return; + } + var contextType = model.context.getType(); + if (survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(contextType, "itemvalue")) { + model.creator.selectElement(model.context.locOwner, model.context.ownerPropertyName, false); + } + else { + model.creator.selectElement(model.context); + } + event.stopPropagation(); + }; + Object.defineProperty(MatrixCellWrapperViewModel.prototype, "isSupportCellEditor", { + get: function () { + if (!this.question || !this.question.getType) + return false; + return _survey_helper__WEBPACK_IMPORTED_MODULE_3__.SurveyHelper.isSupportCellEditor(this.question.getType()); + }, + enumerable: false, + configurable: true + }); + MatrixCellWrapperViewModel.prototype.hover = function (event, element) { + if (!this.row && this.context && this.context.getPropertyValue && this.context.getType && !this.context.isDescendantOf("itemvalue")) { + (0,_utils_html_element_utils__WEBPACK_IMPORTED_MODULE_2__.toggleHovered)(event, element); + } + }; + MatrixCellWrapperViewModel.prototype.dispose = function () { + this.creator.onElementSelected.remove(this.onSelectionChanged); + _super.prototype.dispose.call(this); + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], MatrixCellWrapperViewModel.prototype, "isSelected", void 0); + return MatrixCellWrapperViewModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/page-navigator/page-navigator-item.scss": +/*!****************************************************************!*\ + !*** ./src/components/page-navigator/page-navigator-item.scss ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/page-navigator/page-navigator.scss": +/*!***********************************************************!*\ + !*** ./src/components/page-navigator/page-navigator.scss ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/page-navigator/page-navigator.ts": +/*!*********************************************************!*\ + !*** ./src/components/page-navigator/page-navigator.ts ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PageNavigatorViewModel: () => (/* binding */ PageNavigatorViewModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _page_navigator_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./page-navigator.scss */ "./src/components/page-navigator/page-navigator.scss"); +/* harmony import */ var _page_navigator_item_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./page-navigator-item.scss */ "./src/components/page-navigator/page-navigator-item.scss"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _list_theme__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../list-theme */ "./src/components/list-theme.ts"); + + + + + + +var PageNavigatorViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PageNavigatorViewModel, _super); + function PageNavigatorViewModel(pagesController, pageEditMode) { + var _this = _super.call(this) || this; + _this.pagesController = pagesController; + _this.pageEditMode = pageEditMode; + _this.pagesChangedFunc = function (sender, options) { + _this.buildItems(); + }; + _this.currentPagesChangedFunc = function (sender, options) { + _this.currentPage = _this.pagesController.currentPage; + }; + _this.pcPropertyChangedHandler = function (sender, options) { + if (options.name === "toolboxLocation") { + if (_this.pagesController.creator["toolboxLocation"] == "sidebar") { + _this.popupModel.horizontalPosition = "right"; + } + else { + _this.popupModel.horizontalPosition = _this.pagesController.creator["toolboxLocation"]; + } + } + }; + _this.togglePageSelector = function (event) { return _this.popupModel.toggleVisibility(); }; + _this.icon = "icon-select-page"; + _this.pagesController.onPagesChanged.add(_this.pagesChangedFunc); + _this.pagesController.onCurrentPageChanged.add(_this.currentPagesChangedFunc); + _this.pageListModel = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ListModel({ + items: [], + onSelectionChanged: function (item) { + _this.pagesController.selectPage(item.data); + _this.popupModel.hide(); + }, + cssClasses: _list_theme__WEBPACK_IMPORTED_MODULE_5__.listComponentCss, + allowSelection: true, + listRole: "menu", + listItemRole: "menuitemradio", + locOwner: pagesController.creator + }); + _this.popupModel = new survey_core__WEBPACK_IMPORTED_MODULE_1__.PopupModel("sv-list", { model: _this.pageListModel }, { cssClass: "svc-creator-popup" }); + _this.popupModel.focusFirstInputSelector = ".svc-list__item--selected"; + !!_this.pagesController && (_this.popupModel.horizontalPosition = _this.pagesController.creator["toolboxLocation"]); + _this.popupModel.onShow = function () { + _this.pageListModel.selectedItem = _this.getActionBarByPage(_this.pagesController.currentPage); + _this.isPopupOpened = true; + }; + _this.popupModel.onHide = function () { _this.isPopupOpened = false; }; + if (!!_this.pagesController.creator["onPropertyChanged"]) { + _this.pagesController.creator["onPropertyChanged"].add(_this.pcPropertyChangedHandler); + } + _this.buildItems(); + return _this; + } + PageNavigatorViewModel.prototype.dispose = function () { + _super.prototype.dispose.call(this); + this.stopItemsContainerHeightObserver(); + this.pagesController.onPagesChanged.remove(this.pagesChangedFunc); + this.pagesController.onCurrentPageChanged.remove(this.currentPagesChangedFunc); + if (!!this.pagesController.creator["onPropertyChanged"]) { + this.pagesController.creator["onPropertyChanged"].remove(this.pcPropertyChangedHandler); + this.pcPropertyChangedHandler = undefined; + } + if (this.pageListModel) { + this.pageListModel.dispose(); + } + if (this.popupModel) { + this.popupModel.dispose(); + } + this._scrollableContainer = undefined; + this._itemsContainer = undefined; + }; + PageNavigatorViewModel.prototype.getActionBarByPage = function (page) { + for (var i = 0; i < this.items.length; i++) { + if (this.items[i].data === page) + return this.items[i]; + } + return null; + }; + PageNavigatorViewModel.prototype.setItems = function (items) { + this.items = items; + this.pageListModel.setItems(items); + this.updateVisibility(); + }; + PageNavigatorViewModel.prototype.buildItems = function () { + this.currentPage = this.pagesController.currentPage || this.pagesController.pages[0]; + var items = []; + var pages = this.pagesController.pages; + for (var i = 0; i < pages.length; i++) { + items.push(this.createActionBarItem(pages[i])); + } + if (this.pagesController.creator["pageEditMode"] === "bypage") { + var newPage = this.pagesController["creator"].getPlugin("designer").model.newPage; + if (!!newPage) { + items.push(this.createActionBarItem(newPage)); + } + } + this.setItems(items); + }; + PageNavigatorViewModel.prototype.patchContainerOffset = function (el) { + while (!!el) { + if (el.className.indexOf("svc-tab-designer--with-surface-tools") !== -1) { + el.offsetParent.scrollTop = 0; + return; + } + el = el.parentElement; + } + }; + PageNavigatorViewModel.prototype.createActionBarItem = function (page) { + var _this = this; + var item = { + id: page.id, + title: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + var pageName = page.name; + var pageTitle = page.title; + return _this.pagesController + ? _this.pagesController.getDisplayName(page) + : (pageTitle || pageName); + }) + }; + item.active = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return page === _this.currentPage; }); + item.action = function (item) { + _this.scrollToPage(page); + }; + item.data = page; + return this.createActionBarCore(item); + }; + Object.defineProperty(PageNavigatorViewModel.prototype, "isByPageMode", { + get: function () { + return this.pagesController.creator["pageEditMode"] === "bypage"; + }, + enumerable: false, + configurable: true + }); + PageNavigatorViewModel.prototype.scrollToPage = function (page) { + var _this = this; + var _a; + if (this.pageEditMode === "bypage") { + this.pagesController.currentPage = page; + this.currentPage = page; + this.pagesController.creator.selectElement(this.pagesController.currentPage); + return; + } + var rootNode = (_a = this._itemsContainer) === null || _a === void 0 ? void 0 : _a.getRootNode(); + var doc = rootNode instanceof Document || rootNode instanceof ShadowRoot ? rootNode : document; + var el = doc.getElementById(page.id); + if (!!el) { + var isLastPage = this.pagesController.pages.indexOf(page) === (this.pagesController.pages.length - 1); + if (!!this._scrollableContainer) { + // const y = el.offsetTop - (this._scrollableContainer.clientHeight / 4); + this._scrollableContainer.scrollTo(this._scrollableContainer.scrollLeft, el.offsetTop - 20); + this.patchContainerOffset(el); + if (isLastPage) { + setTimeout(function () { + _this._scrollableContainer.scrollTo(_this._scrollableContainer.scrollLeft, el.offsetTop - 20); + _this.patchContainerOffset(el); + }, 50); + } + } + else { + el.scrollIntoView({ block: "start" }); + this.patchContainerOffset(el); + if (isLastPage) { + setTimeout(function () { + el.scrollIntoView({ block: "start" }); + _this.patchContainerOffset(el); + }, 50); + } + } + } + }; + PageNavigatorViewModel.prototype.createActionBarCore = function (item) { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action(item); + }; + Object.defineProperty(PageNavigatorViewModel.prototype, "pageSelectorCaption", { + get: function () { + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_4__.getLocString)("ed.selectPage"); + }, + enumerable: false, + configurable: true + }); + PageNavigatorViewModel.prototype.onContainerScroll = function (viewPort) { + var viewPortTop = viewPort.scrollTop; + var viewPortHeight = viewPort.clientHeight; + var viewPortBottom = viewPortTop + viewPortHeight; + var visiblePages = []; + var maxVisiblePage = undefined; + var maxVisiblePagePart = 0; + this.pagesController.pages.forEach(function (page) { + var pageElement = document.getElementById(page.id); + if (!!pageElement) { + var pageTop = pageElement.offsetTop; + var pageBottom = pageTop + pageElement.clientHeight; + var possiblyVisible = pageTop < viewPortBottom || pageBottom > viewPortTop; + if (!possiblyVisible) + return; + var deltaTop = pageTop - viewPortTop; + var deltaBottom = viewPortBottom - pageBottom; + var visiblePart = pageElement.clientHeight; + if (deltaTop < 0) { + visiblePart += deltaTop; + } + if (deltaBottom < 0) { + visiblePart += deltaBottom; + } + visiblePart = visiblePart / pageElement.clientHeight; + if (visiblePart > 0) { + visiblePages.push({ + page: page, + visiblePart: visiblePart + }); + if (visiblePart > maxVisiblePagePart) { + maxVisiblePagePart = visiblePart; + maxVisiblePage = page; + } + } + } + }); + this.currentPage = maxVisiblePage; + return visiblePages; + }; + PageNavigatorViewModel.prototype.stopItemsContainerHeightObserver = function () { + this._itemsContainer = undefined; + if (!!this._resizeObserver) { + this._resizeObserver.disconnect(); + this._resizeObserver = undefined; + } + if (!this.isDisposed) { + this.visibleItemsStartIndex = 0; + this.visibleItemsCount = Number.MAX_VALUE; + } + }; + PageNavigatorViewModel.prototype.setScrollableContainer = function (scrollableContainer) { + if (!!this._scrollableContainer) { + this._scrollableContainer.onscroll = undefined; + } + this._scrollableContainer = scrollableContainer; + }; + PageNavigatorViewModel.prototype.setItemsContainer = function (itemsContainer) { + var _this = this; + this.stopItemsContainerHeightObserver(); + this._itemsContainer = itemsContainer; + this._resizeObserver = new ResizeObserver(function (entries, observer) { return _this.updateVisibleItems(entries[0].contentBoxSize[0].blockSize); }); + this._resizeObserver.observe(itemsContainer); + }; + PageNavigatorViewModel.prototype.updateVisibleItems = function (allAvailableHeight) { + this.updateVisibility(); + if (this.isByPageMode) { + return; + } + var itemsAvailableHeight = allAvailableHeight - PageNavigatorViewModel.PAGE_NAVIGATION_MENU_ITEM_HEIGHT; + this.visibleItemsCount = Math.floor(itemsAvailableHeight / PageNavigatorViewModel.PAGE_NAVIGATION_ITEM_HEIGHT); + var currantPageIndex = this.pagesController.pages.indexOf(this.currentPage); + var visibleStart = 0; + if (currantPageIndex >= this.visibleItemsCount) { + visibleStart = this.items.length - currantPageIndex - 1 < this.visibleItemsCount / 2 ? this.items.length - this.visibleItemsCount : currantPageIndex - Math.floor(this.visibleItemsCount / 2); + } + this.visibleItemsStartIndex = visibleStart; + }; + PageNavigatorViewModel.prototype._updateVisibility = function () { + this.hasScrolling = !this._scrollableContainer || (this._scrollableContainer.scrollHeight > this._scrollableContainer.clientHeight); + this.visible = this.items.length > 1 && (this.hasScrolling || this.isByPageMode); + if (this.isByPageMode) { + this.visibleItemsStartIndex = 0; + this.visibleItemsCount = this.items.length; + } + }; + PageNavigatorViewModel.prototype.updateVisibility = function () { + var _this = this; + // this._updateVisibility(); + setTimeout(function () { + _this._updateVisibility(); + }, 100); + }; + Object.defineProperty(PageNavigatorViewModel.prototype, "visibleItems", { + get: function () { + if (this.items.length <= this.visibleItemsCount) { + return this.items; + } + return this.items.slice(this.visibleItemsStartIndex, this.visibleItemsStartIndex + this.visibleItemsCount); + }, + enumerable: false, + configurable: true + }); + PageNavigatorViewModel.prototype.attachToUI = function (el) { + if (!!el) { + var scrollableContainer = el.parentElement.parentElement.parentElement.parentElement.parentElement; + var self_1 = this; + scrollableContainer.onscroll = function (ev) { + return self_1.onContainerScroll(ev.currentTarget); + }; + this.setItemsContainer(el.parentElement); + this.setScrollableContainer(scrollableContainer); + } + }; + PageNavigatorViewModel.PAGE_NAVIGATION_MENU_ITEM_HEIGHT = 44; + PageNavigatorViewModel.PAGE_NAVIGATION_ITEM_HEIGHT = 36; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], PageNavigatorViewModel.prototype, "hasScrolling", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.propertyArray)() + ], PageNavigatorViewModel.prototype, "items", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], PageNavigatorViewModel.prototype, "visible", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], PageNavigatorViewModel.prototype, "isPopupOpened", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + onSet: function (page, navigator) { + var currantPageIndex = navigator.pagesController.pages.indexOf(page); + if (currantPageIndex >= navigator.visibleItemsStartIndex && currantPageIndex < navigator.visibleItemsStartIndex + navigator.visibleItemsCount) { + return; + } + var newVisibleItemsStartIndex = navigator.visibleItemsStartIndex; + if (currantPageIndex < navigator.visibleItemsStartIndex) { + newVisibleItemsStartIndex = currantPageIndex; + } + if (currantPageIndex >= navigator.visibleItemsStartIndex + navigator.visibleItemsCount) { + newVisibleItemsStartIndex = currantPageIndex - navigator.visibleItemsCount + 1; + } + if (navigator.visibleItemsStartIndex !== newVisibleItemsStartIndex) { + if (navigator.visible && !!navigator._itemsContainer) { + var itemsHolder_1 = navigator._itemsContainer.querySelectorAll(".svc-page-navigator__selector + div")[0]; + if (!!itemsHolder_1) { + var cssClass = "svc-page-navigator__items--" + (navigator.visibleItemsStartIndex < newVisibleItemsStartIndex ? "up" : "down"); + itemsHolder_1.className = cssClass; + setTimeout(function () { + itemsHolder_1.className = ""; + navigator.visibleItemsStartIndex = newVisibleItemsStartIndex; + }, 250); + } + } + else { + navigator.visibleItemsStartIndex = newVisibleItemsStartIndex; + } + } + } + }) + ], PageNavigatorViewModel.prototype, "currentPage", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: 0 }) + ], PageNavigatorViewModel.prototype, "visibleItemsStartIndex", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: Number.MAX_VALUE }) + ], PageNavigatorViewModel.prototype, "visibleItemsCount", void 0); + return PageNavigatorViewModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/page.scss": +/*!**********************************!*\ + !*** ./src/components/page.scss ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/page.ts": +/*!********************************!*\ + !*** ./src/components/page.ts ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PageAdorner: () => (/* binding */ PageAdorner) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./survey-element-adorner-base */ "./src/components/survey-element-adorner-base.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../survey-helper */ "./src/survey-helper.ts"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _drag_drop_enums__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../drag-drop-enums */ "./src/drag-drop-enums.ts"); +/* harmony import */ var _page_scss__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./page.scss */ "./src/components/page.scss"); + + + + + + + + +var PageAdorner = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PageAdorner, _super); + function PageAdorner(creator, page) { + var _this = _super.call(this, creator, page) || this; + _this.addGhostPage = function (selectCurrentPage) { + if (selectCurrentPage === void 0) { selectCurrentPage = true; } + var currentPage = _this.page; + if (_this.isGhost) { + var addedPage = !!_this.creator.addPage(currentPage, selectCurrentPage, function () { + currentPage.unRegisterFunctionOnPropertiesValueChanged(["title", "description"], "add_ghost"); + currentPage.name = _survey_helper__WEBPACK_IMPORTED_MODULE_4__.SurveyHelper.getNewPageName(_this.creator.survey.pages); + return true; + }); + if (addedPage) { + _this.creator.survey.currentPage = currentPage; + } + } + if (selectCurrentPage) { + _this.creator.selectElement(currentPage); + } + }; + _this.addNewQuestion = function (model, event, type) { + var isGhost = _this.isGhost; + var page = _this.page; + _this.creator.addNewQuestionInPage(function (type) { + _this.addGhostPage(false); + _this.creator.survey.currentPage = _this.page; + }, null, type || _this.currentAddQuestionType || _creator_settings__WEBPACK_IMPORTED_MODULE_5__.settings.designer.defaultAddQuestionType); + }; + _this.creatorPropertyChanged = function (sender, options) { + if (options.name === "isMobileView" && _this.isActionContainerCreated) { + _this.actionContainer.alwaysShrink = options.newValue; + } + }; + _this.startDragSurveyElement = function (event) { + var element = _this.surveyElement; + var isElementSelected = _this.creator.selectedElement === element; + _this.dragDropHelper.startDragSurveyElement(event, element, isElementSelected); + return true; + }; + _this.questionTypeSelectorModel = _this.creator.getQuestionTypeSelectorModel(function (type) { + _this.currentAddQuestionType = type; + _this.addGhostPage(false); + _this.creator.survey.currentPage = _this.page; + }); + _this.dragOrClickHelper = new survey_core__WEBPACK_IMPORTED_MODULE_1__.DragOrClickHelper(_this.startDragSurveyElement); + _this.creator.onPropertyChanged.add(_this.creatorPropertyChanged); + return _this; + } + Object.defineProperty(PageAdorner.prototype, "currentAddQuestionType", { + get: function () { + return this._currentAddQuestionType; + }, + set: function (val) { + if (!this.creator || this.creator.rememberLastQuestionType) { + this._currentAddQuestionType = val; + } + }, + enumerable: false, + configurable: true + }); + PageAdorner.prototype.updateShowPlaceholder = function (visibleRows) { + this.showPlaceholder = !this.isGhost && (visibleRows || this.page.visibleRows).length === 0; + }; + PageAdorner.prototype.dispose = function () { + this.creator.onPropertyChanged.remove(this.creatorPropertyChanged); + _super.prototype.dispose.call(this); + }; + PageAdorner.prototype.updateActionVisibility = function (id, isVisible) { + _super.prototype.updateActionVisibility.call(this, id, !this.isGhost && isVisible); + }; + PageAdorner.prototype.getAllowExpandCollapse = function (options) { + return !this.isGhost && _super.prototype.getAllowExpandCollapse.call(this, options); + }; + PageAdorner.prototype.attachElement = function (surveyElement) { + var _this = this; + _super.prototype.attachElement.call(this, surveyElement); + this.dropIndicatorPosition = null; + if (!!surveyElement) { + surveyElement["surveyChangedCallback"] = function () { + _this.isPageLive = !!surveyElement.survey; + }; + if (this.isGhost) { + this.addGhostPageSubsribes(surveyElement); + } + surveyElement.registerFunctionOnPropertiesValueChanged(["visibleRows"], function (newValue) { + _this.updateShowPlaceholder(newValue); + }, "updatePlaceholder"); + this.updateShowPlaceholder(); + surveyElement.onFirstRendering(); + surveyElement.updateCustomWidgets(); + surveyElement.setWasShown(true); + this.checkActionProperties(); + if (this.creator.pageEditMode !== "single") { + surveyElement.locTitle.placeholder = function () { return surveyElement.isStartPage ? "pe.startPageTitlePlaceholder" : "pe.pageTitlePlaceholder"; }; + surveyElement.locDescription.placeholder = "pe.pageDescriptionPlaceholder"; + } + this.needRenderContent = this.isGhost || this.creator.pageEditMode !== "standard" || !surveyElement.survey || surveyElement.survey.pages.length <= 5; + } + }; + PageAdorner.prototype.detachElement = function (surveyElement) { + if (!!surveyElement) { + delete surveyElement.locTitle.placeholder; + delete surveyElement.locDescription.placeholder; + surveyElement.unRegisterFunctionOnPropertiesValueChanged(["elements"], "updatePlaceholder"); + surveyElement.unRegisterFunctionOnPropertiesValueChanged(["title", "description"], "add_ghost"); + surveyElement.unRegisterFunctionOnPropertiesValueChanged(["visibleRows"], "updatePlaceholder"); + surveyElement["surveyChangedCallback"] = undefined; + } + _super.prototype.detachElement.call(this, surveyElement); + if (!this.isDisposed) { + this.dropIndicatorPosition = null; + } + }; + PageAdorner.prototype.setRootElement = function (rootElement) { + var _this = this; + this.rootElement = rootElement; + this.visibilityObserver = new IntersectionObserver(function (entries) { + entries.forEach(function (entry) { + if (entry.isIntersecting) { + _this.isVisibleInViewPort = true; + if ((!_this.element.survey || !_this.element.survey.isLazyRenderingSuspended) && !_this.needRenderContent) { + setTimeout(function () { return _this.needRenderContent = true; }, 1); + } + } + else { + _this.isVisibleInViewPort = false; + } + }); + }, { root: null, }); + this.visibilityObserver.observe(this.rootElement); + }; + PageAdorner.prototype.forceCheckVisibility = function () { + if (!!this.visibilityObserver && !!this.rootElement) { + this.visibilityObserver.unobserve(this.rootElement); + this.visibilityObserver.observe(this.rootElement); + } + }; + PageAdorner.prototype.attachToUI = function (surveyElement, rootElement) { + _super.prototype.attachToUI.call(this, surveyElement, rootElement); + if (!!rootElement) { + this.setRootElement(rootElement); + } + }; + PageAdorner.prototype.detachFromUI = function () { + this.isVisibleInViewPort = false; + if (!!this.visibilityObserver) { + this.visibilityObserver.unobserve(this.rootElement); + this.visibilityObserver.disconnect(); + this.visibilityObserver = null; + } + _super.prototype.detachFromUI.call(this); + this.needRenderContent = false; + }; + PageAdorner.prototype.onElementSelectedChanged = function (isSelected) { + _super.prototype.onElementSelectedChanged.call(this, isSelected); + this.isSelected = isSelected; + if (isSelected && this.creator.pageEditMode === "bypage") { + this.setSurveyElement(this.creator.selectedElement); + } + if (isSelected) { + this.onPageSelected(); + } + }; + PageAdorner.prototype.patchPageForDragDrop = function (page, addGhostPage) { + // need for the drag drop see https://github.com/surveyjs/survey-library/blob/871492817561de11f934ebdf50481770300a396a/src/dragdrop/survey-elements.ts#L266 + page["_isGhost"] = true; + page["_addGhostPageViewModel"] = function () { + delete page["_isGhost"]; + delete page["_addGhostPageViewModel"]; + addGhostPage(); + }; + }; + PageAdorner.prototype.addGhostPageSubsribes = function (surveyElement) { + var _this = this; + surveyElement.registerFunctionOnPropertiesValueChanged(["title", "description"], function () { + _this.addGhostPage(); + _this.updateShowPlaceholder(); + }, "add_ghost"); + this.patchPageForDragDrop(this.surveyElement, this.addGhostPage); + }; + Object.defineProperty(PageAdorner.prototype, "placeholderText", { + get: function () { + if (this.creator.isMobileView) + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.getLocString)("ed.pagePlaceHolderMobile"); + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.getLocString)("ed.pagePlaceHolder"); + }, + enumerable: false, + configurable: true + }); + PageAdorner.prototype.isOperationsAllow = function () { + return _super.prototype.isOperationsAllow.call(this) && !this.isGhost && this.creator.pageEditMode !== "single" && this.creator.allowModifyPages; + }; + PageAdorner.prototype.getPage = function () { + return this.surveyElement; + }; + Object.defineProperty(PageAdorner.prototype, "page", { + get: function () { + return this.getPage(); + }, + enumerable: false, + configurable: true + }); + PageAdorner.prototype.createActionContainer = function () { + var container = _super.prototype.createActionContainer.call(this); + container.alwaysShrink = this.creator.isMobileView; + container.sizeMode = "small"; + container.cssClasses = this.containerCssClasses(); + container.dotsItem.iconSize = "auto"; + return container; + }; + PageAdorner.prototype.createTopActionContainer = function () { + var container = _super.prototype.createTopActionContainer.call(this); + container.cssClasses = (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({}, this.containerCssClasses()); + container.cssClasses.root += " svc-page-toolbar--collapse"; + return container; + }; + PageAdorner.prototype.containerCssClasses = function () { + return { + root: "svc-page-toolbar sv-action-bar", + item: "svc-page-toolbar__item", + itemWithTitle: "svc-page-toolbar__item--with-text", + itemActive: "svc-page-toolbar__item--active", + itemPressed: "svc-page-toolbar__item--pressed", + itemIcon: "svc-page-toolbar-item__icon", + itemTitle: "svc-page-toolbar-item__title", + itemTitleWithIcon: "svc-page-toolbar-item__title--with-icon", + }; + }; + PageAdorner.prototype.allowExpandCollapseByDblClick = function (element) { + return element.classList.contains("svc-page__content") || + element.classList.contains("sd-page") || + element.classList.contains("svc-page-toolbar") || + element.classList.contains("svc-page__content-actions") || + element.closest(".svc-question__drag-area") && !element.closest(".svc-page__content-actions") || + (element.closest(".sd-page__title") || element.closest(".sd-page__description")) && !element.closest(".svc-string-editor"); + }; + PageAdorner.prototype.getExpandCollapseAction = function () { + var action = _super.prototype.getExpandCollapseAction.call(this); + action.needSeparator = true; + return action; + }; + PageAdorner.prototype.select = function (model, event) { + if (!model.isGhost) { + if (model.creator.pageEditMode !== "single") { + model.creator.selectElement(model.page, undefined, false); + this.onPageSelected(); + } + else { + model.creator.selectElement(model.creator.survey, undefined, false); + } + } + event.stopPropagation(); + event.cancelBubble = true; + }; + Object.defineProperty(PageAdorner.prototype, "css", { + get: function () { + var isShowAddQuestionButton = !!this.creator && !this.creator.showAddQuestionButton; + var isGhostEmpty = this.isGhost && this.creator.survey.pages.length > 0; + var isInsideCollapsed = this.dropIndicatorPosition === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_6__.DropIndicatorPosition.Inside && this.collapsed; + var result = new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append(_super.prototype.getCss.call(this)) + .append("svc-page__content--dragged", this.isBeingDragged) + .append("svc-question__content--drag-over-top", this.dropIndicatorPosition === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_6__.DropIndicatorPosition.Top) + .append("svc-question__content--drag-over-bottom", this.dropIndicatorPosition === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_6__.DropIndicatorPosition.Bottom) + .append("svc-page__content--collapsed-drag-over-inside", isInsideCollapsed) + .append("svc-question__content--drag-over-inside", this.dropIndicatorPosition === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_6__.DropIndicatorPosition.Inside && this.showPlaceholder) + .append("svc-page--drag-over-empty", this.dropIndicatorPosition === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_6__.DropIndicatorPosition.Inside && !!isGhostEmpty) + .append("svc-page--drag-over-empty-no-add-button", this.dropIndicatorPosition === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_6__.DropIndicatorPosition.Inside && !!isGhostEmpty && isShowAddQuestionButton) + .append("svc-page__content--collapse-" + this.creator.expandCollapseButtonVisibility, this.allowExpandCollapse || !!this.page["isGhost"]) + .append("svc-page__content--collapsed", (this.allowExpandCollapse || !!this.page["isGhost"]) && (this.renderedCollapsed || !!this.page["isGhost"])) + .append("svc-page__content--animation-running", (this.allowExpandCollapse || !!this.page["isGhost"]) && (this.expandCollapseAnimationRunning)) + .append("svc-page__content--new", !!this.isGhost) + .append("svc-page__content--selected", !this.isGhost && !!this.creator.isElementSelected(this.page)) + .append("svc-page__content--no-header", !this.isGhost && survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.designMode.showEmptyTitles === false) + .toString(); + if (isInsideCollapsed) { + this.dragIn(); + } + else { + this.dragOut(); + } + return result; + }, + enumerable: false, + configurable: true + }); + PageAdorner.prototype.hoverStopper = function (event, element) { + event["__svc_question_processed"] = true; + }; + PageAdorner.prototype.duplicate = function () { + var newElement = this.creator.copyPage(this.page); + this.creator.selectElement(newElement); + }; + PageAdorner.prototype.delete = function () { + this.creator.deleteElement(this.page); + }; + Object.defineProperty(PageAdorner.prototype, "addNewQuestionText", { + get: function () { + if (!this.currentAddQuestionType && this.creator) + return this.creator.getLocString("ed.addNewQuestion"); + return !!this.creator ? this.creator.getAddNewQuestionText(this.currentAddQuestionType) : ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PageAdorner.prototype, "footerActionsBar", { + get: function () { + var _this = this; + if (!this._footerActionsBar) { + this._footerActionsBar = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ActionContainer(); + this._footerActionsBar.containerCss = "svc-page__footer"; + this._footerActionsBar.cssClasses = { + item: "svc-btn", + itemTitle: "svc-add-new-item-button__text" + }; + var footerActions = [{ + css: "svc-add-new-question-action", + visible: (new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.showAddQuestionButton; })), + component: "svc-add-new-question-btn", + data: this + }]; + footerActions = this.creator.getUpdatedPageAdornerFooterActions(this, footerActions); + this.footerActionsBar.setItems(footerActions); + } + return this._footerActionsBar; + }, + enumerable: false, + configurable: true + }); + PageAdorner.prototype.getAnimatedElement = function () { + var _a; + var cssClasses = this.surveyElement.cssClasses.page; + if (cssClasses === null || cssClasses === void 0 ? void 0 : cssClasses.description) { + return (_a = this.rootElement) === null || _a === void 0 ? void 0 : _a.querySelector(":scope ".concat((0,survey_core__WEBPACK_IMPORTED_MODULE_1__.classesToSelector)(cssClasses.description))); + } + return null; + }; + PageAdorner.prototype.getInnerAnimatedElements = function () { + var _a; + var cssClasses = this.surveyElement.cssClasses; + if (cssClasses.pageRow) + return [].slice.call((_a = this.rootElement) === null || _a === void 0 ? void 0 : _a.querySelectorAll(":scope .svc-page__footer, :scope .svc-page__placeholder_frame, :scope ".concat((0,survey_core__WEBPACK_IMPORTED_MODULE_1__.classesToSelector)(this.surveyElement.cssRoot), " > .svc-row"))); + return null; + }; + PageAdorner.prototype.onPageSelected = function () { }; + PageAdorner.prototype.getAllowDragging = function (options) { + return this.creator.allowDragPages && _super.prototype.getAllowDragging.call(this, options); + }; + Object.defineProperty(PageAdorner.prototype, "dragDropHelper", { + get: function () { + return this.creator.dragDropSurveyElements; + }, + enumerable: false, + configurable: true + }); + PageAdorner.prototype.onPointerDown = function (pointerDownEvent) { + this.dragOrClickHelper.onPointerDown(pointerDownEvent); + }; + Object.defineProperty(PageAdorner.prototype, "dropTargetName", { + get: function () { + if (!this.isGhost && !!this.page) { + return this.page.name; + } + return null; + }, + enumerable: false, + configurable: true + }); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], PageAdorner.prototype, "isSelected", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], PageAdorner.prototype, "isPageLive", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], PageAdorner.prototype, "showPlaceholder", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "" }) + ], PageAdorner.prototype, "_currentAddQuestionType", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], PageAdorner.prototype, "isVisibleInViewPort", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: !_creator_settings__WEBPACK_IMPORTED_MODULE_5__.settings.pageContentLazyRendering }) + ], PageAdorner.prototype, "needRenderContent", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + onSet: function (val, target, prevVal) { + if (val != prevVal) { + target.updateShowPlaceholder(); + target.updateActionsProperties(); + if (val && target.surveyElement) { + target.addGhostPageSubsribes(target.surveyElement); + target.needRenderContent = true; + } + } + }, + }) + ], PageAdorner.prototype, "isGhost", void 0); + return PageAdorner; +}(_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_2__.SurveyElementAdornerBase)); + + + +/***/ }), + +/***/ "./src/components/property-panel/property-panel-item.scss": +/*!****************************************************************!*\ + !*** ./src/components/property-panel/property-panel-item.scss ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/property-panel/property-panel.scss": +/*!***********************************************************!*\ + !*** ./src/components/property-panel/property-panel.scss ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/question-dropdown.scss": +/*!***********************************************!*\ + !*** ./src/components/question-dropdown.scss ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/question-dropdown.ts": +/*!*********************************************!*\ + !*** ./src/components/question-dropdown.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionDropdownAdornerViewModel: () => (/* binding */ QuestionDropdownAdornerViewModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _question__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./question */ "./src/components/question.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _question_dropdown_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./question-dropdown.scss */ "./src/components/question-dropdown.scss"); + + + + + +var QuestionDropdownAdornerViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(QuestionDropdownAdornerViewModel, _super); + function QuestionDropdownAdornerViewModel(creator, surveyElement, templateData) { + var _this = _super.call(this, creator, surveyElement, templateData) || this; + _this.switchCollapse = function () { + _this.isCollapsed = !_this.isCollapsed; + }; + _this.visibleCount = creator.maxVisibleChoices; + _this.isCollapsed = _this.isCollapsed && _this.needToCollapse; + return _this; + } + Object.defineProperty(QuestionDropdownAdornerViewModel.prototype, "question", { + get: function () { + return this.surveyElement; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionDropdownAdornerViewModel.prototype, "itemComponent", { + get: function () { + if (this.surveyElement.isDescendantOf("dropdown")) { + return "survey-radiogroup-item"; + } + return "survey-checkbox-item"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionDropdownAdornerViewModel.prototype, "needToCollapse", { + get: function () { + return this.visibleCount > 0 && this.question.visibleChoices.length > this.visibleCount; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionDropdownAdornerViewModel.prototype, "isCollapseView", { + get: function () { + return this.isCollapsed; + }, + enumerable: false, + configurable: true + }); + QuestionDropdownAdornerViewModel.prototype.leftFocus = function () { + if (!this.creator.isElementSelected(this.surveyElement) && !this.isCollapsed) { + this.isCollapsed = this.needToCollapse; + } + }; + QuestionDropdownAdornerViewModel.prototype.getChoiceCss = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-question__dropdown-choice") + .append("svc-question__dropdown-choice--collapsed", this.isCollapsed && this.needToCollapse) + .toString(); + }; + QuestionDropdownAdornerViewModel.prototype.getRenderedItems = function () { + return this.isCollapsed ? + this.question.renderedChoices.slice(0, this.visibleCount) : + this.question.renderedChoices; + }; + QuestionDropdownAdornerViewModel.prototype.getButtonText = function () { + return !this.isCollapsed ? + _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("ed.showLessChoices") : + _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("ed.showMoreChoices"); + }; + QuestionDropdownAdornerViewModel.prototype.attachElement = function (surveyElement) { + var _this = this; + _super.prototype.attachElement.call(this, surveyElement); + if (!!surveyElement) { + surveyElement.registerFunctionOnPropertyValueChanged("isSelectedInDesigner", function () { + _this.leftFocus(); + }, "dropdownCollapseChecker"); + } + }; + QuestionDropdownAdornerViewModel.prototype.detachElement = function (surveyElement) { + if (!!surveyElement) { + surveyElement.unRegisterFunctionOnPropertyValueChanged("isSelectedInDesigner", "dropdownCollapseChecker"); + } + _super.prototype.detachElement.call(this, surveyElement); + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], QuestionDropdownAdornerViewModel.prototype, "isCollapsed", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: -1 }) + ], QuestionDropdownAdornerViewModel.prototype, "visibleCount", void 0); + return QuestionDropdownAdornerViewModel; +}(_question__WEBPACK_IMPORTED_MODULE_2__.QuestionAdornerViewModel)); + + + +/***/ }), + +/***/ "./src/components/question-image.scss": +/*!********************************************!*\ + !*** ./src/components/question-image.scss ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/question-image.ts": +/*!******************************************!*\ + !*** ./src/components/question-image.ts ***! + \******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionImageAdornerViewModel: () => (/* binding */ QuestionImageAdornerViewModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _question__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./question */ "./src/components/question.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _question_image_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./question-image.scss */ "./src/components/question-image.scss"); + + + + + + +var QuestionImageAdornerViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(QuestionImageAdornerViewModel, _super); + function QuestionImageAdornerViewModel(creator, surveyElement, templateData) { + var _this = _super.call(this, creator, surveyElement, templateData) || this; + _this.isEmptyImageLink = !_this.question.imageLink; + _this.initFilePresentationModel(); + return _this; + } + QuestionImageAdornerViewModel.prototype.initFilePresentationModel = function () { + var _this = this; + this.filePresentationModel = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass("file", { name: this.question.name }); + this.editorSurveyModel = new survey_core__WEBPACK_IMPORTED_MODULE_1__.SurveyModel(); + this.filePresentationModel.setSurveyImpl(this.editorSurveyModel); + this.filePresentationModel.forceIsInputReadOnly = !this.creator.isCanModifyProperty(this.question, "imageLink"); + this.filePresentationModel.filePlaceholder = this.placeholderText; + this.filePresentationModel.chooseButtonCaption = this.chooseImageText; + this.filePresentationModel.acceptedTypes = "image/*"; + this.filePresentationModel.storeDataAsText = false; + this.filePresentationModel.cssClasses.chooseFileIconId = "icon-choosefile"; + this.editorSurveyModel.onOpenFileChooser.add(function (s, o) { + _this.creator.chooseFiles(o.input, o.callback, o.context); + }); + this.editorSurveyModel.onUploadFiles.add(function (s, o) { + var fileToUpload = o.files[0]; + if (!!fileToUpload) { + _this.isUploading = true; + _this.creator.uploadFiles(o.files, _this.question, function (status, link) { + _this.question.imageLink = link; + o.callback(status, [{ content: link, file: o.files[0] }]); + _this.isUploading = false; + }, { element: _this.question, elementType: _this.question.getType(), propertyName: "imageLink" }); + } + }); + }; + QuestionImageAdornerViewModel.prototype.detachElement = function (surveyElement) { + if (surveyElement) { + surveyElement.unRegisterFunctionOnPropertyValueChanged("imageLink", "imageLinkValueChanged"); + surveyElement.locImageLink.onStringChanged.remove(this.imageLinkValueChangedHandler); + } + _super.prototype.detachElement.call(this, this.element); + }; + QuestionImageAdornerViewModel.prototype.attachElement = function (surveyElement) { + var _this = this; + _super.prototype.attachElement.call(this, surveyElement); + if (surveyElement) { + if (!this.imageLinkValueChangedHandler) { + this.imageLinkValueChangedHandler = function () { + _this.isEmptyImageLink = !_this.question || !_this.question.imageLink; + _this.filePresentationModel.value = null; + _this.filePresentationModel.visible = _this.isEmptyImageLink; + }; + } + surveyElement.registerFunctionOnPropertyValueChanged("imageLink", this.imageLinkValueChangedHandler, "imageLinkValueChanged"); + surveyElement.locImageLink.onStringChanged.add(this.imageLinkValueChangedHandler); + } + }; + QuestionImageAdornerViewModel.prototype.chooseFile = function (model) { + var fileInput = model.rootElement.getElementsByClassName("svc-choose-file-input")[0]; + this.editorSurveyModel.chooseFiles(fileInput, function (files) { + model.filePresentationModel.loadFiles(files); + }); + }; + Object.defineProperty(QuestionImageAdornerViewModel.prototype, "acceptedTypes", { + get: function () { + return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.getAcceptedTypesByContentMode)(this.surveyElement.contentMode); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionImageAdornerViewModel.prototype, "isEmptyElement", { + get: function () { + return this.isEmptyImageLink; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionImageAdornerViewModel.prototype, "question", { + get: function () { + return this.surveyElement; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionImageAdornerViewModel.prototype, "placeholderText", { + get: function () { + if (this.creator.isMobileView) + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_4__.getLocString)("ed.imagePlaceHolderMobile"); + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_4__.getLocString)("ed.imagePlaceHolder"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionImageAdornerViewModel.prototype, "chooseImageText", { + get: function () { + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_4__.getLocString)("ed.imageChooseImage"); + }, + enumerable: false, + configurable: true + }); + QuestionImageAdornerViewModel.prototype.getAnimatedElement = function () { + if (this.isEmptyImageLink) { + var cssClasses = this.filePresentationModel.cssClasses; + if (cssClasses.root) { + return this.surveyElement.getWrapperElement().querySelector(":scope ".concat((0,survey_core__WEBPACK_IMPORTED_MODULE_1__.classesToSelector)(cssClasses.root))); + } + } + return _super.prototype.getAnimatedElement.call(this); + }; + QuestionImageAdornerViewModel.prototype.css = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append(_super.prototype.css.call(this)) + .append("svc-question__content--loading", this.isUploading).toString(); + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], QuestionImageAdornerViewModel.prototype, "isUploading", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], QuestionImageAdornerViewModel.prototype, "isEmptyImageLink", void 0); + return QuestionImageAdornerViewModel; +}(_question__WEBPACK_IMPORTED_MODULE_2__.QuestionAdornerViewModel)); + + + +/***/ }), + +/***/ "./src/components/question-rating.scss": +/*!*********************************************!*\ + !*** ./src/components/question-rating.scss ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/question-rating.ts": +/*!*******************************************!*\ + !*** ./src/components/question-rating.ts ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionRatingAdornerViewModel: () => (/* binding */ QuestionRatingAdornerViewModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _utils_creator_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/creator-utils */ "./src/utils/creator-utils.ts"); +/* harmony import */ var _question_rating_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./question-rating.scss */ "./src/components/question-rating.scss"); + + + + + +var QuestionRatingAdornerViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(QuestionRatingAdornerViewModel, _super); + function QuestionRatingAdornerViewModel(creator, surveyElement, templateData) { + var _this = _super.call(this) || this; + _this.creator = creator; + _this.surveyElement = surveyElement; + _this.templateData = templateData; + return _this; + } + Object.defineProperty(QuestionRatingAdornerViewModel.prototype, "element", { + get: function () { + return (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_3__.getQuestionFromObj)(this.surveyElement); + }, + enumerable: false, + configurable: true + }); + QuestionRatingAdornerViewModel.useRateValues = function (element) { + var el = !!element.contentQuestion ? element.contentQuestion : element; + return !!el.useRateValues && el.useRateValues(); + }; + QuestionRatingAdornerViewModel.prototype.addItem = function (model) { + if (!model.allowAdd) + return; + if (!model.enableAdd) + return; + if (!QuestionRatingAdornerViewModel.useRateValues(model.element)) { + model.element.rateMax += model.element.rateStep; + } + else { + var nextValue = null; + var values = model.element.rateValues.map(function (item) { + return item.value; + }); + var itemText = model.creator.getChoicesItemBaseTitle(); + nextValue = (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_3__.getNextValue)(itemText, values); + var itemValue = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue(nextValue); + itemValue.locOwner = { + getLocale: function () { + if (!!model.element["getLocale"]) + return model.element.getLocale(); + return ""; + }, + getMarkdownHtml: function (text) { + return text; + }, + getProcessedText: function (text) { + return text; + } + }; + model.element.rateValues = model.element.rateValues.concat([itemValue]); + var rateValues = model.element.rateValues; + model.creator.onItemValueAddedCallback(model.element, "rateValues", rateValues[rateValues.length - 1], rateValues); + } + }; + QuestionRatingAdornerViewModel.prototype.removeItem = function (model) { + if (!model.allowRemove) + return; + if (!model.enableRemove) + return; + var property = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(model.element.getType(), "rateValues"); + var itemIndex = model.element.rateValues && model.element.rateValues.length - 1; + var item = (model.element.rateValues && model.element.rateValues[itemIndex]) || null; + var allowDelete = model.creator.onCollectionItemDeletingCallback(model.element, property, model.element.rateValues, item); + if (allowDelete) { + var question = model.element; + if (!QuestionRatingAdornerViewModel.useRateValues(model.element) && + itemIndex === question.rateValues.length - 1) { + question.rateMax -= question.rateStep; + } + else { + if (!QuestionRatingAdornerViewModel.useRateValues(model.element)) { + // eslint-disable-next-line no-self-assign + question.rateValues = question.rateValues; + } + question.rateValues.splice(itemIndex, 1); + } + } + }; + QuestionRatingAdornerViewModel.allowAddForElement = function (element, maximumRateValues) { + if ((maximumRateValues < 1 || maximumRateValues > survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.ratingMaximumRateValueCount) && !QuestionRatingAdornerViewModel.useRateValues(element)) + maximumRateValues = survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.ratingMaximumRateValueCount; + if (element.rateDisplayMode == "smileys" && (maximumRateValues < 1 || maximumRateValues > 10)) + maximumRateValues = 10; + if (maximumRateValues < 1) + return true; + return element.rateCount < maximumRateValues; + }; + Object.defineProperty(QuestionRatingAdornerViewModel.prototype, "allowAdd", { + get: function () { + return this.canAddOrRemove(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionRatingAdornerViewModel.prototype, "enableAdd", { + get: function () { + return this.allowAdd && QuestionRatingAdornerViewModel.allowAddForElement(this.element, this.creator.maximumRateValues); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionRatingAdornerViewModel.prototype, "addClassNames", { + get: function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-item-value-controls__button") + .append("svc-item-value-controls__button--disabled", !this.enableAdd) + .append("svc-item-value-controls__add").toString(); + }, + enumerable: false, + configurable: true + }); + QuestionRatingAdornerViewModel.allowRemoveForElement = function (element) { + return element.rateCount > 2; + }; + QuestionRatingAdornerViewModel.prototype.canAddOrRemove = function () { + return this.creator.isCanModifyProperty(this.element, "rateValues") && + this.creator.isCanModifyProperty(this.element, "rateCount") && + (!this.element.autoGenerate || this.creator.isCanModifyProperty(this.element, "rateMax")); + }; + Object.defineProperty(QuestionRatingAdornerViewModel.prototype, "allowRemove", { + get: function () { + return this.canAddOrRemove(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionRatingAdornerViewModel.prototype, "enableRemove", { + get: function () { + return this.allowRemove && QuestionRatingAdornerViewModel.allowRemoveForElement(this.element); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionRatingAdornerViewModel.prototype, "removeClassNames", { + get: function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-item-value-controls__button") + .append("svc-item-value-controls__button--disabled", !this.enableRemove) + .append("svc-item-value-controls__remove").toString(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionRatingAdornerViewModel.prototype, "hasTopLabel", { + get: function () { + return (this.element.rateDescriptionLocation == "top" || + this.element.rateDescriptionLocation == "topBottom") && + !!this.element.minRateDescription; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionRatingAdornerViewModel.prototype, "controlsClassNames", { + get: function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-rating-question-controls") + .append("svc-item-value-controls") + .append("svc-rating-question-controls--labels-top", this.hasTopLabel).toString(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionRatingAdornerViewModel.prototype, "addTooltip", { + get: function () { + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("pe.addItem"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionRatingAdornerViewModel.prototype, "removeTooltip", { + get: function () { + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("pe.removeItem"); + }, + enumerable: false, + configurable: true + }); + return QuestionRatingAdornerViewModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/question.scss": +/*!**************************************!*\ + !*** ./src/components/question.scss ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/question.ts": +/*!************************************!*\ + !*** ./src/components/question.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionAdornerViewModel: () => (/* binding */ QuestionAdornerViewModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _questionconverter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../questionconverter */ "./src/questionconverter.ts"); +/* harmony import */ var _survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./survey-element-adorner-base */ "./src/components/survey-element-adorner-base.ts"); +/* harmony import */ var _question_scss__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./question.scss */ "./src/components/question.scss"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _string_editor__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./string-editor */ "./src/components/string-editor.ts"); +/* harmony import */ var _drag_drop_enums__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../drag-drop-enums */ "./src/drag-drop-enums.ts"); +/* harmony import */ var _toolbox__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../toolbox */ "./src/toolbox.ts"); +/* harmony import */ var _list_theme__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./list-theme */ "./src/components/list-theme.ts"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../survey-helper */ "./src/survey-helper.ts"); + + + + + + + + + + + + +var QuestionAdornerViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(QuestionAdornerViewModel, _super); + function QuestionAdornerViewModel(creator, surveyElement, templateData) { + var _this = _super.call(this, creator, surveyElement) || this; + _this.templateData = templateData; + _this.startDragSurveyElement = function (event) { + var element = _this.surveyElement; + var isElementSelected = _this.creator.selectedElement === element; + _this.dragDropHelper.startDragSurveyElement(event, element, isElementSelected); + return true; + }; + _this.addNewQuestion = function () { + _this.creator.addNewQuestionInPage(function (type) { }, _this.surveyElement instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.PanelModelBase ? _this.surveyElement : null, _this.currentAddQuestionType || _creator_settings__WEBPACK_IMPORTED_MODULE_6__.settings.designer.defaultAddQuestionType); + }; + _this.questionTypeSelectorModel = _this.creator.getQuestionTypeSelectorModel(function (type) { _this.currentAddQuestionType = type; }, _this.surveyElement); + if (surveyElement.isQuestion && + !!surveyElement["setCanShowOptionItemCallback"]) { + surveyElement.setCanShowOptionItemCallback(function (item) { + if (creator.readOnly) + return false; + if (item !== _this.surveyElement.newItem) + return true; + return (creator.maximumChoicesCount < 1 || + surveyElement["choices"].length < creator.maximumChoicesCount); + }); + } + _this.checkActionProperties(); + _this.dragOrClickHelper = new survey_core__WEBPACK_IMPORTED_MODULE_1__.DragOrClickHelper(_this.startDragSurveyElement); + _string_editor__WEBPACK_IMPORTED_MODULE_7__.StringItemsNavigatorBase.setQuestion(_this); + return _this; + } + Object.defineProperty(QuestionAdornerViewModel.prototype, "currentAddQuestionType", { + get: function () { + return this._currentAddQuestionType; + }, + set: function (val) { + if (!this.creator || this.creator.rememberLastQuestionType) { + this._currentAddQuestionType = val; + } + }, + enumerable: false, + configurable: true + }); + QuestionAdornerViewModel.prototype.canSelectElement = function () { + return _super.prototype.canSelectElement.call(this) && this.surveyElement.isInteractiveDesignElement; + }; + QuestionAdornerViewModel.prototype.select = function (model, event) { + if (!model.canSelectElement()) + return; + var creator = model.creator; + var selEl = model.surveyElement; + var el = document === null || document === void 0 ? void 0 : document.activeElement; + if (creator.selectedElement !== selEl && !!el && !!el.blur && el.tagName.toLocaleLowerCase() === "input") { + el.blur(); + } + event.stopPropagation(); + event.cancelBubble = true; + creator.selectElement(selEl, undefined, false); + return true; + }; + QuestionAdornerViewModel.prototype.rootCss = function () { + var isStartWithNewLine = this.surveyElement.isQuestion && !this.surveyElement.startWithNewLine; + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append(_super.prototype.getCss.call(this)) + .append("svc-question__adorner") + .append("svc-question__adorner--selected", !!this.creator.isElementSelected(this.surveyElement)) + .append("svc-question__adorner--collapsed", this.renderedCollapsed) + .append("svc-question__adorner--start-with-new-line", isStartWithNewLine) + .append("svc-question__adorner--collapse-" + this.creator.expandCollapseButtonVisibility, true).toString(); + }; + QuestionAdornerViewModel.prototype.css = function () { + var isInsideCollapsed = this.dropIndicatorPosition === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_8__.DropIndicatorPosition.Inside && this.collapsed; + if (!this.surveyElement.isInteractiveDesignElement) + return ""; + if (isInsideCollapsed) { + this.dragIn(); + } + else { + this.dragOut(); + } + var result = new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-question__content") + .append("svc-question__content--composite-question", this.surveyElement instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionCompositeModel) + .append("svc-question__content--" + this.surveyElement.getType(), typeof this.surveyElement.getType === "function") + .append("svc-question__content--selected", !!this.creator.isElementSelected(this.surveyElement)) + .append("svc-question__content--empty", this.isEmptyElement) + .append("svc-question__content--empty-template", this.isEmptyTemplate) + .append("svc-question__content--collapsed", this.renderedCollapsed) + .append("svc-question__content--title-hidden", !this.surveyElement.hasTitle || (!this.surveyElement.isPanel && this.surveyElement.getTitleLocation() === "hidden")) + .append("svc-question__content--title-bottom", !!this.surveyElement.hasTitleOnBottom) + .append("svc-question__content--dragged", this.isBeingDragged) + .append("svc-question__content--collapsed-drag-over-inside", isInsideCollapsed) + .append("svc-question__content--drag-over-inside", this.dropIndicatorPosition === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_8__.DropIndicatorPosition.Inside && !this.collapsed) + .append("svc-question__content--drag-over-top", this.dropIndicatorPosition === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_8__.DropIndicatorPosition.Top) + .append("svc-question__content--drag-over-bottom", this.dropIndicatorPosition === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_8__.DropIndicatorPosition.Bottom) + .append("svc-question__content--drag-over-right", this.dropIndicatorPosition === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_8__.DropIndicatorPosition.Right) + .append("svc-question__content--drag-over-left", this.dropIndicatorPosition === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_8__.DropIndicatorPosition.Left) + .toString(); + if (!isInsideCollapsed && this.creator) { + result = this.creator.getElementAddornerCssCallback(this.surveyElement, result); + } + return result; + }; + Object.defineProperty(QuestionAdornerViewModel.prototype, "isTitleLeft", { + get: function () { + return (!this.surveyElement.isPanel && this.surveyElement.getTitleLocation() === "left"); + }, + enumerable: false, + configurable: true + }); + QuestionAdornerViewModel.prototype.getAnimatedElement = function () { + var _a, _b; + var cssClasses = this.surveyElement.isPanel ? this.surveyElement.cssClasses.panel : this.surveyElement.cssClasses; + var cssContent = cssClasses.content; + if (this.surveyElement.isDescendantOf("rating")) { + cssContent = "svc-rating-question-content"; + } + if (this.isTitleLeft) { + return (_a = this.rootElement) === null || _a === void 0 ? void 0 : _a.querySelector(":scope ".concat((0,survey_core__WEBPACK_IMPORTED_MODULE_1__.classesToSelector)(this.surveyElement.getRootCss()))); + } + if (cssContent) { + return (_b = this.rootElement) === null || _b === void 0 ? void 0 : _b.querySelector(":scope ".concat((0,survey_core__WEBPACK_IMPORTED_MODULE_1__.classesToSelector)(cssContent))); + } + return null; + }; + QuestionAdornerViewModel.prototype.getInnerAnimatedElements = function () { + var _a; + var cssRoot = this.surveyElement.isPanel ? this.surveyElement.getContainerCss() : this.surveyElement.getRootCss(); + var cssDescription = this.surveyElement.cssDescription; + var selectorArray = [ + ":scope > .svc-question__content > *:not(.svc-question__drag-area):not(".concat((0,survey_core__WEBPACK_IMPORTED_MODULE_1__.classesToSelector)(cssRoot), ")"), + ]; + if (!this.isTitleLeft && cssDescription) + selectorArray.push(":scope ".concat((0,survey_core__WEBPACK_IMPORTED_MODULE_1__.classesToSelector)(cssDescription))); + var res = [].slice.call((_a = this.rootElement) === null || _a === void 0 ? void 0 : _a.querySelectorAll(selectorArray.join(","))); + res.push(this.rootElement); + return res; + }; + QuestionAdornerViewModel.prototype.expandWithDragIn = function () { + _super.prototype.expandWithDragIn.call(this); + this.dropIndicatorPosition = null; + this.creator.dragDropSurveyElements.dropTarget = null; + }; + Object.defineProperty(QuestionAdornerViewModel.prototype, "isBannerShowing", { + get: function () { + return this.isUsingCarryForward || this.isUsingRestfull || this.isMessagePanelVisible; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionAdornerViewModel.prototype, "isUsingCarryForward", { + get: function () { + var _a; + return (_a = this.element) === null || _a === void 0 ? void 0 : _a.isUsingCarryForward; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionAdornerViewModel.prototype, "isUsingRestfull", { + get: function () { + var _a; + return (_a = this.element) === null || _a === void 0 ? void 0 : _a.isUsingRestful; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionAdornerViewModel.prototype, "isMessagePanelVisible", { + get: function () { + var _a; + return (_a = (this.element)) === null || _a === void 0 ? void 0 : _a.getPropertyValue("isMessagePanelVisible"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionAdornerViewModel.prototype, "cssCollapsedHiddenHeader", { + get: function () { + var css = new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append(this.element.cssHeader) + .append("svc-element__header--hidden") + .append("svc-element__header--lazy", !this.needToRenderContent) + .toString(); + return css; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionAdornerViewModel.prototype, "cssCollapsedHiddenTitle", { + get: function () { + return this.element.cssTitle + " svc-element__title--hidden"; + }, + enumerable: false, + configurable: true + }); + QuestionAdornerViewModel.prototype.createBannerParams = function () { + return this.createCarryForwardParams() || this.createUsingRestfulParams() || this.createCustomMessagePanel(); + }; + QuestionAdornerViewModel.prototype.createCarryForwardParams = function () { + var _this = this; + var _a; + if (!this.isUsingCarryForward) + return null; + var name = (_a = this.element) === null || _a === void 0 ? void 0 : _a.choicesFromQuestion; + if (!name) + return null; + var question = this.creator.survey.getQuestionByName(name); + if (!question) + return null; + return { + actionText: _survey_helper__WEBPACK_IMPORTED_MODULE_11__.SurveyHelper.getObjectName(question, this.creator.useElementTitles), + text: this.creator.getLocString("ed.carryForwardChoicesCopied"), + onClick: function () { _this.creator.selectElement(question); } + }; + }; + QuestionAdornerViewModel.prototype.createUsingRestfulParams = function () { + var _this = this; + if (!this.isUsingRestfull) + return null; + return { + actionText: this.creator.getLocString("ed.choicesLoadedFromWebLinkText"), + text: this.creator.getLocString("ed.choicesLoadedFromWebText"), + onClick: function () { _this.creator.selectElement(_this.element, "choicesByUrl"); } + }; + }; + QuestionAdornerViewModel.prototype.createCustomMessagePanel = function () { + if (!this.isMessagePanelVisible) + return null; + var res = { + question: this.element, + actionText: "", + messageText: "", + onClick: function () { } + }; + if (this.creator) { + this.creator.onCreateCustomMessagePanel.fire(this.creator, res); + } + res.text = res.messageText; + return res; + }; + QuestionAdornerViewModel.prototype.detachElement = function (surveyElement) { + if (surveyElement) { + surveyElement.unRegisterFunctionOnPropertyValueChanged("isRequired", "isRequiredAdorner"); + surveyElement.unRegisterFunctionOnPropertiesValueChanged(["inputType", "rateType"], "inputTypeAdorner"); + if (!!surveyElement["setCanShowOptionItemCallback"]) { + surveyElement.setCanShowOptionItemCallback(undefined); + } + } + _super.prototype.detachElement.call(this, this.element); + }; + QuestionAdornerViewModel.prototype.attachElement = function (surveyElement) { + var _this = this; + _super.prototype.attachElement.call(this, surveyElement); + if (surveyElement) { + surveyElement.registerFunctionOnPropertyValueChanged("isRequired", function (newValue) { + if (_this.isActionContainerCreated) { + var requiredAction = _this.actionContainer.getActionById("isrequired"); + _this.updateRequiredAction(requiredAction); + } + }, "isRequiredAdorner"); + } + }; + Object.defineProperty(QuestionAdornerViewModel.prototype, "isDraggable", { + get: function () { + return true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionAdornerViewModel.prototype, "hoverDelay", { + get: function () { + if (this.creator["animationEnabled"]) { + return this.creator.pageHoverDelay; + } + return 0; + }, + enumerable: false, + configurable: true + }); + QuestionAdornerViewModel.prototype.hover = function (event, element) { + if (!this.surveyElement.isInteractiveDesignElement) { + return; + } + _super.prototype.hover.call(this, event, element); + }; + QuestionAdornerViewModel.prototype.createActionContainer = function () { + var actionContainer = _super.prototype.createActionContainer.call(this); + var defaultCssClasses = { + root: "svc-survey-element-toolbar sv-action-bar", + item: "svc-survey-element-toolbar__item", + itemWithTitle: "svc-survey-element-toolbar__item--with-text", + itemAsIcon: "svc-survey-element-toolbar__item--icon", + itemActive: "svc-survey-element-toolbar__item--active", + itemPressed: "svc-survey-element-toolbar__item--pressed", + itemIcon: "svc-survey-element-toolbar-item__icon", + itemTitle: "svc-survey-element-toolbar-item__title", + itemTitleWithIcon: "svc-survey-element-toolbar-item__title--with-icon", + }; + actionContainer.sizeMode = "small"; + actionContainer.cssClasses = defaultCssClasses; + actionContainer.dotsItem.css += " svc-survey-element-toolbar__dots-item"; + return actionContainer; + }; + QuestionAdornerViewModel.prototype.updateActionsPropertiesCore = function () { + _super.prototype.updateActionsPropertiesCore.call(this); + if (this.isActionContainerCreated) { + this.updateActionsLocations(); + } + }; + QuestionAdornerViewModel.prototype.updateActionsVisibility = function (isTop) { + _super.prototype.updateActionsVisibility.call(this, isTop); + if (!isTop) { + this.updateActionsLocations(); + } + }; + QuestionAdornerViewModel.prototype.updateActionsLocations = function () { + var actions = this.actionContainer.getVisibleActions(); + var switchToStartLocation = false; + for (var i = actions.length - 1; i >= 0; i--) { + if (actions[i].id === "convertTo") + switchToStartLocation = true; + if (!actions[i].innerItem.location) + actions[i].innerItem.location = switchToStartLocation ? "start" : "end"; + } + }; + QuestionAdornerViewModel.prototype.updateElementAllowOptions = function (options, operationsAllow) { + _super.prototype.updateElementAllowOptions.call(this, options, operationsAllow); + this.updateActionVisibility("convertTo", operationsAllow && options.allowChangeType); + this.updateActionVisibilityByProp("isrequired", "isRequired", operationsAllow && options.allowChangeRequired); + this.updateActionVisibilityByProp("convertInputType", "inputType", options.allowChangeInputType); + this.updateActionVisibilityByProp("convertInputType", "rateDisplayMode", options.allowChangeInputType); + }; + QuestionAdornerViewModel.prototype.updateActionVisibilityByProp = function (actionName, propName, allow) { + var prop = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(this.surveyElement.getType(), propName); + if (!prop) + return; + var isPropReadOnly = this.creator.onIsPropertyReadOnlyCallback(this.surveyElement, prop, prop.readOnly, null, null); + this.updateActionVisibility(actionName, allow && !isPropReadOnly); + }; + Object.defineProperty(QuestionAdornerViewModel.prototype, "isEmptyElement", { + get: function () { + if (this.surveyElement instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionHtmlModel) { + return !this.surveyElement.html; + } + if (this.surveyElement instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.PanelModelBase) { + var panel = this.surveyElement; + return (!panel.rows || panel.rows.length <= 0 || panel.elements.length === 0); + } + return false; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionAdornerViewModel.prototype, "isEmptyTemplate", { + get: function () { + if (this.surveyElement instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionPanelDynamicModel) { + return this.surveyElement.templateElements.length == 0; + } + return false; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionAdornerViewModel.prototype, "showHiddenTitle", { + get: function () { + return (!this.element.hasTitle || this.isTitleLeft || !this.needToRenderContent) && this.element.isInteractiveDesignElement; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionAdornerViewModel.prototype, "placeholderText", { + get: function () { + if (this.surveyElement instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionHtmlModel) { + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.htmlPlaceHolder"); + } + if (this.creator.isMobileView) + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.panelPlaceHolderMobile"); + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.panelPlaceHolder"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionAdornerViewModel.prototype, "dragDropHelper", { + get: function () { + return this.creator.dragDropSurveyElements; + }, + enumerable: false, + configurable: true + }); + QuestionAdornerViewModel.prototype.onPointerDown = function (pointerDownEvent) { + this.dragOrClickHelper.onPointerDown(pointerDownEvent); + }; + QuestionAdornerViewModel.prototype.getConvertToTypes = function () { + var _this = this; + var availableItems = this.creator.getAvailableToolboxItems(this.element, false); + var itemNames = []; + availableItems.forEach(function (item) { + if (itemNames.indexOf(item.typeName) == -1) { + itemNames.push(item.typeName); + } + }); + var convertClasses = _questionconverter__WEBPACK_IMPORTED_MODULE_3__.QuestionConverter.getConvertToClasses(this.currentType, itemNames, true); + var res = []; + convertClasses.forEach(function (className) { + var items = _this.creator.toolbox.items.filter(function (item) { return item.name == className; }); + if (Array.isArray(items) && items.length > 0) { + var item = items[0]; + res.push(item); + } + }); + return res; + }; + QuestionAdornerViewModel.prototype.buildDefaultJsonMap = function (availableItems) { + var defaultJsons = {}; + function addItemJson(toolboxItem) { + var _a; + var type = ((_a = toolboxItem.json) === null || _a === void 0 ? void 0 : _a.type) || toolboxItem.id; + if (toolboxItem.json) { + var json = toolboxItem.json; + if (!defaultJsons[type]) + defaultJsons[type] = []; + defaultJsons[type].push(json); + } + } + availableItems.forEach(function (toolboxItem) { + addItemJson(toolboxItem); + (toolboxItem.items || []).forEach(function (toolboxSubitem) { + addItemJson(toolboxSubitem); + }); + }); + return defaultJsons; + }; + QuestionAdornerViewModel.prototype.convertQuestion = function (questionType, json, defaultJsons) { + var _this = this; + var type = (json === null || json === void 0 ? void 0 : json.type) || questionType; + var newJson = {}; + (defaultJsons[type] || []).forEach(function (djson) { + if (_this.jsonIsCorresponded(djson)) { + newJson = (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({}, json); + var objJson_1 = _this.element.toJSON(); + var cleanJson_1 = _this.cleanDefaultsFromJson(type, djson); + Object.keys(djson).forEach(function (p) { + if (p != "type" && !newJson[p]) + newJson[p] = undefined; + }); + Object.keys(json || {}).forEach(function (p) { + if (p != "type" && !(!objJson_1[p] || cleanJson_1[p])) + newJson[p] = undefined; + }); + } + }); + this.creator.convertCurrentQuestion(type, newJson); + }; + QuestionAdornerViewModel.prototype.getConvertToTypesActions = function () { + var _this = this; + var availableItems = this.getConvertToTypes(); + var defaultJsons = this.buildDefaultJsonMap(availableItems); + var newItems = []; + var lastItem = null; + availableItems.forEach(function (item) { + var needSeparator = lastItem && item.category != lastItem.category; + var action = _this.creator.createIActionBarItemByClass(item, needSeparator, function (questionType, json) { + _this.convertQuestion(questionType, json, defaultJsons); + }); + lastItem = item; + newItems.push(action); + }); + return newItems; + }; + Object.defineProperty(QuestionAdornerViewModel.prototype, "currentType", { + get: function () { + return this.surveyElement.getType(); + }, + enumerable: false, + configurable: true + }); + QuestionAdornerViewModel.prototype.createConvertToAction = function () { + var _this = this; + // const actions = this.getConvertToTypesActions(); + // const allowChangeType: boolean = actions.length > 0; + // const selItem = this.getSelectedItem(actions, this.currentType); + // let actionTitle = !!selItem ? selItem.title : editorLocalization.getString("qt." + this.currentType); + var availableItems = this.creator.getAvailableToolboxItems(this.element, false); + var currItem = availableItems.filter(function (item) { return item.name === _this.currentType; })[0]; + var actionData = { + id: "convertTo", + enabled: true, + visibleIndex: 0, + title: !!currItem ? currItem.title : _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("qt." + this.currentType), + iconName: "icon-chevron_16x16", + iconSize: "auto" + }; + var newAction = this.createDropdownModel({ + actionData: actionData, + items: [], + updateListModel: function (listModel) { + _this.updateQuestionTypeOrSubtypeListModel(listModel, false); + } + }); + newAction.iconName = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + var _a; + if (newAction.mode === "small") { + return (_a = _this.creator.toolbox.getItemByName(_this.element.getType())) === null || _a === void 0 ? void 0 : _a.iconName; + } + return "icon-chevron_16x16"; + }); + newAction.disableHide = true; + return newAction; + }; + QuestionAdornerViewModel.checkForNeedDefaultSubitems = function (items) { + items.filter(function (i) { return i.needDefaultSubitem === undefined; }).forEach(function (item) { + var _a; + item.needDefaultSubitem = false; + if (((_a = item.items) === null || _a === void 0 ? void 0 : _a.length) > 0) { + item.needDefaultSubitem = true; + item.items.forEach(function (subitem) { + var question = survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionFactory.Instance.createQuestion(item.json.type, "question"); + if (QuestionAdornerViewModel.jsonsAreCompatible(question, subitem.json)) + item.needDefaultSubitem = false; + }); + } + }); + }; + QuestionAdornerViewModel.jsonsAreCompatible = function (element, json) { + var question = element; + var keys = Object.keys(json); + for (var i = 0; i < keys.length; i++) { + var p = keys[i]; + if (p === "type") + continue; + var propertyValue = question.getPropertyValue(p); + if (propertyValue === undefined) { + propertyValue = p === "type" ? question.getType() : question.getDefaultPropertyValue(p); + } + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isTwoValueEquals(json[p], propertyValue)) + return false; + } + return true; + }; + QuestionAdornerViewModel.prototype.jsonIsCorresponded = function (json) { + return QuestionAdornerViewModel.jsonsAreCompatible(this.element, json); + }; + QuestionAdornerViewModel.prototype.toolboxItemIsCorresponded = function (toolboxItem, someItemSelectedAlready) { + var elementType = this.element.getType(); + var json = toolboxItem.json; + if (toolboxItem.id == elementType || toolboxItem.json.type == elementType) { + return !someItemSelectedAlready || this.jsonIsCorresponded(json); + } + }; + QuestionAdornerViewModel.prototype.cleanDefaultsFromJson = function (type, toolboxItemJson) { + var question = survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionFactory.Instance.createQuestion(type, "question"); + if (!question) + return toolboxItemJson; + question.fromJSON(toolboxItemJson); + var json = question.toJSON(); + json["type"] = type; + delete json.name; + return json; + }; + QuestionAdornerViewModel.prototype.allowExpandCollapseByDblClick = function (element) { + return element.classList.contains("svc-question__content") || + element.closest(".svc-question__drag-area") && !element.closest(".svc-question__top-actions") || + element.closest(".sd-element__header") && !element.closest(".svc-string-editor"); + }; + QuestionAdornerViewModel.prototype.updateQuestionTypeOrSubtypeListModel = function (listModel, subtypeOnly) { + var _this = this; + var _a; + var availableItems = this.getConvertToTypes(); + QuestionAdornerViewModel.checkForNeedDefaultSubitems(availableItems); + var defaultJsons = this.buildDefaultJsonMap(availableItems); + var newItems = []; + var lastItem; + var selectedAction; + var selectedSubaction = undefined; + var selectedSubactions = undefined; + var toolboxItemToAction = function (item, needSeparator) { + if (needSeparator === void 0) { needSeparator = false; } + return _this.creator.createIActionBarItemByClass(item, needSeparator, function (questionType, json) { _this.convertQuestion(questionType, json, defaultJsons); }); + }; + availableItems.forEach(function (item) { + var _a; + var needSeparator = lastItem && item.category != lastItem.category; + var action = toolboxItemToAction(item, needSeparator); + if (_this.toolboxItemIsCorresponded(item, !!selectedAction)) { + selectedAction = action; + if (item.items) { + selectedSubactions = item.items.map(function (subitem) { return toolboxItemToAction(subitem); }); + } + } + if (((_a = item.items) === null || _a === void 0 ? void 0 : _a.length) > 0 && _this.creator.toolbox.showSubitems) { + var subactions_1 = []; + var selectedSubactionLocal_1 = undefined; + item.items.forEach(function (subitem) { + var subaction = toolboxItemToAction(subitem); + if (_this.toolboxItemIsCorresponded(subitem, !!selectedAction)) + selectedSubactionLocal_1 = subitem; + subactions_1.push(subaction); + }); + if (item.needDefaultSubitem && subactions_1.length > 0) { + var defaultSubaction = toolboxItemToAction(item); + defaultSubaction.id = action.id + "-default"; + defaultSubaction.iconName = undefined; + defaultSubaction.markerIconName = undefined; + defaultSubaction.items = []; + defaultSubaction.component = undefined; + subactions_1.unshift(defaultSubaction); + if (selectedAction == action && !selectedSubactionLocal_1) + selectedSubactionLocal_1 = defaultSubaction; + } + action.setSubItems({ items: subactions_1, cssClasses: _list_theme__WEBPACK_IMPORTED_MODULE_10__.listComponentCss }); + if (selectedSubactionLocal_1) { + selectedAction = action; + selectedSubaction = selectedSubactionLocal_1; + selectedSubactions = subactions_1; + } + } + lastItem = item; + newItems.push(action); + }); + if (subtypeOnly) { + if (selectedSubactions) { + listModel.setItems(selectedSubactions); + listModel.selectedItem = selectedSubaction; + return !!selectedSubactions; + } + } + else { + var _listModel = (_a = selectedAction === null || selectedAction === void 0 ? void 0 : selectedAction.popupModel) === null || _a === void 0 ? void 0 : _a.contentComponentData.model; + if (_listModel) + _listModel.selectedItem = selectedSubaction; + listModel.setItems(newItems); + listModel.selectedItem = selectedAction; + } + }; + QuestionAdornerViewModel.prototype.createConvertInputType = function () { + var _this = this; + var _a; + if (!this.surveyElement || this.surveyElement.isPanel) { + return null; + } + var listModel = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ListModel({ + items: [], + cssClasses: _list_theme__WEBPACK_IMPORTED_MODULE_10__.listComponentCss, + }); + this.updateQuestionTypeOrSubtypeListModel(listModel, true); + var propName = _toolbox__WEBPACK_IMPORTED_MODULE_9__.QuestionToolbox.getSubTypePropertyName(this.surveyElement.getType()); + if (!listModel.selectedItem && !propName) + return null; + var actionData = { + id: "convertInputType", + visibleIndex: 1, + title: ((_a = listModel.selectedItem) === null || _a === void 0 ? void 0 : _a.title) || _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getPropertyValueInEditor(propName, this.surveyElement.getPropertyValue(propName)) || "SUBTYPE", + disableShrink: true, + iconName: "icon-chevron_16x16" + }; + var newAction = this.createDropdownModel({ + actionData: actionData, + items: [], + updateListModel: function (listModel) { + _this.updateQuestionTypeOrSubtypeListModel(listModel, true); + } + }); + this.surveyElement.registerFunctionOnPropertiesValueChanged([propName], function (newValue) { + var _a; + var popup = newAction.popupModel; + var list = popup.contentComponentData.model; + _this.updateQuestionTypeOrSubtypeListModel(list, true); + newAction.title = ((_a = list.selectedItem) === null || _a === void 0 ? void 0 : _a.title) || _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getPropertyValueInEditor(propName, newValue) || "SUBTYPE"; + }, "inputTypeAdorner"); + return newAction; + }; + QuestionAdornerViewModel.prototype.getSelectedItem = function (actions, id) { + var selectedItems = actions.filter(function (item) { return item.id === id; }); + return selectedItems.length > 0 ? selectedItems[0] : undefined; + }; + QuestionAdornerViewModel.prototype.createDropdownModel = function (options) { + var newAction = (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.createDropdownActionModel)({ + id: options.actionData.id, + css: "svc-dropdown-action--convertTo", + iconName: options.actionData.iconName, + iconSize: "auto", + title: options.actionData.title, + enabled: options.actionData.enabled, + visibleIndex: options.actionData.visibleIndex, + disableShrink: options.actionData.disableShrink, + location: "start", + action: function (newType) { + }, + }, { + items: [], + allowSelection: true, + horizontalPosition: "center", + cssClass: "svc-creator-popup", + cssClasses: _list_theme__WEBPACK_IMPORTED_MODULE_10__.listComponentCss, + }, this.creator); + newAction.popupModel.onVisibilityChanged.add(function (_, opt) { + if (opt.isVisible) { + var listModel_1 = newAction.popupModel.contentComponentData.model; + options.updateListModel(listModel_1); + listModel_1.flushUpdates(); + } + }); + var listModel = newAction.popupModel.contentComponentData.model; + // options.updateListModel(listModel); + if (listModel.selectedItem) + newAction.title = listModel.selectedItem.title; + newAction.popupModel.displayMode = this.creator.isTouch ? "overlay" : "popup"; + return newAction; + }; + QuestionAdornerViewModel.prototype.updateRequiredAction = function (requiredAction) { + var _a; + if (!requiredAction) + return; + var isRequired = (_a = this.surveyElement) === null || _a === void 0 ? void 0 : _a.isRequired; + requiredAction.ariaChecked = isRequired; + requiredAction.active = isRequired; + requiredAction.innerItem.title = isRequired ? this.creator.getLocString("pe.removeRequiredMark") : this.creator.getLocString("pe.markRequired"); + }; + QuestionAdornerViewModel.prototype.createRequiredAction = function () { + var _this = this; + this.surveyElement.isRequired; + var actionSetup = { + id: "isrequired", + ariaRole: "checkbox", + css: "svc-action-bar-item--right", + innerCss: "svc-required-action", + visibleIndex: 20, + iconName: "icon-required", + iconSize: "auto", + action: function () { + var _a; + if (_this.creator.isCanModifyProperty(_this.surveyElement, "isRequired")) { + _this.surveyElement.isRequired = _this.getUpdatedPropertyValue("isRequired", !((_a = _this.surveyElement) === null || _a === void 0 ? void 0 : _a.isRequired)); + } + } + }; + var innerAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action(actionSetup); + var requiredAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action(actionSetup); + requiredAction.title = this.creator.getLocString("pe.isRequired"); + requiredAction.innerItem = innerAction; + this.updateRequiredAction(requiredAction); + return requiredAction; + }; + QuestionAdornerViewModel.prototype.getUpdatedPropertyValue = function (propName, newValue) { + var options = { + obj: this.element, + propertyName: propName, + value: this.element[propName], + newValue: newValue, + doValidation: false + }; + this.creator.onValueChangingCallback(options); + return options.newValue; + }; + QuestionAdornerViewModel.prototype.buildActions = function (items) { + _super.prototype.buildActions.call(this, items); + var element = this.surveyElement; + items.push(this.createConvertToAction()); + var inputTypeConverter = this.createConvertInputType(); + if (!!inputTypeConverter) { + items.push(inputTypeConverter); + } + items[items.length - 1].css += " svc-dropdown-action--convertTo-last"; + if (typeof element["isRequired"] !== "undefined" && !!element.getType + && _survey_helper__WEBPACK_IMPORTED_MODULE_11__.SurveyHelper.isPropertyVisible(element, survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(element.getType(), "isRequired"), this.creator)) { + items.push(this.createRequiredAction()); + } + }; + QuestionAdornerViewModel.prototype.duplicate = function () { + var _this = this; + setTimeout(function () { + _this.creator.copyQuestion(_this.surveyElement, true); + }, 1); + }; + Object.defineProperty(QuestionAdornerViewModel.prototype, "addNewQuestionText", { + get: function () { + if (!this.currentAddQuestionType && this.creator) + return this.creator.getLocString("ed.addNewQuestion"); + return !!this.creator ? this.creator.getAddNewQuestionText(this.currentAddQuestionType) : ""; + }, + enumerable: false, + configurable: true + }); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "" }) + ], QuestionAdornerViewModel.prototype, "_currentAddQuestionType", void 0); + return QuestionAdornerViewModel; +}(_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_4__.SurveyElementAdornerBase)); + + + +/***/ }), + +/***/ "./src/components/results.scss": +/*!*************************************!*\ + !*** ./src/components/results.scss ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/results.ts": +/*!***********************************!*\ + !*** ./src/components/results.ts ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyResultsItemModel: () => (/* binding */ SurveyResultsItemModel), +/* harmony export */ SurveyResultsModel: () => (/* binding */ SurveyResultsModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _results_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./results.scss */ "./src/components/results.scss"); + + + + +var SurveyResultsItemModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyResultsItemModel, _super); + function SurveyResultsItemModel(survey, _data, _lvl) { + var _this = _super.call(this) || this; + _this.survey = survey; + _this._data = _data; + _this._lvl = _lvl; + _this.toggle = function () { + _this.collapsed = !_this.collapsed; + }; + _this.markerWidth = 16; + _this.question = survey.getQuestionByName(_this.name); + _this.items = addCollapsed(survey, _data.data, _lvl + 1); + _this.lvl = _lvl; + return _this; + } + Object.defineProperty(SurveyResultsItemModel.prototype, "data", { + get: function () { + return this.items; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyResultsItemModel.prototype, "isNode", { + get: function () { + return this._data.isNode; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyResultsItemModel.prototype, "name", { + get: function () { + return this._data.name; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyResultsItemModel.prototype, "title", { + get: function () { + return this._data.title; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyResultsItemModel.prototype, "value", { + get: function () { + return this._data.value; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyResultsItemModel.prototype, "displayValue", { + get: function () { + return this._data.displayValue; + }, + enumerable: false, + configurable: true + }); + SurveyResultsItemModel.prototype.getString = function (data) { + return this._data.getString(data); + }; + Object.defineProperty(SurveyResultsItemModel.prototype, "markerMargin", { + get: function () { + return (1.5 + this.lvl) * this.markerWidth + "px"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyResultsItemModel.prototype, "textMargin", { + get: function () { + return (2.75 + this.lvl) * this.markerWidth + "px"; + }, + enumerable: false, + configurable: true + }); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: true }) + ], SurveyResultsItemModel.prototype, "collapsed", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: 0 }) + ], SurveyResultsItemModel.prototype, "lvl", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_2__.property)() + ], SurveyResultsItemModel.prototype, "items", void 0); + return SurveyResultsItemModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_2__.Base)); + +function addCollapsed(survey, items, initLvl) { + if (items === void 0) { items = []; } + return items.filter(function (item) { return !!item; }).map(function (item) { + return new SurveyResultsItemModel(survey, item, initLvl); + }); +} +var SurveyResultsModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyResultsModel, _super); + function SurveyResultsModel(survey) { + var _this = _super.call(this) || this; + _this.survey = survey; + _this.selectTableClick = function () { + _this.resultViewType = "table"; + }; + _this.selectJsonClick = function () { + _this.resultViewType = "text"; + }; + _this.resultText = JSON.stringify(survey.data, null, 4); + var plainData = survey.getPlainData({ includeEmpty: false, includeValues: true }); + _this.resultData = addCollapsed(survey, plainData, 0); + return _this; + } + SurveyResultsModel.prototype.getLocString = function (name) { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString(name); + }; + Object.defineProperty(SurveyResultsModel.prototype, "surveyResultsText", { + get: function () { + return this.getLocString("ed.surveyResults"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyResultsModel.prototype, "surveyResultsTableText", { + get: function () { + return this.getLocString("ed.surveyResultsTable"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyResultsModel.prototype, "surveyResultsJsonText", { + get: function () { + return this.getLocString("ed.surveyResultsJson"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyResultsModel.prototype, "resultsTitle", { + get: function () { + return this.getLocString("ed.resultsTitle"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyResultsModel.prototype, "resultsName", { + get: function () { + return this.getLocString("ed.resultsName"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyResultsModel.prototype, "resultsValue", { + get: function () { + return this.getLocString("ed.resultsValue"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyResultsModel.prototype, "resultsDisplayValue", { + get: function () { + return this.getLocString("ed.resultsDisplayValue"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyResultsModel.prototype, "isTableSelected", { + get: function () { + return this.resultViewType === "table"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyResultsModel.prototype, "isJsonSelected", { + get: function () { + return this.resultViewType === "text"; + }, + enumerable: false, + configurable: true + }); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: "table" }) + ], SurveyResultsModel.prototype, "resultViewType", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: "" }) + ], SurveyResultsModel.prototype, "resultText", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_2__.propertyArray)() + ], SurveyResultsModel.prototype, "resultData", void 0); + return SurveyResultsModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_2__.Base)); + + + +/***/ }), + +/***/ "./src/components/row.scss": +/*!*********************************!*\ + !*** ./src/components/row.scss ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/row.ts": +/*!*******************************!*\ + !*** ./src/components/row.ts ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ RowViewModel: () => (/* binding */ RowViewModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _row_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./row.scss */ "./src/components/row.scss"); +/* harmony import */ var _drag_drop_enums__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../drag-drop-enums */ "./src/drag-drop-enums.ts"); +/* harmony import */ var _survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./survey-element-adorner-base */ "./src/components/survey-element-adorner-base.ts"); + + + + + +var RowViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(RowViewModel, _super); + function RowViewModel(creator, row, templateData) { + var _this = _super.call(this) || this; + _this.creator = creator; + _this.row = row; + _this.templateData = templateData; + if (_this.row) { + _this.row.setPropertyValue(_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_4__.SurveyElementAdornerBase.AdornerValueName, _this); + } + return _this; + } + RowViewModel.prototype.subscribeElementChanges = function () { + this.row.setPropertyValue(_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_4__.SurveyElementAdornerBase.AdornerValueName, this); + }; + RowViewModel.prototype.unsubscribeElementChanges = function () { + this.row.setPropertyValue(_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_4__.SurveyElementAdornerBase.AdornerValueName, null); + }; + Object.defineProperty(RowViewModel.prototype, "cssClasses", { + get: function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-row") + .append("svc-row--ghost", this.row.elements.length === 1 && this.row.elements[0].name === "sv-drag-drop-ghost-survey-element-name") + .append("svc-row--drag-over-top", this.dropIndicatorPosition === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_3__.DropIndicatorPosition.Top) + .append("svc-row--drag-over-bottom", this.dropIndicatorPosition === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_3__.DropIndicatorPosition.Bottom) + .toString(); + }, + enumerable: false, + configurable: true + }); + RowViewModel.prototype.dispose = function () { + _super.prototype.dispose.call(this); + this.unsubscribeElementChanges(); + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: null }) + ], RowViewModel.prototype, "dropIndicatorPosition", void 0); + return RowViewModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/search-manager.ts": +/*!******************************************!*\ + !*** ./src/components/search-manager.ts ***! + \******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SearchManager: () => (/* binding */ SearchManager) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); + + + +var SearchManager = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SearchManager, _super); + function SearchManager() { + var _this = _super.call(this) || this; + _this.searchActionBar = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ActionContainer(); + _this.initActionBar(); + return _this; + } + Object.defineProperty(SearchManager.prototype, "filterStringPlaceholder", { + get: function () { return this.getFilterStringPlaceholder(); }, + enumerable: false, + configurable: true + }); + SearchManager.prototype.getSearchActions = function () { + var _this = this; + return [new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svd-grid-search-close", + iconName: "icon-clear_16x16", + component: "sv-action-bar-item", + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.clear"), + showTitle: false, + iconSize: "auto", + disableTabStop: true, + innerCss: "svc-search__bar-item", + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return !!_this.filterString; }), + action: function () { + _this.clearFilterString(); + } + })]; + }; + SearchManager.prototype.initActionBar = function () { + this.searchActionBar.setItems(this.getSearchActions()); + }; + SearchManager.prototype.clearFilterString = function () { + this.filterString = ""; + }; + SearchManager.prototype.onPropertyValueChanged = function (name, oldValue, newValue) { + _super.prototype.onPropertyValueChanged.call(this, name, oldValue, newValue); + if (name === "filterString") { + this.setFiterString(newValue, oldValue); + } + }; + SearchManager.prototype.dispose = function () { + this.searchActionBar.dispose(); + _super.prototype.dispose.call(this); + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SearchManager.prototype, "filterString", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SearchManager.prototype, "isVisible", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SearchManager.prototype, "matchCounterText", void 0); + return SearchManager; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/search.scss": +/*!************************************!*\ + !*** ./src/components/search.scss ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/side-bar/side-bar-header-model.ts": +/*!**********************************************************!*\ + !*** ./src/components/side-bar/side-bar-header-model.ts ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SidebarHeaderModel: () => (/* binding */ SidebarHeaderModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); + + +var SidebarHeaderModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SidebarHeaderModel, _super); + function SidebarHeaderModel() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.toolbar = new survey_core__WEBPACK_IMPORTED_MODULE_1__.AdaptiveActionContainer(); + return _this; + } + Object.defineProperty(SidebarHeaderModel.prototype, "component", { + get: function () { + return this.componentName || "svc-side-bar-default-header"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SidebarHeaderModel.prototype, "componentModel", { + get: function () { + return this.componentData || this; + }, + enumerable: false, + configurable: true + }); + SidebarHeaderModel.prototype.reset = function () { + this.title = ""; + this.subTitle = ""; + this.componentName = ""; + this.componentData = undefined; + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SidebarHeaderModel.prototype, "title", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SidebarHeaderModel.prototype, "subTitle", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SidebarHeaderModel.prototype, "componentData", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SidebarHeaderModel.prototype, "componentName", void 0); + return SidebarHeaderModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/side-bar/side-bar-model.ts": +/*!***************************************************!*\ + !*** ./src/components/side-bar/side-bar-model.ts ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SidebarModel: () => (/* binding */ SidebarModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _side_bar_page_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./side-bar-page-model */ "./src/components/side-bar/side-bar-page-model.ts"); +/* harmony import */ var _side_bar_header_model__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./side-bar-header-model */ "./src/components/side-bar/side-bar-header-model.ts"); +/* harmony import */ var _utils_resizer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/resizer */ "./src/utils/resizer.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/utils */ "./src/utils/utils.ts"); + + + + + + + +var SidebarModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SidebarModel, _super); + function SidebarModel(creator) { + var _this = _super.call(this) || this; + _this.creator = creator; + _this.header = new _side_bar_header_model__WEBPACK_IMPORTED_MODULE_4__.SidebarHeaderModel(); + _this.allowFlyoutMode = true; + _this.visibilityAnimation = new survey_core__WEBPACK_IMPORTED_MODULE_1__.AnimationBoolean(_this.getAnimationOptions(), function (val) { + _this.renderedIsVisible = val; + _this.allowFlyoutMode = true; + }, function () { return _this.renderedIsVisible; }); + _this.sidebarLocationChangedHandler = function (sender, options) { + if (options.name === "sidebarLocation" && !!_this.resizeManager) { + _this.resizeManager.setHandles(_this.getCurrentHandles()); + } + }; + _this.onSidebarVisibilityChanged = function (sender, options) { + if (_this.isDisposed) + return; + _this.visible = options.show; + }; + _this.creator.onShowSidebarVisibilityChanged.add(_this.onSidebarVisibilityChanged); + _this.creator.onPropertyChanged.add(_this.sidebarLocationChangedHandler); + _this.visible = _this.creator.showSidebar; + _this.createActions(); + return _this; + } + Object.defineProperty(SidebarModel.prototype, "rootCss", { + get: function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-side-bar") + .append("svc-side-bar--flyout", this.flyoutPanelMode) + .append("svc-side-bar--narrow", this.narrowMode) + .append("svc-side-bar--mobile", this.creator.isMobileView) + .append("svc-side-bar--side-area", !!this.sideAreaComponentName) + .toString(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SidebarModel.prototype, "renderRoot", { + get: function () { + return this.hasVisiblePages && (!this.creator.isMobileView || this.renderedIsVisible); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SidebarModel.prototype, "renderContainer", { + get: function () { + return this.renderedIsVisible; + }, + enumerable: false, + configurable: true + }); + SidebarModel.prototype.getAnimationOptions = function () { + var _this = this; + var onBeforeRunAnimation = function (el) { + var animatedElements = el.querySelectorAll(".svc-side-bar__container-wrapper,.svc-side-bar__wrapper"); + animatedElements.forEach(function (el) { + el.style.setProperty("--animation-width", el.offsetWidth + "px"); + }); + }; + return { + getAnimatedElement: function () { + return _this.rootElement; + }, + isAnimationEnabled: function () { return _this.animationAllowed; }, + getRerenderEvent: function () { return _this.onElementRerendered; }, + getLeaveOptions: function () { + return { + onBeforeRunAnimation: onBeforeRunAnimation, + cssClass: "svc-side-bar--leave" + }; + }, + getEnterOptions: function () { + return { + onBeforeRunAnimation: onBeforeRunAnimation, + cssClass: "svc-side-bar--enter", + onAfterRunAnimation: function () { return _this.afterExpand(); } + }; + } + }; + }; + SidebarModel.prototype.afterExpand = function () { + this.onExpandCallback && this.onExpandCallback(); + this.onExpandCallback = undefined; + }; + SidebarModel.prototype.executeOnExpand = function (callback) { + if (this.renderedIsVisible) { + callback(); + } + this.onExpandCallback = callback; + }; + Object.defineProperty(SidebarModel.prototype, "visible", { + get: function () { + return this._visible; + }, + set: function (val) { + if (this._visible && !val && !this.flyoutMode) { + this.allowFlyoutMode = false; + } + if (this._visible !== val) { + this._visible = val; + if (!this.animationAllowed) { + this.afterExpand(); + } + this.visibilityAnimation.sync(val); + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SidebarModel.prototype, "flyoutPanelMode", { + get: function () { + return this.flyoutMode && this.allowFlyoutMode; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SidebarModel.prototype, "closeText", { + get: function () { + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("pe.close"); + }, + enumerable: false, + configurable: true + }); + SidebarModel.prototype.getPageById = function (id) { + return this.pages.filter(function (page) { return page.id === id; })[0]; + }; + SidebarModel.prototype.createActions = function () { + var _this = this; + this._collapseAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svd-grid-hide", + iconName: "icon-collapse-panel", + iconSize: "auto", + css: "svd-grid-hide", + locTitleName: "ed.hidePanel", + showTitle: false, + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_6__.notShortCircuitAnd)(!(0,_utils_utils__WEBPACK_IMPORTED_MODULE_6__.notShortCircuitAnd)(!_this.creator.allowCollapseSidebar, !_this.flyoutMode), _this.visible, !_this.hideSideBarVisibilityControlActions); + }), + action: function () { + _this.collapseSidebar(); + if (!_this.flyoutMode) { + _this.collapsedManually = true; + _this.expandedManually = false; + } + else { + _this.creator.focusElement(_this.creator.selectedElement, true); + } + } + }); + this.header.toolbar.actions.push(this._collapseAction); + if (this.creator.allowCollapseSidebar) { + this._expandAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svd-grid-expand", + iconName: "icon-expand-panel", + iconSize: "auto", + css: "svd-grid-expand", + needSeparator: true, + visibleIndex: 1000, + action: function () { + _this.expandSidebar(); + if (!_this.flyoutMode) { + _this.collapsedManually = false; + _this.expandedManually = _this.flyoutMode; + } + }, + locTitleName: "ed.showPanel", + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_6__.notShortCircuitAnd)(_this.hasVisiblePages, !_this.visible, !_this.hideSideBarVisibilityControlActions); + }), + showTitle: false + }); + } + }; + SidebarModel.prototype.getCurrentHandles = function () { + return this.creator.sidebarLocation == "right" ? "w" : "e"; + }; + Object.defineProperty(SidebarModel.prototype, "activePage", { + get: function () { return this.getPropertyValue("activePage"); }, + set: function (val) { + this.setPropertyValue("activePage", val); + this.setActivePage(this.pages.filter(function (page) { return page.id === val; })[0]); + }, + enumerable: false, + configurable: true + }); + SidebarModel.prototype.getActivePage = function () { + return this._activePage; + }; + SidebarModel.prototype.setActivePage = function (newPage) { + if (!!this._activePage && this._activePage.id !== newPage.id && !!this._activePage.deactivateCallback) { + this._activePage.deactivateCallback(); + } + this.pages.forEach(function (page) { return page.visible = false; }); + this._activePage = newPage; + if (this._activePage) { + this.header.title = this._activePage.caption; + this._activePage.visible = true; + if (!!this._activePage.activateCallback) { + this._activePage.activateCallback(); + } + } + }; + SidebarModel.prototype.getExpandAction = function () { + return this._expandAction; + }; + SidebarModel.prototype.collapseSidebar = function () { + this.creator.setShowSidebar(false); + }; + SidebarModel.prototype.expandSidebar = function () { + this.creator.setShowSidebar(true); + }; + SidebarModel.prototype.addPage = function (id, componentName, model, buildActions) { + var _this = this; + var page = new _side_bar_page_model__WEBPACK_IMPORTED_MODULE_3__.SidebarPageModel(id, this, componentName, model); + this.pages.push(page); + if (!!buildActions) { + (buildActions() || []).forEach(function (action) { return _this.header.toolbar.actions.push(action); }); + } + return page; + }; + SidebarModel.prototype.updateHasVisiblePages = function () { + this.hasVisiblePages = (this.pages || []).filter(function (page) { return page.visible; }).length > 0; + }; + SidebarModel.prototype.dispose = function () { + if (!!this.creator && !this.isDisposed) { + this.creator.onShowSidebarVisibilityChanged.remove(this.onSidebarVisibilityChanged); + this.creator.onPropertyChanged.remove(this.sidebarLocationChangedHandler); + this.sidebarLocationChangedHandler = undefined; + } + this.resetResizeManager(); + _super.prototype.dispose.call(this); + }; + SidebarModel.prototype.initResizeManager = function (container) { + var _a; + this.resizeManager = new _utils_resizer__WEBPACK_IMPORTED_MODULE_5__.ResizeManager(container, this.getCurrentHandles()); + this.rootElement = (_a = container === null || container === void 0 ? void 0 : container.parentElement) === null || _a === void 0 ? void 0 : _a.parentElement.parentElement; + }; + SidebarModel.prototype.resetResizeManager = function () { + if (!!this.resizeManager) { + this.resizeManager.dispose(); + this.resizeManager = undefined; + } + this.rootElement = undefined; + }; + Object.defineProperty(SidebarModel.prototype, "toolbar", { + get: function () { + var _a; + return (_a = this.header) === null || _a === void 0 ? void 0 : _a.toolbar; + }, + enumerable: false, + configurable: true + }); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.propertyArray)() + ], SidebarModel.prototype, "pages", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SidebarModel.prototype, "_visible", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SidebarModel.prototype, "renderedIsVisible", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SidebarModel.prototype, "collapsedManually", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SidebarModel.prototype, "expandedManually", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SidebarModel.prototype, "hasVisiblePages", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SidebarModel.prototype, "flyoutMode", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SidebarModel.prototype, "narrowMode", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SidebarModel.prototype, "hideSideBarVisibilityControlActions", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SidebarModel.prototype, "sideAreaComponentName", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SidebarModel.prototype, "sideAreaComponentData", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({}) + ], SidebarModel.prototype, "allowFlyoutMode", void 0); + return SidebarModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/side-bar/side-bar-page-model.ts": +/*!********************************************************!*\ + !*** ./src/components/side-bar/side-bar-page-model.ts ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SidebarPageModel: () => (/* binding */ SidebarPageModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); + + +var SidebarPageModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SidebarPageModel, _super); + function SidebarPageModel(id, sidePanel, componentName, componentData) { + var _this = _super.call(this) || this; + _this.id = id; + _this.sidePanel = sidePanel; + !!componentName && (_this.componentName = componentName); + !!componentData && (_this.componentData = componentData); + return _this; + } + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SidebarPageModel.prototype, "caption", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + onSet: function (newVal, target) { + target.sidePanel.updateHasVisiblePages(); + } + }) + ], SidebarPageModel.prototype, "visible", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SidebarPageModel.prototype, "componentData", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SidebarPageModel.prototype, "componentName", void 0); + return SidebarPageModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/side-bar/side-bar.scss": +/*!***********************************************!*\ + !*** ./src/components/side-bar/side-bar.scss ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/side-bar/tab-control-model.ts": +/*!******************************************************!*\ + !*** ./src/components/side-bar/tab-control-model.ts ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabControlModel: () => (/* binding */ TabControlModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _utils_actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/actions */ "./src/utils/actions.ts"); + + + +var TabControlModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(TabControlModel, _super); + function TabControlModel(sidePanel) { + var _this = _super.call(this) || this; + _this.sidePanel = sidePanel; + _this.bottomToolbar = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ActionContainer(); + _this.createToggleAction(); + _this.updateExpandCollapseAction(); + _this.sidePanel.registerFunctionOnPropertyValueChanged("_visible", function () { + _this.updateExpandCollapseAction(); + }); + return _this; + } + TabControlModel.prototype.updateExpandCollapseAction = function () { + this.expandCollapseAction.iconName = this.sidePanel.visible ? "icon-collapse-panel" : "icon-expand-panel"; + this.expandCollapseAction.css = this.sidePanel.visible ? "svd-grid-hide" : "svd-grid-expand"; + this.expandCollapseAction.locTooltipName = this.sidePanel.visible ? "ed.hidePanel" : "ed.showPanel"; + }; + TabControlModel.prototype.createToggleAction = function () { + var _this = this; + this.expandCollapseAction = new _utils_actions__WEBPACK_IMPORTED_MODULE_2__.MenuButton({ + id: "svd-grid-hide", + showTitle: false, + visible: true, + pressed: false, + action: function () { + if (_this.sidePanel.visible) { + _this.sidePanel.collapseSidebar(); + } + else { + _this.sidePanel.expandSidebar(); + } + } + }); + }; + Object.defineProperty(TabControlModel.prototype, "isTopToolbarCreated", { + get: function () { + return !!this.topToolbarValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabControlModel.prototype, "topToolbar", { + get: function () { + if (!this.topToolbarValue) { + this.topToolbarValue = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ActionContainer(); + if (!!this.onTopToolbarItemCreated) { + this.onTopToolbarItemCreated(this.topToolbarValue); + } + } + return this.topToolbarValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabControlModel.prototype, "sideBarClassName", { + get: function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder().append("svc-sidebar-tabs").append("svc-sidebar-tabs--collapsed", !this.sidePanel.renderedIsVisible).toString(); + }, + enumerable: false, + configurable: true + }); + return TabControlModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/side-bar/tab-control.scss": +/*!**************************************************!*\ + !*** ./src/components/side-bar/tab-control.scss ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/simulator.scss": +/*!***************************************!*\ + !*** ./src/components/simulator.scss ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/simulator.ts": +/*!*************************************!*\ + !*** ./src/components/simulator.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DEFAULT_MONITOR_DPI: () => (/* binding */ DEFAULT_MONITOR_DPI), +/* harmony export */ SurveySimulatorModel: () => (/* binding */ SurveySimulatorModel), +/* harmony export */ simulatorDevices: () => (/* binding */ simulatorDevices) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _simulator_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./simulator.scss */ "./src/components/simulator.scss"); + + + +var SurveySimulatorModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveySimulatorModel, _super); + function SurveySimulatorModel(surveyProvider) { + var _this_1 = _super.call(this) || this; + _this_1.surveyProvider = surveyProvider; + _this_1.activateZoom = function () { + document.addEventListener("keydown", _this_1.listenTryToZoom); + document.addEventListener("wheel", _this_1.listenTryToZoomWithWheel, { passive: false }); + }; + _this_1.deactivateZoom = function () { + document.removeEventListener("keydown", _this_1.listenTryToZoom); + document.removeEventListener("wheel", _this_1.listenTryToZoomWithWheel); + }; + _this_1.listenTryToZoomWithWheel = function (e) { return _this_1.tryToZoomWithWheel(e, e); }; + _this_1.listenTryToZoom = function (e) { return _this_1.tryToZoom(e, e); }; + return _this_1; + // if (!!_toolbarHolder) { + // this.simulatorOptions.survey = this._toolbarHolder.koSurvey; + // ko.computed(() => { + // this.simulatorEnabled = _toolbarHolder.showSimulator(); + // }); + // _toolbarHolder.toolbarItems.push({ + // id: "svd-test-simulator", + // title: getLocString("pe.simulator"), + // visible: ko.computed(() => this.simulatorEnabled), + // tooltip: getLocString("pe.simulator"), + // component: "svd-dropdown", + // action: ko.computed({ + // read: () => this.activeDevice, + // write: (val: any) => (this.activeDevice = val), + // }), + // items: this.koDevices, + // }); + // _toolbarHolder.toolbarItems.push({ + // id: "svd-test-simulator-orientation", + // title: getLocString("pe.landscapeOrientation"), + // visible: this.koHasFrame, + // tooltip: getLocString("pe.landscapeOrientation"), + // component: "svd-boolean", + // action: ko.computed({ + // read: () => this.landscapeOrientation, + // write: (val: any) => (this.landscapeOrientation = val), + // }), + // }); + // } + } + SurveySimulatorModel.prototype.surveyChanged = function () { + var _this_1 = this; + var _this = this; + this.survey.onOpenDropdownMenu.add(function (_, options) { + if (_this_1.surveyProvider.isTouch) + return; + var device = simulatorDevices[_this.activeDevice]; + options.menuType = device.deviceType === "desktop" ? "dropdown" : (device.deviceType == "tablet" ? "popup" : "overlay"); + }); + }; + SurveySimulatorModel.prototype.updateSimulatorStyle = function () { + var _a; + var device = simulatorDevices[this.activeDevice]; + var deviceHeight = (this.landscapeOrientation ? device.width : device.height) / device.cssPixelRatio; + var simulator = (_a = this.surveyProvider.rootElement) === null || _a === void 0 ? void 0 : _a.getElementsByClassName("svd-simulator-content")[0]; + if (!!simulator) { + var overlayHeight = undefined; + if (device.deviceType === "tablet") { + overlayHeight = "".concat(deviceHeight * this.scale, "px"); + } + else if (device.deviceType === "phone") { + overlayHeight = "100%"; + } + if (!!overlayHeight) { + simulator.style.setProperty("--sv-popup-overlay-height", overlayHeight); + } + else { + simulator.style.removeProperty("--sv-popup-overlay-height"); + } + } + }; + Object.defineProperty(SurveySimulatorModel.prototype, "zoomScale", { + get: function () { + return this.currZoomScale; + }, + enumerable: false, + configurable: true + }); + SurveySimulatorModel.prototype.tryToZoomWithWheel = function (data, event) { + var diff = event.deltaY; + if (event.ctrlKey || event.metaKey) { + diff < 0 ? this.zoomSimulator("up", event) : this.zoomSimulator("down", event); + } + return true; + }; + SurveySimulatorModel.prototype.tryToZoom = function (data, event) { + if (event.ctrlKey || event.metaKey) { + if (event.keyCode == 107 || event.keyCode == 187) { + this.zoomSimulator("up", event); + } + if (event.keyCode == 109 || event.keyCode == 189) { + this.zoomSimulator("down", event); + } + if (event.keyCode == 48 || event.keyCode == 96) { + this.zoomSimulator("zero", event); + } + } + return true; + }; + SurveySimulatorModel.prototype.changeZoomScale = function (type) { + var coef = 1.01; + var multiplier = type === "up" ? coef : (type === "down" ? 1 / coef : 1); + this.currZoomScale = type === "zero" ? 1 : this.currZoomScale * multiplier; + }; + SurveySimulatorModel.prototype.zoomSimulator = function (type, event) { + event.preventDefault(); + this.changeZoomScale(type); + var simulator = document.getElementById("svd-simulator-wrapper"); + if (!!simulator) + simulator.style.transform = "scale(" + this.currZoomScale + ")"; + event.stopPropagation(); + }; + SurveySimulatorModel.prototype.resetZoomParameters = function () { + this.currZoomScale = 1; + var simulator = document.getElementById("svd-simulator-wrapper"); + if (!!simulator) + simulator.style.transform = ""; + }; + Object.defineProperty(SurveySimulatorModel.prototype, "activeDevice", { + get: function () { + return this.device; + }, + set: function (device) { + this.device = device; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveySimulatorModel.prototype, "landscapeOrientation", { + get: function () { + return this.landscape; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveySimulatorModel.prototype, "scale", { + // set landscapeOrientation(isLanscape: boolean) { + // this.landscape = isLanscape; + // } + get: function () { + return 1; //DEFAULT_MONITOR_DPI / device.ppi + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveySimulatorModel.prototype, "hasFrame", { + get: function () { + var device = simulatorDevices[this.activeDevice]; + return this.simulatorEnabled && device.deviceType !== "desktop"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveySimulatorModel.prototype, "simulatorFrame", { + get: function () { + if (!this.hasFrame) { + return undefined; + } + var device = simulatorDevices[this.activeDevice]; + var scale = this.scale; + var deviceWidth = (this.landscapeOrientation ? device.height : device.width) / device.cssPixelRatio; + var deviceHeight = (this.landscapeOrientation ? device.width : device.height) / device.cssPixelRatio; + var deviceLandscapedFrameWidth = (this.landscapeOrientation ? device.height : device.width) / device.cssPixelRatio; + var deviceLandscapedFrameHeight = (this.landscapeOrientation ? device.width : device.height) / device.cssPixelRatio; + var frameWidth = deviceLandscapedFrameWidth * scale + 2 * (this.landscapeOrientation ? 64 : 16); + var frameHeight = deviceLandscapedFrameHeight * scale + 2 * (this.landscapeOrientation ? 16 : 64); + return { + scale: this.simulatorScaleEnabled ? scale /* * device.cssPixelRatio */ : 1, + frameWidth: frameWidth, + frameHeight: frameHeight, + landscapedFrameWidth: this.landscapeOrientation ? frameHeight : frameWidth, + landscapedFrameHeight: this.landscapeOrientation ? frameWidth : frameHeight, + deviceWidth: deviceWidth, + deviceHeight: deviceHeight, + cssClass: device.cssClass + + (this.landscapeOrientation ? " svd-simulator-frame-landscape" : ""), + }; + }, + enumerable: false, + configurable: true + }); + SurveySimulatorModel.prototype.getRootCss = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svd-simulator-main") + .append("svd-simulator-main--frame", this.hasFrame) + .append("svd-simulator-main--desktop", this.device === "desktop") + .append("svd-simulator-main--running", this.isRunning) + .toString(); + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true, + onSet: function (newVal, targer) { + targer.updateSimulatorStyle(); + } + }) + ], SurveySimulatorModel.prototype, "landscape", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + onSet: function (newVal, target) { target.surveyChanged(); } + }) + ], SurveySimulatorModel.prototype, "survey", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "desktop", + onSet: function (newVal, targer) { + targer.updateSimulatorStyle(); + } + }) + ], SurveySimulatorModel.prototype, "device", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "l" }) + ], SurveySimulatorModel.prototype, "orientation", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveySimulatorModel.prototype, "considerDPI", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveySimulatorModel.prototype, "isRunning", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveySimulatorModel.prototype, "simulatorEnabled", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveySimulatorModel.prototype, "simulatorScaleEnabled", void 0); + return SurveySimulatorModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + +var DEFAULT_MONITOR_DPI = (typeof window !== "undefined" ? window.devicePixelRatio : 1) * 96; +var simulatorDevices = { + desktop: { + deviceType: "desktop", + title: "Desktop", + }, + // desktop_1280x720: { + // cssPixelRatio: 1, + // ppi: DEFAULT_MONITOR_DPI, + // width: 720, + // height: 1280, + // deviceType: "desktop", + // title: "Desktop 1280x720" + // }, + // desktop_1440x900: { + // cssPixelRatio: 1, + // ppi: DEFAULT_MONITOR_DPI, + // width: 900, + // height: 1440, + // deviceType: "desktop", + // title: "Desktop 1440x900" + // }, + // desktop_1920x1080: { + // cssPixelRatio: 1, + // ppi: DEFAULT_MONITOR_DPI, + // width: 1080, + // height: 1920, + // deviceType: "desktop", + // title: "Desktop 1920x1080" + // }, + // iPhone: { + // cssPixelRatio: 2, + // ppi: 326, + // width: 640, + // height: 960, + // deviceType: "phone", + // title: "iPhone", + // cssClass: "svd-simulator-iphone4" + // }, + // iPhone5: { + // cssPixelRatio: 2, + // ppi: 326, + // width: 640, + // height: 1136, + // deviceType: "phone", + // title: "iPhone 5", + // cssClass: "svd-simulator-iphone5", + // }, + // iPhone6: { + // cssPixelRatio: 2, + // ppi: 326, + // width: 750, + // height: 1334, + // deviceType: "phone", + // title: "iPhone 6", + // cssClass: "svd-simulator-iphone6", + // }, + // iPhone6plus: { + // cssPixelRatio: 2.6, + // ppi: 401, + // width: 1080, + // height: 1920, + // deviceType: "phone", + // title: "iPhone 6 Plus", + // cssClass: "svd-simulator-iphone6plus", + // }, + // iPhone8: { + // cssPixelRatio: 2, + // ppi: 326, + // width: 750, + // height: 1334, + // deviceType: "phone", + // title: "iPhone 8", + // cssClass: "svd-simulator-iphone8", + // }, + // iPhone8plus: { + // cssPixelRatio: 3, + // ppi: 401, + // width: 1080, + // height: 1920, + // deviceType: "phone", + // title: "iPhone 8 Plus", + // cssClass: "svd-simulator-iphone8plus", + // }, + // iPhoneX: { + // cssPixelRatio: 3, + // ppi: 458, + // width: 1125, + // height: 2436, + // deviceType: "phone", + // title: "iPhone X", + // cssClass: "svd-simulator-iphonex", + // }, + // iPhoneXmax: { + // cssPixelRatio: 3, + // ppi: 458, + // width: 1242, + // height: 2688, + // deviceType: "phone", + // title: "iPhone X Max", + // cssClass: "svd-simulator-iphonexmax", + // }, + iPhoneSE: { + cssPixelRatio: 2, + ppi: 326, + width: 750, + height: 1334, + deviceType: "phone", + title: "iPhone SE", + cssClass: "svd-simulator-iphonexmax", + }, + iPhone15: { + cssPixelRatio: 3, + ppi: 460, + width: 1179, + height: 2556, + deviceType: "phone", + title: "iPhone 15", + cssClass: "svd-simulator-iphonexmax", + }, + iPhone15Plus: { + cssPixelRatio: 3, + ppi: 460, + width: 1290, + height: 2796, + deviceType: "phone", + title: "iPhone 15 Plus", + cssClass: "svd-simulator-iphonexmax", + }, + iPadMini: { + cssPixelRatio: 2.5, + ppi: 326, + width: 1536, + height: 2048, + deviceType: "tablet", + title: "iPad Mini", + cssClass: "svd-simulator-ipadmini", + }, + iPad: { + cssPixelRatio: 2, + ppi: 264, + width: 1640, + height: 2360, + deviceType: "tablet", + title: "iPad Air", + cssClass: "svd-simulator-ipad", + }, + // iPadPro: { + // cssPixelRatio: 2, + // ppi: 264, + // width: 1688, + // height: 2388, + // deviceType: "tablet", + // title: 'iPad Pro 11"', + // cssClass: "svd-simulator-ipadpro", + // }, + // iPadPro13: { + // cssPixelRatio: 2, + // ppi: 264, + // width: 2048, + // height: 2732, + // deviceType: "tablet", + // title: 'iPad Pro 12,9"', + // cssClass: "svd-simulator-ipadpro13", + // }, + androidPhone: { + cssPixelRatio: 3, + ppi: 411, + width: 1080, + height: 2048, + deviceType: "phone", + title: "Android Phone", + cssClass: "svd-simulator-androidphone", + }, + androidTablet: { + cssPixelRatio: 1.5, + ppi: 149, + width: 800, + height: 1280, + deviceType: "tablet", + title: "Android Tablet", + cssClass: "svd-simulator-androidtablet", + }, + // win10Phone: { + // cssPixelRatio: 2, + // ppi: 294, + // width: 720, + // height: 1280, + // deviceType: "phone", + // title: "Windows 10 Phone", + // cssClass: "svd-simulator-win10phone", + // }, + microsoftSurface: { + cssPixelRatio: 1, + ppi: 148, + width: 768, + height: 1366, + deviceType: "tablet", + title: "Microsoft Surface", + cssClass: "svd-simulator-mssurface", + }, + genericPhone: { + cssPixelRatio: 1, + deviceType: "phone", + title: "", + cssClass: "svd-simulator-genphone", + }, +}; + + +/***/ }), + +/***/ "./src/components/string-editor.scss": +/*!*******************************************!*\ + !*** ./src/components/string-editor.scss ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/string-editor.ts": +/*!*****************************************!*\ + !*** ./src/components/string-editor.ts ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ StringEditorConnector: () => (/* binding */ StringEditorConnector), +/* harmony export */ StringEditorViewModelBase: () => (/* binding */ StringEditorViewModelBase), +/* harmony export */ StringItemsNavigatorBase: () => (/* binding */ StringItemsNavigatorBase) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _utils_creator_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/creator-utils */ "./src/utils/creator-utils.ts"); +/* harmony import */ var _utils_html_element_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/html-element-utils */ "./src/utils/html-element-utils.ts"); + + + + + + +var StringItemsNavigatorBase = /** @class */ (function () { + function StringItemsNavigatorBase(question) { + this.question = question; + } + StringItemsNavigatorBase.createItemsNavigator = function (question) { + if (question instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionImagePickerModel) + return null; + if (question instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionMultipleTextModel) + return new StringItemsNavigatorMultipleText(question); + if (question instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionMatrixDropdownModel) + return new StringItemsNavigatorMatrixDropdown(question); + if (question instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionMatrixDynamicModel) + return new StringItemsNavigatorMatrixDynamic(question); + if (question instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionMatrixModel) + return new StringItemsNavigatorMatrix(question); + if (question instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionSelectBase) + return new StringItemsNavigatorSelectBase(question); + return null; + }; + StringItemsNavigatorBase.prototype.addNewItems = function (creator, items, startIndex, itemsToAdd) { + var _this = this; + var newItems = items.slice(); + var createNewItem = function (text) { + var val = creator.inplaceEditForValues ? text : (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_4__.getNextItemValue)(creator.getChoicesItemBaseTitle(), newItems); + if (_this.question.createItemValue) + return _this.question.createItemValue(val, text); + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue(val, text); + }; + newItems.splice(startIndex, 1); + itemsToAdd.forEach(function (item, offset) { + if (creator.maximumChoicesCount <= 0 || newItems.length < creator.maximumChoicesCount) { + newItems.splice(startIndex + offset, 0, createNewItem(item)); + } + }); + this.question[this.getItemsPropertyName(items)] = newItems; + }; + StringItemsNavigatorBase.prototype.setEventsForItem = function (creator, items, item) { + var _this = this; + var connector = StringEditorConnector.get(this.getItemLocString(items, item)); + connector.allowLineBreaksOnEdit = true; + connector.onEditComplete.clear(); + connector.onEditComplete.add(function () { + var itemIndex = items.indexOf(item); + if (itemIndex >= 0 && itemIndex < items.length - 1) { + StringEditorConnector.get(_this.getItemLocString(items, items[itemIndex + 1])).activateEditor(); + } + if (itemIndex == items.length - 1) { + _this.addNewItem(creator, items); + StringEditorConnector.get(_this.getItemLocString(items, items[items.length - 1])).setAutoFocus(); + StringEditorConnector.get(_this.getItemLocString(items, items[items.length - 1])).activateEditor(); + } + }); + connector.onBackspaceEmptyString.clear(); + connector.onBackspaceEmptyString.add(function () { + var itemIndex = items.indexOf(item); + var itemToFocus = null; + if (itemIndex !== -1) { + if (itemIndex == 0 && items.length >= 2) + itemToFocus = items[1]; + if (itemIndex > 0) + itemToFocus = items[itemIndex - 1]; + if (itemToFocus) { + var connector_1 = StringEditorConnector.get(_this.getItemLocString(items, itemToFocus)); + connector_1.setAutoFocus(); + connector_1.activateEditor(); + } + items.splice(itemIndex, 1); + } + }); + connector.onTextChanging.clear(); + connector.onTextChanging.add(function (sender, options) { + var lines = options.value.split(/\r?\n/).map(function (line) { return (line || "").trim(); }).filter(function (line) { return !!line; }); + if (lines.length <= 1) + return; + options.cancel = true; + var itemIndex = items.indexOf(item); + _this.addNewItems(creator, items, itemIndex, lines); + var focusedItemIndex = itemIndex + lines.length; + if (focusedItemIndex >= items.length) + focusedItemIndex = items.length - 1; + StringEditorConnector.get(_this.getItemLocString(items, items[focusedItemIndex])).setAutoFocus(); + StringEditorConnector.get(_this.getItemLocString(items, items[focusedItemIndex])).activateEditor(); + }); + }; + StringItemsNavigatorBase.setQuestion = function (questionAdorner) { + var question = questionAdorner.element; + var navigator = StringItemsNavigatorBase.createItemsNavigator(question); + if (navigator) { + var creator_1 = questionAdorner.creator; + var titleConnector = StringEditorConnector.get(question.locTitle); + var allItemSets = navigator.getItemSets(); + var activeChoices_1 = allItemSets[0]; + if (!titleConnector.hasEditCompleteHandler) { + titleConnector.onEditComplete.add(function () { + if (activeChoices_1.length) + StringEditorConnector.get(navigator.getItemLocString(activeChoices_1, activeChoices_1[0])).activateEditor(); + }); + titleConnector.hasEditCompleteHandler = true; + } + allItemSets.forEach(function (activeChoices) { + activeChoices.forEach(function (item) { + navigator.setEventsForItem(creator_1, activeChoices, item); + }); + var itemsPropertyName = navigator.getItemsPropertyName(activeChoices); + question.onPropertyChanged.add(function (sender, options) { + if (options.name == itemsPropertyName) { + activeChoices.forEach(function (item) { + navigator.setEventsForItem(creator_1, activeChoices, item); + }); + } + }); + }); + } + return !!navigator; + }; + return StringItemsNavigatorBase; +}()); + +var StringItemsNavigatorSelectBase = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(StringItemsNavigatorSelectBase, _super); + function StringItemsNavigatorSelectBase() { + return _super !== null && _super.apply(this, arguments) || this; + } + StringItemsNavigatorSelectBase.prototype.getItemLocString = function (items, item) { + return item.locText; + }; + StringItemsNavigatorSelectBase.prototype.getItemSets = function () { + return [this.question.choices]; + }; + StringItemsNavigatorSelectBase.prototype.addNewItem = function (creator, items, text) { + if (text === void 0) { text = null; } + if (creator.maximumChoicesCount && items.length >= creator.maximumChoicesCount) + return; + var itemValue = creator.createNewItemValue(this.question); + if (!!text) + itemValue.value = text; + }; + StringItemsNavigatorSelectBase.prototype.getItemsPropertyName = function (items) { + return "choices"; + }; + return StringItemsNavigatorSelectBase; +}(StringItemsNavigatorBase)); +var StringItemsNavigatorMultipleText = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(StringItemsNavigatorMultipleText, _super); + function StringItemsNavigatorMultipleText() { + return _super !== null && _super.apply(this, arguments) || this; + } + StringItemsNavigatorMultipleText.prototype.getItemLocString = function (items, item) { + return item.locTitle; + }; + StringItemsNavigatorMultipleText.prototype.getItemSets = function () { + return [this.question.items]; + }; + StringItemsNavigatorMultipleText.prototype.addNewItem = function (creator, items, text) { + if (text === void 0) { text = null; } + this.question.addItem(text || (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_4__.getNextValue)("text", items.map(function (i) { return i.name; }))); + }; + StringItemsNavigatorMultipleText.prototype.getItemsPropertyName = function (items) { + return "items"; + }; + StringItemsNavigatorMultipleText.prototype.addNewItems = function (creator, items, startIndex, itemsToAdd) { + var newItems = items.slice(0, startIndex).concat(itemsToAdd.map(function (text) { return new survey_core__WEBPACK_IMPORTED_MODULE_1__.MultipleTextItemModel(text); })).concat(items.slice(startIndex + 1)); + this.question[this.getItemsPropertyName(items)] = newItems; + }; + return StringItemsNavigatorMultipleText; +}(StringItemsNavigatorBase)); +var StringItemsNavigatorMatrix = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(StringItemsNavigatorMatrix, _super); + function StringItemsNavigatorMatrix() { + return _super !== null && _super.apply(this, arguments) || this; + } + StringItemsNavigatorMatrix.prototype.getItemLocString = function (items, item) { + return item.locText; + }; + StringItemsNavigatorMatrix.prototype.getItemSets = function () { + return [this.question.columns, this.question.rows]; + }; + StringItemsNavigatorMatrix.prototype.addNewItem = function (creator, items, text) { + if (text === void 0) { text = null; } + var titleBase; + var propertyName; + if (items == this.question.columns) { + if (creator.maximumColumnsCount && items.length >= creator.maximumColumnsCount) + return; + titleBase = "Column "; + propertyName = "columns"; + } + if (items == this.question.rows) { + if (creator.maximumRowsCount && items.length >= creator.maximumRowsCount) + return; + titleBase = "Row "; + propertyName = "rows"; + } + var newItem = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue((0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_4__.getNextValue)(titleBase, items.map(function (i) { return i.value; }))); + items.push(text || newItem); + creator.onItemValueAddedCallback(this.question, propertyName, newItem, items); + }; + StringItemsNavigatorMatrix.prototype.getItemsPropertyName = function (items) { + if (items == this.question.columns) + return "columns"; + if (items == this.question.rows) + return "rows"; + }; + return StringItemsNavigatorMatrix; +}(StringItemsNavigatorBase)); +var StringItemsNavigatorMatrixDropdown = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(StringItemsNavigatorMatrixDropdown, _super); + function StringItemsNavigatorMatrixDropdown() { + return _super !== null && _super.apply(this, arguments) || this; + } + StringItemsNavigatorMatrixDropdown.prototype.getItemLocString = function (items, item) { + if (items == this.question.columns) + return item.locTitle; + return item.locText; + }; + StringItemsNavigatorMatrixDropdown.prototype.addNewItem = function (creator, items, text) { + if (text === void 0) { text = null; } + if (items == this.question.columns) { + if (creator.maximumColumnsCount && items.length >= creator.maximumColumnsCount) + return; + var column = new survey_core__WEBPACK_IMPORTED_MODULE_1__.MatrixDropdownColumn(text || (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_4__.getNextValue)("Column ", items.map(function (i) { return i.value; }))); + this.question.columns.push(column); + creator.onMatrixDropdownColumnAddedCallback(this.question, column, this.question.columns); + } + if (items == this.question.rows) + _super.prototype.addNewItem.call(this, creator, items, text); + }; + StringItemsNavigatorMatrixDropdown.prototype.addNewItems = function (creator, items, startIndex, itemsToAdd) { + if (items == this.question.columns) { + var newItems = items.slice(0, startIndex).concat(itemsToAdd.map(function (text) { return new survey_core__WEBPACK_IMPORTED_MODULE_1__.MatrixDropdownColumn(text); })).concat(items.slice(startIndex + 1)); + this.question[this.getItemsPropertyName(items)] = newItems; + } + else { + _super.prototype.addNewItems.call(this, creator, items, startIndex, itemsToAdd); + } + }; + return StringItemsNavigatorMatrixDropdown; +}(StringItemsNavigatorMatrix)); +var StringItemsNavigatorMatrixDynamic = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(StringItemsNavigatorMatrixDynamic, _super); + function StringItemsNavigatorMatrixDynamic() { + return _super !== null && _super.apply(this, arguments) || this; + } + StringItemsNavigatorMatrixDynamic.prototype.getItemSets = function () { + return [this.question.columns]; + }; + return StringItemsNavigatorMatrixDynamic; +}(StringItemsNavigatorMatrixDropdown)); +var StringEditorConnector = /** @class */ (function () { + function StringEditorConnector(locString) { + this.locString = locString; + this.hasEditCompleteHandler = false; + this.allowLineBreaksOnEdit = false; + this.onDoActivate = new survey_core__WEBPACK_IMPORTED_MODULE_1__.EventBase(); + this.onTextChanging = new survey_core__WEBPACK_IMPORTED_MODULE_1__.EventBase(); + this.onEditComplete = new survey_core__WEBPACK_IMPORTED_MODULE_1__.EventBase(); + this.onBackspaceEmptyString = new survey_core__WEBPACK_IMPORTED_MODULE_1__.EventBase(); + } + StringEditorConnector.get = function (locString) { + if (!locString["_stringEditorConnector"]) + locString["_stringEditorConnector"] = new StringEditorConnector(locString); + return locString["_stringEditorConnector"]; + }; + StringEditorConnector.prototype.setAutoFocus = function () { this.focusOnEditor = true; }; + StringEditorConnector.prototype.activateEditor = function () { + this.onDoActivate.fire(this.locString, {}); + }; + return StringEditorConnector; +}()); + +var StringEditorViewModelBase = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(StringEditorViewModelBase, _super); + function StringEditorViewModelBase(locString, creator) { + var _this = _super.call(this) || this; + _this.locString = locString; + _this.creator = creator; + _this.blurredByEscape = false; + _this.focusedProgram = false; + _this.characterCounter = new survey_core__WEBPACK_IMPORTED_MODULE_1__.CharacterCounter(); + _this.onLocaleChanged = function () { + _this.resetPropertyValue("placeholderValue"); + }; + _this.activate = function () { + var element = _this.getEditorElement(); + if (element && element.offsetParent != null) { + element.focus({ preventScroll: true }); + (0,_utils_html_element_utils__WEBPACK_IMPORTED_MODULE_5__.select)(element); + return true; + } + return false; + }; + _this.justFocused = false; + _this.locString = locString; + _this.checkMarkdownToTextConversion(_this.locString.owner, _this.locString.name); + _this.addCreatorEvents(); + return _this; + } + StringEditorViewModelBase.prototype.afterRender = function () { + if (this.connector.focusOnEditor) { + if (this.activate()) + this.connector.focusOnEditor = false; + } + }; + StringEditorViewModelBase.prototype.detachFromUI = function () { + var _a; + this.removeCreatorEvents(); + (_a = this.connector) === null || _a === void 0 ? void 0 : _a.onDoActivate.remove(this.activate); + this.getEditorElement = undefined; + this.blurEditor = undefined; + }; + StringEditorViewModelBase.prototype.dispose = function () { + var _a; + (_a = this.creator) === null || _a === void 0 ? void 0 : _a.onLocaleChanded.remove(this.onLocaleChanged); + _super.prototype.dispose.call(this); + this.detachFromUI(); + }; + StringEditorViewModelBase.prototype.addCreatorEvents = function () { + var _a; + (_a = this.creator) === null || _a === void 0 ? void 0 : _a.onLocaleChanded.add(this.onLocaleChanged); + }; + StringEditorViewModelBase.prototype.removeCreatorEvents = function () { + var _a; + (_a = this.creator) === null || _a === void 0 ? void 0 : _a.onLocaleChanded.remove(this.onLocaleChanged); + }; + StringEditorViewModelBase.prototype.setLocString = function (locString) { + var _a; + this.removeCreatorEvents(); + (_a = this.connector) === null || _a === void 0 ? void 0 : _a.onDoActivate.remove(this.activate); + this.locString = locString; + this.connector = StringEditorConnector.get(locString); + this.connector.onDoActivate.add(this.activate); + this.addCreatorEvents(); + }; + StringEditorViewModelBase.prototype.checkConstraints = function (event) { + if (event.keyCode == 13 && !this.locString.allowLineBreaks) { + event.preventDefault(); + } + if (event.ctrlKey || event.metaKey) { + if ([89, 90, 66, 73].indexOf(event.keyCode) !== -1) { + event.stopImmediatePropagation(); + event.preventDefault(); + } + } + }; + StringEditorViewModelBase.prototype.onClick = function (event) { + event.stopPropagation(); + }; + StringEditorViewModelBase.prototype.onFocus = function (event) { + var text = this.locString.hasHtml ? event.target.innerHTML : event.target.innerText; + if (!this.focusedProgram) { + this.valueBeforeEdit = text; + this.focusedProgram = false; + } + if (this.maxLength > 0) { + this.characterCounter.updateRemainingCharacterCounter(text, this.maxLength); + } + if (this.creator) { + this.creator.selectFromStringEditor = true; + } + if (this.locString.hasHtml && this.editAsText) { + event.target.innerText = event.target.textContent = this.locString.calculatedText; + } + event.target.parentElement.click(); + event.target.spellcheck = true; + this.focused = true; + this.justFocused = true; + }; + StringEditorViewModelBase.prototype.checkMarkdownToTextConversion = function (element, name) { + if (!this.creator) + return; + var options = { + element: element, + text: null, + name: name, + html: "", + }; + this.creator.onHtmlToMarkdown.fire(this.creator, options); + this.editAsText = (options.text === null); + }; + StringEditorViewModelBase.prototype.onCompositionStart = function (event) { + this.compostionInProgress = true; + }; + StringEditorViewModelBase.prototype.onBeforeInput = function (event) { + if (!this.compostionInProgress && this.maxLength > 0) { + var currentValue = event.target.innerText; + var insertedData = event.data || ""; + var selectionLength = window.getSelection().toString().length; + var newValueLength = currentValue.length + insertedData.length - selectionLength; + if (newValueLength > this.maxLength) { + event.preventDefault(); + } + } + }; + StringEditorViewModelBase.prototype.onInput = function (event) { + var _a; + if (this.maxLength > 0) { + var text = this.getClearedText(event.target); + this.characterCounter.updateRemainingCharacterCounter(text, this.maxLength); + } + if (this.editAsText && !this.compostionInProgress) { + var options = { value: (_a = event.target) === null || _a === void 0 ? void 0 : _a.innerText, cancel: null }; + if (this.connector) + this.connector.onTextChanging.fire(this, options); + if (options.cancel) + return; + if (this.maxLength >= 0 && event.target.innerText.length > this.maxLength) { + event.target.innerText = event.target.innerText.substring(0, this.maxLength); + } + } + }; + StringEditorViewModelBase.prototype.onCompositionEnd = function (event) { + this.compostionInProgress = false; + this.onInput(event); + }; + StringEditorViewModelBase.prototype.onBlur = function (event) { + var _a; + if (this.blurredByEscape) { + this.blurredByEscape = false; + if (this.locString.hasHtml) { + event.target.innerHTML = this.valueBeforeEdit; + } + else { + event.target.innerText = this.valueBeforeEdit; + } + this.errorText = null; + this.focused = false; + window === null || window === void 0 ? void 0 : window.getSelection().removeAllRanges(); + return; + } + var clearedText = this.getClearedText(event.target); + this.errorText = this.getErrorTextOnChanged(clearedText); + if (this.locString.text != clearedText && + !(!this.locString.text && clearedText == this.locString.calculatedText)) { + if (!this.errorText) { + this.setValueIntoLocStr(clearedText, event === null || event === void 0 ? void 0 : event.target); + } + else { + (_a = this.creator) === null || _a === void 0 ? void 0 : _a.notify(this.errorText, "error"); + this.focusedProgram = true; + event.target.innerText = clearedText; + event.target.focus(); + return; + } + } + else { + if (this.locString.hasHtml) { + event.target.innerHTML = this.locString.renderedHtml; + } + else { + event.target.innerText = this.locString.renderedHtml; + } + this.locString.strChanged(); + } + this.focused = false; + window === null || window === void 0 ? void 0 : window.getSelection().removeAllRanges(); + }; + StringEditorViewModelBase.prototype.getClearedText = function (target) { + var html = target.innerHTML; + var text = target.innerText; + var mdText = null; + if (!this.editAsText && this.creator) { + var options = { + element: this.locString.owner, + text: null, + name: this.locString.name, + html: html + }; + this.creator.onHtmlToMarkdown.fire(this.creator, options); + mdText = options.text; + } + var clearedText; + if (mdText) { + clearedText = mdText; + } + else { + clearedText = this.locString.hasHtml && !this.editAsText ? html : text; + var txt = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.clearNewLines)(clearedText); + if (!this.locString.allowLineBreaks || !txt) { + clearedText = txt; + } + } + var owner = this.locString.owner; + var changingOptions = { + obj: owner, + propertyName: this.locString.name, + value: this.locString.text, + newValue: clearedText, + doValidation: false + }; + if (this.creator) + this.creator.onValueChangingCallback(changingOptions); + return changingOptions.newValue; + }; + StringEditorViewModelBase.prototype.getErrorTextOnChanged = function (clearedText) { + if (!this.creator) + return ""; + var owner = this.locString.owner; + var res = this.creator.onGetErrorTextOnValidationCallback(this.locString.name, owner, clearedText); + if (!!res || !!clearedText) + return res; + var propJSON = owner.getPropertyByName && owner.getPropertyByName(this.locString.name); + if (propJSON && propJSON.isRequired) + return _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.propertyIsEmpty"); + return ""; + }; + Object.defineProperty(StringEditorViewModelBase.prototype, "isInplaceForEditValues", { + get: function () { + return !!this.creator && this.creator.inplaceEditForValues && + this.locString.owner instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue && + this.creator.inplaceEditForValues && + ["noneText", "otherText", "selectAllText"].indexOf(this.locString.name) === -1; + }, + enumerable: false, + configurable: true + }); + StringEditorViewModelBase.prototype.setValueIntoLocStr = function (clearedText, target) { + if (this.isInplaceForEditValues) { + var itemValue = this.locString.owner; + if (itemValue.value !== clearedText) { + if (!!itemValue.locOwner && !!itemValue.ownerPropertyName) { + var choices = itemValue.locOwner[itemValue.ownerPropertyName]; + if (Array.isArray(choices) && !!survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue.getItemByValue(choices, clearedText)) { + clearedText = (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_4__.getNextItemValue)(clearedText, choices); + if (!!target) { + target.innerText = clearedText; + } + } + } + itemValue.value = clearedText; + } + } + else { + var oldStoreDefaultText = this.locString.storeDefaultText; + this.locString.storeDefaultText = false; + this.locString.text = clearedText; + this.locString.storeDefaultText = oldStoreDefaultText; + } + }; + StringEditorViewModelBase.prototype.done = function (event) { + event.stopImmediatePropagation(); + event.preventDefault(); + }; + StringEditorViewModelBase.prototype.onPaste = function (event) { + var _a; + if (this.editAsText) { + event.preventDefault(); + // get text representation of clipboard + var text = event.clipboardData.getData("text/plain"); + if (!this.locString.allowLineBreaks && !((_a = this.connector) === null || _a === void 0 ? void 0 : _a.allowLineBreaksOnEdit)) + text = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.clearNewLines)(text); + // insert text manually + var selection = window.getSelection(); + if (!selection.rangeCount) + return; + selection.deleteFromDocument(); + selection.getRangeAt(0).insertNode(document.createTextNode(text)); + selection.collapseToEnd(); + this.getEditorElement().dispatchEvent(new Event("input", { bubbles: true })); + } + }; + StringEditorViewModelBase.prototype.onKeyDown = function (event) { + if (event.keyCode === 13 && !event.shiftKey) { + this.blurEditor(); + if (!event.ctrlKey && !event.metaKey) { + this.connector.onEditComplete.fire(this, {}); + } + this.done(event); + } + if (event.keyCode === 27) { + this.blurredByEscape = true; + this.blurEditor(); + this.done(event); + } + if (event.keyCode === 8 && !(0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.clearNewLines)(event.target.innerText)) { + this.done(event); + this.connector.onBackspaceEmptyString.fire(this, {}); + } + this.checkConstraints(event); + return true; + }; + StringEditorViewModelBase.prototype.onKeyUp = function (event) { + if (event.keyCode === 9 && event.target === document.activeElement) { + (0,_utils_html_element_utils__WEBPACK_IMPORTED_MODULE_5__.select)(event.target); + } + return true; + }; + StringEditorViewModelBase.prototype.onMouseUp = function (event) { + if (this.justFocused) { + this.justFocused = false; + if (!window) + return false; + if (window.getSelection().focusNode && (window.getSelection().focusNode.parentElement !== event.target) || window.getSelection().toString().length == 0) { + (0,_utils_html_element_utils__WEBPACK_IMPORTED_MODULE_5__.select)(event.target); + } + return false; + } + return true; + }; + StringEditorViewModelBase.prototype.findProperty = function () { + if (!this.locString.owner.getType) + return undefined; + var ownerType = this.locString.owner.getType(); + if (!this.locString.name) + return undefined; + var property = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(ownerType, this.locString.name); + return property; + }; + Object.defineProperty(StringEditorViewModelBase.prototype, "maxLength", { + get: function () { + var property = this.findProperty(); + if (!property || property.maxLength <= 0) + return -1; + return property.maxLength; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(StringEditorViewModelBase.prototype, "placeholder", { + get: function () { + var _this = this; + var _a; + if (this.placeholderValue !== undefined) + return this.placeholderValue; + var propPlaceholder = (_a = this.findProperty()) === null || _a === void 0 ? void 0 : _a.placeholder; + if (!!propPlaceholder) { + this.locString.placeholder = propPlaceholder; + } + if (!this.locString.placeholder) { + this.placeholderValue = ""; + return ""; + } + var re = /\{([^}]+)\}/g; + this.placeholderValue = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + var locPlaceholder = _this.locString.placeholder; + if (typeof locPlaceholder === "function") { + locPlaceholder = locPlaceholder(); + } + var result = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString(locPlaceholder); + var match = re.exec(result); + while (match != null) { + result = result.replace(re, function (propertyName) { + var propertyValue = _this.locString.owner && _this.locString.owner[match[1]]; + return "" + propertyValue; + }); + match = re.exec(result); + } + return result; + }); + return this.placeholderValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(StringEditorViewModelBase.prototype, "contentEditable", { + get: function () { + if (!this.creator) + return true; + return this.creator.isCanModifyProperty(this.locString.owner, this.locString.name); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(StringEditorViewModelBase.prototype, "tabIndex", { + get: function () { + return this.contentEditable ? 0 : null; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(StringEditorViewModelBase.prototype, "showCharacterCounter", { + get: function () { + return this.maxLength !== -1; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(StringEditorViewModelBase.prototype, "getCharacterCounterClass", { + get: function () { + return "svc-remaining-character-counter"; + }, + enumerable: false, + configurable: true + }); + StringEditorViewModelBase.prototype.className = function (text) { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-string-editor") + .append("svc-string-editor--hidden", text == "" && this.placeholder == "") + .append("svc-string-editor--readonly", !this.contentEditable) + .append("svc-string-editor--error", !!this.errorText) + .append("svc-string-editor--multiline", !!this.locString.allowLineBreaks) + .toString(); + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], StringEditorViewModelBase.prototype, "errorText", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], StringEditorViewModelBase.prototype, "focused", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], StringEditorViewModelBase.prototype, "editAsText", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], StringEditorViewModelBase.prototype, "placeholderValue", void 0); + return StringEditorViewModelBase; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/survey-element-adorner-base.ts": +/*!*******************************************************!*\ + !*** ./src/components/survey-element-adorner-base.ts ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyElementAdornerBase: () => (/* binding */ SurveyElementAdornerBase) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _action_container_view_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./action-container-view-model */ "./src/components/action-container-view-model.ts"); + + + + +function debounce(func, delay) { + var timeout; + return function () { + var _this = this; + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + clearTimeout(timeout); + timeout = setTimeout(function () { + func.apply(_this, args); + }, delay); + }; +} +var updateRowsVisibility = debounce(function (target) { + if (target.creator.rootElement.getAnimations({ subtree: true }).filter((function (animation) { return animation.effect.getComputedTiming().activeDuration !== Infinity && (animation.pending || animation.playState !== "finished"); }))[0]) { + updateRowsVisibility(target); + } + else { + target.creator.survey.pages.forEach(function (p) { return p.ensureRowsVisibility(); }); + target.creator.survey.getAllPanels().forEach(function (p) { return p.ensureRowsVisibility(); }); + } +}, 50); +var SurveyElementAdornerBase = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyElementAdornerBase, _super); + function SurveyElementAdornerBase(creator, surveyElement) { + var _this = _super.call(this) || this; + _this.creator = creator; + _this.animationCollapsed = new survey_core__WEBPACK_IMPORTED_MODULE_1__.AnimationBoolean(_this.getExpandCollapseAnimationOptions(), function (val) { + _this._renderedCollapsed = !val; + }, function () { return !_this.renderedCollapsed; }); + _this.draggedIn = false; + _this.sidebarFlyoutModeChangedFunc = function (_, options) { + if (options.name === "flyoutMode") { + _this.updateActionsProperties(); + } + }; + _this.creatorOnLocaleChanged = function (_, options) { + if (_this.surveyElement) { + _this.updateActionsContainer(_this.surveyElement); + _this.updateActionsProperties(); + } + }; + _this.actionVisibilityCache = {}; + _this.expandCollapseAction = _this.getExpandCollapseAction(); + _this.attachToUI(surveyElement); + return _this; + } + SurveyElementAdornerBase.prototype.getAnimatedElement = function () { + return null; + }; + SurveyElementAdornerBase.prototype.getInnerAnimatedElements = function () { + return []; + }; + SurveyElementAdornerBase.prototype.getCollapsingCssClassName = function () { + return "svc-question--leave"; + }; + SurveyElementAdornerBase.prototype.getExpandingCssClassName = function () { + return "svc-question--enter"; + }; + Object.defineProperty(SurveyElementAdornerBase.prototype, "hoverDelay", { + get: function () { + return this.creator.pageHoverDelay; + }, + enumerable: false, + configurable: true + }); + SurveyElementAdornerBase.prototype.hover = function (e, element) { + var _this = this; + var processedFlagName = "__svc_question_processed"; + if (!e[processedFlagName] && e.type === "mouseover") { + if (!this.hoverTimeout) { + this.hoverTimeout = setTimeout(function () { + _this.isHovered = true; + _this.hoverTimeout = undefined; + }, this.hoverDelay); + } + e[processedFlagName] = true; + } + else { + clearTimeout(this.hoverTimeout); + this.hoverTimeout = undefined; + this.isHovered = false; + } + this.actionContainer.allowResponsiveness(); + }; + SurveyElementAdornerBase.prototype.getExpandCollapseAnimationOptions = function () { + var _this = this; + var beforeRunAnimation = function (el, animatingClassName) { + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.prepareElementForVerticalAnimation)(el); + var innerAnimatedElements = _this.getInnerAnimatedElements(); + innerAnimatedElements.forEach(function (elem) { + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.prepareElementForVerticalAnimation)(elem); + }); + innerAnimatedElements.forEach(function (elem) { + elem.classList.add(animatingClassName); + }); + }; + var afterRunAnimation = function (el, animatingClassName) { + _this.expandCollapseAnimationRunning = false; + if (_this.surveyElement) { + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.cleanHtmlElementAfterAnimation)(el); + var innerAnimatedElements = _this.getInnerAnimatedElements(); + innerAnimatedElements.forEach(function (elem) { + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.cleanHtmlElementAfterAnimation)(elem); + }); + innerAnimatedElements.forEach(function (elem) { + elem.classList.remove(animatingClassName); + }); + } + }; + return { + getRerenderEvent: function () { return _this.onElementRerendered; }, + getEnterOptions: function () { + var className = _this.getExpandingCssClassName(); + return { + cssClass: className, + onBeforeRunAnimation: function (el) { + beforeRunAnimation(el, className); + }, + onAfterRunAnimation: function (el) { + afterRunAnimation(el, className); + }, + }; + }, + getLeaveOptions: function () { + var className = _this.getCollapsingCssClassName(); + return { + cssClass: className, + onBeforeRunAnimation: function (el) { + beforeRunAnimation(el, className); + }, + onAfterRunAnimation: function (el) { + afterRunAnimation(el, className); + }, + }; + }, + getAnimatedElement: function () { return _this.getAnimatedElement(); }, + isAnimationEnabled: function () { return _this.animationAllowed; } + }; + }; + Object.defineProperty(SurveyElementAdornerBase.prototype, "renderedCollapsed", { + get: function () { + return !!this._renderedCollapsed; + }, + set: function (val) { + if (this.animationAllowed && val !== this.renderedCollapsed) + this.expandCollapseAnimationRunning = true; + this.animationCollapsed.sync(!val); + }, + enumerable: false, + configurable: true + }); + SurveyElementAdornerBase.prototype.createTopActionContainer = function () { + var actionContainer = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ActionContainer(); + actionContainer.sizeMode = "small"; + if (this.creator.expandCollapseButtonVisibility != "never") { + actionContainer.setItems([this.expandCollapseAction]); + actionContainer.cssClasses = { + root: "svc-survey-element-top-toolbar sv-action-bar", + item: "svc-survey-element-top-toolbar__item", + itemIcon: "svc-survey-element-toolbar-item__icon", + itemTitle: "svc-survey-element-toolbar-item__title", + itemTitleWithIcon: "svc-survey-element-toolbar-item__title--with-icon", + }; + } + return actionContainer; + }; + SurveyElementAdornerBase.prototype.createActionContainer = function () { + var actionContainer = new _action_container_view_model__WEBPACK_IMPORTED_MODULE_2__.SurveyElementActionContainer(); + actionContainer.dotsItem.popupModel.horizontalPosition = "center"; + return actionContainer; + }; + Object.defineProperty(SurveyElementAdornerBase.prototype, "canExpandOnDrag", { + get: function () { + return this.surveyElement.isPanel || this.surveyElement.isPage || this.surveyElement instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionPanelDynamicModel; + }, + enumerable: false, + configurable: true + }); + SurveyElementAdornerBase.prototype.dragIn = function () { + var _this = this; + if (!this.draggedIn) { + if (this.canExpandOnDrag && this.collapsed) { + this.draggedIn = true; + this.dragCollapsedTimer = setTimeout(function () { + _this.expandWithDragIn(); + }, this.creator.expandOnDragTimeOut); + } + } + }; + SurveyElementAdornerBase.prototype.expandWithDragIn = function () { + this.collapsed = false; + this.dragCollapsedTimer = undefined; + }; + SurveyElementAdornerBase.prototype.dragOut = function () { + if (this.draggedIn) { + clearTimeout(this.dragCollapsedTimer); + this.draggedIn = false; + } + }; + SurveyElementAdornerBase.prototype.allowExpandCollapseByDblClick = function (element) { + return true; + }; + SurveyElementAdornerBase.prototype.dblclick = function (event) { + if (this.allowExpandCollapseByDblClick(event.target)) { + if (this.allowExpandCollapse) + this.collapsed = !this.collapsed; + } + event.stopPropagation(); + }; + Object.defineProperty(SurveyElementAdornerBase.prototype, "element", { + get: function () { + return this.surveyElement; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyElementAdornerBase.prototype, "isActionContainerCreated", { + get: function () { + return !!this.actionContainerValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyElementAdornerBase.prototype, "actionContainer", { + get: function () { + if (!this.actionContainerValue) { + this.actionContainerValue = this.createActionContainer(); + if (this.surveyElement) { + this.updateActionsContainer(this.surveyElement); + this.updateActionsVisibility(false); + } + } + return this.actionContainerValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyElementAdornerBase.prototype, "topActionContainer", { + get: function () { + if (!this.topActionContainerValue) { + this.topActionContainerValue = this.createTopActionContainer(); + if (this.surveyElement) { + this.updateActionsVisibility(true); + } + } + return this.topActionContainerValue; + }, + enumerable: false, + configurable: true + }); + SurveyElementAdornerBase.GetAdorner = function (surveyElement) { + return surveyElement.getPropertyValue(SurveyElementAdornerBase.AdornerValueName); + }; + SurveyElementAdornerBase.RestoreStateFor = function (surveyElement) { + var adorner = SurveyElementAdornerBase.GetAdorner(surveyElement); + if (!!adorner) { + adorner.restoreState(); + } + }; + SurveyElementAdornerBase.prototype.restoreState = function () { + var _a; + if (!!this.surveyElement) { + this.collapsed = (_a = this.creator.designerStateManager) === null || _a === void 0 ? void 0 : _a.getElementCollapsed(this.surveyElement); + } + if (!this.surveyElement || this.surveyElement.isInteractiveDesignElement) { + this.needToRenderContent = !this.collapsed; + } + }; + SurveyElementAdornerBase.prototype.detachElement = function (surveyElement) { + if (surveyElement) { + surveyElement.setPropertyValue(SurveyElementAdornerBase.AdornerValueName, null); + surveyElement.unRegisterFunctionOnPropertyValueChanged("isSelectedInDesigner", "questionSelected"); + this.cleanActionsContainer(); + } + }; + SurveyElementAdornerBase.prototype.attachElement = function (surveyElement) { + var _this = this; + var _a, _b; + if (surveyElement) { + (_b = (_a = this.creator) === null || _a === void 0 ? void 0 : _a.designerStateManager) === null || _b === void 0 ? void 0 : _b.initForElement(surveyElement); + surveyElement.registerFunctionOnPropertyValueChanged("isSelectedInDesigner", function (newValue) { + _this.onElementSelectedChanged(newValue); + }, "questionSelected"); + this.restoreState(); + if (surveyElement.getPropertyValue("isSelectedInDesigner")) { + this.actionContainer.allowResponsiveness(); + } + this.updateActionsContainer(surveyElement); + this.updateActionsProperties(); + surveyElement.setPropertyValue(SurveyElementAdornerBase.AdornerValueName, this); + } + }; + SurveyElementAdornerBase.prototype.setSurveyElement = function (surveyElement) { + this.detachOnlyMyElement(); + this.surveyElement = surveyElement; + this.attachElement(this.surveyElement); + }; + SurveyElementAdornerBase.prototype.checkActionProperties = function () { + if (this.creator.isElementSelected(this.surveyElement)) { + this.updateActionsProperties(); + } + }; + SurveyElementAdornerBase.prototype.attachToUI = function (surveyElement, rootElement) { + if (!!rootElement) { + this.rootElement = rootElement; + } + if (this.surveyElement != surveyElement) { + this.setSurveyElement(surveyElement); + this.creator.onLocaleChanded.add(this.creatorOnLocaleChanged); + this.creator.sidebar.onPropertyChanged.add(this.sidebarFlyoutModeChangedFunc); + } + }; + SurveyElementAdornerBase.prototype.detachOnlyMyElement = function () { + if (this.surveyElement && this.surveyElement.getPropertyValue(SurveyElementAdornerBase.AdornerValueName) === this && !this.surveyElement.isDisposed) { + this.detachElement(this.surveyElement); + } + }; + SurveyElementAdornerBase.prototype.detachFromUI = function () { + this.rootElement = undefined; + this.detachOnlyMyElement(); + this.surveyElement = undefined; + this.creator.onLocaleChanded.remove(this.creatorOnLocaleChanged); + this.creator.sidebar.onPropertyChanged.remove(this.sidebarFlyoutModeChangedFunc); + }; + SurveyElementAdornerBase.prototype.dispose = function () { + this.detachFromUI(); + this.disposeActions(this.actionContainerValue); + this.disposeActions(this.topActionContainerValue); + _super.prototype.dispose.call(this); + this.sidebarFlyoutModeChangedFunc = undefined; + this.animationCollapsed = undefined; + }; + SurveyElementAdornerBase.prototype.disposeActions = function (container) { + if (!!container && !container.isDisposed) { + container.dispose(); + } + }; + SurveyElementAdornerBase.prototype.onElementSelectedChanged = function (isSelected) { + if (!isSelected) + return; + this.updateActionsProperties(); + this.actionContainer.allowResponsiveness(); + }; + SurveyElementAdornerBase.prototype.getExpandCollapseAction = function () { + var _this = this; + var collapseIcon = "icon-collapsepanel-16x16"; + var expandIcon = "icon-expandpanel-16x16"; + return { + id: "collapse", + css: "sv-action-bar-item--collapse", + locTooltipName: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.collapsed ? "ed.expandTooltip" : "ed.collapseTooltip"; }), + iconName: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.collapsed ? expandIcon : collapseIcon; }), + iconSize: "auto", + action: function () { + _this.collapsed = !_this.collapsed; + } + }; + }; + SurveyElementAdornerBase.prototype.cleanActionsContainer = function () { + var container = this.actionContainerValue; + if (!container) + return; + var actions = container.actions; + container.setItems([]); + actions.forEach(function (action) { return action.dispose && action.dispose(); }); + }; + SurveyElementAdornerBase.prototype.updateActionsContainer = function (surveyElement) { + if (!this.actionContainerValue) + return; + var actions = []; + this.buildActions(actions); + this.creator.onElementMenuItemsChanged(surveyElement, actions); + this.actionContainerValue.setItems(actions); + }; + SurveyElementAdornerBase.prototype.updateActionsProperties = function () { + if (this.isDisposed) + return; + this.updateActionsPropertiesCore(); + }; + SurveyElementAdornerBase.prototype.updateActionsPropertiesCore = function () { + this.updateElementAllowOptions(this.creator.getElementAllowOperations(this.surveyElement), this.isOperationsAllow()); + }; + SurveyElementAdornerBase.prototype.getAllowDragging = function (options) { + return options.allowDragging; + }; + SurveyElementAdornerBase.prototype.getAllowExpandCollapse = function (options) { + return this.creator.expandCollapseButtonVisibility != "never" && (options.allowExpandCollapse == undefined || !!options.allowExpandCollapse); + }; + SurveyElementAdornerBase.prototype.updateElementAllowOptions = function (options, operationsAllow) { + this.allowDragging = operationsAllow && this.getAllowDragging(options); + this.allowExpandCollapse = this.getAllowExpandCollapse(options); + this.allowEditOption = (options.allowEdit == undefined || !!options.allowEdit); + this.updateActionVisibility("delete", operationsAllow && options.allowDelete); + this.updateActionVisibility("duplicate", operationsAllow && options.allowCopy); + this.updateActionVisibility("collapse", this.allowExpandCollapse); + if (options.allowShowSettings === undefined) { + var settingsVisibility = (options.allowEdit !== undefined) ? (operationsAllow && options.allowEdit) : this.creator.sidebar.flyoutMode; + this.updateActionVisibility("settings", settingsVisibility); + } + else { + this.updateActionVisibility("settings", options.allowShowSettings); + } + this.setShowAddQuestionButton(options.allowEdit !== false); + }; + SurveyElementAdornerBase.prototype.isOperationsAllow = function () { + return !this.creator.readOnly; + }; + SurveyElementAdornerBase.prototype.updateActionVisibility = function (id, isVisible) { + var _a, _b; + var action = ((_a = this.actionContainerValue) === null || _a === void 0 ? void 0 : _a.getActionById(id)) || ((_b = this.topActionContainerValue) === null || _b === void 0 ? void 0 : _b.getActionById(id)); + if (!action) { + this.actionVisibilityCache[id] = isVisible; + } + else { + if (action.visible !== isVisible) { + action.visible = isVisible; + } + } + }; + SurveyElementAdornerBase.prototype.updateActionsVisibility = function (isTop) { + for (var key in this.actionVisibilityCache) { + this.updateActionVisibility(key, this.actionVisibilityCache[key]); + } + }; + SurveyElementAdornerBase.prototype.getActionById = function (id) { + return this.actionContainer.getActionById(id) || this.topActionContainer.getActionById(id); + }; + SurveyElementAdornerBase.prototype.buildActions = function (items) { + var _this = this; + items.push(new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "duplicate", + iconName: "icon-duplicate_16x16", + css: "svc-action-bar-item--right", + title: this.creator.getLocString("survey.duplicate"), + visibleIndex: 10, + iconSize: "auto", + action: function () { return _this.duplicate(); }, + onFocus: function (isMouse, event) { return _this.disableActionFocusing(isMouse, event); } + })); + items.push(new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "settings", + iconName: "icon-settings_16x16", + css: "svc-action-bar-item--right", + title: this.creator.getLocString("ed.settings"), + locTooltipName: "ed.settingsTooltip", + visibleIndex: 20, + iconSize: "auto", + action: function () { + _this.creator.setShowSidebar(true, true); + if (!_this.creator.isMobileView) { + _this.creator.sidebar.executeOnExpand(function () { + _this.creator.propertyGrid.getAllQuestions()[0].focus(); + }); + } + } + })); + items.push(new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "delete", + iconName: "icon-delete_16x16", + css: "svc-action-bar-item--right", + //needSeparator: items.length > 0, + title: this.creator.getLocString("pe.delete"), + visibleIndex: 30, + iconSize: "auto", + action: function () { + _this.delete(); + }, + onFocus: function (isMouse, event) { return _this.disableActionFocusing(isMouse, event); } + })); + }; + SurveyElementAdornerBase.prototype.disableActionFocusing = function (isMouse, event) { + this.isDisableSelecting = isMouse; + }; + SurveyElementAdornerBase.prototype.canSelectElement = function () { + var res = !this.isDisableSelecting; + this.isDisableSelecting = false; + return res; + }; + Object.defineProperty(SurveyElementAdornerBase.prototype, "allowEdit", { + get: function () { + return !!this.creator && !this.creator.readOnly && this.allowEditOption; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyElementAdornerBase.prototype, "showAddQuestionButton", { + get: function () { + return this.getPropertyValue("showAddQuestionButton"); + }, + enumerable: false, + configurable: true + }); + SurveyElementAdornerBase.prototype.setShowAddQuestionButton = function (val) { + this.setPropertyValue("showAddQuestionButton", val && this.allowEdit && !!this.creator && this.creator.showAddQuestionButton); + }; + SurveyElementAdornerBase.prototype.duplicate = function () { }; + SurveyElementAdornerBase.prototype.delete = function () { + this.creator.deleteElement(this.surveyElement); + }; + SurveyElementAdornerBase.prototype.getCss = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder().append("svc-hovered svc-hovered-ready", this.isHovered).toString(); + }; + SurveyElementAdornerBase.AdornerValueName = "__sjs_creator_adorner"; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyElementAdornerBase.prototype, "allowDragging", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SurveyElementAdornerBase.prototype, "expandCollapseAnimationRunning", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: null }) + ], SurveyElementAdornerBase.prototype, "dropIndicatorPosition", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SurveyElementAdornerBase.prototype, "isBeingDragged", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyElementAdornerBase.prototype, "needToRenderContent", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyElementAdornerBase.prototype, "allowExpandCollapse", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + onSet: function (val, target, prevVal) { + target.renderedCollapsed = val; + if (!val) + target.needToRenderContent = true; + if (target.creator.designerStateManager && target.surveyElement) { + target.creator.designerStateManager.setElementCollapsed(target.surveyElement, val); + } + if (!!val !== !!prevVal) { + updateRowsVisibility(target); + } + } + }) + ], SurveyElementAdornerBase.prototype, "collapsed", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SurveyElementAdornerBase.prototype, "_renderedCollapsed", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SurveyElementAdornerBase.prototype, "isAnimationRunningCollapsed", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SurveyElementAdornerBase.prototype, "isHovered", void 0); + return SurveyElementAdornerBase; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/switcher/switcher.scss": +/*!***********************************************!*\ + !*** ./src/components/switcher/switcher.scss ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/switcher/switcher.ts": +/*!*********************************************!*\ + !*** ./src/components/switcher/switcher.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Switcher: () => (/* binding */ Switcher) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _switcher_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./switcher.scss */ "./src/components/switcher/switcher.scss"); + + + +var Switcher = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(Switcher, _super); + function Switcher() { + return _super !== null && _super.apply(this, arguments) || this; + } + Switcher.prototype.getSwitcherIconCss = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-switcher__icon") + .append("svc-switcher__icon--checked", this.checked) + .toString(); + }; + Switcher.prototype.getActionBarItemCss = function () { + return "svc-switcher " + _super.prototype.getActionBarItemCss.call(this); + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], Switcher.prototype, "checked", void 0); + return Switcher; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Action)); + + + +/***/ }), + +/***/ "./src/components/tabbed-menu/tabbed-menu-item.scss": +/*!**********************************************************!*\ + !*** ./src/components/tabbed-menu/tabbed-menu-item.scss ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/tabbed-menu/tabbed-menu.scss": +/*!*****************************************************!*\ + !*** ./src/components/tabbed-menu/tabbed-menu.scss ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/tabs/designer-plugin.ts": +/*!************************************************!*\ + !*** ./src/components/tabs/designer-plugin.ts ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabDesignerPlugin: () => (/* binding */ TabDesignerPlugin) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _property_grid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../property-grid */ "./src/property-grid/index.ts"); +/* harmony import */ var _property_grid_property_grid_view_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../property-grid/property-grid-view-model */ "./src/property-grid/property-grid-view-model.ts"); +/* harmony import */ var _designer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./designer */ "./src/components/tabs/designer.ts"); +/* harmony import */ var _designer_state_manager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./designer-state-manager */ "./src/components/tabs/designer-state-manager.ts"); +/* harmony import */ var _side_bar_tab_control_model__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../side-bar/tab-control-model */ "./src/components/side-bar/tab-control-model.ts"); +/* harmony import */ var _utils_actions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/actions */ "./src/utils/actions.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _creator_theme_creator_theme_model_definition__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../creator-theme/creator-theme-model-definition */ "./src/creator-theme/creator-theme-model-definition.ts"); +/* harmony import */ var _creator_theme_creator_theme_model__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../creator-theme/creator-theme-model */ "./src/creator-theme/creator-theme-model.ts"); +/* harmony import */ var _creator_theme_creator_themes__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../creator-theme/creator-themes */ "./src/creator-theme/creator-themes.ts"); +/* harmony import */ var _themes__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./themes */ "./src/components/tabs/themes.ts"); + + + + + + + + + + + + + +var TabDesignerPlugin = /** @class */ (function () { + function TabDesignerPlugin(creator) { + var _this = this; + this.creator = creator; + this._showOneCategoryInPropertyGrid = true; + creator.addTab({ name: "designer", plugin: this, iconName: TabDesignerPlugin.iconName }); + this.tabControlModel = new _side_bar_tab_control_model__WEBPACK_IMPORTED_MODULE_6__.TabControlModel(this.creator.sidebar); + this.tabControlModel.onTopToolbarItemCreated = function (bar) { + _this.setupPropertyGridTabActions(bar); + }; + this.propertyGrid = new _property_grid__WEBPACK_IMPORTED_MODULE_2__.PropertyGridModel(undefined, creator, creator.getPropertyGridDefinition()); + this.showOneCategoryInPropertyGrid = creator.showOneCategoryInPropertyGrid; + this.propertyGrid.showOneCategoryInPropertyGrid = this.showOneCategoryInPropertyGrid; + this.propertyGrid.obj = creator.survey; + this.propertyGridViewModel = new _property_grid_property_grid_view_model__WEBPACK_IMPORTED_MODULE_3__.PropertyGridViewModel(this.propertyGrid, creator); + this.propertyGridViewModel.onNewSurveyCreatedCallback = function () { + _this.updateTabControlActions(); + }; + this.propertyGridPlaceholderPage = this.creator.sidebar.addPage("propertyGridPlaceholder", "svc-property-grid-placeholder", this.propertyGridViewModel); + this.propertyGridPlaceholderPage.caption = _editorLocalization__WEBPACK_IMPORTED_MODULE_8__.editorLocalization.getString("ed.surveySettings"); + this.propertyGridTab = this.creator.sidebar.addPage("propertyGrid", "svc-property-grid", this.propertyGridViewModel, function () { + var result = []; + if (!!_this.propertyGridViewModel.prevSelectionAction) { + _this.propertyGridViewModel.prevSelectionAction.visible = _this.createVisibleUpdater(); + result.push(_this.propertyGridViewModel.prevSelectionAction); + } + if (!!_this.propertyGridViewModel.nextSelectionAction) { + _this.propertyGridViewModel.nextSelectionAction.visible = _this.createVisibleUpdater(); + result.push(_this.propertyGridViewModel.nextSelectionAction); + } + if (!!_this.propertyGridViewModel.objectSelectionAction) { + _this.propertyGridViewModel.objectSelectionAction.visible = _this.createVisibleUpdater(); + result.push(_this.propertyGridViewModel.objectSelectionAction); + } + return result; + }); + creator.onElementSelected.add(function (sender, options) { + if (_this.showOneCategoryInPropertyGrid && _this.creator.activeTab === "designer") { + _this.setPropertyGridIsActivePage(); + _this.updateTabControlActions(); + } + }); + this.toolboxTab = this.creator.sidebar.addPage("toolbox", "svc-toolbox", creator); + if (this.creator.showCreatorThemeSettings) { + this.createCreatorThemeSettingsPage(creator); + } + this.designerStateManager = new _designer_state_manager__WEBPACK_IMPORTED_MODULE_5__.DesignerStateManager(); + this.designerStateManager.initForSurvey(this.creator.survey); + this.creator.onSurveyInstanceCreated.add(function (s, o) { + if (o.reason == "designer") { + _this.designerStateManager.initForSurvey(o.survey); + } + }); + this.creator.onPropertyChanged.add(function (sender, options) { + if (options.name === "toolboxLocation") { + if (_this.toolboxTab.visible && options.newVal !== "sidebar") { + _this.propertyGridTab.visible = true; + } + _this.toolboxTab.visible = options.newVal === "sidebar"; + } + }); + this.createActions().forEach(function (action) { return creator.toolbar.actions.push(action); }); + creator.registerShortcut("delete", { + affectedTab: "designer", + hotKey: { + keyCode: 46, + }, + macOsHotkey: { + keyCode: 46, + }, + execute: function () { + if (!_this.creator.readOnly) { + _this.creator.deleteCurrentElement(); + } + } + }); + } + Object.defineProperty(TabDesignerPlugin.prototype, "isSurveySelected", { + get: function () { + return this.creator.isElementSelected(this.creator.survey); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabDesignerPlugin.prototype, "isSettingsActive", { + get: function () { + var activePage = this.creator.sidebar.activePage; + return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_1__.notShortCircuitAnd)(this.creator.showSidebar, this.isSurveySelected, activePage !== this.propertyGridPlaceholderPage.id); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabDesignerPlugin.prototype, "activePageIsPropertyGrid", { + get: function () { + return this.creator.sidebar.activePage === this.propertyGridTab.id; + }, + enumerable: false, + configurable: true + }); + TabDesignerPlugin.prototype.createSelectedUpdater = function () { + var _this = this; + return new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { + return _this.isSettingsActive; + }); + }; + TabDesignerPlugin.prototype.createVisibleUpdater = function () { + var _this = this; + return new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { + return _this.creator.activeTab === "designer"; + }); + }; + TabDesignerPlugin.prototype.updateTabControl = function () { + if (this.showOneCategoryInPropertyGrid) { + this.creator.sidebar.sideAreaComponentName = "svc-tab-control"; + this.creator.sidebar.sideAreaComponentData = this.tabControlModel; + } + else { + this.propertyGridViewModel.objectSelectionAction.tooltip = ""; + this.creator.sidebar.sideAreaComponentName = ""; + this.creator.sidebar.sideAreaComponentData = undefined; + } + }; + TabDesignerPlugin.prototype.updateHeaderComponent = function () { + var activePage = this.creator.sidebar.activePage; + if (this.showOneCategoryInPropertyGrid && this.activePageIsPropertyGrid) { + this.creator.sidebar.header.componentName = "svc-side-bar-property-grid-header"; + this.creator.sidebar.header.componentData = this.propertyGridViewModel.objectSelectionAction; + } + else if (this.showOneCategoryInPropertyGrid && (activePage === this.propertyGridPlaceholderPage.id + || activePage === this.themePropertyGridTab.id)) { + this.creator.sidebar.header.componentName = "svc-side-bar-header"; + this.creator.sidebar.header.componentData = this.creator.sidebar.header; + } + else { + this.creator.sidebar.header.componentName = ""; + this.creator.sidebar.header.componentData = undefined; + } + }; + TabDesignerPlugin.prototype.updateActivePage = function () { + if (this.showOneCategoryInPropertyGrid) { + this.setActivePage(this.creator.survey.pageCount ? this.propertyGridTab.id : this.propertyGridPlaceholderPage.id); + } + else { + this.setPropertyGridIsActivePage(); + } + }; + TabDesignerPlugin.prototype.setPropertyGridIsActivePage = function () { + this.setActivePage(this.propertyGridTab.id); + }; + TabDesignerPlugin.prototype.setActivePage = function (id) { + this.creator.sidebar.activePage = id; + this.updateHeaderComponent(); + }; + Object.defineProperty(TabDesignerPlugin.prototype, "showOneCategoryInPropertyGrid", { + get: function () { + return this._showOneCategoryInPropertyGrid; + }, + set: function (newValue) { + if (this._showOneCategoryInPropertyGrid !== newValue) { + this._showOneCategoryInPropertyGrid = newValue; + this.creator.sidebar.hideSideBarVisibilityControlActions = newValue; + this.propertyGrid.showOneCategoryInPropertyGrid = newValue; + this.propertyGrid["setObj"](this.creator.selectedElement); + if (this.creator.activeTab === "designer") { + this.updateActivePage(); + this.updateTabControl(); + } + } + }, + enumerable: false, + configurable: true + }); + TabDesignerPlugin.prototype.syncTheme = function (theme) { + var newTheme = theme || this.themeModel.toJSON(); + this.creator.syncTheme(newTheme, this.themeModel.isLight); + }; + TabDesignerPlugin.prototype.updatePredefinedColorChoices = function () { + var _this = this; + this.themePropertyGrid.survey.getAllQuestions().forEach(function (question) { + if (question.name === "--sjs-special-background") { + question.choices = _this.themeModel && _this.themeModel.isLight ? (0,_themes__WEBPACK_IMPORTED_MODULE_12__.getPredefinedBackgoundColorsChoices)() : []; + } + if (question.name === "--sjs-primary-background-500" || question.name === "--sjs-secondary-background-500") { + question.choices = (0,_themes__WEBPACK_IMPORTED_MODULE_12__.getPredefinedColorsItemValues)(_this.themeModel.isLight === false ? "dark" : "light"); + } + }); + }; + TabDesignerPlugin.prototype.updateThemeSettings = function () { + if (this.creator.showCreatorThemeSettings) { + this.themeModel.loadTheme(this.creator.creatorTheme); + this.themePropertyGrid.obj = this.themeModel; + } + }; + TabDesignerPlugin.prototype.setTheme = function () { + if (this.creator.showCreatorThemeSettings) { + this.themeModel.setTheme(this.creator.creatorTheme); + } + }; + TabDesignerPlugin.prototype.createCreatorThemeSettingsPage = function (creator) { + var _this = this; + this.themeModel = new _creator_theme_creator_theme_model__WEBPACK_IMPORTED_MODULE_10__.CreatorThemeModel(); + this.themePropertyGrid = new _property_grid__WEBPACK_IMPORTED_MODULE_2__.PropertyGridModel(undefined, creator, _creator_theme_creator_theme_model_definition__WEBPACK_IMPORTED_MODULE_9__.creatorThemeModelPropertyGridDefinition); + this.themePropertyGrid.showOneCategoryInPropertyGrid = true; + this.themePropertyGrid.surveyInstanceCreatedArea = "designer-tab:creator-settings"; + var themePropertyGridViewModel = new _property_grid_property_grid_view_model__WEBPACK_IMPORTED_MODULE_3__.PropertyGridViewModel(this.themePropertyGrid, creator); + themePropertyGridViewModel.onNewSurveyCreatedCallback = function () { + _this.onThemePropertyGridSurveyCreated(); + }; + themePropertyGridViewModel.searchEnabled = false; + this.themePropertyGridTab = this.creator.sidebar.addPage("creatorTheme", "svc-property-grid", themePropertyGridViewModel); + this.themePropertyGridTab.caption = _editorLocalization__WEBPACK_IMPORTED_MODULE_8__.editorLocalization.getString("ed.creatorSettingTitle"); + this.themePropertyGridTab.activateCallback = function () { + settingsAction.active = true; + }; + this.themePropertyGridTab.deactivateCallback = function () { + settingsAction.active = false; + }; + this.themeModel.onThemeSelected.add(function (sender, options) { + _this.syncTheme(options.theme); + _this.themePropertyGrid.survey.editingObj = undefined; + _this.themePropertyGrid.survey.editingObj = sender; + _this.updatePredefinedColorChoices(); + _this.creator.onCreatorThemeSelected.fire(_this.creator, options); + }); + this.themeModel.onThemePropertyChanged.add(function (sender, options) { + _this.syncTheme(); + _this.creator.onCreatorThemePropertyChanged.fire(_this.creator, options); + }); + var settingsAction = new _utils_actions__WEBPACK_IMPORTED_MODULE_7__.MenuButton({ + id: "theme-settings", + locTooltipName: "ed.creatorSettingTitle", + iconName: "gear-24x24", + iconSize: "auto", + pressed: false, + visible: new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { return _this.creator.showCreatorThemeSettings; }), + action: function () { + if (settingsAction.active) { + _this.closeCreatorThemeSettings(); + } + else { + _this.openCreatorThemeSettings(); + } + } + }); + this.tabControlModel.bottomToolbar.setItems([settingsAction]); + }; + TabDesignerPlugin.prototype.onThemePropertyGridSurveyCreated = function () { + var survey = this.themePropertyGrid.survey; + survey.css.root += " svc-creator-theme-settings"; + survey.onUpdatePanelCssClasses.add(function (_, options) { + options.cssClasses.panel.container += " spg-panel--group"; + }); + var themeChooser = survey.getQuestionByName("themeName"); + if (!!themeChooser) { + themeChooser.choices = _creator_theme_creator_themes__WEBPACK_IMPORTED_MODULE_11__.PredefinedCreatorThemes.map(function (theme) { return ({ value: theme, text: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_8__.getLocString)("creatortheme.names." + theme) }); }); + } + survey.runExpressions(); + this.updatePredefinedColorChoices(); + }; + TabDesignerPlugin.prototype.updateTabControlActions = function () { + var _this = this; + var _a; + if (this.showOneCategoryInPropertyGrid) { + if (this.tabControlModel.isTopToolbarCreated) { + this.setupPropertyGridTabActions(this.tabControlModel.topToolbar); + } + this.propertyGrid.survey.onCurrentPageChanged.add(function (sender, options) { + var pgTabs = _this.tabControlModel.topToolbar.actions; + pgTabs.forEach(function (action) { + action.active = action.id === options.newCurrentPage.name; + }); + _this.propertyGridViewModel.objectSelectionAction.title = options.newCurrentPage.title; + }); + this.propertyGrid.survey.onPageVisibleChanged.add(function (sender, options) { + var action = _this.tabControlModel.topToolbar.getActionById(options.page.name); + if (!!action) { + action.visible = options.page.isVisible; + } + }); + this.propertyGridViewModel.objectSelectionAction.title = (_a = this.propertyGrid.survey.currentPage) === null || _a === void 0 ? void 0 : _a.title; + } + }; + TabDesignerPlugin.prototype.setupPropertyGridTabActions = function (topToolbar) { + var _this = this; + var pgTabs = this.getPropertyGridTabActions(); + topToolbar.setItems(pgTabs); + this.propertyGridTab.activateCallback = function () { + if (!_this.propertyGrid.survey.currentPage) + return; + pgTabs.forEach(function (action) { + action.active = action.id === _this.propertyGrid.survey.currentPage.name; + }); + }; + this.propertyGridTab.deactivateCallback = function () { + pgTabs.forEach(function (tab) { return tab.active = false; }); + }; + }; + TabDesignerPlugin.prototype.getPropertyGridTabActions = function () { + var _this = this; + var pgTabs = []; + this.propertyGrid.survey.pages.forEach(function (p) { + if (p.elements.length === 0) + return; + var action = new _utils_actions__WEBPACK_IMPORTED_MODULE_7__.MenuButton({ + id: p.name, + tooltip: p.title, + iconName: p["iconName"], + iconSize: "auto", + active: _this.activePageIsPropertyGrid && p.name === _this.propertyGrid.survey.currentPage.name, + pressed: false, + visible: p.isVisible, + action: function () { + _this.creator.sidebar.expandSidebar(); + _this.setPropertyGridIsActivePage(); + _this.propertyGrid.survey.currentPage = p; + pgTabs.forEach(function (i) { return i.active = false; }); + action.active = true; + } + }); + pgTabs.push(action); + }); + return pgTabs; + }; + TabDesignerPlugin.prototype.activate = function () { + this.model = new _designer__WEBPACK_IMPORTED_MODULE_4__.TabDesignerViewModel(this.creator); + this.model.surfaceScale = this.creator.survey.widthScale; + this.creator.sidebar.hideSideBarVisibilityControlActions = this.showOneCategoryInPropertyGrid; + this.updateActivePage(); + this.updateTabControl(); + this.updateThemeSettings(); + this.creator.focusElement(undefined, true); + }; + TabDesignerPlugin.prototype.deactivate = function () { + if (this.model) { + this.model.dispose(); + } + this.model = undefined; + this.propertyGridTab.visible = false; + this.propertyGridPlaceholderPage.visible = false; + if (!!this.themePropertyGridTab) + this.themePropertyGridTab.visible = false; + this.toolboxTab.visible = false; + this.creator.sidebar.hideSideBarVisibilityControlActions = false; + this.creator.sidebar.sideAreaComponentName = undefined; + this.creator.sidebar.sideAreaComponentData = undefined; + this.creator.sidebar.onPropertyChanged.clear(); + this.creator.sidebar.header.reset(); + return true; + }; + TabDesignerPlugin.prototype.onDesignerSurveyPropertyChanged = function (obj, propName) { + if (!!this.model) { + this.model.onDesignerSurveyPropertyChanged(obj, propName); + } + }; + TabDesignerPlugin.prototype.update = function () { + if (!this.model) + return; + this.updateActivePage(); + this.model.initSurvey(); + }; + TabDesignerPlugin.prototype.createActions = function () { + var _this = this; + var items = []; + var toolboxAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "svd-toolbox", + iconName: "icon-toolbox", + iconSize: "auto", + needSeparator: true, + action: function () { + if (!_this.creator.showSidebar) { + _this.creator.setShowSidebar(true, true); + } + _this.setActivePage("toolbox"); + }, + active: new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { return _this.creator.sidebar.activePage === "toolbox"; }), + visible: new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { + return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_1__.notShortCircuitAnd)(_this.creator.activeTab === "designer", _this.creator.showToolbox, _this.creator.toolboxLocation === "sidebar"); + }), + title: "Toolbox", + showTitle: false + }); + this.surveySettingsAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "svd-settings", + iconName: "icon-settings", + iconSize: "auto", + needSeparator: new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { + return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_1__.notShortCircuitAnd)(_this.creator.toolboxLocation !== "sidebar", !_this.creator.isMobileView); + }), + action: function () { + _this.selectSurvey(); + if (!_this.creator.isMobileView) { + _this.creator.sidebar.executeOnExpand(function () { + _this.creator.propertyGrid.getAllQuestions()[0].focus(); + }); + } + }, + active: this.createSelectedUpdater(), + visible: this.createVisibleUpdater(), + locTitleName: "ed.surveySettings", + locTooltipName: "ed.surveySettingsTooltip", + showTitle: false + }); + this.saveSurveyAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "svd-save", + iconName: "icon-save", + iconSize: "auto", + action: function () { return _this.creator.saveSurveyActionHandler(); }, + active: false, + enabled: false, + visible: new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { + return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_1__.notShortCircuitAnd)(_this.creator.activeTab === "designer", _this.creator.showSaveButton); + }), + locTitleName: "ed.saveSurvey", + locTooltipName: "ed.saveSurveyTooltip", + showTitle: false + }); + this.designerAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "svd-designer", + iconName: "icon-config", + iconSize: "auto", + visible: this.createVisibleUpdater(), + active: true, + locTitleName: "ed.designer", + showTitle: false, + action: function () { } + }); + this.previewAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "svd-preview", + iconName: "icon-preview", + iconSize: "auto", + action: function () { + _this.creator.switchTab(_this.creator.showThemeTab ? "theme" : "preview"); + }, + visible: this.createVisibleUpdater(), + locTitleName: "tabs.preview", + showTitle: false + }); + items.push(this.saveSurveyAction); + items.push(toolboxAction); + items.push(this.surveySettingsAction); + this.creator.onElementSelected.add(function (sender, options) { + _this.surveySettingsAction.active = _this.isSettingsActive; + }); + this.creator.onShowSidebarVisibilityChanged.add(function (sender, options) { + _this.surveySettingsAction.active = _this.isSettingsActive; + }); + return items; + }; + TabDesignerPlugin.prototype.selectSurvey = function () { + if (!this.creator.showSidebar) { + this.creator.setShowSidebar(true, true); + } + this.creator.selectElement(this.creator.survey); + this.setPropertyGridIsActivePage(); + }; + TabDesignerPlugin.prototype.addFooterActions = function () { + this.creator.footerToolbar.actions.push(this.designerAction); + this.creator.footerToolbar.actions.push(this.previewAction); + this.creator.footerToolbar.actions.push(this.surveySettingsAction); + }; + TabDesignerPlugin.prototype.openCreatorThemeSettings = function () { + this.creator.sidebar.expandSidebar(); + this.prevActivePage = this.creator.sidebar.activePage; + this.setActivePage(this.themePropertyGridTab.id); + }; + TabDesignerPlugin.prototype.closeCreatorThemeSettings = function () { + this.setActivePage(this.prevActivePage || this.propertyGridTab.id); + }; + TabDesignerPlugin.iconName = "icon-config"; + return TabDesignerPlugin; +}()); + + + +/***/ }), + +/***/ "./src/components/tabs/designer-state-manager.ts": +/*!*******************************************************!*\ + !*** ./src/components/tabs/designer-state-manager.ts ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DesignerStateManager: () => (/* binding */ DesignerStateManager) +/* harmony export */ }); +var ElementState = /** @class */ (function () { + function ElementState() { + this.collapsed = false; + } + return ElementState; +}()); +var DesignerStateManager = /** @class */ (function () { + function DesignerStateManager() { + var _this = this; + this.elementState = {}; + this.pageState = {}; + this.onQuestionAddedHandler = function (sender, opts) { + _this.createElementState(opts.question, _this.isSuspended); + }; + this.onPageAddedHandler = function (sender, opts) { + _this.createElementState(opts.page, _this.isSuspended); + }; + this.onPanelAddedHandler = function (sender, opts) { + _this.createElementState(opts.panel, _this.isSuspended); + }; + this._suspendCounter = 0; + } + DesignerStateManager.prototype.getStateMapForElement = function (element) { + return (element && element.isPage) ? this.pageState : this.elementState; + }; + DesignerStateManager.prototype.initForSurvey = function (survey) { + survey.onQuestionAdded.add(this.onQuestionAddedHandler); + survey.onPageAdded.add(this.onPageAddedHandler); + survey.onPanelAdded.add(this.onPanelAddedHandler); + }; + DesignerStateManager.prototype.initForElement = function (element) { + if (!element) + return; + var stateMap = this.getStateMapForElement(element); + element.registerFunctionOnPropertyValueChanged("name", function (newName) { + delete stateMap[element.name]; + stateMap[newName] = new ElementState(); + }, "designerStateManager"); + }; + DesignerStateManager.prototype.getElementCollapsed = function (element) { + return this.getElementState(element).collapsed; + }; + DesignerStateManager.prototype.setElementCollapsed = function (element, isCollapsed) { + if (this.isSuspended) + return; + this.getElementState(element).collapsed = isCollapsed; + }; + DesignerStateManager.prototype.getElementState = function (element) { + return this.createElementState(element, true); + }; + DesignerStateManager.prototype.createElementState = function (element, checkIfExists) { + var stateMap = this.getStateMapForElement(element); + var name = element.name; + if (checkIfExists) { + var state = stateMap[name]; + if (state) + return state; + } + var res = new ElementState(); + stateMap[name] = res; + if (this.onInitElementStateCallback) { + this.onInitElementStateCallback(element, res); + } + return res; + }; + DesignerStateManager.prototype.suspend = function () { + this._suspendCounter++; + }; + DesignerStateManager.prototype.release = function () { + this._suspendCounter--; + }; + Object.defineProperty(DesignerStateManager.prototype, "isSuspended", { + get: function () { + return this._suspendCounter > 0; + }, + enumerable: false, + configurable: true + }); + return DesignerStateManager; +}()); + + + +/***/ }), + +/***/ "./src/components/tabs/designer.scss": +/*!*******************************************!*\ + !*** ./src/components/tabs/designer.scss ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/tabs/designer.ts": +/*!*****************************************!*\ + !*** ./src/components/tabs/designer.ts ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabDesignerViewModel: () => (/* binding */ TabDesignerViewModel), +/* harmony export */ initialSettingsAllowShowEmptyTitleInDesignMode: () => (/* binding */ initialSettingsAllowShowEmptyTitleInDesignMode) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _pages_controller__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../pages-controller */ "./src/pages-controller.ts"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../survey-helper */ "./src/survey-helper.ts"); +/* harmony import */ var _dragdrop_survey_elements__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../dragdrop-survey-elements */ "./src/dragdrop-survey-elements.ts"); +/* harmony import */ var _survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../survey-element-adorner-base */ "./src/components/survey-element-adorner-base.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _designTabSurveyThemeJSON__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../designTabSurveyThemeJSON */ "./src/designTabSurveyThemeJSON.ts"); +/* harmony import */ var _designer_scss__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./designer.scss */ "./src/components/tabs/designer.scss"); + + + + + + + + + + +var initialSettingsAllowShowEmptyTitleInDesignMode = survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.allowShowEmptyTitleInDesignMode; +var TabDesignerViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(TabDesignerViewModel, _super); + function TabDesignerViewModel(creator) { + var _this = _super.call(this) || this; + _this.minSurfaceScaling = 20; + _this.maxSurfaceScaling = 100; + _this.stepSurfaceScaling = 10; + _this.unitDictionary = { + "--ctr-surface-base-unit": 8, + "--lbr-font-unit": 8, + "--lbr-line-height-unit": 8, + "--lbr-size-unit": 8, + "--lbr-spacing-unit": 8, + "--lbr-corner-radius-unit": 8, + "--lbr-stroke-unit": 1, + }; + _this.surfaceScale = 100; + _this.surfaceCssVariables = {}; + _this.scaleCssVariables = {}; + _this._pages = []; + _this.pagesAnimation = new survey_core__WEBPACK_IMPORTED_MODULE_1__.AnimationGroup(_this.getPagesAnimationOptions(), function (val) { + _this._pages = val; + _this._pages.forEach(function (page) { return delete page["draggedFrom"]; }); + }, function () { return _this._pages; }); + _this.creator = creator; + _this.pagesControllerValue = new _pages_controller__WEBPACK_IMPORTED_MODULE_3__.PagesController(creator); + _this.creator.dragDropChoices.onShortcutCreated = function (shortcut) { + var _a; + var cssVariables = {}; + if ((_a = _this.creator.dragDropChoices["parentElement"]) === null || _a === void 0 ? void 0 : _a.survey["isPopupEditorContent"]) { + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_7__.assign)(cssVariables, _designTabSurveyThemeJSON__WEBPACK_IMPORTED_MODULE_8__["default"].cssVariables); + } + else { + shortcut.classList.add("svc-surface-drag-drop-choices-shortcut"); + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_7__.assign)(cssVariables, _this.surfaceCssVariables); + } + Object.keys(cssVariables).forEach(function (key) { + shortcut.style.setProperty(key, cssVariables[key]); + }); + }; + _this.initSurfaceToolbar(); + _this.initSurvey(); + _this.updateSurfaceCssVariables(); + return _this; + } + Object.defineProperty(TabDesignerViewModel.prototype, "displayPageDropTarget", { + get: function () { + return this.pagesController.page2Display === this.newPage ? "newGhostPage" : this.pagesController.page2Display.name; + }, + enumerable: false, + configurable: true + }); + TabDesignerViewModel.prototype.createNewPage = function () { + var _this = this; + if (!this.creator.canAddPage()) { + return null; + } + var newPage = this.survey.createNewPage(""); + newPage["ignoreUndoRedo"] = true; + this.creator.setNewNames(newPage); + newPage.onFirstRendering(); + newPage.updateCustomWidgets(); + newPage.setWasShown(true); + newPage.setSurveyImpl(this.survey); + newPage.updateElementCss(true); + var checkNewElementHandler = function (sender, options) { + if (options.name === "elements" && newPage.elements.length > 0) { + // if (this.survey.pages.indexOf(newPage) > -1) return; + _this.creator.addPage(newPage, true, function () { + newPage.onPropertyChanged.remove(checkNewElementHandler); + newPage.showTitle = true; + newPage.showDescription = true; + delete newPage["ignoreUndoRedo"]; + return !(_this.survey.pages.indexOf(newPage) > -1); + }); + } + }; + newPage.num = this.getNewPageNum(); + newPage.onPropertyChanged.add(checkNewElementHandler); + _dragdrop_survey_elements__WEBPACK_IMPORTED_MODULE_5__.DragDropSurveyElements.newGhostPage = newPage; + delete newPage["ignoreUndoRedo"]; + return newPage; + }; + TabDesignerViewModel.prototype.getNewPageNum = function () { + var pages = this.survey.pages; + var num = pages.length + (this.survey.firstPageIsStarted ? 0 : 1); + return num > 0 ? num : 1; + }; + Object.defineProperty(TabDesignerViewModel.prototype, "canShowNewPage", { + get: function () { + if (!this.survey || this.creator.pageEditMode === "single" || !this.creator.allowModifyPages) + return false; + return true; + // if (this.creator.pageEditMode === "bypage") return true; + // const pages: PageModel[] = this.survey.pages; + // return pages.length === 0 || this.isModifiedPage(pages[pages.length - 1]); + }, + enumerable: false, + configurable: true + }); + TabDesignerViewModel.prototype.isModifiedPage = function (page) { + return Object.keys(page.toJSON()).filter(function (key) { return key !== "name"; }).length > 0; + }; + TabDesignerViewModel.prototype.updateSurfaceCssVariables = function () { + var _a; + var cssVariables = {}; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_7__.assign)(cssVariables, _designTabSurveyThemeJSON__WEBPACK_IMPORTED_MODULE_8__["default"].cssVariables, ((_a = this.creator.creatorTheme) === null || _a === void 0 ? void 0 : _a.cssVariables) || {}, this.scaleCssVariables); + this.surfaceCssVariables = cssVariables; + }; + TabDesignerViewModel.prototype.initSurfaceToolbar = function () { + var _this = this; + this.surfaceToolbar = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ActionContainer(); + var defaultActionBarCss = { + root: "sv-action-bar svc-tab-designer__surface-toolbar", + defaultSizeMode: "", + smallSizeMode: "", + item: "svc-page-navigator__button", + itemWithTitle: "", + itemAsIcon: "", + itemActive: "svc-page-navigator__button--active", + itemPressed: "", + itemIcon: "svc-page-navigator__button-icon", + itemTitleWithIcon: "", + }; + this.surfaceToolbar.cssClasses = defaultActionBarCss; + var surfaceToolbarItems = []; + surfaceToolbarItems.push({ + id: "zoomIn", + locTooltipName: "ed.zoomInTooltip", + iconName: "icon-zoomin-24x24", + iconSize: "auto", + enabled: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.surfaceScale < _this.maxSurfaceScaling; }), + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.creator.allowZoom; }), + action: function () { _this.scaleSurface(_this.surfaceScale + _this.stepSurfaceScaling); } + }); + surfaceToolbarItems.push({ + id: "zoom100", + locTooltipName: "ed.zoom100Tooltip", + iconName: "icon-actual-size-24x24", + iconSize: "auto", + enabled: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.surfaceScale !== 100; }), + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.creator.allowZoom; }), + action: function () { _this.scaleSurface(100); } + }); + surfaceToolbarItems.push({ + id: "zoomOut", + locTooltipName: "ed.zoomOutTooltip", + iconName: "icon-zoomout-24x24", + iconSize: "auto", + enabled: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.surfaceScale > _this.minSurfaceScaling; }), + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.creator.allowZoom; }), + action: function () { + _this.scaleSurface(_this.surfaceScale - _this.stepSurfaceScaling); + _this.forceLazyRendering(); + } + }); + surfaceToolbarItems.push({ + id: "collapseAll", + locTooltipName: "ed.collapseAllTooltip", + iconName: "icon-collapseall-24x24", + iconSize: "auto", + needSeparator: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.creator.allowZoom; }), + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.creator.expandCollapseButtonVisibility != "never"; }), + action: function () { return _this.creator.expandCollapseManager.expandCollapseElements("collapse-all", true); } + }); + surfaceToolbarItems.push({ + id: "expandAll", + locTooltipName: "ed.expandAllTooltip", + iconName: "icon-expandall-24x24", + iconSize: "auto", + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.creator.expandCollapseButtonVisibility != "never"; }), + action: function () { return _this.creator.expandCollapseManager.expandCollapseElements("expand-all", false); } + }); + surfaceToolbarItems.push({ + id: "lockQuestions", + locTooltipName: "ed.lockQuestionsTooltip", + iconName: "icon-questionlock-24x24", + iconSize: "auto", + active: this.creator.expandCollapseManager.questionsLocked, + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.creator.expandCollapseButtonVisibility != "never"; }), + action: function (action) { + action.active = !action.active; + _this.creator.expandCollapseManager.lockQuestions(action.active); + } + }); + this.surfaceToolbar.setItems(surfaceToolbarItems); + }; + TabDesignerViewModel.prototype.forceLazyRendering = function () { + var _this = this; + this.creator.survey.pages.forEach(function (page) { var _a; return (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.activateLazyRenderingChecks)((_a = _this.creator.rootElement) === null || _a === void 0 ? void 0 : _a.querySelector("#".concat(page.id))); }); + }; + TabDesignerViewModel.prototype.scaleSurface = function (scaleFactor) { + var _this = this; + var _a; + if (scaleFactor < this.minSurfaceScaling || scaleFactor > this.maxSurfaceScaling) + return; + this.surfaceScale = scaleFactor; + if (!this.creator.survey.responsiveStartWidth) { + (_a = this.creator.responsivityManager) === null || _a === void 0 ? void 0 : _a.updateSurveyActualWidth(); + } + this.creator.survey.widthScale = scaleFactor; + Object.keys(this.unitDictionary).forEach(function (key) { + _this.scaleCssVariables[key] = (_this.unitDictionary[key] * scaleFactor / 100) + "px"; + }); + this.updateSurfaceCssVariables(); + }; + Object.defineProperty(TabDesignerViewModel.prototype, "survey", { + get: function () { + return this.creator.survey; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabDesignerViewModel.prototype, "pagesController", { + get: function () { + return this.pagesControllerValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabDesignerViewModel.prototype, "isToolboxVisible", { + get: function () { + return this.creator.showToolbox && (this.creator.toolboxLocation === "right" || this.creator.toolboxLocation === "left"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabDesignerViewModel.prototype, "placeholderText", { + get: function () { + if (this.creator.isMobileView) + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.surveyPlaceHolderMobile"); + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.surveyPlaceHolder"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabDesignerViewModel.prototype, "placeholderTitleText", { + get: function () { + if (this.creator.isMobileView) + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.surveyPlaceholderTitleMobile"); + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.surveyPlaceholderTitle"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabDesignerViewModel.prototype, "placeholderDescriptionText", { + get: function () { + if (this.creator.isMobileView) + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.surveyPlaceholderDescriptionMobile"); + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.surveyPlaceholderDescription"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabDesignerViewModel.prototype, "showSurfaceToolbar", { + get: function () { + var hasVisibleItems = this.surfaceToolbar.actions.some(function (action) { return action.visible; }); + return this.creator.allowShowSurfaceToolbar && hasVisibleItems; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabDesignerViewModel.prototype, "showSurfaceTools", { + get: function () { + return !this.creator.isMobileView && (this.showSurfaceToolbar || (this.creator.showPageNavigator && (this.survey.pageCount > 1 || this.creator.pageEditMode === "bypage"))); + }, + enumerable: false, + configurable: true + }); + TabDesignerViewModel.prototype.onDesignerSurveyPropertyChanged = function (obj, propName) { + if (!obj || this.isUpdatingNewPage) + return; + this.isUpdatingNewPage = true; + if (propName === "elements" && obj.isDescendantOf("page")) { + var updatePageController = false; + if (obj.elements.length === 0) { + updatePageController = this.checkLastPageToDelete(); + } + this.checkNewPage(updatePageController); + } + if (propName === "firstPageIsStartPage") { + this.checkNewPage(true); + } + this.isUpdatingNewPage = false; + }; + TabDesignerViewModel.prototype.calculateDesignerCss = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-designer-surface") + .append(this.survey.css.container) + .append(this.survey.css.container + "--" + this.survey.calculatedWidthMode) + .toString(); + }; + TabDesignerViewModel.prototype.initSurvey = function () { + var _this = this; + if (!this.survey) + return; + this.blockAnimations(); + this.showNewPage = false; + this.newPage = undefined; + this.checkNewPage(false); + this.updatePages(); + this.cssUpdater && this.cssUpdater.dispose(); + this.cssUpdater = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + return _this.calculateDesignerCss(); + }); + this.survey.registerFunctionOnPropertyValueChanged("pages", function () { + _this.checkNewPage(true); + _this.updatePages(); + }, "__designer_tab_model__"); + this.survey.registerFunctionOnPropertiesValueChanged(["widthMode", "calculatedWidthMode"], function () { + _this.updateSurveyScaleStartDimensions(); + }, "__designer_tab_model__"); + this.designerCss = this.cssUpdater; + this.pagesController.onSurveyChanged(); + this.releaseAnimations(); + }; + TabDesignerViewModel.prototype.updateSurveyScaleStartDimensions = function () { + var _this = this; + this.survey.staticStartWidth = undefined; + this.survey.responsiveStartWidth = undefined; + setTimeout(function () { return _this.scaleSurface(_this.surfaceScale); }, 1); + }; + TabDesignerViewModel.prototype.checkNewPage = function (updatePageController) { + var showPlaceholder = this.survey.getAllQuestions().length === 0 && this.survey.pageCount === 0; + this.showPlaceholder = showPlaceholder; + this.pageCount = this.survey.pageCount; + if (this.showPlaceholder || this.canShowNewPage) { + var pages = this.survey.pages; + if (!this.newPage || (pages.length > 0 && this.newPage === pages[pages.length - 1])) { + this.newPage = this.createNewPage(); + this.showNewPage = !!this.newPage; + } + if (this.newPage) { + this.newPage.showTitle = !showPlaceholder; + this.newPage.showDescription = !showPlaceholder; + } + } + else { + this.showNewPage = false; + this.newPage = undefined; + } + if (updatePageController) { + if (this.newPage) { + this.newPage.num = this.getNewPageNum(); + this.newPage.startLoadingFromJson(); + this.newPage.name = _survey_helper__WEBPACK_IMPORTED_MODULE_4__.SurveyHelper.getNewPageName(this.survey.pages); + this.newPage.endLoadingFromJson(); + } + this.pagesController.raisePagesChanged(); + } + }; + TabDesignerViewModel.prototype.updatePages = function () { + this.pages = this.survey.pages.concat(this.showNewPage ? [this.newPage] : []); + }; + TabDesignerViewModel.prototype.dispose = function () { + _super.prototype.dispose.call(this); + this.cssUpdater && this.cssUpdater.dispose(); + this.survey.unRegisterFunctionOnPropertyValueChanged("pages", "__designer_tab_model__"); + this.survey.unRegisterFunctionOnPropertiesValueChanged(["widthMode", "calculatedWidthMode"], "__designer_tab_model__"); + }; + TabDesignerViewModel.prototype.checkLastPageToDelete = function () { + if (this.survey.pageCount === 0 || this.survey.isQuestionDragging) + return false; + var lastPage = this.survey.pages[this.survey.pageCount - 1]; + if (lastPage.elements.length > 0 || lastPage.isConverting) + return false; + if (_survey_helper__WEBPACK_IMPORTED_MODULE_4__.SurveyHelper.isPagePropertiesAreModified(lastPage)) + return false; + lastPage.delete(); + if (this.survey.pageCount === 0) { + this.creator.selectElement(this.survey); + } + return true; + }; + Object.defineProperty(TabDesignerViewModel.prototype, "pages", { + get: function () { + return this._pages; + }, + set: function (val) { + this.pagesAnimation.sync(val); + }, + enumerable: false, + configurable: true + }); + TabDesignerViewModel.prototype.getPagesAnimationOptions = function () { + var _this = this; + return { + getEnterOptions: function (item, info) { + return { + onBeforeRunAnimation: survey_core__WEBPACK_IMPORTED_MODULE_1__.prepareElementForVerticalAnimation, + cssClass: "svc-page--enter", + onAfterRunAnimation: survey_core__WEBPACK_IMPORTED_MODULE_1__.cleanHtmlElementAfterAnimation + }; + }, + getLeaveOptions: function (item, info) { + return { + onBeforeRunAnimation: survey_core__WEBPACK_IMPORTED_MODULE_1__.prepareElementForVerticalAnimation, + cssClass: "svc-page--leave", + onAfterRunAnimation: survey_core__WEBPACK_IMPORTED_MODULE_1__.cleanHtmlElementAfterAnimation + }; + }, + isAnimationEnabled: function () { + return _this.animationAllowed; + }, + getKey: function (page) { + return page.id; + }, + getAnimatedElement: function (item) { var _a, _b; return (_b = (_a = _survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_6__.SurveyElementAdornerBase.GetAdorner(item)) === null || _a === void 0 ? void 0 : _a.rootElement) === null || _b === void 0 ? void 0 : _b.parentElement; }, + getRerenderEvent: function () { return _this.onElementRerendered; }, + onCompareArrays: function (options) { + var droppedPage = options.mergedItems.filter(function (page) { return page["draggedFrom"] !== undefined; })[0]; + if (droppedPage) { + options.reorderedItems = []; + options.addedItems = [droppedPage]; + var ghostPage = new survey_core__WEBPACK_IMPORTED_MODULE_1__.PageModel(); + ghostPage.title = droppedPage.title; + ghostPage.num = droppedPage.num; + ghostPage["isGhost"] = true; + ghostPage.setSurveyImpl(droppedPage.survey); + options.deletedItems = [ghostPage]; + options.mergedItems.splice(droppedPage["draggedFrom"], 0, ghostPage); + } + }, + }; + }; + TabDesignerViewModel.prototype.clickDesigner = function () { + this.creator.selectedElement = this.creator.survey; + }; + TabDesignerViewModel.prototype.getRootCss = function () { + var rootCss = this.survey.css.root; + if (this.showSurfaceTools) { + rootCss += " svc-tab-designer--with-surface-tools"; + } + if (this.showPlaceholder) { + rootCss += " svc-tab-designer--with-placeholder"; + } + rootCss += " svc-tab-designer--" + this.creator.pageEditMode + "-mode"; + return rootCss; + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], TabDesignerViewModel.prototype, "newPage", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], TabDesignerViewModel.prototype, "showNewPage", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], TabDesignerViewModel.prototype, "pageCount", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], TabDesignerViewModel.prototype, "designerCss", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + onSet: function (val, objectInstance, prevVal) { + objectInstance.updateSurveyScaleStartDimensions(); + }, + }) + ], TabDesignerViewModel.prototype, "showPlaceholder", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], TabDesignerViewModel.prototype, "surfaceScale", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], TabDesignerViewModel.prototype, "surfaceCssVariables", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.propertyArray)() + ], TabDesignerViewModel.prototype, "_pages", void 0); + return TabDesignerViewModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/tabs/header-model.ts": +/*!*********************************************!*\ + !*** ./src/components/tabs/header-model.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ HeaderModel: () => (/* binding */ HeaderModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./theme-custom-questions/font-settings */ "./src/components/tabs/theme-custom-questions/font-settings.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/utils */ "./src/utils/utils.ts"); + + + + + +var HeaderModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(HeaderModel, _super); + function HeaderModel() { + return _super !== null && _super.apply(this, arguments) || this; + } + HeaderModel.prototype.getSurvey = function (live) { + if (live === void 0) { live = false; } + return this.owner; + }; + HeaderModel.prototype.fromJSON = function (json, options) { + _super.prototype.fromJSON.call(this, json, options); + if (!!json["backgroundImageOpacity"]) + this.backgroundImageOpacity = json["backgroundImageOpacity"] * 100; + }; + HeaderModel.prototype.setCssVariables = function (cssVariables) { + if (cssVariables) { + this["surveyTitle"] = (0,_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_3__.fontsettingsFromCssVariable)(this.getPropertyByName("surveyTitle"), cssVariables); + this["surveyDescription"] = (0,_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_3__.fontsettingsFromCssVariable)(this.getPropertyByName("surveyDescription"), cssVariables); + this["headerTitle"] = (0,_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_3__.fontsettingsFromCssVariable)(this.getPropertyByName("headerTitle"), cssVariables); + this["headerDescription"] = (0,_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_3__.fontsettingsFromCssVariable)(this.getPropertyByName("headerDescription"), cssVariables); + } + var backgroundColorValue = cssVariables["--sjs-header-backcolor"]; + if (!!backgroundColorValue) { + this["backgroundColorSwitch"] = this.getBackgroundColorSwitchByValue(backgroundColorValue); + this["backgroundColor"] = this["backgroundColorSwitch"] === "custom" ? backgroundColorValue : undefined; + } + }; + HeaderModel.prototype.toJSON = function (options) { + var _this = this; + var result = _super.prototype.toJSON.call(this, options); + delete result.type; + delete result.logoPosition; + delete result.headerView; + if (this.backgroundImageOpacity !== 100) { + result.backgroundImageOpacity = this.backgroundImageOpacity / 100; + } + var cssVariables = {}; + Object.keys(result).forEach(function (key) { + if (typeof result[key] === "object") { + var property = _this.getPropertyByName(key); + if (property.type === "font") { + (0,_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_3__.fontsettingsToCssVariable)(result[key], property, cssVariables); + delete result[key]; + } + } + }); + this.setHeaderBackgroundColorCssVariable(cssVariables); + result.cssVariables = cssVariables; + delete result.backgroundColorSwitch; + delete result.backgroundColor; + return result; + }; + HeaderModel.prototype.saveToThemeJSON = function (json, options) { + var result = this.toJSON(options); + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_4__.assign)(json.cssVariables, result.cssVariables); + delete result.cssVariables; + if (Object.keys(result).length > 0) { + json.header = result; + } + json.headerView = this["headerView"]; + }; + HeaderModel.prototype.setHeaderBackgroundColorCssVariable = function (cssVariables) { + var _a; + if (this["backgroundColorSwitch"] === "none") { + cssVariables["--sjs-header-backcolor"] = undefined; + } + else if (this["backgroundColorSwitch"] === "custom") { + cssVariables["--sjs-header-backcolor"] = (_a = this["backgroundColor"]) !== null && _a !== void 0 ? _a : "transparent"; + } + else { + cssVariables["--sjs-header-backcolor"] = HeaderModel.primaryColorStr; + } + }; + HeaderModel.prototype.getBackgroundColorSwitchByValue = function (backgroundColor) { + if (backgroundColor === HeaderModel.primaryColorStr) + return "accentColor"; + if (!backgroundColor || backgroundColor === "transparent") + return "none"; + return "custom"; + }; + HeaderModel.prototype.getType = function () { + return "header"; + }; + HeaderModel.primaryColorStr = "var(--sjs-primary-backcolor)"; + return HeaderModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + +function getDefaultTitleSetting() { + var result = { family: _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.themeEditor.defaultFontFamily, weight: "700", size: 32 }; + return result; +} +function getDefaultDescriptionSetting(isAdvanced) { + var result = { family: _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.themeEditor.defaultFontFamily, weight: "400", size: 16 }; + if (isAdvanced) { + result["size"] = 20; + } + return result; +} +function getHorizontalAlignment(questionName) { + return { + type: "buttongroup", + name: questionName, + visibleIf: function (obj) { return obj.headerView === "advanced"; }, + choices: [ + { value: "left" }, + { value: "center" }, + { value: "right", }, + ], + defaultFunc: function () { return survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperty("cover", questionName).defaultValue; }, + }; +} +function getVerticalAlignment(questionName) { + return { + type: "buttongroup", + name: questionName, + displayName: "", + visibleIf: function (obj) { return obj.headerView === "advanced"; }, + choices: [ + { value: "top" }, + { value: "middle" }, + { value: "bottom" }, + ], + defaultFunc: function () { return survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperty("cover", questionName).defaultValue; }, + }; +} +survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addClass("header", [ + { + type: "buttongroup", + name: "headerView", + default: "advanced", + choices: [ + { value: "basic" }, + { value: "advanced" } + ] + }, + { + type: "buttongroup", + name: "logoPosition", + visibleIf: function (obj) { return obj.headerView === "basic"; }, + defaultFunc: function () { return survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperty("survey", "logoPosition").defaultValue; }, + choices: [ + { value: "left" }, + { value: "right" } + ], + }, + { + type: "spinedit", + name: "height", + visibleIf: function (obj) { return obj.headerView === "advanced"; }, + defaultFunc: function () { return survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperty("cover", "height").defaultValue; }, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.unit = "px"; + editor.min = 0; + } + } + }, + { + type: "spinedit", + name: "mobileHeight", + visibleIf: function (obj) { return obj.headerView === "advanced"; }, + defaultFunc: function () { return survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperty("cover", "mobileHeight").defaultValue; }, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.unit = "px"; + editor.min = 0; + } + } + }, + { + type: "buttongroup", + name: "inheritWidthFrom", + visibleIf: function (obj) { return obj.headerView === "advanced"; }, + defaultFunc: function () { return survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperty("cover", "inheritWidthFrom").defaultValue; }, + choices: [ + { value: "survey" }, + { value: "container" } + ], + }, + { + type: "spinedit", + name: "textAreaWidth", + visibleIf: function (obj) { return obj.headerView === "advanced"; }, + defaultFunc: function () { return survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperty("cover", "textAreaWidth").defaultValue; }, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.unit = "px"; + editor.min = 0; + } + } + }, + { + type: "buttongroup", + name: "backgroundColorSwitch", + visibleIf: function (obj) { return obj.headerView === "advanced"; }, + isSerializable: false, + default: "none", + choices: [ + { value: "none" }, + { value: "accentColor" }, + { value: "custom" }, + ], + }, + { + type: "color", + name: "backgroundColor", + displayName: "", + visibleIf: function (obj) { return obj.headerView === "advanced"; }, + isSerializable: false, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.allowEmptyValue = true; + editor.enableIf = "{composite.backgroundColorSwitch} = 'custom'"; + } + } + }, + { + name: "backgroundImage:file", + visibleIf: function (obj) { return obj.headerView === "advanced"; }, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.storeDataAsText = false; + editor.acceptedTypes = "image/*"; + } + } + }, + { + type: "buttongroup", + name: "backgroundImageFit", + displayName: "", + choices: [ + { value: "cover" }, + { value: "fill" }, + { value: "contain" }, + { value: "tile" }, + ], + defaultFunc: function () { return survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperty("cover", "backgroundImageFit").defaultValue; }, + visibleIf: function (obj) { return obj.headerView === "advanced"; }, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.enableIf = "{composite.backgroundImage} notempty"; + } + } + }, + { + type: "spinedit", + name: "backgroundImageOpacity", + visibleIf: function (obj) { return obj.headerView === "advanced"; }, + defaultFunc: function () { + var defaultValue = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperty("cover", "backgroundImageOpacity").defaultValue; + if (defaultValue !== undefined && defaultValue !== null) { + return defaultValue * 100; + } + return defaultValue; + }, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.unit = "%"; + editor.min = 0; + editor.max = 100; + editor.step = 5; + editor.titleLocation = "left"; + editor.enableIf = "{composite.backgroundImage} notempty"; + } + } + }, + { + type: "boolean", + name: "overlapEnabled", + displayName: "", + visibleIf: function (obj) { return obj.headerView === "advanced"; }, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.renderAs = "checkbox"; + } + } + }, + getHorizontalAlignment("logoPositionX"), + getVerticalAlignment("logoPositionY"), + getHorizontalAlignment("titlePositionX"), + getVerticalAlignment("titlePositionY"), + getHorizontalAlignment("descriptionPositionX"), + getVerticalAlignment("descriptionPositionY"), +]); +survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addProperties("header", [ + { + type: "font", + name: "surveyTitle", + visibleIf: function (obj) { return obj.headerView === "basic"; }, + default: getDefaultTitleSetting(), + }, + { + type: "font", + name: "surveyDescription", + visibleIf: function (obj) { return obj.headerView === "basic"; }, + default: getDefaultDescriptionSetting(), + }, + { + type: "font", + name: "headerTitle", + default: getDefaultTitleSetting(), + visibleIf: function (obj) { return obj.headerView === "advanced"; }, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.allowEmptyColorValue = true; + } + }, + }, + { + type: "font", + name: "headerDescription", + default: getDefaultDescriptionSetting(true), + visibleIf: function (obj) { return obj.headerView === "advanced"; }, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.allowEmptyColorValue = true; + } + }, + }, +]); + + +/***/ }), + +/***/ "./src/components/tabs/json-editor-ace.scss": +/*!**************************************************!*\ + !*** ./src/components/tabs/json-editor-ace.scss ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/tabs/json-editor-ace.ts": +/*!************************************************!*\ + !*** ./src/components/tabs/json-editor-ace.ts ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AceJsonEditorModel: () => (/* binding */ AceJsonEditorModel), +/* harmony export */ TabJsonEditorAcePlugin: () => (/* binding */ TabJsonEditorAcePlugin) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _textWorker__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../textWorker */ "./src/textWorker.ts"); +/* harmony import */ var _json_editor_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./json-editor-plugin */ "./src/components/tabs/json-editor-plugin.ts"); +/* harmony import */ var _json_editor_ace_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./json-editor-ace.scss */ "./src/components/tabs/json-editor-ace.scss"); + + + + + +var AceJsonEditorModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(AceJsonEditorModel, _super); + function AceJsonEditorModel(creator) { + var _this = _super.call(this, creator) || this; + _this.aceCanUndo = false; + _this.aceCanRedo = false; + return _this; + } + AceJsonEditorModel.prototype.getText = function () { + return !!this.aceEditor ? this.aceEditor.getValue() : ""; + }; + AceJsonEditorModel.prototype.setText = function (value) { + this.isProcessingImmediately = true; + this.aceEditor.setValue(value); + this.aceEditor.renderer.updateFull(true); + this.aceEditor.getSession().getUndoManager().reset(); + this.processErrors(value); + this.isProcessingImmediately = false; + }; + AceJsonEditorModel.prototype.init = function (aceEditor) { + var _a, _b; + this.aceEditor = aceEditor; + var aceModules = (_b = (_a = window["ace"]) === null || _a === void 0 ? void 0 : _a.define) === null || _b === void 0 ? void 0 : _b.modules; + if (!(aceModules && aceModules["ace/ext/searchbox"])) { + this.aceEditor.commands["removeCommand"]("find"); + } + this.aceEditor.setReadOnly(this.readOnly); + if (AceJsonEditorModel.aceBasePath) { + try { + window["ace"]["config"].set("basePath", AceJsonEditorModel.aceBasePath); + this.aceEditor.session.setMode("ace/mode/json"); + } + catch (_c) { } + } + var self = this; + this.aceEditor.setShowPrintMargin(false); + this.aceEditor.getSession().on("change", function () { + self.onTextChanged(); + }); + this.aceEditor.getSession().setUseWorker(true); + _textWorker__WEBPACK_IMPORTED_MODULE_2__.SurveyTextWorker.newLineChar = + this.aceEditor.session.doc.getNewLineCharacter(); + this.onPluginActivate(); + }; + AceJsonEditorModel.prototype.onPluginActivate = function () { + _super.prototype.onPluginActivate.call(this); + this.aceEditor.setFontSize(14); + if (this.creator.preferredColorPalette === "dark") { + this.aceEditor.setTheme("ace/theme/clouds_midnight"); + } + }; + AceJsonEditorModel.prototype.updateUndoRedoState = function () { + var undoManager = this.aceEditor + .getSession() + .getUndoManager(); + this.aceCanUndo = undoManager.hasUndo(); + this.aceCanRedo = undoManager.hasRedo(); + var isFocused = this.aceEditor.isFocused(); + if (isFocused === true) { + this.isJSONChanged = !undoManager.isClean(); + } + }; + AceJsonEditorModel.prototype.onTextChanged = function () { + this.updateUndoRedoState(); + _super.prototype.onTextChanged.call(this); + }; + AceJsonEditorModel.prototype.createAnnotations = function (errors) { + var annotations = []; + for (var i = 0; i < errors.length; i++) { + var error = errors[i]; + var annotation = { + row: error.rowAt, + column: error.columnAt, + text: error.text, + type: "error" + }; + annotations.push(annotation); + } + return annotations; + }; + AceJsonEditorModel.prototype.setErrors = function (errors) { + var _this = this; + _super.prototype.setErrors.call(this, errors); + this.aceEditor.getSession().setAnnotations(this.createAnnotations(errors)); + setTimeout(function () { return _this.aceEditor.resize(); }); + }; + AceJsonEditorModel.prototype.gotoError = function (at, row, column) { + this.aceEditor.focus(); + this.aceEditor.renderer.scrollCursorIntoView({ row: row + 1, column: column + 1 }, 0.5); + this.aceEditor.gotoLine(row + 1, column + 1); + }; + AceJsonEditorModel.prototype.onEditorActivated = function () { + this.aceEditor.getSession().getUndoManager().markClean(); + this.updateUndoRedoState(); + this.aceEditor.focus(); + }; + AceJsonEditorModel.aceBasePath = ""; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], AceJsonEditorModel.prototype, "aceCanUndo", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], AceJsonEditorModel.prototype, "aceCanRedo", void 0); + return AceJsonEditorModel; +}(_json_editor_plugin__WEBPACK_IMPORTED_MODULE_3__.JsonEditorBaseModel)); + +var TabJsonEditorAcePlugin = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(TabJsonEditorAcePlugin, _super); + function TabJsonEditorAcePlugin(creator) { + var _this = _super.call(this, creator) || this; + creator.addTab({ name: "json", plugin: _this, iconName: _json_editor_plugin__WEBPACK_IMPORTED_MODULE_3__.TabJsonEditorBasePlugin.iconName, componentName: "svc-tab-json-editor-ace" }); + return _this; + } + TabJsonEditorAcePlugin.prototype.createModel = function (creator) { + return new AceJsonEditorModel(creator); + }; + TabJsonEditorAcePlugin.hasAceEditor = function () { + return typeof window !== "undefined" && typeof window["ace"] !== "undefined"; + }; + return TabJsonEditorAcePlugin; +}(_json_editor_plugin__WEBPACK_IMPORTED_MODULE_3__.TabJsonEditorBasePlugin)); + + + +/***/ }), + +/***/ "./src/components/tabs/json-editor-plugin.ts": +/*!***************************************************!*\ + !*** ./src/components/tabs/json-editor-plugin.ts ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ JsonEditorBaseModel: () => (/* binding */ JsonEditorBaseModel), +/* harmony export */ TabJsonEditorBasePlugin: () => (/* binding */ TabJsonEditorBasePlugin) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _textWorker__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../textWorker */ "./src/textWorker.ts"); +/* harmony import */ var _utils_html_element_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/html-element-utils */ "./src/utils/html-element-utils.ts"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../creator-settings */ "./src/creator-settings.ts"); + + + + + +var maxErrorLength = 150; +var JsonEditorBaseModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(JsonEditorBaseModel, _super); + function JsonEditorBaseModel(creator) { + var _this = _super.call(this) || this; + _this.creator = creator; + _this.isJSONChanged = false; + _this.isProcessingImmediately = false; + _this.jsonEditorChangedTimeoutId = -1; + return _this; + } + Object.defineProperty(JsonEditorBaseModel.prototype, "text", { + get: function () { + return this.getText(); + }, + set: function (val) { + this.setText(val); + }, + enumerable: false, + configurable: true + }); + JsonEditorBaseModel.prototype.onEditorActivated = function () { }; + JsonEditorBaseModel.prototype.onPluginActivate = function () { + this.text = this.creator.text; + this.onEditorActivated(); + this.isJSONChanged = false; + }; + JsonEditorBaseModel.prototype.onTextChanged = function () { + if (this.jsonEditorChangedTimeoutId !== -1) { + clearTimeout(this.jsonEditorChangedTimeoutId); + } + if (this.isProcessingImmediately) { + this.jsonEditorChangedTimeoutId = -1; + } + else { + var self_1 = this; + if (!!window) { + this.jsonEditorChangedTimeoutId = window.setTimeout(function () { + self_1.jsonEditorChangedTimeoutId = -1; + self_1.processErrors(self_1.text); + }, JsonEditorBaseModel.updateTextTimeout); + } + } + }; + Object.defineProperty(JsonEditorBaseModel.prototype, "errorList", { + get: function () { + var _this = this; + if (!this.errorListValue) { + this.errorListValue = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ListModel({ + items: [], + onSelectionChanged: function (action) { + var error = action.data.error; + if (!!error) + _this.gotoError(error.at, error.rowAt, error.columnAt); + }, + allowSelection: false, + searchEnabled: false + }); + this.errorListValue.cssClasses = { + item: "svc-json-errors__item", + itemBody: "svc-json-error", + itemsContainer: "svc-json-errors" + }; + this.errorListValue.hasVerticalScroller = true; + } + return this.errorListValue; + }, + enumerable: false, + configurable: true + }); + JsonEditorBaseModel.prototype.setErrors = function (errors) { + var hasErrors = errors.length > 0; + if (hasErrors) { + var actions_1 = []; + this.createErrorActions(errors).forEach(function (action) { return actions_1.push(action); }); + this.errorList.setItems(actions_1); + } + this.hasErrors = hasErrors; + }; + JsonEditorBaseModel.prototype.gotoError = function (at, row, column) { }; + JsonEditorBaseModel.prototype.createErrorActions = function (errors) { + var _this = this; + var res = []; + var counter = 1; + errors.forEach(function (error) { + var line = error.rowAt > -1 ? "Line: " + (error.rowAt + 1) + ". " : ""; + var title = error.text; + if (title.length > maxErrorLength + 3) { + title = title.substring(0, maxErrorLength) + "..."; + } + title = line + title; + var at = error.at; + res.push(new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "error_" + counter++, + component: "json-error-item", + title: title, + tooltip: error.text, + iconName: "icon-error", + iconSize: "auto", + data: { + error: error, + showFixButton: error.isFixable, + fixError: function () { + _this.text = error.fixError(_this.text); + }, + fixButtonIcon: "icon-fix", + //todo + fixButtonTitle: "Fix error" + } + })); + }); + return res; + }; + JsonEditorBaseModel.prototype.processErrors = function (text) { + var textWorker = new _textWorker__WEBPACK_IMPORTED_MODULE_2__.SurveyTextWorker(text); + this.setErrors(textWorker.errors); + }; + Object.defineProperty(JsonEditorBaseModel.prototype, "readOnly", { + get: function () { + return this.creator.readOnly; + }, + enumerable: false, + configurable: true + }); + JsonEditorBaseModel.updateTextTimeout = 1000; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], JsonEditorBaseModel.prototype, "hasErrors", void 0); + return JsonEditorBaseModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + +var TabJsonEditorBasePlugin = /** @class */ (function () { + function TabJsonEditorBasePlugin(creator) { + this.creator = creator; + this.saveToFileHandler = _utils_html_element_utils__WEBPACK_IMPORTED_MODULE_3__.saveToFileHandler; + this.createActions().forEach(function (action) { return creator.toolbar.actions.push(action); }); + } + TabJsonEditorBasePlugin.prototype.exportToFile = function (fileName) { + if (this.model) { + var jsonBlob = new Blob([this.model.text], { type: "application/json" }); + this.saveToFileHandler(fileName, jsonBlob); + } + }; + TabJsonEditorBasePlugin.prototype.importFromFile = function (file, callback) { + var _this = this; + var fileReader = new FileReader(); + fileReader.onload = function (e) { + var surveyJSONText = fileReader.result; + if (_this.model) { + _this.model.text = surveyJSONText; + _this.model.isJSONChanged = true; + } + callback && callback(surveyJSONText); + }; + fileReader.readAsText(file); + }; + TabJsonEditorBasePlugin.prototype.copyToClipboard = function () { + if (this.model) { + navigator.clipboard.writeText(this.model.text); + } + }; + TabJsonEditorBasePlugin.prototype.createActions = function () { + var _this = this; + var items = []; + this.importAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svc-json-import", + iconName: "icon-load", + iconSize: "auto", + locTitleName: "ed.surveyJsonImportButton", + locTooltipName: "ed.surveyJsonImportButton", + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.creator.activeTab === "json"; }), + mode: "small", + component: "sv-action-bar-item", + needSeparator: true, + action: function () { + if (!document) + return; + if (!_this.inputFileElement) { + _this.inputFileElement = document.createElement("input"); + _this.inputFileElement.type = "file"; + _this.inputFileElement.style.display = "none"; + _this.inputFileElement.onchange = function () { + if (_this.inputFileElement.files.length < 1) + return; + _this.importFromFile(_this.inputFileElement.files[0]); + _this.inputFileElement.value = ""; + }; + } + _this.inputFileElement.click(); + } + }); + items.push(this.importAction); + this.exportAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svc-json-export", + iconName: "icon-download", + iconSize: "auto", + locTitleName: "ed.surveyJsonExportButton", + locTooltipName: "ed.surveyJsonExportButton", + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.creator.activeTab === "json"; }), + mode: "small", + component: "sv-action-bar-item", + action: function () { + _this.exportToFile(_creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.jsonEditor.exportFileName); + } + }); + items.push(this.exportAction); + this.copyAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svc-json-copy", + iconName: "icon-copy", + iconSize: "auto", + locTitleName: "ed.surveyJsonCopyButton", + locTooltipName: "ed.surveyJsonCopyButton", + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.creator.activeTab === "json"; }), + mode: "small", + component: "sv-action-bar-item", + action: function () { + _this.copyToClipboard(); + } + }); + items.push(this.copyAction); + return items; + }; + TabJsonEditorBasePlugin.prototype.activate = function () { + this.model = this.createModel(this.creator); + }; + TabJsonEditorBasePlugin.prototype.deactivate = function () { + if (this.model) { + if (!this.model.readOnly && this.model.isJSONChanged) { + this.creator.selectedElement = undefined; + this.creator.changeText(this.model.text, false, true); + this.creator.selectedElement = this.creator.survey; + this.creator.setModified({ type: "JSON_EDITOR" }); + } + this.model.dispose(); + this.model = undefined; + } + return true; + }; + TabJsonEditorBasePlugin.prototype.defaultAllowingDeactivate = function () { + if (!this.model) + return true; + var textWorker = new _textWorker__WEBPACK_IMPORTED_MODULE_2__.SurveyTextWorker(this.model.text); + if (!textWorker.isJsonCorrect) + return undefined; + return !textWorker.isJsonHasErrors; + }; + TabJsonEditorBasePlugin.iconName = "icon-codeeditor-24x24"; + return TabJsonEditorBasePlugin; +}()); + + + +/***/ }), + +/***/ "./src/components/tabs/json-editor-textarea.scss": +/*!*******************************************************!*\ + !*** ./src/components/tabs/json-editor-textarea.scss ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/tabs/json-editor-textarea.ts": +/*!*****************************************************!*\ + !*** ./src/components/tabs/json-editor-textarea.ts ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabJsonEditorTextareaPlugin: () => (/* binding */ TabJsonEditorTextareaPlugin), +/* harmony export */ TextareaJsonEditorModel: () => (/* binding */ TextareaJsonEditorModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _json_editor_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./json-editor-plugin */ "./src/components/tabs/json-editor-plugin.ts"); +/* harmony import */ var _json_editor_textarea_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./json-editor-textarea.scss */ "./src/components/tabs/json-editor-textarea.scss"); + + + + + +var TextareaJsonEditorModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(TextareaJsonEditorModel, _super); + function TextareaJsonEditorModel(creator) { + var _this = _super.call(this, creator) || this; + _this.ariaLabel = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("tabs.json"); + _this.onPluginActivate(); + return _this; + } + TextareaJsonEditorModel.prototype.checkKey = function (data, e) { + if (e.key === "Tab") { + e.preventDefault(); + var textareaElement = e.target; + var start = textareaElement.selectionStart; + var end = textareaElement.selectionEnd; + textareaElement.value = textareaElement.value.substring(0, start) + + "\t" + textareaElement.value.substring(end); + textareaElement.selectionStart = + textareaElement.selectionEnd = start + 1; + e.stopPropagation(); + } + return true; + }; + TextareaJsonEditorModel.prototype.getText = function () { + return this._text; + }; + TextareaJsonEditorModel.prototype.setText = function (value) { + this.isProcessingImmediately = true; + this._text = value; + this.processErrors(value); + this.isProcessingImmediately = false; + }; + TextareaJsonEditorModel.prototype.gotoError = function (at, row, column) { + if (!this.textElement) + return; + var el = this.textElement; + el.selectionStart = at; + el.selectionEnd = at; + el.focus(); + }; + Object.defineProperty(TextareaJsonEditorModel.prototype, "errorButtonText", { + get: function () { + return this.canShowErrors ? (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.jsonHideErrors") : (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.jsonShowErrors"); + }, + enumerable: false, + configurable: true + }); + TextareaJsonEditorModel.prototype.toggleErrors = function () { + this.canShowErrors = !this.canShowErrors; + }; + Object.defineProperty(TextareaJsonEditorModel.prototype, "userFriendlyErrors", { + get: function () { + if (this._errors.length === 0) { + return []; + } + var customErrors = []; + for (var i = 0; i < this._errors.length - 1; i++) { + customErrors[i] = this._errors[i].text; + customErrors[i] += "\n\n"; + } + customErrors[this._errors.length - 1] = this._errors[this._errors.length - 1].text; + return customErrors; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TextareaJsonEditorModel.prototype, "errors", { + get: function () { + return this._errors; + }, + enumerable: false, + configurable: true + }); + TextareaJsonEditorModel.prototype.onTextChanged = function () { + this.isJSONChanged = true; + _super.prototype.onTextChanged.call(this); + }; + TextareaJsonEditorModel.prototype.setErrors = function (errors) { + //TODO Remove this line and then the function + this._errors = errors; + _super.prototype.setErrors.call(this, errors); + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "", onSet: function (_, target) { return target.onTextChanged(); } }) + ], TextareaJsonEditorModel.prototype, "_text", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.propertyArray)() + ], TextareaJsonEditorModel.prototype, "_errors", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], TextareaJsonEditorModel.prototype, "canShowErrors", void 0); + return TextareaJsonEditorModel; +}(_json_editor_plugin__WEBPACK_IMPORTED_MODULE_3__.JsonEditorBaseModel)); + +var TabJsonEditorTextareaPlugin = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(TabJsonEditorTextareaPlugin, _super); + function TabJsonEditorTextareaPlugin(creator) { + var _this = _super.call(this, creator) || this; + creator.addTab({ name: "json", plugin: _this, iconName: _json_editor_plugin__WEBPACK_IMPORTED_MODULE_3__.TabJsonEditorBasePlugin.iconName, componentName: "svc-tab-json-editor-textarea" }); + return _this; + } + TabJsonEditorTextareaPlugin.prototype.createModel = function (creator) { + return new TextareaJsonEditorModel(creator); + }; + return TabJsonEditorTextareaPlugin; +}(_json_editor_plugin__WEBPACK_IMPORTED_MODULE_3__.TabJsonEditorBasePlugin)); + + + +/***/ }), + +/***/ "./src/components/tabs/logic-actions-model.ts": +/*!****************************************************!*\ + !*** ./src/components/tabs/logic-actions-model.ts ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LogicActionModel: () => (/* binding */ LogicActionModel), +/* harmony export */ LogicActionModelBase: () => (/* binding */ LogicActionModelBase), +/* harmony export */ LogicActionSetValueModel: () => (/* binding */ LogicActionSetValueModel), +/* harmony export */ LogicActionTriggerModel: () => (/* binding */ LogicActionTriggerModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _property_grid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../property-grid/index */ "./src/property-grid/index.ts"); +/* harmony import */ var _logic_items__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./logic-items */ "./src/components/tabs/logic-items.ts"); + + + + + + +var LogicActionModelBase = /** @class */ (function () { + function LogicActionModelBase(panel, initialLogicAction, logicType) { + this.panel = panel; + this.initialLogicAction = initialLogicAction; + this.logicType = logicType; + } + LogicActionModelBase.createActionModel = function (panel, logicAction, logicType, selectorElementsHash) { + if (!!logicType && logicType.hasSelectorChoices) { + if (logicType.name.indexOf("_setValue") > -1) + return new LogicActionSetValueModel(panel, logicAction, logicType, selectorElementsHash); + return new LogicActionModel(panel, logicAction, logicType, selectorElementsHash); + } + else { + return new LogicActionTriggerModel(panel, logicAction, logicType); + } + }; + LogicActionModelBase.prototype.updateCurrentLogicAction = function (survey) { return false; }; + LogicActionModelBase.prototype.afterUpdateInitialLogicAction = function () { }; + LogicActionModelBase.prototype.resetElements = function () { }; + LogicActionModelBase.prototype.getSelectedElement = function () { return null; }; + LogicActionModelBase.prototype.updateInitialLogicAction = function () { + this.initialLogicAction = this.currentLogicAction; + if (this.afterUpdateInitialLogicAction) { + this.afterUpdateInitialLogicAction(); + } + }; + LogicActionModelBase.prototype.setInitialElementValue = function (question, action, selectedQuestion) { + if (!!selectedQuestion && question.choices.filter(function (ch) { return ch.value === selectedQuestion; }).length !== 0) { + question.value = selectedQuestion; + } + else { + question.value = !!action && action.logicType == this.logicType ? action.elementName : undefined; + } + }; + return LogicActionModelBase; +}()); + +var LogicActionModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(LogicActionModel, _super); + function LogicActionModel(panel, logicAction, logicType, selectorElementsHash) { + var _this = _super.call(this, panel, logicAction, logicType) || this; + _this.selectorElementsHash = selectorElementsHash; + return _this; + } + LogicActionModel.prototype.getSelectorOptionsText = function (logicType) { + var elementType = logicType.baseClass; + var optionsCaptionName = elementType == "page" ? "pe.conditionSelectPage" : (elementType == "panel" ? "pe.conditionSelectPanel" : "pe.conditionSelectQuestion"); + return _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString(optionsCaptionName); + }; + LogicActionModel.prototype.getElementBySelectorName = function (panel) { + var value = panel.getQuestionByName("elementSelector").value; + if (!value) + return null; + return this.selectorElementsHash[value]; + }; + LogicActionModel.prototype.updateCurrentLogicAction = function (survey) { + var selectedElement = this.getElementBySelectorName(this.panel); + var createNewAction = !this.initialLogicAction || this.initialLogicAction.logicType != this.logicType || (!!selectedElement && this.initialLogicAction.element != selectedElement); + if (!createNewAction) { + return false; + } + this.currentLogicAction = new _logic_items__WEBPACK_IMPORTED_MODULE_4__.SurveyLogicAction(this.logicType, selectedElement, survey); + return true; + }; + LogicActionModel.prototype.resetElements = function () { + var question = this.panel.getQuestionByName("elementSelector"); + question.visible = false; + }; + LogicActionModel.prototype.updatePanelElements = function (selectedElement, choices) { + var question = this.panel.getQuestionByName("elementSelector"); + question.visible = true; + question.choices = choices; + question.allowClear = false; + question.optionsCaption = this.getSelectorOptionsText(this.logicType); + this.setInitialElementValue(question, this.initialLogicAction, selectedElement); + }; + LogicActionModel.prototype.getSelectedElement = function () { + var question = this.panel.getQuestionByName("elementSelector"); + return question.value; + }; + return LogicActionModel; +}(LogicActionModelBase)); + +var LogicActionSetValueModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(LogicActionSetValueModel, _super); + function LogicActionSetValueModel() { + return _super !== null && _super.apply(this, arguments) || this; + } + LogicActionSetValueModel.prototype.updatePanelElements = function (selectedElement, choices) { + _super.prototype.updatePanelElements.call(this, selectedElement, choices); + this.getValueIfQuestion().placeholder = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("ed.lg.setValueExpressionPlaceholder"); + this.getValueIfPanel().visible = true; + this.setValueExpressionValue(); + }; + LogicActionSetValueModel.prototype.afterUpdateInitialLogicAction = function () { + var selectedElement = this.getElementBySelectorName(this.panel); + if (!!selectedElement) { + selectedElement.setValueExpression = this.panel.getQuestionByName("setValueExpression").value; + } + }; + LogicActionSetValueModel.prototype.setValueExpressionValue = function () { + var selectedElement = this.getElementBySelectorName(this.panel); + if (!!selectedElement) { + this.getValueIfQuestion().value = selectedElement.setValueExpression; + } + }; + LogicActionSetValueModel.prototype.getValueIfPanel = function () { return this.panel.getElementByName("setValueIfPanel"); }; + LogicActionSetValueModel.prototype.getValueIfQuestion = function () { return this.panel.getQuestionByName("setValueExpression"); }; + LogicActionSetValueModel.prototype.resetElements = function () { + _super.prototype.resetElements.call(this); + this.getValueIfPanel().visible = false; + this.getValueIfQuestion().clearValue(); + }; + return LogicActionSetValueModel; +}(LogicActionModel)); + +var LogicActionTriggerModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(LogicActionTriggerModel, _super); + function LogicActionTriggerModel(panel, logicAction, logicType) { + var _this = _super.call(this, panel, logicAction, logicType) || this; + _this.isTrigger = true; + return _this; + } + LogicActionTriggerModel.prototype.recreateQuestion = function (panel, obj, name, options) { + var oldQuestion = !!name ? panel.getQuestionByName(name) : null; + if (!oldQuestion) + return; + var triggerEditorPanel = panel.getElementByName("triggerEditorPanel"); + var tempPanel = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass("panel"); + var propGenerator = new _property_grid__WEBPACK_IMPORTED_MODULE_3__.PropertyJSONGenerator(obj, options); + propGenerator.setupObjPanel(tempPanel, true, "logic"); + var newQuestion = tempPanel.getQuestionByName(name); + if (!!newQuestion) { + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isTwoValueEquals(newQuestion.toJSON(), oldQuestion.toJSON())) { + var index = triggerEditorPanel.elements.indexOf(oldQuestion); + triggerEditorPanel.blockAnimations(); + triggerEditorPanel.addElement(newQuestion, index); + oldQuestion.delete(); + triggerEditorPanel.releaseAnimations(); + } + else { + newQuestion = oldQuestion; + } + if (newQuestion.name === "setValue") { + this.updateSetValueQuestion(newQuestion); + } + } + this.updateVisibilityPanel(triggerEditorPanel); + tempPanel.dispose(); + }; + LogicActionTriggerModel.prototype.updateSetValueQuestion = function (question) { + var obj = question.obj; + var survey = obj.getSurvey(); + if (!survey) { + survey = obj["owner"]; + } + if (!obj["setToName"] || !survey) + return; + var originalQuestion = survey.getQuestionByValueName(obj["setToName"]); + question.title = originalQuestion.title; + question.titleLocation = "top"; + }; + LogicActionTriggerModel.prototype.updateRunExpressionQuestion = function (question) { + question.titleLocation = "hidden"; + question.placeholder = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.emptyExpressionPlaceHolder"); + }; + LogicActionTriggerModel.prototype.createElementPanelObj = function () { + var action = this.initialLogicAction; + var srcElement = !!action && action.logicType == this.logicType ? action.element : null; + var newObj = this.logicType.createNewObj(srcElement); + this.setPanelObj(newObj); + return newObj; + }; + LogicActionTriggerModel.prototype.getQuestions = function () { + var _this = this; + var triggerQuestionsPanel = this.panel.getElementByName("triggerQuestionsPanel"); + if (triggerQuestionsPanel.elements.length === 0 || !this.logicType.questionNames) { + return null; + } + return triggerQuestionsPanel.elements.filter(function (el) { return _this.logicType.questionNames.indexOf(el.name) !== -1; }); + }; + LogicActionTriggerModel.prototype.resetPanel = function (panelName) { + var panel = this.panel.getElementByName(panelName); + panel.questions.forEach(function (q) { q.clearValue(); }); + panel.elements.splice(0, panel.elements.length); + panel.visible = false; + }; + LogicActionTriggerModel.prototype.updateVisibilityPanel = function (panel) { + if (panel.elements.length > 0) { + panel.visible = panel.elements.filter(function (el) { return el.visible; }).length > 0; + } + else { + panel.visible = false; + } + }; + LogicActionTriggerModel.prototype.onPanelQuestionValueChanged = function (panel, qName) { + var _this = this; + if (this.panelObj) { + var prop = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(this.panelObj.getType(), qName); + var depProps = prop === null || prop === void 0 ? void 0 : prop.getDependedProperties(); + if (Array.isArray(depProps) && depProps.length > 0) { + depProps.forEach(function (dp) { + var dQ = panel.getQuestionByName(dp); + var dProp = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(_this.panelObj.getType(), dp); + if (!!dQ && !!dProp) { + _property_grid__WEBPACK_IMPORTED_MODULE_3__.PropertyGridEditorCollection.onMasterValueChanged(_this.panelObj, dProp, dQ); + } + }); + } + } + }; + LogicActionTriggerModel.prototype.updatePanelQuestionsValue = function (panel) { + var _this = this; + panel.onSurveyLoad(); + panel.questions.forEach(function (q) { + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(_this.panelObj[q.getValueName()])) { + q.value = _this.panelObj[q.getValueName()]; + } + }); + }; + LogicActionTriggerModel.prototype.afterUpdateInitialLogicAction = function () { + this.setPanelObj(this.initialLogicAction.element); + if (!!this.panelObj) { + this.logicType.saveNewElement(this.panelObj); + } + }; + LogicActionTriggerModel.prototype.updateCurrentLogicAction = function (survey) { + var createNewAction = !this.initialLogicAction || this.initialLogicAction.logicType != this.logicType; + if (!createNewAction) { + var el_1 = this.initialLogicAction.element; + var srcJson_1 = this.panelObj.toJSON(); + var destJson_1 = el_1.toJSON(); + var srcKeys_1 = Object.keys(srcJson_1); + var destKeys = Object.keys(destJson_1); + var propsToDelete_1 = []; + var propsToSet_1 = []; + destKeys.forEach(function (key) { + if (srcKeys_1.indexOf(key) < 0) { + propsToDelete_1.push(key); + } + }); + srcKeys_1.forEach(function (key) { + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isTwoValueEquals(srcJson_1[key], destJson_1[key])) { + propsToSet_1.push(key); + } + }); + propsToDelete_1.forEach(function (prop) { return el_1.resetPropertyValue(prop); }); + propsToSet_1.forEach(function (prop) { return el_1[prop] = srcJson_1[prop]; }); + this.currentLogicAction = this.initialLogicAction; + return false; + } + this.currentLogicAction = new _logic_items__WEBPACK_IMPORTED_MODULE_4__.SurveyLogicAction(this.logicType, this.panelObj, survey); + return true; + }; + LogicActionTriggerModel.prototype.updatePanel = function (propertyName, newValue, options, survey) { + if (!this.panelObj) + return; + this.panelObj[propertyName] = newValue; + if (!!this.logicType && this.logicType.dependedOnPropertyName === propertyName) { + this.recreateQuestion(this.panel, this.panelObj, this.logicType.dynamicPropertyName, options); + } + this.panel.runCondition({ survey: survey }); + }; + LogicActionTriggerModel.prototype.setPanelObj = function (obj) { + var _this = this; + var oldPanelObj = this.panelObj; + if (!!oldPanelObj) { + oldPanelObj.onPropertyValueChangedCallback = undefined; + } + this.panelObj = obj; + if (!!obj) { + obj.onPropertyValueChangedCallback = function (name, oldValue, newValue, sender, arrayChanges) { + if (!_this.panel || _this.panel.isDisposed) { + oldPanelObj.onPropertyValueChangedCallback = undefined; + return; + } + var q = _this.panel.getQuestionByName(name); + if (!!q) { + q.value = newValue; + } + }; + } + }; + LogicActionTriggerModel.prototype.resetElements = function () { + this.setPanelObj(null); + this.resetPanel("triggerQuestionsPanel"); + this.resetPanel("triggerEditorPanel"); + }; + LogicActionTriggerModel.prototype.updatePanelElements = function (selectedElement, options) { + var _this = this; + var triggerEditorPanel = this.panel.getElementByName("triggerEditorPanel"); + var triggerQuestionsPanel = this.panel.getElementByName("triggerQuestionsPanel"); + var obj = this.createElementPanelObj(); + var propGenerator = new _property_grid__WEBPACK_IMPORTED_MODULE_3__.PropertyJSONGenerator(obj, options); + propGenerator.setupObjPanel(triggerEditorPanel, true, "logic"); + triggerEditorPanel.title = ""; + var runExpressionQuestion = triggerEditorPanel.getQuestionByName("runExpression"); + runExpressionQuestion && this.updateRunExpressionQuestion(runExpressionQuestion); + if (!!this.logicType.questionNames) { + var questionsToMove = triggerEditorPanel.elements.filter(function (el) { return _this.logicType.questionNames.indexOf(el.name) !== -1; }); + questionsToMove.forEach(function (q) { + var question = q; + if (question.getType() === "dropdown") { + question.allowClear = false; + question.renderAs = "logicoperator"; + } + triggerQuestionsPanel.addQuestion(question); + }); + } + triggerEditorPanel.getElementByName(this.logicType.propertyName).visible = false; + this.updateVisibilityPanel(triggerQuestionsPanel); + this.updatePanelQuestionsValue(triggerQuestionsPanel); + this.updateVisibilityPanel(triggerEditorPanel); + this.updatePanelQuestionsValue(triggerEditorPanel); + var questions = this.getQuestions(); + if (!!questions && !!selectedElement) { + questions.forEach(function (question) { + _this.setInitialElementValue(question, _this.initialLogicAction, selectedElement); + selectedElement = null; + }); + } + }; + LogicActionTriggerModel.prototype.getSelectedElement = function () { + var questions = this.getQuestions(); + if (!questions) + return; + var question = questions[0]; + return (!!question && question.value); + }; + return LogicActionTriggerModel; +}(LogicActionModelBase)); + + + +/***/ }), + +/***/ "./src/components/tabs/logic-expression.ts": +/*!*************************************************!*\ + !*** ./src/components/tabs/logic-expression.ts ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyLogicExpressionUpdater: () => (/* binding */ SurveyLogicExpressionUpdater), +/* harmony export */ updateLogicExpression: () => (/* binding */ updateLogicExpression) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); + +var SurveyLogicExpressionUpdater = /** @class */ (function () { + function SurveyLogicExpressionUpdater(expresion) { + this.constChanges = []; + this.operand = new survey_core__WEBPACK_IMPORTED_MODULE_0__.ConditionsParser().parseExpression(expresion); + } + SurveyLogicExpressionUpdater.prototype.update = function (varName, oldValue, newValue) { + this.updateOperand(this.operand, varName.toLocaleLowerCase(), oldValue, newValue); + }; + Object.defineProperty(SurveyLogicExpressionUpdater.prototype, "isModified", { + get: function () { return this.constChanges.length > 0; }, + enumerable: false, + configurable: true + }); + SurveyLogicExpressionUpdater.prototype.toString = function () { + var self = this; + var isRoot = true; + var strFunc = function (op) { + var locIsRoot = isRoot; + isRoot = false; + if (op.getType() === "const") { + return self.constToString(op); + } + if (op.getType() === "binary") { + return self.binaryToString(op, locIsRoot, strFunc); + } + return undefined; + }; + return this.operand.toString(strFunc); + }; + SurveyLogicExpressionUpdater.prototype.constToString = function (op) { + for (var i = 0; i < this.constChanges.length; i++) { + if (this.constChanges[i].op === op) + return this.constChanges[i].val; + } + return op.toString(); + }; + SurveyLogicExpressionUpdater.prototype.binaryToString = function (op, isRoot, func) { + return ((isRoot ? "" : "(") + + this.operandToString(op.leftOperand, func) + + " " + + this.operatorToString(op.operator) + + " " + + this.operandToString(op.rightOperand, func) + + (isRoot ? "" : ")")); + }; + SurveyLogicExpressionUpdater.prototype.operandToString = function (op, func) { + return !!op ? op.toString(func) : ""; + }; + SurveyLogicExpressionUpdater.prototype.operatorToString = function (operator) { + var res = SurveyLogicExpressionUpdater.operatorText[operator]; + return !!res ? res : operator; + }; + SurveyLogicExpressionUpdater.prototype.updateOperand = function (op, varName, oldValue, newValue) { + if (op.getType() == "binary") { + var bOP = op; + if (bOP.isConjunction) { + this.updateOperand(bOP.leftOperand, varName, oldValue, newValue); + this.updateOperand(bOP.rightOperand, varName, oldValue, newValue); + } + else { + if (this.hasVarName(bOP.leftOperand, varName)) { + this.updateOperandConst(bOP.rightOperand, oldValue, newValue); + } + else { + if (this.hasVarName(bOP.rightOperand, varName)) { + this.updateOperandConst(bOP.leftOperand, oldValue, newValue); + } + } + } + } + }; + SurveyLogicExpressionUpdater.prototype.hasVarName = function (op, varName) { + if (!op || op.getType() !== "variable") + return; + return op.variable.toLowerCase() === varName; + }; + SurveyLogicExpressionUpdater.prototype.updateOperandConst = function (op, oldValue, newValue) { + var _this = this; + if (op.getType() === "array") { + var aOp = op; + if (Array.isArray(aOp.values)) { + aOp.values.forEach(function (item) { return _this.updateOperandConst(item, oldValue, newValue); }); + } + } + if (op.getType() !== "const") + return; + var cOp = op; + if (survey_core__WEBPACK_IMPORTED_MODULE_0__.Helpers.isTwoValueEquals(cOp.correctValue, oldValue)) { + newValue = this.getCorrectNewValue(cOp, newValue); + this.constChanges.push({ op: op, val: newValue }); + } + }; + SurveyLogicExpressionUpdater.prototype.getCorrectNewValue = function (op, newValue) { + var str = op.toString(); + if (!!str && !survey_core__WEBPACK_IMPORTED_MODULE_0__.Helpers.isTwoValueEquals(op.correctValue, str)) { + if (str[0] === "\"" || str[0] === "'") { + return str[0] + newValue + str[0]; + } + } + return newValue; + }; + SurveyLogicExpressionUpdater.operatorText = { + less: "<", + lessorequal: "<=", + greater: ">", + greaterorequal: ">=", + equal: "=", + notequal: "!=", + plus: "+", + minus: "-", + mul: "*", + div: "/", + power: "^", + mod: "%", + negate: "!", + }; + return SurveyLogicExpressionUpdater; +}()); + +function updateLogicExpression(expression, varName, oldValue, newValue) { + var updater = new SurveyLogicExpressionUpdater(expression); + updater.update(varName, oldValue, newValue); + return updater.isModified ? updater.toString() : expression; +} + + +/***/ }), + +/***/ "./src/components/tabs/logic-item-editor.ts": +/*!**************************************************!*\ + !*** ./src/components/tabs/logic-item-editor.ts ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LogicItemEditor: () => (/* binding */ LogicItemEditor) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _property_grid_index__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../property-grid/index */ "./src/property-grid/index.ts"); +/* harmony import */ var _logic_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./logic-types */ "./src/components/tabs/logic-types.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../survey-helper */ "./src/survey-helper.ts"); +/* harmony import */ var _logic_theme__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./logic-theme */ "./src/components/tabs/logic-theme.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _utils_creator_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/creator-utils */ "./src/utils/creator-utils.ts"); +/* harmony import */ var _logic_actions_model__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./logic-actions-model */ "./src/components/tabs/logic-actions-model.ts"); +/* harmony import */ var _property_grid_theme_property_grid__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../property-grid-theme/property-grid */ "./src/property-grid-theme/property-grid.ts"); + + + + + + + + + + + + +function logicTypeVisibleIf(params) { + if (!this.question || !this.question.parentQuestion || params.length != 1) + return true; + var panels = this.question.parentQuestion.panels; + if (panels.length < 2) + return true; + for (var i = 0; i < panels.length; i++) { + var q = panels[i].getQuestionByName("logicTypeName"); + if (q == this.question) + continue; + if (q.value == params[0]) + return false; + } + return true; +} +survey_core__WEBPACK_IMPORTED_MODULE_1__.FunctionFactory.Instance.register("logicTypeVisibleIf", logicTypeVisibleIf); +var LogicItemEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(LogicItemEditor, _super); + function LogicItemEditor(editableItem, options) { + if (options === void 0) { options = null; } + var _this = _super.call(this, options) || this; + _this.options = options; + _this.initialSelectedElements = {}; + _this.isModifiedValue = false; + _this.selectorElementsHash = {}; + if (!_this.options) { + _this.options = new _creator_settings__WEBPACK_IMPORTED_MODULE_2__.EmptySurveyCreatorOptions(); + } + _this.editSurvey.onDynamicPanelItemValueChanged.add(function (sender, options) { + if (options.name == "logicTypeName") { + _this.onLogicTypeChanged(options.panel); + } + var actionModel = _this.getActionModelByPanel(options.panel); + if (actionModel.isTrigger) { + actionModel.updatePanel(options.name, options.value, _this.options, _this.editSurvey); + } + }); + _this.editSurvey.onDynamicPanelRemoved.add(function (sender, options) { + if (_this.isBuildingPanels) + return; + var actionModel = _this.getActionModelByPanel(options.panel); + if (!!actionModel && !!actionModel.initialLogicAction) { + _this.editableItem.removeAction(actionModel.initialLogicAction); + } + if (_this.panel.panelCount == 0) { + _this.panel.addPanel(); + } + if (_this.panel.panelCount > 0) + _this.panels[0].getQuestionByName("logicTypeName").title = _editorLocalization__WEBPACK_IMPORTED_MODULE_5__.editorLocalization.getString("pe.then"); + }); + _this.editSurvey.onDynamicPanelAdded.add(function (sender, options) { + if (_this.isBuildingPanels) + return; + var panel = _this.panels[_this.panel.panelCount - 1]; + _this.onPanelAdded(panel, null); + }); + _this.editSurvey.css = _logic_theme__WEBPACK_IMPORTED_MODULE_7__.logicCss; + _this.editSurvey.onUpdateQuestionCssClasses.add(function (sender, options) { + _this.onUpdateQuestionCssClasses(options); + }); + _this.editSurvey.onUpdatePanelCssClasses.add(function (sender, options) { + _this.onUpdatePanelCssClasses(options); + }); + _this.editSurvey.onQuestionAdded.add(function (sender, options) { + _this.onQuestionAdded(options); + }); + _this.editSurvey.onGetQuestionTitleActions.add(function (sender, options) { + _this.onGetQuestionTitleActions(options); + }); + _this.editSurvey.onValueChanged.add(function (sender, options) { + _this.onValueChanged(options); + }); + _this.editSurvey.onDynamicPanelItemValueChanged.add(function (sender, options) { + var _a; + var q = options.panel.getQuestionByName(options.name); + if (!!q && ((_a = q.parent) === null || _a === void 0 ? void 0 : _a.name) === "triggerEditorPanel") { + var action = _this.getActionModelByPanel(options.panel); + if (action) { + action.onPanelQuestionValueChanged(q.parent, options.name); + } + } + }); + _this.setEditableItem(editableItem); + return _this; + } + Object.defineProperty(LogicItemEditor.prototype, "editableItem", { + get: function () { + return this.editableItemValue; + }, + enumerable: false, + configurable: true + }); + LogicItemEditor.prototype.setEditableItem = function (val) { + this.editableItemValue = val; + this.buildInitialSelectedElements(); + this.buildPanels(); + this.resetModified(); + }; + Object.defineProperty(LogicItemEditor.prototype, "survey", { + get: function () { + return this.editableItem.survey; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LogicItemEditor.prototype, "isModified", { + get: function () { + return this.isModifiedValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LogicItemEditor.prototype, "panel", { + get: function () { + return (this.editSurvey.getQuestionByName("panel")); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LogicItemEditor.prototype, "panels", { + get: function () { + return this.panel.panels; + }, + enumerable: false, + configurable: true + }); + LogicItemEditor.prototype.getActionModelByPanel = function (panel) { + return panel["actionModel"]; + }; + LogicItemEditor.prototype.setActionModelByPanel = function (panel, actionModel) { + panel["actionModel"] = actionModel; + }; + Object.defineProperty(LogicItemEditor.prototype, "context", { + get: function () { return this.contextValue; }, + set: function (val) { + if (val === this.context) + return; + this.contextValue = val; + this.updatePanelsOnContextChanged(); + }, + enumerable: false, + configurable: true + }); + LogicItemEditor.prototype.getLogicTypeByPanel = function (panel) { + return this.getLogicTypeByName(panel.getQuestionByName("logicTypeName").value); + }; + LogicItemEditor.prototype.getSurveyJSON = function () { + return { + clearInvisibleValues: "onHidden", + elements: [ + { + type: "paneldynamic", + name: "panel", + title: (0,_logic_types__WEBPACK_IMPORTED_MODULE_4__.getLogicString)("actionsEditorTitle"), + titleLocation: "hidden", + addPanelText: (0,_logic_types__WEBPACK_IMPORTED_MODULE_4__.getLogicString)("addNewAction"), + removePanelButtonLocation: "right", + panelCount: 0, + minPanelCount: 1, + maxPanelCount: 1, + templateElements: [ + { + name: "logicTypeName", + type: "dropdown", + renderAs: "logicoperator", + searchEnabled: false, + allowClear: false, + title: _editorLocalization__WEBPACK_IMPORTED_MODULE_5__.editorLocalization.getString("pe.then"), + titleLocation: "left", + isRequired: true, + optionsCaption: (0,_logic_types__WEBPACK_IMPORTED_MODULE_4__.getLogicString)("selectedActionCaption"), + requiredErrorText: this.getLocString("pe.conditionActionEmpty") + }, + { + name: "logicTypeDescription", + type: "html", + startWithNewLine: false, + visible: false // TODO we do not show description by the new design + }, + { + name: "elementSelector", + type: "dropdown", + renderAs: "logicoperator", + allowClear: false, + titleLocation: "hidden", + isRequired: true, + startWithNewLine: false, + visible: false + }, + { + name: "triggerQuestionsPanel", + type: "panel", + startWithNewLine: false, + visible: false + }, + { + name: "removeAction", + type: "linkvalue", + titleLocation: "hidden", + showOptionsCaption: false, + visible: false, + startWithNewLine: false, + showValueInLink: false, + allowClear: false, + showClear: false, + iconName: "icon-delete_24x24" + }, + { + name: "triggerEditorPanel", + type: "panel", + visible: false + }, + { + name: "setValueIfPanel", + visible: false, + type: "panel", + elements: [{ + name: "setValueExpression", + type: "comment", + titleLocation: "hidden" + }] + } + ] + } + ] + }; + }; + LogicItemEditor.prototype.getSurveyCreationReason = function () { + return "logic-item-editor"; + }; + LogicItemEditor.prototype.resetModified = function () { + this.isModifiedValue = false; + }; + LogicItemEditor.prototype.isEmpty = function () { + if (this.panels.length === 0) + return true; + if (this.panels.length > 1) + return false; + var modelAction = this.getActionModelByPanel(this.panels[0]); + return !modelAction; + }; + LogicItemEditor.prototype.apply = function () { + if (this.editSurvey.hasErrors()) + return false; + for (var i = 0; i < this.panels.length; i++) { + this.applyPanel(this.panels[i]); + } + this.resetModified(); + return true; + }; + LogicItemEditor.prototype.getEditingActions = function () { + var _this = this; + return this.panels.map(function (panel) { + var modelAction = _this.getActionModelByPanel(panel); + modelAction.updateCurrentLogicAction(_this.survey); + return modelAction.currentLogicAction || modelAction.initialLogicAction; + }).filter(function (action) { return !!action; }); + }; + LogicItemEditor.prototype.onUpdateQuestionCssClasses = function (options) { + var _a; + var cssClasses = options.cssClasses; + var question = options.question; + if (question.getType() !== "paneldynamic") { + cssClasses.answered = "svc-logic-question--answered"; + } + if (question.name === "logicTypeName") { + question.allowRootStyle = false; + cssClasses.control += " svc-logic-operator svc-logic-operator--action"; + cssClasses.error.root = "svc-logic-operator__error"; + cssClasses.onError = "svc-logic-operator--error"; + } + var selectorsNames = ["elementSelector", "setToName", "fromName", "gotoName"]; + if (selectorsNames.indexOf(question.name) > -1) { + question.allowRootStyle = false; + if (question.name === "setToName" || question.name === "fromName") { + question.titleLocation = "left"; + question.startWithNewLine = false; + } + cssClasses.control += " svc-logic-operator svc-logic-operator--question"; + cssClasses.error.root = "svc-logic-operator__error"; + cssClasses.onError = "svc-logic-operator--error"; + } + if (question.isContentElement || this.isSetValueInternalQuestion(question)) { + (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_9__.assignDefaultClasses)(cssClasses, question.getType()); + cssClasses.mainRoot += " svc-logic-question-value sd-element--with-frame"; + } + var parentName = (_a = question.parent) === null || _a === void 0 ? void 0 : _a.name; + if (selectorsNames.indexOf(question.name) < 0 && (parentName === "triggerEditorPanel" || parentName === "setValueIfPanel")) { + var qType = question.getType(); + (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_9__.assignDefaultClasses)(cssClasses, qType); + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.defaultCss[qType] && _property_grid_theme_property_grid__WEBPACK_IMPORTED_MODULE_11__.propertyGridCss[qType]) { + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_8__.copyCssClasses)(cssClasses, _property_grid_theme_property_grid__WEBPACK_IMPORTED_MODULE_11__.propertyGridCss.question); + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_8__.copyCssClasses)(cssClasses, _property_grid_theme_property_grid__WEBPACK_IMPORTED_MODULE_11__.propertyGridCss[qType]); + } + var els = question.parent.elements.filter(function (el) { return selectorsNames.indexOf(el.name) < 0 && el.name !== "expression"; }); + if ((question.name !== "runExpression" && qType !== "comment") || (Array.isArray(els) && els.length > 1)) { + cssClasses.mainRoot += " svc-logic-question-value sd-element--with-frame"; + } + } + if (question.name === "removeAction") { + question.allowRootStyle = false; + cssClasses.mainRoot += " svc-logic-condition-remove-question"; + } + if (question.name === "panel") { + cssClasses.root += " svc-logic-paneldynamic"; + cssClasses.buttonAdd += " svc-logic-operator--action "; + cssClasses.iconRemove = "svc-icon-remove"; + cssClasses.buttonRemove = "svc-logic-paneldynamic__button svc-logic-paneldynamic__remove-btn"; + cssClasses.buttonRemoveRight = "svc-logic-paneldynamic__remove-btn--right"; + cssClasses.buttonRemoveText = "svc-logic-paneldynamic__button-remove-text"; + } + }; + LogicItemEditor.prototype.isSetValueInternalQuestion = function (question) { + if (this.isSetValueInternalQuestionCore(question)) + return true; + if (this.isSetValueInternalQuestionCore(question.parentQuestion)) + return true; + var parent = question.parent; + return parent && this.isSetValueInternalQuestionCore(parent.parentQuestion); + }; + LogicItemEditor.prototype.isSetValueInternalQuestionCore = function (question) { + var setValueName = "setValue"; + return (question === null || question === void 0 ? void 0 : question.name) === setValueName; + }; + LogicItemEditor.prototype.onUpdatePanelCssClasses = function (options) { + var panel = options.panel; + var cssClasses = options.cssClasses; + var name = panel.name; + if (name === "triggerEditorPanel" || name === "setValueIfPanel") { + cssClasses.panel.container += " svc-logic_trigger-editor"; + } + if (name === "triggerQuestionsPanel") { + panel.allowRootStyle = false; + cssClasses.panel.container += " svc-logic_trigger-questions"; + } + if (this.isSetValueInternalQuestionCore(panel.parentQuestion)) { + (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_9__.assignDefaultClasses)(cssClasses, panel.getType()); + } + }; + LogicItemEditor.prototype.onValueChanged = function (options) { + this.isModifiedValue = true; + options.question.maxPanelCount = (options.value.length === 1 && !options.value[0].logicTypeName) ? 1 : 100; + this.panels.forEach(function (panel) { + panel.getQuestionByName("removeAction").visible = options.value.length !== 1; + }); + }; + LogicItemEditor.prototype.onQuestionAdded = function (options) { + if (options.question.name === "setToName" || options.question.name === "fromName") { + options.question.titleLocation = "left"; + options.question.startWithNewLine = false; + } + }; + LogicItemEditor.prototype.onGetQuestionTitleActions = function (options) { + if (options.question.name === "setValue") { + options.titleActions = []; + } + }; + LogicItemEditor.prototype.applyPanel = function (panel) { + var actionModel = this.getActionModelByPanel(panel); + if (!actionModel.updateCurrentLogicAction(this.survey)) { + return; + } + this.editableItem.replaceAction(actionModel.currentLogicAction, actionModel.initialLogicAction); + actionModel.updateInitialLogicAction(); + }; + LogicItemEditor.prototype.buildInitialSelectedElements = function () { + this.initialSelectedElements = {}; + if (!this.editableItem) + return; + for (var i = 0; i < this.editableItem.actions.length; i++) { + var action = this.editableItem.actions[i]; + if (this.isElementSelectorVisible(action.logicType)) { + var lgName = action.logicTypeName; + if (!this.initialSelectedElements[lgName]) { + this.initialSelectedElements[lgName] = []; + } + this.initialSelectedElements[lgName].push(action.element); + } + } + }; + LogicItemEditor.prototype.buildPanels = function () { + this.panel.panelCount = 0; + if (!this.editableItem) + return; + this.logicTypeChoices = this.getLogicTypeChoices(); + for (var i = 0; i < this.editableItem.actions.length; i++) { + this.onPanelAdded(this.panel.addPanel(), this.editableItem.actions[i]); + } + if (this.panel.panelCount == 0) { + this.onPanelAdded(this.panel.addPanel(), null); + } + }; + LogicItemEditor.prototype.onPanelAdded = function (panel, action) { + var ltQuestion = panel.getQuestionByName("logicTypeName"); + ltQuestion.title = this.panel.panelCount > 1 ? _editorLocalization__WEBPACK_IMPORTED_MODULE_5__.editorLocalization.getString("pe.and") : _editorLocalization__WEBPACK_IMPORTED_MODULE_5__.editorLocalization.getString("pe.then"); + ltQuestion.choices = this.logicTypeChoices; + ltQuestion.allowClear = false; + if (!!action) { + var newActionModel = _logic_actions_model__WEBPACK_IMPORTED_MODULE_10__.LogicActionModelBase.createActionModel(panel, action, this.getLogicTypeByName(action.logicTypeName), this.selectorElementsHash); + this.setActionModelByPanel(panel, newActionModel); + ltQuestion.value = action.logicTypeName; + } + var removeActionLinkQuestion = (panel.getQuestionByName("removeAction")); + var dynamicPanel = (removeActionLinkQuestion.parentQuestion); + removeActionLinkQuestion.linkClickCallback = function () { + if (!!dynamicPanel) { + dynamicPanel.removePanelUI(panel); + } + }; + removeActionLinkQuestion.linkSetButtonCssClasses = "svc-logic-condition-remove svc-icon-remove"; + removeActionLinkQuestion.linkValueText = ""; + return panel; + }; + LogicItemEditor.prototype.updatePanelsOnContextChanged = function () { + this.logicTypeChoices = this.getLogicTypeChoices(); + if (!!this.context) { + for (var i = this.panels.length - 1; i >= 0; i--) { + var panel = this.panels[i]; + if (this.isPanelSupportContext(panel)) + continue; + if (i === 0 && this.panels.length === 1) { + panel.getQuestionByName("logicTypeName").clearValue(); + } + else { + this.panel.removePanel(i); + } + } + } + for (var i = 0; i < this.panels.length; i++) { + this.updateSelectorOnContextChanged(this.panels[i]); + } + }; + LogicItemEditor.prototype.isPanelSupportContext = function (panel) { + var logicType = this.getLogicTypeByPanel(panel); + return !!logicType ? logicType.supportContext(this.context) : false; + }; + LogicItemEditor.prototype.updateSelectorOnContextChanged = function (panel) { + var logicTypeQuestion = panel.getQuestionByName("logicTypeName"); + logicTypeQuestion.choices = this.logicTypeChoices; + logicTypeQuestion.allowClear = false; + var logicType = this.getLogicTypeByPanel(panel); + if (!this.isElementSelectorVisible(logicType)) + return; + var selectorQuestion = panel.getQuestionByName("elementSelector"); + selectorQuestion.choices = this.getSelectorChoices(logicType); + selectorQuestion.allowClear = false; + }; + LogicItemEditor.prototype.getLogicTypeChoices = function () { + var res = []; + var logicTypes = this.editableItem.getVisibleLogicTypes(); + for (var i = 0; i < logicTypes.length; i++) { + var lt = logicTypes[i]; + if (!!this.context && !lt.supportContext(this.context)) + continue; + var item = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue(lt.name, lt.displayName); + if (lt.isUniqueItem) { + item.visibleIf = "logicTypeVisibleIf({item})"; + } + res.push(item); + } + return res; + }; + LogicItemEditor.prototype.onLogicTypeChanged = function (panel) { + var logicType = this.getLogicTypeByPanel(panel); + var qTypeDescription = panel.getQuestionByName("logicTypeDescription"); + qTypeDescription.html = !!logicType ? logicType.description : ""; + var oldActionModel = this.getActionModelByPanel(panel); + var prevSelectedQuestion; + if (!!oldActionModel) { + prevSelectedQuestion = oldActionModel.getSelectedElement(); + oldActionModel.resetElements(); + } + if (!logicType) + return; + var newActionModel = _logic_actions_model__WEBPACK_IMPORTED_MODULE_10__.LogicActionModelBase.createActionModel(panel, (oldActionModel ? oldActionModel.initialLogicAction : null), logicType, this.selectorElementsHash); + this.setActionModelByPanel(panel, newActionModel); + if (newActionModel.isTrigger) { + newActionModel.updatePanelElements(prevSelectedQuestion, this.options); + } + else { + newActionModel.updatePanelElements(prevSelectedQuestion, this.getSelectorChoices(newActionModel.logicType)); + } + }; + LogicItemEditor.prototype.getLogicTypeByName = function (ltName) { + if (!ltName) + return null; + var logicTypes = this.editableItem.getVisibleLogicTypes(); + for (var i = 0; i < logicTypes.length; i++) { + if (logicTypes[i].name == ltName) + return logicTypes[i]; + } + return null; + }; + LogicItemEditor.prototype.isElementSelectorVisible = function (logicType) { + return !!logicType && logicType.hasSelectorChoices; + }; + LogicItemEditor.prototype.getLocString = function (name) { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_5__.editorLocalization.getString(name); + }; + LogicItemEditor.prototype.getElementText = function (el, showTitles) { + var text = ""; + if (showTitles) { + text = el.locTitle.renderedHtml; + } + if (!text) + text = el.name; + if (el.isQuestion) { + text = this.options.getObjectDisplayName(el, "logic-tab:question-selector", "condition", text); + } + return text; + }; + LogicItemEditor.prototype.getSelectorChoices = function (logicType) { + if (!logicType.hasSelectorChoices) + return []; + var elements = logicType.getSelectorChoices(this.survey, this.context); + var res = []; + var showTitles = this.options.useElementTitles || this.options.showTitlesInExpressions; + for (var i = 0; i < elements.length; i++) { + var namePrefix = ""; + var textPrefix = ""; + var el = elements[i]; + var owner = logicType.getParentElement(el); + if (owner) { + namePrefix = owner.name + "."; + textPrefix = this.getElementText(owner, showTitles) + "."; + } + var text = this.getElementText(el, showTitles); + var value = namePrefix + el.name; + var itemValue = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue(value, textPrefix + text); + this.selectorElementsHash[value] = el; + if (!!el[logicType.propertyName] && !this.isElementInInitialSelection(logicType.name, el)) { + itemValue.enableIf = "1=2"; + itemValue.visibleIf = "1=2"; + } + res.push(itemValue); + } + if (_creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.logic.questionSortOrder === "asc") { + _survey_helper__WEBPACK_IMPORTED_MODULE_6__.SurveyHelper.sortItems(res); + } + return res; + }; + LogicItemEditor.prototype.isElementInInitialSelection = function (logicTypeName, el) { + if (!this.initialSelectedElements[logicTypeName]) + return false; + return this.initialSelectedElements[logicTypeName].indexOf(el) > -1; + }; + return LogicItemEditor; +}(_property_grid_index__WEBPACK_IMPORTED_MODULE_3__.PropertyEditorSetupValue)); + + + +/***/ }), + +/***/ "./src/components/tabs/logic-items.ts": +/*!********************************************!*\ + !*** ./src/components/tabs/logic-items.ts ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyLogicAction: () => (/* binding */ SurveyLogicAction), +/* harmony export */ SurveyLogicItem: () => (/* binding */ SurveyLogicItem) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _expressionToDisplayText__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../expressionToDisplayText */ "./src/expressionToDisplayText.ts"); +/* harmony import */ var _logic_expression__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logic-expression */ "./src/components/tabs/logic-expression.ts"); +/* harmony import */ var _logic_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./logic-types */ "./src/components/tabs/logic-types.ts"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _utils_creator_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/creator-utils */ "./src/utils/creator-utils.ts"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../survey-helper */ "./src/survey-helper.ts"); + + + + + + + + +var SurveyLogicAction = /** @class */ (function () { + function SurveyLogicAction(logicType, element, survey) { + this.surveyValue = survey; + this.logicTypeValue = logicType; + this.elementValue = element; + } + Object.defineProperty(SurveyLogicAction.prototype, "logicType", { + get: function () { + return this.logicTypeValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicAction.prototype, "element", { + get: function () { + return this.elementValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicAction.prototype, "parentElement", { + get: function () { + if (!this.element || !this.logicType) + return null; + return this.logicType.getParentElement(this.element); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicAction.prototype, "survey", { + get: function () { + return this.surveyValue; + }, + enumerable: false, + configurable: true + }); + SurveyLogicAction.prototype.apply = function (expression, isRenaming) { + if (isRenaming === void 0) { isRenaming = false; } + if (!!this.element && !!this.logicType) { + this.element[this.logicType.propertyName] = expression; + if (!expression) { + if (survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.isDescendantOf(this.element.getType(), "surveytrigger")) { + this.removeElement(this.survey.triggers, this.element); + } + if (survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.isDescendantOf(this.element.getType(), "htmlconditionitem")) { + this.removeElement(this.survey.completedHtmlOnCondition, this.element); + } + } + } + }; + SurveyLogicAction.prototype.removeElement = function (items, element) { + var index = items.indexOf(this.element); + if (index > -1) { + items.splice(index, 1); + } + }; + SurveyLogicAction.prototype.renameQuestion = function (oldName, newName) { + if (!this.element) + return; + var names = this.questionNames; + for (var i = 0; i < names.length; i++) { + var str = this.element[names[i]]; + if (!!str && str.toLowerCase() == oldName.toLowerCase()) { + this.element[names[i]] = newName; + } + } + }; + SurveyLogicAction.prototype.clone = function () { + var el = this.logicType.cloneElement(this.element); + return new SurveyLogicAction(this.logicType, el, this.survey); + }; + SurveyLogicAction.prototype.equals = function (action) { + if (this.logicType !== action.logicType) + return false; + return this.logicType.areElementsEqual(this.element, action.element); + }; + Object.defineProperty(SurveyLogicAction.prototype, "name", { + get: function () { + return !!this.logicType ? this.logicType.displayName : ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicAction.prototype, "logicTypeName", { + get: function () { + return !!this.logicType ? this.logicType.name : undefined; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicAction.prototype, "logicTypeDescription", { + get: function () { + return !!this.logicType ? this.logicType.description : ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicAction.prototype, "text", { + get: function () { + return !!this.logicType ? this.logicType.getDisplayText(this.element) : ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicAction.prototype, "deleteActionText", { + get: function () { + return (0,_logic_types__WEBPACK_IMPORTED_MODULE_4__.getLogicString)("deleteAction"); + }, + enumerable: false, + configurable: true + }); + SurveyLogicAction.prototype.getLocString = function (name) { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString(name); + }; + SurveyLogicAction.prototype.isSuitableByQuestionName = function (questionName) { + var res = this.elementName === questionName || this.elementName.indexOf(questionName + ".") === 0; + if (!res) { + res = this.questionNamesValues.filter(function (question) { return question === questionName || question.indexOf(questionName + ".") === 0; }).length > 0; + } + return res; + }; + SurveyLogicAction.prototype.isSuitableByLogicType = function (logicTypeName) { + if (!this.logicTypeName) + return true; + return logicTypeName === this.logicTypeName; + }; + SurveyLogicAction.prototype.addQuestionNames = function (names) { + var name = this.elementOwnerName; + if (!!this.elementName && names.indexOf(name) === -1) { + names.push(name); + } + this.questionNamesValues.forEach(function (name) { + if (!!name && names.indexOf(name) === -1) { + names.push(name); + } + }); + }; + Object.defineProperty(SurveyLogicAction.prototype, "questionNames", { + get: function () { + if (!this.logicType || !this.logicType.questionNames) + return []; + return this.logicType.questionNames; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicAction.prototype, "elementName", { + get: function () { + if (!this.element) + return ""; + var prefix = ""; + var owner = this.getOwnerElement(); + if (!!owner && owner !== this.element) { + prefix = owner.name + "."; + } + return (prefix + this.element.name) || ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicAction.prototype, "elementOwnerName", { + get: function () { + var owner = this.getOwnerElement(); + return !!owner ? owner.name || "" : ""; + }, + enumerable: false, + configurable: true + }); + SurveyLogicAction.prototype.getOwnerElement = function () { + if (!this.element) + return null; + var parentElement = this.parentElement; + return !!parentElement ? parentElement : this.element; + }; + Object.defineProperty(SurveyLogicAction.prototype, "questionNamesValues", { + get: function () { + var _this = this; + return this.questionNames.map(function (name) { return _this.element[name]; }); + }, + enumerable: false, + configurable: true + }); + return SurveyLogicAction; +}()); + +var SurveyLogicItem = /** @class */ (function () { + function SurveyLogicItem(owner, expression) { + if (expression === void 0) { expression = ""; } + this.owner = owner; + this.expression = expression; + this.idValue = ++SurveyLogicItem.counter; + this.isNew = false; + this.isModified = false; + this.actionsValue = []; + this.removedActions = []; + } + Object.defineProperty(SurveyLogicItem.prototype, "actions", { + get: function () { + return this.actionsValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicItem.prototype, "id", { + get: function () { return this.idValue; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicItem.prototype, "name", { + get: function () { + return "logicItem" + this.id; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicItem.prototype, "survey", { + get: function () { + return this.owner.survey; + }, + enumerable: false, + configurable: true + }); + SurveyLogicItem.prototype.getVisibleLogicTypes = function () { + return this.owner.getVisibleLogicTypes(); + }; + Object.defineProperty(SurveyLogicItem.prototype, "expressionText", { + get: function () { + var text = this.getExpressionAsDisplayText(); + if (!text) + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.lg.itemEmptyExpressionText"); + return text; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicItem.prototype, "actionsText", { + get: function () { + return this.actions.map(function (action) { return action.text; }).join(", "); + }, + enumerable: false, + configurable: true + }); + SurveyLogicItem.prototype.getDisplayText = function () { + var conditionText = this.getExpressionAsDisplayText(); + var actionsText = ""; + this.actions.forEach(function (action) { + actionsText += (", " + action.text); + }); + if (!!conditionText && !!actionsText) { + var text = this.ifText + " " + conditionText + actionsText; + return text.replace(new RegExp("({|})", "gm"), "'"); + } + else { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.lg.itemEmptyExpressionText"); + } + }; + SurveyLogicItem.prototype.edit = function () { + if (!!this.owner) { + this.owner.editItem(this); + } + }; + SurveyLogicItem.prototype.remove = function () { + if (!!this.owner) { + this.owner.removeItem(this); + } + }; + Object.defineProperty(SurveyLogicItem.prototype, "isReadOnly", { + get: function () { + return !!this.owner && this.owner.readOnly; + }, + enumerable: false, + configurable: true + }); + SurveyLogicItem.prototype.addNewAction = function (action) { + this.actions.push(action); + }; + SurveyLogicItem.prototype.removeAction = function (action) { + this.replaceActionCore(null, action); + }; + SurveyLogicItem.prototype.replaceAction = function (newAction, oldAction) { + if (!!oldAction) { + this.replaceActionCore(newAction, oldAction); + } + else { + this.addNewAction(newAction); + } + }; + SurveyLogicItem.prototype.clone = function () { + var res = new SurveyLogicItem(this.owner, this.expression); + for (var i = 0; i < this.actions.length; i++) { + res.addNewAction(this.actions[i].clone()); + } + return res; + }; + SurveyLogicItem.prototype.equals = function (item) { + if (this.expression !== item.expression) + return false; + if (this.actions.length !== item.actions.length) + return false; + for (var i = 0; i < this.actions.length; i++) { + if (!this.actions[i].equals(item.actions[i])) + return false; + } + return true; + }; + SurveyLogicItem.prototype.replaceActionCore = function (newAction, oldAction) { + this.removedActions.push(oldAction); + var index = this.actions.indexOf(oldAction); + if (index > -1) { + if (!!newAction) { + this.actions.splice(index, 1, newAction); + } + else { + this.actions.splice(index, 1); + } + } + }; + SurveyLogicItem.prototype.apply = function (expression) { + if (!expression) { + this.removeActions(); + } + else { + this.removeSameActions(); + } + for (var i = 0; i < this.removedActions.length; i++) { + this.removedActions[i].apply(""); + } + this.removedActions = []; + this.applyExpression(expression, false); + }; + SurveyLogicItem.prototype.renameQuestion = function (oldName, newName) { + var _this = this; + if (!oldName || !newName || oldName === newName) + return; + ["", "panel.", "row."].forEach(function (prefix) { + return _this.renameQuestionInExpression(prefix + oldName, prefix + newName, [_creator_settings__WEBPACK_IMPORTED_MODULE_5__.settings.logic.closeBracket, ".", "["]); + }); + var ops = this.actions; + for (var i = 0; i < ops.length; i++) { + ops[i].renameQuestion(oldName, newName); + } + }; + SurveyLogicItem.prototype.renameColumn = function (question, column, oldName) { + if (!this.canUpdateExpressionByQuestion(question)) + return; + if (this.actions[0].parentElement === question) { + this.renameQuestionInExpression("row." + oldName, "row." + column.name, [_creator_settings__WEBPACK_IMPORTED_MODULE_5__.settings.logic.closeBracket]); + } + var rows = question["rows"]; + if (!Array.isArray(rows) || !this.isQuestionInExpression(question)) + return; + var questionPrefix = this.getItemValueQuestionName(question) + "."; + for (var i = 0; i < rows.length; i++) { + if (survey_core__WEBPACK_IMPORTED_MODULE_0__.Helpers.isValueEmpty(rows[i].value)) + continue; + var rowName = rows[i].value.toString() + "."; + this.renameQuestionInExpression(questionPrefix + rowName + oldName, questionPrefix + rowName + column.name, [_creator_settings__WEBPACK_IMPORTED_MODULE_5__.settings.logic.closeBracket]); + } + }; + SurveyLogicItem.prototype.renameItemValue = function (question, item, oldValue) { + if (!this.canUpdateExpressionByQuestion(question)) + return; + if (!!question.parentQuestion) { + if (Array.isArray(question.parentQuestion["rows"])) { + this.renameDropdownColumnItemValue(question, item, oldValue); + } + if (this.actions[0].parentElement !== question.parentQuestion) + return; + } + if (!this.isQuestionInExpression(question)) + return; + var questionName = this.getItemValueQuestionName(question).toLocaleLowerCase(); + var rows = question["rows"]; + var newExpression = this.expression; + if (!Array.isArray(rows)) { + newExpression = (0,_logic_expression__WEBPACK_IMPORTED_MODULE_3__.updateLogicExpression)(newExpression, questionName, oldValue, item.value); + } + else { + for (var i = 0; i < rows.length; i++) { + if (survey_core__WEBPACK_IMPORTED_MODULE_0__.Helpers.isValueEmpty(rows[i].value)) + continue; + var rowName = "." + rows[i].value.toString(); + newExpression = (0,_logic_expression__WEBPACK_IMPORTED_MODULE_3__.updateLogicExpression)(newExpression, questionName + rowName, oldValue, item.value); + } + } + if (newExpression != this.expression) { + this.applyExpression(newExpression, true); + } + }; + SurveyLogicItem.prototype.renameDropdownColumnItemValue = function (question, item, oldValue) { + var matrix = question.parentQuestion; + if (!this.isQuestionInExpression(matrix)) + return; + var columnPostFix = "." + question.getValueName(); + if (!this.isStrContainsInExpression(columnPostFix + _creator_settings__WEBPACK_IMPORTED_MODULE_5__.settings.logic.closeBracket)) + return; + var questionPrefix = matrix.getValueName() + "."; + var rows = matrix["rows"]; + var newExpression = this.expression; + for (var i = 0; i < rows.length; i++) { + if (survey_core__WEBPACK_IMPORTED_MODULE_0__.Helpers.isValueEmpty(rows[i].value)) + continue; + var rowName = rows[i].value.toString(); + newExpression = (0,_logic_expression__WEBPACK_IMPORTED_MODULE_3__.updateLogicExpression)(newExpression, questionPrefix + rowName + columnPostFix, oldValue, item.value); + } + if (newExpression != this.expression) { + this.applyExpression(newExpression, true); + } + }; + SurveyLogicItem.prototype.renameRowValue = function (question, item, oldValue) { + if (!this.canUpdateExpressionByQuestion(question) || !this.isQuestionInExpression(question)) + return; + var questionName = this.getItemValueQuestionName(question); + this.renameQuestionInExpression(questionName + "." + oldValue.toString(), questionName + "." + item.value.toString(), [_creator_settings__WEBPACK_IMPORTED_MODULE_5__.settings.logic.closeBracket, "."]); + }; + SurveyLogicItem.prototype.canUpdateExpressionByQuestion = function (question) { + return !!this.expression && !!question.name && this.actions.length > 0; + }; + SurveyLogicItem.prototype.isQuestionInExpression = function (question) { + return this.isStrContainsInExpression(this.getItemValueQuestionName(question).toLocaleLowerCase()); + }; + SurveyLogicItem.prototype.isStrContainsInExpression = function (str) { + if (!str) + return false; + return this.expression.toLocaleLowerCase().indexOf(str.toLocaleLowerCase()) > -1; + }; + SurveyLogicItem.prototype.getItemValueQuestionName = function (question) { + var valName = question.getValueName(); + if (!!question.parentQuestion) { + if (question.parentQuestion.isDescendantOf("paneldynamic")) + return "panel." + valName; + if (question.parentQuestion.isDescendantOf("matrixdropdownbase")) + return "row." + valName; + } + return valName; + }; + SurveyLogicItem.prototype.removeQuestion = function (name) { + this.removeQuestionInExpression(name); + }; + SurveyLogicItem.prototype.getQuestionNames = function () { + var res = []; + this.getQuestionNamesFromExpression(res); + this.getQuestionNamesFromActions(res); + return res; + }; + SurveyLogicItem.prototype.getActionTypes = function () { + return this.actions.map(function (action) { return action.logicTypeName; }); + }; + SurveyLogicItem.prototype.getContext = function () { + var exp = this.expression; + if (!exp) + return null; + if (!_survey_helper__WEBPACK_IMPORTED_MODULE_7__.SurveyHelper.getQuestionContextIndexInfo(exp, "{")) + return null; + for (var i = 0; i < this.actions.length; i++) { + var parentEl = this.actions[i].parentElement; + if (!!parentEl) { + return parentEl; + } + } + return null; + }; + SurveyLogicItem.prototype.getQuestionNamesFromExpression = function (names) { + var conditionRunner = new survey_core__WEBPACK_IMPORTED_MODULE_0__.ConditionRunner(this.expression); + conditionRunner.getVariables().forEach(function (item) { + if (names.indexOf(item) === -1) + names.push(item); + }); + }; + SurveyLogicItem.prototype.getQuestionNamesFromActions = function (names) { + this.actions.forEach(function (action) { return action.addQuestionNames(names); }); + }; + SurveyLogicItem.prototype.getExpressionAsDisplayText = function () { + return !!this.owner + ? this.owner.getExpressionAsDisplayText(this.expression) + : this.expression; + }; + Object.defineProperty(SurveyLogicItem.prototype, "editText", { + get: function () { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("pe.edit"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicItem.prototype, "deleteText", { + get: function () { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("pe.delete"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicItem.prototype, "ifText", { + get: function () { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("pe.if"); + }, + enumerable: false, + configurable: true + }); + SurveyLogicItem.prototype.isSuitable = function (filteredName, logicTypeName) { + if (logicTypeName === void 0) { logicTypeName = ""; } + if (!filteredName && !logicTypeName) + return true; + if (!filteredName) { + return this.isSuitableByLogicTypeInActions(logicTypeName); + } + if (!logicTypeName) { + return this.isSuitableInExpression(filteredName) || this.isSuitableByNameInActions(filteredName); + } + return (this.isSuitableInExpression(filteredName) || this.isSuitableByNameInActions(filteredName)) && this.isSuitableByLogicTypeInActions(logicTypeName); + }; + SurveyLogicItem.prototype.isSuitableInExpression = function (filteredName) { + return this.expression.indexOf((0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_6__.wrapTextByCurlyBraces)(filteredName)) !== -1 || this.expression.indexOf("'" + filteredName + ".") !== -1; + }; + SurveyLogicItem.prototype.isSuitableByNameInActions = function (filteredName) { + return this.actions.some(function (action) { return action.isSuitableByQuestionName(filteredName); }); + }; + SurveyLogicItem.prototype.isSuitableByLogicTypeInActions = function (logicTypeName) { + return this.actions.some(function (action) { return action.isSuitableByLogicType(logicTypeName); }); + }; + SurveyLogicItem.prototype.renameQuestionInExpression = function (oldName, newName, postFixes) { + var _this = this; + if (!this.expression) + return; + oldName = oldName.toLowerCase(); + if (!this.isStrContainsInExpression(oldName)) + return; + var ob = _creator_settings__WEBPACK_IMPORTED_MODULE_5__.settings.logic.openBracket; + oldName = ob + oldName; + newName = ob + newName; + var newExpression = this.expression; + postFixes.forEach(function (ch) { + newExpression = _this.renameQuestionInExpressionCore(newExpression, newExpression.toLocaleLowerCase(), oldName + ch, newName + ch); + }); + if (newExpression != this.expression) { + this.applyExpression(newExpression, true); + } + }; + SurveyLogicItem.prototype.renameQuestionInExpressionCore = function (expression, lowCaseExpression, oldSubStr, newSubStr) { + var index = lowCaseExpression.lastIndexOf(oldSubStr, lowCaseExpression.length); + while (index > -1) { + expression = expression.substring(0, index) + newSubStr + expression.substring(index + oldSubStr.length); + lowCaseExpression = lowCaseExpression.substring(0, index); + index = lowCaseExpression.lastIndexOf(oldSubStr, index); + } + return expression; + }; + SurveyLogicItem.prototype.removeQuestionInExpression = function (name) { + if (!this.expression) + return; + var expR = new _expressionToDisplayText__WEBPACK_IMPORTED_MODULE_2__.ExpressionRemoveVariable(); + var newExpression = expR.remove(this.expression, name); + if (newExpression != this.expression) { + this.applyExpression(newExpression, true); + } + }; + SurveyLogicItem.prototype.applyExpression = function (expression, isRenaming) { + this.expression = expression; + var ops = this.actions; + for (var i = 0; i < ops.length; i++) { + ops[i].apply(expression, isRenaming); + } + }; + SurveyLogicItem.prototype.removeActions = function () { + var ops = this.actions; + for (var i = ops.length - 1; i >= 0; i--) { + this.removeAction(ops[i]); + } + }; + SurveyLogicItem.prototype.removeSameActions = function () { + var ops = this.actions; + for (var i = ops.length - 1; i >= 0; i--) { + for (var j = i - 1; j >= 0; j--) { + if (ops[i].equals(ops[j])) { + this.removeAction(ops[i]); + break; + } + } + } + }; + SurveyLogicItem.counter = 0; + return SurveyLogicItem; +}()); + + + +/***/ }), + +/***/ "./src/components/tabs/logic-plugin.ts": +/*!*********************************************!*\ + !*** ./src/components/tabs/logic-plugin.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabLogicPlugin: () => (/* binding */ TabLogicPlugin) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _logic_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./logic-types */ "./src/components/tabs/logic-types.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _logic_ui__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logic-ui */ "./src/components/tabs/logic-ui.ts"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../survey-helper */ "./src/survey-helper.ts"); +/* harmony import */ var _list_theme__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../list-theme */ "./src/components/list-theme.ts"); + + + + + + +var TabLogicPlugin = /** @class */ (function () { + function TabLogicPlugin(creator) { + this.creator = creator; + creator.addTab({ name: "logic", plugin: this, iconName: TabLogicPlugin.iconName }); + this.createActions().forEach(function (action) { return creator.toolbar.actions.push(action); }); + } + TabLogicPlugin.prototype.activate = function () { + var _this = this; + this.model = new _logic_ui__WEBPACK_IMPORTED_MODULE_3__.SurveyLogicUI(this.creator.survey, this.creator); + this.filterQuestionAction.title = this.createFilterQuestionTitleUpdater(); + this.filterQuestionAction.visible = true; + this.filterActionTypeAction.title = this.createFilterTypeTitleUpdater(); + this.filterActionTypeAction.visible = true; + if (this.fastEntryAction) { + this.fastEntryAction.visible = true; + this.fastEntryAction.active = this.model.expressionEditorIsFastEntry; + this.fastEntryAction.enabled = false; + } + this.model.onPropertyChanged.add(function (sender, options) { + if (!!_this.fastEntryAction && options.name === "expressionEditorIsFastEntry") { + _this.fastEntryAction.active = _this.model.expressionEditorIsFastEntry; + } + if (!!_this.fastEntryAction && options.name === "expressionEditorCanShowBuilder") { + _this.fastEntryAction.enabled = _this.model.expressionEditorCanShowBuilder; + } + }); + }; + TabLogicPlugin.prototype.createFilterTypeTitleUpdater = function () { + var _this = this; + return new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { + var loc = _this.creator.locale; + if (!loc) + loc = "en"; + var type = _this.model.actionTypeFilter; + var allType = _this.showAllActionTypesText; + return !!type ? _this.model.getTypeByName(type).displayName : allType; + }); + }; + TabLogicPlugin.prototype.createFilterQuestionTitleUpdater = function () { + var _this = this; + return new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { + var loc = _this.creator.locale; + if (!loc) + loc = "en"; + var questionFilter = _this.model.questionFilter; + var allQuestions = _this.showAllQuestionsText; + return !!questionFilter ? questionFilter : allQuestions; + }); + }; + TabLogicPlugin.prototype.update = function () { + if (!this.model) + return; + this.model.update(this.creator.survey); + }; + TabLogicPlugin.prototype.canDeactivateAsync = function (onSuccess) { + var _this = this; + if (!!this.model) { + this.model.tryLeaveUI(function (res) { + if (!res) { + _this.creator.notify(_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("ed.lg.expressionInvalid"), "error"); + } + else { + onSuccess(); + } + }); + return; + } + onSuccess(); + }; + TabLogicPlugin.prototype.deactivate = function () { + this.disposeObjs(); + return true; + }; + TabLogicPlugin.prototype.dispose = function () { + this.disposeObjs(); + }; + TabLogicPlugin.prototype.disposeObjs = function () { + this.filterActionTypeAction.title = undefined; + this.filterQuestionAction.title = undefined; + if (this.model) { + this.model.dispose(); + this.model = undefined; + } + this.filterQuestionAction.visible = false; + this.filterActionTypeAction.visible = false; + this.fastEntryAction && (this.fastEntryAction.visible = false); + }; + TabLogicPlugin.prototype.createActions = function () { + var _this = this; + var items = []; + var onQuestionPopupShow = function () { + var items = _this.model.getUsedQuestions().map(function (question) { return { id: question.name, title: _this.creator.getObjectDisplayName(question, "logic-tab:question-filter", "condition", question.name) }; }); + _survey_helper__WEBPACK_IMPORTED_MODULE_4__.SurveyHelper.sortItems(items, "title"); + var listModel = _this.filterQuestionAction.popupModel.contentComponentData.model; + listModel.setItems([{ id: null, title: _this.showAllQuestionsText }].concat(items)); + }; + this.filterQuestionAction = (0,survey_core__WEBPACK_IMPORTED_MODULE_0__.createDropdownActionModelAdvanced)({ + id: "svc-logic-filter-question", + visible: false, + }, { + items: [{ id: null, title: this.showAllQuestionsText }], + onSelectionChanged: function (item) { + _this.model.questionFilter = !!item.id ? item.id : ""; + }, + allowSelection: true, + cssClasses: _list_theme__WEBPACK_IMPORTED_MODULE_5__.listComponentCss, + locOwner: this.creator + }, { + verticalPosition: "bottom", + horizontalPosition: "center", + cssClass: "svc-creator-popup", + onShow: onQuestionPopupShow + }); + items.push(this.filterQuestionAction); + var onActionTypesPopupShow = function () { + var items = _this.model.getUsedActionTypes().map(function (type) { return { id: type.name, title: type.displayName }; }); + _survey_helper__WEBPACK_IMPORTED_MODULE_4__.SurveyHelper.sortItems(items, "title"); + var listModel = _this.filterActionTypeAction.popupModel.contentComponentData.model; + listModel.setItems([{ id: null, title: _this.showAllActionTypesText }].concat(items)); + }; + this.filterActionTypeAction = (0,survey_core__WEBPACK_IMPORTED_MODULE_0__.createDropdownActionModelAdvanced)({ + id: "svc-logic-filter-actiontype", + visible: false, + }, { + items: [{ id: null, title: this.showAllActionTypesText }], + onSelectionChanged: function (item) { + _this.model.actionTypeFilter = !!item.id ? item.id : ""; + }, + allowSelection: true, + cssClasses: _list_theme__WEBPACK_IMPORTED_MODULE_5__.listComponentCss, + locOwner: this.creator + }, { + verticalPosition: "bottom", + horizontalPosition: "center", + cssClass: "svc-creator-popup", + onShow: onActionTypesPopupShow + }); + items.push(this.filterActionTypeAction); + if (this.creator.allowEditExpressionsInTextEditor) { + this.fastEntryAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "svc-logic-fast-entry", + iconName: "icon-fast-entry", + iconSize: "auto", + locTitleName: "pe.fastEntry", + visible: false, + component: "sv-action-bar-item", + action: function () { + _this.model.toggleExpressionEditorIsFastEntry(); + } + }); + items.push(this.fastEntryAction); + } + return items; + }; + Object.defineProperty(TabLogicPlugin.prototype, "showAllQuestionsText", { + get: function () { return (0,_logic_types__WEBPACK_IMPORTED_MODULE_1__.getLogicString)("showAllQuestions"); }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabLogicPlugin.prototype, "showAllActionTypesText", { + get: function () { return (0,_logic_types__WEBPACK_IMPORTED_MODULE_1__.getLogicString)("showAllActionTypes"); }, + enumerable: false, + configurable: true + }); + TabLogicPlugin.iconName = "icon-logic-24x24"; + return TabLogicPlugin; +}()); + + + +/***/ }), + +/***/ "./src/components/tabs/logic-theme.ts": +/*!********************************************!*\ + !*** ./src/components/tabs/logic-theme.ts ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ logicCss: () => (/* binding */ logicCss) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _list_theme__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../list-theme */ "./src/components/list-theme.ts"); + + +var logicCss = { + root: "", + container: "", + header: "", + body: "sl-body", + bodyEmpty: "", + footer: "", + title: "", + description: "", + logo: "", + logoImage: "", + headerText: "", + navigationButton: "", + completedPage: "", + navigation: { + complete: "", + prev: "", + next: "", + start: "", + preview: "", + edit: "" + }, + panel: { + withFrame: "", + nested: "", + enter: "sl-element-wrapper--enter", + leave: "sl-element-wrapper--leave", + title: "", + titleExpandable: "", + titleOnExpand: "", + titleOnError: "", + description: "", + container: "sl-panel", + content: "", + icon: "", + iconExpanded: "", + footer: "sl-panel__footer", + requiredMark: "sl-panel__required-text" + }, + paneldynamic: { + mainRoot: "", + root: "", + navigation: "", + title: "", + button: "", + buttonRemove: "", + buttonAdd: "svc-logic-operator sl-paneldynamic__add-btn", + progressTop: "", + progressBottom: "", + buttonPrev: "", + buttonNext: "", + progressContainer: "", + progress: "", + progressBar: "", + progressText: "", + separator: "sv-hidden", + panelWrapper: "sl-panel-wrapper", + content: "sl-paneldynamic__content", + panelsContainer: "", + panelWrapperList: "sl-panel-wrapper--list", + panelWrapperInRow: "sl-panel-wrapper--in-row", + panelWrapperEnter: "sl-panel-wrapper--enter", + panelWrapperLeave: "sl-panel-wrapper--leave", + footerButtonsContainer: "sl-paneldynamic__buttons-container", + }, + progress: "", + progressBar: "", + progressText: "", + progressTextInBar: "", + page: { + root: "", + title: "", + description: "" + }, + pageTitle: "", + pageDescription: "", + row: "sl-row", + rowEnter: "sl-row--enter", + rowLeave: "sl-row--leave", + rowDelayedEnter: "sl-row--delayed-enter", + rowMultiple: "sl-row--multiple", + question: { + withFrame: "", + nested: "", + mainRoot: "sl-question", + flowRoot: "", + asCell: "", + header: "sl-question__header", + headerLeft: "sl-question__header--left", + headerTop: "", + headerBottom: "", + content: "", + contentLeft: "", + titleLeftRoot: "", + titleOnAnswer: "", + titleOnError: "", + enter: "sl-element-wrapper--enter", + leave: "sl-element-wrapper--leave", + title: "sl-question__title", + requiredMark: "sl-question__required-text", + number: "", + description: "", + descriptionUnderInput: "", + comment: "", + required: "", + titleRequired: "", + indent: 0, + footer: "", + formGroup: "", + hasError: "", + disabled: "", + confirmDialog: "sl-popup--confirm sv-popup--confirm svc-creator-popup" + }, + image: { root: "" }, + error: { + root: "", + icon: "", + item: "", + locationTop: "", + locationBottom: "" + }, + checkbox: { + root: "", + item: "", + itemSelectAll: "", + itemNone: "", + itemDisabled: "", + itemChecked: "", + itemHover: "", + itemInline: "", + label: "", + labelChecked: "", + itemControl: "", + itemDecorator: "", + controlLabel: "", + materialDecorator: "", + other: "", + column: "" + }, + radiogroup: { + root: "", + item: "", + itemInline: "", + label: "", + labelChecked: "", + itemDisabled: "", + itemChecked: "", + itemHover: "", + itemControl: "", + itemDecorator: "", + controlLabel: "", + materialDecorator: "", + other: "", + clearButton: "", + column: "" + }, + boolean: { + mainRoot: "", + root: "", + item: "", + control: "", + itemChecked: "", + itemIndeterminate: "", + itemDisabled: "", + label: "", + switch: "", + disabledLabel: "", + itemDecorator: "", + materialDecorator: "", + sliderText: "", + slider: "" + }, + text: { + root: "", + small: "", + controlDisabled: "", + onError: "" + }, + multipletext: { + root: "", + item: "", + itemTitle: "", + row: "", + cell: "" + }, + dropdown: { + root: "", + popup: "svc-creator-popup", + small: "", + control: "sl-dropdown", + selectWrapper: "", + other: "", + onError: "", + label: "", + item: "", + itemDisabled: "", + itemChecked: "", + itemHover: "", + itemControl: "", + itemDecorator: "", + controlDisabled: "", + controlLabel: "", + materialDecorator: "", + controlValue: "sl-dropdown__value", + chevronButton: "", + chevronButtonSvg: "", + chevronButtonIconId: "", + }, + imagepicker: { + root: "", + item: "", + itemInline: "", + itemChecked: "", + itemDisabled: "", + itemHover: "", + label: "", + itemControl: "", + image: "", + itemText: "", + clearButton: "", + other: "" + }, + matrix: { + mainRoot: "", + tableWrapper: "", + root: "", + row: "", + rowAdditional: "", + rowError: "", + cell: "", + headerCell: "", + label: "", + itemValue: "", + itemChecked: "", + itemDisabled: "", + itemHover: "", + materialDecorator: "", + itemDecorator: "", + cellText: "", + cellTextSelected: "", + cellTextDisabled: "" + }, + matrixdropdown: { + tableWrapper: "", + mainRoot: "", + root: "", + row: "", + rowAdditional: "", + cell: "", + headerCell: "" + }, + matrixdynamic: { + tableWrapper: "", + mainRoot: "sl-question st-row__question st-scrollable", + root: "sl-table st-matrixdynamic", + noHeader: "", + row: "sl-table__row", + rowAdditional: "sl-table__row--additional", + cell: "sl-table__cell", + headerCell: "sl-table__cell st-table__cell--header", + button: "sl-btn", + detailRow: "sl-table__row sl-table__row--detail st-table__row--detail", + rowEnter: "sl-table__row--enter", + rowLeave: "sl-table__row--leave", + detailButton: "sl-table__cell--detail-button", + detailButtonExpanded: "sl-table__cell--detail-button--expanded", + detailIcon: "sl-detail-panel__icon", + detailIconExpanded: "sl-detail-panel__icon--expanded", + detailPanelCell: "sl-table__cell--detail-panel", + actionsCell: "sl-table__cell sl-table__cell--actions st-table__cell--actions", + buttonAdd: "sl-matrixdynamic__add-btn", + buttonRemove: "sl-matrixdynamic__remove-btn", + iconAdd: "", + iconRemove: "" + }, + rating: { + root: "", + item: "", + itemHover: "", + selected: "", + minText: "", + itemText: "", + maxText: "", + itemDisabled: "" + }, + comment: { + mainRoot: "", + root: "spg-input spg-comment sl-comment", + small: "" + }, + expression: "", + file: { + root: "", + other: "", + placeholderInput: "", + preview: "", + fileSign: "", + fileSignBottom: "", + fileDecorator: "", + fileInput: "", + noFileChosen: "", + chooseFile: "", + disabled: "", + removeButton: "", + removeButtonBottom: "", + removeFile: "", + removeFileSvg: "", + wrapper: "" + }, + signaturepad: { + root: "", + small: "", + controls: "", + placeholder: "", + clearButton: "" + }, + saveData: { + root: "", + saving: "", + error: "", + success: "", + saveAgainButton: "" + }, + window: { + root: "", + body: "", + header: { + root: "", + title: "", + button: "", + buttonExpanded: "", + buttonCollapsed: "" + } + }, + list: JSON.parse(JSON.stringify(_list_theme__WEBPACK_IMPORTED_MODULE_1__.listComponentCss)), + embeddedsurvey: { + mainRoot: "sl-embedded-survey" + }, + actionBar: survey_core__WEBPACK_IMPORTED_MODULE_0__.defaultActionBarCss +}; + + +/***/ }), + +/***/ "./src/components/tabs/logic-types.ts": +/*!********************************************!*\ + !*** ./src/components/tabs/logic-types.ts ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyLogicType: () => (/* binding */ SurveyLogicType), +/* harmony export */ SurveyLogicTypes: () => (/* binding */ SurveyLogicTypes), +/* harmony export */ getLogicString: () => (/* binding */ getLogicString) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _expressionToDisplayText__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../expressionToDisplayText */ "./src/expressionToDisplayText.ts"); +/* harmony import */ var _utils_creator_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/creator-utils */ "./src/utils/creator-utils.ts"); + + + + +function getLogicString(name) { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.lg." + name); +} +var SurveyLogicType = /** @class */ (function () { + function SurveyLogicType(logicType, survey, options) { + if (options === void 0) { options = null; } + this.logicType = logicType; + this.survey = survey; + this.options = options; + this.mergeWithBaseClass(); + } + SurveyLogicType.expressionToDisplayText = function (survey, options, expression) { + return new _expressionToDisplayText__WEBPACK_IMPORTED_MODULE_2__.ExpressionToDisplayText(survey, options).toDisplayText(expression); + }; + SurveyLogicType.prototype.mergeWithBaseClass = function () { + if (!this.logicType.baseClass) + return; + var baseClass = SurveyLogicTypes.baseTypes[this.logicType.baseClass]; + if (!baseClass) + return; + for (var key in baseClass) { + if (!this.logicType[key]) { + this.logicType[key] = baseClass[key]; + } + } + }; + SurveyLogicType.prototype.hasNeededTypes = function (types) { + if (types.indexOf(this.baseClass) < 0) + return false; + var inCls = this.logicType.incorrectClasses; + if (Array.isArray(inCls)) { + for (var i = 0; i < inCls.length; i++) { + if (types.indexOf(inCls[i]) > -1) + return false; + } + } + return true; + }; + Object.defineProperty(SurveyLogicType.prototype, "name", { + get: function () { + return this.logicType.name; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicType.prototype, "baseClass", { + get: function () { + return this.logicType.baseClass; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicType.prototype, "propertyName", { + get: function () { + return this.logicType.propertyName; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicType.prototype, "hasVisibleElements", { + get: function () { + return this.logicType.isInvisible !== true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicType.prototype, "dynamicPropertyName", { + get: function () { + return this.logicType.dynamicPropertyName; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicType.prototype, "dependedOnPropertyName", { + get: function () { + return this.logicType.dependedOnPropertyName; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicType.prototype, "visible", { + get: function () { + if (!this.showInUI) + return false; + if (!!this.logicType.showIf) + return this.logicType.showIf(this.survey); + return true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicType.prototype, "showTitlesInExpression", { + get: function () { + return !!this.options && (this.options.useElementTitles || this.options.showTitlesInExpressions); + }, + enumerable: false, + configurable: true + }); + SurveyLogicType.prototype.createNewObj = function (srcObj) { + var obj = survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.createClass(this.baseClass); + if (!!srcObj) { + obj.fromJSON(srcObj.toJSON()); + } + //TODO + obj["survey"] = this.survey; + if (obj.setOwner) { + obj.setOwner(this.survey); + } + //Do not fire notification about changes to our creator.survey model + if (obj instanceof survey_core__WEBPACK_IMPORTED_MODULE_0__.ItemValue || obj instanceof survey_core__WEBPACK_IMPORTED_MODULE_0__.SurveyTrigger) { + obj["isGhost"] = true; + } + return obj; + }; + SurveyLogicType.prototype.cloneElement = function (el) { + if (this.isTrigger) + return this.createNewObj(el); + return el; + }; + SurveyLogicType.prototype.areElementsEqual = function (el1, el2) { + if (el1 === el2) + return true; + if (!this.isTrigger || el1.getType() !== el2.getType()) + return false; + return survey_core__WEBPACK_IMPORTED_MODULE_0__.Helpers.isTwoValueEquals(el1.toJSON(), el2.toJSON()); + }; + SurveyLogicType.prototype.saveNewElement = function (el) { + var collection = !!this.logicType.getCollection + ? this.logicType.getCollection(this.survey) + : null; + if (!collection && this.isTrigger) { + collection = this.survey.triggers; + } + if (!!collection && collection.indexOf(el) < 0) { + collection.push(el); + } + }; + Object.defineProperty(SurveyLogicType.prototype, "showInUI", { + get: function () { + return this.logicType.showInUI !== false; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicType.prototype, "isUniqueItem", { + get: function () { + return this.logicType.isUniqueItem === true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicType.prototype, "questionNames", { + get: function () { + return this.logicType.questionNames; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicType.prototype, "displayName", { + get: function () { + return getLogicString(this.name + "Name"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicType.prototype, "description", { + get: function () { + return getLogicString(this.name + "Description"); + }, + enumerable: false, + configurable: true + }); + SurveyLogicType.prototype.getParentElement = function (element) { + return !!this.logicType.getParentElement ? this.logicType.getParentElement(element) : null; + }; + Object.defineProperty(SurveyLogicType.prototype, "hasSelectorChoices", { + get: function () { + return !!this.logicType.getSelectorChoices; + }, + enumerable: false, + configurable: true + }); + SurveyLogicType.prototype.getSelectorChoices = function (survey, context) { + if (!this.hasSelectorChoices) + return null; + return this.logicType.getSelectorChoices(survey, context); + }; + SurveyLogicType.prototype.getDisplayText = function (element) { + var str = getLogicString(this.name + "Text"); + if (!!this.logicType.getDisplayText) + return this.logicType.getDisplayText(element, str, this); + if (!!this.logicType.getElementName) { + element = this.getElementByName(this.logicType.getElementName(element)); + } + var name = this.getElementDisplayName(element); + if (!!name) { + var parentElement = this.getParentElement(element); + var parentName = this.getElementDisplayName(parentElement); + return str["format"](name, parentName); + } + return str; + }; + SurveyLogicType.prototype.getElementDisplayName = function (element) { + if (!element) + return ""; + var res = ""; + if (this.showTitlesInExpression) { + res = element["title"]; + } + if (!res) { + res = element["name"] || ""; + } + return (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_3__.wrapTextByCurlyBraces)(res); + }; + SurveyLogicType.prototype.getElementByName = function (name) { + if (!this.survey) + return null; + var question = this.survey.getQuestionByName(name); + if (!!question) + return question; + return this.survey.getPageByName(name); + }; + SurveyLogicType.prototype.formatElName = function (name) { + var el = this.getElementByName(name); + return this.getElementDisplayName(el); + }; + SurveyLogicType.prototype.formatExpression = function (expression) { + return SurveyLogicType.expressionToDisplayText(this.survey, this.options, expression); + }; + SurveyLogicType.prototype.supportContext = function (context) { + if (!this.logicType.supportContext) + return false; + return this.logicType.supportContext(context); + }; + Object.defineProperty(SurveyLogicType.prototype, "isTrigger", { + get: function () { + return !!this.baseClass && this.baseClass.indexOf("trigger") > -1; + }, + enumerable: false, + configurable: true + }); + return SurveyLogicType; +}()); + +function hasMatrixColumns(survey) { + var questions = survey.getAllQuestions(); + for (var i = 0; i < questions.length; i++) { + var q = questions[i]; + if (q instanceof survey_core__WEBPACK_IMPORTED_MODULE_0__.QuestionMatrixDropdownModelBase) { + if (q.columns.length > 0) + return true; + } + } + return false; +} +var SurveyLogicTypes = /** @class */ (function () { + function SurveyLogicTypes() { + } + SurveyLogicTypes.baseTypes = { + panel: { + showIf: function (survey) { + return survey.getAllPanels().length > 0; + }, + getSelectorChoices: function (survey, context) { + return survey.getAllPanels(); + } + }, + question: { + showIf: function (survey) { + return survey.getAllQuestions().length > 0; + }, + supportContext: function (context) { + return Array.isArray(context["templateElements"]) || + (Array.isArray(context["detailElements"]) && context["detailElements"].length > 0); + }, + getParentElement: function (element) { + return !!element ? element.parentQuestion : null; + }, + getSelectorChoices: function (survey, context) { + var res = new Array(); + var questions = survey.getAllQuestions(); + var addElement = function (el) { + res.push(el); + if (el.isPanel) { + el.elements.forEach(function (child) { return addElement(child); }); + } + }; + for (var i = 0; i < questions.length; i++) { + var q = questions[i]; + if (!context) { + res.push(q); + } + if (q instanceof survey_core__WEBPACK_IMPORTED_MODULE_0__.QuestionPanelDynamicModel && (!context || context === q)) { + q.templateElements.forEach(function (el) { return addElement(el); }); + } + if (q instanceof survey_core__WEBPACK_IMPORTED_MODULE_0__.QuestionMatrixDropdownModelBase && (!context || context === q)) { + q.detailElements.forEach(function (el) { return addElement(el); }); + } + } + return res; + } + }, + matrixdropdowncolumn: { + showIf: function (survey) { + return hasMatrixColumns(survey); + }, + supportContext: function (context) { + return Array.isArray(context["columns"]); + }, + getParentElement: function (element) { + return !!element ? element.colOwner : null; + }, + getSelectorChoices: function (survey, context) { + var res = []; + var questions = survey.getAllQuestions(); + for (var i = 0; i < questions.length; i++) { + var question = questions[i]; + if (question instanceof survey_core__WEBPACK_IMPORTED_MODULE_0__.QuestionMatrixDropdownModelBase && + (!context || context === question)) { + var columns = question.columns; + for (var j = 0; j < columns.length; j++) { + res.push(columns[j]); + } + } + } + return res; + } + } + }; + SurveyLogicTypes.types = [ + { + name: "page_visibility", + baseClass: "page", + propertyName: "visibleIf", + showIf: function (survey) { + return survey.pages.length > 1; + }, + getSelectorChoices: function (survey, context) { + return survey.pages; + } + }, + { + name: "page_enable", + baseClass: "page", + propertyName: "enableIf", + showIf: function (survey) { + return survey.pages.length > 1; + }, + getSelectorChoices: function (survey, context) { + return survey.pages; + } + }, + { + name: "page_require", + baseClass: "page", + propertyName: "requiredIf", + showIf: function (survey) { + return survey.pages.length > 1; + }, + getSelectorChoices: function (survey, context) { + return survey.pages; + } + }, + { + name: "panel_visibility", + baseClass: "panel", + incorrectClasses: ["page"], + propertyName: "visibleIf", + }, + { + name: "panel_enable", + baseClass: "panel", + incorrectClasses: ["page"], + propertyName: "enableIf", + }, + { + name: "panel_require", + baseClass: "panel", + incorrectClasses: ["page"], + propertyName: "requiredIf", + }, + { + name: "question_visibility", + baseClass: "question", + propertyName: "visibleIf", + }, + { + name: "question_enable", + baseClass: "question", + propertyName: "enableIf", + }, + { + name: "question_require", + baseClass: "question", + propertyName: "requiredIf", + }, + { + name: "question_resetValue", + baseClass: "question", + propertyName: "resetValueIf", + }, + { + name: "question_setValue", + baseClass: "question", + propertyName: "setValueIf", + getDisplayText: function (element, formatStr, lt) { + return getDisplayTextForSetValueIf(element, formatStr, lt); + } + }, + { + name: "question_setValueExpression", + baseClass: "question", + propertyName: "setValueExpression", + showInUI: false, + }, + { + name: "column_visibility", + baseClass: "matrixdropdowncolumn", + propertyName: "visibleIf", + }, + { + name: "column_enable", + baseClass: "matrixdropdowncolumn", + propertyName: "enableIf", + }, + { + name: "column_require", + baseClass: "matrixdropdowncolumn", + propertyName: "requiredIf", + }, + { + name: "column_resetValue", + baseClass: "matrixdropdowncolumn", + propertyName: "resetValueIf", + }, + { + name: "column_setValue", + baseClass: "matrixdropdowncolumn", + propertyName: "setValueIf", + getDisplayText: function (element, formatStr, lt) { + return getDisplayTextForSetValueIf(element, formatStr, lt); + } + }, + { + name: "column_setValueExpression", + baseClass: "matrixdropdowncolumn", + propertyName: "setValueExpression", + showInUI: false, + }, + { + name: "expression_expression", + baseClass: "expression", + propertyName: "expression", + showInUI: false, + }, + { + name: "matrixdropdowncolumn_totalExpression", + baseClass: "matrixdropdowncolumn", + propertyName: "totalExpression", + showInUI: false, + }, + { + name: "trigger_complete", + baseClass: "completetrigger", + propertyName: "expression", + isUniqueItem: true, + isInvisible: true + }, + { + name: "trigger_setvalue", + baseClass: "setvaluetrigger", + propertyName: "expression", + dynamicPropertyName: "setValue", + dependedOnPropertyName: "setToName", + questionNames: ["setToName"], + getDisplayText: function (element, formatStr, lt) { + if (survey_core__WEBPACK_IMPORTED_MODULE_0__.Helpers.isValueEmpty(element["setValue"])) { + formatStr = getLogicString("trigger_setvalueEmptyText"); + } + return formatStr["format"](lt.formatElName(element["setToName"]), element["setValue"]); + }, + }, + { + name: "trigger_copyvalue", + baseClass: "copyvaluetrigger", + propertyName: "expression", + questionNames: ["setToName", "fromName"], + getDisplayText: function (element, formatStr, lt) { + return formatStr["format"](lt.formatElName(element["setToName"]), lt.formatElName(element["fromName"])); + }, + }, + { + name: "trigger_skip", + baseClass: "skiptrigger", + propertyName: "expression", + questionNames: ["gotoName"], + isUniqueItem: true, + getElementName: function (element) { + return element["gotoName"]; + }, + }, + { + name: "trigger_runExpression", + baseClass: "runexpressiontrigger", + propertyName: "expression", + questionNames: ["setToName"], + getDisplayText: function (element, formatStr, lt) { + var res = getLogicString("trigger_runExpressionText1"); + res = res["format"](lt.formatExpression(element["runExpression"])); + var setToName = element["setToName"]; + if (!!setToName) { + var str = getLogicString("trigger_runExpressionText2"); + res += str["format"](lt.formatElName(element["setToName"])); + } + return res; + }, + }, + { + name: "completedHtmlOnCondition", + baseClass: "htmlconditionitem", + propertyName: "expression", + isUniqueItem: true, + getCollection: function (survey) { + return survey.completedHtmlOnCondition; + }, + }, + { + name: "trigger_runExpression_Expression", + baseClass: "runexpressiontrigger", + propertyName: "runExpression", + showInUI: false, + }, + { + name: "question_expressionValidator", + baseClass: "expressionvalidator", + propertyName: "expression", + showInUI: false, + }, + { + name: "matrix_rowsVisibleIf", + baseClass: "matrix", + propertyName: "rowsVisibleIf", + showInUI: false, + }, + { + name: "matrix_columnsVisibleIf", + baseClass: "matrix", + propertyName: "columnsVisibleIf", + showInUI: false, + }, + { + name: "matrixdropdown_rowsVisibleIf", + baseClass: "matrixdropdown", + propertyName: "rowsVisibleIf", + showInUI: false, + }, + { + name: "select_choicesVisibleIf", + baseClass: "selectbase", + propertyName: "choicesVisibleIf", + showInUI: false, + }, + { + name: "select_choicesEnableIf", + baseClass: "selectbase", + propertyName: "choicesEnableIf", + showInUI: false, + }, + { + name: "itemvalue_visibleIf", + baseClass: "itemvalue", + propertyName: "visibleIf", + showInUI: false, + }, + { + name: "itemvalue_enableIf", + baseClass: "itemvalue", + propertyName: "enableIf", + showInUI: false, + }, + { + name: "calculatedValue", + baseClass: "calculatedvalue", + propertyName: "expression", + showInUI: false, + }, + ]; + return SurveyLogicTypes; +}()); + +function getDisplayTextForSetValueIf(element, formatStr, lt) { + var name = lt.formatElName(element["name"]); + var exp = element["setValueExpression"]; + if (!exp) { + return getLogicString("trigger_setvalueEmptyText")["format"](name); + } + return formatStr["format"](name, exp); +} + + +/***/ }), + +/***/ "./src/components/tabs/logic-ui.scss": +/*!*******************************************!*\ + !*** ./src/components/tabs/logic-ui.scss ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/tabs/logic-ui.ts": +/*!*****************************************!*\ + !*** ./src/components/tabs/logic-ui.ts ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyLogicUI: () => (/* binding */ SurveyLogicUI) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _property_grid_condition_survey__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../property-grid/condition-survey */ "./src/property-grid/condition-survey.ts"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _logic_item_editor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./logic-item-editor */ "./src/components/tabs/logic-item-editor.ts"); +/* harmony import */ var _logic_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./logic-types */ "./src/components/tabs/logic-types.ts"); +/* harmony import */ var _logic__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./logic */ "./src/components/tabs/logic.ts"); +/* harmony import */ var _property_grid_index__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../property-grid/index */ "./src/property-grid/index.ts"); +/* harmony import */ var _utils_actions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/actions */ "./src/utils/actions.ts"); +/* harmony import */ var _logic_ui_scss__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./logic-ui.scss */ "./src/components/tabs/logic-ui.scss"); +/* harmony import */ var _logic_theme__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./logic-theme */ "./src/components/tabs/logic-theme.ts"); + + + + + + + + + + + + +var SurveyLogicUI = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyLogicUI, _super); + function SurveyLogicUI(survey, options) { + if (options === void 0) { options = null; } + var _this = _super.call(this, survey, options) || this; + _this.survey = survey; + _this.options = options; + _this.itemUIHash = {}; + if (!_this.options) + _this.options = new _creator_settings__WEBPACK_IMPORTED_MODULE_3__.EmptySurveyCreatorOptions(); + _this.setupToolbarItems(); + return _this; + } + SurveyLogicUI.prototype.update = function (survey, options) { + var _this = this; + if (survey === void 0) { survey = null; } + if (options === void 0) { options = null; } + _super.prototype.update.call(this, survey, options); + var newItemsSurveyValue = this.options.createSurvey(this.getLogicItemSurveyJSON(), "logic-items", this, function (survey) { + survey.css = _logic_theme__WEBPACK_IMPORTED_MODULE_10__.logicCss; + }); + this.itemsSurveyValue = newItemsSurveyValue; + this.itemsSurvey.onMatrixRowRemoving.add(function (sender, options) { + var item = _this.visibleItems[options.rowIndex]; + options.allow = _this.canRemoveItem(item); + }); + this.itemsSurvey.onMatrixRowRemoved.add(function (sender, options) { + var item = _this.visibleItems[options.rowIndex]; + var isDeleteEditable = item === _this.editableItem; + _this.removeItem(item, false); + if (isDeleteEditable) { + _this.mode = "view"; + _this.updateNewActionState(); + } + _this.expressionEditorCanShowBuilder = !!_this.editableItem; + }); + this.itemsSurvey.onGetMatrixRowActions.add(function (sender, options) { + (0,_utils_actions__WEBPACK_IMPORTED_MODULE_8__.updateMatrixLogicExpandAction)(options.question, options.actions, options.row); + (0,_utils_actions__WEBPACK_IMPORTED_MODULE_8__.updateMatrixLogicRemoveAction)(options.question, options.actions, options.row); + }); + this.updateItemsSurveyData(); + this.onReadOnlyChanged(); + }; + SurveyLogicUI.prototype.dispose = function () { + _super.prototype.dispose.call(this); + for (var key in this.itemUIHash) { + var itemUI = this.itemUIHash[key]; + itemUI.expressionEditor.dispose(); + itemUI.itemEditor.dispose(); + } + this.itemUIHash = {}; + }; + SurveyLogicUI.prototype.addNewUI = function () { + if (this.items.length == 0 || !this.items[this.items.length - 1].isNew) { + this.matrixItems["lockResetRenderedTable"] = true; + this.addNew(); + this.matrixItems["lockResetRenderedTable"] = false; + } + var rows = this.matrixItems.visibleRows; + rows[rows.length - 1].showDetailPanel(); + }; + SurveyLogicUI.prototype.toggleExpressionEditorIsFastEntry = function () { + this.expressionEditorIsFastEntry = !this.expressionEditorIsFastEntry; + if (!!this.expressionEditor) { + this.expressionEditor.setIsFastEntry(this.expressionEditorIsFastEntry); + } + }; + SurveyLogicUI.prototype.updateEditableItemIsModifiedState = function () { + if (!!this.editableItem) { + this.editableItem.isModified = !!this.itemEditor && !!this.expressionEditor && (this.itemEditor.isModified || this.expressionEditor.isModified(this.editableItem.expression)); + } + }; + SurveyLogicUI.prototype.getUnsavedItems = function () { + var res = []; + for (var i = 0; i < this.visibleItems.length; i++) { + var item = this.visibleItems[i]; + var itemUI = this.findLogicItemUI(item); + if (!itemUI) + continue; + if (item.isNew) { + if (!itemUI.expressionEditor.isEmpty() || !itemUI.itemEditor.isEmpty()) { + res.push(item); + } + } + else { + if (item.isModified) { + res.push(item); + } + } + } + return res; + }; + SurveyLogicUI.prototype.getErroredItem = function (items) { + for (var i = 0; i < items.length; i++) { + var item = items[i]; + if (this.isErroredItem(item)) + return item; + } + return null; + }; + SurveyLogicUI.prototype.isErroredItem = function (item) { + var itemUI = this.findLogicItemUI(item); + if (!itemUI) + return false; + return itemUI.expressionEditor.hasErrors() || itemUI.itemEditor.hasErrors(); + }; + SurveyLogicUI.prototype.showErroredItem = function (item) { + var index = this.visibleItems.indexOf(item); + var rows = this.matrixItems.visibleRows; + var row = index > -1 && index < rows.length ? rows[index] : null; + if (!!row) { + rows.forEach(function (r) { return r.hideDetailPanel(); }); + this.mode = "view"; + row.showDetailPanel(); + this.hasErrorInUI(); + } + }; + SurveyLogicUI.prototype.saveItem = function (item) { + if (this.isErroredItem(item)) + return; + !!this.options && this.options.startUndoRedoTransaction(); + this.doItemApply(item); + !!this.options && this.options.stopUndoRedoTransaction(); + }; + SurveyLogicUI.prototype.tryLeaveUI = function (resultFunc) { + var _this = this; + this.updateEditableItemIsModifiedState(); + var unsavedItems = this.getUnsavedItems(); + if (unsavedItems.length === 0) { + !!resultFunc && resultFunc(true); + return true; + } + var erroredItem = this.getErroredItem(unsavedItems); + var onLeavingFunc = function () { + unsavedItems.forEach(function (item) { return _this.saveItem(item); }); + !!resultFunc && resultFunc(true); + }; + if (!erroredItem) { + onLeavingFunc(); + return true; + } + var onStayingFunc = function () { + _this.showErroredItem(erroredItem); + !!resultFunc && resultFunc(false); + }; + if (this.confirmLeavingOnError(onLeavingFunc, onStayingFunc)) { + return undefined; + } + onStayingFunc(); + return false; + }; + SurveyLogicUI.prototype.confirmLeavingOnError = function (onLeaving, onStaying) { + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.showDialog) + return false; + var locStr = new survey_core__WEBPACK_IMPORTED_MODULE_1__.LocalizableString(undefined); + locStr.text = this.getLocString("ed.lg.uncompletedRule_text"); + var popupModel = survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.showDialog({ + componentName: "sv-string-viewer", + data: { locStr: locStr, locString: locStr, model: locStr }, //TODO fix in library + onApply: function () { + onLeaving(); + return true; + }, + onCancel: function () { + onStaying(); + return true; + }, + cssClass: "svc-creator-popup", + title: this.getLocString("ed.lg.uncompletedRule_title"), + displayMode: "popup" + }, this.options.rootElement); + var toolbar = popupModel.footerToolbar; + var applyBtn = toolbar.getActionById("apply"); + var cancelBtn = toolbar.getActionById("cancel"); + cancelBtn.title = this.getLocString("ed.lg.uncompletedRule_cancel"); + applyBtn.title = this.getLocString("ed.lg.uncompletedRule_apply"); + applyBtn.innerCss += " svc-logic-tab__leave-apply-button"; + popupModel.width = "800px"; + return true; + }; + SurveyLogicUI.prototype.onPropertyValueChanged = function (name, oldValue, newValue) { + _super.prototype.onPropertyValueChanged.call(this, name, oldValue, newValue); + if (name === "items") { + this.updateItemsSurveyData(); + } + }; + SurveyLogicUI.prototype.onReadOnlyChanged = function () { + var _this = this; + if (!this.itemsSurvey) + return; + this.itemsSurvey.mode = this.readOnly ? "display" : "edit"; + Object.keys(this.itemUIHash || {}).forEach(function (id) { + _this.updateEditModeLogicItem(_this.itemUIHash[id]); + }); + }; + Object.defineProperty(SurveyLogicUI.prototype, "expressionEditor", { + get: function () { + return this.expressionEditorValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicUI.prototype, "itemEditor", { + get: function () { + return this.itemEditorValue; + }, + enumerable: false, + configurable: true + }); + SurveyLogicUI.prototype.getExpressionEditor = function (item) { + return this.getLogicItemUI(item).expressionEditor; + }; + SurveyLogicUI.prototype.getLogicItemEditor = function (item) { + return this.getLogicItemUI(item).itemEditor; + }; + SurveyLogicUI.prototype.updateEditModeLogicItem = function (item) { + if (!item) + return; + item.expressionEditor.editSurvey.mode = this.readOnly ? "display" : "edit"; + item.itemEditor.editSurvey.mode = this.readOnly ? "display" : "edit"; + }; + SurveyLogicUI.prototype.getLogicItemUI = function (item) { + var res = this.findLogicItemUI(item); + if (!res) { + var context = item.getContext(); + res = { expressionEditor: this.createExpressionPropertyEditor(), itemEditor: new _logic_item_editor__WEBPACK_IMPORTED_MODULE_4__.LogicItemEditor(item, this.options) }; + this.updateEditModeLogicItem(res); + res.expressionEditor.context = context; + res.itemEditor.context = context; + res.expressionEditor.text = item.expression; + res.expressionEditor.onContextChanged = function (context) { + res.itemEditor.context = context; + }; + this.itemUIHash[item.id] = res; + } + return res; + }; + SurveyLogicUI.prototype.findLogicItemUI = function (item) { + return this.itemUIHash[item.id]; + }; + Object.defineProperty(SurveyLogicUI.prototype, "expressionSurvey", { + get: function () { + return this.expressionEditor.editSurvey; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicUI.prototype, "itemEditorSurvey", { + get: function () { + return this.itemEditor.editSurvey; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicUI.prototype, "itemsSurvey", { + get: function () { + return this.itemsSurveyValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicUI.prototype, "hasItems", { + get: function () { + return this.items.length > 0; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicUI.prototype, "matrixItems", { + get: function () { + return this.itemsSurvey.getQuestionByName("items"); + }, + enumerable: false, + configurable: true + }); + SurveyLogicUI.prototype.onStartEditing = function () { + _super.prototype.onStartEditing.call(this); + this.expressionEditorValue = this.getExpressionEditor(this.editableItem); + this.itemEditorValue = this.getLogicItemEditor(this.editableItem); + this.expressionEditorIsFastEntry = false; + this.expressionEditor.setIsFastEntry(this.expressionEditorIsFastEntry); + this.expressionEditorCanShowBuilder = _property_grid_condition_survey__WEBPACK_IMPORTED_MODULE_2__.ConditionEditor.canBuildExpression(this.expressionEditor.text); + }; + SurveyLogicUI.prototype.onEndEditing = function () { + this.updateEditableItemIsModifiedState(); + _super.prototype.onEndEditing.call(this); + this.expressionEditorValue = null; + this.itemEditorValue = null; + }; + SurveyLogicUI.prototype.onEditableItemApply = function () { + this.doItemApply(this.editableItem); + if (!this.editableItem.isSuitable(this.questionFilter, this.actionTypeFilter)) { + this.questionFilter = ""; + this.actionTypeFilter = ""; + } + else { + this.updateItemsSurveyData(); + } + }; + SurveyLogicUI.prototype.doItemApply = function (item) { + var itemUI = this.findLogicItemUI(item); + if (!itemUI) + return; + itemUI.expressionEditor.apply(); + itemUI.itemEditor.apply(); + item.apply(itemUI.expressionEditor.text); + if (item.actions.length != itemUI.itemEditor.panels.length) { + itemUI.itemEditor.setEditableItem(item); + } + itemUI.itemEditor.resetModified(); + item.isNew = false; + }; + SurveyLogicUI.prototype.hasErrorInUI = function () { + var creator = this.survey.creator; + if (this.expressionEditor.hasErrorInUI()) { + this.errorText = this.expressionEditor.errorText; + return true; + } + if (this.itemEditor.hasErrors()) { + this.errorText = (0,_logic_types__WEBPACK_IMPORTED_MODULE_5__.getLogicString)("actionInvalid"); + !!creator && + creator.notify(this.errorText, "error"); + return true; + } + return false; + }; + SurveyLogicUI.prototype.getExpressionText = function () { + return this.expressionEditor.text; + }; + SurveyLogicUI.prototype.getEditingActions = function () { + return this.itemEditor.getEditingActions(); + }; + SurveyLogicUI.prototype.getLogicItemSurveyJSON = function () { + var creator = this.survey.creator; + var json = (creator && creator.useTableViewInLogicTab) ? this.getTwoColumnsLayout() : this.getOneColumnLayout(); + (0,_property_grid_index__WEBPACK_IMPORTED_MODULE_7__.setSurveyJSONForPropertyGrid)(json); + return json; + }; + SurveyLogicUI.prototype.getTwoColumnsLayout = function () { + return { + elements: [ + { + type: "matrixdynamic", + name: "items", + titleLocation: "hidden", + detailPanelMode: "underRowSingle", + allowAddRows: false, + allowAdaptiveActions: false, + rowCount: 0, + columns: [ + { + cellType: "linkvalue", + name: "conditions", + title: this.getLocString("ed.lg.conditions") + }, + { + cellType: "linkvalue", + name: "actions", + title: this.getLocString("ed.lg.actions") + } + ] + } + ] + }; + }; + SurveyLogicUI.prototype.getOneColumnLayout = function () { + return { + elements: [ + { + type: "matrixdynamic", + name: "items", + titleLocation: "hidden", + detailPanelMode: "underRowSingle", + allowAddRows: false, + allowAdaptiveActions: false, + rowCount: 0, + showHeader: false, + columns: [ + { + cellType: "linkvalue", + name: "rules", + showTooltip: true, + width: "100%" + } + ] + } + ] + }; + }; + SurveyLogicUI.prototype.createExpressionPropertyEditor = function () { + var _this = this; + var res = new _property_grid_condition_survey__WEBPACK_IMPORTED_MODULE_2__.ConditionEditor(this.survey, null, this.options); + res.isModal = false; + res.editSurvey.onValueChanged.add(function (sender, options) { + if (options.name === "textEditor") { + _this.expressionEditorCanShowBuilder = _property_grid_condition_survey__WEBPACK_IMPORTED_MODULE_2__.ConditionEditor.canBuildExpression(options.value); + } + }); + return res; + }; + SurveyLogicUI.prototype.getVisibleItems = function () { + var _this = this; + return this.items.filter(function (item) { return item.isNew || item.isSuitable(_this.questionFilter, _this.actionTypeFilter); }); + }; + SurveyLogicUI.prototype.getDataFromItem = function (item) { + var creator = this.survey.creator; + if (creator && creator.useTableViewInLogicTab) { + return { + conditions: item.expressionText, + actions: item.actionsText + }; + } + else { + return { rules: this.getLogicItemDisplayText(item) }; + } + }; + SurveyLogicUI.prototype.getLogicItemDisplayText = function (item) { + var text = item.getDisplayText(); + if (!this.options) + return text; + return this.options.onLogicGetTitleCallback(item.expression, item.expressionText, text, item); + }; + SurveyLogicUI.prototype.updateItemsSurveyData = function () { + var _this = this; + if (!this.itemsSurvey) + return; + var data = []; + this.visibleItems = this.getVisibleItems(); + this.visibleItems.forEach(function (item) { + data.push(_this.getDataFromItem(item)); + }); + this.matrixItems.onHasDetailPanelCallback = function (row) { return true; }; + this.matrixItems.onCreateDetailPanelCallback = function (row, panel) { + row.onDetailPanelShowingChanged = function () { + _this.expressionEditorCanShowBuilder = row.isDetailPanelShowing; + if (row.isDetailPanelShowing) { + if (_this.mode === "view") { + var logicItem = _this.visibleItems[row.rowIndex - 1]; + _this.editItem(logicItem); + } + var condQuestion = panel.getQuestionByName("conditions"); + var actionsQuestion = panel.getQuestionByName("actions"); + condQuestion.embeddedSurvey = _this.expressionEditor.editSurvey; + actionsQuestion.embeddedSurvey = _this.itemEditorValue.editSurvey; + _this.updateRowIsAdditionalClasses(row.rowIndex - 1, false); + } + else { + _this.mode = "view"; + _this.updateRenderedRows(); + } + _this.updateNewActionState(); + }; + panel.addNewQuestion("embeddedsurvey", "conditions"); + panel.addNewQuestion("embeddedsurvey", "actions"); + panel.footerActions.push({ + id: "saveDetailPanel", + innerCss: "sl-panel__done-button", + title: _this.getLocString("pe.doneEditing"), + action: function () { + if (_this.saveEditableItem()) { + row.hideDetailPanel(true); + } + } + }); + }; + this.matrixItems.onCellCreatedCallback = function (options) { + options.cell.question.linkClickCallback = function () { + if (options.row.isDetailPanelShowing) { + options.row.hideDetailPanel(); + } + else { + options.row.showDetailPanel(); + } + }; + options.cell.question.showClear = false; + options.cell.question.allowClear = false; + }; + this.matrixItems.value = data; + this.updateRenderedRows(); + }; + SurveyLogicUI.prototype.updateRenderedRows = function () { + var _this = this; + this.visibleItems.forEach(function (_, index) { + _this.updateRowIsAdditionalClasses(index, _this.visibleItems[index].isModified || _this.visibleItems[index].isNew); + }); + }; + SurveyLogicUI.prototype.updateRowIsAdditionalClasses = function (index, isAdditionalClasses) { + if (!!this.matrixItems.renderedTable) { + var visibleRows = this.matrixItems.renderedTable.rows.filter(function (row) { return row.visible; }); + visibleRows[index].isAdditionalClasses = isAdditionalClasses; + } + }; + SurveyLogicUI.prototype.updateNewActionState = function () { + this.addNewButton.enabled = this.mode !== "new"; + }; + SurveyLogicUI.prototype.setupToolbarItems = function () { + var _this = this; + this.addNewButton = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svd-logic-addNew", + title: this.addNewText, + tooltip: this.addNewText, + component: "sv-action-bar-item", + enabled: true, + action: function () { + _this.addNewUI(); + } + }); + }; + Object.defineProperty(SurveyLogicUI.prototype, "addNewText", { + get: function () { + return (0,_logic_types__WEBPACK_IMPORTED_MODULE_5__.getLogicString)("addNewItem"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicUI.prototype, "emptyTabPlaceholder", { + get: function () { + return (0,_logic_types__WEBPACK_IMPORTED_MODULE_5__.getLogicString)("empty_tab"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicUI.prototype, "placeholderTitleText", { + get: function () { + if (this.options.isMobileView) + return (0,_logic_types__WEBPACK_IMPORTED_MODULE_5__.getLogicString)("logicPlaceholderTitleMobile"); + return (0,_logic_types__WEBPACK_IMPORTED_MODULE_5__.getLogicString)("logicPlaceholderTitle"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogicUI.prototype, "placeholderDescriptionText", { + get: function () { + if (this.options.isMobileView) + return (0,_logic_types__WEBPACK_IMPORTED_MODULE_5__.getLogicString)("logicPlaceholderDescriptionMobile"); + return (0,_logic_types__WEBPACK_IMPORTED_MODULE_5__.getLogicString)("logicPlaceholderDescription"); + }, + enumerable: false, + configurable: true + }); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SurveyLogicUI.prototype, "itemsSurveyValue", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SurveyLogicUI.prototype, "expressionEditorIsFastEntry", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SurveyLogicUI.prototype, "expressionEditorCanShowBuilder", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + onSet: function (value, target) { + target.updateItemsSurveyData(); + } + }) + ], SurveyLogicUI.prototype, "questionFilter", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + onSet: function (value, target) { + target.updateItemsSurveyData(); + } + }) + ], SurveyLogicUI.prototype, "actionTypeFilter", void 0); + return SurveyLogicUI; +}(_logic__WEBPACK_IMPORTED_MODULE_6__.SurveyLogic)); + + + +/***/ }), + +/***/ "./src/components/tabs/logic.scss": +/*!****************************************!*\ + !*** ./src/components/tabs/logic.scss ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/tabs/logic.ts": +/*!**************************************!*\ + !*** ./src/components/tabs/logic.ts ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LogicEvent: () => (/* binding */ LogicEvent), +/* harmony export */ SurveyLogic: () => (/* binding */ SurveyLogic), +/* harmony export */ initLogicOperator: () => (/* binding */ initLogicOperator) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _logic_items__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./logic-items */ "./src/components/tabs/logic-items.ts"); +/* harmony import */ var _logic_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./logic-types */ "./src/components/tabs/logic-types.ts"); +/* harmony import */ var _logic_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./logic.scss */ "./src/components/tabs/logic.scss"); + + + + + + + +function initLogicOperator(question) { + question.popupModel.isFocusedContent = true; + question.popupModel.setWidthByTarget = false; + question.popupModel.positionMode = "flex"; + question.popupModel.showPointer = true; + question.dropdownListModel["listModel"].searchEnabled = question.searchEnabled; +} +var LogicEvent = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(LogicEvent, _super); + function LogicEvent() { + return _super !== null && _super.apply(this, arguments) || this; + } + return LogicEvent; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.EventBase)); + +var SurveyLogic = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyLogic, _super); + function SurveyLogic(survey, options) { + if (options === void 0) { options = null; } + var _this = _super.call(this) || this; + _this.survey = survey; + _this.options = options; + _this.invisibleItems = []; + /** + * The event is called when logic item is saved. + * options.item is the saved logic item. + */ + _this.onLogicItemSaved = new LogicEvent(); + /** + * The event is called before logic item is saved. You can set options.error to non empty string to show error instead of saving the item. + * You can use options.item.actions to access actions and optionally set errorText to a particular action. + * options.item is the editing logic item. options.item.actions contains the old actions. + * options.actions is the array of logic actions that user edit and create. + * usedNamesInExpression - the string list of all variables (questions, calculatedValues, and so on) that are used in expression + * error - the error string. It is empty by default. You have to set it to non-empty string to show the error on saving. + */ + _this.onLogicItemValidation = new LogicEvent(); + /** + * The event is called before logic item is being removed. + * options.allowRemove is the option you can set to false and prevent removing. + * options.item is the logic item to remove. + */ + _this.onLogicItemRemoving = new LogicEvent(); + /** + * The event is called when logic item is removed. + * options.item is the removed logic item. + */ + _this.onLogicItemRemoved = new LogicEvent(); + if (!_this.options) + _this.options = new _creator_settings__WEBPACK_IMPORTED_MODULE_3__.EmptySurveyCreatorOptions(); + _this.readOnly = _this.optionsReadOnly; + _this.update(); + return _this; + } + Object.defineProperty(SurveyLogic, "visibleActions", { + get: function () { + return _creator_settings__WEBPACK_IMPORTED_MODULE_3__.settings.logic.visibleActions; + }, + set: function (val) { + _creator_settings__WEBPACK_IMPORTED_MODULE_3__.settings.logic.visibleActions = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogic, "types", { + get: function () { + return _logic_types__WEBPACK_IMPORTED_MODULE_5__.SurveyLogicTypes.types; + }, + enumerable: false, + configurable: true + }); + SurveyLogic.prototype.dispose = function () { + _super.prototype.dispose.call(this); + this.onEndEditing(); + this.survey = undefined; + }; + Object.defineProperty(SurveyLogic.prototype, "editableItem", { + get: function () { + return this.editableItemValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLogic.prototype, "mode", { + /** + * There are 3 modes: view, new, edit + */ + get: function () { return this.modeValue; }, + set: function (val) { + if (this.modeValue === val) + return; + var oldValue = this.mode; + this.modeValue = val; + this.errorText = ""; + if (val == "view" && (oldValue == "edit" || oldValue == "new")) { + this.onEndEditing(); + } + }, + enumerable: false, + configurable: true + }); + SurveyLogic.prototype.getLocString = function (name) { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString(name); + }; + SurveyLogic.prototype.getTypeByName = function (name) { + for (var i = 0; i < this.logicTypes.length; i++) { + if (this.logicTypes[i].name == name) + return this.logicTypes[i]; + } + return null; + }; + SurveyLogic.prototype.update = function (survey, options) { + if (survey === void 0) { survey = null; } + if (options === void 0) { options = null; } + if (!!survey) { + this.survey = survey; + } + if (!!options) { + this.options = options; + } + this.logicTypes = this.createLogicTypes(); + this.updateVisibleItems(); + this.invisibleItems = this.buildItems(false); + this.readOnly = this.optionsReadOnly; + this.mode = "view"; + }; + SurveyLogic.prototype.updateVisibleItems = function () { + this.items = this.buildItems(true); + this.editableItemValue = null; + }; + Object.defineProperty(SurveyLogic.prototype, "optionsReadOnly", { + get: function () { + return !!this.options && this.options.readOnly; + }, + enumerable: false, + configurable: true + }); + SurveyLogic.prototype.saveEditableItem = function () { + if (!this.editableItem || this.hasError()) + return false; + !!this.options && this.options.startUndoRedoTransaction(); + this.onEditableItemApply(); + var hasInList = this.items.indexOf(this.editableItem) < 0; + if (hasInList) { + this.items.push(this.editableItem); + } + var isNew = !hasInList || this.editableItem.isNew; + this.editableItem.isNew = false; + this.onItemChanged(this.editableItem, isNew ? "new" : "modify"); + !!this.options && this.options.stopUndoRedoTransaction(); + this.onLogicItemSaved.fire(this, { item: this.editableItem }); + return true; + }; + SurveyLogic.prototype.saveEditableItemAndBack = function () { + var res = this.saveEditableItem(); + if (res) { + this.mode = "view"; + } + return res; + }; + SurveyLogic.prototype.onEditableItemApply = function () { }; + SurveyLogic.prototype.onItemChanged = function (item, changeType) { + if (!!this.onChangedCallback) { + this.onChangedCallback(item, changeType); + } + }; + SurveyLogic.prototype.renameQuestion = function (oldName, newName) { + this.items.forEach(function (item) { return item.renameQuestion(oldName, newName); }); + this.invisibleItems.forEach(function (item) { return item.renameQuestion(oldName, newName); }); + }; + SurveyLogic.prototype.renameItemValue = function (item, oldValue) { + var _this = this; + var question = this.getItemValueQuestion(item, oldValue); + if (!question) + return; + if (question.isDescendantOf("matrixdropdownbase")) { + question.columns.forEach(function (column) { + var choices = column.choices; + if (Array.isArray(choices) && choices.length === 0) { + _this.renamteItemValueCore(column.templateQuestion, item, oldValue); + } + }); + } + else { + this.renamteItemValueCore(question, item, oldValue); + } + }; + SurveyLogic.prototype.renamteItemValueCore = function (question, item, oldValue) { + this.items.forEach(function (lItem) { return lItem.renameItemValue(question, item, oldValue); }); + this.invisibleItems.forEach(function (lItem) { return lItem.renameItemValue(question, item, oldValue); }); + }; + SurveyLogic.prototype.renameRowValue = function (item, oldValue) { + var question = this.getItemValueQuestion(item, oldValue); + if (!question) + return; + this.items.forEach(function (lItem) { return lItem.renameRowValue(question, item, oldValue); }); + this.invisibleItems.forEach(function (lItem) { return lItem.renameRowValue(question, item, oldValue); }); + }; + SurveyLogic.prototype.renameColumn = function (column, oldName) { + var question = column.colOwner; + if (!question || !question.isQuestion) + return; + this.items.forEach(function (lItem) { return lItem.renameColumn(question, column, oldName); }); + this.invisibleItems.forEach(function (lItem) { return lItem.renameColumn(question, column, oldName); }); + }; + SurveyLogic.prototype.getItemValueQuestion = function (item, oldValue) { + if (!item.locOwner || survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(oldValue) || survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(item.value)) + return null; + var owner = item.locOwner; + return owner.isQuestion ? owner : null; + }; + SurveyLogic.prototype.removeQuestion = function (name) { + this.removeQuestionCore(name, this.items); + this.removeQuestionCore(name, this.invisibleItems); + }; + SurveyLogic.prototype.hasError = function () { + if (!this.editableItem) + return false; + if (this.hasErrorInUI()) + return true; + var exp = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ExpressionRunner(this.getExpressionText()); + var options = { + item: this.editableItem, + error: "", + usedNamesInExpression: exp.getVariables(), + actions: this.getEditingActions(), + }; + this.onLogicItemValidation.fire(this, options); + this.errorText = options.error; + var creator = this.survey.creator; + if (!!this.errorText && !!creator) + creator.notify(this.errorText, "error"); + return !!this.errorText; + }; + SurveyLogic.prototype.getUsedQuestions = function () { + var _this = this; + var names = {}; + this.items.forEach(function (item) { + item.getQuestionNames().forEach(function (name) { + var question = _this.survey.getQuestionByName(name); + if (!!question && !names[name]) { + names[name] = question; + } + }); + }); + var res = []; + Object.keys(names).forEach(function (item) { + if (!!names[item]) { + res.push(names[item]); + } + }); + return res; + }; + SurveyLogic.prototype.getUsedActionTypes = function () { + var _this = this; + var types = {}; + this.items.forEach(function (item) { + item.getActionTypes().forEach(function (name) { + if (!types[name]) { + types[name] = _this.logicTypes.filter(function (logicType) { return logicType.name == name; })[0]; + } + }); + }); + var res = []; + Object.keys(types).forEach(function (item) { + if (!!types[item]) { + res.push(types[item]); + } + }); + return res; + }; + SurveyLogic.prototype.hasErrorInUI = function () { + return false; + }; + SurveyLogic.prototype.getExpressionText = function () { + return ""; + }; + SurveyLogic.prototype.getEditingActions = function () { + return []; + }; + SurveyLogic.prototype.onReadOnlyChanged = function () { }; + SurveyLogic.prototype.removeQuestionCore = function (name, items) { + for (var i = 0; i < items.length; i++) { + items[i].removeQuestion(name); + } + }; + SurveyLogic.prototype.addNew = function () { + !!this.options && this.options.startUndoRedoTransaction(); + var logicItem = new _logic_items__WEBPACK_IMPORTED_MODULE_4__.SurveyLogicItem(this); + logicItem.isNew = true; + this.items.push(logicItem); + this.editItemCore(logicItem); + !!this.options && this.options.stopUndoRedoTransaction(); + }; + SurveyLogic.prototype.editItem = function (item) { + !!this.options && this.options.startUndoRedoTransaction(); + this.editItemCore(item); + !!this.options && this.options.stopUndoRedoTransaction(); + }; + SurveyLogic.prototype.editItemCore = function (item) { + this.editableItemValue = item; + this.onStartEditing(); + this.mode = item.isNew ? "new" : "edit"; + }; + SurveyLogic.prototype.onStartEditing = function () { }; + SurveyLogic.prototype.onEndEditing = function () { + this.editableItemValue = null; + }; + SurveyLogic.prototype.canRemoveItem = function (item) { + var eventOptions = { item: item, allowRemove: true }; + this.onLogicItemRemoving.fire(this, eventOptions); + return eventOptions.allowRemove; + }; + SurveyLogic.prototype.removeItem = function (item, checkCanRemove) { + if (checkCanRemove === void 0) { checkCanRemove = true; } + if (checkCanRemove && !this.canRemoveItem(item)) + return; + !!this.options && this.options.startUndoRedoTransaction(); + item.apply(""); + var index = this.items.indexOf(item); + if (index > -1) { + this.items.splice(index, 1); + } + this.onItemChanged(item, "delete"); + !!this.options && this.options.stopUndoRedoTransaction(); + this.onLogicItemRemoved.fire(this, { item: item }); + }; + SurveyLogic.prototype.addAction = function (lt, element) { + if (element === void 0) { element = null; } + var action = this.createNewAction(lt, element); + this.editableItem.addNewAction(action); + return action; + }; + SurveyLogic.prototype.addNewAction = function () { + return this.addAction(null, null); + }; + SurveyLogic.prototype.createNewAction = function (lt, element) { + var action = new _logic_items__WEBPACK_IMPORTED_MODULE_4__.SurveyLogicAction(lt, element, this.survey); + return action; + }; + SurveyLogic.prototype.getVisibleLogicTypes = function () { + var res = []; + var logicTypes = this.logicTypes; + for (var i = 0; i < logicTypes.length; i++) { + if (logicTypes[i].visible) { + res.push(logicTypes[i]); + } + } + return res; + }; + SurveyLogic.prototype.removeAction = function (action) { + if (!this.editableItem) + return; + this.editableItem.removeAction(action); + if (this.editableItem.actions.length == 0) { + this.addNewAction(); + } + }; + SurveyLogic.prototype.getExpressionAsDisplayText = function (expression) { + return _logic_types__WEBPACK_IMPORTED_MODULE_5__.SurveyLogicType.expressionToDisplayText(this.survey, this.options, expression); + }; + SurveyLogic.prototype.buildItems = function (showInUI) { + var res = []; + var hash = {}; + var elements = this.getAllElements(); + for (var i = 0; i < elements.length; i++) { + this.buildItemsByElement(elements[i], res, hash, showInUI); + } + return res; + }; + SurveyLogic.prototype.getAllElements = function () { + var res = []; + this.AddElements(this.survey.pages, res); + this.AddElements(_logic_types__WEBPACK_IMPORTED_MODULE_5__.SurveyLogicTypes.baseTypes.question.getSelectorChoices(this.survey, null), res); + this.AddElements(this.survey.getAllPanels(), res); + this.AddElements(this.survey.triggers, res); + this.AddElements(this.survey.completedHtmlOnCondition, res); + this.AddElements(this.survey.calculatedValues, res); + this.AddElements(_logic_types__WEBPACK_IMPORTED_MODULE_5__.SurveyLogicTypes.baseTypes.matrixdropdowncolumn.getSelectorChoices(this.survey, null), res); + this.AddElements(this.getValidators(), res); + this.AddElements(this.getItemValues(), res); + return res; + }; + SurveyLogic.prototype.getValidators = function () { + var res = []; + var questions = this.survey.getAllQuestions(); + for (var i = 0; i < questions.length; i++) { + this.AddElements(questions[i].validators, res); + } + return res; + }; + SurveyLogic.prototype.getItemValues = function () { + var _this = this; + var res = []; + var questions = this.survey.getAllQuestions(); + for (var i = 0; i < questions.length; i++) { + var q = questions[i]; + ["choices", "columns", "rows"].forEach(function (propName) { return _this.addItemValuesCore(q, propName, res); }); + } + return res; + }; + SurveyLogic.prototype.addItemValuesCore = function (q, propName, res) { + var itemValues = q[propName]; + if (!itemValues) + return; + var prop = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(q.getType(), propName); + if (!this.isItemValueProp(prop)) + return; + for (var i = 0; i < itemValues.length; i++) { + var itemValue = itemValues[i]; + if (itemValue instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue) { + res.push(itemValue); + } + } + this.AddElements(itemValues, res); + }; + SurveyLogic.prototype.isItemValueProp = function (prop) { + return prop && ["itemvalue[]", "choiceitem[]", "checkboxitem[]"].indexOf(prop.type) > -1; + }; + SurveyLogic.prototype.AddElements = function (src, dest) { + for (var i = 0; i < src.length; i++) { + dest.push(src[i]); + } + }; + SurveyLogic.prototype.buildItemsByElement = function (element, dest, hash, showInUI) { + var types = this.getElementAllTypes(element); + for (var i = 0; i < this.logicTypes.length; i++) { + var lt = this.logicTypes[i]; + if (lt.showInUI !== showInUI) + continue; + var expression = element[lt.propertyName]; + if (lt.hasNeededTypes(types) && !survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(expression)) { + var key = this.getLogicItemHashKey(expression, element); + var item = hash[key]; + if (!item) { + item = new _logic_items__WEBPACK_IMPORTED_MODULE_4__.SurveyLogicItem(this, expression); + hash[key] = item; + dest.push(item); + } + var action = this.createNewAction(lt, element); + item.addNewAction(action); + } + } + }; + SurveyLogic.prototype.getLogicItemHashKey = function (expression, element) { + var parentQuestion = this.getParentQuestion(element); + var parentName = !!parentQuestion ? "@" + parentQuestion.name : ""; + return parentName + expression.replace(" ", "").toLowerCase(); + }; + SurveyLogic.prototype.getParentQuestion = function (element) { + var parentQuestion = element.parentQuestion; + if (!!parentQuestion) + return parentQuestion; + if (element.isDescendantOf("matrixdropdowncolumn")) + return element.colOwner; + return null; + }; + SurveyLogic.prototype.getElementAllTypes = function (element) { + var types = []; + var type = element.getType(); + types.push(type); + while (!!type && type != "base") { + var cl = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findClass(type); + if (!cl) + break; + type = cl.parentName; + if (!!type) { + types.push(type); + } + } + return types; + }; + SurveyLogic.prototype.createLogicTypes = function () { + var _this = this; + var res = []; + SurveyLogic.types.forEach(function (logicType) { + if (_this.isLogicTypeVisible(logicType)) { + res.push(new _logic_types__WEBPACK_IMPORTED_MODULE_5__.SurveyLogicType(logicType, _this.survey, _this.options)); + } + }); + return res; + }; + SurveyLogic.prototype.isLogicTypeVisible = function (logicType) { + var visActions = SurveyLogic.visibleActions; + if (visActions.length > 0 && visActions.indexOf(logicType.name) < 0) + return false; + var prefix = "trigger_"; + if (logicType.name.indexOf(prefix) === 0) { + return _creator_settings__WEBPACK_IMPORTED_MODULE_3__.settings.logic.invisibleTriggers.indexOf(logicType.name.substring(prefix.length)) < 0; + } + return true; + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.propertyArray)() + ], SurveyLogic.prototype, "items", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.propertyArray)() + ], SurveyLogic.prototype, "logicTypes", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SurveyLogic.prototype, "errorText", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + onSet: function (value, target) { + target.onReadOnlyChanged(); + } + }) + ], SurveyLogic.prototype, "readOnly", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SurveyLogic.prototype, "placeholderHtml", void 0); + return SurveyLogic; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/tabs/preview.ts": +/*!****************************************!*\ + !*** ./src/components/tabs/preview.ts ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PreviewViewModel: () => (/* binding */ PreviewViewModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var _simulator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../simulator */ "./src/components/simulator.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _theme_model__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./theme-model */ "./src/components/tabs/theme-model.ts"); +/* harmony import */ var _list_theme__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../list-theme */ "./src/components/list-theme.ts"); + + + + + + + +var PreviewViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PreviewViewModel, _super); + function PreviewViewModel(surveyProvider, startThemeClasses) { + if (startThemeClasses === void 0) { startThemeClasses = survey_core__WEBPACK_IMPORTED_MODULE_2__.defaultCss; } + var _this = _super.call(this) || this; + _this.surveyProvider = surveyProvider; + _this.startThemeClasses = startThemeClasses; + _this.enableInvisiblePages = true; + _this.pages = new survey_core__WEBPACK_IMPORTED_MODULE_2__.ActionContainer(); + _this.isPageToolbarVisible = new survey_core__WEBPACK_IMPORTED_MODULE_2__.ComputedUpdater(function () { return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_4__.notShortCircuitAnd)(!_this.pages.isEmpty, !_this.surveyProvider.isMobileView); }); + _this.simulator = new _simulator__WEBPACK_IMPORTED_MODULE_1__.SurveySimulatorModel(surveyProvider); + _this.pages.cssClasses = { + root: "sv-action-bar svc-pages-toolbar", + item: "svc-preview-pager__item", + itemActive: "svc-preview-pager__item--active", + itemPressed: "svc-preview-pager__item--pressed", + itemAsIcon: "svc-preview-pager__item--icon", + itemIcon: "svc-preview-pager-item__icon", + itemTitle: "svc-preview-pager-item__title", + }; + return _this; + } + Object.defineProperty(PreviewViewModel.prototype, "activeLanguage", { + get: function () { + return this.getPropertyValue("activeLanguage", this.survey.locale || survey_core__WEBPACK_IMPORTED_MODULE_2__.surveyLocalization.defaultLocale); + }, + set: function (val) { + if (val === this.activeLanguage) + return; + this.setPropertyValue("activeLanguage", val); + this.survey.locale = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PreviewViewModel.prototype, "survey", { + get: function () { + return this.simulator.survey; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PreviewViewModel.prototype, "pageActions", { + get: function () { + return this.pages.actions; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PreviewViewModel.prototype, "isMobileView", { + get: function () { + return this.surveyProvider.isMobileView; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PreviewViewModel.prototype, "showResults", { + get: function () { + return this.getShowResults(); + }, + enumerable: false, + configurable: true + }); + PreviewViewModel.prototype.updateSimulatorSurvey = function (json, theme) { + var _this = this; + var newSurvey = this.surveyProvider.createSurvey(json || {}, this.getTabName(), this, function (survey) { + var preferredTheme = undefined; + if ((0,_theme_model__WEBPACK_IMPORTED_MODULE_5__.isThemeEmpty)(_this.surveyProvider.theme)) { + preferredTheme = (0,_theme_model__WEBPACK_IMPORTED_MODULE_5__.findSuitableTheme)(undefined, _this.surveyProvider.preferredColorPalette, undefined, undefined); + } + survey.applyTheme(preferredTheme || _this.surveyProvider.theme); + survey.setCss(theme, false); + survey.fitToContainer = true; + survey.addLayoutElement({ + id: "complete-customization", + container: "completePage", + component: "svc-complete-page", + data: _this + }); + }); + var hasSurveyBefore = !!this.simulator.survey; + this.simulator.survey = newSurvey; + if (this.onSurveyCreatedCallback) + this.onSurveyCreatedCallback(this.survey); + this.survey.onComplete.add(function (sender) { + _this.isRunning = false; + }); + if (!!this.survey["onNavigateToUrl"]) { + this.survey["onNavigateToUrl"].add(function (sender, options) { + var url = options.url; + options.url = ""; + if (!!url && options.allow) { + var message = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.getLocString)("ed.navigateToMsg") + " '" + url + "'."; + if (!!_this.surveyProvider) { + _this.surveyProvider.notify(message); + } + else { + alert(message); + } + } + }); + } + this.survey.onStarted.add(function (sender) { + _this.setActivePageItem(_this.simulator.survey.activePage, true); + }); + this.survey.onCurrentPageChanged.add(function (sender, options) { + _this.activePage = options.newCurrentPage; + _this.setActivePageItem(options.oldCurrentPage, false); + _this.setActivePageItem(options.newCurrentPage, true); + }); + this.survey.onPageVisibleChanged.add(function (sender, options) { + _this.updatePageItem(options.page); + _this.updatePrevNextPageActionState(); + }); + if (hasSurveyBefore) { + this.show(); + } + }; + PreviewViewModel.prototype.setJSON = function (json, currTheme) { + this.json = json; + if (json != null) { + if (json.cookieName) { + delete json.cookieName; + } + } + this.updateSimulatorSurvey(json, currTheme); + }; + PreviewViewModel.prototype.initialize = function (json, options) { + this.setJSON(json, this.startThemeClasses); + this.updatePageList(); + if (options.showPagesInTestSurveyTab !== undefined) { + this.showPagesInTestSurveyTab = options.showPagesInTestSurveyTab; + } + this.buildActions(); + }; + PreviewViewModel.prototype.updatePageItem = function (page) { + var item = this.getPageItemByPage(page); + if (item) { + item.enabled = (this.enableInvisiblePages && this.showInvisibleElements) || page.isVisible; + } + }; + PreviewViewModel.prototype.getCurrentPageItem = function () { + return this.pageListItems[this.survey.pages.indexOf(this.survey.activePage)]; + }; + PreviewViewModel.prototype.getSelectPageTitle = function () { + return (this.activePage && this.getPageTitle(this.activePage, "preview-tab:selected-page", "survey-tester-selected")) || (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.getLocString)("ts.selectPage"); + }; + PreviewViewModel.prototype.getPageTitle = function (page, area, reason) { + if (area === void 0) { area = "preview-tab:page-list"; } + if (reason === void 0) { reason = "survey-tester"; } + var pageTitle = page.title.replace(PreviewViewModel.tagRegex, ""); + var title = this.surveyProvider.getObjectDisplayName(page, area, reason, pageTitle); + if (title === page.name && title.indexOf("page") === 0) { + var index = this.survey.pages.indexOf(page); + return _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("ed.pageTypeName") + " " + (index + 1); + } + return title; + }; + PreviewViewModel.prototype.updatePageList = function () { + var pages = []; + for (var i = 0; i < this.survey.pages.length; i++) { + var page = this.survey.pages[i]; + var pageItem = { + id: page.name, + data: page, + title: this.getPageTitle(page), + enabled: (this.enableInvisiblePages && this.showInvisibleElements) || page.isVisible, + visible: true + }; + if (!page.isVisible) { + pageItem.css = "svc-page-invisible"; + pageItem.markerIconName = "icon-invisible-items"; + } + pages.push(pageItem); + } + this.pageListItems = pages; + }; + PreviewViewModel.prototype.getTabName = function () { return ""; }; + PreviewViewModel.prototype.getShowResults = function () { return false; }; + PreviewViewModel.prototype.show = function () { + this.showInvisibleElements = false; + this.activePage = this.survey.activePage; + this.survey.locale = this.activeLanguage; + this.isRunning = true; + }; + PreviewViewModel.prototype.testAgain = function () { + this.setJSON(this.json, this.simulator.survey.css); + this.updatePageList(); + this.show(); + }; + PreviewViewModel.prototype.isSurveyRunning = function () { + var _a; + var state = (_a = this.survey) === null || _a === void 0 ? void 0 : _a.state; + return state === "running" || state === "starting"; + }; + PreviewViewModel.prototype.buildActions = function () { + var _this = this; + var pageActions = []; + var setNearPage = function (isNext) { + var currentIndex = _this.survey.currentPageNo; + var shift = isNext ? 1 : -1; + var newIndex = currentIndex + shift; + if (_this.survey.state === "starting" && isNext) { + newIndex = 0; + } + var nearPage = _this.showInvisibleElements ? _this.survey.pages[newIndex] : _this.survey.visiblePages[newIndex]; + if (!isNext && currentIndex === 0 && _this.survey.firstPageIsStartPage + && _this.survey.pages.length > 0) { + nearPage = _this.survey.pages[0]; + } + var pageIndex = _this.survey.pages.indexOf(nearPage); + _this.activePage = _this.survey.pages[pageIndex]; + _this.selectPageAction.data.selectedItem = _this.pageListItems[pageIndex]; + }; + if (this.prevPageAction) { + this.prevPageAction.visible = new survey_core__WEBPACK_IMPORTED_MODULE_2__.ComputedUpdater(function () { + var isRunning = _this.isSurveyRunning(); + var isActiveTab = _this.getTabName() === _this.surveyProvider.activeTab; + return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_4__.notShortCircuitAnd)(_this.isRunning, isActiveTab, _this.pageListItems.length > 1) && isRunning; + }); + this.prevPageAction.iconName = new survey_core__WEBPACK_IMPORTED_MODULE_2__.ComputedUpdater(function () { + return _this.surveyProvider.isMobileView ? "icon-arrow-left" : "icon-arrow-left_16x16"; + }); + this.prevPageAction.action = function () { return setNearPage(false); }; + pageActions.push(this.prevPageAction); + } + this.selectPageAction = (0,survey_core__WEBPACK_IMPORTED_MODULE_2__.createDropdownActionModel)({ + id: "pageSelector", + css: "svc-page-selector", + title: this.getSelectPageTitle(), + visible: this.isRunning && this.pageListItems.length > 1 && this.showPagesInTestSurveyTab + }, { + items: this.pageListItems, + allowSelection: true, + selectedItem: this.getCurrentPageItem(), + onSelectionChanged: function (item) { + _this.activePage = item.data; + for (var i = 0; i < _this.survey.pages.length && _this.survey.pages[i] !== _this.activePage; i++) { + _this.survey.pages[i].passed = true; + } + }, + onShow: function () { + var listModel = _this.selectPageAction.popupModel.contentComponentData.model; + listModel.selectedItem = _this.getCurrentPageItem(); + }, + cssClass: "svc-creator-popup", + cssClasses: _list_theme__WEBPACK_IMPORTED_MODULE_6__.listComponentCss, + verticalPosition: "top", + horizontalPosition: "center" + }, this.surveyProvider); + pageActions.push(this.selectPageAction); + this.selectPageAction.visible = new survey_core__WEBPACK_IMPORTED_MODULE_2__.ComputedUpdater(function () { + return _this.isSurveyRunning(); + }); + if (this.nextPageAction) { + this.nextPageAction.visible = new survey_core__WEBPACK_IMPORTED_MODULE_2__.ComputedUpdater(function () { + var isRunning = _this.isSurveyRunning(); + var isActiveTab = _this.getTabName() === _this.surveyProvider.activeTab; + return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_4__.notShortCircuitAnd)(_this.isRunning, isActiveTab, _this.pageListItems.length > 1) && isRunning; + }); + this.nextPageAction.iconName = new survey_core__WEBPACK_IMPORTED_MODULE_2__.ComputedUpdater(function () { + return _this.surveyProvider.isMobileView ? "icon-arrow-right" : "icon-arrow-right_16x16"; + }); + this.nextPageAction.action = function () { return setNearPage(true); }; + pageActions.push(this.nextPageAction); + } + this.pages.actions = pageActions; + this.pages.containerCss = "sv-action-bar--pages"; + this.updatePrevNextPageActionState(); + }; + PreviewViewModel.prototype.setActivePageItem = function (page, val) { + var item = this.getPageItemByPage(page); + if (item) { + item.active = val; + } + }; + PreviewViewModel.prototype.getPageItemByPage = function (page) { + var model = this.selectPageAction.popupModel.contentComponentData.model; + if (!model || !Array.isArray(model.actions)) + return undefined; + var items = model.actions; + for (var i = 0; i < items.length; i++) { + if (items[i].data === page) + return items[i]; + } + return null; + }; + PreviewViewModel.prototype.updateResultsTemplate = function (theme) { + this.simulator.survey.setCss(theme, false); + this.simulator.survey.render(); + }; + PreviewViewModel.prototype.setTheme = function (themeName, themeMapper) { + var availableThemes = themeMapper.filter(function (item) { return item.name === themeName; }); + var theme = survey_core__WEBPACK_IMPORTED_MODULE_2__.defaultCss; + if (availableThemes.length > 0) { + theme = availableThemes[0].theme; + } + this.isRunning ? this.updateSimulatorSurvey(this.json, theme) : this.updateResultsTemplate(theme); + }; + PreviewViewModel.prototype.onPropertyValueChanged = function (name, oldValue, newValue) { + _super.prototype.onPropertyValueChanged.call(this, name, oldValue, newValue); + if (!this.pages.hasActions) + return; + if (name === "activePage") { + this.updatePrevNextPageActionState(); + this.selectPageAction.title = this.getSelectPageTitle(); + } + if (name === "isRunning" || name === "pageListItems" || name === "showPagesInTestSurveyTab") { + this.selectPageAction.popupModel.contentComponentData.model.items = this.pageListItems; + this.selectPageAction.popupModel.contentComponentData.model.selectedItem = this.getCurrentPageItem(); + this.selectPageAction.visible = this.isRunning && this.pageListItems.length > 1 && this.showPagesInTestSurveyTab; + } + }; + PreviewViewModel.prototype.updatePrevNextPageActionState = function () { + if (!this.prevPageAction || !this.survey) + return; + var isPrevEnabled = this.survey.firstPageIsStartPage && this.survey.state !== "starting" + || (!this.survey.firstPageIsStartPage && !this.survey.isFirstPage); + this.prevPageAction.enabled = isPrevEnabled; + var isNextEnabled = this.survey && this.survey.visiblePages.indexOf(this.activePage) !== this.survey.visiblePages.length - 1; + this.nextPageAction.enabled = isNextEnabled; + }; + Object.defineProperty(PreviewViewModel.prototype, "placeholderTitleText", { + get: function () { + if (this.isMobileView) + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.getLocString)("ed.previewPlaceholderTitleMobile"); + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.getLocString)("ed.previewPlaceholderTitle"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PreviewViewModel.prototype, "placeholderDescriptionText", { + get: function () { + if (this.isMobileView) + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.getLocString)("ed.previewPlaceholderDescriptionMobile"); + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.getLocString)("ed.previewPlaceholderDescription"); + }, + enumerable: false, + configurable: true + }); + PreviewViewModel.prototype.onScroll = function () { + this.survey.onScroll(); + return true; + }; + PreviewViewModel.prototype.dispose = function () { + if (this.selectPageAction) { + this.selectPageAction.dispose(); + } + this.simulator.dispose(); + _super.prototype.dispose.call(this); + }; + PreviewViewModel.tagRegex = /(<([^>]+)>)/ig; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_2__.property)({ + defaultValue: false, + onSet: function (val, target) { + target.simulator.survey.showInvisibleElements = val; + } + }) + ], PreviewViewModel.prototype, "showInvisibleElements", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: true }) + ], PreviewViewModel.prototype, "showPagesInTestSurveyTab", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_2__.property)({ + defaultValue: true, onSet: function (value, target) { + if (!!target.simulator) + target.simulator.isRunning = value; + } + }) + ], PreviewViewModel.prototype, "isRunning", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_2__.propertyArray)() + ], PreviewViewModel.prototype, "pageListItems", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_2__.property)({ + onSet: function (val, target) { + if (!!val) { + var survey = target.simulator.survey; + if (survey.firstPageIsStartPage) { + if (val === survey.pages[0]) { + survey.clear(false, true); + } + else { + if (survey.state == "starting") { + survey.setPropertyValue("isStartedState", false); + } + } + } + if (survey.state !== "starting") { + survey.currentPage = val; + } + } + target.updatePrevNextPageActionState(); + } + }) + ], PreviewViewModel.prototype, "activePage", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_2__.property)({}) + ], PreviewViewModel.prototype, "isPageToolbarVisible", void 0); + return PreviewViewModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_2__.Base)); + + + +/***/ }), + +/***/ "./src/components/tabs/test-plugin.ts": +/*!********************************************!*\ + !*** ./src/components/tabs/test-plugin.ts ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabTestPlugin: () => (/* binding */ TabTestPlugin) +/* harmony export */ }); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _simulator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../simulator */ "./src/components/simulator.ts"); +/* harmony import */ var _test__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./test */ "./src/components/tabs/test.ts"); +/* harmony import */ var _list_theme__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../list-theme */ "./src/components/list-theme.ts"); + + + + + + +var TabTestPlugin = /** @class */ (function () { + function TabTestPlugin(creator) { + this.creator = creator; + this.simulatorTheme = survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyCss[survey_core__WEBPACK_IMPORTED_MODULE_1__.defaultThemeName]; + this._previewDevice = ""; + creator.addTab({ name: "preview", plugin: this, iconName: TabTestPlugin.iconName }); + this.setPreviewTheme(this.creator.previewTheme); + this.createActions().forEach(function (action) { return creator.toolbar.actions.push(action); }); + } + Object.defineProperty(TabTestPlugin.prototype, "previewDevice", { + get: function () { + if (!!this.model) { + this._previewDevice = this.model.simulator.device; + } + return this._previewDevice; + }, + set: function (newValue) { + this.setDevice(newValue); + }, + enumerable: false, + configurable: true + }); + TabTestPlugin.prototype.setDevice = function (newValue) { + this._previewDevice = newValue || "desktop"; + if (!!this.model) { + this.model.simulator.device = newValue; + this.model.simulator.resetZoomParameters(); + } + var currentType = _simulator__WEBPACK_IMPORTED_MODULE_3__.simulatorDevices[this._previewDevice].deviceType; + this.orientationSelectorAction.enabled = currentType != "desktop"; + this.deviceSelectorAction.iconName = "icon-device-" + currentType; + this.deviceSelectorAction.title = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("pe.simulator"); + this.deviceSelectorAction.data.selectedItem = { id: this._previewDevice }; + }; + TabTestPlugin.prototype.setDefaultLanguageOption = function (opt) { + var _this = this; + var vis = opt === true || opt === "all" || (opt === "auto" && this.model.survey.getUsedLocales().length > 1); + this.languageSelectorAction.visible = vis; + var languages = []; + if (vis) { + languages = this.getLanguages(opt !== "all" ? this.model.survey.getUsedLocales() : null); + } + this.languageSelectorAction.popupModel.contentComponentData.model.setItems(languages); + this.languageSelectorAction.data.selectedItem = languages.filter(function (lang) { return lang.id === _this.model.activeLanguage; })[0]; + }; + TabTestPlugin.prototype.getLanguages = function (usedLanguages) { + if (usedLanguages === void 0) { usedLanguages = null; } + var res = []; + var locales = !!usedLanguages && usedLanguages.length > 1 ? usedLanguages : survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.getLocales(); + for (var i = 0; i < locales.length; i++) { + var loc = locales[i]; + res.push({ id: loc, title: _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getLocaleName(loc) }); + } + return res; + }; + TabTestPlugin.prototype.updateActions = function () { + this.languageSelectorAction.title = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getLocaleName(this.model.activeLanguage); + this.languageSelectorAction.visible = true; + if (this.creator.showSimulatorInTestSurveyTab) { + this.setDevice(this.model.simulator.device); + this.deviceSelectorAction.data.selectedItem = { id: this.model.simulator.device }; + this.orientationSelectorAction.title = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("pe.portraitOrientation"); + } + if (this.creator.showInvisibleElementsInTestSurveyTab) { + this.invisibleToggleAction.active = this.model.showInvisibleElements; + this.invisibleToggleAction.visible = this.model.isRunning; + } + if (this.creator.showDefaultLanguageInTestSurveyTab != undefined) { + this.setDefaultLanguageOption(this.creator.showDefaultLanguageInTestSurveyTab); + } + }; + TabTestPlugin.prototype.setPreviewTheme = function (themeName) { + this.simulatorTheme = survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyCss[themeName] || survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyCss[survey_core__WEBPACK_IMPORTED_MODULE_1__.defaultThemeName]; + }; + TabTestPlugin.prototype.createVisibleUpdater = function () { + var _this = this; + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.creator.activeTab === "preview"; }); + }; + TabTestPlugin.prototype.activate = function () { + var tabModel = new _test__WEBPACK_IMPORTED_MODULE_4__.TestSurveyTabViewModel(this.creator, this.simulatorTheme); + tabModel.simulator.device = this.previewDevice || this.creator.previewDevice || "desktop"; + tabModel.simulator.landscape = this.creator.previewOrientation != "portrait"; + this.model = tabModel; + this.update(); + }; + TabTestPlugin.prototype.update = function () { + var _this = this; + if (!this.model) + return; + var options = { + showPagesInTestSurveyTab: this.creator.showPagesInTestSurveyTab, + }; + this.testAgainAction.locStrsChanged(); + this.model.testAgainAction = this.testAgainAction; + this.model.prevPageAction = this.prevPageAction; + this.model.nextPageAction = this.nextPageAction; + this.model.initialize(this.creator.JSON, options); + this.updateActions(); + this.model.show(); + this.model.onPropertyChanged.add(function (sender, options) { + if (options.name === "isRunning") { + _this.invisibleToggleAction && (_this.invisibleToggleAction.visible = _this.model.isRunning); + _this.testAgainAction.visible = !_this.model.isRunning; + } + }); + }; + TabTestPlugin.prototype.deactivate = function () { + if (this.model) { + this._previewDevice = this.model.simulator.device; + this.simulatorTheme = this.model.simulator.survey.css; + this.model.onSurveyCreatedCallback = undefined; + this.model.dispose(); + this.model = undefined; + } + this.languageSelectorAction.visible = false; + this.testAgainAction.visible = false; + this.invisibleToggleAction && (this.invisibleToggleAction.visible = false); + return true; + }; + TabTestPlugin.prototype.createActions = function () { + var _this = this; + var items = []; + this.testAgainAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "testSurveyAgain", + visible: false, + locTitleName: "ed.testSurveyAgain", + action: function () { + _this.model.testAgain(); + } + }); + if (this.creator.showSimulatorInTestSurveyTab) { + var deviceSelectorItems = Object.keys(_simulator__WEBPACK_IMPORTED_MODULE_3__.simulatorDevices) + .filter(function (key) { return !!_simulator__WEBPACK_IMPORTED_MODULE_3__.simulatorDevices[key].title; }) + .map(function (key) { var _a; return ({ id: key, title: _simulator__WEBPACK_IMPORTED_MODULE_3__.simulatorDevices[key].title, visibleIndex: (_a = _simulator__WEBPACK_IMPORTED_MODULE_3__.simulatorDevices[key].visibleIndex) !== null && _a !== void 0 ? _a : Number.MAX_VALUE }); }); + this.deviceSelectorAction = (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.createDropdownActionModel)({ + id: "deviceSelector", + iconName: "icon-device-desktop", + iconSize: "auto", + mode: "small", + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_0__.notShortCircuitAnd)(_this.creator.activeTab === "preview", _this.creator.showSimulatorInTestSurveyTab, !_this.creator.isTouch); + }), + }, { + items: deviceSelectorItems, + allowSelection: true, + onSelectionChanged: function (item) { _this.setDevice(item.id); }, + horizontalPosition: "center", + cssClass: "svc-creator-popup", + cssClasses: _list_theme__WEBPACK_IMPORTED_MODULE_5__.listComponentCss, + onHide: function () { _this.deviceSelectorAction.enabled = true; }, + onShow: function () { _this.deviceSelectorAction.enabled = false; } + }, this.creator); + items.push(this.deviceSelectorAction); + this.orientationSelectorAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "orientationSelector", + iconName: "icon-device-rotate", + iconSize: "auto", + mode: "small", + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_0__.notShortCircuitAnd)(_this.creator.activeTab === "preview", _this.creator.showSimulatorInTestSurveyTab, !_this.creator.isTouch); + }), + action: function () { + _this.model.simulator.landscape = !_this.model.simulator.landscape; + _this.orientationSelectorAction.title = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)(!_this.model.simulator.landscape ? "pe.landscapeOrientation" : "pe.portraitOrientation"); + } + }); + items.push(this.orientationSelectorAction); + } + if (this.creator.showInvisibleElementsInTestSurveyTab) { + this.invisibleToggleAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "showInvisible", + iconName: "icon-invisible-items", + iconSize: "auto", + mode: "small", + needSeparator: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + return !_this.creator.isMobileView; + }), + locTitleName: "ts.showInvisibleElements", + visible: false, + action: function () { + _this.model.showInvisibleElements = !_this.model.showInvisibleElements; + _this.invisibleToggleAction.active = !_this.invisibleToggleAction.active; + _this.invisibleToggleAction.title = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)(!_this.model.showInvisibleElements ? "ts.showInvisibleElements" : "ts.hideInvisibleElements"); + } + }); + items.push(this.invisibleToggleAction); + } + this.languageSelectorAction = (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.createDropdownActionModel)({ + id: "languageSelector", + iconName: "icon-language", + iconSize: "auto", + visible: false, + mode: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + return _this.creator.isMobileView ? "small" : "large"; + }), + }, { + items: [], + allowSelection: true, + onSelectionChanged: function (item) { + _this.model.activeLanguage = item.id; + _this.languageSelectorAction.title = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getLocaleName(item.id); + }, + horizontalPosition: "center", + cssClass: "svc-creator-popup", + cssClasses: _list_theme__WEBPACK_IMPORTED_MODULE_5__.listComponentCss, + onHide: function () { _this.languageSelectorAction.enabled = true; }, + onShow: function () { _this.languageSelectorAction.enabled = false; } + }, this.creator); + items.push(this.languageSelectorAction); + this.designerAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svd-designer", + iconName: "icon-config", + iconSize: "auto", + action: function () { _this.creator.switchTab("designer"); }, + visible: this.createVisibleUpdater(), + locTitleName: "ed.designer", + showTitle: false + }); + this.previewAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svd-preview", + iconName: "icon-preview", + iconSize: "auto", + active: true, + visible: this.createVisibleUpdater(), + locTitleName: "tabs.preview", + showTitle: false, + action: function () { } + }); + this.prevPageAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "prevPage", + iconName: "icon-arrow-left_16x16", + iconSize: "auto", + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ts.prevPage"), + showTitle: false, + needSeparator: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + return _this.creator.isMobileView; + }), + visible: false + }); + this.nextPageAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "nextPage", + iconName: "icon-arrow-right_16x16", + iconSize: "auto", + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ts.nextPage"), + showTitle: false, + visible: false + }); + return items; + }; + TabTestPlugin.prototype.addFooterActions = function () { + this.creator.footerToolbar.actions.push(this.designerAction); + this.creator.footerToolbar.actions.push(this.previewAction); + this.creator.footerToolbar.actions.push(this.prevPageAction); + this.creator.footerToolbar.actions.push(this.nextPageAction); + this.invisibleToggleAction && (this.creator.footerToolbar.actions.push(this.invisibleToggleAction)); + // this.languageSelectorAction && (this.creator.footerToolbar.actions.push(this.languageSelectorAction)); + }; + TabTestPlugin.iconName = "icon-preview"; + return TabTestPlugin; +}()); + + + +/***/ }), + +/***/ "./src/components/tabs/test.scss": +/*!***************************************!*\ + !*** ./src/components/tabs/test.scss ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/tabs/test.ts": +/*!*************************************!*\ + !*** ./src/components/tabs/test.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TestSurveyTabViewModel: () => (/* binding */ TestSurveyTabViewModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var _preview__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./preview */ "./src/components/tabs/preview.ts"); +/* harmony import */ var _test_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./test.scss */ "./src/components/tabs/test.scss"); + + + +var TestSurveyTabViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(TestSurveyTabViewModel, _super); + function TestSurveyTabViewModel(surveyProvider, startThemeClasses) { + return _super.call(this, surveyProvider, startThemeClasses) || this; + } + TestSurveyTabViewModel.prototype.getTabName = function () { + return "preview"; + }; + TestSurveyTabViewModel.prototype.getShowResults = function () { + return this.surveyProvider.previewShowResults && !this.isRunning && !this.isMobileView; + }; + return TestSurveyTabViewModel; +}(_preview__WEBPACK_IMPORTED_MODULE_1__.PreviewViewModel)); + + + +/***/ }), + +/***/ "./src/components/tabs/theme-builder.ts": +/*!**********************************************!*\ + !*** ./src/components/tabs/theme-builder.ts ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ThemeTabViewModel: () => (/* binding */ ThemeTabViewModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var _preview__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./preview */ "./src/components/tabs/preview.ts"); + + +var ThemeTabViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(ThemeTabViewModel, _super); + function ThemeTabViewModel(surveyProvider, startThemeClasses) { + return _super.call(this, surveyProvider, startThemeClasses) || this; + } + Object.defineProperty(ThemeTabViewModel.prototype, "currentTheme", { + get: function () { + return this.surveyProvider.theme; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ThemeTabViewModel.prototype, "currentThemeCssVariables", { + get: function () { + return this.currentTheme.cssVariables || {}; + }, + enumerable: false, + configurable: true + }); + ThemeTabViewModel.prototype.getTabName = function () { return "theme"; }; + return ThemeTabViewModel; +}(_preview__WEBPACK_IMPORTED_MODULE_1__.PreviewViewModel)); + + + +/***/ }), + +/***/ "./src/components/tabs/theme-custom-questions/background-corner-radius.ts": +/*!********************************************************************************!*\ + !*** ./src/components/tabs/theme-custom-questions/background-corner-radius.ts ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ backgroundCornerRadiusFromCssVariable: () => (/* binding */ backgroundCornerRadiusFromCssVariable), +/* harmony export */ backgroundCornerRadiusToCssVariable: () => (/* binding */ backgroundCornerRadiusToCssVariable), +/* harmony export */ updateBackgroundCornerRadiusJSON: () => (/* binding */ updateBackgroundCornerRadiusJSON) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../utils/utils */ "./src/utils/utils.ts"); + + + + +function getElementsJSON() { + return [ + { + type: "coloralpha", + name: "backcolor", + colorTitle: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.backcolor"), + colorTitleLocation: "left", + titleLocation: "hidden", + descriptionLocation: "hidden" + }, + { + type: "coloralpha", + name: "hovercolor", + colorTitle: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.hovercolor"), + colorTitleLocation: "left", + titleLocation: "hidden", + descriptionLocation: "hidden" + }, + { + type: "spinedit", + name: "cornerRadius", + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.cornerRadius"), + titleLocation: "left", + descriptionLocation: "hidden", + unit: "px", + min: 0 + } + ]; +} +if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.getCustomQuestionByName("backgroundcornerradius")) { + survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.add({ + name: "backgroundcornerradius", + showInToolbox: false, + internal: true, + elementsJSON: getElementsJSON(), + onInit: function () { + }, + onCreated: function (question) { + }, + valueToQuestion: function (value) { + return JSON.parse(JSON.stringify(value)); + }, + onValueChanged: function (question, name, newValue) { + }, + }); +} +function updateBackgroundCornerRadiusJSON() { + var config = survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.getCustomQuestionByName("backgroundcornerradius"); + config.json.elementsJSON = getElementsJSON(); +} +function backgroundCornerRadiusToCssVariable(value, property, themeCssVariables) { + if (value === void 0) { value = {}; } + Object.keys(value).forEach(function (key) { + var propertyName = "--sjs-".concat(property.name.toLocaleLowerCase(), "-").concat(key); + if (!property.defaultValue || value[key] !== property.defaultValue[key]) { + themeCssVariables[propertyName] = value[key] + (key === "cornerRadius" ? "px" : ""); + } + else { + themeCssVariables[propertyName] = undefined; + } + }); +} +function backgroundCornerRadiusFromCssVariable(property, themeCssVariables, defaultBackcolorVariableName, defaultHovercolorVariableName, defaultCornerRadius) { + if (defaultCornerRadius === void 0) { defaultCornerRadius = 4; } + if (!property) + return; + if (!property.defaultValue) + property.defaultValue = {}; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.assign)(property.defaultValue, { + backcolor: themeCssVariables[defaultBackcolorVariableName], + hovercolor: themeCssVariables[defaultHovercolorVariableName], + cornerRadius: defaultCornerRadius + }); + var result = (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({}, property.defaultValue); + var objFromTheme = Object.keys(themeCssVariables).filter(function (key) { return key.indexOf(property.name.toLocaleLowerCase()) !== -1; }); + objFromTheme.forEach(function (key) { + var propertyName = key.split("-").pop(); + if (propertyName === "cornerRadius" && themeCssVariables[key] !== undefined) { + result[propertyName] = parseFloat(themeCssVariables[key].toString()); + } + else { + result[propertyName] = themeCssVariables[key]; + } + }); + return result; +} + + +/***/ }), + +/***/ "./src/components/tabs/theme-custom-questions/color-alpha.ts": +/*!*******************************************************************!*\ + !*** ./src/components/tabs/theme-custom-questions/color-alpha.ts ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ createColor: () => (/* binding */ createColor), +/* harmony export */ updatecoloralphaJSON: () => (/* binding */ updatecoloralphaJSON) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _utils_color_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../utils/color-utils */ "./src/utils/color-utils.ts"); + + + +function getElementsJSON() { + return [ + { + name: "color", + type: "color", + titleLocation: "hidden", + }, + { + name: "opacity", + startWithNewLine: false, + type: "spinedit", + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_1__.getLocString)("theme.opacity"), + min: 0, + max: 100, + defaultValue: 100, + unit: "%", + titleLocation: "left" + } + ]; +} +if (!survey_core__WEBPACK_IMPORTED_MODULE_0__.ComponentCollection.Instance.getCustomQuestionByName("coloralpha")) { + survey_core__WEBPACK_IMPORTED_MODULE_0__.ComponentCollection.Instance.add({ + name: "coloralpha", + showInToolbox: false, + internal: true, + elementsJSON: getElementsJSON(), + onInit: function () { + survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.addProperties("coloralpha", [{ + name: "choices:itemvalue[]", + visible: false + }, + { + name: "colorTitleLocation:string", + default: "hidden", + visible: false + }, + { + name: "allowEmptyValue:boolean", + default: false, + visible: false + }, + { + name: "colorTitle:string", + visible: false + } + ]); + }, + onLoaded: function (question) { + syncPropertiesFromCompositeToColor(question, "colorTitle", question.colorTitle); + syncPropertiesFromCompositeToColor(question, "colorTitleLocation", question.colorTitleLocation); + syncPropertiesFromCompositeToColor(question, "choices", question.choices); + syncPropertiesFromCompositeToColor(question, "allowEmptyValue", question.allowEmptyValue); + }, + onPropertyChanged: function (question, propertyName, newValue) { + syncPropertiesFromCompositeToColor(question, propertyName, newValue); + }, + valueToQuestion: function (value) { + return !!value ? createColor(value) : ""; + }, + valueFromQuestion: function (value) { + return typeof value == "string" || typeof value == "undefined" ? (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_2__.parseColor)(value) : value; + }, + onCreated: function (question) { + question.contentPanel.questions.forEach(function (q) { return q.allowRootStyle = false; }); + } + }); +} +function updatecoloralphaJSON() { + var config = survey_core__WEBPACK_IMPORTED_MODULE_0__.ComponentCollection.Instance.getCustomQuestionByName("coloralpha"); + config.json.elementsJSON = getElementsJSON(); +} +function syncPropertiesFromCompositeToColor(question, propertyName, newValue) { + var colorQuestion = question.contentPanel.questions[0]; + if (!colorQuestion) { + return; + } + if (propertyName == "colorTitleLocation") { + colorQuestion.titleLocation = newValue; + } + if (propertyName == "colorTitle") { + colorQuestion.title = newValue; + } + if (propertyName == "choices") { + colorQuestion.choices = newValue; + } + if (propertyName == "allowEmptyValue") { + colorQuestion.allowEmptyValue = newValue; + } +} +function createColor(value) { + return (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_2__.ingectAlpha)(value.color, value.opacity / 100); +} + + +/***/ }), + +/***/ "./src/components/tabs/theme-custom-questions/font-settings.ts": +/*!*********************************************************************!*\ + !*** ./src/components/tabs/theme-custom-questions/font-settings.ts ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DefaultFonts: () => (/* binding */ DefaultFonts), +/* harmony export */ fontsettingsFromCssVariable: () => (/* binding */ fontsettingsFromCssVariable), +/* harmony export */ fontsettingsToCssVariable: () => (/* binding */ fontsettingsToCssVariable), +/* harmony export */ updateFontSettingsJSON: () => (/* binding */ updateFontSettingsJSON) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../utils/utils */ "./src/utils/utils.ts"); + + + + +var DefaultFonts = [ + "Open Sans", + "Arial, sans-serif", + "Brush Script MT, cursive", + "Courier New, monospace", + "Garamond, serif", + "Georgia, serif", + "Tahoma, sans-serif", + "Times New Roman, serif", + "Trebuchet MS, sans-serif", + "Verdana, sans-serif", +]; +function getElementsJSON() { + return [ + { + type: "dropdown", + name: "family", + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.fontFamily"), + titleLocation: "left", + descriptionLocation: "hidden", + choices: [].concat(DefaultFonts), + allowClear: false + }, + { + type: "buttongroup", + name: "weight", + titleLocation: "hidden", + descriptionLocation: "hidden", + choices: [ + { value: "400", text: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.fontWeightRegular") }, + { value: "600", text: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.fontWeightSemiBold") }, + { value: "700", text: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.fontWeightBold") }, + { value: "800", text: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.fontWeightHeavy") }, + ], + }, + { + type: "coloralpha", + name: "color", + colorTitle: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.color"), + colorTitleLocation: "left", + titleLocation: "hidden", + descriptionLocation: "hidden" + }, + { + type: "coloralpha", + name: "placeholdercolor", + colorTitle: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.placeholderColor"), + colorTitleLocation: "left", + titleLocation: "hidden", + descriptionLocation: "hidden" + }, + { + type: "spinedit", + name: "size", + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.size"), + titleLocation: "left", + descriptionLocation: "hidden", + unit: "px", + min: 0, + } + ]; +} +if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.getCustomQuestionByName("font")) { + survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.add({ + name: "font", + showInToolbox: false, + internal: true, + elementsJSON: getElementsJSON(), + onInit: function () { + survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addProperties("font", [ + { + name: "allowEmptyColorValue:boolean", + default: false, + visible: false + }, + ]); + }, + onLoaded: function (question) { + syncPropertiesFromComposite(question, "allowEmptyColorValue", question.allowEmptyColorValue); + }, + onPropertyChanged: function (question, propertyName, newValue) { + syncPropertiesFromComposite(question, propertyName, newValue); + }, + onCreated: function (question) { + var color = question.contentPanel.getQuestionByName("color"); + color.visible = question.name !== "surveyTitle" && question.name !== "surveyDescription"; + var placeholderColor = question.contentPanel.getQuestionByName("placeholdercolor"); + placeholderColor.visible = question.name === "editorFont"; + var family = question.contentPanel.getQuestionByName("family"); + family.choices = [].concat(DefaultFonts); + }, + valueToQuestion: function (value) { + return JSON.parse(JSON.stringify(value)); + }, + onValueChanged: function (question, name, newValue) { + }, + }); +} +function syncPropertiesFromComposite(question, propertyName, newValue) { + var colorQuestion = question.contentPanel.questions[2]; + if (propertyName == "allowEmptyColorValue") { + colorQuestion.allowEmptyValue = newValue; + } +} +function updateFontSettingsJSON() { + var config = survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.getCustomQuestionByName("font"); + config.json.elementsJSON = getElementsJSON(); +} +function fontsettingsToCssVariable(value, property, themeCssVariables) { + if (value === void 0) { value = {}; } + Object.keys(value).forEach(function (key) { + var propertyName = "--sjs-font-".concat(property.name.toLocaleLowerCase(), "-").concat(key); + if (!property.defaultValue || value[key] !== property.defaultValue[key]) { + themeCssVariables[propertyName] = value[key] + (key === "size" ? "px" : ""); + } + else { + themeCssVariables[propertyName] = undefined; + } + }); +} +function fontsettingsFromCssVariable(property, themeCssVariables, defaultColorVariableName, defaultPlaceholderColorVariableName) { + if (!property) + return; + if (!property.defaultValue) + property.defaultValue = {}; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.assign)(property.defaultValue, { + color: themeCssVariables[defaultColorVariableName], + placeholdercolor: !!defaultPlaceholderColorVariableName ? themeCssVariables[defaultPlaceholderColorVariableName] : undefined, + }); + if (!property.defaultValue["size"]) { + property.defaultValue["size"] = parseFloat(themeCssVariables["--sjs-font-size"]); + } + var result = (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({}, property.defaultValue); + var fontSettingsFromTheme = Object.keys(themeCssVariables).filter(function (key) { return key.indexOf(property.name.toLocaleLowerCase()) !== -1; }); + fontSettingsFromTheme.forEach(function (key) { + var propertyName = key.split("-").pop(); + if (propertyName === "size" && themeCssVariables[key] !== undefined) { + result[propertyName] = parseFloat(themeCssVariables[key].toString()); + } + else { + result[propertyName] = themeCssVariables[key]; + } + }); + return result; +} + + +/***/ }), + +/***/ "./src/components/tabs/theme-custom-questions/index.ts": +/*!*************************************************************!*\ + !*** ./src/components/tabs/theme-custom-questions/index.ts ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ updateCustomQuestionJSONs: () => (/* binding */ updateCustomQuestionJSONs) +/* harmony export */ }); +/* harmony import */ var _shadow_effects__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./shadow-effects */ "./src/components/tabs/theme-custom-questions/shadow-effects.ts"); +/* harmony import */ var _color_alpha__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./color-alpha */ "./src/components/tabs/theme-custom-questions/color-alpha.ts"); +/* harmony import */ var _background_corner_radius__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./background-corner-radius */ "./src/components/tabs/theme-custom-questions/background-corner-radius.ts"); +/* harmony import */ var _font_settings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./font-settings */ "./src/components/tabs/theme-custom-questions/font-settings.ts"); + + + + +function updateCustomQuestionJSONs() { + (0,_shadow_effects__WEBPACK_IMPORTED_MODULE_0__.updateShadowEffectsJSON)(); + (0,_font_settings__WEBPACK_IMPORTED_MODULE_3__.updateFontSettingsJSON)(); + (0,_color_alpha__WEBPACK_IMPORTED_MODULE_1__.updatecoloralphaJSON)(); + (0,_background_corner_radius__WEBPACK_IMPORTED_MODULE_2__.updateBackgroundCornerRadiusJSON)(); +} + + +/***/ }), + +/***/ "./src/components/tabs/theme-custom-questions/shadow-effects.ts": +/*!**********************************************************************!*\ + !*** ./src/components/tabs/theme-custom-questions/shadow-effects.ts ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ createBoxShadow: () => (/* binding */ createBoxShadow), +/* harmony export */ createBoxShadowReset: () => (/* binding */ createBoxShadowReset), +/* harmony export */ parseBoxShadow: () => (/* binding */ parseBoxShadow), +/* harmony export */ trimBoxShadowValue: () => (/* binding */ trimBoxShadowValue), +/* harmony export */ updateShadowEffectsJSON: () => (/* binding */ updateShadowEffectsJSON) +/* harmony export */ }); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); + + +function getQuestionJSON() { + return { + "type": "paneldynamic", + "minPanelCount": 1, + "addPanelText": (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_0__.getLocString)("theme.boxShadowAddRule"), + "templateElements": [ + { + "type": "spinedit", + "name": "x", + "unit": "px", + "title": (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_0__.getLocString)("theme.boxShadowX"), + "titleLocation": "left", + }, + { + "type": "spinedit", + "name": "y", + "unit": "px", + "startWithNewLine": false, + "title": (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_0__.getLocString)("theme.boxShadowY"), + "titleLocation": "left" + }, + { + "type": "spinedit", + "name": "blur", + "unit": "px", + "title": (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_0__.getLocString)("theme.boxShadowBlur"), + "min": 0, + "titleLocation": "left" + }, + { + "type": "spinedit", + "name": "spread", + "unit": "px", + "min": 0, + "startWithNewLine": false, + "title": (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_0__.getLocString)("theme.boxShadowSpread"), + "titleLocation": "left" + }, + { + "type": "coloralpha", + "name": "color", + "titleLocation": "hidden" + }, + { + "type": "buttongroup", + "name": "isInset", + "titleLocation": "hidden", + "choices": [ + { text: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_0__.getLocString)("theme.boxShadowDrop"), value: false }, + { text: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_0__.getLocString)("theme.boxShadowInner"), value: true } + ] + } + ] + }; +} +if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.getCustomQuestionByName("shadoweffects")) { + survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.add({ + name: "shadoweffects", + showInToolbox: false, + internal: true, + questionJSON: getQuestionJSON(), + onCreated: function (question) { + question.valueFromDataCallback = function (value) { + if (typeof value == "undefined") + return [{}]; + return typeof value == "string" ? parseBoxShadow(value) : value; + }; + question.valueToDataCallback = function (value) { + if (!value) + return ""; + if (typeof value == "string") { + return value; + } + else { + return createBoxShadow(Array.isArray(value) ? value : [value]); + } + }; + question.contentQuestion.panels.forEach(function (p) { return p.questions.forEach(function (q) { return q.allowRootStyle = false; }); }); + }, + }); +} +function updateShadowEffectsJSON() { + var config = survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.getCustomQuestionByName("shadoweffects"); + config.json.questionJSON = getQuestionJSON(); +} +function createBoxShadow(value) { + if (!Array.isArray(value)) + return undefined; + var hasValue = false; + value.forEach(function (val) { for (var key in val) { + hasValue = true; + } }); + if (!hasValue) + return undefined; + return value.map((function (val) { var _a, _b, _c, _d, _e; return "".concat(val.isInset == true ? "inset " : "").concat((_a = val.x) !== null && _a !== void 0 ? _a : 0, "px ").concat((_b = val.y) !== null && _b !== void 0 ? _b : 0, "px ").concat((_c = val.blur) !== null && _c !== void 0 ? _c : 0, "px ").concat((_d = val.spread) !== null && _d !== void 0 ? _d : 0, "px ").concat((_e = val.color) !== null && _e !== void 0 ? _e : "#000000"); })).join(","); +} +function createBoxShadowReset(value) { + var resetValue = parseBoxShadow(value); + resetValue.forEach(function (valueItem) { + valueItem.x = 0; + valueItem.y = 0; + valueItem.blur = 0; + valueItem.spread = 0; + }); + return createBoxShadow(resetValue); +} +function parseBoxShadow(value) { + if (value === void 0) { value = ""; } + return value.split(/,(?![^(]*\))/).map(function (value) { + var color = value.match(/#[a-zA-Z0-9]+|rgba?\(.*?\)/); + var isInset = value.indexOf("inset") > -1; + var res = {}; + if (isInset) { + value = value.replace("inset", ""); + } + if (!!color) { + res["color"] = color[0]; + } + var values = value.replace(/\s+/g, " ").replace(/^\s|\s$/g, "").split(" "); + res["x"] = parseInt(values[0]) || 0; + res["y"] = parseInt(values[1]) || 0; + res["blur"] = parseInt(values[2]) || 0; + res["spread"] = parseInt(values[3]) || 0; + res["isInset"] = isInset; + return res; + }); +} +function trimBoxShadowValue(value) { + if (!value) + return value; + return value.replace(/\)\,\s/g, "),"); +} + + +/***/ }), + +/***/ "./src/components/tabs/theme-model-definition.ts": +/*!*******************************************************!*\ + !*** ./src/components/tabs/theme-model-definition.ts ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ThemeModelEditorDefinition: () => (/* binding */ ThemeModelEditorDefinition), +/* harmony export */ themeModelPropertyGridDefinition: () => (/* binding */ themeModelPropertyGridDefinition) +/* harmony export */ }); +var themeModelProperties = { + "theme": { + properties: [ + { name: "header", tab: "header" }, + { name: "--sjs-general-backcolor-dim", tab: "background" }, + { name: "backgroundImage", tab: "background" }, + { name: "backgroundImageFit", tab: "background" }, + { name: "backgroundImageAttachment", tab: "background" }, + { name: "backgroundOpacity", tab: "background" }, + { name: "primaryColor", tab: "appearancecolor" }, + { name: "panelBackgroundTransparency", tab: "appearancecolor" }, + { name: "questionBackgroundTransparency", tab: "appearancecolor" }, + { name: "--sjs-primary-backcolor", tab: "appearanceprimarycolor" }, + { name: "--sjs-primary-backcolor-dark", tab: "appearanceprimarycolor" }, + { name: "--sjs-primary-backcolor-light", tab: "appearanceprimarycolor" }, + { name: "--sjs-primary-forecolor", tab: "appearanceprimarycolor" }, + { name: "--sjs-primary-forecolor-light", tab: "appearanceprimarycolor" }, + { name: "--sjs-special-red", tab: "appearanceprimarycolor" }, + { name: "--sjs-special-red-light", tab: "appearanceprimarycolor" }, + { name: "--sjs-font-family", tab: "appearancefont" }, + { name: "fontSize", tab: "appearancefont" }, + { name: "scale", tab: "appearanceother" }, + { name: "cornerRadius", tab: "appearanceother" }, + { name: "advancedMode", tab: "appearanceadvancedmode" }, + { name: "pageTitle", tab: "appearancepage" }, + { name: "pageDescription", tab: "appearancepage" }, + { name: "questionPanel", tab: "appearancequestion" }, + { name: "--sjs-shadow-small", tab: "appearancequestion" }, + { name: "questionTitle", tab: "appearancequestion" }, + { name: "questionDescription", tab: "appearancequestion" }, + { name: "editorPanel", tab: "appearanceinput" }, + { name: "--sjs-shadow-inner", tab: "appearanceinput" }, + { name: "editorFont", tab: "appearanceinput" }, + { name: "--sjs-border-default", tab: "appearancelines" }, + { name: "--sjs-border-light", tab: "appearancelines" }, + ], + tabs: [ + { name: "header", index: 100 }, + { name: "background", index: 200 }, + { name: "appearance", index: 300 }, + { name: "appearancecolor", parent: "appearance", index: 100 }, + { name: "appearancefont", parent: "appearance", index: 200 }, + { name: "appearanceother", parent: "appearance", index: 300 }, + { name: "appearanceadvancedmode", parent: "appearance", index: 350 }, + { name: "appearanceprimarycolor", parent: "appearance", index: 400 }, + { name: "appearancepage", parent: "appearance", index: 500 }, + { name: "appearancequestion", parent: "appearance", index: 600 }, + { name: "appearanceinput", parent: "appearance", index: 700 }, + { name: "appearancelines", parent: "appearance", index: 800 }, + ] + }, + "header@header": { + properties: [ + { name: "headerView" }, + { name: "logoPosition" }, + { name: "surveyTitle" }, + { name: "surveyDescription" }, + { name: "height", tab: "layout" }, + { name: "mobileHeight", tab: "layout" }, + { name: "inheritWidthFrom", tab: "layout" }, + { name: "textAreaWidth", tab: "layout" }, + { name: "backgroundColorSwitch", tab: "background" }, + { name: "backgroundColor", tab: "background" }, + { name: "backgroundImage", tab: "background" }, + { name: "backgroundImageFit", tab: "background" }, + { name: "backgroundImageOpacity", tab: "background" }, + { name: "overlapEnabled", tab: "background" }, + { name: "headerTitle", tab: "header" }, + { name: "headerDescription", tab: "header" }, + { name: "logoPositionX", tab: "positions" }, + { name: "logoPositionY", tab: "positions" }, + { name: "titlePositionX", tab: "positions" }, + { name: "titlePositionY", tab: "positions" }, + { name: "descriptionPositionX", tab: "positions" }, + { name: "descriptionPositionY", tab: "positions" }, + ], + tabs: [ + { name: "settings" }, + { name: "layout", parent: "settings", index: 100 }, + { name: "background", parent: "settings", index: 200 }, + { name: "header", parent: "settings", index: 300 }, + { name: "positions", parent: "settings", index: 400 }, + ] + }, +}; +var themeModelPropertyGridDefinition = { + autoGenerateProperties: true, + classes: themeModelProperties +}; +var ThemeModelEditorDefinition = /** @class */ (function () { + function ThemeModelEditorDefinition() { + } + ThemeModelEditorDefinition.definition = themeModelProperties; + return ThemeModelEditorDefinition; +}()); + + + +/***/ }), + +/***/ "./src/components/tabs/theme-model.ts": +/*!********************************************!*\ + !*** ./src/components/tabs/theme-model.ts ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ HeaderModel: () => (/* reexport safe */ _header_model__WEBPACK_IMPORTED_MODULE_8__.HeaderModel), +/* harmony export */ ThemeModel: () => (/* binding */ ThemeModel), +/* harmony export */ findSuitableTheme: () => (/* binding */ findSuitableTheme), +/* harmony export */ getObjectDiffs: () => (/* binding */ getObjectDiffs), +/* harmony export */ getThemeChanges: () => (/* binding */ getThemeChanges), +/* harmony export */ getThemeFullName: () => (/* binding */ getThemeFullName), +/* harmony export */ isThemeEmpty: () => (/* binding */ isThemeEmpty), +/* harmony export */ registerSurveyTheme: () => (/* binding */ registerSurveyTheme) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _themes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./themes */ "./src/components/tabs/themes.ts"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./theme-custom-questions/font-settings */ "./src/components/tabs/theme-custom-questions/font-settings.ts"); +/* harmony import */ var _theme_custom_questions_background_corner_radius__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./theme-custom-questions/background-corner-radius */ "./src/components/tabs/theme-custom-questions/background-corner-radius.ts"); +/* harmony import */ var _theme_custom_questions_shadow_effects__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./theme-custom-questions/shadow-effects */ "./src/components/tabs/theme-custom-questions/shadow-effects.ts"); +/* harmony import */ var _header_model__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./header-model */ "./src/components/tabs/header-model.ts"); +/* harmony import */ var _utils_themes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/themes */ "./src/utils/themes.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _utils_color_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../utils/color-utils */ "./src/utils/color-utils.ts"); +/* harmony import */ var _plugins_undo_redo_undo_redo_manager__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../plugins/undo-redo/undo-redo-manager */ "./src/plugins/undo-redo/undo-redo-manager.ts"); +/* harmony import */ var _theme_custom_questions__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./theme-custom-questions */ "./src/components/tabs/theme-custom-questions/index.ts"); + + + + + + + + + + + + + + + +function registerSurveyTheme() { + var themes = []; + for (var _i = 0; _i < arguments.length; _i++) { + themes[_i] = arguments[_i]; + } + var importedThemeNames = []; + _utils_themes__WEBPACK_IMPORTED_MODULE_9__.registerTheme.apply(void 0, (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__spreadArray)([function (theme) { + var creatorThemeVariables = {}; + var creatorTheme = {}; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_10__.assign)(creatorThemeVariables, theme.cssVariables); + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_10__.assign)(creatorTheme, theme, { cssVariables: creatorThemeVariables }); + var creatorThemeName = getThemeFullName(theme); + _themes__WEBPACK_IMPORTED_MODULE_3__.Themes[creatorThemeName] = creatorTheme; + importedThemeNames.push(theme.themeName); + }], themes, false)); + (0,_utils_themes__WEBPACK_IMPORTED_MODULE_9__.sortDefaultThemes)(_themes__WEBPACK_IMPORTED_MODULE_3__.defaultThemesOrder, importedThemeNames, _themes__WEBPACK_IMPORTED_MODULE_3__.PredefinedThemes); +} +function getThemeFullName(theme) { + var themeName = theme.themeName || ThemeModel.DefaultTheme.themeName || "default"; + var fullThemeName = themeName + "-" + (theme.colorPalette || "light"); + if (theme.isPanelless === true) { + fullThemeName += "-panelless"; + } + return fullThemeName; +} +function isThemeEmpty(theme) { + if (!theme) { + return true; + } + var themeProperties = Object.keys(theme); + return themeProperties.length == 0 || themeProperties.length == 1 && themeProperties[0] == "cssVariables" && Object.keys(theme.cssVariables).length == 0; +} +function findSuitableTheme(themeName, colorPalette, isPanelless, probeThemeFullName) { + var suitableTheme = _themes__WEBPACK_IMPORTED_MODULE_3__.Themes[probeThemeFullName]; + if (!!suitableTheme) { + return suitableTheme; + } + var appropriateThemeNames = Object.keys(_themes__WEBPACK_IMPORTED_MODULE_3__.Themes).filter(function (fullName) { return fullName.indexOf(themeName + "-") === 0; }); + for (var _i = 0, appropriateThemeNames_1 = appropriateThemeNames; _i < appropriateThemeNames_1.length; _i++) { + var fullThemeName = appropriateThemeNames_1[_i]; + if (fullThemeName.indexOf(themeName + "-" + colorPalette) === 0) { + probeThemeFullName = themeName + "-" + colorPalette; + } + if (fullThemeName.indexOf(themeName + "-" + colorPalette + (isPanelless ? "-panelless" : "")) === 0) { + probeThemeFullName = themeName + "-" + colorPalette + (isPanelless ? "-panelless" : ""); + } + } + suitableTheme = _themes__WEBPACK_IMPORTED_MODULE_3__.Themes[appropriateThemeNames[0]]; + if (!!suitableTheme) { + return suitableTheme; + } + var defaultNearestThemeFullName = getThemeFullName({ themeName: ThemeModel.DefaultTheme.themeName, colorPalette: colorPalette || "light", isPanelless: isPanelless }); + return _themes__WEBPACK_IMPORTED_MODULE_3__.Themes[defaultNearestThemeFullName] || ThemeModel.DefaultTheme; +} +function getObjectDiffs(obj1, obj2) { + if (obj2 === void 0) { obj2 = {}; } + var result = {}; + Object.keys(obj1).forEach(function (key) { + if (typeof obj1[key] === "object") { + result[key] = getObjectDiffs(obj1[key], obj2[key]); + } + else { + if (obj1[key] !== undefined && obj1[key] != obj2[key]) { + result[key] = obj1[key]; + } + } + }); + return result; +} +function getThemeChanges(fullTheme, baseTheme) { + if (!baseTheme) { + var probeThemeFullName = getThemeFullName(fullTheme); + baseTheme = findSuitableTheme(fullTheme.themeName, fullTheme.colorPalette, fullTheme.isPanelless, probeThemeFullName); + } + var themeChanges = getObjectDiffs(fullTheme, baseTheme); + Object.keys(themeChanges).forEach(function (propertyName) { + if (propertyName.toLowerCase().indexOf("background") !== -1) { + if (themeChanges[propertyName] === "" || themeChanges[propertyName] === survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty("survey", propertyName).defaultValue) { + delete themeChanges[propertyName]; + } + } + }); + themeChanges.themeName = baseTheme.themeName || ThemeModel.DefaultTheme.themeName || "default"; + themeChanges.colorPalette = baseTheme.colorPalette || "light"; + themeChanges.isPanelless = !!baseTheme.isPanelless; + return themeChanges; +} +var ThemeModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(ThemeModel, _super); + function ThemeModel() { + var _this = _super.call(this) || this; + _this.themeCssVariablesChanges = {}; + _this.colorCalculator = new _utils_color_utils__WEBPACK_IMPORTED_MODULE_11__.ColorCalculator(); + _this.dependentColorNames = ["--sjs-primary-backcolor-light", "--sjs-primary-backcolor-dark"]; + _this._defaultSessionTheme = ThemeModel.DefaultTheme; + _this.onThemeSelected = new survey_core__WEBPACK_IMPORTED_MODULE_1__.EventBase(); + _this.onThemePropertyChanged = new survey_core__WEBPACK_IMPORTED_MODULE_1__.EventBase(); + _this.onAllowModifyTheme = new survey_core__WEBPACK_IMPORTED_MODULE_1__.EventBase(); + _this.blockThemeChangedNotifications = 0; + (0,_theme_custom_questions__WEBPACK_IMPORTED_MODULE_13__.updateCustomQuestionJSONs)(); + _this.setNewHeaderProperty(); + _this.onPropertyValueChangedCallback = function (name, oldValue, newValue, sender, arrayChanges) { + _this.onThemePropertyValueChangedCallback(name, oldValue, newValue, sender, arrayChanges); + }; + return _this; + } + Object.defineProperty(ThemeModel, "DefaultTheme", { + get: function () { + if (!this.defaultThemeValue) { + return _themes__WEBPACK_IMPORTED_MODULE_3__.Themes["default-light"] || {}; + } + else { + return this.defaultThemeValue; + } + }, + set: function (val) { + this.defaultThemeValue = val; + }, + enumerable: false, + configurable: true + }); + ThemeModel.prototype.getFullThemeName = function (_themeName) { + if (this.colorPalette === "light") { + return _themeName || this.themeName; + } + return (_themeName || this.themeName) + "-" + this.colorPalette; + }; + Object.defineProperty(ThemeModel.prototype, "defaultSessionTheme", { + get: function () { + return this._defaultSessionTheme; + }, + set: function (theme) { + this._defaultSessionTheme = theme; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ThemeModel.prototype, "cssVariables", { + get: function () { + return this.toJSON()["cssVariables"] || {}; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ThemeModel.prototype, "themeCssCustomizations", { + get: function () { + var customizations = {}; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_10__.assign)(customizations, this.themeCssVariablesChanges); + return customizations; + }, + enumerable: false, + configurable: true + }); + ThemeModel.prototype.getType = function () { + return "theme"; + }; + ThemeModel.prototype.setNewHeaderProperty = function () { + var header = new _header_model__WEBPACK_IMPORTED_MODULE_8__.HeaderModel(); + header.owner = this; + this.setPropertyValue("header", header); + }; + ThemeModel.prototype.hasVariations = function (palette) { + var themeHasModeVariations = false; + var themeHasPaletteVariations = false; + var registeredThemes = Object.keys(_themes__WEBPACK_IMPORTED_MODULE_3__.Themes); + var themeLight = this.themeName + "-light"; + var themeDark = this.themeName + "-dark"; + if (this.isPanelless) { + themeLight += "-panelless"; + themeDark += "-panelless"; + } + themeHasPaletteVariations = registeredThemes.indexOf(themeLight) !== -1 && registeredThemes.indexOf(themeDark) !== -1; + var themePanels = this.themeName + "-" + this.colorPalette; + var themePanelless = themePanels + "-panelless"; + themeHasModeVariations = registeredThemes.indexOf(themePanels) !== -1 && registeredThemes.indexOf(themePanelless) !== -1; + if (palette) { + return themeHasPaletteVariations; + } + else { + return themeHasModeVariations; + } + }; + ThemeModel.prototype.initializeColorCalculator = function (cssVariables) { + var baseColorName = "--sjs-primary-backcolor"; + var cssValuesExists = this.dependentColorNames.every(function (name) { return !!cssVariables[name]; }); + if (!cssVariables[baseColorName] || !cssValuesExists) { + return; + } + var dependentColorValues = this.dependentColorNames.map(function (name) { return cssVariables[name]; }); + this.colorCalculator.initializeColorSettings(cssVariables[baseColorName], dependentColorValues); + }; + ThemeModel.prototype.updatePropertiesDependentOnPrimaryColor = function (value) { + var _this = this; + if (!this.colorCalculator.isInitialized) + return; + var newDependentColors = this.colorCalculator.calculateDependentColorValues(value); + this.dependentColorNames.forEach(function (name, index) { + _this.setPropertyValue(name, newDependentColors[index]); + _this.setThemeCssVariablesChanges(name, newDependentColors[index]); + }); + }; + ThemeModel.prototype.cssVariablePropertiesChanged = function (name, value, property) { + var nameProcessed = true; + if (name === "primaryColor") { + this.setPropertyValue("--sjs-primary-backcolor", value); + this.setThemeCssVariablesChanges("--sjs-primary-backcolor", value); + this.updatePropertiesDependentOnPrimaryColor(value); + } + else if (name === "--sjs-primary-backcolor") { + this["primaryColor"] = value; + this.updatePropertiesDependentOnPrimaryColor(value); + } + else if (name === "--sjs-shadow-inner" || name === "--sjs-shadow-small") { + var newBoxShadowReset = (0,_theme_custom_questions_shadow_effects__WEBPACK_IMPORTED_MODULE_7__.createBoxShadowReset)(value); + this.setPropertyValue(name + "-reset", newBoxShadowReset); + this.setThemeCssVariablesChanges(name + "-reset", newBoxShadowReset); + } + else if (name == "scale") { + this.setThemeCssVariablesChanges("--sjs-base-unit", (value * 8 / 100) + "px"); + } + else if (name == "fontSize") { + this.setThemeCssVariablesChanges("--sjs-font-size", (value * 16 / 100) + "px"); + } + else if (name == "cornerRadius") { + this.setThemeCssVariablesChanges("--sjs-corner-radius", value + "px"); + } + else if (name === "questionBackgroundTransparency" || name === "editorPanel") { + var baseColor = (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_11__.parseColor)(this.getPropertyValue("--sjs-general-backcolor-dim-light")).color; + var questionBackgroundTransparencyValue = this.getPropertyValue("questionBackgroundTransparency"); + this.setThemeCssVariablesChanges("--sjs-editor-background", (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_11__.ingectAlpha)(baseColor, questionBackgroundTransparencyValue / 100)); + } + else if (name === "panelBackgroundTransparency" || name === "questionPanel") { + var baseColor = (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_11__.parseColor)(this.getPropertyValue("--sjs-general-backcolor")).color; + var panelBackgroundTransparencyValue = this.getPropertyValue("panelBackgroundTransparency"); + this.setThemeCssVariablesChanges("--sjs-question-background", (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_11__.ingectAlpha)(baseColor, panelBackgroundTransparencyValue / 100)); + } + else { + nameProcessed = false; + } + var typeProcessed = true; + if (property.type === "font") { + (0,_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_5__.fontsettingsToCssVariable)(value, property, this.themeCssVariablesChanges); + this.onThemePropertyChanged.fire(this, { name: name, value: value }); + } + else if (property.type === "backgroundcornerradius") { + (0,_theme_custom_questions_background_corner_radius__WEBPACK_IMPORTED_MODULE_6__.backgroundCornerRadiusToCssVariable)(value, property, this.themeCssVariablesChanges); + this.onThemePropertyChanged.fire(this, { name: name, value: value }); + } + else { + typeProcessed = false; + } + return nameProcessed || typeProcessed; + }; + ThemeModel.prototype.setThemeCssVariablesChanges = function (name, value) { + if (this.themeCssVariablesChanges[name] !== value) { + this.themeCssVariablesChanges[name] = value; + this.onThemePropertyChanged.fire(this, { name: name, value: value }); + } + }; + ThemeModel.prototype.initialize = function (surveyTheme, survey, creator) { + if (surveyTheme === void 0) { surveyTheme = {}; } + this._defaultSessionTheme = ThemeModel.DefaultTheme; + this.backgroundImage = "backgroundImage" in surveyTheme ? surveyTheme.backgroundImage : survey === null || survey === void 0 ? void 0 : survey.backgroundImage; + this.backgroundImageFit = surveyTheme.backgroundImageFit !== undefined ? surveyTheme.backgroundImageFit : survey === null || survey === void 0 ? void 0 : survey.backgroundImageFit; + this.backgroundImageAttachment = surveyTheme.backgroundImageAttachment !== undefined ? surveyTheme.backgroundImageAttachment : survey === null || survey === void 0 ? void 0 : survey.backgroundImageAttachment; + this.backgroundOpacity = ((surveyTheme.backgroundOpacity !== undefined ? surveyTheme.backgroundOpacity : survey === null || survey === void 0 ? void 0 : survey.backgroundOpacity) || 1) * 100; + this.loadTheme(surveyTheme, creator && creator.preferredColorPalette); + this.header["logoPosition"] = survey === null || survey === void 0 ? void 0 : survey.logoPosition; + this.undoRedoManager = new _plugins_undo_redo_undo_redo_manager__WEBPACK_IMPORTED_MODULE_12__.UndoRedoManager(); + }; + Object.defineProperty(ThemeModel.prototype, "header", { + get: function () { + return this.getPropertyValue("header"); + }, + set: function (val) { + if (!val) + return; + this.setNewHeaderProperty(); + this.header.fromJSON(val.toJSON()); + }, + enumerable: false, + configurable: true + }); + ThemeModel.prototype.loadTheme = function (theme, preferredColorPalette) { + this.blockThemeChangedNotifications += 1; + try { + var probeThemeFullName = getThemeFullName({ themeName: theme.themeName, colorPalette: theme.colorPalette || preferredColorPalette, isPanelless: theme.isPanelless }); + var baseTheme = findSuitableTheme(theme.themeName, theme.colorPalette || preferredColorPalette, theme.isPanelless, probeThemeFullName); + var themeChanges = getThemeChanges(theme, baseTheme); + this.themeName = themeChanges.themeName; + this.colorPalette = themeChanges.colorPalette; + this.isPanelless = themeChanges.isPanelless; + this.backgroundImage = theme.backgroundImage || this.backgroundImage; + this.backgroundImageFit = theme.backgroundImageFit || this.backgroundImageFit; + this.backgroundImageAttachment = theme.backgroundImageAttachment || this.backgroundImageAttachment; + var effectiveThemeCssVariables = {}; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_10__.assign)(effectiveThemeCssVariables, ThemeModel.DefaultTheme.cssVariables || {}, baseTheme.cssVariables || {}); + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_10__.assign)(effectiveThemeCssVariables, theme.cssVariables || {}, this.themeCssVariablesChanges); + var effectiveTheme = { + backgroundImage: this.backgroundImage || baseTheme.backgroundImage || "", + backgroundImageFit: this.backgroundImageFit || baseTheme.backgroundImageFit, + backgroundImageAttachment: this.backgroundImageAttachment || baseTheme.backgroundImageAttachment, + backgroundOpacity: (this.backgroundOpacity / 100) || baseTheme.backgroundOpacity, + }; + var effectiveHeader = {}; + if (Object.keys(effectiveHeader).length > 0) { + effectiveTheme.header = effectiveHeader; + } + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_10__.assign)(effectiveTheme, theme, { cssVariables: effectiveThemeCssVariables, themeName: this.themeName, colorPalette: this.colorPalette, isPanelless: this.isPanelless }); + this.initializeColorCalculator(effectiveTheme.cssVariables); + this.fromJSON(effectiveTheme); + } + finally { + this.blockThemeChangedNotifications -= 1; + } + }; + ThemeModel.prototype.resetTheme = function () { + this.setTheme({ + themeName: this.defaultSessionTheme.themeName, + isPanelless: this.defaultSessionTheme.isPanelless, + colorPalette: this.defaultSessionTheme.colorPalette + }); + }; + ThemeModel.prototype.setTheme = function (theme) { + var _this = this; + var headerBackgroundColorValue = this.themeCssVariablesChanges["--sjs-header-backcolor"]; + this.themeCssVariablesChanges = {}; + if (headerBackgroundColorValue !== undefined) { + this.themeCssVariablesChanges["--sjs-header-backcolor"] = headerBackgroundColorValue; + } + try { + this.blockThemeChangedNotifications += 1; + this.iteratePropertiesHash(function (hash, key) { + _this.setPropertyValue(key, undefined); + }); + this.setNewHeaderProperty(); + } + finally { + this.blockThemeChangedNotifications -= 1; + } + this.loadTheme(theme); + this.onThemeSelected.fire(this, { theme: this.toJSON() }); + }; + ThemeModel.prototype.selectTheme = function (themeName, colorPalette, themeMode) { + if (colorPalette === void 0) { colorPalette = "light"; } + if (themeMode === void 0) { themeMode = "panels"; } + this.themeName = themeName; + this.colorPalette = colorPalette; + this.isPanelless = themeMode === "lightweight"; + var theme = this.findSuitableTheme(themeName); + this.setTheme(theme); + }; + ThemeModel.prototype.generalPropertiesChanged = function (name, value) { + var _a; + if (["themeName", "isPanelless", "colorPalette"].indexOf(name) !== -1) { + if (name === "themeName") { + this.loadTheme(this.findSuitableTheme(value) || (_a = {}, _a[name] = value, _a.isPanelless = this.isPanelless, _a.colorPalette = this.colorPalette, _a)); + } + if (name === "isPanelless") { + this.loadTheme({ themeName: this.themeName, isPanelless: value, colorPalette: this.colorPalette }); + } + if (name === "colorPalette") { + this.loadTheme({ themeName: this.themeName, isPanelless: this.isPanelless, colorPalette: value }); + } + this.onThemeSelected.fire(this, { theme: this.toJSON() }); + return true; + } + return false; + }; + ThemeModel.prototype.onThemePropertyValueChangedCallback = function (name, oldValue, newValue, sender, arrayChanges) { + var _this = this; + if (!!this.undoRedoManager) { + if (this.blockThemeChangedNotifications == 0) { + this.undoRedoManager.startTransaction(name + " changed"); + } + this.undoRedoManager.onPropertyValueChanged(name, oldValue, newValue, sender, arrayChanges); + } + if (this.blockThemeChangedNotifications > 0) + return; + var processedInternally = false; + if (this !== sender) { + var senderJSON_1 = sender.toJSON(); + if (!!senderJSON_1.cssVariables) { + Object.keys(senderJSON_1.cssVariables).forEach(function (key) { return _this.setThemeCssVariablesChanges(key, senderJSON_1.cssVariables[key]); }); + } + this.onThemePropertyChanged.fire(this, { name: name, value: newValue }); + processedInternally = true; + } + if (name.indexOf("--") === 0) { + this.setThemeCssVariablesChanges(name, newValue); + processedInternally = true; + } + if (this.generalPropertiesChanged(name, newValue)) { + if (!!this.undoRedoManager && this.blockThemeChangedNotifications == 0) { + this.undoRedoManager.stopTransaction(); + } + return; + } + this.blockThemeChangedNotifications += 1; + if (this === sender && ["backgroundImage", "backgroundImageFit", "backgroundImageAttachment", "backgroundOpacity"].indexOf(name) !== -1) { + this[name] = newValue; + this.onThemePropertyChanged.fire(this, { name: name, value: newValue }); + this.blockThemeChangedNotifications -= 1; + if (!!this.undoRedoManager && this.blockThemeChangedNotifications == 0) { + this.undoRedoManager.stopTransaction(); + } + return; + } + if (this.cssVariablePropertiesChanged(name, newValue, sender.getPropertyByName(name))) { + processedInternally = true; + } + if (!processedInternally) { + this.onThemePropertyChanged.fire(this, { name: name, value: newValue }); + } + this.blockThemeChangedNotifications -= 1; + if (!!this.undoRedoManager && this.blockThemeChangedNotifications == 0) { + this.undoRedoManager.stopTransaction(); + } + }; + ThemeModel.prototype.findSuitableTheme = function (themeName) { + var probeThemeFullName = getThemeFullName({ themeName: themeName, colorPalette: this.colorPalette, isPanelless: this.isPanelless }); + return findSuitableTheme(themeName, this.colorPalette, this.isPanelless, probeThemeFullName); + }; + ThemeModel.prototype.fromJSON = function (json, options) { + var _this = this; + if (!json) + return; + var _json = {}; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_10__.assign)(_json, json); + delete _json["header"]; + delete _json["cssVariables"]; + _super.prototype.fromJSON.call(this, _json, options); + var _headerJson = {}; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_10__.assign)(_headerJson, json.header); + if (!!json["headerView"]) + _headerJson["headerView"] = json["headerView"]; + this.header.fromJSON(_headerJson || {}); + if (json.cssVariables) { + this["primaryColor"] = json.cssVariables["--sjs-primary-backcolor"]; + _super.prototype.fromJSON.call(this, json.cssVariables, options); + this.header.setCssVariables(json.cssVariables); + this.scale = !!this["--sjs-base-unit"] ? (0,_utils_utils__WEBPACK_IMPORTED_MODULE_10__.roundTo2Decimals)(parseFloat(this["--sjs-base-unit"]) * 100 / 8) : undefined; + this.fontSize = !!this["--sjs-font-size"] ? (0,_utils_utils__WEBPACK_IMPORTED_MODULE_10__.roundTo2Decimals)(parseFloat(this["--sjs-font-size"]) * 100 / 16) : undefined; + this.cornerRadius = this["--sjs-corner-radius"] ? (0,_utils_utils__WEBPACK_IMPORTED_MODULE_10__.roundTo2Decimals)(parseFloat(this["--sjs-corner-radius"])) : undefined; + if (!!json["backgroundOpacity"]) + this.backgroundOpacity = json["backgroundOpacity"] * 100; + this["questionPanel"] = (0,_theme_custom_questions_background_corner_radius__WEBPACK_IMPORTED_MODULE_6__.backgroundCornerRadiusFromCssVariable)(this.getPropertyByName("questionPanel"), json.cssVariables, "--sjs-general-backcolor", "--sjs-general-backcolor-dark", this.cornerRadius); + this["editorPanel"] = (0,_theme_custom_questions_background_corner_radius__WEBPACK_IMPORTED_MODULE_6__.backgroundCornerRadiusFromCssVariable)(this.getPropertyByName("editorPanel"), json.cssVariables, "--sjs-general-backcolor-dim-light", "--sjs-general-backcolor-dim-dark", this.cornerRadius); + survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperties("theme").forEach(function (property) { + if (property.type === "font") { + _this[property.name] = (0,_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_5__.fontsettingsFromCssVariable)(property, json.cssVariables); + } + }); + this["pageTitle"] = (0,_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_5__.fontsettingsFromCssVariable)(this.getPropertyByName("pageTitle"), json.cssVariables, "--sjs-general-dim-forecolor"); + this["pageDescription"] = (0,_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_5__.fontsettingsFromCssVariable)(this.getPropertyByName("pageDescription"), json.cssVariables, "--sjs-general-dim-forecolor-light"); + this["questionTitle"] = (0,_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_5__.fontsettingsFromCssVariable)(this.getPropertyByName("questionTitle"), json.cssVariables, "--sjs-general-forecolor"); + this["questionDescription"] = (0,_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_5__.fontsettingsFromCssVariable)(this.getPropertyByName("questionDescription"), json.cssVariables, "--sjs-general-forecolor-light"); + this["editorFont"] = (0,_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_5__.fontsettingsFromCssVariable)(this.getPropertyByName("editorFont"), json.cssVariables, "--sjs-general-forecolor", "--sjs-general-forecolor-light"); + } + }; + ThemeModel.prototype.toJSON = function (options) { + var _this = this; + if (options === void 0) { options = { storeDefaults: true }; } + if (this.scale !== undefined) { + this["--sjs-base-unit"] = (this.scale * 8 / 100) + "px"; + } + if (this.fontSize !== undefined) { + this["--sjs-font-size"] = (this.fontSize * 16 / 100) + "px"; + } + if (this.cornerRadius !== undefined) { + this["--sjs-corner-radius"] = this.cornerRadius + "px"; + } + var result = _super.prototype.toJSON.call(this, options); + result["backgroundImage"] = this.backgroundImage || ""; + result["backgroundOpacity"] = this.backgroundOpacity / 100; + result["backgroundImageAttachment"] = this.backgroundImageAttachment; + result["backgroundImageFit"] = this.backgroundImageFit; + var cssVariables = {}; + Object.keys(result).forEach(function (key) { + if (key.indexOf("--") == 0) { + cssVariables[key] = result[key]; + delete result[key]; + } + else if (typeof result[key] === "object") { + var property_1 = _this.getPropertyByName(key); + if (property_1.type === "font") { + (0,_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_5__.fontsettingsToCssVariable)(result[key], property_1, cssVariables); + delete result[key]; + } + if (property_1.type === "backgroundcornerradius") { + (0,_theme_custom_questions_background_corner_radius__WEBPACK_IMPORTED_MODULE_6__.backgroundCornerRadiusToCssVariable)(result[key], property_1, cssVariables); + delete result[key]; + } + } + }); + result.cssVariables = cssVariables; + this.header.saveToThemeJSON(result, options); + return result; + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], ThemeModel.prototype, "backgroundImage", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], ThemeModel.prototype, "backgroundImageFit", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], ThemeModel.prototype, "backgroundImageAttachment", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], ThemeModel.prototype, "backgroundOpacity", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], ThemeModel.prototype, "themeName", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], ThemeModel.prototype, "colorPalette", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], ThemeModel.prototype, "isPanelless", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], ThemeModel.prototype, "groupAppearanceAdvancedMode", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + onSet: function (newValue, target) { + var basecolor = (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_11__.parseColor)(target.questionPanel.backcolor).color; + var newColor = (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_11__.ingectAlpha)(basecolor, newValue / 100); + if (target.questionPanel.backcolor !== newColor) { + var newQuestionPanel = (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({}, target.questionPanel); + newQuestionPanel.backcolor = newColor; + target.questionPanel = newQuestionPanel; + } + } + }) + ], ThemeModel.prototype, "panelBackgroundTransparency", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + onSet: function (newValue, target) { + var basecolor = (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_11__.parseColor)(target.editorPanel.backcolor).color; + var newColor = (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_11__.ingectAlpha)(basecolor, newValue / 100); + if (target.editorPanel.backcolor !== newColor) { + var newEditorPanel = (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({}, target.editorPanel); + newEditorPanel.backcolor = newColor; + target.editorPanel = newEditorPanel; + } + } + }) + ], ThemeModel.prototype, "questionBackgroundTransparency", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], ThemeModel.prototype, "scale", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], ThemeModel.prototype, "cornerRadius", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], ThemeModel.prototype, "fontSize", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + onSet: function (newValue, target) { + var opacity = (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_11__.parseColor)(newValue.backcolor).opacity; + if (target.panelBackgroundTransparency !== opacity) { + target.panelBackgroundTransparency = opacity; + } + } + }) + ], ThemeModel.prototype, "questionPanel", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + onSet: function (newValue, target) { + var opacity = (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_11__.parseColor)(newValue.backcolor).opacity; + if (target.questionBackgroundTransparency !== opacity) { + target.questionBackgroundTransparency = opacity; + } + } + }) + ], ThemeModel.prototype, "editorPanel", void 0); + return ThemeModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + +var themeNameValues = _themes__WEBPACK_IMPORTED_MODULE_3__.PredefinedThemes.map(function (theme) { return ({ value: theme, text: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.names." + theme) }); }); +survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addClass("theme", [ + { + type: "dropdown", + name: "themeName", + choices: themeNameValues, + category: "general", + }, { + type: "buttongroup", + name: "colorPalette", + displayName: "", + choices: [ + { value: "light" }, + { value: "dark" } + ], + category: "general", + enableIf: function (obj) { + return !obj || obj.hasVariations(true); + }, + }, { + type: "buttongroup", + name: "isPanelless", + choices: [ + { value: false }, + { value: true } + ], + category: "general", + enableIf: function (obj) { + return !obj || obj.hasVariations(false); + }, + }, + { + type: "spinedit", + isSerializable: false, + name: "scale", + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.unit = "%"; + editor.min = 0; + editor.step = 5; + } + } + }, { + type: "spinedit", + isSerializable: false, + name: "cornerRadius", + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.unit = "px"; + editor.min = 0; + } + } + }, { + name: "advancedMode", + type: "switchToggle", + isSerializable: false, + default: false, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.titleLocation = "hidden"; + editor.renderAs = "switch"; + } + } + }, { + type: "spinedit", + isSerializable: false, + name: "fontSize", + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.unit = "%"; + editor.min = 0; + editor.step = 5; + } + } + }, + { + type: "spinedit", + isSerializable: false, + name: "panelBackgroundTransparency", + default: 100, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.unit = "%"; + editor.min = 0; + editor.max = 100; + editor.step = 5; + } + } + }, { + type: "spinedit", + isSerializable: false, + name: "questionBackgroundTransparency", + default: 100, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.unit = "%"; + editor.min = 0; + editor.max = 100; + editor.step = 5; + } + } + }, + { + type: "backgroundcornerradius", + name: "editorPanel", + }, { + type: "backgroundcornerradius", + name: "questionPanel", + }, +], function (json) { return new ThemeModel(); }); +survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addProperties("theme", [{ + name: "backgroundImage:file", + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.storeDataAsText = false; + editor.acceptedTypes = "image/*"; + } + } + }, { + name: "backgroundImageFit", + displayName: "", + enableIf: function (obj) { + return !!obj.backgroundImage; + }, + choices: [ + { value: "auto" }, + { value: "contain" }, + { value: "cover" } + ], + default: "cover", + }, { + name: "backgroundImageAttachment", + displayName: "", + enableIf: function (obj) { + return !!obj.backgroundImage; + }, + choices: [ + { value: "fixed" }, + { value: "scroll" } + ], + default: "scroll", + }, { + type: "spinedit", + isSerializable: false, + name: "backgroundOpacity", + enableIf: function (obj) { + return !!obj.backgroundImage; + }, + default: 100, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.unit = "%"; + editor.min = 0; + editor.max = 100; + editor.step = 5; + editor.titleLocation = "left"; + } + } + }, { + type: "header", + name: "header", + isSerializable: false, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + var questions = editor.contentPanel.elements; + var callback_1 = function (editor) { + if (editor.getType() === "panel") { + editor["elements"].forEach(function (el) { + callback_1(el); + }); + } + var obj = editor.obj; + if (!obj) + return; + var property = editor.property; + if (!!property && property.onPropertyEditorUpdate) { + property.onPropertyEditorUpdate(obj, editor); + } + }; + questions.forEach(function (question) { + callback_1(question); + }); + } + } + }, { + type: "color", + isSerializable: false, + name: "primaryColor", + }, { + type: "dropdown", + name: "--sjs-font-family", + default: _creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.themeEditor.defaultFontFamily, + choices: [].concat(_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_5__.DefaultFonts), + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.allowClear = false; + editor.choices = [].concat(_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_5__.DefaultFonts); + } + } + }, + { + name: "--sjs-font-size", visible: false, + default: "16px", + }, + { name: "--sjs-corner-radius", visible: false }, + { name: "--sjs-base-unit", visible: false }, + { name: "--sjs-corner-radius", visible: false }, + { + type: "font", + name: "pageTitle", + default: { + family: _creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.themeEditor.defaultFontFamily, + weight: "700", + size: 24 + }, + }, { + type: "font", + name: "pageDescription", + default: { + family: _creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.themeEditor.defaultFontFamily, + weight: "700", + size: 24 + }, + }, { + type: "shadoweffects", + name: "--sjs-shadow-small", + onSetValue: function (obj, value) { + obj.setPropertyValue("--sjs-shadow-small", (0,_theme_custom_questions_shadow_effects__WEBPACK_IMPORTED_MODULE_7__.trimBoxShadowValue)(value)); + }, + }, { + type: "font", + name: "questionTitle", + default: { + family: _creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.themeEditor.defaultFontFamily, + weight: "600", + size: 16, + }, + }, { + type: "font", + name: "questionDescription", + default: { + family: _creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.themeEditor.defaultFontFamily, + weight: "400", + size: 16 + }, + }, + { + type: "shadoweffects", + name: "--sjs-shadow-inner", + onSetValue: function (obj, value) { + obj.setPropertyValue("--sjs-shadow-inner", (0,_theme_custom_questions_shadow_effects__WEBPACK_IMPORTED_MODULE_7__.trimBoxShadowValue)(value)); + }, + }, { + type: "font", + name: "editorFont", + default: { + family: _creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.themeEditor.defaultFontFamily, + weight: "400", + size: 16 + }, + }, { + type: "coloralpha", + name: "--sjs-border-default", + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.colorTitle = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.borderDefault"); + editor.colorTitleLocation = "left"; + } + } + }, + { + type: "coloralpha", + name: "--sjs-border-light", + displayName: "", + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.colorTitle = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.borderLight"); + editor.colorTitleLocation = "left"; + } + } + }, + { name: "--sjs-general-backcolor", visible: false }, + { name: "--sjs-general-backcolor-dark", visible: false }, + { name: "--sjs-general-backcolor-dim-light", visible: false }, + { name: "--sjs-general-backcolor-dim-dark", visible: false }, + { name: "--sjs-general-forecolor", visible: false }, + { name: "--sjs-general-forecolor-light", visible: false }, + { name: "--sjs-general-dim-forecolor", visible: false }, + { name: "--sjs-general-dim-forecolor-light", visible: false }, + { name: "--sjs-secondary-backcolor", visible: false }, + { name: "--sjs-secondary-backcolor-light", visible: false }, + { name: "--sjs-secondary-backcolor-semi-light", visible: false }, + { name: "--sjs-secondary-forecolor", visible: false }, + { name: "--sjs-secondary-forecolor-light", visible: false }, + { + name: "--sjs-shadow-small-reset", + visible: false, + onSetValue: function (obj, value) { + obj.setPropertyValue("--sjs-shadow-small-reset", (0,_theme_custom_questions_shadow_effects__WEBPACK_IMPORTED_MODULE_7__.trimBoxShadowValue)(value)); + }, + }, + { + name: "--sjs-shadow-medium", + visible: false, + onSetValue: function (obj, value) { + obj.setPropertyValue("--sjs-shadow-medium", (0,_theme_custom_questions_shadow_effects__WEBPACK_IMPORTED_MODULE_7__.trimBoxShadowValue)(value)); + }, + }, + { + name: "--sjs-shadow-large", + visible: false, + onSetValue: function (obj, value) { + obj.setPropertyValue("--sjs-shadow-large", (0,_theme_custom_questions_shadow_effects__WEBPACK_IMPORTED_MODULE_7__.trimBoxShadowValue)(value)); + }, + }, + { + name: "--sjs-shadow-inner-reset", + visible: false, + onSetValue: function (obj, value) { + obj.setPropertyValue("--sjs-shadow-inner-reset", (0,_theme_custom_questions_shadow_effects__WEBPACK_IMPORTED_MODULE_7__.trimBoxShadowValue)(value)); + }, + }, + { name: "--sjs-border-light", visible: false }, + { name: "--sjs-border-default", visible: false }, + { name: "--sjs-border-inside", visible: false }, + { name: "--sjs-special-red-forecolor", visible: false }, + { name: "--sjs-special-green", visible: false }, + { name: "--sjs-special-green-light", visible: false }, + { name: "--sjs-special-green-forecolor", visible: false }, + { name: "--sjs-special-blue", visible: false }, + { name: "--sjs-special-blue-light", visible: false }, + { name: "--sjs-special-blue-forecolor", visible: false }, + { name: "--sjs-special-yellow", visible: false }, + { name: "--sjs-special-yellow-light", visible: false }, + { name: "--sjs-special-yellow-forecolor", visible: false }, + { name: "--sjs-article-font-xx-large-textDecoration", visible: false }, + { name: "--sjs-article-font-xx-large-fontWeight", visible: false }, + { name: "--sjs-article-font-xx-large-fontStyle", visible: false }, + { name: "--sjs-article-font-xx-large-fontStretch", visible: false }, + { name: "--sjs-article-font-xx-large-letterSpacing", visible: false }, + { name: "--sjs-article-font-xx-large-lineHeight", visible: false }, + { name: "--sjs-article-font-xx-large-paragraphIndent", visible: false }, + { name: "--sjs-article-font-xx-large-textCase", visible: false }, + { name: "--sjs-article-font-x-large-textDecoration", visible: false }, + { name: "--sjs-article-font-x-large-fontWeight", visible: false }, + { name: "--sjs-article-font-x-large-fontStyle", visible: false }, + { name: "--sjs-article-font-x-large-fontStretch", visible: false }, + { name: "--sjs-article-font-x-large-letterSpacing", visible: false }, + { name: "--sjs-article-font-x-large-lineHeight", visible: false }, + { name: "--sjs-article-font-x-large-paragraphIndent", visible: false }, + { name: "--sjs-article-font-x-large-textCase", visible: false }, + { name: "--sjs-article-font-large-textDecoration", visible: false }, + { name: "--sjs-article-font-large-fontWeight", visible: false }, + { name: "--sjs-article-font-large-fontStyle", visible: false }, + { name: "--sjs-article-font-large-fontStretch", visible: false }, + { name: "--sjs-article-font-large-letterSpacing", visible: false }, + { name: "--sjs-article-font-large-lineHeight", visible: false }, + { name: "--sjs-article-font-large-paragraphIndent", visible: false }, + { name: "--sjs-article-font-large-textCase", visible: false }, + { name: "--sjs-article-font-medium-textDecoration", visible: false }, + { name: "--sjs-article-font-medium-fontWeight", visible: false }, + { name: "--sjs-article-font-medium-fontStyle", visible: false }, + { name: "--sjs-article-font-medium-fontStretch", visible: false }, + { name: "--sjs-article-font-medium-letterSpacing", visible: false }, + { name: "--sjs-article-font-medium-lineHeight", visible: false }, + { name: "--sjs-article-font-medium-paragraphIndent", visible: false }, + { name: "--sjs-article-font-medium-textCase", visible: false }, + { name: "--sjs-article-font-default-textDecoration", visible: false }, + { name: "--sjs-article-font-default-fontWeight", visible: false }, + { name: "--sjs-article-font-default-fontStyle", visible: false }, + { name: "--sjs-article-font-default-fontStretch", visible: false }, + { name: "--sjs-article-font-default-letterSpacing", visible: false }, + { name: "--sjs-article-font-default-lineHeight", visible: false }, + { name: "--sjs-article-font-default-paragraphIndent", visible: false }, + { name: "--sjs-article-font-default-textCase", visible: false }, + { + type: "color", + name: "--sjs-general-backcolor-dim", + }, + { + type: "coloralpha", + name: "--sjs-primary-backcolor", + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.colorTitle = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.primaryDefaultColor"); + editor.colorTitleLocation = "left"; + } + } + }, { + type: "coloralpha", + name: "--sjs-primary-backcolor-dark", + displayName: "", + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.colorTitle = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.primaryDarkColor"); + editor.colorTitleLocation = "left"; + } + } + }, { + type: "coloralpha", + name: "--sjs-primary-backcolor-light", + displayName: "", + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.colorTitle = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.primaryLightColor"); + editor.colorTitleLocation = "left"; + } + } + }, { + type: "coloralpha", + name: "--sjs-primary-forecolor", + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.colorTitle = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.primaryForecolor"); + editor.colorTitleLocation = "left"; + } + } + }, { + type: "coloralpha", + name: "--sjs-primary-forecolor-light", + displayName: "", + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.colorTitle = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.primaryForecolorLight"); + editor.colorTitleLocation = "left"; + } + } + }, { + type: "coloralpha", + name: "--sjs-special-red", + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.colorTitle = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.fontColor"); + editor.colorTitleLocation = "left"; + } + } + }, { + type: "coloralpha", + name: "--sjs-special-red-light", + displayName: "", + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.colorTitle = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.backgroundColor"); + editor.colorTitleLocation = "left"; + } + } + }, +]); + + +/***/ }), + +/***/ "./src/components/tabs/theme-plugin.ts": +/*!*********************************************!*\ + !*** ./src/components/tabs/theme-plugin.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ThemeTabPlugin: () => (/* binding */ ThemeTabPlugin) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _theme_builder__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./theme-builder */ "./src/components/tabs/theme-builder.ts"); +/* harmony import */ var _themes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./themes */ "./src/components/tabs/themes.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _utils_html_element_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/html-element-utils */ "./src/utils/html-element-utils.ts"); +/* harmony import */ var _property_grid__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../property-grid */ "./src/property-grid/index.ts"); +/* harmony import */ var _property_grid_property_grid_view_model__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../property-grid/property-grid-view-model */ "./src/property-grid/property-grid-view-model.ts"); +/* harmony import */ var _theme_model__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./theme-model */ "./src/components/tabs/theme-model.ts"); +/* harmony import */ var _switcher_switcher__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../switcher/switcher */ "./src/components/switcher/switcher.ts"); +/* harmony import */ var _theme_model_definition__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./theme-model-definition */ "./src/components/tabs/theme-model-definition.ts"); +/* harmony import */ var _property_grid_theme_property_grid__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../property-grid-theme/property-grid */ "./src/property-grid-theme/property-grid.ts"); +/* harmony import */ var _side_bar_tab_control_model__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../side-bar/tab-control-model */ "./src/components/side-bar/tab-control-model.ts"); +/* harmony import */ var _utils_actions__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../utils/actions */ "./src/utils/actions.ts"); + + + + + + + + + + + + + + + +/** + * An object that enables you to modify, add, and remove UI themes and handle theme-related events. To access this object, use the [`themeEditor`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#themeEditor) property on a Survey Creator instance: + * + * ```js + * const creatorOptions = { ... }; + * const creator = new SurveyCreator.SurveyCreator(creatorOptions); + * creator.themeEditor.settingName = "value"; + * + * // In modular applications: + * import { SurveyCreatorModel } from "survey-creator-core"; + * + * const creatorOptions = { ... }; + * const creator = new SurveyCreatorModel(creatorOptions); + * creator.themeEditor.settingName = "value"; + * ``` + * + * [Theme Editor Documentation](https://surveyjs.io/survey-creator/documentation/theme-editor (linkStyle)) + */ +var ThemeTabPlugin = /** @class */ (function () { + function ThemeTabPlugin(creator) { + var _this = this; + this.creator = creator; + this.allowModifyTheme = true; + this.simulatorCssClasses = survey_core__WEBPACK_IMPORTED_MODULE_0__.surveyCss[survey_core__WEBPACK_IMPORTED_MODULE_0__.defaultThemeName]; + this._availableThemes = [].concat(_themes__WEBPACK_IMPORTED_MODULE_4__.PredefinedThemes); + this._showOneCategoryInPropertyGrid = true; + this._advancedModeValue = false; + this.creatorPropertyChanged = function (sender, options) { + if (options.name === "isMobileView") { + _this.updateVisibilityOfPropertyGridGroups(); + } + }; + this.previewDevice = "desktop"; + this.saveToFileHandler = _utils_html_element_utils__WEBPACK_IMPORTED_MODULE_6__.saveToFileHandler; + this.autoSaveTimerId = null; + /** + * An event that is raised when users select a UI theme from a drop-down list, choose a dark or light color palette, and switch between regular and panelless theme modifications. + * + * Parameters: + * + * - `sender`: `ThemeTabPlugin`\ + * A `ThemeTabPlugin` instance that raised the event. + * - `options.theme`: [`ITheme`](https://surveyjs.io/form-library/documentation/api-reference/itheme)\ + * A selected theme. + * + * [View Demo](https://surveyjs.io/survey-creator/examples/save-custom-theme/ (linkStyle)) + * @see availableThemes + * @see addTheme + * @see removeTheme + */ + this.onThemeSelected = new survey_core__WEBPACK_IMPORTED_MODULE_0__.EventBase(); + /** + * An event that is raised when the value of a property or CSS variable in a theme JSON schema has changed. + * + * Parameters: + * + * - `sender`: `ThemeTabPlugin`\ + * A `ThemeTabPlugin` instance that raised the event. + * - `options.name`: `string`\ + * The name of the changed property or CSS variable. + * - `options.value`: `any`\ + * A new value of the property or CSS variable. + */ + this.onThemePropertyChanged = new survey_core__WEBPACK_IMPORTED_MODULE_0__.EventBase(); + /** + * An event that you can use to switch the current theme to read-only mode. + * + * Parameters: + * + * - `sender`: `ThemeTabPlugin`\ + * A `ThemeTabPlugin` instance that raised the event. + * - `options.theme`: [`ITheme`](https://surveyjs.io/form-library/documentation/api-reference/itheme)\ + * The current theme. + * - `options.allow`: `boolean`\ + * A Boolean property that you can set to `false` if you want to disallow theme modifications. + */ + this.onAllowModifyTheme = new survey_core__WEBPACK_IMPORTED_MODULE_0__.EventBase(); + creator.addTab({ name: "theme", plugin: this, iconName: ThemeTabPlugin.iconName }); + this.simulatorCssClasses = survey_core__WEBPACK_IMPORTED_MODULE_0__.surveyCss[survey_core__WEBPACK_IMPORTED_MODULE_0__.defaultThemeName]; + this.tabControlModel = new _side_bar_tab_control_model__WEBPACK_IMPORTED_MODULE_13__.TabControlModel(this.creator.sidebar); + this.createActions().forEach(function (action) { return creator.toolbar.actions.push(action); }); + this.propertyGrid = new _property_grid__WEBPACK_IMPORTED_MODULE_7__.PropertyGridModel(undefined, creator, _theme_model_definition__WEBPACK_IMPORTED_MODULE_11__.themeModelPropertyGridDefinition); + this.propertyGrid.surveyInstanceCreatedArea = "theme-tab:property-grid"; + this.showOneCategoryInPropertyGrid = creator.showOneCategoryInPropertyGrid; + this.propertyGrid.showOneCategoryInPropertyGrid = this.showOneCategoryInPropertyGrid; + var propertyGridViewModel = new _property_grid_property_grid_view_model__WEBPACK_IMPORTED_MODULE_8__.PropertyGridViewModel(this.propertyGrid, creator); + this.propertyGridTab = this.creator.sidebar.addPage("theme", "svc-property-grid", propertyGridViewModel); + this.propertyGridTab.caption = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("ed.themePropertyGridTitle"); + this.themeModel = new _theme_model__WEBPACK_IMPORTED_MODULE_9__.ThemeModel(); + creator.registerShortcut("undo_theme", { + name: "undo", + affectedTab: "theme", + hotKey: { + ctrlKey: true, + keyCode: 90, + }, + macOsHotkey: { + keyCode: 90, + }, + execute: function () { return _this.undo(); } + }); + creator.registerShortcut("redo_theme", { + name: "redo", + affectedTab: "theme", + hotKey: { + ctrlKey: true, + keyCode: 89, + }, + macOsHotkey: { + keyCode: 89, + }, + execute: function () { return _this.redo(); } + }); + creator.onPropertyChanged.add(this.creatorPropertyChanged); + } + Object.defineProperty(ThemeTabPlugin.prototype, "showOneCategoryInPropertyGrid", { + get: function () { + return this._showOneCategoryInPropertyGrid; + }, + set: function (newValue) { + if (this._showOneCategoryInPropertyGrid !== newValue) { + this._showOneCategoryInPropertyGrid = newValue; + this.creator.sidebar.hideSideBarVisibilityControlActions = newValue; + this.updateAdvancedModeQuestion(newValue); + this.propertyGrid.showOneCategoryInPropertyGrid = newValue; + this.propertyGrid["setObj"](this.creator.selectedElement); + if (this.creator.activeTab === "theme") { + this.updateTabControl(); + } + } + }, + enumerable: false, + configurable: true + }); + ThemeTabPlugin.prototype.updateAdvancedModeQuestion = function (availableQuestion) { + var advancedModeQuestion = this.propertyGrid.survey.getQuestionByName("advancedMode"); + if (advancedModeQuestion) { + advancedModeQuestion.value = this._advancedModeValue; + if (!availableQuestion) { + advancedModeQuestion.visible = false; + } + else { + advancedModeQuestion.visible = advancedModeQuestion.visible && !this.creator.isMobileView; + } + } + }; + ThemeTabPlugin.prototype.createVisibleUpdater = function () { + var _this = this; + return new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { return _this.creator.activeTab === "theme"; }); + }; + ThemeTabPlugin.prototype.createAppearanceAdvancedModeAction = function () { + var _this = this; + var advancedMode = new _switcher_switcher__WEBPACK_IMPORTED_MODULE_10__.Switcher({ + id: "advancedMode", + component: "svc-switcher", + ariaRole: "checkbox", + css: "sv-theme-group_title-action", + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.advancedMode"), + visible: !this.creator.isMobileView, + action: function () { + advancedMode.checked = !advancedMode.checked; + if (!!_this.propertyGrid.survey.getQuestionByName("advancedMode")) { + _this.propertyGrid.survey.getQuestionByName("advancedMode").value = advancedMode.checked; + } + } + }); + advancedMode.checked = this._advancedModeValue; + this.advancedModeSwitcher = advancedMode; + }; + ThemeTabPlugin.prototype.addSubGroupTitle = function (panel, titleId) { + if (!!panel.getQuestionByName(titleId)) + return; + var question = survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.createClass("html"); + question.fromJSON({ + name: titleId, + visibleIf: "{advancedMode} = true", + html: "
".concat((0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)(titleId), "
") + }); + panel.addElement(question); + }; + ThemeTabPlugin.prototype.updateSubGroups = function (survey) { + var _this = this; + ["appearancelines", "appearanceinput", "appearancequestion", "appearancepage", "appearanceprimarycolor"].forEach(function (panelName) { return _this.setVisibleIf(panelName, true); }); + ["appearancecolor", "appearancefont", "appearanceother"].forEach(function (panelName) { return _this.setVisibleIf(panelName, false); }); + this.addSubGroupTitle(survey.getPanelByName("appearanceprimarycolor"), "theme.pageTitle"); + this.addSubGroupTitle(survey.getPanelByName("appearancepage"), "theme.questionTitle"); + this.addSubGroupTitle(survey.getPanelByName("appearancequestion"), "theme.editorPanel"); + this.addSubGroupTitle(survey.getPanelByName("appearanceinput"), "theme.lines"); + }; + ThemeTabPlugin.prototype.updatePropertyGridEditorsAvailability = function () { + var simulatorSurvey = this.model.survey; + var page = this.propertyGrid.survey.pages[0]; + var header = this.showOneCategoryInPropertyGrid ? this.propertyGrid.survey.getPageByName("header") : page === null || page === void 0 ? void 0 : page.getElementByName("header"); + if (header && header.elements.length > 0) { + var headerViewContainer = header.elements[0].contentPanel; + this.setCoverPropertiesFromSurvey(headerViewContainer, simulatorSurvey); + } + var pageTitleQuestion = this.propertyGrid.survey.getQuestionByName("pageTitle"); + //TODO replace vs + //let pageElements = simulatorSurvey.pages; + var pageElements = simulatorSurvey.isSinglePage ? simulatorSurvey.visiblePages[0].elements : simulatorSurvey.pages; + if (!!pageTitleQuestion) { + pageTitleQuestion.readOnly = !pageElements.some(function (p) { return !!p.title; }); + } + var pageDescriptionQuestion = this.propertyGrid.survey.getQuestionByName("pageDescription"); + if (pageDescriptionQuestion) { + pageDescriptionQuestion.readOnly = !pageElements.some(function (p) { return !!p.description; }); + } + }; + ThemeTabPlugin.prototype.updatePropertyGridColorEditorWithPredefinedColors = function () { + var _this = this; + var page = this.propertyGrid.survey.pages[0]; + var header = page === null || page === void 0 ? void 0 : page.getElementByName("header"); + if (header && header.elements.length > 0) { + var headerViewContainer = header.elements[0].contentPanel; + var headerBackgroundQuestion = headerViewContainer.getQuestionByName("backgroundColor"); + if (!!headerBackgroundQuestion) { + headerBackgroundQuestion.choices = (0,_themes__WEBPACK_IMPORTED_MODULE_4__.getPredefinedColorsItemValues)(this.themeModel.colorPalette); + } + } + this.propertyGrid.survey.getAllQuestions().forEach(function (question) { + if (["color", "coloralpha"].indexOf(question.getType()) !== -1) { + question.choices = (0,_themes__WEBPACK_IMPORTED_MODULE_4__.getPredefinedColorsItemValues)(_this.themeModel.colorPalette); + } + }); + }; + ThemeTabPlugin.prototype._setPGEditorPropertyValue = function (editor, propertyName, value) { + if (!!editor) { + editor[propertyName] = value; + } + }; + ThemeTabPlugin.prototype.setCoverPropertiesFromSurvey = function (panel, survey) { + this._setPGEditorPropertyValue(panel.getQuestionByName("headerView"), "value", survey.headerView); + this._setPGEditorPropertyValue(panel.getQuestionByName("logoPosition"), "value", survey.logoPosition); + this._setPGEditorPropertyValue(panel.getQuestionByName("surveyTitle"), "readOnly", !survey.hasTitle); + this._setPGEditorPropertyValue(panel.getQuestionByName("surveyDescription"), "readOnly", !survey.hasDescription); + this._setPGEditorPropertyValue(panel.getQuestionByName("headerTitle"), "readOnly", !survey.hasTitle); + this._setPGEditorPropertyValue(panel.getQuestionByName("headerDescription"), "readOnly", !survey.hasDescription); + this._setPGEditorPropertyValue(panel.getQuestionByName("logoPositionX"), "readOnly", !survey.logo); + this._setPGEditorPropertyValue(panel.getQuestionByName("logoPositionY"), "readOnly", !survey.logo); + this._setPGEditorPropertyValue(panel.getQuestionByName("logoPosition"), "readOnly", !survey.logo); + this._setPGEditorPropertyValue(panel.getQuestionByName("titlePositionX"), "readOnly", !survey.title); + this._setPGEditorPropertyValue(panel.getQuestionByName("titlePositionY"), "readOnly", !survey.title); + this._setPGEditorPropertyValue(panel.getQuestionByName("descriptionPositionX"), "readOnly", !survey.description); + this._setPGEditorPropertyValue(panel.getQuestionByName("descriptionPositionY"), "readOnly", !survey.description); + if (survey.showTOC) { + var inheritWidthFrom = panel.getQuestionByName("inheritWidthFrom"); + this._setPGEditorPropertyValue(inheritWidthFrom, "value", "container"); + this._setPGEditorPropertyValue(inheritWidthFrom, "visible", false); + } + }; + ThemeTabPlugin.prototype.updateVisibilityOfPropertyGridGroups = function () { + var page = this.propertyGrid.survey.pages[0]; + var header = page === null || page === void 0 ? void 0 : page.getElementByName("header"); + if (header) { + header.visible = !this.creator.isMobileView; + } + if (this.advancedModeSwitcher) { + this.advancedModeSwitcher.visible = !this.creator.isMobileView; + } + }; + ThemeTabPlugin.prototype.setVisibleIf = function (panelName, visibilityValue) { + var panel = this.propertyGrid.survey.getPanelByName(panelName); + if (!!panel) { + panel.visibleIf = "{advancedMode} = ".concat(visibilityValue); + } + }; + ThemeTabPlugin.prototype.updateTabControl = function () { + if (this.showOneCategoryInPropertyGrid) { + this.updateTabControlActions(); + this.creator.sidebar.sideAreaComponentName = "svc-tab-control"; + this.creator.sidebar.sideAreaComponentData = this.tabControlModel; + this.creator.sidebar.header.componentName = "svc-side-bar-header"; + this.creator.sidebar.header.componentData = this.creator.sidebar.header; + } + else { + this.creator.sidebar.sideAreaComponentName = ""; + this.creator.sidebar.sideAreaComponentData = undefined; + this.creator.sidebar.header.componentName = ""; + this.creator.sidebar.header.componentData = undefined; + } + }; + ThemeTabPlugin.prototype.activate = function () { + var _this = this; + this.model = new _theme_builder__WEBPACK_IMPORTED_MODULE_3__.ThemeTabViewModel(this.creator, this.simulatorCssClasses); + this.model.simulator.device = this.previewDevice; + this.themeModel.initialize(this.creator.theme, this.creator.survey, this.creator); + this.creator.sidebar.hideSideBarVisibilityControlActions = this.showOneCategoryInPropertyGrid; + this.update(); + this.propertyGrid.showOneCategoryInPropertyGrid = this.showOneCategoryInPropertyGrid; + this.propertyGrid.survey.onOpenFileChooser.clear(); + this.propertyGrid.obj = this.themeModel; + this.propertyGrid.survey.mode = "edit"; + this.propertyGrid.survey.getAllQuestions().forEach(function (q) { return q.readOnly = false; }); + this.onAvailableThemesChanged(this.availableThemes); + this.updateAllowModifyTheme(); + this.updateAdvancedModeQuestion(this.showOneCategoryInPropertyGrid); + var themeBuilderCss = JSON.parse(JSON.stringify(_property_grid_theme_property_grid__WEBPACK_IMPORTED_MODULE_12__.propertyGridCss)); + themeBuilderCss.root += " spg-theme-builder-root"; + if (this.showOneCategoryInPropertyGrid) { + themeBuilderCss.root += " spg-root--one-category"; + themeBuilderCss.page.root += " spg-panel__content"; + } + this.propertyGrid.survey.css = themeBuilderCss; + this.updateSubGroups(this.propertyGrid.survey); + this.propertyGrid.survey.onGetPanelTitleActions.add(function (sender, opt) { + if (opt.panel && opt.panel.name == "appearance") { + _this.createAppearanceAdvancedModeAction(); + opt.titleActions.push(_this.advancedModeSwitcher); + } + }); + this.propertyGrid.survey.onOpenFileChooser.add(function (_, options) { + var _a, _b; + var context = {}; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_5__.assign)(context, options.context, { element: _this.themeModel, elementType: "theme" }); + if (options.element) { + var question = options.element; + context.propertyName = question.name; + if (((_b = (_a = question === null || question === void 0 ? void 0 : question.parent) === null || _a === void 0 ? void 0 : _a.parent) === null || _b === void 0 ? void 0 : _b.name) === "settings") { + context.elementType = "header"; + context.element = context.element.header; + } + } + _this.creator.chooseFiles(options.input, options.callback, context); + }); + this.propertyGrid.survey.onUpdatePanelCssClasses.add(function (sender, options) { + var _a, _b, _c; + if (options.panel.hasParent) { + var parent_1 = ((_a = options.panel.parent) !== null && _a !== void 0 ? _a : options.panel.parentQuestion); + if (!parent_1 || parent_1.hasParent && !(parent_1.name === "settings" || ((_b = parent_1.parentQuestion) === null || _b === void 0 ? void 0 : _b.name) === "settings")) { + options.cssClasses.panel.container = "spg-panel-group"; + options.cssClasses.panel.content = "spg-panel-group__content"; + } + else { + options.cssClasses.panel.container = "spg-nested-panel"; + options.cssClasses.panel.content = "spg-nested-panel__content"; + } + } + else if (_this.showOneCategoryInPropertyGrid && ((_c = options.panel.parent) === null || _c === void 0 ? void 0 : _c.isPage)) { + options.cssClasses.panel.container = "spg-panel-by-page"; + options.cssClasses.panel.content = "spg-panel-by-page__content"; + if (options.panel.name === "appearanceother") { + options.cssClasses.panel.container += " spg-panel--hidden-border"; + } + if (options.panel.name === "appearanceadvancedmode") { + options.cssClasses.panel.container += " spg-panel--hidden-border spg-panel--padding"; + } + } + }); + this.updatePropertyGridEditorsAvailability(); + this.updateVisibilityOfPropertyGridGroups(); + this.updatePropertyGridColorEditorWithPredefinedColors(); + this.creator.sidebar.activePage = this.propertyGridTab.id; + this.propertyGridTab.visible = true; + this.updateTabControl(); + this.expandCategoryIfNeeded(); + }; + ThemeTabPlugin.prototype.expandCategoryIfNeeded = function () { + if (!this.model.survey.isEmpty) { + this.propertyGrid.expandCategoryIfNeeded(); + } + }; + ThemeTabPlugin.prototype.updateTabControlActions = function () { + var _this = this; + if (this.showOneCategoryInPropertyGrid) { + var pgTabs_1 = this.propertyGrid.survey.pages.map(function (p) { + var action = new _utils_actions__WEBPACK_IMPORTED_MODULE_14__.MenuButton({ + id: p.name, + tooltip: p.title, + iconName: p["iconName"], + iconSize: "auto", + active: p.name === _this.propertyGrid.survey.currentPage.name, + pressed: false, + action: function () { + _this.creator.sidebar.expandSidebar(); + _this.propertyGrid.survey.currentPage = p; + _this.creator.sidebar.header.title = p.title; + pgTabs_1.forEach(function (i) { return i.active = false; }); + action.active = true; + } + }); + return action; + }); + this.tabControlModel.topToolbar.setItems(pgTabs_1); + this.creator.sidebar.header.title = this.propertyGrid.survey.currentPage.title; + this.creator.sidebar.header.subTitle = this.propertyGridTab.caption; + } + }; + ThemeTabPlugin.prototype.update = function () { + var _this = this; + if (!this.model) + return; + this.model.simulator.landscape = this.creator.previewOrientation != "portrait"; + this.model.testAgainAction = this.testAgainAction; + this.model.prevPageAction = this.prevPageAction; + this.model.nextPageAction = this.nextPageAction; + var options = { + showPagesInTestSurveyTab: this.creator.showPagesInTestSurveyTab, + }; + this.model.initialize(this.creator.JSON, options); + this.updateSimulatorTheme(this.creator.theme); + if (this.creator.showInvisibleElementsInTestSurveyTab) { + this.invisibleToggleAction.active = this.model.showInvisibleElements; + this.invisibleToggleAction.visible = this.model.isRunning; + } + this.updateUndeRedoActions(); + this.themeModel.undoRedoManager.canUndoRedoCallback = function () { + _this.updateUndeRedoActions(); + }; + this.model.show(); + this.model.onPropertyChanged.add(function (sender, options) { + if (options.name === "isRunning") { + _this.invisibleToggleAction && (_this.invisibleToggleAction.visible = _this.model.isRunning); + _this.testAgainAction.visible = !_this.model.isRunning; + } + }); + this.themeModel.onThemeSelected.add(function (sender, options) { + _this.syncTheme(options.theme); + _this.resetTheme.enabled = (0,_theme_model__WEBPACK_IMPORTED_MODULE_9__.getThemeFullName)(sender.defaultSessionTheme) !== (0,_theme_model__WEBPACK_IMPORTED_MODULE_9__.getThemeFullName)(options.theme); + _this.saveThemeAction.enabled = true; + _this.onThemeSelected.fire(_this, options); + if (_this.creator.isAutoSave) { + _this.processAutoSave(); + } + _this.propertyGrid.survey.editingObj = undefined; + _this.propertyGrid.survey.editingObj = sender; + _this.updateAllowModifyTheme(); + _this.updatePropertyGridColorEditorWithPredefinedColors(); + }); + this.themeModel.onThemePropertyChanged.add(function (sender, options) { + _this.syncTheme(_this.themeModel.toJSON()); + if (options.name == "--sjs-base-unit") { + _this.model.survey.triggerResponsiveness(true); + } + if (options.name == "logoPosition") { + _this.creator.survey.logoPosition = options.value; + _this.model.survey.logoPosition = options.value; + } + _this.resetTheme.enabled = true; + _this.saveThemeAction.enabled = true; + _this.onThemePropertyChanged.fire(_this, options); + if (_this.creator.isAutoSave) { + _this.processAutoSave(); + } + }); + this.themeModel.onAllowModifyTheme.add(function (sender, options) { + _this.onAllowModifyTheme.fire(_this, options); + }); + this.resetTheme.enabled = (0,_theme_model__WEBPACK_IMPORTED_MODULE_9__.getThemeFullName)(this.themeModel.defaultSessionTheme) !== (0,_theme_model__WEBPACK_IMPORTED_MODULE_9__.getThemeFullName)(this.creator.theme) || this.isModified; + }; + ThemeTabPlugin.prototype.updateAllowModifyTheme = function () { + var _this = this; + var opt = { theme: this.themeModel, allow: !this.creator.readOnly }; + this.onAllowModifyTheme.fire(this, opt); + this.propertyGrid.survey.getAllQuestions().forEach(function (q) { + if (["themeName", "colorPalette", "isPanelless"].indexOf(q.name) === -1) { + q.readOnly = _this.creator.onIsPropertyReadOnlyCallback(_this.themeModel, _this.themeModel.getPropertyByName(q.name), !opt.allow, undefined, undefined, false); + } + }); + }; + ThemeTabPlugin.prototype.deactivate = function () { + var _a; + if (this.model) { + this.previewDevice = this.model.simulator.device; + this.simulatorCssClasses = this.model.survey.css; + this.model.onPropertyChanged.clear(); + this.themeModel.onThemeSelected.clear(); + this.themeModel.onThemePropertyChanged.clear(); + this.themeModel.onAllowModifyTheme.clear(); + this.model.onSurveyCreatedCallback = undefined; + this.model.dispose(); + this.model = undefined; + this.creator.sidebar.hideSideBarVisibilityControlActions = false; + } + this._advancedModeValue = !!((_a = this.propertyGrid.survey.getQuestionByName("advancedMode")) === null || _a === void 0 ? void 0 : _a.value); + this.creator.sidebar.sideAreaComponentName = undefined; + this.creator.sidebar.sideAreaComponentData = undefined; + this.creator.sidebar.header.reset(); + this.propertyGridTab.visible = false; + this.testAgainAction.visible = false; + this.invisibleToggleAction && (this.invisibleToggleAction.visible = false); + return true; + }; + ThemeTabPlugin.prototype.exportToFile = function (fileName) { + var themeCopy = JSON.parse(JSON.stringify(this.themeModel.toJSON())); + var themeData = JSON.stringify(themeCopy, null, 4); + var themeBlob = new Blob([themeData], { type: "application/json" }); + this.saveToFileHandler(fileName, themeBlob); + }; + ThemeTabPlugin.prototype.importFromFile = function (file, callback) { + var _this = this; + var fileReader = new FileReader(); + fileReader.onload = function (e) { + var theme = JSON.parse(fileReader.result); + if (!!_this.themeModel) { + _this.themeModel.setTheme(theme); + } + callback && callback(theme); + }; + fileReader.readAsText(file); + }; + ThemeTabPlugin.prototype.createActions = function () { + var _this = this; + var items = []; + this.designerAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "svd-designer", + iconName: "icon-config", + iconSize: "auto", + action: function () { _this.creator.switchTab("designer"); }, + visible: this.createVisibleUpdater(), + locTitleName: "ed.designer", + showTitle: false + }); + this.prevPageAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "prevPage", + iconName: "icon-arrow-left_16x16", + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ts.prevPage"), + showTitle: false, + iconSize: "auto", + needSeparator: new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { + return _this.creator.isMobileView; + }), + visible: false + }); + this.nextPageAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "nextPage", + iconName: "icon-arrow-right_16x16", + showTitle: false, + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ts.nextPage"), + iconSize: "auto", + visible: false + }); + this.previewAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "svd-preview", + iconName: "icon-preview", + iconSize: "auto", + active: true, + visible: this.createVisibleUpdater(), + locTitleName: "tabs.preview", + showTitle: false, + action: function () { } + }); + this.testAgainAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "testSurveyAgain", + visible: false, + iconSize: "auto", + locTitleName: "ed.testSurveyAgain", + action: function () { + _this.model.testAgain(); + } + }); + this.undoAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "action-undo-theme", + iconName: "icon-undo", + iconSize: "auto", + locTitleName: "ed.undo", + showTitle: false, + visible: this.createVisibleUpdater(), + action: function () { return _this.undo(); } + }); + this.redoAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "action-redo-theme", + iconName: "icon-redo", + iconSize: "auto", + locTitleName: "ed.redo", + showTitle: false, + visible: this.createVisibleUpdater(), + action: function () { return _this.redo(); } + }); + items.push(this.undoAction); + items.push(this.redoAction); + this.saveThemeAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "svd-save-theme", + iconName: "icon-save", + iconSize: "auto", + action: function () { + _this.creator.saveThemeActionHandler(); + _this.saveThemeAction.enabled = false; + }, + active: false, + enabled: false, + visible: new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { + return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_5__.notShortCircuitAnd)(_this.creator.activeTab === "theme", _this.creator.showSaveButton); + }), + locTitleName: "ed.saveTheme", + locTooltipName: "ed.saveThemeTooltip", + showTitle: false + }); + items.push(this.saveThemeAction); + this.resetTheme = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "svc-reset-theme", + iconName: "icon-reset", + iconSize: "auto", + locTitleName: "ed.themeResetButton", + locTooltipName: "ed.themeResetButton", + mode: "small", + visible: this.createVisibleUpdater(), + action: function () { + survey_core__WEBPACK_IMPORTED_MODULE_0__.settings.confirmActionAsync((0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.themeResetConfirmation"), function (confirm) { + if (confirm) { + _this.themeModel.resetTheme(); + } + }, { + applyTitle: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.themeResetConfirmationOk"), + locale: _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.currentLocale, + cssClass: "sv-popup--confirm svc-creator-popup" + }); + } + }); + items.push(this.resetTheme); + this.themeSettingsAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "svc-theme-settings", + iconName: "icon-theme", + iconSize: "auto", + action: function () { + if (!_this.creator.showSidebar) { + _this.creator.setShowSidebar(true, true); + } + }, + visible: new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { + var isMobileView = _this.creator.isMobileView; + var isShowOneCategoryInPropertyGrid = _this.creator.showOneCategoryInPropertyGrid; + return _this.creator.activeTab === "theme" && (isMobileView || !isShowOneCategoryInPropertyGrid); + }), + active: new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { return _this.creator.showSidebar; }), + pressed: new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { return _this.creator.showSidebar; }), + locTitleName: "ed.themeSettings", + locTooltipName: "ed.themeSettingsTooltip", + showTitle: false + }); + items.push(this.themeSettingsAction); + this.importAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "svc-theme-import", + iconName: "icon-load", + iconSize: "auto", + locTitleName: "ed.themeImportButton", + locTooltipName: "ed.themeImportButton", + visible: this.createVisibleUpdater(), + mode: "small", + component: "sv-action-bar-item", + needSeparator: true, + action: function () { + if (!document) + return; + if (!_this.inputFileElement) { + _this.inputFileElement = document.createElement("input"); + _this.inputFileElement.type = "file"; + _this.inputFileElement.style.display = "none"; + _this.inputFileElement.onchange = function () { + if (_this.inputFileElement.files.length < 1) + return; + _this.importFromFile(_this.inputFileElement.files[0]); + _this.inputFileElement.value = ""; + }; + } + _this.inputFileElement.click(); + } + }); + items.push(this.importAction); + this.exportAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "svc-theme-export", + iconName: "icon-download", + iconSize: "auto", + locTitleName: "ed.themeExportButton", + locTooltipName: "ed.themeExportButton", + visible: this.createVisibleUpdater(), + mode: "small", + component: "sv-action-bar-item", + action: function () { + _this.exportToFile(_creator_settings__WEBPACK_IMPORTED_MODULE_1__.settings.themeEditor.exportFileName); + } + }); + items.push(this.exportAction); + if (this.creator.showInvisibleElementsInTestSurveyTab) { + this.invisibleToggleAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "showInvisible", + iconName: "icon-invisible-items", + iconSize: "auto", + mode: "small", + locTitleName: "ts.showInvisibleElements", + visible: false, + action: function () { + _this.model.showInvisibleElements = !_this.model.showInvisibleElements; + _this.invisibleToggleAction.active = !_this.invisibleToggleAction.active; + _this.invisibleToggleAction.title = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)(!_this.model.showInvisibleElements ? "ts.showInvisibleElements" : "ts.hideInvisibleElements"); + } + }); + } + return items; + }; + ThemeTabPlugin.prototype.undo = function () { + var _undoRedoManager = this.model && this.themeModel.undoRedoManager; + if (!_undoRedoManager) + return; + _undoRedoManager.suspend(); + if (_undoRedoManager.canUndo()) { + _undoRedoManager.undo(); + } + _undoRedoManager.resume(); + }; + ThemeTabPlugin.prototype.redo = function () { + var _undoRedoManager = this.model && this.themeModel.undoRedoManager; + if (!_undoRedoManager) + return; + _undoRedoManager.suspend(); + if (_undoRedoManager.canRedo()) { + _undoRedoManager.redo(); + } + _undoRedoManager.resume(); + }; + ThemeTabPlugin.prototype.updateUndeRedoActions = function () { + var _undoRedoManager = this.themeModel.undoRedoManager; + this.undoAction.enabled = _undoRedoManager.canUndo(); + this.redoAction.enabled = _undoRedoManager.canRedo(); + }; + ThemeTabPlugin.prototype.addFooterActions = function () { + this.creator.footerToolbar.actions.push(this.designerAction); + this.creator.footerToolbar.actions.push(this.previewAction); + this.creator.footerToolbar.actions.push(this.prevPageAction); + this.creator.footerToolbar.actions.push(this.nextPageAction); + this.invisibleToggleAction && (this.creator.footerToolbar.actions.push(this.invisibleToggleAction)); + this.creator.footerToolbar.actions.push(this.themeSettingsAction); + }; + ThemeTabPlugin.prototype.syncTheme = function (theme) { + var newTheme = theme || this.themeModel.toJSON(); + this.creator.theme = newTheme; + this.updateSimulatorTheme(newTheme); + }; + ThemeTabPlugin.prototype.updateSimulatorTheme = function (theme) { + if (!!this.model.survey) { + if ((0,_theme_model__WEBPACK_IMPORTED_MODULE_9__.isThemeEmpty)(theme)) { + var preferredTheme = (0,_theme_model__WEBPACK_IMPORTED_MODULE_9__.findSuitableTheme)(undefined, this.creator.preferredColorPalette, undefined, undefined); + this.model.survey.applyTheme(preferredTheme || this.themeModel.toJSON()); + } + else { + this.model.survey.applyTheme(theme); + } + } + }; + Object.defineProperty(ThemeTabPlugin.prototype, "saveThemeFunc", { + /** + * A function that is called each time users click the [Save button](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#showSaveButton) or [auto-save](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#autoSaveEnabled) is triggered to save a theme JSON object. + * + * For more information, refer to the [Save and Load Custom Themes](https://surveyjs.io/survey-creator/documentation/theme-editor#save-and-load-custom-themes) help topic. + */ + get: function () { + return this._saveThemeFuncValue; + }, + set: function (value) { + this._saveThemeFuncValue = value; + }, + enumerable: false, + configurable: true + }); + ThemeTabPlugin.prototype.processAutoSave = function () { + var _this = this; + var saveThemeFunc = this.saveThemeFunc; + if (!saveThemeFunc && this.creator.saveThemeFunc) { + saveThemeFunc = function () { return _this.creator.saveTheme(); }; + } + if (!saveThemeFunc) { + return; + } + if (this.creator.autoSaveDelay <= 0) { + saveThemeFunc(); + return; + } + if (!!this.autoSaveTimerId) { + clearTimeout(this.autoSaveTimerId); + } + this.autoSaveTimerId = setTimeout(function () { + clearTimeout(_this.autoSaveTimerId); + _this.autoSaveTimerId = null; + saveThemeFunc && saveThemeFunc(); + }, this.creator.autoSaveDelay); + }; + Object.defineProperty(ThemeTabPlugin.prototype, "availableThemes", { + /** + * A list of UI themes from which users can select. You can sort this list if you want to reorder themes in Theme Editor. + * @see addTheme + * @see removeTheme + */ + get: function () { + return [].concat(this._availableThemes); + }, + set: function (availableThemes) { + this._availableThemes = availableThemes || []; + this.onAvailableThemesChanged(availableThemes); + this.updateAllowModifyTheme(); + }, + enumerable: false, + configurable: true + }); + ThemeTabPlugin.prototype.onAvailableThemesChanged = function (availableThemes) { + var themeChooser = this.propertyGrid.survey.getQuestionByName("themeName"); + if (!!themeChooser) { + themeChooser.choices = availableThemes.map(function (theme) { return ({ value: theme, text: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("theme.names." + theme) }); }); + if (availableThemes.indexOf(themeChooser.value) === -1) { + this.themeModel.setTheme(this.themeModel.defaultSessionTheme); + } + } + this.propertyGrid.survey.runExpressions(); + }; + /** + * Adds a new UI theme to Theme Editor. + * @param theme A [UI theme](https://surveyjs.io/form-library/documentation/api-reference/itheme) to add. + * @param setAsDefault For internal use. + * @returns An identifier of the added theme, which is a concatenation of the [`themeName`](https://surveyjs.io/form-library/documentation/api-reference/itheme#themeName), [`colorPalette`](https://surveyjs.io/form-library/documentation/api-reference/itheme#colorPalette), and [`isPanelless`](https://surveyjs.io/form-library/documentation/api-reference/itheme#isPanelless) settings (for example, `"default-dark-panelless"`). + * @see removeTheme + * @see getCurrentTheme + */ + ThemeTabPlugin.prototype.addTheme = function (theme, setAsDefault) { + if (setAsDefault === void 0) { setAsDefault = false; } + var fullThemeName = (0,_theme_model__WEBPACK_IMPORTED_MODULE_9__.getThemeFullName)(theme); + _themes__WEBPACK_IMPORTED_MODULE_4__.Themes[fullThemeName] = theme; + if (this._availableThemes.indexOf(theme.themeName) === -1) { + if (setAsDefault) { + this.availableThemes = [theme.themeName].concat(this.availableThemes); + _theme_model__WEBPACK_IMPORTED_MODULE_9__.ThemeModel.DefaultTheme = theme; + } + else { + this.availableThemes = this.availableThemes.concat([theme.themeName]); + } + } + else { + // eslint-disable-next-line no-self-assign + this.availableThemes = this.availableThemes; + } + return fullThemeName; + }; + /** + * Removes a UI theme from Theme Editor. + * @param themeAccessor A [UI theme](https://surveyjs.io/form-library/documentation/api-reference/itheme) to delete or a theme identifier, which is a concatenation of the [`themeName`](https://surveyjs.io/form-library/documentation/api-reference/itheme#themeName), [`colorPalette`](https://surveyjs.io/form-library/documentation/api-reference/itheme#colorPalette), and [`isPanelless`](https://surveyjs.io/form-library/documentation/api-reference/itheme#isPanelless) settings (for example, `"default-dark-panelless"`). + * @param includeModifications Pass `true` to delete not only the specified UI theme, but also all other themes with the same `themeName` value (dark/light and panelless modifications). + * @see addTheme + * @see getCurrentTheme + */ + ThemeTabPlugin.prototype.removeTheme = function (themeAccessor, includeModifications) { + if (includeModifications === void 0) { includeModifications = false; } + var themeToDelete = typeof themeAccessor === "string" ? _themes__WEBPACK_IMPORTED_MODULE_4__.Themes[themeAccessor] : themeAccessor; + var fullThemeName = typeof themeAccessor === "string" ? themeAccessor : (0,_theme_model__WEBPACK_IMPORTED_MODULE_9__.getThemeFullName)(themeToDelete); + if (!!themeToDelete) { + delete _themes__WEBPACK_IMPORTED_MODULE_4__.Themes[fullThemeName]; + if (_theme_model__WEBPACK_IMPORTED_MODULE_9__.ThemeModel.DefaultTheme === themeToDelete) { + _theme_model__WEBPACK_IMPORTED_MODULE_9__.ThemeModel.DefaultTheme = _themes__WEBPACK_IMPORTED_MODULE_4__.Themes["default-light"] || _themes__WEBPACK_IMPORTED_MODULE_4__.Themes[Object.keys(_themes__WEBPACK_IMPORTED_MODULE_4__.Themes)[0]]; + this.themeModel.defaultSessionTheme = _theme_model__WEBPACK_IMPORTED_MODULE_9__.ThemeModel.DefaultTheme; + } + var registeredThemeNames = Object.keys(_themes__WEBPACK_IMPORTED_MODULE_4__.Themes); + var themeModifications = registeredThemeNames.filter(function (themeName) { return themeName.indexOf(themeToDelete.themeName + "-") === 0; }); + if (includeModifications && themeModifications.length > 0) { + themeModifications.forEach(function (themeModificationFullName) { return delete _themes__WEBPACK_IMPORTED_MODULE_4__.Themes[themeModificationFullName]; }); + } + if (includeModifications || themeModifications.length === 0) { + var themeIndex = this._availableThemes.indexOf(themeToDelete.themeName); + if (themeIndex !== -1) { + var availableThemes = this.availableThemes; + availableThemes.splice(themeIndex, 1); + this.availableThemes = availableThemes; + } + } + } + }; + /** + * Returns a JSON object that describes the currently applied UI theme. + * @param changesOnly Pass `true` to get a JSON object that contains only changed theme settings instead of a full theme JSON schema. + * @returns A currently applied [theme JSON schema](https://surveyjs.io/form-library/documentation/api-reference/itheme). + * @see availableThemes + * @see addTheme + * @see removeTheme + */ + ThemeTabPlugin.prototype.getCurrentTheme = function (changesOnly) { + if (changesOnly === void 0) { changesOnly = false; } + if (!changesOnly) { + return this.creator.theme; + } + return this.getThemeChanges(); + }; + ThemeTabPlugin.prototype.getThemeChanges = function () { + var themeModel = new _theme_model__WEBPACK_IMPORTED_MODULE_9__.ThemeModel(); + themeModel.fromJSON(this.creator.theme); + var theme = themeModel.toJSON({ storeDefaults: false }); + return (0,_theme_model__WEBPACK_IMPORTED_MODULE_9__.getThemeChanges)(theme); + }; + Object.defineProperty(ThemeTabPlugin.prototype, "isModified", { + /** + * Indicates whether the selected theme has been modified. + * @see [`creator.saveTheme()`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#saveTheme) + * @see [`creator.saveThemeFunc`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#saveThemeFunc) + */ + get: function () { + var currentThemeChanges = this.getThemeChanges(); + var hasCssModifications = Object.keys(currentThemeChanges.cssVariables).length > 0; + var hasBackgroundModifications = Object.keys(currentThemeChanges).some(function (propertyName) { return propertyName.toLowerCase().indexOf("background") !== -1; }); + var hasHeaderModifications = !!currentThemeChanges.header && Object.keys(currentThemeChanges.header).length === 0; + return hasCssModifications || hasBackgroundModifications || hasHeaderModifications; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ThemeTabPlugin.prototype, "advancedModeEnabled", { + /** + * A Boolean value that indicates or specifies whether the Appearance category displays advanced settings. + * + * Default value: `false` + * + * [View Demo](https://surveyjs.io/survey-creator/examples/change-form-theme/ (linkStyle)) + */ + get: function () { + return this._advancedModeValue; + }, + set: function (newValue) { + this._advancedModeValue = newValue; + this.updateAdvancedModeQuestion(newValue); + }, + enumerable: false, + configurable: true + }); + ThemeTabPlugin.DefaultTheme = _themes__WEBPACK_IMPORTED_MODULE_4__.Themes["default-light"]; + ThemeTabPlugin.iconName = "icon-theme"; + return ThemeTabPlugin; +}()); + + + +/***/ }), + +/***/ "./src/components/tabs/themes.ts": +/*!***************************************!*\ + !*** ./src/components/tabs/themes.ts ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PredefinedBackgroundColors: () => (/* binding */ PredefinedBackgroundColors), +/* harmony export */ PredefinedColors: () => (/* binding */ PredefinedColors), +/* harmony export */ PredefinedThemes: () => (/* binding */ PredefinedThemes), +/* harmony export */ Themes: () => (/* binding */ Themes), +/* harmony export */ defaultThemesOrder: () => (/* binding */ defaultThemesOrder), +/* harmony export */ getPredefinedBackgoundColorsChoices: () => (/* binding */ getPredefinedBackgoundColorsChoices), +/* harmony export */ getPredefinedColorsItemValues: () => (/* binding */ getPredefinedColorsItemValues) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); + + +var Themes = {}; +var PredefinedThemes = ["default"]; +var defaultThemesOrder = ["default", "sharp", "borderless", "flat", "plain", "doubleborder", "layered", "solid", "threedimensional", "contrast"]; +var PredefinedColors = { + light: { + teal: "rgba(11, 128, 128, 1)", + blue: "rgba(39, 114, 203, 1)", + purple: "rgba(122, 70, 187, 1)", + orchid: "rgba(178, 61, 153, 1)", + tulip: "rgba(191, 76, 97, 1)", + brown: "rgba(177, 94, 47, 1)", + green: "rgba(11, 134, 75, 1)" + }, + dark: { + teal: "rgba(22, 198, 187, 1)", + blue: "rgba(109, 183, 252, 1)", + purple: "rgba(173, 144, 255, 1)", + orchid: "rgba(232, 113, 220, 1)", + tulip: "rgba(245, 131, 151, 1)", + brown: "rgba(252, 187, 89, 1)", + green: "rgba(140, 204, 90, 1)" + } +}; +var PredefinedBackgroundColors = { + light: { + teal: "rgba(239, 249, 249, 1)", + blue: "rgba(243, 247, 253, 1)", + purple: "rgba(248, 244, 254, 1)", + orchid: "rgba(252, 242, 250, 1)", + tulip: "rgba(253, 243, 245, 1)", + brown: "rgba(251, 245, 241, 1)", + green: "rgba(240, 250, 243, 1)", + gray: "rgba(246, 246, 246, 1)" + }, + dark: {} +}; +function getPredefinedColorsItemValues(colorPalette) { + if (colorPalette === void 0) { colorPalette = "light"; } + return Object.keys(PredefinedColors[colorPalette]).map(function (colorName) { + return new survey_core__WEBPACK_IMPORTED_MODULE_0__.ItemValue(PredefinedColors[colorPalette][colorName], (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_1__.getLocString)("theme.colors." + colorName)); + }); +} +function getPredefinedBackgoundColorsChoices(colorPalette) { + if (colorPalette === void 0) { colorPalette = "light"; } + return Object.keys(PredefinedBackgroundColors[colorPalette]).map(function (colorName) { + return ({ value: PredefinedBackgroundColors[colorPalette][colorName], text: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_1__.getLocString)("theme.colors." + colorName) }); + }); +} + + +/***/ }), + +/***/ "./src/components/tabs/translation-plugin.ts": +/*!***************************************************!*\ + !*** ./src/components/tabs/translation-plugin.ts ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabTranslationPlugin: () => (/* binding */ TabTranslationPlugin) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _translation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./translation */ "./src/components/tabs/translation.ts"); +/* harmony import */ var _side_bar_tab_control_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../side-bar/tab-control-model */ "./src/components/side-bar/tab-control-model.ts"); +/* harmony import */ var _utils_actions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/actions */ "./src/utils/actions.ts"); +/* harmony import */ var _list_theme__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../list-theme */ "./src/components/list-theme.ts"); + + + + + + +var TabTranslationPlugin = /** @class */ (function () { + function TabTranslationPlugin(creator) { + this.creator = creator; + this._showOneCategoryInPropertyGrid = true; + creator.addTab({ name: "translation", plugin: this, iconName: TabTranslationPlugin.iconName }); + this.showOneCategoryInPropertyGrid = creator.showOneCategoryInPropertyGrid; + this.tabControlModel = new _side_bar_tab_control_model__WEBPACK_IMPORTED_MODULE_3__.TabControlModel(this.creator.sidebar); + this.sidebarTab = this.creator.sidebar.addPage("translation"); + this.sidebarTab.caption = _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.translationPropertyGridTitle"); + this.createActions().forEach(function (action) { return creator.toolbar.actions.push(action); }); + } + Object.defineProperty(TabTranslationPlugin.prototype, "showOneCategoryInPropertyGrid", { + get: function () { + return this._showOneCategoryInPropertyGrid; + }, + set: function (newValue) { + if (this._showOneCategoryInPropertyGrid !== newValue) { + this._showOneCategoryInPropertyGrid = newValue; + this.creator.sidebar.hideSideBarVisibilityControlActions = newValue; + if (this.creator.activeTab === "translation") { + this.updateTabControl(); + } + } + }, + enumerable: false, + configurable: true + }); + TabTranslationPlugin.prototype.updateSettingsSurvey = function () { + this.model.settingsSurvey.locale = this.creator.locale; + this.model.settingsSurvey.css.root += (this.showOneCategoryInPropertyGrid ? " spg-root--one-category" : ""); + this.model.settingsSurvey.rootCss += (this.showOneCategoryInPropertyGrid ? " spg-root--one-category" : ""); + }; + TabTranslationPlugin.prototype.activate = function () { + var _this = this; + this.model = new _translation__WEBPACK_IMPORTED_MODULE_2__.Translation(this.creator.survey, this.creator); + this.updateSettingsSurvey(); + this.model.readOnly = this.creator.readOnly; + this.model.translationStringVisibilityCallback = function (obj, propertyName, visible) { + var options = { obj: obj, element: obj, propertyName: propertyName, visible: visible }; + !_this.creator.onTranslationStringVisibility.isEmpty && _this.creator.onTranslationStringVisibility.fire(_this.creator, options); + return options.visible; + }; + this.model.localeInitialVisibleCallback = function (locale) { + var options = { locale: locale, isSelected: true }; + _this.creator.onTranslationLocaleInitiallySelected.fire(_this.creator, options); + return options.isSelected; + }; + this.model.importItemCallback = function (name, locale, text) { + var options = { locale: locale, name: name, text: text }; + _this.creator.onTranslationImportItem.fire(_this.creator, options); + return options.text; + }; + this.model.importFinishedCallback = function () { + _this.creator.onTranslationImported.fire(_this.creator, {}); + }; + this.sidebarTab.componentData = this.model.settingsSurvey; + this.sidebarTab.componentName = "survey-widget"; + this.creator.sidebar.activePage = this.sidebarTab.id; + this.mergeLocaleWithDefaultAction.title = this.createMergeLocaleWithDefaultActionTitleUpdater(); + this.mergeLocaleWithDefaultAction.tooltip = this.createMergeLocaleWithDefaultActionTitleUpdater(); + this.mergeLocaleWithDefaultAction.visible = this.model.canMergeLocaleWithDefault; + this.filterPageAction.visible = this.creator.survey.pageCount > 1; + this.updateFilterPageAction(true); + this.filterStringsAction.visible = true; + this.updateFilterStrigsAction(true); + this.importCsvAction.visible = true; + this.exportCsvAction.visible = true; + this.filterPageAction.data.setItems([{ id: null, title: this.showAllPagesText }].concat(this.creator.survey.pages.map(function (page) { return ({ + id: page.name, + title: _this.getPageDisplayText(page) + }); })), false); + this.model.onPropertyChanged.add(function (sender, options) { + if (options.name === "filteredPage") { + _this.updateFilterPageAction(); + } + if (options.name === "showAllStrings") { + _this.updateFilterStrigsAction(); + } + if (options.name === "canMergeLocaleWithDefault") { + _this.mergeLocaleWithDefaultAction.visible = _this.model.canMergeLocaleWithDefault; + } + if (options.name === "mergeLocaleWithDefaultText") { + _this.mergeLocaleWithDefaultAction.title = _this.model.mergeLocaleWithDefaultText; + _this.mergeLocaleWithDefaultAction.tooltip = _this.model.mergeLocaleWithDefaultText; + } + }); + this.model.reset(); + this.creator.sidebar.hideSideBarVisibilityControlActions = this.showOneCategoryInPropertyGrid; + this.updateTabControl(); + }; + TabTranslationPlugin.prototype.update = function () { + if (!this.model) + return; + this.model.survey = this.creator.survey; + this.model.filteredPage = null; + this.updateFilterPageAction(true); + this.updateTabControl(); + }; + TabTranslationPlugin.prototype.deactivate = function () { + if (!!this.model) { + this.model.dispose(); + } + this.model = undefined; + this.sidebarTab.visible = false; + this.filterStringsAction.visible = false; + this.filterPageAction.visible = false; + this.mergeLocaleWithDefaultAction.title = undefined; + this.mergeLocaleWithDefaultAction.tooltip = undefined; + this.mergeLocaleWithDefaultAction.visible = false; + this.importCsvAction.visible = false; + this.exportCsvAction.visible = false; + this.creator.sidebar.hideSideBarVisibilityControlActions = false; + this.creator.sidebar.header.reset(); + return true; + }; + TabTranslationPlugin.prototype.updateTabControl = function () { + if (this.showOneCategoryInPropertyGrid) { + this.updateTabControlActions(); + this.creator.sidebar.sideAreaComponentName = "svc-tab-control"; + this.creator.sidebar.sideAreaComponentData = this.tabControlModel; + this.creator.sidebar.header.componentName = "svc-side-bar-header"; + this.creator.sidebar.header.componentData = this.creator.sidebar.header; + } + else { + this.creator.sidebar.sideAreaComponentName = ""; + this.creator.sidebar.sideAreaComponentData = undefined; + this.creator.sidebar.header.componentName = ""; + this.creator.sidebar.header.componentData = undefined; + } + }; + TabTranslationPlugin.prototype.updateTabControlActions = function () { + var _this = this; + if (this.showOneCategoryInPropertyGrid) { + var languagesString_1 = _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.translationLanguages"); + var action_1 = new _utils_actions__WEBPACK_IMPORTED_MODULE_4__.MenuButton({ + id: "pg-languages", + tooltip: languagesString_1, + iconName: "pg-general-24x24", + active: true, + pressed: false, + action: function () { + _this.creator.sidebar.expandSidebar(); + _this.creator.sidebar.header.title = languagesString_1; + action_1.active = true; + } + }); + this.tabControlModel.topToolbar.setItems([action_1]); + this.creator.sidebar.header.title = languagesString_1; + this.creator.sidebar.header.subTitle = this.sidebarTab.caption; + } + }; + TabTranslationPlugin.prototype.createMergeLocaleWithDefaultActionTitleUpdater = function () { + var _this = this; + return new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { + var loc = _this.creator.locale; + if (!loc) + loc = "en"; + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.translationMergeLocaleWithDefault")["format"](survey_core__WEBPACK_IMPORTED_MODULE_0__.surveyLocalization.defaultLocale); + }); + }; + Object.defineProperty(TabTranslationPlugin.prototype, "selectLanguageOptionsCaption", { + get: function () { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.translationAddLanguage"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabTranslationPlugin.prototype, "showAllStringsText", { + get: function () { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.translationShowAllStrings"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabTranslationPlugin.prototype, "showUsedStringsOnlyText", { + get: function () { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.translationShowUsedStringsOnly"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabTranslationPlugin.prototype, "showAllPagesText", { + get: function () { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.translationShowAllPages"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabTranslationPlugin.prototype, "exportToCSVText", { + get: function () { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.translationExportToSCVButton"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabTranslationPlugin.prototype, "importFromCSVText", { + get: function () { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.translationImportFromSCVButton"); + }, + enumerable: false, + configurable: true + }); + TabTranslationPlugin.prototype.createActions = function () { + var _this = this; + var items = []; + this.createFilterPageAction(); + items.push(this.filterPageAction); + this.createFilterStringsAction(); + items.push(this.filterStringsAction); + this.mergeLocaleWithDefaultAction = new survey_core__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "svd-translation-merge_locale_withdefault", + visible: false, + component: "sv-action-bar-item", + mode: "small", + needSeparator: true, + action: function () { + _this.model.mergeLocaleWithDefault(); + } + }); + items.push(this.mergeLocaleWithDefaultAction); + this.importCsvAction = (0,_translation__WEBPACK_IMPORTED_MODULE_2__.createImportCSVAction)(function () { _this.model.importFromCSVFileDOM(); }, true); + this.importCsvAction.enabled = (new survey_core__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { return !_this.creator.readOnly; })); + this.importCsvAction.visible = false; + items.push(this.importCsvAction); + this.exportCsvAction = (0,_translation__WEBPACK_IMPORTED_MODULE_2__.createExportCSVAction)(function () { _this.model.exportToCSVFileUI(); }); + this.exportCsvAction.visible = false; + items.push(this.exportCsvAction); + return items; + }; + TabTranslationPlugin.prototype.createFilterPageAction = function () { + var _this = this; + this.filterPageAction = (0,survey_core__WEBPACK_IMPORTED_MODULE_0__.createDropdownActionModel)({ + id: "svc-translation-filter-page", + title: this.getFilterPageActionTitle(), + visible: false, + mode: "small", + }, { + items: [{ id: null, title: this.showAllPagesText }], + allowSelection: true, + onSelectionChanged: function (item) { + _this.model.filteredPage = !!item.id ? _this.creator.survey.getPageByName(item.id) : null; + }, + horizontalPosition: "center", + cssClass: "svc-creator-popup", + cssClasses: _list_theme__WEBPACK_IMPORTED_MODULE_5__.listComponentCss, + }, this.creator); + }; + TabTranslationPlugin.prototype.createFilterStringsAction = function () { + var _this = this; + this.filterStringsAction = (0,survey_core__WEBPACK_IMPORTED_MODULE_0__.createDropdownActionModel)({ + id: "svc-translation-show-all-strings", + title: this.getFilterStringsActionTitle(), + visible: false, + mode: "small", + }, { + items: [{ id: "show-all-strings", locTitleName: "ed.translationShowAllStrings" }, { id: "show-used-strings-only", locTitleName: "ed.translationShowUsedStringsOnly" }], + allowSelection: true, + onSelectionChanged: function (item) { + _this.model.showAllStrings = item.id === "show-all-strings"; + }, + horizontalPosition: "center", + cssClass: "svc-creator-popup", + cssClasses: _list_theme__WEBPACK_IMPORTED_MODULE_5__.listComponentCss, + }, this.creator); + }; + TabTranslationPlugin.prototype.updateFilterStrigsAction = function (updateSelectedItem) { + if (updateSelectedItem === void 0) { updateSelectedItem = false; } + var title = this.getFilterStringsActionTitle(); + this.filterStringsAction.title = title; + if (updateSelectedItem) { + this.filterStringsAction.needSeparator = this.filterPageAction.visible; + var list = this.filterStringsAction.data; + list.selectedItem = list.actions.filter(function (el) { return el.title === title; })[0]; + } + }; + TabTranslationPlugin.prototype.updateFilterPageAction = function (updateSelectedItem) { + if (updateSelectedItem === void 0) { updateSelectedItem = false; } + this.filterPageAction.title = this.getFilterPageActionTitle(); + if (updateSelectedItem) { + var list = this.filterPageAction.data; + var id_1 = this.model.filteredPage ? this.model.filteredPage.name : null; + list.selectedItem = list.actions.filter(function (el) { return el.id === id_1; })[0]; + } + }; + TabTranslationPlugin.prototype.getFilterPageActionTitle = function () { + var pageDisplayName = this.model && this.model.filteredPage && this.getPageDisplayText(this.model.filteredPage); + return pageDisplayName || this.showAllPagesText; + }; + TabTranslationPlugin.prototype.getFilterStringsActionTitle = function () { + return (this.model && !this.model.showAllStrings) ? this.showUsedStringsOnlyText : this.showAllStringsText; + }; + TabTranslationPlugin.prototype.getPageDisplayText = function (page) { + return this.creator.getObjectDisplayName(page, "translation-tab", "survey-translation", page.title); + }; + TabTranslationPlugin.iconName = "icon-language"; + return TabTranslationPlugin; +}()); + + + +/***/ }), + +/***/ "./src/components/tabs/translation-theme.ts": +/*!**************************************************!*\ + !*** ./src/components/tabs/translation-theme.ts ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ translationCss: () => (/* binding */ translationCss) +/* harmony export */ }); +var translationCss = { + root: "st-root-modern", + container: "st-container-modern", + header: "st-title st-container-modern__title", + body: "st-body", + bodyEmpty: "st-body st-body--empty", + footer: "st-footer st-body__footer st-clearfix", + title: "", + description: "", + logo: "st-logo", + logoImage: "st-logo__image", + headerText: "st-header__text", + navigationButton: "", + bodyNavigationButton: "st-navigation-btn", + completedPage: "st-completedpage", + navigation: { + complete: "st-btn st-footer__complete-btn", + prev: "st-btn st-footer__prev-btn", + next: "st-btn st-footer__next-btn", + start: "st-btn st-footer__start-btn", + preview: "st-btn st-footer__preview-btn", + edit: "st-btn st-footer__edit-btn" + }, + panel: { + nested: "", + withFrame: "", + title: "st-title st-panel__title", + titleExpandable: "st-panel__title--expandable", + titleOnExpand: "st-panel__title--expanded", + titleOnError: "st-panel__title--error", + description: "st-description st-panel__description", + container: "st-element st-panel st-row__panel", + content: "st-panel__content", + icon: "st-panel__icon", + iconExpanded: "st-panel__icon--expanded", + footer: "st-panel__footer", + requiredMark: "st-panel__required-text" + }, + paneldynamic: { + nested: "", + root: "st-paneldynamic", + navigation: "st-paneldynamic__navigation", + title: "st-title st-question__title", + button: "st-btn", + buttonRemove: "st-paneldynamic__remove-btn", + buttonAdd: "st-paneldynamic__add-btn", + progressTop: "st-paneldynamic__progress st-paneldynamic__progress--top", + progressBottom: "st-paneldynamic__progress st-paneldynamic__progress--bottom", + buttonPrev: "st-paneldynamic__prev-btn", + buttonNext: "st-paneldynamic__next-btn", + progressContainer: "st-paneldynamic__progress-container", + progress: "st-progress", + progressBar: "st-progress__bar", + progressText: "st-paneldynamic__progress-text", + separator: "st-paneldynamic__separator", + panelWrapper: "st-paneldynamic__panel-wrapper", + panelWrapperInRow: "st-paneldynamic__panel-wrapper--in-row" + }, + progress: "st-progress st-body__progress", + progressBar: "st-progress__bar", + progressText: "st-progress__text", + progressTextInBar: "st-hidden", + page: { + root: "st-page st-body__page", + title: "st-title st-page__title", + description: "st-description st-page__description" + }, + pageTitle: "st-title st-page__title", + pageDescription: "st-description st-page__description", + row: "st-row st-clearfix", + question: { + nested: "", + withFrame: "", + mainRoot: "st-element st-question st-row__question", + flowRoot: "st-element st-question st-row__question st-row__question--flow", + asCell: "st-table__cell", + header: "st-question__header", + headerLeft: "st-question__header--location--left", + headerTop: "st-question__header--location--top", + headerBottom: "st-question__header--location--bottom", + content: "st-question__content", + contentLeft: "st-question__content--left", + titleLeftRoot: "", + titleOnAnswer: "st-question__title--answer", + titleOnError: "st-question__title--error", + title: "st-title st-question__title", + requiredMark: "st-question__required-text", + number: "st-question__num", + description: "st-description st-question__description", + descriptionUnderInput: "st-description st-question__description", + comment: "st-comment", + required: "st-question--required", + titleRequired: "st-question__title--required", + indent: 20, + footer: "st-question__footer", + formGroup: "st-question__form-group", + hasError: "", + disabled: "st-question--disabled", + confirmDialog: "st-popup--confirm sv-popup--confirm svc-creator-popup" + }, + image: { root: "st-image", image: "sv_image_image" }, + error: { + root: "st-question__erbox", + icon: "", + item: "", + locationTop: "st-question__erbox--location--top", + locationBottom: "st-question__erbox--location--bottom" + }, + checkbox: { + root: "st-selectbase", + item: "st-item st-checkbox st-selectbase__item", + itemSelectAll: "st-checkbox--selectall", + itemNone: "st-checkbox--none", + itemDisabled: "st-item--disabled st-checkbox--disabled", + itemChecked: "st-item--checked st-checkbox--checked", + itemHover: "st-item--allowhover st-checkbox--allowhover", + itemInline: "st-selectbase__item--inline", + label: "st-selectbase__label", + labelChecked: "", + itemControl: "st-visuallyhidden st-item__control st-checkbox__control", + itemDecorator: "st-item__svg st-checkbox__svg", + controlLabel: "st-item__control-label", + materialDecorator: "st-item__decorator st-checkbox__decorator", + other: "st-comment st-question__other", + column: "st-selectbase__column" + }, + radiogroup: { + root: "st-selectbase", + item: "st-item st-radio st-selectbase__item", + itemInline: "st-selectbase__item--inline", + label: "st-selectbase__label", + labelChecked: "", + itemDisabled: "st-item--disabled st-radio--disabled", + itemChecked: "st-item--checked st-radio--checked", + itemHover: "st-item--allowhover st-radio--allowhover", + itemControl: "st-visuallyhidden st-item__control st-radio__control", + itemDecorator: "st-item__svg st-radio__svg", + controlLabel: "st-item__control-label", + materialDecorator: "st-item__decorator st-radio__decorator", + other: "st-comment st-question__other", + clearButton: "st-btn st-selectbase__clear-btn", + column: "st-selectbase__column" + }, + boolean: { + mainRoot: "st-question st-row__question st-question--boolean", + root: "", + item: "st-boolean", + control: "st-boolean__control st-visuallyhidden", + itemChecked: "st-boolean--checked", + itemIndeterminate: "st-boolean--indeterminate", + itemDisabled: "st-boolean--disabled", + label: "st-boolean__label", + switch: "st-boolean__switch", + disabledLabel: "st-checkbox__label--disabled", + itemDecorator: "st-checkbox__hidden", + materialDecorator: "st-checkbox__rectangle", + sliderText: "", + slider: "st-boolean__thumb" + }, + text: { + root: "st-input st-text", + small: "st-row__question--small", + controlDisabled: "st-input--disabled", + onError: "st-input--error" + }, + multipletext: { + root: "st-multipletext", + item: "st-multipletext__item", + itemTitle: "st-multipletext__item-title", + row: "st-multipletext__row", + cell: "st-multipletext__cell" + }, + dropdown: { + root: "st-selectbase", + popup: "st-dropdown-popup svc-creator-popup", + small: "st-row__question--small", + control: "st-input st-dropdown", + other: "st-comment st-question__other", + onError: "st-input--error", + label: "st-selectbase__label", + item: "st-item st-radio st-selectbase__item", + itemDisabled: "st-item--disabled st-radio--disabled", + itemChecked: "st-item--checked st-radio--checked", + itemHover: "st-item--allowhover st-radio--allowhover", + itemControl: "st-visuallyhidden st-item__control st-radio__control", + itemDecorator: "st-item__svg st-radio__svg", + controlDisabled: "st-input--disabled", + controlLabel: "st-item__control-label", + materialDecorator: "st-item__decorator st-radio__decorator" + }, + imagepicker: { + root: "st-imagepicker", + item: "st-imagepicker__item", + itemInline: "st-imagepicker__item--inline", + itemChecked: "st-imagepicker__item--checked", + itemDisabled: "st-imagepicker__item--disabled", + itemHover: "st-imagepicker__item--allowhover", + label: "st-imagepicker__label", + itemControl: "st-imagepicker__control", + image: "st-imagepicker__image", + itemText: "st-imagepicker__text", + clearButton: "st-btn", + other: "st-comment st-question__other" + }, + matrix: { + mainRoot: "st-question st-row__question st-scrollable", + tableWrapper: "st-matrix", + root: "st-table", + noHeader: "st-table--no-header", + rowError: "st-matrix__row--error", + cell: "st-table__cell st-matrix__cell", + headerCell: "st-table__cell st-table__cell--header", + rowTextCell: "st-table__cell st-table__cell--row-text", + label: "st-item st-radio st-matrix__label", + itemValue: "st-visuallyhidden st-item__control st-radio__control", + itemChecked: "st-radio--checked", + itemDisabled: "st-item--disabled st-radio--disabled", + itemHover: "st-radio--allowhover", + materialDecorator: "st-item__decorator st-radio__decorator", + itemDecorator: "st-item__svg st-radio__svg", + cellText: "st-matrix__text", + cellTextSelected: "st-matrix__text--checked", + cellTextDisabled: "st-matrix__text--disabled" + }, + matrixdropdown: { + mainRoot: "st-question st-row__question st-scrollable", + root: "st-table", + noHeader: "st-table--no-header", + cell: "st-table__cell", + headerCell: "st-table__cell st-table__cell--header", + rowTextCell: "st-table__cell st-table__cell--row-text" + }, + matrixdynamic: { + mainRoot: "st-question st-row__question st-scrollable", + root: "st-table st-matrixdynamic", + noHeader: "st-table--no-header", + cell: "st-table__cell", + headerCell: "st-table__cell st-table__cell--header", + rowTextCell: "st-table__cell st-table__cell--row-text", + button: "st-btn", + detailRow: "st-table__row st-table__row--detail", + detailButton: "st-table__cell--detail-button", + detailButtonExpanded: "st-table__cell--detail-button--expanded", + detailIcon: "st-detail-panel__icon", + detailIconExpanded: "st-detail-panel__icon--expanded", + detailPanelCell: "st-table__cell--detail-panel", + actionsCell: "st-table__cell st-table__cell--actions", + buttonAdd: "st-matrixdynamic__add-btn", + buttonRemove: "st-matrixdynamic__remove-btn", + iconAdd: "", + iconRemove: "" + }, + rating: { + root: "st-rating", + item: "st-rating__item", + itemHover: "st-rating__item--allowhover", + selected: "st-rating__item--selected", + minText: "st-rating__item-text st-rating__min-text", + itemText: "st-rating__item-text", + maxText: "st-rating__item-text st-rating__max-text", + itemDisabled: "st-rating__item--disabled" + }, + comment: { + root: "st-comment", + small: "st-row__question--small" + }, + expression: "", + file: { + root: "st-file", + other: "st-comment st-question__other", + placeholderInput: "st-visuallyhidden", + preview: "st-file__preview", + fileSign: "st-hidden", + fileSignBottom: "st-file__sign", + fileDecorator: "st-file__decorator", + fileInput: "st-visuallyhidden", + noFileChosen: "st-description st-file__no-file-chosen", + chooseFile: "st-btn st-file__choose-btn", + disabled: "st-file__choose-btn--disabled", + removeButton: "st-hidden", + removeButtonBottom: "st-btn st-file__clean-btn", + removeFile: "st-hidden", + removeFileSvg: "st-file__remove-svg", + wrapper: "st-file__wrapper" + }, + signaturepad: { + root: "st-signaturepad sjs_sp_container", + small: "st-row__question--small", + controls: "sjs_sp_controls", + placeholder: "sjs_sp_placeholder", + clearButton: "sjs_sp_clear" + }, + saveData: { + root: "", + saving: "", + error: "", + success: "", + saveAgainButton: "" + }, + window: { + root: "sv_window", + body: "sv_window_content", + header: { + root: "sv_window_title", + title: "", + button: "", + buttonExpanded: "", + buttonCollapsed: "" + } + } +}; + + +/***/ }), + +/***/ "./src/components/tabs/translation.scss": +/*!**********************************************!*\ + !*** ./src/components/tabs/translation.scss ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/tabs/translation.ts": +/*!********************************************!*\ + !*** ./src/components/tabs/translation.ts ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Translation: () => (/* binding */ Translation), +/* harmony export */ TranslationEditor: () => (/* binding */ TranslationEditor), +/* harmony export */ TranslationForEditor: () => (/* binding */ TranslationForEditor), +/* harmony export */ TranslationGroup: () => (/* binding */ TranslationGroup), +/* harmony export */ TranslationItem: () => (/* binding */ TranslationItem), +/* harmony export */ TranslationItemBase: () => (/* binding */ TranslationItemBase), +/* harmony export */ TranslationItemString: () => (/* binding */ TranslationItemString), +/* harmony export */ createExportCSVAction: () => (/* binding */ createExportCSVAction), +/* harmony export */ createImportCSVAction: () => (/* binding */ createImportCSVAction) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var papaparse__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! papaparse */ "./node_modules/papaparse/papaparse.min.js"); +/* harmony import */ var papaparse__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(papaparse__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _property_grid_index__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../property-grid/index */ "./src/property-grid/index.ts"); +/* harmony import */ var _translation_scss__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./translation.scss */ "./src/components/tabs/translation.scss"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../survey-helper */ "./src/survey-helper.ts"); +/* harmony import */ var _property_grid_theme_property_grid__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../property-grid-theme/property-grid */ "./src/property-grid-theme/property-grid.ts"); +/* harmony import */ var _translation_theme__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./translation-theme */ "./src/components/tabs/translation-theme.ts"); +/* harmony import */ var _utils_actions__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/actions */ "./src/utils/actions.ts"); +/* harmony import */ var _action_container_view_model__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../action-container-view-model */ "./src/components/action-container-view-model.ts"); +/* harmony import */ var _list_theme__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../list-theme */ "./src/components/list-theme.ts"); + + + + + + + + + + + + + +var isLocaleEnableIfExecuting; +function localeEnableIf(params) { + if (isLocaleEnableIfExecuting || !this.question || !this.row) + return false; + var matrix = this.question.parentQuestion; + if (!matrix) + return false; + isLocaleEnableIfExecuting = true; + var index = matrix.visibleRows.indexOf(this.row); + isLocaleEnableIfExecuting = false; + if (index <= 0) + return false; + var val = matrix.value; + if (!Array.isArray(val)) + return true; + var rowVal = val[index]; + if (!rowVal || rowVal.isSelected) + return true; + var selectedCounter = 0; + for (var i = 1; i < val.length; i++) { + if (val[i].isSelected) + selectedCounter++; + } + return selectedCounter < _creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.translation.maximumSelectedLocales; +} +survey_core__WEBPACK_IMPORTED_MODULE_1__.FunctionFactory.Instance.register("localeEnableIf", localeEnableIf); +var TranslationItemBase = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(TranslationItemBase, _super); + function TranslationItemBase(name, translation) { + var _this = _super.call(this) || this; + _this.name = name; + _this.translation = translation; + return _this; + } + Object.defineProperty(TranslationItemBase.prototype, "isGroup", { + get: function () { + return false; + }, + enumerable: false, + configurable: true + }); + TranslationItemBase.prototype.fillLocales = function (locales) { }; + TranslationItemBase.prototype.mergeLocaleWithDefault = function (loc) { }; + TranslationItemBase.prototype.makeObservable = function () { + this.fireOnObjCreating(); + }; + TranslationItemBase.prototype.deleteLocaleStrings = function (locale) { }; + TranslationItemBase.prototype.applyEditLocale = function (locale) { }; + TranslationItemBase.prototype.fireOnObjCreating = function (obj) { + if (obj === void 0) { obj = null; } + if (this.translation) { + if (!obj) + obj = this; + this.translation.fireOnObjCreating(obj); + } + }; + return TranslationItemBase; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + +var TranslationItemString = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(TranslationItemString, _super); + function TranslationItemString(locString, locale) { + var _this = _super.call(this) || this; + _this.locString = locString; + _this.locale = locale; + _this.text = _this.locString.getLocaleText(_this.locale); + return _this; + } + TranslationItemString.prototype.onPropertyValueChanged = function (name, oldValue, newValue) { + _super.prototype.onPropertyValueChanged.call(this, name, oldValue, newValue); + if (!this.isReadOnly && name === "text") { + this.locString.setLocaleText(this.locale, newValue); + } + }; + TranslationItemString.prototype.getType = function () { + return "translationitemstring"; + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], TranslationItemString.prototype, "text", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], TranslationItemString.prototype, "placeholder", void 0); + return TranslationItemString; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + +var TranslationItem = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(TranslationItem, _super); + function TranslationItem(name, locString, defaultValue, translation, context, property) { + if (defaultValue === void 0) { defaultValue = ""; } + if (property === void 0) { property = null; } + var _this = _super.call(this, name, translation) || this; + _this.name = name; + _this.locString = locString; + _this.defaultValue = defaultValue; + _this.context = context; + _this.property = property; + if (!!_this.translation) { + _this.readOnly = _this.translation.readOnly; + } + _this.hashValues = {}; + var self = _this; + _this.afterRender = function (el, data) { + if (!!self.translation) { + self.translation.translateItemAfterRender(self, el, data.locale); + } + }; + _this.fireOnObjCreating(); + return _this; + } + Object.defineProperty(TranslationItem.prototype, "maxLength", { + get: function () { + return !!this.property ? this.property.maxLength : -1; + }, + enumerable: false, + configurable: true + }); + TranslationItem.prototype.makeObservable = function () { + _super.prototype.makeObservable.call(this); + for (var loc in this.hashValues) { + this.fireOnObjCreating(this.hashValues[loc]); + } + }; + TranslationItem.prototype.getType = function () { + return "translationitem"; + }; + Object.defineProperty(TranslationItem.prototype, "text", { + get: function () { + return !!this.customText ? this.customText : this.localizableName; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TranslationItem.prototype, "localizableName", { + get: function () { + var type = this.context && this.context.getType && this.context.getType(); + return _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getPropertyNameInEditor(type, this.name); + }, + enumerable: false, + configurable: true + }); + TranslationItem.prototype.getLocText = function (loc) { + return this.locString.getLocaleText(loc); + }; + TranslationItem.prototype.setLocText = function (loc, newValue) { + this.locString.setLocaleText(loc, newValue); + !!this.translation.tranlationChangedCallback && + this.translation.tranlationChangedCallback(loc, this.name, newValue, this.context); + }; + TranslationItem.prototype.applyEditLocale = function (locale) { + var itemStr = this.values(locale); + if (!!itemStr && !!itemStr.text) { + this.setLocText(locale, itemStr.text); + } + }; + TranslationItem.prototype.values = function (loc) { + var _a; + if (!this.hashValues[loc]) { + var val = new TranslationItemString(this.locString, loc); + val.isReadOnly = !!((_a = this.translation) === null || _a === void 0 ? void 0 : _a.getEditLocale()); + if (!loc) { + val.placeholder = this.defaultValue; + } + this.hashValues[loc] = val; + this.fireOnObjCreating(val); + } + return this.hashValues[loc]; + }; + TranslationItem.prototype.fillLocales = function (locales) { + var keys = this.getKeys(); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!!key && + locales.indexOf(key) < 0 && + key !== survey_core__WEBPACK_IMPORTED_MODULE_1__.LocalizableString.defaultLocale) { + locales.push(key); + } + } + }; + TranslationItem.prototype.toJSON = function () { + var _this = this; + var json = this.locString.getJson(); + var keys = Object.keys(this.hashValues); + if (keys.length > 0) { + keys.forEach(function (loc) { + var text = _this.hashValues[loc].text; + if (!!text) { + if (!json) + json = {}; + if (typeof json === "string") { + json = { default: json }; + } + json[loc] = text; + } + }); + } + json = this.correctJSON(json); + if (!json || typeof json === "string") + return { default: json }; + return json; + }; + TranslationItem.prototype.correctJSON = function (json) { + if (!json || typeof json === "string") + return json; + if (Array.isArray(json)) + return json.join("\n"); + for (var key in json) { + if (Array.isArray(json[key])) { + json[key] = json[key].join("\n"); + } + } + return json; + }; + TranslationItem.prototype.getKeys = function () { + return this.locString.getLocales(); + }; + TranslationItem.prototype.mergeLocaleWithDefault = function (loc) { + var locText = this.locString.getLocaleText(loc); + if (!locText) + return; + this.locString.setLocaleText("", locText); + this.locString.setLocaleText(loc, null); + }; + TranslationItem.prototype.deleteLocaleStrings = function (locale) { + this.setLocText(locale, undefined); + }; + TranslationItem.prototype.getDefaultLocaleText = function (ignorePlaceHolder) { + if (ignorePlaceHolder === void 0) { ignorePlaceHolder = false; } + var res = this.locString.getLocaleText(""); + if (!res) { + res = this.getPlaceholder("", ignorePlaceHolder); + } + return res; + }; + TranslationItem.prototype.getPlaceholder = function (locale, ignorePlaceHolder) { + if (ignorePlaceHolder === void 0) { ignorePlaceHolder = false; } + var textLocale = !!locale && locale !== "default" ? locale : survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.defaultLocale; + var placeholderText = !ignorePlaceHolder ? _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("ed.translationPlaceHolder", textLocale) : ""; + if (this.context instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.SurveyModel) { + return survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.getString(this.name, locale) || placeholderText; + } + if (!(this.context instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.PageModel) && this.name === "title") { + return this.getPlaceholderText(locale) || this.context.name; + } + if (survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(this.context.getType(), "itemvalue")) { + return this.getPlaceholderText(locale) || this.getItemValuePlaceholderText() || placeholderText; + } + return placeholderText; + }; + TranslationItem.prototype.getTextForExport = function (loc) { + var res = this.locString.getLocaleText(loc); + if (!!res) + return res; + var index = loc.indexOf("-"); + if (index < 0) + return ""; + return this.getPlaceholderText(loc); + }; + TranslationItem.prototype.getPlaceholderText = function (loc) { + if (!loc || loc === "default") + return ""; + var root = this.getRootDialect(loc); + return this.locString.getLocaleText(root); + }; + TranslationItem.prototype.getRootDialect = function (loc) { + var index = loc.indexOf("-"); + if (index < 0) + return ""; + loc = loc.substring(0, index); + return loc === survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.defaultLocale ? "" : loc; + }; + TranslationItem.prototype.getItemValuePlaceholderText = function () { + var val = this.context.value; + return !survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(val) ? val.toString() : ""; + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], TranslationItem.prototype, "readOnly", void 0); + return TranslationItem; +}(TranslationItemBase)); + +var TranslationGroup = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(TranslationGroup, _super); + function TranslationGroup(name, obj, translation, text, hasIndent) { + if (translation === void 0) { translation = null; } + if (text === void 0) { text = ""; } + if (hasIndent === void 0) { hasIndent = false; } + var _this = _super.call(this, name, translation) || this; + _this.name = name; + _this.obj = obj; + _this.text = text; + _this.hasIndent = hasIndent; + _this.isRootValue = false; + _this.removeLocale = function (loc) { + _this.translation && _this.translation.removeLocale(loc); + }; + if (!_this.text) { + _this.text = name; + } + _this.reset(); + _this.fireOnObjCreating(); + return _this; + } + TranslationGroup.prototype.getType = function () { + return "translationgroup"; + }; + Object.defineProperty(TranslationGroup.prototype, "items", { + get: function () { + return this.itemValues; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TranslationGroup.prototype, "locItems", { + get: function () { + return this.itemValues.filter(function (item) { return item instanceof TranslationItem; }); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TranslationGroup.prototype, "allLocItems", { + get: function () { + var res = new Array(); + this.fillLocItems(res); + return res; + }, + enumerable: false, + configurable: true + }); + TranslationGroup.prototype.fillLocItems = function (items) { + this.itemValues.forEach(function (item) { + if (item.isGroup) { + item.fillLocItems(items); + } + else { + items.push(item); + } + }); + }; + Object.defineProperty(TranslationGroup.prototype, "isRoot", { + get: function () { + return this.isRootValue; + }, + enumerable: false, + configurable: true + }); + TranslationGroup.prototype.setAsRoot = function () { + this.isRootValue = true; + }; + TranslationGroup.prototype.setParent = function (parent) { + this.parentValue = parent; + }; + Object.defineProperty(TranslationGroup.prototype, "parent", { + get: function () { return this.parentValue; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TranslationGroup.prototype, "fullName", { + get: function () { + var propsName = this.obj.name === this.name || this.isRoot ? "_props" : ""; + var name = this.name + propsName; + if (this.isRoot || !this.parent) + return name; + var parentName = this.parent.getNameForChild(); + return (!!parentName ? parentName + "_" : "") + name; + }, + enumerable: false, + configurable: true + }); + TranslationGroup.prototype.getNameForChild = function () { + if (this.isRoot) + return ""; + return this.isFinalNameObj ? this.name : this.fullName; + }; + Object.defineProperty(TranslationGroup.prototype, "isFinalNameObj", { + get: function () { + return this.obj.isQuestion || this.obj.isPage || this.obj.isPanel; + }, + enumerable: false, + configurable: true + }); + TranslationGroup.prototype.getItemByName = function (name) { + for (var i = 0; i < this.itemValues.length; i++) { + if (this.itemValues[i].name == name) + return this.itemValues[i]; + } + return null; + }; + Object.defineProperty(TranslationGroup.prototype, "groups", { + get: function () { + return this.itemValues.filter(function (item) { return item instanceof TranslationGroup; }); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TranslationGroup.prototype, "isGroup", { + get: function () { + return true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TranslationGroup.prototype, "locales", { + get: function () { + return !!this.translation ? this.translation.locales : null; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TranslationGroup.prototype, "removeLocaleText", { + get: function () { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("pe.remove"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TranslationGroup.prototype, "localeCount", { + get: function () { + return !!Array.isArray(this.locales) ? this.locales.length : 0; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TranslationGroup.prototype, "locWidth", { + get: function () { + var count = this.localeCount; + if (count < 2) + return "100%"; + return Math.floor(100 / count).toString() + "%"; + }, + enumerable: false, + configurable: true + }); + TranslationGroup.prototype.getLocaleName = function (loc) { + return this.translation + ? this.translation.getLocaleName(loc) + : _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getLocaleName(loc); + }; + TranslationGroup.prototype.reset = function () { + this.itemValues = []; + this.fillItems(); + }; + TranslationGroup.prototype.fillLocales = function (locales) { + for (var i = 0; i < this.items.length; i++) { + this.items[i].fillLocales(locales); + } + }; + TranslationGroup.prototype.makeObservable = function () { + _super.prototype.makeObservable.call(this); + for (var i = 0; i < this.items.length; i++) { + this.items[i].makeObservable(); + } + }; + Object.defineProperty(TranslationGroup.prototype, "showAllStrings", { + get: function () { + return !!this.translation ? this.translation.showAllStrings : true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TranslationGroup.prototype, "hasItems", { + get: function () { + if (this.locItems.length > 0) + return true; + var groups = this.groups; + for (var i = 0; i < groups.length; i++) { + if (groups[i].hasItems) + return true; + } + return false; + }, + enumerable: false, + configurable: true + }); + TranslationGroup.prototype.mergeLocaleWithDefault = function (loc) { + this.itemValues.forEach(function (item) { return item.mergeLocaleWithDefault(loc); }); + }; + TranslationGroup.prototype.deleteLocaleStrings = function (locale) { + this.items.forEach(function (item) { return item.deleteLocaleStrings(locale); }); + }; + TranslationGroup.prototype.applyEditLocale = function (locale) { + this.items.forEach(function (item) { return item.applyEditLocale(locale); }); + }; + TranslationGroup.prototype.fillItems = function () { + if (this.isItemValueArray(this.obj)) { + this.createItemValuesLocale(); + return; + } + if (!this.obj || !this.obj.getType) + return; + var properties = this.getLocalizedProperties(this.obj); + for (var i = 0; i < properties.length; i++) { + var item = this.createTranslationItem(this.obj, properties[i]); + if (!!item) { + this.itemValues.push(item); + } + } + properties = this.getArrayProperties(this.obj); + for (var i = 0; i < properties.length; i++) { + var property = properties[i]; + var value = this.obj[property.name]; + //If ItemValue array? + if (this.isItemValueArray(value)) { + if (this.canShowProperty(property, Array.isArray(value) && value.length > 0)) { + this.addNewGroup(new TranslationGroup(property.name, value, this.translation, _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getPropertyName(property.name), true)); + } + } + else { + this.createGroups(value, property); + } + } + this.createMatrixCellsGroup(); + this.sortItems(); + }; + TranslationGroup.prototype.createMatrixCellsGroup = function () { + var _this = this; + survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getPropertiesByObj(this.obj).forEach(function (prop) { + if (prop.type === "cells" && _this.canShowProperty(prop, true)) { + _this.createMatrixCellsGroupCore(prop); + } + }); + }; + TranslationGroup.prototype.createMatrixCellsGroupCore = function (prop) { + var _this = this; + var cells = this.obj[prop.name]; + if (cells.isEmpty) + return; + var matrix = this.obj; + var root = new TranslationGroup(prop.name, cells, this.translation, _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getPropertyName(prop.name)); + var defaultName = survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.matrix.defaultRowName; + var rows = [{ value: defaultName, text: _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("qt.default") }]; + matrix.rows.forEach(function (row) { return rows.push({ value: row.value, text: row.text }); }); + rows.forEach(function (row) { + matrix.columns.forEach(function (col) { + var locStr = cells.getCellDisplayLocText(row.value, col); + if (!!locStr) { + var name_1 = _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getPropertyName(row.text, "") + ", " + _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getPropertyName(col.title); + var item = new TranslationItem(name_1, locStr, "", _this.translation, locStr); + root.items.push(item); + } + }); + }); + this.addNewGroup(root); + }; + TranslationGroup.prototype.sortItems = function () { + if (!_creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.translation.sortByName) + return; + this.itemValues.sort(function (a, b) { + if (!a.name) + return -1; + if (!b.name) + return 1; + return a.name.localeCompare(b.name); + }); + }; + TranslationGroup.prototype.getLocalizedProperties = function (obj) { + var res = []; + var properties = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getPropertiesByObj(obj); + for (var i = 0; i < properties.length; i++) { + var property_1 = properties[i]; + if (property_1.readOnly || !property_1.visible || !property_1.isSerializable || !property_1.isLocalizable) + continue; + var isShowing = ["url", "file"].indexOf(property_1.type) < 0; + if (this.canShowProperty(property_1, !!obj[property_1.name], isShowing)) { + res.push(property_1); + } + } + return res; + }; + TranslationGroup.prototype.getArrayProperties = function (obj) { + var res = []; + var properties = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getPropertiesByObj(obj); + for (var i = 0; i < properties.length; i++) { + var property = properties[i]; + if (property.isSerializable === false) + continue; + var value = obj[property.name]; + if (!!value && Array.isArray(value) && value.length > 0) { + res.push(property); + } + } + return res; + }; + TranslationGroup.prototype.canShowProperty = function (property, isEmpty, isShowing) { + if (isShowing === void 0) { isShowing = true; } + var obj = Array.isArray(this.obj) ? (this.obj.length > 0 ? this.obj[0] : undefined) : this.obj; + if (!obj) + return false; + if (!!this.translation) + return this.translation.canShowProperty(obj, property, isEmpty, isShowing); + return isShowing; + }; + TranslationGroup.prototype.createTranslationItem = function (obj, property) { + var _a; + var locStr = obj[property.serializationProperty]; + if (!locStr) + return null; + var defaultValue = this.getDefaultValue(obj, property); + if (!this.showAllStrings && !defaultValue && locStr.isEmpty) + return null; + var editLocale = (_a = this.translation) === null || _a === void 0 ? void 0 : _a.getEditLocale(); + if (!!editLocale && !!locStr.getLocaleText(editLocale)) + return null; + if (!this.canShowProperty(property, locStr.isEmpty)) + return null; + return new TranslationItem(property.name, locStr, defaultValue, this.translation, obj, property); + }; + TranslationGroup.prototype.getDefaultValue = function (obj, property) { + if (property.name == "title" && + property.isLocalizable && + !!property.serializationProperty) { + var locStr = obj[property.serializationProperty]; + if (!!locStr && !obj.isPage && !obj.isPanel && !!locStr.onGetTextCallback) + return obj["name"]; + } + return ""; + }; + TranslationGroup.prototype.isItemValueArray = function (val) { + return (!!val && + Array.isArray(val) && + val.length > 0 && + !!val[0] && + !!val[0]["getType"] && + !!val[0]["setData"] && + !!val[0]["setLocText"]); + }; + TranslationGroup.prototype.createGroups = function (value, property) { + for (var i = 0; i < value.length; i++) { + var obj = value[i]; + if (!!obj && obj.getType) { + var name_2 = obj["name"]; + var text = name_2; + if (!name_2) { + var index = "[" + i.toString() + "]"; + name_2 = property.name + index; + text = _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getPropertyName(property.name) + index; + } + this.addNewGroup(new TranslationGroup(name_2, obj, this.translation, text)); + } + } + }; + TranslationGroup.prototype.addNewGroup = function (group) { + group.setParent(this); + if (group.hasItems) { + this.itemValues.push(group); + } + }; + TranslationGroup.prototype.createItemValuesLocale = function () { + var _a; + var editMode = (_a = this.translation) === null || _a === void 0 ? void 0 : _a.getEditLocale(); + for (var i = 0; i < this.obj.length; i++) { + var val = this.obj[i]; + var canAdd = this.showAllStrings || !val.locText.isEmpty || isNaN(val.value); + if (!!editMode && val.locText.getLocaleText(editMode)) { + canAdd = false; + } + if (!canAdd) + continue; + var item = new TranslationItem(val.value, val.locText, val.value, this.translation, val); + this.itemValues.push(item); + this.addCustomPropertiesForItemValue(this.obj[i], item); + } + }; + TranslationGroup.prototype.addCustomPropertiesForItemValue = function (itemValue, textItem) { + var locProperties = this.getLocalizedProperties(itemValue); + for (var i = 0; i < locProperties.length; i++) { + if (locProperties[i].name == "text") + continue; + var item = this.createTranslationItem(itemValue, locProperties[i]); + if (!!item) { + item.customText = textItem.text + " (" + item.localizableName + ")"; + item.name = itemValue.value + "." + item.name; + this.itemValues.push(item); + } + } + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], TranslationGroup.prototype, "showHeader", void 0); + return TranslationGroup; +}(TranslationItemBase)); + +var Translation = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(Translation, _super); + function Translation(survey, options, hasUI) { + if (options === void 0) { options = null; } + if (hasUI === void 0) { hasUI = true; } + var _this = _super.call(this) || this; + _this.options = options; + _this.hasUI = hasUI; + _this.chooseLanguageActions = []; + if (!_this.options) + _this.options = new _creator_settings__WEBPACK_IMPORTED_MODULE_4__.EmptySurveyCreatorOptions(); + var self = _this; + _this.exportToCSVFileUI = function () { + self.exportToSCVFile(_creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.translation.exportFileName); + }; + _this.importFromCSVFileUI = function (el) { + if (el.files.length < 1) + return; + self.importFromCSVFile(el.files[0]); + el.value = ""; + }; + _this.settingsSurveyValue = _this.createSettingsSurvey(); + _this.surveyValue = survey; + _this.setupToolbarItems(); + _this.updateChooseLanguageActions(); + return _this; + } + Translation.prototype.getProcessedTranslationItemText = function (locale, locString, newText, context) { + return this.options.getProcessedTranslationItemText(locale, locString, newText, context); + }; + Translation.prototype.getType = function () { + return "translation"; + }; + Translation.prototype.getEditLocale = function () { return this.editLocale; }; + Translation.prototype.setEditMode = function (locale) { + this.editLocale = locale; + this.addLocale(locale); + }; + Object.defineProperty(Translation.prototype, "isEditMode", { + get: function () { return !!this.editLocale; }, + enumerable: false, + configurable: true + }); + Translation.prototype.applyEditLocale = function () { + if (!this.isEditMode || !this.root) + return; + this.root.applyEditLocale(this.editLocale); + }; + Translation.prototype.makeObservable = function (onBaseObjCreating) { + this.onBaseObjCreatingCallback = onBaseObjCreating; + this.fireOnObjCreating(this); + this.root.makeObservable(); + }; + Translation.prototype.fireOnObjCreating = function (obj) { + if (!this.onBaseObjCreatingCallback) + return; + this.onBaseObjCreatingCallback(obj); + }; + Object.defineProperty(Translation.prototype, "settingsSurvey", { + get: function () { + return this.settingsSurveyValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Translation.prototype, "localesQuestion", { + get: function () { + return (this.settingsSurvey.getQuestionByName("locales")); + }, + enumerable: false, + configurable: true + }); + Translation.prototype.deleteLocaleStrings = function (locale) { + if (!this.root) { + this.reset(); + } + if (!this.root) + return; + this.options.startUndoRedoTransaction("Delete strings for locale: " + locale); + this.root.deleteLocaleStrings(locale); + this.removeLocale(locale); + this.reset(); + this.options.stopUndoRedoTransaction(); + }; + Translation.prototype.createSettingsSurvey = function () { + var _this = this; + var json = this.getSettingsSurveyJSON(); + (0,_property_grid_index__WEBPACK_IMPORTED_MODULE_5__.setSurveyJSONForPropertyGrid)(json); + var res = this.options.createSurvey(json, "translation_settings", this, function (survey) { + survey.css = _property_grid_theme_property_grid__WEBPACK_IMPORTED_MODULE_8__.propertyGridCss; + survey.css.root += " st-properties"; + survey.rootCss += " st-properties"; + }); + res.onValueChanged.add(function (sender, options) { + if (options.name == "locales") { + _this.updateLocales(); + } + }); + res.getQuestionByName("locales").lockedRowCount = 1; + res.onMatrixRowRemoving.add(function (sender, options) { + _this.removingLocale = options.question.value[options.rowIndex].name; + }); + res.onMatrixRowRemoved.add(function (sender, options) { + if (!!_this.removingLocale) { + _this.deleteLocaleStrings(_this.removingLocale); + } + }); + res.onGetQuestionTitleActions.add(function (sender, options) { + options.titleActions = [_this.addLanguageAction]; + }); + res.onGetMatrixRowActions.add(function (sender, options) { + (0,_utils_actions__WEBPACK_IMPORTED_MODULE_10__.updateMatrixRemoveAction)(options.question, options.actions, options.row); + if (_this.options.getHasMachineTranslation() && (0,_utils_actions__WEBPACK_IMPORTED_MODULE_10__.findAction)(options.actions, "remove-row") && + Array.isArray(options.question.value)) { + var q = options.question; + var rowIndex = q.visibleRows.indexOf(options.row); + if (rowIndex >= 0 && rowIndex < q.value.length) { + var locale_1 = q.value[rowIndex].name; + options.actions.splice(0, 0, new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + iconName: "icon-language", + iconSize: "auto", + locTooltipName: "ed.translateUsigAI", + visibleIndex: 5, + location: "end", + action: function () { return _this.showTranslationEditor(locale_1); } + })); + } + } + (0,_utils_actions__WEBPACK_IMPORTED_MODULE_10__.updateMatixActionsClasses)(options.actions); + }); + return res; + }; + Translation.prototype.calcIsChooseLanguageEnabled = function () { + this.isChooseLanguageEnabled = this.chooseLanguageActions.filter(function (item) { return item.visible; }).length > 0; + }; + Translation.prototype.refreshAddLanguageActionListModel = function () { + var listModel = this.addLanguageAction.data; + if (listModel) { + listModel.refresh(); + } + }; + Translation.prototype.updateLocales = function () { + var res = [""]; + var val = this.getSelectedLocales(); + if (!Array.isArray(val)) + val = []; + this.options.translationLocalesOrder = val; + val.forEach(function (lc) { return res.push(lc); }); + this.locales = res; + this.canMergeLocaleWithDefault = this.hasLocale(this.defaultLocale); + this.localesQuestion.allowRowReorder = res.length > 2; + }; + Translation.prototype.getSettingsSurveyJSON = function () { + return { + elements: [ + { + type: "matrixdynamic", + name: "locales", + title: _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("ed.translationLanguages"), + confirmDelete: true, + titleLocation: "top", + confirmDeleteText: _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("ed.translationDeleteLanguage"), + columns: [ + { name: "isSelected", cellType: "boolean", renderAs: "checkbox", enableIf: "localeEnableIf()" }, + { name: "displayName", cellType: "expression", expression: "{row.displayName}" } + ], + showHeader: false, + allowAddRows: false, + rowCount: 0 + } + ] + }; + }; + Translation.prototype.getSurveyLocales = function () { + var usedLocales = new Array(); + var sLocales = survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.supportedLocales; + var locales = Array.isArray(sLocales) && sLocales.length > 0 + ? sLocales + : survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.getLocales(); + var addedLocales = {}; + for (var i = 0; i < locales.length; i++) { + this.addLocaleIntoChoices(locales[i], usedLocales, addedLocales); + } + locales = this.getVisibleLocales(); + for (var i = 0; i < locales.length; i++) { + this.addLocaleIntoChoices(locales[i], usedLocales, addedLocales); + } + return [usedLocales, locales]; + }; + Translation.prototype.importFromCSVFileDOM = function () { + var _this = this; + if (!document) + return; + if (!this.inputFileElement) { + this.inputFileElement = document.createElement("input"); + this.inputFileElement.type = "file"; + this.inputFileElement.style.display = "none"; + this.inputFileElement.onchange = function () { + _this.importFromCSVFileUI(_this.inputFileElement); + }; + } + this.inputFileElement.click(); + }; + Translation.prototype.updateSettingsSurveyLocales = function () { + var _a = this.getSurveyLocales(), choices = _a[0], locales = _a[1]; + var selectedLocales = []; + if (!locales) + locales = []; + for (var i = 0; i < locales.length; i++) { + if (!!this.localeInitialVisibleCallback && !this.localeInitialVisibleCallback(locales[i])) + continue; + selectedLocales.push(locales[i]); + } + var maxLocales = _creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.translation.maximumSelectedLocales; + if (maxLocales > 0 && selectedLocales.length > maxLocales) { + selectedLocales.splice(maxLocales); + } + this.setSelectedLocales(selectedLocales); + }; + Translation.prototype.resetStringsSurvey = function () { + if (!this.hasUI) + return; + this.stringsSurvey = this.createStringsSurvey(); + this.stringsHeaderSurvey = this.createStringsHeaderSurvey(); + this.updateReadOnly(); + }; + Translation.prototype.getSurveyStringsArea = function () { return undefined; }; + Translation.prototype.getSurveyStringsHeaderArea = function () { return undefined; }; + Translation.prototype.onSurveyStringsCreated = function (survey) { }; + Translation.prototype.onSurveyStringsHeaderCreated = function (survey) { }; + Translation.prototype.createStringsSurvey = function () { + var _this = this; + var json = { autoGrowComment: true, allowResizeComment: false }; + (0,_property_grid_index__WEBPACK_IMPORTED_MODULE_5__.setSurveyJSONForPropertyGrid)(json, false); + var survey = this.options.createSurvey(json, "translation_strings", this, function (survey) { + survey.lazyRenderEnabled = true; + survey.skeletonComponentName = "sd-translation-line-skeleton"; + survey.startLoadingFromJson(); + survey.css = _translation_theme__WEBPACK_IMPORTED_MODULE_9__.translationCss; + survey.addNewPage("page"); + _this.addTranslationGroupIntoStringsSurvey(survey.pages[0], _this.root); + survey.data = _this.getStringsSurveyData(survey); + survey.endLoadingFromJson(); + _this.onSurveyStringsCreated(survey); + }, this.getSurveyStringsArea()); + var getTransationItem = function (question, rowName) { + var itemValue = survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue.getItemByValue(question.rows, rowName); + return !!itemValue ? itemValue["translationData"] : null; + }; + survey.onMatrixCellCreated.add(function (sender, options) { + if (options.cell.question instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionCommentModel) { + var cellQuestion = options.cell.question; + var item = getTransationItem(options.question, options.row.name); + _this.setPlaceHolder(cellQuestion, item, options.columnName); + var isMultiLine = false; + if (!!item) { + cellQuestion.maxLength = item.maxLength; + var loc = item.locString; + isMultiLine = loc.getIsMultiple(); + cellQuestion.acceptCarriageReturn = isMultiLine || loc.allowLineBreaks; + } + if (!isMultiLine) { + cellQuestion.rows = 1; + } + } + }); + survey.onMatrixCellValueChanging.add(function (_, options) { + var item = getTransationItem(options.question, options.row.name); + if (!!item) { + options.value = _this.getProcessedTranslationItemText(options.columnName, item.locString, options.value, item.context); + } + }); + survey.onMatrixCellValueChanged.add(function (sender, options) { + var item = getTransationItem(options.question, options.row.name); + if (!!item) { + item.setLocText(options.columnName, options.value); + var colName_1 = options.columnName; + options.row.cells.forEach(function (cell) { + if (colName_1 === "default" || cell.column.name.indexOf(colName_1 + "-") === 0) + _this.setPlaceHolder(cell.question, item, cell.column.name); + }); + } + }); + survey.onUpdatePanelCssClasses.add(function (sender, options) { + if (options.panel["__translationHasIndent"]) { + options.cssClasses.panel.content += " st-panel-indent"; + } + }); + survey.currentPage = survey.pages[0]; + return survey; + }; + Translation.prototype.setPlaceHolder = function (cellQuestion, item, locale) { + cellQuestion.placeholder = item.getPlaceholder(locale); + }; + Translation.prototype.createStringsHeaderSurvey = function () { + var _this = this; + var json = {}; + (0,_property_grid_index__WEBPACK_IMPORTED_MODULE_5__.setSurveyJSONForPropertyGrid)(json, false); + var survey = this.options.createSurvey(json, "translation_strings_header", this, function (survey) { + survey.css = _translation_theme__WEBPACK_IMPORTED_MODULE_9__.translationCss; + var newPage = survey.addNewPage("page"); + var matrix = (survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass("matrixdropdown")); + matrix.name = "stringsHeader"; + matrix.titleLocation = "hidden"; + _this.addLocaleColumns(matrix); + newPage.addQuestion(matrix, 0); + survey.currentPage = survey.pages[0]; + _this.onSurveyStringsHeaderCreated(survey); + }, this.getSurveyStringsHeaderArea()); + return survey; + }; + Translation.prototype.addTranslationGroupIntoStringsSurvey = function (panel, group) { + for (var i = 0; i < group.items.length; i++) { + if (group.items[i].isGroup) + continue; + var item = group.items[i]; + var matrix = (survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass("matrixdropdown")); + matrix.cellType = "comment"; + matrix.titleLocation = "hidden"; + matrix.name = group.fullName + i; + matrix.showHeader = false; + panel.addQuestion(matrix); + this.addLocaleColumns(matrix); + // let matrix = panel.questions[0]; + var itemValue = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue(item.name, item.text); + itemValue["translationData"] = item; + matrix.rows.push(itemValue); + } + for (var i = 0; i < group.items.length; i++) { + if (!group.items[i].isGroup) + continue; + var item = group.items[i]; + var pnl = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass("panel"); + pnl.name = item.name; + panel.addElement(pnl); + pnl.title = item.text; + if (item.hasIndent) { + pnl["__translationHasIndent"] = true; + } + this.addTranslationGroupIntoStringsSurvey(pnl, item); + } + }; + Translation.prototype.addLocaleColumns = function (matrix) { + var locs = this.getSelectedLocales(); + matrix.addColumn("default", this.getLocaleName("")).readOnly = this.isEditMode; + for (var i = 0; i < locs.length; i++) { + matrix.addColumn(locs[i], this.getLocaleName(locs[i])); + } + }; + Translation.prototype.getStringsSurveyData = function (survey) { + var res = {}; + var questions = survey.getAllQuestions(); + for (var i = 0; i < questions.length; i++) { + res[questions[i].name] = this.getStringsQuestionData(questions[i]); + } + return res; + }; + Translation.prototype.updateStringsSurveyData = function () { + var survey = this.stringsSurvey; + if (survey) { + survey.data = this.getStringsSurveyData(survey); + } + }; + Translation.prototype.getStringsQuestionData = function (matrix) { + var res = {}; + for (var i = 0; i < matrix.rows.length; i++) { + var itemValue = matrix.rows[i]; + var item = itemValue["translationData"]; + var value = item.toJSON(); + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(value)) { + res[itemValue.value] = value; + } + } + return res; + }; + Translation.prototype.updateHeaderStringsSurveyColumns = function () { + if (!this.stringsHeaderSurvey) + return; + var matrix = (this.stringsHeaderSurvey.getQuestionByName("stringsHeader")); + matrix.columns = []; + this.addLocaleColumns(matrix); + }; + Translation.prototype.updateStringsSurveyColumns = function () { + if (!this.stringsSurvey) + return; + var questions = this.stringsSurvey.getAllQuestions(); + for (var i = 0; i < questions.length; i++) { + var matrix = questions[i]; + matrix.beginUpdate(); + matrix.columns = []; + this.addLocaleColumns(matrix); + matrix.endUpdate(); + } + }; + Translation.prototype.addLocaleIntoChoices = function (loc, choices, addedLocales) { + if (!loc || addedLocales[loc]) + return; + addedLocales[loc] = true; + choices.push(new survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue(loc, this.getLocaleName(loc))); + }; + Translation.prototype.addLocaleIntoValue = function (loc, updateValue) { + var visLocs = this.getVisibleLocales(); + if (visLocs.indexOf(loc) < 0) { + visLocs.push(loc); + this.setVisibleLocales(visLocs); + } + if (updateValue) { + var selLocs = this.getSelectedLocales(); + if (selLocs.indexOf(loc) < 0 && selLocs.length < _creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.translation.maximumSelectedLocales) { + selLocs.push(loc); + this.setSelectedLocales(selLocs); + } + } + }; + Translation.prototype.isLocaleVisible = function (locales, locale) { + return locale !== survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.defaultLocale && locales.indexOf(locale) < 0; + }; + Translation.prototype.setupToolbarItems = function () { + var _this = this; + this.chooseLanguageActions = this.getSurveyLocales()[0].map(function (locale) { return (new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: locale.value, + title: _this.getLocaleName(locale.value), + data: locale + })); }); + this.addLanguageAction = (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.createDropdownActionModel)({ + id: "svc-translation-choose-language", + iconName: "icon-add", + iconSize: "auto", + tooltip: _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("ed.addLanguageTooltip"), + enabled: (new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.isChooseLanguageEnabled && !_this.readOnly; })), + }, { + items: this.chooseLanguageActions, + allowSelection: false, + cssClass: "svc-creator-popup", + cssClasses: _list_theme__WEBPACK_IMPORTED_MODULE_12__.listComponentCss, + onSelectionChanged: function (item) { + _this.addLocale(item.id); + } + }, this.options); + }; + Translation.prototype.onPropertyValueChanged = function (name, oldValue, newValue) { + _super.prototype.onPropertyValueChanged.call(this, name, oldValue, newValue); + if (name === "canMergeLocaleWithDefault") { + this.mergeLocaleWithDefaultText = this.getMergeLocaleWithDefaultText(); + } + if (name === "locales") { + this.updateHeaderStringsSurveyColumns(); + this.updateStringsSurveyColumns(); + } + }; + Translation.prototype.getMergeLocaleWithDefaultText = function () { + if (!this.canMergeLocaleWithDefault) + return ""; + var locText = this.getLocaleName(this.defaultLocale); + return _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("ed.translationMergeLocaleWithDefault")["format"](locText); + }; + Object.defineProperty(Translation.prototype, "survey", { + get: function () { + return this.surveyValue; + }, + set: function (val) { + this.surveyValue = val; + this.setVisibleLocales([]); + this.reset(); + }, + enumerable: false, + configurable: true + }); + Translation.prototype.reset = function (alwaysReset) { + if (alwaysReset === void 0) { alwaysReset = true; } + if (!alwaysReset && !!this.root) + return; + var rootObj = !!this.filteredPage ? this.filteredPage : this.survey; + var rootName = !!this.filteredPage ? rootObj["name"] : "survey"; + this.root = new TranslationGroup(rootName, rootObj, this); + this.root.setAsRoot(); + this.root.reset(); + this.resetLocales(); + this.isEmpty = !this.root.hasItems; + this.updateSettingsSurveyLocales(); + this.updateLocales(); + this.resetStringsSurvey(); + this.updateChooseLanguageActions(); + }; + Translation.prototype.updateReadOnly = function () { + if (this.stringsSurvey) { + var mode = this.readOnly ? "display" : "edit"; + this.stringsSurvey.mode = mode; + this.settingsSurvey.mode = mode; + } + }; + Translation.prototype.canShowProperty = function (obj, prop, isEmpty, isShowing) { + if (isShowing === void 0) { isShowing = true; } + var result = isShowing && (!isEmpty || _survey_helper__WEBPACK_IMPORTED_MODULE_7__.SurveyHelper.isPropertyVisible(obj, prop, this.options)); + return this.translationStringVisibilityCallback ? this.translationStringVisibilityCallback(obj, prop.name, result) : result; + }; + Object.defineProperty(Translation.prototype, "defaultLocale", { + get: function () { + return survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.defaultLocale; + }, + enumerable: false, + configurable: true + }); + Translation.prototype.getLocaleName = function (loc, inEnglish) { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getLocaleName(loc, this.defaultLocale, inEnglish); + }; + Translation.prototype.removeLocale = function (locale) { + if (this.hasLocale(locale)) { + var index = this.locales.indexOf(locale); + var locales = this.locales; + locales.splice(index, 1); + this.locales = locales; + this.canMergeLocaleWithDefault = this.hasLocale(this.defaultLocale); + } + }; + Translation.prototype.hasLocale = function (locale) { + return this.locales.indexOf(locale) > -1; + }; + Translation.prototype.addLocale = function (locale) { + if (!this.hasLocale(locale)) { + this.addLocaleIntoValue(locale, true); + } + this.updateChooseLanguageActions(); + }; + Translation.prototype.updateChooseLanguageActions = function () { + var _this = this; + var actions = this.chooseLanguageActions; + var locales = this.getVisibleLocales(); + if (Array.isArray(actions)) { + actions.forEach(function (item) { return item.visible = _this.isLocaleVisible(locales, item.data.value); }); + } + this.refreshAddLanguageActionListModel(); + this.calcIsChooseLanguageEnabled(); + }; + Translation.prototype.resetLocales = function () { + var locales = [""]; + this.root.fillLocales(locales); + var sortedLocales = this.options.translationLocalesOrder; + if (Array.isArray(sortedLocales) && sortedLocales.length > 0) { + var sortFunc_1 = function (a, b, arr) { + var i1 = arr.indexOf(a); + var i2 = arr.indexOf(b); + if (i1 < 0) + i1 = 100; + if (i2 < 0) + i2 = 100; + return i1 < i2 ? -1 : (i1 > i2 ? 1 : 0); + }; + locales.sort(function (a, b) { + var res = sortFunc_1(a, b, sortedLocales); + return res === 0 ? sortFunc_1(a, b, locales) : res; + }); + } + this.setSelectedAndVisibleLocales(locales, this.getSelectedLocales(), true); + }; + Translation.prototype.getSelectedLocales = function () { + return this.getSelectedLocalesCore(true); + }; + Translation.prototype.setSelectedLocales = function (selectedLocales) { + this.setSelectedAndVisibleLocales(this.getVisibleLocales(), selectedLocales, true); + }; + Translation.prototype.getVisibleLocales = function () { + return this.getSelectedLocalesCore(false); + }; + Translation.prototype.setVisibleLocales = function (locales) { + this.setSelectedAndVisibleLocales(locales, this.getSelectedLocales(), false); + }; + Translation.prototype.getSelectedLocalesCore = function (isSelected) { + if (!this.localesQuestion) + return []; + var val = this.localesQuestion.value; + if (!Array.isArray(val) || val.length === 0) + return []; + var res = []; + val.forEach(function (item) { if (!!item.name && (!isSelected || item.isSelected)) + res.push(item.name); }); + return res; + }; + Translation.prototype.setSelectedAndVisibleLocales = function (locales, selectedLocales, includeSelected) { + var _this = this; + if (!this.localesQuestion) + return; + if (!Array.isArray(selectedLocales)) + selectedLocales = []; + var val = []; + if (includeSelected && selectedLocales.length > 0) { + var res_1 = [].concat(selectedLocales); + locales.forEach(function (loc) { if (res_1.indexOf(loc) < 0) + res_1.push(loc); }); + locales = res_1; + } + var locDefault = this.defaultLocale; + val.push({ isSelected: true, name: "", displayName: this.getLocaleName("") }); + if (this.getEditLocale()) { + val.push({ isSelected: true, name: this.getEditLocale() }); + } + else { + locales.forEach(function (loc) { + if (!!loc) { + val.push({ isSelected: loc === locDefault || selectedLocales.indexOf(loc) > -1, name: loc, displayName: _this.getLocaleName(loc) }); + } + }); + } + this.localesQuestion.value = val; + }; + Object.defineProperty(Translation.prototype, "noStringsText", { + get: function () { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("ed.translationNoStrings"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Translation.prototype, "placeholderTitleText", { + get: function () { + if (this.options.isMobileView) + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.getLocString)("ed.translationsPlaceholderTitleMobile"); + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.getLocString)("ed.translationsPlaceholderTitle"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Translation.prototype, "placeholderDescriptionText", { + get: function () { + if (this.options.isMobileView) + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.getLocString)("ed.translationsPlaceholderDescriptionMobile"); + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.getLocString)("ed.translationsPlaceholderDescription"); + }, + enumerable: false, + configurable: true + }); + Translation.prototype.exportToCSV = function () { + if (!this.root) { + this.reset(); + } + var res = []; + var headerRow = []; + var visibleLocales = this.locales; + headerRow.push("description ↓ - language →"); + for (var i = 0; i < visibleLocales.length; i++) { + headerRow.push(!!visibleLocales[i] ? visibleLocales[i] : "default"); + } + res.push(headerRow); + var itemsHash = {}; + this.fillItemsHash("", this.root, itemsHash); + for (var key in itemsHash) { + var row = [key]; + var item = itemsHash[key]; + for (var i = 0; i < visibleLocales.length; i++) { + var loc = visibleLocales[i]; + var val = item.getTextForExport(loc); + val = !val && i == 0 ? item.defaultValue : val; + val = this.options.getTranslationExportedText(item.context, item.name, item.locString, loc, val); + row.push(!val && i == 0 ? item.defaultValue : val); + } + res.push(row); + } + var prefix = _creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.translation.exportPrefix; + if (!prefix) + prefix = ""; + return (prefix + + (0,papaparse__WEBPACK_IMPORTED_MODULE_2__.unparse)(res, { + quoteChar: '"', + escapeChar: '"', + delimiter: Translation.csvDelimiter, + header: true, + newline: Translation.newLineDelimiter, + skipEmptyLines: false, //or 'greedy', + columns: null //or array of strings + })); + }; + Translation.prototype.importFromNestedArray = function (rows) { + var _this = this; + var locales = rows.shift().slice(1); + if (locales[0] === "default") { + locales[0] = ""; + } + var translation = new Translation(this.survey, this.options, false); + translation.showAllStrings = true; + var itemsHash = {}; + this.fillItemsHash("", translation.root, itemsHash); + rows.forEach(function (row) { + var name = row.shift().trim(); + if (!name) + return; + var item = itemsHash[name]; + if (!item) + return; + _this.updateItemWithStrings(name, item, row, locales); + }); + this.reset(); + if (this.importFinishedCallback) + this.importFinishedCallback(); + }; + Translation.prototype.exportToSCVFile = function (fileName) { + if (!window) + return; + var data = this.exportToCSV(); + var blob = new Blob([data], { type: "text/csv" }); + if (window.navigator["msSaveOrOpenBlob"]) { + window.navigator["msSaveBlob"](blob, fileName); + } + else { + var elem = window.document.createElement("a"); + elem.href = window.URL.createObjectURL(blob); + elem.download = fileName; + document.body.appendChild(elem); + elem.click(); + document.body.removeChild(elem); + } + }; + Translation.prototype.importFromCSVFile = function (file) { + var self = this; + (0,papaparse__WEBPACK_IMPORTED_MODULE_2__.parse)(file, { + complete: function (results, file) { + self.importFromNestedArray(results.data); + } + }); + }; + Translation.prototype.mergeLocaleWithDefault = function () { + this.reset(false); + if (!this.hasLocale(this.defaultLocale)) + return; + this.root.mergeLocaleWithDefault(this.defaultLocale); + this.setVisibleLocales([]); + this.setSelectedLocales([]); + this.reset(); + }; + Translation.prototype.createTranslationEditor = function (locale) { + var _this = this; + var res = new TranslationEditor(this.survey, locale, this.options); + res.onApply = function () { + _this.reset(); + }; + return res; + }; + Translation.prototype.showTranslationEditor = function (locale) { + this.createTranslationEditor(locale).showDialog(); + }; + Translation.prototype.translateItemAfterRender = function (item, el, locale) { + if (!this.translateItemAfterRenderCallback) + return; + if (Array.isArray(el)) { + for (var i = 0; i < el.length; i++) { + if (el[i].tagName == "TEXTAREA") { + el = el[i]; + break; + } + } + } + this.translateItemAfterRenderCallback(item, el, locale); + }; + /** + * Update a translation item with given values + */ + Translation.prototype.updateItemWithStrings = function (name, item, values, locales) { + for (var i = 0; i < values.length && i < locales.length; i++) { + var val = values[i].trim(); + if (!val) + continue; + if (this.importItemCallback) { + val = this.importItemCallback(name, locales[i], val); + } + if (!!val) { + item.values(locales[i]).text = val; + } + } + }; + Translation.prototype.fillItemsHash = function (parentName, group, itemsHash) { + var _this = this; + var name = parentName ? parentName + "." + group.name : group.name; + group.locItems.forEach(function (item) { + itemsHash[name + "." + item.name] = item; + }); + group.groups.forEach(function (group) { return _this.fillItemsHash(name, group, itemsHash); }); + }; + Translation.prototype.dispose = function () { + this.isEmpty = true; + if (!!this.stringsSurvey) { + this.stringsSurvey.dispose(); + this.stringsSurvey = undefined; + } + if (!!this.stringsHeaderSurvey) { + this.stringsHeaderSurvey.dispose(); + this.stringsHeaderSurvey = undefined; + } + if (!!this.settingsSurveyValue) { + this.settingsSurveyValue.dispose(); + this.settingsSurveyValue = undefined; + } + this.importFinishedCallback = undefined; + this.availableTranlationsChangedCallback = undefined; + this.tranlationChangedCallback = undefined; + _super.prototype.dispose.call(this); + }; + Translation.csvDelimiter = ","; + Translation.newLineDelimiter = "\n"; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.propertyArray)() + ], Translation.prototype, "locales", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], Translation.prototype, "canMergeLocaleWithDefault", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], Translation.prototype, "mergeLocaleWithDefaultText", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + defaultValue: false, onSet: function (_, target) { + target.updateReadOnly(); + } + }) + ], Translation.prototype, "readOnly", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], Translation.prototype, "root", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + defaultValue: false, onSet: function (_, target) { + target.reset(); + } + }) + ], Translation.prototype, "showAllStrings", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + onSet: function (_, target) { + target.reset(); + } + }) + ], Translation.prototype, "filteredPage", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], Translation.prototype, "stringsSurvey", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], Translation.prototype, "stringsHeaderSurvey", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], Translation.prototype, "isEmpty", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], Translation.prototype, "isChooseLanguageEnabled", void 0); + return Translation; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + +var TranslationForEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(TranslationForEditor, _super); + function TranslationForEditor(survey, options, surveyStringsHeaderCreatedCallback) { + var _this = _super.call(this, survey, options, true) || this; + _this.surveyStringsHeaderCreatedCallback = surveyStringsHeaderCreatedCallback; + return _this; + } + TranslationForEditor.prototype.getSurveyStringsArea = function () { return "translation-tab:table-popup-editor"; }; + TranslationForEditor.prototype.getSurveyStringsHeaderArea = function () { return "translation-tab:table-header-popup-editor"; }; + TranslationForEditor.prototype.onSurveyStringsHeaderCreated = function (survey) { + this.surveyStringsHeaderCreatedCallback(survey); + }; + return TranslationForEditor; +}(Translation)); + +var TranslationEditor = /** @class */ (function () { + function TranslationEditor(survey, locale, options) { + var _this = this; + this.fromLocales = []; + this.survey = survey; + this.options = options; + this.locale = locale; + this.translationValue = new TranslationForEditor(this.survey, this.options, function (survey) { + _this.setupNavigationButtons(survey); + }); + this.translation.setEditMode(this.locale); + this.translation.reset(); + this.fillFromLocales(); + this.updateFromLocaleAction(); + this.updateMatricesColumns(); + } + Object.defineProperty(TranslationEditor.prototype, "translation", { + get: function () { return this.translationValue; }, + enumerable: false, + configurable: true + }); + TranslationEditor.prototype.showDialog = function () { + var _this = this; + var dialogTitle = _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("ed.translationDialogTitle") + " (" + this.translation.getLocaleName(this.locale) + ")"; + if (this.translation.stringsSurvey.getAllQuestions(true).length === 0) { + var locStr = new survey_core__WEBPACK_IMPORTED_MODULE_1__.LocalizableString(this.translation.stringsSurvey); + locStr.text = _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("ed.translationNoStrings"); + var popup = survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.showDialog({ + componentName: "sv-string-viewer", + data: { locStr: locStr, locString: locStr, model: locStr }, + onApply: function () { return true; }, + cssClass: "svc-creator-popup", + cssClasses: _list_theme__WEBPACK_IMPORTED_MODULE_12__.listComponentCss, + title: dialogTitle, + displayMode: "popup" + }, this.options.rootElement); + var actions = popup.footerToolbar.actions; + actions.splice(1, actions.length - 1); + actions[0].title = "OK"; + return; + } + var popupModel = survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.showDialog({ + componentName: "svc-tab-translation", + data: { + model: this.translation + }, + onApply: function () { + _this.apply(); + return true; + }, + onHide: function () { + _this.dispose(); + }, + cssClass: "svc-property-editor st-translation-dialog svc-creator-popup", + title: dialogTitle, + displayMode: this.options.isMobileView ? "overlay" : "popup" + }, this.options.rootElement); + popupModel.locale = _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.currentLocale; + }; + TranslationEditor.prototype.doMachineTranslation = function () { + var _this = this; + var fromLocale = this.fromLocale || this.translation.defaultLocale; + if (!fromLocale) + fromLocale = "en"; + var items = this.createStringsToTranslate(); + var strings = []; + items.forEach(function (item) { + strings.push(_this.getTextToTranslate(item)); + }); + var callback = function (translatedStrings) { + if (!Array.isArray(translatedStrings)) + return; + for (var i = 0; i < Math.min(items.length, translatedStrings.length); i++) { + items[i].values(_this.locale).text = translatedStrings[i]; + } + _this.translation.updateStringsSurveyData(); + }; + this.options.doMachineTranslation(fromLocale, this.locale, strings, callback); + }; + TranslationEditor.prototype.apply = function () { + this.translation.applyEditLocale(); + if (this.onApply) { + this.onApply(); + } + }; + TranslationEditor.prototype.cancel = function () { + this.dispose(); + }; + TranslationEditor.prototype.dispose = function () { + this.translationValue.dispose(); + }; + TranslationEditor.prototype.setFromLocale = function (locale) { + if (this.fromLocale === locale) + return; + this.fromLocale = locale; + this.updateMatricesColumns(); + }; + TranslationEditor.prototype.updateMatricesColumns = function () { + var _this = this; + this.translation.stringsHeaderSurvey.getAllQuestions().forEach(function (q) { + _this.updateMatrixColumns(q); + _this.updateHeaderMatrixColumns(q); + }); + var questions = this.translation.stringsSurvey.getAllQuestions(); + for (var i = 0; i < questions.length; i++) { + this.updateMatrixColumns(questions[i]); + } + }; + TranslationEditor.prototype.updateHeaderMatrixColumns = function (matrix) { + var cols = matrix.columns; + cols[0].title = this.translation.getLocaleName(""); + if (cols.length > 2) { + cols[1].title = this.getHeaderTitle("translationSource", cols[1].name); + cols[2].title = this.getHeaderTitle("translationTarget", cols[2].name); + } + else { + cols[1].title = this.getHeaderTitle("translationTarget", cols[1].name); + } + }; + TranslationEditor.prototype.updateMatrixColumns = function (matrix) { + var colIndex = 1; + if (matrix.columns.length === 3) { + matrix.columns.splice(colIndex, 1); + } + var loc = this.fromLocale; + if (loc) { + var column = new survey_core__WEBPACK_IMPORTED_MODULE_1__.MatrixDropdownColumn(loc, this.translation.getLocaleName(loc)); + column.readOnly = true; + matrix.columns.splice(colIndex, 0, column); + } + }; + TranslationEditor.prototype.getHeaderTitle = function (strName, locale) { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("ed." + strName) + this.translation.getLocaleName(locale); + }; + TranslationEditor.prototype.fillFromLocales = function () { + var _this = this; + this.fromLocales = []; + var items = this.createStringsToTranslate(); + items.forEach(function (item) { + item.fillLocales(_this.fromLocales); + }); + }; + TranslationEditor.prototype.setupNavigationButtons = function (survey) { + var _this = this; + var navigationBar = new _action_container_view_model__WEBPACK_IMPORTED_MODULE_11__.SurveyElementActionContainer(); + navigationBar.allowResponsiveness(); + survey["navigationBarValue"] = navigationBar; + survey.findLayoutElement("buttons-navigation").data = navigationBar; + navigationBar.locOwner = survey; + navigationBar.cssClasses = survey.css.actionBar; + navigationBar.containerCss = survey.css.footer; + survey.addNavigationItem(this.createLocaleFromAction()); + var actionCss = "svc-action-bar-item--right"; + if (this.options.getHasMachineTranslation()) { + survey.addNavigationItem(new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svc-translation-machine", + iconName: "icon-language", + iconSize: "auto", + css: actionCss, + locTitleName: "ed.translateUsigAI", + component: "sv-action-bar-item", + action: function () { _this.doMachineTranslation(); } + })); + } + var importAction = createImportCSVAction(function () { _this.translation.importFromCSVFileDOM(); }, false, true); + importAction.css = actionCss; + var exportAction = createExportCSVAction(function () { _this.translation.exportToCSVFileUI(); }, true); + exportAction.css = actionCss; + survey.addNavigationItem(importAction); + survey.addNavigationItem(exportAction); + survey.showNavigationButtons = "top"; + }; + TranslationEditor.prototype.createStringsToTranslate = function () { + var _this = this; + var res = new Array(); + var loc = this.fromLocale || ""; + this.translation.root.allLocItems.forEach(function (item) { + if (_this.getTextToTranslate(item)) { + res.push(item); + } + }); + return res; + }; + TranslationEditor.prototype.getTextToTranslate = function (item) { + var loc = this.fromLocale || ""; + var res = item.getLocText(loc); + if (!res && !loc) { + res = item.getDefaultLocaleText(true); + } + return res; + }; + TranslationEditor.prototype.createLocaleFromAction = function () { + var _this = this; + var defaultLocaleTitle = this.getActionTranslateFromText(""); + var onActionTypesPopupShow = function () { + var items = [{ id: null, title: defaultLocaleTitle }]; + _this.fromLocales.forEach(function (locale) { + items.push({ id: locale, title: _this.getActionTranslateFromText(locale) }); + }); + var listModel = action.popupModel.contentComponentData.model; + listModel.setItems(items); + }; + var actionTypesPopupModel = (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.createPopupModelWithListModel)({ + items: [{ id: null, title: defaultLocaleTitle }], + onSelectionChanged: function (item) { + var id = item.id || ""; + _this.setFromLocale(id); + action.title = _this.getActionTranslateFromText(id); + }, + cssClasses: _list_theme__WEBPACK_IMPORTED_MODULE_12__.listComponentCss, + allowSelection: true, + locOwner: this.options + }, { + verticalPosition: "bottom", + horizontalPosition: "center", + cssClass: "svc-creator-popup", + onShow: onActionTypesPopupShow + }); + var action = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svc-translation-fromlocale", + component: "svc-translate-from-action", + css: "st-translation-machine-from", + location: "start", + title: defaultLocaleTitle, + innerCss: "st-translation-machine-from__btn", + data: { + additionalTitleCss: "st-translation-machine-from__title", + additionalTitle: _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("ed.translateUsigAIFrom") + }, + popupModel: actionTypesPopupModel, + action: function () { + actionTypesPopupModel.toggleVisibility(); + } + }); + return action; + }; + TranslationEditor.prototype.updateFromLocaleAction = function () { + var action = this.translation.stringsHeaderSurvey.findLayoutElement("buttons-navigation").data.getActionById("svc-translation-fromlocale"); + if (!!action) { + action.enabled = this.fromLocales.length > 0; + action.iconName = action.enabled ? "icon-chevron_16x16" : undefined; + action.iconSize = "auto"; + action.data.containerCss = new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("st-translation-machine-from__container") + .append("st-translation-machine-from__container--disabled", !action.enabled) + .toString(); + } + }; + TranslationEditor.prototype.getActionTranslateFromText = function (loc) { + loc = loc || ""; + return this.translation.getLocaleName(loc); + }; + return TranslationEditor; +}()); + +function createImportCSVAction(action, needSeparator, isInEditor) { + if (isInEditor === void 0) { isInEditor = false; } + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svc-translation-import", + iconName: "icon-load", + iconSize: "auto", + locTitleName: "ed.translationImportFromSCVButton", + locTooltipName: "ed.translationImportFromSCVButton", + mode: isInEditor ? "large" : "small", + component: "sv-action-bar-item", + needSeparator: needSeparator, + action: action + }); +} +function createExportCSVAction(action, isInEditor) { + if (isInEditor === void 0) { isInEditor = false; } + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svc-translation-export", + iconName: "icon-download", + iconSize: "auto", + locTitleName: "ed.translationExportToSCVButton", + locTooltipName: "ed.translationExportToSCVButton", + mode: isInEditor ? "large" : "small", + component: "sv-action-bar-item", + action: action + }); +} + + +/***/ }), + +/***/ "./src/components/toolbox/toolbox-animation.scss": +/*!*******************************************************!*\ + !*** ./src/components/toolbox/toolbox-animation.scss ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/toolbox/toolbox-right.scss": +/*!***************************************************!*\ + !*** ./src/components/toolbox/toolbox-right.scss ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/toolbox/toolbox-search-manager.ts": +/*!**********************************************************!*\ + !*** ./src/components/toolbox/toolbox-search-manager.ts ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SearchManagerToolbox: () => (/* binding */ SearchManagerToolbox) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _search_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../search-manager */ "./src/components/search-manager.ts"); + + + + +var SearchManagerToolbox = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SearchManagerToolbox, _super); + function SearchManagerToolbox() { + return _super !== null && _super.apply(this, arguments) || this; + } + SearchManagerToolbox.prototype.getFilterStringPlaceholder = function () { return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.toolboxFilteredTextPlaceholder"); }; + SearchManagerToolbox.prototype.setFiterString = function (newValue, oldValue) { + this.toolbox.showSeparators = !newValue; + this.toolbox.items.forEach(function (item) { return item.visible = item.hasText(newValue); }); + this.toolbox.showPlaceholder = !this.toolbox.items.filter(function (i) { return i.visible; }).length; + this.toolbox.categories.forEach(function (category) { + category.forceExpand = !!newValue; + category.empty = category.items.filter(function (item) { return item.visible; }).length == 0; + }); + }; + SearchManagerToolbox.prototype.clearFilterString = function () { + this.filterString = ""; + this.toolbox.rootElement.querySelector("input").focus(); + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SearchManagerToolbox.prototype, "toolbox", void 0); + return SearchManagerToolbox; +}(_search_manager__WEBPACK_IMPORTED_MODULE_3__.SearchManager)); + + + +/***/ }), + +/***/ "./src/components/toolbox/toolbox-search.scss": +/*!****************************************************!*\ + !*** ./src/components/toolbox/toolbox-search.scss ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/toolbox/toolbox-tool.scss": +/*!**************************************************!*\ + !*** ./src/components/toolbox/toolbox-tool.scss ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/components/toolbox/toolbox-tool.ts": +/*!************************************************!*\ + !*** ./src/components/toolbox/toolbox-tool.ts ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ToolboxToolViewModel: () => (/* binding */ ToolboxToolViewModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _toolbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../toolbox */ "./src/toolbox.ts"); + + + +var ToolboxToolViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(ToolboxToolViewModel, _super); + function ToolboxToolViewModel(item, creator, model) { + var _this = _super.call(this) || this; + _this.item = item; + _this.creator = creator; + _this.model = model; + _this.click = function (event) { + if (!_this.allowAdd) + return; + _this.creator.clickToolboxItem(_this.item.json); + _this.hidePopup(); + }; + _this.onPointerUp = function (pointerUpEvent) { + _this.hidePopup(); + _this.toolboxItem.isPressed = false; + document.removeEventListener("pointerup", _this.onPointerUp); + }; + _this.startDragToolboxItem = function (pointerDownEvent) { + var json = _this.creator.getJSONForNewElement(_this.item.json); + _this.dragDropHelper.startDragToolboxItem(pointerDownEvent, json, _this.item); + return true; + }; + _this.dragOrClickHelper = new survey_core__WEBPACK_IMPORTED_MODULE_1__.DragOrClickHelper(_this.startDragToolboxItem); + if (!_this.isDotsItem()) { + var popup = item.popupModel; + if (!!popup) { + var className = new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append(popup.cssClass) + .append("svc-toolbox-subtypes") + .toString(); + popup.cssClass = className; + popup.isFocusedContainer = false; + popup.contentComponentName = "svc-toolbox-list"; + popup.contentComponentData["creator"] = creator; + popup.isFocusedContent = false; + } + } + return _this; + } + Object.defineProperty(ToolboxToolViewModel.prototype, "toolboxItem", { + get: function () { + return this.item; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ToolboxToolViewModel.prototype, "itemComponent", { + get: function () { + if (!!this.creator && !this.creator.toolbox.showSubitems && this.toolboxItem.hasSubItems) { + return _toolbox__WEBPACK_IMPORTED_MODULE_2__.QuestionToolbox.defaultItemComponent; + } + return this.item.component || _toolbox__WEBPACK_IMPORTED_MODULE_2__.QuestionToolbox.defaultItemComponent; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ToolboxToolViewModel.prototype, "allowAdd", { + get: function () { + return !this.creator.readOnly; + }, + enumerable: false, + configurable: true + }); + ToolboxToolViewModel.prototype.onMouseOver = function (itemValue, mouseoverEvent) { + this.model.mouseOverHandler(itemValue); + }; + ToolboxToolViewModel.prototype.onMouseLeave = function (itemValue, mouseoverEvent) { + itemValue.hidePopupDelayed(this.creator.toolbox.subItemsHideDelay); + }; + ToolboxToolViewModel.prototype.onPointerDown = function (pointerDownEvent) { + var _a; + pointerDownEvent.stopPropagation(); + if (!this.allowAdd) + return; + if (this.isDotsItem()) + return true; //toolbox responsive popup + this.dragOrClickHelper.onPointerDown(pointerDownEvent); + this.toolboxItem.isPressed = true; + document.addEventListener("pointerup", this.onPointerUp); + (_a = this.creator) === null || _a === void 0 ? void 0 : _a.onDragDropItemStart(); + }; + ToolboxToolViewModel.prototype.isDotsItem = function () { + return this.item.id.indexOf("dotsItem-id") === 0; + }; + ToolboxToolViewModel.prototype.hidePopup = function () { + this.toolboxItem.hidePopup(); + this.toolboxItem.isHovered = false; + }; + Object.defineProperty(ToolboxToolViewModel.prototype, "dragDropHelper", { + get: function () { + return this.creator.dragDropSurveyElements; + }, + enumerable: false, + configurable: true + }); + return ToolboxToolViewModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/components/toolbox/toolbox.scss": +/*!*********************************************!*\ + !*** ./src/components/toolbox/toolbox.scss ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/creator-base.ts": +/*!*****************************!*\ + !*** ./src/creator-base.ts ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CreatorAction: () => (/* binding */ CreatorAction), +/* harmony export */ CreatorBase: () => (/* binding */ CreatorBase), +/* harmony export */ CreatorEvent: () => (/* binding */ CreatorEvent), +/* harmony export */ FooterToolbarActionContainer: () => (/* binding */ FooterToolbarActionContainer), +/* harmony export */ SurveyCreatorModel: () => (/* binding */ SurveyCreatorModel), +/* harmony export */ ToolbarActionContainer: () => (/* binding */ ToolbarActionContainer), +/* harmony export */ editableStringRendererName: () => (/* binding */ editableStringRendererName), +/* harmony export */ getElementWrapperComponentData: () => (/* binding */ getElementWrapperComponentData), +/* harmony export */ getElementWrapperComponentName: () => (/* binding */ getElementWrapperComponentName), +/* harmony export */ getItemValueWrapperComponentData: () => (/* binding */ getItemValueWrapperComponentData), +/* harmony export */ getItemValueWrapperComponentName: () => (/* binding */ getItemValueWrapperComponentName), +/* harmony export */ getQuestionContentWrapperComponentName: () => (/* binding */ getQuestionContentWrapperComponentName), +/* harmony export */ getRowWrapperComponentData: () => (/* binding */ getRowWrapperComponentData), +/* harmony export */ getRowWrapperComponentName: () => (/* binding */ getRowWrapperComponentName), +/* harmony export */ initializeDesignTimeSurveyModel: () => (/* binding */ initializeDesignTimeSurveyModel), +/* harmony export */ isStringEditable: () => (/* binding */ isStringEditable), +/* harmony export */ isTextInput: () => (/* binding */ isTextInput), +/* harmony export */ registerAdorner: () => (/* binding */ registerAdorner), +/* harmony export */ removeAdorners: () => (/* binding */ removeAdorners) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _json5__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./json5 */ "./src/json5.ts"); +/* harmony import */ var _questionconverter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./questionconverter */ "./src/questionconverter.ts"); +/* harmony import */ var _textWorker__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./textWorker */ "./src/textWorker.ts"); +/* harmony import */ var _toolbox__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./toolbox */ "./src/toolbox.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _utils_creator_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/creator-utils */ "./src/utils/creator-utils.ts"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./survey-helper */ "./src/survey-helper.ts"); +/* harmony import */ var _selection_history__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./selection-history */ "./src/selection-history.ts"); +/* harmony import */ var _components_tabs_json_editor_ace__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components/tabs/json-editor-ace */ "./src/components/tabs/json-editor-ace.ts"); +/* harmony import */ var _components_tabs_json_editor_textarea__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./components/tabs/json-editor-textarea */ "./src/components/tabs/json-editor-textarea.ts"); +/* harmony import */ var _components_tabs_test_plugin__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./components/tabs/test-plugin */ "./src/components/tabs/test-plugin.ts"); +/* harmony import */ var _components_tabs_logic__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./components/tabs/logic */ "./src/components/tabs/logic.ts"); +/* harmony import */ var _components_tabs_translation_plugin__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./components/tabs/translation-plugin */ "./src/components/tabs/translation-plugin.ts"); +/* harmony import */ var _components_tabs_logic_plugin__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./components/tabs/logic-plugin */ "./src/components/tabs/logic-plugin.ts"); +/* harmony import */ var _plugins_undo_redo__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./plugins/undo-redo */ "./src/plugins/undo-redo/index.ts"); +/* harmony import */ var _components_tabs_designer_plugin__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./components/tabs/designer-plugin */ "./src/components/tabs/designer-plugin.ts"); +/* harmony import */ var _creator_responsivity_manager__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./creator-responsivity-manager */ "./src/creator-responsivity-manager.ts"); +/* harmony import */ var _components_side_bar_side_bar_model__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./components/side-bar/side-bar-model */ "./src/components/side-bar/side-bar-model.ts"); +/* harmony import */ var _src_components_tabs_translation__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../src/components/tabs/translation */ "./src/components/tabs/translation.ts"); +/* harmony import */ var _components_string_editor__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./components/string-editor */ "./src/components/string-editor.ts"); +/* harmony import */ var _components_tabs_theme_plugin__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./components/tabs/theme-plugin */ "./src/components/tabs/theme-plugin.ts"); +/* harmony import */ var _dragdrop_survey_elements__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./dragdrop-survey-elements */ "./src/dragdrop-survey-elements.ts"); +/* harmony import */ var _expand_collapse_manager__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./expand-collapse-manager */ "./src/expand-collapse-manager.ts"); +/* harmony import */ var _designTabSurveyThemeJSON__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./designTabSurveyThemeJSON */ "./src/designTabSurveyThemeJSON.ts"); +/* harmony import */ var _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./components/survey-element-adorner-base */ "./src/components/survey-element-adorner-base.ts"); +/* harmony import */ var _tabbed_menu__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./tabbed-menu */ "./src/tabbed-menu.ts"); +/* harmony import */ var _utils_creator_locstrings__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./utils/creator-locstrings */ "./src/utils/creator-locstrings.ts"); +/* harmony import */ var _svgbundle__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./svgbundle */ "./src/svgbundle.ts"); +/* harmony import */ var _components_list_theme__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./components/list-theme */ "./src/components/list-theme.ts"); +/* harmony import */ var _components_creator_scss__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./components/creator.scss */ "./src/components/creator.scss"); +/* harmony import */ var _components_string_editor_scss__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./components/string-editor.scss */ "./src/components/string-editor.scss"); +/* harmony import */ var _creator_theme_creator_scss__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./creator-theme/creator.scss */ "./src/creator-theme/creator.scss"); +/* harmony import */ var _utils_global_variables_utils__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./utils/global_variables_utils */ "./src/utils/global_variables_utils.ts"); +/* harmony import */ var _components_tabs_json_editor_plugin__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./components/tabs/json-editor-plugin */ "./src/components/tabs/json-editor-plugin.ts"); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +(0,survey_core__WEBPACK_IMPORTED_MODULE_1__.addIconsToThemeSet)("v1", _svgbundle__WEBPACK_IMPORTED_MODULE_31__.iconsV1); +(0,survey_core__WEBPACK_IMPORTED_MODULE_1__.addIconsToThemeSet)("v2", _svgbundle__WEBPACK_IMPORTED_MODULE_31__.iconsV2); +survey_core__WEBPACK_IMPORTED_MODULE_1__.SvgRegistry.registerIcons(_svgbundle__WEBPACK_IMPORTED_MODULE_31__.iconsV2); +//Obsolete +var CreatorAction = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(CreatorAction, _super); + function CreatorAction() { + return _super !== null && _super.apply(this, arguments) || this; + } + return CreatorAction; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Action)); + +var FooterToolbarActionContainer = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(FooterToolbarActionContainer, _super); + function FooterToolbarActionContainer() { + return _super !== null && _super.apply(this, arguments) || this; + } + FooterToolbarActionContainer.prototype.getDefaultCssClasses = function () { + var defaultCss = _super.prototype.getDefaultCssClasses.call(this); + return { + root: defaultCss.root + " svc-toolbar sv-action-bar sv-action-bar--default-size-mode", + item: defaultCss.item + " svc-toolbar__item", + itemWithTitle: defaultCss.itemWithTitle + " svc-toolbar__item--with-text", + itemAsIcon: defaultCss.itemAsIcon + " svc-toolbar__item--icon", + itemActive: defaultCss.itemActive + " svc-toolbar__item--active", + itemPressed: defaultCss.itemPressed + " svc-toolbar__item--pressed", + itemIcon: defaultCss.itemIcon + " svc-toolbar-item__icon", + itemTitle: defaultCss.itemTitle + " svc-toolbar-item__title", + itemTitleWithIcon: defaultCss.itemTitleWithIcon + " svc-toolbar-item__title--with-icon", + }; + }; + return FooterToolbarActionContainer; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.ActionContainer)); + +var ToolbarActionContainer = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(ToolbarActionContainer, _super); + function ToolbarActionContainer(creator) { + var _this = _super.call(this) || this; + _this.creator = creator; + return _this; + } + ToolbarActionContainer.prototype.getRenderedActions = function () { + var actions = this.visibleActions; + var expandAction = this.creator.sidebar.getExpandAction(); + var index = actions.indexOf(expandAction); + if (index !== -1) { + actions.splice(index, 1); + actions.push(expandAction); + } + return actions; + }; + return ToolbarActionContainer; +}(FooterToolbarActionContainer)); + +var CreatorEvent = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(CreatorEvent, _super); + function CreatorEvent() { + return _super !== null && _super.apply(this, arguments) || this; + } + return CreatorEvent; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.EventBase)); + +/** + * A class with properties, methods, and events that allow you to configure Survey Creator and manage its elements. + * + * [View Demo](https://surveyjs.io/survey-creator/examples/free-nps-survey-template/ (linkStyle)) + */ +var SurveyCreatorModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyCreatorModel, _super); + function SurveyCreatorModel(options, options2) { + if (options === void 0) { options = {}; } + var _a; + var _this = _super.call(this) || this; + _this.options = options; + /** + * Specifies whether the "Add Question" button remembers the type of the most recently added question and uses it for subsequent questions. + * + * Default value: `true` + * @see addNewQuestionLast + */ + _this.rememberLastQuestionType = true; + _this.startEditTitleOnQuestionAddedValue = true; + _this.isRTLValue = false; + _this.alwaySaveTextInPropertyEditorsValue = false; + _this.pageEditModeValue = "standard"; + _this.newQuestions = []; + _this.newPanels = []; + _this.plugins = {}; + /** + * An event that is raised before a survey element (a question, panel, or page) is deleted. + * @see deleteElement + */ + _this.onElementDeleting = _this.addCreatorEvent(); + /** + * An event that is raised when Survey Creator sets the read-only status for a survey element property. Use this event to change the read-only status for individual properties. + */ + _this.onPropertyGetReadOnly = _this.addCreatorEvent(); + /** + * @deprecated Use the [`onPropertyGetReadOnly`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onPropertyGetReadOnly) event instead. + */ + _this.onGetPropertyReadOnly = _this.onPropertyGetReadOnly; + /** + * An event that is raised when Survey Creator [instantiates a survey to display a UI element](https://surveyjs.io/survey-creator/documentation/property-grid-customization#add-custom-properties-to-the-property-grid). Handle this event to customize the UI element by modifying the survey. + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * [Design Mode Survey Instance](https://surveyjs.io/survey-creator/documentation/customize-survey-creation-process#design-mode-survey-instance (linkStyle)) + * + * [Preview Mode Survey Instance](https://surveyjs.io/survey-creator/documentation/customize-survey-creation-process#preview-mode-survey-instance (linkStyle)) + * + * > If you want this event raised at startup, assign a survey JSON schema to the [`JSON`](#JSON) property *after* you add a handler to the event. If the JSON schema should be empty, specify the `JSON` property with an empty object. + * @see onSurveyInstanceSetupHandlers + */ + _this.onSurveyInstanceCreated = _this.addCreatorEvent(); + /** + * An event that lets you attach event handlers to a [survey instance used for displaying a Survey Creator UI element](https://surveyjs.io/survey-creator/documentation/property-grid-customization#add-custom-properties-to-the-property-grid). + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * > This event is raised *before* the survey instance is initialized with a survey JSON schema. Therefore, you cannot access individual questions, panels, and pages within the event handler. If you need to customize those survey elements, handle the [`onSurveyInstanceCreated`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onSurveyInstanceCreated) event instead. + */ + _this.onSurveyInstanceSetupHandlers = _this.addCreatorEvent(); + /** + * An event that is raised when Survey Creator obtains a survey element name to display it in the UI. + * + * Handle this event to replace survey element names in the UI with custom display texts. If you only want to replace the names with survey element titles, enable the [`useElementTitles`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#useElementTitles) property instead of handling this event. + */ + _this.onElementGetDisplayName = _this.addCreatorEvent(); + /** + * @deprecated Use the [`onElementGetDisplayName`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onElementGetDisplayName) event instead. + */ + _this.onGetObjectDisplayName = _this.onElementGetDisplayName; + _this.onHtmlToMarkdown = _this.addCreatorEvent(); + /** + * An event that is raised when Survey Creator obtains the expand/collapse state of a survey element on the design surface. Handle this event to set a required state. + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * [View Demo](https://surveyjs.io/survey-creator/examples/expand-and-collapse-survey-elements/ (linkStyle)) + * @see [ICreatorOptions.collapseQuestions](https://surveyjs.io/survey-creator/documentation/api-reference/icreatoroptions#collapseQuestions) + * @see [ICreatorOptions.collapsePanels](https://surveyjs.io/survey-creator/documentation/api-reference/icreatoroptions#collapsePanels) + * @see [ICreatorOptions.collapsePages](https://surveyjs.io/survey-creator/documentation/api-reference/icreatoroptions#collapsePages) + * @see expandCollapseButtonVisibility + * @see collapseAll + * @see expandAll + */ + _this.onElementGetExpandCollapseState = _this.addCreatorEvent(); + /** + * An event that is raised when Survey Creator obtains permitted operations for a survey element. Use this event to disable user interactions with a question, panel, or page on the design surface. + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * To disable a user interaction, set the correponding `allow...` property to `false`. + * + * [Specify Adorner Visibility](https://surveyjs.io/survey-creator/documentation/customize-survey-creation-process#specify-adorner-availability (linkStyle)) + * @see onCollectionItemAllowOperations + */ + _this.onElementAllowOperations = _this.addCreatorEvent(); + /** + * An event that is raised when Survey Creator obtains [adorners](https://surveyjs.io/survey-creator/documentation/customize-survey-creation-process#specify-adorner-availability) for a survey element. Use this event to hide and modify predefined adorners or add a custom adorner. + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * [View Demo](https://surveyjs.io/survey-creator/examples/create-custom-adorners/ (linkStyle)) + * @see onElementAllowOperations + * @see onPageGetFooterActions + */ + _this.onElementGetActions = _this.addCreatorEvent(); + /** + * @deprecated Use the [`onElementGetActions`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onElementGetActions) event instead. + */ + _this.onDefineElementMenuItems = _this.onElementGetActions; + /** + * An event that is raised when Survey Creator adds properties to a survey element selected on the design surface. Handle this event if you want to cancel the addition of certain properties and thus [hide them from the Property Grid](https://surveyjs.io/survey-creator/documentation/property-grid-customization#hide-properties-from-the-property-grid). + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * [View Demo](https://surveyjs.io/survey-creator/examples/remove-properties-from-property-grid/ (linkStyle)) + */ + _this.onPropertyShowing = _this.addCreatorEvent(); + _this.onCanShowProperty = _this.onPropertyShowing; + /** + * @deprecated Use the [`onPropertyShowing`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onPropertyShowing) event instead. + */ + _this.onShowingProperty = _this.onPropertyShowing; + /** + * @deprecated Use the [`onSurveyInstanceCreated`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onSurveyInstanceCreated) event instead. + */ + _this.onPropertyGridSurveyCreated = _this.addCreatorEvent(); + /** + * An event that is raised when a property editor is created in the Property Grid. Use this event to modify the property editor or add event handlers to it. + * @see onConfigureTablePropertyEditor + * @see onSurveyInstanceCreated + */ + _this.onPropertyEditorCreated = _this.addCreatorEvent(); + /** + * An event that is raised when title actions are added to a property editor. Title actions are most often used to reveal property hints. Handle this event you want to add, remove, or modify the title actions. + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * [View Demo](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onPropertyEditorUpdateTitleActions (linkStyle)) + */ + _this.onPropertyEditorUpdateTitleActions = _this.addCreatorEvent(); + /** + * An event that is raised before Survey Creator displays a pop-up window called from the Property Grid. This window allows users to edit choices, conditions, etc. Use this event to customize the pop-up window, for example, add custom action buttons. + */ + _this.onPropertyGridShowPopup = _this.addCreatorEvent(); + /** + * @deprecated Use the [`onPropertyGridShowPopup`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onPropertyGridShowPopup) event instead. + */ + _this.onPropertyGridShowModal = _this.onPropertyGridShowPopup; + _this.onCanDeleteItem = _this.addCreatorEvent(); + _this.onCollectionItemDeleting = _this.addCreatorEvent(); + /** + * An event that is raised when Survey Creator obtains permitted operations for a collection item (a choice option in Choices, a column or row in Columns, etc.). Use this event to prevent users from adding, deleting, or editing a particular collection item. + * @see onElementAllowOperations + */ + _this.onCollectionItemAllowOperations = _this.addCreatorEvent(); + /** + * An event that is raised when users add a new collection item (a choice option to Choices, a column or row to Columns, etc.). Use this event to modify this item. + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * > This event is not raised when users add a new column to a [Multi-Select Matrix](https://surveyjs.io/form-library/documentation/api-reference/matrix-table-with-dropdown-list) or [Dynamic Matrix](https://surveyjs.io/form-library/documentation/api-reference/dynamic-matrix-table-question-model). For these cases, handle the [`onMatrixColumnAdded`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onMatrixColumnAdded) event instead. + * @see onFastEntryFinished + * @see onCollectionItemAllowOperations + */ + _this.onItemValueAdded = _this.addCreatorEvent(); + /** + * An event that is raised when users finish editing collection items (choices, rows, columns) in a pop-up window. + * + * Survey authors can specify collection items using a table UI in Property Grid (see the [`onItemValueAdded`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onItemValueAdded) event) or a multi-line text editor in a pop-up window. Each line in the editor specifies the value and display text of one collection item in the following format: `value|text`. Use the `onFastEntryFinished` event to process the entered text lines as required. + */ + _this.onFastEntryFinished = _this.addCreatorEvent(); + /** + * An event that is raised when users add a new column to a [Multi-Select Matrix](https://surveyjs.io/form-library/documentation/api-reference/matrix-table-with-dropdown-list) or [Dynamic Matrix](https://surveyjs.io/form-library/documentation/api-reference/dynamic-matrix-table-question-model). Use this event to modify this column. + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * > This event is not raised when users add a new column to a [Single-Select Matrix](https://surveyjs.io/form-library/documentation/api-reference/matrix-table-question-model). For this case, handle the [`onItemValueAdded`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onItemValueAdded) event instead. + * @see onCollectionItemAllowOperations + */ + _this.onMatrixColumnAdded = _this.addCreatorEvent(); + /** + * @deprecated Use the [`onConfigureTablePropertyEditor`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onConfigureTablePropertyEditor) event instead. + */ + _this.onSetPropertyEditorOptions = _this.addCreatorEvent(); + /** + * An event that is raised when a table property editor is created in the Property Grid. Use this event to configure the table property editor. + * @see onPropertyEditorCreated + */ + _this.onConfigureTablePropertyEditor = _this.addCreatorEvent(); + _this.onGenerateNewName = _this.addCreatorEvent(); + /** + * An event that is raised when Survey Creator validates a modified value of a survey element property. Use this event to display a custom error message when the value is incorrect. + * @see onBeforePropertyChanged + * @see onAfterPropertyChanged + */ + _this.onPropertyDisplayCustomError = _this.addCreatorEvent(); + /** + * @deprecated Use the [`onPropertyDisplayCustomError`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onPropertyDisplayCustomError) event instead. + */ + _this.onPropertyValidationCustomError = _this.onPropertyDisplayCustomError; + /** + * An event that is raised each time a user modifies a survey element property. Use this event to validate or correct a property value while the user changes it. + * @see onPropertyDisplayCustomError + * @see onAfterPropertyChanged + */ + _this.onBeforePropertyChanged = _this.addCreatorEvent(); + /** + * @deprecated Use the [`onBeforePropertyChanged`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onBeforePropertyChanged) event instead. + */ + _this.onPropertyValueChanging = _this.onBeforePropertyChanged; + /** + * An event that is raised after a survey element property has changed. + * @see onPropertyDisplayCustomError + * @see onBeforePropertyChanged + */ + _this.onAfterPropertyChanged = _this.addCreatorEvent(); + /** + * @deprecated Use the [`onAfterPropertyChanged`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onAfterPropertyChanged) event instead. + */ + _this.onSurveyPropertyValueChanged = _this.onAfterPropertyChanged; + /** + * An event that is raised when a condition editor renders a list of questions and variables available for selection. Use this event to modify this list. + */ + _this.onConditionGetQuestionList = _this.addCreatorEvent(); + /** + * @deprecated Use the [`onConditionGetQuestionList`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onConditionGetQuestionList) event instead. + */ + _this.onConditionQuestionsGetList = _this.onConditionGetQuestionList; + _this.onConditionGetTitle = _this.addCreatorEvent(); + /** + * An event that is raised when Survey Creator populates a condition editor with operators. Use this event to hide individual condition operators. + */ + _this.onGetConditionOperator = _this.addCreatorEvent(); + /** + * An event that is raised when the Logic tab constructs a user-friendly display text for a logic rule. Use this event to modify this display text. + */ + _this.onLogicRuleGetDisplayText = _this.addCreatorEvent(); + /** + * @deprecated Use the [`onLogicRuleGetDisplayText`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onLogicRuleGetDisplayText) event instead. + */ + _this.onLogicItemDisplayText = _this.onLogicRuleGetDisplayText; + /** + * An event that is raised when users modify survey or theme settings. + * @see state + */ + _this.onModified = _this.addCreatorEvent(); + /** + * An event that is raised when users add a question to the survey. Use this event to customize the question. + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * [Customize Survey Elements on Creation](https://surveyjs.io/survey-creator/documentation/customize-survey-creation-process#customize-survey-elements-on-creation (linkStyle)) + */ + _this.onQuestionAdded = _this.addCreatorEvent(); + /** + * An event that is raised when users add a [Panel](https://surveyjs.io/form-library/documentation/api-reference/panel-model) element to the survey. Use this event to customize the panel. + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * [Customize Survey Elements on Creation](https://surveyjs.io/survey-creator/documentation/customize-survey-creation-process#customize-survey-elements-on-creation (linkStyle)) + */ + _this.onPanelAdded = _this.addCreatorEvent(); + /** + * An event that is raised when a new page is added to the survey. Use this event to customize the page. + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * [Customize Survey Elements on Creation](https://surveyjs.io/survey-creator/documentation/customize-survey-creation-process#customize-survey-elements-on-creation (linkStyle)) + */ + _this.onPageAdded = _this.addCreatorEvent(); + /** + * An event that is raised when a [question's type is being changed](https://surveyjs.io/survey-creator/documentation/end-user-guide/user-interface#how-to-change-the-question-type). + */ + _this.onQuestionConverting = _this.addCreatorEvent(); + /** + * An event that is raised when Survey Creator renders action buttons under each page on the design surface. Use this event to add, remove, or modify the buttons. + * @see onElementGetActions + */ + _this.onPageGetFooterActions = _this.addCreatorEvent(); + /** + *@deprecated Use the [`onPageGetFooterActions`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onPageGetFooterActions) event instead. + */ + _this.onGetPageActions = _this.onPageGetFooterActions; + /** + * @deprecated Use the [`onSurveyInstanceCreated`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onSurveyInstanceCreated) event instead. + */ + _this.onDesignerSurveyCreated = _this.addCreatorEvent(); + /** + * @deprecated Use the [`onSurveyInstanceCreated`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onSurveyInstanceCreated) event instead. + */ + _this.onPreviewSurveyCreated = _this.addCreatorEvent(); + _this.onTestSurveyCreated = _this.onPreviewSurveyCreated; + /** + * An event that is raised when Survey Creator [displays a toast notification](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#notify). Use this event to implement custom toast notification. + * @see notify + */ + _this.onNotify = _this.addCreatorEvent(); + /** + * An event that is raised before a survey element (question, panel, page, or the survey itself) is selected. Use this event if you want to select a different survey element. + * @see onElementSelected + * @see selectedElement + */ + _this.onElementSelecting = _this.addCreatorEvent(); + /** + * @deprecated Use the [`onElementSelecting`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onElementSelecting) event instead. + */ + _this.onSelectedElementChanging = _this.onElementSelecting; + /** + * An event that is raised after a survey element (a question, panel, page, or the survey itself) is selected. + * @see onElementSelecting + */ + _this.onElementSelected = _this.addCreatorEvent(); + /** + * @deprecated Use the [`onElementSelected`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onElementSelected) event instead. + */ + _this.onSelectedElementChanged = _this.onElementSelected; + /** + * An event that is raised when Survey Creator opens a dialog window for users to select files. + * @see onUploadFile + * @see uploadFiles + */ + _this.onOpenFileChooser = _this.addCreatorEvent(); + /** + * An event that is raised when a user selects a file to upload. Use this event to upload the file to your server. + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * [View Demo](https://surveyjs.io/survey-creator/examples/file-upload/ (linkStyle)) + * @see uploadFiles + */ + _this.onUploadFile = _this.addCreatorEvent(); + /** + * An event that is raised when the Translation tab displays a property for translation. Use this event to control the property visibility. + */ + _this.onTranslationStringVisibility = _this.addCreatorEvent(); + _this.onTranslationLocaleInitiallySelected = _this.addCreatorEvent(); + /** + * An event that is raised before a translated string is imported from a CSV file. Use this event to modify the string to be imported or cancel the import. + * @see onTranslationExportItem + * @see onTranslationImported + */ + _this.onTranslationImportItem = _this.addCreatorEvent(); + /** + * An event that is raised after all translated strings are imported from a CSV file. + * @see onTranslationImportItem + * @see onTranslationExportItem + */ + _this.onTranslationImported = _this.addCreatorEvent(); + /** + * An event that is raised before a translated string is exported to a CSV file. Use this event to modify the string to be exported. + * @see onTranslationImportItem + */ + _this.onTranslationExportItem = _this.addCreatorEvent(); + /** + * An event that allows you to integrate a machine translation service, such as Google Translate or Microsoft Translator, into Survey Creator. + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * Within the event handler, you need to pass translation strings and locale information to the translation service API. The service should return an array of translated strings that you need to pass to the `options.callback` function. The following code shows how to integrate the Microsoft Translator service into Survey Creator: + * + * ```js + * import { SurveyCreatorModel } from "survey-creator-core"; + * const creatorOptions = { ... }; + * const creator = new SurveyCreatorModel(creatorOptions); + * + * const apiKey = ""; + * const resourceRegion = ""; + * const endpoint = "https://api.cognitive.microsofttranslator.com/"; + * creator.onMachineTranslate.add((_, options) => { + * // Prepare strings for Microsoft Translator as an array of objects: [{ Text: "text to translate" }] + * const data = []; + * options.strings.forEach(str => { data.push({ Text: str }); }); + * // Include required locales in the URL + * const params = "api-version=3.0&from=" + options.fromLocale + "&to=" + options.toLocale; + * const url = endpoint + "/translate?" + params; + * fetch(url, { + * method: "POST", + * headers: { + * "Content-Type": "application/json", + * "Ocp-Apim-Subscription-Key": apiKey, + * "Ocp-Apim-Subscription-Region": resourceRegion, + * "X-ClientTraceId": crypto.randomUUID() + * }, + * body: JSON.stringify(data) + * }).then(response => response.json()) + * .then(data => { + * // Convert data received from Microsoft Translator to a flat array + * const translatedStrings = []; + * for (let i = 0; i < data.length; i++) { + * translatedStrings.push(data[i].translations[0].text); + * } + * // Pass translated strings to Survey Creator + * options.callback(translatedStrings); + * + * }).catch(error => { + * // If translation was unsuccessful: + * options.callback(); + * alert("Could not translate strings to the " + options.toLocale + " locale"); + * }); + * }); + * ``` + * + * [Multilingual Form Demo](https://surveyjs.io/survey-creator/examples/create-multilingual-forms/ (linkStyle)) + * + * [AI-Powered Translation Demo](https://surveyjs.io/survey-creator/examples/ai-translation/ (linkStyle)) + * + * > Survey Creator does not include a machine translation service out of the box. Our component only provides a UI for calling the service API. + * @see startMachineTranslationTo + */ + _this.onMachineTranslate = _this.addCreatorEvent(); + /** + * An event that is raised before a string translation is changed. Use this event to override a new translation value. + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * Refer to the following help topics for more information on localization: + * + * - [Localization & Globalization in SurveyJS Form Library](https://surveyjs.io/form-library/documentation/survey-localization) + * - [Localization & Globalization in Survey Creator](https://surveyjs.io/survey-creator/documentation/localization) + */ + _this.onTranslationItemChanging = _this.addCreatorEvent(); + /** + * An event that is raised when users drag and drop survey elements within the design surface. Use this event to control drag and drop operations. + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * [View Demo](https://surveyjs.io/survey-creator/examples/page-break-and-page-merge/ (linkStyle)) + * @see onDragStart + * @see onDragEnd + */ + _this.onDragDropAllow = _this.addCreatorEvent(); + _this.onDragOverLocationCalculating = _this.addCreatorEvent(); + /** + * An event that allows you to create a custom message panel. + * + * For information on event handler parameters, refer to descriptions within the interface. + * + * A message panel is displayed within a question box on the design surface. It contains a text message and an optional action link. The following image illustrates a built-in message panel that appears when a question sources its choice options from another question or from a web service: + * + * Survey Creator: A message panel + * + * To create a custom message panel, handle the `onCreateCustomMessagePanel` event. This event is raised for questions whose `isMessagePanelVisible` property set to `true`. The following code shows how to enable this property based on a condition. This code implements a custom data source selector for select-based questions (Dropdown, Checkboxes, Radio Button Group). When a survey author selects any data source other than "Custom", the `isMessagePanelVisible` property becomes enabled, indicating that the `onCreateCustomMessagePanel` event must be raised. A function that handles this event specifies custom message and action link texts and `onClick` event handler: + * + * ```js + * import { Serializer } from "survey-core"; + * import { SurveyCreatorModel } from "survey-creator-core"; + * + * Serializer.addProperty("selectbase", { + * name: "choicesDataSource", + * displayName: "Data source", + * category: "choices", + * choices: [ + * { text: "Country", value: "country" }, + * { text: "Region", value: "region" }, + * { text: "City", value: "city" }, + * { text: "Custom", value: "custom" } + * ], + * onSetValue: function (obj: any, value: any) { + * // Set the custom property value + * obj.setPropertyValue("choicesDataSource", value); + * // Display the message panel based on a condition + * obj.setPropertyValue("isMessagePanelVisible", value !== "custom"); + * } + * }); + * + * const creator = new SurveyCreatorModel(); + * + * creator.onCreateCustomMessagePanel.add((_, options) => { + * options.messageText = "Choices for this question are loaded from a predefined data source. "; + * options.actionText = "Go to settings"; + * // Focus the "Data source" editor within the Property Grid + * options.onClick = () => { + * creator.selectElement(options.question, "choicesDataSource"); + * }; + * }); + * ``` + */ + _this.onCreateCustomMessagePanel = _this.addCreatorEvent(); + /** + * An event that is raised when users change a property in a [Survey Creator theme](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#creatorTheme). + */ + _this.onCreatorThemePropertyChanged = _this.addCreatorEvent(); + /** + * An event that is raised when users select a [Survey Creator theme](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#creatorTheme) from the drop-down list of UI themes. + */ + _this.onCreatorThemeSelected = _this.addCreatorEvent(); + // /** + // * You need to set this property to true if you want to use tabs instead of accordion in the popup element's editor. + // */ + // public useTabsInElementEditor = false; + /** + * Limits the number of items in a logical condition. + * + * Default value: -1 (unlimited) + */ + _this.logicMaxItemsInCondition = -1; + /** + * @deprecated Use the [`useElementTitles`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#useElementTitles) property instead. + */ + _this.showObjectTitles = false; + /** + * @deprecated Use the [`useElementTitles`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#useElementTitles) property instead. + */ + _this.showTitlesInExpressions = false; + /** + * Specifies whether Survey Creator UI elements display survey, page, and question titles instead of their names. + * + * Default value: `false` + * + * [View Demo](https://surveyjs.io/survey-creator/examples/dynamically-modify-newly-added-questions/ (linkStyle)) + * @see onElementGetDisplayName + */ + _this.useElementTitles = false; + /** + * Limits the number of visible choices. Users can click "Show more" to view hidden choices. + * + * Set this property to -1 if you do not want to hide any choices. + * + * Default value: 10 + */ + _this.maxVisibleChoices = 10; + /** + * Specifies whether users can edit expressions in the Logic tab as plain text. + * + * If you set this property to `false`, users can only use UI elements to edit logical expressions. + * + * Default value: `true` + * @see showLogicTab + */ + _this.logicAllowTextEditExpressions = true; + /** + * Limits the number of columns that users can add to [Single-Select Matrix](https://surveyjs.io/Documentation/Library?id=questionmatrixmodel), [Multi-Select Matrix](https://surveyjs.io/Documentation/Library?id=questionmatrixdropdownmodel), and [Dynamic Matrix](https://surveyjs.io/Documentation/Library?id=questionmatrixdynamicmodel) questions. + * + * Default value: 0 (unlimited, taken from `settings.propertyGrid.maxColumns`) + */ + _this.maxColumns = _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.propertyGrid.maximumColumnsCount || _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.propertyGrid.maxColumns; + /** + * Limits the number of choices that users can add to [Checkboxes](https://surveyjs.io/Documentation/Library?id=questioncheckboxmodel), [Dropdown](https://surveyjs.io/Documentation/Library?id=questiondropdownmodel), and [Radio Button Group](https://surveyjs.io/Documentation/Library?id=questionradiogroupmodel) questions. + * + * Default value: 0 (unlimited, taken from `settings.propertyGrid.maxChoices`) + */ + _this.maxChoices = _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.propertyGrid.maximumChoicesCount || _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.propertyGrid.maxChoices; + /** + * Limits the minimum number of choices in [Checkboxes](https://surveyjs.io/Documentation/Library?id=questioncheckboxmodel), [Dropdown](https://surveyjs.io/Documentation/Library?id=questiondropdownmodel), and [Radio Button Group](https://surveyjs.io/Documentation/Library?id=questionradiogroupmodel) questions. Set this property if users should not delete choices below the specified limit. + * + * Default value: 0 (unlimited, taken from `settings.propertyGrid.minChoices`) + */ + _this.minChoices = _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.propertyGrid.minimumChoicesCount || _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.propertyGrid.minChoices; + /** + * Limits the number of rows that users can add to [Single-Select Matrix](https://surveyjs.io/Documentation/Library?id=questionmatrixmodel) and [Multi-Select Matrix](https://surveyjs.io/Documentation/Library?id=questionmatrixdropdownmodel) questions. + * + * Default value: 0 (unlimited, taken from `settings.propertyGrid.maxRows`) + */ + _this.maxRows = _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.propertyGrid.maximumRowsCount || _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.propertyGrid.maxRows; + /** + * Limits the number of rate values that users can add to [Rating Scale](https://surveyjs.io/Documentation/Library?id=questionratingmodel) questions. + * + * Default value: 0 (unlimited, taken from `settings.propertyGrid.maxRateValues`) + */ + _this.maxRateValues = _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.propertyGrid.maximumRateValues || _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.propertyGrid.maxRateValues; + /** + * @deprecated Use the [`maxPanelNestingLevel`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#maxPanelNestingLevel) property instead. + */ + _this.maxNestedPanels = -1; + /** + * Specifies the maximum depth allowed for nested [Panels](https://surveyjs.io/form-library/documentation/api-reference/panel-model) and [Dynamic Panels](https://surveyjs.io/form-library/documentation/api-reference/dynamic-panel-model) in the survey. + * + * This property behaves as follows: + * + * - A value of -1 applies no restriction on nesting depth. + * - A value of 0 means that Panels and Dynamic Panels cannot contain other panels—only questions are allowed. + * - Positive integers specify the maximum nesting level. + * + * Default value: -1 (unlimited) + * + * If you don't want users to nest certain element types within panels, specify the [`forbiddenNestedElements`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#forbiddenNestedElements) property. + */ + _this.maxPanelNestingLevel = -1; + _this.showPagesInTestSurveyTab = true; + _this.showSimulatorInTestSurveyTab = true; + /** + * @deprecated Survey Creator no longer supports switching between UI themes in the Preview tab. + */ + _this.previewTheme = "default"; + _this.hasPendingThemeChanges = false; + _this._theme = { cssVariables: {} }; + //#endregion Theme + _this._allowModifyPages = true; + _this.showDefaultLanguageInTestSurveyTab = "auto"; + _this.showInvisibleElementsInTestSurveyTab = true; + /** + * @deprecated Survey Creator no longer supports switching between UI themes in the Preview tab. + */ + _this.previewAllowSelectTheme = true; + _this._tabResponsivenessMode = "icons"; + /** + * Specifies whether to show an error message if a survey is not saved in a database. + * + * Default value: `true` + */ + _this.showErrorOnFailedSave = true; + _this.onLocaleChanded = _this.addCreatorEvent(); + /** + * An event that is raised before the [active tab](#activeTab) is switched. Use this event to allow or cancel the switch. + * @see switchTab + */ + _this.onActiveTabChanging = _this.addCreatorEvent(); + /** + * An event that is raised after the [active tab](#activeTab) is switched. + * @see switchTab + */ + _this.onActiveTabChanged = _this.addCreatorEvent(); + _this.showSidebarValue = true; + _this.onShowSidebarVisibilityChanged = _this.addCreatorEvent(); + //#region Obsolete properties and functins + _this.onShowPropertyGridVisiblityChanged = _this.addCreatorEvent(); + //#endregion Obsolete properties and functions + //#region Undo/Redo + /** + * An event that is raised before an undo operation. + * @see undo + * @see redo + * @see onBeforeRedo + */ + _this.onBeforeUndo = _this.addCreatorEvent(); + /** + * An event that is raised before an redo operation. + * @see redo + * @see undo + * @see onBeforeUndo + */ + _this.onBeforeRedo = _this.addCreatorEvent(); + /** + * An event that is raised before a new page is added to the survey. Handle this event if you do not want to add the page. + */ + _this.onPageAdding = _this.addCreatorEvent(); + /** + * An event that is raised when users start to drag a survey element within the design surface. + * @see onDragEnd + * @see onDragDropAllow + */ + _this.onDragStart = _this.addCreatorEvent(); + _this.onBeforeDrop = _this.onDragStart; + /** + * An event that is raised when users finish dragging a survey element within the design surface. + * @see onDragStart + * @see onDragDropAllow + */ + _this.onDragEnd = _this.addCreatorEvent(); + _this.onAfterDrop = _this.onDragEnd; + /** + * An event that is raised when users cancel dragging a survey element. + * @see onDragStart + * @see onDragEnd + * @see onDragDropAllow + */ + _this.onDragClear = _this.addCreatorEvent(); + _this.animationEnabled = true; + _this.onStateChanged = _this.addCreatorEvent(); + _this.expandCollapseManager = new _expand_collapse_manager__WEBPACK_IMPORTED_MODULE_26__.ExpandCollapseManager(_this); + _this.notifier = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Notifier({ + root: "svc-notifier", + rootWithButtons: "", + info: "svc-notifier--info", + error: "svc-notifier--error", + success: "svc-notifier--success", + button: "", + shown: "svc-notifier--shown" + }); + /** + * Specifies where to add new questions when users click the "Add Question" button. + * + * Accepted values: + * + * - `true` (default) - New questions are added to the end of a survey page. + * - `false` - New questions are added after the currently selected question on the design surface. + * @see rememberLastQuestionType + */ + _this.addNewQuestionLast = true; + _this.onKeyDownHandler = function (event) { + _this.findSuitableShortcuts(event).forEach(function (shortcut) { + if ((event.keyCode < 48 || event.keyCode == 89 || event.keyCode == 90) && isTextInput(event.target)) + return; + shortcut.execute(_this.selectedElement); + }); + }; + _this.shortcuts = {}; + _this.hiddenProperties = {}; + _this.translationLocalesOrder = []; + /** + * A delay between changing survey settings and saving the survey JSON schema, measured in milliseconds. Applies only when the [`autoSaveEnabled`](#autoSaveEnabled) property is `true`. + * + * Default value: 500 (inherited from `settings.autoSave.delay`) + * + * If a user changes the settings once again during the delay, only the latest version will be saved. + */ + _this.autoSaveDelay = _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.autoSave.delay; + _this.autoSaveTimerId = null; + _this.saveNo = 0; + _this._syncSaveActions = function (sender, options) { + var saveAction = _this._findAction("svd-save"); + var saveThemeAction = _this._findAction("svd-save-theme"); + if (!saveAction || !saveThemeAction) { + return; + } + if (sender === _this) { + saveThemeAction.enabled = saveAction.enabled; + } + else { + saveAction.enabled = saveThemeAction.enabled; + } + }; + _this.isAllowedToAdd = function (elementType, container) { + if (!_this.forbiddenNestedElements || !elementType || !container) + return true; + var forbiddenElements = _this.forbiddenNestedElements[container.getType()]; + if (!forbiddenElements || forbiddenElements.length === 0) + return true; + return !forbiddenElements.some(function (forbiddenElement) { + return survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(elementType, forbiddenElement); + }); + }; + _this.showTabsDefault = _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.layout.showTabs; + _this.showToolbarDefault = _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.layout.showToolbar; + _this.collapsePages = false; + _this.collapsePanels = false; + _this.collapseQuestions = false; + _this.expandOnDragTimeOut = 1000; + _this.themeVariables = {}; + _this.preferredColorPalette = "light"; + _this._allowDragPages = true; + /** + * Specifies whether to collapse pages on the design surface when users start dragging a survey element. + * + * Default value: `false` + */ + _this.collapseOnDrag = false; + /** + * Specifies whether to clear translations to other languages when a source language translation is changed. + * + * Default value: `false` + * + * [View Demo](https://surveyjs.io/survey-creator/examples/ai-translation/ (linkStyle)) + * @see showTranslationTab + */ + _this.clearTranslationsOnSourceTextChange = false; + if (!!options2 || + typeof _this.options === "string" || + _this.options instanceof String) { + _this.options = !!options2 ? options2 : {}; + _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.warnText("Creator constructor has one parameter, as creator options, in V2."); + } + survey_core__WEBPACK_IMPORTED_MODULE_1__.SvgRegistry.registerIcons(survey_core__WEBPACK_IMPORTED_MODULE_1__.SvgThemeSets["v2"]); + _this.previewDevice = (_a = options.previewDevice) !== null && _a !== void 0 ? _a : "desktop"; + _this.previewOrientation = options.previewOrientation; + _this.toolbarValue = new ToolbarActionContainer(_this); + _this.toolbarValue.locOwner = _this; + _this.tabbedMenu = new _tabbed_menu__WEBPACK_IMPORTED_MODULE_29__.TabbedMenuContainer(_this); + _this.tabbedMenu.locOwner = _this; + _this.selectionHistoryControllerValue = new _selection_history__WEBPACK_IMPORTED_MODULE_11__.SelectionHistory(_this); + _this.sidebar = new _components_side_bar_side_bar_model__WEBPACK_IMPORTED_MODULE_21__.SidebarModel(_this); + _this.setOptions(_this.options); + _this.patchMetadata(); + _this.initSurveyWithJSON(undefined, false); + _this.toolbox = new _toolbox__WEBPACK_IMPORTED_MODULE_7__.QuestionToolbox(_this.options && _this.options.questionTypes ? _this.options.questionTypes : null, _this, true); + _this.updateToolboxIsCompact(); + _this.initDragDrop(); + _this.initTabs(); + _this.syncSaveButtons = _this.options.saveSurveyAndTheme !== undefined ? _this.options.saveSurveyAndTheme : _this.options.syncSaveButtons; + _this.isTouch = survey_core__WEBPACK_IMPORTED_MODULE_1__.IsTouch; + _this.currentOS = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_8__.getOS)(); + var expandAction = _this.sidebar.getExpandAction(); + !!expandAction && _this.toolbar.actions.push(expandAction); + return _this; + } + //ILocalizableOwner + SurveyCreatorModel.prototype.getMarkdownHtml = function (text, name) { return null; }; + SurveyCreatorModel.prototype.getRenderer = function (name) { return null; }; + SurveyCreatorModel.prototype.getRendererContext = function (locStr) { return locStr; }; + SurveyCreatorModel.prototype.getProcessedText = function (text) { return text; }; + SurveyCreatorModel.prototype.getLocale = function () { return this.locale; }; + Object.defineProperty(SurveyCreatorModel.prototype, "showPreviewTab", { + /** + * Specifies whether to display the [Preview](https://surveyjs.io/survey-creator/documentation/end-user-guide/user-interface#preview-tab) tab. + * + * Default value: `true` + * @see activeTab + * @see onSurveyInstanceCreated + */ + get: function () { return this.showTestSurveyTab; }, + set: function (val) { this.showTestSurveyTab = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "inplaceEditForValues", { + /** + * @deprecated Use the [`inplaceEditChoiceValues`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#inplaceEditChoiceValues) property instead. + */ + get: function () { + return this.inplaceEditChoiceValues; + }, + set: function (val) { + this.inplaceEditChoiceValues = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "showOneCategoryInPropertyGrid", { + get: function () { + return this._showOneCategoryInPropertyGrid; + }, + set: function (newValue) { + var _this = this; + this._showOneCategoryInPropertyGrid = newValue; + Object.keys(this.plugins).forEach(function (name) { + var plugin = _this.plugins[name]; + if (!!plugin && "showOneCategoryInPropertyGrid" in plugin) { + plugin.showOneCategoryInPropertyGrid = newValue; + } + }); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "propertyGridNavigationMode", { + /** + * Specifies how users navigate categories in the Property Grid. + * + * Accepted values: + * + * - `"accordion"`\ + * The Property Grid displays a stacked list of categories that users can expand or collapse to reveal nested properties. + * + * - `"buttons"` (default)\ + * The Property Grid displays the properties of a currently selected category. Users can switch between categories using buttons on the right side of the Property Grid. + * + * [Accordion Mode Demo](https://surveyjs.io/survey-creator/examples/property-grid-accordion-view/ (linkStyle)) + * + * [Buttons Mode Demo](https://surveyjs.io/survey-creator/examples/free-nps-survey-template/ (linkStyle)) + */ + get: function () { + return this.showOneCategoryInPropertyGrid ? "buttons" : "accordion"; + }, + set: function (newValue) { + this.showOneCategoryInPropertyGrid = newValue === "buttons"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "allowEditSurveyTitle", { + get: function () { + return this.getPropertyValue("allowEditSurveyTitle", true); + }, + set: function (val) { + this.setPropertyVisibility("survey", val, "title", "description", "logo", "logoFit", "showTitle", "logoWidth", "logoHeight"); + this.setPropertyValue("allowEditSurveyTitle", val); + this.designerPropertyGrid && this.designerPropertyGrid.refresh(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "showSurveyHeader", { + /** + * Specifies whether users can see and edit the survey header and related survey properties. + * + * Default value: `true` + */ + get: function () { + return this.allowEditSurveyTitle; + }, + set: function (val) { + this.allowEditSurveyTitle = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "showSurveyTitle", { + /** + * @deprecated Use the [`showSurveyHeader`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#showSurveyHeader) property instead. + */ + get: function () { + return this.allowEditSurveyTitle; + }, + set: function (val) { + this.allowEditSurveyTitle = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "haveCommercialLicense", { + get: function () { + return !!survey_core__WEBPACK_IMPORTED_MODULE_1__.hasLicense && (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.hasLicense)(1); + }, + set: function (val) { + // eslint-disable-next-line no-console + console.warn("As of v1.9.101, the haveCommercialLicense property is not supported. To activate your license, use the setLicenseKey(key) method as shown on the following page: https://surveyjs.io/remove-alert-banner"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "licenseText", { + get: function () { + var d = !!survey_core__WEBPACK_IMPORTED_MODULE_1__.glc ? (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.glc)(1) : false; + if (!!d && d.toLocaleDateString) + return this.getLocString("survey.license2").replace("{date}", d.toLocaleDateString()); + return this.getLocString("survey.license"); + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.slk = function (val) { + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.slk)(val); + }; + Object.defineProperty(SurveyCreatorModel.prototype, "isAutoSave", { + /** + * @deprecated Use the [`autoSaveEnabled`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#autoSaveEnabled) property instead. + */ + get: function () { + return this.autoSaveEnabled; + }, + set: function (val) { + this.autoSaveEnabled = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "currentAddQuestionType", { + get: function () { + return this._currentAddQuestionType; + }, + set: function (val) { + if (this.rememberLastQuestionType) { + this._currentAddQuestionType = val; + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "startEditTitleOnQuestionAdded", { + get: function () { + return !this.isMobileView && + !((this.currentOS == "iOS" || this.currentOS == "Mac OS") && this.isTouch) && + !this.toolbox.searchManager.filterString && + this.startEditTitleOnQuestionAddedValue; + }, + set: function (value) { + this.startEditTitleOnQuestionAddedValue = value; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.changePageModifications = function (allow) { + if (allow === void 0) { allow = false; } + this.setPropertyVisibility("survey", allow, "pages"); + this.setPropertyVisibility("question", allow, "page"); + this.setPropertyVisibility("panel", allow, "page"); + this.showJSONEditorTab = (this.options.showJSONEditorTab === true); + }; + Object.defineProperty(SurveyCreatorModel.prototype, "pageEditMode", { + /** + * Specifies how Survey Creator users edit survey pages. + * + * Accepted values: + * + * - `"standard"` (default)\ + * Questions and panels are divided between pages. Users can scroll the design surface to reach a required page. + * + * - `"single"`\ + * All questions and panels belong to a single page. Users cannot add or remove pages. + * + * - `"bypage"`\ + * Questions and panels are divided between pages. Users can use the page navigator to switch to a required page. + * + * [View Page-By-Page Mode Demo](https://surveyjs.io/survey-creator/examples/page-level-editing/ (linkStyle)) + * @see allowModifyPages + */ + get: function () { + return this.pageEditModeValue; + }, + set: function (val) { + this.pageEditModeValue = val; + var allowModifyPages = this.pageEditModeValue !== "single"; + this.changePageModifications(allowModifyPages); + survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.allowShowEmptyTitleInDesignMode = allowModifyPages; + survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.allowShowEmptyDescriptionInDesignMode = allowModifyPages; + if (this.pageEditModeValue === "bypage") { + this.showPageNavigator = true; + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "toolbarItems", { + get: function () { + return this.toolbarValue.actions; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "toolbar", { + get: function () { + return this.toolbarValue; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype._findAction = function (id) { + return this.toolbarItems.filter(function (a) { return a.id === id; })[0]; + }; + Object.defineProperty(SurveyCreatorModel.prototype, "viewType", { + get: function () { + return this.getPropertyValue("viewType"); + }, + set: function (val) { + val = this.fixPluginName(val); + this.setPropertyValue("viewType", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "showingViewName", { + get: function () { + return this.activeTab; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "isDesignerShowing", { + get: function () { + return this.activeTab === "designer"; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.showDesigner = function () { + this.activeTab = "designer"; + }; + Object.defineProperty(SurveyCreatorModel.prototype, "isTestSurveyShowing", { + get: function () { + return this.isPreviewShowing; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "isPreviewShowing", { + get: function () { + return this.activeTab === "preview"; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.showTestSurvey = function () { + this.showPreview(); + }; + SurveyCreatorModel.prototype.showPreview = function () { + this.activeTab = "preview"; + }; + /** + * @deprecated Use the [`addTab(tabOptions)`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#addTab) method instead. + */ + SurveyCreatorModel.prototype.addPluginTab = function (name, plugin, title, componentName, index) { + this.tabbedMenu.addTab(name, plugin, title, undefined, componentName, index); + this.addPlugin(name, plugin); + }; + /** + * Adds a custom tab to Survey Creator. + * + * This method accepts an `ITabOptions` object with the following properties: + * + * - `name`: `string`\ + * A unique tab ID. + * + * - `plugin`: `ICreatorPlugin`\ + * An object that allows you to handle user interactions with the tab. + * + * - `title`: `string`\ + * *(Optional)* A tab caption. If `title` is undefined, the `name` property value is displayed instead. To localize the caption, add its translations to the `ed` object within [localization dictionaries](https://github.com/surveyjs/survey-creator/tree/90de47d2c9da49b06a7f97414026d70f7acf05c6/packages/survey-creator-core/src/localization) and pass `ed.propertyName` as the `title` property. + * + * - `iconName`: `string`\ + * *(Optional)* An [icon name](https://surveyjs.io/form-library/documentation/icons). Icons are used when the tab bar doesn't have enough width to display tab titles. + * + * - `componentName`: `string`\ + * *(Optional)* The name of the component that renders tab markup. Default value: `"svc-tab-" + name`. + * + * - `index`: `number`\ + * *(Optional)* A zero-based index that specifies the tab's position relative to other tabs. + * + * [View Demo](https://surveyjs.io/survey-creator/examples/modify-tab-bar/ (linkStyle)) + * @param tabOptions An object that configures the custom tab. + */ + SurveyCreatorModel.prototype.addTab = function (tabOptions) { + var name = tabOptions.name, plugin = tabOptions.plugin, title = tabOptions.title, iconName = tabOptions.iconName, componentName = tabOptions.componentName, index = tabOptions.index; + if (!name || !plugin) { + throw new Error("Plugin or name is not set"); + } + this.tabbedMenu.addTab(name, plugin, title, iconName, componentName, index); + this.addPlugin(name, plugin); + }; + SurveyCreatorModel.prototype.addPlugin = function (name, plugin) { + this.plugins[name] = plugin; + }; + SurveyCreatorModel.prototype.removePlugin = function (name) { + var plugin = this.getPlugin(name); + if (!plugin) + return; + var index = this.getTabIndex(name); + if (index > -1) { + this.tabs.splice(index, 1); + } + delete this.plugins[name]; + if (plugin.dispose) { + plugin.dispose(); + } + }; + SurveyCreatorModel.prototype.getTabIndex = function (id) { + for (var i = 0; i < this.tabs.length; i++) { + if (this.tabs[i].id === id) + return i; + } + return -1; + }; + SurveyCreatorModel.prototype.getPlugin = function (name) { + var pluginName = this.fixPluginName(name); + return this.plugins[pluginName]; + }; + SurveyCreatorModel.prototype.fixPluginName = function (pluginName) { + if (pluginName === "test") { + return "preview"; + } + else if (pluginName === "editor") { + return "json"; + } + return pluginName; + }; + Object.defineProperty(SurveyCreatorModel.prototype, "maxLogicItemsInCondition", { + /** + * @deprecated Use the [`logicMaxItemsInCondition`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#logicMaxItemsInCondition) property instead. + */ + get: function () { + return this.logicMaxItemsInCondition; + }, + set: function (val) { + this.logicMaxItemsInCondition = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "allowEditExpressionsInTextEditor", { + /** + * @deprecated Use the [`logicAllowTextEditExpressions`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#logicAllowTextEditExpressions) property instead. + */ + get: function () { + return this.logicAllowTextEditExpressions; + }, + set: function (val) { + this.logicAllowTextEditExpressions = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "maximumColumnsCount", { + /** + * @deprecated Use the [`maxColumns`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#maxColumns) property instead. + */ + get: function () { return this.maxColumns; }, + set: function (val) { this.maxColumns = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "maximumChoicesCount", { + /** + * @deprecated Use the [`maxChoices`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#maxChoices) property instead. + */ + get: function () { return this.maxChoices; }, + set: function (val) { this.maxChoices = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "minimumChoicesCount", { + /** + * @deprecated Use the [`minChoices`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#minChoices) property instead. + */ + get: function () { return this.minChoices; }, + set: function (val) { this.minChoices = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "maximumRowsCount", { + /** + * @deprecated Use the [`maxRows`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#maxRows) property instead. + */ + get: function () { return this.maxRows; }, + set: function (val) { this.maxRows = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "maximumRateValues", { + /** + * @deprecated Use the [`maxRateValues`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#maxRateValues) property instead. + */ + get: function () { return this.maxRateValues; }, + set: function (val) { this.maxRateValues = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "previewAllowSelectPage", { + /** + * Specifies whether to show a page selector at the bottom of the Preview tab. + * + * Default value: `true` + */ + get: function () { return this.showPagesInTestSurveyTab; }, + set: function (val) { this.showPagesInTestSurveyTab = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "showPagesInPreviewTab", { + /** + * @deprecated Use the [`previewAllowSelectPage`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#previewAllowSelectPage) property instead. + */ + get: function () { return this.showPagesInTestSurveyTab; }, + set: function (val) { this.showPagesInTestSurveyTab = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "previewAllowSimulateDevices", { + /** + * Specifies whether the Preview tab displays a Device button that allows users to preview the survey on different device types. + * + * Default value: `true` + */ + get: function () { return this.showSimulatorInTestSurveyTab; }, + set: function (val) { this.showSimulatorInTestSurveyTab = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "showSimulatorInPreviewTab", { + /** + * @deprecated Use the [`previewAllowSimulateDevices`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#previewAllowSimulateDevices) property instead. + */ + get: function () { return this.showSimulatorInTestSurveyTab; }, + set: function (val) { this.showSimulatorInTestSurveyTab = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "themeForPreview", { + /** + * @deprecated Survey Creator no longer supports switching between UI themes in the Preview tab. + */ + get: function () { return this.previewTheme; }, + set: function (val) { this.previewTheme = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "themeEditor", { + //#region Theme + /** + * An object that enables you to manage UI themes. Refer to the following API section for information on available properties, methods, and events: [`ThemeTabPlugin`](https://surveyjs.io/survey-creator/documentation/api-reference/themetabplugin). + * + * [View Demo](https://surveyjs.io/survey-creator/examples/save-custom-theme/ (linkStyle)) + * @see showThemeTab + * @see saveThemeFunc + */ + get: function () { + return this.getPlugin("theme"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "saveThemeFunc", { + /** + * A function that is called each time users click the [Save button](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#showSaveButton) or [auto-save](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#autoSaveEnabled) is triggered to save a theme JSON object. + * + * For more information, refer to the [Save and Load Custom Themes](https://surveyjs.io/survey-creator/documentation/theme-editor#save-and-load-custom-themes) help topic. + * + * [View Demo](https://surveyjs.io/survey-creator/examples/change-form-theme/ (linkStyle)) + * @see showThemeTab + * @see themeEditor + * @see saveSurveyFunc + */ + get: function () { + return this.saveThemeFuncValue; + }, + set: function (value) { + this.saveThemeFuncValue = value; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "theme", { + /** + * Gets or sets a [theme](https://surveyjs.io/form-library/documentation/api-reference/itheme) for the survey being configured. + * + * [Theme Editor](https://surveyjs.io/survey-creator/documentation/theme-editor (linkStyle)) + * @see showThemeTab + * @see themeEditor + * @see saveThemeFunc + */ + get: function () { + return this._theme; + }, + set: function (newTheme) { + this.applyTheme(newTheme); + }, + enumerable: false, + configurable: true + }); + /** + * Applies a [theme](https://surveyjs.io/form-library/documentation/api-reference/itheme) to the survey being configured. + * + * [Theme Editor](https://surveyjs.io/survey-creator/documentation/theme-editor (linkStyle)) + * @param surveyTheme An [`ITheme`](https://surveyjs.io/form-library/documentation/api-reference/itheme) object with theme settings. + * @see theme + * @see themeEditor + * @see saveThemeFunc + */ + SurveyCreatorModel.prototype.applyTheme = function (surveyTheme) { + this._theme = surveyTheme; + this.hasPendingThemeChanges = true; + if (this.activeTab !== "theme") { + this.updatePlugin(this.activeTab); + } + if (!!surveyTheme && surveyTheme.headerView) { + this.survey.headerView = surveyTheme.headerView; + } + }; + SurveyCreatorModel.prototype._doSaveThemeCore = function (onSaveComplete) { + var _this = this; + this.setState("saving"); + if (this.saveThemeFunc) { + this.saveNo++; + this.saveThemeFunc(this.saveNo, function (no, isSuccess) { + if (_this.saveNo !== no) + return; + if (isSuccess) { + _this.setState("saved"); + _this.hasPendingThemeChanges = false; + } + else { + _this.setState("modified"); + if (_this.showErrorOnFailedSave) { + _this.notify(_this.getLocString("ed.saveError"), "error"); + } + } + onSaveComplete && onSaveComplete(); + }); + } + }; + /** + * Calls the [`saveThemeFunc`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#saveThemeFunc) function to save the theme JSON schema. + * @see saveSurvey + * @see save + */ + SurveyCreatorModel.prototype.saveTheme = function () { + this._doSaveThemeCore(); + }; + SurveyCreatorModel.prototype.saveThemeActionHandler = function () { + if (this.syncSaveButtons) { + this.save(); + } + else { + this.saveTheme(); + } + }; + Object.defineProperty(SurveyCreatorModel.prototype, "allowModifyPages", { + /** + * Specifies whether users can add, edit, and delete survey pages. + * + * Default value: `true` + * @see pageEditMode + */ + get: function () { + return this._allowModifyPages; + }, + set: function (val) { + this._allowModifyPages = val; + this.changePageModifications(val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "previewAllowSelectLanguage", { + /** + * Specifies whether the Preview tab displays a language selector. + * + * Accepted values: + * + * - `"auto"` (default)\ + * Display the language selector only if the survey is translated into more than one language. + * + * - `true`\ + * Always display the language selector regardless of how many languages the survey uses. + * + * - `false`\ + * Never display the language selector. + * + * - `"all"`\ + * Always display the language selector with [all supported languages](https://github.com/surveyjs/survey-creator/tree/90de47d2c9da49b06a7f97414026d70f7acf05c6/packages/survey-creator-core/src/localization). + * + * [Localization & Globalization](https://surveyjs.io/survey-creator/documentation/survey-localization-translate-surveys-to-different-languages (linkStyle)) + */ + get: function () { return this.showDefaultLanguageInTestSurveyTab; }, + set: function (val) { this.showDefaultLanguageInTestSurveyTab = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "showDefaultLanguageInPreviewTab", { + /** + * @deprecated Use the [`previewAllowSelectLanguage`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#previewAllowSelectLanguage) property instead. + */ + get: function () { return this.showDefaultLanguageInTestSurveyTab; }, + set: function (val) { this.showDefaultLanguageInTestSurveyTab = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "previewAllowHiddenElements", { + /** + * Specifies whether the Preview tab displays a toggle that allows users to show or hide invisible survey elements. + * + * Default value: `true` + */ + get: function () { return this.showInvisibleElementsInTestSurveyTab; }, + set: function (val) { this.showInvisibleElementsInTestSurveyTab = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "showInvisibleElementsInPreviewTab", { + /** + * @deprecated Use the [`previewAllowHiddenElements`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#previewAllowHiddenElements) property instead. + */ + get: function () { return this.showInvisibleElementsInTestSurveyTab; }, + set: function (val) { this.showInvisibleElementsInTestSurveyTab = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "allowChangeThemeInPreview", { + /** + * @deprecated Survey Creator no longer supports switching between UI themes in the Preview tab. + */ + get: function () { return this.previewAllowSelectTheme; }, + set: function (val) { this.previewAllowSelectTheme = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "tabResponsivenessMode", { + get: function () { + return this._tabResponsivenessMode; + }, + set: function (val) { + this._tabResponsivenessMode = val; + this.tabbedMenu.updateResponsivenessMode(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "tabs", { + get: function () { + return this.tabbedMenu.actions; + }, + set: function (val) { + this.tabbedMenu.actions = val; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.getLocString = function (str) { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString(str); + }; + SurveyCreatorModel.prototype.onSetReadOnly = function (newVal) { }; + Object.defineProperty(SurveyCreatorModel.prototype, "locale", { + /** + * Specifies the locale of the Survey Creator UI. + * + * Default value: `""` (inherited from `editorLocalization.currentLocale`) + * + * [Localization & Globalization](https://surveyjs.io/survey-creator/documentation/survey-localization-translate-surveys-to-different-languages (linkStyle)) + */ + get: function () { + return this.getPropertyValue("locale", _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.currentLocale); + }, + set: function (value) { + if (_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.currentLocale === value) + return; + _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.currentLocale = value; + this.setPropertyValue("locale", value); + this.updateLocalizedStrings(); + this.onLocaleChanded.fire(this, { locale: value }); + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.updateLocalizedStrings = function () { + this.toolbox.updateTitles(); + this.refreshPlugin(); + var selEl = this.selectedElement; + if (!!selEl) { + this.selectElement(null); + this.selectElement(selEl); + } + this.locStrsChanged(); + }; + SurveyCreatorModel.prototype.locStrsChanged = function () { + _super.prototype.locStrsChanged.call(this); + this.tabbedMenu.locStrsChanged(); + this.toolbar.locStrsChanged(); + }; + SurveyCreatorModel.prototype.refreshPlugin = function () { + var plugin = this.currentPlugin; + if (!!plugin) { + if (plugin.deactivate) { + plugin.deactivate(); + } + var viewType = this.viewType; + this.viewType = ""; + plugin.activate(); + this.viewType = viewType; + } + }; + Object.defineProperty(SurveyCreatorModel.prototype, "readOnly", { + /** + * Enables the read-only mode. If you set this property to `true`, users cannot change the initial survey configuration. + * + * Default value: `false` + */ + get: function () { + return this.getPropertyValue("readOnly", false); + //return this.koReadOnly(); + }, + set: function (newVal) { + var text = this.text; + this.setPropertyValue("readOnly", newVal); + this.onSetReadOnly(newVal); + this.text = text; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "isRTL", { + /** + * Specifies whether to enable support for right-to-left languages. + * + * Default value: `false` + */ + get: function () { + return this.isRTLValue; + }, + set: function (value) { + this.isRTLValue = value; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "activeTab", { + /** + * Gets or sets the currently displayed tab. + * + * Accepted values: + * + * - [`"designer"`](#showDesignerTab) + * - [`"preview"`](#showPreviewTab) + * - [`"theme"`](#showThemeTab) + * - [`"json"`](#showJSONEditorTab) + * - [`"logic"`](#showLogicTab) + * - [`"translation"`](#showLogicTab) + * @see switchTab + */ + get: function () { + return this.viewType; + }, + set: function (val) { + this.switchTab(val); + }, + enumerable: false, + configurable: true + }); + /** + * Switches the [active tab](#activeTab). Returns `false` if the tab cannot be switched. + * @param tabName A tab that you want to make active: `"designer"`, `"preview"`, `"theme"`, `"json"`, `"logic"`, or `"translation"`. + * @returns `false` if the active tab cannot be switched, `true` otherwise. + */ + SurveyCreatorModel.prototype.switchTab = function (tabName) { + var _this = this; + if (tabName == this.viewType) + return false; + var plugin = this.currentPlugin; + if (!!plugin && !!plugin.canDeactivateAsync) { + plugin.canDeactivateAsync(function () { + _this.switchViewType(tabName); + }); + return undefined; + } + return this.switchViewType(tabName); + }; + /** + * @deprecated Use the [`switchTab`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#switchTab) method instead. + */ + SurveyCreatorModel.prototype.makeNewViewActive = function (tabName) { + return this.switchTab(tabName); + }; + SurveyCreatorModel.prototype.switchViewType = function (viewName) { + var _a, _b, _c; + viewName = this.fixPluginName(viewName); + var allow = true; + if (!!((_a = this.currentPlugin) === null || _a === void 0 ? void 0 : _a.defaultAllowingDeactivate)) { + allow = this.currentPlugin.defaultAllowingDeactivate(); + if (allow === undefined) + return false; + } + var chaningOptions = { tabName: viewName, allow: allow, model: (_b = this.currentPlugin) === null || _b === void 0 ? void 0 : _b.model }; + this.onActiveTabChanging.fire(this, chaningOptions); + if (!chaningOptions.allow) + return; + if (!!((_c = this.currentPlugin) === null || _c === void 0 ? void 0 : _c.deactivate) && !this.currentPlugin.deactivate()) + return; + var plugin = this.activatePlugin(viewName); + this.viewType = viewName; + this.onActiveTabChanged.fire(this, { tabName: viewName, plugin: plugin, model: !!plugin ? plugin.model : undefined }); + return true; + }; + SurveyCreatorModel.prototype.activatePlugin = function (newType) { + var plugin = this.getPlugin(newType); + if (!!plugin) { + plugin.activate(); + } + return plugin; + }; + Object.defineProperty(SurveyCreatorModel.prototype, "currentPlugin", { + get: function () { + return this.getPlugin(this.activeTab); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "toolboxCategories", { + get: function () { + return this.toolbox.categories; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.addCreatorEvent = function () { + return this.addEvent(); + }; + SurveyCreatorModel.prototype.updateToolboxIsCompact = function (newVal) { + if (!this.toolbox) + return; + var hasValue = newVal != undefined && newVal != null; + if (this.toolbox.forceCompact !== undefined) { + this.toolbox.isCompact = this.toolbox.forceCompact; + } + else if (this.toolboxLocation == "right") { + this.toolbox.isCompact = this.showSidebar || (hasValue && newVal); + } + else if (hasValue && this.toolbox.isCompact !== newVal) { + this.toolbox.isCompact = newVal; + } + }; + Object.defineProperty(SurveyCreatorModel.prototype, "showToolbox", { + get: function () { + return this.showToolboxValue && this.allowShowToolbox; + }, + /** + * Specifies whether to show the Toolbox. + * + * Default value: `true` + * + * [Toolbox Customization](https://surveyjs.io/survey-creator/documentation/toolbox-customization (linkStyle)) + * @see toolbox + * @see toolboxLocation + */ + set: function (val) { + if (val !== true && val !== false) { + _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.warnText("showToolbox is a boolean property now."); + } + if (val === "none" || val === false || val === "top") { + this.showToolboxValue = false; + } + else if (val === true) { + this.showToolboxValue = true; + } + else { + this.toolboxLocation = val; + this.showToolboxValue = true; + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "showSidebar", { + /** + * Specifies whether to show the sidebar that displays the Property Grid. + * + * Default value: `true` + * + * [View Demo](https://surveyjs.io/survey-creator/examples/customize-property-editors/ (linkStyle)) + * @see sidebarLocation + */ + get: function () { + return this.showSidebarValue; + }, + set: function (val) { + if (val !== true && val !== false) { + _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.warnText("showSidebar is a boolean property now."); + return; + } + if (this.showSidebar === val) + return; + this.setShowSidebar(val, true); + if (!this.onShowPropertyGridVisiblityChanged.isEmpty) { + _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.warnNonSupported("onShowPropertyGridVisiblityChanged", "onShowSidebarVisibilityChanged"); + this.onShowPropertyGridVisiblityChanged.fire(this, { show: val }); + } + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.setShowSidebar = function (value, isManualMode) { + if (isManualMode === void 0) { isManualMode = false; } + this.showSidebarValue = value; + if (isManualMode) { + if (value) { + this.sidebar.expandedManually = true; + } + else { + this.sidebar.collapsedManually = true; + } + } + this.updateToolboxIsCompact(); + this.onShowSidebarVisibilityChanged.fire(this, { show: value }); + }; + Object.defineProperty(SurveyCreatorModel.prototype, "showPropertyGrid", { + /** + * @deprecated showPropertyGrid is deprecated, use showSidebar instead. + */ + get: function () { + _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.warnNonSupported("showPropertyGrid", "showSidebar"); + return this.showSidebar; + }, + set: function (val) { + _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.warnNonSupported("showPropertyGrid", "showSidebar"); + if (val !== true && val !== false) { + _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.warnText("showSidebar is a boolean property."); + return; + } + this.showSidebar = val; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.rightContainerActiveItem = function (name) { + _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.warnNonSupported("rightContainerActiveItem"); + }; + SurveyCreatorModel.prototype.leftContainerActiveItem = function (name) { + _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.warnNonSupported("leftContainerActiveItem"); + }; + Object.defineProperty(SurveyCreatorModel.prototype, "undoRedoManager", { + get: function () { + var plugin = this.getPlugin("undoredo"); + return plugin && plugin.model.undoRedoManager; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "undoRedoController", { + get: function () { + var plugin = this.getPlugin("undoredo"); + return plugin && plugin.model; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.startUndoRedoTransaction = function (name) { + this.undoRedoController && this.undoRedoController.startTransaction(name); + }; + SurveyCreatorModel.prototype.stopUndoRedoTransaction = function () { + this.undoRedoController && this.undoRedoController.stopTransaction(); + }; + Object.defineProperty(SurveyCreatorModel.prototype, "isProcessingUndoRedo", { + /** + * Returns `true` if an undo or redo operation is in progress. + * @see undo + * @see redo + */ + get: function () { + return this.undoRedoManager && this.undoRedoManager.isProcessingUndoRedo; + }, + enumerable: false, + configurable: true + }); + /** + * Cancels the last change if possible. + * @see redo + * @see onBeforeUndo + */ + SurveyCreatorModel.prototype.undo = function () { + this.undoRedoController && this.undoRedoController.undo(); + }; + /** + * Repeats the last undone action if possible. + * @see undo + * @see onBeforeRedo + */ + SurveyCreatorModel.prototype.redo = function () { + this.undoRedoController && this.undoRedoController.redo(); + }; + Object.defineProperty(SurveyCreatorModel.prototype, "selectionHistoryController", { + //#endregion Undo/Redo + get: function () { + return this.selectionHistoryControllerValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "currentPage", { + get: function () { + return this.survey.currentPage; + }, + set: function (value) { + this.survey.currentPage = value; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.canAddPage = function (pageToAdd) { + var options = { + page: pageToAdd, + allow: true + }; + this.onPageAdding.fire(this, options); + return options.allow; + }; + SurveyCreatorModel.prototype.addPage = function (pageToAdd, changeSelection, beforeAdd) { + var _this = this; + if (changeSelection === void 0) { changeSelection = true; } + if (!this.canAddPage(pageToAdd)) { + return null; + } + if (beforeAdd !== undefined) { + if (!beforeAdd()) { + return; + } + } + var page = pageToAdd; + if (!page) { + page = this.addNewPageIntoSurvey(); + } + else { + this.survey.addPage(page); + page.questions.forEach(function (question) { + _this.doOnQuestionAdded(question, page); + }); + } + if (changeSelection) { + this.selectElement(page); + } + return page; + }; + SurveyCreatorModel.prototype.addNewPageIntoSurvey = function () { + var name = _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getNewPageName(this.survey.pages); + return this.survey.addNewPage(name); + }; + SurveyCreatorModel.prototype.initTabs = function () { + this.initPlugins(); + this.initFooterToolbar(); + }; + SurveyCreatorModel.prototype.getTabsInfo = function () { + var _this = this; + return { + designer: { iconName: _components_tabs_designer_plugin__WEBPACK_IMPORTED_MODULE_19__.TabDesignerPlugin.iconName, init: function () { return new _components_tabs_designer_plugin__WEBPACK_IMPORTED_MODULE_19__.TabDesignerPlugin(_this); } }, + preview: { iconName: _components_tabs_test_plugin__WEBPACK_IMPORTED_MODULE_14__.TabTestPlugin.iconName, init: function () { return new _components_tabs_test_plugin__WEBPACK_IMPORTED_MODULE_14__.TabTestPlugin(_this); } }, + theme: { iconName: _components_tabs_theme_plugin__WEBPACK_IMPORTED_MODULE_24__.ThemeTabPlugin.iconName, init: function () { return new _components_tabs_theme_plugin__WEBPACK_IMPORTED_MODULE_24__.ThemeTabPlugin(_this); } }, //TODO change name + logic: { iconName: _components_tabs_logic_plugin__WEBPACK_IMPORTED_MODULE_17__.TabLogicPlugin.iconName, init: function () { return new _components_tabs_logic_plugin__WEBPACK_IMPORTED_MODULE_17__.TabLogicPlugin(_this); } }, + json: { iconName: _components_tabs_json_editor_plugin__WEBPACK_IMPORTED_MODULE_37__.TabJsonEditorBasePlugin.iconName, init: function () { return _components_tabs_json_editor_ace__WEBPACK_IMPORTED_MODULE_12__.TabJsonEditorAcePlugin.hasAceEditor() ? new _components_tabs_json_editor_ace__WEBPACK_IMPORTED_MODULE_12__.TabJsonEditorAcePlugin(_this) : new _components_tabs_json_editor_textarea__WEBPACK_IMPORTED_MODULE_13__.TabJsonEditorTextareaPlugin(_this); } }, + translation: { iconName: _components_tabs_translation_plugin__WEBPACK_IMPORTED_MODULE_16__.TabTranslationPlugin.iconName, init: function () { return new _components_tabs_translation_plugin__WEBPACK_IMPORTED_MODULE_16__.TabTranslationPlugin(_this); } } + }; + }; + SurveyCreatorModel.prototype.getAvailableTabs = function () { + var res = []; + var tabInfo = this.getTabsInfo(); + for (var key in tabInfo) { + res.push({ name: key, iconName: tabInfo[key].iconName }); + } + return res; + }; + SurveyCreatorModel.prototype.getTabNames = function () { + var _this = this; + var tabNames = this.getAvailableTabs().map(function (t) { return t.name; }); + var res = []; + this.tabs.forEach(function (tab) { + var name = _this.fixPluginName(tab.id); + if (tabNames.indexOf(name) > -1) { + res.push(name); + } + }); + return res; + }; + //TODO-presets + SurveyCreatorModel.prototype.setTabs = function (tabNames) { + var _this = this; + if (!Array.isArray(tabNames)) + return; + var tabInfo = this.getTabsInfo(); + for (var i = tabNames.length - 1; i >= 0; i--) { + if (!tabInfo[tabNames[i]]) + tabNames.splice(i, 1); + } + if (tabNames.length === 0) + return; + for (var i = this.tabs.length - 1; i >= 0; i--) { + var tabId = this.tabs[i].id; + var id = this.fixPluginName(tabId); + if (tabNames.indexOf(id) < 0) { + this.removePlugin(tabId); + } + } + tabNames.forEach(function (id) { + if (tabInfo[id] && _this.getTabIndex(id) < 0) { + tabInfo[id].init(); + } + }); + for (var i = 0; i < tabNames.length; i++) { + var index = this.getTabIndex(tabNames[i]); + if (index > -1 && index !== i) { + var item = this.tabs[index]; + this.tabs.splice(index, 1); + this.tabs.splice(i, 0, item); + } + } + if (this.tabs.length > 0) { + this.switchTab(this.tabs[0].id); + } + }; + SurveyCreatorModel.prototype.initPlugins = function () { + this.addPlugin("undoredo", new _plugins_undo_redo__WEBPACK_IMPORTED_MODULE_18__.UndoRedoPlugin(this)); + var tabs = []; + if (this.showDesignerTab) { + tabs.push("designer"); + } + if (this.showPreviewTab) { + tabs.push("preview"); + } + if (this.showThemeTab) { + tabs.push("theme"); + } + if (this.showLogicTab) { + tabs.push("logic"); + } + if (this.showJSONEditorTab) { + tabs.push("json"); + } + if (this.showTranslationTab) { + tabs.push("translation"); + } + this.setTabs(tabs); + }; + SurveyCreatorModel.prototype.initFooterToolbar = function () { + var _this = this; + if (!this.footerToolbar) { + this.footerToolbar = new FooterToolbarActionContainer(); + ["designer", "undoredo", "preview", "theme"].forEach(function (pluginKey) { + var plugin = _this.getPlugin(pluginKey); + if (!!plugin && !!plugin["addFooterActions"]) { + plugin["addFooterActions"](); + } + }); + } + }; + SurveyCreatorModel.prototype.getOptions = function () { + return this.options || {}; + }; + SurveyCreatorModel.prototype.setOptions = function (options) { + if (!options) + options = {}; + var obsoleteOptions = {}; + obsoleteOptions["showTestSurveyTab"] = "showPreviewTab"; + obsoleteOptions["showDefaultLanguageInTestSurveyTab"] = "showDefaultLanguageInPreviewTab"; + obsoleteOptions["showInvisibleElementsInPreviewTab"] = "showInvisibleElementsInTestSurveyTab"; + for (var key in obsoleteOptions) { + if (options[key] === undefined) + continue; + var newKey = obsoleteOptions[key]; + if (options[newKey] === undefined) { + options[newKey] = options[key]; + delete options[key]; + } + } + this.options = options; + for (var key in options) { + this[key] = options[key]; + } + }; + SurveyCreatorModel.prototype.setPropertyVisibility = function (className, visible) { + var properties = []; + for (var _i = 2; _i < arguments.length; _i++) { + properties[_i - 2] = arguments[_i]; + } + if (!Array.isArray(properties)) + return; + for (var i = 0; i < properties.length; i++) { + var prop = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(className, properties[i]); + if (!!prop) { + if (!visible) { + this.hiddenProperties[prop.id] = true; + } + else { + delete this.hiddenProperties[prop.id]; + } + } + } + }; + SurveyCreatorModel.prototype.patchMetadata = function () { + this.setPropertyVisibility("survey", false, "logoPosition"); + }; + SurveyCreatorModel.prototype.isCanModifyProperty = function (obj, propertyName) { + var property = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(obj.getType(), propertyName); + var parentObj, parentProperty; + if (obj instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue) { + parentObj = obj.locOwner; + parentProperty = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(parentObj.getType(), obj.ownerPropertyName || propertyName); + var allowEdit = true; + if (parentObj instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionSelectBase) + allowEdit = parentObj.isItemInList(obj); + var allowQuestionOperations = this.getElementAllowOperations(parentObj); + if (allowQuestionOperations.allowEdit === false) + return false; + var options = { allowDelete: true, allowEdit: allowEdit, allowAdd: true }; + this.onCollectionItemAllowingCallback(parentObj, property, parentObj.getPropertyValue(parentProperty === null || parentProperty === void 0 ? void 0 : parentProperty.name), obj, options); + if (options.allowEdit === false) { + return false; + } + if (this.onIsPropertyReadOnlyCallback(parentObj, parentProperty, parentProperty === null || parentProperty === void 0 ? void 0 : parentProperty.readOnly, null, null)) { + return false; + } + } + if (obj instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.SurveyElement) { + var allowElementOperations = this.getElementAllowOperations(obj); + if (allowElementOperations.allowEdit === false) + return false; + } + return (!property || + !this.onIsPropertyReadOnlyCallback(obj, property, property.readOnly, parentObj, parentProperty)); + }; + SurveyCreatorModel.prototype.onIsPropertyReadOnlyCallback = function (obj, property, readOnly, parentObj, parentProperty, creatorReadOnly) { + if (!property) + return false; + if (creatorReadOnly === undefined) { + creatorReadOnly = this.readOnly; + } + var proposedValue = creatorReadOnly || readOnly; + if (this.onPropertyGetReadOnly.isEmpty) + return proposedValue; + var options = { + obj: obj, + element: obj, + property: property, + readOnly: proposedValue, + propertyName: property.name, + parentObj: parentObj, + parentElement: parentObj, + parentProperty: parentProperty + }; + this.onPropertyGetReadOnly.fire(this, options); + return options.readOnly; + }; + Object.defineProperty(SurveyCreatorModel.prototype, "survey", { + /** + * A [survey](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model) being configured in the Designer tab. + * @see onSurveyInstanceCreated + */ + get: function () { + return this.surveyValue; + }, + enumerable: false, + configurable: true + }); + /** + * Adds new items to the [`pages`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#pages), [`triggers`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#triggers), [`calculatedValues`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#calculatedValues), and [`completedHtmlOnCondition`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#completedHtmlOnCondition) arrays in the existing survey JSON schema. + * + * Use this method to merge the collection properties of two survey JSON schemas: + * + * ```js + * import { SurveyCreatorModel } from "survey-creator-core"; + * const creatorOptions = { ... }; + * const creator = new SurveyCreatorModel(creatorOptions); + * + * const surveyJson1 = { ... }; + * const surveyJson2 = { ... }; + * + * creator.JSON = surveyJson1; + * creator.addCollectionItemsJson(surveyJson2); + * // `creator.JSON` contains the merged survey JSON schema + * ``` + * @param json A JSON object that contains the `pages`, `triggers`, `calculatedValues`, and/or `completedHtmlOnCondition` array(s). + * @param insertPageIndex A zero-based index at which to insert new pages. + */ + SurveyCreatorModel.prototype.addCollectionItemsJson = function (json, insertPageIndex) { + var survey = new survey_core__WEBPACK_IMPORTED_MODULE_1__.SurveyModel(json); + this.updateAddingSurvey(survey); + this.addSurveyPages(survey, insertPageIndex); + }; + SurveyCreatorModel.prototype.updateAddingSurvey = function (survey) { + this.updateAddingPages(survey); + this.updateAddingPanels(survey); + this.updateAddingQuestions(survey); + this.updateAddingCalculatedValules(survey); + this.updateAddingArrays(survey); + }; + SurveyCreatorModel.prototype.updateAddingPages = function (survey) { + this.updateAddingElements(survey, survey.pages, this.survey.pages, function (el, allElements) { + el.name = _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getNewPageName(allElements); + }); + }; + SurveyCreatorModel.prototype.updateAddingExistingElements = function () { + return [].concat(this.survey.getAllQuestions(false, true)).concat(this.survey.getAllPanels()); + }; + SurveyCreatorModel.prototype.updateAddingPanels = function (survey) { + this.updateAddingElements(survey, survey.getAllPanels(), this.updateAddingExistingElements(), function (el, allElements) { + el.name = _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getNewPanelName(allElements); + }); + }; + SurveyCreatorModel.prototype.updateAddingQuestions = function (survey) { + var logic = new _components_tabs_logic__WEBPACK_IMPORTED_MODULE_15__.SurveyLogic(survey, this); + this.updateAddingElements(survey, survey.getAllQuestions(false, true), this.updateAddingExistingElements(), function (el, allElements) { + var oldName = el.name; + el.name = _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getNewQuestionName(allElements); + logic.renameQuestion(oldName, el.name); + }); + }; + SurveyCreatorModel.prototype.updateAddingCalculatedValules = function (survey) { + var logic = new _components_tabs_logic__WEBPACK_IMPORTED_MODULE_15__.SurveyLogic(survey, this); + this.updateAddingElements(survey, survey.calculatedValues, this.survey.calculatedValues, function (el, allElements) { + var oldName = el.name; + el.name = _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getNewName(allElements, "var"); + logic.renameQuestion(oldName, el.name); + }); + }; + SurveyCreatorModel.prototype.updateAddingArrays = function (survey) { + var _this = this; + survey.triggers.forEach(function (item) { return _this.survey.triggers.push(item); }); + survey.completedHtmlOnCondition.forEach(function (item) { return _this.survey.completedHtmlOnCondition.push(item); }); + survey.calculatedValues.forEach(function (item) { return _this.survey.calculatedValues.push(item); }); + }; + SurveyCreatorModel.prototype.updateAddingElements = function (survey, changingElements, existingElements, onChange) { + var elementsToChange = []; + var hash = {}; + existingElements.forEach(function (el) { + if (!!el.name) { + hash[el.name] = el; + } + }); + changingElements.forEach(function (el) { + if (!!el.name && !!hash[el.name]) { + elementsToChange.push(el); + } + }); + var allElements = existingElements.concat(changingElements); + elementsToChange.forEach(function (el) { + onChange(el, allElements); + }); + }; + SurveyCreatorModel.prototype.addSurveyPages = function (survey, indexPage) { + if (indexPage === undefined || indexPage >= this.survey.pages.length) { + indexPage = -1; + } + for (var i = 0; i < survey.pages.length; i++) { + if (indexPage < 0) { + this.survey.pages.push(survey.pages[i]); + } + else { + this.survey.pages.splice(indexPage + i, 0, survey.pages[i]); + } + } + }; + SurveyCreatorModel.prototype.getSurfaceCss = function () { + var result = JSON.parse(JSON.stringify(survey_core__WEBPACK_IMPORTED_MODULE_1__.defaultCss)); + result.header += " svc-surface-header"; + return result; + }; + /** + * Returns true if initial survey was empty. It was not set via JSON property and default new survey is empty as well. + * @returns true if initial survey doesn't have any elements or properties + */ + SurveyCreatorModel.prototype.initSurveyWithJSON = function (json, clearState) { + var _this = this; + if (!json) { + json = { "headerView": "advanced" }; + } + this.existingPages = {}; + var survey = this.createSurvey({}, "designer", undefined, function (survey) { + survey.skeletonHeight = 188; + survey.css = _this.getSurfaceCss(); + survey.setIsMobile(!!_this.isMobileView); + survey.setDesignMode(true); + survey.lazyRenderEnabled = true; + survey.setJsonObject(json); + if (survey.isEmpty) { + survey.setJsonObject(_this.getDefaultSurveyJson()); + } + }); + survey.pages.forEach(function (page) { + _this.existingPages[page.id] = true; + }); + survey.onQuestionAdded.add(function (sender, options) { + _this.doOnQuestionAdded(options.question, options.parentPanel); + }); + survey.onPanelAdded.add(function (sender, options) { + _this.doOnPanelAdded(options.panel, options.parentPanel); + }); + survey.onPageAdded.add(function (sender, options) { + if (!!_this.existingPages[options.page.id]) + return; + _this.existingPages[options.page.id] = true; + _this.doOnPageAdded(options.page); + }); + this.setSurvey(survey); + this.expandCollapseManager.expandCollapseElements("loading", false); + this.updatePlugin(this.activeTab); + if (this.activeTab !== "designer") { + this.updatePlugin("designer"); + } + if (!!this.undoRedoController) { + this.undoRedoController.updateSurvey(); + } + }; + SurveyCreatorModel.prototype.updatePlugin = function (name) { + var plugin = this.getPlugin(this.activeTab); + if (!!plugin && !!plugin.update) { + plugin.update(); + } + }; + SurveyCreatorModel.prototype.initDragDrop = function () { + this.initDragDropSurveyElements(); + this.initDragDropChoices(); + }; + SurveyCreatorModel.prototype.initDragDropSurveyElements = function () { + var _this = this; + _dragdrop_survey_elements__WEBPACK_IMPORTED_MODULE_25__.DragDropSurveyElements.restrictDragQuestionBetweenPages = + _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.dragDrop.restrictDragQuestionBetweenPages; + this.dragDropSurveyElements = new _dragdrop_survey_elements__WEBPACK_IMPORTED_MODULE_25__.DragDropSurveyElements(null, this); + this.dragDropSurveyElements.isAllowedToAdd = this.isAllowedToAdd; + this.dragDropSurveyElements.onGetMaxNestedPanels = function () { return _this.maxNestedPanels; }; + this.dragDropSurveyElements.onGetMaxPanelNestingLevel = function () { return _this.maxPanelNestingLevel; }; + this.dragDropSurveyElements.onDragOverLocationCalculating = function (options) { _this.onDragOverLocationCalculating.fire(_this, options); }; + var isDraggedFromToolbox = false; + this.dragDropSurveyElements.onDragStart.add(function (sender, options) { + var _a; + var element = sender.draggedElement; + isDraggedFromToolbox = !element.parent && !element.isPage; + if (!!element && (element.isPage || _this.collapseOnDrag)) { + (_a = _this.designerStateManager) === null || _a === void 0 ? void 0 : _a.suspend(); + _this.collapseAllPagesOnDragStart(element); + } + _this.onDragStart.fire(_this, options); + _this.startUndoRedoTransaction("drag drop"); + }); + this.dragDropSurveyElements.onDragDropAllow.add(function (sender, options) { + options.survey = _this.survey; + _this.onDragDropAllow.fire(_this, options); + }); + this.dragDropSurveyElements.onDragEnd.add(function (sender, options) { + _this.stopUndoRedoTransaction(); + var editTitle = isDraggedFromToolbox && _this.startEditTitleOnQuestionAdded; + if (!options.draggedElement) + return; + _this.selectElement(options.draggedElement, undefined, true, editTitle); + _this.onDragEnd.fire(_this, options); + if (!options.fromElement && !options.draggedElement.isPage) { + _this.setModified({ type: "ADDED_FROM_TOOLBOX", question: options.draggedElement }); + } + }); + this.dragDropSurveyElements.onDragClear.add(function (sender, options) { + var _a; + isDraggedFromToolbox = false; + _this.stopUndoRedoTransaction(); + if (!!options.draggedElement && (options.draggedElement.isPage || _this.collapseOnDrag)) { + (_a = _this.designerStateManager) === null || _a === void 0 ? void 0 : _a.release(); + _this.restoreElementsState(); + } + _this.onDragClear.fire(_this, options); + }); + }; + Object.defineProperty(SurveyCreatorModel.prototype, "designerStateManager", { + get: function () { + var _a; + return (_a = this.getPlugin("designer")) === null || _a === void 0 ? void 0 : _a.designerStateManager; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.collapseAllPagesOnDragStart = function (element) { + this.expandCollapseManager.expandCollapseElements("drag-start", true, this.survey.pages.filter(function (p) { return !element || element.isPage || p !== element.page; })); + }; + SurveyCreatorModel.prototype.getElementExpandCollapseState = function (element, reason, defaultValue) { + if (this.expandCollapseButtonVisibility == "never") + return false; + if (reason === "loading") { + if (element instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.Question) + defaultValue = this.collapseQuestions; + if (element instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.PanelModel) + defaultValue = this.collapsePanels; + if (element instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.PageModel) + defaultValue = this.collapsePages; + } + var options = { + element: element, + reason: reason, + collapsed: defaultValue + }; + if (reason) + this.onElementGetExpandCollapseState.fire(this, options); + return options.collapsed; + }; + SurveyCreatorModel.prototype.restoreState = function (element) { + var state = this.getElementExpandCollapseState(element, "drag-end", undefined); + if (state !== undefined) { + var adorner = _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_28__.SurveyElementAdornerBase.GetAdorner(element); + if (!!adorner) { + adorner.collapsed = state; + } + } + _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_28__.SurveyElementAdornerBase.RestoreStateFor(element); + }; + SurveyCreatorModel.prototype.restoreElementsState = function () { + var _this = this; + this.survey.pages.forEach(function (element) { + if (element["draggedFrom"] !== undefined) { + var adorner = _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_28__.SurveyElementAdornerBase.GetAdorner(element); + adorner === null || adorner === void 0 ? void 0 : adorner.blockAnimations(); + _this.restoreState(element); + adorner === null || adorner === void 0 ? void 0 : adorner.releaseAnimations(); + } + else { + _this.restoreState(element); + } + }); + }; + SurveyCreatorModel.prototype.initDragDropChoices = function () { + var _this = this; + this.dragDropChoices = new survey_core__WEBPACK_IMPORTED_MODULE_1__.DragDropChoices(null, this); + this.dragDropChoices.onDragStart.add(function (sender, options) { + _this.startUndoRedoTransaction("drag drop"); + }); + this.dragDropChoices.onDragEnd.add(function (sender, options) { + _this.selectElement(options.draggedElement, undefined, false); + }); + this.dragDropChoices.onDragClear.add(function (sender, options) { + _this.stopUndoRedoTransaction(); + }); + }; + SurveyCreatorModel.prototype.updateElementsOnLocaleChanged = function (obj, propertyName) { + if (obj.getType() !== "survey" || propertyName !== "locale") + return; + var pages = this.survey.pages; + for (var i = 0; i < pages.length; i++) { + pages[i].locStrsChanged(); + } + }; + SurveyCreatorModel.prototype.updateConditionsOnNameChanged = function (obj, propertyName, oldValue) { + if (this.isObjQuestion(obj)) { + if (propertyName === "name" && !obj["valueName"]) { + this.updateLogicOnQuestionNameChanged(oldValue, obj["name"]); + } + if (propertyName === "valueName") { + var oldName = !!oldValue ? oldValue : obj["name"]; + var newName = !!obj["valueName"] ? obj["valueName"] : obj["name"]; + this.updateLogicOnQuestionNameChanged(oldName, newName); + } + if (propertyName === "name" && obj.isDescendantOf("selectbase")) { + this.updateChoicesFromQuestionOnColumnNameChanged(oldValue, obj["name"]); + } + } + if (propertyName === "name" && obj.isDescendantOf("matrixdropdowncolumn")) { + this.updateLogicOnColumnNameChanged(obj, oldValue, obj["name"]); + } + }; + SurveyCreatorModel.prototype.getSurveyLogicForUpdate = function () { + if (!!this.surveyLogicForUpdate && this.surveyLogicForUpdate.survey !== this.survey) { + this.surveyLogicForUpdate = undefined; + } + if (!this.surveyLogicForUpdate) { + this.surveyLogicForUpdate = this.createSurveyLogicForUpdate(); + } + return this.surveyLogicForUpdate; + }; + SurveyCreatorModel.prototype.clearSurveyLogicForUpdate = function (obj, propertyName, value) { + if (this.surveyLogicRenaming || !this.surveyLogicForUpdate || !obj || !propertyName) + return; + if (this.needClearSurveyLogicForUpdate(obj, propertyName, value)) { + this.surveyLogicForUpdate = undefined; + } + }; + SurveyCreatorModel.prototype.needClearSurveyLogicForUpdate = function (obj, propertyName, value) { + if (Array.isArray(value)) { + return true; + } + var prop = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(obj.getType(), propertyName); + return !!prop && ["expression", "condition", "questionvalue", "question"].indexOf(prop.type) > -1; + }; + SurveyCreatorModel.prototype.updateSurveyLogicValues = function (obj, propertyName, oldValue) { + if (!obj || !propertyName || survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(oldValue)) + return; + if (propertyName === "value" && obj.isDescendantOf("itemvalue")) { + this.updateSurveyLogicItemValue(obj, oldValue); + } + }; + SurveyCreatorModel.prototype.updateSurveyLogicItemValue = function (item, oldValue) { + if (!item.locOwner || !_creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.logic.updateExpressionsOnChanging.choiceValue) + return; + if (["choices", "rateValues", "columns", "rows"].indexOf(item.ownerPropertyName) < 0) + return; + this.surveyLogicRenaming = true; + var logicUpdater = this.getSurveyLogicForUpdate(); + if (item.ownerPropertyName === "rows") { + logicUpdater.renameRowValue(item, oldValue); + } + else { + logicUpdater.renameItemValue(item, oldValue); + } + this.surveyLogicRenaming = false; + }; + SurveyCreatorModel.prototype.createSurveyLogicForUpdate = function () { + return new _components_tabs_logic__WEBPACK_IMPORTED_MODULE_15__.SurveyLogic(this.survey, this); + }; + SurveyCreatorModel.prototype.updateLogicOnQuestionNameChanged = function (oldName, newName) { + if (oldName === newName || !_creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.logic.updateExpressionsOnChanging.questionName) + return; + this.surveyLogicRenaming = true; + this.getSurveyLogicForUpdate().renameQuestion(oldName, newName); + this.surveyLogicRenaming = false; + }; + SurveyCreatorModel.prototype.updateLogicOnColumnNameChanged = function (column, oldName, newName) { + if (!oldName || oldName === newName || !_creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.logic.updateExpressionsOnChanging.columnName) + return; + this.surveyLogicRenaming = true; + this.getSurveyLogicForUpdate().renameColumn(column, oldName); + this.surveyLogicRenaming = false; + }; + SurveyCreatorModel.prototype.updateChoicesFromQuestionOnColumnNameChanged = function (oldName, newName) { + var questions = this.getAllQuestions(); + questions.forEach(function (q) { + if (q.choicesFromQuestion === oldName) { + q.choicesFromQuestion = newName; + } + }); + }; + SurveyCreatorModel.prototype.isObjQuestion = function (obj) { + return this.isObjThisType(obj, "question"); + }; + SurveyCreatorModel.prototype.isObjPage = function (obj) { + return this.isObjThisType(obj, "page"); + }; + SurveyCreatorModel.prototype.isObjThisType = function (obj, typeName) { + var classInfo = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findClass(obj.getType()); + while (!!classInfo && !!classInfo.parentName) { + if (classInfo.name === typeName) + return true; + classInfo = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findClass(classInfo.parentName); + } + return !!classInfo && classInfo.name === typeName; + }; + SurveyCreatorModel.prototype.onDragDropItemStart = function () { + this.addNewElementReason = "DROPPED_FROM_TOOLBOX"; + }; + SurveyCreatorModel.prototype.doOnQuestionAdded = function (question, parentPanel) { + question.name = this.generateUniqueName(question, question.name); + var page = this.getPageByElement(question); + if (!page) + return; + var options = { question: question, page: page, reason: this.addNewElementReason }; + this.addNewElementReason = undefined; + this.onQuestionAdded.fire(this, options); + }; + SurveyCreatorModel.prototype.doOnPanelAdded = function (panel, parentPanel) { + var page = this.getPageByElement(panel); + var options = { panel: panel, page: page, reason: this.addNewElementReason }; + this.onPanelAdded.fire(this, options); + this.addNewElementReason = undefined; + }; + SurveyCreatorModel.prototype.doOnPageAdded = function (page) { + var options = { page: page }; + this.onPageAdded.fire(this, options); + var pType = this.isCopyingPage ? "ELEMENT_COPIED" : "PAGE_ADDED"; + this.setModified({ type: pType, newValue: options.page }); + }; + SurveyCreatorModel.prototype.getPageByElement = function (surveyElement) { + return !!surveyElement && surveyElement.isPage ? surveyElement : this.survey.getPageByElement(surveyElement); + }; + SurveyCreatorModel.prototype.getDefaultSurveyJson = function () { + var json = _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.defaultNewSurveyJSON; + if (json["pages"] && + json["pages"]["length"] > 0 && + json["pages"][0]["name"]) { + json["pages"][0]["name"] = + _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("ed.newPageName") + "1"; + } + return json; + }; + SurveyCreatorModel.prototype.setSurvey = function (survey) { + if (!!this.surveyValue) { + this.surveyValue.dispose(); + } + this.surveyValue = survey; + this.selectElement(survey); + this.selectionHistoryController.reset(); + }; + SurveyCreatorModel.prototype.getSurveyTextFromDesigner = function () { + if (!this.survey) + return ""; + var json = this.survey.toJSON(); + json = this.singlePageJSON(json); + this.moveElementsToTheEnd(json); + var indent = _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.jsonEditor.indentation; + if (this.generateValidJSON) { + return JSON.stringify(json, null, indent); + } + return new _json5__WEBPACK_IMPORTED_MODULE_4__.SurveyJSON5().stringify(json, null, indent); + }; + SurveyCreatorModel.prototype.moveElementsToTheEnd = function (json) { + var _this = this; + if (!json) + return; + if (Array.isArray(json)) { + json.forEach(function (el) { return _this.moveElementsToTheEnd(el); }); + } + else { + if (typeof json === "object") { + if (!!json["elements"]) { + var els = json["elements"]; + delete json["elements"]; + json["elements"] = els; + } + Object.keys(json).forEach(function (key) { return _this.moveElementsToTheEnd(json[key]); }); + } + } + }; + SurveyCreatorModel.prototype.setTextValue = function (value) { + if (!!this.setSurveyJSONTextCallback) { + this.setSurveyJSONTextCallback(value); + } + }; + SurveyCreatorModel.prototype.changeText = function (value, clearState, trustJSON) { + if (clearState === void 0) { clearState = false; } + this.setTextValue(value); + if (!value) { + this.initSurveyWithJSON(undefined, clearState); + } + else { + var jsonValue = trustJSON ? this.parseJSON(value) : undefined; + if (!trustJSON) { + var textWorker = new _textWorker__WEBPACK_IMPORTED_MODULE_6__.SurveyTextWorker(value); + if (textWorker.isJsonCorrect) { + jsonValue = this.parseJSON(value); + } + else if (!!textWorker.survey) { + jsonValue = textWorker.survey.toJSON(); + } + } + if (!!jsonValue) { + this.initSurveyWithJSON(jsonValue, clearState); + } + else { + this.viewType = "json"; + } + } + }; + SurveyCreatorModel.prototype.parseJSON = function (val) { + return new _json5__WEBPACK_IMPORTED_MODULE_4__.SurveyJSON5().parse(val); + }; + Object.defineProperty(SurveyCreatorModel.prototype, "text", { + /** + * A survey JSON schema as a string. + * + * This property allows you to get or set the JSON schema of a survey being configured. Alternatively, you can use the [`JSON`](#JSON) property. + */ + get: function () { + if (!!this.getSurveyJSONTextCallback) { + return this.getSurveyJSONTextCallback().text; + } + return this.getSurveyTextFromDesigner(); + }, + set: function (value) { + this.changeText(value, true); + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.getSurveyJSON = function () { + if (this.viewType != "json") { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.JsonObject().toJsonObject(this.survey); + } + var surveyJsonText = this.text; + var textWorker = new _textWorker__WEBPACK_IMPORTED_MODULE_6__.SurveyTextWorker(surveyJsonText); + if (textWorker.isJsonCorrect) { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.JsonObject().toJsonObject(textWorker.survey); + } + return null; + }; + SurveyCreatorModel.prototype.getObjectDisplayName = function (obj, area, reason, displayName) { + if (reason === void 0) { reason = undefined; } + if (displayName === void 0) { displayName = undefined; } + if (!displayName) { + displayName = _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getObjectName(obj, this.useElementTitles || this.showObjectTitles); + } + var options = { obj: obj, element: obj, displayName: displayName, area: area, reason: reason }; + this.onElementGetDisplayName.fire(this, options); + return options.displayName; + }; + SurveyCreatorModel.prototype.createSurvey = function (json, reason, model, callback, area) { + var _this = this; + var _a; + area = area || this.getSurveyInstanceCreatedArea(reason); + var element = area === "property-grid" && model ? model.obj : undefined; + var survey = this.createSurveyCore(json, area, element); + if (reason !== "designer" && reason !== "preview" && reason !== "theme" && reason !== "property-grid" && reason !== "theme-tab:property-grid") { + survey.fitToContainer = false; + survey.applyTheme(_designTabSurveyThemeJSON__WEBPACK_IMPORTED_MODULE_27__["default"]); + survey.gridLayoutEnabled = false; + } + if (reason === "designer" || reason === "modal-question-editor") { + initializeDesignTimeSurveyModel(survey, this); + } + survey["needRenderIcons"] = false; + if (reason != "designer" && reason != "preview" && reason !== "theme") { + survey.locale = _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.currentLocale; + if (!json["clearInvisibleValues"]) { + survey.clearInvisibleValues = "onComplete"; + } + } + if (callback) { + callback(survey); + } + this.onSurveyInstanceCreated.fire(this, { + survey: survey, + reason: reason, + area: area, + model: !!model ? model : (_a = this.currentPlugin) === null || _a === void 0 ? void 0 : _a.model, + obj: element, + element: element + }); + if (reason === "designer") { + this.onDesignerSurveyCreated.fire(this, { survey: survey }); + } + if (reason === "preview" || reason === "theme") { + this.onPreviewSurveyCreated.fire(this, { survey: survey }); + } + survey.onPopupVisibleChanged.add(function (_, options) { + var _a, _b; + if (!options.popup.getAreaCallback) + options.popup.getAreaCallback = function () { return _this.rootElement; }; + if (reason === "property-grid" && ((_b = (_a = options.question) === null || _a === void 0 ? void 0 : _a.parentQuestion) === null || _b === void 0 ? void 0 : _b.isDescendantOf("matrixdropdownbase"))) { + options.popup.setWidthByTarget = false; + } + }); + return survey; + }; + SurveyCreatorModel.prototype.getSurveyInstanceCreatedArea = function (reason) { + var hash = {}; + hash["designer"] = "designer-tab"; + hash["test"] = "preview-tab"; + hash["preview"] = "preview-tab"; + hash["default-value"] = "default-value-popup-editor"; + hash["condition-builder"] = "logic-rule:condition-editor"; + hash["logic-item-editor"] = "logic-rule:action-editor"; + hash["logic-items"] = "logic-tab:condition-list"; + hash["theme"] = "theme-tab"; + hash["translation_settings"] = "translation-tab:language-list"; + hash["translation_strings"] = "translation-tab:table"; + hash["translation_strings_header"] = "translation-tab:table-header"; + hash["cells-editor"] = "matrix-cell-values-popup-editor"; + hash["fast-entry"] = "table-values-popup-editor"; + hash["modal-question-editor"] = "matrix-cell-question-popup-editor"; + var res = hash[reason]; + return !!res ? res : reason; + }; + SurveyCreatorModel.prototype.createSurveyCore = function (json, area, element) { + if (json === void 0) { json = {}; } + if (this.onSurveyInstanceSetupHandlers.isEmpty) + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.SurveyModel(json); + var model = new survey_core__WEBPACK_IMPORTED_MODULE_1__.SurveyModel(); + var options = { survey: model, area: area, element: element, json: json }; + this.onSurveyInstanceSetupHandlers.fire(this, options); + model.fromJSON(options.json); + return model; + }; + Object.defineProperty(SurveyCreatorModel.prototype, "state", { + /** + * Indicates the state of Survey Creator. + * + * Accepted values: + * + * - `""` - Survey Creator doesn't have unsaved changes. + * - `"modified"` - Survey Creator has unsaved changes. + * - `"saving"` - Changes are being saved. + * - `"saved"` - Changes are successfully saved. + * @see onModified + */ + get: function () { + return !!this._stateValue ? this._stateValue : ""; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.setState = function (value) { + this._stateValue = value; + this.onStateChanged.fire(this, { val: value }); + if (!!value) { + this.notify(this.getLocString("ed." + value)); + this._updateSaveActions(); + } + }; + SurveyCreatorModel.prototype.setModified = function (options) { + if (options === void 0) { options = null; } + this.setState("modified"); + this.onModified.fire(this, options); + this.isAutoSave && this.doAutoSave(); + }; + SurveyCreatorModel.prototype.notifySurveyPropertyChanged = function (options) { + this.clearSurveyLogicForUpdate(options.target, options.name, options.newValue); + this.updateSurveyLogicValues(options.target, options.name, options.oldValue); + var plugin = this.currentPlugin; + if (!!plugin && !!plugin.onDesignerSurveyPropertyChanged) { + plugin.onDesignerSurveyPropertyChanged(options.target, options.name); + } + if (!this.onAfterPropertyChanged.isEmpty) { + options.propertyName = options.name; + options.obj = options.target; + options.element = options.target; + options.value = options.newValue; + this.onAfterPropertyChanged.fire(this, options); + } + this.clearLocalizationStrings(options.target, options.name); + options.type = "PROPERTY_CHANGED"; + this.setModified(options); + }; + SurveyCreatorModel.prototype.clearLocalizationStrings = function (el, name) { + if (this.clearTranslationsOnSourceTextChange) { + if ((el.isQuestion || survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(el.getType(), "matrixdropdowncolumn")) && name === "name") { + this.clearNonDefaultLocalesInStrByValue(el.locTitle); + } + else { + if (el.isDescendantOf("itemvalue") && name === "value") { + this.clearNonDefaultLocalesInStrByValue(el.locText); + } + else { + var prop = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(el.getType(), name); + if (prop && prop.isLocalizable && prop.serializationProperty) { + var locStr = el[prop.serializationProperty]; + this.clearNonDefaultLocalesInStr(locStr); + } + } + } + } + }; + SurveyCreatorModel.prototype.clearNonDefaultLocalesInStrByValue = function (locStr) { + if (!locStr.isEmpty && !locStr.getLocaleText("")) { + this.clearNonDefaultLocalesInStr(locStr); + } + }; + SurveyCreatorModel.prototype.clearNonDefaultLocalesInStr = function (locStr) { + if (locStr) { + var loc = locStr.lastChangedLoc; + if (!!loc && loc !== survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.defaultLocale) + return; + var ctrl = this.undoRedoController; + if (ctrl) + ctrl.ignoreChanges = true; + var locs = locStr.getLocales(); + locs.forEach(function (l) { + if (l !== survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.defaultLocale && l !== "default") { + locStr.setLocaleText(l, ""); + } + }); + if (ctrl) + ctrl.ignoreChanges = false; + } + }; + SurveyCreatorModel.prototype.notifySurveyItemMoved = function (options) { + options.type = "ELEMENT_REORDERED"; + this.setModified(options); + }; + SurveyCreatorModel.prototype.notifySurveyItemConverted = function (newElement, oldElement) { + var options = { oldValue: oldElement, newValue: newElement }; + options.type = "QUESTION_CONVERTED"; + options.className = newElement.getType(); + this.setModified(options); + }; + /** + * Displays a toast notification with a specified message. + * + * If you want to implement custom toast notification from scratch, handle the [`onNotify`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onNotify) event. + * @param message A message to display. + * @param type A notification type: `"info"` (default) or `"error"`. + */ + SurveyCreatorModel.prototype.notify = function (message, type) { + if (type === void 0) { type = "info"; } + if (this.onNotify.isEmpty) { + this.notifier.notify(message, type); + // alert(message); + } + else { + this.onNotify.fire(this, { message: message, type: type }); + } + }; + SurveyCreatorModel.prototype.convertQuestion = function (obj, className, defaultJSON) { + if (defaultJSON === void 0) { defaultJSON = null; } + var objJSON = _questionconverter__WEBPACK_IMPORTED_MODULE_5__.QuestionConverter.getObjJSON(obj, this.getDefaultElementJSON(obj.getType())); + var options = { + sourceQuestion: obj, + targetType: className, + json: objJSON + }; + this.onQuestionConverting.fire(this, options); + var newQuestion = _questionconverter__WEBPACK_IMPORTED_MODULE_5__.QuestionConverter.convertObject(obj, className, options.json, this.getDefaultElementJSON(className), defaultJSON); + return newQuestion; + }; + SurveyCreatorModel.prototype.getDefaultElementJSON = function (elType) { + var _a; + if (!this.toolbox) + return null; + var json = (_a = this.toolbox.getItemByName(elType)) === null || _a === void 0 ? void 0 : _a.json; + return !!json ? survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.createCopy(json) : null; + }; + SurveyCreatorModel.prototype.singlePageJSON = function (json) { + if (this.pageEditMode === "single") { + var pages = json.pages; + if (Array.isArray(pages) && pages.length > 0) { + if (pages[0].elements !== undefined) { + json.elements = pages[0].elements; + } + delete json.pages; + } + } + if (this.storeSjsVersion) { + json["sjsVersion"] = survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.version; + } + return json; + }; + Object.defineProperty(SurveyCreatorModel.prototype, "storeSjsVersion", { + get: function () { + return this.storeSjsVersionValue === true; + }, + set: function (val) { + this.storeSjsVersionValue = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "JSON", { + /** + * A survey JSON schema. + * + * This property allows you to get or set the JSON schema of a survey being configured. Alternatively, you can use the [`text`](#text) property. + */ + get: function () { + var json = this.survey.toJSON(); + return this.singlePageJSON(json); + }, + set: function (val) { + if (this.viewType == "json") { + this.setTextValue(JSON.stringify(val)); + } + else { + this.initSurveyWithJSON(val, true); + } + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.loadSurvey = function (surveyId) { + // eslint-disable-next-line no-console + console.warn("Self-hosted Form Library no longer supports integration with SurveyJS Demo Service. Learn more: https://surveyjs.io/stay-updated/release-notes/v2.0.0#form-library-removes-apis-for-integration-with-surveyjs-demo-service"); + }; + SurveyCreatorModel.prototype.doClickQuestionCore = function (element, modifiedType, index, panel) { + if (modifiedType === void 0) { modifiedType = "ADDED_FROM_TOOLBOX"; } + if (index === void 0) { index = -1; } + if (panel === void 0) { panel = null; } + if (this.survey.pageCount == 0) { + this.addNewPageIntoSurvey(); + } + var parent = this.currentPage; + if (this.pageEditMode === "bypage") { + var desigerTab = this.getPlugin("designer").model; + var pagesController = desigerTab.pagesController; + parent = pagesController.page2Display; + } + var selectedElement = this.getSelectedSurveyElement(); + if (selectedElement && selectedElement.parent && selectedElement["page"] == parent && + (selectedElement !== panel)) { + if (!panel) { + while (!!selectedElement.parent && selectedElement.parent.isPanel) { + if (!!selectedElement.parentQuestion) { + selectedElement = selectedElement.parentQuestion; + } + else { + selectedElement = selectedElement.parent; + } + } + } + parent = selectedElement.parent; + if (index < 0) { + if (this.addNewQuestionLast && modifiedType === "ADDED_FROM_PAGEBUTTON") { + index = parent.elements.length; + } + else { + index = parent.elements.indexOf(selectedElement); + if (index > -1) + index++; + } + } + } + if (panel) { + parent = panel; + } + this.addNewElementReason = modifiedType; + element.setVisibleIndex(-1); + parent.addElement(element, index); + this.addNewElementReason = ""; + this.setModified({ type: modifiedType, question: element }); + }; + SurveyCreatorModel.prototype.setNewNames = function (element) { + this.newQuestions = []; + this.newPanels = []; + this.newQuestionChangedNames = {}; + this.setNewNamesCore(element); + this.updateNewElementExpressions(element); + }; + SurveyCreatorModel.prototype.updateNewElementExpressions = function (element) { + var survey = this.createSurvey({}, "updateNewElementExpressions", undefined, function (survey) { + survey.setDesignMode(true); + if (element.isPage) { + survey.addPage(element); + } + else { + survey.addNewPage("p1"); + survey.pages[0].addElement(element); + } + }); + var logic = new _components_tabs_logic__WEBPACK_IMPORTED_MODULE_15__.SurveyLogic(survey); + for (var key in this.newQuestionChangedNames) { + logic.renameQuestion(key, this.newQuestionChangedNames[key]); + } + }; + SurveyCreatorModel.prototype.getAllQuestions = function (includeNewItems) { + if (includeNewItems === void 0) { includeNewItems = true; } + return this.getAllElements(false, includeNewItems); + }; + SurveyCreatorModel.prototype.getAllPanels = function (includeNewItems) { + if (includeNewItems === void 0) { includeNewItems = true; } + return this.getAllElements(true, includeNewItems); + }; + SurveyCreatorModel.prototype.getAllElements = function (isPanel, includeNewItems) { + var result = _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getAllElements(this.survey, isPanel); + if (includeNewItems) { + _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.addElements(this.newPanels, isPanel, result); + _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.addElements(this.newQuestions, isPanel, result); + } + return result; + }; + SurveyCreatorModel.prototype.getNewName = function (type, isPanel) { + if (type == "page") + return _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getNewPageName(this.survey.pages); + if (isPanel) + return this.getNewPanelName(); + return this.getNewQuestionName(); + }; + SurveyCreatorModel.prototype.getNewQuestionName = function () { + return _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getNewQuestionName(this.getAllQuestions()); + }; + SurveyCreatorModel.prototype.getNewPanelName = function () { + return _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getNewPanelName(this.getAllPanels()); + }; + SurveyCreatorModel.prototype.setNewNamesCore = function (element) { + var _this = this; + var elType = element["getType"](); + var newName = this.getNewName(elType, element.isPanel); + if (newName != element.name) { + this.newQuestionChangedNames[element.name] = newName; + element.name = newName; + } + if (element.isPanel || element.isPage) { + if (element.isPanel) { + this.newPanels.push(element); + } + var panel = element; + panel.elements.forEach(function (el) { return _this.setNewNamesCore(el); }); + } + else { + this.newQuestions.push(element); + var els = Array.isArray(element["templateElements"]) ? element["templateElements"] : + (Array.isArray(element["detailElements"]) ? element["detailElements"] : undefined); + if (els) { + els.forEach(function (el) { return _this.setNewNamesCore(el); }); + } + } + }; + SurveyCreatorModel.prototype.createNewElement = function (json) { + var newElement = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass(json["type"]); + new survey_core__WEBPACK_IMPORTED_MODULE_1__.JsonObject().toObject(json, newElement); + var needNewName = true; + if (!!json.name) { + if (newElement.isPage) { + needNewName = !!this.survey.getPageByName(newElement.name); + } + else { + if (newElement.isPanel) { + needNewName = !!this.survey.getPanelByName(newElement.name); + } + else { + needNewName = !!this.survey.getQuestionByName(newElement.name); + } + } + } + if (needNewName) { + this.setNewNames(newElement); + } + return newElement; + }; + SurveyCreatorModel.prototype.copyElement = function (element) { + var json = new survey_core__WEBPACK_IMPORTED_MODULE_1__.JsonObject().toJsonObject(element); + json.type = element.getType(); + return this.createNewElement(json); + }; + /** + * Creates a copy of a specified question, inserts the copy next to this question, and (optionally) selects it on the design surface. + * @param question A question to copy. + * @param selectCopy *(Optional)* Pass `true` if you want to select the copy on the design surface. Default value: `false`. + * @returns The instance of a new question. + */ + SurveyCreatorModel.prototype.copyQuestion = function (question, selectCopy) { + var newElement = this.copyElement(question); + var index = !!question["parent"] + ? question["parent"].elements.indexOf(question) + 1 + : -1; + if (index > -1) { + var elements = question.parent.elements; + if (index < elements.length && elements[index].startWithNewLine === false) { + newElement.startWithNewLine = false; + } + } + this.doClickQuestionCore(newElement, "ELEMENT_COPIED", index, question["parent"]); + if (selectCopy) { + this.selectElement(newElement); + } + return newElement; + }; + /** + * @deprecated Use the [`copyQuestion`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#copyQuestion) method instead. + */ + SurveyCreatorModel.prototype.fastCopyQuestion = function (question, selectCopy) { + return this.copyQuestion(question, selectCopy); + }; + Object.defineProperty(SurveyCreatorModel.prototype, "selectedElement", { + /** + * Gets or sets the selected survey element: a question, panel, page, or the survey itself. + * @see onElementSelecting + * @see onElementSelected + */ + get: function () { + return this.selectedElementValue; + }, + set: function (val) { + this.selectElement(val); + }, + enumerable: false, + configurable: true + }); + /** + * Refreshes the Designer tab. + * + * `refreshDesigner()` is useful if the Designer tab UI depends on an external variable. Call this method each time this variable changes to update the UI. + */ + SurveyCreatorModel.prototype.refreshDesigner = function () { + if (this.activeTab !== "designer") + return; + this.changeText(this.text); + }; + SurveyCreatorModel.prototype.deleteCurrentObject = function () { + this.deleteCurrentElement(); + }; + SurveyCreatorModel.prototype.deleteCurrentElement = function () { + this.deleteObject(this.selectedElement); + }; + /** + * Deletes a survey element: a question, panel, or page. + * + * If you want to delete the focused element, pass the [`selectedElement`](#selectedElement) property value to this method. + * @param element A survey element to delete. + * @see onElementDeleting + */ + SurveyCreatorModel.prototype.deleteElement = function (element) { + this.deleteObject(element); + }; + /** + * Creates a copy of a specified page and inserts the copy next to this page. + * @param page A [page](https://surveyjs.io/form-library/documentation/api-reference/page-model) to copy. + * @returns The [instance of a new page](https://surveyjs.io/form-library/documentation/api-reference/page-model). + * @see onPageAdding + * @see onPageAdded + */ + SurveyCreatorModel.prototype.copyPage = function (page) { + var _this = this; + this.isCopyingPage = true; + var newPage = this.copyElement(page); + var index = this.survey.pages.indexOf(page); + if (index > -1) { + this.survey.pages.splice(index + 1, 0, newPage); + } + else { + this.survey.pages.push(newPage); + } + this.isCopyingPage = false; + newPage.questions.forEach(function (q) { + _this.addNewElementReason = "ELEMENT_COPIED"; + _this.doOnQuestionAdded(q, q.parent); + }); + var panels = newPage.getPanels(); + if (Array.isArray(panels)) + panels.forEach(function (p) { return _this.doOnPanelAdded(p, p.parent); }); + this.addNewElementReason = ""; + return newPage; + }; + SurveyCreatorModel.prototype.deleteObjectCore = function (obj) { + if (obj.isPage) { + var newPage = this.getNextPage(obj); + obj.delete(false); + this.selectElement(!!newPage ? newPage : this.survey); + } + else { + if (this.survey.pageCount === 1) { + var page = this.survey.pages[0]; + if (page.elements.length === 1 && obj === page.elements[0] && !_survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.isPagePropertiesAreModified(page)) { + this.deleteObjectCore(page); + return; + } + } + this.deletePanelOrQuestion(obj); + } + this.setModified({ + type: "OBJECT_DELETED", + target: obj + }); + this.updateConditionsOnRemove(obj); + }; + SurveyCreatorModel.prototype.getNextPage = function (page) { + var index = this.survey.pages.indexOf(page); + if (index < 0 || this.survey.pages.length == 1) + return null; + if (index == this.survey.pages.length - 1) + index--; + else + index++; + if (index < 0 || index > this.survey.pages.length - 1) + return null; + return this.survey.pages[index]; + }; + SurveyCreatorModel.prototype.deleteObject = function (obj) { + if (!this.checkOnElementDeleting(obj)) + return; + this.deleteObjectCore(obj); + }; + SurveyCreatorModel.prototype.updateConditionsOnRemove = function (obj) { + if (!_creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.logic.updateExpressionsOnDeleting.question) + return; + var objType = _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getObjectType(obj); + var questions; + if (objType == _survey_helper__WEBPACK_IMPORTED_MODULE_10__.ObjType.Question) { + questions = [obj]; + } + else { + var questions = obj.questions; + } + if (!questions) + return; + var logic = new _components_tabs_logic__WEBPACK_IMPORTED_MODULE_15__.SurveyLogic(this.survey, this); + for (var i = 0; i < questions.length; i++) { + logic.removeQuestion(questions[i].getValueName()); + } + }; + SurveyCreatorModel.prototype.checkOnElementDeleting = function (obj) { + var options = { + element: obj, + elementType: _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getObjectType(obj), + allowing: true, + allow: true + }; + this.onElementDeleting.fire(this, options); + return options.allowing && options.allow; + }; + SurveyCreatorModel.prototype.isElementSelected = function (element) { + if (!element || element.isDisposed) + return false; + return element.getPropertyValue("isSelectedInDesigner"); + }; + SurveyCreatorModel.prototype.selectElement = function (element, propertyName, focus, startEdit) { + if (focus === void 0) { focus = true; } + if (startEdit === void 0) { startEdit = false; } + if (!!element && (element.isDisposed || !element.getSurvey() || ((element.isQuestion || element.isPanel) && !element.parent))) + return; + var oldValue = this.selectedElement; + if (oldValue !== element) { + this.selectedElementValue = this.onSelectingElement(element); + if (oldValue !== this.selectedElementValue) { + if (!!oldValue && !oldValue.isDisposed) { + oldValue.setPropertyValue("isSelectedInDesigner", false); + } + if (!!this.selectedElementValue) { + this.selectedElementValue.setPropertyValue("isSelectedInDesigner", true); + } + } + } + if (oldValue !== element || !!propertyName) { + this.selectionChanged(this.selectedElement, propertyName, !!focus); + } + var selEl = this.getSelectedSurveyElement(); + if (oldValue !== element && !!_utils_global_variables_utils__WEBPACK_IMPORTED_MODULE_36__.DomDocumentHelper.getDocument() && !!selEl) { + this.focusElement(element, focus, selEl, propertyName, startEdit); + } + }; + SurveyCreatorModel.prototype.ensurePagesVisibility = function () { + this.survey.pages.forEach(function (page) { + var pageAdorner = _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_28__.SurveyElementAdornerBase.GetAdorner(page); + if (!!pageAdorner && !pageAdorner.needRenderContent) { + pageAdorner.forceCheckVisibility(); + } + }); + }; + SurveyCreatorModel.prototype.focusElement = function (element, focus, selEl, propertyName, startEdit) { + var _this = this; + if (selEl === void 0) { selEl = null; } + if (propertyName === void 0) { propertyName = null; } + if (startEdit === void 0) { startEdit = null; } + if (!selEl) + selEl = this.getSelectedSurveyElement(); + if (!selEl) + return; + var elementPage = this.getPageByElement(selEl); + clearInterval(this.currentFocusInterval); + clearTimeout(this.currentFocusTimeout); + clearTimeout(this.renderPageTimeout); + this.renderPageTimeout = setTimeout(function () { + if (!!elementPage) { + var pageAdorner = _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_28__.SurveyElementAdornerBase.GetAdorner(elementPage); + if (!!pageAdorner && !pageAdorner.needRenderContent) { + pageAdorner.needRenderContent = true; + } + } + _this.currentFocusTimeout = setTimeout(function () { + _this.currentFocusInterval = setInterval(function () { + var _a, _b; + var el = _this.getHtmlElementForScroll(selEl); + if (!!selEl && (focus || startEdit && (!selEl.hasTitle || selEl.isPanel))) { + if (!el || _this.rootElement.getAnimations({ subtree: true }).filter((function (animation) { return animation.effect.getComputedTiming().activeDuration !== Infinity && (animation.pending || animation.playState !== "finished"); }))[0]) + return; + clearInterval(_this.currentFocusInterval); + if (!!el) { + var isNeedScroll = _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.isNeedScrollIntoView((_a = el.parentElement) !== null && _a !== void 0 ? _a : el, true); + if (!!isNeedScroll) { + var scrollIntoViewOptions_1 = { block: "start", behavior: _this.animationEnabled ? "smooth" : undefined }; + if (!!elementPage) { + _this.survey.scrollElementToTop(selEl, undefined, elementPage, selEl.id, true, scrollIntoViewOptions_1, _this.rootElement, function () { + _this.ensurePagesVisibility(); + }); + } + else { + _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.scrollIntoViewIfNeeded((_b = el.parentElement) !== null && _b !== void 0 ? _b : el, function () { return scrollIntoViewOptions_1; }, true); + } + } + if (!propertyName && el.parentElement && selEl.getType() !== "matrixdropdowncolumn") { + var elToFocus = (typeof (focus) === "string") ? el.parentElement.querySelector(focus) : el.parentElement; + elToFocus && elToFocus.focus({ preventScroll: true }); + } + } + } + else { + clearInterval(_this.currentFocusInterval); + } + if (startEdit && !!element) { + _components_string_editor__WEBPACK_IMPORTED_MODULE_23__.StringEditorConnector.get(element.locTitle).activateEditor(); + } + }, 1); + }, 100); + }, 50); + }; + SurveyCreatorModel.prototype.getHtmlElementForScroll = function (element) { + var _a; + var id = element.getType() === "matrixdropdowncolumn" ? element.colOwner.id : element.id; + return (_a = this.rootElement) === null || _a === void 0 ? void 0 : _a.querySelector("#".concat(id)); + }; + SurveyCreatorModel.prototype.getSelectedSurveyElement = function () { + var sel = this.selectedElement; + if (!sel || sel.getType() == "survey") + return null; + if (this.selectedElement.getType() === "matrixdropdowncolumn") { + return this.selectedElement; + } + return sel.isInteractiveDesignElement && sel.id ? sel : null; + }; + SurveyCreatorModel.prototype.onSelectingElement = function (val) { + var options = { element: val, newSelectedElement: val }; + this.onElementSelecting.fire(this, options); + if (options.element != val) + return options.element; + if (options.newSelectedElement != val) + return options.newSelectedElement; + return val; + }; + /** + * Opens [Survey Creator theme](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#creatorTheme) settings in Property Grid. Applies only if [`propertyGridNavigationMode`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#propertyGridNavigationMode) is `"buttons"`. + * + * [View Demo](https://surveyjs.io/survey-creator/examples/dynamic-ui-customization/ (linkStyle)) + * @see closeCreatorThemeSettings + * @see showCreatorThemeSettings + */ + SurveyCreatorModel.prototype.openCreatorThemeSettings = function () { + var designerPlugin = this.getPlugin("designer"); + if (designerPlugin) { + designerPlugin.openCreatorThemeSettings(); + } + }; + /** + * Closes [Survey Creator theme](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#creatorTheme) settings in Property Grid. Applies only if [`propertyGridNavigationMode`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#propertyGridNavigationMode) is `"buttons"`. + * @see openCreatorThemeSettings + * @see showCreatorThemeSettings + */ + SurveyCreatorModel.prototype.closeCreatorThemeSettings = function () { + var designerPlugin = this.getPlugin("designer"); + if (designerPlugin) { + designerPlugin.closeCreatorThemeSettings(); + } + }; + /** + * Activates a specified category in Property Grid. Applies only if [`propertyGridNavigationMode`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#propertyGridNavigationMode) is `"buttons"`. + * + * [View Demo](https://surveyjs.io/survey-creator/examples/add-properties-to-property-grid/ (linkStyle)) + * @param name A [category name](https://surveyjs.io/form-library/documentation/customize-question-types/add-custom-properties-to-a-form#category). + */ + SurveyCreatorModel.prototype.activatePropertyGridCategory = function (name) { + if (!!this.designerPropertyGrid) { + this.designerPropertyGrid.activateCategory(name); + } + }; + Object.defineProperty(SurveyCreatorModel.prototype, "designerPropertyGrid", { + //#region Obsolete designerPropertyGrid + get: function () { + var propertyGridTab = this.sidebar.getPageById("propertyGrid"); + if (!propertyGridTab) + return null; + return propertyGridTab.componentData ? propertyGridTab.componentData.propertyGridModel : null; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorModel.prototype, "propertyGrid", { + get: function () { + return this.designerPropertyGrid.survey; + }, + enumerable: false, + configurable: true + }); + /** + * Collapses a specified category in Property Grid. Applies only if [`propertyGridNavigationMode`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#propertyGridNavigationMode) is `"accordion"`. + * @param name A [category name](https://surveyjs.io/form-library/documentation/customize-question-types/add-custom-properties-to-a-form#category). + * @see expandPropertyGridCategory + */ + SurveyCreatorModel.prototype.collapsePropertyGridCategory = function (name) { + if (!!this.designerPropertyGrid) { + this.designerPropertyGrid.collapseCategory(name); + } + }; + /** + * Expands a specified category in Property Grid. Applies only if [`propertyGridNavigationMode`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#propertyGridNavigationMode) is `"accordion"`. + * @param name A [category name](https://surveyjs.io/form-library/documentation/customize-question-types/add-custom-properties-to-a-form#category). + * @see collapsePropertyGridCategory + * @see activatePropertyGridCategory + */ + SurveyCreatorModel.prototype.expandPropertyGridCategory = function (name) { + if (!!this.designerPropertyGrid) { + this.designerPropertyGrid.expandCategory(name); + } + }; + /** + * Collapses all categories in Property Grid. Applies only if [`propertyGridNavigationMode`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#propertyGridNavigationMode) is `"accordion"`. + * @see expandAllPropertyGridCategories + */ + SurveyCreatorModel.prototype.collapseAllPropertyGridCategories = function () { + if (!!this.designerPropertyGrid) { + this.designerPropertyGrid.collapseAllCategories(); + } + }; + /** + * Expands all categories in Property Grid. Applies only if [`propertyGridNavigationMode`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#propertyGridNavigationMode) is `"accordion"`. + * @see collapseAllPropertyGridCategories + */ + SurveyCreatorModel.prototype.expandAllPropertyGridCategories = function () { + if (!!this.designerPropertyGrid) { + this.designerPropertyGrid.expandAllCategories(); + } + }; + SurveyCreatorModel.prototype.collapseAllPropertyTabs = function () { + this.collapseAllPropertyGridCategories(); + }; + SurveyCreatorModel.prototype.expandAllPropertyTabs = function () { + this.expandAllPropertyGridCategories(); + }; + SurveyCreatorModel.prototype.expandPropertyTab = function (name) { + this.expandPropertyGridCategory(name); + }; + SurveyCreatorModel.prototype.collapsePropertyTab = function (name) { + this.collapsePropertyGridCategory(name); + }; + //#endregion Obsolete designerPropertyGrid + /** + * Validates the property values of the [focused element](#selectedElement). + * @returns `true` if all property values of the focused element are valid or if no element is focused, `false` otherwise. + * @see onElementSelecting + * @see onElementSelected + */ + SurveyCreatorModel.prototype.validateSelectedElement = function () { + var isValid = true; + if (!this.selectedElement) + return isValid; + if (!!this.designerPropertyGrid) { + isValid = this.designerPropertyGrid.validate(); + } + /* + var options = { errors: [] }; + this.onValidateSelectedElement.fire(this, options); + return isValid && options.errors.length == 0; + */ + return isValid; + }; + /** + * Deletes all custom translation strings for a specified locale from Survey Creator and from the generated survey JSON schema. + * @param locale A locale code (for example, "en"). + * @see locale + */ + SurveyCreatorModel.prototype.deleteLocaleStrings = function (locale) { + var translation = new _src_components_tabs_translation__WEBPACK_IMPORTED_MODULE_22__.Translation(this.survey); + translation.deleteLocaleStrings(locale); + }; + SurveyCreatorModel.prototype.getPropertyGridDefinition = function () { + return this.propertyGridDefinition; + }; + SurveyCreatorModel.prototype.setPropertyGridDefinition = function (val) { + this.propertyGridDefinition = val; + if (this.designerPropertyGrid) { + this.designerPropertyGrid.setPropertyGridDefinition(val); + } + }; + SurveyCreatorModel.prototype.expandCategoryIfNeeded = function () { + if (!this.survey.isEmpty) { + this.designerPropertyGrid.expandCategoryIfNeeded(); + } + }; + SurveyCreatorModel.prototype.selectionChanged = function (element, propertyName, focus) { + var _this = this; + if (focus === void 0) { focus = true; } + this.survey.currentPage = this.getCurrentPageByElement(element); + this.selectionHistoryController.onObjSelected(element); + if (this.designerPropertyGrid) { + this.designerPropertyGrid.obj = element; + if (!propertyName) { + propertyName = this.designerPropertyGrid.currentlySelectedProperty; + } + if (!!propertyName) { + this.sidebar.executeOnExpand(function () { + _this.designerPropertyGrid.selectProperty(propertyName, focus || !_this.selectFromStringEditor); + }); + } + this.expandCategoryIfNeeded(); + this.selectFromStringEditor = false; + } + var options = { newSelectedElement: element, element: element }; + this.onElementSelected.fire(this, options); + }; + SurveyCreatorModel.prototype.getCurrentPageByElement = function (element) { + if (!element) + return undefined; + if (element["isPage"]) + return element; + if (!!element["page"]) + return element["page"]; + if (!!element["parentQuestion"]) + return this.getCurrentPageByElement(element["parentQuestion"]); + return undefined; + }; + SurveyCreatorModel.prototype.clickToolboxItem = function (newElement, panel, modifiedType) { + if (panel === void 0) { panel = null; } + if (modifiedType === void 0) { modifiedType = "ADDED_FROM_TOOLBOX"; } + if (!this.readOnly) { + if (newElement["getType"] === undefined) { + newElement = this.createNewElement(newElement); + } + this.survey.lazyRenderEnabled = false; + this.doClickQuestionCore(newElement, modifiedType, -1, panel); + this.selectElement(newElement, null, !this.toolbox.searchManager.filterString, this.startEditTitleOnQuestionAdded); + } + }; + SurveyCreatorModel.prototype.getJSONForNewElement = function (json) { + var newElement = this.createNewElement(json); + json = newElement.toJSON(); + json["type"] = newElement.getType(); + return json; + }; + /** + * Opens a dialog window for users to select files. + * @param input A [file input HTML element](https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement). + * @param callback A callback function that you can use to process selected files. Accepts an array of JavaScript File objects. + * @see onOpenFileChooser + * @see onUploadFile + */ + SurveyCreatorModel.prototype.chooseFiles = function (input, callback, context) { + if (this.onOpenFileChooser.isEmpty) { + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.chooseFiles)(input, callback); + } + else { + this.onOpenFileChooser.fire(this, { + input: input, + element: context && context.element || this.survey, + elementType: context && context.elementType, + item: context && context.item, + propertyName: context && context.propertyName, + callback: callback, + context: context + }); + } + }; + /** + * Uploads files to a server. + * @param files An array of JavaScript File objects that represent files to upload. + * @param question A [question instance](https://surveyjs.io/form-library/documentation/api-reference/question) for which files are uploaded. + * @param callback A callback function that indicates the upload status—"success" or "error"—as the first argument. If a file is uploaded successfully, the second argument contains the file's URL. + * @see onUploadFile + */ + SurveyCreatorModel.prototype.uploadFiles = function (files, question, callback, context) { + if (this.onUploadFile.isEmpty) { + var fileReader_1 = new FileReader(); + fileReader_1.onload = function (e) { + callback("success", fileReader_1.result); + }; + fileReader_1.readAsDataURL(files[0]); + } + else { + this.onUploadFile.fire(this, { + question: question, + files: files || [], + callback: callback, + element: context && context.element || this.survey, + elementType: context && context.elementType, + propertyName: context && context.propertyName, + context: context + }); + } + }; + Object.defineProperty(SurveyCreatorModel.prototype, "rootElement", { + get: function () { + return this._rootElementValue; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.setRootElement = function (element) { + this._rootElementValue = element; + this.initKeyboardShortcuts(element); + this.initResponsivityManager(element); + }; + SurveyCreatorModel.prototype.unsubscribeRootElement = function () { + this.removeKeyboardShortcuts(this._rootElementValue); + this.resetResponsivityManager(); + }; + SurveyCreatorModel.prototype.initKeyboardShortcuts = function (rootNode) { + if (!!rootNode) { + rootNode.addEventListener("keydown", this.onKeyDownHandler); + } + }; + SurveyCreatorModel.prototype.removeKeyboardShortcuts = function (rootNode) { + if (!!rootNode) { + rootNode.removeEventListener("keydown", this.onKeyDownHandler); + } + }; + SurveyCreatorModel.prototype.findSuitableShortcuts = function (event) { + var _this = this; + var shortcuts = []; + var availableShortcuts = Object.keys(this.shortcuts || {}) + .map(function (key) { return _this.shortcuts[key]; }) + .filter(function (shortcut) { return !shortcut.affectedTab || shortcut.affectedTab === _this.activeTab; }); + availableShortcuts.forEach(function (shortcut) { + var hotKey = event.metaKey ? shortcut.macOsHotkey : shortcut.hotKey; + if (!hotKey) + return; + if (!!hotKey.ctrlKey !== !!event.ctrlKey) + return; + if (!!hotKey.shiftKey !== !!event.shiftKey) + return; + if (hotKey.keyCode !== event.keyCode) + return; + shortcuts.push(shortcut); + }); + return shortcuts; + }; + SurveyCreatorModel.prototype.registerShortcut = function (name, shortcut) { + this.shortcuts[name] = shortcut; + }; + SurveyCreatorModel.prototype.unRegisterShortcut = function (name) { + delete this.shortcuts[name]; + }; + SurveyCreatorModel.prototype.deletePanelOrQuestion = function (obj) { + var _this = this; + var changeSelection = obj === this.selectedElement; + var parent = obj["parent"]; + var elements = parent.elements; + var objIndex = elements.indexOf(obj); + if (objIndex == elements.length - 1) { + objIndex--; + } + if (obj["questions"]) { + obj["questions"].forEach(function (q) { return _this.updateConditionsOnRemove(q); }); + } + obj["delete"](false); + if (parent.isPage && (this.pageEditMode === "single" || elements.length === 0)) { + parent = this.survey; + } + if (changeSelection) { + this.selectElement(objIndex > -1 ? elements[objIndex] : parent); + } + }; + SurveyCreatorModel.prototype.onCanShowObjectProperty = function (object, property, showMode, parentObj, parentProperty) { + if (this.hiddenProperties[property.id]) + return false; + var options = { + obj: object, + element: object, + property: property, + canShow: true, + show: true, + showMode: showMode, + parentObj: parentObj, + parentElement: parentObj, + parentProperty: parentProperty + }; + this.onCanShowProperty.fire(this, options); + return options.canShow && options.show; + }; + SurveyCreatorModel.prototype.canDeleteItem = function (object, item, allowDelete) { + var options = { obj: object, item: item, canDelete: allowDelete }; + this.onCanDeleteItem.fire(this, options); + return options.canDelete; + }; + SurveyCreatorModel.prototype.getErrorOnPropertyChanging = function (obj, propertyName, value) { + if (propertyName !== "name") + return null; + if (_survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getObjectType(obj) === _survey_helper__WEBPACK_IMPORTED_MODULE_10__.ObjType.Unknown) + return null; + var hasError = false; + if (_survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getObjectType(obj) === _survey_helper__WEBPACK_IMPORTED_MODULE_10__.ObjType.Column) { + hasError = !!obj.colOwner + ? !this.isNameUniqueInArray(obj.colOwner.columns, obj, value) + : false; + } + else { + hasError = this.generateUniqueName(obj, value) !== value; + } + return hasError ? this.getLocString("pe.propertyNameIsNotUnique") : null; + }; + SurveyCreatorModel.prototype.generateUniqueName = function (el, newName) { + var options = { element: el, name: newName, isDone: true }; + var list = []; + do { + this.generateUniqueNameCore(options); + if (!options.isDone && list.indexOf(options.name) > -1) { + options.name = this.checkForUniqueName(el, options.name); + break; + } + list.push(options.name); + } while (!options.isDone); + return options.name; + }; + SurveyCreatorModel.prototype.generateUniqueNameCore = function (options) { + options.name = this.checkForUniqueName(options.element, options.name); + var evnOptions = { element: options.element, name: options.name }; + this.onGenerateNewName.fire(this, evnOptions); + if (options.name !== evnOptions.name) { + options.name = evnOptions.name; + options.name = this.checkForUniqueName(options.element, options.name); + options.isDone = options.name === evnOptions.name; + } + }; + SurveyCreatorModel.prototype.checkForUniqueName = function (el, newName) { + while (!this.isNameUnique(el, newName, false)) { + newName = _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.generateNewName(newName); + } + return newName; + }; + SurveyCreatorModel.prototype.isNameUnique = function (el, newName, includeNewItems) { + if (includeNewItems === void 0) { includeNewItems = true; } + if (!this.isNameUniqueInArray(this.survey.pages, el, newName)) + return false; + if (!this.isNameUniqueInArray(this.getAllPanels(includeNewItems), el, newName)) + return false; + return this.isNameUniqueInArray(this.getAllQuestions(includeNewItems), el, newName); + }; + SurveyCreatorModel.prototype.isNameUniqueInArray = function (elements, el, newName) { + if (!Array.isArray(elements)) + return true; + newName = newName.trim().toLowerCase(); + for (var i = 0; i < elements.length; i++) { + if (elements[i] != el && elements[i].name.toLowerCase() == newName) + return false; + } + return true; + }; + SurveyCreatorModel.prototype.doPropertyGridChanged = function () { }; + Object.defineProperty(SurveyCreatorModel.prototype, "alwaySaveTextInPropertyEditors", { + //implements ISurveyCreatorOptions + get: function () { + return this.alwaySaveTextInPropertyEditorsValue; + }, + set: function (value) { + this.alwaySaveTextInPropertyEditorsValue = value; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.getElementAddornerCssCallback = function (obj, className) { return className; }; + SurveyCreatorModel.prototype.onCanShowPropertyCallback = function (object, property, showMode, parentObj, parentProperty) { + if (showMode === void 0) { showMode = null; } + return this.onCanShowObjectProperty(object, property, showMode, parentObj, parentProperty); + }; + SurveyCreatorModel.prototype.onPropertyGridSurveyCreatedCallback = function (object, survey) { + var options = { obj: object, survey: survey }; + this.onPropertyGridSurveyCreated.fire(this, options); + }; + SurveyCreatorModel.prototype.onPropertyEditorCreatedCallback = function (object, property, editor) { + var options = { obj: object, element: object, property: property, editor: editor }; + this.onPropertyEditorCreated.fire(this, options); + }; + SurveyCreatorModel.prototype.onPropertyEditorUpdateTitleActionsCallback = function (object, property, editor, titleActions) { + var options = { obj: object, element: object, property: property, editor: editor, titleActions: titleActions }; + this.onPropertyEditorUpdateTitleActions.fire(this, options); + }; + SurveyCreatorModel.prototype.onPropertyGridShowModalCallback = function (object, property, editor, popupEditor, popupModel) { + var options = { obj: object, element: object, property: property, editor: editor, popupEditor: popupEditor, popupModel: popupModel }; + this.onPropertyGridShowPopup.fire(this, options); + }; + SurveyCreatorModel.prototype.onCanDeleteItemCallback = function (object, item, allowDelete) { + if (!!item && item["isPage"]) { + if (this.pageEditMode === "bypage") + return item !== this.survey.currentPage; + if (this.pageEditMode === "single") + return false; + } + return this.canDeleteItem(object, item, allowDelete); + }; + SurveyCreatorModel.prototype.onCollectionItemDeletingCallback = function (obj, property, collection, item) { + if ((item === null || item === void 0 ? void 0 : item.isPage) && !this.checkOnElementDeleting(item)) + return false; + if (this.onCollectionItemDeleting.isEmpty) + return true; + var options = { + obj: obj, + property: property, + propertyName: property.name, + collection: collection, + item: item, + allowDelete: true + }; + this.onCollectionItemDeleting.fire(this, options); + return options.allowDelete; + }; + SurveyCreatorModel.prototype.onCollectionItemAllowingCallback = function (obj, property, collection, item, itemOptions) { + if (this.onCollectionItemAllowOperations.isEmpty) + return; + var options = { + obj: obj, + element: obj, + property: property, + propertyName: property && property.name, + collection: collection, + item: item, + allowEdit: itemOptions.allowEdit, + allowDelete: itemOptions.allowDelete, + allowAdd: itemOptions.allowAdd + }; + this.onCollectionItemAllowOperations.fire(this, options); + itemOptions.allowEdit = options.allowEdit; + itemOptions.allowDelete = options.allowDelete; + itemOptions.allowAdd = options.allowAdd; + }; + SurveyCreatorModel.prototype.onItemValueAddedCallback = function (obj, propertyName, itemValue, itemValues) { + var options = { + obj: obj, + element: obj, + propertyName: propertyName, + newItem: itemValue, + itemValues: itemValues + }; + this.onItemValueAdded.fire(this, options); + }; + SurveyCreatorModel.prototype.onFastEntryCallback = function (items, lines) { + var options = { + items: items, + lines: lines + }; + this.onFastEntryFinished.fire(this, options); + return options.items; + }; + SurveyCreatorModel.prototype.onMatrixDropdownColumnAddedCallback = function (matrix, column, columns) { + var options = { newColumn: column, matrix: matrix, columns: columns }; + this.onMatrixColumnAdded.fire(this, options); + }; + SurveyCreatorModel.prototype.onSetPropertyEditorOptionsCallback = function (propertyName, obj, editorOptions) { + var options = { + propertyName: propertyName, + obj: obj, + element: obj, + editorOptions: editorOptions, + allowAddRemoveItems: editorOptions.allowAddRemoveItems, + allowRemoveAllItems: editorOptions.allowRemoveAllItems, + allowBatchEdit: editorOptions.allowBatchEdit + }; + var keys = ["allowAddRemoveItems", "allowRemoveAllItems", "allowBatchEdit"]; + keys.forEach(function (key) { return options[key] = editorOptions[key]; }); + this.onSetPropertyEditorOptions.fire(this, options); + this.onConfigureTablePropertyEditor.fire(this, options); + keys.forEach(function (key) { return editorOptions[key] = editorOptions[key] && options[key]; }); + }; + SurveyCreatorModel.prototype.onGetErrorTextOnValidationCallback = function (propertyName, obj, value) { + var error = this.getErrorOnPropertyChanging(obj, propertyName, value); + if (!!error) + return error; + var options = { + propertyName: propertyName, + obj: obj, + element: obj, + value: value, + error: "" + }; + this.onPropertyDisplayCustomError.fire(this, options); + return options.error; + }; + SurveyCreatorModel.prototype.onValueChangingCallback = function (options) { + options.element = options.obj; + options.oldValue = options.value; + this.onBeforePropertyChanged.fire(this, options); + }; + SurveyCreatorModel.prototype.onGetElementEditorTitleCallback = function (obj, title) { + return title; + }; + SurveyCreatorModel.prototype.onConditionQuestionsGetListCallback = function (propertyName, obj, editor, list, variables) { + if (this.onConditionGetQuestionList.isEmpty) + return _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.logic.questionSortOrder; + var options = { + propertyName: propertyName, + obj: obj, + element: obj, + editor: editor, + sortOrder: "asc", + list: list, + variables: variables + }; + this.onConditionGetQuestionList.fire(this, options); + if (options.list !== list) { + list.splice(0, list.length); + for (var i = 0; i < options.list.length; i++) { + list.push(options.list[i]); + } + } + return options.sortOrder; + }; + SurveyCreatorModel.prototype.isConditionOperatorEnabled = function (questionName, question, operator, isEnabled) { + if (this.onGetConditionOperator.isEmpty) + return isEnabled; + var options = { + questionName: questionName, + question: question, + questionType: !!question ? question.getType() : "", + operator: operator, + show: isEnabled + }; + this.onGetConditionOperator.fire(this, options); + return options.show; + }; + SurveyCreatorModel.prototype.onLogicGetTitleCallback = function (expression, expressionText, text, logicItem) { + if (this.onLogicRuleGetDisplayText.isEmpty) + return text; + var options = { + expression: expression, + expressionText: expressionText, + text: text, + logicItem: logicItem + }; + this.onLogicRuleGetDisplayText.fire(this, options); + return options.text; + }; + SurveyCreatorModel.prototype.getProcessedTranslationItemText = function (locale, locString, newText, obj) { + if (this.onTranslationItemChanging.isEmpty) + return newText; + var options = { + locale: locale, + obj: obj, + element: obj, + locString: locString, + newText: newText + }; + this.onTranslationItemChanging.fire(this, options); + return options.newText; + }; + SurveyCreatorModel.prototype.getTranslationExportedText = function (obj, name, locString, locale, text) { + if (this.onTranslationExportItem.isEmpty) + return text; + var options = { + obj: obj, + element: obj, + name: name, + locString: locString, + locale: locale, + text: text + }; + this.onTranslationExportItem.fire(this, options); + return options.text; + }; + SurveyCreatorModel.prototype.getHasMachineTranslation = function () { + return !this.onMachineTranslate.isEmpty; + }; + SurveyCreatorModel.prototype.doMachineTranslation = function (fromLocale, toLocale, strings, callback) { + if (!this.getHasMachineTranslation()) { + callback(undefined); + } + else { + this.onMachineTranslate.fire(this, { fromLocale: fromLocale, toLocale: toLocale, strings: strings, callback: callback }); + } + }; + /** + * Starts the translation of survey strings from the default language to one or more specified languages using a machine translation service, such as Google Translate or Microsoft Translator. + * + * This method only launches the operation by raising the [`onMachineTranslate`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#onMachineTranslate) event. Handle this event to perform the actual translation. + * + * [View Demo](https://surveyjs.io/survey-creator/examples/ai-translation/ (linkStyle)) + * @param locales An array of locale codes that correspond to target languages, for example, `[ "de", "fr" ]`. + */ + SurveyCreatorModel.prototype.startMachineTranslationTo = function (locales) { + if (!this.getHasMachineTranslation()) + return; + (0,_utils_creator_locstrings__WEBPACK_IMPORTED_MODULE_30__.doMachineStringsTranslation)(this.survey, this, locales); + }; + SurveyCreatorModel.prototype.doAutoSave = function () { + var _this = this; + var saveFunc = function () { return _this.doSave(); }; + if (this.autoSaveDelay <= 0) { + saveFunc(); + return; + } + if (!!this.autoSaveTimerId) { + clearTimeout(this.autoSaveTimerId); + } + var self = this; + this.autoSaveTimerId = setTimeout(function () { + clearTimeout(self.autoSaveTimerId); + self.autoSaveTimerId = null; + saveFunc(); + }, this.autoSaveDelay); + }; + SurveyCreatorModel.prototype._doSaveCore = function (onSaveComplete) { + var _this = this; + this.setState("saving"); + if (this.saveSurveyFunc) { + this.saveNo++; + this.saveSurveyFunc(this.saveNo, function (no, isSuccess) { + if (_this.saveNo !== no) + return; + if (isSuccess) { + _this.setState("saved"); + } + else { + _this.setState("modified"); + if (_this.showErrorOnFailedSave) { + _this.notify(_this.getLocString("ed.saveError"), "error"); + } + } + onSaveComplete && onSaveComplete(); + }); + } + }; + /** + * Calls the [`saveSurveyFunc`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#saveSurveyFunc) function to save the survey JSON schema. + * @see saveTheme + * @see save + */ + SurveyCreatorModel.prototype.saveSurvey = function () { + this._doSaveCore(); + }; + SurveyCreatorModel.prototype.doSave = function () { + this._doSaveCore(); + }; + SurveyCreatorModel.prototype.saveSurveyActionHandler = function () { + if (this.syncSaveButtons) { + this.save(); + } + else { + this.saveSurvey(); + } + }; + SurveyCreatorModel.prototype._updateSaveActions = function () { + var action = this._findAction("svd-save"); + if (action) { + action.enabled = this.state === "modified"; + action.active = this.state === "modified"; + } + if (this.syncSaveButtons) { + var action_1 = this._findAction("svd-save-theme"); + if (action_1) { + action_1.enabled = this.hasPendingThemeChanges; + action_1.active = this.hasPendingThemeChanges; + } + } + }; + /** + * Calls the [`saveSurveyFunc`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#saveSurveyFunc) and [`saveThemeFunc`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#saveThemeFunc) functions to save the survey and theme JSON schemas. + * @see saveSurvey + * @see saveTheme + */ + SurveyCreatorModel.prototype.save = function () { + var _this = this; + var themeSaveHandler = function () { + if (_this.hasPendingThemeChanges) { + _this._doSaveThemeCore(function () { + _this._updateSaveActions(); + }); + } + }; + if (this.state === "modified") { + this._doSaveCore(function () { + themeSaveHandler(); + }); + } + else + themeSaveHandler(); + }; + Object.defineProperty(SurveyCreatorModel.prototype, "saveSurveyFunc", { + /** + * A function that is called each time users click the [Save button](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#showSaveButton) or [auto-save](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#autoSaveEnabled) is triggered to save a survey JSON schema. + * + * For more information, refer to the Save and Load Survey Model Schemas help topic for your framework: [Angular](https://surveyjs.io/survey-creator/documentation/get-started-angular#save-and-load-survey-model-schemas) | [Vue](https://surveyjs.io/survey-creator/documentation/get-started-vue#save-and-load-survey-model-schemas) | [React](https://surveyjs.io/survey-creator/documentation/get-started-react#save-and-load-survey-model-schemas) | [HTML/CSS/JavaScript](https://surveyjs.io/survey-creator/documentation/get-started-html-css-javascript#save-and-load-survey-model-schemas). + * + * [View Demo](https://surveyjs.io/survey-creator/examples/set-how-survey-configuration-changes-are-saved/ (linkStyle)) + * @see saveThemeFunc + */ + get: function () { + return this.saveSurveyFuncValue; + }, + set: function (value) { + this.saveSurveyFuncValue = value; + this.showSaveButton = value != null && !this.isAutoSave; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.convertCurrentQuestion = function (newType, defaultJSON) { + if (defaultJSON === void 0) { defaultJSON = null; } + var el = this.selectedElement; + if (!el || el.getType() === newType && !defaultJSON) + return; + var objType = _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getObjectType(el); + if (objType !== _survey_helper__WEBPACK_IMPORTED_MODULE_10__.ObjType.Question && objType !== _survey_helper__WEBPACK_IMPORTED_MODULE_10__.ObjType.Panel) + return; + this.addNewElementReason = "ELEMENT_CONVERTED"; + el = this.convertQuestion(el, newType, defaultJSON); + this.selectElement(el, null, "#convertTo button"); + }; + SurveyCreatorModel.prototype.getAddNewQuestionText = function (currentAddQuestionType) { + if (currentAddQuestionType === void 0) { currentAddQuestionType = null; } + if (!currentAddQuestionType) + currentAddQuestionType = this.currentAddQuestionType; + if (!!currentAddQuestionType) { + var str = this.getLocString("ed.addNewTypeQuestion"); + var items = this.toolbox.items.filter(function (item) { return item.name == currentAddQuestionType; }); + if (Array.isArray(items) && items.length > 0 && !!str && !!str["format"]) { + return str["format"](items[0].title); + } + } + return this.getLocString("ed.addNewQuestion"); + }; + Object.defineProperty(SurveyCreatorModel.prototype, "addNewQuestionText", { + get: function () { + return this.getAddNewQuestionText(); + }, + enumerable: false, + configurable: true + }); + SurveyCreatorModel.prototype.isAllowedNestingLevel = function (element, childNesting) { + if (childNesting === void 0) { childNesting = 0; } + var parentNesting = !!element ? _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getElementParentContainers(element, false).length : 0; + return this.maxPanelNestingLevel < 0 || this.maxPanelNestingLevel >= childNesting + parentNesting; + }; + SurveyCreatorModel.prototype.isAllowedNestedPanels = function (element, childNesting) { + if (childNesting === void 0) { childNesting = 0; } + if (!element) + return true; + return this.maxNestedPanels < 0 || this.maxNestedPanels >= childNesting + _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getElementDeepLength(element); + }; + SurveyCreatorModel.prototype.getAvailableToolboxItems = function (element, isAddNew) { + var _this = this; + if (isAddNew === void 0) { isAddNew = true; } + var availableToolboxItems = []; + this.toolbox.items.forEach(function (item) { if (!item.showInToolboxOnly) + availableToolboxItems.push(item); }); + var elementNesting = !!element && isAddNew && (element.isPanel || _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.isPanelDynamic(element)) ? 1 : 0; + if (!this.isAllowedNestingLevel(element, elementNesting)) { + for (var i = availableToolboxItems.length - 1; i >= 0; i--) { + if (availableToolboxItems[i].isPanel || survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(availableToolboxItems[i].typeName, "paneldynamic")) { + availableToolboxItems.splice(i, 1); + } + } + } + else if (!this.isAllowedNestedPanels(element, elementNesting)) { + for (var i = availableToolboxItems.length - 1; i >= 0; i--) { + if (availableToolboxItems[i].isPanel) { + availableToolboxItems.splice(i, 1); + } + } + } + if (!element) + return availableToolboxItems; + if (element.isPanel || _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.isPanelDynamic(element)) { + availableToolboxItems = availableToolboxItems.filter(function (item) { return _this.isAllowedToAdd(item.typeName, element); }); + } + else { + var parentContainers_1 = _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.getElementParentContainers(element, false); + if (!!parentContainers_1[0]) { + availableToolboxItems = availableToolboxItems.filter(function (item) { return _this.isAllowedToAdd(item.typeName, parentContainers_1[0]); }); + } + } + return availableToolboxItems; + }; + SurveyCreatorModel.prototype._getActualElementToAddNewElements = function (element) { + if (!element || !element.isPanel) + return element; + var parentQuestion = element.parentQuestion; + if (parentQuestion && survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(parentQuestion.getType(), "paneldynamic") && parentQuestion.template === element) { + return parentQuestion; + } + return element; + }; + SurveyCreatorModel.prototype.getQuestionTypeSelectorModel = function (beforeAdd, element) { + var _this = this; + var panel = !!element && element.isPanel ? element : null; + var onSelectQuestionType = function (questionType, json) { + _this.currentAddQuestionType = questionType; + _this.addNewQuestionInPage(beforeAdd, panel, questionType, json); + newAction.popupModel.hide(); + }; + var getActions = function () { + var ownerElement = _this._getActualElementToAddNewElements(element); + var availableTypes = _this.getAvailableToolboxItems(ownerElement).map(function (item) { + return _this.createIActionBarItemByClass(item, item.needSeparator, onSelectQuestionType); + }); + return availableTypes; + }; + var newAction = (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.createDropdownActionModel)({ + iconName: "icon-more", + title: this.getLocString("ed.addNewQuestion"), + }, { + items: [], + allowSelection: false, + cssClass: "svc-creator-popup", + cssClasses: _components_list_theme__WEBPACK_IMPORTED_MODULE_32__.listComponentCss, + verticalPosition: "bottom", + horizontalPosition: "center", + displayMode: this.isTouch ? "overlay" : "popup" + }, this); + newAction.popupModel.getTargetCallback = undefined; + newAction.popupModel.onVisibilityChanged.add(function (_, opt) { + if (opt.isVisible) { + var listModel = newAction.popupModel.contentComponentData.model; + listModel.setItems(getActions()); + listModel.flushUpdates(); + } + }); + return newAction; + }; + SurveyCreatorModel.prototype.getUpdatedPageAdornerFooterActions = function (pageAdorner, actions) { + var options = { + page: pageAdorner.page, + addNewQuestion: function (type) { pageAdorner.addNewQuestion(pageAdorner, undefined, type); }, + actions: actions + }; + this.onPageGetFooterActions.fire(this, options); + return options.actions; + }; + SurveyCreatorModel.prototype.addNewQuestionInPage = function (beforeAdd, panel, type, initJson) { + if (panel === void 0) { panel = null; } + if (type === void 0) { type = null; } + if (initJson === void 0) { initJson = null; } + if (!type) + type = this.currentAddQuestionType; + if (!type) + type = _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.designer.defaultAddQuestionType; + beforeAdd(type); + var json = initJson; + if (!json) { + var toolboxItem = this.toolbox.getItemByName(type); + if (!!toolboxItem && !!toolboxItem.json) { + json = toolboxItem.json; + } + else { + json = { type: type }; + } + } + var newElement = this.createNewElement(json); + this.clickToolboxItem(newElement, panel, "ADDED_FROM_PAGEBUTTON"); + }; + SurveyCreatorModel.prototype.createIActionBarItemByClass = function (item, needSeparator, onSelectQuestionType) { + var action = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + title: item.title, + id: item.name, + iconName: item.iconName, + iconSize: "auto", + visible: item.visible, + enabled: item.enabled, + needSeparator: needSeparator + }); + action.action = function () { + onSelectQuestionType(item.typeName, item.json); + }; + if (!!item.items && item.items.length > 0 && this.toolbox.showSubitems) { + var innerItems = item.items.map(function (i) { return new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: i.id, + title: i.title, + action: function () { + action.hidePopup(); + onSelectQuestionType(item.typeName, i.json); + } + }); }); + action.setSubItems({ items: innerItems, cssClasses: _components_list_theme__WEBPACK_IMPORTED_MODULE_32__.listComponentCss }); + } + return action; + }; + SurveyCreatorModel.prototype.onElementMenuItemsChanged = function (element, items) { + this.onElementGetActions.fire(this, { + obj: element, + element: element, + items: items, + actions: items + }); + }; + SurveyCreatorModel.prototype.getElementAllowOperations = function (element) { + var allowDragDefault = !!element && (!element.isPage || element.isPage && this.allowDragPages); + var options = { + obj: element, + element: element, + allowDelete: true, + allowCopy: true, + allowDragging: allowDragDefault, + allowDrag: allowDragDefault, + allowChangeType: true, + allowChangeInputType: true, + allowChangeRequired: true, + allowShowSettings: undefined, + allowEdit: undefined, + allowExpandCollapse: undefined + }; + this.onElementAllowOperations.fire(this, options); + options.allowDrag = options.allowDragging = options.allowDrag && options.allowDragging; + return options; + }; + SurveyCreatorModel.prototype.getChoicesItemBaseTitle = function () { + return this.getLocString("ed.choices_Item") || survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.getString("choices_Item"); + }; + SurveyCreatorModel.prototype.getNextItemValue = function (question) { + var itemText = this.getChoicesItemBaseTitle(); + return (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_9__.getNextItemValue)(itemText, question.choices); + }; + SurveyCreatorModel.prototype.createNewItemValue = function (question, callEvent, callback) { + if (callEvent === void 0) { callEvent = true; } + var nextValue = this.getNextItemValue(question); + var res = question.createItemValue(nextValue); + res.text = (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_9__.getNextItemText)(question.choices); + question.choices.push(res); + if (callback) { + callback(res); + } + if (callEvent) { + var propName = !!res.ownerPropertyName ? res.ownerPropertyName : "choices"; + this.onItemValueAddedCallback(question, propName, res, question.choices); + } + return res; + }; + SurveyCreatorModel.prototype.onPropertyValueChanged = function (name, oldValue, newValue) { + var _this = this; + _super.prototype.onPropertyValueChanged.call(this, name, oldValue, newValue); + if (name === "viewType") { + this.tabs.forEach(function (tab) { + var isActive = _this.viewType === tab.id; + tab.active = isActive; + tab.disableHide = isActive; + }); + } + }; + SurveyCreatorModel.prototype.initResponsivityManager = function (container) { + this.responsivityManager = new _creator_responsivity_manager__WEBPACK_IMPORTED_MODULE_20__.CreatorResponsivityManager(container, this); + }; + SurveyCreatorModel.prototype.resetResponsivityManager = function () { + if (!!this.responsivityManager) { + this.responsivityManager.dispose(); + this.responsivityManager = undefined; + } + }; + Object.defineProperty(SurveyCreatorModel.prototype, "showPageNavigator", { + get: function () { + return this.showPageNavigatorValue && this.allowShowPageNavigator; + }, + set: function (val) { + this.showPageNavigatorValue = val; + }, + enumerable: false, + configurable: true + }); + /** + * Collapses all survey elements in the design surface. + * @see expandAll + * @see collapseElement + */ + SurveyCreatorModel.prototype.collapseAll = function () { + this.expandCollapseManager.expandCollapseElements(null, true); + }; + /** + * Expands all survey elements on the design surface. + * @see collapseAll + * @see expandElement + */ + SurveyCreatorModel.prototype.expandAll = function () { + this.expandCollapseManager.expandCollapseElements(null, false); + }; + /** + * Collapses an individual survey element on the design surface. + * @param element A survey element to collapse. + * @see expandElement + * @see collapseAll + */ + SurveyCreatorModel.prototype.collapseElement = function (element) { + _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_28__.SurveyElementAdornerBase.GetAdorner(element).collapsed = true; + }; + /** + * Expands an individual survey element on the design surface. + * @param element A survey element to expand. + * @see collapseElement + * @see expandAll + */ + SurveyCreatorModel.prototype.expandElement = function (element) { + _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_28__.SurveyElementAdornerBase.GetAdorner(element).collapsed = false; + }; + SurveyCreatorModel.prototype.dispose = function () { + var _this = this; + this.isCreatorDisposed = true; + this.tabs = []; + Object.keys(this.plugins).forEach(function (pluginName) { + var plugin = _this.plugins[pluginName]; + if (typeof plugin.deactivate === "function") { + plugin.deactivate(); + } + if (typeof plugin.dispose === "function") { + plugin.dispose(); + } + }); + _super.prototype.dispose.call(this); + }; + SurveyCreatorModel.prototype.getRootCss = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-creator") + .append("svc-creator--mobile", this.isMobileView) + .append("svc-creator--touch", this.isTouch) + .append("svc-creator--disable-animations", !this.animationEnabled) + .toString(); + }; + /** + * Applies a specified UI theme to Survey Creator. + * + * [View Demo](https://surveyjs.io/survey-creator/examples/dynamic-ui-customization/ (linkStyle)) + * @param theme An `ICreatorTheme` object with theme settings. + * @see creatorTheme + * @see showCreatorThemeSettings + */ + SurveyCreatorModel.prototype.applyCreatorTheme = function (theme) { + this.syncTheme(theme); + var designerPlugin = this.getPlugin("designer"); + if (designerPlugin) { + designerPlugin.setTheme(); + } + }; + SurveyCreatorModel.prototype.syncTheme = function (theme, isLight) { + if (!theme) + return; + this.creatorTheme = theme; + var newCssVariable = {}; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_8__.assign)(newCssVariable, theme === null || theme === void 0 ? void 0 : theme.cssVariables); + var designerPlugin = this.getPlugin("designer"); + if (designerPlugin && designerPlugin.model) { + designerPlugin.model.updateSurfaceCssVariables(); + } + this.themeVariables = newCssVariable; + var iconsSetName = this.creatorTheme && this.creatorTheme["iconSet"] ? this.creatorTheme["iconSet"] : "v2"; + survey_core__WEBPACK_IMPORTED_MODULE_1__.SvgRegistry.registerIcons(survey_core__WEBPACK_IMPORTED_MODULE_1__.SvgThemeSets[iconsSetName]); + if (isLight !== undefined) { + this.preferredColorPalette = isLight ? "light" : "dark"; + } + }; + Object.defineProperty(SurveyCreatorModel.prototype, "allowDragPages", { + /** + * Specifies whether users can drag and drop pages on the design surface. + * + * Default value: `true` if [`pageEditMode`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#pageEditMode) is `"standard"`; `false` otherwise. + * @see collapseOnDrag + */ + get: function () { + return this._allowDragPages && this.pageEditMode !== "single" && this.pageEditMode !== "bypage"; + }, + set: function (newValue) { + this._allowDragPages = newValue; + }, + enumerable: false, + configurable: true + }); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyCreatorModel.prototype, "showDesignerTab", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyCreatorModel.prototype, "showJSONEditorTab", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyCreatorModel.prototype, "showTestSurveyTab", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SurveyCreatorModel.prototype, "showThemeTab", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyCreatorModel.prototype, "showCreatorThemeSettings", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyCreatorModel.prototype, "allowZoom", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SurveyCreatorModel.prototype, "showTranslationTab", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyCreatorModel.prototype, "showLogicTab", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SurveyCreatorModel.prototype, "useTableViewInLogicTab", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: 0 }) + ], SurveyCreatorModel.prototype, "pageHoverDelay", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SurveyCreatorModel.prototype, "inplaceEditChoiceValues", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyCreatorModel.prototype, "previewShowResults", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyCreatorModel.prototype, "_showOneCategoryInPropertyGrid", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SurveyCreatorModel.prototype, "autoSaveEnabled", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SurveyCreatorModel.prototype, "showOptions", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SurveyCreatorModel.prototype, "showSearch", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyCreatorModel.prototype, "generateValidJSON", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "" }) + ], SurveyCreatorModel.prototype, "_currentAddQuestionType", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "landscape" }) + ], SurveyCreatorModel.prototype, "previewOrientation", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SurveyCreatorModel.prototype, "surveyValue", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyCreatorModel.prototype, "allowShowToolbox", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyCreatorModel.prototype, "showToolboxValue", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SurveyCreatorModel.prototype, "showSidebarValue", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,_plugins_undo_redo__WEBPACK_IMPORTED_MODULE_18__.undoRedoTransaction)() + ], SurveyCreatorModel.prototype, "addPage", null); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,_plugins_undo_redo__WEBPACK_IMPORTED_MODULE_18__.ignoreUndoRedo)() + ], SurveyCreatorModel.prototype, "doOnQuestionAdded", null); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,_plugins_undo_redo__WEBPACK_IMPORTED_MODULE_18__.ignoreUndoRedo)() + ], SurveyCreatorModel.prototype, "doOnPanelAdded", null); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,_plugins_undo_redo__WEBPACK_IMPORTED_MODULE_18__.ignoreUndoRedo)() + ], SurveyCreatorModel.prototype, "doOnPageAdded", null); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,_plugins_undo_redo__WEBPACK_IMPORTED_MODULE_18__.undoRedoTransaction)() + ], SurveyCreatorModel.prototype, "deleteObject", null); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + defaultValue: false, + onSet: function (val, target) { + var themeTabPlugin = target.getPlugin("theme"); + if (!themeTabPlugin) { + return; + } + if (val) { + target.onModified.add(target._syncSaveActions); + themeTabPlugin.onThemePropertyChanged.add(target._syncSaveActions); + themeTabPlugin.onThemeSelected.add(target._syncSaveActions); + } + else { + target.onModified.remove(target._syncSaveActions); + themeTabPlugin.onThemePropertyChanged.remove(target._syncSaveActions); + themeTabPlugin.onThemeSelected.remove(target._syncSaveActions); + } + }, + }) + ], SurveyCreatorModel.prototype, "syncSaveButtons", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SurveyCreatorModel.prototype, "showSaveButton", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,_plugins_undo_redo__WEBPACK_IMPORTED_MODULE_18__.undoRedoTransaction)() + ], SurveyCreatorModel.prototype, "convertCurrentQuestion", null); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,_plugins_undo_redo__WEBPACK_IMPORTED_MODULE_18__.undoRedoTransaction)() + ], SurveyCreatorModel.prototype, "addNewQuestionInPage", null); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SurveyCreatorModel.prototype, "showHeaderInEmptySurvey", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyCreatorModel.prototype, "allowShowPageNavigator", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyCreatorModel.prototype, "allowShowSurfaceToolbar", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyCreatorModel.prototype, "showPageNavigatorValue", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ getDefaultValue: function (obj) { return obj.showTabsDefault; } }) + ], SurveyCreatorModel.prototype, "showTabs", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ getDefaultValue: function (obj) { return obj.showToolbarDefault; } }) + ], SurveyCreatorModel.prototype, "showToolbar", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ getDefaultValue: function () { return _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.layout.allowCollapseSidebar; } }) + ], SurveyCreatorModel.prototype, "allowCollapseSidebar", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ getDefaultValue: function () { return _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.designer.showAddQuestionButton; } }) + ], SurveyCreatorModel.prototype, "showAddQuestionButton", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + defaultValue: false, onSet: function (val, creator) { + creator.survey.setIsMobile(!!val); + } + }) + ], SurveyCreatorModel.prototype, "isMobileView", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], SurveyCreatorModel.prototype, "isTouch", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + defaultValue: "left", onSet: function (newValue, target) { + if (!target.toolbox) + return; + target.toolbox.setLocation(newValue); + target.updateToolboxIsCompact(); + } + }) + ], SurveyCreatorModel.prototype, "toolboxLocation", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "right" }) + ], SurveyCreatorModel.prototype, "sidebarLocation", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "onhover" }) + ], SurveyCreatorModel.prototype, "expandCollapseButtonVisibility", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + defaultValue: false, onSet: function (newValue, target) { + if (!newValue) { + throw new Error("Creator is disposed"); + } + } + }) + ], SurveyCreatorModel.prototype, "isCreatorDisposed", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], SurveyCreatorModel.prototype, "enableLinkFileEditor", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: {} }) + ], SurveyCreatorModel.prototype, "themeVariables", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SurveyCreatorModel.prototype, "creatorTheme", void 0); + return SurveyCreatorModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + +var CreatorBase = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(CreatorBase, _super); + function CreatorBase() { + return _super !== null && _super.apply(this, arguments) || this; + } + return CreatorBase; +}(SurveyCreatorModel)); + +function initializeDesignTimeSurveyModel(model, creator) { + model.creator = creator; + model.isPopupEditorContent = false; + model.onElementWrapperComponentName.add(function (_, opt) { + var compName = opt.componentName; + if (opt.wrapperName === "component") { + opt.componentName = getElementWrapperComponentName(opt.element, opt.reason, model.isPopupEditorContent); + } + if (opt.wrapperName === "content-component") { + opt.componentName = getQuestionContentWrapperComponentName(opt.element); + } + if (opt.wrapperName === "row") { + opt.componentName = getRowWrapperComponentName(opt.element); + } + if (survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(opt.wrapperName, "itemvalue")) { + opt.componentName = getItemValueWrapperComponentName(opt.item, opt.element); + } + opt.componentName = opt.componentName || compName; + }); + model.onElementWrapperComponentData.add(function (_, opt) { + var data = opt.data; + if (opt.wrapperName === "component") { + opt.data = getElementWrapperComponentData(opt.element, opt.reason, creator); + } + if (opt.wrapperName === "row") { + opt.data = getRowWrapperComponentData(opt.element, creator); + } + if (survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(opt.wrapperName, "itemvalue")) { + opt.data = getItemValueWrapperComponentData(opt.item, opt.element, creator); + } + opt.data = opt.data || data; + }); + model.getRendererForString = function (element, name) { + if (!creator.readOnly && isStringEditable(element, name)) { + return editableStringRendererName; + } + return undefined; + }; + model.getRendererContextForString = function (element, locStr) { + if (!creator.readOnly && isStringEditable(element, locStr.name)) { + return { + creator: creator, + element: element, + locStr: locStr + }; + } + return locStr; + }; + model.locTitle.placeholder = "pe.surveyTitlePlaceholder"; + model.locDescription.placeholder = "pe.surveyDescriptionPlaceholder"; +} +function isContentElement(element) { + var current = element; + while (!!current) { + if (current.isContentElement) { + return true; + } + current = current.parent || current.parentQuestion; + } + return false; +} +function getQuestionFromElement(element) { + if (!element) + return null; + if (!!element.row) + return element.row.data; + if (!!element.column) + return element.column.colOwner; + return null; +} +var editableStringRendererName = "svc-string-editor"; +function getElementWrapperComponentName(element, reason, isPopupEditorContent) { + if (reason === "logo-image") { + return "svc-logo-image"; + } + if (reason === "cell" || reason === "column-header" || reason === "row-header") { + if (isContentElement(getQuestionFromElement(element))) + return undefined; + return "svc-matrix-cell"; + } + if (!isContentElement(element)) { + if (element instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.Question) { + var isDropdown = element.isDescendantOf("dropdown") || element.isDescendantOf("tagbox"); + if (isPopupEditorContent) { + return isDropdown ? "svc-cell-dropdown-question" : "svc-cell-question"; + } + if (element.customWidget) { + return "svc-widget-question"; + } + if (isDropdown) { + return "svc-dropdown-question"; + } + if (element.isDescendantOf("image")) { + return "svc-image-question"; + } + return "svc-question"; + } + if (element instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.PanelModel) { + return "svc-panel"; + } + } + return undefined; +} +function getRowWrapperComponentName(row) { + if (isContentElement(row.panel)) { + return undefined; + } + return "svc-row"; +} +function getQuestionContentWrapperComponentName(element) { + if (element.isDescendantOf("rating") && !isContentElement(element)) { + return "svc-rating-question-content"; + } + return undefined; +} +function getRowWrapperComponentData(row, creator) { + if (isContentElement(row.panel)) { + return null; + } + return { creator: creator, row: row }; +} +function getElementWrapperComponentData(element, reason, creator) { + if (reason === "logo-image") + return creator; + if (reason === "cell" || + reason === "column-header" || + reason === "row-header") { + return { + creator: creator, + element: element, + question: element.question, + row: element.row, + column: element.column + }; + } + var hasWrapper = getElementWrapperComponentName(element, reason, false); + if (!hasWrapper) + return undefined; + if (element instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.Question) + return creator; + if (element instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.PanelModel) + return creator; + return null; +} +function getItemValueWrapperComponentName(item, question) { + if (isContentElement(question)) { + return survey_core__WEBPACK_IMPORTED_MODULE_1__.SurveyModel.TemplateRendererComponentName; + } + if (question.isDescendantOf("imagepicker")) { + return "svc-image-item-value"; + } + return "svc-item-value"; +} +function getItemValueWrapperComponentData(item, question, creator) { + if (question.isContentElement) { + return item; + } + return { + creator: creator, + question: question, + item: item + }; +} +function isStringEditable(element, name) { + if (element.parentQuestion instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionMatrixDropdownModelBase) { + if (!!element.data || isContentElement(element.parentQuestion)) + return false; + } + return !isContentElement(element) || element.isEditableTemplateElement; +} +function isTextInput(target) { + if (!target.tagName) + return false; + var tagName = target.tagName.toLowerCase(); + if (["input", "textarea"].indexOf(tagName) !== -1) + return true; + if (["span", "div"].indexOf(tagName) !== -1) { + return target.isContentEditable; + } + return false; +} +function registerAdorner(name, adorner) { + _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.warnNonSupported("registerAdorner", "This functionality is no longer supported."); +} +function removeAdorners(names) { + if (names === void 0) { names = undefined; } + _survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.warnNonSupported("removeAdorners", "This functionality is no longer supported."); +} + + +/***/ }), + +/***/ "./src/creator-events-api.ts": +/*!***********************************!*\ + !*** ./src/creator-events-api.ts ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + + + +/***/ }), + +/***/ "./src/creator-responsivity-manager.ts": +/*!*********************************************!*\ + !*** ./src/creator-responsivity-manager.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CreatorResponsivityManager: () => (/* binding */ CreatorResponsivityManager) +/* harmony export */ }); +/* harmony import */ var _responsivity_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./responsivity.scss */ "./src/responsivity.scss"); +/* harmony import */ var _utils_global_variables_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/global_variables_utils */ "./src/utils/global_variables_utils.ts"); + + +var CreatorResponsivityManager = /** @class */ (function () { + function CreatorResponsivityManager(container, creator) { + var _this = this; + this.container = container; + this.creator = creator; + this.resizeObserver = undefined; + if (typeof ResizeObserver !== "undefined") { + this.resizeObserver = new ResizeObserver(function (_) { + _utils_global_variables_utils__WEBPACK_IMPORTED_MODULE_1__.DomWindowHelper.requestAnimationFrame(function () { + _this.process(); + }); + }); + this.resizeObserver.observe(this.findCorrectParent(this.container)); + this.process(true); + if (this.currentWidth == "xs" || this.currentWidth == "s" || this.currentWidth === "m") { + this.creator.setShowSidebar(false); + } + } + } + CreatorResponsivityManager.prototype.getScreenWidth = function () { + var _this = this; + var res; + Object.keys(CreatorResponsivityManager.screenSizeBreakpoints).forEach(function (mode) { + var breakpoint = CreatorResponsivityManager.screenSizeBreakpoints[mode]; + if (!res && _this.container && !!breakpoint && _this.container.offsetWidth >= breakpoint) { + res = mode; + } + }); + return res || "xs"; + }; + CreatorResponsivityManager.prototype.initMobileView = function () { + this.creator.showTabs = false; + this.creator.showToolbar = false; + this.creator.isMobileView = true; + }; + CreatorResponsivityManager.prototype.resetMobileView = function () { + this.creator.showTabs = undefined; + this.creator.showToolbar = undefined; + this.creator.isMobileView = undefined; + }; + CreatorResponsivityManager.prototype.procesShowToolbox = function (toolboxVisible) { + this.creator.allowShowToolbox = toolboxVisible; + }; + CreatorResponsivityManager.prototype.procesShowPageNavigator = function (pageNavigatorVisibility) { + this.creator.allowShowPageNavigator = this.creator.pageEditMode === "bypage" || pageNavigatorVisibility; + }; + CreatorResponsivityManager.prototype.procesShowSurfaceToolbar = function (toolboxVisible) { + this.creator.allowShowSurfaceToolbar = toolboxVisible; + }; + CreatorResponsivityManager.prototype.findCorrectParent = function (container) { + var _window = _utils_global_variables_utils__WEBPACK_IMPORTED_MODULE_1__.DomWindowHelper.getWindow(); + if (!!(_window === null || _window === void 0 ? void 0 : _window.getComputedStyle)) { + if (_window.getComputedStyle(container.parentElement).display === "inline") { + return this.findCorrectParent(container.parentElement); + } + } + return container.parentElement; + }; + CreatorResponsivityManager.prototype._process = function (toolboxIsCompact, toolboxVisible, flyoutSidebar, narrowSidebar) { + this.creator.updateToolboxIsCompact(toolboxIsCompact); + this.procesShowToolbox(toolboxVisible); + this.procesShowPageNavigator(toolboxVisible); + this.procesShowSurfaceToolbar(toolboxVisible); + if (this.creator.sidebar.visible && !flyoutSidebar) { + this.creator.sidebar.collapsedManually = false; + } + if (this.creator.sidebar.visible && !this.creator.sidebar.expandedManually && flyoutSidebar && this.creator.toolboxLocation != "right") { + this.creator.sidebar.collapseSidebar(); + } + if (!this.creator.sidebar.visible && !this.creator.sidebar.collapsedManually && !flyoutSidebar && this.creator.toolboxLocation != "right") { + this.creator.sidebar.expandSidebar(); + } + this.creator.sidebar.flyoutMode = flyoutSidebar; + this.creator.sidebar.narrowMode = narrowSidebar; + }; + CreatorResponsivityManager.prototype.process = function (isFirst) { + if (isFirst === void 0) { isFirst = false; } + if (isFirst) { + this.creator.sidebar.blockAnimations(); + this.creator.toolbox.blockAnimations(); + } + this.updateSurveyActualWidth(); + this.currentWidth = this.getScreenWidth(); + if (this.currentWidth === "xl" || this.currentWidth === "xxl") { + this._process(false, true, false, false); + } + else if (this.currentWidth === "l") { + this._process(true, true, false, true); + } + else if (this.currentWidth === "m") { + this._process(true, true, true, false); + } + else { + this._process(true, false, true, false); + } + if (this.currentWidth == "xs") { + this.initMobileView(); + } + else { + this.resetMobileView(); + } + if (isFirst) { + this.creator.sidebar.releaseAnimations(); + this.creator.toolbox.releaseAnimations(); + } + }; + CreatorResponsivityManager.prototype.updateSurveyActualWidth = function () { + var _a; + if (!!this.container && !!this.container.querySelector) { + var surveyContainer = (_a = this.container) === null || _a === void 0 ? void 0 : _a.querySelector(".svc-tab-designer_content"); + var _window = _utils_global_variables_utils__WEBPACK_IMPORTED_MODULE_1__.DomWindowHelper.getWindow(); + if (!!surveyContainer && _window && typeof _window.getComputedStyle === "function") { + var conputedStyles = getComputedStyle(surveyContainer); + var paddingLeft = 0; + var paddingRight = 0; + try { + paddingLeft = parseFloat((conputedStyles.paddingLeft || "").replace("px", "")); + paddingRight = parseFloat((conputedStyles.paddingRight || "").replace("px", "")); + } + catch (e) { } + this.creator.survey.setResponsiveStartWidth(surveyContainer.offsetWidth - paddingLeft - paddingRight); + var surveyContent = surveyContainer.querySelector("div"); + if (!!surveyContent) { + this.creator.survey.setStaticStartWidth(surveyContent.clientWidth / this.creator.survey.widthScale * 100); + } + } + } + }; + CreatorResponsivityManager.prototype.dispose = function () { + this.creator.allowShowToolbox = true; + this.creator.allowShowPageNavigator = true; + if (!!this.resizeObserver) { + this.resizeObserver.disconnect(); + } + }; + CreatorResponsivityManager.screenSizeBreakpoints = { + "xxl": 1800, + "xl": 1500, + "l": 1200, + "m": 900, + "s": 600, + }; + return CreatorResponsivityManager; +}()); + + + +/***/ }), + +/***/ "./src/creator-settings.ts": +/*!*********************************!*\ + !*** ./src/creator-settings.ts ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ EmptySurveyCreatorOptions: () => (/* binding */ EmptySurveyCreatorOptions), +/* harmony export */ QuestionConvertMode: () => (/* binding */ QuestionConvertMode), +/* harmony export */ settings: () => (/* binding */ settings) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); + +/** + * List available question convert modes + */ +var QuestionConvertMode; +(function (QuestionConvertMode) { + QuestionConvertMode[QuestionConvertMode["AllTypes"] = 0] = "AllTypes"; + QuestionConvertMode[QuestionConvertMode["CompatibleTypes"] = 1] = "CompatibleTypes"; +})(QuestionConvertMode || (QuestionConvertMode = {})); +var settings = { + translation: { + sortByName: false, + //Set it to \xef\xbb\xbf; to tell system that it is UTF8 file. You can use other prefix as well + exportPrefix: "", + /** + * The maximum number of locales that user can select at once for translation + */ + maximumSelectedLocales: 7, + /** + * The name of the translation export file in csv format + */ + exportFileName: "survey_translation.csv" + }, + themeEditor: { + exportFileName: "survey_theme.json", + defaultFontFamily: "Open Sans", + }, + operators: { + empty: [], + notempty: [], + equal: ["!file"], + notequal: ["!file"], + contains: ["checkbox", "text", "comment"], + notcontains: ["checkbox", "text", "comment"], + anyof: ["selectbase"], + allof: ["checkbox"], + greater: ["!checkbox", "!imagepicker", "!boolean", "!file"], + less: ["!checkbox", "!imagepicker", "!boolean", "!file"], + greaterorequal: ["!checkbox", "!imagepicker", "!boolean", "!file"], + lessorequal: ["!checkbox", "!imagepicker", "!boolean", "!file"] + }, + defaultNewSurveyJSON: {}, + designer: { + /** + * The default question type on clicking Add Question button. + */ + defaultAddQuestionType: "text", + /** + * Set this property to false, to hide "Add Question" button on designer surface + */ + showAddQuestionButton: true + }, + logic: { + questionSortOrder: "asc", + get defaultOperator() { return settings.logic.defaultOperators.default; }, + set defaultOperator(val) { settings.logic.defaultOperators.default = val; }, + defaultOperators: { + default: "equal", + checkbox: "allof", + tagbox: "allof" + }, + includeComplexQuestions: false, + visibleActions: new Array(), + invisibleTriggers: new Array(), + logicItemTitleMaxChars: 50, + openBracket: "{", + closeBracket: "}", + /** + * Set these properties to false if you don't want to update expressions on changing question and column names and on changing choices values + */ + updateExpressionsOnChanging: { + questionName: true, + columnName: true, + choiceValue: true + }, + /** + * Set these properties to false if you don't want to update expressions on deleting question + */ + updateExpressionsOnDeleting: { + question: true + } + }, + /** + * Determines which types of questions the conversion will be available for. + */ + questionConvertMode: QuestionConvertMode.AllTypes, + propertyGrid: { + useButtonGroup: true, + maxCharsInButtonGroup: 25, + showNavigationButtons: false, + enableSearch: true, + maxColumns: 0, + minChoices: 0, + maxChoices: 0, + maxRows: 0, + maxRateValues: 0, + maximumColumnsCount: 0, + minimumChoicesCount: 0, + maximumChoicesCount: 0, + maximumRowsCount: 0, + maximumRateValues: 0, + generalTabName: "general", + defaultExpandedTabName: "general", + allowExpandMultipleCategories: false + }, + toolbox: { + /** + * Use it to change the default question JSON on dropping it into designer or converting questions + */ + defaultJSON: { + dropdown: { + choices: ["Item 1", "Item 2", "Item 3"] + }, + tagbox: { + choices: ["Item 1", "Item 2", "Item 3"] + }, + checkbox: { + choices: ["Item 1", "Item 2", "Item 3"] + }, + radiogroup: { + choices: ["Item 1", "Item 2", "Item 3"] + }, + ranking: { + choices: ["Item 1", "Item 2", "Item 3"] + }, + imagepicker: { + imageFit: "cover" + }, + image: { + imageFit: "cover", + imageHeight: "auto", + imageWidth: "100%" + } + } + }, + /** + * Notification settings + */ + notifications: { + lifetime: 2000 + }, + /** + * Auto save parameters + */ + autoSave: { + delay: 500 + }, + /** + * Drag Drop Settings + */ + dragDrop: { + restrictDragQuestionBetweenPages: false, + allowDragToTheSameLine: true + }, + /** + * Creator layout settings + */ + layout: { + showTabs: true, + showToolbar: true, + allowCollapseSidebar: true + }, + jsonEditor: { + indentation: 2, + exportFileName: "survey.json" + }, + useLegacyIcons: false, + pageContentLazyRendering: true, +}; +var EmptySurveyCreatorOptions = /** @class */ (function () { + function EmptySurveyCreatorOptions() { + this.isMobileView = false; + this.allowEditExpressionsInTextEditor = true; + this.maximumColumnsCount = settings.propertyGrid.maximumColumnsCount; + this.minimumChoicesCount = settings.propertyGrid.minimumChoicesCount; + this.maximumChoicesCount = settings.propertyGrid.maximumChoicesCount; + this.maximumRowsCount = settings.propertyGrid.maximumRowsCount; + this.maximumRateValues = settings.propertyGrid.maximumRateValues; + this.machineTranslationValue = false; + this.inplaceEditForValues = false; + this.maxNestedPanels = -1; + this.maxPanelNestingLevel = -1; + this.translationLocalesOrder = []; + } + EmptySurveyCreatorOptions.prototype.getProcessedTranslationItemText = function (locale, locString, newText, obj) { + return newText; + }; + EmptySurveyCreatorOptions.prototype.getObjectDisplayName = function (obj, area, reason, displayName) { + return displayName; + }; + EmptySurveyCreatorOptions.prototype.onCanShowPropertyCallback = function (object, property, showMode, parentObj, parentProperty) { + return true; + }; + EmptySurveyCreatorOptions.prototype.getElementAddornerCssCallback = function (obj, className) { return className; }; + EmptySurveyCreatorOptions.prototype.onPropertyGridSurveyCreatedCallback = function (object, survey) { }; + EmptySurveyCreatorOptions.prototype.onPropertyEditorCreatedCallback = function (object, property, editor) { }; + EmptySurveyCreatorOptions.prototype.onPropertyEditorUpdateTitleActionsCallback = function (object, property, editor, titleActions) { }; + EmptySurveyCreatorOptions.prototype.onPropertyGridShowModalCallback = function (object, property, editor, popupEditor, popupModel) { }; + EmptySurveyCreatorOptions.prototype.onIsPropertyReadOnlyCallback = function (obj, property, readOnly, parentObj, parentProperty) { + return readOnly; + }; + EmptySurveyCreatorOptions.prototype.onCanDeleteItemCallback = function (object, item, allowDelete) { + return allowDelete; + }; + EmptySurveyCreatorOptions.prototype.onCollectionItemDeletingCallback = function (obj, property, collection, item) { + return true; + }; + EmptySurveyCreatorOptions.prototype.onCollectionItemAllowingCallback = function (obj, property, collection, item, options) { }; + EmptySurveyCreatorOptions.prototype.onItemValueAddedCallback = function (obj, propertyName, itemValue, itemValues) { }; + EmptySurveyCreatorOptions.prototype.onFastEntryCallback = function (items, lines) { + return items; + }; + EmptySurveyCreatorOptions.prototype.onMatrixDropdownColumnAddedCallback = function (matrix, column, columns) { }; + EmptySurveyCreatorOptions.prototype.onSetPropertyEditorOptionsCallback = function (propertyName, obj, editorOptions) { }; + EmptySurveyCreatorOptions.prototype.onGetErrorTextOnValidationCallback = function (propertyName, obj, value) { + return null; + }; + EmptySurveyCreatorOptions.prototype.onValueChangingCallback = function (options) { }; + EmptySurveyCreatorOptions.prototype.onGetElementEditorTitleCallback = function (obj, title) { + return title; + }; + EmptySurveyCreatorOptions.prototype.startUndoRedoTransaction = function (name) { }; + EmptySurveyCreatorOptions.prototype.stopUndoRedoTransaction = function () { }; + EmptySurveyCreatorOptions.prototype.createSurvey = function (json, reason, model, callback, area) { + var survey = new survey_core__WEBPACK_IMPORTED_MODULE_0__.SurveyModel(json); + if (!!callback) { + callback(survey); + } + return survey; + }; + EmptySurveyCreatorOptions.prototype.onConditionQuestionsGetListCallback = function (propertyName, obj, editor, list, variables) { return "asc"; }; + EmptySurveyCreatorOptions.prototype.isConditionOperatorEnabled = function (questionName, question, operator, isEnabled) { return isEnabled; }; + EmptySurveyCreatorOptions.prototype.onLogicGetTitleCallback = function (expression, displayExpression, text, logicItem) { return text; }; + EmptySurveyCreatorOptions.prototype.getTranslationExportedText = function (obj, name, locString, locale, text) { return text; }; + EmptySurveyCreatorOptions.prototype.uploadFiles = function (files, question, callback) { }; + EmptySurveyCreatorOptions.prototype.getHasMachineTranslation = function () { return this.machineTranslationValue; }; + EmptySurveyCreatorOptions.prototype.doMachineTranslation = function (fromLocale, toLocale, strings, callback) { }; + EmptySurveyCreatorOptions.prototype.chooseFiles = function (input, callback, context) { }; + EmptySurveyCreatorOptions.prototype.canAddPage = function (pageToAdd) { return true; }; + // ILocalizableOwner implemented + EmptySurveyCreatorOptions.prototype.getLocale = function () { + return ""; + }; + EmptySurveyCreatorOptions.prototype.getMarkdownHtml = function (text, name, item) { + return text; + }; + EmptySurveyCreatorOptions.prototype.getProcessedText = function (text) { + return text; + }; + EmptySurveyCreatorOptions.prototype.getRenderer = function (name) { + return name; + }; + EmptySurveyCreatorOptions.prototype.getRendererContext = function (locStr) { + return locStr; + }; + return EmptySurveyCreatorOptions; +}()); + + + +/***/ }), + +/***/ "./src/creator-theme/creator-theme-model-definition.ts": +/*!*************************************************************!*\ + !*** ./src/creator-theme/creator-theme-model-definition.ts ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ creatorThemeModelEditorDefinition: () => (/* binding */ creatorThemeModelEditorDefinition), +/* harmony export */ creatorThemeModelPropertyGridDefinition: () => (/* binding */ creatorThemeModelPropertyGridDefinition) +/* harmony export */ }); +var creatorThemeModelProperties = { + "creatortheme": { + properties: [ + { name: "themeName", index: 1 }, + { name: "--sjs-primary-background-500", index: 10, tab: "accentColors" }, + { name: "--sjs-secondary-background-500", index: 20, tab: "accentColors" }, + { name: "--sjs-special-background", index: 30, tab: "surfaceBackground" }, + { name: "fontScale", index: 40, tab: "scaling" }, + { name: "scale", index: 50, tab: "scaling" }, + ], + tabs: [ + { name: "accentColors", "parent": "general", index: 20 }, + { name: "surfaceBackground", "parent": "general", index: 30 }, + { name: "scaling", "parent": "general", index: 40 } + ] + }, +}; +var creatorThemeModelPropertyGridDefinition = { + autoGenerateProperties: true, + classes: creatorThemeModelProperties +}; +var creatorThemeModelEditorDefinition = /** @class */ (function () { + function creatorThemeModelEditorDefinition() { + } + creatorThemeModelEditorDefinition.definition = creatorThemeModelProperties; + return creatorThemeModelEditorDefinition; +}()); + + + +/***/ }), + +/***/ "./src/creator-theme/creator-theme-model.ts": +/*!**************************************************!*\ + !*** ./src/creator-theme/creator-theme-model.ts ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CreatorThemeModel: () => (/* binding */ CreatorThemeModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _utils_color_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/color-utils */ "./src/utils/color-utils.ts"); +/* harmony import */ var _creator_themes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./creator-themes */ "./src/creator-theme/creator-themes.ts"); +/* harmony import */ var _components_tabs_themes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/tabs/themes */ "./src/components/tabs/themes.ts"); + + + + + + + +var CreatorThemeModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(CreatorThemeModel, _super); + function CreatorThemeModel() { + var _this = _super.call(this) || this; + _this.initialCssVariables = {}; + _this.themeCssVariablesChanges = {}; + _this.unitDictionary = { + "--ctr-font-unit": 8, + "--ctr-line-height-unit": 8, + "--ctr-size-unit": 8, + "--ctr-spacing-unit": 8, + "--ctr-corner-radius-unit": 8, + "--ctr-stroke-unit": 1, + }; + _this.themeName = CreatorThemeModel.defaultThemeName; + _this.isLight = true; + _this.onThemeSelected = new survey_core__WEBPACK_IMPORTED_MODULE_1__.EventBase(); + _this.onThemePropertyChanged = new survey_core__WEBPACK_IMPORTED_MODULE_1__.EventBase(); + _this.blockThemeChangedNotifications = 0; + _this.onPropertyValueChangedCallback = function (name, oldValue, newValue, sender, arrayChanges) { + _this.onThemePropertyValueChangedCallback(name, oldValue, newValue, sender, arrayChanges); + }; + return _this; + } + CreatorThemeModel.prototype.isSpecialBackgroundFromCurrentTheme = function () { + var currentTheme = _creator_themes__WEBPACK_IMPORTED_MODULE_5__.CreatorThemes[this.themeName]; + return (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_4__.colorsAreEqual)(currentTheme && currentTheme.cssVariables && currentTheme.cssVariables["--sjs-special-background"], this["--sjs-special-background"]); + }; + CreatorThemeModel.prototype.findAppropriateSpecialBackground = function (primaryColorValue) { + var primaryColorName; + var colorsDict = _components_tabs_themes__WEBPACK_IMPORTED_MODULE_6__.PredefinedColors["light"]; + Object.keys(colorsDict).forEach(function (colorName) { + if ((0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_4__.colorsAreEqual)(colorsDict[colorName], primaryColorValue)) { + primaryColorName = colorName; + } + }); + return _components_tabs_themes__WEBPACK_IMPORTED_MODULE_6__.PredefinedBackgroundColors["light"][primaryColorName]; + }; + CreatorThemeModel.prototype.updateBackgroundColor = function (primaryColorNewValue, primaryColorOldValue) { + if (!this.isLight) { + return; + } + var canCalculateSpecialBackgroundColor = this.isSpecialBackgroundFromCurrentTheme() || (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_4__.colorsAreEqual)(this.findAppropriateSpecialBackground(primaryColorOldValue), this["--sjs-special-background"]); + if (canCalculateSpecialBackgroundColor) { + var newSpecialBackgroundColor = this.findAppropriateSpecialBackground(primaryColorNewValue); + this["--sjs-special-background"] = newSpecialBackgroundColor || _components_tabs_themes__WEBPACK_IMPORTED_MODULE_6__.PredefinedBackgroundColors["light"]["gray"]; + } + }; + CreatorThemeModel.prototype.getType = function () { + return "creatortheme"; + }; + Object.defineProperty(CreatorThemeModel.prototype, "cssVariables", { + get: function () { + return this.toJSON()["cssVariables"] || {}; + }, + enumerable: false, + configurable: true + }); + CreatorThemeModel.prototype.cssVariableChangedHandler = function () { + if (this.themeName === CreatorThemeModel.defaultThemeName && Object.keys(this.cssVariables).length === 0) { + this.loadTheme({ themeName: CreatorThemeModel.defaultThemeName }); + } + }; + CreatorThemeModel.prototype.setThemeCssVariablesChanges = function (name, value) { + if (this.themeCssVariablesChanges[name] !== value) { + this.cssVariableChangedHandler(); + this.themeCssVariablesChanges[name] = value; + this.onThemePropertyChanged.fire(this, { name: name, value: value }); + } + }; + CreatorThemeModel.prototype.resetColorThemeCssVariablesChanges = function () { + var _this = this; + Object.keys(this.themeCssVariablesChanges).forEach(function (key) { + if (key.indexOf("--sjs-") === 0) { + delete _this.themeCssVariablesChanges[key]; + } + }); + }; + CreatorThemeModel.prototype.onThemePropertyValueChangedCallback = function (name, oldValue, newValue, sender, arrayChanges) { + if (this.blockThemeChangedNotifications > 0) + return; + if (name === "themeName") { + this.resetColorThemeCssVariablesChanges(); + this.loadTheme({ themeName: newValue }); + this.onThemeSelected.fire(this, { theme: this.toJSON() }); + } + else if (name === "--sjs-primary-background-500") { + this.setThemeCssVariablesChanges(name, newValue); + this.setPropertyValue(name, newValue); + this.updateBackgroundColor(newValue, oldValue); + } + else if (name === "--sjs-secondary-background-500" || name === "--sjs-special-background") { + this.setThemeCssVariablesChanges(name, newValue); + this.setPropertyValue(name, newValue); + } + else if (name.indexOf("--") === 0) { + this.setThemeCssVariablesChanges(name, newValue); + } + else if (name == "fontScale" || name == "scale") { + this.scalePropertiesChanged(name, newValue); + } + }; + CreatorThemeModel.prototype.scalePropertiesChanged = function (propertyName, newValue) { + if (propertyName == "fontScale") { + this.scalingProperties("--ctr-font-unit", newValue); + this.scalingProperties("--ctr-line-height-unit", newValue); + } + else if (propertyName == "scale") { + this.scalingProperties("--ctr-size-unit", newValue); + this.scalingProperties("--ctr-spacing-unit", newValue); + this.scalingProperties("--ctr-corner-radius-unit", newValue); + } + }; + CreatorThemeModel.prototype.scalingProperties = function (cssName, newValue) { + var baseUnit = this.unitDictionary[cssName]; + this.setThemeCssVariablesChanges(cssName, (newValue * baseUnit / 100) + "px"); + }; + CreatorThemeModel.prototype.scaleValue = function (cssName, scale) { + var baseUnit = this.unitDictionary[cssName]; + this[cssName] = (scale * baseUnit / 100) + "px"; + }; + CreatorThemeModel.prototype.scaleCssVariables = function () { + if (this.fontScale !== undefined) { + this.scaleValue("--ctr-font-unit", this.fontScale); + this.scaleValue("--ctr-line-height-unit", this.fontScale); + } + if (this.scale !== undefined) { + this.scaleValue("--ctr-size-unit", this.scale); + this.scaleValue("--ctr-spacing-unit", this.scale); + this.scaleValue("--ctr-corner-radius-unit", this.scale); + } + }; + CreatorThemeModel.prototype.getScaleFactor = function (cssName) { + return !!this[cssName] ? (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.roundTo2Decimals)(parseFloat(this[cssName]) * 100 / this.unitDictionary[cssName]) : undefined; + }; + CreatorThemeModel.prototype.updateScaleProperties = function () { + this.blockThemeChangedNotifications += 1; + try { + this.fontScale = this.getScaleFactor("--ctr-font-unit"); + this.scale = this.getScaleFactor("--ctr-size-unit"); + } + finally { + this.blockThemeChangedNotifications -= 1; + } + }; + CreatorThemeModel.prototype.loadTheme = function (theme) { + if (theme === void 0) { theme = {}; } + this.blockThemeChangedNotifications += 1; + try { + var baseTheme = _creator_themes__WEBPACK_IMPORTED_MODULE_5__.CreatorThemes[theme.themeName] || {}; + this.themeName = theme.themeName || baseTheme.themeName || CreatorThemeModel.defaultThemeName; + var effectiveThemeCssVariables = {}; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.assign)(effectiveThemeCssVariables, baseTheme.cssVariables || {}); + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.assign)(effectiveThemeCssVariables, theme.cssVariables || {}, this.themeCssVariablesChanges); + var effectiveTheme = {}; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.assign)(effectiveTheme, baseTheme, theme, { cssVariables: effectiveThemeCssVariables, themeName: this.themeName }); + this.fromJSON(effectiveTheme); + } + finally { + this.blockThemeChangedNotifications -= 1; + } + }; + CreatorThemeModel.prototype.setTheme = function (theme) { + var _this = this; + this.themeCssVariablesChanges = {}; + try { + this.blockThemeChangedNotifications += 1; + this.iteratePropertiesHash(function (hash, key) { + _this.setPropertyValue(key, undefined); + }); + } + finally { + this.blockThemeChangedNotifications -= 1; + } + this.loadTheme(theme); + this.onThemeSelected.fire(this, { theme: this.toJSON() }); + }; + CreatorThemeModel.prototype.fromJSON = function (json, options) { + if (!json) + return; + var _json = {}; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.assign)(_json, json); + delete _json["cssVariables"]; + _super.prototype.fromJSON.call(this, _json, options); + this.isLight = json.isLight !== undefined ? json.isLight : true; + if (json.cssVariables) { + _super.prototype.fromJSON.call(this, json.cssVariables, options); + this.initialCssVariables = {}; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.assign)(this.initialCssVariables, json.cssVariables); + this.updateScaleProperties(); + } + }; + CreatorThemeModel.prototype.toJSON = function (options) { + this.scaleCssVariables(); + var result = _super.prototype.toJSON.call(this, options); + if (!this.isLight) { + result.isLight = false; + } + var cssVariables = {}; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_3__.assign)(cssVariables, this.initialCssVariables, this.themeCssVariablesChanges); + result.cssVariables = cssVariables; + Object.keys(result).forEach(function (key) { + if (key.indexOf("--") == 0) { + delete result[key]; + } + }); + if (Object.keys(result.cssVariables).length === 0) { + delete result.cssVariables; + } + return result; + }; + CreatorThemeModel.legacyThemeName = "sc2020"; + CreatorThemeModel.defaultThemeName = "default-light"; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], CreatorThemeModel.prototype, "themeName", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], CreatorThemeModel.prototype, "scale", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], CreatorThemeModel.prototype, "fontScale", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], CreatorThemeModel.prototype, "isLight", void 0); + return CreatorThemeModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + +survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addClass("creatortheme", [ + { + type: "dropdown", + name: "themeName", + choices: _creator_themes__WEBPACK_IMPORTED_MODULE_5__.PredefinedCreatorThemes.map(function (theme) { return ({ value: theme, text: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("creatortheme.names." + theme) }); }), + }, + { + type: "string", + visible: false, + name: "iconSet", + default: "v2" + } +], function (json) { return new CreatorThemeModel(); }); +survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addProperties("creatortheme", [ + { + type: "color", + name: "--sjs-special-background", + default: "#EDF9F7", + enableIf: function (obj) { + return !obj || obj.themeName !== CreatorThemeModel.legacyThemeName; + }, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.titleLocation = "hidden"; + // editor.title = getLocString("creatortheme.--sjs-special-background"); + } + } + }, { + type: "color", + name: "--sjs-primary-background-500", + default: "#19B394", + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.titleLocation = "left"; + editor.title = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("creatortheme.--sjs-primary-background-500"); + } + }, + }, { + type: "color", + name: "--sjs-secondary-background-500", + default: "#19B394", + displayName: "", + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.titleLocation = "left"; + editor.title = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("creatortheme.--sjs-secondary-background-500"); + } + }, + }, { + name: "--ctr-font-unit", + default: "8px", + visible: false, + }, { + name: "--ctr-line-height-unit", + default: "8px", + visible: false, + }, { + type: "spinedit", + name: "fontScale", + isSerializable: false, + default: 100, + enableIf: function (obj) { + return !obj || obj.themeName !== CreatorThemeModel.legacyThemeName; + }, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.unit = "%"; + editor.min = 50; + editor.max = 200; + editor.step = 5; + editor.title = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("creatortheme.fontScale"); + editor.titleLocation = "left"; + editor.descriptionLocation = "hidden"; + editor.changeValueOnPressing = false; + } + } + }, { + name: "--ctr-spacing-unit", + default: "8px", + visible: false, + }, { + name: "--ctr-size-unit", + default: "8px", + visible: false, + }, { + name: "--ctr-corner-radius-unit", + default: "8px", + visible: false, + }, { + name: "--lbr-font-unit", + default: "8px", + visible: false, + }, { + name: "--lbr-line-height-unit", + default: "8px", + visible: false, + }, { + name: "--lbr-size-unit", + default: "8px", + visible: false, + }, { + name: "--lbr-spacing-unit", + default: "8px", + visible: false, + }, { + name: "--lbr-corner-radius-unit", + default: "8px", + visible: false, + }, { + name: "--lbr-size-unit", + default: "8px", + visible: false, + }, { + type: "spinedit", + name: "scale", + isSerializable: false, + default: 100, + enableIf: function (obj) { + return !obj || obj.themeName !== CreatorThemeModel.legacyThemeName; + }, + onPropertyEditorUpdate: function (obj, editor) { + if (!!editor) { + editor.unit = "%"; + editor.min = 25; + editor.max = 200; + editor.step = 5; + editor.title = (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("creatortheme.userInterfaceBaseUnit"); + editor.titleLocation = "left"; + editor.descriptionLocation = "hidden"; + editor.changeValueOnPressing = false; + } + } + }, { + name: "isLight:boolean", + visible: false, + isSerializable: false, + }, + { name: "--sjs-primary-background-400", visible: false }, + { name: "--sjs-primary-background-10", visible: false }, + { name: "--sjs-secondary-background-25", visible: false }, + { name: "--sjs-secondary-background-10", visible: false }, + { name: "--sjs-special-haze", visible: false }, + { name: "--sjs-special-glow", visible: false }, +]); + + +/***/ }), + +/***/ "./src/creator-theme/creator-themes.ts": +/*!*********************************************!*\ + !*** ./src/creator-theme/creator-themes.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CreatorThemes: () => (/* binding */ CreatorThemes), +/* harmony export */ PredefinedCreatorThemes: () => (/* binding */ PredefinedCreatorThemes), +/* harmony export */ defaultCreatorThemesOrder: () => (/* binding */ defaultCreatorThemesOrder), +/* harmony export */ registerCreatorTheme: () => (/* binding */ registerCreatorTheme) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var _styles_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./styles-manager */ "./src/creator-theme/styles-manager.ts"); +/* harmony import */ var _themes_default_light_color_css_variables__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../themes/default-light-color-css-variables */ "./src/themes/default-light-color-css-variables.ts"); +/* harmony import */ var _utils_themes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/themes */ "./src/utils/themes.ts"); + + + + +var PredefinedCreatorThemes = ["default-light"]; +var defaultCreatorThemesOrder = ["default-light", "default-contrast", "default-dark", "sc2020"]; +function registerCreatorTheme() { + var themes = []; + for (var _i = 0; _i < arguments.length; _i++) { + themes[_i] = arguments[_i]; + } + var importedThemeNames = []; + _utils_themes__WEBPACK_IMPORTED_MODULE_3__.registerTheme.apply(void 0, (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__spreadArray)([function (theme) { + CreatorThemes[theme.themeName] = theme; + importedThemeNames.push(theme.themeName); + }], themes, false)); + (0,_utils_themes__WEBPACK_IMPORTED_MODULE_3__.sortDefaultThemes)(defaultCreatorThemesOrder, importedThemeNames, PredefinedCreatorThemes); +} +var defaultVariables = { + "--sjs-special-background": "#EDF9F7", + "--sjs-primary-background-500": "#19B394", + "--sjs-secondary-background-500": "#19B394", +}; +var CreatorThemes = { + "default-light": { + themeName: "default-light", + cssVariables: defaultVariables, + iconSet: "v2" + } +}; +var stylesStr = ""; +if (Object.keys(_themes_default_light_color_css_variables__WEBPACK_IMPORTED_MODULE_2__.DefaultLightColorCssVariables).length) { + Object.keys(_themes_default_light_color_css_variables__WEBPACK_IMPORTED_MODULE_2__.DefaultLightColorCssVariables).forEach(function (varName) { + try { + stylesStr += "".concat(varName, ": ").concat(_themes_default_light_color_css_variables__WEBPACK_IMPORTED_MODULE_2__.DefaultLightColorCssVariables[varName], ";"); + } + catch (e) { } + }); +} +_styles_manager__WEBPACK_IMPORTED_MODULE_1__.CreatorStylesManager.insertStylesRulesIntoDocument([{ selector: "survey-creator,.svc-creator", styles: stylesStr }]); + + +/***/ }), + +/***/ "./src/creator-theme/creator.scss": +/*!****************************************!*\ + !*** ./src/creator-theme/creator.scss ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/creator-theme/styles-manager.ts": +/*!*********************************************!*\ + !*** ./src/creator-theme/styles-manager.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CreatorStylesManager: () => (/* binding */ CreatorStylesManager) +/* harmony export */ }); +/* harmony import */ var _utils_global_variables_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/global_variables_utils */ "./src/utils/global_variables_utils.ts"); + +var CreatorStylesManager = /** @class */ (function () { + function CreatorStylesManager() { + } + CreatorStylesManager.findSheet = function (styleSheetId) { + if (!_utils_global_variables_utils__WEBPACK_IMPORTED_MODULE_0__.DomDocumentHelper.isAvailable()) + return null; + for (var i = 0; i < document.styleSheets.length; i++) { + if (!!document.styleSheets[i].ownerNode && document.styleSheets[i].ownerNode["id"] === styleSheetId) { + return document.styleSheets[i]; + } + } + return null; + }; + CreatorStylesManager.createSheet = function (styleSheetId) { + if (!_utils_global_variables_utils__WEBPACK_IMPORTED_MODULE_0__.DomDocumentHelper.isAvailable()) + return null; + var style = _utils_global_variables_utils__WEBPACK_IMPORTED_MODULE_0__.DomDocumentHelper.createElement("style"); + style.id = styleSheetId; + style.appendChild(new Text("")); + document.head.appendChild(style); + return style.sheet; + }; + CreatorStylesManager.insertStylesRulesIntoDocument = function (rules) { + if (CreatorStylesManager.Enabled) { + var sheet_1 = CreatorStylesManager.findSheet(CreatorStylesManager.SurveyJSCreatorStylesSheetId); + if (!sheet_1) { + sheet_1 = CreatorStylesManager.createSheet(CreatorStylesManager.SurveyJSCreatorStylesSheetId); + } + if (sheet_1) { + if (Object.keys(rules).length) { + rules.forEach(function (rule) { + try { + sheet_1.insertRule("".concat(rule.selector, " { ").concat(rule.styles, " }"), 0); + } + catch (e) { } + }); + } + } + } + }; + CreatorStylesManager.SurveyJSCreatorStylesSheetId = "surveyjs-creator-styles"; + CreatorStylesManager.Enabled = true; + return CreatorStylesManager; +}()); + + + +/***/ }), + +/***/ "./src/custom-questions/boolean-switch.scss": +/*!**************************************************!*\ + !*** ./src/custom-questions/boolean-switch.scss ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/custom-questions/question-color.ts": +/*!************************************************!*\ + !*** ./src/custom-questions/question-color.ts ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionColorModel: () => (/* binding */ QuestionColorModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _utils_color_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/color-utils */ "./src/utils/color-utils.ts"); +/* harmony import */ var _components_list_theme__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/list-theme */ "./src/components/list-theme.ts"); + + + + +var DEFAULT_COLOR = "#000000"; +var QuestionColorModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(QuestionColorModel, _super); + function QuestionColorModel(name) { + var _this = _super.call(this, name) || this; + _this.allowEmptyValue = false; + _this.createItemValues("choices"); + _this.registerFunctionOnPropertyValueChanged("choices", function () { + _this.updateChoices(); + }); + return _this; + } + QuestionColorModel.prototype.getCorrectedValue = function (newValue) { + if (newValue == undefined || newValue == null || (this.allowEmptyValue && !newValue)) + return newValue; + newValue = (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_2__.parseColor)(newValue !== null && newValue !== void 0 ? newValue : "").color; + if (newValue.indexOf("#") < 0) { + newValue = "#" + newValue; + } + newValue = (newValue.match(/#([0-9a-fA-F]){1,6}/) || [DEFAULT_COLOR])[0]; + if (newValue.length === 4) { + var value = newValue.slice(0, 1); + for (var i = 1; i < 4; i++) { + value += newValue[i] + newValue[i]; + } + newValue = value; + } + if (newValue.length < 7) { + var length_1 = newValue.length; + for (var i = 0; i < 7 - length_1; i++) { + newValue += "0"; + } + } + return newValue; + }; + QuestionColorModel.prototype.isNewValueEqualsToValue = function (newValue) { + if (_super.prototype.isNewValueEqualsToValue.call(this, newValue) || this.isTwoValueEquals(newValue, this.value, true, true)) + return true; + else + return false; + }; + QuestionColorModel.prototype.setNewValue = function (newValue) { + this.resetRenderedValue(); + _super.prototype.setNewValue.call(this, this.getCorrectedValue(newValue)); + this.updateRenderedValue(); + }; + QuestionColorModel.prototype.onBeforeInput = function (event) { + if (!!event.data && !/[\d\w(),#]/.test(event.data)) { + event.preventDefault(); + } + }; + QuestionColorModel.prototype.onColorInputChange = function (event) { + this.value = event.target.value; + }; + QuestionColorModel.prototype.getType = function () { + return "color"; + }; + QuestionColorModel.prototype.resetRenderedValue = function () { + this._renderedValue = undefined; + }; + QuestionColorModel.prototype.updateRenderedValue = function () { + if (this.value) { + var color = (0,_utils_color_utils__WEBPACK_IMPORTED_MODULE_2__.parseColor)(this.value || ""); + this._renderedValue = color.color; + } + else if (this.allowEmptyValue) { + this._renderedValue = ""; + } + else { + this._renderedValue = DEFAULT_COLOR; + } + }; + Object.defineProperty(QuestionColorModel.prototype, "renderedValue", { + get: function () { + if (!this._renderedValue && this._renderedValue !== "") { + this.updateRenderedValue(); + } + return this._renderedValue.toUpperCase(); + }, + enumerable: false, + configurable: true + }); + QuestionColorModel.prototype.getSwatchCss = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append(this.cssClasses.swatch) + .append(this.cssClasses.swatchDefault, !this.renderedValue) + .append(this.cssClasses.swatchDisabled, this.isInputReadOnly) + .toString(); + }; + QuestionColorModel.prototype.getSwatchStyle = function () { + return { backgroundColor: this.renderedValue }; + }; + Object.defineProperty(QuestionColorModel.prototype, "renderedColorValue", { + get: function () { + return this.renderedValue || DEFAULT_COLOR; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionColorModel.prototype, "isInputTextUpdate", { + get: function () { + return false; + }, + enumerable: false, + configurable: true + }); + QuestionColorModel.prototype.onSurveyValueChanged = function (newValue) { + _super.prototype.onSurveyValueChanged.call(this, newValue); + this.updateRenderedValue(); + }; + Object.defineProperty(QuestionColorModel.prototype, "dropdownAction", { + get: function () { + if (!this._dropdownAction) { + this._dropdownAction = this.createDropdownAction(); + } + return this._dropdownAction; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionColorModel.prototype, "choices", { + get: function () { + return this.getPropertyValue("choices"); + }, + set: function (newValue) { + this.setPropertyValue("choices", newValue); + }, + enumerable: false, + configurable: true + }); + QuestionColorModel.prototype.onTextKeyDownHandler = function (event) { + var popupModel = this.dropdownAction.popupModel; + if (event.key === "ArrowDown") { + this.dropdownAction.action(); + } + if (!popupModel.isVisible) { + _super.prototype.onTextKeyDownHandler.call(this, event); + } + }; + Object.defineProperty(QuestionColorModel.prototype, "showDropdownAction", { + get: function () { + return !this.isValueEmpty(this.choices); + }, + enumerable: false, + configurable: true + }); + QuestionColorModel.prototype.createDropdownAction = function () { + var _this = this; + var action = (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.createDropdownActionModelAdvanced)({ enabled: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return !_this.isInputReadOnly; }) }, { + onSelectionChanged: function (item) { + _this.value = item.value; + }, + items: this.choices, + cssClasses: _components_list_theme__WEBPACK_IMPORTED_MODULE_3__.listComponentCss, + }, { + showPointer: false, + verticalPosition: "bottom", + horizontalPosition: "center", + cssClass: "svc-creator-popup", + }); + action.disableTabStop = true; + var popupModel = action.popupModel; + var listModel = popupModel.contentComponentData.model; + popupModel.displayMode = survey_core__WEBPACK_IMPORTED_MODULE_1__.IsTouch ? "overlay" : "popup"; + popupModel.setWidthByTarget = true; + popupModel.positionMode = "fixed"; + popupModel.getTargetCallback = undefined; + listModel.isItemSelected = function (itemValue) { return itemValue.value == _this.value; }; + return action; + }; + QuestionColorModel.prototype.calcCssClasses = function (css) { + var classes = _super.prototype.calcCssClasses.call(this, css); + var dropdownAction = this.dropdownAction; + dropdownAction.cssClasses = { item: classes.colorDropdown }; + dropdownAction.iconName = classes.colorDropdownIcon; + dropdownAction.iconSize = "auto"; + return classes; + }; + QuestionColorModel.prototype.updateChoices = function () { + this.dropdownAction.popupModel.contentComponentData.model.setItems(this.choices); + }; + Object.defineProperty(QuestionColorModel.prototype, "itemComponent", { + get: function () { + return "color-item"; + }, + enumerable: false, + configurable: true + }); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionColorModel.prototype, "allowEmptyValue", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionColorModel.prototype, "_renderedValue", void 0); + return QuestionColorModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionTextModel)); + +survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addClass("color", [ + { + name: "allowEmptyValue:boolean", + default: false + }, + "choices:itemvalue[]" +], function () { return new QuestionColorModel(""); }, "text"); +survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionFactory.Instance.registerQuestion("color", function (name) { + return new QuestionColorModel(name); +}, false); + + +/***/ }), + +/***/ "./src/custom-questions/question-file.ts": +/*!***********************************************!*\ + !*** ./src/custom-questions/question-file.ts ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionFileEditorModel: () => (/* binding */ QuestionFileEditorModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); + + +var QuestionFileEditorModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(QuestionFileEditorModel, _super); + function QuestionFileEditorModel() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this._renderedValue = ""; + _this.notEmptyValuePlaceholder = ""; + _this.onKeyDown = function (event) { + if (event.target.tagName === "INPUT") { + _this.onTextKeyDownHandler(event); + } + }; + _this.onFileInputChange = function (event) { + if (!_this.onChooseFilesCallback) { + _this.doChange(event); + return true; + } + }; + return _this; + } + QuestionFileEditorModel.prototype.onChangeQuestionValue = function (newValue) { }; + QuestionFileEditorModel.prototype.setNewValue = function (newValue) { + if (typeof newValue === "object") { + this.stateChanged(this.isEmpty() ? "empty" : "loaded"); + if (!this.isLoadingFromJson) { + this.loadPreview(newValue); + } + this.loadedFilesValue = newValue; + newValue = this.previewValue[0].content; + } + this.updateRenderedValue(newValue); + _super.prototype.setNewValue.call(this, newValue); + }; + QuestionFileEditorModel.prototype.loadPreview = function (newValue) { + if (typeof newValue !== "string") { + _super.prototype.loadPreview.call(this, newValue); + } + }; + Object.defineProperty(QuestionFileEditorModel.prototype, "allowMultiple", { + get: function () { + return false; + }, + set: function (val) { }, + enumerable: false, + configurable: true + }); + QuestionFileEditorModel.prototype.clear = function (doneCallback, shouldClearValue) { + var _this = this; + if (shouldClearValue === void 0) { shouldClearValue = true; } + if (!this.survey) + return; + var callback = function () { + if (shouldClearValue) { + _this.value = undefined; + } + _this.errors = []; + !!doneCallback && doneCallback(); + }; + if (!!this.loadedFilesValue) { + this.containsMultiplyFiles = false; + this.survey.clearFiles(this.loadedFilesValue, this.name, this.previewValue, null, function (status, data) { + if (status === "success") { + callback(); + } + }); + } + else { + callback(); + } + }; + Object.defineProperty(QuestionFileEditorModel.prototype, "renderedPlaceholder", { + get: function () { + return this.notEmptyValuePlaceholder || this.placeholder; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionFileEditorModel.prototype, "isTextInputReadOnly", { + get: function () { + return this.disableInput || this.isReadOnly; + }, + enumerable: false, + configurable: true + }); + QuestionFileEditorModel.prototype.updateRenderedValue = function (value) { + var matchBase64 = !!value ? value.match(/^data:((?:\w+\/(?:(?!;).)+)?)((?:;[\w\W]*?[^;])*),/) : null; + if (matchBase64) { + this.notEmptyValuePlaceholder = matchBase64[0] + "..."; + this._renderedValue = ""; + } + else { + this.notEmptyValuePlaceholder = ""; + this._renderedValue = value; + } + }; + Object.defineProperty(QuestionFileEditorModel.prototype, "renderedValue", { + get: function () { + return this._renderedValue; + }, + enumerable: false, + configurable: true + }); + QuestionFileEditorModel.prototype.updateValueFromInputEvent = function (event) { + var value = event.target.value; + if (!!this.notEmptyValuePlaceholder && !value) + return; + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isTwoValueEquals(value, this.value)) { + this.clear(undefined, false); + this.loadedFilesValue = undefined; + this.value = event.target.value; + } + }; + QuestionFileEditorModel.prototype.onSurveyValueChanged = function (newValue) { + _super.prototype.onSurveyValueChanged.call(this, newValue); + this.updateRenderedValue(newValue); + }; + QuestionFileEditorModel.prototype.onInputChange = function (event) { + if (event.target !== document.activeElement) { + this.updateValueFromInputEvent(event); + } + }; + QuestionFileEditorModel.prototype.onInputBlur = function (event) { + this.updateValueFromInputEvent(event); + }; + QuestionFileEditorModel.prototype.getType = function () { + return "fileedit"; + }; + QuestionFileEditorModel.prototype.getIsClearButtonDisabled = function () { + return !this.value || this.isInputReadOnly; + }; + QuestionFileEditorModel.prototype.getChooseButtonCss = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder().append(this.cssClasses.chooseButton).append(this.cssClasses.chooseButtonDisabled, this.isInputReadOnly).toString(); + }; + QuestionFileEditorModel.prototype.chooseFiles = function (event) { + var _this = this; + if (this.isInputReadOnly || !this.onChooseFilesCallback) { + return true; + } + else { + event.preventDefault(); + event.stopPropagation(); + var input = this["rootElement"].querySelectorAll("input[type='file']")[0]; + this.onChooseFilesCallback(input, function (files) { + _this.loadFiles(files); + }); + } + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionFileEditorModel.prototype, "_renderedValue", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionFileEditorModel.prototype, "notEmptyValuePlaceholder", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionFileEditorModel.prototype, "placeholder", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionFileEditorModel.prototype, "disableInput", void 0); + return QuestionFileEditorModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionFileModel)); + +survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addClass("fileedit", [ + "placeholder:string", + { name: "disableInput:boolean", default: false }, +], function () { return new QuestionFileEditorModel(""); }, "file"); +survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionFactory.Instance.registerQuestion("fileedit", function (name) { + return new QuestionFileEditorModel(name); +}, false); + + +/***/ }), + +/***/ "./src/custom-questions/question-spin-editor.ts": +/*!******************************************************!*\ + !*** ./src/custom-questions/question-spin-editor.ts ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionSpinEditorModel: () => (/* binding */ QuestionSpinEditorModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); + + +var QuestionSpinEditorModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(QuestionSpinEditorModel, _super); + function QuestionSpinEditorModel() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this._showUnitsInEditor = true; + _this.onUpButtonMouseDown = function () { + if (!_this.changeValueOnPressing) + return; + _this.increase(); + _this.clearTimers(); + _this.increaseTimer = setTimeout(_this.onUpButtonMouseDown, 200); + }; + _this.onDownButtonMouseDown = function () { + if (!_this.changeValueOnPressing) + return; + _this.decrease(); + _this.clearTimers(); + _this.decreaseTimer = setTimeout(_this.onDownButtonMouseDown, 200); + }; + _this.onUpButtonClick = function () { + if (!_this.changeValueOnPressing) { + _this.increase(); + } + }; + _this.onDownButtonClick = function () { + if (!_this.changeValueOnPressing) { + _this.decrease(); + } + }; + _this.onButtonMouseLeave = function () { + if (!_this.changeValueOnPressing) + return; + _this.onButtonMouseUp(); + }; + _this.onButtonMouseUp = function () { + if (!_this.changeValueOnPressing) + return; + _this.clearTimers(); + }; + _this.onKeyDown = function (event) { + switch (event.key) { + case "ArrowUp": + _this.increase(); + event.stopPropagation(); + event.preventDefault(); + break; + case "ArrowDown": + _this.decrease(); + event.stopPropagation(); + event.preventDefault(); + break; + } + _this.onTextKeyDownHandler(event); + }; + _this.onInputKeyDown = function (event) { + if (event.key == "ArrowUp" || event.key == "ArrowDown") + _this["updateValueOnEvent"](event); + }; + _this.onFocus = function (event) { + if (event.target.tagName == "INPUT") { + queueMicrotask(function () { + var inputElement = event.target; + var selectStart = inputElement.selectionStart; + var selectEnd = inputElement.selectionEnd; + var selectDirection = inputElement.selectionDirection; + _this._showUnitsInEditor = false; + queueMicrotask(function () { + if (Math.abs(selectEnd - selectStart) > 0) { + inputElement.setSelectionRange(0, _this.renderedValue.length, selectDirection); + } + else { + inputElement.setSelectionRange(_this.renderedValue.length, _this.renderedValue.length); + } + }); + }); + } + }; + _this.onBlur = function (event) { + _this._showUnitsInEditor = true; + if (event.target.tagName == "INPUT") { + _this["updateValueOnEvent"](event); + } + }; + return _this; + } + QuestionSpinEditorModel.prototype.parseValue = function (val) { + var value = parseFloat(val.toString()); + var unit = val.toString().replace(/[^A-Za-z]/g, ""); + return { value: value, unit: unit }; + }; + QuestionSpinEditorModel.prototype.changeValue = function (increase) { + var parsedValue = this.parseValue(this.renderedValue); + var step = Number(this.renderedStep || 1); + var result = parsedValue.value; + if (increase) { + result += step; + } + else { + result -= step; + } + this.value = result; + }; + Object.defineProperty(QuestionSpinEditorModel.prototype, "showUnitsInEditor", { + get: function () { + return !!this.unit && this._showUnitsInEditor; + }, + enumerable: false, + configurable: true + }); + QuestionSpinEditorModel.prototype.correctValue = function (newValue) { + if (newValue == undefined || newValue == null) + return newValue; + var renderedMax = Number(this.renderedMax); + var renderedMin = Number(this.renderedMin); + newValue = typeof newValue === "string" ? parseFloat(newValue) : newValue; + if (isNaN(newValue)) { + newValue = isNaN(renderedMin) ? 0 : renderedMin; + } + else if (newValue > renderedMax) { + newValue = renderedMax; + } + else if (newValue < renderedMin) { + newValue = renderedMin; + } + newValue = Math.round(newValue * 1000) / 1000; + return newValue; + }; + QuestionSpinEditorModel.prototype.setNewValue = function (newValue) { + _super.prototype.setNewValue.call(this, this.correctValue(newValue)); + }; + Object.defineProperty(QuestionSpinEditorModel.prototype, "renderedValue", { + get: function () { + var _a, _b; + var renderedValue = ((_b = (_a = this.value) !== null && _a !== void 0 ? _a : this.renderedMin) !== null && _b !== void 0 ? _b : 0).toString(); + if (this.showUnitsInEditor) { + renderedValue += this.unit; + } + return renderedValue; + }, + enumerable: false, + configurable: true + }); + QuestionSpinEditorModel.prototype.increase = function () { + this.changeValue(true); + }; + QuestionSpinEditorModel.prototype.decrease = function () { + this.changeValue(false); + }; + QuestionSpinEditorModel.prototype.clearTimers = function () { + clearTimeout(this.decreaseTimer); + clearTimeout(this.increaseTimer); + }; + QuestionSpinEditorModel.prototype.onBeforeInput = function (event) { + var target = event.target; + var regex = target.selectionStart == 0 ? /[\d.-]/ : /[\d.]/; + if (!!event.data && !regex.test(event.data)) { + event.preventDefault(); + } + }; + QuestionSpinEditorModel.prototype.getType = function () { + return "spinedit"; + }; + Object.defineProperty(QuestionSpinEditorModel.prototype, "isInputTextUpdate", { + get: function () { + return false; + }, + enumerable: false, + configurable: true + }); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionSpinEditorModel.prototype, "unit", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionSpinEditorModel.prototype, "changeValueOnPressing", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionSpinEditorModel.prototype, "_showUnitsInEditor", void 0); + return QuestionSpinEditorModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionTextModel)); + +survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addClass("spinedit", [ + "unit", + { name: "changeValueOnPressing:boolean", default: true } +], function () { return new QuestionSpinEditorModel(""); }, "text"); +survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionFactory.Instance.registerQuestion("spinedit", function (name) { + return new QuestionSpinEditorModel(name); +}, false); + + +/***/ }), + +/***/ "./src/custom-questions/question-text-with-reset.ts": +/*!**********************************************************!*\ + !*** ./src/custom-questions/question-text-with-reset.ts ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionCommentWithResetModel: () => (/* binding */ QuestionCommentWithResetModel), +/* harmony export */ QuestionTextWithResetModel: () => (/* binding */ QuestionTextWithResetModel), +/* harmony export */ ResetValueAdorner: () => (/* binding */ ResetValueAdorner) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); + + +var ResetValueAdorner = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(ResetValueAdorner, _super); + function ResetValueAdorner(question) { + var _this = _super.call(this) || this; + _this.question = question; + return _this; + } + ResetValueAdorner.prototype.resetValue = function () { + if (this.resetValueCallback) { + this.resetValueCallback(); + } + }; + Object.defineProperty(ResetValueAdorner.prototype, "isDisabled", { + get: function () { + return this.question.isInputReadOnly || !this.allowResetValue; + }, + enumerable: false, + configurable: true + }); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], ResetValueAdorner.prototype, "allowResetValue", void 0); + return ResetValueAdorner; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + +var QuestionTextWithResetModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(QuestionTextWithResetModel, _super); + function QuestionTextWithResetModel(name) { + var _this = _super.call(this, name) || this; + _this.resetValueAdorner = _this.createResetValueAdorner(); + return _this; + } + QuestionTextWithResetModel.prototype.createResetValueAdorner = function () { + return new ResetValueAdorner(this); + }; + QuestionTextWithResetModel.prototype.getType = function () { + return "textwithreset"; + }; + QuestionTextWithResetModel.prototype.getRootClass = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append(this.cssClasses.root) + .append(this.cssClasses.onError, this.errors.length > 0) + .toString(); + }; + QuestionTextWithResetModel.prototype.getControlClass = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append(this.cssClasses.control) + .toString(); + }; + Object.defineProperty(QuestionTextWithResetModel.prototype, "wrappedQuestionTemplate", { + get: function () { + return "text"; + }, + enumerable: false, + configurable: true + }); + return QuestionTextWithResetModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionTextModel)); + +survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addClass("textwithreset", [], function () { return new QuestionTextWithResetModel(""); }, "text"); +survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionFactory.Instance.registerQuestion("textwithreset", function (name) { + return new QuestionTextWithResetModel(name); +}, false); +var QuestionCommentWithResetModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(QuestionCommentWithResetModel, _super); + function QuestionCommentWithResetModel(name) { + var _this = _super.call(this, name) || this; + _this.resetValueAdorner = _this.createResetValueAdorner(); + return _this; + } + QuestionCommentWithResetModel.prototype.createResetValueAdorner = function () { + return new ResetValueAdorner(this); + }; + QuestionCommentWithResetModel.prototype.getType = function () { + return "commentwithreset"; + }; + QuestionCommentWithResetModel.prototype.getCssType = function () { + return "textwithreset"; + }; + QuestionCommentWithResetModel.prototype.getRootClass = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append(this.cssClasses.root) + .append(this.cssClasses.rootMultiline) + .append(this.cssClasses.onError, this.errors.length > 0) + .toString(); + }; + QuestionCommentWithResetModel.prototype.getControlClass = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append(this.cssClasses.control) + .append(this.cssClasses.controlMultiline) + .toString(); + }; + Object.defineProperty(QuestionCommentWithResetModel.prototype, "wrappedQuestionTemplate", { + get: function () { + return "comment"; + }, + enumerable: false, + configurable: true + }); + return QuestionCommentWithResetModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionCommentModel)); + +survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addClass("commentwithreset", [{ name: "allowResize:boolean", default: false }], function () { return new QuestionCommentWithResetModel(""); }, "comment"); +survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionFactory.Instance.registerQuestion("commentwithreset", function (name) { + return new QuestionCommentWithResetModel(name); +}, false); + + +/***/ }), + +/***/ "./src/designTabSurveyThemeJSON.ts": +/*!*****************************************!*\ + !*** ./src/designTabSurveyThemeJSON.ts ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +var designTabSurveyThemeJSON = { + "cssVariables": { + "--sjs-base-unit": "var(--ctr-surface-base-unit)", + "--sjs-font-size": "calc(2 * var(--ctr-surface-base-unit))", + "--sjs-primary-backcolor": "var(--sjs-primary-background-500, #19B394)", + "--sjs-primary-backcolor-light": "var(--sjs-primary-background-10, #19B3941A)", + "--sjs-primary-backcolor-dark": "var(--sjs-primary-background-400, #14A48B)", + "--sjs-primary-forecolor": "var(--sjs-primary-foreground-100, #FFFFFF)", + "--sjs-primary-forecolor-light": "var(--sjs-primary-foreground-25, #FFFFFF40)", + "--sjs-secondary-backcolor": "var(--sjs-secondary-background-500, #19B394)", + "--sjs-secondary-backcolor-light": "var(--sjs-secondary-background-10, #19B3941A)", + "--sjs-secondary-backcolor-semi-light": "var(--sjs-secondary-background-25, #19B39440)", + "--sjs-secondary-forecolor": "var(--sjs-secondary-foreground-100, #FFFFFF)", + "--sjs-secondary-forecolor-light": "var(--sjs-secondary-forecolor-25, #FFFFFF40)", + "--sjs-general-backcolor": "var(--sjs-layer-1-background-500, #FFFFFF)", + "--sjs-general-backcolor-dark": "var(--sjs-layer-1-background-400, #F5F5F5)", + "--sjs-general-forecolor": "var(--sjs-layer-1-foreground-100, #000000E6)", + "--sjs-general-forecolor-light": "var(--sjs-layer-1-foreground-50, #00000080)", + "--sjs-general-backcolor-dim": "var(--sjs-layer-3-background-500, #F4F4F4)", + "--sjs-general-dim-forecolor": "var(--sjs-layer-3-foreground-100, #000000E6)", + "--sjs-general-dim-forecolor-light": "var(--sjs-layer-3-foreground-50, #00000080)", + "--sjs-general-backcolor-dim-light": "var(--sjs-layer-2-background-500, #F8F8F8)", + "--sjs-general-backcolor-dim-dark": "var(--sjs-layer-2-background-400, #EEEEEE)", + "--sjs-border-default": "var(--sjs-border-25, #D4D4D4)", + "--sjs-border-light": "var(--sjs-border-10, #DCDCDC)", + "--sjs-border-inside": "var(--sjs-border-25, #D4D4D4)", + "--sjs-special-red": "var(--sjs-semantic-red-background-500, #E50A3E)", + "--sjs-special-red-light": "var(--sjs-semantic-red-background-10, #E50A3E1A)", + "--sjs-special-red-forecolor": "var(--sjs-semantic-red-foreground-100, #FFFFFF)", + "--sjs-special-green": "var(--sjs-semantic-green-background-500, #19B394)", + "--sjs-special-green-light": "var(--sjs-semantic-green-background-10, #19B3941A)", + "--sjs-special-green-forecolor": "var(--sjs-semantic-green-foreground-100, #FFFFFF)", + "--sjs-special-blue": "var(--sjs-semantic-blue-background-500, #437FD9)", + "--sjs-special-blue-light": "var(--sjs-semantic-blue-background-10, #437FD91A)", + "--sjs-special-blue-forecolor": "var(--sjs-semantic-blue-foreground-100, #FFFFFF)", + "--sjs-special-yellow": "var(--sjs-semantic-yellow-background-500, #FF9814)", + "--sjs-special-yellow-light": "var(--sjs-semantic-yellow-background-10, #FF98141A)", + "--sjs-special-yellow-forecolor": "var(--sjs-semantic-yellow-foreground-100, #FFFFFF)", + "--sjs-special-white": "var(--sjs-semantic-white-background-500, #FFFFFF)", + "--sjs-general-haze-background": "var(--sjs-special-haze, #CCEEEE59)", + "--sjs-shadow-large-offset-x": "var(--lbr-shadow-large-offset-x)", + "--sjs-shadow-large-offset-y": "var(--lbr-shadow-large-offset-y)", + "--sjs-shadow-large-blur": "var(--lbr-shadow-large-blur)", + "--sjs-shadow-large-spread": "var(--lbr-shadow-large-spread)", + "--sjs-shadow-large-color": "var(--lbr-shadow-large-color)", + "--sjs-shadow-medium-offset-x": "var(--lbr-shadow-medium-offset-x)", + "--sjs-shadow-medium-offset-y": "var(--lbr-shadow-medium-offset-y)", + "--sjs-shadow-medium-blur": "var(--lbr-shadow-medium-blur)", + "--sjs-shadow-medium-spread": "var(--lbr-shadow-medium-spread)", + "--sjs-shadow-medium-color": "var(--lbr-shadow-medium-color)", + "--sjs-shadow-small-offset-x": "var(--lbr-shadow-small-offset-x)", + "--sjs-shadow-small-offset-y": "var(--lbr-shadow-small-offset-y)", + "--sjs-shadow-small-blur": "var(--lbr-shadow-small-blur)", + "--sjs-shadow-small-spread": "var(--lbr-shadow-small-spread)", + "--sjs-shadow-small-color": "var(--lbr-shadow-small-color)", + "--sjs-shadow-inner-offset-x": "var(--lbr-shadow-inner-offset-x)", + "--sjs-shadow-inner-offset-y": "var(--lbr-shadow-inner-offset-y)", + "--sjs-shadow-inner-blur": "var(--lbr-shadow-inner-blur)", + "--sjs-shadow-inner-spread": "var(--lbr-shadow-inner-spread)", + "--sjs-shadow-inner-color": "var(--lbr-shadow-inner-color)", + } +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (designTabSurveyThemeJSON); + + +/***/ }), + +/***/ "./src/drag-drop-enums.ts": +/*!********************************!*\ + !*** ./src/drag-drop-enums.ts ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DropIndicatorPosition: () => (/* binding */ DropIndicatorPosition), +/* harmony export */ ElType: () => (/* binding */ ElType) +/* harmony export */ }); +var DropIndicatorPosition; +(function (DropIndicatorPosition) { + DropIndicatorPosition["Inside"] = "inside"; + DropIndicatorPosition["Top"] = "top"; + DropIndicatorPosition["Bottom"] = "bottom"; + DropIndicatorPosition["Right"] = "right"; + DropIndicatorPosition["Left"] = "left"; +})(DropIndicatorPosition || (DropIndicatorPosition = {})); +var ElType; +(function (ElType) { + ElType["Page"] = "page"; + ElType["Panel"] = "panel"; + ElType["Question"] = "question"; + ElType["DynamicPanel"] = "dynamic-panel"; + ElType["EmptySurvey"] = "empty-survey"; +})(ElType || (ElType = {})); + + +/***/ }), + +/***/ "./src/dragdrop-survey-elements.ts": +/*!*****************************************!*\ + !*** ./src/dragdrop-survey-elements.ts ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DragDropSurveyElements: () => (/* binding */ DragDropSurveyElements), +/* harmony export */ calculateDragOverLocation: () => (/* binding */ calculateDragOverLocation), +/* harmony export */ calculateIsEdge: () => (/* binding */ calculateIsEdge), +/* harmony export */ calculateIsSide: () => (/* binding */ calculateIsSide) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./survey-helper */ "./src/survey-helper.ts"); +/* harmony import */ var _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/survey-element-adorner-base */ "./src/components/survey-element-adorner-base.ts"); +/* harmony import */ var _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./drag-drop-enums */ "./src/drag-drop-enums.ts"); +/* harmony import */ var _utils_global_variables_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/global_variables_utils */ "./src/utils/global_variables_utils.ts"); + + + + + + + +function calculateIsEdge(dropTargetNode, clientY) { + var rect = dropTargetNode.getBoundingClientRect(); + return clientY - rect.top <= DragDropSurveyElements.edgeHeight || rect.bottom - clientY <= DragDropSurveyElements.edgeHeight; +} +function calculateIsSide(dropTargetNode, clientX) { + var rect = dropTargetNode.getBoundingClientRect(); + return clientX - rect.left <= DragDropSurveyElements.edgeHeight || rect.right - clientX <= DragDropSurveyElements.edgeHeight; +} +function calculateDragOverLocation(clientX, clientY, rect, direction) { + if (direction === void 0) { direction = null; } + var tg = rect.height / rect.width; + var dx = clientX - rect.x; + var dy = clientY - rect.y; + if (direction == "top-bottom") { + if (dy >= rect.height / 2) { + return _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Bottom; + } + else { + return _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Top; + } + } + if (direction == "left-right") { + if (dx >= rect.width / 2) { + return _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Right; + } + else { + return _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Left; + } + } + if (dy >= tg * dx) { + if (dy >= -tg * dx + rect.height) { + return _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Bottom; + } + else { + return _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Left; + } + } + else { + if (dy >= -tg * dx + rect.height) { + return _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Right; + } + else { + return _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Top; + } + } +} +var DragDropSurveyElements = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(DragDropSurveyElements, _super); + function DragDropSurveyElements() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.insideElement = null; + _this.prevIsEdge = null; + // protected ghostSurveyElement: IElement = null; + _this.dragOverIndicatorElement = null; + _this.isDraggedElementSelected = false; + _this.isAllowedToAdd = function (elementType, container) { return true; }; + _this.doBanDropHere = function () { + _this.removeDragOverMarker(_this.dragOverIndicatorElement); + _this.removeDragOverMarker(_this.dropTarget); + }; + /** + * An event that is raised when users drag and drop survey elements while designing the survey in [Survey Creator](https://surveyjs.io/survey-creator/documentation/overview). Use this event to control drag and drop operations. + */ + _this.onDragDropAllow = new survey_core__WEBPACK_IMPORTED_MODULE_1__.EventBase(); + _this.doDrop = function () { + var _a; + if (!_this.dropTarget) + return; + if (!_this.dragOverLocation) + return; + var page = _this.parentElement; + var dragged = _this.draggedElement; + var src = _this.draggedElement; + if (dragged.isPage && dragged instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.PageModel) { + var survey = dragged.survey; + survey.startMovingPage(); + var indexOfDraggedPage = survey.pages.indexOf(dragged); + survey.pages.splice(indexOfDraggedPage, 1); + var indexOfDropTarget = survey.pages.indexOf(_this.dropTarget) + (_this.dragOverLocation === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Top ? 0 : 1); + survey.pages.splice(indexOfDropTarget, 0, dragged); + survey.stopMovingPage(); + if (indexOfDraggedPage !== indexOfDropTarget) { + dragged["draggedFrom"] = indexOfDraggedPage < indexOfDropTarget ? indexOfDraggedPage : indexOfDraggedPage + 1; + } + return dragged; + } + var convertLocation = function () { + switch (_this.dragOverLocation) { + case "top": return "top"; + case "bottom": return "bottom"; + case "right": return "right"; + case "left": return "left"; + default: return "bottom"; + } + }; + var srcContainer = src.parent || src.page; + if (!!srcContainer) { + page.survey.startMovingQuestion(); + srcContainer.removeElement(src); + } + var dest = ((_a = _this.dragOverIndicatorElement) === null || _a === void 0 ? void 0 : _a.isPanel) ? _this.dragOverIndicatorElement : _this.dropTarget; + if (_this.dragOverLocation === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Inside) { + if (_survey_helper__WEBPACK_IMPORTED_MODULE_3__.SurveyHelper.isPanelDynamic(dest)) + dest = dest.template; + dest.insertElement(src); + } + else { + var destParent = dest.parent || dest.page; + if (destParent) + destParent.insertElement(src, dest, convertLocation()); + } + page.survey.stopMovingQuestion(); + return dragged; + }; + return _this; + } + Object.defineProperty(DragDropSurveyElements.prototype, "draggedElementAdorner", { + get: function () { + if (!this.draggedElement) + return null; + return _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_4__.SurveyElementAdornerBase.GetAdorner(this.draggedElement); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DragDropSurveyElements.prototype, "dropTargetAdorner", { + get: function () { + if (!this.dropTarget) + return null; + return _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_4__.SurveyElementAdornerBase.GetAdorner(this.dropTarget); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DragDropSurveyElements.prototype, "draggedElementType", { + get: function () { + if (!!this.draggedElement && this.draggedElement.isPage) { + return "survey-page"; + } + return "survey-element"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DragDropSurveyElements.prototype, "maxNestedPanels", { + get: function () { return this.onGetMaxNestedPanels ? this.onGetMaxNestedPanels() : -1; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DragDropSurveyElements.prototype, "maxPanelNestingLevel", { + get: function () { return this.onGetMaxPanelNestingLevel ? this.onGetMaxPanelNestingLevel() : -1; }, + enumerable: false, + configurable: true + }); + DragDropSurveyElements.prototype.startDragToolboxItem = function (event, draggedElementJson, toolboxItemModel) { + var draggedElement = this.createElementFromJson(draggedElementJson); + draggedElement.toolboxItemTitle = toolboxItemModel.title; + draggedElement.toolboxItemIconName = toolboxItemModel.iconName; + this.startDrag(event, draggedElement); + }; + DragDropSurveyElements.prototype.startDragSurveyElement = function (event, draggedElement, isElementSelected) { + this.isDraggedElementSelected = isElementSelected; + this.startDrag(event, draggedElement); + }; + DragDropSurveyElements.prototype.getShortcutText = function (draggedElement) { + if (draggedElement.isPage) + return draggedElement.name; + return draggedElement.toolboxItemTitle || _super.prototype.getShortcutText.call(this, draggedElement); + }; + DragDropSurveyElements.prototype.createDraggedElementShortcut = function (text, draggedElementNode, event) { + var draggedElementShortcut = _utils_global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomDocumentHelper.createElement("div"); + draggedElementShortcut.style.display = "flex"; + var textSpan = _utils_global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomDocumentHelper.createElement("span"); + textSpan.className = "svc-dragged-element-shortcut__text"; + textSpan.innerText = text; + if (this.draggedElement.toolboxItemIconName) { + draggedElementShortcut.appendChild(this.createDraggedElementIcon()); + } + draggedElementShortcut.appendChild(textSpan); + draggedElementShortcut.className = this.getDraggedElementClass(); + return draggedElementShortcut; + }; + DragDropSurveyElements.prototype.createDraggedElementIcon = function () { + var span = _utils_global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomDocumentHelper.createElement("span"); + span.className = "svc-dragged-element-shortcut__icon"; + var iconName = (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.getIconNameFromProxy)(this.draggedElement.toolboxItemIconName); + var svgString = ""); + span.innerHTML = svgString; + return span; + }; + DragDropSurveyElements.prototype.getDraggedElementClass = function () { + var result = "svc-dragged-element-shortcut"; + if (!!this.draggedElement.toolboxItemIconName) + result += " svc-dragged-element-shortcut--has-icon"; + if (this.isDraggedElementSelected) + result += " svc-dragged-element-shortcut--selected"; + return result; + }; + DragDropSurveyElements.prototype.createElementFromJson = function (json) { + var element = this.createNewElement(json); + if (element["setSurveyImpl"]) { + element["setSurveyImpl"](this.survey); + } + else { + element["setData"](this.survey); + } + element.renderWidth = "100%"; + return element; + }; + DragDropSurveyElements.prototype.createNewElement = function (json) { + var newElement = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass(json["type"]); + new survey_core__WEBPACK_IMPORTED_MODULE_1__.JsonObject().toObject(json, newElement); + return newElement; + }; + DragDropSurveyElements.prototype.findDropTargetNodeByDragOverNode = function (dragOverNode) { + var ghostRow = dragOverNode.closest(".svc-row--ghost"); + if (!!ghostRow) { + var ghostDataAttrSelector = "[data-sv-drop-target-survey-element='sv-drag-drop-ghost-survey-element-name']"; + var ghostNode = dragOverNode.closest(ghostDataAttrSelector) || dragOverNode.querySelector(ghostDataAttrSelector); + if (!!ghostNode) { + return ghostNode; + } + } + var dropTargetNode = dragOverNode.closest(this.dropTargetDataAttributeName); + return dropTargetNode; + }; + DragDropSurveyElements.prototype.getDropTargetByDataAttributeValue = function (dataAttributeValue, dropTargetNode, event) { + var oldDragOverIndicatorElement = this.dragOverIndicatorElement; + if (!dataAttributeValue) { + // panel dynamic + var nearestDropTargetElement = dropTargetNode.parentElement.closest(this.dropTargetDataAttributeName); + dataAttributeValue = this.getDataAttributeValueByNode(nearestDropTargetElement); + } + if (!dataAttributeValue) { + throw new Error("Can't find drop target survey element name"); + } + if (dataAttributeValue === DragDropSurveyElements.ghostSurveyElementName) { + return this.prevDropTarget; + } + // drop to new page + if (dataAttributeValue === "newGhostPage") { + return DragDropSurveyElements.newGhostPage; + } + // drop to page + var page = this.survey.getPageByName(dataAttributeValue); + if (page) { + return page; + } + // drop to question or panel + var dropTarget; + var dragOverElement; + this.survey.pages.forEach(function (page) { + var question = page.getElementByName(dataAttributeValue); + if (question) { + dropTarget = question; + dragOverElement = question; + } + }); + // drop to matrix detail panel + if ((dropTarget.getType() === "matrixdropdown" || dropTarget.getType() === "matrixdynamic") && dropTarget.detailPanelMode !== "none" && this.insideElement) { + dropTarget = dropTarget.detailPanel; + } + // drop to question + //question inside paneldymanic + if (!dropTarget.page) { + var nearestDropTargetPageElement = dropTargetNode.parentElement.closest("[data-sv-drop-target-page]"); + dataAttributeValue = nearestDropTargetPageElement.dataset.svDropTargetPage; + var page_1 = this.survey.getPageByName(dataAttributeValue); + dropTarget.__page = page_1; + } + this.dragOverIndicatorElement = dragOverElement; + if (this.dragOverIndicatorElement != oldDragOverIndicatorElement) { + this.removeDragOverMarker(oldDragOverIndicatorElement); + } + return dropTarget; + // EO drop to question or panel + }; + DragDropSurveyElements.prototype.isDropTargetValid = function (dropTarget, dropTargetNode, dragOverLocation) { + if (dragOverLocation === void 0) { dragOverLocation = _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Top; } + if (!dropTarget) + return false; + if (dropTarget === this.draggedElement) + return false; + if (_survey_helper__WEBPACK_IMPORTED_MODULE_3__.SurveyHelper.isPanelDynamic(this.draggedElement) && dropTarget === this.draggedElement.template) { + return false; + } + var container = !dropTarget.isPage && dragOverLocation === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Inside ? dropTarget : dropTarget.parent; + if (container && !container.isInteractiveDesignElement) { + container = container.parent || container.parentQuestion; + } + if (!this.isAllowedToAdd(this.draggedElement && this.draggedElement.getType && this.draggedElement.getType(), container || dropTarget)) { + return false; + } + if (this.maxPanelNestingLevel >= 0 && (this.draggedElement.isPanel || _survey_helper__WEBPACK_IMPORTED_MODULE_3__.SurveyHelper.isPanelDynamic(this.draggedElement))) { + var draggedPanel = this.draggedElement; + if (_survey_helper__WEBPACK_IMPORTED_MODULE_3__.SurveyHelper.isPanelDynamic(this.draggedElement)) { + draggedPanel = this.draggedElement.template; + } + var childPanelsMaxNesting = _survey_helper__WEBPACK_IMPORTED_MODULE_3__.SurveyHelper.getMaximumNestedPanelDepth(draggedPanel, 0); + var len = _survey_helper__WEBPACK_IMPORTED_MODULE_3__.SurveyHelper.getElementParentContainers(dropTarget, false).length; + if (dragOverLocation === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Inside && (dropTarget.isPanel || _survey_helper__WEBPACK_IMPORTED_MODULE_3__.SurveyHelper.isPanelDynamic(dropTarget))) + len++; + if (this.maxPanelNestingLevel < len + childPanelsMaxNesting) + return false; + } + else if (this.maxNestedPanels >= 0 && this.draggedElement.isPanel) { + var draggedPanel = this.draggedElement; + var childPanelsMaxNesting = _survey_helper__WEBPACK_IMPORTED_MODULE_3__.SurveyHelper.getMaximumNestedPanelDepth(draggedPanel, 0); + var len = _survey_helper__WEBPACK_IMPORTED_MODULE_3__.SurveyHelper.getElementDeepLength(dropTarget); + if (dragOverLocation !== _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Inside && dropTarget.isPanel) + len--; + if (this.maxNestedPanels < len + childPanelsMaxNesting) + return false; + } + if (DragDropSurveyElements.restrictDragQuestionBetweenPages && + this.shouldRestricDragQuestionBetweenPages(dropTarget)) { + return false; + } + return true; + }; + DragDropSurveyElements.prototype.shouldRestricDragQuestionBetweenPages = function (dropTarget) { + var oldPage = this.draggedElement["page"]; + var newPage = dropTarget.isPage ? dropTarget : dropTarget["page"]; + // if oldPage === null then it is drop from the toolbox + return oldPage && oldPage !== newPage; + }; + DragDropSurveyElements.prototype.findDeepestDropTargetChild = function (parent) { + var selector = this.dropTargetDataAttributeName; + var result = parent; + while (!!parent) { + result = parent; + parent = parent.querySelector(selector); + } + return result; + }; + DragDropSurveyElements.prototype.isAllowDragOver = function (dropTarget, dragOverLocation) { + if (this.onDragDropAllow.isEmpty) + return true; + var allowOptions = { + allow: true, + parent: this.parentElement, + source: this.draggedElement, + toElement: dropTarget, + draggedElement: this.draggedElement, + fromElement: this.draggedElement.parent, + target: dropTarget, + insertAfter: undefined, + insertBefore: undefined, + allowDropNextToAnother: true + }; + if (dragOverLocation === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Bottom || dragOverLocation === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Right) { + allowOptions.insertAfter = dropTarget; + } + if (dragOverLocation === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Top || dragOverLocation === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Left) { + allowOptions.insertBefore = dropTarget; + } + this.onDragDropAllow.fire(this, allowOptions); + if (!allowOptions.allowDropNextToAnother) { + if (dragOverLocation === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Left) { + this.dragOverLocation = _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Top; + } + if (dragOverLocation === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Right) { + this.dragOverLocation = _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Bottom; + } + } + return allowOptions.allow; + }; + DragDropSurveyElements.prototype.dragOverCore = function (dropTarget, dragOverLocation) { + var oldDragOverIndicatorElement = this.dragOverIndicatorElement; + var oldDropTarget = this.dropTarget; + if (this.isSameElement(dropTarget)) { + this.allowDropHere = false; + return; + } + this.dropTarget = dropTarget; + this.dragOverLocation = dragOverLocation; + this.parentElement = this.dropTarget.isPage + ? this.dropTarget + : (this.dropTarget.page || this.dropTarget.__page); + if (!this.isAllowDragOver(dropTarget, dragOverLocation)) { + this.allowDropHere = false; + return; + } + if (dragOverLocation == _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Inside) { + this.dragOverIndicatorElement = this.dropTarget; + this.dropTargetAdorner.dropIndicatorPosition = _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Inside; + } + else { + var row = this.dragDropFindRow(this.dropTarget, this.parentElement); + if (!!row && row.elements.length > 1 && (this.dragOverLocation === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Top || this.dragOverLocation === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Bottom)) { + this.dragOverIndicatorElement = row; + var adorner = _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_4__.SurveyElementAdornerBase.GetAdorner(row); + if (adorner) { + adorner.dropIndicatorPosition = this.dragOverLocation; + } + } + else { + this.dragOverIndicatorElement = this.dropTarget; + if (this.draggedElement.isPage) { + if (this.dragOverLocation === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Top || this.dragOverLocation === _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Bottom) { + this.dropTargetAdorner.dropIndicatorPosition = this.dragOverLocation; + } + else { + this.dropTargetAdorner.dropIndicatorPosition = this.dragOverLocation; + } + } + else { + this.dropTargetAdorner.dropIndicatorPosition = this.dragOverLocation; + } + } + } + if (this.dragOverIndicatorElement != oldDragOverIndicatorElement) + this.removeDragOverMarker(oldDragOverIndicatorElement); + if (this.dropTarget != oldDropTarget) + this.removeDragOverMarker(oldDropTarget); + }; + DragDropSurveyElements.prototype.dragDropFindRow = function (findElement, panel) { + if (!findElement || findElement.isPage) + return null; + var element = findElement; + var rows = panel.rows; + for (var i = 0; i < rows.length; i++) { + if (rows[i].elements.indexOf(element) > -1) + return rows[i]; + } + for (var i = 0; i < panel.elements.length; i++) { + var pnl = panel.elements[i].getPanel(); + if (!pnl) + continue; + var row = this.dragDropFindRow(element, pnl); + if (!!row) + return row; + } + return null; + }; + DragDropSurveyElements.prototype.isSameElement = function (target) { + while (!!target) { + if (target === this.draggedElement) + return true; + target = target.parent; + } + return false; + }; + DragDropSurveyElements.prototype.isDragInsideItself = function (dragOverNodes) { + var result = false; + dragOverNodes.forEach(function (node) { + if (node.classList.contains("svc-question__content--dragged")) { + result = true; + } + }); + return result; + }; + DragDropSurveyElements.prototype.getDragDropElementType = function (element) { + if (element.isPage) + return _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.ElType.Page; + if (element.isPanel) + return _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.ElType.Panel; + if (element instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionPanelDynamicModel) + return _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.ElType.DynamicPanel; + return _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.ElType.Question; + }; + DragDropSurveyElements.prototype.dragOver = function (event) { + var dropTargetNode = this.findDropTargetNodeFromPoint(event.clientX, event.clientY); + if (!dropTargetNode) { + this.banDropHere(); + return; + } + var _document = _utils_global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomDocumentHelper.getDocument(); + if (_document && _document.elementsFromPoint && this.isDragInsideItself(_document.elementsFromPoint(event.clientX, event.clientY))) { + this.banDropHere(); + return null; + } + var oldinsideElement = this.insideElement; + this.insideElement = !calculateIsEdge(dropTargetNode, event.clientY) && !calculateIsSide(dropTargetNode, event.clientX); + var dropTarget = this.getDropTargetByNode(dropTargetNode, event); + var dropTargetAdorner = _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_4__.SurveyElementAdornerBase.GetAdorner(dropTarget); + if (!!oldinsideElement != !!this.insideElement) { + dropTargetAdorner.dropIndicatorPosition = null; + } + var dropTargetRect = dropTargetNode.getBoundingClientRect(); + var calcDirection = !_creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.dragDrop.allowDragToTheSameLine || (!!this.draggedElement && this.draggedElement.isPage) ? "top-bottom" : null; + var dragOverLocation = calculateDragOverLocation(event.clientX, event.clientY, dropTargetRect, calcDirection); + if (!this.draggedElement.isPage && dropTarget && ((dropTarget.isPanel || dropTarget.isPage) && dropTarget.elements.length === 0 || _survey_helper__WEBPACK_IMPORTED_MODULE_3__.SurveyHelper.isPanelDynamic(dropTarget) && dropTarget.template.elements.length == 0)) { + if (dropTarget.isPage || this.insideElement) { + dragOverLocation = _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Inside; + } + } + if (!this.draggedElement.isPage && dropTarget.isPage && dropTargetAdorner.collapsed) { + dragOverLocation = _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Inside; + } + if ((dropTarget.isPanel || _survey_helper__WEBPACK_IMPORTED_MODULE_3__.SurveyHelper.isPanelDynamic(dropTarget)) && this.insideElement && dropTargetAdorner.collapsed) { + dragOverLocation = _drag_drop_enums__WEBPACK_IMPORTED_MODULE_5__.DropIndicatorPosition.Inside; + } + if (!this.draggedElement.isPage && dropTarget.isPage && dropTarget.elements.length !== 0 && !dropTargetAdorner.collapsed) { + dragOverLocation = null; + } + var options = { + survey: this.survey, + draggedSurveyElement: this.draggedElement, + dragOverSurveyElement: dropTarget, + clientX: event.clientX, + clientY: event.clientY, + dragOverRect: dropTargetRect, + insideElement: this.insideElement, + dragOverLocation: dragOverLocation + }; + if (this.onDragOverLocationCalculating) { + this.onDragOverLocationCalculating(options); + dragOverLocation = options.dragOverLocation; + this.insideElement = options.insideElement; + } + var isDropTargetValid = this.isDropTargetValid(dropTarget, dropTargetNode, dragOverLocation); + if (!isDropTargetValid) { + this.banDropHere(); + return; + } + this.allowDropHere = true; + this.dragOverCore(dropTarget, dragOverLocation); + }; + DragDropSurveyElements.prototype.onStartDrag = function () { + // this.ghostSurveyElement = this.createGhostSurveyElement(); + if (this.draggedElementAdorner) { + this.draggedElementAdorner.isBeingDragged = true; + } + }; + DragDropSurveyElements.prototype.moveElementInPanel = function (panel, src, target, targetIndex) { + var srcIndex = src.parent.elements.indexOf(src); + if (targetIndex > srcIndex) { + targetIndex--; + } + if (src === target && srcIndex === targetIndex) { + return; + } + panel.removeElement(src); + panel.addElement(target, targetIndex); + }; + DragDropSurveyElements.prototype.removeDragOverMarker = function (dropTarget) { + if (dropTarget) { + var adorner = _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_4__.SurveyElementAdornerBase.GetAdorner(dropTarget); + if (adorner) { + adorner.dropIndicatorPosition = null; + } + } + }; + DragDropSurveyElements.prototype.clear = function () { + this.insideElement = null; + this.removeDragOverMarker(this.prevDropTarget); + this.removeDragOverMarker(this.dropTarget); + this.removeDragOverMarker(this.dragOverIndicatorElement); + if (this.draggedElement && this.draggedElementAdorner) { + this.draggedElementAdorner.isBeingDragged = false; + } + _super.prototype.clear.call(this); + }; + DragDropSurveyElements.prototype.getTargetParent = function (dropTarget) { + var targetParent = dropTarget.isPage || dropTarget.isPanel ? dropTarget : dropTarget.parent; + if (dropTarget.getType() === "paneldynamic") { + targetParent = dropTarget.templateValue; + } + return targetParent; + }; + DragDropSurveyElements.prototype.getTargetRow = function (dropTarget) { + var targetParent = this.getTargetParent(dropTarget); + var targetRow; + targetParent.rows.forEach(function (row) { + if (row.elements.indexOf(dropTarget) !== -1) { + targetRow = row; + } + }); + return targetRow; + }; + DragDropSurveyElements.newGhostPage = null; + DragDropSurveyElements.restrictDragQuestionBetweenPages = false; + DragDropSurveyElements.edgeHeight = 30; + DragDropSurveyElements.nestedPanelDepth = -1; + DragDropSurveyElements.ghostSurveyElementName = "sv-drag-drop-ghost-survey-element-name"; // before renaming use globa search (we have also css selectors) + return DragDropSurveyElements; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.DragDropCore)); + + + +/***/ }), + +/***/ "./src/editable-object.ts": +/*!********************************!*\ + !*** ./src/editable-object.ts ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ EditableObject: () => (/* binding */ EditableObject) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); + +var EditableObject = /** @class */ (function () { + function EditableObject(obj) { + this.objValue = obj; + this.editableObjValue = this.createEditableObj(); + } + EditableObject.isCopyObject = function (obj) { + return !!obj && obj["isCopy"]; + }; + EditableObject.getSurvey = function (object) { + if (object instanceof survey_core__WEBPACK_IMPORTED_MODULE_0__.SurveyModel || + (!!object && !!object.getType && object.getType() == "survey")) { + return EditableObject.getOriginalSurvey(object); + } + if (object instanceof survey_core__WEBPACK_IMPORTED_MODULE_0__.MatrixDropdownColumn && !!object.colOwner) + return object.colOwner["survey"]; + if (!!object) { + if (!!object.survey) + return EditableObject.getOriginalSurvey(object.survey); + if (!!object.owner) + return EditableObject.getSurvey(object.owner); + if (!!object.errorOwner) + return EditableObject.getSurvey(object.errorOwner); + if (!!object.locOwner) + return EditableObject.getSurvey(object.locOwner); + } + var original = EditableObject.getOriginalObject(object); + if (!!original && original !== object) + return EditableObject.getSurvey(original); + return null; + }; + EditableObject.getOriginalObject = function (object) { + return !!object && !!object["originalObj"] ? object["originalObj"] : object; + }; + EditableObject.getOriginalSurvey = function (survey) { + return EditableObject.getOriginalObject(survey); + }; + Object.defineProperty(EditableObject.prototype, "obj", { + get: function () { + return this.objValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(EditableObject.prototype, "editableObj", { + get: function () { + return this.editableObjValue; + }, + enumerable: false, + configurable: true + }); + EditableObject.prototype.isPropertyChanged = function (propertyName) { + if (propertyName == "pages") + return false; //TODO could not find a better way yet + return !survey_core__WEBPACK_IMPORTED_MODULE_0__.Helpers.isTwoValueEquals(this.obj[propertyName], this.editableObj[propertyName]); + }; + EditableObject.prototype.apply = function (propertyName) { + if (!this.isPropertyChanged(propertyName)) + return; + this.obj[propertyName] = this.editableObj[propertyName]; + }; + EditableObject.prototype.reset = function () { + this.assignProperties(this.editableObj); + }; + EditableObject.prototype.applyAll = function (excludedProps) { + if (excludedProps === void 0) { excludedProps = []; } + var props = this.getProperties(excludedProps); + for (var i = 0; i < props.length; i++) { + this.apply(props[i]); + } + }; + EditableObject.prototype.getProperties = function (excludedProps) { + var props = []; + var newJSON = this.getObjJson(this.editableObj); + var oldJSON = this.getObjJson(this.obj); + for (var key in newJSON) { + if (excludedProps.indexOf(key) > -1) + continue; + props.push(key); + } + for (var key in oldJSON) { + if (excludedProps.indexOf(key) > -1 || props.indexOf(key) > -1) + continue; + props.push(key); + } + return props; + }; + EditableObject.prototype.createEditableObj = function () { + var type = this.obj.getType(); + var res = survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.createClass(type); + if (res == null && type == "survey") { + res = new survey_core__WEBPACK_IMPORTED_MODULE_0__.SurveyModel(); // TODO: Create Survey via platform Provider/Factory + } + this.assignProperties(res); + if (type == "matrixdropdowncolumn") { + res["colOwner"] = this.obj["colOwner"]; + } + if (type != "survey") { + if (!!res["setSurveyImpl"]) { + res["setSurveyImpl"](this.obj["survey"]); + } + else { + if (!!this.obj["survey"] && !res["survey"]) { + res["survey"] = this.obj["survey"]; + } + } + } + if (!!this.obj["parent"]) { + res["parent"] = this.obj["parent"]; + } + res["isCopy"] = true; + res["originalObj"] = this.obj; + return res; + }; + EditableObject.prototype.assignProperties = function (obj) { + new survey_core__WEBPACK_IMPORTED_MODULE_0__.JsonObject().toObject(this.getObjJson(), obj); + }; + EditableObject.prototype.getObjJson = function (obj) { + if (obj === void 0) { obj = null; } + if (!obj) + obj = this.obj; + var jsonObj = new survey_core__WEBPACK_IMPORTED_MODULE_0__.JsonObject(); + jsonObj.lightSerializing = true; + return jsonObj.toJsonObject(obj); + }; + return EditableObject; +}()); + + + +/***/ }), + +/***/ "./src/editorLocalization.ts": +/*!***********************************!*\ + !*** ./src/editorLocalization.ts ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ EditorLocalization: () => (/* binding */ EditorLocalization), +/* harmony export */ defaultStrings: () => (/* binding */ defaultStrings), +/* harmony export */ editorLocalization: () => (/* binding */ editorLocalization), +/* harmony export */ getLocString: () => (/* binding */ getLocString), +/* harmony export */ getLocaleStrings: () => (/* binding */ getLocaleStrings), +/* harmony export */ setupLocale: () => (/* binding */ setupLocale) +/* harmony export */ }); +/* harmony import */ var _localization_english__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./localization/english */ "./src/localization/english.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_2__); + + + +var renamedKeys = {}; +renamedKeys["tabs.preview"] = "ed.testSurvey"; +renamedKeys["tabs.theme"] = "ed.themeSurvey"; +renamedKeys["tabs.translation"] = "ed.translation"; +renamedKeys["tabs.designer"] = "ed.designer"; +renamedKeys["tabs.editor"] = "ed.jsonEditor"; +renamedKeys["tabs.json"] = "tabs.editor"; +renamedKeys["tabs.logic"] = "ed.logic"; +var EditorLocalization = /** @class */ (function () { + function EditorLocalization() { + this.defaultLocaleValue = "en"; + this.currentLocaleValue = ""; + this.camelCaseBreaking = true; + this.locales = {}; + this.peByClass = {}; + this.peHelpByClass = {}; + this.pePlaceholderByClass = {}; + } + EditorLocalization.prototype.reset = function () { + this.peByClass = {}; + this.peHelpByClass = {}; + this.pePlaceholderByClass = {}; + }; + Object.defineProperty(EditorLocalization.prototype, "defaultLocale", { + get: function () { return this.defaultLocaleValue; }, + set: function (val) { + if (!val) + val = "en"; + if (val !== this.defaultLocale) { + this.defaultLocaleValue = val; + this.reset(); + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(EditorLocalization.prototype, "currentLocale", { + get: function () { return this.currentLocaleValue; }, + set: function (val) { + if (!val) + val = ""; + if (val !== this.currentLocale) { + this.currentLocaleValue = val; + this.reset(); + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(EditorLocalization.prototype, "presetStrings", { + get: function () { return this.presetStringsValues; }, + set: function (val) { + this.presetStringsValues = val; + this.reset(); + }, + enumerable: false, + configurable: true + }); + EditorLocalization.prototype.getString = function (strName, locale) { + if (locale === void 0) { locale = null; } + if (!strName) + return strName; + var oldVal = this.getOldKeysString(strName, locale); + if (!!oldVal) + return oldVal; + var path = strName.split("."); + return this.getStringByPath(path, locale); + }; + EditorLocalization.prototype.getStringByPath = function (path, locale) { + if (locale === void 0) { locale = null; } + if (!locale) + locale = this.currentLocale; + var loc = this.getLocale(locale); + var defaultLocale = this.getDefaultStrings(); + var locs = []; + if (!!loc) + locs.push(loc); + if (!!locale && locale.indexOf("-") > -1) { + var baseLocale = this.getLocale(locale.substring(0, locale.indexOf("-"))); + if (!!baseLocale) + locs.push(baseLocale); + } + if (locs.length === 0 || locs[locs.length - 1] !== defaultLocale) { + locs.push(defaultLocale); + } + var presetLoc = this.getPresetLocale(locale); + if (!!presetLoc) { + locs.unshift(presetLoc); + } + for (var i = 0; i < locs.length; i++) { + var res = this.getStringByLocale(path, locs[i]); + if (!!res || res === "") + return res; + } + return path[path.length - 1]; + }; + EditorLocalization.prototype.hasString = function (strName, locale) { + if (locale === void 0) { locale = null; } + return this.getStringByLocale(strName.split("."), this.getLocale(locale)) !== undefined; + }; + EditorLocalization.prototype.getStringByLocale = function (path, loc) { + var obj = loc; + for (var i = 0; i < path.length; i++) { + if (typeof obj === "string") + return undefined; + obj = obj[path[i]]; + if (!obj && obj !== "") + return undefined; + } + return obj; + }; + EditorLocalization.prototype.getLocaleName = function (loc, defaultLocale, inEnglish) { + if (defaultLocale === void 0) { defaultLocale = null; } + if (!defaultLocale) { + defaultLocale = survey_core__WEBPACK_IMPORTED_MODULE_2__.surveyLocalization.defaultLocale; + } + var name = survey_core__WEBPACK_IMPORTED_MODULE_2__.surveyLocalization.getLocaleName(loc || defaultLocale, inEnglish); + if (name === loc) + return name; + name = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_1__.capitalize)(name); + if (!loc) { + name = editorLocalization.getString("ed.defaultLocale")["format"](name); + } + return name || loc; + }; + EditorLocalization.prototype.getPropertyName = function (strName, defaultName) { + if (defaultName === void 0) { defaultName = null; } + var obj = this.getProperty(strName, defaultName); + var name = obj["name"]; + if (!!name) { + if (this.stringsDiff(name, strName)) + return name; + return this.getAutoPropertyName(name, defaultName); + } + return obj; + }; + EditorLocalization.prototype.getPropertyTitle = function (strName) { + var obj = this.getProperty(strName); + if (obj["title"]) + return obj["title"]; + return ""; + }; + EditorLocalization.prototype.getPropertyNameInEditor = function (typeName, propName, defaultName) { + if (defaultName === void 0) { defaultName = null; } + var obj = this.getPropertyInfoInEditorByType(typeName, propName, this.peByClass, "pe"); + if (!obj) { + obj = this.getStringByPath(["pe", propName]); + } + if (this.stringsDiff(obj, propName)) + return obj; + return this.getPropertyName(propName, defaultName); + }; + EditorLocalization.prototype.getPropertyHelpInEditor = function (typeName, propName, propType) { + if (propType === void 0) { propType = undefined; } + var res = this.getPropertyHelpInEditorCore(typeName, propName, this.peHelpByClass, "pehelp"); + if (!!res) + return res; + var loc = this.getLocale(); + return !!propType && !!loc && !!loc.pe ? loc.pe[propType + "Help"] : undefined; + }; + EditorLocalization.prototype.getPropertyPlaceholder = function (typeName, propName) { + var str = this.getPropertyHelpInEditorCore(typeName, propName, this.pePlaceholderByClass, "peplaceholder"); + if (!!str) + return (str === " ") ? null : str; + var loc = this.getLocale(); + if (!!loc && !!loc.peplaceholder) { + str = loc.peplaceholder[propName]; + } + if (!!str) + return str; + return !!loc && !!loc.pe ? loc.pe[propName + "_placeholder"] : undefined; + }; + EditorLocalization.prototype.getPropertyHelpInEditorCore = function (typeName, propName, data, suffix) { + var str = this.getPropertyInfoInEditorByType(typeName, propName, data, suffix); + if (!!str) + return (str === " ") ? null : str; + var locs = this.getLocalesWithPreset(); + for (var i = 0; i < locs.length; i++) { + var loc = locs[i]; + if (!!loc[suffix] && loc[suffix][propName]) + return loc[suffix][propName]; + } + return undefined; + }; + EditorLocalization.prototype.getPropertyInfoInEditorByType = function (typeName, propName, peInfoByClass, postFix) { + if (!typeName) + return undefined; + var locs = this.getLocalesWithPreset(); + for (var i = 0; i < locs.length; i++) { + var res = this.getPropertyInfoInEditorByTypeCore(typeName, propName, peInfoByClass, postFix, locs[i]); + if (!!res) + return res; + } + return undefined; + }; + EditorLocalization.prototype.getPropertyInfoInEditorByTypeCore = function (typeName, propName, peInfoByClass, postFix, loc) { + var peClass = peInfoByClass[typeName]; + if (peClass === undefined) { + peClass = this.getObjInEditorByTypeCore(typeName, peInfoByClass, postFix, loc); + } + while (!!peClass) { + var res = peClass.props[propName]; + if (!!res && typeof res !== "function") + return peClass.props[propName]; + peClass = peClass.parent; + } + return undefined; + }; + EditorLocalization.prototype.getObjInEditorByTypeCore = function (typeName, peInfoByClass, postFix, loc) { + if (!typeName) + return undefined; + var peClass = peInfoByClass[typeName]; + if (peClass !== undefined) + peClass; + var pe = !!loc ? loc[postFix] : undefined; + if (!pe) + return undefined; + var propIndex = typeName.indexOf("@"); + if (propIndex > -1) { + var parentRes = this.getObjInEditorByTypeCore(typeName.substring(0, propIndex), peInfoByClass, postFix, loc); + if (!pe[typeName]) { + peInfoByClass[typeName] = parentRes; + return parentRes; + } + var res_1 = { props: pe[typeName], parent: parentRes }; + peInfoByClass[typeName] = res_1; + return res_1; + } + var classNames = []; + var classInfo = survey_core__WEBPACK_IMPORTED_MODULE_2__.Serializer.findClass(typeName); + var res = undefined; + while (!!classInfo) { + var tName = classInfo.name; + res = peInfoByClass[typeName]; + if (!!res) + break; + classNames.push(tName); + if (pe[tName]) { + res = { props: pe[tName], parent: this.getObjInEditorByTypeCore(classInfo.parentName, peInfoByClass, postFix, loc) }; + break; + } + if (!classInfo.parentName) + break; + classInfo = survey_core__WEBPACK_IMPORTED_MODULE_2__.Serializer.findClass(classInfo.parentName); + } + for (var i = 0; i < classNames.length; i++) { + peInfoByClass[classNames[i]] = res; + } + return res; + }; + EditorLocalization.prototype.getProperty = function (strName, defaultName) { + if (defaultName === void 0) { defaultName = null; } + var obj = this.getStringByPath(["p", strName]); + if (this.stringsDiff(obj, strName)) + return obj; + var pos = (strName + "").indexOf("_"); + if (pos < -1) + return this.getAutoPropertyName(obj, defaultName); + strName = (strName + "").substring(pos + 1); + obj = this.getStringByPath(["p", strName]); + if (this.stringsDiff(obj, strName)) + return obj; + return this.getAutoPropertyName(obj, defaultName); + }; + EditorLocalization.prototype.convertToCamelCase = function (value, toLowCase) { + if (toLowCase === void 0) { toLowCase = false; } + if (!value) + return value; + value = value.trim(); + if (value.indexOf(" ") > -1) + return value; + var hasLowCase = false; + for (var i = 0; i < value.length; i++) { + if (value[i] !== value[i].toUpperCase()) { + hasLowCase = true; + break; + } + } + if (!hasLowCase) + return value; + var res = value[0].toUpperCase(); + var isPrevUpperCase = false; + var isUpperCase = function (index) { + if (index >= value.length) + return false; + return value[index].toUpperCase() === value[index]; + }; + for (var i = 1; i < value.length; i++) { + if (!isPrevUpperCase && isUpperCase(i)) { + res += " "; + } + var requireConvert = !isPrevUpperCase && !isUpperCase(i + 1); + res += requireConvert ? value[i].toLowerCase() : value[i]; + isPrevUpperCase = isUpperCase(i); + } + if (toLowCase) { + res = res.toLowerCase(); + } + return res; + }; + EditorLocalization.prototype.getAutoPropertyName = function (propName, defaultName) { + if (defaultName === void 0) { defaultName = null; } + if (!!defaultName) + return defaultName; + if (!propName || !this.camelCaseBreaking) + return propName; + return this.convertToCamelCase(propName); + }; + EditorLocalization.prototype.getPropertyValueInEditor = function (propName, value) { + var loc = this.getLocale(); + if (!!loc && !!loc.pv && !!loc.pv[propName]) { + var res = loc.pv[propName][value]; + if (!!res) + return res; + } + return this.getPropertyValue(value); + }; + EditorLocalization.prototype.getPropertyValue = function (value, locale) { + if (locale === void 0) { locale = null; } + return this.getValueInternal(value, "pv", locale); + }; + EditorLocalization.prototype.getValidatorName = function (name, locale) { + if (locale === void 0) { locale = null; } + return this.getValueInternal(name, "validators", locale); + }; + EditorLocalization.prototype.getTriggerName = function (name, locale) { + if (locale === void 0) { locale = null; } + return this.getValueInternal(name, "triggers", locale); + }; + EditorLocalization.prototype.getLocale = function (locale) { + if (!locale) + locale = this.currentLocale; + return (locale ? this.getLocaleStrings(locale) : this.getDefaultStrings()) || this.getDefaultStrings(); + }; + EditorLocalization.prototype.getLocaleStrings = function (loc) { + if (!loc) + loc = this.defaultLocale; + if (loc === "en") + return defaultStrings; + return this.locales[loc]; + }; + EditorLocalization.prototype.setupLocale = function (loc, strings) { + this.locales[loc] = strings; + }; + EditorLocalization.prototype.getPresetLocale = function (locale) { + if (!this.presetStrings) + return undefined; + var presetLoc = locale || this.currentLocale || this.defaultLocale; + return this.presetStrings[presetLoc]; + }; + EditorLocalization.prototype.getLocalesWithPreset = function (locale) { + var res = []; + var presetLoc = this.getPresetLocale(locale); + if (presetLoc) { + res.push(presetLoc); + } + var loc = this.getLocale(locale); + if (loc) { + res.push(loc); + } + return res; + }; + EditorLocalization.prototype.getValueInternal = function (value, prefix, locale) { + if (locale === void 0) { locale = null; } + if (!value || (value.indexOf && value.indexOf(".") > -1)) + return ""; + value = value.toString(); + var res = this.getString(prefix + "." + value, locale); + if (!!res) + return res; + return this.camelCaseBreaking + ? this.convertToCamelCase(value, false) + : value; + }; + EditorLocalization.prototype.getLocales = function () { + var res = []; + res.push(""); + for (var key in this.locales) { + res.push(key); + } + return res; + }; + EditorLocalization.prototype.getDefaultStrings = function () { + var loc = this.defaultLocale; + if (!!loc && loc !== "en") { + var strs = this.getLocale(loc); + if (!!strs) + return strs; + } + return defaultStrings; + }; + EditorLocalization.prototype.stringsDiff = function (str1, str2) { + if (typeof str1 === "function" || typeof str2 === "function") + return false; + return str1 !== str2; + }; + EditorLocalization.prototype.getOldKeysString = function (str, locale) { + if (locale === void 0) { locale = null; } + var reNamedVal = renamedKeys[str]; + if (!reNamedVal) + return undefined; + var path = reNamedVal.split("."); + var res = this.getStringByPath(path, locale); + return res !== path[path.length - 1] ? res : undefined; + }; + return EditorLocalization; +}()); + +var editorLocalization = new EditorLocalization(); +survey_core__WEBPACK_IMPORTED_MODULE_2__.surveyLocalization.onGetExternalString = function (name, locale) { + var res = editorLocalization.getString(name, locale); + return res !== name ? res : ""; +}; +function getLocString(strName, locale) { + if (locale === void 0) { locale = null; } + return editorLocalization.getString(strName, locale); +} +function getLocaleStrings(loc) { + return editorLocalization.getLocaleStrings(loc); +} +var defaultStrings = _localization_english__WEBPACK_IMPORTED_MODULE_0__.enStrings; +function setupLocale(localeConfig) { + editorLocalization.setupLocale(localeConfig.localeCode, localeConfig.strings); +} + + +/***/ }), + +/***/ "./src/entries/helpers.ts": +/*!********************************!*\ + !*** ./src/entries/helpers.ts ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ __assign: () => (/* binding */ __assign), +/* harmony export */ __decorate: () => (/* binding */ __decorate), +/* harmony export */ __extends: () => (/* binding */ __extends), +/* harmony export */ __spreadArray: () => (/* binding */ __spreadArray), +/* harmony export */ __spreadArrays: () => (/* binding */ __spreadArrays) +/* harmony export */ }); +var __decorate = function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 + ? target + : desc === null + ? (desc = Object.getOwnPropertyDescriptor(target, key)) + : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") + r = Reflect.decorate(decorators, target, key, desc); + else + for (var i = decorators.length - 1; i >= 0; i--) + if ((d = decorators[i])) + r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __assign = Object["assign"] || + function (target) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) + target[p] = s[p]; + } + return target; + }; +function __extends(thisClass, baseClass) { + for (var p in baseClass) + if (baseClass.hasOwnProperty(p)) + thisClass[p] = baseClass[p]; + function __() { + this.constructor = thisClass; + } + thisClass.prototype = + baseClass === null + ? Object.create(baseClass) + : ((__.prototype = baseClass.prototype), new __()); +} +var __spreadArrays = function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) + s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +}; +var __spreadArray = function (to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; +}; + + +/***/ }), + +/***/ "./src/expand-collapse-manager.ts": +/*!****************************************!*\ + !*** ./src/expand-collapse-manager.ts ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ExpandCollapseManager: () => (/* binding */ ExpandCollapseManager) +/* harmony export */ }); +/* harmony import */ var _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/survey-element-adorner-base */ "./src/components/survey-element-adorner-base.ts"); + +var ExpandCollapseManager = /** @class */ (function () { + function ExpandCollapseManager(creator) { + this.creator = creator; + this._lockQuestions = false; + } + ExpandCollapseManager.prototype.expandCollapseElements = function (reason, isCollapsed, elements) { + if (elements === void 0) { elements = null; } + this.updateCollapsed(elements || this.getCollapsableElements(), isCollapsed, reason); + }; + Object.defineProperty(ExpandCollapseManager.prototype, "questionsLocked", { + get: function () { + return this._lockQuestions; + }, + enumerable: false, + configurable: true + }); + ExpandCollapseManager.prototype.lockQuestions = function (locked) { + this._lockQuestions = locked; + }; + ExpandCollapseManager.prototype.getCollapsableElements = function () { + return this.creator.survey.pages + .concat(this.creator.survey.getAllPanels()) + .concat(this.creator.survey.getAllQuestions()); + }; + ExpandCollapseManager.prototype.sortElements = function (elements) { + return [].concat(elements).sort(function (el, el2) { + var a = el.isPage ? 2 : el.isPanel ? 1 : 0; + var b = el2.isPage ? 2 : el2.isPanel ? 1 : 0; + return a - b; + }); + }; + ExpandCollapseManager.prototype.updateCollapsed = function (elements, value, reason) { + var _this = this; + this.sortElements(elements).forEach(function (element) { + var _a; + if (element.isQuestion && _this._lockQuestions) + return; + var collapsed = _this.creator.getElementExpandCollapseState(element, reason, value); + (_a = _this.creator.designerStateManager) === null || _a === void 0 ? void 0 : _a.setElementCollapsed(element, collapsed); + var adorner = _components_survey_element_adorner_base__WEBPACK_IMPORTED_MODULE_0__.SurveyElementAdornerBase.GetAdorner(element); + if (adorner && adorner.allowExpandCollapse) { + var newState = _this.creator.getElementExpandCollapseState(element, reason, value); + adorner.collapsed = newState; + } + }); + }; + return ExpandCollapseManager; +}()); + + + +/***/ }), + +/***/ "./src/expressionToDisplayText.ts": +/*!****************************************!*\ + !*** ./src/expressionToDisplayText.ts ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ExpressionRemoveVariable: () => (/* binding */ ExpressionRemoveVariable), +/* harmony export */ ExpressionToDisplayText: () => (/* binding */ ExpressionToDisplayText) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _utils_creator_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/creator-utils */ "./src/utils/creator-utils.ts"); + + + +var ExpressionToDisplayText = /** @class */ (function () { + function ExpressionToDisplayText(survey, options) { + if (options === void 0) { options = null; } + this.survey = survey; + this.options = options; + } + ExpressionToDisplayText.prototype.toDisplayText = function (expression) { + if (!this.survey) + return expression; + this.showTitles = + !!this.options && (this.options.useElementTitles == true || this.options.showTitlesInExpressions == true); + var parser = new survey_core__WEBPACK_IMPORTED_MODULE_0__.ConditionsParser(); + var node = parser.parseExpression(expression); + if (!node) + return expression; + if (!!node["getType"]) + return this.toDisplayTextCore(node); + if (!this.showTitles) + return expression; + var variables = []; + node.setVariables(variables); + return this.replaceVariables(expression, variables); + }; + ExpressionToDisplayText.prototype.toExpression = function (node) { + return this.toDisplayTextCore(node); + }; + ExpressionToDisplayText.prototype.toDisplayTextCore = function (node) { + this.currentQuestion = null; + var self = this; + var isRoot = true; + var strFunc = function (op) { + var locIsRoot = isRoot; + isRoot = false; + if (self.showTitles && op.getType() == "variable") { + return self.getQuestionText(op); + } + if (self.showTitles && op.getType() == "const") { + return self.getDisplayText(op); + } + if (op.getType() == "binary") { + self.proceedBinary(op); + return self.getDisplayBinary(op, locIsRoot, strFunc); + } + if (op.getType() == "unary") { + return self.getDisplayUnary(op, strFunc); + } + return undefined; + }; + return node.toString(strFunc); + }; + ExpressionToDisplayText.prototype.getQuestionText = function (op) { + var question = this.getQuestionByName(op.variable); + if (!question || !question.title) + return op.variable; + return (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_2__.wrapTextByCurlyBraces)(question.title); + }; + ExpressionToDisplayText.prototype.getDisplayText = function (op) { + if (!this.currentQuestion) + return undefined; + var res = this.currentQuestion.getDisplayValue(true, op.correctValue); + return !!res ? new survey_core__WEBPACK_IMPORTED_MODULE_0__.Const(res).toString() : undefined; + }; + ExpressionToDisplayText.prototype.getDisplayOperand = function (op, func) { + return !!op ? op.toString(func) : ""; + }; + ExpressionToDisplayText.prototype.getDisplayOperator = function (operator) { + var res = ExpressionToDisplayText.operatorText[operator]; + if (!!res) + return res; + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("op." + operator); + }; + ExpressionToDisplayText.prototype.getDisplayBinary = function (op, isRoot, func) { + return ((isRoot ? "" : "(") + + this.getDisplayOperand(op.leftOperand, func) + + " " + + this.getDisplayOperator(op.operator) + + " " + + this.getDisplayOperand(op.rightOperand, func) + + (isRoot ? "" : ")")); + }; + ExpressionToDisplayText.prototype.getDisplayUnary = function (op, func) { + var exp = op.expression.toString(func); + var operator = this.getDisplayOperator(op.operator); + if (op.operator == "empty" || op.operator == "notempty") + return exp + " " + operator; + return operator + " " + exp; + }; + ExpressionToDisplayText.prototype.proceedBinary = function (op) { + if (op.isArithmetic || op.isConjunction) { + this.currentQuestion = null; + return; + } + this.currentQuestion = this.getQuestionFromOperands(op.leftOperand, op.rightOperand); + if (!this.currentQuestion) { + this.currentQuestion = this.getQuestionFromOperands(op.rightOperand, op.leftOperand); + } + }; + ExpressionToDisplayText.prototype.getQuestionFromOperands = function (op1, op2) { + if (!op1 || !op2) + return null; + if (op1.getType() != "variable") + return null; + var op2Type = op2.getType(); + if (op2Type != "const" && op2Type != "function" && op2Type != "array") + return null; + return this.getQuestionByName(op1.variable); + }; + ExpressionToDisplayText.prototype.replaceVariables = function (expression, variables) { + for (var i = 0; i < variables.length; i++) { + expression = this.replaceVariable(expression, variables[i]); + } + return expression; + }; + ExpressionToDisplayText.prototype.replaceVariable = function (expression, variable) { + var question = this.getQuestionByName(variable); + if (!question || !question.title) + return expression; + return expression.replace((0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_2__.wrapTextByCurlyBraces)(variable), (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_2__.wrapTextByCurlyBraces)(question.title)); + }; + ExpressionToDisplayText.prototype.getQuestionByName = function (name) { + if (!this.survey) + return null; + return this.survey.getQuestionByValueName(name); + }; + ExpressionToDisplayText.operatorText = { + less: "<", + lessorequal: "<=", + greater: ">", + greaterorequal: ">=", + equal: "==", + notequal: "!=", + plus: "+", + minus: "-", + mul: "*", + div: "/", + power: "^", + mod: "%", + negate: "!", + }; + return ExpressionToDisplayText; +}()); + +var ExpressionRemoveVariable = /** @class */ (function () { + function ExpressionRemoveVariable() { + } + ExpressionRemoveVariable.prototype.remove = function (expression, variable) { + var parser = new survey_core__WEBPACK_IMPORTED_MODULE_0__.ConditionsParser(); + var node = parser.parseExpression(expression); + if (!node) + return expression; + this.wasRemoved = false; + if (!!node["getType"]) { + var op = this.processOperand(node, variable); + if (!this.wasRemoved) + return expression; + return !!op ? op.toString() : ""; + } + return expression; + }; + ExpressionRemoveVariable.prototype.processOperand = function (op, variable) { + if (!op) + return null; + if (op.getType() == "variable") { + return this.processVariable(op, variable); + } + if (op.getType() == "unary") { + return this.processUnary(op, variable); + } + if (op.getType() == "binary") { + return this.proceedBinary(op, variable); + } + return op; + }; + ExpressionRemoveVariable.prototype.processVariable = function (op, variable) { + if (op.variable !== variable) + return op; + this.wasRemoved = true; + return null; + }; + ExpressionRemoveVariable.prototype.processUnary = function (op, variable) { + var expression = this.processOperand(op.expression, variable); + if (!!expression) + return op; + this.wasRemoved = true; + return null; + }; + ExpressionRemoveVariable.prototype.proceedBinary = function (op, variable) { + var left = this.processOperand(op.leftOperand, variable); + var right = this.processOperand(op.rightOperand, variable); + if (!!left && !!right) { + if (left !== op.leftOperand || right !== op.rightOperand) + return new survey_core__WEBPACK_IMPORTED_MODULE_0__.BinaryOperand(op.operator, left, right, op.isArithmetic); + return op; + } + if (!left && !right) + return null; + var res = !!left ? left : right; + return res.getType() == "binary" ? res : null; + }; + return ExpressionRemoveVariable; +}()); + + + +/***/ }), + +/***/ "./src/icons/icons.ts": +/*!****************************!*\ + !*** ./src/icons/icons.ts ***! + \****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ getIconsData: () => (/* binding */ getIconsData) +/* harmony export */ }); +function getIconsData(path) { + var icons = {}; + path.keys().forEach(function (key) { + icons[key.substring(2, key.length - 4).toLowerCase()] = path(key); + }); + return icons; +} + + +/***/ }), + +/***/ "./src/icons/iconsV1.ts": +/*!******************************!*\ + !*** ./src/icons/iconsV1.ts ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./icons */ "./src/icons/icons.ts"); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_icons__WEBPACK_IMPORTED_MODULE_0__.getIconsData)(__webpack_require__("./src/images-v1 sync recursive \\.svg$"))); + + +/***/ }), + +/***/ "./src/icons/iconsV2.ts": +/*!******************************!*\ + !*** ./src/icons/iconsV2.ts ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./icons */ "./src/icons/icons.ts"); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_icons__WEBPACK_IMPORTED_MODULE_0__.getIconsData)(__webpack_require__("./src/images-v2 sync recursive \\.svg$"))); + + +/***/ }), + +/***/ "./src/images-v1 sync recursive \\.svg$": +/*!************************************!*\ + !*** ./src/images-v1/ sync \.svg$ ***! + \************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var map = { + "./actual-size-24x24.svg": "./src/images-v1/actual-size-24x24.svg", + "./add-16x16.svg": "./src/images-v1/add-16x16.svg", + "./add-24x24.svg": "./src/images-v1/add-24x24.svg", + "./apply-24x24.svg": "./src/images-v1/apply-24x24.svg", + "./arrowdown-24x24.svg": "./src/images-v1/arrowdown-24x24.svg", + "./arrowleft-16x16.svg": "./src/images-v1/arrowleft-16x16.svg", + "./arrowleft-24x24.svg": "./src/images-v1/arrowleft-24x24.svg", + "./arrowright-16x16.svg": "./src/images-v1/arrowright-16x16.svg", + "./arrowright-24x24.svg": "./src/images-v1/arrowright-24x24.svg", + "./arrowup-24x24.svg": "./src/images-v1/arrowup-24x24.svg", + "./camera-24x24.svg": "./src/images-v1/camera-24x24.svg", + "./camera-32x32.svg": "./src/images-v1/camera-32x32.svg", + "./cancel-24x24.svg": "./src/images-v1/cancel-24x24.svg", + "./check-16x16.svg": "./src/images-v1/check-16x16.svg", + "./check-24x24.svg": "./src/images-v1/check-24x24.svg", + "./chevrondown-16x16.svg": "./src/images-v1/chevrondown-16x16.svg", + "./chevrondown-24x24.svg": "./src/images-v1/chevrondown-24x24.svg", + "./chevronleft-16x16.svg": "./src/images-v1/chevronleft-16x16.svg", + "./chevronup-24x24.svg": "./src/images-v1/chevronup-24x24.svg", + "./clear-16x16.svg": "./src/images-v1/clear-16x16.svg", + "./clear-24x24.svg": "./src/images-v1/clear-24x24.svg", + "./close-16x16.svg": "./src/images-v1/close-16x16.svg", + "./close-24x24.svg": "./src/images-v1/close-24x24.svg", + "./codeeditor-24x24.svg": "./src/images-v1/codeeditor-24x24.svg", + "./collapse-16x16.svg": "./src/images-v1/collapse-16x16.svg", + "./collapse-24x24.svg": "./src/images-v1/collapse-24x24.svg", + "./collapse-pg-24x24.svg": "./src/images-v1/collapse-pg-24x24.svg", + "./collapseall-24x24.svg": "./src/images-v1/collapseall-24x24.svg", + "./collapsedetails-16x16.svg": "./src/images-v1/collapsedetails-16x16.svg", + "./collapsefocused-16x16.svg": "./src/images-v1/collapsefocused-16x16.svg", + "./collapsepage-16x16.svg": "./src/images-v1/collapsepage-16x16.svg", + "./collapsepanel-16x16.svg": "./src/images-v1/collapsepanel-16x16.svg", + "./copy-16x16.svg": "./src/images-v1/copy-16x16.svg", + "./copy-24x24.svg": "./src/images-v1/copy-24x24.svg", + "./cross-24x24.svg": "./src/images-v1/cross-24x24.svg", + "./delete-16x16.svg": "./src/images-v1/delete-16x16.svg", + "./delete-24x24.svg": "./src/images-v1/delete-24x24.svg", + "./desktop-24x24.svg": "./src/images-v1/desktop-24x24.svg", + "./download-24x24.svg": "./src/images-v1/download-24x24.svg", + "./drag-24x24.svg": "./src/images-v1/drag-24x24.svg", + "./draghorizontal-24x16.svg": "./src/images-v1/draghorizontal-24x16.svg", + "./draghorizontalsmall-24x16.svg": "./src/images-v1/draghorizontalsmall-24x16.svg", + "./dropper-16x16.svg": "./src/images-v1/dropper-16x16.svg", + "./edit-16x16.svg": "./src/images-v1/edit-16x16.svg", + "./edit-24x24.svg": "./src/images-v1/edit-24x24.svg", + "./editsmall-16x16.svg": "./src/images-v1/editsmall-16x16.svg", + "./embedsurvey-24x24.svg": "./src/images-v1/embedsurvey-24x24.svg", + "./error-16x16.svg": "./src/images-v1/error-16x16.svg", + "./error-24x24.svg": "./src/images-v1/error-24x24.svg", + "./expand-16x16.svg": "./src/images-v1/expand-16x16.svg", + "./expand-24x24.svg": "./src/images-v1/expand-24x24.svg", + "./expand-pg-24x24.svg": "./src/images-v1/expand-pg-24x24.svg", + "./expandall-24x24.svg": "./src/images-v1/expandall-24x24.svg", + "./expanddetails-16x16.svg": "./src/images-v1/expanddetails-16x16.svg", + "./expandfocused-16x16.svg": "./src/images-v1/expandfocused-16x16.svg", + "./expandpage-16x16.svg": "./src/images-v1/expandpage-16x16.svg", + "./expandpanel-16x16.svg": "./src/images-v1/expandpanel-16x16.svg", + "./file-72x72.svg": "./src/images-v1/file-72x72.svg", + "./finishedit-24x24.svg": "./src/images-v1/finishedit-24x24.svg", + "./fix-24x24.svg": "./src/images-v1/fix-24x24.svg", + "./flip-24x24.svg": "./src/images-v1/flip-24x24.svg", + "./folder-24x24.svg": "./src/images-v1/folder-24x24.svg", + "./fullsize-16x16.svg": "./src/images-v1/fullsize-16x16.svg", + "./gear-24x24.svg": "./src/images-v1/gear-24x24.svg", + "./help-24x24.svg": "./src/images-v1/help-24x24.svg", + "./hidehint-16x16.svg": "./src/images-v1/hidehint-16x16.svg", + "./hidehint-24x24.svg": "./src/images-v1/hidehint-24x24.svg", + "./hint-16x16.svg": "./src/images-v1/hint-16x16.svg", + "./hint-24x24.svg": "./src/images-v1/hint-24x24.svg", + "./image-48x48.svg": "./src/images-v1/image-48x48.svg", + "./import-24x24.svg": "./src/images-v1/import-24x24.svg", + "./invisible-24x24.svg": "./src/images-v1/invisible-24x24.svg", + "./language-24x24.svg": "./src/images-v1/language-24x24.svg", + "./loading-48x48.svg": "./src/images-v1/loading-48x48.svg", + "./logic-24x24.svg": "./src/images-v1/logic-24x24.svg", + "./logo-angular-24x24.svg": "./src/images-v1/logo-angular-24x24.svg", + "./logo-jquery-24x24.svg": "./src/images-v1/logo-jquery-24x24.svg", + "./logo-knockout-24x24.svg": "./src/images-v1/logo-knockout-24x24.svg", + "./logo-react-24x24.svg": "./src/images-v1/logo-react-24x24.svg", + "./logo-surveycreator-48x48.svg": "./src/images-v1/logo-surveycreator-48x48.svg", + "./logo-vue-24x24.svg": "./src/images-v1/logo-vue-24x24.svg", + "./maximize-16x16.svg": "./src/images-v1/maximize-16x16.svg", + "./minimize-16x16.svg": "./src/images-v1/minimize-16x16.svg", + "./minus-32x32.svg": "./src/images-v1/minus-32x32.svg", + "./minusbox-16x16.svg": "./src/images-v1/minusbox-16x16.svg", + "./more-16x16.svg": "./src/images-v1/more-16x16.svg", + "./more-24x24.svg": "./src/images-v1/more-24x24.svg", + "./navmenu-24x24.svg": "./src/images-v1/navmenu-24x24.svg", + "./noimage-48x48.svg": "./src/images-v1/noimage-48x48.svg", + "./pg-appearance-24x24.svg": "./src/images-v1/pg-appearance-24x24.svg", + "./pg-background-24x24.svg": "./src/images-v1/pg-background-24x24.svg", + "./pg-columns-24x24.svg": "./src/images-v1/pg-columns-24x24.svg", + "./pg-conditions-24x24.svg": "./src/images-v1/pg-conditions-24x24.svg", + "./pg-data-24x24.svg": "./src/images-v1/pg-data-24x24.svg", + "./pg-design-24x24.svg": "./src/images-v1/pg-design-24x24.svg", + "./pg-general-24x24.svg": "./src/images-v1/pg-general-24x24.svg", + "./pg-header-24x24.svg": "./src/images-v1/pg-header-24x24.svg", + "./pg-language-24x24.svg": "./src/images-v1/pg-language-24x24.svg", + "./pg-layout-24x24.svg": "./src/images-v1/pg-layout-24x24.svg", + "./pg-logo-24x24.svg": "./src/images-v1/pg-logo-24x24.svg", + "./pg-navigation-24x24.svg": "./src/images-v1/pg-navigation-24x24.svg", + "./pg-numbering-24x24.svg": "./src/images-v1/pg-numbering-24x24.svg", + "./pg-pages-24x24.svg": "./src/images-v1/pg-pages-24x24.svg", + "./pg-questiondesign-24x24.svg": "./src/images-v1/pg-questiondesign-24x24.svg", + "./pg-quiz-24x24.svg": "./src/images-v1/pg-quiz-24x24.svg", + "./pg-rows-24x24.svg": "./src/images-v1/pg-rows-24x24.svg", + "./pg-specific-24x24.svg": "./src/images-v1/pg-specific-24x24.svg", + "./pg-thankyyoupage-24x24.svg": "./src/images-v1/pg-thankyyoupage-24x24.svg", + "./pg-themes-24x24.svg": "./src/images-v1/pg-themes-24x24.svg", + "./pg-totals-24x24.svg": "./src/images-v1/pg-totals-24x24.svg", + "./pg-undefined-24x24.svg": "./src/images-v1/pg-undefined-24x24.svg", + "./pg-validation-24x24.svg": "./src/images-v1/pg-validation-24x24.svg", + "./pg-webservice-24x24.svg": "./src/images-v1/pg-webservice-24x24.svg", + "./phone-24x24.svg": "./src/images-v1/phone-24x24.svg", + "./plus-32x32.svg": "./src/images-v1/plus-32x32.svg", + "./plusbox-16x16.svg": "./src/images-v1/plusbox-16x16.svg", + "./preview-24x24.svg": "./src/images-v1/preview-24x24.svg", + "./publish-24x24.svg": "./src/images-v1/publish-24x24.svg", + "./questionlock-24x24.svg": "./src/images-v1/questionlock-24x24.svg", + "./ranking-arrows.svg": "./src/images-v1/ranking-arrows.svg", + "./rankingundefined-16x16.svg": "./src/images-v1/rankingundefined-16x16.svg", + "./redo-24x24.svg": "./src/images-v1/redo-24x24.svg", + "./refresh-16x16.svg": "./src/images-v1/refresh-16x16.svg", + "./remove-16x16.svg": "./src/images-v1/remove-16x16.svg", + "./reorder-24x24.svg": "./src/images-v1/reorder-24x24.svg", + "./required-16x16.svg": "./src/images-v1/required-16x16.svg", + "./restore-24x24.svg": "./src/images-v1/restore-24x24.svg", + "./restoredown-16x16.svg": "./src/images-v1/restoredown-16x16.svg", + "./rotate-24x24.svg": "./src/images-v1/rotate-24x24.svg", + "./save-24x24.svg": "./src/images-v1/save-24x24.svg", + "./saveas-24x24.svg": "./src/images-v1/saveas-24x24.svg", + "./search-24x24.svg": "./src/images-v1/search-24x24.svg", + "./selectpage-24x24.svg": "./src/images-v1/selectpage-24x24.svg", + "./settings-16x16.svg": "./src/images-v1/settings-16x16.svg", + "./settings-24x24.svg": "./src/images-v1/settings-24x24.svg", + "./smile-24x24.svg": "./src/images-v1/smile-24x24.svg", + "./smiley-rate0-24x24.svg": "./src/images-v1/smiley-rate0-24x24.svg", + "./smiley-rate1-24x24.svg": "./src/images-v1/smiley-rate1-24x24.svg", + "./smiley-rate10-24x24.svg": "./src/images-v1/smiley-rate10-24x24.svg", + "./smiley-rate2-24x24.svg": "./src/images-v1/smiley-rate2-24x24.svg", + "./smiley-rate3-24x24.svg": "./src/images-v1/smiley-rate3-24x24.svg", + "./smiley-rate4-24x24.svg": "./src/images-v1/smiley-rate4-24x24.svg", + "./smiley-rate5-24x24.svg": "./src/images-v1/smiley-rate5-24x24.svg", + "./smiley-rate6-24x24.svg": "./src/images-v1/smiley-rate6-24x24.svg", + "./smiley-rate7-24x24.svg": "./src/images-v1/smiley-rate7-24x24.svg", + "./smiley-rate8-24x24.svg": "./src/images-v1/smiley-rate8-24x24.svg", + "./smiley-rate9-24x24.svg": "./src/images-v1/smiley-rate9-24x24.svg", + "./speechbubble-16x16.svg": "./src/images-v1/speechbubble-16x16.svg", + "./switchoff-16x16.svg": "./src/images-v1/switchoff-16x16.svg", + "./switchon-16x16.svg": "./src/images-v1/switchon-16x16.svg", + "./tablet-24x24.svg": "./src/images-v1/tablet-24x24.svg", + "./textedit-24x24.svg": "./src/images-v1/textedit-24x24.svg", + "./theme-24x24.svg": "./src/images-v1/theme-24x24.svg", + "./toolbox-24x24.svg": "./src/images-v1/toolbox-24x24.svg", + "./toolbox-boolean-16x16.svg": "./src/images-v1/toolbox-boolean-16x16.svg", + "./toolbox-boolean-24x24.svg": "./src/images-v1/toolbox-boolean-24x24.svg", + "./toolbox-checkbox-16x16.svg": "./src/images-v1/toolbox-checkbox-16x16.svg", + "./toolbox-checkbox-24x24.svg": "./src/images-v1/toolbox-checkbox-24x24.svg", + "./toolbox-customquestion-16x16.svg": "./src/images-v1/toolbox-customquestion-16x16.svg", + "./toolbox-customquestion-24x24.svg": "./src/images-v1/toolbox-customquestion-24x24.svg", + "./toolbox-dropdown-16x16.svg": "./src/images-v1/toolbox-dropdown-16x16.svg", + "./toolbox-dropdown-24x24.svg": "./src/images-v1/toolbox-dropdown-24x24.svg", + "./toolbox-dynamicmatrix-16x16.svg": "./src/images-v1/toolbox-dynamicmatrix-16x16.svg", + "./toolbox-dynamicmatrix-24x24.svg": "./src/images-v1/toolbox-dynamicmatrix-24x24.svg", + "./toolbox-dynamicpanel-16x16.svg": "./src/images-v1/toolbox-dynamicpanel-16x16.svg", + "./toolbox-dynamicpanel-24x24.svg": "./src/images-v1/toolbox-dynamicpanel-24x24.svg", + "./toolbox-expression-16x16.svg": "./src/images-v1/toolbox-expression-16x16.svg", + "./toolbox-expression-24x24.svg": "./src/images-v1/toolbox-expression-24x24.svg", + "./toolbox-file-16x16.svg": "./src/images-v1/toolbox-file-16x16.svg", + "./toolbox-file-24x24.svg": "./src/images-v1/toolbox-file-24x24.svg", + "./toolbox-html-16x16.svg": "./src/images-v1/toolbox-html-16x16.svg", + "./toolbox-html-24x24.svg": "./src/images-v1/toolbox-html-24x24.svg", + "./toolbox-image-16x16.svg": "./src/images-v1/toolbox-image-16x16.svg", + "./toolbox-image-24x24.svg": "./src/images-v1/toolbox-image-24x24.svg", + "./toolbox-imagepicker-16x16.svg": "./src/images-v1/toolbox-imagepicker-16x16.svg", + "./toolbox-imagepicker-24x24.svg": "./src/images-v1/toolbox-imagepicker-24x24.svg", + "./toolbox-longtext-16x16.svg": "./src/images-v1/toolbox-longtext-16x16.svg", + "./toolbox-longtext-24x24.svg": "./src/images-v1/toolbox-longtext-24x24.svg", + "./toolbox-matrix-16x16.svg": "./src/images-v1/toolbox-matrix-16x16.svg", + "./toolbox-matrix-24x24.svg": "./src/images-v1/toolbox-matrix-24x24.svg", + "./toolbox-multimatrix-16x16.svg": "./src/images-v1/toolbox-multimatrix-16x16.svg", + "./toolbox-multimatrix-24x24.svg": "./src/images-v1/toolbox-multimatrix-24x24.svg", + "./toolbox-multipletext-16x16.svg": "./src/images-v1/toolbox-multipletext-16x16.svg", + "./toolbox-multipletext-24x24.svg": "./src/images-v1/toolbox-multipletext-24x24.svg", + "./toolbox-panel-16x16.svg": "./src/images-v1/toolbox-panel-16x16.svg", + "./toolbox-panel-24x24.svg": "./src/images-v1/toolbox-panel-24x24.svg", + "./toolbox-radiogroup-16x16.svg": "./src/images-v1/toolbox-radiogroup-16x16.svg", + "./toolbox-radiogroup-24x24.svg": "./src/images-v1/toolbox-radiogroup-24x24.svg", + "./toolbox-ranking-16x16.svg": "./src/images-v1/toolbox-ranking-16x16.svg", + "./toolbox-ranking-24x24.svg": "./src/images-v1/toolbox-ranking-24x24.svg", + "./toolbox-rating-16x16.svg": "./src/images-v1/toolbox-rating-16x16.svg", + "./toolbox-rating-24x24.svg": "./src/images-v1/toolbox-rating-24x24.svg", + "./toolbox-signature-16x16.svg": "./src/images-v1/toolbox-signature-16x16.svg", + "./toolbox-signature-24x24.svg": "./src/images-v1/toolbox-signature-24x24.svg", + "./toolbox-singleline-16x16.svg": "./src/images-v1/toolbox-singleline-16x16.svg", + "./toolbox-singleline-24x24.svg": "./src/images-v1/toolbox-singleline-24x24.svg", + "./toolbox-tagbox-16x16.svg": "./src/images-v1/toolbox-tagbox-16x16.svg", + "./toolbox-tagbox-24x24.svg": "./src/images-v1/toolbox-tagbox-24x24.svg", + "./undo-24x24.svg": "./src/images-v1/undo-24x24.svg", + "./visible-24x24.svg": "./src/images-v1/visible-24x24.svg", + "./wand-24x24.svg": "./src/images-v1/wand-24x24.svg", + "./warning-24x24.svg": "./src/images-v1/warning-24x24.svg", + "./wrench-24x24.svg": "./src/images-v1/wrench-24x24.svg", + "./zoomin-24x24.svg": "./src/images-v1/zoomin-24x24.svg", + "./zoomout-24x24.svg": "./src/images-v1/zoomout-24x24.svg" +}; + + +function webpackContext(req) { + var id = webpackContextResolve(req); + return __webpack_require__(id); +} +function webpackContextResolve(req) { + if(!__webpack_require__.o(map, req)) { + var e = new Error("Cannot find module '" + req + "'"); + e.code = 'MODULE_NOT_FOUND'; + throw e; + } + return map[req]; +} +webpackContext.keys = function webpackContextKeys() { + return Object.keys(map); +}; +webpackContext.resolve = webpackContextResolve; +module.exports = webpackContext; +webpackContext.id = "./src/images-v1 sync recursive \\.svg$"; + +/***/ }), + +/***/ "./src/images-v1/actual-size-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v1/actual-size-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/add-16x16.svg": +/*!*************************************!*\ + !*** ./src/images-v1/add-16x16.svg ***! + \*************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/add-24x24.svg": +/*!*************************************!*\ + !*** ./src/images-v1/add-24x24.svg ***! + \*************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/apply-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v1/apply-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/arrowdown-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/arrowdown-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/arrowleft-16x16.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/arrowleft-16x16.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/arrowleft-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/arrowleft-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/arrowright-16x16.svg": +/*!********************************************!*\ + !*** ./src/images-v1/arrowright-16x16.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/arrowright-24x24.svg": +/*!********************************************!*\ + !*** ./src/images-v1/arrowright-24x24.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/arrowup-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/arrowup-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/camera-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/camera-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/camera-32x32.svg": +/*!****************************************!*\ + !*** ./src/images-v1/camera-32x32.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/cancel-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/cancel-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/check-16x16.svg": +/*!***************************************!*\ + !*** ./src/images-v1/check-16x16.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/check-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v1/check-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/chevrondown-16x16.svg": +/*!*********************************************!*\ + !*** ./src/images-v1/chevrondown-16x16.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/chevrondown-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v1/chevrondown-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/chevronleft-16x16.svg": +/*!*********************************************!*\ + !*** ./src/images-v1/chevronleft-16x16.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/chevronup-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/chevronup-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/clear-16x16.svg": +/*!***************************************!*\ + !*** ./src/images-v1/clear-16x16.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/clear-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v1/clear-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/close-16x16.svg": +/*!***************************************!*\ + !*** ./src/images-v1/close-16x16.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/close-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v1/close-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/codeeditor-24x24.svg": +/*!********************************************!*\ + !*** ./src/images-v1/codeeditor-24x24.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/collapse-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v1/collapse-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/collapse-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v1/collapse-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/collapse-pg-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v1/collapse-pg-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/collapseall-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v1/collapseall-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/collapsedetails-16x16.svg": +/*!*************************************************!*\ + !*** ./src/images-v1/collapsedetails-16x16.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/collapsefocused-16x16.svg": +/*!*************************************************!*\ + !*** ./src/images-v1/collapsefocused-16x16.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/collapsepage-16x16.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/collapsepage-16x16.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/collapsepanel-16x16.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/collapsepanel-16x16.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/copy-16x16.svg": +/*!**************************************!*\ + !*** ./src/images-v1/copy-16x16.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/copy-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v1/copy-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/cross-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v1/cross-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/delete-16x16.svg": +/*!****************************************!*\ + !*** ./src/images-v1/delete-16x16.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/delete-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/delete-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/desktop-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/desktop-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/download-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v1/download-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/drag-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v1/drag-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/draghorizontal-24x16.svg": +/*!************************************************!*\ + !*** ./src/images-v1/draghorizontal-24x16.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/draghorizontalsmall-24x16.svg": +/*!*****************************************************!*\ + !*** ./src/images-v1/draghorizontalsmall-24x16.svg ***! + \*****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/dropper-16x16.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/dropper-16x16.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/edit-16x16.svg": +/*!**************************************!*\ + !*** ./src/images-v1/edit-16x16.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/edit-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v1/edit-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/editsmall-16x16.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/editsmall-16x16.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/embedsurvey-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v1/embedsurvey-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/error-16x16.svg": +/*!***************************************!*\ + !*** ./src/images-v1/error-16x16.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/error-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v1/error-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/expand-16x16.svg": +/*!****************************************!*\ + !*** ./src/images-v1/expand-16x16.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/expand-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/expand-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/expand-pg-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/expand-pg-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/expandall-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/expandall-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/expanddetails-16x16.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/expanddetails-16x16.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/expandfocused-16x16.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/expandfocused-16x16.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/expandpage-16x16.svg": +/*!********************************************!*\ + !*** ./src/images-v1/expandpage-16x16.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/expandpanel-16x16.svg": +/*!*********************************************!*\ + !*** ./src/images-v1/expandpanel-16x16.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/file-72x72.svg": +/*!**************************************!*\ + !*** ./src/images-v1/file-72x72.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/finishedit-24x24.svg": +/*!********************************************!*\ + !*** ./src/images-v1/finishedit-24x24.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/fix-24x24.svg": +/*!*************************************!*\ + !*** ./src/images-v1/fix-24x24.svg ***! + \*************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/flip-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v1/flip-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/folder-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/folder-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/fullsize-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v1/fullsize-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/gear-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v1/gear-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/help-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v1/help-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/hidehint-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v1/hidehint-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/hidehint-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v1/hidehint-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/hint-16x16.svg": +/*!**************************************!*\ + !*** ./src/images-v1/hint-16x16.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/hint-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v1/hint-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/image-48x48.svg": +/*!***************************************!*\ + !*** ./src/images-v1/image-48x48.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/import-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/import-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/invisible-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/invisible-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/language-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v1/language-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/loading-48x48.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/loading-48x48.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/logic-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v1/logic-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/logo-angular-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/logo-angular-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/logo-jquery-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v1/logo-jquery-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/logo-knockout-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/logo-knockout-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/logo-react-24x24.svg": +/*!********************************************!*\ + !*** ./src/images-v1/logo-react-24x24.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/logo-surveycreator-48x48.svg": +/*!****************************************************!*\ + !*** ./src/images-v1/logo-surveycreator-48x48.svg ***! + \****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/logo-vue-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v1/logo-vue-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/maximize-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v1/maximize-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/minimize-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v1/minimize-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/minus-32x32.svg": +/*!***************************************!*\ + !*** ./src/images-v1/minus-32x32.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/minusbox-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v1/minusbox-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/more-16x16.svg": +/*!**************************************!*\ + !*** ./src/images-v1/more-16x16.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/more-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v1/more-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/navmenu-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/navmenu-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/noimage-48x48.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/noimage-48x48.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-appearance-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/pg-appearance-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-background-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/pg-background-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-columns-24x24.svg": +/*!********************************************!*\ + !*** ./src/images-v1/pg-columns-24x24.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-conditions-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/pg-conditions-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-data-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/pg-data-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-design-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/pg-design-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-general-24x24.svg": +/*!********************************************!*\ + !*** ./src/images-v1/pg-general-24x24.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-header-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/pg-header-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-language-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v1/pg-language-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-layout-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/pg-layout-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-logo-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/pg-logo-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-navigation-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/pg-navigation-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-numbering-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/pg-numbering-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-pages-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v1/pg-pages-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-questiondesign-24x24.svg": +/*!***************************************************!*\ + !*** ./src/images-v1/pg-questiondesign-24x24.svg ***! + \***************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-quiz-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/pg-quiz-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-rows-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/pg-rows-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-specific-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v1/pg-specific-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-thankyyoupage-24x24.svg": +/*!**************************************************!*\ + !*** ./src/images-v1/pg-thankyyoupage-24x24.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-themes-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/pg-themes-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-totals-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/pg-totals-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-undefined-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/pg-undefined-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-validation-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/pg-validation-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/pg-webservice-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/pg-webservice-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/phone-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v1/phone-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/plus-32x32.svg": +/*!**************************************!*\ + !*** ./src/images-v1/plus-32x32.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/plusbox-16x16.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/plusbox-16x16.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/preview-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/preview-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/publish-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/publish-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/questionlock-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/questionlock-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/ranking-arrows.svg": +/*!******************************************!*\ + !*** ./src/images-v1/ranking-arrows.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/rankingundefined-16x16.svg": +/*!**************************************************!*\ + !*** ./src/images-v1/rankingundefined-16x16.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/redo-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v1/redo-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/refresh-16x16.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/refresh-16x16.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/remove-16x16.svg": +/*!****************************************!*\ + !*** ./src/images-v1/remove-16x16.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/reorder-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/reorder-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/required-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v1/required-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/restore-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/restore-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/restoredown-16x16.svg": +/*!*********************************************!*\ + !*** ./src/images-v1/restoredown-16x16.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/rotate-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/rotate-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/save-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v1/save-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/saveas-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/saveas-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/search-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/search-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/selectpage-24x24.svg": +/*!********************************************!*\ + !*** ./src/images-v1/selectpage-24x24.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/settings-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v1/settings-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/settings-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v1/settings-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smile-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v1/smile-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate0-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate0-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate1-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate1-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate10-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/smiley-rate10-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate2-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate2-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate3-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate3-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate4-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate4-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate5-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate5-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate6-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate6-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate7-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate7-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate8-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate8-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate9-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate9-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/speechbubble-16x16.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/speechbubble-16x16.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/switchoff-16x16.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/switchoff-16x16.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/switchon-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v1/switchon-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/tablet-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/tablet-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/textedit-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v1/textedit-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/theme-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v1/theme-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/toolbox-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-boolean-16x16.svg": +/*!*************************************************!*\ + !*** ./src/images-v1/toolbox-boolean-16x16.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-boolean-24x24.svg": +/*!*************************************************!*\ + !*** ./src/images-v1/toolbox-boolean-24x24.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-checkbox-16x16.svg": +/*!**************************************************!*\ + !*** ./src/images-v1/toolbox-checkbox-16x16.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-checkbox-24x24.svg": +/*!**************************************************!*\ + !*** ./src/images-v1/toolbox-checkbox-24x24.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-customquestion-16x16.svg": +/*!********************************************************!*\ + !*** ./src/images-v1/toolbox-customquestion-16x16.svg ***! + \********************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-customquestion-24x24.svg": +/*!********************************************************!*\ + !*** ./src/images-v1/toolbox-customquestion-24x24.svg ***! + \********************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-dropdown-16x16.svg": +/*!**************************************************!*\ + !*** ./src/images-v1/toolbox-dropdown-16x16.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-dropdown-24x24.svg": +/*!**************************************************!*\ + !*** ./src/images-v1/toolbox-dropdown-24x24.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-dynamicmatrix-16x16.svg": +/*!*******************************************************!*\ + !*** ./src/images-v1/toolbox-dynamicmatrix-16x16.svg ***! + \*******************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-dynamicmatrix-24x24.svg": +/*!*******************************************************!*\ + !*** ./src/images-v1/toolbox-dynamicmatrix-24x24.svg ***! + \*******************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-dynamicpanel-16x16.svg": +/*!******************************************************!*\ + !*** ./src/images-v1/toolbox-dynamicpanel-16x16.svg ***! + \******************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-dynamicpanel-24x24.svg": +/*!******************************************************!*\ + !*** ./src/images-v1/toolbox-dynamicpanel-24x24.svg ***! + \******************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-expression-16x16.svg": +/*!****************************************************!*\ + !*** ./src/images-v1/toolbox-expression-16x16.svg ***! + \****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-expression-24x24.svg": +/*!****************************************************!*\ + !*** ./src/images-v1/toolbox-expression-24x24.svg ***! + \****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-file-16x16.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/toolbox-file-16x16.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-file-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/toolbox-file-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-html-16x16.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/toolbox-html-16x16.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-html-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/toolbox-html-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-image-16x16.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/toolbox-image-16x16.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-image-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/toolbox-image-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-imagepicker-16x16.svg": +/*!*****************************************************!*\ + !*** ./src/images-v1/toolbox-imagepicker-16x16.svg ***! + \*****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-imagepicker-24x24.svg": +/*!*****************************************************!*\ + !*** ./src/images-v1/toolbox-imagepicker-24x24.svg ***! + \*****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-longtext-16x16.svg": +/*!**************************************************!*\ + !*** ./src/images-v1/toolbox-longtext-16x16.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-longtext-24x24.svg": +/*!**************************************************!*\ + !*** ./src/images-v1/toolbox-longtext-24x24.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-matrix-16x16.svg": +/*!************************************************!*\ + !*** ./src/images-v1/toolbox-matrix-16x16.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-matrix-24x24.svg": +/*!************************************************!*\ + !*** ./src/images-v1/toolbox-matrix-24x24.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-multimatrix-16x16.svg": +/*!*****************************************************!*\ + !*** ./src/images-v1/toolbox-multimatrix-16x16.svg ***! + \*****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-multimatrix-24x24.svg": +/*!*****************************************************!*\ + !*** ./src/images-v1/toolbox-multimatrix-24x24.svg ***! + \*****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-multipletext-16x16.svg": +/*!******************************************************!*\ + !*** ./src/images-v1/toolbox-multipletext-16x16.svg ***! + \******************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-multipletext-24x24.svg": +/*!******************************************************!*\ + !*** ./src/images-v1/toolbox-multipletext-24x24.svg ***! + \******************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-panel-16x16.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/toolbox-panel-16x16.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-panel-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/toolbox-panel-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-radiogroup-16x16.svg": +/*!****************************************************!*\ + !*** ./src/images-v1/toolbox-radiogroup-16x16.svg ***! + \****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-radiogroup-24x24.svg": +/*!****************************************************!*\ + !*** ./src/images-v1/toolbox-radiogroup-24x24.svg ***! + \****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-ranking-16x16.svg": +/*!*************************************************!*\ + !*** ./src/images-v1/toolbox-ranking-16x16.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-ranking-24x24.svg": +/*!*************************************************!*\ + !*** ./src/images-v1/toolbox-ranking-24x24.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-rating-16x16.svg": +/*!************************************************!*\ + !*** ./src/images-v1/toolbox-rating-16x16.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-rating-24x24.svg": +/*!************************************************!*\ + !*** ./src/images-v1/toolbox-rating-24x24.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-signature-16x16.svg": +/*!***************************************************!*\ + !*** ./src/images-v1/toolbox-signature-16x16.svg ***! + \***************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-signature-24x24.svg": +/*!***************************************************!*\ + !*** ./src/images-v1/toolbox-signature-24x24.svg ***! + \***************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-singleline-16x16.svg": +/*!****************************************************!*\ + !*** ./src/images-v1/toolbox-singleline-16x16.svg ***! + \****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-singleline-24x24.svg": +/*!****************************************************!*\ + !*** ./src/images-v1/toolbox-singleline-24x24.svg ***! + \****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-tagbox-16x16.svg": +/*!************************************************!*\ + !*** ./src/images-v1/toolbox-tagbox-16x16.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/toolbox-tagbox-24x24.svg": +/*!************************************************!*\ + !*** ./src/images-v1/toolbox-tagbox-24x24.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/undo-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v1/undo-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/visible-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/visible-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/wand-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v1/wand-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/warning-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/warning-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/wrench-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/wrench-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/zoomin-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/zoomin-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/zoomout-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/zoomout-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2 sync recursive \\.svg$": +/*!************************************!*\ + !*** ./src/images-v2/ sync \.svg$ ***! + \************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +var map = { + "./actual-size-24x24.svg": "./src/images-v2/actual-size-24x24.svg", + "./add-16x16.svg": "./src/images-v2/add-16x16.svg", + "./add-24x24.svg": "./src/images-v2/add-24x24.svg", + "./apply-24x24.svg": "./src/images-v2/apply-24x24.svg", + "./arrowdown-24x24.svg": "./src/images-v2/arrowdown-24x24.svg", + "./arrowleft-16x16.svg": "./src/images-v2/arrowleft-16x16.svg", + "./arrowleft-24x24.svg": "./src/images-v2/arrowleft-24x24.svg", + "./arrowright-16x16.svg": "./src/images-v2/arrowright-16x16.svg", + "./arrowright-24x24.svg": "./src/images-v2/arrowright-24x24.svg", + "./arrowup-24x24.svg": "./src/images-v2/arrowup-24x24.svg", + "./camera-24x24.svg": "./src/images-v2/camera-24x24.svg", + "./camera-32x32.svg": "./src/images-v2/camera-32x32.svg", + "./cancel-24x24.svg": "./src/images-v2/cancel-24x24.svg", + "./check-16x16.svg": "./src/images-v2/check-16x16.svg", + "./check-24x24.svg": "./src/images-v2/check-24x24.svg", + "./chevrondown-16x16.svg": "./src/images-v2/chevrondown-16x16.svg", + "./chevrondown-24x24.svg": "./src/images-v2/chevrondown-24x24.svg", + "./chevronleft-16x16.svg": "./src/images-v2/chevronleft-16x16.svg", + "./chevronright-16x16.svg": "./src/images-v2/chevronright-16x16.svg", + "./chevronup-24x24.svg": "./src/images-v2/chevronup-24x24.svg", + "./clear-16x16.svg": "./src/images-v2/clear-16x16.svg", + "./clear-24x24.svg": "./src/images-v2/clear-24x24.svg", + "./close-16x16.svg": "./src/images-v2/close-16x16.svg", + "./close-24x24.svg": "./src/images-v2/close-24x24.svg", + "./codeeditor-24x24.svg": "./src/images-v2/codeeditor-24x24.svg", + "./collapse-16x16.svg": "./src/images-v2/collapse-16x16.svg", + "./collapse-24x24.svg": "./src/images-v2/collapse-24x24.svg", + "./collapse-pg-24x24.svg": "./src/images-v2/collapse-pg-24x24.svg", + "./collapseall-24x24.svg": "./src/images-v2/collapseall-24x24.svg", + "./collapsedetails-16x16.svg": "./src/images-v2/collapsedetails-16x16.svg", + "./collapsefocused-16x16.svg": "./src/images-v2/collapsefocused-16x16.svg", + "./collapsepage-16x16.svg": "./src/images-v2/collapsepage-16x16.svg", + "./collapsepanel-16x16.svg": "./src/images-v2/collapsepanel-16x16.svg", + "./copy-16x16.svg": "./src/images-v2/copy-16x16.svg", + "./copy-24x24.svg": "./src/images-v2/copy-24x24.svg", + "./cross-24x24.svg": "./src/images-v2/cross-24x24.svg", + "./delete-16x16.svg": "./src/images-v2/delete-16x16.svg", + "./delete-24x24.svg": "./src/images-v2/delete-24x24.svg", + "./desktop-24x24.svg": "./src/images-v2/desktop-24x24.svg", + "./download-24x24.svg": "./src/images-v2/download-24x24.svg", + "./drag-24x24.svg": "./src/images-v2/drag-24x24.svg", + "./draghorizontal-24x16.svg": "./src/images-v2/draghorizontal-24x16.svg", + "./draghorizontalsmall-24x16.svg": "./src/images-v2/draghorizontalsmall-24x16.svg", + "./dropper-16x16.svg": "./src/images-v2/dropper-16x16.svg", + "./edit-16x16.svg": "./src/images-v2/edit-16x16.svg", + "./edit-24x24.svg": "./src/images-v2/edit-24x24.svg", + "./editsmall-16x16.svg": "./src/images-v2/editsmall-16x16.svg", + "./embedsurvey-24x24.svg": "./src/images-v2/embedsurvey-24x24.svg", + "./error-16x16.svg": "./src/images-v2/error-16x16.svg", + "./error-24x24.svg": "./src/images-v2/error-24x24.svg", + "./expand-16x16.svg": "./src/images-v2/expand-16x16.svg", + "./expand-24x24.svg": "./src/images-v2/expand-24x24.svg", + "./expand-pg-24x24.svg": "./src/images-v2/expand-pg-24x24.svg", + "./expandall-24x24.svg": "./src/images-v2/expandall-24x24.svg", + "./expanddetails-16x16.svg": "./src/images-v2/expanddetails-16x16.svg", + "./expandfocused-16x16.svg": "./src/images-v2/expandfocused-16x16.svg", + "./expandpage-16x16.svg": "./src/images-v2/expandpage-16x16.svg", + "./expandpanel-16x16.svg": "./src/images-v2/expandpanel-16x16.svg", + "./file-72x72.svg": "./src/images-v2/file-72x72.svg", + "./finishedit-24x24.svg": "./src/images-v2/finishedit-24x24.svg", + "./fix-24x24.svg": "./src/images-v2/fix-24x24.svg", + "./flip-24x24.svg": "./src/images-v2/flip-24x24.svg", + "./folder-24x24.svg": "./src/images-v2/folder-24x24.svg", + "./fullsize-16x16.svg": "./src/images-v2/fullsize-16x16.svg", + "./gear-24x24.svg": "./src/images-v2/gear-24x24.svg", + "./help-24x24.svg": "./src/images-v2/help-24x24.svg", + "./hidehint-16x16.svg": "./src/images-v2/hidehint-16x16.svg", + "./hidehint-24x24.svg": "./src/images-v2/hidehint-24x24.svg", + "./hint-16x16.svg": "./src/images-v2/hint-16x16.svg", + "./hint-24x24.svg": "./src/images-v2/hint-24x24.svg", + "./image-48x48.svg": "./src/images-v2/image-48x48.svg", + "./import-24x24.svg": "./src/images-v2/import-24x24.svg", + "./invisible-24x24.svg": "./src/images-v2/invisible-24x24.svg", + "./language-24x24.svg": "./src/images-v2/language-24x24.svg", + "./loading-48x48.svg": "./src/images-v2/loading-48x48.svg", + "./logic-24x24.svg": "./src/images-v2/logic-24x24.svg", + "./logo-angular-24x24.svg": "./src/images-v2/logo-angular-24x24.svg", + "./logo-jquery-24x24.svg": "./src/images-v2/logo-jquery-24x24.svg", + "./logo-knockout-24x24.svg": "./src/images-v2/logo-knockout-24x24.svg", + "./logo-react-24x24.svg": "./src/images-v2/logo-react-24x24.svg", + "./logo-surveycreator-48x48.svg": "./src/images-v2/logo-surveycreator-48x48.svg", + "./logo-vue-24x24.svg": "./src/images-v2/logo-vue-24x24.svg", + "./maximize-16x16.svg": "./src/images-v2/maximize-16x16.svg", + "./minimize-16x16.svg": "./src/images-v2/minimize-16x16.svg", + "./minus-32x32.svg": "./src/images-v2/minus-32x32.svg", + "./minusbox-16x16.svg": "./src/images-v2/minusbox-16x16.svg", + "./more-16x16.svg": "./src/images-v2/more-16x16.svg", + "./more-24x24.svg": "./src/images-v2/more-24x24.svg", + "./navmenu-24x24.svg": "./src/images-v2/navmenu-24x24.svg", + "./noimage-48x48.svg": "./src/images-v2/noimage-48x48.svg", + "./pg-appearance-24x24.svg": "./src/images-v2/pg-appearance-24x24.svg", + "./pg-background-24x24.svg": "./src/images-v2/pg-background-24x24.svg", + "./pg-columns-24x24.svg": "./src/images-v2/pg-columns-24x24.svg", + "./pg-conditions-24x24.svg": "./src/images-v2/pg-conditions-24x24.svg", + "./pg-data-24x24.svg": "./src/images-v2/pg-data-24x24.svg", + "./pg-design-24x24.svg": "./src/images-v2/pg-design-24x24.svg", + "./pg-general-24x24.svg": "./src/images-v2/pg-general-24x24.svg", + "./pg-header-24x24.svg": "./src/images-v2/pg-header-24x24.svg", + "./pg-language-24x24.svg": "./src/images-v2/pg-language-24x24.svg", + "./pg-layout-24x24.svg": "./src/images-v2/pg-layout-24x24.svg", + "./pg-logo-24x24.svg": "./src/images-v2/pg-logo-24x24.svg", + "./pg-navigation-24x24.svg": "./src/images-v2/pg-navigation-24x24.svg", + "./pg-numbering-24x24.svg": "./src/images-v2/pg-numbering-24x24.svg", + "./pg-pages-24x24.svg": "./src/images-v2/pg-pages-24x24.svg", + "./pg-questiondesign-24x24.svg": "./src/images-v2/pg-questiondesign-24x24.svg", + "./pg-quiz-24x24.svg": "./src/images-v2/pg-quiz-24x24.svg", + "./pg-rows-24x24.svg": "./src/images-v2/pg-rows-24x24.svg", + "./pg-specific-24x24.svg": "./src/images-v2/pg-specific-24x24.svg", + "./pg-thankyyoupage-24x24.svg": "./src/images-v2/pg-thankyyoupage-24x24.svg", + "./pg-themes-24x24.svg": "./src/images-v2/pg-themes-24x24.svg", + "./pg-totals-24x24.svg": "./src/images-v2/pg-totals-24x24.svg", + "./pg-undefined-24x24.svg": "./src/images-v2/pg-undefined-24x24.svg", + "./pg-validation-24x24.svg": "./src/images-v2/pg-validation-24x24.svg", + "./pg-webservice-24x24.svg": "./src/images-v2/pg-webservice-24x24.svg", + "./phone-24x24.svg": "./src/images-v2/phone-24x24.svg", + "./plus-32x32.svg": "./src/images-v2/plus-32x32.svg", + "./plusbox-16x16.svg": "./src/images-v2/plusbox-16x16.svg", + "./preview-24x24.svg": "./src/images-v2/preview-24x24.svg", + "./publish-24x24.svg": "./src/images-v2/publish-24x24.svg", + "./questionlock-24x24.svg": "./src/images-v2/questionlock-24x24.svg", + "./ranking-arrows.svg": "./src/images-v2/ranking-arrows.svg", + "./rankingundefined-16x16.svg": "./src/images-v2/rankingundefined-16x16.svg", + "./redo-24x24.svg": "./src/images-v2/redo-24x24.svg", + "./refresh-16x16.svg": "./src/images-v2/refresh-16x16.svg", + "./remove-16x16.svg": "./src/images-v2/remove-16x16.svg", + "./reorder-24x24.svg": "./src/images-v2/reorder-24x24.svg", + "./required-16x16.svg": "./src/images-v2/required-16x16.svg", + "./restore-24x24.svg": "./src/images-v2/restore-24x24.svg", + "./restoredown-16x16.svg": "./src/images-v2/restoredown-16x16.svg", + "./rotate-24x24.svg": "./src/images-v2/rotate-24x24.svg", + "./save-24x24.svg": "./src/images-v2/save-24x24.svg", + "./saveas-24x24.svg": "./src/images-v2/saveas-24x24.svg", + "./search-24x24.svg": "./src/images-v2/search-24x24.svg", + "./selectpage-24x24.svg": "./src/images-v2/selectpage-24x24.svg", + "./settings-16x16.svg": "./src/images-v2/settings-16x16.svg", + "./settings-24x24.svg": "./src/images-v2/settings-24x24.svg", + "./smile-24x24.svg": "./src/images-v2/smile-24x24.svg", + "./smiley-rate0-24x24.svg": "./src/images-v2/smiley-rate0-24x24.svg", + "./smiley-rate1-24x24.svg": "./src/images-v2/smiley-rate1-24x24.svg", + "./smiley-rate10-24x24.svg": "./src/images-v2/smiley-rate10-24x24.svg", + "./smiley-rate2-24x24.svg": "./src/images-v2/smiley-rate2-24x24.svg", + "./smiley-rate3-24x24.svg": "./src/images-v2/smiley-rate3-24x24.svg", + "./smiley-rate4-24x24.svg": "./src/images-v2/smiley-rate4-24x24.svg", + "./smiley-rate5-24x24.svg": "./src/images-v2/smiley-rate5-24x24.svg", + "./smiley-rate6-24x24.svg": "./src/images-v2/smiley-rate6-24x24.svg", + "./smiley-rate7-24x24.svg": "./src/images-v2/smiley-rate7-24x24.svg", + "./smiley-rate8-24x24.svg": "./src/images-v2/smiley-rate8-24x24.svg", + "./smiley-rate9-24x24.svg": "./src/images-v2/smiley-rate9-24x24.svg", + "./speechbubble-16x16.svg": "./src/images-v2/speechbubble-16x16.svg", + "./switchoff-16x16.svg": "./src/images-v2/switchoff-16x16.svg", + "./switchon-16x16.svg": "./src/images-v2/switchon-16x16.svg", + "./tablet-24x24.svg": "./src/images-v2/tablet-24x24.svg", + "./textedit-24x24.svg": "./src/images-v2/textedit-24x24.svg", + "./theme-24x24.svg": "./src/images-v2/theme-24x24.svg", + "./toolbox-24x24.svg": "./src/images-v2/toolbox-24x24.svg", + "./toolbox-boolean-16x16.svg": "./src/images-v2/toolbox-boolean-16x16.svg", + "./toolbox-boolean-24x24.svg": "./src/images-v2/toolbox-boolean-24x24.svg", + "./toolbox-checkbox-16x16.svg": "./src/images-v2/toolbox-checkbox-16x16.svg", + "./toolbox-checkbox-24x24.svg": "./src/images-v2/toolbox-checkbox-24x24.svg", + "./toolbox-customquestion-16x16.svg": "./src/images-v2/toolbox-customquestion-16x16.svg", + "./toolbox-customquestion-24x24.svg": "./src/images-v2/toolbox-customquestion-24x24.svg", + "./toolbox-dropdown-16x16.svg": "./src/images-v2/toolbox-dropdown-16x16.svg", + "./toolbox-dropdown-24x24.svg": "./src/images-v2/toolbox-dropdown-24x24.svg", + "./toolbox-dynamicmatrix-16x16.svg": "./src/images-v2/toolbox-dynamicmatrix-16x16.svg", + "./toolbox-dynamicmatrix-24x24.svg": "./src/images-v2/toolbox-dynamicmatrix-24x24.svg", + "./toolbox-dynamicpanel-16x16.svg": "./src/images-v2/toolbox-dynamicpanel-16x16.svg", + "./toolbox-dynamicpanel-24x24.svg": "./src/images-v2/toolbox-dynamicpanel-24x24.svg", + "./toolbox-expression-16x16.svg": "./src/images-v2/toolbox-expression-16x16.svg", + "./toolbox-expression-24x24.svg": "./src/images-v2/toolbox-expression-24x24.svg", + "./toolbox-file-16x16.svg": "./src/images-v2/toolbox-file-16x16.svg", + "./toolbox-file-24x24.svg": "./src/images-v2/toolbox-file-24x24.svg", + "./toolbox-html-16x16.svg": "./src/images-v2/toolbox-html-16x16.svg", + "./toolbox-html-24x24.svg": "./src/images-v2/toolbox-html-24x24.svg", + "./toolbox-image-16x16.svg": "./src/images-v2/toolbox-image-16x16.svg", + "./toolbox-image-24x24.svg": "./src/images-v2/toolbox-image-24x24.svg", + "./toolbox-imagepicker-16x16.svg": "./src/images-v2/toolbox-imagepicker-16x16.svg", + "./toolbox-imagepicker-24x24.svg": "./src/images-v2/toolbox-imagepicker-24x24.svg", + "./toolbox-longtext-16x16.svg": "./src/images-v2/toolbox-longtext-16x16.svg", + "./toolbox-longtext-24x24.svg": "./src/images-v2/toolbox-longtext-24x24.svg", + "./toolbox-matrix-16x16.svg": "./src/images-v2/toolbox-matrix-16x16.svg", + "./toolbox-matrix-24x24.svg": "./src/images-v2/toolbox-matrix-24x24.svg", + "./toolbox-multimatrix-16x16.svg": "./src/images-v2/toolbox-multimatrix-16x16.svg", + "./toolbox-multimatrix-24x24.svg": "./src/images-v2/toolbox-multimatrix-24x24.svg", + "./toolbox-multipletext-16x16.svg": "./src/images-v2/toolbox-multipletext-16x16.svg", + "./toolbox-multipletext-24x24.svg": "./src/images-v2/toolbox-multipletext-24x24.svg", + "./toolbox-panel-16x16.svg": "./src/images-v2/toolbox-panel-16x16.svg", + "./toolbox-panel-24x24.svg": "./src/images-v2/toolbox-panel-24x24.svg", + "./toolbox-radiogroup-16x16.svg": "./src/images-v2/toolbox-radiogroup-16x16.svg", + "./toolbox-radiogroup-24x24.svg": "./src/images-v2/toolbox-radiogroup-24x24.svg", + "./toolbox-ranking-16x16.svg": "./src/images-v2/toolbox-ranking-16x16.svg", + "./toolbox-ranking-24x24.svg": "./src/images-v2/toolbox-ranking-24x24.svg", + "./toolbox-rating-16x16.svg": "./src/images-v2/toolbox-rating-16x16.svg", + "./toolbox-rating-24x24.svg": "./src/images-v2/toolbox-rating-24x24.svg", + "./toolbox-signature-16x16.svg": "./src/images-v2/toolbox-signature-16x16.svg", + "./toolbox-signature-24x24.svg": "./src/images-v2/toolbox-signature-24x24.svg", + "./toolbox-singleline-16x16.svg": "./src/images-v2/toolbox-singleline-16x16.svg", + "./toolbox-singleline-24x24.svg": "./src/images-v2/toolbox-singleline-24x24.svg", + "./toolbox-slider-16x16.svg": "./src/images-v2/toolbox-slider-16x16.svg", + "./toolbox-slider-24x24.svg": "./src/images-v2/toolbox-slider-24x24.svg", + "./toolbox-tagbox-16x16.svg": "./src/images-v2/toolbox-tagbox-16x16.svg", + "./toolbox-tagbox-24x24.svg": "./src/images-v2/toolbox-tagbox-24x24.svg", + "./undo-24x24.svg": "./src/images-v2/undo-24x24.svg", + "./visible-24x24.svg": "./src/images-v2/visible-24x24.svg", + "./wand-24x24.svg": "./src/images-v2/wand-24x24.svg", + "./warning-24x24.svg": "./src/images-v2/warning-24x24.svg", + "./wrench-24x24.svg": "./src/images-v2/wrench-24x24.svg", + "./zoomin-24x24.svg": "./src/images-v2/zoomin-24x24.svg", + "./zoomout-24x24.svg": "./src/images-v2/zoomout-24x24.svg" +}; + + +function webpackContext(req) { + var id = webpackContextResolve(req); + return __webpack_require__(id); +} +function webpackContextResolve(req) { + if(!__webpack_require__.o(map, req)) { + var e = new Error("Cannot find module '" + req + "'"); + e.code = 'MODULE_NOT_FOUND'; + throw e; + } + return map[req]; +} +webpackContext.keys = function webpackContextKeys() { + return Object.keys(map); +}; +webpackContext.resolve = webpackContextResolve; +module.exports = webpackContext; +webpackContext.id = "./src/images-v2 sync recursive \\.svg$"; + +/***/ }), + +/***/ "./src/images-v2/actual-size-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v2/actual-size-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/add-16x16.svg": +/*!*************************************!*\ + !*** ./src/images-v2/add-16x16.svg ***! + \*************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/add-24x24.svg": +/*!*************************************!*\ + !*** ./src/images-v2/add-24x24.svg ***! + \*************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/apply-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v2/apply-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/arrowdown-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/arrowdown-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/arrowleft-16x16.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/arrowleft-16x16.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/arrowleft-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/arrowleft-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/arrowright-16x16.svg": +/*!********************************************!*\ + !*** ./src/images-v2/arrowright-16x16.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/arrowright-24x24.svg": +/*!********************************************!*\ + !*** ./src/images-v2/arrowright-24x24.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/arrowup-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/arrowup-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/camera-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/camera-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/camera-32x32.svg": +/*!****************************************!*\ + !*** ./src/images-v2/camera-32x32.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/cancel-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/cancel-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/check-16x16.svg": +/*!***************************************!*\ + !*** ./src/images-v2/check-16x16.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/check-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v2/check-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/chevrondown-16x16.svg": +/*!*********************************************!*\ + !*** ./src/images-v2/chevrondown-16x16.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/chevrondown-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v2/chevrondown-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/chevronleft-16x16.svg": +/*!*********************************************!*\ + !*** ./src/images-v2/chevronleft-16x16.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/chevronright-16x16.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/chevronright-16x16.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/chevronup-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/chevronup-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/clear-16x16.svg": +/*!***************************************!*\ + !*** ./src/images-v2/clear-16x16.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/clear-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v2/clear-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/close-16x16.svg": +/*!***************************************!*\ + !*** ./src/images-v2/close-16x16.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/close-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v2/close-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/codeeditor-24x24.svg": +/*!********************************************!*\ + !*** ./src/images-v2/codeeditor-24x24.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/collapse-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v2/collapse-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/collapse-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v2/collapse-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/collapse-pg-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v2/collapse-pg-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/collapseall-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v2/collapseall-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/collapsedetails-16x16.svg": +/*!*************************************************!*\ + !*** ./src/images-v2/collapsedetails-16x16.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/collapsefocused-16x16.svg": +/*!*************************************************!*\ + !*** ./src/images-v2/collapsefocused-16x16.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/collapsepage-16x16.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/collapsepage-16x16.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/collapsepanel-16x16.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/collapsepanel-16x16.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/copy-16x16.svg": +/*!**************************************!*\ + !*** ./src/images-v2/copy-16x16.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/copy-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v2/copy-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/cross-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v2/cross-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/delete-16x16.svg": +/*!****************************************!*\ + !*** ./src/images-v2/delete-16x16.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/delete-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/delete-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/desktop-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/desktop-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/download-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v2/download-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/drag-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v2/drag-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/draghorizontal-24x16.svg": +/*!************************************************!*\ + !*** ./src/images-v2/draghorizontal-24x16.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/draghorizontalsmall-24x16.svg": +/*!*****************************************************!*\ + !*** ./src/images-v2/draghorizontalsmall-24x16.svg ***! + \*****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/dropper-16x16.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/dropper-16x16.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/edit-16x16.svg": +/*!**************************************!*\ + !*** ./src/images-v2/edit-16x16.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/edit-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v2/edit-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/editsmall-16x16.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/editsmall-16x16.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/embedsurvey-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v2/embedsurvey-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/error-16x16.svg": +/*!***************************************!*\ + !*** ./src/images-v2/error-16x16.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/error-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v2/error-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/expand-16x16.svg": +/*!****************************************!*\ + !*** ./src/images-v2/expand-16x16.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/expand-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/expand-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/expand-pg-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/expand-pg-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/expandall-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/expandall-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/expanddetails-16x16.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/expanddetails-16x16.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/expandfocused-16x16.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/expandfocused-16x16.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/expandpage-16x16.svg": +/*!********************************************!*\ + !*** ./src/images-v2/expandpage-16x16.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/expandpanel-16x16.svg": +/*!*********************************************!*\ + !*** ./src/images-v2/expandpanel-16x16.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/file-72x72.svg": +/*!**************************************!*\ + !*** ./src/images-v2/file-72x72.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/finishedit-24x24.svg": +/*!********************************************!*\ + !*** ./src/images-v2/finishedit-24x24.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/fix-24x24.svg": +/*!*************************************!*\ + !*** ./src/images-v2/fix-24x24.svg ***! + \*************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/flip-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v2/flip-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/folder-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/folder-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/fullsize-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v2/fullsize-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/gear-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v2/gear-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/help-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v2/help-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/hidehint-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v2/hidehint-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/hidehint-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v2/hidehint-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/hint-16x16.svg": +/*!**************************************!*\ + !*** ./src/images-v2/hint-16x16.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/hint-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v2/hint-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/image-48x48.svg": +/*!***************************************!*\ + !*** ./src/images-v2/image-48x48.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/import-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/import-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/invisible-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/invisible-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/language-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v2/language-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/loading-48x48.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/loading-48x48.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/logic-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v2/logic-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/logo-angular-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/logo-angular-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/logo-jquery-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v2/logo-jquery-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/logo-knockout-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/logo-knockout-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/logo-react-24x24.svg": +/*!********************************************!*\ + !*** ./src/images-v2/logo-react-24x24.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/logo-surveycreator-48x48.svg": +/*!****************************************************!*\ + !*** ./src/images-v2/logo-surveycreator-48x48.svg ***! + \****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/logo-vue-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v2/logo-vue-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/maximize-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v2/maximize-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/minimize-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v2/minimize-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/minus-32x32.svg": +/*!***************************************!*\ + !*** ./src/images-v2/minus-32x32.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/minusbox-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v2/minusbox-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/more-16x16.svg": +/*!**************************************!*\ + !*** ./src/images-v2/more-16x16.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/more-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v2/more-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/navmenu-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/navmenu-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/noimage-48x48.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/noimage-48x48.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-appearance-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/pg-appearance-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-background-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/pg-background-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-columns-24x24.svg": +/*!********************************************!*\ + !*** ./src/images-v2/pg-columns-24x24.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-conditions-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/pg-conditions-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-data-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/pg-data-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-design-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/pg-design-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-general-24x24.svg": +/*!********************************************!*\ + !*** ./src/images-v2/pg-general-24x24.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-header-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/pg-header-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-language-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v2/pg-language-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-layout-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/pg-layout-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-logo-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/pg-logo-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-navigation-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/pg-navigation-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-numbering-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/pg-numbering-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-pages-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v2/pg-pages-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-questiondesign-24x24.svg": +/*!***************************************************!*\ + !*** ./src/images-v2/pg-questiondesign-24x24.svg ***! + \***************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-quiz-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/pg-quiz-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-rows-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/pg-rows-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-specific-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v2/pg-specific-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-thankyyoupage-24x24.svg": +/*!**************************************************!*\ + !*** ./src/images-v2/pg-thankyyoupage-24x24.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-themes-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/pg-themes-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-totals-24x24.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/pg-totals-24x24.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-undefined-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/pg-undefined-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-validation-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/pg-validation-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/pg-webservice-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/pg-webservice-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/phone-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v2/phone-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/plus-32x32.svg": +/*!**************************************!*\ + !*** ./src/images-v2/plus-32x32.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/plusbox-16x16.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/plusbox-16x16.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/preview-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/preview-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/publish-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/publish-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/questionlock-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/questionlock-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/ranking-arrows.svg": +/*!******************************************!*\ + !*** ./src/images-v2/ranking-arrows.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/rankingundefined-16x16.svg": +/*!**************************************************!*\ + !*** ./src/images-v2/rankingundefined-16x16.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/redo-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v2/redo-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/refresh-16x16.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/refresh-16x16.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/remove-16x16.svg": +/*!****************************************!*\ + !*** ./src/images-v2/remove-16x16.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/reorder-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/reorder-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/required-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v2/required-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/restore-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/restore-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/restoredown-16x16.svg": +/*!*********************************************!*\ + !*** ./src/images-v2/restoredown-16x16.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/rotate-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/rotate-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/save-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v2/save-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/saveas-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/saveas-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/search-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/search-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/selectpage-24x24.svg": +/*!********************************************!*\ + !*** ./src/images-v2/selectpage-24x24.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/settings-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v2/settings-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/settings-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v2/settings-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smile-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v2/smile-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate0-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate0-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate1-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate1-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate10-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/smiley-rate10-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate2-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate2-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate3-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate3-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate4-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate4-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate5-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate5-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate6-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate6-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate7-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate7-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate8-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate8-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate9-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate9-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/speechbubble-16x16.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/speechbubble-16x16.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/switchoff-16x16.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/switchoff-16x16.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/switchon-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v2/switchon-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/tablet-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/tablet-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/textedit-24x24.svg": +/*!******************************************!*\ + !*** ./src/images-v2/textedit-24x24.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/theme-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v2/theme-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/toolbox-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-boolean-16x16.svg": +/*!*************************************************!*\ + !*** ./src/images-v2/toolbox-boolean-16x16.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-boolean-24x24.svg": +/*!*************************************************!*\ + !*** ./src/images-v2/toolbox-boolean-24x24.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-checkbox-16x16.svg": +/*!**************************************************!*\ + !*** ./src/images-v2/toolbox-checkbox-16x16.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-checkbox-24x24.svg": +/*!**************************************************!*\ + !*** ./src/images-v2/toolbox-checkbox-24x24.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-customquestion-16x16.svg": +/*!********************************************************!*\ + !*** ./src/images-v2/toolbox-customquestion-16x16.svg ***! + \********************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-customquestion-24x24.svg": +/*!********************************************************!*\ + !*** ./src/images-v2/toolbox-customquestion-24x24.svg ***! + \********************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-dropdown-16x16.svg": +/*!**************************************************!*\ + !*** ./src/images-v2/toolbox-dropdown-16x16.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-dropdown-24x24.svg": +/*!**************************************************!*\ + !*** ./src/images-v2/toolbox-dropdown-24x24.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-dynamicmatrix-16x16.svg": +/*!*******************************************************!*\ + !*** ./src/images-v2/toolbox-dynamicmatrix-16x16.svg ***! + \*******************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-dynamicmatrix-24x24.svg": +/*!*******************************************************!*\ + !*** ./src/images-v2/toolbox-dynamicmatrix-24x24.svg ***! + \*******************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-dynamicpanel-16x16.svg": +/*!******************************************************!*\ + !*** ./src/images-v2/toolbox-dynamicpanel-16x16.svg ***! + \******************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-dynamicpanel-24x24.svg": +/*!******************************************************!*\ + !*** ./src/images-v2/toolbox-dynamicpanel-24x24.svg ***! + \******************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-expression-16x16.svg": +/*!****************************************************!*\ + !*** ./src/images-v2/toolbox-expression-16x16.svg ***! + \****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-expression-24x24.svg": +/*!****************************************************!*\ + !*** ./src/images-v2/toolbox-expression-24x24.svg ***! + \****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-file-16x16.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/toolbox-file-16x16.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-file-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/toolbox-file-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-html-16x16.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/toolbox-html-16x16.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-html-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/toolbox-html-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-image-16x16.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/toolbox-image-16x16.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-image-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/toolbox-image-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-imagepicker-16x16.svg": +/*!*****************************************************!*\ + !*** ./src/images-v2/toolbox-imagepicker-16x16.svg ***! + \*****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-imagepicker-24x24.svg": +/*!*****************************************************!*\ + !*** ./src/images-v2/toolbox-imagepicker-24x24.svg ***! + \*****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-longtext-16x16.svg": +/*!**************************************************!*\ + !*** ./src/images-v2/toolbox-longtext-16x16.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-longtext-24x24.svg": +/*!**************************************************!*\ + !*** ./src/images-v2/toolbox-longtext-24x24.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-matrix-16x16.svg": +/*!************************************************!*\ + !*** ./src/images-v2/toolbox-matrix-16x16.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-matrix-24x24.svg": +/*!************************************************!*\ + !*** ./src/images-v2/toolbox-matrix-24x24.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-multimatrix-16x16.svg": +/*!*****************************************************!*\ + !*** ./src/images-v2/toolbox-multimatrix-16x16.svg ***! + \*****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-multimatrix-24x24.svg": +/*!*****************************************************!*\ + !*** ./src/images-v2/toolbox-multimatrix-24x24.svg ***! + \*****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-multipletext-16x16.svg": +/*!******************************************************!*\ + !*** ./src/images-v2/toolbox-multipletext-16x16.svg ***! + \******************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-multipletext-24x24.svg": +/*!******************************************************!*\ + !*** ./src/images-v2/toolbox-multipletext-24x24.svg ***! + \******************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-panel-16x16.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/toolbox-panel-16x16.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-panel-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/toolbox-panel-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-radiogroup-16x16.svg": +/*!****************************************************!*\ + !*** ./src/images-v2/toolbox-radiogroup-16x16.svg ***! + \****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-radiogroup-24x24.svg": +/*!****************************************************!*\ + !*** ./src/images-v2/toolbox-radiogroup-24x24.svg ***! + \****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-ranking-16x16.svg": +/*!*************************************************!*\ + !*** ./src/images-v2/toolbox-ranking-16x16.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-ranking-24x24.svg": +/*!*************************************************!*\ + !*** ./src/images-v2/toolbox-ranking-24x24.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-rating-16x16.svg": +/*!************************************************!*\ + !*** ./src/images-v2/toolbox-rating-16x16.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-rating-24x24.svg": +/*!************************************************!*\ + !*** ./src/images-v2/toolbox-rating-24x24.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-signature-16x16.svg": +/*!***************************************************!*\ + !*** ./src/images-v2/toolbox-signature-16x16.svg ***! + \***************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-signature-24x24.svg": +/*!***************************************************!*\ + !*** ./src/images-v2/toolbox-signature-24x24.svg ***! + \***************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-singleline-16x16.svg": +/*!****************************************************!*\ + !*** ./src/images-v2/toolbox-singleline-16x16.svg ***! + \****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-singleline-24x24.svg": +/*!****************************************************!*\ + !*** ./src/images-v2/toolbox-singleline-24x24.svg ***! + \****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-slider-16x16.svg": +/*!************************************************!*\ + !*** ./src/images-v2/toolbox-slider-16x16.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-slider-24x24.svg": +/*!************************************************!*\ + !*** ./src/images-v2/toolbox-slider-24x24.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-tagbox-16x16.svg": +/*!************************************************!*\ + !*** ./src/images-v2/toolbox-tagbox-16x16.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/toolbox-tagbox-24x24.svg": +/*!************************************************!*\ + !*** ./src/images-v2/toolbox-tagbox-24x24.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/undo-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v2/undo-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/visible-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/visible-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/wand-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v2/wand-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/warning-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/warning-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/wrench-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/wrench-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/zoomin-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/zoomin-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/zoomout-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/zoomout-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/json5.ts": +/*!**********************!*\ + !*** ./src/json5.ts ***! + \**********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyJSON5: () => (/* binding */ SurveyJSON5) +/* harmony export */ }); +// This file is based on JSON5, http://json5.org/ +// The modification for getting object and properties location 'at' were maden. +var SurveyJSON5 = /** @class */ (function () { + function SurveyJSON5(parseType) { + if (parseType === void 0) { parseType = 0; } + this.parseType = parseType; + } + SurveyJSON5.prototype.parse = function (source, reviver, startFrom, endAt) { + if (reviver === void 0) { reviver = null; } + if (startFrom === void 0) { startFrom = 0; } + if (endAt === void 0) { endAt = -1; } + var result; + this.text = String(source); + this.at = startFrom; + this.endAt = endAt; + this.ch = " "; + result = this.value(); + this.white(); + if (this.ch) { + this.error("Syntax error"); + } + // If there is a reviver function, we recursively walk the new structure, + // passing each name/value pair to the reviver function for possible + // transformation, starting with a temporary root object that holds the result + // in an empty key. If there is not a reviver function, we simply return the + // result. + return typeof reviver === "function" + ? (function walk(holder, key) { + var k, v, value = holder[key]; + if (value && typeof value === "object") { + for (k in value) { + if (Object.prototype.hasOwnProperty.call(value, k)) { + v = walk(value, k); + if (v !== undefined) { + value[k] = v; + } + else { + delete value[k]; + } + } + } + } + return reviver.call(holder, key, value); + })({ "": result }, "") + : result; + }; + SurveyJSON5.prototype.error = function (m) { + // Call error when something is wrong. + var error = new SyntaxError(); + error.message = m; + error["at"] = this.at; + throw error; + }; + SurveyJSON5.prototype.next = function (c) { + if (c === void 0) { c = null; } + // If a c parameter is provided, verify that it matches the current character. + if (c && c !== this.ch) { + this.error("Expected '" + c + "' instead of '" + this.ch + "'"); + } + // Get the this.next character. When there are no more characters, + // return the empty string. + this.ch = this.chartAt(); + this.at += 1; + return this.ch; + }; + SurveyJSON5.prototype.peek = function () { + // Get the this.next character without consuming it or + // assigning it to the this.ch varaible. + return this.chartAt(); + }; + SurveyJSON5.prototype.chartAt = function () { + if (this.endAt > -1 && this.at >= this.endAt) + return ""; + return this.text.charAt(this.at); + }; + SurveyJSON5.prototype.identifier = function () { + // Parse an identifier. Normally, reserved words are disallowed here, but we + // only use this for unquoted object keys, where reserved words are allowed, + // so we don't check for those here. References: + // - http://es5.github.com/#x7.6 + // - https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Core_Language_Features#Variables + // - http://docstore.mik.ua/orelly/webprog/jscript/ch02_07.htm + // TODO Identifiers can have Unicode "letters" in them; add support for those. + var key = this.ch; + // Identifiers must start with a letter, _ or $. + if (this.ch !== "_" && + this.ch !== "$" && + (this.ch < "a" || this.ch > "z") && + (this.ch < "A" || this.ch > "Z")) { + this.error("Bad identifier"); + } + // Subsequent characters can contain digits. + while (this.next() && + (this.ch === "_" || + this.ch === "$" || + (this.ch >= "a" && this.ch <= "z") || + (this.ch >= "A" && this.ch <= "Z") || + (this.ch >= "0" && this.ch <= "9"))) { + key += this.ch; + } + return key; + }; + SurveyJSON5.prototype.number = function () { + // Parse a number value. + var number, sign = "", string = "", base = 10; + if (this.ch === "-" || this.ch === "+") { + sign = this.ch; + this.next(this.ch); + } + // support for Infinity (could tweak to allow other words): + if (this.ch === "I") { + number = this.word(); + if (typeof number !== "number" || isNaN(number)) { + this.error("Unexpected word for number"); + } + return sign === "-" ? -number : number; + } + // support for NaN + if (this.ch === "N") { + number = this.word(); + if (!isNaN(number)) { + this.error("expected word to be NaN"); + } + // ignore sign as -NaN also is NaN + return number; + } + if (this.ch === "0") { + string += this.ch; + this.next(); + if (this.ch === "x" || this.ch === "X") { + string += this.ch; + this.next(); + base = 16; + } + else if (this.ch >= "0" && this.ch <= "9") { + this.error("Octal literal"); + } + } + switch (base) { + case 10: + while (this.ch >= "0" && this.ch <= "9") { + string += this.ch; + this.next(); + } + if (this.ch === ".") { + string += "."; + while (this.next() && this.ch >= "0" && this.ch <= "9") { + string += this.ch; + } + } + if (this.ch === "e" || this.ch === "E") { + string += this.ch; + this.next(); + if (this.ch === "-" || this.ch === "+") { + string += this.ch; + this.next(); + } + while (this.ch >= "0" && this.ch <= "9") { + string += this.ch; + this.next(); + } + } + break; + case 16: + while ((this.ch >= "0" && this.ch <= "9") || + (this.ch >= "A" && this.ch <= "F") || + (this.ch >= "a" && this.ch <= "f")) { + string += this.ch; + this.next(); + } + break; + } + if (sign === "-") { + number = -string; + } + else { + number = +string; + } + if (!isFinite(number)) { + this.error("Bad number"); + } + else { + return number; + } + }; + SurveyJSON5.prototype.string = function () { + // Parse a string value. + var hex, i, string = "", delim, // double quote or single quote + uffff; + // When parsing for string values, we must look for ' or " and \ characters. + if (this.ch === '"' || this.ch === "'") { + delim = this.ch; + while (this.next()) { + if (this.ch === delim) { + this.next(); + return string; + } + else if (this.ch === "\\") { + this.next(); + if (this.ch === "u") { + uffff = 0; + for (i = 0; i < 4; i += 1) { + hex = parseInt(this.next(), 16); + if (!isFinite(hex)) { + break; + } + uffff = uffff * 16 + hex; + } + string += String.fromCharCode(uffff); + } + else if (this.ch === "\r") { + if (this.peek() === "\n") { + this.next(); + } + } + else if (typeof SurveyJSON5.escapee[this.ch] === "string") { + string += SurveyJSON5.escapee[this.ch]; + } + else { + break; + } + } + else if (this.ch === "\n") { + // unescaped newlines are invalid; see: + // https://github.com/aseemk/json5/issues/24 + // TODO this feels special-cased; are there other + // invalid unescaped chars? + break; + } + else { + string += this.ch; + } + } + } + this.error("Bad string"); + }; + SurveyJSON5.prototype.inlineComment = function () { + // Skip an inline comment, assuming this is one. The current character should + // be the second / character in the // pair that begins this inline comment. + // To finish the inline comment, we look for a newline or the end of the text. + if (this.ch !== "/") { + this.error("Not an inline comment"); + } + do { + this.next(); + if (this.ch === "\n" || this.ch === "\r") { + this.next(); + return; + } + } while (this.ch); + }; + SurveyJSON5.prototype.blockComment = function () { + // Skip a block comment, assuming this is one. The current character should be + // the * character in the /* pair that begins this block comment. + // To finish the block comment, we look for an ending */ pair of characters, + // but we also watch for the end of text before the comment is terminated. + if (this.ch !== "*") { + this.error("Not a block comment"); + } + do { + this.next(); + while (this.ch === "*") { + this.next("*"); + if (this.ch === "/") { + this.next("/"); + return; + } + } + } while (this.ch); + this.error("Unterminated block comment"); + }; + SurveyJSON5.prototype.comment = function () { + // Skip a comment, whether inline or block-level, assuming this is one. + // Comments always begin with a / character. + if (this.ch !== "/") { + this.error("Not a comment"); + } + this.next("/"); + if (this.ch === "/") { + this.inlineComment(); + } + else if (this.ch === "*") { + this.blockComment(); + } + else { + this.error("Unrecognized comment"); + } + }; + SurveyJSON5.prototype.white = function () { + // Skip whitespace and comments. + // Note that we're detecting comments by only a single / character. + // This works since regular expressions are not valid JSON(5), but this will + // break if there are other valid values that begin with a / character! + while (this.ch) { + if (this.ch === "/") { + this.comment(); + } + else if (SurveyJSON5.ws.indexOf(this.ch) >= 0) { + this.next(); + } + else { + return; + } + } + }; + SurveyJSON5.prototype.word = function () { + // true, false, or null. + switch (this.ch) { + case "t": + this.next("t"); + this.next("r"); + this.next("u"); + this.next("e"); + return true; + case "f": + this.next("f"); + this.next("a"); + this.next("l"); + this.next("s"); + this.next("e"); + return false; + case "n": + this.next("n"); + this.next("u"); + this.next("l"); + this.next("l"); + return null; + case "I": + this.next("I"); + this.next("n"); + this.next("f"); + this.next("i"); + this.next("n"); + this.next("i"); + this.next("t"); + this.next("y"); + return Infinity; + case "N": + this.next("N"); + this.next("a"); + this.next("N"); + return NaN; + } + this.error("Unexpected '" + this.ch + "'"); + }; + SurveyJSON5.prototype.array = function () { + // Parse an array value. + var array = []; + if (this.ch === "[") { + this.next("["); + this.white(); + while (this.ch) { + if (this.ch === "]") { + this.next("]"); + return array; // Potentially empty array + } + // ES5 allows omitting elements in arrays, e.g. [,] and + // [,null]. We don't allow this in JSON5. + if (this.ch === ",") { + this.error("Missing array element"); + } + else { + array.push(this.value()); + } + this.white(); + // If there's no comma after this value, this needs to + // be the end of the array. + if (this.ch !== ",") { + this.next("]"); + return array; + } + this.next(","); + this.white(); + } + } + this.error("Bad array"); + }; + SurveyJSON5.prototype.object = function () { + // Parse an object value. + var key, start, isFirstProperty = true, object = {}; + if (this.parseType > 0) { + object[SurveyJSON5.positionName] = { start: this.at - 1 }; + } + if (this.ch === "{") { + this.next("{"); + this.white(); + start = this.at - 1; + while (this.ch) { + if (this.ch === "}") { + if (this.parseType > 0) { + object[SurveyJSON5.positionName].end = start; + } + this.next("}"); + return object; // Potentially empty object + } + // Keys can be unquoted. If they are, they need to be + // valid JS identifiers. + if (this.ch === '"' || this.ch === "'") { + key = this.string(); + } + else { + key = this.identifier(); + } + this.white(); + if (this.parseType > 1) { + object[SurveyJSON5.positionName][key] = { + start: start, + valueStart: this.at + }; + } + this.next(":"); + object[key] = this.value(); + if (this.parseType > 1) { + start = this.at - 1; + object[SurveyJSON5.positionName][key].valueEnd = start; + object[SurveyJSON5.positionName][key].end = start; + } + this.white(); + // If there's no comma after this pair, this needs to be + // the end of the object. + if (this.ch !== ",") { + if (this.parseType > 1) { + object[SurveyJSON5.positionName][key].valueEnd--; + object[SurveyJSON5.positionName][key].end--; + } + if (this.parseType > 0) { + object[SurveyJSON5.positionName].end = this.at - 1; + } + this.next("}"); + return object; + } + if (this.parseType > 1) { + object[SurveyJSON5.positionName][key].valueEnd--; + if (!isFirstProperty) { + object[SurveyJSON5.positionName][key].end--; + } + } + this.next(","); + this.white(); + isFirstProperty = false; + } + } + this.error("Bad object"); + }; + SurveyJSON5.prototype.value = function () { + // Parse a JSON value. It could be an object, an array, a string, a number, + // or a word. + this.white(); + switch (this.ch) { + case "{": + return this.object(); + case "[": + return this.array(); + case '"': + case "'": + return this.string(); + case "-": + case "+": + case ".": + return this.number(); + default: + return this.ch >= "0" && this.ch <= "9" ? this.number() : this.word(); + } + }; + SurveyJSON5.prototype.stringify = function (obj, replacer, space) { + if (replacer === void 0) { replacer = null; } + if (space === void 0) { space = null; } + if (replacer && + (typeof replacer !== "function" && !this.isArray(replacer))) { + throw new Error("Replacer must be a function or an array"); + } + this.replacer = replacer; + this.indentStr = this.getIndent(space); + this.objStack = []; + // special case...when undefined is used inside of + // a compound object/array, return null. + // but when top-level, return undefined + var topLevelHolder = { "": obj }; + if (obj === undefined) { + return this.getReplacedValueOrUndefined(topLevelHolder, "", true); + } + return this.internalStringify(topLevelHolder, "", true); + }; + SurveyJSON5.prototype.getIndent = function (space) { + if (space) { + if (typeof space === "string") { + return space; + } + else if (typeof space === "number" && space >= 0) { + return this.makeIndent(" ", space, true); + } + } + return ""; + }; + SurveyJSON5.prototype.getReplacedValueOrUndefined = function (holder, key, isTopLevel) { + var value = holder[key]; + // Replace the value with its toJSON value first, if possible + if (value && value.toJSON && typeof value.toJSON === "function") { + value = value.toJSON(); + } + // If the user-supplied replacer if a function, call it. If its an array, check objects' string keys for + // presence in the array (removing the key/value pair from the resulting JSON if the key is missing). + if (typeof this.replacer === "function") { + return this.replacer.call(holder, key, value); + } + else if (this.replacer) { + if (isTopLevel || + this.isArray(holder) || + this.replacer.indexOf(key) >= 0) { + return value; + } + else { + return undefined; + } + } + else { + return value; + } + }; + SurveyJSON5.prototype.isWordChar = function (char) { + return ((char >= "a" && char <= "z") || + (char >= "A" && char <= "Z") || + (char >= "0" && char <= "9") || + char === "_" || + char === "$"); + }; + SurveyJSON5.prototype.isWordStart = function (char) { + return ((char >= "a" && char <= "z") || + (char >= "A" && char <= "Z") || + char === "_" || + char === "$"); + }; + SurveyJSON5.prototype.isWord = function (key) { + if (typeof key !== "string") { + return false; + } + if (!this.isWordStart(key[0])) { + return false; + } + var i = 1, length = key.length; + while (i < length) { + if (!this.isWordChar(key[i])) { + return false; + } + i++; + } + return true; + }; + // polyfills + SurveyJSON5.prototype.isArray = function (obj) { + if (Array.isArray) { + return Array.isArray(obj); + } + else { + return Object.prototype.toString.call(obj) === "[object Array]"; + } + }; + SurveyJSON5.prototype.isDate = function (obj) { + return Object.prototype.toString.call(obj) === "[object Date]"; + }; + SurveyJSON5.prototype.isNaN = function (val) { + return typeof val === "number" && val !== val; + }; + SurveyJSON5.prototype.checkForCircular = function (obj) { + for (var i = 0; i < this.objStack.length; i++) { + if (this.objStack[i] === obj) { + throw new TypeError("Converting circular structure to JSON"); + } + } + }; + SurveyJSON5.prototype.makeIndent = function (str, num, noNewLine) { + if (noNewLine === void 0) { noNewLine = false; } + if (!str) { + return ""; + } + // indentation no more than 10 chars + if (str.length > 10) { + str = str.substring(0, 10); + } + var indent = noNewLine ? "" : "\n"; + for (var i = 0; i < num; i++) { + indent += str; + } + return indent; + }; + SurveyJSON5.prototype.escapeString = function (str) { + // If the string contains no control characters, no quote characters, and no + // backslash characters, then we can safely slap some quotes around it. + // Otherwise we must also replace the offending characters with safe escape + // sequences. + SurveyJSON5.escapable.lastIndex = 0; + return SurveyJSON5.escapable.test(str) + ? '"' + + str.replace(SurveyJSON5.escapable, function (a) { + var c = SurveyJSON5.meta[a]; + return typeof c === "string" + ? c + : "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4); + }) + + '"' + : '"' + str + '"'; + }; + // End + SurveyJSON5.prototype.internalStringify = function (holder, key, isTopLevel) { + var buffer, res; + // Replace the value, if necessary + var obj_part = this.getReplacedValueOrUndefined(holder, key, isTopLevel); + if (obj_part && !this.isDate(obj_part)) { + // unbox objects + // don't unbox dates, since will turn it into number + obj_part = obj_part.valueOf(); + } + switch (typeof obj_part) { + case "boolean": + return obj_part.toString(); + case "number": + if (isNaN(obj_part) || !isFinite(obj_part)) { + return "null"; + } + return obj_part.toString(); + case "string": + return this.escapeString(obj_part.toString()); + case "object": + if (obj_part === null) { + return "null"; + } + else if (this.isArray(obj_part)) { + this.checkForCircular(obj_part); + buffer = "["; + this.objStack.push(obj_part); + for (var i = 0; i < obj_part.length; i++) { + res = this.internalStringify(obj_part, i, false); + buffer += this.makeIndent(this.indentStr, this.objStack.length); + if (res === null || typeof res === "undefined") { + buffer += "null"; + } + else { + buffer += res; + } + if (i < obj_part.length - 1) { + buffer += ","; + } + else if (this.indentStr) { + buffer += "\n"; + } + } + this.objStack.pop(); + buffer += + this.makeIndent(this.indentStr, this.objStack.length, true) + "]"; + } + else { + this.checkForCircular(obj_part); + buffer = "{"; + var nonEmpty = false; + this.objStack.push(obj_part); + for (var prop in obj_part) { + if (obj_part.hasOwnProperty(prop)) { + var value = this.internalStringify(obj_part, prop, false); + isTopLevel = false; + if (typeof value !== "undefined" && value !== null) { + buffer += this.makeIndent(this.indentStr, this.objStack.length); + nonEmpty = true; + var propKey = this.isWord(prop) + ? prop + : this.escapeString(prop); + buffer += + propKey + ":" + (this.indentStr ? " " : "") + value + ","; + } + } + } + this.objStack.pop(); + if (nonEmpty) { + buffer = + buffer.substring(0, buffer.length - 1) + + this.makeIndent(this.indentStr, this.objStack.length) + + "}"; + } + else { + buffer = "{}"; + } + } + return buffer; + default: + // functions and undefined should be ignored + return undefined; + } + }; + SurveyJSON5.positionName = "pos"; + SurveyJSON5.escapee = { + "'": "'", + '"': '"', + "\\": "\\", + "/": "/", + "\n": "", // Replace escaped newlines in strings w/ empty string + b: "\b", + f: "\f", + n: "\n", + r: "\r", + t: "\t" + }; + SurveyJSON5.ws = [" ", "\t", "\r", "\n", "\v", "\f", "\xA0", "\uFEFF"]; + // Copied from Crokford's implementation of JSON + // See https://github.com/douglascrockford/JSON-js/blob/e39db4b7e6249f04a195e7dd0840e610cc9e941e/json2.js#L195 + // Begin + // eslint-disable-next-line + SurveyJSON5.cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g; + // eslint-disable-next-line + SurveyJSON5.escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g; + SurveyJSON5.meta = { + // table of character substitutions + "\b": "\\b", + "\t": "\\t", + "\n": "\\n", + "\f": "\\f", + "\r": "\\r", + '"': '\\"', + "\\": "\\\\" + }; + return SurveyJSON5; +}()); + + + +/***/ }), + +/***/ "./src/localization/english.ts": +/*!*************************************!*\ + !*** ./src/localization/english.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ enStrings: () => (/* binding */ enStrings) +/* harmony export */ }); +// Uncomment the line below if you create a custom dictionary: +// import { setupLocale } from "survey-creator-core"; +var enStrings = { + // survey templates + survey: { + edit: "Edit", + externalHelpLink: "Watch and learn how to create surveys", + externalHelpLinkUrl: "https://www.youtube.com/channel/UCH2ru9okIcooNZfpIbyq4qQ?view_as=subscriber", + dropQuestion: "Please drop a question here from the Toolbox.", + addLogicItem: "Create a rule to customize the flow of the survey.", + copy: "Copy", + duplicate: "Duplicate", + addToToolbox: "Add to toolbox", + deletePanel: "Delete Panel", + deleteQuestion: "Delete Question", + convertTo: "Convert to", + drag: "Drag element", + license: "To use our library, a developer license is required. If you have an active license, set up your license key and ensure you're using the latest version.", + license2: "Your maintenance subscription expired on {date}. You can continue using versions released up to that date. To access the latest version, please renew your subscription and setup a new license key.", + }, + // Creator tabs + tabs: { + preview: "Preview", + theme: "Themes", + translation: "Translations", + designer: "Designer", + json: "JSON Editor", + logic: "Logic" + }, + // Question types + qt: { + default: "Default", + checkbox: "Checkboxes", + comment: "Long Text", + imagepicker: "Image Picker", + ranking: "Ranking", + image: "Image", + dropdown: "Dropdown", + tagbox: "Multi-Select Dropdown", + file: "File Upload", + html: "HTML", + matrix: "Single-Select Matrix", + matrixdropdown: "Multi-Select Matrix", + matrixdynamic: "Dynamic Matrix", + multipletext: "Multiple Textboxes", + panel: "Panel", + paneldynamic: "Dynamic Panel", + radiogroup: "Radio Button Group", + rating: "Rating Scale", + slider: "Slider", + text: "Single-Line Input", + boolean: "Yes/No (Boolean)", + expression: "Expression (read-only)", + signaturepad: "Signature", + buttongroup: "Button Group" + }, + toolboxCategories: { + general: "General", + choice: "Choice Questions", + text: "Text Input Questions", + containers: "Containers", + matrix: "Matrix Questions", + misc: "Misc" + }, + // Strings in SurveyJS Creator + ed: { + defaultLocale: "Default ({0})", + survey: "Survey", + settings: "Settings", + settingsTooltip: "Open settings", + surveySettings: "Survey Settings", + surveySettingsTooltip: "Survey settings", + themeSettings: "Theme Settings", + themeSettingsTooltip: "Theme settings", + creatorSettingTitle: "Creator Settings", + showPanel: "Show Panel", + hidePanel: "Hide Panel", + prevSelected: "Select previous", + nextSelected: "Select next", + prevFocus: "Focus previous", + nextFocus: "Focus next", + surveyTypeName: "Survey", + pageTypeName: "Page", + panelTypeName: "Panel", + questionTypeName: "Question", + columnTypeName: "Column", + addNewPage: "Add New Page", + moveRight: "Scroll to the Right", + moveLeft: "Scroll to the Left", + deletePage: "Delete Page", + editPage: "Edit Page", + edit: "Edit", + newPageName: "page", + newQuestionName: "question", + newPanelName: "panel", + newTextItemName: "text", + defaultV2Theme: "Default", + modernTheme: "Modern", + defaultTheme: "Default (legacy)", + testSurveyAgain: "Preview Survey Again", + testSurveyWidth: "Survey width: ", + navigateToMsg: "You had to navigate to", + saveSurvey: "Save Survey", + saveSurveyTooltip: "Save Survey", + saveTheme: "Save Theme", + saveThemeTooltip: "Save Theme", + jsonHideErrors: "Hide errors", + jsonShowErrors: "Show errors", + undo: "Undo", + redo: "Redo", + undoTooltip: "Undo last change", + redoTooltip: "Redo the change", + expandTooltip: "Expand", + collapseTooltip: "Collapse", + expandAllTooltip: "Expand All", + collapseAllTooltip: "Collapse All", + zoomInTooltip: "Zoom In", + zoom100Tooltip: "Zoom to 100%", + zoomOutTooltip: "Zoom Out", + lockQuestionsTooltip: "Lock expand/collapse state for questions", + showMoreChoices: "Show more", + showLessChoices: "Show less", + copy: "Copy", + cut: "Cut", + paste: "Paste", + copyTooltip: "Copy selection to clipboard", + cutTooltip: "Cut selection to clipboard", + pasteTooltip: "Paste from clipboard", + options: "Options", + generateValidJSON: "Generate Valid JSON", + generateReadableJSON: "Generate Readable JSON", + toolbox: "Toolbox", + "property-grid": "Properties", + toolboxSearch: "Search", + toolboxFilteredTextPlaceholder: "Type to search...", + toolboxNoResultsFound: "No results found", + propertyGridFilteredTextPlaceholder: "Type to search...", + propertyGridNoResultsFound: "No results found", + propertyGridPlaceholderTitle: "Start configuring your form", + propertyGridPlaceholderDescription: "Click any category icon to explore survey settings. Additional settings will become available once you add a survey element to the design surface.", + correctJSON: "Please correct JSON.", + surveyResults: "Survey Results ", + surveyResultsTable: "As Table", + surveyResultsJson: "As JSON", + resultsTitle: "Question Title", + resultsName: "Question Name", + resultsValue: "Answer Value", + resultsDisplayValue: "Display Value", + modified: "Modified", + saving: "Saving", + saved: "Saved", + propertyEditorError: "Error", + saveError: "Error! Editor content is not saved.", + translationPropertyGridTitle: "Language Settings", + themePropertyGridTitle: "Theme Settings", + addLanguageTooltip: "Add Language", + translationLanguages: "Languages", + translationDeleteLanguage: "Are you certain you wish to delete all strings for this language?", + translationAddLanguage: "Select language to translate", + translationShowAllStrings: "All Strings", + translationShowUsedStringsOnly: "Used Strings Only", + translationShowAllPages: "All Pages", + translationNoStrings: "No strings to translate. Please change the filter.", + translationExportToSCVButton: "Export to CSV", + translationImportFromSCVButton: "Import from CSV", + translateUsigAI: "Auto-translate All", + translateUsigAIFrom: "Translate from: ", + translationDialogTitle: "Untranslated strings", + translationMergeLocaleWithDefault: "Merge {0} with default locale", + translationPlaceHolder: "Translation...", + translationSource: "Source: ", + translationTarget: "Target: ", + translationYouTubeNotSupported: "YouTube links are not supported.", + themeExportButton: "Export", + themeImportButton: "Import", + surveyJsonExportButton: "Export", + surveyJsonImportButton: "Import", + surveyJsonCopyButton: "Copy to clipboard", + themeResetButton: "Reset theme settings to default", + themeResetConfirmation: "Do you really want to reset the theme? All your customizations will be lost.", + themeResetConfirmationOk: "Yes, reset the theme", + bold: "Bold", + italic: "Italic", + underline: "Underline", + addNewQuestion: "Add Question", + selectPage: "Select page...", + carryForwardChoicesCopied: "Choices are copied from", + choicesLoadedFromWebText: "Choices are loaded from a web service.", + choicesLoadedFromWebLinkText: "Go to settings", + choicesLoadedFromWebPreviewTitle: "Preview of loaded choice options", + htmlPlaceHolder: "HTML content will be here.", + panelPlaceHolder: "Drop a question from the toolbox here.", + surveyPlaceHolder: "The survey is empty. Drag an element from the toolbox or click the button below.", + pagePlaceHolder: "The page is empty. Drag an element from the toolbox or click the button below.", + imagePlaceHolder: "Drag and drop an image here or click the button below and choose an image to upload", + surveyPlaceHolderMobile: "Click the \"Add Question\" button below to start creating your form.", + surveyPlaceholderTitle: "Your form is empty", + surveyPlaceholderTitleMobile: "Your form is empty", + surveyPlaceholderDescription: "Drag an element from the toolbox or click the button below.", + surveyPlaceholderDescriptionMobile: "Drag an element from the toolbox or click the button below.", + previewPlaceholderTitle: "No preview", + previewPlaceholderTitleMobile: "No preview", + previewPlaceholderDescription: "The survey doesn't contain any visible elements.", + previewPlaceholderDescriptionMobile: "The survey doesn't contain any visible elements.", + translationsPlaceholderTitle: "No strings to translate", + translationsPlaceholderTitleMobile: "No strings to translate", + translationsPlaceholderDescription: "Add elements to your form or change the strings filter in the toolbar.", + translationsPlaceholderDescriptionMobile: "Add elements to your form or change the strings filter in the toolbar.", + pagePlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the page.", + panelPlaceHolderMobile: "Click the \"Add Question\" button below to add a new element to the panel.", + imagePlaceHolderMobile: "Click the button below and choose an image to upload", + imageChooseImage: "Choose Image", + addNewTypeQuestion: "Add {0}", //{0} is localizable question type + chooseLogoPlaceholder: "[LOGO]", + choices_Item: "Item ", + selectFile: "Select a file", + removeFile: "Remove the file", + lg: { + addNewItem: "Add New Rule", + empty_tab: "Create a rule to customize the flow of the survey.", + logicPlaceholderTitle: "No logical rules", + logicPlaceholderTitleMobile: "No logical rules", + logicPlaceholderDescription: "Create a rule to customize the flow of the survey.", + logicPlaceholderDescriptionMobile: "Create a rule to customize the flow of the survey.", + page_visibilityName: "Show/hide page", + page_enableName: "Enable/disable page", + page_requireName: "Make page required", + panel_visibilityName: "Show/hide panel", + panel_enableName: "Enable/disable panel", + panel_requireName: "Make panel required", + question_visibilityName: "Show/hide question", + question_enableName: "Enable/disable question", + question_requireName: "Make question required", + question_resetValueName: "Reset question value", + question_setValueName: "Set question value", + column_visibilityName: "Show/hide column", + column_enableName: "Enable/disable column", + column_requireName: "Make column required", + column_resetValueName: "Reset column value", + column_setValueName: "Set column value", + trigger_completeName: "Complete survey", + trigger_setvalueName: "Set answer", + trigger_copyvalueName: "Copy answer", + trigger_skipName: "Skip to question", + trigger_runExpressionName: "Run expression", + completedHtmlOnConditionName: "Set \"Thank You\" page markup", + page_visibilityDescription: "Make the page visible when the logical expression evaluates to true. Otherwise, keep the page invisible.", + panel_visibilityDescription: "Make the page visible when the logical expression evaluates to true. Otherwise, keep the panel invisible.", + panel_enableDescription: "Make the panel and all elements inside it enabled when the logical expression evaluates to true. Otherwise, keep them disabled.", + question_visibilityDescription: "Make the question visible when the logical expression evaluates to true. Otherwise, keep the question invisible.", + question_enableDescription: "Make the question enabled when the logical expression evaluates to true. Otherwise, keep the question disabled.", + question_requireDescription: "Question becomes required when the logical expression evaluates to true.", + trigger_completeDescription: "When the logical expression evaluates to true, the survey ends, and the respondent sees the \"Thank you\" page.", + trigger_setvalueDescription: "When question values used in the logical expression are changed, and the expression evaluates to true, the specified value is assigned to the selected question.", + trigger_copyvalueDescription: "When question values used in the logical expression are changed, and the expression evaluates to true, the value of the selected question is copied to another question.", + trigger_skipDescription: "When the logical expression evaluates to true, the survey focuses/jumps to the selected question.", + trigger_runExpressionDescription: "When the logical expression evaluates to true, the survey evaluates another expression. Optionally, the result of the latter expression can be assigned as a value to the selected question", + completedHtmlOnConditionDescription: "If the logical expression evaluates to true, the \"Thank You\" page displays the specified content.", + itemExpressionText: "When expression: '{0}' returns true", //{0} - the expression + itemEmptyExpressionText: "New rule", + page_visibilityText: "make page {0} visible", //{0} page name + panel_visibilityText: "make panel {0} visible", //{0} panel name + panel_enableText: "make panel {0} enable", //{0} panel name + question_visibilityText: "make question {0} visible", //{0} question name + question_enableText: "make question {0} enable", //{0} question name + question_requireText: "make question {0} required", //{0} question name + question_resetValueText: "reset value for question: {0}", //{0} question name. + question_setValueText: "assign value: {1} to question: {0}", //{0} question name and {1} setValueExpression + column_visibilityText: "make column {0} of question {1} visible", //{0} column name, {1} question name + column_enableText: "make column {0} of question {1} enable", //{0} column name, {1} question name + column_requireText: "make column {0} of question {1} required", //{0} column name, {1} question name + column_resetValueText: "reset cell value for column: {0}", //{0} column name + column_setValueText: "assign cell value: {1} to column: {0}", //{0} column name and {1} setValueExpression + setValueExpressionPlaceholder: "An expression whose result will be assigned to the target question.", + trigger_completeText: "survey becomes completed", + trigger_setvalueText: "set into question: {0} value {1}", //{0} question name, {1} setValue + trigger_setvalueEmptyText: "clear question value: {0}", //{0} question name + trigger_copyvalueText: "copy into question: {0} value from question {1}", //{0} and {1} question names + trigger_skipText: "survey skip to the question {0}", //{0} question name + trigger_runExpressionText1: "run expression: '{0}'", //{0} the expression + trigger_runExpressionText2: " and set its result into question: {0}", //{0} question name + completedHtmlOnConditionText: "show custom text for the \"Thank You\" page.", + showAllQuestions: "All Questions", + showAllActionTypes: "All Action Types", + conditions: "Condition(s)", + actions: "Action(s)", + expressionEditorTitle: "Define condition(s)", + actionsEditorTitle: "Define action(s)", + deleteAction: "Delete Action", + addNewAction: "Add Action", + selectedActionCaption: "Select action...", + expressionInvalid: "The logic expression is empty or invalid. Please correct it.", + noActionError: "Please add at least one action.", + actionInvalid: "Please fix issues in your action(s).", + uncompletedRule_title: "Logical rules are incomplete", + uncompletedRule_text: "You have not completed some of the logical rules. If you leave the tab now, the changes will be lost. Do you still want to leave the tab without completing the changes?", + uncompletedRule_apply: "Yes", + uncompletedRule_cancel: "No, I want to complete the rules" + } + }, + // Property Editors + pe: { + panel: { + name: "Panel name", + title: "Panel title", + description: "Panel description", + visibleIf: "Make the panel visible if", + requiredIf: "Make the panel required if", + questionOrder: "Question order within the panel", + page: "Move the panel to page", + startWithNewLine: "Display the panel on a new line", + state: "Panel collapse state", + width: "Inline panel width", + minWidth: "Minimum panel width", + maxWidth: "Maximum panel width", + showNumber: "Number this panel" + }, + panellayoutcolumn: { + effectiveWidth: "Effective width, %", + questionTitleWidth: "Question title width, px", + }, + paneldynamic: { + name: "Panel name", + title: "Panel title", + description: "Panel description", + displayMode: "Entry display mode", + visibleIf: "Make the panel visible if", + requiredIf: "Make the panel required if", + page: "Move the panel to page", + startWithNewLine: "Display the panel on a new line", + state: "Panel collapse state", + width: "Inline panel width", + minWidth: "Minimum panel width", + maxWidth: "Maximum panel width", + confirmDelete: "Confirm entry removal", + templateDescription: "Entry description pattern", + templateTitle: "Entry title pattern", + noEntriesText: "Empty panel text", + templateTabTitle: "Tab title pattern", + tabTitlePlaceholder: "Tab title placeholder", + templateVisibleIf: "Make an individual entry visible if", + showNumber: "Number the panel", + titleLocation: "Panel title alignment", + descriptionLocation: "Panel description alignment", + templateQuestionTitleLocation: "Question title alignment", + templateQuestionTitleWidth: "Question title width", + templateErrorLocation: "Error message alignment", + newPanelPosition: "New entry location", + showRangeInProgress: "Show the progress bar", + keyName: "Prevent duplicate responses in the following question" + }, + question: { + name: "Question name", + title: "Question title", + description: "Question description", + showTitle: "Show the title and description", + visibleIf: "Make the question visible if", + requiredIf: "Make the question required if", + page: "Move the question to page", + state: "Question box collapse state", + showNumber: "Number this question", + titleLocation: "Question title alignment", + descriptionLocation: "Question description alignment", + errorLocation: "Error message alignment", + indent: "Increase the inner indent", + width: "Inline question width", + minWidth: "Minimum question width", + maxWidth: "Maximum question width", + textUpdateMode: "Update input field value" + }, + signaturepad: { + signatureWidth: "Signature area width", + signatureHeight: "Signature area height", + signatureAutoScaleEnabled: "Auto-scale the signature area", + showPlaceholder: "Show a placeholder within signature area", + placeholder: "Placeholder text", + placeholderReadOnly: "Placeholder text in read-only or preview mode", + allowClear: "Show the Clear button within signature area", + penMinWidth: "Minimum stroke width", + penMaxWidth: "Maximum stroke width", + penColor: "Stroke color" + }, + comment: { + rows: "Input field height (in lines)" + }, + showQuestionNumbers: "Question numbering", + questionStartIndex: "Question indexing type", + expression: { + name: "Expression name", + title: "Expression title", + description: "Expression description", + expression: "Expression" + }, + trigger: { + expression: "Expression" + }, + calculatedvalue: { + expression: "Expression" + }, + // survey templates + survey: { + title: "Survey title", + description: "Survey description", + readOnly: "Make the survey read-only" + }, + page: { + name: "Page name", + title: "Page title", + description: "Page description", + visibleIf: "Make the page visible if", + requiredIf: "Make the page required if", + timeLimit: "Time limit to complete the page", + questionOrder: "Question order on the page" + }, + matrixdropdowncolumn: { + name: "Column name", + title: "Column title", + isUnique: "Prevent duplicate responses", + width: "Column width", + minWidth: "Minimum column width", + rows: "Input field height (in lines)", + visibleIf: "Make the column visible if", + requiredIf: "Make the column required if", + showInMultipleColumns: "Each option in a separate column" + }, + multipletextitem: { + name: "Name", + title: "Title" + }, + masksettings: { + saveMaskedValue: "Save masked value in survey results" + }, + patternmask: { + pattern: "Value pattern" + }, + datetimemask: { + min: "Minimum value", + max: "Maximum value" + }, + numericmask: { + allowNegativeValues: "Allow negative values", + thousandsSeparator: "Thousands separator", + decimalSeparator: "Decimal separator", + precision: "Value precision", + min: "Minimum value", + max: "Maximum value" + }, + currencymask: { + prefix: "Currency prefix", + suffix: "Currency suffix" + }, + isExclusive: "Clear others when selected", + isCommentRequired: "Require user to enter a comment", + imageHeight: "Display area height", + imageWidth: "Display area width", + valueName: "Join identifier", + defaultDisplayValue: "Default display value for dynamic texts", + rateDescriptionLocation: "Label alignment", + size: "Input field width (in characters)", + cellErrorLocation: "Cell error message alignment", + enabled: "Enabled", + disabled: "Disabled", + inherit: "Inherit", + apply: "Apply", + ok: "OK", + save: "Save", + clear: "Clear", + saveTooltip: "Save", + cancel: "Cancel", + set: "Set", + reset: "Reset", + change: "Change", + refresh: "Refresh", + close: "Close", + delete: "Delete", + add: "Add", + addNew: "Add New", + addItem: "Click to add an item...", + removeItem: "Click to remove the item...", + dragItem: "Drag the item", + addOther: "Other", + addSelectAll: "Select All", + addNone: "None", + removeAll: "Remove All", + edit: "Edit", + back: "Return without saving", + backTooltip: "Return without saving", + saveAndBack: "Save and return", + saveAndBackTooltip: "Save and return", + doneEditing: "Done", + editChoices: "Edit Choices", + showChoices: "Show Choices", + move: "Move", + empty: "", + emptyValue: "Value is empty", + fastEntry: "Manual Entry", + fastEntryNonUniqueError: "Value '{0}' is not unique", + fastEntryChoicesCountError: "Please limit the number of items from {0} to {1}", + fastEntryChoicesMinCountError: "Please enter at least {0} items", + fastEntryPlaceholder: "Enter the list of choice options and their IDs in the following format:\n\nid|option\n\nA choice option ID is not visible to respondents and can be used in conditional rules.", + formEntry: "Form Entry", + testService: "Test the service", + itemSelectorEmpty: "Please select the element", + conditionActionEmpty: "Please select the action", + conditionSelectQuestion: "Select a question...", + conditionSelectPage: "Select a page...", + conditionSelectPanel: "Select a panel...", + conditionValueQuestionTitle: "Please enter/select the value", + aceEditorHelp: "Press ctrl+space to get expression completion hint", + aceEditorRowTitle: "Current row", + aceEditorPanelTitle: "Current panel", + showMore: "For more details please check the documentation", + assistantTitle: "Available questions", + cellsEmptyRowsColumns: "There is should be at least one column or row", + showPreviewBeforeComplete: "Review before submit", + overridingPropertyPrefix: "Enabled by a condition", + resetToDefaultCaption: "Reset", + propertyIsEmpty: "Please enter a value", + propertyIsNoUnique: "Please enter a unique value", + propertyNameIsNotUnique: "Please enter a unique name", + propertyNameIsIncorrect: "Do not use reserved words: \"item\", \"choice\", \"panel\", \"row\".", + listIsEmpty: "You don't have any items yet", + "listIsEmpty@choices": "You don't have any choices yet", + "listIsEmpty@columns": "You don't have any columns yet", + "listIsEmpty@gridLayoutColumns": "You don't have layout columns yet", + "listIsEmpty@rows": "You don't have any rows yet", + "listIsEmpty@validators": "You don't have any validation rules yet", + "listIsEmpty@calculatedValues": "You don't have any custom variables yet", + "listIsEmpty@triggers": "You don't have any triggers yet", + "listIsEmpty@navigateToUrlOnCondition": "You don't have any links yet", + "listIsEmpty@pages": "You don't have any pages yet", + "addNew@choices": "Add new choice", + "addNew@columns": "Add new column", + "addNew@rows": "Add new row", + "addNew@validators": "Add new rule", + "addNew@calculatedValues": "Add new variable", + "addNew@triggers": "Add new trigger", + "addNew@navigateToUrlOnCondition": "Add new URL", + "addNew@pages": "Add new page", + expressionIsEmpty: "Expression is empty", + value: "Value", + text: "Text", + rowid: "Row ID", + imageLink: "Image or video file URL", + columnEdit: "Edit column: {0}", + itemEdit: "Edit item: {0}", + url: "URL", + path: "Path to data", + choicesbyurl: { + url: "Web service URL", + valueName: "Get value to store from the following property" + }, + titleName: "Get value to display from the following property", + imageLinkName: "Get file URLs from the following property", + allowEmptyResponse: "Accept empty response", + titlePlaceholder: "Title", + surveyTitlePlaceholder: "Survey Title", + pageTitlePlaceholder: "Page {num}", + startPageTitlePlaceholder: "Start Page", + descriptionPlaceholder: "Description", + surveyDescriptionPlaceholder: "Description", + pageDescriptionPlaceholder: "Description", + textWrapEnabled: "Wrap choices", + showOtherItem: "Enable the \"Other\" option", + otherText: "Rename the \"Other\" option", + showNoneItem: "Enable the \"None\" option", + showRefuseItem: "Enable the \"Refuse to Answer\" option", + showDontKnowItem: "Enable the \"Don't Know\" option", + noneText: "Rename the \"None\" option", + showSelectAllItem: "Enable the \"Select All\" option", + selectAllText: "Rename the \"Select All\" option", + choicesMin: "Minimum value for auto-generated items", + choicesMax: "Maximum value for auto-generated items", + choicesStep: "Step value for auto-generated items", + name: "Name", + title: "Title", + cellType: "Cell input type", + colCount: "Column count", + choicesOrder: "Choice order", + allowCustomChoices: "Allow custom choices", + visible: "Visible", + isRequired: "Required", + markRequired: "Mark as required", + removeRequiredMark: "Remove the required mark", + eachRowRequired: "Require an answer in each row", + eachRowUnique: "Prevent duplicate responses in rows", + requiredErrorText: "Error message for required questions", + startWithNewLine: "Display the question on a new line", + rows: "Rows", + cols: "Columns", + placeholder: "Placeholder text within input field", + showPreview: "Show preview area", + storeDataAsText: "Store file content in JSON result as text", + maxSize: "Maximum file size (in bytes)", + rowCount: "Row count", + columnLayout: "Columns layout", + addRowButtonLocation: "\"Add Row\" button alignment", + transposeData: "Transpose rows to columns", + addRowText: "\"Add Row\" button text", + removeRowText: "\"Remove Row\" button text", + singleInputTitleTemplate: "Input field title pattern", + rateMin: "Minimum rating value", + rateMax: "Maximum rating value", + rateStep: "Step value", + minRateDescription: "Minimum value label", + maxRateDescription: "Maximum value label", + inputType: "Input type", + optionsCaption: "Option placeholder", + defaultValue: "Default Answer", + cellsDefaultRow: "Default texts", + surveyEditorTitle: "Edit survey settings", + qEditorTitle: "Edit: {0}", + maxLength: "Maximum character limit", + buildExpression: "Build", + editExpression: "Edit", + and: "and", + or: "or", + remove: "Remove", + addCondition: "Add Condition", + emptyLogicPopupMessage: "Select a question to start configuring conditions.", + if: "If", + then: "then", + setToName: "Target question", + fromName: "Question to copy answer from", + gotoName: "Question to skip to", + ruleIsNotSet: "Rule is incorrect", + includeIntoResult: "Add to the survey results", + showTitle: "Make the title and description visible", + expandCollapseTitle: "Expand/collapse title", + locale: "Select a survey language", + simulator: "Select device type", + landscapeOrientation: "Switch to landscape orientation", + portraitOrientation: "Switch to portrait orientation", + clearInvisibleValues: "Clear hidden question values", + cookieName: "Limit to one response", + partialSendEnabled: "Auto-save survey progress on page change", + storeOthersAsComment: "Save the \"Other\" option value as a separate property", + showPageTitles: "Show page titles", + showPageNumbers: "Show page numbers", + pagePrevText: "\"Previous Page\" button text", + pageNextText: "\"Next Page\" button text", + completeText: "\"Complete Survey\" button text", + previewText: "\"Review Answers\" button text", + editText: "\"Edit Answer\" button text", + startSurveyText: "\"Start Survey\" button text", + showNavigationButtons: "Show navigation buttons", + navigationButtonsLocation: "Navigation buttons alignment", + showPrevButton: "Show the \"Previous Page\" button", + firstPageIsStartPage: "First page is a start page", + showCompletePage: "Show the \"Thank You\" page", + autoAdvanceEnabled: "Auto-advance to the next page", + autoAdvanceAllowComplete: "Complete the survey automatically", + showProgressBar: "Show the progress bar", + progressBarLocation: "Progress bar alignment", + questionTitleLocation: "Question title alignment", + questionTitleWidth: "Question title width", + requiredMark: "Required symbol(s)", + questionTitleTemplate: "Question title template, default is: '{no}. {require} {title}'", + questionErrorLocation: "Error message alignment", + autoFocusFirstQuestion: "Focus first question on a new page", + questionOrder: "Question order", + timeLimit: "Time limit to complete the survey", + timeLimitPerPage: "Time limit to complete one page", + showTimer: "Use a timer", + timerLocation: "Timer alignment", + timerInfoMode: "Timer mode", + renderMode: "Panel display mode", + allowAddPanel: "Enable entry addition", + allowRemovePanel: "Enable entry removal", + addPanelText: "\"Add Entry\" button text", + removePanelText: "\"Remove Entry\" button text", + isSinglePage: "Show all elements on one page", + html: "HTML markup", + setValue: "Answer", + dataFormat: "Storage format", + allowAddRows: "Enable row addition", + allowRemoveRows: "Enable row removal", + allowRowReorder: "Enable row reordering", + responsiveImageSizeHelp: "Does not apply if you specify the exact display area width or height.", + minImageWidth: "Minimum display area width", + maxImageWidth: "Maximum display area width", + minImageHeight: "Minimum display area height", + maxImageHeight: "Maximum display area height", + minValue: "Minimum value", + maxValue: "Maximum value", + caseInsensitive: "Case insensitive", + minLength: "Minimum length (in characters)", + allowDigits: "Allow digits", + minCount: "Minimum count", + maxCount: "Maximum count", + regex: "Regular expression", + surveyvalidator: { + text: "Error message", + expression: "Validation expression" + }, + totalText: "Total row header", + totalType: "Aggregation method", + totalExpression: "Total value expression", + totalDisplayStyle: "Total value display format", + totalCurrency: "Currency", + totalFormat: "Formatted string", + logo: "Survey logo", + questionsOnPageMode: "Survey layout", + maxTextLength: "Restrict answer length", + maxCommentLength: "Restrict comment length", + commentAreaRows: "Comment area height (in lines)", + autoGrowComment: "Auto-expand text areas", + allowResizeComment: "Allow users to resize text areas", + textUpdateMode: "Update input field values", + maskType: "Input mask type", + autoFocusFirstError: "Set focus on the first invalid answer", + checkErrorsMode: "Run validation", + validateVisitedEmptyFields: "Validate empty fields on lost focus", + navigateToUrl: "Redirect to an external link after submission", + navigateToUrlOnCondition: "Dynamic external link", + completedBeforeHtml: "Markup to show if the user already filled out this survey", + completedHtml: "\"Thank You\" page markup", + completedHtmlOnCondition: "Dynamic \"Thank You\" page markup", + loadingHtml: "Markup to show while survey model is loading", + commentText: "Comment area text", + autocomplete: "Autocomplete type", + labelTrue: "Label for \"True\"", + labelFalse: "Label for \"False\"", + allowClear: "Show the Clear button", + searchMode: "Search Mode", + displayStyle: "Display format", + format: "Formatted string", + maximumFractionDigits: "Maximum fractional digits", + minimumFractionDigits: "Minimum fractional digits", + useGrouping: "Display grouping separators", + allowMultiple: "Enable multiple file upload", + allowImagesPreview: "Preview uploaded images", + acceptedTypes: "Accepted file types", + waitForUpload: "Wait for upload to complete", + needConfirmRemoveFile: "Confirm file deletion", + detailPanelMode: "Row details alignment", + minRowCount: "Minimum row count", + maxRowCount: "Maximum row count", + confirmDelete: "Confirm row removal", + confirmDeleteText: "Confirmation message", + panelCount: "Initial number of entries", + minPanelCount: "Minimum number of entries", + maxPanelCount: "Maximum number of entries", + panelsState: "Initial entry state", + prevPanelText: "\"Previous Entry\" button text", + nextPanelText: "\"Next Entry\" button text", + removePanelButtonLocation: "\"Remove Entry\" button alignment", + hideIfRowsEmpty: "Hide the question if it has no rows", + hideColumnsIfEmpty: "Hide columns if there are no rows", + rateValues: "Custom rating values", + rateCount: "Rating count", + autoGenerate: "Rating configuration", + slider: { + min: "Min value", + max: "Max value", + step: "Step value", + showLabels: "Show scale labels", + // segmentCount: "Number of segments", + tooltipVisibilityPG: "Show tooltips", + allowSwap: "Allow thumb crossing", + labelCount: "Number of auto-generated labels", + minValueExpression: "Min value expression", + maxValueExpression: "Max value expression", + autoGenerate: "Scale labels configuration", + sliderType: "Slider type", + minRangeLength: "Min range length", + maxRangeLength: "Max range length", + customLabels: "Custom labels", + labelFormat: "Label format", + tooltipFormat: "Tooltip format" + }, + file: { + imageHeight: "Image height", + imageWidth: "Image width" + }, + hideIfChoicesEmpty: "Hide the question if it has no choices", + minWidth: "Minimum width", + maxWidth: "Maximum width", + width: "Width", + showHeader: "Show column headers", + horizontalScroll: "Show horizontal scrollbar", + columnMinWidth: "Minimum column width", + rowTitleWidth: "Row header width", + valueTrue: "Value to store when \"True\" is selected", + valueFalse: "Value to store when \"False\" is selected", + minErrorText: "\"Value is below minimum\" error message", + maxErrorText: "\"Value exceeds maximum\" error message", + otherErrorText: "\"Empty comment\" error message", + keyDuplicationError: "Error message for duplicate responses", + minSelectedChoices: "Minimum choices to select", + maxSelectedChoices: "Maximum choices to select", + logoWidth: "Logo width", + logoHeight: "Logo height", + readOnly: "Read-only", + enableIf: "Disable the read-only mode if", + noRowsText: "\"No rows\" message", + separateSpecialChoices: "Separate special choices", + choicesFromQuestion: "Copy choices from the following question", + choicesFromQuestionMode: "Which choice options to copy", + choiceValuesFromQuestion: "Use values from the following matrix column or panel question as choice IDs", + choiceTextsFromQuestion: "Use values from the following matrix column or panel question as choice texts", + progressBarShowPageTitles: "Display page titles in the progress bar", + progressBarShowPageNumbers: "Display page numbers in the progress bar", + showCommentArea: "Add a comment box", + commentPlaceholder: "Placeholder text for the comment box", + displayRateDescriptionsAsExtremeItems: "Show the labels as extreme values", + rowOrder: "Row order", + columnsLayout: "Column layout", + columnColCount: "Nested column count", + correctAnswer: "Correct Answer", + defaultPanelValue: "Default Values", + cells: "Cell Texts", + fileInputPlaceholder: "Select a file or paste a file link...", + keyName: "Prevent duplicate responses in the following column", + itemvalue: { + visibleIf: "Make the option visible if", + enableIf: "Make the option selectable if" + }, + "itemvalue@rows": { + visibleIf: "Make the row visible if", + enableIf: "Make the row editable if" + }, + imageitemvalue: { + text: "Alt text" + }, + logoPosition: "Logo alignment", + addLogo: "Add logo...", + changeLogo: "Change logo...", + logoPositions: { + none: "Remove logo", + left: "Left", + right: "Right", + top: "On the top", + bottom: "In the bottom" + }, + previewMode: "Preview mode", + gridLayoutEnabled: "Enable grid layout", + gridLayoutColumns: "Grid columns", + maskSettings: "Mask settings", + detailErrorLocation: "Row details error message alignment", + // Creator tabs + tabs: { + panel: { + layout: "Panel Layout" + }, + general: "General", + fileOptions: "Options", + html: "HTML Editor", + columns: "Columns", + rows: "Rows", + choices: "Choice Options", + items: "Items", + visibleIf: "Visible If", + enableIf: "Editable If", + requiredIf: "Required If", + rateValues: "Rating Values", + sliderSettings: "Slider Settings", + choicesByUrl: "Choices from a Web Service", + matrixChoices: "Default Choices", + multipleTextItems: "Text Inputs", + numbering: "Numbering", + validators: "Validators", + navigation: "Navigation", + question: "Question Settings", + pages: "Pages", + timer: "Quiz Mode", + calculatedValues: "Calculated Values", + triggers: "Triggers", + templateTitle: "Title template", + totals: "Totals", + logic: "Conditions", + mask: "Input Mask Settings", + layout: { + panel: "Panel Layout", + question: "Layout", + base: "Layout" + }, + data: "Data", + validation: "Validation", + cells: "Individual Cell Texts", + showOnCompleted: "\"Thank You\" Page", + logo: "Logo in the Survey Header", + slider: "Slider", + expression: "Expression", + questionSettings: "Question Settings", + header: "Header", + background: "Background", + appearance: "Appearance", + accentColors: "Accent colors", + surfaceBackground: "Surface background", + scaling: "Scaling", + others: "Others" + }, + editProperty: "Edit property '{0}'", + items: "Items", + choicesVisibleIf: "Make choices visible if", + choicesEnableIf: "Make choices selectable if", + columnsEnableIf: "Make columns visible if", + rowsEnableIf: "Make rows visible if", + innerIndent: "Increase the inner indent", + copyDefaultValueFromLastEntry: "Use answers from the last entry as default", + enterNewValue: "Please enter a value.", + noquestions: "There are no questions in the survey.", + createtrigger: "Please create a trigger", + titleKeyboardAdornerTip: "Press enter button to edit", + keyboardAdornerTip: "Press enter button to edit item, press delete button to delete item, press alt plus arrow up or arrow down to move item", + triggerOn: "On ", + triggerMakePagesVisible: "Make pages visible", + triggerMakeQuestionsVisible: "Make elements visible", + triggerCompleteText: "Complete the survey if successful.", + triggerNotSet: "The trigger is not set", + triggerRunIf: "Run if", + triggerSetToName: "Change value of: ", + triggerFromName: "Copy value from: ", + triggerRunExpression: "Run this Expression", + triggerSetValue: "to: ", + triggerGotoName: "Go to the question", + triggerIsVariable: "Do not put the variable into the survey result.", + triggerRunExpressionEmpty: "Please enter a valid expression", + emptyExpressionPlaceHolder: "Type expression here...", + noFile: "No file chosen", + clearIfInvisible: "Clear hidden question values", + valuePropertyName: "Store values in the following property", + searchEnabled: "Enable search-as-you-type", + hideSelectedItems: "Hide selected items", + closeOnSelect: "Collapse the dropdown upon selection", + verticalAlign: "Vertical alignment within cells", + alternateRows: "Alternate row colors", + columnsVisibleIf: "Make columns visible if", + rowsVisibleIf: "Make rows visible if", + otherPlaceholder: "Placeholder text for the comment box", + filePlaceholder: "Placeholder text for Local file", + photoPlaceholder: "Placeholder text for Camera", + fileOrPhotoPlaceholder: "Placeholder text for Local file or Camera", + rateType: "Rating icon", + url_placeholder: "Ex.: https://api.example.com/books", + path_placeholder: "Ex.: categories.fiction", + questionStartIndex_placeholder: "Ex.: a)", + width_placeholder: "Ex.: 6in", + minWidth_placeholder: "Ex.: 600px", + maxWidth_placeholder: "Ex.: 50%", + imageHeight_placeholder: "auto", + imageWidth_placeholder: "auto", + itemTitleWidth_placeholder: "Ex.: 100px", + theme: { + themeName: "Theme", + isPanelless: "Question appearance", + editorPanel: "Background and corner radius", + questionPanel: "Background and corner radius", + primaryColor: "Accent color", + panelBackgroundTransparency: "Panel and question box opacity", + questionBackgroundTransparency: "Input element opacity", + fontSize: "Survey font size", + scale: "Survey scale factor", + cornerRadius: "Corner radius", + advancedMode: "Advanced mode", + pageTitle: "Title font", + pageDescription: "Description font", + questionTitle: "Title font", + questionDescription: "Description font", + editorFont: "Font", + backgroundOpacity: "Opacity", // Auto-generated string + "--sjs-font-family": "Survey font family", + "--sjs-general-backcolor-dim": "Background color", + "--sjs-primary-backcolor": "Accent background colors", + "--sjs-primary-forecolor": "Accent foreground colors", + "--sjs-special-red": "Error message colors", + "--sjs-shadow-small": "Shadow effects", + "--sjs-shadow-inner": "Shadow effects", + "--sjs-border-default": "Colors", + }, + "header@header": { + headerView: "View", + logoPosition: "Logo alignment", + surveyTitle: "Survey title font", + surveyDescription: "Survey description font", + headerTitle: "Survey title font", + headerDescription: "Survey description font", + inheritWidthFrom: "Content area width", + textAreaWidth: "Text width", + backgroundColorSwitch: "Background color", + backgroundImage: "Background image", + backgroundImageOpacity: "Opacity", + overlapEnabled: "Overlap", + logoPositionX: "Logo alignment", + titlePositionX: "Survey title alignment", + descriptionPositionX: "Survey description alignment", + } + }, + // Property values + pv: { + "true": "true", + "false": "false", + file: "Local file", + camera: "Camera", + "file-camera": "Local file or Camera", + inherit: "Inherit", + show: "Visible", + hide: "Hidden", + default: "Inherit", + initial: "Initial", + random: "Random", + collapsed: "Collapsed", + expanded: "Expanded", + none: "None", + asc: "Ascending", + desc: "Descending", + indeterminate: "Indeterminate", + selected: "Selected", + unselected: "Unselected", + decimal: "decimal", + currency: "currency", + percent: "percent", + firstExpanded: "First panel is expanded", + off: "Hide question numbers", + list: "List", + carousel: "Carousel", + tab: "Tabs", + progressTop: "Panel navigator + Progress bar at the top", + progressBottom: "Panel navigator + Progress bar at the bottom", + progressTopBottom: "Panel navigator + Progress bar at the top and bottom", + horizontal: "Horizontal", + vertical: "Vertical", + top: "Top", + bottom: "Bottom", + topBottom: "Top and bottom", + both: "Both", + left: "Left", + right: "Right", + center: "Center", + leftRight: "Left and right", + middle: "Middle", + color: "color", + date: "date", + datetime: "datetime", + "datetime-local": "datetime-local", + email: "email", + month: "month", + number: "number", + password: "password", + range: "range", + tel: "tel", + text: "text", + time: "time", + url: "url", + week: "week", + hidden: "Hidden", + edit: "Editable", + display: "Read-only", + contain: "Contain", + cover: "Cover", + fill: "Fill", + next: "Next", + last: "Last", + onComplete: "Upon survey completion", + onHidden: "When question gets hidden", + onHiddenContainer: "When question or its panel/page gets hidden", + clearInvisibleValues: { + none: "Never" + }, + clearIfInvisible: { + none: "Never" + }, + inputType: { + color: "Color", + date: "Date", + "datetime-local": "Date and Time", + email: "Email", + month: "Month", + number: "Number", + password: "Password", + range: "Range", + tel: "Phone Number", + text: "Text", + time: "Time", + url: "URL", + week: "Week" + }, + sliderType: { + single: "Single-Value", + range: "Range" + }, + autocomplete: { + "name": "Full Name", + "honorific-prefix": "Prefix", + "given-name": "First Name", + "additional-name": "Middle Name", + "family-name": "Last Name", + "honorific-suffix": "Suffix", + "nickname": "Nickname", + "organization-title": "Job Title", + "username": "User Name", + "new-password": "New Password", + "current-password": "Current Password", + "organization": "Organization Name", + "street-address": "Full Street Address", + "address-line1": "Address Line 1", + "address-line2": "Address Line 2", + "address-line3": "Address Line 3", + "address-level4": "Level 4 Address", + "address-level3": "Level 3 Address", + "address-level2": "Level 2 Address", + "address-level1": "Level 1 Address", + "country": "Country Code", + "country-name": "Country Name", + "postal-code": "Postal Code", + "cc-name": "Cardholder Name", + "cc-given-name": "Cardholder First Name", + "cc-additional-name": "Cardholder Middle Name", + "cc-family-name": "Cardholder Last Name", + "cc-number": "Credit Card Number", + "cc-exp": "Expiration Date", + "cc-exp-month": "Expiration Month", + "cc-exp-year": "Expiration Year", + "cc-csc": "Card Security Code", + "cc-type": "Credit Card Type", + "transaction-currency": "Transaction Currency", + "transaction-amount": "Transaction Amount", + "language": "Preferred Language", + "bday": "Birthday", + "bday-day": "Birthday Day", + "bday-month": "Birthday Month", + "bday-year": "Birthday Year", + "sex": "Gender", + "url": "Website URL", + "photo": "Profile Photo", + "tel": "Telephone Number", + "tel-country-code": "Country Code for Phone", + "tel-national": "National Telephone Number", + "tel-area-code": "Area Code", + "tel-local": "Local Phone Number", + "tel-local-prefix": "Local Phone Prefix", + "tel-local-suffix": "Local Phone Suffix", + "tel-extension": "Phone Extension", + "email": "Email Address", + "impp": "Instant Messaging Protocol" + }, + maskType: { + none: "None", + pattern: "Pattern", + numeric: "Numeric", + datetime: "Date and Time", + currency: "Currency" + }, + inputTextAlignment: { + auto: "Auto", + left: "Left", + right: "Right" + }, + all: "All", + page: "Page", + survey: "Survey", + onNextPage: "When switching to the next page", + onValueChanged: "After an answer is changed", + onValueChanging: "Before an answer is changed", + questionsOnPageMode: { + standard: "Original structure", + singlePage: "Show all questions on one page", + questionPerPage: "Show single question per page", + inputPerPage: "Show single input field per page" + }, + noPreview: "No preview", + showAllQuestions: "Show all questions", + showAnsweredQuestions: "Show answered questions only", + allQuestions: "Show all questions", + answeredQuestions: "Show answered questions only", + pages: "Completed pages", + questions: "Answered questions", + requiredQuestions: "Answered required questions", + correctQuestions: "Valid answers", + buttons: "Completed pages (button UI)", + underInput: "Under the input field", + underTitle: "Under the question title", + onBlur: "On lost focus", + onTyping: "While typing", + underRow: "Under the row", + underRowSingle: "Under the row, display one section only", + auto: "Auto", + showNavigationButtons: { + none: "Hidden" + }, + timerInfoMode: { + combined: "Both" + }, + addRowButtonLocation: { + default: "Based on matrix layout" + }, + panelsState: { + default: "Locked", + collapsed: "Collapse all", + expanded: "Expand all", + firstExpanded: "First expanded" + }, + widthMode: { + static: "Static", + responsive: "Responsive" + }, + contentMode: { + image: "Image", + video: "Video", + youtube: "YouTube" + }, + displayMode: { + buttons: "Buttons", + dropdown: "Dropdown" + }, + rateColorMode: { + default: "Default", + scale: "Scale" + }, + scaleColorMode: { + monochrome: "Monochrome", + colored: "Colored" + }, + autoGenerate: { + "true": "Auto-generate", + "false": "Manual" + }, + rateType: { + labels: "Labels", + stars: "Stars", + smileys: "Smileys" + }, + state: { + default: "Locked" + }, + showQuestionNumbers: { + default: "Auto-numbering", + on: "Auto-numbering", + onPage: "Reset on each page", + onpanel: "Reset on each panel", + onPanel: "Reset on each panel", + recursive: "Recursive numbering", + onSurvey: "Continue across the survey", + off: "No numbering" + }, + descriptionLocation: { + underTitle: "Under the question title", + underInput: "Under the input field" + }, + selectToRankAreasLayout: { + horizontal: "Next to choices", + vertical: "Above choices" + }, + displayStyle: { + decimal: "Decimal", + currency: "Currency", + percent: "Percentage", + date: "Date" + }, + totalDisplayStyle: { + decimal: "Decimal", + currency: "Currency", + percent: "Percentage", + date: "Date" + }, + rowOrder: { + initial: "Original" + }, + questionOrder: { + initial: "Original" + }, + progressBarLocation: { + top: "Top", + bottom: "Bottom", + topbottom: "Top and bottom", + aboveheader: "Above the header", + belowheader: "Below the header", + off: "Hidden" + }, + sum: "Sum", + count: "Count", + min: "Min", + max: "Max", + avg: "Avg", + searchMode: { + contains: "Contains", + startsWith: "Starts with" + }, + backgroundImageFit: { + auto: "Auto", + cover: "Cover", + contain: "Contain", + fill: "Stretch", + tile: "Tile", + }, + backgroundImageAttachment: { + fixed: "Fixed", + scroll: "Scroll", + }, + headerView: { + basic: "Basic", + advanced: "Advanced", + }, + inheritWidthFrom: { + survey: "Same as survey", + container: "Same as container", + }, + backgroundColorSwitch: { + none: "None", + accentColor: "Accent color", + custom: "Custom", + }, + colorPalette: { + light: "Light", + dark: "Dark", + }, + isPanelless: { + false: "Default", + true: "Without Panels", + }, + progressBarInheritWidthFrom: { + survey: "Same as survey", + container: "Same as container" + } + }, + // Operators + op: { + empty: "Empty", + notempty: "Not empty", + equal: "Equals", + notequal: "Does not equal", + contains: "Contains", + notcontains: "Does not contain", + anyof: "Any of", + allof: "All of", + greater: "Greater than", + less: "Less than", + greaterorequal: "Greater than or equal to", + lessorequal: "Less than or equal to", + and: "and", + or: "or" + }, + // Embed window + ew: { + angular: "Use Angular version", + jquery: "Use jQuery version", + knockout: "Use Knockout version", + react: "Use React version", + vue: "Use Vue version", + bootstrap: "For bootstrap framework", + modern: "Modern theme", + default: "Default theme", + orange: "Orange theme", + darkblue: "Darkblue theme", + darkrose: "Darkrose theme", + stone: "Stone theme", + winter: "Winter theme", + winterstone: "Winter-Stone theme", + showOnPage: "Show survey on a page", + showInWindow: "Show survey in a window", + loadFromServer: "Load Survey JSON from server", + titleScript: "Scripts and styles", + titleHtml: "HTML", + titleJavaScript: "JavaScript" + }, + // Preview (Survey) + ts: { + selectPage: "Select the page to test it", + showInvisibleElements: "Show invisible elements", + hideInvisibleElements: "Hide invisible elements", + prevPage: "Previous", + nextPage: "Next", + }, + validators: { + answercountvalidator: "Answer count", + emailvalidator: "Email", + expressionvalidator: "Expression", + numericvalidator: "Number", + regexvalidator: "Regex", + textvalidator: "Text" + }, + triggers: { + completetrigger: "Complete survey", + setvaluetrigger: "Set answer", + copyvaluetrigger: "Copy answer", + skiptrigger: "Skip to question", + runexpressiontrigger: "Run expression", + visibletrigger: "change visibility (deprecated)" + }, + peplaceholder: { + patternmask: { + pattern: "Ex.: +1(999)-999-99-99" + }, + datetimemask: { + pattern: "Ex.: mm/dd/yyyy HH:MM:ss" + }, + currencymask: { + prefix: "Ex.: $", + suffix: "Ex.: USD" + }, + panelbase: { + questionTitleWidth: "Ex.: 200px" + }, + panellayoutcolumn: { + effectiveWidth: "Ex.: 30%", + questionTitleWidth: "Ex.: 200px", + }, + }, + pehelp: { + panel: { + name: "A panel ID that is not visible to respondents.", + description: "Type a panel subtitle.", + // isRequired: "Prevents survey submission unless at least one nested question has an answer.", + visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility.", + enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel.", + requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer.", + questionTitleLocation: "Applies to all questions within this panel. When set to \"Hidden\", it also hides question descriptions. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default). ", + questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.).", + questionErrorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting.", + questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting.", + page: "Repositions the panel to the end of a selected page.", + innerIndent: "Adds space or margin between the panel content and the left border of the panel box.", + startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form.", + state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed.", + width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.).", + showQuestionNumbers: "Assigns numbers to questions nested within this panel.", + effectiveColSpan: "Specifies how many columns this panel spans within the grid layout.", + gridLayoutColumns: "This table lets you configure each grid column within the panel. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column.", + }, + paneldynamic: { + name: "A panel ID that is not visible to respondents.", + description: "Type a panel subtitle.", + // isRequired: "Prevents survey submission unless at least one nested question has an answer.", + visibleIf: "Use the magic wand icon to set a conditional rule that determines panel visibility.", + enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the panel.", + requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer.", + templateQuestionTitleLocation: "Applies to all questions within this dynamic panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default).", + templateQuestionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.).", + templateErrorLocation: "Sets the location of an error message in relation to a question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default).", + errorLocation: "Sets the location of an error message in relation to all questions within the panel. The \"Inherit\" option applies the page-level (if set) or survey-level setting.", + // questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the page-level (if set) or survey-level setting.", + page: "Repositions the panel to the end of a selected page.", + indent: "Adds space or margin between the panel content and the left border of the panel box.", + startWithNewLine: "Unselect to display the panel in one line with the previous question or panel. The setting doesn't apply if the panel is the first element in your form.", + state: "Choose from: \"Expanded\" - the panel is displayed in full and can be collapsed; \"Collapsed\" - the panel displays only the title and description and can be expanded; \"Locked\" - the panel is displayed in full and cannot be collapsed.", + width: "Sets the width of the panel in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.).", + templateTitle: "Type in a template for entry titles. Use \{panelIndex\} for the entry's general position and \{visiblePanelIndex\} for its order among visible entries. Insert these placeholders into the pattern to add automatic numbering.", + templateTabTitle: "Type in a template for tab titles. Use \{panelIndex\} for an entry's general position and \{visiblePanelIndex\} for its order among visible entries. Insert these placeholders into the pattern to add automatic numbering.", + tabTitlePlaceholder: "A fallback text for tab titles that applies when the tab title pattern doesn't produce a meaningful value.", + templateVisibleIf: "This setting allows you to control the visibility of individual entries within the dynamic panel. Use the `{panel}` placeholder to reference the current entry in your expression.", + titleLocation: "This setting is automatically inherited by all questions within this dynamic panel. If you want to override this setting, define title alignment rules for individual questions. The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Top\" by default).", + descriptionLocation: "The \"Inherit\" option applies the page-level (if set) or survey-level setting (\"Under the panel title\" by default).", + newPanelPosition: "Defines the position of a newly added entry. By default, new entries are added to the end. Select \"Next\" to insert a new entry after the current one.", + copyDefaultValueFromLastEntry: "Duplicates answers from the last entry and assigns them to the next added entry.", + keyName: "Reference a question name to require a user to provide a unique response for this question in each entry.", + confirmDelete: "Triggers a confirmation prompt before removing an entry.", + }, + matrixdynamic: { + confirmDelete: "Triggers a confirmation prompt before removing a row.", + detailPanelShowOnAdding: "Automatically expands the detail section when a new row is added to the matrix." + }, + copyDefaultValueFromLastEntry: "Duplicates answers from the last row and assigns them to the next added dynamic row.", + defaultValueExpression: "This setting allows you to assign a default answer value based on an expression. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression serves as the initial default value that can be overridden by a respondent's manual input.", + resetValueIf: "Use the magic wand icon to set a conditional rule that determines when a respondent's input is reset to the value based on the \"Default value expression\" or \"Set value expression\" or to the \"Default answer\" value (if either is set).", + setValueIf: "Use the magic wand icon to set a conditional rule that determines when to run the \"Set value expression\" and dynamically assign the resulting value as a response.", + setValueExpression: "Specify an expression that defines the value to be set when the conditions in the \"Set value if\" rule are met. The expression can include basic calculations - `{q1_id} + {q2_id}`, Boolean expressions, such as `{age} > 60`, and functions: `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc. The value determined by this expression can be overridden by a respondent's manual input.", + gridLayoutEnabled: "Survey Creator allows you to manually adjust the inline widths of form elements to control the layout. If this doesn't produce the desired outcome, you can enable the grid layout, which structures form elements using a column-based system. To configure layout columns, select a page or panel and use the \"Question Settings\" → \"Grid columns\" table. To adjust how many columns a question spans, select it and set the desired value in the \"Layout\" → \"Column span\" field.", + question: { + name: "A question ID that is not visible to respondents.", + description: "Type a question subtitle.", + visibleIf: "Use the magic wand icon to set a conditional rule that determines question visibility.", + enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the question.", + requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey advancing or submission unless the question received an answer.", + startWithNewLine: "Unselect to display the question in one line with the previous question or panel. The setting doesn't apply if the question is the first element in your form.", + page: "Repositions the question to the end of a selected page.", + state: "Choose from: \"Expanded\" - the question box is displayed in full and can be collapsed; \"Collapsed\" - the question box displays only the title and description and can be expanded; \"Locked\" - the question box is displayed in full and cannot be collapsed.", + titleLocation: "Overrides title alignment rules defined on a panel, page, or survey level. When set to \"Hidden\", it also hides question descriptions. The \"Inherit\" option applies any higher-level settings (if set) or survey-level setting (\"Top\" by default).", + descriptionLocation: "The \"Inherit\" option applies the survey-level setting (\"Under the question title\" by default).", + errorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default).", + indent: "Adds space or margin between the question content and the left border of the question box.", + width: "Sets the width of the question in proportion to other survey elements in the same line. Accepts CSS values (px, %, in, pt, etc.).", + textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing. The \"Inherit\" option applies the survey-level setting (\"On lost focus\" by default).", + url: "You can use any web service as a data source for multiple-choice questions. To populate choice values, enter the URL of the service providing the data.", + searchMode: "A comparison operation used to filter the drop-down list.", + textWrapEnabled: "Long texts in choice options will automatically generate line breaks to fit within the drop-down menu. Unselect if you want the texts to clip.", + effectiveColSpan: "Specifies how many columns this question spans within the grid layout." + }, + surveyvalidator: { + expression: "Use the magic wand icon to define when the question's value is considered valid." + }, + signaturepad: { + signatureWidth: "Sets the width of the displayed signature area and the resulting image.", + signatureHeight: "Sets the height of the displayed signature area and the resulting image.", + signatureAutoScaleEnabled: "Select if you want the signature area to fill all available space within the question box while maintaining the default 3:2 aspect ratio. When custom width and height values are set, the setting will keep the aspect ratio of these dimensions." + }, + file: { + imageHeight: "Specifies the display height of uploaded images in the preview and the actual height of images taken with the camera. In single file upload mode, the display height is limited by the preview area; in multiple file upload mode, it is limited by the thumbnail area.", + imageWidth: "Specifies the display width of uploaded images in the preview and the actual width of images taken with the camera. In single file upload mode, the display width is limited by the preview area; in multiple file upload mode, it is limited by the thumbnail area.", + allowImagesPreview: "Displays thumbnail previews for uploaded files when possible. Unselect if you want to show file icons instead.", + }, + image: { + contentMode: "The \"Auto\" option automatically determines the suitable mode for display - Image, Video, or YouTube - based on the source URL provided." + }, + imagepicker: { + imageHeight: "Overrides the minimum and maximum height values.", + imageWidth: "Overrides the minimum and maximum width values.", + choices: "\"Value\" serves as an item ID used in conditional rules; \"Text\" is displayed to respondents.", + contentMode: "Choose between \"Image\" and \"Video\" to set the content mode of the media selector. If \"Image\" is selected, ensure that all options provided are image files in the following formats: JPEG, GIF, PNG, APNG, SVG, BMP, ICO. Similarly, if \"Video\" is selected, ensure that all options are direct links to video files in the following formats: MP4, MOV, WMV, FLV, AVI, MKV. Please note that YouTube links are not supported for video options." + }, + text: { + size: "This setting only resizes the input field and doesn't affect the width of the question box. To limit the accepted input length, go to \"Validation\" → \"Maximum character limit\"." + }, + comment: { + rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear." + }, + // survey templates + survey: { + readOnly: "Select if you want to prevent respondents from filling out your survey.", + progressBarLocation: "Sets the location of the progress bar. The \"Auto\" value displays the progress bar above or below the survey header." + }, + matrixdropdowncolumn: { + name: "A column ID that is not visible to respondents.", + isUnique: "When enabled for a column, a respondent is required to provide a unique response for each question within this column.", + rows: "Sets the number of displayed lines in the input field. If the input takes up more lines, the scroll bar will appear.", + visibleIf: "Use the magic wand icon to set a conditional rule that determines column visibility.", + enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the column.", + requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer.", + showInMultipleColumns: "When selected, creates an individual column for each choice option.", + colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. When set to -1, the actual value is inherited from the \"Nested column count\" property of the parent matrix.", + }, + slider: { + min: "The lowest number that users can select.", + max: "The highest number that users can select.", + step: "The interval between selectable scale values. For example, a step of 5 will allow users to select 0, 5, 10, etc.", + minRangeLength: "The minimum distance between the slider thumbs a user can set.", + maxRangeLength: "The maximum distance between the slider thumbs a user can set.", + labelCount: "Specifies how many scale labels to generate. A value of -1 means the number is calculated automatically based on the Min value and Max value.", + labelFormat: "Use `{0}` as a placeholder for the actual value.", + customLabels: "Allows you to define custom labels at specific values and optionally assign corresponding text to them (e.g., 0 = \"Poor\", 100 = \"Excellent\").", + tooltipFormat: "Use `{0}` as a placeholder for the actual value.", + allowSwap: "Allows users to move one thumb past the other.", + allowClear: "Displays a button that clears the selected slider value and sets it to undefined.", + minValueExpression: "Defines the slider's minimum value dynamically using an expression. Supports basic calculations (e.g, `{q1_id} + {q2_id}`), Boolean logic (e.g., `{age} > 60`), and functions like `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, and more.", + maxValueExpression: "Defines the slider's maximum value dynamically using an expression. Supports basic calculations (e.g, `{q1_id} + {q2_id}`), Boolean logic (e.g., `{age} > 60`), and functions like `iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, and more." + }, + isExclusive: "Makes this choice exclusive. When selected by a user, it will automatically deselect all other options in the question.", + caseInsensitive: "Select if uppercase and lowercase letters in the regular expression must be treated as equivalent.", + widthMode: "Choose from: \"Static\" - sets a fixed width; \"Responsive\" - makes the survey occupy the full width of the screen; \"Auto\" - applies either of the two depending on the question types used.", + cookieName: "Assign a unique cookie value for your survey. The cookie will be set in a respondent's browser upon survey completion to prevent repetitive survey submissions.", + logo: "Paste an image link (no size limits) or click the folder icon to browse a file from your computer (up to 64KB).", + logoWidth: "Sets a logo width in CSS units (px, %, in, pt, etc.).", + logoHeight: "Sets a logo height in CSS units (px, %, in, pt, etc.).", + logoFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio.", + autoAdvanceEnabled: "Select if you want the survey to auto-advance to the next page once a respondent has answered all questions on the current page. This feature won't apply if the last question on the page is open-ended or allows multiple answers.", + autoAdvanceAllowComplete: "Select if you want the survey to complete automatically after a respondent answers all questions.", + showNavigationButtons: "Sets the visibility of navigation buttons on a page.", + navigationButtonsLocation: "Sets the location of navigation buttons on a page.", + showPreviewBeforeComplete: "Enable the preview page with all or answered questions only.", + questionTitleLocation: "Applies to all questions within the survey. This setting can be overridden by title alignment rules at lower levels: panel, page, or question. A lower-level setting will override those on a higher level.", + requiredMark: "A symbol or a sequence of symbols indicating that an answer is required.", + questionStartIndex: "Enter a number or letter with which you want to start numbering.", + questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box.", + autoFocusFirstQuestion: "Select if you want the first input field on each page ready for text entry.", + questionOrder: "Keeps the original order of questions or randomizes them. The effect of this setting is only visible in the Preview tab.", + maxTextLength: "For text entry questions only.", + maxCommentLength: "For question comments only.", + commentAreaRows: "Sets the number of displayed lines in text areas for question comments. If the input takes up more lines, the scroll bar appears.", + autoGrowComment: "Select if you want question comments and Long Text questions to auto-grow in height based on the entered text length.", + allowResizeComment: "For question comments and Long Text questions only.", + calculatedValues: "Custom variables serve as intermediate or auxiliary variables used in form calculations. They take respondent inputs as source values. Each custom variable has a unique name and an expression it's based on.", + includeIntoResult: "Select if you wish the calculated value of the expression to be saved along with survey results.", + triggers: "A trigger is an event or condition that is based on an expression. Once the expression is evaluated to \"true\", a trigger sets off an action. Such an action can optionally have a target question it affects.", + clearInvisibleValues: "Choose whether or not to clear values for questions hidden by conditional logic and when to do it.", + textUpdateMode: "Choose from: \"On lost focus\" - the value is updated when the input field loses focus; \"While typing\" - the value is updated in real-time, as users are typing.", + columns: "The left value serves as a column ID used in conditional rules, the right value is displayed to respondents.", + rows: "The left value serves as a row ID used in conditional rules, the right value is displayed to respondents.", + columnMinWidth: "Accepts CSS values (px, %, in, pt, etc.).", + rowTitleWidth: "Accepts CSS values (px, %, in, pt, etc.).", + totalText: "Visible only if at least one column displays total values set with \"Aggregation method\" or \"Total value expression\".", + cellErrorLocation: "Sets the location of an error message in relation to a cell with invalid input. The \"Inherit\" option applies the setting from the \"Error message alignment\" property.", + detailErrorLocation: "Sets the location of error messages for questions nested in detail sections. The \"Inherit\" option applies the setting from the \"Error message alignment\" property.", + keyDuplicationError: "When the \"Prevent duplicate responses\" property is enabled, a respondent attempting to submit a duplicate entry will receive the following error message.", + totalExpression: "Allows you to calculate total values based on an expression. The expression can include basic calculations (`{q1_id} + {q2_id}`), Boolean expressions (`{age} > 60`) and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.).", + keyName: "Reference a column ID to require a user to provide a unique response for each question within the specified column.", + description: "Type a subtitle.", + locale: "Choose a language to begin creating your survey. To add a translation, switch to a new language and translate the original text here or in the Translations tab.", + detailPanelMode: "Sets the location of a detail section in relation to a row. Choose from: \"None\" - no detail section is added; \"Under the row\" - a detail section is placed under each row of the matrix; \"Under the row, display one detail section only\" - a detail section is displayed under a single row only, the remaining sections are collapsed.", + imageFit: "Choose from: \"None\" - image maintains its original size; \"Contain\" - image is resized to fit while maintaining its aspect ratio; \"Cover\" - image fills the entire box while maintaining its aspect ratio; \"Fill\" - image is stretched to fill the box without maintaining its aspect ratio.", + autoGrow: "The \"Inherit\" option applies a survey-level setting (\"Disabled\" by default).", + allowResize: "The \"Inherit\" option applies a survey-level setting (\"Enabled\" by default).", + timeLimit: "A time interval in seconds after which the survey auto-advances to the \"Thank You\" page. When set to 0, counts the time spent on the survey.", + timeLimitPerPage: "A time interval in seconds after which the survey auto-advances to the next page. Hides the \"Previous\" navigation button. When set to 0, counts the time spent on the current page.", + validateVisitedEmptyFields: "Enable this option to trigger validation when a user focuses on an empty input field and then leaves it without making any changes.", + page: { + name: "A page ID that is not visible to respondents.", + description: "Type a page subtitle.", + navigationTitle: "A caption displayed on a navigation button in the progress bar or table of contents (TOC). If you leave this field empty, the navigation button will use the page title or page name. To enable the progress bar or TOC, go to \"Survey\" → \"Navigation\".", + timeLimit: "A time interval in seconds after which the survey auto-advances to the next page. Hides the \"Previous\" navigation button. When set to 0, counts the time spent on the current page.", + // isRequired: "Prevents survey submission unless at least one nested question has an answer.", + visibleIf: "Use the magic wand icon to set a conditional rule that determines page visibility.", + enableIf: "Use the magic wand icon to set a conditional rule that disables the read-only mode for the page.", + requiredIf: "Use the magic wand icon to set a conditional rule that prevents survey submission unless at least one nested question has an answer.", + questionTitleLocation: "Applies to all questions within this page. When set to \"Hidden\", it also hides question descriptions. If you want to override this setting, define title alignment rules for individual questions or panels. The \"Inherit\" option applies the survey-level setting (\"Top\" by default).", + questionTitleWidth: "Sets consistent width for question titles when they are aligned to the left of their question boxes. Accepts CSS values (px, %, in, pt, etc.).", + questionErrorLocation: "Sets the location of an error message in relation to the question with invalid input. Choose between: \"Top\" - an error text is placed at the top of the question box; \"Bottom\" - an error text is placed at the bottom of the question box. The \"Inherit\" option applies the survey-level setting (\"Top\" by default).", + questionOrder: "Keeps the original order of questions or randomizes them. The \"Inherit\" option applies the survey-level setting (\"Original\" by default). The effect of this setting is only visible in the Preview tab.", + showNavigationButtons: "Sets the visibility of navigation buttons on the page. The \"Inherit\" option applies the survey-level setting, which defaults to \"Visible\".", + gridLayoutColumns: "This table lets you configure each grid column on the page. It automatically sets the width percentage for each column based on the maximum number of elements in a row. To customize the grid layout, manually adjust these values and define the title width for all questions in each column.", + }, + timerLocation: "Sets the location of a timer on a page.", + panelsState: "Choose from: \"Locked\" - users cannot expand or collapse entries; \"Collapse all\" - all entries start in a collapsed state; \"Expand all\" - all entries start in an expanded state; \"First expanded\" - only the first entry is initially expanded. Applies if \"Entry display mode\" is set to \"List\" and the \"Entry title pattern\" property is specified.", + imageLinkName: "Enter a shared property name within the array of objects that contains the image or video file URLs you want to display in the choice list.", + choices: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents.", + title: "Type a user-friendly title to display.", + waitForUpload: "Ensures that users won't complete the survey until files are uploaded.", + minWidth: "Accepts CSS values (px, %, in, pt, etc.).", + maxWidth: "Accepts CSS values (px, %, in, pt, etc.).", + width: "Accepts CSS values (px, %, in, pt, etc.).", + valueName: "A join identifier is a custom key that you can assign to several questions to link them together and sync their values. These values will be merged into a single array or object and stored in survey results using the key as the property name.", + defaultDisplayValue: "A value displayed in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is empty.", + useDisplayValuesInDynamicTexts: "In single- and multiple-selection question types, each choice option has an ID and display value. When selected, this setting shows a display value instead of an ID value in HTML questions and dynamic titles and descriptions of survey elements.", + clearIfInvisible: "Choose whether or not to clear question values hidden by conditional logic and when to do it. The \"Inherit\" option applies the survey-level setting (\"Upon survey completion\" by default).", + choicesFromQuestionMode: "Choose from: \"All\" - copies all choice options from the selected question; \"Selected\" - dynamically copies only selected choice options; \"Unselected\" - dynamically copies only unselected choice options. The \"None\" and \"Other\" options are copied by default if enabled in the source question.", + choiceValuesFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the IDs.", + choiceTextsFromQuestion: "In single- and multiple-selection question types, each choice option has an ID and display value. This setting specifies which matrix column or panel question should provide the display texts.", + allowCustomChoices: "Select to let respondents add their own choices if the desired option isn't available in the dropdown. Custom choices will only be stored temporarily for the duration of the current browser session.", + showOtherItem: "When selected, users can include additional input in a separate comment box.", + separateSpecialChoices: "Displays each special choice option (\"None\", \"Other\", \"Select All\") on a new line, even when using a multiple-column layout.", + path: "Specify the location within the service dataset where the target array of objects is located. Leave empty if the URL already points to the array.", + choicesbyurl: { + valueName: "Enter a uniform property name within the array of objects whose value will be stored as a response in survey results." + }, + titleName: "Enter a uniform property name within the array of objects that contains the values you want to display in the choice list.", + allowEmptyResponse: "Select to allow the service to return an empty response or array.", + choicesVisibleIf: "Use the magic wand icon to set a conditional rule that determines the visibility of all choice options.", + rateValues: "The left value serves as an item ID used in conditional rules, the right value is displayed to respondents.", + rating: { + displayMode: "\"Auto\" selects between the \"Buttons\" and \"Dropdown\" modes based on the available width. When the width is insufficient to display buttons, the question displays a dropdown." + }, + valuePropertyName: "Allows you to connect questions that produce results in different formats. When such questions are linked together using a join identifier, this shared property stores selected question values.", + searchEnabled: "Select if you want to update the drop-down menu contents to match the search query that a user is typing in the input field.", + valueTrue: "A value to save in survey results when respondents give a positive answer.", + valueFalse: "A value to save in survey results when respondents give a negative answer.", + showPreview: "It's not recommended that you disable this option as it overrides the Preview image and makes it hard for a user to understand whether the files have been uploaded.", + needConfirmRemoveFile: "Triggers a prompt asking to confirm the file deletion.", + selectToRankEnabled: "Enable to rank only selected choices. Users will drag selected items from the choice list to order them within the ranking area.", + dataList: "Enter a list of choices that will be suggested to the respondent during input.", + inputSize: "The setting only resizes the input fields and doesn't affect the width of the question box.", + itemTitleWidth: "Sets consistent width for all item labels. Accepts CSS values (px, %, in, pt, etc.).", + inputTextAlignment: "Select how to align input value within the field. The default setting \"Auto\" aligns the input value to the right if currency or numeric masking is applied and to the left if not.", + altText: "Serves as a substitute when the image cannot be displayed on a user's device and for accessibility purposes.", + rateColorMode: "Defines the color of the selected emoji when the Rating icon type is set to \"Smileys\". Choose between: \"Default\" - the selected emoji appears in default survey color; \"Scale\" - the selected emoji inherits color from the rating scale.", + expression: { + name: "An expression ID that is not visible to respondents.", + description: "Type an expression subtitle.", + expression: "An expression can include basic calculations (`{q1_id} + {q2_id}`), conditions (`{age} > 60`), and functions ('iif()`, `today()`, `age()`, `min()`, `max()`, `avg()`, etc.)." + }, + storeOthersAsComment: "Select to store the \"Other\" option value as a separate property in survey results.", + format: "Use {0} as a placeholder for the actual value.", + acceptedTypes: "Refer to the [accept](https://www.w3schools.com/tags/att_input_accept.asp) attribute description for more information.", + columnColCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line. Applies only to columns with \"Cell input type\" set to Radio Button Group or Checkboxes.", + autocomplete: "Select the data type that the user's browser can retrieve. This data is sourced either from past values entered by the user or from pre-configured values if any have been saved by the user for autocompletion.", + filePlaceholder: "Applies when \"File source type\" is \"Local file\" or when camera is unavailable", + photoPlaceholder: "Applies when \"File source type\" is \"Camera\".", + fileOrPhotoPlaceholder: "Applies when \"File source type\" is \"Local file or camera\".", + colCount: "Arranges choice options in a multi-column layout. When set to 0, the options are displayed in a single line.", + masksettings: { + saveMaskedValue: "Select if you want to store the question value with an applied mask in survey results." + }, + patternmask: { + pattern: "The pattern can contain string literals and the following placeholders: `9` - for a digit; `a` - for an upper- or lower-case letter; `#` - for a digit or an upper- or lower-case letter. Use backslash `\\` to escape a character." + }, + datetimemask: { + pattern: "The pattern can contain separator characters and the following placeholders:
`m` - Month number.
`mm` - Month number, with leading zero for single-digit values.
`d` - Day of the month.
`dd` - Day of the month, with leading zero for single-digit values.
`yy` - The last two digits of the year.
`yyyy` - Four-digit year.
`H` - Hours in 24-hour format.
`HH` - Hours in 24-hour format, with leading zero for single-digit values.
`h` - Hours in 12-hour format.
`hh` - Hours in 12-hour format, with leading zero for single-digit values.
`MM` - Minutes.
`ss` - Seconds.
`TT` - 12-hour clock period in upper case (AM/PM).
`tt` - 12-hour clock period in lower case (am/pm)." + }, + numericmask: { + decimalSeparator: "A symbol used to separate the fractional part from the integer part of a displayed number.", + thousandsSeparator: "A symbol used to separate the digits of a large number into groups of three.", + precision: "Limits how many digits to retain after the decimal point for a displayed number." + }, + currencymask: { + prefix: "One or several symbols to be displayed before the value.", + suffix: "One or several symbols to be displayed after the value." + }, + theme: { + isPanelless: "This setting applies only to questions outside of a panel.", + primaryColor: "Sets a supplementary color that highlights key survey elements.", + panelBackgroundTransparency: "Adjusts the transparency of panels and question boxes relative to the survey background.", + questionBackgroundTransparency: "Adjusts the transparency of input elements relative to the survey background.", + cornerRadius: "Sets the corner radius for all rectangular elements. Enable the Advanced Mode if you want to set individual corner radius values for input elements or panels and question boxes.", + "--sjs-general-backcolor-dim": "Sets the main background color of the survey.", + }, + header: { + inheritWidthFrom: "The \"Same as container\" option auto-adjusts the header content area width to fit into the HTML element the survey is placed in.", + textAreaWidth: "The width of the header area that contains the survey title and description, measured in pixels.", + overlapEnabled: "When enabled, the top of the survey overlays the bottom of the header.", + mobileHeight: "When set to 0, the height is calculated automatically to accommodate the header's content.", + }, + progressBarInheritWidthFrom: "The \"Same as container\" option auto-adjusts the progress bar area width to fit into the HTML element the survey is placed in.", + singleInputTitleTemplate: "Used when the 'Survey layout' is set to 'Single input field per page'. In this layout, the matrix is split so that each input field appears on a separate page. Use the {rowIndex} placeholder to insert auto numbering, {rowTitle} or {rowName} to reference the row's title or ID, and {row.columnid} to include the value of a specific matrix column." + }, + // Properties + p: { + title: { + name: "title", + title: "Leave it empty, if it is the same as 'Name'" + }, + multiSelect: "Allow multiple selection", + showLabel: "Show image and video captions", + swapOrder: "Swap the order of Yes and No", + value: "Value", + tabAlign: "Tab alignment", + sourceType: "File source type", + fitToContainer: "Fit to container", + setValueExpression: "Set value expression", + description: "Description", // Auto-generated string + logoFit: "Logo fit", + pages: "Pages", // Auto-generated string + questions: "Questions", // Auto-generated string + triggers: "Triggers", + calculatedValues: "Custom variables", + surveyId: "Survey id", // Auto-generated string + surveyPostId: "Survey post id", // Auto-generated string + surveyShowDataSaving: "Survey show data saving", // Auto-generated string + questionDescriptionLocation: "Question description alignment", + progressBarType: "Progress bar type", // Auto-generated string + showTOC: "Show table of contents (TOC)", + tocLocation: "TOC alignment", + questionTitlePattern: "Question title pattern", // Auto-generated string + widthMode: "Survey width mode", + showBrandInfo: "Show brand info", // Auto-generated string + useDisplayValuesInDynamicTexts: "Use display values in dynamic texts", + visibleIf: "Visible if", // Auto-generated string + defaultValueExpression: "Default value expression", + requiredIf: "Required if", // Auto-generated string + resetValueIf: "Reset value if", + setValueIf: "Set value if", + validators: "Validation rules", + bindings: "Bindings", // Auto-generated string + renderAs: "Render as", // Auto-generated string + attachOriginalItems: "Attach original items", // Auto-generated string + choices: "Choices", + choicesByUrl: "Choices by url", // Auto-generated string + currency: "Currency", // Auto-generated string + cellHint: "Cell hint", // Auto-generated string + totalMaximumFractionDigits: "Total maximum fraction digits", // Auto-generated string + totalMinimumFractionDigits: "Total minimum fraction digits", // Auto-generated string + columns: "Columns", // Auto-generated string + detailElements: "Detail elements", // Auto-generated string + allowAdaptiveActions: "Allow adaptive actions", // Auto-generated string + defaultRowValue: "Default row value", // Auto-generated string + detailPanelShowOnAdding: "Auto-expand new row details", + choicesLazyLoadEnabled: "Choices lazy load enabled", // Auto-generated string + choicesLazyLoadPageSize: "Choices lazy load page size", // Auto-generated string + inputFieldComponent: "Input field component", // Auto-generated string + itemComponent: "Item component", // Auto-generated string + min: "Min", // Auto-generated string + max: "Max", // Auto-generated string + minValueExpression: "Min value expression", // Auto-generated string + maxValueExpression: "Max value expression", // Auto-generated string + step: "Step", // Auto-generated string + dataList: "Items for auto-suggest", + inputSize: "Input field width (in characters)", + itemTitleWidth: "Item label width", + inputTextAlignment: "Input value alignment", + elements: "Elements", // Auto-generated string + content: "Content", // Auto-generated string + navigationTitle: "Navigation title", // Auto-generated string + navigationDescription: "Navigation description", // Auto-generated string + longTap: "Long tap", // Auto-generated string + autoGrow: "Expand input field dynamically", + allowResize: "Enable resize handle", + acceptCarriageReturn: "Accept carriage return", // Auto-generated string + displayMode: "Display mode", + rateType: "Rate type", // Auto-generated string + label: "Label", // Auto-generated string + contentMode: "Content mode", + imageFit: "Image and thumbnail fit", + altText: "Alt text", + height: "Height", // Auto-generated string + mobileHeight: "Height on smartphones", + penColor: "Pen color", // Auto-generated string + backgroundColor: "Background color", + templateElements: "Template elements", // Auto-generated string + operator: "Operator", // Auto-generated string + isVariable: "Is variable", // Auto-generated string + runExpression: "Run expression", // Auto-generated string + showCaption: "Show caption", // Auto-generated string + iconName: "Icon name", // Auto-generated string + iconSize: "Icon size", // Auto-generated string + precision: "Precision", // Auto-generated string + matrixDragHandleArea: "Matrix drag handle area", // Auto-generated string + backgroundImage: "Background image", + backgroundImageFit: "Background image fit", // Auto-generated string + backgroundImageAttachment: "Background image attachment", // Auto-generated string + backgroundOpacity: "Background opacity", // Auto-generated string + selectToRankEnabled: "Allow selective ranking", + selectToRankAreasLayout: "Ranking area alignment", + selectToRankEmptyRankedAreaText: "Text to show if all options are selected", + selectToRankEmptyUnrankedAreaText: "Placeholder text for the ranking area", + allowCameraAccess: "Allow camera access", // Auto-generated string + scaleColorMode: "Rating icon color mode", + rateColorMode: "Smileys color scheme", + copyDisplayValue: "Copy display value", // Auto-generated string + effectiveColSpan: "Column span", + progressBarInheritWidthFrom: "Progress bar area width", + }, + theme: { + advancedMode: "Advanced mode", + pageTitle: "Page", + questionTitle: "Question box", + editorPanel: "Input element", + lines: "Lines", + primaryDefaultColor: "Default", + primaryDarkColor: "Hover", + primaryLightColor: "Selected", + backgroundDimColor: "Background color", + cornerRadius: "Corner radius", + backcolor: "Default background", + hovercolor: "Hover background", + borderDecoration: "Border decoration", + fontColor: "Font color", + backgroundColor: "Background color", + primaryForecolor: "Default color", + primaryForecolorLight: "Disabled color", + font: "Font", + borderDefault: "Darker", + borderLight: "Lighter", + fontFamily: "Font family", + fontWeightRegular: "Regular", + fontWeightHeavy: "Heavy", + fontWeightSemiBold: "Semi-bold", + fontWeightBold: "Bold", + color: "Color", + placeholderColor: "Placeholder color", + size: "Size", + opacity: "Opacity", + boxShadowX: "X", + boxShadowY: "Y", + boxShadowAddRule: "Add Shadow Effect", + boxShadowBlur: "Blur", + boxShadowSpread: "Spread", + boxShadowDrop: "Drop", + boxShadowInner: "Inner", + names: { + default: "Default", + sharp: "Sharp", + borderless: "Borderless", + flat: "Flat", + plain: "Plain", + doubleborder: "Double Border", + layered: "Layered", + solid: "Solid", + threedimensional: "3D", + contrast: "Contrast" + }, + colors: { + teal: "Teal", + blue: "Blue", + purple: "Purple", + orchid: "Orchid", + tulip: "Tulip", + brown: "Brown", + green: "Green", + gray: "Gray" + }, + }, + creatortheme: { + "--sjs-special-background": "Surface background", + "--sjs-primary-background-500": "Primary", + "--sjs-secondary-background-500": "Secondary", + "surfaceScale": "Surface", + "userInterfaceBaseUnit": "UI elements", + "fontScale": "Font", + names: { + "sc2020": "Survey Creator 2020", + "default-light": "Light", + "default-dark": "Dark", + "default-contrast": "Contrast" + }, + } +}; +/* + Uncomment the last line if you create a custom dictionary. This line calls the `setupLocale` method, which supports the following locale settings: + + - `localeCode`: `string` - A short code used as a locale identifier (for example, "en", "de", "fr"). + - `strings`: `object` - An object with custom translations. +*/ +// setupLocale({ localeCode: "en", strings: enStrings }); + + +/***/ }), + +/***/ "./src/pages-controller.ts": +/*!*********************************!*\ + !*** ./src/pages-controller.ts ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PagesController: () => (/* binding */ PagesController) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); + + +var PagesController = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PagesController, _super); + function PagesController(creator) { + var _this = _super.call(this) || this; + _this.creator = creator; + _this.onPagesChanged = _this.addEvent(); + _this.onCurrentPageChanged = _this.addEvent(); + _this.currentPageChangedFunc = function (sender, options) { + _this.page2Display = _this.survey.currentPage; + _this.onCurrentPageChanged.fire(_this, {}); + }; + _this.onSurveyChanged(); + return _this; + } + Object.defineProperty(PagesController.prototype, "survey", { + get: function () { + return this.creator.survey; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PagesController.prototype, "pages", { + get: function () { + return this.survey.pages; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PagesController.prototype, "currentPage", { + get: function () { + return this.survey.currentPage; + }, + set: function (value) { + this.survey.currentPage = value; + this.page2Display = value; + }, + enumerable: false, + configurable: true + }); + PagesController.prototype.selectPage = function (value) { + this.currentPage = value; + this.creator.selectElement(value); + }; + PagesController.prototype.getDisplayName = function (page) { + if (!page) + return ""; + return this.creator.getObjectDisplayName(page, "page-selector"); + }; + PagesController.prototype.raisePagesChanged = function () { + this.page2Display = this.survey.currentPage; + this.onPagesChanged.fire(this, {}); + }; + PagesController.prototype.onSurveyChanged = function () { + this.removeFunctions(); + this.surveyValue = this.creator.survey; + if (!this.surveyValue) + return; + this.raisePagesChanged(); + this.page2Display = this.survey.currentPage; + this.surveyValue.onCurrentPageChanged.add(this.currentPageChangedFunc); + }; + PagesController.prototype.dispose = function () { + _super.prototype.dispose.call(this); + this.removeFunctions(); + }; + PagesController.prototype.removeFunctions = function () { + if (!!this.surveyValue && !this.surveyValue.isDisposed) { + this.surveyValue.onCurrentPageChanged.remove(this.currentPageChangedFunc); + } + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], PagesController.prototype, "page2Display", void 0); + return PagesController; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/plugins/undo-redo/index.ts": +/*!****************************************!*\ + !*** ./src/plugins/undo-redo/index.ts ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ UndoRedoPlugin: () => (/* binding */ UndoRedoPlugin), +/* harmony export */ ignoreUndoRedo: () => (/* binding */ ignoreUndoRedo), +/* harmony export */ undoRedoTransaction: () => (/* binding */ undoRedoTransaction) +/* harmony export */ }); +/* harmony import */ var _undo_redo_controller__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./undo-redo-controller */ "./src/plugins/undo-redo/undo-redo-controller.ts"); + +var UndoRedoPlugin = /** @class */ (function () { + function UndoRedoPlugin(creator) { + var _this = this; + this.creator = creator; + this.model = undefined; + this.model = new _undo_redo_controller__WEBPACK_IMPORTED_MODULE_0__.UndoRedoController(creator); + this.model.createActions().forEach(function (action) { return creator.toolbar.actions.push(action); }); + creator.registerShortcut("undo", { + affectedTab: "designer", + hotKey: { + ctrlKey: true, + keyCode: 90, + }, + macOsHotkey: { + keyCode: 90, + }, + execute: function () { return _this.model.undo(); } + }); + creator.registerShortcut("redo", { + affectedTab: "designer", + hotKey: { + ctrlKey: true, + keyCode: 89, + }, + macOsHotkey: { + keyCode: 89, + }, + execute: function () { return _this.model.redo(); } + }); + } + UndoRedoPlugin.prototype.activate = function () { }; + UndoRedoPlugin.prototype.deactivate = function () { return true; }; + UndoRedoPlugin.prototype.update = function () { }; + UndoRedoPlugin.prototype.addFooterActions = function () { + this.model.undoAction && (this.creator.footerToolbar.actions.splice(2, 0, this.model.undoAction)); + this.model.redoAction && (this.creator.footerToolbar.actions.splice(3, 0, this.model.redoAction)); + }; + return UndoRedoPlugin; +}()); + +function undoRedoTransaction(transactionName, undoRedoManagerProperty) { + if (undoRedoManagerProperty === void 0) { undoRedoManagerProperty = "undoRedoManager"; } + return function (target, propertyKey, descriptor) { + var wrappedFunction = descriptor.value; + descriptor.value = function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var undoRedoManager = this[undoRedoManagerProperty]; + try { + undoRedoManager && undoRedoManager.startTransaction(transactionName || propertyKey); + var result = wrappedFunction.apply(this, args); + return result; + } + finally { + undoRedoManager && undoRedoManager.stopTransaction(); + } + }; + return descriptor; + }; +} +function ignoreUndoRedo(undoRedoManagerProperty) { + if (undoRedoManagerProperty === void 0) { undoRedoManagerProperty = "undoRedoManager"; } + return function (target, propertyKey, descriptor) { + var wrappedFunction = descriptor.value; + descriptor.value = function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var undoRedoManager = this[undoRedoManagerProperty]; + try { + undoRedoManager && undoRedoManager.suspend(); + var result = wrappedFunction.apply(this, args); + return result; + } + finally { + undoRedoManager && undoRedoManager.resume(); + } + }; + return descriptor; + }; +} + + +/***/ }), + +/***/ "./src/plugins/undo-redo/undo-redo-controller.ts": +/*!*******************************************************!*\ + !*** ./src/plugins/undo-redo/undo-redo-controller.ts ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ UndoRedoController: () => (/* binding */ UndoRedoController) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _undo_redo_manager__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./undo-redo-manager */ "./src/plugins/undo-redo/undo-redo-manager.ts"); + + + +var UndoRedoController = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(UndoRedoController, _super); + function UndoRedoController(creator) { + var _this = _super.call(this) || this; + _this.creator = creator; + _this.undoRedoManager = undefined; + /** + * The event is called before undo happens. + * options.canUndo a boolean value. It is true by default. Set it false to hide prevent undo operation. + */ + _this.onBeforeUndo = new survey_core__WEBPACK_IMPORTED_MODULE_1__.EventBase(); + /** + * The event is called before redo happens. + * options.canRedo a boolean value. It is true by default. Set it false to hide prevent redo operation. + */ + _this.onBeforeRedo = new survey_core__WEBPACK_IMPORTED_MODULE_1__.EventBase(); + _this.updateSurvey(); + return _this; + } + UndoRedoController.prototype.onSurveyPropertyValueChangedCallback = function (name, oldValue, newValue, sender, arrayChanges) { + if (this.ignoreChanges || !this.undoRedoManager || !this.undoRedoManager.isCorrectProperty(sender, name)) { + return; + } + var canUndoRedoMerge = this.undoRedoManager.tryMergeTransaction(sender, name, newValue); + if (!canUndoRedoMerge) { + this.undoRedoManager.startTransaction(name + " changed"); + this.undoRedoManager.onPropertyValueChanged(name, oldValue, newValue, sender, arrayChanges); + this.creator.updateElementsOnLocaleChanged(sender, name); + this.creator.updateConditionsOnNameChanged(sender, name, oldValue); + this.undoRedoManager.stopTransaction(); + } + else { + this.creator.notifySurveyPropertyChanged({ + name: name, + target: sender, + oldValue: oldValue, + newValue: newValue + }); + } + }; + UndoRedoController.prototype.updateSurvey = function () { + var _this = this; + var surveyModel = this.creator.survey; + if (!!surveyModel) { + surveyModel.onPropertyValueChangedCallback = function (name, oldValue, newValue, sender, arrayChanges) { + _this.onSurveyPropertyValueChangedCallback(name, oldValue, newValue, sender, arrayChanges); + }; + } + this.undoRedoManager = new _undo_redo_manager__WEBPACK_IMPORTED_MODULE_2__.UndoRedoManager(); + this.undoRedoManager.changesFinishedCallback = function (actions, isUndo) { + if (_this.notifySurveyMoveItem(actions, isUndo)) + return; + for (var i = actions.length - 1; i >= 0; i--) { + var action = actions[i]; + if (!!action) { + var changes = action.getChanges(isUndo); + _this.creator.notifySurveyPropertyChanged({ + name: changes.propertyName, + target: changes.object, + oldValue: changes.oldValue, + newValue: changes.newValue + }); + } + } + }; + this.undoRedoManager.canUndoRedoCallback = function () { + _this.updateUndeRedoActions(); + }; + this.updateUndeRedoActions(); + }; + UndoRedoController.prototype.notifySurveyMoveItem = function (actions, isUndo) { + if (actions.length !== 2) + false; + var act1 = actions[0]; + var act2 = actions[1]; + if (!act1 || !act2) + return false; + var changes1 = act1.getChanges(isUndo); + var changes2 = act2.getChanges(isUndo); + if (changes1.object !== changes2.object || changes1.propertyName !== changes2.propertyName) + return false; + var act1Del = act1.getDeletedElement(isUndo); + var act1Ins = act1.getInsertedElement(isUndo); + var act2Del = act2.getDeletedElement(isUndo); + var act2Ins = act2.getInsertedElement(isUndo); + if (act1Del === act1Ins || (act1Del !== act2Ins && act1Ins !== act2Del)) + return false; + var indexFrom = act1Del ? act1.getIndex() : act2.getIndex(); + var indexTo = act1Ins ? act1.getIndex() : act2.getIndex(); + if (indexFrom === indexTo && !!act1Del && !!act2Ins && !act1Ins && !act2Del) { + this.creator.notifySurveyItemConverted(!isUndo ? act2Ins : act1Del, !isUndo ? act1Del : act2Ins); + } + else { + this.creator.notifySurveyItemMoved({ + arrayName: changes1.propertyName, + parent: changes1.object, + element: act1Del ? act1Del : act1Ins, + indexFrom: !isUndo ? indexFrom : indexTo, + indexTo: !isUndo ? indexTo : indexFrom + }); + } + return true; + }; + UndoRedoController.prototype.selectElementAfterUndo = function () { + this.selectElementAfterUndoCore(this.creator.selectedElement); + }; + UndoRedoController.prototype.selectElementAfterUndoCore = function (obj) { + if (!!obj && + !obj.isDisposed && + !!obj.getSurvey() && + (!this.creator.isObjQuestion(obj) || !!obj["parent"])) { + this.creator.selectElement(obj); + return; + } + this.creator.selectElement(this.creator.survey); + }; + UndoRedoController.prototype.undo = function () { + if (!this.undoRedoManager) + return; + this.undoRedoManager.suspend(); + var canUndo = this.undoRedoManager.canUndo(); + var options = { canUndo: canUndo, allow: canUndo }; + this.onBeforeUndo.fire(this.creator, options); + this.creator.onBeforeUndo.fire(this.creator, options); + if (options.canUndo) { + this.undoRedoManager.undo(); + this.selectElementAfterUndo(); + } + this.undoRedoManager.resume(); + }; + UndoRedoController.prototype.redo = function () { + if (!this.undoRedoManager) + return; + var canRedo = this.undoRedoManager.canRedo(); + var options = { canRedo: canRedo, allow: canRedo }; + this.onBeforeRedo.fire(this.creator, options); + this.creator.onBeforeRedo.fire(this.creator, options); + if (options.canRedo) { + var item = this.undoRedoManager.redo(); + this.selectElementAfterUndo(); + } + }; + UndoRedoController.prototype.startTransaction = function (name) { + if (name === void 0) { name = ""; } + this.undoRedoManager && this.undoRedoManager.startTransaction(name); + }; + UndoRedoController.prototype.stopTransaction = function () { + this.undoRedoManager && this.undoRedoManager.stopTransaction(); + }; + UndoRedoController.prototype.createActions = function () { + var _this = this; + var items = []; + this.undoAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "action-undo", + iconName: "icon-undo", + iconSize: "auto", + locTitleName: "ed.undo", + showTitle: false, + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.creator.activeTab === "designer"; }), + needSeparator: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + return _this.creator.isMobileView; + }), + action: function () { return _this.undo(); } + }); + this.redoAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "action-redo", + iconName: "icon-redo", + iconSize: "auto", + locTitleName: "ed.redo", + showTitle: false, + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.creator.activeTab === "designer"; }), + action: function () { return _this.redo(); } + }); + items.push(this.undoAction); + items.push(this.redoAction); + this.updateUndeRedoActions(); + return items; + }; + UndoRedoController.prototype.updateUndeRedoActions = function () { + if (!!this.undoAction) { + this.undoAction.enabled = this.undoRedoManager.canUndo(); + this.redoAction.enabled = this.undoRedoManager.canRedo(); + } + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], UndoRedoController.prototype, "undoRedoManager", void 0); + return UndoRedoController; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/plugins/undo-redo/undo-redo-manager.ts": +/*!****************************************************!*\ + !*** ./src/plugins/undo-redo/undo-redo-manager.ts ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Transaction: () => (/* binding */ Transaction), +/* harmony export */ UndoRedoAction: () => (/* binding */ UndoRedoAction), +/* harmony export */ UndoRedoArrayAction: () => (/* binding */ UndoRedoArrayAction), +/* harmony export */ UndoRedoManager: () => (/* binding */ UndoRedoManager) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _editable_object__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../editable-object */ "./src/editable-object.ts"); + + +var UndoRedoManager = /** @class */ (function () { + function UndoRedoManager() { + this._ignoreChanges = false; + this._isExecuting = false; + this._preparingTransaction = null; + this._transactions = []; + this._currentTransactionIndex = -1; + this.transactionCounter = 0; + } + UndoRedoManager.prototype.onPropertyValueChanged = function (name, oldValue, newValue, sender, arrayChanges) { + if (_editable_object__WEBPACK_IMPORTED_MODULE_1__.EditableObject.isCopyObject(sender)) + return; + if (this.isIgnoring) + return; + if (sender["ignoreUndoRedo"] === true) + return; + var transaction = this._preparingTransaction; + var action = arrayChanges + ? new UndoRedoArrayAction(name, sender, arrayChanges) + : new UndoRedoAction(name, oldValue, newValue, sender); + if (!transaction) { + transaction = new Transaction(name); + transaction.addAction(action); + this._addTransaction(transaction); + return; + } + transaction.addAction(action); + }; + UndoRedoManager.prototype.isCorrectProperty = function (sender, propertyName) { + var prop = survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.getOriginalProperty(sender, propertyName); + return !!prop && prop.isSerializable; + }; + UndoRedoManager.prototype.tryMergeTransaction = function (sender, propertyName, newValue) { + if (propertyName === "name") + return false; //TODO check on + var lastTransaction = this._getCurrentTransaction(); + if (!lastTransaction || lastTransaction.actions.length == 0) + return false; + var lastAction = lastTransaction.actions[lastTransaction.actions.length - 1]; + return lastAction.tryMerge(sender, propertyName, newValue); + }; + UndoRedoManager.prototype.isCopyObject = function (sender) { }; + UndoRedoManager.prototype._cutOffTail = function () { + if (this._currentTransactionIndex + 1 !== this._transactions.length) { + this._transactions.length = this._currentTransactionIndex + 1; + } + }; + Object.defineProperty(UndoRedoManager.prototype, "isIgnoring", { + get: function () { + return this._ignoreChanges || this._isExecuting; + }, + enumerable: false, + configurable: true + }); + UndoRedoManager.prototype._addTransaction = function (transaction) { + if (transaction.isEmpty()) + return; + this._cutOffTail(); + if (this._transactions[this._currentTransactionIndex] !== transaction) { + this._transactions.push(transaction); + this._currentTransactionIndex++; + } + this.canUndoRedoCallback(); + }; + UndoRedoManager.prototype._getCurrentTransaction = function () { + var index = this._currentTransactionIndex; + var currentTransaction = this._transactions[index]; + return currentTransaction; + }; + UndoRedoManager.prototype._getNextTransaction = function () { + var index = this._currentTransactionIndex; + var nextTransaction = this._transactions[index + 1]; + return nextTransaction; + }; + UndoRedoManager.prototype.notifyChangesFinished = function (transaction, isUndo) { + if (isUndo === void 0) { isUndo = false; } + if (transaction.actions.length > 0) { + !!this.changesFinishedCallback && + this.changesFinishedCallback(transaction.actions, isUndo); + // this.changesFinishedCallback(transaction.actions[0].getChanges(isUndo)); + } + }; + UndoRedoManager.prototype.canUndoRedoCallback = function () { }; + UndoRedoManager.prototype.startTransaction = function (name) { + if (this.isIgnoring) + return; + this.transactionCounter++; + if (this._preparingTransaction) + return; + this._preparingTransaction = new Transaction(name); + }; + UndoRedoManager.prototype.stopTransaction = function () { + if (this.isIgnoring) + return; + if (this.transactionCounter > 0) { + this.transactionCounter--; + } + if (!this._preparingTransaction || this.transactionCounter > 0) + return; + this._addTransaction(this._preparingTransaction); + if (this.transactionCounter === 0) { + this.notifyChangesFinished(this._preparingTransaction); + } + this._preparingTransaction = null; + }; + UndoRedoManager.prototype.setUndoCallbackForTransaction = function (callback) { + if (!this._preparingTransaction) + return; + this._preparingTransaction.undoCallback = callback; + }; + Object.defineProperty(UndoRedoManager.prototype, "isProcessingUndoRedo", { + get: function () { + return this._isExecuting === true; + }, + enumerable: false, + configurable: true + }); + UndoRedoManager.prototype.canUndo = function () { + return !!this._getCurrentTransaction(); + }; + UndoRedoManager.prototype.undo = function () { + var currentTransaction = this._getCurrentTransaction(); + if (!this.canUndo()) + return; + this._isExecuting = true; + currentTransaction.rollback(); + this._isExecuting = false; + this._currentTransactionIndex--; + this.canUndoRedoCallback(); + this.notifyChangesFinished(currentTransaction, true); + }; + UndoRedoManager.prototype.canRedo = function () { + return !!this._getNextTransaction(); + }; + UndoRedoManager.prototype.redo = function () { + var nextTransaction = this._getNextTransaction(); + if (!this.canRedo()) + return; + this._isExecuting = true; + nextTransaction.apply(); + this._isExecuting = false; + this._currentTransactionIndex++; + this.canUndoRedoCallback(); + this.notifyChangesFinished(nextTransaction); + }; + UndoRedoManager.prototype.suspend = function () { + this._ignoreChanges = true; + }; + UndoRedoManager.prototype.resume = function () { + this._ignoreChanges = false; + }; + return UndoRedoManager; +}()); + +var Transaction = /** @class */ (function () { + function Transaction(_name) { + this._name = _name; + this._actions = []; + this.undoCallback = function () { }; + } + Transaction.prototype.apply = function () { + var actions = this._actions; + for (var index = 0; index < actions.length; index++) { + var action = actions[index]; + action.apply(); + } + }; + Transaction.prototype.rollback = function () { + var actions = this._actions; + for (var index = actions.length - 1; index >= 0; index--) { + var action = actions[index]; + action.rollback(); + } + this.undoCallback(); + }; + Transaction.prototype.addAction = function (action) { + this._actions.push(action); + }; + Transaction.prototype.isEmpty = function () { + return this._actions.length === 0; + }; + Object.defineProperty(Transaction.prototype, "actions", { + get: function () { + return this._actions; + }, + enumerable: false, + configurable: true + }); + return Transaction; +}()); + +var UndoRedoAction = /** @class */ (function () { + function UndoRedoAction(_propertyName, _oldValue, _newValue, _sender) { + this._propertyName = _propertyName; + this._oldValue = _oldValue; + this._newValue = _newValue; + this._sender = _sender; + this.tickCount = new Date().getTime(); + } + UndoRedoAction.prototype.apply = function () { + this._sender[this._propertyName] = this._newValue; + }; + UndoRedoAction.prototype.rollback = function () { + this._sender[this._propertyName] = this._oldValue; + }; + UndoRedoAction.prototype.getChanges = function (isUndo) { + if (isUndo === void 0) { isUndo = false; } + return { + object: this._sender, + propertyName: this._propertyName, + oldValue: isUndo ? this._newValue : this._oldValue, + newValue: isUndo ? this._oldValue : this._newValue + }; + }; + UndoRedoAction.prototype.getDeletedElement = function (isUndo) { return undefined; }; + UndoRedoAction.prototype.getInsertedElement = function (isUndo) { return undefined; }; + UndoRedoAction.prototype.getIndex = function () { return -1; }; + UndoRedoAction.prototype.tryMerge = function (sender, propertyName, newValue) { + if (sender !== this._sender || propertyName !== this._propertyName || newValue == this._oldValue) + return false; + var prop = survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.getOriginalProperty(sender, propertyName); + if (!prop || (prop.type !== "string" && prop.type !== "text")) + return false; + if (new Date().getTime() - this.tickCount > UndoRedoAction.maximumMergeTime) + return false; + this._newValue = newValue; + return true; + }; + UndoRedoAction.maximumMergeTime = 1000; + return UndoRedoAction; +}()); + +var UndoRedoArrayAction = /** @class */ (function () { + function UndoRedoArrayAction(_propertyName, _sender, arrayChanges) { + this._propertyName = _propertyName; + this._sender = _sender; + this._index = 0; + this._itemsToAdd = []; + this._deletedItems = []; + this.survey = _sender.getSurvey(); + this._index = arrayChanges.index; + this._itemsToAdd = arrayChanges.itemsToAdd; + this._deletedItems = arrayChanges.deletedItems; + } + UndoRedoArrayAction.prototype.apply = function () { + this.rollback(); + }; + UndoRedoArrayAction.prototype.rollback = function () { + this._sender = this.getSenderElement(); + if (!this._sender) + return; + var array = this._sender[this._propertyName]; + var index = this._index; + var deleteCount = this._itemsToAdd.length; + var itemsToAdd = this.getItemsToAdd(); + this._deletedItems = array.splice.apply(array, [index, deleteCount].concat(itemsToAdd)); + this._itemsToAdd = [].concat(itemsToAdd); + }; + UndoRedoArrayAction.prototype.getChanges = function () { + return { + object: this._sender, + propertyName: this._propertyName, + oldValue: this._deletedItems, + newValue: this._itemsToAdd + }; + }; + UndoRedoArrayAction.prototype.getDeletedElement = function (isUndo) { return this.getMovedElement(this._deletedItems, this._itemsToAdd, isUndo); }; + UndoRedoArrayAction.prototype.getInsertedElement = function (isUndo) { return this.getMovedElement(this._itemsToAdd, this._deletedItems, isUndo); }; + UndoRedoArrayAction.prototype.getIndex = function () { return this._index; }; + UndoRedoArrayAction.prototype.getMovedElement = function (items1, items2, isUndo) { + var items = isUndo ? items2 : items1; + if (Array.isArray(items) && items.length === 1) + return items[0]; + return undefined; + }; + UndoRedoArrayAction.prototype.tryMerge = function (sender, propertyName, newValue) { + return false; + }; + UndoRedoArrayAction.prototype.getSenderElement = function () { + if (!this._sender.isDisposed || !this.survey) + return this._sender; + var name = this._sender["name"]; + if (this._sender["isPage"] === true) { + if (this.survey.pages.length === 0) + return this.survey.addNewPage(); + return this.survey.getPageByName(name); + } + if (this._sender["isPanel"] === true) + return this.survey.getPanelByName(name); + if (this._sender["isQuestion"] === true) + return this.survey.getQuestionByName(name); + return this._sender; + }; + UndoRedoArrayAction.prototype.getItemsToAdd = function () { + var res = []; + for (var i = 0; i < this._deletedItems.length; i++) { + var obj = this._deletedItems[i]; + if (obj.isDisposed && obj.getType) { + var json = obj.toJSON(); + obj = survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.createClass(obj.getType()); + obj.fromJSON(json); + } + res.push(obj); + } + return res; + }; + return UndoRedoArrayAction; +}()); + + + +/***/ }), + +/***/ "./src/presets-creator/presets-base.ts": +/*!*********************************************!*\ + !*** ./src/presets-creator/presets-base.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CreatorPresetBase: () => (/* binding */ CreatorPresetBase) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); + +var CreatorPresetBase = /** @class */ (function () { + function CreatorPresetBase() { + this.onApplied = new survey_core__WEBPACK_IMPORTED_MODULE_0__.EventBase(); + this.children = []; + this.setupPresets(); + } + CreatorPresetBase.prototype.setJson = function (json) { + var _this = this; + if (!json && this.applyEmptyJson()) + json = {}; + this.json = json; + this.children.forEach(function (item) { return item.setJson(_this.json && item.getPath() ? _this.json[item.getPath()] : _this.json); }); + }; + CreatorPresetBase.prototype.apply = function (creator) { + if (!this.json) + return; + if (!!creator) { + this.applyCore(creator); + this.children.forEach(function (item) { return item.apply(creator); }); + } + this.onApplied.fire(this, {}); + }; + CreatorPresetBase.prototype.applyEmptyJson = function () { return false; }; + CreatorPresetBase.prototype.applyCore = function (creator) { }; + CreatorPresetBase.prototype.createPresets = function () { + return []; + }; + CreatorPresetBase.prototype.setupPresets = function () { + this.addPresets(this.createPresets()); + }; + CreatorPresetBase.prototype.addPreset = function (preset) { + this.children.push(preset); + }; + CreatorPresetBase.prototype.addPresets = function (presets) { + var _this = this; + presets.forEach(function (preset) { return _this.addPreset(preset); }); + }; + return CreatorPresetBase; +}()); + + + +/***/ }), + +/***/ "./src/presets-creator/presets-languages.ts": +/*!**************************************************!*\ + !*** ./src/presets-creator/presets-languages.ts ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CreatorPresetLanguages: () => (/* binding */ CreatorPresetLanguages) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var _presets_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./presets-base */ "./src/presets-creator/presets-base.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_2__); + + + +var CreatorPresetLanguages = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(CreatorPresetLanguages, _super); + function CreatorPresetLanguages() { + return _super !== null && _super.apply(this, arguments) || this; + } + CreatorPresetLanguages.prototype.getPath = function () { return "languages"; }; + CreatorPresetLanguages.prototype.applyEmptyJson = function () { return true; }; + CreatorPresetLanguages.prototype.applyCore = function (creator) { + var _a, _b, _c; + _super.prototype.applyCore.call(this, creator); + var locale = ((_a = this.json) === null || _a === void 0 ? void 0 : _a.creator) || ""; + var supportedLocales = ((_b = this.json) === null || _b === void 0 ? void 0 : _b.surveyLocales) || []; + var useEnglishNames = (_c = this.json) === null || _c === void 0 ? void 0 : _c.useEnglishNames; + creator.locale = locale; + survey_core__WEBPACK_IMPORTED_MODULE_2__.surveyLocalization.supportedLocales = supportedLocales; + survey_core__WEBPACK_IMPORTED_MODULE_2__.surveyLocalization.showNamesInEnglish = useEnglishNames === true; + }; + return CreatorPresetLanguages; +}(_presets_base__WEBPACK_IMPORTED_MODULE_1__.CreatorPresetBase)); + + + +/***/ }), + +/***/ "./src/presets-creator/presets-properties.ts": +/*!***************************************************!*\ + !*** ./src/presets-creator/presets-properties.ts ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CreatorPresetPropertyGrid: () => (/* binding */ CreatorPresetPropertyGrid), +/* harmony export */ CreatorPresetPropertyGridDefinition: () => (/* binding */ CreatorPresetPropertyGridDefinition) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var _presets_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./presets-base */ "./src/presets-creator/presets-base.ts"); + + +var CreatorPresetPropertyGridDefinition = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(CreatorPresetPropertyGridDefinition, _super); + function CreatorPresetPropertyGridDefinition() { + return _super !== null && _super.apply(this, arguments) || this; + } + CreatorPresetPropertyGridDefinition.prototype.getPath = function () { return "definition"; }; + CreatorPresetPropertyGridDefinition.prototype.applyCore = function (creator) { + creator.setPropertyGridDefinition(this.json); + }; + return CreatorPresetPropertyGridDefinition; +}(_presets_base__WEBPACK_IMPORTED_MODULE_1__.CreatorPresetBase)); + +var CreatorPresetPropertyGrid = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(CreatorPresetPropertyGrid, _super); + function CreatorPresetPropertyGrid() { + return _super !== null && _super.apply(this, arguments) || this; + } + CreatorPresetPropertyGrid.prototype.getPath = function () { return "propertyGrid"; }; + CreatorPresetPropertyGrid.prototype.createPresets = function () { + return [new CreatorPresetPropertyGridDefinition()]; + }; + return CreatorPresetPropertyGrid; +}(_presets_base__WEBPACK_IMPORTED_MODULE_1__.CreatorPresetBase)); + + + +/***/ }), + +/***/ "./src/presets-creator/presets-tabs.ts": +/*!*********************************************!*\ + !*** ./src/presets-creator/presets-tabs.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CreatorPresetTabs: () => (/* binding */ CreatorPresetTabs) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var _presets_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./presets-base */ "./src/presets-creator/presets-base.ts"); + + +var CreatorPresetTabs = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(CreatorPresetTabs, _super); + function CreatorPresetTabs() { + return _super !== null && _super.apply(this, arguments) || this; + } + CreatorPresetTabs.prototype.getPath = function () { return "tabs"; }; + CreatorPresetTabs.prototype.applyCore = function (creator) { + _super.prototype.applyCore.call(this, creator); + var items = this.json["items"] || []; + var tab = this.json.activeTab || (items.length > 0 ? items[0].name : ""); + if (items.length > 0 && items.filter(function (i) { return i.name == tab; }).length == 0) { + tab = items[0].name; + } + if (!!tab && creator.activeTab !== tab) { + var activePlugin = creator.getPlugin(creator.activeTab); + if (!!(activePlugin === null || activePlugin === void 0 ? void 0 : activePlugin.deactivate)) { + activePlugin.deactivate(); + } + } + this.applyTabs(creator, items); + if (tab) { + creator.activeTab = tab; + } + }; + CreatorPresetTabs.prototype.applyTabs = function (creator, items) { + if (!Array.isArray(items)) + return; + creator.setTabs(items.map(function (i) { return i.name; })); + }; + return CreatorPresetTabs; +}(_presets_base__WEBPACK_IMPORTED_MODULE_1__.CreatorPresetBase)); + + + +/***/ }), + +/***/ "./src/presets-creator/presets-toolbox.ts": +/*!************************************************!*\ + !*** ./src/presets-creator/presets-toolbox.ts ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CreatorPresetToolbox: () => (/* binding */ CreatorPresetToolbox), +/* harmony export */ CreatorPresetToolboxConfigurator: () => (/* binding */ CreatorPresetToolboxConfigurator), +/* harmony export */ CreatorPresetToolboxDefinition: () => (/* binding */ CreatorPresetToolboxDefinition) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var _presets_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./presets-base */ "./src/presets-creator/presets-base.ts"); + + +var CreatorPresetToolboxDefinition = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(CreatorPresetToolboxDefinition, _super); + function CreatorPresetToolboxDefinition() { + return _super !== null && _super.apply(this, arguments) || this; + } + CreatorPresetToolboxDefinition.prototype.getPath = function () { return "definition"; }; + CreatorPresetToolboxDefinition.prototype.applyCore = function (creator) { + _super.prototype.applyCore.call(this, creator); + this.applyDefinition(creator, this.json); + }; + CreatorPresetToolboxDefinition.prototype.applyDefinition = function (creator, definition) { + var toolbox = creator.toolbox; + toolbox.presetDefaultItems = this.getPresetDefaultItems(definition); + if (Array.isArray(definition)) { + definition.forEach(function (item) { + var tItem = toolbox.getActionById(item.name); + if (tItem) { + ["iconName", "title", "tooltip", "json"].forEach(function (propName) { + if (item[propName]) { + tItem[propName] = item[propName]; + } + }); + } + }); + } + }; + CreatorPresetToolboxDefinition.prototype.getPresetDefaultItems = function (defintion) { + if (!Array.isArray(defintion)) + return undefined; + var def = JSON.parse(JSON.stringify(defintion)); + var res = new Array(); + def.forEach(function (item) { + if (typeof item === "object" && !!item.name) { + res.push(item); + } + }); + return res; + }; + return CreatorPresetToolboxDefinition; +}(_presets_base__WEBPACK_IMPORTED_MODULE_1__.CreatorPresetBase)); + +var CreatorPresetToolboxConfigurator = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(CreatorPresetToolboxConfigurator, _super); + function CreatorPresetToolboxConfigurator() { + return _super !== null && _super.apply(this, arguments) || this; + } + CreatorPresetToolboxConfigurator.prototype.getPath = function () { return ""; }; + CreatorPresetToolboxConfigurator.prototype.applyCore = function (creator) { + var _a; + if (!this.json) + return; + _super.prototype.applyCore.call(this, creator); + creator.toolbox.showCategoryTitles = this.json.showCategoryTitles; + this.applyItems(creator, (_a = this.json["definition"]) === null || _a === void 0 ? void 0 : _a.map(function (i) { return i.name; })); + this.applyCategories(creator, this.json["categories"]); + }; + CreatorPresetToolboxConfigurator.prototype.applyItems = function (creator, items) { + if (!Array.isArray(items)) + return; + creator.toolbox.hasCategories = false; + creator.toolbox.defineCategories([{ category: "general", items: items }]); + }; + CreatorPresetToolboxConfigurator.prototype.applyCategories = function (creator, categories) { + if (!Array.isArray(categories)) + return; + creator.toolbox.hasCategories = true; + creator.toolbox.defineCategories(categories); + }; + return CreatorPresetToolboxConfigurator; +}(_presets_base__WEBPACK_IMPORTED_MODULE_1__.CreatorPresetBase)); + +var CreatorPresetToolbox = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(CreatorPresetToolbox, _super); + function CreatorPresetToolbox() { + return _super !== null && _super.apply(this, arguments) || this; + } + CreatorPresetToolbox.prototype.getPath = function () { return "toolbox"; }; + CreatorPresetToolbox.prototype.createPresets = function () { + return [new CreatorPresetToolboxDefinition(), new CreatorPresetToolboxConfigurator()]; + }; + return CreatorPresetToolbox; +}(_presets_base__WEBPACK_IMPORTED_MODULE_1__.CreatorPresetBase)); + + + +/***/ }), + +/***/ "./src/presets-creator/presets.ts": +/*!****************************************!*\ + !*** ./src/presets-creator/presets.ts ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CreatorPreset: () => (/* binding */ CreatorPreset) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var _presets_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./presets-base */ "./src/presets-creator/presets-base.ts"); +/* harmony import */ var _presets_toolbox__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./presets-toolbox */ "./src/presets-creator/presets-toolbox.ts"); +/* harmony import */ var _presets_languages__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./presets-languages */ "./src/presets-creator/presets-languages.ts"); +/* harmony import */ var _presets_tabs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./presets-tabs */ "./src/presets-creator/presets-tabs.ts"); +/* harmony import */ var _presets_properties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./presets-properties */ "./src/presets-creator/presets-properties.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); + + + + + + + +var CreatorPreset = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(CreatorPreset, _super); + function CreatorPreset(json) { + var _this = _super.call(this) || this; + _this.setJson(json); + return _this; + } + CreatorPreset.prototype.getPath = function () { return ""; }; + CreatorPreset.prototype.getJson = function () { + return this.json; + }; + CreatorPreset.prototype.apply = function (creator) { + _super.prototype.apply.call(this, creator); + this.applyLocalization(); + if (!!creator) { + creator.updateLocalizedStrings(); + } + }; + CreatorPreset.prototype.applyLocalization = function () { + var _a; + var strs = (_a = this.json) === null || _a === void 0 ? void 0 : _a.localization; + if (!!strs) { + _editorLocalization__WEBPACK_IMPORTED_MODULE_6__.editorLocalization.presetStrings = JSON.parse(JSON.stringify(strs)); + } + else { + _editorLocalization__WEBPACK_IMPORTED_MODULE_6__.editorLocalization.presetStrings = undefined; + } + }; + CreatorPreset.prototype.createPresets = function () { + return [new _presets_languages__WEBPACK_IMPORTED_MODULE_3__.CreatorPresetLanguages(), new _presets_tabs__WEBPACK_IMPORTED_MODULE_4__.CreatorPresetTabs(), new _presets_toolbox__WEBPACK_IMPORTED_MODULE_2__.CreatorPresetToolbox(), + new _presets_properties__WEBPACK_IMPORTED_MODULE_5__.CreatorPresetPropertyGrid()]; + }; + return CreatorPreset; +}(_presets_base__WEBPACK_IMPORTED_MODULE_1__.CreatorPresetBase)); + + + +/***/ }), + +/***/ "./src/property-grid-theme/property-grid.scss": +/*!****************************************************!*\ + !*** ./src/property-grid-theme/property-grid.scss ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/property-grid-theme/property-grid.ts": +/*!**************************************************!*\ + !*** ./src/property-grid-theme/property-grid.ts ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ propertyGridCss: () => (/* binding */ propertyGridCss) +/* harmony export */ }); +/* harmony import */ var _components_list_theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../components/list-theme */ "./src/components/list-theme.ts"); + +var propertyGridCss = { + root: "spg-root-modern", + container: "spg-container-modern", + header: "spg-title spg-container-modern__title", + body: "spg-body", + bodyEmpty: "spg-body spg-body--empty", + footer: "spg-footer spg-body__footer spg-clearfix", + title: "", + description: "", + logo: "spg-logo", + logoImage: "spg-logo__image", + headerText: "spg-header__text", + navigationButton: "", + completedPage: "spg-completedpage", + navigation: { + complete: "spg-btn spg-footer__complete-btn", + prev: "spg-btn spg-footer__prev-btn", + next: "spg-btn spg-footer__next-btn", + start: "spg-btn spg-footer__start-btn", + preview: "spg-btn spg-footer__preview-btn", + edit: "spg-btn spg-footer__edit-btn" + }, + panel: { + withFrame: "", + nested: "", + expandableAnimating: "", + title: "spg-title spg-panel__title", + titleBar: "sd-action-title-bar spg-action-title-bar", + contentEnter: "spg-panel__content--enter", + contentLeave: "spg-panel__content--leave", + titleExpandable: "spg-panel__title--expandable", + titleExpanded: "spg-panel__title--expanded", + titleCollapsed: "spg-panel__title--collapsed", + titleOnError: "spg-panel__title--error", + description: "spg-description spg-panel__description", + container: "spg-panel spg-row__panel", + content: "spg-panel__content", + icon: "spg-panel__icon", + iconExpanded: "spg-panel__icon--expanded", + footer: "spg-panel__footer", + requiredMark: "spg-panel__required-text" + }, + paneldynamic: { + nested: "", + mainRoot: "spg-question spg-row__question", + root: "spg-paneldynamic", + navigation: "spg-paneldynamic__navigation", + title: "spg-title spg-question__title", + button: "spg-action-button spg-action-button--text", + buttonRemove: "spg-action-button--danger", + buttonAdd: "spg-paneldynamic__add-btn", + panelsContainer: "", + panelWrapper: "spg-paneldynamic__panel-wrapper", + panelWrapperList: "", + progressTop: "spg-paneldynamic__progress spg-paneldynamic__progress--top", + progressBottom: "spg-paneldynamic__progress spg-paneldynamic__progress--bottom", + buttonPrev: "spg-paneldynamic__prev-btn", + buttonNext: "spg-paneldynamic__next-btn", + progressContainer: "spg-paneldynamic__progress-container", + progress: "spg-progress", + progressBar: "spg-progress__bar", + progressText: "spg-paneldynamic__progress-text", + panelFooter: "spg-panel__footer", + separator: "spg-paneldynamic__separator", + footer: "spg-paneldynamic__footer", + footerButtonsContainer: "spg-paneldynamic__buttons-container", + }, + progress: "spg-progress spg-body__progress", + progressBar: "spg-progress__bar", + progressText: "spg-progress__text", + progressTextInBar: "spg-hidden", + page: { + root: "spg-page spg-body__page", + title: "spg-title spg-page__title", + description: "spg-description spg-page__description" + }, + pageTitle: "spg-title spg-page__title", + pageDescription: "spg-description spg-page__description", + row: "spg-row spg-clearfix", + rowEnter: "spg-row--enter", + rowLeave: "spg-row--leave", + rowDelayedEnter: "spg-row--delayed-fade-in", + rowMultiple: "spg-row--multiple", + question: { + withFrame: "", + nested: "", + mainRoot: "spg-question spg-row__question", + flowRoot: "spg-question spg-row__question spg-row__question--flow", + asCell: "spg-table__cell", + header: "spg-question__header", + headerLeft: "spg-question__header--location--left", + headerTop: "spg-question__header--location--top", + headerBottom: "spg-question__header--location--bottom", + content: "spg-question__content", + contentLeft: "spg-question__content--left", + titleLeftRoot: "spg-question--location--left", + titleOnAnswer: "spg-question__title--answer", + titleOnError: "spg-question__title--error", + title: "spg-title spg-question__title", + titleBar: "sd-action-title-bar spg-action-title-bar", + requiredMark: "spg-question__required-text", + number: "spg-question__num", + description: "spg-description spg-question__description", + descriptionUnderInput: "spg-description spg-question__description", + comment: "spg-comment", + required: "spg-question--required", + titleRequired: "spg-question__title--required", + indent: 0, + footer: "spg-question__footer", + formGroup: "spg-question__form-group", + hasError: "", + readOnly: "sd-question--readonly spg-question--disabled", + confirmDialog: "spg-popup--confirm sv-popup--confirm svc-creator-popup", + errorsContainerBottom: "spg-question__erbox--below-question", + }, + image: { root: "spg-image", image: "sv_image_image" }, + error: { + root: "spg-question__erbox", + icon: "spg-question__erbox-icon", + item: "", + locationTop: "spg-question__erbox--location--top", + locationBottom: "spg-question__erbox--location--bottom" + }, + checkbox: { + root: "spg-selectbase", + item: "spg-item spg-checkbox spg-selectbase__item", + itemSelectAll: "spg-checkbox--selectall", + itemNone: "spg-checkbox--none", + itemReadOnly: "spg-item--disabled spg-checkbox--disabled", + itemChecked: "spg-checkbox--checked", + itemHover: "spg-checkbox--allowhover", + itemInline: "spg-selectbase__item--inline", + label: "spg-selectbase__label", + // label: "spg-checkbox", + itemSvgIconId: "#icon-v2check", + labelChecked: "", + //itemControl: "spg-visuallyhidden spg-item__control", + itemControl: "spg-checkbox__control", + itemDecorator: "spg-checkbox__svg", + //itemDecorator: "spg-checkbox__hidden", + //controlLabel: "spg-item__control-label", + controlLabel: "spg-checkbox__caption", + materialDecorator: "spg-checkbox__rectangle", + //materialDecorator: "spg-item__decorator spg-checkbox__decorator", + other: "spg-comment spg-question__other", + column: "spg-selectbase__column" + }, + radiogroup: { + root: "spg-selectbase", + item: "spg-item spg-radio spg-selectbase__item", + itemInline: "spg-selectbase__item--inline", + label: "spg-selectbase__label", + labelChecked: "", + itemReadOnly: "spg-item--disabled spg-radio--disabled", + itemChecked: "spg-radio--checked", + itemHover: "spg-radio--allowhover", + itemControl: "spg-visuallyhidden spg-item__control", + itemDecorator: "spg-item__svg spg-radio__svg", + controlLabel: "spg-item__control-label", + materialDecorator: "spg-item__decorator spg-radio__decorator", + other: "spg-comment spg-question__other", + clearButton: "spg-btn spg-selectbase__clear-btn", + column: "spg-selectbase__column" + }, + boolean: { + mainRoot: "spg-question spg-row__question spg-question--boolean", + rootCheckbox: "spg-selectbase", + checkboxItem: "spg-checkbox", + checkboxItemChecked: "spg-checkbox--checked", + checkboxitemIndeterminate: "spg-checkbox--indeterminate", + checkboxItemReadOnly: "spg-checkbox--disabled", + svgIconId: "#icon-v2check", + checkboxLabel: "spg-selectbase__label", + controlCheckbox: "spg-checkbox__control", + checkboxControlLabel: "spg-checkbox__caption", + checkboxItemDecorator: "spg-checkbox__svg", + checkboxMaterialDecorator: "spg-checkbox__rectangle" + }, + text: { + root: "spg-input spg-text", + small: "spg-row__question--small", + content: "spg-question__content spg-text__content", + remainingCharacterCounter: "spg-remaining-character-counter", + onError: "spg-input--error" + }, + multipletext: { + root: "spg-multipletext", + item: "spg-multipletext__item", + itemTitle: "spg-multipletext__item-title", + content: "spg-multipletext__content spg-text__content", + row: "spg-multipletext__row", + cell: "spg-multipletext__cell" + }, + dropdown: { + root: "spg-selectbase", + popup: "spg-dropdown-popup svc-creator-popup", + small: "spg-row__question--small sd-row__question--small", + control: "spg-input spg-dropdown sd-input sd-dropdown", + controlEmpty: "spg-dropdown--empty sd-dropdown--empty", + controlValue: "spg-dropdown__value", + filterStringInput: "sd-dropdown__filter-string-input spg-dropdown__filter-string-input", + other: "spg-comment spg-question__other", + onError: "spg-input--error", + selectWrapper: "sv-dropdown_select-wrapper spg-dropdown_select-wrapper", + chevronButtonIconId: "icon-chevron", + cleanButton: "spg-dropdown__clean-button spg-input__edit-button", + controlReadOnly: "sd-input--disabled sd-input--readonly" + }, + tagbox: { + cleanItemButton: "sd-tagbox-item_clean-button spg-tagbox-item_clean-button", + cleanItemButtonSvg: "sd-tagbox-item_clean-button-svg spg-tagbox-item_clean-button-svg", + control: "sd-input sd-tagbox sd-dropdown spg-tagbox spg-dropdown", + controlValue: "sd-tagbox__value sd-dropdown__value spg-tagbox__value", + }, + buttongroup: { + root: "sd-button-group-scrollable-container spg-button-group", + item: "spg-button-group__item", + itemIcon: "spg-button-group__item-icon", + itemDecorator: "spg-button-group__item-decorator", + itemCaption: "spg-button-group__item-caption", + itemHover: "spg-button-group__item--hover", + itemSelected: "spg-button-group__item--selected", + itemDisabled: "spg-button-group__item--disabled", + itemControl: "sv-visuallyhidden", + readOnly: "spg-question--disabled", + rootDropdown: "sd-button-group-scrollable-container sd-scrollable-container--compact sd-selectbase", + selectWrapper: "sv-dropdown_select-wrapper spg-dropdown_select-wrapper", + control: "spg-input spg-dropdown sd-input sd-dropdown", + controlEmpty: "spg-dropdown--empty sd-dropdown--empty", + controlValue: "spg-dropdown__value", + controlDisabled: "spg-input--disabled sd-input--disabled", + controlReadOnly: "spg-input--readonly sd-input--readonly", + controlPreview: "spg-input--preview sd-input--preview", + filterStringInput: "sd-dropdown__filter-string-input spg-dropdown__filter-string-input", + chevronButton: "sd-dropdown_chevron-button spg-dropdown_chevron-button", + chevronButtonSvg: "sd-dropdown_chevron-button-svg spg-dropdown_chevron-button-svg", + chevronButtonIconId: "icon-chevron", + popup: "spg-dropdown-popup svc-creator-popup", + }, + imagepicker: { + root: "spg-imagepicker", + item: "spg-imagepicker__item", + itemInline: "spg-imagepicker__item--inline", + itemChecked: "spg-imagepicker__item--checked", + itemReadOnly: "spg-imagepicker__item--disabled", + itemHover: "spg-imagepicker__item--allowhover", + label: "spg-imagepicker__label", + itemControl: "spg-imagepicker__control", + image: "spg-imagepicker__image", + itemText: "spg-imagepicker__text", + clearButton: "spg-btn", + other: "spg-comment spg-question__other" + }, + matrix: { + tableWrapper: "spg-matrix spg-table-wrapper", + root: "spg-table", + rowError: "spg-matrix__row--error", + cell: "spg-table__cell spg-matrix__cell", + headerCell: "spg-table__cell spg-table__cell--header", + label: "spg-item spg-radio spg-matrix__label", + itemValue: "spg-visuallyhidden spg-item__control spg-radio__control", + itemChecked: "spg-radio--checked", + itemReadOnly: "spg-item--disabled spg-radio--disabled", + itemHover: "spg-radio--allowhover", + materialDecorator: "spg-item__decorator spg-radio__decorator", + itemDecorator: "spg-item__svg spg-radio__svg", + cellText: "spg-matrix__text", + cellTextSelected: "spg-matrix__text--checked", + cellTextReadOnly: "spg-matrix__text--disabled", + }, + matrixdropdown: { + tableWrapper: "spg-table-wrapper", + root: "spg-table", + cell: "spg-table__cell", + headerCell: "spg-table__cell spg-table__cell--header", + emptyCell: "spg-table__cell--empty", + rowEnter: "spg-table__row--enter", + rowLeave: "spg-table__row--leave", + }, + matrixdynamic: { + tableWrapper: "spg-table-wrapper", + root: "spg-table spg-matrixdynamic", + content: "spg-matrixdynamic__content spg-text__content", + cell: "spg-table__cell", + row: "spg-table__row", + rowDisabled: "spg-table__row-disabled", + rowReadOnly: "spg-table__row-readonly", + headerCell: "spg-table__cell spg-table__cell--header", + button: "spg-btn", + detailRow: "spg-table__row spg-table__row--detail", + detailButton: "spg-table__cell--detail-button", + detailButtonExpanded: "spg-table__cell--detail-button--expanded", + detailIcon: "spg-detail-panel__icon", + detailIconExpanded: "spg-detail-panel__icon--expanded", + detailPanelCell: "spg-table__cell spg-table__cell--detail-panel", + actionsCell: "spg-table__cell spg-table__cell--actions", + buttonAdd: "spg-matrixdynamic__add-btn spg-action-button spg-action-button--large", + buttonRemove: "spg-matrixdynamic__remove-btn", + iconAdd: "", + iconRemove: "", + dragElementDecorator: "spg-drag-element__svg", + iconDragElement: "#icon-drag-24x24", + iconDrag: "spg-matrixdynamic__drag-element", + footer: "", + dragDropGhostPositionTop: "spg-matrixdynamic__drag-drop-ghost-position-top", + dragDropGhostPositionBottom: "spg-matrixdynamic__drag-drop-ghost-position-bottom", + noRowsSection: "spg-matrixdynamic__placeholder", + noRowsText: "spg-matrixdynamic__placeholder-text", + cellQuestionWrapper: "spg-table__question-wrapper", + draggedRow: "spg-matrixdynamic__dragged-row", + emptyCell: "spg-table__cell--empty", + rowEnter: "spg-table__row--enter", + rowLeave: "spg-table__row--leave", + }, + rating: { + root: "spg-rating", + item: "spg-rating__item", + selected: "spg-rating__item--selected", + minText: "spg-rating__min-text", + itemText: "spg-rating__item-text", + maxText: "spg-rating__max-text", + readOnly: "spg-rating--disabled" + }, + comment: { + root: "spg-input spg-comment", + content: "spg-question__content spg-comment__content", + remainingCharacterCounter: "spg-remaining-character-counter", + small: "spg-row__question--small", + onError: "spg-input--error" + }, + expression: "", + file: { + root: "spg-file", + other: "spg-comment spg-question__other", + placeholderInput: "spg-visuallyhidden", + preview: "spg-file__preview", + fileSign: "spg-hidden", + fileSignBottom: "spg-file__sign", + fileDecorator: "spg-file__decorator", + fileInput: "spg-visuallyhidden", + noFileChosen: "spg-description spg-file__no-file-chosen", + chooseFile: "spg-btn spg-file__choose-btn", + readOnly: "spg-file__choose-btn--disabled", + removeButton: "spg-hidden", + removeButtonBottom: "spg-btn spg-file__clean-btn", + removeFile: "spg-hidden", + removeFileSvg: "spg-file__remove-svg", + wrapper: "spg-file__wrapper" + }, + signaturepad: { + root: "spg-signaturepad sjs_sp_container", + small: "spg-row__question--small", + controls: "sjs_sp_controls", + clearButton: "sjs_sp_clear" + }, + propertygrid_bindings: { + content: "spg-question__content spg-question__nopadding spg-question-group" + }, + propertygrid_restfull: { + content: "spg-question__content spg-question__nopadding spg-restfull" + }, + propertygrid_masksettings: { + content: "spg-question__content spg-question__nopadding spg-masksettings" + }, + propertygrid_header: { + mainRoot: "spg-header", + content: "spg-question__content spg-question__nopadding" + }, + coloralpha: { + content: "spg-question__content spg-question__nopadding spg-question__content-coloralpha" + }, + font: { + content: "spg-question__content spg-question__nopadding spg-question-composite__content" + }, + backgroundcornerradius: { + content: "spg-question__content spg-question__nopadding spg-question-composite__content" + }, + saveData: { + root: "", + saving: "", + error: "", + success: "", + saveAgainButton: "" + }, + window: { + root: "sv_window", + body: "sv_window_content", + header: { + root: "sv_window_title", + title: "", + button: "", + buttonExpanded: "", + buttonCollapsed: "" + } + }, + list: JSON.parse(JSON.stringify(_components_list_theme__WEBPACK_IMPORTED_MODULE_0__.listComponentCss)), + actionBar: { + root: "spg-action-bar", + item: "spg-action-button", + itemPressed: "spg-action-button--pressed", + itemAsIcon: "spg-action-button--icon", + itemIcon: "spg-action-button__icon", + itemTitle: "spg-action-button__title", + }, + spinedit: { + root: "spg-input spg-spin-editor spg-input-container", + control: "spg-spin-editor__input spg-input-container__input", + buttonsContainer: "spg-input-container__buttons-container", + arrowButton: "spg-input__edit-button", + increaseButtonIcon: "icon-arrow-up", + decreaseButtonIcon: "icon-arrow-down" + }, + color: { + root: "spg-input spg-color-editor spg-input-container", + swatch: "spg-color-editor__color-swatch", + swatchDefault: "spg-color-editor__color-swatch--default", + swatchDisabled: "spg-color-editor__color-swatch--disabled", + colorInput: "spg-color-editor__color-input", + control: "spg-color-editor__input spg-input-container__input", + colorDropdown: "spg-input__edit-button", + colorDropdownIcon: "icon-drop-down-arrow", + swatchIcon: "icon-color-picker", + choicesButtonWrapper: "spg-color-editor__button-wrapper" + }, + textwithreset: { + root: "spg-input spg-input-container", + rootMultiline: "spg-input-container--multiline", + control: "spg-input-container__input", + controlMultiline: "spg-input-container__input spg-comment", + resetButton: "spg-input__edit-button", + resetButtonIcon: "icon-reset", + content: "spg-question__content spg-text__content", + remainingCharacterCounter: "spg-remaining-character-counter", + onError: "spg-input--error" + }, + fileedit: { + root: "spg-input spg-input-container spg-file-edit", + control: "spg-input-container__input", + buttonsContainer: "spg-input-container__buttons-container", + chooseButtonIcon: "icon-choosefile", + clearButtonIcon: "icon-cancel-24x24", + fileInput: "sd-visuallyhidden", + clearButton: "spg-input__edit-button", + chooseButton: "spg-input__edit-button spg-file-edit__choose-button", + chooseButtonDisabled: "spg-input__edit-button--disabled" + }, + linkvalue: { + content: "spg-link" + } +}; + + +/***/ }), + +/***/ "./src/property-grid/bindings.ts": +/*!***************************************!*\ + !*** ./src/property-grid/bindings.ts ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PropertyGridEditorBindings: () => (/* binding */ PropertyGridEditorBindings) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! . */ "./src/property-grid/index.ts"); + + + + +var json = { + name: "propertygrid_bindings", + showInToolbox: false, + internal: true, + createElements: function () { + //tell ComponentCollection that it is composite question + } +}; +if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.getCustomQuestionByName(json.name)) { + survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.add(json); +} +var PropertyGridEditorBindings = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorBindings, _super); + function PropertyGridEditorBindings() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorBindings.prototype.fit = function (prop) { + return prop.type == "bindings"; + }; + PropertyGridEditorBindings.prototype.getJSON = function () { + var res = { + type: "propertygrid_bindings", + }; + return res; + }; + PropertyGridEditorBindings.prototype.onCreated = function (obj, question, prop, options) { + question.contentPanel.fromJSON({ elements: this.getQuestions(obj, options) }); + question.valueFromDataCallback = function (value) { + var keys = obj.bindings.getNames(); + var result = {}; + if (keys.length > 0) { + for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) { + var key = keys_1[_i]; + result[key] = !!value ? value[key] : obj.bindings.getValueNameByPropertyName(key); + } + } + return result; + }; + }; + PropertyGridEditorBindings.prototype.getQuestions = function (obj, options) { + var res = []; + for (var _i = 0, _a = obj.bindings.getNames(); _i < _a.length; _i++) { + var bindingName = _a[_i]; + res.push(this.getBindingJSON(bindingName, obj, options)); + } + return res; + }; + PropertyGridEditorBindings.prototype.getBindingJSON = function (bindingName, obj, options) { + var prop = new survey_core__WEBPACK_IMPORTED_MODULE_1__.JsonObjectProperty(null, "value"); + prop.type = "questionvalue"; + var json = ___WEBPACK_IMPORTED_MODULE_3__.PropertyGridEditorCollection.getJSON(obj, prop, options); + json.titleLocation = "left"; + json.descriptionLocation = "hidden"; + json.minWidth = "0px"; + json.name = bindingName; + json.title = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getPropertyName(bindingName); + return json; + }; + return PropertyGridEditorBindings; +}(___WEBPACK_IMPORTED_MODULE_3__.PropertyGridEditor)); + +___WEBPACK_IMPORTED_MODULE_3__.PropertyGridEditorCollection.register(new PropertyGridEditorBindings()); + + +/***/ }), + +/***/ "./src/property-grid/cells-survey.ts": +/*!*******************************************!*\ + !*** ./src/property-grid/cells-survey.ts ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CellsEditor: () => (/* binding */ CellsEditor) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index */ "./src/property-grid/index.ts"); + + + + +var CellsEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(CellsEditor, _super); + function CellsEditor(matrix, options) { + if (options === void 0) { options = null; } + var _this = _super.call(this, options) || this; + _this.matrix = matrix; + _this.editMatrixValue = (_this.editSurvey.getQuestionByName("question")); + _this.buildColumns(); + _this.buildRows(); + _this.editMatrix.value = _this.matrix.cells.getJson(); + return _this; + } + CellsEditor.prototype.getSurveyJSON = function () { + return { + elements: [ + { + type: "matrixdropdown", + name: "question", + cellType: "comment", + }, + ], + }; + }; + CellsEditor.prototype.getSurveyCreationReason = function () { + return "cells-editor"; + }; + Object.defineProperty(CellsEditor.prototype, "editMatrix", { + get: function () { + return this.editMatrixValue; + }, + enumerable: false, + configurable: true + }); + CellsEditor.prototype.apply = function () { + this.matrix.cells.setJson(this.editMatrix.value); + return true; + }; + CellsEditor.prototype.buildColumns = function () { + var columns = this.matrix.columns; + for (var i = 0; i < columns.length; i++) { + this.editMatrix.addColumn("" + columns[i].value, columns[i].text); + } + }; + CellsEditor.prototype.buildRows = function () { + this.editMatrix.rows.push(new survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue("default", _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.cellsDefaultRow"))); + var rows = this.matrix.rows; + for (var i = 0; i < rows.length; i++) { + this.editMatrix.rows.push(new survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue(rows[i].value, rows[i].text)); + } + }; + return CellsEditor; +}(_index__WEBPACK_IMPORTED_MODULE_3__.PropertyEditorSetupValue)); + + + +/***/ }), + +/***/ "./src/property-grid/condition-survey.ts": +/*!***********************************************!*\ + !*** ./src/property-grid/condition-survey.ts ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ConditionEditor: () => (/* binding */ ConditionEditor), +/* harmony export */ ConditionEditorItem: () => (/* binding */ ConditionEditorItem), +/* harmony export */ ConditionEditorItemsBuilder: () => (/* binding */ ConditionEditorItemsBuilder), +/* harmony export */ SurveyConditionEditorItem: () => (/* binding */ SurveyConditionEditorItem) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../survey-helper */ "./src/survey-helper.ts"); +/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index */ "./src/property-grid/index.ts"); +/* harmony import */ var _utils_creator_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils/creator-utils */ "./src/utils/creator-utils.ts"); +/* harmony import */ var _components_tabs_logic_theme__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../components/tabs/logic-theme */ "./src/components/tabs/logic-theme.ts"); +/* harmony import */ var _components_tabs_logic_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/tabs/logic-types */ "./src/components/tabs/logic-types.ts"); + + + + + + + + + +var ConditionEditorItem = /** @class */ (function () { + function ConditionEditorItem() { + this.conjunction = "and"; + this.operator = _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.logic.defaultOperators.default; + } + return ConditionEditorItem; +}()); + +var SurveyConditionEditorItem = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyConditionEditorItem, _super); + function SurveyConditionEditorItem(survey) { + var _this = _super.call(this) || this; + _this.survey = survey; + return _this; + } + SurveyConditionEditorItem.prototype.getOperatorText = function () { + var op = this.operator; + if (op == "equal") + return "="; + if (op == "notequal") + return "<>"; + if (op == "greater") + return ">"; + if (op == "less") + return "<"; + if (op == "greaterorequal") + return ">="; + if (op == "lessorequal") + return "<="; + return op; + }; + SurveyConditionEditorItem.prototype.getValueText = function () { + var val = this.value; + if (!val) + return val; + if (!Array.isArray(val)) + return this.valToText(val); + var res = "["; + for (var i = 0; i < val.length; i++) { + res += this.valToText(val[i]); + if (i < val.length - 1) + res += ", "; + } + res += "]"; + return res; + }; + Object.defineProperty(SurveyConditionEditorItem.prototype, "isValueRequired", { + get: function () { + return this.operator !== "empty" && this.operator !== "notempty"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyConditionEditorItem.prototype, "isReady", { + get: function () { + return (!!this.questionName && + (!this.isValueRequired || !survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(this.value))); + }, + enumerable: false, + configurable: true + }); + SurveyConditionEditorItem.prototype.toExpression = function () { + var text = (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_6__.wrapTextByCurlyBraces)(this.getQuestionValueByName()) + " " + this.getOperatorText(); + if (this.isValueRequired) { + text += " " + this.getValueText(); + } + return text; + }; + SurveyConditionEditorItem.prototype.getQuestionValueByName = function () { + var question = this.survey.getQuestionByName(this.questionName); + if (question && + question.name != question.getValueName() && + this.questionName != question.getValueName()) { + return this.questionName.replace(question.name, question.getValueName()); + } + return this.questionName; + }; + SurveyConditionEditorItem.prototype.valToText = function (val) { + if (val == "true" || val == "false") + return val; + if (this.isNumeric(val)) + return val; + if (val[0] == "[") + return val.replace(/(?!^)(['])(?!$)/g, "\\$1"); + if (!this.isQuote(val[0])) + val = "'" + val; + if (!this.isQuote(val[val.length - 1])) + val = val + "'"; + return val.replace(/(?!^)(['"])(?!$)/g, "\\$1"); + }; + SurveyConditionEditorItem.prototype.isNumeric = function (val) { + if (typeof val === "string" && + val.length > 1 && + val[0] === "0" && + val[1] !== "x") + return false; + return !isNaN(val); + }; + SurveyConditionEditorItem.prototype.isQuote = function (ch) { + return ch == "'" || ch == '"'; + }; + return SurveyConditionEditorItem; +}(ConditionEditorItem)); + +var ConditionEditorItemsBuilder = /** @class */ (function () { + function ConditionEditorItemsBuilder(hasValue) { + if (hasValue === void 0) { hasValue = null; } + this.hasValue = hasValue; + } + ConditionEditorItemsBuilder.prototype.build = function (text) { + if (!text) + return []; + var operand = null; + operand = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ConditionsParser().parseExpression(text); + if (!operand) + return []; + return this.buildEditorItems(operand); + }; + ConditionEditorItemsBuilder.prototype.buildEditorItems = function (operand) { + var res = []; + if (!this.buildEditorItemsCore(operand, res, "")) { + res = []; + } + return res; + }; + ConditionEditorItemsBuilder.prototype.buildEditorItemsCore = function (operand, res, parentConjunction) { + if (operand.getType() == "unary") + return this.buildEditorItemsAddUnaryOperand(operand, res); + if (operand.getType() !== "binary") + return false; + var op = operand; + if (op.isArithmetic && !op.isConjunction) + return false; + if (op.isConjunction) + return this.buildEditorItemsAddConjunction(op, res, parentConjunction); + return this.buildEditorItemsAddBinaryOperand(op, res); + }; + ConditionEditorItemsBuilder.prototype.buildEditorItemsAddConjunction = function (op, res, parentConjunction) { + var conjunction = op.conjunction; + if (conjunction == "or" && !!parentConjunction && parentConjunction != conjunction) + return false; + if (!this.buildEditorItemsCore(op.leftOperand, res, conjunction)) + return false; + var conjunctionIndex = res.length; + if (!this.buildEditorItemsCore(op.rightOperand, res, conjunction)) + return false; + res[conjunctionIndex].conjunction = op.conjunction; + return true; + }; + ConditionEditorItemsBuilder.prototype.buildEditorItemsAddBinaryOperand = function (op, res) { + var variableOperand = this.getOperandByType(op, "variable"); + var arrayValue = this.getArrayValueFromOperand(op); + var constOperand = !arrayValue ? this.getOperandByType(op, "const") : null; + if (!variableOperand || + (!constOperand && !arrayValue && this.canShowValueByOperator(op.operator))) + return false; + if (!this.isVariableInSurvey(variableOperand.variable)) + return false; + var item = new ConditionEditorItem(); + item.questionName = variableOperand.variable; + item.operator = op.leftOperand !== variableOperand ? this.getOppositeOperator(op.operator) : op.operator; + if (!!arrayValue) { + item.value = arrayValue; + } + if (!!constOperand) { + item.value = constOperand.correctValue; + } + res.push(item); + return true; + }; + ConditionEditorItemsBuilder.prototype.isVariableInSurvey = function (variable) { + return !!this.hasValue ? this.hasValue(variable) : true; + }; + ConditionEditorItemsBuilder.prototype.getArrayValueFromOperand = function (op) { + var arrayOperand = this.getOperandByType(op, "array"); + if (!arrayOperand || !arrayOperand.values) + return null; + var valuesOperand = arrayOperand.values; + if (!Array.isArray(valuesOperand) || valuesOperand.length == 0) + return null; + var res = []; + for (var i = 0; i < valuesOperand.length; i++) { + var opConst = valuesOperand[i]; + if (!opConst) + continue; + if (opConst.getType() != "const") + return null; + res.push(opConst.correctValue); + } + if (res.length == 0) + return null; + return res; + }; + ConditionEditorItemsBuilder.prototype.buildEditorItemsAddUnaryOperand = function (op, res) { + var operator = op.operator; + if (operator !== "empty" && operator != "notempty") + return false; + var operand = op.expression; + if (operand == null || operand.getType() != "variable") + return false; + var questionName = operand.variable; + if (!this.isVariableInSurvey(questionName)) + return false; + var item = new ConditionEditorItem(); + item.questionName = questionName; + item.operator = operator; + res.push(item); + return true; + }; + ConditionEditorItemsBuilder.prototype.getOppositeOperator = function (operator) { + if (operator == "less") + return "greater"; + if (operator == "greater") + return "less"; + if (operator == "lessorequal") + return "greaterorequal"; + if (operator == "greaterorequal") + return "lessorequal"; + return operator; + }; + ConditionEditorItemsBuilder.prototype.getOperandByType = function (op, opType) { + if (!op.rightOperand) + return null; + if (op.leftOperand.getType() !== opType && + op.rightOperand.getType() !== opType) + return null; + if (op.leftOperand.getType() == opType && + op.rightOperand.getType() == opType) + return null; + return op.leftOperand.getType() == opType + ? op.leftOperand + : op.rightOperand; + }; + ConditionEditorItemsBuilder.prototype.canShowValueByOperator = function (operator) { + return operator != "empty" && operator != "notempty"; + }; + return ConditionEditorItemsBuilder; +}()); + +function questionValueVisibleIf(params) { + if (params.length !== 2) + return false; + if (survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(params[0]) || !params[1]) + return false; + return params[1] !== "empty" && params[1] !== "notempty"; +} +survey_core__WEBPACK_IMPORTED_MODULE_1__.FunctionFactory.Instance.register("questionValueVisibleIf", questionValueVisibleIf); +var ConditionEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(ConditionEditor, _super); + function ConditionEditor(survey, object, options, propertyName) { + if (object === void 0) { object = null; } + if (options === void 0) { options = null; } + if (propertyName === void 0) { propertyName = ""; } + var _this = _super.call(this, options) || this; + _this.propertyName = propertyName; + _this.addConditionQuestionsHash = {}; + _this.isModalValue = true; + _this.isSettingPanelValues = false; + _this.calculatedValueQuestion = null; + _this.surveyValue = survey; + _this.objectValue = object; + _this.panelValue = (_this.editSurvey.getQuestionByName("panel")); + _this.textEditorValue = (_this.editSurvey.getQuestionByName("textEditor")); + if (!!_this.options.maxLogicItemsInCondition) { + _this.panel.maxPanelCount = _this.options.maxLogicItemsInCondition; + } + _this.allConditionQuestions = _this.createAllConditionQuestions(); + _this.editSurvey.onValueChanged.add(function (sender, options) { + _this.onValueChanged(options); + }); + _this.editSurvey.onDynamicPanelAdded.add(function (sender, options) { + _this.onPanelAdded(); + }); + _this.editSurvey.onDynamicPanelRemoved.add(function (sender, options) { + if (options.question.panelCount == 0) { + options.question.addPanel(); + } + if (_this.panel.panelCount > 0) + _this.panel.panels[0].getQuestionByName("questionName").titleLocation = "left"; + }); + _this.editSurvey.onDynamicPanelItemValueChanged.add(function (sender, options) { + _this.onPanelValueChanged(options.panel, options.name); + }); + _this.editSurvey.css = _components_tabs_logic_theme__WEBPACK_IMPORTED_MODULE_7__.logicCss; + _this.editSurvey.onUpdateQuestionCssClasses.add(function (sender, options) { + _this.onUpdateQuestionCssClasses(options); + }); + _this.text = !!_this.object && _this.propertyName ? _this.object[_this.propertyName] : ""; + _this.updatePlaceholderVisibileIf(); + return _this; + } + ConditionEditor.canParseExpression = function (text) { + if (!text) + return true; + return !!new survey_core__WEBPACK_IMPORTED_MODULE_1__.ConditionsParser().parseExpression(text); + }; + ConditionEditor.canBuildExpression = function (text) { + if (!text) + return true; + if (!ConditionEditor.canParseExpression(text)) + return false; + return new ConditionEditorItemsBuilder().build(text).length > 0; + }; + ConditionEditor.isOperatorEnabled = function (qType, operatorTypes) { + if (!qType) + return true; + if (!operatorTypes || operatorTypes.length == 0) + return true; + var contains = []; + var notContains = []; + for (var i = 0; i < operatorTypes.length; i++) { + var name_1 = operatorTypes[i]; + if (name_1[0] == "!") { + notContains.push(name_1.substring(1)); + } + else { + contains.push(name_1); + } + } + return ConditionEditor.isClassContains(qType, contains, notContains); + }; + ConditionEditor.isClassContains = function (qType, contains, notContains) { + var classInfo = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findClass(qType); + while (!!classInfo) { + if (contains.indexOf(classInfo.name) > -1) + return true; + if (notContains.indexOf(classInfo.name) > -1) + return false; + classInfo = !!classInfo.parentName ? survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findClass(classInfo.parentName) : null; + } + return contains.length == 0; + }; + Object.defineProperty(ConditionEditor.prototype, "title", { + get: function () { + return this.panel.title; + }, + set: function (val) { + this.panel.title = val; + this.textEditor.title = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ConditionEditor.prototype, "isModal", { + get: function () { + return this.isModalValue; + }, + set: function (val) { + if (val === this.isModalValue) + return; + this.isModalValue = val; + this.updatePlaceholderVisibileIf(); + }, + enumerable: false, + configurable: true + }); + ConditionEditor.prototype.updatePlaceholderVisibileIf = function () { + if (!!this.panel) { + var expression = ""; + //todo remove placeholder to V2 version + if (this.isModal && !this.options["animationEnabled"]) { + expression = "{panel.questionName} empty and {panelIndex} == 0"; + } + this.panel.template.getQuestionByName("placeholder").visibleIf = expression; + } + }; + ConditionEditor.prototype.getSurveyJSON = function () { + return { + elements: [ + { + type: "paneldynamic", + titleLocation: "hidden", + name: "panel", + removePanelButtonLocation: "right", + addPanelText: _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("pe.addCondition"), + minPanelCount: 1, + maxPanelCount: 1, + startWithNewLine: false, + templateElements: [ + { + name: "conjunction", + type: "dropdown", + renderAs: "logicoperator", + searchEnabled: false, + titleLocation: "hidden", + showOptionsCaption: false, + visibleIf: "{panelIndex} > 0", + choices: [ + { value: "and", text: _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("pe.and") }, + { value: "or", text: _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("pe.or") } + ] + }, + { + name: "questionName", + type: "dropdown", + renderAs: "logicoperator", + title: _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("pe.if"), + titleLocation: "left", + showOptionsCaption: false, + startWithNewLine: false, + isRequired: true + }, + { + name: "operator", + type: "dropdown", + renderAs: "logicoperator", + searchEnabled: false, + titleLocation: "hidden", + startWithNewLine: false, + showOptionsCaption: false, + isRequired: true, + enableIf: "{panel.questionName} notempty" + }, + { + name: "removeAction", + type: "linkvalue", + titleLocation: "hidden", + showOptionsCaption: false, + visible: false, + startWithNewLine: false, + showValueInLink: false, + allowClear: false, + showClear: false, + iconName: "icon-delete_24x24" + }, + { + name: "questionValue", + type: "text", + visible: false + }, + { + name: "placeholder", + type: "html", + visible: false, + html: "
".concat(_editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("pe.emptyLogicPopupMessage"), "
") + } + ] + }, + { + type: "comment", + titleLocation: "hidden", + name: "textEditor", + textUpdateMode: "onTyping", + placeholder: _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("pe.emptyExpressionPlaceHolder"), + visible: false + } + ] + }; + }; + ConditionEditor.prototype.getSurveyCreationReason = function () { + return "condition-builder"; + }; + Object.defineProperty(ConditionEditor.prototype, "text", { + get: function () { + return this.getText(); + }, + set: function (val) { + if (!this.isModal && !ConditionEditor.canBuildExpression(val)) { + this.panel.panelCount = 0; + this.showTextEditor(val); + } + else { + this.textEditor.value = val; + this.showBuilder(val); + } + }, + enumerable: false, + configurable: true + }); + ConditionEditor.prototype.isModified = function (prevText) { + if (this.textEditor.visible) + return prevText != this.text; + var items = this.getEditorItems(); + var prevOp = !!prevText ? new survey_core__WEBPACK_IMPORTED_MODULE_1__.ConditionsParser().parseExpression(prevText) : null; + if (!prevOp) + return !(items.length == 1 && !items[0].questionName); + if (!this.isReady) + return true; + var curOp = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ConditionsParser().parseExpression(this.text); + return !prevOp.isEqual(curOp); + }; + Object.defineProperty(ConditionEditor.prototype, "context", { + get: function () { + return this.contextValue; + }, + set: function (val) { + if (val === this.context) + return; + this.contextValue = val; + this.updateNamesOnContextChanged(); + if (this.onContextChanged) { + this.onContextChanged(val); + } + }, + enumerable: false, + configurable: true + }); + ConditionEditor.prototype.processText = function (val) { + this.panel.panelCount = 0; + var items = new ConditionEditorItemsBuilder().build(val); + this.buildPanels(items); + }; + Object.defineProperty(ConditionEditor.prototype, "survey", { + get: function () { + return this.surveyValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ConditionEditor.prototype, "object", { + get: function () { + return this.objectValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ConditionEditor.prototype, "panel", { + get: function () { + return this.panelValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ConditionEditor.prototype, "textEditor", { + get: function () { + return this.textEditorValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ConditionEditor.prototype, "isReady", { + get: function () { + if (this.textEditor.visible) { + return ConditionEditor.canParseExpression(this.textEditor.value); + } + for (var i = 0; i < this.panel.panels.length; i++) { + if (!this.createEditorItemFromPanel(this.panel.panels[i]).isReady) + return false; + } + return true; + }, + enumerable: false, + configurable: true + }); + ConditionEditor.prototype.isEmpty = function () { + if (this.panel.panels.length === 0) + return true; + if (this.panel.panels.length > 1) + return false; + var item = this.createEditorItemFromPanel(this.panel.panels[0]); + return !item.questionName; + }; + ConditionEditor.prototype.hasErrorInUI = function () { + var creator = this.survey.creator; + if (!this.isReady) { + this.hasErrors(); + this.errorText = (0,_components_tabs_logic_types__WEBPACK_IMPORTED_MODULE_8__.getLogicString)("expressionInvalid"); + !!creator && + creator.notify(this.errorText, "error"); + return true; + } + return false; + }; + ConditionEditor.prototype.apply = function () { + if (this.hasErrorInUI()) { + return false; + } + if (!this.object || !this.propertyName) + return; + this.object[this.propertyName] = this.text; + return true; + }; + ConditionEditor.prototype.setIsFastEntry = function (showTextEdit) { + if (showTextEdit) { + this.showTextEditor(this.text); + } + else { + if (!this.panel.visible) { + this.showBuilder(this.text); + } + } + }; + ConditionEditor.prototype.buildPanels = function (items) { + this.panel.panelCount = items.length; + for (var i = 0; i < items.length; i++) { + this.setItemToPanel(items[i], this.panel.panels[i]); + } + if (this.panel.panelCount == 0) { + this.panel.addPanel(); + } + }; + ConditionEditor.prototype.getIsOperatorEnabled = function (qName, qType, op, condQuestion, isContainer) { + if (isContainer) + return op === "empty" || op === "notempty"; + var isOperatorEnabled = ConditionEditor.isOperatorEnabled(qType, _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.operators[op]); + return !!condQuestion ? this.options.isConditionOperatorEnabled(qName, condQuestion, op, isOperatorEnabled) : isOperatorEnabled; + }; + ConditionEditor.prototype.isContainerQuestion = function (questionName) { + if (!_creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.logic.includeComplexQuestions || !questionName) + return false; + for (var key in this.addConditionQuestionsHash) { + if (key.indexOf(questionName + ".") === 0 || key.indexOf(questionName + "[") === 0) + return true; + } + return false; + }; + ConditionEditor.prototype.setupConditionOperator = function (item, panel) { + var _this = this; + var questionOperator = panel.getQuestionByName("operator"); + questionOperator.choices = this.getOperators(); + questionOperator.value = item.operator; + questionOperator.onOpened.add(function (_, opt) { + _this.updateConditionChoices(panel, opt.choices); + }); + }; + ConditionEditor.prototype.updateConditionChoices = function (panel, choices, questionOperator) { + var _this = this; + var isCurrentOperatorEnabled = true; + var op = questionOperator === null || questionOperator === void 0 ? void 0 : questionOperator.value; + var questionName = panel.getQuestionByName("questionName").value; + var json = this.getQuestionConditionJson(questionName); + var qType = !!json ? json.type : null; + var isContainer = this.isContainerQuestion(questionName); + var condQuestion = this.getConditionQuestion(questionName); + choices.forEach(function (choice) { + var isOperatorEnabled = _this.getIsOperatorEnabled(questionName, qType, choice.value, condQuestion, isContainer); + choice.setIsEnabled(isOperatorEnabled); + choice.setIsVisible(isOperatorEnabled); + if (!!questionOperator && choice.value == op) { + isCurrentOperatorEnabled = isOperatorEnabled; + } + }); + if (!isCurrentOperatorEnabled) { + questionOperator.value = this.getFirstEnabledOperator(choices); + } + }; + ConditionEditor.prototype.setupConditionQuestionName = function (item, panel) { + var panelQuestionName = panel.getQuestionByName("questionName"); + panelQuestionName.choices = this.getConditionQuestions(); + panelQuestionName.titleLocation = this.panel.panels.indexOf(panel) == 0 ? "left" : "hidden"; + var questionName = this.getQuestionNameToPanel(item.questionName); + if (!!this.getConditionQuestion(questionName)) { + panelQuestionName.value = questionName; + } + }; + ConditionEditor.prototype.setupRemoveQuestion = function (panel) { + var dynamicPanel = (panel.getQuestionByName("removeAction").parentQuestion); + var removeQuestionQuestion = panel.getQuestionByName("removeAction"); + removeQuestionQuestion.linkClickCallback = function () { + if (!!dynamicPanel) { + dynamicPanel.removePanelUI(panel); + } + }; + removeQuestionQuestion.linkSetButtonCssClasses = "svc-logic-condition-remove svc-icon-remove"; + removeQuestionQuestion.linkValueText = ""; + }; + ConditionEditor.prototype.setItemToPanel = function (item, panel) { + this.isSettingPanelValues = true; + panel.getQuestionByName("conjunction").value = item.conjunction; + this.setupConditionOperator(item, panel); + this.setupConditionQuestionName(item, panel); + if (!!panel.getQuestionByName("questionValue")) { + panel.getQuestionByName("questionValue").value = item.value; + this.updateSurveyVariable(item); + } + this.setupRemoveQuestion(panel); + this.isSettingPanelValues = false; + }; + ConditionEditor.prototype.updateSurveyVariable = function (item) { + this.editSurvey.setVariable(item.questionName, item.value); + }; + ConditionEditor.prototype.getConditionQuestions = function () { + if (!this.context) + return this.allConditionQuestions; + var res = []; + for (var i = 0; i < this.allConditionQuestions.length; i++) { + var item = this.allConditionQuestions[i]; + if (!item.context || item.context === this.context) { + res.push(item); + } + } + return res; + }; + ConditionEditor.prototype.getText = function () { + if (this.textEditor.visible) + return this.textEditor.value; + var res = ""; + var items = this.getEditorItems(); + for (var i = 0; i < items.length; i++) { + if (!items[i].isReady) + break; + if (!!res) { + res += " " + items[i].conjunction + " "; + } + res += items[i].toExpression(); + } + return res; + }; + ConditionEditor.prototype.getEditorItems = function () { + var res = []; + for (var i = 0; i < this.panel.panels.length; i++) { + res.push(this.createEditorItemFromPanel(this.panel.panels[i])); + } + return res; + }; + ConditionEditor.prototype.createEditorItemFromPanel = function (panel) { + var item = new SurveyConditionEditorItem(this.survey); + item.conjunction = panel.getQuestionByName("conjunction").value; + item.questionName = this.getQuestionNameFromPanel(panel.getQuestionByName("questionName").value); + item.operator = panel.getQuestionByName("operator").value; + if (!!panel.getQuestionByName("questionValue")) { + item.value = panel.getQuestionByName("questionValue").value; + this.updateSurveyVariable(item); + } + return item; + }; + ConditionEditor.prototype.getQuestionNameFromPanel = function (name) { + if (!this.context || !name) + return name; + var prefix = this.context.getValueName() + "."; + return name.replace(prefix, ""); + }; + ConditionEditor.prototype.getContextIndexInfo = function (name, prefix) { + if (prefix === void 0) { prefix = ""; } + return _survey_helper__WEBPACK_IMPORTED_MODULE_4__.SurveyHelper.getQuestionContextIndexInfo(name, prefix); + }; + ConditionEditor.prototype.getQuestionNameToPanel = function (name) { + if (!this.context || !name) + return name; + var indexInfo = this.getContextIndexInfo(name); + if (!indexInfo || indexInfo.index !== 0) + return name; + return this.context.getValueName() + "." + name; + }; + ConditionEditor.prototype.getContextFromPanels = function () { + if (!!this.object) + return null; + for (var i = 0; i < this.panel.panels.length; i++) { + var questionName = this.panel.panels[i].getQuestionByName("questionName").value; + var context = this.getContextByQuestionName(questionName); + if (!!context) + return context; + } + return null; + }; + ConditionEditor.prototype.updateNamesOnContextChanged = function () { + for (var i = 0; i < this.panel.panels.length; i++) { + this.panel.panels[i].getQuestionByName("questionName").choices = this.getConditionQuestions(); + } + }; + ConditionEditor.prototype.getContextByQuestionName = function (name) { + if (!name) + return null; + var indexInfo = this.getContextIndexInfo(name, "."); + if (!indexInfo) + return null; + name = name.substring(0, indexInfo.index); + return this.survey.getQuestionByValueName(name); + }; + ConditionEditor.prototype.getConditionQuestionText = function (question, name) { + return this.options.getObjectDisplayName(question, "condition-editor", "condition", name); + }; + ConditionEditor.prototype.createAllConditionQuestions = function () { + if (!this.survey) + return []; + var res = []; + var questions = this.survey.getAllQuestions(); + var contextObject = this.getContextObject(); + var sortOrder = _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.logic.questionSortOrder; + if (questions.length > 0) { + for (var i = 0; i < questions.length; i++) { + var question = questions[i]; + if (contextObject == question) + continue; + var context = contextObject ? contextObject : (!this.context || this.context === question); + if (_creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.logic.includeComplexQuestions && question.isContainer) { + res.push({ question: question, name: question.name, text: question.title }); + } + question.addConditionObjectsByContext(res, context); + } + } + var variableNames = this.survey.getVariableNames(); + this.addSurveyCalculatedValues(variableNames); + sortOrder = this.options.onConditionQuestionsGetListCallback(this.propertyName, this.object, this, res, variableNames); + for (var i = 0; i < res.length; i++) { + res[i].value = res[i].name; + var question = !!res[i].question ? res[i].question : res[i]; + if (!(this.options.useElementTitles || this.options.showTitlesInExpressions)) { + var name_2 = res[i].name; + var valueName = question.valueName; + if (!!valueName && name_2.indexOf(valueName) == 0) { + name_2 = name_2.replace(valueName, question.name); + } + var unwrappedValueText = "-unwrapped"; + name_2 = name_2.replace(unwrappedValueText, ""); + res[i].text = this.getConditionQuestionText(question, name_2); + } + this.addConditionQuestionsHash[res[i].name] = question; + } + this.addValuesIntoConditionQuestions(variableNames, res); + if (sortOrder === "asc") { + _survey_helper__WEBPACK_IMPORTED_MODULE_4__.SurveyHelper.sortItems(res); + } + return res; + }; + ConditionEditor.prototype.getContextObject = function () { + if (this.object && this.object.isDescendantOf("itemvalue")) { + var res = this.object.locOwner; + if (!!res && res.getType) { + if (!!res.locOwner && res.locOwner.isDescendantOf("matrixdropdowncolumn")) + return res.locOwner; + return res; + } + } + return this.object; + }; + ConditionEditor.prototype.addValuesIntoConditionQuestions = function (values, res) { + for (var i = 0; i < values.length; i++) { + var name_3 = !!values[i].name ? values[i].name : values[i]; + this.addConditionQuestionsHash[name_3] = this.getCalculatedValueQuestion(); + res.push({ + value: name_3, + text: name_3, + question: this.getCalculatedValueQuestion() + }); + } + }; + ConditionEditor.prototype.addSurveyCalculatedValues = function (names) { + this.survey.calculatedValues.forEach(function (item) { + var index = names.indexOf(item.name.toLowerCase()); + if (index > -1) { + names.splice(index, 1); + } + names.push(item.name); + }); + }; + ConditionEditor.prototype.getCalculatedValueQuestion = function () { + if (!this.calculatedValueQuestion) { + this.calculatedValueQuestion = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass("text"); + this.calculatedValueQuestion.name = "question"; + } + return this.calculatedValueQuestion; + }; + ConditionEditor.prototype.getOperators = function () { + var res = []; + var ops = _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.operators; + for (var name_4 in ops) { + res.push(new survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue(name_4, _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("op." + name_4))); + } + return res; + }; + ConditionEditor.prototype.rebuildQuestionValue = function (panel) { + if (!!panel.getQuestionByName("questionValue")) { + panel.getQuestionByName("questionValue").clearValue(); + } + var qName = panel.getQuestionByName("questionName").value; + var json = this.getQuestionConditionJson(qName, panel.getQuestionByName("operator").value); + if (!json) { + json = { + type: "text" + }; + } + json.isRequired = true; + _survey_helper__WEBPACK_IMPORTED_MODULE_4__.SurveyHelper.updateQuestionJson(json); + json.enableIf = "{panel.questionName} notempty and {panel.operator} != 'empty' and {panel.operator} != 'notempty'"; + var newQuestion = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass(json.type); + delete json.type; + new survey_core__WEBPACK_IMPORTED_MODULE_1__.JsonObject().toObject(json, newQuestion); + if (!newQuestion) { + newQuestion = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass("text", json); + } + var oldQuestion = panel.getQuestionByName("questionValue"); + if (!!oldQuestion) { + panel.removeElement(oldQuestion); + } + if (this.canShowQuestionValue(panel)) { + var title = newQuestion.title; + newQuestion.name = "questionValue"; + newQuestion.visibleIf = "questionValueVisibleIf({panel.questionName}, {panel.operator})"; + newQuestion.title = title; + newQuestion.description = ""; + newQuestion.titleLocation = "top"; + newQuestion.hasComment = false; + if (newQuestion.showOtherItem) { + var question = this.getConditionQuestion(qName); + if (question && question.getStoreOthersAsComment && question.getStoreOthersAsComment()) { + var other = newQuestion.otherItem; + newQuestion.choices.push(new survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue(other.value, other.title)); + other.value = "#" + other.value + "#"; + newQuestion.showOtherItem = false; + } + } + panel.addElement(newQuestion); + } + }; + ConditionEditor.prototype.rebuildQuestionValueOnOperandChanging = function (panel) { + var json = this.getQuestionConditionJson(panel.getQuestionByName("questionName").value, panel.getQuestionByName("operator").value); + var question = panel.getQuestionByName("questionValue"); + if (!!question && (question.isReadOnly || !question.isVisible)) { + question.clearValue(); + } + if (!question || (!!json && json.type == question.getType())) + return; + this.rebuildQuestionValue(panel); + }; + ConditionEditor.prototype.canShowQuestionValue = function (panel) { + var questionOperator = panel.getQuestionByName("operator"); + if (!questionOperator) + return false; + this.updateOperatorEnables(panel); + var choices = questionOperator.choices; + for (var i = 0; i < choices.length; i++) { + if (!choices[i].isEnabled) + continue; + var val = choices[i].value; + if (val !== "empty" && val != "notempty") + return true; + } + return false; + }; + ConditionEditor.prototype.getConditionQuestion = function (name) { + return this.addConditionQuestionsHash[name]; + }; + ConditionEditor.prototype.getQuestionConditionJson = function (questionName, operator) { + var path = ""; + var question = this.getConditionQuestion(questionName); + if (!question) + return null; + if (!operator) { + operator = this.getDefaultOperatorByQuestion(question); + } + if (questionName.indexOf(question.getValueName()) == 0) { + path = questionName.substring(question.getValueName().length); + } + var indexInfo = this.getContextIndexInfo(questionName); + if (!!indexInfo && indexInfo.index == 0) { + path = questionName.substring(indexInfo.name.length); + } + if (!path) { + path = questionName; + } + if (!!path && path[0] == ".") { + path = path.substring(1); + } + var json = question && question.getConditionJson ? question.getConditionJson(operator, path) : null; + if (!json) + return null; + if (!!json.choicesFromQuestion) { + this.updateChoicesFromQuestion(json); + } + if (json.type == "expression") { + json.type = "text"; + } + if (operator == "anyof") { + if (!ConditionEditor.isClassContains(json.type, ["checkbox"], [])) { + json.type = "checkbox"; + } + } + return json; + }; + ConditionEditor.prototype.updateChoicesFromQuestion = function (json) { + var question = this.getConditionQuestion(json.choicesFromQuestion); + if (!question) + return; + delete json.choicesFromQuestion; + var questionJSON = question.toJSON(); + if (!!questionJSON.choices) { + json.choices = questionJSON.choices; + } + if (!!questionJSON.choicesByUrl) { + json.choicesByUrl = questionJSON.choicesByUrl; + } + }; + ConditionEditor.prototype.updateOperatorEnables = function (panel) { + var questionOperator = panel.getQuestionByName("operator"); + if (!questionOperator) + return; + this.updateConditionChoices(panel, questionOperator.choices, questionOperator); + }; + ConditionEditor.prototype.updateQuestionsWidth = function (panel) { + var valueQuestion = panel.getQuestionByName("questionValue"); + var conjunctionQuestion = panel.getQuestionByName("conjunction"); + var nameQuestion = panel.getQuestionByName("questionName"); + var operatorQuestion = panel.getQuestionByName("operator"); + var isValueSameLine = !!valueQuestion && !valueQuestion.startWithNewLine; + var isFirst = !conjunctionQuestion || !conjunctionQuestion.isVisible; + if (!isFirst) { + conjunctionQuestion.minWidth = "50px"; + conjunctionQuestion.width = "15%"; + } + nameQuestion.minWidth = "50px"; + nameQuestion.width = isFirst ? "40%" : "25%"; + operatorQuestion.minWidth = "50px"; + operatorQuestion.width = isValueSameLine ? "25%" : "60%"; + if (!!valueQuestion) { + valueQuestion.minWidth = "50px"; + valueQuestion.width = isValueSameLine ? "35%" : ""; + } + }; + Object.defineProperty(ConditionEditor.prototype, "defaultOperator", { + get: function () { return _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.logic.defaultOperators.default; }, + enumerable: false, + configurable: true + }); + ConditionEditor.prototype.getDefaultOperatorByQuestionName = function (questionName) { + return this.getDefaultOperatorByQuestion(this.getConditionQuestion(questionName)); + }; + ConditionEditor.prototype.getDefaultOperatorByQuestion = function (question) { + if (!!question) { + var defOps = _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.logic.defaultOperators; + if (!!defOps[question.getType()]) + return defOps[question.getType()]; + } + return this.defaultOperator; + }; + ConditionEditor.prototype.getFirstEnabledOperator = function (choices) { + for (var i = 0; i < choices.length; i++) { + if (choices[i].isEnabled) { + return choices[i].value; + } + } + return this.defaultOperator; + }; + ConditionEditor.prototype.onPanelAdded = function () { + this.setItemToPanel(new ConditionEditorItem(), this.panel.panels[this.panel.panels.length - 1]); + }; + ConditionEditor.prototype.onPanelValueChanged = function (panel, name) { + if (name == "questionName") { + this.context = this.getContextFromPanels(); + this.rebuildQuestionValue(panel); + if (!this.isSettingPanelValues) { + panel.getQuestionByName("operator").value = this.getDefaultOperatorByQuestionName(panel.getQuestionByName("questionName").value); + } + } + if (name == "operator") { + this.rebuildQuestionValueOnOperandChanging(panel); + } + this.updateOperatorEnables(panel); + this.updateQuestionsWidth(panel); + }; + ConditionEditor.prototype.onUpdateQuestionCssClasses = function (options) { + var cssClasses = options.cssClasses; + var question = options.question; + if (question.getType() !== "paneldynamic") { + cssClasses.answered = "svc-logic-question--answered"; + } + if (question.name === "textEditor") { + cssClasses.root += " svc-logic-question-text-editor"; + } + if (question.name === "conjunction") { + question.allowRootStyle = false; + cssClasses.control += " svc-logic-operator svc-logic-operator--conjunction "; + } + if (question.name === "questionName") { + question.allowRootStyle = false; + cssClasses.control += " svc-logic-operator svc-logic-operator--question"; + cssClasses.error.root = "svc-logic-operator__error"; + cssClasses.onError = "svc-logic-operator--error"; + } + if (question.name === "operator") { + question.allowRootStyle = false; + cssClasses.control += " svc-logic-operator svc-logic-operator--operator"; + } + if (question.name === "removeAction") { + question.allowRootStyle = false; + cssClasses.mainRoot += " svc-logic-condition-remove-question"; + } + if (question.name === "questionValue" || question.isContentElement) { + (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_6__.assignDefaultClasses)(cssClasses, question.getType()); + cssClasses.mainRoot += " svc-logic-question-value sd-element--with-frame"; + cssClasses.error.root = "svc-logic-operator__error"; + if (question.getType() == "boolean" || question.getType() == "rating") { + cssClasses.root = cssClasses.root.replace("sd-scrollable-container", ""); + } + } + if (question.name === "panel") { + cssClasses.root += " svc-logic-paneldynamic"; + cssClasses.buttonAdd += " svc-logic-operator--operator"; + cssClasses.iconRemove = "svc-icon-remove"; + cssClasses.buttonRemove = "svc-logic-paneldynamic__button svc-logic-paneldynamic__remove-btn"; + cssClasses.buttonRemoveRight = "svc-logic-paneldynamic__remove-btn--right"; + cssClasses.buttonRemoveText = "svc-logic-paneldynamic__button-remove-text"; + } + }; + ConditionEditor.prototype.onValueChanged = function (options) { + if (options.question.name === "panel" && options.value.length > 0) { + var maxLogicItems = this.options.maxLogicItemsInCondition > 0 ? this.options.maxLogicItemsInCondition : 100; + options.question.maxPanelCount = options.value.length === 1 && !options.value[0].questionName ? 1 : maxLogicItems; + this.panel.panels.forEach(function (panel) { + panel.getQuestionByName("removeAction").visible = options.value.length !== 1; + }); + } + this.title = this.isReady ? this.text : _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("pe.ruleIsNotSet"); + }; + ConditionEditor.prototype.showTextEditor = function (expression) { + this.panel.visible = false; + this.textEditor.value = expression; + this.textEditor.visible = true; + }; + ConditionEditor.prototype.showBuilder = function (expression) { + if (!this.isModal && !this.getCanShowBuilder(expression)) + return; + this.textEditor.visible = false; + this.processText(expression); + this.panel.visible = true; + }; + ConditionEditor.prototype.getCanShowBuilder = function (expression) { + return ConditionEditor.canBuildExpression(expression); + }; + return ConditionEditor; +}(_index__WEBPACK_IMPORTED_MODULE_5__.PropertyEditorSetupValue)); + + + +/***/ }), + +/***/ "./src/property-grid/condition.ts": +/*!****************************************!*\ + !*** ./src/property-grid/condition.ts ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PropertyGridEditorCondition: () => (/* binding */ PropertyGridEditorCondition), +/* harmony export */ PropertyGridEditorExpression: () => (/* binding */ PropertyGridEditorExpression) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index */ "./src/property-grid/index.ts"); +/* harmony import */ var _condition_survey__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./condition-survey */ "./src/property-grid/condition-survey.ts"); + + + + +var PropertyGridEditorExpression = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorExpression, _super); + function PropertyGridEditorExpression() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorExpression.prototype.fit = function (prop) { + return prop.type == "expression"; + }; + PropertyGridEditorExpression.prototype.getJSON = function (obj, prop, options) { + return { + type: "comment", + showOptionsCaption: false, + rows: 2 + }; + }; + PropertyGridEditorExpression.prototype.clearPropertyValue = function (obj, prop, question, options) { + question.clearValue(); + }; + PropertyGridEditorExpression.prototype.onCreated = function (obj, question, prop, options) { + var _this = this; + question.valueToDataCallback = function (val) { + return _this.processExpression(val, true); + }; + question.valueFromDataCallback = function (val) { + return _this.processExpression(val, false); + }; + }; + PropertyGridEditorExpression.prototype.processExpression = function (val, valueToData) { + if (!val) + return val; + var operand = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ConditionsParser().parseExpression(val); + if (!operand) + return val; + var list = new Array(); + operand.addOperandsToList(list); + var replacedText = new Array(); + for (var i = 0; i < list.length; i++) { + var op = list[i]; + if (op.getType() === "const") { + var constVal = op.correctValue; + if (typeof constVal === "string") { + var newVal = valueToData ? this.valueToData(constVal) : this.valueFromData(constVal); + if (newVal !== constVal) { + replacedText.push({ oldText: constVal, newText: newVal }); + } + } + } + } + replacedText.forEach(function (item) { + val = val.replace(item.oldText, item.newText); + }); + return val; + }; + PropertyGridEditorExpression.prototype.valueToData = function (val) { + if (!val) + return val; + return val.replace(/\\n/g, "\n") + .replace(/\\r/g, "\r") + .replace(/\\t/g, "\t"); + }; + PropertyGridEditorExpression.prototype.valueFromData = function (val) { + if (!val) + return val; + return val.replace(/\n/g, "\\n") + .replace(/\r/g, "\\r") + .replace(/\t/g, "\\t"); + }; + return PropertyGridEditorExpression; +}(_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditor)); + +var PropertyGridEditorCondition = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorCondition, _super); + function PropertyGridEditorCondition() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorCondition.prototype.fit = function (prop) { + return prop.type == "condition"; + }; + PropertyGridEditorCondition.prototype.getJSON = function (obj, prop, options) { + return { + type: "comment", + showOptionsCaption: false, + rows: 2, + }; + }; + PropertyGridEditorCondition.prototype.canClearPropertyValue = function (obj, prop, question, options) { + return options.allowEditExpressionsInTextEditor !== false; + }; + PropertyGridEditorCondition.prototype.onSetup = function (obj, question, prop, options) { + if (options.allowEditExpressionsInTextEditor === false) { + question.onKeyDownPreprocess = function (event) { + var allowed = ["Tab", "ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "Home", "End"]; + if (!event.ctrlKey && allowed.indexOf(event.key) < 0) { + event.preventDefault(); + } + }; + } + }; + PropertyGridEditorCondition.prototype.createPropertyEditorSetup = function (obj, prop, question, options) { + return new _condition_survey__WEBPACK_IMPORTED_MODULE_3__.ConditionEditor(obj.getSurvey(), obj, options, prop.name); + }; + return PropertyGridEditorCondition; +}(PropertyGridEditorExpression)); + +_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditorCollection.register(new PropertyGridEditorExpression()); +_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditorCollection.register(new PropertyGridEditorCondition()); + + +/***/ }), + +/***/ "./src/property-grid/description-parser.ts": +/*!*************************************************!*\ + !*** ./src/property-grid/description-parser.ts ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DescriptionMardownParser: () => (/* binding */ DescriptionMardownParser), +/* harmony export */ parsePropertyDescription: () => (/* binding */ parsePropertyDescription) +/* harmony export */ }); +var DescriptionMardownParser = /** @class */ (function () { + function DescriptionMardownParser() { + } + DescriptionMardownParser.prototype.parse = function (text) { + if (!DescriptionMardownParser.boldRegEx) { + DescriptionMardownParser.boldRegEx = /\*{2}(.*?)\*{2}/gm; + DescriptionMardownParser.italicRegEx = /\_(.*?)\_/gm; + DescriptionMardownParser.codeRegEx = /\`(.*?)\`/gm; + DescriptionMardownParser.linkRegEx = /\[(.+)\]\(([^ ]+?)( "(.+)")?\)/; + } + var createSpan = function (text, str, className, chars) { + if (!str) + return text; + var index = text.indexOf(str); + if (checkIfLink(text, index)) + return text; + var innerStr = str.substring(chars.length, str.length); + innerStr = innerStr.substring(0, innerStr.length - chars.length); + var newStr = "" + innerStr + ""; + return text.replace(str, newStr); + }; + var checkIfLink = function (text, index) { + var isBracket = false; + for (var i = index - 1; i > 0; i--) { + if (text[i] === " " || text[i] === "\n") + return false; + if (text[i] === "]" && isBracket) + return true; + isBracket = text[i] === "("; + } + return false; + }; + var createLink = function (text, str, className, chars) { + if (!str) + return text; + var index = str.indexOf("]("); + if (index < 0) + return text; + var contentStr = str.substring(1, index); + var linkStr = str.substring(index + 2, str.length - 1); + var newStr = "" + contentStr + ""; + return text.replace(str, newStr); + }; + text = this.replace(DescriptionMardownParser.boldRegEx, text, "spg-bold", "**", createSpan); + text = this.replace(DescriptionMardownParser.italicRegEx, text, "spg-italic", "_", createSpan); + text = this.replace(DescriptionMardownParser.codeRegEx, text, "spg-code", "`", createSpan); + text = this.replace(DescriptionMardownParser.linkRegEx, text, "spg-link", "", createLink); + text = this.addLineBreaks(text); + return text; + }; + DescriptionMardownParser.prototype.replace = function (re, text, className, chars, replaceFunc) { + var rArray = text.match(re); + if (!Array.isArray(rArray) || rArray.length == 0) + return text; + for (var i = 0; i < rArray.length; i++) { + text = replaceFunc(text, rArray[i], className, chars); + } + return text; + }; + DescriptionMardownParser.prototype.addLineBreaks = function (text) { + var br = "\n"; + if (text.indexOf(br) < 0) + return text; + var strs = text.split(br); + return strs.join("
"); + }; + return DescriptionMardownParser; +}()); + +function parsePropertyDescription(text) { + return new DescriptionMardownParser().parse(text); +} + + +/***/ }), + +/***/ "./src/property-grid/fast-entry.ts": +/*!*****************************************!*\ + !*** ./src/property-grid/fast-entry.ts ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ FastEntryEditor: () => (/* binding */ FastEntryEditor), +/* harmony export */ FastEntryEditorBase: () => (/* binding */ FastEntryEditorBase) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index */ "./src/property-grid/index.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); + + + + +var FastEntryEditorBase = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(FastEntryEditorBase, _super); + function FastEntryEditorBase(choices, options, className, names) { + if (options === void 0) { options = null; } + if (className === void 0) { className = "item"; } + if (names === void 0) { names = []; } + var _this = _super.call(this, options) || this; + _this.choices = choices; + _this.className = className; + _this.names = names; + _this.commentValue = (_this.editSurvey.getQuestionByName("question")); + _this.setComment(); + _this.editSurvey.getQuestionByName("question").placeholder = + _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("pe.fastEntryPlaceholder"); + _this.editSurvey.onValidateQuestion.add(function (sender, options) { + if (options.errors.length > 0) + return; + var minChoiceCount = _this.options.minimumChoicesCount; + if (minChoiceCount > 0) { + var choicesCount = _this.getChoicesCount(); + if (minChoiceCount > choicesCount) { + options.error = _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization + .getString("pe.fastEntryChoicesMinCountError")["format"](minChoiceCount); + } + return; + } + var maxChoicesCount = _this.options.maximumChoicesCount; + if (maxChoicesCount > 0) { + var choicesCount = _this.getChoicesCount(); + if (maxChoicesCount < choicesCount) { + options.error = _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization + .getString("pe.fastEntryChoicesCountError")["format"](choicesCount, maxChoicesCount); + } + return; + } + if (!_this.isValueUnique) + return; + var uniqueValue = _this.getFirstUniqueValue(); + if (!!uniqueValue) { + options.error = _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization + .getString("pe.fastEntryNonUniqueError")["format"](uniqueValue); + } + }); + return _this; + } + FastEntryEditorBase.prototype.calcBeforeApplyItemsArray = function (dest, src, names) { + if (!src || src.length == 0) { + dest.splice(0, dest.length); + return; + } + if (dest.length > src.length) { + dest.splice(src.length, dest.length - src.length); + } + if (dest.length < src.length) { + var insertedArray = []; + for (var i = dest.length; i < src.length; i++) { + insertedArray.push(src[i]); + } + dest.splice.apply(dest, [dest.length, 0].concat(insertedArray)); + } + }; + FastEntryEditorBase.prototype.applyItemValueArray = function (dest, src, names) { + if (names === void 0) { names = []; } + this.calcBeforeApplyItemsArray(dest, src, names); + for (var i = 0; i < dest.length; i++) { + names.forEach(function (name) { + dest[i][name] = src[i][name]; + }); + } + }; + FastEntryEditorBase.prototype.getSurveyJSON = function () { + return { + elements: [ + { + type: "comment", + name: "question", + titleLocation: "hidden", + rows: 12 + } + ] + }; + }; + FastEntryEditorBase.prototype.getSurveyCreationReason = function () { + return "fast-entry"; + }; + FastEntryEditorBase.prototype.apply = function () { + if (this.comment.isEmpty()) + return false; + return this.applyCore(); + }; + FastEntryEditorBase.prototype.applyCore = function () { + if (this.editSurvey.hasErrors(true)) + return false; + var text = this.comment.value || ""; + var texts = text.split("\n") || []; + var items = this.convertTextToItemValues(texts); + items = this.options.onFastEntryCallback(items, texts); + this.applyItemValueArray(this.choices, items, this.names); + return true; + }; + FastEntryEditorBase.prototype.convertTextToItemValues = function (texts) { + var items = []; + for (var i = 0; i < texts.length; i++) { + if (!texts[i]) + continue; + var elements = texts[i].split(survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue.Separator); + var valueItem = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass(this.className); + this.names.forEach(function (name, i) { + valueItem[name] = elements[i]; + }); + items.push(valueItem); + } + return items; + }; + Object.defineProperty(FastEntryEditorBase.prototype, "comment", { + get: function () { + return this.commentValue; + }, + enumerable: false, + configurable: true + }); + FastEntryEditorBase.prototype.getChoicesCount = function () { + var texts = this.comment.value.split("\n"); + var res = 0; + for (var i = 0; i < texts.length; i++) { + var str = texts[i]; + if (!!str) + res++; + } + return res; + }; + Object.defineProperty(FastEntryEditorBase.prototype, "isValueUnique", { + get: function () { + return survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty("itemvalue", "value").isUnique === true; + }, + enumerable: false, + configurable: true + }); + FastEntryEditorBase.prototype.getFirstUniqueValue = function () { + var texts = this.comment.value.split("\n"); + var values = {}; + for (var i = 0; i < texts.length; i++) { + var str = texts[i]; + if (!str) + continue; + var value = str.split(survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue.Separator)[0]; + if (values[value]) + return value; + values[value] = true; + } + return undefined; + }; + FastEntryEditorBase.prototype.setComment = function () { + var text = this.convertItemValuesToText(); + this.comment.value = text; + }; + FastEntryEditorBase.prototype.collectNames = function (item, type, separatorCounter) { + var text = ""; + this.names.forEach(function (name) { + var str = undefined; + if (type === "itemvalues") { + if (name == "value") + return; + str = name == "text" ? item.pureText : item[name]; + } + else { + str = item[name]; + } + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(str)) { + for (var i = 0; i < separatorCounter; i++) { + text += survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue.Separator; + } + text += str; + separatorCounter = 1; + } + else { + separatorCounter++; + } + }); + return text; + }; + FastEntryEditorBase.prototype.convertItemValuesToText = function () { + var _this = this; + var text = ""; + this.choices.forEach(function (item) { + if (text) + text += "\n"; + text += _this.collectNames(item, "", 0); + }); + return text; + }; + return FastEntryEditorBase; +}(_index__WEBPACK_IMPORTED_MODULE_2__.PropertyEditorSetupValue)); + +var FastEntryEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(FastEntryEditor, _super); + function FastEntryEditor(choices, options, className, names) { + if (options === void 0) { options = null; } + if (className === void 0) { className = "itemvalue"; } + if (names === void 0) { names = ["value", "text"]; } + var _this = _super.call(this, choices, options, className, names) || this; + _this.choices = choices; + _this.className = className; + _this.names = names; + return _this; + } + FastEntryEditor.prototype.apply = function () { + return this.applyCore(); + }; + FastEntryEditor.prototype.applyItemValueArray = function (dest, src, names) { + if (names === void 0) { names = []; } + if (!Array.isArray(src)) + src = []; + var _loop_1 = function (i) { + var item = survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue.getItemByValue(dest, src[i].value); + if (item) { + item.text = src[i].text; + names.forEach(function (name) { + if (name !== "value") { + item[name] = src[i][name]; + } + }); + src.splice(i, 1, item); + } + }; + for (var i = 0; i < src.length; i++) { + _loop_1(i); + } + dest.splice.apply(dest, [0, dest.length].concat(src)); + }; + FastEntryEditor.prototype.convertItemValuesToText = function () { + var _this = this; + var text = ""; + this.choices.forEach(function (item) { + if (text) + text += "\n"; + text += item.value; + text += _this.collectNames(item, "itemvalues", 1); + }); + return text; + }; + return FastEntryEditor; +}(FastEntryEditorBase)); + + + +/***/ }), + +/***/ "./src/property-grid/header-settings.ts": +/*!**********************************************!*\ + !*** ./src/property-grid/header-settings.ts ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PropertyGridEditorQuestionHeader: () => (/* binding */ PropertyGridEditorQuestionHeader) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index */ "./src/property-grid/index.ts"); +/* harmony import */ var _components_tabs_theme_model_definition__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/tabs/theme-model-definition */ "./src/components/tabs/theme-model-definition.ts"); + + + + +var json = { + name: "propertygrid_header", + showInToolbox: false, + internal: true, + createElements: function (panel) { + //tell ComponentCollection that it is composite question + } +}; +if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.getCustomQuestionByName(json.name)) { + survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.add(json); +} +var PropertyGridEditorQuestionHeader = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorQuestionHeader, _super); + function PropertyGridEditorQuestionHeader() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorQuestionHeader.prototype.fit = function (prop) { + return prop.type == "header"; + }; + PropertyGridEditorQuestionHeader.prototype.getJSON = function (obj, prop, options) { + return { + type: "propertygrid_header", + titleLocation: "hidden" + }; + }; + PropertyGridEditorQuestionHeader.prototype.onCreated = function (obj, question, prop, options, propGridDefinition) { + var panel = question["contentPanel"]; + var header = obj[prop.name]; + var propertyGenerator = new _index__WEBPACK_IMPORTED_MODULE_2__.PropertyJSONGenerator(header, options, obj, prop, _components_tabs_theme_model_definition__WEBPACK_IMPORTED_MODULE_3__.themeModelPropertyGridDefinition); + propertyGenerator.setupObjPanel(panel, true); + var settingsPanel; + var questions = panel.elements; + for (var i = 0; i < questions.length; i++) { + if (questions[i].name == "settings") { + settingsPanel = questions[i]; + } + } + settingsPanel.state = undefined; + settingsPanel.title = ""; + settingsPanel.elements.forEach(function (el) { + el.title = ""; + el.state = undefined; + }); + }; + return PropertyGridEditorQuestionHeader; +}(_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditor)); + +_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditorCollection.register(new PropertyGridEditorQuestionHeader()); + + +/***/ }), + +/***/ "./src/property-grid/icons.ts": +/*!************************************!*\ + !*** ./src/property-grid/icons.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ pgTabIcons: () => (/* binding */ pgTabIcons) +/* harmony export */ }); +var pgTabIcons = { + "appearance": "icon-pg-appearance-24x24", + "background": "icon-pg-background-24x24", + "columns": "icon-pg-columns-24x24", + "logic": "icon-pg-conditions-24x24", + "data": "icon-pg-data-24x24", + "design": "icon-pg-design-24x24", + "general": "icon-pg-general-24x24", + "header": "icon-pg-header-24x24", + "language": "icon-pg-language-24x24", + "layout": "icon-pg-design-24x24", + "logo": "icon-pg-logo-24x24", + "navigation": "icon-pg-navigation-24x24", + "pages": "icon-pg-pages-24x24", + "question": "icon-pg-questiondesign-24x24", + "questionSettings": "icon-pg-questiondesign-24x24", + "timer": "icon-pg-quiz-24x24", + "rows": "icon-pg-rows-24x24", + "specific": "icon-pg-specific-24x24", + "showOnCompleted": "icon-pg-thankyyoupage-24x24", + "themes": "icon-pg-themes-24x24", + "totals": "icon-pg-totals-24x24", + "validation": "icon-pg-validation-24x24", + "cells": "icon-pg-specific-24x24", + "items": "icon-pg-specific-24x24", + "mask": "icon-pg-specific-24x24", + "rateValues": "icon-pg-specific-24x24", + "sliderSettings": "icon-pg-specific-24x24", + "choices": "icon-pg-specific-24x24", + "choicesByUrl": "icon-pg-webservice-24x24", + "numbering": "icon-pg-numbering-24x24", + "undefined": "icon-pg-undefined-24x24", +}; + + +/***/ }), + +/***/ "./src/property-grid/index.ts": +/*!************************************!*\ + !*** ./src/property-grid/index.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PropertyEditorSetupValue: () => (/* binding */ PropertyEditorSetupValue), +/* harmony export */ PropertyGridEditor: () => (/* binding */ PropertyGridEditor), +/* harmony export */ PropertyGridEditorBoolean: () => (/* binding */ PropertyGridEditorBoolean), +/* harmony export */ PropertyGridEditorCollection: () => (/* binding */ PropertyGridEditorCollection), +/* harmony export */ PropertyGridEditorColor: () => (/* binding */ PropertyGridEditorColor), +/* harmony export */ PropertyGridEditorColorWithAlpha: () => (/* binding */ PropertyGridEditorColorWithAlpha), +/* harmony export */ PropertyGridEditorDateTime: () => (/* binding */ PropertyGridEditorDateTime), +/* harmony export */ PropertyGridEditorDropdown: () => (/* binding */ PropertyGridEditorDropdown), +/* harmony export */ PropertyGridEditorHtml: () => (/* binding */ PropertyGridEditorHtml), +/* harmony export */ PropertyGridEditorImageSize: () => (/* binding */ PropertyGridEditorImageSize), +/* harmony export */ PropertyGridEditorNumber: () => (/* binding */ PropertyGridEditorNumber), +/* harmony export */ PropertyGridEditorPage: () => (/* binding */ PropertyGridEditorPage), +/* harmony export */ PropertyGridEditorQuestion: () => (/* binding */ PropertyGridEditorQuestion), +/* harmony export */ PropertyGridEditorQuestionCarryForward: () => (/* binding */ PropertyGridEditorQuestionCarryForward), +/* harmony export */ PropertyGridEditorQuestionSelectBase: () => (/* binding */ PropertyGridEditorQuestionSelectBase), +/* harmony export */ PropertyGridEditorQuestionValue: () => (/* binding */ PropertyGridEditorQuestionValue), +/* harmony export */ PropertyGridEditorSet: () => (/* binding */ PropertyGridEditorSet), +/* harmony export */ PropertyGridEditorSpinEdit: () => (/* binding */ PropertyGridEditorSpinEdit), +/* harmony export */ PropertyGridEditorString: () => (/* binding */ PropertyGridEditorString), +/* harmony export */ PropertyGridEditorStringArray: () => (/* binding */ PropertyGridEditorStringArray), +/* harmony export */ PropertyGridEditorStringBase: () => (/* binding */ PropertyGridEditorStringBase), +/* harmony export */ PropertyGridEditorSwitchToggle: () => (/* binding */ PropertyGridEditorSwitchToggle), +/* harmony export */ PropertyGridEditorText: () => (/* binding */ PropertyGridEditorText), +/* harmony export */ PropertyGridEditorUndefinedBoolean: () => (/* binding */ PropertyGridEditorUndefinedBoolean), +/* harmony export */ PropertyGridLinkEditor: () => (/* binding */ PropertyGridLinkEditor), +/* harmony export */ PropertyGridModel: () => (/* binding */ PropertyGridModel), +/* harmony export */ PropertyGridTitleActionsCreator: () => (/* binding */ PropertyGridTitleActionsCreator), +/* harmony export */ PropertyJSONGenerator: () => (/* binding */ PropertyJSONGenerator), +/* harmony export */ setSurveyJSONForPropertyGrid: () => (/* binding */ setSurveyJSONForPropertyGrid) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _editable_object__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../editable-object */ "./src/editable-object.ts"); +/* harmony import */ var _property_grid_theme_property_grid__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../property-grid-theme/property-grid */ "./src/property-grid-theme/property-grid.ts"); +/* harmony import */ var _question_editor_properties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../question-editor/properties */ "./src/question-editor/properties.ts"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../survey-helper */ "./src/survey-helper.ts"); +/* harmony import */ var _description_parser__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./description-parser */ "./src/property-grid/description-parser.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/utils */ "./src/utils/utils.ts"); + + + + + + + + + + + +function propertyVisibleIf(params) { + if (!this.question) + return false; + var obj = this.question.obj; + var prop = this.question.property; + if (!obj || !prop) + return false; + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.hasOriginalProperty(obj, prop.name)) + return false; + return prop.isVisible("", obj); +} +function propertyEnableIf(params) { + var prop = this.question.property; + var obj = this.question.obj; + if (!this.question || !obj || !prop) + return false; + if (this.question.obj[prop.overridingProperty]) + return false; + return prop.isEnable(obj); +} +survey_core__WEBPACK_IMPORTED_MODULE_1__.FunctionFactory.Instance.register("propertyVisibleIf", propertyVisibleIf); +survey_core__WEBPACK_IMPORTED_MODULE_1__.FunctionFactory.Instance.register("propertyEnableIf", propertyEnableIf); +function setSurveyJSONForPropertyGrid(json, updateOnTyping, titleLocationLeft) { + if (updateOnTyping === void 0) { updateOnTyping = true; } + if (titleLocationLeft === void 0) { titleLocationLeft = true; } + json.showNavigationButtons = "none"; + json.showPageTitles = false; + json.autoFocusFirstQuestion = false; + json.showQuestionNumbers = "off"; + if (titleLocationLeft) { + json.questionTitleLocation = "left"; + } + json.showProgressBar = "off"; + if (updateOnTyping) { + json.textUpdateMode = "onTyping"; + } + json.requiredMark = ""; +} +var PropertyEditorSetupValue = /** @class */ (function () { + function PropertyEditorSetupValue(options, doSetup) { + if (options === void 0) { options = null; } + if (doSetup === void 0) { doSetup = true; } + this.options = options; + if (!this.options) { + this.options = new _creator_settings__WEBPACK_IMPORTED_MODULE_6__.EmptySurveyCreatorOptions(); + } + if (doSetup) { + this.setupSurvey(); + } + } + PropertyEditorSetupValue.prototype.setupSurvey = function () { + this.editSurveyValue = this.createSurvey(); + }; + Object.defineProperty(PropertyEditorSetupValue.prototype, "editSurvey", { + get: function () { + return this.editSurveyValue; + }, + enumerable: false, + configurable: true + }); + PropertyEditorSetupValue.prototype.hasErrors = function () { + return this.editSurvey.hasErrors(true, true); + }; + PropertyEditorSetupValue.prototype.createSurvey = function () { + var json = this.getSurveyJSON(); + setSurveyJSONForPropertyGrid(json, false, false); + return this.options.createSurvey(json, this.getSurveyCreationReason(), this); + }; + PropertyEditorSetupValue.prototype.dispose = function () { + if (!!this.editSurvey) { + this.editSurvey.dispose(); + } + }; + return PropertyEditorSetupValue; +}()); + +var PropertyGridEditorCollection = { + editors: new Array(), + fitHash: {}, + clearHash: function () { + this.fitHash = {}; + }, + register: function (editor) { + this.editors.push(editor); + }, + getEditor: function (prop, context) { + if (!prop) + return null; + if (!!context) { + for (var i = this.editors.length - 1; i >= 0; i--) { + var ed_1 = this.editors[i]; + if (ed_1.fit(prop, context)) + return ed_1; + } + } + var fitEd = this.fitHash[prop.id]; + if (!!fitEd) + return fitEd; + var ed = this.isEditorFit(prop); + return !!ed ? ed : this.isEditorFit(prop, true); + }, + isEditorFit: function (prop, asDefault) { + if (asDefault === void 0) { asDefault = false; } + for (var i = this.editors.length - 1; i >= 0; i--) { + var ed = this.editors[i]; + if ((!asDefault && ed.fit(prop)) || + (asDefault && ed.isDefault && ed.isDefault())) { + this.fitHash[prop.id] = ed; + return ed; + } + } + return null; + }, + getJSON: function (obj, prop, options, context, propGridDefinition) { + var res = this.getEditor(prop, context); + return !!res ? res.getJSON(obj, prop, options, propGridDefinition) : null; + }, + onCreated: function (obj, question, prop, options, propGridDefinition) { + var res = this.getEditor(prop); + if (!!res && !!res.onCreated) { + res.onCreated(obj, question, prop, options, propGridDefinition); + } + }, + onSetup: function (obj, question, prop, options) { + var res = this.getEditor(prop); + if (!!res && !!res.onSetup) { + res.onSetup(obj, question, prop, options); + } + }, + validateValue: function (obj, question, prop, value) { + var res = this.getEditor(prop); + if (!!res && !!res.validateValue) { + return res.validateValue(obj, question, prop, value); + } + return ""; + }, + onAfterRenderQuestion: function (obj, prop, evtOptions) { + var res = this.getEditor(prop); + if (!!res && !!res.onAfterRenderQuestion) { + res.onAfterRenderQuestion(obj, prop, evtOptions); + } + }, + onMatrixCellCreated: function (obj, prop, options) { + var res = this.getEditor(prop); + if (!!res && !!res.onMatrixCellCreated) { + res.onMatrixCellCreated(options.question.obj, options); + } + }, + onMatrixCellValueChanged: function (obj, prop, options) { + var res = this.getEditor(prop); + if (!!res && !!res.onMatrixCellValueChanged) { + res.onMatrixCellValueChanged(obj, options); + } + var row = options.row; + if (!!row) { + var questions = row.questions; + for (var i = 0; i < questions.length; i++) { + if (questions[i].errors.length > 0) + return; + } + var cellQuestion = row.getQuestionByName(options.columnName); + if (!!cellQuestion) { + row.runCondition({ question: cellQuestion }); + } + } + }, + onMatrixAllowRemoveRow: function (obj, prop, row) { + var res = this.getEditor(prop); + if (!!res && !!res.onMatrixAllowRemoveRow) { + return res.onMatrixAllowRemoveRow(obj, row); + } + return true; + }, + onGetMatrixRowAction: function (obj, prop, options, setObjFunc) { + var res = this.getEditor(prop); + if (!!res && !!res.onGetMatrixRowAction) { + res.onGetMatrixRowAction(obj, options, setObjFunc); + } + }, + onUpdateQuestionCssClasses: function (obj, prop, options) { + var res = this.getEditor(prop); + if (!!res && !!res.onUpdateQuestionCssClasses) { + res.onUpdateQuestionCssClasses(obj, options); + } + }, + onGetQuestionTitleActions: function (obj, prop, options, creator) { + var res = this.getEditor(prop); + if (!!res && !!res.onGetQuestionTitleActions) { + res.onGetQuestionTitleActions(obj, options, creator); + } + }, + onValueChanged: function (obj, prop, question) { + var res = this.getEditor(prop); + if (!!res && !!res.onValueChanged) { + res.onValueChanged(obj, prop, question); + } + }, + onValueChanging: function (obj, prop, question, options) { + var res = this.getEditor(prop); + if (!!res && !!res.onValueChanging) { + res.onValueChanging(obj, prop, question, options); + } + }, + onMasterValueChanged: function (obj, prop, question) { + var res = this.getEditor(prop); + if (!!res && !!res.onMasterValueChanged) { + res.onMasterValueChanged(obj, prop, question); + } + }, +}; +var PropertyGridTitleActionsCreator = /** @class */ (function () { + function PropertyGridTitleActionsCreator(obj, options) { + this.obj = obj; + this.options = options; + } + PropertyGridTitleActionsCreator.prototype.onGetQuestionTitleActions = function (options) { + var question = options.question; + var property = question.property; + var editor = PropertyGridEditorCollection.getEditor(property); + if (!editor) + return; + var actions = []; + var enabled = !question.isReadOnly; + var hasClear = !!editor.clearPropertyValue && (!editor.canClearPropertyValue || editor.canClearPropertyValue(this.obj, property, question, this.options)); + if (hasClear) { + actions.push(this.createClearValueAction(editor, property, question, enabled)); + } + if (question.allowBatchEdit !== false) { + if (!!editor.createPropertyEditorSetup) { + if (!!editor.isPropertyEditorSetupEnabled) { + enabled = editor.isPropertyEditorSetupEnabled(this.obj, property, options.question, this.options); + } + actions.push(this.createEditorSetupAction(editor, property, question, enabled)); + } + } + var helpAction = this.createPropertyHelpAction(question); + if (!!helpAction) { + actions.unshift(helpAction); + question.getTitleToolbar().containerCss += " spg-title-toolbar--single-help-action"; + } + if (actions.length > 0) { + options.titleActions = actions; + } + }; + PropertyGridTitleActionsCreator.prototype.onValueChanged = function (obj, property, question) { + var editor = PropertyGridEditorCollection.getEditor(property); + if (!!editor && !!editor.createPropertyEditorSetup && !!editor.isPropertyEditorSetupEnabled) { + var act = question.getTitleToolbar().getActionById("property-grid-setup"); + if (!!act) { + act.enabled = editor.isPropertyEditorSetupEnabled(obj, property, question, this.options); + } + } + }; + PropertyGridTitleActionsCreator.prototype.createClearValueAction = function (editor, property, question, enabled) { + var _this = this; + return { + id: "property-grid-clear", + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("pe.clear"), + showTitle: false, + iconName: "icon-clear", + iconSize: "auto", + innerCss: "spg-action-button--danger", + enabled: enabled, + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + var propertyValue = question.obj[property.name]; + return Array.isArray(propertyValue) ? propertyValue.length > 0 : !!propertyValue; + }), + action: function () { + editor.clearPropertyValue(question.obj, property, question, _this.options); + } + }; + }; + PropertyGridTitleActionsCreator.prototype.createEditorSetupAction = function (editor, property, question, enabled) { + var _this = this; + var setupAction = { + id: "property-grid-setup", + iconName: property.isArray ? "icon-fast-entry" : "icon-wizard", + iconSize: "auto", + enabled: enabled, + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("pe.edit"), + showTitle: false, + action: function () { + editor.showModalPropertyEditor(editor, property, question, _this.options); + } + }; + return setupAction; + }; + PropertyGridTitleActionsCreator.prototype.createPropertyHelpAction = function (question) { + var _this = this; + if (!question.description) + return null; + var action = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + title: "", + tooltip: question.description, + id: "property-grid-help", + iconName: this.getHelpActionIconName(question), + iconSize: "auto", + css: "spg-help-action", + showTitle: false, + disableHide: true, + action: function () { + question.descriptionLocation = + question.descriptionLocation != "hidden" ? "hidden" : "underTitle"; + action.iconName = _this.getHelpActionIconName(question); + } + }); + return action; + }; + PropertyGridTitleActionsCreator.prototype.getHelpActionIconName = function (question) { + return question.descriptionLocation != "hidden" ? "icon-description-hide" : "icon-description"; + }; + return PropertyGridTitleActionsCreator; +}()); + +survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addProperty("panelbase", { name: "iconName", visible: false }); +var PropertyJSONGenerator = /** @class */ (function () { + function PropertyJSONGenerator(obj, options, parentObj, parentProperty, propertyGridDefinition) { + if (options === void 0) { options = null; } + if (parentObj === void 0) { parentObj = null; } + if (parentProperty === void 0) { parentProperty = null; } + if (propertyGridDefinition === void 0) { propertyGridDefinition = null; } + this.obj = obj; + this.options = options; + this.parentObj = parentObj; + this.parentProperty = parentProperty; + this.propertyGridDefinition = propertyGridDefinition; + } + PropertyJSONGenerator.isPropertyReadOnly = function (prop, options, obj, parentObj, parentProperty) { + var res = prop.readOnly; + if (!!options && !!obj) { + res = options.onIsPropertyReadOnlyCallback(obj, prop, res, parentObj, parentProperty); + } + return res; + }; + PropertyJSONGenerator.getClassNameProperty = function (obj) { + if (!!obj && !!obj["getClassNameProperty"]) + return obj["getClassNameProperty"](); + return undefined; + }; + PropertyJSONGenerator.prototype.toJSON = function (isNested, context) { + if (isNested === void 0) { isNested = false; } + if (context === void 0) { context = undefined; } + return this.createJSON(isNested, context); + }; + PropertyJSONGenerator.prototype.createColumnsJSON = function (className, names) { + var res = []; + var obj = (className ? survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass(className) : this.obj) || this.obj; + for (var i = 0; i < names.length; i++) { + var columnJSON = this.getColumnPropertyJSON(obj, names[i]); + if (!!columnJSON) { + res.push(columnJSON); + } + } + return res; + }; + PropertyJSONGenerator.prototype.setupObjPanel = function (panel, isNestedObj, context) { + if (isNestedObj === void 0) { isNestedObj = false; } + if (context === void 0) { context = undefined; } + panel.fromJSON(this.toJSON(isNestedObj, context)); + this.onQuestionsCreated(panel); + }; + PropertyJSONGenerator.prototype.setupPages = function (survey) { + var _this = this; + var json = this.convertPanelsToPages(this.toJSON(false)); + var surveyJSON = survey.toJSON(); + Object.keys(json).forEach(function (key) { return surveyJSON[key] = json[key]; }); + survey.fromJSON(surveyJSON); + survey.pages.forEach(function (page) { return _this.onQuestionsCreated(page); }); + }; + PropertyJSONGenerator.prototype.convertPanelsToPages = function (json) { + var elements = json.elements; + if (!Array.isArray(elements)) + return; + elements.forEach(function (el) { + delete el.type; + }); + json["pages"] = elements; + delete json.elements; + return json; + }; + PropertyJSONGenerator.prototype.onQuestionsCreated = function (panel) { + var properties = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getPropertiesByObj(this.obj); + var props = {}; + for (var i = 0; i < properties.length; i++) { + props[properties[i].name] = properties[i]; + } + var questions = panel.questions; + for (var i = 0; i < questions.length; i++) { + var q = questions[i]; + var prop = props[q.name]; + q.property = prop; + q.obj = this.obj; + q.creatorOptions = this.options; + var eventVisibility = this.getVisibilityOnEvent(prop); + q.readOnly = q.readOnly || this.isPropertyReadOnly(prop); + q.visible = q.visible && eventVisibility; + if (!!prop.visibleIf && eventVisibility) { + q.visibleIf = "propertyVisibleIf() = true"; + } + if (q.visible && (!!prop.overridingProperty || prop.enableIf)) { + if (!q.readOnly) { + q.enableIf = "propertyEnableIf() = true"; + } + if (prop.overridingProperty) { + q.onUpdateCssClassesCallback = function (css) { + css.questionWrapper = "spg-boolean-wrapper--overriding"; + }; + var overridingQuestion = this.createOverridingQuestion(panel, q, prop.overridingProperty); + if (!!overridingQuestion) { + q.parent.addElement(overridingQuestion, q.parent.elements.indexOf(q) + 1); + } + } + } + q.descriptionLocation = "hidden"; + var helpText = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getPropertyHelpInEditor(this.obj.getType(), prop.name, prop.type); + if (!!helpText) { + q.description = helpText; + } + PropertyGridEditorCollection.onCreated(this.obj, q, prop, this.options, this.propertyGridDefinition); + this.options.onPropertyEditorCreatedCallback(this.obj, prop, q); + } + }; + PropertyJSONGenerator.prototype.getVisibilityOnEvent = function (prop) { + return this.options.onCanShowPropertyCallback(this.obj, prop, undefined, this.parentObj, this.parentProperty); + }; + PropertyJSONGenerator.prototype.isPropertyReadOnly = function (prop) { + return PropertyJSONGenerator.isPropertyReadOnly(prop, this.options, this.obj, this.parentObj, this.parentProperty); + }; + PropertyJSONGenerator.prototype.createOverridingQuestion = function (panel, question, overridingProp) { + var linkValue = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass("linkvalue"); + if (!linkValue) + return null; + linkValue.name = question.name + "_" + "overridingProperty"; + linkValue.startWithNewLine = false; + linkValue.property = question.property; + linkValue.obj = question.obj; + linkValue.visibleIf = "propertyEnableIf() = false"; + var overridingQuestion = panel.getQuestionByName(overridingProp); + if (!overridingQuestion && !!panel.survey) { + overridingQuestion = panel.survey.getQuestionByName(overridingProp); + } + linkValue.linkValueText = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.overridingPropertyPrefix"); + linkValue.titleLocation = "hidden"; + linkValue.onUpdateCssClassesCallback = function (css) { + css.questionWrapper = "spg-link-wrapper--overriding"; + }; + if (!!overridingQuestion) { + linkValue.linkClickCallback = function () { + //Focus and aways scroll into view + overridingQuestion.focus(false, true); + }; + } + return linkValue; + }; + PropertyJSONGenerator.prototype.getClasPropName = function () { + if (!!this.parentObj && !!this.parentProperty) + return this.parentProperty.name; + var propName = PropertyJSONGenerator.getClassNameProperty(this.obj); + if (!!propName && this.obj[propName]) + return this.obj[propName]; + return undefined; + }; + PropertyJSONGenerator.prototype.createJSON = function (isNestedObj, context) { + if (context === void 0) { context = undefined; } + var className = undefined; + var propName = this.getClasPropName(); + if (!!propName) { + className = this.obj.getType(); + if (this.obj.isDescendantOf("itemvalue")) + className += "[]"; + className += "@" + propName; + } + var properties = new _question_editor_properties__WEBPACK_IMPORTED_MODULE_5__.SurveyQuestionProperties(this.obj, null, className, undefined, this.parentObj, this.parentProperty, this.propertyGridDefinition); + var tabs = properties.getTabs(); + var panels = {}; + for (var i = 0; i < tabs.length; i++) { + if (tabs[i].visible === false) + continue; + panels[tabs[i].name] = this.createPanelProps(tabs[i], context); + } + var json = { + elements: [] + }; + for (var key in panels) { + if (key == _creator_settings__WEBPACK_IMPORTED_MODULE_6__.settings.propertyGrid.generalTabName && isNestedObj) { + var els = panels[key].elements; + for (var i = 0; i < els.length; i++) { + json.elements.push(els[i]); + } + } + else { + json.elements.push(panels[key]); + } + } + return json; + }; + PropertyJSONGenerator.prototype.createPanelProps = function (tab, context, isChild) { + var _this = this; + if (isChild === void 0) { isChild = false; } + var panel = this.createPanelJSON(tab.name, tab.title, tab.iconName, isChild); + for (var i = 0; i < tab.properties.length; i++) { + var propDef = tab.properties[i]; + var propJSON = this.createQuestionJSON(this.obj, propDef.property, propDef.title, false, context); + if (propDef.onSameLine) { + propJSON.startWithNewLine = false; + this.updateQuestionJSONOnSameLine(propJSON); + if (panel.elements.length > 0) { + this.updateQuestionJSONOnSameLine(panel.elements[panel.elements.length - 1]); + } + } + if (!propJSON) + continue; + panel.elements.push(propJSON); + } + if (Array.isArray(tab.tabs)) { + tab.tabs.forEach(function (child) { + var panelJSON = _this.createPanelProps(child, context, true); + if (panelJSON.title === child.name) { + delete panelJSON.title; + } + if (panelJSON) { + panel.elements.push(panelJSON); + } + }); + } + return panel; + }; + PropertyJSONGenerator.prototype.updateQuestionJSONOnSameLine = function (json) { + json.titleLocation = "left"; + json.minWidth = "50px"; + }; + PropertyJSONGenerator.prototype.createPanelJSON = function (category, title, iconName, isChild) { + var res = { + type: "panel", + name: category, + iconName: iconName, + title: this.getPanelTitle(category, title), + elements: [] + }; + if (!isChild) { + res.state = "collapsed"; + } + return res; + }; + PropertyJSONGenerator.prototype.createQuestionJSON = function (obj, prop, title, isColumn, context) { + if (isColumn === void 0) { isColumn = false; } + //if(isColumn && !SurveyHelper.isPropertyVisible(this.obj, prop, undefined, isColumn ? "list" : "")) return null; + var json = PropertyGridEditorCollection.getJSON(obj, prop, this.options, context, this.propertyGridDefinition); + if (!json) + return null; + json.name = prop.name; + json.title = this.getQuestionTitle(prop, obj.getType(), title); + if (this.isQuestionTitleHidden(prop)) { + json.titleLocation = "hidden"; + } + json.visible = prop.visible; + json.isReadOnly = prop.readOnly; + json.isRequired = prop.isRequired; + json.requiredErrorText = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.propertyIsEmpty"); + if (["page", "panelbase"].indexOf(prop.className) && json.name === "name") { + json.isRequired = true; + json.requiredErrorText = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.propertyIsEmpty"); + } + var placeholder = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getPropertyPlaceholder(obj.getType(), prop.name); + if (!!placeholder) { + json.placeholder = placeholder; + } + return json; + }; + PropertyJSONGenerator.prototype.getColumnPropertyJSON = function (obj, propName) { + if (!obj) + return null; + var prop = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(obj.getType(), propName); + if (!prop) + return null; + var json = this.createQuestionJSON(obj, prop, "", true, undefined); + if (!json) + return null; + if (prop.isUnique) { + json.isUnique = prop.isUnique; + } + if (!!json.type) { + json.cellType = json.type; + delete json.type; + } + if (json.cellType === "buttongroup") { + json.cellType = "dropdown"; + } + if (json.cellType === "fileedit") { + json.cellType = "text"; + } + if (!!prop.visibleIf) { + json.visibleIf = "propertyVisibleIf() = true"; + } + if (!!json.isReadOnly) { + json.readOnly = json.isReadOnly; + delete json.isReadOnly; + } + return json; + }; + PropertyJSONGenerator.prototype.getPanelTitle = function (name, title) { + if (!!title) + return title; + var res = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.tabs." + name); + if (typeof res === "object") { + for (var key in res) { + if (survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(this.obj.getType(), key)) + return res[key]; + } + } + return res; + }; + PropertyJSONGenerator.prototype.getQuestionTitle = function (prop, className, title) { + if (!!prop.displayName) + return prop.displayName; + if (!!title && title !== prop.name) + return title; + var titleClass = className; + if (!!this.parentProperty) { + titleClass += "@" + this.parentProperty.name; + } + if (this.obj.getType() === "matrixdropdowncolumn" && this.obj.getDynamicType() !== "question") { + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(this.obj.getType(), prop.name)) { + titleClass = this.obj.getDynamicType(); + } + } + return _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getPropertyNameInEditor(titleClass, prop.name); + }; + PropertyJSONGenerator.prototype.isQuestionTitleHidden = function (prop) { + return prop.displayName === ""; + }; + return PropertyJSONGenerator; +}()); + +var PropertyGridModel = /** @class */ (function () { + function PropertyGridModel(obj, options, propertyGridDefinition) { + if (obj === void 0) { obj = null; } + if (options === void 0) { options = new _creator_settings__WEBPACK_IMPORTED_MODULE_6__.EmptySurveyCreatorOptions(); } + if (propertyGridDefinition === void 0) { propertyGridDefinition = null; } + this.showOneCategoryInPropertyGrid = false; + this.surveyInstanceCreatedArea = "property-grid"; + this.isCellCreating = false; + this.options = options; + this.propertyGridDefinition = propertyGridDefinition; + if (this.options.enableLinkFileEditor) { + PropertyGridEditorCollection.register(new PropertyGridLinkEditor()); + } + this.obj = obj; + } + PropertyGridModel.prototype.refresh = function () { + this.setObj(this.objValue); + }; + Object.defineProperty(PropertyGridModel.prototype, "obj", { + get: function () { + return this.objValue; + }, + set: function (value) { + if (this.objValue === value) + return; + this.setObj(value); + }, + enumerable: false, + configurable: true + }); + PropertyGridModel.prototype.setPropertyGridDefinition = function (val) { + if (this.propertyGridDefinition === val) + return; + this.propertyGridDefinition = val; + if (!!this.obj) { + this.updateCurrentSurveyWithNewDefinition(); + } + }; + PropertyGridModel.prototype.selectProperty = function (propertyName, focus) { + if (focus === void 0) { focus = true; } + if (!this.survey) + return; + var question = this.survey.getQuestionByName(propertyName); + if (!question) + return; + var panels = this.survey.getAllPanels(); + for (var i = 0; i < panels.length; i++) { + var panel = panels[i]; + if (panel === question.parent) { + panel.blockAnimations(); + panel.expand(); + panel.releaseAnimations(); + } + else { + panel.collapse(); + } + } + if (focus) { + question.focus(); + } + else { + if (this.showOneCategoryInPropertyGrid) { + this.survey.currentPage = question.page; + } + } + }; + PropertyGridModel.prototype.setObjFromAction = function (value, propertyName) { + if (this.changedFromActionCallback) { + this.changedFromActionCallback(value, propertyName); + } + else { + this.setObj(value); + } + }; + PropertyGridModel.prototype.setObj = function (value) { + this.objValue = value; + if (this.onSetNewObjectCallback) { + this.onSetNewObjectCallback(); + } + this.classNameProperty = !!this.obj + ? PropertyJSONGenerator.getClassNameProperty(this.obj) + : ""; + this.classNameValue = !!this.classNameProperty + ? this.obj[this.classNameProperty] + : undefined; + this.titleActionsCreator = !!this.obj + ? new PropertyGridTitleActionsCreator(this.obj, this.options) + : undefined; + if (!this.surveyValue) + return; + this.clearSurveyValue(); + this.createSurveyValue(); + }; + PropertyGridModel.prototype.clearSurveyValue = function () { + this.surveyValue.onValidateQuestion.clear(); + this.surveyValue.onValueChanging.clear(); + this.surveyValue.onValueChanged.clear(); + this.surveyValue.onMatrixCellValueChanging.clear(); + this.surveyValue.onMatrixCellValidate.clear(); + this.surveyValue.onMatrixCellValueChanged.clear(); + this.surveyValue.editingObj = undefined; + this.surveyValue.data = {}; + this.surveyValue.dispose(); + }; + PropertyGridModel.prototype.createSurveyValue = function () { + var _this = this; + var json = this.getSurveyJSON(); + if (this.options.readOnly) { + json.mode = "display"; + } + this.surveyValue = this.createSurvey(json, function (survey) { + _this.onCreateSurvey(survey); + }); + if (this.onNewSurveyCreatedCallback) { + this.onNewSurveyCreatedCallback(); + } + if (!this.obj) + return; + this.survey.onValueChanged.add(function (sender, options) { + _this.onValueChanged(options); + }); + this.survey.onValueChanging.add(function (sender, options) { + _this.onValueChanging(options); + }); + this.survey.onValidateQuestion.add(function (sender, options) { + if (options.errors.length === 0) { + _this.onValidateQuestion(options); + } + }); + this.survey.onGetQuestionTitleActions.add(function (sender, options) { + _this.titleActionsCreator.onGetQuestionTitleActions(options); + _this.onGetQuestionTitleActions(options, _this.options); + var q = options.question; + _this.options.onPropertyEditorUpdateTitleActionsCallback(_this.obj, q.property, q, options.titleActions); + }); + this.survey.onGetPanelTitleActions.add(function (sender, options) { + options.titleActions.splice(0, options.titleActions.length); + }); + this.survey.onMatrixCellCreated.add(function (sender, options) { + _this.onMatrixCellCreated(options); + }); + this.survey.onMatrixCellValueChanging.add(function (sender, options) { + _this.onMatrixCellValueChanging(options); + }); + this.survey.onMatrixCellValidate.add(function (sender, options) { + _this.onMatrixCellValidate(options); + }); + this.survey.onMatrixCellValueChanged.add(function (sender, options) { + _this.onMatrixCellValueChanged(options); + }); + this.survey.onMatrixAllowRemoveRow.add(function (sender, options) { + options.allow = _this.getMatrixAllowRemoveRow(options.question, options.row); + }); + this.survey.onMatrixRowRemoving.add(function (sender, options) { + options.allow = _this.getMatrixOnRowRemoving(options.question, options.row); + }); + this.survey.onMatrixRowAdded.add(function (sender, options) { + _this.onMatrixRowAdded(options); + }); + this.survey.onGetMatrixRowActions.add(function (sender, options) { + _this.onGetMatrixRowAction(options); + }); + this.survey.onUpdateQuestionCssClasses.add(function (sender, options) { + _this.onUpdateQuestionCssClasses(options); + }); + this.survey.onElementContentVisibilityChanged.add(function (sender, options) { + if (_creator_settings__WEBPACK_IMPORTED_MODULE_6__.settings.propertyGrid.allowExpandMultipleCategories) + return; + var el = options.element; + if (el && el.isPanel && el.isExpanded) { + _this.collapseOtherPanels(el); + } + }); + this.survey.onAfterRenderQuestion.add(function (sender, options) { + _this.onAfterRenderQuestion(options); + }); + this.survey.onTextMarkdown.add(function (sender, options) { + if (options.name === "description") { + options.html = (0,_description_parser__WEBPACK_IMPORTED_MODULE_8__.parsePropertyDescription)(options.text); + } + }); + this.survey.editingObj = this.obj; + this.updateDependedPropertiesEditors(); + if (this.showOneCategoryInPropertyGrid) { + this.survey.onCurrentPageChanged.add(function (sender, options) { + if (_this.currentlySelectedPage !== options.newCurrentPage) { + var questionToFocus = options.newCurrentPage.getFirstQuestionToFocus(false, true); + _this.currentlySelectedPage = options.newCurrentPage; + _this.currentlySelectedProperty = !!questionToFocus ? questionToFocus.name : ""; + } + }); + } + else { + this.survey.onFocusInPanel.add(function (sender, options) { + if (_this.currentlySelectedPanel !== options.panel) { + var questionToFocus = options.panel.getFirstQuestionToFocus(false, true); + _this.currentlySelectedProperty = !!questionToFocus ? questionToFocus.name : ""; + _this.currentlySelectedPanel = options.panel; + } + }); + } + this.survey.onFocusInQuestion.add(function (sender, options) { + _this.currentlySelectedProperty = options.question.name; + _this.currentlySelectedPanel = options.question.parent; + }); + this.survey.onUploadFiles.add(function (_, options) { + var callback = function (status, data) { return options.callback(status, [{ content: data, file: options.files[0] }]); }; + var question = options.question.obj.getType() == "survey" ? undefined : (options.question.obj.getType() == "imageitemvalue" ? options.question.obj.locOwner : options.question.obj); + var item = options.question.obj.getType() == "imageitemvalue" ? options.question.obj : undefined; + _this.options.uploadFiles(options.files, question, callback, { element: options.question.obj, item: item, elementType: options.question.obj.getType(), propertyName: options.name }); + }); + this.survey.getAllQuestions().map(function (q) { return q.allowRootStyle = false; }); + this.survey.onQuestionCreated.add(function (_, opt) { + opt.question.allowRootStyle = false; + }); + this.options.onPropertyGridSurveyCreatedCallback(this.obj, this.survey); + }; + PropertyGridModel.prototype.onCreateSurvey = function (survey) { + var _this = this; + survey.questionErrorLocation = "bottom"; + survey.getCss().list = {}; + var surveyCss = (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({}, _property_grid_theme_property_grid__WEBPACK_IMPORTED_MODULE_4__.propertyGridCss); + surveyCss.root += (this.showOneCategoryInPropertyGrid ? " spg-root--one-category" : ""); + survey.css = surveyCss; + if (!!this.obj) { + var jsonGenerator = new PropertyJSONGenerator(this.obj, this.options, null, null, this.propertyGridDefinition); + if (this.showOneCategoryInPropertyGrid) { + survey.css.page.root += " spg-panel__content"; + jsonGenerator.setupPages(survey); + } + else { + var page = survey.createNewPage("p1"); + jsonGenerator.setupObjPanel(page, false); + survey.addPage(page); + } + survey.getAllQuestions().forEach(function (q) { + PropertyGridEditorCollection.onSetup(_this.obj, q, q.property, _this.options); + }); + survey.enterKeyAction = "loseFocus"; + survey.checkErrorsMode = "onValueChanging"; + survey.questionErrorComponent = "svc-question-error"; + if (survey.pages.length === 0) { + survey.addNewPage("p1"); + } + } + }; + PropertyGridModel.prototype.updateCurrentSurveyWithNewDefinition = function () { + var newSurvey = new survey_core__WEBPACK_IMPORTED_MODULE_1__.SurveyModel(this.getSurveyJSON()); + this.onCreateSurvey(newSurvey); + this.updateElementsInPanel(this.survey.pages[0], newSurvey.pages[0]); + }; + PropertyGridModel.prototype.updateElementsInPanel = function (curPanel, newPanel) { + for (var i = curPanel.elements.length - 1; i >= 0; i--) { + var el = curPanel.elements[i]; + var newEl = newPanel.getElementByName(el.name); + if (!!newEl && el.isPanel === newEl.isPanel) { + if (el.isPanel && newEl.isPanel) { + this.updateElementsInPanel(el, newEl); + } + } + else { + curPanel.removeElement(el); + } + } + var elsToAdd = new Array(); + for (var i = 0; i < newPanel.elements.length; i++) { + var newEl = newPanel.elements[i]; + var curIndex = i + elsToAdd.length; + if (curIndex < curPanel.elements.length && curPanel.elements[curIndex].name === newEl.name) + continue; + var curEl = curPanel.getElementByName(newEl.name); + if (!!curEl) { + curPanel.removeElement(curEl); + curPanel.addElement(curEl, curIndex); + } + else { + elsToAdd.push({ element: newEl, index: i }); + } + } + for (var i = 0; i < elsToAdd.length; i++) { + curPanel.addElement(elsToAdd[i].element, elsToAdd[i].index); + } + }; + Object.defineProperty(PropertyGridModel.prototype, "options", { + get: function () { + return this.optionsValue; + }, + set: function (val) { + this.optionsValue = !!val ? val : new _creator_settings__WEBPACK_IMPORTED_MODULE_6__.EmptySurveyCreatorOptions(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PropertyGridModel.prototype, "survey", { + get: function () { + if (!this.surveyValue) { + this.createSurveyValue(); + } + return this.surveyValue; + }, + enumerable: false, + configurable: true + }); + PropertyGridModel.prototype.validate = function () { + if (!this.survey) + return; + return !this.survey.hasErrors(true, true); + }; + PropertyGridModel.prototype.activateCategory = function (name) { + if (this.showOneCategoryInPropertyGrid) { + this.survey.currentPage = name; + } + else { + this.expandCategory(name); + } + }; + PropertyGridModel.prototype.collapseCategory = function (name) { + var panel = this.survey.getPanelByName(name); + if (!!panel) { + panel.collapse(); + } + }; + PropertyGridModel.prototype.expandCategory = function (name) { + if (this.showOneCategoryInPropertyGrid) { + this.survey.currentPage = name; + return; + } + var panel = this.survey.getPanelByName(name); + if (!!panel) { + panel.expand(); + } + }; + PropertyGridModel.prototype.collapseAllCategories = function () { + this.collapseAllCategoriesExcept(null); + }; + PropertyGridModel.prototype.expandAllCategories = function () { + this.survey.getAllPanels().forEach(function (pnl) { + if (!pnl.parent.isPanel) { + pnl.expand(); + } + }); + }; + PropertyGridModel.prototype.expandCategoryIfNeeded = function () { + if (!this.surveyValue) + return; + var expandedTabName = _creator_settings__WEBPACK_IMPORTED_MODULE_6__.settings.propertyGrid.defaultExpandedTabName; + if (!!expandedTabName && !this.getPropertyGridExpandedCategory()) { + var panel = this.survey.getPanelByName(expandedTabName); + if (!!panel) { + panel.blockAnimations(); + panel.expand(); + panel.releaseAnimations(); + } + } + }; + PropertyGridModel.prototype.getPropertyGridExpandedCategory = function () { + var panels = this.survey.getAllPanels(); + for (var i = 0; i < panels.length; i++) { + if (panels[i].isExpanded) + return panels[i].name; + } + return ""; + }; + PropertyGridModel.prototype.collapseOtherPanels = function (panel) { + this.collapseAllCategoriesExcept(panel); + }; + PropertyGridModel.prototype.collapseAllCategoriesExcept = function (panel) { + this.survey.getAllPanels().forEach(function (pnl) { + if (pnl !== panel && !pnl.parent.isPanel) + pnl.collapse(); + }); + }; + PropertyGridModel.prototype.createSurvey = function (json, callback) { + return this.options.createSurvey(json, this.surveyInstanceCreatedArea, this, callback); + }; + PropertyGridModel.prototype.getSurveyJSON = function () { + var res = { autoGrowComment: true, allowResizeComment: false }; + setSurveyJSONForPropertyGrid(res, true, false); + return res; + }; + PropertyGridModel.prototype.validateQuestionValue = function (obj, question, prop, val) { + if (question.isRequired && (survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(val) || question["valueChangingEmpty"])) + return this.getErrorTextOnValidate(_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.propertyIsEmpty"), prop.name, obj, val); + if (this.isPropNameInValid(obj, prop, val) || question["nameHasError"]) + return this.getErrorTextOnValidate(_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.propertyNameIsIncorrect"), prop.name, obj, val); + var editorError = PropertyGridEditorCollection.validateValue(obj, question, prop, val); + return this.getErrorTextOnValidate(editorError, prop.name, obj, val); + }; + PropertyGridModel.prototype.getErrorTextOnValidate = function (defaultError, propName, obj, val) { + var customError = this.options.onGetErrorTextOnValidationCallback(propName, obj, val); + return !!customError ? customError : defaultError; + }; + PropertyGridModel.prototype.onValidateQuestion = function (options) { + var q = options.question; + if (!q || !q.property) + return; + options.error = this.validateQuestionValue(q.obj || this.obj, q, q.property, options.value); + }; + PropertyGridModel.prototype.onValueChanging = function (options) { + var q = options.question; + if (!q || !q.property || !Array.isArray(options.value) && survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isTwoValueEquals(options.value, options.oldValue, false, false, false)) + return; + PropertyGridEditorCollection.onValueChanging(this.obj, q.property, q, options); + var changingOptions = { + obj: this.obj, + propertyName: q.property.name, + value: options.oldValue, + newValue: options.value, + doValidation: false + }; + this.options.onValueChangingCallback(changingOptions); + options.value = changingOptions.newValue; + if (q.property.isRequired) { + var isEmpty = survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(options.value); + q["valueChangingEmpty"] = isEmpty; + } + var isPropertyNameInValid = this.isPropNameInValid(this.obj, q.property, options.value); + q["nameHasError"] = isPropertyNameInValid; + }; + PropertyGridModel.prototype.isPropNameInValid = function (obj, prop, val) { + if (obj["isQuestion"] && prop.name === "name" && !!val) { + val = val.toLowerCase(); + return ["item", "choice", "row", "panel"].indexOf(val) > -1; + } + return false; + }; + PropertyGridModel.prototype.onValueChanged = function (options) { + var _this = this; + var q = options.question; + if (!q || !q.property) + return; + q["valueChangingEmpty"] = false; + q["nameHasError"] = false; + this.changeDependedProperties(q, function (name) { return _this.survey.getQuestionByName(name); }, function (name) { return _this.survey.getValue(name); }); + PropertyGridEditorCollection.onValueChanged(this.obj, q.property, q); + if (!!this.classNameProperty && + options.name === this.classNameProperty && + this.classNameValue !== options.value) { + this.setObj(this.obj); + if (!!this.survey) { + var question = this.survey.getQuestionByName(options.name); + if (!!question) { + question.focus(); + } + } + } + }; + PropertyGridModel.prototype.changeDependedProperties = function (question, dependedsQuetion, dependedsValue) { + var prop = question.property; + if (!prop) + return; + var properties = prop.getDependedProperties(); + if (!properties) + return; + for (var i = 0; i < properties.length; i++) { + var name = properties[i]; + var q = dependedsQuetion(name); + if (!q) + continue; + this.updateDependedPropertiesEditor(q); + var objValue = dependedsValue(name); + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isTwoValueEquals(q.value, objValue, false, false, false)) { + q.value = objValue; + } + PropertyGridEditorCollection.onMasterValueChanged(question.obj, q.property, q); + } + }; + PropertyGridModel.prototype.updateDependedPropertiesEditor = function (editor) { + var obj = editor.obj; + if (!obj) + return; + var property = editor.property; + if (!!property && property.onPropertyEditorUpdate) { + property.onPropertyEditorUpdate(obj, editor); + } + }; + PropertyGridModel.prototype.updateDependedPropertiesEditors = function () { + var questions = this.survey.getAllQuestions(); + for (var i = 0; i < questions.length; i++) { + this.updateDependedPropertiesEditor(questions[i]); + } + }; + PropertyGridModel.prototype.onAfterRenderQuestion = function (options) { + PropertyGridEditorCollection.onAfterRenderQuestion(this.obj, options.question.property, options); + }; + PropertyGridModel.prototype.onMatrixCellCreated = function (options) { + this.isCellCreating = true; + PropertyGridEditorCollection.onMatrixCellCreated(this.obj, options.question.property, options); + this.isCellCreating = false; + var obj = options.row.editingObj; + if (!obj) + return; + var prop = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(obj.getType(), options.columnName); + if (!prop) + return; + var allowEditRow = this.getMatrixAllowEditRow(options.question, options.row); + options.cellQuestion.readOnly = !allowEditRow || PropertyJSONGenerator.isPropertyReadOnly(prop, this.options, obj, this.obj, options.question.property); + }; + PropertyGridModel.prototype.onMatrixCellValueChanging = function (options) { + if (this.isCellCreating) + return; + var changingOptions = { + obj: options.row.editingObj, + propertyName: options.columnName, + value: options.oldValue, + newValue: options.value, + doValidation: false + }; + this.options.onValueChangingCallback(changingOptions); + options.value = changingOptions.newValue; + }; + PropertyGridModel.prototype.onMatrixCellValidate = function (options) { + if (this.isCellCreating) + return; + var q = options.row.getQuestionByColumnName(options.columnName); + if (!q || !q.property) + return; + options.error = this.validateQuestionValue(options.row.editingObj, q, q.property, options.value); + }; + PropertyGridModel.prototype.onGetMatrixRowAction = function (options) { + var _this = this; + PropertyGridEditorCollection.onGetMatrixRowAction(this.obj, options.question.property, options, function (obj) { + _this.setObjFromAction(obj, options.question.name); + }); + }; + PropertyGridModel.prototype.onUpdateQuestionCssClasses = function (options) { + PropertyGridEditorCollection.onUpdateQuestionCssClasses(this.obj, options.question.property, options); + }; + PropertyGridModel.prototype.onGetQuestionTitleActions = function (options, creator) { + PropertyGridEditorCollection.onGetQuestionTitleActions(this.obj, options.question.property, options, creator); + }; + PropertyGridModel.prototype.onMatrixCellValueChanged = function (options) { + if (this.isCellCreating) + return; + var cellQuestion = options.row.getQuestionByName(options.columnName); + if (!!cellQuestion) { + this.changeDependedProperties(cellQuestion, function (name) { return options.row.getQuestionByName(name); }, function (name) { return options.row.getValue(name); }); + var matrix = options.question; + this.titleActionsCreator.onValueChanged(matrix.obj, matrix.property, matrix); + } + PropertyGridEditorCollection.onMatrixCellValueChanged(this.obj, options.question.property, options); + }; + PropertyGridModel.prototype.getMatrixAllowRemoveRow = function (question, row) { + if (row.allowDeleteRow === undefined) { + this.calculateMatrixAllowOperations(question, row); + } + return row.allowDeleteRow; + }; + PropertyGridModel.prototype.getMatrixOnRowRemoving = function (question, row) { + return this.options.onCollectionItemDeletingCallback(this.obj, question.property, question.value, row.editingObj); + }; + PropertyGridModel.prototype.getMatrixAllowEditRow = function (question, row) { + if (question.readOnly) + return false; + if (row.allowEditRow === undefined) { + this.calculateMatrixAllowOperations(question, row); + } + return row.allowEditRow; + }; + PropertyGridModel.prototype.calculateMatrixAllowOperations = function (question, row) { + var rowOptions = { allowDelete: this.onMatrixAllowRemoveRow(question, row), allowEdit: true, allowAdd: undefined }; + this.options.onCollectionItemAllowingCallback(this.obj, question.property, question.value, row.editingObj, rowOptions); + row.allowDeleteRow = rowOptions.allowDelete; + row.allowEditRow = rowOptions.allowEdit; + }; + PropertyGridModel.prototype.onMatrixAllowRemoveRow = function (question, row) { + var res = PropertyGridEditorCollection.onMatrixAllowRemoveRow(this.obj, question.property, row); + return this.options.onCanDeleteItemCallback(this.obj, row.editingObj, res); + }; + PropertyGridModel.prototype.onMatrixRowAdded = function (options) { + var item = options.row.editingObj; + if (survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(item.getType(), "itemvalue")) { + this.options.onItemValueAddedCallback(this.obj, options.question.property.name, options.row.editingObj, options.question.value); + } + if (survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(item.getType(), "matrixdropdowncolumn")) { + this.options.onMatrixDropdownColumnAddedCallback(this.obj, options.row.editingObj, options.question.value); + } + }; + return PropertyGridModel; +}()); + +var PropertyGridEditor = /** @class */ (function () { + function PropertyGridEditor() { + } + PropertyGridEditor.prototype.showModalPropertyEditor = function (editor, property, question, options, onClose) { + var _this = this; + var obj = question.obj; + var surveyPropertyEditor = editor.createPropertyEditorSetup(obj, property, question, options); + if (!surveyPropertyEditor || !survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.showDialog) + return; + if (question.isReadOnly) { + surveyPropertyEditor.editSurvey.mode = "display"; + } + var prevCurrentLocale = survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.currentLocale; + var locale = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.currentLocale; + survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.currentLocale = locale; + var popupModel = survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.showDialog({ + componentName: "survey", + data: { + survey: surveyPropertyEditor.editSurvey, + model: surveyPropertyEditor.editSurvey + }, + onApply: function () { + _this.onModalPropertyEditorClosed(editor, property, question, options, "apply"); + onClose && onClose("apply"); + return surveyPropertyEditor.apply(); + }, + onCancel: function () { + _this.onModalPropertyEditorClosed(editor, property, question, options, "cancel"); + onClose && onClose("cancel"); + }, + cssClass: "svc-property-editor svc-creator-popup", + title: question.title, + displayMode: options.isMobileView ? "overlay" : "popup" + }, options.rootElement); + if (question.isReadOnly) { + var applyBtn = popupModel.footerToolbar.getActionById("apply"); + if (!!applyBtn) { + applyBtn.visible = false; + } + } + popupModel.locale = locale; + survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.currentLocale = prevCurrentLocale; + this.onModalPropertyEditorShown(editor, property, question, options); + options.onPropertyGridShowModalCallback(obj, property, question, surveyPropertyEditor, popupModel); + }; + PropertyGridEditor.prototype.onModalPropertyEditorShown = function (editor, property, question, options) { + }; + PropertyGridEditor.prototype.onModalPropertyEditorClosed = function (editor, property, question, options, reason) { + }; + PropertyGridEditor.prototype.isSupportGrouping = function () { + return false; + }; + PropertyGridEditor.prototype.hasPreviousElementForGrouping = function (question) { + if (!question || !question.parent) + return false; + var index = question.parent.elements.indexOf(question); + if (index < 1) + return; + var prevElement = question.parent.elements[index - 1]; + var prevPrevElement = question.parent.elements[index - 2]; + if (prevElement.getType() === question.getType()) + return true; + //in case of overriding property + if (index > 1 && !prevElement.startWithNewLine && prevPrevElement["property"] === prevElement["property"] && prevPrevElement.getType() === question.getType()) + return true; + return false; + }; + PropertyGridEditor.prototype.onUpdateQuestionCssClasses = function (obj, options) { + if (!this.isSupportGrouping()) + return; + if (this.hasPreviousElementForGrouping(options.question)) { + options.cssClasses.mainRoot += " spg-row-narrow__question"; + } + }; + return PropertyGridEditor; +}()); + +var PropertyGridEditorBoolean = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorBoolean, _super); + function PropertyGridEditorBoolean() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorBoolean.prototype.fit = function (prop, context) { + return prop.type == "boolean" || prop.type == "switch"; + }; + PropertyGridEditorBoolean.prototype.getJSON = function (obj, prop, options) { + var res = { + type: "boolean", + default: false, + renderAs: "checkbox", + titleLocation: "hidden" + }; + var choices = prop.getChoices(obj, function (choices) { }); + if (Array.isArray(choices) && choices.length >= 2) { + var jsonChoices = []; + for (var i = 0; i < 2; i++) { + var val = choices[i].value || choices[i]; + jsonChoices.push({ value: val, text: _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getPropertyValueInEditor(prop.name, val) }); + } + var defaultValue = prop.getDefaultValue(obj) || jsonChoices[0].value; + var indexTrue = defaultValue === choices[1].value ? 1 : 0; + var indexFalse = indexTrue === 0 ? 1 : 0; + res.valueTrue = jsonChoices[indexTrue].value; + res.valueFalse = jsonChoices[indexFalse].value; + res.labelTrue = jsonChoices[indexTrue].text; + res.labelFalse = jsonChoices[indexFalse].text; + } + return res; + }; + PropertyGridEditorBoolean.prototype.isSupportGrouping = function () { + return true; + }; + return PropertyGridEditorBoolean; +}(PropertyGridEditor)); + +var PropertyGridEditorSwitchToggle = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorSwitchToggle, _super); + function PropertyGridEditorSwitchToggle() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorSwitchToggle.prototype.fit = function (prop, context) { + return prop.type == "switchToggle"; + }; + PropertyGridEditorSwitchToggle.prototype.getJSON = function (obj, prop, options) { + var res = { + type: "boolean", + default: false, + }; + var choices = prop.getChoices(obj, function (choices) { }); + if (Array.isArray(choices) && choices.length >= 2) { + var jsonChoices = []; + for (var i = 0; i < 2; i++) { + var val = choices[i].value || choices[i]; + jsonChoices.push({ value: val, text: _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getPropertyValueInEditor(prop.name, val) }); + } + var defaultValue = prop.getDefaultValue(obj) || jsonChoices[0].value; + var indexTrue = defaultValue === choices[1].value ? 1 : 0; + var indexFalse = indexTrue === 0 ? 1 : 0; + res.valueTrue = jsonChoices[indexTrue].value; + res.valueFalse = jsonChoices[indexFalse].value; + res.labelTrue = jsonChoices[indexTrue].text; + res.labelFalse = jsonChoices[indexFalse].text; + } + return res; + }; + return PropertyGridEditorSwitchToggle; +}(PropertyGridEditor)); + +var PropertyGridEditorUndefinedBoolean = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorUndefinedBoolean, _super); + function PropertyGridEditorUndefinedBoolean() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorUndefinedBoolean.prototype.fit = function (prop, context) { + return prop.type == "boolean" && !!prop.defaultValueFunc && prop.defaultValueFunc(null) === undefined; + }; + PropertyGridEditorUndefinedBoolean.prototype.getJSON = function (obj, prop, options) { + var choices = [ + { value: "auto", text: _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.inherit") }, + { value: "false", text: _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.disabled") }, + { value: "true", text: _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.enabled") }, + ]; + var _renderAsButtonGroup = _creator_settings__WEBPACK_IMPORTED_MODULE_6__.settings.propertyGrid.useButtonGroup; + var res = { + type: _renderAsButtonGroup ? "buttongroup" : "dropdown", + choices: choices, + showOptionsCaption: false + }; + return res; + }; + PropertyGridEditorUndefinedBoolean.prototype.onCreated = function (obj, question, prop, options, propGridDefinition) { + question.valueFromDataCallback = function (val) { return val === undefined || val === null ? "auto" : val.toString(); }; + question.valueToDataCallback = function (val) { return val === "auto" ? undefined : val === "true"; }; + }; + PropertyGridEditorUndefinedBoolean.prototype.onSetup = function (obj, question, prop, options) { + var objValue = obj.getPropertyValue(prop.name); + if (objValue === undefined) { + question.value = "auto"; + } + else { + question.value = objValue === "true"; + } + }; + return PropertyGridEditorUndefinedBoolean; +}(PropertyGridEditor)); + +var PropertyGridEditorStringBase = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorStringBase, _super); + function PropertyGridEditorStringBase() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorStringBase.prototype.updateMaxLength = function (prop, json) { + if (prop.maxLength > 0) { + json.maxLength = prop.maxLength; + } + return json; + }; + PropertyGridEditorStringBase.prototype.updateType = function (prop, obj, json) { + if (!json.maxLength && obj.hasDefaultPropertyValue(prop.name)) { + json.type = "".concat(json.type, "withreset"); + json.renderAs = json.type; + } + return json; + }; + PropertyGridEditorStringBase.prototype.onCreated = function (obj, question, prop, options) { + if (question instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionTextBase) { + question.onKeyDownPreprocess = function (event) { + if ((event.ctrlKey || event.metaKey) && [89, 90].indexOf(event.keyCode) !== -1) { + if (question.isInputTextUpdate) { + options.findSuitableShortcuts(event).forEach(function (shortcut) { + shortcut.execute(options.selectedElement); + }); + event.preventDefault(); + } + else if (event.target.value == question.value) { + options.findSuitableShortcuts(event).forEach(function (shortcut) { + shortcut.execute(options.selectedElement); + }); + } + } + }; + } + if (prop.name === "title") { + question.allowSpaceAsAnswer = true; + } + if (question.getType() == "textwithreset" || question.getType() == "commentwithreset") { + question.resetValueAdorner.resetValueCallback = function () { + obj.resetPropertyValue(prop.name); + }; + question.resetValueAdorner.caption = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.resetToDefaultCaption"); + var isDefaultValue_1 = function () { return !prop.isDefaultValueByObj(obj, prop.getValue(obj)); }; + question.resetValueAdorner.allowResetValue = isDefaultValue_1(); + obj.registerFunctionOnPropertyValueChanged(prop.name, function () { + question.resetValueAdorner.allowResetValue = isDefaultValue_1(); + }); + } + }; + return PropertyGridEditorStringBase; +}(PropertyGridEditor)); + +var PropertyGridEditorString = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorString, _super); + function PropertyGridEditorString() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorString.prototype.fit = function (prop) { + return prop.type == "string"; + }; + PropertyGridEditorString.prototype.isDefault = function () { + return true; + }; + PropertyGridEditorString.prototype.getJSON = function (obj, prop, options) { + var json = this.updateType(prop, obj, this.updateMaxLength(prop, { type: "text" })); + if (prop.isRequired) { + json.textUpdateMode = "onBlur"; + } + if (!!prop.dataList) { + json.dataList = prop.dataList; + } + return json; + }; + PropertyGridEditorString.prototype.validateValue = function (obj, question, prop, val) { + return validateImageItemValueProperty(obj, prop, val); + }; + return PropertyGridEditorString; +}(PropertyGridEditorStringBase)); + +var PropertyGridEditorDateTime = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorDateTime, _super); + function PropertyGridEditorDateTime() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorDateTime.prototype.fit = function (prop) { + return prop.type == "datetime"; + }; + PropertyGridEditorDateTime.prototype.getJSON = function (obj, prop, options) { + var res = { + type: "text", + inputType: "date" + }; + return res; + }; + return PropertyGridEditorDateTime; +}(PropertyGridEditor)); + +function validateImageItemValueProperty(obj, prop, val) { + if (obj.getType() !== "imageitemvalue" || prop.name !== "imageLink" || !survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isUrlYoutubeVideo(val)) + return undefined; + return _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("ed.translationYouTubeNotSupported"); +} +var PropertyGridLinkEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridLinkEditor, _super); + function PropertyGridLinkEditor() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridLinkEditor.prototype.fit = function (prop) { + return prop.type === "url" || prop.type === "file"; + }; + PropertyGridLinkEditor.prototype.getJSON = function (obj, prop, options) { + var res = { type: "fileedit", storeDataAsText: false, placeholder: _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.fileInputPlaceholder") }; + return res; + }; + PropertyGridLinkEditor.prototype.onCreated = function (obj, question, prop, options) { + if (["image", "imageitemvalue"].indexOf(obj.getType()) > -1) { + var questionObj = obj.getType() == "imageitemvalue" ? obj.locOwner : obj; + if (questionObj) { + questionObj.registerFunctionOnPropertyValueChanged("contentMode", function (newValue) { + question.acceptedTypes = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_9__.getAcceptedTypesByContentMode)(newValue); + }); + question.acceptedTypes = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_9__.getAcceptedTypesByContentMode)(questionObj.contentMode); + } + } + else { + question.acceptedTypes = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_9__.getAcceptedTypesByContentMode)("image"); + } + question.onChooseFilesCallback = (function (input, callback) { + options.chooseFiles(input, callback, { element: obj, elementType: obj.getType(), propertyName: question.name }); + }); + }; + PropertyGridLinkEditor.prototype.validateValue = function (obj, question, prop, val) { + return validateImageItemValueProperty(obj, prop, val); + }; + return PropertyGridLinkEditor; +}(PropertyGridEditor)); + +var PropertyGridEditorColor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorColor, _super); + function PropertyGridEditorColor() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorColor.prototype.fit = function (prop) { + return prop.type == "color"; + }; + PropertyGridEditorColor.prototype.getJSON = function (obj, prop, options) { + var res = { type: "color", allowEmptyValue: true }; + return res; + }; + PropertyGridEditorColor.prototype.onCreated = function (obj, question, prop) { + question.valueFromDataCallback = function (val) { + return val; + }; + question.valueToDataCallback = function (val) { + return val; + }; + }; + return PropertyGridEditorColor; +}(PropertyGridEditor)); + +var PropertyGridEditorColorWithAlpha = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorColorWithAlpha, _super); + function PropertyGridEditorColorWithAlpha() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorColorWithAlpha.prototype.fit = function (prop) { + return prop.type == "coloralpha"; + }; + PropertyGridEditorColorWithAlpha.prototype.getJSON = function (obj, prop, options) { + return { type: "coloralpha", descriptionLocation: "hidden" }; + }; + PropertyGridEditorColorWithAlpha.prototype.onCreated = function (obj, question, prop) { + question.valueFromDataCallback = function (val) { + return val; + }; + question.valueToDataCallback = function (val) { + return val; + }; + }; + return PropertyGridEditorColorWithAlpha; +}(PropertyGridEditor)); + +var PropertyGridEditorNumber = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorNumber, _super); + function PropertyGridEditorNumber() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorNumber.prototype.fit = function (prop) { + return prop.type == "number" || prop.type == "responsiveImageSize"; + }; + PropertyGridEditorNumber.prototype.getJSON = function (obj, prop, options) { + var res = { type: "text", inputType: "number", textUpdateMode: "onBlur" }; + if (prop.minValue !== undefined) { + res.min = prop.minValue; + } + if (prop.maxValue !== undefined) { + res.max = prop.maxValue; + } + return res; + }; + PropertyGridEditorNumber.prototype.onValueChanging = function (obj, prop, question, options) { + if (!options.value && options.value !== 0) { + if (prop.defaultValue !== undefined) { + options.value = prop.defaultValue; + } + else { + if (!prop.isRequired && options.value === "") { + options.value = undefined; + } + else { + options.value = prop.minValue !== undefined && prop.minValue > 0 ? prop.minValue : 0; + } + } + } + }; + return PropertyGridEditorNumber; +}(PropertyGridEditor)); + +var PropertyGridEditorSpinEdit = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorSpinEdit, _super); + function PropertyGridEditorSpinEdit() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorSpinEdit.prototype.fit = function (prop) { + return prop.type == "spinedit"; + }; + PropertyGridEditorSpinEdit.prototype.getJSON = function (obj, prop, options) { + var res = { type: "spinedit", descriptionLocation: "hidden" }; + return res; + }; + return PropertyGridEditorSpinEdit; +}(PropertyGridEditor)); + +var PropertyGridEditorImageSize = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorImageSize, _super); + function PropertyGridEditorImageSize() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorImageSize.prototype.fit = function (prop) { + return prop.type == "string" && (prop.name == "imageHeight" || prop.name == "imageWidth"); + }; + PropertyGridEditorImageSize.prototype.isDefault = function () { + return false; + }; + PropertyGridEditorImageSize.prototype.onCreated = function (obj, question, prop, options) { + _super.prototype.onCreated.call(this, obj, question, prop, options); + var isDefaultValue = function (imageHeight, imageWidth) { + var imageHeightProperty = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(obj.getType(), "imageHeight"); + var imageWidthProperty = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(obj.getType(), "imageWidth"); + if (!imageHeightProperty && !imageWidthProperty) + return false; + return imageHeightProperty.isDefaultValue(imageHeight) && imageWidthProperty.isDefaultValue(imageWidth); + }; + question.valueFromDataCallback = function (value) { + var isDefaultSize = isDefaultValue(obj["imageHeight"], obj["imageWidth"]); + return isDefaultSize ? undefined : value; + }; + }; + return PropertyGridEditorImageSize; +}(PropertyGridEditorString)); + +var PropertyGridEditorText = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorText, _super); + function PropertyGridEditorText() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorText.prototype.fit = function (prop) { + return prop.type === "text"; + }; + PropertyGridEditorText.prototype.getJSON = function (obj, prop, options) { + return this.updateType(prop, obj, this.updateMaxLength(prop, { + type: "comment", + rows: 2 + })); + }; + return PropertyGridEditorText; +}(PropertyGridEditorStringBase)); + +var PropertyGridEditorHtml = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorHtml, _super); + function PropertyGridEditorHtml() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorHtml.prototype.fit = function (prop) { + return prop.type === "html"; + }; + PropertyGridEditorHtml.prototype.getJSON = function (obj, prop, options) { + return this.updateMaxLength(prop, { + type: "comment", + "allowResize": true, + "autoGrow": false, + }); + }; + return PropertyGridEditorHtml; +}(PropertyGridEditorStringBase)); + +var PropertyGridEditorStringArray = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorStringArray, _super); + function PropertyGridEditorStringArray() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorStringArray.prototype.fit = function (prop) { + return prop.type == "string[]"; + }; + PropertyGridEditorStringArray.prototype.getJSON = function (obj, prop, options) { + return { + type: "comment", + rows: 2 + }; + }; + PropertyGridEditorStringArray.prototype.onCreated = function (obj, question, prop) { + question.valueFromDataCallback = function (val) { + if (!Array.isArray(val)) + return ""; + return val.join("\n"); + }; + question.valueToDataCallback = function (val) { + if (!val) + return []; + if (Array.isArray(val) && !val["split"]) + return val; + return val.split("\n"); + }; + }; + return PropertyGridEditorStringArray; +}(PropertyGridEditor)); + +var PropertyGridEditorDropdown = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorDropdown, _super); + function PropertyGridEditorDropdown() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorDropdown.prototype.fit = function (prop) { + return prop.type !== "boolean" && (this.isLocaleProp(prop) || prop.hasChoices); + }; + PropertyGridEditorDropdown.prototype.getJSON = function (obj, prop, options) { + var choices = this.getChoices(obj, prop); + var _renderAsButtonGroup = this.renderAsButtonGroup(prop, choices); + var json = { + type: _renderAsButtonGroup ? "buttongroup" : "dropdown", + choices: choices, + showOptionsCaption: false + }; + this.updateObjBasedOnEmptyValueItem(prop, choices, json); + return json; + }; + PropertyGridEditorDropdown.prototype.getChoices = function (obj, prop) { + return prop.getChoices(obj, function (choices) { }); + }; + PropertyGridEditorDropdown.prototype.updateObjBasedOnEmptyValueItem = function (prop, choices, objOrJson) { + var emptyValueItem = this.getEmptyJsonItemValue(prop, choices); + if (!!emptyValueItem) { + objOrJson.showOptionsCaption = true; + objOrJson.allowClear = true; + if (emptyValueItem.text) { + objOrJson.optionsCaption = emptyValueItem.text; + } + } + }; + Object.defineProperty(PropertyGridEditorDropdown.prototype, "canRenderAsButtonGroup", { + get: function () { + return _creator_settings__WEBPACK_IMPORTED_MODULE_6__.settings.propertyGrid.useButtonGroup; + }, + enumerable: false, + configurable: true + }); + PropertyGridEditorDropdown.prototype.renderAsButtonGroup = function (prop, choices) { + if (prop.type === "dropdown") + return false; + if (prop.type === "buttongroup") + return true; + if (this.isLocaleProp(prop)) + return false; + if (!this.canRenderAsButtonGroup || + !choices || + choices.length == 0 || + choices.length > 4) + return false; + var charCount = 0; + for (var i = 0; i < choices.length; i++) { + var text = this.getLocalizedText(prop, !!choices[i].value ? choices[i].value : choices[i]); + charCount += !!text ? text.length : 0; + } + return charCount < _creator_settings__WEBPACK_IMPORTED_MODULE_6__.settings.propertyGrid.maxCharsInButtonGroup; + }; + PropertyGridEditorDropdown.prototype.onCreated = function (obj, question, prop) { + this.setChoices(obj, question, prop); + question.displayValueCallback = function (text) { + return !text ? question.optionsCaption : text; + }; + }; + PropertyGridEditorDropdown.prototype.onMasterValueChanged = function (obj, prop, question) { + this.setChoices(obj, question, prop); + if (!question.isEmpty()) { + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.ItemValue.getItemByValue(question.choices, question.value)) { + question.clearValue(); + } + } + }; + PropertyGridEditorDropdown.prototype.setChoicesCore = function (question, prop, propChoices) { + if (!propChoices || !Array.isArray(propChoices) || propChoices.length == 0) + return; + this.updateObjBasedOnEmptyValueItem(prop, propChoices, question); + question.choices = this.choicesFromPropChoices(prop, propChoices); + }; + PropertyGridEditorDropdown.prototype.isLocaleProp = function (prop) { + return prop.name === "locale"; + }; + PropertyGridEditorDropdown.prototype.getLocalizedText = function (prop, value) { + if (this.isLocaleProp(prop)) { + var text = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getLocaleName(value); + if (text) + return text; + } + if (prop.name === "cellType") { + var text = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("qt." + value); + if (text) + return text; + } + if (value === null) + return null; + return _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getPropertyValueInEditor(prop.name, value); + }; + PropertyGridEditorDropdown.prototype.choicesFromPropChoices = function (prop, propChoices) { + var choices = []; + for (var i = 0; i < propChoices.length; i++) { + var jsonItem = this.getJsonItem(prop, propChoices[i]); + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(jsonItem.value)) { + choices.push(jsonItem); + } + } + return choices; + }; + PropertyGridEditorDropdown.prototype.getJsonItem = function (prop, item) { + var jsonItem = { value: item.value !== undefined ? item.value : item }; + var text = !!item.text ? item.text : ""; + if (!text) { + text = this.getLocalizedText(prop, jsonItem.value); + } + if (!!text && text != jsonItem.value) { + jsonItem.text = text; + } + return jsonItem; + }; + PropertyGridEditorDropdown.prototype.setChoices = function (obj, question, prop) { + var _this = this; + var propChoices = prop.getChoices(obj, function (choices) { + _this.setChoicesCore(question, prop, choices); + }); + this.setChoicesCore(question, prop, propChoices); + }; + PropertyGridEditorDropdown.prototype.getEmptyJsonItemValue = function (prop, choices) { + if (!choices) + return null; + for (var i = 0; i < choices.length; i++) { + var item = choices[i]; + var value = item.value !== undefined ? item.value : item; + if (survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(value)) + return this.getJsonItem(prop, item); + } + return null; + }; + return PropertyGridEditorDropdown; +}(PropertyGridEditor)); + +var PropertyGridEditorSet = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorSet, _super); + function PropertyGridEditorSet() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorSet.prototype.fit = function (prop) { + return prop.type == "set" || prop.type == "multiplevalues"; + }; + PropertyGridEditorSet.prototype.getJSON = function (obj, prop, options) { + var json = _super.prototype.getJSON.call(this, obj, prop, options); + var hasTagbox = !!survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findClass("tagbox"); + json.type = hasTagbox ? "tagbox" : "checkbox"; + json.hasSelectAll = !hasTagbox; + return json; + }; + return PropertyGridEditorSet; +}(PropertyGridEditorDropdown)); + +var PropertyGridEditorPage = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorPage, _super); + function PropertyGridEditorPage() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorPage.prototype.fit = function (prop) { + return prop.hasChoices && prop.name == "page"; + }; + Object.defineProperty(PropertyGridEditorPage.prototype, "canRenderAsButtonGroup", { + get: function () { + return false; + }, + enumerable: false, + configurable: true + }); + PropertyGridEditorPage.prototype.onCreated = function (obj, question, prop) { + _super.prototype.onCreated.call(this, obj, question, prop); + question.valueFromDataCallback = function (val) { + return !!val ? val.name : ""; + }; + question.valueToDataCallback = function (val) { + if (!val || !obj || !obj.getSurvey()) + return undefined; + return obj.getSurvey().getPageByName(val); + }; + }; + return PropertyGridEditorPage; +}(PropertyGridEditorDropdown)); + +var PropertyGridEditorQuestion = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorQuestion, _super); + function PropertyGridEditorQuestion() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorQuestion.prototype.fit = function (prop) { + return prop.type == "question" || prop.type === "questionlist"; + }; + PropertyGridEditorQuestion.prototype.getJSON = function (obj, prop, options) { + var result = { + type: "dropdown", + optionsCaption: _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.conditionSelectQuestion"), + choices: this.getChoices(obj, prop, options) + }; + if (prop.type == "question") { + result["allowClear"] = false; + } + return result; + }; + PropertyGridEditorQuestion.prototype.getChoices = function (obj, prop, options) { + var _this = this; + var survey = _editable_object__WEBPACK_IMPORTED_MODULE_3__.EditableObject.getSurvey(obj); + if (!survey) + return []; + var questions = this.getQuestions(survey, obj); + if (!questions) + questions = []; + var showTitles = !!options && (options.useElementTitles || options.showTitlesInExpressions); + var qItems = questions.map(function (q) { + var text = showTitles ? q.locTitle.renderedHtml : q.name; + if (!!options) + text = options.getObjectDisplayName(q, "property-grid:property-editor", "property-editor", text); + var value = _this.getItemValue(q); + return { value: value, text: text }; + }); + if (_creator_settings__WEBPACK_IMPORTED_MODULE_6__.settings.logic.questionSortOrder === "asc") { + _survey_helper__WEBPACK_IMPORTED_MODULE_7__.SurveyHelper.sortItems(qItems); + } + return qItems; + }; + PropertyGridEditorQuestion.prototype.getQuestions = function (survey, obj) { + return survey.getAllQuestions(); + }; + PropertyGridEditorQuestion.prototype.getItemValue = function (question) { + return question.name; + }; + return PropertyGridEditorQuestion; +}(PropertyGridEditor)); + +var PropertyGridEditorQuestionSelectBase = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorQuestionSelectBase, _super); + function PropertyGridEditorQuestionSelectBase() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorQuestionSelectBase.prototype.fit = function (prop) { + return prop.type == "question_selectbase"; + }; + PropertyGridEditorQuestionSelectBase.prototype.isQuestionFit = function (question) { + return survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(question.getType(), "selectbase"); + }; + PropertyGridEditorQuestionSelectBase.prototype.getQuestions = function (survey, obj) { + var questions = _super.prototype.getQuestions.call(this, survey, obj); + var res = []; + for (var i = 0; i < questions.length; i++) { + var q = questions[i]; + if (q !== obj && this.isQuestionFit(q)) { + res.push(q); + } + } + return res; + }; + return PropertyGridEditorQuestionSelectBase; +}(PropertyGridEditorQuestion)); + +var PropertyGridEditorQuestionCarryForward = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorQuestionCarryForward, _super); + function PropertyGridEditorQuestionCarryForward() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorQuestionCarryForward.prototype.fit = function (prop) { + return prop.type == "question_carryforward"; + }; + PropertyGridEditorQuestionCarryForward.prototype.isQuestionFit = function (question) { + return question.isValueArray || _super.prototype.isQuestionFit.call(this, question); + }; + return PropertyGridEditorQuestionCarryForward; +}(PropertyGridEditorQuestionSelectBase)); + +var PropertyGridEditorQuestionValue = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorQuestionValue, _super); + function PropertyGridEditorQuestionValue() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorQuestionValue.prototype.fit = function (prop) { + return prop.type === "questionvalue" || prop.type === "questionlist-savevaluename"; + }; + PropertyGridEditorQuestionValue.prototype.getItemValue = function (question) { + return question.getValueName(); + }; + PropertyGridEditorQuestionValue.prototype.getQuestions = function (survey, obj) { + var questions = _super.prototype.getQuestions.call(this, survey, obj); + return questions.filter(function (q) { return !survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(q.getType(), "nonvalue"); }); + }; + return PropertyGridEditorQuestionValue; +}(PropertyGridEditorQuestion)); + +PropertyGridEditorCollection.register(new PropertyGridEditorBoolean()); +PropertyGridEditorCollection.register(new PropertyGridEditorString()); +PropertyGridEditorCollection.register(new PropertyGridEditorNumber()); +PropertyGridEditorCollection.register(new PropertyGridEditorSpinEdit()); +PropertyGridEditorCollection.register(new PropertyGridEditorText()); +PropertyGridEditorCollection.register(new PropertyGridEditorHtml()); +PropertyGridEditorCollection.register(new PropertyGridEditorDropdown()); +PropertyGridEditorCollection.register(new PropertyGridEditorSet()); +PropertyGridEditorCollection.register(new PropertyGridEditorPage()); +PropertyGridEditorCollection.register(new PropertyGridEditorStringArray()); +PropertyGridEditorCollection.register(new PropertyGridEditorQuestion()); +PropertyGridEditorCollection.register(new PropertyGridEditorQuestionValue()); +PropertyGridEditorCollection.register(new PropertyGridEditorQuestionSelectBase()); +PropertyGridEditorCollection.register(new PropertyGridEditorQuestionCarryForward()); +PropertyGridEditorCollection.register(new PropertyGridEditorImageSize()); +PropertyGridEditorCollection.register(new PropertyGridEditorColor()); +PropertyGridEditorCollection.register(new PropertyGridEditorColorWithAlpha()); +PropertyGridEditorCollection.register(new PropertyGridEditorDateTime()); +PropertyGridEditorCollection.register(new PropertyGridEditorUndefinedBoolean()); +PropertyGridEditorCollection.register(new PropertyGridEditorSwitchToggle()); +survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionFactory.Instance.registerQuestion("buttongroup", function (name) { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionButtonGroupModel(name); +}, false); + + +/***/ }), + +/***/ "./src/property-grid/maskSettings.ts": +/*!*******************************************!*\ + !*** ./src/property-grid/maskSettings.ts ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PropertyGridEditorQuestionMaskSettings: () => (/* binding */ PropertyGridEditorQuestionMaskSettings) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index */ "./src/property-grid/index.ts"); + + + +var json = { + name: "propertygrid_masksettings", + showInToolbox: false, + internal: true, + createElements: function (panel) { + //tell ComponentCollection that it is composite question + } +}; +if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.getCustomQuestionByName(json.name)) { + survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.add(json); +} +var PropertyGridEditorQuestionMaskSettings = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorQuestionMaskSettings, _super); + function PropertyGridEditorQuestionMaskSettings() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorQuestionMaskSettings.prototype.fit = function (prop) { + return prop.type == "masksettings"; + }; + PropertyGridEditorQuestionMaskSettings.prototype.getJSON = function (obj, prop, options) { + return { + type: "propertygrid_masksettings", + titleLocation: "hidden" + }; + }; + PropertyGridEditorQuestionMaskSettings.prototype.onCreated = function (obj, question, prop, options) { + var masksettings = obj[prop.name]; + this._propertyGrid = new _index__WEBPACK_IMPORTED_MODULE_2__.PropertyJSONGenerator(masksettings, options, obj, prop); + this._prevMaskType = ""; + var panel = question["contentPanel"]; + this._previewQuestion = panel.addNewQuestion("html", "preview"); + this.updatePanel(obj, question, prop); + }; + PropertyGridEditorQuestionMaskSettings.prototype.onValueChanged = function (obj, prop, question) { + if (prop.name === "maskSettings") { + this.updatePanel(obj, question, prop); + } + }; + PropertyGridEditorQuestionMaskSettings.prototype.updatePanel = function (obj, question, prop) { + var panel = question["contentPanel"]; + var masksettings = obj[prop.name]; + if (this._prevMaskType !== obj["maskType"]) { + this._propertyGrid.obj = masksettings; + this._propertyGrid.setupObjPanel(panel, true); + this._prevMaskType = obj["maskType"]; + } + if (masksettings.getType() == "datetimemask") { + this.updateDateTimeMinMaxInputType(masksettings, panel); + } + this.updatePreviewQuestion(masksettings, panel); + }; + PropertyGridEditorQuestionMaskSettings.prototype.updateDateTimeMinMaxInputType = function (masksettings, panel) { + var inputType = "datetime-local"; + if (!masksettings.hasDatePart) + inputType = "time"; + if (!masksettings.hasTimePart) + inputType = "date"; + panel.getQuestionByName("min").inputType = inputType; + panel.getQuestionByName("max").inputType = inputType; + }; + PropertyGridEditorQuestionMaskSettings.prototype.updatePreviewQuestion = function (masksettings, panel) { + this._previewQuestion.visible = masksettings.getType() === "masksettings"; + if (!panel.getElementByName(this._previewQuestion.name)) { + panel.addElement(this._previewQuestion); + } + }; + return PropertyGridEditorQuestionMaskSettings; +}(_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditor)); + +_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditorCollection.register(new PropertyGridEditorQuestionMaskSettings()); + + +/***/ }), + +/***/ "./src/property-grid/matrices.ts": +/*!***************************************!*\ + !*** ./src/property-grid/matrices.ts ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PropertyGridEditorMatrix: () => (/* binding */ PropertyGridEditorMatrix), +/* harmony export */ PropertyGridEditorMatrixCalculatedValues: () => (/* binding */ PropertyGridEditorMatrixCalculatedValues), +/* harmony export */ PropertyGridEditorMatrixColumns: () => (/* binding */ PropertyGridEditorMatrixColumns), +/* harmony export */ PropertyGridEditorMatrixHtmlConditions: () => (/* binding */ PropertyGridEditorMatrixHtmlConditions), +/* harmony export */ PropertyGridEditorMatrixItemValues: () => (/* binding */ PropertyGridEditorMatrixItemValues), +/* harmony export */ PropertyGridEditorMatrixLayoutColumns: () => (/* binding */ PropertyGridEditorMatrixLayoutColumns), +/* harmony export */ PropertyGridEditorMatrixMultipleTypes: () => (/* binding */ PropertyGridEditorMatrixMultipleTypes), +/* harmony export */ PropertyGridEditorMatrixMutlipleTextItems: () => (/* binding */ PropertyGridEditorMatrixMutlipleTextItems), +/* harmony export */ PropertyGridEditorMatrixPages: () => (/* binding */ PropertyGridEditorMatrixPages), +/* harmony export */ PropertyGridEditorMatrixRateValues: () => (/* binding */ PropertyGridEditorMatrixRateValues), +/* harmony export */ PropertyGridEditorMatrixTriggers: () => (/* binding */ PropertyGridEditorMatrixTriggers), +/* harmony export */ PropertyGridEditorMatrixUrlConditions: () => (/* binding */ PropertyGridEditorMatrixUrlConditions), +/* harmony export */ PropertyGridEditorMatrixValidators: () => (/* binding */ PropertyGridEditorMatrixValidators) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _question_editor_properties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../question-editor/properties */ "./src/question-editor/properties.ts"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _utils_creator_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/creator-utils */ "./src/utils/creator-utils.ts"); +/* harmony import */ var _fast_entry__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./fast-entry */ "./src/property-grid/fast-entry.ts"); +/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./index */ "./src/property-grid/index.ts"); +/* harmony import */ var _utils_actions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/actions */ "./src/utils/actions.ts"); +/* harmony import */ var _components_question_rating__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/question-rating */ "./src/components/question-rating.ts"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../survey-helper */ "./src/survey-helper.ts"); + + + + + + + + + + + +survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.addProperty("itemvalue", { + name: "icon", isSerializable: false, readOnly: true, visibleIndex: 0, visibleIf: function (obj) { + return obj && + obj.ownerPropertyName === "rateValues" && + obj.locOwner instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionRatingModel && + obj.locOwner.rateType == "smileys"; + }, +}); +var PropertyGridEditorMatrix = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorMatrix, _super); + function PropertyGridEditorMatrix() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorMatrix.getNewColumnName = function (objs, keyPropName, baseName) { + var arr = []; + if (Array.isArray(objs)) { + for (var i = 0; i < objs.length; i++) { + arr.push(objs[i][keyPropName]); + } + } + return (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_5__.getNextValue)(baseName, arr); + }; + PropertyGridEditorMatrix.prototype.onCreated = function (obj, question, prop, options, propGridDefinition) { + var _this = this; + question.onGetValueForNewRowCallBack = function (sender) { + return _this.createNewItem(sender, prop); + }; + this.setupMatrixQuestion(obj, question, prop, propGridDefinition); + }; + PropertyGridEditorMatrix.prototype.onSetup = function (obj, question, prop, options) { + var matrix = question; + if (matrix.allowRowReorder && matrix.dragDropMatrixRows) { + matrix.dragDropMatrixRows.onDragStart.add(function () { options.startUndoRedoTransaction(); }); + matrix.dragDropMatrixRows.onDragClear.add(function () { options.stopUndoRedoTransaction(); }); + } + }; + PropertyGridEditorMatrix.prototype.initializePlaceholder = function (rowObj, cellQuestion, propertyName) { + var objType = typeof rowObj.getType === "function" && rowObj.getType(); + if (cellQuestion.getType() === "text" && !!objType) { + if (propertyName === "text" && survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(objType, "itemvalue")) { + cellQuestion.placeholder = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + return rowObj.locText.getPlaceholder(); + }); + } + if (propertyName === "title" && (objType === "matrixdropdowncolumn" || objType === "multipletextitem")) { + cellQuestion.placeholder = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + return rowObj.locTitle.getPlaceholder(); + }); + } + } + }; + PropertyGridEditorMatrix.prototype.onMatrixCellCreated = function (obj, options) { + var rowObj = options.row.editingObj; + if (!rowObj) + return; + var q = options.cellQuestion; + q.obj = rowObj; + this.initializePlaceholder(rowObj, q, options.columnName); + q.property = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(rowObj.getType(), options.columnName); + if (q.getType() === "boolean" && q.renderAs === "checkbox") { + q.titleLocation = "default"; + } + }; + PropertyGridEditorMatrix.prototype.onGetMatrixRowAction = function (obj, options, setObjFunc) { + var _this = this; + var question = options.question; + var row = options.row; + var actions = options.actions; + if (this.getEditItemAsStandAlone()) { + actions.push({ + id: "svd-grid-edit-column", + iconName: "icon-edit", + title: _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.edit"), + visibleIndex: 0, + showTitle: false, + location: "end", + action: function () { + var column = options.row.editingObj; + setObjFunc(column); + } + }); + } + var showDetailAction = actions.filter(function (item) { return item.id === "show-detail"; })[0]; + (0,_utils_actions__WEBPACK_IMPORTED_MODULE_8__.updateMatrixRemoveAction)(question, actions, row); + if (!!showDetailAction) { + showDetailAction.component = "sv-action-bar-item"; + showDetailAction.iconName = this.getShowDetailActionIconName(row); + showDetailAction.iconSize = "auto"; + showDetailAction.showTitle = false; + showDetailAction.location = "end"; + showDetailAction.ariaExpanded = row.isDetailPanelShowing; + showDetailAction.action = function () { + row.showHideDetailPanelClick(); + showDetailAction.iconName = row.isDetailPanelShowing ? "icon-editing-finish" : "icon-edit"; + }; + showDetailAction.visibleIndex = 0; + showDetailAction.visible = this.hasPropertiesInDetail; + row.onDetailPanelShowingChanged = function () { + showDetailAction.iconName = _this.getShowDetailActionIconName(row); + showDetailAction.ariaExpanded = row.isDetailPanelShowing; + }; + } + (0,_utils_actions__WEBPACK_IMPORTED_MODULE_8__.updateMatixActionsClasses)(actions); + }; + PropertyGridEditorMatrix.prototype.getShowDetailActionIconName = function (row) { + return row.isDetailPanelShowing ? "icon-editing-finish" : "icon-edit"; + }; + PropertyGridEditorMatrix.prototype.addItem = function (creator, obj, question) { + question.addRow(); + }; + PropertyGridEditorMatrix.prototype.getHasAddButton = function () { return true; }; + PropertyGridEditorMatrix.prototype.onGetQuestionTitleActions = function (obj, options, creator) { + var _this = this; + if (!this.getHasAddButton()) + return; + var question = options.question; + options.titleActions.push({ + id: "add-item", + iconName: "icon-add", + iconSize: "auto", + title: question.addRowText, + showTitle: false, + action: function () { return _this.addItem(creator, obj, question); }, + enabled: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return question.canAddRow; }) + }); + }; + PropertyGridEditorMatrix.prototype.createNewItem = function (matrix, prop) { + matrix.visibleRows.forEach(function (row) { return row.hideDetailPanel(); }); + var json = {}; + var baseValue = this.getBaseValue(prop); + var keyPropName = this.getKeyValue(); + if (!baseValue) { + baseValue = "item"; + } + var keyValue = null; + if (!!baseValue && !!keyPropName) { + var newName = PropertyGridEditorMatrix.getNewColumnName(matrix.value, keyPropName, baseValue); + keyValue = newName; + } + var obj = matrix.obj; + var item = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass(this.getDefaultClassName(obj, prop), json); + if (!!keyValue) { + item[keyPropName] = keyValue; + } + if (!!this.getObjTypeName()) { + item[this.getObjTypeName()] = item.getType(); + } + var arr = obj[prop.name]; + if (survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(item.getType(), "itemvalue")) { + item.text = (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_5__.getNextItemText)(arr); + } + arr.push(item); + if (arr != matrix.value) { + matrix.value = arr; + } + return item; + }; + PropertyGridEditorMatrix.prototype.getDefaultClassName = function (obj, prop) { + return prop.className; + }; + PropertyGridEditorMatrix.prototype.getBaseValue = function (prop) { + return prop.getBaseValue(); + }; + PropertyGridEditorMatrix.prototype.getKeyValue = function () { + return ""; + }; + PropertyGridEditorMatrix.prototype.getColumnNames = function (obj, prop, options, propGridDefinition) { + var names = this.getPropertiesNames(obj, prop, options, propGridDefinition); + if (!!names && names.length > 0) { + return names; + } + return this.getDefaultListProperties(prop); + }; + PropertyGridEditorMatrix.prototype.getColumnClassName = function (obj, prop) { + return prop.className; + }; + PropertyGridEditorMatrix.prototype.getPropertiesNames = function (obj, prop, options, propGridDefinition) { + var res = []; + var properties = this.getDefinedListProperties(obj, prop, options, propGridDefinition); + for (var i = 0; i < properties.length; i++) { + res.push(properties[i].name); + } + if (res.length == 0) { + res = this.getDefaulColumnNames(); + } + return res; + }; + PropertyGridEditorMatrix.prototype.getDefinedListProperties = function (obj, prop, options, propGridDefinition) { + if (!prop.className) { + return []; + } + var newObj = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass(prop.className); + if (!newObj) { + return []; + } + var props = new _question_editor_properties__WEBPACK_IMPORTED_MODULE_3__.SurveyQuestionProperties(newObj, options, this.getColumnClassName(obj, prop), "list", obj, prop, propGridDefinition); + if (props.getTabs().length == 0) { + return []; + } + return props.getTabs()[0].properties; + }; + PropertyGridEditorMatrix.prototype.getDefaultListProperties = function (prop) { + var res = []; + if (!!prop && !!prop.className) { + var properties = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperties(prop.className); + for (var i = 0; i < properties.length; i++) { + if (_survey_helper__WEBPACK_IMPORTED_MODULE_10__.SurveyHelper.isPropertyVisible(undefined, properties[i], undefined, "list")) { + res.push(properties[i].name); + } + } + } + return res.length > 0 ? res : this.getDefaulColumnNames(); + }; + PropertyGridEditorMatrix.prototype.getDefaulColumnNames = function () { + return []; + }; + PropertyGridEditorMatrix.prototype.getObjTypeName = function () { + return ""; + }; + PropertyGridEditorMatrix.prototype.hasDetailPanel = function () { + return !this.getEditItemAsStandAlone(); + }; + PropertyGridEditorMatrix.prototype.setupMatrixQuestion = function (obj, matrix, prop, propGridDefinition) { + var _this = this; + this.hasPropertiesInDetail = + this.hasDetailPanel() && this.calcHasPropertiesInDetail(matrix, prop, propGridDefinition); + matrix.onHasDetailPanelCallback = function (row) { + return row.allowEditRow !== false && _this.hasPropertiesInDetail; + }; + matrix.onCreateDetailPanelRenderedRowCallback = function (renderedRow) { + renderedRow.cells = [renderedRow.cells[1]]; + renderedRow.cells[0].colSpans += 2; + }; + var q = matrix; + matrix.onCreateDetailPanelCallback = function (row, panel) { + new _index__WEBPACK_IMPORTED_MODULE_7__.PropertyJSONGenerator(row.editingObj, q.creatorOptions, q.obj, q.property, propGridDefinition).setupObjPanel(panel, true); + }; + matrix.allowRowReorder = this.getAllowRowDragDrop(prop) && !matrix.isReadOnly; + if (!!q.creatorOptions) { + this.setupUsingOptions(obj, matrix, q.creatorOptions, prop); + } + if (!!prop.uniquePropertyName) { + var column = matrix.getColumnByName(prop.uniquePropertyName); + if (!!column) { + column.isUnique = true; + } + } + }; + PropertyGridEditorMatrix.prototype.getAllowRowDragDrop = function (prop) { return false; }; + PropertyGridEditorMatrix.prototype.calcHasPropertiesInDetail = function (matrix, prop, propGridDefinition) { + if (!prop.className) + return true; + var newObj = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass(prop.className); + if (!newObj) + return true; + var panel = new survey_core__WEBPACK_IMPORTED_MODULE_1__.PanelModel(""); + new _index__WEBPACK_IMPORTED_MODULE_7__.PropertyJSONGenerator(newObj, matrix.creatorOptions, matrix.obj, prop, propGridDefinition).setupObjPanel(panel, true); + return panel.elements.length > 0; + }; + PropertyGridEditorMatrix.prototype.getJSON = function (obj, prop, options, propGridDefinition) { + return this.getMatrixJSON(obj, prop, this.getColumnNames(obj, prop, options, propGridDefinition), options, propGridDefinition); + }; + PropertyGridEditorMatrix.prototype.getMatrixJSON = function (obj, prop, propNames, options, propGridDefinition) { + var className = prop.className; + if (!className) { + className = prop.baseClassName; + } + var columns = this.getColumnsJSON(obj, prop, propNames, options, propGridDefinition); + var res = { + type: "matrixdynamic", + detailPanelMode: "underRow", + cellType: "text", + rowCount: 0, + keyName: this.getKeyName(prop), + columns: columns, + showHeader: columns.length > 1, + hideColumnsIfEmpty: true, + addRowText: this.getAddRowText(prop), + keyDuplicationError: _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.propertyIsNoUnique"), + noRowsText: this.getnoRowsText(prop) + }; + if (this.getShowDetailPanelOnAdding()) { + res.detailPanelShowOnAdding = true; + } + var minRowCount = this.getMinimumRowCount(obj, prop, options); + var maxRowCount = this.getMaximumRowCount(obj, prop, options); + if (minRowCount > 0) { + res.minRowCount = minRowCount; + } + if (maxRowCount > 0) { + res.maxRowCount = maxRowCount; + } + return res; + }; + PropertyGridEditorMatrix.prototype.getnoRowsText = function (prop) { + var locName = "pe.listIsEmpty"; + var propLocName = locName + "@" + prop.name; + if (!!_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.hasString(propLocName)) { + locName = propLocName; + } + return _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString(locName); + }; + PropertyGridEditorMatrix.prototype.getMinimumRowCount = function (obj, prop, options) { + return -1; + }; + PropertyGridEditorMatrix.prototype.getMaximumRowCount = function (obj, prop, options) { + return -1; + }; + PropertyGridEditorMatrix.prototype.filterPropertyNames = function (propNames, options) { + return propNames; + }; + PropertyGridEditorMatrix.prototype.getClassNameByProp = function (prop) { + return !!prop.className ? prop.className : prop.baseClassName; + }; + PropertyGridEditorMatrix.prototype.getKeyName = function (prop) { + var className = this.getClassNameByProp(prop); + if (!className) + return ""; + var props = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperties(className); + for (var i = 0; i < props.length; i++) { + if (props[i].isUnique) + return props[i].name; + } + return ""; + }; + PropertyGridEditorMatrix.prototype.getColumnsJSON = function (obj, prop, propNames, options, propGridDefinition) { + var res = new _index__WEBPACK_IMPORTED_MODULE_7__.PropertyJSONGenerator(obj, options, undefined, undefined, propGridDefinition).createColumnsJSON(this.getClassNameByProp(prop), this.filterPropertyNames(propNames, options)); + for (var i = 0; i < res.length; i++) { + if (res[i].cellType == "comment") { + res[i].cellType = "text"; + } + } + return res; + }; + PropertyGridEditorMatrix.prototype.getEditItemAsStandAlone = function () { + return false; + }; + PropertyGridEditorMatrix.prototype.getShowDetailPanelOnAdding = function () { + return false; + }; + PropertyGridEditorMatrix.prototype.getAddRowText = function (prop) { + var customLocStrName = "pe.addNew@" + prop.name; + if (_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.hasString(customLocStrName)) { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString(customLocStrName); + } + return _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("pe.addNew"); + }; + PropertyGridEditorMatrix.prototype.setupUsingOptions = function (obj, matrix, options, prop) { + var evtOptions = { + allowAddRemoveItems: true, + allowRemoveAllItems: true, + showTextView: true, + allowBatchEdit: true + // options.itemsEntryType + }; + options.onSetPropertyEditorOptionsCallback(prop.name, obj, evtOptions); + if (!evtOptions.allowAddRemoveItems) { + matrix.allowAddRows = false; + matrix.allowRemoveRows = false; + } + matrix.allowRemoveAllItems = evtOptions.allowRemoveAllItems; + matrix.showTextView = evtOptions.showTextView; + matrix.allowBatchEdit = evtOptions.allowBatchEdit; + }; + return PropertyGridEditorMatrix; +}(_index__WEBPACK_IMPORTED_MODULE_7__.PropertyGridEditor)); + +var PropertyGridEditorMatrixItemValues = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorMatrixItemValues, _super); + function PropertyGridEditorMatrixItemValues() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorMatrixItemValues.prototype.fit = function (prop) { + return (prop.isArray && survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(prop.className, "itemvalue") && prop.name != "rateValues"); + }; + PropertyGridEditorMatrixItemValues.prototype.excludeTextPropertyName = function (propNames, options) { + var hideText = options === null || options === void 0 ? void 0 : options.inplaceEditForValues; + return !!hideText ? propNames.filter(function (p) { return p !== "text"; }) : propNames; + }; + PropertyGridEditorMatrixItemValues.prototype.filterPropertyNames = function (propNames, options) { + return this.excludeTextPropertyName(propNames, options).filter(function (p) { return p != "icon"; }); + }; + PropertyGridEditorMatrixItemValues.prototype.isPropertyEditorSetupEnabled = function (obj, prop, question, options) { + if (question.showTextView === false) + return false; + var matrix = question; + var column = matrix.getColumnByName("value"); + var items = question.value; + return (!!column && + column.isVisible && + !column.readOnly && + !this.hasMultipleLanguage(items)); + }; + PropertyGridEditorMatrixItemValues.prototype.getAllowRowDragDrop = function (prop) { return true; }; + PropertyGridEditorMatrixItemValues.prototype.createPropertyEditorSetup = function (obj, prop, question, options) { + var names = question.columns.filter(function (c) { return !c.readOnly; }).map(function (c) { return c.name; }); + var visibleIfProp = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty("itemvalue", "visibleIf"); + if (visibleIfProp && visibleIfProp.visible) { + names.push("visibleIf"); + var enableIfProp = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty("itemvalue", "enableIf"); + if (enableIfProp && enableIfProp.visible) { + names.push("enableIf"); + } + } + return new _fast_entry__WEBPACK_IMPORTED_MODULE_6__.FastEntryEditor(obj[prop.name], options, prop.className, names); + }; + PropertyGridEditorMatrixItemValues.prototype.canClearPropertyValue = function (obj, prop, question, options) { + return question.allowRemoveAllItems !== false; + }; + PropertyGridEditorMatrixItemValues.prototype.clearPropertyValue = function (obj, prop, question, options) { + var arr = obj[prop.name]; + if (!Array.isArray(arr)) { + return; + } + arr.splice(0, arr.length); + }; + PropertyGridEditorMatrixItemValues.prototype.getColumnClassName = function (obj, prop) { + return obj.getType() + "@" + prop.name; + }; + PropertyGridEditorMatrixItemValues.prototype.getDefaulColumnNames = function () { + return ["value", "text"]; + }; + PropertyGridEditorMatrixItemValues.prototype.getKeyValue = function () { + return "value"; + }; + PropertyGridEditorMatrixItemValues.prototype.getMatrixJSON = function (obj, prop, propNames, options, propGridDefinition) { + var res = _super.prototype.getMatrixJSON.call(this, obj, prop, propNames, options, propGridDefinition); + if (prop.name === "rateValues" && res.columns[0].name == "icon") + res.showHeader = res.columns > 3; + return res; + }; + PropertyGridEditorMatrixItemValues.prototype.getMinimumRowCount = function (obj, prop, options) { + if (prop.name === "choices") + return options.minimumChoicesCount; + return _super.prototype.getMaximumRowCount.call(this, obj, prop, options); + }; + PropertyGridEditorMatrixItemValues.prototype.getMaximumRowCount = function (obj, prop, options) { + if (prop.name === "choices") + return options.maximumChoicesCount; + if (prop.name === "rows") + return options.maximumRowsCount; + if (prop.name === "columns") + return options.maximumColumnsCount; + if (prop.name === "rateValues") + return options.maximumRateValues; + return _super.prototype.getMaximumRowCount.call(this, obj, prop, options); + }; + PropertyGridEditorMatrixItemValues.prototype.hasMultipleLanguage = function (items) { + if (!items || !Array.isArray(items)) { + return false; + } + for (var i = 0; i < items.length; i++) { + if (items[i].locText.hasNonDefaultText()) { + return true; + } + } + return false; + }; + PropertyGridEditorMatrixItemValues.prototype.onMatrixCellCreated = function (obj, options) { + _super.prototype.onMatrixCellCreated.call(this, obj, options); + function updateHtml(question, value) { + var newValue = survey_core__WEBPACK_IMPORTED_MODULE_1__.renamedIcons[value] || value; + question.html = "
"; + } + function changeValueCallback(sender, options) { + if (options.name != "value") + return; + updateHtml(sender, options.newValue); + } + if (obj instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionRatingModel && options.columnName == "icon") { + updateHtml(options.cellQuestion, options.cellQuestion.value); + options.cellQuestion.onPropertyChanged.add(changeValueCallback); + } + }; + PropertyGridEditorMatrixItemValues.prototype.onMatrixCellValueChanged = function (obj, options) { + if (obj instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.QuestionRatingModel && options.columnName == "icon") { + //options.cellQuestion.html = ""; + options.cellQuestion.html = options.cellQuestion.value; + } + }; + return PropertyGridEditorMatrixItemValues; +}(PropertyGridEditorMatrix)); + +var PropertyGridEditorMatrixRateValues = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorMatrixRateValues, _super); + function PropertyGridEditorMatrixRateValues() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorMatrixRateValues.prototype.fit = function (prop) { + return (prop.isArray && survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(prop.className, "itemvalue") && prop.name == "rateValues"); + }; + PropertyGridEditorMatrixRateValues.prototype.updateAllowAddRemove = function (matrixQuestion, obj) { + matrixQuestion.allowRemoveRows = _components_question_rating__WEBPACK_IMPORTED_MODULE_9__.QuestionRatingAdornerViewModel.allowRemoveForElement(obj); + matrixQuestion.allowAddRows = _components_question_rating__WEBPACK_IMPORTED_MODULE_9__.QuestionRatingAdornerViewModel.allowAddForElement(obj, matrixQuestion.maxRowCount); + }; + PropertyGridEditorMatrixRateValues.prototype.onCreated = function (obj, question, prop, options, propGridDefinition) { + var _this = this; + _super.prototype.onCreated.call(this, obj, question, prop, options, propGridDefinition); + var matrixQuestion = question; + var ratingQuestion = (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_5__.getQuestionFromObj)(obj); + this.updateAllowAddRemove(matrixQuestion, ratingQuestion); + obj.onPropertyChanged.add(function (sender, options) { + if (options.name == "rateCount" || options.name == "rateDisplayMode") { + _this.updateAllowAddRemove(matrixQuestion, ratingQuestion); + } + }); + }; + PropertyGridEditorMatrixRateValues.prototype.onGetQuestionTitleActions = function (obj, options, creator) { + var clearAction = options.titleActions.filter(function (a) { return a.id == "property-grid-clear"; })[0]; + if (clearAction) + clearAction.visible = false; + _super.prototype.onGetQuestionTitleActions.call(this, obj, options, creator); + }; + PropertyGridEditorMatrixRateValues.prototype.filterPropertyNames = function (propNames, options) { + return this.excludeTextPropertyName(propNames, options); + }; + return PropertyGridEditorMatrixRateValues; +}(PropertyGridEditorMatrixItemValues)); + +var PropertyGridEditorMatrixColumns = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorMatrixColumns, _super); + function PropertyGridEditorMatrixColumns() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorMatrixColumns.prototype.fit = function (prop) { + return prop.type == "matrixdropdowncolumns"; + }; + PropertyGridEditorMatrixColumns.prototype.getEditItemAsStandAlone = function () { + return true; + }; + PropertyGridEditorMatrixColumns.prototype.getDefaulColumnNames = function () { + return ["name", "title"]; + }; + PropertyGridEditorMatrixColumns.prototype.getKeyValue = function () { + return "name"; + }; + PropertyGridEditorMatrixColumns.prototype.getBaseValue = function (prop) { + return "column"; + }; + PropertyGridEditorMatrixColumns.prototype.getMaximumRowCount = function (obj, prop, options) { + return options.maximumColumnsCount; + }; + PropertyGridEditorMatrixColumns.prototype.getAllowRowDragDrop = function (prop) { return true; }; + return PropertyGridEditorMatrixColumns; +}(PropertyGridEditorMatrix)); + +var PropertyGridEditorMatrixLayoutColumns = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorMatrixLayoutColumns, _super); + function PropertyGridEditorMatrixLayoutColumns() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorMatrixLayoutColumns.prototype.fit = function (prop) { + return prop.type == "panellayoutcolumns"; + }; + PropertyGridEditorMatrixLayoutColumns.prototype.getDefaulColumnNames = function () { + return ["width", "questionTitleWidth"]; + }; + PropertyGridEditorMatrixLayoutColumns.prototype.onMatrixCellCreated = function (obj, options) { + _super.prototype.onMatrixCellCreated.call(this, obj, options); + var q = options.cellQuestion; + q.textUpdateMode = "onTyping"; + }; + PropertyGridEditorMatrixLayoutColumns.prototype.getHasAddButton = function () { return false; }; + PropertyGridEditorMatrixLayoutColumns.prototype.onCreated = function (obj, question, prop, options, propGridDefinition) { + _super.prototype.onCreated.call(this, obj, question, prop, options, propGridDefinition); + var matrixQuestion = question; + matrixQuestion.allowRemoveRows = false; + matrixQuestion.allowAddRows = false; + }; + return PropertyGridEditorMatrixLayoutColumns; +}(PropertyGridEditorMatrix)); + +var PropertyGridEditorMatrixPages = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorMatrixPages, _super); + function PropertyGridEditorMatrixPages() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorMatrixPages.prototype.fit = function (prop) { + return prop.type == "surveypages"; + }; + PropertyGridEditorMatrixPages.prototype.addItem = function (creator, obj, question) { + if (creator.canAddPage()) { + _super.prototype.addItem.call(this, creator, obj, question); + } + }; + PropertyGridEditorMatrixPages.prototype.getColumnClassName = function (obj, prop) { + return "page@" + obj.getType(); + }; + PropertyGridEditorMatrixPages.prototype.getDefaulColumnNames = function () { + return ["name", "title"]; + }; + PropertyGridEditorMatrixPages.prototype.hasDetailPanel = function () { + return false; + }; + PropertyGridEditorMatrixPages.prototype.getKeyValue = function () { + return "name"; + }; + PropertyGridEditorMatrixPages.prototype.getBaseValue = function (prop) { + return _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("ed.newPageName"); + }; + PropertyGridEditorMatrixPages.prototype.getAllowRowDragDrop = function (prop) { return true; }; + return PropertyGridEditorMatrixPages; +}(PropertyGridEditorMatrix)); + +var PropertyGridEditorMatrixCalculatedValues = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorMatrixCalculatedValues, _super); + function PropertyGridEditorMatrixCalculatedValues() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorMatrixCalculatedValues.prototype.fit = function (prop) { + return prop.type == "calculatedvalues"; + }; + PropertyGridEditorMatrixCalculatedValues.prototype.getColumnClassName = function (obj, prop) { + return "calculatedvalue@items"; + }; + PropertyGridEditorMatrixCalculatedValues.prototype.getDefaulColumnNames = function () { + return ["name"]; + }; + PropertyGridEditorMatrixCalculatedValues.prototype.getKeyValue = function () { + return "name"; + }; + PropertyGridEditorMatrixCalculatedValues.prototype.getBaseValue = function (prop) { + return "var"; + }; + PropertyGridEditorMatrixCalculatedValues.prototype.getShowDetailPanelOnAdding = function () { + return true; + }; + PropertyGridEditorMatrixCalculatedValues.prototype.setupMatrixQuestion = function (obj, matrix, prop, propGridDefinition) { + _super.prototype.setupMatrixQuestion.call(this, obj, matrix, prop, propGridDefinition); + matrix.useCaseSensitiveComparison = false; + }; + return PropertyGridEditorMatrixCalculatedValues; +}(PropertyGridEditorMatrix)); + +var PropertyGridEditorMatrixHtmlConditions = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorMatrixHtmlConditions, _super); + function PropertyGridEditorMatrixHtmlConditions() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorMatrixHtmlConditions.prototype.fit = function (prop) { + return prop.type == "htmlconditions"; + }; + PropertyGridEditorMatrixHtmlConditions.prototype.getDefaulColumnNames = function () { + return ["html"]; + }; + PropertyGridEditorMatrixHtmlConditions.prototype.getShowDetailPanelOnAdding = function () { + return true; + }; + return PropertyGridEditorMatrixHtmlConditions; +}(PropertyGridEditorMatrix)); + +var PropertyGridEditorMatrixUrlConditions = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorMatrixUrlConditions, _super); + function PropertyGridEditorMatrixUrlConditions() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorMatrixUrlConditions.prototype.fit = function (prop) { + return prop.type == "urlconditions"; + }; + PropertyGridEditorMatrixUrlConditions.prototype.getDefaulColumnNames = function () { + return ["url"]; + }; + PropertyGridEditorMatrixUrlConditions.prototype.getShowDetailPanelOnAdding = function () { + return true; + }; + return PropertyGridEditorMatrixUrlConditions; +}(PropertyGridEditorMatrix)); + +var PropertyGridEditorMatrixMutlipleTextItems = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorMatrixMutlipleTextItems, _super); + function PropertyGridEditorMatrixMutlipleTextItems() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorMatrixMutlipleTextItems.prototype.fit = function (prop) { + return prop.type == "textitem[]"; + }; + PropertyGridEditorMatrixMutlipleTextItems.prototype.getEditItemAsStandAlone = function () { + return true; + }; + PropertyGridEditorMatrixMutlipleTextItems.prototype.getColumnClassName = function (obj, prop) { + return "multipletext@items"; + }; + PropertyGridEditorMatrixMutlipleTextItems.prototype.getDefaulColumnNames = function () { + return ["name"]; + }; + PropertyGridEditorMatrixMutlipleTextItems.prototype.getKeyValue = function () { + return "name"; + }; + PropertyGridEditorMatrixMutlipleTextItems.prototype.getBaseValue = function (prop) { + return "item"; + }; + PropertyGridEditorMatrixMutlipleTextItems.prototype.getAllowRowDragDrop = function () { + return true; + }; + PropertyGridEditorMatrixMutlipleTextItems.prototype.createPropertyEditorSetup = function (obj, prop, question, options) { + var names = []; + question.columns.forEach(function (col) { + names.push(col.name); + }); + return new _fast_entry__WEBPACK_IMPORTED_MODULE_6__.FastEntryEditorBase(obj[prop.name], options, prop.className, names); + }; + PropertyGridEditorMatrixMutlipleTextItems.prototype.onMatrixCellCreated = function (obj, options) { + _super.prototype.onMatrixCellCreated.call(this, obj, options); + var q = options.cellQuestion; + if (!options.row.editingObj) + return; + var editor = options.row.editingObj.editor; + if (!!editor && !!q.property) { + editor.registerFunctionOnPropertyValueChanged(q.property.name, function () { + q.value = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getObjPropertyValue(editor, q.property.name); + }); + } + }; + return PropertyGridEditorMatrixMutlipleTextItems; +}(PropertyGridEditorMatrix)); + +var PropertyGridEditorMatrixMultipleTypes = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorMatrixMultipleTypes, _super); + function PropertyGridEditorMatrixMultipleTypes() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorMatrixMultipleTypes.prototype.getColumnsJSON = function (obj, prop, propNames, options, propGridDefinition) { + var res = _super.prototype.getColumnsJSON.call(this, obj, prop, propNames, options, propGridDefinition); + if (!!this.getObjTypeName()) { + res.unshift({ + name: this.getObjTypeName(), + cellType: "dropdown" + }); + } + return res; + }; + PropertyGridEditorMatrixMultipleTypes.prototype.onMatrixCellCreated = function (obj, options) { + _super.prototype.onMatrixCellCreated.call(this, obj, options); + if (!options.row.editingObj) + return; + var q = options.cellQuestion; + if (options.columnName === this.getObjTypeName()) { + q.showOptionsCaption = false; + q.choices = this.getChoices(obj); + q.value = options.row.editingObj.getType(); + } + }; + PropertyGridEditorMatrixMultipleTypes.prototype.onMatrixCellValueChanged = function (obj, options) { + if (options.columnName !== this.getObjTypeName()) + return; + var index = options.question.visibleRows.indexOf(options.row); + if (index < 0) + return; + var isDetailPanelShowing = options.row.isDetailPanelShowing; + var objJSON = options.row.editingObj.toJSON(); + delete objJSON.type; + var newItem = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass(options.value); + newItem.fromJSON(objJSON); + newItem[this.getObjTypeName()] = newItem.getType(); + options.row.hideDetailPanel(true); + options.question.value.splice(index, 1, newItem); + options.row.value = newItem; + if (isDetailPanelShowing) { + options.row.showDetailPanel(); + } + }; + PropertyGridEditorMatrixMultipleTypes.prototype.getShowDetailPanelOnAdding = function () { + return true; + }; + return PropertyGridEditorMatrixMultipleTypes; +}(PropertyGridEditorMatrix)); + +var PropertyGridEditorMatrixValidators = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorMatrixValidators, _super); + function PropertyGridEditorMatrixValidators() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorMatrixValidators.prototype.fit = function (prop) { + return prop.type == "validators"; + }; + PropertyGridEditorMatrixValidators.prototype.getObjTypeName = function () { + return "validatorType"; + }; + PropertyGridEditorMatrixValidators.prototype.getDefaultClassName = function (obj, prop) { + var res = "expression"; + var question = obj; + if (!!question.getSupportedValidators) { + var validators = question.getSupportedValidators(); + if (validators.length > 0 && validators.indexOf(res) < 0) { + res = validators[0]; + } + } + return res + "validator"; + }; + PropertyGridEditorMatrixValidators.prototype.getChoices = function (obj) { + var names = this.getSupportedValidators(obj); + var res = []; + for (var i = 0; i < names.length; i++) { + var name = names[i] + "validator"; + res.push({ + value: name, + text: _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getValidatorName(name) + }); + } + return res; + }; + PropertyGridEditorMatrixValidators.prototype.getSupportedValidators = function (obj) { + if (!obj) + return []; + if (obj.getSupportedValidators) + return obj.getSupportedValidators(); + if (obj.getOriginalObj) + return this.getSupportedValidators(obj.getOriginalObj()); + return []; + }; + return PropertyGridEditorMatrixValidators; +}(PropertyGridEditorMatrixMultipleTypes)); + +var PropertyGridEditorMatrixTriggers = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorMatrixTriggers, _super); + function PropertyGridEditorMatrixTriggers() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorMatrixTriggers.prototype.getAvailableTriggers = function () { + var _this = this; + return survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getChildrenClasses("surveytrigger", true).filter(function (classObj) { return _this.isTriggerVisible(classObj.name); }); + }; + PropertyGridEditorMatrixTriggers.prototype.isTriggerVisible = function (name) { + var postfix = "trigger"; + var pureName = name.substring(0, name.length - postfix.length); + return name !== "visibletrigger" && _creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.logic.invisibleTriggers.indexOf(pureName) < 0; + }; + PropertyGridEditorMatrixTriggers.prototype.fit = function (prop) { + return prop.type == "triggers"; + }; + PropertyGridEditorMatrixTriggers.prototype.getObjTypeName = function () { + return "triggerType"; + }; + PropertyGridEditorMatrixTriggers.prototype.getDefaultClassName = function (obj, prop) { + var classes = this.getAvailableTriggers().map(function (tr) { return tr.name; }); + if (!classes.length) + return prop.name; + if (classes.indexOf("runexpressiontrigger") !== -1) { + return "runexpressiontrigger"; + } + else { + return classes[0]; + } + }; + PropertyGridEditorMatrixTriggers.prototype.getAllowRowDragDrop = function (prop) { return true; }; + PropertyGridEditorMatrixTriggers.prototype.getChoices = function (obj) { + return this.getAvailableTriggers().map(function (tr) { return { value: tr.name, text: _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getTriggerName(tr.name) }; }); + }; + return PropertyGridEditorMatrixTriggers; +}(PropertyGridEditorMatrixMultipleTypes)); + +_index__WEBPACK_IMPORTED_MODULE_7__.PropertyGridEditorCollection.register(new PropertyGridEditorMatrixItemValues()); +_index__WEBPACK_IMPORTED_MODULE_7__.PropertyGridEditorCollection.register(new PropertyGridEditorMatrixRateValues()); +_index__WEBPACK_IMPORTED_MODULE_7__.PropertyGridEditorCollection.register(new PropertyGridEditorMatrixColumns()); +_index__WEBPACK_IMPORTED_MODULE_7__.PropertyGridEditorCollection.register(new PropertyGridEditorMatrixPages()); +_index__WEBPACK_IMPORTED_MODULE_7__.PropertyGridEditorCollection.register(new PropertyGridEditorMatrixCalculatedValues()); +_index__WEBPACK_IMPORTED_MODULE_7__.PropertyGridEditorCollection.register(new PropertyGridEditorMatrixHtmlConditions()); +_index__WEBPACK_IMPORTED_MODULE_7__.PropertyGridEditorCollection.register(new PropertyGridEditorMatrixUrlConditions()); +_index__WEBPACK_IMPORTED_MODULE_7__.PropertyGridEditorCollection.register(new PropertyGridEditorMatrixMutlipleTextItems()); +_index__WEBPACK_IMPORTED_MODULE_7__.PropertyGridEditorCollection.register(new PropertyGridEditorMatrixValidators()); +_index__WEBPACK_IMPORTED_MODULE_7__.PropertyGridEditorCollection.register(new PropertyGridEditorMatrixTriggers()); +_index__WEBPACK_IMPORTED_MODULE_7__.PropertyGridEditorCollection.register({ + fit: function (prop) { + if (prop.name === "icon") { + return prop.classInfo.name === "itemvalue"; + } + return false; + }, + getJSON: function (obj) { + return { + "type": "html" + }; + } +}); +_index__WEBPACK_IMPORTED_MODULE_7__.PropertyGridEditorCollection.register(new PropertyGridEditorMatrixLayoutColumns()); + + +/***/ }), + +/***/ "./src/property-grid/object-selector.ts": +/*!**********************************************!*\ + !*** ./src/property-grid/object-selector.ts ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ObjectSelector: () => (/* binding */ ObjectSelector), +/* harmony export */ ObjectSelectorItem: () => (/* binding */ ObjectSelectorItem), +/* harmony export */ ObjectSelectorModel: () => (/* binding */ ObjectSelectorModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../survey-helper */ "./src/survey-helper.ts"); +/* harmony import */ var _components_list_theme__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/list-theme */ "./src/components/list-theme.ts"); + + + + +var ObjectSelectorItem = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(ObjectSelectorItem, _super); + function ObjectSelectorItem(id, data, title, level) { + var _this = _super.call(this, { id: "sv_item_selector_" + id.toString(), title: title }) || this; + _this.level = level; + _this.data = data; + return _this; + } + ObjectSelectorItem.prototype.hasText = function (filteredTextInLow) { + if (!filteredTextInLow) + return true; + if (!this.textInLow) { + this.textInLow = this.title.toLocaleLowerCase(); + } + return this.textInLow.indexOf(filteredTextInLow) > -1; + }; + return ObjectSelectorItem; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Action)); + +var ObjectSelector = /** @class */ (function () { + function ObjectSelector(creator, survey, getObjectDisplayName) { + if (getObjectDisplayName === void 0) { getObjectDisplayName = undefined; } + this.creator = creator; + this.getObjectDisplayName = getObjectDisplayName; + this.surveyValue = survey; + this.rebuild(); + } + Object.defineProperty(ObjectSelector.prototype, "survey", { + get: function () { + return this.surveyValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ObjectSelector.prototype, "items", { + get: function () { + return this.itemsValue; + }, + enumerable: false, + configurable: true + }); + ObjectSelector.prototype.getItemByObj = function (obj) { + var items = this.items; + for (var i = 0; i < items.length; i++) { + if (items[i].data === obj) + return items[i]; + } + return null; + }; + ObjectSelector.prototype.filterByText = function (filteredText) { + this.filteredTextInLow = !!filteredText ? filteredText.toLocaleLowerCase() : ""; + this.updateItemsVisibility(); + }; + ObjectSelector.prototype.rebuild = function () { + var objs = []; + this.deepestLevel = 0; + var root = this.createItem(this.survey, null); + objs.push(root); + for (var i = 0; i < this.survey.pages.length; i++) { + var page = this.survey.pages[i]; + var itemsParent = root; + if (!this.creator || this.creator.pageEditMode !== "single") { + var pageItem = this.createItem(page, root); + objs.push(pageItem); + itemsParent = pageItem; + } + this.buildElements(objs, this.getElements(page), itemsParent); + } + this.itemsValue = objs; + }; + ObjectSelector.prototype.updateItemsVisibility = function () { + for (var i = this.deepestLevel; i >= 0; i--) { + this.updateItemsLevelVisibility(i); + } + }; + ObjectSelector.prototype.updateItemsLevelVisibility = function (level) { + for (var i = 0; i < this.items.length; i++) { + var item = this.items[i]; + if (item.level !== level) + continue; + item.visible = this.hasVisibleChildren(i) || item.hasText(this.filteredTextInLow); + } + }; + ObjectSelector.prototype.hasVisibleChildren = function (index) { + var level = this.items[index].level; + for (var i = index + 1; i < this.items.length; i++) { + if (this.items[i].level <= level) + return false; + if (this.items[i].visible) + return true; + } + return false; + }; + ObjectSelector.prototype.getElements = function (element) { + return _survey_helper__WEBPACK_IMPORTED_MODULE_2__.SurveyHelper.getElements(element); + }; + ObjectSelector.prototype.buildElements = function (objs, elements, parentItem) { + for (var i = 0; i < elements.length; i++) { + var el = elements[i]; + var item = this.createItem(el, parentItem); + objs.push(item); + this.buildElements(objs, this.getElements(el), item); + } + }; + ObjectSelector.prototype.createItem = function (obj, parent) { + var item = new ObjectSelectorItem(ObjectSelector.uniqueId++, obj, this.getText(obj), parent != null ? parent.level + 1 : 0); + if (item.level > this.deepestLevel) { + this.deepestLevel = item.level; + } + return item; + }; + ObjectSelector.prototype.getText = function (obj) { + var text = !!this.getObjectDisplayName + ? this.getObjectDisplayName(obj, "property-grid-header:element-list", "property-grid", undefined) + : _survey_helper__WEBPACK_IMPORTED_MODULE_2__.SurveyHelper.getObjectName(obj, false); + return text; + }; + ObjectSelector.uniqueId = 0; + return ObjectSelector; +}()); + +var ObjectSelectorModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(ObjectSelectorModel, _super); + function ObjectSelectorModel(creator, getObjectDisplayName) { + if (getObjectDisplayName === void 0) { getObjectDisplayName = undefined; } + var _this = _super.call(this) || this; + _this.creator = creator; + _this.getObjectDisplayName = getObjectDisplayName; + return _this; + } + Object.defineProperty(ObjectSelectorModel.prototype, "list", { + get: function () { + return this.listModelValue; + }, + enumerable: false, + configurable: true + }); + ObjectSelectorModel.prototype.show = function (survey, selectedObj, onClose) { + var _this = this; + this.selector = new ObjectSelector(this.creator, survey, this.getObjectDisplayName); + var selectedItem = this.selector.getItemByObj(selectedObj); + if (!this.listModelValue) { + this.listModelValue = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ListModel({ + items: this.selector.items, + onSelectionChanged: function (item) { onClose(item.data); }, + allowSelection: true, + cssClasses: _components_list_theme__WEBPACK_IMPORTED_MODULE_3__.listComponentCss, + selectedItem: selectedItem, + listRole: "menu", + listItemRole: "menuitemradio", + locOwner: this.creator + }); + this.listModelValue.setOnFilterStringChangedCallback(function (text) { + _this.selector.filterByText(text); + }); + } + else { + this.listModelValue.setItems(this.selector.items); + this.listModelValue.selectedItem = selectedItem; + } + this.isVisible = true; + }; + ObjectSelectorModel.prototype.refresh = function () { + this.listModelValue.refresh(); + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], ObjectSelectorModel.prototype, "isVisible", void 0); + return ObjectSelectorModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/property-grid/property-grid-view-model.ts": +/*!*******************************************************!*\ + !*** ./src/property-grid/property-grid-view-model.ts ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PropertyGridViewModel: () => (/* binding */ PropertyGridViewModel) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../survey-helper */ "./src/survey-helper.ts"); +/* harmony import */ var _object_selector__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./object-selector */ "./src/property-grid/object-selector.ts"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _search_manager__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./search-manager */ "./src/property-grid/search-manager.ts"); +/* harmony import */ var _utils_actions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/actions */ "./src/utils/actions.ts"); + + + + + + + + +var PropertyGridViewModel = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridViewModel, _super); + function PropertyGridViewModel(propertyGridModel, creator) { + var _this = _super.call(this) || this; + _this.propertyGridModel = propertyGridModel; + _this.creator = creator; + _this.searchManager = new _search_manager__WEBPACK_IMPORTED_MODULE_6__.SearchManagerPropertyGrid(); + _this.searchEnabled = _creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.propertyGrid.enableSearch; + _this.selectedElementName = _this.getTitle(); + _this.propertyGridModel.onSetNewObjectCallback = function () { + _this.onSurveyObjChanged(); + }; + _this.propertyGridModel.onNewSurveyCreatedCallback = function () { + _this.onNewSurveyCreated(); + }; + _this.propertyGridModel.changedFromActionCallback = function (obj, propertyName) { + if (!!_this.selectionController) { + _this.selectionController.selectFromAction(obj, propertyName); + } + }; + _this.initActions(); + _this.creator.onPropertyChanged.add(function (sender, options) { + if (options.name === "sidebarLocation") { + _this.selectorPopupModel.horizontalPosition = _this.creator.sidebarLocation == "right" ? "left" : "right"; + } + }); + _this.onSurveyObjChanged(); + return _this; + } + Object.defineProperty(PropertyGridViewModel.prototype, "survey", { + get: function () { + var _this = this; + return this.getPropertyValue("survey", undefined, function () { return _this.propertyGridModel.survey; }); + }, + set: function (val) { + this.setPropertyValue("survey", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PropertyGridViewModel.prototype, "rootCss", { + get: function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("spg-container") + .append("spg-container_search", this.searchEnabled) + .toString(); + }, + enumerable: false, + configurable: true + }); + PropertyGridViewModel.prototype.onPropertyValueChanged = function (name, oldValue, newValue) { + _super.prototype.onPropertyValueChanged.call(this, name, oldValue, newValue); + if (!!this.nextSelectionAction && name === "hasNext") { + this.nextSelectionAction.enabled = this.hasNext; + } + if (!!this.prevSelectionAction && name === "hasPrev") { + this.prevSelectionAction.enabled = this.hasPrev; + } + }; + Object.defineProperty(PropertyGridViewModel.prototype, "selectionController", { + get: function () { + return this.creator.selectionHistoryController; + }, + enumerable: false, + configurable: true + }); + PropertyGridViewModel.prototype.onSurveyObjChanged = function () { + this.updateTitle(); + if (this.selectionController) { + this.hasPrev = this.selectionController.hasPrev; + this.hasNext = this.selectionController.hasNext; + } + }; + PropertyGridViewModel.prototype.onNewSurveyCreated = function () { + var _this = this; + this.survey = this.propertyGridModel.survey; + this.searchManager.setSurvey(this.survey); + if (!!this.survey) { + this.survey.onValueChanged.add(function (sender, options) { + if (options.name == "name" || options.name == "title") { + _this.updateTitle(); + } + }); + } + if (this.onNewSurveyCreatedCallback) { + this.onNewSurveyCreatedCallback(); + } + }; + PropertyGridViewModel.prototype.updateTitle = function () { + var titleName = this.getTitle(); + this.selectedElementName = titleName; + this.objectSelectionAction.tooltip = titleName; + if (!this.propertyGridModel.showOneCategoryInPropertyGrid) { + this.objectSelectionAction.title = titleName; + } + }; + PropertyGridViewModel.prototype.getTitle = function () { + var obj = this.getSelectedObj(); + if (!obj) + return ""; + var displayName = _survey_helper__WEBPACK_IMPORTED_MODULE_2__.SurveyHelper.getObjectName(obj, this.propertyGridModel.options.useElementTitles || this.propertyGridModel.options.showObjectTitles); + return this.propertyGridModel.options.getObjectDisplayName(obj, "property-grid-header:selected-element", "property-grid-title", displayName); + }; + PropertyGridViewModel.prototype.getSelectedObj = function () { + return this.propertyGridModel.obj; + }; + PropertyGridViewModel.prototype.initActions = function () { + var _this = this; + if (_creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.propertyGrid.showNavigationButtons) { + this.prevSelectionAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svd-grid-history-prev", + iconName: "icon-arrow-left", + component: "sv-action-bar-item", + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_5__.getLocString)("ed.prevSelected"), + showTitle: false, + enabled: this.hasPrev, + action: function () { + _this.selectionController.prev(); + } + }); + this.nextSelectionAction = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svd-grid-history-next", + iconName: "icon-arrow-right", + component: "sv-action-bar-item", + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_5__.getLocString)("ed.nextSelected"), + showTitle: false, + enabled: this.hasNext, + action: function () { + _this.selectionController.next(); + } + }); + } + this.createObjectSwitcherAction(); + }; + PropertyGridViewModel.prototype.createObjectSwitcherAction = function () { + var _this = this; + var selectorModel = new _object_selector__WEBPACK_IMPORTED_MODULE_3__.ObjectSelectorModel(this.creator, function (obj, area, reason, displayName) { + return _this.propertyGridModel.options.getObjectDisplayName(obj, area, reason, displayName); + }); + this.selectorPopupModel = new survey_core__WEBPACK_IMPORTED_MODULE_1__.PopupModel("svc-object-selector", { model: selectorModel }, { + verticalPosition: "bottom", + horizontalPosition: "center", + cssClass: "svc-creator-popup", + }); + this.selectorPopupModel.cssClass += " svc-object-selector"; + this.selectorPopupModel.displayMode = this.creator.isTouch ? "overlay" : "popup"; + this.selectorPopupModel.getTargetCallback = survey_core__WEBPACK_IMPORTED_MODULE_1__.getActionDropdownButtonTarget; + this.selectorPopupModel.registerPropertyChangedHandlers(["isVisible"], function () { + if (!_this.selectorPopupModel.isVisible) { + _this.objectSelectionAction.pressed = false; + } + else { + _this.objectSelectionAction.pressed = true; + } + }); + this.objectSelectionAction = new _utils_actions__WEBPACK_IMPORTED_MODULE_7__.MenuButton({ + id: "svd-grid-object-selector", + title: this.selectedElementName, + css: "sv-action--object-selector", + component: "sv-action-bar-item-dropdown", + disableHide: true, + pressed: false, + action: function () { + selectorModel.show(_this.selectionController.creator.survey, _this.propertyGridModel.obj, function (obj) { + _this.selectionController.selectFromAction(obj, "name"); + _this.selectorPopupModel.hide(); + }); + _this.selectorPopupModel.show(); + selectorModel.list.scrollToSelectedItem(); + }, + popupModel: this.selectorPopupModel + }); + this.objectSelectionAction.contentType = "text-description-vertical"; + }; + PropertyGridViewModel.prototype.dispose = function () { + this.searchManager.dispose(); + this.nextSelectionAction.dispose(); + this.prevSelectionAction.dispose(); + this.objectSelectionAction.dispose(); + this.selectorPopupModel.dispose(); + _super.prototype.dispose.call(this); + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], PropertyGridViewModel.prototype, "hasPrev", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], PropertyGridViewModel.prototype, "hasNext", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], PropertyGridViewModel.prototype, "selectedElementName", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + onSet: function (newValue, target) { + target.searchManager.isVisible = newValue; + } + }) + ], PropertyGridViewModel.prototype, "searchEnabled", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], PropertyGridViewModel.prototype, "showPlaceholder", void 0); + return PropertyGridViewModel; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/property-grid/restfull.ts": +/*!***************************************!*\ + !*** ./src/property-grid/restfull.ts ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PropertyGridEditorQuestionRestfull: () => (/* binding */ PropertyGridEditorQuestionRestfull) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index */ "./src/property-grid/index.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); + + + + +var json = { + name: "propertygrid_restfull", + showInToolbox: false, + internal: true, + createElements: function (panel) { + //tell ComponentCollection that it is composite question + } +}; +if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.getCustomQuestionByName(json.name)) { + survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.add(json); +} +var PropertyGridEditorQuestionRestfull = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorQuestionRestfull, _super); + function PropertyGridEditorQuestionRestfull() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorQuestionRestfull.prototype.fit = function (prop) { + return prop.type == "restfull"; + }; + PropertyGridEditorQuestionRestfull.prototype.getJSON = function (obj, prop, options) { + return { + type: "propertygrid_restfull", + titleLocation: "hidden" + }; + }; + PropertyGridEditorQuestionRestfull.prototype.onCreated = function (obj, question, prop, options, propGridDefinition) { + var panel = question["contentPanel"]; + var choicesByUrl = obj[prop.name]; + new _index__WEBPACK_IMPORTED_MODULE_2__.PropertyJSONGenerator(choicesByUrl, options, obj, prop, propGridDefinition).setupObjPanel(panel, true); + var test = panel.addNewQuestion("dropdown", "test"); + test.title = _editorLocalization__WEBPACK_IMPORTED_MODULE_3__.editorLocalization.getString("ed.choicesLoadedFromWebPreviewTitle"); + test.choices = []; + this.updateTestQuestion(test, choicesByUrl); + }; + PropertyGridEditorQuestionRestfull.prototype.onValueChanged = function (obj, prop, question) { + if (prop.name !== "choicesByUrl") + return; + var panel = question["contentPanel"]; + var test = panel.getQuestionByName("test"); + this.updateTestQuestion(test, obj[prop.name]); + }; + PropertyGridEditorQuestionRestfull.prototype.updateTestQuestion = function (test, choicesByUrl) { + if (!choicesByUrl) + return; + test.visible = !!choicesByUrl.url; + test.choicesByUrl.setData(choicesByUrl); + }; + return PropertyGridEditorQuestionRestfull; +}(_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditorQuestion)); + +_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditorCollection.register(new PropertyGridEditorQuestionRestfull()); + + +/***/ }), + +/***/ "./src/property-grid/search-manager.ts": +/*!*********************************************!*\ + !*** ./src/property-grid/search-manager.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SearchManagerPropertyGrid: () => (/* binding */ SearchManagerPropertyGrid) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _utils_creator_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/creator-utils */ "./src/utils/creator-utils.ts"); +/* harmony import */ var _components_search_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/search-manager */ "./src/components/search-manager.ts"); + + + + + +var SearchManagerPropertyGrid = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SearchManagerPropertyGrid, _super); + function SearchManagerPropertyGrid() { + var _this = _super.call(this) || this; + _this.highlightedEditorClass = " spg-question--highlighted"; + _this.initActionBar(); + return _this; + } + SearchManagerPropertyGrid.prototype.getFilterStringPlaceholder = function () { return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.propertyGridFilteredTextPlaceholder"); }; + Object.defineProperty(SearchManagerPropertyGrid.prototype, "propertyGridNoResultsFound", { + get: function () { return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.propertyGridNoResultsFound"); }, + enumerable: false, + configurable: true + }); + SearchManagerPropertyGrid.prototype.expandAllParents = function (element) { + if (!element) + return; + if (element.page && element.survey) { + element.survey.currentPage = element.page; + } + if (element.isCollapsed) { + this.lastCollapsedElement = element; + element.expand(false); + } + this.expandAllParents(element.parent); + this.expandAllParents(element.parentQuestion); + }; + SearchManagerPropertyGrid.prototype.switchHighlightedEditor = function (index) { + var _this = this; + this.currentMatchIndex = index; + var prevMatch = this.currentMatch; + this.currentMatch = this.allMatches[index]; + prevMatch === null || prevMatch === void 0 ? void 0 : prevMatch.updateElementCss(true); + if (!!this.currentMatch && prevMatch !== this.currentMatch) { + this.currentMatch.updateElementCss(true); + var lastCollapsedElement = this.lastCollapsedElement; + this.expandAllParents(this.currentMatch); + var newPanelExpanded = this.lastCollapsedElement != lastCollapsedElement; + setTimeout(function () { + var _a; + var elementId = (_a = _this.currentMatch) === null || _a === void 0 ? void 0 : _a.id; + (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_3__.scrollElementIntoView)(elementId); + }, newPanelExpanded ? 400 : 10); + } + this.updatedMatchCounterText(index); + }; + SearchManagerPropertyGrid.prototype.updatedMatchCounterText = function (index) { + var count = this.allMatches.length; + if (count === 1) { + this.matchCounterText = ""; + } + else if (this.currentMatch) { + var value = index + 1; + this.matchCounterText = [value, count].join("/"); + } + else { + this.matchCounterText = !!this.filterString ? this.propertyGridNoResultsFound : ""; + } + }; + SearchManagerPropertyGrid.prototype.navigateToEditor = function (index) { + if (index < 0) { + index = this.allMatches.length - 1; + } + if (index >= this.allMatches.length) { + index = 0; + } + this.switchHighlightedEditor(index); + }; + SearchManagerPropertyGrid.prototype.getAllMatches = function (newFilter) { + var normalize = survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.comparator.normalizeTextCallback; + var newValueInLow = normalize(newFilter, "search"); + newValueInLow = newValueInLow.toLocaleLowerCase().trim(); + var visibleQuestions = this.survey.getAllQuestions().filter(function (q) { return q.isVisible; }); + return visibleQuestions.filter(function (q) { + var srcString = q.name + "|" + q.title + "|" + q.description; + if (!!srcString) { + srcString = normalize(srcString, "search"); + srcString = srcString.toLocaleLowerCase().trim(); + } + return srcString.indexOf(newValueInLow) !== -1; + }); + }; + SearchManagerPropertyGrid.prototype.setFiterString = function (newValue, oldValue) { + if (!newValue) { + this.reset(); + return; + } + this.allMatches = this.getAllMatches(newValue); + if (this.allMatches.length === 0) { + this.reset(); + return; + } + var newCurrentIndex = this.allMatches.indexOf(this.currentMatch); + this.switchHighlightedEditor(newCurrentIndex === -1 ? 0 : newCurrentIndex); + }; + SearchManagerPropertyGrid.prototype.reset = function () { + this.allMatches = []; + this.currentMatchIndex = -1; + var prevMatch = this.currentMatch; + this.currentMatch = undefined; + prevMatch === null || prevMatch === void 0 ? void 0 : prevMatch.updateElementCss(true); + this.updatedMatchCounterText(-1); + }; + SearchManagerPropertyGrid.prototype.getSearchActions = function () { + var _this = this; + var searchActions = _super.prototype.getSearchActions.call(this); + searchActions.unshift(new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svd-grid-search-next", + iconName: "icon-next_16x16", + component: "sv-action-bar-item", + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.nextFocus"), + showTitle: false, + iconSize: "auto", + innerCss: "svc-search__bar-item", + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.allMatches.length > 1; }), + action: function () { + if (_this.allMatches.length > 0) { + _this.navigateToEditor(_this.currentMatchIndex + 1); + } + } + })); + searchActions.unshift(new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "svd-grid-search-prev", + iconName: "icon-previous_16x16", + component: "sv-action-bar-item", + title: (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.prevFocus"), + showTitle: false, + iconSize: "auto", + innerCss: "svc-search__bar-item", + visible: new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { return _this.allMatches.length > 1; }), + action: function () { + if (_this.allMatches.length > 0) { + _this.navigateToEditor(_this.currentMatchIndex - 1); + } + } + })); + return searchActions; + }; + SearchManagerPropertyGrid.prototype.setSurvey = function (newSurvey) { + this.clearFilterString(); + this.survey = newSurvey; + if (!!this.survey) { + var _self_1 = this; + this.survey.onUpdateQuestionCssClasses.add(function (_, options) { + var classes = options.cssClasses; + if (options.question === _self_1.currentMatch) { + classes.mainRoot += _self_1.highlightedEditorClass; + } + }); + } + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], SearchManagerPropertyGrid.prototype, "survey", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: [] }) + ], SearchManagerPropertyGrid.prototype, "allMatches", void 0); + return SearchManagerPropertyGrid; +}(_components_search_manager__WEBPACK_IMPORTED_MODULE_4__.SearchManager)); + + + +/***/ }), + +/***/ "./src/property-grid/theme-settings.ts": +/*!*********************************************!*\ + !*** ./src/property-grid/theme-settings.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PropertyGridEditorBackgroundCornerRadius: () => (/* binding */ PropertyGridEditorBackgroundCornerRadius), +/* harmony export */ PropertyGridEditorFontSettings: () => (/* binding */ PropertyGridEditorFontSettings), +/* harmony export */ PropertyGridEditorShadowEffects: () => (/* binding */ PropertyGridEditorShadowEffects) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! . */ "./src/property-grid/index.ts"); + + +var PropertyGridEditorFontSettings = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorFontSettings, _super); + function PropertyGridEditorFontSettings() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorFontSettings.prototype.fit = function (prop) { + return prop.type == "font"; + }; + PropertyGridEditorFontSettings.prototype.getJSON = function (obj, prop, options) { + return { type: "font", descriptionLocation: "hidden" }; + }; + PropertyGridEditorFontSettings.prototype.onCreated = function (obj, question, prop) { + question.valueFromDataCallback = function (val) { + return val; + }; + question.valueToDataCallback = function (val) { + return val; + }; + }; + return PropertyGridEditorFontSettings; +}(___WEBPACK_IMPORTED_MODULE_1__.PropertyGridEditor)); + +___WEBPACK_IMPORTED_MODULE_1__.PropertyGridEditorCollection.register(new PropertyGridEditorFontSettings()); +var PropertyGridEditorBackgroundCornerRadius = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorBackgroundCornerRadius, _super); + function PropertyGridEditorBackgroundCornerRadius() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorBackgroundCornerRadius.prototype.fit = function (prop) { + return prop.type == "backgroundcornerradius"; + }; + PropertyGridEditorBackgroundCornerRadius.prototype.getJSON = function (obj, prop, options) { + return { type: "backgroundcornerradius", descriptionLocation: "hidden" }; + }; + PropertyGridEditorBackgroundCornerRadius.prototype.onCreated = function (obj, question, prop) { + question.valueFromDataCallback = function (val) { + return val; + }; + question.valueToDataCallback = function (val) { + return val; + }; + }; + return PropertyGridEditorBackgroundCornerRadius; +}(___WEBPACK_IMPORTED_MODULE_1__.PropertyGridEditor)); + +___WEBPACK_IMPORTED_MODULE_1__.PropertyGridEditorCollection.register(new PropertyGridEditorBackgroundCornerRadius()); +var PropertyGridEditorShadowEffects = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridEditorShadowEffects, _super); + function PropertyGridEditorShadowEffects() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridEditorShadowEffects.prototype.fit = function (prop) { + return prop.type == "shadoweffects"; + }; + PropertyGridEditorShadowEffects.prototype.getJSON = function (obj, prop, options) { + return { type: "shadoweffects", descriptionLocation: "hidden" }; + }; + return PropertyGridEditorShadowEffects; +}(___WEBPACK_IMPORTED_MODULE_1__.PropertyGridEditor)); + +___WEBPACK_IMPORTED_MODULE_1__.PropertyGridEditorCollection.register(new PropertyGridEditorShadowEffects()); + + +/***/ }), + +/***/ "./src/property-grid/values-survey.ts": +/*!********************************************!*\ + !*** ./src/property-grid/values-survey.ts ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DefaultArrayValueEditor: () => (/* binding */ DefaultArrayValueEditor), +/* harmony export */ DefaultMatrixRowValueEditor: () => (/* binding */ DefaultMatrixRowValueEditor), +/* harmony export */ DefaultPanelDynamicPanelValueEditor: () => (/* binding */ DefaultPanelDynamicPanelValueEditor), +/* harmony export */ DefaultValueEditor: () => (/* binding */ DefaultValueEditor), +/* harmony export */ TriggerValueEditor: () => (/* binding */ TriggerValueEditor) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index */ "./src/property-grid/index.ts"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../survey-helper */ "./src/survey-helper.ts"); + + + +var DefaultValueEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(DefaultValueEditor, _super); + function DefaultValueEditor(editQuestion, propertyName, options) { + if (options === void 0) { options = null; } + var _a; + var _this = _super.call(this, options, false) || this; + _this.editQuestion = editQuestion; + _this.propertyName = propertyName; + _this.setupSurvey(); + _this.editSurvey.locale = (_a = editQuestion.getSurvey()) === null || _a === void 0 ? void 0 : _a.getLocale(); + var oldValue = _this.getQuestionValue(); + if (oldValue !== undefined) { + _this.question.value = oldValue; + } + return _this; + } + Object.defineProperty(DefaultValueEditor.prototype, "question", { + get: function () { + return this.editSurvey.getQuestionByName("question"); + }, + enumerable: false, + configurable: true + }); + DefaultValueEditor.prototype.getSurveyJSON = function () { + return { + elements: [this.getQuestionJSON()] + }; + }; + DefaultValueEditor.prototype.getQuestionJSON = function () { + var json = this.editQuestion.toJSON(); + json.name = "question"; + json.title = json.title || this.editQuestion.name; + json.type = this.editQuestion.getType(); + if (json.type == "expression") { + json.type = "text"; + } + if (!!json.cellType && json.type == "matrixdropdowncolumn") { + json.type = json.cellType; + delete json["cellType"]; + } + _survey_helper__WEBPACK_IMPORTED_MODULE_2__.SurveyHelper.updateQuestionJson(json); + return json; + }; + DefaultValueEditor.prototype.getQuestionValue = function () { + return this.editQuestion[this.propertyName]; + }; + DefaultValueEditor.prototype.getEditValue = function () { + return this.question.value; + }; + DefaultValueEditor.prototype.getSurveyCreationReason = function () { + return "default-value"; + }; + DefaultValueEditor.prototype.apply = function () { + this.editQuestion[this.propertyName] = this.getEditValue(); + return true; + }; + return DefaultValueEditor; +}(_index__WEBPACK_IMPORTED_MODULE_1__.PropertyEditorSetupValue)); + +var DefaultArrayValueEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(DefaultArrayValueEditor, _super); + function DefaultArrayValueEditor(editQuestion, propertyName, options) { + if (options === void 0) { options = null; } + var _this = _super.call(this, editQuestion, propertyName, options) || this; + _this.editQuestion = editQuestion; + _this.propertyName = propertyName; + return _this; + } + DefaultArrayValueEditor.prototype.getQuestionValue = function () { + var res = _super.prototype.getQuestionValue.call(this); + if (!res) + return res; + if (!Array.isArray(res)) { + res = [res]; + } + return res; + }; + DefaultArrayValueEditor.prototype.getEditValue = function () { + var res = _super.prototype.getEditValue.call(this); + if (res && Array.isArray(res)) { + if (res.length == 0) + return null; + return res[0]; + } + return res; + }; + return DefaultArrayValueEditor; +}(DefaultValueEditor)); + +var DefaultMatrixRowValueEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(DefaultMatrixRowValueEditor, _super); + function DefaultMatrixRowValueEditor(editQuestion, propertyName, options) { + if (options === void 0) { options = null; } + var _this = _super.call(this, editQuestion, propertyName, options) || this; + _this.editQuestion = editQuestion; + _this.propertyName = propertyName; + return _this; + } + DefaultMatrixRowValueEditor.prototype.getQuestionJSON = function () { + var json = _super.prototype.getQuestionJSON.call(this); + json.type = "matrixdynamic"; + json.rowCount = 1; + json.minRowCount = 1; + json.maxRowCount = 1; + json.columnsLocation = "vertical"; + delete json.defaultValue; + return json; + }; + return DefaultMatrixRowValueEditor; +}(DefaultArrayValueEditor)); + +var DefaultPanelDynamicPanelValueEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(DefaultPanelDynamicPanelValueEditor, _super); + function DefaultPanelDynamicPanelValueEditor(editQuestion, propertyName, options) { + if (options === void 0) { options = null; } + var _this = _super.call(this, editQuestion, propertyName, options) || this; + _this.editQuestion = editQuestion; + _this.propertyName = propertyName; + return _this; + } + DefaultPanelDynamicPanelValueEditor.prototype.getQuestionJSON = function () { + var json = _super.prototype.getQuestionJSON.call(this); + json.panelCount = 1; + json.minPanelCount = 1; + json.maxPanelCount = 1; + return json; + }; + return DefaultPanelDynamicPanelValueEditor; +}(DefaultArrayValueEditor)); + +var TriggerValueEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(TriggerValueEditor, _super); + function TriggerValueEditor(editQuestion, editObj, propertyName, options) { + if (options === void 0) { options = null; } + var _this = _super.call(this, editQuestion, propertyName, options) || this; + _this.editQuestion = editQuestion; + _this.editObj = editObj; + _this.propertyName = propertyName; + _this.question.value = _this.getQuestionValue(); + return _this; + } + TriggerValueEditor.prototype.getQuestionValue = function () { + return !!this.editObj ? this.editObj[this.propertyName] : null; + }; + TriggerValueEditor.prototype.apply = function () { + this.editObj[this.propertyName] = this.question.value; + return true; + }; + return TriggerValueEditor; +}(DefaultValueEditor)); + + + +/***/ }), + +/***/ "./src/property-grid/values.ts": +/*!*************************************!*\ + !*** ./src/property-grid/values.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PropertyGridCellsEditor: () => (/* binding */ PropertyGridCellsEditor), +/* harmony export */ PropertyGridPanelValueEditor: () => (/* binding */ PropertyGridPanelValueEditor), +/* harmony export */ PropertyGridRowValueEditor: () => (/* binding */ PropertyGridRowValueEditor), +/* harmony export */ PropertyGridTriggerValueEditor: () => (/* binding */ PropertyGridTriggerValueEditor), +/* harmony export */ PropertyGridTriggerValueInLogicEditor: () => (/* binding */ PropertyGridTriggerValueInLogicEditor), +/* harmony export */ PropertyGridValueEditor: () => (/* binding */ PropertyGridValueEditor), +/* harmony export */ PropertyGridValueEditorBase: () => (/* binding */ PropertyGridValueEditorBase) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index */ "./src/property-grid/index.ts"); +/* harmony import */ var _cells_survey__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cells-survey */ "./src/property-grid/cells-survey.ts"); +/* harmony import */ var _values_survey__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./values-survey */ "./src/property-grid/values-survey.ts"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../survey-helper */ "./src/survey-helper.ts"); + + + + + + +var PropertyGridValueEditorBase = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridValueEditorBase, _super); + function PropertyGridValueEditorBase() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.onCreated = function (obj, question, prop, options) { + var linkQuestion = question; + linkQuestion.isClickableCallback = function () { + return !linkQuestion.isReadOnly || !_this.isValueEmpty(linkQuestion.value); + }; + linkQuestion.linkClickCallback = function () { + _this.showModalPropertyEditor(_this, prop, question, options, function () { return linkQuestion.isSelected = false; }); + linkQuestion.isSelected = true; + }; + linkQuestion.clearClickCallback = function () { + _this.clearPropertyValue(question.obj, prop, question, null /*this.options*/); + }; + }; + return _this; + } + PropertyGridValueEditorBase.prototype.getJSON = function (obj, prop, options) { + return { + type: "linkvalue", + showValueInLink: false, + titleLocation: "hidden" + }; + }; + PropertyGridValueEditorBase.prototype.clearPropertyValue = function (obj, prop, question, options) { + obj[prop.name] = undefined; + }; + PropertyGridValueEditorBase.prototype.isValueEmpty = function (val) { + return survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(val); + }; + PropertyGridValueEditorBase.prototype.isSupportGrouping = function () { + return true; + }; + return PropertyGridValueEditorBase; +}(_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditor)); + +var PropertyGridCellsEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridCellsEditor, _super); + function PropertyGridCellsEditor() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridCellsEditor.prototype.fit = function (prop) { + return prop.type == "cells"; + }; + PropertyGridCellsEditor.prototype.createPropertyEditorSetup = function (obj, prop, question, options) { + return new _cells_survey__WEBPACK_IMPORTED_MODULE_3__.CellsEditor(obj, options); + }; + PropertyGridCellsEditor.prototype.clearPropertyValue = function (obj, prop, question, options) { + obj.cells.setJson(null); + }; + PropertyGridCellsEditor.prototype.isValueEmpty = function (val) { + if (!val) + return true; + return survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(val.values); + }; + return PropertyGridCellsEditor; +}(PropertyGridValueEditorBase)); + +var PropertyGridValueEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridValueEditor, _super); + function PropertyGridValueEditor() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridValueEditor.prototype.fit = function (prop) { + return prop.type == "value"; + }; + PropertyGridValueEditor.prototype.createPropertyEditorSetup = function (obj, prop, question, options) { + return new _values_survey__WEBPACK_IMPORTED_MODULE_4__.DefaultValueEditor(obj, prop.name, options); + }; + return PropertyGridValueEditor; +}(PropertyGridValueEditorBase)); + +var PropertyGridRowValueEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridRowValueEditor, _super); + function PropertyGridRowValueEditor() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridRowValueEditor.prototype.fit = function (prop) { + return prop.type == "rowvalue"; + }; + PropertyGridRowValueEditor.prototype.createPropertyEditorSetup = function (obj, prop, question, options) { + return new _values_survey__WEBPACK_IMPORTED_MODULE_4__.DefaultMatrixRowValueEditor(obj, prop.name, options); + }; + return PropertyGridRowValueEditor; +}(PropertyGridValueEditorBase)); + +var PropertyGridPanelValueEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridPanelValueEditor, _super); + function PropertyGridPanelValueEditor() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridPanelValueEditor.prototype.fit = function (prop) { + return prop.type == "panelvalue"; + }; + PropertyGridPanelValueEditor.prototype.createPropertyEditorSetup = function (obj, prop, question, options) { + return new _values_survey__WEBPACK_IMPORTED_MODULE_4__.DefaultPanelDynamicPanelValueEditor(obj, prop.name, options); + }; + return PropertyGridPanelValueEditor; +}(PropertyGridValueEditorBase)); + +var PropertyGridTriggerValueEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridTriggerValueEditor, _super); + function PropertyGridTriggerValueEditor() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridTriggerValueEditor.prototype.fit = function (prop) { + return prop.type == "triggervalue"; + }; + PropertyGridTriggerValueEditor.prototype.createPropertyEditorSetup = function (obj, prop, question, options) { + var trigger = question.obj; + var setQuestion = this.getSetToNameQuestion(trigger); + return new _values_survey__WEBPACK_IMPORTED_MODULE_4__.TriggerValueEditor(setQuestion, trigger, prop.name, options); + }; + PropertyGridTriggerValueEditor.prototype.getSetToNameQuestion = function (obj) { + var survey = obj.getSurvey(); + if (!survey) { + survey = obj["owner"]; + } + if (!obj["setToName"] || !survey) + return null; + return survey.getQuestionByValueName(obj["setToName"]); + }; + return PropertyGridTriggerValueEditor; +}(PropertyGridValueEditorBase)); + +var PropertyGridTriggerValueInLogicEditor = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(PropertyGridTriggerValueInLogicEditor, _super); + function PropertyGridTriggerValueInLogicEditor() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridTriggerValueInLogicEditor.prototype.fit = function (prop, context) { + return context === "logic" && prop.type == "triggervalue"; + }; + PropertyGridTriggerValueInLogicEditor.prototype.getJSON = function (obj, prop, options) { + var setQuestion = this.getSetToNameQuestion(obj); + if (!setQuestion) + return { + type: "linkvalue" + }; + var json = setQuestion.toJSON(); + json.type = setQuestion.getType(); + _survey_helper__WEBPACK_IMPORTED_MODULE_5__.SurveyHelper.updateQuestionJson(json); + return json; + }; + return PropertyGridTriggerValueInLogicEditor; +}(PropertyGridTriggerValueEditor)); + +_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditorCollection.register(new PropertyGridCellsEditor()); +_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditorCollection.register(new PropertyGridValueEditor()); +_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditorCollection.register(new PropertyGridRowValueEditor()); +_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditorCollection.register(new PropertyGridPanelValueEditor()); +_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditorCollection.register(new PropertyGridTriggerValueEditor()); +_index__WEBPACK_IMPORTED_MODULE_2__.PropertyGridEditorCollection.register(new PropertyGridTriggerValueInLogicEditor()); + + +/***/ }), + +/***/ "./src/question-editor/definition.ts": +/*!*******************************************!*\ + !*** ./src/question-editor/definition.ts ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionEditorDefinition: () => (/* binding */ SurveyQuestionEditorDefinition), +/* harmony export */ defaultPropertyGridDefinition: () => (/* binding */ defaultPropertyGridDefinition) +/* harmony export */ }); +var defaultProperties = { + question: { + properties: [ + "name", + "title", + "description", + "visible", + "readOnly", + "isRequired", + "showTitle", + "showCommentArea", + "commentText", + "commentPlaceholder", + { name: "visibleIf", tab: "logic", index: 100 }, + { name: "enableIf", tab: "logic", index: 200 }, + { name: "requiredIf", tab: "logic", index: 300 }, + { name: "bindings", tab: "logic", index: 400 }, + { name: "defaultValueExpression", tab: "logic", index: 500 }, + { name: "resetValueIf", tab: "logic", index: 600 }, + { name: "setValueIf", tab: "logic", index: 700 }, + { name: "setValueExpression", tab: "logic", index: 800 }, + { name: "page", tab: "layout" }, + { name: "startWithNewLine", tab: "layout" }, + { name: "showNumber", tab: "layout" }, + { name: "state", tab: "layout" }, + { name: "titleLocation", tab: "layout" }, + { name: "descriptionLocation", tab: "layout" }, + { name: "errorLocation", tab: "layout" }, + { name: "indent", tab: "layout" }, + { + name: "width", + tab: "layout", + }, + { + name: "minWidth", + tab: "layout", + }, + { + name: "maxWidth", + tab: "layout", + }, + { name: "effectiveColSpan", tab: "layout" }, + { name: "valueName", tab: "data" }, + { name: "defaultValue", tab: "data" }, + { name: "correctAnswer", tab: "data" }, + { name: "useDisplayValuesInDynamicTexts", tab: "data" }, + { name: "defaultDisplayValue", tab: "data" }, + { name: "clearIfInvisible", tab: "data" }, + { name: "validators", tab: "validation" }, + { name: "requiredErrorText", tab: "validation" } + ], + tabs: [ + { name: "layout", index: 100 }, + { name: "logic", index: 200 }, + { name: "data", index: 300 }, + { name: "validation", index: 400 } + ] + }, + comment: { + properties: [ + { name: "rows", tab: "layout" }, + { name: "cols", tab: "layout" }, + "placeholder", + { name: "maxLength", tab: "validation" }, + { name: "textUpdateMode", tab: "data" }, + { name: "autoGrow", tab: "layout" }, + { name: "allowResize", tab: "layout" }, + ] + }, + file: { + properties: [ + "sourceType", + "visible", + "readOnly", + "isRequired", + "showCommentArea", + "allowMultiple", + { name: "showPreview" }, + "allowImagesPreview", + "waitForUpload", + "needConfirmRemoveFile", + { name: "storeDataAsText" }, + "allowCameraAccess", + "acceptedTypes", + "maxSize", + "imageHeight", + "imageWidth", + "filePlaceholder", + "photoPlaceholder", + "fileOrPhotoPlaceholder" + ] + }, + signaturepad: { + properties: [ + "dataFormat", + "signatureWidth", + "signatureHeight", + "signatureAutoScaleEnabled", + "showPlaceholder", + "placeholder", + "placeholderReadOnly", + "allowClear", + "backgroundImage", + "backgroundColor", + "penMinWidth", + "penMaxWidth", + "penColor", + "waitForUpload", + { name: "storeDataAsText" }, + ] + }, + html: { + properties: ["html"] + }, + matrixdropdownbase: { + properties: [ + "cellType", + "optionsCaption", + "detailPanelMode", + "detailPanelShowOnAdding", + "singleInputTitleTemplate", + { name: "columnMinWidth", tab: "layout" }, + { name: "showHeader", tab: "layout" }, + { name: "verticalAlign", tab: "layout" }, + { name: "alternateRows", tab: "layout" }, + { name: "columnsVisibleIf", tab: "logic", index: 1000 }, + { name: "rowsVisibleIf", tab: "logic", index: 1100 }, + { name: "columnLayout", tab: "layout" }, + { name: "transposeData", tab: "layout" }, + { name: "horizontalScroll", tab: "layout" }, + { name: "columnColCount", tab: "layout" }, + { name: "cellErrorLocation", tab: "layout" }, + { name: "detailErrorLocation", tab: "layout" } + ], + tabs: [ + { name: "columns", index: 10 }, + { name: "rows", index: 11 }, + { name: "choices", index: 12 } + ] + }, + matrixdynamic: { + properties: [ + "allowAddRows", + "allowRemoveRows", + "allowRowReorder", + "confirmDelete", + "confirmDeleteText", + "addRowButtonLocation", + "addRowText", + "removeRowText", + "rowCount", + "minRowCount", + "maxRowCount", + "placeholder", + { name: "hideColumnsIfEmpty", tab: "columns" }, + { name: "noRowsText", tab: "columns" }, + { name: "defaultRowValue", tab: "data" }, + { name: "copyDefaultValueFromLastEntry", tab: "data" }, + { name: "keyName", tab: "validation" }, + { name: "keyDuplicationError", tab: "validation" } + ] + }, + matrixdropdown: { + properties: [ + "totalText", + "placeholder", + { name: "hideIfRowsEmpty", tab: "rows" }, + { name: "rowTitleWidth", tab: "layout" }, + { name: "keyDuplicationError", tab: "validation" } + ] + }, + matrix: { + properties: [ + { name: "eachRowRequired", tab: "validation" }, + { name: "eachRowUnique", tab: "validation" }, + { name: "columnMinWidth", tab: "layout" }, + { name: "rowTitleWidth", tab: "layout" }, + { name: "showHeader", tab: "layout" }, + { name: "verticalAlign", tab: "layout" }, + { name: "alternateRows", tab: "layout" }, + { name: "rowOrder", tab: "rows" }, + { name: "hideIfRowsEmpty", tab: "rows" }, + { name: "columnsVisibleIf", tab: "logic", index: 1000 }, + { name: "rowsVisibleIf", tab: "logic", index: 1100 } + ], + tabs: [ + { name: "columns", index: 10 }, + { name: "rows", index: 11 }, + { name: "cells", index: 500 } + ] + }, + multipletext: { + properties: [ + { name: "colCount", tab: "layout" }, + { name: "inputSize", tab: "layout" }, + { name: "itemErrorLocation", tab: "layout" } + ], + tabs: [{ name: "items", index: 10 }] + }, + rating: { + properties: [ + { name: "displayMode", tab: "rateValues" }, + { name: "rateCount", tab: "rateValues" }, + { name: "rateMin", tab: "rateValues" }, + { name: "rateMax", tab: "rateValues" }, + { name: "rateStep", tab: "rateValues" }, + { name: "minRateDescription", tab: "rateValues" }, + { name: "maxRateDescription", tab: "rateValues" }, + { name: "rateDescriptionLocation", tab: "rateValues" }, + { name: "displayRateDescriptionsAsExtremeItems", tab: "rateValues" }, + ], + tabs: [{ name: "rateValues", index: 10 }] + }, + slider: { + properties: [ + { name: "sliderType", tab: "sliderSettings" }, + { name: "min", tab: "sliderSettings" }, + { name: "max", tab: "sliderSettings" }, + { name: "step", tab: "sliderSettings" }, + // { name: "segmentCount", tab: "sliderSettings" }, + { name: "minRangeLength", tab: "sliderSettings" }, + { name: "maxRangeLength", tab: "sliderSettings" }, + { name: "showLabels", tab: "sliderSettings" }, + { name: "autoGenerate", tab: "sliderSettings" }, + { name: "labelCount", tab: "sliderSettings" }, + { name: "customLabels", tab: "sliderSettings" }, + { name: "labelFormat", tab: "sliderSettings" }, + { name: "tooltipVisibilityPG", tab: "sliderSettings" }, + { name: "tooltipFormat", tab: "sliderSettings" }, + { name: "allowSwap", tab: "sliderSettings" }, + { name: "allowClear", tab: "sliderSettings" }, + { name: "minValueExpression", tab: "logic", index: 410 }, + { name: "maxValueExpression", tab: "logic", index: 420 }, + ], + tabs: [{ name: "sliderSettings", index: 10 }] + }, + selectbase: { + properties: [ + { name: "choicesFromQuestion", tab: "choices" }, + { name: "choicesFromQuestionMode", tab: "choices" }, + { name: "choiceValuesFromQuestion", tab: "choices" }, + { name: "choiceTextsFromQuestion", tab: "choices" }, + { name: "choicesOrder", tab: "choices" }, + { name: "allowCustomChoices", tab: "choices" }, + { name: "colCount", tab: "layout" }, + { name: "textWrapEnabled", tab: "choices" }, + { name: "showOtherItem", tab: "choices" }, + { name: "otherText", tab: "choices" }, + { name: "otherPlaceholder", tab: "choices" }, + { name: "showNoneItem", tab: "choices" }, + { name: "noneText", tab: "choices" }, + { name: "showRefuseItem", tab: "choices" }, + { name: "refuseText", tab: "choices" }, + { name: "showDontKnowItem", tab: "choices" }, + { name: "dontKnowText", tab: "choices" }, + { name: "hideIfChoicesEmpty", tab: "logic", index: 1000 }, + { name: "choicesVisibleIf", tab: "logic", index: 1100 }, + { name: "choicesEnableIf", tab: "logic", index: 1200 }, + { name: "otherErrorText", tab: "validation" }, + { name: "separateSpecialChoices", tab: "choices" }, + ], + tabs: [ + { name: "choices", index: 10 }, + { name: "choicesByUrl", index: 11 } + ] + }, + checkbox: { + properties: [ + { name: "showSelectAllItem", tab: "choices" }, + { name: "selectAllText", tab: "choices" }, + { name: "minSelectedChoices", tab: "choices" }, + { name: "maxSelectedChoices", tab: "choices" }, + { name: "separateSpecialChoices", tab: "choices" }, + ] + }, + ranking: { + properties: [ + { name: "selectToRankEnabled" }, + { name: "selectToRankAreasLayout" }, + { name: "minSelectedChoices", tab: "choices" }, + { name: "maxSelectedChoices", tab: "choices" } + ] + }, + radiogroup: { + properties: [ + { name: "allowClear", tab: "choices" }, + { name: "separateSpecialChoices", tab: "choices" }, + ] + }, + dropdown: { + properties: [ + "placeholder", + "autocomplete", + { name: "choicesMin", tab: "choices" }, + { name: "choicesMax", tab: "choices" }, + { name: "choicesStep", tab: "choices" }, + { name: "allowClear", tab: "choices" }, + { name: "searchMode", tab: "choices" }, + ] + }, + tagbox: { + properties: [ + "closeOnSelect", + "placeholder", + { name: "searchEnabled", tab: "choices" }, + { name: "searchMode", tab: "choices" }, + { name: "hideSelectedItems", tab: "choices" }, + { name: "allowClear", tab: "choices" }, + ] + }, + imagepicker: { + properties: [ + "contentMode", + "imageFit", + "isResponsive", + "minImageWidth", + "maxImageWidth", + "minImageHeight", + "maxImageHeight", + "imageHeight", + "imageWidth", + "multiSelect", + "showLabel", + ] + }, + image: { + properties: [ + "imageLink", + "contentMode", + "imageFit", + "imageHeight", + "imageWidth", + "text" + ] + }, + "itemvalue[]@choices": { + properties: ["visibleIf", "enableIf"], + tabs: [{ name: "general" }] + }, + "choiceitem[]@choices": { + properties: ["visibleIf", "enableIf", "showCommentArea", "isCommentRequired", "commentPlaceholder"], + tabs: [{ name: "general" }] + }, + "imageitemvalue[]@choices": { + properties: ["value", "text", "visibleIf", "enableIf", "imageLink"] + }, + "itemvalue[]@rows": { + properties: [{ name: "visibleIf" }, { name: "enableIf" }], + tabs: [{ name: "general" }] + }, + "itemvalue[]@columns": { + properties: [{ name: "visibleIf" }, { name: "enableIf" }], + tabs: [{ name: "general" }] + }, + text: { + properties: [ + "inputType", + "min", + "max", + "step", + "placeholder", + "autocomplete", + "dataList", + { name: "minValueExpression", tab: "logic", index: 1000 }, + { name: "maxValueExpression", tab: "logic", index: 1100 }, + { name: "inputSize", tab: "layout" }, + { name: "inputTextAlignment", tab: "layout" }, + { name: "maxLength", tab: "validation" }, + { name: "minErrorText", tab: "validation" }, + { name: "maxErrorText", tab: "validation" }, + { name: "textUpdateMode", tab: "data" }, + { name: "maskType", tab: "mask" }, + { name: "maskSettings", tab: "mask" }, + ], + tabs: [ + { name: "mask", index: 250 } + ] + }, + boolean: { + properties: [ + "label", + "labelTrue", + "labelFalse", + { name: "valueTrue", tab: "data" }, + { name: "valueFalse", tab: "data" } + ] + }, + expression: { + properties: [ + "expression", + "displayStyle", + "currency", + "format", + "maximumFractionDigits", + "minimumFractionDigits", + "useGrouping" + ] + }, + "panellayoutcolumn": { + properties: ["effectiveWidth", "questionTitleWidth"] + }, + matrixdropdowncolumn: { + properties: ["name", "title"] + }, + "matrixdropdowncolumn@default": { + properties: [ + "name", + "title", + "cellType", + "visible", + "readOnly", + "isRequired", + "isUnique", + "showInMultipleColumns", + "width", + "minWidth", + { name: "visibleIf", tab: "logic" }, + { name: "enableIf", tab: "logic" }, + { name: "requiredIf", tab: "logic" }, + { name: "defaultValueExpression", tab: "logic" }, + { name: "resetValueIf", tab: "logic" }, + { name: "setValueIf", tab: "logic" }, + { name: "setValueExpression", tab: "logic" }, + { name: "totalType", tab: "totals" }, + { name: "totalDisplayStyle", tab: "totals" }, + { name: "totalCurrency", tab: "totals" }, + { name: "totalFormat", tab: "totals" }, + { name: "totalExpression", tab: "totals" }, + { name: "validators", tab: "validation" }, + { name: "requiredErrorText", tab: "validation" }, + { name: "defaultDisplayValue", tab: "data" } + ], + tabs: [ + { name: "general", index: 5 }, + { name: "logic", index: 20 }, + { name: "data", index: 25 }, + { name: "totals", index: 40 }, + { name: "validation", index: 60 } + ] + }, + "matrixdropdowncolumn@checkbox": { + properties: [ + { name: "choicesFromQuestion", tab: "choices" }, + { name: "choicesFromQuestionMode", tab: "choices" }, + { name: "choiceValuesFromQuestion", tab: "choices" }, + { name: "choiceTextsFromQuestion", tab: "choices" }, + { name: "showOtherItem", tab: "choices" }, + { name: "otherText", tab: "choices" }, + { name: "otherPlaceholder", tab: "choices" }, + { name: "choicesOrder", tab: "choices" }, + { name: "colCount", tab: "choices" }, + { name: "showSelectAllItem", tab: "choices" }, + { name: "showNoneItem", tab: "choices" }, + { name: "noneText", tab: "choices" }, + { name: "showRefuseItem", tab: "choices" }, + { name: "refuseText", tab: "choices" }, + { name: "showDontKnowItem", tab: "choices" }, + { name: "dontKnowText", tab: "choices" }, + { name: "minSelectedChoices", tab: "choices" }, + { name: "maxSelectedChoices", tab: "choices" }, + { name: "selectAllText", tab: "choices" }, + { name: "choicesVisibleIf", tab: "logic" }, + { name: "choicesEnableIf", tab: "logic" }, + ], + tabs: [ + { name: "choices", index: 10 }, + { name: "choicesByUrl", index: 11 } + ] + }, + "matrixdropdowncolumn@radiogroup": { + properties: [ + { name: "choicesFromQuestion", tab: "choices" }, + { name: "choicesFromQuestionMode", tab: "choices" }, + { name: "choiceValuesFromQuestion", tab: "choices" }, + { name: "choiceTextsFromQuestion", tab: "choices" }, + { name: "showOtherItem", tab: "choices" }, + { name: "otherText", tab: "choices" }, + { name: "otherPlaceholder", tab: "choices" }, + { name: "choicesOrder", tab: "choices" }, + { name: "colCount", tab: "choices" }, + { name: "showNoneItem", tab: "choices" }, + { name: "noneText", tab: "choices" }, + { name: "showRefuseItem", tab: "choices" }, + { name: "refuseText", tab: "choices" }, + { name: "showDontKnowItem", tab: "choices" }, + { name: "dontKnowText", tab: "choices" }, + { name: "choicesVisibleIf", tab: "logic" }, + { name: "choicesEnableIf", tab: "logic" }, + ], + tabs: [ + { name: "choices", index: 10 }, + { name: "choicesByUrl", index: 11 } + ] + }, + "matrixdropdowncolumn@dropdown": { + properties: [ + "placeholder", + { name: "choicesFromQuestion", tab: "choices" }, + { name: "choicesFromQuestionMode", tab: "choices" }, + { name: "choiceValuesFromQuestion", tab: "choices" }, + { name: "choiceTextsFromQuestion", tab: "choices" }, + { name: "showOtherItem", tab: "choices" }, + { name: "otherText", tab: "choices" }, + { name: "otherPlaceholder", tab: "choices" }, + { name: "choicesOrder", tab: "choices" }, + { name: "optionsCaption", tab: "choices" }, + { name: "showNoneItem", tab: "choices" }, + { name: "noneText", tab: "choices" }, + { name: "showRefuseItem", tab: "choices" }, + { name: "refuseText", tab: "choices" }, + { name: "showDontKnowItem", tab: "choices" }, + { name: "dontKnowText", tab: "choices" }, + { name: "choicesMin", tab: "choices" }, + { name: "choicesMax", tab: "choices" }, + { name: "choicesStep", tab: "choices" }, + { name: "allowClear", tab: "choices" }, + { name: "choicesVisibleIf", tab: "logic" }, + { name: "choicesEnableIf", tab: "logic" }, + ], + tabs: [ + { name: "choices", index: 10 }, + { name: "choicesByUrl", index: 11 } + ] + }, + "matrixdropdowncolumn@tagbox": { + properties: [ + "placeholder", + { name: "choicesFromQuestion", tab: "choices" }, + { name: "choicesFromQuestionMode", tab: "choices" }, + { name: "choiceValuesFromQuestion", tab: "choices" }, + { name: "choiceTextsFromQuestion", tab: "choices" }, + { name: "showOtherItem", tab: "choices" }, + { name: "otherText", tab: "choices" }, + { name: "otherPlaceholder", tab: "choices" }, + { name: "choicesOrder", tab: "choices" }, + { name: "optionsCaption", tab: "choices" }, + { name: "showNoneItem", tab: "choices" }, + { name: "noneText", tab: "choices" }, + { name: "showRefuseItem", tab: "choices" }, + { name: "refuseText", tab: "choices" }, + { name: "showDontKnowItem", tab: "choices" }, + { name: "dontKnowText", tab: "choices" }, + { name: "choicesMin", tab: "choices" }, + { name: "choicesMax", tab: "choices" }, + { name: "choicesStep", tab: "choices" }, + { name: "allowClear", tab: "choices" }, + { name: "choicesVisibleIf", tab: "logic" }, + { name: "choicesEnableIf", tab: "logic" }, + ], + tabs: [ + { name: "choices", index: 10 }, + { name: "choicesByUrl", index: 11 } + ] + }, + "matrixdropdowncolumn@text": { + properties: [ + "inputType", + "min", + "max", + "step", + "placeholder", + "dataList", + "maxLength", + { name: "maskType", tab: "mask" }, + { name: "maskSettings", tab: "mask" }, + ], + tabs: [ + { name: "mask", index: 20 } + ] + }, + "matrixdropdowncolumn@comment": { + properties: ["rows", "placeholder ", "maxLength"] + }, + "matrixdropdowncolumn@boolean": { + properties: [ + { name: "labelTrue", tab: "data" }, + { name: "labelFalse", tab: "data" }, + { name: "valueTrue", tab: "data" }, + { name: "valueFalse", tab: "data" }, + { name: "defaultValue", tab: "data" } + ], + tabs: [{ name: "data", index: 25 }] + }, + "matrixdropdowncolumn@expression": { + properties: [ + "expression", + "displayStyle", + "currency" + ] + }, + "matrixdropdowncolumn@rating": { + properties: [ + { name: "displayMode", tab: "rateValues" }, + { name: "rateType", tab: "rateValues" }, + { name: "rateCount", tab: "rateValues" }, + { name: "rateColorMode", tab: "rateValues" }, + { name: "scaleColorMode", tab: "rateValues" }, + { name: "autoGenerate", tab: "rateValues" }, + { name: "rateMin", tab: "rateValues" }, + { name: "rateMax", tab: "rateValues" }, + { name: "rateStep", tab: "rateValues" }, + { name: "rateValues", tab: "rateValues" }, + { name: "minRateDescription", tab: "rateValues" }, + { name: "maxRateDescription", tab: "rateValues" }, + { name: "rateDescriptionLocation", tab: "rateValues" }, + { name: "displayRateDescriptionsAsExtremeItems", tab: "rateValues" }, + ], + tabs: [{ name: "rateValues", index: 5 }] + }, + multipletextitem: { + properties: [ + "name", + "title", + "inputType", + "isRequired", + "inputSize", + "placeholder", + "inputTextAlignment", + { name: "maxLength", tab: "validation" }, + { name: "requiredErrorText", tab: "validation" }, + { name: "validators", tab: "validation" }, + { name: "defaultValueExpression", tab: "logic", index: 1000 }, + { name: "minValueExpression", tab: "logic", index: 1100 }, + { name: "maxValueExpression", tab: "logic", index: 1200 }, + { name: "maskType", tab: "mask" }, + { name: "maskSettings", tab: "mask" }, + ], + tabs: [ + { name: "logic", index: 200 }, + { name: "mask", index: 250 }, + { name: "validation", index: 300 } + ] + }, + "multipletext@items": { + properties: ["name", "title"] + }, + calculatedvalue: { + properties: ["name", "expression", "includeIntoResult"] + }, + "calculatedvalue@items": { + properties: ["name", "expression"] + }, + paneldynamic: { + properties: [ + "renderMode", + "displayMode", + "templateTabTitle", + "tabTitlePlaceholder", + "tabAlign", + "panelCount", + "minPanelCount", + "maxPanelCount", + "panelsState", + { name: "allowAddPanel" }, + { name: "allowRemovePanel" }, + "confirmDelete", + "confirmDeleteText", + "addPanelText", + "removePanelText", + "templateTitle", + "templateDescription", + "noEntriesText", + "prevPanelText", + "nextPanelText", + "showRangeInProgress", + "showProgressBar", + "progressBarLocation", + { name: "defaultPanelValue", tab: "data" }, + { name: "copyDefaultValueFromLastEntry", tab: "data" }, + { name: "showQuestionNumbers", tab: "questionSettings" }, + { name: "templateQuestionTitleLocation", tab: "questionSettings" }, + { name: "templateQuestionTitleWidth", tab: "questionSettings" }, + { name: "templateErrorLocation", tab: "questionSettings" }, + { name: "removePanelButtonLocation", tab: "layout" }, + { name: "keyName", tab: "validation" }, + { name: "keyDuplicationError", tab: "validation" } + ] + }, + panelbase: { + properties: [ + "name", + "title", + "description", + "visible", + "readOnly", + { name: "visibleIf", tab: "logic" }, + { name: "enableIf", tab: "logic" }, + { name: "requiredIf", tab: "logic" }, + { name: "questionTitleLocation", tab: "questionSettings" }, + { name: "questionTitleWidth", tab: "questionSettings" }, + { name: "questionErrorLocation", tab: "questionSettings" }, + { name: "gridLayoutColumns", tab: "questionSettings", index: 900 }, + { name: "questionOrder", tab: "questionSettings" }, + ], + tabs: [ + { name: "questionSettings", index: 100 }, + { name: "logic", index: 200 }, + { name: "data", index: 300 }, + { name: "validation", index: 400 } + ] + }, + panel: { + properties: [ + "isRequired", + { name: "innerIndent", tab: "questionSettings" }, + { name: "requiredErrorText", tab: "validation" }, + { name: "page", tab: "layout" }, + { name: "startWithNewLine", tab: "layout" }, + { name: "state", tab: "layout" }, + { name: "width", tab: "layout" }, + { name: "minWidth", tab: "layout" }, + { name: "maxWidth", tab: "layout" }, + { name: "effectiveColSpan", tab: "layout" }, + { name: "showNumber", tab: "numbering" }, + { name: "showQuestionNumbers", tab: "numbering" }, + { name: "questionStartIndex", tab: "numbering" } + ], + tabs: [ + { name: "layout", index: 150 }, + { name: "numbering", index: 350 } + ] + }, + page: { + properties: [ + "navigationTitle", + "navigationDescription", + "timeLimit", + "maxTimeToFinish", + { name: "showNavigationButtons", tab: "navigation" } + ], + tabs: [{ name: "navigation", index: 350 }, { name: "layout", visible: false }] + }, + survey: { + properties: [ + "title", + "description", + "showTitle", + "readOnly", + "locale", + "cookieName", + "widthMode", + "width", + "fitToContainer", + { name: "questionsOnPageMode", tab: "navigation" }, + { name: "firstPageIsStartPage", tab: "navigation" }, + { name: "autoAdvanceEnabled", tab: "navigation" }, + { name: "autoAdvanceAllowComplete", tab: "navigation" }, + { name: "showNavigationButtons", tab: "navigation" }, + { name: "navigationButtonsLocation", tab: "navigation" }, + { name: "showPrevButton", tab: "navigation" }, + { name: "showProgressBar", tab: "navigation" }, + { name: "progressBarType", tab: "navigation" }, + { name: "progressBarLocation", tab: "navigation" }, + { name: "progressBarShowPageTitles", tab: "navigation" }, + { name: "progressBarShowPageNumbers", tab: "navigation" }, + { name: "showTOC", tab: "navigation" }, + { name: "tocLocation", tab: "navigation" }, + { name: "showPreviewBeforeComplete", tab: "navigation" }, + { name: "previewMode", tab: "navigation" }, + { name: "previewText", tab: "navigation" }, + { name: "editText", tab: "navigation" }, + { name: "startSurveyText", tab: "navigation" }, + { name: "pagePrevText", tab: "navigation" }, + { name: "pageNextText", tab: "navigation" }, + { name: "completeText", tab: "navigation" }, + { name: "questionOrder", tab: "question" }, + { name: "questionTitleLocation", tab: "question" }, + { name: "questionDescriptionLocation", tab: "question" }, + { name: "showQuestionNumbers", tab: "question" }, + { name: "questionTitlePattern", tab: "question" }, + { name: "requiredMark", tab: "question" }, + { name: "questionStartIndex", tab: "question" }, + { name: "questionErrorLocation", tab: "question" }, + { + name: "autoFocusFirstQuestion", + tab: "question" + }, + { name: "maxTextLength", tab: "question" }, + { name: "maxCommentLength", tab: "question" }, + { name: "commentAreaRows", tab: "question" }, + { name: "autoGrowComment", tab: "question" }, + { name: "allowResizeComment", tab: "question" }, + { name: "showPageTitles", tab: "pages" }, + { name: "showPageNumbers", tab: "pages" }, + { name: "gridLayoutEnabled", tab: "pages" }, + { name: "calculatedValues", tab: "logic" }, + { name: "triggers", tab: "logic" }, + { name: "clearInvisibleValues", tab: "data" }, + { name: "textUpdateMode", tab: "data" }, + { name: "partialSendEnabled", tab: "data" }, + { name: "storeOthersAsComment", tab: "data" }, + { name: "autoFocusFirstError", tab: "validation" }, + { name: "checkErrorsMode", tab: "validation" }, + { name: "validateVisitedEmptyFields", tab: "validation" }, + { name: "navigateToUrl", tab: "showOnCompleted" }, + { name: "navigateToUrlOnCondition", tab: "showOnCompleted" }, + { name: "showCompletePage", tab: "showOnCompleted" }, + { name: "completedHtml", tab: "showOnCompleted" }, + { name: "completedHtmlOnCondition", tab: "showOnCompleted" }, + { name: "loadingHtml", tab: "showOnCompleted" }, + { name: "completedBeforeHtml", tab: "showOnCompleted" }, + { name: "showTimer", tab: "timer" }, + { name: "timerLocation", tab: "timer" }, + { name: "timeLimit", tab: "timer" }, + { name: "timeLimitPerPage", tab: "timer" }, + { name: "timerInfoMode", tab: "timer" }, + { name: "maxTimeToFinish", tab: "timer" }, + { name: "maxTimeToFinishPage", tab: "timer" }, + { name: "showTimerPanel", tab: "timer" }, + { name: "showTimerPanelMode", tab: "timer" }, + { name: "logo", tab: "logo" }, + { name: "logoPosition", tab: "logo" }, + { name: "logoWidth", tab: "logo" }, + { name: "logoHeight", tab: "logo" }, + { name: "logoFit", tab: "logo" } + ], + tabs: [ + { name: "logo", index: 50 }, + { name: "navigation", index: 100 }, + { name: "question", index: 200 }, + { name: "pages", index: 250 }, + { name: "logic", index: 300 }, + { name: "data", index: 400 }, + { name: "validation", index: 500 }, + { name: "showOnCompleted", index: 600 }, + { name: "timer", index: 700 } + ] + }, + "page@survey": { + properties: ["name", "title"] + }, + choicesByUrl: { + properties: [ + "url", + "path", + "valueName", + "titleName", + "allowEmptyResponse" + ] + }, + "patternmask@maskSettings": { + properties: [ + "pattern", + "saveMaskedValue", + ] + }, + "datetimemask@maskSettings": { + properties: [ + "pattern", + "min", + "max", + "saveMaskedValue", + ] + }, + "numericmask@maskSettings": { + properties: [ + "min", + "max", + "precision", + "decimalSeparator", + "thousandsSeparator", + "allowNegativeValues", + "saveMaskedValue", + ] + }, + "currencymask@maskSettings": { + properties: [ + "prefix", + "suffix", + "min", + "max", + "precision", + "decimalSeparator", + "thousandsSeparator", + "allowNegativeValues", + "saveMaskedValue", + ] + }, + "patternmask": { + properties: ["pattern"] + }, + "datetimemask": { + properties: ["pattern"] + }, + "currencymask": { + properties: ["prefix", "suffix"] + } +}; +var defaultPropertyGridDefinition = { + autoGenerateProperties: true, + classes: defaultProperties +}; +var SurveyQuestionEditorDefinition = /** @class */ (function () { + function SurveyQuestionEditorDefinition() { + } + SurveyQuestionEditorDefinition.definition = defaultProperties; + return SurveyQuestionEditorDefinition; +}()); + + + +/***/ }), + +/***/ "./src/question-editor/properties.ts": +/*!*******************************************!*\ + !*** ./src/question-editor/properties.ts ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionEditorPropertyDefinition: () => (/* binding */ SurveyQuestionEditorPropertyDefinition), +/* harmony export */ SurveyQuestionEditorTabDefinition: () => (/* binding */ SurveyQuestionEditorTabDefinition), +/* harmony export */ SurveyQuestionProperties: () => (/* binding */ SurveyQuestionProperties) +/* harmony export */ }); +/* harmony import */ var _definition__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./definition */ "./src/question-editor/definition.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../survey-helper */ "./src/survey-helper.ts"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _property_grid_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../property-grid/icons */ "./src/property-grid/icons.ts"); + + + + + +var SurveyQuestionEditorPropertyDefinition = /** @class */ (function () { + function SurveyQuestionEditorPropertyDefinition() { + } + Object.defineProperty(SurveyQuestionEditorPropertyDefinition.prototype, "name", { + get: function () { + return !!this.property ? this.property.name : ""; + }, + enumerable: false, + configurable: true + }); + return SurveyQuestionEditorPropertyDefinition; +}()); + +var SurveyQuestionEditorTabDefinition = /** @class */ (function () { + function SurveyQuestionEditorTabDefinition() { + this.visible = true; + this.index = 0; + this.properties = []; + } + return SurveyQuestionEditorTabDefinition; +}()); + +var otherTabName = "others"; +var SurveyQuestionProperties = /** @class */ (function () { + function SurveyQuestionProperties(obj, options, className, showMode, parentObj, parentProperty, propertyGridDefinition) { + if (options === void 0) { options = null; } + if (className === void 0) { className = null; } + if (showMode === void 0) { showMode = null; } + if (parentObj === void 0) { parentObj = null; } + if (parentProperty === void 0) { parentProperty = null; } + if (propertyGridDefinition === void 0) { propertyGridDefinition = null; } + this.obj = obj; + this.options = options; + this.parentObj = parentObj; + this.parentProperty = parentProperty; + this.propertyGridDefinition = propertyGridDefinition; + this.tabs = []; + this.unusedProperties = []; + if (!this.propertyGridDefinition) { + this.propertyGridDefinition = _definition__WEBPACK_IMPORTED_MODULE_0__.defaultPropertyGridDefinition; + } + this.showModeValue = showMode; + this.properties = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.getPropertiesByObj(this.obj); + this.fillPropertiesHash(); + this.buildTabs(className); + } + SurveyQuestionProperties.prototype.getAllVisiblePropertiesNames = function (includeUnused) { + var res = []; + this.tabs.forEach(function (tab) { + if (tab.visible !== false) { + tab.properties.forEach(function (prop) { return res.push(prop.name); }); + } + }); + if (includeUnused) { + this.unusedProperties.forEach(function (prop) { return res.push(prop.name); }); + } + return res; + }; + SurveyQuestionProperties.prototype.getIsPropertyVisible = function (prop) { + return _survey_helper__WEBPACK_IMPORTED_MODULE_2__.SurveyHelper.isPropertyVisible(this.obj, prop, this.options, this.showMode, this.parentObj, this.parentProperty); + }; + SurveyQuestionProperties.prototype.getDynamicClassName = function () { + return !!this.obj && this.obj.isQuestion && !!this.obj.getDynamicType ? this.obj.getDynamicType() : ""; + }; + SurveyQuestionProperties.prototype.getProperty = function (propertyName) { + var res = this.propertiesHash[propertyName]; + return !!res && res.visible ? res.property : null; + }; + SurveyQuestionProperties.prototype.getPropertyAsCategory = function (propertyName) { + var prop = this.getProperty(propertyName); + return prop && (!prop.category || prop.category === propertyName) ? prop : null; + }; + Object.defineProperty(SurveyQuestionProperties.prototype, "showMode", { + get: function () { + return !!this.showModeValue ? this.showModeValue : "form"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionProperties.prototype, "isEmpty", { + get: function () { + for (var i = 0; i < this.tabs.length; i++) { + if (this.tabs[i].visible && this.tabs[i].properties.length > 0) + return false; + } + return true; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionProperties.prototype.getClassDefintion = function (name, includingParents) { + if (!this.propertyGridDefinition || !this.propertyGridDefinition.classes) + return undefined; + var res = this.getDefinitionClassCopy(name); + while (!res && includingParents && name) { + var names = name.split("@"); + var hasBrackets = names[0].indexOf("[]") > 0; + var cl = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findClass(names[0].replace("[]", "")); + name = cl === null || cl === void 0 ? void 0 : cl.parentName; + if (name && names.length) { + if (hasBrackets) { + name += "[]"; + } + name += "@" + names[1]; + } + res = this.getDefinitionClassCopy(name); + } + return res; + }; + SurveyQuestionProperties.prototype.getDefinitionClassCopy = function (name) { + if (!name) + return undefined; + var cls = this.propertyGridDefinition.classes[name]; + return cls ? survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.getUnbindValue(cls) : undefined; + }; + SurveyQuestionProperties.prototype.fillPropertiesHash = function () { + this.propertiesHash = {}; + for (var i = 0; i < this.properties.length; i++) { + var prop = this.properties[i]; + this.propertiesHash[prop.name] = { + property: prop, + visible: this.getIsPropertyVisible(prop), + }; + } + }; + SurveyQuestionProperties.prototype.isJSONPropertyVisible = function (property) { + var res = this.propertiesHash[property.name]; + return !!res && res.visible; + }; + SurveyQuestionProperties.prototype.getTabByName = function (tabName) { + for (var i = 0; i < this.tabs.length; i++) { + if (this.tabs[i].name == tabName) + return this.tabs[i]; + } + return null; + }; + SurveyQuestionProperties.prototype.getTabs = function () { + return this.tabs; + }; + SurveyQuestionProperties.prototype.getProperties = function (tab) { + var res = []; + for (var i = 0; i < tab.properties.length; i++) { + res.push(tab.properties[i].property); + } + return res; + }; + SurveyQuestionProperties.prototype.buildTabs = function (className) { + if (!className && !!this.obj) { + className = this.obj.getType(); + } + var definitions = this.getAllDefinitionsByClass(className); + var addedProperties = []; + for (var i = definitions.length - 1; i >= 0; i--) { + var defItem = definitions[i]; + for (var j = !!defItem.tabs ? defItem.tabs.length - 1 : -1; j >= 0; j--) { + var defTab = defItem.tabs[j]; + if (addedProperties.indexOf(defTab.name) > -1) { + this.setTabProperties(defTab); + } + else { + if (this.addPropertyIntoTab(defTab, true)) { + addedProperties.push(defTab.name); + } + } + } + for (var j = !!defItem.properties ? defItem.properties.length - 1 : -1; j >= 0; j--) { + var propertyName = defItem.properties[j]["name"] || defItem.properties[j]; + if (addedProperties.indexOf(propertyName) === -1) { + addedProperties.push(propertyName); + this.addPropertyIntoTab(defItem.properties[j]); + } + } + } + for (var i = this.tabs.length - 1; i >= 0; i--) { + this.movePropertiesToNextProperties(this.tabs[i].properties); + if (!this.tabs[i].visible) { + this.tabs.splice(i, 1); + } + else { + this.sortProperties(this.tabs[i].properties); + } + } + this.tabs.sort(function (a, b) { + return a.index < b.index ? -1 : a.index > b.index ? 1 : 0; + }); + this.setParentTabs(); + this.tabs.forEach(function (tab) { + var _a; + (_a = tab.tabs) === null || _a === void 0 ? void 0 : _a.sort(function (a, b) { return a.index - b.index; }); + }); + }; + SurveyQuestionProperties.prototype.setParentTabs = function () { + for (var i = this.tabs.length - 1; i >= 0; i--) { + var tab = this.tabs[i]; + if (tab.parentName) { + var parent_1 = this.getTabByName(tab.parentName); + if (parent_1) { + tab.parent = parent_1; + if (!Array.isArray(parent_1.tabs)) { + parent_1.tabs = []; + } + parent_1.tabs.push(tab); + this.tabs.splice(i, 1); + } + } + } + }; + SurveyQuestionProperties.prototype.addPropertyIntoTab = function (defProperty, isTab) { + if (isTab === void 0) { isTab = false; } + if (isTab) { + this.setTabProperties(defProperty); + } + var isString = typeof defProperty == "string"; + var name = !isString ? defProperty.name : defProperty; + var propRes = this.propertiesHash[name]; + if (!propRes || isTab && !this.getPropertyAsCategory(name)) + return false; + if (!isString && defProperty.visible === false) + return false; + if (!propRes.visible && + (isString || (!isString && defProperty.visible !== true))) + return false; + var tabName = isTab ? defProperty.name : _creator_settings__WEBPACK_IMPORTED_MODULE_3__.settings.propertyGrid.generalTabName; + if (!isTab && !isString && !!defProperty.tab) { + tabName = defProperty.tab; + } + var propertyDefinition = new SurveyQuestionEditorPropertyDefinition(); + propertyDefinition.property = propRes.property; + propertyDefinition.category = + !isString && !!defProperty.category ? defProperty.category : ""; + propertyDefinition.title = + !isString && !!defProperty.title ? defProperty.title : ""; + if (!isTab && defProperty.index !== undefined) { + propertyDefinition.definedIndex = defProperty.index; + } + propertyDefinition.onSameLine = this.isPropertyOnSameLine(propRes.property.nextToProperty); + propertyDefinition.createdFromTabName = isTab; + var tab = this.getTabOrCreate(tabName); + tab.properties.unshift(propertyDefinition); + return true; + }; + SurveyQuestionProperties.prototype.setTabProperties = function (defProperty) { + var tab = this.getTabOrCreate(defProperty.name, defProperty.iconName); + if (defProperty.index > 0) { + tab.index = defProperty.index; + } + tab.parentName = defProperty.parent; + if (defProperty.visible === false) { + tab.visible = false; + } + if (!!defProperty.title) { + tab.title = defProperty.title; + } + }; + SurveyQuestionProperties.prototype.movePropertiesToNextProperties = function (properties) { + var props = [].concat(properties); + for (var i = 0; i < props.length; i++) { + var nextToProperty = this.getNextToNameProperty(props[i].property); + var newTab = this.getTabByPropertyName(nextToProperty); + if (!!newTab) { + var prop = this.getPropertyByNameInTab(newTab, nextToProperty); + var index = newTab.properties.indexOf(prop); + newTab.properties.splice(index + 1, 0, props[i]); + properties.splice(properties.indexOf(props[i]), 1); + } + } + }; + SurveyQuestionProperties.prototype.getTabByPropertyName = function (propName) { + if (!propName) + return null; + if (this.isPropertyOnSameLine(propName)) + propName = propName.substring(1); + for (var i = 0; i < this.tabs.length; i++) { + if (!!this.getPropertyByNameInTab(this.tabs[i], propName)) + return this.tabs[i]; + } + return null; + }; + SurveyQuestionProperties.prototype.getNextToNameProperty = function (property) { + if (!property.nextToProperty) + return ""; + if (this.isPropertyOnSameLine(property.nextToProperty)) + return property.nextToProperty.substring(1); + return property.nextToProperty; + }; + SurveyQuestionProperties.prototype.isPropertyOnSameLine = function (nextToProperty) { + return !!nextToProperty && nextToProperty[0] === "*"; + }; + SurveyQuestionProperties.prototype.getPropertyByNameInTab = function (tab, propName) { + var props = tab.properties; + for (var i = 0; i < props.length; i++) { + if (props[i].name == propName) + return props[i]; + } + return null; + }; + SurveyQuestionProperties.prototype.getTabOrCreate = function (tabName, iconName) { + for (var i = 0; i < this.tabs.length; i++) { + if (this.tabs[i].name == tabName) + return this.tabs[i]; + } + var res = new SurveyQuestionEditorTabDefinition(); + res.name = tabName; + res.iconName = iconName || _property_grid_icons__WEBPACK_IMPORTED_MODULE_4__.pgTabIcons[tabName] || _property_grid_icons__WEBPACK_IMPORTED_MODULE_4__.pgTabIcons["undefined"]; + if (tabName == _creator_settings__WEBPACK_IMPORTED_MODULE_3__.settings.propertyGrid.generalTabName) { + res.index = -1; + } + this.tabs.unshift(res); + return res; + }; + SurveyQuestionProperties.prototype.setUsedProperties = function (res, usedProperties) { + for (var i = 0; i < res.length; i++) { + var props = res[i].properties; + if (!Array.isArray(props)) + continue; + for (var j = 0; j < props.length; j++) { + var propName = !!props[j]["name"] ? props[j]["name"] : props[j]; + usedProperties[propName] = true; + } + } + }; + SurveyQuestionProperties.prototype.getAllDefinitionsByClass = function (className) { + var _this = this; + var result = []; + var usedProperties = {}; + if (className.indexOf("@") > -1 && this.getClassDefintion(className, true)) { + var prefix = className.substring(0, className.indexOf("@") + 1); + var clName = className.substring(prefix.length); + var classes = []; + var classInfo = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findClass(clName); + while (!!classInfo && classInfo.name !== "question") { + classes.unshift(prefix + classInfo.name); + classInfo = !!classInfo.parentName ? survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findClass(classInfo.parentName) : undefined; + } + if (classes.indexOf(className) < 0) { + classes.unshift(className); + } + if (classes.indexOf(prefix + "default") < 0) { + classes.unshift(prefix + "default"); + } + classes.forEach(function (cl) { + var def = _this.getClassDefintion(cl); + if (def) { + result.push(def); + } + }); + this.setUsedProperties(result, usedProperties); + if (this.isColumnObj) { + this.getAllDefinitionsByClassCore(this.obj.templateQuestion.getType(), usedProperties, result, undefined, true); + } + this.addNonTabProperties(result, usedProperties, true); + return result; + } + var hasNonTabDynamicProperties = false; + var dynamicClass = this.getDynamicClassName(); + if (dynamicClass) { + hasNonTabDynamicProperties = this.getAllDefinitionsByClassCore(dynamicClass, usedProperties, result, className); + } + var hasNonTabProperties = this.getAllDefinitionsByClassCore(className, usedProperties, result, undefined); + if (!hasNonTabProperties || !hasNonTabDynamicProperties) { + this.addNonTabProperties(result, usedProperties); + } + return result; + }; + SurveyQuestionProperties.prototype.getAllDefinitionsByClassCore = function (className, usedProperties, result, baseClass, isColumn) { + var res = false; + var curClassName = className; + while (curClassName && (!baseClass || !survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(baseClass, curClassName))) { + var metaClass = (survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findClass(curClassName)); + if (!metaClass) + break; + res = this.getAllDefinitionsByClassSingleCore(metaClass.name, usedProperties, result, isColumn); + curClassName = metaClass.parentName; + } + return res; + }; + SurveyQuestionProperties.prototype.getAllDefinitionsByClassSingleCore = function (className, usedProperties, result, isColumn) { + var classRes = this.getClassDefintion(className); + var res = false; + if (!classRes) + return res; + var columnDef = undefined; + if (classRes.properties) { + var i = 0; + while (i < classRes.properties.length) { + var prop = classRes.properties[i]; + var propName = typeof prop == "string" ? prop : prop.name; + var tabName = _creator_settings__WEBPACK_IMPORTED_MODULE_3__.settings.propertyGrid.generalTabName; + if (typeof prop !== "string" && !!prop.tab) { + tabName = prop.tab; + } + var jsonProp = !!this.propertiesHash[propName] + ? this.propertiesHash[propName].property + : null; + if (!isColumn || (jsonProp === null || jsonProp === void 0 ? void 0 : jsonProp.availableInMatrixColumn)) { + var jsonPropertyCategory = this.getJsonPropertyCategory(jsonProp); + if (!!jsonPropertyCategory && jsonPropertyCategory !== tabName) { + classRes.properties.splice(i, 1); + } + else { + usedProperties[propName] = true; + } + if (isColumn) { + if (!columnDef) { + columnDef = { properties: [], tabs: [] }; + } + columnDef.properties.push(prop); + } + } + i++; + } + } + if (isColumn) { + if (!!columnDef) { + result.unshift(columnDef); + } + return res; + } + if (classRes.tabs) { + for (var i_1 = 0; i_1 < classRes.tabs.length; i_1++) { + var tabName = classRes.tabs[i_1].name; + res = res || tabName === otherTabName; + if (!!this.getPropertyAsCategory(tabName)) { + usedProperties[tabName] = true; + } + } + } + result.unshift(classRes); + return res; + }; + SurveyQuestionProperties.prototype.getJsonPropertyCategory = function (jsonProperty) { + if (!jsonProperty) + return null; + if (!!jsonProperty.category) + return jsonProperty.category; + return null; + }; + Object.defineProperty(SurveyQuestionProperties.prototype, "isColumnObj", { + get: function () { return this.obj.getType() === "matrixdropdowncolumn"; }, + enumerable: false, + configurable: true + }); + SurveyQuestionProperties.prototype.getUnusedProperties = function (usedProperties, isFormMode) { + if (isFormMode === void 0) { isFormMode = false; } + var res = []; + var isColumn = this.isColumnObj; + for (var i = 0; i < this.properties.length; i++) { + var prop = this.properties[i]; + if (this.isJSONPropertyVisible(prop) && !usedProperties[prop.name] && (!isFormMode || prop.locationInTable === "both" || prop.showMode === "form" || isColumn && prop.availableInMatrixColumn)) { + res.push(prop); + } + } + return res; + }; + SurveyQuestionProperties.prototype.addNonTabProperties = function (tabs, usedProperties, isFormMode) { + if (isFormMode === void 0) { isFormMode = false; } + var unusedProperties = this.getUnusedProperties(usedProperties, isFormMode); + if (!this.propertyGridDefinition.autoGenerateProperties) { + this.unusedProperties = unusedProperties; + return; + } + var classRes = { properties: [], tabs: [] }; + var tabNames = []; + for (var i = 0; i < unusedProperties.length; i++) { + var prop = unusedProperties[i]; + var propCategory = this.getJsonPropertyCategory(prop); + var tabName = !!propCategory + ? propCategory + : tabs.length == 0 || (!!this.parentObj && this.showMode === "form") + ? _creator_settings__WEBPACK_IMPORTED_MODULE_3__.settings.propertyGrid.generalTabName + : otherTabName; + if (tabNames.indexOf(tabName) < 0 && tabName != _creator_settings__WEBPACK_IMPORTED_MODULE_3__.settings.propertyGrid.generalTabName) { + tabNames.push(tabName); + classRes.tabs.push({ + name: tabName, + index: tabName === otherTabName ? 1000 : tabNames.length * 10, + }); + } + if (prop.categoryIndex > -1 && tabNames.indexOf(tabName) > -1) { + for (var j = 0; j < classRes.tabs.length; j++) { + if (classRes.tabs[j].name == tabName) { + classRes.tabs[j].index = prop.categoryIndex; + } + } + } + classRes.properties.push({ + name: prop.name, + tab: tabName, + }); + } + if (classRes.properties.length > 0) { + tabs.push(classRes); + } + }; + SurveyQuestionProperties.prototype.sortProperties = function (properties) { + if (!Array.isArray(properties)) + return; + var index = 0; + properties.forEach(function (prop) { + prop.index = prop.definedIndex !== undefined ? prop.definedIndex : index; + index++; + }); + properties.sort(function (prop1, prop2) { + if (prop1.index === prop2.index) + return 0; + return prop1.index < prop2.index ? -1 : 1; + }); + this.insertProperteisWithVisibleIndex(properties); + }; + SurveyQuestionProperties.prototype.insertProperteisWithVisibleIndex = function (properties) { + var props = [].concat(properties); + for (var i = 0; i < props.length; i++) { + var index = props[i].property.visibleIndex; + if (props[i].createdFromTabName && index < 0) { + index = 0; + } + if (index < 0 || props[i].definedIndex !== undefined) + continue; + var curIndex = properties.indexOf(props[i]); + if (curIndex > -1) { + properties.splice(curIndex, 1); + } + if (index < properties.length) { + properties.splice(index, 0, props[i]); + } + else { + properties.push(props[i]); + } + } + }; + return SurveyQuestionProperties; +}()); + + + +/***/ }), + +/***/ "./src/questionconverter.ts": +/*!**********************************!*\ + !*** ./src/questionconverter.ts ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionConverter: () => (/* binding */ QuestionConverter) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./creator-settings */ "./src/creator-settings.ts"); + + +var QuestionConverter = /** @class */ (function () { + function QuestionConverter() { + } + Object.defineProperty(QuestionConverter, "convertInfo", { + get: function () { + if (!QuestionConverter.convertInfoValue) { + QuestionConverter.convertInfoValue = {}; + QuestionConverter.createDefaultQuestionConverterItems(); + } + return QuestionConverter.convertInfoValue; + }, + enumerable: false, + configurable: true + }); + QuestionConverter.createDefaultQuestionConverterItems = function () { + var classes = survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.getChildrenClasses("selectbase", true); + for (var i = 0; i < classes.length; i++) { + for (var j = 0; j < classes.length; j++) { + if (i == j) + continue; + QuestionConverter.addConvertInfo(classes[i].name, classes[j].name); + } + } + QuestionConverter.addConvertInfo("text", "comment"); + QuestionConverter.addConvertInfo("comment", "text"); + }; + QuestionConverter.addConvertInfo = function (className, convertToClassName) { + if (!QuestionConverter.convertInfo[className]) { + QuestionConverter.convertInfo[className] = []; + } + QuestionConverter.convertInfo[className].push(convertToClassName); + }; + QuestionConverter.getConvertableClasses = function (className) { + var res = QuestionConverter.convertInfo[className]; + if (!!Array.isArray(res) && res.indexOf(className) < 0) { + res.unshift(className); + } + return res; + }; + QuestionConverter.getConvertToClasses = function (className, availableTypes, includeCurrent) { + if (availableTypes === void 0) { availableTypes = null; } + if (includeCurrent === void 0) { includeCurrent = false; } + var res = _creator_settings__WEBPACK_IMPORTED_MODULE_1__.settings.questionConvertMode == _creator_settings__WEBPACK_IMPORTED_MODULE_1__.QuestionConvertMode.AllTypes + ? getAllQuestionTypes(className, includeCurrent) + : QuestionConverter.getConvertableClasses(className); + if (!res) + return []; + if (Array.isArray(availableTypes) && availableTypes.length > 0) { + var types_1 = []; + res.forEach(function (item) { return types_1.push(item); }); + res = availableTypes + .filter(function (item) { return types_1.indexOf(item) >= 0; }); + } + return !!res ? res : []; + }; + QuestionConverter.getObjJSON = function (obj, defaultObjJSON) { + var res = obj.toJSON(); + if (defaultObjJSON) { + for (var key in defaultObjJSON) { + if (res[key] && survey_core__WEBPACK_IMPORTED_MODULE_0__.Helpers.isTwoValueEquals(res[key], defaultObjJSON[key])) { + delete res[key]; + } + } + } + return res; + }; + QuestionConverter.convertObject = function (obj, convertToClass, objJSON, defaultJSON, jsonToSetAfter) { + if (defaultJSON === void 0) { defaultJSON = null; } + if (jsonToSetAfter === void 0) { jsonToSetAfter = null; } + if (!obj || !obj.parent || convertToClass == obj.getType() && !defaultJSON) + return null; + var newQuestion = !defaultJSON ? survey_core__WEBPACK_IMPORTED_MODULE_0__.QuestionFactory.Instance.createQuestion(convertToClass, obj.name) : undefined; + if (!newQuestion) { + newQuestion = survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.createClass(convertToClass, {}); + } + newQuestion.name = obj.name; + var sourceJSON = defaultJSON; + var json = sourceJSON ? survey_core__WEBPACK_IMPORTED_MODULE_0__.Helpers.createCopy(sourceJSON) : newQuestion.toJSON(); + //const qJson = QuestionConverter.getObjJSON(obj, objJSON); + var qJson = objJSON || {}; + for (var key in qJson) { + json[key] = qJson[key]; + } + if (jsonToSetAfter) { + for (var key in jsonToSetAfter) { + json[key] = jsonToSetAfter[key]; + } + } + QuestionConverter.updateJSON(json, convertToClass, obj.getType()); + newQuestion.fromJSON(json); + QuestionConverter.removeValidators(newQuestion); + var panel = obj.parent; + var index = panel.elements.indexOf(obj); + panel.isConverting = true; + var isSameLine = index + 1 < panel.elements.length ? panel.elements[index + 1].startWithNewLine === false : false; + panel.removeElement(obj); + panel.addElement(newQuestion, index); + if (isSameLine) { + panel.elements[index + 1].startWithNewLine = false; + } + delete panel.isConverting; + newQuestion.onSurveyLoad(); + return newQuestion; + }; + QuestionConverter.updateJSON = function (json, convertToClass, convertFromClass) { + QuestionConverter.updateJSONForRating(json, convertToClass); + QuestionConverter.updateJSONForMatrices(json, convertToClass, convertFromClass); + QuestionConverter.updateJSONForPanels(json, convertToClass, convertFromClass); + QuestionConverter.updateJSONForBarrating(json, convertToClass); + }; + QuestionConverter.updateJSONForMatrices = function (json, convertToClass, convertFromClass) { + if (survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.isDescendantOf(convertToClass, "matrix") && + survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.isDescendantOf(convertFromClass, "matrixdropdownbase") && + json.columns) { + var num_1 = 0; + json.columns = json.columns.map(function (col) { + var name = col.name ? col.name : (typeof col === "string" ? col : "col" + (num_1++)); + return col.title ? { value: name, text: col.title } : name; + }); + } + if (survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.isDescendantOf(convertToClass, "matrixdropdownbase") && + survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.isDescendantOf(convertFromClass, "matrix") && + json.columns) { + json.columns = json.columns.map(function (col) { return ({ + name: QuestionConverter.getColumnName(col.name || col.value || col), title: col.text + }); }); + } + }; + QuestionConverter.getColumnName = function (val) { + if (survey_core__WEBPACK_IMPORTED_MODULE_0__.Helpers.isNumber(val)) + return "col" + val; + return val; + }; + QuestionConverter.updateJSONForRating = function (json, convertToClass) { + if (convertToClass === "rating" && json.choices) { + json.rateValues = json.choices; + } + if (!!json.rateValues && !survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.isDescendantOf(convertToClass, "matrixdropdownbase")) { + json.choices = json.rateValues; + } + }; + QuestionConverter.updateJSONForBarrating = function (json, convertToClass) { + if (convertToClass === "barrating") { + json.choices = [1, 2, 3, 4, 5]; + } + }; + QuestionConverter.updateJSONForPanels = function (json, convertToClass, convertFromClass) { + if (survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.isDescendantOf(convertToClass, "paneldynamic") && + survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.isDescendantOf(convertFromClass, "panel") && + json.elements) { + json.templateElements = json.elements; + delete json.elements; + } + if (survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.isDescendantOf(convertToClass, "panel") && + survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.isDescendantOf(convertFromClass, "paneldynamic") && + json.templateElements) { + json.elements = json.templateElements; + delete json.templateElements; + } + }; + QuestionConverter.removeValidators = function (question) { + var validators = question.validators; + if (!Array.isArray(validators) || validators.length === 0) + return; + var supported = question.getSupportedValidators(); + for (var i = validators.length - 1; i >= 0; i--) { + var valType = validators[i].getType().replace("validator", ""); + if (supported.indexOf(valType) < 0) { + validators.splice(i, 1); + } + } + }; + return QuestionConverter; +}()); + +function getAllQuestionTypes(className, includeCurrent) { + if (includeCurrent === void 0) { includeCurrent = false; } + var classes = survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.getChildrenClasses("question", true); + var res = []; + for (var i = 0; i < classes.length; i++) { + if (includeCurrent || classes[i].name !== className) { + res.push(classes[i].name); + } + } + if (includeCurrent || className !== "panel") { + res.push("panel"); + } + var widgets = survey_core__WEBPACK_IMPORTED_MODULE_0__.CustomWidgetCollection.Instance.widgets; + for (var i = 0; i < widgets.length; i++) { + if (includeCurrent || widgets[i].name !== className) { + res.push(widgets[i].name); + } + } + return res; +} + + +/***/ }), + +/***/ "./src/responsivity.scss": +/*!*******************************!*\ + !*** ./src/responsivity.scss ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/selection-history.ts": +/*!**********************************!*\ + !*** ./src/selection-history.ts ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SelectionHistory: () => (/* binding */ SelectionHistory) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); + + +var SelectionHistory = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SelectionHistory, _super); + function SelectionHistory(creator) { + var _this = _super.call(this) || this; + _this.creator = creator; + _this.items = []; + return _this; + } + Object.defineProperty(SelectionHistory.prototype, "hasPrev", { + get: function () { + return this.currentIndex > 0; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SelectionHistory.prototype, "hasNext", { + get: function () { + var index = this.currentIndex; + return index > -1 && index < this.items.length - 1; + }, + enumerable: false, + configurable: true + }); + SelectionHistory.prototype.hasInHistory = function (obj) { + return this.getIndex(obj) > -1; + }; + SelectionHistory.prototype.prev = function () { + this.selectElement(this.currentIndex - 1); + }; + SelectionHistory.prototype.next = function () { + this.selectElement(this.currentIndex + 1); + }; + SelectionHistory.prototype.reset = function () { + this.items = []; + if (!!this.creator.selectedElement) { + this.onObjSelected(this.creator.selectedElement); + } + }; + SelectionHistory.prototype.selectFromAction = function (obj, propertyName) { + var index = this.currentIndex; + if (index > -1 && index < this.items.length) { + this.items[index].propertyName = propertyName; + } + this.creator.selectElement(obj); + }; + SelectionHistory.prototype.onObjSelected = function (obj) { + if (this.isChangingInternally) + return; + var index = this.currentIndex; + if (index > -1) { + this.items.splice(index, 1); + } + this.items.push({ + obj: obj, + }); + }; + Object.defineProperty(SelectionHistory.prototype, "currentIndex", { + get: function () { + return this.getIndex(this.creator.selectedElement); + }, + enumerable: false, + configurable: true + }); + SelectionHistory.prototype.getIndex = function (obj) { + if (!obj) + return -1; + this.updateItems(); + for (var i = 0; i < this.items.length; i++) { + if (this.items[i].obj == obj) + return i; + } + return -1; + }; + SelectionHistory.prototype.selectElement = function (index) { + if (index < 0 || index >= this.items.length) + return; + this.isChangingInternally = true; + var item = this.items[index]; + this.creator.selectElement(item.obj, item.propertyName); + this.isChangingInternally = false; + }; + SelectionHistory.prototype.updateItems = function () { + for (var i = this.items.length - 1; i >= 0; i--) { + var obj = this.items[i].obj; + if (!!obj && (obj.isDisposed || !obj.inSurvey)) { + this.items.splice(i, 1); + } + } + }; + return SelectionHistory; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/survey-helper.ts": +/*!******************************!*\ + !*** ./src/survey-helper.ts ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ObjType: () => (/* binding */ ObjType), +/* harmony export */ SurveyHelper: () => (/* binding */ SurveyHelper) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _utils_creator_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/creator-utils */ "./src/utils/creator-utils.ts"); + + + +var ObjType; +(function (ObjType) { + ObjType["Unknown"] = "unknown"; + ObjType["Survey"] = "survey"; + ObjType["Page"] = "page"; + ObjType["Panel"] = "panel"; + ObjType["Question"] = "question"; + ObjType["Column"] = "column"; +})(ObjType || (ObjType = {})); +var SurveyHelper = /** @class */ (function () { + function SurveyHelper() { + } + SurveyHelper.getNewElementName = function (el) { + var survey = el.getSurvey(); + if (!survey) + return el.name; + if (el.isPage) + return this.getNewPageName(survey.pages); + if (el.isPanel) + return this.getNewPanelName(survey.getAllPanels()); + return this.getNewQuestionName(survey.getAllQuestions(false, false, true)); + }; + SurveyHelper.getNewPageName = function (objs) { + return SurveyHelper.getNewName(objs, _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.newPageName")); + }; + SurveyHelper.isPageNameAutoGenerated = function (name) { + return SurveyHelper.isNameAutoGenerated(name, _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.newPageName")); + }; + SurveyHelper.isPagePropertiesAreModified = function (page) { + if (!SurveyHelper.isPageNameAutoGenerated(page.name)) + return true; + var json = page.toJSON(); + delete json["name"]; + delete json["elements"]; + //If there is at least one property in page is set, then return true + for (var key in json) + return true; + return false; + }; + SurveyHelper.getNewQuestionName = function (objs) { + return SurveyHelper.getNewName(objs, _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.newQuestionName")); + }; + SurveyHelper.getNewPanelName = function (objs) { + return SurveyHelper.getNewName(objs, _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.newPanelName")); + }; + SurveyHelper.generateNewName = function (name) { + var pos = name.length; + while (pos > 0 && name[pos - 1] >= "0" && name[pos - 1] <= "9") { + pos--; + } + var base = name.substring(0, pos); + var num = 0; + if (pos < name.length) { + num = parseInt(name.substring(pos)); + } + num++; + return base + num; + }; + SurveyHelper.getNewName = function (objs, baseName) { + var hash = {}; + for (var i = 0; i < objs.length; i++) { + hash[objs[i].name] = true; + } + var num = 1; + while (true) { + if (!hash[baseName + num.toString()]) + break; + num++; + } + return baseName + num.toString(); + }; + SurveyHelper.isNameAutoGenerated = function (name, baseName) { + if (!name || name.length < baseName.length) + return false; + var digits = name.substring(baseName.length); + return survey_core__WEBPACK_IMPORTED_MODULE_0__.Helpers.isNumber(digits); + }; + SurveyHelper.getObjectType = function (obj) { + if (!obj || !obj["getType"]) + return ObjType.Unknown; + if (obj.isPage) + return ObjType.Page; + if (obj.isPanel) + return ObjType.Panel; + if (obj.getType() == "survey") + return ObjType.Survey; + if (obj.getType() == "matrixdropdowncolumn") + return ObjType.Column; + if (obj.isQuestion) + return ObjType.Question; + return ObjType.Unknown; + }; + SurveyHelper.getObjectTypeStr = function (obj) { + var objType = SurveyHelper.getObjectType(obj); + if (objType === ObjType.Survey) + return "survey"; + if (objType === ObjType.Page) + return "page"; + if (objType === ObjType.Panel) + return "panel"; + if (objType === ObjType.Question) + return "question"; + if (objType === ObjType.Column) + return "column"; + return "unknown"; + }; + SurveyHelper.getObjectName = function (obj, showObjectTitle) { + if (showObjectTitle === void 0) { showObjectTitle = false; } + var objType = SurveyHelper.getObjectType(obj); + if (objType === ObjType.Survey) + return _editorLocalization__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.surveyTypeName"); + if (showObjectTitle && obj["title"]) + return obj["title"]; + if (showObjectTitle && obj["text"]) + return obj["text"]; + if (obj["name"]) + return obj["name"]; + return ""; + }; + SurveyHelper.getElements = function (element, includeHidden) { + if (includeHidden === void 0) { includeHidden = false; } + if (!element) + return []; + if (element.getElementsInDesign) + return element.getElementsInDesign(includeHidden); + if (element.elements) + return element.elements; + return []; + }; + SurveyHelper.addElements = function (elements, isPanel, result) { + for (var i = 0; i < elements.length; i++) { + if (elements[i].isPanel === isPanel) { + result.push(elements[i]); + } + SurveyHelper.addElements(SurveyHelper.getElements(elements[i]), isPanel, result); + } + }; + SurveyHelper.getAllElements = function (survey, isPanel) { + var result = []; + for (var i = 0; i < survey.pages.length; i++) { + SurveyHelper.addElements(survey.pages[i].elements, isPanel, result); + } + return result; + }; + SurveyHelper.isPropertyVisible = function (obj, prop, options, showMode, parentObj, parentProperty) { + if (options === void 0) { options = null; } + if (showMode === void 0) { showMode = null; } + if (parentObj === void 0) { parentObj = null; } + if (parentProperty === void 0) { parentProperty = null; } + if (!prop || !prop.visible) + return false; + if (!!showMode && !!prop.showMode && showMode !== prop.showMode && prop.locationInTable !== "both") + return false; + return !options || options.onCanShowPropertyCallback(obj, prop, showMode, parentObj, parentProperty); + }; + SurveyHelper.isNeedScrollIntoView = function (el, scrollIfElementBiggerThanContainer) { + if (scrollIfElementBiggerThanContainer === void 0) { scrollIfElementBiggerThanContainer = false; } + if (!el || !el.scrollIntoView) + return; + var rect = el.getBoundingClientRect(); + var scrollableDiv = SurveyHelper.getScrollableDiv(el); + if (!scrollableDiv) + return; + var height = scrollableDiv.clientHeight; + if (rect.top < scrollableDiv.offsetTop) { + return "top"; + } + else { + var offsetTop = height + scrollableDiv.offsetTop; + if (rect.bottom > offsetTop && (rect.height < height || scrollIfElementBiggerThanContainer)) { + return "bottom"; + } + } + }; + SurveyHelper.scrollIntoViewIfNeeded = function (el, getOptions, scrollIfElementBiggerThanContainer) { + if (scrollIfElementBiggerThanContainer === void 0) { scrollIfElementBiggerThanContainer = false; } + var isNeedScroll = SurveyHelper.isNeedScrollIntoView(el, scrollIfElementBiggerThanContainer); + if (!isNeedScroll) + return; + var isNeedScrollToTop = isNeedScroll === "top"; + el.scrollIntoView(getOptions ? getOptions(isNeedScrollToTop) : isNeedScrollToTop); + }; + SurveyHelper.getScrollableDiv = function (el) { + while (!!el) { + if (!!el.id && el.id.indexOf("scrollableDiv") > -1) + return el; + if (!el.offsetParent) + return null; + el = el.offsetParent; + } + return null; + }; + SurveyHelper.moveItemInArray = function (list, obj, newIndex) { + if (!list || list.length < 2) + return false; + if (newIndex < 0 || newIndex >= list.length) + return false; + var oldIndex = list.indexOf(obj); + if (oldIndex < 0 || oldIndex == newIndex) + return false; + for (var i = 0; i < list.length; i++) { + SurveyHelper.disableSelectingObj(list[i]); + } + list.splice(oldIndex, 1); + list.splice(newIndex, 0, obj); + for (var i = 0; i < list.length; i++) { + SurveyHelper.enableSelectingObj(list[i]); + } + return true; + }; + SurveyHelper.applyItemValueArray = function (dest, src) { + if (!src || src.length == 0) { + dest.splice(0, dest.length); + return; + } + if (dest.length > src.length) { + dest.splice(src.length, dest.length - src.length); + } + if (dest.length < src.length) { + var insertedArray = []; + for (var i = dest.length; i < src.length; i++) { + insertedArray.push(src[i]); + } + dest.splice.apply(dest, [dest.length, 0].concat(insertedArray)); + } + for (var i = 0; i < dest.length; i++) { + if (dest[i].value != src[i].value) { + dest[i].value = src[i].value; + } + dest[i].text = src[i].hasText ? src[i].text : ""; + } + }; + SurveyHelper.disableSelectingObj = function (obj) { + obj["disableSelecting"] = true; + }; + SurveyHelper.enableSelectingObj = function (obj) { + delete obj["disableSelecting"]; + }; + SurveyHelper.canSelectObj = function (obj) { + return !obj || obj["disableSelecting"] !== true; + }; + SurveyHelper.warnNonSupported = function (name, newPropertyName) { + var outputText = (0,_utils_creator_utils__WEBPACK_IMPORTED_MODULE_2__.wrapTextByCurlyBraces)(name) + " is not supported in V2."; + if (!!newPropertyName) { + outputText += " Use the '" + newPropertyName + "' property instead"; + } + SurveyHelper.warnText(outputText); + }; + SurveyHelper.warnText = function (text) { + // eslint-disable-next-line no-console + console.warn(text); + }; + SurveyHelper.deleteConditionProperties = function (json) { + delete json["visible"]; + delete json["visibleIf"]; + delete json["readOnly"]; + delete json["enableIf"]; + delete json["valueName"]; + delete json["choicesVisibleIf"]; + delete json["choicesEnableIf"]; + delete json["columnsVisibleIf"]; + delete json["columnsEnableIf"]; + delete json["rowsVisibleIf"]; + delete json["rowsEnableIf"]; + delete json["width"]; + delete json["minWidth"]; + delete json["maxWidth"]; + }; + SurveyHelper.deleteRandomProperties = function (json) { + ["choicesOrder", "rowOrder"].forEach(function (prop) { + if (json[prop] === "random") { + delete json[prop]; + } + }); + }; + SurveyHelper.updateQuestionJson = function (questionJson) { + questionJson.storeOthersAsComment = false; + delete questionJson.valuePropertyName; + SurveyHelper.deleteConditionProperties(questionJson); + SurveyHelper.deleteRandomProperties(questionJson); + SurveyHelper.deleteConditionPropertiesFromArray(questionJson.choices); + SurveyHelper.deleteConditionPropertiesFromArray(questionJson.rows); + SurveyHelper.deleteConditionPropertiesFromArray(questionJson.columns); + SurveyHelper.deleteConditionPropertiesFromArray(questionJson.rates); + }; + SurveyHelper.deleteConditionPropertiesFromArray = function (jsonArray) { + if (!Array.isArray(jsonArray)) + return; + jsonArray.forEach(function (item) { + SurveyHelper.deleteConditionProperties(item); + }); + }; + SurveyHelper.convertMatrixRowsToText = function (rows) { + var result = rows + .filter(function (row) { return !row.cells[0].hasError; }) + .map(function (row) { + return row.cells + .map(function (cell) { return cell.value || ""; }) + .join(survey_core__WEBPACK_IMPORTED_MODULE_0__.ItemValue.Separator) + .replace(/\|$/, ""); + }) + .join("\n"); + return result; + }; + SurveyHelper.convertItemValuesToText = function (items) { + var text = ""; + items.forEach(function (item) { + if (text) + text += "\n"; + text += item.value; + if (item.pureText) + text += survey_core__WEBPACK_IMPORTED_MODULE_0__.ItemValue.Separator + item.pureText; + }); + return text; + }; + SurveyHelper.convertTextToItemValues = function (text, properties, className) { + var items = []; + if (!text) + return items; + var texts = text.split("\n"); + for (var i = 0; i < texts.length; i++) { + if (!texts[i]) + continue; + var elements = texts[i].split(survey_core__WEBPACK_IMPORTED_MODULE_0__.ItemValue.Separator); + var valueItem = survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.createClass(className); + properties.forEach(function (p, i) { + valueItem[p.name] = elements[i]; + }); + items.push(valueItem); + } + return items; + }; + SurveyHelper.sortItems = function (items, propertyName) { + if (propertyName === void 0) { propertyName = "text"; } + var getNumber = function (str, index) { + var strNum = ""; + while (index < str.length && str[index] >= "0" && str[index] <= "9") { + strNum += str[index]; + index++; + } + return parseFloat(strNum); + }; + items.sort(function (a, b) { + var aVal = !!a[propertyName] ? a[propertyName] : ""; + var bVal = !!b[propertyName] ? b[propertyName] : ""; + var index = 0; + while (index < aVal.length && index < bVal.length && aVal[index] === bVal[index]) + index++; + if (index < aVal.length && index < bVal.length) { + while (index > 0 && (aVal[index - 1] >= "0" && aVal[index - 1] <= "9")) + index--; + var aNum = getNumber(aVal, index); + var bNum = getNumber(bVal, index); + if (aNum < bNum) + return -1; + if (aNum > bNum) + return 1; + } + return aVal.localeCompare(bVal); + }); + }; + SurveyHelper.getQuestionContextIndexInfo = function (name, prefix) { + if (prefix === void 0) { prefix = ""; } + var contextStrings = ["row", "panel"]; + for (var i = 0; i < contextStrings.length; i++) { + var subStr = prefix + contextStrings[i] + "."; + var index = name.indexOf(subStr); + if (index > -1) + return { index: index, name: subStr }; + } + return undefined; + }; + SurveyHelper.isSupportCellEditor = function (type) { + var supportedTypes = ["selectbase", "boolean", "rating"]; + for (var i = 0; i < supportedTypes.length; i++) { + if (survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.isDescendantOf(type, supportedTypes[i])) + return true; + } + return false; + }; + SurveyHelper.getElementDeepLength = function (element) { + var res = 0; + while (!!element) { + if (element.isPanel) + res++; + element = element.parent; + } + return res; + }; + SurveyHelper.getMaximumNestedPanelDepth = function (panel, currentDepth) { + var maxDepth = currentDepth; + panel.elements.forEach(function (el) { + if (el.isPanel) { + var pDeep = SurveyHelper.getMaximumNestedPanelDepth(el, currentDepth + 1); + if (pDeep > maxDepth) { + maxDepth = pDeep; + } + } + }); + return maxDepth; + }; + SurveyHelper.getElementParentContainers = function (element, includingPage) { + if (includingPage === void 0) { includingPage = true; } + var containers = []; + var current = (element.parent || element.parentQuestion); + while (!!current) { + if (current.isInteractiveDesignElement && (!current.isPage || includingPage)) { + containers.push(current); + } + current = (current.parent || current.parentQuestion); + } + return containers; + }; + SurveyHelper.isPanelDynamic = function (element) { + return !!element && element.isDescendantOf("paneldynamic"); + }; + return SurveyHelper; +}()); + + + +/***/ }), + +/***/ "./src/svgbundle.ts": +/*!**************************!*\ + !*** ./src/svgbundle.ts ***! + \**************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ iconsV1: () => (/* binding */ iconsV1), +/* harmony export */ iconsV2: () => (/* binding */ iconsV2), +/* harmony export */ svgBundle: () => (/* binding */ svgBundle) +/* harmony export */ }); +/* harmony import */ var iconsV1__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! iconsV1 */ "./src/icons/iconsV1.ts"); +/* harmony import */ var iconsV2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! iconsV2 */ "./src/icons/iconsV2.ts"); +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +//@ts-ignore + +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +//@ts-ignore + +var svgBundle = {}; +var iconsV1 = iconsV1__WEBPACK_IMPORTED_MODULE_0__["default"]; +var iconsV2 = iconsV2__WEBPACK_IMPORTED_MODULE_1__["default"]; + + +/***/ }), + +/***/ "./src/tabbed-menu.ts": +/*!****************************!*\ + !*** ./src/tabbed-menu.ts ***! + \****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabbedMenuContainer: () => (/* binding */ TabbedMenuContainer), +/* harmony export */ TabbedMenuItem: () => (/* binding */ TabbedMenuItem) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _components_list_theme__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/list-theme */ "./src/components/list-theme.ts"); + + + +var TabbedMenuItem = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(TabbedMenuItem, _super); + function TabbedMenuItem(item) { + return _super.call(this, item) || this; + } + TabbedMenuItem.prototype.getRootCss = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-tabbed-menu-item") + .append("svc-tabbed-menu-item--selected", this.active) + .append("svc-tabbed-menu-item--disabled", this.enabled !== undefined && !this.enabled) + .append("svc-tabbed-menu-item--icon", this.hasIcon) + .toString(); + }; + TabbedMenuItem.prototype.getTitleCss = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-tabbed-menu-item__text") + .toString(); + }; + TabbedMenuItem.prototype.getIconCss = function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder().append("svc-tabbed-menu-item__icon").toString(); + }; + Object.defineProperty(TabbedMenuItem.prototype, "hasTitle", { + get: function () { + return !this.hasIcon; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabbedMenuItem.prototype, "hasIcon", { + get: function () { + return !this.disableShrink && this.iconName && this.mode == "small"; + }, + enumerable: false, + configurable: true + }); + return TabbedMenuItem; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Action)); + +var TabbedMenuContainer = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(TabbedMenuContainer, _super); + function TabbedMenuContainer(creator) { + var _this = _super.call(this) || this; + _this.creator = creator; + _this.dotsItem.popupModel.horizontalPosition = "center"; + _this.dotsItem.popupModel.cssClass += " svc-tabbed-menu-item__popup svc-creator-popup"; + _this.dotsItem.css += " svc-tabbed-menu-dots"; + _this.dotsItem.innerCss += " svc-tabbed-menu-dots__item"; + _this.dotsItem.iconSize = "auto"; + _this.hiddenItemsListModel.cssClasses = _components_list_theme__WEBPACK_IMPORTED_MODULE_2__.listComponentCss; + _this.minVisibleItemsCount = 1; + return _this; + } + TabbedMenuContainer.prototype.addTab = function (name, plugin, title, iconName, componentName, index) { + var _this = this; + var tabName = name === "test" ? "preview" : name; + var locStrName = !title ? "tabs." + tabName : (title.indexOf("ed.") == 0 ? title : ""); + var tab = new TabbedMenuItem({ + id: name, + locTitleName: locStrName, + title: title, + componentContent: componentName ? componentName : "svc-tab-" + name, + data: plugin, + iconName: iconName || "icon-undefined-24x24", + action: function () { _this.creator.switchTab(name); }, + active: this.creator.viewType === name, + disableHide: this.creator.viewType === name + }); + tab.disableShrink = this.creator.tabResponsivenessMode == "menu"; + if (index !== undefined && index >= 0 && index < this.actions.length) { + this.actions.splice(index, 0, tab); + } + else { + this.actions.push(tab); + } + }; + TabbedMenuContainer.prototype.updateResponsivenessMode = function () { + var _this = this; + this.actions.forEach(function (tab) { + tab.disableShrink = _this.creator.tabResponsivenessMode == "menu"; + }); + this.raiseUpdate({ updateResponsivenessMode: survey_core__WEBPACK_IMPORTED_MODULE_1__.UpdateResponsivenessMode.Hard }); + }; + return TabbedMenuContainer; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.AdaptiveActionContainer)); + + + +/***/ }), + +/***/ "./src/textWorker.ts": +/*!***************************!*\ + !*** ./src/textWorker.ts ***! + \***************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ JsonDuplicateNameError: () => (/* binding */ JsonDuplicateNameError), +/* harmony export */ SurveyTextWorker: () => (/* binding */ SurveyTextWorker), +/* harmony export */ SurveyTextWorkerError: () => (/* binding */ SurveyTextWorkerError), +/* harmony export */ SurveyTextWorkerJsonError: () => (/* binding */ SurveyTextWorkerJsonError), +/* harmony export */ SurveyTextWorkerParserError: () => (/* binding */ SurveyTextWorkerParserError) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./survey-helper */ "./src/survey-helper.ts"); +/* harmony import */ var _json5__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./json5 */ "./src/json5.ts"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./creator-settings */ "./src/creator-settings.ts"); + + + + + +var SurveyForTextWorker = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyForTextWorker, _super); + function SurveyForTextWorker(jsonObj) { + var _this = _super.call(this) || this; + _this.setDesignMode(true); + _this.fromJSON(jsonObj); + return _this; + } + //Run endLoading before fixing issues with unique names + SurveyForTextWorker.prototype.runEndLoadingFromJson = function () { + if (this.isRunEndLoadingFromJson) + return; + this.isRunEndLoadingFromJson = true; + _super.prototype.endLoadingFromJson.call(this); + }; + //Do nothing on end loading + SurveyForTextWorker.prototype.endLoadingFromJson = function () { }; + SurveyForTextWorker.prototype.getSurveyData = function () { return null; }; + return SurveyForTextWorker; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.SurveyModel)); +var SurveyTextWorkerJsonErrorFixerBase = /** @class */ (function () { + function SurveyTextWorkerJsonErrorFixerBase() { + } + SurveyTextWorkerJsonErrorFixerBase.prototype.getCorrectAt = function (text, at, end) { + return at; + }; + Object.defineProperty(SurveyTextWorkerJsonErrorFixerBase.prototype, "isFixable", { + get: function () { return false; }, + enumerable: false, + configurable: true + }); + SurveyTextWorkerJsonErrorFixerBase.prototype.fixError = function (text, start, end) { return text; }; + return SurveyTextWorkerJsonErrorFixerBase; +}()); +var SurveyTextWorkerError = /** @class */ (function () { + function SurveyTextWorkerError(at, text) { + this.at = at; + this.text = text; + this.rowAt = -1; + this.columnAt = -1; + } + Object.defineProperty(SurveyTextWorkerError.prototype, "isFixable", { + get: function () { return this.fixer.isFixable; }, + enumerable: false, + configurable: true + }); + SurveyTextWorkerError.prototype.fixError = function (text) { return text; }; + Object.defineProperty(SurveyTextWorkerError.prototype, "fixer", { + get: function () { + if (!this.fixerValue) { + this.fixerValue = this.createFixer(); + } + return this.fixerValue; + }, + enumerable: false, + configurable: true + }); + SurveyTextWorkerError.prototype.createFixer = function () { + return new SurveyTextWorkerJsonErrorFixerBase(); + }; + return SurveyTextWorkerError; +}()); + +var SurveyTextWorkerParserError = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyTextWorkerParserError, _super); + function SurveyTextWorkerParserError() { + return _super !== null && _super.apply(this, arguments) || this; + } + SurveyTextWorkerParserError.prototype.getErrorType = function () { return "parseerror"; }; + return SurveyTextWorkerParserError; +}(SurveyTextWorkerError)); + +var SurveyTextWorkerJsonErrorFixer = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyTextWorkerJsonErrorFixer, _super); + function SurveyTextWorkerJsonErrorFixer(element, jsonObj) { + var _this = _super.call(this) || this; + _this.element = element; + _this.jsonObj = jsonObj; + return _this; + } + SurveyTextWorkerJsonErrorFixer.prototype.getNewIndex = function (text, findText, at, end) { + var index = text.indexOf(findText, at); + if (index > -1 && (end < 0 || index < end)) { + return index; + } + return -1; + }; + SurveyTextWorkerJsonErrorFixer.prototype.fixError = function (text, start, end) { + var content = text.substring(start, end + 1); + var json = JSON.parse(content); + this.updatedJsonObjOnFix(json); + return this.replaceJson(text, start, end, json); + }; + SurveyTextWorkerJsonErrorFixer.prototype.updatedJsonObjOnFix = function (json) { + }; + SurveyTextWorkerJsonErrorFixer.prototype.replaceJson = function (text, start, end, json) { + var newContent = JSON.stringify(json, null, _creator_settings__WEBPACK_IMPORTED_MODULE_4__.settings.jsonEditor.indentation); + newContent = this.addLeftIndentIntoContent(text, newContent, start - 1); + return text.substring(0, start) + newContent + text.substring(end + 1); + }; + SurveyTextWorkerJsonErrorFixer.prototype.addLeftIndentIntoContent = function (text, content, index) { + if (index <= 0) + return content; + var indent = ""; + while (index > 0 && (text[index] === " " || text[index] === "\t")) { + indent += text[index]; + index--; + } + if (!indent) + return content; + var lines = content.split("\n"); + for (var i = 1; i < lines.length; i++) { + lines[i] = indent + lines[i]; + } + return lines.join("\n"); + }; + return SurveyTextWorkerJsonErrorFixer; +}(SurveyTextWorkerJsonErrorFixerBase)); +var SurveyTextWorkerJsonUnknownPropertyErrorFixer = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyTextWorkerJsonUnknownPropertyErrorFixer, _super); + function SurveyTextWorkerJsonUnknownPropertyErrorFixer(element, jsonObj, propertyName) { + var _this = _super.call(this, element, jsonObj) || this; + _this.element = element; + _this.jsonObj = jsonObj; + _this.propertyName = propertyName; + return _this; + } + SurveyTextWorkerJsonUnknownPropertyErrorFixer.prototype.getCorrectAt = function (text, at, end) { + var propName = this.propertyName; + if (!propName) + return at; + return this.getNewIndex(text, this.propertyName, at, end); + }; + return SurveyTextWorkerJsonUnknownPropertyErrorFixer; +}(SurveyTextWorkerJsonErrorFixer)); +var SurveyTextWorkerJsonArrayPropertyErrorFixer = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyTextWorkerJsonArrayPropertyErrorFixer, _super); + function SurveyTextWorkerJsonArrayPropertyErrorFixer(element, jsonObj, propertyName) { + var _this = _super.call(this, element, jsonObj, propertyName) || this; + _this.element = element; + _this.jsonObj = jsonObj; + _this.propertyName = propertyName; + return _this; + } + Object.defineProperty(SurveyTextWorkerJsonArrayPropertyErrorFixer.prototype, "isFixable", { + get: function () { return true; }, + enumerable: false, + configurable: true + }); + SurveyTextWorkerJsonArrayPropertyErrorFixer.prototype.updatedJsonObjOnFix = function (json) { + var obj = json[this.propertyName]; + if (obj && !Array.isArray(obj)) { + json[this.propertyName] = [obj]; + } + }; + return SurveyTextWorkerJsonArrayPropertyErrorFixer; +}(SurveyTextWorkerJsonUnknownPropertyErrorFixer)); +var SurveyTextWorkerJsonDuplicateNameErrorFixer = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyTextWorkerJsonDuplicateNameErrorFixer, _super); + function SurveyTextWorkerJsonDuplicateNameErrorFixer() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyTextWorkerJsonDuplicateNameErrorFixer.prototype, "isFixable", { + get: function () { return true; }, + enumerable: false, + configurable: true + }); + SurveyTextWorkerJsonDuplicateNameErrorFixer.prototype.getCorrectAt = function (text, at, end) { + var newAt = this.getNewIndex(text, "name:", at, end); + if (newAt > at) + return newAt; + return this.getNewIndex(text, "\"name\":", at, end); + }; + SurveyTextWorkerJsonDuplicateNameErrorFixer.prototype.updatedJsonObjOnFix = function (json) { + var _a; + var el = this.element; + if ((_a = el.survey) === null || _a === void 0 ? void 0 : _a.runEndLoadingFromJson) { + el.survey.runEndLoadingFromJson(); + } + json["name"] = _survey_helper__WEBPACK_IMPORTED_MODULE_2__.SurveyHelper.getNewElementName(el); + }; + return SurveyTextWorkerJsonDuplicateNameErrorFixer; +}(SurveyTextWorkerJsonErrorFixer)); +var SurveyTextWorkerJsonRequiredPropertyErrorFixer = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyTextWorkerJsonRequiredPropertyErrorFixer, _super); + function SurveyTextWorkerJsonRequiredPropertyErrorFixer(element, jsonObj, propertyName) { + var _this = _super.call(this, element, jsonObj) || this; + _this.element = element; + _this.jsonObj = jsonObj; + _this.propertyName = propertyName; + return _this; + } + Object.defineProperty(SurveyTextWorkerJsonRequiredPropertyErrorFixer.prototype, "isFixable", { + get: function () { return this.propertyName === "name"; }, + enumerable: false, + configurable: true + }); + SurveyTextWorkerJsonRequiredPropertyErrorFixer.prototype.updatedJsonObjOnFix = function (json) { + var name = this.element["name"]; + if (!name) + name = _survey_helper__WEBPACK_IMPORTED_MODULE_2__.SurveyHelper.getNewElementName(this.element); + json["name"] = name; + }; + return SurveyTextWorkerJsonRequiredPropertyErrorFixer; +}(SurveyTextWorkerJsonErrorFixer)); +var SurveyTextWorkerJsonError = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(SurveyTextWorkerJsonError, _super); + function SurveyTextWorkerJsonError(jsonError) { + var _this = _super.call(this, jsonError.at, jsonError.getFullDescription()) || this; + _this.elementStart = jsonError.at; + _this.elementEnd = jsonError.end; + _this.element = jsonError.element; + _this.errorType = jsonError.type; + _this.propertyName = jsonError["propertyName"]; + _this.jsonObj = jsonError.jsonObj; + return _this; + } + SurveyTextWorkerJsonError.prototype.createFixer = function () { + if (this.errorType === "unknownproperty") + return new SurveyTextWorkerJsonUnknownPropertyErrorFixer(this.element, this.jsonObj, this.propertyName); + if (this.errorType === "arrayproperty") + return new SurveyTextWorkerJsonArrayPropertyErrorFixer(this.element, this.jsonObj, this.propertyName); + if (this.errorType === "duplicatename") + return new SurveyTextWorkerJsonDuplicateNameErrorFixer(this.element, this.jsonObj); + if (this.errorType === "requiredproperty") + return new SurveyTextWorkerJsonRequiredPropertyErrorFixer(this.element, this.jsonObj, this.propertyName); + return _super.prototype.createFixer.call(this); + }; + SurveyTextWorkerJsonError.prototype.getErrorType = function () { return this.errorType; }; + Object.defineProperty(SurveyTextWorkerJsonError.prototype, "isFixable", { + get: function () { return this.fixer.isFixable && this.elementStart > -1 && this.elementEnd > this.elementStart; }, + enumerable: false, + configurable: true + }); + SurveyTextWorkerJsonError.prototype.correctAt = function (text) { + var newAt = this.fixer.getCorrectAt(text, this.at, this.elementEnd); + if (newAt > -1) { + this.at = newAt; + } + }; + SurveyTextWorkerJsonError.prototype.fixError = function (text) { + return this.fixer.fixError(text, this.elementStart, this.elementEnd); + }; + return SurveyTextWorkerJsonError; +}(SurveyTextWorkerError)); + +var SurveyTextWorker = /** @class */ (function () { + function SurveyTextWorker(text) { + this.text = text; + if (!this.text || this.text.trim() == "") { + this.text = "{}"; + } + this.errors = []; + this.process(); + } + Object.defineProperty(SurveyTextWorker.prototype, "survey", { + get: function () { + return this.surveyValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyTextWorker.prototype, "isJsonCorrect", { + get: function () { + return !!this.surveyValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyTextWorker.prototype, "isJsonHasErrors", { + get: function () { + return this.errors.length > 0 || !this.isJsonCorrect; + }, + enumerable: false, + configurable: true + }); + SurveyTextWorker.prototype.process = function () { + var _this = this; + try { + this.jsonValue = new _json5__WEBPACK_IMPORTED_MODULE_3__.SurveyJSON5(1).parse(this.text); + } + catch (error) { + this.errors.push(new SurveyTextWorkerParserError(error.at, error.message)); + } + if (this.jsonValue != null) { + this.updateJsonPositions(this.jsonValue); + if (!!SurveyTextWorker.onProcessJson) { + SurveyTextWorker.onProcessJson(this.jsonValue); + } + this.surveyValue = new SurveyForTextWorker(this.jsonValue); + var jsonErrors = this.surveyValue.jsonErrors; + if (Array.isArray(jsonErrors)) { + for (var i = 0; i < jsonErrors.length; i++) { + var error = new SurveyTextWorkerJsonError(jsonErrors[i]); + error.correctAt(this.text); + this.errors.push(error); + } + } + this.getDuplicatedNamesErrors().forEach(function (error) { return _this.errors.push(error); }); + } + this.setErrorsPositionByChartAt(); + }; + SurveyTextWorker.prototype.updateJsonPositions = function (jsonObj) { + jsonObj["pos"]["self"] = jsonObj; + for (var key in jsonObj) { + var obj = jsonObj[key]; + if (obj && obj["pos"]) { + jsonObj["pos"][key] = obj["pos"]; + this.updateJsonPositions(obj); + } + } + }; + SurveyTextWorker.prototype.setErrorsPositionByChartAt = function () { + if (this.errors.length === 0) + return; + this.errors.sort(function (el1, el2) { + if (el1.at > el2.at) + return 1; + if (el1.at < el2.at) + return -1; + return 0; + }); + var position = { row: 0, column: 0 }; + var startAt = 0; + for (var i = 0; i < this.errors.length; i++) { + var at = this.errors[i].at; + position = this.getPostionByChartAt(position, startAt, at); + var error = this.errors[i]; + if (at == error.at) { + error.columnAt = position.column; + error.rowAt = position.row; + } + startAt = at; + } + }; + SurveyTextWorker.prototype.getPostionByChartAt = function (startPosition, startAt, at) { + var result = { row: startPosition.row, column: startPosition.column }; + var curChar = startAt; + while (curChar < at) { + if (this.text.charAt(curChar) == SurveyTextWorker.newLineChar) { + result.row++; + result.column = 0; + } + else { + result.column++; + } + curChar++; + } + return result; + }; + SurveyTextWorker.prototype.getDuplicatedNamesErrors = function () { + var _this = this; + var res = []; + this.getDuplicatedElements().forEach(function (el) { + var error = new SurveyTextWorkerJsonError(_this.createDuplicatedError(el)); + error.correctAt(_this.text); + if (error) + res.push(error); + }); + return res; + }; + SurveyTextWorker.prototype.getDuplicatedElements = function () { + var _this = this; + var res = []; + var names = {}; + this.survey.pages.forEach(function (p) { return _this.checkDuplicatedElement(p, names, res); }); + _survey_helper__WEBPACK_IMPORTED_MODULE_2__.SurveyHelper.getAllElements(this.survey, true).forEach(function (p) { return _this.checkDuplicatedElement(p, names, res); }); + _survey_helper__WEBPACK_IMPORTED_MODULE_2__.SurveyHelper.getAllElements(this.survey, false).forEach(function (q) { return _this.checkDuplicatedElement(q, names, res); }); + return res; + }; + SurveyTextWorker.prototype.checkDuplicatedElement = function (el, names, duplicates) { + var name = el["name"]; + if (names[name]) { + duplicates.push(el); + } + else { + names[name] = true; + } + }; + SurveyTextWorker.prototype.createDuplicatedError = function (el) { + var pos = el["pos"]; + if (!pos) + return undefined; + var error = new survey_core__WEBPACK_IMPORTED_MODULE_1__.JsonError("duplicatename", "The name: '" + el["name"] + "' is duplicated."); + error.at = pos.start; + error.end = pos.end; + error.element = el; + return error; + }; + SurveyTextWorker.newLineChar = "\n"; + return SurveyTextWorker; +}()); + +var JsonDuplicateNameError = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(JsonDuplicateNameError, _super); + function JsonDuplicateNameError(el) { + var _this = _super.call(this, "duplicatename", "The name: '" + el["name"] + "' is duplicated.") || this; + _this.element = el; + return _this; + } + return JsonDuplicateNameError; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.JsonError)); + + + +/***/ }), + +/***/ "./src/themes/default-light-color-css-variables.ts": +/*!*********************************************************!*\ + !*** ./src/themes/default-light-color-css-variables.ts ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DefaultLightColorCssVariables: () => (/* binding */ DefaultLightColorCssVariables) +/* harmony export */ }); +var DefaultLightColorCssVariables = { + "--sjs-primary-background-400-deltaAlpha": 0, + "--sjs-primary-background-400-deltaH": -1.66, + "--sjs-primary-background-400-deltaS": -2.77, + "--sjs-primary-background-400-deltaL": 3.92, + "--sjs-primary-background-400": "hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-400-deltaH)) calc(s - var(--sjs-primary-background-400-deltaS)) calc(l - var(--sjs-primary-background-400-deltaL)) / calc(1 - var(--sjs-primary-background-400-deltaAlpha)))", + "--sjs-primary-background-10-deltaAlpha": 0.9, + "--sjs-primary-background-10-deltaH": 0, + "--sjs-primary-background-10-deltaS": 0, + "--sjs-primary-background-10-deltaL": 0, + "--sjs-primary-background-10": "hsl(from var(--sjs-primary-background-500) calc(h - var(--sjs-primary-background-10-deltaH)) calc(s - var(--sjs-primary-background-10-deltaS)) calc(l - var(--sjs-primary-background-10-deltaL)) / calc(1 - var(--sjs-primary-background-10-deltaAlpha)))", + "--sjs-secondary-background-400-deltaAlpha": 0, + "--sjs-secondary-background-400-deltaH": -1.66, + "--sjs-secondary-background-400-deltaS": -2.77, + "--sjs-secondary-background-400-deltaL": 3.92, + "--sjs-secondary-background-400": "hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-400-deltaH)) calc(s - var(--sjs-secondary-background-400-deltaS)) calc(l - var(--sjs-secondary-background-400-deltaL)) / calc(1 - var(--sjs-secondary-background-400-deltaAlpha)))", + "--sjs-secondary-background-25-deltaAlpha": 0.75, + "--sjs-secondary-background-25-deltaH": 0, + "--sjs-secondary-background-25-deltaS": 0, + "--sjs-secondary-background-25-deltaL": 0, + "--sjs-secondary-background-25": "hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-25-deltaH)) calc(s - var(--sjs-secondary-background-25-deltaS)) calc(l - var(--sjs-secondary-background-25-deltaL)) / calc(1 - var(--sjs-secondary-background-25-deltaAlpha)))", + "--sjs-secondary-background-10-deltaAlpha": 0.9, + "--sjs-secondary-background-10-deltaH": 0, + "--sjs-secondary-background-10-deltaS": 0, + "--sjs-secondary-background-10-deltaL": 0, + "--sjs-secondary-background-10": "hsl(from var(--sjs-secondary-background-500) calc(h - var(--sjs-secondary-background-10-deltaH)) calc(s - var(--sjs-secondary-background-10-deltaS)) calc(l - var(--sjs-secondary-background-10-deltaL)) / calc(1 - var(--sjs-secondary-background-10-deltaAlpha)))", + "--sjs-special-haze-deltaAlpha": 0.65, + "--sjs-special-haze-deltaH": -10, + "--sjs-special-haze-deltaS": 0, + "--sjs-special-haze-deltaL": 8.62, + "--sjs-special-haze": "hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-haze-deltaH)) calc(s - var(--sjs-special-haze-deltaS)) calc(l - var(--sjs-special-haze-deltaL)) / calc(1 - var(--sjs-special-haze-deltaAlpha)))", + "--sjs-special-glow-deltaAlpha": 0.9, + "--sjs-special-glow-deltaH": -3.68, + "--sjs-special-glow-deltaS": -50, + "--sjs-special-glow-deltaL": 80.39, + "--sjs-special-glow": "hsl(from var(--sjs-special-background) calc(h - var(--sjs-special-glow-deltaH)) calc(s - var(--sjs-special-glow-deltaS)) calc(l - var(--sjs-special-glow-deltaL)) / calc(1 - var(--sjs-special-glow-deltaAlpha)))" +}; + + +/***/ }), + +/***/ "./src/toolbox.ts": +/*!************************!*\ + !*** ./src/toolbox.ts ***! + \************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionToolbox: () => (/* binding */ QuestionToolbox), +/* harmony export */ QuestionToolboxCategory: () => (/* binding */ QuestionToolboxCategory), +/* harmony export */ QuestionToolboxItem: () => (/* binding */ QuestionToolboxItem) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _components_toolbox_toolbox_search_manager__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/toolbox/toolbox-search-manager */ "./src/components/toolbox/toolbox-search-manager.ts"); +/* harmony import */ var _components_list_theme__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/list-theme */ "./src/components/list-theme.ts"); + + + + + + +var QuestionToolboxCategory = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(QuestionToolboxCategory, _super); + function QuestionToolboxCategory(toolbox) { + var _this = _super.call(this) || this; + _this.toolbox = toolbox; + return _this; + } + Object.defineProperty(QuestionToolboxCategory.prototype, "collapsed", { + get: function () { + return !this.forceExpand && this.collapsedValue; + }, + set: function (val) { + this.collapsedValue = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionToolboxCategory.prototype, "iconName", { + get: function () { + return this.collapsed ? "icon-chevrondown-24x24" : "icon-chevronup-24x24"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionToolboxCategory.prototype, "iconClassName", { + get: function () { + var suffixName = this.collapsed ? "expand" : "collapse"; + return "svc-toolbox__category-header__button svc-string-editor__button--" + suffixName; + }, + enumerable: false, + configurable: true + }); + QuestionToolboxCategory.prototype.toggleState = function () { + if (this.toolbox) { + this.toolbox.toggleCategoryState(this.name); + } + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionToolboxCategory.prototype, "name", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionToolboxCategory.prototype, "title", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.propertyArray)() + ], QuestionToolboxCategory.prototype, "items", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], QuestionToolboxCategory.prototype, "collapsedValue", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], QuestionToolboxCategory.prototype, "forceExpand", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionToolboxCategory.prototype, "empty", void 0); + return QuestionToolboxCategory; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Base)); + +/** + * A toolbox item instance. + * + * An object of this class is returned by the `QuestionToolbox`'s [`getItemByName(name)`](https://surveyjs.io/survey-creator/documentation/api-reference/questiontoolbox#getItemByName) method. + */ +var QuestionToolboxItem = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(QuestionToolboxItem, _super); + function QuestionToolboxItem(item) { + var _this = _super.call(this, item) || this; + _this.item = item; + _this.showInToolboxOnly = false; + _this.needDefaultSubitem = undefined; + if (!_this.id) { + _this.id = _this.name; + } + _this.showInToolboxOnly = item.showInToolboxOnly === true; + var originalCss = _this.css; + _this.css = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + var _a; + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-toolbox__tool") + .append("svc-toolbox__tool--action") + .append(originalCss) + .append("svc-toolbox__tool--pressed", _this.isPressed) + .append("svc-toolbox__tool--has-icon", !!_this.iconName) + .append("svc-toolbox__tool--has-subitems", !!(((_a = _this.items) === null || _a === void 0 ? void 0 : _a.length) > 0)) + .append("svc-toolbox__tool--disabled", _this.enabled === false) + .append("sv-action--hidden", !_this.isVisible) + .toString(); + }); + return _this; + } + QuestionToolboxItem.getItemClassNames = function (iconName) { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-toolbox__item") + .append("svc-toolbox__item--has-icon", !!iconName) + .append("svc-toolbox__item--" + iconName, !!iconName) + .toString(); + }; + Object.defineProperty(QuestionToolboxItem.prototype, "title", { + /** + * A user-friendly toolbox item title. + */ + get: function () { + return this.getTitle(); + }, + set: function (val) { + this.setTitle(val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionToolboxItem.prototype, "enabled", { + /** + * Specifies whether users can interact with the toolbox item. + * + * Default value: `true` + */ + get: function () { + return this.getEnabled(); + }, + set: function (val) { + this.setEnabled(val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionToolboxItem.prototype, "renderedCss", { + get: function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-toolbox__item") + .append(this.className) + .append("svc-toolbox__item--has-subitems", this.hasSubItems).toString(); + }, + enumerable: false, + configurable: true + }); + QuestionToolboxItem.prototype.toJSON = function () { + return this.item; + }; + Object.defineProperty(QuestionToolboxItem.prototype, "typeName", { + get: function () { + if (!!this.json && !!this.json.type) + return this.json.type; + return this.name; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionToolboxItem.prototype, "isPanel", { + get: function () { + var type = this.typeName; + return !!type && survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.isDescendantOf(type, "panelbase"); + }, + enumerable: false, + configurable: true + }); + QuestionToolboxItem.prototype.getArea = function (target) { + return target.closest("#scrollableDiv-designer"); + }; + QuestionToolboxItem.prototype.hasText = function (text) { + if (!text) + return; + var textLowerCase = text.toLowerCase(); + return this.title.toLowerCase().indexOf(textLowerCase) >= 0 || this.name.toLowerCase().indexOf(textLowerCase) >= 0; + }; + /** + * Finds a subitem with a specified name in the collection of subitems belonging to this toolbox item. + * + * [Manage Toolbox Subitems](https://surveyjs.io/survey-creator/documentation/toolbox-customization#manage-toolbox-subitems (linkStyle)) + * @param name A subitem [`name`](https://surveyjs.io/survey-creator/documentation/api-reference/iquestiontoolboxitem#name). + * @returns A [`QuestionToolboxItem`](https://surveyjs.io/survey-creator/documentation/api-reference/questiontoolboxitem) object that represents the subitem instance. + */ + QuestionToolboxItem.prototype.getSubitem = function (name) { + var _a; + return (_a = this.items) === null || _a === void 0 ? void 0 : _a.filter(function (i) { return i.id === name; })[0]; + }; + QuestionToolboxItem.prototype.getGroupComponentName = function () { + return QuestionToolbox.defaultItemGroupComponent; + }; + QuestionToolboxItem.prototype.addSubitems = function (items) { + if (!items || items.length < 1) + return; + this.setSubItems({ items: items }); + this.popupModel.getAreaCallback = this.getArea; + }; + /** + * Removes all subitems from this toolbox item. + * + * [Manage Toolbox Subitems](https://surveyjs.io/survey-creator/documentation/toolbox-customization#manage-toolbox-subitems (linkStyle)) + * @see removeSubitem + * @see addSubitem + */ + QuestionToolboxItem.prototype.clearSubitems = function () { + if (this.hasSubItems) { + this.needDefaultSubitem = undefined; + this.items = []; + this.component = ""; + this.popupModel.dispose(); + } + }; + /** + * Adds a subitem to this toolbox item. + * + * [Manage Toolbox Subitems](https://surveyjs.io/survey-creator/documentation/toolbox-customization#manage-toolbox-subitems (linkStyle)) + * @param subitem An [`IQuestionToolboxItem`](https://surveyjs.io/survey-creator/documentation/api-reference/iquestiontoolboxitem) object that represents a subitem configuration. + * @param index *(Optional)* A zero-based index at which to insert the subitem. If you do not specify this parameter, the subitem is added to the end. + * @see removeSubitem + * @see clearSubitems + */ + QuestionToolboxItem.prototype.addSubitem = function (subitem, index) { + if (index === void 0) { index = -1; } + if (!subitem) + return; + this.needDefaultSubitem = undefined; + var newItem = new QuestionToolboxItem(subitem); + newItem.iconName = ""; + if (!newItem.className) + newItem.className = QuestionToolboxItem.getItemClassNames(newItem.iconName); + newItem.className = new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder().append(newItem.className).append("svc-toolbox__item-subtype").toString(); + var array = (this.items || []).slice(); + if (index === -1) { + array.push(newItem); + } + else { + array.splice(index, 0, newItem); + } + this.addSubitems(array); + }; + /** + * Removes a specific subitem from this toolbox item. + * + * [Manage Toolbox Subitems](https://surveyjs.io/survey-creator/documentation/toolbox-customization#manage-toolbox-subitems (linkStyle)) + * @param subitem A subitem [`name`](https://surveyjs.io/survey-creator/documentation/api-reference/iquestiontoolboxitem#name) or an [`IQuestionToolboxItem`](https://surveyjs.io/survey-creator/documentation/api-reference/iquestiontoolboxitem) object that represents a subitem configuration. + * @see clearSubitems + * @see addSubitem + */ + QuestionToolboxItem.prototype.removeSubitem = function (subitem) { + if (!this.hasSubItems || !subitem) + return; + this.needDefaultSubitem = undefined; + var id = (subitem === null || subitem === void 0 ? void 0 : subitem.id) || subitem; + if (!id) + return; + var removedItem = this.getSubitem(id); + var array = (this.items || []).slice(); + var removedIndex = array.indexOf(removedItem); + if (removedIndex > -1) { + array.splice(removedIndex, 1); + } + if (array.length == 0) { + this.clearSubitems(); + } + else { + this.addSubitems(array); + } + }; + Object.defineProperty(QuestionToolboxItem.prototype, "subitemsButtonIcon", { + get: function () { + return "icon-next_16x16"; + }, + enumerable: false, + configurable: true + }); + return QuestionToolboxItem; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Action)); + +/** + * An object that enables you to modify Survey Creator's Toolbox. To access this object, use the [`toolbox`](https://surveyjs.io/survey-creator/documentation/api-reference/survey-creator#toolbox) property on a Survey Creator instance: + * + * ```js + * const creatorOptions = { ... }; + * const creator = new SurveyCreator.SurveyCreator(creatorOptions); + * creator.toolbox.settingName = "value"; + * + * // In modular applications: + * import { SurveyCreatorModel } from "survey-creator-core"; + * + * const creatorOptions = { ... }; + * const creator = new SurveyCreatorModel(creatorOptions); + * creator.toolbox.settingName = "value"; + * ``` + * + * [Toolbox Customization](https://surveyjs.io/survey-creator/documentation/toolbox-customization (linkStyle)) + */ +var QuestionToolbox = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(QuestionToolbox, _super); + function QuestionToolbox(supportedQuestions, creator, useDefaultCategories) { + if (supportedQuestions === void 0) { supportedQuestions = null; } + if (creator === void 0) { creator = null; } + if (useDefaultCategories === void 0) { useDefaultCategories = false; } + var _this = _super.call(this) || this; + _this.supportedQuestions = supportedQuestions; + _this.creator = creator; + _this._orderedQuestions = [ + "radiogroup", "rating", "slider", "checkbox", "dropdown", "tagbox", "boolean", "file", "imagepicker", "ranking", + "text", "comment", "multipletext", + "panel", "paneldynamic", + "matrix", "matrixdropdown", "matrixdynamic", + "html", "expression", "image", "signaturepad" + ]; + _this.copiedItemMaxCount = 3; + _this.allowExpandMultipleCategoriesValue = false; + _this.keepAllCategoriesExpandedValue = false; + _this.compactAnimation = new survey_core__WEBPACK_IMPORTED_MODULE_1__.AnimationBoolean(_this.getAnimationOptions(), function (val) { + _this.isCompactRendered = !val; + }, function () { return !_this.isCompactRendered; }); + _this.categoriesTitles = {}; + _this.searchManager = new _components_toolbox_toolbox_search_manager__WEBPACK_IMPORTED_MODULE_4__.SearchManagerToolbox(); + _this.subItemsShowDelay = 0; + _this.searchManager.isVisible = _this.searchEnabled; + _this.searchManager.toolbox = _this; + _this.searchItem = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: "searchItem-id", + css: "svc-toolbox__tool svc-toolbox__search-button", + innerCss: "svc-toolbox__item sv-dots__item", + iconName: "icon-search", + iconSize: "auto", + component: "sv-action-bar-item", + title: survey_core__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.getString("ed.toolboxSearch"), + showTitle: false, + action: function () { + _this.rootElement.querySelector("input").focus(); + _this.isFocused = true; + } + }); + _this.updateResponsiveness(_this.isCompact, _this.overflowBehavior); + _this.createDefaultItems(supportedQuestions, useDefaultCategories); + _this.initDotsItem(); + return _this; + } + Object.defineProperty(QuestionToolbox.prototype, "itemSelector", { + get: function () { + return ".svc-toolbox__category>.svc-toolbox__tool--action"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionToolbox.prototype, "containerSelector", { + get: function () { + return ".sv-scroll__scroller"; + }, + enumerable: false, + configurable: true + }); + QuestionToolbox.getQuestionDefaultSettings = function (questionType) { + if (!_creator_settings__WEBPACK_IMPORTED_MODULE_3__.settings.toolbox || !_creator_settings__WEBPACK_IMPORTED_MODULE_3__.settings.toolbox.defaultJSON) + return undefined; + return _creator_settings__WEBPACK_IMPORTED_MODULE_3__.settings.toolbox.defaultJSON[questionType]; + }; + QuestionToolbox.getSubTypePropertyName = function (questionType) { + var propertyName = ""; + if (questionType === "text") + propertyName = "inputType"; + if (questionType === "rating") + propertyName = "rateType"; + return propertyName; + }; + Object.defineProperty(QuestionToolbox.prototype, "orderedQuestions", { + get: function () { + return this._orderedQuestions; + }, + set: function (questions) { + this._orderedQuestions = questions; + this.reorderItems(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionToolbox.prototype, "toolboxNoResultsFound", { + get: function () { return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("ed.toolboxNoResultsFound"); }, + enumerable: false, + configurable: true + }); + QuestionToolbox.prototype.updateResponsiveness = function (isCompact, overflowBehavior) { + if (overflowBehavior == "scroll" && this.creator && !this.creator.isTouch || + this.creator && this.creator.toolboxLocation === "sidebar") { + this.isResponsivenessDisabled = true; + this.raiseUpdate({ updateResponsivenessMode: survey_core__WEBPACK_IMPORTED_MODULE_1__.UpdateResponsivenessMode.Hard }); + return; + } + if (this.hasCategories && this.showCategoryTitles) { + if (isCompact) { + this.isResponsivenessDisabled = false; + this.raiseUpdate({ updateResponsivenessMode: survey_core__WEBPACK_IMPORTED_MODULE_1__.UpdateResponsivenessMode.Hard }); + } + else { + this.isResponsivenessDisabled = true; + this.setActionsMode("large"); + } + return; + } + this.isResponsivenessDisabled = false; + this.raiseUpdate({ updateResponsivenessMode: survey_core__WEBPACK_IMPORTED_MODULE_1__.UpdateResponsivenessMode.Hard }); + }; + QuestionToolbox.prototype.getAnimationOptions = function () { + var _this = this; + var onBeforeRunAnimation = function (el) { + el.style.setProperty("--animation-width", getComputedStyle(el).width); + }; + return { + getAnimatedElement: function () { + var _a; + return (_a = _this.rootElement) === null || _a === void 0 ? void 0 : _a.querySelector(".svc-toolbox__panel"); + }, + isAnimationEnabled: function () { return _this.animationAllowed; }, + getRerenderEvent: function () { return _this.onElementRerendered; }, + getLeaveOptions: function () { + return { + cssClass: "svc-toolbox__panel--leave", + onAfterRunAnimation: function () { _this.isFlyoutToCompactRunning = false; }, + onBeforeRunAnimation: onBeforeRunAnimation + }; + }, + getEnterOptions: function () { + return { + cssClass: "svc-toolbox__panel--enter", + onBeforeRunAnimation: onBeforeRunAnimation + }; + } + }; + }; + QuestionToolbox.prototype.initDotsItem = function () { + var _this = this; + this.dotsItem.innerCss = "svc-toolbox__item svc-toolbox__item--dots sv-dots__item"; + this.dotsItem.css = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater(function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-toolbox__tool svc-toolbox__tool--dots") + .append("sv-action--hidden", !_this.dotsItem.isVisible) + .toString(); + }); + this.dotsItem.popupModel.horizontalPosition = "right"; + this.dotsItem.popupModel.verticalPosition = "top"; + this.dragOrClickHelper = new survey_core__WEBPACK_IMPORTED_MODULE_1__.DragOrClickHelper(function (pointerDownEvent, _targets, itemModel) { + var _a; + var json = _this.creator.getJSONForNewElement(itemModel.json); + _this.dotsItem.popupModel.hide(); + (_a = _this.creator) === null || _a === void 0 ? void 0 : _a.onDragDropItemStart(); + _this.dragDropHelper.startDragToolboxItem(pointerDownEvent, json, itemModel); + }, false); + this.hiddenItemsListModel.onPointerDown = function (pointerDownEvent, item) { + if (!_this.creator.readOnly) { + _this.dragOrClickHelper.onPointerDown(pointerDownEvent, item); + } + }; + this.dotsItem.popupModel.cssClass += " svc-toolbox-popup svc-creator-popup"; + this.dotsItem.data.locOwner = this.creator; + this.hiddenItemsListModel.cssClasses = _components_list_theme__WEBPACK_IMPORTED_MODULE_5__.listComponentCss; + }; + QuestionToolbox.prototype.getDefaultQuestionCategories = function () { + var _this = this; + var questionCategoryMap = {}; + Object.keys(QuestionToolbox.defaultCategories).forEach(function (key) { + var cat = QuestionToolbox.defaultCategories[key]; + cat.forEach(function (name) { + if (!_this.supportedQuestions || _this.supportedQuestions.indexOf(name) != -1) { + questionCategoryMap[name] = key; + } + }); + }); + return questionCategoryMap; + }; + QuestionToolbox.prototype.getCategoryTitle = function (name) { + if (this.categoriesTitles[name]) + return this.categoriesTitles[name]; + return (0,_editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString)("toolboxCategories." + name); + }; + QuestionToolbox.prototype.onActiveCategoryChanged = function (newValue) { + var categories = this.categories; + //if(!this.allowExpandMultipleCategories) { + for (var i = 0; i < categories.length; i++) { + var category = categories[i]; + category.collapsed = category.name !== newValue; + } + //} + }; + Object.defineProperty(QuestionToolbox.prototype, "showSearch", { + get: function () { + return this.searchEnabled && this.items.length > QuestionToolbox.MINELEMENTCOUNT; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionToolbox.prototype, "showInSingleCategory", { + get: function () { + return this.isCompactRendered || this.categories.length == 1 || !this.showCategoryTitles; + }, + enumerable: false, + configurable: true + }); + QuestionToolbox.prototype.setRootElement = function (element) { + this._rootElementValue = element; + this._containerElementValue = element === null || element === void 0 ? void 0 : element.querySelector(this.containerSelector); + }; + Object.defineProperty(QuestionToolbox.prototype, "containerElement", { + get: function () { + return this._containerElementValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionToolbox.prototype, "rootElement", { + get: function () { + return this._rootElementValue; + }, + enumerable: false, + configurable: true + }); + QuestionToolbox.prototype.focusOut = function (e) { + if (e.relatedTarget !== e.currentTarget && + !e.currentTarget.contains(e.relatedTarget)) { + this.isFocused = false; + this.searchManager.filterString = ""; + } + }; + Object.defineProperty(QuestionToolbox.prototype, "classNames", { + get: function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-toolbox") + .append("svc-toolbox--searchable", this.searchEnabled) + .append("svc-toolbox--no-separators", !this.showSeparators) + .append("svc-toolbox--flyout-to-compact-running", this.isFlyoutToCompactRunning) + .append("svc-toolbox--compact", this.isCompactRendered) + .append("svc-toolbox--flyout", this.isCompact && this.isFocused) + .append("svc-toolbox--scrollable", this.overflowBehavior == "scroll").toString(); + }, + enumerable: false, + configurable: true + }); + QuestionToolbox.prototype.setLocation = function (toolboxLocation) { + if (toolboxLocation === "sidebar") { + this.getVisibleActions().forEach(function (item) { return (item.mode = "small"); }); + } + else { + this.dotsItem.popupModel.horizontalPosition = this.creator.toolboxLocation == "right" ? "left" : "right"; + } + this.updateResponsiveness(this.isCompact, this.overflowBehavior); + }; + Object.defineProperty(QuestionToolbox.prototype, "jsonText", { + get: function () { + return JSON.stringify(this.actions); + }, + set: function (value) { + this.actions = (value ? JSON.parse(value) : []).map(function (action) { return new QuestionToolboxItem(action); }); + this.onItemsChanged(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionToolbox.prototype, "copiedJsonText", { + get: function () { + return JSON.stringify(this.copiedItems); + }, + set: function (value) { + var newItems = value ? JSON.parse(value) : []; + this.clearCopiedItems(); + for (var i = 0; i < newItems.length; i++) { + newItems[i].isCopied = true; + this.addItem(newItems[i]); + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionToolbox.prototype, "items", { + /** + * An array of toolbox items. + * @see getItemByName + * @see addItem + * @see removeItem + */ + get: function () { + return this.actions; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionToolbox.prototype, "itemNames", { + get: function () { + var res = []; + for (var i = 0; i < this.items.length; i++) { + res.push(this.items[i].typeName); + } + return res; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionToolbox.prototype, "copiedItems", { + get: function () { + var result = []; + for (var i = 0; i < this.actions.length; i++) { + if (this.actions[i].isCopied) + result.push(this.actions[i]); + } + return result; + }, + enumerable: false, + configurable: true + }); + QuestionToolbox.prototype.addItems = function (items, clearAll) { + if (clearAll === void 0) { clearAll = false; } + if (clearAll) { + this.clearItems(); + } + for (var i = 0; i < items.length; i++) { + this.actions.push(this.getOrCreateToolboxItem(items[i])); + } + this.onItemsChanged(); + }; + QuestionToolbox.prototype.addCopiedItem = function (question, options) { + if (options === void 0) { options = null; } + if (!options) + options = {}; + var name = !!options.name ? options.name : question.name; + var title = !!options.title ? options.title : name; + var tooltip = !!options.tooltip ? options.tooltip : title; + var iconName = !!options.iconName ? options.iconName : QuestionToolbox.defaultIconName; + var item = { + id: name, + name: name, + title: title, + tooltip: tooltip, + className: QuestionToolboxItem.getItemClassNames(iconName), + isCopied: options.isCopied !== false, + iconName: iconName, + json: !!options.json ? options.json : this.getQuestionJSON(question), + category: !!options.category ? options.category : "" + }; + if (this.replaceItem(item)) + return; + var copied = this.copiedItems; + if (this.copiedItemMaxCount > 0 && copied.length == this.copiedItemMaxCount) + this.removeItem(copied[this.copiedItemMaxCount - 1].name); + this.addItem(item); + }; + QuestionToolbox.prototype.getOrCreateToolboxItem = function (item) { + if (item instanceof QuestionToolboxItem) { + return item; + } + else { + item.iconName = item.iconName ? item.iconName : QuestionToolbox.defaultIconName; + var newItem = new QuestionToolboxItem(item); + this.createSubTypes(newItem); + return newItem; + } + }; + QuestionToolbox.prototype.createSubTypes = function (parentItem) { + var property = null; + var propName = QuestionToolbox.getSubTypePropertyName(parentItem.id); + if (propName) + property = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.findProperty(parentItem.id, propName); + if (!property || !property.visible) + return; + var newItems = property.choices.map(function (ch) { + var newJson = (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__assign)({}, parentItem.json); + newJson[propName] = ch; + var newId = parentItem.id != ch ? ch : parentItem.id + "-default"; + var innerItem = new QuestionToolboxItem({ + id: newId, + name: newId, + title: _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getPropertyValueInEditor(propName, ch), + className: QuestionToolboxItem.getItemClassNames() + " svc-toolbox__item-subtype", + json: newJson, + iconName: null, + category: null, + isCopied: false, + component: QuestionToolbox.defaultItemComponent + }); + innerItem.propName = propName; + innerItem.propValue = ch; + return innerItem; + }); + if (newItems) { + parentItem.addSubitems(newItems); + } + }; + /** + * Adds a new item to the Toolbox. + * + * [View Demo](https://surveyjs.io/survey-creator/examples/page-break-and-page-merge/ (linkStyle)) + * @param item A [toolbox item configuration](https://surveyjs.io/survey-creator/documentation/api-reference/iquestiontoolboxitem). + * @param index *(Optional)* A zero-based index at which to insert the item. If you do not specify this parameter, the item is added to the end. + * @see removeItem + * @see replaceItem + * @see items + */ + QuestionToolbox.prototype.addItem = function (item, index) { + this.correctItem(item); + var action = this.getOrCreateToolboxItem(item); + if (index === undefined) { + this.actions.push(action); + } + else { + this.actions.splice(index, 0, action); + } + this.onItemsChanged(); + }; + QuestionToolbox.prototype.correctItem = function (item) { + if (!item.title) + item.title = item.name; + if (!item.tooltip) + item.tooltip = item.title; + }; + Object.defineProperty(QuestionToolbox.prototype, "dragDropHelper", { + get: function () { + return this.creator.dragDropSurveyElements; + }, + enumerable: false, + configurable: true + }); + /** + * Adds a new toolbox item and deletes an existing item with the same name (if there is any). + * @param item A [toolbox item configuration](https://surveyjs.io/survey-creator/documentation/api-reference/iquestiontoolboxitem). + * @see addItem + */ + QuestionToolbox.prototype.replaceItem = function (item) { + this.correctItem(item); + var index = this.indexOf(item.name); + if (index < 0) + return; + this.actions[index] = this.getOrCreateToolboxItem(item); + this.onItemsChanged(); + return true; + }; + /** + * Removes a [toolbox item](https://surveyjs.io/survey-creator/documentation/api-reference/iquestiontoolboxitem) with a specified name. + * @param name A toolbox item's [`name`](https://surveyjs.io/survey-creator/documentation/api-reference/iquestiontoolboxitem#name). + * @returns `true` if the item is successfully deleted or `false` otherwise. + * @see clearItems + * @see addItem + * @see items + */ + QuestionToolbox.prototype.removeItem = function (name) { + var index = this.indexOf(name); + if (index < 0) + return false; + this.actions.splice(index, 1); + this.onItemsChanged(); + return true; + }; + /** + * Removes all items from the Toolbox. + * @see removeItem + * @see addItem + * @see items + */ + QuestionToolbox.prototype.clearItems = function () { + this.actions = []; + this.onItemsChanged(); + }; + QuestionToolbox.prototype.clearCopiedItems = function () { + var removedItems = this.copiedItems; + for (var i = 0; i < removedItems.length; i++) { + this.removeItem(removedItems[i].name); + } + }; + /** + * Returns a [toolbox item](https://surveyjs.io/survey-creator/documentation/api-reference/questiontoolboxitem) with a specified name. + * + * [View Toolbox Customization Demo](https://surveyjs.io/survey-creator/examples/survey-toolbox-customization/ (linkStyle)) + * @param name A toolbox item's [`name`](https://surveyjs.io/survey-creator/documentation/api-reference/iquestiontoolboxitem#name). + * @returns A toolbox item or `null` if a toolbox item with the specified name isn't found. + */ + QuestionToolbox.prototype.getItemByName = function (name) { + if (!name) + return null; + var index = this.indexOf(name); + return index > -1 ? this.actions[index] : null; + }; + Object.defineProperty(QuestionToolbox.prototype, "allowExpandMultipleCategories", { + /** + * Specifies whether more than one category can be in the expanded state at a time. Applies only if [`showCategoryTitles`](https://surveyjs.io/survey-creator/documentation/api-reference/questiontoolbox#showCategoryTitles) is `true`. + * + * If this property is `false`, the currently expanded category collapses when a user expands another category. + * + * Default value: `false` + * + * [View Demo](https://surveyjs.io/survey-creator/examples/survey-toolbox-categories/ (linkStyle)) + * @see keepAllCategoriesExpanded + */ + get: function () { + return this.allowExpandMultipleCategoriesValue; + }, + set: function (val) { + this.allowExpandMultipleCategoriesValue = val; + this.updateCategoriesState(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionToolbox.prototype, "keepAllCategoriesExpanded", { + /** + * Specifies whether to expand all categories without the capability to collapse any of them. Applies only if [`showCategoryTitles`](https://surveyjs.io/survey-creator/documentation/api-reference/questiontoolbox#showCategoryTitles) is `true`. + * + * [View Demo](https://surveyjs.io/survey-creator/examples/survey-toolbox-categories/ (linkStyle)) + * @see allowExpandMultipleCategories + */ + get: function () { + return this.keepAllCategoriesExpandedValue || !this.showCategoryTitlesValue; + }, + set: function (val) { + this.keepAllCategoriesExpandedValue = val; + this.canCollapseCategories = !this.keepAllCategoriesExpanded; + this.updateCategoriesState(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionToolbox.prototype, "showCategoryTitles", { + /** + * Specifies whether to display category titles in the Toolbox. + * + * Default value: `false` + * + * [View Demo](https://surveyjs.io/survey-creator/examples/survey-toolbox-categories/ (linkStyle)) + * + * > If this property is disabled, the Toolbox hides the titles but continues to display horizontal lines that divide categories. To remove these lines as well, call the [`removeCategories()`](https://surveyjs.io/survey-creator/documentation/api-reference/questiontoolbox#removeCategories) method. + * @see allowExpandMultipleCategories + * @see keepAllCategoriesExpanded + */ + get: function () { + return this.showCategoryTitlesValue; + }, + set: function (val) { + this.showCategoryTitlesValue = val; + this.updateCategoriesState(); + }, + enumerable: false, + configurable: true + }); + QuestionToolbox.prototype.updateTitles = function () { + var _this = this; + this.actions.forEach(function (action) { + _this.updateToolboxItemTitle(action); + }); + if (Array.isArray(this.categories)) { + this.categories.forEach(function (category) { + category.title = _this.getCategoryTitle(category.name); + }); + } + }; + QuestionToolbox.prototype.updateToolboxItemTitle = function (item) { + this.updateActionTitle(item); + this.updateActionTitle(item.innerItem); + if (!Array.isArray(item.items)) + return; + item.items.forEach(function (subItem) { + var propName = subItem.propName; + var propValue = subItem.propValue; + if (!!propName && !!propValue) { + subItem.title = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getPropertyValueInEditor(propName, propValue); + } + }); + }; + QuestionToolbox.prototype.updateActionTitle = function (action) { + var newTitle = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("qt." + action.id); + if (!!newTitle && newTitle !== action.id) { + action.title = newTitle; + action.tooltip = newTitle; + } + }; + QuestionToolbox.prototype.updateCategoriesState = function () { + var noActive = this.allowExpandMultipleCategories || this.keepAllCategoriesExpanded; + if (noActive) { + this.activeCategory = ""; + if (this.keepAllCategoriesExpandedValue) { + this.expandAllCategories(); + } + } + else { + if (this.categories.length > 0) { + this.activeCategory = this.categories[0].name; + } + } + }; + /** + * Changes the category of a toolbox item. + * @param itemName A toolbox item's [`name`](https://surveyjs.io/survey-creator/documentation/api-reference/iquestiontoolboxitem#name). + * @param categoryName A new category name. Out-of-the-box category names include `"general"`, `"choice"`, `"text"`, `"containers"`, `"matrix"`, and `"misc"`. + * @see defineCategories + */ + QuestionToolbox.prototype.changeCategory = function (itemName, categoryName) { + this.changeCategories([{ name: itemName, category: categoryName }]); + }; + /** + * Changes the categories of multiple toolbox items. + * @param items An array of objects with the following structure: `{ name: "toolboxItemName", category: "newCategoryName" }`. + * @see defineCategories + */ + QuestionToolbox.prototype.changeCategories = function (items) { + for (var i = 0; i < items.length; i++) { + var item = items[i]; + var toolboxItem = this.getItemByName(item.name); + if (toolboxItem) { + toolboxItem.category = item.category; + } + } + this.onItemsChanged(); + }; + /** + * Defines toolbox categories from scratch. + * + * This method accepts an array of objects as the `categories` parameter. Each object defines a single category and lists items included into it. Unlisted items can be collected in the Misc category if you pass `true` as the `displayMisc` parameter. Optionally, you can override display titles for individual items. + * + * The following code defines two toolbox categories: Dropdowns and Text Input. Items that do not fall into either category are collected in Misc. The `"comment"` item has a custom display title. + * + * ``` + * creator.toolbox.defineCategories([{ + * category: "Dropdowns", + * items: [ + * "dropdown", + * "tagbox" + * ] + * }, { + * category: "Text Input", + * items: [ + * "text", + * // Override the display title + * { name: "comment", title: "Multi-Line Input" } + * ] + * }], true); + * ``` + * + * [View Demo](https://surveyjs.io/survey-creator/examples/survey-toolbox-categories/ (linkStyle)) + * @param categories An array of new categories. + * @param displayMisc Pass `true` if you want to collect unlisted toolbox items in the Misc category. Default value: `false`. + */ + QuestionToolbox.prototype.defineCategories = function (categories, displayMisc) { + var _this = this; + if (displayMisc === void 0) { displayMisc = false; } + if (!Array.isArray(categories)) + return; + var items = this.getDefaultItems(this.supportedQuestions, false, true, true); + var itemsHash = {}; + items.forEach(function (item) { + item.visible = false; + itemsHash[item.id] = item; + }); + if (Array.isArray(this.presetDefaultItems)) { + this.presetDefaultItems.forEach(function (item) { + var action = itemsHash[item.name]; + if (action) { + for (var key in item) { + action[key] = item[key]; + } + } + else { + if (!!item.json) { + var tItem = new QuestionToolboxItem(item); + itemsHash[tItem.id] = tItem; + items.push(tItem); + } + } + }); + } + this.categoriesTitles = {}; + var actionList = new Array(); + categories.forEach(function (category) { + if (!!category.category && !!category.title) { + _this.categoriesTitles[category.category] = category.title; + } + if (!Array.isArray(category.items)) + return; + category.items.forEach(function (obj) { + var name = undefined; + var title = undefined; + if (typeof obj === "string") { + name = obj; + } + else { + name = obj.name; + title = obj.title; + } + var item = itemsHash[name]; + if (item) { + item.category = category.category; + item.visible = true; + if (!!title) { + item.title = title; + } + actionList.push(item); + } + }); + }); + if (displayMisc) { + items.forEach(function (item) { + if (!item.visible) { + item.visible = true; + item.category = "misc"; + actionList.push(item); + } + }); + } + this.setItems(actionList); + this.onItemsChanged(false); + }; + /** + * Removes all categories from the Toolbox. + * + * [View Toolbox Customization Demo](https://surveyjs.io/survey-creator/examples/survey-toolbox-customization/ (linkStyle)) + */ + QuestionToolbox.prototype.removeCategories = function () { + var allTypes = survey_core__WEBPACK_IMPORTED_MODULE_1__.ElementFactory.Instance.getAllToolboxTypes(); + this.changeCategories(allTypes.map(function (t) { return ({ name: t, category: null }); })); + this.onItemsChanged(); + }; + QuestionToolbox.prototype.toggleCategoryState = function (categoryName) { + if (this.keepAllCategoriesExpanded) + return; + if (this.allowExpandMultipleCategories) { + var category = this.getCategoryByName(categoryName); + if (category) { + category.collapsed = !category.collapsed; + } + } + else { + this.activeCategory = categoryName; + } + }; + /** + * Expands a category with a specified name. Applies only if [`showCategoryTitles`](https://surveyjs.io/survey-creator/documentation/api-reference/questiontoolbox#showCategoryTitles) is `true`. + * + * If [`allowExpandMultipleCategories`](https://surveyjs.io/survey-creator/documentation/api-reference/questiontoolbox#allowExpandMultipleCategories) is `false`, all other categories become collapsed. + * @param categoryName A category name. Out-of-the-box category names include `"general"`, `"choice"`, `"text"`, `"containers"`, `"matrix"`, and `"misc"`. + * @see collapseCategory + */ + QuestionToolbox.prototype.expandCategory = function (categoryName) { + if (this.allowExpandMultipleCategories) { + var category = this.getCategoryByName(categoryName); + if (category) { + category.collapsed = false; + } + } + else { + if (this.canCollapseCategories) { + this.activeCategory = categoryName; + } + } + }; + /** + * Collapses a category with a specified name. Applies only if [`showCategoryTitles`](https://surveyjs.io/survey-creator/documentation/api-reference/questiontoolbox#showCategoryTitles) and [`allowExpandMultipleCategories`](https://surveyjs.io/survey-creator/documentation/api-reference/questiontoolbox#allowExpandMultipleCategories) are `true`. + * @param categoryName A category name. Out-of-the-box category names include `"general"`, `"choice"`, `"text"`, `"containers"`, `"matrix"`, and `"misc"`. + * @see expandCategory + */ + QuestionToolbox.prototype.collapseCategory = function (categoryName) { + if (!this.allowExpandMultipleCategories) + return; + var category = this.getCategoryByName(categoryName); + if (category) { + category.collapsed = true; + } + }; + /** + * Expands all categories. Applies only if [`showCategoryTitles`](https://surveyjs.io/survey-creator/documentation/api-reference/questiontoolbox#showCategoryTitles) and [`allowExpandMultipleCategories`](https://surveyjs.io/survey-creator/documentation/api-reference/questiontoolbox#allowExpandMultipleCategories) are `true`. + * @see collapseAllCategories + */ + QuestionToolbox.prototype.expandAllCategories = function () { + this.expandCollapseAllCategories(false); + }; + /** + * Collapses all categories. Applies only if [`showCategoryTitles`](https://surveyjs.io/survey-creator/documentation/api-reference/questiontoolbox#showCategoryTitles) and [`allowExpandMultipleCategories`](https://surveyjs.io/survey-creator/documentation/api-reference/questiontoolbox#allowExpandMultipleCategories) are `true`. + * @see expandAllCategories + */ + QuestionToolbox.prototype.collapseAllCategories = function () { + this.expandCollapseAllCategories(true); + }; + QuestionToolbox.prototype.expandCollapseAllCategories = function (isCollapsed) { + var categories = this.categories; + for (var i = 0; i < categories.length; i++) { + categories[i].collapsed = isCollapsed; + } + }; + QuestionToolbox.prototype.getCategoryByName = function (categoryName) { + var categories = this.categories; + for (var i = 0; i < categories.length; i++) { + var category = categories[i]; + if (category.name === categoryName) + return category; + } + return null; + }; + QuestionToolbox.prototype.onItemsChanged = function (changeActions) { + var _this = this; + if (changeActions === void 0) { changeActions = true; } + var categories = new Array(); + var categoriesHash = {}; + var prevActiveCategory = this.activeCategory; + var _loop_1 = function (i) { + var item = this_1.actions[i]; + item.innerItem.action = function () { + _this.creator.clickToolboxItem(item.json); + }; + if (item.visible === false) + return "continue"; + var categoryName = item.category ? item.category : "general"; + if (!categoriesHash[categoryName]) { + var category = this_1.createCategory(); + category.name = categoryName; + category.title = this_1.getCategoryTitle(categoryName); + category.collapsed = categoryName !== prevActiveCategory && !this_1.keepAllCategoriesExpanded; + categoriesHash[categoryName] = category; + categories.push(category); + } + categoriesHash[categoryName].items.push(item); + }; + var this_1 = this; + for (var i = 0; i < this.actions.length; i++) { + _loop_1(i); + } + this.categories = categories; + if (!this.keepAllCategoriesExpanded) { + if (!this.allowExpandMultipleCategories) { + if (prevActiveCategory && categoriesHash[prevActiveCategory]) { + this.activeCategory = prevActiveCategory; + } + else { + this.activeCategory = categories.length > 0 ? categories[0].name : ""; + } + } + else { + if (categories.length > 0) { + categories[0].collapsed = false; + } + } + } + if (changeActions) { + var newItems_1 = []; + this.categories.forEach(function (cat) { + newItems_1 = newItems_1.concat(cat.items); + }); + this.actions = newItems_1; + } + this.hasCategories = categories.length > 1; + //this.updateCategoriesState(); + this.updateItemSeparators(); + this.updateResponsiveness(this.isCompact, this.overflowBehavior); + }; + QuestionToolbox.prototype.createCategory = function () { + return new QuestionToolboxCategory(this); + }; + QuestionToolbox.prototype.getRenderedActions = function () { + var actions = this.actions; + if (actions.length === 1 && !!actions[0].iconName) + return actions; + return actions.concat([this.dotsItem]); + }; + QuestionToolbox.prototype.indexOf = function (name) { + for (var i = 0; i < this.actions.length; i++) { + if (this.actions[i].name == name) + return i; + } + return -1; + }; + QuestionToolbox.prototype.updateItemSeparators = function () { + var categories = this.hasCategories ? this.categories : [{ items: this.actions }]; + categories.forEach(function (category, categoryIndex) { + (category.items || []).forEach(function (item, index) { + item.needSeparator = categoryIndex !== 0 && index == 0; + if (item.innerItem) + item.innerItem.needSeparator = item.needSeparator; + }); + }); + }; + QuestionToolbox.prototype.reorderItems = function () { + var _this = this; + this.actions.sort(function (i1, i2) { + var index1 = _this._orderedQuestions.indexOf(i1.name); + if (index1 === -1) + index1 = Number.MAX_VALUE; + var index2 = _this._orderedQuestions.indexOf(i2.name); + if (index2 === -1) + index2 = Number.MAX_VALUE; + return index1 - index2; + }); + this.onItemsChanged(); + }; + /** + * Adds default items to the Toolbox. If the Toolbox contains any items before you call this method, they will be removed. + * @param supportedQuestions Specifies which question and panel types to include in the Toolbox. + * @param useDefaultCategories Pass `true` if you want to create default categories. + */ + QuestionToolbox.prototype.createDefaultItems = function (supportedQuestions, useDefaultCategories) { + var _this = this; + supportedQuestions = supportedQuestions || this.supportedQuestions; + this.clearItems(); + this.getDefaultItems(supportedQuestions, useDefaultCategories, true, true).forEach(function (item) { return _this.addToolBoxItem(item, _this.actions); }); + this.onItemsChanged(); + }; + QuestionToolbox.prototype.getDefaultItems = function (supportedQuestions, useDefaultCategories, includeCustomWidgets, includeComponents) { + var res = this.getDefaultQuestionItems(supportedQuestions, useDefaultCategories); + if (includeCustomWidgets) { + res = res.concat(this.getRegisterCustomWidgets()); + } + if (includeComponents) { + res = res.concat(this.getRegisterComponentQuestions()); + } + return res; + }; + QuestionToolbox.prototype.getDefaultQuestionItems = function (supportedQuestions, useDefaultCategories) { + var res = []; + var questions = this.getQuestionTypes(supportedQuestions); + var defaultCategories = useDefaultCategories ? this.getDefaultQuestionCategories() : {}; + for (var i = 0; i < questions.length; i++) { + var name_1 = questions[i]; + var question = survey_core__WEBPACK_IMPORTED_MODULE_1__.ElementFactory.Instance.createElement(name_1, "q1"); + if (!question) { + question = survey_core__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass(name_1); + } + var json = this.getQuestionJSON(question); + delete json.name; + var title = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("qt." + name_1); + var iconName = "icon-" + name_1; + var item = { + id: name_1, + name: name_1, + iconName: iconName, + title: title, + tooltip: title, + className: QuestionToolboxItem.getItemClassNames(iconName), + json: json, + isCopied: false, + category: (defaultCategories[name_1] || "") + }; + res.push(this.getOrCreateToolboxItem(item)); + } + return res; + }; + QuestionToolbox.prototype.getRegisterComponentQuestions = function () { + var _this = this; + var res = []; + survey_core__WEBPACK_IMPORTED_MODULE_1__.ComponentCollection.Instance.items.forEach(function (item) { + var action = _this.createToolboxItemFromJSON(item.json); + if (!!action) { + res.push(action); + } + }); + return res; + }; + QuestionToolbox.prototype.getRegisterCustomWidgets = function () { + var _this = this; + var res = []; + survey_core__WEBPACK_IMPORTED_MODULE_1__.CustomWidgetCollection.Instance.widgets.forEach(function (widget) { + if (widget.canShowInToolbox) { + var action = _this.createToolboxItemFromJSON(widget.widgetJson); + if (!!action) { + res.push(action); + } + } + }); + return res; + }; + QuestionToolbox.prototype.addToolBoxItem = function (action, actions) { + if (!action) + return; + var existingAction = this.getActionByIdFromArray(action.id, actions); + if (!!existingAction) { + actions.splice(actions.indexOf(existingAction), 1, action); + } + else { + var index = Array.isArray(this.supportedQuestions) ? this.supportedQuestions.indexOf(action.id) : -1; + if (index > -1) { + actions.splice(index, 0, action); + } + else { + actions.push(action); + } + } + }; + QuestionToolbox.prototype.getActionByIdFromArray = function (id, actions) { + for (var i = 0; i < actions.length; i++) { + if (actions[i].id === id) + return actions[i]; + } + return undefined; + }; + QuestionToolbox.prototype.createToolboxItemFromJSON = function (json) { + if (json.showInToolbox === false || json.internal === true || !json.name) + return undefined; + var iconName = json.iconName ? json.iconName : QuestionToolbox.defaultIconName; + var title = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("qt." + json.name); + if (!title || title == json.name) { + title = this.getTitleFromJsonTitle(json.title, json.name); + } + if (!title) { + title = json.name; + } + var elementJson = json.defaultJSON ? JSON.parse(JSON.stringify(json.defaultJSON)) : {}; + if (!elementJson.type) { + elementJson.type = json.name; + } + delete elementJson.name; + var category = json.category ? json.category : ""; + var item = new survey_core__WEBPACK_IMPORTED_MODULE_1__.Action({ + id: json.name, + name: json.name, + iconName: iconName, + title: title, + tooltip: title, + className: QuestionToolboxItem.getItemClassNames(iconName), + json: elementJson, + isCopied: false, + category: category + }); + return this.getOrCreateToolboxItem(item); + }; + QuestionToolbox.prototype.getTitleFromJsonTitle = function (title, name) { + if (!title) + return title; + if (typeof title === "string") + return title; + if (typeof title !== "object") + return title; + for (var key in title) { + var loc = _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.locales[key]; + if (title[key] && loc && loc.qt) { + loc.qt[name] = title[key]; + } + } + return _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization.getString("qt." + name); + }; + QuestionToolbox.prototype.getQuestionJSON = function (question) { + var json = new survey_core__WEBPACK_IMPORTED_MODULE_1__.JsonObject().toJsonObject(question); + json.type = question.getType(); + var defaultSettings = QuestionToolbox.getQuestionDefaultSettings(json.type); + if (defaultSettings) { + for (var key in defaultSettings) { + json[key] = defaultSettings[key]; + } + } + return json; + }; + QuestionToolbox.prototype.isHiddenCustomWidget = function (name) { + var widget = survey_core__WEBPACK_IMPORTED_MODULE_1__.CustomWidgetCollection.Instance.getCustomWidgetByName(name); + return !!widget && !widget.showInToolbox; + }; + QuestionToolbox.prototype.getQuestionTypes = function (supportedQuestions) { + var allTypes = survey_core__WEBPACK_IMPORTED_MODULE_1__.ElementFactory.Instance.getAllToolboxTypes(); + if (!supportedQuestions || supportedQuestions.length == 0) + supportedQuestions = allTypes; + var questions = []; + for (var i = 0; i < this.orderedQuestions.length; i++) { + var name_2 = this.orderedQuestions[i]; + if (supportedQuestions.indexOf(name_2) > -1 && allTypes.indexOf(name_2) > -1) + questions.push(name_2); + } + for (var i = 0; i < supportedQuestions.length; i++) { + var name = supportedQuestions[i]; + if (questions.indexOf(name) < 0 && + allTypes.indexOf(name) > -1 && + !this.isHiddenCustomWidget(name)) + questions.push(name); + } + return questions; + }; + QuestionToolbox.prototype.createResponsivityManager = function (container) { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.VerticalResponsivityManager(container, this); + }; + QuestionToolbox.prototype.afterRender = function (container) { + this.setRootElement(container); + this.initResponsivityManager(this.containerElement); + }; + QuestionToolbox.prototype.beforeDestroy = function () { + this.setRootElement(undefined); + this.resetResponsivityManager(); + }; + QuestionToolbox.MINELEMENTCOUNT = 10; + QuestionToolbox.defaultIconName = "icon-default"; + QuestionToolbox.defaultItemComponent = "svc-toolbox-item"; + QuestionToolbox.defaultItemGroupComponent = "svc-toolbox-item-group"; + QuestionToolbox.defaultCategories = { + choice: ["radiogroup", "rating", "slider", "checkbox", "dropdown", "tagbox", "boolean", "file", "imagepicker", "ranking"], + text: ["text", "comment", "multipletext"], + containers: ["panel", "paneldynamic"], + matrix: ["matrix", "matrixdropdown", "matrixdynamic"], + misc: ["html", "expression", "image", "signaturepad"] + }; + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], QuestionToolbox.prototype, "showCategoryTitlesValue", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.propertyArray)() + ], QuestionToolbox.prototype, "categories", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + defaultValue: "", + onSet: function (val, target) { + target.onActiveCategoryChanged(val); + } + }) + ], QuestionToolbox.prototype, "activeCategory", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], QuestionToolbox.prototype, "hasCategories", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], QuestionToolbox.prototype, "canCollapseCategories", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + defaultValue: false, + onSet: function (val, target) { + target.updateResponsiveness(val, target.overflowBehavior); + target.compactAnimation.sync(!(val && !target.isFocused)); + } + }) + ], QuestionToolbox.prototype, "isCompact", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], QuestionToolbox.prototype, "isCompactRendered", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], QuestionToolbox.prototype, "isFlyoutToCompactRunning", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + defaultValue: false, + onSet: function (val, target) { + if (target.animationAllowed) + target.isFlyoutToCompactRunning = target.isCompact && !val; + target.compactAnimation.sync(!(target.isCompact && !val)); + } + }) + ], QuestionToolbox.prototype, "isFocused", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + defaultValue: "scroll", + onSet: function (val, target) { + target.updateResponsiveness(target.isCompact, val); + } + }) + ], QuestionToolbox.prototype, "overflowBehavior", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionToolbox.prototype, "forceCompact", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ + defaultValue: true, + onSet: function (val, target) { + target.searchManager.isVisible = val; + } + }) + ], QuestionToolbox.prototype, "searchEnabled", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], QuestionToolbox.prototype, "showSubitems", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionToolbox.prototype, "showPlaceholder", void 0); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], QuestionToolbox.prototype, "showSeparators", void 0); + return QuestionToolbox; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.AdaptiveActionContainer)); + + + +/***/ }), + +/***/ "./src/utils/actions.ts": +/*!******************************!*\ + !*** ./src/utils/actions.ts ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ MenuButton: () => (/* binding */ MenuButton), +/* harmony export */ findAction: () => (/* binding */ findAction), +/* harmony export */ updateMatixActionsClasses: () => (/* binding */ updateMatixActionsClasses), +/* harmony export */ updateMatrixLogicExpandAction: () => (/* binding */ updateMatrixLogicExpandAction), +/* harmony export */ updateMatrixLogicRemoveAction: () => (/* binding */ updateMatrixLogicRemoveAction), +/* harmony export */ updateMatrixRemoveAction: () => (/* binding */ updateMatrixRemoveAction) +/* harmony export */ }); +/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./src/entries/helpers.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); + + +function findAction(actions, id) { + if (!Array.isArray(actions)) + return null; + for (var i = 0; i < actions.length; i++) { + if (actions[i].id === id) + return actions[i]; + } + return null; +} +function updateMatrixLogicExpandAction(question, actions, row) { + var action = findAction(actions, "show-detail"); + if (!action) + return; + action.component = "sv-action-bar-item"; + action.iconName = "icon-logic-expand"; + action.innerCss = "sl-table__action-button sl-table__detail-button"; + action.iconSize = "auto"; + action.showTitle = false; + action.action = function () { + row.showHideDetailPanelClick(); + }; + var updateIcon = function () { action.iconName = row.isDetailPanelShowing ? "icon-logic-collapse" : "icon-logic-expand"; }; + question.registerFunctionOnPropertyValueChanged("isRowShowing" + row.id, updateIcon); + updateIcon(); +} +function updateMatrixLogicRemoveAction(question, actions, row) { + updateMatrixRemoveAction(question, actions, row); + var action = findAction(actions, "remove-row"); + if (!action) + return; + action.iconSize = "auto"; + action.css = "sl-table__action-button sl-table__remove-button"; +} +function updateMatrixRemoveAction(question, actions, row) { + var action = findAction(actions, "remove-row"); + if (!action) + return; + action.component = "sv-action-bar-item"; + action.iconName = "icon-delete"; + action.iconSize = "auto"; + action.innerCss = "spg-action-button spg-action-button--danger"; + action.title = question.removeRowText; + action.showTitle = false; + action.visibleIndex = 10; + action.action = function () { + question.removeRowUI(row); + }; +} +function updateMatixActionsClasses(actions) { + actions.forEach(function (action) { + action.innerCss = "".concat(action.innerCss || "", " spg-action-button--muted"); + }); +} +var MenuButton = /** @class */ (function (_super) { + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__extends)(MenuButton, _super); + function MenuButton() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(MenuButton.prototype, "buttonClassName", { + get: function () { + return new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("svc-menu-action__button") + .append("svc-menu-action__button--with-subtitle", this.contentType === "text-description-vertical") + .append("svc-menu-action__button--pressed", this.pressed) + .append("svc-menu-action__button--selected", !!this.active) + .toString(); + }, + enumerable: false, + configurable: true + }); + (0,tslib__WEBPACK_IMPORTED_MODULE_0__.__decorate)([ + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "icon" }) + ], MenuButton.prototype, "contentType", void 0); + return MenuButton; +}(survey_core__WEBPACK_IMPORTED_MODULE_1__.Action)); + + + +/***/ }), + +/***/ "./src/utils/color-utils.ts": +/*!**********************************!*\ + !*** ./src/utils/color-utils.ts ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ColorCalculator: () => (/* binding */ ColorCalculator), +/* harmony export */ HEXToRGB: () => (/* binding */ HEXToRGB), +/* harmony export */ HSBToRGB: () => (/* binding */ HSBToRGB), +/* harmony export */ HueColorCalculator: () => (/* binding */ HueColorCalculator), +/* harmony export */ RGBToHSB: () => (/* binding */ RGBToHSB), +/* harmony export */ colorsAreEqual: () => (/* binding */ colorsAreEqual), +/* harmony export */ convertRgbaToString: () => (/* binding */ convertRgbaToString), +/* harmony export */ getRGBaChannelValues: () => (/* binding */ getRGBaChannelValues), +/* harmony export */ ingectAlpha: () => (/* binding */ ingectAlpha), +/* harmony export */ parseColor: () => (/* binding */ parseColor), +/* harmony export */ parseRgbaFromString: () => (/* binding */ parseRgbaFromString) +/* harmony export */ }); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ "./src/utils/utils.ts"); + +var ColorCalculator = /** @class */ (function () { + function ColorCalculator() { + this.colorSettings = []; + this.isInitialized = false; + } + ColorCalculator.prototype.initializeColorSettings = function (baseColor, dependentСolorValues) { + var _this = this; + var baseColorRgba = getRGBaChannelValues(baseColor); + dependentСolorValues.forEach(function (dependentСolor) { + var dependentСolorRgba = getRGBaChannelValues(dependentСolor); + var colorAlpha = dependentСolorRgba[3]; + var baseColorHSB = RGBToHSB(baseColorRgba[0], baseColorRgba[1], baseColorRgba[2]); + var colorHSB = RGBToHSB(dependentСolorRgba[0], dependentСolorRgba[1], dependentСolorRgba[2]); + var colorDelta = baseColorHSB[2] - colorHSB[2]; + _this.colorSettings.push({ colorAlpha: colorAlpha, colorDelta: colorDelta }); + }); + this.isInitialized = !!this.colorSettings.length; + }; + ColorCalculator.prototype.calculateDependentColorValues = function (newBaseColor) { + var newBaseColorRbg = getRGBaChannelValues(newBaseColor); + var newBaseColorHsb = RGBToHSB(newBaseColorRbg[0], newBaseColorRbg[1], newBaseColorRbg[2]); + var result = this.colorSettings.map(function (setting) { + var newColorLightRGB = HSBToRGB(newBaseColorHsb[0], newBaseColorHsb[1], newBaseColorHsb[2] - setting.colorDelta); + return convertRgbaToString(newColorLightRGB, setting.colorAlpha); + }); + return result; + }; + return ColorCalculator; +}()); + +var HueColorCalculator = /** @class */ (function () { + function HueColorCalculator() { + this.isInitialized = false; + } + HueColorCalculator.prototype.initialize = function (baseColor) { + var colorRbg = getRGBaChannelValues(baseColor); + this.isInitialized = !!colorRbg.length; + if (this.isInitialized) { + this.colorHsb = RGBToHSB(colorRbg[0], colorRbg[1], colorRbg[2]); + this.colorAlpha = colorRbg[3]; + } + }; + HueColorCalculator.prototype.calculateDependentColorValue = function (baseColor) { + var baseColorRbg = getRGBaChannelValues(baseColor); + var baseColorHsb = RGBToHSB(baseColorRbg[0], baseColorRbg[1], baseColorRbg[2]); + var newColorRGB = HSBToRGB(baseColorHsb[0], this.colorHsb[1], this.colorHsb[2]); + var resultColor = convertRgbaToString(newColorRGB, this.colorAlpha); + return resultColor; + }; + return HueColorCalculator; +}()); + +function ingectAlpha(hexColor, alpha) { + if (!!hexColor && alpha !== undefined) { + var rgbValue = HEXToRGB(hexColor); + return "rgba(".concat(rgbValue[0], ", ").concat(rgbValue[1], ", ").concat(rgbValue[2], ", ").concat(rgbValue[3] || alpha, ")"); + } +} +function convertRgbaToString(rgbValues, alpha) { + return "rgba(".concat(rgbValues[0], ", ").concat(rgbValues[1], ", ").concat(rgbValues[2], ", ").concat(alpha, ")"); +} +function parseRgbaFromString(value) { + if (value === void 0) { value = ""; } + var matchRgb = value.match(/\((.*)\)/); + if (matchRgb) { + return matchRgb[1].split(",").map(function (i) { return parseFloat(i); }); + } + else { + return []; + } +} +function getRGBaChannelValues(color) { + var colorRgba = parseRgbaFromString(color); + if (colorRgba.length === 0) { + colorRgba = parseRgbaFromString(ingectAlpha(color, 1)); + } + return colorRgba; +} +function parseColor(value) { + if (value === void 0) { value = ""; } + var rgbValues = parseRgbaFromString(value); + if (rgbValues.length !== 0) { + var opacity = 1; + if (rgbValues.length == 4) { + opacity = rgbValues.pop(); + } + var color = rgbValues.reduce(function (res, color) { + var hex = color.toString(16); + return res + (hex.length == 1 ? "0" + hex : hex); + }, "#"); + return { color: color, opacity: (0,_utils__WEBPACK_IMPORTED_MODULE_0__.roundTo2Decimals)(opacity * 100) }; + } + else { + return { color: value, opacity: 100 }; + } +} +function HEXToRGB(baseColor) { + if (!!baseColor) { + var r = parseInt(baseColor.slice(1, 3), 16); + var g = parseInt(baseColor.slice(3, 5), 16); + var b = parseInt(baseColor.slice(5, 7), 16); + var alpha = (0,_utils__WEBPACK_IMPORTED_MODULE_0__.roundTo2Decimals)(parseInt(baseColor.slice(7, 9), 16) / 255); + return [r, g, b, alpha]; + } + return []; +} +function HSBToRGB(h, s, b) { + s /= 100; + b /= 100; + var k = function (n) { return (n + h / 60) % 6; }; + var f = function (n) { return b * (1 - s * Math.max(0, Math.min(k(n), 4 - k(n), 1))); }; + return [Math.round(255 * f(5)), Math.round(255 * f(3)), Math.round(255 * f(1))]; +} +function RGBToHSB(r, g, b) { + r /= 255; + g /= 255; + b /= 255; + var v = Math.max(r, g, b), n = v - Math.min(r, g, b); + var h = n === 0 ? 0 : n && v === r ? (g - b) / n : v === g ? 2 + (b - r) / n : 4 + (r - g) / n; + return [60 * (h < 0 ? h + 6 : h), v && (n / v) * 100, v * 100]; +} +function colorsAreEqual(color1, color2) { + var color1Value = parseColor(color1); + color1Value.color = color1Value.color.substring(0, 7).toUpperCase(); + var color2Value = parseColor(color2); + color2Value.color = color2Value.color.substring(0, 7).toUpperCase(); + return color1Value.color === color2Value.color && color1Value.opacity === color2Value.opacity; +} + + +/***/ }), + +/***/ "./src/utils/context-button.scss": +/*!***************************************!*\ + !*** ./src/utils/context-button.scss ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/utils/creator-locstrings.ts": +/*!*****************************************!*\ + !*** ./src/utils/creator-locstrings.ts ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ collectLocalizableStrings: () => (/* binding */ collectLocalizableStrings), +/* harmony export */ doMachineStringsTranslation: () => (/* binding */ doMachineStringsTranslation) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); + +function doMachineStringsTranslation(survey, creatorOptions, locales) { + var _this = this; + locales.forEach(function (loc) { + var locStrs = getUnlocalizedStrings(survey, _this, loc); + if (locStrs.length > 0) { + var locStrsHash_1 = {}; + var defaultStrs_1 = new Array(); + locStrs.forEach(function (locStr) { + var text = locStr.getLocaleText(""); + if (!text && locStr.onGetTextCallback) { + text = locStr.onGetTextCallback(""); + if (isTextNonTranslated(text)) { + text = undefined; + } + } + if (!!text) { + if (!locStrsHash_1[text]) { + locStrsHash_1[text] = []; + defaultStrs_1.push(text); + } + locStrsHash_1[text].push(locStr); + } + }); + if (defaultStrs_1.length === 0) + return; + creatorOptions.doMachineTranslation(survey_core__WEBPACK_IMPORTED_MODULE_0__.surveyLocalization.defaultLocale, loc, defaultStrs_1, function (translated) { + if (!!translated && translated.length === defaultStrs_1.length) { + creatorOptions.startUndoRedoTransaction("Translate to " + loc); + var _loop_1 = function (i) { + locStrsHash_1[defaultStrs_1[i]].forEach(function (locStr) { return locStr.setLocaleText(loc, translated[i]); }); + }; + for (var i = 0; i < defaultStrs_1.length; i++) { + _loop_1(i); + } + creatorOptions.stopUndoRedoTransaction(); + } + }); + } + }); +} +function collectLocalizableStrings(survey, options, translateObj) { + collectStringsByObj(survey, options, translateObj); +} +function getUnlocalizedStrings(survey, creatorOptions, loc) { + var res = new Array(); + var options = { + canShowProperty: function (reason, obj, property, locStr, isShowing, defaultValue) { + return isShowing && (!locStr || !(locStr === null || locStr === void 0 ? void 0 : locStr.isEmpty)) || !!defaultValue; + }, + onAddLocalizedString: function (obj, property, locStr, translatedObj) { + if (!locStr.getLocaleText(loc)) { + res.push(locStr); + } + }, + onCreateNewTranslateObj: function (obj, property, translateObj) { + return undefined; + } + }; + collectStringsByObj(survey, options, undefined); + return res; +} +function collectStringsByObj(obj, options, translateObj) { + if (isItemValueArray(obj)) { + createItemValuesLocale(obj, options, translateObj); + return; + } + if (!obj || !obj.getType) + return; + var properties = getLocalizedProperties(obj, options); + for (var i_1 = 0; i_1 < properties.length; i_1++) { + addLocalizationItem(obj, options, properties[i_1], translateObj); + } + properties = getArrayProperties(obj); + for (var i = 0; i < properties.length; i++) { + var property = properties[i]; + var value = obj[property.name]; + //If ItemValue array? + if (isItemValueArray(value)) { + if (canShowProperty("itemvalue-array", options, obj, property, Array.isArray(value) && value.length > 0)) { + createGroup(options, obj[property.name], property, translateObj); + } + } + else { + for (var i_2 = 0; i_2 < value.length; i_2++) { + createGroup(options, value[i_2], property, translateObj); + } + } + } + createMatrixCellsGroup(options, obj, translateObj); +} +function isItemValueArray(val) { + return (!!val && + Array.isArray(val) && + val.length > 0 && + !!val[0] && + !!val[0]["getType"] && + !!val[0]["setData"] && + !!val[0]["setLocText"]); +} +function addLocalizationItem(obj, options, property, translateObj) { + var locStr = getLocalizableStr(obj, property); + if (!locStr) + return; + var defaultValue = getDefaultValue(obj, property); + if (canShowProperty("add-locsr", options, obj, property, !locStr.isEmpty, defaultValue)) { + options.onAddLocalizedString(obj, property, locStr, translateObj); + } +} +function createItemValuesLocale(obj, options, translateObj) { + for (var i = 0; i < obj.length; i++) { + var val = obj[i]; + addPropertiesForItemValue(val, options, translateObj); + } +} +function addPropertiesForItemValue(itemValue, options, translateObj) { + var locProperties = getLocalizedProperties(itemValue, options, false); + for (var i = 0; i < locProperties.length; i++) { + var prop = locProperties[i]; + var isText = prop.name === "text"; + var reason = isText ? "itemvalue-text" : "itemvalue-customprop"; + var defValue = isText ? itemValue.value : undefined; + var canshow = canShowProperty(reason, options, itemValue, prop, true, defValue); + if (!canshow && isText) + break; + if (canshow) { + options.onAddLocalizedString(itemValue, prop, getLocalizableStr(itemValue, prop), translateObj); + } + } +} +function getLocalizedProperties(obj, options, checkIsShowing) { + if (checkIsShowing === void 0) { checkIsShowing = true; } + var res = new Array(); + var properties = survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.getPropertiesByObj(obj); + for (var i = 0; i < properties.length; i++) { + var property = properties[i]; + if (property.readOnly || !property.visible || !property.isSerializable || !property.isLocalizable) + continue; + var isShowing = ["url", "file"].indexOf(property.type) < 0; + if (!checkIsShowing || canShowProperty("get-property", options, obj, property, isShowing)) { + res.push(property); + } + } + return res; +} +function getArrayProperties(obj) { + var res = new Array(); + var properties = survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.getPropertiesByObj(obj); + for (var i = 0; i < properties.length; i++) { + var property = properties[i]; + if (property.isSerializable === false) + continue; + var value = obj[property.name]; + if (!!value && Array.isArray(value) && value.length > 0) { + res.push(property); + } + } + return res; +} +function getLocalizableStr(obj, prop) { + return obj[prop.serializationProperty]; +} +function createGroup(options, obj, property, translateObj) { + if (!!obj && (obj.getType || Array.isArray(obj))) { + translateObj = options.onCreateNewTranslateObj(obj, property, translateObj); + collectStringsByObj(obj, options, translateObj); + } +} +function canShowProperty(reason, options, obj, property, isShowing, defaultValue) { + if (options.canShowProperty) { + return options.canShowProperty(reason, obj, property, getLocalizableStr(obj, property), isShowing, defaultValue); + } + return isShowing; +} +function createMatrixCellsGroup(options, obj, translateObj) { + survey_core__WEBPACK_IMPORTED_MODULE_0__.Serializer.getPropertiesByObj(obj).forEach(function (prop) { + if (prop.type === "cells" && canShowProperty("matrix-cell", options, obj, prop, true)) { + createMatrixCellsGroupCore(options, obj, prop, translateObj); + } + }); +} +function createMatrixCellsGroupCore(options, obj, prop, translateObj) { + var cells = obj[prop.name]; + if (cells.isEmpty) + return; + var matrix = obj; + translateObj = options.onCreateNewTranslateObj(obj, prop, translateObj); + var defaultName = survey_core__WEBPACK_IMPORTED_MODULE_0__.settings.matrix.defaultRowName; + var rows = [defaultName]; + matrix.rows.forEach(function (row) { return rows.push(row.value); }); + rows.forEach(function (val) { + matrix.columns.forEach(function (col) { + var locStr = cells.getCellDisplayLocText(val, col); + if (!!locStr) { + options.onAddLocalizedString(obj, prop, locStr, translateObj); + } + }); + }); +} +function getDefaultValue(obj, prop) { + var locStr = getLocalizableStr(obj, prop); + if (!locStr) + return ""; + if (prop.name == "title") { + if (!!locStr && !obj.isPage && !obj.isPanel && !!locStr.onGetTextCallback) + return obj["name"]; + } + return ""; +} +function isTextNonTranslated(text) { + if (!text) + return true; + if (survey_core__WEBPACK_IMPORTED_MODULE_0__.Helpers.isNumber(text)) + return true; + return text.length < 2; +} + + +/***/ }), + +/***/ "./src/utils/creator-utils.ts": +/*!************************************!*\ + !*** ./src/utils/creator-utils.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ assignDefaultClasses: () => (/* binding */ assignDefaultClasses), +/* harmony export */ getNextItemText: () => (/* binding */ getNextItemText), +/* harmony export */ getNextItemValue: () => (/* binding */ getNextItemValue), +/* harmony export */ getNextValue: () => (/* binding */ getNextValue), +/* harmony export */ getQuestionFromObj: () => (/* binding */ getQuestionFromObj), +/* harmony export */ scrollElementIntoView: () => (/* binding */ scrollElementIntoView), +/* harmony export */ wrapTextByCurlyBraces: () => (/* binding */ wrapTextByCurlyBraces) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "./src/utils/utils.ts"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../creator-settings */ "./src/creator-settings.ts"); + + + +var opositeValues = { + true: "false", + True: "False", + TRUE: "FALSE", + false: "true", + False: "True", + FALSE: "TRUE", + yes: "no", + Yes: "No", + YES: "NO", + no: "yes", + No: "Yes", + NO: "YES" +}; +function getOpositValue(str) { + if (!!opositeValues[str]) + return opositeValues[str]; + return null; +} +function hasValueInArray(values, search) { + search = search.toString(); + for (var i = 0; i < values.length; i++) { + if (!values[i]) + continue; + if (values[i].toString() === search) + return true; + } + return false; +} +function getNumericFromString(str) { + if (!str) + return ""; + var num = ""; + for (var i = str.length - 1; i >= 0; i--) { + if (str[i] >= "0" && str[i] <= "9") { + num = str[i] + num; + } + else { + if (!!num) + return num; + } + if (num.length == 10) + break; + } + return num; +} +function getNextItemValue(prefix, choices) { + var values = choices.map(function (item) { return item.value; }); + return getNextValue(prefix, values); +} +function getNextItemText(choices) { + var ln = choices.length; + if (ln === 0) + return ""; + if (!choices[ln - 1].text || choices[ln - 1].text === choices[ln - 1].value) + return ""; + var values = []; + choices.forEach(function (item) { if (item.hasText) + values.push(item.text); }); + choices.map(function (item) { return item.text; }); + var nextValue = getNextValue("", values, true); + return !!nextValue ? nextValue.toString() : ""; +} +function getNextValue(prefix, values, isText) { + var oposite = null; + if (values.length > 0) + oposite = getOpositValue(values[values.length - 1]); + if (oposite && values.indexOf(oposite) < 0) + return oposite; + var numStr = ""; + var baseValue; + var numStrIndex = -1; + for (var i = values.length - 1; i >= 0; i--) { + if (!values[i]) + continue; + var str = values[i].toString(); + numStr = getNumericFromString(str); + if (!!numStr) { + numStrIndex = str.lastIndexOf(numStr); + baseValue = values[i]; + break; + } + } + if (numStrIndex > -1) { + var num = parseInt(numStr); + var isNumber = baseValue === num; + var newValue; + do { + if (isNumber) { + newValue = ++num; + } + else { + var newNum = (num++).toString(); + while (numStr.length > newNum.length) { + newNum = "0" + newNum; + } + newValue = str.substring(0, numStrIndex) + newNum + str.substring(numStrIndex + numStr.length); + } + } while (hasValueInArray(values, newValue)); + return newValue; + } + if (!prefix) { + prefix = values[values.length - 1]; + } + return isText ? "" : prefix + 1; +} +function getQuestionFromObj(obj) { + return (obj instanceof survey_core__WEBPACK_IMPORTED_MODULE_0__.MatrixDropdownColumn) ? obj.templateQuestion : obj; +} +function scrollElementIntoView(elementId) { + if (!elementId || typeof survey_core__WEBPACK_IMPORTED_MODULE_0__.settings.environment.root === "undefined") + return; + var el = survey_core__WEBPACK_IMPORTED_MODULE_0__.settings.environment.root.getElementById(elementId); + if (!el) + return; + el.scrollIntoView({ behavior: "smooth", block: "center", inline: "start" }); +} +function assignDefaultClasses(destination, questionType) { + (0,_utils__WEBPACK_IMPORTED_MODULE_1__.copyCssClasses)(destination, survey_core__WEBPACK_IMPORTED_MODULE_0__.defaultCss.question); + (0,_utils__WEBPACK_IMPORTED_MODULE_1__.copyCssClasses)(destination, survey_core__WEBPACK_IMPORTED_MODULE_0__.defaultCss[questionType]); + destination.list = survey_core__WEBPACK_IMPORTED_MODULE_0__.defaultCss.list; + destination.hasErrorTop = ""; + destination.hasErrorBottom = ""; +} +function wrapTextByCurlyBraces(text) { + return _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.logic.openBracket + text + _creator_settings__WEBPACK_IMPORTED_MODULE_2__.settings.logic.closeBracket; +} + + +/***/ }), + +/***/ "./src/utils/events.ts": +/*!*****************************!*\ + !*** ./src/utils/events.ts ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + + + +/***/ }), + +/***/ "./src/utils/global_variables_utils.ts": +/*!*********************************************!*\ + !*** ./src/utils/global_variables_utils.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DomDocumentHelper: () => (/* binding */ DomDocumentHelper), +/* harmony export */ DomWindowHelper: () => (/* binding */ DomWindowHelper) +/* harmony export */ }); +/* eslint-disable no-restricted-globals */ +var DomWindowHelper = /** @class */ (function () { + function DomWindowHelper() { + } + DomWindowHelper.isAvailable = function () { + return "undefined" !== typeof window; + }; + DomWindowHelper.isFileReaderAvailable = function () { + if (!DomWindowHelper.isAvailable()) + return false; + return !!window["FileReader"]; + }; + DomWindowHelper.getLocation = function () { + if (!DomWindowHelper.isAvailable()) + return; + return window.location; + }; + DomWindowHelper.getVisualViewport = function () { + if (!DomWindowHelper.isAvailable()) + return null; + return window.visualViewport; + }; + DomWindowHelper.getInnerWidth = function () { + if (!DomWindowHelper.isAvailable()) + return; + return window.innerWidth; + }; + DomWindowHelper.getInnerHeight = function () { + if (!DomWindowHelper.isAvailable()) + return null; + return window.innerHeight; + }; + DomWindowHelper.getDevicePixelRatio = function () { + if (!DomWindowHelper.isAvailable()) + return null; + return window.devicePixelRatio; + }; + DomWindowHelper.getWindow = function () { + if (!DomWindowHelper.isAvailable()) + return; + return window; + }; + DomWindowHelper.hasOwn = function (propertyName) { + if (!DomWindowHelper.isAvailable()) + return; + return propertyName in window; + }; + DomWindowHelper.getSelection = function () { + if (DomWindowHelper.isAvailable() && window.getSelection) { + return window.getSelection(); + } + }; + DomWindowHelper.requestAnimationFrame = function (callback) { + if (DomWindowHelper.isAvailable()) { + return window.requestAnimationFrame(callback); + } + }; + DomWindowHelper.addEventListener = function (type, listener) { + if (!DomWindowHelper.isAvailable()) + return; + window.addEventListener(type, listener); + }; + DomWindowHelper.removeEventListener = function (type, listener) { + if (!DomWindowHelper.isAvailable()) + return; + window.removeEventListener(type, listener); + }; + DomWindowHelper.matchMedia = function (mediaQueryString) { + if (!DomWindowHelper.isAvailable() || typeof window.matchMedia === "undefined") + return null; + return window.matchMedia(mediaQueryString); + }; + return DomWindowHelper; +}()); + +var DomDocumentHelper = /** @class */ (function () { + function DomDocumentHelper() { + } + DomDocumentHelper.isAvailable = function () { + return "undefined" !== typeof document; + }; + DomDocumentHelper.getBody = function () { + if (!DomDocumentHelper.isAvailable()) + return; + return document.body; + }; + DomDocumentHelper.getDocumentElement = function () { + if (!DomDocumentHelper.isAvailable()) + return; + return document.documentElement; + }; + DomDocumentHelper.getDocument = function () { + if (!DomDocumentHelper.isAvailable()) + return; + return document; + }; + DomDocumentHelper.getCookie = function () { + if (!DomDocumentHelper.isAvailable()) + return; + return document.cookie; + }; + DomDocumentHelper.setCookie = function (newCookie) { + if (!DomDocumentHelper.isAvailable()) + return; + document.cookie = newCookie; + }; + DomDocumentHelper.activeElementBlur = function () { + if (!DomDocumentHelper.isAvailable()) + return; + var activeElement = document.activeElement; + if (!!activeElement && !!activeElement.blur) { + activeElement.blur(); + } + }; + DomDocumentHelper.createElement = function (tagName) { + if (!DomDocumentHelper.isAvailable()) + return; + return document.createElement(tagName); + }; + DomDocumentHelper.getComputedStyle = function (elt) { + if (!DomDocumentHelper.isAvailable()) + return new CSSStyleDeclaration(); + return document.defaultView.getComputedStyle(elt); + }; + DomDocumentHelper.addEventListener = function (type, listener) { + if (!DomDocumentHelper.isAvailable()) + return; + document.addEventListener(type, listener); + }; + DomDocumentHelper.removeEventListener = function (type, listener) { + if (!DomDocumentHelper.isAvailable()) + return; + document.removeEventListener(type, listener); + }; + return DomDocumentHelper; +}()); + + + +/***/ }), + +/***/ "./src/utils/html-element-utils.ts": +/*!*****************************************!*\ + !*** ./src/utils/html-element-utils.ts ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ findParentNode: () => (/* binding */ findParentNode), +/* harmony export */ focusFirstControl: () => (/* binding */ focusFirstControl), +/* harmony export */ getFirstNonTextElement: () => (/* binding */ getFirstNonTextElement), +/* harmony export */ getNodesFromKoComponentInfo: () => (/* binding */ getNodesFromKoComponentInfo), +/* harmony export */ saveToFileHandler: () => (/* binding */ saveToFileHandler), +/* harmony export */ select: () => (/* binding */ select), +/* harmony export */ toggleHovered: () => (/* binding */ toggleHovered) +/* harmony export */ }); +function getFirstNonTextElement(elements) { + if (!elements || !elements.length) + return; + for (var i = 0; i < elements.length; i++) { + if (elements[i].nodeName != "#text" && elements[i].nodeName != "#comment") + return elements[i]; + } + return null; +} +function findParentNode(className, sourceNode) { + var parent = sourceNode; + while (!!parent && !parent.classList.contains(className)) { + parent = parent.parentElement; + } + return parent; +} +// about compoentInfo: https://knockoutjs.com/documentation/component-registration.html +function getNodesFromKoComponentInfo(componentInfo) { + // elem.nodeType === 3 // text node + // elem.nodeType === 8 // comment node + var element = componentInfo.element; + var siblings = []; + if (element.nodeType !== 8) { + return element.childNodes; + } + while ((element = element.nextSibling)) { + if (element.nodeType === 3) + continue; + siblings.push(element); + } + return siblings; +} +// ko.bindingHandlers["trueclick"] = { +// init: function (element, valueAccessor, allBindingsAccessor) { +// element.onclick = () => true; +// }, +// }; +// export function createKey2click(element: HTMLElement) { +// return (ev: KeyboardEvent) => { +// var char = ev.which || ev.keyCode; +// if (char === 13 || char === 32) { +// element.click(); +// } else if (char === 27) { +// element.blur(); +// } +// }; +// } +// ko.bindingHandlers["key2click"] = { +// init: function (element, valueAccessor, allBindingsAccessor) { +// element.onkeyup = createKey2click(element); +// }, +// }; +// ko.bindingHandlers["clickNoFocus"] = { +// init: function (element, valueAccessor, allBindingsAccessor, viewModel) { +// element.onclick = (ev) => { +// valueAccessor().call(viewModel, viewModel, ev); +// }; +// }, +// }; +// ko.bindingHandlers["afterRenderParent"] = { +// init: function (element, valueAccessor, allBindingsAccessor, viewModel) { +// element.style.display = "none"; +// valueAccessor() && valueAccessor()([element.parentElement]); +// }, +// }; +function toggleHovered(e, element, timeout) { + if (timeout === void 0) { timeout = 0; } + var processedFlagName = "__svc_question_processed"; + var name = "svc-hovered"; + var nameReady = "svc-hovered-ready"; + function setClass(className, checkReady) { + if (checkReady === void 0) { checkReady = null; } + var arr = (element.className || "").split(" "); + if (checkReady) { + if (arr.indexOf(checkReady) == -1) { + return; + } + } + if (arr.indexOf(className) == -1) { + element.className += " " + className; + } + } + if (!e[processedFlagName] && e.type === "mouseover") { + if (timeout) { + setClass(nameReady); + setTimeout(function () { + setClass(name, nameReady); + }, timeout); + } + else { + setClass(name); + } + e[processedFlagName] = true; + } + else { + element.className = (element.className || "").replace(" svc-hovered-ready", ""); + element.className = (element.className || "").replace(" svc-hovered", ""); + } +} +function select(element) { + if (!window) + return; + var range, selection; + if (window.getSelection && document.createRange) { + selection = window.getSelection(); + range = document.createRange(); + range.selectNodeContents(element); + selection.removeAllRanges(); + selection.addRange(range); + } + else if (document["selection"] && document.body["createTextRange"]) { + range = document.body["createTextRange"](); + range.moveToElementText(element); + range.select(); + } +} +function saveToFileHandler(fileName, blob) { + if (!window) + return; + if (window.navigator["msSaveOrOpenBlob"]) { + window.navigator["msSaveBlob"](blob, fileName); + } + else { + var elem = window.document.createElement("a"); + elem.href = window.URL.createObjectURL(blob); + elem.download = fileName; + document.body.appendChild(elem); + elem.click(); + document.body.removeChild(elem); + } +} +function focusFirstControl(renderedElements) { + for (var i = 0; i < renderedElements.length; i++) { + if (typeof renderedElements[i].getElementsByClassName === "function") { + var elements = (renderedElements[i].getElementsByClassName("svd-focusable")); + if (elements.length === 0 && + renderedElements[i].className.indexOf("svd-focusable") !== -1) { + elements = [renderedElements[i]]; + } + if (elements.length > 0) { + var element = elements[0]; + if (element.tagName.toLowerCase() !== "a") { + element.focus({ preventScroll: true }); + break; + } + } + } + } +} + + +/***/ }), + +/***/ "./src/utils/layout.scss": +/*!*******************************!*\ + !*** ./src/utils/layout.scss ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/utils/resizer.ts": +/*!******************************!*\ + !*** ./src/utils/resizer.ts ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ResizeManager: () => (/* binding */ ResizeManager) +/* harmony export */ }); +var ResizeManager = /** @class */ (function () { + function ResizeManager(container, handles) { + var _this = this; + this.container = container; + this.events = { + "mousedown": { "touch": "touchend", "mouse": "mousedown", "pointer": "pointerdown" }, + "mouseup": { "touch": "touchstart", "mouse": "mouseup", "pointer": "pointerup" }, + "mousemove": { "touch": "touchmove", "mouse": "mousemove", "pointer": "pointermove" }, + }; + this.onMouseDownListener = function (e) { + if (!window) + return; + e.preventDefault(); + _this.originalWidth = _this.getStyleValue(_this.container, "width"); + _this.originalMouseX = e.pageX; + _this.currentResizer = e.target; + window.addEventListener(_this.getMouseEvent("mousemove"), _this.resize); + window.addEventListener(_this.getMouseEvent("mouseup"), _this.stopResize); + }; + this.resize = function (e) { + var width = _this.originalWidth; + var horizontalDistinction = e.pageX - _this.originalMouseX; + if (_this.currentResizer == _this.westResizer) { + width -= horizontalDistinction; + } + else { + width += horizontalDistinction; + } + if (width > _this.maxWidth) { + width = _this.maxWidth; + } + else if (width < _this.minWidth) { + width = _this.minWidth; + } + _this.container.style.width = width + "px"; + }; + this.stopResize = function (e) { + if (!window) + return; + window.removeEventListener(_this.getMouseEvent("mousemove"), _this.resize); + window.removeEventListener(_this.getMouseEvent("mouseup"), _this.stopResize); + }; + this.init(container); + this.setHandles(handles); + } + ResizeManager.prototype.setHandles = function (newVal) { + var isThereWestResizer = false; + var isThereEastResizer = false; + var inputVal = newVal.split(","); + inputVal.forEach(function (str) { return str.trim(); }); + inputVal = inputVal.filter(function (str) { return !!str; }); + (inputVal || []).forEach(function (handrail) { + if (handrail == "w") + isThereWestResizer = true; + if (handrail == "e") + isThereEastResizer = true; + }); + this.westResizer.style["display"] = isThereWestResizer ? "block" : "none"; + this.eastResizer.style["display"] = isThereEastResizer ? "block" : "none"; + }; + ResizeManager.prototype.getStyleValue = function (element, style) { + if (!window) + return 0; + return parseFloat(window.getComputedStyle(element).getPropertyValue(style).replace("px", "")); + }; + ResizeManager.prototype.isEventSupported = function (eventName) { + var el = document.createElement("div"); + eventName = "on" + eventName; + var isSupported = (eventName in el); + if (!isSupported) { + el.setAttribute(eventName, "return;"); + isSupported = typeof el[eventName] == "function"; + } + el = null; + return isSupported; + }; + ResizeManager.prototype.getEventPrefix = function () { + if (this.mouseDevice === undefined) { + if (this.isEventSupported("pointerdown")) { + this.mouseDevice = "pointer"; + } + else if (this.isEventSupported("touchstart")) { + this.mouseDevice = "touch"; + } + else if (this.isEventSupported("mousedown")) { + this.mouseDevice = "mouse"; + } + } + return this.mouseDevice; + }; + ResizeManager.prototype.getMouseEvent = function (eventName) { + return this.events[eventName][this.getEventPrefix()]; + }; + ResizeManager.prototype.init = function (container) { + this.westResizer = this.createrResizerElement("svc-resizer svc-resizer-west"); + this.eastResizer = this.createrResizerElement("svc-resizer svc-resizer-east"); + this.minWidth = this.getStyleValue(container, "min-width"); + this.maxWidth = this.getStyleValue(container, "max-width"); + container.insertBefore(this.westResizer, container.children[0]); + container.appendChild(this.eastResizer); + }; + ResizeManager.prototype.createrResizerElement = function (className) { + var resizer = document.createElement("div"); + resizer.className = className; + resizer.addEventListener(this.getMouseEvent("mousedown"), this.onMouseDownListener); + return resizer; + }; + ResizeManager.prototype.dispose = function () { + this.eastResizer.removeEventListener(this.getMouseEvent("mousedown"), this.onMouseDownListener); + this.eastResizer.remove(); + this.eastResizer = undefined; + this.westResizer.removeEventListener(this.getMouseEvent("mousedown"), this.onMouseDownListener); + this.westResizer.remove(); + this.westResizer = undefined; + }; + return ResizeManager; +}()); + + + +/***/ }), + +/***/ "./src/utils/themes.ts": +/*!*****************************!*\ + !*** ./src/utils/themes.ts ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ registerTheme: () => (/* binding */ registerTheme), +/* harmony export */ sortDefaultThemes: () => (/* binding */ sortDefaultThemes) +/* harmony export */ }); +function registerTheme(registerThemeCallback) { + var themes = []; + for (var _i = 1; _i < arguments.length; _i++) { + themes[_i - 1] = arguments[_i]; + } + themes.forEach(function (theme) { + if (theme.__surveyjs_internal_themes_hash) { + var themesHash_1 = theme; + Object.keys(themesHash_1).forEach(function (key) { + if (key != "__surveyjs_internal_themes_hash" && key != "default" && typeof themesHash_1[key] !== "boolean") { + registerThemeCallback(themesHash_1[key]); + } + }); + } + else { + registerThemeCallback(theme); + } + }); +} +function sortDefaultThemes(defaultThemesOrder, themes, resultArray) { + var sortedThemeNames = [].concat(themes).sort(function (t1, t2) { + var firstIndex = defaultThemesOrder.indexOf(t1); + var secondIndex = defaultThemesOrder.indexOf(t2); + return (firstIndex < 0 ? Number.MAX_VALUE : firstIndex) - (secondIndex < 0 ? Number.MAX_VALUE : secondIndex); + }); + sortedThemeNames.forEach(function (themeName) { + if (resultArray.indexOf(themeName) === -1) { + resultArray.push(themeName); + } + }); +} + + +/***/ }), + +/***/ "./src/utils/utils.ts": +/*!****************************!*\ + !*** ./src/utils/utils.ts ***! + \****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ assign: () => (/* binding */ assign), +/* harmony export */ capitalize: () => (/* binding */ capitalize), +/* harmony export */ clearNewLines: () => (/* binding */ clearNewLines), +/* harmony export */ copyCssClasses: () => (/* binding */ copyCssClasses), +/* harmony export */ copyObject: () => (/* binding */ copyObject), +/* harmony export */ getAcceptedTypesByContentMode: () => (/* binding */ getAcceptedTypesByContentMode), +/* harmony export */ getOS: () => (/* binding */ getOS), +/* harmony export */ imageMimeTypes: () => (/* binding */ imageMimeTypes), +/* harmony export */ notShortCircuitAnd: () => (/* binding */ notShortCircuitAnd), +/* harmony export */ roundTo2Decimals: () => (/* binding */ roundTo2Decimals), +/* harmony export */ trimEmptyFields: () => (/* binding */ trimEmptyFields) +/* harmony export */ }); +function roundTo2Decimals(number) { + return Math.round(number * 100) / 100; +} +var endLineRegExp = new RegExp("(\\r\\n|\\n|\\r)", "gm"); +function clearNewLines(text) { + return text.replace(endLineRegExp, ""); +} +function copyObject(dst, src) { + for (var key in src) { + var source = src[key]; + if (typeof source === "object") { + source = {}; + copyObject(source, src[key]); + } + dst[key] = source; + } +} +function copyCssClasses(dest, source) { + if (!source) + return; + if (typeof source === "string" || source instanceof String) { + dest["root"] = source; + } + else { + copyObject(dest, source); + } +} +function capitalize(str) { + if (!str) + return str; + str = str.replace(/[\s]+/g, " "); + str = str.replace(/([\s]|^)(\S)/g, function (_, p1, p2) { + return p1 + p2.toUpperCase(); + }); + return str; +} +function notShortCircuitAnd() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return args.every(function (val) { return val === true; }); +} +var imageMimeTypes = "image/png, image/gif, image/jpeg, image/apng, image/avif, image/svg+xml, image/webp"; +function getAcceptedTypesByContentMode(contentMode) { + if (["auto", "image"].indexOf(contentMode) > -1) { + return imageMimeTypes; + } + else if (contentMode == "video") { + return "video/*"; + } + else { + return ""; + } +} +function trimEmptyFields(object) { + Object.keys(object).forEach(function (key) { + if (object[key] === undefined || object[key] === null) { + delete object[key]; + } + }); +} +function assign() { + var inputs = []; + for (var _i = 0; _i < arguments.length; _i++) { + inputs[_i] = arguments[_i]; + } + var objects = (inputs || []).filter(function (obj) { return !!obj; }); + if (objects.length <= 1) { + return; + } + if (objects.length == 2) { + Object.keys(objects[1]).forEach(function (key) { return objects[0][key] = objects[1][key]; }); + trimEmptyFields(inputs[0]); + return; + } + for (var i = 1; i < objects.length; i++) { + assign(objects[0], objects[i]); + } +} +function getOS() { + var _a, _b; + var userAgent = window.navigator.userAgent, platform = ((_b = (_a = window.navigator) === null || _a === void 0 ? void 0 : _a.userAgentData) === null || _b === void 0 ? void 0 : _b.platform) || window.navigator.platform, macosPlatforms = ["macOS", "Macintosh", "MacIntel", "MacPPC", "Mac68K"], windowsPlatforms = ["Win32", "Win64", "Windows", "WinCE"], iosPlatforms = ["iPhone", "iPad", "iPod"]; + var os = null; + if (macosPlatforms.indexOf(platform) !== -1) { + os = "Mac OS"; + } + else if (iosPlatforms.indexOf(platform) !== -1) { + os = "iOS"; + } + else if (windowsPlatforms.indexOf(platform) !== -1) { + os = "Windows"; + } + else if (/Android/.test(userAgent)) { + os = "Android"; + } + else if (/Linux/.test(platform)) { + os = "Linux"; + } + return os; +} + + +/***/ }), + +/***/ "survey-core": +/*!*********************************************************************************************************!*\ + !*** external {"root":"Survey","commonjs2":"survey-core","commonjs":"survey-core","amd":"survey-core"} ***! + \*********************************************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = __WEBPACK_EXTERNAL_MODULE_survey_core__; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +(() => { +"use strict"; +/*!******************************!*\ + !*** ./src/entries/index.ts ***! + \******************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AceJsonEditorModel: () => (/* reexport safe */ _components_tabs_json_editor_ace__WEBPACK_IMPORTED_MODULE_8__.AceJsonEditorModel), +/* harmony export */ ColorCalculator: () => (/* reexport safe */ _utils_color_utils__WEBPACK_IMPORTED_MODULE_81__.ColorCalculator), +/* harmony export */ CreatorAction: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.CreatorAction), +/* harmony export */ CreatorBase: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.CreatorBase), +/* harmony export */ CreatorEvent: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.CreatorEvent), +/* harmony export */ CreatorPreset: () => (/* reexport safe */ _presets_creator_presets__WEBPACK_IMPORTED_MODULE_95__.CreatorPreset), +/* harmony export */ CreatorPresetBase: () => (/* reexport safe */ _presets_creator_presets_base__WEBPACK_IMPORTED_MODULE_94__.CreatorPresetBase), +/* harmony export */ CreatorPresetPropertyGrid: () => (/* reexport safe */ _presets_creator_presets_properties__WEBPACK_IMPORTED_MODULE_96__.CreatorPresetPropertyGrid), +/* harmony export */ CreatorPresetPropertyGridDefinition: () => (/* reexport safe */ _presets_creator_presets_properties__WEBPACK_IMPORTED_MODULE_96__.CreatorPresetPropertyGridDefinition), +/* harmony export */ CreatorPresetTabs: () => (/* reexport safe */ _presets_creator_presets_tabs__WEBPACK_IMPORTED_MODULE_97__.CreatorPresetTabs), +/* harmony export */ CreatorPresetToolbox: () => (/* reexport safe */ _presets_creator_presets_toolbox__WEBPACK_IMPORTED_MODULE_98__.CreatorPresetToolbox), +/* harmony export */ CreatorPresetToolboxConfigurator: () => (/* reexport safe */ _presets_creator_presets_toolbox__WEBPACK_IMPORTED_MODULE_98__.CreatorPresetToolboxConfigurator), +/* harmony export */ CreatorPresetToolboxDefinition: () => (/* reexport safe */ _presets_creator_presets_toolbox__WEBPACK_IMPORTED_MODULE_98__.CreatorPresetToolboxDefinition), +/* harmony export */ CreatorResponsivityManager: () => (/* reexport safe */ _creator_responsivity_manager__WEBPACK_IMPORTED_MODULE_7__.CreatorResponsivityManager), +/* harmony export */ CreatorThemeModel: () => (/* reexport safe */ _creator_theme_creator_theme_model__WEBPACK_IMPORTED_MODULE_93__.CreatorThemeModel), +/* harmony export */ CreatorThemes: () => (/* reexport safe */ _creator_theme_creator_themes__WEBPACK_IMPORTED_MODULE_91__.CreatorThemes), +/* harmony export */ DEFAULT_MONITOR_DPI: () => (/* reexport safe */ _components_simulator__WEBPACK_IMPORTED_MODULE_43__.DEFAULT_MONITOR_DPI), +/* harmony export */ DefaultFonts: () => (/* reexport safe */ _components_tabs_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_15__.DefaultFonts), +/* harmony export */ DragDropSurveyElements: () => (/* reexport safe */ _dragdrop_survey_elements__WEBPACK_IMPORTED_MODULE_99__.DragDropSurveyElements), +/* harmony export */ EditorLocalization: () => (/* reexport safe */ _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.EditorLocalization), +/* harmony export */ EmptySurveyCreatorOptions: () => (/* reexport safe */ _creator_settings__WEBPACK_IMPORTED_MODULE_3__.EmptySurveyCreatorOptions), +/* harmony export */ FooterToolbarActionContainer: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.FooterToolbarActionContainer), +/* harmony export */ HEXToRGB: () => (/* reexport safe */ _utils_color_utils__WEBPACK_IMPORTED_MODULE_81__.HEXToRGB), +/* harmony export */ HSBToRGB: () => (/* reexport safe */ _utils_color_utils__WEBPACK_IMPORTED_MODULE_81__.HSBToRGB), +/* harmony export */ HueColorCalculator: () => (/* reexport safe */ _utils_color_utils__WEBPACK_IMPORTED_MODULE_81__.HueColorCalculator), +/* harmony export */ ImageItemValueWrapperViewModel: () => (/* reexport safe */ _components_image_item_value__WEBPACK_IMPORTED_MODULE_41__.ImageItemValueWrapperViewModel), +/* harmony export */ ItemValueWrapperViewModel: () => (/* reexport safe */ _components_item_value__WEBPACK_IMPORTED_MODULE_40__.ItemValueWrapperViewModel), +/* harmony export */ JsonDuplicateNameError: () => (/* reexport safe */ _textWorker__WEBPACK_IMPORTED_MODULE_71__.JsonDuplicateNameError), +/* harmony export */ JsonEditorBaseModel: () => (/* reexport safe */ _components_tabs_json_editor_plugin__WEBPACK_IMPORTED_MODULE_9__.JsonEditorBaseModel), +/* harmony export */ LogicEvent: () => (/* reexport safe */ _components_tabs_logic__WEBPACK_IMPORTED_MODULE_22__.LogicEvent), +/* harmony export */ LogoImageViewModel: () => (/* reexport safe */ _components_header_logo_image__WEBPACK_IMPORTED_MODULE_45__.LogoImageViewModel), +/* harmony export */ MatrixCellWrapperEditSurvey: () => (/* reexport safe */ _components_matrix_cell__WEBPACK_IMPORTED_MODULE_42__.MatrixCellWrapperEditSurvey), +/* harmony export */ MatrixCellWrapperViewModel: () => (/* reexport safe */ _components_matrix_cell__WEBPACK_IMPORTED_MODULE_42__.MatrixCellWrapperViewModel), +/* harmony export */ MenuButton: () => (/* reexport safe */ _utils_actions__WEBPACK_IMPORTED_MODULE_83__.MenuButton), +/* harmony export */ ObjType: () => (/* reexport safe */ _survey_helper__WEBPACK_IMPORTED_MODULE_86__.ObjType), +/* harmony export */ ObjectSelector: () => (/* reexport safe */ _property_grid_object_selector__WEBPACK_IMPORTED_MODULE_61__.ObjectSelector), +/* harmony export */ ObjectSelectorItem: () => (/* reexport safe */ _property_grid_object_selector__WEBPACK_IMPORTED_MODULE_61__.ObjectSelectorItem), +/* harmony export */ ObjectSelectorModel: () => (/* reexport safe */ _property_grid_object_selector__WEBPACK_IMPORTED_MODULE_61__.ObjectSelectorModel), +/* harmony export */ PageAdorner: () => (/* reexport safe */ _components_page__WEBPACK_IMPORTED_MODULE_34__.PageAdorner), +/* harmony export */ PageNavigatorViewModel: () => (/* reexport safe */ _components_page_navigator_page_navigator__WEBPACK_IMPORTED_MODULE_33__.PageNavigatorViewModel), +/* harmony export */ PagesController: () => (/* reexport safe */ _pages_controller__WEBPACK_IMPORTED_MODULE_90__.PagesController), +/* harmony export */ PredefinedBackgroundColors: () => (/* reexport safe */ _components_tabs_themes__WEBPACK_IMPORTED_MODULE_17__.PredefinedBackgroundColors), +/* harmony export */ PredefinedColors: () => (/* reexport safe */ _components_tabs_themes__WEBPACK_IMPORTED_MODULE_17__.PredefinedColors), +/* harmony export */ PredefinedCreatorThemes: () => (/* reexport safe */ _creator_theme_creator_themes__WEBPACK_IMPORTED_MODULE_91__.PredefinedCreatorThemes), +/* harmony export */ PredefinedThemes: () => (/* reexport safe */ _components_tabs_themes__WEBPACK_IMPORTED_MODULE_17__.PredefinedThemes), +/* harmony export */ PropertyEditorSetupValue: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyEditorSetupValue), +/* harmony export */ PropertyGridCellsEditor: () => (/* reexport safe */ _property_grid_values__WEBPACK_IMPORTED_MODULE_64__.PropertyGridCellsEditor), +/* harmony export */ PropertyGridEditor: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditor), +/* harmony export */ PropertyGridEditorBackgroundCornerRadius: () => (/* reexport safe */ _property_grid_theme_settings__WEBPACK_IMPORTED_MODULE_63__.PropertyGridEditorBackgroundCornerRadius), +/* harmony export */ PropertyGridEditorBindings: () => (/* reexport safe */ _property_grid_bindings__WEBPACK_IMPORTED_MODULE_59__.PropertyGridEditorBindings), +/* harmony export */ PropertyGridEditorBoolean: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorBoolean), +/* harmony export */ PropertyGridEditorCollection: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorCollection), +/* harmony export */ PropertyGridEditorColor: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorColor), +/* harmony export */ PropertyGridEditorColorWithAlpha: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorColorWithAlpha), +/* harmony export */ PropertyGridEditorCondition: () => (/* reexport safe */ _property_grid_condition__WEBPACK_IMPORTED_MODULE_57__.PropertyGridEditorCondition), +/* harmony export */ PropertyGridEditorDateTime: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorDateTime), +/* harmony export */ PropertyGridEditorDropdown: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorDropdown), +/* harmony export */ PropertyGridEditorExpression: () => (/* reexport safe */ _property_grid_condition__WEBPACK_IMPORTED_MODULE_57__.PropertyGridEditorExpression), +/* harmony export */ PropertyGridEditorFontSettings: () => (/* reexport safe */ _property_grid_theme_settings__WEBPACK_IMPORTED_MODULE_63__.PropertyGridEditorFontSettings), +/* harmony export */ PropertyGridEditorHtml: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorHtml), +/* harmony export */ PropertyGridEditorImageSize: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorImageSize), +/* harmony export */ PropertyGridEditorMatrix: () => (/* reexport safe */ _property_grid_matrices__WEBPACK_IMPORTED_MODULE_58__.PropertyGridEditorMatrix), +/* harmony export */ PropertyGridEditorMatrixCalculatedValues: () => (/* reexport safe */ _property_grid_matrices__WEBPACK_IMPORTED_MODULE_58__.PropertyGridEditorMatrixCalculatedValues), +/* harmony export */ PropertyGridEditorMatrixColumns: () => (/* reexport safe */ _property_grid_matrices__WEBPACK_IMPORTED_MODULE_58__.PropertyGridEditorMatrixColumns), +/* harmony export */ PropertyGridEditorMatrixHtmlConditions: () => (/* reexport safe */ _property_grid_matrices__WEBPACK_IMPORTED_MODULE_58__.PropertyGridEditorMatrixHtmlConditions), +/* harmony export */ PropertyGridEditorMatrixItemValues: () => (/* reexport safe */ _property_grid_matrices__WEBPACK_IMPORTED_MODULE_58__.PropertyGridEditorMatrixItemValues), +/* harmony export */ PropertyGridEditorMatrixLayoutColumns: () => (/* reexport safe */ _property_grid_matrices__WEBPACK_IMPORTED_MODULE_58__.PropertyGridEditorMatrixLayoutColumns), +/* harmony export */ PropertyGridEditorMatrixMultipleTypes: () => (/* reexport safe */ _property_grid_matrices__WEBPACK_IMPORTED_MODULE_58__.PropertyGridEditorMatrixMultipleTypes), +/* harmony export */ PropertyGridEditorMatrixMutlipleTextItems: () => (/* reexport safe */ _property_grid_matrices__WEBPACK_IMPORTED_MODULE_58__.PropertyGridEditorMatrixMutlipleTextItems), +/* harmony export */ PropertyGridEditorMatrixPages: () => (/* reexport safe */ _property_grid_matrices__WEBPACK_IMPORTED_MODULE_58__.PropertyGridEditorMatrixPages), +/* harmony export */ PropertyGridEditorMatrixRateValues: () => (/* reexport safe */ _property_grid_matrices__WEBPACK_IMPORTED_MODULE_58__.PropertyGridEditorMatrixRateValues), +/* harmony export */ PropertyGridEditorMatrixTriggers: () => (/* reexport safe */ _property_grid_matrices__WEBPACK_IMPORTED_MODULE_58__.PropertyGridEditorMatrixTriggers), +/* harmony export */ PropertyGridEditorMatrixUrlConditions: () => (/* reexport safe */ _property_grid_matrices__WEBPACK_IMPORTED_MODULE_58__.PropertyGridEditorMatrixUrlConditions), +/* harmony export */ PropertyGridEditorMatrixValidators: () => (/* reexport safe */ _property_grid_matrices__WEBPACK_IMPORTED_MODULE_58__.PropertyGridEditorMatrixValidators), +/* harmony export */ PropertyGridEditorNumber: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorNumber), +/* harmony export */ PropertyGridEditorPage: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorPage), +/* harmony export */ PropertyGridEditorQuestion: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorQuestion), +/* harmony export */ PropertyGridEditorQuestionCarryForward: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorQuestionCarryForward), +/* harmony export */ PropertyGridEditorQuestionHeader: () => (/* reexport safe */ _property_grid_header_settings__WEBPACK_IMPORTED_MODULE_67__.PropertyGridEditorQuestionHeader), +/* harmony export */ PropertyGridEditorQuestionMaskSettings: () => (/* reexport safe */ _property_grid_maskSettings__WEBPACK_IMPORTED_MODULE_66__.PropertyGridEditorQuestionMaskSettings), +/* harmony export */ PropertyGridEditorQuestionRestfull: () => (/* reexport safe */ _property_grid_restfull__WEBPACK_IMPORTED_MODULE_62__.PropertyGridEditorQuestionRestfull), +/* harmony export */ PropertyGridEditorQuestionSelectBase: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorQuestionSelectBase), +/* harmony export */ PropertyGridEditorQuestionValue: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorQuestionValue), +/* harmony export */ PropertyGridEditorSet: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorSet), +/* harmony export */ PropertyGridEditorShadowEffects: () => (/* reexport safe */ _property_grid_theme_settings__WEBPACK_IMPORTED_MODULE_63__.PropertyGridEditorShadowEffects), +/* harmony export */ PropertyGridEditorSpinEdit: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorSpinEdit), +/* harmony export */ PropertyGridEditorString: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorString), +/* harmony export */ PropertyGridEditorStringArray: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorStringArray), +/* harmony export */ PropertyGridEditorStringBase: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorStringBase), +/* harmony export */ PropertyGridEditorSwitchToggle: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorSwitchToggle), +/* harmony export */ PropertyGridEditorText: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorText), +/* harmony export */ PropertyGridEditorUndefinedBoolean: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridEditorUndefinedBoolean), +/* harmony export */ PropertyGridLinkEditor: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridLinkEditor), +/* harmony export */ PropertyGridModel: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridModel), +/* harmony export */ PropertyGridPanelValueEditor: () => (/* reexport safe */ _property_grid_values__WEBPACK_IMPORTED_MODULE_64__.PropertyGridPanelValueEditor), +/* harmony export */ PropertyGridRowValueEditor: () => (/* reexport safe */ _property_grid_values__WEBPACK_IMPORTED_MODULE_64__.PropertyGridRowValueEditor), +/* harmony export */ PropertyGridTitleActionsCreator: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyGridTitleActionsCreator), +/* harmony export */ PropertyGridTriggerValueEditor: () => (/* reexport safe */ _property_grid_values__WEBPACK_IMPORTED_MODULE_64__.PropertyGridTriggerValueEditor), +/* harmony export */ PropertyGridTriggerValueInLogicEditor: () => (/* reexport safe */ _property_grid_values__WEBPACK_IMPORTED_MODULE_64__.PropertyGridTriggerValueInLogicEditor), +/* harmony export */ PropertyGridValueEditor: () => (/* reexport safe */ _property_grid_values__WEBPACK_IMPORTED_MODULE_64__.PropertyGridValueEditor), +/* harmony export */ PropertyGridValueEditorBase: () => (/* reexport safe */ _property_grid_values__WEBPACK_IMPORTED_MODULE_64__.PropertyGridValueEditorBase), +/* harmony export */ PropertyGridViewModel: () => (/* reexport safe */ _property_grid_property_grid_view_model__WEBPACK_IMPORTED_MODULE_60__.PropertyGridViewModel), +/* harmony export */ PropertyJSONGenerator: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.PropertyJSONGenerator), +/* harmony export */ QuestionAdornerViewModel: () => (/* reexport safe */ _components_question__WEBPACK_IMPORTED_MODULE_36__.QuestionAdornerViewModel), +/* harmony export */ QuestionColorModel: () => (/* reexport safe */ _custom_questions_question_color__WEBPACK_IMPORTED_MODULE_53__.QuestionColorModel), +/* harmony export */ QuestionCommentWithResetModel: () => (/* reexport safe */ _custom_questions_question_text_with_reset__WEBPACK_IMPORTED_MODULE_55__.QuestionCommentWithResetModel), +/* harmony export */ QuestionConvertMode: () => (/* reexport safe */ _creator_settings__WEBPACK_IMPORTED_MODULE_3__.QuestionConvertMode), +/* harmony export */ QuestionConverter: () => (/* reexport safe */ _questionconverter__WEBPACK_IMPORTED_MODULE_69__.QuestionConverter), +/* harmony export */ QuestionDropdownAdornerViewModel: () => (/* reexport safe */ _components_question_dropdown__WEBPACK_IMPORTED_MODULE_37__.QuestionDropdownAdornerViewModel), +/* harmony export */ QuestionEmbeddedSurveyModel: () => (/* reexport safe */ _components_embedded_survey__WEBPACK_IMPORTED_MODULE_47__.QuestionEmbeddedSurveyModel), +/* harmony export */ QuestionFileEditorModel: () => (/* reexport safe */ _custom_questions_question_file__WEBPACK_IMPORTED_MODULE_54__.QuestionFileEditorModel), +/* harmony export */ QuestionImageAdornerViewModel: () => (/* reexport safe */ _components_question_image__WEBPACK_IMPORTED_MODULE_38__.QuestionImageAdornerViewModel), +/* harmony export */ QuestionLinkValueModel: () => (/* reexport safe */ _components_link_value__WEBPACK_IMPORTED_MODULE_48__.QuestionLinkValueModel), +/* harmony export */ QuestionRatingAdornerViewModel: () => (/* reexport safe */ _components_question_rating__WEBPACK_IMPORTED_MODULE_39__.QuestionRatingAdornerViewModel), +/* harmony export */ QuestionSpinEditorModel: () => (/* reexport safe */ _custom_questions_question_spin_editor__WEBPACK_IMPORTED_MODULE_52__.QuestionSpinEditorModel), +/* harmony export */ QuestionTextWithResetModel: () => (/* reexport safe */ _custom_questions_question_text_with_reset__WEBPACK_IMPORTED_MODULE_55__.QuestionTextWithResetModel), +/* harmony export */ QuestionToolbox: () => (/* reexport safe */ _toolbox__WEBPACK_IMPORTED_MODULE_72__.QuestionToolbox), +/* harmony export */ QuestionToolboxCategory: () => (/* reexport safe */ _toolbox__WEBPACK_IMPORTED_MODULE_72__.QuestionToolboxCategory), +/* harmony export */ QuestionToolboxItem: () => (/* reexport safe */ _toolbox__WEBPACK_IMPORTED_MODULE_72__.QuestionToolboxItem), +/* harmony export */ RGBToHSB: () => (/* reexport safe */ _utils_color_utils__WEBPACK_IMPORTED_MODULE_81__.RGBToHSB), +/* harmony export */ ResetValueAdorner: () => (/* reexport safe */ _custom_questions_question_text_with_reset__WEBPACK_IMPORTED_MODULE_55__.ResetValueAdorner), +/* harmony export */ ResizeManager: () => (/* reexport safe */ _utils_resizer__WEBPACK_IMPORTED_MODULE_87__.ResizeManager), +/* harmony export */ RowViewModel: () => (/* reexport safe */ _components_row__WEBPACK_IMPORTED_MODULE_35__.RowViewModel), +/* harmony export */ SearchManager: () => (/* reexport safe */ _components_search_manager__WEBPACK_IMPORTED_MODULE_49__.SearchManager), +/* harmony export */ SearchManagerPropertyGrid: () => (/* reexport safe */ _property_grid_search_manager__WEBPACK_IMPORTED_MODULE_65__.SearchManagerPropertyGrid), +/* harmony export */ SearchManagerToolbox: () => (/* reexport safe */ _components_toolbox_toolbox_search_manager__WEBPACK_IMPORTED_MODULE_32__.SearchManagerToolbox), +/* harmony export */ SidebarHeaderModel: () => (/* reexport safe */ _components_side_bar_side_bar_header_model__WEBPACK_IMPORTED_MODULE_74__.SidebarHeaderModel), +/* harmony export */ SidebarModel: () => (/* reexport safe */ _components_side_bar_side_bar_model__WEBPACK_IMPORTED_MODULE_73__.SidebarModel), +/* harmony export */ SidebarPageModel: () => (/* reexport safe */ _components_side_bar_side_bar_page_model__WEBPACK_IMPORTED_MODULE_75__.SidebarPageModel), +/* harmony export */ StringEditorConnector: () => (/* reexport safe */ _components_string_editor__WEBPACK_IMPORTED_MODULE_46__.StringEditorConnector), +/* harmony export */ StringEditorViewModelBase: () => (/* reexport safe */ _components_string_editor__WEBPACK_IMPORTED_MODULE_46__.StringEditorViewModelBase), +/* harmony export */ StringItemsNavigatorBase: () => (/* reexport safe */ _components_string_editor__WEBPACK_IMPORTED_MODULE_46__.StringItemsNavigatorBase), +/* harmony export */ SurveyCreatorModel: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.SurveyCreatorModel), +/* harmony export */ SurveyHelper: () => (/* reexport safe */ _survey_helper__WEBPACK_IMPORTED_MODULE_86__.SurveyHelper), +/* harmony export */ SurveyJSON5: () => (/* reexport safe */ _json5__WEBPACK_IMPORTED_MODULE_51__.SurveyJSON5), +/* harmony export */ SurveyLogic: () => (/* reexport safe */ _components_tabs_logic__WEBPACK_IMPORTED_MODULE_22__.SurveyLogic), +/* harmony export */ SurveyLogicUI: () => (/* reexport safe */ _components_tabs_logic_ui__WEBPACK_IMPORTED_MODULE_28__.SurveyLogicUI), +/* harmony export */ SurveyQuestionEditorDefinition: () => (/* reexport safe */ _question_editor_definition__WEBPACK_IMPORTED_MODULE_84__.SurveyQuestionEditorDefinition), +/* harmony export */ SurveyQuestionEditorPropertyDefinition: () => (/* reexport safe */ _question_editor_properties__WEBPACK_IMPORTED_MODULE_85__.SurveyQuestionEditorPropertyDefinition), +/* harmony export */ SurveyQuestionEditorTabDefinition: () => (/* reexport safe */ _question_editor_properties__WEBPACK_IMPORTED_MODULE_85__.SurveyQuestionEditorTabDefinition), +/* harmony export */ SurveyQuestionProperties: () => (/* reexport safe */ _question_editor_properties__WEBPACK_IMPORTED_MODULE_85__.SurveyQuestionProperties), +/* harmony export */ SurveyResultsItemModel: () => (/* reexport safe */ _components_results__WEBPACK_IMPORTED_MODULE_44__.SurveyResultsItemModel), +/* harmony export */ SurveyResultsModel: () => (/* reexport safe */ _components_results__WEBPACK_IMPORTED_MODULE_44__.SurveyResultsModel), +/* harmony export */ SurveySimulatorModel: () => (/* reexport safe */ _components_simulator__WEBPACK_IMPORTED_MODULE_43__.SurveySimulatorModel), +/* harmony export */ SurveyTextWorker: () => (/* reexport safe */ _textWorker__WEBPACK_IMPORTED_MODULE_71__.SurveyTextWorker), +/* harmony export */ SurveyTextWorkerError: () => (/* reexport safe */ _textWorker__WEBPACK_IMPORTED_MODULE_71__.SurveyTextWorkerError), +/* harmony export */ SurveyTextWorkerJsonError: () => (/* reexport safe */ _textWorker__WEBPACK_IMPORTED_MODULE_71__.SurveyTextWorkerJsonError), +/* harmony export */ SurveyTextWorkerParserError: () => (/* reexport safe */ _textWorker__WEBPACK_IMPORTED_MODULE_71__.SurveyTextWorkerParserError), +/* harmony export */ Switcher: () => (/* reexport safe */ _components_switcher_switcher__WEBPACK_IMPORTED_MODULE_77__.Switcher), +/* harmony export */ TabControlModel: () => (/* reexport safe */ _components_side_bar_tab_control_model__WEBPACK_IMPORTED_MODULE_76__.TabControlModel), +/* harmony export */ TabDesignerPlugin: () => (/* reexport safe */ _components_tabs_designer_plugin__WEBPACK_IMPORTED_MODULE_27__.TabDesignerPlugin), +/* harmony export */ TabDesignerViewModel: () => (/* reexport safe */ _components_tabs_designer__WEBPACK_IMPORTED_MODULE_26__.TabDesignerViewModel), +/* harmony export */ TabJsonEditorAcePlugin: () => (/* reexport safe */ _components_tabs_json_editor_ace__WEBPACK_IMPORTED_MODULE_8__.TabJsonEditorAcePlugin), +/* harmony export */ TabJsonEditorBasePlugin: () => (/* reexport safe */ _components_tabs_json_editor_plugin__WEBPACK_IMPORTED_MODULE_9__.TabJsonEditorBasePlugin), +/* harmony export */ TabJsonEditorTextareaPlugin: () => (/* reexport safe */ _components_tabs_json_editor_textarea__WEBPACK_IMPORTED_MODULE_10__.TabJsonEditorTextareaPlugin), +/* harmony export */ TabLogicPlugin: () => (/* reexport safe */ _components_tabs_logic_plugin__WEBPACK_IMPORTED_MODULE_29__.TabLogicPlugin), +/* harmony export */ TabTestPlugin: () => (/* reexport safe */ _components_tabs_test_plugin__WEBPACK_IMPORTED_MODULE_12__.TabTestPlugin), +/* harmony export */ TabTranslationPlugin: () => (/* reexport safe */ _components_tabs_translation_plugin__WEBPACK_IMPORTED_MODULE_25__.TabTranslationPlugin), +/* harmony export */ TabbedMenuContainer: () => (/* reexport safe */ _tabbed_menu__WEBPACK_IMPORTED_MODULE_6__.TabbedMenuContainer), +/* harmony export */ TabbedMenuItem: () => (/* reexport safe */ _tabbed_menu__WEBPACK_IMPORTED_MODULE_6__.TabbedMenuItem), +/* harmony export */ TestSurveyTabViewModel: () => (/* reexport safe */ _components_tabs_test__WEBPACK_IMPORTED_MODULE_11__.TestSurveyTabViewModel), +/* harmony export */ TextareaJsonEditorModel: () => (/* reexport safe */ _components_tabs_json_editor_textarea__WEBPACK_IMPORTED_MODULE_10__.TextareaJsonEditorModel), +/* harmony export */ ThemeModelEditorDefinition: () => (/* reexport safe */ _components_tabs_theme_model_definition__WEBPACK_IMPORTED_MODULE_21__.ThemeModelEditorDefinition), +/* harmony export */ ThemeTabPlugin: () => (/* reexport safe */ _components_tabs_theme_plugin__WEBPACK_IMPORTED_MODULE_19__.ThemeTabPlugin), +/* harmony export */ ThemeTabViewModel: () => (/* reexport safe */ _components_tabs_theme_builder__WEBPACK_IMPORTED_MODULE_18__.ThemeTabViewModel), +/* harmony export */ Themes: () => (/* reexport safe */ _components_tabs_themes__WEBPACK_IMPORTED_MODULE_17__.Themes), +/* harmony export */ ToolbarActionContainer: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.ToolbarActionContainer), +/* harmony export */ ToolboxToolViewModel: () => (/* reexport safe */ _components_toolbox_toolbox_tool__WEBPACK_IMPORTED_MODULE_31__.ToolboxToolViewModel), +/* harmony export */ Transaction: () => (/* reexport safe */ _plugins_undo_redo_undo_redo_manager__WEBPACK_IMPORTED_MODULE_89__.Transaction), +/* harmony export */ Translation: () => (/* reexport safe */ _components_tabs_translation__WEBPACK_IMPORTED_MODULE_23__.Translation), +/* harmony export */ TranslationEditor: () => (/* reexport safe */ _components_tabs_translation__WEBPACK_IMPORTED_MODULE_23__.TranslationEditor), +/* harmony export */ TranslationForEditor: () => (/* reexport safe */ _components_tabs_translation__WEBPACK_IMPORTED_MODULE_23__.TranslationForEditor), +/* harmony export */ TranslationGroup: () => (/* reexport safe */ _components_tabs_translation__WEBPACK_IMPORTED_MODULE_23__.TranslationGroup), +/* harmony export */ TranslationItem: () => (/* reexport safe */ _components_tabs_translation__WEBPACK_IMPORTED_MODULE_23__.TranslationItem), +/* harmony export */ TranslationItemBase: () => (/* reexport safe */ _components_tabs_translation__WEBPACK_IMPORTED_MODULE_23__.TranslationItemBase), +/* harmony export */ TranslationItemString: () => (/* reexport safe */ _components_tabs_translation__WEBPACK_IMPORTED_MODULE_23__.TranslationItemString), +/* harmony export */ UndoRedoAction: () => (/* reexport safe */ _plugins_undo_redo_undo_redo_manager__WEBPACK_IMPORTED_MODULE_89__.UndoRedoAction), +/* harmony export */ UndoRedoArrayAction: () => (/* reexport safe */ _plugins_undo_redo_undo_redo_manager__WEBPACK_IMPORTED_MODULE_89__.UndoRedoArrayAction), +/* harmony export */ UndoRedoManager: () => (/* reexport safe */ _plugins_undo_redo_undo_redo_manager__WEBPACK_IMPORTED_MODULE_89__.UndoRedoManager), +/* harmony export */ UndoRedoPlugin: () => (/* reexport safe */ _plugins_undo_redo__WEBPACK_IMPORTED_MODULE_88__.UndoRedoPlugin), +/* harmony export */ Version: () => (/* binding */ Version), +/* harmony export */ assign: () => (/* reexport safe */ _utils_utils__WEBPACK_IMPORTED_MODULE_79__.assign), +/* harmony export */ assignDefaultClasses: () => (/* reexport safe */ _utils_creator_utils__WEBPACK_IMPORTED_MODULE_82__.assignDefaultClasses), +/* harmony export */ backgroundCornerRadiusFromCssVariable: () => (/* reexport safe */ _components_tabs_theme_custom_questions_background_corner_radius__WEBPACK_IMPORTED_MODULE_16__.backgroundCornerRadiusFromCssVariable), +/* harmony export */ backgroundCornerRadiusToCssVariable: () => (/* reexport safe */ _components_tabs_theme_custom_questions_background_corner_radius__WEBPACK_IMPORTED_MODULE_16__.backgroundCornerRadiusToCssVariable), +/* harmony export */ calculateDragOverLocation: () => (/* reexport safe */ _dragdrop_survey_elements__WEBPACK_IMPORTED_MODULE_99__.calculateDragOverLocation), +/* harmony export */ calculateIsEdge: () => (/* reexport safe */ _dragdrop_survey_elements__WEBPACK_IMPORTED_MODULE_99__.calculateIsEdge), +/* harmony export */ calculateIsSide: () => (/* reexport safe */ _dragdrop_survey_elements__WEBPACK_IMPORTED_MODULE_99__.calculateIsSide), +/* harmony export */ capitalize: () => (/* reexport safe */ _utils_utils__WEBPACK_IMPORTED_MODULE_79__.capitalize), +/* harmony export */ clearNewLines: () => (/* reexport safe */ _utils_utils__WEBPACK_IMPORTED_MODULE_79__.clearNewLines), +/* harmony export */ colorsAreEqual: () => (/* reexport safe */ _utils_color_utils__WEBPACK_IMPORTED_MODULE_81__.colorsAreEqual), +/* harmony export */ convertRgbaToString: () => (/* reexport safe */ _utils_color_utils__WEBPACK_IMPORTED_MODULE_81__.convertRgbaToString), +/* harmony export */ copyCssClasses: () => (/* reexport safe */ _utils_utils__WEBPACK_IMPORTED_MODULE_79__.copyCssClasses), +/* harmony export */ copyObject: () => (/* reexport safe */ _utils_utils__WEBPACK_IMPORTED_MODULE_79__.copyObject), +/* harmony export */ createBoxShadow: () => (/* reexport safe */ _components_tabs_theme_custom_questions_shadow_effects__WEBPACK_IMPORTED_MODULE_14__.createBoxShadow), +/* harmony export */ createBoxShadowReset: () => (/* reexport safe */ _components_tabs_theme_custom_questions_shadow_effects__WEBPACK_IMPORTED_MODULE_14__.createBoxShadowReset), +/* harmony export */ createColor: () => (/* reexport safe */ _components_tabs_theme_custom_questions_color_alpha__WEBPACK_IMPORTED_MODULE_13__.createColor), +/* harmony export */ createExportCSVAction: () => (/* reexport safe */ _components_tabs_translation__WEBPACK_IMPORTED_MODULE_23__.createExportCSVAction), +/* harmony export */ createImportCSVAction: () => (/* reexport safe */ _components_tabs_translation__WEBPACK_IMPORTED_MODULE_23__.createImportCSVAction), +/* harmony export */ creatorThemeModelEditorDefinition: () => (/* reexport safe */ _creator_theme_creator_theme_model_definition__WEBPACK_IMPORTED_MODULE_92__.creatorThemeModelEditorDefinition), +/* harmony export */ creatorThemeModelPropertyGridDefinition: () => (/* reexport safe */ _creator_theme_creator_theme_model_definition__WEBPACK_IMPORTED_MODULE_92__.creatorThemeModelPropertyGridDefinition), +/* harmony export */ defaultCreatorThemesOrder: () => (/* reexport safe */ _creator_theme_creator_themes__WEBPACK_IMPORTED_MODULE_91__.defaultCreatorThemesOrder), +/* harmony export */ defaultPropertyGridDefinition: () => (/* reexport safe */ _question_editor_definition__WEBPACK_IMPORTED_MODULE_84__.defaultPropertyGridDefinition), +/* harmony export */ defaultStrings: () => (/* reexport safe */ _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.defaultStrings), +/* harmony export */ defaultThemesOrder: () => (/* reexport safe */ _components_tabs_themes__WEBPACK_IMPORTED_MODULE_17__.defaultThemesOrder), +/* harmony export */ editableStringRendererName: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.editableStringRendererName), +/* harmony export */ editorLocalization: () => (/* reexport safe */ _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization), +/* harmony export */ enStrings: () => (/* reexport safe */ _localization_english__WEBPACK_IMPORTED_MODULE_1__.enStrings), +/* harmony export */ findParentNode: () => (/* reexport safe */ _utils_html_element_utils__WEBPACK_IMPORTED_MODULE_80__.findParentNode), +/* harmony export */ focusFirstControl: () => (/* reexport safe */ _utils_html_element_utils__WEBPACK_IMPORTED_MODULE_80__.focusFirstControl), +/* harmony export */ fontsettingsFromCssVariable: () => (/* reexport safe */ _components_tabs_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_15__.fontsettingsFromCssVariable), +/* harmony export */ fontsettingsToCssVariable: () => (/* reexport safe */ _components_tabs_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_15__.fontsettingsToCssVariable), +/* harmony export */ getAcceptedTypesByContentMode: () => (/* reexport safe */ _utils_utils__WEBPACK_IMPORTED_MODULE_79__.getAcceptedTypesByContentMode), +/* harmony export */ getElementWrapperComponentData: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.getElementWrapperComponentData), +/* harmony export */ getElementWrapperComponentName: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.getElementWrapperComponentName), +/* harmony export */ getFirstNonTextElement: () => (/* reexport safe */ _utils_html_element_utils__WEBPACK_IMPORTED_MODULE_80__.getFirstNonTextElement), +/* harmony export */ getItemValueWrapperComponentData: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.getItemValueWrapperComponentData), +/* harmony export */ getItemValueWrapperComponentName: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.getItemValueWrapperComponentName), +/* harmony export */ getLocString: () => (/* reexport safe */ _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocString), +/* harmony export */ getLocaleStrings: () => (/* reexport safe */ _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.getLocaleStrings), +/* harmony export */ getNextItemText: () => (/* reexport safe */ _utils_creator_utils__WEBPACK_IMPORTED_MODULE_82__.getNextItemText), +/* harmony export */ getNextItemValue: () => (/* reexport safe */ _utils_creator_utils__WEBPACK_IMPORTED_MODULE_82__.getNextItemValue), +/* harmony export */ getNextValue: () => (/* reexport safe */ _utils_creator_utils__WEBPACK_IMPORTED_MODULE_82__.getNextValue), +/* harmony export */ getNodesFromKoComponentInfo: () => (/* reexport safe */ _utils_html_element_utils__WEBPACK_IMPORTED_MODULE_80__.getNodesFromKoComponentInfo), +/* harmony export */ getOS: () => (/* reexport safe */ _utils_utils__WEBPACK_IMPORTED_MODULE_79__.getOS), +/* harmony export */ getPredefinedBackgoundColorsChoices: () => (/* reexport safe */ _components_tabs_themes__WEBPACK_IMPORTED_MODULE_17__.getPredefinedBackgoundColorsChoices), +/* harmony export */ getPredefinedColorsItemValues: () => (/* reexport safe */ _components_tabs_themes__WEBPACK_IMPORTED_MODULE_17__.getPredefinedColorsItemValues), +/* harmony export */ getQuestionContentWrapperComponentName: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.getQuestionContentWrapperComponentName), +/* harmony export */ getQuestionFromObj: () => (/* reexport safe */ _utils_creator_utils__WEBPACK_IMPORTED_MODULE_82__.getQuestionFromObj), +/* harmony export */ getRGBaChannelValues: () => (/* reexport safe */ _utils_color_utils__WEBPACK_IMPORTED_MODULE_81__.getRGBaChannelValues), +/* harmony export */ getRowWrapperComponentData: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.getRowWrapperComponentData), +/* harmony export */ getRowWrapperComponentName: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.getRowWrapperComponentName), +/* harmony export */ iconsV1: () => (/* reexport safe */ _svgbundle__WEBPACK_IMPORTED_MODULE_70__.iconsV1), +/* harmony export */ iconsV2: () => (/* reexport safe */ _svgbundle__WEBPACK_IMPORTED_MODULE_70__.iconsV2), +/* harmony export */ ignoreUndoRedo: () => (/* reexport safe */ _plugins_undo_redo__WEBPACK_IMPORTED_MODULE_88__.ignoreUndoRedo), +/* harmony export */ imageMimeTypes: () => (/* reexport safe */ _utils_utils__WEBPACK_IMPORTED_MODULE_79__.imageMimeTypes), +/* harmony export */ ingectAlpha: () => (/* reexport safe */ _utils_color_utils__WEBPACK_IMPORTED_MODULE_81__.ingectAlpha), +/* harmony export */ initLogicOperator: () => (/* reexport safe */ _components_tabs_logic__WEBPACK_IMPORTED_MODULE_22__.initLogicOperator), +/* harmony export */ initialSettingsAllowShowEmptyTitleInDesignMode: () => (/* reexport safe */ _components_tabs_designer__WEBPACK_IMPORTED_MODULE_26__.initialSettingsAllowShowEmptyTitleInDesignMode), +/* harmony export */ initializeDesignTimeSurveyModel: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.initializeDesignTimeSurveyModel), +/* harmony export */ isStringEditable: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.isStringEditable), +/* harmony export */ isTextInput: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.isTextInput), +/* harmony export */ listComponentCss: () => (/* reexport safe */ _components_list_theme__WEBPACK_IMPORTED_MODULE_50__.listComponentCss), +/* harmony export */ localization: () => (/* reexport safe */ _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.editorLocalization), +/* harmony export */ logicCss: () => (/* reexport safe */ _components_tabs_logic_theme__WEBPACK_IMPORTED_MODULE_30__.logicCss), +/* harmony export */ notShortCircuitAnd: () => (/* reexport safe */ _utils_utils__WEBPACK_IMPORTED_MODULE_79__.notShortCircuitAnd), +/* harmony export */ parseBoxShadow: () => (/* reexport safe */ _components_tabs_theme_custom_questions_shadow_effects__WEBPACK_IMPORTED_MODULE_14__.parseBoxShadow), +/* harmony export */ parseColor: () => (/* reexport safe */ _utils_color_utils__WEBPACK_IMPORTED_MODULE_81__.parseColor), +/* harmony export */ parseRgbaFromString: () => (/* reexport safe */ _utils_color_utils__WEBPACK_IMPORTED_MODULE_81__.parseRgbaFromString), +/* harmony export */ propertyGridCss: () => (/* reexport safe */ _property_grid_theme_property_grid__WEBPACK_IMPORTED_MODULE_68__.propertyGridCss), +/* harmony export */ registerAdorner: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.registerAdorner), +/* harmony export */ registerCreatorTheme: () => (/* reexport safe */ _creator_theme_creator_themes__WEBPACK_IMPORTED_MODULE_91__.registerCreatorTheme), +/* harmony export */ registerSurveyTheme: () => (/* reexport safe */ _components_tabs_theme_model__WEBPACK_IMPORTED_MODULE_20__.registerSurveyTheme), +/* harmony export */ removeAdorners: () => (/* reexport safe */ _creator_base__WEBPACK_IMPORTED_MODULE_5__.removeAdorners), +/* harmony export */ roundTo2Decimals: () => (/* reexport safe */ _utils_utils__WEBPACK_IMPORTED_MODULE_79__.roundTo2Decimals), +/* harmony export */ saveToFileHandler: () => (/* reexport safe */ _utils_html_element_utils__WEBPACK_IMPORTED_MODULE_80__.saveToFileHandler), +/* harmony export */ scrollElementIntoView: () => (/* reexport safe */ _utils_creator_utils__WEBPACK_IMPORTED_MODULE_82__.scrollElementIntoView), +/* harmony export */ select: () => (/* reexport safe */ _utils_html_element_utils__WEBPACK_IMPORTED_MODULE_80__.select), +/* harmony export */ setSurveyJSONForPropertyGrid: () => (/* reexport safe */ _property_grid__WEBPACK_IMPORTED_MODULE_56__.setSurveyJSONForPropertyGrid), +/* harmony export */ settings: () => (/* reexport safe */ _creator_settings__WEBPACK_IMPORTED_MODULE_3__.settings), +/* harmony export */ setupLocale: () => (/* reexport safe */ _editorLocalization__WEBPACK_IMPORTED_MODULE_2__.setupLocale), +/* harmony export */ simulatorDevices: () => (/* reexport safe */ _components_simulator__WEBPACK_IMPORTED_MODULE_43__.simulatorDevices), +/* harmony export */ svgBundle: () => (/* reexport safe */ _svgbundle__WEBPACK_IMPORTED_MODULE_70__.svgBundle), +/* harmony export */ themeModelPropertyGridDefinition: () => (/* reexport safe */ _components_tabs_theme_model_definition__WEBPACK_IMPORTED_MODULE_21__.themeModelPropertyGridDefinition), +/* harmony export */ toggleHovered: () => (/* reexport safe */ _utils_html_element_utils__WEBPACK_IMPORTED_MODULE_80__.toggleHovered), +/* harmony export */ translationCss: () => (/* reexport safe */ _components_tabs_translation_theme__WEBPACK_IMPORTED_MODULE_24__.translationCss), +/* harmony export */ trimBoxShadowValue: () => (/* reexport safe */ _components_tabs_theme_custom_questions_shadow_effects__WEBPACK_IMPORTED_MODULE_14__.trimBoxShadowValue), +/* harmony export */ trimEmptyFields: () => (/* reexport safe */ _utils_utils__WEBPACK_IMPORTED_MODULE_79__.trimEmptyFields), +/* harmony export */ undoRedoTransaction: () => (/* reexport safe */ _plugins_undo_redo__WEBPACK_IMPORTED_MODULE_88__.undoRedoTransaction), +/* harmony export */ updateBackgroundCornerRadiusJSON: () => (/* reexport safe */ _components_tabs_theme_custom_questions_background_corner_radius__WEBPACK_IMPORTED_MODULE_16__.updateBackgroundCornerRadiusJSON), +/* harmony export */ updateFontSettingsJSON: () => (/* reexport safe */ _components_tabs_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_15__.updateFontSettingsJSON), +/* harmony export */ updateShadowEffectsJSON: () => (/* reexport safe */ _components_tabs_theme_custom_questions_shadow_effects__WEBPACK_IMPORTED_MODULE_14__.updateShadowEffectsJSON), +/* harmony export */ updatecoloralphaJSON: () => (/* reexport safe */ _components_tabs_theme_custom_questions_color_alpha__WEBPACK_IMPORTED_MODULE_13__.updatecoloralphaJSON), +/* harmony export */ wrapTextByCurlyBraces: () => (/* reexport safe */ _utils_creator_utils__WEBPACK_IMPORTED_MODULE_82__.wrapTextByCurlyBraces) +/* harmony export */ }); +/* harmony import */ var _utils_context_button_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/context-button.scss */ "./src/utils/context-button.scss"); +/* harmony import */ var _localization_english__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../localization/english */ "./src/localization/english.ts"); +/* harmony import */ var _editorLocalization__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../editorLocalization */ "./src/editorLocalization.ts"); +/* harmony import */ var _creator_settings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../creator-settings */ "./src/creator-settings.ts"); +/* harmony import */ var _creator_events_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../creator-events-api */ "./src/creator-events-api.ts"); +/* harmony import */ var _creator_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../creator-base */ "./src/creator-base.ts"); +/* harmony import */ var _tabbed_menu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../tabbed-menu */ "./src/tabbed-menu.ts"); +/* harmony import */ var _creator_responsivity_manager__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../creator-responsivity-manager */ "./src/creator-responsivity-manager.ts"); +/* harmony import */ var _components_tabs_json_editor_ace__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../components/tabs/json-editor-ace */ "./src/components/tabs/json-editor-ace.ts"); +/* harmony import */ var _components_tabs_json_editor_plugin__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/tabs/json-editor-plugin */ "./src/components/tabs/json-editor-plugin.ts"); +/* harmony import */ var _components_tabs_json_editor_textarea__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/tabs/json-editor-textarea */ "./src/components/tabs/json-editor-textarea.ts"); +/* harmony import */ var _components_tabs_test__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../components/tabs/test */ "./src/components/tabs/test.ts"); +/* harmony import */ var _components_tabs_test_plugin__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../components/tabs/test-plugin */ "./src/components/tabs/test-plugin.ts"); +/* harmony import */ var _components_tabs_theme_custom_questions_color_alpha__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../components/tabs/theme-custom-questions/color-alpha */ "./src/components/tabs/theme-custom-questions/color-alpha.ts"); +/* harmony import */ var _components_tabs_theme_custom_questions_shadow_effects__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../components/tabs/theme-custom-questions/shadow-effects */ "./src/components/tabs/theme-custom-questions/shadow-effects.ts"); +/* harmony import */ var _components_tabs_theme_custom_questions_font_settings__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../components/tabs/theme-custom-questions/font-settings */ "./src/components/tabs/theme-custom-questions/font-settings.ts"); +/* harmony import */ var _components_tabs_theme_custom_questions_background_corner_radius__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../components/tabs/theme-custom-questions/background-corner-radius */ "./src/components/tabs/theme-custom-questions/background-corner-radius.ts"); +/* harmony import */ var _components_tabs_themes__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../components/tabs/themes */ "./src/components/tabs/themes.ts"); +/* harmony import */ var _components_tabs_theme_builder__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../components/tabs/theme-builder */ "./src/components/tabs/theme-builder.ts"); +/* harmony import */ var _components_tabs_theme_plugin__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../components/tabs/theme-plugin */ "./src/components/tabs/theme-plugin.ts"); +/* harmony import */ var _components_tabs_theme_model__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../components/tabs/theme-model */ "./src/components/tabs/theme-model.ts"); +/* harmony import */ var _components_tabs_theme_model_definition__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../components/tabs/theme-model-definition */ "./src/components/tabs/theme-model-definition.ts"); +/* harmony import */ var _components_tabs_logic__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../components/tabs/logic */ "./src/components/tabs/logic.ts"); +/* harmony import */ var _components_tabs_translation__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../components/tabs/translation */ "./src/components/tabs/translation.ts"); +/* harmony import */ var _components_tabs_translation_theme__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../components/tabs/translation-theme */ "./src/components/tabs/translation-theme.ts"); +/* harmony import */ var _components_tabs_translation_plugin__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../components/tabs/translation-plugin */ "./src/components/tabs/translation-plugin.ts"); +/* harmony import */ var _components_tabs_designer__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../components/tabs/designer */ "./src/components/tabs/designer.ts"); +/* harmony import */ var _components_tabs_designer_plugin__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../components/tabs/designer-plugin */ "./src/components/tabs/designer-plugin.ts"); +/* harmony import */ var _components_tabs_logic_ui__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../components/tabs/logic-ui */ "./src/components/tabs/logic-ui.ts"); +/* harmony import */ var _components_tabs_logic_plugin__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../components/tabs/logic-plugin */ "./src/components/tabs/logic-plugin.ts"); +/* harmony import */ var _components_tabs_logic_theme__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../components/tabs/logic-theme */ "./src/components/tabs/logic-theme.ts"); +/* harmony import */ var _components_toolbox_toolbox_tool__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../components/toolbox/toolbox-tool */ "./src/components/toolbox/toolbox-tool.ts"); +/* harmony import */ var _components_toolbox_toolbox_search_manager__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../components/toolbox/toolbox-search-manager */ "./src/components/toolbox/toolbox-search-manager.ts"); +/* harmony import */ var _components_page_navigator_page_navigator__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../components/page-navigator/page-navigator */ "./src/components/page-navigator/page-navigator.ts"); +/* harmony import */ var _components_page__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../components/page */ "./src/components/page.ts"); +/* harmony import */ var _components_row__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../components/row */ "./src/components/row.ts"); +/* harmony import */ var _components_question__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../components/question */ "./src/components/question.ts"); +/* harmony import */ var _components_question_dropdown__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../components/question-dropdown */ "./src/components/question-dropdown.ts"); +/* harmony import */ var _components_question_image__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../components/question-image */ "./src/components/question-image.ts"); +/* harmony import */ var _components_question_rating__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../components/question-rating */ "./src/components/question-rating.ts"); +/* harmony import */ var _components_item_value__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../components/item-value */ "./src/components/item-value.ts"); +/* harmony import */ var _components_image_item_value__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../components/image-item-value */ "./src/components/image-item-value.ts"); +/* harmony import */ var _components_matrix_cell__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../components/matrix-cell */ "./src/components/matrix-cell.ts"); +/* harmony import */ var _components_simulator__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../components/simulator */ "./src/components/simulator.ts"); +/* harmony import */ var _components_results__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../components/results */ "./src/components/results.ts"); +/* harmony import */ var _components_header_logo_image__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../components/header/logo-image */ "./src/components/header/logo-image.ts"); +/* harmony import */ var _components_string_editor__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../components/string-editor */ "./src/components/string-editor.ts"); +/* harmony import */ var _components_embedded_survey__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../components/embedded-survey */ "./src/components/embedded-survey.ts"); +/* harmony import */ var _components_link_value__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../components/link-value */ "./src/components/link-value.ts"); +/* harmony import */ var _components_search_manager__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ../components/search-manager */ "./src/components/search-manager.ts"); +/* harmony import */ var _components_list_theme__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ../components/list-theme */ "./src/components/list-theme.ts"); +/* harmony import */ var _json5__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ../json5 */ "./src/json5.ts"); +/* harmony import */ var _custom_questions_question_spin_editor__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ../custom-questions/question-spin-editor */ "./src/custom-questions/question-spin-editor.ts"); +/* harmony import */ var _custom_questions_question_color__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ../custom-questions/question-color */ "./src/custom-questions/question-color.ts"); +/* harmony import */ var _custom_questions_question_file__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ../custom-questions/question-file */ "./src/custom-questions/question-file.ts"); +/* harmony import */ var _custom_questions_question_text_with_reset__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ../custom-questions/question-text-with-reset */ "./src/custom-questions/question-text-with-reset.ts"); +/* harmony import */ var _property_grid__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ../property-grid */ "./src/property-grid/index.ts"); +/* harmony import */ var _property_grid_condition__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ../property-grid/condition */ "./src/property-grid/condition.ts"); +/* harmony import */ var _property_grid_matrices__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ../property-grid/matrices */ "./src/property-grid/matrices.ts"); +/* harmony import */ var _property_grid_bindings__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ../property-grid/bindings */ "./src/property-grid/bindings.ts"); +/* harmony import */ var _property_grid_property_grid_view_model__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ../property-grid/property-grid-view-model */ "./src/property-grid/property-grid-view-model.ts"); +/* harmony import */ var _property_grid_object_selector__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ../property-grid/object-selector */ "./src/property-grid/object-selector.ts"); +/* harmony import */ var _property_grid_restfull__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ../property-grid/restfull */ "./src/property-grid/restfull.ts"); +/* harmony import */ var _property_grid_theme_settings__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ../property-grid/theme-settings */ "./src/property-grid/theme-settings.ts"); +/* harmony import */ var _property_grid_values__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ../property-grid/values */ "./src/property-grid/values.ts"); +/* harmony import */ var _property_grid_search_manager__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ../property-grid/search-manager */ "./src/property-grid/search-manager.ts"); +/* harmony import */ var _property_grid_maskSettings__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ../property-grid/maskSettings */ "./src/property-grid/maskSettings.ts"); +/* harmony import */ var _property_grid_header_settings__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ../property-grid/header-settings */ "./src/property-grid/header-settings.ts"); +/* harmony import */ var _property_grid_theme_property_grid__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ../property-grid-theme/property-grid */ "./src/property-grid-theme/property-grid.ts"); +/* harmony import */ var _questionconverter__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ../questionconverter */ "./src/questionconverter.ts"); +/* harmony import */ var _svgbundle__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ../svgbundle */ "./src/svgbundle.ts"); +/* harmony import */ var _textWorker__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ../textWorker */ "./src/textWorker.ts"); +/* harmony import */ var _toolbox__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ../toolbox */ "./src/toolbox.ts"); +/* harmony import */ var _components_side_bar_side_bar_model__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ../components/side-bar/side-bar-model */ "./src/components/side-bar/side-bar-model.ts"); +/* harmony import */ var _components_side_bar_side_bar_header_model__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ../components/side-bar/side-bar-header-model */ "./src/components/side-bar/side-bar-header-model.ts"); +/* harmony import */ var _components_side_bar_side_bar_page_model__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ../components/side-bar/side-bar-page-model */ "./src/components/side-bar/side-bar-page-model.ts"); +/* harmony import */ var _components_side_bar_tab_control_model__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ../components/side-bar/tab-control-model */ "./src/components/side-bar/tab-control-model.ts"); +/* harmony import */ var _components_switcher_switcher__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ../components/switcher/switcher */ "./src/components/switcher/switcher.ts"); +/* harmony import */ var _utils_events__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ../utils/events */ "./src/utils/events.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ../utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _utils_html_element_utils__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ../utils/html-element-utils */ "./src/utils/html-element-utils.ts"); +/* harmony import */ var _utils_color_utils__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ../utils/color-utils */ "./src/utils/color-utils.ts"); +/* harmony import */ var _utils_creator_utils__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ../utils/creator-utils */ "./src/utils/creator-utils.ts"); +/* harmony import */ var _utils_actions__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ../utils/actions */ "./src/utils/actions.ts"); +/* harmony import */ var _question_editor_definition__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ../question-editor/definition */ "./src/question-editor/definition.ts"); +/* harmony import */ var _question_editor_properties__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ../question-editor/properties */ "./src/question-editor/properties.ts"); +/* harmony import */ var _survey_helper__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ../survey-helper */ "./src/survey-helper.ts"); +/* harmony import */ var _utils_resizer__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ../utils/resizer */ "./src/utils/resizer.ts"); +/* harmony import */ var _plugins_undo_redo__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ../plugins/undo-redo */ "./src/plugins/undo-redo/index.ts"); +/* harmony import */ var _plugins_undo_redo_undo_redo_manager__WEBPACK_IMPORTED_MODULE_89__ = __webpack_require__(/*! ../plugins/undo-redo/undo-redo-manager */ "./src/plugins/undo-redo/undo-redo-manager.ts"); +/* harmony import */ var _pages_controller__WEBPACK_IMPORTED_MODULE_90__ = __webpack_require__(/*! ../pages-controller */ "./src/pages-controller.ts"); +/* harmony import */ var _creator_theme_creator_themes__WEBPACK_IMPORTED_MODULE_91__ = __webpack_require__(/*! ../creator-theme/creator-themes */ "./src/creator-theme/creator-themes.ts"); +/* harmony import */ var _creator_theme_creator_theme_model_definition__WEBPACK_IMPORTED_MODULE_92__ = __webpack_require__(/*! ../creator-theme/creator-theme-model-definition */ "./src/creator-theme/creator-theme-model-definition.ts"); +/* harmony import */ var _creator_theme_creator_theme_model__WEBPACK_IMPORTED_MODULE_93__ = __webpack_require__(/*! ../creator-theme/creator-theme-model */ "./src/creator-theme/creator-theme-model.ts"); +/* harmony import */ var _presets_creator_presets_base__WEBPACK_IMPORTED_MODULE_94__ = __webpack_require__(/*! ../presets-creator/presets-base */ "./src/presets-creator/presets-base.ts"); +/* harmony import */ var _presets_creator_presets__WEBPACK_IMPORTED_MODULE_95__ = __webpack_require__(/*! ../presets-creator/presets */ "./src/presets-creator/presets.ts"); +/* harmony import */ var _presets_creator_presets_properties__WEBPACK_IMPORTED_MODULE_96__ = __webpack_require__(/*! ../presets-creator/presets-properties */ "./src/presets-creator/presets-properties.ts"); +/* harmony import */ var _presets_creator_presets_tabs__WEBPACK_IMPORTED_MODULE_97__ = __webpack_require__(/*! ../presets-creator/presets-tabs */ "./src/presets-creator/presets-tabs.ts"); +/* harmony import */ var _presets_creator_presets_toolbox__WEBPACK_IMPORTED_MODULE_98__ = __webpack_require__(/*! ../presets-creator/presets-toolbox */ "./src/presets-creator/presets-toolbox.ts"); +/* harmony import */ var _dragdrop_survey_elements__WEBPACK_IMPORTED_MODULE_99__ = __webpack_require__(/*! ../dragdrop-survey-elements */ "./src/dragdrop-survey-elements.ts"); +/* harmony import */ var _components_search_scss__WEBPACK_IMPORTED_MODULE_100__ = __webpack_require__(/*! ../components/search.scss */ "./src/components/search.scss"); +/* harmony import */ var _components_property_panel_property_panel_item_scss__WEBPACK_IMPORTED_MODULE_101__ = __webpack_require__(/*! ../components/property-panel/property-panel-item.scss */ "./src/components/property-panel/property-panel-item.scss"); +/* harmony import */ var _components_property_panel_property_panel_scss__WEBPACK_IMPORTED_MODULE_102__ = __webpack_require__(/*! ../components/property-panel/property-panel.scss */ "./src/components/property-panel/property-panel.scss"); +/* harmony import */ var _components_tabbed_menu_tabbed_menu_item_scss__WEBPACK_IMPORTED_MODULE_103__ = __webpack_require__(/*! ../components/tabbed-menu/tabbed-menu-item.scss */ "./src/components/tabbed-menu/tabbed-menu-item.scss"); +/* harmony import */ var _components_tabbed_menu_tabbed_menu_scss__WEBPACK_IMPORTED_MODULE_104__ = __webpack_require__(/*! ../components/tabbed-menu/tabbed-menu.scss */ "./src/components/tabbed-menu/tabbed-menu.scss"); +/* harmony import */ var _components_toolbox_toolbox_tool_scss__WEBPACK_IMPORTED_MODULE_105__ = __webpack_require__(/*! ../components/toolbox/toolbox-tool.scss */ "./src/components/toolbox/toolbox-tool.scss"); +/* harmony import */ var _components_question_dropdown_scss__WEBPACK_IMPORTED_MODULE_106__ = __webpack_require__(/*! ../components/question-dropdown.scss */ "./src/components/question-dropdown.scss"); +/* harmony import */ var _components_toolbox_toolbox_scss__WEBPACK_IMPORTED_MODULE_107__ = __webpack_require__(/*! ../components/toolbox/toolbox.scss */ "./src/components/toolbox/toolbox.scss"); +/* harmony import */ var _components_toolbox_toolbox_search_scss__WEBPACK_IMPORTED_MODULE_108__ = __webpack_require__(/*! ../components/toolbox/toolbox-search.scss */ "./src/components/toolbox/toolbox-search.scss"); +/* harmony import */ var _components_toolbox_toolbox_right_scss__WEBPACK_IMPORTED_MODULE_109__ = __webpack_require__(/*! ../components/toolbox/toolbox-right.scss */ "./src/components/toolbox/toolbox-right.scss"); +/* harmony import */ var _components_toolbox_toolbox_animation_scss__WEBPACK_IMPORTED_MODULE_110__ = __webpack_require__(/*! ../components/toolbox/toolbox-animation.scss */ "./src/components/toolbox/toolbox-animation.scss"); +/* harmony import */ var _components_side_bar_side_bar_scss__WEBPACK_IMPORTED_MODULE_111__ = __webpack_require__(/*! ../components/side-bar/side-bar.scss */ "./src/components/side-bar/side-bar.scss"); +/* harmony import */ var _components_side_bar_tab_control_scss__WEBPACK_IMPORTED_MODULE_112__ = __webpack_require__(/*! ../components/side-bar/tab-control.scss */ "./src/components/side-bar/tab-control.scss"); +/* harmony import */ var _property_grid_theme_property_grid_scss__WEBPACK_IMPORTED_MODULE_113__ = __webpack_require__(/*! ../property-grid-theme/property-grid.scss */ "./src/property-grid-theme/property-grid.scss"); +/* harmony import */ var _utils_layout_scss__WEBPACK_IMPORTED_MODULE_114__ = __webpack_require__(/*! ../utils/layout.scss */ "./src/utils/layout.scss"); +/* harmony import */ var _custom_questions_boolean_switch_scss__WEBPACK_IMPORTED_MODULE_115__ = __webpack_require__(/*! ../custom-questions/boolean-switch.scss */ "./src/custom-questions/boolean-switch.scss"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_116__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_116___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_116__); +var Version; +Version = "".concat("2.2.6"); +//should be loaded before other styles for easier override + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +//custom questions for property grid + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +(0,survey_core__WEBPACK_IMPORTED_MODULE_116__.checkLibraryVersion)("".concat("2.2.6"), "survey-creator-core"); + +})(); + +/******/ return __webpack_exports__; +/******/ })() +; +}); +//# sourceMappingURL=survey-creator-core.js.map \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/survey-creator-js.js b/blogpost-apps/local-first-form-builder/survey-creator-js.js new file mode 100644 index 0000000..5bfc2dd --- /dev/null +++ b/blogpost-apps/local-first-form-builder/survey-creator-js.js @@ -0,0 +1,6507 @@ +/*! + * SurveyJS Creator UI v2.2.6 + * (c) 2015-2025 Devsoft Baltic OÜ - http://surveyjs.io/ + * Github: https://github.com/surveyjs/survey-creator + * License: https://surveyjs.io/Licenses#SurveyCreator + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("survey-core"), require("survey-creator-core"), require("survey-js-ui")); + else if(typeof define === 'function' && define.amd) + define("survey-creator-js", ["survey-core", "survey-creator-core", "survey-js-ui"], factory); + else if(typeof exports === 'object') + exports["survey-creator-js"] = factory(require("survey-core"), require("survey-creator-core"), require("survey-js-ui")); + else + root["SurveyCreator"] = factory(root["Survey"], root["SurveyCreatorCore"], root["SurveyUI"]); +})(this, (__WEBPACK_EXTERNAL_MODULE_survey_core__, __WEBPACK_EXTERNAL_MODULE_survey_creator_core__, __WEBPACK_EXTERNAL_MODULE_survey_js_ui__) => { +return /******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "../survey-creator-react/src/ActionButton.tsx": +/*!****************************************************!*\ + !*** ../survey-creator-react/src/ActionButton.tsx ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ActionButton: () => (/* binding */ ActionButton) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var ActionButton = /** @class */ (function (_super) { + __extends(ActionButton, _super); + function ActionButton() { + return _super !== null && _super.apply(this, arguments) || this; + } + ActionButton.prototype.renderElement = function () { + var classes = new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append(this.props.classes) + .append("svc-action-button") + .append("svc-action-button--selected", !!this.props.selected) + .append("svc-action-button--disabled", !!this.props.disabled) + .toString(); + if (this.props.iconName) { + return this.renderIcon(classes); + } + return this.renderButtonText(classes); + }; + ActionButton.prototype.renderButtonText = function (classes) { + var _this = this; + if (this.props.disabled) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: classes }, this.props.text); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { role: "button", className: classes, onClick: function (e) { + if (!_this.props.allowBubble) { + e.stopPropagation(); + } + _this.props.click(); + }, title: this.props.title }, this.props.text)))); + }; + ActionButton.prototype.renderIcon = function (classes) { + var _this = this; + classes += " svc-action-button--icon"; + if (this.props.disabled) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: classes }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { size: "auto", iconName: this.props.iconName })); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: classes, onClick: function (e) { + if (!_this.props.allowBubble) { + e.stopPropagation(); + } + _this.props.click(); + }, title: this.props.title }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { size: "auto", iconName: this.props.iconName }))))); + }; + return ActionButton; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-action-button", function (props) { return react__WEBPACK_IMPORTED_MODULE_0__.createElement(ActionButton, props); }); + + +/***/ }), + +/***/ "../survey-creator-react/src/AddQuestionButton.tsx": +/*!*********************************************************!*\ + !*** ../survey-creator-react/src/AddQuestionButton.tsx ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AddQuestionButtonComponent: () => (/* binding */ AddQuestionButtonComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _events__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./events */ "../survey-creator-react/src/events.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var AddQuestionButtonComponent = /** @class */ (function (_super) { + __extends(AddQuestionButtonComponent, _super); + function AddQuestionButtonComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(AddQuestionButtonComponent.prototype, "model", { + get: function () { + return this.props.item.data; + }, + enumerable: false, + configurable: true + }); + AddQuestionButtonComponent.prototype.renderTypeSelector = function () { + var questionTypeSelectorModel = this.model.questionTypeSelectorModel; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { type: "button", onClick: function (e) { + e.stopPropagation(); + questionTypeSelectorModel.action(); + }, className: "svc-element__question-type-selector", title: this.model.addNewQuestionText, role: "button" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-element__question-type-selector-icon" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { iconName: questionTypeSelectorModel.iconName, size: "auto", title: this.model.addNewQuestionText })), + this.props.renderPopup === undefined || this.props.renderPopup ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Popup, { model: questionTypeSelectorModel.popupModel }) + : null)); + }; + AddQuestionButtonComponent.prototype.renderElement = function () { + var _this = this; + var addButtonClass = this.props.buttonClass || "svc-btn"; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-element__add-new-question " + addButtonClass, onClick: function (e) { + e.stopPropagation(); + _this.model.addNewQuestion(_this.model, new _events__WEBPACK_IMPORTED_MODULE_1__.ReactMouseEvent(e)); + }, onMouseOver: function (e) { return _this.model.hoverStopper && _this.model.hoverStopper(e.nativeEvent, e.currentTarget); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { className: "svc-panel__add-new-question-icon", iconName: "icon-add_24x24", size: "auto" }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-add-new-item-button__text" }, this.model.addNewQuestionText), + this.props.renderPopup !== false ? this.renderTypeSelector() : null)), + this.props.renderPopup === false ? this.renderTypeSelector() : null); + }; + return AddQuestionButtonComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-add-new-question-btn", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(AddQuestionButtonComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/ImageItemValueWrapper.tsx": +/*!*************************************************************!*\ + !*** ../survey-creator-react/src/ImageItemValueWrapper.tsx ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ImageItemValueAdornerComponent: () => (/* binding */ ImageItemValueAdornerComponent) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _ModelElement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ModelElement */ "../survey-creator-react/src/ModelElement.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var ImageItemValueAdornerComponent = /** @class */ (function (_super) { + __extends(ImageItemValueAdornerComponent, _super); + function ImageItemValueAdornerComponent(props) { + var _this = _super.call(this, props) || this; + _this.preventDragHandler = function (e) { + e.preventDefault(); + }; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_1__.createRef(); + return _this; + } + ImageItemValueAdornerComponent.prototype.createModel = function (props) { + this.model = new survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.ImageItemValueWrapperViewModel(props.componentData.creator, props.question, props.item, null, null); + }; + ImageItemValueAdornerComponent.prototype.getUpdatedModelProps = function () { + return ["question", "item"]; + }; + ImageItemValueAdornerComponent.prototype.getStateElement = function () { + return this.model; + }; + Object.defineProperty(ImageItemValueAdornerComponent.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + ImageItemValueAdornerComponent.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.model.itemsRoot = this.rootRef.current; + }; + ImageItemValueAdornerComponent.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + this.model.itemsRoot = this.rootRef.current; + }; + ImageItemValueAdornerComponent.prototype.renderLoadingIndicator = function () { + return react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-image-item-value__loading" }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.LoadingIndicatorComponent, null)); + }; + ImageItemValueAdornerComponent.prototype.renderNewItemControls = function () { + var _this = this; + var addButton = (0,react__WEBPACK_IMPORTED_MODULE_1__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", { className: this.model.addButtonCss, onClick: function () { return _this.model.chooseNewFile(_this.model); } }, this.model.showChooseButtonAsIcon ? + react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.SvgIcon, { size: "auto", iconName: "icon-add-lg", title: this.model.addFileTitle }) : + react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", null, this.model.chooseImageText))); + var placeholder = this.model.showPlaceholder ? react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", { className: "svc-image-item-value__placeholder" }, this.model.placeholderText) : null; + return react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, + placeholder, + addButton); + }; + ImageItemValueAdornerComponent.prototype.render = function () { + var _this = this; + this.model.item = this.props.item; + var isNew = !this.props.question.isItemInList(this.props.item); + this.model.isNew = isNew; + var imageStyle = !this.model.getIsNewItemSingle() ? { width: this.question.renderedImageWidth, height: this.question.renderedImageHeight } : null; + var content = null; + if (isNew || this.model.isUploading) { + content = (react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-image-item-value__item" }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "sd-imagepicker__item sd-imagepicker__item--inline" }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("label", { className: "sd-imagepicker__label" }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { style: imageStyle, className: "sd-imagepicker__image" }, this.model.isUploading ? this.renderLoadingIndicator() : null)))), + this.model.allowAdd && !this.model.isUploading ? + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-image-item-value-controls" }, this.renderNewItemControls()) + : null)); + } + else { + content = (react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-image-item-value__item" }, this.props.element), + this.model.isDraggable && this.model.canRenderControls ? + react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", { className: "svc-context-button svc-image-item-value-controls__drag-area-indicator", onPointerDown: function (event) { return _this.model.onPointerDown(event); } }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.SvgIcon, { size: "auto", iconName: "icon-drag-24x24" })) + : null, + this.model.canRenderControls ? + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-context-container svc-image-item-value-controls" }, + this.model.allowRemove && !this.model.isUploading ? (0,react__WEBPACK_IMPORTED_MODULE_1__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", { className: "svc-context-button", onClick: function () { return _this.model.chooseFile(_this.model); } }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.SvgIcon, { role: "button", size: "auto", iconName: "icon-choosefile", title: this.model.selectFileTitle }))) : null, + this.model.allowRemove && !this.model.isUploading ? (0,react__WEBPACK_IMPORTED_MODULE_1__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", { className: "svc-context-button svc-context-button--danger", onClick: function () { return _this.model.remove(_this.model); } }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.SvgIcon, { role: "button", size: "auto", iconName: "icon-delete", title: this.model.removeFileTitle }))) : null) + : null)); + } + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { ref: this.rootRef, className: this.model.getRootCss(), key: this.props.element.key, "data-sv-drop-target-item-value": this.model.isDraggable ? this.model.item.value : undefined, onPointerDown: function (event) { return _this.model.onPointerDown(event); }, onDragStart: this.preventDragHandler, onDrop: this.model.onDrop, onDragEnter: this.model.onDragEnter, onDragOver: this.model.onDragOver, onDragLeave: this.model.onDragLeave }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-image-item-value-wrapper__ghost", style: imageStyle }), + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-image-item-value-wrapper__content" }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("input", { type: "file", "aria-hidden": "true", tabIndex: -1, accept: this.model.acceptedTypes, className: "svc-choose-file-input", style: { + position: "absolute", + opacity: 0, + width: "1px", + height: "1px", + overflow: "hidden" + } }), + content))); + }; + return ImageItemValueAdornerComponent; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_2__.CreatorModelElement)); + +react__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("svc-image-item-value", function (props) { + return react__WEBPACK_IMPORTED_MODULE_1__.createElement(ImageItemValueAdornerComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/ItemValueWrapper.tsx": +/*!********************************************************!*\ + !*** ../survey-creator-react/src/ItemValueWrapper.tsx ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ItemValueAdornerComponent: () => (/* binding */ ItemValueAdornerComponent) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _ModelElement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ModelElement */ "../survey-creator-react/src/ModelElement.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var ItemValueAdornerComponent = /** @class */ (function (_super) { + __extends(ItemValueAdornerComponent, _super); + function ItemValueAdornerComponent(props) { + var _this = _super.call(this, props) || this; + _this.onBlur = function (event) { + _this.model.onFocusOut(event.nativeEvent); + }; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_1__.createRef(); + return _this; + } + ItemValueAdornerComponent.prototype.createModel = function (props) { + this.model = new survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.ItemValueWrapperViewModel(props.componentData.creator, props.question, props.item); + }; + ItemValueAdornerComponent.prototype.getUpdatedModelProps = function () { + return ["question", "item"]; + }; + ItemValueAdornerComponent.prototype.getStateElement = function () { + return this.model; + }; + ItemValueAdornerComponent.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + this.props.item.setRootElement(this.rootRef.current); + if (prevProps.item !== this.props.item && prevProps.item) { + prevProps.item.setRootElement(undefined); + } + }; + ItemValueAdornerComponent.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.props.item.setRootElement(this.rootRef.current); + }; + ItemValueAdornerComponent.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.props.item.setRootElement(undefined); + }; + ItemValueAdornerComponent.prototype.render = function () { + var _this = this; + this.model.item = this.props.item; + var button = this.model.allowAdd ? ((0,react__WEBPACK_IMPORTED_MODULE_1__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", { role: "button", className: "svc-item-value-controls__button svc-item-value-controls__add", "aria-label": this.model.tooltip, onClick: function () { + _this.model.add(_this.model); + _this.model.isNew = false; + } }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.SvgIcon, { size: "auto", iconName: "icon-add_16x16", title: this.model.tooltip })))) : (react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, + " ", + this.model.isDraggable ? (react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", { className: "svc-item-value-controls__button svc-item-value-controls__drag" }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.SvgIcon, { className: "svc-item-value-controls__drag-icon", size: "auto", iconName: "icon-drag-24x24", title: this.model.dragTooltip }))) : null, + this.model.allowRemove ? (0,react__WEBPACK_IMPORTED_MODULE_1__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", { role: "button", className: "svc-item-value-controls__button svc-item-value-controls__remove", "aria-label": this.model.tooltip, onClick: function () { return _this.model.remove(_this.model); } }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.SvgIcon, { size: "auto", iconName: "icon-remove_16x16", title: this.model.tooltip }))) : null)); + var itemkey = this.props.element.key + (this.model.allowAdd ? "_new" : ""); + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { ref: this.rootRef, className: "svc-item-value-wrapper" + + (this.model.allowAdd ? " svc-item-value--new" : "") + + (this.model.isDragging ? " svc-item-value--dragging" : "") + + (this.model.isDragDropGhost ? " svc-item-value--ghost" : "") + + (this.model.isDragDropMoveDown ? " svc-item-value--movedown" : "") + + (this.model.isDragDropMoveUp ? " svc-item-value--moveup" : ""), key: itemkey, "data-sv-drop-target-item-value": this.model.isDraggable ? this.model.item.value : undefined, onPointerDown: function (event) { return _this.model.onPointerDown(event); } }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-item-value__ghost" }), + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-item-value-controls", onBlur: this.onBlur }, button), + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-item-value__item", onClick: function (event) { return _this.model.select(_this.model, event.nativeEvent); } }, this.props.element))); + }; + return ItemValueAdornerComponent; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_2__.CreatorModelElement)); + +react__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("svc-item-value", function (props) { + return react__WEBPACK_IMPORTED_MODULE_1__.createElement(ItemValueAdornerComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/LogoImage.tsx": +/*!*************************************************!*\ + !*** ../survey-creator-react/src/LogoImage.tsx ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LogoImageComponent: () => (/* binding */ LogoImageComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _ModelElement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ModelElement */ "../survey-creator-react/src/ModelElement.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var LogoImageComponent = /** @class */ (function (_super) { + __extends(LogoImageComponent, _super); + function LogoImageComponent(props) { + var _this = _super.call(this, props) || this; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + LogoImageComponent.prototype.createModel = function (props) { + var prevRoot = null; + if (!!this.model) { + prevRoot = this.model.root; + } + this.model = new survey_creator_core__WEBPACK_IMPORTED_MODULE_1__.LogoImageViewModel(props.data, prevRoot); + }; + LogoImageComponent.prototype.getUpdatedModelProps = function () { + return ["data"]; + }; + LogoImageComponent.prototype.getStateElement = function () { + return this.model; + }; + LogoImageComponent.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.model.root = this.rootRef.current; + }; + LogoImageComponent.prototype.renderChooseButton = function () { + var _this = this; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-context-button", onClick: function () { return _this.model.chooseFile(_this.model); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { size: "auto", iconName: "icon-choosefile" }))); + }; + LogoImageComponent.prototype.renderClearButton = function () { + var _this = this; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-context-button svc-context-button--danger", onClick: function () { return _this.model.remove(_this.model); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { size: "auto", iconName: "icon-clear" }))); + }; + LogoImageComponent.prototype.renderButtons = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-context-container svc-logo-image-controls" }, + this.renderChooseButton(), + this.renderClearButton())); + }; + LogoImageComponent.prototype.renderImage = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.containerCss }, + this.renderButtons(), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.LogoImage, { data: this.props.data.survey })); + }; + LogoImageComponent.prototype.renderPlaceHolder = function () { + var _this = this; + return this.model.allowEdit && !this.model.isUploading ? (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-logo-image-placeholder", onClick: function () { return _this.model.chooseFile(_this.model); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { xlinkHref: "#icon-image-48x48" })))) : null; + }; + LogoImageComponent.prototype.renderInput = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { "aria-hidden": "true", type: "file", tabIndex: -1, accept: this.model.acceptedTypes, className: "svc-choose-file-input" }); + }; + LogoImageComponent.prototype.renderLoadingIndicator = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-logo-image__loading" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.LoadingIndicatorComponent, null)); + }; + LogoImageComponent.prototype.render = function () { + var content = null; + if (this.model.survey.locLogo.renderedHtml && !this.model.isUploading) { + content = this.renderImage(); + } + else if (this.model.isUploading) { + content = this.renderLoadingIndicator(); + } + else { + content = this.renderPlaceHolder(); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: this.rootRef, className: "svc-logo-image" }, + this.renderInput(), + content)); + }; + return LogoImageComponent; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_2__.CreatorModelElement)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-logo-image", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(LogoImageComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/MatrixCellWrapper.tsx": +/*!*********************************************************!*\ + !*** ../survey-creator-react/src/MatrixCellWrapper.tsx ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ MatrixCellAdornerComponent: () => (/* binding */ MatrixCellAdornerComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _ModelElement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ModelElement */ "../survey-creator-react/src/ModelElement.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var MatrixCellAdornerComponent = /** @class */ (function (_super) { + __extends(MatrixCellAdornerComponent, _super); + function MatrixCellAdornerComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + MatrixCellAdornerComponent.prototype.createModel = function (props) { + var _a; + var data = props.componentData; + var prevIsSelected = false; + if (!!this.model) { + prevIsSelected = this.model.isSelected; + } + this.model = new survey_creator_core__WEBPACK_IMPORTED_MODULE_1__.MatrixCellWrapperViewModel(data.creator, data.element, data.question, data.row, data.column || ((_a = data.element.cell) === null || _a === void 0 ? void 0 : _a.column)); + this.model.isSelected = prevIsSelected; + }; + MatrixCellAdornerComponent.prototype.getUpdatedModelProps = function () { + return ["componentData"]; + }; + MatrixCellAdornerComponent.prototype.componentDidUpdate = function (prevProps, prevState) { + var _a, _b; + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + var data = this.props.componentData; + this.model.templateData = data.element; + this.model.row = data.row; + this.model.column = data.column || ((_b = (_a = data.element) === null || _a === void 0 ? void 0 : _a.cell) === null || _b === void 0 ? void 0 : _b.column); + this.model.question = data.question; + }; + MatrixCellAdornerComponent.prototype.getStateElement = function () { + return this.model; + }; + MatrixCellAdornerComponent.prototype.render = function () { + var _this = this; + var controls = null; + if (!!this.model.isSupportCellEditor) { + controls = react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-matrix-cell__question-controls" }, (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-matrix-cell__question-controls-button svc-context-button", onClick: function (event) { return _this.model.editQuestion(_this.model, event); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { size: "auto", iconName: "icon-edit" })))); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-matrix-cell", tabIndex: -1, key: this.props.element.key, onClick: function (e) { return !_this.props.question && _this.model.selectContext(_this.model, e); }, onMouseOut: function (e) { return _this.model.hover(e.nativeEvent, e.currentTarget); }, onMouseOver: function (e) { return _this.model.hover(e.nativeEvent, e.currentTarget); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-matrix-cell--selected" + (this.model.isSelected ? " svc-visible" : "") }), + this.props.element, + controls)); + }; + return MatrixCellAdornerComponent; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_2__.CreatorModelElement)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-matrix-cell", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(MatrixCellAdornerComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/ModelElement.tsx": +/*!****************************************************!*\ + !*** ../survey-creator-react/src/ModelElement.tsx ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CreatorModelElement: () => (/* binding */ CreatorModelElement) +/* harmony export */ }); +/* harmony import */ var survey_react_ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var survey_react_ui__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_react_ui__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + +var CreatorModelElement = /** @class */ (function (_super) { + __extends(CreatorModelElement, _super); + function CreatorModelElement(props) { + var _this = _super.call(this, props) || this; + _this.createModel(props); + return _this; + } + CreatorModelElement.prototype.shouldComponentUpdate = function (nextProps, nextState) { + var result = _super.prototype.shouldComponentUpdate.call(this, nextProps, nextState); + if (result) { + if (this.needUpdateModel(nextProps)) { + this.createModel(nextProps); + } + } + return result; + }; + CreatorModelElement.prototype.createModel = function (props) { }; + CreatorModelElement.prototype.needUpdateModel = function (nextProps) { + var names = this.getUpdatedModelProps(); + if (!Array.isArray(names)) + return true; + for (var i = 0; i < names.length; i++) { + var key = names[i]; + if (this.props[key] !== nextProps[key]) + return true; + } + return false; + }; + CreatorModelElement.prototype.getUpdatedModelProps = function () { + return undefined; + }; + return CreatorModelElement; +}(survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + + + +/***/ }), + +/***/ "../survey-creator-react/src/Navigation.tsx": +/*!**************************************************!*\ + !*** ../survey-creator-react/src/Navigation.tsx ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyNavigation: () => (/* binding */ SurveyNavigation) +/* harmony export */ }); +/* harmony import */ var survey_react_ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var survey_react_ui__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_react_ui__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + +var SurveyNavigation = /** @class */ (function (_super) { + __extends(SurveyNavigation, _super); + function SurveyNavigation() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.onPropChangedHandler = function (sender, options) { + if (_this.isRendering) + return; + var reactiveProps = [ + "showProgressBar", + "progressBarType", + "currentPageValue" + ]; + if (reactiveProps.indexOf(options.name) < 0) + return; + var val = {}; + for (var i = 0; i < reactiveProps.length; i++) { + var propName = reactiveProps[i]; + val[propName] = _this.survey[propName]; + } + _this.setState(val); + }; + return _this; + } + SurveyNavigation.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.setHandler(); + }; + SurveyNavigation.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + this.setHandler(); + }; + SurveyNavigation.prototype.setHandler = function () { + if (!this.survey || + this.survey.onPropertyChanged.hasFunc(this.onPropChangedHandler)) + return; + this.survey.onPropertyChanged.add(this.onPropChangedHandler); + }; + SurveyNavigation.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + if (this.survey) { + this.survey.onPropertyChanged.remove(this.onPropChangedHandler); + } + }; + Object.defineProperty(SurveyNavigation.prototype, "survey", { + get: function () { + return this.props.survey; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyNavigation.prototype, "location", { + get: function () { + return this.props.location; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyNavigation.prototype, "isTop", { + get: function () { + return this.location == "top"; + }, + enumerable: false, + configurable: true + }); + SurveyNavigation.prototype.canRender = function () { + return this.isTop + ? this.survey.isShowProgressBarOnTop + : this.survey.isShowProgressBarOnBottom; + }; + SurveyNavigation.prototype.renderElement = function () { + return survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.createElement(this.survey.getProgressTypeComponent(), { survey: this.survey, css: this.survey.css, isTop: this.isTop }); + }; + return SurveyNavigation; +}(survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + + + +/***/ }), + +/***/ "../survey-creator-react/src/PageNavigator.tsx": +/*!*****************************************************!*\ + !*** ../survey-creator-react/src/PageNavigator.tsx ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyPageNavigator: () => (/* binding */ SurveyPageNavigator), +/* harmony export */ SurveyPageNavigatorItem: () => (/* binding */ SurveyPageNavigatorItem) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var survey_react_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "survey-js-ui"); +/* harmony import */ var survey_react_ui__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_react_ui__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _ModelElement__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ModelElement */ "../survey-creator-react/src/ModelElement.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyPageNavigator = /** @class */ (function (_super) { + __extends(SurveyPageNavigator, _super); + function SurveyPageNavigator(props) { + var _this = _super.call(this, props) || this; + _this.containerRef = survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createRef(); + return _this; + } + SurveyPageNavigator.prototype.createModel = function (props) { + if (this.model) { + this.model.dispose(); + } + this.model = new survey_creator_core__WEBPACK_IMPORTED_MODULE_2__.PageNavigatorViewModel(props.pagesController, props.pageEditMode); + }; + SurveyPageNavigator.prototype.getUpdatedModelProps = function () { + return ["pagesController", "pageEditMode"]; + }; + SurveyPageNavigator.prototype.getStateElement = function () { + return this.model; + }; + SurveyPageNavigator.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + if (this.props.pageEditMode !== "bypage") { + var el = this.containerRef.current; + this.model.attachToUI(el); + } + }; + SurveyPageNavigator.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.model.stopItemsContainerHeightObserver(); + this.model.setScrollableContainer(undefined); + }; + SurveyPageNavigator.prototype.renderElement = function () { + var _this = this; + var className = "svc-page-navigator__selector svc-page-navigator__button"; + if (this.model.isPopupOpened) + className += " svc-page-navigator__button--pressed"; + return (survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-page-navigator", ref: this.containerRef, style: { display: this.model.visible ? "flex" : "none" } }, + survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createElement("div", null, + (0,survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.attachKey2click)(survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { role: "button", className: className, onClick: function () { return _this.model.togglePageSelector(); }, title: this.model.pageSelectorCaption }, + survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createElement(survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.SvgIcon, { className: "svc-page-navigator__button-icon", iconName: this.model.icon, size: "auto", title: this.model.pageSelectorCaption }))), + survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createElement(survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.Popup, { model: this.model.popupModel })), + survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createElement("div", null, this.model.visibleItems.map(function (item) { return (survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createElement(SurveyPageNavigatorItem, { key: item.id, item: item })); })))); + }; + return SurveyPageNavigator; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_3__.CreatorModelElement)); + +var SurveyPageNavigatorItem = /** @class */ (function (_super) { + __extends(SurveyPageNavigatorItem, _super); + function SurveyPageNavigatorItem() { + return _super !== null && _super.apply(this, arguments) || this; + } + SurveyPageNavigatorItem.prototype.getStateElement = function () { + return this.props.item; + }; + SurveyPageNavigatorItem.prototype.renderElement = function () { + var item = this.props.item; + var className = "svc-page-navigator-item-content"; + if ((0,survey_core__WEBPACK_IMPORTED_MODULE_0__.unwrap)(item.active)) { + className += " svc-page-navigator-item--selected"; + } + if ((0,survey_core__WEBPACK_IMPORTED_MODULE_0__.unwrap)(item.disabled)) { + className += " svc-page-navigator-item--disabled"; + } + return (survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-page-navigator-item" }, (0,survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.attachKey2click)(survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { role: "button", className: className, onClick: function (e) { + item.action(item); + e.stopPropagation(); + } }, + survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-page-navigator-item__dot", title: item.title }, + survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-page-navigator-item__dot-content" })), + survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-page-navigator-item__banner" }, + survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createElement("span", { className: "svc-page-navigator-item__text" }, item.title), + survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createElement("span", { className: "svc-page-navigator-item__dot" }, + survey_react_ui__WEBPACK_IMPORTED_MODULE_1__.createElement("span", { className: "svc-page-navigator-item__dot-content" }))))))); + }; + return SurveyPageNavigatorItem; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_3__.CreatorModelElement)); + + + +/***/ }), + +/***/ "../survey-creator-react/src/QuestionEditorContent.tsx": +/*!*************************************************************!*\ + !*** ../survey-creator-react/src/QuestionEditorContent.tsx ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionEditorContentComponent: () => (/* binding */ QuestionEditorContentComponent) +/* harmony export */ }); +/* harmony import */ var survey_react_ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "survey-js-ui"); +/* harmony import */ var survey_react_ui__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_react_ui__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var QuestionEditorContentComponent = /** @class */ (function (_super) { + __extends(QuestionEditorContentComponent, _super); + function QuestionEditorContentComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(QuestionEditorContentComponent.prototype, "survey", { + get: function () { + return this.props.survey; + }, + enumerable: false, + configurable: true + }); + QuestionEditorContentComponent.prototype.createQuestionElement = function (question) { + return survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.ReactQuestionFactory.Instance.createQuestion(!question.isDefaultRendering || question.isDefaultRendering() + ? question.getTemplate() + : question.getComponentName(), { + question: question, + isDisplayMode: question.isInputReadOnly, + creator: this, + }); + }; + QuestionEditorContentComponent.prototype.questionTitleLocation = function () { + return this.survey.questionTitleLocation; + }; + QuestionEditorContentComponent.prototype.questionErrorLocation = function () { + return this.survey.questionErrorLocation; + }; + QuestionEditorContentComponent.prototype.renderError = function (key, error, cssClasses) { + return null; + }; + QuestionEditorContentComponent.prototype.render = function () { + var question = this.survey.getAllQuestions()[0]; + return (survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: this.props.style }, + survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.createElement(survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestion, { creator: this, element: question }))); + }; + return QuestionEditorContentComponent; +}(survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.Component)); + +survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-question-editor-content", function (props) { + return survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.createElement(QuestionEditorContentComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/QuestionEmbeddedSurvey.tsx": +/*!**************************************************************!*\ + !*** ../survey-creator-react/src/QuestionEmbeddedSurvey.tsx ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyElementEmbeddedSurvey: () => (/* binding */ SurveyElementEmbeddedSurvey) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SurveyElementEmbeddedSurvey = /** @class */ (function (_super) { + __extends(SurveyElementEmbeddedSurvey, _super); + function SurveyElementEmbeddedSurvey() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyElementEmbeddedSurvey.prototype, "embeddedSurvey", { + get: function () { + return (this.props.element || this.props.question); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyElementEmbeddedSurvey.prototype, "creator", { + get: function () { + return this.props.creator; + }, + enumerable: false, + configurable: true + }); + SurveyElementEmbeddedSurvey.prototype.render = function () { + if (!this.embeddedSurvey) + return null; + var survey = this.embeddedSurvey.embeddedSurvey; + if (!survey || !survey.currentPage) + return null; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyPage, { survey: survey, page: survey.currentPage, css: survey.css, creator: this.creator }); + }; + return SurveyElementEmbeddedSurvey; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactQuestionFactory.Instance.registerQuestion("embeddedsurvey", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyElementEmbeddedSurvey, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/QuestionError.tsx": +/*!*****************************************************!*\ + !*** ../survey-creator-react/src/QuestionError.tsx ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionErrorComponent: () => (/* binding */ QuestionErrorComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var QuestionErrorComponent = /** @class */ (function (_super) { + __extends(QuestionErrorComponent, _super); + function QuestionErrorComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + QuestionErrorComponent.prototype.render = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { "aria-hidden": "true", iconName: "icon-alert_24x24", size: "24", className: this.props.cssClasses.error.icon }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.props.cssClasses.error.item || undefined }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyLocStringViewer, { locStr: this.props.error.locText })))); + }; + return QuestionErrorComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-question-error", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(QuestionErrorComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/QuestionLinkValue.tsx": +/*!*********************************************************!*\ + !*** ../survey-creator-react/src/QuestionLinkValue.tsx ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionLinkValue: () => (/* binding */ SurveyQuestionLinkValue) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _ActionButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ActionButton */ "../survey-creator-react/src/ActionButton.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyQuestionLinkValue = /** @class */ (function (_super) { + __extends(SurveyQuestionLinkValue, _super); + function SurveyQuestionLinkValue() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyQuestionLinkValue.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionLinkValue.prototype.renderClear = function () { + var _this = this; + var showClear = this.questionBase.showClear; + if (!this.questionBase.isReadOnly && showClear) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ActionButton__WEBPACK_IMPORTED_MODULE_2__.ActionButton, { classes: this.question.linkClearButtonCssClasses, click: function () { return _this.question.doClearClick(); }, text: survey_creator_core__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("pe.clear") })); + } + else { + return null; + } + }; + SurveyQuestionLinkValue.prototype.renderElement = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ActionButton__WEBPACK_IMPORTED_MODULE_2__.ActionButton, { classes: this.question.linkSetButtonCssClasses, click: function () { return _this.question.doLinkClick(); }, selected: this.question.isSelected, disabled: !this.question.isClickable, text: this.question.linkValueText, title: this.question.tooltip, iconName: this.question.iconName }), + this.renderClear())); + }; + return SurveyQuestionLinkValue; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactQuestionFactory.Instance.registerQuestion("linkvalue", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionLinkValue, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/Results.tsx": +/*!***********************************************!*\ + !*** ../survey-creator-react/src/Results.tsx ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyResults: () => (/* binding */ SurveyResults), +/* harmony export */ SurveyResultsByRow: () => (/* binding */ SurveyResultsByRow) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _ActionButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ActionButton */ "../survey-creator-react/src/ActionButton.tsx"); +/* harmony import */ var _ModelElement__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ModelElement */ "../survey-creator-react/src/ModelElement.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyResults = /** @class */ (function (_super) { + __extends(SurveyResults, _super); + function SurveyResults() { + return _super !== null && _super.apply(this, arguments) || this; + } + SurveyResults.prototype.createModel = function (props) { + if (this.props.survey) { + this.model = new survey_creator_core__WEBPACK_IMPORTED_MODULE_1__.SurveyResultsModel(props.survey); + } + }; + SurveyResults.prototype.getUpdatedModelProps = function () { + return ["survey"]; + }; + SurveyResults.prototype.getStateElement = function () { + return this.model; + }; + SurveyResults.prototype.render = function () { + var _this = this; + if (!this.model) { + return null; + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svd-test-results" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svd-test-results__content" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svd-test-results__header" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svd-test-results__header-text" }, this.model.surveyResultsText), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svd-test-results__header-types" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ActionButton__WEBPACK_IMPORTED_MODULE_2__.ActionButton, { click: function () { return _this.model.selectTableClick(); }, text: this.model.surveyResultsTableText, selected: this.model.isTableSelected, disabled: false }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ActionButton__WEBPACK_IMPORTED_MODULE_2__.ActionButton, { click: function () { return _this.model.selectJsonClick(); }, text: this.model.surveyResultsJsonText, selected: this.model.isJsonSelected, disabled: false }))), + this.renderResultAsText(), + this.renderResultAsTable()))); + }; + SurveyResults.prototype.renderResultAsText = function () { + if (this.model.resultViewType !== "text") { + return null; + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svd-test-results__text svd-light-bg-color" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, this.model.resultText))); + }; + SurveyResults.prototype.renderResultAsTable = function () { + if (this.model.resultViewType !== "table") { + return null; + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svd-test-results__table svd-light-bg-color" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("table", null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("thead", null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("tr", { className: "svd-light-background-color" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("th", { key: 1, className: "svd-dark-border-color" }, this.model.resultsTitle), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("th", { key: 2, className: "svd-dark-border-color" }, this.model.resultsDisplayValue))), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("tbody", null, SurveyResults.renderRows(this.model.resultData))))); + }; + SurveyResults.renderRows = function (data) { + var rows = []; + for (var i = 0; i < data.length; i++) { + rows.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyResultsByRow, { key: i + 1, row: data[i] })); + } + return rows; + }; + return SurveyResults; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_3__.CreatorModelElement)); + +var SurveyResultsByRow = /** @class */ (function (_super) { + __extends(SurveyResultsByRow, _super); + function SurveyResultsByRow() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyResultsByRow.prototype, "row", { + get: function () { + return this.props.row; + }, + enumerable: false, + configurable: true + }); + SurveyResultsByRow.prototype.getStateElement = function () { + return this.row; + }; + SurveyResultsByRow.prototype.render = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("tr", { onClick: function () { return _this.row.toggle(); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("td", { key: 1, style: { paddingLeft: this.row.textMargin }, className: "svd-dark-border-color" }, + this.row.isNode ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { left: this.row.markerMargin }, className: "svd-test-results__marker " + (this.row.collapsed ? "" : "svd-test-results__marker--expanded") }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { iconName: "icon-expand_16x16", size: 16 }))) : null, + this.row.question ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyLocStringViewer, { locStr: this.row.question.locTitle }) : react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, this.row.title)), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("td", { key: 2, className: this.row.isNode ? "svd-test-results__node-value" : "svd-dark-border-color" }, this.row.getString(this.row.displayValue)))), + this.row.isNode && !this.row.collapsed ? SurveyResults.renderRows(this.row.data) : null)); + }; + return SurveyResultsByRow; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_3__.CreatorModelElement)); + + + +/***/ }), + +/***/ "../survey-creator-react/src/StringEditor.tsx": +/*!****************************************************!*\ + !*** ../survey-creator-react/src/StringEditor.tsx ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyLocStringEditor: () => (/* binding */ SurveyLocStringEditor) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _ModelElement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ModelElement */ "../survey-creator-react/src/ModelElement.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyLocStringEditor = /** @class */ (function (_super) { + __extends(SurveyLocStringEditor, _super); + function SurveyLocStringEditor(props) { + var _a; + var _this = _super.call(this, props) || this; + _this.onChangedHandler = function (sender, options) { + _this.setState({ changed: !!_this.state && _this.state.changed ? _this.state.changed + 1 : 1 }); + }; + _this.onBlur = function (event) { + if (_this.svStringEditorRef.current) { + _this.svStringEditorRef.current.spellcheck = false; + } + _this.locString["__isEditing"] = false; + _this.justFocused = false; + _this.baseModel.onBlur(event.nativeEvent); + return _this.baseModel.errorText; + }; + _this.onCompositionStart = function (event) { + _this.baseModel.onCompositionStart(event.nativeEvent); + }; + _this.onCompositionEnd = function (event) { + _this.baseModel.onCompositionEnd(event.nativeEvent); + }; + _this.onBeforeInput = function (event) { + _this.baseModel.onBeforeInput(event); + }; + _this.onInput = function (event) { + _this.baseModel.onInput(event.nativeEvent); + }; + _this.onPaste = function (event) { + _this.baseModel.onPaste(event.nativeEvent); + }; + _this.justFocused = false; + _this.onFocus = function (event) { + _this.baseModel.onFocus(event.nativeEvent); + _this.justFocused = true; + }; + _this.onKeyDown = function (event) { + return _this.baseModel.onKeyDown(event.nativeEvent); + }; + _this.onKeyUp = function (event) { + return _this.baseModel.onKeyUp(event.nativeEvent); + }; + _this.onMouseUp = function (event) { + return _this.baseModel.onMouseUp(event.nativeEvent); + }; + _this.done = function (event) { + _this.baseModel.done(event); + _this.locString["__isEditing"] = false; + }; + _this.edit = function (event) { + _this.svStringEditorRef.current.focus(); + // document.execCommand('selectAll', false, null); + _this.locString["__isEditing"] = true; + _this.baseModel.onClick(event); + }; + _this.htmlValue = { + __html: (_a = _this.locString) === null || _a === void 0 ? void 0 : _a.renderedHtml + }; + _this.state = { changed: 0 }; + _this.svStringEditorRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + SurveyLocStringEditor.prototype.createModel = function (props) { + if (this.baseModel) { + this.baseModel.dispose(); + } + this.baseModel = new survey_creator_core__WEBPACK_IMPORTED_MODULE_1__.StringEditorViewModelBase(this.locString, this.creator); + }; + SurveyLocStringEditor.prototype.getUpdatedModelProps = function () { + return ["creator", "locString"]; + }; + Object.defineProperty(SurveyLocStringEditor.prototype, "locString", { + get: function () { + return this.props.locStr.locStr; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLocStringEditor.prototype, "creator", { + get: function () { + return this.props.locStr.creator; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLocStringEditor.prototype, "style", { + get: function () { + return this.props.style; + }, + enumerable: false, + configurable: true + }); + SurveyLocStringEditor.prototype.getStateElement = function () { + return this.baseModel; + }; + Object.defineProperty(SurveyLocStringEditor.prototype, "errorText", { + get: function () { + return this.baseModel.errorText; + }, + enumerable: false, + configurable: true + }); + SurveyLocStringEditor.prototype.componentDidMount = function () { + var _this = this; + _super.prototype.componentDidMount.call(this); + if (!this.locString) + return; + this.baseModel.setLocString(this.locString); + this.baseModel.getEditorElement = function () { return _this.svStringEditorRef.current; }; + this.baseModel.blurEditor = function () { + _this.svStringEditorRef.current.blur(); + _this.svStringEditorRef.current.spellcheck = false; + }; + this.baseModel.afterRender(); + this.locString.onStringChanged.add(this.onChangedHandler); + if (this.locString["__isEditing"]) { + this.svStringEditorRef.current.focus(); + // document.execCommand('selectAll', false, null); + } + }; + SurveyLocStringEditor.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + this.baseModel.setLocString(this.locString); + this.baseModel.afterRender(); + this.locString.onStringChanged.add(this.onChangedHandler); + }; + SurveyLocStringEditor.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.baseModel.detachFromUI(); + if (!this.locString) + return; + this.locString.onStringChanged.remove(this.onChangedHandler); + }; + Object.defineProperty(SurveyLocStringEditor.prototype, "placeholder", { + get: function () { + return this.baseModel.placeholder; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLocStringEditor.prototype, "contentEditable", { + get: function () { + return this.baseModel.contentEditable; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLocStringEditor.prototype, "className", { + get: function () { + return this.baseModel.className(this.locString.renderedHtml); + }, + enumerable: false, + configurable: true + }); + SurveyLocStringEditor.prototype.render = function () { + if (!this.locString) { + return null; + } + var control = null; + if (this.locString.hasHtml) { + if (this.htmlValue.__html !== this.locString.renderedHtml) { + this.htmlValue = { __html: this.locString.renderedHtml }; + } + control = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { role: "textbox", ref: this.svStringEditorRef, className: "sv-string-editor sv-string-editor--html", contentEditable: this.contentEditable, spellCheck: false, "aria-placeholder": this.placeholder, "aria-label": this.placeholder || "content editable", suppressContentEditableWarning: true, tabIndex: this.baseModel.tabIndex, + // style={this.style} + dangerouslySetInnerHTML: this.htmlValue, onBlur: this.onBlur, onFocus: this.onFocus, onKeyDown: this.onKeyDown, onMouseUp: this.onMouseUp, onClick: this.edit })); + } + else { + control = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { role: "textbox", ref: this.svStringEditorRef, className: "sv-string-editor", contentEditable: this.contentEditable, tabIndex: this.baseModel.tabIndex, spellCheck: false, "aria-placeholder": this.placeholder, "aria-label": this.placeholder || "content editable", suppressContentEditableWarning: true, + // style={this.style} + key: this.locString.renderedHtml, onBlur: this.onBlur, onBeforeInput: this.onBeforeInput, onInput: this.onInput, onPaste: this.onPaste, onCompositionStart: this.onCompositionStart, onCompositionEnd: this.onCompositionEnd, onFocus: this.onFocus, onKeyDown: this.onKeyDown, onKeyUp: this.onKeyUp, onMouseUp: this.onMouseUp, onClick: this.edit }, this.locString.renderedHtml)); + } + var counter = this.baseModel.showCharacterCounter ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.CharacterCounterComponent, { counter: this.baseModel.characterCounter, remainingCharacterCounter: this.baseModel.getCharacterCounterClass })) : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.className }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-string-editor__content" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-string-editor__border svc-string-editor__border--hover", onClick: this.edit }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-string-editor__border svc-string-editor__border--focus", onClick: this.edit }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-string-editor__input" }, + control, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-string-editor__controls", onClick: this.edit }), + counter)), + this.errorText ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-string-editor__error" }, this.errorText) : "")); + }; + return SurveyLocStringEditor; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_2__.CreatorModelElement)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement(survey_creator_core__WEBPACK_IMPORTED_MODULE_1__.editableStringRendererName, function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyLocStringEditor, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/SurveyCreator.tsx": +/*!*****************************************************!*\ + !*** ../survey-creator-react/src/SurveyCreator.tsx ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyCreator: () => (/* binding */ SurveyCreator), +/* harmony export */ SurveyCreatorComponent: () => (/* binding */ SurveyCreatorComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _TabbedMenu__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TabbedMenu */ "../survey-creator-react/src/TabbedMenu.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyCreatorComponent = /** @class */ (function (_super) { + __extends(SurveyCreatorComponent, _super); + function SurveyCreatorComponent(props) { + var _this = _super.call(this, props) || this; + _this.rootNode = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + Object.defineProperty(SurveyCreatorComponent.prototype, "creator", { + get: function () { + return this.props.creator; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorComponent.prototype.getStateElement = function () { + return this.creator; + }; + Object.defineProperty(SurveyCreatorComponent.prototype, "style", { + get: function () { + return this.props.style; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorComponent.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + if (this.creator !== prevProps.creator) { + if (prevProps.creator) { + prevProps.creator.unsubscribeRootElement(); + } + if (this.creator && this.rootNode.current) { + this.creator.setRootElement(this.rootNode.current); + } + } + }; + SurveyCreatorComponent.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.creator.setRootElement(this.rootNode.current); + }; + SurveyCreatorComponent.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.creator.unsubscribeRootElement(); + }; + SurveyCreatorComponent.prototype.renderElement = function () { + var creator = this.props.creator; + if (creator.isCreatorDisposed) + return null; + var areaClassName = "svc-full-container svc-creator__area svc-flex-column" + (this.props.creator.haveCommercialLicense ? "" : " svc-creator__area--with-banner"); + var contentWrapperClassName = "svc-creator__content-wrapper svc-flex-row" + (this.props.creator.isMobileView ? " svc-creator__content-wrapper--footer-toolbar" : ""); + var fullContainerClassName = "svc-flex-row svc-full-container" + (" svc-creator__side-bar--" + this.creator.sidebarLocation); + var creatorStyles = {}; + (0,survey_creator_core__WEBPACK_IMPORTED_MODULE_1__.assign)(creatorStyles, this.style, this.props.creator.themeVariables); + var licenseBanner = null; + if (!this.props.creator.haveCommercialLicense) { + var htmlValue = { __html: this.props.creator.licenseText }; + licenseBanner = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-creator__banner" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-creator__non-commercial-text", dangerouslySetInnerHTML: htmlValue }))); + } + //AM: width unrecognized by react + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.creator.getRootCss(), ref: this.rootNode, style: creatorStyles }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgBundleComponent, null), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.PopupModal, null), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: areaClassName }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: fullContainerClassName }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-flex-column svc-flex-row__element svc-flex-row__element--growing" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-top-bar" }, + (creator.showTabs ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-tabbed-menu-wrapper" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_TabbedMenu__WEBPACK_IMPORTED_MODULE_2__.TabbedMenuComponent, { model: creator.tabbedMenu })) : null), + (creator.showToolbar ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-toolbar-wrapper" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyActionBar, { model: creator.toolbar })) + : null)), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: contentWrapperClassName }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-creator__content-holder svc-flex-column" }, this.renderActiveTab())), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-footer-bar" }, (creator.isMobileView ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-toolbar-wrapper" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyActionBar, { model: creator.footerToolbar })) + : null))), + this.renderSidebar()), + licenseBanner, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.NotifierComponent, { notifier: creator.notifier })))); + }; + SurveyCreatorComponent.prototype.renderActiveTab = function () { + var creator = this.props.creator; + for (var i = 0; i < creator.tabs.length; i++) { + if (creator.tabs[i].id === creator.activeTab) { + return this.renderCreatorTab(creator.tabs[i]); + } + } + return null; + }; + SurveyCreatorComponent.prototype.renderCreatorTab = function (tab) { + if (tab.visible === false) { + return null; + } + var creator = this.props.creator; + var component = !!tab.renderTab + ? tab.renderTab() + : react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.createElement(tab.componentContent, { + creator: creator, + survey: creator.survey, + data: tab.data.model + }); + var className = "svc-creator-tab" + (creator.toolboxLocation == "right" ? " svc-creator__toolbox--right" : ""); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { role: "tabpanel", key: tab.id, id: "scrollableDiv-" + tab.id, "aria-labelledby": "tab-" + tab.id, className: className }, component)); + }; + SurveyCreatorComponent.prototype.renderSidebar = function () { + if (!!this.creator.sidebar) { + return react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.createElement("svc-side-bar", { model: this.creator.sidebar }); + } + else { + return null; + } + }; + return SurveyCreatorComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +var SurveyCreator = /** @class */ (function (_super) { + __extends(SurveyCreator, _super); + function SurveyCreator(options, options2) { + if (options === void 0) { options = {}; } + return _super.call(this, options, options2) || this; + } + SurveyCreator.prototype.render = function (target) { + // eslint-disable-next-line no-console + console.error("The render method is deprecated. Use SurveyCreatorComponent instead."); + }; + //ISurveyCreator + SurveyCreator.prototype.createQuestionElement = function (question) { + return react__WEBPACK_IMPORTED_MODULE_0__.ReactQuestionFactory.Instance.createQuestion(question.isDefaultRendering() + ? question.getTemplate() + : question.getComponentName(), { + question: question, + isDisplayMode: question.isReadOnly, + creator: this + }); + }; + SurveyCreator.prototype.renderError = function (key, error, cssClasses) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { key: key }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: cssClasses.error.icon, "aria-hidden": "true" }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: cssClasses.error.item }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyLocStringViewer, { locStr: error.locText })))); + }; + SurveyCreator.prototype.questionTitleLocation = function () { + return this.survey.questionTitleLocation; + }; + SurveyCreator.prototype.questionErrorLocation = function () { + return this.survey.questionErrorLocation; + }; + return SurveyCreator; +}(survey_creator_core__WEBPACK_IMPORTED_MODULE_1__.SurveyCreatorModel)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("survey-widget", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Survey, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/Switcher.tsx": +/*!************************************************!*\ + !*** ../survey-creator-react/src/Switcher.tsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SwitcherComponent: () => (/* binding */ SwitcherComponent), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SwitcherComponent = /** @class */ (function (_super) { + __extends(SwitcherComponent, _super); + function SwitcherComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SwitcherComponent.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + SwitcherComponent.prototype.getStateElement = function () { + return this.item; + }; + SwitcherComponent.prototype.renderElement = function () { + var _this = this; + var tooltip = this.item.tooltip || this.item.title; + var title = this.item.hasTitle ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-switcher__title" }, this.item.title) : null; + var button = (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { className: this.item.getActionBarItemCss(), type: "button", disabled: this.item.disabled, onClick: function (args) { return _this.item.action(_this.item, _this.item.getIsTrusted(args)); }, title: tooltip, "aria-checked": this.item.ariaChecked, "aria-expanded": this.item.ariaExpanded, role: this.item.ariaRole }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.item.getSwitcherIconCss() }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-switcher__icon-thumb" })), + title), this.item, { processEsc: false }); + return button; + }; + return SwitcherComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SwitcherComponent); +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-switcher", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SwitcherComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/TabbedMenu.tsx": +/*!**************************************************!*\ + !*** ../survey-creator-react/src/TabbedMenu.tsx ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabbedMenuComponent: () => (/* binding */ TabbedMenuComponent), +/* harmony export */ TabbedMenuItemComponent: () => (/* binding */ TabbedMenuItemComponent), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var TabbedMenuComponent = /** @class */ (function (_super) { + __extends(TabbedMenuComponent, _super); + function TabbedMenuComponent(props) { + var _this = _super.call(this, props) || this; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + Object.defineProperty(TabbedMenuComponent.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + TabbedMenuComponent.prototype.getStateElement = function () { + return this.model; + }; + TabbedMenuComponent.prototype.renderElement = function () { + var items = this.model.renderedActions.map(function (item) { return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabbedMenuItemWrapper, { item: item, key: item.renderedId }); }); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: this.rootRef, className: "svc-tabbed-menu", role: "tablist", style: this.model.getRootStyle() }, items)); + }; + TabbedMenuComponent.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + var container = this.rootRef.current; + if (!container) + return; + this.model.initResponsivityManager(container); + }; + TabbedMenuComponent.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + var container = this.rootRef.current; + if (!container) + return; + this.model.initResponsivityManager(container); + }; + TabbedMenuComponent.prototype.componentWillUnmount = function () { + this.model.resetResponsivityManager(); + _super.prototype.componentWillUnmount.call(this); + }; + return TabbedMenuComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +var TabbedMenuItemWrapper = /** @class */ (function (_super) { + __extends(TabbedMenuItemWrapper, _super); + function TabbedMenuItemWrapper(props) { + var _this = _super.call(this, props) || this; + _this.ref = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + Object.defineProperty(TabbedMenuItemWrapper.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + TabbedMenuItemWrapper.prototype.getStateElement = function () { + return this.item; + }; + TabbedMenuItemWrapper.prototype.renderElement = function () { + var css = "svc-tabbed-menu-item-container"; + if (this.item.css) { + css += " " + this.item.css; + } + css += (!this.item.isVisible ? " sv-action--hidden" : ""); + var component = react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.createElement(this.item.component || "svc-tabbed-menu-item", { item: this.item }); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { key: this.item.id, className: css, ref: this.ref }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-action__content" }, component))); + }; + TabbedMenuItemWrapper.prototype.componentDidMount = function () { + var _this = this; + _super.prototype.componentDidMount.call(this); + this.item.updateModeCallback = function (mode, callback) { + queueMicrotask(function () { + if (react__WEBPACK_IMPORTED_MODULE_0__.flushSync) { + react__WEBPACK_IMPORTED_MODULE_0__.flushSync(function () { + _this.item.mode = mode; + }); + } + else { + _this.item.mode = mode; + } + queueMicrotask(function () { + callback(mode, _this.ref.current); + }); + }); + }; + this.item.afterRender(); + }; + TabbedMenuItemWrapper.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.item.updateModeCallback = undefined; + }; + return TabbedMenuItemWrapper; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); +var TabbedMenuItemComponent = /** @class */ (function (_super) { + __extends(TabbedMenuItemComponent, _super); + function TabbedMenuItemComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(TabbedMenuItemComponent.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + TabbedMenuItemComponent.prototype.getStateElement = function () { + return this.item; + }; + TabbedMenuItemComponent.prototype.render = function () { + var item = this.item; + return ((0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { role: "tab", id: "tab-" + item.id, "aria-selected": item.active, "aria-controls": "scrollableDiv-" + item.id, className: item.getRootCss(), onClick: function () { return item.action(item); } }, + item.hasTitle ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: item.getTitleCss() }, item.title) : null, + item.hasIcon ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { iconName: item.iconName, className: item.getIconCss(), size: "auto", title: item.tooltip || item.title }) : null))); + }; + return TabbedMenuItemComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-tabbed-menu-item", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabbedMenuItemComponent, props); +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (TabbedMenuComponent); + + +/***/ }), + +/***/ "../survey-creator-react/src/adorners/CellQuestion.tsx": +/*!*************************************************************!*\ + !*** ../survey-creator-react/src/adorners/CellQuestion.tsx ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CellQuestionAdornerComponent: () => (/* binding */ CellQuestionAdornerComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _ModelElement__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ModelElement */ "../survey-creator-react/src/ModelElement.tsx"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_2__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var CellQuestionAdornerComponent = /** @class */ (function (_super) { + __extends(CellQuestionAdornerComponent, _super); + function CellQuestionAdornerComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + CellQuestionAdornerComponent.prototype.createModel = function (props) { + this.model = new survey_creator_core__WEBPACK_IMPORTED_MODULE_2__.QuestionAdornerViewModel(props.componentData, props.question, null); + }; + CellQuestionAdornerComponent.prototype.getStateElement = function () { + return this.model; + }; + CellQuestionAdornerComponent.prototype.getUpdatedModelProps = function () { + return ["question", "componentData"]; + }; + CellQuestionAdornerComponent.prototype.render = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { "data-sv-drop-target-survey-element": this.model.element.name, className: "svc-question__adorner" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: " svc-question__content--in-popup svc-question__content" }, this.props.element)))); + }; + return CellQuestionAdornerComponent; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_1__.CreatorModelElement)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-cell-question", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(CellQuestionAdornerComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/adorners/CellQuestionDropdown.tsx": +/*!*********************************************************************!*\ + !*** ../survey-creator-react/src/adorners/CellQuestionDropdown.tsx ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CellQuestionDropdownAdornerComponent: () => (/* binding */ CellQuestionDropdownAdornerComponent) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _ModelElement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../ModelElement */ "../survey-creator-react/src/ModelElement.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var CellQuestionDropdownAdornerComponent = /** @class */ (function (_super) { + __extends(CellQuestionDropdownAdornerComponent, _super); + function CellQuestionDropdownAdornerComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + CellQuestionDropdownAdornerComponent.prototype.createModel = function (props) { + this.model = new survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.QuestionAdornerViewModel(props.componentData, props.question, null); + }; + CellQuestionDropdownAdornerComponent.prototype.getUpdatedModelProps = function () { + return ["question", "componentData"]; + }; + CellQuestionDropdownAdornerComponent.prototype.getStateElement = function () { + return this.model; + }; + CellQuestionDropdownAdornerComponent.prototype.render = function () { + var question = this.props.question; + var textStyle = this.props.question.textStyle; + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { "data-sv-drop-target-survey-element": this.model.element.name, className: "svc-question__adorner" }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: " svc-question__content--in-popup svc-question__content" }, + this.props.element, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-question__dropdown-choices" }, question.visibleChoices.map(function (item, index) { return (react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-question__dropdown-choice", key: "editable_choice_".concat(index) }, react__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElementsWrapper.wrapItemValue(question.survey, react__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.createElement("survey-radiogroup-item", { + question: question, + cssClasses: question.cssClasses, + isDisplayMode: true, + item: item, + textStyle: textStyle, + index: index, + isChecked: question.value === item.value + }), question, item))); })))))); + }; + return CellQuestionDropdownAdornerComponent; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_2__.CreatorModelElement)); + +react__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("svc-cell-dropdown-question", function (props) { + return react__WEBPACK_IMPORTED_MODULE_1__.createElement(CellQuestionDropdownAdornerComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/adorners/Page.tsx": +/*!*****************************************************!*\ + !*** ../survey-creator-react/src/adorners/Page.tsx ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CreatorSurveyPageComponent: () => (/* binding */ CreatorSurveyPageComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _ModelElement__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ModelElement */ "../survey-creator-react/src/ModelElement.tsx"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _events__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../events */ "../survey-creator-react/src/events.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var PageElementContent = react__WEBPACK_IMPORTED_MODULE_0__.memo(function (_a) { + var page = _a.page, survey = _a.survey, creator = _a.creator; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyPage, { page: page, survey: survey, creator: creator }); +}); +PageElementContent.displayName = "PageElementContent"; +var CreatorSurveyPageComponent = /** @class */ (function (_super) { + __extends(CreatorSurveyPageComponent, _super); + function CreatorSurveyPageComponent(props) { + var _this = _super.call(this, props) || this; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + CreatorSurveyPageComponent.prototype.createModel = function (props) { + if (this.model) { + this.model.attachToUI(props.page, this.rootRef.current); + } + this.model = this.createPageAdorner(props.creator, props.page); + this.model.isGhost = this.props.isGhost; + }; + CreatorSurveyPageComponent.prototype.createPageAdorner = function (creator, page) { + return new survey_creator_core__WEBPACK_IMPORTED_MODULE_2__.PageAdorner(creator, page); + }; + CreatorSurveyPageComponent.prototype.shouldComponentUpdate = function (nextProps, nextState) { + var res = _super.prototype.shouldComponentUpdate.call(this, nextProps, nextState); + if (this.model) { + this.model.isGhost = this.props.isGhost; + } + return res; + }; + CreatorSurveyPageComponent.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + }; + CreatorSurveyPageComponent.prototype.getUpdatedModelProps = function () { + return ["creator", "page"]; + }; + CreatorSurveyPageComponent.prototype.getStateElement = function () { + return this.model; + }; + CreatorSurveyPageComponent.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.model.attachToUI(this.props.page, this.rootRef.current); + this.model.isGhost = this.props.isGhost; + }; + CreatorSurveyPageComponent.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.model.detachFromUI(); + }; + CreatorSurveyPageComponent.prototype.canRender = function () { + return _super.prototype.canRender.call(this); + }; + CreatorSurveyPageComponent.prototype.renderElement = function () { + var _this = this; + if (!this.props.page) + return null; + return ((0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: this.rootRef, id: this.props.page.id, "data-sv-drop-target-survey-page": this.model.dropTargetName, className: "svc-page__content " + this.model.css, onClick: function (e) { + return _this.model.select(_this.model, new _events__WEBPACK_IMPORTED_MODULE_3__.ReactMouseEvent(e)); + }, onDoubleClick: function (e) { return _this.model.dblclick(e.nativeEvent); }, onMouseLeave: function (e) { return _this.model.hover(e.nativeEvent, e.currentTarget); }, onMouseOver: function (e) { return _this.model.hover(e.nativeEvent, e.currentTarget); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-question__drop-indicator svc-question__drop-indicator--top" }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-question__drop-indicator svc-question__drop-indicator--bottom" }), + this.renderContent(), + this.renderPlaceholder(), + this.renderHeader(), + this.renderFooter()))); + }; + CreatorSurveyPageComponent.prototype.renderPlaceholder = function () { + if (!this.model.showPlaceholder) + return null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-page__placeholder_frame" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-panel__placeholder_frame" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-panel__placeholder" }, this.model.placeholderText)))); + }; + CreatorSurveyPageComponent.prototype.renderContent = function () { + if (!this.model.needRenderContent) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-page__loading-content" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.LoadingIndicatorComponent, null)); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(PageElementContent, { page: this.props.page, survey: this.props.survey, creator: this.props.creator })); + }; + CreatorSurveyPageComponent.prototype.renderHeader = function () { + var _this = this; + var actions = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-page__content-actions" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyActionBar, { model: this.model.actionContainer }), + (this.model.topActionContainer.hasActions ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyActionBar, { model: this.model.topActionContainer }) : null))); + if (this.model.isGhost || !this.model.allowDragging) { + return actions; + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-question__drag-area", onPointerDown: function (event) { return _this.model.onPointerDown(event); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { className: "svc-question__drag-element", size: "auto", iconName: "icon-drag-area-indicator_24x16" }), + actions)); + }; + CreatorSurveyPageComponent.prototype.renderFooter = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyActionBar, { model: this.model.footerActionsBar }); + }; + return CreatorSurveyPageComponent; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_1__.CreatorModelElement)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-page", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(CreatorSurveyPageComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/adorners/Panel.tsx": +/*!******************************************************!*\ + !*** ../survey-creator-react/src/adorners/Panel.tsx ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PanelAdornerComponent: () => (/* binding */ PanelAdornerComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _Question__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Question */ "../survey-creator-react/src/adorners/Question.tsx"); +/* harmony import */ var _AddQuestionButton__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../AddQuestionButton */ "../survey-creator-react/src/AddQuestionButton.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var PanelAdornerComponent = /** @class */ (function (_super) { + __extends(PanelAdornerComponent, _super); + function PanelAdornerComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + PanelAdornerComponent.prototype.renderElementPlaceholder = function () { + var _this = this; + if (!this.model.isEmptyElement) { + return null; + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-panel__placeholder_frame-wrapper" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-panel__placeholder_frame" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-panel__placeholder" }, this.model.placeholderText), + this.model.showAddQuestionButton ? (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-panel__add-new-question svc-action-button", onClick: function (e) { + e.stopPropagation(); + _this.model.addNewQuestion(); + } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { className: "svc-panel__add-new-question-icon", iconName: "icon-add_24x24", size: "auto" }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-add-new-item-button__text" }, this.model.addNewQuestionText))) : null))); + }; + PanelAdornerComponent.prototype.disableTabStop = function () { + return true; + }; + PanelAdornerComponent.prototype.renderFooter = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + !this.model.isEmptyElement && this.model.element.isPanel && this.model.showAddQuestionButton ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-panel__add-new-question-container" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-panel__question-type-selector-popup" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Popup, { model: this.model.questionTypeSelectorModel.popupModel })), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-panel__add-new-question-wrapper" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_AddQuestionButton__WEBPACK_IMPORTED_MODULE_2__.AddQuestionButtonComponent, { item: { data: this.model }, buttonClass: "svc-action-button", renderPopup: false })))) : null, + _super.prototype.renderFooter.call(this))); + }; + return PanelAdornerComponent; +}(_Question__WEBPACK_IMPORTED_MODULE_1__.QuestionAdornerComponent)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-panel", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(PanelAdornerComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/adorners/Question.tsx": +/*!*********************************************************!*\ + !*** ../survey-creator-react/src/adorners/Question.tsx ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionAdornerComponent: () => (/* binding */ QuestionAdornerComponent) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _events__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../events */ "../survey-creator-react/src/events.ts"); +/* harmony import */ var _ModelElement__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ModelElement */ "../survey-creator-react/src/ModelElement.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +function QuestionElementContentFunc(props) { + return props.element; +} +var QuestionElementContent = react__WEBPACK_IMPORTED_MODULE_1__.memo(QuestionElementContentFunc); +QuestionElementContent.displayName = "QuestionElementContent"; +var QuestionAdornerComponent = /** @class */ (function (_super) { + __extends(QuestionAdornerComponent, _super); + function QuestionAdornerComponent(props) { + var _this = _super.call(this, props) || this; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_1__.createRef(); + return _this; + } + QuestionAdornerComponent.prototype.createModel = function (props) { + if (this.model) { + this.model.attachToUI(props.question, this.rootRef.current); + } + else { + this.modelValue = this.createQuestionViewModel(props); + } + }; + QuestionAdornerComponent.prototype.createQuestionViewModel = function (props) { + return new survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.QuestionAdornerViewModel(props.componentData, props.question, null); + }; + QuestionAdornerComponent.prototype.getUpdatedModelProps = function () { + return ["question", "componentData"]; + }; + Object.defineProperty(QuestionAdornerComponent.prototype, "model", { + get: function () { + return this.modelValue; + }, + enumerable: false, + configurable: true + }); + QuestionAdornerComponent.prototype.getStateElement = function () { + return this.model; + }; + QuestionAdornerComponent.prototype.renderElement = function () { + var _this = this; + var allowInteractions = this.model.element + .isInteractiveDesignElement; + var titleForCollapsedState = this.renderQuestionTitle(); + var content = this.renderContent(allowInteractions); + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { ref: this.rootRef, "data-sv-drop-target-survey-element": this.model.element.name || null, className: this.model.rootCss(), onDoubleClick: function (e) { allowInteractions && _this.model.dblclick(e.nativeEvent); e.stopPropagation(); }, onMouseLeave: function (e) { return allowInteractions && _this.model.hover(e.nativeEvent, e.currentTarget); }, onMouseOver: function (e) { return allowInteractions && _this.model.hover(e.nativeEvent, e.currentTarget); } }, + titleForCollapsedState, + content)); + }; + QuestionAdornerComponent.prototype.disableTabStop = function () { + return true; + }; + QuestionAdornerComponent.prototype.renderContent = function (allowInteractions) { + var _this = this; + var content = this.model.needToRenderContent ? this.renderElementContent() : null; + //if (!allowInteractions) return <>{content}{this.renderFooter()}; + return (0,react__WEBPACK_IMPORTED_MODULE_1__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: this.model.css(), onClick: function (e) { return _this.model.select(_this.model, new _events__WEBPACK_IMPORTED_MODULE_2__.ReactMouseEvent(e)); } }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-question__drop-indicator svc-question__drop-indicator--left" }), + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-question__drop-indicator svc-question__drop-indicator--right" }), + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-question__drop-indicator svc-question__drop-indicator--top" }), + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-question__drop-indicator svc-question__drop-indicator--bottom" }), + allowInteractions ? this.renderHeader() : null, + content, + this.model.needToRenderContent ? this.renderFooter() : null), undefined, { disableTabStop: this.disableTabStop() }); + }; + QuestionAdornerComponent.prototype.renderHeader = function () { + return react__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.createElement("svc-question-header", { model: this.model }); + }; + QuestionAdornerComponent.prototype.renderFooter = function () { + var allowInteractions = this.model.element + .isInteractiveDesignElement; + return allowInteractions ? react__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.createElement("svc-question-footer", { className: "svc-question__content-actions", model: this.model }) : null; + }; + QuestionAdornerComponent.prototype.renderCarryForwardBanner = function () { + if (!this.model.isBannerShowing) + return null; + return react__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.createElement("svc-question-banner", this.model.createBannerParams()); + }; + QuestionAdornerComponent.prototype.renderQuestionTitle = function () { + var _this = this; + if (!this.model.showHiddenTitle) + return null; + var element = this.model.element; + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { ref: function (node) { return node && (!_this.model.renderedCollapsed ? + node.setAttribute("inert", "") : node.removeAttribute("inert")); }, className: this.model.cssCollapsedHiddenHeader }, (element.hasTitle ? + react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.TitleElement, { element: element }) : + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: this.model.cssCollapsedHiddenTitle }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", { className: "svc-fake-title" }, element.name))))); + }; + QuestionAdornerComponent.prototype.renderElementContent = function () { + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_1__.createElement(QuestionElementContent, { element: this.props.element }), + this.renderElementPlaceholder(), + this.renderCarryForwardBanner())); + }; + QuestionAdornerComponent.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.model.attachToUI(this.props.question, this.rootRef.current); + }; + QuestionAdornerComponent.prototype.renderElementPlaceholder = function () { + if (!this.model.isEmptyElement) { + return null; + } + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-panel__placeholder_frame-wrapper" }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-panel__placeholder_frame" }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-panel__placeholder" }, this.model.placeholderText)))); + }; + QuestionAdornerComponent.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.model.detachFromUI(); + }; + return QuestionAdornerComponent; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_3__.CreatorModelElement)); + +react__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("svc-question", function (props) { + return react__WEBPACK_IMPORTED_MODULE_1__.createElement(QuestionAdornerComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/adorners/QuestionBanner.tsx": +/*!***************************************************************!*\ + !*** ../survey-creator-react/src/adorners/QuestionBanner.tsx ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionBanner: () => (/* binding */ QuestionBanner) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _ActionButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ActionButton */ "../survey-creator-react/src/ActionButton.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var QuestionBanner = /** @class */ (function (_super) { + __extends(QuestionBanner, _super); + function QuestionBanner() { + return _super !== null && _super.apply(this, arguments) || this; + } + QuestionBanner.prototype.render = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-carry-forward-panel-wrapper" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-carry-forward-panel" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, + this.props.text, + " "), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-carry-forward-panel__link" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ActionButton__WEBPACK_IMPORTED_MODULE_1__.ActionButton, { click: function () { return _this.props.onClick(); }, text: this.props.actionText }))))); + }; + return QuestionBanner; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-question-banner", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(QuestionBanner, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/adorners/QuestionDropdown.tsx": +/*!*****************************************************************!*\ + !*** ../survey-creator-react/src/adorners/QuestionDropdown.tsx ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionDropdownAdornerComponent: () => (/* binding */ QuestionDropdownAdornerComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _Question__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Question */ "../survey-creator-react/src/adorners/Question.tsx"); +/* harmony import */ var _ActionButton__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ActionButton */ "../survey-creator-react/src/ActionButton.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var QuestionDropdownAdornerComponent = /** @class */ (function (_super) { + __extends(QuestionDropdownAdornerComponent, _super); + function QuestionDropdownAdornerComponent(props) { + return _super.call(this, props) || this; + } + QuestionDropdownAdornerComponent.prototype.createQuestionViewModel = function (props) { + return new survey_creator_core__WEBPACK_IMPORTED_MODULE_1__.QuestionDropdownAdornerViewModel(props.componentData, props.question, null); + }; + Object.defineProperty(QuestionDropdownAdornerComponent.prototype, "dropdownModel", { + get: function () { + return this.model; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionDropdownAdornerComponent.prototype, "question", { + get: function () { + return this.dropdownModel.question; + }, + enumerable: false, + configurable: true + }); + QuestionDropdownAdornerComponent.prototype.renderElementPlaceholder = function () { + var _this = this; + var textStyle = this.question.textStyle; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-question__dropdown-choices--wrapper" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-question__dropdown-choices" }, (this.dropdownModel.getRenderedItems() || []).map(function (item, index) { return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: _this.dropdownModel.getChoiceCss(), key: "editable_choice_".concat(index) }, react__WEBPACK_IMPORTED_MODULE_0__.ReactSurveyElementsWrapper.wrapItemValue(_this.question.survey, react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.createElement(_this.dropdownModel.itemComponent, { + key: item.value, + question: _this.question, + cssClasses: _this.question.cssClasses, + isDisplayMode: true, + item: item, + textStyle: textStyle, + index: index, + isChecked: _this.question.value === item.value + }), _this.question, item))); })), + this.dropdownModel.needToCollapse ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ActionButton__WEBPACK_IMPORTED_MODULE_3__.ActionButton, { click: this.dropdownModel.switchCollapse, text: this.dropdownModel.getButtonText(), allowBubble: true }) : + null))); + }; + return QuestionDropdownAdornerComponent; +}(_Question__WEBPACK_IMPORTED_MODULE_2__.QuestionAdornerComponent)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-dropdown-question", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(QuestionDropdownAdornerComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/adorners/QuestionFooter.tsx": +/*!***************************************************************!*\ + !*** ../survey-creator-react/src/adorners/QuestionFooter.tsx ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionWrapperFooter: () => (/* binding */ QuestionWrapperFooter) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _events__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../events */ "../survey-creator-react/src/events.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var QuestionWrapperFooter = /** @class */ (function (_super) { + __extends(QuestionWrapperFooter, _super); + function QuestionWrapperFooter() { + return _super !== null && _super.apply(this, arguments) || this; + } + QuestionWrapperFooter.prototype.render = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.props.className, onFocus: function (e) { return _this.props.model.select(_this.props.model, new _events__WEBPACK_IMPORTED_MODULE_1__.ReactMouseEvent(e)); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyActionBar, { model: this.props.model.actionContainer, handleClick: false }))); + }; + return QuestionWrapperFooter; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-question-footer", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(QuestionWrapperFooter, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/adorners/QuestionHeader.tsx": +/*!***************************************************************!*\ + !*** ../survey-creator-react/src/adorners/QuestionHeader.tsx ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionWrapperHeader: () => (/* binding */ QuestionWrapperHeader) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var QuestionWrapperHeader = /** @class */ (function (_super) { + __extends(QuestionWrapperHeader, _super); + function QuestionWrapperHeader() { + return _super !== null && _super.apply(this, arguments) || this; + } + QuestionWrapperHeader.prototype.render = function () { + var _this = this; + if (!this.props.model.allowDragging) + return null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-question__drag-area", onPointerDown: function (event) { + return _this.props.model.onPointerDown(event); + } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { className: "svc-question__drag-element", size: "auto", iconName: "icon-drag-area-indicator_24x16" }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-question__top-actions" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyActionBar, { model: this.props.model.topActionContainer, handleClick: false })))); + }; + return QuestionWrapperHeader; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-question-header", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(QuestionWrapperHeader, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/adorners/QuestionImage.tsx": +/*!**************************************************************!*\ + !*** ../survey-creator-react/src/adorners/QuestionImage.tsx ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionImageAdornerComponent: () => (/* binding */ QuestionImageAdornerComponent) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _Question__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Question */ "../survey-creator-react/src/adorners/Question.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var QuestionImageAdornerComponent = /** @class */ (function (_super) { + __extends(QuestionImageAdornerComponent, _super); + function QuestionImageAdornerComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + QuestionImageAdornerComponent.prototype.createQuestionViewModel = function (props) { + return new survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.QuestionImageAdornerViewModel(props.componentData, props.question, null); + }; + Object.defineProperty(QuestionImageAdornerComponent.prototype, "imageModel", { + get: function () { + return this.model; + }, + enumerable: false, + configurable: true + }); + QuestionImageAdornerComponent.prototype.renderHeader = function () { + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("input", { type: "file", "aria-hidden": "true", tabIndex: -1, accept: this.imageModel.acceptedTypes, className: "svc-choose-file-input", style: { + position: "absolute", + opacity: 0, + width: "1px", + height: "1px", + overflow: "hidden" + } }), + _super.prototype.renderHeader.call(this))); + }; + QuestionImageAdornerComponent.prototype.renderLoadingPlaceholder = function () { + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-image-question__loading-placeholder" }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-image-question__loading" }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.LoadingIndicatorComponent, null)))); + }; + QuestionImageAdornerComponent.prototype.renderChooseButton = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-image-question-controls" }, this.model.allowEdit ? (0,react__WEBPACK_IMPORTED_MODULE_1__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", { className: "svc-context-button", onClick: function () { return _this.imageModel.chooseFile(_this.imageModel); } }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.SvgIcon, { size: "auto", iconName: "icon-choosefile" }))) : null)); + }; + QuestionImageAdornerComponent.prototype.renderElementPlaceholder = function () { + return this.imageModel.isUploading ? this.renderLoadingPlaceholder() : this.renderChooseButton(); + }; + QuestionImageAdornerComponent.prototype.getStateElements = function () { + return [this.model, this.imageModel.filePresentationModel]; + }; + QuestionImageAdornerComponent.prototype.renderElementContent = function () { + if (this.imageModel.isEmptyImageLink) { + var fileQuestion = react__WEBPACK_IMPORTED_MODULE_1__.ReactQuestionFactory.Instance.createQuestion("file", { + creator: this.imageModel.question.survey, + isDisplayMode: false, + question: this.imageModel.filePresentationModel + }); + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, fileQuestion)); + } + else { + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, + this.props.element, + this.renderElementPlaceholder())); + } + }; + return QuestionImageAdornerComponent; +}(_Question__WEBPACK_IMPORTED_MODULE_2__.QuestionAdornerComponent)); + +react__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("svc-image-question", function (props) { + return react__WEBPACK_IMPORTED_MODULE_1__.createElement(QuestionImageAdornerComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/adorners/QuestionRating.tsx": +/*!***************************************************************!*\ + !*** ../survey-creator-react/src/adorners/QuestionRating.tsx ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionRatingAdornerComponent: () => (/* binding */ QuestionRatingAdornerComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _ModelElement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../ModelElement */ "../survey-creator-react/src/ModelElement.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var QuestionRatingAdornerComponent = /** @class */ (function (_super) { + __extends(QuestionRatingAdornerComponent, _super); + function QuestionRatingAdornerComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + QuestionRatingAdornerComponent.prototype.createModel = function (props) { + this.modelValue = this.createQuestionViewModel(props); + }; + QuestionRatingAdornerComponent.prototype.createQuestionViewModel = function (props) { + return new survey_creator_core__WEBPACK_IMPORTED_MODULE_1__.QuestionRatingAdornerViewModel(props.componentData, props.question, null); + }; + QuestionRatingAdornerComponent.prototype.getUpdatedModelProps = function () { + return ["question", "componentData"]; + }; + Object.defineProperty(QuestionRatingAdornerComponent.prototype, "ratingModel", { + get: function () { + return this.model; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionRatingAdornerComponent.prototype, "model", { + get: function () { + return this.modelValue; + }, + enumerable: false, + configurable: true + }); + QuestionRatingAdornerComponent.prototype.getStateElement = function () { + return this.model; + }; + QuestionRatingAdornerComponent.prototype.renderElement = function () { + var model = this.ratingModel; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-rating-question-content" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: model.controlsClassNames }, + model.allowRemove ? (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { role: "button", className: model.removeClassNames, "aria-label": model.removeTooltip, onClick: function () { return model.removeItem(model); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { size: "auto", iconName: "icon-remove_16x16", title: model.removeTooltip }))) : null, + model.allowAdd ? (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { role: "button", className: model.addClassNames, "aria-label": model.addTooltip, onClick: function () { return model.addItem(model); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { size: "auto", iconName: "icon-add_16x16", title: model.addTooltip }))) : null), + this.props.element))); + }; + return QuestionRatingAdornerComponent; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_2__.CreatorModelElement)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-rating-question", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(QuestionRatingAdornerComponent, props); +}); +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-rating-question-content", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(QuestionRatingAdornerComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/adorners/QuestionWidget.tsx": +/*!***************************************************************!*\ + !*** ../survey-creator-react/src/adorners/QuestionWidget.tsx ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionWidgetAdornerComponent: () => (/* binding */ QuestionWidgetAdornerComponent) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _Question__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Question */ "../survey-creator-react/src/adorners/Question.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var QuestionWidgetAdornerComponent = /** @class */ (function (_super) { + __extends(QuestionWidgetAdornerComponent, _super); + function QuestionWidgetAdornerComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + QuestionWidgetAdornerComponent.prototype.createQuestionViewModel = function (props) { + return new survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.QuestionAdornerViewModel(props.componentData, props.question, null); + }; + Object.defineProperty(QuestionWidgetAdornerComponent.prototype, "widgetModel", { + get: function () { + return this.model; + }, + enumerable: false, + configurable: true + }); + QuestionWidgetAdornerComponent.prototype.renderElementContent = function () { + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-widget__content" }, this.props.element)); + }; + return QuestionWidgetAdornerComponent; +}(_Question__WEBPACK_IMPORTED_MODULE_2__.QuestionAdornerComponent)); + +react__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("svc-widget-question", function (props) { + return react__WEBPACK_IMPORTED_MODULE_1__.createElement(QuestionWidgetAdornerComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/adorners/Row.tsx": +/*!****************************************************!*\ + !*** ../survey-creator-react/src/adorners/Row.tsx ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ RowWrapper: () => (/* binding */ RowWrapper) +/* harmony export */ }); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _ModelElement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../ModelElement */ "../survey-creator-react/src/ModelElement.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var RowWrapper = /** @class */ (function (_super) { + __extends(RowWrapper, _super); + function RowWrapper(props) { + return _super.call(this, props) || this; + } + RowWrapper.prototype.createModel = function (props) { + if (!!this.model) { + this.model.dispose(); + } + this.model = new survey_creator_core__WEBPACK_IMPORTED_MODULE_0__.RowViewModel(props.componentData.creator, props.row, null); + }; + RowWrapper.prototype.getUpdatedModelProps = function () { + return ["row", "componentData"]; + }; + RowWrapper.prototype.getStateElement = function () { + return this.model; + }; + RowWrapper.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.model.subscribeElementChanges(); + }; + RowWrapper.prototype.componentWillUnmount = function () { + this.model.unsubscribeElementChanges(); + _super.prototype.componentWillUnmount.call(this); + }; + RowWrapper.prototype.render = function () { + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { key: "svc-row-" + this.props.row.id, className: this.model.cssClasses }, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-row__drop-indicator svc-row__drop-indicator--top" }), + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: "svc-row__drop-indicator svc-row__drop-indicator--bottom" }), + this.props.element)); + }; + return RowWrapper; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_2__.CreatorModelElement)); + +react__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("svc-row", function (props) { + return react__WEBPACK_IMPORTED_MODULE_1__.createElement(RowWrapper, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/components/Search.tsx": +/*!*********************************************************!*\ + !*** ../survey-creator-react/src/components/Search.tsx ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SearchComponent: () => (/* binding */ SearchComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SearchComponent = /** @class */ (function (_super) { + __extends(SearchComponent, _super); + function SearchComponent(props) { + var _this = _super.call(this, props) || this; + _this.state = { + filterString: _this.model.filterString || "" + }; + return _this; + } + Object.defineProperty(SearchComponent.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + SearchComponent.prototype.getStateElement = function () { + return this.model; + }; + SearchComponent.prototype.renderElement = function () { + var _this = this; + if (!this.model.isVisible) + return null; + var onChange = function (e) { + var root = survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.environment.root; + if (e.target === root.activeElement) { + _this.model.filterString = e.target.value; + } + }; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-search" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-search__search-icon" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { iconName: "icon-search", size: "auto" })), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { type: "text", className: "svc-search__input", "aria-label": this.model.filterStringPlaceholder, placeholder: this.model.filterStringPlaceholder, value: this.state.filterString, onChange: onChange }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-search__toolbar" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-search__toolbar-counter" }, this.model.matchCounterText), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyActionBar, { model: this.model.searchActionBar })))); + }; + return SearchComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-search", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SearchComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/components/SurfacePlaceholder.tsx": +/*!*********************************************************************!*\ + !*** ../survey-creator-react/src/components/SurfacePlaceholder.tsx ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurfacePlaceholder: () => (/* binding */ SurfacePlaceholder) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SurfacePlaceholder = /** @class */ (function (_super) { + __extends(SurfacePlaceholder, _super); + function SurfacePlaceholder(props) { + return _super.call(this, props) || this; + } + SurfacePlaceholder.prototype.render = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-surface-placeholder" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-surface-placeholder__image svc-surface-placeholder__image--" + this.props.name }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-surface-placeholder__text" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-surface-placeholder__title" }, this.props.placeholderTitleText), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-surface-placeholder__description" }, this.props.placeholderDescriptionText)))); + }; + return SurfacePlaceholder; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-surface-placeholder", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurfacePlaceholder, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/custom-questions/BooleanSwitch.tsx": +/*!**********************************************************************!*\ + !*** ../survey-creator-react/src/custom-questions/BooleanSwitch.tsx ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionBooleanSwitch: () => (/* binding */ SurveyQuestionBooleanSwitch) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyQuestionBooleanSwitch = /** @class */ (function (_super) { + __extends(SurveyQuestionBooleanSwitch, _super); + function SurveyQuestionBooleanSwitch() { + return _super !== null && _super.apply(this, arguments) || this; + } + SurveyQuestionBooleanSwitch.prototype.renderElement = function () { + var _this = this; + var button = (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "spg-boolean-switch__button" + (this.questionBase.value ? " spg-boolean-switch__button--checked" : ""), tabIndex: 0, role: "checkbox", "aria-checked": this.questionBase.booleanValue || false, "aria-required": this.questionBase.a11y_input_ariaRequired, "aria-label": this.questionBase.a11y_input_ariaLabel, "aria-labelledby": this.questionBase.a11y_input_ariaLabelledBy, "aria-invalid": this.questionBase.a11y_input_ariaInvalid, "aria-errormessage": this.questionBase.a11y_input_ariaErrormessage }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "spg-boolean-switch__thumb" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "spg-boolean-switch__thumb-circle spg-boolean-switch__thumb--left" })), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "spg-boolean-switch__thumb" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "spg-boolean-switch__thumb-circle spg-boolean-switch__thumb--right" }))), this.questionBase, { processEsc: false }); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "spg-boolean-switch", onClick: function () { return _this.questionBase.value = !_this.questionBase.value; } }, + button, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "spg-boolean-switch__caption" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "spg-boolean-switch__title", id: this.questionBase.labelRenderedAriaID }, react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase.renderLocString(this.questionBase.locTitle))))); + }; + return SurveyQuestionBooleanSwitch; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactQuestionFactory.Instance.registerQuestion("sv-boolean-switch", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionBooleanSwitch, props); +}); +survey_core__WEBPACK_IMPORTED_MODULE_1__.RendererFactory.Instance.registerRenderer("boolean", "switch", "sv-boolean-switch"); + + +/***/ }), + +/***/ "../survey-creator-react/src/custom-questions/ColorItem.tsx": +/*!******************************************************************!*\ + !*** ../survey-creator-react/src/custom-questions/ColorItem.tsx ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var ItemTemplateComponent = /** @class */ (function (_super) { + __extends(ItemTemplateComponent, _super); + function ItemTemplateComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + ItemTemplateComponent.prototype.render = function () { + var item = this.props.item; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "spg-color-editor__color-swatch", style: { backgroundColor: item.value } }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { key: 2 }, this.renderLocString(item.locTitle, undefined, "locString")))); + }; + return ItemTemplateComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("color-item", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(ItemTemplateComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/custom-questions/ColorQuestion.tsx": +/*!**********************************************************************!*\ + !*** ../survey-creator-react/src/custom-questions/ColorQuestion.tsx ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionColor: () => (/* binding */ SurveyQuestionColor) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SurveyQuestionColor = /** @class */ (function (_super) { + __extends(SurveyQuestionColor, _super); + function SurveyQuestionColor(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionColor.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionColor.prototype.renderInput = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { id: this.question.inputId, disabled: this.isDisplayMode, className: this.question.cssClasses.control, ref: function (input) { return (_this.setControl(input)); }, placeholder: this.question.renderedPlaceholder, autoComplete: "off", onKeyUp: function (event) { return _this.question.onKeyUp(event.nativeEvent); }, onBlur: function (event) { return _this.question.onBlur(event.nativeEvent); }, onChange: this.question.onChange, onBeforeInput: function (event) { return _this.question.onBeforeInput(event.nativeEvent); }, "aria-required": this.question.a11y_input_ariaRequired, "aria-labelledby": this.question.a11y_input_ariaLabelledBy, "aria-label": this.question.a11y_input_ariaLabel, "aria-invalid": this.question.a11y_input_ariaInvalid, "aria-describedby": this.question.a11y_input_ariaDescribedBy }))); + }; + SurveyQuestionColor.prototype.renderElement = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.root, onKeyDown: function (event) { return _this.question.onKeyDown(event.nativeEvent); } }, + this.renderColorSwatch(), + this.renderInput(), + this.question.showDropdownAction ? this.renderDropdownAction() : null)); + }; + SurveyQuestionColor.prototype.getValueCore = function () { + return this.question.renderedValue; + }; + SurveyQuestionColor.prototype.renderColorSwatch = function () { + var _this = this; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", { className: this.question.getSwatchCss(), style: this.question.getSwatchStyle() }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { iconName: this.question.cssClasses.swatchIcon, size: "auto" }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { type: "color", disabled: this.isDisplayMode, value: this.question.renderedColorValue, className: this.question.cssClasses.colorInput, onChange: function (event) { return _this.question.onColorInputChange(event.nativeEvent); }, tabIndex: -1, "aria-required": this.question.a11y_input_ariaRequired, "aria-labelledby": this.question.a11y_input_ariaLabelledBy, "aria-label": this.question.a11y_input_ariaLabel, "aria-invalid": this.question.a11y_input_ariaInvalid, "aria-describedby": this.question.a11y_input_ariaDescribedBy })); + }; + SurveyQuestionColor.prototype.renderDropdownAction = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { "aria-hidden": "true", className: this.question.cssClasses.choicesButtonWrapper }, react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.createElement("sv-action-bar-item", { item: this.question.dropdownAction })), + this.renderPopup())); + }; + SurveyQuestionColor.prototype.renderPopup = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Popup, { model: this.question.dropdownAction.popupModel }); + }; + return SurveyQuestionColor; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionText)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactQuestionFactory.Instance.registerQuestion("color", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionColor, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/custom-questions/FileEditQuestion.tsx": +/*!*************************************************************************!*\ + !*** ../survey-creator-react/src/custom-questions/FileEditQuestion.tsx ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionFileEditor: () => (/* binding */ SurveyQuestionFileEditor) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SurveyQuestionFileEditor = /** @class */ (function (_super) { + __extends(SurveyQuestionFileEditor, _super); + function SurveyQuestionFileEditor(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionFileEditor.prototype, "questionFile", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionFileEditor.prototype.getValueCore = function () { + return this.question.renderedValue; + }; + SurveyQuestionFileEditor.prototype.renderInput = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { disabled: this.question.isTextInputReadOnly, className: this.questionFile.cssClasses.control, placeholder: this.questionFile.renderedPlaceholder, ref: function (input) { return (_this.setControl(input)); }, autoComplete: "off", type: "text", onBlur: function (event) { return _this.questionFile.onInputBlur(event.nativeEvent); }, onChange: function (event) { return _this.questionFile.onInputChange(event.nativeEvent); } }))); + }; + SurveyQuestionFileEditor.prototype.renderFileInput = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { type: "file", disabled: this.isDisplayMode, className: this.questionFile.cssClasses.fileInput, id: this.questionFile.inputId, "aria-required": this.questionFile.ariaRequired, "aria-label": this.questionFile.ariaLabel, "aria-invalid": this.questionFile.ariaInvalid, "aria-describedby": this.questionFile.ariaDescribedBy, multiple: false, title: this.questionFile.inputTitle, accept: this.questionFile.acceptedTypes, tabIndex: -1, onChange: function (event) { return _this.questionFile.onFileInputChange(event.nativeEvent); } })); + }; + SurveyQuestionFileEditor.prototype.renderButtons = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.questionFile.cssClasses.buttonsContainer }, + this.renderClearButton(), + this.renderChooseButton())); + }; + SurveyQuestionFileEditor.prototype.renderClearButton = function () { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)((react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { className: this.questionFile.cssClasses.clearButton, title: this.questionFile.clearButtonCaption, disabled: this.questionFile.getIsClearButtonDisabled(), onClick: this.questionFile.doClean }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { iconName: this.questionFile.cssClasses.clearButtonIcon, size: "auto" })))); + }; + SurveyQuestionFileEditor.prototype.renderChooseButton = function () { + var _this = this; + return ((0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", { onClick: function (event) { return _this.questionFile.chooseFiles(event.nativeEvent); }, className: this.questionFile.getChooseButtonCss(), htmlFor: this.questionFile.inputId, "aria-label": this.questionFile.chooseButtonCaption }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { iconName: this.questionFile.cssClasses.chooseButtonIcon, size: "auto", title: this.questionFile.chooseButtonCaption })))); + }; + SurveyQuestionFileEditor.prototype.renderElement = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.questionFile.cssClasses.root, ref: function (el) { return _this.setContent(el); }, onDragEnter: this.questionFile.onDragEnter, onDragOver: this.questionFile.onDragOver, onDrop: this.questionFile.onDrop, onDragLeave: this.questionFile.onDragLeave, onKeyDown: function (event) { return _this.question.onKeyDown(event.nativeEvent); } }, + this.renderInput(), + this.renderFileInput(), + this.renderButtons())); + }; + return SurveyQuestionFileEditor; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionText)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactQuestionFactory.Instance.registerQuestion("fileedit", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionFileEditor, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/custom-questions/SpinEditor.tsx": +/*!*******************************************************************!*\ + !*** ../survey-creator-react/src/custom-questions/SpinEditor.tsx ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionSpinEditor: () => (/* binding */ SurveyQuestionSpinEditor) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SurveyQuestionSpinEditor = /** @class */ (function (_super) { + __extends(SurveyQuestionSpinEditor, _super); + function SurveyQuestionSpinEditor(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionSpinEditor.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionSpinEditor.prototype.renderInput = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { role: "spinbutton", id: this.question.inputId, disabled: this.isDisplayMode, className: this.question.cssClasses.control, ref: function (input) { return (_this.setControl(input)); }, placeholder: this.question.renderedPlaceholder, autoComplete: "off", onBlur: function (event) { return _this.question.onBlur(event.nativeEvent); }, onFocus: function (event) { return _this.question.onFocus(event.nativeEvent); }, onChange: this.question.onChange, onBeforeInput: function (event) { return _this.question.onBeforeInput(event.nativeEvent); }, onKeyUp: function (event) { return _this.question.onKeyUp(event.nativeEvent); }, onKeyDown: function (event) { return _this.question.onInputKeyDown(event.nativeEvent); }, "aria-required": this.question.a11y_input_ariaRequired, "aria-label": this.question.a11y_input_ariaLabel, "aria-labelledby": this.question.a11y_input_ariaLabelledBy, "aria-describedby": this.question.a11y_input_ariaDescribedBy, "aria-invalid": this.question.a11y_input_ariaInvalid, "aria-errormessage": this.question.a11y_input_ariaErrormessage }))); + }; + SurveyQuestionSpinEditor.prototype.renderElement = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.root, onKeyDown: function (event) { return _this.question.onKeyDown(event.nativeEvent); } }, + this.renderInput(), + this.renderButtons())); + }; + SurveyQuestionSpinEditor.prototype.getValueCore = function () { + return this.question.renderedValue; + }; + SurveyQuestionSpinEditor.prototype.renderButtons = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.cssClasses.buttonsContainer }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { tabIndex: -1, "aria-hidden": "true", className: this.question.cssClasses.arrowButton, disabled: this.isDisplayMode, onClick: this.question.onDownButtonClick, onMouseDown: this.question.onDownButtonMouseDown, onMouseUp: this.question.onButtonMouseUp, onMouseLeave: this.question.onButtonMouseLeave, onBlur: function (event) { return _this.question.onBlur(event.nativeEvent); }, onFocus: function (event) { return _this.question.onFocus(event.nativeEvent); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { iconName: this.question.cssClasses.decreaseButtonIcon, size: "auto" })), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { tabIndex: -1, "aria-hidden": "true", className: this.question.cssClasses.arrowButton, disabled: this.isDisplayMode, onClick: this.question.onUpButtonClick, onMouseDown: this.question.onUpButtonMouseDown, onMouseUp: this.question.onButtonMouseUp, onMouseLeave: this.question.onButtonMouseLeave, onBlur: function (event) { return _this.question.onBlur(event.nativeEvent); }, onFocus: function (event) { return _this.question.onFocus(event.nativeEvent); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { iconName: this.question.cssClasses.increaseButtonIcon, size: "auto" })))); + }; + return SurveyQuestionSpinEditor; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionText)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactQuestionFactory.Instance.registerQuestion("spinedit", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionSpinEditor, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/custom-questions/TextWithResetQuestion.tsx": +/*!******************************************************************************!*\ + !*** ../survey-creator-react/src/custom-questions/TextWithResetQuestion.tsx ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionTextWithReset: () => (/* binding */ SurveyQuestionTextWithReset) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SurveyQuestionTextWithReset = /** @class */ (function (_super) { + __extends(SurveyQuestionTextWithReset, _super); + function SurveyQuestionTextWithReset() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyQuestionTextWithReset.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionTextWithReset.prototype.renderElement = function () { + var textElement = this.renderInput(); + var resetButton = this.renderResetButton(); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.getRootClass() }, + textElement, + resetButton)); + }; + SurveyQuestionTextWithReset.prototype.renderInput = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.ReactQuestionFactory.Instance.createQuestion(this.question.wrappedQuestionTemplate, { + question: this.question, + isDisplayMode: this.question.isInputReadOnly, + creator: this, + }); + }; + SurveyQuestionTextWithReset.prototype.renderResetButton = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { className: this.question.cssClasses.resetButton, disabled: this.question.resetValueAdorner.isDisabled, title: this.question.resetValueAdorner.caption, onClick: function () { return _this.question.resetValueAdorner.resetValue(); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { iconName: this.question.cssClasses.resetButtonIcon, size: "auto" }))); + }; + return SurveyQuestionTextWithReset; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactQuestionFactory.Instance.registerQuestion("textwithreset", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionTextWithReset, props); +}); +react__WEBPACK_IMPORTED_MODULE_0__.ReactQuestionFactory.Instance.registerQuestion("commentwithreset", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionTextWithReset, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/entries/index-wc.ts": +/*!*******************************************************!*\ + !*** ../survey-creator-react/src/entries/index-wc.ts ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ActionButton: () => (/* reexport safe */ _ActionButton__WEBPACK_IMPORTED_MODULE_37__.ActionButton), +/* harmony export */ AdaptiveToolbox: () => (/* reexport safe */ _toolbox_AdaptiveToolbox__WEBPACK_IMPORTED_MODULE_26__.AdaptiveToolbox), +/* harmony export */ CellQuestionAdornerComponent: () => (/* reexport safe */ _adorners_CellQuestion__WEBPACK_IMPORTED_MODULE_10__.CellQuestionAdornerComponent), +/* harmony export */ CellQuestionDropdownAdornerComponent: () => (/* reexport safe */ _adorners_CellQuestionDropdown__WEBPACK_IMPORTED_MODULE_11__.CellQuestionDropdownAdornerComponent), +/* harmony export */ CreatorSurveyPageComponent: () => (/* reexport safe */ _adorners_Page__WEBPACK_IMPORTED_MODULE_12__.CreatorSurveyPageComponent), +/* harmony export */ ImageItemValueAdornerComponent: () => (/* reexport safe */ _ImageItemValueWrapper__WEBPACK_IMPORTED_MODULE_19__.ImageItemValueAdornerComponent), +/* harmony export */ ItemValueAdornerComponent: () => (/* reexport safe */ _ItemValueWrapper__WEBPACK_IMPORTED_MODULE_18__.ItemValueAdornerComponent), +/* harmony export */ LogoImageComponent: () => (/* reexport safe */ _LogoImage__WEBPACK_IMPORTED_MODULE_14__.LogoImageComponent), +/* harmony export */ MatrixCellAdornerComponent: () => (/* reexport safe */ _MatrixCellWrapper__WEBPACK_IMPORTED_MODULE_20__.MatrixCellAdornerComponent), +/* harmony export */ PanelAdornerComponent: () => (/* reexport safe */ _adorners_Panel__WEBPACK_IMPORTED_MODULE_13__.PanelAdornerComponent), +/* harmony export */ PropertyGridComponent: () => (/* reexport safe */ _side_bar_PropertyGrid__WEBPACK_IMPORTED_MODULE_52__.PropertyGridComponent), +/* harmony export */ PropertyGridEditorCollection: () => (/* reexport safe */ survey_creator_core__WEBPACK_IMPORTED_MODULE_62__.PropertyGridEditorCollection), +/* harmony export */ PropertyGridPlaceholderComponent: () => (/* reexport safe */ _side_bar_PropertyGridPlaceholder__WEBPACK_IMPORTED_MODULE_46__.PropertyGridPlaceholderComponent), +/* harmony export */ QuestionAdornerComponent: () => (/* reexport safe */ _adorners_Question__WEBPACK_IMPORTED_MODULE_2__.QuestionAdornerComponent), +/* harmony export */ QuestionBanner: () => (/* reexport safe */ _adorners_QuestionBanner__WEBPACK_IMPORTED_MODULE_5__.QuestionBanner), +/* harmony export */ QuestionDropdownAdornerComponent: () => (/* reexport safe */ _adorners_QuestionDropdown__WEBPACK_IMPORTED_MODULE_6__.QuestionDropdownAdornerComponent), +/* harmony export */ QuestionEditorContentComponent: () => (/* reexport safe */ _QuestionEditorContent__WEBPACK_IMPORTED_MODULE_17__.QuestionEditorContentComponent), +/* harmony export */ QuestionErrorComponent: () => (/* reexport safe */ _QuestionError__WEBPACK_IMPORTED_MODULE_39__.QuestionErrorComponent), +/* harmony export */ QuestionImageAdornerComponent: () => (/* reexport safe */ _adorners_QuestionImage__WEBPACK_IMPORTED_MODULE_7__.QuestionImageAdornerComponent), +/* harmony export */ QuestionRatingAdornerComponent: () => (/* reexport safe */ _adorners_QuestionRating__WEBPACK_IMPORTED_MODULE_8__.QuestionRatingAdornerComponent), +/* harmony export */ QuestionWidgetAdornerComponent: () => (/* reexport safe */ _adorners_QuestionWidget__WEBPACK_IMPORTED_MODULE_9__.QuestionWidgetAdornerComponent), +/* harmony export */ QuestionWrapperFooter: () => (/* reexport safe */ _adorners_QuestionFooter__WEBPACK_IMPORTED_MODULE_4__.QuestionWrapperFooter), +/* harmony export */ QuestionWrapperHeader: () => (/* reexport safe */ _adorners_QuestionHeader__WEBPACK_IMPORTED_MODULE_3__.QuestionWrapperHeader), +/* harmony export */ ReactDragEvent: () => (/* reexport safe */ _events__WEBPACK_IMPORTED_MODULE_50__.ReactDragEvent), +/* harmony export */ ReactMouseEvent: () => (/* reexport safe */ _events__WEBPACK_IMPORTED_MODULE_50__.ReactMouseEvent), +/* harmony export */ RowWrapper: () => (/* reexport safe */ _adorners_Row__WEBPACK_IMPORTED_MODULE_1__.RowWrapper), +/* harmony export */ SearchComponent: () => (/* reexport safe */ _components_Search__WEBPACK_IMPORTED_MODULE_53__.SearchComponent), +/* harmony export */ SideBarDefaultHeader: () => (/* reexport safe */ _side_bar_SideBarDefaultHeader__WEBPACK_IMPORTED_MODULE_31__.SideBarDefaultHeader), +/* harmony export */ SidebarComponent: () => (/* reexport safe */ _side_bar_SideBar__WEBPACK_IMPORTED_MODULE_34__.SidebarComponent), +/* harmony export */ SurveyCreatorComponent: () => (/* reexport safe */ _SurveyCreator__WEBPACK_IMPORTED_MODULE_0__.SurveyCreatorComponent), +/* harmony export */ SurveyCreatorToolboxCategory: () => (/* reexport safe */ _toolbox_ToolboxCategory__WEBPACK_IMPORTED_MODULE_24__.SurveyCreatorToolboxCategory), +/* harmony export */ SurveyCreatorToolboxItem: () => (/* reexport safe */ _toolbox_ToolboxItem__WEBPACK_IMPORTED_MODULE_22__.SurveyCreatorToolboxItem), +/* harmony export */ SurveyCreatorToolboxItemGroup: () => (/* reexport safe */ _toolbox_ToolboxItemGroup__WEBPACK_IMPORTED_MODULE_23__.SurveyCreatorToolboxItemGroup), +/* harmony export */ SurveyCreatorToolboxTool: () => (/* reexport safe */ _toolbox_ToolboxItem__WEBPACK_IMPORTED_MODULE_22__.SurveyCreatorToolboxTool), +/* harmony export */ SurveyElementEmbeddedSurvey: () => (/* reexport safe */ _QuestionEmbeddedSurvey__WEBPACK_IMPORTED_MODULE_16__.SurveyElementEmbeddedSurvey), +/* harmony export */ SurveyLocStringEditor: () => (/* reexport safe */ _StringEditor__WEBPACK_IMPORTED_MODULE_38__.SurveyLocStringEditor), +/* harmony export */ SurveyLogic: () => (/* reexport safe */ survey_creator_core__WEBPACK_IMPORTED_MODULE_62__.SurveyLogic), +/* harmony export */ SurveyLogicOpertor: () => (/* reexport safe */ _tabs_logic_operator__WEBPACK_IMPORTED_MODULE_40__.SurveyLogicOpertor), +/* harmony export */ SurveyLogicUI: () => (/* reexport safe */ survey_creator_core__WEBPACK_IMPORTED_MODULE_62__.SurveyLogicUI), +/* harmony export */ SurveyNavigation: () => (/* reexport safe */ _Navigation__WEBPACK_IMPORTED_MODULE_28__.SurveyNavigation), +/* harmony export */ SurveyQuestionBooleanSwitch: () => (/* reexport safe */ _custom_questions_BooleanSwitch__WEBPACK_IMPORTED_MODULE_61__.SurveyQuestionBooleanSwitch), +/* harmony export */ SurveyQuestionColor: () => (/* reexport safe */ _custom_questions_ColorQuestion__WEBPACK_IMPORTED_MODULE_58__.SurveyQuestionColor), +/* harmony export */ SurveyQuestionEditorDefinition: () => (/* reexport safe */ survey_creator_core__WEBPACK_IMPORTED_MODULE_62__.SurveyQuestionEditorDefinition), +/* harmony export */ SurveyQuestionFileEditor: () => (/* reexport safe */ _custom_questions_FileEditQuestion__WEBPACK_IMPORTED_MODULE_59__.SurveyQuestionFileEditor), +/* harmony export */ SurveyQuestionLinkValue: () => (/* reexport safe */ _QuestionLinkValue__WEBPACK_IMPORTED_MODULE_15__.SurveyQuestionLinkValue), +/* harmony export */ SurveyQuestionSpinEditor: () => (/* reexport safe */ _custom_questions_SpinEditor__WEBPACK_IMPORTED_MODULE_56__.SurveyQuestionSpinEditor), +/* harmony export */ SurveyQuestionTextWithReset: () => (/* reexport safe */ _custom_questions_TextWithResetQuestion__WEBPACK_IMPORTED_MODULE_60__.SurveyQuestionTextWithReset), +/* harmony export */ SurveyResults: () => (/* reexport safe */ _Results__WEBPACK_IMPORTED_MODULE_21__.SurveyResults), +/* harmony export */ SurveyResultsByRow: () => (/* reexport safe */ _Results__WEBPACK_IMPORTED_MODULE_21__.SurveyResultsByRow), +/* harmony export */ SurveySimulator: () => (/* reexport safe */ _tabs_SurveySimulator__WEBPACK_IMPORTED_MODULE_49__.SurveySimulator), +/* harmony export */ SwitcherComponent: () => (/* reexport safe */ _Switcher__WEBPACK_IMPORTED_MODULE_54__.SwitcherComponent), +/* harmony export */ TabButtonComponent: () => (/* reexport safe */ _side_bar_TabButton__WEBPACK_IMPORTED_MODULE_30__.TabButtonComponent), +/* harmony export */ TabDesignerComponent: () => (/* reexport safe */ _tabs_Designer__WEBPACK_IMPORTED_MODULE_41__.TabDesignerComponent), +/* harmony export */ TabJsonEditorAceComponent: () => (/* reexport safe */ _tabs_JsonEditorAce__WEBPACK_IMPORTED_MODULE_42__.TabJsonEditorAceComponent), +/* harmony export */ TabJsonEditorErrorsComponent: () => (/* reexport safe */ _tabs_JsonEditorTextarea__WEBPACK_IMPORTED_MODULE_43__.TabJsonEditorErrorsComponent), +/* harmony export */ TabJsonEditorTextareaComponent: () => (/* reexport safe */ _tabs_JsonEditorTextarea__WEBPACK_IMPORTED_MODULE_43__.TabJsonEditorTextareaComponent), +/* harmony export */ TabLogicAddButtonComponent: () => (/* reexport safe */ _tabs_Logic__WEBPACK_IMPORTED_MODULE_44__.TabLogicAddButtonComponent), +/* harmony export */ TabLogicComponent: () => (/* reexport safe */ _tabs_Logic__WEBPACK_IMPORTED_MODULE_44__.TabLogicComponent), +/* harmony export */ TabPreviewSurveyComponent: () => (/* reexport safe */ _tabs_Preview__WEBPACK_IMPORTED_MODULE_45__.TabPreviewSurveyComponent), +/* harmony export */ TabPreviewTestSurveyAgainComponent: () => (/* reexport safe */ _tabs_Preview__WEBPACK_IMPORTED_MODULE_45__.TabPreviewTestSurveyAgainComponent), +/* harmony export */ TabThemeSurveyComponent: () => (/* reexport safe */ _tabs_Theme__WEBPACK_IMPORTED_MODULE_47__.TabThemeSurveyComponent), +/* harmony export */ TabTranslationComponent: () => (/* reexport safe */ _tabs_translation_Translation__WEBPACK_IMPORTED_MODULE_48__.TabTranslationComponent), +/* harmony export */ TabbedMenuComponent: () => (/* reexport safe */ _TabbedMenu__WEBPACK_IMPORTED_MODULE_27__.TabbedMenuComponent), +/* harmony export */ TabbedMenuItemComponent: () => (/* reexport safe */ _TabbedMenu__WEBPACK_IMPORTED_MODULE_27__.TabbedMenuItemComponent), +/* harmony export */ ToolboxList: () => (/* reexport safe */ _toolbox_ToolboxList__WEBPACK_IMPORTED_MODULE_25__.ToolboxList), +/* harmony export */ ToolboxToolViewModel: () => (/* reexport safe */ survey_creator_core__WEBPACK_IMPORTED_MODULE_62__.ToolboxToolViewModel), +/* harmony export */ TranslateFromAction: () => (/* reexport safe */ _tabs_translation_TranslateFromAction__WEBPACK_IMPORTED_MODULE_36__.TranslateFromAction), +/* harmony export */ TranslationLineSkeleton: () => (/* reexport safe */ _tabs_translation_TranslationLineSkeleton__WEBPACK_IMPORTED_MODULE_35__.TranslationLineSkeleton), +/* harmony export */ Version: () => (/* binding */ Version), +/* harmony export */ editorLocalization: () => (/* reexport safe */ survey_creator_core__WEBPACK_IMPORTED_MODULE_62__.editorLocalization), +/* harmony export */ localization: () => (/* reexport safe */ survey_creator_core__WEBPACK_IMPORTED_MODULE_62__.localization), +/* harmony export */ settings: () => (/* reexport safe */ survey_creator_core__WEBPACK_IMPORTED_MODULE_62__.settings), +/* harmony export */ svgBundle: () => (/* reexport safe */ survey_creator_core__WEBPACK_IMPORTED_MODULE_62__.svgBundle) +/* harmony export */ }); +/* harmony import */ var _SurveyCreator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../SurveyCreator */ "../survey-creator-react/src/SurveyCreator.tsx"); +/* harmony import */ var _adorners_Row__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../adorners/Row */ "../survey-creator-react/src/adorners/Row.tsx"); +/* harmony import */ var _adorners_Question__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../adorners/Question */ "../survey-creator-react/src/adorners/Question.tsx"); +/* harmony import */ var _adorners_QuestionHeader__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../adorners/QuestionHeader */ "../survey-creator-react/src/adorners/QuestionHeader.tsx"); +/* harmony import */ var _adorners_QuestionFooter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../adorners/QuestionFooter */ "../survey-creator-react/src/adorners/QuestionFooter.tsx"); +/* harmony import */ var _adorners_QuestionBanner__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../adorners/QuestionBanner */ "../survey-creator-react/src/adorners/QuestionBanner.tsx"); +/* harmony import */ var _adorners_QuestionDropdown__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../adorners/QuestionDropdown */ "../survey-creator-react/src/adorners/QuestionDropdown.tsx"); +/* harmony import */ var _adorners_QuestionImage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../adorners/QuestionImage */ "../survey-creator-react/src/adorners/QuestionImage.tsx"); +/* harmony import */ var _adorners_QuestionRating__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../adorners/QuestionRating */ "../survey-creator-react/src/adorners/QuestionRating.tsx"); +/* harmony import */ var _adorners_QuestionWidget__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../adorners/QuestionWidget */ "../survey-creator-react/src/adorners/QuestionWidget.tsx"); +/* harmony import */ var _adorners_CellQuestion__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../adorners/CellQuestion */ "../survey-creator-react/src/adorners/CellQuestion.tsx"); +/* harmony import */ var _adorners_CellQuestionDropdown__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../adorners/CellQuestionDropdown */ "../survey-creator-react/src/adorners/CellQuestionDropdown.tsx"); +/* harmony import */ var _adorners_Page__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../adorners/Page */ "../survey-creator-react/src/adorners/Page.tsx"); +/* harmony import */ var _adorners_Panel__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../adorners/Panel */ "../survey-creator-react/src/adorners/Panel.tsx"); +/* harmony import */ var _LogoImage__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../LogoImage */ "../survey-creator-react/src/LogoImage.tsx"); +/* harmony import */ var _QuestionLinkValue__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../QuestionLinkValue */ "../survey-creator-react/src/QuestionLinkValue.tsx"); +/* harmony import */ var _QuestionEmbeddedSurvey__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../QuestionEmbeddedSurvey */ "../survey-creator-react/src/QuestionEmbeddedSurvey.tsx"); +/* harmony import */ var _QuestionEditorContent__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../QuestionEditorContent */ "../survey-creator-react/src/QuestionEditorContent.tsx"); +/* harmony import */ var _ItemValueWrapper__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../ItemValueWrapper */ "../survey-creator-react/src/ItemValueWrapper.tsx"); +/* harmony import */ var _ImageItemValueWrapper__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../ImageItemValueWrapper */ "../survey-creator-react/src/ImageItemValueWrapper.tsx"); +/* harmony import */ var _MatrixCellWrapper__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../MatrixCellWrapper */ "../survey-creator-react/src/MatrixCellWrapper.tsx"); +/* harmony import */ var _Results__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../Results */ "../survey-creator-react/src/Results.tsx"); +/* harmony import */ var _toolbox_ToolboxItem__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../toolbox/ToolboxItem */ "../survey-creator-react/src/toolbox/ToolboxItem.tsx"); +/* harmony import */ var _toolbox_ToolboxItemGroup__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../toolbox/ToolboxItemGroup */ "../survey-creator-react/src/toolbox/ToolboxItemGroup.tsx"); +/* harmony import */ var _toolbox_ToolboxCategory__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../toolbox/ToolboxCategory */ "../survey-creator-react/src/toolbox/ToolboxCategory.tsx"); +/* harmony import */ var _toolbox_ToolboxList__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../toolbox/ToolboxList */ "../survey-creator-react/src/toolbox/ToolboxList.tsx"); +/* harmony import */ var _toolbox_AdaptiveToolbox__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../toolbox/AdaptiveToolbox */ "../survey-creator-react/src/toolbox/AdaptiveToolbox.tsx"); +/* harmony import */ var _TabbedMenu__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../TabbedMenu */ "../survey-creator-react/src/TabbedMenu.tsx"); +/* harmony import */ var _Navigation__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../Navigation */ "../survey-creator-react/src/Navigation.tsx"); +/* harmony import */ var _side_bar_TabControl__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../side-bar/TabControl */ "../survey-creator-react/src/side-bar/TabControl.tsx"); +/* harmony import */ var _side_bar_TabButton__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../side-bar/TabButton */ "../survey-creator-react/src/side-bar/TabButton.tsx"); +/* harmony import */ var _side_bar_SideBarDefaultHeader__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../side-bar/SideBarDefaultHeader */ "../survey-creator-react/src/side-bar/SideBarDefaultHeader.tsx"); +/* harmony import */ var _side_bar_SideBarPropertyGridHeader__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../side-bar/SideBarPropertyGridHeader */ "../survey-creator-react/src/side-bar/SideBarPropertyGridHeader.tsx"); +/* harmony import */ var _side_bar_SideBarHeader__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../side-bar/SideBarHeader */ "../survey-creator-react/src/side-bar/SideBarHeader.tsx"); +/* harmony import */ var _side_bar_SideBar__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../side-bar/SideBar */ "../survey-creator-react/src/side-bar/SideBar.tsx"); +/* harmony import */ var _tabs_translation_TranslationLineSkeleton__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../tabs/translation/TranslationLineSkeleton */ "../survey-creator-react/src/tabs/translation/TranslationLineSkeleton.tsx"); +/* harmony import */ var _tabs_translation_TranslateFromAction__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../tabs/translation/TranslateFromAction */ "../survey-creator-react/src/tabs/translation/TranslateFromAction.tsx"); +/* harmony import */ var _ActionButton__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../ActionButton */ "../survey-creator-react/src/ActionButton.tsx"); +/* harmony import */ var _StringEditor__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../StringEditor */ "../survey-creator-react/src/StringEditor.tsx"); +/* harmony import */ var _QuestionError__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../QuestionError */ "../survey-creator-react/src/QuestionError.tsx"); +/* harmony import */ var _tabs_logic_operator__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../tabs/logic-operator */ "../survey-creator-react/src/tabs/logic-operator.tsx"); +/* harmony import */ var _tabs_Designer__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../tabs/Designer */ "../survey-creator-react/src/tabs/Designer.tsx"); +/* harmony import */ var _tabs_JsonEditorAce__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../tabs/JsonEditorAce */ "../survey-creator-react/src/tabs/JsonEditorAce.tsx"); +/* harmony import */ var _tabs_JsonEditorTextarea__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../tabs/JsonEditorTextarea */ "../survey-creator-react/src/tabs/JsonEditorTextarea.tsx"); +/* harmony import */ var _tabs_Logic__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../tabs/Logic */ "../survey-creator-react/src/tabs/Logic.tsx"); +/* harmony import */ var _tabs_Preview__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../tabs/Preview */ "../survey-creator-react/src/tabs/Preview.tsx"); +/* harmony import */ var _side_bar_PropertyGridPlaceholder__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../side-bar/PropertyGridPlaceholder */ "../survey-creator-react/src/side-bar/PropertyGridPlaceholder.tsx"); +/* harmony import */ var _tabs_Theme__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../tabs/Theme */ "../survey-creator-react/src/tabs/Theme.tsx"); +/* harmony import */ var _tabs_translation_Translation__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../tabs/translation/Translation */ "../survey-creator-react/src/tabs/translation/Translation.tsx"); +/* harmony import */ var _tabs_SurveySimulator__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ../tabs/SurveySimulator */ "../survey-creator-react/src/tabs/SurveySimulator.tsx"); +/* harmony import */ var _events__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ../events */ "../survey-creator-react/src/events.ts"); +/* harmony import */ var _side_bar_ObjectSelector__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ../side-bar/ObjectSelector */ "../survey-creator-react/src/side-bar/ObjectSelector.tsx"); +/* harmony import */ var _side_bar_PropertyGrid__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ../side-bar/PropertyGrid */ "../survey-creator-react/src/side-bar/PropertyGrid.tsx"); +/* harmony import */ var _components_Search__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ../components/Search */ "../survey-creator-react/src/components/Search.tsx"); +/* harmony import */ var _Switcher__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ../Switcher */ "../survey-creator-react/src/Switcher.tsx"); +/* harmony import */ var _tabs_JsonErrorItem__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ../tabs/JsonErrorItem */ "../survey-creator-react/src/tabs/JsonErrorItem.tsx"); +/* harmony import */ var _custom_questions_SpinEditor__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ../custom-questions/SpinEditor */ "../survey-creator-react/src/custom-questions/SpinEditor.tsx"); +/* harmony import */ var _custom_questions_ColorItem__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ../custom-questions/ColorItem */ "../survey-creator-react/src/custom-questions/ColorItem.tsx"); +/* harmony import */ var _custom_questions_ColorQuestion__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ../custom-questions/ColorQuestion */ "../survey-creator-react/src/custom-questions/ColorQuestion.tsx"); +/* harmony import */ var _custom_questions_FileEditQuestion__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ../custom-questions/FileEditQuestion */ "../survey-creator-react/src/custom-questions/FileEditQuestion.tsx"); +/* harmony import */ var _custom_questions_TextWithResetQuestion__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ../custom-questions/TextWithResetQuestion */ "../survey-creator-react/src/custom-questions/TextWithResetQuestion.tsx"); +/* harmony import */ var _custom_questions_BooleanSwitch__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ../custom-questions/BooleanSwitch */ "../survey-creator-react/src/custom-questions/BooleanSwitch.tsx"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_62___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_62__); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_63___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_63__); +var Version; +Version = "".concat("2.2.6"); +// import "@survey/creator/survey-creator-core.css"; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +//custom questions + + + + + + + + + + + + + +(0,survey_core__WEBPACK_IMPORTED_MODULE_63__.checkLibraryVersion)("".concat("2.2.6"), "survey-creator-react"); + + +/***/ }), + +/***/ "../survey-creator-react/src/entries/index.ts": +/*!****************************************************!*\ + !*** ../survey-creator-react/src/entries/index.ts ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ActionButton: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.ActionButton), +/* harmony export */ AdaptiveToolbox: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.AdaptiveToolbox), +/* harmony export */ CellQuestionAdornerComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.CellQuestionAdornerComponent), +/* harmony export */ CellQuestionDropdownAdornerComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.CellQuestionDropdownAdornerComponent), +/* harmony export */ CreatorSurveyPageComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.CreatorSurveyPageComponent), +/* harmony export */ ImageItemValueAdornerComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.ImageItemValueAdornerComponent), +/* harmony export */ ItemValueAdornerComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.ItemValueAdornerComponent), +/* harmony export */ LogoImageComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.LogoImageComponent), +/* harmony export */ MatrixCellAdornerComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.MatrixCellAdornerComponent), +/* harmony export */ PanelAdornerComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.PanelAdornerComponent), +/* harmony export */ PropertyGridComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.PropertyGridComponent), +/* harmony export */ PropertyGridEditorCollection: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.PropertyGridEditorCollection), +/* harmony export */ PropertyGridPlaceholderComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.PropertyGridPlaceholderComponent), +/* harmony export */ QuestionAdornerComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionAdornerComponent), +/* harmony export */ QuestionBanner: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionBanner), +/* harmony export */ QuestionDropdownAdornerComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionDropdownAdornerComponent), +/* harmony export */ QuestionEditorContentComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionEditorContentComponent), +/* harmony export */ QuestionErrorComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionErrorComponent), +/* harmony export */ QuestionImageAdornerComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionImageAdornerComponent), +/* harmony export */ QuestionRatingAdornerComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionRatingAdornerComponent), +/* harmony export */ QuestionWidgetAdornerComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionWidgetAdornerComponent), +/* harmony export */ QuestionWrapperFooter: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionWrapperFooter), +/* harmony export */ QuestionWrapperHeader: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionWrapperHeader), +/* harmony export */ ReactDragEvent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.ReactDragEvent), +/* harmony export */ ReactMouseEvent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.ReactMouseEvent), +/* harmony export */ RowWrapper: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.RowWrapper), +/* harmony export */ SearchComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SearchComponent), +/* harmony export */ SideBarDefaultHeader: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SideBarDefaultHeader), +/* harmony export */ SidebarComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SidebarComponent), +/* harmony export */ SurveyCreator: () => (/* reexport safe */ _SurveyCreator__WEBPACK_IMPORTED_MODULE_1__.SurveyCreator), +/* harmony export */ SurveyCreatorComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyCreatorComponent), +/* harmony export */ SurveyCreatorToolboxCategory: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyCreatorToolboxCategory), +/* harmony export */ SurveyCreatorToolboxItem: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyCreatorToolboxItem), +/* harmony export */ SurveyCreatorToolboxItemGroup: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyCreatorToolboxItemGroup), +/* harmony export */ SurveyCreatorToolboxTool: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyCreatorToolboxTool), +/* harmony export */ SurveyElementEmbeddedSurvey: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyElementEmbeddedSurvey), +/* harmony export */ SurveyLocStringEditor: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyLocStringEditor), +/* harmony export */ SurveyLogic: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyLogic), +/* harmony export */ SurveyLogicOpertor: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyLogicOpertor), +/* harmony export */ SurveyLogicUI: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyLogicUI), +/* harmony export */ SurveyNavigation: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyNavigation), +/* harmony export */ SurveyQuestionBooleanSwitch: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionBooleanSwitch), +/* harmony export */ SurveyQuestionColor: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionColor), +/* harmony export */ SurveyQuestionEditorDefinition: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionEditorDefinition), +/* harmony export */ SurveyQuestionFileEditor: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionFileEditor), +/* harmony export */ SurveyQuestionLinkValue: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionLinkValue), +/* harmony export */ SurveyQuestionSpinEditor: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionSpinEditor), +/* harmony export */ SurveyQuestionTextWithReset: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionTextWithReset), +/* harmony export */ SurveyResults: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyResults), +/* harmony export */ SurveyResultsByRow: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyResultsByRow), +/* harmony export */ SurveySimulator: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveySimulator), +/* harmony export */ SwitcherComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.SwitcherComponent), +/* harmony export */ TabButtonComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.TabButtonComponent), +/* harmony export */ TabDesignerComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.TabDesignerComponent), +/* harmony export */ TabJsonEditorAceComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.TabJsonEditorAceComponent), +/* harmony export */ TabJsonEditorErrorsComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.TabJsonEditorErrorsComponent), +/* harmony export */ TabJsonEditorTextareaComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.TabJsonEditorTextareaComponent), +/* harmony export */ TabLogicAddButtonComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.TabLogicAddButtonComponent), +/* harmony export */ TabLogicComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.TabLogicComponent), +/* harmony export */ TabPreviewSurveyComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.TabPreviewSurveyComponent), +/* harmony export */ TabPreviewTestSurveyAgainComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.TabPreviewTestSurveyAgainComponent), +/* harmony export */ TabThemeSurveyComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.TabThemeSurveyComponent), +/* harmony export */ TabTranslationComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.TabTranslationComponent), +/* harmony export */ TabbedMenuComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.TabbedMenuComponent), +/* harmony export */ TabbedMenuItemComponent: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.TabbedMenuItemComponent), +/* harmony export */ ToolboxList: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.ToolboxList), +/* harmony export */ ToolboxToolViewModel: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.ToolboxToolViewModel), +/* harmony export */ TranslateFromAction: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.TranslateFromAction), +/* harmony export */ TranslationLineSkeleton: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.TranslationLineSkeleton), +/* harmony export */ Version: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.Version), +/* harmony export */ editorLocalization: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.editorLocalization), +/* harmony export */ localization: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.localization), +/* harmony export */ settings: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.settings), +/* harmony export */ svgBundle: () => (/* reexport safe */ _index_wc__WEBPACK_IMPORTED_MODULE_0__.svgBundle) +/* harmony export */ }); +/* harmony import */ var _index_wc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index-wc */ "../survey-creator-react/src/entries/index-wc.ts"); +/* harmony import */ var _SurveyCreator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../SurveyCreator */ "../survey-creator-react/src/SurveyCreator.tsx"); + + + + +/***/ }), + +/***/ "../survey-creator-react/src/events.ts": +/*!*********************************************!*\ + !*** ../survey-creator-react/src/events.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ReactDragEvent: () => (/* binding */ ReactDragEvent), +/* harmony export */ ReactMouseEvent: () => (/* binding */ ReactMouseEvent) +/* harmony export */ }); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var ReactMouseEvent = /** @class */ (function () { + function ReactMouseEvent(event) { + this.event = event; + } + ReactMouseEvent.prototype.stopPropagation = function () { + this.event.stopPropagation(); + //this.event.nativeEvent.stopPropagation(); + //this.event.nativeEvent.stopImmediatePropagation(); + }; + ReactMouseEvent.prototype.preventDefault = function () { + this.event.preventDefault(); + //this.event.nativeEvent.preventDefault(); + }; + Object.defineProperty(ReactMouseEvent.prototype, "cancelBubble", { + get: function () { + //return this.event.cancelBubble; + return false; + }, + set: function (value) { + //this.event.cancelBubble = value; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ReactMouseEvent.prototype, "target", { + get: function () { + return this.event.target; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ReactMouseEvent.prototype, "currentTarget", { + get: function () { + return this.event.currentTarget; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ReactMouseEvent.prototype, "clientX", { + get: function () { + return this.event.clientX; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ReactMouseEvent.prototype, "clientY", { + get: function () { + return this.event.clientY; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ReactMouseEvent.prototype, "offsetX", { + get: function () { + return this.event.nativeEvent.offsetX; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ReactMouseEvent.prototype, "offsetY", { + get: function () { + return this.event.nativeEvent.offsetY; + }, + enumerable: false, + configurable: true + }); + return ReactMouseEvent; +}()); + +var ReactDragEvent = /** @class */ (function (_super) { + __extends(ReactDragEvent, _super); + function ReactDragEvent(event) { + var _this = _super.call(this, event) || this; + _this.event = event; + return _this; + } + Object.defineProperty(ReactDragEvent.prototype, "dataTransfer", { + get: function () { + return this.event.dataTransfer; + }, + enumerable: false, + configurable: true + }); + return ReactDragEvent; +}(ReactMouseEvent)); + + + +/***/ }), + +/***/ "../survey-creator-react/src/side-bar/ObjectSelector.tsx": +/*!***************************************************************!*\ + !*** ../survey-creator-react/src/side-bar/ObjectSelector.tsx ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var ObjectSelectorComponent = /** @class */ (function (_super) { + __extends(ObjectSelectorComponent, _super); + function ObjectSelectorComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(ObjectSelectorComponent.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + ObjectSelectorComponent.prototype.getStateElement = function () { + return this.model; + }; + ObjectSelectorComponent.prototype.renderElement = function () { + if (!this.model.isVisible) + return null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.List, { model: this.model.list })); + }; + return ObjectSelectorComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-object-selector", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(ObjectSelectorComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/side-bar/PropertyGrid.tsx": +/*!*************************************************************!*\ + !*** ../survey-creator-react/src/side-bar/PropertyGrid.tsx ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PropertyGridComponent: () => (/* binding */ PropertyGridComponent), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _components_Search__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/Search */ "../survey-creator-react/src/components/Search.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var PropertyGridComponent = /** @class */ (function (_super) { + __extends(PropertyGridComponent, _super); + function PropertyGridComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(PropertyGridComponent.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + PropertyGridComponent.prototype.getStateElement = function () { + return this.model; + }; + PropertyGridComponent.prototype.canRender = function () { + if (!this.model) + return false; + return _super.prototype.canRender.call(this); + }; + PropertyGridComponent.prototype.renderElement = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.rootCss }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_Search__WEBPACK_IMPORTED_MODULE_1__.SearchComponent, { model: this.model.searchManager }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Survey, { model: this.model.survey }))); + }; + return PropertyGridComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PropertyGridComponent); +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-property-grid", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(PropertyGridComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/side-bar/PropertyGridPlaceholder.tsx": +/*!************************************************************************!*\ + !*** ../survey-creator-react/src/side-bar/PropertyGridPlaceholder.tsx ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PropertyGridPlaceholderComponent: () => (/* binding */ PropertyGridPlaceholderComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_1__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var PropertyGridPlaceholderComponent = /** @class */ (function (_super) { + __extends(PropertyGridPlaceholderComponent, _super); + function PropertyGridPlaceholderComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + PropertyGridPlaceholderComponent.prototype.render = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-property-grid-placeholder" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-property-grid-placeholder__header" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-property-grid-placeholder__title" }, survey_creator_core__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.propertyGridPlaceholderTitle")), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-property-grid-placeholder__description" }, survey_creator_core__WEBPACK_IMPORTED_MODULE_1__.editorLocalization.getString("ed.propertyGridPlaceholderDescription"))), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-property-grid-placeholder__content" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-property-grid-placeholder__gap" }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-property-grid-placeholder__image" })))); + }; + return PropertyGridPlaceholderComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-property-grid-placeholder", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(PropertyGridPlaceholderComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/side-bar/SideBar.tsx": +/*!********************************************************!*\ + !*** ../survey-creator-react/src/side-bar/SideBar.tsx ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SidebarComponent: () => (/* binding */ SidebarComponent), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SidebarComponent = /** @class */ (function (_super) { + __extends(SidebarComponent, _super); + function SidebarComponent(props) { + var _this = _super.call(this, props) || this; + _this.containerRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + Object.defineProperty(SidebarComponent.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + SidebarComponent.prototype.getStateElement = function () { + return this.model; + }; + SidebarComponent.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.model.initResizeManager(this.containerRef.current); + }; + SidebarComponent.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.model.resetResizeManager(); + }; + SidebarComponent.prototype.canRender = function () { + if (!this.model) + return false; + return _super.prototype.canRender.call(this); + }; + SidebarComponent.prototype.renderElement = function () { + var _this = this; + var style = { display: this.model.renderRoot ? "" : "none" }; + var containerStyle = { display: this.model.renderContainer ? "" : "none" }; + var items = this.model.pages.map(function (page) { return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SidebarPage, { page: page, key: page.id }); }); + var headerArea = react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.createElement(this.model.header.component, { model: this.model.header.componentModel }); + var sideArea = null; + if (this.model.sideAreaComponentName) { + sideArea = react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.createElement(this.model.sideAreaComponentName, { model: this.model.sideAreaComponentData }); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.rootCss, style: style }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-side-bar__shadow", onClick: function () { return _this.model.collapseSidebar(); }, style: containerStyle }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-flex-row svc-side-bar__wrapper" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-side-bar__container-wrapper", style: containerStyle }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: this.containerRef, className: "svc-side-bar__container" }, + headerArea, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-side-bar__container-content" }, items))), + sideArea))); + }; + return SidebarComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +var SidebarPage = /** @class */ (function (_super) { + __extends(SidebarPage, _super); + function SidebarPage() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SidebarPage.prototype, "page", { + get: function () { + return this.props.page; + }, + enumerable: false, + configurable: true + }); + SidebarPage.prototype.getStateElement = function () { + return this.page; + }; + SidebarPage.prototype.renderElement = function () { + if (!this.page.visible) + return null; + var component = react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.createElement(this.page.componentName, { model: this.page.componentData }); + return component; + }; + return SidebarPage; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); +react__WEBPACK_IMPORTED_MODULE_0__.ReactQuestionFactory.Instance.registerQuestion("svc-side-bar-page", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SidebarPage, props); +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SidebarComponent); +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-side-bar", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SidebarComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/side-bar/SideBarDefaultHeader.tsx": +/*!*********************************************************************!*\ + !*** ../survey-creator-react/src/side-bar/SideBarDefaultHeader.tsx ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SideBarDefaultHeader: () => (/* binding */ SideBarDefaultHeader) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SideBarDefaultHeader = /** @class */ (function (_super) { + __extends(SideBarDefaultHeader, _super); + function SideBarDefaultHeader() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SideBarDefaultHeader.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + SideBarDefaultHeader.prototype.getStateElement = function () { + return this.model; + }; + SideBarDefaultHeader.prototype.renderElement = function () { + var title = !!this.model.title ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-side-bar__container-title" }, this.model.title)) : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-side-bar__container-header" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-side-bar__container-actions" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyActionBar, { model: this.model.toolbar })), + title)); + }; + return SideBarDefaultHeader; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-side-bar-default-header", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SideBarDefaultHeader, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/side-bar/SideBarHeader.tsx": +/*!**************************************************************!*\ + !*** ../survey-creator-react/src/side-bar/SideBarHeader.tsx ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SideBarHeader = /** @class */ (function (_super) { + __extends(SideBarHeader, _super); + function SideBarHeader() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SideBarHeader.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + SideBarHeader.prototype.getStateElement = function () { + return this.model; + }; + SideBarHeader.prototype.renderElement = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-side-bar__container-header svc-sidebar__header-container" }, (this.model.subTitle) ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-sidebar__header-caption" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-sidebar__header-title" }, this.model.title), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-sidebar__header-subtitle" }, this.model.subTitle)) + : react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-side-bar__container-title" }, this.model.title))); + }; + return SideBarHeader; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-side-bar-header", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SideBarHeader, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/side-bar/SideBarPropertyGridHeader.tsx": +/*!**************************************************************************!*\ + !*** ../survey-creator-react/src/side-bar/SideBarPropertyGridHeader.tsx ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SideBarPropertyGridHeader = /** @class */ (function (_super) { + __extends(SideBarPropertyGridHeader, _super); + function SideBarPropertyGridHeader() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SideBarPropertyGridHeader.prototype, "objectSelectionAction", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + SideBarPropertyGridHeader.prototype.getStateElement = function () { + return this.objectSelectionAction; + }; + SideBarPropertyGridHeader.prototype.renderElement = function () { + var _this = this; + var button = (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.objectSelectionAction.buttonClassName, onClick: function () { return _this.objectSelectionAction.action(); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-sidebar__header-caption" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-sidebar__header-title" }, this.objectSelectionAction.title), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-sidebar__header-subtitle" }, this.objectSelectionAction.tooltip))), this.props.model); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-sidebar__header svc-sidebar__header--tabbed" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-sidebar__header-container svc-sidebar__header-container--with-subtitle" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-sidebar__header-content" }, + button, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Popup, { model: this.objectSelectionAction.popupModel }))))); + }; + return SideBarPropertyGridHeader; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-side-bar-property-grid-header", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SideBarPropertyGridHeader, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/side-bar/TabButton.tsx": +/*!**********************************************************!*\ + !*** ../survey-creator-react/src/side-bar/TabButton.tsx ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabButtonComponent: () => (/* binding */ TabButtonComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var TabButtonComponent = /** @class */ (function (_super) { + __extends(TabButtonComponent, _super); + function TabButtonComponent(props) { + return _super.call(this, props) || this; + } + TabButtonComponent.prototype.getStateElement = function () { + return this.props.model; + }; + TabButtonComponent.prototype.renderElement = function () { + var model = this.props.model; + if (!model.visible) + return null; + var button = (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: model.buttonClassName, title: model.tooltip, onClick: function () { model.action(); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-menu-action__icon" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-menu-action__icon-container" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { iconName: model.iconName, size: "auto" })))), model); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-menu-action" }, button)); + }; + return TabButtonComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + + + +/***/ }), + +/***/ "../survey-creator-react/src/side-bar/TabControl.tsx": +/*!***********************************************************!*\ + !*** ../survey-creator-react/src/side-bar/TabControl.tsx ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _TabButton__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TabButton */ "../survey-creator-react/src/side-bar/TabButton.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var TabControl = /** @class */ (function (_super) { + __extends(TabControl, _super); + function TabControl(props) { + return _super.call(this, props) || this; + } + TabControl.prototype.getStateElement = function () { + return this.props.model; + }; + TabControl.prototype.canRender = function () { + if (!this.props.model) + return false; + return _super.prototype.canRender.call(this); + }; + TabControl.prototype.renderElement = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.props.model.sideBarClassName }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-sidebar-tabs__top-container" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-sidebar-tabs__collapse-button" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_TabButton__WEBPACK_IMPORTED_MODULE_1__.TabButtonComponent, { model: this.props.model.expandCollapseAction })), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-sidebar-tabs__separator" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null)), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Scroll, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-sidebar-tabs__items" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabsComponent, { model: this.props.model.topToolbar })))), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-sidebar-tabs__bottom-container" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-sidebar-tabs__items" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabsComponent, { model: this.props.model.bottomToolbar }))))); + }; + return TabControl; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-tab-control", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabControl, props); +}); +var TabsComponent = /** @class */ (function (_super) { + __extends(TabsComponent, _super); + function TabsComponent(props) { + return _super.call(this, props) || this; + } + TabsComponent.prototype.getStateElement = function () { + return this.props.model; + }; + TabsComponent.prototype.renderElement = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, this.props.model.actions.map(function (item, itemIndex) { return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_TabButton__WEBPACK_IMPORTED_MODULE_1__.TabButtonComponent, { model: item, key: "item" + itemIndex }); })); + }; + return TabsComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + + +/***/ }), + +/***/ "../survey-creator-react/src/tabs/Designer.tsx": +/*!*****************************************************!*\ + !*** ../survey-creator-react/src/tabs/Designer.tsx ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabDesignerComponent: () => (/* binding */ TabDesignerComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _PageNavigator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../PageNavigator */ "../survey-creator-react/src/PageNavigator.tsx"); +/* harmony import */ var _components_SurfacePlaceholder__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/SurfacePlaceholder */ "../survey-creator-react/src/components/SurfacePlaceholder.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; + + + + +var TabDesignerComponent = /** @class */ (function (_super) { + __extends(TabDesignerComponent, _super); + function TabDesignerComponent() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.denyUpdate = function () { + _this.denyComponentUpdate(); + }; + _this.allowUpdate = function () { + _this.allowComponentUpdate(); + }; + _this.addDragDropEvents = function () { + _this.creator.onDragStart.add(_this.denyUpdate); + _this.creator.onDragClear.add(_this.allowUpdate); + }; + _this.clearDragDropEvents = function () { + _this.creator.onDragStart.remove(_this.denyUpdate); + _this.creator.onDragClear.remove(_this.allowUpdate); + }; + return _this; + } + Object.defineProperty(TabDesignerComponent.prototype, "model", { + get: function () { + return this.props.data; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TabDesignerComponent.prototype, "creator", { + get: function () { + return this.model.creator; + }, + enumerable: false, + configurable: true + }); + TabDesignerComponent.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.addDragDropEvents(); + }; + TabDesignerComponent.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.clearDragDropEvents(); + _super.prototype.componentWillUnmount.call(this); + }; + TabDesignerComponent.prototype.getStateElements = function () { + return [this.model, this.model.survey, this.model.pagesController]; + }; + TabDesignerComponent.prototype.getRenderedPages = function () { + var _this = this; + var renderedPages = []; + if (this.creator.pageEditMode !== "bypage") { + var pages = this.model.pages; + pages.forEach(function (page) { + renderedPages.push(_this.createRenderedPage(page, page == _this.model.newPage)); + }); + } + else { + var page2Display = this.model.pagesController.page2Display; + if (!!page2Display) { + renderedPages.push(this.createRenderedPage(page2Display, this.model.newPage === page2Display)); + } + } + return renderedPages; + }; + TabDesignerComponent.prototype.createRenderedPage = function (page, isGhostPage) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-page", "data-sv-drop-target-page": page.name, "data-sv-drop-target-survey-element": isGhostPage ? "newGhostPage" : page.name, key: page.id }, this.renderPage(page, isGhostPage))); + }; + TabDesignerComponent.prototype.renderNewPage = function (className, key) { + if (key === void 0) { key = ""; } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, { key: key }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: className, "data-sv-drop-target-survey-element": "newGhostPage" }, !!this.model.newPage ? this.renderPage(this.model.newPage, true) : null))); + }; + TabDesignerComponent.prototype.renderPage = function (pageV, isGhost) { + return react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.createElement("svc-page", { survey: this.creator.survey, page: pageV, creator: this.creator, isGhost: isGhost }); + }; + TabDesignerComponent.prototype.renderElement = function () { + var _this = this; + var designerTabClassName = "svc-tab-designer " + this.model.getRootCss(); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-flex-column" }, this.model.isToolboxVisible ? react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.createElement("svc-toolbox", { model: this.creator }) : null), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: designerTabClassName, onClick: function () { return _this.model.clickDesigner(); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Scroll, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-tab-designer_content" }, this.model.showPlaceholder ? this.renderPlaceHolder() : this.renderTabContent()))))); + }; + TabDesignerComponent.prototype.renderHeader = function (condition) { + if (!condition) + return null; + var survey = this.creator.survey; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-designer-header" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyHeader, { survey: survey })))); + }; + TabDesignerComponent.prototype.renderPlaceHolder = function () { + var surveyHeader = this.renderHeader(this.creator.allowEditSurveyTitle && this.creator.showHeaderInEmptySurvey); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + surveyHeader, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-designer__placeholder-container", "data-sv-drop-target-survey-element": "newGhostPage" }, + this.renderPlaceHolderContent(), + this.renderNewPage("svc-designer-placeholder-page")))); + }; + TabDesignerComponent.prototype.renderPlaceHolderContent = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_SurfacePlaceholder__WEBPACK_IMPORTED_MODULE_2__.SurfacePlaceholder, { name: "designer", placeholderTitleText: this.model.placeholderTitleText, placeholderDescriptionText: this.model.placeholderDescriptionText }); + }; + TabDesignerComponent.prototype.renderTabContent = function () { + var survey = this.creator.survey; + var surveyHeader = this.renderHeader(this.creator.allowEditSurveyTitle); + var style = __assign({}, this.model.surfaceCssVariables); + style.maxWidth = survey.renderedWidth; + var tabTools = this.renderTabTools(); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.designerCss, style: style }, + surveyHeader, + this.getRenderedPages()), + tabTools)); + }; + TabDesignerComponent.prototype.renderTabTools = function () { + if (!this.model.showSurfaceTools) + return null; + var pageNavigator = this.creator.showPageNavigator ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-tab-designer__page-navigator" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PageNavigator__WEBPACK_IMPORTED_MODULE_1__.SurveyPageNavigator, { pagesController: this.model.pagesController, pageEditMode: this.model.creator.pageEditMode })) + : null; + var surfaceToolbar = this.model.showSurfaceToolbar ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyActionBar, { model: this.model.surfaceToolbar, handleClick: false }) + : null; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-tab-designer__tools" }, + pageNavigator, + surfaceToolbar); + }; + return TabDesignerComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-tab-designer", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabDesignerComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/tabs/JsonEditorAce.tsx": +/*!**********************************************************!*\ + !*** ../survey-creator-react/src/tabs/JsonEditorAce.tsx ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabJsonEditorAceComponent: () => (/* binding */ TabJsonEditorAceComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _JsonEditorTextarea__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./JsonEditorTextarea */ "../survey-creator-react/src/tabs/JsonEditorTextarea.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var TabJsonEditorAceComponent = /** @class */ (function (_super) { + __extends(TabJsonEditorAceComponent, _super); + function TabJsonEditorAceComponent(props) { + var _this = _super.call(this, props) || this; + _this.aceEditorrRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + TabJsonEditorAceComponent.prototype.getStateElement = function () { + return this.model; + }; + Object.defineProperty(TabJsonEditorAceComponent.prototype, "model", { + get: function () { + return this.props.data; + }, + enumerable: false, + configurable: true + }); + TabJsonEditorAceComponent.prototype.componentDidMount = function () { + this.model.init(ace.edit(this.aceEditorrRef.current)); + }; + TabJsonEditorAceComponent.prototype.renderElement = function () { + var errors = react__WEBPACK_IMPORTED_MODULE_0__.createElement(_JsonEditorTextarea__WEBPACK_IMPORTED_MODULE_1__.TabJsonEditorErrorsComponent, { data: this.model }); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-creator-tab__content" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-json-editor-tab__content" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-json-editor-tab__ace-editor", ref: this.aceEditorrRef }), + errors))); + }; + return TabJsonEditorAceComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-tab-json-editor-ace", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabJsonEditorAceComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/tabs/JsonEditorTextarea.tsx": +/*!***************************************************************!*\ + !*** ../survey-creator-react/src/tabs/JsonEditorTextarea.tsx ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabJsonEditorErrorsComponent: () => (/* binding */ TabJsonEditorErrorsComponent), +/* harmony export */ TabJsonEditorTextareaComponent: () => (/* binding */ TabJsonEditorTextareaComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var TabJsonEditorErrorsComponent = /** @class */ (function (_super) { + __extends(TabJsonEditorErrorsComponent, _super); + function TabJsonEditorErrorsComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + TabJsonEditorErrorsComponent.prototype.getStateElement = function () { + return this.model; + }; + Object.defineProperty(TabJsonEditorErrorsComponent.prototype, "model", { + get: function () { + return this.props.data; + }, + enumerable: false, + configurable: true + }); + TabJsonEditorErrorsComponent.prototype.renderElement = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-json-editor-tab__errros_list", style: { display: this.model.hasErrors ? "block" : "none" } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.List, { model: this.model.errorList })); + }; + return TabJsonEditorErrorsComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +var TabJsonEditorTextareaComponent = /** @class */ (function (_super) { + __extends(TabJsonEditorTextareaComponent, _super); + function TabJsonEditorTextareaComponent(props) { + return _super.call(this, props) || this; + } + TabJsonEditorTextareaComponent.prototype.getStateElement = function () { + return this.model; + }; + Object.defineProperty(TabJsonEditorTextareaComponent.prototype, "model", { + get: function () { + return this.props.data; + }, + enumerable: false, + configurable: true + }); + TabJsonEditorTextareaComponent.prototype.renderElement = function () { + var _this = this; + var setControl = function (el) { + _this.model.textElement = el; + }; + var errors = react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabJsonEditorErrorsComponent, { data: this.model }); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-creator-tab__content" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-json-editor-tab__content" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("textarea", { ref: function (input) { return (setControl(input)); }, className: "svc-json-editor-tab__content-area", value: this.model.text, onChange: function (e) { + return (_this.model.text = e.target.value); + }, onKeyDown: function (e) { return _this.model.checkKey(e, e); }, disabled: this.model.readOnly, "aria-label": this.model.ariaLabel }), + errors))); + }; + return TabJsonEditorTextareaComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-tab-json-editor-textarea", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabJsonEditorTextareaComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/tabs/JsonErrorItem.tsx": +/*!**********************************************************!*\ + !*** ../survey-creator-react/src/tabs/JsonErrorItem.tsx ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var ItemTemplateComponent = /** @class */ (function (_super) { + __extends(ItemTemplateComponent, _super); + function ItemTemplateComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + ItemTemplateComponent.prototype.render = function () { + var item = this.props.item; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { iconName: item.iconName, size: item.iconSize, className: "svc-json-error__icon" }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-json-error__container" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-json-error__title" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { key: 2 }, this.renderLocString(item.locTitle, undefined, "locString"))), + this.renderFixButton()))); + }; + ItemTemplateComponent.prototype.renderFixButton = function () { + if (!this.props.item.data.showFixButton) + return null; + var item = this.props.item; + return ((0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { type: "button", onClick: function (event) { event.stopPropagation(); item.data.fixError(); }, title: item.data.fixButtonTitle, className: "svc-json-error__fix-button" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { iconName: item.data.fixButtonIcon, size: "auto" })))); + }; + return ItemTemplateComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("json-error-item", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(ItemTemplateComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/tabs/Logic.tsx": +/*!**************************************************!*\ + !*** ../survey-creator-react/src/tabs/Logic.tsx ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabLogicAddButtonComponent: () => (/* binding */ TabLogicAddButtonComponent), +/* harmony export */ TabLogicComponent: () => (/* binding */ TabLogicComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _components_SurfacePlaceholder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/SurfacePlaceholder */ "../survey-creator-react/src/components/SurfacePlaceholder.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var TabLogicAddButtonComponent = /** @class */ (function (_super) { + __extends(TabLogicAddButtonComponent, _super); + function TabLogicAddButtonComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(TabLogicAddButtonComponent.prototype, "model", { + get: function () { + return this.props.button; + }, + enumerable: false, + configurable: true + }); + TabLogicAddButtonComponent.prototype.getStateElement = function () { + return this.model; + }; + TabLogicAddButtonComponent.prototype.renderElement = function () { + var _this = this; + var buttonClassName = "svc-logic-tab__content-action svc-btn" + ((this.model.enabled !== undefined && !this.model.enabled) ? " svc-logic-tab__content-action--disabled" : ""); + return (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { role: "button", onClick: function (e) { + e.stopPropagation(); + _this.model.action(); + }, className: buttonClassName, title: this.model.title }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-btn__text" }, this.model.title))); + }; + return TabLogicAddButtonComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-tab-logic-add-button", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabLogicAddButtonComponent, props); +}); +var TabLogicComponent = /** @class */ (function (_super) { + __extends(TabLogicComponent, _super); + function TabLogicComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(TabLogicComponent.prototype, "model", { + get: function () { + return this.props.data; + }, + enumerable: false, + configurable: true + }); + TabLogicComponent.prototype.getStateElement = function () { + return this.model; + }; + TabLogicComponent.prototype.renderElement = function () { + var logic = this.model; + var rootClass = "svc-creator-tab__content svc-logic-tab"; + var content = this.renderViewContent(); + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: rootClass }, content); + }; + TabLogicComponent.prototype.renderViewContent = function () { + var logicTabClassName = "svc-plugin-tab__content svc-logic-tab svc-logic-tab__content " + (this.model.hasItems ? "" : "svc-logic-tab--empty"); + var addLogic = !this.model.readOnly ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabLogicAddButtonComponent, { button: this.model.addNewButton }) : undefined; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: logicTabClassName }, this.model.hasItems ? + (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Survey, { model: this.model.itemsSurvey }), + addLogic)) + : (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-logic-tab__content-empty" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_SurfacePlaceholder__WEBPACK_IMPORTED_MODULE_1__.SurfacePlaceholder, { name: "logic", placeholderTitleText: this.model.placeholderTitleText, placeholderDescriptionText: this.model.placeholderDescriptionText }), + addLogic))))); + }; + return TabLogicComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-tab-logic", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabLogicComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/tabs/Preview.tsx": +/*!****************************************************!*\ + !*** ../survey-creator-react/src/tabs/Preview.tsx ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabPreviewSurveyComponent: () => (/* binding */ TabPreviewSurveyComponent), +/* harmony export */ TabPreviewTestSurveyAgainComponent: () => (/* binding */ TabPreviewTestSurveyAgainComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _SurveySimulator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SurveySimulator */ "../survey-creator-react/src/tabs/SurveySimulator.tsx"); +/* harmony import */ var _Results__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Results */ "../survey-creator-react/src/Results.tsx"); +/* harmony import */ var _components_SurfacePlaceholder__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/SurfacePlaceholder */ "../survey-creator-react/src/components/SurfacePlaceholder.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var TabPreviewTestSurveyAgainComponent = /** @class */ (function (_super) { + __extends(TabPreviewTestSurveyAgainComponent, _super); + function TabPreviewTestSurveyAgainComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(TabPreviewTestSurveyAgainComponent.prototype, "model", { + get: function () { + return this.props.model.testAgainAction; + }, + enumerable: false, + configurable: true + }); + TabPreviewTestSurveyAgainComponent.prototype.getStateElement = function () { + return this.model; + }; + TabPreviewTestSurveyAgainComponent.prototype.renderElement = function () { + var _this = this; + var buttonClassName = "svc-preview__test-again svc-btn"; + return (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { role: "button", onClick: function (e) { + e.stopPropagation(); + _this.model.action(); + }, className: buttonClassName, title: this.model.title }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-btn__text" }, this.model.title))); + }; + return TabPreviewTestSurveyAgainComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-complete-page", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabPreviewTestSurveyAgainComponent, props); +}); +var TabPreviewSurveyComponent = /** @class */ (function (_super) { + __extends(TabPreviewSurveyComponent, _super); + function TabPreviewSurveyComponent(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(TabPreviewSurveyComponent.prototype, "model", { + get: function () { + return this.props.data; + }, + enumerable: false, + configurable: true + }); + TabPreviewSurveyComponent.prototype.getStateElement = function () { + return this.model; + }; + TabPreviewSurveyComponent.prototype.renderPlaceholder = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_SurfacePlaceholder__WEBPACK_IMPORTED_MODULE_3__.SurfacePlaceholder, { name: "preview", placeholderTitleText: this.model.placeholderTitleText, placeholderDescriptionText: this.model.placeholderDescriptionText }); + }; + TabPreviewSurveyComponent.prototype.renderSimulator = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-plugin-tab__content" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_SurveySimulator__WEBPACK_IMPORTED_MODULE_1__.SurveySimulator, { model: this.model.simulator }), + this.model.showResults ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Results__WEBPACK_IMPORTED_MODULE_2__.SurveyResults, { survey: this.model.simulator.survey }) : null)); + }; + TabPreviewSurveyComponent.prototype.renderElement = function () { + var tabContentClassName = "svc-creator-tab__content svc-test-tab__content" + (this.model.isPageToolbarVisible ? " svc-creator-tab__content--with-toolbar" : ""); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: tabContentClassName }, + this.model.simulator.survey.isEmpty ? this.renderPlaceholder() : this.renderSimulator(), + this.getBottomToolbar())); + }; + TabPreviewSurveyComponent.prototype.getBottomToolbar = function () { + if (this.model.isPageToolbarVisible) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-test-tab__content-actions" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyActionBar, { model: this.model.pages }))); + } + else { + return null; + } + }; + return TabPreviewSurveyComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-tab-preview", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabPreviewSurveyComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/tabs/SurveySimulator.tsx": +/*!************************************************************!*\ + !*** ../survey-creator-react/src/tabs/SurveySimulator.tsx ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveySimulator: () => (/* binding */ SurveySimulator) +/* harmony export */ }); +/* harmony import */ var survey_react_ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "survey-js-ui"); +/* harmony import */ var survey_react_ui__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_react_ui__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SurveySimulator = /** @class */ (function (_super) { + __extends(SurveySimulator, _super); + function SurveySimulator() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveySimulator.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + SurveySimulator.prototype.getStateElement = function () { + return this.model; + }; + SurveySimulator.prototype.renderElement = function () { + var _this = this; + var mainSimulatorClass = this.model.getRootCss(); + if (!this.model.survey) { + return survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: mainSimulatorClass }); + } + if (this.model.hasFrame) { + return (survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: mainSimulatorClass, onKeyDown: function (e) { return _this.model.tryToZoom(e, e); }, onMouseEnter: this.model.device === "desktop" ? null : this.model.activateZoom, onMouseLeave: this.model.device === "desktop" ? null : this.model.deactivateZoom }, + survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svd-simulator-wrapper", id: "svd-simulator-wrapper", style: { + width: this.model.simulatorFrame.frameWidth + "px", + height: this.model.simulatorFrame.frameHeight + "px" + } }, + survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svd-simulator", style: { + width: this.model.simulatorFrame.deviceWidth + "px", + height: this.model.simulatorFrame.deviceHeight + "px", + transform: "scale(" + + this.model.simulatorFrame.scale + + ") translate(-50%, -50%)" + } }, + survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svd-simulator-content" }, + survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.createElement(survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.Survey, { model: this.model.survey })))))); + } + else { + return (survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: mainSimulatorClass }, + survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svd-simulator-content" }, + survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.createElement(survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.Survey, { model: this.model.survey })))); + } + }; + return SurveySimulator; +}(survey_react_ui__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + + + +/***/ }), + +/***/ "../survey-creator-react/src/tabs/Theme.tsx": +/*!**************************************************!*\ + !*** ../survey-creator-react/src/tabs/Theme.tsx ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabThemeSurveyComponent: () => (/* binding */ TabThemeSurveyComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _SurveySimulator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SurveySimulator */ "../survey-creator-react/src/tabs/SurveySimulator.tsx"); +/* harmony import */ var _Results__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Results */ "../survey-creator-react/src/Results.tsx"); +/* harmony import */ var _components_SurfacePlaceholder__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../components/SurfacePlaceholder */ "../survey-creator-react/src/components/SurfacePlaceholder.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var TabThemeSurveyComponent = /** @class */ (function (_super) { + __extends(TabThemeSurveyComponent, _super); + function TabThemeSurveyComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(TabThemeSurveyComponent.prototype, "model", { + get: function () { + return this.props.data; + }, + enumerable: false, + configurable: true + }); + TabThemeSurveyComponent.prototype.getStateElement = function () { + return this.model; + }; + TabThemeSurveyComponent.prototype.renderPlaceholder = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_SurfacePlaceholder__WEBPACK_IMPORTED_MODULE_3__.SurfacePlaceholder, { name: "theme", placeholderTitleText: this.model.placeholderTitleText, placeholderDescriptionText: this.model.placeholderDescriptionText }); + }; + TabThemeSurveyComponent.prototype.renderSimulator = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-plugin-tab__content" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_SurveySimulator__WEBPACK_IMPORTED_MODULE_1__.SurveySimulator, { model: this.model.simulator }), + this.model.showResults ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Results__WEBPACK_IMPORTED_MODULE_2__.SurveyResults, { survey: this.model.simulator.survey }) : null)); + }; + TabThemeSurveyComponent.prototype.renderElement = function () { + var tabContentClassName = "svc-creator-tab__content svc-test-tab__content" + (this.model.isPageToolbarVisible ? " svc-creator-tab__content--with-toolbar" : ""); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: tabContentClassName }, + this.model.simulator.survey.isEmpty ? this.renderPlaceholder() : this.renderSimulator(), + this.getBottomToolbar())); + }; + TabThemeSurveyComponent.prototype.getBottomToolbar = function () { + if (this.model.isPageToolbarVisible) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-test-tab__content-actions" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SurveyActionBar, { model: this.model.pages }))); + } + else { + return null; + } + }; + return TabThemeSurveyComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-tab-theme", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabThemeSurveyComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/tabs/logic-operator.tsx": +/*!***********************************************************!*\ + !*** ../survey-creator-react/src/tabs/logic-operator.tsx ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyLogicOpertor: () => (/* binding */ SurveyLogicOpertor) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_2__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyLogicOpertor = /** @class */ (function (_super) { + __extends(SurveyLogicOpertor, _super); + function SurveyLogicOpertor(props) { + return _super.call(this, props) || this; + } + SurveyLogicOpertor.prototype.renderInput = function () { + var q = this.question; + (0,survey_creator_core__WEBPACK_IMPORTED_MODULE_2__.initLogicOperator)(q); + var text = (q.locReadOnlyText) ? this.renderLocString(q.locReadOnlyText) : ""; + var dropdownListModel = this.question.dropdownListModel; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { id: this.question.inputId, className: q.getControlClass(), tabIndex: this.question.isInputReadOnly ? undefined : 0, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + disabled: this.question.isInputReadOnly, required: this.question.isRequired, onChange: this.updateValueOnEvent, onInput: this.updateValueOnEvent, onKeyUp: this.keyhandler, role: dropdownListModel.ariaQuestionRole, "aria-required": dropdownListModel.ariaQuestionRequired, "aria-invalid": dropdownListModel.ariaQuestionInvalid, "aria-errormessage": dropdownListModel.ariaQuestionErrorMessage, "aria-expanded": dropdownListModel.ariaQuestionExpanded, "aria-label": dropdownListModel.ariaQuestionLabel, "aria-labelledby": dropdownListModel.ariaQuestionLabelledby, "aria-controls": dropdownListModel.ariaQuestionControls }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.controlValue }, text))); + }; + SurveyLogicOpertor.prototype.renderEditorButtons = function () { + return null; + }; + return SurveyLogicOpertor; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionDropdown)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactQuestionFactory.Instance.registerQuestion("sv-logic-operator", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyLogicOpertor, props); +}); +survey_core__WEBPACK_IMPORTED_MODULE_1__.RendererFactory.Instance.registerRenderer("dropdown", "logicoperator", "sv-logic-operator"); + + +/***/ }), + +/***/ "../survey-creator-react/src/tabs/translation/TranslateFromAction.tsx": +/*!****************************************************************************!*\ + !*** ../survey-creator-react/src/tabs/translation/TranslateFromAction.tsx ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TranslateFromAction: () => (/* binding */ TranslateFromAction) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var TranslateFromAction = /** @class */ (function (_super) { + __extends(TranslateFromAction, _super); + function TranslateFromAction() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(TranslateFromAction.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + TranslateFromAction.prototype.getStateElement = function () { + return this.item; + }; + TranslateFromAction.prototype.renderElement = function () { + var item = this.item; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: item.data.containerCss }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: item.data.additionalTitleCss }, item.data.additionalTitle), + react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.createElement("sv-action-bar-item-dropdown", { item: this.item }))); + }; + return TranslateFromAction; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-translate-from-action", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TranslateFromAction, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/tabs/translation/Translation.tsx": +/*!********************************************************************!*\ + !*** ../survey-creator-react/src/tabs/translation/Translation.tsx ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TabTranslationComponent: () => (/* binding */ TabTranslationComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _components_SurfacePlaceholder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../components/SurfacePlaceholder */ "../survey-creator-react/src/components/SurfacePlaceholder.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var TabTranslationComponent = /** @class */ (function (_super) { + __extends(TabTranslationComponent, _super); + function TabTranslationComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(TabTranslationComponent.prototype, "model", { + get: function () { + return this.props.data || this.props.model; + }, + enumerable: false, + configurable: true + }); + TabTranslationComponent.prototype.getStateElement = function () { + return this.model; + }; + TabTranslationComponent.prototype.renderElement = function () { + if (!this.model) + return null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-creator-tab__content svc-translation-tab" + (this.model.isEmpty ? " svc-translation-tab--empty" : "") }, this.renderElementContent())); + }; + TabTranslationComponent.prototype.renderElementContent = function () { + if (this.model.isEmpty) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_SurfacePlaceholder__WEBPACK_IMPORTED_MODULE_1__.SurfacePlaceholder, { name: "translation", placeholderTitleText: this.model.placeholderTitleText, placeholderDescriptionText: this.model.placeholderDescriptionText }); + } + else { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "st-content" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-flex-column st-strings-wrapper" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-flex-row st-strings-header" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Survey, { model: this.model.stringsHeaderSurvey })), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-flex-row svc-plugin-tab__content st-strings" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Survey, { model: this.model.stringsSurvey }))))); + } + }; + return TabTranslationComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-tab-translation", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TabTranslationComponent, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/tabs/translation/TranslationLineSkeleton.tsx": +/*!********************************************************************************!*\ + !*** ../survey-creator-react/src/tabs/translation/TranslationLineSkeleton.tsx ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TranslationLineSkeleton: () => (/* binding */ TranslationLineSkeleton) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var TranslationLineSkeleton = /** @class */ (function (_super) { + __extends(TranslationLineSkeleton, _super); + function TranslationLineSkeleton() { + return _super !== null && _super.apply(this, arguments) || this; + } + TranslationLineSkeleton.prototype.render = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sd-translation-line-skeleton" })); + }; + return TranslationLineSkeleton; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("sd-translation-line-skeleton", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TranslationLineSkeleton, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/toolbox/AdaptiveToolbox.tsx": +/*!***************************************************************!*\ + !*** ../survey-creator-react/src/toolbox/AdaptiveToolbox.tsx ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AdaptiveToolbox: () => (/* binding */ AdaptiveToolbox) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _ToolboxItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ToolboxItem */ "../survey-creator-react/src/toolbox/ToolboxItem.tsx"); +/* harmony import */ var _components_Search__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/Search */ "../survey-creator-react/src/components/Search.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var AdaptiveToolbox = /** @class */ (function (_super) { + __extends(AdaptiveToolbox, _super); + function AdaptiveToolbox(props) { + var _this = _super.call(this, props) || this; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + AdaptiveToolbox.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + var container = this.rootRef.current; + if (container) { + this.toolbox.afterRender(container); + } + }; + AdaptiveToolbox.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + var container = this.rootRef.current; + if (container) { + this.toolbox.afterRender(container); + } + }; + AdaptiveToolbox.prototype.componentWillUnmount = function () { + this.toolbox.beforeDestroy(); + _super.prototype.componentWillUnmount.call(this); + }; + Object.defineProperty(AdaptiveToolbox.prototype, "creator", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(AdaptiveToolbox.prototype, "toolbox", { + get: function () { + return this.creator.toolbox; + }, + enumerable: false, + configurable: true + }); + AdaptiveToolbox.prototype.getStateElement = function () { + return this.toolbox; + }; + AdaptiveToolbox.prototype.renderItems = function (items, isCompact) { + var _this = this; + if (isCompact === void 0) { isCompact = false; } + return items.map(function (item, itemIndex) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ToolboxItem__WEBPACK_IMPORTED_MODULE_1__.SurveyCreatorToolboxTool, { item: item, creator: _this.creator, parentModel: _this.toolbox, isCompact: isCompact, key: item.renderedId }); + }); + }; + AdaptiveToolbox.prototype.renderCategories = function () { + var _this = this; + return this.toolbox.categories.map(function (category, index) { + return react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.createElement("svc-toolbox-category", { + category: category, + toolbox: _this.toolbox, + key: "category" + index + }); + }); + }; + AdaptiveToolbox.prototype.renderSearch = function () { + var searchButton = this.toolbox.isCompactRendered ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ToolboxItem__WEBPACK_IMPORTED_MODULE_1__.SurveyCreatorToolboxTool, { item: this.toolbox.searchItem, creator: this.creator, parentModel: this.toolbox, isCompact: this.toolbox.isCompactRendered, key: "searchitem" })) : + null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-toolbox__search-container" }, + searchButton, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_Search__WEBPACK_IMPORTED_MODULE_2__.SearchComponent, { model: this.toolbox.searchManager }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-toolbox__category-separator svc-toolbox__category-separator--search" }))); + }; + AdaptiveToolbox.prototype.render = function () { + var _this = this; + var search = this.toolbox.showSearch ? this.renderSearch() : null; + var placeholder = this.toolbox.showPlaceholder ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-toolbox__placeholder" }, this.toolbox.toolboxNoResultsFound) : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: this.rootRef, className: this.toolbox.classNames, style: this.toolbox.getRootStyle() }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { onBlur: function (e) { return _this.toolbox.focusOut(e); }, className: "svc-toolbox__panel" }, + search, + placeholder, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Scroll, null, (this.toolbox.showInSingleCategory) ? + (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-toolbox__category" }, this.renderItems(this.toolbox.renderedActions, this.toolbox.isCompactRendered))) + : this.renderCategories())))); + }; + return AdaptiveToolbox; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-toolbox", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(AdaptiveToolbox, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/toolbox/ToolboxCategory.tsx": +/*!***************************************************************!*\ + !*** ../survey-creator-react/src/toolbox/ToolboxCategory.tsx ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyCreatorToolboxCategory: () => (/* binding */ SurveyCreatorToolboxCategory) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _ToolboxItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ToolboxItem */ "../survey-creator-react/src/toolbox/ToolboxItem.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyCreatorToolboxCategory = /** @class */ (function (_super) { + __extends(SurveyCreatorToolboxCategory, _super); + function SurveyCreatorToolboxCategory() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyCreatorToolboxCategory.prototype, "category", { + get: function () { + return this.props.category; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorToolboxCategory.prototype, "toolbox", { + get: function () { + return this.props.toolbox; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorToolboxCategory.prototype, "class", { + get: function () { + return "svc-toolbox__category" + + (this.category.collapsed ? " svc-toolbox__category--collapsed" : "") + + (this.category.empty ? " svc-toolbox__category--empty" : ""); + }, + enumerable: false, + configurable: true + }); + SurveyCreatorToolboxCategory.prototype.getStateElement = function () { + return this.category; + }; + SurveyCreatorToolboxCategory.prototype.render = function () { + var header = this.renderCategoryHeader(); + var items = this.renderCategoryContent(); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.class, key: this.category.name }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-toolbox__category-header-wrapper" }, header), + items)); + }; + SurveyCreatorToolboxCategory.prototype.renderCategoryHeader = function () { + var _this = this; + var className = "svc-toolbox__category-header"; + if (this.toolbox.canCollapseCategories) { + className += " svc-toolbox__category-header--collapsed"; + } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: className, onClick: function (e) { return _this.category.toggleState(); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-toolbox__category-title" }, this.category.title), + this.renderButton())); + }; + SurveyCreatorToolboxCategory.prototype.renderButton = function () { + if (!this.toolbox.canCollapseCategories) + return null; + var iconName = this.category.iconName; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-toolbox__category-header__controls" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { className: this.category.iconClassName, iconName: iconName, size: "auto" }))); + }; + SurveyCreatorToolboxCategory.prototype.renderCategoryContent = function () { + return this.renderItems(this.category.items); + }; + SurveyCreatorToolboxCategory.prototype.renderItems = function (items, isCompact) { + var _this = this; + if (isCompact === void 0) { isCompact = false; } + return items.map(function (item, itemIndex) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ToolboxItem__WEBPACK_IMPORTED_MODULE_1__.SurveyCreatorToolboxTool, { item: item, creator: _this.toolbox.creator, parentModel: _this.toolbox, isCompact: isCompact, key: "item" + itemIndex }); + }); + }; + return SurveyCreatorToolboxCategory; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-toolbox-category", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyCreatorToolboxCategory, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/toolbox/ToolboxItem.tsx": +/*!***********************************************************!*\ + !*** ../survey-creator-react/src/toolbox/ToolboxItem.tsx ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyCreatorToolboxItem: () => (/* binding */ SurveyCreatorToolboxItem), +/* harmony export */ SurveyCreatorToolboxTool: () => (/* binding */ SurveyCreatorToolboxTool) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-creator-core */ "survey-creator-core"); +/* harmony import */ var survey_creator_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_creator_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _ModelElement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../ModelElement */ "../survey-creator-react/src/ModelElement.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + +var SurveyCreatorToolboxTool = /** @class */ (function (_super) { + __extends(SurveyCreatorToolboxTool, _super); + function SurveyCreatorToolboxTool(props) { + var _this = _super.call(this, props) || this; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + SurveyCreatorToolboxTool.prototype.createModel = function (props) { + this.model = new survey_creator_core__WEBPACK_IMPORTED_MODULE_1__.ToolboxToolViewModel(props.item, props.creator, props.parentModel); + }; + SurveyCreatorToolboxTool.prototype.getUpdatedModelProps = function () { + return ["creator", "item"]; + }; + Object.defineProperty(SurveyCreatorToolboxTool.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorToolboxTool.prototype, "creator", { + get: function () { + return this.props.creator; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorToolboxTool.prototype, "isCompact", { + get: function () { + return this.props.isCompact; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorToolboxTool.prototype.getStateElement = function () { + return this.item; + }; + SurveyCreatorToolboxTool.prototype.render = function () { + var _this = this; + var item = this.item; + var itemComponent = react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.createElement(this.model.itemComponent, { + item: item, + creator: this.creator, + parentModel: this.creator.toolbox, + model: this.model, + isCompact: this.isCompact + }); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: item.css, key: item.id, ref: this.rootRef }, + (item.needSeparator && !this.creator.toolbox.showCategoryTitles) ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-toolbox__category-separator" })) : null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-toolbox__tool-content sv-action__content", onPointerDown: function (event) { + event.persist(); + _this.model.onPointerDown(event); + } }, itemComponent))); + }; + SurveyCreatorToolboxTool.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.item.updateModeCallback = undefined; + }; + SurveyCreatorToolboxTool.prototype.componentDidMount = function () { + var _this = this; + _super.prototype.componentDidMount.call(this); + this.item.updateModeCallback = function (mode, callback) { + queueMicrotask(function () { + if (react__WEBPACK_IMPORTED_MODULE_0__.flushSync) { + react__WEBPACK_IMPORTED_MODULE_0__.flushSync(function () { + _this.item.mode = mode; + }); + } + else { + _this.item.mode = mode; + } + queueMicrotask(function () { + callback(mode, _this.rootRef.current); + }); + }); + }; + this.item.afterRender(); + }; + return SurveyCreatorToolboxTool; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_2__.CreatorModelElement)); + +var SurveyCreatorToolboxItem = /** @class */ (function (_super) { + __extends(SurveyCreatorToolboxItem, _super); + function SurveyCreatorToolboxItem(props) { + return _super.call(this, props) || this; + } + SurveyCreatorToolboxItem.prototype.getUpdatedModelProps = function () { + return ["creator", "item"]; + }; + Object.defineProperty(SurveyCreatorToolboxItem.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorToolboxItem.prototype, "creator", { + get: function () { + return this.props.creator; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorToolboxItem.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorToolboxItem.prototype.getStateElement = function () { + return this.model; + }; + SurveyCreatorToolboxItem.prototype.render = function () { + var _this = this; + var banner = (this.props.isCompact ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-toolbox__item-banner", onClick: function (event) { + event.persist(); + _this.model.click(event); + } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { size: "auto", iconName: this.item.iconName, className: "svc-toolbox__item-icon", title: this.item.tooltip }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, this.item.title)) + : + null); + var item = (0,react__WEBPACK_IMPORTED_MODULE_0__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.item.renderedCss, tabIndex: 0, role: "button", "aria-label": this.item.tooltip, onClick: function (event) { + event.persist(); + _this.model.click(event); + } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-toolbox__item-container" }, !!this.item.iconName ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { size: "auto", iconName: this.item.iconName, className: "svc-toolbox__item-icon" }) : null), + (this.props.isCompact ? + null + : + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "svc-toolbox__item-title" }, this.item.title)))); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + item, + banner)); + }; + return SurveyCreatorToolboxItem; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_2__.CreatorModelElement)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-toolbox-item", function (props) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(SurveyCreatorToolboxItem, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/toolbox/ToolboxItemGroup.tsx": +/*!****************************************************************!*\ + !*** ../survey-creator-react/src/toolbox/ToolboxItemGroup.tsx ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyCreatorToolboxItemGroup: () => (/* binding */ SurveyCreatorToolboxItemGroup) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _ModelElement__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ModelElement */ "../survey-creator-react/src/ModelElement.tsx"); +/* harmony import */ var _ToolboxItem__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ToolboxItem */ "../survey-creator-react/src/toolbox/ToolboxItem.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyCreatorToolboxItemGroup = /** @class */ (function (_super) { + __extends(SurveyCreatorToolboxItemGroup, _super); + function SurveyCreatorToolboxItemGroup(props) { + return _super.call(this, props) || this; + } + SurveyCreatorToolboxItemGroup.prototype.getUpdatedModelProps = function () { + return ["creator", "item"]; + }; + Object.defineProperty(SurveyCreatorToolboxItemGroup.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorToolboxItemGroup.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorToolboxItemGroup.prototype, "creator", { + get: function () { + return this.props.creator; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorToolboxItemGroup.prototype, "isCompact", { + get: function () { + return this.props.isCompact; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyCreatorToolboxItemGroup.prototype, "parentModel", { + get: function () { + return this.props.parentModel; + }, + enumerable: false, + configurable: true + }); + SurveyCreatorToolboxItemGroup.prototype.getStateElement = function () { + return this.item; + }; + SurveyCreatorToolboxItemGroup.prototype.render = function () { + var _this = this; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ToolboxItem__WEBPACK_IMPORTED_MODULE_2__.SurveyCreatorToolboxItem, { item: this.item, creator: this.creator, model: this.model, parentModel: this.parentModel, isCompact: this.isCompact }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "svc-toolbox__item-submenu-button", onMouseOver: function (event) { return _this.model.onMouseOver(_this.item, event); }, onMouseLeave: function (event) { return _this.model.onMouseLeave(_this.item, event); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.SvgIcon, { size: "auto", iconName: this.item.subitemsButtonIcon }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Popup, { model: this.item.popupModel }))); + }; + return SurveyCreatorToolboxItemGroup; +}(_ModelElement__WEBPACK_IMPORTED_MODULE_1__.CreatorModelElement)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-toolbox-item-group", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyCreatorToolboxItemGroup, props); +}); + + +/***/ }), + +/***/ "../survey-creator-react/src/toolbox/ToolboxList.tsx": +/*!***********************************************************!*\ + !*** ../survey-creator-react/src/toolbox/ToolboxList.tsx ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ToolboxList: () => (/* binding */ ToolboxList) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-react-ui */ "survey-js-ui"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _ToolboxItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ToolboxItem */ "../survey-creator-react/src/toolbox/ToolboxItem.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var ToolboxList = /** @class */ (function (_super) { + __extends(ToolboxList, _super); + function ToolboxList(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(ToolboxList.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ToolboxList.prototype, "creator", { + get: function () { + return this.props.creator; + }, + enumerable: false, + configurable: true + }); + ToolboxList.prototype.getStateElement = function () { + return this.model; + }; + ToolboxList.prototype.render = function () { + if (!this.model || !this.model.renderElements) + return null; + var items = this.renderItems(); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.cssClasses.root }, items)); + }; + ToolboxList.prototype.renderItems = function () { + var _this = this; + var items = this.model.renderedActions; + return items.map(function (item, itemIndex) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ToolboxItem__WEBPACK_IMPORTED_MODULE_1__.SurveyCreatorToolboxTool, { item: item, creator: _this.creator, parentModel: _this.model, isCompact: false, key: "item" + itemIndex }); + }); + }; + return ToolboxList; +}(react__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +react__WEBPACK_IMPORTED_MODULE_0__.ReactElementFactory.Instance.registerElement("svc-toolbox-list", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(ToolboxList, props); +}); + + +/***/ }), + +/***/ "./src/index.ts": +/*!**********************!*\ + !*** ./src/index.ts ***! + \**********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyCreator: () => (/* binding */ SurveyCreator), +/* harmony export */ renderSurveyCreator: () => (/* binding */ renderSurveyCreator) +/* harmony export */ }); +/* harmony import */ var survey_js_ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-js-ui */ "survey-js-ui"); +/* harmony import */ var survey_js_ui__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_js_ui__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _survey_creator_react_src_entries_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../survey-creator-react/src/entries/index */ "../survey-creator-react/src/entries/index.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; + +// eslint-disable-next-line surveyjs/no-imports-from-entries + +function renderSurveyCreator(creator, element, props) { + if (props === void 0) { props = {}; } + var node = element; + if (typeof element === "string") { + node = document.getElementById(element); + } + var survey = survey_js_ui__WEBPACK_IMPORTED_MODULE_0__.preact.createElement(_survey_creator_react_src_entries_index__WEBPACK_IMPORTED_MODULE_1__.SurveyCreatorComponent, __assign({ creator: creator }, props)); + survey_js_ui__WEBPACK_IMPORTED_MODULE_0__.preact.render(survey, node); +} +var SurveyCreator = /** @class */ (function (_super) { + __extends(SurveyCreator, _super); + function SurveyCreator() { + return _super !== null && _super.apply(this, arguments) || this; + } + SurveyCreator.prototype.render = function (target) { + renderSurveyCreator(this, target); + }; + return SurveyCreator; +}(_survey_creator_react_src_entries_index__WEBPACK_IMPORTED_MODULE_1__.SurveyCreator)); + +if (typeof window !== "undefined") { + var jQuery_1 = window["jQuery"] || window["$"]; + if (!!jQuery_1) { + jQuery_1["fn"].extend({ + SurveyCreator: function (props) { + return this.each(function () { + renderSurveyCreator(props.model, this, props); + }); + }, + }); + } +} + + +/***/ }), + +/***/ "survey-core": +/*!*********************************************************************************************************!*\ + !*** external {"root":"Survey","commonjs2":"survey-core","commonjs":"survey-core","amd":"survey-core"} ***! + \*********************************************************************************************************/ +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_MODULE_survey_core__; + +/***/ }), + +/***/ "survey-creator-core": +/*!********************************************************************************************************************************************!*\ + !*** external {"root":"SurveyCreatorCore","commonjs2":"survey-creator-core","commonjs":"survey-creator-core","amd":"survey-creator-core"} ***! + \********************************************************************************************************************************************/ +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_MODULE_survey_creator_core__; + +/***/ }), + +/***/ "survey-js-ui": +/*!**************************************************************************************************************!*\ + !*** external {"root":"SurveyUI","commonjs2":"survey-js-ui","commonjs":"survey-js-ui","amd":"survey-js-ui"} ***! + \**************************************************************************************************************/ +/***/ ((module) => { + +module.exports = __WEBPACK_EXTERNAL_MODULE_survey_js_ui__; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. +(() => { +/*!**************************!*\ + !*** ./entries/index.ts ***! + \**************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ActionButton: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.ActionButton), +/* harmony export */ AdaptiveToolbox: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.AdaptiveToolbox), +/* harmony export */ CellQuestionAdornerComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.CellQuestionAdornerComponent), +/* harmony export */ CellQuestionDropdownAdornerComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.CellQuestionDropdownAdornerComponent), +/* harmony export */ CreatorSurveyPageComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.CreatorSurveyPageComponent), +/* harmony export */ ImageItemValueAdornerComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.ImageItemValueAdornerComponent), +/* harmony export */ ItemValueAdornerComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.ItemValueAdornerComponent), +/* harmony export */ LogoImageComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.LogoImageComponent), +/* harmony export */ MatrixCellAdornerComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.MatrixCellAdornerComponent), +/* harmony export */ PanelAdornerComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.PanelAdornerComponent), +/* harmony export */ PropertyGridComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.PropertyGridComponent), +/* harmony export */ PropertyGridEditorCollection: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.PropertyGridEditorCollection), +/* harmony export */ PropertyGridPlaceholderComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.PropertyGridPlaceholderComponent), +/* harmony export */ QuestionAdornerComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionAdornerComponent), +/* harmony export */ QuestionBanner: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionBanner), +/* harmony export */ QuestionDropdownAdornerComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionDropdownAdornerComponent), +/* harmony export */ QuestionEditorContentComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionEditorContentComponent), +/* harmony export */ QuestionErrorComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionErrorComponent), +/* harmony export */ QuestionImageAdornerComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionImageAdornerComponent), +/* harmony export */ QuestionRatingAdornerComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionRatingAdornerComponent), +/* harmony export */ QuestionWidgetAdornerComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionWidgetAdornerComponent), +/* harmony export */ QuestionWrapperFooter: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionWrapperFooter), +/* harmony export */ QuestionWrapperHeader: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.QuestionWrapperHeader), +/* harmony export */ ReactDragEvent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.ReactDragEvent), +/* harmony export */ ReactMouseEvent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.ReactMouseEvent), +/* harmony export */ RowWrapper: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.RowWrapper), +/* harmony export */ SearchComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SearchComponent), +/* harmony export */ SideBarDefaultHeader: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SideBarDefaultHeader), +/* harmony export */ SidebarComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SidebarComponent), +/* harmony export */ SurveyCreator: () => (/* reexport safe */ _src_index__WEBPACK_IMPORTED_MODULE_1__.SurveyCreator), +/* harmony export */ SurveyCreatorComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyCreatorComponent), +/* harmony export */ SurveyCreatorToolboxCategory: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyCreatorToolboxCategory), +/* harmony export */ SurveyCreatorToolboxItem: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyCreatorToolboxItem), +/* harmony export */ SurveyCreatorToolboxItemGroup: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyCreatorToolboxItemGroup), +/* harmony export */ SurveyCreatorToolboxTool: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyCreatorToolboxTool), +/* harmony export */ SurveyElementEmbeddedSurvey: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyElementEmbeddedSurvey), +/* harmony export */ SurveyLocStringEditor: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyLocStringEditor), +/* harmony export */ SurveyLogic: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyLogic), +/* harmony export */ SurveyLogicOpertor: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyLogicOpertor), +/* harmony export */ SurveyLogicUI: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyLogicUI), +/* harmony export */ SurveyNavigation: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyNavigation), +/* harmony export */ SurveyQuestionBooleanSwitch: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionBooleanSwitch), +/* harmony export */ SurveyQuestionColor: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionColor), +/* harmony export */ SurveyQuestionEditorDefinition: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionEditorDefinition), +/* harmony export */ SurveyQuestionFileEditor: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionFileEditor), +/* harmony export */ SurveyQuestionLinkValue: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionLinkValue), +/* harmony export */ SurveyQuestionSpinEditor: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionSpinEditor), +/* harmony export */ SurveyQuestionTextWithReset: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionTextWithReset), +/* harmony export */ SurveyResults: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyResults), +/* harmony export */ SurveyResultsByRow: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveyResultsByRow), +/* harmony export */ SurveySimulator: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SurveySimulator), +/* harmony export */ SwitcherComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.SwitcherComponent), +/* harmony export */ TabButtonComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.TabButtonComponent), +/* harmony export */ TabDesignerComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.TabDesignerComponent), +/* harmony export */ TabJsonEditorAceComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.TabJsonEditorAceComponent), +/* harmony export */ TabJsonEditorErrorsComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.TabJsonEditorErrorsComponent), +/* harmony export */ TabJsonEditorTextareaComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.TabJsonEditorTextareaComponent), +/* harmony export */ TabLogicAddButtonComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.TabLogicAddButtonComponent), +/* harmony export */ TabLogicComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.TabLogicComponent), +/* harmony export */ TabPreviewSurveyComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.TabPreviewSurveyComponent), +/* harmony export */ TabPreviewTestSurveyAgainComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.TabPreviewTestSurveyAgainComponent), +/* harmony export */ TabThemeSurveyComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.TabThemeSurveyComponent), +/* harmony export */ TabTranslationComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.TabTranslationComponent), +/* harmony export */ TabbedMenuComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.TabbedMenuComponent), +/* harmony export */ TabbedMenuItemComponent: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.TabbedMenuItemComponent), +/* harmony export */ ToolboxList: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.ToolboxList), +/* harmony export */ ToolboxToolViewModel: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.ToolboxToolViewModel), +/* harmony export */ TranslateFromAction: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.TranslateFromAction), +/* harmony export */ TranslationLineSkeleton: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.TranslationLineSkeleton), +/* harmony export */ Version: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.Version), +/* harmony export */ editorLocalization: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.editorLocalization), +/* harmony export */ localization: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.localization), +/* harmony export */ renderSurveyCreator: () => (/* reexport safe */ _src_index__WEBPACK_IMPORTED_MODULE_1__.renderSurveyCreator), +/* harmony export */ settings: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.settings), +/* harmony export */ svgBundle: () => (/* reexport safe */ _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__.svgBundle) +/* harmony export */ }); +/* harmony import */ var _survey_creator_react_src_entries_index_wc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../survey-creator-react/src/entries/index-wc */ "../survey-creator-react/src/entries/index-wc.ts"); +/* harmony import */ var _src_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../src/index */ "./src/index.ts"); + + + +})(); + +/******/ return __webpack_exports__; +/******/ })() +; +}); +//# sourceMappingURL=survey-creator-js.js.map \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/survey-js-ui.js b/blogpost-apps/local-first-form-builder/survey-js-ui.js new file mode 100644 index 0000000..f410d16 --- /dev/null +++ b/blogpost-apps/local-first-form-builder/survey-js-ui.js @@ -0,0 +1,13812 @@ +/*! + * surveyjs - Survey JavaScript library v2.2.6 + * Copyright (c) 2015-2025 Devsoft Baltic OÜ - http://surveyjs.io/ + * License: MIT (http://www.opensource.org/licenses/mit-license.php) + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("survey-core"), (function webpackLoadOptionalExternalModule() { try { return require("jquery"); } catch(e) {} }())); + else if(typeof define === 'function' && define.amd) + define("survey-js-ui", ["survey-core", "jquery"], factory); + else if(typeof exports === 'object') + exports["survey-js-ui"] = factory(require("survey-core"), (function webpackLoadOptionalExternalModule() { try { return require("jquery"); } catch(e) {} }())); + else + root["SurveyUI"] = factory(root["Survey"], root["jQuery"]); +})(this, (__WEBPACK_EXTERNAL_MODULE_survey_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) => { +return /******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "../survey-core/build/icons/iconsV1.js": +/*!*********************************************!*\ + !*** ../survey-core/build/icons/iconsV1.js ***! + \*********************************************/ +/***/ (function(module) { + +/*! + * surveyjs - Survey JavaScript library v2.1.0 + * Copyright (c) 2015-2025 Devsoft Baltic OÜ - http://surveyjs.io/ + * License: MIT (http://www.opensource.org/licenses/mit-license.php) + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(true) + module.exports = factory(); + else {} +})(this, () => { +return /******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./src/images-v1 sync recursive \\.svg$": +/*!************************************!*\ + !*** ./src/images-v1/ sync \.svg$ ***! + \************************************/ +/***/ ((module, __unused_webpack_exports, __nested_webpack_require_869__) => { + +var map = { + "./ModernBooleanCheckChecked.svg": "./src/images-v1/ModernBooleanCheckChecked.svg", + "./ModernBooleanCheckInd.svg": "./src/images-v1/ModernBooleanCheckInd.svg", + "./ModernBooleanCheckUnchecked.svg": "./src/images-v1/ModernBooleanCheckUnchecked.svg", + "./ModernCheck.svg": "./src/images-v1/ModernCheck.svg", + "./ModernRadio.svg": "./src/images-v1/ModernRadio.svg", + "./ProgressButton.svg": "./src/images-v1/ProgressButton.svg", + "./RemoveFile.svg": "./src/images-v1/RemoveFile.svg", + "./TimerCircle.svg": "./src/images-v1/TimerCircle.svg", + "./add-24x24.svg": "./src/images-v1/add-24x24.svg", + "./arrowleft-16x16.svg": "./src/images-v1/arrowleft-16x16.svg", + "./arrowright-16x16.svg": "./src/images-v1/arrowright-16x16.svg", + "./camera-24x24.svg": "./src/images-v1/camera-24x24.svg", + "./camera-32x32.svg": "./src/images-v1/camera-32x32.svg", + "./cancel-24x24.svg": "./src/images-v1/cancel-24x24.svg", + "./check-16x16.svg": "./src/images-v1/check-16x16.svg", + "./check-24x24.svg": "./src/images-v1/check-24x24.svg", + "./chevrondown-24x24.svg": "./src/images-v1/chevrondown-24x24.svg", + "./chevronright-16x16.svg": "./src/images-v1/chevronright-16x16.svg", + "./clear-16x16.svg": "./src/images-v1/clear-16x16.svg", + "./clear-24x24.svg": "./src/images-v1/clear-24x24.svg", + "./close-16x16.svg": "./src/images-v1/close-16x16.svg", + "./close-24x24.svg": "./src/images-v1/close-24x24.svg", + "./collapse-16x16.svg": "./src/images-v1/collapse-16x16.svg", + "./collapsedetails-16x16.svg": "./src/images-v1/collapsedetails-16x16.svg", + "./delete-16x16.svg": "./src/images-v1/delete-16x16.svg", + "./delete-24x24.svg": "./src/images-v1/delete-24x24.svg", + "./drag-24x24.svg": "./src/images-v1/drag-24x24.svg", + "./draghorizontal-24x16.svg": "./src/images-v1/draghorizontal-24x16.svg", + "./editsmall-16x16.svg": "./src/images-v1/editsmall-16x16.svg", + "./expand-16x16.svg": "./src/images-v1/expand-16x16.svg", + "./expanddetails-16x16.svg": "./src/images-v1/expanddetails-16x16.svg", + "./file-72x72.svg": "./src/images-v1/file-72x72.svg", + "./flip-24x24.svg": "./src/images-v1/flip-24x24.svg", + "./folder-24x24.svg": "./src/images-v1/folder-24x24.svg", + "./fullsize-16x16.svg": "./src/images-v1/fullsize-16x16.svg", + "./image-48x48.svg": "./src/images-v1/image-48x48.svg", + "./loading-48x48.svg": "./src/images-v1/loading-48x48.svg", + "./maximize-16x16.svg": "./src/images-v1/maximize-16x16.svg", + "./minimize-16x16.svg": "./src/images-v1/minimize-16x16.svg", + "./more-24x24.svg": "./src/images-v1/more-24x24.svg", + "./navmenu-24x24.svg": "./src/images-v1/navmenu-24x24.svg", + "./noimage-48x48.svg": "./src/images-v1/noimage-48x48.svg", + "./ranking-arrows.svg": "./src/images-v1/ranking-arrows.svg", + "./rankingundefined-16x16.svg": "./src/images-v1/rankingundefined-16x16.svg", + "./rating-star-2.svg": "./src/images-v1/rating-star-2.svg", + "./rating-star-small-2.svg": "./src/images-v1/rating-star-small-2.svg", + "./rating-star-small.svg": "./src/images-v1/rating-star-small.svg", + "./rating-star.svg": "./src/images-v1/rating-star.svg", + "./reorder-24x24.svg": "./src/images-v1/reorder-24x24.svg", + "./restoredown-16x16.svg": "./src/images-v1/restoredown-16x16.svg", + "./search-24x24.svg": "./src/images-v1/search-24x24.svg", + "./smiley-rate1-24x24.svg": "./src/images-v1/smiley-rate1-24x24.svg", + "./smiley-rate10-24x24.svg": "./src/images-v1/smiley-rate10-24x24.svg", + "./smiley-rate2-24x24.svg": "./src/images-v1/smiley-rate2-24x24.svg", + "./smiley-rate3-24x24.svg": "./src/images-v1/smiley-rate3-24x24.svg", + "./smiley-rate4-24x24.svg": "./src/images-v1/smiley-rate4-24x24.svg", + "./smiley-rate5-24x24.svg": "./src/images-v1/smiley-rate5-24x24.svg", + "./smiley-rate6-24x24.svg": "./src/images-v1/smiley-rate6-24x24.svg", + "./smiley-rate7-24x24.svg": "./src/images-v1/smiley-rate7-24x24.svg", + "./smiley-rate8-24x24.svg": "./src/images-v1/smiley-rate8-24x24.svg", + "./smiley-rate9-24x24.svg": "./src/images-v1/smiley-rate9-24x24.svg" +}; + + +function webpackContext(req) { + var id = webpackContextResolve(req); + return __nested_webpack_require_869__(id); +} +function webpackContextResolve(req) { + if(!__nested_webpack_require_869__.o(map, req)) { + var e = new Error("Cannot find module '" + req + "'"); + e.code = 'MODULE_NOT_FOUND'; + throw e; + } + return map[req]; +} +webpackContext.keys = function webpackContextKeys() { + return Object.keys(map); +}; +webpackContext.resolve = webpackContextResolve; +module.exports = webpackContext; +webpackContext.id = "./src/images-v1 sync recursive \\.svg$"; + +/***/ }), + +/***/ "./src/images-v1/ModernBooleanCheckChecked.svg": +/*!*****************************************************!*\ + !*** ./src/images-v1/ModernBooleanCheckChecked.svg ***! + \*****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/ModernBooleanCheckInd.svg": +/*!*************************************************!*\ + !*** ./src/images-v1/ModernBooleanCheckInd.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/ModernBooleanCheckUnchecked.svg": +/*!*******************************************************!*\ + !*** ./src/images-v1/ModernBooleanCheckUnchecked.svg ***! + \*******************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/ModernCheck.svg": +/*!***************************************!*\ + !*** ./src/images-v1/ModernCheck.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/ModernRadio.svg": +/*!***************************************!*\ + !*** ./src/images-v1/ModernRadio.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/ProgressButton.svg": +/*!******************************************!*\ + !*** ./src/images-v1/ProgressButton.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/RemoveFile.svg": +/*!**************************************!*\ + !*** ./src/images-v1/RemoveFile.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/TimerCircle.svg": +/*!***************************************!*\ + !*** ./src/images-v1/TimerCircle.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/add-24x24.svg": +/*!*************************************!*\ + !*** ./src/images-v1/add-24x24.svg ***! + \*************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/arrowleft-16x16.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/arrowleft-16x16.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/arrowright-16x16.svg": +/*!********************************************!*\ + !*** ./src/images-v1/arrowright-16x16.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/camera-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/camera-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/camera-32x32.svg": +/*!****************************************!*\ + !*** ./src/images-v1/camera-32x32.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/cancel-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/cancel-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/check-16x16.svg": +/*!***************************************!*\ + !*** ./src/images-v1/check-16x16.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/check-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v1/check-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/chevrondown-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v1/chevrondown-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/chevronright-16x16.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/chevronright-16x16.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/clear-16x16.svg": +/*!***************************************!*\ + !*** ./src/images-v1/clear-16x16.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/clear-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v1/clear-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/close-16x16.svg": +/*!***************************************!*\ + !*** ./src/images-v1/close-16x16.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/close-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v1/close-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/collapse-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v1/collapse-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/collapsedetails-16x16.svg": +/*!*************************************************!*\ + !*** ./src/images-v1/collapsedetails-16x16.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/delete-16x16.svg": +/*!****************************************!*\ + !*** ./src/images-v1/delete-16x16.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/delete-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/delete-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/drag-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v1/drag-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/draghorizontal-24x16.svg": +/*!************************************************!*\ + !*** ./src/images-v1/draghorizontal-24x16.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/editsmall-16x16.svg": +/*!*******************************************!*\ + !*** ./src/images-v1/editsmall-16x16.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/expand-16x16.svg": +/*!****************************************!*\ + !*** ./src/images-v1/expand-16x16.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/expanddetails-16x16.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/expanddetails-16x16.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/file-72x72.svg": +/*!**************************************!*\ + !*** ./src/images-v1/file-72x72.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/flip-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v1/flip-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/folder-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/folder-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/fullsize-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v1/fullsize-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/image-48x48.svg": +/*!***************************************!*\ + !*** ./src/images-v1/image-48x48.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/loading-48x48.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/loading-48x48.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/maximize-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v1/maximize-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/minimize-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v1/minimize-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/more-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v1/more-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/navmenu-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/navmenu-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/noimage-48x48.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/noimage-48x48.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/ranking-arrows.svg": +/*!******************************************!*\ + !*** ./src/images-v1/ranking-arrows.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/rankingundefined-16x16.svg": +/*!**************************************************!*\ + !*** ./src/images-v1/rankingundefined-16x16.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/rating-star-2.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/rating-star-2.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/rating-star-small-2.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/rating-star-small-2.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/rating-star-small.svg": +/*!*********************************************!*\ + !*** ./src/images-v1/rating-star-small.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/rating-star.svg": +/*!***************************************!*\ + !*** ./src/images-v1/rating-star.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/reorder-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v1/reorder-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/restoredown-16x16.svg": +/*!*********************************************!*\ + !*** ./src/images-v1/restoredown-16x16.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/search-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v1/search-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate1-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate1-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate10-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v1/smiley-rate10-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate2-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate2-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate3-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate3-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate4-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate4-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate5-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate5-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate6-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate6-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate7-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate7-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate8-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate8-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v1/smiley-rate9-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v1/smiley-rate9-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __nested_webpack_require_51423__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __nested_webpack_require_51423__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __nested_webpack_require_51423__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__nested_webpack_require_51423__.o(definition, key) && !__nested_webpack_require_51423__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __nested_webpack_require_51423__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __nested_webpack_require_51423__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __nested_webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +(() => { +"use strict"; +/*!************************!*\ + !*** ./src/iconsV1.ts ***! + \************************/ +__nested_webpack_require_51423__.r(__nested_webpack_exports__); +/* harmony export */ __nested_webpack_require_51423__.d(__nested_webpack_exports__, { +/* harmony export */ icons: () => (/* binding */ icons) +/* harmony export */ }); +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +//@ts-ignore +var path = __nested_webpack_require_51423__("./src/images-v1 sync recursive \\.svg$"); +var icons = {}; +path.keys().forEach(function (key) { + icons[key.substring(2, key.length - 4).toLowerCase()] = path(key); +}); + + +})(); + +/******/ return __nested_webpack_exports__; +/******/ })() +; +}); +//# sourceMappingURL=iconsV1.js.map + +/***/ }), + +/***/ "../survey-core/build/icons/iconsV2.js": +/*!*********************************************!*\ + !*** ../survey-core/build/icons/iconsV2.js ***! + \*********************************************/ +/***/ (function(module) { + +/*! + * surveyjs - Survey JavaScript library v2.1.0 + * Copyright (c) 2015-2025 Devsoft Baltic OÜ - http://surveyjs.io/ + * License: MIT (http://www.opensource.org/licenses/mit-license.php) + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(true) + module.exports = factory(); + else {} +})(this, () => { +return /******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./src/images-v2 sync recursive \\.svg$": +/*!************************************!*\ + !*** ./src/images-v2/ sync \.svg$ ***! + \************************************/ +/***/ ((module, __unused_webpack_exports, __nested_webpack_require_869__) => { + +var map = { + "./ModernBooleanCheckChecked.svg": "./src/images-v2/ModernBooleanCheckChecked.svg", + "./ModernBooleanCheckInd.svg": "./src/images-v2/ModernBooleanCheckInd.svg", + "./ModernBooleanCheckUnchecked.svg": "./src/images-v2/ModernBooleanCheckUnchecked.svg", + "./ModernCheck.svg": "./src/images-v2/ModernCheck.svg", + "./ModernRadio.svg": "./src/images-v2/ModernRadio.svg", + "./ProgressButton.svg": "./src/images-v2/ProgressButton.svg", + "./RemoveFile.svg": "./src/images-v2/RemoveFile.svg", + "./TimerCircle.svg": "./src/images-v2/TimerCircle.svg", + "./add-24x24.svg": "./src/images-v2/add-24x24.svg", + "./arrowleft-16x16.svg": "./src/images-v2/arrowleft-16x16.svg", + "./arrowright-16x16.svg": "./src/images-v2/arrowright-16x16.svg", + "./camera-24x24.svg": "./src/images-v2/camera-24x24.svg", + "./camera-32x32.svg": "./src/images-v2/camera-32x32.svg", + "./cancel-24x24.svg": "./src/images-v2/cancel-24x24.svg", + "./check-16x16.svg": "./src/images-v2/check-16x16.svg", + "./check-24x24.svg": "./src/images-v2/check-24x24.svg", + "./chevrondown-24x24.svg": "./src/images-v2/chevrondown-24x24.svg", + "./chevronright-16x16.svg": "./src/images-v2/chevronright-16x16.svg", + "./clear-16x16.svg": "./src/images-v2/clear-16x16.svg", + "./clear-24x24.svg": "./src/images-v2/clear-24x24.svg", + "./close-16x16.svg": "./src/images-v2/close-16x16.svg", + "./close-24x24.svg": "./src/images-v2/close-24x24.svg", + "./collapse-16x16.svg": "./src/images-v2/collapse-16x16.svg", + "./collapsedetails-16x16.svg": "./src/images-v2/collapsedetails-16x16.svg", + "./delete-16x16.svg": "./src/images-v2/delete-16x16.svg", + "./delete-24x24.svg": "./src/images-v2/delete-24x24.svg", + "./drag-24x24.svg": "./src/images-v2/drag-24x24.svg", + "./draghorizontal-24x16.svg": "./src/images-v2/draghorizontal-24x16.svg", + "./editsmall-16x16.svg": "./src/images-v2/editsmall-16x16.svg", + "./expand-16x16.svg": "./src/images-v2/expand-16x16.svg", + "./expanddetails-16x16.svg": "./src/images-v2/expanddetails-16x16.svg", + "./file-72x72.svg": "./src/images-v2/file-72x72.svg", + "./flip-24x24.svg": "./src/images-v2/flip-24x24.svg", + "./folder-24x24.svg": "./src/images-v2/folder-24x24.svg", + "./fullsize-16x16.svg": "./src/images-v2/fullsize-16x16.svg", + "./image-48x48.svg": "./src/images-v2/image-48x48.svg", + "./loading-48x48.svg": "./src/images-v2/loading-48x48.svg", + "./maximize-16x16.svg": "./src/images-v2/maximize-16x16.svg", + "./minimize-16x16.svg": "./src/images-v2/minimize-16x16.svg", + "./more-24x24.svg": "./src/images-v2/more-24x24.svg", + "./navmenu-24x24.svg": "./src/images-v2/navmenu-24x24.svg", + "./noimage-48x48.svg": "./src/images-v2/noimage-48x48.svg", + "./ranking-arrows.svg": "./src/images-v2/ranking-arrows.svg", + "./rankingundefined-16x16.svg": "./src/images-v2/rankingundefined-16x16.svg", + "./rating-star-2.svg": "./src/images-v2/rating-star-2.svg", + "./rating-star-small-2.svg": "./src/images-v2/rating-star-small-2.svg", + "./rating-star-small.svg": "./src/images-v2/rating-star-small.svg", + "./rating-star.svg": "./src/images-v2/rating-star.svg", + "./reorder-24x24.svg": "./src/images-v2/reorder-24x24.svg", + "./restoredown-16x16.svg": "./src/images-v2/restoredown-16x16.svg", + "./search-24x24.svg": "./src/images-v2/search-24x24.svg", + "./smiley-rate1-24x24.svg": "./src/images-v2/smiley-rate1-24x24.svg", + "./smiley-rate10-24x24.svg": "./src/images-v2/smiley-rate10-24x24.svg", + "./smiley-rate2-24x24.svg": "./src/images-v2/smiley-rate2-24x24.svg", + "./smiley-rate3-24x24.svg": "./src/images-v2/smiley-rate3-24x24.svg", + "./smiley-rate4-24x24.svg": "./src/images-v2/smiley-rate4-24x24.svg", + "./smiley-rate5-24x24.svg": "./src/images-v2/smiley-rate5-24x24.svg", + "./smiley-rate6-24x24.svg": "./src/images-v2/smiley-rate6-24x24.svg", + "./smiley-rate7-24x24.svg": "./src/images-v2/smiley-rate7-24x24.svg", + "./smiley-rate8-24x24.svg": "./src/images-v2/smiley-rate8-24x24.svg", + "./smiley-rate9-24x24.svg": "./src/images-v2/smiley-rate9-24x24.svg" +}; + + +function webpackContext(req) { + var id = webpackContextResolve(req); + return __nested_webpack_require_869__(id); +} +function webpackContextResolve(req) { + if(!__nested_webpack_require_869__.o(map, req)) { + var e = new Error("Cannot find module '" + req + "'"); + e.code = 'MODULE_NOT_FOUND'; + throw e; + } + return map[req]; +} +webpackContext.keys = function webpackContextKeys() { + return Object.keys(map); +}; +webpackContext.resolve = webpackContextResolve; +module.exports = webpackContext; +webpackContext.id = "./src/images-v2 sync recursive \\.svg$"; + +/***/ }), + +/***/ "./src/images-v2/ModernBooleanCheckChecked.svg": +/*!*****************************************************!*\ + !*** ./src/images-v2/ModernBooleanCheckChecked.svg ***! + \*****************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/ModernBooleanCheckInd.svg": +/*!*************************************************!*\ + !*** ./src/images-v2/ModernBooleanCheckInd.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/ModernBooleanCheckUnchecked.svg": +/*!*******************************************************!*\ + !*** ./src/images-v2/ModernBooleanCheckUnchecked.svg ***! + \*******************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/ModernCheck.svg": +/*!***************************************!*\ + !*** ./src/images-v2/ModernCheck.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/ModernRadio.svg": +/*!***************************************!*\ + !*** ./src/images-v2/ModernRadio.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/ProgressButton.svg": +/*!******************************************!*\ + !*** ./src/images-v2/ProgressButton.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/RemoveFile.svg": +/*!**************************************!*\ + !*** ./src/images-v2/RemoveFile.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/TimerCircle.svg": +/*!***************************************!*\ + !*** ./src/images-v2/TimerCircle.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/add-24x24.svg": +/*!*************************************!*\ + !*** ./src/images-v2/add-24x24.svg ***! + \*************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/arrowleft-16x16.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/arrowleft-16x16.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/arrowright-16x16.svg": +/*!********************************************!*\ + !*** ./src/images-v2/arrowright-16x16.svg ***! + \********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/camera-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/camera-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/camera-32x32.svg": +/*!****************************************!*\ + !*** ./src/images-v2/camera-32x32.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/cancel-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/cancel-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/check-16x16.svg": +/*!***************************************!*\ + !*** ./src/images-v2/check-16x16.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/check-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v2/check-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/chevrondown-24x24.svg": +/*!*********************************************!*\ + !*** ./src/images-v2/chevrondown-24x24.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/chevronright-16x16.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/chevronright-16x16.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/clear-16x16.svg": +/*!***************************************!*\ + !*** ./src/images-v2/clear-16x16.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/clear-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v2/clear-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/close-16x16.svg": +/*!***************************************!*\ + !*** ./src/images-v2/close-16x16.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/close-24x24.svg": +/*!***************************************!*\ + !*** ./src/images-v2/close-24x24.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/collapse-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v2/collapse-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/collapsedetails-16x16.svg": +/*!*************************************************!*\ + !*** ./src/images-v2/collapsedetails-16x16.svg ***! + \*************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/delete-16x16.svg": +/*!****************************************!*\ + !*** ./src/images-v2/delete-16x16.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/delete-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/delete-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/drag-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v2/drag-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/draghorizontal-24x16.svg": +/*!************************************************!*\ + !*** ./src/images-v2/draghorizontal-24x16.svg ***! + \************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/editsmall-16x16.svg": +/*!*******************************************!*\ + !*** ./src/images-v2/editsmall-16x16.svg ***! + \*******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/expand-16x16.svg": +/*!****************************************!*\ + !*** ./src/images-v2/expand-16x16.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/expanddetails-16x16.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/expanddetails-16x16.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/file-72x72.svg": +/*!**************************************!*\ + !*** ./src/images-v2/file-72x72.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/flip-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v2/flip-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/folder-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/folder-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/fullsize-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v2/fullsize-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/image-48x48.svg": +/*!***************************************!*\ + !*** ./src/images-v2/image-48x48.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/loading-48x48.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/loading-48x48.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/maximize-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v2/maximize-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/minimize-16x16.svg": +/*!******************************************!*\ + !*** ./src/images-v2/minimize-16x16.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/more-24x24.svg": +/*!**************************************!*\ + !*** ./src/images-v2/more-24x24.svg ***! + \**************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/navmenu-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/navmenu-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/noimage-48x48.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/noimage-48x48.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/ranking-arrows.svg": +/*!******************************************!*\ + !*** ./src/images-v2/ranking-arrows.svg ***! + \******************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/rankingundefined-16x16.svg": +/*!**************************************************!*\ + !*** ./src/images-v2/rankingundefined-16x16.svg ***! + \**************************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/rating-star-2.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/rating-star-2.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/rating-star-small-2.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/rating-star-small-2.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/rating-star-small.svg": +/*!*********************************************!*\ + !*** ./src/images-v2/rating-star-small.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/rating-star.svg": +/*!***************************************!*\ + !*** ./src/images-v2/rating-star.svg ***! + \***************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/reorder-24x24.svg": +/*!*****************************************!*\ + !*** ./src/images-v2/reorder-24x24.svg ***! + \*****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/restoredown-16x16.svg": +/*!*********************************************!*\ + !*** ./src/images-v2/restoredown-16x16.svg ***! + \*********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/search-24x24.svg": +/*!****************************************!*\ + !*** ./src/images-v2/search-24x24.svg ***! + \****************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate1-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate1-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate10-24x24.svg": +/*!***********************************************!*\ + !*** ./src/images-v2/smiley-rate10-24x24.svg ***! + \***********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate2-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate2-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate3-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate3-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate4-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate4-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate5-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate5-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate6-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate6-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate7-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate7-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate8-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate8-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }), + +/***/ "./src/images-v2/smiley-rate9-24x24.svg": +/*!**********************************************!*\ + !*** ./src/images-v2/smiley-rate9-24x24.svg ***! + \**********************************************/ +/***/ ((module) => { + +module.exports = "" + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __nested_webpack_require_64535__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __nested_webpack_require_64535__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __nested_webpack_require_64535__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__nested_webpack_require_64535__.o(definition, key) && !__nested_webpack_require_64535__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __nested_webpack_require_64535__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __nested_webpack_require_64535__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __nested_webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +(() => { +"use strict"; +/*!************************!*\ + !*** ./src/iconsV2.ts ***! + \************************/ +__nested_webpack_require_64535__.r(__nested_webpack_exports__); +/* harmony export */ __nested_webpack_require_64535__.d(__nested_webpack_exports__, { +/* harmony export */ icons: () => (/* binding */ icons) +/* harmony export */ }); +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +//@ts-ignore +var path = __nested_webpack_require_64535__("./src/images-v2 sync recursive \\.svg$"); +var icons = {}; +path.keys().forEach(function (key) { + icons[key.substring(2, key.length - 4).toLowerCase()] = path(key); +}); + + +})(); + +/******/ return __nested_webpack_exports__; +/******/ })() +; +}); +//# sourceMappingURL=iconsV2.js.map + +/***/ }), + +/***/ "../survey-react-ui/entries/react-ui-model.ts": +/*!****************************************************!*\ + !*** ../survey-react-ui/entries/react-ui-model.ts ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CharacterCounterComponent: () => (/* reexport safe */ _src_components_character_counter__WEBPACK_IMPORTED_MODULE_82__.CharacterCounterComponent), +/* harmony export */ ComponentsContainer: () => (/* reexport safe */ _src_components_components_container__WEBPACK_IMPORTED_MODULE_81__.ComponentsContainer), +/* harmony export */ Header: () => (/* reexport safe */ _src_components_header__WEBPACK_IMPORTED_MODULE_83__.Header), +/* harmony export */ HeaderCell: () => (/* reexport safe */ _src_components_header__WEBPACK_IMPORTED_MODULE_83__.HeaderCell), +/* harmony export */ HeaderMobile: () => (/* reexport safe */ _src_components_header__WEBPACK_IMPORTED_MODULE_83__.HeaderMobile), +/* harmony export */ List: () => (/* reexport safe */ _src_components_list_list__WEBPACK_IMPORTED_MODULE_59__.List), +/* harmony export */ ListItemContent: () => (/* reexport safe */ _src_components_list_list_item_content__WEBPACK_IMPORTED_MODULE_57__.ListItemContent), +/* harmony export */ ListItemGroup: () => (/* reexport safe */ _src_components_list_list_item_group__WEBPACK_IMPORTED_MODULE_58__.ListItemGroup), +/* harmony export */ LoadingIndicatorComponent: () => (/* reexport safe */ _src_components_loading_indicator__WEBPACK_IMPORTED_MODULE_86__.LoadingIndicatorComponent), +/* harmony export */ LogoImage: () => (/* reexport safe */ _src_components_survey_header_logo_image__WEBPACK_IMPORTED_MODULE_63__.LogoImage), +/* harmony export */ MatrixRow: () => (/* reexport safe */ _src_components_matrix_row__WEBPACK_IMPORTED_MODULE_77__.MatrixRow), +/* harmony export */ NotifierComponent: () => (/* reexport safe */ _src_components_notifier__WEBPACK_IMPORTED_MODULE_80__.NotifierComponent), +/* harmony export */ Popup: () => (/* reexport safe */ _src_components_popup_popup__WEBPACK_IMPORTED_MODULE_56__.Popup), +/* harmony export */ PopupModal: () => (/* reexport safe */ _src_components_popup_popup_modal__WEBPACK_IMPORTED_MODULE_88__.PopupModal), +/* harmony export */ PopupSurvey: () => (/* reexport safe */ _src_react_popup_survey__WEBPACK_IMPORTED_MODULE_47__.PopupSurvey), +/* harmony export */ QuestionErrorComponent: () => (/* reexport safe */ _src_components_question_error__WEBPACK_IMPORTED_MODULE_75__.QuestionErrorComponent), +/* harmony export */ RatingDropdownItem: () => (/* reexport safe */ _src_components_rating_rating_dropdown_item__WEBPACK_IMPORTED_MODULE_16__.RatingDropdownItem), +/* harmony export */ RatingItem: () => (/* reexport safe */ _src_components_rating_rating_item__WEBPACK_IMPORTED_MODULE_13__.RatingItem), +/* harmony export */ RatingItemSmiley: () => (/* reexport safe */ _src_components_rating_rating_item_smiley__WEBPACK_IMPORTED_MODULE_15__.RatingItemSmiley), +/* harmony export */ RatingItemStar: () => (/* reexport safe */ _src_components_rating_rating_item_star__WEBPACK_IMPORTED_MODULE_14__.RatingItemStar), +/* harmony export */ ReactElementFactory: () => (/* reexport safe */ _src_element_factory__WEBPACK_IMPORTED_MODULE_49__.ReactElementFactory), +/* harmony export */ ReactQuestionFactory: () => (/* reexport safe */ _src_reactquestion_factory__WEBPACK_IMPORTED_MODULE_48__.ReactQuestionFactory), +/* harmony export */ ReactSurveyElement: () => (/* reexport safe */ _src_reactquestion_element__WEBPACK_IMPORTED_MODULE_9__.ReactSurveyElement), +/* harmony export */ ReactSurveyElementsWrapper: () => (/* reexport safe */ _src_reactsurveymodel__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElementsWrapper), +/* harmony export */ Scroll: () => (/* reexport safe */ _src_components_scroll__WEBPACK_IMPORTED_MODULE_79__.Scroll), +/* harmony export */ Skeleton: () => (/* reexport safe */ _src_components_skeleton__WEBPACK_IMPORTED_MODULE_78__.Skeleton), +/* harmony export */ SliderLabelItem: () => (/* reexport safe */ _src_components_slider_slider_label_item__WEBPACK_IMPORTED_MODULE_76__.SliderLabelItem), +/* harmony export */ Survey: () => (/* reexport safe */ _src_reactSurvey__WEBPACK_IMPORTED_MODULE_0__.Survey), +/* harmony export */ SurveyActionBar: () => (/* reexport safe */ _src_components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_62__.SurveyActionBar), +/* harmony export */ SurveyElementBase: () => (/* reexport safe */ _src_reactquestion_element__WEBPACK_IMPORTED_MODULE_9__.SurveyElementBase), +/* harmony export */ SurveyElementErrors: () => (/* reexport safe */ _src_reactquestion__WEBPACK_IMPORTED_MODULE_8__.SurveyElementErrors), +/* harmony export */ SurveyFileChooseButton: () => (/* reexport safe */ _src_components_file_file_choose_button__WEBPACK_IMPORTED_MODULE_27__.SurveyFileChooseButton), +/* harmony export */ SurveyFilePreview: () => (/* reexport safe */ _src_components_file_file_preview__WEBPACK_IMPORTED_MODULE_28__.SurveyFilePreview), +/* harmony export */ SurveyFlowPanel: () => (/* reexport safe */ _src_flow_panel__WEBPACK_IMPORTED_MODULE_7__.SurveyFlowPanel), +/* harmony export */ SurveyHeader: () => (/* reexport safe */ _src_components_survey_header_survey_header__WEBPACK_IMPORTED_MODULE_64__.SurveyHeader), +/* harmony export */ SurveyLocStringEditor: () => (/* reexport safe */ _src_string_editor__WEBPACK_IMPORTED_MODULE_85__.SurveyLocStringEditor), +/* harmony export */ SurveyLocStringViewer: () => (/* reexport safe */ _src_string_viewer__WEBPACK_IMPORTED_MODULE_84__.SurveyLocStringViewer), +/* harmony export */ SurveyNavigationBase: () => (/* reexport safe */ _src_reactSurveyNavigationBase__WEBPACK_IMPORTED_MODULE_2__.SurveyNavigationBase), +/* harmony export */ SurveyNavigationButton: () => (/* reexport safe */ _src_components_survey_actions_survey_nav_button__WEBPACK_IMPORTED_MODULE_74__.SurveyNavigationButton), +/* harmony export */ SurveyPage: () => (/* reexport safe */ _src_page__WEBPACK_IMPORTED_MODULE_4__.SurveyPage), +/* harmony export */ SurveyPanel: () => (/* reexport safe */ _src_panel__WEBPACK_IMPORTED_MODULE_6__.SurveyPanel), +/* harmony export */ SurveyProgress: () => (/* reexport safe */ _src_progress__WEBPACK_IMPORTED_MODULE_40__.SurveyProgress), +/* harmony export */ SurveyProgressButtons: () => (/* reexport safe */ _src_progressButtons__WEBPACK_IMPORTED_MODULE_41__.SurveyProgressButtons), +/* harmony export */ SurveyProgressToc: () => (/* reexport safe */ _src_progressToc__WEBPACK_IMPORTED_MODULE_42__.SurveyProgressToc), +/* harmony export */ SurveyQuestion: () => (/* reexport safe */ _src_reactquestion__WEBPACK_IMPORTED_MODULE_8__.SurveyQuestion), +/* harmony export */ SurveyQuestionAndErrorsCell: () => (/* reexport safe */ _src_reactquestion__WEBPACK_IMPORTED_MODULE_8__.SurveyQuestionAndErrorsCell), +/* harmony export */ SurveyQuestionBoolean: () => (/* reexport safe */ _src_boolean__WEBPACK_IMPORTED_MODULE_32__.SurveyQuestionBoolean), +/* harmony export */ SurveyQuestionBooleanCheckbox: () => (/* reexport safe */ _src_boolean_checkbox__WEBPACK_IMPORTED_MODULE_33__.SurveyQuestionBooleanCheckbox), +/* harmony export */ SurveyQuestionBooleanRadio: () => (/* reexport safe */ _src_boolean_radio__WEBPACK_IMPORTED_MODULE_34__.SurveyQuestionBooleanRadio), +/* harmony export */ SurveyQuestionButtonGroup: () => (/* reexport safe */ _src_reactquestion_buttongroup__WEBPACK_IMPORTED_MODULE_53__.SurveyQuestionButtonGroup), +/* harmony export */ SurveyQuestionButtonGroupDropdown: () => (/* reexport safe */ _src_buttongroup_dropdown__WEBPACK_IMPORTED_MODULE_54__.SurveyQuestionButtonGroupDropdown), +/* harmony export */ SurveyQuestionCheckbox: () => (/* reexport safe */ _src_reactquestion_checkbox__WEBPACK_IMPORTED_MODULE_11__.SurveyQuestionCheckbox), +/* harmony export */ SurveyQuestionCheckboxItem: () => (/* reexport safe */ _src_reactquestion_checkbox__WEBPACK_IMPORTED_MODULE_11__.SurveyQuestionCheckboxItem), +/* harmony export */ SurveyQuestionComment: () => (/* reexport safe */ _src_reactquestion_comment__WEBPACK_IMPORTED_MODULE_10__.SurveyQuestionComment), +/* harmony export */ SurveyQuestionCommentItem: () => (/* reexport safe */ _src_reactquestion_comment__WEBPACK_IMPORTED_MODULE_10__.SurveyQuestionCommentItem), +/* harmony export */ SurveyQuestionComposite: () => (/* reexport safe */ _src_reactquestion_custom__WEBPACK_IMPORTED_MODULE_55__.SurveyQuestionComposite), +/* harmony export */ SurveyQuestionCustom: () => (/* reexport safe */ _src_reactquestion_custom__WEBPACK_IMPORTED_MODULE_55__.SurveyQuestionCustom), +/* harmony export */ SurveyQuestionDropdown: () => (/* reexport safe */ _src_reactquestion_dropdown__WEBPACK_IMPORTED_MODULE_20__.SurveyQuestionDropdown), +/* harmony export */ SurveyQuestionDropdownBase: () => (/* reexport safe */ _src_dropdown_base__WEBPACK_IMPORTED_MODULE_19__.SurveyQuestionDropdownBase), +/* harmony export */ SurveyQuestionDropdownSelect: () => (/* reexport safe */ _src_dropdown_select__WEBPACK_IMPORTED_MODULE_23__.SurveyQuestionDropdownSelect), +/* harmony export */ SurveyQuestionElementBase: () => (/* reexport safe */ _src_reactquestion_element__WEBPACK_IMPORTED_MODULE_9__.SurveyQuestionElementBase), +/* harmony export */ SurveyQuestionEmpty: () => (/* reexport safe */ _src_reactquestion_empty__WEBPACK_IMPORTED_MODULE_35__.SurveyQuestionEmpty), +/* harmony export */ SurveyQuestionExpression: () => (/* reexport safe */ _src_reactquestion_expression__WEBPACK_IMPORTED_MODULE_46__.SurveyQuestionExpression), +/* harmony export */ SurveyQuestionFile: () => (/* reexport safe */ _src_reactquestion_file__WEBPACK_IMPORTED_MODULE_26__.SurveyQuestionFile), +/* harmony export */ SurveyQuestionHtml: () => (/* reexport safe */ _src_reactquestion_html__WEBPACK_IMPORTED_MODULE_25__.SurveyQuestionHtml), +/* harmony export */ SurveyQuestionImage: () => (/* reexport safe */ _src_image__WEBPACK_IMPORTED_MODULE_51__.SurveyQuestionImage), +/* harmony export */ SurveyQuestionImagePicker: () => (/* reexport safe */ _src_imagepicker__WEBPACK_IMPORTED_MODULE_50__.SurveyQuestionImagePicker), +/* harmony export */ SurveyQuestionMatrix: () => (/* reexport safe */ _src_reactquestion_matrix__WEBPACK_IMPORTED_MODULE_24__.SurveyQuestionMatrix), +/* harmony export */ SurveyQuestionMatrixCell: () => (/* reexport safe */ _src_reactquestion_matrix__WEBPACK_IMPORTED_MODULE_24__.SurveyQuestionMatrixCell), +/* harmony export */ SurveyQuestionMatrixDetailButton: () => (/* reexport safe */ _src_components_matrix_actions_detail_button_detail_button__WEBPACK_IMPORTED_MODULE_67__.SurveyQuestionMatrixDetailButton), +/* harmony export */ SurveyQuestionMatrixDropdown: () => (/* reexport safe */ _src_reactquestion_matrixdropdown__WEBPACK_IMPORTED_MODULE_37__.SurveyQuestionMatrixDropdown), +/* harmony export */ SurveyQuestionMatrixDropdownBase: () => (/* reexport safe */ _src_reactquestion_matrixdropdownbase__WEBPACK_IMPORTED_MODULE_36__.SurveyQuestionMatrixDropdownBase), +/* harmony export */ SurveyQuestionMatrixDropdownCell: () => (/* reexport safe */ _src_reactquestion_matrixdropdownbase__WEBPACK_IMPORTED_MODULE_36__.SurveyQuestionMatrixDropdownCell), +/* harmony export */ SurveyQuestionMatrixDynamic: () => (/* reexport safe */ _src_reactquestion_matrixdynamic__WEBPACK_IMPORTED_MODULE_38__.SurveyQuestionMatrixDynamic), +/* harmony export */ SurveyQuestionMatrixDynamicAddButton: () => (/* reexport safe */ _src_reactquestion_matrixdynamic__WEBPACK_IMPORTED_MODULE_38__.SurveyQuestionMatrixDynamicAddButton), +/* harmony export */ SurveyQuestionMatrixDynamicDragDropIcon: () => (/* reexport safe */ _src_components_matrix_actions_drag_drop_icon_drag_drop_icon__WEBPACK_IMPORTED_MODULE_68__.SurveyQuestionMatrixDynamicDragDropIcon), +/* harmony export */ SurveyQuestionMatrixDynamicRemoveButton: () => (/* reexport safe */ _src_components_matrix_actions_remove_button_remove_button__WEBPACK_IMPORTED_MODULE_66__.SurveyQuestionMatrixDynamicRemoveButton), +/* harmony export */ SurveyQuestionMatrixRow: () => (/* reexport safe */ _src_reactquestion_matrix__WEBPACK_IMPORTED_MODULE_24__.SurveyQuestionMatrixRow), +/* harmony export */ SurveyQuestionMultipleText: () => (/* reexport safe */ _src_reactquestion_multipletext__WEBPACK_IMPORTED_MODULE_29__.SurveyQuestionMultipleText), +/* harmony export */ SurveyQuestionOptionItem: () => (/* reexport safe */ _src_dropdown_item__WEBPACK_IMPORTED_MODULE_18__.SurveyQuestionOptionItem), +/* harmony export */ SurveyQuestionPanelDynamic: () => (/* reexport safe */ _src_reactquestion_paneldynamic__WEBPACK_IMPORTED_MODULE_39__.SurveyQuestionPanelDynamic), +/* harmony export */ SurveyQuestionPanelDynamicAddButton: () => (/* reexport safe */ _src_components_paneldynamic_actions_paneldynamic_add_btn__WEBPACK_IMPORTED_MODULE_69__.SurveyQuestionPanelDynamicAddButton), +/* harmony export */ SurveyQuestionPanelDynamicNextButton: () => (/* reexport safe */ _src_components_paneldynamic_actions_paneldynamic_next_btn__WEBPACK_IMPORTED_MODULE_72__.SurveyQuestionPanelDynamicNextButton), +/* harmony export */ SurveyQuestionPanelDynamicPrevButton: () => (/* reexport safe */ _src_components_paneldynamic_actions_paneldynamic_prev_btn__WEBPACK_IMPORTED_MODULE_71__.SurveyQuestionPanelDynamicPrevButton), +/* harmony export */ SurveyQuestionPanelDynamicProgressText: () => (/* reexport safe */ _src_components_paneldynamic_actions_paneldynamic_progress_text__WEBPACK_IMPORTED_MODULE_73__.SurveyQuestionPanelDynamicProgressText), +/* harmony export */ SurveyQuestionPanelDynamicRemoveButton: () => (/* reexport safe */ _src_components_paneldynamic_actions_paneldynamic_remove_btn__WEBPACK_IMPORTED_MODULE_70__.SurveyQuestionPanelDynamicRemoveButton), +/* harmony export */ SurveyQuestionRadioItem: () => (/* reexport safe */ _src_reactquestion_radiogroup__WEBPACK_IMPORTED_MODULE_30__.SurveyQuestionRadioItem), +/* harmony export */ SurveyQuestionRadiogroup: () => (/* reexport safe */ _src_reactquestion_radiogroup__WEBPACK_IMPORTED_MODULE_30__.SurveyQuestionRadiogroup), +/* harmony export */ SurveyQuestionRanking: () => (/* reexport safe */ _src_reactquestion_ranking__WEBPACK_IMPORTED_MODULE_12__.SurveyQuestionRanking), +/* harmony export */ SurveyQuestionRankingItem: () => (/* reexport safe */ _src_reactquestion_ranking__WEBPACK_IMPORTED_MODULE_12__.SurveyQuestionRankingItem), +/* harmony export */ SurveyQuestionRankingItemContent: () => (/* reexport safe */ _src_reactquestion_ranking__WEBPACK_IMPORTED_MODULE_12__.SurveyQuestionRankingItemContent), +/* harmony export */ SurveyQuestionRating: () => (/* reexport safe */ _src_reactquestion_rating__WEBPACK_IMPORTED_MODULE_43__.SurveyQuestionRating), +/* harmony export */ SurveyQuestionRatingDropdown: () => (/* reexport safe */ _src_rating_dropdown__WEBPACK_IMPORTED_MODULE_44__.SurveyQuestionRatingDropdown), +/* harmony export */ SurveyQuestionSignaturePad: () => (/* reexport safe */ _src_signaturepad__WEBPACK_IMPORTED_MODULE_52__.SurveyQuestionSignaturePad), +/* harmony export */ SurveyQuestionSlider: () => (/* reexport safe */ _src_reactquestion_slider__WEBPACK_IMPORTED_MODULE_45__.SurveyQuestionSlider), +/* harmony export */ SurveyQuestionTagbox: () => (/* reexport safe */ _src_reactquestion_tagbox__WEBPACK_IMPORTED_MODULE_22__.SurveyQuestionTagbox), +/* harmony export */ SurveyQuestionTagboxItem: () => (/* reexport safe */ _src_tagbox_item__WEBPACK_IMPORTED_MODULE_21__.SurveyQuestionTagboxItem), +/* harmony export */ SurveyQuestionText: () => (/* reexport safe */ _src_reactquestion_text__WEBPACK_IMPORTED_MODULE_31__.SurveyQuestionText), +/* harmony export */ SurveyRow: () => (/* reexport safe */ _src_row__WEBPACK_IMPORTED_MODULE_5__.SurveyRow), +/* harmony export */ SurveyTimerPanel: () => (/* reexport safe */ _src_reacttimerpanel__WEBPACK_IMPORTED_MODULE_3__.SurveyTimerPanel), +/* harmony export */ SurveyWindow: () => (/* reexport safe */ _src_react_popup_survey__WEBPACK_IMPORTED_MODULE_47__.SurveyWindow), +/* harmony export */ SvgBundleComponent: () => (/* reexport safe */ _src_svgbundle__WEBPACK_IMPORTED_MODULE_87__.SvgBundleComponent), +/* harmony export */ SvgIcon: () => (/* reexport safe */ _src_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_65__.SvgIcon), +/* harmony export */ TagboxFilterString: () => (/* reexport safe */ _src_tagbox_filter__WEBPACK_IMPORTED_MODULE_17__.TagboxFilterString), +/* harmony export */ TitleActions: () => (/* reexport safe */ _src_components_title_title_actions__WEBPACK_IMPORTED_MODULE_60__.TitleActions), +/* harmony export */ TitleElement: () => (/* reexport safe */ _src_components_title_title_element__WEBPACK_IMPORTED_MODULE_61__.TitleElement), +/* harmony export */ attachKey2click: () => (/* reexport safe */ _src_reactSurvey__WEBPACK_IMPORTED_MODULE_0__.attachKey2click) +/* harmony export */ }); +/* harmony import */ var _src_reactSurvey__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../src/reactSurvey */ "../survey-react-ui/src/reactSurvey.tsx"); +/* harmony import */ var _src_reactsurveymodel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../src/reactsurveymodel */ "../survey-react-ui/src/reactsurveymodel.tsx"); +/* harmony import */ var _src_reactSurveyNavigationBase__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../src/reactSurveyNavigationBase */ "../survey-react-ui/src/reactSurveyNavigationBase.tsx"); +/* harmony import */ var _src_reacttimerpanel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../src/reacttimerpanel */ "../survey-react-ui/src/reacttimerpanel.tsx"); +/* harmony import */ var _src_page__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../src/page */ "../survey-react-ui/src/page.tsx"); +/* harmony import */ var _src_row__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../src/row */ "../survey-react-ui/src/row.tsx"); +/* harmony import */ var _src_panel__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../src/panel */ "../survey-react-ui/src/panel.tsx"); +/* harmony import */ var _src_flow_panel__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../src/flow-panel */ "../survey-react-ui/src/flow-panel.tsx"); +/* harmony import */ var _src_reactquestion__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../src/reactquestion */ "../survey-react-ui/src/reactquestion.tsx"); +/* harmony import */ var _src_reactquestion_element__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../src/reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _src_reactquestion_comment__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../src/reactquestion_comment */ "../survey-react-ui/src/reactquestion_comment.tsx"); +/* harmony import */ var _src_reactquestion_checkbox__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../src/reactquestion_checkbox */ "../survey-react-ui/src/reactquestion_checkbox.tsx"); +/* harmony import */ var _src_reactquestion_ranking__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../src/reactquestion_ranking */ "../survey-react-ui/src/reactquestion_ranking.tsx"); +/* harmony import */ var _src_components_rating_rating_item__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../src/components/rating/rating-item */ "../survey-react-ui/src/components/rating/rating-item.tsx"); +/* harmony import */ var _src_components_rating_rating_item_star__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../src/components/rating/rating-item-star */ "../survey-react-ui/src/components/rating/rating-item-star.tsx"); +/* harmony import */ var _src_components_rating_rating_item_smiley__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../src/components/rating/rating-item-smiley */ "../survey-react-ui/src/components/rating/rating-item-smiley.tsx"); +/* harmony import */ var _src_components_rating_rating_dropdown_item__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../src/components/rating/rating-dropdown-item */ "../survey-react-ui/src/components/rating/rating-dropdown-item.tsx"); +/* harmony import */ var _src_tagbox_filter__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../src/tagbox-filter */ "../survey-react-ui/src/tagbox-filter.tsx"); +/* harmony import */ var _src_dropdown_item__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../src/dropdown-item */ "../survey-react-ui/src/dropdown-item.tsx"); +/* harmony import */ var _src_dropdown_base__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../src/dropdown-base */ "../survey-react-ui/src/dropdown-base.tsx"); +/* harmony import */ var _src_reactquestion_dropdown__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../src/reactquestion_dropdown */ "../survey-react-ui/src/reactquestion_dropdown.tsx"); +/* harmony import */ var _src_tagbox_item__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../src/tagbox-item */ "../survey-react-ui/src/tagbox-item.tsx"); +/* harmony import */ var _src_reactquestion_tagbox__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../src/reactquestion_tagbox */ "../survey-react-ui/src/reactquestion_tagbox.tsx"); +/* harmony import */ var _src_dropdown_select__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../src/dropdown-select */ "../survey-react-ui/src/dropdown-select.tsx"); +/* harmony import */ var _src_reactquestion_matrix__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../src/reactquestion_matrix */ "../survey-react-ui/src/reactquestion_matrix.tsx"); +/* harmony import */ var _src_reactquestion_html__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../src/reactquestion_html */ "../survey-react-ui/src/reactquestion_html.tsx"); +/* harmony import */ var _src_reactquestion_file__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../src/reactquestion_file */ "../survey-react-ui/src/reactquestion_file.tsx"); +/* harmony import */ var _src_components_file_file_choose_button__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../src/components/file/file-choose-button */ "../survey-react-ui/src/components/file/file-choose-button.tsx"); +/* harmony import */ var _src_components_file_file_preview__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../src/components/file/file-preview */ "../survey-react-ui/src/components/file/file-preview.tsx"); +/* harmony import */ var _src_reactquestion_multipletext__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../src/reactquestion_multipletext */ "../survey-react-ui/src/reactquestion_multipletext.tsx"); +/* harmony import */ var _src_reactquestion_radiogroup__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../src/reactquestion_radiogroup */ "../survey-react-ui/src/reactquestion_radiogroup.tsx"); +/* harmony import */ var _src_reactquestion_text__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../src/reactquestion_text */ "../survey-react-ui/src/reactquestion_text.tsx"); +/* harmony import */ var _src_boolean__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../src/boolean */ "../survey-react-ui/src/boolean.tsx"); +/* harmony import */ var _src_boolean_checkbox__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../src/boolean-checkbox */ "../survey-react-ui/src/boolean-checkbox.tsx"); +/* harmony import */ var _src_boolean_radio__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../src/boolean-radio */ "../survey-react-ui/src/boolean-radio.tsx"); +/* harmony import */ var _src_reactquestion_empty__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../src/reactquestion_empty */ "../survey-react-ui/src/reactquestion_empty.tsx"); +/* harmony import */ var _src_reactquestion_matrixdropdownbase__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../src/reactquestion_matrixdropdownbase */ "../survey-react-ui/src/reactquestion_matrixdropdownbase.tsx"); +/* harmony import */ var _src_reactquestion_matrixdropdown__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../src/reactquestion_matrixdropdown */ "../survey-react-ui/src/reactquestion_matrixdropdown.tsx"); +/* harmony import */ var _src_reactquestion_matrixdynamic__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../src/reactquestion_matrixdynamic */ "../survey-react-ui/src/reactquestion_matrixdynamic.tsx"); +/* harmony import */ var _src_reactquestion_paneldynamic__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../src/reactquestion_paneldynamic */ "../survey-react-ui/src/reactquestion_paneldynamic.tsx"); +/* harmony import */ var _src_progress__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../src/progress */ "../survey-react-ui/src/progress.tsx"); +/* harmony import */ var _src_progressButtons__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../src/progressButtons */ "../survey-react-ui/src/progressButtons.tsx"); +/* harmony import */ var _src_progressToc__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../src/progressToc */ "../survey-react-ui/src/progressToc.tsx"); +/* harmony import */ var _src_reactquestion_rating__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../src/reactquestion_rating */ "../survey-react-ui/src/reactquestion_rating.tsx"); +/* harmony import */ var _src_rating_dropdown__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../src/rating-dropdown */ "../survey-react-ui/src/rating-dropdown.tsx"); +/* harmony import */ var _src_reactquestion_slider__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../src/reactquestion_slider */ "../survey-react-ui/src/reactquestion_slider.tsx"); +/* harmony import */ var _src_reactquestion_expression__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../src/reactquestion_expression */ "../survey-react-ui/src/reactquestion_expression.tsx"); +/* harmony import */ var _src_react_popup_survey__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../src/react-popup-survey */ "../survey-react-ui/src/react-popup-survey.tsx"); +/* harmony import */ var _src_reactquestion_factory__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../src/reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _src_element_factory__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ../src/element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _src_imagepicker__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ../src/imagepicker */ "../survey-react-ui/src/imagepicker.tsx"); +/* harmony import */ var _src_image__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ../src/image */ "../survey-react-ui/src/image.tsx"); +/* harmony import */ var _src_signaturepad__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ../src/signaturepad */ "../survey-react-ui/src/signaturepad.tsx"); +/* harmony import */ var _src_reactquestion_buttongroup__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ../src/reactquestion_buttongroup */ "../survey-react-ui/src/reactquestion_buttongroup.tsx"); +/* harmony import */ var _src_buttongroup_dropdown__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ../src/buttongroup-dropdown */ "../survey-react-ui/src/buttongroup-dropdown.tsx"); +/* harmony import */ var _src_reactquestion_custom__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ../src/reactquestion_custom */ "../survey-react-ui/src/reactquestion_custom.tsx"); +/* harmony import */ var _src_components_popup_popup__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ../src/components/popup/popup */ "../survey-react-ui/src/components/popup/popup.tsx"); +/* harmony import */ var _src_components_list_list_item_content__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ../src/components/list/list-item-content */ "../survey-react-ui/src/components/list/list-item-content.tsx"); +/* harmony import */ var _src_components_list_list_item_group__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ../src/components/list/list-item-group */ "../survey-react-ui/src/components/list/list-item-group.tsx"); +/* harmony import */ var _src_components_list_list__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ../src/components/list/list */ "../survey-react-ui/src/components/list/list.tsx"); +/* harmony import */ var _src_components_title_title_actions__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ../src/components/title/title-actions */ "../survey-react-ui/src/components/title/title-actions.tsx"); +/* harmony import */ var _src_components_title_title_element__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ../src/components/title/title-element */ "../survey-react-ui/src/components/title/title-element.tsx"); +/* harmony import */ var _src_components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ../src/components/action-bar/action-bar */ "../survey-react-ui/src/components/action-bar/action-bar.tsx"); +/* harmony import */ var _src_components_survey_header_logo_image__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ../src/components/survey-header/logo-image */ "../survey-react-ui/src/components/survey-header/logo-image.tsx"); +/* harmony import */ var _src_components_survey_header_survey_header__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ../src/components/survey-header/survey-header */ "../survey-react-ui/src/components/survey-header/survey-header.tsx"); +/* harmony import */ var _src_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ../src/components/svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +/* harmony import */ var _src_components_matrix_actions_remove_button_remove_button__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ../src/components/matrix-actions/remove-button/remove-button */ "../survey-react-ui/src/components/matrix-actions/remove-button/remove-button.tsx"); +/* harmony import */ var _src_components_matrix_actions_detail_button_detail_button__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ../src/components/matrix-actions/detail-button/detail-button */ "../survey-react-ui/src/components/matrix-actions/detail-button/detail-button.tsx"); +/* harmony import */ var _src_components_matrix_actions_drag_drop_icon_drag_drop_icon__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ../src/components/matrix-actions/drag-drop-icon/drag-drop-icon */ "../survey-react-ui/src/components/matrix-actions/drag-drop-icon/drag-drop-icon.tsx"); +/* harmony import */ var _src_components_paneldynamic_actions_paneldynamic_add_btn__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ../src/components/paneldynamic-actions/paneldynamic-add-btn */ "../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-add-btn.tsx"); +/* harmony import */ var _src_components_paneldynamic_actions_paneldynamic_remove_btn__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ../src/components/paneldynamic-actions/paneldynamic-remove-btn */ "../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-remove-btn.tsx"); +/* harmony import */ var _src_components_paneldynamic_actions_paneldynamic_prev_btn__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ../src/components/paneldynamic-actions/paneldynamic-prev-btn */ "../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-prev-btn.tsx"); +/* harmony import */ var _src_components_paneldynamic_actions_paneldynamic_next_btn__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ../src/components/paneldynamic-actions/paneldynamic-next-btn */ "../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-next-btn.tsx"); +/* harmony import */ var _src_components_paneldynamic_actions_paneldynamic_progress_text__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ../src/components/paneldynamic-actions/paneldynamic-progress-text */ "../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-progress-text.tsx"); +/* harmony import */ var _src_components_survey_actions_survey_nav_button__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ../src/components/survey-actions/survey-nav-button */ "../survey-react-ui/src/components/survey-actions/survey-nav-button.tsx"); +/* harmony import */ var _src_components_question_error__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ../src/components/question-error */ "../survey-react-ui/src/components/question-error.tsx"); +/* harmony import */ var _src_components_slider_slider_label_item__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ../src/components/slider/slider-label-item */ "../survey-react-ui/src/components/slider/slider-label-item.tsx"); +/* harmony import */ var _src_components_matrix_row__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ../src/components/matrix/row */ "../survey-react-ui/src/components/matrix/row.tsx"); +/* harmony import */ var _src_components_skeleton__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ../src/components/skeleton */ "../survey-react-ui/src/components/skeleton.tsx"); +/* harmony import */ var _src_components_scroll__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ../src/components/scroll */ "../survey-react-ui/src/components/scroll.tsx"); +/* harmony import */ var _src_components_notifier__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ../src/components/notifier */ "../survey-react-ui/src/components/notifier.tsx"); +/* harmony import */ var _src_components_components_container__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ../src/components/components-container */ "../survey-react-ui/src/components/components-container.tsx"); +/* harmony import */ var _src_components_character_counter__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ../src/components/character-counter */ "../survey-react-ui/src/components/character-counter.tsx"); +/* harmony import */ var _src_components_header__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ../src/components/header */ "../survey-react-ui/src/components/header.tsx"); +/* harmony import */ var _src_string_viewer__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ../src/string-viewer */ "../survey-react-ui/src/string-viewer.tsx"); +/* harmony import */ var _src_string_editor__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ../src/string-editor */ "../survey-react-ui/src/string-editor.tsx"); +/* harmony import */ var _src_components_loading_indicator__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ../src/components/loading-indicator */ "../survey-react-ui/src/components/loading-indicator.tsx"); +/* harmony import */ var _src_svgbundle__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ../src/svgbundle */ "../survey-react-ui/src/svgbundle.tsx"); +/* harmony import */ var _src_components_popup_popup_modal__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ../src/components/popup/popup-modal */ "../survey-react-ui/src/components/popup/popup-modal.tsx"); +// react + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +//Uncomment to include the "date" question type. +//export {default as SurveyQuestionDate} from "../plugins/react/reactquestiondate"; + + +/***/ }), + +/***/ "../survey-react-ui/src/boolean-checkbox.tsx": +/*!***************************************************!*\ + !*** ../survey-react-ui/src/boolean-checkbox.tsx ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionBooleanCheckbox: () => (/* binding */ SurveyQuestionBooleanCheckbox) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _boolean__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./boolean */ "../survey-react-ui/src/boolean.tsx"); +/* harmony import */ var _components_title_title_actions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/title/title-actions */ "../survey-react-ui/src/components/title/title-actions.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + +var SurveyQuestionBooleanCheckbox = /** @class */ (function (_super) { + __extends(SurveyQuestionBooleanCheckbox, _super); + function SurveyQuestionBooleanCheckbox(props) { + return _super.call(this, props) || this; + } + SurveyQuestionBooleanCheckbox.prototype.renderElement = function () { + var cssClasses = this.question.cssClasses; + var itemClass = this.question.getCheckboxItemCss(); + var description = this.question.canRenderLabelDescription ? + _reactquestion_element__WEBPACK_IMPORTED_MODULE_5__.SurveyElementBase.renderQuestionDescription(this.question) : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.rootCheckbox }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: itemClass }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", { className: cssClasses.checkboxLabel }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { ref: this.checkRef, type: "checkbox", name: this.question.name, value: this.question.booleanValue === null + ? "" + : this.question.booleanValue, id: this.question.inputId, className: cssClasses.controlCheckbox, disabled: this.question.isDisabledAttr, readOnly: this.question.isReadOnlyAttr, checked: this.question.booleanValue || false, onChange: this.handleOnChange, "aria-required": this.question.a11y_input_ariaRequired, "aria-label": this.question.a11y_input_ariaLabel, "aria-labelledby": this.question.a11y_input_ariaLabelledBy, "aria-describedby": this.question.a11y_input_ariaDescribedBy, "aria-invalid": this.question.a11y_input_ariaInvalid, "aria-errormessage": this.question.a11y_input_ariaErrormessage }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: cssClasses.checkboxMaterialDecorator }, + this.question.svgIcon ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", { className: cssClasses.checkboxItemDecorator }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { xlinkHref: this.question.svgIcon })) : null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "check" })), + this.question.isLabelRendered && (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: cssClasses.checkboxControlLabel, id: this.question.labelRenderedAriaID }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_title_title_actions__WEBPACK_IMPORTED_MODULE_4__.TitleActions, { element: this.question, cssClasses: this.question.cssClasses })))), + description))); + }; + return SurveyQuestionBooleanCheckbox; +}(_boolean__WEBPACK_IMPORTED_MODULE_3__.SurveyQuestionBoolean)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("sv-boolean-checkbox", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionBooleanCheckbox, props); +}); +survey_core__WEBPACK_IMPORTED_MODULE_1__.RendererFactory.Instance.registerRenderer("boolean", "checkbox", "sv-boolean-checkbox"); + + +/***/ }), + +/***/ "../survey-react-ui/src/boolean-radio.tsx": +/*!************************************************!*\ + !*** ../survey-react-ui/src/boolean-radio.tsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionBooleanRadio: () => (/* binding */ SurveyQuestionBooleanRadio) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _boolean__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./boolean */ "../survey-react-ui/src/boolean.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyQuestionBooleanRadio = /** @class */ (function (_super) { + __extends(SurveyQuestionBooleanRadio, _super); + function SurveyQuestionBooleanRadio(props) { + var _this = _super.call(this, props) || this; + _this.handleOnChange = function (event) { + _this.question.booleanValue = event.nativeEvent.target.value == "true"; + }; + return _this; + } + SurveyQuestionBooleanRadio.prototype.renderRadioItem = function (value, locText) { + var cssClasses = this.question.cssClasses; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { role: "presentation", className: this.question.getRadioItemClass(cssClasses, value) }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", { className: cssClasses.radioLabel }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { type: "radio", name: this.question.name, value: value, "aria-errormessage": this.question.ariaErrormessage, checked: value === this.question.booleanValueRendered, disabled: this.question.isDisabledAttr, readOnly: this.question.isReadOnlyAttr, className: cssClasses.itemRadioControl, onChange: this.handleOnChange }), + this.question.cssClasses.materialRadioDecorator ? + (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: cssClasses.materialRadioDecorator }, this.question.itemSvgIcon ? + (react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", { className: cssClasses.itemRadioDecorator }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { xlinkHref: this.question.itemSvgIcon }))) : null)) : null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: cssClasses.radioControlLabel }, this.renderLocString(locText))))); + }; + SurveyQuestionBooleanRadio.prototype.renderElement = function () { + var cssClasses = this.question.cssClasses; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.rootRadio }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("fieldset", { role: "presentation", className: cssClasses.radioFieldset }, !this.question.swapOrder ? + (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + this.renderRadioItem(false, this.question.locLabelFalse), + this.renderRadioItem(true, this.question.locLabelTrue))) + : + (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + this.renderRadioItem(true, this.question.locLabelTrue), + this.renderRadioItem(false, this.question.locLabelFalse)))))); + }; + return SurveyQuestionBooleanRadio; +}(_boolean__WEBPACK_IMPORTED_MODULE_3__.SurveyQuestionBoolean)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("sv-boolean-radio", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionBooleanRadio, props); +}); +survey_core__WEBPACK_IMPORTED_MODULE_1__.RendererFactory.Instance.registerRenderer("boolean", "radio", "sv-boolean-radio"); + + +/***/ }), + +/***/ "../survey-react-ui/src/boolean.tsx": +/*!******************************************!*\ + !*** ../survey-react-ui/src/boolean.tsx ***! + \******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionBoolean: () => (/* binding */ SurveyQuestionBoolean) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyQuestionBoolean = /** @class */ (function (_super) { + __extends(SurveyQuestionBoolean, _super); + function SurveyQuestionBoolean(props) { + var _this = _super.call(this, props) || this; + _this.handleOnChange = _this.handleOnChange.bind(_this); + _this.handleOnClick = _this.handleOnClick.bind(_this); + _this.handleOnLabelClick = _this.handleOnLabelClick.bind(_this); + _this.handleOnSwitchClick = _this.handleOnSwitchClick.bind(_this); + _this.handleOnKeyDown = _this.handleOnKeyDown.bind(_this); + _this.checkRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + SurveyQuestionBoolean.prototype.getStateElement = function () { + return this.question; + }; + Object.defineProperty(SurveyQuestionBoolean.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + /* + private get allowClick(): boolean { + return this.question.isIndeterminate && !this.isDisplayMode; + } + */ + SurveyQuestionBoolean.prototype.doCheck = function (value) { + this.question.booleanValue = value; + }; + SurveyQuestionBoolean.prototype.handleOnChange = function (event) { + this.doCheck(event.target.checked); + }; + SurveyQuestionBoolean.prototype.handleOnClick = function (event) { + this.question.onLabelClick(event, true); + }; + SurveyQuestionBoolean.prototype.handleOnSwitchClick = function (event) { + this.question.onSwitchClickModel(event.nativeEvent); + }; + SurveyQuestionBoolean.prototype.handleOnLabelClick = function (event, value) { + this.question.onLabelClick(event, value); + }; + SurveyQuestionBoolean.prototype.handleOnKeyDown = function (event) { + this.question.onKeyDownCore(event); + }; + SurveyQuestionBoolean.prototype.updateDomElement = function () { + if (!this.question) + return; + var el = this.checkRef.current; + if (el) { + el.indeterminate = this.question.isIndeterminate; + } + this.setControl(el); + _super.prototype.updateDomElement.call(this); + }; + SurveyQuestionBoolean.prototype.renderElement = function () { + var _this = this; + var cssClasses = this.question.cssClasses; + var itemClass = this.question.getItemCss(); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.root, onKeyDown: this.handleOnKeyDown }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", { className: itemClass }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { ref: this.checkRef, type: "checkbox", name: this.question.name, value: this.question.booleanValue === null + ? "" + : this.question.booleanValue, id: this.question.inputId, className: cssClasses.control, disabled: this.question.isDisabledAttr, readOnly: this.question.isReadOnlyAttr, checked: this.question.booleanValue || false, onChange: this.handleOnChange, role: this.question.a11y_input_ariaRole, "aria-required": this.question.a11y_input_ariaRequired, "aria-label": this.question.a11y_input_ariaLabel, "aria-labelledby": this.question.a11y_input_ariaLabelledBy, "aria-describedby": this.question.a11y_input_ariaDescribedBy, "aria-invalid": this.question.a11y_input_ariaInvalid, "aria-errormessage": this.question.a11y_input_ariaErrormessage }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.sliderGhost, onClick: function (event) { return _this.handleOnLabelClick(event, _this.question.swapOrder); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.getLabelCss(this.question.swapOrder) }, this.renderLocString(this.question.locLabelLeft))), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.switch, onClick: this.handleOnSwitchClick }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: cssClasses.slider }, this.question.isDeterminated && cssClasses.sliderText ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: cssClasses.sliderText }, this.renderLocString(this.question.getCheckedLabel())) + : null)), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.sliderGhost, onClick: function (event) { return _this.handleOnLabelClick(event, !_this.question.swapOrder); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.getLabelCss(!this.question.swapOrder) }, this.renderLocString(this.question.locLabelRight)))))); + }; + return SurveyQuestionBoolean; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("boolean", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionBoolean, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/buttongroup-dropdown.tsx": +/*!*******************************************************!*\ + !*** ../survey-react-ui/src/buttongroup-dropdown.tsx ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionButtonGroupDropdown: () => (/* binding */ SurveyQuestionButtonGroupDropdown) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _dropdown_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dropdown-base */ "../survey-react-ui/src/dropdown-base.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyQuestionButtonGroupDropdown = /** @class */ (function (_super) { + __extends(SurveyQuestionButtonGroupDropdown, _super); + function SurveyQuestionButtonGroupDropdown(props) { + return _super.call(this, props) || this; + } + SurveyQuestionButtonGroupDropdown.prototype.renderElement = function () { + var cssClasses = this.question.cssClasses; + var select = this.renderSelect(cssClasses); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.rootDropdown }, select)); + }; + return SurveyQuestionButtonGroupDropdown; +}(_dropdown_base__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestionDropdownBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__.ReactQuestionFactory.Instance.registerQuestion("sv-buttongroup-dropdown", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionButtonGroupDropdown, props); +}); +survey_core__WEBPACK_IMPORTED_MODULE_1__.RendererFactory.Instance.registerRenderer("buttongroup", "dropdown", "sv-buttongroup-dropdown"); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/action-bar/action-bar-item-dropdown.tsx": +/*!*********************************************************************************!*\ + !*** ../survey-react-ui/src/components/action-bar/action-bar-item-dropdown.tsx ***! + \*********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyActionBarItemDropdown: () => (/* binding */ SurveyActionBarItemDropdown) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _popup_popup__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../popup/popup */ "../survey-react-ui/src/components/popup/popup.tsx"); +/* harmony import */ var _action_bar_item__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./action-bar-item */ "../survey-react-ui/src/components/action-bar/action-bar-item.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyActionBarItemDropdown = /** @class */ (function (_super) { + __extends(SurveyActionBarItemDropdown, _super); + function SurveyActionBarItemDropdown(props) { + return _super.call(this, props) || this; + } + SurveyActionBarItemDropdown.prototype.renderInnerButton = function () { + var button = _super.prototype.renderInnerButton.call(this); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + button, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_popup_popup__WEBPACK_IMPORTED_MODULE_3__.Popup, { model: this.item.popupModel }))); + }; + SurveyActionBarItemDropdown.prototype.componentDidMount = function () { + this.viewModel = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ActionDropdownViewModel(this.item); + }; + SurveyActionBarItemDropdown.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.viewModel.dispose(); + }; + return SurveyActionBarItemDropdown; +}(_action_bar_item__WEBPACK_IMPORTED_MODULE_4__.SurveyActionBarItem)); + +_element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.registerElement("sv-action-bar-item-dropdown", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyActionBarItemDropdown, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/action-bar/action-bar-item.tsx": +/*!************************************************************************!*\ + !*** ../survey-react-ui/src/components/action-bar/action-bar-item.tsx ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyAction: () => (/* binding */ SurveyAction), +/* harmony export */ SurveyActionBarItem: () => (/* binding */ SurveyActionBarItem) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactSurvey__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../reactSurvey */ "../survey-react-ui/src/reactSurvey.tsx"); +/* harmony import */ var _svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +/* harmony import */ var _action_bar_separator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./action-bar-separator */ "../survey-react-ui/src/components/action-bar/action-bar-separator.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + + +var SurveyAction = /** @class */ (function (_super) { + __extends(SurveyAction, _super); + function SurveyAction(props) { + var _this = _super.call(this, props) || this; + _this.ref = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + Object.defineProperty(SurveyAction.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + SurveyAction.prototype.getStateElement = function () { + return this.item; + }; + SurveyAction.prototype.renderElement = function () { + //refactor + var itemClass = this.item.getActionRootCss(); + var separator = this.item.needSeparator ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_action_bar_separator__WEBPACK_IMPORTED_MODULE_5__.SurveyActionBarSeparator, null)) : null; + var itemComponent = _element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.createElement(this.item.component || "sv-action-bar-item", { + item: this.item, + }); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: itemClass, id: this.item.id, ref: this.ref }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-action__content" }, + separator, + itemComponent))); + }; + SurveyAction.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.item.updateModeCallback = undefined; + }; + SurveyAction.prototype.componentDidMount = function () { + var _this = this; + _super.prototype.componentDidMount.call(this); + this.item.updateModeCallback = function (mode, callback) { + queueMicrotask(function () { + if (react__WEBPACK_IMPORTED_MODULE_0__.flushSync) { + react__WEBPACK_IMPORTED_MODULE_0__.flushSync(function () { + _this.item.mode = mode; + }); + } + else { + _this.item.mode = mode; + } + queueMicrotask(function () { + callback(mode, _this.ref.current); + }); + }); + }; + this.item.afterRender(); + }; + return SurveyAction; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElementBase)); + +var SurveyActionBarItem = /** @class */ (function (_super) { + __extends(SurveyActionBarItem, _super); + function SurveyActionBarItem() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyActionBarItem.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + SurveyActionBarItem.prototype.getStateElement = function () { + return this.item; + }; + SurveyActionBarItem.prototype.renderElement = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, this.renderInnerButton()); + }; + SurveyActionBarItem.prototype.renderText = function () { + if (!this.item.hasTitle) + return null; + var titleClass = this.item.getActionBarItemTitleCss(); + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: titleClass }, this.item.title); + }; + SurveyActionBarItem.prototype.renderButtonContent = function () { + var text = this.renderText(); + var svgIcon = !!this.item.iconName ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_4__.SvgIcon, { className: this.item.cssClasses.itemIcon, size: this.item.iconSize, iconName: this.item.iconName, title: this.item.tooltip || this.item.title })) : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + svgIcon, + text)); + }; + SurveyActionBarItem.prototype.renderInnerButton = function () { + var _this = this; + var className = this.item.getActionBarItemCss(); + var title = this.item.tooltip || this.item.title; + var buttonContent = this.renderButtonContent(); + var tabIndex = this.item.disableTabStop ? -1 : undefined; + var button = (0,_reactSurvey__WEBPACK_IMPORTED_MODULE_3__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { className: className, type: "button", disabled: this.item.disabled, onMouseDown: function (args) { return _this.item.doMouseDown(args); }, onFocus: function (args) { return _this.item.doFocus(args); }, onClick: function (args) { return _this.item.doAction(args); }, title: title, tabIndex: tabIndex, "aria-checked": this.item.ariaChecked, "aria-expanded": this.item.ariaExpanded, role: this.item.ariaRole }, buttonContent), this.item, { processEsc: false }); + return button; + }; + return SurveyActionBarItem; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-action-bar-item", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyActionBarItem, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/action-bar/action-bar-separator.tsx": +/*!*****************************************************************************!*\ + !*** ../survey-react-ui/src/components/action-bar/action-bar-separator.tsx ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyActionBarSeparator: () => (/* binding */ SurveyActionBarSeparator) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SurveyActionBarSeparator = /** @class */ (function (_super) { + __extends(SurveyActionBarSeparator, _super); + function SurveyActionBarSeparator(props) { + return _super.call(this, props) || this; + } + SurveyActionBarSeparator.prototype.render = function () { + var className = "sv-action-bar-separator ".concat(this.props.cssClasses); + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: className }); + }; + return SurveyActionBarSeparator; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-action-bar-separator", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyActionBarSeparator, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/action-bar/action-bar.tsx": +/*!*******************************************************************!*\ + !*** ../survey-react-ui/src/components/action-bar/action-bar.tsx ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyActionBar: () => (/* binding */ SurveyActionBar), +/* harmony export */ SurveyActionBarItemDropdown: () => (/* reexport safe */ _action_bar_item_dropdown__WEBPACK_IMPORTED_MODULE_4__.SurveyActionBarItemDropdown), +/* harmony export */ SurveyActionBarSeparator: () => (/* reexport safe */ _action_bar_separator__WEBPACK_IMPORTED_MODULE_5__.SurveyActionBarSeparator) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _action_bar_item__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./action-bar-item */ "../survey-react-ui/src/components/action-bar/action-bar-item.tsx"); +/* harmony import */ var _action_bar_item_dropdown__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./action-bar-item-dropdown */ "../survey-react-ui/src/components/action-bar/action-bar-item-dropdown.tsx"); +/* harmony import */ var _action_bar_separator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./action-bar-separator */ "../survey-react-ui/src/components/action-bar/action-bar-separator.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + +var SurveyActionBar = /** @class */ (function (_super) { + __extends(SurveyActionBar, _super); + function SurveyActionBar(props) { + var _this = _super.call(this, props) || this; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + Object.defineProperty(SurveyActionBar.prototype, "handleClick", { + get: function () { + return this.props.handleClick !== undefined ? this.props.handleClick : true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyActionBar.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + SurveyActionBar.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + if (!this.model.hasVisibleActions) + return; + var container = this.rootRef.current; + if (!!container) { + this.model.initResponsivityManager(container, function (callback) { setTimeout(callback, 100); }); + } + }; + SurveyActionBar.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.model.resetResponsivityManager(); + }; + SurveyActionBar.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + if (prevProps.model != this.props.model) { + prevProps.model.resetResponsivityManager(); + } + if (!!this.model.hasVisibleActions) { + var container = this.rootRef.current; + if (!!container) { + this.model.initResponsivityManager(container, function (callback) { setTimeout(callback, 100); }); + } + } + }; + SurveyActionBar.prototype.getStateElement = function () { + return this.model; + }; + SurveyActionBar.prototype.renderElement = function () { + if (!this.model.hasActions) + return null; + var items = this.renderItems(); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: this.rootRef, style: this.model.getRootStyle(), className: this.model.getRootCss(), onClick: this.handleClick ? function (event) { + event.stopPropagation(); + } : undefined }, items)); + }; + SurveyActionBar.prototype.renderItems = function () { + return this.model.renderedActions.concat([]).map(function (item, itemIndex) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_action_bar_item__WEBPACK_IMPORTED_MODULE_3__.SurveyAction, { item: item, key: item.renderedId })); + }); + }; + return SurveyActionBar; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-action-bar", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyActionBar, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/brand-info.tsx": +/*!********************************************************!*\ + !*** ../survey-react-ui/src/components/brand-info.tsx ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ BrandInfo: () => (/* binding */ BrandInfo) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + +var BrandInfo = /** @class */ (function (_super) { + __extends(BrandInfo, _super); + function BrandInfo() { + return _super !== null && _super.apply(this, arguments) || this; + } + BrandInfo.prototype.render = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-brand-info" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("a", { className: "sv-brand-info__logo", href: "https://surveyjs.io/?utm_source=built-in_links&utm_medium=online_survey_tool&utm_campaign=landing_page" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { src: "https://surveyjs.io/Content/Images/poweredby.svg" })), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-brand-info__text" }, + "Try and see how easy it is to ", + react__WEBPACK_IMPORTED_MODULE_0__.createElement("a", { href: "https://surveyjs.io/create-survey?utm_source=built-in_links&utm_medium=online_survey_tool&utm_campaign=create_survey" }, "create a survey")), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-brand-info__terms" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("a", { href: "https://surveyjs.io/TermsOfUse" }, "Terms of Use & Privacy Statement")))); + }; + return BrandInfo; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/components/breadcrumbs/breadcrumbs.tsx": +/*!*********************************************************************!*\ + !*** ../survey-react-ui/src/components/breadcrumbs/breadcrumbs.tsx ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyBreadcrumbs: () => (/* binding */ SurveyBreadcrumbs) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +/* harmony import */ var _action_bar_action_bar_item__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../action-bar/action-bar-item */ "../survey-react-ui/src/components/action-bar/action-bar-item.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyBreadcrumbs = /** @class */ (function (_super) { + __extends(SurveyBreadcrumbs, _super); + function SurveyBreadcrumbs(props) { + return _super.call(this, props) || this; + } + SurveyBreadcrumbs.prototype.getStateElement = function () { + return this.props.model; + }; + Object.defineProperty(SurveyBreadcrumbs.prototype, "items", { + get: function () { + return this.props.model.actions; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyBreadcrumbs.prototype, "css", { + get: function () { + return this.props.css; + }, + enumerable: false, + configurable: true + }); + SurveyBreadcrumbs.prototype.renderElement = function () { + if (!this.items || !this.items.length) + return null; + var items = this.renderItems(); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.breadcrumbsRoot }, items)); + }; + SurveyBreadcrumbs.prototype.renderItems = function () { + var _this = this; + var result = []; + this.items.concat([]).forEach(function (item, itemIndex) { + if (itemIndex) { + result.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__.SvgIcon, { key: item.renderedId + "_separator", className: _this.css.breadcrumbsSeparator, iconName: "arrowright-16x16", size: "auto" })); + } + result.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement(_action_bar_action_bar_item__WEBPACK_IMPORTED_MODULE_4__.SurveyAction, { key: item.renderedId, item: item })); + }); + return result; + }; + return SurveyBreadcrumbs; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-breadcrumbs", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyBreadcrumbs, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/character-counter.tsx": +/*!***************************************************************!*\ + !*** ../survey-react-ui/src/components/character-counter.tsx ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CharacterCounterComponent: () => (/* binding */ CharacterCounterComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var CharacterCounterComponent = /** @class */ (function (_super) { + __extends(CharacterCounterComponent, _super); + function CharacterCounterComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + CharacterCounterComponent.prototype.getStateElement = function () { + return this.props.counter; + }; + CharacterCounterComponent.prototype.renderElement = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.props.remainingCharacterCounter }, this.props.counter.remainingCharacterCounter)); + }; + return CharacterCounterComponent; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-character-counter", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(CharacterCounterComponent, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/components-container.tsx": +/*!******************************************************************!*\ + !*** ../survey-react-ui/src/components/components-container.tsx ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ComponentsContainer: () => (/* binding */ ComponentsContainer) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var ComponentsContainer = /** @class */ (function (_super) { + __extends(ComponentsContainer, _super); + function ComponentsContainer() { + return _super !== null && _super.apply(this, arguments) || this; + } + ComponentsContainer.prototype.render = function () { + var _this = this; + var components = this.props.survey.getContainerContent(this.props.container); + var needRenderWrapper = this.props.needRenderWrapper === false ? false : true; + if (components.length == 0) { + return null; + } + if (!needRenderWrapper) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, components.map(function (component) { + return _element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.createElement(component.component, { survey: _this.props.survey, model: component.data, container: _this.props.container, key: component.id }); + })); + } + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-components-column" + " sv-components-container-" + this.props.container }, components.map(function (component) { + return _element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.createElement(component.component, { survey: _this.props.survey, model: component.data, container: _this.props.container, key: component.id }); + })); + }; + return ComponentsContainer; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-components-container", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(ComponentsContainer, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/file/file-choose-button.tsx": +/*!*********************************************************************!*\ + !*** ../survey-react-ui/src/components/file/file-choose-button.tsx ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyFileChooseButton: () => (/* binding */ SurveyFileChooseButton) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactSurvey__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../reactSurvey */ "../survey-react-ui/src/reactSurvey.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyFileChooseButton = /** @class */ (function (_super) { + __extends(SurveyFileChooseButton, _super); + function SurveyFileChooseButton(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyFileChooseButton.prototype, "question", { + get: function () { + return (this.props.item && this.props.item.data.question) || this.props.data.question; + }, + enumerable: false, + configurable: true + }); + SurveyFileChooseButton.prototype.render = function () { + var _this = this; + return (0,_reactSurvey__WEBPACK_IMPORTED_MODULE_1__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", { tabIndex: 0, className: this.question.getChooseFileCss(), htmlFor: this.question.inputId, "aria-label": this.question.chooseButtonText, onClick: function (e) { return _this.question.chooseFile(e.nativeEvent); } }, + (!!this.question.cssClasses.chooseFileIconId) ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__.SvgIcon, { title: this.question.chooseButtonText, iconName: this.question.cssClasses.chooseFileIconId, size: "auto" }) : null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, this.question.chooseButtonText))); + }; + return SurveyFileChooseButton; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.ReactSurveyElement)); + +_element_factory__WEBPACK_IMPORTED_MODULE_4__.ReactElementFactory.Instance.registerElement("sv-file-choose-btn", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyFileChooseButton, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/file/file-item.tsx": +/*!************************************************************!*\ + !*** ../survey-react-ui/src/components/file/file-item.tsx ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyFileItem: () => (/* binding */ SurveyFileItem) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyFileItem = /** @class */ (function (_super) { + __extends(SurveyFileItem, _super); + function SurveyFileItem() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyFileItem.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyFileItem.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + SurveyFileItem.prototype.renderFileSign = function (className, val) { + var _this = this; + if (!className || !val.name) + return null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: className }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("a", { href: val.content, onClick: function (event) { + _this.question.doDownloadFile(event, val); + }, title: val.name, download: val.name, style: { width: this.question.imageWidth } }, val.name))); + }; + SurveyFileItem.prototype.renderElement = function () { + var _this = this; + var val = this.item; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.cssClasses.previewItem, onClick: function (event) { return _this.question.doDownloadFileFromContainer(event); } }, + this.renderFileSign(this.question.cssClasses.fileSign, val), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.getImageWrapperCss(val) }, + this.question.canPreviewImage(val) ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { src: val.content, style: { height: this.question.imageHeight, width: this.question.imageWidth }, alt: "File preview" })) : (this.question.cssClasses.defaultImage ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__.SvgIcon, { iconName: this.question.cssClasses.defaultImageIconId, size: "auto", className: this.question.cssClasses.defaultImage })) : null), + val.name && !this.question.isReadOnly ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.getRemoveButtonCss(), onClick: function (event) { return _this.question.doRemoveFile(val, event); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.cssClasses.removeFile }, this.question.removeFileCaption), + (this.question.cssClasses.removeFileSvgIconId) ? + (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__.SvgIcon, { title: this.question.removeFileCaption, iconName: this.question.cssClasses.removeFileSvgIconId, size: "auto", className: this.question.cssClasses.removeFileSvg })) : null)) : null), + this.renderFileSign(this.question.cssClasses.fileSignBottom, val))); + }; + SurveyFileItem.prototype.canRender = function () { + return this.question.showPreviewContainer; + }; + return SurveyFileItem; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/components/file/file-page.tsx": +/*!************************************************************!*\ + !*** ../survey-react-ui/src/components/file/file-page.tsx ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyFilePage: () => (/* binding */ SurveyFilePage) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _file_item__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./file-item */ "../survey-react-ui/src/components/file/file-item.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyFilePage = /** @class */ (function (_super) { + __extends(SurveyFilePage, _super); + function SurveyFilePage() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyFilePage.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyFilePage.prototype, "page", { + get: function () { + return this.props.page; + }, + enumerable: false, + configurable: true + }); + SurveyFilePage.prototype.renderElement = function () { + var _this = this; + var items = this.page.items.map(function (item, index) { return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_file_item__WEBPACK_IMPORTED_MODULE_2__.SurveyFileItem, { item: item, question: _this.question, key: index })); }); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.page.css, id: this.page.id }, items)); + }; + return SurveyFilePage; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/components/file/file-preview.tsx": +/*!***************************************************************!*\ + !*** ../survey-react-ui/src/components/file/file-preview.tsx ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyFilePreview: () => (/* binding */ SurveyFilePreview) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _file_page__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./file-page */ "../survey-react-ui/src/components/file/file-page.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyFilePreview = /** @class */ (function (_super) { + __extends(SurveyFilePreview, _super); + function SurveyFilePreview() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyFilePreview.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + SurveyFilePreview.prototype.renderFileSign = function (className, val) { + var _this = this; + if (!className || !val.name) + return null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: className }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("a", { href: val.content, onClick: function (event) { + _this.question.doDownloadFile(event, val); + }, title: val.name, download: val.name, style: { width: this.question.imageWidth } }, val.name))); + }; + SurveyFilePreview.prototype.renderElement = function () { + var _this = this; + var content = this.question.renderedPages.map(function (page, index) { return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_file_page__WEBPACK_IMPORTED_MODULE_3__.SurveyFilePage, { page: page, question: _this.question, key: page.id })); }); + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.fileList || undefined }, content); + }; + SurveyFilePreview.prototype.canRender = function () { + return this.question.showPreviewContainer; + }; + return SurveyFilePreview; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.registerElement("sv-file-preview", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyFilePreview, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/header.tsx": +/*!****************************************************!*\ + !*** ../survey-react-ui/src/components/header.tsx ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Header: () => (/* binding */ Header), +/* harmony export */ HeaderCell: () => (/* binding */ HeaderCell), +/* harmony export */ HeaderMobile: () => (/* binding */ HeaderMobile) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _title_title_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./title/title-element */ "../survey-react-ui/src/components/title/title-element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var HeaderMobile = /** @class */ (function (_super) { + __extends(HeaderMobile, _super); + function HeaderMobile() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(HeaderMobile.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + HeaderMobile.prototype.renderLogoImage = function () { + var componentName = this.model.survey.getElementWrapperComponentName(this.model.survey, "logo-image"); + var componentData = this.model.survey.getElementWrapperComponentData(this.model.survey, "logo-image"); + return _element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.createElement(componentName, { + data: componentData, + }); + }; + HeaderMobile.prototype.render = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-header--mobile" }, + this.model.survey.hasLogo ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-header__logo" }, this.renderLogoImage())) : null, + this.model.survey.hasTitle ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-header__title", style: { maxWidth: this.model.renderedTextAreaWidth } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_title_title_element__WEBPACK_IMPORTED_MODULE_3__.TitleElement, { element: this.model.survey }))) : null, + this.model.survey.renderedHasDescription ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-header__description", style: { maxWidth: this.model.renderedTextAreaWidth } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.survey.css.description }, _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase.renderLocString(this.model.survey.locDescription)))) : null)); + }; + return HeaderMobile; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +var HeaderCell = /** @class */ (function (_super) { + __extends(HeaderCell, _super); + function HeaderCell() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(HeaderCell.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + HeaderCell.prototype.renderLogoImage = function () { + var componentName = this.model.survey.getElementWrapperComponentName(this.model.survey, "logo-image"); + var componentData = this.model.survey.getElementWrapperComponentData(this.model.survey, "logo-image"); + return _element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.createElement(componentName, { + data: componentData, + }); + }; + HeaderCell.prototype.render = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.css, style: this.model.style }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-header__cell-content", style: this.model.contentStyle }, + this.model.showLogo ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-header__logo" }, this.renderLogoImage())) : null, + this.model.showTitle ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-header__title", style: { maxWidth: this.model.textAreaWidth } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_title_title_element__WEBPACK_IMPORTED_MODULE_3__.TitleElement, { element: this.model.survey }))) : null, + this.model.showDescription ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-header__description", style: { maxWidth: this.model.textAreaWidth } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.survey.css.description }, _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase.renderLocString(this.model.survey.locDescription)))) : null))); + }; + return HeaderCell; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +var Header = /** @class */ (function (_super) { + __extends(Header, _super); + function Header() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(Header.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + Header.prototype.getStateElement = function () { + return this.model; + }; + Header.prototype.renderElement = function () { + this.model.survey = this.props.survey; + if (!(this.props.survey.headerView === "advanced") || this.model.isEmpty) { + return null; + } + var headerContent = null; + if (this.props.survey.isMobile) { + headerContent = react__WEBPACK_IMPORTED_MODULE_0__.createElement(HeaderMobile, { model: this.model }); + } + else { + headerContent = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.contentClasses, style: { maxWidth: this.model.maxWidth } }, this.model.cells.map(function (cell, index) { return react__WEBPACK_IMPORTED_MODULE_0__.createElement(HeaderCell, { key: index, model: cell }); }))); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.headerClasses, style: { height: this.model.renderedHeight } }, + this.model.backgroundImage ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: this.model.backgroundImageStyle, className: this.model.backgroundImageClasses }) : null, + headerContent)); + }; + Header.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.model.processResponsiveness(); + }; + Header.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + this.model.processResponsiveness(); + }; + return Header; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.registerElement("sv-header", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Header, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/list/list-item-content.tsx": +/*!********************************************************************!*\ + !*** ../survey-react-ui/src/components/list/list-item-content.tsx ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ListItemContent: () => (/* binding */ ListItemContent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var ListItemContent = /** @class */ (function (_super) { + __extends(ListItemContent, _super); + function ListItemContent() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(ListItemContent.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ListItemContent.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + ListItemContent.prototype.getStateElement = function () { + return this.item; + }; + ListItemContent.prototype.render = function () { + if (!this.item) + return null; + var text = this.renderLocString(this.item.locTitle, undefined, "locString"); + var icon = (this.item.iconName) ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__.SvgIcon, { className: this.model.cssClasses.itemIcon, iconName: this.item.iconName, size: this.item.iconSize, "aria-label": this.item.title }) : null; + var markerIcon = (this.item.markerIconName) ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__.SvgIcon, { className: this.item.cssClasses.itemMarkerIcon, iconName: this.item.markerIconName, size: "auto" }) : null; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + icon, + text, + markerIcon); + }; + return ListItemContent; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-list-item-content", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(ListItemContent, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/list/list-item-group.tsx": +/*!******************************************************************!*\ + !*** ../survey-react-ui/src/components/list/list-item-group.tsx ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ListItemGroup: () => (/* binding */ ListItemGroup) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _popup_popup__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../popup/popup */ "../survey-react-ui/src/components/popup/popup.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var ListItemGroup = /** @class */ (function (_super) { + __extends(ListItemGroup, _super); + function ListItemGroup() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(ListItemGroup.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ListItemGroup.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + ListItemGroup.prototype.getStateElement = function () { + return this.item; + }; + ListItemGroup.prototype.render = function () { + var _a; + if (!this.item) + return null; + var newElement = _element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.createElement("sv-list-item-content", { item: this.item, key: "content" + this.item.id, model: this.model }); + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + newElement, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_popup_popup__WEBPACK_IMPORTED_MODULE_3__.Popup, { model: (_a = this.item) === null || _a === void 0 ? void 0 : _a.popupModel })); + }; + return ListItemGroup; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-list-item-group", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(ListItemGroup, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/list/list-item.tsx": +/*!************************************************************!*\ + !*** ../survey-react-ui/src/components/list/list-item.tsx ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ListItem: () => (/* binding */ ListItem) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactSurvey__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../reactSurvey */ "../survey-react-ui/src/reactSurvey.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var ListItem = /** @class */ (function (_super) { + __extends(ListItem, _super); + function ListItem() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.handleKeydown = function (event) { + _this.model.onKeyDown(event); + }; + return _this; + } + Object.defineProperty(ListItem.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ListItem.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + ListItem.prototype.getStateElement = function () { + return this.item; + }; + ListItem.prototype.render = function () { + var _this = this; + if (!this.item) + return null; + var className = this.model.getItemClass(this.item); + var itemContent = this.item.component || this.model.itemComponent; + var newElement = _element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.createElement(itemContent, { item: this.item, key: this.item.id, model: this.model }); + var contentWrap = react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: this.model.getItemStyle(this.item), className: this.model.cssClasses.itemBody, title: this.item.getTooltip(), onMouseOver: function (event) { _this.model.onItemHover(_this.item); }, onMouseLeave: function (event) { _this.model.onItemLeave(_this.item); } }, newElement); + var separator = this.item.needSeparator ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.cssClasses.itemSeparator }) : null; + var isVisible = this.model.isItemVisible(this.item); + var style = { + display: isVisible ? null : "none" + }; + return (0,_reactSurvey__WEBPACK_IMPORTED_MODULE_3__.attachKey2click)(react__WEBPACK_IMPORTED_MODULE_0__.createElement("li", { className: className, role: this.model.listItemRole, style: style, id: this.item.elementId, "aria-selected": this.model.getA11yItemAriaSelected(this.item), "aria-checked": this.model.getA11yItemAriaChecked(this.item), onClick: function (event) { + _this.model.onItemClick(_this.item); + event.stopPropagation(); + }, onPointerDown: function (event) { return _this.model.onPointerDown(event, _this.item); } }, + separator, + contentWrap), this.item); + }; + ListItem.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.model.onLastItemRended(this.item); + }; + return ListItem; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-list-item", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(ListItem, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/list/list.tsx": +/*!*******************************************************!*\ + !*** ../survey-react-ui/src/components/list/list.tsx ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ List: () => (/* binding */ List) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +/* harmony import */ var _list_item__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./list-item */ "../survey-react-ui/src/components/list/list-item.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + +var List = /** @class */ (function (_super) { + __extends(List, _super); + function List(props) { + var _this = _super.call(this, props) || this; + _this.handleKeydown = function (event) { + _this.model.onKeyDown(event); + }; + _this.handleMouseMove = function (event) { + _this.model.onMouseMove(event); + }; + _this.state = { + filterString: _this.model.filterString || "" + }; + _this.listContainerRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + Object.defineProperty(List.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + List.prototype.getStateElement = function () { + return this.model; + }; + List.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + if (!!this.listContainerRef && !!this.listContainerRef.current) { + this.model.initListContainerHtmlElement(this.listContainerRef.current); + } + }; + List.prototype.componentDidUpdate = function (prevProps, prevState) { + var _a; + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + if (this.model !== prevProps.model) { + if (this.model && !!((_a = this.listContainerRef) === null || _a === void 0 ? void 0 : _a.current)) { + this.model.initListContainerHtmlElement(this.listContainerRef.current); + } + if (prevProps.model) { + prevProps.model.initListContainerHtmlElement(undefined); + } + } + }; + List.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + if (!!this.model) { + this.model.initListContainerHtmlElement(undefined); + } + }; + List.prototype.renderElement = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.cssClasses.root, ref: this.listContainerRef }, + this.searchElementContent(), + this.emptyContent(), + this.renderList())); + }; + List.prototype.renderList = function () { + if (!this.model.renderElements) + return null; + var items = this.renderItems(); + var ulStyle = { display: this.model.isEmpty ? "none" : null }; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("ul", { className: this.model.getListClass(), style: ulStyle, role: this.model.listRole, "aria-label": this.model.a11ya11y_input_ariaLabel, id: this.model.elementId, onMouseDown: function (e) { + e.preventDefault(); + }, onKeyDown: this.handleKeydown, onMouseMove: this.handleMouseMove }, items)); + }; + List.prototype.renderItems = function () { + var _this = this; + if (!this.model) { + return null; + } + var items = this.model.renderedActions; + if (!items) { + return null; + } + return items.map(function (item, itemIndex) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_list_item__WEBPACK_IMPORTED_MODULE_5__.ListItem, { model: _this.model, item: item, key: "item" + itemIndex })); + }); + }; + List.prototype.searchElementContent = function () { + var _this = this; + if (!this.model.showFilter) + return null; + else { + var onChange = function (e) { + var root = survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.environment.root; + if (e.target === root.activeElement) { + _this.model.filterString = e.target.value; + } + }; + var onKeyUp = function (e) { + _this.model.goToItems(e); + }; + var clearButton = this.model.showSearchClearButton && !!this.model.filterString ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { className: this.model.cssClasses.searchClearButtonIcon, onClick: function (event) { _this.model.onClickSearchClearButton(event); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_4__.SvgIcon, { iconName: "icon-searchclear", size: "auto" })) : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.cssClasses.filter }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.cssClasses.filterIcon }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_4__.SvgIcon, { iconName: "icon-search", size: "auto" })), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { type: "text", className: this.model.cssClasses.filterInput, "aria-label": this.model.filterStringPlaceholder, placeholder: this.model.filterStringPlaceholder, value: this.state.filterString, onKeyUp: onKeyUp, onChange: onChange }), + clearButton)); + } + }; + List.prototype.emptyContent = function () { + var style = { display: this.model.isEmpty ? null : "none" }; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.cssClasses.emptyContainer, style: style }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.cssClasses.emptyText, "aria-label": this.model.emptyMessage }, this.model.emptyMessage))); + }; + return List; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_3__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.registerElement("sv-list", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(List, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/loading-indicator.tsx": +/*!***************************************************************!*\ + !*** ../survey-react-ui/src/components/loading-indicator.tsx ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LoadingIndicatorComponent: () => (/* binding */ LoadingIndicatorComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var LoadingIndicatorComponent = /** @class */ (function (_super) { + __extends(LoadingIndicatorComponent, _super); + function LoadingIndicatorComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + LoadingIndicatorComponent.prototype.render = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sd-loading-indicator" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_1__.SvgIcon, { iconName: "icon-loading", size: "auto" }))); + }; + return LoadingIndicatorComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/components/matrix-actions/detail-button/detail-button.tsx": +/*!****************************************************************************************!*\ + !*** ../survey-react-ui/src/components/matrix-actions/detail-button/detail-button.tsx ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionMatrixDetailButton: () => (/* binding */ SurveyQuestionMatrixDetailButton) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyQuestionMatrixDetailButton = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrixDetailButton, _super); + function SurveyQuestionMatrixDetailButton(props) { + var _this = _super.call(this, props) || this; + _this.handleOnShowHideClick = _this.handleOnShowHideClick.bind(_this); + return _this; + } + SurveyQuestionMatrixDetailButton.prototype.getStateElement = function () { + return this.props.item; + }; + Object.defineProperty(SurveyQuestionMatrixDetailButton.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionMatrixDetailButton.prototype, "question", { + get: function () { + return this.props.item.data.question; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionMatrixDetailButton.prototype, "row", { + get: function () { + return this.props.item.data.row; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionMatrixDetailButton.prototype.handleOnShowHideClick = function (event) { + this.row.showHideDetailPanelClick(); + }; + SurveyQuestionMatrixDetailButton.prototype.renderElement = function () { + var isExpanded = this.row.isDetailPanelShowing; + var ariaExpanded = isExpanded; + var ariaControls = isExpanded ? this.row.detailPanelId : undefined; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { type: "button", title: this.props.item.title, onClick: this.handleOnShowHideClick, className: this.question.getDetailPanelButtonCss(this.row), "aria-expanded": ariaExpanded, "aria-controls": ariaControls }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__.SvgIcon, { className: this.question.getDetailPanelIconCss(this.row), iconName: this.question.getDetailPanelIconId(this.row), size: "auto" }))); + }; + return SurveyQuestionMatrixDetailButton; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.ReactSurveyElement)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-matrix-detail-button", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrixDetailButton, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/matrix-actions/drag-drop-icon/drag-drop-icon.tsx": +/*!******************************************************************************************!*\ + !*** ../survey-react-ui/src/components/matrix-actions/drag-drop-icon/drag-drop-icon.tsx ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionMatrixDynamicDragDropIcon: () => (/* binding */ SurveyQuestionMatrixDynamicDragDropIcon) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyQuestionMatrixDynamicDragDropIcon = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrixDynamicDragDropIcon, _super); + function SurveyQuestionMatrixDynamicDragDropIcon() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyQuestionMatrixDynamicDragDropIcon.prototype, "question", { + get: function () { + return this.props.item.data.question; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionMatrixDynamicDragDropIcon.prototype.renderElement = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, this.renderIcon()); + }; + SurveyQuestionMatrixDynamicDragDropIcon.prototype.renderIcon = function () { + if (this.question.iconDragElement) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", { className: this.question.cssClasses.dragElementDecorator }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { xlinkHref: this.question.iconDragElement }))); + } + else { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.cssClasses.iconDrag })); + } + }; + return SurveyQuestionMatrixDynamicDragDropIcon; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.ReactSurveyElement)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-matrix-drag-drop-icon", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrixDynamicDragDropIcon, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/matrix-actions/remove-button/remove-button.tsx": +/*!****************************************************************************************!*\ + !*** ../survey-react-ui/src/components/matrix-actions/remove-button/remove-button.tsx ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionMatrixDynamicRemoveButton: () => (/* binding */ SurveyQuestionMatrixDynamicRemoveButton) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyQuestionMatrixDynamicRemoveButton = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrixDynamicRemoveButton, _super); + function SurveyQuestionMatrixDynamicRemoveButton(props) { + var _this = _super.call(this, props) || this; + _this.handleOnRowRemoveClick = _this.handleOnRowRemoveClick.bind(_this); + return _this; + } + Object.defineProperty(SurveyQuestionMatrixDynamicRemoveButton.prototype, "question", { + get: function () { + return this.props.item.data.question; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionMatrixDynamicRemoveButton.prototype, "row", { + get: function () { + return this.props.item.data.row; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionMatrixDynamicRemoveButton.prototype.handleOnRowRemoveClick = function (event) { + this.question.removeRowUI(this.row); + }; + SurveyQuestionMatrixDynamicRemoveButton.prototype.renderElement = function () { + var removeRowText = this.renderLocString(this.question.locRemoveRowText); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { className: this.question.getRemoveRowButtonCss(), type: "button", onClick: this.handleOnRowRemoveClick, disabled: this.question.isInputReadOnly }, + removeRowText, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.cssClasses.iconRemove }))); + }; + return SurveyQuestionMatrixDynamicRemoveButton; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.ReactSurveyElement)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-matrix-remove-button", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrixDynamicRemoveButton, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/matrix/row.tsx": +/*!********************************************************!*\ + !*** ../survey-react-ui/src/components/matrix/row.tsx ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ MatrixRow: () => (/* binding */ MatrixRow) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var MatrixRow = /** @class */ (function (_super) { + __extends(MatrixRow, _super); + function MatrixRow(props) { + var _this = _super.call(this, props) || this; + _this.root = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + _this.onPointerDownHandler = function (event) { + _this.parentMatrix.onPointerDown(event.nativeEvent, _this.model.row); + }; + return _this; + } + Object.defineProperty(MatrixRow.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(MatrixRow.prototype, "parentMatrix", { + get: function () { + return this.props.parentMatrix; + }, + enumerable: false, + configurable: true + }); + MatrixRow.prototype.getStateElement = function () { + return this.model; + }; + MatrixRow.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + if (this.root.current) { + this.model.setRootElement(this.root.current); + } + }; + MatrixRow.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.model.setRootElement(undefined); + }; + MatrixRow.prototype.shouldComponentUpdate = function (nextProps, nextState) { + if (!_super.prototype.shouldComponentUpdate.call(this, nextProps, nextState)) + return false; + if (nextProps.model !== this.model) { + if (nextProps.element) { + nextProps.element.setRootElement(this.root.current); + } + if (this.model) { + this.model.setRootElement(undefined); + } + } + return true; + }; + MatrixRow.prototype.render = function () { + var _this = this; + var model = this.model; + if (!model.visible) + return null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("tr", { ref: this.root, className: model.className, "data-sv-drop-target-matrix-row": model.dropTargetId, onPointerDown: function (event) { return _this.onPointerDownHandler(event); } }, this.props.children)); + }; + return MatrixRow; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-matrix-row", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(MatrixRow, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/notifier.tsx": +/*!******************************************************!*\ + !*** ../survey-react-ui/src/components/notifier.tsx ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ NotifierComponent: () => (/* binding */ NotifierComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _action_bar_action_bar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./action-bar/action-bar */ "../survey-react-ui/src/components/action-bar/action-bar.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var NotifierComponent = /** @class */ (function (_super) { + __extends(NotifierComponent, _super); + function NotifierComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(NotifierComponent.prototype, "notifier", { + get: function () { + return this.props.notifier; + }, + enumerable: false, + configurable: true + }); + NotifierComponent.prototype.getStateElement = function () { + return this.notifier; + }; + NotifierComponent.prototype.renderElement = function () { + if (!this.notifier.isDisplayed) + return null; + var style = { visibility: this.notifier.active ? "visible" : "hidden" }; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.notifier.css, style: style, role: "alert", "aria-live": "polite" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, this.notifier.message), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_3__.SurveyActionBar, { model: this.notifier.actionBar }))); + }; + return NotifierComponent; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.registerElement("sv-notifier", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(NotifierComponent, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-add-btn.tsx": +/*!***************************************************************************************!*\ + !*** ../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-add-btn.tsx ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionPanelDynamicAction: () => (/* binding */ SurveyQuestionPanelDynamicAction), +/* harmony export */ SurveyQuestionPanelDynamicAddButton: () => (/* binding */ SurveyQuestionPanelDynamicAddButton) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyQuestionPanelDynamicAction = /** @class */ (function (_super) { + __extends(SurveyQuestionPanelDynamicAction, _super); + function SurveyQuestionPanelDynamicAction(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionPanelDynamicAction.prototype, "data", { + get: function () { + return (this.props.item && this.props.item.data) || this.props.data; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionPanelDynamicAction.prototype, "question", { + get: function () { + return (this.props.item && this.props.item.data.question) || this.props.data.question; + }, + enumerable: false, + configurable: true + }); + return SurveyQuestionPanelDynamicAction; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.ReactSurveyElement)); + +var SurveyQuestionPanelDynamicAddButton = /** @class */ (function (_super) { + __extends(SurveyQuestionPanelDynamicAddButton, _super); + function SurveyQuestionPanelDynamicAddButton() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.handleClick = function (event) { + _this.question.addPanelUI(); + }; + return _this; + } + SurveyQuestionPanelDynamicAddButton.prototype.renderElement = function () { + if (!this.question.canAddPanel) + return null; + var btnText = this.renderLocString(this.question.locAddPanelText); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { type: "button", id: this.question.addButtonId, className: this.question.getAddButtonCss(), onClick: this.handleClick }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.cssClasses.buttonAddText }, btnText))); + }; + return SurveyQuestionPanelDynamicAddButton; +}(SurveyQuestionPanelDynamicAction)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-paneldynamic-add-btn", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionPanelDynamicAddButton, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-next-btn.tsx": +/*!****************************************************************************************!*\ + !*** ../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-next-btn.tsx ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionPanelDynamicNextButton: () => (/* binding */ SurveyQuestionPanelDynamicNextButton) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +/* harmony import */ var _paneldynamic_add_btn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./paneldynamic-add-btn */ "../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-add-btn.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyQuestionPanelDynamicNextButton = /** @class */ (function (_super) { + __extends(SurveyQuestionPanelDynamicNextButton, _super); + function SurveyQuestionPanelDynamicNextButton() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.handleClick = function (event) { + _this.question.goToNextPanel(); + }; + return _this; + } + SurveyQuestionPanelDynamicNextButton.prototype.renderElement = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { title: this.question.panelNextText, onClick: this.handleClick, className: this.question.getNextButtonCss() }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__.SvgIcon, { iconName: this.question.cssClasses.progressBtnIcon, size: "auto" }))); + }; + return SurveyQuestionPanelDynamicNextButton; +}(_paneldynamic_add_btn__WEBPACK_IMPORTED_MODULE_3__.SurveyQuestionPanelDynamicAction)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-paneldynamic-next-btn", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionPanelDynamicNextButton, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-prev-btn.tsx": +/*!****************************************************************************************!*\ + !*** ../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-prev-btn.tsx ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionPanelDynamicPrevButton: () => (/* binding */ SurveyQuestionPanelDynamicPrevButton) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +/* harmony import */ var _paneldynamic_add_btn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./paneldynamic-add-btn */ "../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-add-btn.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyQuestionPanelDynamicPrevButton = /** @class */ (function (_super) { + __extends(SurveyQuestionPanelDynamicPrevButton, _super); + function SurveyQuestionPanelDynamicPrevButton() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.handleClick = function (event) { + _this.question.goToPrevPanel(); + }; + return _this; + } + SurveyQuestionPanelDynamicPrevButton.prototype.renderElement = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { title: this.question.panelPrevText, onClick: this.handleClick, className: this.question.getPrevButtonCss() }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__.SvgIcon, { iconName: this.question.cssClasses.progressBtnIcon, size: "auto" }))); + }; + return SurveyQuestionPanelDynamicPrevButton; +}(_paneldynamic_add_btn__WEBPACK_IMPORTED_MODULE_3__.SurveyQuestionPanelDynamicAction)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-paneldynamic-prev-btn", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionPanelDynamicPrevButton, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-progress-text.tsx": +/*!*********************************************************************************************!*\ + !*** ../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-progress-text.tsx ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionPanelDynamicProgressText: () => (/* binding */ SurveyQuestionPanelDynamicProgressText) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _paneldynamic_add_btn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./paneldynamic-add-btn */ "../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-add-btn.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyQuestionPanelDynamicProgressText = /** @class */ (function (_super) { + __extends(SurveyQuestionPanelDynamicProgressText, _super); + function SurveyQuestionPanelDynamicProgressText() { + return _super !== null && _super.apply(this, arguments) || this; + } + SurveyQuestionPanelDynamicProgressText.prototype.renderElement = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.progressText }, this.question.progressText)); + }; + return SurveyQuestionPanelDynamicProgressText; +}(_paneldynamic_add_btn__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestionPanelDynamicAction)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-paneldynamic-progress-text", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionPanelDynamicProgressText, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-remove-btn.tsx": +/*!******************************************************************************************!*\ + !*** ../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-remove-btn.tsx ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionPanelDynamicRemoveButton: () => (/* binding */ SurveyQuestionPanelDynamicRemoveButton) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _paneldynamic_add_btn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./paneldynamic-add-btn */ "../survey-react-ui/src/components/paneldynamic-actions/paneldynamic-add-btn.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyQuestionPanelDynamicRemoveButton = /** @class */ (function (_super) { + __extends(SurveyQuestionPanelDynamicRemoveButton, _super); + function SurveyQuestionPanelDynamicRemoveButton() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.handleClick = function (event) { + _this.question.removePanelUI(_this.data.panel); + }; + return _this; + } + SurveyQuestionPanelDynamicRemoveButton.prototype.renderElement = function () { + var btnText = this.renderLocString(this.question.locRemovePanelText); + var id = this.question.getPanelRemoveButtonId(this.data.panel); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { id: id, className: this.question.getPanelRemoveButtonCss(), onClick: this.handleClick, type: "button" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.cssClasses.buttonRemoveText }, btnText), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.cssClasses.iconRemove }))); + }; + return SurveyQuestionPanelDynamicRemoveButton; +}(_paneldynamic_add_btn__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestionPanelDynamicAction)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-paneldynamic-remove-btn", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionPanelDynamicRemoveButton, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/popup/popup-modal.tsx": +/*!***************************************************************!*\ + !*** ../survey-react-ui/src/components/popup/popup-modal.tsx ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PopupModal: () => (/* binding */ PopupModal) +/* harmony export */ }); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _popup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./popup */ "../survey-react-ui/src/components/popup/popup.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_3__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var PopupModal = /** @class */ (function (_super) { + __extends(PopupModal, _super); + function PopupModal(props) { + var _this = _super.call(this, props) || this; + _this.isInitialized = false; + _this.init = function () { + if (!_this.isInitialized) { + survey_core__WEBPACK_IMPORTED_MODULE_3__.settings.showDialog = function (dialogOptions, rootElement) { + return _this.showDialog(dialogOptions, rootElement); + }; + _this.isInitialized = true; + } + }; + _this.clean = function () { + if (_this.isInitialized) { + survey_core__WEBPACK_IMPORTED_MODULE_3__.settings.showDialog = undefined; + _this.isInitialized = false; + } + }; + _this.state = { changed: 0 }; + _this.descriptor = { + init: _this.init, + clean: _this.clean + }; + return _this; + } + PopupModal.addModalDescriptor = function (descriptor) { + if (!survey_core__WEBPACK_IMPORTED_MODULE_3__.settings.showDialog) { + descriptor.init(); + } + this.modalDescriptors.push(descriptor); + }; + PopupModal.removeModalDescriptor = function (descriptor) { + descriptor.clean(); + this.modalDescriptors.splice(this.modalDescriptors.indexOf(descriptor), 1); + if (!survey_core__WEBPACK_IMPORTED_MODULE_3__.settings.showDialog && this.modalDescriptors[0]) { + this.modalDescriptors[0].init(); + } + }; + PopupModal.prototype.renderElement = function () { + if (!this.model) + return null; + return (0,react_dom__WEBPACK_IMPORTED_MODULE_0__.createPortal)(react_dom__WEBPACK_IMPORTED_MODULE_0__.createElement(_popup__WEBPACK_IMPORTED_MODULE_1__.PopupContainer, { model: this.model }), this.model.container); + }; + PopupModal.prototype.showDialog = function (dialogOptions, rootElement) { + var _this = this; + this.model = (0,survey_core__WEBPACK_IMPORTED_MODULE_3__.createPopupModalViewModel)(dialogOptions, rootElement); + var onVisibilityChangedCallback = function (_, options) { + if (!options.isVisible) { + _this.model.dispose(); + _this.model = undefined; + _this.setState({ changed: _this.state.changed + 1 }); + } + }; + this.model.onVisibilityChanged.add(onVisibilityChangedCallback); + this.model.model.isVisible = true; + this.setState({ changed: this.state.changed + 1 }); + return this.model; + }; + PopupModal.prototype.componentDidMount = function () { + PopupModal.addModalDescriptor(this.descriptor); + }; + PopupModal.prototype.componentWillUnmount = function () { + if (this.model) { + this.model.dispose(); + this.model = undefined; + } + PopupModal.removeModalDescriptor(this.descriptor); + }; + PopupModal.modalDescriptors = []; + return PopupModal; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElementBase)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/components/popup/popup.tsx": +/*!*********************************************************!*\ + !*** ../survey-react-ui/src/components/popup/popup.tsx ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Popup: () => (/* binding */ Popup), +/* harmony export */ PopupContainer: () => (/* binding */ PopupContainer), +/* harmony export */ PopupDropdownContainer: () => (/* binding */ PopupDropdownContainer) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _action_bar_action_bar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../action-bar/action-bar */ "../survey-react-ui/src/components/action-bar/action-bar.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var Popup = /** @class */ (function (_super) { + __extends(Popup, _super); + function Popup(props) { + var _this = _super.call(this, props) || this; + _this.containerRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + _this.createModel(); + return _this; + } + Object.defineProperty(Popup.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + Popup.prototype.getStateElement = function () { + return this.model; + }; + Popup.prototype.createModel = function () { + this.popup = (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.createPopupViewModel)(this.props.model); + }; + Popup.prototype.setTargetElement = function () { + var container = this.containerRef.current; + this.popup.setComponentElement(container); + }; + Popup.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.setTargetElement(); + }; + Popup.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + this.setTargetElement(); + }; + Popup.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.popup.resetComponentElement(); + }; + Popup.prototype.shouldComponentUpdate = function (nextProps, nextState) { + var _a; + if (!_super.prototype.shouldComponentUpdate.call(this, nextProps, nextState)) + return false; + var isNeedUpdate = nextProps.model !== this.popup.model; + if (isNeedUpdate) { + (_a = this.popup) === null || _a === void 0 ? void 0 : _a.dispose(); + this.createModel(); + } + return isNeedUpdate; + }; + Popup.prototype.render = function () { + this.popup.model = this.model; + var popupContainer; + if (this.model.isModal) { + popupContainer = react__WEBPACK_IMPORTED_MODULE_0__.createElement(PopupContainer, { model: this.popup }); + } + else { + popupContainer = react__WEBPACK_IMPORTED_MODULE_0__.createElement(PopupDropdownContainer, { model: this.popup }); + } + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: this.containerRef }, popupContainer); + }; + return Popup; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_3__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.registerElement("sv-popup", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Popup, props); +}); +var PopupContainer = /** @class */ (function (_super) { + __extends(PopupContainer, _super); + function PopupContainer(props) { + var _this = _super.call(this, props) || this; + _this.handleKeydown = function (event) { + _this.model.onKeyDown(event); + }; + _this.clickInside = function (ev) { + ev.stopPropagation(); + }; + return _this; + } + Object.defineProperty(PopupContainer.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + PopupContainer.prototype.getStateElement = function () { + return this.model; + }; + PopupContainer.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + if (!this.model.isPositionSet && this.model.isVisible) { + this.model.updateOnShowing(); + } + }; + PopupContainer.prototype.renderContainer = function (popupBaseViewModel) { + var _this = this; + var headerPopup = popupBaseViewModel.showHeader ? this.renderHeaderPopup(popupBaseViewModel) : null; + var headerContent = !!popupBaseViewModel.title ? this.renderHeaderContent() : null; + var content = this.renderContent(); + var footerContent = popupBaseViewModel.showFooter ? this.renderFooter(this.model) : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-popup__container", style: { + left: popupBaseViewModel.left, + top: popupBaseViewModel.top, + height: popupBaseViewModel.height, + width: popupBaseViewModel.width, + minWidth: popupBaseViewModel.minWidth, + }, onClick: function (ev) { + _this.clickInside(ev); + } }, + headerPopup, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-popup__body-content" }, + headerContent, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-popup__scrolling-content" }, content), + footerContent))); + }; + PopupContainer.prototype.renderHeaderContent = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-popup__body-header" }, this.model.title); + }; + PopupContainer.prototype.renderContent = function () { + var contentComponent = _element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.createElement(this.model.contentComponentName, this.model.contentComponentData); + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-popup__content" }, contentComponent); + }; + PopupContainer.prototype.renderHeaderPopup = function (popupModel) { + return null; + }; + PopupContainer.prototype.renderFooter = function (popuModel) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-popup__body-footer" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_4__.SurveyActionBar, { model: popuModel.footerToolbar }))); + }; + PopupContainer.prototype.render = function () { + var _this = this; + var container = this.renderContainer(this.model); + var className = new survey_core__WEBPACK_IMPORTED_MODULE_1__.CssClassBuilder() + .append("sv-popup") + .append(this.model.styleClass) + .toString(); + var style = { display: this.model.isVisible ? "" : "none", }; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { tabIndex: -1, className: className, style: style, onClick: function (e) { + _this.model.clickOutside(e); + }, onKeyDown: this.handleKeydown }, container)); + }; + PopupContainer.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + if (this.model.isVisible) { + this.model.updateOnShowing(); + } + }; + return PopupContainer; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_3__.SurveyElementBase)); + +var PopupDropdownContainer = /** @class */ (function (_super) { + __extends(PopupDropdownContainer, _super); + function PopupDropdownContainer() { + return _super !== null && _super.apply(this, arguments) || this; + } + PopupDropdownContainer.prototype.renderHeaderPopup = function (popupModel) { + var popupDropdownModel = popupModel; + if (!popupDropdownModel) + return null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { + left: popupDropdownModel.pointerTarget.left, + top: popupDropdownModel.pointerTarget.top, + }, className: "sv-popup__pointer" })); + }; + return PopupDropdownContainer; +}(PopupContainer)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/components/question-error.tsx": +/*!************************************************************!*\ + !*** ../survey-react-ui/src/components/question-error.tsx ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionErrorComponent: () => (/* binding */ QuestionErrorComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _string_viewer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../string-viewer */ "../survey-react-ui/src/string-viewer.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var QuestionErrorComponent = /** @class */ (function (_super) { + __extends(QuestionErrorComponent, _super); + function QuestionErrorComponent() { + return _super !== null && _super.apply(this, arguments) || this; + } + QuestionErrorComponent.prototype.render = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.props.cssClasses.error.icon || undefined, "aria-hidden": "true" }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.props.cssClasses.error.item || undefined }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_string_viewer__WEBPACK_IMPORTED_MODULE_2__.SurveyLocStringViewer, { locStr: this.props.error.locText })))); + }; + return QuestionErrorComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-question-error", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(QuestionErrorComponent, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/rating/rating-dropdown-item.tsx": +/*!*************************************************************************!*\ + !*** ../survey-react-ui/src/components/rating/rating-dropdown-item.tsx ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ RatingDropdownItem: () => (/* binding */ RatingDropdownItem) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var RatingDropdownItem = /** @class */ (function (_super) { + __extends(RatingDropdownItem, _super); + function RatingDropdownItem() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(RatingDropdownItem.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + RatingDropdownItem.prototype.getStateElement = function () { + return this.item; + }; + RatingDropdownItem.prototype.render = function () { + if (!this.item) + return null; + var item = this.props.item; + var description = this.renderDescription(item); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sd-rating-dropdown-item" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "sd-rating-dropdown-item_text" }, item.title), + description)); + }; + RatingDropdownItem.prototype.renderDescription = function (item) { + if (!item.description) + return null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sd-rating-dropdown-item_description" }, this.renderLocString(item.description, undefined, "locString"))); + }; + return RatingDropdownItem; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-rating-dropdown-item", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(RatingDropdownItem, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/rating/rating-item-smiley.tsx": +/*!***********************************************************************!*\ + !*** ../survey-react-ui/src/components/rating/rating-item-smiley.tsx ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ RatingItemSmiley: () => (/* binding */ RatingItemSmiley) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +/* harmony import */ var _rating_item__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./rating-item */ "../survey-react-ui/src/components/rating/rating-item.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var RatingItemSmiley = /** @class */ (function (_super) { + __extends(RatingItemSmiley, _super); + function RatingItemSmiley() { + return _super !== null && _super.apply(this, arguments) || this; + } + RatingItemSmiley.prototype.render = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", { onMouseDown: this.handleOnMouseDown, style: this.question.getItemStyle(this.item.itemValue, this.item.highlight), className: this.question.getItemClass(this.item.itemValue), onMouseOver: function (e) { return _this.question.onItemMouseIn(_this.item); }, onMouseOut: function (e) { return _this.question.onItemMouseOut(_this.item); }, title: this.item.text }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { type: "radio", className: "sv-visuallyhidden", name: this.question.questionName, id: this.question.getInputId(this.index), value: this.item.value, disabled: this.question.isDisabledAttr, readOnly: this.question.isReadOnlyAttr, checked: this.question.value == this.item.value, onClick: this.props.handleOnClick, onChange: function () { }, "aria-label": this.question.ariaLabel }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__.SvgIcon, { size: "auto", iconName: this.question.getItemSmileyIconName(this.item.itemValue) }))); + }; + return RatingItemSmiley; +}(_rating_item__WEBPACK_IMPORTED_MODULE_3__.RatingItemBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-rating-item-smiley", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(RatingItemSmiley, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/rating/rating-item-star.tsx": +/*!*********************************************************************!*\ + !*** ../survey-react-ui/src/components/rating/rating-item-star.tsx ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ RatingItemStar: () => (/* binding */ RatingItemStar) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +/* harmony import */ var _rating_item__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./rating-item */ "../survey-react-ui/src/components/rating/rating-item.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var RatingItemStar = /** @class */ (function (_super) { + __extends(RatingItemStar, _super); + function RatingItemStar() { + return _super !== null && _super.apply(this, arguments) || this; + } + RatingItemStar.prototype.render = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", { onMouseDown: this.handleOnMouseDown, className: this.question.getItemClass(this.item.itemValue), onMouseOver: function (e) { return _this.question.onItemMouseIn(_this.item); }, onMouseOut: function (e) { return _this.question.onItemMouseOut(_this.item); }, title: this.item.text }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { type: "radio", className: "sv-visuallyhidden", name: this.question.questionName, id: this.question.getInputId(this.index), value: this.item.value, disabled: this.question.isDisabledAttr, readOnly: this.question.isReadOnlyAttr, checked: this.question.value == this.item.value, onClick: this.props.handleOnClick, onChange: function () { }, "aria-label": this.question.ariaLabel }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__.SvgIcon, { className: "sv-star", size: "auto", iconName: this.question.itemStarIcon }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__.SvgIcon, { className: "sv-star-2", size: "auto", iconName: this.question.itemStarIconAlt }))); + }; + return RatingItemStar; +}(_rating_item__WEBPACK_IMPORTED_MODULE_3__.RatingItemBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-rating-item-star", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(RatingItemStar, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/rating/rating-item.tsx": +/*!****************************************************************!*\ + !*** ../survey-react-ui/src/components/rating/rating-item.tsx ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ RatingItem: () => (/* binding */ RatingItem), +/* harmony export */ RatingItemBase: () => (/* binding */ RatingItemBase) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var RatingItemBase = /** @class */ (function (_super) { + __extends(RatingItemBase, _super); + function RatingItemBase(props) { + var _this = _super.call(this, props) || this; + _this.handleOnMouseDown = _this.handleOnMouseDown.bind(_this); + return _this; + } + Object.defineProperty(RatingItemBase.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(RatingItemBase.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(RatingItemBase.prototype, "index", { + get: function () { + return this.props.index; + }, + enumerable: false, + configurable: true + }); + RatingItemBase.prototype.getStateElement = function () { + return this.item; + }; + RatingItemBase.prototype.handleOnMouseDown = function (event) { + this.question.onMouseDown(); + }; + return RatingItemBase; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElementBase)); + +var RatingItem = /** @class */ (function (_super) { + __extends(RatingItem, _super); + function RatingItem() { + return _super !== null && _super.apply(this, arguments) || this; + } + RatingItem.prototype.render = function () { + var itemText = this.renderLocString(this.item.locText); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", { onMouseDown: this.handleOnMouseDown, className: this.question.getItemClassByText(this.item.itemValue, this.item.text) }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { type: "radio", className: "sv-visuallyhidden", name: this.question.questionName, id: this.question.getInputId(this.index), value: this.item.value, disabled: this.question.isDisabledAttr, readOnly: this.question.isReadOnlyAttr, checked: this.question.value == this.item.value, onClick: this.props.handleOnClick, onChange: function () { }, "aria-label": this.question.ariaLabel }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.cssClasses.itemText, "data-text": this.item.text }, itemText))); + }; + RatingItem.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + }; + return RatingItem; +}(RatingItemBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-rating-item", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(RatingItem, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/scroll.tsx": +/*!****************************************************!*\ + !*** ../survey-react-ui/src/components/scroll.tsx ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Scroll: () => (/* binding */ Scroll) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_2__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var Scroll = /** @class */ (function (_super) { + __extends(Scroll, _super); + function Scroll(props) { + var _this = _super.call(this, props) || this; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + _this.model = new survey_core__WEBPACK_IMPORTED_MODULE_2__.ScrollViewModel(); + _this.model.onInnerHeightChanged = function (hasScroll) { + if (!!_this.props.onInnerHeightChanged) { + _this.props.onInnerHeightChanged(hasScroll); + } + }; + return _this; + } + Scroll.prototype.componentDidMount = function () { + var container = this.rootRef.current; + if (!container) + return; + this.model.setRootElement(container); + }; + Scroll.prototype.componentWillUnmount = function () { + this.model.unsubscribeRootElement(); + this.model.setRootElement(undefined); + }; + Scroll.prototype.render = function () { + var _this = this; + return this.props.disabled ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, this.props.children) : + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: this.rootRef, className: "sv-scroll__wrapper" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-scroll__scroller sv-drag-target-skipped", onScroll: function () { return _this.model.onScrollContainer(); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-scroll__container" }, this.props.children)), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-scroll__scrollbar", onScroll: function () { return _this.model.onScrollScrollbar(); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-scroll__scrollbar-sizer" }))); + }; + return Scroll; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("svc-scroll", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Scroll, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/skeleton.tsx": +/*!******************************************************!*\ + !*** ../survey-react-ui/src/components/skeleton.tsx ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Skeleton: () => (/* binding */ Skeleton) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var Skeleton = /** @class */ (function (_super) { + __extends(Skeleton, _super); + function Skeleton() { + return _super !== null && _super.apply(this, arguments) || this; + } + Skeleton.prototype.render = function () { + var _a, _b; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-skeleton-element", id: (_a = this.props.element) === null || _a === void 0 ? void 0 : _a.id, style: { height: (_b = this.props.element) === null || _b === void 0 ? void 0 : _b.skeletonHeight } })); + }; + return Skeleton; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-skeleton", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Skeleton, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/slider/slider-label-item.tsx": +/*!**********************************************************************!*\ + !*** ../survey-react-ui/src/components/slider/slider-label-item.tsx ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SliderLabelItem: () => (/* binding */ SliderLabelItem) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SliderLabelItem = /** @class */ (function (_super) { + __extends(SliderLabelItem, _super); + function SliderLabelItem() { + return _super !== null && _super.apply(this, arguments) || this; + } + SliderLabelItem.prototype.getStateElement = function () { + return this.item; + }; + Object.defineProperty(SliderLabelItem.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SliderLabelItem.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + SliderLabelItem.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + }; + SliderLabelItem.prototype.renderElement = function () { + var _a = this.question, cssClasses = _a.cssClasses, handleLabelPointerUp = _a.handleLabelPointerUp, getLabelCss = _a.getLabelCss, getPercent = _a.getPercent; + var _b = this.item, value = _b.value, locText = _b.locText; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { key: this.item.id, className: getLabelCss(locText), style: { left: getPercent(value) + "%" }, onPointerUp: function (e) { handleLabelPointerUp(e.nativeEvent, value); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.labelTick }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.labelText }, this.renderLocString(locText))); + }; + return SliderLabelItem; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-slider-label-item", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SliderLabelItem, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/survey-actions/survey-nav-button.tsx": +/*!******************************************************************************!*\ + !*** ../survey-react-ui/src/components/survey-actions/survey-nav-button.tsx ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyNavigationButton: () => (/* binding */ SurveyNavigationButton) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyNavigationButton = /** @class */ (function (_super) { + __extends(SurveyNavigationButton, _super); + function SurveyNavigationButton() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyNavigationButton.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + SurveyNavigationButton.prototype.canRender = function () { + return this.item.isVisible; + }; + SurveyNavigationButton.prototype.renderElement = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { className: this.item.innerCss, type: "button", disabled: this.item.disabled, onMouseDown: this.item.data && this.item.data.mouseDown, onClick: this.item.action, title: this.item.getTooltip(), value: this.item.title })); + }; + return SurveyNavigationButton; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.ReactSurveyElement)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-nav-btn", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyNavigationButton, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/survey-header/logo-image.tsx": +/*!**********************************************************************!*\ + !*** ../survey-react-ui/src/components/survey-header/logo-image.tsx ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LogoImage: () => (/* binding */ LogoImage) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var LogoImage = /** @class */ (function (_super) { + __extends(LogoImage, _super); + function LogoImage(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(LogoImage.prototype, "survey", { + get: function () { + return this.props.data; + }, + enumerable: false, + configurable: true + }); + LogoImage.prototype.render = function () { + var content = []; + content.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { key: "logo-image", className: this.survey.logoClassNames }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { className: this.survey.css.logoImage, src: this.survey.locLogo.renderedHtml || null, alt: this.survey.locTitle.renderedHtml, width: this.survey.renderedLogoWidth, height: this.survey.renderedLogoHeight, style: { objectFit: this.survey.logoFit, width: this.survey.renderedStyleLogoWidth, height: this.survey.renderedStyleLogoHeight } }))); + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, content); + }; + return LogoImage; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-logo-image", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(LogoImage, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/survey-header/survey-header.tsx": +/*!*************************************************************************!*\ + !*** ../survey-react-ui/src/components/survey-header/survey-header.tsx ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyHeader: () => (/* binding */ SurveyHeader) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _title_title_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../title/title-element */ "../survey-react-ui/src/components/title/title-element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyHeader = /** @class */ (function (_super) { + __extends(SurveyHeader, _super); + function SurveyHeader(props) { + var _this = _super.call(this, props) || this; + _this.state = { changed: 0 }; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + Object.defineProperty(SurveyHeader.prototype, "survey", { + get: function () { + return this.props.survey; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyHeader.prototype, "css", { + get: function () { + return this.survey.css; + }, + enumerable: false, + configurable: true + }); + SurveyHeader.prototype.componentDidMount = function () { + var self = this; + this.survey.afterRenderHeader(this.rootRef.current); + this.survey.locLogo.onChanged = function () { + self.setState({ changed: self.state.changed + 1 }); + }; + }; + SurveyHeader.prototype.componentWillUnmount = function () { + this.survey.locLogo.onChanged = function () { }; + }; + SurveyHeader.prototype.renderTitle = function () { + if (!this.survey.renderedHasTitle) + return null; + var description = _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase.renderLocString(this.survey.locDescription); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.headerText, style: { maxWidth: this.survey.titleMaxWidth } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_title_title_element__WEBPACK_IMPORTED_MODULE_3__.TitleElement, { element: this.survey }), + this.survey.renderedHasDescription ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.description }, description) : null)); + }; + SurveyHeader.prototype.renderLogoImage = function (isRender) { + if (!isRender) + return null; + var componentName = this.survey.getElementWrapperComponentName(this.survey, "logo-image"); + var componentData = this.survey.getElementWrapperComponentData(this.survey, "logo-image"); + return _element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.createElement(componentName, { + data: componentData, + }); + }; + SurveyHeader.prototype.render = function () { + if (!this.survey.renderedHasHeader) + return null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.header, ref: this.rootRef }, + this.renderLogoImage(this.survey.isLogoBefore), + this.renderTitle(), + this.renderLogoImage(this.survey.isLogoAfter), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.headerClose }))); + }; + return SurveyHeader; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +_element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.registerElement("survey-header", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyHeader, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx": +/*!***************************************************************!*\ + !*** ../survey-react-ui/src/components/svg-icon/svg-icon.tsx ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SvgIcon: () => (/* binding */ SvgIcon) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_2__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SvgIcon = /** @class */ (function (_super) { + __extends(SvgIcon, _super); + function SvgIcon(props) { + var _this = _super.call(this, props) || this; + _this.svgIconRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + SvgIcon.prototype.updateSvg = function () { + if (this.props.iconName) + (0,survey_core__WEBPACK_IMPORTED_MODULE_2__.createSvg)(this.props.size, this.props.width, this.props.height, this.props.iconName, this.svgIconRef.current, this.props.title); + }; + SvgIcon.prototype.componentDidUpdate = function () { + this.updateSvg(); + }; + SvgIcon.prototype.render = function () { + var className = "sv-svg-icon"; + if (this.props.className) { + className += " " + this.props.className; + } + return (this.props.iconName ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", { className: className, style: this.props.style, onClick: this.props.onClick, ref: this.svgIconRef, role: "presentation" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", null)) + : null); + }; + SvgIcon.prototype.componentDidMount = function () { + this.updateSvg(); + }; + return SvgIcon; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-svg-icon", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SvgIcon, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/text-area.tsx": +/*!*******************************************************!*\ + !*** ../survey-react-ui/src/components/text-area.tsx ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TextAreaComponent: () => (/* binding */ TextAreaComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var TextAreaComponent = /** @class */ (function (_super) { + __extends(TextAreaComponent, _super); + function TextAreaComponent(props) { + var _this = _super.call(this, props) || this; + _this.initialValue = _this.viewModel.getTextValue() || ""; + _this.textareaRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + Object.defineProperty(TextAreaComponent.prototype, "viewModel", { + get: function () { + return this.props.viewModel; + }, + enumerable: false, + configurable: true + }); + TextAreaComponent.prototype.canRender = function () { + return !!this.viewModel.question; + }; + TextAreaComponent.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + var el = this.textareaRef.current; + if (!!el) { + this.viewModel.setElement(el); + } + }; + TextAreaComponent.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.viewModel.resetElement(); + }; + TextAreaComponent.prototype.renderElement = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("textarea", { id: this.viewModel.id, className: this.viewModel.className, ref: this.textareaRef, disabled: this.viewModel.isDisabledAttr, readOnly: this.viewModel.isReadOnlyAttr, rows: this.viewModel.rows, cols: this.viewModel.cols, placeholder: this.viewModel.placeholder, maxLength: this.viewModel.maxLength, defaultValue: this.initialValue, onChange: function (event) { _this.viewModel.onTextAreaInput(event); }, onFocus: function (event) { _this.viewModel.onTextAreaFocus(event); }, onBlur: function (event) { _this.viewModel.onTextAreaBlur(event); }, onKeyDown: function (event) { _this.viewModel.onTextAreaKeyDown(event); }, "aria-required": this.viewModel.ariaRequired, "aria-label": this.viewModel.ariaLabel, "aria-labelledby": this.viewModel.ariaLabelledBy, "aria-describedby": this.viewModel.ariaDescribedBy, "aria-invalid": this.viewModel.ariaInvalid, "aria-errormessage": this.viewModel.ariaErrormessage, style: { resize: this.viewModel.question.resizeStyle } })); + }; + return TextAreaComponent; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("sv-text-area", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TextAreaComponent, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/title/title-actions.tsx": +/*!*****************************************************************!*\ + !*** ../survey-react-ui/src/components/title/title-actions.tsx ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TitleActions: () => (/* binding */ TitleActions) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _action_bar_action_bar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../action-bar/action-bar */ "../survey-react-ui/src/components/action-bar/action-bar.tsx"); +/* harmony import */ var _title_content__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./title-content */ "../survey-react-ui/src/components/title/title-content.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var TitleActions = /** @class */ (function (_super) { + __extends(TitleActions, _super); + function TitleActions() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(TitleActions.prototype, "cssClasses", { + get: function () { + return this.props.cssClasses; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TitleActions.prototype, "element", { + get: function () { + return this.props.element; + }, + enumerable: false, + configurable: true + }); + TitleActions.prototype.render = function () { + var titleContent = react__WEBPACK_IMPORTED_MODULE_0__.createElement(_title_content__WEBPACK_IMPORTED_MODULE_4__.TitleContent, { element: this.element, cssClasses: this.cssClasses }); + if (!this.element.hasTitleActions) + return titleContent; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-title-actions" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "sv-title-actions__title" }, titleContent), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_3__.SurveyActionBar, { model: this.element.getTitleToolbar() }))); + }; + return TitleActions; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +survey_core__WEBPACK_IMPORTED_MODULE_1__.RendererFactory.Instance.registerRenderer("element", "title-actions", "sv-title-actions"); +_element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.registerElement("sv-title-actions", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TitleActions, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/components/title/title-content.tsx": +/*!*****************************************************************!*\ + !*** ../survey-react-ui/src/components/title/title-content.tsx ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TitleContent: () => (/* binding */ TitleContent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var TitleContent = /** @class */ (function (_super) { + __extends(TitleContent, _super); + function TitleContent(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(TitleContent.prototype, "cssClasses", { + get: function () { + return this.props.cssClasses; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TitleContent.prototype, "element", { + get: function () { + return this.props.element; + }, + enumerable: false, + configurable: true + }); + TitleContent.prototype.render = function () { + if (this.element.isTitleRenderedAsString) + return _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase.renderLocString(this.element.locRenderedTitle); + var spans = this.renderTitleSpans(this.element.getTitleOwner(), this.cssClasses); + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, spans); + }; + TitleContent.prototype.renderTitleSpans = function (element, cssClasses) { + var getSpaceSpan = function (key) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { "data-key": key, key: key }, "\u00A0")); + }; + var spans = []; + if (element.isRequireTextOnStart) { + spans.push(this.renderRequireText(element)); + spans.push(getSpaceSpan("req-sp")); + } + var questionNumber = element.no; + if (questionNumber) { + spans.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { "data-key": "q_num", key: "q_num", className: element.cssTitleNumber, style: { position: "static" }, "aria-hidden": true }, questionNumber)); + spans.push(getSpaceSpan("num-sp")); + } + if (element.isRequireTextBeforeTitle) { + spans.push(this.renderRequireText(element)); + spans.push(getSpaceSpan("req-sp")); + } + spans.push(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase.renderLocString(element.locRenderedTitle, null, "q_title")); + if (element.isRequireTextAfterTitle) { + spans.push(getSpaceSpan("req-sp")); + spans.push(this.renderRequireText(element)); + } + return spans; + }; + TitleContent.prototype.renderRequireText = function (element) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { "data-key": "req-text", key: "req-text", className: element.cssRequiredMark, "aria-hidden": true }, element.requiredMark)); + }; + return TitleContent; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/components/title/title-element.tsx": +/*!*****************************************************************!*\ + !*** ../survey-react-ui/src/components/title/title-element.tsx ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TitleElement: () => (/* binding */ TitleElement) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _title_actions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./title-actions */ "../survey-react-ui/src/components/title/title-actions.tsx"); +/* harmony import */ var _svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var TitleElement = /** @class */ (function (_super) { + __extends(TitleElement, _super); + function TitleElement(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(TitleElement.prototype, "element", { + get: function () { + return this.props.element; + }, + enumerable: false, + configurable: true + }); + TitleElement.prototype.renderTitleExpandableSvg = function () { + if (!this.element.getCssTitleExpandableSvg()) + return null; + var iconName = this.element.isExpanded ? "icon-collapse-16x16" : "icon-expand-16x16"; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__.SvgIcon, { className: this.element.getCssTitleExpandableSvg(), iconName: iconName, size: "auto" }); + }; + TitleElement.prototype.render = function () { + var element = this.element; + if (!element || !element.hasTitle) + return null; + var ariaLabel = element.titleAriaLabel || undefined; + var titleExpandableSvg = this.renderTitleExpandableSvg(); + var titleContent = (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_title_actions__WEBPACK_IMPORTED_MODULE_2__.TitleActions, { element: element, cssClasses: element.cssClasses })); + var onClick = undefined; + var onKeyUp = undefined; + if (element.hasTitleEvents) { + onKeyUp = function (evt) { + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.doKey2ClickUp)(evt.nativeEvent); + }; + } + var CustomTag = element.titleTagName; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(CustomTag, { className: element.cssTitle, id: element.ariaTitleId, "aria-label": ariaLabel, tabIndex: element.titleTabIndex, "aria-expanded": element.titleAriaExpanded, role: element.titleAriaRole, onClick: onClick, onKeyUp: onKeyUp }, + titleExpandableSvg, + titleContent)); + }; + return TitleElement; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/custom-widget.tsx": +/*!************************************************!*\ + !*** ../survey-react-ui/src/custom-widget.tsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyCustomWidget: () => (/* binding */ SurveyCustomWidget) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SurveyCustomWidget = /** @class */ (function (_super) { + __extends(SurveyCustomWidget, _super); + function SurveyCustomWidget(props) { + var _this = _super.call(this, props) || this; + _this.widgetRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + SurveyCustomWidget.prototype._afterRender = function () { + if (this.questionBase.customWidget) { + var el = this.widgetRef.current; + if (!!el) { + this.questionBase.customWidget.afterRender(this.questionBase, el); + this.questionBase.customWidgetData.isNeedRender = false; + } + } + }; + SurveyCustomWidget.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + if (this.questionBase) { + this._afterRender(); + } + }; + SurveyCustomWidget.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + var isDefaultRender = !!this.questionBase.customWidget && + this.questionBase.customWidget.isDefaultRender; + if (this.questionBase && !isDefaultRender) { + this._afterRender(); + } + }; + SurveyCustomWidget.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + if (this.questionBase.customWidget) { + var el = this.widgetRef.current; + if (!!el) { + this.questionBase.customWidget.willUnmount(this.questionBase, el); + } + } + }; + SurveyCustomWidget.prototype.canRender = function () { + return _super.prototype.canRender.call(this) && this.questionBase.visible; + }; + SurveyCustomWidget.prototype.renderElement = function () { + var customWidget = this.questionBase.customWidget; + if (customWidget.isDefaultRender) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: this.widgetRef }, this.creator.createQuestionElement(this.questionBase))); + } + var widget = null; + if (customWidget.widgetJson.render) { + widget = customWidget.widgetJson.render(this.questionBase); + } + else { + if (customWidget.htmlTemplate) { + var htmlValue = { __html: customWidget.htmlTemplate }; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: this.widgetRef, dangerouslySetInnerHTML: htmlValue }); + } + } + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: this.widgetRef }, widget); + }; + return SurveyCustomWidget; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/dropdown-base.tsx": +/*!************************************************!*\ + !*** ../survey-react-ui/src/dropdown-base.tsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionDropdownBase: () => (/* binding */ SurveyQuestionDropdownBase) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _components_popup_popup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/popup/popup */ "../survey-react-ui/src/components/popup/popup.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_comment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reactquestion_comment */ "../survey-react-ui/src/reactquestion_comment.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/action-bar/action-bar */ "../survey-react-ui/src/components/action-bar/action-bar.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + + +var SurveyQuestionDropdownBase = /** @class */ (function (_super) { + __extends(SurveyQuestionDropdownBase, _super); + function SurveyQuestionDropdownBase() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.click = function (event) { + var _a; + (_a = _this.question.dropdownListModel) === null || _a === void 0 ? void 0 : _a.onClick(event); + }; + _this.chevronPointerDown = function (event) { + var _a; + (_a = _this.question.dropdownListModel) === null || _a === void 0 ? void 0 : _a.chevronPointerDown(event); + }; + _this.clear = function (event) { + var _a; + (_a = _this.question.dropdownListModel) === null || _a === void 0 ? void 0 : _a.onClear(event); + }; + _this.keyhandler = function (event) { + var _a; + (_a = _this.question.dropdownListModel) === null || _a === void 0 ? void 0 : _a.keyHandler(event); + }; + _this.blur = function (event) { + _this.updateInputDomElement(); + _this.question.onBlur(event); + }; + _this.focus = function (event) { + _this.question.onFocus(event); + }; + return _this; + } + Object.defineProperty(SurveyQuestionDropdownBase.prototype, "dropdownListModel", { + get: function () { + return this.question["dropdownListModel"]; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionDropdownBase.prototype.getStateElement = function () { + return this.question["dropdownListModel"]; + }; + SurveyQuestionDropdownBase.prototype.setValueCore = function (newValue) { + this.questionBase.renderedValue = newValue; + }; + SurveyQuestionDropdownBase.prototype.getValueCore = function () { + return this.questionBase.renderedValue; + }; + SurveyQuestionDropdownBase.prototype.renderReadOnlyElement = function () { + if (this.question.locReadOnlyText) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.controlValue }, this.renderLocString(this.question.locReadOnlyText))); + } + else { + return null; + } + }; + SurveyQuestionDropdownBase.prototype.renderSelect = function (cssClasses) { + var _this = this; + var selectElement = null; + var dropdownListModel = this.dropdownListModel; + if (this.question.isReadOnly) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + selectElement = react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { id: this.question.inputId, role: dropdownListModel === null || dropdownListModel === void 0 ? void 0 : dropdownListModel.ariaQuestionRole, "aria-label": dropdownListModel === null || dropdownListModel === void 0 ? void 0 : dropdownListModel.ariaQuestionLabel, "aria-labelledby": dropdownListModel === null || dropdownListModel === void 0 ? void 0 : dropdownListModel.ariaQuestionLabelledby, "aria-describedby": dropdownListModel === null || dropdownListModel === void 0 ? void 0 : dropdownListModel.ariaQuestionDescribedby, "aria-expanded": "false", "aria-readonly": "true", "aria-disabled": "true", tabIndex: this.question.isDisabledAttr ? undefined : 0, className: this.question.getControlClass(), ref: function (div) { return (_this.setControl(div)); } }, + this.renderReadOnlyElement(), + this.renderEditorButtons()); + } + else { + selectElement = react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + this.renderInput(), + this.question.isInputReadOnly ? null : react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_popup_popup__WEBPACK_IMPORTED_MODULE_2__.Popup, { model: dropdownListModel.popupModel })); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.selectWrapper, onClick: this.click }, selectElement)); + }; + SurveyQuestionDropdownBase.prototype.renderValueElement = function () { + if (this.question.showInputFieldComponent) { + return _element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.createElement(this.question.inputFieldComponentName, { item: this.dropdownListModel.getSelectedAction(), question: this.question }); + } + else if (this.question.showSelectedItemLocText) { + return this.renderLocString(this.question.selectedItemLocText); + } + return null; + }; + SurveyQuestionDropdownBase.prototype.renderInput = function () { + var _this = this; + var dropdownListModel = this.dropdownListModel; + var valueElement = this.renderValueElement(); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { id: this.question.inputId, className: this.question.getControlClass(), tabIndex: dropdownListModel.noTabIndex ? undefined : 0, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + disabled: this.question.isDisabledAttr, required: this.question.isRequired, onKeyDown: this.keyhandler, onBlur: this.blur, onFocus: this.focus, role: dropdownListModel.ariaQuestionRole, "aria-required": dropdownListModel.ariaQuestionRequired, "aria-invalid": dropdownListModel.ariaQuestionInvalid, "aria-errormessage": dropdownListModel.ariaQuestionErrorMessage, "aria-expanded": dropdownListModel.ariaQuestionExpanded, "aria-label": dropdownListModel.ariaQuestionLabel, "aria-labelledby": dropdownListModel.ariaQuestionLabelledby, "aria-describedby": dropdownListModel.ariaQuestionDescribedby, "aria-controls": dropdownListModel.ariaQuestionControls, "aria-activedescendant": dropdownListModel.ariaQuestionActivedescendant, ref: function (div) { return (_this.setControl(div)); } }, + dropdownListModel.showHintPrefix ? + (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.hintPrefix }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, dropdownListModel.hintStringPrefix))) : null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.controlValue }, + dropdownListModel.showHintString ? + (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.hintSuffix }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { visibility: "hidden" }, "data-bind": "text: model.filterString" }, dropdownListModel.inputStringRendered), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, dropdownListModel.hintStringSuffix))) : null, + valueElement, + dropdownListModel.needRenderInput ? this.renderFilterInput() : null), + this.renderEditorButtons())); + }; + SurveyQuestionDropdownBase.prototype.renderFilterInput = function () { + var _this = this; + var root = survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.environment.root; + var dropdownListModel = this.dropdownListModel; + var onInputChange = function (e) { + if (e.target === root.activeElement) { + dropdownListModel.inputStringRendered = e.target.value; + } + }; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { type: "text", autoComplete: "off", id: this.question.getInputId(), ref: function (element) { return (_this.inputElement = element); }, className: this.question.cssClasses.filterStringInput, role: dropdownListModel.ariaInputRole, "aria-required": dropdownListModel.ariaInputRequired, "aria-invalid": dropdownListModel.ariaInputInvalid, "aria-errormessage": dropdownListModel.ariaInputErrorMessage, "aria-expanded": dropdownListModel.ariaInputExpanded, "aria-label": dropdownListModel.ariaInputLabel, "aria-labelledby": dropdownListModel.ariaInputLabelledby, "aria-describedby": dropdownListModel.ariaInputDescribedby, "aria-controls": dropdownListModel.ariaInputControls, "aria-activedescendant": dropdownListModel.ariaInputActivedescendant, placeholder: dropdownListModel.placeholderRendered, readOnly: dropdownListModel.filterReadOnly ? true : undefined, tabIndex: dropdownListModel.noTabIndex ? undefined : -1, disabled: this.question.isDisabledAttr, inputMode: dropdownListModel.inputMode, onChange: function (e) { onInputChange(e); }, onBlur: this.blur, onFocus: this.focus }); + }; + SurveyQuestionDropdownBase.prototype.renderOther = function (item, cssClasses) { + if (!item || !item.isCommentShowing) + return null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { key: item.normalizedId, className: this.question.getCommentAreaCss(true) }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_reactquestion_comment__WEBPACK_IMPORTED_MODULE_4__.SurveyQuestionCommentValueItem, { question: this.question, item: item, isDisplayMode: this.isDisplayMode, cssClasses: this.question.cssClasses, otherCss: this.question.getCommentAreaCss(false) }))); + }; + SurveyQuestionDropdownBase.prototype.renderEditorButtons = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_6__.SurveyActionBar, { model: this.dropdownListModel.editorButtons }); + }; + SurveyQuestionDropdownBase.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + this.updateInputDomElement(); + }; + SurveyQuestionDropdownBase.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.updateInputDomElement(); + }; + SurveyQuestionDropdownBase.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + if (this.question.dropdownListModel) + this.question.dropdownListModel.focused = false; + }; + SurveyQuestionDropdownBase.prototype.updateInputDomElement = function () { + if (!!this.inputElement) { + var control = this.inputElement; + var newValue = this.question.dropdownListModel.inputStringRendered; + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isTwoValueEquals(newValue, control.value, false, true, false)) { + control.value = this.question.dropdownListModel.inputStringRendered; + } + } + }; + return SurveyQuestionDropdownBase; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_5__.SurveyQuestionUncontrolledElement)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/dropdown-item.tsx": +/*!************************************************!*\ + !*** ../survey-react-ui/src/dropdown-item.tsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionOptionItem: () => (/* binding */ SurveyQuestionOptionItem) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SurveyQuestionOptionItem = /** @class */ (function (_super) { + __extends(SurveyQuestionOptionItem, _super); + function SurveyQuestionOptionItem(props) { + var _this = _super.call(this, props) || this; + _this.state = { changed: 0 }; + _this.setupModel(); + return _this; + } + SurveyQuestionOptionItem.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + this.setupModel(); + }; + SurveyQuestionOptionItem.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.setupModel(); + }; + SurveyQuestionOptionItem.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + if (!!this.item) { + this.item.locText.onChanged = function () { }; + } + }; + SurveyQuestionOptionItem.prototype.setupModel = function () { + if (!this.item.locText) + return; + var self = this; + this.item.locText.onChanged = function () { + self.setState({ changed: self.state.changed + 1 }); + }; + }; + SurveyQuestionOptionItem.prototype.getStateElement = function () { + return this.item; + }; + Object.defineProperty(SurveyQuestionOptionItem.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionOptionItem.prototype.canRender = function () { + return !!this.item; + }; + SurveyQuestionOptionItem.prototype.renderElement = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("option", { value: this.item.value, disabled: !this.item.isEnabled }, this.item.text)); + }; + return SurveyQuestionOptionItem; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/dropdown-select.tsx": +/*!**************************************************!*\ + !*** ../survey-react-ui/src/dropdown-select.tsx ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionDropdownSelect: () => (/* binding */ SurveyQuestionDropdownSelect) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _reactquestion_dropdown__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactquestion_dropdown */ "../survey-react-ui/src/reactquestion_dropdown.tsx"); +/* harmony import */ var _dropdown_item__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./dropdown-item */ "../survey-react-ui/src/dropdown-item.tsx"); +/* harmony import */ var _components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + +var SurveyQuestionDropdownSelect = /** @class */ (function (_super) { + __extends(SurveyQuestionDropdownSelect, _super); + function SurveyQuestionDropdownSelect(props) { + return _super.call(this, props) || this; + } + SurveyQuestionDropdownSelect.prototype.renderSelect = function (cssClasses) { + var _this = this; + var click = function (event) { + _this.question.onClick(event); + }; + var keyup = function (event) { + _this.question.onKeyUp(event); + }; + var selectElement = this.isDisplayMode ? ( + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { id: this.question.inputId, className: this.question.getControlClass(), disabled: true }, this.question.readOnlyText)) : + (react__WEBPACK_IMPORTED_MODULE_0__.createElement("select", { id: this.question.inputId, className: this.question.getControlClass(), ref: function (select) { return (_this.setControl(select)); }, autoComplete: this.question.autocomplete, onChange: this.updateValueOnEvent, onInput: this.updateValueOnEvent, onClick: click, onKeyUp: keyup, "aria-required": this.question.a11y_input_ariaRequired, "aria-label": this.question.a11y_input_ariaLabel, "aria-invalid": this.question.a11y_input_ariaInvalid, "aria-errormessage": this.question.a11y_input_ariaErrormessage, required: this.question.isRequired }, + this.question.allowClear ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement("option", { value: "" }, this.question.placeholder)) : null, + this.question.visibleChoices.map(function (item, i) { return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_dropdown_item__WEBPACK_IMPORTED_MODULE_4__.SurveyQuestionOptionItem, { key: "item" + i, item: item }); }))); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.selectWrapper }, + selectElement, + this.createChevronButton())); + }; + SurveyQuestionDropdownSelect.prototype.createChevronButton = function () { + if (!this.question.cssClasses.chevronButtonIconId) + return null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.chevronButton, "aria-hidden": "true", onPointerDown: this.chevronPointerDown }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_5__.SvgIcon, { className: this.question.cssClasses.chevronButtonSvg, iconName: this.question.cssClasses.chevronButtonIconId, size: "auto" }))); + }; + return SurveyQuestionDropdownSelect; +}(_reactquestion_dropdown__WEBPACK_IMPORTED_MODULE_3__.SurveyQuestionDropdown)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("sv-dropdown-select", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionDropdownSelect, props); +}); +survey_core__WEBPACK_IMPORTED_MODULE_1__.RendererFactory.Instance.registerRenderer("dropdown", "select", "sv-dropdown-select"); + + +/***/ }), + +/***/ "../survey-react-ui/src/element-factory.tsx": +/*!**************************************************!*\ + !*** ../survey-react-ui/src/element-factory.tsx ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ReactElementFactory: () => (/* binding */ ReactElementFactory) +/* harmony export */ }); +var ReactElementFactory = /** @class */ (function () { + function ReactElementFactory() { + this.creatorHash = {}; + } + ReactElementFactory.prototype.registerElement = function (elementType, elementCreator) { + this.creatorHash[elementType] = elementCreator; + }; + ReactElementFactory.prototype.getAllTypes = function () { + var result = new Array(); + for (var key in this.creatorHash) { + result.push(key); + } + return result.sort(); + }; + ReactElementFactory.prototype.isElementRegistered = function (elementType) { + return !!this.creatorHash[elementType]; + }; + ReactElementFactory.prototype.createElement = function (elementType, params) { + var creator = this.creatorHash[elementType]; + if (creator == null) + return null; + return creator(params); + }; + ReactElementFactory.Instance = new ReactElementFactory(); + return ReactElementFactory; +}()); + + + +/***/ }), + +/***/ "../survey-react-ui/src/element-header.tsx": +/*!*************************************************!*\ + !*** ../survey-react-ui/src/element-header.tsx ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyElementHeader: () => (/* binding */ SurveyElementHeader) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/action-bar/action-bar */ "../survey-react-ui/src/components/action-bar/action-bar.tsx"); +/* harmony import */ var _components_title_title_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/title/title-element */ "../survey-react-ui/src/components/title/title-element.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyElementHeader = /** @class */ (function (_super) { + __extends(SurveyElementHeader, _super); + function SurveyElementHeader() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyElementHeader.prototype, "element", { + get: function () { + return this.props.element; + }, + enumerable: false, + configurable: true + }); + SurveyElementHeader.prototype.getRenderedElements = function () { + return [this.element]; + }; + SurveyElementHeader.prototype.renderElement = function () { + var element = this.element; + var title = element.hasTitle ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_title_title_element__WEBPACK_IMPORTED_MODULE_3__.TitleElement, { element: element })) : null; + var description = element.hasDescriptionUnderTitle + ? _reactquestion_element__WEBPACK_IMPORTED_MODULE_4__.SurveyElementBase.renderQuestionDescription(this.element) + : null; + var additionalTitleToolbarElement = element.hasAdditionalTitleToolbar ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_2__.SurveyActionBar, { model: element.additionalTitleToolbar }) : null; + var headerStyle = { width: undefined }; + if (element instanceof survey_core__WEBPACK_IMPORTED_MODULE_1__.Question) { + headerStyle.width = element.titleWidth; + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: element.cssHeader, onClick: function (e) { return element.clickTitleFunction && element.clickTitleFunction(e.nativeEvent); }, style: headerStyle }, + title, + description, + additionalTitleToolbarElement)); + }; + return SurveyElementHeader; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_4__.SurveyElementBase)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/element.tsx": +/*!******************************************!*\ + !*** ../survey-react-ui/src/element.tsx ***! + \******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyRowElement: () => (/* binding */ SurveyRowElement) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyRowElement = /** @class */ (function (_super) { + __extends(SurveyRowElement, _super); + function SurveyRowElement(props) { + var _this = _super.call(this, props) || this; + _this.element.cssClasses; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + SurveyRowElement.prototype.getStateElement = function () { + return this.element; + }; + Object.defineProperty(SurveyRowElement.prototype, "element", { + get: function () { + return this.props.element; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyRowElement.prototype, "index", { + get: function () { + return this.props.index; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyRowElement.prototype, "row", { + get: function () { + return this.props.row; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyRowElement.prototype, "survey", { + get: function () { + return this.props.survey; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyRowElement.prototype, "creator", { + get: function () { + return this.props.creator; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyRowElement.prototype, "css", { + get: function () { + return this.props.css; + }, + enumerable: false, + configurable: true + }); + SurveyRowElement.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + if (this.rootRef.current) { + (this.element).setWrapperElement(this.rootRef.current); + } + }; + SurveyRowElement.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.element.setWrapperElement(undefined); + }; + SurveyRowElement.prototype.shouldComponentUpdate = function (nextProps, nextState) { + if (!_super.prototype.shouldComponentUpdate.call(this, nextProps, nextState)) + return false; + if (nextProps.element !== this.element) { + if (nextProps.element) { + nextProps.element.setWrapperElement(this.rootRef.current); + } + if (this.element) { + this.element.setWrapperElement(undefined); + } + } + this.element.cssClasses; + return true; + }; + SurveyRowElement.prototype.renderElement = function () { + var element = this.element; + var innerElement = this.createElement(element, this.index); + var css = element.cssClassesValue; + var focusIn = function () { + var el = element; + if (el && el.isQuestion) { + el.focusIn(); + } + }; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: css.questionWrapper, style: element.rootStyle, "data-key": element.name + this.index, onFocus: focusIn, ref: this.rootRef }, innerElement)); + }; + SurveyRowElement.prototype.createElement = function (element, elementIndex) { + if (!this.row.isNeedRender) { + return _element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.createElement(element.skeletonComponentName, { element: element, css: this.css, }); + } + var elementType = element.getTemplate(); + if (!_element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.isElementRegistered(elementType)) { + elementType = "question"; + } + return _element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.createElement(elementType, { + element: element, + creator: this.creator, + survey: this.survey, + css: this.css, + }); + }; + return SurveyRowElement; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/flow-panel.tsx": +/*!*********************************************!*\ + !*** ../survey-react-ui/src/flow-panel.tsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyFlowPanel: () => (/* binding */ SurveyFlowPanel) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _panel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./panel */ "../survey-react-ui/src/panel.tsx"); +/* harmony import */ var _reactquestion__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactquestion */ "../survey-react-ui/src/reactquestion.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyFlowPanel = /** @class */ (function (_super) { + __extends(SurveyFlowPanel, _super); + function SurveyFlowPanel(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyFlowPanel.prototype, "flowPanel", { + get: function () { + return this.panel; + }, + enumerable: false, + configurable: true + }); + SurveyFlowPanel.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + if (!!this.flowPanel) { + this.flowPanel.onCustomHtmlProducing = function () { + return ""; + }; + this.flowPanel.onGetHtmlForQuestion = this.renderQuestion; + } + }; + SurveyFlowPanel.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + if (!!this.flowPanel) { + this.flowPanel.onCustomHtmlProducing = null; + this.flowPanel.onGetHtmlForQuestion = null; + } + }; + SurveyFlowPanel.prototype.getQuestion = function (name) { + return this.flowPanel.getQuestionByName(name); + }; + SurveyFlowPanel.prototype.renderQuestion = function (question) { + return "" + question.name + ""; + }; + SurveyFlowPanel.prototype.renderRows = function () { + var result = this.renderHtml(); + if (!!result) { + return [result]; + } + else { + return []; + } + }; + SurveyFlowPanel.prototype.getNodeIndex = function () { + return this.renderedIndex++; + }; + SurveyFlowPanel.prototype.renderHtml = function () { + if (!this.flowPanel) + return null; + var html = "" + this.flowPanel.produceHtml() + ""; + if (!DOMParser) { + var htmlValue = { __html: html }; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { dangerouslySetInnerHTML: htmlValue }); + } + var doc = new DOMParser().parseFromString(html, "text/xml"); + this.renderedIndex = 0; + return this.renderParentNode(doc); + }; + SurveyFlowPanel.prototype.renderNodes = function (domNodes) { + var nodes = []; + for (var i = 0; i < domNodes.length; i++) { + var node = this.renderNode(domNodes[i]); + if (!!node) { + nodes.push(node); + } + } + return nodes; + }; + SurveyFlowPanel.prototype.getStyle = function (nodeType) { + var style = {}; + if (nodeType.toLowerCase() === "b") { + style.fontWeight = "bold"; + } + if (nodeType.toLowerCase() === "i") { + style.fontStyle = "italic"; + } + if (nodeType.toLowerCase() === "u") { + style.textDecoration = "underline"; + } + return style; + }; + SurveyFlowPanel.prototype.renderParentNode = function (node) { + var nodeType = node.nodeName.toLowerCase(); + var children = this.renderNodes(this.getChildDomNodes(node)); + if (nodeType === "div") + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { key: this.getNodeIndex() }, children); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { key: this.getNodeIndex(), style: this.getStyle(nodeType) }, children)); + }; + SurveyFlowPanel.prototype.renderNode = function (node) { + if (!this.hasTextChildNodesOnly(node)) { + return this.renderParentNode(node); + } + var nodeType = node.nodeName.toLowerCase(); + if (nodeType === "question") { + var question = this.flowPanel.getQuestionByName(node.textContent); + if (!question) + return null; + var questionBody = (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_reactquestion__WEBPACK_IMPORTED_MODULE_3__.SurveyQuestion, { key: question.name, element: question, creator: this.creator, css: this.css })); + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { key: this.getNodeIndex() }, questionBody); + } + if (nodeType === "div") { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { key: this.getNodeIndex() }, node.textContent); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { key: this.getNodeIndex(), style: this.getStyle(nodeType) }, node.textContent)); + }; + SurveyFlowPanel.prototype.getChildDomNodes = function (node) { + var domNodes = []; + for (var i = 0; i < node.childNodes.length; i++) { + domNodes.push(node.childNodes[i]); + } + return domNodes; + }; + SurveyFlowPanel.prototype.hasTextChildNodesOnly = function (node) { + var nodes = node.childNodes; + for (var i = 0; i < nodes.length; i++) { + if (nodes[i].nodeName.toLowerCase() !== "#text") + return false; + } + return true; + }; + SurveyFlowPanel.prototype.renderContent = function (style, rows) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("f-panel", { style: style }, rows); + }; + return SurveyFlowPanel; +}(_panel__WEBPACK_IMPORTED_MODULE_2__.SurveyPanel)); + +_element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.registerElement("flowpanel", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyFlowPanel, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/image.tsx": +/*!****************************************!*\ + !*** ../survey-react-ui/src/image.tsx ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionImage: () => (/* binding */ SurveyQuestionImage) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyQuestionImage = /** @class */ (function (_super) { + __extends(SurveyQuestionImage, _super); + function SurveyQuestionImage(props) { + return _super.call(this, props) || this; + } + SurveyQuestionImage.prototype.componentDidMount = function () { + var _this = this; + _super.prototype.componentDidMount.call(this); + this.question.locImageLink.onChanged = function () { + _this.forceUpdate(); + }; + }; + SurveyQuestionImage.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.question.locImageLink.onChanged = function () { }; + }; + Object.defineProperty(SurveyQuestionImage.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionImage.prototype.renderElement = function () { + var _this = this; + var cssClasses = this.question.getImageCss(); + var style = { objectFit: this.question.imageFit, width: this.question.renderedStyleWidth, height: this.question.renderedStyleHeight }; + if (!this.question.imageLink || this.question.contentNotLoaded) { + style["display"] = "none"; + } + var control = null; + if (this.question.renderedMode === "image") { + control = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { className: cssClasses, src: this.question.locImageLink.renderedHtml || null, alt: this.question.renderedAltText, width: this.question.renderedWidth, height: this.question.renderedHeight, style: style, onLoad: function (event) { _this.question.onLoadHandler(); }, onError: function (event) { _this.question.onErrorHandler(); } })); + } + if (this.question.renderedMode === "video") { + control = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("video", { controls: true, className: cssClasses, src: this.question.locImageLink.renderedHtml, width: this.question.renderedWidth, height: this.question.renderedHeight, style: style, onLoadedMetadata: function (event) { _this.question.onLoadHandler(); }, onError: function (event) { _this.question.onErrorHandler(); } })); + } + if (this.question.renderedMode === "youtube") { + control = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("iframe", { className: cssClasses, src: this.question.locImageLink.renderedHtml, width: this.question.renderedWidth, height: this.question.renderedHeight, style: style, title: this.question.renderedAltText })); + } + var noImage = null; + if (!this.question.imageLink || this.question.contentNotLoaded) { + noImage = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.noImage }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__.SvgIcon, { iconName: this.question.cssClasses.noImageSvgIconId, size: 48 }))); + } + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.root }, + control, + noImage); + }; + return SurveyQuestionImage; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("image", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionImage, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/imagepicker.tsx": +/*!**********************************************!*\ + !*** ../survey-react-ui/src/imagepicker.tsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionImagePicker: () => (/* binding */ SurveyQuestionImagePicker), +/* harmony export */ SurveyQuestionImagePickerItem: () => (/* binding */ SurveyQuestionImagePickerItem) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _reactsurveymodel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactsurveymodel */ "../survey-react-ui/src/reactsurveymodel.tsx"); +/* harmony import */ var _components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyQuestionImagePicker = /** @class */ (function (_super) { + __extends(SurveyQuestionImagePicker, _super); + function SurveyQuestionImagePicker(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionImagePicker.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionImagePicker.prototype.renderElement = function () { + var cssClasses = this.question.cssClasses; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("fieldset", { className: this.question.getSelectBaseRootCss(), style: this.question.getContainerStyle() }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("legend", { className: "sv-hidden" }, this.question.locTitle.renderedHtml), + this.question.hasColumns ? this.getColumns(cssClasses) : this.getItems(cssClasses))); + }; + SurveyQuestionImagePicker.prototype.getColumns = function (cssClasses) { + var _this = this; + return this.question.columns.map(function (column, ci) { + var items = column.map(function (item, ii) { + return _this.renderItem("item" + ii, item, cssClasses); + }); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { key: "column" + ci + _this.question.getItemsColumnKey(column), className: _this.question.getColumnClass(), role: "presentation" }, items)); + }); + }; + SurveyQuestionImagePicker.prototype.getItems = function (cssClasses) { + var items = []; + for (var i = 0; i < this.question.visibleChoices.length; i++) { + var item = this.question.visibleChoices[i]; + var key = "item" + i; + items.push(this.renderItem(key, item, cssClasses)); + } + return items; + }; + Object.defineProperty(SurveyQuestionImagePicker.prototype, "textStyle", { + get: function () { + return { marginLeft: "3px", display: "inline", position: "static" }; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionImagePicker.prototype.renderItem = function (key, item, cssClasses) { + var renderedItem = react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionImagePickerItem, { key: key, question: this.question, item: item, cssClasses: cssClasses }); + var survey = this.question.survey; + var wrappedItem = null; + if (!!survey) { + wrappedItem = _reactsurveymodel__WEBPACK_IMPORTED_MODULE_3__.ReactSurveyElementsWrapper.wrapItemValue(survey, renderedItem, this.question, item); + } + return wrappedItem !== null && wrappedItem !== void 0 ? wrappedItem : renderedItem; + }; + return SurveyQuestionImagePicker; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +var SurveyQuestionImagePickerItem = /** @class */ (function (_super) { + __extends(SurveyQuestionImagePickerItem, _super); + function SurveyQuestionImagePickerItem(props) { + var _this = _super.call(this, props) || this; + _this.handleOnChange = _this.handleOnChange.bind(_this); + return _this; + } + SurveyQuestionImagePickerItem.prototype.getStateElement = function () { + return this.item; + }; + SurveyQuestionImagePickerItem.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.reactOnStrChanged(); + }; + SurveyQuestionImagePickerItem.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.item.locImageLink.onChanged = function () { }; + }; + SurveyQuestionImagePickerItem.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + this.reactOnStrChanged(); + }; + SurveyQuestionImagePickerItem.prototype.reactOnStrChanged = function () { + var _this = this; + this.item.locImageLink.onChanged = function () { + _this.setState({ locImageLinkchanged: !!_this.state && _this.state.locImageLink ? _this.state.locImageLink + 1 : 1 }); + }; + }; + Object.defineProperty(SurveyQuestionImagePickerItem.prototype, "cssClasses", { + get: function () { + return this.props.cssClasses; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionImagePickerItem.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionImagePickerItem.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionImagePickerItem.prototype.handleOnChange = function (event) { + if (this.question.isReadOnlyAttr) + return; + if (this.question.multiSelect) { + if (event.target.checked) { + this.question.value = this.question.value.concat(event.target.value); + } + else { + var currValue = this.question.value; + currValue.splice(this.question.value.indexOf(event.target.value), 1); + this.question.value = currValue; + } + } + else { + this.question.value = event.target.value; + } + this.setState({ value: this.question.value }); + }; + SurveyQuestionImagePickerItem.prototype.renderElement = function () { + var _this = this; + var item = this.item; + var question = this.question; + var cssClasses = this.cssClasses; + var isChecked = question.isItemSelected(item); + var itemClass = question.getItemClass(item); + var text = null; + if (question.showLabel) { + text = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: question.cssClasses.itemText }, item.text ? _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase.renderLocString(item.locText) : item.value)); + } + var style = { objectFit: this.question.imageFit }; + var control = null; + if (item.locImageLink.renderedHtml && this.question.contentMode === "image") { + control = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { className: cssClasses.image, src: item.locImageLink.renderedHtml, width: this.question.renderedImageWidth, height: this.question.renderedImageHeight, alt: item.locText.renderedHtml, style: style, onLoad: function (event) { _this.question["onContentLoaded"](item, event.nativeEvent); }, onError: function (event) { item.onErrorHandler(item, event.nativeEvent); } })); + } + if (item.locImageLink.renderedHtml && this.question.contentMode === "video") { + control = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("video", { controls: true, className: cssClasses.image, src: item.locImageLink.renderedHtml, width: this.question.renderedImageWidth, height: this.question.renderedImageHeight, style: style, onLoadedMetadata: function (event) { _this.question["onContentLoaded"](item, event.nativeEvent); }, onError: function (event) { item.onErrorHandler(item, event.nativeEvent); } })); + } + if (!item.locImageLink.renderedHtml || item.contentNotLoaded) { + var style_1 = { + width: this.question.renderedImageWidth, + height: this.question.renderedImageHeight, + objectFit: this.question.imageFit + }; + control = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.itemNoImage, style: style_1 }, cssClasses.itemNoImageSvgIcon ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_4__.SvgIcon, { className: cssClasses.itemNoImageSvgIcon, iconName: this.question.cssClasses.itemNoImageSvgIconId, size: 48 }) : + null)); + } + var renderedItem = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: itemClass }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", { className: cssClasses.label }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { className: cssClasses.itemControl, id: this.question.getItemId(item), type: this.question.inputType, name: this.question.questionName, checked: isChecked, value: item.value, disabled: !this.question.getItemEnabled(item), readOnly: this.question.isReadOnlyAttr, onChange: this.handleOnChange, required: this.question.inputRequiredAttribute, "aria-label": item.locText.renderedHtml, "aria-invalid": this.question.ariaInvalid, "aria-errormessage": this.question.ariaErrormessage }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.itemDecorator }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.imageContainer }, + !!this.question.cssClasses.checkedItemDecorator ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.cssClasses.checkedItemDecorator, "aria-hidden": "true" }, !!this.question.cssClasses.checkedItemSvgIconId ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_4__.SvgIcon, { size: "auto", className: this.question.cssClasses.checkedItemSvgIcon, iconName: this.question.cssClasses.checkedItemSvgIconId }) : null) : null, + control), + text)))); + return renderedItem; + }; + return SurveyQuestionImagePickerItem; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("imagepicker", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionImagePicker, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/page.tsx": +/*!***************************************!*\ + !*** ../survey-react-ui/src/page.tsx ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyPage: () => (/* binding */ SurveyPage) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _panel_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./panel-base */ "../survey-react-ui/src/panel-base.tsx"); +/* harmony import */ var _components_title_title_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/title/title-element */ "../survey-react-ui/src/components/title/title-element.tsx"); +/* harmony import */ var _reactquestion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reactquestion */ "../survey-react-ui/src/reactquestion.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyPage = /** @class */ (function (_super) { + __extends(SurveyPage, _super); + function SurveyPage(props) { + return _super.call(this, props) || this; + } + SurveyPage.prototype.getPanelBase = function () { + return this.props.page; + }; + Object.defineProperty(SurveyPage.prototype, "page", { + get: function () { + return this.panelBase; + }, + enumerable: false, + configurable: true + }); + SurveyPage.prototype.renderElement = function () { + var title = this.renderTitle(); + var description = this.renderDescription(); + var rows = this.renderRows(this.panelBase.cssClasses); + var errors = (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_reactquestion__WEBPACK_IMPORTED_MODULE_4__.SurveyElementErrors, { element: this.panelBase, cssClasses: this.panelBase.cssClasses, creator: this.creator })); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: this.rootRef, className: this.page.cssRoot }, + title, + description, + errors, + rows)); + }; + SurveyPage.prototype.renderTitle = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_title_title_element__WEBPACK_IMPORTED_MODULE_3__.TitleElement, { element: this.page }); + }; + SurveyPage.prototype.renderDescription = function () { + if (!this.page._showDescription) + return null; + var text = _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase.renderLocString(this.page.locDescription); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.panelBase.cssClasses.page.description }, text)); + }; + return SurveyPage; +}(_panel_base__WEBPACK_IMPORTED_MODULE_2__.SurveyPanelBase)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/panel-base.tsx": +/*!*********************************************!*\ + !*** ../survey-react-ui/src/panel-base.tsx ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyPanelBase: () => (/* binding */ SurveyPanelBase) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _row__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./row */ "../survey-react-ui/src/row.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyPanelBase = /** @class */ (function (_super) { + __extends(SurveyPanelBase, _super); + function SurveyPanelBase(props) { + var _this = _super.call(this, props) || this; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + SurveyPanelBase.prototype.getStateElement = function () { + return this.panelBase; + }; + SurveyPanelBase.prototype.canUsePropInState = function (key) { + return key !== "elements" && _super.prototype.canUsePropInState.call(this, key); + }; + Object.defineProperty(SurveyPanelBase.prototype, "survey", { + get: function () { + return this.getSurvey(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyPanelBase.prototype, "creator", { + get: function () { + return this.props.creator; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyPanelBase.prototype, "css", { + get: function () { + return this.getCss(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyPanelBase.prototype, "panelBase", { + get: function () { + return this.getPanelBase(); + }, + enumerable: false, + configurable: true + }); + SurveyPanelBase.prototype.getPanelBase = function () { + return this.props.element || this.props.question; + }; + SurveyPanelBase.prototype.getSurvey = function () { + return (this.props.survey || (!!this.panelBase ? this.panelBase.survey : null)); + }; + SurveyPanelBase.prototype.getCss = function () { + return this.props.css; + }; + SurveyPanelBase.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.doAfterRender(); + }; + SurveyPanelBase.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + var el = this.rootRef.current; + if (!!el) { + el.removeAttribute("data-rendered"); + } + }; + SurveyPanelBase.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + if (!!prevProps.page && + !!this.survey && + !!this.survey.activePage && + prevProps.page.id === this.survey.activePage.id) + return; + this.doAfterRender(); + }; + SurveyPanelBase.prototype.doAfterRender = function () { + var el = this.rootRef.current; + if (el && this.survey) { + if (this.panelBase.isPanel) { + this.panelBase.afterRender(el); + } + else { + this.survey.afterRenderPage(el); + } + } + }; + SurveyPanelBase.prototype.getIsVisible = function () { + return this.panelBase.isVisible; + }; + SurveyPanelBase.prototype.canRender = function () { + return (_super.prototype.canRender.call(this) && !!this.survey && !!this.panelBase && !!this.panelBase.survey && this.getIsVisible()); + }; + SurveyPanelBase.prototype.renderRows = function (css) { + var _this = this; + return this.panelBase.visibleRows.map(function (row) { return _this.createRow(row, css); }); + }; + SurveyPanelBase.prototype.createRow = function (row, css) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_row__WEBPACK_IMPORTED_MODULE_2__.SurveyRow, { key: row.id, row: row, survey: this.survey, creator: this.creator, css: css })); + }; + return SurveyPanelBase; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/panel.tsx": +/*!****************************************!*\ + !*** ../survey-react-ui/src/panel.tsx ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyPanel: () => (/* binding */ SurveyPanel) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion */ "../survey-react-ui/src/reactquestion.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _panel_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./panel-base */ "../survey-react-ui/src/panel-base.tsx"); +/* harmony import */ var _reactsurveymodel__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./reactsurveymodel */ "../survey-react-ui/src/reactsurveymodel.tsx"); +/* harmony import */ var _components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/action-bar/action-bar */ "../survey-react-ui/src/components/action-bar/action-bar.tsx"); +/* harmony import */ var _components_title_title_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/title/title-element */ "../survey-react-ui/src/components/title/title-element.tsx"); +/* harmony import */ var _element_header__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./element-header */ "../survey-react-ui/src/element-header.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + + + + +var SurveyPanel = /** @class */ (function (_super) { + __extends(SurveyPanel, _super); + function SurveyPanel(props) { + var _this = _super.call(this, props) || this; + _this.hasBeenExpanded = false; + return _this; + } + Object.defineProperty(SurveyPanel.prototype, "panel", { + get: function () { + return this.panelBase; + }, + enumerable: false, + configurable: true + }); + SurveyPanel.prototype.renderElement = function () { + var _this = this; + var header = this.renderHeader(); + var errors = (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_reactquestion__WEBPACK_IMPORTED_MODULE_1__.SurveyElementErrors, { element: this.panelBase, cssClasses: this.panelBase.cssClasses, creator: this.creator })); + var style = { + paddingLeft: this.panel.innerPaddingLeft, + display: this.panel.renderedIsExpanded ? undefined : "none", + }; + var content = null; + if (this.panel.renderedIsExpanded) { + // this.hasBeenExpanded = true; + var rows = this.renderRows(this.panelBase.cssClasses); + var className = this.panelBase.cssClasses.panel.content; + content = this.renderContent(style, rows, className); + } + var focusIn = function () { + if (_this.panelBase) + _this.panelBase.focusIn(); + }; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: this.rootRef, className: this.panelBase.getContainerCss(), onFocus: focusIn, id: this.panelBase.id }, + this.panel.showErrorsAbovePanel ? errors : null, + header, + this.panel.showErrorsAbovePanel ? null : errors, + content)); + }; + SurveyPanel.prototype.renderHeader = function () { + if (!this.panel.hasTitle && !this.panel.hasDescription) { + return null; + } + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_element_header__WEBPACK_IMPORTED_MODULE_8__.SurveyElementHeader, { element: this.panel }); + }; + SurveyPanel.prototype.wrapElement = function (element) { + var survey = this.panel.survey; + var wrapper = null; + if (survey) { + wrapper = _reactsurveymodel__WEBPACK_IMPORTED_MODULE_5__.ReactSurveyElementsWrapper.wrapElement(survey, element, this.panel); + } + return wrapper !== null && wrapper !== void 0 ? wrapper : element; + }; + SurveyPanel.prototype.renderContent = function (style, rows, className) { + var bottom = this.renderBottom(); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: style, className: className, id: this.panel.contentId, role: this.panel.ariaRole, "aria-labelledby": this.panel.ariaLabelledBy, "aria-label": this.panel.ariaLabel }, + rows, + bottom)); + }; + SurveyPanel.prototype.renderTitle = function () { + if (!this.panelBase.title) + return null; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_title_title_element__WEBPACK_IMPORTED_MODULE_7__.TitleElement, { element: this.panelBase }); + }; + SurveyPanel.prototype.renderDescription = function () { + if (!this.panelBase.description) + return null; + var text = _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElementBase.renderLocString(this.panelBase.locDescription); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.panel.cssClasses.panel.description }, text)); + }; + SurveyPanel.prototype.renderBottom = function () { + var footerToolbar = this.panel.getFooterToolbar(); + if (!footerToolbar.hasActions) + return null; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_6__.SurveyActionBar, { model: footerToolbar }); + }; + SurveyPanel.prototype.getIsVisible = function () { + return this.panelBase.getIsContentVisible(); + }; + return SurveyPanel; +}(_panel_base__WEBPACK_IMPORTED_MODULE_4__.SurveyPanelBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.registerElement("panel", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyPanel, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/progress.tsx": +/*!*******************************************!*\ + !*** ../survey-react-ui/src/progress.tsx ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyProgress: () => (/* binding */ SurveyProgress) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _reactSurveyNavigationBase__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactSurveyNavigationBase */ "../survey-react-ui/src/reactSurveyNavigationBase.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyProgress = /** @class */ (function (_super) { + __extends(SurveyProgress, _super); + function SurveyProgress(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyProgress.prototype, "isTop", { + get: function () { + return this.props.isTop; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyProgress.prototype, "progress", { + get: function () { + return this.survey.progressValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyProgress.prototype, "progressText", { + get: function () { + return this.survey.progressText; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyProgress.prototype, "progressBarAriaLabel", { + get: function () { + return this.survey.progressBarAriaLabel; + }, + enumerable: false, + configurable: true + }); + SurveyProgress.prototype.render = function () { + var progressStyle = { + width: this.progress + "%", + }; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.survey.getProgressCssClasses(this.props.container) }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: progressStyle, className: this.css.progressBar, role: "progressbar", "aria-valuemin": 0, "aria-valuemax": 100, "aria-label": this.progressBarAriaLabel }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: survey_core__WEBPACK_IMPORTED_MODULE_1__.SurveyProgressModel.getProgressTextInBarCss(this.css) }, this.progressText)), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: survey_core__WEBPACK_IMPORTED_MODULE_1__.SurveyProgressModel.getProgressTextUnderBarCss(this.css) }, this.progressText))); + }; + return SurveyProgress; +}(_reactSurveyNavigationBase__WEBPACK_IMPORTED_MODULE_2__.SurveyNavigationBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.registerElement("sv-progress-pages", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyProgress, props); +}); +_element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.registerElement("sv-progress-questions", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyProgress, props); +}); +_element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.registerElement("sv-progress-correctquestions", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyProgress, props); +}); +_element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.registerElement("sv-progress-requiredquestions", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyProgress, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/progressButtons.tsx": +/*!**************************************************!*\ + !*** ../survey-react-ui/src/progressButtons.tsx ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyProgressButtons: () => (/* binding */ SurveyProgressButtons) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _reactSurveyNavigationBase__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactSurveyNavigationBase */ "../survey-react-ui/src/reactSurveyNavigationBase.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyProgressButtons = /** @class */ (function (_super) { + __extends(SurveyProgressButtons, _super); + function SurveyProgressButtons(props) { + var _this = _super.call(this, props) || this; + _this.listContainerRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + Object.defineProperty(SurveyProgressButtons.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyProgressButtons.prototype, "container", { + get: function () { + return this.props.container; + }, + enumerable: false, + configurable: true + }); + SurveyProgressButtons.prototype.onResize = function (canShowItemTitles) { + this.setState({ canShowItemTitles: canShowItemTitles }); + this.setState({ canShowHeader: !canShowItemTitles }); + }; + SurveyProgressButtons.prototype.onUpdateScroller = function (hasScroller) { + this.setState({ hasScroller: hasScroller }); + }; + SurveyProgressButtons.prototype.onUpdateSettings = function () { + this.setState({ canShowItemTitles: this.model.showItemTitles }); + this.setState({ canShowFooter: !this.model.showItemTitles }); + }; + SurveyProgressButtons.prototype.render = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.getRootCss(this.props.container), style: { "maxWidth": this.model.progressWidth }, role: "progressbar", "aria-valuemin": 0, "aria-valuemax": 100, "aria-label": this.model.progressBarAriaLabel }, + this.state.canShowHeader ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.progressButtonsHeader }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.progressButtonsPageTitle, title: this.model.headerText }, this.model.headerText)) : null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.progressButtonsContainer }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.getScrollButtonCss(this.state.hasScroller, true), role: "button", onClick: function () { + return _this.clickScrollButton(_this.listContainerRef.current, true); + } }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.progressButtonsListContainer, ref: this.listContainerRef }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("ul", { className: this.css.progressButtonsList }, this.getListElements())), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.model.getScrollButtonCss(this.state.hasScroller, false), role: "button", onClick: function () { + return _this.clickScrollButton(_this.listContainerRef.current, false); + } })), + this.state.canShowFooter ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.progressButtonsFooter }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.progressButtonsPageTitle, title: this.model.footerText }, this.model.footerText)) : null)); + }; + SurveyProgressButtons.prototype.getListElements = function () { + var _this = this; + var buttons = []; + this.survey.visiblePages.forEach(function (page, index) { + buttons.push(_this.renderListElement(page, index)); + }); + return buttons; + }; + SurveyProgressButtons.prototype.renderListElement = function (page, index) { + var _this = this; + var text = _reactquestion_element__WEBPACK_IMPORTED_MODULE_4__.SurveyElementBase.renderLocString(page.locNavigationTitle); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("li", { key: "listelement" + index, className: this.model.getListElementCss(index), onClick: this.model.isListElementClickable(index) + ? function () { return _this.model.clickListElement(page); } + : undefined, "data-page-number": this.model.getItemNumber(page) }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.progressButtonsConnector }), + this.state.canShowItemTitles ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.progressButtonsPageTitle, title: page.renderedNavigationTitle }, text), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.progressButtonsPageDescription, title: page.navigationDescription }, page.navigationDescription)) : null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.progressButtonsButton }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.progressButtonsButtonBackground }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.progressButtonsButtonContent }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, this.model.getItemNumber(page))))); + }; + SurveyProgressButtons.prototype.clickScrollButton = function (listContainerElement, isLeftScroll) { + if (!!listContainerElement) { + listContainerElement.scrollLeft += (isLeftScroll ? -1 : 1) * 70; + } + }; + SurveyProgressButtons.prototype.componentDidMount = function () { + var _this = this; + _super.prototype.componentDidMount.call(this); + setTimeout(function () { + _this.respManager = new survey_core__WEBPACK_IMPORTED_MODULE_1__.ProgressButtonsResponsivityManager(_this.model, _this.listContainerRef.current, _this); + }, 10); + }; + SurveyProgressButtons.prototype.componentWillUnmount = function () { + if (!!this.respManager) { + this.respManager.dispose(); + } + _super.prototype.componentWillUnmount.call(this); + }; + return SurveyProgressButtons; +}(_reactSurveyNavigationBase__WEBPACK_IMPORTED_MODULE_2__.SurveyNavigationBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.registerElement("sv-progress-buttons", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyProgressButtons, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/progressToc.tsx": +/*!**********************************************!*\ + !*** ../survey-react-ui/src/progressToc.tsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyProgressToc: () => (/* binding */ SurveyProgressToc) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactSurveyNavigationBase__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactSurveyNavigationBase */ "../survey-react-ui/src/reactSurveyNavigationBase.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _components_list_list__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/list/list */ "../survey-react-ui/src/components/list/list.tsx"); +/* harmony import */ var _components_popup_popup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/popup/popup */ "../survey-react-ui/src/components/popup/popup.tsx"); +/* harmony import */ var _components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + +var SurveyProgressToc = /** @class */ (function (_super) { + __extends(SurveyProgressToc, _super); + function SurveyProgressToc() { + return _super !== null && _super.apply(this, arguments) || this; + } + SurveyProgressToc.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + var tocModel = this.props.model; + tocModel.updateStickyTOCSize(this.survey.rootElement); + }; + SurveyProgressToc.prototype.render = function () { + var tocModel = this.props.model; + var content; + if (tocModel.isMobile) { + content = react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { onClick: tocModel.togglePopup }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_5__.SvgIcon, { iconName: tocModel.icon, size: 24 }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_popup_popup__WEBPACK_IMPORTED_MODULE_4__.Popup, { model: tocModel.popupModel })); + } + else { + content = react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_list_list__WEBPACK_IMPORTED_MODULE_3__.List, { model: tocModel.listModel }); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: tocModel.containerCss }, content)); + }; + return SurveyProgressToc; +}(_reactSurveyNavigationBase__WEBPACK_IMPORTED_MODULE_1__.SurveyNavigationBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.registerElement("sv-navigation-toc", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyProgressToc, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/rating-dropdown.tsx": +/*!**************************************************!*\ + !*** ../survey-react-ui/src/rating-dropdown.tsx ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ RatingDropdownItem: () => (/* reexport safe */ _components_rating_rating_dropdown_item__WEBPACK_IMPORTED_MODULE_4__.RatingDropdownItem), +/* harmony export */ SurveyQuestionRatingDropdown: () => (/* binding */ SurveyQuestionRatingDropdown) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _dropdown_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dropdown-base */ "../survey-react-ui/src/dropdown-base.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _components_rating_rating_dropdown_item__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/rating/rating-dropdown-item */ "../survey-react-ui/src/components/rating/rating-dropdown-item.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyQuestionRatingDropdown = /** @class */ (function (_super) { + __extends(SurveyQuestionRatingDropdown, _super); + function SurveyQuestionRatingDropdown(props) { + return _super.call(this, props) || this; + } + SurveyQuestionRatingDropdown.prototype.renderElement = function () { + var cssClasses = this.question.cssClasses; + var select = this.renderSelect(cssClasses); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.rootDropdown }, select)); + }; + return SurveyQuestionRatingDropdown; +}(_dropdown_base__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestionDropdownBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__.ReactQuestionFactory.Instance.registerQuestion("sv-rating-dropdown", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionRatingDropdown, props); +}); +survey_core__WEBPACK_IMPORTED_MODULE_1__.RendererFactory.Instance.registerRenderer("rating", "dropdown", "sv-rating-dropdown"); + + +/***/ }), + +/***/ "../survey-react-ui/src/react-popup-survey.tsx": +/*!*****************************************************!*\ + !*** ../survey-react-ui/src/react-popup-survey.tsx ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PopupSurvey: () => (/* binding */ PopupSurvey), +/* harmony export */ SurveyWindow: () => (/* binding */ SurveyWindow) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _reactSurvey__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactSurvey */ "../survey-react-ui/src/reactSurvey.tsx"); +/* harmony import */ var _components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var PopupSurvey = /** @class */ (function (_super) { + __extends(PopupSurvey, _super); + function PopupSurvey(props) { + var _this = _super.call(this, props) || this; + _this.handleOnExpanded = _this.handleOnExpanded.bind(_this); + return _this; + } + PopupSurvey.prototype.getStateElements = function () { + return [this.popup, this.popup.survey]; + }; + PopupSurvey.prototype.handleOnExpanded = function (event) { + this.popup.changeExpandCollapse(); + }; + PopupSurvey.prototype.canRender = function () { + return _super.prototype.canRender.call(this) && this.popup.isShowing; + }; + PopupSurvey.prototype.renderElement = function () { + var _this = this; + var header = this.renderWindowHeader(); + var body = this.renderBody(); + var style = {}; + if (!!this.popup.renderedWidth) { + style.width = this.popup.renderedWidth; + style.maxWidth = this.popup.renderedWidth; + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.popup.cssRoot, style: style, onScroll: function () { return _this.popup.onScroll(); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.popup.cssRootContent }, + header, + body))); + }; + PopupSurvey.prototype.renderWindowHeader = function () { + var popup = this.popup; + var headerCss = popup.cssHeaderRoot; + var titleCollapsed = null; + var expandCollapseIcon; + var closeButton = null; + var allowFullScreenButon = null; + if (popup.isCollapsed) { + headerCss += " " + popup.cssRootCollapsedMod; + titleCollapsed = this.renderTitleCollapsed(popup); + expandCollapseIcon = this.renderExpandIcon(); + } + else { + expandCollapseIcon = this.renderCollapseIcon(); + } + if (popup.allowClose) { + closeButton = this.renderCloseButton(this.popup); + } + if (popup.allowFullScreen) { + allowFullScreenButon = this.renderAllowFullScreenButon(this.popup); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: popup.cssHeaderRoot }, + titleCollapsed, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: popup.cssHeaderButtonsContainer }, + allowFullScreenButon, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: popup.cssHeaderCollapseButton, onClick: this.handleOnExpanded }, expandCollapseIcon), + closeButton))); + }; + PopupSurvey.prototype.renderTitleCollapsed = function (popup) { + if (!popup.locTitle) + return null; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: popup.cssHeaderTitleCollapsed }, popup.locTitle.renderedHtml); + }; + PopupSurvey.prototype.renderExpandIcon = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__.SvgIcon, { iconName: "icon-restore_16x16", size: 16 }); + }; + PopupSurvey.prototype.renderCollapseIcon = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__.SvgIcon, { iconName: "icon-minimize_16x16", size: 16 }); + }; + PopupSurvey.prototype.renderCloseButton = function (popup) { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: popup.cssHeaderCloseButton, onClick: function () { + popup.hide(); + if (typeof _this.props.onClose == "function") { + _this.props.onClose(); + } + } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__.SvgIcon, { iconName: "icon-close_16x16", size: 16 }))); + }; + PopupSurvey.prototype.renderAllowFullScreenButon = function (popup) { + var Icon; + if (popup.isFullScreen) { + Icon = react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__.SvgIcon, { iconName: "icon-back-to-panel_16x16", size: 16 }); + } + else { + Icon = react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__.SvgIcon, { iconName: "icon-full-screen_16x16", size: 16 }); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: popup.cssHeaderFullScreenButton, onClick: function () { popup.toggleFullScreen(); } }, Icon)); + }; + PopupSurvey.prototype.renderBody = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.popup.cssBody }, this.doRender()); + }; + PopupSurvey.prototype.createSurvey = function (newProps) { + if (!newProps) + newProps = {}; + _super.prototype.createSurvey.call(this, newProps); + this.popup = new survey_core__WEBPACK_IMPORTED_MODULE_1__.PopupSurveyModel(null, this.survey); + if (newProps.closeOnCompleteTimeout) { + this.popup.closeOnCompleteTimeout = newProps.closeOnCompleteTimeout; + } + this.popup.allowClose = newProps.allowClose; + this.popup.allowFullScreen = newProps.allowFullScreen; + this.popup.isShowing = true; + if (!this.popup.isExpanded && (newProps.expanded || newProps.isExpanded)) + this.popup.expand(); + }; + return PopupSurvey; +}(_reactSurvey__WEBPACK_IMPORTED_MODULE_2__.Survey)); + +/** + * @deprecated Use `PopupSurvey` instead. + */ +var SurveyWindow = /** @class */ (function (_super) { + __extends(SurveyWindow, _super); + function SurveyWindow() { + return _super !== null && _super.apply(this, arguments) || this; + } + return SurveyWindow; +}(PopupSurvey)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/reactSurvey.tsx": +/*!**********************************************!*\ + !*** ../survey-react-ui/src/reactSurvey.tsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Survey: () => (/* binding */ Survey), +/* harmony export */ attachKey2click: () => (/* binding */ attachKey2click) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _page__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./page */ "../survey-react-ui/src/page.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _components_survey_header_survey_header__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/survey-header/survey-header */ "../survey-react-ui/src/components/survey-header/survey-header.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _components_brand_info__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/brand-info */ "../survey-react-ui/src/components/brand-info.tsx"); +/* harmony import */ var _components_notifier__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/notifier */ "../survey-react-ui/src/components/notifier.tsx"); +/* harmony import */ var _components_components_container__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/components-container */ "../survey-react-ui/src/components/components-container.tsx"); +/* harmony import */ var _svgbundle__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./svgbundle */ "../survey-react-ui/src/svgbundle.tsx"); +/* harmony import */ var _components_popup_popup_modal__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./components/popup/popup-modal */ "../survey-react-ui/src/components/popup/popup-modal.tsx"); +/* harmony import */ var survey_core_icons_iconsV1__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! survey-core/icons/iconsV1 */ "../survey-core/build/icons/iconsV1.js"); +/* harmony import */ var survey_core_icons_iconsV1__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(survey_core_icons_iconsV1__WEBPACK_IMPORTED_MODULE_12__); +/* harmony import */ var survey_core_icons_iconsV2__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! survey-core/icons/iconsV2 */ "../survey-core/build/icons/iconsV2.js"); +/* harmony import */ var survey_core_icons_iconsV2__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(survey_core_icons_iconsV2__WEBPACK_IMPORTED_MODULE_13__); +/* harmony import */ var _components_scroll__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./components/scroll */ "../survey-react-ui/src/components/scroll.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; + + + + + + + + + + + + + + + +(0,survey_core__WEBPACK_IMPORTED_MODULE_1__.addIconsToThemeSet)("v1", survey_core_icons_iconsV1__WEBPACK_IMPORTED_MODULE_12__.icons); +(0,survey_core__WEBPACK_IMPORTED_MODULE_1__.addIconsToThemeSet)("v2", survey_core_icons_iconsV2__WEBPACK_IMPORTED_MODULE_13__.icons); +survey_core__WEBPACK_IMPORTED_MODULE_1__.SvgRegistry.registerIcons(survey_core_icons_iconsV2__WEBPACK_IMPORTED_MODULE_13__.icons); +var Survey = /** @class */ (function (_super) { + __extends(Survey, _super); + function Survey(props) { + var _this = _super.call(this, props) || this; + _this.previousJSON = {}; + _this.isSurveyUpdated = false; + _this.createSurvey(props); + _this.updateSurvey(props, {}); + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + _this.rootNodeId = props.id || null; + _this.rootNodeClassName = props.className || ""; + return _this; + } + Survey.prototype.getStateElement = function () { + return this.survey; + }; + Survey.prototype.onSurveyUpdated = function () { + if (!!this.survey) { + var el = this.rootRef.current; + if (!!el) + this.survey.afterRenderSurvey(el); + this.survey.startTimerFromUI(); + this.setSurveyEvents(); + } + }; + Survey.prototype.shouldComponentUpdate = function (nextProps, nextState) { + if (!_super.prototype.shouldComponentUpdate.call(this, nextProps, nextState)) + return false; + if (this.isModelJSONChanged(nextProps)) { + this.destroySurvey(); + this.createSurvey(nextProps); + this.updateSurvey(nextProps, {}); + this.isSurveyUpdated = true; + } + return true; + }; + Survey.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + this.updateSurvey(this.props, prevProps); + if (this.isSurveyUpdated) { + this.onSurveyUpdated(); + this.isSurveyUpdated = false; + } + }; + Survey.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.onSurveyUpdated(); + }; + Survey.prototype.destroySurvey = function () { + if (this.survey) { + this.survey.renderCallback = undefined; + this.survey.onPartialSend.clear(); + this.survey.stopTimer(); + this.survey.destroyResizeObserver(); + } + }; + Survey.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.destroySurvey(); + }; + Survey.prototype.doRender = function () { + var renderResult; + if (this.survey.state == "completed") { + renderResult = this.renderCompleted(); + } + else if (this.survey.state == "completedbefore") { + renderResult = this.renderCompletedBefore(); + } + else if (this.survey.state == "loading") { + renderResult = this.renderLoading(); + } + else if (this.survey.state == "empty") { + renderResult = this.renderEmptySurvey(); + } + else { + renderResult = this.renderSurvey(); + } + var backgroundImage = !!this.survey.backgroundImage ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.rootBackgroundImage, style: this.survey.backgroundImageStyle }) : null; + var header = this.survey.headerView === "basic" ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_survey_header_survey_header__WEBPACK_IMPORTED_MODULE_4__.SurveyHeader, { survey: this.survey }) : null; + var onSubmit = function (event) { + event.preventDefault(); + }; + var customHeader = react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv_custom_header" }); + if (this.survey.hasLogo) { + customHeader = null; + } + var rootCss = this.survey.getRootCss(); + var cssClasses = this.rootNodeClassName ? this.rootNodeClassName + " " + rootCss : rootCss; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { id: this.rootNodeId, ref: this.rootRef, className: cssClasses, style: this.survey.themeVariables, lang: this.survey.locale || "en", dir: this.survey.localeDir }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_scroll__WEBPACK_IMPORTED_MODULE_14__.Scroll, { disabled: this.survey.rootScrollDisabled }, + this.survey.needRenderIcons ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(_svgbundle__WEBPACK_IMPORTED_MODULE_10__.SvgBundleComponent, null) : null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_popup_popup_modal__WEBPACK_IMPORTED_MODULE_11__.PopupModal, null), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.survey.wrapperFormCss }, + backgroundImage, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("form", { onSubmit: onSubmit }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_scroll__WEBPACK_IMPORTED_MODULE_14__.Scroll, { disabled: this.survey.formScrollDisabled }, + customHeader, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.container }, + header, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_components_container__WEBPACK_IMPORTED_MODULE_9__.ComponentsContainer, { survey: this.survey, container: "header", needRenderWrapper: false }), + renderResult, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_components_container__WEBPACK_IMPORTED_MODULE_9__.ComponentsContainer, { survey: this.survey, container: "footer", needRenderWrapper: false })))), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_notifier__WEBPACK_IMPORTED_MODULE_8__.NotifierComponent, { notifier: this.survey.notifier }))))); + }; + Survey.prototype.renderElement = function () { + return this.doRender(); + }; + Object.defineProperty(Survey.prototype, "css", { + get: function () { + return this.survey.css; + }, + set: function (value) { + this.survey.css = value; + }, + enumerable: false, + configurable: true + }); + Survey.prototype.renderCompleted = function () { + if (!this.survey.showCompletedPage) + return null; + var htmlValue = { __html: this.survey.processedCompletedHtml }; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { dangerouslySetInnerHTML: htmlValue, className: this.survey.completedCss }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_components_container__WEBPACK_IMPORTED_MODULE_9__.ComponentsContainer, { survey: this.survey, container: "completePage", needRenderWrapper: false }))); + }; + Survey.prototype.renderCompletedBefore = function () { + var htmlValue = { __html: this.survey.processedCompletedBeforeHtml }; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { dangerouslySetInnerHTML: htmlValue, className: this.survey.completedBeforeCss })); + }; + Survey.prototype.renderLoading = function () { + var htmlValue = { __html: this.survey.processedLoadingHtml }; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { dangerouslySetInnerHTML: htmlValue, className: this.survey.loadingBodyCss })); + }; + Survey.prototype.renderSurvey = function () { + var activePage = this.survey.activePage + ? this.renderPage(this.survey.activePage) + : null; + var isStaring = this.survey.isShowStartingPage; + var pageId = this.survey.activePage ? this.survey.activePage.id : ""; + var className = this.survey.bodyCss; + var style = {}; + if (!!this.survey.renderedWidth) { + style.maxWidth = this.survey.renderedWidth; + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.survey.bodyContainerCss }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_components_container__WEBPACK_IMPORTED_MODULE_9__.ComponentsContainer, { survey: this.survey, container: "left" }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-components-column sv-components-column--expandable" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_components_container__WEBPACK_IMPORTED_MODULE_9__.ComponentsContainer, { survey: this.survey, container: "center" }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { id: pageId, className: className, style: style }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_components_container__WEBPACK_IMPORTED_MODULE_9__.ComponentsContainer, { survey: this.survey, container: "contentTop" }), + activePage, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_components_container__WEBPACK_IMPORTED_MODULE_9__.ComponentsContainer, { survey: this.survey, container: "contentBottom" }), + this.survey.showBrandInfo ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_brand_info__WEBPACK_IMPORTED_MODULE_7__.BrandInfo, null) : null)), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_components_container__WEBPACK_IMPORTED_MODULE_9__.ComponentsContainer, { survey: this.survey, container: "right" }))); + }; + Survey.prototype.renderPage = function (page) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_page__WEBPACK_IMPORTED_MODULE_2__.SurveyPage, { survey: this.survey, page: page, css: this.css, creator: this })); + }; + Survey.prototype.renderEmptySurvey = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.bodyEmpty }, this.survey.emptySurveyText); + }; + Survey.prototype.createSurvey = function (newProps) { + if (!newProps) + newProps = {}; + this.previousJSON = {}; + if (newProps) { + if (newProps.model) { + this.survey = newProps.model; + } + else { + if (newProps.json) { + this.previousJSON = newProps.json; + this.survey = new survey_core__WEBPACK_IMPORTED_MODULE_1__.SurveyModel(newProps.json); + } + } + } + else { + this.survey = new survey_core__WEBPACK_IMPORTED_MODULE_1__.SurveyModel(); + } + if (!!newProps.css) { + this.survey.css = this.css; + } + }; + Survey.prototype.isModelJSONChanged = function (newProps) { + if (!!newProps["model"]) { + return this.survey !== newProps["model"]; + } + if (!!newProps["json"]) { + return !survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isTwoValueEquals(newProps["json"], this.previousJSON); + } + return false; + }; + Survey.prototype.updateSurvey = function (newProps, oldProps) { + if (!newProps) + return; + oldProps = oldProps || {}; + for (var key in newProps) { + if (key == "model" || key == "children" || key == "json") { + continue; + } + if (key == "css") { + this.survey.mergeValues(newProps.css, this.survey.getCss()); + this.survey["updateNavigationCss"](); + this.survey["updateElementCss"](); + continue; + } + if (newProps[key] === oldProps[key]) + continue; + if (key.indexOf("on") == 0 && this.survey[key] && this.survey[key].add) { + if (!!oldProps[key]) { + this.survey[key].remove(oldProps[key]); + } + this.survey[key].add(newProps[key]); + } + else { + this.survey[key] = newProps[key]; + } + } + }; + Survey.prototype.setSurveyEvents = function () { + var self = this; + this.survey.renderCallback = function () { + var counter = !!self.state && !!self.state.modelChanged ? self.state.modelChanged : 0; + self.setState({ modelChanged: counter + 1 }); + }; + this.survey.onPartialSend.add(function (sender) { + if (!!self.state) { + self.setState(self.state); + } + }); + }; + //ISurveyCreator + Survey.prototype.createQuestionElement = function (question) { + return _reactquestion_factory__WEBPACK_IMPORTED_MODULE_5__.ReactQuestionFactory.Instance.createQuestion(question.isDefaultRendering() ? question.getTemplate() : question.getComponentName(), { + question: question, + isDisplayMode: question.isInputReadOnly, + creator: this, + }); + }; + Survey.prototype.renderError = function (key, error, cssClasses, element) { + return _element_factory__WEBPACK_IMPORTED_MODULE_6__.ReactElementFactory.Instance.createElement(this.survey.questionErrorComponent, { key: key, error: error, cssClasses: cssClasses, element: element }); + }; + Survey.prototype.questionTitleLocation = function () { + return this.survey.questionTitleLocation; + }; + Survey.prototype.questionErrorLocation = function () { + return this.survey.questionErrorLocation; + }; + return Survey; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_3__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_6__.ReactElementFactory.Instance.registerElement("survey", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Survey, props); +}); +function attachKey2click(element, viewModel, options) { + if (options === void 0) { options = { processEsc: true, disableTabStop: false }; } + if ((!!viewModel && viewModel.disableTabStop) || (!!options && options.disableTabStop)) { + return react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(element, { tabIndex: -1 }); + } + options = __assign({}, options); + return react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(element, { + tabIndex: 0, + onKeyUp: function (evt) { + evt.preventDefault(); + evt.stopPropagation(); + (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.doKey2ClickUp)(evt, options); + return false; + }, + onKeyDown: function (evt) { return (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.doKey2ClickDown)(evt, options); }, + onBlur: function (evt) { return (0,survey_core__WEBPACK_IMPORTED_MODULE_1__.doKey2ClickBlur)(evt); }, + }); +} + + +/***/ }), + +/***/ "../survey-react-ui/src/reactSurveyNavigationBase.tsx": +/*!************************************************************!*\ + !*** ../survey-react-ui/src/reactSurveyNavigationBase.tsx ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyNavigationBase: () => (/* binding */ SurveyNavigationBase) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + +var SurveyNavigationBase = /** @class */ (function (_super) { + __extends(SurveyNavigationBase, _super); + function SurveyNavigationBase(props) { + var _this = _super.call(this, props) || this; + _this.updateStateFunction = null; + _this.state = { update: 0 }; + return _this; + } + Object.defineProperty(SurveyNavigationBase.prototype, "survey", { + get: function () { + return this.props.survey; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyNavigationBase.prototype, "css", { + get: function () { + return this.props.css || this.survey.css; + }, + enumerable: false, + configurable: true + }); + SurveyNavigationBase.prototype.componentDidMount = function () { + if (this.survey) { + var self = this; + this.updateStateFunction = function () { + self.setState({ update: self.state.update + 1 }); + }; + this.survey.onPageVisibleChanged.add(this.updateStateFunction); + } + }; + SurveyNavigationBase.prototype.componentWillUnmount = function () { + if (this.survey && this.updateStateFunction) { + this.survey.onPageVisibleChanged.remove(this.updateStateFunction); + this.updateStateFunction = null; + } + }; + return SurveyNavigationBase; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion.tsx": +/*!************************************************!*\ + !*** ../survey-react-ui/src/reactquestion.tsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyElementErrors: () => (/* binding */ SurveyElementErrors), +/* harmony export */ SurveyQuestion: () => (/* binding */ SurveyQuestion), +/* harmony export */ SurveyQuestionAndErrorsCell: () => (/* binding */ SurveyQuestionAndErrorsCell), +/* harmony export */ SurveyQuestionAndErrorsWrapped: () => (/* binding */ SurveyQuestionAndErrorsWrapped), +/* harmony export */ SurveyQuestionErrorCell: () => (/* binding */ SurveyQuestionErrorCell) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactsurveymodel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactsurveymodel */ "../survey-react-ui/src/reactsurveymodel.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_comment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reactquestion_comment */ "../survey-react-ui/src/reactquestion_comment.tsx"); +/* harmony import */ var _custom_widget__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./custom-widget */ "../survey-react-ui/src/custom-widget.tsx"); +/* harmony import */ var _element_header__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./element-header */ "../survey-react-ui/src/element-header.tsx"); +/* harmony import */ var _reactquestion_singleinputsummary__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./reactquestion_singleinputsummary */ "../survey-react-ui/src/reactquestion_singleinputsummary.tsx"); +/* harmony import */ var _components_breadcrumbs_breadcrumbs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/breadcrumbs/breadcrumbs */ "../survey-react-ui/src/components/breadcrumbs/breadcrumbs.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + + + + +var SurveyQuestion = /** @class */ (function (_super) { + __extends(SurveyQuestion, _super); + function SurveyQuestion(props) { + var _this = _super.call(this, props) || this; + _this.isNeedFocus = false; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + SurveyQuestion.renderQuestionBody = function (creator, question) { + // if (!question.isVisible) return null; + var customWidget = question.customWidget; + if (!customWidget) { + return creator.createQuestionElement(question); + } + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_custom_widget__WEBPACK_IMPORTED_MODULE_5__.SurveyCustomWidget, { creator: creator, question: question }); + }; + SurveyQuestion.prototype.getStateElement = function () { + return this.question; + }; + Object.defineProperty(SurveyQuestion.prototype, "question", { + get: function () { + return this.props.element; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestion.prototype, "creator", { + get: function () { + return this.props.creator; + }, + enumerable: false, + configurable: true + }); + SurveyQuestion.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + if (!!this.question) { + this.question["react"] = this; + } + this.doAfterRender(); + }; + SurveyQuestion.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + if (!!this.question) { + this.question["react"] = null; + } + var el = this.rootRef.current; + if (!!el) { + el.removeAttribute("data-rendered"); + } + }; + SurveyQuestion.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + this.doAfterRender(); + }; + SurveyQuestion.prototype.doAfterRender = function () { + if (this.isNeedFocus) { + if (!this.question.isCollapsed) { + this.question.clickTitleFunction(); + } + this.isNeedFocus = false; + } + if (this.question) { + var el = this.rootRef.current; + if (el && el.getAttribute("data-rendered") !== "r") { + el.setAttribute("data-rendered", "r"); + if (this.question.afterRender) { + this.question.afterRender(el); + } + } + } + }; + SurveyQuestion.prototype.canRender = function () { + return (_super.prototype.canRender.call(this) && + !!this.question && + !!this.creator); + }; + SurveyQuestion.prototype.renderQuestionContent = function () { + var question = this.question; + var contentStyle = { + display: this.question.renderedIsExpanded ? "" : "none", + }; + var cssClasses = question.cssClasses; + var questionRender = this.renderQuestion(); + var comment = question && question.hasComment ? this.renderComment(cssClasses) : null; + var descriptionUnderInput = question.hasDescriptionUnderInput + ? this.renderDescription() + : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: question.cssContent || undefined, style: contentStyle, "aria-hidden": question.contentAriaHidden, role: "presentation" }, + questionRender, + comment, + descriptionUnderInput)); + }; + SurveyQuestion.prototype.renderElement = function () { + var question = this.question; + var cssClasses = question.cssClasses; + var header = this.renderHeader(question); + var headerTop = question.hasTitleOnLeftTop ? header : null; + var headerBottom = question.hasTitleOnBottom ? header : null; + var errorsAboveQuestion = this.question.showErrorsAboveQuestion + ? this.renderErrors(cssClasses, "") + : null; + var errorsBelowQuestion = this.question.showErrorsBelowQuestion + ? this.renderErrors(cssClasses, "") + : null; + var rootStyle = question.getRootStyle(); + var singleBreadcrumbs = question.singleInputHasActions ? this.renderSingleInputBreadcrumbs(question, cssClasses) : undefined; + var singleSummary = question.singleInputSummary ? this.renderSingleInputSummary(question, cssClasses) : undefined; + var singleInput = singleSummary || (question.singleInputQuestion ? this.renderSingleInputQuestion(question, cssClasses) : undefined); + var questionContent = singleInput || this.wrapQuestionContent(this.renderQuestionContent()); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: this.rootRef, id: question.id, className: question.getRootCss(), style: rootStyle, "data-name": question.name, role: question.ariaRole, "aria-required": this.question.ariaRequired, "aria-invalid": this.question.ariaInvalid, "aria-label": this.question.ariaLabel, "aria-labelledby": question.ariaLabelledBy, "aria-describedby": question.ariaDescribedBy, "aria-expanded": question.ariaExpanded }, + singleBreadcrumbs, + errorsAboveQuestion, + headerTop, + questionContent, + headerBottom, + errorsBelowQuestion))); + }; + SurveyQuestion.prototype.renderSingleInputQuestion = function (question, cssClasses) { + var singleQuestion = question.singleInputQuestion; + var key = singleQuestion.id; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestion, { key: key, element: singleQuestion, creator: this.creator, css: cssClasses }); + }; + SurveyQuestion.prototype.renderSingleInputBreadcrumbs = function (question, cssClasses) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_breadcrumbs_breadcrumbs__WEBPACK_IMPORTED_MODULE_8__.SurveyBreadcrumbs, { model: question.singleInputActions, css: cssClasses }); + }; + SurveyQuestion.prototype.renderSingleInputSummary = function (question, cssClasses) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_reactquestion_singleinputsummary__WEBPACK_IMPORTED_MODULE_7__.SurveyQuestionSigleInputSummary, { summary: question.singleInputSummary, creator: this.creator, css: cssClasses }); + }; + SurveyQuestion.prototype.wrapElement = function (element) { + var survey = this.question.survey; + var wrapper = null; + if (survey) { + wrapper = _reactsurveymodel__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElementsWrapper.wrapElement(survey, element, this.question); + } + return wrapper !== null && wrapper !== void 0 ? wrapper : element; + }; + SurveyQuestion.prototype.wrapQuestionContent = function (element) { + var survey = this.question.survey; + var wrapper = null; + if (survey) { + wrapper = _reactsurveymodel__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElementsWrapper.wrapQuestionContent(survey, element, this.question); + } + return wrapper !== null && wrapper !== void 0 ? wrapper : element; + }; + SurveyQuestion.prototype.renderQuestion = function () { + return SurveyQuestion.renderQuestionBody(this.creator, this.question); + }; + SurveyQuestion.prototype.renderDescription = function () { + return _reactquestion_element__WEBPACK_IMPORTED_MODULE_3__.SurveyElementBase.renderQuestionDescription(this.question); + }; + SurveyQuestion.prototype.renderComment = function (cssClasses) { + var commentText = _reactquestion_element__WEBPACK_IMPORTED_MODULE_3__.SurveyElementBase.renderLocString(this.question.locCommentText); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.getCommentAreaCss() }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, commentText), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_reactquestion_comment__WEBPACK_IMPORTED_MODULE_4__.SurveyQuestionCommentItem, { question: this.question, cssClasses: cssClasses, otherCss: cssClasses.other, isDisplayMode: this.question.isInputReadOnly }))); + }; + SurveyQuestion.prototype.renderHeader = function (question) { + if (question.singleInputHideHeader) + return null; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_element_header__WEBPACK_IMPORTED_MODULE_6__.SurveyElementHeader, { element: question }); + }; + SurveyQuestion.prototype.renderErrors = function (cssClasses, location) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyElementErrors, { element: this.question, cssClasses: cssClasses, creator: this.creator, location: location, id: this.question.id + "_errors" })); + }; + return SurveyQuestion; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_3__.SurveyElementBase)); + +_element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.registerElement("question", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestion, props); +}); +var SurveyElementErrors = /** @class */ (function (_super) { + __extends(SurveyElementErrors, _super); + function SurveyElementErrors(props) { + var _this = _super.call(this, props) || this; + _this.state = _this.getState(); + return _this; + } + Object.defineProperty(SurveyElementErrors.prototype, "id", { + get: function () { + return this.props.element.id + "_errors"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyElementErrors.prototype, "element", { + get: function () { + return this.props.element; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyElementErrors.prototype, "creator", { + get: function () { + return this.props.creator; + }, + enumerable: false, + configurable: true + }); + SurveyElementErrors.prototype.getState = function (prevState) { + if (prevState === void 0) { prevState = null; } + return !prevState ? { error: 0 } : { error: prevState.error + 1 }; + }; + SurveyElementErrors.prototype.canRender = function () { + return !!this.element && this.element.hasVisibleErrors; + }; + SurveyElementErrors.prototype.componentWillUnmount = function () { + }; + SurveyElementErrors.prototype.renderElement = function () { + var errors = []; + for (var i = 0; i < this.element.errors.length; i++) { + var key = "error" + i; + errors.push(this.creator.renderError(key, this.element.errors[i], this.cssClasses, this.element)); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { role: "alert", "aria-live": "polite", className: this.element.cssError, id: this.id }, errors)); + }; + return SurveyElementErrors; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_3__.ReactSurveyElement)); + +var SurveyQuestionAndErrorsWrapped = /** @class */ (function (_super) { + __extends(SurveyQuestionAndErrorsWrapped, _super); + function SurveyQuestionAndErrorsWrapped(props) { + return _super.call(this, props) || this; + } + SurveyQuestionAndErrorsWrapped.prototype.getStateElement = function () { + return this.question; + }; + Object.defineProperty(SurveyQuestionAndErrorsWrapped.prototype, "question", { + get: function () { + return this.getQuestion(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionAndErrorsWrapped.prototype, "creator", { + get: function () { + return this.props.creator; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionAndErrorsWrapped.prototype.getQuestion = function () { + return this.props.question; + }; + Object.defineProperty(SurveyQuestionAndErrorsWrapped.prototype, "itemCss", { + get: function () { + return this.props.itemCss; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionAndErrorsWrapped.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.doAfterRender(); + }; + SurveyQuestionAndErrorsWrapped.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + this.doAfterRender(); + }; + SurveyQuestionAndErrorsWrapped.prototype.doAfterRender = function () { }; + SurveyQuestionAndErrorsWrapped.prototype.canRender = function () { + return !!this.question; + }; + SurveyQuestionAndErrorsWrapped.prototype.renderContent = function () { + var renderedQuestion = this.renderQuestion(); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, renderedQuestion)); + }; + SurveyQuestionAndErrorsWrapped.prototype.getShowErrors = function () { + return this.question.isVisible; + }; + SurveyQuestionAndErrorsWrapped.prototype.renderQuestion = function () { + return SurveyQuestion.renderQuestionBody(this.creator, this.question); + }; + return SurveyQuestionAndErrorsWrapped; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_3__.ReactSurveyElement)); + +var SurveyQuestionAndErrorsCell = /** @class */ (function (_super) { + __extends(SurveyQuestionAndErrorsCell, _super); + function SurveyQuestionAndErrorsCell(props) { + var _this = _super.call(this, props) || this; + _this.cellRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + SurveyQuestionAndErrorsCell.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + if (this.question) { + var el = this.cellRef.current; + if (!!el) { + el.removeAttribute("data-rendered"); + } + } + }; + SurveyQuestionAndErrorsCell.prototype.renderCellContent = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.props.cell.cellQuestionWrapperClassName }, this.renderQuestion())); + }; + SurveyQuestionAndErrorsCell.prototype.renderElement = function () { + var style = this.getCellStyle(); + var cell = this.props.cell; + var focusIn = function () { cell.focusIn(); }; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("td", { ref: this.cellRef, className: this.itemCss, colSpan: cell.colSpans, title: cell.getTitle(), style: style, onFocus: focusIn }, this.wrapCell(this.props.cell, this.renderCellContent()))); + }; + SurveyQuestionAndErrorsCell.prototype.getCellStyle = function () { + return null; + }; + SurveyQuestionAndErrorsCell.prototype.getHeaderText = function () { + return ""; + }; + SurveyQuestionAndErrorsCell.prototype.wrapCell = function (cell, element) { + if (!cell) { + return element; + } + var survey = this.question.survey; + var wrapper = null; + if (survey) { + wrapper = _reactsurveymodel__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElementsWrapper.wrapMatrixCell(survey, element, cell, this.props.reason); + } + return wrapper !== null && wrapper !== void 0 ? wrapper : element; + }; + return SurveyQuestionAndErrorsCell; +}(SurveyQuestionAndErrorsWrapped)); + +var SurveyQuestionErrorCell = /** @class */ (function (_super) { + __extends(SurveyQuestionErrorCell, _super); + function SurveyQuestionErrorCell(props) { + var _this = _super.call(this, props) || this; + _this.state = { + changed: 0 + }; + if (_this.question) { + _this.registerCallback(_this.question); + } + return _this; + } + Object.defineProperty(SurveyQuestionErrorCell.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionErrorCell.prototype.update = function () { + this.setState({ changed: this.state.changed + 1 }); + }; + SurveyQuestionErrorCell.prototype.getQuestionPropertiesToTrack = function () { + return ["errors"]; + }; + SurveyQuestionErrorCell.prototype.registerCallback = function (question) { + var _this = this; + question.registerFunctionOnPropertiesValueChanged(this.getQuestionPropertiesToTrack(), function () { + _this.update(); + }, "__reactSubscription"); + }; + SurveyQuestionErrorCell.prototype.unRegisterCallback = function (question) { + question.unRegisterFunctionOnPropertiesValueChanged(this.getQuestionPropertiesToTrack(), "__reactSubscription"); + }; + SurveyQuestionErrorCell.prototype.componentDidUpdate = function (prevProps) { + if (prevProps.question && prevProps.question !== this.question) { + this.unRegisterCallback(prevProps.cell); + } + if (this.question) { + this.registerCallback(this.question); + } + }; + SurveyQuestionErrorCell.prototype.componentWillUnmount = function () { + if (this.question) { + this.unRegisterCallback(this.question); + } + }; + SurveyQuestionErrorCell.prototype.render = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyElementErrors, { element: this.question, creator: this.props.creator, cssClasses: this.question.cssClasses }); + }; + return SurveyQuestionErrorCell; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_buttongroup.tsx": +/*!************************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_buttongroup.tsx ***! + \************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyButtonGroupItem: () => (/* binding */ SurveyButtonGroupItem), +/* harmony export */ SurveyQuestionButtonGroup: () => (/* binding */ SurveyQuestionButtonGroup) +/* harmony export */ }); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + +var SurveyQuestionButtonGroup = /** @class */ (function (_super) { + __extends(SurveyQuestionButtonGroup, _super); + function SurveyQuestionButtonGroup(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionButtonGroup.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionButtonGroup.prototype.getStateElement = function () { + return this.question; + }; + SurveyQuestionButtonGroup.prototype.renderElement = function () { + var items = this.renderItems(); + return react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: this.question.cssClasses.root }, items); + }; + SurveyQuestionButtonGroup.prototype.renderItems = function () { + var _this = this; + return this.question.visibleChoices.map(function (item, index) { + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement(SurveyButtonGroupItem, { key: _this.question.inputId + "_" + index, item: item, question: _this.question, index: index })); + }); + }; + return SurveyQuestionButtonGroup; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_0__.SurveyQuestionElementBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_4__.ReactQuestionFactory.Instance.registerQuestion("buttongroup", function (props) { + return react__WEBPACK_IMPORTED_MODULE_1__.createElement(SurveyQuestionButtonGroup, props); +}); +var SurveyButtonGroupItem = /** @class */ (function (_super) { + __extends(SurveyButtonGroupItem, _super); + function SurveyButtonGroupItem(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyButtonGroupItem.prototype, "index", { + get: function () { + return this.props.index; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyButtonGroupItem.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyButtonGroupItem.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + SurveyButtonGroupItem.prototype.getStateElement = function () { + return this.item; + }; + SurveyButtonGroupItem.prototype.renderElement = function () { + this.model = new survey_core__WEBPACK_IMPORTED_MODULE_3__.ButtonGroupItemModel(this.question, this.item, this.index); + var icon = this.renderIcon(); + var input = this.renderInput(); + var caption = this.renderCaption(); + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement("label", { className: this.model.css.label, title: this.model.caption.renderedHtml }, + input, + react__WEBPACK_IMPORTED_MODULE_1__.createElement("div", { className: this.model.css.decorator }, + icon, + caption))); + }; + SurveyButtonGroupItem.prototype.renderIcon = function () { + if (!!this.model.iconName) { + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__.SvgIcon, { className: this.model.css.icon, iconName: this.model.iconName, size: this.model.iconSize || 24 })); + } + return null; + }; + SurveyButtonGroupItem.prototype.renderInput = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement("input", { className: this.model.css.control, id: this.model.id, type: "radio", name: this.model.name, checked: this.model.selected, value: this.model.value, disabled: this.model.readOnly, onChange: function () { + _this.model.onChange(); + }, "aria-required": this.model.isRequired, "aria-label": this.model.caption.renderedHtml, "aria-invalid": this.model.hasErrors, "aria-errormessage": this.model.describedBy })); + }; + SurveyButtonGroupItem.prototype.renderCaption = function () { + if (!this.model.showCaption) + return null; + var caption = this.renderLocString(this.model.caption); + return (react__WEBPACK_IMPORTED_MODULE_1__.createElement("span", { className: this.model.css.caption, title: this.model.caption.renderedHtml }, caption)); + }; + return SurveyButtonGroupItem; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_0__.SurveyElementBase)); + +// ReactQuestionFactory.Instance.registerQuestion("buttongroup", props => { +// return React.createElement(SurveyQuestionButtonGroup, props); +// }); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_checkbox.tsx": +/*!*********************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_checkbox.tsx ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionCheckbox: () => (/* binding */ SurveyQuestionCheckbox), +/* harmony export */ SurveyQuestionCheckboxItem: () => (/* binding */ SurveyQuestionCheckboxItem) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_comment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_comment */ "../survey-react-ui/src/reactquestion_comment.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _reactsurveymodel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reactsurveymodel */ "../survey-react-ui/src/reactsurveymodel.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + +var SurveyQuestionCheckbox = /** @class */ (function (_super) { + __extends(SurveyQuestionCheckbox, _super); + function SurveyQuestionCheckbox(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionCheckbox.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionCheckbox.prototype.renderElement = function () { + var _this = this; + var cssClasses = this.question.cssClasses; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("fieldset", { className: this.question.getSelectBaseRootCss(), ref: function (fieldset) { return (_this.setControl(fieldset)); }, role: this.question.a11y_input_ariaRole, "aria-required": this.question.a11y_input_ariaRequired, "aria-label": this.question.a11y_input_ariaLabel, "aria-labelledby": this.question.a11y_input_ariaLabelledBy, "aria-describedby": this.question.a11y_input_ariaDescribedBy, "aria-invalid": this.question.a11y_input_ariaInvalid, "aria-errormessage": this.question.a11y_input_ariaErrormessage }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("legend", { className: "sv-hidden" }, this.question.locTitle.renderedHtml), + this.getHeader(), + this.question.hasColumns + ? this.getColumnedBody(cssClasses) + : this.getBody(cssClasses), + this.getFooter())); + }; + SurveyQuestionCheckbox.prototype.getHeader = function () { + var _this = this; + if (this.question.hasHeadItems) { + return this.question.headItems.map(function (item, ii) { + return _this.renderItem(item, false, _this.question.cssClasses); + }); + } + }; + SurveyQuestionCheckbox.prototype.getFooter = function () { + var _this = this; + if (this.question.hasFootItems) { + return this.question.footItems.map(function (item, ii) { + return _this.renderItem(item, false, _this.question.cssClasses); + }); + } + }; + SurveyQuestionCheckbox.prototype.getColumnedBody = function (cssClasses) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.rootMultiColumn }, this.getColumns(cssClasses))); + }; + SurveyQuestionCheckbox.prototype.getColumns = function (cssClasses) { + var _this = this; + return this.question.columns.map(function (column, ci) { + var items = column.map(function (item, ii) { + return _this.renderItem(item, ci === 0 && ii === 0, cssClasses, "" + ci + ii); + }); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { key: "column" + ci + _this.question.getItemsColumnKey(column), className: _this.question.getColumnClass(), role: "presentation" }, items)); + }); + }; + SurveyQuestionCheckbox.prototype.getBody = function (cssClasses) { + if (this.question.blockedRow) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.rootRow }, this.getItems(cssClasses, this.question.dataChoices)); + } + else { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, this.getItems(cssClasses, this.question.bodyItems)); + } + }; + SurveyQuestionCheckbox.prototype.getItems = function (cssClasses, choices) { + var renderedItems = []; + for (var i = 0; i < choices.length; i++) { + var item = choices[i]; + var renderedItem = this.renderItem(item, i == 0, cssClasses, "" + i); + if (!!renderedItem) { + renderedItems.push(renderedItem); + } + } + return renderedItems; + }; + Object.defineProperty(SurveyQuestionCheckbox.prototype, "textStyle", { + get: function () { + return null; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionCheckbox.prototype.renderItem = function (item, isFirst, cssClasses, index) { + var renderedItem = _element_factory__WEBPACK_IMPORTED_MODULE_5__.ReactElementFactory.Instance.createElement(this.question.itemComponent, { + key: item.value, + question: this.question, + cssClasses: cssClasses, + isDisplayMode: this.isDisplayMode, + item: item, + textStyle: this.textStyle, + index: index, + isFirst: isFirst, + }); + var survey = this.question.survey; + var wrappedItem = null; + if (!!survey && !!renderedItem) { + wrappedItem = _reactsurveymodel__WEBPACK_IMPORTED_MODULE_4__.ReactSurveyElementsWrapper.wrapItemValue(survey, renderedItem, this.question, item); + } + return wrappedItem !== null && wrappedItem !== void 0 ? wrappedItem : renderedItem; + }; + return SurveyQuestionCheckbox; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +var SurveyQuestionCheckboxItem = /** @class */ (function (_super) { + __extends(SurveyQuestionCheckboxItem, _super); + function SurveyQuestionCheckboxItem(props) { + var _this = _super.call(this, props) || this; + _this.handleOnChange = function (event) { + _this.question.clickItemHandler(_this.item, event.target.checked); + }; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + SurveyQuestionCheckboxItem.prototype.getStateElement = function () { + return this.item; + }; + Object.defineProperty(SurveyQuestionCheckboxItem.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionCheckboxItem.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionCheckboxItem.prototype, "textStyle", { + get: function () { + return this.props.textStyle; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionCheckboxItem.prototype, "isFirst", { + get: function () { + return this.props.isFirst; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionCheckboxItem.prototype, "index", { + get: function () { + return this.props.index; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionCheckboxItem.prototype, "hideCaption", { + get: function () { + return this.props.hideCaption === true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionCheckboxItem.prototype, "ariaLabel", { + get: function () { + return this.props.ariaLabel || null; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionCheckboxItem.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + if (prevProps.item !== this.props.item && !this.question.isDesignMode) { + if (this.props.item) { + this.props.item.setRootElement(this.rootRef.current); + } + if (prevProps.item) { + prevProps.item.setRootElement(undefined); + } + } + }; + SurveyQuestionCheckboxItem.prototype.shouldComponentUpdate = function (nextProps, nextState) { + if (!_super.prototype.shouldComponentUpdate.call(this, nextProps, nextState)) + return false; + return (!this.question.customWidget || + !!this.question.customWidgetData.isNeedRender || + !!this.question.customWidget.widgetJson.isDefaultRender || + !!this.question.customWidget.widgetJson.render); + }; + SurveyQuestionCheckboxItem.prototype.canRender = function () { + return !!this.item && !!this.question; + }; + SurveyQuestionCheckboxItem.prototype.renderElement = function () { + var isChecked = this.question.isItemSelected(this.item); + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + this.renderCheckbox(isChecked, null), + this.renderComment()); + }; + Object.defineProperty(SurveyQuestionCheckboxItem.prototype, "inputStyle", { + get: function () { + return null; //{ marginRight: "3px" }; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionCheckboxItem.prototype.renderComment = function () { + if (!this.item.isCommentShowing) + return null; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.getCommentAreaCss(true) }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_reactquestion_comment__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestionCommentValueItem, { question: this.question, item: this.item, isDisplayMode: this.isDisplayMode, cssClasses: this.question.cssClasses, otherCss: this.question.getCommentAreaCss(false) })); + }; + SurveyQuestionCheckboxItem.prototype.renderCheckbox = function (isChecked, otherItem) { + var id = this.question.getItemId(this.item); + var itemClass = this.question.getItemClass(this.item); + var labelClass = this.question.getLabelClass(this.item); + var itemLabel = !this.hideCaption ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.cssClasses.controlLabel }, this.renderLocString(this.item.locText, this.textStyle)) : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: itemClass, role: "presentation", ref: this.rootRef }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", { className: labelClass }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { className: this.cssClasses.itemControl, type: "checkbox", name: this.question.name + this.item.id, value: this.item.value, id: id, style: this.inputStyle, disabled: !this.question.getItemEnabled(this.item), readOnly: this.question.isReadOnlyAttr, checked: isChecked, onChange: this.handleOnChange, required: this.question.hasRequiredError(), "aria-label": this.ariaLabel }), + this.cssClasses.materialDecorator ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.cssClasses.materialDecorator }, this.question.itemSvgIcon ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", { className: this.cssClasses.itemDecorator }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { xlinkHref: this.question.itemSvgIcon })) : + null) : + null, + itemLabel), + otherItem)); + }; + SurveyQuestionCheckboxItem.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + if (!this.question.isDesignMode) { + this.item.setRootElement(this.rootRef.current); + } + }; + SurveyQuestionCheckboxItem.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + if (!this.question.isDesignMode) { + this.item.setRootElement(undefined); + } + }; + return SurveyQuestionCheckboxItem; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement)); + +_element_factory__WEBPACK_IMPORTED_MODULE_5__.ReactElementFactory.Instance.registerElement("survey-checkbox-item", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionCheckboxItem, props); +}); +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__.ReactQuestionFactory.Instance.registerQuestion("checkbox", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionCheckbox, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_comment.tsx": +/*!********************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_comment.tsx ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionComment: () => (/* binding */ SurveyQuestionComment), +/* harmony export */ SurveyQuestionCommentItem: () => (/* binding */ SurveyQuestionCommentItem), +/* harmony export */ SurveyQuestionCommentValueItem: () => (/* binding */ SurveyQuestionCommentValueItem) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _components_character_counter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/character-counter */ "../survey-react-ui/src/components/character-counter.tsx"); +/* harmony import */ var _components_text_area__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/text-area */ "../survey-react-ui/src/components/text-area.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyQuestionComment = /** @class */ (function (_super) { + __extends(SurveyQuestionComment, _super); + function SurveyQuestionComment(props) { + return _super.call(this, props) || this; + } + SurveyQuestionComment.prototype.renderCharacterCounter = function () { + var counter = null; + if (!!this.question.getMaxLength()) { + counter = react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_character_counter__WEBPACK_IMPORTED_MODULE_3__.CharacterCounterComponent, { counter: this.question.characterCounter, remainingCharacterCounter: this.question.cssClasses.remainingCharacterCounter }); + } + return counter; + }; + SurveyQuestionComment.prototype.renderElement = function () { + if (this.question.isReadOnlyRenderDiv()) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, this.question.value); + } + var counter = this.renderCharacterCounter(); + var textAreaModel = this.props.question.textAreaModel; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_text_area__WEBPACK_IMPORTED_MODULE_4__.TextAreaComponent, { viewModel: textAreaModel }), + counter)); + }; + return SurveyQuestionComment; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionUncontrolledElement)); + +var SurveyQuestionCommentItem = /** @class */ (function (_super) { + __extends(SurveyQuestionCommentItem, _super); + function SurveyQuestionCommentItem(props) { + var _this = _super.call(this, props) || this; + _this.textAreaModel = _this.getTextAreaModel(); + return _this; + } + SurveyQuestionCommentItem.prototype.canRender = function () { + return !!this.props.question; + }; + SurveyQuestionCommentItem.prototype.getTextAreaModel = function () { + return this.props.question.commentTextAreaModel; + }; + SurveyQuestionCommentItem.prototype.renderElement = function () { + var question = this.props.question; + if (question.isReadOnlyRenderDiv()) { + var comment = this.textAreaModel.getTextValue() || ""; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, comment); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_text_area__WEBPACK_IMPORTED_MODULE_4__.TextAreaComponent, { key: this.getKey(), viewModel: this.textAreaModel })); + }; + SurveyQuestionCommentItem.prototype.getKey = function () { return undefined; }; + return SurveyQuestionCommentItem; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement)); + +var SurveyQuestionCommentValueItem = /** @class */ (function (_super) { + __extends(SurveyQuestionCommentValueItem, _super); + function SurveyQuestionCommentValueItem() { + return _super !== null && _super.apply(this, arguments) || this; + } + SurveyQuestionCommentValueItem.prototype.getTextAreaModel = function () { + return this.props.question.getCommentTextAreaModel(this.props.item); + }; + SurveyQuestionCommentValueItem.prototype.getKey = function () { return this.props.item.normalizedId; }; + return SurveyQuestionCommentValueItem; +}(SurveyQuestionCommentItem)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("comment", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionComment, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_custom.tsx": +/*!*******************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_custom.tsx ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionComposite: () => (/* binding */ SurveyQuestionComposite), +/* harmony export */ SurveyQuestionCustom: () => (/* binding */ SurveyQuestionCustom) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion */ "../survey-react-ui/src/reactquestion.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _panel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./panel */ "../survey-react-ui/src/panel.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyQuestionCustom = /** @class */ (function (_super) { + __extends(SurveyQuestionCustom, _super); + function SurveyQuestionCustom(props) { + return _super.call(this, props) || this; + } + SurveyQuestionCustom.prototype.getStateElements = function () { + var res = _super.prototype.getStateElements.call(this); + if (!!this.question.contentQuestion) { + res.push(this.question.contentQuestion); + } + return res; + }; + SurveyQuestionCustom.prototype.renderElement = function () { + return _reactquestion__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestion.renderQuestionBody(this.creator, this.question.contentQuestion); + }; + return SurveyQuestionCustom; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionUncontrolledElement)); + +var SurveyQuestionComposite = /** @class */ (function (_super) { + __extends(SurveyQuestionComposite, _super); + function SurveyQuestionComposite(props) { + return _super.call(this, props) || this; + } + SurveyQuestionComposite.prototype.canRender = function () { + return !!this.question.contentPanel; + }; + SurveyQuestionComposite.prototype.renderElement = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_panel__WEBPACK_IMPORTED_MODULE_4__.SurveyPanel, { element: this.question.contentPanel, creator: this.creator, survey: this.question.survey })); + }; + return SurveyQuestionComposite; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionUncontrolledElement)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__.ReactQuestionFactory.Instance.registerQuestion("custom", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionCustom, props); +}); +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__.ReactQuestionFactory.Instance.registerQuestion("composite", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionComposite, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_dropdown.tsx": +/*!*********************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_dropdown.tsx ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionDropdown: () => (/* binding */ SurveyQuestionDropdown) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _dropdown_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dropdown-base */ "../survey-react-ui/src/dropdown-base.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyQuestionDropdown = /** @class */ (function (_super) { + __extends(SurveyQuestionDropdown, _super); + function SurveyQuestionDropdown(props) { + return _super.call(this, props) || this; + } + SurveyQuestionDropdown.prototype.renderElement = function () { + var cssClasses = this.question.cssClasses; + var comment = this.renderOther(this.question.selectedItem, cssClasses); + var select = this.renderSelect(cssClasses); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.renderCssRoot }, + select, + comment)); + }; + return SurveyQuestionDropdown; +}(_dropdown_base__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestionDropdownBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_1__.ReactQuestionFactory.Instance.registerQuestion("dropdown", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionDropdown, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_element.tsx": +/*!********************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_element.tsx ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ReactSurveyElement: () => (/* binding */ ReactSurveyElement), +/* harmony export */ SurveyElementBase: () => (/* binding */ SurveyElementBase), +/* harmony export */ SurveyQuestionElementBase: () => (/* binding */ SurveyQuestionElementBase), +/* harmony export */ SurveyQuestionUncontrolledElement: () => (/* binding */ SurveyQuestionUncontrolledElement) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactsurveymodel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactsurveymodel */ "../survey-react-ui/src/reactsurveymodel.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyElementBase = /** @class */ (function (_super) { + __extends(SurveyElementBase, _super); + function SurveyElementBase(props) { + var _this = _super.call(this, props) || this; + _this._allowComponentUpdate = true; + _this.prevStateElements = []; + _this.propertyValueChangedHandler = function (hash, key, val) { + if (hash[key] !== val) { + hash[key] = val; + if (!_this.canUsePropInState(key)) + return; + if (_this.isRendering) + return; + _this.changedStatePropNameValue = key; + _this.setState(function (state) { + var newState = {}; + newState[key] = val; + return newState; + }); + } + }; + return _this; + } + SurveyElementBase.renderLocString = function (locStr, style, key) { + if (style === void 0) { style = null; } + return _element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.createElement(locStr.renderAs, { + locStr: locStr.renderAsData, + style: style, + key: key, + }); + }; + SurveyElementBase.renderQuestionDescription = function (question) { + var descriptionText = SurveyElementBase.renderLocString(question.locDescription); + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: question.hasDescription ? undefined : { display: "none" }, id: question.ariaDescriptionId, className: question.cssDescription }, descriptionText); + }; + SurveyElementBase.prototype.componentDidMount = function () { + this.makeBaseElementsReact(); + }; + SurveyElementBase.prototype.componentWillUnmount = function () { + this.unMakeBaseElementsReact(); + this.disableStateElementsRerenderEvent(this.getStateElements()); + }; + SurveyElementBase.prototype.componentDidUpdate = function (prevProps, prevState) { + var _a; + this.makeBaseElementsReact(); + var stateElements = this.getStateElements(); + this.disableStateElementsRerenderEvent(((_a = this.prevStateElements) !== null && _a !== void 0 ? _a : []).filter(function (el) { return !stateElements.find(function (stateElement) { return stateElement == el; }); })); + this.prevStateElements = []; + this.getStateElements().forEach(function (el) { + el.afterRerender(); + }); + }; + SurveyElementBase.prototype.allowComponentUpdate = function () { + this._allowComponentUpdate = true; + this.forceUpdate(); + }; + SurveyElementBase.prototype.denyComponentUpdate = function () { + this._allowComponentUpdate = false; + }; + SurveyElementBase.prototype.shouldComponentUpdate = function (nextProps, nextState) { + if (this._allowComponentUpdate) { + this.unMakeBaseElementsReact(); + this.prevStateElements = this.getStateElements(); + } + return this._allowComponentUpdate; + }; + SurveyElementBase.prototype.render = function () { + if (!this.canRender()) { + return null; + } + this.startEndRendering(1); + var res = this.renderElement(); + this.startEndRendering(-1); + if (!!res) { + res = this.wrapElement(res); + } + this.changedStatePropNameValue = undefined; + return res; + }; + SurveyElementBase.prototype.wrapElement = function (element) { + return element; + }; + Object.defineProperty(SurveyElementBase.prototype, "isRendering", { + get: function () { + var stateEls = this.getRenderedElements(); + for (var _i = 0, stateEls_1 = stateEls; _i < stateEls_1.length; _i++) { + var stateEl = stateEls_1[_i]; + if (stateEl.reactRendering > 0) + return true; + } + return false; + }, + enumerable: false, + configurable: true + }); + SurveyElementBase.prototype.getRenderedElements = function () { + return this.getStateElements(); + }; + SurveyElementBase.prototype.startEndRendering = function (val) { + var stateEls = this.getRenderedElements(); + for (var _i = 0, stateEls_2 = stateEls; _i < stateEls_2.length; _i++) { + var stateEl = stateEls_2[_i]; + if (!stateEl.reactRendering) + stateEl.reactRendering = 0; + stateEl.reactRendering += val; + } + }; + SurveyElementBase.prototype.canRender = function () { + return true; + }; + SurveyElementBase.prototype.renderElement = function () { + return null; + }; + Object.defineProperty(SurveyElementBase.prototype, "changedStatePropName", { + get: function () { + return this.changedStatePropNameValue; + }, + enumerable: false, + configurable: true + }); + SurveyElementBase.prototype.makeBaseElementsReact = function () { + var els = this.getStateElements(); + for (var i = 0; i < els.length; i++) { + els[i].enableOnElementRerenderedEvent(); + this.makeBaseElementReact(els[i]); + } + }; + SurveyElementBase.prototype.unMakeBaseElementsReact = function () { + var els = this.getStateElements(); + this.unMakeBaseElementsReactive(els); + }; + SurveyElementBase.prototype.unMakeBaseElementsReactive = function (els) { + for (var i = 0; i < els.length; i++) { + this.unMakeBaseElementReact(els[i]); + } + }; + SurveyElementBase.prototype.disableStateElementsRerenderEvent = function (els) { + els.forEach(function (el) { + el.disableOnElementRerenderedEvent(); + }); + }; + SurveyElementBase.prototype.getStateElements = function () { + var el = this.getStateElement(); + return !!el ? [el] : []; + }; + SurveyElementBase.prototype.getStateElement = function () { + return null; + }; + Object.defineProperty(SurveyElementBase.prototype, "isDisplayMode", { + get: function () { + var props = this.props; + return props.isDisplayMode || false; + }, + enumerable: false, + configurable: true + }); + SurveyElementBase.prototype.renderLocString = function (locStr, style, key) { + if (style === void 0) { style = null; } + return SurveyElementBase.renderLocString(locStr, style, key); + }; + SurveyElementBase.prototype.canMakeReact = function (stateElement) { + return !!stateElement && !!stateElement.iteratePropertiesHash; + }; + SurveyElementBase.prototype.isCurrentStateElement = function (stateElement) { + return !!stateElement && !!stateElement.setPropertyValueCoreHandler && stateElement.setPropertyValueCoreHandler === this.propertyValueChangedHandler; + }; + SurveyElementBase.prototype.makeBaseElementReact = function (stateElement) { + var _this = this; + if (!this.canMakeReact(stateElement)) + return; + stateElement.iteratePropertiesHash(function (hash, key) { + if (!_this.canUsePropInState(key)) + return; + var val = hash[key]; + if (Array.isArray(val)) { + var val = val; + val["onArrayChanged"] = function (arrayChanges) { + if (_this.isRendering) + return; + _this.changedStatePropNameValue = key; + _this.setState(function (state) { + var newState = {}; + newState[key] = val; + return newState; + }); + }; + } + }); + stateElement.setPropertyValueCoreHandler = this.propertyValueChangedHandler; + }; + SurveyElementBase.prototype.canUsePropInState = function (key) { + return true; + }; + SurveyElementBase.prototype.unMakeBaseElementReact = function (stateElement) { + if (!this.canMakeReact(stateElement)) + return; + if (!this.isCurrentStateElement(stateElement)) { + // eslint-disable-next-line no-console + // console.warn("Looks like the component is bound to another survey element. It is not supported and can lead to issues."); + // return; + } + stateElement.setPropertyValueCoreHandler = undefined; + stateElement.iteratePropertiesHash(function (hash, key) { + var val = hash[key]; + if (Array.isArray(val)) { + var val = val; + val["onArrayChanged"] = function () { }; + } + }); + }; + return SurveyElementBase; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +var ReactSurveyElement = /** @class */ (function (_super) { + __extends(ReactSurveyElement, _super); + function ReactSurveyElement(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(ReactSurveyElement.prototype, "cssClasses", { + get: function () { + return this.props.cssClasses; + }, + enumerable: false, + configurable: true + }); + return ReactSurveyElement; +}(SurveyElementBase)); + +var SurveyQuestionElementBase = /** @class */ (function (_super) { + __extends(SurveyQuestionElementBase, _super); + function SurveyQuestionElementBase(props) { + return _super.call(this, props) || this; + } + SurveyQuestionElementBase.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + this.updateDomElement(); + }; + SurveyQuestionElementBase.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.updateDomElement(); + }; + SurveyQuestionElementBase.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + if (!!this.questionBase) { + var contentElement = this.content || this.control; + this.questionBase.beforeDestroyQuestionElement(contentElement); + if (!!contentElement) { + contentElement.removeAttribute("data-rendered"); + } + } + }; + SurveyQuestionElementBase.prototype.updateDomElement = function () { + var contentElement = this.content || this.control; + if (!!contentElement) { + if (contentElement.getAttribute("data-rendered") !== "r") { + contentElement.setAttribute("data-rendered", "r"); + this.questionBase.afterRenderQuestionElement(contentElement); + } + } + }; + Object.defineProperty(SurveyQuestionElementBase.prototype, "questionBase", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionElementBase.prototype.getRenderedElements = function () { + return [this.questionBase]; + }; + Object.defineProperty(SurveyQuestionElementBase.prototype, "creator", { + get: function () { + return this.props.creator; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionElementBase.prototype.canRender = function () { + return !!this.questionBase && !!this.creator; + }; + SurveyQuestionElementBase.prototype.shouldComponentUpdate = function (nextProps, nextState) { + if (!_super.prototype.shouldComponentUpdate.call(this, nextProps, nextState)) + return false; + return (!this.questionBase.customWidget || + !!this.questionBase.customWidgetData.isNeedRender || + !!this.questionBase.customWidget.widgetJson.isDefaultRender || + !!this.questionBase.customWidget.widgetJson.render); + }; + Object.defineProperty(SurveyQuestionElementBase.prototype, "isDisplayMode", { + get: function () { + var props = this.props; + return (props.isDisplayMode || + (!!this.questionBase && this.questionBase.isInputReadOnly) || false); + }, + enumerable: false, + configurable: true + }); + SurveyQuestionElementBase.prototype.wrapCell = function (cell, element, reason) { + if (!reason) { + return element; + } + var survey = this.questionBase + .survey; + var wrapper = null; + if (survey) { + wrapper = _reactsurveymodel__WEBPACK_IMPORTED_MODULE_3__.ReactSurveyElementsWrapper.wrapMatrixCell(survey, element, cell, reason); + } + return wrapper !== null && wrapper !== void 0 ? wrapper : element; + }; + SurveyQuestionElementBase.prototype.setControl = function (element) { + if (!!element) { + this.control = element; + } + }; + SurveyQuestionElementBase.prototype.setContent = function (element) { + if (!!element) { + this.content = element; + } + }; + return SurveyQuestionElementBase; +}(SurveyElementBase)); + +var SurveyQuestionUncontrolledElement = /** @class */ (function (_super) { + __extends(SurveyQuestionUncontrolledElement, _super); + function SurveyQuestionUncontrolledElement(props) { + var _this = _super.call(this, props) || this; + _this.updateValueOnEvent = function (event) { + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isTwoValueEquals(_this.questionBase.value, event.target.value, false, true, false)) { + _this.setValueCore(event.target.value); + } + }; + _this.updateValueOnEvent = _this.updateValueOnEvent.bind(_this); + return _this; + } + Object.defineProperty(SurveyQuestionUncontrolledElement.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionUncontrolledElement.prototype.setValueCore = function (newValue) { + this.questionBase.value = newValue; + }; + SurveyQuestionUncontrolledElement.prototype.getValueCore = function () { + return this.questionBase.value; + }; + SurveyQuestionUncontrolledElement.prototype.updateDomElement = function () { + if (!!this.control) { + var control = this.control; + var newValue = this.getValueCore(); + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isTwoValueEquals(newValue, control.value, false, true, false)) { + control.value = this.getValue(newValue); + } + } + _super.prototype.updateDomElement.call(this); + }; + SurveyQuestionUncontrolledElement.prototype.getValue = function (val) { + if (survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(val)) + return ""; + return val; + }; + return SurveyQuestionUncontrolledElement; +}(SurveyQuestionElementBase)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_empty.tsx": +/*!******************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_empty.tsx ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionEmpty: () => (/* binding */ SurveyQuestionEmpty) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyQuestionEmpty = /** @class */ (function (_super) { + __extends(SurveyQuestionEmpty, _super); + function SurveyQuestionEmpty(props) { + var _this = _super.call(this, props) || this; + _this.state = { value: _this.question.value }; + return _this; + } + Object.defineProperty(SurveyQuestionEmpty.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionEmpty.prototype.renderElement = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null); + }; + return SurveyQuestionEmpty; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("empty", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionEmpty, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_expression.tsx": +/*!***********************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_expression.tsx ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionExpression: () => (/* binding */ SurveyQuestionExpression) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyQuestionExpression = /** @class */ (function (_super) { + __extends(SurveyQuestionExpression, _super); + function SurveyQuestionExpression(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionExpression.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionExpression.prototype.renderElement = function () { + var _this = this; + var cssClasses = this.question.cssClasses; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { id: this.question.inputId, className: cssClasses.root, ref: function (div) { return (_this.setControl(div)); }, "aria-live": "polite", "aria-label": this.question.formatedValue }, this.question.formatedValue)); + }; + return SurveyQuestionExpression; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("expression", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionExpression, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_factory.tsx": +/*!********************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_factory.tsx ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ReactQuestionFactory: () => (/* binding */ ReactQuestionFactory) +/* harmony export */ }); +var ReactQuestionFactory = /** @class */ (function () { + function ReactQuestionFactory() { + this.creatorHash = {}; + } + ReactQuestionFactory.prototype.registerQuestion = function (questionType, questionCreator) { + this.creatorHash[questionType] = questionCreator; + }; + ReactQuestionFactory.prototype.getAllTypes = function () { + var result = new Array(); + for (var key in this.creatorHash) { + result.push(key); + } + return result.sort(); + }; + ReactQuestionFactory.prototype.createQuestion = function (questionType, params) { + var creator = this.creatorHash[questionType]; + if (creator == null) + return null; + return creator(params); + }; + ReactQuestionFactory.Instance = new ReactQuestionFactory(); + return ReactQuestionFactory; +}()); + + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_file.tsx": +/*!*****************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_file.tsx ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionFile: () => (/* binding */ SurveyQuestionFile) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/action-bar/action-bar */ "../survey-react-ui/src/components/action-bar/action-bar.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _components_loading_indicator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/loading-indicator */ "../survey-react-ui/src/components/loading-indicator.tsx"); +/* harmony import */ var _components_action_bar_action_bar_item__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/action-bar/action-bar-item */ "../survey-react-ui/src/components/action-bar/action-bar-item.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + + +var SurveyQuestionFile = /** @class */ (function (_super) { + __extends(SurveyQuestionFile, _super); + function SurveyQuestionFile(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionFile.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionFile.prototype.renderElement = function () { + var _this = this; + var preview = this.question.allowShowPreview ? this.renderPreview() : null; + var loadingIndicator = this.question.showLoadingIndicator ? this.renderLoadingIndicator() : null; + var video = this.question.isPlayingVideo ? this.renderVideo() : null; + var fileDecorator = this.question.showFileDecorator ? this.renderFileDecorator() : null; + var fileNavigator = this.question.fileNavigatorVisible ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_1__.SurveyActionBar, { model: this.question.fileNavigator })) : null; + var fileInput; + if (this.question.isReadOnlyAttr) { + fileInput = react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { readOnly: true, type: "file", className: !this.isDisplayMode ? this.question.cssClasses.fileInput : this.question.getReadOnlyFileCss(), id: this.question.inputId, ref: function (input) { return (_this.setControl(input)); }, style: !this.isDisplayMode ? {} : { color: "transparent" }, multiple: this.question.allowMultiple, placeholder: this.question.title, accept: this.question.acceptedTypes }); + } + else if (this.question.isDisabledAttr) { + fileInput = react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { disabled: true, type: "file", className: !this.isDisplayMode ? this.question.cssClasses.fileInput : this.question.getReadOnlyFileCss(), id: this.question.inputId, ref: function (input) { return (_this.setControl(input)); }, style: !this.isDisplayMode ? {} : { color: "transparent" }, multiple: this.question.allowMultiple, placeholder: this.question.title, accept: this.question.acceptedTypes }); + } + else if (this.question.hasFileUI) { + fileInput = react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { type: "file", disabled: this.isDisplayMode, tabIndex: -1, className: !this.isDisplayMode ? this.question.cssClasses.fileInput : this.question.getReadOnlyFileCss(), id: this.question.inputId, ref: function (input) { return (_this.setControl(input)); }, style: !this.isDisplayMode ? {} : { color: "transparent" }, "aria-required": this.question.ariaRequired, "aria-label": this.question.ariaLabel, "aria-invalid": this.question.ariaInvalid, "aria-errormessage": this.question.ariaErrormessage, multiple: this.question.allowMultiple, title: this.question.inputTitle, accept: this.question.acceptedTypes, capture: this.question.renderCapture }); + } + else { + fileInput = null; + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.fileRootCss, ref: function (el) { return (_this.setContent(el)); } }, + fileInput, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.dragArea, onDrop: this.question.onDrop, onDragOver: this.question.onDragOver, onDragLeave: this.question.onDragLeave, onDragEnter: this.question.onDragEnter }, + fileDecorator, + loadingIndicator, + video, + preview, + fileNavigator))); + }; + SurveyQuestionFile.prototype.renderFileDecorator = function () { + var actionsContainer = this.question.actionsContainerVisible ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_1__.SurveyActionBar, { model: this.question.actionsContainer }) : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.getFileDecoratorCss() }, + this.question.showDragAreaPlaceholder ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.cssClasses.dragAreaPlaceholder }, this.renderLocString(this.question.locRenderedPlaceholder)) : false, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.wrapper }, actionsContainer))); + }; + SurveyQuestionFile.prototype.renderPreview = function () { + return _element_factory__WEBPACK_IMPORTED_MODULE_6__.ReactElementFactory.Instance.createElement("sv-file-preview", { question: this.question }); + }; + SurveyQuestionFile.prototype.renderLoadingIndicator = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.loadingIndicator }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_loading_indicator__WEBPACK_IMPORTED_MODULE_4__.LoadingIndicatorComponent, null)); + }; + SurveyQuestionFile.prototype.renderVideo = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.videoContainer }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_action_bar_action_bar_item__WEBPACK_IMPORTED_MODULE_5__.SurveyAction, { item: this.question.changeCameraAction }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_action_bar_action_bar_item__WEBPACK_IMPORTED_MODULE_5__.SurveyAction, { item: this.question.closeCameraAction }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("video", { autoPlay: true, playsInline: true, id: this.question.videoId, className: this.question.cssClasses.video }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_action_bar_action_bar_item__WEBPACK_IMPORTED_MODULE_5__.SurveyAction, { item: this.question.takePictureAction }))); + }; + return SurveyQuestionFile; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestionElementBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__.ReactQuestionFactory.Instance.registerQuestion("file", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionFile, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_html.tsx": +/*!*****************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_html.tsx ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionHtml: () => (/* binding */ SurveyQuestionHtml) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyQuestionHtml = /** @class */ (function (_super) { + __extends(SurveyQuestionHtml, _super); + function SurveyQuestionHtml(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionHtml.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionHtml.prototype.componentDidMount = function () { + this.reactOnStrChanged(); + }; + SurveyQuestionHtml.prototype.componentWillUnmount = function () { + this.question.locHtml.onChanged = function () { }; + }; + SurveyQuestionHtml.prototype.componentDidUpdate = function (prevProps, prevState) { + this.reactOnStrChanged(); + }; + SurveyQuestionHtml.prototype.reactOnStrChanged = function () { + var _this = this; + this.question.locHtml.onChanged = function () { + _this.setState({ changed: !!_this.state && _this.state.changed ? _this.state.changed + 1 : 1 }); + }; + }; + SurveyQuestionHtml.prototype.canRender = function () { + return _super.prototype.canRender.call(this) && !!this.question.html; + }; + SurveyQuestionHtml.prototype.renderElement = function () { + var htmlValue = { __html: this.question.locHtml.renderedHtml }; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.renderCssRoot, dangerouslySetInnerHTML: htmlValue })); + }; + return SurveyQuestionHtml; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("html", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionHtml, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_matrix.tsx": +/*!*******************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_matrix.tsx ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionMatrix: () => (/* binding */ SurveyQuestionMatrix), +/* harmony export */ SurveyQuestionMatrixCell: () => (/* binding */ SurveyQuestionMatrixCell), +/* harmony export */ SurveyQuestionMatrixRow: () => (/* binding */ SurveyQuestionMatrixRow) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _reactsurveymodel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactsurveymodel */ "../survey-react-ui/src/reactsurveymodel.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyQuestionMatrix = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrix, _super); + function SurveyQuestionMatrix(props) { + var _this = _super.call(this, props) || this; + _this.state = { rowsChanged: 0 }; + return _this; + } + Object.defineProperty(SurveyQuestionMatrix.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionMatrix.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + if (this.question) { + var self = this; + this.question.visibleRowsChangedCallback = function () { + self.setState({ rowsChanged: self.state.rowsChanged + 1 }); + }; + } + }; + SurveyQuestionMatrix.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + if (this.question) { + this.question.visibleRowsChangedCallback = null; + } + }; + SurveyQuestionMatrix.prototype.renderElement = function () { + var _this = this; + var cssClasses = this.question.cssClasses; + var rowsTH = this.question.hasRows ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("td", null) : null; + var headers = []; + for (var i = 0; i < this.question.visibleColumns.length; i++) { + var column = this.question.visibleColumns[i]; + var key = "column" + i; + var columText = this.renderLocString(column.locText); + var style = {}; + if (!!this.question.columnMinWidth) { + style.minWidth = this.question.columnMinWidth; + style.width = this.question.columnMinWidth; + } + headers.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement("th", { className: this.question.cssClasses.headerCell, style: style, key: key }, this.wrapCell({ column: column }, columText, "column-header"))); + } + var rows = []; + var visibleRows = this.question.visibleRows; + for (var i = 0; i < visibleRows.length; i++) { + var row = visibleRows[i]; + var key = "row-" + row.name + "-" + i; + rows.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrixRow, { key: key, question: this.question, cssClasses: cssClasses, row: row, isFirst: i == 0 })); + } + var header = !this.question.showHeader ? null : (react__WEBPACK_IMPORTED_MODULE_0__.createElement("thead", { role: "presentation" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("tr", null, + rowsTH, + headers))); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.tableWrapper, ref: function (root) { return (_this.setControl(root)); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("fieldset", { role: "radiogroup" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("legend", { className: "sv-visuallyhidden" }, this.question.locTitle.renderedHtml), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("table", { className: this.question.getTableCss(), role: "presentation" }, + header, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("tbody", null, rows))))); + }; + return SurveyQuestionMatrix; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +var SurveyQuestionMatrixRow = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrixRow, _super); + function SurveyQuestionMatrixRow(props) { + return _super.call(this, props) || this; + } + SurveyQuestionMatrixRow.prototype.getStateElement = function () { + if (!!this.row) + return this.row.item; + return _super.prototype.getStateElement.call(this); + }; + Object.defineProperty(SurveyQuestionMatrixRow.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionMatrixRow.prototype, "row", { + get: function () { + return this.props.row; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionMatrixRow.prototype.wrapCell = function (cell, element, reason) { + if (!reason) { + return element; + } + var survey = this.question.survey; + var wrapper = null; + if (survey) { + wrapper = _reactsurveymodel__WEBPACK_IMPORTED_MODULE_3__.ReactSurveyElementsWrapper.wrapMatrixCell(survey, element, cell, reason); + } + return wrapper !== null && wrapper !== void 0 ? wrapper : element; + }; + SurveyQuestionMatrixRow.prototype.canRender = function () { + return !!this.row; + }; + SurveyQuestionMatrixRow.prototype.renderElement = function () { + var rowsTD = null; + if (this.question.hasRows) { + var rowText = this.renderLocString(this.row.locText); + var style = {}; + if (!!this.question.rowTitleWidth) { + style.minWidth = this.question.rowTitleWidth; + style.width = this.question.rowTitleWidth; + } + rowsTD = react__WEBPACK_IMPORTED_MODULE_0__.createElement("td", { style: style, className: this.row.rowTextClasses }, this.wrapCell({ row: this.row }, rowText, "row-header")); + } + var tds = this.generateTds(); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("tr", { className: this.row.rowClasses || undefined }, + rowsTD, + tds)); + }; + SurveyQuestionMatrixRow.prototype.generateTds = function () { + var _this = this; + var tds = []; + var row = this.row; + var cellComponent = this.question.cellComponent; + var _loop_1 = function () { + var td = null; + var column = this_1.question.visibleColumns[i]; + var key = "value" + i; + var itemClass = this_1.question.getItemClass(row, column); + if (this_1.question.hasCellText) { + var getHandler = function (column) { return function () { return _this.cellClick(row, column); }; }; + td = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("td", { key: key, className: itemClass, onClick: getHandler ? getHandler(column) : function () { } }, this_1.renderLocString(this_1.question.getCellDisplayLocText(row.name, column)))); + } + else { + var renderedCell = _element_factory__WEBPACK_IMPORTED_MODULE_4__.ReactElementFactory.Instance.createElement(cellComponent, { + question: this_1.question, + row: this_1.row, + column: column, + columnIndex: i, + cssClasses: this_1.cssClasses, + cellChanged: function () { _this.cellClick(_this.row, column); } + }); + td = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("td", { key: key, "data-responsive-title": column.locText.renderedHtml, className: this_1.question.cssClasses.cell }, renderedCell)); + } + tds.push(td); + }; + var this_1 = this; + for (var i = 0; i < this.question.visibleColumns.length; i++) { + _loop_1(); + } + return tds; + }; + SurveyQuestionMatrixRow.prototype.cellClick = function (row, column) { + row.value = column.value; + this.setState({ value: this.row.value }); + }; + return SurveyQuestionMatrixRow; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement)); + +var SurveyQuestionMatrixCell = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrixCell, _super); + function SurveyQuestionMatrixCell(props) { + var _this = _super.call(this, props) || this; + _this.handleOnMouseDown = _this.handleOnMouseDown.bind(_this); + _this.handleOnChange = _this.handleOnChange.bind(_this); + return _this; + } + SurveyQuestionMatrixCell.prototype.handleOnChange = function (event) { + if (!!this.props.cellChanged) { + this.props.cellChanged(); + } + }; + SurveyQuestionMatrixCell.prototype.handleOnMouseDown = function (event) { + this.question.onMouseDown(); + }; + Object.defineProperty(SurveyQuestionMatrixCell.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionMatrixCell.prototype, "row", { + get: function () { + return this.props.row; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionMatrixCell.prototype, "column", { + get: function () { + return this.props.column; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionMatrixCell.prototype, "columnIndex", { + get: function () { + return this.props.columnIndex; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionMatrixCell.prototype.canRender = function () { + return !!this.question && !!this.row; + }; + SurveyQuestionMatrixCell.prototype.renderElement = function () { + var isChecked = this.row.value == this.column.value; + var inputId = this.question.inputId + "_" + this.row.name + "_" + this.columnIndex; + var itemClass = this.question.getItemClass(this.row, this.column); + var mobileSpan = this.question.isMobile ? + (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.cssClasses.cellResponsiveTitle }, this.renderLocString(this.column.locText))) + : undefined; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", { onMouseDown: this.handleOnMouseDown, className: itemClass }, + this.renderInput(inputId, isChecked), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.cssClasses.materialDecorator }, this.question.itemSvgIcon ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", { className: this.cssClasses.itemDecorator }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { xlinkHref: this.question.itemSvgIcon })) : + null), + mobileSpan)); + }; + SurveyQuestionMatrixCell.prototype.renderInput = function (inputId, isChecked) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { id: inputId, type: "radio", className: this.cssClasses.itemValue, name: this.row.fullName, value: this.column.value, disabled: this.row.isDisabledAttr, readOnly: this.row.isReadOnlyAttr, checked: isChecked, onChange: this.handleOnChange, "aria-required": this.question.a11y_input_ariaRequired, "aria-label": this.question.getCellAriaLabel(this.row, this.column), "aria-invalid": this.question.a11y_input_ariaInvalid, "aria-errormessage": this.question.a11y_input_ariaErrormessage })); + }; + return SurveyQuestionMatrixCell; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement)); + +_element_factory__WEBPACK_IMPORTED_MODULE_4__.ReactElementFactory.Instance.registerElement("survey-matrix-cell", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrixCell, props); +}); +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("matrix", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrix, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_matrixdropdown.tsx": +/*!***************************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_matrixdropdown.tsx ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionMatrixDropdown: () => (/* binding */ SurveyQuestionMatrixDropdown) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_matrixdropdownbase__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_matrixdropdownbase */ "../survey-react-ui/src/reactquestion_matrixdropdownbase.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyQuestionMatrixDropdown = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrixDropdown, _super); + function SurveyQuestionMatrixDropdown(props) { + return _super.call(this, props) || this; + } + return SurveyQuestionMatrixDropdown; +}(_reactquestion_matrixdropdownbase__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionMatrixDropdownBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("matrixdropdown", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrixDropdown, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_matrixdropdownbase.tsx": +/*!*******************************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_matrixdropdownbase.tsx ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionMatrixDropdownBase: () => (/* binding */ SurveyQuestionMatrixDropdownBase), +/* harmony export */ SurveyQuestionMatrixDropdownCell: () => (/* binding */ SurveyQuestionMatrixDropdownCell) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion */ "../survey-react-ui/src/reactquestion.tsx"); +/* harmony import */ var _reactquestion_checkbox__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactquestion_checkbox */ "../survey-react-ui/src/reactquestion_checkbox.tsx"); +/* harmony import */ var _reactquestion_radiogroup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reactquestion_radiogroup */ "../survey-react-ui/src/reactquestion_radiogroup.tsx"); +/* harmony import */ var _panel__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./panel */ "../survey-react-ui/src/panel.tsx"); +/* harmony import */ var _components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/action-bar/action-bar */ "../survey-react-ui/src/components/action-bar/action-bar.tsx"); +/* harmony import */ var _components_matrix_row__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/matrix/row */ "../survey-react-ui/src/components/matrix/row.tsx"); +/* harmony import */ var _components_matrix_actions_drag_drop_icon_drag_drop_icon__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/matrix-actions/drag-drop-icon/drag-drop-icon */ "../survey-react-ui/src/components/matrix-actions/drag-drop-icon/drag-drop-icon.tsx"); +/* harmony import */ var _reactquestion_comment__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./reactquestion_comment */ "../survey-react-ui/src/reactquestion_comment.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + + + + + + +var SurveyQuestionMatrixTable = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrixTable, _super); + function SurveyQuestionMatrixTable() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyQuestionMatrixTable.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionMatrixTable.prototype, "creator", { + get: function () { + return this.props.creator; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionMatrixTable.prototype, "table", { + get: function () { + return this.question.renderedTable; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionMatrixTable.prototype.getStateElement = function () { + return this.table; + }; + SurveyQuestionMatrixTable.prototype.wrapCell = function (cell, element, reason) { + return this.props.wrapCell(cell, element, reason); + }; + SurveyQuestionMatrixTable.prototype.renderHeader = function () { + var table = this.question.renderedTable; + if (!table.showHeader) + return null; + var headers = []; + var cells = table.headerRow.cells; + for (var i = 0; i < cells.length; i++) { + var cell = cells[i]; + var key = "column" + i; + var columnStyle = {}; + if (!!cell.width) { + columnStyle.width = cell.width; + } + if (!!cell.minWidth) { + columnStyle.minWidth = cell.minWidth; + } + var cellContent = this.renderCellContent(cell, "column-header", {}); + var header = cell.hasTitle ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("th", { className: cell.className, key: key, style: columnStyle }, + " ", + cellContent, + " ") + : react__WEBPACK_IMPORTED_MODULE_0__.createElement("td", { className: cell.className, key: key, style: columnStyle }); + headers.push(header); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("thead", null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("tr", null, headers))); + }; + SurveyQuestionMatrixTable.prototype.renderFooter = function () { + var table = this.question.renderedTable; + if (!table.showFooter) + return null; + var row = this.renderRow("footer", table.footerRow, this.question.cssClasses, "row-footer"); + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("tfoot", null, row); + }; + SurveyQuestionMatrixTable.prototype.renderRows = function () { + var cssClasses = this.question.cssClasses; + var rows = []; + var renderedRows = this.question.renderedTable.renderedRows; + for (var i = 0; i < renderedRows.length; i++) { + rows.push(this.renderRow(renderedRows[i].id, renderedRows[i], cssClasses)); + } + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("tbody", null, rows); + }; + SurveyQuestionMatrixTable.prototype.renderRow = function (keyValue, row, cssClasses, reason) { + var matrixrow = []; + var cells = row.cells; + for (var i = 0; i < cells.length; i++) { + matrixrow.push(this.renderCell(cells[i], cssClasses, reason)); + } + var key = "row" + keyValue; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, { key: key }, (reason == "row-footer") ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("tr", null, matrixrow) : react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_matrix_row__WEBPACK_IMPORTED_MODULE_7__.MatrixRow, { model: row, parentMatrix: this.question }, matrixrow))); + }; + SurveyQuestionMatrixTable.prototype.renderCell = function (cell, cssClasses, reason) { + var key = "cell" + cell.id; + if (cell.hasQuestion) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrixDropdownCell, { key: key, cssClasses: cssClasses, cell: cell, creator: this.creator, reason: reason })); + } + if (cell.isErrorsCell) { + if (cell.isErrorsCell) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrixDropdownErrorsCell, { cell: cell, key: key, keyValue: key, question: cell.question, creator: this.creator })); + } + } + var calcReason = reason; + if (!calcReason) { + calcReason = cell.hasTitle ? "row-header" : ""; + } + var cellContent = this.renderCellContent(cell, calcReason, cssClasses); + var cellStyle = null; + if (!!cell.width || !!cell.minWidth) { + cellStyle = {}; + if (!!cell.width) + cellStyle.width = cell.width; + if (!!cell.minWidth) + cellStyle.minWidth = cell.minWidth; + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("td", { className: cell.className, key: key, style: cellStyle, colSpan: cell.colSpans, title: cell.getTitle() }, cellContent)); + }; + SurveyQuestionMatrixTable.prototype.renderCellContent = function (cell, reason, cssClasses) { + var cellContent = null; + var cellStyle = null; + if (!!cell.width || !!cell.minWidth) { + cellStyle = {}; + if (!!cell.width) + cellStyle.width = cell.width; + if (!!cell.minWidth) + cellStyle.minWidth = cell.minWidth; + } + if (cell.hasTitle) { + reason = "row-header"; + var str = this.renderLocString(cell.locTitle); + var require_1 = !!cell.column ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrixHeaderRequired, { column: cell.column, question: this.question }) : null; + cellContent = (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + str, + require_1)); + } + if (cell.isDragHandlerCell) { + cellContent = (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_matrix_actions_drag_drop_icon_drag_drop_icon__WEBPACK_IMPORTED_MODULE_8__.SurveyQuestionMatrixDynamicDragDropIcon, { item: { data: { row: cell.row, question: this.question } } }))); + } + if (cell.isActionsCell) { + cellContent = (_element_factory__WEBPACK_IMPORTED_MODULE_10__.ReactElementFactory.Instance.createElement("sv-matrixdynamic-actions-cell", { + question: this.question, + cssClasses: cssClasses, + cell: cell, + model: cell.item.getData() + })); + } + if (cell.hasPanel) { + cellContent = (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_panel__WEBPACK_IMPORTED_MODULE_5__.SurveyPanel, { key: cell.panel.id, element: cell.panel, survey: this.question.survey, cssClasses: cssClasses, isDisplayMode: this.isDisplayMode, creator: this.creator })); + } + if (!cellContent) + return null; + var readyCell = (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, cellContent)); + return this.wrapCell(cell, readyCell, reason); + }; + SurveyQuestionMatrixTable.prototype.renderElement = function () { + var header = this.renderHeader(); + var footers = this.renderFooter(); + var rows = this.renderRows(); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("table", { className: this.question.getTableCss() }, + header, + rows, + footers)); + }; + return SurveyQuestionMatrixTable; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase)); +var SurveyQuestionMatrixDropdownBase = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrixDropdownBase, _super); + function SurveyQuestionMatrixDropdownBase(props) { + var _this = _super.call(this, props) || this; + //Create rendered table in contructor and not on rendering + var table = _this.question.renderedTable; + _this.state = _this.getState(); + return _this; + } + Object.defineProperty(SurveyQuestionMatrixDropdownBase.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionMatrixDropdownBase.prototype.getState = function (prevState) { + if (prevState === void 0) { prevState = null; } + return { rowCounter: !prevState ? 0 : prevState.rowCounter + 1 }; + }; + SurveyQuestionMatrixDropdownBase.prototype.updateStateOnCallback = function () { + if (this.isRendering) + return; + this.setState(this.getState(this.state)); + }; + SurveyQuestionMatrixDropdownBase.prototype.componentDidMount = function () { + var _this = this; + _super.prototype.componentDidMount.call(this); + this.question.onRenderedTableResetCallback = function () { + _this.updateStateOnCallback(); + }; + }; + SurveyQuestionMatrixDropdownBase.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.question.onRenderedTableResetCallback = function () { }; + }; + SurveyQuestionMatrixDropdownBase.prototype.renderElement = function () { + return this.renderTableDiv(); + }; + SurveyQuestionMatrixDropdownBase.prototype.renderTableDiv = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.tableWrapper, ref: function (root) { return (_this.setControl(root)); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrixTable, { question: this.question, creator: this.creator, wrapCell: function (cell, element, reason) { return _this.wrapCell(cell, element, reason); } }))); + }; + return SurveyQuestionMatrixDropdownBase; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +var SurveyQuestionMatrixActionsCell = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrixActionsCell, _super); + function SurveyQuestionMatrixActionsCell(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionMatrixActionsCell.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionMatrixActionsCell.prototype.renderElement = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_6__.SurveyActionBar, { model: this.model, handleClick: false })); + }; + return SurveyQuestionMatrixActionsCell; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement)); +var SurveyQuestionMatrixDropdownErrorsCell = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrixDropdownErrorsCell, _super); + function SurveyQuestionMatrixDropdownErrorsCell(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionMatrixDropdownErrorsCell.prototype, "key", { + get: function () { + return this.props.keyValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionMatrixDropdownErrorsCell.prototype, "cell", { + get: function () { + return this.props.cell; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionMatrixDropdownErrorsCell.prototype.render = function () { + if (!this.cell.isVisible) + return null; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("td", { className: this.cell.className, key: this.key, colSpan: this.cell.colSpans, title: this.cell.getTitle() }, _super.prototype.render.call(this)); + }; + SurveyQuestionMatrixDropdownErrorsCell.prototype.getQuestionPropertiesToTrack = function () { + return _super.prototype.getQuestionPropertiesToTrack.call(this).concat(["visible"]); + }; + return SurveyQuestionMatrixDropdownErrorsCell; +}(_reactquestion__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestionErrorCell)); +_element_factory__WEBPACK_IMPORTED_MODULE_10__.ReactElementFactory.Instance.registerElement("sv-matrixdynamic-actions-cell", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrixActionsCell, props); +}); +var SurveyQuestionMatrixHeaderRequired = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrixHeaderRequired, _super); + function SurveyQuestionMatrixHeaderRequired(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionMatrixHeaderRequired.prototype, "column", { + get: function () { + return this.props.column; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionMatrixHeaderRequired.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionMatrixHeaderRequired.prototype.getStateElement = function () { + return this.column; + }; + SurveyQuestionMatrixHeaderRequired.prototype.renderElement = function () { + if (!this.column.isRenderedRequired) + return null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, "\u00A0"), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.question.cssClasses.cellRequiredMark }, this.column.requiredMark))); + }; + return SurveyQuestionMatrixHeaderRequired; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement)); +var SurveyQuestionMatrixDropdownCell = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrixDropdownCell, _super); + function SurveyQuestionMatrixDropdownCell(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionMatrixDropdownCell.prototype, "cell", { + get: function () { + return this.props.cell; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionMatrixDropdownCell.prototype, "itemCss", { + get: function () { + return !!this.cell ? this.cell.className : ""; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionMatrixDropdownCell.prototype.getQuestion = function () { + var q = _super.prototype.getQuestion.call(this); + if (!!q) + return q; + return !!this.cell ? this.cell.question : null; + }; + SurveyQuestionMatrixDropdownCell.prototype.doAfterRender = function () { + var el = this.cellRef.current; + if (el && + this.cell && + this.question && + this.question.survey && + el.getAttribute("data-rendered") !== "r") { + el.setAttribute("data-rendered", "r"); + var options = { + cell: this.cell, + cellQuestion: this.question, + htmlElement: el, + row: this.cell.row, + column: this.cell.cell.column, + }; + this.question.survey.matrixAfterCellRender(options); + this.question.afterRenderCore(el); + } + }; + SurveyQuestionMatrixDropdownCell.prototype.getShowErrors = function () { + return (this.question.isVisible && + (!this.cell.isChoice || this.cell.isFirstChoice)); + }; + SurveyQuestionMatrixDropdownCell.prototype.getCellStyle = function () { + var res = _super.prototype.getCellStyle.call(this); + if (!!this.cell.width || !!this.cell.minWidth) { + if (!res) + res = {}; + if (!!this.cell.width) + res.width = this.cell.width; + if (!!this.cell.minWidth) + res.minWidth = this.cell.minWidth; + } + return res; + }; + SurveyQuestionMatrixDropdownCell.prototype.getHeaderText = function () { + return this.cell.headers; + }; + SurveyQuestionMatrixDropdownCell.prototype.renderElement = function () { + if (!this.cell.isVisible) { + return null; + } + return _super.prototype.renderElement.call(this); + }; + SurveyQuestionMatrixDropdownCell.prototype.renderCellContent = function () { + var content = _super.prototype.renderCellContent.call(this); + var responsiveTitle = this.cell.showResponsiveTitle ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.cell.responsiveTitleCss }, + this.renderLocString(this.cell.responsiveLocTitle), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrixHeaderRequired, { column: this.cell.column, question: this.cell.matrix }))) : null; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + responsiveTitle, + content); + }; + SurveyQuestionMatrixDropdownCell.prototype.renderQuestion = function () { + if (!this.question.isVisible) + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null); + if (!this.cell.isChoice) + return _reactquestion__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestion.renderQuestionBody(this.creator, this.question); + if (this.cell.isOtherChoice) + return this.renderOtherComment(); + if (this.cell.isCheckbox) + return this.renderCellCheckboxButton(); + return this.renderCellRadiogroupButton(); + }; + SurveyQuestionMatrixDropdownCell.prototype.renderOtherComment = function () { + var question = this.cell.question; + var cssClasses = question.cssClasses || {}; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_reactquestion_comment__WEBPACK_IMPORTED_MODULE_9__.SurveyQuestionCommentValueItem, { question: question, item: question.otherItem, cssClasses: cssClasses, otherCss: cssClasses.other, isDisplayMode: question.isInputReadOnly }); + }; + SurveyQuestionMatrixDropdownCell.prototype.renderCellCheckboxButton = function () { + var key = this.cell.question.id + "item" + this.cell.choiceIndex; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_reactquestion_checkbox__WEBPACK_IMPORTED_MODULE_3__.SurveyQuestionCheckboxItem, { key: key, question: this.cell.question, cssClasses: this.cell.question.cssClasses, isDisplayMode: this.cell.question.isInputReadOnly, item: this.cell.item, isFirst: this.cell.isFirstChoice, index: this.cell.choiceIndex.toString(), hideCaption: true, ariaLabel: this.getCellAriaLabel() })); + }; + SurveyQuestionMatrixDropdownCell.prototype.renderCellRadiogroupButton = function () { + var key = this.cell.question.id + "item" + this.cell.choiceIndex; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_reactquestion_radiogroup__WEBPACK_IMPORTED_MODULE_4__.SurveyQuestionRadioItem, { key: key, question: this.cell.question, cssClasses: this.cell.question.cssClasses, isDisplayMode: this.cell.question.isInputReadOnly, item: this.cell.item, index: this.cell.choiceIndex.toString(), isChecked: this.cell.question.value === this.cell.item.value, isDisabled: this.cell.question.isReadOnly || !this.cell.item.isEnabled, hideCaption: true, ariaLabel: this.getCellAriaLabel() })); + }; + SurveyQuestionMatrixDropdownCell.prototype.getCellAriaLabel = function () { + return this.question.parentQuestion.getCellAriaLabel(this.cell.row, this.cell.column); + }; + return SurveyQuestionMatrixDropdownCell; +}(_reactquestion__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestionAndErrorsCell)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_matrixdynamic.tsx": +/*!**************************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_matrixdynamic.tsx ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionMatrixDynamic: () => (/* binding */ SurveyQuestionMatrixDynamic), +/* harmony export */ SurveyQuestionMatrixDynamicAddButton: () => (/* binding */ SurveyQuestionMatrixDynamicAddButton), +/* harmony export */ SurveyQuestionMatrixDynamicPlaceholder: () => (/* binding */ SurveyQuestionMatrixDynamicPlaceholder) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _reactquestion_matrixdropdownbase__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_matrixdropdownbase */ "../survey-react-ui/src/reactquestion_matrixdropdownbase.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyQuestionMatrixDynamic = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrixDynamic, _super); + function SurveyQuestionMatrixDynamic(props) { + var _this = _super.call(this, props) || this; + _this.handleOnRowAddClick = _this.handleOnRowAddClick.bind(_this); + return _this; + } + Object.defineProperty(SurveyQuestionMatrixDynamic.prototype, "matrix", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionMatrixDynamic.prototype.handleOnRowAddClick = function (event) { + this.matrix.addRowUI(); + }; + SurveyQuestionMatrixDynamic.prototype.renderElement = function () { + var cssClasses = this.question.cssClasses; + var showTable = this.question.renderedTable.showTable; + var mainDiv = showTable + ? this.renderTableDiv() + : this.renderNoRowsContent(cssClasses); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, + this.renderAddRowButtonOnTop(cssClasses), + mainDiv, + this.renderAddRowButtonOnBottom(cssClasses))); + }; + SurveyQuestionMatrixDynamic.prototype.renderAddRowButtonOnTop = function (cssClasses) { + if (!this.matrix.renderedTable.showAddRowOnTop) + return null; + return this.renderAddRowButton(cssClasses); + }; + SurveyQuestionMatrixDynamic.prototype.renderAddRowButtonOnBottom = function (cssClasses) { + if (!this.matrix.renderedTable.showAddRowOnBottom) + return null; + return this.renderAddRowButton(cssClasses); + }; + SurveyQuestionMatrixDynamic.prototype.renderNoRowsContent = function (cssClasses) { + return _element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.createElement("sv-placeholder-matrixdynamic", { cssClasses: cssClasses, question: this.matrix }); + }; + SurveyQuestionMatrixDynamic.prototype.renderAddRowButton = function (cssClasses, isEmptySection) { + if (isEmptySection === void 0) { isEmptySection = false; } + return _element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.createElement("sv-matrixdynamic-add-btn", { + question: this.question, + cssClasses: cssClasses, + isEmptySection: isEmptySection + }); + }; + return SurveyQuestionMatrixDynamic; +}(_reactquestion_matrixdropdownbase__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestionMatrixDropdownBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_1__.ReactQuestionFactory.Instance.registerQuestion("matrixdynamic", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrixDynamic, props); +}); +var SurveyQuestionMatrixDynamicAddButton = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrixDynamicAddButton, _super); + function SurveyQuestionMatrixDynamicAddButton(props) { + var _this = _super.call(this, props) || this; + _this.handleOnRowAddClick = _this.handleOnRowAddClick.bind(_this); + return _this; + } + Object.defineProperty(SurveyQuestionMatrixDynamicAddButton.prototype, "matrix", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionMatrixDynamicAddButton.prototype.handleOnRowAddClick = function (event) { + this.matrix.addRowUI(); + }; + SurveyQuestionMatrixDynamicAddButton.prototype.renderElement = function () { + var addRowText = this.renderLocString(this.matrix.locAddRowText); + var addButton = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { className: this.matrix.getAddRowButtonCss(this.props.isEmptySection), type: "button", disabled: this.matrix.isInputReadOnly, onClick: this.matrix.isDesignMode ? undefined : this.handleOnRowAddClick }, + addRowText, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.props.cssClasses.iconAdd }))); + return (this.props.isEmptySection ? addButton : react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.props.cssClasses.footer }, addButton)); + }; + return SurveyQuestionMatrixDynamicAddButton; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_4__.ReactSurveyElement)); + +var SurveyQuestionMatrixDynamicPlaceholder = /** @class */ (function (_super) { + __extends(SurveyQuestionMatrixDynamicPlaceholder, _super); + function SurveyQuestionMatrixDynamicPlaceholder(props) { + return _super.call(this, props) || this; + } + SurveyQuestionMatrixDynamicPlaceholder.prototype.renderElement = function () { + var cssClasses = this.props.cssClasses; + var matrix = this.props.question; + var showAddButton = matrix.renderedTable.showAddRow; + var text = this.renderLocString(matrix.locNoRowsText); + var textDiv = react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.noRowsText }, text); + var btn = showAddButton ? this.renderAddRowButton(cssClasses, matrix) : undefined; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.noRowsSection }, + textDiv, + btn)); + }; + SurveyQuestionMatrixDynamicPlaceholder.prototype.renderAddRowButton = function (cssClasses, question) { + return _element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.createElement("sv-matrixdynamic-add-btn", { + question: question, cssClasses: cssClasses, isEmptySection: true + }); + }; + return SurveyQuestionMatrixDynamicPlaceholder; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_4__.ReactSurveyElement)); + +_element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.registerElement("sv-matrixdynamic-add-btn", function (props) { return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrixDynamicAddButton, props); }); +_element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.registerElement("sv-placeholder-matrixdynamic", function (props) { return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMatrixDynamicPlaceholder, props); }); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_multipletext.tsx": +/*!*************************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_multipletext.tsx ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyMultipleTextItem: () => (/* binding */ SurveyMultipleTextItem), +/* harmony export */ SurveyMultipleTextItemEditor: () => (/* binding */ SurveyMultipleTextItemEditor), +/* harmony export */ SurveyQuestionMultipleText: () => (/* binding */ SurveyQuestionMultipleText) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion */ "../survey-react-ui/src/reactquestion.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _components_title_title_content__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/title/title-content */ "../survey-react-ui/src/components/title/title-content.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + +var SurveyQuestionMultipleText = /** @class */ (function (_super) { + __extends(SurveyQuestionMultipleText, _super); + function SurveyQuestionMultipleText(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionMultipleText.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionMultipleText.prototype.renderElement = function () { + var cssClasses = this.question.cssClasses; + var tableRows = this.question.getRows(); + var rows = []; + for (var i = 0; i < tableRows.length; i++) { + if (tableRows[i].isVisible) { + rows.push(this.renderRow(i, tableRows[i].cells, cssClasses)); + } + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("table", { className: this.question.getQuestionRootCss() }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("tbody", null, rows))); + }; + SurveyQuestionMultipleText.prototype.renderCell = function (cell, cssClasses, index) { + var cellContent; + var focusIn = function () { cell.item.focusIn(); }; + if (cell.isErrorsCell) { + cellContent = react__WEBPACK_IMPORTED_MODULE_0__.createElement(_reactquestion__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestionErrorCell, { question: cell.item.editor, creator: this.creator }); + } + else { + cellContent = react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyMultipleTextItem, { question: this.question, item: cell.item, creator: this.creator, cssClasses: cssClasses }); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("td", { key: "item" + index, className: cell.className, onFocus: focusIn }, cellContent)); + }; + SurveyQuestionMultipleText.prototype.renderRow = function (rowIndex, cells, cssClasses) { + var key = "item" + rowIndex; + var tds = []; + for (var i = 0; i < cells.length; i++) { + var cell = cells[i]; + tds.push(this.renderCell(cell, cssClasses, i)); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("tr", { key: key, className: cssClasses.row }, tds)); + }; + return SurveyQuestionMultipleText; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +var SurveyMultipleTextItem = /** @class */ (function (_super) { + __extends(SurveyMultipleTextItem, _super); + function SurveyMultipleTextItem() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyMultipleTextItem.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyMultipleTextItem.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + SurveyMultipleTextItem.prototype.getStateElements = function () { + return [this.item, this.item.editor]; + }; + Object.defineProperty(SurveyMultipleTextItem.prototype, "creator", { + get: function () { + return this.props.creator; + }, + enumerable: false, + configurable: true + }); + SurveyMultipleTextItem.prototype.renderElement = function () { + var item = this.item; + var cssClasses = this.cssClasses; + var titleStyle = {}; + if (!!this.question.itemTitleWidth) { + titleStyle.minWidth = this.question.itemTitleWidth; + titleStyle.width = this.question.itemTitleWidth; + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", { className: this.question.getItemLabelCss(item) }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: cssClasses.itemTitle, style: titleStyle }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_title_title_content__WEBPACK_IMPORTED_MODULE_4__.TitleContent, { element: item.editor, cssClasses: item.editor.cssClasses })), + react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyMultipleTextItemEditor, { cssClasses: cssClasses, itemCss: this.question.getItemCss(), question: item.editor, creator: this.creator }))); + }; + return SurveyMultipleTextItem; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement)); + +var SurveyMultipleTextItemEditor = /** @class */ (function (_super) { + __extends(SurveyMultipleTextItemEditor, _super); + function SurveyMultipleTextItemEditor() { + return _super !== null && _super.apply(this, arguments) || this; + } + SurveyMultipleTextItemEditor.prototype.renderElement = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.itemCss }, this.renderContent()); + }; + return SurveyMultipleTextItemEditor; +}(_reactquestion__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestionAndErrorsWrapped)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__.ReactQuestionFactory.Instance.registerQuestion("multipletext", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionMultipleText, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_paneldynamic.tsx": +/*!*************************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_paneldynamic.tsx ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionPanelDynamic: () => (/* binding */ SurveyQuestionPanelDynamic), +/* harmony export */ SurveyQuestionPanelDynamicItem: () => (/* binding */ SurveyQuestionPanelDynamicItem), +/* harmony export */ SurveyQuestionPanelDynamicPlaceholder: () => (/* binding */ SurveyQuestionPanelDynamicPlaceholder) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _panel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./panel */ "../survey-react-ui/src/panel.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/action-bar/action-bar */ "../survey-react-ui/src/components/action-bar/action-bar.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + + +var SurveyQuestionPanelDynamic = /** @class */ (function (_super) { + __extends(SurveyQuestionPanelDynamic, _super); + function SurveyQuestionPanelDynamic(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionPanelDynamic.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionPanelDynamic.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.setState({ panelCounter: 0 }); + var self = this; + this.question.panelCountChangedCallback = function () { + self.updateQuestionRendering(); + }; + this.question.currentIndexChangedCallback = function () { + self.updateQuestionRendering(); + }; + this.question.renderModeChangedCallback = function () { + self.updateQuestionRendering(); + }; + }; + SurveyQuestionPanelDynamic.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + this.question.panelCountChangedCallback = function () { }; + this.question.currentIndexChangedCallback = function () { }; + this.question.renderModeChangedCallback = function () { }; + }; + SurveyQuestionPanelDynamic.prototype.updateQuestionRendering = function () { + this.setState({ + panelCounter: this.state ? this.state.panelCounter + 1 : 1, + }); + }; + SurveyQuestionPanelDynamic.prototype.renderElement = function () { + var _this = this; + var panels = []; + var cssClasses = this.question.cssClasses; + this.question.renderedPanels.forEach(function (panel, index) { + panels.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionPanelDynamicItem, { key: panel.id, element: panel, question: _this.question, index: index, cssClasses: cssClasses, isDisplayMode: _this.isDisplayMode, creator: _this.creator })); + }); + var rangeTop = this.question.isRangeShowing && this.question.isProgressTopShowing + ? this.renderRange() + : null; + var navV2 = this.renderNavigatorV2(); + var noEntriesPlaceholder = this.renderPlaceholder(cssClasses); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.root }, + this.question.hasTabbedMenu ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.getTabsContainerCss() }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_4__.SurveyActionBar, { model: this.question.tabbedMenu })) : null, + noEntriesPlaceholder, + rangeTop, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.panelsContainer }, panels), + navV2)); + }; + SurveyQuestionPanelDynamic.prototype.renderRange = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.progress }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.progressBar, style: { width: this.question.progress }, role: "progressbar", "aria-label": this.question.progressBarAriaLabel }))); + }; + SurveyQuestionPanelDynamic.prototype.renderAddRowButton = function () { + return _element_factory__WEBPACK_IMPORTED_MODULE_5__.ReactElementFactory.Instance.createElement("sv-paneldynamic-add-btn", { + data: { question: this.question } + }); + }; + SurveyQuestionPanelDynamic.prototype.renderNavigatorV2 = function () { + if (!this.question.showNavigation) + return null; + var range = this.question.isRangeShowing && this.question.isProgressBottomShowing ? this.renderRange() : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.footer }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("hr", { className: this.question.cssClasses.separator }), + range, + this.question.showFooterToolbar ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.footerButtonsContainer }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_action_bar_action_bar__WEBPACK_IMPORTED_MODULE_4__.SurveyActionBar, { model: this.question.footerToolbar }))) : null)); + }; + SurveyQuestionPanelDynamic.prototype.renderPlaceholder = function (cssClasses) { + if (this.question.getShowNoEntriesPlaceholder()) + return _element_factory__WEBPACK_IMPORTED_MODULE_5__.ReactElementFactory.Instance.createElement("sv-placeholder-paneldynamic", { cssClasses: cssClasses, question: this.question }); + return null; + }; + return SurveyQuestionPanelDynamic; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +var SurveyQuestionPanelDynamicItem = /** @class */ (function (_super) { + __extends(SurveyQuestionPanelDynamicItem, _super); + function SurveyQuestionPanelDynamicItem() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyQuestionPanelDynamicItem.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionPanelDynamicItem.prototype, "index", { + get: function () { + return this.props.index; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionPanelDynamicItem.prototype.getSurvey = function () { + return !!this.question ? this.question.survey : null; + }; + SurveyQuestionPanelDynamicItem.prototype.getCss = function () { + var survey = this.getSurvey(); + return !!survey ? survey.getCss() : {}; + }; + SurveyQuestionPanelDynamicItem.prototype.render = function () { + var panel = _super.prototype.render.call(this); + var removeButton = this.renderButton(); + var separator = this.question.showSeparator(this.index) ? + (react__WEBPACK_IMPORTED_MODULE_0__.createElement("hr", { className: this.question.cssClasses.separator })) : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.getPanelWrapperCss(this.panel) }, + panel, + removeButton), + separator)); + }; + SurveyQuestionPanelDynamicItem.prototype.renderButton = function () { + if (!this.question.canRenderRemovePanelOnRight(this.panel)) + return null; + return _element_factory__WEBPACK_IMPORTED_MODULE_5__.ReactElementFactory.Instance.createElement("sv-paneldynamic-remove-btn", { + data: { question: this.question, panel: this.panel } + }); + }; + return SurveyQuestionPanelDynamicItem; +}(_panel__WEBPACK_IMPORTED_MODULE_2__.SurveyPanel)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__.ReactQuestionFactory.Instance.registerQuestion("paneldynamic", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionPanelDynamic, props); +}); +var SurveyQuestionPanelDynamicPlaceholder = /** @class */ (function (_super) { + __extends(SurveyQuestionPanelDynamicPlaceholder, _super); + function SurveyQuestionPanelDynamicPlaceholder(props) { + return _super.call(this, props) || this; + } + SurveyQuestionPanelDynamicPlaceholder.prototype.renderElement = function () { + var cssClasses = this.props.cssClasses; + var question = this.props.question; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.noEntriesPlaceholder }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, this.renderLocString(question.locNoEntriesText)), + this.renderAddRowButton(question))); + }; + SurveyQuestionPanelDynamicPlaceholder.prototype.renderAddRowButton = function (question) { + return _element_factory__WEBPACK_IMPORTED_MODULE_5__.ReactElementFactory.Instance.createElement("sv-paneldynamic-add-btn", { + data: { question: question } + }); + }; + return SurveyQuestionPanelDynamicPlaceholder; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement)); + +_element_factory__WEBPACK_IMPORTED_MODULE_5__.ReactElementFactory.Instance.registerElement("sv-placeholder-paneldynamic", function (props) { return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionPanelDynamicPlaceholder, props); }); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_radiogroup.tsx": +/*!***********************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_radiogroup.tsx ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionRadioItem: () => (/* binding */ SurveyQuestionRadioItem), +/* harmony export */ SurveyQuestionRadiogroup: () => (/* binding */ SurveyQuestionRadiogroup) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_comment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_comment */ "../survey-react-ui/src/reactquestion_comment.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _reactsurveymodel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reactsurveymodel */ "../survey-react-ui/src/reactsurveymodel.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + +var SurveyQuestionRadiogroup = /** @class */ (function (_super) { + __extends(SurveyQuestionRadiogroup, _super); + function SurveyQuestionRadiogroup(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionRadiogroup.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionRadiogroup.prototype.renderElement = function () { + var _this = this; + var cssClasses = this.question.cssClasses; + var clearButton = null; + if (this.question.showClearButtonInContent) { + clearButton = (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { type: "button", className: this.question.cssClasses.clearButton, onClick: function () { return _this.question.clearValue(true); }, value: this.question.clearButtonCaption }))); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("fieldset", { className: this.question.getSelectBaseRootCss(), ref: function (fieldset) { return (_this.setControl(fieldset)); }, role: this.question.a11y_input_ariaRole, "aria-required": this.question.a11y_input_ariaRequired, "aria-label": this.question.a11y_input_ariaLabel, "aria-labelledby": this.question.a11y_input_ariaLabelledBy, "aria-describedby": this.question.a11y_input_ariaDescribedBy, "aria-invalid": this.question.a11y_input_ariaInvalid, "aria-errormessage": this.question.a11y_input_ariaErrormessage }, + this.question.hasColumns + ? this.getColumnedBody(cssClasses) + : this.getBody(cssClasses), + this.getFooter(), + clearButton)); + }; + SurveyQuestionRadiogroup.prototype.getFooter = function () { + var _this = this; + if (this.question.hasFootItems) { + return this.question.footItems.map(function (item, ii) { + return _this.renderItem(item, false, _this.question.cssClasses); + }); + } + }; + SurveyQuestionRadiogroup.prototype.getColumnedBody = function (cssClasses) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.rootMultiColumn }, this.getColumns(cssClasses))); + }; + SurveyQuestionRadiogroup.prototype.getColumns = function (cssClasses) { + var _this = this; + var value = this.getStateValue(); + return this.question.columns.map(function (column, ci) { + var items = column.map(function (item, ii) { + return _this.renderItem(item, value, cssClasses, "" + ci + ii); + }); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { key: "column" + ci + _this.question.getItemsColumnKey(column), className: _this.question.getColumnClass(), role: "presentation" }, items)); + }); + }; + SurveyQuestionRadiogroup.prototype.getBody = function (cssClasses) { + if (this.question.blockedRow) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.rootRow }, this.getItems(cssClasses, this.question.dataChoices)); + } + else { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, this.getItems(cssClasses, this.question.bodyItems)); + } + }; + SurveyQuestionRadiogroup.prototype.getItems = function (cssClasses, choices) { + var items = []; + var value = this.getStateValue(); + for (var i = 0; i < choices.length; i++) { + var item = choices[i]; + var renderedItem = this.renderItem(item, value, cssClasses, "" + i); + items.push(renderedItem); + } + return items; + }; + Object.defineProperty(SurveyQuestionRadiogroup.prototype, "textStyle", { + get: function () { + return null; //{ display: "inline", position: "static" }; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionRadiogroup.prototype.renderItem = function (item, value, cssClasses, index) { + var renderedItem = _element_factory__WEBPACK_IMPORTED_MODULE_5__.ReactElementFactory.Instance.createElement(this.question.itemComponent, { + key: item.value, + question: this.question, + cssClasses: cssClasses, + isDisplayMode: this.isDisplayMode, + item: item, + textStyle: this.textStyle, + index: index, + isChecked: value === item.value, + }); + var survey = this.question.survey; + var wrappedItem = null; + if (!!survey) { + wrappedItem = _reactsurveymodel__WEBPACK_IMPORTED_MODULE_4__.ReactSurveyElementsWrapper.wrapItemValue(survey, renderedItem, this.question, item); + } + return wrappedItem !== null && wrappedItem !== void 0 ? wrappedItem : renderedItem; + }; + SurveyQuestionRadiogroup.prototype.getStateValue = function () { + return !this.question.isEmpty() ? this.question.renderedValue : ""; + }; + return SurveyQuestionRadiogroup; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +var SurveyQuestionRadioItem = /** @class */ (function (_super) { + __extends(SurveyQuestionRadioItem, _super); + function SurveyQuestionRadioItem(props) { + var _this = _super.call(this, props) || this; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + _this.handleOnChange = _this.handleOnChange.bind(_this); + _this.handleOnMouseDown = _this.handleOnMouseDown.bind(_this); + return _this; + } + SurveyQuestionRadioItem.prototype.getStateElement = function () { + return this.item; + }; + Object.defineProperty(SurveyQuestionRadioItem.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRadioItem.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRadioItem.prototype, "textStyle", { + get: function () { + return this.props.textStyle; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRadioItem.prototype, "index", { + get: function () { + return this.props.index; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRadioItem.prototype, "isChecked", { + get: function () { + return this.props.isChecked; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRadioItem.prototype, "hideCaption", { + get: function () { + return this.props.hideCaption === true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRadioItem.prototype, "ariaLabel", { + get: function () { + return this.props.ariaLabel || null; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionRadioItem.prototype.shouldComponentUpdate = function (nextProps, nextState) { + if (!_super.prototype.shouldComponentUpdate.call(this, nextProps, nextState)) + return false; + if (!this.question) + return false; + return (!this.question.customWidget || + !!this.question.customWidgetData.isNeedRender || + !!this.question.customWidget.widgetJson.isDefaultRender || + !!this.question.customWidget.widgetJson.render); + }; + SurveyQuestionRadioItem.prototype.handleOnChange = function (event) { + this.question.clickItemHandler(this.item); + }; + SurveyQuestionRadioItem.prototype.handleOnMouseDown = function (event) { + this.question.onMouseDown(); + }; + SurveyQuestionRadioItem.prototype.canRender = function () { + return !!this.question && !!this.item; + }; + SurveyQuestionRadioItem.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + if (prevProps.item !== this.props.item && !this.question.isDesignMode) { + if (this.props.item) { + this.props.item.setRootElement(this.rootRef.current); + } + if (prevProps.item) { + prevProps.item.setRootElement(undefined); + } + } + }; + SurveyQuestionRadioItem.prototype.renderElement = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + this.renderRadioButton(), + this.renderComment()); + }; + SurveyQuestionRadioItem.prototype.renderComment = function () { + if (!this.item.isCommentShowing) + return null; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.getCommentAreaCss(true) }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_reactquestion_comment__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestionCommentValueItem, { question: this.question, item: this.item, isDisplayMode: this.isDisplayMode, cssClasses: this.question.cssClasses, otherCss: this.question.getCommentAreaCss(false) })); + }; + SurveyQuestionRadioItem.prototype.renderRadioButton = function () { + var itemClass = this.question.getItemClass(this.item); + var labelClass = this.question.getLabelClass(this.item); + var controlLabelClass = this.question.getControlLabelClass(this.item); + var itemLabel = !this.hideCaption ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: controlLabelClass }, this.renderLocString(this.item.locText, this.textStyle)) : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: itemClass, role: "presentation", ref: this.rootRef }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", { onMouseDown: this.handleOnMouseDown, className: labelClass }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { "aria-errormessage": this.question.ariaErrormessage, className: this.cssClasses.itemControl, id: this.question.getItemId(this.item), type: "radio", name: this.question.questionName, checked: this.isChecked, value: this.item.value, disabled: !this.question.getItemEnabled(this.item), readOnly: this.question.isReadOnlyAttr, onChange: this.handleOnChange, "aria-label": this.ariaLabel }), + this.cssClasses.materialDecorator ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.cssClasses.materialDecorator }, this.question.itemSvgIcon ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", { className: this.cssClasses.itemDecorator }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { xlinkHref: this.question.itemSvgIcon })) : + null) : + null, + itemLabel))); + }; + SurveyQuestionRadioItem.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + if (!this.question.isDesignMode) { + this.item.setRootElement(this.rootRef.current); + } + }; + SurveyQuestionRadioItem.prototype.componentWillUnmount = function () { + _super.prototype.componentWillUnmount.call(this); + if (!this.question.isDesignMode) { + this.item.setRootElement(undefined); + } + }; + return SurveyQuestionRadioItem; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement)); + +_element_factory__WEBPACK_IMPORTED_MODULE_5__.ReactElementFactory.Instance.registerElement("survey-radiogroup-item", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionRadioItem, props); +}); +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_3__.ReactQuestionFactory.Instance.registerQuestion("radiogroup", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionRadiogroup, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_ranking.tsx": +/*!********************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_ranking.tsx ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionRanking: () => (/* binding */ SurveyQuestionRanking), +/* harmony export */ SurveyQuestionRankingItem: () => (/* binding */ SurveyQuestionRankingItem), +/* harmony export */ SurveyQuestionRankingItemContent: () => (/* binding */ SurveyQuestionRankingItemContent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _reactsurveymodel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactsurveymodel */ "../survey-react-ui/src/reactsurveymodel.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyQuestionRanking = /** @class */ (function (_super) { + __extends(SurveyQuestionRanking, _super); + function SurveyQuestionRanking() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyQuestionRanking.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionRanking.prototype.renderElement = function () { + var _this = this; + if (!this.question.selectToRankEnabled) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.rootClass, ref: function (root) { return (_this.setControl(root)); } }, this.getItems())); + } + else { + var unrankedItem = true; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.rootClass, ref: function (root) { return (_this.setControl(root)); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.getContainerClasses("from"), "data-ranking": "from-container" }, + this.getItems(this.question.renderedUnRankingChoices, unrankedItem), + this.question.renderedUnRankingChoices.length === 0 ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.containerPlaceholder }, + " ", + this.renderLocString(this.question.locSelectToRankEmptyRankedAreaText), + " ") : null), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.containersDivider }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.getContainerClasses("to"), "data-ranking": "to-container" }, + this.getItems(), + this.question.renderedRankingChoices.length === 0 ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.containerPlaceholder }, + " ", + this.renderLocString(this.question.locSelectToRankEmptyUnrankedAreaText), + " ") : null))); + } + }; + SurveyQuestionRanking.prototype.getItems = function (choices, unrankedItem) { + var _this = this; + if (choices === void 0) { choices = this.question.renderedRankingChoices; } + var items = []; + var _loop_1 = function (i) { + var item = choices[i]; + items.push(this_1.renderItem(item, i, function (event) { + _this.question.handleKeydown.call(_this.question, event, item); + }, function (event) { + event.persist(); + //event.preventDefault(); + _this.question.handlePointerDown.call(_this.question, event, item, event.currentTarget); + }, function (event) { + event.persist(); + //event.preventDefault(); + _this.question.handlePointerUp.call(_this.question, event, item, event.currentTarget); + }, this_1.question.cssClasses, this_1.question.getItemClass(item), this_1.question, unrankedItem)); + }; + var this_1 = this; + for (var i = 0; i < choices.length; i++) { + _loop_1(i); + } + return items; + }; + SurveyQuestionRanking.prototype.renderItem = function (item, i, handleKeydown, handlePointerDown, handlePointerUp, cssClasses, itemClass, question, unrankedItem) { + var key = "id-" + item.renderedId; + var text = this.renderLocString(item.locText); + var index = i; + var indexText = this.question.getNumberByIndex(index); + var tabIndex = this.question.getItemTabIndex(item); + var renderedItem = (react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionRankingItem, { key: item.value, text: text, index: index, indexText: indexText, itemTabIndex: tabIndex, handleKeydown: handleKeydown, handlePointerDown: handlePointerDown, handlePointerUp: handlePointerUp, cssClasses: cssClasses, itemClass: itemClass, question: question, unrankedItem: unrankedItem, item: item })); + var survey = this.question.survey; + var wrappedItem = null; + if (!!survey) { + wrappedItem = _reactsurveymodel__WEBPACK_IMPORTED_MODULE_3__.ReactSurveyElementsWrapper.wrapItemValue(survey, renderedItem, this.question, item); + } + return wrappedItem !== null && wrappedItem !== void 0 ? wrappedItem : renderedItem; + }; + return SurveyQuestionRanking; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +var SurveyQuestionRankingItem = /** @class */ (function (_super) { + __extends(SurveyQuestionRankingItem, _super); + function SurveyQuestionRankingItem() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyQuestionRankingItem.prototype, "text", { + get: function () { + return this.props.text; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRankingItem.prototype, "index", { + get: function () { + return this.props.index; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRankingItem.prototype, "indexText", { + get: function () { + return this.props.indexText; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRankingItem.prototype, "handleKeydown", { + get: function () { + return this.props.handleKeydown; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRankingItem.prototype, "handlePointerDown", { + get: function () { + return this.props.handlePointerDown; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRankingItem.prototype, "handlePointerUp", { + get: function () { + return this.props.handlePointerUp; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRankingItem.prototype, "cssClasses", { + get: function () { + return this.props.cssClasses; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRankingItem.prototype, "itemClass", { + get: function () { + return this.props.itemClass; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRankingItem.prototype, "itemTabIndex", { + get: function () { + return this.props.itemTabIndex; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRankingItem.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRankingItem.prototype, "unrankedItem", { + get: function () { + return this.props.unrankedItem; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRankingItem.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionRankingItem.prototype.renderEmptyIcon = function () { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { xlinkHref: this.question.dashSvgIcon }))); + }; + SurveyQuestionRankingItem.prototype.renderElement = function () { + var itemContent = _element_factory__WEBPACK_IMPORTED_MODULE_4__.ReactElementFactory.Instance.createElement(this.question.itemComponent, { item: this.item, cssClasses: this.cssClasses }); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { id: this.question.getItemId(this.item), tabIndex: this.itemTabIndex, className: this.itemClass, onKeyDown: this.handleKeydown, onPointerDown: this.handlePointerDown, onPointerUp: this.handlePointerUp, "data-sv-drop-target-ranking-item": this.index }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { tabIndex: -1, style: { outline: "none" } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.cssClasses.itemGhostNode }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.cssClasses.itemContent }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.cssClasses.itemIconContainer }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", { className: this.question.getIconHoverCss() }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { xlinkHref: this.question.dragDropSvgIcon })), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", { className: this.question.getIconFocusCss() }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("use", { xlinkHref: this.question.arrowsSvgIcon }))), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.getItemIndexClasses(this.item) }, (!this.unrankedItem && this.indexText) ? this.indexText : this.renderEmptyIcon()), + itemContent)))); + }; + return SurveyQuestionRankingItem; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement)); + +var SurveyQuestionRankingItemContent = /** @class */ (function (_super) { + __extends(SurveyQuestionRankingItemContent, _super); + function SurveyQuestionRankingItemContent() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(SurveyQuestionRankingItemContent.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionRankingItemContent.prototype, "cssClasses", { + get: function () { + return this.props.cssClasses; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionRankingItemContent.prototype.renderElement = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.cssClasses.controlLabel }, _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase.renderLocString(this.item.locText)); + }; + return SurveyQuestionRankingItemContent; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement)); + +_element_factory__WEBPACK_IMPORTED_MODULE_4__.ReactElementFactory.Instance.registerElement("sv-ranking-item", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionRankingItemContent, props); +}); +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("ranking", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionRanking, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_rating.tsx": +/*!*******************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_rating.tsx ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionRating: () => (/* binding */ SurveyQuestionRating) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyQuestionRating = /** @class */ (function (_super) { + __extends(SurveyQuestionRating, _super); + function SurveyQuestionRating(props) { + var _this = _super.call(this, props) || this; + _this.handleOnClick = _this.handleOnClick.bind(_this); + return _this; + } + Object.defineProperty(SurveyQuestionRating.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionRating.prototype.handleOnClick = function (event) { + this.question.setValueFromClick(event.target.value); + this.setState({ value: this.question.value }); + }; + SurveyQuestionRating.prototype.renderItem = function (item, index) { + var renderedItem = _element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.createElement(this.question.itemComponent, { + question: this.question, + item: item, + index: index, + key: "value" + index, + handleOnClick: this.handleOnClick, + isDisplayMode: this.isDisplayMode + }); + return renderedItem; + }; + SurveyQuestionRating.prototype.renderElement = function () { + var _this = this; + var cssClasses = this.question.cssClasses; + var minText = this.question.minRateDescription + ? this.renderLocString(this.question.locMinRateDescription) + : null; + var maxText = this.question.maxRateDescription + ? this.renderLocString(this.question.locMaxRateDescription) + : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.ratingRootCss, ref: function (div) { return (_this.setControl(div)); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("fieldset", { role: this.question.a11y_input_ariaRole, "aria-required": this.question.a11y_input_ariaRequired, "aria-label": this.question.a11y_input_ariaLabel, "aria-labelledby": this.question.a11y_input_ariaLabelledBy, "aria-describedby": this.question.a11y_input_ariaDescribedBy, "aria-invalid": this.question.a11y_input_ariaInvalid, "aria-errormessage": this.question.a11y_input_ariaErrormessage }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("legend", { role: "presentation", className: "sv-hidden" }), + !!this.question.hasMinLabel ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: cssClasses.minText }, minText) : null, + this.question.renderedRateItems.map(function (item, index) { return _this.renderItem(item, index); }), + !!this.question.hasMaxLabel ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: cssClasses.maxText }, maxText) : null))); + }; + return SurveyQuestionRating; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("rating", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionRating, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_singleinputsummary.tsx": +/*!*******************************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_singleinputsummary.tsx ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionSigleInputSummary: () => (/* binding */ SurveyQuestionSigleInputSummary) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyQuestionSigleInputSummary = /** @class */ (function (_super) { + __extends(SurveyQuestionSigleInputSummary, _super); + function SurveyQuestionSigleInputSummary(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionSigleInputSummary.prototype, "css", { + get: function () { + return this.props.css; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionSigleInputSummary.prototype, "summary", { + get: function () { + return this.props.summary; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionSigleInputSummary.prototype.renderElement = function () { + if (!this.summary) + return null; + return this.summary.isEmpty() ? this.renderNoItems() : this.renderItems(); + }; + SurveyQuestionSigleInputSummary.prototype.renderItems = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.summary }, this.summary.items.map(function (item, index) { return _this.renderItem(item, index); }))); + }; + SurveyQuestionSigleInputSummary.prototype.renderNoItems = function () { + var q = this.summary.question; + var placeholder = _element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.createElement("sv-placeholder-" + q.getTemplate(), { cssClasses: this.css, question: q }); + return placeholder || react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, this.renderLocString(this.summary.noEntry)); + }; + SurveyQuestionSigleInputSummary.prototype.renderItem = function (item, index) { + var btnEdit = item.btnEdit ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { className: this.css.summaryRowActionEdit, onClick: function () { return item.btnEdit.action(); }, title: item.btnEdit.title }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__.SvgIcon, { iconName: "icon-editsmall-16x16", iconSize: "auto" })) : null; + var btnDelete = item.showRemove && item.btnRemove ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { className: this.css.summaryRowActionDelete, onClick: function () { return item.btnRemove.action(); }, title: item.btnRemove.title }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__.SvgIcon, { iconName: "icon-delete-16x16", iconSize: "auto" })) : null; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.summaryRow, key: index }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.summaryRowContent }, this.renderLocString(item.locText)), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.css.summaryRowActions }, + btnEdit, + btnDelete)); + }; + return SurveyQuestionSigleInputSummary; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement)); + +_element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.registerElement("sv-singleinput-summary", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionSigleInputSummary, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_slider.tsx": +/*!*******************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_slider.tsx ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionSlider: () => (/* binding */ SurveyQuestionSlider) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyQuestionSlider = /** @class */ (function (_super) { + __extends(SurveyQuestionSlider, _super); + function SurveyQuestionSlider(props) { + var _this = _super.call(this, props) || this; + _this.rangeInputRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + SurveyQuestionSlider.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.question.refreshInputRange(this.rangeInputRef.current); + }; + Object.defineProperty(SurveyQuestionSlider.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionSlider.prototype.getStateElement = function () { + return this.question; + }; + SurveyQuestionSlider.prototype.renderElement = function () { + var _this = this; + var _a = this.question, cssClasses = _a.cssClasses, showLabels = _a.showLabels, sliderType = _a.sliderType, getTrackPercentLeft = _a.getTrackPercentLeft, getTrackPercentRight = _a.getTrackPercentRight, allowDragRange = _a.allowDragRange, setValueByClickOnPath = _a.setValueByClickOnPath; + var rangeInput = (sliderType === "single" && allowDragRange) ? null : this.getRangeInput(); + var thumbsAndInputs = this.getInputsAndThumbs(); + var labels = showLabels ? this.getLabels() : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.rootCss, ref: function (div) { return (_this.setControl(div)); } }, + rangeInput, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.visualContainer, onPointerUp: function (e) { setValueByClickOnPath(e.nativeEvent, _this.control); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.visualContainerSlider }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.inverseTrackLeft, style: { width: getTrackPercentLeft() + "%" } }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.inverseTrackRight, style: { width: getTrackPercentRight() + "%" } }), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.rangeTrack, style: { left: getTrackPercentLeft() + "%", right: getTrackPercentRight() + "%" } }), + thumbsAndInputs)), + labels)); + }; + SurveyQuestionSlider.prototype.getInputsAndThumbs = function () { + var inputsAndThumbs = []; + var value = this.question.renderedValue; + for (var i = 0; i < value.length; i++) { + var thumbAndInput = react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, { key: i }, + this.getInput(i), + this.getThumb(i)); + inputsAndThumbs.push(thumbAndInput); + } + return inputsAndThumbs; + }; + SurveyQuestionSlider.prototype.getThumb = function (i) { + var _a = this.question, cssClasses = _a.cssClasses, getThumbContainerCss = _a.getThumbContainerCss, tooltipVisibility = _a.tooltipVisibility, tooltipCss = _a.tooltipCss, getPercent = _a.getPercent, renderedValue = _a.renderedValue, getTooltipValue = _a.getTooltipValue; + var value = renderedValue[i]; + var tooltip = null; + if (tooltipVisibility !== "never") { + tooltip = react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: tooltipCss }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.tooltipPanel }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.tooltipValue }, getTooltipValue(i)))); + } + var thumb = react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: getThumbContainerCss(i), style: { left: getPercent(value) + "%" } }, + tooltip, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.thumb }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.thumbDot }))); + return thumb; + }; + SurveyQuestionSlider.prototype.getInput = function (i) { + var _a = this.question, max = _a.renderedMax, min = _a.renderedMin, step = _a.step, cssClasses = _a.cssClasses, isDisabledAttr = _a.isDisabledAttr, renderedValue = _a.renderedValue, handleOnChange = _a.handleOnChange, handlePointerDown = _a.handlePointerDown, handlePointerUp = _a.handlePointerUp, handleKeyDown = _a.handleKeyDown, handleKeyUp = _a.handleKeyUp, handleOnFocus = _a.handleOnFocus, handleOnBlur = _a.handleOnBlur; + var value = renderedValue[i]; + var input = react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { className: cssClasses.input, id: "sjs-slider-input-" + i, type: "range", min: min, max: max, step: step, value: value, onChange: function (e) { handleOnChange(e.nativeEvent, i); }, onPointerDown: function (e) { handlePointerDown(e.nativeEvent); }, onPointerUp: function (e) { e.stopPropagation(); handlePointerUp(e.nativeEvent); }, onKeyDown: function (e) { handleKeyDown(e.nativeEvent); }, onKeyUp: function (e) { handleKeyUp(e.nativeEvent); }, onFocus: function () { handleOnFocus(i); }, onBlur: function () { handleOnBlur(); }, disabled: isDisabledAttr, "aria-required": this.question.a11y_input_ariaRequired, "aria-label": this.question.a11y_input_ariaLabel, "aria-labelledby": this.question.a11y_input_ariaLabelledBy, "aria-describedby": this.question.a11y_input_ariaDescribedBy, "aria-invalid": this.question.a11y_input_ariaInvalid, "aria-errormessage": this.question.a11y_input_ariaErrormessage }); + return input; + }; + SurveyQuestionSlider.prototype.getRangeInput = function () { + var _this = this; + var _a = this.question, max = _a.renderedMax, min = _a.renderedMin, step = _a.step, cssClasses = _a.cssClasses, handleRangeOnChange = _a.handleRangeOnChange, handleRangePointerDown = _a.handleRangePointerDown, handleRangePointerUp = _a.handleRangePointerUp; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { name: "range-input", id: "sjs-slider-input-range-input", ref: this.rangeInputRef, className: cssClasses.input, type: "range", "aria-hidden": "true", min: min, max: max, step: step, tabIndex: -1, onChange: function (e) { handleRangeOnChange(e.nativeEvent); }, onPointerDown: function (e) { e.persist(); handleRangePointerDown(e.nativeEvent, _this.control); }, onPointerUp: function (e) { handleRangePointerUp(e.nativeEvent, _this.control); } }); + }; + SurveyQuestionSlider.prototype.getLabels = function () { + var labels = []; + var _a = this.question, renderedLabels = _a.renderedLabels, cssClasses = _a.cssClasses; + for (var i = 0; i < renderedLabels.length; i++) { + var label = _element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.createElement("sv-slider-label-item", { item: renderedLabels[i], question: this.question, key: renderedLabels[i].id }); + labels.push(label); + } + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.labelsContainer }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, labels)); + }; + return SurveyQuestionSlider; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("slider", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionSlider, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_tagbox.tsx": +/*!*******************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_tagbox.tsx ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionTagbox: () => (/* binding */ SurveyQuestionTagbox) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _dropdown_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dropdown-base */ "../survey-react-ui/src/dropdown-base.tsx"); +/* harmony import */ var _tagbox_item__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./tagbox-item */ "../survey-react-ui/src/tagbox-item.tsx"); +/* harmony import */ var _tagbox_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./tagbox-filter */ "../survey-react-ui/src/tagbox-filter.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyQuestionTagbox = /** @class */ (function (_super) { + __extends(SurveyQuestionTagbox, _super); + function SurveyQuestionTagbox(props) { + return _super.call(this, props) || this; + } + SurveyQuestionTagbox.prototype.renderItem = function (key, item) { + var renderedItem = (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_tagbox_item__WEBPACK_IMPORTED_MODULE_3__.SurveyQuestionTagboxItem, { key: key, question: this.question, item: item })); + return renderedItem; + }; + SurveyQuestionTagbox.prototype.renderInput = function () { + var _this = this; + var dropdownListModel = this.dropdownListModel; + var items = this.question.selectedChoices.map(function (choice, index) { return _this.renderItem("item" + index, choice); }); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { id: this.question.inputId, className: this.question.getControlClass(), tabIndex: dropdownListModel.noTabIndex ? undefined : 0, + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + disabled: this.question.isInputReadOnly, required: this.question.isRequired, onKeyDown: this.keyhandler, onBlur: this.blur, role: dropdownListModel.ariaQuestionRole, "aria-required": dropdownListModel.ariaQuestionRequired, "aria-invalid": dropdownListModel.ariaQuestionInvalid, "aria-errormessage": dropdownListModel.ariaQuestionErrorMessage, "aria-label": dropdownListModel.ariaQuestionLabel, "aria-labelledby": dropdownListModel.ariaQuestionLabelledby, "aria-describedby": dropdownListModel.ariaQuestionDescribedby, "aria-expanded": dropdownListModel.ariaQuestionExpanded, "aria-controls": dropdownListModel.ariaQuestionControls, "aria-activedescendant": dropdownListModel.ariaQuestionActivedescendant, ref: function (div) { return (_this.setControl(div)); } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.controlValue }, + items, + dropdownListModel.needRenderInput ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(_tagbox_filter__WEBPACK_IMPORTED_MODULE_4__.TagboxFilterString, { model: dropdownListModel, question: this.question }) : null), + this.renderEditorButtons())); + }; + SurveyQuestionTagbox.prototype.renderElement = function () { + var cssClasses = this.question.cssClasses; + var comment = this.renderOther(this.question.otherItem, cssClasses); + var select = this.renderSelect(cssClasses); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.renderCssRoot }, + select, + comment)); + }; + return SurveyQuestionTagbox; +}(_dropdown_base__WEBPACK_IMPORTED_MODULE_2__.SurveyQuestionDropdownBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_1__.ReactQuestionFactory.Instance.registerQuestion("tagbox", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionTagbox, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactquestion_text.tsx": +/*!*****************************************************!*\ + !*** ../survey-react-ui/src/reactquestion_text.tsx ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionText: () => (/* binding */ SurveyQuestionText) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _components_character_counter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/character-counter */ "../survey-react-ui/src/components/character-counter.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyQuestionText = /** @class */ (function (_super) { + __extends(SurveyQuestionText, _super); + //controlRef: React.RefObject; + function SurveyQuestionText(props) { + return _super.call(this, props) || this; + //this.controlRef = React.createRef(); + } + SurveyQuestionText.prototype.renderInput = function () { + var _this = this; + var inputClass = this.question.getControlClass(); + var placeholder = this.question.renderedPlaceholder; + if (this.question.isReadOnlyRenderDiv()) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, this.question.inputValue); + } + var counter = !!this.question.getMaxLength() ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_character_counter__WEBPACK_IMPORTED_MODULE_3__.CharacterCounterComponent, { counter: this.question.characterCounter, remainingCharacterCounter: this.question.cssClasses.remainingCharacterCounter })) : null; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { id: this.question.inputId, + // disabled={this.isDisplayMode} + disabled: this.question.isDisabledAttr, readOnly: this.question.isReadOnlyAttr, className: inputClass, type: this.question.inputType, + //ref={this.controlRef} + ref: function (input) { return (_this.setControl(input)); }, style: this.question.inputStyle, maxLength: this.question.getMaxLength(), min: this.question.renderedMin, max: this.question.renderedMax, step: this.question.renderedStep, size: this.question.inputSize, placeholder: placeholder, list: this.question.dataListId, autoComplete: this.question.autocomplete, onBlur: function (event) { _this.question.onBlur(event); }, onFocus: function (event) { _this.question.onFocus(event); }, onChange: this.question.onChange, onClick: this.question.readOnlyBlocker, onPointerDown: this.question.readOnlyBlocker, onKeyUp: this.question.onKeyUp, onKeyDown: this.question.onKeyDown, onCompositionUpdate: function (event) { return _this.question.onCompositionUpdate(event.nativeEvent); }, "aria-required": this.question.a11y_input_ariaRequired, "aria-label": this.question.a11y_input_ariaLabel, "aria-labelledby": this.question.a11y_input_ariaLabelledBy, "aria-describedby": this.question.a11y_input_ariaDescribedBy, "aria-invalid": this.question.a11y_input_ariaInvalid, "aria-errormessage": this.question.a11y_input_ariaErrormessage }), + counter)); + }; + SurveyQuestionText.prototype.renderElement = function () { + return (this.question.dataListId ? + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, + this.renderInput(), + this.renderDataList()) : + this.renderInput()); + }; + SurveyQuestionText.prototype.setValueCore = function (newValue) { + this.question.inputValue = newValue; + }; + SurveyQuestionText.prototype.getValueCore = function () { + return this.question.inputValue; + }; + SurveyQuestionText.prototype.renderDataList = function () { + if (!this.question.dataListId) + return null; + var items = this.question.dataList; + if (items.length == 0) + return null; + var options = []; + for (var i = 0; i < items.length; i++) { + options.push(react__WEBPACK_IMPORTED_MODULE_0__.createElement("option", { key: "item" + i, value: items[i] })); + } + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("datalist", { id: this.question.dataListId }, options); + }; + return SurveyQuestionText; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionUncontrolledElement)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("text", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionText, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/reactsurveymodel.tsx": +/*!***************************************************!*\ + !*** ../survey-react-ui/src/reactsurveymodel.tsx ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ReactSurveyElementsWrapper: () => (/* binding */ ReactSurveyElementsWrapper) +/* harmony export */ }); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); + + +var ReactSurveyElementsWrapper = /** @class */ (function () { + function ReactSurveyElementsWrapper() { + } + ReactSurveyElementsWrapper.wrapRow = function (survey, element, row) { + var componentName = survey.getRowWrapperComponentName(row); + var componentData = survey.getRowWrapperComponentData(row); + return _element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.createElement(componentName, { + element: element, + row: row, + componentData: componentData, + }); + }; + ReactSurveyElementsWrapper.wrapElement = function (survey, element, question) { + var componentName = survey.getElementWrapperComponentName(question); + var componentData = survey.getElementWrapperComponentData(question); + return _element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.createElement(componentName, { + element: element, + question: question, + componentData: componentData, + }); + }; + ReactSurveyElementsWrapper.wrapQuestionContent = function (survey, element, question) { + var componentName = survey.getQuestionContentWrapperComponentName(question); + var componentData = survey.getElementWrapperComponentData(question); + return _element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.createElement(componentName, { + element: element, + question: question, + componentData: componentData, + }); + }; + ReactSurveyElementsWrapper.wrapItemValue = function (survey, element, question, item) { + var componentName = survey.getItemValueWrapperComponentName(item, question); + var componentData = survey.getItemValueWrapperComponentData(item, question); + return _element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.createElement(componentName, { + key: element === null || element === void 0 ? void 0 : element.key, + element: element, + question: question, + item: item, + componentData: componentData, + }); + }; + ReactSurveyElementsWrapper.wrapMatrixCell = function (survey, element, cell, reason) { + if (reason === void 0) { reason = "cell"; } + var componentName = survey.getElementWrapperComponentName(cell, reason); + var componentData = survey.getElementWrapperComponentData(cell, reason); + return _element_factory__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory.Instance.createElement(componentName, { + element: element, + cell: cell, + componentData: componentData, + }); + }; + return ReactSurveyElementsWrapper; +}()); + +survey_core__WEBPACK_IMPORTED_MODULE_0__.SurveyModel.platform = "react"; + + +/***/ }), + +/***/ "../survey-react-ui/src/reacttimerpanel.tsx": +/*!**************************************************!*\ + !*** ../survey-react-ui/src/reacttimerpanel.tsx ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyTimerPanel: () => (/* binding */ SurveyTimerPanel) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var SurveyTimerPanel = /** @class */ (function (_super) { + __extends(SurveyTimerPanel, _super); + function SurveyTimerPanel(props) { + var _this = _super.call(this, props) || this; + _this.circleLength = 440; + return _this; + } + SurveyTimerPanel.prototype.getStateElement = function () { + return this.timerModel; + }; + Object.defineProperty(SurveyTimerPanel.prototype, "timerModel", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyTimerPanel.prototype, "progress", { + get: function () { + return -this.timerModel.progress * this.circleLength; + }, + enumerable: false, + configurable: true + }); + SurveyTimerPanel.prototype.render = function () { + if (!this.timerModel.isRunning) { + return null; + } + var result = react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.timerModel.survey.getCss().timerRoot }, this.timerModel.text); + if (this.timerModel.showTimerAsClock) { + var style = { strokeDasharray: this.circleLength, strokeDashoffset: this.progress }; + var progress = (this.timerModel.showProgress ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_1__.SvgIcon, { className: this.timerModel.getProgressCss(), style: style, iconName: "icon-timercircle", size: "auto" }) : null); + result = + (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.timerModel.rootCss }, + progress, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.timerModel.textContainerCss }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.timerModel.majorTextCss }, this.timerModel.clockMajorText), + (this.timerModel.clockMinorText ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: this.timerModel.minorTextCss }, this.timerModel.clockMinorText) : null)))); + } + return result; + }; + return SurveyTimerPanel; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_3__.ReactSurveyElement)); + +_element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.registerElement("sv-timerpanel", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyTimerPanel, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/row.tsx": +/*!**************************************!*\ + !*** ../survey-react-ui/src/row.tsx ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyRow: () => (/* binding */ SurveyRow) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./element */ "../survey-react-ui/src/element.tsx"); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +/* harmony import */ var _reactsurveymodel__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./reactsurveymodel */ "../survey-react-ui/src/reactsurveymodel.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyRow = /** @class */ (function (_super) { + __extends(SurveyRow, _super); + function SurveyRow(props) { + var _this = _super.call(this, props) || this; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + _this.recalculateCss(); + return _this; + } + SurveyRow.prototype.recalculateCss = function () { + this.row.visibleElements.map(function (element) { return element.cssClasses; }); + }; + SurveyRow.prototype.getStateElement = function () { + return this.row; + }; + Object.defineProperty(SurveyRow.prototype, "row", { + get: function () { + return this.props.row; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyRow.prototype, "survey", { + get: function () { + return this.props.survey; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyRow.prototype, "creator", { + get: function () { + return this.props.creator; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyRow.prototype, "css", { + get: function () { + return this.props.css; + }, + enumerable: false, + configurable: true + }); + SurveyRow.prototype.canRender = function () { + return !!this.row && !!this.survey && !!this.creator; + }; + SurveyRow.prototype.renderElementContent = function () { + var _this = this; + var elements = this.row.visibleElements.map(function (element, elementIndex) { + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(_element__WEBPACK_IMPORTED_MODULE_2__.SurveyRowElement, { element: element, index: elementIndex, row: _this.row, survey: _this.survey, creator: _this.creator, css: _this.css, key: element.id })); + }); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { ref: this.rootRef, className: this.row.getRowCss() }, elements)); + }; + SurveyRow.prototype.renderElement = function () { + var survey = this.survey; + var content = this.renderElementContent(); + var wrapper = _reactsurveymodel__WEBPACK_IMPORTED_MODULE_4__.ReactSurveyElementsWrapper.wrapRow(survey, content, this.row); + return wrapper || content; + }; + SurveyRow.prototype.componentDidMount = function () { + var _this = this; + _super.prototype.componentDidMount.call(this); + var el = this.rootRef.current; + if (this.rootRef.current) { + this.row.setRootElement(this.rootRef.current); + } + if (!!el && !this.row.isNeedRender) { + var rowContainerDiv = el; + this.lazyRenderingTimeout = setTimeout(function () { + _this.row.startLazyRendering(rowContainerDiv); + }, 10); + } + }; + SurveyRow.prototype.shouldComponentUpdate = function (nextProps, nextState) { + if (!_super.prototype.shouldComponentUpdate.call(this, nextProps, nextState)) + return false; + if (nextProps.row !== this.row) { + nextProps.row.isNeedRender = this.row.isNeedRender; + nextProps.row.setRootElement(this.rootRef.current); + this.row.setRootElement(undefined); + this.stopLazyRendering(); + } + this.recalculateCss(); + return true; + }; + SurveyRow.prototype.stopLazyRendering = function () { + clearTimeout(this.lazyRenderingTimeout); + this.row.stopLazyRendering(); + this.row.isNeedRender = !this.row.isLazyRendering(); + }; + SurveyRow.prototype.componentWillUnmount = function () { + var isCurrentStateElement = this.isCurrentStateElement(this.getStateElement()); + _super.prototype.componentWillUnmount.call(this); + if (isCurrentStateElement) { + this.row.setRootElement(undefined); + this.stopLazyRendering(); + } + }; + SurveyRow.prototype.createElement = function (element, elementIndex) { + var index = elementIndex ? "-" + elementIndex : 0; + var elementType = element.getType(); + if (!_element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.isElementRegistered(elementType)) { + elementType = "question"; + } + return _element_factory__WEBPACK_IMPORTED_MODULE_3__.ReactElementFactory.Instance.createElement(elementType, { + key: element.name + index, + element: element, + creator: this.creator, + survey: this.survey, + css: this.css, + }); + }; + return SurveyRow; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/signaturepad.tsx": +/*!***********************************************!*\ + !*** ../survey-react-ui/src/signaturepad.tsx ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionSignaturePad: () => (/* binding */ SurveyQuestionSignaturePad) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +/* harmony import */ var _components_loading_indicator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/loading-indicator */ "../survey-react-ui/src/components/loading-indicator.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var SurveyQuestionSignaturePad = /** @class */ (function (_super) { + __extends(SurveyQuestionSignaturePad, _super); + function SurveyQuestionSignaturePad(props) { + var _this = _super.call(this, props) || this; + _this.state = { value: _this.question.value }; + return _this; + } + Object.defineProperty(SurveyQuestionSignaturePad.prototype, "question", { + get: function () { + return this.questionBase; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionSignaturePad.prototype.renderElement = function () { + var _this = this; + var cssClasses = this.question.cssClasses; + var loadingIndicator = this.question.showLoadingIndicator ? this.renderLoadingIndicator() : null; + var clearButton = this.renderCleanButton(); + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.root, ref: function (root) { return (_this.setControl(root)); }, style: { width: this.question.renderedCanvasWidth } }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.placeholder, style: { display: this.question.needShowPlaceholder() ? "" : "none" } }, this.renderLocString(this.question.locRenderedPlaceholder)), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, + this.renderBackgroundImage(), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("canvas", { tabIndex: -1, className: this.question.cssClasses.canvas, onBlur: function (event) { _this.question.onBlur(event); } })), + clearButton, + loadingIndicator)); + }; + SurveyQuestionSignaturePad.prototype.renderBackgroundImage = function () { + if (!this.question.backgroundImage) + return null; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { className: this.question.cssClasses.backgroundImage, src: this.question.backgroundImage, style: { width: this.question.renderedCanvasWidth }, role: "presentation" }); + }; + SurveyQuestionSignaturePad.prototype.renderLoadingIndicator = function () { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.loadingIndicator }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_loading_indicator__WEBPACK_IMPORTED_MODULE_4__.LoadingIndicatorComponent, null)); + }; + SurveyQuestionSignaturePad.prototype.renderCleanButton = function () { + var _this = this; + if (!this.question.canShowClearButton) + return null; + var cssClasses = this.question.cssClasses; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: cssClasses.controls }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("button", { type: "button", className: cssClasses.clearButton, title: this.question.clearButtonCaption, onClick: function () { return _this.question.clearValue(true); } }, this.question.cssClasses.clearButtonIconId ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_3__.SvgIcon, { iconName: this.question.cssClasses.clearButtonIconId, size: "auto" }) : react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, "\u2716"))); + }; + return SurveyQuestionSignaturePad; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("signaturepad", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyQuestionSignaturePad, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/string-editor.tsx": +/*!************************************************!*\ + !*** ../survey-react-ui/src/string-editor.tsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyLocStringEditor: () => (/* binding */ SurveyLocStringEditor) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyLocStringEditor = /** @class */ (function (_super) { + __extends(SurveyLocStringEditor, _super); + function SurveyLocStringEditor(props) { + var _this = _super.call(this, props) || this; + _this.onInput = function (event) { + _this.locStr.text = event.target.innerText; + }; + _this.onClick = function (event) { + event.preventDefault(); + event.stopPropagation(); + }; + _this.state = { changed: 0 }; + return _this; + } + Object.defineProperty(SurveyLocStringEditor.prototype, "locStr", { + get: function () { + return this.props.locStr; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLocStringEditor.prototype, "style", { + get: function () { + return this.props.style; + }, + enumerable: false, + configurable: true + }); + SurveyLocStringEditor.prototype.componentDidMount = function () { + if (!this.locStr) + return; + var self = this; + this.locStr.onChanged = function () { + self.setState({ changed: self.state.changed + 1 }); + }; + }; + SurveyLocStringEditor.prototype.componentWillUnmount = function () { + if (!this.locStr) + return; + this.locStr.onChanged = function () { }; + }; + SurveyLocStringEditor.prototype.render = function () { + if (!this.locStr) { + return null; + } + if (this.locStr.hasHtml) { + var htmlValue = { __html: this.locStr.renderedHtml }; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "sv-string-editor", contentEditable: "true", suppressContentEditableWarning: true, style: this.style, dangerouslySetInnerHTML: htmlValue, onBlur: this.onInput, onClick: this.onClick })); + } + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "sv-string-editor", contentEditable: "true", suppressContentEditableWarning: true, style: this.style, onBlur: this.onInput, onClick: this.onClick }, this.locStr.renderedHtml)); + }; + return SurveyLocStringEditor; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +_element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.registerElement(survey_core__WEBPACK_IMPORTED_MODULE_1__.LocalizableString.editableRenderer, function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyLocStringEditor, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/string-viewer.tsx": +/*!************************************************!*\ + !*** ../survey-react-ui/src/string-viewer.tsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyLocStringViewer: () => (/* binding */ SurveyLocStringViewer) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _element_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./element-factory */ "../survey-react-ui/src/element-factory.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyLocStringViewer = /** @class */ (function (_super) { + __extends(SurveyLocStringViewer, _super); + function SurveyLocStringViewer(props) { + var _this = _super.call(this, props) || this; + _this.onChangedHandler = function (sender, options) { + if (_this.isRendering) + return; + _this.setState({ changed: !!_this.state && _this.state.changed ? _this.state.changed + 1 : 1 }); + }; + _this.rootRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + Object.defineProperty(SurveyLocStringViewer.prototype, "locStr", { + get: function () { + return this.props.locStr; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyLocStringViewer.prototype, "style", { + get: function () { + return this.props.style; + }, + enumerable: false, + configurable: true + }); + SurveyLocStringViewer.prototype.componentDidMount = function () { + this.reactOnStrChanged(); + }; + SurveyLocStringViewer.prototype.componentWillUnmount = function () { + if (!this.locStr) + return; + this.locStr.onStringChanged.remove(this.onChangedHandler); + }; + SurveyLocStringViewer.prototype.componentDidUpdate = function (prevProps, prevState) { + if (!!prevProps.locStr) { + prevProps.locStr.onStringChanged.remove(this.onChangedHandler); + } + this.reactOnStrChanged(); + }; + SurveyLocStringViewer.prototype.reactOnStrChanged = function () { + if (!this.locStr) + return; + this.locStr.onStringChanged.add(this.onChangedHandler); + }; + SurveyLocStringViewer.prototype.render = function () { + if (!this.locStr) + return null; + this.isRendering = true; + var strEl = this.renderString(); + this.isRendering = false; + return strEl; + }; + SurveyLocStringViewer.prototype.renderString = function () { + var className = this.locStr.allowLineBreaks ? "sv-string-viewer sv-string-viewer--multiline" : "sv-string-viewer"; + if (this.locStr.hasHtml) { + var htmlValue = { __html: this.locStr.renderedHtml }; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { ref: this.rootRef, className: className, style: this.style, dangerouslySetInnerHTML: htmlValue }); + } + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { ref: this.rootRef, className: className, style: this.style }, this.locStr.renderedHtml); + }; + return SurveyLocStringViewer; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + +_element_factory__WEBPACK_IMPORTED_MODULE_2__.ReactElementFactory.Instance.registerElement(survey_core__WEBPACK_IMPORTED_MODULE_1__.LocalizableString.defaultRenderer, function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(SurveyLocStringViewer, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/svgbundle.tsx": +/*!********************************************!*\ + !*** ../survey-react-ui/src/svgbundle.tsx ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SvgBundleComponent: () => (/* binding */ SvgBundleComponent) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var SvgBundleComponent = /** @class */ (function (_super) { + __extends(SvgBundleComponent, _super); + function SvgBundleComponent(props) { + var _this = _super.call(this, props) || this; + _this.onIconsChanged = function () { + if (!!_this.containerRef.current) { + _this.containerRef.current.innerHTML = survey_core__WEBPACK_IMPORTED_MODULE_1__.SvgRegistry.iconsRenderedHtml(); + } + }; + _this.containerRef = react__WEBPACK_IMPORTED_MODULE_0__.createRef(); + return _this; + } + SvgBundleComponent.prototype.componentDidMount = function () { + this.onIconsChanged(); + survey_core__WEBPACK_IMPORTED_MODULE_1__.SvgRegistry.onIconsChanged.add(this.onIconsChanged); + }; + SvgBundleComponent.prototype.componentWillUnmount = function () { + survey_core__WEBPACK_IMPORTED_MODULE_1__.SvgRegistry.onIconsChanged.remove(this.onIconsChanged); + }; + SvgBundleComponent.prototype.render = function () { + var svgStyle = { + display: "none" + }; + return react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", { style: svgStyle, id: "sv-icon-holder-global-container", ref: this.containerRef }); + }; + return SvgBundleComponent; +}(react__WEBPACK_IMPORTED_MODULE_0__.Component)); + + + +/***/ }), + +/***/ "../survey-react-ui/src/tagbox-filter.tsx": +/*!************************************************!*\ + !*** ../survey-react-ui/src/tagbox-filter.tsx ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TagboxFilterString: () => (/* binding */ TagboxFilterString) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./reactquestion_factory */ "../survey-react-ui/src/reactquestion_factory.tsx"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var TagboxFilterString = /** @class */ (function (_super) { + __extends(TagboxFilterString, _super); + function TagboxFilterString(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(TagboxFilterString.prototype, "model", { + get: function () { + return this.props.model; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(TagboxFilterString.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + TagboxFilterString.prototype.componentDidUpdate = function (prevProps, prevState) { + _super.prototype.componentDidUpdate.call(this, prevProps, prevState); + this.updateDomElement(); + }; + TagboxFilterString.prototype.componentDidMount = function () { + _super.prototype.componentDidMount.call(this); + this.updateDomElement(); + }; + TagboxFilterString.prototype.updateDomElement = function () { + if (!!this.inputElement) { + var control = this.inputElement; + var newValue = this.model.inputStringRendered; + if (!survey_core__WEBPACK_IMPORTED_MODULE_1__.Helpers.isTwoValueEquals(newValue, control.value, false, true, false)) { + control.value = this.model.inputStringRendered; + } + } + }; + TagboxFilterString.prototype.onChange = function (e) { + var root = survey_core__WEBPACK_IMPORTED_MODULE_1__.settings.environment.root; + if (e.target === root.activeElement) { + this.model.inputStringRendered = e.target.value; + } + }; + TagboxFilterString.prototype.keyhandler = function (e) { + this.model.inputKeyHandler(e); + }; + TagboxFilterString.prototype.onBlur = function (e) { + this.question.onBlur(e); + }; + TagboxFilterString.prototype.onFocus = function (e) { + this.question.onFocus(e); + }; + TagboxFilterString.prototype.getStateElement = function () { + return this.model; + }; + TagboxFilterString.prototype.render = function () { + var _this = this; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.hint }, + this.model.showHintPrefix ? + (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.hintPrefix }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, this.model.hintStringPrefix))) : null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.hintSuffixWrapper }, + this.model.showHintString ? + (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.hintSuffix }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { visibility: "hidden" }, "data-bind": "text: model.filterString" }, this.model.inputStringRendered), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, this.model.hintStringSuffix))) : null, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", { type: "text", autoComplete: "off", id: this.question.getInputId(), inputMode: this.model.inputMode, ref: function (element) { return (_this.inputElement = element); }, className: this.question.cssClasses.filterStringInput, disabled: this.question.isInputReadOnly, readOnly: this.model.filterReadOnly ? true : undefined, size: !this.model.inputStringRendered ? 1 : undefined, role: this.model.ariaInputRole, "aria-required": this.model.ariaInputRequired, "aria-invalid": this.model.ariaInputInvalid, "aria-errormessage": this.model.ariaInputErrorMessage, "aria-expanded": this.model.ariaInputExpanded, "aria-label": this.model.ariaInputLabel, "aria-labelledby": this.model.ariaInputLabelledby, "aria-describedby": this.model.ariaInputDescribedby, "aria-controls": this.model.ariaInputControls, "aria-activedescendant": this.model.ariaInputActivedescendant, placeholder: this.model.filterStringPlaceholder, onKeyDown: function (e) { _this.keyhandler(e); }, onChange: function (e) { _this.onChange(e); }, onBlur: function (e) { _this.onBlur(e); }, onFocus: function (e) { _this.onFocus(e); } })))); + }; + return TagboxFilterString; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_3__.SurveyElementBase)); + +_reactquestion_factory__WEBPACK_IMPORTED_MODULE_2__.ReactQuestionFactory.Instance.registerQuestion("sv-tagbox-filter", function (props) { + return react__WEBPACK_IMPORTED_MODULE_0__.createElement(TagboxFilterString, props); +}); + + +/***/ }), + +/***/ "../survey-react-ui/src/tagbox-item.tsx": +/*!**********************************************!*\ + !*** ../survey-react-ui/src/tagbox-item.tsx ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SurveyQuestionTagboxItem: () => (/* binding */ SurveyQuestionTagboxItem) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _reactquestion_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./reactquestion_element */ "../survey-react-ui/src/reactquestion_element.tsx"); +/* harmony import */ var _components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/svg-icon/svg-icon */ "../survey-react-ui/src/components/svg-icon/svg-icon.tsx"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var SurveyQuestionTagboxItem = /** @class */ (function (_super) { + __extends(SurveyQuestionTagboxItem, _super); + function SurveyQuestionTagboxItem(props) { + return _super.call(this, props) || this; + } + Object.defineProperty(SurveyQuestionTagboxItem.prototype, "question", { + get: function () { + return this.props.question; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(SurveyQuestionTagboxItem.prototype, "item", { + get: function () { + return this.props.item; + }, + enumerable: false, + configurable: true + }); + SurveyQuestionTagboxItem.prototype.canRender = function () { + return !!this.item && !!this.question; + }; + SurveyQuestionTagboxItem.prototype.renderElement = function () { + var _this = this; + var text = this.renderLocString(this.item.locText); + var removeItem = function (event) { + _this.question.dropdownListModel.deselectItem(_this.item.value); + event.stopPropagation(); + }; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-tagbox__item" }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: "sv-tagbox__item-text" }, text), + react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: this.question.cssClasses.cleanItemButton, onClick: removeItem }, + react__WEBPACK_IMPORTED_MODULE_0__.createElement(_components_svg_icon_svg_icon__WEBPACK_IMPORTED_MODULE_2__.SvgIcon, { className: this.question.cssClasses.cleanItemButtonSvg, iconName: this.question.cssClasses.cleanItemButtonIconId, size: "auto" })))); + }; + return SurveyQuestionTagboxItem; +}(_reactquestion_element__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement)); + + + +/***/ }), + +/***/ "./node_modules/preact/compat/dist/compat.module.js": +/*!**********************************************************!*\ + !*** ./node_modules/preact/compat/dist/compat.module.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Children: () => (/* binding */ O), +/* harmony export */ Component: () => (/* reexport safe */ preact__WEBPACK_IMPORTED_MODULE_0__.Component), +/* harmony export */ Fragment: () => (/* reexport safe */ preact__WEBPACK_IMPORTED_MODULE_0__.Fragment), +/* harmony export */ PureComponent: () => (/* binding */ N), +/* harmony export */ StrictMode: () => (/* binding */ Cn), +/* harmony export */ Suspense: () => (/* binding */ P), +/* harmony export */ SuspenseList: () => (/* binding */ B), +/* harmony export */ __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: () => (/* binding */ hn), +/* harmony export */ cloneElement: () => (/* binding */ _n), +/* harmony export */ createContext: () => (/* reexport safe */ preact__WEBPACK_IMPORTED_MODULE_0__.createContext), +/* harmony export */ createElement: () => (/* reexport safe */ preact__WEBPACK_IMPORTED_MODULE_0__.createElement), +/* harmony export */ createFactory: () => (/* binding */ dn), +/* harmony export */ createPortal: () => (/* binding */ $), +/* harmony export */ createRef: () => (/* reexport safe */ preact__WEBPACK_IMPORTED_MODULE_0__.createRef), +/* harmony export */ "default": () => (/* binding */ Rn), +/* harmony export */ findDOMNode: () => (/* binding */ Sn), +/* harmony export */ flushSync: () => (/* binding */ En), +/* harmony export */ forwardRef: () => (/* binding */ D), +/* harmony export */ hydrate: () => (/* binding */ tn), +/* harmony export */ isElement: () => (/* binding */ xn), +/* harmony export */ isFragment: () => (/* binding */ pn), +/* harmony export */ isMemo: () => (/* binding */ yn), +/* harmony export */ isValidElement: () => (/* binding */ mn), +/* harmony export */ lazy: () => (/* binding */ z), +/* harmony export */ memo: () => (/* binding */ M), +/* harmony export */ render: () => (/* binding */ nn), +/* harmony export */ startTransition: () => (/* binding */ R), +/* harmony export */ unmountComponentAtNode: () => (/* binding */ bn), +/* harmony export */ unstable_batchedUpdates: () => (/* binding */ gn), +/* harmony export */ useCallback: () => (/* reexport safe */ preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useCallback), +/* harmony export */ useContext: () => (/* reexport safe */ preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useContext), +/* harmony export */ useDebugValue: () => (/* reexport safe */ preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useDebugValue), +/* harmony export */ useDeferredValue: () => (/* binding */ w), +/* harmony export */ useEffect: () => (/* reexport safe */ preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useEffect), +/* harmony export */ useErrorBoundary: () => (/* reexport safe */ preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useErrorBoundary), +/* harmony export */ useId: () => (/* reexport safe */ preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useId), +/* harmony export */ useImperativeHandle: () => (/* reexport safe */ preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle), +/* harmony export */ useInsertionEffect: () => (/* binding */ I), +/* harmony export */ useLayoutEffect: () => (/* reexport safe */ preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect), +/* harmony export */ useMemo: () => (/* reexport safe */ preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useMemo), +/* harmony export */ useReducer: () => (/* reexport safe */ preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useReducer), +/* harmony export */ useRef: () => (/* reexport safe */ preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useRef), +/* harmony export */ useState: () => (/* reexport safe */ preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useState), +/* harmony export */ useSyncExternalStore: () => (/* binding */ C), +/* harmony export */ useTransition: () => (/* binding */ k), +/* harmony export */ version: () => (/* binding */ vn) +/* harmony export */ }); +/* harmony import */ var preact__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.module.js"); +/* harmony import */ var preact_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! preact/hooks */ "./node_modules/preact/hooks/dist/hooks.module.js"); +function g(n,t){for(var e in t)n[e]=t[e];return n}function E(n,t){for(var e in n)if("__source"!==e&&!(e in t))return!0;for(var r in t)if("__source"!==r&&n[r]!==t[r])return!0;return!1}function C(n,t){var e=t(),r=(0,preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useState)({t:{__:e,u:t}}),u=r[0].t,o=r[1];return (0,preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect)(function(){u.__=e,u.u=t,x(u)&&o({t:u})},[n,e,t]),(0,preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function(){return x(u)&&o({t:u}),n(function(){x(u)&&o({t:u})})},[n]),e}function x(n){var t,e,r=n.u,u=n.__;try{var o=r();return!((t=u)===(e=o)&&(0!==t||1/t==1/e)||t!=t&&e!=e)}catch(n){return!0}}function R(n){n()}function w(n){return n}function k(){return[!1,R]}var I=preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect;function N(n,t){this.props=n,this.context=t}function M(n,e){function r(n){var t=this.props.ref,r=t==n.ref;return!r&&t&&(t.call?t(null):t.current=null),e?!e(this.props,n)||!r:E(this.props,n)}function u(e){return this.shouldComponentUpdate=r,(0,preact__WEBPACK_IMPORTED_MODULE_0__.createElement)(n,e)}return u.displayName="Memo("+(n.displayName||n.name)+")",u.prototype.isReactComponent=!0,u.__f=!0,u}(N.prototype=new preact__WEBPACK_IMPORTED_MODULE_0__.Component).isPureReactComponent=!0,N.prototype.shouldComponentUpdate=function(n,t){return E(this.props,n)||E(this.state,t)};var T=preact__WEBPACK_IMPORTED_MODULE_0__.options.__b;preact__WEBPACK_IMPORTED_MODULE_0__.options.__b=function(n){n.type&&n.type.__f&&n.ref&&(n.props.ref=n.ref,n.ref=null),T&&T(n)};var A="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function D(n){function t(t){var e=g({},t);return delete e.ref,n(e,t.ref||null)}return t.$$typeof=A,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(n.displayName||n.name)+")",t}var L=function(n,t){return null==n?null:(0,preact__WEBPACK_IMPORTED_MODULE_0__.toChildArray)((0,preact__WEBPACK_IMPORTED_MODULE_0__.toChildArray)(n).map(t))},O={map:L,forEach:L,count:function(n){return n?(0,preact__WEBPACK_IMPORTED_MODULE_0__.toChildArray)(n).length:0},only:function(n){var t=(0,preact__WEBPACK_IMPORTED_MODULE_0__.toChildArray)(n);if(1!==t.length)throw"Children.only";return t[0]},toArray:preact__WEBPACK_IMPORTED_MODULE_0__.toChildArray},F=preact__WEBPACK_IMPORTED_MODULE_0__.options.__e;preact__WEBPACK_IMPORTED_MODULE_0__.options.__e=function(n,t,e,r){if(n.then)for(var u,o=t;o=o.__;)if((u=o.__c)&&u.__c)return null==t.__e&&(t.__e=e.__e,t.__k=e.__k),u.__c(n,t);F(n,t,e,r)};var U=preact__WEBPACK_IMPORTED_MODULE_0__.options.unmount;function V(n,t,e){return n&&(n.__c&&n.__c.__H&&(n.__c.__H.__.forEach(function(n){"function"==typeof n.__c&&n.__c()}),n.__c.__H=null),null!=(n=g({},n)).__c&&(n.__c.__P===e&&(n.__c.__P=t),n.__c.__e=!0,n.__c=null),n.__k=n.__k&&n.__k.map(function(n){return V(n,t,e)})),n}function W(n,t,e){return n&&e&&(n.__v=null,n.__k=n.__k&&n.__k.map(function(n){return W(n,t,e)}),n.__c&&n.__c.__P===t&&(n.__e&&e.appendChild(n.__e),n.__c.__e=!0,n.__c.__P=e)),n}function P(){this.__u=0,this.o=null,this.__b=null}function j(n){var t=n.__.__c;return t&&t.__a&&t.__a(n)}function z(n){var e,r,u;function o(o){if(e||(e=n()).then(function(n){r=n.default||n},function(n){u=n}),u)throw u;if(!r)throw e;return (0,preact__WEBPACK_IMPORTED_MODULE_0__.createElement)(r,o)}return o.displayName="Lazy",o.__f=!0,o}function B(){this.i=null,this.l=null}preact__WEBPACK_IMPORTED_MODULE_0__.options.unmount=function(n){var t=n.__c;t&&t.__R&&t.__R(),t&&32&n.__u&&(n.type=null),U&&U(n)},(P.prototype=new preact__WEBPACK_IMPORTED_MODULE_0__.Component).__c=function(n,t){var e=t.__c,r=this;null==r.o&&(r.o=[]),r.o.push(e);var u=j(r.__v),o=!1,i=function(){o||(o=!0,e.__R=null,u?u(l):l())};e.__R=i;var l=function(){if(!--r.__u){if(r.state.__a){var n=r.state.__a;r.__v.__k[0]=W(n,n.__c.__P,n.__c.__O)}var t;for(r.setState({__a:r.__b=null});t=r.o.pop();)t.forceUpdate()}};r.__u++||32&t.__u||r.setState({__a:r.__b=r.__v.__k[0]}),n.then(i,i)},P.prototype.componentWillUnmount=function(){this.o=[]},P.prototype.render=function(n,e){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=V(this.__b,r,o.__O=o.__P)}this.__b=null}var i=e.__a&&(0,preact__WEBPACK_IMPORTED_MODULE_0__.createElement)(preact__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,n.fallback);return i&&(i.__u&=-33),[(0,preact__WEBPACK_IMPORTED_MODULE_0__.createElement)(preact__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,e.__a?null:n.children),i]};var H=function(n,t,e){if(++e[1]===e[0]&&n.l.delete(t),n.props.revealOrder&&("t"!==n.props.revealOrder[0]||!n.l.size))for(e=n.i;e;){for(;e.length>3;)e.pop()();if(e[1]>>1,1),e.h.removeChild(n)}}}(0,preact__WEBPACK_IMPORTED_MODULE_0__.render)((0,preact__WEBPACK_IMPORTED_MODULE_0__.createElement)(Z,{context:e.context},n.__v),e.v)}function $(n,e){var r=(0,preact__WEBPACK_IMPORTED_MODULE_0__.createElement)(Y,{__v:n,h:e});return r.containerInfo=e,r}(B.prototype=new preact__WEBPACK_IMPORTED_MODULE_0__.Component).__a=function(n){var t=this,e=j(t.__v),r=t.l.get(n);return r[0]++,function(u){var o=function(){t.props.revealOrder?(r.push(u),H(t,n,r)):u()};e?e(o):o()}},B.prototype.render=function(n){this.i=null,this.l=new Map;var t=(0,preact__WEBPACK_IMPORTED_MODULE_0__.toChildArray)(n.children);n.revealOrder&&"b"===n.revealOrder[0]&&t.reverse();for(var e=t.length;e--;)this.l.set(t[e],this.i=[1,0,this.i]);return n.children},B.prototype.componentDidUpdate=B.prototype.componentDidMount=function(){var n=this;this.l.forEach(function(t,e){H(n,e,t)})};var q="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,G=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,J=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,K=/[A-Z0-9]/g,Q="undefined"!=typeof document,X=function(n){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(n)};function nn(n,t,e){return null==t.__k&&(t.textContent=""),(0,preact__WEBPACK_IMPORTED_MODULE_0__.render)(n,t),"function"==typeof e&&e(),n?n.__c:null}function tn(n,t,e){return (0,preact__WEBPACK_IMPORTED_MODULE_0__.hydrate)(n,t),"function"==typeof e&&e(),n?n.__c:null}preact__WEBPACK_IMPORTED_MODULE_0__.Component.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(preact__WEBPACK_IMPORTED_MODULE_0__.Component.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(n){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:n})}})});var en=preact__WEBPACK_IMPORTED_MODULE_0__.options.event;function rn(){}function un(){return this.cancelBubble}function on(){return this.defaultPrevented}preact__WEBPACK_IMPORTED_MODULE_0__.options.event=function(n){return en&&(n=en(n)),n.persist=rn,n.isPropagationStopped=un,n.isDefaultPrevented=on,n.nativeEvent=n};var ln,cn={enumerable:!1,configurable:!0,get:function(){return this.class}},fn=preact__WEBPACK_IMPORTED_MODULE_0__.options.vnode;preact__WEBPACK_IMPORTED_MODULE_0__.options.vnode=function(n){"string"==typeof n.type&&function(n){var t=n.props,e=n.type,u={},o=-1===e.indexOf("-");for(var i in t){var l=t[i];if(!("value"===i&&"defaultValue"in t&&null==l||Q&&"children"===i&&"noscript"===e||"class"===i||"className"===i)){var c=i.toLowerCase();"defaultValue"===i&&"value"in t&&null==t.value?i="value":"download"===i&&!0===l?l="":"translate"===c&&"no"===l?l=!1:"o"===c[0]&&"n"===c[1]?"ondoubleclick"===c?i="ondblclick":"onchange"!==c||"input"!==e&&"textarea"!==e||X(t.type)?"onfocus"===c?i="onfocusin":"onblur"===c?i="onfocusout":J.test(i)&&(i=c):c=i="oninput":o&&G.test(i)?i=i.replace(K,"-$&").toLowerCase():null===l&&(l=void 0),"oninput"===c&&u[i=c]&&(i="oninputCapture"),u[i]=l}}"select"==e&&u.multiple&&Array.isArray(u.value)&&(u.value=(0,preact__WEBPACK_IMPORTED_MODULE_0__.toChildArray)(t.children).forEach(function(n){n.props.selected=-1!=u.value.indexOf(n.props.value)})),"select"==e&&null!=u.defaultValue&&(u.value=(0,preact__WEBPACK_IMPORTED_MODULE_0__.toChildArray)(t.children).forEach(function(n){n.props.selected=u.multiple?-1!=u.defaultValue.indexOf(n.props.value):u.defaultValue==n.props.value})),t.class&&!t.className?(u.class=t.class,Object.defineProperty(u,"className",cn)):(t.className&&!t.class||t.class&&t.className)&&(u.class=u.className=t.className),n.props=u}(n),n.$$typeof=q,fn&&fn(n)};var an=preact__WEBPACK_IMPORTED_MODULE_0__.options.__r;preact__WEBPACK_IMPORTED_MODULE_0__.options.__r=function(n){an&&an(n),ln=n.__c};var sn=preact__WEBPACK_IMPORTED_MODULE_0__.options.diffed;preact__WEBPACK_IMPORTED_MODULE_0__.options.diffed=function(n){sn&&sn(n);var t=n.props,e=n.__e;null!=e&&"textarea"===n.type&&"value"in t&&t.value!==e.value&&(e.value=null==t.value?"":t.value),ln=null};var hn={ReactCurrentDispatcher:{current:{readContext:function(n){return ln.__n[n.__c].props.value},useCallback:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useCallback,useContext:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useContext,useDebugValue:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useDebugValue,useDeferredValue:w,useEffect:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useEffect,useId:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useId,useImperativeHandle:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle,useInsertionEffect:I,useLayoutEffect:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect,useMemo:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useMemo,useReducer:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useReducer,useRef:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useRef,useState:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useState,useSyncExternalStore:C,useTransition:k}}},vn="18.3.1";function dn(n){return preact__WEBPACK_IMPORTED_MODULE_0__.createElement.bind(null,n)}function mn(n){return!!n&&n.$$typeof===q}function pn(n){return mn(n)&&n.type===preact__WEBPACK_IMPORTED_MODULE_0__.Fragment}function yn(n){return!!n&&!!n.displayName&&("string"==typeof n.displayName||n.displayName instanceof String)&&n.displayName.startsWith("Memo(")}function _n(n){return mn(n)?preact__WEBPACK_IMPORTED_MODULE_0__.cloneElement.apply(null,arguments):n}function bn(n){return!!n.__k&&((0,preact__WEBPACK_IMPORTED_MODULE_0__.render)(null,n),!0)}function Sn(n){return n&&(n.base||1===n.nodeType&&n)||null}var gn=function(n,t){return n(t)},En=function(n,t){return n(t)},Cn=preact__WEBPACK_IMPORTED_MODULE_0__.Fragment,xn=mn,Rn={useState:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useState,useId:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useId,useReducer:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useReducer,useEffect:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useEffect,useLayoutEffect:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect,useInsertionEffect:I,useTransition:k,useDeferredValue:w,useSyncExternalStore:C,startTransition:R,useRef:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useRef,useImperativeHandle:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useImperativeHandle,useMemo:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useMemo,useCallback:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useCallback,useContext:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useContext,useDebugValue:preact_hooks__WEBPACK_IMPORTED_MODULE_1__.useDebugValue,version:"18.3.1",Children:O,render:nn,hydrate:tn,unmountComponentAtNode:bn,createPortal:$,createElement:preact__WEBPACK_IMPORTED_MODULE_0__.createElement,createContext:preact__WEBPACK_IMPORTED_MODULE_0__.createContext,createFactory:dn,cloneElement:_n,createRef:preact__WEBPACK_IMPORTED_MODULE_0__.createRef,Fragment:preact__WEBPACK_IMPORTED_MODULE_0__.Fragment,isValidElement:mn,isElement:xn,isFragment:pn,isMemo:yn,findDOMNode:Sn,Component:preact__WEBPACK_IMPORTED_MODULE_0__.Component,PureComponent:N,memo:M,forwardRef:D,flushSync:En,unstable_batchedUpdates:gn,StrictMode:Cn,Suspense:P,SuspenseList:B,lazy:z,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:hn}; +//# sourceMappingURL=compat.module.js.map + + +/***/ }), + +/***/ "./node_modules/preact/dist/preact.module.js": +/*!***************************************************!*\ + !*** ./node_modules/preact/dist/preact.module.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Component: () => (/* binding */ x), +/* harmony export */ Fragment: () => (/* binding */ k), +/* harmony export */ cloneElement: () => (/* binding */ J), +/* harmony export */ createContext: () => (/* binding */ K), +/* harmony export */ createElement: () => (/* binding */ _), +/* harmony export */ createRef: () => (/* binding */ b), +/* harmony export */ h: () => (/* binding */ _), +/* harmony export */ hydrate: () => (/* binding */ G), +/* harmony export */ isValidElement: () => (/* binding */ t), +/* harmony export */ options: () => (/* binding */ l), +/* harmony export */ render: () => (/* binding */ E), +/* harmony export */ toChildArray: () => (/* binding */ H) +/* harmony export */ }); +var n,l,u,t,i,r,o,e,f,c,s,a,h,p={},v=[],y=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,w=Array.isArray;function d(n,l){for(var u in l)n[u]=l[u];return n}function g(n){n&&n.parentNode&&n.parentNode.removeChild(n)}function _(l,u,t){var i,r,o,e={};for(o in u)"key"==o?i=u[o]:"ref"==o?r=u[o]:e[o]=u[o];if(arguments.length>2&&(e.children=arguments.length>3?n.call(arguments,2):t),"function"==typeof l&&null!=l.defaultProps)for(o in l.defaultProps)void 0===e[o]&&(e[o]=l.defaultProps[o]);return m(l,e,i,r,null)}function m(n,t,i,r,o){var e={type:n,props:t,key:i,ref:r,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:null==o?++u:o,__i:-1,__u:0};return null==o&&null!=l.vnode&&l.vnode(e),e}function b(){return{current:null}}function k(n){return n.children}function x(n,l){this.props=n,this.context=l}function S(n,l){if(null==l)return n.__?S(n.__,n.__i+1):null;for(var u;ls&&i.sort(e),n=i.shift(),s=i.length,n.__d&&(t=void 0,o=(r=(u=n).__v).__e,f=[],c=[],u.__P&&((t=d({},r)).__v=r.__v+1,l.vnode&&l.vnode(t),O(u.__P,t,r,u.__n,u.__P.namespaceURI,32&r.__u?[o]:null,f,null==o?S(r):o,!!(32&r.__u),c),t.__v=r.__v,t.__.__k[t.__i]=t,z(f,t,c),t.__e!=o&&C(t)));$.__r=0}function I(n,l,u,t,i,r,o,e,f,c,s){var a,h,y,w,d,g,_=t&&t.__k||v,m=l.length;for(f=P(u,l,_,f,m),a=0;a0?m(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):o).__=n,o.__b=n.__b+1,e=null,-1!=(c=o.__i=L(o,u,f,a))&&(a--,(e=u[c])&&(e.__u|=2)),null==e||null==e.__v?(-1==c&&(i>s?h--:if?h--:h++,o.__u|=4))):n.__k[r]=null;if(a)for(r=0;r(null!=f&&0==(2&f.__u)?1:0))for(i=u-1,r=u+1;i>=0||r=0){if((f=l[i])&&0==(2&f.__u)&&o==f.key&&e==f.type)return i;i--}if(r0?n:w(n)?n.map(N):d({},n)}function V(u,t,i,r,o,e,f,c,s){var a,h,v,y,d,_,m,b=i.props,k=t.props,x=t.type;if("svg"==x?o="http://www.w3.org/2000/svg":"math"==x?o="http://www.w3.org/1998/Math/MathML":o||(o="http://www.w3.org/1999/xhtml"),null!=e)for(a=0;a2&&(f.children=arguments.length>3?n.call(arguments,2):t),m(l.type,f,i||l.key,r||l.ref,null)}function K(n){function l(n){var u,t;return this.getChildContext||(u=new Set,(t={})[l.__c]=this,this.getChildContext=function(){return t},this.componentWillUnmount=function(){u=null},this.shouldComponentUpdate=function(n){this.props.value!=n.value&&u.forEach(function(n){n.__e=!0,M(n)})},this.sub=function(n){u.add(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u&&u.delete(n),l&&l.call(n)}}),n.children}return l.__c="__cC"+h++,l.__=n,l.Provider=l.__l=(l.Consumer=function(n,l){return n.children(l)}).contextType=l,l}n=v.slice,l={__e:function(n,l,u,t){for(var i,r,o;l=l.__;)if((i=l.__c)&&!i.__)try{if((r=i.constructor)&&null!=r.getDerivedStateFromError&&(i.setState(r.getDerivedStateFromError(n)),o=i.__d),null!=i.componentDidCatch&&(i.componentDidCatch(n,t||{}),o=i.__d),o)return i.__E=i}catch(l){n=l}throw n}},u=0,t=function(n){return null!=n&&null==n.constructor},x.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!=this.state?this.__s:this.__s=d({},this.state),"function"==typeof n&&(n=n(d({},u),this.props)),n&&d(u,n),null!=n&&this.__v&&(l&&this._sb.push(l),M(this))},x.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),M(this))},x.prototype.render=k,i=[],o="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,e=function(n,l){return n.__v.__b-l.__v.__b},$.__r=0,f=/(PointerCapture)$|Capture$/i,c=0,s=F(!1),a=F(!0),h=0; +//# sourceMappingURL=preact.module.js.map + + +/***/ }), + +/***/ "./node_modules/preact/hooks/dist/hooks.module.js": +/*!********************************************************!*\ + !*** ./node_modules/preact/hooks/dist/hooks.module.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useCallback: () => (/* binding */ q), +/* harmony export */ useContext: () => (/* binding */ x), +/* harmony export */ useDebugValue: () => (/* binding */ P), +/* harmony export */ useEffect: () => (/* binding */ y), +/* harmony export */ useErrorBoundary: () => (/* binding */ b), +/* harmony export */ useId: () => (/* binding */ g), +/* harmony export */ useImperativeHandle: () => (/* binding */ F), +/* harmony export */ useLayoutEffect: () => (/* binding */ _), +/* harmony export */ useMemo: () => (/* binding */ T), +/* harmony export */ useReducer: () => (/* binding */ h), +/* harmony export */ useRef: () => (/* binding */ A), +/* harmony export */ useState: () => (/* binding */ d) +/* harmony export */ }); +/* harmony import */ var preact__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.module.js"); +var t,r,u,i,o=0,f=[],c=preact__WEBPACK_IMPORTED_MODULE_0__.options,e=c.__b,a=c.__r,v=c.diffed,l=c.__c,m=c.unmount,s=c.__;function p(n,t){c.__h&&c.__h(r,n,o||t),o=0;var u=r.__H||(r.__H={__:[],__h:[]});return n>=u.__.length&&u.__.push({}),u.__[n]}function d(n){return o=1,h(D,n)}function h(n,u,i){var o=p(t++,2);if(o.t=n,!o.__c&&(o.__=[i?i(u):D(void 0,u),function(n){var t=o.__N?o.__N[0]:o.__[0],r=o.t(t,n);t!==r&&(o.__N=[r,o.__[1]],o.__c.setState({}))}],o.__c=r,!r.__f)){var f=function(n,t,r){if(!o.__c.__H)return!0;var u=o.__c.__H.__.filter(function(n){return!!n.__c});if(u.every(function(n){return!n.__N}))return!c||c.call(this,n,t,r);var i=o.__c.props!==n;return u.forEach(function(n){if(n.__N){var t=n.__[0];n.__=n.__N,n.__N=void 0,t!==n.__[0]&&(i=!0)}}),c&&c.call(this,n,t,r)||i};r.__f=!0;var c=r.shouldComponentUpdate,e=r.componentWillUpdate;r.componentWillUpdate=function(n,t,r){if(this.__e){var u=c;c=void 0,f(n,t,r),c=u}e&&e.call(this,n,t,r)},r.shouldComponentUpdate=f}return o.__N||o.__}function y(n,u){var i=p(t++,3);!c.__s&&C(i.__H,u)&&(i.__=n,i.u=u,r.__H.__h.push(i))}function _(n,u){var i=p(t++,4);!c.__s&&C(i.__H,u)&&(i.__=n,i.u=u,r.__h.push(i))}function A(n){return o=5,T(function(){return{current:n}},[])}function F(n,t,r){o=6,_(function(){if("function"==typeof n){var r=n(t());return function(){n(null),r&&"function"==typeof r&&r()}}if(n)return n.current=t(),function(){return n.current=null}},null==r?r:r.concat(n))}function T(n,r){var u=p(t++,7);return C(u.__H,r)&&(u.__=n(),u.__H=r,u.__h=n),u.__}function q(n,t){return o=8,T(function(){return n},t)}function x(n){var u=r.context[n.__c],i=p(t++,9);return i.c=n,u?(null==i.__&&(i.__=!0,u.sub(r)),u.props.value):n.__}function P(n,t){c.useDebugValue&&c.useDebugValue(t?t(n):n)}function b(n){var u=p(t++,10),i=d();return u.__=n,r.componentDidCatch||(r.componentDidCatch=function(n,t){u.__&&u.__(n,t),i[1](n)}),[i[0],function(){i[1](void 0)}]}function g(){var n=p(t++,11);if(!n.__){for(var u=r.__v;null!==u&&!u.__m&&null!==u.__;)u=u.__;var i=u.__m||(u.__m=[0,0]);n.__="P"+i[0]+"-"+i[1]++}return n.__}function j(){for(var n;n=f.shift();)if(n.__P&&n.__H)try{n.__H.__h.forEach(z),n.__H.__h.forEach(B),n.__H.__h=[]}catch(t){n.__H.__h=[],c.__e(t,n.__v)}}c.__b=function(n){r=null,e&&e(n)},c.__=function(n,t){n&&t.__k&&t.__k.__m&&(n.__m=t.__k.__m),s&&s(n,t)},c.__r=function(n){a&&a(n),t=0;var i=(r=n.__c).__H;i&&(u===r?(i.__h=[],r.__h=[],i.__.forEach(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0})):(i.__h.forEach(z),i.__h.forEach(B),i.__h=[],t=0)),u=r},c.diffed=function(n){v&&v(n);var t=n.__c;t&&t.__H&&(t.__H.__h.length&&(1!==f.push(t)&&i===c.requestAnimationFrame||((i=c.requestAnimationFrame)||w)(j)),t.__H.__.forEach(function(n){n.u&&(n.__H=n.u),n.u=void 0})),u=r=null},c.__c=function(n,t){t.some(function(n){try{n.__h.forEach(z),n.__h=n.__h.filter(function(n){return!n.__||B(n)})}catch(r){t.some(function(n){n.__h&&(n.__h=[])}),t=[],c.__e(r,n.__v)}}),l&&l(n,t)},c.unmount=function(n){m&&m(n);var t,r=n.__c;r&&r.__H&&(r.__H.__.forEach(function(n){try{z(n)}catch(n){t=n}}),r.__H=void 0,t&&c.__e(t,r.__v))};var k="function"==typeof requestAnimationFrame;function w(n){var t,r=function(){clearTimeout(u),k&&cancelAnimationFrame(t),setTimeout(n)},u=setTimeout(r,35);k&&(t=requestAnimationFrame(r))}function z(n){var t=r,u=n.__c;"function"==typeof u&&(n.__c=void 0,u()),r=t}function B(n){var t=r;n.__c=n.__(),r=t}function C(n,t){return!n||n.length!==t.length||t.some(function(t,r){return t!==n[r]})}function D(n,t){return"function"==typeof t?t(n):t} +//# sourceMappingURL=hooks.module.js.map + + +/***/ }), + +/***/ "jquery": +/*!******************************************************************************************!*\ + !*** external {"root":"jQuery","commonjs2":"jquery","commonjs":"jquery","amd":"jquery"} ***! + \******************************************************************************************/ +/***/ ((module) => { + +"use strict"; +if(typeof __WEBPACK_EXTERNAL_MODULE_jquery__ === 'undefined') { var e = new Error("Cannot find module 'undefined'"); e.code = 'MODULE_NOT_FOUND'; throw e; } + +module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__; + +/***/ }), + +/***/ "survey-core": +/*!*********************************************************************************************************!*\ + !*** external {"root":"Survey","commonjs2":"survey-core","commonjs":"survey-core","amd":"survey-core"} ***! + \*********************************************************************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = __WEBPACK_EXTERNAL_MODULE_survey_core__; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +(() => { +"use strict"; +/*!**************************!*\ + !*** ./entries/index.ts ***! + \**************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CharacterCounterComponent: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.CharacterCounterComponent), +/* harmony export */ Children: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Children), +/* harmony export */ Component: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Component), +/* harmony export */ ComponentsContainer: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.ComponentsContainer), +/* harmony export */ Fragment: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Fragment), +/* harmony export */ Header: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.Header), +/* harmony export */ HeaderCell: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.HeaderCell), +/* harmony export */ HeaderMobile: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.HeaderMobile), +/* harmony export */ List: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.List), +/* harmony export */ ListItemContent: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.ListItemContent), +/* harmony export */ ListItemGroup: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.ListItemGroup), +/* harmony export */ LoadingIndicatorComponent: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.LoadingIndicatorComponent), +/* harmony export */ LogoImage: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.LogoImage), +/* harmony export */ MatrixRow: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.MatrixRow), +/* harmony export */ Model: () => (/* reexport safe */ survey_core__WEBPACK_IMPORTED_MODULE_2__.SurveyModel), +/* harmony export */ NotifierComponent: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.NotifierComponent), +/* harmony export */ Popup: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.Popup), +/* harmony export */ PopupModal: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.PopupModal), +/* harmony export */ PopupSurvey: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.PopupSurvey), +/* harmony export */ PureComponent: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.PureComponent), +/* harmony export */ QuestionErrorComponent: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.QuestionErrorComponent), +/* harmony export */ RatingDropdownItem: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.RatingDropdownItem), +/* harmony export */ RatingItem: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.RatingItem), +/* harmony export */ RatingItemSmiley: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.RatingItemSmiley), +/* harmony export */ RatingItemStar: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.RatingItemStar), +/* harmony export */ ReactElementFactory: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.ReactElementFactory), +/* harmony export */ ReactQuestionFactory: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.ReactQuestionFactory), +/* harmony export */ ReactSurveyElement: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElement), +/* harmony export */ ReactSurveyElementsWrapper: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.ReactSurveyElementsWrapper), +/* harmony export */ Scroll: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.Scroll), +/* harmony export */ Skeleton: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.Skeleton), +/* harmony export */ SliderLabelItem: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SliderLabelItem), +/* harmony export */ StrictMode: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.StrictMode), +/* harmony export */ Survey: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.Survey), +/* harmony export */ SurveyActionBar: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyActionBar), +/* harmony export */ SurveyElementBase: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyElementBase), +/* harmony export */ SurveyElementErrors: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyElementErrors), +/* harmony export */ SurveyFileChooseButton: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyFileChooseButton), +/* harmony export */ SurveyFilePreview: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyFilePreview), +/* harmony export */ SurveyFlowPanel: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyFlowPanel), +/* harmony export */ SurveyHeader: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyHeader), +/* harmony export */ SurveyLocStringEditor: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyLocStringEditor), +/* harmony export */ SurveyLocStringViewer: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyLocStringViewer), +/* harmony export */ SurveyModel: () => (/* reexport safe */ survey_core__WEBPACK_IMPORTED_MODULE_2__.SurveyModel), +/* harmony export */ SurveyNavigationBase: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyNavigationBase), +/* harmony export */ SurveyNavigationButton: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyNavigationButton), +/* harmony export */ SurveyPage: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyPage), +/* harmony export */ SurveyPanel: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyPanel), +/* harmony export */ SurveyProgress: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyProgress), +/* harmony export */ SurveyProgressButtons: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyProgressButtons), +/* harmony export */ SurveyProgressToc: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyProgressToc), +/* harmony export */ SurveyQuestion: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestion), +/* harmony export */ SurveyQuestionAndErrorsCell: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionAndErrorsCell), +/* harmony export */ SurveyQuestionBoolean: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionBoolean), +/* harmony export */ SurveyQuestionBooleanCheckbox: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionBooleanCheckbox), +/* harmony export */ SurveyQuestionBooleanRadio: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionBooleanRadio), +/* harmony export */ SurveyQuestionButtonGroup: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionButtonGroup), +/* harmony export */ SurveyQuestionButtonGroupDropdown: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionButtonGroupDropdown), +/* harmony export */ SurveyQuestionCheckbox: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionCheckbox), +/* harmony export */ SurveyQuestionCheckboxItem: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionCheckboxItem), +/* harmony export */ SurveyQuestionComment: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionComment), +/* harmony export */ SurveyQuestionCommentItem: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionCommentItem), +/* harmony export */ SurveyQuestionComposite: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionComposite), +/* harmony export */ SurveyQuestionCustom: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionCustom), +/* harmony export */ SurveyQuestionDropdown: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionDropdown), +/* harmony export */ SurveyQuestionDropdownBase: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionDropdownBase), +/* harmony export */ SurveyQuestionDropdownSelect: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionDropdownSelect), +/* harmony export */ SurveyQuestionElementBase: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionElementBase), +/* harmony export */ SurveyQuestionEmpty: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionEmpty), +/* harmony export */ SurveyQuestionExpression: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionExpression), +/* harmony export */ SurveyQuestionFile: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionFile), +/* harmony export */ SurveyQuestionHtml: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionHtml), +/* harmony export */ SurveyQuestionImage: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionImage), +/* harmony export */ SurveyQuestionImagePicker: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionImagePicker), +/* harmony export */ SurveyQuestionMatrix: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionMatrix), +/* harmony export */ SurveyQuestionMatrixCell: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionMatrixCell), +/* harmony export */ SurveyQuestionMatrixDetailButton: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionMatrixDetailButton), +/* harmony export */ SurveyQuestionMatrixDropdown: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionMatrixDropdown), +/* harmony export */ SurveyQuestionMatrixDropdownBase: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionMatrixDropdownBase), +/* harmony export */ SurveyQuestionMatrixDropdownCell: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionMatrixDropdownCell), +/* harmony export */ SurveyQuestionMatrixDynamic: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionMatrixDynamic), +/* harmony export */ SurveyQuestionMatrixDynamicAddButton: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionMatrixDynamicAddButton), +/* harmony export */ SurveyQuestionMatrixDynamicDragDropIcon: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionMatrixDynamicDragDropIcon), +/* harmony export */ SurveyQuestionMatrixDynamicRemoveButton: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionMatrixDynamicRemoveButton), +/* harmony export */ SurveyQuestionMatrixRow: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionMatrixRow), +/* harmony export */ SurveyQuestionMultipleText: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionMultipleText), +/* harmony export */ SurveyQuestionOptionItem: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionOptionItem), +/* harmony export */ SurveyQuestionPanelDynamic: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionPanelDynamic), +/* harmony export */ SurveyQuestionPanelDynamicAddButton: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionPanelDynamicAddButton), +/* harmony export */ SurveyQuestionPanelDynamicNextButton: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionPanelDynamicNextButton), +/* harmony export */ SurveyQuestionPanelDynamicPrevButton: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionPanelDynamicPrevButton), +/* harmony export */ SurveyQuestionPanelDynamicProgressText: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionPanelDynamicProgressText), +/* harmony export */ SurveyQuestionPanelDynamicRemoveButton: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionPanelDynamicRemoveButton), +/* harmony export */ SurveyQuestionRadioItem: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionRadioItem), +/* harmony export */ SurveyQuestionRadiogroup: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionRadiogroup), +/* harmony export */ SurveyQuestionRanking: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionRanking), +/* harmony export */ SurveyQuestionRankingItem: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionRankingItem), +/* harmony export */ SurveyQuestionRankingItemContent: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionRankingItemContent), +/* harmony export */ SurveyQuestionRating: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionRating), +/* harmony export */ SurveyQuestionRatingDropdown: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionRatingDropdown), +/* harmony export */ SurveyQuestionSignaturePad: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionSignaturePad), +/* harmony export */ SurveyQuestionSlider: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionSlider), +/* harmony export */ SurveyQuestionTagbox: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionTagbox), +/* harmony export */ SurveyQuestionTagboxItem: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionTagboxItem), +/* harmony export */ SurveyQuestionText: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyQuestionText), +/* harmony export */ SurveyRow: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyRow), +/* harmony export */ SurveyTimerPanel: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyTimerPanel), +/* harmony export */ SurveyWindow: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SurveyWindow), +/* harmony export */ SurveyWindowModel: () => (/* reexport safe */ survey_core__WEBPACK_IMPORTED_MODULE_2__.SurveyWindowModel), +/* harmony export */ Suspense: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.Suspense), +/* harmony export */ SuspenseList: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.SuspenseList), +/* harmony export */ SvgBundleComponent: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SvgBundleComponent), +/* harmony export */ SvgIcon: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.SvgIcon), +/* harmony export */ TagboxFilterString: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.TagboxFilterString), +/* harmony export */ TitleActions: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.TitleActions), +/* harmony export */ TitleElement: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.TitleElement), +/* harmony export */ attachKey2click: () => (/* reexport safe */ _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.attachKey2click), +/* harmony export */ cloneElement: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.cloneElement), +/* harmony export */ createContext: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.createContext), +/* harmony export */ createElement: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.createElement), +/* harmony export */ createFactory: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.createFactory), +/* harmony export */ createPortal: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.createPortal), +/* harmony export */ createRef: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.createRef), +/* harmony export */ findDOMNode: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.findDOMNode), +/* harmony export */ flushSync: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.flushSync), +/* harmony export */ forwardRef: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.forwardRef), +/* harmony export */ hydrate: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.hydrate), +/* harmony export */ isFragment: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.isFragment), +/* harmony export */ isMemo: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.isMemo), +/* harmony export */ isValidElement: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.isValidElement), +/* harmony export */ lazy: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.lazy), +/* harmony export */ memo: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.memo), +/* harmony export */ preact: () => (/* binding */ preact), +/* harmony export */ render: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.render), +/* harmony export */ renderPopupSurvey: () => (/* binding */ renderPopupSurvey), +/* harmony export */ renderSurvey: () => (/* binding */ renderSurvey), +/* harmony export */ settings: () => (/* reexport safe */ survey_core__WEBPACK_IMPORTED_MODULE_2__.settings), +/* harmony export */ startTransition: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.startTransition), +/* harmony export */ surveyLocalization: () => (/* reexport safe */ survey_core__WEBPACK_IMPORTED_MODULE_2__.surveyLocalization), +/* harmony export */ surveyStrings: () => (/* reexport safe */ survey_core__WEBPACK_IMPORTED_MODULE_2__.surveyStrings), +/* harmony export */ unmountComponentAtNode: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.unmountComponentAtNode), +/* harmony export */ unstable_batchedUpdates: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.unstable_batchedUpdates), +/* harmony export */ useCallback: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useCallback), +/* harmony export */ useContext: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useContext), +/* harmony export */ useDebugValue: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue), +/* harmony export */ useDeferredValue: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useDeferredValue), +/* harmony export */ useEffect: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useEffect), +/* harmony export */ useId: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useId), +/* harmony export */ useImperativeHandle: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle), +/* harmony export */ useInsertionEffect: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useInsertionEffect), +/* harmony export */ useLayoutEffect: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect), +/* harmony export */ useMemo: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useMemo), +/* harmony export */ useReducer: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useReducer), +/* harmony export */ useRef: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useRef), +/* harmony export */ useState: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useState), +/* harmony export */ useSyncExternalStore: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useSyncExternalStore), +/* harmony export */ useTransition: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.useTransition), +/* harmony export */ version: () => (/* reexport safe */ react__WEBPACK_IMPORTED_MODULE_0__.version) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! preact/compat */ "./node_modules/preact/compat/dist/compat.module.js"); +/* harmony import */ var _survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../survey-react-ui/entries/react-ui-model */ "../survey-react-ui/entries/react-ui-model.ts"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! survey-core */ "survey-core"); +/* harmony import */ var survey_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(survey_core__WEBPACK_IMPORTED_MODULE_2__); +var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; + + + +// eslint-disable-next-line surveyjs/no-imports-from-entries + + +function renderSurvey(model, element, props) { + if (props === void 0) { props = {}; } + var survey = react__WEBPACK_IMPORTED_MODULE_0__.createElement(_survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.Survey, __assign({ model: model }, props)); + react__WEBPACK_IMPORTED_MODULE_0__.render(survey, element); +} +function renderPopupSurvey(model, element, props) { + if (props === void 0) { props = {}; } + var survey = react__WEBPACK_IMPORTED_MODULE_0__.createElement(_survey_react_ui_entries_react_ui_model__WEBPACK_IMPORTED_MODULE_1__.PopupSurvey, __assign({ model: model }, props)); + react__WEBPACK_IMPORTED_MODULE_0__.render(survey, element); +} +function doPopupSurvey(props) { + return this.each(function () { + renderPopupSurvey(props.model, this, props); + }); +} +var gcontext = globalThis; +if (typeof globalThis === "undefined") + gcontext = window; +var jQueryInst = gcontext["jQuery"] || gcontext["$"]; +if (typeof jQueryInst !== "undefined") { + initJquery(jQueryInst); +} +else { + try { + jQueryInst = __webpack_require__(/*! jquery */ "jquery"); + initJquery(jQueryInst); + } + catch (ex) { + } +} +function initJquery(instance) { + instance["fn"].extend({ + Survey: function (props) { + return this.each(function () { + renderSurvey(props.model, this, props); + }); + }, + PopupSurvey: doPopupSurvey, + SurveyWindow: doPopupSurvey + }); +} +survey_core__WEBPACK_IMPORTED_MODULE_2__.SurveyModel.platform = "js-ui"; +survey_core__WEBPACK_IMPORTED_MODULE_2__.SurveyModel.prototype["render"] = function (element) { + if (element === void 0) { element = null; } + if (this.renderCallback) { + this.renderCallback(); + } + else { + renderSurvey(this, element); + } +}; +var preact = react__WEBPACK_IMPORTED_MODULE_0__; + + + +(0,survey_core__WEBPACK_IMPORTED_MODULE_2__.checkLibraryVersion)("".concat("2.2.6"), "survey-js-ui"); + +})(); + +/******/ return __webpack_exports__; +/******/ })() +; +}); +//# sourceMappingURL=survey-js-ui.js.map \ No newline at end of file diff --git a/blogpost-apps/local-first-form-builder/survey.core.js b/blogpost-apps/local-first-form-builder/survey.core.js new file mode 100644 index 0000000..8720d9e --- /dev/null +++ b/blogpost-apps/local-first-form-builder/survey.core.js @@ -0,0 +1,79547 @@ +/*! + * surveyjs - Survey JavaScript library v2.2.6 + * Copyright (c) 2015-2025 Devsoft Baltic OÜ - http://surveyjs.io/ + * License: MIT (http://www.opensource.org/licenses/mit-license.php) + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define("survey-core", [], factory); + else if(typeof exports === 'object') + exports["survey-core"] = factory(); + else + root["Survey"] = factory(); +})(this, () => { +return /******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./entries/chunks/core-wo-model.ts": +/*!*****************************************!*\ + !*** ./entries/chunks/core-wo-model.ts ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Action: () => (/* reexport safe */ _src_actions_action__WEBPACK_IMPORTED_MODULE_5__.Action), +/* harmony export */ ActionContainer: () => (/* reexport safe */ _src_actions_container__WEBPACK_IMPORTED_MODULE_8__.ActionContainer), +/* harmony export */ ActionDropdownViewModel: () => (/* reexport safe */ _src_actions_action__WEBPACK_IMPORTED_MODULE_5__.ActionDropdownViewModel), +/* harmony export */ AdaptiveActionContainer: () => (/* reexport safe */ _src_actions_adaptive_container__WEBPACK_IMPORTED_MODULE_7__.AdaptiveActionContainer), +/* harmony export */ AnimationBoolean: () => (/* reexport safe */ _src_utils_animation__WEBPACK_IMPORTED_MODULE_6__.AnimationBoolean), +/* harmony export */ AnimationGroup: () => (/* reexport safe */ _src_utils_animation__WEBPACK_IMPORTED_MODULE_6__.AnimationGroup), +/* harmony export */ AnimationGroupUtils: () => (/* reexport safe */ _src_utils_animation__WEBPACK_IMPORTED_MODULE_6__.AnimationGroupUtils), +/* harmony export */ AnimationProperty: () => (/* reexport safe */ _src_utils_animation__WEBPACK_IMPORTED_MODULE_6__.AnimationProperty), +/* harmony export */ AnimationPropertyUtils: () => (/* reexport safe */ _src_utils_animation__WEBPACK_IMPORTED_MODULE_6__.AnimationPropertyUtils), +/* harmony export */ AnimationTab: () => (/* reexport safe */ _src_utils_animation__WEBPACK_IMPORTED_MODULE_6__.AnimationTab), +/* harmony export */ AnimationUtils: () => (/* reexport safe */ _src_utils_animation__WEBPACK_IMPORTED_MODULE_6__.AnimationUtils), +/* harmony export */ AnswerCountValidator: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.AnswerCountValidator), +/* harmony export */ AnswerRequiredError: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.AnswerRequiredError), +/* harmony export */ ArrayChanges: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ArrayChanges), +/* harmony export */ ArrayOperand: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ArrayOperand), +/* harmony export */ Base: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.Base), +/* harmony export */ BaseAction: () => (/* reexport safe */ _src_actions_action__WEBPACK_IMPORTED_MODULE_5__.BaseAction), +/* harmony export */ BinaryOperand: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.BinaryOperand), +/* harmony export */ ButtonGroupItemModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ButtonGroupItemModel), +/* harmony export */ ButtonGroupItemValue: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ButtonGroupItemValue), +/* harmony export */ CalculatedValue: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.CalculatedValue), +/* harmony export */ CharacterCounter: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.CharacterCounter), +/* harmony export */ ChoicesRestful: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ChoicesRestful), +/* harmony export */ ChoicesRestfull: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ChoicesRestfull), +/* harmony export */ ComponentCollection: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ComponentCollection), +/* harmony export */ ComponentQuestionJSON: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ComponentQuestionJSON), +/* harmony export */ ComputedUpdater: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater), +/* harmony export */ ConditionRunner: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ConditionRunner), +/* harmony export */ ConditionsParser: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ConditionsParser), +/* harmony export */ Const: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.Const), +/* harmony export */ Cover: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.Cover), +/* harmony export */ CoverCell: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.CoverCell), +/* harmony export */ CssClassBuilder: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.CssClassBuilder), +/* harmony export */ CustomError: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.CustomError), +/* harmony export */ CustomWidgetCollection: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.CustomWidgetCollection), +/* harmony export */ DefaultTitleModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.DefaultTitleModel), +/* harmony export */ DragDropChoices: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.DragDropChoices), +/* harmony export */ DragDropCore: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.DragDropCore), +/* harmony export */ DragDropRankingSelectToRank: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.DragDropRankingSelectToRank), +/* harmony export */ DragOrClickHelper: () => (/* reexport safe */ _src_utils_dragOrClickHelper__WEBPACK_IMPORTED_MODULE_9__.DragOrClickHelper), +/* harmony export */ DropdownListModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.DropdownListModel), +/* harmony export */ DropdownMultiSelectListModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.DropdownMultiSelectListModel), +/* harmony export */ ElementFactory: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ElementFactory), +/* harmony export */ EmailValidator: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.EmailValidator), +/* harmony export */ Event: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.Event), +/* harmony export */ EventBase: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.EventBase), +/* harmony export */ ExceedSizeError: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ExceedSizeError), +/* harmony export */ ExpressionExecutor: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ExpressionExecutor), +/* harmony export */ ExpressionRunner: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ExpressionRunner), +/* harmony export */ ExpressionValidator: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ExpressionValidator), +/* harmony export */ FlowPanelModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.FlowPanelModel), +/* harmony export */ FunctionFactory: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.FunctionFactory), +/* harmony export */ FunctionOperand: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.FunctionOperand), +/* harmony export */ Helpers: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.Helpers), +/* harmony export */ HtmlConditionItem: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.HtmlConditionItem), +/* harmony export */ ImageItemValue: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ImageItemValue), +/* harmony export */ InputMaskBase: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.InputMaskBase), +/* harmony export */ InputMaskCurrency: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.InputMaskCurrency), +/* harmony export */ InputMaskDateTime: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.InputMaskDateTime), +/* harmony export */ InputMaskNumeric: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.InputMaskNumeric), +/* harmony export */ InputMaskPattern: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.InputMaskPattern), +/* harmony export */ IsMobile: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.IsMobile), +/* harmony export */ IsTouch: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.IsTouch), +/* harmony export */ ItemValue: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ItemValue), +/* harmony export */ JsonError: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.JsonError), +/* harmony export */ JsonIncorrectTypeError: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.JsonIncorrectTypeError), +/* harmony export */ JsonMetadata: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.JsonMetadata), +/* harmony export */ JsonMetadataClass: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.JsonMetadataClass), +/* harmony export */ JsonMissingTypeError: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.JsonMissingTypeError), +/* harmony export */ JsonMissingTypeErrorBase: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.JsonMissingTypeErrorBase), +/* harmony export */ JsonObject: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.JsonObject), +/* harmony export */ JsonObjectProperty: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.JsonObjectProperty), +/* harmony export */ JsonRequiredPropertyError: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.JsonRequiredPropertyError), +/* harmony export */ JsonUnknownPropertyError: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.JsonUnknownPropertyError), +/* harmony export */ ListModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ListModel), +/* harmony export */ LocalizableString: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.LocalizableString), +/* harmony export */ LocalizableStrings: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.LocalizableStrings), +/* harmony export */ MatrixCells: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.MatrixCells), +/* harmony export */ MatrixDropdownCell: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.MatrixDropdownCell), +/* harmony export */ MatrixDropdownColumn: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.MatrixDropdownColumn), +/* harmony export */ MatrixDropdownRowModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.MatrixDropdownRowModel), +/* harmony export */ MatrixDropdownRowModelBase: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.MatrixDropdownRowModelBase), +/* harmony export */ MatrixDynamicRowModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.MatrixDynamicRowModel), +/* harmony export */ MatrixRowModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.MatrixRowModel), +/* harmony export */ MultiSelectListModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.MultiSelectListModel), +/* harmony export */ MultipleTextCell: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.MultipleTextCell), +/* harmony export */ MultipleTextEditorModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.MultipleTextEditorModel), +/* harmony export */ MultipleTextErrorCell: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.MultipleTextErrorCell), +/* harmony export */ MultipleTextItemModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.MultipleTextItemModel), +/* harmony export */ MutlipleTextErrorRow: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.MutlipleTextErrorRow), +/* harmony export */ MutlipleTextRow: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.MutlipleTextRow), +/* harmony export */ Notifier: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.Notifier), +/* harmony export */ NumericValidator: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.NumericValidator), +/* harmony export */ OneAnswerRequiredError: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.OneAnswerRequiredError), +/* harmony export */ Operand: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.Operand), +/* harmony export */ PageModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.PageModel), +/* harmony export */ PanelModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.PanelModel), +/* harmony export */ PanelModelBase: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.PanelModelBase), +/* harmony export */ PopupBaseViewModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.PopupBaseViewModel), +/* harmony export */ PopupDropdownViewModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.PopupDropdownViewModel), +/* harmony export */ PopupModalViewModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.PopupModalViewModel), +/* harmony export */ PopupModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.PopupModel), +/* harmony export */ PopupSurveyModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.PopupSurveyModel), +/* harmony export */ ProcessValue: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ProcessValue), +/* harmony export */ ProgressButtons: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ProgressButtons), +/* harmony export */ ProgressButtonsResponsivityManager: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ProgressButtonsResponsivityManager), +/* harmony export */ Question: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.Question), +/* harmony export */ QuestionBooleanModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionBooleanModel), +/* harmony export */ QuestionButtonGroupModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionButtonGroupModel), +/* harmony export */ QuestionCheckboxBase: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionCheckboxBase), +/* harmony export */ QuestionCheckboxModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionCheckboxModel), +/* harmony export */ QuestionCommentModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionCommentModel), +/* harmony export */ QuestionCompositeModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionCompositeModel), +/* harmony export */ QuestionCustomModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionCustomModel), +/* harmony export */ QuestionCustomWidget: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionCustomWidget), +/* harmony export */ QuestionDropdownModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionDropdownModel), +/* harmony export */ QuestionEmptyModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionEmptyModel), +/* harmony export */ QuestionExpressionModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionExpressionModel), +/* harmony export */ QuestionFactory: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionFactory), +/* harmony export */ QuestionFileModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionFileModel), +/* harmony export */ QuestionFilePage: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionFilePage), +/* harmony export */ QuestionHtmlModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionHtmlModel), +/* harmony export */ QuestionImageModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionImageModel), +/* harmony export */ QuestionImagePickerModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionImagePickerModel), +/* harmony export */ QuestionMatrixBaseModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionMatrixBaseModel), +/* harmony export */ QuestionMatrixDropdownModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionMatrixDropdownModel), +/* harmony export */ QuestionMatrixDropdownModelBase: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionMatrixDropdownModelBase), +/* harmony export */ QuestionMatrixDropdownRenderedCell: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionMatrixDropdownRenderedCell), +/* harmony export */ QuestionMatrixDropdownRenderedErrorRow: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionMatrixDropdownRenderedErrorRow), +/* harmony export */ QuestionMatrixDropdownRenderedRow: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionMatrixDropdownRenderedRow), +/* harmony export */ QuestionMatrixDropdownRenderedTable: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionMatrixDropdownRenderedTable), +/* harmony export */ QuestionMatrixDynamicModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionMatrixDynamicModel), +/* harmony export */ QuestionMatrixModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionMatrixModel), +/* harmony export */ QuestionMultipleTextModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionMultipleTextModel), +/* harmony export */ QuestionNonValue: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionNonValue), +/* harmony export */ QuestionPanelDynamicItem: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionPanelDynamicItem), +/* harmony export */ QuestionPanelDynamicModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionPanelDynamicModel), +/* harmony export */ QuestionRadiogroupModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionRadiogroupModel), +/* harmony export */ QuestionRankingModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionRankingModel), +/* harmony export */ QuestionRatingModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionRatingModel), +/* harmony export */ QuestionRowModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionRowModel), +/* harmony export */ QuestionSelectBase: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionSelectBase), +/* harmony export */ QuestionSignaturePadModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionSignaturePadModel), +/* harmony export */ QuestionSingleInputSummary: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionSingleInputSummary), +/* harmony export */ QuestionSingleInputSummaryItem: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionSingleInputSummaryItem), +/* harmony export */ QuestionSliderModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionSliderModel), +/* harmony export */ QuestionTagboxModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionTagboxModel), +/* harmony export */ QuestionTextBase: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionTextBase), +/* harmony export */ QuestionTextModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.QuestionTextModel), +/* harmony export */ RegexValidator: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.RegexValidator), +/* harmony export */ ReleaseDate: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ReleaseDate), +/* harmony export */ RenderedRatingItem: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.RenderedRatingItem), +/* harmony export */ RendererFactory: () => (/* reexport safe */ _src_rendererFactory__WEBPACK_IMPORTED_MODULE_2__.RendererFactory), +/* harmony export */ RequreNumericError: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.RequreNumericError), +/* harmony export */ ResponsivityManager: () => (/* reexport safe */ _src_utils_responsivity_manager__WEBPACK_IMPORTED_MODULE_3__.ResponsivityManager), +/* harmony export */ ScrollViewModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ScrollViewModel), +/* harmony export */ Serializer: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.Serializer), +/* harmony export */ SurveyElement: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyElement), +/* harmony export */ SurveyElementCore: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyElementCore), +/* harmony export */ SurveyError: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyError), +/* harmony export */ SurveyModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyModel), +/* harmony export */ SurveyProgressModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyProgressModel), +/* harmony export */ SurveyTimer: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyTimer), +/* harmony export */ SurveyTimerModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyTimerModel), +/* harmony export */ SurveyTrigger: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyTrigger), +/* harmony export */ SurveyTriggerComplete: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyTriggerComplete), +/* harmony export */ SurveyTriggerCopyValue: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyTriggerCopyValue), +/* harmony export */ SurveyTriggerRunExpression: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyTriggerRunExpression), +/* harmony export */ SurveyTriggerSetValue: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyTriggerSetValue), +/* harmony export */ SurveyTriggerSkip: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyTriggerSkip), +/* harmony export */ SurveyTriggerVisible: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyTriggerVisible), +/* harmony export */ SurveyValidator: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyValidator), +/* harmony export */ SurveyWindowModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.SurveyWindowModel), +/* harmony export */ SvgIconRegistry: () => (/* reexport safe */ _src_svgbundle__WEBPACK_IMPORTED_MODULE_1__.SvgIconRegistry), +/* harmony export */ SvgRegistry: () => (/* reexport safe */ _src_svgbundle__WEBPACK_IMPORTED_MODULE_1__.SvgRegistry), +/* harmony export */ SvgThemeSets: () => (/* reexport safe */ _src_svgbundle__WEBPACK_IMPORTED_MODULE_1__.SvgThemeSets), +/* harmony export */ TOCModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.TOCModel), +/* harmony export */ TextAreaModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.TextAreaModel), +/* harmony export */ TextPreProcessor: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.TextPreProcessor), +/* harmony export */ TextValidator: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.TextValidator), +/* harmony export */ Trigger: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.Trigger), +/* harmony export */ UnaryOperand: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.UnaryOperand), +/* harmony export */ UpdateResponsivenessMode: () => (/* reexport safe */ _src_actions_adaptive_container__WEBPACK_IMPORTED_MODULE_7__.UpdateResponsivenessMode), +/* harmony export */ UrlConditionItem: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.UrlConditionItem), +/* harmony export */ ValidatorResult: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ValidatorResult), +/* harmony export */ ValidatorRunner: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.ValidatorRunner), +/* harmony export */ Variable: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.Variable), +/* harmony export */ Version: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.Version), +/* harmony export */ VerticalResponsivityManager: () => (/* reexport safe */ _src_utils_responsivity_manager__WEBPACK_IMPORTED_MODULE_3__.VerticalResponsivityManager), +/* harmony export */ _setIsTablet: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__._setIsTablet), +/* harmony export */ _setIsTouch: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__._setIsTouch), +/* harmony export */ activateLazyRenderingChecks: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_4__.activateLazyRenderingChecks), +/* harmony export */ addIconsToThemeSet: () => (/* reexport safe */ _src_svgbundle__WEBPACK_IMPORTED_MODULE_1__.addIconsToThemeSet), +/* harmony export */ checkLibraryVersion: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.checkLibraryVersion), +/* harmony export */ chooseFiles: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.chooseFiles), +/* harmony export */ classesToSelector: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.classesToSelector), +/* harmony export */ cleanHtmlElementAfterAnimation: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.cleanHtmlElementAfterAnimation), +/* harmony export */ confirmAction: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.confirmAction), +/* harmony export */ confirmActionAsync: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.confirmActionAsync), +/* harmony export */ createDropdownActionModel: () => (/* reexport safe */ _src_actions_action__WEBPACK_IMPORTED_MODULE_5__.createDropdownActionModel), +/* harmony export */ createDropdownActionModelAdvanced: () => (/* reexport safe */ _src_actions_action__WEBPACK_IMPORTED_MODULE_5__.createDropdownActionModelAdvanced), +/* harmony export */ createPopupModalViewModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.createPopupModalViewModel), +/* harmony export */ createPopupModelWithListModel: () => (/* reexport safe */ _src_actions_action__WEBPACK_IMPORTED_MODULE_5__.createPopupModelWithListModel), +/* harmony export */ createPopupViewModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.createPopupViewModel), +/* harmony export */ createSvg: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.createSvg), +/* harmony export */ createTOCListModel: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.createTOCListModel), +/* harmony export */ defaultActionBarCss: () => (/* reexport safe */ _src_actions_container__WEBPACK_IMPORTED_MODULE_8__.defaultActionBarCss), +/* harmony export */ defaultCss: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.defaultCss), +/* harmony export */ defaultThemeName: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.defaultThemeName), +/* harmony export */ detectIEOrEdge: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.detectIEOrEdge), +/* harmony export */ doKey2ClickBlur: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.doKey2ClickBlur), +/* harmony export */ doKey2ClickDown: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.doKey2ClickDown), +/* harmony export */ doKey2ClickUp: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.doKey2ClickUp), +/* harmony export */ englishStrings: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.englishStrings), +/* harmony export */ getActionDropdownButtonTarget: () => (/* reexport safe */ _src_actions_action__WEBPACK_IMPORTED_MODULE_5__.getActionDropdownButtonTarget), +/* harmony export */ getElement: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_4__.getElement), +/* harmony export */ getIconNameFromProxy: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.getIconNameFromProxy), +/* harmony export */ getLocaleString: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.getLocaleString), +/* harmony export */ getLocaleStrings: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.getLocaleStrings), +/* harmony export */ getOriginalEvent: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_4__.getOriginalEvent), +/* harmony export */ getTocRootCss: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.getTocRootCss), +/* harmony export */ glc: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.glc), +/* harmony export */ hasLicense: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.hasLicense), +/* harmony export */ increaseHeightByContent: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.increaseHeightByContent), +/* harmony export */ loadFileFromBase64: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.loadFileFromBase64), +/* harmony export */ matrixDropdownColumnTypes: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.matrixDropdownColumnTypes), +/* harmony export */ prepareElementForVerticalAnimation: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.prepareElementForVerticalAnimation), +/* harmony export */ property: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.property), +/* harmony export */ propertyArray: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.propertyArray), +/* harmony export */ registerFunction: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.registerFunction), +/* harmony export */ renamedIcons: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.renamedIcons), +/* harmony export */ sanitizeEditableContent: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.sanitizeEditableContent), +/* harmony export */ setLicenseKey: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.setLicenseKey), +/* harmony export */ settings: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.settings), +/* harmony export */ setupLocale: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.setupLocale), +/* harmony export */ slk: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.slk), +/* harmony export */ surveyCss: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.surveyCss), +/* harmony export */ surveyLocalization: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.surveyLocalization), +/* harmony export */ surveyStrings: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.surveyStrings), +/* harmony export */ tryFocusPage: () => (/* reexport safe */ _model__WEBPACK_IMPORTED_MODULE_0__.tryFocusPage), +/* harmony export */ unwrap: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_4__.unwrap) +/* harmony export */ }); +/* harmony import */ var _model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./model */ "./entries/chunks/model.ts"); +/* harmony import */ var _src_svgbundle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../src/svgbundle */ "./src/svgbundle.ts"); +/* harmony import */ var _src_rendererFactory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../src/rendererFactory */ "./src/rendererFactory.ts"); +/* harmony import */ var _src_utils_responsivity_manager__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../src/utils/responsivity-manager */ "./src/utils/responsivity-manager.ts"); +/* harmony import */ var _src_utils_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../src/utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _src_actions_action__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../src/actions/action */ "./src/actions/action.ts"); +/* harmony import */ var _src_utils_animation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../src/utils/animation */ "./src/utils/animation.ts"); +/* harmony import */ var _src_actions_adaptive_container__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../src/actions/adaptive-container */ "./src/actions/adaptive-container.ts"); +/* harmony import */ var _src_actions_container__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../src/actions/container */ "./src/actions/container.ts"); +/* harmony import */ var _src_utils_dragOrClickHelper__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../src/utils/dragOrClickHelper */ "./src/utils/dragOrClickHelper.ts"); +// model + + +// utils + + + + + + + + + + +/***/ }), + +/***/ "./entries/chunks/model.ts": +/*!*********************************!*\ + !*** ./entries/chunks/model.ts ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AnswerCountValidator: () => (/* reexport safe */ _src_validator__WEBPACK_IMPORTED_MODULE_3__.AnswerCountValidator), +/* harmony export */ AnswerRequiredError: () => (/* reexport safe */ _src_error__WEBPACK_IMPORTED_MODULE_9__.AnswerRequiredError), +/* harmony export */ ArrayChanges: () => (/* reexport safe */ _src_base__WEBPACK_IMPORTED_MODULE_5__.ArrayChanges), +/* harmony export */ ArrayOperand: () => (/* reexport safe */ _src_expressions_expressions__WEBPACK_IMPORTED_MODULE_15__.ArrayOperand), +/* harmony export */ Base: () => (/* reexport safe */ _src_base__WEBPACK_IMPORTED_MODULE_5__.Base), +/* harmony export */ BinaryOperand: () => (/* reexport safe */ _src_expressions_expressions__WEBPACK_IMPORTED_MODULE_15__.BinaryOperand), +/* harmony export */ ButtonGroupItemModel: () => (/* reexport safe */ _src_question_buttongroup__WEBPACK_IMPORTED_MODULE_83__.ButtonGroupItemModel), +/* harmony export */ ButtonGroupItemValue: () => (/* reexport safe */ _src_question_buttongroup__WEBPACK_IMPORTED_MODULE_83__.ButtonGroupItemValue), +/* harmony export */ CalculatedValue: () => (/* reexport safe */ _src_calculatedValue__WEBPACK_IMPORTED_MODULE_8__.CalculatedValue), +/* harmony export */ CharacterCounter: () => (/* reexport safe */ _src_question_textbase__WEBPACK_IMPORTED_MODULE_49__.CharacterCounter), +/* harmony export */ ChoicesRestful: () => (/* reexport safe */ _src_choicesRestful__WEBPACK_IMPORTED_MODULE_12__.ChoicesRestful), +/* harmony export */ ChoicesRestfull: () => (/* reexport safe */ _src_choicesRestful__WEBPACK_IMPORTED_MODULE_12__.ChoicesRestfull), +/* harmony export */ ComponentCollection: () => (/* reexport safe */ _src_question_custom__WEBPACK_IMPORTED_MODULE_72__.ComponentCollection), +/* harmony export */ ComponentQuestionJSON: () => (/* reexport safe */ _src_question_custom__WEBPACK_IMPORTED_MODULE_72__.ComponentQuestionJSON), +/* harmony export */ ComputedUpdater: () => (/* reexport safe */ _src_base__WEBPACK_IMPORTED_MODULE_5__.ComputedUpdater), +/* harmony export */ ConditionRunner: () => (/* reexport safe */ _src_conditions__WEBPACK_IMPORTED_MODULE_14__.ConditionRunner), +/* harmony export */ ConditionsParser: () => (/* reexport safe */ _src_conditionsParser__WEBPACK_IMPORTED_MODULE_16__.ConditionsParser), +/* harmony export */ Const: () => (/* reexport safe */ _src_expressions_expressions__WEBPACK_IMPORTED_MODULE_15__.Const), +/* harmony export */ Cover: () => (/* reexport safe */ _src_header__WEBPACK_IMPORTED_MODULE_68__.Cover), +/* harmony export */ CoverCell: () => (/* reexport safe */ _src_header__WEBPACK_IMPORTED_MODULE_68__.CoverCell), +/* harmony export */ CssClassBuilder: () => (/* reexport safe */ _src_utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_91__.CssClassBuilder), +/* harmony export */ CustomError: () => (/* reexport safe */ _src_error__WEBPACK_IMPORTED_MODULE_9__.CustomError), +/* harmony export */ CustomWidgetCollection: () => (/* reexport safe */ _src_questionCustomWidgets__WEBPACK_IMPORTED_MODULE_71__.CustomWidgetCollection), +/* harmony export */ DefaultTitleModel: () => (/* reexport safe */ _src_defaultTitle__WEBPACK_IMPORTED_MODULE_31__.DefaultTitleModel), +/* harmony export */ DragDropChoices: () => (/* reexport safe */ _src_dragdrop_choices__WEBPACK_IMPORTED_MODULE_95__.DragDropChoices), +/* harmony export */ DragDropCore: () => (/* reexport safe */ _src_dragdrop_core__WEBPACK_IMPORTED_MODULE_94__.DragDropCore), +/* harmony export */ DragDropRankingSelectToRank: () => (/* reexport safe */ _src_dragdrop_ranking_select_to_rank__WEBPACK_IMPORTED_MODULE_96__.DragDropRankingSelectToRank), +/* harmony export */ DropdownListModel: () => (/* reexport safe */ _src_dropdownListModel__WEBPACK_IMPORTED_MODULE_81__.DropdownListModel), +/* harmony export */ DropdownMultiSelectListModel: () => (/* reexport safe */ _src_dropdownMultiSelectListModel__WEBPACK_IMPORTED_MODULE_82__.DropdownMultiSelectListModel), +/* harmony export */ ElementFactory: () => (/* reexport safe */ _src_questionfactory__WEBPACK_IMPORTED_MODULE_42__.ElementFactory), +/* harmony export */ EmailValidator: () => (/* reexport safe */ _src_validator__WEBPACK_IMPORTED_MODULE_3__.EmailValidator), +/* harmony export */ Event: () => (/* reexport safe */ _src_base__WEBPACK_IMPORTED_MODULE_5__.Event), +/* harmony export */ EventBase: () => (/* reexport safe */ _src_base__WEBPACK_IMPORTED_MODULE_5__.EventBase), +/* harmony export */ ExceedSizeError: () => (/* reexport safe */ _src_error__WEBPACK_IMPORTED_MODULE_9__.ExceedSizeError), +/* harmony export */ ExpressionExecutor: () => (/* reexport safe */ _src_conditions__WEBPACK_IMPORTED_MODULE_14__.ExpressionExecutor), +/* harmony export */ ExpressionRunner: () => (/* reexport safe */ _src_conditions__WEBPACK_IMPORTED_MODULE_14__.ExpressionRunner), +/* harmony export */ ExpressionValidator: () => (/* reexport safe */ _src_validator__WEBPACK_IMPORTED_MODULE_3__.ExpressionValidator), +/* harmony export */ FlowPanelModel: () => (/* reexport safe */ _src_flowpanel__WEBPACK_IMPORTED_MODULE_28__.FlowPanelModel), +/* harmony export */ FunctionFactory: () => (/* reexport safe */ _src_functionsfactory__WEBPACK_IMPORTED_MODULE_13__.FunctionFactory), +/* harmony export */ FunctionOperand: () => (/* reexport safe */ _src_expressions_expressions__WEBPACK_IMPORTED_MODULE_15__.FunctionOperand), +/* harmony export */ Helpers: () => (/* reexport safe */ _src_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers), +/* harmony export */ HtmlConditionItem: () => (/* reexport safe */ _src_expressionItems__WEBPACK_IMPORTED_MODULE_11__.HtmlConditionItem), +/* harmony export */ ImageItemValue: () => (/* reexport safe */ _src_question_imagepicker__WEBPACK_IMPORTED_MODULE_52__.ImageItemValue), +/* harmony export */ InputMaskBase: () => (/* reexport safe */ _src_mask_mask_base__WEBPACK_IMPORTED_MODULE_86__.InputMaskBase), +/* harmony export */ InputMaskCurrency: () => (/* reexport safe */ _src_mask_mask_currency__WEBPACK_IMPORTED_MODULE_90__.InputMaskCurrency), +/* harmony export */ InputMaskDateTime: () => (/* reexport safe */ _src_mask_mask_datetime__WEBPACK_IMPORTED_MODULE_89__.InputMaskDateTime), +/* harmony export */ InputMaskNumeric: () => (/* reexport safe */ _src_mask_mask_numeric__WEBPACK_IMPORTED_MODULE_88__.InputMaskNumeric), +/* harmony export */ InputMaskPattern: () => (/* reexport safe */ _src_mask_mask_pattern__WEBPACK_IMPORTED_MODULE_87__.InputMaskPattern), +/* harmony export */ IsMobile: () => (/* reexport safe */ _src_utils_devices__WEBPACK_IMPORTED_MODULE_84__.IsMobile), +/* harmony export */ IsTouch: () => (/* reexport safe */ _src_utils_devices__WEBPACK_IMPORTED_MODULE_84__.IsTouch), +/* harmony export */ ItemValue: () => (/* reexport safe */ _src_itemvalue__WEBPACK_IMPORTED_MODULE_4__.ItemValue), +/* harmony export */ JsonError: () => (/* reexport safe */ _src_jsonobject__WEBPACK_IMPORTED_MODULE_18__.JsonError), +/* harmony export */ JsonIncorrectTypeError: () => (/* reexport safe */ _src_jsonobject__WEBPACK_IMPORTED_MODULE_18__.JsonIncorrectTypeError), +/* harmony export */ JsonMetadata: () => (/* reexport safe */ _src_jsonobject__WEBPACK_IMPORTED_MODULE_18__.JsonMetadata), +/* harmony export */ JsonMetadataClass: () => (/* reexport safe */ _src_jsonobject__WEBPACK_IMPORTED_MODULE_18__.JsonMetadataClass), +/* harmony export */ JsonMissingTypeError: () => (/* reexport safe */ _src_jsonobject__WEBPACK_IMPORTED_MODULE_18__.JsonMissingTypeError), +/* harmony export */ JsonMissingTypeErrorBase: () => (/* reexport safe */ _src_jsonobject__WEBPACK_IMPORTED_MODULE_18__.JsonMissingTypeErrorBase), +/* harmony export */ JsonObject: () => (/* reexport safe */ _src_jsonobject__WEBPACK_IMPORTED_MODULE_18__.JsonObject), +/* harmony export */ JsonObjectProperty: () => (/* reexport safe */ _src_jsonobject__WEBPACK_IMPORTED_MODULE_18__.JsonObjectProperty), +/* harmony export */ JsonRequiredPropertyError: () => (/* reexport safe */ _src_jsonobject__WEBPACK_IMPORTED_MODULE_18__.JsonRequiredPropertyError), +/* harmony export */ JsonUnknownPropertyError: () => (/* reexport safe */ _src_jsonobject__WEBPACK_IMPORTED_MODULE_18__.JsonUnknownPropertyError), +/* harmony export */ ListModel: () => (/* reexport safe */ _src_list__WEBPACK_IMPORTED_MODULE_74__.ListModel), +/* harmony export */ LocalizableString: () => (/* reexport safe */ _src_localizablestring__WEBPACK_IMPORTED_MODULE_10__.LocalizableString), +/* harmony export */ LocalizableStrings: () => (/* reexport safe */ _src_localizablestring__WEBPACK_IMPORTED_MODULE_10__.LocalizableStrings), +/* harmony export */ MatrixCells: () => (/* reexport safe */ _src_question_matrix__WEBPACK_IMPORTED_MODULE_24__.MatrixCells), +/* harmony export */ MatrixDropdownCell: () => (/* reexport safe */ _src_question_matrixdropdownbase__WEBPACK_IMPORTED_MODULE_19__.MatrixDropdownCell), +/* harmony export */ MatrixDropdownColumn: () => (/* reexport safe */ _src_question_matrixdropdowncolumn__WEBPACK_IMPORTED_MODULE_20__.MatrixDropdownColumn), +/* harmony export */ MatrixDropdownRowModel: () => (/* reexport safe */ _src_question_matrixdropdown__WEBPACK_IMPORTED_MODULE_22__.MatrixDropdownRowModel), +/* harmony export */ MatrixDropdownRowModelBase: () => (/* reexport safe */ _src_question_matrixdropdownbase__WEBPACK_IMPORTED_MODULE_19__.MatrixDropdownRowModelBase), +/* harmony export */ MatrixDynamicRowModel: () => (/* reexport safe */ _src_question_matrixdynamic__WEBPACK_IMPORTED_MODULE_23__.MatrixDynamicRowModel), +/* harmony export */ MatrixRowModel: () => (/* reexport safe */ _src_question_matrix__WEBPACK_IMPORTED_MODULE_24__.MatrixRowModel), +/* harmony export */ MultiSelectListModel: () => (/* reexport safe */ _src_multiSelectListModel__WEBPACK_IMPORTED_MODULE_75__.MultiSelectListModel), +/* harmony export */ MultipleTextCell: () => (/* reexport safe */ _src_question_multipletext__WEBPACK_IMPORTED_MODULE_26__.MultipleTextCell), +/* harmony export */ MultipleTextEditorModel: () => (/* reexport safe */ _src_question_multipletext__WEBPACK_IMPORTED_MODULE_26__.MultipleTextEditorModel), +/* harmony export */ MultipleTextErrorCell: () => (/* reexport safe */ _src_question_multipletext__WEBPACK_IMPORTED_MODULE_26__.MultipleTextErrorCell), +/* harmony export */ MultipleTextItemModel: () => (/* reexport safe */ _src_question_multipletext__WEBPACK_IMPORTED_MODULE_26__.MultipleTextItemModel), +/* harmony export */ MutlipleTextErrorRow: () => (/* reexport safe */ _src_question_multipletext__WEBPACK_IMPORTED_MODULE_26__.MutlipleTextErrorRow), +/* harmony export */ MutlipleTextRow: () => (/* reexport safe */ _src_question_multipletext__WEBPACK_IMPORTED_MODULE_26__.MutlipleTextRow), +/* harmony export */ Notifier: () => (/* reexport safe */ _src_notifier__WEBPACK_IMPORTED_MODULE_67__.Notifier), +/* harmony export */ NumericValidator: () => (/* reexport safe */ _src_validator__WEBPACK_IMPORTED_MODULE_3__.NumericValidator), +/* harmony export */ OneAnswerRequiredError: () => (/* reexport safe */ _src_error__WEBPACK_IMPORTED_MODULE_9__.OneAnswerRequiredError), +/* harmony export */ Operand: () => (/* reexport safe */ _src_expressions_expressions__WEBPACK_IMPORTED_MODULE_15__.Operand), +/* harmony export */ PageModel: () => (/* reexport safe */ _src_page__WEBPACK_IMPORTED_MODULE_29__.PageModel), +/* harmony export */ PanelModel: () => (/* reexport safe */ _src_panel__WEBPACK_IMPORTED_MODULE_27__.PanelModel), +/* harmony export */ PanelModelBase: () => (/* reexport safe */ _src_panel__WEBPACK_IMPORTED_MODULE_27__.PanelModelBase), +/* harmony export */ PopupBaseViewModel: () => (/* reexport safe */ _src_popup_view_model__WEBPACK_IMPORTED_MODULE_77__.PopupBaseViewModel), +/* harmony export */ PopupDropdownViewModel: () => (/* reexport safe */ _src_popup_dropdown_view_model__WEBPACK_IMPORTED_MODULE_78__.PopupDropdownViewModel), +/* harmony export */ PopupModalViewModel: () => (/* reexport safe */ _src_popup_modal_view_model__WEBPACK_IMPORTED_MODULE_79__.PopupModalViewModel), +/* harmony export */ PopupModel: () => (/* reexport safe */ _src_popup__WEBPACK_IMPORTED_MODULE_76__.PopupModel), +/* harmony export */ PopupSurveyModel: () => (/* reexport safe */ _src_popup_survey__WEBPACK_IMPORTED_MODULE_65__.PopupSurveyModel), +/* harmony export */ ProcessValue: () => (/* reexport safe */ _src_conditionProcessValue__WEBPACK_IMPORTED_MODULE_17__.ProcessValue), +/* harmony export */ ProgressButtons: () => (/* reexport safe */ _src_progress_buttons__WEBPACK_IMPORTED_MODULE_60__.ProgressButtons), +/* harmony export */ ProgressButtonsResponsivityManager: () => (/* reexport safe */ _src_progress_buttons__WEBPACK_IMPORTED_MODULE_60__.ProgressButtonsResponsivityManager), +/* harmony export */ Question: () => (/* reexport safe */ _src_question__WEBPACK_IMPORTED_MODULE_32__.Question), +/* harmony export */ QuestionBooleanModel: () => (/* reexport safe */ _src_question_boolean__WEBPACK_IMPORTED_MODULE_51__.QuestionBooleanModel), +/* harmony export */ QuestionButtonGroupModel: () => (/* reexport safe */ _src_question_buttongroup__WEBPACK_IMPORTED_MODULE_83__.QuestionButtonGroupModel), +/* harmony export */ QuestionCheckboxBase: () => (/* reexport safe */ _src_question_baseselect__WEBPACK_IMPORTED_MODULE_36__.QuestionCheckboxBase), +/* harmony export */ QuestionCheckboxModel: () => (/* reexport safe */ _src_question_checkbox__WEBPACK_IMPORTED_MODULE_37__.QuestionCheckboxModel), +/* harmony export */ QuestionCommentModel: () => (/* reexport safe */ _src_question_comment__WEBPACK_IMPORTED_MODULE_40__.QuestionCommentModel), +/* harmony export */ QuestionCompositeModel: () => (/* reexport safe */ _src_question_custom__WEBPACK_IMPORTED_MODULE_72__.QuestionCompositeModel), +/* harmony export */ QuestionCustomModel: () => (/* reexport safe */ _src_question_custom__WEBPACK_IMPORTED_MODULE_72__.QuestionCustomModel), +/* harmony export */ QuestionCustomWidget: () => (/* reexport safe */ _src_questionCustomWidgets__WEBPACK_IMPORTED_MODULE_71__.QuestionCustomWidget), +/* harmony export */ QuestionDropdownModel: () => (/* reexport safe */ _src_question_dropdown__WEBPACK_IMPORTED_MODULE_41__.QuestionDropdownModel), +/* harmony export */ QuestionEmptyModel: () => (/* reexport safe */ _src_question_empty__WEBPACK_IMPORTED_MODULE_35__.QuestionEmptyModel), +/* harmony export */ QuestionExpressionModel: () => (/* reexport safe */ _src_question_expression__WEBPACK_IMPORTED_MODULE_48__.QuestionExpressionModel), +/* harmony export */ QuestionFactory: () => (/* reexport safe */ _src_questionfactory__WEBPACK_IMPORTED_MODULE_42__.QuestionFactory), +/* harmony export */ QuestionFileModel: () => (/* reexport safe */ _src_question_file__WEBPACK_IMPORTED_MODULE_43__.QuestionFileModel), +/* harmony export */ QuestionFilePage: () => (/* reexport safe */ _src_question_file__WEBPACK_IMPORTED_MODULE_43__.QuestionFilePage), +/* harmony export */ QuestionHtmlModel: () => (/* reexport safe */ _src_question_html__WEBPACK_IMPORTED_MODULE_44__.QuestionHtmlModel), +/* harmony export */ QuestionImageModel: () => (/* reexport safe */ _src_question_image__WEBPACK_IMPORTED_MODULE_53__.QuestionImageModel), +/* harmony export */ QuestionImagePickerModel: () => (/* reexport safe */ _src_question_imagepicker__WEBPACK_IMPORTED_MODULE_52__.QuestionImagePickerModel), +/* harmony export */ QuestionMatrixBaseModel: () => (/* reexport safe */ _src_martixBase__WEBPACK_IMPORTED_MODULE_25__.QuestionMatrixBaseModel), +/* harmony export */ QuestionMatrixDropdownModel: () => (/* reexport safe */ _src_question_matrixdropdown__WEBPACK_IMPORTED_MODULE_22__.QuestionMatrixDropdownModel), +/* harmony export */ QuestionMatrixDropdownModelBase: () => (/* reexport safe */ _src_question_matrixdropdownbase__WEBPACK_IMPORTED_MODULE_19__.QuestionMatrixDropdownModelBase), +/* harmony export */ QuestionMatrixDropdownRenderedCell: () => (/* reexport safe */ _src_question_matrixdropdownrendered__WEBPACK_IMPORTED_MODULE_21__.QuestionMatrixDropdownRenderedCell), +/* harmony export */ QuestionMatrixDropdownRenderedErrorRow: () => (/* reexport safe */ _src_question_matrixdropdownrendered__WEBPACK_IMPORTED_MODULE_21__.QuestionMatrixDropdownRenderedErrorRow), +/* harmony export */ QuestionMatrixDropdownRenderedRow: () => (/* reexport safe */ _src_question_matrixdropdownrendered__WEBPACK_IMPORTED_MODULE_21__.QuestionMatrixDropdownRenderedRow), +/* harmony export */ QuestionMatrixDropdownRenderedTable: () => (/* reexport safe */ _src_question_matrixdropdownrendered__WEBPACK_IMPORTED_MODULE_21__.QuestionMatrixDropdownRenderedTable), +/* harmony export */ QuestionMatrixDynamicModel: () => (/* reexport safe */ _src_question_matrixdynamic__WEBPACK_IMPORTED_MODULE_23__.QuestionMatrixDynamicModel), +/* harmony export */ QuestionMatrixModel: () => (/* reexport safe */ _src_question_matrix__WEBPACK_IMPORTED_MODULE_24__.QuestionMatrixModel), +/* harmony export */ QuestionMultipleTextModel: () => (/* reexport safe */ _src_question_multipletext__WEBPACK_IMPORTED_MODULE_26__.QuestionMultipleTextModel), +/* harmony export */ QuestionNonValue: () => (/* reexport safe */ _src_questionnonvalue__WEBPACK_IMPORTED_MODULE_34__.QuestionNonValue), +/* harmony export */ QuestionPanelDynamicItem: () => (/* reexport safe */ _src_question_paneldynamic__WEBPACK_IMPORTED_MODULE_55__.QuestionPanelDynamicItem), +/* harmony export */ QuestionPanelDynamicModel: () => (/* reexport safe */ _src_question_paneldynamic__WEBPACK_IMPORTED_MODULE_55__.QuestionPanelDynamicModel), +/* harmony export */ QuestionRadiogroupModel: () => (/* reexport safe */ _src_question_radiogroup__WEBPACK_IMPORTED_MODULE_45__.QuestionRadiogroupModel), +/* harmony export */ QuestionRankingModel: () => (/* reexport safe */ _src_question_ranking__WEBPACK_IMPORTED_MODULE_39__.QuestionRankingModel), +/* harmony export */ QuestionRatingModel: () => (/* reexport safe */ _src_question_rating__WEBPACK_IMPORTED_MODULE_46__.QuestionRatingModel), +/* harmony export */ QuestionRowModel: () => (/* reexport safe */ _src_panel__WEBPACK_IMPORTED_MODULE_27__.QuestionRowModel), +/* harmony export */ QuestionSelectBase: () => (/* reexport safe */ _src_question_baseselect__WEBPACK_IMPORTED_MODULE_36__.QuestionSelectBase), +/* harmony export */ QuestionSignaturePadModel: () => (/* reexport safe */ _src_question_signaturepad__WEBPACK_IMPORTED_MODULE_54__.QuestionSignaturePadModel), +/* harmony export */ QuestionSingleInputSummary: () => (/* reexport safe */ _src_questionSingleInputSummary__WEBPACK_IMPORTED_MODULE_33__.QuestionSingleInputSummary), +/* harmony export */ QuestionSingleInputSummaryItem: () => (/* reexport safe */ _src_questionSingleInputSummary__WEBPACK_IMPORTED_MODULE_33__.QuestionSingleInputSummaryItem), +/* harmony export */ QuestionSliderModel: () => (/* reexport safe */ _src_question_slider__WEBPACK_IMPORTED_MODULE_47__.QuestionSliderModel), +/* harmony export */ QuestionTagboxModel: () => (/* reexport safe */ _src_question_tagbox__WEBPACK_IMPORTED_MODULE_38__.QuestionTagboxModel), +/* harmony export */ QuestionTextBase: () => (/* reexport safe */ _src_question_textbase__WEBPACK_IMPORTED_MODULE_49__.QuestionTextBase), +/* harmony export */ QuestionTextModel: () => (/* reexport safe */ _src_question_text__WEBPACK_IMPORTED_MODULE_50__.QuestionTextModel), +/* harmony export */ RegexValidator: () => (/* reexport safe */ _src_validator__WEBPACK_IMPORTED_MODULE_3__.RegexValidator), +/* harmony export */ ReleaseDate: () => (/* binding */ ReleaseDate), +/* harmony export */ RenderedRatingItem: () => (/* reexport safe */ _src_question_rating__WEBPACK_IMPORTED_MODULE_46__.RenderedRatingItem), +/* harmony export */ RequreNumericError: () => (/* reexport safe */ _src_error__WEBPACK_IMPORTED_MODULE_9__.RequreNumericError), +/* harmony export */ ScrollViewModel: () => (/* reexport safe */ _src_scroll__WEBPACK_IMPORTED_MODULE_73__.ScrollViewModel), +/* harmony export */ Serializer: () => (/* reexport safe */ _src_jsonobject__WEBPACK_IMPORTED_MODULE_18__.Serializer), +/* harmony export */ SurveyElement: () => (/* reexport safe */ _src_survey_element__WEBPACK_IMPORTED_MODULE_7__.SurveyElement), +/* harmony export */ SurveyElementCore: () => (/* reexport safe */ _src_survey_element__WEBPACK_IMPORTED_MODULE_7__.SurveyElementCore), +/* harmony export */ SurveyError: () => (/* reexport safe */ _src_survey_error__WEBPACK_IMPORTED_MODULE_6__.SurveyError), +/* harmony export */ SurveyModel: () => (/* reexport safe */ _src_survey__WEBPACK_IMPORTED_MODULE_62__.SurveyModel), +/* harmony export */ SurveyProgressModel: () => (/* reexport safe */ _src_surveyProgress__WEBPACK_IMPORTED_MODULE_59__.SurveyProgressModel), +/* harmony export */ SurveyTimer: () => (/* reexport safe */ _src_surveytimer__WEBPACK_IMPORTED_MODULE_56__.SurveyTimer), +/* harmony export */ SurveyTimerModel: () => (/* reexport safe */ _src_surveyTimerModel__WEBPACK_IMPORTED_MODULE_57__.SurveyTimerModel), +/* harmony export */ SurveyTrigger: () => (/* reexport safe */ _src_trigger__WEBPACK_IMPORTED_MODULE_64__.SurveyTrigger), +/* harmony export */ SurveyTriggerComplete: () => (/* reexport safe */ _src_trigger__WEBPACK_IMPORTED_MODULE_64__.SurveyTriggerComplete), +/* harmony export */ SurveyTriggerCopyValue: () => (/* reexport safe */ _src_trigger__WEBPACK_IMPORTED_MODULE_64__.SurveyTriggerCopyValue), +/* harmony export */ SurveyTriggerRunExpression: () => (/* reexport safe */ _src_trigger__WEBPACK_IMPORTED_MODULE_64__.SurveyTriggerRunExpression), +/* harmony export */ SurveyTriggerSetValue: () => (/* reexport safe */ _src_trigger__WEBPACK_IMPORTED_MODULE_64__.SurveyTriggerSetValue), +/* harmony export */ SurveyTriggerSkip: () => (/* reexport safe */ _src_trigger__WEBPACK_IMPORTED_MODULE_64__.SurveyTriggerSkip), +/* harmony export */ SurveyTriggerVisible: () => (/* reexport safe */ _src_trigger__WEBPACK_IMPORTED_MODULE_64__.SurveyTriggerVisible), +/* harmony export */ SurveyValidator: () => (/* reexport safe */ _src_validator__WEBPACK_IMPORTED_MODULE_3__.SurveyValidator), +/* harmony export */ SurveyWindowModel: () => (/* reexport safe */ _src_popup_survey__WEBPACK_IMPORTED_MODULE_65__.SurveyWindowModel), +/* harmony export */ TOCModel: () => (/* reexport safe */ _src_surveyToc__WEBPACK_IMPORTED_MODULE_58__.TOCModel), +/* harmony export */ TextAreaModel: () => (/* reexport safe */ _src_utils_text_area__WEBPACK_IMPORTED_MODULE_92__.TextAreaModel), +/* harmony export */ TextPreProcessor: () => (/* reexport safe */ _src_textPreProcessor__WEBPACK_IMPORTED_MODULE_66__.TextPreProcessor), +/* harmony export */ TextValidator: () => (/* reexport safe */ _src_validator__WEBPACK_IMPORTED_MODULE_3__.TextValidator), +/* harmony export */ Trigger: () => (/* reexport safe */ _src_trigger__WEBPACK_IMPORTED_MODULE_64__.Trigger), +/* harmony export */ UnaryOperand: () => (/* reexport safe */ _src_expressions_expressions__WEBPACK_IMPORTED_MODULE_15__.UnaryOperand), +/* harmony export */ UrlConditionItem: () => (/* reexport safe */ _src_expressionItems__WEBPACK_IMPORTED_MODULE_11__.UrlConditionItem), +/* harmony export */ ValidatorResult: () => (/* reexport safe */ _src_validator__WEBPACK_IMPORTED_MODULE_3__.ValidatorResult), +/* harmony export */ ValidatorRunner: () => (/* reexport safe */ _src_validator__WEBPACK_IMPORTED_MODULE_3__.ValidatorRunner), +/* harmony export */ Variable: () => (/* reexport safe */ _src_expressions_expressions__WEBPACK_IMPORTED_MODULE_15__.Variable), +/* harmony export */ Version: () => (/* binding */ Version), +/* harmony export */ _setIsTablet: () => (/* reexport safe */ _src_utils_devices__WEBPACK_IMPORTED_MODULE_84__._setIsTablet), +/* harmony export */ _setIsTouch: () => (/* reexport safe */ _src_utils_devices__WEBPACK_IMPORTED_MODULE_84__._setIsTouch), +/* harmony export */ checkLibraryVersion: () => (/* binding */ checkLibraryVersion), +/* harmony export */ chooseFiles: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.chooseFiles), +/* harmony export */ classesToSelector: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.classesToSelector), +/* harmony export */ cleanHtmlElementAfterAnimation: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.cleanHtmlElementAfterAnimation), +/* harmony export */ confirmAction: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.confirmAction), +/* harmony export */ confirmActionAsync: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.confirmActionAsync), +/* harmony export */ createPopupModalViewModel: () => (/* reexport safe */ _src_popup_utils__WEBPACK_IMPORTED_MODULE_80__.createPopupModalViewModel), +/* harmony export */ createPopupViewModel: () => (/* reexport safe */ _src_popup_utils__WEBPACK_IMPORTED_MODULE_80__.createPopupViewModel), +/* harmony export */ createSvg: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.createSvg), +/* harmony export */ createTOCListModel: () => (/* reexport safe */ _src_surveyToc__WEBPACK_IMPORTED_MODULE_58__.createTOCListModel), +/* harmony export */ defaultCss: () => (/* reexport safe */ _src_defaultCss_defaultCss__WEBPACK_IMPORTED_MODULE_93__.defaultCss), +/* harmony export */ defaultThemeName: () => (/* reexport safe */ _src_defaultCss_defaultCss__WEBPACK_IMPORTED_MODULE_93__.defaultThemeName), +/* harmony export */ detectIEOrEdge: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.detectIEOrEdge), +/* harmony export */ doKey2ClickBlur: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.doKey2ClickBlur), +/* harmony export */ doKey2ClickDown: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.doKey2ClickDown), +/* harmony export */ doKey2ClickUp: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.doKey2ClickUp), +/* harmony export */ englishStrings: () => (/* reexport safe */ _src_localization_english__WEBPACK_IMPORTED_MODULE_69__.englishStrings), +/* harmony export */ getIconNameFromProxy: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.getIconNameFromProxy), +/* harmony export */ getLocaleString: () => (/* reexport safe */ _src_surveyStrings__WEBPACK_IMPORTED_MODULE_70__.getLocaleString), +/* harmony export */ getLocaleStrings: () => (/* reexport safe */ _src_surveyStrings__WEBPACK_IMPORTED_MODULE_70__.getLocaleStrings), +/* harmony export */ getTocRootCss: () => (/* reexport safe */ _src_surveyToc__WEBPACK_IMPORTED_MODULE_58__.getTocRootCss), +/* harmony export */ glc: () => (/* binding */ glc), +/* harmony export */ hasLicense: () => (/* binding */ hasLicense), +/* harmony export */ increaseHeightByContent: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.increaseHeightByContent), +/* harmony export */ loadFileFromBase64: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.loadFileFromBase64), +/* harmony export */ matrixDropdownColumnTypes: () => (/* reexport safe */ _src_question_matrixdropdowncolumn__WEBPACK_IMPORTED_MODULE_20__.matrixDropdownColumnTypes), +/* harmony export */ prepareElementForVerticalAnimation: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.prepareElementForVerticalAnimation), +/* harmony export */ property: () => (/* reexport safe */ _src_jsonobject__WEBPACK_IMPORTED_MODULE_18__.property), +/* harmony export */ propertyArray: () => (/* reexport safe */ _src_jsonobject__WEBPACK_IMPORTED_MODULE_18__.propertyArray), +/* harmony export */ registerFunction: () => (/* reexport safe */ _src_functionsfactory__WEBPACK_IMPORTED_MODULE_13__.registerFunction), +/* harmony export */ renamedIcons: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.renamedIcons), +/* harmony export */ sanitizeEditableContent: () => (/* reexport safe */ _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__.sanitizeEditableContent), +/* harmony export */ setLicenseKey: () => (/* binding */ setLicenseKey), +/* harmony export */ settings: () => (/* reexport safe */ _src_settings__WEBPACK_IMPORTED_MODULE_1__.settings), +/* harmony export */ setupLocale: () => (/* reexport safe */ _src_surveyStrings__WEBPACK_IMPORTED_MODULE_70__.setupLocale), +/* harmony export */ slk: () => (/* binding */ slk), +/* harmony export */ surveyCss: () => (/* reexport safe */ _src_defaultCss_defaultCss__WEBPACK_IMPORTED_MODULE_93__.surveyCss), +/* harmony export */ surveyLocalization: () => (/* reexport safe */ _src_surveyStrings__WEBPACK_IMPORTED_MODULE_70__.surveyLocalization), +/* harmony export */ surveyStrings: () => (/* reexport safe */ _src_surveyStrings__WEBPACK_IMPORTED_MODULE_70__.surveyStrings), +/* harmony export */ tryFocusPage: () => (/* reexport safe */ _src_surveyToc__WEBPACK_IMPORTED_MODULE_58__.tryFocusPage) +/* harmony export */ }); +/* harmony import */ var _src_global_variables_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../src/global_variables_utils */ "./src/global_variables_utils.ts"); +/* harmony import */ var _src_settings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../src/settings */ "./src/settings.ts"); +/* harmony import */ var _src_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../src/helpers */ "./src/helpers.ts"); +/* harmony import */ var _src_validator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../src/validator */ "./src/validator.ts"); +/* harmony import */ var _src_itemvalue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../src/itemvalue */ "./src/itemvalue.ts"); +/* harmony import */ var _src_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../src/base */ "./src/base.ts"); +/* harmony import */ var _src_survey_error__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../src/survey-error */ "./src/survey-error.ts"); +/* harmony import */ var _src_survey_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../src/survey-element */ "./src/survey-element.ts"); +/* harmony import */ var _src_calculatedValue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../src/calculatedValue */ "./src/calculatedValue.ts"); +/* harmony import */ var _src_error__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../src/error */ "./src/error.ts"); +/* harmony import */ var _src_localizablestring__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../src/localizablestring */ "./src/localizablestring.ts"); +/* harmony import */ var _src_expressionItems__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../src/expressionItems */ "./src/expressionItems.ts"); +/* harmony import */ var _src_choicesRestful__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../src/choicesRestful */ "./src/choicesRestful.ts"); +/* harmony import */ var _src_functionsfactory__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../src/functionsfactory */ "./src/functionsfactory.ts"); +/* harmony import */ var _src_conditions__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../src/conditions */ "./src/conditions.ts"); +/* harmony import */ var _src_expressions_expressions__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../src/expressions/expressions */ "./src/expressions/expressions.ts"); +/* harmony import */ var _src_conditionsParser__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../src/conditionsParser */ "./src/conditionsParser.ts"); +/* harmony import */ var _src_conditionProcessValue__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../src/conditionProcessValue */ "./src/conditionProcessValue.ts"); +/* harmony import */ var _src_jsonobject__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../src/jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _src_question_matrixdropdownbase__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../src/question_matrixdropdownbase */ "./src/question_matrixdropdownbase.ts"); +/* harmony import */ var _src_question_matrixdropdowncolumn__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../src/question_matrixdropdowncolumn */ "./src/question_matrixdropdowncolumn.ts"); +/* harmony import */ var _src_question_matrixdropdownrendered__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../src/question_matrixdropdownrendered */ "./src/question_matrixdropdownrendered.ts"); +/* harmony import */ var _src_question_matrixdropdown__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../src/question_matrixdropdown */ "./src/question_matrixdropdown.ts"); +/* harmony import */ var _src_question_matrixdynamic__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../src/question_matrixdynamic */ "./src/question_matrixdynamic.ts"); +/* harmony import */ var _src_question_matrix__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../src/question_matrix */ "./src/question_matrix.ts"); +/* harmony import */ var _src_martixBase__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../src/martixBase */ "./src/martixBase.ts"); +/* harmony import */ var _src_question_multipletext__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../src/question_multipletext */ "./src/question_multipletext.ts"); +/* harmony import */ var _src_panel__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../src/panel */ "./src/panel.ts"); +/* harmony import */ var _src_flowpanel__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../src/flowpanel */ "./src/flowpanel.ts"); +/* harmony import */ var _src_page__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../src/page */ "./src/page.ts"); +/* harmony import */ var _src_template_renderer__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../src/template-renderer */ "./src/template-renderer.ts"); +/* harmony import */ var _src_defaultTitle__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../src/defaultTitle */ "./src/defaultTitle.ts"); +/* harmony import */ var _src_question__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../src/question */ "./src/question.ts"); +/* harmony import */ var _src_questionSingleInputSummary__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../src/questionSingleInputSummary */ "./src/questionSingleInputSummary.ts"); +/* harmony import */ var _src_questionnonvalue__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../../src/questionnonvalue */ "./src/questionnonvalue.ts"); +/* harmony import */ var _src_question_empty__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../../src/question_empty */ "./src/question_empty.ts"); +/* harmony import */ var _src_question_baseselect__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../../src/question_baseselect */ "./src/question_baseselect.ts"); +/* harmony import */ var _src_question_checkbox__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../../src/question_checkbox */ "./src/question_checkbox.ts"); +/* harmony import */ var _src_question_tagbox__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../../src/question_tagbox */ "./src/question_tagbox.ts"); +/* harmony import */ var _src_question_ranking__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../../src/question_ranking */ "./src/question_ranking.ts"); +/* harmony import */ var _src_question_comment__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../../src/question_comment */ "./src/question_comment.ts"); +/* harmony import */ var _src_question_dropdown__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../../src/question_dropdown */ "./src/question_dropdown.ts"); +/* harmony import */ var _src_questionfactory__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../../src/questionfactory */ "./src/questionfactory.ts"); +/* harmony import */ var _src_question_file__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../../src/question_file */ "./src/question_file.ts"); +/* harmony import */ var _src_question_html__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../../src/question_html */ "./src/question_html.ts"); +/* harmony import */ var _src_question_radiogroup__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../../src/question_radiogroup */ "./src/question_radiogroup.ts"); +/* harmony import */ var _src_question_rating__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../../src/question_rating */ "./src/question_rating.ts"); +/* harmony import */ var _src_question_slider__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../../src/question_slider */ "./src/question_slider.ts"); +/* harmony import */ var _src_question_expression__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../../src/question_expression */ "./src/question_expression.ts"); +/* harmony import */ var _src_question_textbase__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ../../src/question_textbase */ "./src/question_textbase.ts"); +/* harmony import */ var _src_question_text__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ../../src/question_text */ "./src/question_text.ts"); +/* harmony import */ var _src_question_boolean__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ../../src/question_boolean */ "./src/question_boolean.ts"); +/* harmony import */ var _src_question_imagepicker__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ../../src/question_imagepicker */ "./src/question_imagepicker.ts"); +/* harmony import */ var _src_question_image__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ../../src/question_image */ "./src/question_image.ts"); +/* harmony import */ var _src_question_signaturepad__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ../../src/question_signaturepad */ "./src/question_signaturepad.ts"); +/* harmony import */ var _src_question_paneldynamic__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ../../src/question_paneldynamic */ "./src/question_paneldynamic.ts"); +/* harmony import */ var _src_surveytimer__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ../../src/surveytimer */ "./src/surveytimer.ts"); +/* harmony import */ var _src_surveyTimerModel__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ../../src/surveyTimerModel */ "./src/surveyTimerModel.ts"); +/* harmony import */ var _src_surveyToc__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ../../src/surveyToc */ "./src/surveyToc.ts"); +/* harmony import */ var _src_surveyProgress__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ../../src/surveyProgress */ "./src/surveyProgress.ts"); +/* harmony import */ var _src_progress_buttons__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ../../src/progress-buttons */ "./src/progress-buttons.ts"); +/* harmony import */ var _src_themes__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ../../src/themes */ "./src/themes.ts"); +/* harmony import */ var _src_survey__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ../../src/survey */ "./src/survey.ts"); +/* harmony import */ var _src_survey_events_api__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ../../src/survey-events-api */ "./src/survey-events-api.ts"); +/* harmony import */ var _src_trigger__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ../../src/trigger */ "./src/trigger.ts"); +/* harmony import */ var _src_popup_survey__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ../../src/popup-survey */ "./src/popup-survey.ts"); +/* harmony import */ var _src_textPreProcessor__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ../../src/textPreProcessor */ "./src/textPreProcessor.ts"); +/* harmony import */ var _src_notifier__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ../../src/notifier */ "./src/notifier.ts"); +/* harmony import */ var _src_header__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ../../src/header */ "./src/header.ts"); +/* harmony import */ var _src_localization_english__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ../../src/localization/english */ "./src/localization/english.ts"); +/* harmony import */ var _src_surveyStrings__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ../../src/surveyStrings */ "./src/surveyStrings.ts"); +/* harmony import */ var _src_questionCustomWidgets__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ../../src/questionCustomWidgets */ "./src/questionCustomWidgets.ts"); +/* harmony import */ var _src_question_custom__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ../../src/question_custom */ "./src/question_custom.ts"); +/* harmony import */ var _src_scroll__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ../../src/scroll */ "./src/scroll.ts"); +/* harmony import */ var _src_list__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ../../src/list */ "./src/list.ts"); +/* harmony import */ var _src_multiSelectListModel__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ../../src/multiSelectListModel */ "./src/multiSelectListModel.ts"); +/* harmony import */ var _src_popup__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ../../src/popup */ "./src/popup.ts"); +/* harmony import */ var _src_popup_view_model__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ../../src/popup-view-model */ "./src/popup-view-model.ts"); +/* harmony import */ var _src_popup_dropdown_view_model__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ../../src/popup-dropdown-view-model */ "./src/popup-dropdown-view-model.ts"); +/* harmony import */ var _src_popup_modal_view_model__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ../../src/popup-modal-view-model */ "./src/popup-modal-view-model.ts"); +/* harmony import */ var _src_popup_utils__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ../../src/popup-utils */ "./src/popup-utils.ts"); +/* harmony import */ var _src_dropdownListModel__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ../../src/dropdownListModel */ "./src/dropdownListModel.ts"); +/* harmony import */ var _src_dropdownMultiSelectListModel__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ../../src/dropdownMultiSelectListModel */ "./src/dropdownMultiSelectListModel.ts"); +/* harmony import */ var _src_question_buttongroup__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ../../src/question_buttongroup */ "./src/question_buttongroup.ts"); +/* harmony import */ var _src_utils_devices__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ../../src/utils/devices */ "./src/utils/devices.ts"); +/* harmony import */ var _src_utils_utils__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ../../src/utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _src_mask_mask_base__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ../../src/mask/mask_base */ "./src/mask/mask_base.ts"); +/* harmony import */ var _src_mask_mask_pattern__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ../../src/mask/mask_pattern */ "./src/mask/mask_pattern.ts"); +/* harmony import */ var _src_mask_mask_numeric__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ../../src/mask/mask_numeric */ "./src/mask/mask_numeric.ts"); +/* harmony import */ var _src_mask_mask_datetime__WEBPACK_IMPORTED_MODULE_89__ = __webpack_require__(/*! ../../src/mask/mask_datetime */ "./src/mask/mask_datetime.ts"); +/* harmony import */ var _src_mask_mask_currency__WEBPACK_IMPORTED_MODULE_90__ = __webpack_require__(/*! ../../src/mask/mask_currency */ "./src/mask/mask_currency.ts"); +/* harmony import */ var _src_utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_91__ = __webpack_require__(/*! ../../src/utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _src_utils_text_area__WEBPACK_IMPORTED_MODULE_92__ = __webpack_require__(/*! ../../src/utils/text-area */ "./src/utils/text-area.ts"); +/* harmony import */ var _src_defaultCss_defaultCss__WEBPACK_IMPORTED_MODULE_93__ = __webpack_require__(/*! ../../src/defaultCss/defaultCss */ "./src/defaultCss/defaultCss.ts"); +/* harmony import */ var _src_dragdrop_core__WEBPACK_IMPORTED_MODULE_94__ = __webpack_require__(/*! ../../src/dragdrop/core */ "./src/dragdrop/core.ts"); +/* harmony import */ var _src_dragdrop_choices__WEBPACK_IMPORTED_MODULE_95__ = __webpack_require__(/*! ../../src/dragdrop/choices */ "./src/dragdrop/choices.ts"); +/* harmony import */ var _src_dragdrop_ranking_select_to_rank__WEBPACK_IMPORTED_MODULE_96__ = __webpack_require__(/*! ../../src/dragdrop/ranking-select-to-rank */ "./src/dragdrop/ranking-select-to-rank.ts"); +// styles +// import "../../src/main.scss"; +//import "../../src/modern.scss"; + + +var Version; +var ReleaseDate; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +//@ts-ignore +Version = "".concat("2.2.6"); +_src_settings__WEBPACK_IMPORTED_MODULE_1__.settings.version = Version; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +//@ts-ignore +ReleaseDate = "".concat("2025-07-24"); +function checkLibraryVersion(ver, libraryName) { + if (Version != ver) { + var str = "survey-core has version '" + Version + "' and " + libraryName + + " has version '" + ver + "'. SurveyJS libraries should have the same versions to work correctly."; + /* eslint no-console: ["error", { allow: ["error"] }] */ + console.error(str); + } +} +function setLicenseKey(key) { + slk(key); +} +function slk(key) { + _slk(key, lic, ReleaseDate); +} +function hasLicense(index) { + return glc(index) === true; +} +function glc(index) { + var res = lic[index.toString()]; + return !res ? false : res; +} +var lic = {}; +function _slk(k, lh, rd) { + if (!k) + return; + var en = function (s) { + var e = {}, i, b = 0, c, x, l = 0, a, r = "", w = String.fromCharCode, L = s.length; + var A = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + for (i = 0; i < 64; i++) { + e[A.charAt(i)] = i; + } + for (x = 0; x < L; x++) { + var c_1 = e[s.charAt(x)]; + b = (b << 6) + c_1; + l += 6; + while (l >= 8) { + ((a = (b >>> (l -= 8)) & 0xff) || (x < (L - 2))) && (r += w(a)); + } + } + return r; + }; + var v = en(k); + if (!v) + return; + var index = v.indexOf(";"); + if (index < 0) + return; + if (!checkPrefix(v.substring(0, index))) + return; + v = v.substring(index + 1); + v.split(",").forEach(function (s) { + var i = s.indexOf("="); + if (i > 0) { + var sd = new Date(s.substring(i + 1)); + lh[s.substring(0, i)] = new Date(rd) <= sd ? true : sd; + } + }); +} +function checkPrefix(prefix) { + if (!prefix) + return true; + var s = "domains:"; + var index = prefix.indexOf(s); + if (index < 0) + return true; + var ds = prefix.substring(index + s.length).toLowerCase().split(","); + if (!Array.isArray(ds) || ds.length === 0) + return true; + var location = _src_global_variables_utils__WEBPACK_IMPORTED_MODULE_0__.DomWindowHelper.getLocation(); + if (!!location && !!location.hostname) { + var hn = location.hostname.toLowerCase(); + ds.push("localhost"); + for (var i = 0; i < ds.length; i++) { + if (hn.indexOf(ds[i]) > -1) + return true; + } + return false; + } + return true; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +// export { cultureInfo } from "../../src/cultureInfo"; + + + + + + + + + + + + + + + + + + + + + + + +//Uncomment to include the "date" question type. +//export {default as QuestionDateModel} from "../../src/plugins/question_date"; + + + + + +/***/ }), + +/***/ "./node_modules/signature_pad/dist/signature_pad.js": +/*!**********************************************************!*\ + !*** ./node_modules/signature_pad/dist/signature_pad.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SignaturePad) +/* harmony export */ }); +/*! + * Signature Pad v4.2.0 | https://github.com/szimek/signature_pad + * (c) 2024 Szymon Nowak | Released under the MIT license + */ + +class Point { + constructor(x, y, pressure, time) { + if (isNaN(x) || isNaN(y)) { + throw new Error(`Point is invalid: (${x}, ${y})`); + } + this.x = +x; + this.y = +y; + this.pressure = pressure || 0; + this.time = time || Date.now(); + } + distanceTo(start) { + return Math.sqrt(Math.pow(this.x - start.x, 2) + Math.pow(this.y - start.y, 2)); + } + equals(other) { + return (this.x === other.x && + this.y === other.y && + this.pressure === other.pressure && + this.time === other.time); + } + velocityFrom(start) { + return this.time !== start.time + ? this.distanceTo(start) / (this.time - start.time) + : 0; + } +} + +class Bezier { + static fromPoints(points, widths) { + const c2 = this.calculateControlPoints(points[0], points[1], points[2]).c2; + const c3 = this.calculateControlPoints(points[1], points[2], points[3]).c1; + return new Bezier(points[1], c2, c3, points[2], widths.start, widths.end); + } + static calculateControlPoints(s1, s2, s3) { + const dx1 = s1.x - s2.x; + const dy1 = s1.y - s2.y; + const dx2 = s2.x - s3.x; + const dy2 = s2.y - s3.y; + const m1 = { x: (s1.x + s2.x) / 2.0, y: (s1.y + s2.y) / 2.0 }; + const m2 = { x: (s2.x + s3.x) / 2.0, y: (s2.y + s3.y) / 2.0 }; + const l1 = Math.sqrt(dx1 * dx1 + dy1 * dy1); + const l2 = Math.sqrt(dx2 * dx2 + dy2 * dy2); + const dxm = m1.x - m2.x; + const dym = m1.y - m2.y; + const k = l2 / (l1 + l2); + const cm = { x: m2.x + dxm * k, y: m2.y + dym * k }; + const tx = s2.x - cm.x; + const ty = s2.y - cm.y; + return { + c1: new Point(m1.x + tx, m1.y + ty), + c2: new Point(m2.x + tx, m2.y + ty), + }; + } + constructor(startPoint, control2, control1, endPoint, startWidth, endWidth) { + this.startPoint = startPoint; + this.control2 = control2; + this.control1 = control1; + this.endPoint = endPoint; + this.startWidth = startWidth; + this.endWidth = endWidth; + } + length() { + const steps = 10; + let length = 0; + let px; + let py; + for (let i = 0; i <= steps; i += 1) { + const t = i / steps; + const cx = this.point(t, this.startPoint.x, this.control1.x, this.control2.x, this.endPoint.x); + const cy = this.point(t, this.startPoint.y, this.control1.y, this.control2.y, this.endPoint.y); + if (i > 0) { + const xdiff = cx - px; + const ydiff = cy - py; + length += Math.sqrt(xdiff * xdiff + ydiff * ydiff); + } + px = cx; + py = cy; + } + return length; + } + point(t, start, c1, c2, end) { + return (start * (1.0 - t) * (1.0 - t) * (1.0 - t)) + + (3.0 * c1 * (1.0 - t) * (1.0 - t) * t) + + (3.0 * c2 * (1.0 - t) * t * t) + + (end * t * t * t); + } +} + +class SignatureEventTarget { + constructor() { + try { + this._et = new EventTarget(); + } + catch (error) { + this._et = document; + } + } + addEventListener(type, listener, options) { + this._et.addEventListener(type, listener, options); + } + dispatchEvent(event) { + return this._et.dispatchEvent(event); + } + removeEventListener(type, callback, options) { + this._et.removeEventListener(type, callback, options); + } +} + +function throttle(fn, wait = 250) { + let previous = 0; + let timeout = null; + let result; + let storedContext; + let storedArgs; + const later = () => { + previous = Date.now(); + timeout = null; + result = fn.apply(storedContext, storedArgs); + if (!timeout) { + storedContext = null; + storedArgs = []; + } + }; + return function wrapper(...args) { + const now = Date.now(); + const remaining = wait - (now - previous); + storedContext = this; + storedArgs = args; + if (remaining <= 0 || remaining > wait) { + if (timeout) { + clearTimeout(timeout); + timeout = null; + } + previous = now; + result = fn.apply(storedContext, storedArgs); + if (!timeout) { + storedContext = null; + storedArgs = []; + } + } + else if (!timeout) { + timeout = window.setTimeout(later, remaining); + } + return result; + }; +} + +class SignaturePad extends SignatureEventTarget { + constructor(canvas, options = {}) { + super(); + this.canvas = canvas; + this._drawingStroke = false; + this._isEmpty = true; + this._lastPoints = []; + this._data = []; + this._lastVelocity = 0; + this._lastWidth = 0; + this._handleMouseDown = (event) => { + if (event.buttons === 1) { + this._strokeBegin(event); + } + }; + this._handleMouseMove = (event) => { + this._strokeMoveUpdate(event); + }; + this._handleMouseUp = (event) => { + if (event.buttons === 1) { + this._strokeEnd(event); + } + }; + this._handleTouchStart = (event) => { + if (event.cancelable) { + event.preventDefault(); + } + if (event.targetTouches.length === 1) { + const touch = event.changedTouches[0]; + this._strokeBegin(touch); + } + }; + this._handleTouchMove = (event) => { + if (event.cancelable) { + event.preventDefault(); + } + const touch = event.targetTouches[0]; + this._strokeMoveUpdate(touch); + }; + this._handleTouchEnd = (event) => { + const wasCanvasTouched = event.target === this.canvas; + if (wasCanvasTouched) { + if (event.cancelable) { + event.preventDefault(); + } + const touch = event.changedTouches[0]; + this._strokeEnd(touch); + } + }; + this._handlePointerStart = (event) => { + event.preventDefault(); + this._strokeBegin(event); + }; + this._handlePointerMove = (event) => { + this._strokeMoveUpdate(event); + }; + this._handlePointerEnd = (event) => { + if (this._drawingStroke) { + event.preventDefault(); + this._strokeEnd(event); + } + }; + this.velocityFilterWeight = options.velocityFilterWeight || 0.7; + this.minWidth = options.minWidth || 0.5; + this.maxWidth = options.maxWidth || 2.5; + this.throttle = ('throttle' in options ? options.throttle : 16); + this.minDistance = ('minDistance' in options ? options.minDistance : 5); + this.dotSize = options.dotSize || 0; + this.penColor = options.penColor || 'black'; + this.backgroundColor = options.backgroundColor || 'rgba(0,0,0,0)'; + this.compositeOperation = options.compositeOperation || 'source-over'; + this.canvasContextOptions = ('canvasContextOptions' in options ? options.canvasContextOptions : {}); + this._strokeMoveUpdate = this.throttle + ? throttle(SignaturePad.prototype._strokeUpdate, this.throttle) + : SignaturePad.prototype._strokeUpdate; + this._ctx = canvas.getContext('2d', this.canvasContextOptions); + this.clear(); + this.on(); + } + clear() { + const { _ctx: ctx, canvas } = this; + ctx.fillStyle = this.backgroundColor; + ctx.clearRect(0, 0, canvas.width, canvas.height); + ctx.fillRect(0, 0, canvas.width, canvas.height); + this._data = []; + this._reset(this._getPointGroupOptions()); + this._isEmpty = true; + } + fromDataURL(dataUrl, options = {}) { + return new Promise((resolve, reject) => { + const image = new Image(); + const ratio = options.ratio || window.devicePixelRatio || 1; + const width = options.width || this.canvas.width / ratio; + const height = options.height || this.canvas.height / ratio; + const xOffset = options.xOffset || 0; + const yOffset = options.yOffset || 0; + this._reset(this._getPointGroupOptions()); + image.onload = () => { + this._ctx.drawImage(image, xOffset, yOffset, width, height); + resolve(); + }; + image.onerror = (error) => { + reject(error); + }; + image.crossOrigin = 'anonymous'; + image.src = dataUrl; + this._isEmpty = false; + }); + } + toDataURL(type = 'image/png', encoderOptions) { + switch (type) { + case 'image/svg+xml': + if (typeof encoderOptions !== 'object') { + encoderOptions = undefined; + } + return `data:image/svg+xml;base64,${btoa(this.toSVG(encoderOptions))}`; + default: + if (typeof encoderOptions !== 'number') { + encoderOptions = undefined; + } + return this.canvas.toDataURL(type, encoderOptions); + } + } + on() { + this.canvas.style.touchAction = 'none'; + this.canvas.style.msTouchAction = 'none'; + this.canvas.style.userSelect = 'none'; + const isIOS = /Macintosh/.test(navigator.userAgent) && 'ontouchstart' in document; + if (window.PointerEvent && !isIOS) { + this._handlePointerEvents(); + } + else { + this._handleMouseEvents(); + if ('ontouchstart' in window) { + this._handleTouchEvents(); + } + } + } + off() { + this.canvas.style.touchAction = 'auto'; + this.canvas.style.msTouchAction = 'auto'; + this.canvas.style.userSelect = 'auto'; + this.canvas.removeEventListener('pointerdown', this._handlePointerStart); + this.canvas.removeEventListener('pointermove', this._handlePointerMove); + this.canvas.ownerDocument.removeEventListener('pointerup', this._handlePointerEnd); + this.canvas.removeEventListener('mousedown', this._handleMouseDown); + this.canvas.removeEventListener('mousemove', this._handleMouseMove); + this.canvas.ownerDocument.removeEventListener('mouseup', this._handleMouseUp); + this.canvas.removeEventListener('touchstart', this._handleTouchStart); + this.canvas.removeEventListener('touchmove', this._handleTouchMove); + this.canvas.removeEventListener('touchend', this._handleTouchEnd); + } + isEmpty() { + return this._isEmpty; + } + fromData(pointGroups, { clear = true } = {}) { + if (clear) { + this.clear(); + } + this._fromData(pointGroups, this._drawCurve.bind(this), this._drawDot.bind(this)); + this._data = this._data.concat(pointGroups); + } + toData() { + return this._data; + } + _getPointGroupOptions(group) { + return { + penColor: group && 'penColor' in group ? group.penColor : this.penColor, + dotSize: group && 'dotSize' in group ? group.dotSize : this.dotSize, + minWidth: group && 'minWidth' in group ? group.minWidth : this.minWidth, + maxWidth: group && 'maxWidth' in group ? group.maxWidth : this.maxWidth, + velocityFilterWeight: group && 'velocityFilterWeight' in group + ? group.velocityFilterWeight + : this.velocityFilterWeight, + compositeOperation: group && 'compositeOperation' in group + ? group.compositeOperation + : this.compositeOperation, + }; + } + _strokeBegin(event) { + const cancelled = !this.dispatchEvent(new CustomEvent('beginStroke', { detail: event, cancelable: true })); + if (cancelled) { + return; + } + this._drawingStroke = true; + const pointGroupOptions = this._getPointGroupOptions(); + const newPointGroup = Object.assign(Object.assign({}, pointGroupOptions), { points: [] }); + this._data.push(newPointGroup); + this._reset(pointGroupOptions); + this._strokeUpdate(event); + } + _strokeUpdate(event) { + if (!this._drawingStroke) { + return; + } + if (this._data.length === 0) { + this._strokeBegin(event); + return; + } + this.dispatchEvent(new CustomEvent('beforeUpdateStroke', { detail: event })); + const x = event.clientX; + const y = event.clientY; + const pressure = event.pressure !== undefined + ? event.pressure + : event.force !== undefined + ? event.force + : 0; + const point = this._createPoint(x, y, pressure); + const lastPointGroup = this._data[this._data.length - 1]; + const lastPoints = lastPointGroup.points; + const lastPoint = lastPoints.length > 0 && lastPoints[lastPoints.length - 1]; + const isLastPointTooClose = lastPoint + ? point.distanceTo(lastPoint) <= this.minDistance + : false; + const pointGroupOptions = this._getPointGroupOptions(lastPointGroup); + if (!lastPoint || !(lastPoint && isLastPointTooClose)) { + const curve = this._addPoint(point, pointGroupOptions); + if (!lastPoint) { + this._drawDot(point, pointGroupOptions); + } + else if (curve) { + this._drawCurve(curve, pointGroupOptions); + } + lastPoints.push({ + time: point.time, + x: point.x, + y: point.y, + pressure: point.pressure, + }); + } + this.dispatchEvent(new CustomEvent('afterUpdateStroke', { detail: event })); + } + _strokeEnd(event) { + if (!this._drawingStroke) { + return; + } + this._strokeUpdate(event); + this._drawingStroke = false; + this.dispatchEvent(new CustomEvent('endStroke', { detail: event })); + } + _handlePointerEvents() { + this._drawingStroke = false; + this.canvas.addEventListener('pointerdown', this._handlePointerStart); + this.canvas.addEventListener('pointermove', this._handlePointerMove); + this.canvas.ownerDocument.addEventListener('pointerup', this._handlePointerEnd); + } + _handleMouseEvents() { + this._drawingStroke = false; + this.canvas.addEventListener('mousedown', this._handleMouseDown); + this.canvas.addEventListener('mousemove', this._handleMouseMove); + this.canvas.ownerDocument.addEventListener('mouseup', this._handleMouseUp); + } + _handleTouchEvents() { + this.canvas.addEventListener('touchstart', this._handleTouchStart); + this.canvas.addEventListener('touchmove', this._handleTouchMove); + this.canvas.addEventListener('touchend', this._handleTouchEnd); + } + _reset(options) { + this._lastPoints = []; + this._lastVelocity = 0; + this._lastWidth = (options.minWidth + options.maxWidth) / 2; + this._ctx.fillStyle = options.penColor; + this._ctx.globalCompositeOperation = options.compositeOperation; + } + _createPoint(x, y, pressure) { + const rect = this.canvas.getBoundingClientRect(); + return new Point(x - rect.left, y - rect.top, pressure, new Date().getTime()); + } + _addPoint(point, options) { + const { _lastPoints } = this; + _lastPoints.push(point); + if (_lastPoints.length > 2) { + if (_lastPoints.length === 3) { + _lastPoints.unshift(_lastPoints[0]); + } + const widths = this._calculateCurveWidths(_lastPoints[1], _lastPoints[2], options); + const curve = Bezier.fromPoints(_lastPoints, widths); + _lastPoints.shift(); + return curve; + } + return null; + } + _calculateCurveWidths(startPoint, endPoint, options) { + const velocity = options.velocityFilterWeight * endPoint.velocityFrom(startPoint) + + (1 - options.velocityFilterWeight) * this._lastVelocity; + const newWidth = this._strokeWidth(velocity, options); + const widths = { + end: newWidth, + start: this._lastWidth, + }; + this._lastVelocity = velocity; + this._lastWidth = newWidth; + return widths; + } + _strokeWidth(velocity, options) { + return Math.max(options.maxWidth / (velocity + 1), options.minWidth); + } + _drawCurveSegment(x, y, width) { + const ctx = this._ctx; + ctx.moveTo(x, y); + ctx.arc(x, y, width, 0, 2 * Math.PI, false); + this._isEmpty = false; + } + _drawCurve(curve, options) { + const ctx = this._ctx; + const widthDelta = curve.endWidth - curve.startWidth; + const drawSteps = Math.ceil(curve.length()) * 2; + ctx.beginPath(); + ctx.fillStyle = options.penColor; + for (let i = 0; i < drawSteps; i += 1) { + const t = i / drawSteps; + const tt = t * t; + const ttt = tt * t; + const u = 1 - t; + const uu = u * u; + const uuu = uu * u; + let x = uuu * curve.startPoint.x; + x += 3 * uu * t * curve.control1.x; + x += 3 * u * tt * curve.control2.x; + x += ttt * curve.endPoint.x; + let y = uuu * curve.startPoint.y; + y += 3 * uu * t * curve.control1.y; + y += 3 * u * tt * curve.control2.y; + y += ttt * curve.endPoint.y; + const width = Math.min(curve.startWidth + ttt * widthDelta, options.maxWidth); + this._drawCurveSegment(x, y, width); + } + ctx.closePath(); + ctx.fill(); + } + _drawDot(point, options) { + const ctx = this._ctx; + const width = options.dotSize > 0 + ? options.dotSize + : (options.minWidth + options.maxWidth) / 2; + ctx.beginPath(); + this._drawCurveSegment(point.x, point.y, width); + ctx.closePath(); + ctx.fillStyle = options.penColor; + ctx.fill(); + } + _fromData(pointGroups, drawCurve, drawDot) { + for (const group of pointGroups) { + const { points } = group; + const pointGroupOptions = this._getPointGroupOptions(group); + if (points.length > 1) { + for (let j = 0; j < points.length; j += 1) { + const basicPoint = points[j]; + const point = new Point(basicPoint.x, basicPoint.y, basicPoint.pressure, basicPoint.time); + if (j === 0) { + this._reset(pointGroupOptions); + } + const curve = this._addPoint(point, pointGroupOptions); + if (curve) { + drawCurve(curve, pointGroupOptions); + } + } + } + else { + this._reset(pointGroupOptions); + drawDot(points[0], pointGroupOptions); + } + } + } + toSVG({ includeBackgroundColor = false } = {}) { + const pointGroups = this._data; + const ratio = Math.max(window.devicePixelRatio || 1, 1); + const minX = 0; + const minY = 0; + const maxX = this.canvas.width / ratio; + const maxY = this.canvas.height / ratio; + const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); + svg.setAttribute('xmlns', 'http://www.w3.org/2000/svg'); + svg.setAttribute('xmlns:xlink', 'http://www.w3.org/1999/xlink'); + svg.setAttribute('viewBox', `${minX} ${minY} ${maxX} ${maxY}`); + svg.setAttribute('width', maxX.toString()); + svg.setAttribute('height', maxY.toString()); + if (includeBackgroundColor && this.backgroundColor) { + const rect = document.createElement('rect'); + rect.setAttribute('width', '100%'); + rect.setAttribute('height', '100%'); + rect.setAttribute('fill', this.backgroundColor); + svg.appendChild(rect); + } + this._fromData(pointGroups, (curve, { penColor }) => { + const path = document.createElement('path'); + if (!isNaN(curve.control1.x) && + !isNaN(curve.control1.y) && + !isNaN(curve.control2.x) && + !isNaN(curve.control2.y)) { + const attr = `M ${curve.startPoint.x.toFixed(3)},${curve.startPoint.y.toFixed(3)} ` + + `C ${curve.control1.x.toFixed(3)},${curve.control1.y.toFixed(3)} ` + + `${curve.control2.x.toFixed(3)},${curve.control2.y.toFixed(3)} ` + + `${curve.endPoint.x.toFixed(3)},${curve.endPoint.y.toFixed(3)}`; + path.setAttribute('d', attr); + path.setAttribute('stroke-width', (curve.endWidth * 2.25).toFixed(3)); + path.setAttribute('stroke', penColor); + path.setAttribute('fill', 'none'); + path.setAttribute('stroke-linecap', 'round'); + svg.appendChild(path); + } + }, (point, { penColor, dotSize, minWidth, maxWidth }) => { + const circle = document.createElement('circle'); + const size = dotSize > 0 ? dotSize : (minWidth + maxWidth) / 2; + circle.setAttribute('r', size.toString()); + circle.setAttribute('cx', point.x.toString()); + circle.setAttribute('cy', point.y.toString()); + circle.setAttribute('fill', penColor); + svg.appendChild(circle); + }); + return svg.outerHTML; + } +} + + +//# sourceMappingURL=signature_pad.js.map + + +/***/ }), + +/***/ "./src/actions/action.ts": +/*!*******************************!*\ + !*** ./src/actions/action.ts ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Action: () => (/* binding */ Action), +/* harmony export */ ActionDropdownViewModel: () => (/* binding */ ActionDropdownViewModel), +/* harmony export */ BaseAction: () => (/* binding */ BaseAction), +/* harmony export */ createDropdownActionModel: () => (/* binding */ createDropdownActionModel), +/* harmony export */ createDropdownActionModelAdvanced: () => (/* binding */ createDropdownActionModelAdvanced), +/* harmony export */ createPopupModelWithListModel: () => (/* binding */ createPopupModelWithListModel), +/* harmony export */ getActionDropdownButtonTarget: () => (/* binding */ getActionDropdownButtonTarget) +/* harmony export */ }); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./src/base.ts"); +/* harmony import */ var _surveyStrings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../surveyStrings */ "./src/surveyStrings.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _list__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../list */ "./src/list.ts"); +/* harmony import */ var _popup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../popup */ "./src/popup.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _container__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./container */ "./src/actions/container.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; + + + + + + + +function createDropdownActionModel(actionOptions, dropdownOptions, locOwner) { + dropdownOptions.locOwner = locOwner; + return createDropdownActionModelAdvanced(actionOptions, dropdownOptions, dropdownOptions); +} +function createDropdownActionModelAdvanced(actionOptions, listOptions, popupOptions) { + var _a; + var originalSelectionChanged = listOptions.onSelectionChanged; + listOptions.onSelectionChanged = function (item) { + var params = []; + for (var _i = 1; _i < arguments.length; _i++) { + params[_i - 1] = arguments[_i]; + } + if (newAction.hasTitle) { + newAction.title = item.title; + } + if (originalSelectionChanged) { + originalSelectionChanged(item, params); + } + }; + var popupModel = createPopupModelWithListModel(listOptions, popupOptions); + popupModel.getTargetCallback = getActionDropdownButtonTarget; + var newActionOptions = Object.assign({}, actionOptions, { + component: "sv-action-bar-item-dropdown", + popupModel: popupModel, + action: function (action, isUserAction) { + !!(actionOptions.action) && actionOptions.action(); + popupModel.isFocusedContent = popupModel.isFocusedContent || !isUserAction; + popupModel.show(); + }, + }); + var newAction = new Action(newActionOptions); + newAction.data = (_a = popupModel.contentComponentData) === null || _a === void 0 ? void 0 : _a.model; + return newAction; +} +function createPopupModelWithListModel(listOptions, popupOptions) { + if (!listOptions.listRole) + listOptions.listRole = "menu"; + if (!listOptions.listItemRole) + listOptions.listItemRole = !!listOptions.allowSelection ? "menuitemradio" : "menuitem"; + var listModel = new _list__WEBPACK_IMPORTED_MODULE_3__.ListModel(listOptions); + listModel.onSelectionChanged = function (item) { + if (listOptions.onSelectionChanged) { + listOptions.onSelectionChanged(item); + } + popupModel.hide(); + }; + var _popupOptions = popupOptions || {}; + _popupOptions.onDispose = function () { listModel.dispose(); }; + var popupModel = new _popup__WEBPACK_IMPORTED_MODULE_4__.PopupModel("sv-list", { model: listModel }, _popupOptions); + popupModel.isFocusedContent = listModel.showFilter; + popupModel.onShow = function () { + if (!!_popupOptions.onShow) + _popupOptions.onShow(); + listModel.scrollToSelectedItem(); + }; + return popupModel; +} +function getActionDropdownButtonTarget(container) { + return container === null || container === void 0 ? void 0 : container.previousElementSibling; +} +var BaseAction = /** @class */ (function (_super) { + __extends(BaseAction, _super); + function BaseAction() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.rendredIdValue = BaseAction.getNextRendredId(); + return _this; + } + BaseAction.getNextRendredId = function () { return BaseAction.renderedId++; }; + Object.defineProperty(BaseAction.prototype, "data", { + get: function () { + return this._data; + }, + set: function (val) { + this._data = val; + }, + enumerable: false, + configurable: true + }); + BaseAction.prototype.addVisibilityChangedCallback = function (callback) { }; + BaseAction.prototype.removeVisibilityChangedCallback = function (callback) { }; + Object.defineProperty(BaseAction.prototype, "renderedId", { + get: function () { return this.rendredIdValue; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BaseAction.prototype, "owner", { + get: function () { return this.ownerValue; }, + set: function (val) { + if (val !== this.owner) { + this.ownerValue = val; + this.locStrsChanged(); + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BaseAction.prototype, "visible", { + get: function () { + return this.getVisible(); + }, + set: function (val) { + this.setVisible(val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BaseAction.prototype, "enabled", { + get: function () { + return this.getEnabled(); + }, + set: function (val) { + this.setEnabled(val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BaseAction.prototype, "component", { + get: function () { + return this.getComponent(); + }, + set: function (val) { + this.setComponent(val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BaseAction.prototype, "locTitle", { + get: function () { + return this.getLocTitle(); + }, + set: function (val) { + this.setLocTitle(val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BaseAction.prototype, "title", { + get: function () { + return this.getTitle(); + }, + set: function (val) { + this.setTitle(val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BaseAction.prototype, "cssClasses", { + get: function () { + return this.cssClassesValue || _container__WEBPACK_IMPORTED_MODULE_6__.defaultActionBarCss; + }, + set: function (val) { + this.cssClassesValue = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BaseAction.prototype, "isVisible", { + get: function () { + return this.visible && this.mode !== "popup" && this.mode !== "removed"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BaseAction.prototype, "disabled", { + get: function () { + return this.enabled !== undefined && !this.enabled; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BaseAction.prototype, "canShrink", { + get: function () { + return !this.disableShrink && !!this.iconName; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BaseAction.prototype, "hasTitle", { + get: function () { + return (((this.mode != "small" && + (this.showTitle || this.showTitle === undefined)) || + !this.iconName) && + !!this.title); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BaseAction.prototype, "hasSubItems", { + get: function () { + return !!this.items && this.items.length > 0; + }, + enumerable: false, + configurable: true + }); + BaseAction.prototype.getActionBarItemTitleCss = function () { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_5__.CssClassBuilder() + .append(this.cssClasses.itemTitle) + .append(this.cssClasses.itemTitleWithIcon, !!this.iconName) + .toString(); + }; + BaseAction.prototype.getActionBarItemCss = function () { + var hasTitle = this.hasTitle; + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_5__.CssClassBuilder() + .append(this.cssClasses.item) + .append(this.cssClasses.itemWithTitle, hasTitle) + .append(this.cssClasses.itemAsIcon, !hasTitle) + .append(this.cssClasses.itemActive, !!this.active) + .append(this.cssClasses.itemPressed, !!this.pressed) + .append(this.innerCss) + .toString(); + }; + BaseAction.prototype.getActionRootCss = function () { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_5__.CssClassBuilder() + .append("sv-action") + .append(this.css) + .append("sv-action--space", this.needSpace) + .append("sv-action--hidden", !this.isVisible) + .toString(); + }; + BaseAction.prototype.getTooltip = function () { + return this.tooltip || this.title; + }; + BaseAction.prototype.getIsTrusted = function (args) { + if (!!args.originalEvent) { + return args.originalEvent.isTrusted; + } + return args.isTrusted; + }; + BaseAction.prototype.showPopup = function () { + if (!!this.popupModel) { + this.popupModel.show(); + } + }; + BaseAction.prototype.hidePopup = function () { + if (!!this.popupModel) { + this.popupModel.hide(); + } + }; + BaseAction.prototype.clearPopupTimeouts = function () { + if (this.showPopupTimeout) + clearTimeout(this.showPopupTimeout); + if (this.hidePopupTimeout) + clearTimeout(this.hidePopupTimeout); + }; + BaseAction.prototype.showPopupDelayed = function (delay) { + var _this = this; + this.clearPopupTimeouts(); + this.showPopupTimeout = setTimeout(function () { + _this.clearPopupTimeouts(); + _this.showPopup(); + }, delay); + }; + BaseAction.prototype.hidePopupDelayed = function (delay) { + var _this = this; + var _a; + if ((_a = this.popupModel) === null || _a === void 0 ? void 0 : _a.isVisible) { + this.clearPopupTimeouts(); + this.hidePopupTimeout = setTimeout(function () { + _this.clearPopupTimeouts(); + _this.hidePopup(); + _this.isHovered = false; + }, delay); + } + else { + this.clearPopupTimeouts(); + this.isHovered = false; + } + }; + BaseAction.renderedId = 1; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "tooltip", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "showTitle", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "innerCss", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "active", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "pressed", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "popupModel", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "needSeparator", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "template", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: "large" }) + ], BaseAction.prototype, "mode", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "visibleIndex", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "disableTabStop", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "disableShrink", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "disableHide", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: false }) + ], BaseAction.prototype, "needSpace", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "ariaChecked", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "ariaExpanded", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: "button" }) + ], BaseAction.prototype, "ariaRole", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "iconName", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: 24 }) + ], BaseAction.prototype, "iconSize", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "markerIconName", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], BaseAction.prototype, "css", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: false }) + ], BaseAction.prototype, "isPressed", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: false }) + ], BaseAction.prototype, "isHovered", void 0); + return BaseAction; +}(_base__WEBPACK_IMPORTED_MODULE_0__.Base)); + +var Action = /** @class */ (function (_super) { + __extends(Action, _super); + function Action(innerItemData) { + var _this = _super.call(this) || this; + _this.locTitleChanged = function () { + var val = _this.locTitle.renderedHtml; + _this.setPropertyValue("_title", !!val ? val : undefined); + }; + _this.needUpdateMaxDimension = false; + _this.needUpdateMinDimension = false; + var innerItem = (innerItemData instanceof Action) ? innerItemData.innerItem : innerItemData; + _this.innerItem = innerItem; + _this.locTitle = !!innerItem ? innerItem["locTitle"] : null; + //Object.assign(this, item) to support IE11 + if (!!innerItem) { + for (var key in innerItem) { + if (key === "locTitle" || key === "title" && !!_this.locTitle && !!_this.title) + continue; + _this[key] = innerItem[key]; + } + } + if (!!_this.locTitleName) { + _this.locTitleChanged(); + } + _this.locStrChangedInPopupModel(); + return _this; + } + Action.prototype.createLocTitle = function () { + return this.createLocalizableString("title", this, true); + }; + Action.prototype.setSubItems = function (options) { + this.markerIconName = "icon-next_16x16"; + this.component = this.getGroupComponentName(); + this.items = __spreadArray([], options.items, true); + if (!this.popupModel) { + this.createPopupForSubitems(options); + } + else { + var list = this.popupModel.contentComponentData.model; + list.setItems(this.items); + } + }; + Action.prototype.createPopupForSubitems = function (options) { + var listOptions = Object.assign({}, options); + listOptions.searchEnabled = false; + var popupModel = createPopupModelWithListModel(listOptions, { horizontalPosition: "right", showPointer: false, canShrink: false }); + popupModel.cssClass = "sv-popup-inner"; + this.popupModel = popupModel; + }; + Action.prototype.getLocTitle = function () { + return this.locTitleValue; + }; + Action.prototype.setLocTitle = function (val) { + if (!val && !this.locTitleValue) { + val = this.createLocTitle(); + } + if (!!this.locTitleValue) { + this.locTitleValue.onStringChanged.remove(this.locTitleChanged); + } + this.locTitleValue = val; + this.locTitleValue.onStringChanged.add(this.locTitleChanged); + this.locTitleChanged(); + }; + Action.prototype.getTitle = function () { + return this._title; + }; + Action.prototype.setTitle = function (val) { + this._title = val; + }; + Object.defineProperty(Action.prototype, "locTitleName", { + get: function () { + return this.locTitle.localizationName; + }, + set: function (val) { + this.locTitle.localizationName = val; + }, + enumerable: false, + configurable: true + }); + Action.prototype.locStrsChanged = function () { + _super.prototype.locStrsChanged.call(this); + this.locTooltipChanged(); + this.locStrChangedInPopupModel(); + }; + Action.prototype.doAction = function (args) { + var evt = !!args.originalEvent ? args.originalEvent : args; + this.action(this, evt.isTrusted); + evt.preventDefault(); + evt.stopPropagation(); + return true; + }; + Action.prototype.doMouseDown = function (args) { + this.isMouseDown = true; + }; + Action.prototype.doFocus = function (args) { + if (!!this.onFocus) { + var evt = !!args.originalEvent ? args.originalEvent : args; + this.onFocus(this.isMouseDown, evt); + } + this.isMouseDown = false; + }; + Action.prototype.locStrChangedInPopupModel = function () { + if (!this.popupModel || !this.popupModel.contentComponentData || !this.popupModel.contentComponentData.model) + return; + var model = this.popupModel.contentComponentData.model; + if (Array.isArray(model.actions)) { + var actions = model.actions; + actions.forEach(function (item) { + if (!!item.locStrsChanged) { + item.locStrsChanged(); + } + }); + } + }; + Action.prototype.locTooltipChanged = function () { + if (!this.locTooltipName) + return; + this.tooltip = (0,_surveyStrings__WEBPACK_IMPORTED_MODULE_1__.getLocaleString)(this.locTooltipName, this.locTitle.locale); + }; + //ILocalizableOwner + Action.prototype.getLocale = function () { return this.owner ? this.owner.getLocale() : ""; }; + Action.prototype.getMarkdownHtml = function (text, name, item) { return this.owner ? this.owner.getMarkdownHtml(text, name, item) : undefined; }; + Action.prototype.getProcessedText = function (text) { return this.owner ? this.owner.getProcessedText(text) : text; }; + Action.prototype.getRenderer = function (name) { return this.owner ? this.owner.getRenderer(name) : null; }; + Action.prototype.getRendererContext = function (locStr) { return this.owner ? this.owner.getRendererContext(locStr) : locStr; }; + Action.prototype.setVisible = function (val) { + if (this.visible !== val) { + this._visible = val; + } + }; + Action.prototype.getVisible = function () { + return this._visible; + }; + Action.prototype.setEnabled = function (val) { + this._enabled = val; + }; + Action.prototype.getEnabled = function () { + if (this.enabledIf) + return this.enabledIf(); + return this._enabled; + }; + Action.prototype.setComponent = function (val) { + this._component = val; + }; + Action.prototype.getComponent = function () { + return this._component; + }; + Action.prototype.getGroupComponentName = function () { + return "sv-list-item-group"; + }; + Action.prototype.dispose = function () { + if (!!this.locTitleValue) { + this.locTitleValue.onStringChanged.remove(this.locTitleChanged); + } + this.locTitleChanged = undefined; + this.action = undefined; + _super.prototype.dispose.call(this); + if (this.popupModel) { + this.popupModel.dispose(); + } + }; + Action.prototype.updateDimension = function (mode, htmlElement, calcDimension) { + var property = mode == "small" ? "minDimension" : "maxDimension"; + if (htmlElement) { + var actionContainer = htmlElement; + if (actionContainer.classList.contains("sv-action--hidden")) { + actionContainer.classList.remove("sv-action--hidden"); + this[property] = calcDimension(htmlElement); + actionContainer.classList.add("sv-action--hidden"); + } + else { + this[property] = calcDimension(htmlElement); + } + } + }; + Action.prototype.afterRender = function () { + this.afterRenderCallback && this.afterRenderCallback(); + }; + Action.prototype.updateMode = function (mode, callback) { + var _this = this; + if (this.updateModeCallback) { + this.updateModeCallback(mode, callback); + } + else { + this.afterRenderCallback = function () { + _this.updateModeCallback(mode, callback); + _this.afterRenderCallback = undefined; + }; + } + }; + Action.prototype.updateDimensions = function (calcDimension, callback, modeToCalculate) { + var _this = this; + var mode = !modeToCalculate || (modeToCalculate == "large" && this.mode !== "small") ? this.mode : modeToCalculate; + this.updateMode(mode, function (mode, htmlElement) { + _this.updateDimension(mode, htmlElement, calcDimension); + if (!modeToCalculate) { + _this.updateMode(mode !== "small" ? "small" : "large", function (mode, htmlElement) { + _this.updateDimension(mode, htmlElement, calcDimension); + callback(); + }); + } + else { + callback(); + } + }); + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Action.prototype, "id", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: true }) + ], Action.prototype, "_visible", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ + onSet: function (_, target) { + target.locTooltipChanged(); + } + }) + ], Action.prototype, "locTooltipName", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Action.prototype, "_enabled", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Action.prototype, "action", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Action.prototype, "onFocus", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Action.prototype, "_component", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Action.prototype, "items", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ + onSet: function (val, target) { + if (target.locTitleValue.text === val) + return; + target.locTitleValue.text = val; + } + }) + ], Action.prototype, "_title", void 0); + return Action; +}(BaseAction)); + +var ActionDropdownViewModel = /** @class */ (function () { + function ActionDropdownViewModel(item) { + this.item = item; + this.funcKey = "sv-dropdown-action"; + this.setupPopupCallbacks(); + } + ActionDropdownViewModel.prototype.setupPopupCallbacks = function () { + var _this = this; + var popupModel = this.popupModel = this.item.popupModel; + if (!popupModel) + return; + popupModel.registerPropertyChangedHandlers(["isVisible"], function () { + if (!popupModel.isVisible) { + _this.item.pressed = false; + } + else { + _this.item.pressed = true; + } + }, this.funcKey); + }; + ActionDropdownViewModel.prototype.removePopupCallbacks = function () { + if (!!this.popupModel) { + this.popupModel.unregisterPropertyChangedHandlers(["isVisible"], this.funcKey); + } + }; + ActionDropdownViewModel.prototype.dispose = function () { + this.removePopupCallbacks(); + }; + return ActionDropdownViewModel; +}()); + + + +/***/ }), + +/***/ "./src/actions/adaptive-container.ts": +/*!*******************************************!*\ + !*** ./src/actions/adaptive-container.ts ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AdaptiveActionContainer: () => (/* binding */ AdaptiveActionContainer), +/* harmony export */ UpdateResponsivenessMode: () => (/* binding */ UpdateResponsivenessMode) +/* harmony export */ }); +/* harmony import */ var _utils_responsivity_manager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/responsivity-manager */ "./src/utils/responsivity-manager.ts"); +/* harmony import */ var _action__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./action */ "./src/actions/action.ts"); +/* harmony import */ var _container__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./container */ "./src/actions/container.ts"); +/* harmony import */ var _surveyStrings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../surveyStrings */ "./src/surveyStrings.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../jsonobject */ "./src/jsonobject.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + +var UpdateResponsivenessMode; +(function (UpdateResponsivenessMode) { + UpdateResponsivenessMode[UpdateResponsivenessMode["None"] = 0] = "None"; + UpdateResponsivenessMode[UpdateResponsivenessMode["Light"] = 1] = "Light"; + UpdateResponsivenessMode[UpdateResponsivenessMode["Hard"] = 3] = "Hard"; +})(UpdateResponsivenessMode || (UpdateResponsivenessMode = {})); +var AdaptiveActionContainer = /** @class */ (function (_super) { + __extends(AdaptiveActionContainer, _super); + function AdaptiveActionContainer() { + var _this = _super.call(this) || this; + _this.minVisibleItemsCount = 0; + _this.isResponsivenessDisabled = false; + _this.isInitialized = false; + _this.dotsItem = (0,_action__WEBPACK_IMPORTED_MODULE_1__.createDropdownActionModelAdvanced)({ + id: "dotsItem-id" + _this.id++, + css: "sv-dots", + innerCss: "sv-dots__item", + iconName: "icon-more", + visible: false, + tooltip: (0,_surveyStrings__WEBPACK_IMPORTED_MODULE_3__.getLocaleString)("more"), + }, { + items: [], + allowSelection: false + }); + return _this; + } + AdaptiveActionContainer.prototype.hideItemsGreaterN = function (visibleItemsCount) { + var actionsToHide = this.getActionsToHide(); + visibleItemsCount = Math.max(visibleItemsCount, this.minVisibleItemsCount - (this.visibleActions.length - actionsToHide.length)); + var hiddenItems = []; + actionsToHide.forEach(function (item) { + if (visibleItemsCount <= 0) { + item.mode = "popup"; + hiddenItems.push(item.innerItem); + } + visibleItemsCount--; + }); + this.hiddenItemsListModel.setItems(hiddenItems); + }; + AdaptiveActionContainer.prototype.getActionsToHide = function () { + return this.visibleActions.filter(function (action) { return !action.disableHide; }); + }; + AdaptiveActionContainer.prototype.updateItemMode = function (availableSpace, maxItemsSize) { + var items = this.visibleActions; + for (var index = items.length - 1; index >= 0; index--) { + if (maxItemsSize > availableSpace && !items[index].disableShrink) { + maxItemsSize -= items[index].maxDimension - items[index].minDimension; + items[index].mode = "small"; + } + else { + items[index].mode = "large"; + } + } + }; + Object.defineProperty(AdaptiveActionContainer.prototype, "hiddenItemsListModel", { + get: function () { + return this.dotsItem.data; + }, + enumerable: false, + configurable: true + }); + AdaptiveActionContainer.prototype.onSet = function () { + _super.prototype.onSet.call(this); + this.raiseUpdate({ updateResponsivenessMode: UpdateResponsivenessMode.Hard }); + }; + AdaptiveActionContainer.prototype.onPush = function (action) { + _super.prototype.onPush.call(this, action); + this.raiseUpdate({ updateResponsivenessMode: UpdateResponsivenessMode.Hard }); + }; + AdaptiveActionContainer.prototype.onRemove = function (action) { + _super.prototype.onRemove.call(this, action); + this.raiseUpdate({ updateResponsivenessMode: UpdateResponsivenessMode.Hard }); + }; + AdaptiveActionContainer.prototype.onActionPropertyChanged = function (action, options) { + _super.prototype.onActionPropertyChanged.call(this, action, options); + if (options.name == "_visible" || options.name == "_title") { + action.needUpdateMaxDimension = action.visible; + action.needUpdateMinDimension = action.visible; + this.raiseUpdate({ updateResponsivenessMode: UpdateResponsivenessMode.Light }); + } + if (options.name == "disableHide" && options.newValue && action.mode == "popup") { + this.raiseUpdate({ updateResponsivenessMode: UpdateResponsivenessMode.Light }); + } + }; + AdaptiveActionContainer.prototype.getRenderedActions = function () { + var actions = _super.prototype.getRenderedActions.call(this); + if (actions.length == 0 || (actions.length === 1 && !!actions[0].iconName)) + return actions; + return actions.concat([this.dotsItem]); + }; + AdaptiveActionContainer.prototype.getAllActions = function () { + return this.actions.concat(this.dotsItem); + }; + AdaptiveActionContainer.prototype.getActionMinDimension = function (action) { + return action.disableShrink ? action.maxDimension : action.minDimension; + }; + AdaptiveActionContainer.prototype.getVisibleItemsCount = function (options) { + var _this = this; + var availableSpace = options.availableSpace, gap = options.gap; + availableSpace -= this.dotsItem.minDimension + gap; + var currentItemsSize = 0; + if (this.visibleActions[0].disableHide) { + availableSpace += gap; + } + else { + currentItemsSize -= gap; + } + this.visibleActions + .filter(function (action) { return action.disableHide; }) + .forEach(function (action) { + return availableSpace -= (_this.getActionMinDimension(action) + gap); + }); + var actionsToHide = this.getActionsToHide(); + if (actionsToHide.length === 1 && !!actionsToHide[0].iconName) { + return 1; + } + for (var i = 0; i < actionsToHide.length; i++) { + currentItemsSize += this.getActionMinDimension(actionsToHide[i]) + gap; + if (currentItemsSize > availableSpace) { + return i; + } + } + }; + AdaptiveActionContainer.prototype.fit = function (options) { + var _this = this; + var _a; + if (options.availableSpace <= 0) + return; + options.gap = (_a = options.gap) !== null && _a !== void 0 ? _a : 0; + var availableSpace = options.availableSpace, gap = options.gap; + this.dotsItem.visible = false; + var actions = this.visibleActions; + var minSize = -1 * options.gap; + var maxSize = -1 * options.gap; + actions.forEach(function (action) { + minSize += _this.getActionMinDimension(action) + gap; + maxSize += action.maxDimension + gap; + }); + if (availableSpace >= maxSize) { + this.setActionsMode("large"); + } + else if (availableSpace < minSize) { + this.setActionsMode("small"); + this.hideItemsGreaterN(this.getVisibleItemsCount(options)); + this.dotsItem.visible = !!this.hiddenItemsListModel.actions.length; + } + else { + this.updateItemMode(options.availableSpace, maxSize); + } + }; + AdaptiveActionContainer.prototype.createResponsivityManager = function (container) { + return new _utils_responsivity_manager__WEBPACK_IMPORTED_MODULE_0__.ResponsivityManager(container, this); + }; + AdaptiveActionContainer.prototype.mergeUpdateOptions = function (nextOptions, prevOptions) { + var options = _super.prototype.mergeUpdateOptions.call(this, nextOptions, prevOptions); + options.updateResponsivenessMode = options.updateResponsivenessMode | prevOptions.updateResponsivenessMode; + return options; + }; + AdaptiveActionContainer.prototype.raiseUpdate = function (options) { + _super.prototype.raiseUpdate.call(this, options); + }; + AdaptiveActionContainer.prototype.update = function (options) { + var _a; + _super.prototype.update.call(this, options); + if (options.updateResponsivenessMode) { + (_a = this.responsivityManager) === null || _a === void 0 ? void 0 : _a.update(options.updateResponsivenessMode == UpdateResponsivenessMode.Hard); + } + }; + AdaptiveActionContainer.prototype.initResponsivityManager = function (container) { + var _this = this; + if (!!this.responsivityManager) { + if (this.responsivityManager.container == container) { + return; + } + this.responsivityManager.dispose(); + } + this.isInitialized = false; + this.responsivityManager = this.createResponsivityManager(container); + this.responsivityManager.afterInitializeCallback = function () { + _this.isInitialized = true; + }; + }; + AdaptiveActionContainer.prototype.resetResponsivityManager = function () { + if (!!this.responsivityManager) { + this.responsivityManager.dispose(); + this.responsivityManager = undefined; + } + }; + AdaptiveActionContainer.prototype.getRootStyle = function () { + if (!this.isInitialized && !this.isResponsivenessDisabled) { + return { opacity: 0 }; + } + else { + return undefined; + } + }; + AdaptiveActionContainer.prototype.setActionsMode = function (mode) { + this.actions.forEach(function (action) { + if (mode == "small" && action.disableShrink) { + action.mode = "large"; + } + else { + action.mode = mode; + } + }); + }; + AdaptiveActionContainer.prototype.dispose = function () { + _super.prototype.dispose.call(this); + this.dotsItem.data.dispose(); + this.dotsItem.dispose(); + this.resetResponsivityManager(); + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_4__.property)() + ], AdaptiveActionContainer.prototype, "isInitialized", void 0); + return AdaptiveActionContainer; +}(_container__WEBPACK_IMPORTED_MODULE_2__.ActionContainer)); + + + +/***/ }), + +/***/ "./src/actions/container.ts": +/*!**********************************!*\ + !*** ./src/actions/container.ts ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ActionContainer: () => (/* binding */ ActionContainer), +/* harmony export */ defaultActionBarCss: () => (/* binding */ defaultActionBarCss) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../base */ "./src/base.ts"); +/* harmony import */ var _action__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./action */ "./src/actions/action.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _utils_taskmanager__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../utils/taskmanager */ "./src/utils/taskmanager.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + + +var defaultActionBarCss = { + root: "sv-action-bar", + defaultSizeMode: "sv-action-bar--default-size-mode", + smallSizeMode: "sv-action-bar--small-size-mode", + item: "sv-action-bar-item", + itemWithTitle: "", + itemAsIcon: "sv-action-bar-item--icon", + itemActive: "sv-action-bar-item--active", + itemPressed: "sv-action-bar-item--pressed", + itemIcon: "sv-action-bar-item__icon", + itemTitle: "sv-action-bar-item__title", + itemTitleWithIcon: "sv-action-bar-item__title--with-icon", +}; +var ActionContainer = /** @class */ (function (_super) { + __extends(ActionContainer, _super); + function ActionContainer() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.id = ActionContainer.ContainerID++; + _this.visibleActions = []; + _this.sizeMode = "default"; + _this.raiseUpdateCallback = (0,_utils_taskmanager__WEBPACK_IMPORTED_MODULE_5__.debounce)(function (isResetInitialized) { + _this.update(isResetInitialized); + }); + _this.onActionPropertyChangedCallback = _this.onActionPropertyChanged.bind(_this); + return _this; + } + ActionContainer.prototype.getMarkdownHtml = function (text, name, item) { + return !!this.locOwner ? this.locOwner.getMarkdownHtml(text, name, item) : undefined; + }; + ActionContainer.prototype.getRenderer = function (name) { + return !!this.locOwner ? this.locOwner.getRenderer(name) : null; + }; + ActionContainer.prototype.getRendererContext = function (locStr) { + return !!this.locOwner ? this.locOwner.getRendererContext(locStr) : locStr; + }; + ActionContainer.prototype.getProcessedText = function (text) { + return this.locOwner ? this.locOwner.getProcessedText(text) : text; + }; + ActionContainer.prototype.getLocale = function () { + return !!this.locOwner ? this.locOwner.getLocale() : ""; + }; + ActionContainer.prototype.getRenderedActions = function () { + return this.visibleActions; + }; + ActionContainer.prototype.locStrsChanged = function () { + _super.prototype.locStrsChanged.call(this); + this.actions.forEach(function (item) { + if (item.locTitle) + item.locTitle.strChanged(); + item.locStrsChanged(); + }); + }; + ActionContainer.prototype.flushUpdates = function () { + this.raiseUpdateCallback.flushSync(); + }; + ActionContainer.prototype.raiseUpdate = function (options) { + var _a; + var lastArguments = this.raiseUpdateCallback.getLastArguments(); + var lastOptions = ((_a = (lastArguments && lastArguments[0])) !== null && _a !== void 0 ? _a : {}); + this.raiseUpdateCallback.run(this.mergeUpdateOptions(options, lastOptions)); + }; + ActionContainer.prototype.mergeUpdateOptions = function (nextOptions, prevOptions) { + var options = Object.assign({}, nextOptions); + options.needUpdateActions = !!options.needUpdateActions || !!prevOptions.needUpdateActions; + options.needUpdateIsEmpty = !!options.needUpdateIsEmpty || !!prevOptions.needUpdateIsEmpty; + return options; + }; + ActionContainer.prototype.update = function (options) { + if (options === null || options === void 0 ? void 0 : options.needUpdateActions) { + this.updateVisibleActions(); + } + if (options === null || options === void 0 ? void 0 : options.needUpdateIsEmpty) { + this.updateIsEmpty(); + } + }; + ActionContainer.prototype.updateVisibleActions = function () { + this.visibleActions = this.getVisibleActions(); + }; + ActionContainer.prototype.updateIsEmpty = function () { + this.isEmpty = this.getIsEmpty(); + }; + ActionContainer.prototype.getIsEmpty = function () { + return this.visibleActions.length <= 0; + }; + ActionContainer.prototype.getVisibleActions = function () { + return this.actions.filter(function (action) { return action.visible !== false; }); + }; + ActionContainer.prototype.onSet = function () { + var _this = this; + this.actions.forEach(function (action) { + _this.patchAction(action); + }); + }; + ActionContainer.prototype.onPush = function (action) { + this.patchAction(action); + this.raiseUpdate({ needUpdateActions: true, needUpdateIsEmpty: true }); + }; + ActionContainer.prototype.onRemove = function (action) { + this.unPatchAction(action); + this.raiseUpdate({ needUpdateActions: true, needUpdateIsEmpty: true }); + }; + ActionContainer.prototype.onActionPropertyChanged = function (action, options) { + if (options.name == "_visible") { + this.raiseUpdate({ needUpdateActions: true, needUpdateIsEmpty: true }); + } + }; + ActionContainer.prototype.patchAction = function (action) { + this.setActionCssClasses(action); + action.owner = this; + action.onPropertyChanged.add(this.onActionPropertyChangedCallback); + }; + ActionContainer.prototype.unPatchAction = function (action) { + action.owner = null; + action.onPropertyChanged.remove(this.onActionPropertyChangedCallback); + }; + ActionContainer.prototype.setActionCssClasses = function (item) { + item.cssClasses = this.cssClasses; + }; + Object.defineProperty(ActionContainer.prototype, "hasActions", { + get: function () { + return (this.actions || []).length > 0; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ActionContainer.prototype, "hasVisibleActions", { + get: function () { + return !this.isEmpty; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ActionContainer.prototype, "renderedActions", { + get: function () { + return this.getRenderedActions(); + }, + enumerable: false, + configurable: true + }); + ActionContainer.prototype.getRootStyle = function () { + return undefined; + }; + ActionContainer.prototype.getRootCss = function () { + var sizeModeClass = this.sizeMode === "small" ? this.cssClasses.smallSizeMode : this.cssClasses.defaultSizeMode; + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_3__.CssClassBuilder().append(this.cssClasses.root + (!!sizeModeClass ? " " + sizeModeClass : "") + (!!this.containerCss ? " " + this.containerCss : "")) + .append(this.cssClasses.root + "--empty", this.isEmpty) + .toString(); + }; + ActionContainer.prototype.getDefaultCssClasses = function () { + return defaultActionBarCss; + }; + ActionContainer.prototype.getAllActions = function () { + return this.actions; + }; + ActionContainer.prototype.setCssClasses = function (val, mergeWithDefault) { + var _this = this; + if (mergeWithDefault === void 0) { mergeWithDefault = true; } + this.cssClassesValue = {}; + if (mergeWithDefault) { + this.copyCssClasses(this.cssClassesValue, this.getDefaultCssClasses()); + } + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_4__.mergeValues)(val, this.cssClasses); + this.getAllActions().forEach(function (action) { + _this.setActionCssClasses(action); + }); + }; + Object.defineProperty(ActionContainer.prototype, "cssClasses", { + get: function () { + if (!this.cssClassesValue) { + this.cssClassesValue = this.getDefaultCssClasses(); + } + return this.cssClassesValue; + }, + set: function (val) { + this.setCssClasses(val); + }, + enumerable: false, + configurable: true + }); + ActionContainer.prototype.createAction = function (item) { + return (item instanceof _action__WEBPACK_IMPORTED_MODULE_2__.BaseAction ? item : new _action__WEBPACK_IMPORTED_MODULE_2__.Action(item)); + }; + ActionContainer.prototype.addAction = function (val, sortByVisibleIndex) { + if (sortByVisibleIndex === void 0) { sortByVisibleIndex = true; } + var res = this.createAction(val); + if (sortByVisibleIndex && !this.isActionVisible(res)) + return res; + var items = [].concat(this.actions, res); + this.sortItems(items); + this.actions = items; + return res; + }; + ActionContainer.prototype.setItems = function (items, sortByVisibleIndex) { + var _this = this; + if (sortByVisibleIndex === void 0) { sortByVisibleIndex = true; } + var newActions = []; + items.forEach(function (item) { + if (!sortByVisibleIndex || _this.isActionVisible(item)) { + newActions.push(_this.createAction(item)); + } + }); + if (sortByVisibleIndex) { + this.sortItems(newActions); + } + this.actions = newActions; + }; + ActionContainer.prototype.sortItems = function (items) { + if (this.hasSetVisibleIndex(items)) { + items.sort(this.compareByVisibleIndex); + } + }; + ActionContainer.prototype.hasSetVisibleIndex = function (items) { + for (var i = 0; i < items.length; i++) { + var index = items[i].visibleIndex; + if (index !== undefined && index >= 0) + return true; + } + return false; + }; + ActionContainer.prototype.compareByVisibleIndex = function (first, second) { + return first.visibleIndex - second.visibleIndex; + }; + ActionContainer.prototype.isActionVisible = function (item) { + return item.visibleIndex >= 0 || item.visibleIndex === undefined; + }; + ActionContainer.prototype.popupAfterShowCallback = function (itemValue) { + }; + ActionContainer.prototype.mouseOverHandler = function (itemValue) { + itemValue.isHovered = true; + var needToShowPopup = false; + var otherPopupVisible = false; + this.actions.forEach(function (action) { + if (action === itemValue && !!itemValue.popupModel) { + needToShowPopup = true; + } + if (action.popupModel && action.popupModel.isVisible) { + otherPopupVisible = true; + } + }); + if (needToShowPopup) { + var delay = otherPopupVisible ? Math.max(this.subItemsShowDelay, this.subItemsHideDelay) : this.subItemsShowDelay; + itemValue.showPopupDelayed(delay); + this.popupAfterShowCallback(itemValue); + } + }; + ActionContainer.prototype.initResponsivityManager = function (container, delayedUpdateFunction) { + return; + }; + ActionContainer.prototype.resetResponsivityManager = function () { }; + ActionContainer.prototype.getActionById = function (id) { + for (var i = 0; i < this.actions.length; i++) { + if (this.actions[i].id === id) + return this.actions[i]; + } + return null; + }; + ActionContainer.prototype.dispose = function () { + _super.prototype.dispose.call(this); + this.resetResponsivityManager(); + this.actions.forEach(function (action) { return action.dispose(); }); + this.actions.length = 0; + }; + ActionContainer.ContainerID = 1; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.propertyArray)({}) + ], ActionContainer.prototype, "visibleActions", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.propertyArray)({ + onSet: function (_, target) { + target.onSet(); + }, + onPush: function (item, i, target) { + target.onPush(item); + }, + onRemove: function (item, i, target) { + target.onRemove(item); + } + }) + ], ActionContainer.prototype, "actions", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({}) + ], ActionContainer.prototype, "containerCss", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: true }) + ], ActionContainer.prototype, "isEmpty", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: 300 }) + ], ActionContainer.prototype, "subItemsShowDelay", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: 300 }) + ], ActionContainer.prototype, "subItemsHideDelay", void 0); + return ActionContainer; +}(_base__WEBPACK_IMPORTED_MODULE_1__.Base)); + + + +/***/ }), + +/***/ "./src/base.ts": +/*!*********************!*\ + !*** ./src/base.ts ***! + \*********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ArrayChanges: () => (/* binding */ ArrayChanges), +/* harmony export */ Base: () => (/* binding */ Base), +/* harmony export */ Bindings: () => (/* binding */ Bindings), +/* harmony export */ ComputedUpdater: () => (/* binding */ ComputedUpdater), +/* harmony export */ Dependencies: () => (/* binding */ Dependencies), +/* harmony export */ Event: () => (/* binding */ Event), +/* harmony export */ EventBase: () => (/* binding */ EventBase) +/* harmony export */ }); +/* harmony import */ var _localizablestring__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./localizablestring */ "./src/localizablestring.ts"); +/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers */ "./src/helpers.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +/* harmony import */ var _conditions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./conditions */ "./src/conditions.ts"); +/* harmony import */ var _surveyStrings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./surveyStrings */ "./src/surveyStrings.ts"); +/* harmony import */ var _console_warnings__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./console-warnings */ "./src/console-warnings.ts"); +/* harmony import */ var _conditionProcessValue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./conditionProcessValue */ "./src/conditionProcessValue.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; + + + + + + + + +var Bindings = /** @class */ (function () { + function Bindings(obj) { + this.obj = obj; + this.properties = null; + this.values = null; + } + Bindings.prototype.getType = function () { + return "bindings"; + }; + Object.defineProperty(Bindings.prototype, "isSurveyObj", { + get: function () { return true; }, + enumerable: false, + configurable: true + }); + Bindings.prototype.getNames = function () { + var res = []; + this.fillProperties(); + for (var i = 0; i < this.properties.length; i++) { + if (this.properties[i].isVisible("", this.obj)) { + res.push(this.properties[i].name); + } + } + return res; + }; + Bindings.prototype.getProperties = function () { + var res = []; + this.fillProperties(); + for (var i = 0; i < this.properties.length; i++) { + res.push(this.properties[i]); + } + return res; + }; + Bindings.prototype.setBinding = function (propertyName, valueName) { + if (!this.values) + this.values = {}; + var oldValue = this.getJson(); + if (oldValue === valueName) + return; + if (!!valueName) { + this.values[propertyName] = valueName; + } + else { + delete this.values[propertyName]; + if (Object.keys(this.values).length == 0) { + this.values = null; + } + } + this.onChangedJSON(oldValue); + }; + Bindings.prototype.clearBinding = function (propertyName) { + this.setBinding(propertyName, ""); + }; + Bindings.prototype.isEmpty = function () { + if (!this.values) + return true; + for (var key in this.values) + return false; + return true; + }; + Bindings.prototype.getValueNameByPropertyName = function (propertyName) { + if (!this.values) + return undefined; + return this.values[propertyName]; + }; + Bindings.prototype.getPropertiesByValueName = function (valueName) { + if (!this.values) + return []; + var res = []; + for (var key in this.values) { + if (this.values[key] == valueName) { + res.push(key); + } + } + return res; + }; + Bindings.prototype.getJson = function () { + var _this = this; + if (this.isEmpty()) + return undefined; + var res = {}; + this.getNames().forEach(function (key) { + if (_this.values[key] !== undefined) { + res[key] = _this.values[key]; + } + }); + return res; + }; + Bindings.prototype.setJson = function (value, isLoading) { + var _this = this; + var oldValue = this.getJson(); + this.values = null; + if (!!value) { + this.getNames().forEach(function (key) { + if (value[key] !== undefined) { + if (!_this.values) + _this.values = {}; + _this.values[key] = value[key]; + } + }); + } + if (!isLoading && !_helpers__WEBPACK_IMPORTED_MODULE_1__.Helpers.isTwoValueEquals(oldValue, this.values)) { + this.onChangedJSON(oldValue); + } + }; + Bindings.prototype.fillProperties = function () { + if (this.properties !== null) + return; + this.properties = []; + var objProperties = _jsonobject__WEBPACK_IMPORTED_MODULE_2__.Serializer.getPropertiesByObj(this.obj); + for (var i = 0; i < objProperties.length; i++) { + if (objProperties[i].isBindable) { + this.properties.push(objProperties[i]); + } + } + }; + Bindings.prototype.onChangedJSON = function (oldValue) { + if (this.obj) { + this.obj.onBindingChanged(oldValue, this.getJson()); + } + }; + return Bindings; +}()); + +var Dependencies = /** @class */ (function () { + function Dependencies(currentDependency, target, property) { + this.currentDependency = currentDependency; + this.target = target; + this.property = property; + this.dependencies = []; + this.id = "" + (++Dependencies.DependenciesCount); + } + Dependencies.prototype.addDependency = function (target, property) { + if (this.target === target && this.property === property) + return; + if (this.dependencies.some(function (dependency) { return dependency.obj === target && dependency.prop === property; })) + return; + this.dependencies.push({ + obj: target, + prop: property, + id: this.id + }); + target.registerPropertyChangedHandlers([property], this.currentDependency, this.id); + }; + Dependencies.prototype.dispose = function () { + this.dependencies.forEach(function (dependency) { + dependency.obj.unregisterPropertyChangedHandlers([dependency.prop], dependency.id); + }); + // this.currentDependency = undefined; + }; + Dependencies.DependenciesCount = 0; + return Dependencies; +}()); + +var ComputedUpdater = /** @class */ (function () { + function ComputedUpdater(_updater) { + this._updater = _updater; + this.dependencies = undefined; + this.type = ComputedUpdater.ComputedUpdaterType; + } + Object.defineProperty(ComputedUpdater.prototype, "updater", { + get: function () { + return this._updater; + }, + enumerable: false, + configurable: true + }); + ComputedUpdater.prototype.setDependencies = function (dependencies) { + this.clearDependencies(); + this.dependencies = dependencies; + }; + ComputedUpdater.prototype.getDependencies = function () { + return this.dependencies; + }; + ComputedUpdater.prototype.clearDependencies = function () { + if (this.dependencies) { + this.dependencies.dispose(); + this.dependencies = undefined; + } + }; + ComputedUpdater.prototype.dispose = function () { + this.clearDependencies(); + this._updater = undefined; + }; + ComputedUpdater.ComputedUpdaterType = "__dependency_computed"; + return ComputedUpdater; +}()); + +/** + * A base class for all SurveyJS objects. + */ +var Base = /** @class */ (function () { + function Base() { + this.dependencies = {}; + this.propertyHash = Base.createPropertiesHash(); + this.eventList = []; + this.isLoadingFromJsonValue = false; + this.loadingOwner = null; + /** + * An event that is raised when a property of this SurveyJS object has changed. + * + * Parameters: + * + * - `sender`: `this`\ + * A SurveyJS object whose property has changed. + * - `options.name`: `string`\ + * The name of the changed property. + * - `options.newValue`: `any`\ + * A new value for the property. + * - `options.oldValue`: `any`\ + * An old value of the property. If the property is an array, `oldValue` contains the same array as `newValue` does. + * + * If you need to add and remove property change event handlers dynamically, use the [`registerPropertyChangedHandlers`](#registerPropertyChangedHandlers) and [`unregisterPropertyChangedHandlers`](#unregisterPropertyChangedHandlers) methods instead. + */ + this.onPropertyChanged = this.addEvent(); + this.onNestedPropertyChanged = this.addEvent(); + /** + * An event that is raised when an [`ItemValue`](https://surveyjs.io/form-library/documentation/itemvalue) property is changed. + * + * Parameters: + * + * - `sender`: `this`\ + * A SurveyJS object whose property contains an array of `ItemValue` objects. + * - `options.obj`: [`ItemValue`](https://surveyjs.io/form-library/documentation/itemvalue)\ + * An `ItemValue` object. + * - `options.propertyName`: `string`\ + * The name of the property to which an array of `ItemValue` objects is assigned (for example, `"choices"` or `"rows"`). + * - `options.name`: `"text"` | `"value"`\ + * The name of the changed property. + * - `options.newValue`: `any`\ + * A new value for the property. + */ + this.onItemValuePropertyChanged = this.addEvent(); + this.isCreating = true; + this.animationAllowedLock = 0; + //remove when knockout obsolete + this.supportOnElementRerenderedEvent = true; + this.onElementRerenderedEventEnabled = false; + this._onElementRerendered = new EventBase(); + _jsonobject__WEBPACK_IMPORTED_MODULE_2__.CustomPropertiesCollection.createProperties(this); + this.onBaseCreating(); + this.isCreating = false; + } + Base.finishCollectDependencies = function () { + var deps = Base.currentDependencis; + Base.currentDependencis = undefined; + return deps; + }; + Base.startCollectDependencies = function (updater, target, property) { + if (Base.currentDependencis !== undefined) { + throw new Error("Attempt to collect nested dependencies. Nested dependencies are not supported."); + } + Base.currentDependencis = new Dependencies(updater, target, property); + }; + Base.collectDependency = function (target, property) { + if (Base.currentDependencis === undefined) + return; + Base.currentDependencis.addDependency(target, property); + }; + Object.defineProperty(Base, "commentSuffix", { + get: function () { + return _settings__WEBPACK_IMPORTED_MODULE_3__.settings.commentSuffix; + }, + set: function (val) { + _settings__WEBPACK_IMPORTED_MODULE_3__.settings.commentSuffix = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Base, "commentPrefix", { + get: function () { + return Base.commentSuffix; + }, + set: function (val) { + Base.commentSuffix = val; + }, + enumerable: false, + configurable: true + }); + /** + * Returns `true` if a passed `value` is an empty string, array, or object or if it equals to `undefined` or `null`. + * + * @param value A value to be checked. + * @param trimString *(Optional)* When this parameter is `true`, the method ignores whitespace characters at the beginning and end of a string value. Pass `false` to disable this functionality. + */ + Base.prototype.isValueEmpty = function (value, trimString) { + if (trimString === void 0) { trimString = true; } + if (trimString) { + value = this.trimValue(value); + } + return _helpers__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueEmpty(value); + }; + Base.prototype.equals = function (obj) { + if (!obj) + return false; + if (this.isDisposed || obj.isDisposed) + return false; + if (this.getType() != obj.getType()) + return false; + return this.equalsCore(obj); + }; + Base.prototype.equalsCore = function (obj) { + if (this.name !== obj.name) + return false; + return _helpers__WEBPACK_IMPORTED_MODULE_1__.Helpers.isTwoValueEquals(this.toJSON(), obj.toJSON(), false, true, false); + }; + Base.prototype.trimValue = function (value) { + if (!!value && (typeof value === "string" || value instanceof String)) + return value.trim(); + return value; + }; + Base.createPropertiesHash = function () { + return {}; + }; + Base.prototype.dispose = function () { + var _this = this; + for (var i = 0; i < this.eventList.length; i++) { + this.eventList[i].clear(); + } + this.onPropertyValueChangedCallback = undefined; + this.isDisposedValue = true; + Object.keys(this.dependencies).forEach(function (key) { return _this.dependencies[key].dispose(); }); + // this.dependencies = {}; + Object.keys(this.propertyHash).forEach(function (key) { + var propVal = _this.getPropertyValueCore(_this.propertyHash, key); + if (!!propVal && propVal.type == ComputedUpdater.ComputedUpdaterType) { + propVal.dispose(); + } + }); + }; + Object.defineProperty(Base.prototype, "isDisposed", { + get: function () { + return this.isDisposedValue === true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Base.prototype, "isSurveyObj", { + get: function () { return true; }, + enumerable: false, + configurable: true + }); + Base.prototype.addEvent = function () { + var res = new EventBase(); + this.eventList.push(res); + return res; + }; + Base.prototype.onBaseCreating = function () { }; + /** + * Returns the object type as it is used in the JSON schema. + */ + Base.prototype.getType = function () { + return "base"; + }; + /** + * Use this method to find out if the current object is of a given `typeName` or inherited from it. + * + * @param typeName One of the values listed in the [getType()](https://surveyjs.io/form-library/documentation/question#getType) description. + * @returns `true` if the current object is of a given `typeName` or inherited from it. + * @see getType + */ + Base.prototype.isDescendantOf = function (typeName) { + return _jsonobject__WEBPACK_IMPORTED_MODULE_2__.Serializer.isDescendantOf(this.getType(), typeName); + }; + Base.prototype.getSurvey = function (isLive) { + if (isLive === void 0) { isLive = false; } + return null; + }; + Base.prototype.getValueGetterContext = function () { + var survey = this.getSurvey(); + return !!survey ? survey.getValueGetterContext() : new _conditionProcessValue__WEBPACK_IMPORTED_MODULE_7__.VariableGetterContext({}); + }; + Object.defineProperty(Base.prototype, "isDesignMode", { + /** + * Returns `true` if the survey is being designed in Survey Creator. + */ + get: function () { + var survey = this.getSurvey(); + return !!survey && survey.isDesignMode; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Base.prototype, "inSurvey", { + /** + * Returns `true` if the object is included in a survey. + * + * This property may return `false`, for example, when you [create a survey model dynamically](https://surveyjs.io/form-library/documentation/design-survey-create-a-simple-survey#create-or-change-a-survey-model-dynamically). + */ + get: function () { + return !!this.getSurvey(true); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Base.prototype, "bindings", { + get: function () { + if (!this.bindingsValue) { + this.bindingsValue = new Bindings(this); + } + return this.bindingsValue; + }, + enumerable: false, + configurable: true + }); + Base.prototype.isBindingEmpty = function () { + return !this.bindingsValue || this.bindingsValue.isEmpty(); + }; + Base.prototype.checkBindings = function (valueName, value) { }; + Base.prototype.updateBindings = function (propertyName, value) { + if (!this.bindingsValue) + return; + var valueName = this.bindings.getValueNameByPropertyName(propertyName); + if (!!valueName) { + this.updateBindingValue(valueName, value); + } + }; + Base.prototype.updateBindingValue = function (valueName, value) { }; + Base.prototype.getTemplate = function () { + return this.getType(); + }; + Object.defineProperty(Base.prototype, "isLoadingFromJson", { + /** + * Returns `true` if the object configuration is being loaded from JSON. + */ + get: function () { + return this.isLoadingFromJsonValue || this.getIsLoadingFromJson(); + }, + enumerable: false, + configurable: true + }); + Base.prototype.getIsLoadingFromJson = function () { + if (!!this.loadingOwner && this.loadingOwner.isLoadingFromJson) + return true; + return this.isLoadingFromJsonValue; + }; + Base.prototype.startLoadingFromJson = function (json) { + this.isLoadingFromJsonValue = true; + this.jsonObj = json; + }; + Base.prototype.endLoadingFromJson = function () { + this.isLoadingFromJsonValue = false; + }; + /** + * Returns a JSON schema that corresponds to the current survey element. + * @param options An object with configuration options. + * @param {boolean} options.storeDefaults Pass `true` the JSON schema should include properties with default values. + * @returns A JSON schema of the survey element. + * @see fromJSON + */ + Base.prototype.toJSON = function (options) { + return new _jsonobject__WEBPACK_IMPORTED_MODULE_2__.JsonObject().toJsonObject(this, options); + }; + /** + * Assigns a new JSON schema to the current survey element. + * + * The JSON schema should contain only serializable properties of this survey element. Event handlers and properties that do not belong to the survey element are ignored. + * + * @param json A JSON schema that you want to apply to the current survey element. + * @param options An object with configuration options. + * @param {boolean} options.validatePropertyValues Pass `true` if you want to validate property values. Use the [`jsonErrors`](#jsonErrors) array to access validation errors. + * @see toJSON + */ + Base.prototype.fromJSON = function (json, options) { + new _jsonobject__WEBPACK_IMPORTED_MODULE_2__.JsonObject().toObject(json, this, options); + this.onSurveyLoad(); + }; + Base.prototype.onSurveyLoad = function () { }; + /** + * Creates a new object that has the same type and properties as the current SurveyJS object. + */ + Base.prototype.clone = function () { + var clonedObj = _jsonobject__WEBPACK_IMPORTED_MODULE_2__.Serializer.createClass(this.getType()); + clonedObj.fromJSON(this.toJSON()); + return clonedObj; + }; + /** + * Returns a `JsonObjectProperty` object with metadata about a serializable property that belongs to the current SurveyJS object. + * + * If the property is not found, this method returns `null`. + * @param propName A property name. + */ + Base.prototype.getPropertyByName = function (propName) { + var type = this.getType(); + if (!this.classMetaData || this.classMetaData.name !== type) { + this.classMetaData = _jsonobject__WEBPACK_IMPORTED_MODULE_2__.Serializer.findClass(type); + } + return !!this.classMetaData ? this.classMetaData.findProperty(propName) : null; + }; + Base.prototype.isPropertyVisible = function (propName) { + var prop = this.getPropertyByName(propName); + return !!prop ? prop.isVisible("", this) : false; + }; + Base.createProgressInfo = function () { + return { + questionCount: 0, + answeredQuestionCount: 0, + requiredQuestionCount: 0, + requiredAnsweredQuestionCount: 0, + }; + }; + Base.prototype.getProgressInfo = function () { + return Base.createProgressInfo(); + }; + Base.prototype.localeChanged = function () { }; + Base.prototype.locStrsChanged = function () { + if (!!this.arraysInfo) { + for (var key in this.arraysInfo) { + var item = this.arraysInfo[key]; + if (item && item.isItemValues) { + var arr = this.getPropertyValue(key); + if (arr && !!Base.itemValueLocStrChanged) + Base.itemValueLocStrChanged(arr); + } + } + } + if (!!this.localizableStrings) { + for (var key in this.localizableStrings) { + var item = this.getLocalizableString(key); + if (item) + item.strChanged(); + } + } + }; + /** + * Returns the value of a property with a specified name. + * + * If the property is not found or does not have a value, this method returns either `undefined`, `defaultValue` specified in the property configuration, or a value passed as the `defaultValue` parameter. + * + * @param name A property name. + * @param defaultValue *(Optional)* A value to return if the property is not found or does not have a value. + */ + Base.prototype.getPropertyValue = function (name, defaultValue, calcFunc) { + var res = this.getPropertyValueWithoutDefault(name); + if (!!calcFunc && Array.isArray(res) && res.length === 0 && res.isReset === true) { + delete res.isReset; + this.setArrayPropertyDirectly(name, calcFunc(), false); + return res; + } + if (this.isValueUndefined(res)) { + var locStr = this.localizableStrings ? this.localizableStrings[name] : undefined; + if (locStr) + return locStr.text; + if (!this.isValueUndefined(defaultValue)) + return defaultValue; + if (!!calcFunc) { + var newVal = calcFunc(); + if (newVal !== undefined) { + if (Array.isArray(newVal)) { + var array = this.createNewArray(name); + array.splice.apply(array, __spreadArray([0, 0], newVal, false)); + return array; + } + else { + this.setPropertyValueDirectly(name, newVal); + return newVal; + } + } + } + var propDefaultValue = this.getDefaultPropertyValue(name); + if (propDefaultValue !== undefined) + return propDefaultValue; + } + return res; + }; + Base.prototype.isValueUndefined = function (value) { + return _helpers__WEBPACK_IMPORTED_MODULE_1__.Helpers.isValueUndefined(value); + }; + Base.prototype.getDefaultPropertyValue = function (name) { + var prop = this.getPropertyByName(name); + if (!prop || prop.isCustom && this.isCreating) + return undefined; + if (!!prop.defaultValueFunc) + return prop.defaultValueFunc(this); + var dValue = prop.getDefaultValue(this); + if (!this.isValueUndefined(dValue) && !Array.isArray(dValue)) + return dValue; + var locStr = this.localizableStrings ? this.localizableStrings[name] : undefined; + if (locStr && locStr.localizationName) + return this.getLocalizationString(locStr.localizationName); + if (prop.type == "boolean" || prop.type == "switch") + return false; + if (prop.isCustom && !!prop.onGetValue) + return prop.onGetValue(this); + return undefined; + }; + Base.prototype.hasDefaultPropertyValue = function (name) { + return this.getDefaultPropertyValue(name) !== undefined; + }; + Base.prototype.resetPropertyValue = function (name) { + var locStr = this.localizableStrings ? this.localizableStrings[name] : undefined; + if (locStr) { + this.setLocalizableStringText(name, undefined); + locStr.clear(); + } + else { + this.setPropertyValue(name, undefined); + } + }; + Base.prototype.getPropertyValueWithoutDefault = function (name) { + return this.getPropertyValueCore(this.propertyHash, name); + }; + Base.prototype.getPropertyValueCore = function (propertiesHash, name) { + if (!this.isLoadingFromJson) { + Base.collectDependency(this, name); + } + if (this.getPropertyValueCoreHandler) + return this.getPropertyValueCoreHandler(propertiesHash, name); + else + return propertiesHash[name]; + }; + Base.prototype.geValueFromHash = function () { + return this.propertyHash["value"]; + }; + Base.prototype.setPropertyValueCore = function (propertiesHash, name, val) { + if (this.setPropertyValueCoreHandler) { + if (!this.isDisposedValue) { + this.setPropertyValueCoreHandler(propertiesHash, name, val); + } + else { + _console_warnings__WEBPACK_IMPORTED_MODULE_6__.ConsoleWarnings.disposedObjectChangedProperty(name, this.getType()); + } + } + else + propertiesHash[name] = val; + }; + Object.defineProperty(Base.prototype, "isEditingSurveyElement", { + get: function () { + var survey = this.getSurvey(); + return !!survey && survey.isEditingSurveyElement; + }, + enumerable: false, + configurable: true + }); + Base.prototype.iteratePropertiesHash = function (func) { + var _this = this; + var keys = []; + for (var key in this.propertyHash) { + if (key === "value" && + this.isEditingSurveyElement && + Array.isArray(this.value)) + continue; + keys.push(key); + } + keys.forEach(function (key) { return func(_this.propertyHash, key); }); + }; + /** + * Assigns a new value to a specified property. + * @param name A property name. + * @param val A new value for the property. + */ + Base.prototype.setPropertyValue = function (name, val) { + if (this.isDisposedValue) + return; + if (!this.isLoadingFromJson) { + var prop = this.getPropertyByName(name); + if (!!prop) { + val = prop.settingValue(this, val); + } + } + var oldValue = this.getPropertyValue(name); + if (oldValue && + Array.isArray(oldValue) && + !!this.arraysInfo && + (!val || Array.isArray(val))) { + if (!this.isTwoValueEquals(oldValue, val)) { + this.setArrayPropertyDirectly(name, val); + } + } + else { + if (val !== oldValue) { + this.setPropertyValueDirectly(name, val); + if (!this.isTwoValueEquals(oldValue, val)) { + this.propertyValueChanged(name, oldValue, val); + } + } + } + }; + Base.prototype.setArrayPropertyDirectly = function (name, val, sendNotification) { + if (sendNotification === void 0) { sendNotification = true; } + var arrayInfo = this.arraysInfo[name]; + this.setArray(name, this.getPropertyValue(name), val, arrayInfo ? arrayInfo.isItemValues : false, arrayInfo ? sendNotification && arrayInfo.onPush : null); + }; + Base.prototype.setPropertyValueDirectly = function (name, val) { + this.setPropertyValueCore(this.propertyHash, name, val); + }; + Base.prototype.clearPropertyValue = function (name) { + this.setPropertyValueCore(this.propertyHash, name, null); + delete this.propertyHash[name]; + }; + Base.prototype.onPropertyValueChangedCallback = function (name, oldValue, newValue, sender, arrayChanges) { }; + Base.prototype.itemValuePropertyChanged = function (item, name, oldValue, newValue) { + this.onItemValuePropertyChanged.fire(this, { + obj: item, + name: name, + oldValue: oldValue, + newValue: newValue, + propertyName: item.ownerPropertyName, + }); + }; + Base.prototype.onPropertyValueChanged = function (name, oldValue, newValue) { }; + Base.prototype.propertyValueChanged = function (name, oldValue, newValue, arrayChanges, target) { + if (this.isLoadingFromJson) + return; + this.updateBindings(name, newValue); + this.onPropertyValueChanged(name, oldValue, newValue); + this.onPropertyChanged.fire(this, { + name: name, + oldValue: oldValue, + newValue: newValue, + arrayChanges: arrayChanges, + target: target + }); + this.doPropertyValueChangedCallback(name, oldValue, newValue, arrayChanges, this); + this.checkConditionPropertyChanged(name); + if (!this.onPropChangeFunctions) + return; + for (var i = 0; i < this.onPropChangeFunctions.length; i++) { + if (this.onPropChangeFunctions[i].name == name) + this.onPropChangeFunctions[i].func(newValue, arrayChanges); + } + }; + Base.prototype.onBindingChanged = function (oldValue, newValue) { + if (this.isLoadingFromJson) + return; + this.doPropertyValueChangedCallback("bindings", oldValue, newValue); + }; + Object.defineProperty(Base.prototype, "isInternal", { + get: function () { + return false; + }, + enumerable: false, + configurable: true + }); + Base.prototype.doPropertyValueChangedCallback = function (name, oldValue, newValue, arrayChanges, target) { + var fireCallback = function (obj) { + if (!!obj && !!obj.onPropertyValueChangedCallback) { + obj.onPropertyValueChangedCallback(name, oldValue, newValue, target, arrayChanges); + } + }; + if (this.isInternal) { + fireCallback(this); + return; + } + if (!target) + target = this; + var notifier = this.getSurvey(); + if (!notifier) + notifier = this; + fireCallback(notifier); + if (notifier !== this) { + fireCallback(this); + } + }; + Base.prototype.addExpressionProperty = function (name, onExecute, canRun) { + if (!this.expressionInfo) { + this.expressionInfo = {}; + } + this.expressionInfo[name] = { onExecute: onExecute, canRun: canRun }; + }; + Base.prototype.getDataFilteredProperties = function () { + return {}; + }; + Base.prototype.runConditionCore = function (properties) { + if (!this.expressionInfo) + return; + for (var key in this.expressionInfo) { + this.runConditionItemCore(key, properties); + } + }; + Base.prototype.canRunConditions = function () { + return !this.isDesignMode; + }; + Base.prototype.checkConditionPropertyChanged = function (propName) { + if (!this.expressionInfo || !this.expressionInfo[propName]) + return; + if (!this.canRunConditions()) + return; + this.runConditionItemCore(propName, this.getDataFilteredProperties()); + }; + Base.prototype.runConditionItemCore = function (propName, properties) { + var _this = this; + var info = this.expressionInfo[propName]; + var expression = this.getPropertyValue(propName); + if (!expression) + return; + if (!!info.canRun && !info.canRun(this)) + return; + if (!info.runner) { + info.runner = this.createExpressionRunner(expression); + info.runner.onRunComplete = function (res) { + info.onExecute(_this, res); + }; + } + info.runner.expression = expression; + info.runner.runContext(this.getValueGetterContext(), properties); + }; + Base.prototype.doBeforeAsynRun = function (id) { + if (!this.asynExpressionHash) + this.asynExpressionHash = {}; + var isChanged = !this.isAsyncExpressionRunning; + this.asynExpressionHash[id] = true; + if (isChanged) { + this.onAsyncRunningChanged(); + } + }; + Base.prototype.doAfterAsynRun = function (id) { + if (!!this.asynExpressionHash) { + delete this.asynExpressionHash[id]; + if (!this.isAsyncExpressionRunning) { + this.onAsyncRunningChanged(); + } + } + }; + Base.prototype.onAsyncRunningChanged = function () { }; + Object.defineProperty(Base.prototype, "isAsyncExpressionRunning", { + get: function () { + return !!this.asynExpressionHash && Object.keys(this.asynExpressionHash).length > 0; + }, + enumerable: false, + configurable: true + }); + Base.prototype.createExpressionRunner = function (expression) { + var _this = this; + var res = new _conditions__WEBPACK_IMPORTED_MODULE_4__.ExpressionRunner(expression); + res.onBeforeAsyncRun = function (id) { _this.doBeforeAsynRun(id); }; + res.onAfterAsyncRun = function (id) { _this.doAfterAsynRun(id); }; + return res; + }; + /** + * Registers a single value change handler for one or multiple properties. + * + * The `registerPropertyChangedHandlers` and [`unregisterPropertyChangedHandlers`](#unregisterPropertyChangedHandlers) methods allow you to manage property change event handlers dynamically. If you only need to attach an event handler without removing it afterwards, you can use the [`onPropertyChanged`](#onPropertyChanged) event instead. + * @param propertyNames An array of one or multiple property names. + * @param handler A function to call when one of the listed properties change. Accepts a new property value as an argument. + * @param key *(Optional)* A key that identifies the current registration. If a function for one of the properties is already registered with the same key, the function will be overwritten. You can also use the key to subsequently unregister handlers. + * @see unregisterPropertyChangedHandlers + */ + Base.prototype.registerPropertyChangedHandlers = function (propertyNames, handler, key) { + if (key === void 0) { key = null; } + for (var i = 0; i < propertyNames.length; i++) { + this.registerFunctionOnPropertyValueChanged(propertyNames[i], handler, key); + } + }; + /** + * Unregisters value change event handlers for the specified properties. + * @param propertyNames An array of one or multiple property names. + * @param key *(Optional)* A key of the registration that you want to cancel. + * @see registerPropertyChangedHandlers + */ + Base.prototype.unregisterPropertyChangedHandlers = function (propertyNames, key) { + if (key === void 0) { key = null; } + for (var i = 0; i < propertyNames.length; i++) { + this.unRegisterFunctionOnPropertyValueChanged(propertyNames[i], key); + } + }; + Base.prototype.registerFunctionOnPropertyValueChanged = function (name, func, key) { + if (key === void 0) { key = null; } + if (!this.onPropChangeFunctions) { + this.onPropChangeFunctions = []; + } + if (key) { + for (var i = 0; i < this.onPropChangeFunctions.length; i++) { + var item = this.onPropChangeFunctions[i]; + if (item.name == name && item.key == key) { + item.func = func; + return; + } + } + } + this.onPropChangeFunctions.push({ name: name, func: func, key: key }); + }; + Base.prototype.registerFunctionOnPropertiesValueChanged = function (names, func, key) { + if (key === void 0) { key = null; } + this.registerPropertyChangedHandlers(names, func, key); + }; + Base.prototype.unRegisterFunctionOnPropertyValueChanged = function (name, key) { + if (key === void 0) { key = null; } + if (!this.onPropChangeFunctions) + return; + for (var i = 0; i < this.onPropChangeFunctions.length; i++) { + var item = this.onPropChangeFunctions[i]; + if (item.name == name && item.key == key) { + return this.onPropChangeFunctions.splice(i, 1); + } + } + }; + Base.prototype.unRegisterFunctionOnPropertiesValueChanged = function (names, key) { + if (key === void 0) { key = null; } + this.unregisterPropertyChangedHandlers(names, key); + }; + Base.prototype.createCustomLocalizableObj = function (name) { + var locStr = this.getLocalizableString(name); + if (locStr) + return locStr; + return this.createLocalizableString(name, this, false, true); + }; + Base.prototype.getLocale = function () { + var locOwner = this.getSurvey(); + return !!locOwner ? locOwner.getLocale() : ""; + }; + Base.prototype.getLocalizationString = function (strName) { + return (0,_surveyStrings__WEBPACK_IMPORTED_MODULE_5__.getLocaleString)(strName, this.getLocale()); + }; + Base.prototype.getLocalizationFormatString = function (strName) { + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + var str = this.getLocalizationString(strName); + if (!str || !str.format) + return ""; + return str.format.apply(str, args); + }; + Base.prototype.createLocalizableString = function (name, owner, useMarkDown, defaultStr) { + var _this = this; + if (useMarkDown === void 0) { useMarkDown = false; } + if (defaultStr === void 0) { defaultStr = false; } + var locName = undefined; + if (defaultStr) { + locName = defaultStr === true ? name : defaultStr; + } + var locStr = new _localizablestring__WEBPACK_IMPORTED_MODULE_0__.LocalizableString(owner, useMarkDown, name, locName); + locStr.onStrChanged = function (oldValue, newValue) { + _this.propertyValueChanged(name, oldValue, newValue); + }; + if (!this.localizableStrings) { + this.localizableStrings = {}; + } + this.localizableStrings[name] = locStr; + var prop = this.getPropertyByName(name); + locStr.disableLocalization = prop && prop.isLocalizable === false; + return locStr; + }; + Base.prototype.removeLocalizableString = function (name) { + if (this.localizableStrings) { + delete this.localizableStrings[name]; + } + }; + Base.prototype.getLocalizableString = function (name) { + return !!this.localizableStrings ? this.localizableStrings[name] : null; + }; + Base.prototype.getLocalizableStringText = function (name, defaultStr) { + if (defaultStr === void 0) { defaultStr = ""; } + Base.collectDependency(this, name); + var locStr = this.getLocalizableString(name); + if (!locStr) + return ""; + var res = locStr.text; + return res ? res : defaultStr; + }; + Base.prototype.setLocalizableStringText = function (name, value) { + var locStr = this.getLocalizableString(name); + if (!locStr) + return; + var oldValue = locStr.text; + if (oldValue != value) { + locStr.text = value; + // this.propertyValueChanged(name, oldValue, value); + } + }; + Base.prototype.addUsedLocales = function (locales) { + if (!!this.localizableStrings) { + for (var key in this.localizableStrings) { + var item = this.getLocalizableString(key); + if (item) + this.AddLocStringToUsedLocales(item, locales); + } + } + if (!!this.arraysInfo) { + for (var key in this.arraysInfo) { + var prop = this.getPropertyByName(key); + if (!prop || !prop.isPropertySerializable(this)) + continue; + var items = this.getPropertyValue(key); + if (!items || !items.length) + continue; + for (var i = 0; i < items.length; i++) { + var item = items[i]; + if (item && item.addUsedLocales) { + item.addUsedLocales(locales); + } + } + } + } + }; + Base.prototype.searchText = function (text, founded) { + var strs = []; + this.getSearchableLocalizedStrings(strs); + for (var i = 0; i < strs.length; i++) { + if (strs[i].setFindText(text)) { + founded.push({ element: this, str: strs[i] }); + } + } + }; + Base.prototype.getSearchableLocalizedStrings = function (arr) { + if (!!this.localizableStrings) { + var keys_1 = []; + this.getSearchableLocKeys(keys_1); + for (var i = 0; i < keys_1.length; i++) { + var item = this.getLocalizableString(keys_1[i]); + if (item) + arr.push(item); + } + } + if (!this.arraysInfo) + return; + var keys = []; + this.getSearchableItemValueKeys(keys); + for (var i = 0; i < keys.length; i++) { + var items = this.getPropertyValue(keys[i]); + if (!items) + continue; + for (var j = 0; j < items.length; j++) { + arr.push(items[j].locText); + } + } + }; + Base.prototype.getSearchableLocKeys = function (keys) { }; + Base.prototype.getSearchableItemValueKeys = function (keys) { }; + Base.prototype.AddLocStringToUsedLocales = function (locStr, locales) { + var locs = locStr.getLocales(); + for (var i = 0; i < locs.length; i++) { + if (locales.indexOf(locs[i]) < 0) { + locales.push(locs[i]); + } + } + }; + Base.prototype.createItemValues = function (name) { + var self = this; + var result = this.createNewArray(name, function (item) { + item.locOwner = self; + item.ownerPropertyName = name; + if (typeof item.getSurvey == "function") { + var survey = item.getSurvey(); + if (!!survey && typeof survey.makeReactive == "function") { + survey.makeReactive(item); + } + } + }); + this.arraysInfo[name].isItemValues = true; + return result; + }; + Base.prototype.notifyArrayChanged = function (ar, arrayChanges) { + !!ar.onArrayChanged && ar.onArrayChanged(arrayChanges); + }; + Base.prototype.createNewArrayCore = function (name) { + var res = null; + if (!!this.createArrayCoreHandler) { + res = this.createArrayCoreHandler(this.propertyHash, name); + } + if (!res) { + res = new Array(); + this.setPropertyValueCore(this.propertyHash, name, res); + } + return res; + }; + Base.prototype.ensureArray = function (name, onPush, onRemove) { + if (onPush === void 0) { onPush = null; } + if (onRemove === void 0) { onRemove = null; } + if (this.arraysInfo && this.arraysInfo[name]) { + return; + } + return this.createNewArray(name, onPush, onRemove); + }; + Base.prototype.createNewArray = function (name, onPush, onRemove) { + if (onPush === void 0) { onPush = null; } + if (onRemove === void 0) { onRemove = null; } + var newArray = this.createNewArrayCore(name); + if (!this.arraysInfo) { + this.arraysInfo = {}; + } + this.arraysInfo[name] = { onPush: onPush, isItemValues: false }; + var self = this; + newArray.push = function (value) { + var result = Object.getPrototypeOf(newArray).push.call(newArray, value); + if (!self.isDisposedValue) { + if (onPush) + onPush(value, newArray.length - 1); + var arrayChanges = new ArrayChanges(newArray.length - 1, 0, [value], []); + self.propertyValueChanged(name, newArray, newArray, arrayChanges); + self.notifyArrayChanged(newArray, arrayChanges); + } + return result; + }; + newArray.shift = function () { + var result = Object.getPrototypeOf(newArray).shift.call(newArray); + if (!self.isDisposedValue && result) { + if (onRemove) + onRemove(result); + var arrayChanges = new ArrayChanges(newArray.length - 1, 1, [], []); + self.propertyValueChanged(name, newArray, newArray, arrayChanges); + self.notifyArrayChanged(newArray, arrayChanges); + } + return result; + }; + newArray.unshift = function (value) { + var result = Object.getPrototypeOf(newArray).unshift.call(newArray, value); + if (!self.isDisposedValue) { + if (onPush) + onPush(value, newArray.length - 1); + var arrayChanges = new ArrayChanges(0, 0, [value], []); + self.propertyValueChanged(name, newArray, newArray, arrayChanges); + self.notifyArrayChanged(newArray, arrayChanges); + } + return result; + }; + newArray.pop = function () { + var result = Object.getPrototypeOf(newArray).pop.call(newArray); + if (!self.isDisposedValue) { + if (onRemove) + onRemove(result); + var arrayChanges = new ArrayChanges(newArray.length - 1, 1, [], []); + self.propertyValueChanged(name, newArray, newArray, arrayChanges); + self.notifyArrayChanged(newArray, arrayChanges); + } + return result; + }; + newArray.splice = function (start, deleteCount) { + var _a; + var items = []; + for (var _i = 2; _i < arguments.length; _i++) { + items[_i - 2] = arguments[_i]; + } + if (!start) + start = 0; + if (!deleteCount) + deleteCount = 0; + var result = (_a = Object.getPrototypeOf(newArray).splice).call.apply(_a, __spreadArray([newArray, + start, + deleteCount], items, false)); + if (!items) + items = []; + if (!self.isDisposedValue) { + if (onRemove && result) { + for (var i = 0; i < result.length; i++) { + onRemove(result[i]); + } + } + if (onPush) { + for (var i = 0; i < items.length; i++) { + onPush(items[i], start + i); + } + } + var arrayChanges = new ArrayChanges(start, deleteCount, items, result); + self.propertyValueChanged(name, newArray, newArray, arrayChanges); + self.notifyArrayChanged(newArray, arrayChanges); + } + return result; + }; + return newArray; + }; + Base.prototype.getItemValueType = function () { + return undefined; + }; + Base.prototype.setArray = function (name, src, dest, isItemValues, onPush) { + var deletedItems = [].concat(src); + Object.getPrototypeOf(src).splice.call(src, 0, src.length); + if (!!dest) { + for (var i = 0; i < dest.length; i++) { + var item = dest[i]; + if (isItemValues) { + if (!!Base.createItemValue) { + item = Base.createItemValue(item, this.getItemValueType()); + } + } + Object.getPrototypeOf(src).push.call(src, item); + if (onPush) + onPush(src[i]); + } + delete src.isReset; + } + else { + src.isReset = true; + } + var arrayChanges = new ArrayChanges(0, deletedItems.length, src, deletedItems); + this.propertyValueChanged(name, deletedItems, src, arrayChanges); + this.notifyArrayChanged(src, arrayChanges); + }; + Base.prototype.isTwoValueEquals = function (x, y, caseInSensitive, trimString) { + if (caseInSensitive === void 0) { caseInSensitive = false; } + if (trimString === void 0) { trimString = false; } + return _helpers__WEBPACK_IMPORTED_MODULE_1__.Helpers.checkIfValuesEqual(x, y, { ignoreOrder: false, caseSensitive: !caseInSensitive, trimStrings: trimString, doNotConvertNumbers: true }); + }; + Base.copyObject = function (dst, src) { + for (var key in src) { + var source = src[key]; + if (typeof source === "object") { + source = {}; + this.copyObject(source, src[key]); + } + dst[key] = source; + } + }; + Base.prototype.copyCssClasses = function (dest, source) { + if (!source) + return; + if (typeof source === "string" || source instanceof String) { + dest["root"] = source; + } + else { + Base.copyObject(dest, source); + } + }; + Base.prototype.getValueInLowCase = function (val) { + if (!!val && typeof val == "string") + return val.toLowerCase(); + return val; + }; + Base.prototype.getElementsInDesign = function (includeHidden) { + if (includeHidden === void 0) { includeHidden = false; } + return []; + }; + Object.defineProperty(Base.prototype, "animationAllowed", { + get: function () { + return this.getIsAnimationAllowed(); + }, + enumerable: false, + configurable: true + }); + Base.prototype.getIsAnimationAllowed = function () { + return _settings__WEBPACK_IMPORTED_MODULE_3__.settings.animationEnabled && this.animationAllowedLock >= 0 && !this.isLoadingFromJson && !this.isDisposed && (!!this.onElementRerendered || !this.supportOnElementRerenderedEvent); + }; + Base.prototype.blockAnimations = function () { + this.animationAllowedLock--; + }; + Base.prototype.releaseAnimations = function () { + this.animationAllowedLock++; + }; + Base.prototype.enableOnElementRerenderedEvent = function () { + this.onElementRerenderedEventEnabled = true; + }; + Base.prototype.disableOnElementRerenderedEvent = function () { + var _a; + (_a = this.onElementRerendered) === null || _a === void 0 ? void 0 : _a.fire(this, { isCancel: true }); + this.onElementRerenderedEventEnabled = false; + }; + Object.defineProperty(Base.prototype, "onElementRerendered", { + get: function () { + return this.supportOnElementRerenderedEvent && this.onElementRerenderedEventEnabled ? this._onElementRerendered : undefined; + }, + enumerable: false, + configurable: true + }); + Base.prototype.afterRerender = function () { + var _a; + (_a = this.onElementRerendered) === null || _a === void 0 ? void 0 : _a.fire(this, { isCancel: false }); + }; + Base.currentDependencis = undefined; + return Base; +}()); + +var ArrayChanges = /** @class */ (function () { + function ArrayChanges(index, deleteCount, itemsToAdd, deletedItems) { + this.index = index; + this.deleteCount = deleteCount; + this.itemsToAdd = itemsToAdd; + this.deletedItems = deletedItems; + } + return ArrayChanges; +}()); + +var Event = /** @class */ (function () { + function Event() { + } + Object.defineProperty(Event.prototype, "isEmpty", { + get: function () { + return this.length === 0; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Event.prototype, "length", { + get: function () { + return !!this.callbacks ? this.callbacks.length : 0; + }, + enumerable: false, + configurable: true + }); + Event.prototype.fireByCreatingOptions = function (sender, createOptions) { + if (!this.callbacks) + return; + for (var i = 0; i < this.callbacks.length; i++) { + this.callbacks[i](sender, createOptions()); + if (!this.callbacks) + return; + } + }; + Event.prototype.fire = function (sender, options) { + if (!this.callbacks) + return; + var callbacks = [].concat(this.callbacks); + for (var i = 0; i < callbacks.length; i++) { + callbacks[i](sender, options); + if (!this.callbacks) + return; + } + }; + Event.prototype.clear = function () { + this.callbacks = undefined; + }; + Event.prototype.add = function (func) { + if (this.hasFunc(func)) + return; + if (!this.callbacks) { + this.callbacks = new Array(); + } + this.callbacks.push(func); + this.fireCallbackChanged(); + }; + Event.prototype.remove = function (func) { + if (this.hasFunc(func)) { + var index = this.callbacks.indexOf(func, 0); + this.callbacks.splice(index, 1); + this.fireCallbackChanged(); + } + }; + Event.prototype.hasFunc = function (func) { + if (this.callbacks == null) + return false; + return this.callbacks.indexOf(func, 0) > -1; + }; + Event.prototype.fireCallbackChanged = function () { + if (!!this.onCallbacksChanged) { + this.onCallbacksChanged(); + } + }; + return Event; +}()); + +var EventBase = /** @class */ (function (_super) { + __extends(EventBase, _super); + function EventBase() { + return _super !== null && _super.apply(this, arguments) || this; + } + return EventBase; +}(Event)); + + + +/***/ }), + +/***/ "./src/calculatedValue.ts": +/*!********************************!*\ + !*** ./src/calculatedValue.ts ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CalculatedValue: () => (/* binding */ CalculatedValue) +/* harmony export */ }); +/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers */ "./src/helpers.ts"); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +/* harmony import */ var _conditions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./conditions */ "./src/conditions.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +/** + * The calculated value is a way to define the variable in Survey Creator. + * It has two main properties: name and expression. Based on expression the value read-only property is automatically calculated. + * The name property should be unique though all calculated values. + * It uses survey.getVariable/seruvey.setVariable functions to get/set its value. The class do not store its value internally. + * You may set includeIntoResult property to true to store this calculated value into survey result. + */ +var CalculatedValue = /** @class */ (function (_super) { + __extends(CalculatedValue, _super); + function CalculatedValue(name, expression) { + if (name === void 0) { name = null; } + if (expression === void 0) { expression = null; } + var _this = _super.call(this) || this; + _this.expressionIsRunning = false; + _this.isCalculated = false; + if (!!name) { + _this.name = name; + } + if (!!expression) { + _this.expression = expression; + } + return _this; + } + CalculatedValue.prototype.setOwner = function (data) { + this.data = data; + this.rerunExpression(); + }; + CalculatedValue.prototype.getType = function () { + return "calculatedvalue"; + }; + CalculatedValue.prototype.getSurvey = function (live) { + if (live === void 0) { live = false; } + return !!this.data && !!this.data["getSurvey"] + ? this.data.getSurvey() + : null; + }; + Object.defineProperty(CalculatedValue.prototype, "owner", { + get: function () { + return this.data; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(CalculatedValue.prototype, "name", { + /** + * The calculated value name. It should be non empty and unique. + */ + get: function () { + return this.getPropertyValue("name") || ""; + }, + set: function (val) { + this.setPropertyValue("name", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(CalculatedValue.prototype, "includeIntoResult", { + /** + * Set this property to true to include the non-empty calculated value into survey result, survey.data property. + */ + get: function () { + return this.getPropertyValue("includeIntoResult"); + }, + set: function (val) { + this.setPropertyValue("includeIntoResult", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(CalculatedValue.prototype, "expression", { + /** + * The Expression that used to calculate the value. You may use standard operators like +, -, * and /, squares (). Here is the example of accessing the question value {questionname}. + * Example: "({quantity} * {price}) * (100 - {discount}) / 100" + */ + get: function () { + return this.getPropertyValue("expression") || ""; + }, + set: function (val) { + this.setPropertyValue("expression", val); + this.rerunExpression(); + }, + enumerable: false, + configurable: true + }); + CalculatedValue.prototype.locCalculation = function () { + this.expressionIsRunning = true; + }; + CalculatedValue.prototype.unlocCalculation = function () { + this.expressionIsRunning = false; + }; + CalculatedValue.prototype.resetCalculation = function () { + this.isCalculated = false; + }; + CalculatedValue.prototype.doCalculation = function (calculatedValues, properties) { + if (this.isCalculated) + return; + this.runExpressionCore(calculatedValues, properties); + this.isCalculated = true; + }; + CalculatedValue.prototype.runExpression = function (properties) { + this.runExpressionCore(null, properties); + }; + Object.defineProperty(CalculatedValue.prototype, "value", { + get: function () { + if (!this.data) + return undefined; + return this.data.getVariable(this.name); + }, + enumerable: false, + configurable: true + }); + CalculatedValue.prototype.setValue = function (val) { + if (!this.data) + return; + this.data.setVariable(this.name, val); + }; + Object.defineProperty(CalculatedValue.prototype, "canRunExpression", { + get: function () { + return (!!this.data && + !this.isLoadingFromJson && + !!this.expression && + !this.expressionIsRunning && + !!this.name); + }, + enumerable: false, + configurable: true + }); + CalculatedValue.prototype.rerunExpression = function () { + if (!this.canRunExpression) + return; + this.runExpression(this.data.getFilteredProperties()); + }; + CalculatedValue.prototype.runExpressionCore = function (calculatedValues, properties) { + if (!this.canRunExpression) + return; + this.ensureExpression(); + this.locCalculation(); + if (!!calculatedValues) { + this.runDependentExpressions(calculatedValues, properties); + } + this.expressionRunner.runContext(this.getValueGetterContext(), properties); + }; + CalculatedValue.prototype.runDependentExpressions = function (calculatedValues, properties) { + var variables = this.expressionRunner.getVariables(); + if (!variables) + return; + for (var i = 0; i < calculatedValues.length; i++) { + var calcItem = calculatedValues[i]; + if (calcItem === this || variables.indexOf(calcItem.name) < 0) + continue; + calcItem.doCalculation(calculatedValues, properties); + } + }; + CalculatedValue.prototype.ensureExpression = function () { + var _this = this; + if (!!this.expressionRunner) + return; + this.expressionRunner = new _conditions__WEBPACK_IMPORTED_MODULE_2__.ExpressionRunner(this.expression); + this.expressionRunner.onRunComplete = function (newValue) { + if (!_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isTwoValueEquals(newValue, _this.value, false, true, false)) { + _this.setValue(newValue); + } + _this.unlocCalculation(); + }; + }; + return CalculatedValue; +}(_base__WEBPACK_IMPORTED_MODULE_1__.Base)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_3__.Serializer.addClass("calculatedvalue", [ + { name: "!name", isUnique: true }, + "expression:expression", + "includeIntoResult:boolean", +], function () { + return new CalculatedValue(); +}, "base"); + + +/***/ }), + +/***/ "./src/choicesRestful.ts": +/*!*******************************!*\ + !*** ./src/choicesRestful.ts ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ChoicesRestful: () => (/* binding */ ChoicesRestful), +/* harmony export */ ChoicesRestfull: () => (/* binding */ ChoicesRestfull) +/* harmony export */ }); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +/* harmony import */ var _itemvalue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./itemvalue */ "./src/itemvalue.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _error__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./error */ "./src/error.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var XmlParser = /** @class */ (function () { + function XmlParser() { + this.parser = new DOMParser(); + } + XmlParser.prototype.assignValue = function (target, name, value) { + if (Array.isArray(target[name])) { + target[name].push(value); + } + else if (target[name] !== undefined) { + target[name] = [target[name]].concat(value); + } + else if (typeof value === "object" && + Object.keys(value).length === 1 && + Object.keys(value)[0] === name) { + target[name] = value[name]; + } + else { + target[name] = value; + } + }; + XmlParser.prototype.xml2Json = function (xmlNode, result) { + if (xmlNode.children && xmlNode.children.length > 0) { + for (var i = 0; i < xmlNode.children.length; i++) { + var childNode = xmlNode.children[i]; + var childObject = {}; + this.xml2Json(childNode, childObject); + this.assignValue(result, childNode.nodeName, childObject); + } + } + else { + this.assignValue(result, xmlNode.nodeName, xmlNode.textContent); + } + }; + XmlParser.prototype.parseXmlString = function (xmlString) { + var xmlRoot = this.parser.parseFromString(xmlString, "text/xml"); + var json = {}; + this.xml2Json(xmlRoot, json); + return json; + }; + return XmlParser; +}()); +/** + * Configures access to a RESTful service that returns choices for [Checkbox](https://surveyjs.io/Examples/Library?id=questiontype-checkbox), [Dropdown](https://surveyjs.io/Examples/Library?id=questiontype-dropdown), [Radiogroup](https://surveyjs.io/Examples/Library?id=questiontype-radiogroup), and other multiple-choice question types. + * + * Use the following properties to configure this object: + * + * ```js + * { + * url: "http://...", // A RESTful service's URL. + * valueName: "value", // Specifies which field contains choice values. + * titleName: "title", // Specifies which field contains display texts for choice values. + * imageLinkName: "imageUrl", // Specifies which field contains image URLs. Used in Image Picker questions. + * // Path to the array of choices. Specify `path` only if the array of choices is nested within the object returned by the service. + * // The following path separators are allowed: semicolon `;`, comma `,`. + * path: "myNestedArray" + * } + * ``` + * + * Typically, you should assign this object to a question's [`choicesByUrl`](https://surveyjs.io/Documentation/Library?id=QuestionSelectBase#choicesByUrl) property. You can also specify additional application-wide settings using the [`settings.web`](https://surveyjs.io/form-library/documentation/api-reference/settings#web) object. + */ +var ChoicesRestful = /** @class */ (function (_super) { + __extends(ChoicesRestful, _super); + function ChoicesRestful() { + var _this = _super.call(this) || this; + _this.lastObjHash = ""; + _this.isRunningValue = false; + _this.processedUrl = ""; + _this.processedPath = ""; + _this.isUsingCacheFromUrl = undefined; + _this.error = null; + _this.createItemValue = function (value) { + return new _itemvalue__WEBPACK_IMPORTED_MODULE_1__.ItemValue(value); + }; + _this.registerPropertyChangedHandlers(["url"], function () { + if (_this.owner) + _this.owner.setPropertyValue("isUsingRestful", !!_this.url); + }); + return _this; + } + Object.defineProperty(ChoicesRestful, "EncodeParameters", { + get: function () { + return _settings__WEBPACK_IMPORTED_MODULE_4__.settings.web.encodeUrlParams; + }, + set: function (val) { + _settings__WEBPACK_IMPORTED_MODULE_4__.settings.web.encodeUrlParams = val; + }, + enumerable: false, + configurable: true + }); + ChoicesRestful.clearCache = function () { + ChoicesRestful.itemsResult = {}; + ChoicesRestful.sendingSameRequests = {}; + }; + ChoicesRestful.addSameRequest = function (obj) { + if (!obj.isUsingCache) + return false; + var hash = obj.objHash; + var res = ChoicesRestful.sendingSameRequests[hash]; + if (!res) { + ChoicesRestful.sendingSameRequests[obj.objHash] = []; + return false; + } + res.push(obj); + obj.isRunningValue = true; + return true; + }; + ChoicesRestful.unregisterSameRequests = function (obj, items) { + if (!obj.isUsingCache) + return; + var res = ChoicesRestful.sendingSameRequests[obj.objHash]; + delete ChoicesRestful.sendingSameRequests[obj.objHash]; + if (!res) + return; + for (var i = 0; i < res.length; i++) { + res[i].isRunningValue = false; + if (!!res[i].getResultCallback) { + res[i].getResultCallback(items); + } + } + }; + Object.defineProperty(ChoicesRestful, "onBeforeSendRequest", { + get: function () { + return _settings__WEBPACK_IMPORTED_MODULE_4__.settings.web.onBeforeRequestChoices; + }, + set: function (val) { + _settings__WEBPACK_IMPORTED_MODULE_4__.settings.web.onBeforeRequestChoices = val; + }, + enumerable: false, + configurable: true + }); + ChoicesRestful.getCachedItemsResult = function (obj) { + var hash = obj.objHash; + var res = ChoicesRestful.itemsResult[hash]; + if (!res) + return false; + if (obj.getResultCallback) { + obj.getResultCallback(res); + } + return true; + }; + ChoicesRestful.prototype.getSurvey = function (live) { + if (live === void 0) { live = false; } + return !!this.owner ? this.owner.survey : null; + }; + ChoicesRestful.prototype.run = function (textProcessor) { + if (textProcessor === void 0) { textProcessor = null; } + if (!this.url || !this.getResultCallback) + return; + this.processedText(textProcessor); + if (!this.processedUrl) { + this.doEmptyResultCallback({}); + this.lastObjHash = this.objHash; + return; + } + if (this.lastObjHash === this.objHash) + return; + this.lastObjHash = this.objHash; + this.error = null; + if (this.useChangedItemsResults()) + return; + if (ChoicesRestful.addSameRequest(this)) + return; + this.sendRequest(); + }; + Object.defineProperty(ChoicesRestful.prototype, "isUsingCache", { + get: function () { + if (this.isUsingCacheFromUrl === true) + return true; + if (this.isUsingCacheFromUrl === false) + return false; + return _settings__WEBPACK_IMPORTED_MODULE_4__.settings.web.cacheLoadedChoices; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ChoicesRestful.prototype, "isRunning", { + get: function () { + return this.getIsRunning(); + }, + enumerable: false, + configurable: true + }); + ChoicesRestful.prototype.getIsRunning = function () { + return this.isRunningValue; + }; + Object.defineProperty(ChoicesRestful.prototype, "isWaitingForParameters", { + get: function () { + return this.url && !this.processedUrl; + }, + enumerable: false, + configurable: true + }); + ChoicesRestful.prototype.useChangedItemsResults = function () { + return ChoicesRestful.getCachedItemsResult(this); + }; + ChoicesRestful.prototype.doEmptyResultCallback = function (serverResult) { + var items = []; + if (this.updateResultCallback) { + items = this.updateResultCallback(items, serverResult); + } + this.getResultCallback(items); + }; + ChoicesRestful.prototype.processedText = function (textProcessor) { + var urlText = this.url; + if (!!urlText) { + urlText = urlText + .replace(ChoicesRestful.cacheText, "") + .replace(ChoicesRestful.noCacheText, ""); + } + if (textProcessor) { + var pUrl = textProcessor.processTextEx({ text: urlText, runAtDesign: true }); + var pPath = textProcessor.processTextEx({ text: this.path, runAtDesign: true }); + if (!pUrl.hasAllValuesOnLastRun || !pPath.hasAllValuesOnLastRun) { + this.processedUrl = ""; + this.processedPath = ""; + } + else { + this.processedUrl = pUrl.text; + this.processedPath = pPath.text; + } + } + else { + this.processedUrl = urlText; + this.processedPath = this.path; + } + if (this.onProcessedUrlCallback) { + this.onProcessedUrlCallback(this.processedUrl, this.processedPath); + } + }; + ChoicesRestful.prototype.parseResponse = function (response) { + var parsedResponse; + if (!!response && + typeof response.indexOf === "function" && + response.indexOf("<") === 0) { + var parser = new XmlParser(); + parsedResponse = parser.parseXmlString(response); + } + else { + try { + parsedResponse = JSON.parse(response); + } + catch (_a) { + parsedResponse = (response || "") + .split("\n") + .map(function (s) { return s.trim(" "); }) + .filter(function (s) { return !!s; }); + } + } + return parsedResponse; + }; + ChoicesRestful.prototype.sendRequest = function () { + if (typeof XMLHttpRequest !== "undefined") { + this.sendXmlHttpRequest(); + } + else if (typeof fetch !== "undefined") { + this.sendFetchRequest(); + } + else { + this.error = new _error__WEBPACK_IMPORTED_MODULE_3__.WebRequestError("The browser does not support XMLHttpRequest or fetch API", "", this.owner); + this.doEmptyResultCallback(""); + } + }; + ChoicesRestful.prototype.sendXmlHttpRequest = function () { + var xhr = new XMLHttpRequest(); + xhr.open("GET", this.processedUrl); + xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); + var self = this; + var loadingObjHash = this.objHash; + xhr.onload = function () { + self.beforeLoadRequest(); + if (xhr.status === 200) { + self.onLoad(self.parseResponse(xhr.response), loadingObjHash); + } + else { + self.onError(xhr.statusText, xhr.responseText); + } + }; + var options = { url: this.processedUrl, request: xhr }; + if (!!_settings__WEBPACK_IMPORTED_MODULE_4__.settings.web.onBeforeRequestChoices) { + _settings__WEBPACK_IMPORTED_MODULE_4__.settings.web.onBeforeRequestChoices(this, options); + } + this.beforeSendRequest(); + options.request.send(); + }; + ChoicesRestful.prototype.sendFetchRequest = function () { + var self = this; + var loadingObjHash = this.objHash; + var url = this.processedUrl; + var fetchOptions = { + method: "GET", + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + }; + var options = { url: url, fetchOptions: fetchOptions }; + if (_settings__WEBPACK_IMPORTED_MODULE_4__.settings.web.onBeforeRequestChoices) { + _settings__WEBPACK_IMPORTED_MODULE_4__.settings.web.onBeforeRequestChoices(this, options); + } + this.beforeSendRequest(); + fetch(options.url, options.fetchOptions) + .then(function (response) { + self.beforeLoadRequest(); + if (response.status === 200) { + return response.text().then(function (text) { + self.onLoad(self.parseResponse(text), loadingObjHash); + }); + } + else { + return response.text().then(function (errorText) { + self.onError(response.statusText, errorText); + }); + } + }) + .catch(function (error) { + self.onError(error.message, ""); + }); + }; + ChoicesRestful.prototype.getType = function () { + return "choicesByUrl"; + }; + Object.defineProperty(ChoicesRestful.prototype, "isEmpty", { + get: function () { + return !this.url && !this.path; + }, + enumerable: false, + configurable: true + }); + ChoicesRestful.prototype.getCustomPropertiesNames = function () { + var properties = this.getCustomProperties(); + var res = new Array(); + for (var i = 0; i < properties.length; i++) { + res.push(this.getCustomPropertyName(properties[i].name)); + } + return res; + }; + ChoicesRestful.prototype.getCustomPropertyName = function (propertyName) { + return propertyName + "Name"; + }; + ChoicesRestful.prototype.getCustomProperties = function () { + var properties = _jsonobject__WEBPACK_IMPORTED_MODULE_2__.Serializer.getProperties(this.itemValueType); + var res = []; + for (var i = 0; i < properties.length; i++) { + if (properties[i].name === "value" || + properties[i].name === "text" || + properties[i].name === "visibleIf" || + properties[i].name === "enableIf") + continue; + res.push(properties[i]); + } + return res; + }; + ChoicesRestful.prototype.getAllPropertiesNames = function () { + var res = new Array(); + _jsonobject__WEBPACK_IMPORTED_MODULE_2__.Serializer.getPropertiesByObj(this).forEach(function (prop) { return res.push(prop.name); }); + this.getCustomPropertiesNames().forEach(function (prop) { return res.push(prop); }); + return res; + }; + ChoicesRestful.prototype.setData = function (json) { + var _this = this; + if (!json) + json = {}; + this.getAllPropertiesNames().forEach(function (name) { + _this[name] = json[name]; + }); + if (json.attachOriginalItems) { + this.attachData = json.attachOriginalItems; + } + }; + ChoicesRestful.prototype.getData = function () { + var _this = this; + var res = {}; + var hasValue = false; + this.getAllPropertiesNames().forEach(function (name) { + var val = _this[name]; + if (!_this.isValueEmpty(val) && val !== _this.getDefaultPropertyValue(name)) { + res[name] = val; + hasValue = true; + } + }); + return hasValue ? res : null; + }; + Object.defineProperty(ChoicesRestful.prototype, "url", { + /** + * A RESTful service's URL. + * + * This property supports [dynamic URLs](https://surveyjs.io/Documentation/Library?id=design-survey-conditional-logic#dynamic-texts). For example, the URL below depends on the `region` question's value. When the value changes, the survey automatically loads a new dataset that corresponds to the selected region. + * + * ```js + * url: "https://surveyjs.io/api/CountriesExample?region={region}" + * ``` + * + * [View Demo](https://surveyjs.io/Examples/Library/?id=questiontype-dropdownrestfull (linkStyle)) + * @see path + * @see valueName + * @see titleName + */ + get: function () { + return this.getPropertyValue("url") || ""; + }, + set: function (val) { + this.setPropertyValue("url", val); + this.isUsingCacheFromUrl = undefined; + if (!val) + return; + if (val.indexOf(ChoicesRestful.cacheText) > -1) { + this.isUsingCacheFromUrl = true; + } + else { + if (val.indexOf(ChoicesRestful.noCacheText) > -1) { + this.isUsingCacheFromUrl = false; + } + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ChoicesRestful.prototype, "path", { + /** + * Path to the array of choices. The following path separators are allowed: semicolon `;`, comma `,`. + * + * Specify this property only if the array of choices is nested within the object returned by the service. For example, the service returns the following object: + * + * ```js + * { + * countries: [ ... ], + * capitals: [ ... ] + * } + * ``` + * + * To populate choices with values from the `countries` array, set the `path` property to `"countries"`. To use the `capitals` array, set this property to `"capitals"`. + * @see url + * @see valueName + * @see titleName + */ + get: function () { + return this.getPropertyValue("path") || ""; + }, + set: function (val) { + this.setPropertyValue("path", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ChoicesRestful.prototype, "valueName", { + /** + * Specifies which property in the obtained data object contains choice values. + * + * [View Demo](https://surveyjs.io/Examples/Library/?id=questiontype-dropdownrestfull (linkStyle)) + * + * @see url + * @see path + * @see titleName + */ + get: function () { + return this.getPropertyValue("valueName") || ""; + }, + set: function (val) { + this.setPropertyValue("valueName", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ChoicesRestful.prototype, "titleName", { + /** + * Specifies which property in the obtained data object contains display texts for choices. + * + * @see url + * @see path + * @see valueName + */ + get: function () { + return this.getPropertyValue("titleName") || ""; + }, + set: function (val) { + this.setPropertyValue("titleName", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ChoicesRestful.prototype, "imageLinkName", { + /** + * Specifies which property in the obtained data object contains image URLs. Used only in [Image Picker](https://surveyjs.io/Examples/Library?id=questiontype-imagepicker) questions. + * + * @see url + * @see path + * @see valueName + */ + get: function () { + return this.getPropertyValue("imageLinkName") || ""; + }, + set: function (val) { + this.setPropertyValue("imageLinkName", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ChoicesRestful.prototype, "allowEmptyResponse", { + /** + * Specifies whether the service is allowed to return an empty response or an empty array in a response. + * + * Default value: `false` + */ + get: function () { + return this.getPropertyValue("allowEmptyResponse"); + }, + set: function (val) { + this.setPropertyValue("allowEmptyResponse", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ChoicesRestful.prototype, "attachOriginalItems", { + get: function () { + return this.attachData; + }, + set: function (val) { + this.attachData = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ChoicesRestful.prototype, "attachData", { + /** + * Specifies whether to attach original data objects to choice items. + * + * Default value: `false` + * + * If you enable this property, original data objects will be stored in the `data` property of choice items. For instance, the following code shows how to access a data object of a selected choice item in a Dropdown question: + * + * ```js + * import { Model } from "survey-core"; + * + * const surveyJson = { + * "elements": [{ + * "type": "dropdown", + * "name": "country", + * "title": "Select a country", + * "choicesByUrl": { + * "url": "https://surveyjs.io/api/CountriesExample", + * "valueName": "name", + * "attachData": true + * } + * }] + * } + * + * const survey = new Model(surveyJson); + * + * function retrieveItemData(survey, qName) { + * const q = survey.getQuestionByName(qName); + * if (q && q.selectedItem) { + * return q.selectedItem.data; + * } + * return null; + * } + * ``` + */ + get: function () { + return this.getPropertyValue("attachData"); + }, + set: function (val) { + this.setPropertyValue("attachData", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ChoicesRestful.prototype, "itemValueType", { + get: function () { + if (!this.owner) + return "itemvalue"; + var prop = _jsonobject__WEBPACK_IMPORTED_MODULE_2__.Serializer.findProperty(this.owner.getType(), "choices"); + if (!prop) + return "itemvalue"; + if (prop.type == "itemvalue[]") + return "itemvalue"; + return prop.type; + }, + enumerable: false, + configurable: true + }); + ChoicesRestful.prototype.clear = function () { + this.setData(undefined); + }; + ChoicesRestful.prototype.beforeSendRequest = function () { + this.isRunningValue = true; + if (!!this.beforeSendRequestCallback) { + this.beforeSendRequestCallback(); + } + }; + ChoicesRestful.prototype.beforeLoadRequest = function () { + this.isRunningValue = false; + }; + ChoicesRestful.prototype.onLoad = function (result, loadingObjHash) { + if (loadingObjHash === void 0) { loadingObjHash = null; } + if (!loadingObjHash) { + loadingObjHash = this.objHash; + } + var items = new Array(); + var updatedResult = this.getResultAfterPath(result); + if (updatedResult && updatedResult["length"]) { + for (var i = 0; i < updatedResult.length; i++) { + var itemValue = updatedResult[i]; + if (!itemValue) + continue; + var value = !!this.getItemValueCallback + ? this.getItemValueCallback(itemValue) + : this.getValue(itemValue); + var item = this.createItemValue(value); + this.setTitle(item, itemValue); + this.setCustomProperties(item, itemValue); + if (this.attachData) { + item.originalItem = itemValue; + item.data = itemValue; + } + var imageLink = this.getImageLink(itemValue); + if (!!imageLink) { + item.imageLink = imageLink; + } + items.push(item); + } + } + else { + if (!this.allowEmptyResponse) { + this.error = new _error__WEBPACK_IMPORTED_MODULE_3__.WebRequestEmptyError(null, this.owner); + } + } + if (this.updateResultCallback) { + items = this.updateResultCallback(items, result); + } + if (this.isUsingCache) { + ChoicesRestful.itemsResult[loadingObjHash] = items; + } + this.callResultCallback(items, loadingObjHash); + ChoicesRestful.unregisterSameRequests(this, items); + }; + ChoicesRestful.prototype.callResultCallback = function (items, loadingObjHash) { + if (loadingObjHash != this.objHash) + return; + this.getResultCallback(items); + }; + ChoicesRestful.prototype.setCustomProperties = function (item, itemValue) { + var properties = this.getCustomProperties(); + for (var i = 0; i < properties.length; i++) { + var prop = properties[i]; + var val = this.getValueCore(itemValue, this.getPropertyBinding(prop.name)); + if (!this.isValueEmpty(val)) { + item[prop.name] = val; + } + } + }; + ChoicesRestful.prototype.getPropertyBinding = function (propertyName) { + if (this[this.getCustomPropertyName(propertyName)]) + return this[this.getCustomPropertyName(propertyName)]; + if (this[propertyName]) + return this[propertyName]; + return propertyName; + }; + ChoicesRestful.prototype.onError = function (status, response) { + this.error = new _error__WEBPACK_IMPORTED_MODULE_3__.WebRequestError(status, response, this.owner); + this.doEmptyResultCallback(response); + ChoicesRestful.unregisterSameRequests(this, []); + }; + ChoicesRestful.prototype.getResultAfterPath = function (result) { + if (!result) + return result; + if (!this.processedPath) + return result; + var pathes = this.getPathes(); + for (var i = 0; i < pathes.length; i++) { + result = result[pathes[i]]; + if (!result) + return null; + } + return result; + }; + ChoicesRestful.prototype.getPathes = function () { + var pathes = []; + if (this.processedPath.indexOf(";") > -1) { + pathes = this.path.split(";"); + } + else if (this.processedPath.indexOf(",") > -1) { + pathes = this.processedPath.split(","); + } + else { + pathes = this.processedPath.split("."); + } + if (pathes.length == 0) + pathes.push(this.processedPath); + return pathes; + }; + ChoicesRestful.prototype.getValue = function (item) { + if (!item) + return null; + if (this.valueName) + return this.getValueCore(item, this.valueName); + if (!(item instanceof Object)) + return item; + var len = Object.keys(item).length; + if (len < 1) + return null; + return item[Object.keys(item)[0]]; + }; + ChoicesRestful.prototype.setTitle = function (item, itemValue) { + var title = this.titleName ? this.titleName : "title"; + var val = this.getValueCore(itemValue, title); + if (!val) + return; + if (typeof val === "string") { + item.text = val; + } + else { + item.locText.setJson(val); + } + }; + ChoicesRestful.prototype.getImageLink = function (item) { + var imageLink = this.imageLinkName ? this.imageLinkName : "imageLink"; + return this.getValueCore(item, imageLink); + }; + ChoicesRestful.prototype.getValueCore = function (item, property) { + if (!item) + return null; + if (property.indexOf(".") < 0) + return item[property]; + var properties = property.split("."); + for (var i = 0; i < properties.length; i++) { + item = item[properties[i]]; + if (!item) + return null; + } + return item; + }; + Object.defineProperty(ChoicesRestful.prototype, "objHash", { + get: function () { + return (this.processedUrl + + ";" + + this.processedPath + + ";" + + this.valueName + + ";" + + this.titleName + + ";" + + this.imageLinkName); + }, + enumerable: false, + configurable: true + }); + ChoicesRestful.cacheText = "{CACHE}"; + ChoicesRestful.noCacheText = "{NOCACHE}"; + ChoicesRestful.itemsResult = {}; + ChoicesRestful.sendingSameRequests = {}; + return ChoicesRestful; +}(_base__WEBPACK_IMPORTED_MODULE_0__.Base)); + +/** + * @deprecated Use `ChoicesRestful` instead. + */ +var ChoicesRestfull = /** @class */ (function (_super) { + __extends(ChoicesRestfull, _super); + function ChoicesRestfull() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(ChoicesRestfull, "EncodeParameters", { + get: function () { + return ChoicesRestful.EncodeParameters; + }, + set: function (val) { + ChoicesRestful.EncodeParameters = val; + }, + enumerable: false, + configurable: true + }); + ChoicesRestfull.clearCache = function () { + ChoicesRestful.clearCache(); + }; + Object.defineProperty(ChoicesRestfull, "onBeforeSendRequest", { + get: function () { + return _settings__WEBPACK_IMPORTED_MODULE_4__.settings.web.onBeforeRequestChoices; + }, + set: function (val) { + _settings__WEBPACK_IMPORTED_MODULE_4__.settings.web.onBeforeRequestChoices = val; + }, + enumerable: false, + configurable: true + }); + return ChoicesRestfull; +}(ChoicesRestful)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_2__.Serializer.addClass("choicesByUrl", [ + "url", + "path", + "valueName", + "titleName", + { + name: "imageLinkName", + visibleIf: function (obj) { + return !!obj && !!obj.owner && obj.owner.getType() == "imagepicker"; + }, + }, + { name: "allowEmptyResponse:boolean" }, + { name: "attachData:boolean", alternativeName: "attachOriginalItems", visible: false }, +], function () { + return new ChoicesRestful(); +}); + + +/***/ }), + +/***/ "./src/conditionProcessValue.ts": +/*!**************************************!*\ + !*** ./src/conditionProcessValue.ts ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ProcessValue: () => (/* binding */ ProcessValue), +/* harmony export */ ValueGetter: () => (/* binding */ ValueGetter), +/* harmony export */ ValueGetterContextCore: () => (/* binding */ ValueGetterContextCore), +/* harmony export */ VariableGetterContext: () => (/* binding */ VariableGetterContext) +/* harmony export */ }); +/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers */ "./src/helpers.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + +var ValueGetter = /** @class */ (function () { + function ValueGetter() { + } + ValueGetter.prototype.getValueInfo = function (params) { + var res = this.getValueInfoCore(params); + if (!res.isFound && res.value === undefined && params.name.endsWith(".length")) { + res.isFound = true; + res.value = 0; + } + return res; + }; + ValueGetter.prototype.getValueInfoCore = function (params) { + var name = params.name; + var cxt = params.context; + var info = this.run(params.name, cxt, params.createObjects); + if ((!info || !info.isFound) && cxt && cxt.getRootObj) { + var obj = cxt.getRootObj(); + if (!!obj) { + params.context = obj.getValueGetterContext(); + return this.getValueInfo(params); + } + } + var res = { isFound: false, value: undefined }; + if (!info || !info.isFound) + return res; + res.isFound = true; + res.value = info.value; + res.strictCompare = info.requireStrictCompare; + if (info.context) { + if (params.isText && info.context.getTextValue) { + res.value = info.context.getTextValue(name, res.value, params.isDisplayValue); + } + if (info.context.getQuestion) { + res.question = info.context.getQuestion(); + } + } + return res; + }; + ValueGetter.prototype.getValue = function (name, context, isText, isDisplayValue) { + var res = this.getValueInfo({ name: name, context: context, isText: isText, isDisplayValue: isDisplayValue }); + return res.isFound ? res.value : undefined; + }; + ValueGetter.prototype.getDisplayValue = function (name, context, isDisplayValue) { + if (isDisplayValue === void 0) { isDisplayValue = true; } + return this.getValue(name, context, true, isDisplayValue); + }; + ValueGetter.prototype.isAnyKeyChanged = function (keys, usedNames) { + for (var i = 0; i < usedNames.length; i++) { + var name_1 = usedNames[i]; + if (!name_1) + continue; + var lowerName = name_1.toLowerCase(); + if (keys.hasOwnProperty(name_1)) + return true; + if (name_1 !== lowerName && keys.hasOwnProperty(lowerName)) + return true; + var path = this.getPath(name_1); + var firstName = path.length > 0 ? path[0].name : ""; + if (!keys.hasOwnProperty(firstName)) + continue; + if (name_1 === firstName) + return true; + var keyValue = keys[firstName]; + if (keyValue == undefined) + continue; + if (!keyValue.hasOwnProperty("oldValue") || + !keyValue.hasOwnProperty("newValue")) + return true; + var v = {}; + v[firstName] = keyValue["oldValue"]; + var oldValue = this.getValueFromObject(v, name_1); + v[firstName] = keyValue["newValue"]; + var newValue = this.getValueFromObject(v, name_1); + if (!_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isTwoValueEquals(oldValue, newValue, false, false, false)) + return true; + } + return false; + }; + ValueGetter.prototype.getValueFromObject = function (obj, fullName) { + var res = this.getValueInfo({ name: fullName, context: new VariableGetterContext(obj) }); + return res.isFound ? res.value : undefined; + }; + ValueGetter.prototype.run = function (name, context, createObjects) { + if (!context) + return undefined; + var path = this.getPath(name); + var info = context.getValue(path, true, -1, createObjects); + return !!info && info.isFound ? info : undefined; + }; + ValueGetter.prototype.getPath = function (name) { + var path = []; + var names = name.split("."); + for (var i = 0; i < names.length; i++) { + path.push(this.getValueItem(names[i])); + } + return path; + }; + ValueGetter.prototype.getValueItem = function (name) { + name = name.trim(); + var index = undefined; + if (name.lastIndexOf("]") === name.length - 1) { + var ind = name.lastIndexOf("["); + if (ind > -1) { + var indexStr = name.substring(ind + 1, name.length - 1); + index = _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.getNumber(indexStr); + if (isNaN(index) || index < 0) { + index = undefined; + } + if (index !== undefined) { + name = name.substring(0, ind); + } + } + } + var res = { name: name }; + if (index !== undefined) { + res.index = index; + } + return res; + }; + return ValueGetter; +}()); + +var ValueGetterContextCore = /** @class */ (function () { + function ValueGetterContextCore() { + } + ValueGetterContextCore.prototype.getValue = function (path, isRoot, index, createObjects) { + var pIndex = 0; + var res = { isFound: false, value: this.getInitialvalue(), context: this }; + while (pIndex < path.length) { + pIndex = this.checkValueByPath(path, pIndex, res); + if (!res.isFound) + return undefined; + var item = path[pIndex]; + pIndex++; + if (res.context !== this && !!res.context) { + return res.context.getValue([].concat(path.slice(pIndex)), false, item.index, createObjects); + } + if (item.index !== undefined) { + this.updateItemByIndex(item.index, res); + if (!res.isFound) + return undefined; + } + } + return res; + }; + ValueGetterContextCore.prototype.isSearchNameRevert = function () { return false; }; + ValueGetterContextCore.prototype.checkValueByPath = function (path, pIndex, res) { + var isRevert = this.isSearchNameRevert(); + var initialIndex = pIndex; + var endIndex = this.getMaxIndexByPath(path, pIndex); + res.isFound = false; + if (isRevert) { + pIndex = endIndex; + } + while (!res.isFound && pIndex <= endIndex && pIndex >= initialIndex) { + var name_2 = this.getNameByPath(path, initialIndex, pIndex + 1); + this.updateValueByItem(name_2, res); + if (res.isFound) + break; + pIndex += isRevert ? -1 : 1; + } + return pIndex; + }; + ValueGetterContextCore.prototype.getNameByPath = function (path, start, end) { + var name = ""; + for (var i = start; i < end; i++) { + if (i > start) + name += "."; + name += path[i].name; + } + return name; + }; + ValueGetterContextCore.prototype.getMaxIndexByPath = function (path, start) { + var index = start; + while (index < path.length) { + if (path[index].index !== undefined) + break; + index++; + } + return index < path.length ? index : path.length - 1; + }; + ValueGetterContextCore.prototype.getTextValue = function (name, value, isDisplayValue) { + if (!isDisplayValue) + return value; + if (value === undefined || value === null) + return ""; + return value.toString(); + }; + ValueGetterContextCore.prototype.getInitialvalue = function () { return undefined; }; + ValueGetterContextCore.prototype.updateValueByItem = function (name, res) { }; + ValueGetterContextCore.prototype.updateItemByIndex = function (index, res) { }; + return ValueGetterContextCore; +}()); + +var VariableGetterContext = /** @class */ (function (_super) { + __extends(VariableGetterContext, _super); + function VariableGetterContext(variables) { + var _this = _super.call(this) || this; + _this.variables = variables; + return _this; + } + VariableGetterContext.prototype.getInitialvalue = function () { return this.variables; }; + VariableGetterContext.prototype.isSearchNameRevert = function () { return true; }; + VariableGetterContext.prototype.updateValueByItem = function (name, res) { + var val = this.getValueByItemCore(res.value, name); + res.isFound = val !== undefined; + if (res.isFound) { + res.value = val; + } + }; + VariableGetterContext.prototype.updateItemByIndex = function (index, res) { + var v = res.value; + if (Array.isArray(v) && index < v.length) { + res.value = v[index]; + res.isFound = true; + } + else { + res.isFound = false; + } + }; + VariableGetterContext.prototype.getValueByItemCore = function (obj, name) { + if (!obj || !name) + return undefined; + var nameInLow = name.toLowerCase(); + if (name === "length" && (Array.isArray(obj) || typeof obj === "string")) + return obj.length; + var a = nameInLow[0]; + var A = name[0].toLocaleUpperCase(); + for (var key in obj) { + var first = key[0]; + if (first === a || first === A) { + var keyName = key.toLowerCase(); + if (keyName == nameInLow) + return obj[key]; + } + } + return undefined; + }; + return VariableGetterContext; +}(ValueGetterContextCore)); + +var ProcessValue = /** @class */ (function () { + function ProcessValue(context) { + this.properties = null; + this.asyncValues = {}; + this.contextValue = context; + } + Object.defineProperty(ProcessValue.prototype, "context", { + get: function () { + return this.contextValue; + }, + enumerable: false, + configurable: true + }); + ProcessValue.prototype.hasValue = function (text) { + if (!!this.context) + return this.getValueInfoByContext(text).isFound; + return false; + }; + ProcessValue.prototype.getValue = function (text) { + if (!!this.context) + return this.getValueInfoByContext(text).value; + return undefined; + }; + ProcessValue.prototype.getValueInfoByContext = function (text) { + return new ValueGetter().getValueInfo({ name: text, context: this.context, isText: false }); + }; + ProcessValue.prototype.getValueInfo = function (valueInfo) { + if (!!this.context) { + var cRes = this.getValueInfoByContext(valueInfo.name); + valueInfo.value = cRes.value; + valueInfo.hasValue = cRes.isFound; + valueInfo.strictCompare = cRes.strictCompare; + return; + } + return { hasValue: false }; + }; + return ProcessValue; +}()); + + + +/***/ }), + +/***/ "./src/conditions.ts": +/*!***************************!*\ + !*** ./src/conditions.ts ***! + \***************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ConditionRunner: () => (/* binding */ ConditionRunner), +/* harmony export */ ExpressionExecutor: () => (/* binding */ ExpressionExecutor), +/* harmony export */ ExpressionExecutorRunner: () => (/* binding */ ExpressionExecutorRunner), +/* harmony export */ ExpressionRunner: () => (/* binding */ ExpressionRunner), +/* harmony export */ ExpressionRunnerBase: () => (/* binding */ ExpressionRunnerBase) +/* harmony export */ }); +/* harmony import */ var _conditionProcessValue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./conditionProcessValue */ "./src/conditionProcessValue.ts"); +/* harmony import */ var _console_warnings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./console-warnings */ "./src/console-warnings.ts"); +/* harmony import */ var _conditionsParser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./conditionsParser */ "./src/conditionsParser.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var ExpressionExecutorRunner = /** @class */ (function () { + function ExpressionExecutorRunner(operand, id, onComplete, properties, context) { + this.operand = operand; + this.id = id; + this.onComplete = onComplete; + this.processValue = new _conditionProcessValue__WEBPACK_IMPORTED_MODULE_0__.ProcessValue(context); + this.processValue.properties = properties; + } + ExpressionExecutorRunner.prototype.run = function (isAsync) { + var _this = this; + if (!isAsync) + return this.runValues(); + this.processValue.onCompleteAsyncFunc = function (op) { + var item = _this.getAsyncItemByOperand(op, _this.asyncFuncList); + if (item) { + _this.doAsyncFunctionReady(item); + } + }; + this.asyncFuncList = new Array(); + this.operand.addToAsyncList(this.asyncFuncList); + for (var i = 0; i < this.asyncFuncList.length; i++) { + this.runAsyncItem(this.asyncFuncList[i]); + } + return false; + }; + ExpressionExecutorRunner.prototype.getAsyncItemByOperand = function (op, list) { + if (!Array.isArray(list)) + return null; + for (var i = 0; i < list.length; i++) { + if (list[i].operand === op) + return list[i]; + var res = this.getAsyncItemByOperand(op, list[i].children); + if (!!res) + return res; + } + return null; + }; + ExpressionExecutorRunner.prototype.runAsyncItem = function (item) { + var _this = this; + if (item.children) { + item.children.forEach(function (child) { return _this.runAsyncItem(child); }); + } + else { + this.runAsyncItemCore(item); + } + }; + ExpressionExecutorRunner.prototype.runAsyncItemCore = function (item) { + if (item.operand) { + item.operand.evaluate(this.processValue); + } + else { + this.doAsyncFunctionReady(item); + } + }; + ExpressionExecutorRunner.prototype.doAsyncFunctionReady = function (item) { + if (item.parent && this.isAsyncChildrenReady(item)) { + this.runAsyncItemCore(item.parent); + return; + } + for (var i = 0; i < this.asyncFuncList.length; i++) { + if (!this.isAsyncFuncReady(this.asyncFuncList[i])) + return; + } + this.runValues(); + }; + ExpressionExecutorRunner.prototype.isAsyncFuncReady = function (item) { + if (item.operand && !item.operand.isReady(this.processValue)) + return false; + return this.isAsyncChildrenReady(item); + }; + ExpressionExecutorRunner.prototype.isAsyncChildrenReady = function (item) { + if (item.children) { + for (var i = 0; i < item.children.length; i++) { + if (!this.isAsyncFuncReady(item.children[i])) + return false; + } + } + return true; + }; + ExpressionExecutorRunner.prototype.runValues = function () { + var res = this.operand.evaluate(this.processValue); + if (!!this.onComplete) { + this.onComplete(res, this.id); + } + return res; + }; + return ExpressionExecutorRunner; +}()); + +var ExpressionExecutor = /** @class */ (function () { + function ExpressionExecutor(expression) { + this.parser = new _conditionsParser__WEBPACK_IMPORTED_MODULE_2__.ConditionsParser(); + this.isAsyncValue = false; + this.hasFunctionValue = false; + this.setExpression(expression); + } + ExpressionExecutor.getQuestionErrorText = function (properties) { + if (!!properties) { + var question = properties["question"]; + if (!!question && !!question.name) { + return " It is used in the question: '" + question.name + "'."; + } + } + return ""; + }; + Object.defineProperty(ExpressionExecutor.prototype, "expression", { + get: function () { + return this.expressionValue; + }, + enumerable: false, + configurable: true + }); + ExpressionExecutor.prototype.setExpression = function (value) { + if (this.expression === value) + return; + this.expressionValue = value; + this.operand = this.parser.parseExpression(value); + this.hasFunctionValue = this.canRun() ? this.operand.hasFunction() : false; + this.isAsyncValue = this.hasFunction() + ? this.operand.hasAsyncFunction() + : false; + }; + ExpressionExecutor.prototype.getVariables = function () { + if (!this.operand) + return []; + var variables = []; + this.operand.setVariables(variables); + return variables; + }; + ExpressionExecutor.prototype.hasFunction = function () { + return this.hasFunctionValue; + }; + Object.defineProperty(ExpressionExecutor.prototype, "isAsync", { + get: function () { + return this.isAsyncValue; + }, + enumerable: false, + configurable: true + }); + ExpressionExecutor.prototype.canRun = function () { + return !!this.operand; + }; + ExpressionExecutor.prototype.run = function (values, properties, id) { + if (properties === void 0) { properties = null; } + return this.runContext(new _conditionProcessValue__WEBPACK_IMPORTED_MODULE_0__.VariableGetterContext(values), properties, id); + }; + ExpressionExecutor.prototype.runContext = function (context, properties, id) { + if (properties === void 0) { properties = null; } + if (!this.operand) { + if (!!this.expression) { + _console_warnings__WEBPACK_IMPORTED_MODULE_1__.ConsoleWarnings.warn("Invalid expression: '" + this.expression + "'." + ExpressionExecutor.getQuestionErrorText(properties)); + } + return null; + } + var runner = new ExpressionExecutorRunner(this.operand, id, this.onComplete, properties, context); + return runner.run(this.isAsync); + }; + ExpressionExecutor.createExpressionExecutor = function (expression) { return new ExpressionExecutor(expression); }; + return ExpressionExecutor; +}()); + +var ExpressionRunnerBase = /** @class */ (function () { + function ExpressionRunnerBase(expression) { + this.expression = expression; + } + Object.defineProperty(ExpressionRunnerBase.prototype, "expression", { + get: function () { + return !!this.expressionExecutor ? this.expressionExecutor.expression : ""; + }, + set: function (value) { + var _this = this; + if (!!this.expressionExecutor && value === this.expression) + return; + this.expressionExecutor = ExpressionExecutor.createExpressionExecutor(value); + this.expressionExecutor.onComplete = function (res, id) { _this.doOnComplete(res, id); }; + this.variables = undefined; + this.containsFunc = undefined; + }, + enumerable: false, + configurable: true + }); + ExpressionRunnerBase.prototype.getVariables = function () { + if (this.variables === undefined) { + this.variables = this.expressionExecutor.getVariables(); + } + return this.variables; + }; + ExpressionRunnerBase.prototype.hasFunction = function () { + if (this.containsFunc === undefined) { + this.containsFunc = this.expressionExecutor.hasFunction(); + } + return this.containsFunc; + }; + Object.defineProperty(ExpressionRunnerBase.prototype, "isAsync", { + get: function () { + return this.expressionExecutor.isAsync; + }, + enumerable: false, + configurable: true + }); + ExpressionRunnerBase.prototype.canRun = function () { + return this.expressionExecutor.canRun(); + }; + ExpressionRunnerBase.prototype.runContextCore = function (context, properties) { + var id = ExpressionRunnerBase.IdRunnerCounter++; + if (this.onBeforeAsyncRun && this.isAsync) { + this.onBeforeAsyncRun(id); + } + return this.expressionExecutor.runContext(context, properties, id); + }; + ExpressionRunnerBase.prototype.doOnComplete = function (res, id) { + if (this.onAfterAsyncRun && this.isAsync) { + this.onAfterAsyncRun(id); + } + }; + ExpressionRunnerBase.IdRunnerCounter = 1; + return ExpressionRunnerBase; +}()); + +var ConditionRunner = /** @class */ (function (_super) { + __extends(ConditionRunner, _super); + function ConditionRunner() { + return _super !== null && _super.apply(this, arguments) || this; + } + ConditionRunner.prototype.runValues = function (values, properties) { + if (properties === void 0) { properties = null; } + return this.runContext(new _conditionProcessValue__WEBPACK_IMPORTED_MODULE_0__.VariableGetterContext(values), properties); + }; + ConditionRunner.prototype.runContext = function (context, properties) { + return this.runContextCore(context, properties) == true; + }; + ConditionRunner.prototype.doOnComplete = function (res, id) { + if (!!this.onRunComplete) + this.onRunComplete(res == true); + _super.prototype.doOnComplete.call(this, res, id); + }; + return ConditionRunner; +}(ExpressionRunnerBase)); + +var ExpressionRunner = /** @class */ (function (_super) { + __extends(ExpressionRunner, _super); + function ExpressionRunner() { + return _super !== null && _super.apply(this, arguments) || this; + } + ExpressionRunner.prototype.runValues = function (values, properties) { + if (properties === void 0) { properties = null; } + return this.runContext(new _conditionProcessValue__WEBPACK_IMPORTED_MODULE_0__.VariableGetterContext(values), properties); + }; + ExpressionRunner.prototype.runContext = function (context, properties) { + return this.runContextCore(context, properties); + }; + ExpressionRunner.prototype.doOnComplete = function (res, id) { + if (!!this.onRunComplete) + this.onRunComplete(res); + _super.prototype.doOnComplete.call(this, res, id); + }; + return ExpressionRunner; +}(ExpressionRunnerBase)); + + + +/***/ }), + +/***/ "./src/conditionsParser.ts": +/*!*********************************!*\ + !*** ./src/conditionsParser.ts ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ConditionsParser: () => (/* binding */ ConditionsParser), +/* harmony export */ ConditionsParserError: () => (/* binding */ ConditionsParserError) +/* harmony export */ }); +/* harmony import */ var _expressions_expressionParser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./expressions/expressionParser */ "./src/expressions/expressionParser.ts"); + +var ConditionsParserError = /** @class */ (function () { + function ConditionsParserError(at, code) { + this.at = at; + this.code = code; + } + return ConditionsParserError; +}()); + +var ConditionsParser = /** @class */ (function () { + function ConditionsParser() { + } + ConditionsParser.prototype.patchExpression = function (text) { + return text + .replace(/=>/g, ">=") + .replace(/= { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ConsoleWarnings: () => (/* binding */ ConsoleWarnings) +/* harmony export */ }); +var ConsoleWarnings = /** @class */ (function () { + function ConsoleWarnings() { + } + ConsoleWarnings.disposedObjectChangedProperty = function (propName, objType) { + ConsoleWarnings.warn("An attempt to set a property \"" + propName + "\" of a disposed object \"" + objType + "\""); + }; + ConsoleWarnings.inCorrectQuestionValue = function (questionName, val) { + var valStr = JSON.stringify(val, null, 3); + ConsoleWarnings.warn("An attempt to assign an incorrect value" + valStr + " to the following question: \"" + questionName + "\""); + }; + ConsoleWarnings.warn = function (text) { + // eslint-disable-next-line no-console + console.warn(text); + }; + ConsoleWarnings.error = function (text) { + // eslint-disable-next-line no-console + console.error(text); + }; + return ConsoleWarnings; +}()); + + + +/***/ }), + +/***/ "./src/defaultCss/defaultCss.ts": +/*!**************************************!*\ + !*** ./src/defaultCss/defaultCss.ts ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ defaultCss: () => (/* binding */ defaultCss), +/* harmony export */ defaultThemeName: () => (/* binding */ defaultThemeName), +/* harmony export */ surveyCss: () => (/* binding */ surveyCss) +/* harmony export */ }); +var surveyCss = { + currentType: "default", + getCss: function () { + var loc = this.currentType ? this[this.currentType] : defaultCss; + if (!loc) + loc = defaultCss; + return loc; + }, + getAvailableThemes: function () { + return Object.keys(this).filter(function (propertyName) { return ["currentType", "getCss", "getAvailableThemes"].indexOf(propertyName) === -1; }); + } +}; +var defaultCss = { + root: "sd-root-modern", + rootProgress: "sd-progress", + rootMobile: "sd-root-modern--mobile", + rootAnimationDisabled: "sd-root-modern--animation-disabled", + rootReadOnly: "sd-root--readonly", + rootCompact: "sd-root--compact", + rootFitToContainer: "sd-root-modern--full-container", + rootWrapper: "sd-root-modern__wrapper", + rootWrapperFixed: "sd-root-modern__wrapper--fixed", + rootWrapperHasImage: "sd-root-modern__wrapper--has-image", + rootBackgroundImage: "sd-root_background-image", + container: "sd-container-modern", + header: "sd-title sd-container-modern__title", + bodyContainer: "sv-components-row", + body: "sd-body", + bodyWithTimer: "sd-body--with-timer", + clockTimerRoot: "sd-timer", + clockTimerRootTop: "sd-timer--top", + clockTimerRootBottom: "sd-timer--bottom", + clockTimerProgress: "sd-timer__progress", + clockTimerProgressAnimation: "sd-timer__progress--animation", + clockTimerTextContainer: "sd-timer__text-container", + clockTimerMinorText: "sd-timer__text--minor", + clockTimerMajorText: "sd-timer__text--major", + bodyEmpty: "sd-body sd-body--empty", + bodyLoading: "sd-body--loading", + footer: "sd-footer sd-body__navigation sd-clearfix", + title: "sd-title", + description: "sd-description", + logo: "sd-logo", + logoImage: "sd-logo__image", + headerText: "sd-header__text", + headerClose: "sd-hidden", + navigationButton: "", + bodyNavigationButton: "sd-btn", + completedPage: "sd-completedpage", + completedBeforePage: "sd-completed-before-page", + timerRoot: "sd-body__timer", + navigation: { + complete: "sd-btn--action sd-navigation__complete-btn", + prev: "sd-navigation__prev-btn", + next: "sd-navigation__next-btn", + start: "sd-navigation__start-btn", + preview: "sd-navigation__preview-btn", + edit: "sd-btn sd-btn--small", + }, + panel: { + contentEnter: "sd-element__content--enter", + contentLeave: "sd-element__content--leave", + enter: "sd-element-wrapper--enter", + leave: "sd-element-wrapper--leave", + asPage: "sd-panel--as-page", + number: "sd-element__num", + title: "sd-title sd-element__title sd-panel__title", + titleExpandable: "sd-element__title--expandable", + titleExpandableSvg: "sd-element__title-expandable-svg", + titleNumInline: "sd-element__title--num-inline", + titleExpanded: "sd-element__title--expanded", + titleCollapsed: "sd-element__title--collapsed", + titleDisabled: "sd-element__title--disabled", + titleOnExpand: "sd-panel__title--expanded", + titleOnError: "sd-panel__title--error", + titleBar: "sd-action-title-bar", + description: "sd-description sd-panel__description", + container: "sd-element sd-element--complex sd-panel sd-row__panel", + withFrame: "sd-element--with-frame", + content: "sd-element__content sd-panel__content", + icon: "sd-panel__icon", + iconExpanded: "sd-panel__icon--expanded", + footer: "sd-panel__footer", + requiredMark: "sd-panel__required-text", + header: "sd-panel__header sd-element__header sd-element__header--location-top", + collapsed: "sd-element--collapsed", + expanded: "sd-element--expanded", + expandable: "sd-element--expandable", + expandableAnimating: "sd-elemenet--expandable--animating", + nested: "sd-element--nested sd-element--nested-with-borders", + invisible: "sd-element--invisible", + navigationButton: "", + compact: "sd-element--with-frame sd-element--compact", + errorsContainer: "sd-panel__errbox sd-element__erbox sd-element__erbox--above-element" + }, + paneldynamic: { + mainRoot: "sd-element sd-question sd-question--paneldynamic sd-element--complex sd-question--complex sd-row__question", + empty: "sd-question--empty", + root: "sd-paneldynamic", + iconRemove: "sd-hidden", + navigation: "sd-paneldynamic__navigation", + title: "sd-title sd-element__title sd-question__title", + header: "sd-paneldynamic__header sd-element__header", + headerTab: "sd-paneldynamic__header-tab", + button: "sd-action sd-paneldynamic__btn", + buttonRemove: "sd-action--negative sd-paneldynamic__remove-btn", + buttonAdd: "sd-paneldynamic__add-btn", + buttonPrev: "sd-paneldynamic__prev-btn sd-action--icon sd-action", + buttonPrevDisabled: "sd-action--disabled", + buttonNextDisabled: "sd-action--disabled", + buttonNext: "sd-paneldynamic__next-btn sd-action--icon sd-action", + progressContainer: "sd-paneldynamic__progress-container", + progress: "sd-progress", + progressBar: "sd-progress__bar", + nested: "sd-element--nested sd-element--nested-with-borders", + progressText: "sd-paneldynamic__progress-text", + separator: "sd-paneldynamic__separator", + panelWrapper: "sd-paneldynamic__panel-wrapper", + footer: "sd-paneldynamic__footer", + panelFooter: "sd-paneldynamic__panel-footer", + footerButtonsContainer: "sd-paneldynamic__buttons-container", + panelsContainer: "sd-paneldynamic__panels-container", + panelWrapperInRow: "sd-paneldynamic__panel-wrapper--in-row", + panelWrapperEnter: "sd-paneldynamic__panel-wrapper--enter", + panelWrapperLeave: "sd-paneldynamic__panel-wrapper--leave", + panelWrapperList: "sd-paneldynamic__panel-wrapper--list", + progressBtnIcon: "icon-progressbuttonv2", + noEntriesPlaceholder: "sd-paneldynamic__placeholder sd-question__placeholder", + compact: "sd-element--with-frame sd-element--compact", + tabsContainer: "sd-paneldynamic__tabs-container", + tabsContainerWithHeader: "sd-paneldynamic__tabs-container--with-header", + tabsRoot: "sd-tabs-toolbar", + tabsLeft: "sd-tabs-toolbar--left", + tabsRight: "sd-tabs-toolbar--right", + tabsCenter: "sd-tabs-toolbar--center", + tabs: { + item: "sd-tab-item", + itemPressed: "sd-tab-item--pressed", + itemAsIcon: "sd-tab-item--icon", + itemIcon: "sd-tab-item__icon", + itemTitle: "sd-tab-item__title" + } + }, + progress: "sd-progress sd-body__progress", + progressTop: "sd-body__progress--top", + progressBottom: "sd-body__progress--bottom", + progressBar: "sd-progress__bar", + progressText: "sd-progress__text", + progressButtonsRoot: "sd-progress-buttons", + progressButtonsNumbered: "sd-progress-buttons--numbered", + progressButtonsFitSurveyWidth: "sd-progress-buttons--fit-survey-width", + progressButtonsContainerCenter: "sd-progress-buttons__container-center", + progressButtonsContainer: "sd-progress-buttons__container", + progressButtonsConnector: "sd-progress-buttons__connector", + progressButtonsButton: "sd-progress-buttons__button", + progressButtonsButtonBackground: "sd-progress-buttons__button-background", + progressButtonsButtonContent: "sd-progress-buttons__button-content", + progressButtonsHeader: "sd-progress-buttons__header", + progressButtonsFooter: "sd-progress-buttons__footer", + progressButtonsImageButtonLeft: "sd-progress-buttons__image-button-left", + progressButtonsImageButtonRight: "sd-progress-buttons__image-button-right", + progressButtonsImageButtonHidden: "sd-progress-buttons__image-button--hidden", + progressButtonsListContainer: "sd-progress-buttons__list-container", + progressButtonsList: "sd-progress-buttons__list", + progressButtonsListElementPassed: "sd-progress-buttons__list-element--passed", + progressButtonsListElementCurrent: "sd-progress-buttons__list-element--current", + progressButtonsListElementNonClickable: "sd-progress-buttons__list-element--nonclickable", + progressButtonsPageTitle: "sd-progress-buttons__page-title", + progressButtonsPageDescription: "sd-progress-buttons__page-description", + progressTextInBar: "sd-hidden", + page: { + root: "sd-page sd-body__page", + emptyHeaderRoot: "sd-page__empty-header", + title: "sd-title sd-page__title", + description: "sd-description sd-page__description", + number: "sd-page__num", + errorsContainer: "sd-page__errbox" + }, + pageTitle: "sd-title sd-page__title", + pageDescription: "sd-description sd-page__description", + row: "sd-row sd-clearfix", + rowMultiple: "sd-row--multiple", + rowCompact: "sd-row--compact", + rowEnter: "sd-row--enter", + rowDelayedEnter: "sd-row--delayed-enter", + rowLeave: "sd-row--leave", + rowReplace: "sd-row--replace", + pageRow: "sd-page__row", + question: { + contentEnter: "sd-element__content--enter", + contentLeave: "sd-element__content--leave", + enter: "sd-element-wrapper--enter", + leave: "sd-element-wrapper--leave", + mobile: "sd-question--mobile", + mainRoot: "sd-element sd-question sd-row__question", + flowRoot: "sd-element sd-question sd-row__question sd-row__question--flow", + withFrame: "sd-element--with-frame", + asCell: "sd-table__cell", + answered: "sd-question--answered", + header: "sd-question__header sd-element__header", + headerLeft: "sd-question__header--location--left", + headerTop: "sd-question__header--location-top sd-element__header--location-top", + headerBottom: "sd-question__header--location--bottom", + content: "sd-element__content sd-question__content", + contentSupportContainerQueries: "sd-question__content--support-container-queries", + contentLeft: "sd-question__content--left", + titleNumInline: "sd-element__title--num-inline", + titleLeftRoot: "sd-question--left", + titleTopRoot: "sd-question--title-top", + descriptionUnderInputRoot: "sd-question--description-under-input", + titleBottomRoot: "sd-question--title-bottom", + titleOnAnswer: "sd-question__title--answer", + titleEmpty: "sd-question__title--empty", + titleOnError: "sd-question__title--error", + title: "sd-title sd-element__title sd-question__title", + titleExpandable: "sd-element__title--expandable", + titleExpandableSvg: "sd-element__title-expandable-svg", + titleExpanded: "sd-element__title--expanded", + titleCollapsed: "sd-element__title--collapsed", + titleDisabled: "sd-element__title--disabled", + titleReadOnly: "sd-element__title--readonly", + titleBar: "sd-action-title-bar", + requiredMark: "sd-question__required-text", + number: "sd-element__num", + description: "sd-description sd-question__description", + descriptionUnderInput: "sd-question__description--under-input", + comment: "sd-input sd-comment", + other: "sd-input sd-comment", + required: "sd-question--required", + titleRequired: "sd-question__title--required", + indent: 20, + footer: "sd-question__footer", + commentArea: "sd-question__comment-area", + formGroup: "sd-question__form-group", + hasError: "sd-question--error", + hasErrorTop: "sd-question--error-top", + hasErrorBottom: "sd-question--error-bottom", + collapsed: "sd-element--collapsed", + expandable: "sd-element--expandable", + expandableAnimating: "sd-elemenet--expandable--animating", + expanded: "sd-element--expanded", + nested: "sd-element--nested", + invisible: "sd-element--invisible", + composite: "sd-element--complex sd-composite", + disabled: "sd-question--disabled", + readOnly: "sd-question--readonly", + preview: "sd-question--preview", + noPointerEventsMode: "sd-question--no-pointer-events", + errorsContainer: "sd-element__erbox sd-question__erbox", + errorsContainerTop: "sd-element__erbox--above-element sd-question__erbox--above-question", + errorsContainerBottom: "sd-question__erbox--below-question", + confirmDialog: "sd-popup--confirm sv-popup--confirm", + singleInputTitle: "sd-element__title--singleinput", + singleInputWrapper: "sd-question__singleinput-wrapper", + breadcrumbsRoot: "sd-breadcrumbs", + breadcrumbsItem: "sd-breadcrumbs-item", + breadcrumbsItemButton: "sd-breadcrumbs-item__button", + breadcrumbsSeparator: "sd-breadcrumbs-separator", + summary: "sd-summary", + summaryRow: "sd-summary-row", + summaryRowContent: "sd-summary-row__content", + summaryRowActions: "sd-summary-row__actions", + summaryRowAction: "sd-summary-row-action", + summaryRowActionEdit: "sd-summary-row-action sd-summary-row-action--edit", + summaryRowActionDelete: "sd-summary-row-action sd-summary-row-action--delete", + }, + image: { + mainRoot: "sd-element sd-question sd-question--image", + root: "sd-image", + image: "sd-image__image", + adaptive: "sd-image__image--adaptive", + noImage: "sd-image__no-image", + noImageSvgIconId: "icon-no-image", + withFrame: "" + }, + html: { + mainRoot: "sd-element sd-question sd-row__question sd-question--html", + root: "sd-html", + withFrame: "", + nested: "sd-element--nested sd-html--nested" + }, + error: { + root: "sd-error", + icon: "", + item: "", + locationTop: "", + locationBottom: "" + }, + checkbox: { + root: "sd-selectbase", + rootMobile: "sd-selectbase--mobile", + rootRow: "sd-selectbase--row", + rootMultiColumn: "sd-selectbase--multi-column", + item: "sd-item sd-checkbox sd-selectbase__item", + itemEnter: "sd-item--enter", + itemLeave: "sd-item--leave", + itemOnError: "sd-item--error", + itemSelectAll: "sd-checkbox--selectall", + itemNone: "sd-checkbox--none", + itemDisabled: "sd-item--disabled sd-checkbox--disabled", + itemReadOnly: "sd-item--readonly sd-checkbox--readonly", + itemPreview: "sd-item--preview sd-checkbox--preview", + itemPreviewSvgIconId: "#icon-check-16x16", + itemChecked: "sd-item--checked sd-checkbox--checked", + itemHover: "sd-item--allowhover sd-checkbox--allowhover", + itemInline: "sd-selectbase__item--inline", + label: "sd-selectbase__label", + labelChecked: "", + itemControl: "sd-visuallyhidden sd-item__control sd-checkbox__control", + itemDecorator: "sd-item__svg sd-checkbox__svg", + itemSvgIconId: "#icon-check-16x16", + controlLabel: "sd-item__control-label", + materialDecorator: "sd-item__decorator sd-checkbox__decorator", + other: "sd-input sd-comment sd-selectbase__other", + column: "sd-selectbase__column", + }, + radiogroup: { + root: "sd-selectbase", + rootMobile: "sd-selectbase--mobile", + rootRow: "sd-selectbase--row", + rootMultiColumn: "sd-selectbase--multi-column", + item: "sd-item sd-radio sd-selectbase__item", + itemOnError: "sd-item--error", + itemInline: "sd-selectbase__item--inline", + label: "sd-selectbase__label", + labelChecked: "", + itemEnter: "sd-item--enter", + itemLeave: "sd-item--leave", + itemDisabled: "sd-item--disabled sd-radio--disabled", + itemReadOnly: "sd-item--readonly sd-radio--readonly", + itemPreview: "sd-item--preview sd-radio--preview", + itemPreviewSvgIconId: "#icon-check-16x16", + itemChecked: "sd-item--checked sd-radio--checked", + itemHover: "sd-item--allowhover sd-radio--allowhover", + itemControl: "sd-visuallyhidden sd-item__control sd-radio__control", + itemDecorator: "sd-item__svg sd-radio__svg", + controlLabel: "sd-item__control-label", + materialDecorator: "sd-item__decorator sd-radio__decorator", + other: "sd-input sd-comment sd-selectbase__other", + clearButton: "", + column: "sd-selectbase__column" + }, + boolean: { + mainRoot: "sd-element sd-question sd-row__question sd-question--boolean", + root: "sv_qcbc sv_qbln sd-scrollable-container sd-boolean-root", + rootRadio: "sv_qcbc sv_qbln sd-scrollable-container sd-scrollable-container--compact", + item: "sd-boolean", + itemOnError: "sd-boolean--error", + control: "sd-boolean__control sd-visuallyhidden", + itemChecked: "sd-boolean--checked", + itemExchanged: "sd-boolean--exchanged", + itemIndeterminate: "sd-boolean--indeterminate", + itemDisabled: "sd-boolean--disabled", + itemReadOnly: "sd-boolean--readonly", + itemPreview: "sd-boolean--preview", + itemHover: "sd-boolean--allowhover", + label: "sd-boolean__label", + labelTrue: "sd-boolean__label--true", + labelFalse: "sd-boolean__label--false", + switch: "sd-boolean__switch", + disabledLabel: "sd-checkbox__label--disabled", + labelReadOnly: "sd-checkbox__label--readonly", + labelPreview: "sd-checkbox__label--preview", + sliderText: "sd-boolean__thumb-text", + slider: "sd-boolean__thumb", + sliderGhost: "sd-boolean__thumb-ghost", + //radio + radioItem: "sd-item", + radioItemChecked: "sd-item--checked sd-radio--checked", + radioItemDisabled: "sd-item--disabled sd-radio--disabled", + radioItemReadOnly: "sd-item--readonly sd-radio--readonly", + radioItemPreview: "sd-item--preview sd-radio--preview", + itemPreviewSvgIconId: "#icon-check-16x16", + radioLabel: "sd-selectbase__label", + radioControlLabel: "sd-item__control-label", + radioFieldset: "sd-selectbase", + itemRadioDecorator: "sd-item__svg sd-radio__svg", + materialRadioDecorator: "sd-item__decorator sd-radio__decorator", + itemRadioControl: "sd-visuallyhidden sd-item__control sd-radio__control", + //end radio + //checkbox + rootCheckbox: "sd-selectbase", + checkboxItem: "sd-item sd-selectbase__item sd-checkbox", + checkboxLabel: "sd-selectbase__label", + checkboxItemOnError: "sd-item--error", + checkboxItemIndeterminate: "sd-checkbox--intermediate", + checkboxItemChecked: "sd-item--checked sd-checkbox--checked", + checkboxItemDecorator: "sd-item__svg sd-checkbox__svg", + checkboxItemDisabled: "sd-item--disabled sd-checkbox--disabled", + checkboxItemReadOnly: "sd-item--readonly sd-checkbox--readonly", + checkboxItemPreview: "sd-item--preview sd-checkbox--preview", + controlCheckbox: "sd-visuallyhidden sd-item__control sd-checkbox__control", + checkboxMaterialDecorator: "sd-item__decorator sd-checkbox__decorator", + checkboxControlLabel: "sd-item__control-label", + svgIconCheckedId: "#icon-check-16x16", + }, + text: { + root: "sd-input sd-text", + small: "sd-row__question--small", + controlDisabled: "sd-input--disabled", + controlReadOnly: "sd-input--readonly", + controlPreview: "sd-input--preview", + constrolWithCharacterCounter: "sd-text__character-counter", + characterCounterBig: "sd-text__character-counter--big", + content: "sd-text__content sd-question__content", + remainingCharacterCounter: "sd-remaining-character-counter", + onError: "sd-input--error" + }, + multipletext: { + root: "sd-multipletext", + rootMobile: "sd-multipletext--mobile", + itemLabel: "sd-multipletext__item-container sd-input", + itemLabelReadOnly: "sd-input--readonly", + itemLabelDisabled: "sd-input--disabled", + itemLabelPreview: "sd-input--preview", + itemLabelOnError: "sd-multipletext__item-container--error", + itemLabelAllowFocus: "sd-multipletext__item-container--allow-focus", + itemLabelAnswered: "sd-multipletext__item-container--answered", + itemWithCharacterCounter: "sd-multipletext-item__character-counter", + item: "sd-multipletext__item", + itemTitle: "sd-multipletext__item-title", + content: "sd-multipletext__content sd-question__content", + row: "sd-multipletext__row", + cell: "sd-multipletext__cell", + cellError: "sd-multipletext__cell--error", + cellErrorTop: "sd-multipletext__cell--error-top", + cellErrorBottom: "sd-multipletext__cell--error-bottom" + }, + dropdown: { + root: "sd-selectbase", + popup: "sv-dropdown-popup", + small: "sd-row__question--small", + selectWrapper: "sv-dropdown_select-wrapper", + other: "sd-input sd-comment sd-selectbase__other", + onError: "sd-input--error", + label: "sd-selectbase__label", + itemEnter: "sd-item--enter", + itemLeave: "sd-item--leave", + item: "sd-item sd-radio sd-selectbase__item", + itemDisabled: "sd-item--disabled sd-radio--disabled", + itemChecked: "sd-item--checked sd-radio--checked", + itemHover: "sd-item--allowhover sd-radio--allowhover", + itemControl: "sd-visuallyhidden sd-item__control sd-radio__control", + itemDecorator: "sd-item__svg sd-radio__svg", + cleanButtonIconId: "icon-cancel", + chevronButton: "sd-dropdown_chevron-button", + chevronButtonSvg: "sd-dropdown_chevron-button-svg", + chevronButtonIconId: "icon-chevron", + control: "sd-input sd-dropdown", + controlInputFieldComponent: "sd-dropdown__input-field-component", + controlValue: "sd-dropdown__value", + controlDisabled: "sd-input--disabled", + controlReadOnly: "sd-input--readonly", + controlPreview: "sd-input--preview", + controlEmpty: "sd-dropdown--empty", + controlLabel: "sd-item__control-label", + filterStringInput: "sd-dropdown__filter-string-input", + materialDecorator: "sd-item__decorator sd-radio__decorator", + hintPrefix: "sd-dropdown__hint-prefix", + hintSuffix: "sd-dropdown__hint-suffix" + }, + imagepicker: { + mainRoot: "sd-element sd-question sd-row__question", + root: "sd-selectbase sd-imagepicker", + rootResponsive: "sd-imagepicker--responsive", + rootStatic: "sd-imagepicker--static", + rootColumn: "sd-imagepicker--column", + item: "sd-imagepicker__item", + itemOnError: "sd-imagepicker__item--error", + itemInline: "sd-imagepicker__item--inline", + itemChecked: "sd-imagepicker__item--checked", + itemDisabled: "sd-imagepicker__item--disabled", + itemReadOnly: "sd-imagepicker__item--readonly", + itemPreview: "sd-imagepicker__item--preview", + itemHover: "sd-imagepicker__item--allowhover", + label: "sd-imagepicker__label", + itemDecorator: "sd-imagepicker__item-decorator", + imageContainer: "sd-imagepicker__image-container", + itemControl: "sd-imagepicker__control sd-visuallyhidden", + image: "sd-imagepicker__image", + itemText: "sd-imagepicker__text", + other: "sd-input sd-comment", + itemNoImage: "sd-imagepicker__no-image", + itemNoImageSvgIcon: "sd-imagepicker__no-image-svg", + itemNoImageSvgIconId: "icon-no-image", + column: "sd-selectbase__column sd-imagepicker__column", + checkedItemDecorator: "sd-imagepicker__check-decorator", + checkedItemSvgIcon: "sd-imagepicker__check-icon", + checkedItemSvgIconId: "icon-check-24x24", + }, + matrix: { + mainRoot: "sd-element sd-question sd-row__question sd-element--complex sd-question--complex sd-question--table", + tableWrapper: "sd-matrix sd-table-wrapper", + root: "sd-table sd-matrix__table", + columnsAutoWidth: "sd-table--columnsautowidth", + noHeader: "sd-table--no-header", + rootVerticalAlignTop: "sd-table--align-top", + rootVerticalAlignMiddle: "sd-table--align-middle", + rootAlternateRows: "sd-table--alternate-rows", + rowError: "sd-matrix__row--error", + cell: "sd-table__cell sd-matrix__cell", + row: "sd-table__row", + rowDisabled: "sd-table__row-disabled", + rowReadOnly: "sd-table__row-readonly", + headerCell: "sd-table__cell sd-table__cell--header", + rowTextCell: "sd-table__cell sd-matrix__cell sd-table__cell--row-text", + label: "sd-item sd-radio sd-matrix__label", + itemOnError: "sd-item--error", + itemValue: "sd-visuallyhidden sd-item__control sd-radio__control", + itemChecked: "sd-item--checked sd-radio--checked", + itemDisabled: "sd-item--disabled sd-radio--disabled", + itemReadOnly: "sd-item--readonly sd-radio--readonly", + itemPreview: "sd-item--preview sd-radio--preview", + itemPreviewSvgIconId: "#icon-check-16x16", + itemHover: "sd-radio--allowhover", + materialDecorator: "sd-item__decorator sd-radio__decorator", + itemDecorator: "sd-item__svg sd-radio__svg", + cellText: "sd-matrix__text", + cellTextSelected: "sd-matrix__text--checked", + cellTextDisabled: "sd-matrix__text--disabled", + cellResponsiveTitle: "sd-matrix__responsive-title", + compact: "sd-element--with-frame sd-element--compact" + }, + matrixdropdown: { + mainRoot: "sd-element sd-question sd-row__question sd-element--complex sd-question--complex sd-question--table", + rootScroll: "sd-question--scroll", + root: "sd-table sd-matrixdropdown", + columnsAutoWidth: "sd-table--columnsautowidth", + noHeader: "sd-table--no-header", + hasFooter: "sd-table--has-footer", + rootVerticalAlignTop: "sd-table--align-top", + rootVerticalAlignMiddle: "sd-table--align-middle", + tableWrapper: "sd-table-wrapper", + rootAlternateRows: "sd-table--alternate-rows", + cell: "sd-table__cell", + cellResponsiveTitle: "sd-table__responsive-title", + errorsCell: "sd-table__cell--error", + errorsCellTop: "sd-table__cell--error-top", + errorsCellBottom: "sd-table__cell--error-bottom", + itemCell: "sd-table__cell--item", + row: "sd-table__row", + rowDelayedEnter: "sd-table__row--delayed-enter", + rowEnter: "sd-table__row--enter", + rowLeave: "sd-table__row--leave", + expandedRow: "sd-table__row--expanded", + rowHasPanel: "sd-table__row--has-panel", + rowHasEndActions: "sd-table__row--has-end-actions", + headerCell: "sd-table__cell sd-table__cell--header", + rowTextCell: "sd-table__cell sd-table__cell--row-text", + footerCell: "sd-table__cell sd-table__cell--footer", + footerTotalCell: "sd-table__cell sd-table__cell--footer-total", + columnTitleCell: "sd-table__cell--column-title", + cellRequiredMark: "sd-question__required-text", + detailButton: "sd-table__cell--detail-button", + detailButtonExpanded: "sd-table__cell--detail-button--expanded", + detailIcon: "sd-detail-panel__icon", + detailIconExpanded: "sd-detail-panel__icon--expanded", + detailIconId: "icon-expanddetail", + detailIconExpandedId: "icon-collapsedetail", + detailPanelCell: "sd-table__cell--detail-panel", + detailRowCell: "sd-table__cell--detail", + actionsCellPrefix: "sd-table__cell-action", + actionsCell: "sd-table__cell sd-table__cell--actions", + actionsCellDrag: "sd-table__cell--drag", + emptyCell: "sd-table__cell--empty", + verticalCell: "sd-table__cell--vertical", + cellQuestionWrapper: "sd-matrix__question-wrapper sd-table__question-wrapper", + compact: "sd-element--with-frame sd-element--compact" + }, + matrixdynamic: { + mainRoot: "sd-element sd-question sd-row__question sd-element--complex sd-question--complex sd-question--table", + rootScroll: "sd-question--scroll", + empty: "sd-question--empty", + root: "sd-table sd-matrixdynamic", + columnsAutoWidth: "sd-table--columnsautowidth", + noHeader: "sd-table--no-header", + hasFooter: "sd-table--has-footer", + tableWrapper: "sd-table-wrapper", + rootAlternateRows: "sd-table--alternate-rows", + content: "sd-matrixdynamic__content sd-question__content", + cell: "sd-table__cell", + cellResponsiveTitle: "sd-table__responsive-title", + row: "sd-table__row", + rowEmpty: "sd-table__row--empty", + rowDelayedEnter: "sd-table__row--delayed-enter", + rowEnter: "sd-table__row--enter", + rowLeave: "sd-table__row--leave", + rowHasPanel: "sd-table__row--has-panel", + rowHasEndActions: "sd-table__row--has-end-actions", + expandedRow: "sd-table__row--expanded", + itemCell: "sd-table__cell--item", + headerCell: "sd-table__cell sd-table__cell--header", + rowTextCell: "sd-table__cell sd-table__cell--row-text", + footerCell: "sd-table__cell sd-table__cell--footer", + columnTitleCell: "sd-table__cell--column-title", + cellRequiredMark: "sd-question__required-text", + button: "sd-action sd-matrixdynamic__btn", + detailRow: "sd-table__row sd-table__row--detail", + detailButton: "sd-table__cell--detail-button", + detailButtonExpanded: "sd-table__cell--detail-button--expanded", + detailIcon: "sd-detail-panel__icon", + detailIconExpanded: "sd-detail-panel__icon--expanded", + detailIconId: "icon-expanddetail", + detailIconExpandedId: "icon-collapsedetail", + detailPanelCell: "sd-table__cell--detail-panel", + detailRowCell: "sd-table__cell--detail", + actionsCellPrefix: "sd-table__cell-action", + actionsCell: "sd-table__cell sd-table__cell--actions", + actionsCellDrag: "sd-table__cell--drag", + buttonAdd: "sd-matrixdynamic__add-btn", + buttonRemove: "sd-action--negative sd-matrixdynamic__remove-btn", + iconAdd: "sd-hidden", + iconRemove: "", + dragElementDecorator: "sd-drag-element__svg", + iconDragElement: "#icon-drag-24x24", + footer: "sd-matrixdynamic__footer", + footerTotalCell: "sd-table__cell sd-table__cell--footer-total", + noRowsSection: "sd-matrixdynamic__placeholder sd-question__placeholder", + iconDrag: "sv-matrixdynamic__drag-icon", + ghostRow: "sv-matrix-row--drag-drop-ghost-mod", + draggedRow: "sv-matrixdynamic-dragged-row", + emptyCell: "sd-table__cell--empty", + verticalCell: "sd-table__cell--vertical", + cellQuestionWrapper: "sd-matrix__question-wrapper sd-table__question-wrapper", + errorsCell: "sd-table__cell--error", + errorsCellTop: "sd-table__cell--error-top", + errorsCellBottom: "sd-table__cell--error-bottom", + compact: "sd-element--with-frame sd-element--compact", + }, + rating: { + rootDropdown: "sd-scrollable-container sd-scrollable-container--compact sd-selectbase", + root: "sd-scrollable-container sd-rating", + rootWrappable: "sd-rating--wrappable", + rootLabelsTop: "sd-rating--labels-top", + rootLabelsBottom: "sd-rating--labels-bottom", + rootLabelsDiagonal: "sd-rating--labels-diagonal", + item: "sd-rating__item", + itemOnError: "sd-rating__item--error", + itemHover: "sd-rating__item--allowhover", + selected: "sd-rating__item--selected", + itemStar: "sd-rating__item-star", + itemStarOnError: "sd-rating__item-star--error", + itemStarHover: "sd-rating__item-star--allowhover", + itemStarSelected: "sd-rating__item-star--selected", + itemStarDisabled: "sd-rating__item-star--disabled", + itemStarReadOnly: "sd-rating__item-star--readonly", + itemStarPreview: "sd-rating__item-star--preview", + itemStarHighlighted: "sd-rating__item-star--highlighted", + itemStarUnhighlighted: "sd-rating__item-star--unhighlighted", + itemStarSmall: "sd-rating__item-star--small", + itemSmiley: "sd-rating__item-smiley", + itemSmileyOnError: "sd-rating__item-smiley--error", + itemSmileyHover: "sd-rating__item-smiley--allowhover", + itemSmileySelected: "sd-rating__item-smiley--selected", + itemSmileyDisabled: "sd-rating__item-smiley--disabled", + itemSmileyReadOnly: "sd-rating__item-smiley--readonly", + itemSmileyPreview: "sd-rating__item-smiley--preview", + itemSmileyHighlighted: "sd-rating__item-star--highlighted", + itemSmileyScaleColored: "sd-rating__item-smiley--scale-colored", + itemSmileyRateColored: "sd-rating__item-smiley--rate-colored", + itemSmileySmall: "sd-rating__item-smiley--small", + minText: "sd-rating__item-text sd-rating__min-text", + itemText: "sd-rating__item-text", + maxText: "sd-rating__item-text sd-rating__max-text", + itemDisabled: "sd-rating__item--disabled", + itemReadOnly: "sd-rating__item--readonly", + itemPreview: "sd-rating__item--preview", + itemFixedSize: "sd-rating__item--fixed-size", + control: "sd-input sd-dropdown", + itemSmall: "sd-rating--small", + selectWrapper: "sv-dropdown_select-wrapper", + controlValue: "sd-dropdown__value", + controlDisabled: "sd-input--disabled", + controlReadOnly: "sd-input--readonly", + controlPreview: "sd-input--preview", + controlEmpty: "sd-dropdown--empty", + filterStringInput: "sd-dropdown__filter-string-input", + chevronButtonIconId: "icon-chevron", + popup: "sv-dropdown-popup", + onError: "sd-input--error", + }, + slider: { + root: "sd-slider", + rootSingleMode: "sd-slider--single", + rootNegativeScaleMode: "sd-slider--negative-scale", + rootDesignMode: "sd-slider--design-mode", + rootAnimatedThumbMode: "sd-slider--animated-thumb-mode", + visualContainer: "sd-slider-container", + visualContainerSlider: "sd-slider-container__slider", + rangeTrack: "sd-slider__track sd-slider__range-track", + inverseTrackLeft: "sd-slider__track sd-slider__inverse-track sd-slider__inverse-track--left", + inverseTrackRight: "sd-slider__track sd-slider__inverse-track sd-slider__inverse-track--right", + thumbContainer: "sd-slider__thumb-container", + thumbContainerIndeterminateMode: "sd-slider__thumb-container--indeterminate", + thumbContainerFocusedMode: "sd-slider__thumb-container--focused", + thumb: "sd-slider__thumb", + thumbDot: "sd-slider__thumb-dot", + tooltip: "sd-slider__tooltip", + tooltipPanel: "sd-slider__tooltip-panel", + tooltipOnHoverMode: "sd-slider__tooltip--on-hover", + tooltipValue: "sd-slider__tooltip-value", + input: "sd-slider__input", + labelsContainer: "sd-slider-labels-container", + label: "sd-slider__label", + labelLongMod: "sd-slider__label--long", + labelTick: "sd-slider__label-tick", + labelText: "sd-slider__label-text", + clearButton: "", + }, + comment: { + root: "sd-input sd-comment", + small: "sd-row__question--small", + controlDisabled: "sd-input--disabled", + controlReadOnly: "sd-input--readonly", + controlPreview: "sd-input--preview", + content: "sd-comment__content sd-question__content", + remainingCharacterCounter: "sd-remaining-character-counter", + onError: "sd-input--error" + }, + expression: "sd-expression", + file: { + root: "sd-file", + rootDragging: "sd-file--dragging", + rootAnswered: "sd-file--answered", + rootDisabled: "sd-file--disabled", + rootReadOnly: "sd-file--readonly", + rootPreview: "sd-file--preview", + other: "sd-input sd-comment", + placeholderInput: "sd-visuallyhidden", + previewItem: "sd-file__preview-item", + fileSign: "", + fileList: "sd-file__list", + fileSignBottom: "sd-file__sign", + dragArea: "sd-file__drag-area", + dragAreaActive: "sd-file__drag-area--active", + fileDecorator: "sd-file__decorator", + onError: "sd-file__decorator--error", + fileDecoratorDrag: "sd-file__decorator--drag", + fileInput: "sd-visuallyhidden", + chooseFile: "sd-file__choose-btn", + chooseFileAsText: "sd-action sd-file__choose-btn--text", + chooseFileAsTextDisabled: "sd-action--disabled", + chooseFileAsIcon: "sd-file__choose-btn--icon", + chooseFileIconId: "icon-choosefile", + disabled: "sd-file__choose-btn--disabled", + controlDisabled: "sd-file__choose-file-btn--disabled", + //todo: remove it in v2 + removeButton: "sd-context-btn--negative", + removeButtonBottom: "", + // + removeButtonIconId: "icon-clear", + removeFile: "sd-hidden", + removeFileSvg: "", + removeFileSvgIconId: "icon-close_16x16", + wrapper: "sd-file__wrapper", + defaultImage: "sd-file__default-image", + defaultImageIconId: "icon-defaultfile", + leftIconId: "icon-arrowleft", + rightIconId: "icon-arrowright", + removeFileButton: "sd-context-btn--small sd-context-btn--with-border sd-context-btn--colorful sd-context-btn--negative sd-file__remove-file-button", + dragAreaPlaceholder: "sd-file__drag-area-placeholder", + imageWrapper: "sd-file__image-wrapper", + imageWrapperDefaultImage: "sd-file__image-wrapper--default-image", + single: "sd-file--single", + singleImage: "sd-file--single-image", + mobile: "sd-file--mobile", + videoContainer: "sd-file__video-container", + contextButton: "sd-context-btn", + video: "sd-file__video", + actionsContainer: "sd-file__actions-container", + closeCameraButton: "sd-file__close-camera-button", + changeCameraButton: "sd-file__change-camera-button", + takePictureButton: "sd-file__take-picture-button", + loadingIndicator: "sd-file__loading-indicator", + page: "sd-file__page" + }, + signaturepad: { + mainRoot: "sd-element sd-question sd-question--signature sd-row__question", + root: "sd-signaturepad sjs_sp_container", + small: "sd-row__question--small", + controls: "sjs_sp_controls sd-signaturepad__controls", + placeholder: "sjs_sp_placeholder", + canvas: "sjs_sp_canvas sd-signaturepad__canvas", + backgroundImage: "sjs_sp__background-image sd-signaturepad__background-image", + clearButton: "sjs_sp_clear sd-context-btn sd-context-btn--negative sd-signaturepad__clear", + clearButtonIconId: "icon-clear", + loadingIndicator: "sd-signaturepad__loading-indicator" + }, + saveData: { + root: "sv-save-data_root", + rootWithButtons: "sv-save-data_root--with-buttons", + info: "sv-save-data_info", + error: "sv-save-data_error", + success: "sv-save-data_success", + button: "sv-save-data_button", + shown: "sv-save-data_root--shown" + }, + window: { + root: "sv_window", + rootCollapsedMod: "sv_window--collapsed", + rootFullScreenMode: "sv_window--full-screen", + rootContent: "sv_window_root-content", + body: "sv_window_content", + header: { + root: "sv_window_header", + titleCollapsed: "sv_window_header_title_collapsed", + buttonsContainer: "sv_window_buttons_container", + button: "sv_window_button", + buttonExpanded: "", + buttonCollapsed: "", + collapseButton: "sv_window_button sv_window_button_collapse", + closeButton: "sv_window_button sv_window_button_close", + fullScreenButton: "sv_window_button sv_window_button_full_screen" + } + }, + ranking: { + root: "sv-ranking", + rootMobileMod: "sv-ranking--mobile", + rootDragMod: "sv-ranking--drag", + rootDisabled: "sd-ranking--disabled", + rootReadOnly: "sd-ranking--readonly", + rootPreview: "sd-ranking--preview", + rootDesignMode: "sv-ranking--design-mode", + rootDragHandleAreaIcon: "sv-ranking--drag-handle-area-icon", + rootSelectToRankMod: "sv-ranking--select-to-rank", + rootSelectToRankEmptyValueMod: "sv-ranking--select-to-rank-empty-value", + rootSelectToRankAlignVertical: "sv-ranking--select-to-rank-vertical", + rootSelectToRankAlignHorizontal: "sv-ranking--select-to-rank-horizontal", + rootSelectToRankSwapAreas: "sv-ranking--select-to-rank-swap-areas", + item: "sv-ranking-item", + itemContent: "sv-ranking-item__content sd-ranking-item__content", + itemIndex: "sv-ranking-item__index sd-ranking-item__index", + itemIndexEmptyMode: "sv-ranking-item__index--empty sd-ranking-item__index--empty", + // itemText: "sv-ranking-item__text", + itemDisabled: "sv-ranking-item--disabled", + itemReadOnly: "sv-ranking-item--readonly", + itemPreview: "sv-ranking-item--preview", + controlLabel: "sv-ranking-item__text", + itemGhostNode: "sv-ranking-item__ghost", + itemIconContainer: "sv-ranking-item__icon-container", + itemIcon: "sv-ranking-item__icon", + itemIconHoverMod: "sv-ranking-item__icon--hover", + itemIconFocusMod: "sv-ranking-item__icon--focus", + itemGhostMod: "sv-ranking-item--ghost", + itemDragMod: "sv-ranking--drag", + itemOnError: "sv-ranking-item--error", + container: "sv-ranking__container", + containerEmptyMode: "sv-ranking__container--empty", + containerFromMode: "sv-ranking__container--from", + containerToMode: "sv-ranking__container--to", + containerPlaceholder: "sv-ranking__container-placeholder", + containersDivider: "sv-ranking__containers-divider", + }, + buttongroup: { + root: "sd-button-group-scrollable-container sv-button-group", + item: "sv-button-group__item", + itemIcon: "sv-button-group__item-icon", + itemDecorator: "sv-button-group__item-decorator", + itemCaption: "sv-button-group__item-caption", + itemHover: "sv-button-group__item--hover", + itemSelected: "sv-button-group__item--selected", + itemDisabled: "sv-button-group__item--disabled", + itemControl: "sv-visuallyhidden", + rootDropdown: "sd-button-group-scrollable-container sd-scrollable-container--compact sd-selectbase", + selectWrapper: "sv-dropdown_select-wrapper", + control: "sd-input sd-dropdown", + controlEmpty: "sd-dropdown--empty", + controlValue: "sd-dropdown__value", + controlDisabled: "sd-input--disabled", + controlReadOnly: "sd-input--readonly", + controlPreview: "sd-input--preview", + controlLabel: "sd-item__control-label", + filterStringInput: "sd-dropdown__filter-string-input", + chevronButtonIconId: "icon-chevron", + popup: "sv-dropdown-popup", + cleanButtonIconId: "icon-cancel", + hintPrefix: "sd-dropdown__hint-prefix", + hintSuffix: "sd-dropdown__hint-suffix" + }, + list: { + root: "sv-list__container sd-list", + item: "sv-list__item sd-list__item", + itemBody: "sv-list__item-body sd-list__item-body", + itemSelected: "sv-list__item--selected sd-list__item--selected", + itemFocused: "sv-list__item--focused sd-list__item--focused", + itemHovered: "sv-list__item--hovered sd-list__item--hovered", + }, + actionBar: { + root: "sd-action-bar", + item: "sd-action", + defaultSizeMode: "", + smallSizeMode: "", + itemPressed: "sd-action--pressed", + itemAsIcon: "sd-action--icon", + itemIcon: "sd-action__icon", + itemTitle: "sd-action__title", + }, + variables: { + mobileWidth: "--sd-mobile-width", + themeMark: "--sv-defaultV2-mark" + }, + tagbox: { + root: "sd-selectbase", + popup: "sv-dropdown-popup", + small: "sd-row__question--small", + selectWrapper: "sv-dropdown_select-wrapper", + other: "sd-input sd-comment sd-selectbase__other", + onError: "sd-input--error", + label: "sd-selectbase__label", + itemSvgIconId: "#icon-check-16x16", + item: "sd-item sd-checkbox sd-selectbase__item", + itemDisabled: "sd-item--disabled sd-checkbox--disabled", + itemChecked: "sd-item--checked sd-checkbox--checked", + itemHover: "sd-item--allowhover sd-checkbox--allowhover", + itemControl: "sd-visuallyhidden sd-item__control sd-checkbox__control", + itemDecorator: "sd-item__svg sd-checkbox__svg", + itemEnter: "sd-item--enter", + itemLeave: "sd-item--leave", + // cleanButton: "sd-tagbox_clean-button sd-editor-clean-button", + cleanButtonIconId: "icon-cancel-24x24", + cleanItemButton: "sd-tagbox-item_clean-button", + cleanItemButtonSvg: "sd-tagbox-item_clean-button-svg", + cleanItemButtonIconId: "icon-clear_16x16", + chevronButtonIconId: "icon-chevron", + control: "sd-input sd-tagbox sd-dropdown", + controlValue: "sd-tagbox__value sd-dropdown__value", + controlValueItems: "sd-tagbox__value-items", + placeholderInput: "sd-tagbox__placeholder", + controlEditable: "sd-input--editable", + controlDisabled: "sd-input--disabled", + controlReadOnly: "sd-input--readonly", + controlPreview: "sd-input--preview", + controlEmpty: "sd-dropdown--empty sd-tagbox--empty", + controlLabel: "sd-item__control-label", + filterStringInput: "sd-tagbox__filter-string-input sd-dropdown__filter-string-input", + materialDecorator: "sd-item__decorator sd-checkbox__decorator", + hint: "sd-tagbox__hint", + hintPrefix: "sd-dropdown__hint-prefix sd-tagbox__hint-prefix", + hintSuffix: "sd-dropdown__hint-suffix sd-tagbox__hint-suffix", + hintSuffixWrapper: "sd-tagbox__hint-suffix-wrapper" + }, +}; +var defaultThemeName = "default"; +surveyCss[defaultThemeName] = defaultCss; + + +/***/ }), + +/***/ "./src/defaultTitle.ts": +/*!*****************************!*\ + !*** ./src/defaultTitle.ts ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DefaultTitleModel: () => (/* binding */ DefaultTitleModel) +/* harmony export */ }); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); + +var DefaultTitleModel = /** @class */ (function () { + function DefaultTitleModel() { + } + DefaultTitleModel.getIconCss = function (cssClasses, isCollapsed) { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_0__.CssClassBuilder() + .append(cssClasses.icon) + .append(cssClasses.iconExpanded, !isCollapsed) + .toString(); + }; + return DefaultTitleModel; +}()); + + + +/***/ }), + +/***/ "./src/dragdrop/choices.ts": +/*!*********************************!*\ + !*** ./src/dragdrop/choices.ts ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DragDropChoices: () => (/* binding */ DragDropChoices) +/* harmony export */ }); +/* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core */ "./src/dragdrop/core.ts"); +/* harmony import */ var _global_variables_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../global_variables_utils */ "./src/global_variables_utils.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var DragDropChoices = /** @class */ (function (_super) { + __extends(DragDropChoices, _super); + function DragDropChoices() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.doDragOver = function () { + if (_this.parentElement.getType() === "imagepicker") + return; + var node = _this.domAdapter.draggedElementShortcut.querySelector(".svc-item-value-controls__button"); + node.style.cursor = "grabbing"; + }; + _this.doBanDropHere = function () { + if (_this.parentElement.getType() === "imagepicker") + return; + var node = _this.domAdapter.draggedElementShortcut.querySelector(".svc-item-value-controls__button"); + node.style.cursor = "not-allowed"; + }; + return _this; + } + Object.defineProperty(DragDropChoices.prototype, "draggedElementType", { + get: function () { + return "item-value"; + }, + enumerable: false, + configurable: true + }); + DragDropChoices.prototype.createDraggedElementShortcut = function (text, draggedElementNode, event) { + if (this.parentElement.getType() === "imagepicker") { + return this.createImagePickerShortcut(this.draggedElement, text, draggedElementNode, event); + } + var draggedElementShortcut = _global_variables_utils__WEBPACK_IMPORTED_MODULE_1__.DomDocumentHelper.createElement("div"); + if (!draggedElementShortcut) + return; + // draggedElementShortcut.innerText = text; + draggedElementShortcut.className = "sv-drag-drop-choices-shortcut"; + var isDeepClone = true; + var clone = (draggedElementNode + .closest("[data-sv-drop-target-item-value]") + .cloneNode(isDeepClone)); + clone.classList.add("sv-drag-drop-choices-shortcut__content"); + var dragIcon = clone.querySelector(".svc-item-value-controls__drag-icon"); + dragIcon.style.visibility = "visible"; + var removeIcon = clone.querySelector(".svc-item-value-controls__remove"); + removeIcon.style.backgroundColor = "transparent"; + clone.classList.remove("svc-item-value--moveup"); + clone.classList.remove("svc-item-value--movedown"); + this.draggedElement.isDragDropMoveDown = false; + this.draggedElement.isDragDropMoveUp = false; + draggedElementShortcut.appendChild(clone); + var rect = draggedElementNode.getBoundingClientRect(); + draggedElementShortcut.shortcutXOffset = event.clientX - rect.x; + draggedElementShortcut.shortcutYOffset = event.clientY - rect.y; + this.isBottom = null; + if (typeof this.onShortcutCreated === "function") { + this.onShortcutCreated(draggedElementShortcut); + } + return draggedElementShortcut; + }; + DragDropChoices.prototype.createImagePickerShortcut = function (item, text, draggedElementNode, event) { + var draggedElementShortcut = _global_variables_utils__WEBPACK_IMPORTED_MODULE_1__.DomDocumentHelper.createElement("div"); + if (!draggedElementShortcut) + return; + draggedElementShortcut.classList.add("sv-drag-drop-image-picker-shortcut"); + var itemValueNode = draggedElementNode.closest("[data-sv-drop-target-item-value]"); + this.imagepickerControlsNode = itemValueNode.querySelector(".svc-image-item-value-controls"); + var imageContainerNode = itemValueNode.querySelector(".sd-imagepicker__image-container"); + var imageNode = itemValueNode.querySelector(item.imageLink ? "img" : ".sd-imagepicker__no-image").cloneNode(true); + if (!!this.imagepickerControlsNode) { + this.imagepickerControlsNode.style.display = "none"; + } + imageContainerNode.style.width = imageNode.width + "px"; + imageContainerNode.style.height = imageNode.height + "px"; + imageNode.style.objectFit = "cover"; + imageNode.style.borderRadius = "4px"; + draggedElementShortcut.appendChild(imageNode); + return draggedElementShortcut; + }; + DragDropChoices.prototype.getDropTargetByDataAttributeValue = function (dataAttributeValue) { + var dragOverChoice; + dragOverChoice = this.parentElement.choices.filter(function (choice) { return "" + choice.value == dataAttributeValue; })[0]; + return dragOverChoice; + }; + DragDropChoices.prototype.getChoices = function () { + var parent = this.parentElement; + if (parent.getType() === "ranking") { + if (parent.selectToRankEnabled) { + return parent.unRankingChoices; + } + else { + return parent.rankingChoices; + } + } + return parent.visibleChoices; + }; + DragDropChoices.prototype.isDropTargetValid = function (dropTarget, dropTargetNode) { + var choices = this.getChoices(); + if (this.parentElement.getType() !== "imagepicker") { + var dropTargetIndex = choices.indexOf(this.dropTarget); + var draggedElementIndex = choices.indexOf(this.draggedElement); + if (draggedElementIndex > dropTargetIndex && this.dropTarget.isDragDropMoveUp) { + this.dropTarget.isDragDropMoveUp = false; + return false; + } + if (draggedElementIndex < dropTargetIndex && this.dropTarget.isDragDropMoveDown) { + this.dropTarget.isDragDropMoveDown = false; + return false; + } + } + // shouldn't allow to drop on "adorners" (selectall, none, other) + if (choices.indexOf(dropTarget) === -1) + return false; + return true; + }; + DragDropChoices.prototype.isDropTargetDoesntChanged = function (newIsBottom) { + return (this.dropTarget === this.prevDropTarget && newIsBottom === this.isBottom); + }; + DragDropChoices.prototype.calculateIsBottom = function (clientY, dropTargetNode) { + var rect = dropTargetNode.getBoundingClientRect(); + return clientY >= rect.y + rect.height / 2; + }; + DragDropChoices.prototype.afterDragOver = function (dropTargetNode) { + //if (this.isDropTargetDoesntChanged(this.isBottom)) return; + var choices = this.getChoices(); + var dropTargetIndex = choices.indexOf(this.dropTarget); + var draggedElementIndex = choices.indexOf(this.draggedElement); + if (draggedElementIndex < dropTargetIndex && this.isBottom === true) { + // drag "down" + choices.splice(draggedElementIndex, 1); + choices.splice(dropTargetIndex, 0, this.draggedElement); + } + else if (draggedElementIndex > dropTargetIndex && this.isBottom === false) { + // drag "up" + choices.splice(dropTargetIndex, 1); + choices.splice(draggedElementIndex, 0, this.dropTarget); + } + else { + return; + } + if (this.parentElement.getType() === "imagepicker") + return; + if (draggedElementIndex !== dropTargetIndex) { + dropTargetNode.classList.remove("svc-item-value--moveup"); + dropTargetNode.classList.remove("svc-item-value--movedown"); + this.dropTarget.isDragDropMoveDown = false; + this.dropTarget.isDragDropMoveUp = false; + } + if (draggedElementIndex > dropTargetIndex) { + this.dropTarget.isDragDropMoveDown = true; + } + if (draggedElementIndex < dropTargetIndex) { + this.dropTarget.isDragDropMoveUp = true; + } + _super.prototype.ghostPositionChanged.call(this); + }; + DragDropChoices.prototype.doDrop = function () { + var choices = this.parentElement.choices; + var filteredChoices = this.getChoices().filter(function (item) { + return choices.indexOf(item) !== -1; + }); + var oldIndex = choices.indexOf(this.draggedElement); + var newIndex = filteredChoices.indexOf(this.draggedElement); + choices.splice(oldIndex, 1); + choices.splice(newIndex, 0, this.draggedElement); + return this.parentElement; + }; + DragDropChoices.prototype.clear = function () { + if (!!this.parentElement) { + this.updateVisibleChoices(this.parentElement); + } + if (!!this.imagepickerControlsNode) { + this.imagepickerControlsNode.style.display = "flex"; + this.imagepickerControlsNode = null; + } + _super.prototype.clear.call(this); + }; + DragDropChoices.prototype.updateVisibleChoices = function (parent) { + parent.getType() === "ranking" ? + parent.updateRankingChoices() : + parent["updateVisibleChoices"](); + }; + return DragDropChoices; +}(_core__WEBPACK_IMPORTED_MODULE_0__.DragDropCore)); + + + +/***/ }), + +/***/ "./src/dragdrop/core.ts": +/*!******************************!*\ + !*** ./src/dragdrop/core.ts ***! + \******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DragDropCore: () => (/* binding */ DragDropCore) +/* harmony export */ }); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./src/base.ts"); +/* harmony import */ var _dom_adapter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dom-adapter */ "./src/dragdrop/dom-adapter.ts"); +/* harmony import */ var _global_variables_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../global_variables_utils */ "./src/global_variables_utils.ts"); + + + +var DragDropCore = /** @class */ (function () { + function DragDropCore(surveyValue, creator, longTap, domAdapter) { + var _this = this; + var _a; + this.surveyValue = surveyValue; + this.creator = creator; + this._isBottom = null; + this.onGhostPositionChanged = new _base__WEBPACK_IMPORTED_MODULE_0__.EventBase(); + this.onDragStart = new _base__WEBPACK_IMPORTED_MODULE_0__.EventBase(); + this.onDragEnd = new _base__WEBPACK_IMPORTED_MODULE_0__.EventBase(); + this.onDragClear = new _base__WEBPACK_IMPORTED_MODULE_0__.EventBase(); + this.onBeforeDrop = this.onDragStart; + this.onAfterDrop = this.onDragEnd; + this.draggedElement = null; + this.dropTarget = null; + this.prevDropTarget = null; + this.allowDropHere = false; + this.banDropHere = function () { + _this.allowDropHere = false; + _this.doBanDropHere(); + _this.dropTarget = null; + _this.domAdapter.draggedElementShortcut.style.cursor = "not-allowed"; + _this.isBottom = null; + }; + this.doBanDropHere = function () { }; + this.domAdapter = domAdapter || new _dom_adapter__WEBPACK_IMPORTED_MODULE_1__.DragDropDOMAdapter(this, longTap, (_a = this.survey) === null || _a === void 0 ? void 0 : _a.fitToContainer); + } + Object.defineProperty(DragDropCore.prototype, "isBottom", { + get: function () { + return !!this._isBottom; + }, + set: function (val) { + this._isBottom = val; + this.ghostPositionChanged(); + }, + enumerable: false, + configurable: true + }); + DragDropCore.prototype.ghostPositionChanged = function () { + this.onGhostPositionChanged.fire({}, {}); + }; + Object.defineProperty(DragDropCore.prototype, "dropTargetDataAttributeName", { + get: function () { + return "[data-sv-drop-target-".concat(this.draggedElementType, "]"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DragDropCore.prototype, "survey", { + get: function () { + var _a; + return this.surveyValue || ((_a = this.creator) === null || _a === void 0 ? void 0 : _a.survey); + }, + enumerable: false, + configurable: true + }); + DragDropCore.prototype.startDrag = function (event, draggedElement, parentElement, draggedElementNode, preventSaveTargetNode) { + if (preventSaveTargetNode === void 0) { preventSaveTargetNode = false; } + this.domAdapter.rootContainer = this.getRootElement(this.survey, this.creator); + this.domAdapter.startDrag(event, draggedElement, parentElement, draggedElementNode, preventSaveTargetNode); + }; + DragDropCore.prototype.getRootElement = function (survey, creator) { + return creator ? creator.rootElement : survey.rootElement; + }; + DragDropCore.prototype.dragInit = function (event, draggedElement, parentElement, draggedElementNode) { + this.draggedElement = draggedElement; + this.parentElement = parentElement; + var shortcutText = this.getShortcutText(this.draggedElement); + this.domAdapter.draggedElementShortcut = this.createDraggedElementShortcut(shortcutText, draggedElementNode, event); + this.onStartDrag(event); + var fromElement = this.draggedElement && this.draggedElement.parent; + this.onDragStart.fire(this, { fromElement: fromElement, draggedElement: this.draggedElement }); + }; + DragDropCore.prototype.onStartDrag = function (event) { + }; + DragDropCore.prototype.isDropTargetDoesntChanged = function (newIsBottom) { + return (this.dropTarget === this.prevDropTarget && newIsBottom === this.isBottom); + }; + DragDropCore.prototype.getShortcutText = function (draggedElement) { + return draggedElement === null || draggedElement === void 0 ? void 0 : draggedElement.shortcutText; + }; + DragDropCore.prototype.createDraggedElementShortcut = function (text, draggedElementNode, event) { + var draggedElementShortcut = _global_variables_utils__WEBPACK_IMPORTED_MODULE_2__.DomDocumentHelper.createElement("div"); + if (!!draggedElementShortcut) { + draggedElementShortcut.innerText = text; + draggedElementShortcut.className = this.getDraggedElementClass(); + } + return draggedElementShortcut; + }; + DragDropCore.prototype.getDraggedElementClass = function () { + return "sv-dragged-element-shortcut"; + }; + DragDropCore.prototype.doDragOver = function () { }; + DragDropCore.prototype.afterDragOver = function (dropTargetNode) { }; + DragDropCore.prototype.findDropTargetNodeFromPoint = function (clientX, clientY) { + var displayProp = this.domAdapter.draggedElementShortcut.style.display; + this.domAdapter.draggedElementShortcut.style.display = "none"; + if (!_global_variables_utils__WEBPACK_IMPORTED_MODULE_2__.DomDocumentHelper.isAvailable()) + return null; + var dragOverNodes = this.domAdapter.documentOrShadowRoot.elementsFromPoint(clientX, clientY); + this.domAdapter.draggedElementShortcut.style.display = displayProp || "block"; + var index = 0; + var dragOverNode = dragOverNodes[index]; + while (dragOverNode && dragOverNode.className && typeof dragOverNode.className.indexOf == "function" && dragOverNode.className.indexOf("sv-drag-target-skipped") != -1) { + index++; + dragOverNode = dragOverNodes[index]; + } + if (!dragOverNode) + return null; + return this.findDropTargetNodeByDragOverNode(dragOverNode); + }; + DragDropCore.prototype.getDataAttributeValueByNode = function (node) { + var _this = this; + var datasetName = "svDropTarget"; + var words = this.draggedElementType.split("-"); + words.forEach(function (word) { + datasetName += _this.capitalizeFirstLetter(word); + }); + return node.dataset[datasetName]; + }; + DragDropCore.prototype.getDropTargetByNode = function (dropTargetNode, event) { + var dataAttributeValue = this.getDataAttributeValueByNode(dropTargetNode); + return this.getDropTargetByDataAttributeValue(dataAttributeValue, dropTargetNode, event); + }; + DragDropCore.prototype.capitalizeFirstLetter = function (string) { + return string.charAt(0).toUpperCase() + string.slice(1); + }; + DragDropCore.prototype.calculateVerticalMiddleOfHTMLElement = function (HTMLElement) { + var rect = HTMLElement.getBoundingClientRect(); + return rect.y + rect.height / 2; + }; + DragDropCore.prototype.calculateHorizontalMiddleOfHTMLElement = function (HTMLElement) { + var rect = HTMLElement.getBoundingClientRect(); + return rect.x + rect.width / 2; + }; + DragDropCore.prototype.calculateIsBottom = function (clientY, dropTargetNode) { + return false; + }; + DragDropCore.prototype.findDropTargetNodeByDragOverNode = function (dragOverNode) { + var dropTargetNode = dragOverNode.closest(this.dropTargetDataAttributeName); + return dropTargetNode; + }; + DragDropCore.prototype.dragOver = function (event) { + var dropTargetNode = this.findDropTargetNodeFromPoint(event.clientX, event.clientY); + if (!dropTargetNode) { + this.banDropHere(); + return; + } + this.dropTarget = this.getDropTargetByNode(dropTargetNode, event); + var isDropTargetValid = this.isDropTargetValid(this.dropTarget, dropTargetNode); + this.doDragOver(); + if (!isDropTargetValid) { + this.banDropHere(); + return; + } + var isBottom = this.calculateIsBottom(event.clientY, dropTargetNode); + this.allowDropHere = true; + if (this.isDropTargetDoesntChanged(isBottom)) + return; + this.isBottom = null; //TODO need for property change trigger with guarantee but it would be better not to watch on isBottom property but have some event like onValidTargetDragOver + this.isBottom = isBottom; + if (this.draggedElement != this.dropTarget) { + this.afterDragOver(dropTargetNode); + } + this.prevDropTarget = this.dropTarget; + }; + DragDropCore.prototype.drop = function () { + if (this.allowDropHere) { + var fromElement = this.draggedElement.parent; + var newElement = this.doDrop(); + this.onDragEnd.fire(this, { fromElement: fromElement, draggedElement: newElement, toElement: this.dropTarget }); + } + }; + DragDropCore.prototype.clear = function () { + var options = { + draggedElement: this.draggedElement + }; + this.dropTarget = null; + this.prevDropTarget = null; + this.draggedElement = null; + this.isBottom = null; + this.parentElement = null; + this.onDragClear.fire(this, options); + }; + return DragDropCore; +}()); + + + +/***/ }), + +/***/ "./src/dragdrop/dom-adapter.ts": +/*!*************************************!*\ + !*** ./src/dragdrop/dom-adapter.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DragDropDOMAdapter: () => (/* binding */ DragDropDOMAdapter) +/* harmony export */ }); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _utils_devices__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/devices */ "./src/utils/devices.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../settings */ "./src/settings.ts"); +var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +/* eslint-disable no-restricted-globals */ + + + +// WebKit requires cancelable `touchmove` events to be added as early as possible +// see https://bugs.webkit.org/show_bug.cgi?id=184250 +if (typeof window !== "undefined") { + window.addEventListener("touchmove", function (event) { + if (!DragDropDOMAdapter.PreventScrolling) { + return; + } + // Prevent scrolling + event.preventDefault(); + }, { passive: false }); +} +var DragDropDOMAdapter = /** @class */ (function () { + function DragDropDOMAdapter(dd, longTap, fitToContainer) { + if (longTap === void 0) { longTap = true; } + if (fitToContainer === void 0) { fitToContainer = false; } + var _this = this; + this.dd = dd; + this.longTap = longTap; + this.fitToContainer = fitToContainer; + this.scrollIntervalId = null; + this.stopLongTapIfMoveEnough = function (pointerMoveEvent) { + pointerMoveEvent.preventDefault(); + _this.currentX = pointerMoveEvent.pageX; + _this.currentY = pointerMoveEvent.pageY; + if (_this.isMicroMovement) + return; + _this.returnUserSelectBack(); + _this.stopLongTap(); + }; + this.stopLongTap = function (e) { + clearTimeout(_this.timeoutID); + _this.timeoutID = null; + document.removeEventListener("pointerup", _this.stopLongTap); + document.removeEventListener("pointermove", _this.stopLongTapIfMoveEnough); + }; + this.handlePointerCancel = function (event) { + _this.clear(); + }; + this.handleEscapeButton = function (event) { + if (event.keyCode == 27) { + _this.clear(); + } + }; + this.onContextMenu = function (event) { + event.preventDefault(); + event.stopPropagation(); + }; + this.dragOver = function (event) { + _this.moveShortcutElement(event); + _this.draggedElementShortcut.style.cursor = "grabbing"; + _this.dd.dragOver(event); + }; + this.clear = function () { + cancelAnimationFrame(_this.scrollIntervalId); + document.removeEventListener("pointermove", _this.dragOver); + document.removeEventListener("pointercancel", _this.handlePointerCancel); + document.removeEventListener("keydown", _this.handleEscapeButton); + document.removeEventListener("pointerup", _this.drop); + _this.draggedElementShortcut.removeEventListener("pointerup", _this.drop); + if (_utils_devices__WEBPACK_IMPORTED_MODULE_1__.IsTouch) { + _this.draggedElementShortcut.removeEventListener("contextmenu", _this.onContextMenu); + } + _this.draggedElementShortcut.parentElement.removeChild(_this.draggedElementShortcut); + _this.dd.clear(); + _this.draggedElementShortcut = null; + _this.scrollIntervalId = null; + if (_utils_devices__WEBPACK_IMPORTED_MODULE_1__.IsTouch) { + _this.savedTargetNode.style.cssText = null; + _this.savedTargetNode && _this.savedTargetNode.parentElement.removeChild(_this.savedTargetNode); + _this.insertNodeToParentAtIndex(_this.savedTargetNodeParent, _this.savedTargetNode, _this.savedTargetNodeIndex); + DragDropDOMAdapter.PreventScrolling = false; + } + _this.savedTargetNode = null; + _this.savedTargetNodeParent = null; + _this.savedTargetNodeIndex = null; + _this.returnUserSelectBack(); + }; + this.drop = function () { + _this.dd.drop(); + _this.clear(); + }; + this.draggedElementShortcut = null; + } + Object.defineProperty(DragDropDOMAdapter.prototype, "documentOrShadowRoot", { + get: function () { + var rootNode = this.rootElement.getRootNode(); + return rootNode instanceof Document || rootNode instanceof ShadowRoot ? rootNode : undefined; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DragDropDOMAdapter.prototype, "rootElement", { + get: function () { + if ((0,_utils_utils__WEBPACK_IMPORTED_MODULE_0__.isShadowDOM)(_settings__WEBPACK_IMPORTED_MODULE_2__.settings.environment.root)) { + return this.rootContainer || _settings__WEBPACK_IMPORTED_MODULE_2__.settings.environment.root; + } + else { + return this.rootContainer || _settings__WEBPACK_IMPORTED_MODULE_2__.settings.environment.root.documentElement || document.body; + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DragDropDOMAdapter.prototype, "viewRootElement", { + get: function () { + return (0,_utils_utils__WEBPACK_IMPORTED_MODULE_0__.isShadowDOM)(this.rootElement) ? this.rootElement.host : this.rootElement; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DragDropDOMAdapter.prototype, "isMicroMovement", { + // see https://stackoverflow.com/questions/6042202/how-to-distinguish-mouse-click-and-drag + get: function () { + var delta = 5; + var diffX = Math.abs(this.currentX - this.startX); + var diffY = Math.abs(this.currentY - this.startY); + return diffX < delta && diffY < delta; + }, + enumerable: false, + configurable: true + }); + DragDropDOMAdapter.prototype.startLongTapProcessing = function (event, draggedElement, parentElement, draggedElementNode, preventSaveTargetNode) { + var _this = this; + if (preventSaveTargetNode === void 0) { preventSaveTargetNode = false; } + this.startX = event.pageX; + this.startY = event.pageY; + document.body.style.setProperty("touch-action", "none", "important"); + //document.body.style.setProperty("-webkit-touch-callout", "none", "important"); + this.timeoutID = setTimeout(function () { + _this.doStartDrag(event, draggedElement, parentElement, draggedElementNode); + if (!preventSaveTargetNode) { + _this.savedTargetNode = event.target; + _this.savedTargetNode.style.cssText = + "\n position: absolute;\n height: 1px!important;\n width: 1px!important;\n overflow: hidden;\n clip: rect(1px 1px 1px 1px);\n clip: rect(1px, 1px, 1px, 1px);\n "; + _this.savedTargetNodeParent = _this.savedTargetNode.parentElement; + _this.savedTargetNodeIndex = _this.getNodeIndexInParent(_this.savedTargetNode); + _this.rootElement.appendChild(_this.savedTargetNode); + } + _this.stopLongTap(); + }, this.longTap ? 500 : 0); + document.addEventListener("pointerup", this.stopLongTap); + document.addEventListener("pointermove", this.stopLongTapIfMoveEnough); + }; + DragDropDOMAdapter.prototype.moveShortcutElement = function (event) { + var rootElementX = this.viewRootElement.getBoundingClientRect().x; + var rootElementY = this.viewRootElement.getBoundingClientRect().y; + var rootElementScrollLeft = this.viewRootElement.scrollLeft; + var rootElementScrollTop = this.viewRootElement.scrollTop; + this.doScroll(event.clientY, event.clientX); + var shortcutHeight = this.draggedElementShortcut.offsetHeight; + var shortcutWidth = this.draggedElementShortcut.offsetWidth; + var shortcutXOffset = this.draggedElementShortcut.shortcutXOffset || shortcutWidth / 2; + var shortcutYOffset = this.draggedElementShortcut.shortcutYOffset || shortcutHeight / 2; + // TODO this is hot fix for RTL support. Probably we need better global strategy for it. https://github.com/surveyjs/survey-library/issues/4554 + if (document.querySelectorAll("[dir='rtl']").length !== 0) { + shortcutXOffset = shortcutWidth / 2; + shortcutYOffset = shortcutHeight / 2; + } + var documentBottom = document.documentElement.clientHeight; + var documentRight = document.documentElement.clientWidth; + var pageX = event.pageX; + var pageY = event.pageY; + var clientX = event.clientX; + var clientY = event.clientY; + //https://github.com/surveyjs/survey-creator/issues/5484 + rootElementX -= rootElementScrollLeft; + rootElementY -= rootElementScrollTop; + var shortcutBottomCoordinate = this.getShortcutBottomCoordinate(clientY, shortcutHeight, shortcutYOffset); + var shortcutRightCoordinate = this.getShortcutRightCoordinate(clientX, shortcutWidth, shortcutXOffset); + if (shortcutRightCoordinate >= documentRight) { // right boundary + this.draggedElementShortcut.style.left = + // pageX - + // clientX + + documentRight - + shortcutWidth - + rootElementX + + "px"; + this.draggedElementShortcut.style.top = + /*pageY*/ clientY - shortcutYOffset - rootElementY + "px"; + return; + } + if (clientX - shortcutXOffset <= 0) { // left boundary + this.draggedElementShortcut.style.left = + pageX - clientX - rootElementX + "px"; + this.draggedElementShortcut.style.top = + /*pageY*/ clientY - rootElementY - shortcutYOffset + "px"; + return; + } + if (shortcutBottomCoordinate >= documentBottom) { // bottom boundary + this.draggedElementShortcut.style.left = + /*pageX*/ clientX - shortcutXOffset - rootElementX + "px"; + this.draggedElementShortcut.style.top = + // pageY - + // clientY + + documentBottom - + shortcutHeight - + rootElementY + + "px"; + return; + } + if (clientY - shortcutYOffset <= 0) { // top boundary + this.draggedElementShortcut.style.left = + clientX - shortcutXOffset - rootElementX + "px"; + this.draggedElementShortcut.style.top = + pageY - clientY - rootElementY + "px"; + return; + } + this.draggedElementShortcut.style.left = + clientX - rootElementX - shortcutXOffset + "px"; + this.draggedElementShortcut.style.top = + clientY - rootElementY - shortcutYOffset + "px"; + }; + DragDropDOMAdapter.prototype.getShortcutBottomCoordinate = function (currentY, shortcutHeight, shortcutYOffset) { + return currentY + shortcutHeight - shortcutYOffset; + }; + DragDropDOMAdapter.prototype.getShortcutRightCoordinate = function (currentX, shortcutWidth, shortcutXOffset) { + return currentX + shortcutWidth - shortcutXOffset; + }; + DragDropDOMAdapter.prototype.requestAnimationFrame = function (callback) { + return requestAnimationFrame(callback); + }; + DragDropDOMAdapter.prototype.scrollByDrag = function (scrollableParentNode, clientY, clientX) { + var _this = this; + var startScrollBoundary = 100; + var top; + var bottom; + var left; + var right; + if (scrollableParentNode.tagName === "HTML") { + top = 0; + bottom = document.documentElement.clientHeight; + left = 0; + right = document.documentElement.clientWidth; + } + else { + top = scrollableParentNode.getBoundingClientRect().top; + bottom = scrollableParentNode.getBoundingClientRect().bottom; + left = scrollableParentNode.getBoundingClientRect().left; + right = scrollableParentNode.getBoundingClientRect().right; + } + var repeat = function () { + var isTop = clientY - top <= startScrollBoundary; + var isBottom = bottom - clientY <= startScrollBoundary; + var isLeft = clientX - left <= startScrollBoundary; + var isRight = right - clientX <= startScrollBoundary; + if (isTop && !isLeft && !isRight) { + scrollableParentNode.scrollTop -= 15; + } + else if (isBottom && !isLeft && !isRight) { + scrollableParentNode.scrollTop += 15; + } + else if (isRight && !isTop && !isBottom) { + scrollableParentNode.scrollLeft += 15; + } + else if (isLeft && !isTop && !isBottom) { + scrollableParentNode.scrollLeft -= 15; + } + _this.scrollIntervalId = _this.requestAnimationFrame(repeat); + }; + this.scrollIntervalId = this.requestAnimationFrame(repeat); + }; + DragDropDOMAdapter.prototype.doScroll = function (clientY, clientX) { + cancelAnimationFrame(this.scrollIntervalId); + var displayProp = this.draggedElementShortcut.style.display; + //this.draggedElementShortcut.hidden = true; + this.draggedElementShortcut.style.display = "none"; + var dragOverNode = this.documentOrShadowRoot.elementFromPoint(clientX, clientY); + //this.draggedElementShortcut.hidden = false; + this.draggedElementShortcut.style.display = displayProp || "block"; + var scrollableParentNode = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_0__.findScrollableParent)(dragOverNode); + this.scrollByDrag(scrollableParentNode, clientY, clientX); + }; + DragDropDOMAdapter.prototype.doStartDrag = function (event, draggedElement, parentElement, draggedElementNode) { + if (_utils_devices__WEBPACK_IMPORTED_MODULE_1__.IsTouch) { + DragDropDOMAdapter.PreventScrolling = true; + } + if (event.which === 3) + return; //right mouse btn + this.dd.dragInit(event, draggedElement, parentElement, draggedElementNode); + this.rootElement.append(this.draggedElementShortcut); + this.moveShortcutElement(event); + document.addEventListener("pointermove", this.dragOver); + document.addEventListener("pointercancel", this.handlePointerCancel); + document.addEventListener("keydown", this.handleEscapeButton); + document.addEventListener("pointerup", this.drop); + if (!_utils_devices__WEBPACK_IMPORTED_MODULE_1__.IsTouch) { + this.draggedElementShortcut.addEventListener("pointerup", this.drop); + } + else { + this.draggedElementShortcut.addEventListener("contextmenu", this.onContextMenu); + } + }; + DragDropDOMAdapter.prototype.returnUserSelectBack = function () { + document.body.style.setProperty("touch-action", "auto"); + document.body.style.setProperty("user-select", "auto"); + document.body.style.setProperty("-webkit-user-select", "auto"); + //document.body.style.setProperty("-webkit-touch-callout", "default"); + }; + DragDropDOMAdapter.prototype.startDrag = function (event, draggedElement, parentElement, draggedElementNode, preventSaveTargetNode) { + if (preventSaveTargetNode === void 0) { preventSaveTargetNode = false; } + document.body.style.setProperty("user-select", "none", "important"); + document.body.style.setProperty("-webkit-user-select", "none", "important"); + if (_utils_devices__WEBPACK_IMPORTED_MODULE_1__.IsTouch) { + this.startLongTapProcessing(event, draggedElement, parentElement, draggedElementNode, preventSaveTargetNode); + return; + } + this.doStartDrag(event, draggedElement, parentElement, draggedElementNode); + }; + DragDropDOMAdapter.prototype.getNodeIndexInParent = function (node) { + return __spreadArray([], node.parentElement.childNodes, true).indexOf(node); + }; + DragDropDOMAdapter.prototype.insertNodeToParentAtIndex = function (parent, node, index) { + parent.insertBefore(node, parent.childNodes[index]); + }; + DragDropDOMAdapter.PreventScrolling = false; + return DragDropDOMAdapter; +}()); + + + +/***/ }), + +/***/ "./src/dragdrop/matrix-rows.ts": +/*!*************************************!*\ + !*** ./src/dragdrop/matrix-rows.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DragDropMatrixRows: () => (/* binding */ DragDropMatrixRows) +/* harmony export */ }); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _global_variables_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../global_variables_utils */ "./src/global_variables_utils.ts"); +/* harmony import */ var _core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./core */ "./src/dragdrop/core.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; + + + +var DragDropMatrixRows = /** @class */ (function (_super) { + __extends(DragDropMatrixRows, _super); + function DragDropMatrixRows() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.dropIsBanned = false; + _this.matrixRowMap = {}; + _this.fromIndex = null; + _this.toIndex = null; + _this.toMatrix = null; + _this.doBanDropHere = function () { + if (!_this.dropIsBanned) { + _this.removeGhost(); + _this.parentElement.renderedTable.rows.splice(_this.initialDraggedElementIndex, 0, _this.draggedRenderedRow); + _this.dropIsBanned = true; + _this.lastDropTargetParentElement = _this.parentElement; + } + }; + _this.doDrop = function () { + if (_this.parentElement == _this.toMatrix) { + if (_this.fromIndex < _this.toIndex) { + _this.toIndex--; + } + _this.parentElement.moveRowByIndex(_this.fromIndex, _this.toIndex); + } + else if (_this.toMatrix) { + var row = __assign({}, _this.parentElement.value[_this.fromIndex]); + _this.toMatrix.addRowByIndex(row, _this.toIndex); + _this.parentElement.removeRowByIndex(_this.fromIndex); + } + return _this.parentElement; + }; + return _this; + } + Object.defineProperty(DragDropMatrixRows.prototype, "draggedElementType", { + get: function () { + return "matrix-row"; + }, + enumerable: false, + configurable: true + }); + DragDropMatrixRows.prototype.patchUserSelect = function () { + var _body = _global_variables_utils__WEBPACK_IMPORTED_MODULE_1__.DomDocumentHelper.getBody(); + if (!!_body) { + this.restoreUserSelectValue = _body.style.userSelect; + _body.style.userSelect = "none"; + } + }; + DragDropMatrixRows.prototype.onStartDrag = function () { + var _this = this; + this.patchUserSelect(); + var renderedRows = this.parentElement.renderedTable.rows; + var index = renderedRows.findIndex(function (r) { return r.row === _this.draggedElement; }); + if (index >= 0) { + this.draggedRenderedRow = renderedRows[index]; + this.initialDraggedElementIndex = index; + this.draggedRenderedRow.isGhostRow = true; + this.lastDropTargetParentElement = this.parentElement; + } + var matrices = []; + function fillMatricies(questions) { + var ms = questions.filter(function (q) { return q.isDescendantOf("matrixdynamic") && q.allowRowReorder; }); + ms.forEach(function (m) { + matrices.push(m); + if (m.detailPanelMode !== "none") { + m.visibleRows.forEach(function (r) { + if (r.isDetailPanelShowing) { + fillMatricies(r.questions); + } + }); + } + }); + } + if (this.survey.onMatrixRowDragOver.isEmpty) { + matrices.push(this.parentElement); + } + else { + fillMatricies(this.survey.getAllQuestions()); + } + this.matrixRowMap = {}; + matrices.forEach(function (matrix) { + matrix.visibleRows.forEach(function (row) { + _this.matrixRowMap[row.id] = { row: row, matrix: matrix }; + }); + if (matrix.visibleRows.length == 0) { + _this.matrixRowMap[matrix.id] = { row: matrix, matrix: matrix }; + } + }); + this.fromIndex = this.parentElement.visibleRows.indexOf(this.draggedElement); + }; + Object.defineProperty(DragDropMatrixRows.prototype, "shortcutClass", { + get: function () { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_0__.CssClassBuilder() + .append(this.parentElement.cssClasses.draggedRow) + //.append(this.parentElement.cssClasses.dragShortcutMobileMod, IsMobile) + .toString(); + }, + enumerable: false, + configurable: true + }); + DragDropMatrixRows.prototype.createDraggedElementShortcut = function (text, draggedElementNode, event) { + var draggedElementShortcut = _global_variables_utils__WEBPACK_IMPORTED_MODULE_1__.DomDocumentHelper.createElement("div"); + if (!draggedElementShortcut) + return; + draggedElementShortcut.className = this.shortcutClass; + var isDeepClone = true; + if (!!draggedElementNode) { + var row = (draggedElementNode + .closest("[data-sv-drop-target-matrix-row]")); + var clone = (row.cloneNode(isDeepClone)); + clone.style.cssText = "\n width: ".concat(row.offsetWidth, "px;\n "); + clone.classList.remove("sv-matrix__drag-drop--moveup"); + clone.classList.remove("sv-matrix__drag-drop--movedown"); + this.draggedElement.isDragDropMoveDown = false; + this.draggedElement.isDragDropMoveUp = false; + draggedElementShortcut.appendChild(clone); + var rect = draggedElementNode.getBoundingClientRect(); + draggedElementShortcut.shortcutXOffset = event.clientX - rect.x; + draggedElementShortcut.shortcutYOffset = event.clientY - rect.y; + } + return draggedElementShortcut; + }; + DragDropMatrixRows.prototype.getDropTargetByDataAttributeValue = function (dataAttributeValue) { + var mapData = this.matrixRowMap[dataAttributeValue]; + return (mapData === null || mapData === void 0 ? void 0 : mapData.row) || (mapData === null || mapData === void 0 ? void 0 : mapData.matrix); + }; + DragDropMatrixRows.prototype.canInsertIntoThisRow = function (row) { + var lockedRows = this.parentElement.lockedRowCount; + return lockedRows <= 0 || row.rowIndex > lockedRows; + }; + DragDropMatrixRows.prototype.isDropTargetValid = function (dropTarget, dropTargetNode) { + return this.canInsertIntoThisRow(dropTarget); + }; + DragDropMatrixRows.prototype.calculateIsBottom = function (clientY, dropTargetNode) { + var rect = dropTargetNode.getBoundingClientRect(); + return clientY >= rect.y + rect.height / 2; + }; + DragDropMatrixRows.prototype.removeGhost = function () { + var lastRenderedRows = this.lastDropTargetParentElement.renderedTable.rows; + var draggedRenderedRowIndex = lastRenderedRows.indexOf(this.draggedRenderedRow); + if (draggedRenderedRowIndex >= 0) + lastRenderedRows.splice(draggedRenderedRowIndex, 1); + }; + DragDropMatrixRows.prototype.afterDragOver = function (dropTargetNode) { + var _this = this; + if (!this.dropTarget) + return; + var dropTargetMatrix = this.matrixRowMap[this.dropTarget.id].matrix; + var dropTargetRow = this.matrixRowMap[this.dropTarget.id].row; + var bottomOffset = this.isBottom ? 1 : 0; + var toIndex = 0; + var options = { + allow: dropTargetMatrix == this.parentElement, + row: dropTargetRow, + fromMatrix: this.parentElement, + toMatrix: dropTargetMatrix, + }; + this.survey.onMatrixRowDragOver.fire(this.survey, options); + if (!options.allow) + return; + this.removeGhost(); + this.lastDropTargetParentElement = dropTargetMatrix; + var renderedRows = dropTargetMatrix.renderedTable.rows; + if (dropTargetMatrix.visibleRows.length > 0) { + var dropTargetRenderedRowIndex = renderedRows.findIndex(function (r) { return r.row == _this.dropTarget; }); + if (dropTargetRenderedRowIndex >= 0) { + renderedRows.splice(dropTargetRenderedRowIndex + bottomOffset, 0, this.draggedRenderedRow); + } + toIndex = dropTargetMatrix.visibleRows.indexOf(this.dropTarget) + bottomOffset; + } + else { + if (!dropTargetMatrix.renderedTable.headerRow) + renderedRows[0].cells[0].colSpans = this.draggedRenderedRow.cells.length; + renderedRows.splice(0, 0, this.draggedRenderedRow); + } + this.toIndex = toIndex; + this.toMatrix = dropTargetMatrix; + this.dropIsBanned = false; + _super.prototype.ghostPositionChanged.call(this); + }; + DragDropMatrixRows.prototype.clear = function () { + this.matrixRowMap = {}; + var renderedRows = this.parentElement.renderedTable.rows; + renderedRows.forEach(function (renderedRow) { + renderedRow.isGhostRow = false; + }); + this.parentElement.clearOnDrop(); + if (this.toMatrix) + this.toMatrix.clearOnDrop(); + this.fromIndex = null; + this.toIndex = null; + var _body = _global_variables_utils__WEBPACK_IMPORTED_MODULE_1__.DomDocumentHelper.getBody(); + if (!!_body) { + _body.style.userSelect = this.restoreUserSelectValue || "initial"; + } + _super.prototype.clear.call(this); + }; + return DragDropMatrixRows; +}(_core__WEBPACK_IMPORTED_MODULE_2__.DragDropCore)); + + + +/***/ }), + +/***/ "./src/dragdrop/ranking-choices.ts": +/*!*****************************************!*\ + !*** ./src/dragdrop/ranking-choices.ts ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DragDropRankingChoices: () => (/* binding */ DragDropRankingChoices) +/* harmony export */ }); +/* harmony import */ var _itemvalue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../itemvalue */ "./src/itemvalue.ts"); +/* harmony import */ var _choices__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./choices */ "./src/dragdrop/choices.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _utils_devices__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/devices */ "./src/utils/devices.ts"); +/* harmony import */ var _global_variables_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../global_variables_utils */ "./src/global_variables_utils.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var DragDropRankingChoices = /** @class */ (function (_super) { + __extends(DragDropRankingChoices, _super); + function DragDropRankingChoices() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.isDragOverRootNode = false; + _this.doDragOver = function () { + var node = _this.domAdapter.draggedElementShortcut.querySelector(".sv-ranking-item"); + node.style.cursor = "grabbing"; + }; + _this.reorderRankedItem = function (questionModel, fromIndex, toIndex) { + if (fromIndex == toIndex) + return; + var rankingChoices = questionModel.rankingChoices; + var item = rankingChoices[fromIndex]; + questionModel.isValueSetByUser = true; + rankingChoices.splice(fromIndex, 1); + rankingChoices.splice(toIndex, 0, item); + _this.updateDraggedElementShortcut(toIndex + 1); + }; + _this.doBanDropHere = function () { + if (_this.isDragOverRootNode) { + _this.allowDropHere = true; + return; + } + var node = _this.domAdapter.draggedElementShortcut.querySelector(".sv-ranking-item"); + node.style.cursor = "not-allowed"; + if (_utils_devices__WEBPACK_IMPORTED_MODULE_3__.IsTouch) { + _this.parentElement.updateRankingChoices(true); + } + }; + return _this; + } + Object.defineProperty(DragDropRankingChoices.prototype, "draggedElementType", { + get: function () { + return "ranking-item"; + }, + enumerable: false, + configurable: true + }); + DragDropRankingChoices.prototype.createDraggedElementShortcut = function (text, draggedElementNode, event) { + var draggedElementShortcut = _global_variables_utils__WEBPACK_IMPORTED_MODULE_4__.DomDocumentHelper.createElement("div"); + if (!draggedElementShortcut) + return; + draggedElementShortcut.className = this.shortcutClass + " sv-ranking-shortcut"; + var isDeepClone = true; + var clone = draggedElementNode.cloneNode(isDeepClone); + draggedElementShortcut.appendChild(clone); + var rect = draggedElementNode.getBoundingClientRect(); + draggedElementShortcut.style.left = rect.x; + draggedElementShortcut.style.top = rect.y; + this.domAdapter.rootElement.append(draggedElementShortcut); + var shortcutHeight = draggedElementShortcut.offsetHeight; + var clientY = event.clientY; + if (clientY > rect.y + shortcutHeight) { + clientY = rect.y + shortcutHeight - 10; //TODO + } + draggedElementShortcut.shortcutXOffset = event.clientX - rect.x; + draggedElementShortcut.shortcutYOffset = clientY - rect.y; + if (this.parentElement && this.parentElement.useFullItemSizeForShortcut) { + draggedElementShortcut.style.width = draggedElementNode.offsetWidth + "px"; + draggedElementShortcut.style.height = draggedElementNode.offsetHeight + "px"; + } + return draggedElementShortcut; + }; + Object.defineProperty(DragDropRankingChoices.prototype, "shortcutClass", { + get: function () { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_2__.CssClassBuilder() + .append(this.parentElement.cssClasses.root) + .append(this.parentElement.cssClasses.rootMobileMod, _utils_devices__WEBPACK_IMPORTED_MODULE_3__.IsMobile) + .toString(); + }, + enumerable: false, + configurable: true + }); + DragDropRankingChoices.prototype.getDropTargetByDataAttributeValue = function (dataAttributeValue) { + return this.parentElement.rankingChoices[dataAttributeValue]; + }; + DragDropRankingChoices.prototype.findDropTargetNodeByDragOverNode = function (dragOverNode) { + this.isDragOverRootNode = this.getIsDragOverRootNode(dragOverNode); + return _super.prototype.findDropTargetNodeByDragOverNode.call(this, dragOverNode); + }; + DragDropRankingChoices.prototype.getIsDragOverRootNode = function (dragOverNode) { + // dragOverNode might be for example and the className prop is obj + return typeof dragOverNode.className === "string" && + dragOverNode.className.indexOf("sv-ranking") !== -1; + }; + DragDropRankingChoices.prototype.isDropTargetValid = function (dropTarget, dropTargetNode) { + var choices = this.parentElement.rankingChoices; + if (choices.indexOf(dropTarget) === -1) + // shouldn't allow to drop on "adorners" (selectall, none, other) + return false; + return true; + }; + DragDropRankingChoices.prototype.calculateIsBottom = function (clientY, dropTargetNode) { + if (this.dropTarget instanceof _itemvalue__WEBPACK_IMPORTED_MODULE_0__.ItemValue && this.draggedElement !== this.dropTarget) { + return _super.prototype.calculateIsBottom.call(this, clientY, dropTargetNode); + } + return false; + }; + DragDropRankingChoices.prototype.getIndices = function (model, fromChoicesArray, toChoicesArray) { + var fromIndex = fromChoicesArray.indexOf(this.draggedElement); + var toIndex = toChoicesArray.indexOf(this.dropTarget); + if (fromIndex < 0 && !!this.draggedElement) { + this.draggedElement = _itemvalue__WEBPACK_IMPORTED_MODULE_0__.ItemValue.getItemByValue(fromChoicesArray, this.draggedElement.value) || this.draggedElement; + fromIndex = fromChoicesArray.indexOf(this.draggedElement); + } + if (toIndex === -1) { + var length_1 = model.value.length; + toIndex = length_1; + } + else if (fromChoicesArray == toChoicesArray) { + if (!this.isBottom && fromIndex < toIndex) + toIndex--; + if (this.isBottom && fromIndex > toIndex) + toIndex++; + } + else if (fromChoicesArray != toChoicesArray) { + if (this.isBottom) + toIndex++; + } + return { fromIndex: fromIndex, toIndex: toIndex }; + }; + DragDropRankingChoices.prototype.afterDragOver = function (dropTargetNode) { + var _a = this.getIndices(this.parentElement, this.parentElement.rankingChoices, this.parentElement.rankingChoices), fromIndex = _a.fromIndex, toIndex = _a.toIndex; + this.reorderRankedItem(this.parentElement, fromIndex, toIndex); + }; + DragDropRankingChoices.prototype.updateDraggedElementShortcut = function (newIndex) { + var _a; + if ((_a = this.domAdapter) === null || _a === void 0 ? void 0 : _a.draggedElementShortcut) { + var newIndexText = newIndex !== null ? newIndex + "" : ""; + // TODO should avoid direct DOM manipulation, do through the frameworks instead + var indexNode = this.domAdapter.draggedElementShortcut.querySelector(".sv-ranking-item__index"); + indexNode.innerText = newIndexText; + } + }; + DragDropRankingChoices.prototype.ghostPositionChanged = function () { + this.parentElement.currentDropTarget = this.draggedElement; + _super.prototype.ghostPositionChanged.call(this); + }; + DragDropRankingChoices.prototype.doDrop = function () { + this.parentElement.setValue(); + return this.parentElement; + }; + DragDropRankingChoices.prototype.clear = function () { + if (!!this.parentElement) { + this.parentElement.dropTargetNodeMove = null; + this.parentElement.updateRankingChoices(true); + } + _super.prototype.clear.call(this); + }; + return DragDropRankingChoices; +}(_choices__WEBPACK_IMPORTED_MODULE_1__.DragDropChoices)); + + + +/***/ }), + +/***/ "./src/dragdrop/ranking-select-to-rank.ts": +/*!************************************************!*\ + !*** ./src/dragdrop/ranking-select-to-rank.ts ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DragDropRankingSelectToRank: () => (/* binding */ DragDropRankingSelectToRank) +/* harmony export */ }); +/* harmony import */ var _ranking_choices__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ranking-choices */ "./src/dragdrop/ranking-choices.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + +var DragDropRankingSelectToRank = /** @class */ (function (_super) { + __extends(DragDropRankingSelectToRank, _super); + function DragDropRankingSelectToRank() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.selectToRank = function (questionModel, fromIndex, toIndex) { + var rankingChoices = [].concat(questionModel.rankingChoices); + var unRankingChoices = questionModel.unRankingChoices; + var item = unRankingChoices[fromIndex]; + rankingChoices.splice(toIndex, 0, item); + _this.updateChoices(questionModel, rankingChoices); + }; + _this.unselectFromRank = function (questionModel, fromIndex, toIndex) { + var rankingChoices = [].concat(questionModel.rankingChoices); + rankingChoices.splice(fromIndex, 1); + _this.updateChoices(questionModel, rankingChoices); + }; + return _this; + } + DragDropRankingSelectToRank.prototype.findDropTargetNodeByDragOverNode = function (dragOverNode) { + if (dragOverNode.dataset.ranking === "from-container" || dragOverNode.dataset.ranking === "to-container") { + return dragOverNode; + } + var toContainer = dragOverNode.closest("[data-ranking='to-container']"); + var fromContainer = dragOverNode.closest("[data-ranking='from-container']"); + if (this.parentElement.unRankingChoices.length === 0 && fromContainer) + return fromContainer; + if (this.parentElement.rankingChoices.length === 0 && toContainer) + return toContainer; + return _super.prototype.findDropTargetNodeByDragOverNode.call(this, dragOverNode); + }; + DragDropRankingSelectToRank.prototype.getDropTargetByDataAttributeValue = function (dataAttributeValue) { + return this.parentElement.rankingChoices[dataAttributeValue] || this.parentElement.unRankingChoices[dataAttributeValue]; + }; + DragDropRankingSelectToRank.prototype.getDropTargetByNode = function (dropTargetNode, event) { + if (dropTargetNode.dataset.ranking === "to-container") { + return "to-container"; + } + if (dropTargetNode.dataset.ranking === "from-container" || dropTargetNode.closest("[data-ranking='from-container']")) { + return "from-container"; + } + return _super.prototype.getDropTargetByNode.call(this, dropTargetNode, event); + }; + DragDropRankingSelectToRank.prototype.isDropTargetValid = function (dropTarget, dropTargetNode) { + if (dropTarget === "to-container" || dropTarget === "from-container") { + return true; + } + else { + return _super.prototype.isDropTargetValid.call(this, dropTarget, dropTargetNode); + } + }; + DragDropRankingSelectToRank.prototype.afterDragOver = function (dropTargetNode) { + var questionModel = this.parentElement; + var rankingChoices = questionModel.rankingChoices; + var unRankingChoices = questionModel.unRankingChoices; + if (this.isDraggedElementUnranked && this.isDropTargetRanked) { + this.doRankBetween(dropTargetNode, unRankingChoices, rankingChoices, this.selectToRank); + return; + } + if (this.isDraggedElementRanked && this.isDropTargetRanked) { + this.doRankBetween(dropTargetNode, rankingChoices, rankingChoices, this.reorderRankedItem); + return; + } + if (this.isDraggedElementRanked && !this.isDropTargetRanked) { + this.doRankBetween(dropTargetNode, rankingChoices, unRankingChoices, this.unselectFromRank); + return; + } + }; + DragDropRankingSelectToRank.prototype.doRankBetween = function (dropTargetNode, fromChoicesArray, toChoicesArray, rankFunction) { + var questionModel = this.parentElement; + var _a = this.getIndices(questionModel, fromChoicesArray, toChoicesArray), fromIndex = _a.fromIndex, toIndex = _a.toIndex; + rankFunction(questionModel, fromIndex, toIndex, dropTargetNode); + }; + Object.defineProperty(DragDropRankingSelectToRank.prototype, "isDraggedElementRanked", { + get: function () { + return this.parentElement.rankingChoices.indexOf(this.draggedElement) !== -1; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DragDropRankingSelectToRank.prototype, "isDropTargetRanked", { + get: function () { + if (this.dropTarget === "to-container") + return true; + return this.parentElement.rankingChoices.indexOf(this.dropTarget) !== -1; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DragDropRankingSelectToRank.prototype, "isDraggedElementUnranked", { + get: function () { + return !this.isDraggedElementRanked; + }, + enumerable: false, + configurable: true + }); + DragDropRankingSelectToRank.prototype.updateChoices = function (questionModel, rankingChoices) { + questionModel.isValueSetByUser = true; + questionModel.rankingChoices = rankingChoices; + questionModel.updateUnRankingChoices(rankingChoices); + }; + return DragDropRankingSelectToRank; +}(_ranking_choices__WEBPACK_IMPORTED_MODULE_0__.DragDropRankingChoices)); + + + +/***/ }), + +/***/ "./src/dropdownListModel.ts": +/*!**********************************!*\ + !*** ./src/dropdownListModel.ts ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DropdownListModel: () => (/* binding */ DropdownListModel) +/* harmony export */ }); +/* harmony import */ var _actions_action__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./actions/action */ "./src/actions/action.ts"); +/* harmony import */ var _actions_container__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions/container */ "./src/actions/container.ts"); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +/* harmony import */ var _global_variables_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./global_variables_utils */ "./src/global_variables_utils.ts"); +/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./helpers */ "./src/helpers.ts"); +/* harmony import */ var _itemvalue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./itemvalue */ "./src/itemvalue.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _list__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./list */ "./src/list.ts"); +/* harmony import */ var _popup__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./popup */ "./src/popup.ts"); +/* harmony import */ var _question_dropdown__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./question_dropdown */ "./src/question_dropdown.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _utils_devices__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils/devices */ "./src/utils/devices.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils/utils */ "./src/utils/utils.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + + + + + + + + + + +var DropdownListModel = /** @class */ (function (_super) { + __extends(DropdownListModel, _super); + function DropdownListModel(question, onSelectionChanged) { + var _this = _super.call(this) || this; + _this.question = question; + _this.onSelectionChanged = onSelectionChanged; + _this.minPageSize = 25; + _this.loadingItemHeight = 40; + _this.timer = undefined; + _this._markdownMode = false; + _this.filteredItems = undefined; + _this.selectedItemSelector = ".sv-list__item--selected"; + _this.itemSelector = ".sv-list__item"; + _this.itemsSettings = { skip: 0, take: 0, totalCount: 0, items: [] }; + _this.listModelFilterStringChanged = function (newValue) { + if (_this.filterString !== newValue) { + _this.filterString = newValue; + if (!_this.choicesLazyLoadEnabled) { + _this.processCustomValue(); + } + } + }; + _this.questionPropertyChangedHandler = function (sender, options) { + _this.onPropertyChangedHandler(sender, options); + }; + _this.ariaExpanded = "false"; + _this.createLocalizableString("clearCaption", _this.question, false, true); + _this.createLocalizableString("selectCaption", _this.question, false, true); + _this.htmlCleanerElement = _global_variables_utils__WEBPACK_IMPORTED_MODULE_3__.DomDocumentHelper.createElement("div"); + question.onPropertyChanged.add(_this.questionPropertyChangedHandler); + _this.showInputFieldComponent = _this.question.showInputFieldComponent; + _this.listModel = _this.createListModel(); + _this.setChoicesLazyLoadEnabled(_this.question.choicesLazyLoadEnabled); + _this.setInputPlaceholder(_this.question.placeholder); + _this.updateAfterListModelCreated(_this.listModel); + _this.setSearchEnabled(_this.question.searchEnabled); + _this.setAllowCustomChoices(_this.question.allowCustomChoices); + _this.setTextWrapEnabled(_this.question.textWrapEnabled); + _this.createPopup(); + _this.createButtons(); + _this.resetItemsSettings(); + var classes = question.cssClasses; + _this.updateCssClasses(classes.popup, classes.list); + return _this; + } + Object.defineProperty(DropdownListModel.prototype, "focusFirstInputSelector", { + get: function () { + return this.getFocusFirstInputSelector(); + }, + enumerable: false, + configurable: true + }); + DropdownListModel.prototype.getFocusFirstInputSelector = function () { + if (_utils_devices__WEBPACK_IMPORTED_MODULE_12__.IsTouch) { + return this.isValueEmpty(this.question.value) ? this.itemSelector : this.selectedItemSelector; + } + else { + return (!this.listModel.showFilter && !!this.question.value) ? this.selectedItemSelector : ""; + } + }; + DropdownListModel.prototype.resetItemsSettings = function () { + this.itemsSettings.skip = 0; + this.itemsSettings.take = Math.max(this.minPageSize, this.question.choicesLazyLoadPageSize); + this.itemsSettings.totalCount = 0; + this.itemsSettings.items = []; + }; + DropdownListModel.prototype.setItems = function (items, totalCount) { + this.itemsSettings.items = [].concat(this.itemsSettings.items, items); + this.itemsSettings.totalCount = totalCount; + this.listModel.isAllDataLoaded = this.choicesLazyLoadEnabled && this.itemsSettings.items.length == this.itemsSettings.totalCount; + this.question.choices = this.itemsSettings.items; + }; + DropdownListModel.prototype._loadQuestionChoices = function (callbackAfterItemsLoaded) { + var _this = this; + var _filterString = this.filterString; + this.setIsChoicesLoading(true); + this.question.survey.loadQuestionChoices({ + question: this.question, + filter: this.filterString, + skip: this.itemsSettings.skip, + take: this.itemsSettings.take, + setItems: function (items, totalCount) { + _this.setItems(items || [], totalCount || 0); + _this.popupRecalculatePosition(_this.itemsSettings.skip === _this.itemsSettings.take); + if (!!callbackAfterItemsLoaded) { + callbackAfterItemsLoaded(); + } + _this.processCustomValue(_filterString); + _this.setIsChoicesLoading(false); + } + }); + this.itemsSettings.skip += this.itemsSettings.take; + }; + DropdownListModel.prototype.setIsChoicesLoading = function (newValue) { + if (!!this.question.setIsChoicesLoading) { + this.question.setIsChoicesLoading(newValue); + } + }; + DropdownListModel.prototype.processCustomValue = function (newValue) { + if (!this.allowCustomChoices) + return; + var value = newValue || this.filterString; + var item = this.listModel.getVisibleActions().filter(function (action) { return _helpers__WEBPACK_IMPORTED_MODULE_4__.Helpers.isTwoValueEquals(action.text, value, false, false); })[0]; + if (!!item) { + this.customValue = undefined; + } + else { + this.customValue = value; + this.updateItems(); + this.listModel.focusFirstVisibleItem(); + } + }; + DropdownListModel.prototype.updateQuestionChoices = function (callbackAfterItemsLoaded) { + var _this = this; + var isUpdate = (this.itemsSettings.skip + 1) < this.itemsSettings.totalCount; + if (!this.itemsSettings.skip || isUpdate) { + this.resetTimer(); + if (!!this.filterString && _settings__WEBPACK_IMPORTED_MODULE_10__.settings.dropdownSearchDelay > 0) { + this.timer = setTimeout(function () { + _this._loadQuestionChoices(callbackAfterItemsLoaded); + }, _settings__WEBPACK_IMPORTED_MODULE_10__.settings.dropdownSearchDelay); + } + else { + this._loadQuestionChoices(callbackAfterItemsLoaded); + } + } + }; + DropdownListModel.prototype.resetTimer = function () { + if (!!this.timer) { + clearTimeout(this.timer); + this.timer = undefined; + } + }; + DropdownListModel.prototype.updatePopupFocusFirstInputSelector = function () { + this._popupModel.focusFirstInputSelector = this.focusFirstInputSelector; + }; + DropdownListModel.prototype.getDropdownMenuOptions = function () { + var windowWidth = _global_variables_utils__WEBPACK_IMPORTED_MODULE_3__.DomWindowHelper.getInnerWidth(); + var windowHeight = _global_variables_utils__WEBPACK_IMPORTED_MODULE_3__.DomWindowHelper.getInnerHeight(); + var isTablet = (0,_utils_devices__WEBPACK_IMPORTED_MODULE_12__.calculateIsTablet)(windowWidth, windowHeight); + var menuType = "dropdown"; + var deviceType = "desktop"; + if (_utils_devices__WEBPACK_IMPORTED_MODULE_12__.IsTouch) { + menuType = "popup"; + deviceType = isTablet ? "tablet" : "mobile"; + } + return { + menuType: menuType, + deviceType: deviceType, + hasTouchScreen: _utils_devices__WEBPACK_IMPORTED_MODULE_12__.IsTouch, + screenHeight: windowHeight, + screenWidth: windowWidth + }; + }; + DropdownListModel.prototype.checkFocusRemainsWithinComponent = function (event) { + if (!this.question.cssClasses.root || !(event === null || event === void 0 ? void 0 : event.target)) + return false; + var rootElement = event.target.closest((0,_utils_utils__WEBPACK_IMPORTED_MODULE_13__.classesToSelector)(this.question.cssClasses.root)); + return (rootElement && rootElement.contains(event.relatedTarget)); + }; + DropdownListModel.prototype.createButtons = function () { + var _this = this; + this.editorButtons = new _actions_container__WEBPACK_IMPORTED_MODULE_1__.ActionContainer(); + this.editorButtons.containerCss = "sd-dropdown-action-bar"; + this.chevronButton = new _actions_action__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "chevron", + css: "sd-editor-chevron-button", + iconName: this.question.cssClasses.chevronButtonIconId || "icon-chevron", + iconSize: "auto", + showTitle: false, + locTitle: this.locSelectCaption, + disableTabStop: true, + enabled: new _base__WEBPACK_IMPORTED_MODULE_2__.ComputedUpdater(function () { + return !_this.question.isInputReadOnly; + }), + visible: new _base__WEBPACK_IMPORTED_MODULE_2__.ComputedUpdater(function () { + return !_this.question.isPreviewStyle; + }), + action: function (context) { + _this.onClick(); + } + }); + this.clearButton = new _actions_action__WEBPACK_IMPORTED_MODULE_0__.Action({ + id: "clear", + css: "sd-editor-clean-button", + iconName: this.question.cssClasses.cleanButtonIconId || "icon-cancel-24x24", + iconSize: "auto", + showTitle: false, + locTitle: this.locClearCaption, + disableTabStop: true, + enabled: new _base__WEBPACK_IMPORTED_MODULE_2__.ComputedUpdater(function () { + return !_this.question.isInputReadOnly; + }), + visible: new _base__WEBPACK_IMPORTED_MODULE_2__.ComputedUpdater(function () { + var isEmpty = _this.question.isEmpty(); + var isReadOnly = _this.question.isReadOnly; + return _this.question.allowClear && !isEmpty && !isReadOnly; + }), + action: function (context) { + _this.onClear(); + } + }); + this.editorButtons.setItems([this.clearButton, this.chevronButton]); + this.editorButtons.actions.forEach(function (action) { return action.cssClasses = { + item: "sd-editor-button-item", + itemIcon: "sv-editor-button-item__icon", + itemPressed: "sd-editor-button-item--pressed", + }; }); + }; + DropdownListModel.prototype.createPopup = function () { + var _this = this; + var popupOptions = { verticalPosition: "bottom", horizontalPosition: "center", showPointer: false }; + this._popupModel = new _popup__WEBPACK_IMPORTED_MODULE_8__.PopupModel("sv-list", { model: this.listModel }, popupOptions); + this._popupModel.displayMode = _utils_devices__WEBPACK_IMPORTED_MODULE_12__.IsTouch ? "overlay" : "popup"; + this._popupModel.positionMode = "fixed"; + this._popupModel.isFocusedContainer = false; + this._popupModel.isFocusedContent = _utils_devices__WEBPACK_IMPORTED_MODULE_12__.IsTouch; + this._popupModel.setWidthByTarget = !_utils_devices__WEBPACK_IMPORTED_MODULE_12__.IsTouch; + this._popupModel.locale = this.question.getLocale(); + this.updatePopupFocusFirstInputSelector(); + this.listModel.registerPropertyChangedHandlers(["showFilter"], function () { + _this.updatePopupFocusFirstInputSelector(); + }); + this._popupModel.onVisibilityChanged.add(function (_, option) { + _this.popupVisibilityChanged(option.isVisible); + _this.chevronButton.pressed = option.isVisible; + }); + }; + DropdownListModel.prototype.popupVisibilityChanged = function (isVisible) { + if (isVisible) { + this.listModel.renderElements = true; + } + if (isVisible && this.choicesLazyLoadEnabled) { + this.listModel.actions = []; + this.resetItemsSettings(); + this.updateQuestionChoices(); + } + if (isVisible) { + this.updatePopupFocusFirstInputSelector(); + var dropdownMenuOptions = this.getDropdownMenuOptions(); + this.question.processOpenDropdownMenu(dropdownMenuOptions); + var displayModeUpdated = this._popupModel.updateDisplayMode(dropdownMenuOptions.menuType); + if (displayModeUpdated) { + this.listModel.setSearchEnabled(this.inputAvailable && dropdownMenuOptions.menuType !== "dropdown"); + } + if (!!this.question.onOpenedCallBack) { + this.question.onOpenedCallBack(); + } + } + if (!isVisible) { + this.onHidePopup(); + } + this.ariaExpanded = isVisible ? "true" : "false"; + this.question.processPopupVisiblilityChanged(this.popupModel, isVisible); + }; + DropdownListModel.prototype.setFilterStringToListModel = function (newValue) { + var _this = this; + this.listModel.filterString = newValue; + this.listModel.resetFocusedItem(); + if (this.question.selectedItem && this.question.selectedItem.text.indexOf(newValue) >= 0) { + this.listModel.focusedItem = this.getAvailableItems().filter(function (item) { return item.id == _this.question.selectedItem.value; })[0]; + if (this.listModel.filterString) { + this.listModel.actions.map(function (a) { return a.selectedValue = false; }); + } + return; + } + if (!this.listModel.focusedItem || !this.listModel.isItemVisible(this.listModel.focusedItem)) { + this.listModel.focusFirstVisibleItem(); + } + }; + DropdownListModel.prototype.setTextWrapEnabled = function (newValue) { + this.listModel.textWrapEnabled = newValue; + }; + DropdownListModel.prototype.popupRecalculatePosition = function (isResetHeight) { + var _this = this; + setTimeout(function () { + _this.popupModel.recalculatePosition(isResetHeight); + }, 1); + }; + DropdownListModel.prototype.onHidePopup = function () { + this.resetFilterString(); + this.question.suggestedItem = null; + if (this.choicesLazyLoadEnabled) { + this.resetItemsSettings(); + } + this.customValue = undefined; + this.resetCustomItemValue(); + }; + DropdownListModel.prototype.getAvailableItems = function () { + if (this.allowCustomChoices) { + return [].concat(this.question.visibleChoices, [this.customItemValue]); + } + return this.question.visibleChoices; + }; + DropdownListModel.prototype.setOnTextSearchCallbackForListModel = function (listModel) { + var _this = this; + listModel.setOnTextSearchCallback(function (item, textToSearch) { + if (item.id === _this.customItemValue.id) + return item.visible; + if (_this.filteredItems) + return _this.filteredItems.indexOf(item) >= 0; + var textInLow = item.text.toLocaleLowerCase(); + textInLow = _settings__WEBPACK_IMPORTED_MODULE_10__.settings.comparator.normalizeTextCallback(textInLow, "filter"); + var index = textInLow.indexOf(textToSearch.toLocaleLowerCase()); + return _this.question.searchMode == "startsWith" ? index == 0 : index > -1; + }); + }; + DropdownListModel.prototype.createListModel = function () { + var _this = this; + var visibleItems = this.getAvailableItems(); + var _onSelectionChanged = this.onSelectionChanged; + if (!_onSelectionChanged) { + _onSelectionChanged = function (item) { + _this.setQuestionValue(item); + _this.popupModel.hide(); + }; + } + var listOptions = { + items: visibleItems, + onSelectionChanged: _onSelectionChanged, + allowSelection: false, + locOwner: this.question, + elementId: this.listElementId + }; + var res = new _list__WEBPACK_IMPORTED_MODULE_7__.ListModel(listOptions); + this.setOnTextSearchCallbackForListModel(res); + res.renderElements = false; + res.forceShowFilter = this.question.choicesLazyLoadEnabled; + res.areSameItemsCallback = function (item1, item2) { + return item1 === item2; + }; + return res; + }; + DropdownListModel.prototype.setQuestionValue = function (item) { + if (this.allowCustomChoices && item.id === this.customItemValue.id) { + var newChoice = this.createCustomItem(); + if (!!newChoice) { + this.question.selectItem(newChoice); + this.hintString = ""; + } + } + else { + this.question.selectItem(item); + if (this.searchEnabled) + this.applyInputString(item); + } + }; + DropdownListModel.prototype.createCustomItem = function () { + var newChoice = new _itemvalue__WEBPACK_IMPORTED_MODULE_5__.ItemValue(this.customValue); + var options = { + item: newChoice, + question: this.question, + allow: true + }; + this.question.survey.createCustomChoiceItem(options); + if (!options.allow) { + this.clear(); + return null; + } + this.question.customChoices.push(newChoice); + this.customValue = undefined; + this.updateItems(); + return newChoice; + }; + DropdownListModel.prototype.updateAfterListModelCreated = function (model) { + var _this = this; + model.isItemSelected = function (action) { return !!action.selected; }; + model.onPropertyChanged.add(function (sender, options) { + if (options.name == "hasVerticalScroller") { + _this.hasScroll = options.newValue; + } + }); + model.isAllDataLoaded = !this.choicesLazyLoadEnabled; + model.actions.forEach(function (a) { return a.disableTabStop = true; }); + model.setOnFilterStringChangedCallback(this.listModelFilterStringChanged); + }; + DropdownListModel.prototype.getPopupCssClasses = function () { return "sv-single-select-list"; }; + DropdownListModel.prototype.updateCssClasses = function (popupCssClass, listCssClasses) { + this.popupModel.cssClass = new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_11__.CssClassBuilder().append(popupCssClass).append(this.getPopupCssClasses()).toString(); + this.listModel.cssClasses = listCssClasses; + }; + DropdownListModel.prototype.resetFilterString = function () { + if (!!this.filterString) { + this.filterString = undefined; + } + }; + DropdownListModel.prototype.clear = function () { + this.customValue = undefined; + this.inputString = null; + this.hintString = ""; + this.resetFilterString(); + }; + DropdownListModel.prototype.onSetFilterString = function () { + var _this = this; + this.filteredItems = undefined; + if (!this.filterString && !this.popupModel.isVisible) + return; + var options = { question: this.question, choices: this.getAvailableItems(), filter: this.filterString, filteredChoices: undefined }; + this.question.survey.onChoicesSearch.fire(this.question.survey, options); + this.filteredItems = options.filteredChoices; + if (!!this.filterString && !this.popupModel.isVisible) { + this.popupModel.show(); + } + var updateAfterFilterStringChanged = function () { + _this.setFilterStringToListModel(_this.filterString); + if (_this.filterString) + _this.applyHintString(); + _this.popupRecalculatePosition(true); + }; + if (this.choicesLazyLoadEnabled) { + this.resetItemsSettings(); + this.updateQuestionChoices(updateAfterFilterStringChanged); + } + else { + updateAfterFilterStringChanged(); + } + }; + Object.defineProperty(DropdownListModel.prototype, "isAllDataLoaded", { + get: function () { + return !!this.itemsSettings.totalCount && this.itemsSettings.items.length == this.itemsSettings.totalCount; + }, + enumerable: false, + configurable: true + }); + DropdownListModel.prototype.loadQuestionChoices = function (callbackAfterItemsLoaded) { + if (this.isAllDataLoaded) + return; + this._loadQuestionChoices(callbackAfterItemsLoaded); + }; + Object.defineProperty(DropdownListModel.prototype, "canShowSelectedItem", { + get: function () { + return !this.focused || this._markdownMode || !this.searchEnabled; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "needRenderInput", { + get: function () { + return !this.question.isInputReadOnly || !!this.placeholderRendered; + }, + enumerable: false, + configurable: true + }); + DropdownListModel.prototype.updateCustomItemValue = function () { + if (this.customValue) { + this.customItemValue.text = this.getLocalizationFormatString("createCustomItem", this.customValue); + this.customItemValue.visible = true; + } + else { + this.resetCustomItemValue(); + } + }; + DropdownListModel.prototype.resetCustomItemValue = function () { + this.customItemValue.text = ""; + this.customItemValue.visible = false; + }; + Object.defineProperty(DropdownListModel.prototype, "customItemValue", { + get: function () { + if (!this._customItemValue) { + this._customItemValue = new _itemvalue__WEBPACK_IMPORTED_MODULE_5__.ItemValue("newCustomItem", this.getLocalizationFormatString("createCustomItem", this.customValue)); + this._customItemValue.css = "sv-list-item--custom-value"; + } + return this._customItemValue; + }, + enumerable: false, + configurable: true + }); + DropdownListModel.prototype.applyInputString = function (item) { + var hasHtml = item === null || item === void 0 ? void 0 : item.locText.hasHtml; + if (hasHtml || this.question.inputFieldComponentName) { + this._markdownMode = true; + this.inputString = this.cleanHtml(item === null || item === void 0 ? void 0 : item.locText.getHtmlValue()); + this.hintString = ""; + } + else { + this.inputString = item === null || item === void 0 ? void 0 : item.title; + this.hintString = item === null || item === void 0 ? void 0 : item.title; + } + }; + DropdownListModel.prototype.cleanHtml = function (html) { + if (!this.htmlCleanerElement) + return ""; + this.htmlCleanerElement.innerHTML = html; + return this.htmlCleanerElement.textContent; + }; + DropdownListModel.prototype.fixInputCase = function () { + var hintStringMiddle = this.hintStringMiddle; + if (hintStringMiddle && this.inputString != hintStringMiddle) + this.inputString = hintStringMiddle; + }; + DropdownListModel.prototype.applyHintString = function () { + var item = this.listModel.focusedItem || this.question.selectedItem; + var hasHtml = item === null || item === void 0 ? void 0 : item.locText.hasHtml; + if (hasHtml || this.question.inputFieldComponentName) { + this._markdownMode = true; + this.hintString = ""; + } + else if (item === this.customItemValue) { + this.hintString = ""; + } + else { + this.hintString = item === null || item === void 0 ? void 0 : item.title; + } + }; + Object.defineProperty(DropdownListModel.prototype, "inputStringRendered", { + get: function () { + return this.inputString || ""; + }, + set: function (val) { + var _a; + this.inputString = val; + this.filterString = val; + if (!this.choicesLazyLoadEnabled) { + this.processCustomValue(); + } + if (!val || !this.searchEnabled || ((_a = this.listModel.focusedItem) === null || _a === void 0 ? void 0 : _a.id) === this.customItemValue.id) { + this.hintString = ""; + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "placeholderRendered", { + get: function () { + return (this.hintString || this.question.readOnly || !this.question.isEmpty()) ? "" : this.inputPlaceholder; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "listElementId", { + get: function () { + return this.question.inputId + "_list"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "hintStringLC", { + get: function () { + var _a; + return ((_a = this.hintString) === null || _a === void 0 ? void 0 : _a.toLowerCase()) || ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "inputStringLC", { + get: function () { + var _a; + return ((_a = this.inputString) === null || _a === void 0 ? void 0 : _a.toLowerCase()) || ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "showHintPrefix", { + get: function () { + return !!this.inputString && this.hintStringLC.indexOf(this.inputStringLC) > 0; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "hintStringPrefix", { + get: function () { + if (!this.inputString) + return null; + return this.hintString.substring(0, this.hintStringLC.indexOf(this.inputStringLC)); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "showHintString", { + get: function () { + return !!this.searchEnabled && !!(this.hintStringLC || this.inputStringLC) || + !this.searchEnabled && this.hintStringLC && this.question.isEmpty(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "hintStringSuffix", { + get: function () { + return this.hintStringLC.indexOf(this.inputStringLC) >= 0 ? this.hintString.substring(this.hintStringLC.indexOf(this.inputStringLC) + this.inputStringLC.length) : ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "hintStringMiddle", { + get: function () { + var start = this.hintStringLC.indexOf(this.inputStringLC); + if (start == -1) + return null; + return this.hintString.substring(start, start + this.inputStringLC.length); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "popupModel", { + get: function () { + return this._popupModel; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "clearCaption", { + get: function () { + return this.getLocalizableStringText("clearCaption"); + }, + set: function (value) { + this.setLocalizableStringText("clearCaption", value); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "locClearCaption", { + get: function () { + return this.getLocalizableString("clearCaption"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "selectCaption", { + get: function () { + return this.getLocalizableStringText("selectCaption"); + }, + set: function (value) { + this.setLocalizableStringText("selectCaption", value); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "locSelectCaption", { + get: function () { + return this.getLocalizableString("selectCaption"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "inputAvailable", { + get: function () { + return this.searchEnabled || this.allowCustomChoices; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "noTabIndex", { + get: function () { + return this.question.isInputReadOnly || this.inputAvailable; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "filterReadOnly", { + get: function () { + return !this.filterStringEnabled || !this.focused; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "filterStringEnabled", { + get: function () { + return !this.question.isInputReadOnly && this.inputAvailable; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "inputMode", { + get: function () { + return _utils_devices__WEBPACK_IMPORTED_MODULE_12__.IsTouch ? "none" : "text"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "popupEnabled", { + get: function () { + return !this.question.isInputReadOnly; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaQuestionRole", { + get: function () { return this.filterStringEnabled ? undefined : "combobox"; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaQuestionRequired", { + get: function () { return this.ariaQuestionRole ? this.question.a11y_input_ariaRequired : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaQuestionInvalid", { + get: function () { return this.ariaQuestionRole ? this.question.a11y_input_ariaInvalid : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaQuestionErrorMessage", { + get: function () { return this.ariaQuestionRole ? this.question.a11y_input_ariaErrormessage : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaQuestionLabel", { + get: function () { return this.ariaQuestionRole ? this.question.a11y_input_ariaLabel : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaQuestionLabelledby", { + get: function () { return this.ariaQuestionRole ? this.question.a11y_input_ariaLabelledBy : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaQuestionDescribedby", { + get: function () { return this.ariaQuestionRole ? this.question.a11y_input_ariaDescribedBy : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaQuestionControls", { + get: function () { return this.ariaQuestionRole && this.popupEnabled ? this.listElementId : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaQuestionExpanded", { + get: function () { return this.ariaQuestionRole ? (this.popupEnabled ? this.ariaExpanded : "false") : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaQuestionActivedescendant", { + get: function () { return this.ariaQuestionRole ? this.ariaActivedescendant : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaInputRole", { + get: function () { return this.filterStringEnabled ? "combobox" : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaInputRequired", { + get: function () { return this.ariaInputRole ? this.question.a11y_input_ariaRequired : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaInputInvalid", { + get: function () { return this.ariaInputRole ? this.question.a11y_input_ariaInvalid : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaInputErrorMessage", { + get: function () { return this.ariaInputRole ? this.question.a11y_input_ariaErrormessage : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaInputLabel", { + get: function () { return this.ariaInputRole ? this.question.a11y_input_ariaLabel : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaInputLabelledby", { + get: function () { return this.ariaInputRole ? this.question.a11y_input_ariaLabelledBy : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaInputDescribedby", { + get: function () { return this.ariaInputRole ? this.question.a11y_input_ariaDescribedBy : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaInputControls", { + get: function () { return this.ariaInputRole && this.popupEnabled ? this.listElementId : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaInputExpanded", { + get: function () { return this.ariaInputRole ? (this.popupEnabled ? this.ariaExpanded : "false") : undefined; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(DropdownListModel.prototype, "ariaInputActivedescendant", { + get: function () { return this.ariaInputRole ? this.ariaActivedescendant : undefined; }, + enumerable: false, + configurable: true + }); + DropdownListModel.prototype.setSearchEnabled = function (newValue) { + this.listModel.setSearchEnabled(_utils_devices__WEBPACK_IMPORTED_MODULE_12__.IsTouch && (newValue || this.question.allowCustomChoices)); + this.searchEnabled = newValue; + }; + DropdownListModel.prototype.setAllowCustomChoices = function (newValue) { + this.allowCustomChoices = newValue; + if (newValue) { + this.searchEnabled = newValue; + } + }; + DropdownListModel.prototype.setChoicesLazyLoadEnabled = function (newValue) { + this.choicesLazyLoadEnabled = newValue; + }; + DropdownListModel.prototype.setInputPlaceholder = function (newValue) { + this.inputPlaceholder = newValue; + }; + DropdownListModel.prototype.updateItems = function () { + this.listModel.setItems(this.getAvailableItems()); + }; + DropdownListModel.prototype.onClick = function (event) { + if (this.question.readOnly || this.question.isDesignMode || this.question.isPreviewStyle || this.question.isReadOnlyAttr) + return; + this._popupModel.toggleVisibility(); + this.focusItemOnClickAndPopup(); + this.question.focusInputElement(false); + }; + DropdownListModel.prototype.chevronPointerDown = function (event) { + if (this._popupModel.isVisible) { + event.preventDefault(); + } + }; + DropdownListModel.prototype.onPropertyChangedHandler = function (sender, options) { + if (options.name == "value") { + this.showInputFieldComponent = this.question.showInputFieldComponent; + } + if (options.name == "textWrapEnabled") { + this.setTextWrapEnabled(options.newValue); + } + }; + DropdownListModel.prototype.focusItemOnClickAndPopup = function () { + if (this._popupModel.isVisible && this.question.value) + this.changeSelectionWithKeyboard(false); + }; + DropdownListModel.prototype.onClear = function (event) { + this.question.clearValue(true); + this._popupModel.hide(); + if (event) { + event.preventDefault(); + event.stopPropagation(); + } + }; + DropdownListModel.prototype.getSelectedAction = function () { + return this.question.selectedItem || null; + }; + DropdownListModel.prototype.changeSelectionWithKeyboard = function (reverse) { + var _a; + var focusedItem = this.listModel.focusedItem; + if (!focusedItem && this.question.selectedItem) { + if (_itemvalue__WEBPACK_IMPORTED_MODULE_5__.ItemValue.getItemByValue(this.question.visibleChoices, this.question.value)) { + this.listModel.focusedItem = this.question.selectedItem; + } + } + else { + if (reverse) { + this.listModel.focusPrevVisibleItem(); + } + else { + this.listModel.focusNextVisibleItem(); + } + } + this.beforeScrollToFocusedItem(focusedItem); + this.scrollToFocusedItem(); + this.afterScrollToFocusedItem(); + this.ariaActivedescendant = (_a = this.listModel.focusedItem) === null || _a === void 0 ? void 0 : _a.elementId; + }; + DropdownListModel.prototype.beforeScrollToFocusedItem = function (focusedItem) { + if (this.question.value && focusedItem) { + focusedItem.selectedValue = false; + this.listModel.focusedItem.selectedValue = !this.listModel.filterString; + this.question.suggestedItem = this.listModel.focusedItem; + } + }; + DropdownListModel.prototype.afterScrollToFocusedItem = function () { + var _a; + if (this.question.value && !this.listModel.filterString && this.searchEnabled) { + this.applyInputString(this.listModel.focusedItem || this.question.selectedItem); + } + else { + this.applyHintString(); + } + this.fixInputCase(); + this.ariaActivedescendant = (_a = this.listModel.focusedItem) === null || _a === void 0 ? void 0 : _a.elementId; + }; + DropdownListModel.prototype.keyHandler = function (event) { + var isStopPropagation = false; + var char = event.which || event.keyCode; + if (this.popupModel.isVisible && event.keyCode === 38) { + this.changeSelectionWithKeyboard(true); + isStopPropagation = true; + } + else if (event.keyCode === 40) { + this.popupModel.show(); + this.changeSelectionWithKeyboard(false); + isStopPropagation = true; + } + else if (!this.popupModel.isVisible && event.keyCode === 32) { + this.popupModel.show(); + this.changeSelectionWithKeyboard(false); + isStopPropagation = true; + } + else if (!this.popupModel.isVisible && event.keyCode === 13) { + this.question.survey.questionEditFinishCallback(this.question, event); + isStopPropagation = true; + } + else if (this.popupModel.isVisible && (event.keyCode === 13 || event.keyCode === 32 && (!this.searchEnabled || !this.inputString))) { + if (event.keyCode === 13 && this.searchEnabled && !this.inputString && this.question instanceof _question_dropdown__WEBPACK_IMPORTED_MODULE_9__.QuestionDropdownModel && !this._markdownMode && this.question.value) { + this._popupModel.hide(); + this.onClear(event); + } + else { + this.listModel.selectFocusedItem(); + this.onFocus(event); + } + isStopPropagation = true; + } + else if (char === 46 || char === 8) { + if (!this.inputAvailable) { + this.onClear(event); + } + } + else if (event.keyCode === 27) { + this._popupModel.hide(); + this.hintString = ""; + this.onEscape(); + } + else { + if (event.keyCode === 38 || event.keyCode === 40 || event.keyCode === 32 && !this.searchEnabled) { + isStopPropagation = true; + } + if (event.keyCode === 32 && this.searchEnabled) { + return; + } + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_13__.doKey2ClickUp)(event, { processEsc: false, disableTabStop: this.question.isInputReadOnly }); + } + if (isStopPropagation) { + event.preventDefault(); + event.stopPropagation(); + } + }; + DropdownListModel.prototype.onEscape = function () { + if (this.searchEnabled) + this.applyInputString(this.question.selectedItem); + }; + DropdownListModel.prototype.onScroll = function (event) { + var target = event.target; + if ((target.scrollHeight - (target.scrollTop + target.offsetHeight)) <= this.loadingItemHeight) { + this.updateQuestionChoices(); + } + }; + DropdownListModel.prototype.onBlur = function (event) { + if (this.checkFocusRemainsWithinComponent(event)) + return; + this.focused = false; + if (this.popupModel.isVisible && this.popupModel.displayMode == "overlay") { + return; + } + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_13__.doKey2ClickBlur)(event); + this._popupModel.hide(); + this.resetFilterString(); + this.inputString = null; + this.hintString = ""; + event.stopPropagation(); + }; + DropdownListModel.prototype.onFocus = function (event) { + this.focused = true; + this.setInputStringFromSelectedItem(this.question.selectedItem); + }; + DropdownListModel.prototype.setInputStringFromSelectedItem = function (newValue) { + if (!this.focused) + return; + if (this.searchEnabled && !!newValue) { + this.applyInputString(newValue); + } + else { + this.inputString = null; + } + }; + DropdownListModel.prototype.dispose = function () { + _super.prototype.dispose.call(this); + this.question && this.question.onPropertyChanged.remove(this.questionPropertyChangedHandler); + this.questionPropertyChangedHandler = undefined; + if (!!this.listModel) { + this.listModel.dispose(); + } + if (!!this.popupModel) { + this.popupModel.dispose(); + } + this.htmlCleanerElement = undefined; + }; + DropdownListModel.prototype.scrollToFocusedItem = function () { + this.listModel.scrollToFocusedItem(); + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_6__.property)({ defaultValue: false }) + ], DropdownListModel.prototype, "focused", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_6__.property)({ defaultValue: false }) + ], DropdownListModel.prototype, "allowCustomChoices", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_6__.property)({ + onSet: function (newValue, target) { + target.updateCustomItemValue(); + } + }) + ], DropdownListModel.prototype, "customValue", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_6__.property)({ defaultValue: true }) + ], DropdownListModel.prototype, "searchEnabled", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_6__.property)() + ], DropdownListModel.prototype, "choicesLazyLoadEnabled", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_6__.property)({ + defaultValue: "", + onSet: function (_, target) { + target.onSetFilterString(); + } + }) + ], DropdownListModel.prototype, "filterString", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_6__.property)({ + defaultValue: "", + onSet: function (newValue, target) { + target.question.inputHasValue = !!newValue; + } + }) + ], DropdownListModel.prototype, "inputString", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_6__.property)({}) + ], DropdownListModel.prototype, "showInputFieldComponent", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_6__.property)() + ], DropdownListModel.prototype, "ariaActivedescendant", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_6__.property)() + ], DropdownListModel.prototype, "ariaExpanded", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_6__.property)() + ], DropdownListModel.prototype, "inputPlaceholder", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_6__.property)({ + defaultValue: false, + onSet: function (newVal, target) { + if (newVal) { + target.listModel.addScrollEventListener(function (e) { target.onScroll(e); }); + } + else { + target.listModel.removeScrollEventListener(); + } + } + }) + ], DropdownListModel.prototype, "hasScroll", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_6__.property)({ defaultValue: "" }) + ], DropdownListModel.prototype, "hintString", void 0); + return DropdownListModel; +}(_base__WEBPACK_IMPORTED_MODULE_2__.Base)); + + + +/***/ }), + +/***/ "./src/dropdownMultiSelectListModel.ts": +/*!*********************************************!*\ + !*** ./src/dropdownMultiSelectListModel.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DropdownMultiSelectListModel: () => (/* binding */ DropdownMultiSelectListModel) +/* harmony export */ }); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +/* harmony import */ var _dropdownListModel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./dropdownListModel */ "./src/dropdownListModel.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _multiSelectListModel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./multiSelectListModel */ "./src/multiSelectListModel.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +/* harmony import */ var _utils_devices__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/devices */ "./src/utils/devices.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + + +var DropdownMultiSelectListModel = /** @class */ (function (_super) { + __extends(DropdownMultiSelectListModel, _super); + function DropdownMultiSelectListModel(question, onSelectionChanged) { + var _this = _super.call(this, question, onSelectionChanged) || this; + _this.setHideSelectedItems(question.hideSelectedItems); + _this.syncFilterStringPlaceholder(); + _this.closeOnSelect = question.closeOnSelect; + return _this; + } + Object.defineProperty(DropdownMultiSelectListModel.prototype, "needRenderInput", { + get: function () { + return !this.question.isInputReadOnly || !!this.filterStringPlaceholder; + }, + enumerable: false, + configurable: true + }); + DropdownMultiSelectListModel.prototype.locStrsChanged = function () { + _super.prototype.locStrsChanged.call(this); + this.syncFilterStringPlaceholder(); + }; + DropdownMultiSelectListModel.prototype.updateListState = function () { + this.listModel.updateState(); + this.updateCustomItemValue(); + this.syncFilterStringPlaceholder(); + }; + DropdownMultiSelectListModel.prototype.syncFilterStringPlaceholder = function () { + var selectedActions = this.getSelectedActions(); + if (selectedActions.length || this.question.selectedItems.length || this.listModel.focusedItem) { + this.filterStringPlaceholder = undefined; + } + else { + this.filterStringPlaceholder = this.question.placeholder; + } + }; + DropdownMultiSelectListModel.prototype.getSelectedActions = function () { + return this.listModel.actions.filter(function (item) { return item.selected; }); + }; + DropdownMultiSelectListModel.prototype.getFocusFirstInputSelector = function () { + if (this.listModel.hideSelectedItems && _utils_devices__WEBPACK_IMPORTED_MODULE_5__.IsTouch && !this.isValueEmpty(this.question.value)) { + return this.itemSelector; + } + else { + return _super.prototype.getFocusFirstInputSelector.call(this); + } + }; + DropdownMultiSelectListModel.prototype.getPopupCssClasses = function () { return "sv-multi-select-list"; }; + DropdownMultiSelectListModel.prototype.createListModel = function () { + var _this = this; + var visibleItems = this.getAvailableItems(); + var _onSelectionChanged = this.onSelectionChanged; + if (!_onSelectionChanged) { + _onSelectionChanged = function (item, status) { + _this.resetFilterString(); + if (item.id === "selectall") { + _this.selectAllItems(); + } + else if (status === "added" && item.value === _settings__WEBPACK_IMPORTED_MODULE_4__.settings.noneItemValue) { + _this.selectNoneItem(); + } + else if (status === "added") { + _this.selectItem(item.value); + } + else if (status === "removed") { + _this.deselectItem(item.value); + } + _this.popupRecalculatePosition(false); + if (_this.closeOnSelect) { + _this.popupModel.isVisible = false; + } + }; + } + var listOptions = { + items: visibleItems, + onSelectionChanged: _onSelectionChanged, + allowSelection: false, + locOwner: this.question, + elementId: this.listElementId + }; + var res = new _multiSelectListModel__WEBPACK_IMPORTED_MODULE_3__.MultiSelectListModel(listOptions); + this.setOnTextSearchCallbackForListModel(res); + res.forceShowFilter = this.question.choicesLazyLoadEnabled; + return res; + }; + DropdownMultiSelectListModel.prototype.resetFilterString = function () { + _super.prototype.resetFilterString.call(this); + this.inputString = null; + this.hintString = ""; + }; + Object.defineProperty(DropdownMultiSelectListModel.prototype, "shouldResetAfterCancel", { + get: function () { + return _utils_devices__WEBPACK_IMPORTED_MODULE_5__.IsTouch && !this.closeOnSelect; + }, + enumerable: false, + configurable: true + }); + DropdownMultiSelectListModel.prototype.createPopup = function () { + var _this = this; + _super.prototype.createPopup.call(this); + this.popupModel.onFooterActionsCreated.add(function (_, opt) { + opt.actions.push({ + id: "sv-dropdown-done-button", + title: _this.doneButtonCaption, + innerCss: "sv-popup__button--done", + needSpace: true, + action: function () { _this.popupModel.isVisible = false; }, + enabled: new _base__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { return !_this.isTwoValueEquals(_this.question.renderedValue, _this.previousValue); }) + }); + }); + this.popupModel.onVisibilityChanged.add(function (_, opt) { + if (_this.shouldResetAfterCancel && opt.isVisible) { + _this.previousValue = [].concat(_this.question.renderedValue || []); + } + }); + this.popupModel.onCancel = function () { + if (_this.shouldResetAfterCancel) { + _this.question.renderedValue = _this.previousValue; + _this.updateListState(); + } + }; + }; + DropdownMultiSelectListModel.prototype.selectAllItems = function () { + this.question.toggleSelectAll(); + if (this.question.isAllSelected && this.question.hideSelectedItems) { + this.popupModel.hide(); + } + this.updateListState(); + }; + DropdownMultiSelectListModel.prototype.selectNoneItem = function () { + this.question.renderedValue = [_settings__WEBPACK_IMPORTED_MODULE_4__.settings.noneItemValue]; + this.updateListState(); + }; + DropdownMultiSelectListModel.prototype.selectItem = function (id) { + var addedItem; + if (this.allowCustomChoices && id === this.customItemValue.id) { + var newChoice = this.createCustomItem(); + if (!!newChoice) { + addedItem = newChoice.id; + } + } + else { + addedItem = id; + } + if (addedItem !== undefined && addedItem !== null) { + var newValue = [].concat(this.question.renderedValue || []); + newValue.push(addedItem); + this.question.renderedValue = newValue; + this.updateListState(); + } + }; + DropdownMultiSelectListModel.prototype.deselectItem = function (id) { + var newValue = [].concat(this.question.renderedValue || []); + newValue.splice(newValue.indexOf(id), 1); + this.question.renderedValue = newValue; + this.applyHintString(); + this.updateListState(); + }; + DropdownMultiSelectListModel.prototype.clear = function () { + _super.prototype.clear.call(this); + this.syncFilterStringPlaceholder(); + }; + DropdownMultiSelectListModel.prototype.onClear = function (event) { + _super.prototype.onClear.call(this, event); + this.updateListState(); + }; + DropdownMultiSelectListModel.prototype.setHideSelectedItems = function (newValue) { + this.listModel.hideSelectedItems = newValue; + this.updateListState(); + }; + DropdownMultiSelectListModel.prototype.removeLastSelectedItem = function () { + this.deselectItem(this.question.renderedValue[this.question.renderedValue.length - 1]); + this.popupRecalculatePosition(false); + }; + DropdownMultiSelectListModel.prototype.inputKeyHandler = function (event) { + if (event.keyCode === 8 && !this.filterString) { + this.removeLastSelectedItem(); + event.preventDefault(); + event.stopPropagation(); + } + }; + DropdownMultiSelectListModel.prototype.setInputStringFromSelectedItem = function (newValue) { + if (this.question.searchEnabled) { + this.inputString = null; + } + }; + DropdownMultiSelectListModel.prototype.focusItemOnClickAndPopup = function () { + return; + }; + DropdownMultiSelectListModel.prototype.onEscape = function () { + return; + }; + DropdownMultiSelectListModel.prototype.beforeScrollToFocusedItem = function (focusedItem) { + return; + }; + DropdownMultiSelectListModel.prototype.afterScrollToFocusedItem = function () { + var _a; + if (!((_a = this.listModel.focusedItem) === null || _a === void 0 ? void 0 : _a.selected)) { + this.applyHintString(); + } + else { + this.hintString = ""; + } + this.syncFilterStringPlaceholder(); + }; + DropdownMultiSelectListModel.prototype.onPropertyChangedHandler = function (sender, options) { + _super.prototype.onPropertyChangedHandler.call(this, sender, options); + if (options.name === "value" || options.name === "renderedValue" || options.name === "placeholder") { + this.syncFilterStringPlaceholder(); + } + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: "" }) + ], DropdownMultiSelectListModel.prototype, "filterStringPlaceholder", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: true }) + ], DropdownMultiSelectListModel.prototype, "closeOnSelect", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], DropdownMultiSelectListModel.prototype, "previousValue", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ localizable: { defaultStr: "tagboxDoneButtonCaption" } }) + ], DropdownMultiSelectListModel.prototype, "doneButtonCaption", void 0); + return DropdownMultiSelectListModel; +}(_dropdownListModel__WEBPACK_IMPORTED_MODULE_1__.DropdownListModel)); + + + +/***/ }), + +/***/ "./src/element-helper.ts": +/*!*******************************!*\ + !*** ./src/element-helper.ts ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ElementHelper: () => (/* binding */ ElementHelper) +/* harmony export */ }); +/* harmony import */ var _global_variables_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./global_variables_utils */ "./src/global_variables_utils.ts"); + +var ElementHelper = /** @class */ (function () { + function ElementHelper() { + } + ElementHelper.focusElement = function (element) { + element && element.focus(); + }; + ElementHelper.visibility = function (node) { + var style = _global_variables_utils__WEBPACK_IMPORTED_MODULE_0__.DomDocumentHelper.getComputedStyle(node); + if (style.display === "none" || style.visibility === "hidden") + return false; + return node.parentElement ? this.visibility(node.parentElement) : true; + }; + ElementHelper.getNextElementPreorder = function (element) { + var result = !!element.nextElementSibling ? element.nextElementSibling : element.parentElement.firstElementChild; + if (this.visibility(result)) { + return result; + } + else { + return this.getNextElementPreorder(result); + } + }; + ElementHelper.getNextElementPostorder = function (element) { + var result = !!element.previousElementSibling ? element.previousElementSibling : element.parentElement.lastElementChild; + if (this.visibility(result)) { + return result; + } + else { + return this.getNextElementPostorder(result); + } + }; + ElementHelper.hasHorizontalScroller = function (element) { + if (!!element) { + return element.scrollWidth > element.offsetWidth; + } + return false; + }; + ElementHelper.hasVerticalScroller = function (element) { + if (!!element) { + return element.scrollHeight > element.offsetHeight; + } + return false; + }; + return ElementHelper; +}()); + + + +/***/ }), + +/***/ "./src/error.ts": +/*!**********************!*\ + !*** ./src/error.ts ***! + \**********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AnswerRequiredError: () => (/* binding */ AnswerRequiredError), +/* harmony export */ CustomError: () => (/* binding */ CustomError), +/* harmony export */ EachRowUniqueError: () => (/* binding */ EachRowUniqueError), +/* harmony export */ ExceedSizeError: () => (/* binding */ ExceedSizeError), +/* harmony export */ KeyDuplicationError: () => (/* binding */ KeyDuplicationError), +/* harmony export */ MinRowCountError: () => (/* binding */ MinRowCountError), +/* harmony export */ OneAnswerRequiredError: () => (/* binding */ OneAnswerRequiredError), +/* harmony export */ OtherEmptyError: () => (/* binding */ OtherEmptyError), +/* harmony export */ RequiredInAllRowsError: () => (/* binding */ RequiredInAllRowsError), +/* harmony export */ RequreNumericError: () => (/* binding */ RequreNumericError), +/* harmony export */ UploadingFileError: () => (/* binding */ UploadingFileError), +/* harmony export */ WebRequestEmptyError: () => (/* binding */ WebRequestEmptyError), +/* harmony export */ WebRequestError: () => (/* binding */ WebRequestError) +/* harmony export */ }); +/* harmony import */ var _survey_error__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./survey-error */ "./src/survey-error.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + +var AnswerRequiredError = /** @class */ (function (_super) { + __extends(AnswerRequiredError, _super); + function AnswerRequiredError(text, errorOwner) { + if (text === void 0) { text = null; } + if (errorOwner === void 0) { errorOwner = null; } + var _this = _super.call(this, text, errorOwner) || this; + _this.text = text; + return _this; + } + AnswerRequiredError.prototype.getErrorType = function () { + return "required"; + }; + AnswerRequiredError.prototype.getDefaultText = function () { + return this.getLocalizationString("requiredError"); + }; + return AnswerRequiredError; +}(_survey_error__WEBPACK_IMPORTED_MODULE_0__.SurveyError)); + +var OneAnswerRequiredError = /** @class */ (function (_super) { + __extends(OneAnswerRequiredError, _super); + function OneAnswerRequiredError(text, errorOwner) { + if (text === void 0) { text = null; } + if (errorOwner === void 0) { errorOwner = null; } + var _this = _super.call(this, text, errorOwner) || this; + _this.text = text; + return _this; + } + OneAnswerRequiredError.prototype.getErrorType = function () { + return "requireoneanswer"; + }; + OneAnswerRequiredError.prototype.getDefaultText = function () { + return this.getLocalizationString("requiredErrorInPanel"); + }; + return OneAnswerRequiredError; +}(_survey_error__WEBPACK_IMPORTED_MODULE_0__.SurveyError)); + +var RequreNumericError = /** @class */ (function (_super) { + __extends(RequreNumericError, _super); + function RequreNumericError(text, errorOwner) { + if (text === void 0) { text = null; } + if (errorOwner === void 0) { errorOwner = null; } + var _this = _super.call(this, text, errorOwner) || this; + _this.text = text; + return _this; + } + RequreNumericError.prototype.getErrorType = function () { + return "requirenumeric"; + }; + RequreNumericError.prototype.getDefaultText = function () { + return this.getLocalizationString("numericError"); + }; + return RequreNumericError; +}(_survey_error__WEBPACK_IMPORTED_MODULE_0__.SurveyError)); + +var ExceedSizeError = /** @class */ (function (_super) { + __extends(ExceedSizeError, _super); + function ExceedSizeError(maxSize, errorOwner) { + if (errorOwner === void 0) { errorOwner = null; } + var _this = _super.call(this, null, errorOwner) || this; + _this.maxSize = maxSize; + _this.locText.text = _this.getText(); + return _this; + } + ExceedSizeError.prototype.getErrorType = function () { + return "exceedsize"; + }; + ExceedSizeError.prototype.getDefaultText = function () { + return this.getLocalizationString("exceedMaxSize")["format"](this.getTextSize()); + }; + ExceedSizeError.prototype.getTextSize = function () { + var sizes = ["Bytes", "KB", "MB", "GB", "TB"]; + var fixed = [0, 0, 2, 3, 3]; + if (this.maxSize === 0) { + return "0 Byte"; + } + var i = Math.floor(Math.log(this.maxSize) / Math.log(1024)); + var value = this.maxSize / Math.pow(1024, i); + return value.toFixed(fixed[i]) + " " + sizes[i]; + }; + return ExceedSizeError; +}(_survey_error__WEBPACK_IMPORTED_MODULE_0__.SurveyError)); + +var WebRequestError = /** @class */ (function (_super) { + __extends(WebRequestError, _super); + function WebRequestError(status, response, errorOwner) { + if (errorOwner === void 0) { errorOwner = null; } + var _this = _super.call(this, null, errorOwner) || this; + _this.status = status; + _this.response = response; + return _this; + } + WebRequestError.prototype.getErrorType = function () { + return "webrequest"; + }; + WebRequestError.prototype.getDefaultText = function () { + var str = this.getLocalizationString("urlRequestError"); + return !!str ? str["format"](this.status, this.response) : ""; + }; + return WebRequestError; +}(_survey_error__WEBPACK_IMPORTED_MODULE_0__.SurveyError)); + +var WebRequestEmptyError = /** @class */ (function (_super) { + __extends(WebRequestEmptyError, _super); + function WebRequestEmptyError(text, errorOwner) { + if (errorOwner === void 0) { errorOwner = null; } + var _this = _super.call(this, text, errorOwner) || this; + _this.text = text; + return _this; + } + WebRequestEmptyError.prototype.getErrorType = function () { + return "webrequestempty"; + }; + WebRequestEmptyError.prototype.getDefaultText = function () { + return this.getLocalizationString("urlGetChoicesError"); + }; + return WebRequestEmptyError; +}(_survey_error__WEBPACK_IMPORTED_MODULE_0__.SurveyError)); + +var OtherEmptyError = /** @class */ (function (_super) { + __extends(OtherEmptyError, _super); + function OtherEmptyError(text, errorOwner) { + if (errorOwner === void 0) { errorOwner = null; } + var _this = _super.call(this, text, errorOwner) || this; + _this.text = text; + return _this; + } + OtherEmptyError.prototype.getErrorType = function () { + return "otherempty"; + }; + OtherEmptyError.prototype.getDefaultText = function () { + return this.getLocalizationString("otherRequiredError"); + }; + return OtherEmptyError; +}(_survey_error__WEBPACK_IMPORTED_MODULE_0__.SurveyError)); + +var UploadingFileError = /** @class */ (function (_super) { + __extends(UploadingFileError, _super); + function UploadingFileError(text, errorOwner) { + if (errorOwner === void 0) { errorOwner = null; } + var _this = _super.call(this, text, errorOwner) || this; + _this.text = text; + return _this; + } + UploadingFileError.prototype.getErrorType = function () { + return "uploadingfile"; + }; + UploadingFileError.prototype.getDefaultText = function () { + return this.getLocalizationString("uploadingFile"); + }; + return UploadingFileError; +}(_survey_error__WEBPACK_IMPORTED_MODULE_0__.SurveyError)); + +var RequiredInAllRowsError = /** @class */ (function (_super) { + __extends(RequiredInAllRowsError, _super); + function RequiredInAllRowsError(text, errorOwner) { + if (errorOwner === void 0) { errorOwner = null; } + var _this = _super.call(this, text, errorOwner) || this; + _this.text = text; + return _this; + } + RequiredInAllRowsError.prototype.getErrorType = function () { + return "requiredinallrowserror"; + }; + RequiredInAllRowsError.prototype.getDefaultText = function () { + return this.getLocalizationString("requiredInAllRowsError"); + }; + return RequiredInAllRowsError; +}(_survey_error__WEBPACK_IMPORTED_MODULE_0__.SurveyError)); + +var EachRowUniqueError = /** @class */ (function (_super) { + __extends(EachRowUniqueError, _super); + function EachRowUniqueError(text, errorOwner) { + if (errorOwner === void 0) { errorOwner = null; } + var _this = _super.call(this, text, errorOwner) || this; + _this.text = text; + return _this; + } + EachRowUniqueError.prototype.getErrorType = function () { + return "eachrowuniqueeerror"; + }; + EachRowUniqueError.prototype.getDefaultText = function () { + return this.getLocalizationString("eachRowUniqueError"); + }; + return EachRowUniqueError; +}(_survey_error__WEBPACK_IMPORTED_MODULE_0__.SurveyError)); + +var MinRowCountError = /** @class */ (function (_super) { + __extends(MinRowCountError, _super); + function MinRowCountError(minRowCount, errorOwner) { + if (errorOwner === void 0) { errorOwner = null; } + var _this = _super.call(this, null, errorOwner) || this; + _this.minRowCount = minRowCount; + return _this; + } + MinRowCountError.prototype.getErrorType = function () { + return "minrowcounterror"; + }; + MinRowCountError.prototype.getDefaultText = function () { + return this.getLocalizationString("minRowCountError")["format"](this.minRowCount); + }; + return MinRowCountError; +}(_survey_error__WEBPACK_IMPORTED_MODULE_0__.SurveyError)); + +var KeyDuplicationError = /** @class */ (function (_super) { + __extends(KeyDuplicationError, _super); + function KeyDuplicationError(text, errorOwner) { + if (errorOwner === void 0) { errorOwner = null; } + var _this = _super.call(this, text, errorOwner) || this; + _this.text = text; + return _this; + } + KeyDuplicationError.prototype.getErrorType = function () { + return "keyduplicationerror"; + }; + KeyDuplicationError.prototype.getDefaultText = function () { + return this.getLocalizationString("keyDuplicationError"); + }; + return KeyDuplicationError; +}(_survey_error__WEBPACK_IMPORTED_MODULE_0__.SurveyError)); + +var CustomError = /** @class */ (function (_super) { + __extends(CustomError, _super); + function CustomError(text, errorOwner) { + if (errorOwner === void 0) { errorOwner = null; } + var _this = _super.call(this, text, errorOwner) || this; + _this.text = text; + return _this; + } + CustomError.prototype.getErrorType = function () { + return "custom"; + }; + return CustomError; +}(_survey_error__WEBPACK_IMPORTED_MODULE_0__.SurveyError)); + + + +/***/ }), + +/***/ "./src/expressionItems.ts": +/*!********************************!*\ + !*** ./src/expressionItems.ts ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ExpressionItem: () => (/* binding */ ExpressionItem), +/* harmony export */ HtmlConditionItem: () => (/* binding */ HtmlConditionItem), +/* harmony export */ UrlConditionItem: () => (/* binding */ UrlConditionItem) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +/* harmony import */ var _conditions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./conditions */ "./src/conditions.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +/** + * Base class for HtmlConditionItem and UrlConditionItem classes. + */ +var ExpressionItem = /** @class */ (function (_super) { + __extends(ExpressionItem, _super); + function ExpressionItem(expression) { + if (expression === void 0) { expression = null; } + var _this = _super.call(this) || this; + _this.expression = expression; + return _this; + } + ExpressionItem.prototype.getType = function () { + return "expressionitem"; + }; + ExpressionItem.prototype.runCondition = function (properties) { + if (!this.expression) + return false; + return new _conditions__WEBPACK_IMPORTED_MODULE_2__.ConditionRunner(this.expression).runContext(this.getValueGetterContext(), properties); + }; + Object.defineProperty(ExpressionItem.prototype, "expression", { + /** + * The expression property. If this expression returns true, then survey will use html property to show on complete page. + */ + get: function () { + return this.getPropertyValue("expression", ""); + }, + set: function (val) { + this.setPropertyValue("expression", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ExpressionItem.prototype, "locHtml", { + get: function () { + return this.getLocalizableString("html"); + }, + enumerable: false, + configurable: true + }); + ExpressionItem.prototype.getLocale = function () { + return !!this.locOwner ? this.locOwner.getLocale() : ""; + }; + ExpressionItem.prototype.getMarkdownHtml = function (text, name, item) { + return !!this.locOwner ? this.locOwner.getMarkdownHtml(text, name, item) : undefined; + }; + ExpressionItem.prototype.getRenderer = function (name) { + return !!this.locOwner ? this.locOwner.getRenderer(name) : null; + }; + ExpressionItem.prototype.getRendererContext = function (locStr) { + return !!this.locOwner ? this.locOwner.getRendererContext(locStr) : locStr; + }; + ExpressionItem.prototype.getProcessedText = function (text) { + return this.locOwner ? this.locOwner.getProcessedText(text) : text; + }; + ExpressionItem.prototype.getSurvey = function (isLive) { + if (isLive === void 0) { isLive = false; } + return this.locOwner; + }; + return ExpressionItem; +}(_base__WEBPACK_IMPORTED_MODULE_1__.Base)); + +/** + * A class that contains expression and html propeties. It uses in survey.completedHtmlOnCondition array. + * If the expression returns true then html of this item uses instead of survey.completedHtml property + * @see SurveyModel.completedHtmlOnCondition + * @see SurveyModel.completedHtml + */ +var HtmlConditionItem = /** @class */ (function (_super) { + __extends(HtmlConditionItem, _super); + function HtmlConditionItem(expression, html) { + if (expression === void 0) { expression = null; } + if (html === void 0) { html = null; } + var _this = _super.call(this, expression) || this; + _this.createLocalizableString("html", _this); + _this.html = html; + return _this; + } + HtmlConditionItem.prototype.getType = function () { + return "htmlconditionitem"; + }; + Object.defineProperty(HtmlConditionItem.prototype, "html", { + /** + * The html that shows on completed ('Thank you') page. The expression should return true + * @see expression + */ + get: function () { + return this.getLocalizableStringText("html"); + }, + set: function (value) { + this.setLocalizableStringText("html", value); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(HtmlConditionItem.prototype, "locHtml", { + get: function () { + return this.getLocalizableString("html"); + }, + enumerable: false, + configurable: true + }); + return HtmlConditionItem; +}(ExpressionItem)); + +/** + * A class that contains expression and url propeties. It uses in survey.navigateToUrlOnCondition array. + * If the expression returns true then url of this item uses instead of survey.navigateToUrl property + * @see SurveyModel.navigateToUrl + */ +var UrlConditionItem = /** @class */ (function (_super) { + __extends(UrlConditionItem, _super); + function UrlConditionItem(expression, url) { + if (expression === void 0) { expression = null; } + if (url === void 0) { url = null; } + var _this = _super.call(this, expression) || this; + _this.createLocalizableString("url", _this); + _this.url = url; + return _this; + } + UrlConditionItem.prototype.getType = function () { + return "urlconditionitem"; + }; + Object.defineProperty(UrlConditionItem.prototype, "url", { + /** + * The url that survey navigates to on completing the survey. The expression should return true + * @see expression + */ + get: function () { + return this.getLocalizableStringText("url"); + }, + set: function (value) { + this.setLocalizableStringText("url", value); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(UrlConditionItem.prototype, "locUrl", { + get: function () { + return this.getLocalizableString("url"); + }, + enumerable: false, + configurable: true + }); + return UrlConditionItem; +}(ExpressionItem)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("expressionitem", ["expression:condition"], function () { + return new ExpressionItem(); +}, "base"); +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("htmlconditionitem", [{ name: "html:html", serializationProperty: "locHtml" }], function () { + return new HtmlConditionItem(); +}, "expressionitem"); +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("urlconditionitem", [{ name: "url:string", serializationProperty: "locUrl" }], function () { + return new UrlConditionItem(); +}, "expressionitem"); + + +/***/ }), + +/***/ "./src/expressions/expressionParser.ts": +/*!*********************************************!*\ + !*** ./src/expressions/expressionParser.ts ***! + \*********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SyntaxError: () => (/* binding */ SyntaxError), +/* harmony export */ parse: () => (/* binding */ parse) +/* harmony export */ }); +/* harmony import */ var _expressions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./expressions */ "./src/expressions/expressions.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +/* eslint-disable */ + +// Generated by PEG.js v. 0.10.0 (ts-pegjs plugin v. 0.3.1 ) +// +// https://pegjs.org/ https://github.com/metadevpro/ts-pegjs +"use strict"; +var SyntaxError = /** @class */ (function (_super) { + __extends(SyntaxError, _super); + function SyntaxError(message, expected, found, location) { + var _this = _super.call(this) || this; + _this.message = message; + _this.expected = expected; + _this.found = found; + _this.location = location; + _this.name = "SyntaxError"; + if (typeof Error.captureStackTrace === "function") { + Error.captureStackTrace(_this, SyntaxError); + } + return _this; + } + SyntaxError.buildMessage = function (expected, found) { + function hex(ch) { + return ch.charCodeAt(0).toString(16).toUpperCase(); + } + function literalEscape(s) { + return s + .replace(/\\/g, "\\\\") + .replace(/"/g, "\\\"") + .replace(/\0/g, "\\0") + .replace(/\t/g, "\\t") + .replace(/\n/g, "\\n") + .replace(/\r/g, "\\r") + .replace(/[\x00-\x0F]/g, function (ch) { return "\\x0" + hex(ch); }) + .replace(/[\x10-\x1F\x7F-\x9F]/g, function (ch) { return "\\x" + hex(ch); }); + } + function classEscape(s) { + return s + .replace(/\\/g, "\\\\") + .replace(/\]/g, "\\]") + .replace(/\^/g, "\\^") + .replace(/-/g, "\\-") + .replace(/\0/g, "\\0") + .replace(/\t/g, "\\t") + .replace(/\n/g, "\\n") + .replace(/\r/g, "\\r") + .replace(/[\x00-\x0F]/g, function (ch) { return "\\x0" + hex(ch); }) + .replace(/[\x10-\x1F\x7F-\x9F]/g, function (ch) { return "\\x" + hex(ch); }); + } + function describeExpectation(expectation) { + switch (expectation.type) { + case "literal": + return "\"" + literalEscape(expectation.text) + "\""; + case "class": + var escapedParts = expectation.parts.map(function (part) { + return Array.isArray(part) + ? classEscape(part[0]) + "-" + classEscape(part[1]) + : classEscape(part); + }); + return "[" + (expectation.inverted ? "^" : "") + escapedParts + "]"; + case "any": + return "any character"; + case "end": + return "end of input"; + case "other": + return expectation.description; + } + } + function describeExpected(expected1) { + var descriptions = expected1.map(describeExpectation); + var i; + var j; + descriptions.sort(); + if (descriptions.length > 0) { + for (i = 1, j = 1; i < descriptions.length; i++) { + if (descriptions[i - 1] !== descriptions[i]) { + descriptions[j] = descriptions[i]; + j++; + } + } + descriptions.length = j; + } + switch (descriptions.length) { + case 1: + return descriptions[0]; + case 2: + return descriptions[0] + " or " + descriptions[1]; + default: + return descriptions.slice(0, -1).join(", ") + + ", or " + + descriptions[descriptions.length - 1]; + } + } + function describeFound(found1) { + return found1 ? "\"" + literalEscape(found1) + "\"" : "end of input"; + } + return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found."; + }; + return SyntaxError; +}(Error)); + +function peg$parse(input, options) { + options = options !== undefined ? options : {}; + var peg$FAILED = {}; + var peg$startRuleFunctions = { Expression: peg$parseExpression }; + var peg$startRuleFunction = peg$parseExpression; + var peg$c0 = function (head, tail) { + return buildBinaryOperand(head, tail, true); + }; + var peg$c1 = "||"; + var peg$c2 = peg$literalExpectation("||", false); + var peg$c3 = "or"; + var peg$c4 = peg$literalExpectation("or", true); + var peg$c5 = function () { return "or"; }; + var peg$c6 = "&&"; + var peg$c7 = peg$literalExpectation("&&", false); + var peg$c8 = "and"; + var peg$c9 = peg$literalExpectation("and", true); + var peg$c10 = function () { return "and"; }; + var peg$c11 = function (head, tail) { + return buildBinaryOperand(head, tail); + }; + var peg$c12 = "<="; + var peg$c13 = peg$literalExpectation("<=", false); + var peg$c14 = "lessorequal"; + var peg$c15 = peg$literalExpectation("lessorequal", true); + var peg$c16 = function () { return "lessorequal"; }; + var peg$c17 = ">="; + var peg$c18 = peg$literalExpectation(">=", false); + var peg$c19 = "greaterorequal"; + var peg$c20 = peg$literalExpectation("greaterorequal", true); + var peg$c21 = function () { return "greaterorequal"; }; + var peg$c22 = "=="; + var peg$c23 = peg$literalExpectation("==", false); + var peg$c24 = "equal"; + var peg$c25 = peg$literalExpectation("equal", true); + var peg$c26 = function () { return "equal"; }; + var peg$c27 = "="; + var peg$c28 = peg$literalExpectation("=", false); + var peg$c29 = "!="; + var peg$c30 = peg$literalExpectation("!=", false); + var peg$c31 = "notequal"; + var peg$c32 = peg$literalExpectation("notequal", true); + var peg$c33 = function () { return "notequal"; }; + var peg$c34 = "<"; + var peg$c35 = peg$literalExpectation("<", false); + var peg$c36 = "less"; + var peg$c37 = peg$literalExpectation("less", true); + var peg$c38 = function () { return "less"; }; + var peg$c39 = ">"; + var peg$c40 = peg$literalExpectation(">", false); + var peg$c41 = "greater"; + var peg$c42 = peg$literalExpectation("greater", true); + var peg$c43 = function () { return "greater"; }; + var peg$c44 = "+"; + var peg$c45 = peg$literalExpectation("+", false); + var peg$c46 = function () { return "plus"; }; + var peg$c47 = "-"; + var peg$c48 = peg$literalExpectation("-", false); + var peg$c49 = function () { return "minus"; }; + var peg$c50 = "*"; + var peg$c51 = peg$literalExpectation("*", false); + var peg$c52 = function () { return "mul"; }; + var peg$c53 = "/"; + var peg$c54 = peg$literalExpectation("/", false); + var peg$c55 = function () { return "div"; }; + var peg$c56 = "%"; + var peg$c57 = peg$literalExpectation("%", false); + var peg$c58 = function () { return "mod"; }; + var peg$c59 = "^"; + var peg$c60 = peg$literalExpectation("^", false); + var peg$c61 = "power"; + var peg$c62 = peg$literalExpectation("power", true); + var peg$c63 = function () { return "power"; }; + var peg$c64 = "*="; + var peg$c65 = peg$literalExpectation("*=", false); + var peg$c66 = "contains"; + var peg$c67 = peg$literalExpectation("contains", true); + var peg$c68 = "contain"; + var peg$c69 = peg$literalExpectation("contain", true); + var peg$c70 = function () { return "contains"; }; + var peg$c71 = "notcontains"; + var peg$c72 = peg$literalExpectation("notcontains", true); + var peg$c73 = "notcontain"; + var peg$c74 = peg$literalExpectation("notcontain", true); + var peg$c75 = function () { return "notcontains"; }; + var peg$c76 = "anyof"; + var peg$c77 = peg$literalExpectation("anyof", true); + var peg$c78 = function () { return "anyof"; }; + var peg$c79 = "allof"; + var peg$c80 = peg$literalExpectation("allof", true); + var peg$c81 = function () { return "allof"; }; + var peg$c82 = "("; + var peg$c83 = peg$literalExpectation("(", false); + var peg$c84 = ")"; + var peg$c85 = peg$literalExpectation(")", false); + var peg$c86 = function (expr) { return expr; }; + var peg$c87 = function (name, params) { return new _expressions__WEBPACK_IMPORTED_MODULE_0__.FunctionOperand(name, params); }; + var peg$c88 = "!"; + var peg$c89 = peg$literalExpectation("!", false); + var peg$c90 = "negate"; + var peg$c91 = peg$literalExpectation("negate", true); + var peg$c92 = function (expr) { return new _expressions__WEBPACK_IMPORTED_MODULE_0__.UnaryOperand(expr, "negate"); }; + var peg$c93 = function (expr, op) { return new _expressions__WEBPACK_IMPORTED_MODULE_0__.UnaryOperand(expr, op); }; + var peg$c94 = "empty"; + var peg$c95 = peg$literalExpectation("empty", true); + var peg$c96 = function () { return "empty"; }; + var peg$c97 = "notempty"; + var peg$c98 = peg$literalExpectation("notempty", true); + var peg$c99 = function () { return "notempty"; }; + var peg$c100 = "undefined"; + var peg$c101 = peg$literalExpectation("undefined", false); + var peg$c102 = "null"; + var peg$c103 = peg$literalExpectation("null", false); + var peg$c104 = function () { return null; }; + var peg$c105 = function (value) { return new _expressions__WEBPACK_IMPORTED_MODULE_0__.Const(value); }; + var peg$c106 = "{"; + var peg$c107 = peg$literalExpectation("{", false); + var peg$c108 = "}"; + var peg$c109 = peg$literalExpectation("}", false); + var peg$c110 = function (value) { return new _expressions__WEBPACK_IMPORTED_MODULE_0__.Variable(value); }; + var peg$c111 = function (value) { return value; }; + var peg$c112 = "''"; + var peg$c113 = peg$literalExpectation("''", false); + var peg$c114 = function () { return ""; }; + var peg$c115 = "\"\""; + var peg$c116 = peg$literalExpectation("\"\"", false); + var peg$c117 = "'"; + var peg$c118 = peg$literalExpectation("'", false); + var peg$c119 = function (value) { return "'" + value + "'"; }; + var peg$c120 = "\""; + var peg$c121 = peg$literalExpectation("\"", false); + var peg$c122 = "["; + var peg$c123 = peg$literalExpectation("[", false); + var peg$c124 = "]"; + var peg$c125 = peg$literalExpectation("]", false); + var peg$c126 = function (sequence) { return sequence; }; + var peg$c127 = ","; + var peg$c128 = peg$literalExpectation(",", false); + var peg$c129 = function (expr, tail) { + if (expr == null) + return new _expressions__WEBPACK_IMPORTED_MODULE_0__.ArrayOperand([]); + var array = [expr]; + if (Array.isArray(tail)) { + var flatten = flattenArray(tail); + for (var i = 3; i < flatten.length; i += 4) { + array.push(flatten[i]); + } + } + return new _expressions__WEBPACK_IMPORTED_MODULE_0__.ArrayOperand(array); + }; + var peg$c130 = "true"; + var peg$c131 = peg$literalExpectation("true", true); + var peg$c132 = function () { return true; }; + var peg$c133 = "false"; + var peg$c134 = peg$literalExpectation("false", true); + var peg$c135 = function () { return false; }; + var peg$c136 = "0x"; + var peg$c137 = peg$literalExpectation("0x", false); + var peg$c138 = function () { return parseInt(text(), 16); }; + var peg$c139 = /^[\-]/; + var peg$c140 = peg$classExpectation(["-"], false, false); + var peg$c141 = function (sign, num) { return sign == null ? num : -num; }; + var peg$c142 = "."; + var peg$c143 = peg$literalExpectation(".", false); + var peg$c144 = function () { return parseFloat(text()); }; + var peg$c145 = function () { return parseInt(text(), 10); }; + var peg$c146 = "0"; + var peg$c147 = peg$literalExpectation("0", false); + var peg$c148 = function () { return 0; }; + var peg$c149 = function (chars) { return chars.join(""); }; + var peg$c150 = "\\'"; + var peg$c151 = peg$literalExpectation("\\'", false); + var peg$c152 = function () { return "'"; }; + var peg$c153 = "\\\""; + var peg$c154 = peg$literalExpectation("\\\"", false); + var peg$c155 = function () { return "\""; }; + var peg$c156 = /^[^"']/; + var peg$c157 = peg$classExpectation(["\"", "'"], true, false); + var peg$c158 = function () { return text(); }; + var peg$c159 = /^[^{}]/; + var peg$c160 = peg$classExpectation(["{", "}"], true, false); + var peg$c161 = /^[0-9]/; + var peg$c162 = peg$classExpectation([["0", "9"]], false, false); + var peg$c163 = /^[1-9]/; + var peg$c164 = peg$classExpectation([["1", "9"]], false, false); + var peg$c165 = /^[a-zA-Z_]/; + var peg$c166 = peg$classExpectation([["a", "z"], ["A", "Z"], "_"], false, false); + var peg$c167 = peg$otherExpectation("whitespace"); + var peg$c168 = /^[ \t\n\r]/; + var peg$c169 = peg$classExpectation([" ", "\t", "\n", "\r"], false, false); + var peg$currPos = 0; + var peg$savedPos = 0; + var peg$posDetailsCache = [{ line: 1, column: 1 }]; + var peg$maxFailPos = 0; + var peg$maxFailExpected = []; + var peg$silentFails = 0; + var peg$resultsCache = {}; + var peg$result; + if (options.startRule !== undefined) { + if (!(options.startRule in peg$startRuleFunctions)) { + throw new Error("Can't start parsing from rule \"" + options.startRule + "\"."); + } + peg$startRuleFunction = peg$startRuleFunctions[options.startRule]; + } + function text() { + return input.substring(peg$savedPos, peg$currPos); + } + function location() { + return peg$computeLocation(peg$savedPos, peg$currPos); + } + function expected(description, location1) { + location1 = location1 !== undefined + ? location1 + : peg$computeLocation(peg$savedPos, peg$currPos); + throw peg$buildStructuredError([peg$otherExpectation(description)], input.substring(peg$savedPos, peg$currPos), location1); + } + function error(message, location1) { + location1 = location1 !== undefined + ? location1 + : peg$computeLocation(peg$savedPos, peg$currPos); + throw peg$buildSimpleError(message, location1); + } + function peg$literalExpectation(text1, ignoreCase) { + return { type: "literal", text: text1, ignoreCase: ignoreCase }; + } + function peg$classExpectation(parts, inverted, ignoreCase) { + return { type: "class", parts: parts, inverted: inverted, ignoreCase: ignoreCase }; + } + function peg$anyExpectation() { + return { type: "any" }; + } + function peg$endExpectation() { + return { type: "end" }; + } + function peg$otherExpectation(description) { + return { type: "other", description: description }; + } + function peg$computePosDetails(pos) { + var details = peg$posDetailsCache[pos]; + var p; + if (details) { + return details; + } + else { + p = pos - 1; + while (!peg$posDetailsCache[p]) { + p--; + } + details = peg$posDetailsCache[p]; + details = { + line: details.line, + column: details.column + }; + while (p < pos) { + if (input.charCodeAt(p) === 10) { + details.line++; + details.column = 1; + } + else { + details.column++; + } + p++; + } + peg$posDetailsCache[pos] = details; + return details; + } + } + function peg$computeLocation(startPos, endPos) { + var startPosDetails = peg$computePosDetails(startPos); + var endPosDetails = peg$computePosDetails(endPos); + return { + start: { + offset: startPos, + line: startPosDetails.line, + column: startPosDetails.column + }, + end: { + offset: endPos, + line: endPosDetails.line, + column: endPosDetails.column + } + }; + } + function peg$fail(expected1) { + if (peg$currPos < peg$maxFailPos) { + return; + } + if (peg$currPos > peg$maxFailPos) { + peg$maxFailPos = peg$currPos; + peg$maxFailExpected = []; + } + peg$maxFailExpected.push(expected1); + } + function peg$buildSimpleError(message, location1) { + return new SyntaxError(message, [], "", location1); + } + function peg$buildStructuredError(expected1, found, location1) { + return new SyntaxError(SyntaxError.buildMessage(expected1, found), expected1, found, location1); + } + function peg$parseExpression() { + var s0, s1, s2, s3, s4, s5, s6, s7, s8; + var key = peg$currPos * 34 + 0; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parse_(); + if (s1 !== peg$FAILED) { + s2 = peg$parseLogicOr(); + if (s2 !== peg$FAILED) { + s3 = []; + s4 = peg$currPos; + s5 = peg$parse_(); + if (s5 !== peg$FAILED) { + s6 = peg$parseOrSign(); + if (s6 !== peg$FAILED) { + s7 = peg$parse_(); + if (s7 !== peg$FAILED) { + s8 = peg$parseLogicOr(); + if (s8 !== peg$FAILED) { + s5 = [s5, s6, s7, s8]; + s4 = s5; + } + else { + peg$currPos = s4; + s4 = peg$FAILED; + } + } + else { + peg$currPos = s4; + s4 = peg$FAILED; + } + } + else { + peg$currPos = s4; + s4 = peg$FAILED; + } + } + else { + peg$currPos = s4; + s4 = peg$FAILED; + } + while (s4 !== peg$FAILED) { + s3.push(s4); + s4 = peg$currPos; + s5 = peg$parse_(); + if (s5 !== peg$FAILED) { + s6 = peg$parseOrSign(); + if (s6 !== peg$FAILED) { + s7 = peg$parse_(); + if (s7 !== peg$FAILED) { + s8 = peg$parseLogicOr(); + if (s8 !== peg$FAILED) { + s5 = [s5, s6, s7, s8]; + s4 = s5; + } + else { + peg$currPos = s4; + s4 = peg$FAILED; + } + } + else { + peg$currPos = s4; + s4 = peg$FAILED; + } + } + else { + peg$currPos = s4; + s4 = peg$FAILED; + } + } + else { + peg$currPos = s4; + s4 = peg$FAILED; + } + } + if (s3 !== peg$FAILED) { + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c0(s2, s3); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseOrSign() { + var s0, s1; + var key = peg$currPos * 34 + 1; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c1) { + s1 = peg$c1; + peg$currPos += 2; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c2); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c3) { + s1 = input.substr(peg$currPos, 2); + peg$currPos += 2; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c4); + } + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c5(); + } + s0 = s1; + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseLogicOr() { + var s0, s1, s2, s3, s4, s5, s6, s7; + var key = peg$currPos * 34 + 2; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parseLogicAnd(); + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = peg$parseAndSign(); + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parseLogicAnd(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = peg$parseAndSign(); + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parseLogicAnd(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c0(s1, s2); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseAndSign() { + var s0, s1; + var key = peg$currPos * 34 + 3; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c6) { + s1 = peg$c6; + peg$currPos += 2; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c7); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c8) { + s1 = input.substr(peg$currPos, 3); + peg$currPos += 3; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c9); + } + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c10(); + } + s0 = s1; + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseLogicAnd() { + var s0, s1, s2, s3, s4, s5, s6, s7; + var key = peg$currPos * 34 + 4; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parseCompOps(); + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = peg$parseComparableOperators(); + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parseCompOps(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = peg$parseComparableOperators(); + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parseCompOps(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c11(s1, s2); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseComparableOperators() { + var s0, s1; + var key = peg$currPos * 34 + 5; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c12) { + s1 = peg$c12; + peg$currPos += 2; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c13); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 11).toLowerCase() === peg$c14) { + s1 = input.substr(peg$currPos, 11); + peg$currPos += 11; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c15); + } + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c16(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c17) { + s1 = peg$c17; + peg$currPos += 2; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c18); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 14).toLowerCase() === peg$c19) { + s1 = input.substr(peg$currPos, 14); + peg$currPos += 14; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c20); + } + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c21(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c22) { + s1 = peg$c22; + peg$currPos += 2; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c23); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c24) { + s1 = input.substr(peg$currPos, 5); + peg$currPos += 5; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c25); + } + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c26(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 61) { + s1 = peg$c27; + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c28); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c24) { + s1 = input.substr(peg$currPos, 5); + peg$currPos += 5; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c25); + } + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c26(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c29) { + s1 = peg$c29; + peg$currPos += 2; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c30); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 8).toLowerCase() === peg$c31) { + s1 = input.substr(peg$currPos, 8); + peg$currPos += 8; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c32); + } + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c33(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 60) { + s1 = peg$c34; + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c35); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c36) { + s1 = input.substr(peg$currPos, 4); + peg$currPos += 4; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c37); + } + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c38(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 62) { + s1 = peg$c39; + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c40); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c41) { + s1 = input.substr(peg$currPos, 7); + peg$currPos += 7; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c42); + } + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c43(); + } + s0 = s1; + } + } + } + } + } + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseCompOps() { + var s0, s1, s2, s3, s4, s5, s6, s7; + var key = peg$currPos * 34 + 6; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parsePlusMinusOps(); + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = peg$parsePlusMinusSigns(); + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parsePlusMinusOps(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = peg$parsePlusMinusSigns(); + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parsePlusMinusOps(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c0(s1, s2); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parsePlusMinusSigns() { + var s0, s1; + var key = peg$currPos * 34 + 7; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 43) { + s1 = peg$c44; + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c45); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c46(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 45) { + s1 = peg$c47; + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c48); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c49(); + } + s0 = s1; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parsePlusMinusOps() { + var s0, s1, s2, s3, s4, s5, s6, s7; + var key = peg$currPos * 34 + 8; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parseMulDivOps(); + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = peg$parseMulDivSigns(); + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parseMulDivOps(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = peg$parseMulDivSigns(); + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parseMulDivOps(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c0(s1, s2); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseMulDivSigns() { + var s0, s1; + var key = peg$currPos * 34 + 9; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 42) { + s1 = peg$c50; + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c51); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c52(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 47) { + s1 = peg$c53; + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c54); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c55(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 37) { + s1 = peg$c56; + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c57); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c58(); + } + s0 = s1; + } + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseMulDivOps() { + var s0, s1, s2, s3, s4, s5, s6, s7; + var key = peg$currPos * 34 + 10; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parseBinaryFuncOp(); + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = peg$parsePowerSigns(); + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parseBinaryFuncOp(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = peg$parsePowerSigns(); + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parseBinaryFuncOp(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c0(s1, s2); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parsePowerSigns() { + var s0, s1; + var key = peg$currPos * 34 + 11; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 94) { + s1 = peg$c59; + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c60); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c61) { + s1 = input.substr(peg$currPos, 5); + peg$currPos += 5; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c62); + } + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c63(); + } + s0 = s1; + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseBinaryFuncOp() { + var s0, s1, s2, s3, s4, s5, s6, s7; + var key = peg$currPos * 34 + 12; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parseFactor(); + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = peg$parseBinFunctions(); + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parseFactor(); + if (s7 === peg$FAILED) { + s7 = null; + } + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + s5 = peg$parseBinFunctions(); + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parseFactor(); + if (s7 === peg$FAILED) { + s7 = null; + } + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c11(s1, s2); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseBinFunctions() { + var s0, s1; + var key = peg$currPos * 34 + 13; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c64) { + s1 = peg$c64; + peg$currPos += 2; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c65); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 8).toLowerCase() === peg$c66) { + s1 = input.substr(peg$currPos, 8); + peg$currPos += 8; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c67); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c68) { + s1 = input.substr(peg$currPos, 7); + peg$currPos += 7; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c69); + } + } + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c70(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 11).toLowerCase() === peg$c71) { + s1 = input.substr(peg$currPos, 11); + peg$currPos += 11; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c72); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 10).toLowerCase() === peg$c73) { + s1 = input.substr(peg$currPos, 10); + peg$currPos += 10; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c74); + } + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c75(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c76) { + s1 = input.substr(peg$currPos, 5); + peg$currPos += 5; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c77); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c78(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c79) { + s1 = input.substr(peg$currPos, 5); + peg$currPos += 5; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c80); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c81(); + } + s0 = s1; + } + } + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseFactor() { + var s0, s1, s2, s3, s4, s5; + var key = peg$currPos * 34 + 14; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 40) { + s1 = peg$c82; + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c83); + } + } + if (s1 !== peg$FAILED) { + s2 = peg$parse_(); + if (s2 !== peg$FAILED) { + s3 = peg$parseExpression(); + if (s3 !== peg$FAILED) { + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 41) { + s5 = peg$c84; + peg$currPos++; + } + else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c85); + } + } + if (s5 === peg$FAILED) { + s5 = null; + } + if (s5 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c86(s3); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + if (s0 === peg$FAILED) { + s0 = peg$parseFunctionOp(); + if (s0 === peg$FAILED) { + s0 = peg$parseUnaryFunctionOp(); + if (s0 === peg$FAILED) { + s0 = peg$parseAtom(); + if (s0 === peg$FAILED) { + s0 = peg$parseArrayOp(); + } + } + } + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseFunctionOp() { + var s0, s1, s2, s3, s4; + var key = peg$currPos * 34 + 15; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parseLettersAndDigits(); + if (s1 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 40) { + s2 = peg$c82; + peg$currPos++; + } + else { + s2 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c83); + } + } + if (s2 !== peg$FAILED) { + s3 = peg$parseSequence(); + if (s3 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 41) { + s4 = peg$c84; + peg$currPos++; + } + else { + s4 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c85); + } + } + if (s4 === peg$FAILED) { + s4 = null; + } + if (s4 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c87(s1, s3); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseUnaryFunctionOp() { + var s0, s1, s2, s3; + var key = peg$currPos * 34 + 16; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 33) { + s1 = peg$c88; + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c89); + } + } + if (s1 === peg$FAILED) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c90) { + s1 = input.substr(peg$currPos, 6); + peg$currPos += 6; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c91); + } + } + } + if (s1 !== peg$FAILED) { + s2 = peg$parse_(); + if (s2 !== peg$FAILED) { + s3 = peg$parseExpression(); + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c92(s3); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + if (s0 === peg$FAILED) { + s0 = peg$currPos; + s1 = peg$parseAtom(); + if (s1 !== peg$FAILED) { + s2 = peg$parse_(); + if (s2 !== peg$FAILED) { + s3 = peg$parseUnFunctions(); + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c93(s1, s3); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseUnFunctions() { + var s0, s1; + var key = peg$currPos * 34 + 17; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c94) { + s1 = input.substr(peg$currPos, 5); + peg$currPos += 5; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c95); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c96(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 8).toLowerCase() === peg$c97) { + s1 = input.substr(peg$currPos, 8); + peg$currPos += 8; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c98); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c99(); + } + s0 = s1; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseAtom() { + var s0, s1, s2, s3, s4; + var key = peg$currPos * 34 + 18; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parse_(); + if (s1 !== peg$FAILED) { + if (input.substr(peg$currPos, 9) === peg$c100) { + s2 = peg$c100; + peg$currPos += 9; + } + else { + s2 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c101); + } + } + if (s2 === peg$FAILED) { + if (input.substr(peg$currPos, 4) === peg$c102) { + s2 = peg$c102; + peg$currPos += 4; + } + else { + s2 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c103); + } + } + } + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c104(); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + if (s0 === peg$FAILED) { + s0 = peg$currPos; + s1 = peg$parse_(); + if (s1 !== peg$FAILED) { + s2 = peg$parseConstValue(); + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c105(s2); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + if (s0 === peg$FAILED) { + s0 = peg$currPos; + s1 = peg$parse_(); + if (s1 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 123) { + s2 = peg$c106; + peg$currPos++; + } + else { + s2 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c107); + } + } + if (s2 !== peg$FAILED) { + s3 = peg$parseValueInput(); + if (s3 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 125) { + s4 = peg$c108; + peg$currPos++; + } + else { + s4 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c109); + } + } + if (s4 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c110(s3); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseConstValue() { + var s0, s1, s2, s3; + var key = peg$currPos * 34 + 19; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parseLogicValue(); + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c111(s1); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + s1 = peg$parseArithmeticValue(); + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c111(s1); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + s1 = peg$parseLettersAndDigits(); + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c111(s1); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c112) { + s1 = peg$c112; + peg$currPos += 2; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c113); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c114(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c115) { + s1 = peg$c115; + peg$currPos += 2; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c116); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c114(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 39) { + s1 = peg$c117; + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c118); + } + } + if (s1 !== peg$FAILED) { + s2 = peg$parseAnyInput(); + if (s2 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 39) { + s3 = peg$c117; + peg$currPos++; + } + else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c118); + } + } + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c119(s2); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 34) { + s1 = peg$c120; + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c121); + } + } + if (s1 !== peg$FAILED) { + s2 = peg$parseAnyInput(); + if (s2 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 34) { + s3 = peg$c120; + peg$currPos++; + } + else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c121); + } + } + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c119(s2); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + } + } + } + } + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseArrayOp() { + var s0, s1, s2, s3; + var key = peg$currPos * 34 + 20; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 91) { + s1 = peg$c122; + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c123); + } + } + if (s1 !== peg$FAILED) { + s2 = peg$parseSequence(); + if (s2 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 93) { + s3 = peg$c124; + peg$currPos++; + } + else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c125); + } + } + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c126(s2); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseSequence() { + var s0, s1, s2, s3, s4, s5, s6, s7; + var key = peg$currPos * 34 + 21; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parseExpression(); + if (s1 === peg$FAILED) { + s1 = null; + } + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 44) { + s5 = peg$c127; + peg$currPos++; + } + else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c128); + } + } + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parseExpression(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$currPos; + s4 = peg$parse_(); + if (s4 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 44) { + s5 = peg$c127; + peg$currPos++; + } + else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c128); + } + } + if (s5 !== peg$FAILED) { + s6 = peg$parse_(); + if (s6 !== peg$FAILED) { + s7 = peg$parseExpression(); + if (s7 !== peg$FAILED) { + s4 = [s4, s5, s6, s7]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c129(s1, s2); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseLogicValue() { + var s0, s1; + var key = peg$currPos * 34 + 22; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c130) { + s1 = input.substr(peg$currPos, 4); + peg$currPos += 4; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c131); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c132(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c133) { + s1 = input.substr(peg$currPos, 5); + peg$currPos += 5; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c134); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c135(); + } + s0 = s1; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseArithmeticValue() { + var s0, s1, s2; + var key = peg$currPos * 34 + 23; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c136) { + s1 = peg$c136; + peg$currPos += 2; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c137); + } + } + if (s1 !== peg$FAILED) { + s2 = peg$parseDigits(); + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c138(); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (peg$c139.test(input.charAt(peg$currPos))) { + s1 = input.charAt(peg$currPos); + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c140); + } + } + if (s1 === peg$FAILED) { + s1 = null; + } + if (s1 !== peg$FAILED) { + s2 = peg$parseNumber(); + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c141(s1, s2); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseNumber() { + var s0, s1, s2, s3; + var key = peg$currPos * 34 + 24; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parseDigits(); + if (s1 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 46) { + s2 = peg$c142; + peg$currPos++; + } + else { + s2 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c143); + } + } + if (s2 !== peg$FAILED) { + s3 = peg$parseDigits(); + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c144(); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + if (s0 === peg$FAILED) { + s0 = peg$currPos; + s1 = peg$parseNonZeroDigits(); + if (s1 !== peg$FAILED) { + s2 = peg$parseDigits(); + if (s2 === peg$FAILED) { + s2 = null; + } + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c145(); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.charCodeAt(peg$currPos) === 48) { + s1 = peg$c146; + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c147); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c148(); + } + s0 = s1; + } + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseValueInput() { + var s0, s1, s2; + var key = peg$currPos * 34 + 25; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = []; + s2 = peg$parseValueCharacters(); + if (s2 !== peg$FAILED) { + while (s2 !== peg$FAILED) { + s1.push(s2); + s2 = peg$parseValueCharacters(); + } + } + else { + s1 = peg$FAILED; + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c149(s1); + } + s0 = s1; + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseAnyInput() { + var s0, s1, s2; + var key = peg$currPos * 34 + 26; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = []; + s2 = peg$parseAnyCharacters(); + if (s2 !== peg$FAILED) { + while (s2 !== peg$FAILED) { + s1.push(s2); + s2 = peg$parseAnyCharacters(); + } + } + else { + s1 = peg$FAILED; + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c149(s1); + } + s0 = s1; + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseAnyCharacters() { + var s0, s1; + var key = peg$currPos * 34 + 27; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c150) { + s1 = peg$c150; + peg$currPos += 2; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c151); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c152(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (input.substr(peg$currPos, 2) === peg$c153) { + s1 = peg$c153; + peg$currPos += 2; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c154); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c155(); + } + s0 = s1; + if (s0 === peg$FAILED) { + s0 = peg$currPos; + if (peg$c156.test(input.charAt(peg$currPos))) { + s1 = input.charAt(peg$currPos); + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c157); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c158(); + } + s0 = s1; + } + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseValueCharacters() { + var s0, s1; + var key = peg$currPos * 34 + 28; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + if (peg$c159.test(input.charAt(peg$currPos))) { + s1 = input.charAt(peg$currPos); + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c160); + } + } + if (s1 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c158(); + } + s0 = s1; + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseLettersAndDigits() { + var s0, s1, s2, s3, s4, s5, s6; + var key = peg$currPos * 34 + 29; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = peg$currPos; + s1 = peg$parseLetters(); + if (s1 !== peg$FAILED) { + s2 = []; + s3 = peg$currPos; + s4 = peg$parseDigits(); + if (s4 !== peg$FAILED) { + s5 = []; + s6 = peg$parseLetters(); + while (s6 !== peg$FAILED) { + s5.push(s6); + s6 = peg$parseLetters(); + } + if (s5 !== peg$FAILED) { + s4 = [s4, s5]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + while (s3 !== peg$FAILED) { + s2.push(s3); + s3 = peg$currPos; + s4 = peg$parseDigits(); + if (s4 !== peg$FAILED) { + s5 = []; + s6 = peg$parseLetters(); + while (s6 !== peg$FAILED) { + s5.push(s6); + s6 = peg$parseLetters(); + } + if (s5 !== peg$FAILED) { + s4 = [s4, s5]; + s3 = s4; + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } + if (s2 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c158(); + s0 = s1; + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } + else { + peg$currPos = s0; + s0 = peg$FAILED; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseDigits() { + var s0, s1; + var key = peg$currPos * 34 + 30; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = []; + if (peg$c161.test(input.charAt(peg$currPos))) { + s1 = input.charAt(peg$currPos); + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c162); + } + } + if (s1 !== peg$FAILED) { + while (s1 !== peg$FAILED) { + s0.push(s1); + if (peg$c161.test(input.charAt(peg$currPos))) { + s1 = input.charAt(peg$currPos); + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c162); + } + } + } + } + else { + s0 = peg$FAILED; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseNonZeroDigits() { + var s0, s1; + var key = peg$currPos * 34 + 31; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = []; + if (peg$c163.test(input.charAt(peg$currPos))) { + s1 = input.charAt(peg$currPos); + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c164); + } + } + if (s1 !== peg$FAILED) { + while (s1 !== peg$FAILED) { + s0.push(s1); + if (peg$c163.test(input.charAt(peg$currPos))) { + s1 = input.charAt(peg$currPos); + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c164); + } + } + } + } + else { + s0 = peg$FAILED; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parseLetters() { + var s0, s1; + var key = peg$currPos * 34 + 32; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + s0 = []; + if (peg$c165.test(input.charAt(peg$currPos))) { + s1 = input.charAt(peg$currPos); + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c166); + } + } + if (s1 !== peg$FAILED) { + while (s1 !== peg$FAILED) { + s0.push(s1); + if (peg$c165.test(input.charAt(peg$currPos))) { + s1 = input.charAt(peg$currPos); + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c166); + } + } + } + } + else { + s0 = peg$FAILED; + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function peg$parse_() { + var s0, s1; + var key = peg$currPos * 34 + 33; + var cached = peg$resultsCache[key]; + if (cached) { + peg$currPos = cached.nextPos; + return cached.result; + } + peg$silentFails++; + s0 = []; + if (peg$c168.test(input.charAt(peg$currPos))) { + s1 = input.charAt(peg$currPos); + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c169); + } + } + while (s1 !== peg$FAILED) { + s0.push(s1); + if (peg$c168.test(input.charAt(peg$currPos))) { + s1 = input.charAt(peg$currPos); + peg$currPos++; + } + else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c169); + } + } + } + peg$silentFails--; + if (s0 === peg$FAILED) { + s1 = peg$FAILED; + if (peg$silentFails === 0) { + peg$fail(peg$c167); + } + } + peg$resultsCache[key] = { nextPos: peg$currPos, result: s0 }; + return s0; + } + function buildBinaryOperand(head, tail, isArithmeticOp) { + if (isArithmeticOp === void 0) { isArithmeticOp = false; } + return tail.reduce(function (result, elements) { + return new _expressions__WEBPACK_IMPORTED_MODULE_0__.BinaryOperand(elements[1], result, elements[3], isArithmeticOp); + }, head); + } + function flattenArray(array) { + return [].concat.apply([], array); + } + peg$result = peg$startRuleFunction(); + if (peg$result !== peg$FAILED && peg$currPos === input.length) { + return peg$result; + } + else { + if (peg$result !== peg$FAILED && peg$currPos < input.length) { + peg$fail(peg$endExpectation()); + } + throw peg$buildStructuredError(peg$maxFailExpected, peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null, peg$maxFailPos < input.length + ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1) + : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)); + } +} +var parse = peg$parse; + + +/***/ }), + +/***/ "./src/expressions/expressions.ts": +/*!****************************************!*\ + !*** ./src/expressions/expressions.ts ***! + \****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ArrayOperand: () => (/* binding */ ArrayOperand), +/* harmony export */ BinaryOperand: () => (/* binding */ BinaryOperand), +/* harmony export */ Const: () => (/* binding */ Const), +/* harmony export */ FunctionOperand: () => (/* binding */ FunctionOperand), +/* harmony export */ Operand: () => (/* binding */ Operand), +/* harmony export */ OperandMaker: () => (/* binding */ OperandMaker), +/* harmony export */ UnaryOperand: () => (/* binding */ UnaryOperand), +/* harmony export */ Variable: () => (/* binding */ Variable) +/* harmony export */ }); +/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers */ "./src/helpers.ts"); +/* harmony import */ var _functionsfactory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../functionsfactory */ "./src/functionsfactory.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../settings */ "./src/settings.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +var Operand = /** @class */ (function () { + function Operand() { + this._id = Operand.counter++; + } + Object.defineProperty(Operand.prototype, "id", { + get: function () { return this._id; }, + enumerable: false, + configurable: true + }); + Operand.prototype.toString = function (func) { + if (func === void 0) { func = undefined; } + return ""; + }; + Operand.prototype.hasFunction = function () { + return false; + }; + Operand.prototype.hasAsyncFunction = function () { return false; }; + Operand.prototype.addToAsyncList = function (list) { }; + Operand.prototype.addOperandsToList = function (list) { + list.push(this); + this.addChildrenToList(list); + }; + Operand.prototype.isEqual = function (op) { + return !!op && op.getType() === this.getType() && this.isContentEqual(op); + }; + Operand.prototype.areOperatorsEquals = function (op1, op2) { + return !op1 && !op2 || !!op1 && op1.isEqual(op2); + }; + Operand.prototype.addChildrenToList = function (list) { }; + Operand.counter = 1; + return Operand; +}()); + +var BinaryOperand = /** @class */ (function (_super) { + __extends(BinaryOperand, _super); + function BinaryOperand(operatorName, left, right, isArithmeticOp) { + if (left === void 0) { left = null; } + if (right === void 0) { right = null; } + if (isArithmeticOp === void 0) { isArithmeticOp = false; } + var _this = _super.call(this) || this; + _this.operatorName = operatorName; + _this.left = left; + _this.right = right; + _this.isArithmeticValue = isArithmeticOp; + if (isArithmeticOp) { + _this.consumer = OperandMaker.binaryFunctions["arithmeticOp"](operatorName); + } + else { + _this.consumer = OperandMaker.binaryFunctions[operatorName]; + } + if (_this.consumer == null) { + OperandMaker.throwInvalidOperatorError(operatorName); + } + return _this; + } + Object.defineProperty(BinaryOperand.prototype, "requireStrictCompare", { + get: function () { + return this.getIsOperandRequireStrict(this.left) || + this.getIsOperandRequireStrict(this.right); + }, + enumerable: false, + configurable: true + }); + BinaryOperand.prototype.getIsOperandRequireStrict = function (op) { + return !!op && op.requireStrictCompare; + }; + BinaryOperand.prototype.getType = function () { + return "binary"; + }; + Object.defineProperty(BinaryOperand.prototype, "isArithmetic", { + get: function () { + return this.isArithmeticValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BinaryOperand.prototype, "isConjunction", { + get: function () { + return this.operatorName == "or" || this.operatorName == "and"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BinaryOperand.prototype, "conjunction", { + get: function () { + return this.isConjunction ? this.operatorName : ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BinaryOperand.prototype, "operator", { + get: function () { + return this.operatorName; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BinaryOperand.prototype, "leftOperand", { + get: function () { + return this.left; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(BinaryOperand.prototype, "rightOperand", { + get: function () { + return this.right; + }, + enumerable: false, + configurable: true + }); + BinaryOperand.prototype.isContentEqual = function (op) { + var bOp = op; + return bOp.operator === this.operator && + this.areOperatorsEquals(this.left, bOp.left) && + this.areOperatorsEquals(this.right, bOp.right); + }; + BinaryOperand.prototype.evaluateParam = function (x, processValue) { + return x == null ? null : x.evaluate(processValue); + }; + BinaryOperand.prototype.evaluate = function (processValue) { + return this.consumer.call(this, this.evaluateParam(this.left, processValue), this.evaluateParam(this.right, processValue), this.requireStrictCompare); + }; + BinaryOperand.prototype.toString = function (func) { + if (func === void 0) { func = undefined; } + if (!!func) { + var res = func(this); + if (!!res) + return res; + } + return ("(" + + OperandMaker.safeToString(this.left, func) + + " " + + OperandMaker.operatorToString(this.operatorName) + + " " + + OperandMaker.safeToString(this.right, func) + + ")"); + }; + BinaryOperand.prototype.setVariables = function (variables) { + if (this.left != null) + this.left.setVariables(variables); + if (this.right != null) + this.right.setVariables(variables); + }; + BinaryOperand.prototype.hasFunction = function () { + return ((!!this.left && this.left.hasFunction()) || + (!!this.right && this.right.hasFunction())); + }; + BinaryOperand.prototype.addChildrenToList = function (list) { + if (!!this.left) + this.left.addOperandsToList(list); + if (!!this.right) + this.right.addOperandsToList(list); + }; + BinaryOperand.prototype.hasAsyncFunction = function () { + return ((!!this.left && this.left.hasAsyncFunction()) || + (!!this.right && this.right.hasAsyncFunction())); + }; + BinaryOperand.prototype.addToAsyncList = function (list) { + if (!!this.left) + this.left.addToAsyncList(list); + if (!!this.right) + this.right.addToAsyncList(list); + }; + return BinaryOperand; +}(Operand)); + +var UnaryOperand = /** @class */ (function (_super) { + __extends(UnaryOperand, _super); + function UnaryOperand(expressionValue, operatorName) { + var _this = _super.call(this) || this; + _this.expressionValue = expressionValue; + _this.operatorName = operatorName; + _this.consumer = OperandMaker.unaryFunctions[operatorName]; + if (_this.consumer == null) { + OperandMaker.throwInvalidOperatorError(operatorName); + } + return _this; + } + Object.defineProperty(UnaryOperand.prototype, "operator", { + get: function () { + return this.operatorName; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(UnaryOperand.prototype, "expression", { + get: function () { + return this.expressionValue; + }, + enumerable: false, + configurable: true + }); + UnaryOperand.prototype.getType = function () { + return "unary"; + }; + UnaryOperand.prototype.toString = function (func) { + if (func === void 0) { func = undefined; } + if (!!func) { + var res = func(this); + if (!!res) + return res; + } + var opName = OperandMaker.operatorToString(this.operator); + var exp = this.expression.toString(func); + return this.isRigtOperator ? exp + " " + opName : opName + " " + exp; + }; + Object.defineProperty(UnaryOperand.prototype, "isRigtOperator", { + get: function () { + var st = this.operatorName.toLowerCase(); + return st === "notempty" || st === "empty"; + }, + enumerable: false, + configurable: true + }); + UnaryOperand.prototype.isContentEqual = function (op) { + var uOp = op; + return uOp.operator == this.operator && this.areOperatorsEquals(this.expression, uOp.expression); + }; + UnaryOperand.prototype.hasFunction = function () { + return this.expression.hasFunction(); + }; + UnaryOperand.prototype.addChildrenToList = function (list) { + this.expression.addOperandsToList(list); + }; + UnaryOperand.prototype.hasAsyncFunction = function () { + return this.expression.hasAsyncFunction(); + }; + UnaryOperand.prototype.addToAsyncList = function (list) { + this.expression.addToAsyncList(list); + }; + UnaryOperand.prototype.evaluate = function (processValue) { + var value = this.expression.evaluate(processValue); + return this.consumer.call(this, value); + }; + UnaryOperand.prototype.setVariables = function (variables) { + this.expression.setVariables(variables); + }; + return UnaryOperand; +}(Operand)); + +var ArrayOperand = /** @class */ (function (_super) { + __extends(ArrayOperand, _super); + function ArrayOperand(values) { + var _this = _super.call(this) || this; + _this.values = values; + return _this; + } + ArrayOperand.prototype.getType = function () { + return "array"; + }; + ArrayOperand.prototype.toString = function (func) { + if (func === void 0) { func = undefined; } + if (!!func) { + var res = func(this); + if (!!res) + return res; + } + return ("[" + + this.values + .map(function (el) { + return el.toString(func); + }) + .join(", ") + + "]"); + }; + ArrayOperand.prototype.evaluate = function (processValue) { + return this.values.map(function (el) { + return el.evaluate(processValue); + }); + }; + ArrayOperand.prototype.setVariables = function (variables) { + this.values.forEach(function (el) { + el.setVariables(variables); + }); + }; + ArrayOperand.prototype.hasFunction = function () { + return this.values.some(function (operand) { return operand.hasFunction(); }); + }; + ArrayOperand.prototype.addChildrenToList = function (list) { + this.values.forEach(function (el) { + el.addOperandsToList(list); + }); + }; + ArrayOperand.prototype.hasAsyncFunction = function () { + return this.values.some(function (operand) { return operand.hasAsyncFunction(); }); + }; + ArrayOperand.prototype.addToAsyncList = function (list) { + this.values.forEach(function (operand) { return operand.addToAsyncList(list); }); + }; + ArrayOperand.prototype.isContentEqual = function (op) { + var aOp = op; + if (aOp.values.length !== this.values.length) + return false; + for (var i = 0; i < this.values.length; i++) { + if (!aOp.values[i].isEqual(this.values[i])) + return false; + } + return true; + }; + return ArrayOperand; +}(Operand)); + +var Const = /** @class */ (function (_super) { + __extends(Const, _super); + function Const(value) { + var _this = _super.call(this) || this; + _this.value = value; + return _this; + } + Const.prototype.getType = function () { + return "const"; + }; + Const.prototype.toString = function (func) { + if (func === void 0) { func = undefined; } + if (!!func) { + var res = func(this); + if (!!res) + return res; + } + return this.value.toString(); + }; + Object.defineProperty(Const.prototype, "correctValue", { + get: function () { + return this.getCorrectValue(this.value); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Const.prototype, "requireStrictCompare", { + get: function () { return false; }, + enumerable: false, + configurable: true + }); + Const.prototype.evaluate = function () { + return this.getCorrectValue(this.value); + }; + Const.prototype.setVariables = function (variables) { }; + Const.prototype.getCorrectValue = function (value) { + if (!value || typeof value != "string") + return value; + if (OperandMaker.isBooleanValue(value)) + return value.toLowerCase() === "true"; + if (value.length > 1 && + this.isQuote(value[0]) && + this.isQuote(value[value.length - 1])) + return value.substring(1, value.length - 1); + if (_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isNumber(value)) { + if (value[0] === "0" && value.indexOf("0x") != 0) { + var len = value.length; + var hasPoint = len > 1 && (value[1] === "." || value[1] === ","); + if (!hasPoint && len > 1 || hasPoint && len < 2) + return value; + } + return _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.getNumber(value); + } + return value; + }; + Const.prototype.isContentEqual = function (op) { + var cOp = op; + return cOp.value == this.value; + }; + Const.prototype.isQuote = function (ch) { + return ch == "'" || ch == '"'; + }; + return Const; +}(Operand)); + +var Variable = /** @class */ (function (_super) { + __extends(Variable, _super); + function Variable(variableName) { + var _this = _super.call(this, variableName) || this; + _this.variableName = variableName; + _this.valueInfo = {}; + _this.useValueAsItIs = false; + if (!!_this.variableName && + _this.variableName.length > 1 && + _this.variableName[0] === Variable.DisableConversionChar) { + _this.variableName = _this.variableName.substring(1); + _this.useValueAsItIs = true; + } + return _this; + } + Object.defineProperty(Variable, "DisableConversionChar", { + get: function () { return _settings__WEBPACK_IMPORTED_MODULE_2__.settings.expressionDisableConversionChar; }, + set: function (val) { _settings__WEBPACK_IMPORTED_MODULE_2__.settings.expressionDisableConversionChar = val; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Variable.prototype, "requireStrictCompare", { + get: function () { + return this.valueInfo.strictCompare === true; + }, + enumerable: false, + configurable: true + }); + Variable.prototype.getType = function () { + return "variable"; + }; + Variable.prototype.toString = function (func) { + if (func === void 0) { func = undefined; } + if (!!func) { + var res = func(this); + if (!!res) + return res; + } + var prefix = this.useValueAsItIs ? Variable.DisableConversionChar : ""; + return "{" + prefix + this.variableName + "}"; + }; + Object.defineProperty(Variable.prototype, "variable", { + get: function () { + return this.variableName; + }, + enumerable: false, + configurable: true + }); + Variable.prototype.evaluate = function (processValue) { + this.valueInfo.name = this.variableName; + processValue.getValueInfo(this.valueInfo); + if (!this.valueInfo.hasValue) + return null; + var val = this.valueInfo.value; + if (this.valueInfo.onProcessValue) { + val = this.valueInfo.onProcessValue(val); + } + return this.getCorrectValue(val); + }; + Variable.prototype.setVariables = function (variables) { + variables.push(this.variableName); + }; + Variable.prototype.getCorrectValue = function (value) { + if (this.useValueAsItIs) + return value; + return _super.prototype.getCorrectValue.call(this, value); + }; + Variable.prototype.isContentEqual = function (op) { + var vOp = op; + return vOp.variable == this.variable; + }; + return Variable; +}(Const)); + +var FunctionOperand = /** @class */ (function (_super) { + __extends(FunctionOperand, _super); + function FunctionOperand(originalValue, parameters) { + var _this = _super.call(this) || this; + _this.originalValue = originalValue; + _this.parameters = parameters; + if (Array.isArray(parameters) && parameters.length === 0) { + _this.parameters = new ArrayOperand([]); + } + return _this; + } + FunctionOperand.prototype.getType = function () { + return "function"; + }; + FunctionOperand.prototype.evaluate = function (processValue) { + var asyncVal = this.getAsynValue(processValue); + if (!!asyncVal) + return asyncVal.value; + return this.evaluateCore(processValue); + }; + FunctionOperand.prototype.evaluateCore = function (processValue) { + var properties = processValue.properties; + if (this.isAsyncFunction) { + properties = _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.createCopy(processValue.properties); + var id_1 = this.id; + var asyncValues_1 = processValue.asyncValues; + var onComplete_1 = processValue.onCompleteAsyncFunc; + var item_1 = this; + properties.returnResult = function (result) { + asyncValues_1[id_1] = { value: result }; + onComplete_1(item_1); + }; + } + return _functionsfactory__WEBPACK_IMPORTED_MODULE_1__.FunctionFactory.Instance.run(this.originalValue, this.parameters.evaluate(processValue), properties, this.parameters.values); + }; + FunctionOperand.prototype.toString = function (func) { + if (func === void 0) { func = undefined; } + if (!!func) { + var res = func(this); + if (!!res) + return res; + } + return this.originalValue + "(" + this.parameters.toString(func) + ")"; + }; + FunctionOperand.prototype.setVariables = function (variables) { + this.parameters.setVariables(variables); + }; + FunctionOperand.prototype.isReady = function (proccessValue) { + return !!this.getAsynValue(proccessValue); + }; + FunctionOperand.prototype.addChildrenToList = function (list) { + this.parameters.addOperandsToList(list); + }; + FunctionOperand.prototype.getAsynValue = function (proccessValue) { + return proccessValue.asyncValues[this.id]; + }; + FunctionOperand.prototype.hasFunction = function () { return true; }; + FunctionOperand.prototype.hasAsyncFunction = function () { + return this.isAsyncFunction() || this.parameters.hasAsyncFunction(); + }; + FunctionOperand.prototype.isAsyncFunction = function () { + return _functionsfactory__WEBPACK_IMPORTED_MODULE_1__.FunctionFactory.Instance.isAsyncFunction(this.originalValue); + }; + FunctionOperand.prototype.addToAsyncList = function (list) { + var item = undefined; + if (this.isAsyncFunction()) { + item = { operand: this }; + } + if (this.parameters.hasAsyncFunction()) { + var children = new Array(); + this.parameters.addToAsyncList(children); + children.forEach(function (child) { return child.parent = item; }); + if (!item) { + item = {}; + } + item.children = children; + } + if (item) { + list.push(item); + } + }; + FunctionOperand.prototype.isContentEqual = function (op) { + var fOp = op; + return fOp.originalValue == this.originalValue && this.areOperatorsEquals(fOp.parameters, this.parameters); + }; + return FunctionOperand; +}(Operand)); + +var OperandMaker = /** @class */ (function () { + function OperandMaker() { + } + OperandMaker.throwInvalidOperatorError = function (op) { + throw new Error("Invalid operator: '" + op + "'"); + }; + OperandMaker.safeToString = function (operand, func) { + return operand == null ? "" : operand.toString(func); + }; + OperandMaker.toOperandString = function (value) { + if (!!value && + !_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isNumber(value) && + !OperandMaker.isBooleanValue(value)) + value = "'" + value + "'"; + return value; + }; + OperandMaker.isBooleanValue = function (value) { + return (!!value && + (value.toLowerCase() === "true" || value.toLowerCase() === "false")); + }; + OperandMaker.countDecimals = function (value) { + if (_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isNumber(value) && Math.floor(value) !== value) { + var strs = value.toString().split("."); + return strs.length > 1 && strs[1].length || 0; + } + return 0; + }; + OperandMaker.plusMinus = function (a, b, res) { + var digitsA = OperandMaker.countDecimals(a); + var digitsB = OperandMaker.countDecimals(b); + if (digitsA > 0 || digitsB > 0) { + var digits = Math.max(digitsA, digitsB); + res = parseFloat(res.toFixed(digits)); + } + return res; + }; + OperandMaker.isTwoValueEquals = function (x, y, ignoreOrder) { + if (ignoreOrder === void 0) { ignoreOrder = true; } + if (x === "undefined") + x = undefined; + if (y === "undefined") + y = undefined; + return _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isTwoValueEquals(x, y, ignoreOrder); + }; + OperandMaker.operatorToString = function (operatorName) { + var opStr = OperandMaker.signs[operatorName]; + return opStr == null ? operatorName : opStr; + }; + OperandMaker.convertValForDateCompare = function (val, second) { + if (second instanceof Date && typeof val === "string") { + var res = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.createDate)("expression-operand", val); + res.setHours(0, 0, 0); + return res; + } + return val; + }; + OperandMaker.unaryFunctions = { + empty: function (value) { + return _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isValueEmpty(value); + }, + notempty: function (value) { + return !OperandMaker.unaryFunctions.empty(value); + }, + negate: function (value) { + return !value; + }, + }; + OperandMaker.binaryFunctions = { + arithmeticOp: function (operatorName) { + var convertForArithmeticOp = function (val, second) { + if (!_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isValueEmpty(val)) + return val; + if (typeof second === "number") + return 0; + if (typeof val === "string") + return val; + if (typeof second === "string") + return ""; + if (Array.isArray(second)) + return []; + return 0; + }; + return function (a, b) { + a = convertForArithmeticOp(a, b); + b = convertForArithmeticOp(b, a); + var consumer = OperandMaker.binaryFunctions[operatorName]; + return consumer == null ? null : consumer.call(this, a, b); + }; + }, + and: function (a, b) { + return a && b; + }, + or: function (a, b) { + return a || b; + }, + plus: function (a, b) { + return _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.sumAnyValues(a, b); + }, + minus: function (a, b) { + return _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.correctAfterPlusMinis(a, b, a - b); + }, + mul: function (a, b) { + return _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.correctAfterMultiple(a, b, a * b); + }, + div: function (a, b) { + if (!b) + return null; + return a / b; + }, + mod: function (a, b) { + if (!b) + return null; + return a % b; + }, + power: function (a, b) { + return Math.pow(a, b); + }, + greater: function (left, right) { + if (left == null || right == null) + return false; + left = OperandMaker.convertValForDateCompare(left, right); + right = OperandMaker.convertValForDateCompare(right, left); + return left > right; + }, + less: function (left, right) { + if (left == null || right == null) + return false; + left = OperandMaker.convertValForDateCompare(left, right); + right = OperandMaker.convertValForDateCompare(right, left); + return left < right; + }, + greaterorequal: function (left, right) { + if (OperandMaker.binaryFunctions.equal(left, right)) + return true; + return OperandMaker.binaryFunctions.greater(left, right); + }, + lessorequal: function (left, right) { + if (OperandMaker.binaryFunctions.equal(left, right)) + return true; + return OperandMaker.binaryFunctions.less(left, right); + }, + equal: function (left, right, strictCompare) { + left = OperandMaker.convertValForDateCompare(left, right); + right = OperandMaker.convertValForDateCompare(right, left); + return OperandMaker.isTwoValueEquals(left, right, strictCompare !== true); + }, + notequal: function (left, right, strictCompare) { + return !OperandMaker.binaryFunctions.equal(left, right, strictCompare); + }, + contains: function (left, right) { + return OperandMaker.binaryFunctions.containsCore(left, right, true); + }, + notcontains: function (left, right) { + if (!left && !_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isValueEmpty(right)) + return true; + return OperandMaker.binaryFunctions.containsCore(left, right, false); + }, + anyof: function (left, right) { + if (_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isValueEmpty(left) && _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isValueEmpty(right)) + return true; + if (_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isValueEmpty(left) || + (!Array.isArray(left) && left.length === 0)) + return false; + if (_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isValueEmpty(right)) + return true; + if (!Array.isArray(left)) + return OperandMaker.binaryFunctions.contains(right, left); + if (!Array.isArray(right)) + return OperandMaker.binaryFunctions.contains(left, right); + for (var i = 0; i < right.length; i++) { + if (OperandMaker.binaryFunctions.contains(left, right[i])) + return true; + } + return false; + }, + allof: function (left, right) { + if (!left && !_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isValueEmpty(right)) + return false; + if (!Array.isArray(right)) + return OperandMaker.binaryFunctions.contains(left, right); + for (var i = 0; i < right.length; i++) { + if (!OperandMaker.binaryFunctions.contains(left, right[i])) + return false; + } + return true; + }, + containsCore: function (left, right, isContains) { + if (!left && left !== 0 && left !== false) + return false; + if (!left.length) { + left = left.toString(); + if (typeof right === "string" || right instanceof String) { + left = left.toUpperCase(); + right = right.toUpperCase(); + } + } + if (typeof left === "string" || left instanceof String) { + if (!right) + return false; + right = right.toString(); + var found = left.indexOf(right) > -1; + return isContains ? found : !found; + } + var rightArray = Array.isArray(right) ? right : [right]; + for (var rIndex = 0; rIndex < rightArray.length; rIndex++) { + var i = 0; + right = rightArray[rIndex]; + for (; i < left.length; i++) { + if (OperandMaker.isTwoValueEquals(left[i], right)) + break; + } + if (i == left.length) + return !isContains; + } + return isContains; + }, + }; + OperandMaker.signs = { + less: "<", + lessorequal: "<=", + greater: ">", + greaterorequal: ">=", + equal: "==", + notequal: "!=", + plus: "+", + minus: "-", + mul: "*", + div: "/", + and: "and", + or: "or", + power: "^", + mod: "%", + negate: "!", + }; + return OperandMaker; +}()); + + + +/***/ }), + +/***/ "./src/flowpanel.ts": +/*!**************************!*\ + !*** ./src/flowpanel.ts ***! + \**************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ FlowPanelModel: () => (/* binding */ FlowPanelModel) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _panel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./panel */ "./src/panel.ts"); +/* harmony import */ var _global_variables_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./global_variables_utils */ "./src/global_variables_utils.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + +/** + * The flow panel object. It is a container with flow layout where you can mix questions with markdown text. + * + */ +var FlowPanelModel = /** @class */ (function (_super) { + __extends(FlowPanelModel, _super); + function FlowPanelModel(name) { + if (name === void 0) { name = ""; } + var _this = _super.call(this, name) || this; + _this.createLocalizableString("content", _this, true); + _this.registerPropertyChangedHandlers(["content"], function () { + _this.onContentChanged(); + }); + return _this; + } + FlowPanelModel.prototype.getType = function () { + return "flowpanel"; + }; + FlowPanelModel.prototype.getChildrenLayoutType = function () { + return "flow"; + }; + FlowPanelModel.prototype.onSurveyLoad = function () { + _super.prototype.onSurveyLoad.call(this); + this.onContentChanged(); + }; + Object.defineProperty(FlowPanelModel.prototype, "content", { + get: function () { + return this.getLocalizableStringText("content"); + }, + set: function (val) { + this.setLocalizableStringText("content", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(FlowPanelModel.prototype, "locContent", { + get: function () { + return this.getLocalizableString("content"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(FlowPanelModel.prototype, "html", { + get: function () { + return this.getPropertyValue("html", ""); + }, + set: function (val) { + this.setPropertyValue("html", val); + }, + enumerable: false, + configurable: true + }); + FlowPanelModel.prototype.onContentChanged = function () { + var html = ""; + if (!!this.onCustomHtmlProducing) { + html = this.onCustomHtmlProducing(); + } + else { + html = this.produceHtml(); + } + this.html = html; + if (!!this.contentChangedCallback) + this.contentChangedCallback(); + }; + FlowPanelModel.prototype.produceHtml = function () { + var html = []; + //contentElementNamePrefix + var regEx = /{(.*?(element:)[^$].*?)}/g; + var str = this.content; + var startIndex = 0; + var res = null; + while ((res = regEx.exec(str)) !== null) { + if (res.index > startIndex) { + html.push(str.substring(startIndex, res.index)); + startIndex = res.index; + } + var question = this.getQuestionFromText(res[0]); + if (!!question) { + html.push(this.getHtmlForQuestion(question)); + } + else { + html.push(str.substring(startIndex, res.index + res[0].length)); + } + startIndex = res.index + res[0].length; + } + if (startIndex < str.length) { + html.push(str.substring(startIndex, str.length)); + } + return html.join("").replace(new RegExp("
", "g"), "
"); + }; + FlowPanelModel.prototype.getQuestionFromText = function (str) { + str = str.substring(1, str.length - 1); + str = str.replace(FlowPanelModel.contentElementNamePrefix, "").trim(); + return this.getQuestionByName(str); + }; + FlowPanelModel.prototype.getHtmlForQuestion = function (question) { + if (!!this.onGetHtmlForQuestion) + return this.onGetHtmlForQuestion(question); + return ""; + }; + FlowPanelModel.prototype.getQuestionHtmlId = function (question) { + return this.name + "_" + question.id; + }; + FlowPanelModel.prototype.onAddElement = function (element, index) { + _super.prototype.onAddElement.call(this, element, index); + this.addElementToContent(element); + element.renderWidth = ""; + }; + FlowPanelModel.prototype.onRemoveElement = function (element) { + var searchStr = this.getElementContentText(element); + this.content = this.content.replace(searchStr, ""); + _super.prototype.onRemoveElement.call(this, element); + }; + FlowPanelModel.prototype.dragDropMoveElement = function (src, target, targetIndex) { }; + FlowPanelModel.prototype.addElementToContent = function (element) { + if (this.isLoadingFromJson) + return; + var text = this.getElementContentText(element); + if (!this.insertTextAtCursor(text)) { + this.content = this.content + text; + } + }; + FlowPanelModel.prototype.insertTextAtCursor = function (text, prevName) { + if (prevName === void 0) { prevName = null; } + if (!this.isDesignMode || !_global_variables_utils__WEBPACK_IMPORTED_MODULE_2__.DomWindowHelper.isAvailable()) + return false; + var sel = _global_variables_utils__WEBPACK_IMPORTED_MODULE_2__.DomWindowHelper.getSelection(); + if (sel.getRangeAt && sel.rangeCount) { + var range = sel.getRangeAt(0); + range.deleteContents(); + var textElement = new Text(text); + range.insertNode(textElement); + var self = this; + if (self.getContent) { + var str = self.getContent(prevName); + this.content = str; + } + return true; + } + return false; + }; + FlowPanelModel.prototype.getElementContentText = function (element) { + return "{" + FlowPanelModel.contentElementNamePrefix + element.name + "}"; + }; + FlowPanelModel.contentElementNamePrefix = "element:"; + return FlowPanelModel; +}(_panel__WEBPACK_IMPORTED_MODULE_1__.PanelModel)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("flowpanel", [{ name: "content:html", serializationProperty: "locContent" }], function () { + return new FlowPanelModel(); +}, "panel"); + + +/***/ }), + +/***/ "./src/functionsfactory.ts": +/*!*********************************!*\ + !*** ./src/functionsfactory.ts ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ FunctionFactory: () => (/* binding */ FunctionFactory), +/* harmony export */ registerFunction: () => (/* binding */ registerFunction) +/* harmony export */ }); +/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers */ "./src/helpers.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +/* harmony import */ var _console_warnings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./console-warnings */ "./src/console-warnings.ts"); +/* harmony import */ var _conditions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./conditions */ "./src/conditions.ts"); + + + + +var FunctionFactory = /** @class */ (function () { + function FunctionFactory() { + this.functionHash = {}; + this.isAsyncHash = {}; + } + FunctionFactory.prototype.register = function (name, func, isAsync) { + if (isAsync === void 0) { isAsync = false; } + this.functionHash[name] = func; + if (isAsync) + this.isAsyncHash[name] = true; + }; + FunctionFactory.prototype.unregister = function (name) { + delete this.functionHash[name]; + delete this.isAsyncHash[name]; + }; + FunctionFactory.prototype.hasFunction = function (name) { + return !!this.functionHash[name]; + }; + FunctionFactory.prototype.isAsyncFunction = function (name) { + return !!this.isAsyncHash[name]; + }; + FunctionFactory.prototype.clear = function () { + this.functionHash = {}; + }; + FunctionFactory.prototype.getAll = function () { + var result = []; + for (var key in this.functionHash) { + result.push(key); + } + return result.sort(); + }; + FunctionFactory.prototype.run = function (name, params, properties, originalParams) { + if (properties === void 0) { properties = null; } + var func = this.functionHash[name]; + if (!func) { + _console_warnings__WEBPACK_IMPORTED_MODULE_2__.ConsoleWarnings.warn(this.getUnknownFunctionErrorText(name, properties)); + return null; + } + var classRunner = { + func: func, + }; + if (properties) { + for (var key in properties) { + classRunner[key] = properties[key]; + } + } + return classRunner.func(params, originalParams); + }; + FunctionFactory.prototype.getUnknownFunctionErrorText = function (name, properties) { + return "Unknown function name: '" + name + "'." + _conditions__WEBPACK_IMPORTED_MODULE_3__.ExpressionExecutor.getQuestionErrorText(properties); + }; + FunctionFactory.Instance = new FunctionFactory(); + return FunctionFactory; +}()); + +var registerFunction = FunctionFactory.Instance.register; +function getParamsAsArray(value, arr) { + if (value === undefined || value === null) + return; + if (Array.isArray(value)) { + for (var i = 0; i < value.length; i++) { + getParamsAsArray(value[i], arr); + } + } + else { + if (_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isNumber(value)) { + value = _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.getNumber(value); + } + arr.push(value); + } +} +function sum(params) { + var arr = []; + getParamsAsArray(params, arr); + var res = 0; + for (var i = 0; i < arr.length; i++) { + res = _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.correctAfterPlusMinis(res, arr[i], res + arr[i]); + } + return res; +} +FunctionFactory.Instance.register("sum", sum); +function min_max(params, isMin) { + var arr = []; + getParamsAsArray(params, arr); + var res = undefined; + for (var i = 0; i < arr.length; i++) { + if (res === undefined) { + res = arr[i]; + } + if (isMin) { + if (res > arr[i]) + res = arr[i]; + } + else { + if (res < arr[i]) + res = arr[i]; + } + } + return res; +} +function min(params) { + return min_max(params, true); +} +FunctionFactory.Instance.register("min", min); +function max(params) { + return min_max(params, false); +} +FunctionFactory.Instance.register("max", max); +function count(params) { + var arr = []; + getParamsAsArray(params, arr); + return arr.length; +} +FunctionFactory.Instance.register("count", count); +function avg(params) { + var arr = []; + getParamsAsArray(params, arr); + var res = sum(params); + return arr.length > 0 ? res / arr.length : 0; +} +FunctionFactory.Instance.register("avg", avg); +function round(params) { + var arr = []; + getParamsAsArray(params, arr); + if (arr.length > 0) { + var num = arr[0]; + var precision = arr[1] || 0; + if (_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isNumber(num) && _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isNumber(precision)) { + var p = Math.pow(10, precision); + var n = (num * p) * (1 + Number.EPSILON); + return Math.round(n) / p; + } + } + return NaN; +} +FunctionFactory.Instance.register("round", round); +function trunc(params) { + var arr = []; + getParamsAsArray(params, arr); + if (arr.length > 0) { + var num = arr[0]; + var precision = arr[1] || -1; + if (_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isNumber(num) && _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isNumber(precision)) { + var regexp = new RegExp("^-?\\d+(?:.\\d{0," + precision + "})?"); + return Number(num.toString().match(regexp)[0]); + } + } + return NaN; +} +FunctionFactory.Instance.register("trunc", trunc); +function getInArrayParams(params, originalParams) { + if (params.length < 2 || params.length > 3) + return null; + var arr = params[0]; + if (!arr) + return null; + if (!Array.isArray(arr) && !Array.isArray(Object.keys(arr))) + return null; + var name = params[1]; + if (typeof name !== "string" && !(name instanceof String)) + return null; + var expression = params.length > 2 ? params[2] : undefined; + if (typeof expression !== "string" && !(expression instanceof String)) { + expression = undefined; + } + if (!expression) { + var operand = Array.isArray(originalParams) && originalParams.length > 2 ? originalParams[2] : undefined; + if (operand && !!operand.toString()) { + expression = operand.toString(); + } + } + return { data: arr, name: name, expression: expression }; +} +function convertToNumber(val) { + if (typeof val === "string") + return _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isNumber(val) ? _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.getNumber(val) : undefined; + return val; +} +function processItemInArray(item, name, res, func, needToConvert, condition) { + if (!item || _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isValueEmpty(item[name])) + return res; + if (condition && !condition.runValues(item)) + return res; + var val = needToConvert ? convertToNumber(item[name]) : 1; + return func(res, val); +} +function calcInArray(params, originalParams, func, needToConvert) { + if (needToConvert === void 0) { needToConvert = true; } + var v = getInArrayParams(params, originalParams); + if (!v) + return undefined; + var condition = !!v.expression ? new _conditions__WEBPACK_IMPORTED_MODULE_3__.ConditionRunner(v.expression) : undefined; + if (condition && condition.isAsync) { + condition = undefined; + } + var res = undefined; + if (Array.isArray(v.data)) { + for (var i = 0; i < v.data.length; i++) { + res = processItemInArray(v.data[i], v.name, res, func, needToConvert, condition); + } + } + else { + for (var key in v.data) { + res = processItemInArray(v.data[key], v.name, res, func, needToConvert, condition); + } + } + return res; +} +function sumInArray(params, originalParams) { + var res = calcInArray(params, originalParams, function (res, val) { + if (res == undefined) + res = 0; + if (val == undefined || val == null) + return res; + return _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.correctAfterPlusMinis(res, val, res + val); + }); + return res !== undefined ? res : 0; +} +FunctionFactory.Instance.register("sumInArray", sumInArray); +function minInArray(params, originalParams) { + return calcInArray(params, originalParams, function (res, val) { + if (res == undefined) + return val; + if (val == undefined || val == null) + return res; + return res < val ? res : val; + }); +} +FunctionFactory.Instance.register("minInArray", minInArray); +function maxInArray(params, originalParams) { + return calcInArray(params, originalParams, function (res, val) { + if (res == undefined) + return val; + if (val == undefined || val == null) + return res; + return res > val ? res : val; + }); +} +FunctionFactory.Instance.register("maxInArray", maxInArray); +function countInArray(params, originalParams) { + var res = calcInArray(params, originalParams, function (res, val) { + if (res == undefined) + res = 0; + if (val == undefined || val == null) + return res; + return res + 1; + }, false); + return res !== undefined ? res : 0; +} +FunctionFactory.Instance.register("countInArray", countInArray); +function avgInArray(params, originalParams) { + var count = countInArray(params, originalParams); + if (count == 0) + return 0; + return sumInArray(params, originalParams) / count; +} +FunctionFactory.Instance.register("avgInArray", avgInArray); +function iif(params) { + if (!Array.isArray(params) || params.length < 2) + return null; + var va2 = params.length > 2 ? params[2] : undefined; + return params[0] ? params[1] : va2; +} +FunctionFactory.Instance.register("iif", iif); +function getDate(params) { + if (!Array.isArray(params) || params.length < 1 || !params[0]) + return null; + return (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.createDate)("function-getDate", params[0]); +} +FunctionFactory.Instance.register("getDate", getDate); +function dateDiffMonths(date1Param, date2Param, type) { + if (type === "days") + return diffDays([date1Param, date2Param]); + var date1 = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.createDate)("function-dateDiffMonths", date1Param); + var date2 = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.createDate)("function-dateDiffMonths", date2Param); + var age = date2.getFullYear() - date1.getFullYear(); + type = type || "years"; + var ageInMonths = age * 12 + date2.getMonth() - date1.getMonth(); + if (date2.getDate() < date1.getDate()) { + ageInMonths -= 1; + } + return type === "months" ? ageInMonths : ~~(ageInMonths / 12); +} +function age(params) { + if (!Array.isArray(params) || params.length < 1 || !params[0]) + return null; + return dateDiffMonths(params[0], undefined, (params.length > 1 ? params[1] : "") || "years"); +} +FunctionFactory.Instance.register("age", age); +function dateDiff(params) { + if (!Array.isArray(params) || params.length < 2 || !params[0] || !params[1]) + return null; + var type = (params.length > 2 ? params[2] : "") || "days"; + var isHours = type === "hours" || type === "minutes"; + var dType = isHours ? "days" : type; + var days = dateDiffMonths(params[0], params[1], dType); + if (isHours) { + var date1 = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.createDate)("function-dateDiffMonths", params[0]); + var date2 = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.createDate)("function-dateDiffMonths", params[1]); + if (date2.getHours() > date1.getHours()) { + days -= 1; + } + var hours = days * 24 + date2.getHours() - date1.getHours(); + if (type === "hours") + return hours; + if (date2.getMinutes() < date1.getMinutes()) { + hours -= 1; + } + return hours * 60 + date2.getMinutes() - date1.getMinutes(); + } + return days; +} +FunctionFactory.Instance.register("dateDiff", dateDiff); +function dateAdd(params) { + if (!Array.isArray(params) || params.length < 2 || !params[0] || !params[1]) + return null; + var date = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.createDate)("function-dateAdd", params[0]); + var valToAdd = params[1]; + var interval = params[2] || "days"; + if (interval === "days") { + date.setDate(date.getDate() + valToAdd); + } + if (interval === "months") { + date.setMonth(date.getMonth() + valToAdd); + } + if (interval === "years") { + date.setFullYear(date.getFullYear() + valToAdd); + } + return date; +} +FunctionFactory.Instance.register("dateAdd", dateAdd); +function isContainerReadyCore(container) { + if (!container) + return false; + var questions = container.questions; + for (var i = 0; i < questions.length; i++) { + if (!questions[i].validate(false)) + return false; + } + return true; +} +function isContainerReady(params) { + if (!params && params.length < 1) + return false; + if (!params[0] || !this.survey) + return false; + var name = params[0]; + var container = this.survey.getPageByName(name); + if (!container) + container = this.survey.getPanelByName(name); + if (!container) { + var question = this.survey.getQuestionByName(name); + if (!question || !Array.isArray(question.panels)) + return false; + if (params.length > 1) { + if (params[1] < question.panels.length) { + container = question.panels[params[1]]; + } + } + else { + for (var i = 0; i < question.panels.length; i++) { + if (!isContainerReadyCore(question.panels[i])) + return false; + } + return true; + } + } + return isContainerReadyCore(container); +} +FunctionFactory.Instance.register("isContainerReady", isContainerReady); +function isDisplayMode() { + return this.survey && this.survey.isDisplayMode; +} +FunctionFactory.Instance.register("isDisplayMode", isDisplayMode); +function currentDate() { + return (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.createDate)("function-currentDate"); +} +FunctionFactory.Instance.register("currentDate", currentDate); +function today(params) { + var res = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.createDate)("function-today"); + if (_settings__WEBPACK_IMPORTED_MODULE_1__.settings.localization.useLocalTimeZone) { + res.setHours(0, 0, 0, 0); + } + else { + res.setUTCHours(0, 0, 0, 0); + } + if (Array.isArray(params) && params.length == 1) { + res.setDate(res.getDate() + params[0]); + } + return res; +} +FunctionFactory.Instance.register("today", today); +function getYear(params) { + if (params.length !== 1 || !params[0]) + return undefined; + return (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.createDate)("function-getYear", params[0]).getFullYear(); +} +FunctionFactory.Instance.register("getYear", getYear); +function currentYear() { + return (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.createDate)("function-currentYear").getFullYear(); +} +FunctionFactory.Instance.register("currentYear", currentYear); +function diffDays(params) { + if (!Array.isArray(params) || params.length !== 2) + return 0; + if (!params[0] || !params[1]) + return 0; + var date1 = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.createDate)("function-diffDays", params[0]); + var date2 = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.createDate)("function-diffDays", params[1]); + var diffTime = Math.abs(date2 - date1); + return Math.ceil(diffTime / (1000 * 60 * 60 * 24)); +} +FunctionFactory.Instance.register("diffDays", diffDays); +function dateFromFirstParameterOrToday(name, params) { + var date = today(undefined); + if (params && params[0]) { + date = (0,_helpers__WEBPACK_IMPORTED_MODULE_0__.createDate)("function-" + name, params[0]); + } + return date; +} +function year(params) { + var date = dateFromFirstParameterOrToday("year", params); + return date.getFullYear(); +} +FunctionFactory.Instance.register("year", year); +function month(params) { + var date = dateFromFirstParameterOrToday("month", params); + return date.getMonth() + 1; +} +FunctionFactory.Instance.register("month", month); +function day(params) { + var date = dateFromFirstParameterOrToday("day", params); + return date.getDate(); +} +FunctionFactory.Instance.register("day", day); +function weekday(params) { + var date = dateFromFirstParameterOrToday("weekday", params); + return date.getDay(); +} +FunctionFactory.Instance.register("weekday", weekday); +function getQuestionValueByContext(context, name) { + if (!context || !name) + return undefined; + var q = context.question; + while (q && q.parent) { + var res = q.parent.getQuestionByName(name); + if (!!res) + return res; + q = q.parentQuestion; + } + var keys = ["row", "panel", "survey"]; + for (var i = 0; i < keys.length; i++) { + var ctx = context[keys[i]]; + if (ctx && ctx.getQuestionByName) { + var res = ctx.getQuestionByName(name); + if (res) + return res; + } + } + return null; +} +function getDisplayValueReturnResult(q, params) { + if (params.length > 1 && !_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isValueEmpty(params[1])) + return q.getDisplayValue(true, params[1]); + return q.displayValue; +} +function displayValue(params) { + var _this = this; + var q = getQuestionValueByContext(this, params[0]); + if (!q) + return ""; + if (q.isReady) { + this.returnResult(getDisplayValueReturnResult(q, params)); + } + else { + var displayValueOnReadyChanged_1 = function (sender, options) { + if (sender.isReady) { + sender.onReadyChanged.remove(displayValueOnReadyChanged_1); + _this.returnResult(getDisplayValueReturnResult(sender, params)); + } + }; + q.onReadyChanged.add(displayValueOnReadyChanged_1); + } + return undefined; +} +FunctionFactory.Instance.register("displayValue", displayValue, true); +function propertyValue(params) { + if (params.length !== 2 || !params[0] || !params[1]) + return undefined; + var q = getQuestionValueByContext(this, params[0]); + return q ? q[params[1]] : undefined; +} +FunctionFactory.Instance.register("propertyValue", propertyValue); +function substring_(params) { + if (params.length < 2) + return ""; + var s = params[0]; + if (!s || typeof s !== "string") + return ""; + var start = params[1]; + if (!_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isNumber(start)) + return ""; + var end = params.length > 2 ? params[2] : undefined; + if (!_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isNumber(end)) + return s.substring(start); + return s.substring(start, end); +} +FunctionFactory.Instance.register("substring", substring_); + + +/***/ }), + +/***/ "./src/global_variables_utils.ts": +/*!***************************************!*\ + !*** ./src/global_variables_utils.ts ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DomDocumentHelper: () => (/* binding */ DomDocumentHelper), +/* harmony export */ DomWindowHelper: () => (/* binding */ DomWindowHelper) +/* harmony export */ }); +/* eslint-disable no-restricted-globals */ +var DomWindowHelper = /** @class */ (function () { + function DomWindowHelper() { + } + DomWindowHelper.isAvailable = function () { + return "undefined" !== typeof window; + }; + DomWindowHelper.isFileReaderAvailable = function () { + if (!DomWindowHelper.isAvailable()) + return false; + return !!window["FileReader"]; + }; + DomWindowHelper.getLocation = function () { + if (!DomWindowHelper.isAvailable()) + return; + return window.location; + }; + DomWindowHelper.getVisualViewport = function () { + if (!DomWindowHelper.isAvailable()) + return null; + return window.visualViewport; + }; + DomWindowHelper.getInnerWidth = function () { + if (!DomWindowHelper.isAvailable()) + return; + return window.innerWidth; + }; + DomWindowHelper.getInnerHeight = function () { + if (!DomWindowHelper.isAvailable()) + return null; + return window.innerHeight; + }; + DomWindowHelper.getDevicePixelRatio = function () { + if (!DomWindowHelper.isAvailable()) + return null; + return window.devicePixelRatio; + }; + DomWindowHelper.getWindow = function () { + if (!DomWindowHelper.isAvailable()) + return; + return window; + }; + DomWindowHelper.hasOwn = function (propertyName) { + if (!DomWindowHelper.isAvailable()) + return; + return propertyName in window; + }; + DomWindowHelper.getSelection = function () { + if (DomWindowHelper.isAvailable() && window.getSelection) { + return window.getSelection(); + } + }; + DomWindowHelper.requestAnimationFrame = function (callback) { + if (DomWindowHelper.isAvailable()) { + return window.requestAnimationFrame(callback); + } + }; + DomWindowHelper.addEventListener = function (type, listener) { + if (!DomWindowHelper.isAvailable()) + return; + window.addEventListener(type, listener); + }; + DomWindowHelper.removeEventListener = function (type, listener) { + if (!DomWindowHelper.isAvailable()) + return; + window.removeEventListener(type, listener); + }; + DomWindowHelper.matchMedia = function (mediaQueryString) { + if (!DomWindowHelper.isAvailable() || typeof window.matchMedia === "undefined") + return null; + return window.matchMedia(mediaQueryString); + }; + return DomWindowHelper; +}()); + +var DomDocumentHelper = /** @class */ (function () { + function DomDocumentHelper() { + } + DomDocumentHelper.isAvailable = function () { + return "undefined" !== typeof document; + }; + DomDocumentHelper.getBody = function () { + if (!DomDocumentHelper.isAvailable()) + return; + return document.body; + }; + DomDocumentHelper.getDocumentElement = function () { + if (!DomDocumentHelper.isAvailable()) + return; + return document.documentElement; + }; + DomDocumentHelper.getDocument = function () { + if (!DomDocumentHelper.isAvailable()) + return; + return document; + }; + DomDocumentHelper.getCookie = function () { + if (!DomDocumentHelper.isAvailable()) + return; + return document.cookie; + }; + DomDocumentHelper.setCookie = function (newCookie) { + if (!DomDocumentHelper.isAvailable()) + return; + document.cookie = newCookie; + }; + DomDocumentHelper.activeElementBlur = function () { + if (!DomDocumentHelper.isAvailable()) + return; + var activeElement = document.activeElement; + if (!!activeElement && !!activeElement.blur) { + activeElement.blur(); + } + }; + DomDocumentHelper.createElement = function (tagName) { + if (!DomDocumentHelper.isAvailable()) + return; + return document.createElement(tagName); + }; + DomDocumentHelper.getComputedStyle = function (elt) { + if (!DomDocumentHelper.isAvailable()) + return new CSSStyleDeclaration(); + return document.defaultView.getComputedStyle(elt); + }; + DomDocumentHelper.addEventListener = function (type, listener) { + if (!DomDocumentHelper.isAvailable()) + return; + document.addEventListener(type, listener); + }; + DomDocumentHelper.removeEventListener = function (type, listener) { + if (!DomDocumentHelper.isAvailable()) + return; + document.removeEventListener(type, listener); + }; + return DomDocumentHelper; +}()); + + + +/***/ }), + +/***/ "./src/header.ts": +/*!***********************!*\ + !*** ./src/header.ts ***! + \***********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Cover: () => (/* binding */ Cover), +/* harmony export */ CoverCell: () => (/* binding */ CoverCell) +/* harmony export */ }); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +/* harmony import */ var _global_variables_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./global_variables_utils */ "./src/global_variables_utils.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/utils */ "./src/utils/utils.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + +var CoverCell = /** @class */ (function () { + function CoverCell(cover, positionX, positionY) { + this.cover = cover; + this.positionX = positionX; + this.positionY = positionY; + } + CoverCell.prototype.calcRow = function (positionY) { + return positionY === "top" ? 1 : (positionY === "middle" ? 2 : 3); + }; + CoverCell.prototype.calcColumn = function (positionX) { + return positionX === "left" ? 1 : (positionX === "center" ? 2 : 3); + }; + CoverCell.prototype.calcAlignItems = function (positionX) { + return positionX === "left" ? "flex-start" : (positionX === "center" ? "center" : "flex-end"); + }; + CoverCell.prototype.calcAlignText = function (positionX) { + return positionX === "left" ? "start" : (positionX === "center" ? "center" : "end"); + }; + CoverCell.prototype.calcJustifyContent = function (positionY) { + return positionY === "top" ? "flex-start" : (positionY === "middle" ? "center" : "flex-end"); + }; + CoverCell.prototype.calcGridRow = function () { + var rowNumber = this.calcRow(this.positionY); + if (!!this.cover.renderedHeight) + return rowNumber; + var visibleRows = this.cover.getVisibleRows(); + var visibleRowIndex = visibleRows.indexOf(rowNumber); + if (visibleRowIndex === -1) + return 0; + var visibleRowsCount = visibleRows.length; + if (visibleRowsCount === 3) + return rowNumber; + if (visibleRowsCount === 1) + return 1; + return visibleRowIndex + 1; + }; + Object.defineProperty(CoverCell.prototype, "survey", { + get: function () { + return this.cover.survey; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(CoverCell.prototype, "css", { + get: function () { + var result = new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_3__.CssClassBuilder() + .append(CoverCell.CLASSNAME) + .append("".concat(CoverCell.CLASSNAME, "--").concat(this.positionX)) + .append("".concat(CoverCell.CLASSNAME, "--").concat(this.positionY)) + .append(CoverCell.CLASSNAME + "--empty", this.isEmpty) + .toString(); + return result; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(CoverCell.prototype, "style", { + get: function () { + var gridRow = this.calcGridRow(); + var result = {}; + result["gridRow"] = gridRow; + result["gridColumn"] = gridRow !== 0 ? this.calcColumn(this.positionX) : 0; + result["width"] = !!this.width ? this.width + "px" : undefined; + if (gridRow === 0) { + result["display"] = "none"; + } + return result; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(CoverCell.prototype, "contentStyle", { + get: function () { + var result = {}; + result["textAlign"] = this.calcAlignText(this.positionX); + result["alignItems"] = this.calcAlignItems(this.positionX); + result["justifyContent"] = this.calcJustifyContent(this.positionY); + result["maxWidth"] = this.contentMaxWidth; + return result; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(CoverCell.prototype, "showLogo", { + get: function () { + return this.survey.hasLogo && this.positionX === this.cover.logoPositionX && this.positionY === this.cover.logoPositionY; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(CoverCell.prototype, "showTitle", { + get: function () { + return this.survey.hasTitle && this.positionX === this.cover.titlePositionX && this.positionY === this.cover.titlePositionY; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(CoverCell.prototype, "showDescription", { + get: function () { + return this.survey.renderedHasDescription && this.positionX === this.cover.descriptionPositionX && this.positionY === this.cover.descriptionPositionY; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(CoverCell.prototype, "isEmpty", { + get: function () { + return !this.showLogo && !this.showTitle && !this.showDescription; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(CoverCell.prototype, "textAreaWidth", { + get: function () { + return this.cover.renderedTextAreaWidth; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(CoverCell.prototype, "width", { + get: function () { + if (this.cover.width) { + return Math.ceil(this.cover.width / 3); + } + return undefined; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(CoverCell.prototype, "contentMaxWidth", { + get: function () { + return this.cover.getContentMaxWidth(this); + }, + enumerable: false, + configurable: true + }); + CoverCell.CLASSNAME = "sv-header__cell"; + return CoverCell; +}()); + +var Cover = /** @class */ (function (_super) { + __extends(Cover, _super); + function Cover() { + var _this = _super.call(this) || this; + _this.cells = []; + ["top", "middle", "bottom"].forEach(function (positionY) { + return ["left", "center", "right"].forEach(function (positionX) { return _this.cells.push(new CoverCell(_this, positionX, positionY)); }); + }); + _this.init(); + return _this; + } + Cover.prototype.calcBackgroundSize = function (backgroundImageFit) { + if (backgroundImageFit === "fill") { + return "100% 100%"; + } + if (backgroundImageFit === "tile") { + return "auto"; + } + return backgroundImageFit; + }; + Cover.prototype.updateHeaderClasses = function () { + var backgroundColorNone = !this.backgroundColor || this.backgroundColor === "transparent"; + var backgroundColorAccent = this.backgroundColor === "var(--sjs-primary-backcolor)"; + var backgroundColorCustom = !backgroundColorNone && !backgroundColorAccent; + this.headerClasses = new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_3__.CssClassBuilder() + .append("sv-header") + .append("sv-header--height-auto", !this.renderedHeight) + .append("sv-header__without-background", backgroundColorNone && !this.backgroundImage) + .append("sv-header__background-color--none", backgroundColorNone && !this.titleColor && !this.descriptionColor) + .append("sv-header__background-color--accent", backgroundColorAccent && !this.titleColor && !this.descriptionColor) + .append("sv-header__background-color--custom", backgroundColorCustom && !this.titleColor && !this.descriptionColor) + .append("sv-header__overlap", this.overlapEnabled) + .toString(); + }; + Cover.prototype.updateContentClasses = function () { + var surveyWidthMode = !!this.survey && this.survey.calculateWidthMode(); + var useSurveyWidth = this.inheritWidthFrom === "survey" && !!surveyWidthMode && surveyWidthMode === "static"; + this.maxWidth = useSurveyWidth ? this.survey.width : undefined; + if (!!this.maxWidth) { + var maxWidthString = this.maxWidth.toString(); + if (maxWidthString.indexOf("px") === -1 && maxWidthString.indexOf("%") === -1) { + this.maxWidth = parseFloat(maxWidthString) + "px"; + } + } + this.contentClasses = new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_3__.CssClassBuilder() + .append("sv-header__content") + .append("sv-header__content--static", useSurveyWidth) + .append("sv-header__content--responsive", this.inheritWidthFrom === "container" || (!!surveyWidthMode && surveyWidthMode === "responsive")) + .toString(); + }; + Cover.prototype.updateBackgroundImageClasses = function () { + this.backgroundImageClasses = new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_3__.CssClassBuilder() + .append("sv-header__background-image") + .append("sv-header__background-image--contain", this.backgroundImageFit === "contain") + .append("sv-header__background-image--tile", this.backgroundImageFit === "tile") + .toString(); + }; + Cover.prototype.fromTheme = function (theme) { + _super.prototype.fromJSON.call(this, theme.header || {}); + if (!!theme.cssVariables) { + this.backgroundColor = theme.cssVariables["--sjs-header-backcolor"]; + this.titleColor = theme.cssVariables["--sjs-font-headertitle-color"]; + this.descriptionColor = theme.cssVariables["--sjs-font-headerdescription-color"]; + } + this.init(); + }; + Cover.prototype.init = function () { + this.renderBackgroundImage = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_4__.wrapUrlForBackgroundImage)(this.backgroundImage); + this.updateHeaderClasses(); + this.updateContentClasses(); + this.updateBackgroundImageClasses(); + }; + Cover.prototype.getType = function () { + return "cover"; + }; + Object.defineProperty(Cover.prototype, "renderedHeight", { + get: function () { + if (this.survey && !this.survey.isMobile || !this.survey) { + return this.height ? this.height + "px" : undefined; + } + if (this.survey && this.survey.isMobile) { + return this.mobileHeight ? this.mobileHeight + "px" : undefined; + } + return undefined; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Cover.prototype, "renderedTextAreaWidth", { + get: function () { + return this.textAreaWidth ? this.textAreaWidth + "px" : undefined; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Cover.prototype, "isEmpty", { + get: function () { + return !this.survey.hasLogo && !this.survey.hasTitle && !this.survey.renderedHasDescription; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Cover.prototype, "survey", { + get: function () { + return this._survey; + }, + set: function (newValue) { + var _this = this; + if (this._survey === newValue) + return; + this._survey = newValue; + if (!!newValue) { + this.updateContentClasses(); + this._survey.onPropertyChanged.add(function (sender, options) { + if (options.name == "widthMode" || options.name == "width") { + _this.updateContentClasses(); + } + }); + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Cover.prototype, "backgroundImageStyle", { + get: function () { + if (!this.backgroundImage) + return null; + return { + opacity: this.backgroundImageOpacity, + backgroundImage: this.renderBackgroundImage, + backgroundSize: this.calcBackgroundSize(this.backgroundImageFit), + }; + }, + enumerable: false, + configurable: true + }); + Cover.prototype.propertyValueChanged = function (name, oldValue, newValue, arrayChanges, target) { + _super.prototype.propertyValueChanged.call(this, name, oldValue, newValue); + if (name === "height" || name === "backgroundColor" || name === "backgroundImage" || name === "overlapEnabled") { + this.updateHeaderClasses(); + } + if (name === "inheritWidthFrom") { + this.updateContentClasses(); + } + if (name === "backgroundImageFit") { + this.updateBackgroundImageClasses(); + } + }; + Cover.prototype.getVisibleRows = function () { + var result = []; + for (var rowIndex = 0; rowIndex < 3; rowIndex++) { + var startCellIndex = rowIndex * 3; + if (!this.cells[startCellIndex].isEmpty || !this.cells[startCellIndex + 1].isEmpty || !this.cells[startCellIndex + 2].isEmpty) { + result.push(rowIndex + 1); + } + } + return result.length !== 0 ? result : [1, 2, 3]; + }; + // public calculateActualHeight(logoHeight: number, titleHeight: number, descriptionHeight: number): number { + // const positionsY = ["top", "middle", "bottom"]; + // const logoIndex = positionsY.indexOf(this.logoPositionY); + // const titleIndex = positionsY.indexOf(this.titlePositionY); + // const descriptionIndex = positionsY.indexOf(this.descriptionPositionY); + // const positionsX = ["left", "center", "right"]; + // const logoIndexX = positionsX.indexOf(this.logoPositionX); + // const titleIndexX = positionsX.indexOf(this.titlePositionX); + // const descriptionIndexX = positionsX.indexOf(this.descriptionPositionX); + // const heights = [ + // [0, 0, 0], + // [0, 0, 0], + // [0, 0, 0] + // ]; + // heights[logoIndex][logoIndexX] = logoHeight; + // heights[titleIndex][titleIndexX] += titleHeight; + // heights[descriptionIndex][descriptionIndexX] += descriptionHeight; + // return heights.reduce((total, rowArr) => total + Math.max(...rowArr), 0); + // } + Cover.prototype.getContentMaxWidth = function (cell) { + if (cell.isEmpty || cell.showLogo) { + return undefined; + } + var cellIndex = this.cells.indexOf(cell); + var rowIndex = Math.floor(cellIndex / 3); + var colIndex = cellIndex % 3; + if (colIndex == 1) { + if (!this.cells[rowIndex * 3].isEmpty || !this.cells[rowIndex * 3 + 2].isEmpty) { + return "100%"; + } + } + else if (colIndex == 0) { + var rightFreeCells = 0; + var index = colIndex + 1; + while (index < 3 && this.cells[rowIndex * 3 + index].isEmpty) { + if (this.cells[rowIndex * 3 + index].isEmpty) { + rightFreeCells++; + } + index++; + } + return (100 * (rightFreeCells + 1)) + "%"; + } + else if (colIndex == 2) { + var leftFreeCells = 0; + var index = colIndex - 1; + while (index > 0 && this.cells[rowIndex * 3 + index].isEmpty) { + if (this.cells[rowIndex * 3 + index].isEmpty) { + leftFreeCells++; + } + index--; + } + return (100 * (leftFreeCells + 1)) + "%"; + } + return undefined; + }; + Cover.prototype.processResponsiveness = function () { + if (this.survey && this.survey.rootElement) { + if (!this.survey.isMobile) { + var headerEl = this.survey.rootElement.querySelectorAll(".sv-header__content")[0]; + if (!headerEl) + return; + var elWidth = headerEl.getBoundingClientRect().width; + var headerComputedStyle = _global_variables_utils__WEBPACK_IMPORTED_MODULE_1__.DomDocumentHelper.getComputedStyle(headerEl); + var paddingLeft = (parseFloat(headerComputedStyle.paddingLeft) || 0); + var paddingRight = (parseFloat(headerComputedStyle.paddingRight) || 0); + var columnGap = (parseFloat(headerComputedStyle.columnGap) || 0); + this.width = elWidth - paddingLeft - paddingRight - 2 * columnGap; + } + } + }; + Object.defineProperty(Cover.prototype, "hasBackground", { + get: function () { + return !!this.backgroundImage || this.backgroundColor !== "transparent"; + }, + enumerable: false, + configurable: true + }); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "height", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "mobileHeight", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "inheritWidthFrom", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "textAreaWidth", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "textGlowEnabled", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "overlapEnabled", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: "transparent" }) + ], Cover.prototype, "backgroundColor", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "titleColor", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "descriptionColor", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ + onSet: function (newVal, target) { + target.renderBackgroundImage = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_4__.wrapUrlForBackgroundImage)(newVal); + } + }) + ], Cover.prototype, "backgroundImage", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "renderBackgroundImage", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "backgroundImageFit", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "backgroundImageOpacity", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "logoPositionX", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "logoPositionY", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "titlePositionX", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "titlePositionY", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "descriptionPositionX", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "descriptionPositionY", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "logoStyle", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "titleStyle", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "descriptionStyle", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "headerClasses", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "contentClasses", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "width", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "maxWidth", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Cover.prototype, "backgroundImageClasses", void 0); + return Cover; +}(_base__WEBPACK_IMPORTED_MODULE_0__.Base)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_2__.Serializer.addClass("cover", [ + { name: "height:number", minValue: 0, default: 0 }, + { name: "mobileHeight:number", minValue: 0, default: 0 }, + { name: "inheritWidthFrom", default: "survey" }, + { name: "textAreaWidth:number", minValue: 0, default: 0 }, + { name: "textGlowEnabled:boolean" }, + { name: "overlapEnabled:boolean" }, + { name: "backgroundImage:file" }, + { name: "backgroundImageOpacity:number", minValue: 0, maxValue: 1, default: 1 }, + { name: "backgroundImageFit", default: "cover", choices: ["cover", "fill", "contain"] }, + { name: "logoPositionX", default: "left" }, + { name: "logoPositionY", default: "top" }, + { name: "titlePositionX", default: "left" }, + { name: "titlePositionY", default: "bottom" }, + { name: "descriptionPositionX", default: "left" }, + { name: "descriptionPositionY", default: "bottom" } +], function () { + return new Cover(); +}); + + +/***/ }), + +/***/ "./src/helpers.ts": +/*!************************!*\ + !*** ./src/helpers.ts ***! + \************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Helpers: () => (/* binding */ Helpers), +/* harmony export */ createDate: () => (/* binding */ createDate) +/* harmony export */ }); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); + +function createDate(reason, val) { + if (!val) + return new Date(); + if (!_settings__WEBPACK_IMPORTED_MODULE_0__.settings.storeUtcDates && typeof val === "string" && isISODateOnly(val)) { + val += "T00:00:00"; + } + var d = new Date(val); + return _settings__WEBPACK_IMPORTED_MODULE_0__.settings.onDateCreated(d, reason, val); +} +function isISODateOnly(str) { + if (str.indexOf("T") > 0) + return false; + if (!/\d{4}-\d{2}-\d{2}/.test(str)) + return false; + return !isNaN(new Date(str).getTime()); +} +var Helpers = /** @class */ (function () { + function Helpers() { + } + /** + * A static methods that returns true if a value undefined, null, empty string or empty array. + * @param value + */ + Helpers.isValueEmpty = function (value) { + if (Array.isArray(value) && value.length === 0) + return true; + if (!!value && Helpers.isValueObject(value) && value.constructor === Object) { + for (var key in value) { + if (!Helpers.isValueEmpty(value[key])) + return false; + } + return true; + } + return !value && value !== 0 && value !== false; + }; + Helpers.isValueUndefined = function (value) { + return (value === undefined || value === null) || (typeof value === "number" && isNaN(value)); + }; + Helpers.isArrayContainsEqual = function (x, y) { + if (!Array.isArray(x) || !Array.isArray(y)) + return false; + if (x.length !== y.length) + return false; + for (var i = 0; i < x.length; i++) { + var j = 0; + for (; j < y.length; j++) { + if (Helpers.isTwoValueEquals(x[i], y[j])) + break; + } + if (j === y.length) + return false; + } + return true; + }; + Helpers.checkIfArraysEqual = function (x, y, params) { + if (!Array.isArray(x) || !Array.isArray(y)) + return false; + if (x.length !== y.length) + return false; + var ignoreOrder = params.ignoreOrder !== undefined ? params.ignoreOrder : false; + if (ignoreOrder) { + var xSorted = []; + var ySorted = []; + for (var i = 0; i < x.length; i++) { + xSorted.push(x[i]); + ySorted.push(y[i]); + } + xSorted.sort(); + ySorted.sort(); + x = xSorted; + y = ySorted; + } + for (var i = 0; i < x.length; i++) { + if (!Helpers.checkIfValuesEqual(x[i], y[i], params)) + return false; + } + return true; + }; + Helpers.isArraysEqual = function (x, y, ignoreOrder, caseSensitive, trimStrings) { + if (ignoreOrder === void 0) { ignoreOrder = false; } + return Helpers.checkIfArraysEqual(x, y, { ignoreOrder: ignoreOrder, caseSensitive: caseSensitive, trimStrings: trimStrings }); + }; + Helpers.compareStrings = function (x, y) { + var normalize = _settings__WEBPACK_IMPORTED_MODULE_0__.settings.comparator.normalizeTextCallback; + if (!!x) + x = normalize(x, "compare").trim(); + if (!!y) + y = normalize(y, "compare").trim(); + if (!x && !y) + return 0; + if (!x) + return -1; + if (!y) + return 1; + if (x === y) + return 0; + var digitIndex = -1; + for (var i = 0; i < x.length && i < y.length; i++) { + if (this.isCharDigit(x[i]) && this.isCharDigit(y[i])) { + digitIndex = i; + break; + } + if (x[i] !== y[i]) + break; + } + if (digitIndex > -1) { + var nX = this.getNumberFromStr(x, digitIndex); + var nY = this.getNumberFromStr(y, digitIndex); + if (!Number.isNaN(nX) && !Number.isNaN(nY) && nX !== nY) { + return nX > nY ? 1 : -1; + } + } + return x > y ? 1 : -1; + }; + Helpers.checkIfValuesEqual = function (x, y, params) { + if (x === y) + return true; + if (Array.isArray(x) && x.length === 0 && typeof y === "undefined") + return true; + if (Array.isArray(y) && y.length === 0 && typeof x === "undefined") + return true; + if ((x === undefined || x === null) && y === "") + return true; + if ((y === undefined || y === null) && x === "") + return true; + var caseSensitive = params.caseSensitive !== undefined ? params.caseSensitive : _settings__WEBPACK_IMPORTED_MODULE_0__.settings.comparator.caseSensitive; + var trimStrings = params.trimStrings !== undefined ? params.trimStrings : _settings__WEBPACK_IMPORTED_MODULE_0__.settings.comparator.trimStrings; + if (typeof x === "string" && typeof y === "string") { + var normalize = _settings__WEBPACK_IMPORTED_MODULE_0__.settings.comparator.normalizeTextCallback; + x = normalize(x, "compare"); + y = normalize(y, "compare"); + if (trimStrings) { + x = x.trim(); + y = y.trim(); + } + if (!caseSensitive) { + x = x.toLowerCase(); + y = y.toLowerCase(); + } + return x === y; + } + if (x instanceof Date && y instanceof Date) + return x.getTime() == y.getTime(); + var convertNumbers = !params.doNotConvertNumbers; + if (convertNumbers && Helpers.isConvertibleToNumber(x) && Helpers.isConvertibleToNumber(y)) { + if (parseInt(x) === parseInt(y) && parseFloat(x) === parseFloat(y)) { + return true; + } + } + if ((!Helpers.isValueEmpty(x) && Helpers.isValueEmpty(y)) || + (Helpers.isValueEmpty(x) && !Helpers.isValueEmpty(y))) + return false; + if ((x === true || x === false) && typeof y == "string") { + return x.toString() === y.toLocaleLowerCase(); + } + if ((y === true || y === false) && typeof x == "string") { + return y.toString() === x.toLocaleLowerCase(); + } + var isXObj = Helpers.isValueObject(x); + var isYObj = Helpers.isValueObject(y); + if (!isXObj && !isYObj && (convertNumbers || (typeof x !== "number" && typeof y !== "number"))) + return x == y; + if (!isXObj || !isYObj) + return false; + if (x["equals"] && y["equals"]) + return x.equals(y); + if (Array.isArray(x) && Array.isArray(y)) { + return Helpers.checkIfArraysEqual(x, y, params); + } + for (var p in x) { + if (!x.hasOwnProperty(p)) + continue; + if (!y.hasOwnProperty(p)) + return false; + if (!this.checkIfValuesEqual(x[p], y[p], params)) + return false; + } + for (p in y) { + if (y.hasOwnProperty(p) && !x.hasOwnProperty(p)) + return false; + } + return true; + }; + Helpers.isTwoValueEquals = function (x, y, ignoreOrder, caseSensitive, trimStrings) { + if (ignoreOrder === void 0) { ignoreOrder = false; } + return this.checkIfValuesEqual(x, y, { ignoreOrder: ignoreOrder, caseSensitive: caseSensitive, trimStrings: trimStrings }); + }; + Helpers.randomizeArray = function (array) { + for (var i = array.length - 1; i > 0; i--) { + var j = Math.floor(Math.random() * (i + 1)); + var temp = array[i]; + array[i] = array[j]; + array[j] = temp; + } + return array; + }; + Helpers.getUnbindValue = function (value) { + if (Array.isArray(value)) { + var res = []; + for (var i = 0; i < value.length; i++) { + res.push(Helpers.getUnbindValue(value[i])); + } + return res; + } + if (!!value && Helpers.isValueObject(value) && !(value instanceof Date)) { + return JSON.parse(JSON.stringify(value)); + } + return value; + }; + Helpers.createCopy = function (obj) { + return this.createCopyWithPrefix(obj, undefined); + }; + Helpers.createCopyWithPrefix = function (obj, prefix) { + var res = {}; + if (!obj) + return res; + for (var key in obj) { + var newKey = prefix ? prefix + key : key; + res[newKey] = obj[key]; + } + return res; + }; + Helpers.isConvertibleToNumber = function (value) { + return (value !== undefined && + value !== null && + !Array.isArray(value) && + !isNaN(value)); + }; + Helpers.isValueObject = function (val, excludeArray) { + return val instanceof Object && (!excludeArray || !Array.isArray(val)); + }; + Helpers.isNumber = function (value) { + return !isNaN(this.getNumber(value)); + }; + Helpers.getNumber = function (value) { + var newValue = Helpers.getNumberCore(value); + return _settings__WEBPACK_IMPORTED_MODULE_0__.settings.parseNumber(value, newValue); + }; + Helpers.getNumberCore = function (value) { + if (typeof value == "string") { + value = value.trim(); + if (!value) + return NaN; + if (value.indexOf("0x") == 0) { + if (value.length > 32) + return NaN; + return parseInt(value); + } + if (value.length > 15 && Helpers.isDigitsOnly(value)) + return NaN; + if (Helpers.isStringHasOperator(value)) + return NaN; + } + value = this.prepareStringToNumber(value); + var res = parseFloat(value); + if (isNaN(res) || !isFinite(value)) + return NaN; + return res; + }; + Helpers.isStringHasOperator = function (str) { + if (str.lastIndexOf("-") > 0) + return false; + if (str.lastIndexOf("+") > 0) + return false; + var operators = "*^/%"; + for (var i = 0; i < operators.length; i++) { + if (str.indexOf(operators[i]) > -1) + return true; + } + return false; + }; + Helpers.prepareStringToNumber = function (val) { + if (typeof val !== "string" || !val) + return val; + var i = val.indexOf(","); + if (i > -1 && val.indexOf(",", i + 1) < 0) { + return val.replace(",", "."); + } + return val; + }; + Helpers.getMaxLength = function (maxLength, surveyLength) { + if (maxLength < 0) { + maxLength = surveyLength; + } + return maxLength > 0 ? maxLength : null; + }; + Helpers.getRemainingCharacterCounterText = function (newValue, maxLength) { + if (!maxLength || maxLength <= 0 || !_settings__WEBPACK_IMPORTED_MODULE_0__.settings.showMaxLengthIndicator) { + return ""; + } + var value = newValue ? newValue.length : "0"; + return [value, maxLength].join("/"); + }; + Helpers.getNumberByIndex = function (index, startIndexStr, parentIndex) { + if (index < 0) + return ""; + var startIndex = 1; + var prefix = ""; + var postfix = "."; + var isNumeric = true; + var strIndex = "A"; + var str = ""; + var hasDigitFunc = function (str) { + if (!str) + return false; + for (var i = 0; i < str.length; i++) { + if (Helpers.isCharDigit(str[i])) + return true; + } + return false; + }; + if (!!startIndexStr) { + str = startIndexStr; + var ind = str.length - 1; + var hasDigit = hasDigitFunc(str); + var checkLetter = function () { + return ((hasDigit && !Helpers.isCharDigit(str[ind])) || + Helpers.isCharNotLetterAndDigit(str[ind])); + }; + while (ind >= 0 && checkLetter()) + ind--; + var newPostfix = ""; + if (ind < str.length - 1) { + newPostfix = str.substring(ind + 1); + str = str.substring(0, ind + 1); + } + ind = str.length - 1; + while (ind >= 0) { + if (checkLetter()) + break; + ind--; + if (!hasDigit) + break; + } + strIndex = str.substring(ind + 1); + prefix = str.substring(0, ind + 1); + if (parseInt(strIndex)) + startIndex = parseInt(strIndex); + else if (strIndex.length == 1) + isNumeric = false; + if (!!newPostfix || !!prefix) { + postfix = newPostfix; + } + } + if (parentIndex > -1 && hasDigitFunc(prefix)) { + prefix = this.getNumberByIndex(parentIndex, prefix); + } + if (isNumeric) { + var val = (index + startIndex).toString(); + while (val.length < strIndex.length) + val = "0" + val; + return prefix + val + postfix; + } + return (prefix + String.fromCharCode(strIndex.charCodeAt(0) + index) + postfix); + }; + Helpers.isCharNotLetterAndDigit = function (ch) { + return ch.toUpperCase() == ch.toLowerCase() && !Helpers.isCharDigit(ch); + }; + Helpers.isCharDigit = function (ch) { + return ch >= "0" && ch <= "9"; + }; + Helpers.isDigitsOnly = function (str) { + if (!str) + return false; + for (var i = 0; i < str.length; i++) { + if (!Helpers.isCharDigit(str[i])) + return false; + } + return true; + }; + Helpers.getNumberFromStr = function (str, index) { + if (!this.isCharDigit(str[index])) + return NaN; + var nStr = ""; + while (index < str.length && this.isCharDigit(str[index])) { + nStr += str[index]; + index++; + } + if (!nStr) + return NaN; + return this.getNumber(nStr); + }; + Helpers.countDecimals = function (value) { + if (Helpers.isNumber(value) && Math.floor(value) !== value) { + var strs = value.toString().split("."); + return strs.length > 1 && strs[1].length || 0; + } + return 0; + }; + Helpers.correctAfterPlusMinis = function (a, b, res) { + var digitsA = Helpers.countDecimals(a); + var digitsB = Helpers.countDecimals(b); + if (digitsA > 0 || digitsB > 0) { + var digits = Math.max(digitsA, digitsB); + res = parseFloat(res.toFixed(digits)); + } + return res; + }; + Helpers.sumAnyValues = function (a, b) { + if (!Helpers.isNumber(a) || !Helpers.isNumber(b)) { + if (Array.isArray(a) && Array.isArray(b)) + return [].concat(a).concat(b); + if (Array.isArray(a) || Array.isArray(b)) { + var arr = Array.isArray(a) ? a : b; + var val = arr === a ? b : a; + if (typeof val === "string") { + var str = arr.join(", "); + return arr === a ? str + val : val + str; + } + if (typeof val === "number") { + var res = 0; + for (var i = 0; i < arr.length; i++) { + if (typeof arr[i] === "number") { + res = Helpers.correctAfterPlusMinis(res, arr[i], res + arr[i]); + } + } + return Helpers.correctAfterPlusMinis(res, val, res + val); + } + } + return a + b; + } + if (typeof a === "string" || typeof b === "string") + return a + b; + return Helpers.correctAfterPlusMinis(a, b, a + b); + }; + Helpers.correctAfterMultiple = function (a, b, res) { + var digits = Helpers.countDecimals(a) + Helpers.countDecimals(b); + if (digits > 0) { + res = parseFloat(res.toFixed(digits)); + } + return res; + }; + Helpers.findObjByPropValue = function (arr, propName, val) { + for (var i = 0; i < arr.length; i++) { + if (Helpers.isTwoValueEquals(arr[i][propName], val)) + return arr[i]; + } + return undefined; + }; + Helpers.convertArrayObjectToValue = function (src, propName) { + var res = new Array(); + if (!src || !Array.isArray(src)) + return res; + for (var i = 0; i < src.length; i++) { + var itemVal = !!src[i] ? src[i][propName] : undefined; + if (!Helpers.isValueEmpty(itemVal)) + res.push(itemVal); + } + return res; + }; + Helpers.convertDateToString = function (date) { + var toStr = function (val) { + if (val < 10) + return "0" + val.toString(); + return val.toString(); + }; + return date.getFullYear() + "-" + toStr(date.getMonth() + 1) + "-" + toStr(date.getDate()); + }; + Helpers.convertDateTimeToString = function (date) { + var toStr = function (val) { + if (val < 10) + return "0" + val.toString(); + return val.toString(); + }; + return this.convertDateToString(date) + " " + toStr(date.getHours()) + ":" + toStr(date.getMinutes()); + }; + Helpers.convertValToQuestionVal = function (val, inputType) { + if (val instanceof Date) { + if (inputType === "datetime-local") + return Helpers.convertDateTimeToString(val); + return Helpers.convertDateToString(val); + } + return this.getUnbindValue(val); + }; + Helpers.compareVerions = function (ver1, ver2) { + if (!ver1 && !ver2) + return 0; + var ver1Ar = ver1.split("."); + var ver2Ar = ver2.split("."); + var len1 = ver1Ar.length; + var len2 = ver2Ar.length; + for (var i = 0; i < len1 && i < len2; i++) { + var str1 = ver1Ar[i]; + var str2 = ver2Ar[i]; + if (str1.length === str2.length) { + if (str1 !== str2) { + return str1 < str2 ? -1 : 1; + } + } + else { + return str1.length < str2.length ? -1 : 1; + } + } + return len1 === len2 ? 0 : (len1 < len2 ? -1 : 1); + }; + Helpers.isUrlYoutubeVideo = function (url) { + if (!url) + return false; + var youtubeDomains = ["www.youtube.com", "m.youtube.com", "youtube.com", "youtu.be"]; + url = url.toLowerCase(); + url = url.replace(/^https?:\/\//, ""); + for (var i = 0; i < youtubeDomains.length; i++) { + if (url.indexOf(youtubeDomains[i] + "/") === 0) + return true; + } + return false; + }; + return Helpers; +}()); + +if (!String.prototype["format"]) { + String.prototype["format"] = function () { + var args = arguments; + return this.replace(/{(\d+)}/g, function (match, number) { + return typeof args[number] != "undefined" ? args[number] : match; + }); + }; +} + + +/***/ }), + +/***/ "./src/itemvalue.ts": +/*!**************************!*\ + !*** ./src/itemvalue.ts ***! + \**************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ItemValue: () => (/* binding */ ItemValue), +/* harmony export */ ItemValueGetterContext: () => (/* binding */ ItemValueGetterContext) +/* harmony export */ }); +/* harmony import */ var _localizablestring__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./localizablestring */ "./src/localizablestring.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./helpers */ "./src/helpers.ts"); +/* harmony import */ var _conditions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./conditions */ "./src/conditions.ts"); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +/* harmony import */ var _actions_action__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./actions/action */ "./src/actions/action.ts"); +/* harmony import */ var _question__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./question */ "./src/question.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + + + + +var ItemValueGetterContext = /** @class */ (function () { + function ItemValueGetterContext(item) { + this.item = item; + } + ItemValueGetterContext.prototype.getValue = function (path, isRoot, index, createObjects) { + if (path.length === 1) { + var name_1 = path[0].name; + if (name_1 === "item" || name_1 === "choice") + return { isFound: true, value: this.item.value }; + } + var owner = this.item.locOwner; + if (owner && owner.getValueGetterContext) { + return owner.getValueGetterContext().getValue(path, isRoot, index, createObjects); + } + return undefined; + }; + ItemValueGetterContext.prototype.getRootObj = function () { + var owner = this.item.locOwner; + if (owner && owner.getValueGetterContext) + return owner; + return this.item.getSurvey(); + }; + return ItemValueGetterContext; +}()); + +/** + * Array of ItemValue is used in checkbox, dropdown and radiogroup choices, matrix columns and rows. + * It has two main properties: value and text. If text is empty, value is used for displaying. + * The text property is localizable and support markdown. + */ +var ItemValue = /** @class */ (function (_super) { + __extends(ItemValue, _super); + function ItemValue(value, text, typeName) { + var _this = _super.call(this) || this; + _this.typeName = typeName; + _this.ownerPropertyName = ""; + if (text) + _this.locText.text = text; + if (!!value && typeof value === "object") { + _this.setData(value, true); + } + else { + _this.setValue(value, true); + } + if (_this.getType() != _this.getBaseType()) { + _jsonobject__WEBPACK_IMPORTED_MODULE_1__.CustomPropertiesCollection.createProperties(_this); + } + _this.onCreating(); + return _this; + } + ItemValue.prototype.getMarkdownHtml = function (text, name, item) { + return !!this.locOwner ? this.locOwner.getMarkdownHtml(text, name, item || this) : undefined; + }; + ItemValue.prototype.getRenderer = function (name) { + return !!this.locOwner ? this.locOwner.getRenderer(name) : null; + }; + ItemValue.prototype.getRendererContext = function (locStr) { + return !!this.locOwner ? this.locOwner.getRendererContext(locStr) : locStr; + }; + ItemValue.prototype.getProcessedText = function (text) { + return this.locOwner ? this.locOwner.getProcessedText(text) : text; + }; + Object.defineProperty(ItemValue, "Separator", { + get: function () { + return _settings__WEBPACK_IMPORTED_MODULE_5__.settings.itemValueSeparator; + }, + set: function (val) { + _settings__WEBPACK_IMPORTED_MODULE_5__.settings.itemValueSeparator = val; + }, + enumerable: false, + configurable: true + }); + /** + * Resets the input array and fills it with values from the values array + */ + ItemValue.setData = function (items, values, type) { + items.length = 0; + for (var i = 0; i < values.length; i++) { + var value = values[i]; + var itemType = !!value && typeof value.getType === "function" ? value.getType() : (type !== null && type !== void 0 ? type : "itemvalue"); + var item = _jsonobject__WEBPACK_IMPORTED_MODULE_1__.Serializer.createClass(itemType); + item.setData(value); + if (!!value.originalItem) { + item.originalItem = value.originalItem; + } + if (!!value.data) { + item.data = value.data; + } + items.push(item); + } + }; + ItemValue.getData = function (items) { + var result = []; + for (var i = 0; i < items.length; i++) { + result.push(items[i].getData()); + } + return result; + }; + ItemValue.getItemByValue = function (items, val) { + if (!Array.isArray(items)) + return null; + var valIsEmpty = _helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(val); + for (var i = 0; i < items.length; i++) { + if (valIsEmpty && _helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(items[i].value)) + return items[i]; + if (_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isTwoValueEquals(items[i].value, val, false, true, false)) + return items[i]; + } + return null; + }; + ItemValue.getTextOrHtmlByValue = function (items, val) { + var item = ItemValue.getItemByValue(items, val); + return item !== null ? item.textOrHtml : ""; + }; + ItemValue.locStrsChanged = function (items) { + for (var i = 0; i < items.length; i++) { + items[i].locStrsChanged(); + } + }; + ItemValue.runConditionsForItems = function (items, filteredItems, runner, properties, useItemExpression, onItemCallBack) { + if (useItemExpression === void 0) { useItemExpression = true; } + return ItemValue.runConditionsForItemsCore(items, filteredItems, runner, properties, true, useItemExpression, onItemCallBack); + }; + ItemValue.runEnabledConditionsForItems = function (items, runner, properties, onItemCallBack) { + return ItemValue.runConditionsForItemsCore(items, null, runner, properties, false, true, onItemCallBack); + }; + ItemValue.runConditionsForItemsCore = function (items, filteredItems, runner, properties, isVisible, useItemExpression, onItemCallBack) { + if (useItemExpression === void 0) { useItemExpression = true; } + var hasChanded = false; + for (var i = 0; i < items.length; i++) { + var item = items[i]; + var itemRunner = useItemExpression && !!item.getConditionRunner + ? item.getConditionRunner(isVisible) + : false; + if (!itemRunner) { + itemRunner = runner; + } + var newValue = true; + if (itemRunner) { + newValue = itemRunner.runContext(item.getValueGetterContext(), properties); + } + if (!!onItemCallBack) { + newValue = onItemCallBack(item, newValue); + } + if (!!filteredItems && newValue) { + filteredItems.push(item); + } + var oldValue = isVisible ? item.isVisible : item.isEnabled; + if (newValue != oldValue) { + hasChanded = true; + if (isVisible) { + if (!!item.setIsVisible) + item.setIsVisible(newValue); + } + else { + if (!!item.setIsEnabled) + item.setIsEnabled(newValue); + } + } + } + return hasChanded; + }; + ItemValue.prototype.onCreating = function () { }; + ItemValue.prototype.getType = function () { + return this.typeName || this.getBaseType(); + }; + ItemValue.prototype.getBaseType = function () { return "itemvalue"; }; + ItemValue.prototype.getSurvey = function (live) { + if (live === void 0) { live = false; } + return !!this.locOwner && !!this.locOwner["getSurvey"] + ? this.locOwner.getSurvey() + : null; + }; + ItemValue.prototype.getLocale = function () { + return !!this.locOwner && this.locOwner.getLocale ? this.locOwner.getLocale() : ""; + }; + ItemValue.prototype.getLocalizableString = function (name) { + if (name === "text") + return this.locText; + return _super.prototype.getLocalizableString.call(this, name); + }; + ItemValue.prototype.getValueGetterContext = function () { + return new ItemValueGetterContext(this); + }; + Object.defineProperty(ItemValue.prototype, "isInternal", { + get: function () { + return this.isGhost === true; + }, + enumerable: false, + configurable: true + }); + ItemValue.prototype.createLocText = function () { + var _this = this; + var res = new _localizablestring__WEBPACK_IMPORTED_MODULE_0__.LocalizableString(this, true, "text"); + res.onStrChanged = function (oldValue, newValue) { + _this.propertyValueChanged("text", oldValue, newValue); + }; + res.onGetTextCallback = function (txt) { + return _this.onGetText(txt); + }; + return res; + }; + ItemValue.prototype.onGetText = function (text) { + return text || this.getValueText(); + }; + ItemValue.prototype.getValueText = function () { + var val = this.value; + return !_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(val) ? val.toString() : null; + }; + Object.defineProperty(ItemValue.prototype, "locText", { + get: function () { + if (!this.locTextValue) { + this.locTextValue = this.createLocText(); + } + return this.locTextValue; + }, + enumerable: false, + configurable: true + }); + ItemValue.prototype.setLocText = function (locText) { + this.locTextValue = locText; + }; + Object.defineProperty(ItemValue.prototype, "locOwner", { + get: function () { + return this._locOwner; + }, + set: function (value) { + this._locOwner = value; + this.onLocOwnerChanged(); + }, + enumerable: false, + configurable: true + }); + ItemValue.prototype.onLocOwnerChanged = function () { }; + Object.defineProperty(ItemValue.prototype, "value", { + get: function () { + return this.getPropertyValue("value"); + }, + set: function (newValue) { + this.setValue(newValue, false); + }, + enumerable: false, + configurable: true + }); + ItemValue.prototype.setValue = function (newValue, newItem) { + var text = undefined; + newValue = this.getCorrectValue(newValue); + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(newValue)) { + var str = newValue.toString(); + var index = str.indexOf(_settings__WEBPACK_IMPORTED_MODULE_5__.settings.itemValueSeparator); + if (index > -1) { + newValue = str.slice(0, index); + text = str.slice(index + 1); + } + } + if (newItem) { + this.setPropertyValueDirectly("value", newValue); + } + else { + this.setPropertyValue("value", newValue); + } + if (!!text) { + this.text = text; + } + this.id = this.value; + }; + ItemValue.prototype.getCorrectValue = function (value) { + return value; + }; + Object.defineProperty(ItemValue.prototype, "normalizedId", { + get: function () { + var val = !_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(this.value) ? this.value.toString() : ""; + return val.replace(/[^a-zA-Z0-9_]/g, "_"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ItemValue.prototype, "hasText", { + get: function () { + return this.pureText ? true : false; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ItemValue.prototype, "pureText", { + get: function () { + var _a; + return ((_a = this.locTextValue) === null || _a === void 0 ? void 0 : _a.pureText) || ""; + }, + set: function (val) { + this.text = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ItemValue.prototype, "text", { + get: function () { + return this.calculatedText; //TODO: it will be correct to use this.locText.text, however it would require a lot of rewriting in Creator + }, + set: function (newText) { + this.locText.text = newText; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ItemValue.prototype, "textOrHtml", { + get: function () { + if (this.locTextValue) + return this.locText.textOrHtml; + return this.getValueText(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ItemValue.prototype, "calculatedText", { + get: function () { + if (this.locTextValue) + return this.locText.calculatedText; + return this.getValueText(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ItemValue.prototype, "shortcutText", { + get: function () { + return this.text; + }, + enumerable: false, + configurable: true + }); + ItemValue.prototype.canSerializeValue = function () { + var val = this.value; + if (val === undefined || val === null) + return false; + return !Array.isArray(val) && typeof val !== "object"; + }; + ItemValue.prototype.getData = function () { + var json = this.toJSON(); + if (!!json["value"] && !!json["value"]["pos"]) { + delete json["value"]["pos"]; + } + if (_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(json.value)) + return json; + var canSerializeVal = this.canSerializeValue(); + var canSerializeAsContant = !canSerializeVal || !_settings__WEBPACK_IMPORTED_MODULE_5__.settings.serialization.itemValueSerializeAsObject && !_settings__WEBPACK_IMPORTED_MODULE_5__.settings.serialization.itemValueSerializeDisplayText; + if (canSerializeAsContant && Object.keys(json).length == 1) + return this.value; + if (_settings__WEBPACK_IMPORTED_MODULE_5__.settings.serialization.itemValueSerializeDisplayText && json.text === undefined && canSerializeVal) { + json.text = this.value.toString(); + } + return json; + }; + ItemValue.prototype.toJSON = function () { + var res = {}; + var properties = _jsonobject__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperties(this.getType()); + if (!properties || properties.length == 0) { + properties = _jsonobject__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperties(this.getBaseType()); + } + var jsoObj = new _jsonobject__WEBPACK_IMPORTED_MODULE_1__.JsonObject(); + for (var i = 0; i < properties.length; i++) { + var prop = properties[i]; + if (this.canAddPpropertyToJSON(prop)) { + jsoObj.valueToJson(this, res, prop); + } + } + return res; + }; + ItemValue.prototype.canAddPpropertyToJSON = function (prop) { + if (prop.name === "text" && (!this.locTextValue || !this.locTextValue.hasNonDefaultText() && + _helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isTwoValueEquals(this.value, this.locTextValue.getLocaleText(""), false, true, false))) { + return false; + } + return true; + }; + ItemValue.prototype.setData = function (value, isNewItem) { + var _a; + if (_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(value)) + return; + if (typeof value.value === "undefined" && typeof value.text !== "undefined" && Object.keys(value).length === 1) { + value.value = value.text; + } + if (typeof value.value !== "undefined") { + var json = void 0; + if (typeof value.toJSON === "function") { + json = value.toJSON(); + } + else { + json = value; + } + new _jsonobject__WEBPACK_IMPORTED_MODULE_1__.JsonObject().toObject(json, this); + } + else { + this.setValue(value, isNewItem); + } + if (!isNewItem) { + (_a = this.locTextValue) === null || _a === void 0 ? void 0 : _a.strChanged(); + } + }; + Object.defineProperty(ItemValue.prototype, "visibleIf", { + get: function () { + return this.getPropertyValueWithoutDefault("visibleIf") || ""; + }, + set: function (val) { + this.setPropertyValue("visibleIf", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ItemValue.prototype, "enableIf", { + get: function () { + return this.getPropertyValueWithoutDefault("enableIf") || ""; + }, + set: function (val) { + this.setPropertyValue("enableIf", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ItemValue.prototype, "isVisible", { + get: function () { + var res = this.getPropertyValueWithoutDefault("isVisible"); + return res !== undefined ? res : true; + }, + enumerable: false, + configurable: true + }); + ItemValue.prototype.setIsVisible = function (val) { + this.setPropertyValue("isVisible", val); + }; + Object.defineProperty(ItemValue.prototype, "isEnabled", { + get: function () { + var res = this.getPropertyValueWithoutDefault("isEnabled"); + return res !== undefined ? res : true; + }, + enumerable: false, + configurable: true + }); + ItemValue.prototype.setIsEnabled = function (val) { + this.setPropertyValue("isEnabled", val); + }; + ItemValue.prototype.addUsedLocales = function (locales) { + if (this.locTextValue) { + this.AddLocStringToUsedLocales(this.locTextValue, locales); + } + }; + ItemValue.prototype.locStrsChanged = function () { + var _a; + _super.prototype.locStrsChanged.call(this); + (_a = this.locTextValue) === null || _a === void 0 ? void 0 : _a.strChanged(); + }; + ItemValue.prototype.onPropertyValueChanged = function (name, oldValue, newValue) { + var _a; + if (name === "value" && !this.hasText) { + (_a = this.locTextValue) === null || _a === void 0 ? void 0 : _a.strChanged(); + } + var funcName = "itemValuePropertyChanged"; + if (!this.locOwner || !this.locOwner[funcName]) + return; + this.locOwner[funcName](this, name, oldValue, newValue); + }; + ItemValue.prototype.getConditionRunner = function (isVisible) { + if (isVisible) + return this.getVisibleConditionRunner(); + return this.getEnableConditionRunner(); + }; + ItemValue.prototype.getVisibleConditionRunner = function () { + if (!this.visibleIf) + return null; + if (!this.visibleConditionRunner) + this.visibleConditionRunner = new _conditions__WEBPACK_IMPORTED_MODULE_3__.ConditionRunner(this.visibleIf); + this.visibleConditionRunner.expression = this.visibleIf; + return this.visibleConditionRunner; + }; + ItemValue.prototype.getEnableConditionRunner = function () { + if (!this.enableIf) + return null; + if (!this.enableConditionRunner) + this.enableConditionRunner = new _conditions__WEBPACK_IMPORTED_MODULE_3__.ConditionRunner(this.enableIf); + this.enableConditionRunner.expression = this.enableIf; + return this.enableConditionRunner; + }; + Object.defineProperty(ItemValue.prototype, "selected", { + get: function () { + var _this = this; + var locOwner = this._locOwner; + if (locOwner instanceof _question__WEBPACK_IMPORTED_MODULE_7__.Question && locOwner.isItemSelected && this.selectedValue === undefined) { + this.selectedValue = (new _base__WEBPACK_IMPORTED_MODULE_4__.ComputedUpdater(function () { return locOwner.isItemSelected(_this); })); + } + return this.selectedValue; + }, + enumerable: false, + configurable: true + }); + ItemValue.prototype.getComponent = function () { + if (this._locOwner instanceof _question__WEBPACK_IMPORTED_MODULE_7__.Question) { + return this.componentValue || this._locOwner.itemComponent; + } + return this.componentValue; + }; + ItemValue.prototype.setComponent = function (val) { + this.componentValue = val; + }; + ItemValue.prototype.setRootElement = function (val) { + this._htmlElement = val; + }; + ItemValue.prototype.getRootElement = function () { + return this._htmlElement; + }; + ItemValue.prototype.getEnabled = function () { + return this.isEnabled; + }; + ItemValue.prototype.setEnabled = function (val) { + this.setIsEnabled(val); + }; + ItemValue.prototype.getVisible = function () { + var isVisible = this.isVisible === undefined ? true : this.isVisible; + var visible = this._visible === undefined ? true : this._visible; + return isVisible && visible; + }; + ItemValue.prototype.setVisible = function (val) { + if (this.visible !== val) { + this._visible = val; + } + }; + Object.defineProperty(ItemValue.prototype, "_visible", { + get: function () { return this.getPropertyValue("visible", true); }, + set: function (val) { this.setPropertyValue("visible", val); }, + enumerable: false, + configurable: true + }); + ItemValue.prototype.getLocTitle = function () { + return this.locText; + }; + ItemValue.prototype.getTitle = function () { + return this.text; + }; + ItemValue.prototype.setLocTitle = function (val) { }; + ItemValue.prototype.setTitle = function (val) { }; + Object.defineProperty(ItemValue.prototype, "icon", { + get: function () { return this.getPropertyValue("icon", ""); }, + set: function (val) { this.setPropertyValue("icon", val); }, + enumerable: false, + configurable: true + }); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)() + ], ItemValue.prototype, "selectedValue", void 0); + return ItemValue; +}(_actions_action__WEBPACK_IMPORTED_MODULE_6__.BaseAction)); + +_base__WEBPACK_IMPORTED_MODULE_4__.Base.createItemValue = function (source, type) { + var item = null; + if (!!type) { + item = _jsonobject__WEBPACK_IMPORTED_MODULE_1__.JsonObject.metaData.createClass(type, {}); + } + else if (typeof source.getType === "function") { + item = new ItemValue(null, undefined, source.getType()); + } + else { + item = new ItemValue(null); + } + item.setData(source); + return item; +}; +_base__WEBPACK_IMPORTED_MODULE_4__.Base.itemValueLocStrChanged = function (arr) { + ItemValue.locStrsChanged(arr); +}; +_jsonobject__WEBPACK_IMPORTED_MODULE_1__.JsonObjectProperty.getItemValuesDefaultValue = function (val, type) { + var res = new Array(); + ItemValue.setData(res, Array.isArray(val) ? val : [], type); + return res; +}; +_jsonobject__WEBPACK_IMPORTED_MODULE_1__.Serializer.addClass("itemvalue", [ + { name: "!value", isUnique: true }, + { + name: "text", + serializationProperty: "locText", + }, + { name: "visibleIf:condition", locationInTable: "detail" }, + { + name: "enableIf:condition", locationInTable: "detail", + visibleIf: function (obj) { + return !obj || obj.ownerPropertyName !== "rateValues"; + }, + } +], function (value) { return new ItemValue(value); }); + + +/***/ }), + +/***/ "./src/jsonobject.ts": +/*!***************************!*\ + !*** ./src/jsonobject.ts ***! + \***************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CustomPropertiesCollection: () => (/* binding */ CustomPropertiesCollection), +/* harmony export */ JsonError: () => (/* binding */ JsonError), +/* harmony export */ JsonIncorrectPropertyValueError: () => (/* binding */ JsonIncorrectPropertyValueError), +/* harmony export */ JsonIncorrectTypeError: () => (/* binding */ JsonIncorrectTypeError), +/* harmony export */ JsonMetadata: () => (/* binding */ JsonMetadata), +/* harmony export */ JsonMetadataClass: () => (/* binding */ JsonMetadataClass), +/* harmony export */ JsonMissingTypeError: () => (/* binding */ JsonMissingTypeError), +/* harmony export */ JsonMissingTypeErrorBase: () => (/* binding */ JsonMissingTypeErrorBase), +/* harmony export */ JsonObject: () => (/* binding */ JsonObject), +/* harmony export */ JsonObjectProperty: () => (/* binding */ JsonObjectProperty), +/* harmony export */ JsonRequiredArrayPropertyError: () => (/* binding */ JsonRequiredArrayPropertyError), +/* harmony export */ JsonRequiredPropertyError: () => (/* binding */ JsonRequiredPropertyError), +/* harmony export */ JsonUnknownPropertyError: () => (/* binding */ JsonUnknownPropertyError), +/* harmony export */ Serializer: () => (/* binding */ Serializer), +/* harmony export */ property: () => (/* binding */ property), +/* harmony export */ propertyArray: () => (/* binding */ propertyArray) +/* harmony export */ }); +/* harmony import */ var _surveyStrings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./surveyStrings */ "./src/surveyStrings.ts"); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./helpers */ "./src/helpers.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; + + + +function ensureLocString(target, options, key) { + var locString = target.getLocalizableString(key); + if (!locString) { + var defaultStr = void 0; + if (typeof options.localizable === "object" && options.localizable.defaultStr) { + defaultStr = options.localizable.defaultStr; + } + locString = target.createLocalizableString(key, target, true, defaultStr); + if (typeof options.localizable === "object" && + typeof options.localizable.onGetTextCallback === "function") { + locString.onGetTextCallback = options.localizable.onGetTextCallback; + } + } +} +function getLocStringValue(target, options, key) { + ensureLocString(target, options, key); + var res = target.getLocalizableStringText(key); + if (!!res) + return res; + if (typeof options.localizable === "object" && options.localizable.defaultStr) { + var loc = !!target.getLocale ? target.getLocale() : ""; + return (0,_surveyStrings__WEBPACK_IMPORTED_MODULE_0__.getLocaleString)(options.localizable.defaultStr, loc); + } + return ""; +} +function property(options) { + if (options === void 0) { options = {}; } + // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types + return function (target, key) { + var processComputedUpdater = function (obj, val) { + if (!!val && typeof val === "object" && val.type === _base__WEBPACK_IMPORTED_MODULE_1__.ComputedUpdater.ComputedUpdaterType) { + _base__WEBPACK_IMPORTED_MODULE_1__.Base.startCollectDependencies(function () { return obj[key] = val.updater(); }, obj, key); + var result = val.updater(); + var dependencies = _base__WEBPACK_IMPORTED_MODULE_1__.Base.finishCollectDependencies(); + val.setDependencies(dependencies); + if (obj.dependencies[key]) { + obj.dependencies[key].dispose(); + } + obj.dependencies[key] = val; + return result; + } + return val; + }; + if (!options || !options.localizable) { + Object.defineProperty(target, key, { + get: function () { + // const serializationProperty = Serializer.getProperty(target.getType(), key); + // if(!!serializationProperty && options.defaultValue !== undefined) { + // ConsoleWarnings.error("remove defaultValue from @property for class " + target.getType() + " property name is " + key); + // } + var defaultVal = null; + if (!!options) { + if (typeof options.getDefaultValue === "function") { + defaultVal = options.getDefaultValue(this); + } + if (options.defaultValue !== undefined) { + defaultVal = options.defaultValue; + } + } + return this.getPropertyValue(key, defaultVal); + }, + set: function (val) { + var newValue = processComputedUpdater(this, val); + var prevValue = this.getPropertyValue(key); + if (newValue !== prevValue) { + this.setPropertyValue(key, newValue); + if (!!options && options.onSet) { + options.onSet(newValue, this, prevValue); + } + } + }, + }); + } + else { + Object.defineProperty(target, key, { + get: function () { + return getLocStringValue(this, options, key); + }, + set: function (val) { + ensureLocString(this, options, key); + var newValue = processComputedUpdater(this, val); + this.setLocalizableStringText(key, newValue); + if (!!options && options.onSet) { + options.onSet(newValue, this); + } + }, + }); + Object.defineProperty(target, typeof options.localizable === "object" && !!options.localizable.name ? + options.localizable.name : "loc" + key.charAt(0).toUpperCase() + key.slice(1), { + get: function () { + ensureLocString(this, options, key); + return this.getLocalizableString(key); + }, + }); + } + }; +} +function ensureArray(target, options, key) { + target.ensureArray(key, function (item, index) { + var handler = !!options ? options.onPush : null; + handler && handler(item, index, target); + }, function (item, index) { + var handler = !!options ? options.onRemove : null; + handler && handler(item, index, target); + }); +} +function propertyArray(options) { + return function (target, key) { + Object.defineProperty(target, key, { + get: function () { + ensureArray(this, options, key); + return this.getPropertyValue(key); + }, + set: function (val) { + ensureArray(this, options, key); + var arr = this.getPropertyValue(key); + if (val === arr) { + return; + } + if (arr) { + arr.splice.apply(arr, __spreadArray([0, arr.length], (val || []), false)); + } + else { + this.setPropertyValue(key, val); + } + if (!!options && options.onSet) { + options.onSet(val, this); + } + }, + }); + }; +} +/** + * Contains information about a property of a survey element (page, panel, questions, and etc). + * @see addProperty + * @see removeProperty + * @see [Add Properties](https://surveyjs.io/Documentation/Survey-Creator#addproperties) + * @see [Remove Properties](https://surveyjs.io/Documentation/Survey-Creator#removeproperties) + */ +var JsonObjectProperty = /** @class */ (function () { + function JsonObjectProperty(classInfo, name, isRequired) { + if (isRequired === void 0) { isRequired = false; } + this.name = name; + this.isRequiredValue = false; + this.isUniqueValue = false; + this.isSerializable = true; + this.isLightSerializable = true; + this.isCustom = false; + this.isDynamicChoices = false; //TODO obsolete, use dependsOn attribute + this.isBindable = false; + this.category = ""; + this.categoryIndex = -1; + this.visibleIndex = -1; + this.maxLength = -1; + this.isArray = false; + this.classInfoValue = classInfo; + this.isRequiredValue = isRequired; + this.idValue = JsonObjectProperty.Index++; + } + Object.defineProperty(JsonObjectProperty.prototype, "id", { + get: function () { + return this.idValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(JsonObjectProperty.prototype, "classInfo", { + get: function () { + return this.classInfoValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(JsonObjectProperty.prototype, "type", { + get: function () { + return this.typeValue ? this.typeValue : "string"; + }, + set: function (value) { + if (value === "itemvalues") + value = "itemvalue[]"; + if (value === "textitems") + value = "textitem[]"; + this.typeValue = value; + if (this.typeValue.indexOf("[]") === this.typeValue.length - 2) { + this.isArray = true; + this.className = this.typeValue.substring(0, this.typeValue.length - 2); + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(JsonObjectProperty.prototype, "locationInTable", { + get: function () { + var res = this.locationInTableValue; + return res || "column"; + }, + set: function (val) { + this.locationInTableValue = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(JsonObjectProperty.prototype, "showMode", { + get: function () { + var res = this.locationInTableValue; + return res === "detail" ? "form" : (res === "column" ? "list" : ""); + }, + set: function (val) { + this.locationInTable = val === "form" ? "detail" : (val === "list" ? "column" : undefined); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(JsonObjectProperty.prototype, "isRequired", { + get: function () { + return this.isRequiredValue; + }, + set: function (val) { + if (val !== this.isRequired) { + this.isRequiredValue = val; + if (!!this.classInfo) { + this.classInfo.resetAllProperties(); + } + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(JsonObjectProperty.prototype, "isUnique", { + get: function () { + return this.isUniqueValue; + }, + set: function (val) { + this.isUniqueValue = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(JsonObjectProperty.prototype, "uniquePropertyName", { + get: function () { + return this.uniquePropertyValue; + }, + set: function (val) { + this.uniquePropertyValue = val; + }, + enumerable: false, + configurable: true + }); + JsonObjectProperty.prototype.isPropertySerializable = function (obj) { + if (this.isSerializableFunc) + return this.isSerializableFunc(obj); + return this.isSerializable; + }; + JsonObjectProperty.prototype.getDefaultValue = function (obj) { + var result = !!this.defaultValueFunc ? this.defaultValueFunc(obj) : this.defaultValueValue; + if (!!JsonObjectProperty.getItemValuesDefaultValue && + Serializer.isDescendantOf(this.className, "itemvalue")) { + result = JsonObjectProperty.getItemValuesDefaultValue(this.defaultValueValue || [], this.className); + } + return result; + }; + Object.defineProperty(JsonObjectProperty.prototype, "defaultValue", { + get: function () { + return this.getDefaultValue(undefined); + }, + set: function (newValue) { + this.defaultValueValue = newValue; + if (newValue !== undefined) { + this.defaultValueFunc = undefined; + } + }, + enumerable: false, + configurable: true + }); + JsonObjectProperty.prototype.isDefaultValue = function (value) { + return this.isDefaultValueByObj(undefined, value); + }; + JsonObjectProperty.prototype.isDefaultValueByObj = function (obj, value) { + if (this.isLocalizable) + return value === null || value === undefined; + var dValue = this.getDefaultValue(obj); + if (dValue !== undefined) { + if (typeof dValue !== "object") + return dValue === value; + return _helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isTwoValueEquals(value, dValue, false, true, false); + } + return ((value === false && (this.type == "boolean" || this.type == "switch") && !this.defaultValueFunc) || + value === "" || _helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(value)); + }; + JsonObjectProperty.prototype.getSerializableValue = function (obj, storeDefaults) { + if (!!this.onSerializeValue) + return this.onSerializeValue(obj); + var value = this.getValue(obj); + if (value === undefined || value === null) + return undefined; + if (!storeDefaults && this.isDefaultValueByObj(obj, value)) + return undefined; + return value; + }; + JsonObjectProperty.prototype.getValue = function (obj) { + if (this.onGetValue) { + obj = this.getOriginalObj(obj); + return this.onGetValue(obj); + } + if (this.serializationProperty && !!obj[this.serializationProperty]) + return obj[this.serializationProperty].getJson(); + return obj[this.name]; + }; + JsonObjectProperty.prototype.getPropertyValue = function (obj) { + if (this.isLocalizable) { + return !!obj[this.serializationProperty] + ? obj[this.serializationProperty].text + : null; + } + return this.getValue(obj); + }; + Object.defineProperty(JsonObjectProperty.prototype, "hasToUseSetValue", { + get: function () { + return this.onSetValue || this.serializationProperty; + }, + enumerable: false, + configurable: true + }); + JsonObjectProperty.prototype.settingValue = function (obj, value) { + if (!this.onSettingValue || obj.isLoadingFromJson) + return value; + return this.onSettingValue(obj, value); + }; + JsonObjectProperty.prototype.setValue = function (obj, value, jsonConv) { + if (this.onSetValue) { + obj = this.getOriginalObj(obj); + this.onSetValue(obj, value, jsonConv); + } + else { + if (this.serializationProperty && !!obj[this.serializationProperty]) + obj[this.serializationProperty].setJson(value, true); + else { + if (value && typeof value === "string") { + if (this.type == "number") { + value = parseInt(value); + } + if (this.type == "boolean" || this.type == "switch") { + value = value.toLowerCase() === "true"; + } + } + obj[this.name] = value; + } + } + }; + JsonObjectProperty.prototype.validateValue = function (value) { + var choices = this.choices; + if (!Array.isArray(choices) || choices.length === 0) + return true; + return choices.indexOf(value) > -1; + }; + JsonObjectProperty.prototype.getObjType = function (objType) { + if (!this.classNamePart) + return objType; + return objType.replace(this.classNamePart, ""); + }; + Object.defineProperty(JsonObjectProperty.prototype, "choices", { + /** + * Depricated, please use getChoices + */ + get: function () { + return this.getChoices(null); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(JsonObjectProperty.prototype, "hasChoices", { + get: function () { + return !!this.choicesValue || !!this.choicesfunc; + }, + enumerable: false, + configurable: true + }); + JsonObjectProperty.prototype.getChoices = function (obj, choicesCallback) { + if (choicesCallback === void 0) { choicesCallback = null; } + if (this.choicesValue != null) + return this.choicesValue; + if (this.choicesfunc != null) + return this.choicesfunc(obj, choicesCallback); + return null; + }; + JsonObjectProperty.prototype.setChoices = function (value, valueFunc) { + if (valueFunc === void 0) { valueFunc = null; } + this.choicesValue = value; + this.choicesfunc = valueFunc; + }; + JsonObjectProperty.prototype.getBaseValue = function () { + if (!this.baseValue) + return ""; + if (typeof this.baseValue == "function") + return this.baseValue(); + return this.baseValue; + }; + JsonObjectProperty.prototype.setBaseValue = function (val) { + this.baseValue = val; + }; + Object.defineProperty(JsonObjectProperty.prototype, "readOnly", { + get: function () { + return this.readOnlyValue != null ? this.readOnlyValue : false; + }, + set: function (val) { + this.readOnlyValue = val; + }, + enumerable: false, + configurable: true + }); + JsonObjectProperty.prototype.isEnable = function (obj) { + if (this.readOnly) + return false; + if (!obj || !this.enableIf) + return true; + return this.enableIf(this.getOriginalObj(obj)); + }; + JsonObjectProperty.prototype.isVisible = function (layout, obj) { + if (obj === void 0) { obj = null; } + var isLayout = !this.layout || !layout || this.layout === layout; + if (!this.visible || !isLayout) + return false; + if (!!this.visibleIf && !!obj) { + return this.visibleIf(this.getOriginalObj(obj)); + } + return true; + }; + JsonObjectProperty.prototype.getOriginalObj = function (obj) { + if (obj && obj.getOriginalObj) { + var orjObj = obj.getOriginalObj(); + if (orjObj && Serializer.findProperty(orjObj.getType(), this.name)) { + return orjObj; + } + } + return obj; + }; + Object.defineProperty(JsonObjectProperty.prototype, "visible", { + get: function () { + return this.visibleValue != null ? this.visibleValue : true; + }, + set: function (val) { + this.visibleValue = val; + }, + enumerable: false, + configurable: true + }); + JsonObjectProperty.prototype.isAvailableInVersion = function (ver) { + if (!!this.alternativeName || this.oldName) + return true; + return this.isAvailableInVersionCore(ver); + }; + JsonObjectProperty.prototype.getSerializedName = function (ver) { + if (!this.alternativeName) + return this.name; + return this.isAvailableInVersionCore(ver) ? this.name : this.alternativeName || this.oldName; + }; + JsonObjectProperty.prototype.getSerializedProperty = function (obj, ver) { + if (!this.oldName || this.isAvailableInVersionCore(ver)) + return this; + if (!obj || !obj.getType) + return null; + return Serializer.findProperty(obj.getType(), this.oldName); + }; + JsonObjectProperty.prototype.isAvailableInVersionCore = function (ver) { + if (!ver || !this.version) + return true; + return _helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.compareVerions(this.version, ver) <= 0; + }; + Object.defineProperty(JsonObjectProperty.prototype, "isLocalizable", { + get: function () { + return this.isLocalizableValue != null ? this.isLocalizableValue : false; + }, + set: function (val) { + this.isLocalizableValue = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(JsonObjectProperty.prototype, "dataList", { + get: function () { + return Array.isArray(this.dataListValue) ? this.dataListValue : []; + }, + set: function (val) { + this.dataListValue = val; + }, + enumerable: false, + configurable: true + }); + JsonObjectProperty.prototype.mergeWith = function (prop) { + var valuesNames = JsonObjectProperty.mergableValues; + for (var i = 0; i < valuesNames.length; i++) { + this.mergeValue(prop, valuesNames[i]); + } + }; + JsonObjectProperty.prototype.addDependedProperty = function (name) { + if (!this.dependedProperties) { + this.dependedProperties = []; + } + if (this.dependedProperties.indexOf(name) < 0) { + this.dependedProperties.push(name); + } + }; + JsonObjectProperty.prototype.getDependedProperties = function () { + return !!this.dependedProperties ? this.dependedProperties : []; + }; + JsonObjectProperty.prototype.schemaType = function () { + if (this.className === "choicesByUrl") + return undefined; + if (this.className === "string") + return this.className; + if (!!this.className) + return "array"; + if (!!this.baseClassName) + return "array"; + if (this.type == "switch") + return "boolean"; + if (this.type == "boolean" || this.type == "number") + return this.type; + return "string"; + }; + JsonObjectProperty.prototype.schemaRef = function () { + if (!!this.className) + return this.className; + return undefined; + }; + JsonObjectProperty.prototype.mergeValue = function (prop, valueName) { + if (this[valueName] == null && prop[valueName] != null) { + this[valueName] = prop[valueName]; + } + }; + JsonObjectProperty.Index = 1; + JsonObjectProperty.mergableValues = [ + "typeValue", + "choicesValue", + "baseValue", + "readOnlyValue", + "visibleValue", + "isSerializable", + "isLightSerializable", + "isCustom", + "isBindable", + "isUnique", + "uniquePropertyName", + "isDynamicChoices", + "isLocalizableValue", + "className", + "alternativeName", + "oldName", + "layout", + "version", + "classNamePart", + "baseClassName", + "defaultValue", + "defaultValueFunc", + "serializationProperty", + "onGetValue", + "onSetValue", + "onSettingValue", + "displayName", + "category", + "categoryIndex", + "visibleIndex", + "nextToProperty", + "overridingProperty", + "locationInTable", + "dependedProperties", + "visibleIf", + "enableIf", + "onExecuteExpression", + "onPropertyEditorUpdate", + "maxLength", + "maxValue", + "minValue", + "dataListValue", + ]; + return JsonObjectProperty; +}()); + +var CustomPropertiesCollection = /** @class */ (function () { + function CustomPropertiesCollection() { + } + CustomPropertiesCollection.addProperty = function (className, property) { + className = className.toLowerCase(); + var props = CustomPropertiesCollection.properties; + if (!props[className]) { + props[className] = []; + } + props[className].push(property); + }; + CustomPropertiesCollection.removeProperty = function (className, propertyName) { + className = className.toLowerCase(); + var props = CustomPropertiesCollection.properties; + if (!props[className]) + return; + var properties = props[className]; + for (var i = 0; i < properties.length; i++) { + if (properties[i].name == propertyName) { + props[className].splice(i, 1); + break; + } + } + }; + CustomPropertiesCollection.removeAllProperties = function (className) { + className = className.toLowerCase(); + delete CustomPropertiesCollection.properties[className]; + }; + CustomPropertiesCollection.addClass = function (className, parentClassName) { + className = className.toLowerCase(); + if (parentClassName) { + parentClassName = parentClassName.toLowerCase(); + } + CustomPropertiesCollection.parentClasses[className] = parentClassName; + }; + CustomPropertiesCollection.getProperties = function (className) { + className = className.toLowerCase(); + var res = []; + var props = CustomPropertiesCollection.properties; + while (className) { + var properties = props[className]; + if (properties) { + for (var i = 0; i < properties.length; i++) { + res.push(properties[i]); + } + } + className = CustomPropertiesCollection.parentClasses[className]; + } + return res; + }; + CustomPropertiesCollection.createProperties = function (obj) { + if (!obj || !obj.getType) + return; + CustomPropertiesCollection.createPropertiesCore(obj, obj.getType()); + }; + CustomPropertiesCollection.createPropertiesCore = function (obj, className) { + var props = CustomPropertiesCollection.properties; + if (props[className]) { + CustomPropertiesCollection.createPropertiesInObj(obj, props[className]); + } + var parentClass = CustomPropertiesCollection.parentClasses[className]; + if (parentClass) { + CustomPropertiesCollection.createPropertiesCore(obj, parentClass); + } + }; + CustomPropertiesCollection.createPropertiesInObj = function (obj, properties) { + for (var i = 0; i < properties.length; i++) { + CustomPropertiesCollection.createPropertyInObj(obj, properties[i]); + } + }; + CustomPropertiesCollection.createPropertyInObj = function (obj, prop) { + if (CustomPropertiesCollection.checkIsPropertyExists(obj, prop.name)) + return; + if (!!prop.serializationProperty && CustomPropertiesCollection.checkIsPropertyExists(obj, prop.serializationProperty)) + return; + if (prop.isLocalizable && + prop.serializationProperty && + obj.createCustomLocalizableObj) { + var locStr = obj.createCustomLocalizableObj(prop.name); + locStr.defaultValue = prop.getDefaultValue(obj); + var locDesc = { + get: function () { + return obj.getLocalizableString(prop.name); + }, + }; + Object.defineProperty(obj, prop.serializationProperty, locDesc); + var desc = { + get: function () { + return obj.getLocalizableStringText(prop.name); + }, + set: function (v) { + obj.setLocalizableStringText(prop.name, v); + }, + }; + Object.defineProperty(obj, prop.name, desc); + } + else { + var isArrayProp = prop.isArray || prop.type === "multiplevalues"; + if (typeof obj.createNewArray === "function") { + if (Serializer.isDescendantOf(prop.className, "itemvalue")) { + obj.createNewArray(prop.name, function (item) { + item.locOwner = obj; + item.ownerPropertyName = prop.name; + }); + isArrayProp = true; + } + else { + //It is a simple array property + if (isArrayProp) { + obj.createNewArray(prop.name); + } + } + if (isArrayProp) { + var defaultValue = prop.getDefaultValue(obj); + if (Array.isArray(defaultValue)) { + obj.setPropertyValue(prop.name, defaultValue); + } + } + } + if (!!obj.getPropertyValue && !!obj.setPropertyValue) { + var desc = { + get: function () { + if (!!prop.onGetValue) { + return prop.onGetValue(obj); + } + return obj.getPropertyValue(prop.name, undefined); + }, + set: function (v) { + if (!!prop.onSetValue) { + prop.onSetValue(obj, v, null); + } + else { + obj.setPropertyValue(prop.name, v); + } + }, + }; + Object.defineProperty(obj, prop.name, desc); + } + } + if (prop.type === "condition" || prop.type === "expression") { + if (!!prop.onExecuteExpression) { + obj.addExpressionProperty(prop.name, prop.onExecuteExpression); + } + } + }; + CustomPropertiesCollection.checkIsPropertyExists = function (obj, name) { + return obj.hasOwnProperty(name) || obj[name]; + }; + CustomPropertiesCollection.properties = {}; + CustomPropertiesCollection.parentClasses = {}; + return CustomPropertiesCollection; +}()); + +var JsonMetadataClass = /** @class */ (function () { + function JsonMetadataClass(name, properties, creator, parentName) { + if (creator === void 0) { creator = null; } + if (parentName === void 0) { parentName = null; } + this.name = name; + this.creator = creator; + this.parentName = parentName; + name = name.toLowerCase(); + this.isCustomValue = !creator && name !== "survey"; + if (this.parentName) { + this.parentName = this.parentName.toLowerCase(); + CustomPropertiesCollection.addClass(name, this.parentName); + if (!!creator) { + this.makeParentRegularClass(); + } + } + this.properties = new Array(); + for (var i = 0; i < properties.length; i++) { + this.createProperty(properties[i], this.isCustom); + } + } + //Obsolete + JsonMetadataClass.prototype.find = function (name) { + for (var i = 0; i < this.properties.length; i++) { + if (this.properties[i].name == name) + return this.properties[i]; + } + return null; + }; + JsonMetadataClass.prototype.findProperty = function (name) { + this.fillAllProperties(); + return this.hashProperties[name]; + }; + JsonMetadataClass.prototype.getAllProperties = function () { + this.fillAllProperties(); + return this.allProperties; + }; + JsonMetadataClass.prototype.getRequiredProperties = function () { + if (!!this.requiredProperties) + return this.requiredProperties; + this.requiredProperties = []; + var props = this.getAllProperties(); + for (var i = 0; i < props.length; i++) { + if (props[i].isRequired) + this.requiredProperties.push(props[i]); + } + return this.requiredProperties; + }; + JsonMetadataClass.prototype.resetAllProperties = function () { + this.allProperties = undefined; + this.requiredProperties = undefined; + this.hashProperties = undefined; + var childClasses = Serializer.getChildrenClasses(this.name); + for (var i = 0; i < childClasses.length; i++) { + childClasses[i].resetAllProperties(); + } + }; + Object.defineProperty(JsonMetadataClass.prototype, "isCustom", { + get: function () { return this.isCustomValue; }, + enumerable: false, + configurable: true + }); + JsonMetadataClass.prototype.fillAllProperties = function () { + var _this = this; + if (!!this.allProperties) + return; + this.allProperties = []; + this.hashProperties = {}; + var localProperties = {}; + this.properties.forEach(function (prop) { return localProperties[prop.name] = prop; }); + var parentClass = !!this.parentName ? Serializer.findClass(this.parentName) : null; + if (!!parentClass) { + var parentProperties = parentClass.getAllProperties(); + parentProperties.forEach(function (prop) { + var overridedProp = localProperties[prop.name]; + if (!!overridedProp) { + overridedProp.mergeWith(prop); + _this.addPropCore(overridedProp); + } + else { + _this.addPropCore(prop); + } + }); + } + this.properties.forEach(function (prop) { + if (!_this.hashProperties[prop.name]) { + _this.addPropCore(prop); + } + }); + }; + JsonMetadataClass.prototype.addPropCore = function (prop) { + this.allProperties.push(prop); + this.hashProperties[prop.name] = prop; + if (!!prop.alternativeName) { + this.hashProperties[prop.alternativeName] = prop; + } + }; + JsonMetadataClass.prototype.isOverridedProp = function (propName) { + return !!this.parentName && !!Serializer.findProperty(this.parentName, propName); + }; + JsonMetadataClass.prototype.hasRegularChildClass = function () { + if (!this.isCustom) + return; + this.isCustomValue = false; + for (var i = 0; i < this.properties.length; i++) { + this.properties[i].isCustom = false; + } + CustomPropertiesCollection.removeAllProperties(this.name); + this.makeParentRegularClass(); + }; + JsonMetadataClass.prototype.makeParentRegularClass = function () { + if (!this.parentName) + return; + var parent = Serializer.findClass(this.parentName); + if (!!parent) { + parent.hasRegularChildClass(); + } + }; + JsonMetadataClass.prototype.createProperty = function (propInfo, isCustom) { + if (isCustom === void 0) { isCustom = false; } + var propertyName = typeof propInfo === "string" ? propInfo : propInfo.name; + if (!propertyName) + return; + var propertyType = null; + var typeIndex = propertyName.indexOf(JsonMetadataClass.typeSymbol); + if (typeIndex > -1) { + propertyType = propertyName.substring(typeIndex + 1); + propertyName = propertyName.substring(0, typeIndex); + } + var isRequired = this.getIsPropertyNameRequired(propertyName) || !!propInfo.isRequired; + propertyName = this.getPropertyName(propertyName); + var prop = new JsonObjectProperty(this, propertyName, isRequired); + if (propertyType) { + prop.type = propertyType; + } + if (typeof propInfo === "object") { + if (propInfo.type) { + prop.type = propInfo.type; + } + if (propInfo.default !== undefined) { + prop.defaultValue = propInfo.default; + } + if (propInfo.defaultFunc !== undefined) { + prop.defaultValueFunc = propInfo.defaultFunc; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.isSerializable)) { + prop.isSerializable = propInfo.isSerializable; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.isSerializableFunc)) { + prop.isSerializableFunc = propInfo.isSerializableFunc; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.isLightSerializable)) { + prop.isLightSerializable = propInfo.isLightSerializable; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.maxLength)) { + prop.maxLength = propInfo.maxLength; + } + if (propInfo.displayName !== undefined) { + prop.displayName = propInfo.displayName; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.category)) { + prop.category = propInfo.category; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.categoryIndex)) { + prop.categoryIndex = propInfo.categoryIndex; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.nextToProperty)) { + prop.nextToProperty = propInfo.nextToProperty; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.overridingProperty)) { + prop.overridingProperty = propInfo.overridingProperty; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.visibleIndex)) { + prop.visibleIndex = propInfo.visibleIndex; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.showMode)) { + prop.showMode = propInfo.showMode; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.locationInTable)) { + prop.locationInTable = propInfo.locationInTable; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.maxValue)) { + prop.maxValue = propInfo.maxValue; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.minValue)) { + prop.minValue = propInfo.minValue; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.dataList)) { + prop.dataList = propInfo.dataList; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.isDynamicChoices)) { + prop.isDynamicChoices = propInfo.isDynamicChoices; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.isBindable)) { + prop.isBindable = propInfo.isBindable; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.isUnique)) { + prop.isUnique = propInfo.isUnique; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.uniqueProperty)) { + prop.uniquePropertyName = propInfo.uniqueProperty; + } + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(propInfo.isArray)) { + prop.isArray = propInfo.isArray; + } + if (propInfo.visible === true || propInfo.visible === false) { + prop.visible = propInfo.visible; + } + if (!!propInfo.visibleIf) { + prop.visibleIf = propInfo.visibleIf; + } + if (!!propInfo.enableIf) { + prop.enableIf = propInfo.enableIf; + } + if (!!propInfo.onExecuteExpression) { + prop.onExecuteExpression = propInfo.onExecuteExpression; + } + if (!!propInfo.onPropertyEditorUpdate) { + prop.onPropertyEditorUpdate = propInfo.onPropertyEditorUpdate; + } + if (propInfo.readOnly === true) { + prop.readOnly = true; + } + if (propInfo.availableInMatrixColumn === true) { + prop.availableInMatrixColumn = true; + } + if (propInfo.choices) { + var choicesFunc = typeof propInfo.choices === "function" ? propInfo.choices : null; + var choicesValue = typeof propInfo.choices !== "function" ? propInfo.choices : null; + prop.setChoices(choicesValue, choicesFunc); + } + if (!!propInfo.baseValue) { + prop.setBaseValue(propInfo.baseValue); + } + if (propInfo.onSerializeValue) { + prop.onSerializeValue = propInfo.onSerializeValue; + } + if (propInfo.onGetValue) { + prop.onGetValue = propInfo.onGetValue; + } + if (propInfo.onSetValue) { + prop.onSetValue = propInfo.onSetValue; + } + if (propInfo.onSettingValue) { + prop.onSettingValue = propInfo.onSettingValue; + } + if (propInfo.isLocalizable) { + propInfo.serializationProperty = "loc" + prop.name; + } + if (propInfo.serializationProperty) { + prop.serializationProperty = propInfo.serializationProperty; + var s; + if (prop.serializationProperty && + prop.serializationProperty.indexOf("loc") == 0) { + prop.isLocalizable = true; + } + } + if (propInfo.isLocalizable) { + prop.isLocalizable = propInfo.isLocalizable; + } + if (propInfo.className) { + prop.className = propInfo.className; + } + if (propInfo.baseClassName) { + prop.baseClassName = propInfo.baseClassName; + prop.isArray = true; + } + if (prop.isArray === true) { + prop.isArray = true; + } + if (propInfo.classNamePart) { + prop.classNamePart = propInfo.classNamePart; + } + if (propInfo.alternativeName) { + prop.alternativeName = propInfo.alternativeName; + } + if (propInfo.oldName) { + prop.oldName = propInfo.oldName; + } + if (propInfo.layout) { + prop.layout = propInfo.layout; + } + if (propInfo.version) { + prop.version = propInfo.version; + } + if (propInfo.dependsOn) { + this.addDependsOnProperties(prop, propInfo.dependsOn); + } + } + this.properties.push(prop); + if (isCustom && !this.isOverridedProp(prop.name)) { + prop.isCustom = true; + CustomPropertiesCollection.addProperty(this.name, prop); + } + return prop; + }; + JsonMetadataClass.prototype.addDependsOnProperties = function (prop, dependsOn) { + var dArray = Array.isArray(dependsOn) ? dependsOn : [dependsOn]; + prop.dependsOn = dArray; + for (var i = 0; i < dArray.length; i++) { + this.addDependsOnProperty(prop, dArray[i]); + } + }; + JsonMetadataClass.prototype.addDependsOnProperty = function (prop, dependsOn) { + var property = this.find(dependsOn); + if (!property) { + property = Serializer.findProperty(this.parentName, dependsOn); + } + if (!property) + return; + property.addDependedProperty(prop.name); + }; + JsonMetadataClass.prototype.getIsPropertyNameRequired = function (propertyName) { + return (propertyName.length > 0 && + propertyName[0] == JsonMetadataClass.requiredSymbol); + }; + JsonMetadataClass.prototype.getPropertyName = function (propertyName) { + if (!this.getIsPropertyNameRequired(propertyName)) + return propertyName; + propertyName = propertyName.slice(1); + return propertyName; + }; + JsonMetadataClass.requiredSymbol = "!"; + JsonMetadataClass.typeSymbol = ":"; + return JsonMetadataClass; +}()); + +/** + * The metadata object. It contains object properties' runtime information and allows you to modify it. + */ +var JsonMetadata = /** @class */ (function () { + function JsonMetadata() { + this.classes = {}; + this.alternativeNames = {}; + this.childrenClasses = {}; + this.dynamicPropsCache = {}; + } + JsonMetadata.prototype.getObjPropertyValue = function (obj, name) { + if (this.isObjWrapper(obj) && this.isNeedUseObjWrapper(obj, name)) { + var orignalObj = obj.getOriginalObj(); + var prop_1 = Serializer.findProperty(orignalObj.getType(), name); + if (!!prop_1) + return this.getObjPropertyValueCore(orignalObj, prop_1); + } + var prop = Serializer.findProperty(obj.getType(), name); + if (!prop) + return obj[name]; + return this.getObjPropertyValueCore(obj, prop); + }; + JsonMetadata.prototype.setObjPropertyValue = function (obj, name, val) { + if (obj[name] === val) + return; + if (!!obj[name] && !!obj[name].setJson) { + obj[name].setJson(val, true); + } + else { + if (Array.isArray(val)) { + var newVal = []; + for (var i = 0; i < val.length; i++) + newVal.push(val[i]); + val = newVal; + } + obj[name] = val; + } + }; + JsonMetadata.prototype.getObjPropertyValueCore = function (obj, prop) { + if (!prop.isPropertySerializable(obj)) + return obj[prop.name]; + if (prop.isLocalizable) { + if (prop.isArray) + return obj[prop.name]; + var locStr = obj.getLocalizableString(prop.name); + if (!!locStr) { + if (locStr.isDefautlLocale) + return locStr.text; + return locStr.getValue(locStr.locale); + } + if (!!prop.serializationProperty) + return obj[prop.serializationProperty].text; + } + return obj.getPropertyValue(prop.name); + }; + JsonMetadata.prototype.isObjWrapper = function (obj) { + return !!obj.getOriginalObj && !!obj.getOriginalObj(); + }; + JsonMetadata.prototype.isNeedUseObjWrapper = function (obj, name) { + if (!obj.getDynamicProperties) + return true; + var props = obj.getDynamicProperties(); + if (!Array.isArray(props)) + return false; + for (var i = 0; i < props.length; i++) { + if (props[i].name === name) + return true; + } + return false; + }; + JsonMetadata.prototype.addClass = function (name, properties, creator, parentName) { + if (creator === void 0) { creator = null; } + if (parentName === void 0) { parentName = null; } + name = name.toLowerCase(); + var metaDataClass = new JsonMetadataClass(name, properties, creator, parentName); + this.classes[name] = metaDataClass; + if (parentName) { + parentName = parentName.toLowerCase(); + var children = this.childrenClasses[parentName]; + if (!children) { + this.childrenClasses[parentName] = []; + } + this.childrenClasses[parentName].push(metaDataClass); + } + return metaDataClass; + }; + JsonMetadata.prototype.removeClass = function (name) { + var metaClass = this.findClass(name); + if (!metaClass) + return; + delete this.classes[metaClass.name]; + if (!!metaClass.parentName) { + var index = this.childrenClasses[metaClass.parentName].indexOf(metaClass); + if (index > -1) { + this.childrenClasses[metaClass.parentName].splice(index, 1); + } + } + }; + JsonMetadata.prototype.overrideClassCreatore = function (name, creator) { + this.overrideClassCreator(name, creator); + }; + JsonMetadata.prototype.overrideClassCreator = function (name, creator) { + name = name.toLowerCase(); + var metaDataClass = this.findClass(name); + if (metaDataClass) { + metaDataClass.creator = creator; + } + }; + JsonMetadata.prototype.getProperties = function (className) { + var metaClass = this.findClass(className); + if (!metaClass) + return []; + return metaClass.getAllProperties(); + }; + JsonMetadata.prototype.getPropertiesByObj = function (obj) { + var type = !!obj && !!obj.getType ? obj.getType() : undefined; + if (!type) + return []; + var props = this.getProperties(type); + var dynamicProps = this.getDynamicPropertiesByObj(obj); + for (var i = dynamicProps.length - 1; i >= 0; i--) { + if (this.findProperty(type, dynamicProps[i].name)) { + dynamicProps.splice(i, 1); + } + } + if (dynamicProps.length === 0) + return props; + return [].concat(props).concat(dynamicProps); + }; + JsonMetadata.prototype.addDynamicPropertiesIntoObj = function (dest, src, props) { + var _this = this; + props.forEach(function (prop) { + _this.addDynamicPropertyIntoObj(dest, src, prop.name, false); + if (prop.serializationProperty) { + _this.addDynamicPropertyIntoObj(dest, src, prop.serializationProperty, true); + } + if (prop.alternativeName) { + _this.addDynamicPropertyIntoObj(dest, src, prop.alternativeName, false); + } + }); + }; + JsonMetadata.prototype.addDynamicPropertyIntoObj = function (dest, src, propName, isReadOnly) { + var desc = { + configurable: true, + get: function () { + return src[propName]; + }, + }; + if (!isReadOnly) { + desc["set"] = function (v) { + src[propName] = v; + }; + } + Object.defineProperty(dest, propName, desc); + }; + JsonMetadata.prototype.getDynamicPropertiesByObj = function (obj, dynamicType) { + if (dynamicType === void 0) { dynamicType = null; } + if (!obj || !obj.getType) + return []; + if (!!obj.getDynamicProperties) + return obj.getDynamicProperties(); + if (!obj.getDynamicType && !dynamicType) + return []; + var dType = !!dynamicType ? dynamicType : obj.getDynamicType(); + return this.getDynamicPropertiesByTypes(obj.getType(), dType); + }; + JsonMetadata.prototype.getDynamicPropertiesByTypes = function (objType, dynamicType, nonSerialableProps) { + if (!dynamicType) + return []; + var cacheType = dynamicType + "-" + objType; + if (this.dynamicPropsCache[cacheType]) + return this.dynamicPropsCache[cacheType]; + var dynamicProps = this.getProperties(dynamicType); + if (!dynamicProps || dynamicProps.length == 0) + return []; + var hash = {}; + var props = this.getProperties(objType); + for (var i = 0; i < props.length; i++) { + hash[props[i].name] = props[i]; + } + var res = []; + if (!nonSerialableProps) + nonSerialableProps = []; + for (var i_1 = 0; i_1 < dynamicProps.length; i_1++) { + var dProp = dynamicProps[i_1]; + if (this.canAddDybamicProp(dProp, hash[dProp.name])) { + if (nonSerialableProps.indexOf(dProp.name) > -1) { + dProp.visible = false; + dProp.isSerializable = false; + } + res.push(dProp); + } + } + this.dynamicPropsCache[cacheType] = res; + return res; + }; + JsonMetadata.prototype.canAddDybamicProp = function (dProp, orgProp) { + if (!orgProp) + return true; + if (dProp === orgProp) + return false; + var classInfo = dProp.classInfo; + while (classInfo && classInfo.parentName) { + dProp = this.findProperty(classInfo.parentName, dProp.name); + if (dProp && dProp === orgProp) + return true; + classInfo = !!dProp ? dProp.classInfo : undefined; + } + return false; + }; + JsonMetadata.prototype.hasOriginalProperty = function (obj, propName) { + return !!this.getOriginalProperty(obj, propName); + }; + JsonMetadata.prototype.getOriginalProperty = function (obj, propName) { + var res = this.findProperty(obj.getType(), propName); + if (!!res) + return res; + if (this.isObjWrapper(obj)) + return this.findProperty(obj.getOriginalObj().getType(), propName); + return null; + }; + JsonMetadata.prototype.getProperty = function (className, propertyName) { + var prop = this.findProperty(className, propertyName); + if (!prop) + return prop; + var classInfo = this.findClass(className); + if (prop.classInfo === classInfo) + return prop; + var newProp = new JsonObjectProperty(classInfo, prop.name, prop.isRequired); + newProp.mergeWith(prop); + newProp.isArray = prop.isArray; + classInfo.properties.push(newProp); + classInfo.resetAllProperties(); + return newProp; + }; + JsonMetadata.prototype.findProperty = function (className, propertyName) { + var cl = this.findClass(className); + return !!cl ? cl.findProperty(propertyName) : null; + }; + JsonMetadata.prototype.findProperties = function (className, propertyNames) { + var result = new Array(); + var cl = this.findClass(className); + if (!cl) + return result; + for (var i = 0; i < propertyNames.length; i++) { + var prop = cl.findProperty(propertyNames[i]); + if (prop) { + result.push(prop); + } + } + return result; + }; + JsonMetadata.prototype.getAllPropertiesByName = function (propertyName) { + var res = new Array(); + var classes = this.getAllClasses(); + for (var i = 0; i < classes.length; i++) { + var classInfo = this.findClass(classes[i]); + for (var j = 0; j < classInfo.properties.length; j++) { + if (classInfo.properties[j].name == propertyName) { + res.push(classInfo.properties[j]); + break; + } + } + } + return res; + }; + JsonMetadata.prototype.getAllClasses = function () { + var res = new Array(); + for (var name in this.classes) { + res.push(name); + } + return res; + }; + JsonMetadata.prototype.createClass = function (name, json) { + if (json === void 0) { json = undefined; } + name = name.toLowerCase(); + var metaDataClass = this.findClass(name); + if (!metaDataClass) + return null; + if (metaDataClass.creator) + return metaDataClass.creator(json); + var parentName = metaDataClass.parentName; + while (parentName) { + metaDataClass = this.findClass(parentName); + if (!metaDataClass) + return null; + parentName = metaDataClass.parentName; + if (metaDataClass.creator) + return this.createCustomType(name, metaDataClass.creator, json); + } + return null; + }; + JsonMetadata.prototype.createCustomType = function (name, creator, json) { + if (json === void 0) { json = undefined; } + name = name.toLowerCase(); + var res = creator(json); + var customTypeName = name; + var customTemplateName = res.getTemplate + ? res.getTemplate() + : res.getType(); + res.getType = function () { + return customTypeName; + }; + res.getTemplate = function () { + return customTemplateName; + }; + CustomPropertiesCollection.createProperties(res); + return res; + }; + JsonMetadata.prototype.getChildrenClasses = function (name, canBeCreated) { + if (canBeCreated === void 0) { canBeCreated = false; } + name = name.toLowerCase(); + var result = []; + this.fillChildrenClasses(name, canBeCreated, result); + return result; + }; + JsonMetadata.prototype.getRequiredProperties = function (name) { + var metaClass = this.findClass(name); + if (!metaClass) + return []; + var props = metaClass.getRequiredProperties(); + var res = []; + for (var i = 0; i < props.length; i++) { + res.push(props[i].name); + } + return res; + }; + JsonMetadata.prototype.addProperties = function (className, propertiesInfos) { + className = className.toLowerCase(); + var metaDataClass = this.findClass(className); + for (var i = 0; i < propertiesInfos.length; i++) { + this.addCustomPropertyCore(metaDataClass, propertiesInfos[i]); + } + }; + JsonMetadata.prototype.addProperty = function (className, propertyInfo) { + return this.addCustomPropertyCore(this.findClass(className), propertyInfo); + }; + JsonMetadata.prototype.addCustomPropertyCore = function (metaDataClass, propertyInfo) { + if (!metaDataClass) + return null; + var property = metaDataClass.createProperty(propertyInfo, true); + if (property) { + this.clearDynamicPropsCache(metaDataClass); + metaDataClass.resetAllProperties(); + } + return property; + }; + JsonMetadata.prototype.removeProperty = function (className, propertyName) { + var metaDataClass = this.findClass(className); + if (!metaDataClass) + return false; + var property = metaDataClass.find(propertyName); + if (property) { + this.clearDynamicPropsCache(metaDataClass); + this.removePropertyFromClass(metaDataClass, property); + metaDataClass.resetAllProperties(); + CustomPropertiesCollection.removeProperty(metaDataClass.name, propertyName); + } + }; + JsonMetadata.prototype.clearDynamicPropsCache = function (metaDataClass) { + this.dynamicPropsCache = {}; + }; + JsonMetadata.prototype.removePropertyFromClass = function (metaDataClass, property) { + var index = metaDataClass.properties.indexOf(property); + if (index < 0) + return; + metaDataClass.properties.splice(index, 1); + }; + JsonMetadata.prototype.fillChildrenClasses = function (name, canBeCreated, result) { + var children = this.childrenClasses[name]; + if (!children) + return; + for (var i = 0; i < children.length; i++) { + if (!canBeCreated || children[i].creator) { + result.push(children[i]); + } + this.fillChildrenClasses(children[i].name, canBeCreated, result); + } + }; + JsonMetadata.prototype.findClass = function (name) { + name = name.toLowerCase(); + var res = this.classes[name]; + if (!res) { + var newName = this.alternativeNames[name]; + if (!!newName && newName != name) + return this.findClass(newName); + } + return res; + }; + JsonMetadata.prototype.isDescendantOf = function (className, ancestorClassName) { + if (!className || !ancestorClassName) { + return false; + } + className = className.toLowerCase(); + ancestorClassName = ancestorClassName.toLowerCase(); + var class_ = this.findClass(className); + if (!class_) { + return false; + } + var parentClass = class_; + do { + if (parentClass.name === ancestorClassName) { + return true; + } + parentClass = this.classes[parentClass.parentName]; + } while (!!parentClass); + return false; + }; + JsonMetadata.prototype.addAlterNativeClassName = function (name, alternativeName) { + this.alternativeNames[alternativeName.toLowerCase()] = name.toLowerCase(); + }; + JsonMetadata.prototype.generateSchema = function (className) { + if (className === void 0) { className = undefined; } + if (!className) + className = "survey"; + var classInfo = this.findClass(className); + if (!classInfo) + return null; + var res = { + $schema: "http://json-schema.org/draft-07/schema#", + title: "SurveyJS Library json schema", + type: "object", + properties: {}, + definitions: { locstring: this.generateLocStrClass() }, + }; + this.generateSchemaProperties(classInfo, res, res.definitions, true); + return res; + }; + JsonMetadata.prototype.generateLocStrClass = function () { + var props = {}; + var locProp = Serializer.findProperty("survey", "locale"); + if (!!locProp) { + var choices = locProp.getChoices(null); + if (Array.isArray(choices)) { + if (choices.indexOf("en") < 0) { + choices.splice(0, 0, "en"); + } + choices.splice(0, 0, "default"); + choices.forEach(function (l) { if (!!l) { + props[l] = { type: "string" }; + } }); + } + } + return { + $id: "locstring", + type: "object", + properties: props + }; + }; + JsonMetadata.prototype.generateSchemaProperties = function (classInfo, classSchema, schemaDef, isRoot) { + if (!classInfo) + return; + var schemaProperties = classSchema.properties; + var requiredProps = []; + if (classInfo.name === "question") { + schemaProperties.type = { type: "string" }; + requiredProps.push("type"); + } + for (var i = 0; i < classInfo.properties.length; i++) { + var prop = classInfo.properties[i]; + if (prop.isSerializable === false) + continue; + if (!!classInfo.parentName && !!Serializer.findProperty(classInfo.parentName, prop.name)) + continue; + schemaProperties[prop.name] = this.generateSchemaProperty(prop, schemaDef, isRoot); + if (prop.isRequired) + requiredProps.push(prop.name); + } + if (requiredProps.length > 0) { + classSchema.required = requiredProps; + } + }; + JsonMetadata.prototype.generateSchemaProperty = function (prop, schemaDef, isRoot) { + if (prop.isLocalizable) { + return { + oneOf: [ + { "type": "string" }, + { "$ref": this.getChemeRefName("locstring", isRoot) } + ] + }; + } + var propType = prop.schemaType(); + var refType = prop.schemaRef(); + var res = {}; + if (!!propType) { + res.type = propType; + } + if (prop.hasChoices) { + var enumRes = prop.getChoices(null); + if (Array.isArray(enumRes) && enumRes.length > 0) { + res.enum = this.getChoicesValues(enumRes); + } + } + if (!!refType) { + if (propType === "array") { + if (prop.className === "string") { + res.items = { type: prop.className }; + } + else { + res.items = { $ref: this.getChemeRefName(prop.className, isRoot) }; + } + } + else { + res["$ref"] = this.getChemeRefName(refType, isRoot); + } + this.generateChemaClass(prop.className, schemaDef, false); + } + if (!!prop.baseClassName) { + var usedClasses = this.getChildrenClasses(prop.baseClassName, true); + if (prop.baseClassName == "question") { + usedClasses.push(this.findClass("panel")); + } + res.items = { anyOf: [] }; + for (var i = 0; i < usedClasses.length; i++) { + var className = usedClasses[i].name; + res.items.anyOf.push({ $ref: this.getChemeRefName(className, isRoot) }); + this.generateChemaClass(className, schemaDef, false); + } + } + return res; + }; + JsonMetadata.prototype.getChemeRefName = function (className, isRoot) { + //Fix for #6486, according to https://niem.github.io/json/reference/json-schema/references/#:~:text=In%20a%20JSON%20schema%2C%20a,%2C%20an%20in%2Dschema%20reference + //Checked by https://www.jsonschemavalidator.net/ + return isRoot ? "#/definitions/" + className : className; + }; + JsonMetadata.prototype.generateChemaClass = function (className, schemaDef, isRoot) { + if (!!schemaDef[className]) + return; + var classInfo = this.findClass(className); + if (!classInfo) + return; + var hasParent = !!classInfo.parentName && classInfo.parentName != "base"; + if (hasParent) { + this.generateChemaClass(classInfo.parentName, schemaDef, isRoot); + } + var res = { type: "object", $id: className }; + schemaDef[className] = res; + var chemaProps = { properties: {} }; + this.generateSchemaProperties(classInfo, chemaProps, schemaDef, isRoot); + if (hasParent) { + res.allOf = [ + { $ref: this.getChemeRefName(classInfo.parentName, isRoot) }, + { properties: chemaProps.properties }, + ]; + } + else { + res.properties = chemaProps.properties; + } + if (Array.isArray(chemaProps.required)) { + res.required = chemaProps.required; + } + }; + JsonMetadata.prototype.getChoicesValues = function (enumRes) { + var res = new Array(); + enumRes.forEach(function (item) { + if (typeof item === "object" && item.value !== undefined) { + res.push(item.value); + } + else { + res.push(item); + } + }); + return res; + }; + return JsonMetadata; +}()); + +var JsonError = /** @class */ (function () { + function JsonError(type, message) { + this.type = type; + this.message = message; + this.description = ""; + this.at = -1; + this.end = -1; + } + JsonError.prototype.getFullDescription = function () { + return this.message + (this.description ? "\n" + this.description : ""); + }; + return JsonError; +}()); + +var JsonUnknownPropertyError = /** @class */ (function (_super) { + __extends(JsonUnknownPropertyError, _super); + function JsonUnknownPropertyError(propertyName, className) { + var _this = _super.call(this, "unknownproperty", "Unknown property in class '" + className + "': '" + propertyName + "'.") || this; + _this.propertyName = propertyName; + _this.className = className; + return _this; + } + return JsonUnknownPropertyError; +}(JsonError)); + +var JsonMissingTypeErrorBase = /** @class */ (function (_super) { + __extends(JsonMissingTypeErrorBase, _super); + function JsonMissingTypeErrorBase(baseClassName, type, message) { + var _this = _super.call(this, type, message) || this; + _this.baseClassName = baseClassName; + _this.type = type; + _this.message = message; + return _this; + } + return JsonMissingTypeErrorBase; +}(JsonError)); + +var JsonMissingTypeError = /** @class */ (function (_super) { + __extends(JsonMissingTypeError, _super); + function JsonMissingTypeError(propertyName, baseClassName) { + var _this = _super.call(this, baseClassName, "missingtypeproperty", "The property type is missing in the object. Please take a look at property: '" + + propertyName + + "'.") || this; + _this.propertyName = propertyName; + _this.baseClassName = baseClassName; + return _this; + } + return JsonMissingTypeError; +}(JsonMissingTypeErrorBase)); + +var JsonIncorrectTypeError = /** @class */ (function (_super) { + __extends(JsonIncorrectTypeError, _super); + function JsonIncorrectTypeError(propertyName, baseClassName) { + var _this = _super.call(this, baseClassName, "incorrecttypeproperty", "The property type is incorrect in the object. Please take a look at property: '" + + propertyName + + "'.") || this; + _this.propertyName = propertyName; + _this.baseClassName = baseClassName; + return _this; + } + return JsonIncorrectTypeError; +}(JsonMissingTypeErrorBase)); + +var JsonRequiredPropertyError = /** @class */ (function (_super) { + __extends(JsonRequiredPropertyError, _super); + function JsonRequiredPropertyError(propertyName, className) { + var _this = _super.call(this, "requiredproperty", "The property '" + + propertyName + + "' is required in class '" + + className + + "'.") || this; + _this.propertyName = propertyName; + _this.className = className; + return _this; + } + return JsonRequiredPropertyError; +}(JsonError)); + +var JsonRequiredArrayPropertyError = /** @class */ (function (_super) { + __extends(JsonRequiredArrayPropertyError, _super); + function JsonRequiredArrayPropertyError(propertyName, className) { + var _this = _super.call(this, "arrayproperty", "The property '" + propertyName + "' should be an array in '" + className + "'.") || this; + _this.propertyName = propertyName; + _this.className = className; + return _this; + } + return JsonRequiredArrayPropertyError; +}(JsonError)); + +var JsonIncorrectPropertyValueError = /** @class */ (function (_super) { + __extends(JsonIncorrectPropertyValueError, _super); + function JsonIncorrectPropertyValueError(property, value) { + var _this = _super.call(this, "incorrectvalue", "The property value: '" + value + "' is incorrect for property '" + property.name + "'.") || this; + _this.property = property; + _this.value = value; + return _this; + } + return JsonIncorrectPropertyValueError; +}(JsonError)); + +var JsonObject = /** @class */ (function () { + function JsonObject() { + this.errors = new Array(); + this.lightSerializing = false; + } + Object.defineProperty(JsonObject, "metaData", { + get: function () { + return JsonObject.metaDataValue; + }, + enumerable: false, + configurable: true + }); + JsonObject.prototype.toJsonObject = function (obj, options) { + return this.toJsonObjectCore(obj, null, options); + }; + JsonObject.prototype.toObject = function (jsonObj, obj, options) { + this.toObjectCore(jsonObj, obj, options); + var error = this.getRequiredError(obj, jsonObj); + if (!!error) { + this.addNewError(error, jsonObj, obj); + } + }; + JsonObject.prototype.toObjectCore = function (jsonObj, obj, options) { + if (!jsonObj) + return; + var properties = null; + var objType = undefined; + var needAddErrors = true; + if (obj.getType) { + objType = obj.getType(); + properties = Serializer.getProperties(objType); + needAddErrors = + !!objType && !Serializer.isDescendantOf(objType, "itemvalue"); + } + if (!properties) + return; + if (obj.startLoadingFromJson) { + obj.startLoadingFromJson(jsonObj); + } + properties = this.addDynamicProperties(obj, jsonObj, properties); + this.options = options; + var processedProps = {}; + processedProps[JsonObject.typePropertyName] = true; + var parentProps = {}; + for (var key in jsonObj) { + this.setPropertyValueToObj(jsonObj, obj, key, properties, processedProps, parentProps, objType, needAddErrors, options); + } + this.options = undefined; + if (obj.endLoadingFromJson) { + obj.endLoadingFromJson(); + } + }; + JsonObject.prototype.setPropertyValueToObj = function (jsonObj, obj, key, properties, processedProps, parentProps, objType, needAddErrors, options) { + var _this = this; + if (processedProps[key]) + return; + if (key === JsonObject.positionPropertyName) { + obj[key] = jsonObj[key]; + return; + } + var property = this.findProperty(properties, key); + if (!property && needAddErrors) { + this.addNewError(new JsonUnknownPropertyError(key.toString(), objType), jsonObj, obj); + } + if (property) { + var dProps = property.dependsOn; + if (Array.isArray(dProps)) { + parentProps[key] = true; + dProps.forEach(function (propKey) { + if (!parentProps[propKey]) { + _this.setPropertyValueToObj(jsonObj, obj, propKey, properties, processedProps, parentProps, objType, false, options); + } + }); + } + this.valueToObj(jsonObj[key], obj, property, jsonObj, options); + processedProps[key] = true; + } + }; + JsonObject.prototype.toJsonObjectCore = function (obj, property, options) { + if (!obj || !obj.getType) + return obj; + if (!obj.isSurvey && typeof obj.getData === "function") + return obj.getData(); + var result = {}; + if (property != null && !property.className) { + result[JsonObject.typePropertyName] = property.getObjType(obj.getType()); + } + var storeDefaults = options === true; + if (!options || options === true) { + options = {}; + } + if (storeDefaults) { + options.storeDefaults = storeDefaults; + } + this.propertiesToJson(obj, Serializer.getProperties(obj.getType()), result, options); + this.propertiesToJson(obj, this.getDynamicProperties(obj), result, options); + return result; + }; + JsonObject.prototype.getDynamicProperties = function (obj) { + return Serializer.getDynamicPropertiesByObj(obj); + }; + JsonObject.prototype.addDynamicProperties = function (obj, jsonObj, props) { + if (!obj.getDynamicPropertyName && !obj.getDynamicProperties) + return props; + if (obj.getDynamicPropertyName) { + var dynamicPropName = obj.getDynamicPropertyName(); + if (!dynamicPropName) + return props; + if (dynamicPropName && jsonObj[dynamicPropName]) { + obj[dynamicPropName] = jsonObj[dynamicPropName]; + } + } + var dynamicProps = this.getDynamicProperties(obj); + return dynamicProps.length === 0 ? props : [].concat(props).concat(dynamicProps); + }; + JsonObject.prototype.propertiesToJson = function (obj, properties, json, options) { + for (var i = 0; i < properties.length; i++) { + this.valueToJson(obj, json, properties[i], options); + } + }; + JsonObject.prototype.valueToJson = function (obj, result, prop, options) { + if (!options) + options = {}; + if (!prop.isPropertySerializable(obj) || (prop.isLightSerializable === false && this.lightSerializing)) + return; + if (options.version && !prop.isAvailableInVersion(options.version)) + return; + this.valueToJsonCore(obj, result, prop, options); + }; + JsonObject.prototype.valueToJsonCore = function (obj, result, prop, options) { + var serProp = prop.getSerializedProperty(obj, options.version); + if (serProp && serProp !== prop) { + this.valueToJsonCore(obj, result, serProp, options); + return; + } + var value = prop.getSerializableValue(obj, options.storeDefaults); + if (value === undefined) + return; + if (this.isValueArray(value)) { + var arrValue = []; + for (var i = 0; i < value.length; i++) { + arrValue.push(this.toJsonObjectCore(value[i], prop, options)); + } + value = arrValue.length > 0 ? arrValue : null; + } + else { + value = this.toJsonObjectCore(value, prop, options); + } + if (value === undefined || value === null) + return; + var name = prop.getSerializedName(options.version); + var hasValue = typeof obj["getPropertyValue"] === "function" && + obj["getPropertyValue"](name, null) !== null; + if ((options.storeDefaults && hasValue) || !prop.isDefaultValueByObj(obj, value)) { + if (!Serializer.onSerializingProperty || !Serializer.onSerializingProperty(obj, prop, value, result)) { + result[name] = this.removePosOnValueToJson(prop, value); + } + } + }; + JsonObject.prototype.valueToObj = function (value, obj, property, jsonObj, options) { + if (value === null || value === undefined) + return; + this.removePos(property, value); + if (property != null && property.hasToUseSetValue) { + property.setValue(obj, value, this); + return; + } + if (property.isArray && !Array.isArray(value) && !!value) { + value = [value]; + var propName = !!jsonObj && property.alternativeName && !!jsonObj[property.alternativeName] ? property.alternativeName : property.name; + this.addNewError(new JsonRequiredArrayPropertyError(propName, obj.getType()), !!jsonObj ? jsonObj : value, obj); + } + if (this.isValueArray(value)) { + this.valueToArray(value, obj, property.name, property, options); + return; + } + var newObj = this.createNewObj(value, property); + if (newObj.newObj) { + this.toObjectCore(value, newObj.newObj, options); + value = newObj.newObj; + } + if (!newObj.error) { + if (property != null) { + property.setValue(obj, value, this); + if (!!options && options.validatePropertyValues) { + if (!property.validateValue(value)) { + this.addNewError(new JsonIncorrectPropertyValueError(property, value), jsonObj, obj); + } + } + } + else { + obj[property.name] = value; + } + } + }; + JsonObject.prototype.removePosOnValueToJson = function (property, value) { + if (!property.isCustom || !value) + return value; + this.removePosFromObj(value); + return value; + }; + JsonObject.prototype.removePos = function (property, value) { + if (!property || !property.type || property.type.indexOf("value") < 0) + return; + this.removePosFromObj(value); + }; + JsonObject.prototype.removePosFromObj = function (obj) { + if (!obj || typeof obj.getType === "function") + return; + if (Array.isArray(obj)) { + for (var i = 0; i < obj.length; i++) { + this.removePosFromObj(obj[i]); + } + } + if (typeof obj !== "object") + return; + if (!!obj[JsonObject.positionPropertyName]) { + delete obj[JsonObject.positionPropertyName]; + } + for (var key in obj) { + this.removePosFromObj(obj[key]); + } + }; + JsonObject.prototype.isValueArray = function (value) { + return value && Array.isArray(value); + }; + JsonObject.prototype.createNewObj = function (value, property) { + var result = { newObj: null, error: null }; + var className = this.getClassNameForNewObj(value, property); + result.newObj = className + ? Serializer.createClass(className, value) + : null; + result.error = this.checkNewObjectOnErrors(result.newObj, value, property, className); + return result; + }; + JsonObject.prototype.getClassNameForNewObj = function (value, property) { + var res = property != null && property.className ? property.className : undefined; + if (!res) { + res = value[JsonObject.typePropertyName]; + } + if (!res) + return res; + res = res.toLowerCase(); + var classNamePart = property.classNamePart; + if (classNamePart && res.indexOf(classNamePart) < 0) { + res += classNamePart; + } + return res; + }; + JsonObject.prototype.checkNewObjectOnErrors = function (newObj, value, property, className) { + var error = null; + if (newObj) { + error = this.getRequiredError(newObj, value); + } + else { + if (property.baseClassName) { + if (!className) { + error = new JsonMissingTypeError(property.name, property.baseClassName); + } + else { + error = new JsonIncorrectTypeError(property.name, property.baseClassName); + } + } + } + if (error) { + this.addNewError(error, value, newObj); + } + return error; + }; + JsonObject.prototype.getRequiredError = function (obj, jsonValue) { + if (!obj.getType || typeof obj.getData === "function") + return null; + var metaClass = Serializer.findClass(obj.getType()); + if (!metaClass) + return null; + var props = metaClass.getRequiredProperties(); + if (!Array.isArray(props)) + return null; + for (var i = 0; i < props.length; i++) { + var prop = props[i]; + if (!_helpers__WEBPACK_IMPORTED_MODULE_2__.Helpers.isValueEmpty(prop.defaultValue)) + continue; + if (!jsonValue[prop.name]) { + return new JsonRequiredPropertyError(prop.name, obj.getType()); + } + } + return null; + }; + JsonObject.prototype.addNewError = function (error, jsonObj, element) { + error.jsonObj = jsonObj; + error.element = element; + this.errors.push(error); + if (!jsonObj) + return; + var posObj = jsonObj[JsonObject.positionPropertyName]; + if (!posObj) + return; + error.at = posObj.start; + error.end = posObj.end; + }; + JsonObject.prototype.valueToArray = function (value, obj, key, property, options) { + if (obj[key] && !this.isValueArray(obj[key])) + return; + if (obj[key] && value.length > 0) + obj[key].splice(0, obj[key].length); + var valueRes = obj[key] ? obj[key] : []; + this.addValuesIntoArray(value, valueRes, property, options); + if (!obj[key]) + obj[key] = valueRes; + }; + JsonObject.prototype.addValuesIntoArray = function (value, result, property, options) { + for (var i = 0; i < value.length; i++) { + var newValue = this.createNewObj(value[i], property); + if (newValue.newObj) { + if (!!value[i].name) { + newValue.newObj.name = value[i].name; + } + if (!!value[i].valueName) { + newValue.newObj.valueName = value[i].valueName.toString(); + } + result.push(newValue.newObj); + this.toObjectCore(value[i], newValue.newObj, options); + } + else { + if (!newValue.error) { + result.push(value[i]); + } + } + } + }; + JsonObject.prototype.findProperty = function (properties, key) { + if (!properties) + return null; + for (var i = 0; i < properties.length; i++) { + var prop = properties[i]; + if (prop.name == key || prop.alternativeName == key) + return prop; + } + return null; + }; + JsonObject.typePropertyName = "type"; + JsonObject.positionPropertyName = "pos"; + JsonObject.metaDataValue = new JsonMetadata(); + return JsonObject; +}()); + +/** + * An alias for the metadata object. It contains object properties' runtime information and allows you to modify it. + * @see JsonMetadata + */ +var Serializer = JsonObject.metaData; + + +/***/ }), + +/***/ "./src/list.ts": +/*!*********************!*\ + !*** ./src/list.ts ***! + \*********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ListModel: () => (/* binding */ ListModel), +/* harmony export */ defaultListCss: () => (/* binding */ defaultListCss) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _actions_container__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions/container */ "./src/actions/container.ts"); +/* harmony import */ var _actions_action__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./actions/action */ "./src/actions/action.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _element_helper__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./element-helper */ "./src/element-helper.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +/* harmony import */ var _utils_devices__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./utils/devices */ "./src/utils/devices.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + + + + +var defaultListCss = { + root: "sv-list__container", + item: "sv-list__item", + searchClearButtonIcon: "sv-list__filter-clear-button", + loadingIndicator: "sv-list__loading-indicator", + itemSelected: "sv-list__item--selected", + itemGroup: "sv-list__item--group", + itemGroupSelected: "sv-list__item--group-selected", + itemWithIcon: "sv-list__item--with-icon", + itemDisabled: "sv-list__item--disabled", + itemFocused: "sv-list__item--focused", + itemHovered: "sv-list__item--hovered", + itemTextWrap: "sv-list__item-text--wrap", + itemIcon: "sv-list__item-icon", + itemMarkerIcon: "sv-list-item__marker-icon", + itemSeparator: "sv-list__item-separator", + itemBody: "sv-list__item-body", + itemsContainer: "sv-list", + itemsContainerFiltering: "sv-list--filtering", + filter: "sv-list__filter", + filterIcon: "sv-list__filter-icon", + filterInput: "sv-list__input", + emptyContainer: "sv-list__empty-container", + emptyText: "sv-list__empty-text" +}; +var ListModel = /** @class */ (function (_super) { + __extends(ListModel, _super); + function ListModel(items, onSelectionChanged, allowSelection, selectedItem, elementId) { + var _this = _super.call(this) || this; + _this.onSelectionChanged = onSelectionChanged; + _this.allowSelection = allowSelection; + _this.elementId = elementId; + _this.onItemClick = function (itemValue) { + if (_this.isItemDisabled(itemValue)) { + return; + } + _this.isExpanded = false; + if (_this.allowSelection) { + _this.selectedItem = itemValue; + } + if (!!_this.onSelectionChanged) { + _this.onSelectionChanged(itemValue); + } + var action = itemValue.action; + if (!!action) { + action(itemValue); + } + }; + _this.onItemHover = function (itemValue) { + _this.mouseOverHandler(itemValue); + }; + _this.isItemDisabled = function (itemValue) { + return itemValue.enabled !== undefined && !itemValue.enabled; + }; + _this.getA11yItemAriaSelected = function (itemValue) { + if (_this.listItemRole == "option") + return _this.isItemSelected(itemValue) ? "true" : "false"; + return undefined; + }; + _this.getA11yItemAriaChecked = function (itemValue) { + if (_this.listItemRole == "menuitemradio") + return _this.isItemSelected(itemValue) ? "true" : "false"; + return undefined; + }; + _this.isItemSelected = function (itemValue) { + return _this.areSameItems(_this.selectedItem, itemValue); + }; + _this.isItemFocused = function (itemValue) { + return _this.areSameItems(_this.focusedItem, itemValue); + }; + _this.getListClass = function () { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_3__.CssClassBuilder() + .append(_this.cssClasses.itemsContainer) + .append(_this.cssClasses.itemsContainerFiltering, !!_this.filterString && _this.visibleActions.length !== _this.visibleItems.length) + .toString(); + }; + _this.getItemClass = function (itemValue) { + var isSelected = _this.isItemSelected(itemValue); + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_3__.CssClassBuilder() + .append(_this.cssClasses.item) + .append(_this.cssClasses.itemWithIcon, !!itemValue.iconName) + .append(_this.cssClasses.itemDisabled, _this.isItemDisabled(itemValue)) + .append(_this.cssClasses.itemFocused, _this.isItemFocused(itemValue)) + .append(_this.cssClasses.itemSelected, !itemValue.hasSubItems && isSelected) + .append(_this.cssClasses.itemGroup, itemValue.hasSubItems) + .append(_this.cssClasses.itemGroupSelected, itemValue.hasSubItems && isSelected) + .append(_this.cssClasses.itemHovered, itemValue.isHovered) + .append(_this.cssClasses.itemTextWrap, _this.textWrapEnabled) + .append(itemValue.css) + .toString(); + }; + // public getItemIndent = (itemValue: any) => { + // const level: number = itemValue.level || 0; + // return (level + 1) * ListModel.INDENT + "px"; + // }; + _this.getItemStyle = function (itemValue) { + var level = itemValue.level || 0; + return { + "--sjs-list-item-level": level + 1 + }; + }; + if (Object.keys(items).indexOf("items") !== -1) { + var options_1 = items; + Object.keys(options_1).forEach(function (key) { + switch (key) { + case "items": + _this.setItems(options_1.items); + break; + case "onFilterStringChangedCallback": + _this.setOnFilterStringChangedCallback(options_1.onFilterStringChangedCallback); + break; + case "onTextSearchCallback": + _this.setOnTextSearchCallback(options_1.onTextSearchCallback); + break; + default: + _this[key] = options_1[key]; + } + }); + _this.updateActionsIds(); + } + else { + _this.setItems(items); + _this.selectedItem = selectedItem; + } + return _this; + } + ListModel.prototype.hasText = function (item, filterStringInLow) { + if (!filterStringInLow) + return true; + var text = item.title || ""; + if (this.onTextSearchCallback) + return this.onTextSearchCallback(item, filterStringInLow); + var textInLow = text.toLocaleLowerCase(); + textInLow = _settings__WEBPACK_IMPORTED_MODULE_6__.settings.comparator.normalizeTextCallback(textInLow, "filter"); + return textInLow.indexOf(filterStringInLow.toLocaleLowerCase()) > -1; + }; + ListModel.prototype.isItemVisible = function (item) { + if (item.id === this.loadingIndicator.id) + return item.visible; + return item.visible && this.hasText(item, this.filterString); + }; + ListModel.prototype.getRenderedActions = function () { + var actions = _super.prototype.getRenderedActions.call(this); + if (this.filterString) { + var newActions_1 = []; + actions.forEach(function (action) { + newActions_1.push(action); + if (action.items) { + action.items.forEach(function (item) { + var a = new _actions_action__WEBPACK_IMPORTED_MODULE_2__.Action(item); + if (!a.iconName) { + a.iconName = action.iconName; + } + newActions_1.push(a); + }); + } + }); + return newActions_1; + } + return actions; + }; + Object.defineProperty(ListModel.prototype, "visibleItems", { + get: function () { + var _this = this; + return this.actions.filter(function (item) { return _this.isItemVisible(item); }); + }, + enumerable: false, + configurable: true + }); + ListModel.prototype.onFilterStringChanged = function (text) { + if (!!this.onFilterStringChangedCallback) { + this.onFilterStringChangedCallback(text); + } + this.raiseUpdate({ needUpdateIsEmpty: true }); + }; + ListModel.prototype.getIsEmpty = function () { + var _this = this; + return !this.renderedActions.some(function (action) { return _this.isItemVisible(action); }); + }; + ListModel.prototype.scrollToItem = function (classes, ms) { + var _this = this; + if (ms === void 0) { ms = 0; } + setTimeout(function () { + if (!_this.listContainerHtmlElement) + return; + var item = _this.listContainerHtmlElement.querySelector((0,_utils_utils__WEBPACK_IMPORTED_MODULE_5__.classesToSelector)(classes)); + if (item) { + setTimeout(function () { + item.scrollIntoView({ behavior: "smooth", block: "nearest", inline: "start" }); + }, ms); + } + }, ms); + }; + ListModel.prototype.setOnFilterStringChangedCallback = function (callback) { + this.onFilterStringChangedCallback = callback; + }; + ListModel.prototype.setOnTextSearchCallback = function (callback) { + this.onTextSearchCallback = callback; + }; + ListModel.prototype.setItems = function (items, sortByVisibleIndex) { + if (sortByVisibleIndex === void 0) { sortByVisibleIndex = true; } + _super.prototype.setItems.call(this, items, sortByVisibleIndex); + this.updateActionsIds(); + if (!this.isAllDataLoaded && !!this.actions.length) { + this.actions.push(this.loadingIndicator); + } + }; + ListModel.prototype.updateActionsIds = function () { + var _this = this; + if (this.elementId) { + this.actions.forEach(function (action) { action.elementId = _this.elementId + action.id; }); + } + }; + ListModel.prototype.setSearchEnabled = function (newValue) { + this.searchEnabled = newValue; + this.showSearchClearButton = newValue; + }; + ListModel.prototype.onSet = function () { + this.showFilter = this.searchEnabled && (this.forceShowFilter || (this.actions || []).length > ListModel.MINELEMENTCOUNT); + _super.prototype.onSet.call(this); + }; + ListModel.prototype.getDefaultCssClasses = function () { + return defaultListCss; + }; + ListModel.prototype.popupAfterShowCallback = function (itemValue) { + this.addScrollEventListener(function () { + itemValue.hidePopup(); + }); + }; + ListModel.prototype.onItemLeave = function (itemValue) { + itemValue.hidePopupDelayed(this.subItemsHideDelay); + }; + ListModel.prototype.areSameItems = function (item1, item2) { + if (!!this.areSameItemsCallback) + return this.areSameItemsCallback(item1, item2); + return !!item1 && !!item2 && item1.id == item2.id; + }; + Object.defineProperty(ListModel.prototype, "a11ya11y_input_ariaLabel", { + get: function () { + return this.listAriaLabel; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ListModel.prototype, "filterStringPlaceholder", { + get: function () { + return this.getLocalizationString("filterStringPlaceholder"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ListModel.prototype, "emptyMessage", { + get: function () { + return this.isAllDataLoaded ? this.getLocalizationString("emptyMessage") : this.getLocalizationString("loadingData"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ListModel.prototype, "scrollableContainer", { + get: function () { + return this.listContainerHtmlElement.querySelector((0,_utils_utils__WEBPACK_IMPORTED_MODULE_5__.classesToSelector)(this.cssClasses.itemsContainer)); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ListModel.prototype, "loadingIndicator", { + get: function () { + if (!this.loadingIndicatorValue) { + this.loadingIndicatorValue = (new _actions_action__WEBPACK_IMPORTED_MODULE_2__.Action({ + id: "loadingIndicator", + title: this.getLocalizationString("loadingPage"), + action: function () { }, + css: this.cssClasses.loadingIndicator + })); + } + return this.loadingIndicatorValue; + }, + enumerable: false, + configurable: true + }); + ListModel.prototype.goToItems = function (event) { + if (event.key === "ArrowDown" || event.keyCode === 40) { + var currentElement = event.target.parentElement; + var listElement = currentElement.parentElement.querySelector("ul"); + var firstChild = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_5__.getFirstVisibleChild)(listElement); + if (!!listElement && !!firstChild) { + _element_helper__WEBPACK_IMPORTED_MODULE_4__.ElementHelper.focusElement(firstChild); + event.preventDefault(); + } + } + }; + ListModel.prototype.onMouseMove = function (event) { + this.resetFocusedItem(); + }; + ListModel.prototype.onKeyDown = function (event) { + var currentElement = event.target; + if (event.key === "ArrowDown" || event.keyCode === 40) { + _element_helper__WEBPACK_IMPORTED_MODULE_4__.ElementHelper.focusElement(_element_helper__WEBPACK_IMPORTED_MODULE_4__.ElementHelper.getNextElementPreorder(currentElement)); + event.preventDefault(); + } + else if (event.key === "ArrowUp" || event.keyCode === 38) { + _element_helper__WEBPACK_IMPORTED_MODULE_4__.ElementHelper.focusElement(_element_helper__WEBPACK_IMPORTED_MODULE_4__.ElementHelper.getNextElementPostorder(currentElement)); + event.preventDefault(); + } + }; + ListModel.prototype.onPointerDown = function (event, item) { }; + ListModel.prototype.refresh = function () { + if (this.filterString !== "") { + this.filterString = ""; + } + else { + this.raiseUpdate({ needUpdateIsEmpty: true }); + } + this.resetFocusedItem(); + }; + ListModel.prototype.onClickSearchClearButton = function (event) { + event.currentTarget.parentElement.querySelector("input").focus(); + this.refresh(); + }; + ListModel.prototype.resetFocusedItem = function () { + this.focusedItem = undefined; + }; + ListModel.prototype.focusFirstVisibleItem = function () { + if (!_utils_devices__WEBPACK_IMPORTED_MODULE_7__.IsTouch) { + this.focusedItem = this.visibleItems[0]; + } + }; + ListModel.prototype.focusLastVisibleItem = function () { + this.focusedItem = this.visibleItems[this.visibleItems.length - 1]; + }; + ListModel.prototype.initFocusedItem = function () { + var _this = this; + this.focusedItem = this.visibleItems.filter(function (item) { return item.visible && _this.isItemSelected(item); })[0]; + if (!this.focusedItem) { + this.focusFirstVisibleItem(); + } + }; + ListModel.prototype.focusNextVisibleItem = function () { + if (!this.focusedItem) { + this.initFocusedItem(); + } + else { + var items = this.visibleItems; + var currentFocusedItemIndex = items.indexOf(this.focusedItem); + var nextItem = items[currentFocusedItemIndex + 1]; + if (nextItem) { + this.focusedItem = nextItem; + } + else { + this.focusFirstVisibleItem(); + } + } + }; + ListModel.prototype.focusPrevVisibleItem = function () { + if (!this.focusedItem) { + this.initFocusedItem(); + } + else { + var items = this.visibleItems; + var currentFocusedItemIndex = items.indexOf(this.focusedItem); + var prevItem = items[currentFocusedItemIndex - 1]; + if (prevItem) { + this.focusedItem = prevItem; + } + else { + this.focusLastVisibleItem(); + } + } + }; + ListModel.prototype.selectFocusedItem = function () { + !!this.focusedItem && this.onItemClick(this.focusedItem); + }; + ListModel.prototype.initListContainerHtmlElement = function (htmlElement) { + this.listContainerHtmlElement = htmlElement; + }; + ListModel.prototype.onLastItemRended = function (item) { + if (this.isAllDataLoaded) + return; + if (item === this.actions[this.actions.length - 1] && !!this.listContainerHtmlElement) { + this.hasVerticalScroller = _element_helper__WEBPACK_IMPORTED_MODULE_4__.ElementHelper.hasVerticalScroller(this.scrollableContainer); + } + }; + ListModel.prototype.scrollToFocusedItem = function () { + this.scrollToItem(this.cssClasses.itemFocused); + }; + ListModel.prototype.scrollToSelectedItem = function () { + if (!!this.selectedItem && this.selectedItem.items && this.selectedItem.items.length > 0) { + this.scrollToItem(this.cssClasses.itemGroupSelected, 110); + } + else { + this.scrollToItem(this.cssClasses.itemSelected, 110); + } + }; + ListModel.prototype.addScrollEventListener = function (handler) { + if (!!handler) { + this.removeScrollEventListener(); + this.scrollHandler = handler; + } + if (!!this.scrollHandler) { + this.scrollableContainer.addEventListener("scroll", this.scrollHandler); + } + }; + ListModel.prototype.removeScrollEventListener = function () { + if (!!this.scrollHandler) { + this.scrollableContainer.removeEventListener("scroll", this.scrollHandler); + } + }; + ListModel.prototype.dispose = function () { + _super.prototype.dispose.call(this); + if (!!this.loadingIndicatorValue) { + this.loadingIndicatorValue.dispose(); + } + this.listContainerHtmlElement = undefined; + }; + ListModel.INDENT = 16; + ListModel.MINELEMENTCOUNT = 10; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ + defaultValue: true, + onSet: function (newValue, target) { + target.onSet(); + } + }) + ], ListModel.prototype, "searchEnabled", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: false }) + ], ListModel.prototype, "showFilter", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: false }) + ], ListModel.prototype, "forceShowFilter", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: false }) + ], ListModel.prototype, "isExpanded", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({}) + ], ListModel.prototype, "selectedItem", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], ListModel.prototype, "focusedItem", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ + onSet: function (_, target) { + target.onFilterStringChanged(target.filterString); + } + }) + ], ListModel.prototype, "filterString", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: false }) + ], ListModel.prototype, "hasVerticalScroller", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: true }) + ], ListModel.prototype, "isAllDataLoaded", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: false }) + ], ListModel.prototype, "showSearchClearButton", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: true }) + ], ListModel.prototype, "renderElements", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: false }) + ], ListModel.prototype, "textWrapEnabled", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: "sv-list-item-content" }) + ], ListModel.prototype, "itemComponent", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: "listbox" }) + ], ListModel.prototype, "listRole", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: "option" }) + ], ListModel.prototype, "listItemRole", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], ListModel.prototype, "listAriaLabel", void 0); + return ListModel; +}(_actions_container__WEBPACK_IMPORTED_MODULE_1__.ActionContainer)); + + + +/***/ }), + +/***/ "./src/localizablestring.ts": +/*!**********************************!*\ + !*** ./src/localizablestring.ts ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LocalizableString: () => (/* binding */ LocalizableString), +/* harmony export */ LocalizableStrings: () => (/* binding */ LocalizableStrings) +/* harmony export */ }); +/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers */ "./src/helpers.ts"); +/* harmony import */ var _surveyStrings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./surveyStrings */ "./src/surveyStrings.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _survey_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./survey-element */ "./src/survey-element.ts"); + + + + + + +/** + * The class represents the string that supports multi-languages and markdown. + * It uses in all objects where support for multi-languages and markdown is required. + */ +var LocalizableString = /** @class */ (function () { + function LocalizableString(owner, useMarkdown, name, locName) { + if (useMarkdown === void 0) { useMarkdown = false; } + this.owner = owner; + this.useMarkdown = useMarkdown; + this.name = name; + this.values = {}; + this.htmlValues = {}; + this.onStringChanged = new _base__WEBPACK_IMPORTED_MODULE_3__.EventBase(); + this._localizationName = locName; + this.onCreating(); + } + Object.defineProperty(LocalizableString, "defaultLocale", { + get: function () { + return _settings__WEBPACK_IMPORTED_MODULE_2__.settings.localization.defaultLocaleName; + }, + set: function (val) { + _settings__WEBPACK_IMPORTED_MODULE_2__.settings.localization.defaultLocaleName = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LocalizableString.prototype, "localizationName", { + get: function () { + return this._localizationName; + }, + set: function (val) { + if (this._localizationName != val) { + this._localizationName = val; + this.strChanged(); + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LocalizableString.prototype, "allowLineBreaks", { + get: function () { + var _a; + if (this._allowLineBreaks === undefined) { + this._allowLineBreaks = false; + if (!!this.name && this.owner instanceof _survey_element__WEBPACK_IMPORTED_MODULE_5__.SurveyElementCore) { + this._allowLineBreaks = ((_a = _jsonobject__WEBPACK_IMPORTED_MODULE_4__.Serializer.findProperty(this.owner.getType(), this.name)) === null || _a === void 0 ? void 0 : _a.type) == "text"; + } + } + return this._allowLineBreaks; + }, + enumerable: false, + configurable: true + }); + LocalizableString.prototype.getIsMultiple = function () { return false; }; + Object.defineProperty(LocalizableString.prototype, "locale", { + get: function () { + if (this.owner && this.owner.getLocale) { + var res = this.owner.getLocale(); + if (!!res || !this.sharedData) + return res; + } + if (!!this.sharedData) + return this.sharedData.locale; + return ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LocalizableString.prototype, "isDefautlLocale", { + get: function () { + var loc = this.locale; + return !loc || loc === _settings__WEBPACK_IMPORTED_MODULE_2__.settings.defaultLocaleName; + }, + enumerable: false, + configurable: true + }); + LocalizableString.prototype.strChanged = function () { + if (!this.isTextRequested) + return; + this.searchableText = undefined; + if (this.renderedText === undefined && this.isEmpty && !this.onGetTextCallback && !this.localizationName) + return; + this.calculatedTextValue = this.calcText(); + if (this.renderedText !== this.calculatedTextValue) { + this.renderedText = undefined; + this.calculatedTextValue = undefined; + } + this.htmlValues = {}; + this.onChanged(); + this.onStringChanged.fire(this, {}); + }; + Object.defineProperty(LocalizableString.prototype, "text", { + get: function () { + return this.pureText; + }, + set: function (value) { + this.setLocaleText(this.locale, value); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LocalizableString.prototype, "calculatedText", { + get: function () { + this.renderedText = + this.calculatedTextValue !== undefined + ? this.calculatedTextValue + : this.calcText(); + this.calculatedTextValue = undefined; + return this.renderedText; + }, + enumerable: false, + configurable: true + }); + LocalizableString.prototype.getPlaceholder = function () { + var res = ""; + if (!this.isDefautlLocale) { + var dialectLocale = this.getRootDialect(this.locale); + res = this.getLocaleText(dialectLocale || _settings__WEBPACK_IMPORTED_MODULE_2__.settings.defaultLocaleName); + } + if (!res && this.onGetTextCallback) { + res = this.onGetTextCallback("", ""); + } + return res; + }; + LocalizableString.prototype.calcText = function () { + var pureText = this.pureText; + var res = pureText; + if (res && this.owner && this.owner.getProcessedText && res.indexOf("{") > -1) { + res = this.owner.getProcessedText(res); + } + if (this.onGetTextCallback) + res = this.onGetTextCallback(res, pureText); + return res; + }; + Object.defineProperty(LocalizableString.prototype, "pureText", { + get: function () { + this.isTextRequested = true; + var loc = this.locale; + if (!loc) + loc = this.defaultLoc; + var res = this.getValue(loc); + if (this.isValueEmpty(res) && loc === this.defaultLoc) { + res = this.getValue(_surveyStrings__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.defaultLocale); + } + if (this.isValueEmpty(res)) { + var dialect = this.getRootDialect(loc); + if (!!dialect) { + res = this.getValue(dialect); + } + } + if (this.isValueEmpty(res) && loc !== this.defaultLoc) { + res = this.getValue(this.defaultLoc); + } + if (this.isValueEmpty(res) && !!this.getLocalizationName()) { + res = this.getLocalizationStr(); + } + if (!res) + res = this.defaultValue || ""; + return res; + }, + enumerable: false, + configurable: true + }); + LocalizableString.prototype.getRootDialect = function (loc) { + if (!loc) + return loc; + var index = loc.indexOf("-"); + return index > -1 ? loc.substring(0, index) : ""; + }; + LocalizableString.prototype.getLocalizationName = function () { + return !!this.sharedData ? this.sharedData.localizationName : this.localizationName; + }; + LocalizableString.prototype.getLocalizationStr = function () { + var name = this.getLocalizationName(); + return !!name ? (0,_surveyStrings__WEBPACK_IMPORTED_MODULE_1__.getLocaleString)(name, this.locale) : ""; + }; + Object.defineProperty(LocalizableString.prototype, "hasHtml", { + get: function () { + return this.hasHtmlValue(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LocalizableString.prototype, "html", { + get: function () { + if (!this.hasHtml) + return ""; + return this.getHtmlValue(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LocalizableString.prototype, "isEmpty", { + get: function () { + return this.getValuesKeys().length == 0; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LocalizableString.prototype, "textOrHtml", { + get: function () { + return this.hasHtml ? this.getHtmlValue() : this.calculatedText; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LocalizableString.prototype, "renderedHtml", { + get: function () { + return this.textOrHtml; + }, + enumerable: false, + configurable: true + }); + LocalizableString.prototype.getLocaleText = function (loc) { + var res = this.getLocaleTextCore(loc); + return res ? res : ""; + }; + LocalizableString.prototype.getLocaleTextCore = function (loc) { + if (!loc) + loc = this.defaultLoc; + return this.getValue(loc); + }; + LocalizableString.prototype.isLocaleTextEqualsWithDefault = function (loc, val) { + var res = this.getLocaleTextCore(loc); + if (res === val) + return true; + return this.isValueEmpty(res) && this.isValueEmpty(val); + }; + LocalizableString.prototype.clear = function () { + this.setJson(undefined); + }; + LocalizableString.prototype.clearLocale = function (loc) { + this.setLocaleText(loc, undefined); + }; + LocalizableString.prototype.setLocaleText = function (loc, value) { + loc = this.getValueLoc(loc); + this.lastChangedLoc = loc; + if (!!loc && value === undefined) { + var oldValue_1 = this.getValue(loc); + if (oldValue_1 !== undefined) { + this.deleteValue(loc); + this.fireStrChanged(loc, oldValue_1); + } + return; + } + if (!this.storeDefaultText && this.isLocaleTextEqualsWithDefault(loc, value)) { + if (!this.isValueEmpty(value) || !!loc && loc !== this.defaultLoc) + return; + var dl = _surveyStrings__WEBPACK_IMPORTED_MODULE_1__.surveyLocalization.defaultLocale; + var oldValue_2 = this.getValue(dl); + if (!!dl && !this.isValueEmpty(oldValue_2)) { + this.setValue(dl, value); + this.fireStrChanged(dl, oldValue_2); + } + return; + } + if (!_settings__WEBPACK_IMPORTED_MODULE_2__.settings.localization.storeDuplicatedTranslations && + !this.isValueEmpty(value) && loc && loc != this.defaultLoc && + !this.getValue(loc) && + value == this.getLocaleText(this.defaultLoc)) + return; + var curLoc = this.curLocale; + if (!loc) + loc = this.defaultLoc; + var oldValue = this.onStrChanged && loc === curLoc ? this.pureText : undefined; + delete this.htmlValues[loc]; + if (this.isValueEmpty(value)) { + this.deleteValue(loc); + } + else { + if (typeof value === "string") { + if (this.canRemoveLocValue(loc, value)) { + this.setLocaleText(loc, null); + } + else { + this.setValue(loc, value); + if (loc == this.defaultLoc) { + this.deleteValuesEqualsToDefault(value); + } + } + } + } + this.fireStrChanged(loc, oldValue); + }; + LocalizableString.prototype.isValueEmpty = function (val) { + if (val === undefined || val === null) + return true; + if (this.localizationName) + return false; + return val === ""; + }; + Object.defineProperty(LocalizableString.prototype, "curLocale", { + get: function () { + return !!this.locale ? this.locale : this.defaultLoc; + }, + enumerable: false, + configurable: true + }); + LocalizableString.prototype.canRemoveLocValue = function (loc, val) { + if (_settings__WEBPACK_IMPORTED_MODULE_2__.settings.localization.storeDuplicatedTranslations) + return false; + if (loc === this.defaultLoc) + return false; + var dialect = this.getRootDialect(loc); + if (!!dialect) { + var dialectVal = this.getLocaleText(dialect); + if (!!dialectVal) + return dialectVal == val; + return this.canRemoveLocValue(dialect, val); + } + else { + return val == this.getLocaleText(this.defaultLoc); + } + }; + LocalizableString.prototype.fireStrChanged = function (loc, oldValue) { + this.strChanged(); + if (!this.onStrChanged) + return; + var value = this.pureText; + if (loc !== this.curLocale || oldValue !== value) { + this.onStrChanged(oldValue, value); + } + }; + LocalizableString.prototype.hasNonDefaultText = function () { + var keys = this.getValuesKeys(); + if (keys.length == 0) + return false; + return keys.length > 1 || keys[0] != this.defaultLoc; + }; + LocalizableString.prototype.getLocales = function () { + var keys = this.getValuesKeys(); + if (keys.length == 0) + return []; + return keys; + }; + LocalizableString.prototype.getJson = function () { + if (!!this.sharedData) + return this.sharedData.getJson(); + var keys = this.getValuesKeys(); + if (keys.length == 0) { + if (this.serializeCallBackText) { + var text = this.calcText(); + if (!!text) + return text; + } + return null; + } + if (keys.length == 1 && + keys[0] == _settings__WEBPACK_IMPORTED_MODULE_2__.settings.localization.defaultLocaleName && + !_settings__WEBPACK_IMPORTED_MODULE_2__.settings.serialization.localizableStringSerializeAsObject) + return this.values[keys[0]]; + var res = {}; + for (var key in this.values) { + res[key] = this.values[key]; + } + return res; + }; + LocalizableString.prototype.setJson = function (value, isLoading) { + if (!!this.sharedData) { + this.sharedData.setJson(value, isLoading); + return; + } + this.lastChangedLoc = undefined; + this.values = {}; + this.htmlValues = {}; + if (value === null || value === undefined) + return; + if (isLoading) { + if (typeof value === "string") { + this.values[_settings__WEBPACK_IMPORTED_MODULE_2__.settings.defaultLocaleName] = value; + } + else { + this.values = value; + delete this.values["pos"]; + } + } + else { + if (typeof value === "string") { + this.setLocaleText(null, value); + } + else { + for (var key in value) { + this.setLocaleText(key, value[key]); + } + } + this.strChanged(); + } + }; + Object.defineProperty(LocalizableString.prototype, "renderAs", { + get: function () { + if (!this.owner || typeof this.owner.getRenderer !== "function") { + return LocalizableString.defaultRenderer; + } + return this.owner.getRenderer(this.name) || LocalizableString.defaultRenderer; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LocalizableString.prototype, "renderAsData", { + get: function () { + if (!this.owner || typeof this.owner.getRendererContext !== "function") { + return this; + } + return this.owner.getRendererContext(this) || this; + }, + enumerable: false, + configurable: true + }); + LocalizableString.prototype.equals = function (obj) { + if (!!this.sharedData) + return this.sharedData.equals(obj); + if (!obj || !obj.values) + return false; + return _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isTwoValueEquals(this.values, obj.values, false, true, false); + }; + LocalizableString.prototype.setFindText = function (text) { + if (this.searchText == text) + return; + this.searchText = text; + if (!this.searchableText) { + var textOrHtml = this.textOrHtml; + this.searchableText = !!textOrHtml ? textOrHtml.toLowerCase() : ""; + } + var str = this.searchableText; + var index = !!str && !!text ? str.indexOf(text) : undefined; + if (index < 0) + index = undefined; + if (index != undefined || this.searchIndex != index) { + this.searchIndex = index; + if (!!this.onSearchChanged) { + this.onSearchChanged(); + } + } + return this.searchIndex != undefined; + }; + LocalizableString.prototype.onChanged = function () { }; + LocalizableString.prototype.onCreating = function () { }; + LocalizableString.prototype.hasHtmlValue = function () { + if (!this.owner || !this.useMarkdown) + return false; + var loc = this.locale; + if (!loc) + loc = this.defaultLoc; + if (this.htmlValues[loc] !== undefined) + return !!this.htmlValues[loc]; + var renderedText = this.calculatedText; + if (!renderedText) { + this.setHtmlValue(loc, ""); + return false; + } + if (!!this.getLocalizationName() && renderedText === this.getLocalizationStr()) { + this.setHtmlValue(loc, ""); + return false; + } + var res = this.owner.getMarkdownHtml(renderedText, this.name); + this.setHtmlValue(loc, res); + return !!res; + }; + LocalizableString.prototype.setHtmlValue = function (loc, val) { + this.htmlValues[loc] = val; + }; + LocalizableString.prototype.getHtmlValue = function () { + var loc = this.locale; + if (!loc) + loc = this.defaultLoc; + return this.htmlValues[loc]; + }; + LocalizableString.prototype.deleteValuesEqualsToDefault = function (defaultValue) { + if (_settings__WEBPACK_IMPORTED_MODULE_2__.settings.localization.storeDuplicatedTranslations) + return; + var keys = this.getValuesKeys(); + for (var i = 0; i < keys.length; i++) { + if (keys[i] == this.defaultLoc) + continue; + if (this.getValue(keys[i]) == defaultValue) { + this.deleteValue(keys[i]); + } + } + }; + LocalizableString.prototype.getValue = function (loc) { + if (!!this.sharedData) + return this.sharedData.getValue(loc); + return this.values[this.getValueLoc(loc)]; + }; + LocalizableString.prototype.setValue = function (loc, value) { + if (!!this.sharedData) + this.sharedData.setValue(loc, value); + else + this.values[this.getValueLoc(loc)] = value; + }; + LocalizableString.prototype.deleteValue = function (loc) { + if (!!this.sharedData) + this.sharedData.deleteValue(loc); + else + delete this.values[this.getValueLoc(loc)]; + }; + LocalizableString.prototype.getValueLoc = function (loc) { + if (this.disableLocalization) + return _settings__WEBPACK_IMPORTED_MODULE_2__.settings.localization.defaultLocaleName; + return loc; + }; + LocalizableString.prototype.getValuesKeys = function () { + if (!!this.sharedData) + return this.sharedData.getValuesKeys(); + return Object.keys(this.values); + }; + Object.defineProperty(LocalizableString.prototype, "defaultLoc", { + get: function () { + return _settings__WEBPACK_IMPORTED_MODULE_2__.settings.localization.defaultLocaleName; + }, + enumerable: false, + configurable: true + }); + LocalizableString.SerializeAsObject = false; + LocalizableString.defaultRenderer = "sv-string-viewer"; + LocalizableString.editableRenderer = "sv-string-editor"; + return LocalizableString; +}()); + +/** + * The class represents the list of strings that supports multi-languages. + */ +var LocalizableStrings = /** @class */ (function () { + function LocalizableStrings(owner) { + this.owner = owner; + this.values = {}; + } + LocalizableStrings.prototype.getIsMultiple = function () { return true; }; + Object.defineProperty(LocalizableStrings.prototype, "locale", { + get: function () { + return this.owner && this.owner.getLocale ? this.owner.getLocale() : ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LocalizableStrings.prototype, "value", { + get: function () { + return this.getValue(""); + }, + set: function (val) { + this.setValue("", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LocalizableStrings.prototype, "text", { + get: function () { + return Array.isArray(this.value) ? this.value.join("\n") : ""; + }, + set: function (val) { + this.value = !!val ? val.split("\n") : []; + }, + enumerable: false, + configurable: true + }); + LocalizableStrings.prototype.getLocaleText = function (loc) { + var res = this.getValueCore(loc, !loc || loc === this.locale); + if (!res || !Array.isArray(res) || res.length == 0) + return ""; + return res.join("\n"); + }; + LocalizableStrings.prototype.setLocaleText = function (loc, newValue) { + var val = !!newValue ? newValue.split("\n") : null; + this.setValue(loc, val); + }; + LocalizableStrings.prototype.getValue = function (loc) { + return this.getValueCore(loc); + }; + LocalizableStrings.prototype.getValueCore = function (loc, useDefault) { + if (useDefault === void 0) { useDefault = true; } + loc = this.getLocale(loc); + if (this.values[loc]) + return this.values[loc]; + if (useDefault) { + var defLoc = _settings__WEBPACK_IMPORTED_MODULE_2__.settings.localization.defaultLocaleName; + if (loc !== defLoc && this.values[defLoc]) + return this.values[defLoc]; + } + return []; + }; + LocalizableStrings.prototype.setValue = function (loc, val) { + loc = this.getLocale(loc); + var oldValue = _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.createCopy(this.values); + if (!val || val.length == 0) { + delete this.values[loc]; + } + else { + this.values[loc] = val; + } + if (!!this.onValueChanged) { + this.onValueChanged(oldValue, this.values); + } + }; + LocalizableStrings.prototype.hasValue = function (loc) { + if (loc === void 0) { loc = ""; } + return !this.isEmpty && this.getValue(loc).length > 0; + }; + Object.defineProperty(LocalizableStrings.prototype, "isEmpty", { + get: function () { + return this.getValuesKeys().length == 0; + }, + enumerable: false, + configurable: true + }); + LocalizableStrings.prototype.getLocale = function (loc) { + if (!!loc) + return loc; + loc = this.locale; + return !!loc ? loc : _settings__WEBPACK_IMPORTED_MODULE_2__.settings.localization.defaultLocaleName; + }; + LocalizableStrings.prototype.getLocales = function () { + var keys = this.getValuesKeys(); + if (keys.length == 0) + return []; + return keys; + }; + LocalizableStrings.prototype.getJson = function () { + var keys = this.getValuesKeys(); + if (keys.length == 0) + return null; + if (keys.length == 1 && + keys[0] == _settings__WEBPACK_IMPORTED_MODULE_2__.settings.localization.defaultLocaleName && + !_settings__WEBPACK_IMPORTED_MODULE_2__.settings.serialization.localizableStringSerializeAsObject) + return this.values[keys[0]]; + return _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.createCopy(this.values); + }; + LocalizableStrings.prototype.setJson = function (value) { + this.values = {}; + if (!value) + return; + if (Array.isArray(value)) { + this.setValue(null, value); + } + else { + for (var key in value) { + this.setValue(key, value[key]); + } + } + }; + LocalizableStrings.prototype.getValuesKeys = function () { + return Object.keys(this.values); + }; + return LocalizableStrings; +}()); + + + +/***/ }), + +/***/ "./src/localization/english.ts": +/*!*************************************!*\ + !*** ./src/localization/english.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ englishStrings: () => (/* binding */ englishStrings) +/* harmony export */ }); +// Uncomment the line below if you create a custom dictionary: +// import { setupLocale } from "survey-core"; +var englishStrings = { + pagePrevText: "Previous", + pageNextText: "Next", + completeText: "Complete", + previewText: "Preview", + editText: "Edit", + startSurveyText: "Start", + commentText: "Please leave a comment", + otherItemText: "Other (describe)", + noneItemText: "None", + refuseItemText: "Refuse to answer", + dontKnowItemText: "Don't know", + selectAllItemText: "Select All", + deselectAllItemText: "Deselect all", + progressText: "Page {0} of {1}", + indexText: "{0} of {1}", + panelDynamicProgressText: "{0} of {1}", + panelDynamicTabTextFormat: "Panel {panelIndex}", + questionsProgressText: "Answered {0}/{1} questions", + emptySurvey: "The survey doesn't contain any visible elements.", + completingSurvey: "Thank you for completing the survey", + completingSurveyBefore: "You have already completed this survey.", + loadingSurvey: "Loading Survey...", + placeholder: "Select...", + ratingOptionsCaption: "Select...", + buttongroupOptionsCaption: "Select...", + value: "value", + requiredError: "Response required.", + requiredErrorInPanel: "Response required: answer at least one question.", + requiredInAllRowsError: "Response required: answer questions in all rows.", + eachRowUniqueError: "Each row must have a unique value.", + numericError: "The value should be numeric.", + minError: "The value should not be less than {0}", + maxError: "The value should not be greater than {0}", + textNoDigitsAllow: "Numbers are not allowed.", + textMinLength: "Please enter at least {0} character(s).", + textMaxLength: "Please enter no more than {0} character(s).", + textMinMaxLength: "Please enter at least {0} and no more than {1} characters.", + minRowCountError: "Please fill in at least {0} row(s).", + minSelectError: "Please select at least {0} option(s).", + maxSelectError: "Please select no more than {0} option(s).", + numericMinMax: "The '{0}' should be at least {1} and at most {2}", + numericMin: "The '{0}' should be at least {1}", + numericMax: "The '{0}' should be at most {1}", + invalidEmail: "Please enter a valid e-mail address.", + invalidExpression: "The expression: {0} should return 'true'.", + urlRequestError: "The request returned error '{0}'. {1}", + urlGetChoicesError: "The request returned empty data or the 'path' property is incorrect", + exceedMaxSize: "The file size should not exceed {0}.", + noUploadFilesHandler: "Files cannot be uploaded. Please add a handler for the 'onUploadFiles' event.", + otherRequiredError: "Response required: enter another value.", + uploadingFile: "Your file is uploading. Please wait several seconds and try again.", + loadingFile: "Loading...", + chooseFile: "Choose file(s)...", + noFileChosen: "No file selected", + filePlaceholder: "Drag and drop a file here or click the button below to select a file to upload.", + confirmDelete: "Are you sure you want to delete this record?", + keyDuplicationError: "This value should be unique.", + addColumn: "Add Column", + addRow: "Add Row", + removeRow: "Remove", + noRowsText: "There are no rows.", + rowIndexTemplateTitle: "Row {rowIndex}", + rowNameTemplateTitle: "{rowTitle}", + addPanel: "Add new", + removePanel: "Remove", + showDetails: "Show Details", + hideDetails: "Hide Details", + choices_Item: "item", + choices_Choice: "Choice option", + matrix_column: "Column", + matrix_row: "Row", + multipletext_itemname: "text", + savingData: "The results are being saved on the server...", + savingDataError: "An error occurred and we could not save the results.", + savingDataSuccess: "The results were saved successfully!", + savingExceedSize: "Your response exceeds 64KB. Please reduce the size of your file(s) and try again or contact the survey owner.", + saveAgainButton: "Try again", + timerMin: "min", + timerSec: "sec", + timerSpentAll: "You have spent {0} on this page and {1} in total.", + timerSpentPage: "You have spent {0} on this page.", + timerSpentSurvey: "You have spent {0} in total.", + timerLimitAll: "You have spent {0} of {1} on this page and {2} of {3} in total.", + timerLimitPage: "You have spent {0} of {1} on this page.", + timerLimitSurvey: "You have spent {0} of {1} in total.", + clearCaption: "Clear", + selectCaption: "Select", + signaturePlaceHolder: "Sign here", + signaturePlaceHolderReadOnly: "No signature", + chooseFileCaption: "Select File", + takePhotoCaption: "Take Photo", + photoPlaceholder: "Click the button below to take a photo using the camera.", + fileOrPhotoPlaceholder: "Drag and drop or select a file to upload or take a photo using the camera.", + replaceFileCaption: "Replace file", + removeFileCaption: "Remove this file", + booleanCheckedLabel: "Yes", + booleanUncheckedLabel: "No", + confirmRemoveFile: "Are you sure that you want to remove this file: {0}?", + confirmRemoveAllFiles: "Are you sure that you want to remove all files?", + questionTitlePatternText: "Question Title", + modalCancelButtonText: "Cancel", + modalApplyButtonText: "Apply", + filterStringPlaceholder: "Type to search...", + emptyMessage: "No data to display", + loadingPage: "Loading...", + loadingData: "Loading...", + noEntriesText: "No entries yet.\nClick the button below to add a new entry.", + noEntriesReadonlyText: "No entries", + tabTitlePlaceholder: "New Panel", + more: "More", + tagboxDoneButtonCaption: "OK", + selectToRankEmptyRankedAreaText: "All choices are selected for ranking", + selectToRankEmptyUnrankedAreaText: "Drag choices here to rank them", + ok: "OK", + cancel: "Cancel", + createCustomItem: "Create \"{0}\" item...", + toc: "Table of contents", + progressbar: "Progress bar", +}; +/* + Uncomment the last line if you create a custom dictionary. This line calls the `setupLocale` method, which supports the following locale settings: + + - `localeCode`: `string` - A short code used as a locale identifier (for example, "en", "de", "fr"). + - `strings`: `object` - An object with custom translations. + - `nativeName`: `string` - The locale name in native language. + - `englishName`: `string` - The locale name in English. + - `rtl`: `boolean` - A flag that indicates whether the language is right-to-left. Default value: `false`. +*/ +// setupLocale({ localeCode: "en", strings: englishStrings, nativeName: "English", englishName: "English" }); + + +/***/ }), + +/***/ "./src/martixBase.ts": +/*!***************************!*\ + !*** ./src/martixBase.ts ***! + \***************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionMatrixBaseModel: () => (/* binding */ QuestionMatrixBaseModel) +/* harmony export */ }); +/* harmony import */ var _itemvalue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./itemvalue */ "./src/itemvalue.ts"); +/* harmony import */ var _question__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./question */ "./src/question.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _conditions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./conditions */ "./src/conditions.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + +/** + * A base class for all matrix question types. + */ +var QuestionMatrixBaseModel = /** @class */ (function (_super) { + __extends(QuestionMatrixBaseModel, _super); + function QuestionMatrixBaseModel(name) { + var _this = _super.call(this, name) || this; + _this.generatedVisibleRows = null; + _this.generatedTotalRow = null; + _this.filteredRows = null; + _this.columns = _this.createColumnValues(); + _this.rows = _this.createItemValues("rows"); + return _this; + } + QuestionMatrixBaseModel.prototype.createColumnValues = function () { + return this.createItemValues("columns"); + }; + QuestionMatrixBaseModel.prototype.getType = function () { + return "matrixbase"; + }; + QuestionMatrixBaseModel.prototype.endLoadingFromJson = function () { + _super.prototype.endLoadingFromJson.call(this); + this.updateVisibilityBasedOnRows(); + }; + Object.defineProperty(QuestionMatrixBaseModel.prototype, "isCompositeQuestion", { + get: function () { + return true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionMatrixBaseModel.prototype, "showHeader", { + /** + * Specifies whether to display the table header that contains column captions. + * + * Default value: `true` + */ + get: function () { + return this.getPropertyValue("showHeader"); + }, + set: function (val) { + this.setPropertyValue("showHeader", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionMatrixBaseModel.prototype, "columns", { + /** + * An array of matrix columns. + * + * For a Single-Select Matrix, the `columns` array can contain configuration objects with the `text` (display value) and `value` (value to be saved in survey results) properties. Alternatively, the array can contain primitive values that will be used as both the display values and values to be saved in survey results. + * + * [Single-Select Matrix Demo](https://surveyjs.io/form-library/examples/single-selection-matrix-table-question/ (linkStyle)) + * + * For a Multi-Select Matrix or Dynamic Matrix, the `columns` array should contain configuration objects with properties described in the [`MatrixDropdownColumn`](https://surveyjs.io/form-library/documentation/api-reference/multi-select-matrix-column-values) API Reference section. + * + * [Multi-Select Matrix Demo](https://surveyjs.io/form-library/examples/questiontype-matrixdropdown/ (linkStyle)) + */ + get: function () { + return this.getPropertyValue("columns"); + }, + set: function (newValue) { + this.setPropertyValue("columns", newValue); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionMatrixBaseModel.prototype, "visibleColumns", { + get: function () { + var _this = this; + var res = []; + this.columns.forEach(function (col) { if (_this.isColumnVisible(col)) { + res.push(col); + } }); + return res; + }, + enumerable: false, + configurable: true + }); + QuestionMatrixBaseModel.prototype.isColumnVisible = function (column) { + return column.isVisible; + }; + Object.defineProperty(QuestionMatrixBaseModel.prototype, "rows", { + /** + * An array of matrix rows. + * + * This array can contain primitive values or objects with the `text` (display value) and `value` (value to be saved in survey results) properties. + * + * [Single-Select Matrix Demo](https://surveyjs.io/form-library/examples/single-selection-matrix-table-question/ (linkStyle)) + * + * [Multi-Select Matrix Demo](https://surveyjs.io/form-library/examples/multi-select-matrix-question/ (linkStyle)) + */ + get: function () { + return this.getPropertyValue("rows"); + }, + set: function (newValue) { + var newRows = this.processRowsOnSet(newValue); + this.setPropertyValue("rows", newRows); + }, + enumerable: false, + configurable: true + }); + QuestionMatrixBaseModel.prototype.processRowsOnSet = function (newRows) { + return newRows; + }; + QuestionMatrixBaseModel.prototype.getVisibleRows = function () { + return []; + }; + Object.defineProperty(QuestionMatrixBaseModel.prototype, "visibleRows", { + /** + * Returns an array of visible matrix rows. + * @see rowsVisibleIf + */ + get: function () { + return this.getVisibleRows(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionMatrixBaseModel.prototype, "rowsVisibleIf", { + /** + * A Boolean expression that is evaluated against each matrix row. If the expression evaluates to `false`, the row becomes hidden. + * + * A survey parses and runs all expressions on startup. If any values used in the expression change, the survey re-evaluates it. + * + * Use the `{item}` placeholder to reference the current row in the expression. + * + * Refer to the following help topic for more information: [Conditional Visibility](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#conditional-visibility). + * + * [View Demo](https://surveyjs.io/form-library/examples/change-visibility-of-rows-in-matrix-table/ (linkStyle)) + * @see visibleRows + * @see columnsVisibleIf + */ + get: function () { + return this.getPropertyValue("rowsVisibleIf", ""); + }, + set: function (val) { + this.setPropertyValue("rowsVisibleIf", val); + if (!this.isLoadingFromJsonValue) { + this.runCondition(this.getDataFilteredProperties()); + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionMatrixBaseModel.prototype, "columnsVisibleIf", { + /** + * A Boolean expression that is evaluated against each matrix column. If the expression evaluates to `false`, the column becomes hidden. + * + * A survey parses and runs all expressions on startup. If any values used in the expression change, the survey re-evaluates it. + * + * Use the `{item}` placeholder to reference the current column in the expression. + * + * Refer to the following help topic for more information: [Conditional Visibility](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#conditional-visibility). + * + * [View Demo](https://surveyjs.io/form-library/examples/change-visibility-of-rows-in-matrix-table/ (linkStyle)) + * @see rowsVisibleIf + */ + get: function () { + return this.getPropertyValue("columnsVisibleIf", ""); + }, + set: function (val) { + this.setPropertyValue("columnsVisibleIf", val); + if (!this.isLoadingFromJson) { + this.runCondition(this.getDataFilteredProperties()); + } + }, + enumerable: false, + configurable: true + }); + QuestionMatrixBaseModel.prototype.runConditionCore = function (properties) { + _super.prototype.runConditionCore.call(this, properties); + this.runItemsCondition(properties); + }; + QuestionMatrixBaseModel.prototype.onColumnsChanged = function () { }; + QuestionMatrixBaseModel.prototype.onRowsChanged = function () { + this.updateVisibilityBasedOnRows(); + this.fireCallback(this.visibleRowsChangedCallback); + }; + QuestionMatrixBaseModel.prototype.updateVisibilityBasedOnRows = function () { + if (this.hideIfRowsEmpty) { + this.onVisibleChanged(); + } + }; + QuestionMatrixBaseModel.prototype.isVisibleCore = function () { + var _a; + var res = _super.prototype.isVisibleCore.call(this); + if (!res || !this.hideIfRowsEmpty) + return res; + return ((_a = this.visibleRows) === null || _a === void 0 ? void 0 : _a.length) > 0; + }; + QuestionMatrixBaseModel.prototype.shouldRunColumnExpression = function () { + return !this.survey || !this.survey.areInvisibleElementsShowing; + }; + QuestionMatrixBaseModel.prototype.hasRowsAsItems = function () { + return true; + }; + QuestionMatrixBaseModel.prototype.runItemsCondition = function (properties) { + var hasChanges = this.hasRowsAsItems() && this.runConditionsForRows(properties); + var hasColumnsChanged = this.runConditionsForColumns(properties); + hasChanges = hasColumnsChanged || hasChanges; + if (hasChanges) { + if (this.isClearValueOnHidden && hasColumnsChanged) { + this.clearInvisibleColumnValues(); + } + this.clearGeneratedRows(); + if (hasColumnsChanged) { + this.onColumnsChanged(); + } + this.onRowsChanged(); + } + }; + QuestionMatrixBaseModel.prototype.isRowsFiltered = function () { return !!this.filteredRows; }; + QuestionMatrixBaseModel.prototype.clearGeneratedRows = function () { + this.generatedVisibleRows = null; + }; + QuestionMatrixBaseModel.prototype.createRowsVisibleIfRunner = function () { return null; }; + QuestionMatrixBaseModel.prototype.runConditionsForRows = function (properties) { + var showInvisibile = !!this.survey && this.survey.areInvisibleElementsShowing; + var runner = !showInvisibile ? this.createRowsVisibleIfRunner() : null; + this.filteredRows = []; + var hasChanged = _itemvalue__WEBPACK_IMPORTED_MODULE_0__.ItemValue.runConditionsForItems(this.rows, this.filteredRows, runner, properties, !showInvisibile); + _itemvalue__WEBPACK_IMPORTED_MODULE_0__.ItemValue.runEnabledConditionsForItems(this.rows, undefined, properties); + if (this.filteredRows.length === this.rows.length) { + this.filteredRows = null; + } + return hasChanged; + }; + QuestionMatrixBaseModel.prototype.runConditionsForColumns = function (properties) { + var useColumnsExpression = !!this.survey && !this.survey.areInvisibleElementsShowing; + var runner = useColumnsExpression && !!this.columnsVisibleIf ? new _conditions__WEBPACK_IMPORTED_MODULE_3__.ConditionRunner(this.columnsVisibleIf) : null; + return _itemvalue__WEBPACK_IMPORTED_MODULE_0__.ItemValue.runConditionsForItems(this.columns, undefined, runner, properties, this.shouldRunColumnExpression()); + }; + QuestionMatrixBaseModel.prototype.clearInvisibleColumnValues = function () { }; + QuestionMatrixBaseModel.prototype.clearInvisibleValuesInRows = function () { }; + QuestionMatrixBaseModel.prototype.needResponsiveWidth = function () { + //TODO: make it mor intelligent + return true; + }; + Object.defineProperty(QuestionMatrixBaseModel.prototype, "columnsAutoWidth", { + get: function () { + return !this.isMobile && !this.columns.some(function (col) { return !!col.width; }); + }, + enumerable: false, + configurable: true + }); + QuestionMatrixBaseModel.prototype.getTableCss = function () { + var _a; + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_4__.CssClassBuilder() + .append(this.cssClasses.root) + .append(this.cssClasses.columnsAutoWidth, this.columnsAutoWidth) + .append(this.cssClasses.noHeader, !this.showHeader) + .append(this.cssClasses.hasFooter, !!((_a = this.renderedTable) === null || _a === void 0 ? void 0 : _a.showAddRowOnBottom)) + .append(this.cssClasses.rootAlternateRows, this.alternateRows) + .append(this.cssClasses.rootVerticalAlignTop, (this.verticalAlign === "top")) + .append(this.cssClasses.rootVerticalAlignMiddle, (this.verticalAlign === "middle")).toString(); + }; + Object.defineProperty(QuestionMatrixBaseModel.prototype, "columnMinWidth", { + /** + * Minimum column width in CSS values. + * + * [Multi-Select Matrix Demo](https://surveyjs.io/form-library/examples/multi-select-matrix-question/ (linkStyle)) + * + * [Dynamic Matrix Demo](https://surveyjs.io/form-library/examples/dynamic-matrix-add-new-rows/ (linkStyle)) + * @see width + */ + get: function () { + return this.getPropertyValue("columnMinWidth") || ""; + }, + set: function (val) { + this.setPropertyValue("columnMinWidth", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionMatrixBaseModel.prototype, "rowTitleWidth", { + /** + * A width for the column that displays row titles (first column). Accepts CSS values. + */ + get: function () { + return this.getPropertyValue("rowTitleWidth") || ""; + }, + set: function (val) { + this.setPropertyValue("rowTitleWidth", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionMatrixBaseModel.prototype, "displayMode", { + get: function () { + return this.getPropertyValue("displayMode"); + }, + /** + * Specifies how to arrange matrix questions. + * + * Possible values: + * + * - `"table"` - Displays matrix questions in a table. + * - `"list"` - Displays matrix questions one under another as a list. + * - `"auto"` (default) - Uses the `"table"` mode if the survey has sufficient width to fit the table or the `"list"` mode otherwise. + */ + set: function (val) { + this.setPropertyValue("displayMode", val); + }, + enumerable: false, + configurable: true + }); + //a11y + QuestionMatrixBaseModel.prototype.getCellAriaLabel = function (row, column, directRowTitle) { + var rowTitle = row.locText && row.locText.renderedHtml ? row.locText.renderedHtml : ""; + if (directRowTitle) + rowTitle = directRowTitle; + var columnTitle = column.locTitle && column.locTitle.renderedHtml ? column.locTitle.renderedHtml : ""; + var rowString = (this.getLocalizationString("matrix_row") || "row").toLocaleLowerCase(); + var columnString = (this.getLocalizationString("matrix_column") || "column").toLocaleLowerCase(); + return "".concat(rowString, " ").concat(rowTitle, ", ").concat(columnString, " ").concat(columnTitle); + }; + Object.defineProperty(QuestionMatrixBaseModel.prototype, "isNewA11yStructure", { + get: function () { + return true; + }, + enumerable: false, + configurable: true + }); + // EO a11y + QuestionMatrixBaseModel.prototype.getIsMobile = function () { + if (this.displayMode == "auto") + return _super.prototype.getIsMobile.call(this); + return this.displayMode === "list"; + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], QuestionMatrixBaseModel.prototype, "verticalAlign", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], QuestionMatrixBaseModel.prototype, "alternateRows", void 0); + return QuestionMatrixBaseModel; +}(_question__WEBPACK_IMPORTED_MODULE_1__.Question)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_2__.Serializer.addClass("matrixbase", [ + { name: "showCommentArea:switch", layout: "row", visible: true, category: "general" }, + "columnsVisibleIf:condition", + "rowsVisibleIf:condition", + "columnMinWidth", + { name: "showHeader:boolean", default: true }, + { + name: "verticalAlign", + choices: ["top", "middle"], + default: "middle", + }, + { name: "alternateRows:boolean", default: false }, + { + name: "displayMode", + default: "auto", + choices: ["auto", "table", "list"], + visible: false + }, +], undefined, "question"); + + +/***/ }), + +/***/ "./src/mask/input_element_adapter.ts": +/*!*******************************************!*\ + !*** ./src/mask/input_element_adapter.ts ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ InputElementAdapter: () => (/* binding */ InputElementAdapter) +/* harmony export */ }); +var InputElementAdapter = /** @class */ (function () { + function InputElementAdapter(inputMaskInstance, inputElement, value) { + var _this = this; + this.inputMaskInstance = inputMaskInstance; + this.inputElement = inputElement; + this.prevUnmaskedValue = undefined; + this.inputMaskInstancePropertyChangedHandler = function (sender, options) { + if (options.name !== "saveMaskedValue") { + var maskedValue = _this.inputMaskInstance.getMaskedValue(_this.prevUnmaskedValue); + _this.setInputValue(maskedValue); + } + }; + this.clickHandler = function (event) { + if (_this.inputElement.value == _this.inputMaskInstance.getMaskedValue("")) { + _this.inputElement.setSelectionRange(0, 0); + } + }; + this.beforeInputHandler = function (event) { + var args = _this.createArgs(event); + var result = _this.inputMaskInstance.processInput(args); + _this.setInputValue(result.value); + _this.inputElement.setSelectionRange(result.caretPosition, result.caretPosition); + if (!result.cancelPreventDefault) { + event.preventDefault(); + } + }; + this.changeHandler = function (event) { + var result = _this.inputMaskInstance.processInput({ prevValue: "", insertedChars: event.target.value, selectionStart: 0, selectionEnd: 0 }); + _this.setInputValue(result.value); + }; + var _value = value; + if (_value === null || _value === undefined) { + _value = ""; + } + this.setInputValue(inputMaskInstance.saveMaskedValue ? _value : inputMaskInstance.getMaskedValue(_value)); + this.prevUnmaskedValue = _value; + inputMaskInstance.onPropertyChanged.add(this.inputMaskInstancePropertyChangedHandler); + this.addInputEventListener(); + } + InputElementAdapter.prototype.setInputValue = function (value) { + if (this.inputElement.maxLength >= 0 && this.inputElement.maxLength < value.length) { + value = value.slice(0, this.inputElement.maxLength); + } + this.inputElement.value = value; + }; + InputElementAdapter.prototype.createArgs = function (event) { + var args = { + insertedChars: event.data, + selectionStart: event.target.selectionStart, + selectionEnd: event.target.selectionEnd, + prevValue: event.target.value, + inputDirection: "forward" + }; + if (event.inputType === "deleteContentBackward") { + args.inputDirection = "backward"; + if (args.selectionStart === args.selectionEnd) { + args.selectionStart = Math.max(args.selectionStart - 1, 0); + } + } + if (event.inputType === "deleteContentForward" && args.selectionStart === args.selectionEnd) { + args.selectionEnd += 1; + } + return args; + }; + InputElementAdapter.prototype.addInputEventListener = function () { + if (!!this.inputElement) { + this.inputElement.addEventListener("beforeinput", this.beforeInputHandler); + this.inputElement.addEventListener("click", this.clickHandler); + this.inputElement.addEventListener("focus", this.clickHandler); + this.inputElement.addEventListener("change", this.changeHandler); + } + }; + InputElementAdapter.prototype.removeInputEventListener = function () { + if (!!this.inputElement) { + this.inputElement.removeEventListener("beforeinput", this.beforeInputHandler); + this.inputElement.removeEventListener("click", this.clickHandler); + this.inputElement.removeEventListener("focus", this.clickHandler); + this.inputElement.removeEventListener("change", this.changeHandler); + } + }; + InputElementAdapter.prototype.dispose = function () { + this.removeInputEventListener(); + this.inputElement = undefined; + this.inputMaskInstance.onPropertyChanged.remove(this.inputMaskInstancePropertyChangedHandler); + }; + return InputElementAdapter; +}()); + + + +/***/ }), + +/***/ "./src/mask/mask_base.ts": +/*!*******************************!*\ + !*** ./src/mask/mask_base.ts ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ InputMaskBase: () => (/* binding */ InputMaskBase) +/* harmony export */ }); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../base */ "./src/base.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../jsonobject */ "./src/jsonobject.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + +/** + * A base class for classes that implement input masks: + * + * - [`InputMaskNumeric`](https://surveyjs.io/form-library/documentation/inputmasknumeric) + * - [`InputMaskCurrency`](https://surveyjs.io/form-library/documentation/inputmaskcurrency) + * - [`InputMaskDateTime`](https://surveyjs.io/form-library/documentation/inputmaskdatetime) + * - [`InputMaskPattern`](https://surveyjs.io/form-library/documentation/inputmaskpattern) + */ +var InputMaskBase = /** @class */ (function (_super) { + __extends(InputMaskBase, _super); + function InputMaskBase() { + return _super !== null && _super.apply(this, arguments) || this; + } + InputMaskBase.prototype.getSurvey = function (live) { + var _a; + if (live === void 0) { live = false; } + return (_a = this.owner) === null || _a === void 0 ? void 0 : _a.getSurvey(); + }; + InputMaskBase.prototype.getType = function () { + return "masksettings"; + }; + InputMaskBase.prototype.setData = function (json) { + var _this = this; + var properties = _jsonobject__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperties(this.getType()); + properties.forEach(function (property) { + var currentValue = json[property.name]; + _this[property.name] = currentValue !== undefined ? currentValue : property.getDefaultValue(_this); + }); + }; + InputMaskBase.prototype.getData = function () { + var _this = this; + var res = {}; + var properties = _jsonobject__WEBPACK_IMPORTED_MODULE_1__.Serializer.getProperties(this.getType()); + properties.forEach(function (property) { + var currentValue = _this[property.name]; + if (!property.isDefaultValue(currentValue)) { + res[property.name] = currentValue; + } + }); + return res; + }; + InputMaskBase.prototype.processInput = function (args) { + return { value: args.prevValue, caretPosition: args.selectionEnd, cancelPreventDefault: false }; + }; + InputMaskBase.prototype.getUnmaskedValue = function (src) { return src; }; + InputMaskBase.prototype.getMaskedValue = function (src) { return src; }; + InputMaskBase.prototype.getTextAlignment = function () { return "auto"; }; + InputMaskBase.prototype.getTypeForExpressions = function () { + return "text"; + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)() + ], InputMaskBase.prototype, "saveMaskedValue", void 0); + return InputMaskBase; +}(_base__WEBPACK_IMPORTED_MODULE_0__.Base)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_1__.Serializer.addClass("masksettings", [ + { + name: "saveMaskedValue:boolean", + visibleIf: function (obj) { + if (!obj) + return false; + return obj.getType() !== "masksettings"; + }, + }, +], function () { + return new InputMaskBase(); +}); + + +/***/ }), + +/***/ "./src/mask/mask_currency.ts": +/*!***********************************!*\ + !*** ./src/mask/mask_currency.ts ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ InputMaskCurrency: () => (/* binding */ InputMaskCurrency) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _mask_numeric__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mask_numeric */ "./src/mask/mask_numeric.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + +/** + * A class that describes an input mask of the `"currency"` [`maskType`](https://surveyjs.io/form-library/documentation/api-reference/text-entry-question-model#maskType). + * + * The following code shows how to specify the properties of this class within a survey JSON schema: + * + * ```js + * const surveyJson = { + * "elements": [{ + * "name": "textquestion1" + * "type": "text", + * "maskType": "currency", + * "maskSettings": { + * // Specify the properties of a currency input mask here + * } + * }] + * } + * ``` + * + * [View Demo](https://surveyjs.io/form-library/examples/masked-input-fields/ (linkStyle)) + */ +var InputMaskCurrency = /** @class */ (function (_super) { + __extends(InputMaskCurrency, _super); + function InputMaskCurrency() { + return _super !== null && _super.apply(this, arguments) || this; + } + InputMaskCurrency.prototype.getType = function () { + return "currencymask"; + }; + InputMaskCurrency.prototype.wrapText = function (str) { + var prefixValue = this.prefix || ""; + var suffixValue = this.suffix || ""; + var result = str; + if (!result) + return result; + if (result.indexOf(prefixValue) === -1) { + result = prefixValue + result; + } + if (result.indexOf(suffixValue) === -1) { + result += suffixValue; + } + return result; + }; + InputMaskCurrency.prototype.unwrapInputArgs = function (args) { + var result = args.prevValue; + if (!result) + return; + if (this.prefix && result.indexOf(this.prefix) !== -1) { + result = result.slice(result.indexOf(this.prefix) + this.prefix.length); + var preffixPadding = (this.prefix || "").length; + args.selectionStart = Math.max((args.selectionStart - preffixPadding), 0); + args.selectionEnd -= preffixPadding; + } + if (this.suffix && result.indexOf(this.suffix) !== -1) { + result = result.slice(0, result.indexOf(this.suffix)); + } + args.prevValue = result; + }; + InputMaskCurrency.prototype.processInput = function (args) { + this.unwrapInputArgs(args); + var result = _super.prototype.processInput.call(this, args); + var preffixPadding = (this.prefix || "").length; + if (!!result.value) { + result.caretPosition += preffixPadding; + } + result.value = this.wrapText(result.value); + return result; + }; + InputMaskCurrency.prototype.getMaskedValue = function (src) { + var result = _super.prototype.getMaskedValue.call(this, src); + return this.wrapText(result); + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], InputMaskCurrency.prototype, "prefix", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], InputMaskCurrency.prototype, "suffix", void 0); + return InputMaskCurrency; +}(_mask_numeric__WEBPACK_IMPORTED_MODULE_1__.InputMaskNumeric)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("currencymask", [ + { name: "prefix" }, + { name: "suffix" }, +], function () { + return new InputMaskCurrency(); +}, "numericmask"); + + +/***/ }), + +/***/ "./src/mask/mask_datetime.ts": +/*!***********************************!*\ + !*** ./src/mask/mask_datetime.ts ***! + \***********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ InputMaskDateTime: () => (/* binding */ InputMaskDateTime), +/* harmony export */ getDateTimeLexems: () => (/* binding */ getDateTimeLexems) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _mask_pattern__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mask_pattern */ "./src/mask/mask_pattern.ts"); +/* harmony import */ var _mask_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mask_utils */ "./src/mask/mask_utils.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + +function getMaxCountLexem(currentLexemType, count) { + switch (currentLexemType) { + case "hour": + case "minute": + case "second": + case "day": + case "month": { + return 2; + } + case "timeMarker": + case "year": { + return count; + } + default: { + return 1; + } + } +} +function trimDatePart(lexem, data) { + var result = data; + if (lexem.count < lexem.maxCount && ((lexem.type === "day" && parseInt(data[0]) === 0) || (lexem.type === "month" && parseInt(data[0]) === 0))) { + result = data.slice(1, data.length); + } + return result; +} +function getDateTimeLexems(pattern) { + var result = []; + var prevLexemType; + var createOrUpdateLexem = function (currentLexemType, currentChar, upperCase) { + if (upperCase === void 0) { upperCase = false; } + if (!!prevLexemType && prevLexemType === currentLexemType) { + result[result.length - 1].count++; + var maxCount = getMaxCountLexem(currentLexemType, result[result.length - 1].count); + result[result.length - 1].maxCount = maxCount; + } + else { + var maxCount = getMaxCountLexem(currentLexemType, 1); + // result.push({ type: currentLexemType, value: currentChar, count: 1, data: { value: "", isCompleted: false, isCorrect: false }, maxCount: maxCount }); + result.push({ type: currentLexemType, value: currentChar, count: 1, maxCount: maxCount, upperCase: upperCase }); + } + }; + for (var index = 0; index < pattern.length; index++) { + var currentChar = pattern[index]; + switch (currentChar) { + case "m": + createOrUpdateLexem("month", currentChar); + break; + case "d": + createOrUpdateLexem("day", currentChar); + break; + case "y": + createOrUpdateLexem("year", currentChar); + break; + case "h": + createOrUpdateLexem("hour", currentChar, false); + break; + case "H": + createOrUpdateLexem("hour", currentChar, true); + break; + case "M": + createOrUpdateLexem("minute", currentChar); + break; + case "s": + createOrUpdateLexem("second", currentChar); + break; + case "t": + createOrUpdateLexem("timeMarker", currentChar); + break; + case "T": + createOrUpdateLexem("timeMarker", currentChar, true); + break; + default: + result.push({ type: "separator", value: currentChar, count: 1, maxCount: 1, upperCase: false }); + break; + } + prevLexemType = result[result.length - 1].type; + } + return result; +} +/** + * A class that describes an input mask of the `"datetime"` [`maskType`](https://surveyjs.io/form-library/documentation/api-reference/text-entry-question-model#maskType). + * + * The following code shows how to specify the properties of this class within a survey JSON schema: + * + * ```js + * const surveyJson = { + * "elements": [{ + * "name": "textquestion1" + * "type": "text", + * "maskType": "datetime", + * "maskSettings": { + * // Specify the properties of a date-time input mask here + * } + * }] + * } + * ``` + * + * [View Demo](https://surveyjs.io/form-library/examples/masked-input-fields/ (linkStyle)) + */ +var InputMaskDateTime = /** @class */ (function (_super) { + __extends(InputMaskDateTime, _super); + function InputMaskDateTime() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.defaultDate = "1970-01-01T"; + _this.turnOfTheCentury = 68; + _this.twelve = 12; + _this.lexems = []; + _this.inputDateTimeData = []; + _this.validBeginningOfNumbers = { + hour: 1, + hourU: 2, + minute: 5, + second: 5, + day: 3, + month: 1, + }; + return _this; + } + Object.defineProperty(InputMaskDateTime.prototype, "hasDatePart", { + get: function () { + return this.lexems.some(function (l) { return l.type === "day" || l.type === "month" || l.type === "year"; }); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(InputMaskDateTime.prototype, "hasTimePart", { + get: function () { + return this.lexems.some(function (l) { return l.type === "hour" || l.type === "minute" || l.type === "second"; }); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(InputMaskDateTime.prototype, "is12Hours", { + get: function () { + return this.lexems.filter(function (l) { return l.type === "hour" && !l.upperCase; }).length > 0; + }, + enumerable: false, + configurable: true + }); + InputMaskDateTime.prototype.getType = function () { + return "datetimemask"; + }; + InputMaskDateTime.prototype.getTypeForExpressions = function () { + return this.hasTimePart ? "datetime-local" : "datetime"; + }; + InputMaskDateTime.prototype.updateLiterals = function () { + this.lexems = getDateTimeLexems(this.pattern || ""); + }; + InputMaskDateTime.prototype.leaveOnlyNumbers = function (input) { + var result = ""; + for (var index = 0; index < input.length; index++) { + if (input[index].match(_mask_utils__WEBPACK_IMPORTED_MODULE_2__.numberDefinition)) { + result += input[index]; + } + } + return result; + }; + InputMaskDateTime.prototype.getMaskedStrFromISO = function (str) { + var _this = this; + var date = new Date(str); + this.initInputDateTimeData(); + if (!this.hasTimePart) { + date = new Date(str + "T00:00:00"); + } + if (!this.hasDatePart) { + date = new Date(this.defaultDate + str); + } + if (!isNaN(date)) { + this.lexems.forEach(function (lexem, index) { + var inputData = _this.inputDateTimeData[index]; + inputData.isCompleted = true; + switch (lexem.type) { + case "hour": { + if (!_this.is12Hours) { + inputData.value = date.getHours().toString(); + } + else { + inputData.value = ((date.getHours() - 1) % _this.twelve + 1).toString(); + } + break; + } + case "minute": { + inputData.value = date.getMinutes().toString(); + break; + } + case "second": { + inputData.value = date.getSeconds().toString(); + break; + } + case "timeMarker": { + var marker = (date.getHours() >= _this.twelve) ? "pm" : "am"; + inputData.value = lexem.upperCase ? marker.toUpperCase() : marker; + break; + } + case "day": { + inputData.value = date.getDate().toString(); + break; + } + case "month": { + inputData.value = (date.getMonth() + 1).toString(); + break; + } + case "year": { + var year = date.getFullYear(); + if (lexem.count == 2) + year = year % 100; + inputData.value = year.toString(); + break; + } + default: { + break; + } + } + }); + } + return this.getFormatedString(true); + }; + InputMaskDateTime.prototype.initInputDateTimeData = function () { + var _this = this; + this.inputDateTimeData = []; + this.lexems.forEach(function (lexem) { + _this.inputDateTimeData.push({ lexem: lexem, isCompleted: false, value: undefined }); + }); + }; + InputMaskDateTime.prototype.getISO_8601Format = function (dateTime) { + var date = []; + var time = []; + if (dateTime.year !== undefined) { + var year = this.getPlaceholder(4, dateTime.year.toString(), "0") + dateTime.year; + date.push(year); + } + if (dateTime.month !== undefined && dateTime.year !== undefined) { + var month = this.getPlaceholder(2, dateTime.month.toString(), "0") + dateTime.month; + date.push(month); + } + if (dateTime.day !== undefined && dateTime.month !== undefined && dateTime.year !== undefined) { + var day = this.getPlaceholder(2, dateTime.day.toString(), "0") + dateTime.day; + date.push(day); + } + if (dateTime.hour !== undefined) { + var hour = this.getPlaceholder(2, dateTime.hour.toString(), "0") + dateTime.hour; + time.push(hour); + } + if (dateTime.minute !== undefined && dateTime.hour !== undefined) { + var minute = this.getPlaceholder(2, dateTime.minute.toString(), "0") + dateTime.minute; + time.push(minute); + } + if (dateTime.second !== undefined && dateTime.minute !== undefined && dateTime.hour !== undefined) { + var second = this.getPlaceholder(2, dateTime.second.toString(), "0") + dateTime.second; + time.push(second); + } + var result = []; + if (date.length > 0) { + result.push(date.join("-")); + } + if (time.length > 1) { + result.push(time.join(":")); + } + return result.join("T"); + }; + InputMaskDateTime.prototype.isYearValid = function (dateTime) { + if (dateTime.min === undefined && dateTime.max === undefined) + return false; + var data = dateTime.year.toString(); + var minYearPart = dateTime.min.toISOString().slice(0, data.length); + var maxYearPart = dateTime.max.toISOString().slice(0, data.length); + return dateTime.year >= parseInt(minYearPart) && dateTime.year <= parseInt(maxYearPart); + }; + InputMaskDateTime.prototype.createIDateTimeCompositionWithDefaults = function (dateTime, isUpperLimit) { + var checkOnlyLeapYears = dateTime.day == 29 && dateTime.month == 2; + var minYear = dateTime.min.getFullYear(); + var maxYear = dateTime.max.getFullYear(); + if (checkOnlyLeapYears) { + minYear = Math.ceil(minYear / 4) * 4; + maxYear = Math.floor(maxYear / 4) * 4; + if (minYear > maxYear) { + minYear = undefined; + maxYear = undefined; + } + } + var year = dateTime.year !== undefined ? dateTime.year : isUpperLimit ? maxYear : minYear; + var month = dateTime.month !== undefined ? dateTime.month : (isUpperLimit && this.hasDatePart ? 12 : 1); + var day = dateTime.day !== undefined ? dateTime.day : (isUpperLimit && this.hasDatePart ? this.getMaxDateForMonth(year, month) : 1); + var hour = dateTime.hour !== undefined ? dateTime.hour : (isUpperLimit ? 23 : 0); + var minute = dateTime.minute !== undefined ? dateTime.minute : (isUpperLimit ? 59 : 0); + var second = dateTime.second !== undefined ? dateTime.second : (isUpperLimit ? 59 : 0); + return { year: year, month: month, day: day, hour: hour, minute: minute, second: second }; + }; + InputMaskDateTime.prototype.getMaxDateForMonth = function (year, month) { + if (month == 2) + return year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ? 29 : 28; + return [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month - 1]; + }; + InputMaskDateTime.prototype.isDateValid = function (dateTime) { + var date = new Date(this.getISO_8601Format(this.createIDateTimeCompositionWithDefaults(dateTime, false))); + var dateH = new Date(this.getISO_8601Format(this.createIDateTimeCompositionWithDefaults(dateTime, true))); + return !isNaN(date) && + (date.getDate() === dateTime.day || dateTime.day === undefined) && + (date.getMonth() === dateTime.month - 1 || dateTime.month === undefined) && + (date.getFullYear() === dateTime.year || dateTime.year === undefined) && + dateH >= dateTime.min && date <= dateTime.max; + }; + InputMaskDateTime.prototype.getPlaceholder = function (lexemLength, str, char) { + var paddingsLength = lexemLength - (str || "").length; + var paddings = paddingsLength > 0 ? char.repeat(paddingsLength) : ""; + return paddings; + }; + InputMaskDateTime.prototype.isDateValid12 = function (dateTime12) { + if (!this.is12Hours) + return this.isDateValid(dateTime12); + if (this.is12Hours && dateTime12.hour > this.twelve) { + return false; + } + if (!dateTime12.timeMarker) { + if (this.isDateValid(dateTime12)) + return true; + dateTime12.hour += this.twelve; + return this.isDateValid(dateTime12); + } + else if (dateTime12.timeMarker[0].toLowerCase() === "p") { + if (dateTime12.hour !== this.twelve) { + dateTime12.hour += this.twelve; + } + return this.isDateValid(dateTime12); + } + else { + if (dateTime12.hour === this.twelve) { + dateTime12.hour = 0; + } + return this.isDateValid(dateTime12); + } + }; + InputMaskDateTime.prototype.updateTimeMarkerInputDateTimeData = function (newItem, dateTime) { + var data = newItem.value; + if (!data) + return; + var propertyName = "timeMarker"; + var tempDateTime = __assign({}, dateTime); + tempDateTime[propertyName] = data; + if (this.isDateValid12(tempDateTime)) { + newItem.isCompleted = true; + } + else { + data = data.slice(0, data.length - 1); + } + newItem.value = data || undefined; + dateTime[propertyName] = data || undefined; + return; + }; + InputMaskDateTime.prototype.updateInputDateTimeData = function (newItem, dateTime) { + var data = newItem.value; + if (!data) + return; + var propertyName = newItem.lexem.type; + var tempDateTime = __assign({}, dateTime); + tempDateTime[propertyName] = parseInt(this.parseTwoDigitYear(newItem)); + if (data.length === newItem.lexem.maxCount) { + if (this.isDateValid12(tempDateTime)) { + newItem.isCompleted = true; + newItem.value = data || undefined; + dateTime[propertyName] = parseInt(data) > 0 ? parseInt(data) : undefined; + return; + } + else { + data = data.slice(0, data.length - 1); + } + } + tempDateTime[propertyName] = parseInt(data); + var firstDigit = parseInt(data[0]); + var validBeginningOfNumber = this.validBeginningOfNumbers[propertyName + (newItem.lexem.upperCase ? "U" : "")]; + if ((propertyName === "year" && !this.isYearValid(tempDateTime))) { + data = data.slice(0, data.length - 1); + newItem.isCompleted = false; + } + else if (validBeginningOfNumber !== undefined && firstDigit > validBeginningOfNumber) { + if (this.isDateValid12(tempDateTime)) { + newItem.isCompleted = true; + } + else { + data = data.slice(0, data.length - 1); + } + } + else if (validBeginningOfNumber !== undefined && firstDigit !== 0 && firstDigit <= validBeginningOfNumber) { + this.checkValidationDateTimePart(tempDateTime, propertyName, newItem); + if (newItem.isCompleted && !this.isDateValid12(tempDateTime)) { + data = data.slice(0, data.length - 1); + } + } + newItem.value = data || undefined; + dateTime[propertyName] = parseInt(data) > 0 ? parseInt(data) : undefined; + }; + InputMaskDateTime.prototype.checkValidationDateTimePart = function (dateTime, propertyName, newItem) { + var prevValue = dateTime[propertyName]; + var tempValue = prevValue * 10; + var maxValue = 10; + if (propertyName === "month") + maxValue = 3; + if (propertyName === "hour") + maxValue = this.is12Hours ? 3 : 5; + newItem.isCompleted = true; + for (var index = 0; index < maxValue; index++) { + dateTime[propertyName] = tempValue + index; + if (this.isDateValid12(dateTime)) { + newItem.isCompleted = false; + break; + } + } + dateTime[propertyName] = prevValue; + }; + InputMaskDateTime.prototype.getCorrectDatePartFormat = function (inputData, matchWholeMask) { + var lexem = inputData.lexem; + var dataStr = inputData.value || ""; + if (!!dataStr && lexem.type === "timeMarker") { + if (matchWholeMask) { + dataStr = dataStr + this.getPlaceholder(lexem.count, dataStr, lexem.value); + } + return dataStr; + } + if (!!dataStr && inputData.isCompleted) { + dataStr = parseInt(dataStr).toString(); + } + if (!!dataStr && inputData.isCompleted) { + var zeroPaddings = this.getPlaceholder(lexem.count, dataStr, "0"); + dataStr = zeroPaddings + dataStr; + } + else { + // !!! + dataStr = trimDatePart(lexem, dataStr); + if (matchWholeMask) { + dataStr += this.getPlaceholder(lexem.count, dataStr, lexem.value); + } + } + return dataStr; + }; + InputMaskDateTime.prototype.createIDateTimeComposition = function () { + var isoMin, isoMax; + if (this.hasDatePart) { + isoMin = this.min || "0001-01-01"; + isoMax = this.max || "9996-12-31"; + } + else { + isoMin = this.defaultDate + (this.min || "00:00:00"); + isoMax = this.defaultDate + (this.max || "23:59:59"); + } + var tempDateTime = { + hour: undefined, + minute: undefined, + second: undefined, + day: undefined, + month: undefined, + year: undefined, + min: new Date(isoMin), + max: new Date(isoMax) + }; + return tempDateTime; + }; + InputMaskDateTime.prototype.parseTwoDigitYear = function (data) { + var inputData = data.value; + if (data.lexem.type !== "year" || data.lexem.count > 2) + return inputData; + if (!!this.max && this.max.length >= 4) { + this.turnOfTheCentury = parseInt(this.max.slice(2, 4)); + } + var year = parseInt(inputData); + var result = (year > this.turnOfTheCentury ? "19" : "20") + inputData; + return result; + }; + InputMaskDateTime.prototype.getFormatedString = function (matchWholeMask) { + var result = ""; + var prevSeparator = ""; + var prevIsCompleted = false; + var lastItemWithDataIndex = this.inputDateTimeData.length - 1; + if (!matchWholeMask) { + var arr = this.inputDateTimeData.filter(function (item) { return !!item.value; }); + lastItemWithDataIndex = this.inputDateTimeData.indexOf(arr[arr.length - 1]); + } + for (var index = 0; index < this.inputDateTimeData.length; index++) { + var inputData = this.inputDateTimeData[index]; + switch (inputData.lexem.type) { + case "timeMarker": + case "hour": + case "minute": + case "second": + case "day": + case "month": + case "year": + if (inputData.value === undefined && !matchWholeMask) { + result += (prevIsCompleted ? prevSeparator : ""); + return result; + } + else { + var _matchWholeMask = matchWholeMask || lastItemWithDataIndex > index; + var data = this.getCorrectDatePartFormat(inputData, _matchWholeMask); + result += (prevSeparator + data); + prevIsCompleted = inputData.isCompleted; + } + break; + case "separator": + prevSeparator = inputData.lexem.value; + break; + } + } + return result; + }; + InputMaskDateTime.prototype.cleanTimeMarker = function (str, upperCase) { + var result = ""; + str = str.toUpperCase(); + for (var i = 0; i < str.length; i++) { + if (!result && (str[i] == "P" || str[i] == "A") || result && str[i] == "M") + result += str[i]; + } + if (upperCase) { + result = result.toUpperCase(); + } + else { + result = result.toLowerCase(); + } + return result; + }; + InputMaskDateTime.prototype.setInputDateTimeData = function (numberParts) { + var _this = this; + var numberPartsArrayIndex = 0; + this.initInputDateTimeData(); + this.lexems.forEach(function (lexem, index) { + if (numberParts.length > 0 && numberPartsArrayIndex < numberParts.length) { + if (lexem.type === "separator") + return; + var inputData = _this.inputDateTimeData[index]; + var currentPart = numberParts[numberPartsArrayIndex]; + var _data = void 0; + if (lexem.type === "timeMarker") { + _data = _this.cleanTimeMarker(currentPart, lexem.upperCase); + } + else { + _data = _this.leaveOnlyNumbers(currentPart); + } + inputData.value = _data.slice(0, lexem.maxCount); + numberPartsArrayIndex++; + } + }); + }; + InputMaskDateTime.prototype._getMaskedValue = function (src, matchWholeMask) { + var _this = this; + if (matchWholeMask === void 0) { matchWholeMask = true; } + var input = (src === undefined || src === null) ? "" : src.toString(); + var inputParts = this.getParts(input); + this.setInputDateTimeData(inputParts); + var tempDateTime = this.createIDateTimeComposition(); + this.inputDateTimeData.forEach(function (itemData) { + if (itemData.lexem.type === "timeMarker") { + _this.updateTimeMarkerInputDateTimeData(itemData, tempDateTime); + } + else { + _this.updateInputDateTimeData(itemData, tempDateTime); + } + }); + var result = this.getFormatedString(matchWholeMask); + return result; + }; + InputMaskDateTime.prototype.getParts = function (input) { + var inputParts = []; + var lexemsWithValue = this.lexems.filter(function (l) { return l.type !== "separator"; }); + var separators = this.lexems.filter(function (l) { return l.type === "separator"; }).map(function (s) { return s.value; }); + var curPart = ""; + var foundSeparator = false; + var foundPseudoSeparator = false; + for (var i = 0; i < input.length; i++) { + var inputChar = input[i]; + if (inputChar.match(_mask_utils__WEBPACK_IMPORTED_MODULE_2__.numberDefinition) || inputChar === lexemsWithValue[inputParts.length].value) { + foundSeparator = false; + foundPseudoSeparator = false; + curPart += inputChar; + } + else if (lexemsWithValue[inputParts.length].type === "timeMarker") { + foundSeparator = false; + foundPseudoSeparator = false; + curPart += inputChar; + } + else { + if (separators.indexOf(inputChar) !== -1) { + if (!foundPseudoSeparator) { + foundSeparator = true; + inputParts.push(curPart); + curPart = ""; + } + } + else { + if (!foundSeparator) { + foundPseudoSeparator = true; + inputParts.push(curPart); + curPart = ""; + } + } + } + if (inputParts.length >= lexemsWithValue.length) { + foundSeparator = false; + break; + } + } + if (curPart != "" || foundSeparator) { + inputParts.push(curPart); + } + return inputParts; + }; + InputMaskDateTime.prototype.getUnmaskedValue = function (src) { + var _this = this; + var _a; + var input = (src === undefined || src === null) ? "" : src.toString(); + var inputParts = this.getParts(input); + this.setInputDateTimeData(inputParts); + var timeMarker = (_a = this.inputDateTimeData.filter(function (idtd) { return idtd.lexem.type === "timeMarker"; })[0]) === null || _a === void 0 ? void 0 : _a.value.toLowerCase()[0]; + var tempDateTime = this.createIDateTimeComposition(); + var uncompleted = false; + this.inputDateTimeData.forEach(function (inputData) { + var str = inputData.value; + if (inputData.lexem.type == "timeMarker" || inputData.lexem.type == "separator") + return; + if (!str || str.length < inputData.lexem.count) { + uncompleted = true; + return; + } + var value = parseInt(_this.parseTwoDigitYear(inputData)); + if (inputData.lexem.type == "hour" && timeMarker === "p" && value != _this.twelve) + value += _this.twelve; + tempDateTime[inputData.lexem.type] = value; + }); + return uncompleted ? "" : this.getISO_8601Format(tempDateTime); + }; + InputMaskDateTime.prototype.getMaskedValue = function (src) { + return this.getMaskedStrFromISO(src); + }; + InputMaskDateTime.prototype.processInput = function (args) { + var result = { value: args.prevValue, caretPosition: args.selectionEnd, cancelPreventDefault: false }; + var leftPart = args.prevValue.slice(0, args.selectionStart); + var rightPart = args.prevValue.slice(args.selectionEnd); + result.value = this._getMaskedValue(leftPart + (args.insertedChars || "") + rightPart); + if (!args.insertedChars && args.inputDirection === "backward") { + result.caretPosition = args.selectionStart; + } + else { + result.caretPosition = this._getMaskedValue(leftPart + (args.insertedChars || ""), false).length; + } + return result; + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], InputMaskDateTime.prototype, "min", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], InputMaskDateTime.prototype, "max", void 0); + return InputMaskDateTime; +}(_mask_pattern__WEBPACK_IMPORTED_MODULE_1__.InputMaskPattern)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("datetimemask", [ + { + name: "min", + type: "datetime", + enableIf: function (obj) { + return !!obj.pattern; + } + }, + { + name: "max", + type: "datetime", + enableIf: function (obj) { + return !!obj.pattern; + } + } +], function () { + return new InputMaskDateTime(); +}, "patternmask"); + + +/***/ }), + +/***/ "./src/mask/mask_numeric.ts": +/*!**********************************!*\ + !*** ./src/mask/mask_numeric.ts ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ InputMaskNumeric: () => (/* binding */ InputMaskNumeric), +/* harmony export */ splitString: () => (/* binding */ splitString) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _mask_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mask_base */ "./src/mask/mask_base.ts"); +/* harmony import */ var _mask_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mask_utils */ "./src/mask/mask_utils.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + +function splitString(str, reverse, n) { + if (reverse === void 0) { reverse = true; } + if (n === void 0) { n = 3; } + var arr = []; + if (reverse) { + for (var i = str.length - n; i > -n; i -= n) { + arr.push(str.substring(i, i + n)); + } + arr = arr.reverse(); + } + else { + for (var i = 0; i < str.length; i += n) { + arr.push(str.substring(i, i + n)); + } + } + return arr; +} +/** + * A class that describes an input mask of the `"numeric"` [`maskType`](https://surveyjs.io/form-library/documentation/api-reference/text-entry-question-model#maskType). + * + * The following code shows how to specify the properties of this class within a survey JSON schema: + * + * ```js + * const surveyJson = { + * "elements": [{ + * "name": "textquestion1" + * "type": "text", + * "maskType": "numeric", + * "maskSettings": { + * // Specify the properties of a numeric input mask here + * } + * }] + * } + * ``` + * + * [View Demo](https://surveyjs.io/form-library/examples/masked-input-fields/ (linkStyle)) + */ +var InputMaskNumeric = /** @class */ (function (_super) { + __extends(InputMaskNumeric, _super); + function InputMaskNumeric() { + return _super !== null && _super.apply(this, arguments) || this; + } + InputMaskNumeric.prototype.calccaretPosition = function (leftPart, args, maskedValue) { + var leftPartMaskedLength = !!leftPart ? this.displayNumber(this.parseNumber(leftPart), false).length : 0; + var validCharIndex = 0; + var result = args.selectionStart; + // let result = 0; + var isDeleteKeyOperation = !args.insertedChars && args.inputDirection === "forward"; + for (var index = 0; index < maskedValue.length; index++) { + var currentChar = maskedValue[index]; + if (currentChar !== this.thousandsSeparator) { + validCharIndex++; + } + if (validCharIndex === (leftPartMaskedLength + (isDeleteKeyOperation ? 1 : 0))) { + if (isDeleteKeyOperation) { + result = index; + } + else { + result = index + 1; + } + break; + } + // if (validCharIndex === leftPartMaskedLength) { + // result = index + 1; + // break; + // } + } + return result; + }; + InputMaskNumeric.prototype.numericalCompositionIsEmpty = function (number) { + return !number.integralPart && !number.fractionalPart; + }; + InputMaskNumeric.prototype.displayNumber = function (parsedNumber, insertThousandsSeparator, matchWholeMask) { + if (insertThousandsSeparator === void 0) { insertThousandsSeparator = true; } + if (matchWholeMask === void 0) { matchWholeMask = false; } + var displayIntegralPart = parsedNumber.integralPart; + if (insertThousandsSeparator && !!displayIntegralPart) { + displayIntegralPart = splitString(displayIntegralPart).join(this.thousandsSeparator); + } + var displayFractionalPart = parsedNumber.fractionalPart; + var minusSign = parsedNumber.isNegative ? "-" : ""; + if (displayFractionalPart === "") { + if (matchWholeMask) { + return (!displayIntegralPart || displayIntegralPart === "0") ? displayIntegralPart : minusSign + displayIntegralPart; + } + else { + var displayDecimalSeparator = parsedNumber.hasDecimalSeparator && !matchWholeMask ? this.decimalSeparator : ""; + var src = displayIntegralPart + displayDecimalSeparator; + return src === "0" ? src : minusSign + src; + } + } + else { + displayIntegralPart = displayIntegralPart || "0"; + displayFractionalPart = displayFractionalPart.substring(0, this.precision); + return [minusSign + displayIntegralPart, displayFractionalPart].join(this.decimalSeparator); + } + }; + InputMaskNumeric.prototype.convertNumber = function (parsedNumber) { + var value; + var minusSign = parsedNumber.isNegative ? "-" : ""; + if (!!parsedNumber.fractionalPart) { + value = parseFloat(minusSign + (parsedNumber.integralPart || "0") + "." + parsedNumber.fractionalPart.substring(0, this.precision)); + } + else { + value = parseInt(minusSign + parsedNumber.integralPart || "0"); + } + return value; + }; + InputMaskNumeric.prototype.validateNumber = function (number, matchWholeMask) { + var min = this.min || Number.MIN_SAFE_INTEGER; + var max = this.max || Number.MAX_SAFE_INTEGER; + if (this.numericalCompositionIsEmpty(number)) + return true; + if (this.min !== undefined || this.max !== undefined) { + var value = this.convertNumber(number); + if (Number.isNaN(value)) { + return true; + } + if (value >= min && value <= max) + return true; + if (!matchWholeMask) { + if (!number.hasDecimalSeparator && value != 0) { + var test_high = value; + var test_low = value; + if (value > 0) { + if (value + 1 > min && value <= max) + return true; + while (true) { + test_high = test_high * 10 + 9; + test_low = test_low * 10; + if (test_low > max) { + break; + } + if (test_high > min) { + return true; + } + } + return false; + } + if (value < 0) { + if (value >= min && value - 1 < max) + return true; + while (true) { + test_high = test_high * 10; + test_low = test_low * 10 - 9; + if (test_high < min) { + break; + } + if (test_low < max) { + return true; + } + } + return false; + } + } + else { + var delta = Math.pow(0.1, (number.fractionalPart || "").length); + if (value >= 0) + return value + delta > min && value <= max; + if (value < 0) + return value >= min && value - delta < max; + } + return value >= 0 && value <= max || value < 0 && value >= min; + } + return false; + } + return true; + }; + InputMaskNumeric.prototype.parseNumber = function (src) { + var result = { integralPart: "", fractionalPart: "", hasDecimalSeparator: false, isNegative: false }; + var input = (src === undefined || src === null) ? "" : src.toString(); + var minusCharCount = 0; + for (var inputIndex = 0; inputIndex < input.length; inputIndex++) { + var currentChar = input[inputIndex]; + switch (currentChar) { + case "-": { + if (this.allowNegativeValues && (this.min === undefined || this.min < 0)) { + minusCharCount++; + } + break; + } + case this.decimalSeparator: { + if (this.precision > 0) { + result.hasDecimalSeparator = true; + } + break; + } + case this.thousandsSeparator: { + break; + } + default: { + if (currentChar.match(_mask_utils__WEBPACK_IMPORTED_MODULE_2__.numberDefinition)) { + if (result.hasDecimalSeparator) { + result.fractionalPart += currentChar; + } + else { + result.integralPart += currentChar; + } + } + } + } + } + result.isNegative = minusCharCount % 2 !== 0; + if (result.integralPart.length > 1 && result.integralPart[0] === "0") { + result.integralPart = result.integralPart.slice(1); + } + return result; + }; + InputMaskNumeric.prototype.getNumberMaskedValue = function (src, matchWholeMask) { + if (matchWholeMask === void 0) { matchWholeMask = false; } + var parsedNumber = this.parseNumber(src); + if (!this.validateNumber(parsedNumber, matchWholeMask)) { + return null; + } + var displayText = this.displayNumber(parsedNumber, true, matchWholeMask); + return displayText; + }; + InputMaskNumeric.prototype.getNumberUnmaskedValue = function (str) { + var parsedNumber = this.parseNumber(str); + if (this.numericalCompositionIsEmpty(parsedNumber)) + return undefined; + return this.convertNumber(parsedNumber); + }; + InputMaskNumeric.prototype.getTextAlignment = function () { + return "right"; + }; + InputMaskNumeric.prototype.getMaskedValue = function (src) { + var input = (src === undefined || src === null) ? "" : src.toString(); + input = input.replace(".", this.decimalSeparator); + return this.getNumberMaskedValue(input, true); + }; + InputMaskNumeric.prototype.getUnmaskedValue = function (src) { + return this.getNumberUnmaskedValue(src); + }; + InputMaskNumeric.prototype.processInput = function (args) { + var result = { value: args.prevValue, caretPosition: args.selectionEnd, cancelPreventDefault: false }; + var leftPart = args.prevValue.slice(0, args.selectionStart) + (args.insertedChars || ""); + var rightPart = args.prevValue.slice(args.selectionEnd); + var src = leftPart + rightPart; + var parsedNumber = this.parseNumber(src); + if (!this.validateNumber(parsedNumber, false)) { + return result; + } + var maskedValue = this.getNumberMaskedValue(src); + var caretPosition = this.calccaretPosition(leftPart, args, maskedValue); + result.value = maskedValue; + result.caretPosition = caretPosition; + return result; + }; + InputMaskNumeric.prototype.getType = function () { + return "numericmask"; + }; + InputMaskNumeric.prototype.isValueUndefined = function (value) { + return value === "" || _super.prototype.isValueUndefined.call(this, value); + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], InputMaskNumeric.prototype, "allowNegativeValues", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], InputMaskNumeric.prototype, "decimalSeparator", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], InputMaskNumeric.prototype, "precision", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], InputMaskNumeric.prototype, "thousandsSeparator", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], InputMaskNumeric.prototype, "min", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], InputMaskNumeric.prototype, "max", void 0); + return InputMaskNumeric; +}(_mask_base__WEBPACK_IMPORTED_MODULE_1__.InputMaskBase)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("numericmask", [ + { name: "allowNegativeValues:boolean", default: true }, + { name: "decimalSeparator", default: ".", maxLength: 1 }, + { name: "thousandsSeparator", default: ",", maxLength: 1 }, + { name: "precision:number", default: 2, minValue: 0 }, + { name: "min:number" }, + { name: "max:number" }, +], function () { + return new InputMaskNumeric(); +}, "masksettings"); + + +/***/ }), + +/***/ "./src/mask/mask_pattern.ts": +/*!**********************************!*\ + !*** ./src/mask/mask_pattern.ts ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ InputMaskPattern: () => (/* binding */ InputMaskPattern), +/* harmony export */ getLiterals: () => (/* binding */ getLiterals), +/* harmony export */ getMaskedValueByPattern: () => (/* binding */ getMaskedValueByPattern), +/* harmony export */ getUnmaskedValueByPattern: () => (/* binding */ getUnmaskedValueByPattern) +/* harmony export */ }); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../settings */ "./src/settings.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _mask_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mask_base */ "./src/mask/mask_base.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + +function getLiterals(pattern) { + var result = []; + var prevCharIsEscaped = false; + var definitionsKeys = Object.keys(_settings__WEBPACK_IMPORTED_MODULE_0__.settings.maskSettings.patternDefinitions); + for (var index = 0; index < pattern.length; index++) { + var currentChar = pattern[index]; + if (currentChar === _settings__WEBPACK_IMPORTED_MODULE_0__.settings.maskSettings.patternEscapeChar) { + prevCharIsEscaped = true; + } + else if (prevCharIsEscaped) { + prevCharIsEscaped = false; + result.push({ type: "fixed", value: currentChar }); + } + else { + result.push({ type: definitionsKeys.indexOf(currentChar) !== -1 ? "regex" : "const", value: currentChar }); + } + } + return result; +} +function getFirstMatch(str, strIndex, literal) { + var currentDefinition = _settings__WEBPACK_IMPORTED_MODULE_0__.settings.maskSettings.patternDefinitions[literal.value]; + while (strIndex < str.length) { + if (str[strIndex].match(currentDefinition)) { + return strIndex; + } + strIndex++; + } + return strIndex; +} +function getMaskedValueByPattern(src, pattern, matchWholeMask) { + var input = (src === undefined || src === null) ? "" : src; + var result = ""; + var strIndex = 0; + var literals = (typeof pattern === "string") ? getLiterals(pattern) : pattern; + for (var maskIndex = 0; maskIndex < literals.length; maskIndex++) { + switch (literals[maskIndex].type) { + case "regex": + if (strIndex < input.length) { + strIndex = getFirstMatch(input, strIndex, literals[maskIndex]); + } + if (strIndex < input.length) { + result += input[strIndex]; + } + else if (matchWholeMask) { + result += _settings__WEBPACK_IMPORTED_MODULE_0__.settings.maskSettings.patternPlaceholderChar; + } + else { + return result; + } + strIndex++; + break; + case "const": + case "fixed": + result += literals[maskIndex].value; + if (literals[maskIndex].value === input[strIndex]) { + strIndex++; + } + break; + } + } + return result; +} +function getUnmaskedValueByPattern(str, pattern, matchWholeMask, skipFixedChar) { + if (skipFixedChar === void 0) { skipFixedChar = false; } + var result = ""; + if (!str) + return result; + var literals = (typeof pattern === "string") ? getLiterals(pattern) : pattern; + for (var index = 0; index < literals.length; index++) { + if (literals[index].type === "fixed" && !skipFixedChar) { + result += literals[index].value; + } + if (literals[index].type === "regex") { + var currentDefinition = _settings__WEBPACK_IMPORTED_MODULE_0__.settings.maskSettings.patternDefinitions[literals[index].value]; + if (!!str[index] && str[index].match(currentDefinition)) { + result += str[index]; + } + else if (matchWholeMask) { + result = ""; + break; + } + else { + break; + } + } + } + return result; +} +/** + * A class that describes an input mask of the `"pattern"` [`maskType`](https://surveyjs.io/form-library/documentation/api-reference/text-entry-question-model#maskType). + * + * The following code shows how to specify the properties of this class within a survey JSON schema: + * + * ```js + * const surveyJson = { + * "elements": [{ + * "name": "textquestion1" + * "type": "text", + * "maskType": "pattern", + * "maskSettings": { + * // Specify the properties of a pattern input mask here + * } + * }] + * } + * ``` + * + * [View Demo](https://surveyjs.io/form-library/examples/masked-input-fields/ (linkStyle)) + */ +var InputMaskPattern = /** @class */ (function (_super) { + __extends(InputMaskPattern, _super); + function InputMaskPattern() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this.literals = []; + return _this; + } + InputMaskPattern.prototype.updateLiterals = function () { + this.literals = getLiterals(this.pattern || ""); + }; + InputMaskPattern.prototype.onPropertyValueChanged = function (name, oldValue, newValue) { + _super.prototype.onPropertyValueChanged.call(this, name, oldValue, newValue); + if (name === "pattern") { + this.updateLiterals(); + } + }; + InputMaskPattern.prototype.getType = function () { + return "patternmask"; + }; + InputMaskPattern.prototype.fromJSON = function (json, options) { + _super.prototype.fromJSON.call(this, json, options); + this.updateLiterals(); + }; + InputMaskPattern.prototype._getMaskedValue = function (src, matchWholeMask) { + if (matchWholeMask === void 0) { matchWholeMask = false; } + var input = (src === undefined || src === null) ? "" : src; + return getMaskedValueByPattern(input, this.literals, matchWholeMask); + }; + InputMaskPattern.prototype._getUnmaskedValue = function (src, matchWholeMask) { + if (matchWholeMask === void 0) { matchWholeMask = false; } + var input = (src === undefined || src === null) ? "" : src; + return getUnmaskedValueByPattern(input, this.literals, matchWholeMask); + }; + InputMaskPattern.prototype.processInput = function (args) { + var result = { value: args.prevValue, caretPosition: args.selectionEnd, cancelPreventDefault: false }; + if (!args.insertedChars && args.selectionStart === args.selectionEnd) { + return result; + } + var leftPart = args.prevValue.slice(0, args.selectionStart) + (args.insertedChars || ""); + var leftPartUnmasked = getUnmaskedValueByPattern(args.prevValue.slice(0, args.selectionStart), this.literals.slice(0, args.selectionStart), false); + var rightPartUnmasked = getUnmaskedValueByPattern(args.prevValue.slice(args.selectionEnd), this.literals.slice(args.selectionEnd), false, true); + result.value = this._getMaskedValue(leftPartUnmasked + (args.insertedChars || "") + rightPartUnmasked, true); + if (!args.insertedChars && args.inputDirection === "backward") { + result.caretPosition = args.selectionStart; + } + else { + result.caretPosition = this._getMaskedValue(leftPart).length; + } + return result; + }; + InputMaskPattern.prototype.getMaskedValue = function (src) { + return this._getMaskedValue(src, true); + }; + InputMaskPattern.prototype.getUnmaskedValue = function (src) { + return this._getUnmaskedValue(src, true); + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)() + ], InputMaskPattern.prototype, "pattern", void 0); + return InputMaskPattern; +}(_mask_base__WEBPACK_IMPORTED_MODULE_2__.InputMaskBase)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_1__.Serializer.addClass("patternmask", [ + { name: "pattern" }, +], function () { + return new InputMaskPattern(); +}, "masksettings"); + + +/***/ }), + +/***/ "./src/mask/mask_utils.ts": +/*!********************************!*\ + !*** ./src/mask/mask_utils.ts ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ getAvailableMaskTypeChoices: () => (/* binding */ getAvailableMaskTypeChoices), +/* harmony export */ numberDefinition: () => (/* binding */ numberDefinition) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../jsonobject */ "./src/jsonobject.ts"); + +var numberDefinition = /[0-9]/; +function getAvailableMaskTypeChoices() { + var classes = _jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.getChildrenClasses("masksettings") || []; + var choices = classes.map(function (cl) { + var value = cl.name; + if (cl.name.indexOf("mask") !== -1) { + value = value.slice(0, value.indexOf("mask")); + } + return value; + }); + choices.unshift("none"); + return choices; +} + + +/***/ }), + +/***/ "./src/multiSelectListModel.ts": +/*!*************************************!*\ + !*** ./src/multiSelectListModel.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ MultiSelectListModel: () => (/* binding */ MultiSelectListModel) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _list__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./list */ "./src/list.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + +var MultiSelectListModel = /** @class */ (function (_super) { + __extends(MultiSelectListModel, _super); + function MultiSelectListModel(options) { + var _this = _super.call(this, options) || this; + _this.onItemClick = function (item) { + if (_this.isItemDisabled(item)) + return; + _this.isExpanded = false; + if (_this.isItemSelected(item)) { + _this.selectedItems.splice(_this.selectedItems.indexOf(item), 1)[0]; + !!_this.onSelectionChanged && (_this.onSelectionChanged(item, "removed")); + } + else { + _this.selectedItems.push(item); + !!_this.onSelectionChanged && (_this.onSelectionChanged(item, "added")); + } + }; + _this.isItemDisabled = function (itemValue) { + return itemValue.enabled !== undefined && !itemValue.enabled; + }; + _this.isItemSelected = function (itemValue) { + return !!_this.allowSelection && _this.selectedItems.filter(function (item) { return _this.areSameItems(item, itemValue); }).length > 0; + }; + _this.setSelectedItems(options.selectedItems || []); + return _this; + } + MultiSelectListModel.prototype.updateItemState = function () { + var _this = this; + this.actions.forEach(function (action) { + var isSelected = _this.isItemSelected(action); + action.visible = _this.hideSelectedItems ? !isSelected : true; + }); + }; + MultiSelectListModel.prototype.updateState = function () { + this.updateItemState(); + this.raiseUpdate({ needUpdateIsEmpty: true }); + }; + MultiSelectListModel.prototype.setSelectedItems = function (newItems) { + this.selectedItems = newItems; + this.updateState(); + }; + MultiSelectListModel.prototype.selectFocusedItem = function () { + _super.prototype.selectFocusedItem.call(this); + if (this.hideSelectedItems) { + this.focusNextVisibleItem(); + } + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], MultiSelectListModel.prototype, "hideSelectedItems", void 0); + return MultiSelectListModel; +}(_list__WEBPACK_IMPORTED_MODULE_1__.ListModel)); + + + +/***/ }), + +/***/ "./src/notifier.ts": +/*!*************************!*\ + !*** ./src/notifier.ts ***! + \*************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Notifier: () => (/* binding */ Notifier) +/* harmony export */ }); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _actions_container__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./actions/container */ "./src/actions/container.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + +var Notifier = /** @class */ (function (_super) { + __extends(Notifier, _super); + function Notifier(cssClasses) { + var _this = _super.call(this) || this; + _this.cssClasses = cssClasses; + _this.timeout = _settings__WEBPACK_IMPORTED_MODULE_1__.settings.notifications.lifetime; + _this.timer = undefined; + _this.actionsVisibility = {}; + _this.showActions = true; + _this.actionBar = new _actions_container__WEBPACK_IMPORTED_MODULE_4__.ActionContainer(); + _this.actionBar.setCssClasses({ + root: _actions_container__WEBPACK_IMPORTED_MODULE_4__.defaultActionBarCss.root, + defaultSizeMode: _actions_container__WEBPACK_IMPORTED_MODULE_4__.defaultActionBarCss.defaultSizeMode, + smallSizeMode: _actions_container__WEBPACK_IMPORTED_MODULE_4__.defaultActionBarCss.smallSizeMode, + }, false); + _this.css = _this.cssClasses.root; + return _this; + } + Notifier.prototype.getCssClass = function (type) { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_3__.CssClassBuilder() + .append(this.cssClasses.root) + .append(this.cssClasses.rootWithButtons, this.actionBar.getVisibleActions().length > 0) + .append(this.cssClasses.info, type !== "error" && type !== "success") + .append(this.cssClasses.error, type === "error") + .append(this.cssClasses.success, type === "success") + .append(this.cssClasses.shown, this.active) + .toString(); + }; + Notifier.prototype.updateActionsVisibility = function (type) { + var _this = this; + this.actionBar.actions.forEach(function (action) { return action.visible = _this.showActions && (_this.actionsVisibility[action.id] === type); }); + }; + Notifier.prototype.notify = function (message, type, waitUserAction) { + var _this = this; + if (type === void 0) { type = "info"; } + if (waitUserAction === void 0) { waitUserAction = false; } + this.isDisplayed = true; + setTimeout(function () { + _this.updateActionsVisibility(type); + _this.message = message; + _this.active = true; + _this.css = _this.getCssClass(type); + if (!!_this.timer) { + clearTimeout(_this.timer); + _this.timer = undefined; + } + if (!waitUserAction) { + _this.timer = setTimeout(function () { + _this.timer = undefined; + _this.active = false; + _this.css = _this.getCssClass(type); + }, _this.timeout); + } + }, 1); + }; + Notifier.prototype.addAction = function (action, notificationType) { + action.visible = false; + action.innerCss = this.cssClasses.button; + var res = this.actionBar.addAction(action); + this.actionsVisibility[res.id] = notificationType; + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: false }) + ], Notifier.prototype, "active", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)({ defaultValue: false }) + ], Notifier.prototype, "isDisplayed", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Notifier.prototype, "message", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], Notifier.prototype, "css", void 0); + return Notifier; +}(_base__WEBPACK_IMPORTED_MODULE_0__.Base)); + + + +/***/ }), + +/***/ "./src/page.ts": +/*!*********************!*\ + !*** ./src/page.ts ***! + \*********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PageModel: () => (/* binding */ PageModel) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _panel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./panel */ "./src/panel.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + +/** + * The `PageModel` object describes a survey page and contains properties and methods that allow you to control the page and access its elements (panels and questions). + * + * [View Demo](https://surveyjs.io/form-library/examples/nps-question/ (linkStyle)) + */ +var PageModel = /** @class */ (function (_super) { + __extends(PageModel, _super); + function PageModel(name) { + if (name === void 0) { name = ""; } + var _this = _super.call(this, name) || this; + /** + * A time period that a respondent has spent on this page so far; measured in seconds. Applies only to [quiz surveys](https://surveyjs.io/form-library/documentation/design-survey-create-a-quiz). + * @see timeLimit + */ + _this.timeSpent = 0; + _this._isReadyForClean = true; + _this.createLocalizableString("navigationDescription", _this, true); + return _this; + } + PageModel.prototype.getType = function () { + return "page"; + }; + PageModel.prototype.toString = function () { + return this.name; + }; + Object.defineProperty(PageModel.prototype, "isPage", { + get: function () { + return !this.isPanel; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PageModel.prototype, "isPanel", { + get: function () { + return !!this.parent; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PageModel.prototype, "showPanelAsPage", { + get: function () { + return true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PageModel.prototype, "hasEditButton", { + get: function () { + return this.isPanel && this.survey && this.survey.state === "preview" + && !!this.parent && !this.parent.isPanel; + }, + enumerable: false, + configurable: true + }); + PageModel.prototype.getElementsForRows = function () { + var _a; + if (!this.isStartPage) { + var q = (_a = this.survey) === null || _a === void 0 ? void 0 : _a.currentSingleElement; + if (!!q) { + if (q.page === this) + return [q]; + return []; + } + } + return _super.prototype.getElementsForRows.call(this); + }; + PageModel.prototype.disposeElements = function () { + if (!this.isPageContainer) { + _super.prototype.disposeElements.call(this); + } + }; + PageModel.prototype.onRemoveElement = function (element) { + if (this.isPageContainer) { + element.parent = null; + this.unregisterElementPropertiesChanged(element); + } + else { + _super.prototype.onRemoveElement.call(this, element); + } + }; + PageModel.prototype.getTemplate = function () { + return this.isPanel ? "panel" : _super.prototype.getTemplate.call(this); + }; + Object.defineProperty(PageModel.prototype, "no", { + get: function () { + if (!this.canShowPageNumber() || !this.survey) + return ""; + var no = this.isStartPage ? "" : this.num + ". "; + return this.survey.getUpdatedPageNo(this, no); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PageModel.prototype, "cssTitleNumber", { + get: function () { + return this.isPanel ? this.cssClasses.panel.number : this.cssClasses.page.number; + }, + enumerable: false, + configurable: true + }); + PageModel.prototype.getCssTitleExpandableSvg = function () { + return null; + }; + Object.defineProperty(PageModel.prototype, "cssRequiredMark", { + get: function () { + return ""; + }, + enumerable: false, + configurable: true + }); + PageModel.prototype.canShowPageNumber = function () { + return this.survey && this.survey.showPageNumbers; + }; + PageModel.prototype.canShowTitle = function (survey) { + return !survey || survey.showPageTitles; + }; + PageModel.prototype.setTitleValue = function (val) { + _super.prototype.setTitleValue.call(this, val); + this.navigationLocStrChanged(); + }; + PageModel.prototype.getDefaultTitleTagName = function () { + return _settings__WEBPACK_IMPORTED_MODULE_3__.settings.titleTags.page; + }; + Object.defineProperty(PageModel.prototype, "navigationTitle", { + /** + * A caption displayed on a navigation button in the TOC or progress bar. Applies when [`showTOC`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#showTOC) is `true` or when the [progress bar is visible](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#showProgressBar), [`progressBarType`](https://surveyjs.io/form-library/documentation/surveymodel#progressBarType) is set to `"pages"`, and [`progressBarShowPageTitles`](https://surveyjs.io/form-library/documentation/surveymodel#progressBarShowPageTitles) is `true`. + * + * [Table of Contents Demo](https://surveyjs.io/form-library/examples/table-of-contents/ (linkStyle)) + * + * [Progress Bar Demo](https://surveyjs.io/form-library/examples/configure-form-navigation-with-progress-indicators/ (linkStyle)) + * + * > If navigation titles are unspecified, the navigation buttons display page [titles](https://surveyjs.io/form-library/documentation/api-reference/page-model#title) or [names](https://surveyjs.io/form-library/documentation/pagemodel#name). + */ + get: function () { + return this.getLocalizableStringText("navigationTitle"); + }, + set: function (val) { + this.setLocalizableStringText("navigationTitle", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PageModel.prototype, "navigationDescription", { + get: function () { + return this.getLocalizableStringText("navigationDescription"); + }, + set: function (val) { + this.setLocalizableStringText("navigationDescription", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PageModel.prototype, "locNavigationDescription", { + get: function () { + return this.getLocalizableString("navigationDescription"); + }, + enumerable: false, + configurable: true + }); + PageModel.prototype.navigationLocStrChanged = function () { + if (this.locNavigationTitle.isEmpty) { + this.locTitle.strChanged(); + } + this.locNavigationTitle.strChanged(); + this.locNavigationDescription.strChanged(); + }; + PageModel.prototype.getMarkdownHtml = function (text, name, item) { + var result = _super.prototype.getMarkdownHtml.call(this, text, name, item); + if (name === "navigationTitle" && this.canShowPageNumber() && result) { + return this.num + ". " + result; + } + return result; + }; + Object.defineProperty(PageModel.prototype, "passed", { + get: function () { + return this.getPropertyValue("passed", false); + }, + set: function (val) { + this.setPropertyValue("passed", val); + }, + enumerable: false, + configurable: true + }); + PageModel.prototype.removeFromParent = function () { + if (!!this.survey) { + this.removeSelfFromList(this.survey.pages); + } + }; + Object.defineProperty(PageModel.prototype, "visibleIndex", { + /** + * The visible index of the page. It has values from 0 to visible page count - 1. + * @see SurveyModel.visiblePages + * @see SurveyModel.pages + */ + get: function () { + return this.getPropertyValue("visibleIndex", -1); + }, + set: function (val) { + this.setPropertyValue("visibleIndex", val); + }, + enumerable: false, + configurable: true + }); + PageModel.prototype.canRenderFirstRows = function () { + return !this.isDesignMode || this.visibleIndex == 0; + }; + Object.defineProperty(PageModel.prototype, "isStartPage", { + /** + * Returns `true` if this page is a start page. + * + * Refer to the following help topic for more information on how to configure a start page: [Start Page](https://surveyjs.io/form-library/documentation/design-survey-create-a-multi-page-survey#start-page). + */ + get: function () { + return this.survey && this.survey.isPageStarted(this); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PageModel.prototype, "isStarted", { + get: function () { return this.isStartPage; }, + enumerable: false, + configurable: true + }); + PageModel.prototype.calcCssClasses = function (css) { + if (this.isPanel) + return _super.prototype.calcCssClasses.call(this, css); + var classes = { page: {}, error: {}, pageTitle: "", pageDescription: "", row: "", rowMultiple: "", pageRow: "", rowCompact: "", rowEnter: "", rowLeave: "", rowDelayedEnter: "", rowReplace: "" }; + this.copyCssClasses(classes.page, css.page); + this.copyCssClasses(classes.error, css.error); + if (!!css.pageTitle) { + classes.pageTitle = css.pageTitle; + } + if (!!css.pageDescription) { + classes.pageDescription = css.pageDescription; + } + if (!!css.row) { + classes.row = css.row; + } + if (!!css.pageRow) { + classes.pageRow = css.pageRow; + } + if (!!css.rowMultiple) { + classes.rowMultiple = css.rowMultiple; + } + if (!!css.rowCompact) { + classes.rowCompact = css.rowCompact; + } + if (!!css.rowEnter) { + classes.rowEnter = css.rowEnter; + } + if (!!css.rowDelayedEnter) { + classes.rowDelayedEnter = css.rowDelayedEnter; + } + if (!!css.rowLeave) { + classes.rowLeave = css.rowLeave; + } + if (!!css.rowReplace) { + classes.rowReplace = css.rowReplace; + } + if (this.survey) { + this.survey.updatePageCssClasses(this, classes); + } + return classes; + }; + PageModel.prototype.getCssPanelTitle = function () { + if (this.isPanel) + return _super.prototype.getCssPanelTitle.call(this); + if (!this.cssClasses.page) + return ""; + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_2__.CssClassBuilder() + .append(this.cssClasses.page.title) + .toString(); + }; + Object.defineProperty(PageModel.prototype, "cssRoot", { + get: function () { + if (this.isPanel || !this.cssClasses.page || !this.survey) + return ""; + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_2__.CssClassBuilder() + .append(this.cssClasses.page.root) + .append(this.cssClasses.page.emptyHeaderRoot, !this.survey.renderedHasHeader && + !(this.survey.isShowProgressBarOnTop && !this.survey.isStaring)) + .toString(); + }, + enumerable: false, + configurable: true + }); + PageModel.prototype.getCssError = function (cssClasses) { + if (this.isPanel) + return _super.prototype.getCssError.call(this, cssClasses); + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_2__.CssClassBuilder() + .append(_super.prototype.getCssError.call(this, cssClasses)) + .append(cssClasses.page.errorsContainer).toString(); + }; + Object.defineProperty(PageModel.prototype, "navigationButtonsVisibility", { + /** + * @deprecated Use the [`showNavigationButtons`](https://surveyjs.io/form-library/documentation/api-reference/page-model#showNavigationButtons) property instead. + */ + get: function () { + var result = this.showNavigationButtons; + if (result === undefined || result === null) { + return "inherit"; + } + return result ? "show" : "hide"; + }, + set: function (val) { + if (typeof val == "string") { + val = val.toLowerCase(); + } + this.showNavigationButtons = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PageModel.prototype, "showNavigationButtons", { + /** + * Gets or sets the visibility of the Start, Next, Previous, and Complete navigation buttons on this page. Overrides the [`showNavigationButtons`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#showNavigationButtons) property specified on the survey-level. + * + * Default value: `undefined` (the visibility depends on the survey-level setting) + */ + get: function () { + return this.getPropertyValue("showNavigationButtons", undefined); + }, + set: function (val) { + this.setShowNavigationButtonsProperty(val); + }, + enumerable: false, + configurable: true + }); + PageModel.prototype.setShowNavigationButtonsProperty = function (val) { + if (val === true || val === false) { + this.setPropertyValue("showNavigationButtons", val); + } + else if (val === "show") { + this.setPropertyValue("showNavigationButtons", true); + } + else if (val === "hide") { + this.setPropertyValue("showNavigationButtons", false); + } + else { + this.setPropertyValue("showNavigationButtons", undefined); + } + }; + Object.defineProperty(PageModel.prototype, "isActive", { + /** + * Returns `true` if this is the current page. + * @see SurveyModel.currentPage + */ + get: function () { + return !!this.survey && this.survey.currentPage === this; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PageModel.prototype, "wasShown", { + /** + * Returns `true` if the respondent has already seen this page during the current session. + */ + get: function () { + return this.wasRendered; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PageModel.prototype, "hasShown", { + get: function () { + return this.wasRendered; + }, + enumerable: false, + configurable: true + }); + PageModel.prototype.setWasShown = function (val) { + if (!val) { + this.resetWasRendered(); + } + }; + PageModel.prototype.onFirstRenderingCore = function () { + var _a; + _super.prototype.onFirstRenderingCore.call(this); + if (this.isDesignMode) + return; + var els = this.elements; + for (var i = 0; i < els.length; i++) { + if (els[i].isPanel) { + els[i].randomizeElements(this.areQuestionsRandomized); + } + } + if (this.randomizeElements(this.areQuestionsRandomized)) { + var singleQuestion = (_a = this.survey) === null || _a === void 0 ? void 0 : _a.currentSingleElement; + if ((singleQuestion === null || singleQuestion === void 0 ? void 0 : singleQuestion.page) === this) { + this.survey.currentSingleElement = this.getFirstVisibleElement(); + } + } + }; + /** + * Scrolls this page to the top. + */ + PageModel.prototype.scrollToTop = function () { + if (!!this.survey) { + this.survey.scrollElementToTop(this, null, this, this.id, false, { block: "start" }); + } + }; + /** + * Returns a list of all panels on this page. + * @param visibleOnly A Boolean value that specifies whether to include only visible panels. + * @param includingDesignTime For internal use. + */ + PageModel.prototype.getAllPanels = function (visibleOnly, includingDesignTime) { + if (visibleOnly === void 0) { visibleOnly = false; } + if (includingDesignTime === void 0) { includingDesignTime = false; } + var result = new Array(); + this.addPanelsIntoList(result, visibleOnly, includingDesignTime); + return result; + }; + PageModel.prototype.getPanels = function (visibleOnly, includingDesignTime) { + if (visibleOnly === void 0) { visibleOnly = false; } + if (includingDesignTime === void 0) { includingDesignTime = false; } + return this.getAllPanels(visibleOnly, includingDesignTime); + }; + Object.defineProperty(PageModel.prototype, "timeLimit", { + /** + * A time period that a respondent has to complete this page; measured in seconds. Applies only to [quiz surveys](https://surveyjs.io/form-library/documentation/design-survey-create-a-quiz). + * + * Default value: 0 (time is unlimited) + * + * Alternatively, you can use the `SurveyModel`'s [`timeLimitPerPage`](https://surveyjs.io/form-library/documentation/surveymodel#timeLimitPerPage) property to specify identical time periods for all survey pages. + * @see timeSpent + */ + get: function () { + return this.getPropertyValue("timeLimit", 0); + }, + set: function (val) { + this.setPropertyValue("timeLimit", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PageModel.prototype, "maxTimeToFinish", { + /** + * @deprecated Use the [`timeLimit`](https://surveyjs.io/form-library/documentation/api-reference/page-model#timeLimit) property instead. + */ + get: function () { + return this.timeLimit; + }, + set: function (val) { + this.timeLimit = val; + }, + enumerable: false, + configurable: true + }); + PageModel.prototype.getMaxTimeToFinish = function () { + if (this.timeLimit !== 0) + return this.timeLimit; + var res = !!this.survey ? this.survey.timeLimitPerPage : 0; + return res > 0 ? res : 0; + }; + PageModel.prototype.onNumChanged = function (value) { }; + PageModel.prototype.onVisibleChanged = function () { + if (this.isRandomizing) + return; + _super.prototype.onVisibleChanged.call(this); + if (this.survey != null) { + this.survey.pageVisibilityChanged(this, this.isVisible); + } + }; + PageModel.prototype.ensureRowsVisibility = function () { + _super.prototype.ensureRowsVisibility.call(this); + this.getPanels().forEach(function (panel) { return panel.ensureRowsVisibility(); }); + }; + Object.defineProperty(PageModel.prototype, "isReadyForClean", { + get: function () { + return this._isReadyForClean; + }, + set: function (val) { + var oldValue = this._isReadyForClean; + this._isReadyForClean = val; + if (this._isReadyForClean !== oldValue) { + this.isReadyForCleanChangedCallback && this.isReadyForCleanChangedCallback(); + } + }, + enumerable: false, + configurable: true + }); + PageModel.prototype.enableOnElementRerenderedEvent = function () { + _super.prototype.enableOnElementRerenderedEvent.call(this); + this.isReadyForClean = false; + }; + PageModel.prototype.disableOnElementRerenderedEvent = function () { + _super.prototype.disableOnElementRerenderedEvent.call(this); + this.isReadyForClean = true; + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: -1, onSet: function (val, target) { return target.onNumChanged(val); } }) + ], PageModel.prototype, "num", void 0); + return PageModel; +}(_panel__WEBPACK_IMPORTED_MODULE_1__.PanelModel)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("page", [ + { + name: "showNavigationButtons:boolean", + defaultFunc: function () { return undefined; }, + onSetValue: function (obj, value) { + obj && obj.setShowNavigationButtonsProperty(value); + }, + alternativeName: "navigationButtonsVisibility" + }, + { + name: "timeLimit:number", + alternativeName: "maxTimeToFinish", + default: 0, + minValue: 0, + visibleIf: function (obj) { + return !!obj.survey && obj.survey.showTimer; + } + }, + { + name: "navigationTitle", + serializationProperty: "locNavigationTitle", + }, + { + name: "navigationDescription", + visibleIf: function (obj) { + return !!obj.survey && obj.survey.progressBarType === "buttons"; + }, + serializationProperty: "locNavigationDescription", + }, + { name: "title:text", serializationProperty: "locTitle" }, + { name: "description:text", serializationProperty: "locDescription" }, + { name: "state", visible: false }, + { name: "isRequired", visible: false }, + { name: "startWithNewLine", visible: false }, + { name: "width", visible: false }, + { name: "minWidth", visible: false }, + { name: "maxWidth", visible: false }, + { name: "colSpan", visible: false, isSerializable: false }, + { name: "effectiveColSpan:number", visible: false, isSerializable: false }, + { name: "innerIndent", visible: false }, + { name: "indent", visible: false }, + { name: "page", visible: false, isSerializable: false }, + { name: "showNumber", visible: false }, + { name: "showQuestionNumbers", visible: false }, + { name: "questionStartIndex", visible: false }, + { name: "allowAdaptiveActions", visible: false }, + { name: "requiredErrorText:text", serializationProperty: "locRequiredErrorText", visible: false }, +], function () { + return new PageModel(); +}, "panel"); + + +/***/ }), + +/***/ "./src/panel-layout-column.ts": +/*!************************************!*\ + !*** ./src/panel-layout-column.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PanelLayoutColumnModel: () => (/* binding */ PanelLayoutColumnModel) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + +var PanelLayoutColumnModel = /** @class */ (function (_super) { + __extends(PanelLayoutColumnModel, _super); + function PanelLayoutColumnModel(width, questionTitleWidth) { + var _this = _super.call(this) || this; + _this.effectiveWidth = width; + _this.questionTitleWidth = questionTitleWidth; + return _this; + } + PanelLayoutColumnModel.prototype.getType = function () { + return "panellayoutcolumn"; + }; + PanelLayoutColumnModel.prototype.isEmpty = function () { + return !this.width && !this.questionTitleWidth; + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], PanelLayoutColumnModel.prototype, "width", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ + onSet: function (newValue, target, prevVal) { + if (newValue !== prevVal) { + target.width = newValue; + } + } + }) + ], PanelLayoutColumnModel.prototype, "effectiveWidth", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], PanelLayoutColumnModel.prototype, "questionTitleWidth", void 0); + return PanelLayoutColumnModel; +}(_base__WEBPACK_IMPORTED_MODULE_1__.Base)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("panellayoutcolumn", [ + { name: "effectiveWidth:number", isSerializable: false, minValue: 0 }, + { name: "width:number", visible: false }, + "questionTitleWidth", +], function (value) { return new PanelLayoutColumnModel(); }); + + +/***/ }), + +/***/ "./src/panel.ts": +/*!**********************!*\ + !*** ./src/panel.ts ***! + \**********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PanelModel: () => (/* binding */ PanelModel), +/* harmony export */ PanelModelBase: () => (/* binding */ PanelModelBase), +/* harmony export */ QuestionRowModel: () => (/* binding */ QuestionRowModel) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers */ "./src/helpers.ts"); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +/* harmony import */ var _survey_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./survey-element */ "./src/survey-element.ts"); +/* harmony import */ var _question__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./question */ "./src/question.ts"); +/* harmony import */ var _questionfactory__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./questionfactory */ "./src/questionfactory.ts"); +/* harmony import */ var _error__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./error */ "./src/error.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _utils_animation__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils/animation */ "./src/utils/animation.ts"); +/* harmony import */ var _global_variables_utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./global_variables_utils */ "./src/global_variables_utils.ts"); +/* harmony import */ var _panel_layout_column__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./panel-layout-column */ "./src/panel-layout-column.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; + + + + + + + + + + + + + +var QuestionRowModel = /** @class */ (function (_super) { + __extends(QuestionRowModel, _super); + function QuestionRowModel(panel) { + var _this = _super.call(this) || this; + _this.panel = panel; + _this._scrollableParent = undefined; + _this._updateVisibility = undefined; + _this.visibleElementsAnimation = new _utils_animation__WEBPACK_IMPORTED_MODULE_10__.AnimationGroup(_this.getVisibleElementsAnimationOptions(), function (value) { + _this.setWidth(value); + _this.setPropertyValue("visibleElements", value); + }, function () { return _this.visibleElements; }); + _this.idValue = QuestionRowModel.getRowId(); + _this.visible = panel.areInvisibleElementsShowing; + _this.createNewArray("elements"); + _this.createNewArray("visibleElements"); + return _this; + } + QuestionRowModel.getRowId = function () { + return "pr_" + QuestionRowModel.rowCounter++; + }; + Object.defineProperty(QuestionRowModel.prototype, "allowRendering", { + get: function () { + return !this.panel || !this.panel.survey || !this.panel.survey["isLazyRenderingSuspended"]; + }, + enumerable: false, + configurable: true + }); + QuestionRowModel.prototype.startLazyRendering = function (rowContainerDiv, findScrollableContainer) { + var _this = this; + if (findScrollableContainer === void 0) { findScrollableContainer = _utils_utils__WEBPACK_IMPORTED_MODULE_8__.findScrollableParent; } + if (!_global_variables_utils__WEBPACK_IMPORTED_MODULE_11__.DomDocumentHelper.isAvailable()) + return; + this._scrollableParent = findScrollableContainer(rowContainerDiv); + // if this._scrollableParent is html the scroll event isn't fired, so we should use window + if (this._scrollableParent === _global_variables_utils__WEBPACK_IMPORTED_MODULE_11__.DomDocumentHelper.getDocumentElement()) { + this._scrollableParent = _global_variables_utils__WEBPACK_IMPORTED_MODULE_11__.DomWindowHelper.getWindow(); + } + var hasScroll = this._scrollableParent.scrollHeight > this._scrollableParent.clientHeight; + this.isNeedRender = !hasScroll; + if (hasScroll) { + this._updateVisibility = function () { + if (!_this.allowRendering) { + return; + } + var isRowContainerDivVisible = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_8__.isElementVisible)(rowContainerDiv, 50); + if (!_this.isNeedRender && isRowContainerDivVisible) { + _this.isNeedRender = true; + _this.stopLazyRendering(); + } + }; + this.lazyRenderingTimeout = setTimeout(function () { + if (!!_this._scrollableParent && + !!_this._scrollableParent.addEventListener) { + _this._scrollableParent.addEventListener("scroll", _this._updateVisibility); + } + _this.ensureVisibility(); + }, 10); + } + }; + QuestionRowModel.prototype.ensureVisibility = function () { + if (!!this._updateVisibility) { + this._updateVisibility(); + } + }; + QuestionRowModel.prototype.stopLazyRendering = function () { + if (!!this._scrollableParent && + !!this._updateVisibility && + !!this._scrollableParent.removeEventListener) { + this._scrollableParent.removeEventListener("scroll", this._updateVisibility); + } + clearTimeout(this.lazyRenderingTimeout); + this._scrollableParent = undefined; + this._updateVisibility = undefined; + }; + QuestionRowModel.prototype.setIsLazyRendering = function (val) { + this.isLazyRenderingValue = val; + this.isNeedRender = !val; + }; + QuestionRowModel.prototype.isLazyRendering = function () { + return this.isLazyRenderingValue === true; + }; + Object.defineProperty(QuestionRowModel.prototype, "id", { + get: function () { + return this.idValue; + }, + enumerable: false, + configurable: true + }); + QuestionRowModel.prototype.equalsCore = function (obj) { + return this == obj; + }; + Object.defineProperty(QuestionRowModel.prototype, "elements", { + get: function () { + return this.getPropertyValue("elements"); + }, + enumerable: false, + configurable: true + }); + QuestionRowModel.prototype.getIsAnimationAllowed = function () { + var _a; + return _super.prototype.getIsAnimationAllowed.call(this) && this.visible && ((_a = this.panel) === null || _a === void 0 ? void 0 : _a.animationAllowed); + }; + QuestionRowModel.prototype.getVisibleElementsAnimationOptions = function () { + var _this = this; + var beforeRunAnimation = function (el) { + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_8__.prepareElementForVerticalAnimation)(el); + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_8__.setPropertiesOnElementForAnimation)(el, { width: (0,_utils_utils__WEBPACK_IMPORTED_MODULE_8__.getElementWidth)(el) + "px" }); + }; + return { + getRerenderEvent: function () { return _this.onElementRerendered; }, + isAnimationEnabled: function () { return _this.animationAllowed; }, + allowSyncRemovalAddition: false, + getAnimatedElement: function (element) { return element.getWrapperElement(); }, + getLeaveOptions: function (element) { + var surveyElement = element; + var cssClasses = element.isPanel ? surveyElement.cssClasses.panel : surveyElement.cssClasses; + return { + cssClass: cssClasses.leave, + onBeforeRunAnimation: beforeRunAnimation, + onAfterRunAnimation: _utils_utils__WEBPACK_IMPORTED_MODULE_8__.cleanHtmlElementAfterAnimation + }; + }, + getEnterOptions: function (element) { + var surveyElement = element; + var cssClasses = element.isPanel ? surveyElement.cssClasses.panel : surveyElement.cssClasses; + return { + cssClass: cssClasses.enter, + onBeforeRunAnimation: beforeRunAnimation, + onAfterRunAnimation: _utils_utils__WEBPACK_IMPORTED_MODULE_8__.cleanHtmlElementAfterAnimation + }; + } + }; + }; + Object.defineProperty(QuestionRowModel.prototype, "visibleElements", { + get: function () { + return this.getPropertyValue("visibleElements"); + }, + set: function (val) { + if (!val.length) { + this.visible = false; + this.visibleElementsAnimation.cancel(); + return; + } + else { + this.visible = true; + } + this.visibleElementsAnimation.sync(val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionRowModel.prototype, "visible", { + get: function () { + return this.getPropertyValue("visible", true); + }, + set: function (val) { + this.setPropertyValue("visible", val); + this.onVisibleChangedCallback && this.onVisibleChangedCallback(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionRowModel.prototype, "isNeedRender", { + get: function () { + return this.getPropertyValue("isneedrender", true); + }, + set: function (val) { + this.setPropertyValue("isneedrender", val); + }, + enumerable: false, + configurable: true + }); + QuestionRowModel.prototype.updateVisible = function () { + var visElements = []; + for (var i = 0; i < this.elements.length; i++) { + if (this.elements[i].isVisible) { + visElements.push(this.elements[i]); + } + if (this.elements[i].isPanel || this.elements[i].getType() === "paneldynamic") { + this.setIsLazyRendering(false); + this.stopLazyRendering(); + } + } + this.visibleElements = visElements; + return; + }; + QuestionRowModel.prototype.addElement = function (q) { + this.elements.push(q); + this.updateVisible(); + }; + Object.defineProperty(QuestionRowModel.prototype, "index", { + get: function () { + return this.panel.rows.indexOf(this); + }, + enumerable: false, + configurable: true + }); + QuestionRowModel.prototype.setWidth = function (visibleElement) { + var visCount = visibleElement.length; + if (visCount == 0) + return; + var isSingleInRow = visibleElement.length === 1; + var counter = 0; + var preSetWidthElements = []; + for (var i = 0; i < this.elements.length; i++) { + var el = this.elements[i]; + if (el.isVisible) { + el.isSingleInRow = isSingleInRow; + var width = this.getElementWidth(el); + if (!!width) { + el.renderWidth = this.getRenderedWidthFromWidth(width); + preSetWidthElements.push(el); + } + el.rightIndent = 0; + counter++; + } + else { + el.renderWidth = ""; + } + } + for (var i = 0; i < this.elements.length; i++) { + var el = this.elements[i]; + if (!el.isVisible || preSetWidthElements.indexOf(el) > -1) + continue; + if (preSetWidthElements.length == 0) { + el.renderWidth = "".concat(Number.parseFloat((100 / visCount).toFixed(6)), "%"); + } + else { + el.renderWidth = this.getRenderedCalcWidth(el, preSetWidthElements, visCount); + } + } + }; + QuestionRowModel.prototype.getRenderedCalcWidth = function (el, preSetWidthElements, visCount) { + var expression = "100%"; + for (var i = 0; i < preSetWidthElements.length; i++) { + expression += " - " + preSetWidthElements[i].renderWidth; + } + var calcWidthEl = visCount - preSetWidthElements.length; + if (calcWidthEl > 1) { + expression = "(" + expression + ")/" + calcWidthEl.toString(); + } + return "calc(" + expression + ")"; + }; + QuestionRowModel.prototype.getElementWidth = function (el) { + var width = el.width; + if (!width || typeof width !== "string") + return ""; + return width.trim(); + }; + QuestionRowModel.prototype.getRenderedWidthFromWidth = function (width) { + return _helpers__WEBPACK_IMPORTED_MODULE_1__.Helpers.isNumber(width) ? width + "px" : width; + }; + QuestionRowModel.prototype.dispose = function () { + _super.prototype.dispose.call(this); + this.stopLazyRendering(); + }; + QuestionRowModel.prototype.getRowCss = function () { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder() + .append(this.panel.cssClasses.row) + .append(this.panel.cssClasses.rowCompact, this.panel["isCompact"]) + .append(this.panel.cssClasses.pageRow, this.panel.isPage || this.panel.showPanelAsPage) + .append(this.panel.cssClasses.rowMultiple, this.visibleElements.length > 1) + .toString(); + }; + QuestionRowModel.prototype.setRootElement = function (element) { + this.rootElement = element; + }; + QuestionRowModel.prototype.getRootElement = function () { + return this.rootElement; + }; + QuestionRowModel.rowCounter = 100; + return QuestionRowModel; +}(_base__WEBPACK_IMPORTED_MODULE_2__.Base)); + +/** + * A base class for the [`PanelModel`](https://surveyjs.io/form-library/documentation/panelmodel) and [`PageModel`](https://surveyjs.io/form-library/documentation/pagemodel) classes. + */ +var PanelModelBase = /** @class */ (function (_super) { + __extends(PanelModelBase, _super); + function PanelModelBase(name) { + if (name === void 0) { name = ""; } + var _this = _super.call(this, name) || this; + _this.isQuestionsReady = false; + _this.questionsValue = new Array(); + _this._columns = undefined; + _this._columnsReady = false; + _this.rowsAnimation = new _utils_animation__WEBPACK_IMPORTED_MODULE_10__.AnimationGroup(_this.getRowsAnimationOptions(), function (value) { + _this.setPropertyValue("visibleRows", value); + }, function () { return _this.visibleRows; }); + _this.isRandomizing = false; + _this.onColumnPropertyValueChangedCallback = function (name, oldValue, newValue, sender, arrayChanges) { + if (_this._columnsReady) { + _this.updateColumnWidth(_this.gridLayoutColumns); + _this.updateRootStyle(); + } + }; + _this.locCountRowUpdates = 0; + _this.createNewArray("rows", function (el, index) { _this.onAddRow(el); }, function (el) { _this.onRemoveRow(el); }); + _this.createNewArray("visibleRows"); + _this.createNewArray("gridLayoutColumns", function (col) { + col.onPropertyValueChangedCallback = _this.onColumnPropertyValueChangedCallback; + }); + _this.elementsValue = _this.createNewArray("elements", _this.onAddElement.bind(_this), _this.onRemoveElement.bind(_this)); + _this.setPropertyValueDirectly("id", PanelModelBase.getPanelId()); + _this.addExpressionProperty("visibleIf", function (obj, res) { _this.visible = res === true; }, function (obj) { return !_this.areInvisibleElementsShowing; }); + _this.addExpressionProperty("enableIf", function (obj, res) { _this.readOnly = res === false; }); + _this.addExpressionProperty("requiredIf", function (obj, res) { _this.isRequired = res === true; }); + _this.createLocalizableString("requiredErrorText", _this); + _this.createLocalizableString("navigationTitle", _this, true).onGetTextCallback = function (text) { + return text || _this.title || _this.name; + }; + _this.registerPropertyChangedHandlers(["questionTitleLocation"], function () { + _this.onVisibleChanged.bind(_this); + _this.updateElementCss(true); + }); + _this.registerPropertyChangedHandlers(["questionStartIndex", "showQuestionNumbers"], function () { + _this.updateVisibleIndexes(); + }); + _this.registerPropertyChangedHandlers(["title"], function () { + _this.resetHasTextInTitle(); + }); + return _this; + } + PanelModelBase.getPanelId = function () { + return "sp_" + PanelModelBase.panelCounter++; + }; + Object.defineProperty(PanelModelBase.prototype, "gridLayoutColumns", { + /** + * An array of columns used to arrange survey elements within this page or panel. Applies only if you set the `SurveyModel`'s [`gridLayoutEnabled`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#gridLayoutEnabled) property to `true`. + * + * Each object in this array configures a single layout column and has the following properties: + * + * - `width`: `number`\ + * Column width, in percentage. + * + * - `questionTitleWidth`: `string`\ + * The width of question titles, in pixels. + * + * The `gridLayoutColumns` array is generated automatically based on the maximum number of questions and panels in the same row. To arrange the survey elements in one or several rows, disable the [`startWithNewLine`](https://surveyjs.io/form-library/documentation/api-reference/question#startWithNewLine) property for those elements that should occupy the same row as the previous question or panel. You can also set the [`colSpan`](https://surveyjs.io/form-library/documentation/api-reference/question#colSpan) property for individual questions and panels to specify how many layout columns they span. + */ + get: function () { + var res = this.getPropertyValue("gridLayoutColumns"); + if (!this._columns) { + this.generateColumns([].concat(res)); + res = this._columns; + this.gridLayoutColumns = res; + } + return res; + }, + set: function (val) { + this.setPropertyValue("gridLayoutColumns", val); + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.onAddRow = function (row) { + var _this = this; + this.onRowVisibleChanged(); + row.onVisibleChangedCallback = function () { return _this.onRowVisibleChanged(); }; + }; + PanelModelBase.prototype.getRowsAnimationOptions = function () { + var _this = this; + return { + getRerenderEvent: function () { return _this.onElementRerendered; }, + isAnimationEnabled: function () { return _this.animationAllowed; }, + getAnimatedElement: function (row) { return row.getRootElement(); }, + getLeaveOptions: function (row, info) { + return { + cssClass: _this.cssClasses.rowLeave, + onBeforeRunAnimation: _utils_utils__WEBPACK_IMPORTED_MODULE_8__.prepareElementForVerticalAnimation, + onAfterRunAnimation: _utils_utils__WEBPACK_IMPORTED_MODULE_8__.cleanHtmlElementAfterAnimation, + }; + }, + getEnterOptions: function (_, animationInfo) { + var cssClasses = _this.cssClasses; + return { + cssClass: new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder().append(cssClasses.rowEnter).append(cssClasses.rowDelayedEnter, animationInfo.isDeletingRunning).toString(), + onBeforeRunAnimation: _utils_utils__WEBPACK_IMPORTED_MODULE_8__.prepareElementForVerticalAnimation, + onAfterRunAnimation: _utils_utils__WEBPACK_IMPORTED_MODULE_8__.cleanHtmlElementAfterAnimation + }; + } + }; + }; + Object.defineProperty(PanelModelBase.prototype, "visibleRows", { + get: function () { + return this.getPropertyValue("visibleRows"); + }, + set: function (val) { + this.rowsAnimation.sync(val); + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.onRemoveRow = function (row) { + row.visibleElementsAnimation.cancel(); + this.visibleRows = this.rows.filter(function (row) { return row.visible; }); + row.onVisibleChangedCallback = undefined; + }; + PanelModelBase.prototype.onRowVisibleChanged = function () { + this.visibleRows = this.rows.filter(function (row) { return row.visible; }); + }; + PanelModelBase.prototype.getType = function () { + return "panelbase"; + }; + PanelModelBase.prototype.setSurveyImpl = function (value, isLight) { + //if(this.surveyImpl === value) return; TODO refactor + this.blockAnimations(); + _super.prototype.setSurveyImpl.call(this, value, isLight); + if (this.isDesignMode) + this.onVisibleChanged(); + for (var i = 0; i < this.elements.length; i++) { + this.elements[i].setSurveyImpl(value, isLight); + } + this.releaseAnimations(); + }; + PanelModelBase.prototype.endLoadingFromJson = function () { + _super.prototype.endLoadingFromJson.call(this); + this.markQuestionListDirty(); + this.onRowsChanged(); + }; + Object.defineProperty(PanelModelBase.prototype, "hasTextInTitle", { + get: function () { + var _this = this; + return this.getPropertyValue("hasTextInTitle", undefined, function () { return !!_this.title; }); + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.resetHasTextInTitle = function () { + this.resetPropertyValue("hasTextInTitle"); + }; + Object.defineProperty(PanelModelBase.prototype, "hasTitle", { + get: function () { + return ((this.canShowTitle(this.survey) && (this.hasTextInTitle || this.locTitle.textOrHtml.length > 0)) || + (this.isDesignMode && !this.isPanel && this.showTitle && _settings__WEBPACK_IMPORTED_MODULE_7__.settings.designMode.showEmptyTitles)); + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.delete = function (doDispose) { + if (doDispose === void 0) { doDispose = true; } + this.deletePanel(); + this.removeFromParent(); + if (doDispose) { + this.dispose(); + } + }; + PanelModelBase.prototype.deletePanel = function () { + var els = this.elements; + for (var i = 0; i < els.length; i++) { + var el = els[i]; + if (el.isPanel) { + el.deletePanel(); + } + this.onRemoveElementNotifySurvey(el); + } + }; + PanelModelBase.prototype.removeFromParent = function () { }; + PanelModelBase.prototype.canShowTitle = function (survey) { return true; }; + PanelModelBase.prototype.getDefaultTitleTagName = function () { + return _settings__WEBPACK_IMPORTED_MODULE_7__.settings.titleTags.panel; + }; + Object.defineProperty(PanelModelBase.prototype, "_showDescription", { + get: function () { + if (!this.hasTitle && this.isDesignMode) + return false; + return this.survey && this.survey.showPageTitles && this.hasDescription || + (this.showDescription && this.isDesignMode && + _settings__WEBPACK_IMPORTED_MODULE_7__.settings.designMode.showEmptyDescriptions); + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.localeChanged = function () { + _super.prototype.localeChanged.call(this); + for (var i = 0; i < this.elements.length; i++) { + this.elements[i].localeChanged(); + } + }; + PanelModelBase.prototype.locStrsChanged = function () { + _super.prototype.locStrsChanged.call(this); + for (var i = 0; i < this.elements.length; i++) { + this.elements[i].locStrsChanged(); + } + }; + PanelModelBase.prototype.getMarkdownHtml = function (text, name, item) { + if (name === "navigationTitle" && this.locNavigationTitle.isEmpty) { + return this.locTitle.renderedHtml || this.name; + } + return _super.prototype.getMarkdownHtml.call(this, text, name, item); + }; + Object.defineProperty(PanelModelBase.prototype, "locNavigationTitle", { + get: function () { + return this.getLocalizableString("navigationTitle"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "renderedNavigationTitle", { + get: function () { + return this.locNavigationTitle.renderedHtml; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "requiredMark", { + /** + * Returns a character or text string that indicates a required panel/page. + * @see SurveyModel.requiredMark + * @see isRequired + */ + get: function () { + return !!this.survey && this.isRequired + ? this.survey.requiredMark + : ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "requiredText", { + /** + * @deprecated Use the [`requiredMark`](https://surveyjs.io/form-library/documentation/api-reference/panel-model#requiredMark) property instead. + */ + get: function () { + return this.requiredMark; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "titlePattern", { + get: function () { + return !!this.survey ? this.survey.questionTitlePattern : "numTitleRequire"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "isRequireTextOnStart", { + get: function () { + return this.isRequired && this.titlePattern == "requireNumTitle"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "isRequireTextBeforeTitle", { + get: function () { + return this.isRequired && this.titlePattern == "numRequireTitle"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "isRequireTextAfterTitle", { + get: function () { + return this.isRequired && this.titlePattern == "numTitleRequire"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "requiredErrorText", { + /** + * Specifies a custom error message for a required panel/page. + * @see isRequired + * @see requiredIf + */ + get: function () { + return this.getLocalizableStringText("requiredErrorText"); + }, + set: function (val) { + this.setLocalizableStringText("requiredErrorText", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "locRequiredErrorText", { + get: function () { + return this.getLocalizableString("requiredErrorText"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "questionOrder", { + /** + * Specifies the sort order of questions in the panel/page. + * + * Possible values: + * + * - `"initial"` - Preserves the original order of questions. + * - `"random"` - Displays questions in random order. + * - `"default"` (default) - Inherits the setting from the `SurveyModel`'s [`questionOrder`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#questionOrder) property. + * @see areQuestionsRandomized + */ + get: function () { + return this.getPropertyValue("questionOrder"); + }, + set: function (val) { + this.setPropertyValue("questionOrder", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "questionsOrder", { + /** + * @deprecated Use the [`questionOrder`](https://surveyjs.io/form-library/documentation/api-reference/panel-model#questionOrder) property instead. + */ + get: function () { + return this.questionOrder; + }, + set: function (val) { + this.questionOrder = val; + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.addNoFromChild = function (no) { return no; }; + PanelModelBase.prototype.canRandomize = function (isRandom) { + return isRandom && (this.questionOrder !== "initial") || this.questionOrder === "random"; + }; + PanelModelBase.prototype.randomizeElements = function (isRandom) { + if (!this.canRandomize(isRandom) || this.isRandomizing) + return false; + this.isRandomizing = true; + var oldElements = []; + var elements = this.elements; + for (var i = 0; i < elements.length; i++) { + oldElements.push(elements[i]); + } + var newElements = _helpers__WEBPACK_IMPORTED_MODULE_1__.Helpers.randomizeArray(oldElements); + this.setArrayPropertyDirectly("elements", newElements, false); + this.updateRows(); + this.updateVisibleIndexes(); + this.isRandomizing = false; + return true; + }; + Object.defineProperty(PanelModelBase.prototype, "areQuestionsRandomized", { + /** + * Returns `true` if elements in this panel/page are arranged in random order. + * @see questionOrder + */ + get: function () { + var order = this.questionOrder == "default" && this.survey + ? this.survey.questionOrder + : this.questionOrder; + return order == "random"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "parent", { + /** + * Returns a survey element (panel or page) that contains this panel and allows you to move the panel to a different survey element. + * + * For `PageModel` objects, the `parent` property is `null`, except in the following cases: + * + * - `SurveyModel`'s [`questionsOnPageMode`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#questionsOnPageMode) is set to `"singlePage"`. + * - The page is included in a [preview of given answers](https://surveyjs.io/form-library/documentation/design-survey/create-a-multi-page-survey#preview-page). + * + * In those cases, the survey creates an internal `PageModel` object to show all questions on one page, and the `parent` property contains this object. + */ + get: function () { + return this.getPropertyValue("parent", null); + }, + set: function (val) { + this.setPropertyValue("parent", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "depth", { + get: function () { + if (this.parent == null) + return 0; + return this.parent.depth + 1; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "visibleIf", { + /** + * A Boolean expression. If it evaluates to `false`, this panel/page becomes hidden. + * + * A survey parses and runs all expressions on startup. If any values used in the expression change, the survey re-evaluates it. + * + * Refer to the following help topic for more information: [Conditional Visibility](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#conditional-visibility). + * @see visible + * @see isVisible + */ + get: function () { + return this.getPropertyValue("visibleIf", ""); + }, + set: function (val) { + this.setPropertyValue("visibleIf", val); + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.calcCssClasses = function (css) { + var classes = { panel: {}, error: {}, row: "", rowEnter: "", rowLeave: "", rowDelayedEnter: "", rowMultiple: "", pageRow: "", rowCompact: "" }; + this.copyCssClasses(classes.panel, css.panel); + this.copyCssClasses(classes.error, css.error); + if (!!css.pageRow) { + classes.pageRow = css.pageRow; + } + if (!!css.rowCompact) { + classes.rowCompact = css.rowCompact; + } + if (!!css.row) { + classes.row = css.row; + } + if (!!css.rowEnter) { + classes.rowEnter = css.rowEnter; + } + if (!!css.rowLeave) { + classes.rowLeave = css.rowLeave; + } + if (!!css.rowDelayedEnter) { + classes.rowDelayedEnter = css.rowDelayedEnter; + } + if (!!css.rowMultiple) { + classes.rowMultiple = css.rowMultiple; + } + if (this.survey) { + this.survey.updatePanelCssClasses(this, classes); + } + return classes; + }; + Object.defineProperty(PanelModelBase.prototype, "id", { + /** + * An auto-generated unique element identifier. + */ + get: function () { + return this.getPropertyValue("id"); + }, + set: function (val) { + this.setPropertyValue("id", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "isPanel", { + get: function () { + return false; + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.getPanel = function () { + return this; + }; + PanelModelBase.prototype.getLayoutType = function () { + return "row"; + }; + PanelModelBase.prototype.isLayoutTypeSupported = function (layoutType) { + return layoutType !== "flow"; + }; + Object.defineProperty(PanelModelBase.prototype, "questions", { + /** + * An array of all questions within this panel/page. Includes questions within nested panels. + * @see elements + */ + get: function () { + if (!this.isQuestionsReady) { + this.questionsValue = []; + for (var i = 0; i < this.elements.length; i++) { + var el = this.elements[i]; + if (el.isPanel) { + var qs = el.questions; + for (var j = 0; j < qs.length; j++) { + this.questionsValue.push(qs[j]); + } + } + else { + this.questionsValue.push(el); + } + } + this.isQuestionsReady = true; + } + return this.questionsValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "visibleQuestions", { + get: function () { + var res = new Array(); + this.questions.forEach(function (q) { + if (q.isVisible) + res.push(q); + }); + return res; + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.getQuestions = function (includeNested) { + var res = this.questions; + if (!includeNested) + return res; + var res2 = []; + res.forEach(function (q) { + res2.push(q); + q.getNestedQuestions().forEach(function (nQ) { return res2.push(nQ); }); + }); + return res2; + }; + PanelModelBase.prototype.getValidName = function (name) { + if (!!name) + return name.trim(); + return name; + }; + /** + * Returns a question with a specified `name`. This method does not find questions within nested panels. + * @param name A question name. + */ + PanelModelBase.prototype.getQuestionByName = function (name) { + var questions = this.questions; + for (var i = 0; i < questions.length; i++) { + if (questions[i].name == name) + return questions[i]; + } + return null; + }; + /** + * Returns a survey element with a specified `name`. This method can find survey elements within nested panels. + * @param name An element name. + */ + PanelModelBase.prototype.getElementByName = function (name) { + var elements = this.elements; + for (var i = 0; i < elements.length; i++) { + var el = elements[i]; + if (el.name == name) + return el; + var pnl = el.getPanel(); + if (!!pnl) { + var res = pnl.getElementByName(name); + if (!!res) + return res; + } + } + return null; + }; + PanelModelBase.prototype.getQuestionByValueName = function (valueName, caseInsensitive) { + if (caseInsensitive === void 0) { caseInsensitive = false; } + var res = this.getQuestionsByValueName(valueName, caseInsensitive); + return res.length > 0 ? res[0] : null; + }; + PanelModelBase.prototype.getQuestionsByValueName = function (valueName, caseInsensitive) { + if (caseInsensitive === void 0) { caseInsensitive = false; } + var res = []; + if (caseInsensitive) { + valueName = valueName.toLowerCase(); + } + var questions = this.questions; + for (var i = 0; i < questions.length; i++) { + var name_1 = questions[i].getValueName(); + if (caseInsensitive) { + name_1 = name_1.toLowerCase(); + } + if (name_1 == valueName) + res.push(questions[i]); + } + return res; + }; + /** + * Returns a JSON object with question values nested in the panel/page. + * @see getDisplayValue + */ + PanelModelBase.prototype.getValue = function () { + var data = {}; + this.collectValues(data, 0); + return _helpers__WEBPACK_IMPORTED_MODULE_1__.Helpers.getUnbindValue(data); + }; + PanelModelBase.prototype.hasValueAnyQuestion = function (visibleOnly) { + var questions = visibleOnly ? this.visibleQuestions : this.questions; + for (var i = 0; i < questions.length; i++) { + if (!questions[i].isEmpty()) + return true; + } + return false; + }; + PanelModelBase.prototype.collectValues = function (data, level) { + var elements = this.elements; + if (level === 0) { + elements = this.questions; + } + var hasValue = false; + for (var i = 0; i < elements.length; i++) { + var el = elements[i]; + if (el.isPanel || el.isPage) { + var panelData = {}; + if (el.collectValues(panelData, level - 1)) { + data[el.name] = panelData; + hasValue = true; + } + } + else { + var q = el; + if (!q.isEmpty()) { + var valueName = q.getValueName(); + data[valueName] = q.value; + if (!!this.data) { + var comment = this.data.getComment(valueName); + if (!!comment) { + data[valueName + _base__WEBPACK_IMPORTED_MODULE_2__.Base.commentSuffix] = comment; + } + } + } + hasValue = true; + } + } + return true; + }; + /** + * Returns a JSON object with display texts that correspond to question values nested in the panel/page. + * @param keysAsText Pass `true` if not only values in the object should be display texts, but also keys. Default value: `false`. + * @see getValue + */ + PanelModelBase.prototype.getDisplayValue = function (keysAsText) { + var data = {}; + var questions = this.questions; + for (var i = 0; i < questions.length; i++) { + var q = questions[i]; + if (q.isEmpty()) + continue; + var valueName = keysAsText ? q.title : q.getValueName(); + data[valueName] = q.getDisplayValue(keysAsText); + } + return data; + }; + /** + * Returns a JSON object with comments left to questions within this panel/page. Question names are used as keys. + */ + PanelModelBase.prototype.getComments = function () { + var comments = {}; + if (!this.data) + return comments; + var questions = this.questions; + for (var i = 0; i < questions.length; i++) { + var q = questions[i]; + var comment = this.data.getComment(q.getValueName()); + if (!!comment) { + comments[q.getValueName()] = comment; + } + } + return comments; + }; + /** + * Removes values that cannot be assigned to nested questions, for example, choices unlisted in the `choices` array. + * + * Call this method after you assign new question values in code to ensure that they are acceptable. + * + * > This method does not remove values for invisible questions and values that fail validation. Call the `validate()` method to validate newly assigned values. + * + * @see validate + */ + PanelModelBase.prototype.clearIncorrectValues = function () { + for (var i = 0; i < this.elements.length; i++) { + this.elements[i].clearIncorrectValues(); + } + }; + /** + * Empties the `errors` array for this panel/page and all its child elements (panels and questions). + * @see errors + */ + PanelModelBase.prototype.clearErrors = function () { + for (var i = 0; i < this.elements.length; i++) { + this.elements[i].clearErrors(); + } + this.errors = []; + }; + PanelModelBase.prototype.markQuestionListDirty = function () { + this.isQuestionsReady = false; + if (this.parent) + this.parent.markQuestionListDirty(); + }; + Object.defineProperty(PanelModelBase.prototype, "elements", { + /** + * An array of all survey elements (questions or panels) within this panel/page. Does not include questions within nested panels. + * @see questions + */ + get: function () { + _base__WEBPACK_IMPORTED_MODULE_2__.Base.collectDependency(this, "elements"); + return this.elementsValue; + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.getElementsInDesign = function (includeHidden) { + if (includeHidden === void 0) { includeHidden = false; } + return this.elements; + }; + /** + * Checks whether a given element belongs to this panel/page or nested panels. + * @param element A survey element to check. + */ + PanelModelBase.prototype.containsElement = function (element) { + for (var i = 0; i < this.elements.length; i++) { + var el = this.elements[i]; + if (el == element) + return true; + var pnl = el.getPanel(); + if (!!pnl) { + if (pnl.containsElement(element)) + return true; + } + } + return false; + }; + Object.defineProperty(PanelModelBase.prototype, "isRequired", { + /** + * Makes the panel/page require an answer at least in one nested question. If a respondent leaves the panel/page without any answers, the survey displays a validation error. + * @see requiredIf + * @see [Data Validation](https://surveyjs.io/form-library/documentation/data-validation) + */ + get: function () { + return this.getPropertyValue("isRequired"); + }, + set: function (val) { + this.setPropertyValue("isRequired", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "requiredIf", { + /** + * A Boolean expression. If it evaluates to `true`, this panel/page becomes required (at least one question in the panel/page should have an answer). + * + * A survey parses and runs all expressions on startup. If any values used in the expression change, the survey re-evaluates it. + * + * Refer to the following help topic for more information: [Conditional Visibility](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#conditional-visibility). + * @see isRequired + */ + get: function () { + return this.getPropertyValue("requiredIf", ""); + }, + set: function (val) { + this.setPropertyValue("requiredIf", val); + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.searchText = function (text, founded) { + _super.prototype.searchText.call(this, text, founded); + for (var i = 0; i < this.elements.length; i++) { + this.elements[i].searchText(text, founded); + } + }; + PanelModelBase.prototype.hasErrors = function (fireCallback, focusOnFirstError, rec) { + if (fireCallback === void 0) { fireCallback = true; } + if (focusOnFirstError === void 0) { focusOnFirstError = false; } + if (rec === void 0) { rec = null; } + return !this.validate(fireCallback, focusOnFirstError, rec); + }; + /** + * Validates questions within this panel or page and returns `false` if the validation fails. + * @param fireCallback *(Optional)* Pass `false` if you do not want to show validation errors in the UI. + * @param focusFirstError *(Optional)* Pass `true` if you want to focus the first question with a validation error. + * @see [Data Validation](https://surveyjs.io/form-library/documentation/data-validation) + */ + PanelModelBase.prototype.validate = function (fireCallback, focusFirstError, rec) { + if (fireCallback === void 0) { fireCallback = true; } + if (focusFirstError === void 0) { focusFirstError = false; } + if (rec === void 0) { rec = null; } + rec = rec || { + fireCallback: fireCallback, + focusOnFirstError: focusFirstError, + firstErrorQuestion: null, + result: false, + }; + if (rec.result !== true) + rec.result = false; + this.hasErrorsCore(rec); + return !rec.result; + }; + PanelModelBase.prototype.validateContainerOnly = function () { + this.hasErrorsInPanels({ fireCallback: true }); + if (!!this.parent) { + this.parent.validateContainerOnly(); + } + }; + PanelModelBase.prototype.onQuestionValueChanged = function (el) { + var index = this.questions.indexOf(el); + if (index < 0) + return; + var dif = 5; + var max = this.questions.length - 1; + var start = index - dif > 0 ? index - dif : 0; + var end = index + dif < max ? index + dif : max; + for (var i = start; i <= end; i++) { + if (i === index) + continue; + var q = this.questions[i]; + if (q.errors.length > 0 && q.validate(false)) { + q.validate(true); + } + } + }; + PanelModelBase.prototype.hasErrorsInPanels = function (rec) { + var errors = []; + this.hasRequiredError(rec, errors); + if (this.survey) { + this.survey.validatePanel(this, errors, rec.fireCallback); + if (errors.length > 0) { + rec.result = true; + } + } + if (!!rec.fireCallback) { + this.errors = errors; + } + }; + //ISurveyErrorOwner + PanelModelBase.prototype.getErrorCustomText = function (text, error) { + if (!!this.survey) + return this.survey.getSurveyErrorCustomText(this, text, error); + return text; + }; + PanelModelBase.prototype.hasRequiredError = function (rec, errors) { + if (!this.isRequired) + return; + var visQuestions = []; + this.addQuestionsToList(visQuestions, true); + if (visQuestions.length == 0) + return; + for (var i = 0; i < visQuestions.length; i++) { + if (!visQuestions[i].isEmpty()) + return; + } + rec.result = true; + errors.push(new _error__WEBPACK_IMPORTED_MODULE_6__.OneAnswerRequiredError(this.requiredErrorText, this)); + if (rec.focusOnFirstError && !rec.firstErrorQuestion) { + rec.firstErrorQuestion = visQuestions[0]; + } + }; + PanelModelBase.prototype.hasErrorsCore = function (rec) { + var _a; + var singleQ = (_a = this.survey) === null || _a === void 0 ? void 0 : _a.currentSingleQuestion; + if (singleQ && this.questions.indexOf(singleQ) < 0) { + singleQ = undefined; + } + var elements = singleQ ? [singleQ] : this.elements; + var element = null; + var firstErroredEl = null; + for (var i = 0; i < elements.length; i++) { + element = elements[i]; + if (!element.isVisible) + continue; + if (element.isPanel) { + element.hasErrorsCore(rec); + } + else { + var question = element; + if (!question.validate(rec.fireCallback, rec)) { + if (!firstErroredEl) { + firstErroredEl = question; + } + if (!rec.firstErrorQuestion) { + rec.firstErrorQuestion = question; + } + rec.result = true; + } + } + } + if (!singleQ) { + this.hasErrorsInPanels(rec); + this.updateContainsErrors(); + } + if (!firstErroredEl && this.errors.length > 0) { + firstErroredEl = this.getFirstQuestionToFocus(false, true); + if (!rec.firstErrorQuestion) { + rec.firstErrorQuestion = firstErroredEl; + } + } + if (rec.fireCallback && firstErroredEl) { + var selQ = singleQ ? (rec.firstErrorQuestion || firstErroredEl) : firstErroredEl; + if (rec.focusOnFirstError) { + selQ.focus(true); + } + else { + selQ.expandAllParents(); + } + } + }; + PanelModelBase.prototype.getContainsErrors = function () { + var res = _super.prototype.getContainsErrors.call(this); + if (res) + return res; + var elements = this.elements; + for (var i = 0; i < elements.length; i++) { + if (elements[i].containsErrors) + return true; + } + return false; + }; + PanelModelBase.prototype.updateElementVisibility = function () { + for (var i = 0; i < this.elements.length; i++) { + this.elements[i].updateElementVisibility(); + } + _super.prototype.updateElementVisibility.call(this); + }; + PanelModelBase.prototype.getFirstQuestionToFocus = function (withError, ignoreCollapseState) { + if (withError === void 0) { withError = false; } + if (ignoreCollapseState === void 0) { ignoreCollapseState = false; } + if (!withError && !ignoreCollapseState && this.isCollapsed) + return null; + var elements = this.elements; + for (var i = 0; i < elements.length; i++) { + var el = elements[i]; + if (!el.isVisible || !ignoreCollapseState && el.isCollapsed) + continue; + if (el.isPanel) { + var res = el.getFirstQuestionToFocus(withError, ignoreCollapseState); + if (!!res) + return res; + } + else { + var q = el.getFirstQuestionToFocus(withError); + if (!!q) + return q; + } + } + return null; + }; + PanelModelBase.prototype.getFirstVisibleQuestion = function () { + var qs = this.questions; + for (var i = 0; i < qs.length; i++) { + if (qs[i].isVisible) + return qs[i]; + } + return null; + }; + PanelModelBase.prototype.getFirstVisibleElement = function () { + var els = this.elements; + for (var i = 0; i < els.length; i++) { + if (els[i].isVisible) + return els[i]; + } + return null; + }; + /** + * Focuses the first question in this panel/page. + * @see focusFirstErrorQuestion + */ + PanelModelBase.prototype.focusFirstQuestion = function () { + var q = this.getFirstQuestionToFocus(); + if (!!q) { + q.focus(); + } + }; + /** + * Focuses the first question with a validation error in this panel/page. + * @see validate + * @see focusFirstQuestion + */ + PanelModelBase.prototype.focusFirstErrorQuestion = function () { + var q = this.getFirstQuestionToFocus(true); + if (!!q) { + q.focus(); + } + }; + PanelModelBase.prototype.addQuestionsToList = function (list, visibleOnly, includingDesignTime) { + if (visibleOnly === void 0) { visibleOnly = false; } + if (includingDesignTime === void 0) { includingDesignTime = false; } + this.addElementsToList(list, visibleOnly, includingDesignTime, false); + }; + PanelModelBase.prototype.addPanelsIntoList = function (list, visibleOnly, includingDesignTime) { + if (visibleOnly === void 0) { visibleOnly = false; } + if (includingDesignTime === void 0) { includingDesignTime = false; } + this.addElementsToList(list, visibleOnly, includingDesignTime, true); + }; + PanelModelBase.prototype.addElementsToList = function (list, visibleOnly, includingDesignTime, isPanel) { + if (visibleOnly && !this.visible) + return; + this.addElementsToListCore(list, this.elements, visibleOnly, includingDesignTime, isPanel); + }; + PanelModelBase.prototype.addElementsToListCore = function (list, elements, visibleOnly, includingDesignTime, isPanel) { + for (var i = 0; i < elements.length; i++) { + var el = elements[i]; + if (visibleOnly && !el.visible) + continue; + if ((isPanel && el.isPanel) || (!isPanel && !el.isPanel)) { + list.push(el); + } + if (el.isPanel) { + el.addElementsToListCore(list, el.elements, visibleOnly, includingDesignTime, isPanel); + } + else { + if (includingDesignTime) { + this.addElementsToListCore(list, el.getElementsInDesign(false), visibleOnly, includingDesignTime, isPanel); + } + } + } + }; + PanelModelBase.prototype.calcMaxRowColSpan = function () { + var maxRowColSpan = 0; + this.rows.forEach(function (row) { + var curRowSpan = 0; + var userDefinedRow = false; + row.elements.forEach(function (el) { + if (!!el.width) { + userDefinedRow = true; + } + curRowSpan += (el.colSpan || 1); + }); + if (!userDefinedRow && curRowSpan > maxRowColSpan) + maxRowColSpan = curRowSpan; + }); + return maxRowColSpan; + }; + PanelModelBase.prototype.updateColumnWidth = function (columns) { + var remainingSpace = 0, remainingColCount = 0; + columns.forEach(function (col) { + if (!col.width) { + remainingColCount++; + } + else { + remainingSpace += col.width; + col.setPropertyValue("effectiveWidth", col.width); + } + }); + if (!!remainingColCount) { + var oneColumnWidth = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_8__.floorTo2Decimals)((100 - remainingSpace) / remainingColCount); + for (var index = 0; index < columns.length; index++) { + if (!columns[index].width) { + columns[index].setPropertyValue("effectiveWidth", oneColumnWidth); + } + } + } + }; + PanelModelBase.prototype.updateColumns = function () { + this._columns = undefined; + this.updateRootStyle(); + }; + PanelModelBase.prototype.updateRootStyle = function () { + var _a; + _super.prototype.updateRootStyle.call(this); + (_a = this.elements) === null || _a === void 0 ? void 0 : _a.forEach(function (el) { return el.updateRootStyle(); }); + }; + PanelModelBase.prototype.updateCustomWidgets = function () { + for (var i = 0; i < this.elements.length; i++) { + this.elements[i].updateCustomWidgets(); + } + }; + Object.defineProperty(PanelModelBase.prototype, "questionTitleLocation", { + /** + * Sets a title location relative to the input field for questions that belong to this panel/page. + * + * Use this property to override the [`questionTitleLocation`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#questionTitleLocation) property specified for the survey or parent page. You can also set the [`titleLocation`](https://surveyjs.io/form-library/documentation/api-reference/question#titleLocation) property for individual questions. + * + * Possible values: + * + * - `"default"` (default) - Inherits the setting from the `questionTitleLocation` property specified for the survey or parent page. + * - `"top"` - Displays the title above the input field. + * - `"bottom"` - Displays the title below the input field. + * - `"left"` - Displays the title to the left of the input field. + * - `"hidden"` - Hides the question title. + * + * [View Demo](https://surveyjs.io/form-library/examples/vertically-align-input-fields/ (linkStyle)) + * + * > Certain question types (Matrix, Multiple Text) do not support the `"left"` value. For them, the `"top"` value is used. + */ + get: function () { + return this.getPropertyValue("questionTitleLocation"); + }, + set: function (value) { + this.setPropertyValue("questionTitleLocation", value.toLowerCase()); + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.getQuestionTitleLocation = function () { + if (this.onGetQuestionTitleLocation) + return this.onGetQuestionTitleLocation(); + if (this.questionTitleLocation != "default") + return this.questionTitleLocation; + if (this.parent) + return this.parent.getQuestionTitleLocation(); + return this.survey ? this.survey.questionTitleLocation : "top"; + }; + PanelModelBase.prototype.availableQuestionTitleWidth = function () { + return this.getQuestionTitleLocation() === "left" || this.hasElementWithTitleLocationLeft(); + }; + PanelModelBase.prototype.hasElementWithTitleLocationLeft = function () { + var result = this.elements.some(function (el) { + if (el instanceof PanelModelBase) { + return el.hasElementWithTitleLocationLeft(); + } + else if (el instanceof _question__WEBPACK_IMPORTED_MODULE_4__.Question) { + return el.getTitleLocation() === "left"; + } + }); + return result; + }; + PanelModelBase.prototype.getQuestionTitleWidth = function () { + var width = this.onGetQuestionTitleWidth ? this.onGetQuestionTitleWidth() : this.questionTitleWidth; + return width || this.parent && this.parent.getQuestionTitleWidth(); + }; + Object.defineProperty(PanelModelBase.prototype, "columns", { + get: function () { + if (!this._columns) { + this.generateColumns(this.gridLayoutColumns); + this.gridLayoutColumns = this._columns; + } + return this._columns || []; + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.generateColumns = function (gridColumns) { + var _a; + var isEnabled = (_a = this.survey) === null || _a === void 0 ? void 0 : _a.gridLayoutEnabled; + var columns = [].concat(gridColumns); + if (isEnabled) { + var maxRowColSpan = this.calcMaxRowColSpan(); + if (maxRowColSpan <= gridColumns.length) { + columns = gridColumns.slice(0, maxRowColSpan); + } + else { + for (var index = gridColumns.length; index < maxRowColSpan; index++) { + var newCol = new _panel_layout_column__WEBPACK_IMPORTED_MODULE_12__.PanelLayoutColumnModel(); + columns.push(newCol); + } + } + } + this._columns = columns; + try { + this._columnsReady = false; + this.updateColumnWidth(columns); + } + finally { + this._columnsReady = true; + } + }; + PanelModelBase.prototype.createGridLayoutColumns = function () { + this.generateColumns([]); + return this._columns; + }; + PanelModelBase.prototype.updateGridColumns = function () { + this.updateColumns(); + this.elements.forEach(function (el) { + el.isPanel && el.updateGridColumns(); + }); + }; + PanelModelBase.prototype.getColumsForElement = function (el) { + var row = this.findRowByElement(el); + if (!row || !this.survey || !this.survey.gridLayoutEnabled) + return []; + var lastExpandableElementIndex = row.elements.length - 1; + while (lastExpandableElementIndex >= 0) { + if (!row.elements[lastExpandableElementIndex].getPropertyValueWithoutDefault("colSpan")) { + break; + } + lastExpandableElementIndex--; + } + var elementIndex = row.elements.indexOf(el); + var startIndex = 0; + for (var index = 0; index < elementIndex; index++) { + startIndex += row.elements[index].colSpan; + } + var currentColSpan = el.getPropertyValueWithoutDefault("colSpan"); + if (!currentColSpan && elementIndex === lastExpandableElementIndex) { + var usedSpans = 0; + for (var index = 0; index < row.elements.length; index++) { + if (index !== lastExpandableElementIndex) { + usedSpans += row.elements[index].colSpan; + } + } + currentColSpan = this.columns.length - usedSpans; + } + var result = this.columns.slice(startIndex, startIndex + (currentColSpan || 1)); + el.setPropertyValueDirectly("effectiveColSpan", result.length); + return result; + }; + PanelModelBase.prototype.getStartIndex = function () { + if (!!this.parent) + return this.parent.getQuestionStartIndex(); + if (!!this.survey) + return this.survey.questionStartIndex; + return ""; + }; + PanelModelBase.prototype.getQuestionStartIndex = function () { + return this.getStartIndex(); + }; + PanelModelBase.prototype.getChildrenLayoutType = function () { + return "row"; + }; + PanelModelBase.prototype.getProgressInfo = function () { + return _survey_element__WEBPACK_IMPORTED_MODULE_3__.SurveyElement.getProgressInfoByElements(this.elements, this.isRequired); + }; + Object.defineProperty(PanelModelBase.prototype, "root", { + get: function () { + var res = this; + while (res.parent) + res = res.parent; + return res; + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.childVisibilityChanged = function () { + var newIsVisibleValue = this.getIsPageVisible(null); + var oldIsVisibleValue = this.getPropertyValue("isVisible", true); + if (newIsVisibleValue !== oldIsVisibleValue) { + this.onVisibleChanged(); + } + }; + PanelModelBase.prototype.canRenderFirstRows = function () { + return this.isPage; + }; + PanelModelBase.prototype.isLazyRenderInRow = function (rowIndex) { + if (!this.survey || !this.survey.isLazyRendering) + return false; + return (rowIndex >= this.survey.lazyRenderFirstBatchSize || + !this.canRenderFirstRows()); + }; + PanelModelBase.prototype.createRowAndSetLazy = function (index) { + var row = this.createRow(); + row.setIsLazyRendering(this.isLazyRenderInRow(index)); + return row; + }; + PanelModelBase.prototype.createRow = function () { + return new QuestionRowModel(this); + }; + PanelModelBase.prototype.onSurveyLoad = function () { + this.blockAnimations(); + _super.prototype.onSurveyLoad.call(this); + for (var i = 0; i < this.elements.length; i++) { + this.elements[i].onSurveyLoad(); + } + this.onElementVisibilityChanged(this); + this.releaseAnimations(); + }; + PanelModelBase.prototype.onFirstRenderingCore = function () { + _super.prototype.onFirstRenderingCore.call(this); + this.onRowsChanged(); + this.elements.forEach(function (el) { return el.onFirstRendering(); }); + }; + PanelModelBase.prototype.updateRows = function () { + if (this.isLoadingFromJson) + return; + this.getElementsForRows().forEach(function (el) { + if (el.isPanel) { + el.updateRows(); + } + }); + this.onRowsChanged(); + }; + Object.defineProperty(PanelModelBase.prototype, "rows", { + get: function () { + return this.getPropertyValue("rows"); + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.ensureRowsVisibility = function () { + this.rows.forEach(function (row) { + row.ensureVisibility(); + }); + }; + PanelModelBase.prototype.onRowsChanged = function () { + if (this.isLoadingFromJson) + return; + this.blockAnimations(); + this.setArrayPropertyDirectly("rows", this.buildRows()); + this.updateColumns(); + this.releaseAnimations(); + }; + PanelModelBase.prototype.blockRowsUpdates = function () { + this.locCountRowUpdates++; + }; + PanelModelBase.prototype.releaseRowsUpdates = function () { + this.locCountRowUpdates--; + }; + PanelModelBase.prototype.updateRowsBeforeElementRemoved = function (element) { + var _this = this; + var elementRow = this.findRowByElement(element); + var elementRowIndex = this.rows.indexOf(elementRow); + var elementIndexInRow = elementRow.elements.indexOf(element); + elementRow.elements.splice(elementIndexInRow, 1); + if (elementRow.elements.length == 0) { + this.rows.splice(elementRowIndex, 1); + } + else if (!elementRow.elements[0].startWithNewLine && this.rows[elementRowIndex - 1]) { + elementRow.elements.forEach(function (el) { return _this.rows[elementRowIndex - 1].addElement(el); }); + this.rows.splice(elementRowIndex, 1); + } + else { + elementRow.updateVisible(); + } + }; + PanelModelBase.prototype.updateRowsOnElementAdded = function (element) { + var _this = this; + if (!this.wasRendered && this.rows.length === 0 && this.elements.length > 1) + return; + var index = this.elements.indexOf(element); + var targetElement = this.elements[index + 1]; + var createRowAtIndex = function (index) { + var row = _this.createRowAndSetLazy(index); + if (_this.isDesignMode) { + row.setIsLazyRendering(false); + } + _this.rows.splice(index, 0, row); + return row; + }; + var updateRow = function (row, start, deleteCount) { + var _a; + var elements = []; + for (var _i = 3; _i < arguments.length; _i++) { + elements[_i - 3] = arguments[_i]; + } + var removedElements = (_a = row.elements).splice.apply(_a, __spreadArray([start, deleteCount], elements, false)); + row.updateVisible(); + return removedElements; + }; + if (!targetElement) { + if (index == 0 || element.startWithNewLine) { + updateRow(createRowAtIndex(this.rows.length), 0, 0, element); + } + else { + this.rows[this.rows.length - 1].addElement(element); + } + return; + } + var targetRow = this.findRowByElement(targetElement); + if (!targetRow) + return; + var targetRowIndex = this.rows.indexOf(targetRow); + var targetElementIndexInRow = targetRow.elements.indexOf(targetElement); + if (targetElementIndexInRow == 0) { + if (!targetElement.startWithNewLine) { + updateRow(targetRow, 0, 0, element); + } + else if (element.startWithNewLine || targetRowIndex < 1) { + createRowAtIndex(targetRowIndex).addElement(element); + } + else { + this.rows[targetRowIndex - 1].addElement(element); + } + } + else { + if (element.startWithNewLine) { + updateRow.apply(void 0, __spreadArray([createRowAtIndex(targetRowIndex + 1), 0, 0], [element].concat(updateRow(targetRow, targetElementIndexInRow, targetRow.elements.length)), false)); + } + else { + updateRow(targetRow, targetElementIndexInRow, 0, element); + } + } + }; + PanelModelBase.prototype.canFireAddRemoveNotifications = function (element) { + return !!this.survey && element.prevSurvey !== this.survey; + }; + PanelModelBase.prototype.onAddElement = function (element, index) { + var _this = this; + var survey = this.survey; + var fireNotification = this.canFireAddRemoveNotifications(element); + if (!!this.surveyImpl) { + element.setSurveyImpl(this.surveyImpl); + } + element.parent = this; + this.markQuestionListDirty(); + if (this.canBuildRows()) { + this.updateRowsOnElementAdded(element); + } + if (fireNotification) { + if (element.isPanel) { + survey.panelAdded(element, index, this, this.root); + } + else { + survey.questionAdded(element, index, this, this.root); + } + } + if (!!this.addElementCallback) + this.addElementCallback(element); + element.registerPropertyChangedHandlers(["visible", "isVisible"], function () { + _this.onElementVisibilityChanged(element); + }, this.id); + element.registerPropertyChangedHandlers(["startWithNewLine"], function () { + _this.onElementStartWithNewLineChanged(element); + }, this.id); + this.onElementVisibilityChanged(this); + }; + PanelModelBase.prototype.onRemoveElement = function (element) { + element.parent = null; + this.unregisterElementPropertiesChanged(element); + this.markQuestionListDirty(); + this.updateRowsOnElementRemoved(element); + if (this.isRandomizing) + return; + this.onRemoveElementNotifySurvey(element); + if (!!this.removeElementCallback) + this.removeElementCallback(element); + this.onElementVisibilityChanged(this); + }; + PanelModelBase.prototype.unregisterElementPropertiesChanged = function (element) { + element.unregisterPropertyChangedHandlers(["visible", "isVisible", "startWithNewLine"], this.id); + }; + PanelModelBase.prototype.onRemoveElementNotifySurvey = function (element) { + if (!this.canFireAddRemoveNotifications(element)) + return; + if (!element.isPanel) { + this.survey.questionRemoved(element); + } + else { + this.survey.panelRemoved(element); + } + }; + PanelModelBase.prototype.onElementVisibilityChanged = function (element) { + if (this.isLoadingFromJson || this.isRandomizing) + return; + this.updateRowsVisibility(element); + this.childVisibilityChanged(); + if (!!this.parent) { + this.parent.onElementVisibilityChanged(this); + } + }; + PanelModelBase.prototype.onElementStartWithNewLineChanged = function (element) { + if (this.locCountRowUpdates > 0) + return; + this.blockAnimations(); + this.updateRowsBeforeElementRemoved(element); + this.updateRowsOnElementAdded(element); + this.releaseAnimations(); + }; + PanelModelBase.prototype.updateRowsVisibility = function (element) { + var rows = this.rows; + for (var i = 0; i < rows.length; i++) { + var row = rows[i]; + if (row.elements.indexOf(element) > -1) { + row.updateVisible(); + if (row.visible && !row.isNeedRender) { + row.isNeedRender = true; + } + break; + } + } + }; + PanelModelBase.prototype.canBuildRows = function () { + return !this.isLoadingFromJson && this.getChildrenLayoutType() == "row"; + }; + PanelModelBase.prototype.buildRows = function () { + if (!this.canBuildRows()) + return []; + var res = new Array(); + var els = this.getElementsForRows(); + for (var i = 0; i < els.length; i++) { + var el = els[i]; + var isNewRow = i == 0 || el.startWithNewLine; + var row = isNewRow ? this.createRowAndSetLazy(res.length) : res[res.length - 1]; + if (isNewRow) + res.push(row); + row.addElement(el); + } + res.forEach(function (row) { return row.updateVisible(); }); + return res; + }; + PanelModelBase.prototype.getElementsForRows = function () { + return this.elements; + }; + PanelModelBase.prototype.getDragDropInfo = function () { + var page = this.getPage(this.parent); + return !!page ? page.getDragDropInfo() : undefined; + }; + PanelModelBase.prototype.updateRowsOnElementRemoved = function (element) { + if (!this.canBuildRows()) + return; + this.updateRowsRemoveElementFromRow(element, this.findRowByElement(element)); + this.updateColumns(); + }; + PanelModelBase.prototype.updateRowsRemoveElementFromRow = function (element, row) { + if (!row || !row.panel) + return; + var elIndex = row.elements.indexOf(element); + if (elIndex < 0) + return; + row.elements.splice(elIndex, 1); + if (row.elements.length > 0) { + this.blockRowsUpdates(); + row.elements[0].startWithNewLine = true; + this.releaseRowsUpdates(); + row.updateVisible(); + } + else { + if (row.index >= 0) { + row.panel.rows.splice(row.index, 1); + } + } + }; + PanelModelBase.prototype.getAllRows = function () { + var _this = this; + var allRows = []; + this.rows.forEach(function (row) { + var nestedRows = []; + row.elements.forEach(function (element) { + if (element.isPanel) { + nestedRows.push.apply(nestedRows, element.getAllRows()); + } + else if (element.getType() == "paneldynamic") { + if (_this.isDesignMode) { + nestedRows.push.apply(nestedRows, element.template.getAllRows()); + } + else { + element.panels.forEach(function (panel) { return nestedRows.push.apply(nestedRows, panel.getAllRows()); }); + } + } + }); + allRows.push(row); + allRows.push.apply(allRows, nestedRows); + }); + return allRows; + }; + PanelModelBase.prototype.findRowAndIndexByElement = function (el, rows) { + if (!el) { + return { row: undefined, index: this.rows.length - 1 }; + } + rows = rows || this.rows; + for (var i = 0; i < rows.length; i++) { + if (rows[i].elements.indexOf(el) > -1) + return { row: rows[i], index: i }; + } + return { row: null, index: -1 }; + }; + PanelModelBase.prototype.forceRenderRow = function (row) { + if (!!row && !row.isNeedRender) { + row.isNeedRender = true; + row.stopLazyRendering(); + } + }; + PanelModelBase.prototype.forceRenderElement = function (el, elementsRendered, gap) { + if (elementsRendered === void 0) { elementsRendered = function () { }; } + if (gap === void 0) { gap = 0; } + var allRows = this.getAllRows(); + var _a = this.findRowAndIndexByElement(el, allRows), row = _a.row, index = _a.index; + if (index >= 0 && index < allRows.length) { + var rowsToRender = []; + rowsToRender.push(row); + for (var i = index - 1; i >= index - gap && i >= 0; i--) { + rowsToRender.push(allRows[i]); + } + this.forceRenderRows(rowsToRender, elementsRendered); + } + }; + PanelModelBase.prototype.forceRenderRows = function (rows, elementsRendered) { + var _this = this; + if (elementsRendered === void 0) { elementsRendered = function () { }; } + var rowRenderedHandler = (function (rowsCount) { return function () { + rowsCount--; + if (rowsCount <= 0) { + elementsRendered(); + } + }; })(rows.length); + rows.forEach(function (row) { return new _survey_element__WEBPACK_IMPORTED_MODULE_3__.RenderingCompletedAwaiter(row.visibleElements, rowRenderedHandler); }); + rows.forEach(function (row) { return _this.forceRenderRow(row); }); + }; + PanelModelBase.prototype.findRowByElement = function (el) { + return this.findRowAndIndexByElement(el).row; + }; + PanelModelBase.prototype.elementWidthChanged = function (el) { + if (this.isLoadingFromJson) + return; + var row = this.findRowByElement(el); + if (!!row) { + row.updateVisible(); + } + }; + Object.defineProperty(PanelModelBase.prototype, "ariaTitleId", { + get: function () { + return this.id + "_ariaTitle"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "ariaLabelledBy", { + get: function () { + return this.hasTitle ? this.ariaTitleId : null; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "ariaLabel", { + get: function () { + return this.hasTitle ? null : (this.title || this.name || null); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "ariaRole", { + get: function () { + return "group"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "processedTitle", { + get: function () { + return this.getRenderedTitle(this.locTitle.textOrHtml); + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.getRenderedTitle = function (str) { + return this.textProcessor != null + ? this.textProcessor.processText(str, true) + : str; + }; + Object.defineProperty(PanelModelBase.prototype, "visible", { + /** + * Gets or sets panel/page visibility. + * + * If you want to display or hide a survey element based on a condition, specify the `visibleIf` property. Refer to the following help topic for information: [Conditional Visibility](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#conditional-visibility). + * @see visibleIf + * @see isVisible + */ + get: function () { + return this.getPropertyValue("visible"); + }, + set: function (value) { + if (value === this.visible) + return; + this.setPropertyValue("visible", value); + this.setPropertyValue("isVisible", this.isVisible); + if (!this.isLoadingFromJson) + this.onVisibleChanged(); + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.onHidingContent = function () { + this.questions.forEach(function (q) { return q.onHidingContent(); }); + }; + PanelModelBase.prototype.onVisibleChanged = function () { + if (this.isRandomizing) + return; + this.setPropertyValue("isVisible", this.isVisible); + if (!this.isLoadingFromJson) { + var questions = this.questions; + var isVisible = this.isVisible; + for (var i = 0; i < questions.length; i++) { + var q = questions[i]; + if (!isVisible) { + q.clearValueIfInvisible("onHiddenContainer"); + q.onHidingContent(); + } + else { + q.updateValueWithDefaults(); + } + } + } + }; + PanelModelBase.prototype.notifyStateChanged = function (prevState) { + _super.prototype.notifyStateChanged.call(this, prevState); + if (this.isCollapsed) { + this.questions.forEach(function (q) { return q.onHidingContent(); }); + } + }; + Object.defineProperty(PanelModelBase.prototype, "isVisible", { + /** + * Returns `true` if the panel/page is visible or the survey is currently in design mode. + * + * If you want to display or hide a question based on a condition, specify the `visibleIf` property. Refer to the following help topic for information: [Conditional Visibility](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#conditional-visibility). + * @see visibleIf + * @see visible + */ + get: function () { + return this.areInvisibleElementsShowing || this.getIsPageVisible(null); + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.getIsContentVisible = function (exceptionQuestion) { + if (this.areInvisibleElementsShowing) + return true; + for (var i = 0; i < this.elements.length; i++) { + if (this.elements[i] == exceptionQuestion) + continue; + if (this.elements[i].isVisible) + return true; + } + return false; + }; + PanelModelBase.prototype.getIsPageVisible = function (exceptionQuestion) { + var isContentVisible = this.getIsContentVisible(exceptionQuestion); + return this.visible && isContentVisible; + }; + PanelModelBase.prototype.setVisibleIndex = function (index) { + if (!this.isVisible || index < 0) { + this.resetVisibleIndexes(); + return 0; + } + this.lastVisibleIndex = index; + var startIndex = index; + index += this.beforeSetVisibleIndex(index); + var panelStartIndex = this.getPanelStartIndex(index); + var panelIndex = panelStartIndex; + var elements = this.elements; + for (var i = 0; i < elements.length; i++) { + panelIndex += elements[i].setVisibleIndex(panelIndex); + } + if (this.isContinueNumbering()) { + index += panelIndex - panelStartIndex; + } + return index - startIndex; + }; + PanelModelBase.prototype.updateVisibleIndexes = function () { + if (this.lastVisibleIndex === undefined) + return; + this.resetVisibleIndexes(); + this.setVisibleIndex(this.lastVisibleIndex); + }; + PanelModelBase.prototype.resetVisibleIndexes = function () { + var elements = this.elements; + for (var i = 0; i < elements.length; i++) { + elements[i].setVisibleIndex(-1); + } + }; + PanelModelBase.prototype.beforeSetVisibleIndex = function (index) { + return 0; + }; + PanelModelBase.prototype.getPanelStartIndex = function (index) { + return index; + }; + PanelModelBase.prototype.isContinueNumbering = function () { return true; }; + Object.defineProperty(PanelModelBase.prototype, "isReadOnly", { + get: function () { + var isParentReadOnly = !!this.parent && this.parent.isReadOnly; + var isSurveyReadOnly = !!this.survey && this.survey.isDisplayMode; + return this.readOnly || isParentReadOnly || isSurveyReadOnly; + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.onReadOnlyChanged = function () { + for (var i = 0; i < this.elements.length; i++) { + var el = this.elements[i]; + el.setPropertyValue("isReadOnly", el.isReadOnly); + } + _super.prototype.onReadOnlyChanged.call(this); + }; + PanelModelBase.prototype.updateElementCss = function (reNew) { + _super.prototype.updateElementCss.call(this, reNew); + for (var i = 0; i < this.elements.length; i++) { + var el = this.elements[i]; + el.updateElementCss(reNew); + } + }; + Object.defineProperty(PanelModelBase.prototype, "enableIf", { + /** + * A Boolean expression. If it evaluates to `false`, this panel/page becomes read-only. + * + * A survey parses and runs all expressions on startup. If any values used in the expression change, the survey re-evaluates it. + * + * Refer to the following help topic for more information: [Conditional Visibility](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#conditional-visibility). + * @see readOnly + * @see isReadOnly + */ + get: function () { + return this.getPropertyValue("enableIf", ""); + }, + set: function (val) { + this.setPropertyValue("enableIf", val); + }, + enumerable: false, + configurable: true + }); + /** + * Adds a survey element (question or panel) to this panel/page. Returns `true` if the element was added successfully; `false` otherwise. + * @param element A survey element to add. + * @param index A desired index of this element in the `elements` array. + * @see addNewQuestion + * @see addNewPanel + */ + PanelModelBase.prototype.addElement = function (element, index) { + if (index === void 0) { index = -1; } + if (!this.canAddElement(element)) + return false; + if (index < 0 || index >= this.elements.length) { + this.elements.push(element); + } + else { + this.elements.splice(index, 0, element); + } + if (this.wasRendered) { + element.onFirstRendering(); + } + this.updateColumns(); + return true; + }; + PanelModelBase.prototype.insertElement = function (element, dest, location) { + if (location === void 0) { location = "bottom"; } + if (!dest) { + this.addElement(element); + return; + } + this.blockRowsUpdates(); + var index = this.elements.indexOf(dest); + var destRow = this.findRowByElement(dest); + if (location == "left" || location == "right") { + if (location == "right") { + element.startWithNewLine = false; + index++; + } + else { + if (destRow.elements.indexOf(dest) == 0) { + dest.startWithNewLine = false; + element.startWithNewLine = true; + } + else { + element.startWithNewLine = false; + } + } + } + else { + element.startWithNewLine = true; + if (location == "top") { + index = this.elements.indexOf(destRow.elements[0]); + } + else { + index = this.elements.indexOf(destRow.elements[destRow.elements.length - 1]) + 1; + } + } + this.releaseRowsUpdates(); + this.addElement(element, index); + }; + PanelModelBase.prototype.insertElementAfter = function (element, after) { + var index = this.elements.indexOf(after); + if (index >= 0) + this.addElement(element, index + 1); + }; + PanelModelBase.prototype.insertElementBefore = function (element, before) { + var index = this.elements.indexOf(before); + if (index >= 0) + this.addElement(element, index); + }; + PanelModelBase.prototype.canAddElement = function (element) { + return (!!element && element.isLayoutTypeSupported(this.getChildrenLayoutType())); + }; + PanelModelBase.prototype.addQuestion = function (question, index) { + if (index === void 0) { index = -1; } + return this.addElement(question, index); + }; + PanelModelBase.prototype.addPanel = function (panel, index) { + if (index === void 0) { index = -1; } + return this.addElement(panel, index); + }; + /** + * Creates a new question of a given type and adds it to the `elements` array at a specified index. + * + * This method returns `null` if the question cannot be created or added to this panel/page; otherwise, the method returns the created question. + * + * @param questionType A [question type](https://surveyjs.io/form-library/documentation/question#getType). + * @param name A question name. + * @param index A desired index of the new question in the `elements` array. + * @see elements + * @see addElement + */ + PanelModelBase.prototype.addNewQuestion = function (questionType, name, index) { + if (name === void 0) { name = null; } + if (index === void 0) { index = -1; } + var question = _questionfactory__WEBPACK_IMPORTED_MODULE_5__.QuestionFactory.Instance.createQuestion(questionType, name); + if (!this.addQuestion(question, index)) + return null; + return question; + }; + /** + * Creates a new panel and adds it to the end of the `elements` array. + * + * This method returns `null` if the panel cannot be created or added to this panel/page; otherwise, the method returns the created panel. + * @param name A panel name. + * @see elementsup + * @see addElement + */ + PanelModelBase.prototype.addNewPanel = function (name) { + if (name === void 0) { name = null; } + var panel = this.createNewPanel(name); + if (!this.addPanel(panel)) + return null; + return panel; + }; + PanelModelBase.prototype.indexOf = function (element) { + return this.elements.indexOf(element); + }; + PanelModelBase.prototype.createNewPanel = function (name) { + var res = _jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.createClass("panel"); + res.name = name; + return res; + }; + /** + * Deletes a survey element (question or panel) from this panel/page. Returns `true` if the element was deleted successfully; `false` otherwise. + * @param element A survey element to delete. + * @see elements + */ + PanelModelBase.prototype.removeElement = function (element) { + var index = this.elements.indexOf(element); + if (index < 0) { + for (var i = 0; i < this.elements.length; i++) { + if (this.elements[i].removeElement(element)) + return true; + } + return false; + } + this.elements.splice(index, 1); + this.updateColumns(); + return true; + }; + PanelModelBase.prototype.removeQuestion = function (question) { + this.removeElement(question); + }; + PanelModelBase.prototype.runCondition = function (properties) { + if (this.isDesignMode || this.isLoadingFromJson) + return; + var elements = this.elements.slice(); + for (var i = 0; i < elements.length; i++) { + elements[i].runCondition(properties); + } + this.runConditionCore(properties); + }; + PanelModelBase.prototype.onAnyValueChanged = function (name, questionName) { + var els = this.elements; + for (var i = 0; i < els.length; i++) { + els[i].onAnyValueChanged(name, questionName); + } + }; + PanelModelBase.prototype.checkBindings = function (valueName, value) { + var els = this.elements; + for (var i = 0; i < els.length; i++) { + els[i].checkBindings(valueName, value); + } + }; + PanelModelBase.prototype.needResponsiveWidth = function () { + var result = false; + this.elements.forEach(function (e) { + if (e.needResponsiveWidth()) + result = true; + }); + this.rows.forEach(function (r) { + if (r.elements.length > 1) + result = true; + }); + return result; + }; + Object.defineProperty(PanelModelBase.prototype, "hasDescriptionUnderTitle", { + get: function () { + return this.hasDescription; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "cssHeader", { + get: function () { + return this.cssClasses.panel.header; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "cssDescription", { + get: function () { + return this.cssClasses.panel.description; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "questionErrorLocation", { + /** + * Specifies the error message position for questions that belong to this page/panel. + * + * Use this property to override the [`questionErrorLocation`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#questionErrorLocation) property specified for the survey. You can also set the [`errorLocation`](https://surveyjs.io/form-library/documentation/question#errorLocation) property for individual questions. + * + * Possible values: + * + * - `"default"` (default) - Inherits the setting from the `questionErrorLocation` property specified for the survey. + * - `"top"` - Displays error messages above questions. + * - `"bottom"` - Displays error messages below questions. + * + * [View Demo](https://surveyjs.io/form-library/examples/set-properties-on-multiple-questions-using-panel/ (linkStyle)) + */ + get: function () { + return this.getPropertyValue("questionErrorLocation"); + }, + set: function (val) { + this.setPropertyValue("questionErrorLocation", val); + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.getQuestionErrorLocation = function () { + if (this.questionErrorLocation !== "default") + return this.questionErrorLocation; + if (this.parent) + return this.parent.getQuestionErrorLocation(); + return this.survey ? this.survey.questionErrorLocation : "top"; + }; + //ITitleOwner + PanelModelBase.prototype.getTitleOwner = function () { return this; }; + Object.defineProperty(PanelModelBase.prototype, "no", { + get: function () { return ""; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "cssTitleNumber", { + get: function () { + return this.cssClasses.panel.number; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "cssRequiredMark", { + get: function () { + return this.cssClasses.panel.requiredMark; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModelBase.prototype, "cssError", { + get: function () { + return this.getCssError(this.cssClasses); + }, + enumerable: false, + configurable: true + }); + PanelModelBase.prototype.getCssError = function (cssClasses) { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder().append(cssClasses.error.root).toString(); + }; + PanelModelBase.prototype.getSerializableColumnsValue = function () { + var tailIndex = -1; + for (var index = this.gridLayoutColumns.length - 1; index >= 0; index--) { + if (!this.gridLayoutColumns[index].isEmpty()) { + tailIndex = index; + break; + } + } + return this.gridLayoutColumns.slice(0, tailIndex + 1); + }; + PanelModelBase.prototype.afterRender = function (el) { + this.afterRenderCore(el); + }; + PanelModelBase.prototype.dispose = function () { + _super.prototype.dispose.call(this); + if (this.rows) { + for (var i = 0; i < this.rows.length; i++) { + this.rows[i].dispose(); + } + this.rows.splice(0, this.rows.length); + } + this.disposeElements(); + this.elements.splice(0, this.elements.length); + }; + PanelModelBase.prototype.disposeElements = function () { + for (var i = 0; i < this.elements.length; i++) { + this.elements[i].dispose(); + } + }; + PanelModelBase.panelCounter = 100; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: true }) + ], PanelModelBase.prototype, "showTitle", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: true }) + ], PanelModelBase.prototype, "showDescription", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], PanelModelBase.prototype, "questionTitleWidth", void 0); + return PanelModelBase; +}(_survey_element__WEBPACK_IMPORTED_MODULE_3__.SurveyElement)); + +/** + * A class that describes the Panel container element. + * + * A panel can contain questions and other panels. Refer to the following help topic for an illustration: [Survey Structure](https://surveyjs.io/form-library/documentation/design-survey-create-a-simple-survey#survey-structure). + * + * [View Demo](https://surveyjs.io/form-library/examples/questiontype-panel/ (linkStyle)) + */ +var PanelModel = /** @class */ (function (_super) { + __extends(PanelModel, _super); + function PanelModel(name) { + if (name === void 0) { name = ""; } + var _this = _super.call(this, name) || this; + _this.forcusFirstQuestionOnExpand = true; + _this.createNewArray("footerActions"); + _this.registerPropertyChangedHandlers(["width"], function () { + if (!!_this.parent) { + _this.parent.elementWidthChanged(_this); + } + }); + _this.registerPropertyChangedHandlers(["indent", "innerIndent", "rightIndent"], function () { _this.resetIndents(); }); + _this.registerPropertyChangedHandlers(["colSpan"], function () { var _a; (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.updateColumns(); }); + return _this; + } + PanelModel.prototype.getType = function () { + return "panel"; + }; + Object.defineProperty(PanelModel.prototype, "contentId", { + get: function () { + return this.id + "_content"; + }, + enumerable: false, + configurable: true + }); + PanelModel.prototype.getSurvey = function (live) { + if (live === void 0) { live = false; } + if (live && this.isPanel) { + return !!this.parent ? this.parent.getSurvey(live) : null; + } + return _super.prototype.getSurvey.call(this, live); + }; + Object.defineProperty(PanelModel.prototype, "isPanel", { + get: function () { + return true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModel.prototype, "page", { + /** + * Returns a page to which the panel belongs and allows you to move this panel to a different page. + * @see PanelModelBase.parent + */ + get: function () { + return this.getPage(this.parent); + }, + set: function (val) { + this.setPage(this.parent, val); + }, + enumerable: false, + configurable: true + }); + PanelModel.prototype.removeFromParent = function () { + if (!!this.parent) { + this.removeSelfFromList(this.parent.elements); + } + }; + PanelModel.prototype.moveTo = function (container, insertBefore) { + if (insertBefore === void 0) { insertBefore = null; } + return this.moveToBase(this.parent, container, insertBefore); + }; + Object.defineProperty(PanelModel.prototype, "visibleIndex", { + /** + * Returns the visible index of the panel in the survey. Commonly it is -1 and it doesn't show. + * You have to set showNumber to true to show index/numbering for the Panel + * @see showNumber + */ + get: function () { + return this.getPropertyValue("visibleIndex", -1); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModel.prototype, "showNumber", { + /** + * Specifies whether to show the panel number in the title. + * + * Default value: `false` + * @see SurveyModel.showQuestionNumbers + * @see SurveyModel.questionTitlePattern + */ + get: function () { + return this.getPropertyValue("showNumber"); + }, + set: function (val) { + this.setPropertyValue("showNumber", val); + this.notifySurveyOnVisibilityChanged(); + }, + enumerable: false, + configurable: true + }); + PanelModel.prototype.addNoFromChild = function (no) { + if (this.isQuestionIndexRecursive) + return this.calcNo() + no; + return _super.prototype.addNoFromChild.call(this, no); + }; + Object.defineProperty(PanelModel.prototype, "showQuestionNumbers", { + /** + * Specifies whether to display survey element numbers within this page/panel and how to calculate them. + * + * Possible values: + * + * - `"default"` - Inherits the setting from the parent panel, page, or survey. + * - `"recursive"` - Applies recursive numbering to elements nested within this page/panel (for example, 1 -> 1.1 -> 1.1.1, etc.). + * - `"onpanel"` - Starts numbering within this page/panel from scratch. + * - `false` or `"off"` - Hides question numbers within this page/panel. + * @see [SurveyModel.showQuestionNumbers](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#showQuestionNumbers) + * @see showNumber + */ + get: function () { + return this.getPropertyValue("showQuestionNumbers"); + }, + set: function (value) { + this.setPropertyValue("showQuestionNumbers", value); + this.notifySurveyOnVisibilityChanged(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModel.prototype, "questionStartIndex", { + /** + * Specifies a number or letter used to start numbering of elements inside the panel. + * + * You can include desired prefixes and postfixes alongside the number or letter: + * + * ```js + * "questionStartIndex": "a.", // a., b., c., ... + * "questionStartIndex": "#3", // #3, #4, #5, ... + * "questionStartIndex": "(B)." // (B)., (C)., (D)., ... + * ``` + * Default value: `"1."` (inherited from `SurveyModel`'s `questionStartIndex` property) + * @see SurveyModel.questionStartIndex + * @see showQuestionNumbers + */ + get: function () { + return this.getPropertyValue("questionStartIndex", ""); + }, + set: function (val) { + this.setPropertyValue("questionStartIndex", val); + }, + enumerable: false, + configurable: true + }); + PanelModel.prototype.getQuestionStartIndex = function () { + if (!!this.questionStartIndex) + return this.questionStartIndex; + return _super.prototype.getQuestionStartIndex.call(this); + }; + Object.defineProperty(PanelModel.prototype, "no", { + /** + * A question number or letter (depends on the `questionStartIndex` property). + * + * When the question number, title, or the entire question is invisible, this property returns an empty string. + * @see questionStartIndex + * @see showNumber + * @see visibleIf + */ + get: function () { + var _this = this; + return this.getPropertyValue("no", undefined, function () { return _this.calcNo(); }); + }, + enumerable: false, + configurable: true + }); + PanelModel.prototype.calcNo = function () { + var no = _helpers__WEBPACK_IMPORTED_MODULE_1__.Helpers.getNumberByIndex(this.visibleIndex, this.getStartIndex()); + if (!!this.parent) { + no = this.parent.addNoFromChild(no); + } + if (this.survey) { + no = this.survey.getUpdatedPanelNo(this, no); + } + return no || ""; + }; + PanelModel.prototype.notifyStateChanged = function (prevState) { + if (!this.isLoadingFromJson) { + this.locTitle.strChanged(); + } + _super.prototype.notifyStateChanged.call(this, prevState); + }; + PanelModel.prototype.createLocTitleProperty = function () { + var _this = this; + var locTitleValue = _super.prototype.createLocTitleProperty.call(this); + locTitleValue.onGetTextCallback = function (text) { + if (!text && (_this.state !== "default")) { + text = _this.name; + } + return text; + }; + return locTitleValue; + }; + PanelModel.prototype.beforeSetVisibleIndex = function (index) { + if (this.isPage) + return _super.prototype.beforeSetVisibleIndex.call(this, index); + var visibleIndex = -1; + if ((this.showNumber || this.isQuestionIndexRecursive) && (this.isDesignMode || !this.locTitle.isEmpty || this.hasParentInQuestionIndex())) { + visibleIndex = index; + } + this.setPropertyValue("visibleIndex", visibleIndex); + this.resetPropertyValue("no"); + return visibleIndex < 0 ? 0 : 1; + }; + PanelModel.prototype.getPanelStartIndex = function (index) { + if (this.showQuestionNumbers === "off") + return -1; + if (this.isQuestionIndexOnPanel) + return 0; + return index; + }; + Object.defineProperty(PanelModel.prototype, "isQuestionIndexOnPanel", { + get: function () { + return this.showQuestionNumbers === "onpanel" || this.isQuestionIndexRecursive; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModel.prototype, "isQuestionIndexRecursive", { + get: function () { + if (this.isPage) + return false; + var val = this.showQuestionNumbers; + if (val !== "default") + return val === "recursive"; + return !!this.survey && this.survey.showQuestionNumbers === "recursive"; + }, + enumerable: false, + configurable: true + }); + PanelModel.prototype.hasParentInQuestionIndex = function () { + if (!this.isQuestionIndexOnPanel) + return false; + var str = this.questionStartIndex; + var index = str.indexOf("."); + return index > -1 && index < str.length - 1; + }; + PanelModel.prototype.isContinueNumbering = function () { + return this.showQuestionNumbers !== "off" && !this.isQuestionIndexOnPanel; + }; + PanelModel.prototype.notifySurveyOnVisibilityChanged = function () { + if (this.survey != null && !this.isLoadingFromJson) { + this.survey.panelVisibilityChanged(this, this.isVisible); + } + }; + PanelModel.prototype.getRenderedTitle = function (str) { + if (this.isPanel && !str) { + if (this.isCollapsed || this.isExpanded) + return this.name; + if (this.isDesignMode) + return "[" + this.name + "]"; + } + return _super.prototype.getRenderedTitle.call(this, str); + }; + Object.defineProperty(PanelModel.prototype, "innerIndent", { + /** + * Increases or decreases an indent of panel content from the left edge. Accepts positive integer values and 0. + */ + get: function () { + return this.getPropertyValue("innerIndent"); + }, + set: function (val) { + this.setPropertyValue("innerIndent", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModel.prototype, "startWithNewLine", { + /** + * Disable this property if you want to render the current panel on the same line or row with the previous question or panel. + * + * [View Demo](https://surveyjs.io/form-library/examples/arrange-multiple-questions-in-single-line/ (linkStyle)) + */ + get: function () { + return this.getPropertyValue("startWithNewLine"); + }, + set: function (value) { + this.setPropertyValue("startWithNewLine", value); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModel.prototype, "allowAdaptiveActions", { + get: function () { + return this.getPropertyValue("allowAdaptiveActions"); + }, + set: function (val) { + this.setPropertyValue("allowAdaptiveActions", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PanelModel.prototype, "innerPaddingLeft", { + get: function () { + var _this = this; + var func = function () { + return _this.getIndentSize(_this.innerIndent); + }; + return this.getPropertyValue("innerPaddingLeft", undefined, func); + }, + set: function (val) { + this.setPropertyValue("innerPaddingLeft", val); + }, + enumerable: false, + configurable: true + }); + PanelModel.prototype.calcPaddingLeft = function () { + return this.getIndentSize(this.indent); + }; + PanelModel.prototype.calcPaddingRight = function () { + return this.getIndentSize(this.rightIndent); + }; + PanelModel.prototype.resetIndents = function () { + this.resetPropertyValue("innerPaddingLeft"); + _super.prototype.resetIndents.call(this); + }; + PanelModel.prototype.getIndentSize = function (indent) { + if (!this.survey) + return undefined; + if (indent < 1) + return ""; + var css = this.survey["css"]; + if (!css || !css.question || !css.question.indent) + return ""; + return indent * css.question.indent + "px"; + }; + PanelModel.prototype.clearOnDeletingContainer = function () { + this.elements.forEach(function (element) { + if (element instanceof _question__WEBPACK_IMPORTED_MODULE_4__.Question || element instanceof PanelModel) { + element.clearOnDeletingContainer(); + } + }); + }; + Object.defineProperty(PanelModel.prototype, "footerActions", { + get: function () { + return this.getPropertyValue("footerActions"); + }, + enumerable: false, + configurable: true + }); + PanelModel.prototype.getFooterToolbar = function () { + var _this = this; + var _a, _b; + if (!this.footerToolbarValue) { + var actions = this.footerActions; + if (this.hasEditButton) { + actions.push({ + id: "cancel-preview", + locTitle: this.survey.locEditText, + innerCss: this.survey.cssNavigationEdit, + component: "sv-nav-btn", + action: function () { _this.cancelPreview(); } + }); + } + if (!!this.onGetFooterActionsCallback) { + actions = this.onGetFooterActionsCallback(); + } + else { + actions = (_a = this.survey) === null || _a === void 0 ? void 0 : _a.getUpdatedPanelFooterActions(this, actions); + } + this.footerToolbarValue = this.createActionContainer(this.allowAdaptiveActions); + var footerCss = this.onGetFooterToolbarCssCallback ? this.onGetFooterToolbarCssCallback() : ""; + if (!footerCss) { + footerCss = (_b = this.cssClasses.panel) === null || _b === void 0 ? void 0 : _b.footer; + } + if (footerCss) { + this.footerToolbarValue.containerCss = footerCss; + } + this.footerToolbarValue.setItems(actions); + this.footerToolbarValue.flushUpdates(); + } + return this.footerToolbarValue; + }; + Object.defineProperty(PanelModel.prototype, "hasEditButton", { + get: function () { return false; }, + enumerable: false, + configurable: true + }); + PanelModel.prototype.cancelPreview = function () { + if (!this.hasEditButton) + return; + this.survey.cancelPreviewByPage(this); + }; + Object.defineProperty(PanelModel.prototype, "cssTitle", { + get: function () { + return this.getCssPanelTitle(); + }, + enumerable: false, + configurable: true + }); + PanelModel.prototype.getCssPanelTitle = function () { + return this.getCssTitle(this.cssClasses.panel); + }; + PanelModel.prototype.getCssTitleExpandableSvg = function () { + if (this.state === "default") + return null; + return this.cssClasses.panel.titleExpandableSvg; + }; + Object.defineProperty(PanelModel.prototype, "showErrorsAbovePanel", { + get: function () { + return !this.showPanelAsPage; + }, + enumerable: false, + configurable: true + }); + PanelModel.prototype.getCssError = function (cssClasses) { + if (this.isPage) + return _super.prototype.getCssError.call(this, cssClasses); + var builder = new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder() + .append(_super.prototype.getCssError.call(this, cssClasses)) + .append(cssClasses.panel.errorsContainer); + return builder.append("panel-error-root", builder.isEmpty()).toString(); + }; + PanelModel.prototype.onVisibleChanged = function () { + _super.prototype.onVisibleChanged.call(this); + this.notifySurveyOnVisibilityChanged(); + }; + PanelModel.prototype.needResponsiveWidth = function () { + if (!this.startWithNewLine) { + return true; + } + else { + return _super.prototype.needResponsiveWidth.call(this); + } + }; + PanelModel.prototype.focusIn = function () { + if (!this.survey) + return; + this.survey.whenPanelFocusIn(this); + }; + PanelModel.prototype.getHasFrameV2 = function () { + return _super.prototype.getHasFrameV2.call(this) && !this.showPanelAsPage; + }; + PanelModel.prototype.getIsNested = function () { + return _super.prototype.getIsNested.call(this) && this.parent !== undefined; + }; + Object.defineProperty(PanelModel.prototype, "showPanelAsPage", { + get: function () { + return false; + }, + enumerable: false, + configurable: true + }); + /** + * Expands the panel. + * @param focusFirstQuestion Specifies whether to focus the first question within the expanded panel. Default value: `true`. + * @hidefor PageModel + * @see state + * @see toggleState + * @see collapse + * @see isCollapsed + * @see isExpanded + */ + PanelModel.prototype.expand = function (focusFirstQuestion) { + if (focusFirstQuestion === void 0) { focusFirstQuestion = true; } + this.forcusFirstQuestionOnExpand = focusFirstQuestion; + _super.prototype.expand.call(this); + }; + PanelModel.prototype.onElementExpanded = function (elementIsRendered) { + var _this = this; + if (!this.forcusFirstQuestionOnExpand) { + return; + } + if (this.survey != null && !this.isLoadingFromJson) { + var q_1 = this.getFirstQuestionToFocus(false); + if (!!q_1) { + setTimeout(function () { + if (!_this.isDisposed && !!_this.survey) { + _this.survey.scrollElementToTop(q_1, q_1, null, q_1.inputId, false, { behavior: "smooth" }); + } + }, elementIsRendered ? 0 : 15); + } + } + }; + PanelModel.prototype.getCssRoot = function (cssClasses) { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder() + .append(_super.prototype.getCssRoot.call(this, cssClasses)) + .append(cssClasses.container) + .append(cssClasses.asPage, this.showPanelAsPage) + .append(cssClasses.invisible, !this.isDesignMode && this.areInvisibleElementsShowing && !this.visible) + .toString(); + }; + PanelModel.prototype.getContainerCss = function () { + return this.getCssRoot(this.cssClasses.panel); + }; + PanelModel.prototype.afterRenderCore = function (element) { + var _a; + _super.prototype.afterRenderCore.call(this, element); + if (this.isPanel) { + (_a = this.survey) === null || _a === void 0 ? void 0 : _a.afterRenderPanel(this, element); + } + }; + return PanelModel; +}(PanelModelBase)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("panelbase", [ + "name", + { + name: "elements", + alternativeName: "questions", + baseClassName: "question", + visible: false, + isLightSerializable: false, + }, + { name: "visible:switch", default: true, overridingProperty: "visibleIf" }, + { name: "readOnly:boolean", overridingProperty: "enableIf" }, + "visibleIf:condition", + "enableIf:condition", + "requiredIf:condition", + { + name: "questionTitleWidth", + visibleIf: function (obj) { + return !!obj && obj["availableQuestionTitleWidth"](); + } + }, + { + name: "questionTitleLocation", + default: "default", + choices: ["default", "top", "bottom", "left", "hidden"], + }, + { + name: "gridLayoutColumns:panellayoutcolumns", + className: "panellayoutcolumn", isArray: true, + onSerializeValue: function (obj) { return obj.getSerializableColumnsValue(); }, + visibleIf: function (obj) { return !!obj && !!obj.survey && obj.survey.gridLayoutEnabled; } + }, + { name: "title:text", serializationProperty: "locTitle" }, + { name: "description:text", serializationProperty: "locDescription" }, + { + name: "questionOrder", alternativeName: "questionsOrder", + default: "default", + choices: ["default", "initial", "random"], + }, + { name: "questionErrorLocation", default: "default", choices: ["default", "top", "bottom"] } +], function () { + return new PanelModelBase(); +}); +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("panel", [ + { name: "state", default: "default", choices: ["default", "collapsed", "expanded"] }, + { name: "isRequired:switch", overridingProperty: "requiredIf" }, + { name: "requiredErrorText:text", serializationProperty: "locRequiredErrorText" }, + { name: "startWithNewLine:boolean", default: true }, + { name: "width" }, + { name: "minWidth", defaultFunc: function () { return "auto"; } }, + { name: "maxWidth", defaultFunc: function () { return _settings__WEBPACK_IMPORTED_MODULE_7__.settings.maxWidth; } }, + { name: "colSpan:number", visible: false, onSerializeValue: function (obj) { return obj.getPropertyValue("colSpan"); } }, + { + name: "effectiveColSpan:number", minValue: 1, isSerializable: false, + visibleIf: function (obj) { return !!obj.survey && obj.survey.gridLayoutEnabled; } + }, + { name: "innerIndent:number", default: 0, choices: [0, 1, 2, 3] }, + { name: "indent:number", default: 0, choices: [0, 1, 2, 3], visible: false }, + { + name: "page", + isSerializable: false, + visibleIf: function (obj) { + var survey = obj ? obj.survey : null; + return !survey || !survey.pages || survey.pages.length > 1; + }, + choices: function (obj) { + var survey = obj ? obj.survey : null; + return survey + ? survey.pages.map(function (p) { + return { value: p.name, text: p.title }; + }) + : []; + }, + }, + { name: "showNumber:boolean" }, + { name: "showQuestionNumbers", default: "default", choices: ["default", "onpanel", "recursive", "off"] }, + { name: "questionStartIndex", visibleIf: function (obj) { return obj.isPanel; } }, + { name: "allowAdaptiveActions:boolean", default: true, visible: false }, +], function () { + return new PanelModel(); +}, "panelbase"); +_questionfactory__WEBPACK_IMPORTED_MODULE_5__.ElementFactory.Instance.registerElement("panel", function (name) { + return new PanelModel(name); +}); + + +/***/ }), + +/***/ "./src/popup-dropdown-view-model.ts": +/*!******************************************!*\ + !*** ./src/popup-dropdown-view-model.ts ***! + \******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PopupDropdownViewModel: () => (/* binding */ PopupDropdownViewModel) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _utils_popup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/popup */ "./src/utils/popup.ts"); +/* harmony import */ var _popup_view_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./popup-view-model */ "./src/popup-view-model.ts"); +/* harmony import */ var _utils_devices__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/devices */ "./src/utils/devices.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +/* harmony import */ var _survey__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./survey */ "./src/survey.ts"); +/* harmony import */ var _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./global_variables_utils */ "./src/global_variables_utils.ts"); +/* harmony import */ var _actions_container__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./actions/container */ "./src/actions/container.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + + + + +var PopupDropdownViewModel = /** @class */ (function (_super) { + __extends(PopupDropdownViewModel, _super); + function PopupDropdownViewModel(model) { + var _this = _super.call(this, model) || this; + _this.scrollEventCallBack = function (event) { + if (_this.isOverlay && _utils_devices__WEBPACK_IMPORTED_MODULE_3__.IsTouch) { + event.stopPropagation(); + event.preventDefault(); + return; + } + _this.hidePopup(); + }; + _this.resizeEventCallback = function () { + if (!_global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.isAvailable()) + return; + var visualViewport = _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.getVisualViewport(); + var documentElement = _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomDocumentHelper.getDocumentElement(); + if (!!documentElement && !!visualViewport) { + documentElement.style.setProperty("--sv-popup-overlay-height", "".concat(visualViewport.height * visualViewport.scale, "px")); + } + }; + _this.resizeWindowCallback = function () { + if (!_this.isOverlay) { + _this.updatePosition(true, _survey__WEBPACK_IMPORTED_MODULE_5__.SurveyModel.platform === "vue" || _survey__WEBPACK_IMPORTED_MODULE_5__.SurveyModel.platform === "vue3" || _survey__WEBPACK_IMPORTED_MODULE_5__.SurveyModel.platform == "react" || _survey__WEBPACK_IMPORTED_MODULE_5__.SurveyModel.platform == "js-ui"); + } + }; + _this.clientY = 0; + _this.touchStartEventCallback = function (event) { + _this.clientY = event.touches[0].clientY; + }; + _this.touchMoveEventCallback = function (event) { + _this.preventScrollOuside(event, _this.clientY - event.changedTouches[0].clientY); + }; + _this.model.onRecalculatePosition.add(_this.recalculatePositionHandler); + return _this; + } + PopupDropdownViewModel.prototype.createFooterActionBar = function () { + var _this = this; + _super.prototype.createFooterActionBar.call(this); + this.footerToolbar.setCssClasses({ + root: _actions_container__WEBPACK_IMPORTED_MODULE_7__.defaultActionBarCss.root, + defaultSizeMode: _actions_container__WEBPACK_IMPORTED_MODULE_7__.defaultActionBarCss.defaultSizeMode, + smallSizeMode: _actions_container__WEBPACK_IMPORTED_MODULE_7__.defaultActionBarCss.smallSizeMode, + item: "sd-action sv-menu-popup__button" + }, false); + this.footerToolbar.containerCss = "sv-menu-footer-action-bar"; + var footerActions = [ + { + id: "cancel", + visibleIndex: 10, + title: this.cancelButtonText, + innerCss: "sv-popup__button--cancel", + action: function () { _this.cancel(); } + } + ]; + footerActions = this.model.updateFooterActions(footerActions); + this.footerToolbarValue.setItems(footerActions); + }; + PopupDropdownViewModel.prototype.getAvailableAreaRect = function () { + var areaElement = this.model.getAreaCallback ? this.model.getAreaCallback(this.container) : undefined; + if (areaElement) { + var areaRect = areaElement.getBoundingClientRect(); + return new _utils_popup__WEBPACK_IMPORTED_MODULE_1__.Rect(areaRect.x, areaRect.y, areaRect.width, areaRect.height); + } + return new _utils_popup__WEBPACK_IMPORTED_MODULE_1__.Rect(0, 0, _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.getInnerWidth(), _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.getInnerHeight()); + }; + PopupDropdownViewModel.prototype.getTargetElementRect = function (areaRect) { + var componentRoot = this.container; + var targetElement = this.model.getTargetCallback ? this.model.getTargetCallback(componentRoot) : undefined; + if (!!componentRoot && !!componentRoot.parentElement && !this.isModal && !targetElement) { + targetElement = componentRoot.parentElement; + } + if (!targetElement) + return null; + var rect = targetElement.getBoundingClientRect(); + return new _utils_popup__WEBPACK_IMPORTED_MODULE_1__.Rect(rect.left - areaRect.left, rect.top - areaRect.top, rect.width, rect.height); + }; + PopupDropdownViewModel.prototype._updatePosition = function () { + var _a, _b, _c; + var area = this.getAvailableAreaRect(); + var targetElementRect = this.getTargetElementRect(area); + if (!targetElementRect) + return; + var popupContainer = (_a = this.container) === null || _a === void 0 ? void 0 : _a.querySelector(this.containerSelector); + if (!popupContainer) + return; + var fixedPopupContainer = (_b = this.container) === null || _b === void 0 ? void 0 : _b.querySelector(this.fixedPopupContainer); + var scrollContent = popupContainer.querySelector(this.scrollingContentSelector); + var popupComputedStyle = _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomDocumentHelper.getComputedStyle(popupContainer); + var marginLeft = (parseFloat(popupComputedStyle.marginLeft) || 0); + var marginRight = (parseFloat(popupComputedStyle.marginRight) || 0); + var marginTop = (parseFloat(popupComputedStyle.marginTop) || 0); + var marginBottom = (parseFloat(popupComputedStyle.marginBottom) || 0); + var height = popupContainer.offsetHeight - scrollContent.offsetHeight + scrollContent.scrollHeight; + var width = popupContainer.getBoundingClientRect().width; + this.model.setWidthByTarget && (this.minWidth = targetElementRect.width + "px"); + var verticalPosition = this.model.verticalPosition; + var actualHorizontalPosition = this.getActualHorizontalPosition(); + if (_global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.isAvailable()) { + var heightValues = [height, _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.getInnerHeight() * 0.9, (_c = _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.getVisualViewport()) === null || _c === void 0 ? void 0 : _c.height]; + height = Math.ceil(Math.min.apply(Math, heightValues.filter(function (each) { return typeof each === "number"; }))); + verticalPosition = _utils_popup__WEBPACK_IMPORTED_MODULE_1__.PopupUtils.updateVerticalPosition(targetElementRect, height, this.model.horizontalPosition, this.model.verticalPosition, area.height); + actualHorizontalPosition = _utils_popup__WEBPACK_IMPORTED_MODULE_1__.PopupUtils.updateHorizontalPosition(targetElementRect, width, actualHorizontalPosition, area.width); + } + this.popupDirection = _utils_popup__WEBPACK_IMPORTED_MODULE_1__.PopupUtils.calculatePopupDirection(verticalPosition, actualHorizontalPosition); + var pos = _utils_popup__WEBPACK_IMPORTED_MODULE_1__.PopupUtils.calculatePosition(targetElementRect, height, width + marginLeft + marginRight, verticalPosition, actualHorizontalPosition, this.model.positionMode); + if (_global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.isAvailable()) { + var newVerticalDimensions = _utils_popup__WEBPACK_IMPORTED_MODULE_1__.PopupUtils.getCorrectedVerticalDimensions(pos.top, height, area.height, verticalPosition, this.model.canShrink, { top: marginTop, bottom: marginBottom }); + if (!!newVerticalDimensions) { + this.height = newVerticalDimensions.height + "px"; + pos.top = newVerticalDimensions.top; + } + if (this.model.setWidthByTarget) { + this.width = targetElementRect.width + "px"; + pos.left = targetElementRect.left; + } + else { + var newHorizontalDimensions = _utils_popup__WEBPACK_IMPORTED_MODULE_1__.PopupUtils.updateHorizontalDimensions(pos.left, width, _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.getInnerWidth(), actualHorizontalPosition, this.model.positionMode, { left: marginLeft, right: marginRight }); + if (!!newHorizontalDimensions) { + this.width = newHorizontalDimensions.width ? newHorizontalDimensions.width + "px" : undefined; + pos.left = newHorizontalDimensions.left; + } + } + } + if (!!fixedPopupContainer) { + var rect = fixedPopupContainer.getBoundingClientRect(); + pos.top -= rect.top; + pos.left -= rect.left; + } + if (this.showHeader) { + this.pointerTarget = _utils_popup__WEBPACK_IMPORTED_MODULE_1__.PopupUtils.calculatePointerTarget(targetElementRect, pos.top, pos.left, verticalPosition, actualHorizontalPosition, marginLeft, marginRight); + this.pointerTarget.top += "px"; + this.pointerTarget.left += "px"; + } + pos.left += area.left; + pos.top += area.top; + this.left = pos.left + "px"; + this.top = pos.top + "px"; + }; + PopupDropdownViewModel.prototype.getActualHorizontalPosition = function () { + var actualHorizontalPosition = this.model.horizontalPosition; + if (_global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomDocumentHelper.isAvailable()) { + var isRtl = _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomDocumentHelper.getComputedStyle(_global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomDocumentHelper.getBody()).direction == "rtl"; + if (isRtl) { + if (this.model.horizontalPosition === "left") { + actualHorizontalPosition = "right"; + } + else if (this.model.horizontalPosition === "right") { + actualHorizontalPosition = "left"; + } + } + } + return actualHorizontalPosition; + }; + PopupDropdownViewModel.prototype.getStyleClass = function () { + var displayMode = this.model.getDisplayMode(); + return _super.prototype.getStyleClass.call(this) + .append("sv-popup--menu-phone", displayMode === "menu-overlay") + .append("sv-popup--menu-tablet", displayMode === "menu-popup-overlay") + .append("sv-popup--menu-popup", displayMode === "menu-popup") + .append("sv-popup--show-pointer", displayMode === "menu-popup" && this.showHeader) + .append("sv-popup--".concat(this.popupDirection), displayMode === "menu-popup" && (this.showHeader || this.popupDirection == "top" || this.popupDirection == "bottom")); + }; + PopupDropdownViewModel.prototype.getShowHeader = function () { + return this.model.showPointer && !this.isOverlay; + }; + PopupDropdownViewModel.prototype.getPopupHeaderTemplate = function () { + return "popup-pointer"; + }; + PopupDropdownViewModel.prototype.setComponentElement = function (componentRoot) { + _super.prototype.setComponentElement.call(this, componentRoot); + }; + PopupDropdownViewModel.prototype.resetComponentElement = function () { + _super.prototype.resetComponentElement.call(this); + }; + PopupDropdownViewModel.prototype.updateOnShowing = function () { + var root = _settings__WEBPACK_IMPORTED_MODULE_4__.settings.environment.root; + this.prevActiveElement = root.activeElement; + if (this.isOverlay) { + this.resetDimensionsAndPositionStyleProperties(); + } + else { + this.updatePosition(true, false); + } + this.switchFocus(); + _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.addEventListener("resize", this.resizeWindowCallback); + if (this.shouldCreateResizeCallback) { + _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.getVisualViewport().addEventListener("resize", this.resizeEventCallback); + if (this.container) { + this.container.addEventListener("touchstart", this.touchStartEventCallback); + this.container.addEventListener("touchmove", this.touchMoveEventCallback); + } + this.resizeEventCallback(); + } + _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.addEventListener("scroll", this.scrollEventCallBack); + this._isPositionSetValue = true; + }; + Object.defineProperty(PopupDropdownViewModel.prototype, "shouldCreateResizeCallback", { + get: function () { + return !!_global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.getVisualViewport() && this.isOverlay; + }, + enumerable: false, + configurable: true + }); + PopupDropdownViewModel.prototype.updatePosition = function (isResetHeight, isDelayUpdating) { + var _this = this; + if (isDelayUpdating === void 0) { isDelayUpdating = true; } + if (isResetHeight) { + this.height = "auto"; + } + if (isDelayUpdating) { + setTimeout(function () { + _this._updatePosition(); + }, 1); + } + else { + this._updatePosition(); + } + }; + PopupDropdownViewModel.prototype.updateOnHiding = function () { + _super.prototype.updateOnHiding.call(this); + _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.removeEventListener("resize", this.resizeWindowCallback); + if (this.shouldCreateResizeCallback) { + _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.getVisualViewport().removeEventListener("resize", this.resizeEventCallback); + if (this.container) { + this.container.removeEventListener("touchstart", this.touchStartEventCallback); + this.container.removeEventListener("touchmove", this.touchMoveEventCallback); + } + } + _global_variables_utils__WEBPACK_IMPORTED_MODULE_6__.DomWindowHelper.removeEventListener("scroll", this.scrollEventCallBack); + if (!this.isDisposed) { + this.top = undefined; + this.left = undefined; + this.height = undefined; + this.width = undefined; + this.minWidth = undefined; + } + }; + PopupDropdownViewModel.prototype.onModelChanging = function (newModel) { + var _this = this; + if (!!this.model) { + this.model.onRecalculatePosition.remove(this.recalculatePositionHandler); + } + if (!this.recalculatePositionHandler) { + this.recalculatePositionHandler = function (_, options) { + if (!_this.isOverlay) { + _this.updatePosition(options.isResetHeight); + } + }; + } + _super.prototype.onModelChanging.call(this, newModel); + newModel.onRecalculatePosition.add(this.recalculatePositionHandler); + }; + PopupDropdownViewModel.prototype.dispose = function () { + _super.prototype.dispose.call(this); + this.updateOnHiding(); + if (!!this.model) { + this.model.onRecalculatePosition.remove(this.recalculatePositionHandler); + this.recalculatePositionHandler = undefined; + } + this.resetComponentElement(); + }; + PopupDropdownViewModel.tabletSizeBreakpoint = 600; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: "left" }) + ], PopupDropdownViewModel.prototype, "popupDirection", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: { left: "0px", top: "0px" } }) + ], PopupDropdownViewModel.prototype, "pointerTarget", void 0); + return PopupDropdownViewModel; +}(_popup_view_model__WEBPACK_IMPORTED_MODULE_2__.PopupBaseViewModel)); + + + +/***/ }), + +/***/ "./src/popup-modal-view-model.ts": +/*!***************************************!*\ + !*** ./src/popup-modal-view-model.ts ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PopupModalViewModel: () => (/* binding */ PopupModalViewModel) +/* harmony export */ }); +/* harmony import */ var _popup_view_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./popup-view-model */ "./src/popup-view-model.ts"); +/* harmony import */ var _actions_container__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./actions/container */ "./src/actions/container.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var PopupModalViewModel = /** @class */ (function (_super) { + __extends(PopupModalViewModel, _super); + function PopupModalViewModel(model) { + var _this = _super.call(this, model) || this; + _this.onScrollOutsideCallback = function (event) { + _this.preventScrollOuside(event, event.deltaY); + }; + return _this; + } + PopupModalViewModel.prototype.getStyleClass = function () { + var displayMode = this.model.getDisplayMode(); + return _super.prototype.getStyleClass.call(this) + .append("sv-popup--modal-popup", displayMode === "modal-popup") + .append("sv-popup--modal-overlay", displayMode === "modal-overlay"); + }; + PopupModalViewModel.prototype.getShowFooter = function () { + return true; + }; + PopupModalViewModel.prototype.createFooterActionBar = function () { + var _this = this; + _super.prototype.createFooterActionBar.call(this); + this.footerToolbar.setCssClasses({ + root: _actions_container__WEBPACK_IMPORTED_MODULE_1__.defaultActionBarCss.root, + defaultSizeMode: _actions_container__WEBPACK_IMPORTED_MODULE_1__.defaultActionBarCss.defaultSizeMode, + smallSizeMode: _actions_container__WEBPACK_IMPORTED_MODULE_1__.defaultActionBarCss.smallSizeMode, + item: "sv-popup__body-footer-item sv-popup__button sv-modal-popup__button sd-btn sd-btn--small" + }, false); + this.footerToolbar.containerCss = "sv-modal-footer-action-bar"; + var footerActions = [ + { + id: "cancel", + visibleIndex: 10, + title: this.cancelButtonText, + innerCss: "sv-popup__button--cancel", + action: function () { _this.cancel(); } + }, + { + id: "apply", + visibleIndex: 20, + title: this.applyButtonText, + innerCss: "sv-popup__button--apply sd-btn--action", + action: function () { _this.apply(); } + } + ]; + footerActions = this.model.updateFooterActions(footerActions); + this.footerToolbarValue.setItems(footerActions); + }; + Object.defineProperty(PopupModalViewModel.prototype, "applyButtonText", { + get: function () { + return this.getLocalizationString("modalApplyButtonText"); + }, + enumerable: false, + configurable: true + }); + PopupModalViewModel.prototype.apply = function () { + if (!!this.model.onApply && !this.model.onApply()) + return; + this.hidePopup(); + }; + PopupModalViewModel.prototype.clickOutside = function () { + return; + }; + PopupModalViewModel.prototype.onKeyDown = function (event) { + if (event.key === "Escape" || event.keyCode === 27) { + this.model.onCancel(); + } + _super.prototype.onKeyDown.call(this, event); + }; + PopupModalViewModel.prototype.updateOnShowing = function () { + if (this.container) { + this.container.addEventListener("wheel", this.onScrollOutsideCallback, { passive: false }); + } + _super.prototype.updateOnShowing.call(this); + }; + PopupModalViewModel.prototype.updateOnHiding = function () { + if (this.container) { + this.container.removeEventListener("wheel", this.onScrollOutsideCallback); + } + _super.prototype.updateOnHiding.call(this); + }; + return PopupModalViewModel; +}(_popup_view_model__WEBPACK_IMPORTED_MODULE_0__.PopupBaseViewModel)); + + + +/***/ }), + +/***/ "./src/popup-survey.ts": +/*!*****************************!*\ + !*** ./src/popup-survey.ts ***! + \*****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PopupSurveyModel: () => (/* binding */ PopupSurveyModel), +/* harmony export */ SurveyWindowModel: () => (/* binding */ SurveyWindowModel) +/* harmony export */ }); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +/* harmony import */ var _survey__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./survey */ "./src/survey.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _global_variables_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./global_variables_utils */ "./src/global_variables_utils.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + +/** + * A class that renders a survey in a pop-up window. + * + * [View Demo](https://surveyjs.io/form-library/examples/popup-survey/ (linkStyle)) + */ +var PopupSurveyModel = /** @class */ (function (_super) { + __extends(PopupSurveyModel, _super); + function PopupSurveyModel(jsonObj, initialModel) { + if (initialModel === void 0) { initialModel = null; } + var _this = _super.call(this) || this; + /** + * Specifies how many seconds the pop-up window should remain open after users complete the survey. + * + * Default value: 0 (the window is closed immediately) + * + * Set this property to a negative value (for instance, -1) to keep the pop-up window open without a time limit. + * + * [View Demo](https://surveyjs.io/form-library/examples/popup-survey/ (linkStyle)) + */ + _this.closeOnCompleteTimeout = 0; + if (initialModel) { + _this.surveyValue = initialModel; + } + else { + _this.surveyValue = _this.createSurvey(jsonObj); + } + _this.surveyValue.fitToContainer = true; + _this.windowElement = _global_variables_utils__WEBPACK_IMPORTED_MODULE_3__.DomDocumentHelper.createElement("div"); + _this.survey.onComplete.add(function (survey, options) { + _this.onSurveyComplete(); + }); + _this.registerPropertyChangedHandlers(["isShowing"], function () { + if (!!_this.showingChangedCallback) + _this.showingChangedCallback(); + }); + _this.registerPropertyChangedHandlers(["isExpanded"], function () { + _this.onExpandedChanged(); + }); + _this.width = new _base__WEBPACK_IMPORTED_MODULE_0__.ComputedUpdater(function () { return _this.survey.width; }); + _this.width = _this.survey.width; + _this.updateCss(); + _this.onCreating(); + return _this; + } + PopupSurveyModel.prototype.onCreating = function () { }; + PopupSurveyModel.prototype.getType = function () { + return "popupsurvey"; + }; + Object.defineProperty(PopupSurveyModel.prototype, "survey", { + /** + * A [`SurveyModel`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model) instance rendered in the pop-up window. + */ + get: function () { + return this.surveyValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "isShowing", { + /** + * Indicates whether the pop-up survey appears on the page, regardless of its [expand state](#isExpanded). + * + * You can set this property to `true` or `false` to control visibility of the pop-up survey. Alternatively, you can use the [`show()`](#show) and [`hide()`](#hide) methods. + */ + get: function () { + return this.getPropertyValue("isShowing", false); + }, + set: function (val) { + this.setPropertyValue("isShowing", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "isFullScreen", { + get: function () { + return this.getPropertyValue("isFullScreen", false); + }, + set: function (val) { + if (!this.isExpanded && !!val) { + this.isExpanded = true; + } + this.setPropertyValue("isFullScreen", val); + this.setCssRoot(); + }, + enumerable: false, + configurable: true + }); + /** + * Shows the pop-up survey. The survey may appear [expanded or collapsed](#isExpanded). + * + * As an alternative to this method, you can set the [`isShowing`](#isShowing) property to `true`. + * @see hide + */ + PopupSurveyModel.prototype.show = function () { + this.isShowing = true; + }; + /** + * Hides the pop-up survey. + * + * As an alternative to this method, you can set the [`isShowing`](#isShowing) property to `false`. + * @see show + * @see expand + * @see collapse + */ + PopupSurveyModel.prototype.hide = function () { + this.isShowing = false; + }; + PopupSurveyModel.prototype.toggleFullScreen = function () { + this.isFullScreen = !this.isFullScreen; + }; + Object.defineProperty(PopupSurveyModel.prototype, "isExpanded", { + /** + * Indicates whether the pop-up window is expanded or collapsed. + * + * [View Demo](https://surveyjs.io/form-library/examples/popup-survey/ (linkStyle)) + * + * You can set this property to `true` or `false` to control the expand state of the pop-up survey. Alternatively, you can use the [`expand()`](#expand) and [`collapse()`](#collapse) methods. + */ + get: function () { + return this.getPropertyValue("isExpanded", false); + }, + set: function (val) { + if (!!this.isFullScreen && !val) { + this.isFullScreen = false; + } + this.setPropertyValue("isExpanded", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "isCollapsed", { + get: function () { + return !this.isExpanded; + }, + enumerable: false, + configurable: true + }); + PopupSurveyModel.prototype.onExpandedChanged = function () { + if (!!this.expandedChangedCallback) { + this.expandedChangedCallback(); + } + this.updateCssButton(); + }; + Object.defineProperty(PopupSurveyModel.prototype, "title", { + /** + * A title for the pop-up window. If this property is undefined, the title is taken from [`SurveyModel`](#survey)'s [`title`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#title) property. + */ + get: function () { + return this.survey.title; + }, + set: function (value) { + this.survey.title = value; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "locTitle", { + get: function () { + if (this.survey.locTitle.isEmpty) + return null; + return this.survey.locTitle; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "locDescription", { + get: function () { + if (this.survey.locTitle.isEmpty) + return null; + return this.survey.locDescription; + }, + enumerable: false, + configurable: true + }); + /** + * Expands the pop-up window. + * + * As an alternative to this method, you can set the [`isExpanded`](#isExpanded) property to `true`. + * @see collapse + */ + PopupSurveyModel.prototype.expand = function () { + this.isExpanded = true; + }; + /** + * Collapses the pop-up window, leaving only the survey title visible. + * + * As an alternative to this method, you can set the [`isExpanded`](#isExpanded) property to `false`. + * @see expand + */ + PopupSurveyModel.prototype.collapse = function () { + this.isExpanded = false; + }; + PopupSurveyModel.prototype.changeExpandCollapse = function () { + this.isExpanded = !this.isExpanded; + }; + Object.defineProperty(PopupSurveyModel.prototype, "allowClose", { + /** + * Specifies whether to display a button that closes the pop-up window. + * + * Default value: `false` + * + * [View Demo](https://surveyjs.io/form-library/examples/popup-survey/ (linkStyle)) + * + * If you allow users to close the pop-up window, make sure to implement a UI element that opens it. This element should call the [`show()`](#show) method or enable the [`isShowing`](#isShowing) property. + * @see expand + * @see collapse + * @see hide + */ + get: function () { + return this.getPropertyValue("allowClose", false); + }, + set: function (val) { + this.setPropertyValue("allowClose", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "allowFullScreen", { + /** + * Specifies whether to display a button that allows respondents to show the pop-up survey in full screen mode. + * + * Default value: `false` + */ + get: function () { + return this.getPropertyValue("allowFullScreen", false); + }, + set: function (val) { + this.setPropertyValue("allowFullScreen", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "css", { + get: function () { + return this.survey.css; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "cssButton", { + get: function () { + return this.getPropertyValue("cssButton", ""); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "cssRoot", { + get: function () { + var result = this.getPropertyValue("cssRoot", ""); + if (this.isCollapsed) + result += " " + this.getPropertyValue("cssRootCollapsedMod", ""); + return result; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "cssRootCollapsedMod", { + get: function () { + return this.getPropertyValue("cssRootCollapsedMod"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "cssRootContent", { + get: function () { + return this.getPropertyValue("cssRootContent"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "cssBody", { + get: function () { + return this.getPropertyValue("cssBody", ""); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "cssHeaderRoot", { + get: function () { + return this.getPropertyValue("cssHeaderRoot", ""); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "cssHeaderTitleCollapsed", { + get: function () { + return this.getPropertyValue("cssHeaderTitleCollapsed", ""); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "cssHeaderButtonsContainer", { + get: function () { + return this.getPropertyValue("cssHeaderButtonsContainer", ""); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "cssHeaderCollapseButton", { + get: function () { + return this.getPropertyValue("cssHeaderCollapseButton", ""); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "cssHeaderCloseButton", { + get: function () { + return this.getPropertyValue("cssHeaderCloseButton", ""); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "cssHeaderFullScreenButton", { + get: function () { + return this.getPropertyValue("cssHeaderFullScreenButton", ""); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupSurveyModel.prototype, "renderedWidth", { + get: function () { + var width = this.getPropertyValue("width", "60%"); + if (width && !isNaN(width)) + width = width + "px"; + return width; + }, + enumerable: false, + configurable: true + }); + PopupSurveyModel.prototype.updateCss = function () { + if (!this.css || !this.css.window) + return; + var cssWindow = this.css.window; + this.setCssRoot(); + this.setPropertyValue("cssRootCollapsedMod", cssWindow.rootCollapsedMod); + this.setPropertyValue("cssRootContent", cssWindow.rootContent); + this.setPropertyValue("cssBody", cssWindow.body); + var cssHeader = cssWindow.header; + if (!cssHeader) + return; + this.setPropertyValue("cssHeaderRoot", cssHeader.root); + this.setPropertyValue("cssHeaderTitleCollapsed", cssHeader.titleCollapsed); + this.setPropertyValue("cssHeaderButtonsContainer", cssHeader.buttonsContainer); + this.setPropertyValue("cssHeaderCollapseButton", cssHeader.collapseButton); + this.setPropertyValue("cssHeaderCloseButton", cssHeader.closeButton); + this.setPropertyValue("cssHeaderFullScreenButton", cssHeader.fullScreenButton); + this.updateCssButton(); + }; + PopupSurveyModel.prototype.setCssRoot = function () { + var cssWindow = this.css.window; + if (this.isFullScreen) { + this.setPropertyValue("cssRoot", cssWindow.root + " " + cssWindow.rootFullScreenMode); + } + else { + this.setPropertyValue("cssRoot", cssWindow.root); + } + }; + PopupSurveyModel.prototype.updateCssButton = function () { + var cssHeader = !!this.css.window ? this.css.window.header : null; + if (!cssHeader) + return; + this.setCssButton(this.isExpanded ? cssHeader.buttonExpanded : cssHeader.buttonCollapsed); + }; + PopupSurveyModel.prototype.setCssButton = function (val) { + if (!val) + return; + this.setPropertyValue("cssButton", val); + }; + PopupSurveyModel.prototype.createSurvey = function (jsonObj) { + return new _survey__WEBPACK_IMPORTED_MODULE_1__.SurveyModel(jsonObj); + }; + PopupSurveyModel.prototype.onSurveyComplete = function () { + if (this.closeOnCompleteTimeout < 0) + return; + if (this.closeOnCompleteTimeout == 0) { + this.hide(); + } + else { + var self = this; + var timerId = null; + var func = function () { + self.hide(); + clearInterval(timerId); + }; + timerId = setInterval(func, this.closeOnCompleteTimeout * 1000); + } + }; + PopupSurveyModel.prototype.onScroll = function () { + this.survey.onScroll(); + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_2__.property)() + ], PopupSurveyModel.prototype, "width", void 0); + return PopupSurveyModel; +}(_base__WEBPACK_IMPORTED_MODULE_0__.Base)); + +/** + * @deprecated Use `PopupSurveyModel` instead. + */ +var SurveyWindowModel = /** @class */ (function (_super) { + __extends(SurveyWindowModel, _super); + function SurveyWindowModel() { + return _super !== null && _super.apply(this, arguments) || this; + } + return SurveyWindowModel; +}(PopupSurveyModel)); + + + +/***/ }), + +/***/ "./src/popup-utils.ts": +/*!****************************!*\ + !*** ./src/popup-utils.ts ***! + \****************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ createPopupModalViewModel: () => (/* binding */ createPopupModalViewModel), +/* harmony export */ createPopupViewModel: () => (/* binding */ createPopupViewModel) +/* harmony export */ }); +/* harmony import */ var _global_variables_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./global_variables_utils */ "./src/global_variables_utils.ts"); +/* harmony import */ var _popup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./popup */ "./src/popup.ts"); +/* harmony import */ var _popup_dropdown_view_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./popup-dropdown-view-model */ "./src/popup-dropdown-view-model.ts"); +/* harmony import */ var _popup_modal_view_model__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./popup-modal-view-model */ "./src/popup-modal-view-model.ts"); +var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; + + + + +function createPopupModalViewModel(options, rootElement) { + var _a; + var popupOptions = __assign({}, options); + popupOptions.verticalPosition = "top"; + popupOptions.horizontalPosition = "left"; + popupOptions.showPointer = false; + popupOptions.isModal = true; + popupOptions.displayMode = options.displayMode || "popup"; + var popupModel = new _popup__WEBPACK_IMPORTED_MODULE_1__.PopupModel(options.componentName, options.data, popupOptions); + popupModel.isFocusedContent = (_a = options.isFocusedContent) !== null && _a !== void 0 ? _a : true; + var popupViewModel = new _popup_modal_view_model__WEBPACK_IMPORTED_MODULE_3__.PopupModalViewModel(popupModel); + if (!!rootElement && !!rootElement.appendChild) { + var container = _global_variables_utils__WEBPACK_IMPORTED_MODULE_0__.DomDocumentHelper.createElement("div"); + rootElement.appendChild(container); + popupViewModel.setComponentElement(container); + } + if (!popupViewModel.container) { + popupViewModel.initializePopupContainer(); + } + var onVisibilityChangedCallback = function (sender, options) { + if (!options.isVisible) { + if (!!container) { + popupViewModel.resetComponentElement(); + } + } + popupViewModel.onVisibilityChanged.remove(onVisibilityChangedCallback); + }; + popupViewModel.onVisibilityChanged.add(onVisibilityChangedCallback); + return popupViewModel; +} +function createPopupViewModel(model) { + if (model.isModal) { + return new _popup_modal_view_model__WEBPACK_IMPORTED_MODULE_3__.PopupModalViewModel(model); + } + else { + return new _popup_dropdown_view_model__WEBPACK_IMPORTED_MODULE_2__.PopupDropdownViewModel(model); + } +} + + +/***/ }), + +/***/ "./src/popup-view-model.ts": +/*!*********************************!*\ + !*** ./src/popup-view-model.ts ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ FOCUS_INPUT_SELECTOR: () => (/* binding */ FOCUS_INPUT_SELECTOR), +/* harmony export */ PopupBaseViewModel: () => (/* binding */ PopupBaseViewModel) +/* harmony export */ }); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _actions_container__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./actions/container */ "./src/actions/container.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _utils_animation__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./utils/animation */ "./src/utils/animation.ts"); +/* harmony import */ var _global_variables_utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./global_variables_utils */ "./src/global_variables_utils.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + + + + +var FOCUS_INPUT_SELECTOR = "input:not(:disabled):not([readonly]):not([type=hidden]),select:not(:disabled):not([readonly]),textarea:not(:disabled):not([readonly]), button:not(:disabled):not([readonly]), [tabindex]:not([tabindex^=\"-\"])"; +var PopupBaseViewModel = /** @class */ (function (_super) { + __extends(PopupBaseViewModel, _super); + function PopupBaseViewModel(model) { + var _this = _super.call(this) || this; + _this.popupSelector = ".sv-popup"; + _this.fixedPopupContainer = ".sv-popup"; + _this.containerSelector = ".sv-popup__container"; + _this.scrollingContentSelector = ".sv-popup__scrolling-content"; + _this.visibilityAnimation = new _utils_animation__WEBPACK_IMPORTED_MODULE_6__.AnimationBoolean(_this, function (val) { + if (_this._isVisible !== val) { + if (!val) { + _this.updateOnHiding(); + _this.updateIsVisible(val); + _this.updateAfterHiding(); + _this._isPositionSetValue = false; + } + else { + _this.updateBeforeShowing(); + _this.updateIsVisible(val); + } + } + }, function () { return _this._isVisible; }); + _this.onVisibilityChanged = new _base__WEBPACK_IMPORTED_MODULE_0__.EventBase(); + _this.onModelIsVisibleChangedCallback = function () { + _this.isVisible = _this.model.isVisible; + }; + _this._isPositionSetValue = false; + _this.model = model; + _this.locale = _this.model.locale; + return _this; + } + PopupBaseViewModel.prototype.updateIsVisible = function (val) { + this._isVisible = val; + this.onVisibilityChanged.fire(this, { isVisible: val }); + }; + PopupBaseViewModel.prototype.updateBeforeShowing = function () { + this.model.onShow(); + }; + PopupBaseViewModel.prototype.updateAfterHiding = function () { + this.model.onHiding(); + }; + PopupBaseViewModel.prototype.getLeaveOptions = function () { + return { cssClass: "sv-popup--leave", + onBeforeRunAnimation: function (el) { + el.setAttribute("inert", ""); + }, + onAfterRunAnimation: function (el) { return el.removeAttribute("inert"); } + }; + }; + PopupBaseViewModel.prototype.getEnterOptions = function () { + return { cssClass: "sv-popup--enter" }; + }; + PopupBaseViewModel.prototype.getAnimatedElement = function () { + return this.getAnimationContainer(); + }; + PopupBaseViewModel.prototype.isAnimationEnabled = function () { + return this.model.displayMode !== "overlay" && _settings__WEBPACK_IMPORTED_MODULE_4__.settings.animationEnabled; + }; + PopupBaseViewModel.prototype.getRerenderEvent = function () { return this.onElementRerendered; }; + PopupBaseViewModel.prototype.getAnimationContainer = function () { + var _a; + return (_a = this.container) === null || _a === void 0 ? void 0 : _a.querySelector(this.fixedPopupContainer); + }; + Object.defineProperty(PopupBaseViewModel.prototype, "isVisible", { + get: function () { + return this._isVisible; + }, + set: function (val) { + this.visibilityAnimation.sync(val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupBaseViewModel.prototype, "container", { + get: function () { + return this.containerElement || this.createdContainer; + }, + enumerable: false, + configurable: true + }); + PopupBaseViewModel.prototype.getLocale = function () { + if (!!this.locale) + return this.locale; + return _super.prototype.getLocale.call(this); + }; + PopupBaseViewModel.prototype.hidePopup = function () { + this.model.isVisible = false; + }; + PopupBaseViewModel.prototype.getStyleClass = function () { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_2__.CssClassBuilder() + .append(this.model.cssClass); + // .append(`sv-popup--${this.model.displayMode}`, this.isOverlay); + }; + PopupBaseViewModel.prototype.getShowFooter = function () { + return this.isOverlay; + }; + PopupBaseViewModel.prototype.getShowHeader = function () { + return false; + }; + PopupBaseViewModel.prototype.getPopupHeaderTemplate = function () { + return undefined; + }; + PopupBaseViewModel.prototype.createFooterActionBar = function () { + this.footerToolbarValue = new _actions_container__WEBPACK_IMPORTED_MODULE_3__.ActionContainer(); + }; + PopupBaseViewModel.prototype.resetDimensionsAndPositionStyleProperties = function () { + var nullableValue = ""; + this.top = nullableValue; + this.left = nullableValue; + this.height = nullableValue; + this.width = nullableValue; + this.minWidth = nullableValue; + }; + PopupBaseViewModel.prototype.onModelChanging = function (newModel) { + }; + PopupBaseViewModel.prototype.setupModel = function (model) { + if (!!this.model) { + this.model.onVisibilityChanged.remove(this.onModelIsVisibleChangedCallback); + } + this.onModelChanging(model); + this._model = model; + model.onVisibilityChanged.add(this.onModelIsVisibleChangedCallback); + this.onModelIsVisibleChangedCallback(); + }; + Object.defineProperty(PopupBaseViewModel.prototype, "model", { + get: function () { + return this._model; + }, + set: function (model) { + this.setupModel(model); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupBaseViewModel.prototype, "title", { + get: function () { + return this.model.title; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupBaseViewModel.prototype, "contentComponentName", { + get: function () { + return this.model.contentComponentName; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupBaseViewModel.prototype, "contentComponentData", { + get: function () { + return this.model.contentComponentData; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupBaseViewModel.prototype, "isModal", { + get: function () { + return this.model.isModal; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupBaseViewModel.prototype, "isFocusedContent", { + get: function () { + return this.model.isFocusedContent; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupBaseViewModel.prototype, "isFocusedContainer", { + get: function () { + return this.model.isFocusedContainer; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupBaseViewModel.prototype, "showFooter", { + get: function () { + return this.getShowFooter(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupBaseViewModel.prototype, "showHeader", { + get: function () { + return this.getShowHeader(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupBaseViewModel.prototype, "popupHeaderTemplate", { + get: function () { + return this.getPopupHeaderTemplate(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupBaseViewModel.prototype, "isOverlay", { + get: function () { + return this.model.displayMode === "overlay"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupBaseViewModel.prototype, "styleClass", { + get: function () { + return this.getStyleClass().toString(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupBaseViewModel.prototype, "cancelButtonText", { + get: function () { + return this.getLocalizationString("modalCancelButtonText"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(PopupBaseViewModel.prototype, "footerToolbar", { + get: function () { + if (!this.footerToolbarValue) { + this.createFooterActionBar(); + } + return this.footerToolbarValue; + }, + enumerable: false, + configurable: true + }); + PopupBaseViewModel.prototype.onKeyDown = function (event) { + if (event.key === "Tab" || event.keyCode === 9) { + this.trapFocus(event); + } + else if (event.key === "Escape" || event.keyCode === 27) { + this.hidePopup(); + } + }; + PopupBaseViewModel.prototype.trapFocus = function (event) { + var focusableElements = this.container.querySelectorAll(FOCUS_INPUT_SELECTOR); + var firstFocusableElement = focusableElements[0]; + var lastFocusableElement = focusableElements[focusableElements.length - 1]; + if (event.shiftKey) { + if (_settings__WEBPACK_IMPORTED_MODULE_4__.settings.environment.root.activeElement === firstFocusableElement) { + lastFocusableElement.focus(); + event.preventDefault(); + } + } + else { + if (_settings__WEBPACK_IMPORTED_MODULE_4__.settings.environment.root.activeElement === lastFocusableElement) { + firstFocusableElement.focus(); + event.preventDefault(); + } + } + }; + PopupBaseViewModel.prototype.switchFocus = function () { + if (this.isFocusedContent) { + this.focusFirstInput(); + } + else if (this.isFocusedContainer) { + this.focusContainer(); + } + }; + Object.defineProperty(PopupBaseViewModel.prototype, "isPositionSet", { + get: function () { + return this._isPositionSetValue; + }, + enumerable: false, + configurable: true + }); + PopupBaseViewModel.prototype.updateOnShowing = function () { + this.prevActiveElement = _settings__WEBPACK_IMPORTED_MODULE_4__.settings.environment.root.activeElement; + if (this.isOverlay) { + this.resetDimensionsAndPositionStyleProperties(); + } + this.switchFocus(); + this._isPositionSetValue = true; + }; + PopupBaseViewModel.prototype.updateOnHiding = function () { + if (this.isFocusedContent && this.prevActiveElement) { + this.prevActiveElement.focus({ preventScroll: true }); + } + }; + PopupBaseViewModel.prototype.focusContainer = function () { + if (!this.container) + return; + var popup = this.container.querySelector(this.popupSelector); + popup === null || popup === void 0 ? void 0 : popup.focus(); + }; + PopupBaseViewModel.prototype.focusFirstInput = function () { + var _this = this; + setTimeout(function () { + if (!_this.container) + return; + var el = _this.container.querySelector(_this.model.focusFirstInputSelector || FOCUS_INPUT_SELECTOR); + if (!!el) + el.focus(); + else + _this.focusContainer(); + }, 100); + }; + PopupBaseViewModel.prototype.clickOutside = function (event) { + this.hidePopup(); + event === null || event === void 0 ? void 0 : event.stopPropagation(); + }; + PopupBaseViewModel.prototype.cancel = function () { + this.model.onCancel(); + this.hidePopup(); + }; + PopupBaseViewModel.prototype.dispose = function () { + _super.prototype.dispose.call(this); + if (this.model) { + this.model.onVisibilityChanged.remove(this.onModelIsVisibleChangedCallback); + } + if (!!this.createdContainer) { + this.createdContainer.remove(); + this.createdContainer = undefined; + } + if (!!this.footerToolbarValue) { + this.footerToolbarValue.dispose(); + } + this.resetComponentElement(); + }; + PopupBaseViewModel.prototype.initializePopupContainer = function () { + if (!this.container) { + var container = _global_variables_utils__WEBPACK_IMPORTED_MODULE_7__.DomDocumentHelper.createElement("div"); + this.createdContainer = container; + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_5__.getElement)(_settings__WEBPACK_IMPORTED_MODULE_4__.settings.environment.popupMountContainer).appendChild(container); + } + }; + PopupBaseViewModel.prototype.setComponentElement = function (componentRoot) { + if (!!componentRoot) { + this.containerElement = componentRoot; + } + }; + PopupBaseViewModel.prototype.resetComponentElement = function () { + this.containerElement = undefined; + this.prevActiveElement = undefined; + }; + PopupBaseViewModel.prototype.preventScrollOuside = function (event, deltaY) { + var currentElement = event.target; + while (currentElement !== this.container) { + if (_global_variables_utils__WEBPACK_IMPORTED_MODULE_7__.DomDocumentHelper.getComputedStyle(currentElement).overflowY === "auto" && currentElement.scrollHeight !== currentElement.offsetHeight) { + var scrollHeight = currentElement.scrollHeight, scrollTop = currentElement.scrollTop, clientHeight = currentElement.clientHeight; + if (!(deltaY > 0 && Math.abs(scrollHeight - clientHeight - scrollTop) < 1) && !(deltaY < 0 && scrollTop <= 0)) { + return; + } + } + currentElement = currentElement.parentElement; + } + if (event.cancelable) { + event.preventDefault(); + } + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "0px" }) + ], PopupBaseViewModel.prototype, "top", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "0px" }) + ], PopupBaseViewModel.prototype, "left", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "auto" }) + ], PopupBaseViewModel.prototype, "height", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "auto" }) + ], PopupBaseViewModel.prototype, "width", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "auto" }) + ], PopupBaseViewModel.prototype, "minWidth", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], PopupBaseViewModel.prototype, "_isVisible", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)() + ], PopupBaseViewModel.prototype, "locale", void 0); + return PopupBaseViewModel; +}(_base__WEBPACK_IMPORTED_MODULE_0__.Base)); + + + +/***/ }), + +/***/ "./src/popup.ts": +/*!**********************!*\ + !*** ./src/popup.ts ***! + \**********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PopupModel: () => (/* binding */ PopupModel) +/* harmony export */ }); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _utils_devices__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/devices */ "./src/utils/devices.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + +var PopupModel = /** @class */ (function (_super) { + __extends(PopupModel, _super); + function PopupModel(contentComponentName, contentComponentData, options) { + var _this = _super.call(this) || this; + _this.focusFirstInputSelector = ""; + _this.onCancel = function () { }; + _this.onApply = function () { return true; }; + _this.onHide = function () { }; + _this.onShow = function () { }; + _this.onDispose = function () { }; + _this.onVisibilityChanged = _this.addEvent(); + _this.onFooterActionsCreated = _this.addEvent(); + _this.onRecalculatePosition = _this.addEvent(); + _this.contentComponentName = contentComponentName; + _this.contentComponentData = contentComponentData; + if (!!options) { + for (var key in options) { + _this[key] = options[key]; + } + } + return _this; + } + PopupModel.prototype.refreshInnerModel = function () { + var innerModel = this.contentComponentData["model"]; + innerModel && innerModel.refresh && innerModel.refresh(); + }; + Object.defineProperty(PopupModel.prototype, "isVisible", { + get: function () { + return this.getPropertyValue("isVisible", false); + }, + set: function (value) { + if (this.isVisible === value) { + return; + } + this.setPropertyValue("isVisible", value); + this.onVisibilityChanged.fire(this, { model: this, isVisible: value }); + }, + enumerable: false, + configurable: true + }); + PopupModel.prototype.toggleVisibility = function () { + this.isVisible = !this.isVisible; + }; + PopupModel.prototype.show = function () { + if (!this.isVisible) + this.isVisible = true; + }; + PopupModel.prototype.hide = function () { + if (this.isVisible) + this.isVisible = false; + }; + PopupModel.prototype.recalculatePosition = function (isResetHeight) { + this.onRecalculatePosition.fire(this, { isResetHeight: isResetHeight }); + }; + PopupModel.prototype.updateFooterActions = function (footerActions) { + var options = { actions: footerActions }; + this.onFooterActionsCreated.fire(this, options); + return options.actions; + }; + PopupModel.prototype.getDisplayMode = function () { + if (this.isModal) { + return this.displayMode === "popup" ? "modal-popup" : "modal-overlay"; + } + else { + if (this.displayMode === "popup") { + return "menu-popup"; + } + else { + var result = void 0; + switch (this.overlayDisplayMode) { + case "plain": { + result = "menu-popup"; + break; + } + case "dropdown-overlay": { + result = "menu-overlay"; + break; + } + case "tablet-dropdown-overlay": { + result = "menu-popup-overlay"; + break; + } + case "auto": { + if (!_utils_devices__WEBPACK_IMPORTED_MODULE_2__.IsTouch) { + result = "menu-popup"; // desktop + } + else { + result = "menu-popup-overlay"; //tablet + } + break; + } + } + return result; + } + } + }; + PopupModel.prototype.updateDisplayMode = function (menuType) { + var newDisplayMode; + var newOverlayDisplayMode; + switch (menuType) { + case "dropdown": { + newDisplayMode = "popup"; + newOverlayDisplayMode = "auto"; + break; + } + case "popup": { + newDisplayMode = "overlay"; + newOverlayDisplayMode = "tablet-dropdown-overlay"; + break; + } + case "overlay": { + newDisplayMode = "overlay"; + newOverlayDisplayMode = "dropdown-overlay"; + break; + } + } + if (this.displayMode !== newDisplayMode) { + var isDropdown = menuType === "dropdown"; + this.setWidthByTarget = isDropdown; + this.isFocusedContent = !isDropdown; + } + if (this.displayMode !== newDisplayMode || this.overlayDisplayMode !== newOverlayDisplayMode) { + this.displayMode = newDisplayMode; + this.overlayDisplayMode = newOverlayDisplayMode; + return true; + } + else { + return false; + } + }; + PopupModel.prototype.onHiding = function () { + this.refreshInnerModel(); + this.onHide(); + }; + PopupModel.prototype.dispose = function () { + _super.prototype.dispose.call(this); + this.onDispose(); + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)() + ], PopupModel.prototype, "contentComponentName", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)() + ], PopupModel.prototype, "contentComponentData", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "bottom" }) + ], PopupModel.prototype, "verticalPosition", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "left" }) + ], PopupModel.prototype, "horizontalPosition", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], PopupModel.prototype, "showPointer", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], PopupModel.prototype, "isModal", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], PopupModel.prototype, "canShrink", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], PopupModel.prototype, "isFocusedContent", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], PopupModel.prototype, "isFocusedContainer", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "" }) + ], PopupModel.prototype, "cssClass", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "" }) + ], PopupModel.prototype, "title", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "auto" }) + ], PopupModel.prototype, "overlayDisplayMode", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "popup" }) + ], PopupModel.prototype, "displayMode", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: "flex" }) + ], PopupModel.prototype, "positionMode", void 0); + return PopupModel; +}(_base__WEBPACK_IMPORTED_MODULE_0__.Base)); + + + +/***/ }), + +/***/ "./src/progress-buttons.ts": +/*!*********************************!*\ + !*** ./src/progress-buttons.ts ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ProgressButtons: () => (/* binding */ ProgressButtons), +/* harmony export */ ProgressButtonsResponsivityManager: () => (/* binding */ ProgressButtonsResponsivityManager) +/* harmony export */ }); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./src/base.ts"); +/* harmony import */ var _defaultCss_defaultCss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultCss/defaultCss */ "./src/defaultCss/defaultCss.ts"); +/* harmony import */ var _page__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./page */ "./src/page.ts"); +/* harmony import */ var _surveyStrings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./surveyStrings */ "./src/surveyStrings.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +var ProgressButtons = /** @class */ (function (_super) { + __extends(ProgressButtons, _super); + function ProgressButtons(survey) { + var _this = _super.call(this) || this; + _this.survey = survey; + _this.onResize = _this.addEvent(); + return _this; + } + ProgressButtons.prototype.isListElementClickable = function (index) { + if (!this.survey.onServerValidateQuestions || + this.survey.onServerValidateQuestions.isEmpty || + this.survey.checkErrorsMode === "onComplete") { + return true; + } + return index <= this.survey.currentPageNo + 1; + }; + ProgressButtons.prototype.getRootCss = function (container) { + if (container === void 0) { container = "center"; } + var result = this.survey.css.progressButtonsContainerCenter; + if (this.survey.css.progressButtonsRoot) { + result += " " + this.survey.css.progressButtonsRoot + " " + this.survey.css.progressButtonsRoot + "--" + (["footer", "contentBottom"].indexOf(container) !== -1 ? "bottom" : "top"); + result += " " + this.survey.css.progressButtonsRoot + "--" + (this.showItemTitles ? "with-titles" : "no-titles"); + } + if (this.showItemNumbers && this.survey.css.progressButtonsNumbered) { + result += " " + this.survey.css.progressButtonsNumbered; + } + if (this.isFitToSurveyWidth) { + result += " " + this.survey.css.progressButtonsFitSurveyWidth; + } + return result; + }; + ProgressButtons.prototype.getListElementCss = function (index) { + if (index >= this.survey.visiblePages.length) + return; + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_4__.CssClassBuilder() + .append(this.survey.css.progressButtonsListElementPassed, this.survey.visiblePages[index].passed) + .append(this.survey.css.progressButtonsListElementCurrent, this.survey.currentPageNo === index) + .append(this.survey.css.progressButtonsListElementNonClickable, !this.isListElementClickable(index)) + .toString(); + }; + ProgressButtons.prototype.getScrollButtonCss = function (hasScroller, isLeftScroll) { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_4__.CssClassBuilder() + .append(this.survey.css.progressButtonsImageButtonLeft, isLeftScroll) + .append(this.survey.css.progressButtonsImageButtonRight, !isLeftScroll) + .append(this.survey.css.progressButtonsImageButtonHidden, !hasScroller) + .toString(); + }; + ProgressButtons.prototype.clickListElement = function (element) { + if (!(element instanceof _page__WEBPACK_IMPORTED_MODULE_2__.PageModel)) { + element = this.survey.visiblePages[element]; + } + this.survey.tryNavigateToPage(element); + }; + ProgressButtons.prototype.isListContainerHasScroller = function (element) { + var listContainerElement = element.querySelector("." + this.survey.css.progressButtonsListContainer); + if (!!listContainerElement) { + return listContainerElement.scrollWidth > listContainerElement.offsetWidth; + } + return false; + }; + ProgressButtons.prototype.isCanShowItemTitles = function (element) { + var listContainerElement = element.querySelector("ul"); + if (!listContainerElement || listContainerElement.children.length < 2) + return true; + if (listContainerElement.clientWidth > listContainerElement.parentElement.clientWidth) { + return false; + } + var expectedElementWidth = listContainerElement.children[0].clientWidth; + for (var i = 0; i < listContainerElement.children.length; i++) { + if (Math.abs(listContainerElement.children[i].clientWidth - expectedElementWidth) > 5) { + return false; + } + } + return true; + }; + ProgressButtons.prototype.clearConnectorsWidth = function (element) { + var listContainerElements = element.querySelectorAll(".sd-progress-buttons__connector"); + for (var i = 0; i < listContainerElements.length; i++) { + listContainerElements[i].style.width = ""; + } + }; + ProgressButtons.prototype.adjustConnectors = function (element) { + var listContainerElement = element.querySelector("ul"); + if (!listContainerElement) + return; + var listContainerElements = element.querySelectorAll(".sd-progress-buttons__connector"); + var circleWidth = this.showItemNumbers ? 36 : 20; + // const sideCorrection = this.survey.isMobile ? circleWidth : listContainerElement.children[0].clientWidth; + // const connectorWidth = (listContainerElement.clientWidth - sideCorrection) / (listContainerElement.children.length - 1) - circleWidth; + var connectorWidth = (listContainerElement.clientWidth - circleWidth) / (listContainerElement.children.length - 1) - circleWidth; + for (var i = 0; i < listContainerElements.length; i++) { + listContainerElements[i].style.width = connectorWidth + "px"; + } + }; + Object.defineProperty(ProgressButtons.prototype, "isFitToSurveyWidth", { + get: function () { + if (_defaultCss_defaultCss__WEBPACK_IMPORTED_MODULE_1__.surveyCss.currentType !== "default") { + return false; + } + return this.survey.progressBarInheritWidthFrom === "survey" && this.survey.widthMode == "static"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ProgressButtons.prototype, "progressWidth", { + get: function () { + if (this.isFitToSurveyWidth) { + return this.survey.renderedWidth; + } + return ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ProgressButtons.prototype, "showItemNumbers", { + get: function () { + if (_defaultCss_defaultCss__WEBPACK_IMPORTED_MODULE_1__.surveyCss.currentType !== "default") { + return false; + } + return this.survey.progressBarShowPageNumbers; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ProgressButtons.prototype, "showItemTitles", { + get: function () { + if (_defaultCss_defaultCss__WEBPACK_IMPORTED_MODULE_1__.surveyCss.currentType !== "default") { + return true; + } + return this.survey.progressBarShowPageTitles; + }, + enumerable: false, + configurable: true + }); + ProgressButtons.prototype.getItemNumber = function (page) { + var result = ""; + if (this.showItemNumbers) { + result += this.survey.visiblePages.indexOf(page) + 1; + } + return result; + }; + Object.defineProperty(ProgressButtons.prototype, "headerText", { + get: function () { + return this.survey.currentPage ? this.survey.currentPage.renderedNavigationTitle : ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ProgressButtons.prototype, "footerText", { + get: function () { + return this.progressText; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ProgressButtons.prototype, "progressText", { + get: function () { + var _this = this; + return this.getPropertyValue("progressText", undefined, function () { return _this.survey.getProgressText(); }); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ProgressButtons.prototype, "progressBarAriaLabel", { + get: function () { + return (0,_surveyStrings__WEBPACK_IMPORTED_MODULE_3__.getLocaleString)("progressbar", this.survey.getLocale()); + }, + enumerable: false, + configurable: true + }); + ProgressButtons.prototype.resetProgressText = function () { + this.resetPropertyValue("progressText"); + }; + ProgressButtons.prototype.processResponsiveness = function (width) { + this.onResize.fire(this, { width: width }); + }; + return ProgressButtons; +}(_base__WEBPACK_IMPORTED_MODULE_0__.Base)); + +var ProgressButtonsResponsivityManager = /** @class */ (function () { + function ProgressButtonsResponsivityManager(model, element, viewModel) { + var _this = this; + this.model = model; + this.element = element; + this.viewModel = viewModel; + this.criticalProperties = ["progressBarType", "progressBarShowPageTitles"]; + this.canShowItemTitles = true; + this.processResponsiveness = function (model, options) { + _this.viewModel.onUpdateScroller(model.isListContainerHasScroller(_this.element)); + _this.model.clearConnectorsWidth(_this.element); + if (!model.showItemTitles) { + _this.model.adjustConnectors(_this.element); + return; + } + if (model.survey.isMobile) { + _this.prevWidth = options.width; + _this.canShowItemTitles = false; + _this.model.adjustConnectors(_this.element); + _this.viewModel.onResize(_this.canShowItemTitles); + return; + } + if (_this.timer !== undefined) { + clearTimeout(_this.timer); + } + _this.timer = setTimeout(function () { + if (_this.prevWidth === undefined || _this.prevWidth < options.width && !_this.canShowItemTitles || _this.prevWidth > options.width && _this.canShowItemTitles) { + _this.prevWidth = options.width; + _this.canShowItemTitles = model.isCanShowItemTitles(_this.element); + _this.viewModel.onResize(_this.canShowItemTitles); + _this.timer = undefined; + } + }, 10); + }; + this.model.survey.registerFunctionOnPropertiesValueChanged(this.criticalProperties, function () { return _this.forceUpdate(); }, "ProgressButtonsResponsivityManager" + this.viewModel.container); + this.model.onResize.add(this.processResponsiveness); + this.forceUpdate(); + } + ProgressButtonsResponsivityManager.prototype.forceUpdate = function () { + this.viewModel.onUpdateSettings(); + this.processResponsiveness(this.model, {}); + }; + ProgressButtonsResponsivityManager.prototype.dispose = function () { + clearTimeout(this.timer); + this.model.onResize.remove(this.processResponsiveness); + this.model.survey.unRegisterFunctionOnPropertiesValueChanged(this.criticalProperties, "ProgressButtonsResponsivityManager" + this.viewModel.container); + this.element = undefined; + this.model = undefined; + }; + return ProgressButtonsResponsivityManager; +}()); + + + +/***/ }), + +/***/ "./src/question.ts": +/*!*************************!*\ + !*** ./src/question.ts ***! + \*************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Question: () => (/* binding */ Question), +/* harmony export */ QuestionArrayGetterContext: () => (/* binding */ QuestionArrayGetterContext), +/* harmony export */ QuestionItemValueGetterContext: () => (/* binding */ QuestionItemValueGetterContext), +/* harmony export */ QuestionValueGetterContext: () => (/* binding */ QuestionValueGetterContext) +/* harmony export */ }); +/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers */ "./src/helpers.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _survey_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./survey-element */ "./src/survey-element.ts"); +/* harmony import */ var _error__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./error */ "./src/error.ts"); +/* harmony import */ var _validator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./validator */ "./src/validator.ts"); +/* harmony import */ var _localizablestring__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./localizablestring */ "./src/localizablestring.ts"); +/* harmony import */ var _questionCustomWidgets__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./questionCustomWidgets */ "./src/questionCustomWidgets.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +/* harmony import */ var _rendererFactory__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./rendererFactory */ "./src/rendererFactory.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _console_warnings__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./console-warnings */ "./src/console-warnings.ts"); +/* harmony import */ var _conditionProcessValue__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./conditionProcessValue */ "./src/conditionProcessValue.ts"); +/* harmony import */ var _global_variables_utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./global_variables_utils */ "./src/global_variables_utils.ts"); +/* harmony import */ var _utils_text_area__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./utils/text-area */ "./src/utils/text-area.ts"); +/* harmony import */ var _actions_action__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./actions/action */ "./src/actions/action.ts"); +/* harmony import */ var _actions_container__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./actions/container */ "./src/actions/container.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + + + + + + + + + + + + +var TriggerExpressionInfo = /** @class */ (function () { + function TriggerExpressionInfo(name, canRun, doComplete) { + this.name = name; + this.canRun = canRun; + this.doComplete = doComplete; + this.getSecondRunner = function () { return undefined; }; + } + return TriggerExpressionInfo; +}()); +var QuestionValueGetterContext = /** @class */ (function () { + function QuestionValueGetterContext(question, isUnwrapped) { + this.question = question; + this.isUnwrapped = isUnwrapped; + } + QuestionValueGetterContext.prototype.getValue = function (path, isRoot, index, createObjects) { + var expVar = _settings__WEBPACK_IMPORTED_MODULE_7__.settings.expressionVariables; + if (path.length === 0 || (path.length === 1 && path[0].name === expVar.question)) + return this.getQuestionValue(); + if (path.length > 1 && path[0].name === expVar.panel) { + var panel = this.question.parent; + if (panel && panel.isPanel) { + path.shift(); + return new QuestionArrayGetterContext(panel.questions).getValue(path, false, index, createObjects); + } + } + if (!this.question.isEmpty()) { + var val = this.question.value; + if (index >= 0) { + if (!Array.isArray(val || index >= val.length)) + return undefined; + val = val[index]; + } + return new _conditionProcessValue__WEBPACK_IMPORTED_MODULE_12__.VariableGetterContext(val).getValue(path, false, index, createObjects); + } + return undefined; + }; + QuestionValueGetterContext.prototype.getTextValue = function (name, value, isDisplayValue) { + if (!isDisplayValue) + return value; + return this.question.getDisplayValue(true, value); + }; + QuestionValueGetterContext.prototype.getRootObj = function () { return this.question.data; }; + QuestionValueGetterContext.prototype.getQuestion = function () { return this.question; }; + QuestionValueGetterContext.prototype.getSurveyValue = function (path, index) { + var survey = this.question.getSurvey(); + if (survey) + return survey.getValueGetterContext().getValue(path, false, index, false); + return undefined; + }; + QuestionValueGetterContext.prototype.getQuestionValue = function () { + var q = this.question; + return { isFound: true, context: this, value: q.getFilteredValue(this.isUnwrapped), requireStrictCompare: q.requireStrictCompare }; + }; + return QuestionValueGetterContext; +}()); + +var QuestionItemValueGetterContext = /** @class */ (function (_super) { + __extends(QuestionItemValueGetterContext, _super); + function QuestionItemValueGetterContext() { + return _super !== null && _super.apply(this, arguments) || this; + } + QuestionItemValueGetterContext.prototype.getValueFromBindedQuestions = function (path, objValue) { + if (typeof objValue !== "object") { + objValue = undefined; + } + var name = path.length === 1 ? path[0].name : ""; + var qs = this.getQuestionsBySameValueNames(); + for (var i = 0; i < qs.length; i++) { + var q = qs[i]; + //TODO valuePropertyName + if (!!name && q.valuePropertyName === name && !!objValue && objValue.hasOwnProperty(name)) { + return { isFound: true, value: objValue[name], context: q.getValueGetterContext() }; + } + var res = q.getValueGetterContext().getValue(path, false, this.getIndex(), false); + if (!!res && res.isFound) + return res; + } + return undefined; + }; + QuestionItemValueGetterContext.prototype.getQuestionsBySameValueNames = function () { + var res = new Array(); + var q = this.getQuestionData(); + if (!q || !q.isQuestion) + return res; + if (q.parent && q.parent.isPanel) { + this.fillQuestions(q.parent.getQuestionsByValueName(q.getValueName()), q, res); + } + if (res.length === 0 && !!q.survey) { + this.fillQuestions(q.survey.getQuestionsByValueName(q.getValueName()), q, res); + } + return res; + }; + QuestionItemValueGetterContext.prototype.fillQuestions = function (qs, q, res) { + qs.forEach(function (question) { + if (question !== q) { + res.push(question); + } + }); + }; + QuestionItemValueGetterContext.prototype.getRootObj = function () { return this.getQuestionData(); }; + return QuestionItemValueGetterContext; +}(_conditionProcessValue__WEBPACK_IMPORTED_MODULE_12__.ValueGetterContextCore)); + +var QuestionArrayGetterContext = /** @class */ (function (_super) { + __extends(QuestionArrayGetterContext, _super); + function QuestionArrayGetterContext(questions) { + var _this = _super.call(this) || this; + _this.questions = questions; + return _this; + } + QuestionArrayGetterContext.prototype.updateValueByItem = function (name, res) { + var lowName = name.toLocaleLowerCase(); + var unWrappedNameSuffix = _settings__WEBPACK_IMPORTED_MODULE_7__.settings.expressionVariables.unwrapPostfix; + for (var i = 0; i < this.questions.length; i++) { + var q = this.questions[i]; + var qName = q.getFilteredName().toLocaleLowerCase(); + if (qName.toLocaleLowerCase() === lowName) { + res.isFound = true; + res.context = q.getValueGetterContext(qName.endsWith(unWrappedNameSuffix)); + break; + } + } + }; + return QuestionArrayGetterContext; +}(_conditionProcessValue__WEBPACK_IMPORTED_MODULE_12__.ValueGetterContextCore)); + +/** + * A base class for all questions. + */ +var Question = /** @class */ (function (_super) { + __extends(Question, _super); + function Question(name) { + var _this = _super.call(this, name) || this; + _this.customWidgetData = { isNeedRender: true }; + _this.hasCssErrorCallback = function () { return false; }; + _this.isReadyValue = true; + _this.dependedQuestions = []; + /** + * An event that is raised when the question's ready state has changed (expressions are evaluated, choices are loaded from a web resource specified by the `choicesByUrl` property, etc.). + * + * Parameters: + * + * - `sender`: `SurveyModel`\ + * A survey instance that contains the question whose ready state has changed. + * - `options.isReady`: `boolean`\ + * Indicates whether the question is ready. + * - `options.oldIsReady`: `boolean`\ + * Indicates the previous ready state. + */ + _this.onReadyChanged = _this.addEvent(); + _this.triggersInfo = []; + _this.isRunningValidatorsValue = false; + _this.isValueChangedInSurvey = false; + _this.allowNotifyValueChanged = true; + //EO new a11y + _this._syncPropertiesChanging = false; + _this.setPropertyValueDirectly("id", Question.getQuestionId()); + _this.onCreating(); + _this.createNewArray("validators", function (validator) { + validator.errorOwner = _this; + }); + _this.addExpressionProperty("visibleIf", function (obj, res) { _this.visible = res === true; }); + _this.addExpressionProperty("enableIf", function (obj, res) { _this.readOnly = res === false; }); + _this.addExpressionProperty("requiredIf", function (obj, res) { _this.isRequired = res === true; }); + _this.createLocalizableString("commentText", _this, true, true); + _this.createLocalizableString("requiredErrorText", _this); + _this.createLocalizableString("commentPlaceholder", _this); + _this.createLocalizableString("defaultDisplayValue", _this); + _this.addTriggerInfo("resetValueIf", function () { return !_this.isEmpty(); }, function () { + _this.startSetValueOnExpression(); + _this.updateValueWithDefaultsOrClear(); + _this.finishSetValueOnExpression(); + }); + var setValueIfInfo = _this.addTriggerInfo("setValueIf", function () { return true; }, function () { return _this.runSetValueExpression(); }); + setValueIfInfo.getSecondRunner = function () { return _this.getSetValueExpressionRunner(); }; + _this.registerPropertyChangedHandlers(["width"], function () { + _this.updateQuestionCss(); + if (!!_this.parent) { + _this.parent.elementWidthChanged(_this); + } + }); + _this.registerPropertyChangedHandlers(["isRequired"], function () { + if (!_this.isRequired && _this.errors.length > 0) { + _this.validate(); + } + _this.locTitle.strChanged(); + _this.clearCssClasses(); + }); + _this.registerPropertyChangedHandlers(["indent", "rightIndent"], function () { + _this.resetIndents(); + }); + _this.registerPropertyChangedHandlers(["showCommentArea", "showOtherItem"], function () { + _this.initCommentFromSurvey(); + }); + _this.registerPropertyChangedHandlers(["commentPlaceholder"], function () { + _this.resetRenderedCommentPlaceholder(); + }); + _this.registerFunctionOnPropertiesValueChanged(["no", "readOnly", "hasVisibleErrors", "containsErrors"], function () { + _this.updateQuestionCss(); + }); + _this.registerPropertyChangedHandlers(["_isMobile"], function () { _this.onMobileChanged(); }); + _this.registerPropertyChangedHandlers(["colSpan"], function () { var _a; (_a = _this.parent) === null || _a === void 0 ? void 0 : _a.updateColumns(); }); + return _this; + } + Question.getQuestionId = function () { + return "sq_" + Question.questionCounter++; + }; + Question.prototype.isReadOnlyRenderDiv = function () { + return this.isReadOnly && _settings__WEBPACK_IMPORTED_MODULE_7__.settings.readOnly.commentRenderMode === "div"; + }; + Question.prototype.allowMobileInDesignMode = function () { + return false; + }; + Question.prototype.updateIsMobileFromSurvey = function () { + this.setIsMobile(this.survey._isMobile); + }; + Question.prototype.setIsMobile = function (val) { + var newVal = val && (this.allowMobileInDesignMode() || !this.isDesignMode); + this.isMobile = newVal; + }; + Question.prototype.getIsMobile = function () { + return this._isMobile; + }; + Object.defineProperty(Question.prototype, "isMobile", { + get: function () { + return this.getIsMobile(); + }, + set: function (val) { + this._isMobile = val; + }, + enumerable: false, + configurable: true + }); + Question.prototype.themeChanged = function (theme) { }; + Object.defineProperty(Question.prototype, "_isMobile", { + get: function () { return this.getPropertyValue("_isMobile", false); }, + set: function (val) { this.setPropertyValue("_isMobile", val); }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "forceIsInputReadOnly", { + get: function () { return this.getPropertyValue("forceIsInputReadOnly"); }, + set: function (val) { this.setPropertyValue("forceIsInputReadOnly", val); }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "ariaExpanded", { + get: function () { + if (this.isNewA11yStructure) { + return null; + } + return this.getPropertyValue("ariaExpanded"); + }, + set: function (val) { this.setPropertyValue("ariaExpanded", val); }, + enumerable: false, + configurable: true + }); + Question.prototype.getDefaultTitle = function () { return this.name; }; + Question.prototype.createLocTitleProperty = function () { + var _this = this; + var locTitleValue = _super.prototype.createLocTitleProperty.call(this); + locTitleValue.storeDefaultText = true; + locTitleValue.onGetTextCallback = function (text, nonProcessedText) { + if (!text && !nonProcessedText) { + text = _this.getDefaultTitle(); + } + if (!_this.survey) + return text; + return _this.survey.getUpdatedQuestionTitle(_this, text); + }; + this.locProcessedTitle = new _localizablestring__WEBPACK_IMPORTED_MODULE_5__.LocalizableString(this, true); + this.locProcessedTitle.sharedData = locTitleValue; + return locTitleValue; + }; + Object.defineProperty(Question.prototype, "locRenderedTitle", { + get: function () { + if (this.isSingleInputActive && !!this.singleInputLocTitle) + return this.singleInputLocTitle; + return this.locTitle; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "commentTextAreaModel", { + get: function () { + if (!this.commentTextAreaModelValue) { + this.commentTextAreaModelValue = new _utils_text_area__WEBPACK_IMPORTED_MODULE_14__.TextAreaModel(this.getCommentTextAreaOptions()); + } + return this.commentTextAreaModelValue; + }, + enumerable: false, + configurable: true + }); + Question.prototype.getCommentTextAreaOptions = function () { + var _this = this; + var options = { + question: this, + id: function () { return _this.commentId; }, + propertyNames: ["comment"], + className: function () { return _this.cssClasses.comment; }, + placeholder: function () { return _this.renderedCommentPlaceholder; }, + isDisabledAttr: function () { return _this.isInputReadOnly || false; }, + rows: function () { return _this.commentAreaRows; }, + autoGrow: function () { return _this.autoGrowComment; }, + maxLength: function () { return _this.getOthersMaxLength(); }, + ariaRequired: function () { return _this.a11y_input_ariaRequired; }, + ariaLabel: function () { return _this.a11y_input_ariaLabel; }, + getTextValue: function () { return _this.comment; }, + onTextAreaChange: function (e) { _this.onCommentChange(e); }, + onTextAreaInput: function (e) { _this.onCommentInput(e); }, + }; + return options; + }; + Question.prototype.getSurvey = function (live) { + if (live === void 0) { live = false; } + if (live) { + return !!this.parent ? this.parent.getSurvey(live) : null; + } + if (!!this.onGetSurvey) + return this.onGetSurvey(); + return _super.prototype.getSurvey.call(this); + }; + Question.prototype.getValueName = function () { + if (!!this.valueName) + return this.valueName.toString(); + return this.name; + }; + Object.defineProperty(Question.prototype, "valueName", { + /** + * Specifies an object property that should store the question value. + * + * Refer to the [Merge Question Values](https://surveyjs.io/form-library/documentation/design-survey-merge-question-values) help topic for more information. + */ + get: function () { + return this.getPropertyValue("valueName", ""); + }, + set: function (val) { + var oldValueName = this.getValueName(); + this.setPropertyValue("valueName", val); + this.onValueNameChanged(oldValueName); + }, + enumerable: false, + configurable: true + }); + Question.prototype.onValueNameChanged = function (oldValue) { + if (!this.survey) + return; + this.survey.questionRenamed(this, this.name, !!oldValue ? oldValue : this.name); + this.initDataFromSurvey(); + }; + Question.prototype.onNameChanged = function (oldValue) { + this.locTitle.strChanged(); + if (!this.survey) + return; + this.survey.questionRenamed(this, oldValue, this.valueName ? this.valueName : oldValue); + }; + Object.defineProperty(Question.prototype, "isReady", { + get: function () { + return this.isReadyValue; + }, + enumerable: false, + configurable: true + }); + Question.prototype.onAsyncRunningChanged = function () { + this.updateIsReady(); + }; + Question.prototype.ensureQuestionIsReady = function () { + var _displayValue = this.displayValue; + }; + Question.prototype.waitForQuestionIsReady = function (callback) { + var _this = this; + return new Promise(function (resolve) { + _this.ensureQuestionIsReady(); + if (_this.isReady) { + resolve(); + if (!!callback) + callback(); + } + else { + var readyCallback_1 = function (_, options) { + if (options.isReady) { + _this.onReadyChanged.remove(readyCallback_1); + resolve(); + if (!!callback) + callback(); + } + }; + _this.onReadyChanged.add(readyCallback_1); + } + }); + }; + Question.prototype.updateIsReady = function () { + var res = this.getIsQuestionReady(); + if (res) { + var questions = this.getIsReadyDependsOn(); + for (var i = 0; i < questions.length; i++) { + if (!questions[i].getIsQuestionReady()) { + res = false; + break; + } + } + } + this.setIsReady(res); + }; + Question.prototype.getIsQuestionReady = function () { + return !this.isAsyncExpressionRunning && this.getAreNestedQuestionsReady(); + }; + Question.prototype.getAreNestedQuestionsReady = function () { + var questions = this.getIsReadyNestedQuestions(); + if (!Array.isArray(questions)) + return true; + for (var i = 0; i < questions.length; i++) { + if (!questions[i].isReady) + return false; + } + return true; + }; + Question.prototype.getIsReadyNestedQuestions = function () { + return this.getNestedQuestions(); + }; + Question.prototype.setIsReady = function (val) { + var oldIsReady = this.isReadyValue; + this.isReadyValue = val; + if (oldIsReady != val) { + this.getIsReadyDependends().forEach(function (q) { return q.updateIsReady(); }); + this.onReadyChanged.fire(this, { + question: this, + isReady: val, + oldIsReady: oldIsReady, + }); + } + }; + Question.prototype.getIsReadyDependsOn = function () { + return this.getIsReadyDependendCore(true); + }; + Question.prototype.getIsReadyDependends = function () { + return this.getIsReadyDependendCore(false); + }; + Question.prototype.getDependedQuestionsByValueName = function (isDependOn) { + return this.survey.questionsByValueName(this.getValueName()); + }; + Question.prototype.getIsReadyDependendCore = function (isDependOn) { + var _this = this; + if (!this.survey) + return []; + var questions = this.getDependedQuestionsByValueName(isDependOn); + var res = new Array(); + questions.forEach(function (q) { if (q !== _this) + res.push(q); }); + if (!isDependOn) { + if (this.parentQuestion) { + res.push(this.parentQuestion); + } + if (this.dependedQuestions.length > 0) { + this.dependedQuestions.forEach(function (q) { return res.push(q); }); + } + } + return res; + }; + Question.prototype.choicesLoaded = function () { }; + Object.defineProperty(Question.prototype, "page", { + /** + * Returns a page to which the question belongs and allows you to move this question to a different page. + */ + get: function () { + if (!!this.parentQuestion) + return this.parentQuestion.page; + return this.getPage(this.parent); + }, + set: function (val) { + this.setPage(this.parent, val); + }, + enumerable: false, + configurable: true + }); + Question.prototype.getPanel = function () { + return null; + }; + Question.prototype.delete = function (doDispose) { + if (doDispose === void 0) { doDispose = true; } + this.removeFromParent(); + if (doDispose) { + this.dispose(); + } + else { + this.resetDependedQuestions(); + } + }; + Question.prototype.removeFromParent = function () { + if (!!this.parent) { + this.removeSelfFromList(this.parent.elements); + } + }; + Question.prototype.addDependedQuestion = function (question) { + if (!question || this.dependedQuestions.indexOf(question) > -1) + return; + this.dependedQuestions.push(question); + }; + Question.prototype.removeDependedQuestion = function (question) { + if (!question) + return; + var index = this.dependedQuestions.indexOf(question); + if (index > -1) { + this.dependedQuestions.splice(index, 1); + } + }; + Question.prototype.updateDependedQuestions = function () { + for (var i = 0; i < this.dependedQuestions.length; i++) { + this.dependedQuestions[i].updateDependedQuestion(); + } + }; + Question.prototype.updateDependedQuestion = function () { }; + Question.prototype.resetDependedQuestion = function () { }; + Object.defineProperty(Question.prototype, "isFlowLayout", { + get: function () { + return this.getLayoutType() === "flow"; + }, + enumerable: false, + configurable: true + }); + Question.prototype.getLayoutType = function () { + if (!!this.parent) + return this.parent.getChildrenLayoutType(); + return "row"; + }; + Question.prototype.isLayoutTypeSupported = function (layoutType) { + return layoutType !== "flow"; + }; + Object.defineProperty(Question.prototype, "visible", { + /** + * Gets or sets question visibility. + * + * If you want to display or hide a question based on a condition, specify the [`visibleIf`](https://surveyjs.io/form-library/documentation/question#visibleIf) property. Refer to the following help topic for information: [Conditional Visibility](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#conditional-visibility). + * @see isVisible + * @see visibleIf + */ + get: function () { + return this.getPropertyValue("visible"); + }, + set: function (val) { + if (val == this.visible) + return; + this.setPropertyValue("visible", val); + this.onVisibleChangedCore(); + this.notifySurveyVisibilityChanged(); + }, + enumerable: false, + configurable: true + }); + Question.prototype.onVisibleChanged = function () { + var prevVal = this.getPropertyValue("isVisible"); + this.onVisibleChangedCore(); + var newVal = this.getPropertyValue("isVisible"); + if (prevVal !== undefined && prevVal !== newVal) { + this.notifySurveyVisibilityChanged(); + } + }; + Question.prototype.onVisibleChangedCore = function () { + this.updateIsVisibleProp(); + if (!this.isVisible && this.errors && this.errors.length > 0) { + this.errors = []; + } + }; + Question.prototype.notifyStateChanged = function (prevState) { + _super.prototype.notifyStateChanged.call(this, prevState); + if (this.isCollapsed) { + this.onHidingContent(); + } + }; + Question.prototype.updateElementVisibility = function () { + this.updateIsVisibleProp(); + }; + Question.prototype.updateIsVisibleProp = function () { + var prev = this.getPropertyValue("isVisible"); + var val = this.isVisible; + if (prev !== val) { + this.setPropertyValue("isVisible", val); + if (!val) { + this.onHidingContent(); + } + } + if (val !== this.visible && this.areInvisibleElementsShowing) { + this.updateQuestionCss(true); + } + }; + Object.defineProperty(Question.prototype, "useDisplayValuesInDynamicTexts", { + /** + * Specifies whether to use display names for question values in placeholders. + * + * Default value: `true` + * + * This property applies to questions whose values are defined as objects with the `value` and `text` properties (for example, [choice items](https://surveyjs.io/form-library/documentation/questionradiogroupmodel#choices) in Radiogroup, Checkbox, and Dropdown questions). + * + * You can use question values as placeholders in the following places: + * + * - Survey element titles and descriptions + * - The [`html`](https://surveyjs.io/form-library/documentation/questionhtmlmodel#html) property of the [HTML](https://surveyjs.io/form-library/documentation/questionhtmlmodel) question + * + * To use a question value as a placeholder, specify the question `name` in curly brackets: `{questionName}`. Refer to the following help topic for more information: [Dynamic Texts - Question Values](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#question-values). + */ + get: function () { + return this.getPropertyValue("useDisplayValuesInDynamicTexts"); + }, + set: function (val) { + this.setPropertyValue("useDisplayValuesInDynamicTexts", val); + }, + enumerable: false, + configurable: true + }); + Question.prototype.getUseDisplayValuesInDynamicTexts = function () { return this.useDisplayValuesInDynamicTexts; }; + Object.defineProperty(Question.prototype, "visibleIf", { + /** + * A Boolean expression. If it evaluates to `false`, this question becomes hidden. + * + * A survey parses and runs all expressions on startup. If any values used in the expression change, the survey re-evaluates it. + * + * Refer to the following help topic for more information: [Conditional Visibility](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#conditional-visibility). + * + * [View Demo](https://surveyjs.io/form-library/examples/implement-conditional-logic-to-change-question-visibility/ (linkStyle)) + * @see visible + * @see isVisible + */ + get: function () { + return this.getPropertyValue("visibleIf", ""); + }, + set: function (val) { + this.setPropertyValue("visibleIf", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "isVisible", { + /** + * Returns `true` if the question is visible or the survey is currently in design mode. + * + * If you want to display or hide a question based on a condition, specify the [`visibleIf`](https://surveyjs.io/form-library/documentation/question#visibleIf) property. Refer to the following help topic for information: [Conditional Visibility](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#conditional-visibility). + * @see visibleIf + * @see visible + * @see isParentVisible + */ + get: function () { + if (this.survey && this.survey.areEmptyElementsHidden && this.isEmpty()) + return false; + if (this.areInvisibleElementsShowing) + return true; + return this.isVisibleCore(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "isVisibleInSurvey", { + get: function () { + return this.isVisible && this.isParentVisible; + }, + enumerable: false, + configurable: true + }); + Question.prototype.isVisibleCore = function () { + return this.visible; + }; + Object.defineProperty(Question.prototype, "visibleIndex", { + /** + * Returns the visible index of the question in the survey. It can be from 0 to all visible questions count - 1 + * The visibleIndex is -1 if the title is 'hidden' or showNumber is false + * @see titleLocation + * @see showNumber + */ + get: function () { + return this.getPropertyValue("visibleIndex", -1); + }, + enumerable: false, + configurable: true + }); + Question.prototype.onHidingContent = function () { }; + Object.defineProperty(Question.prototype, "showNumber", { + /** + * Specifies whether to show a number for this question. Setting this property to `false` hides the question number from the title and excludes the question from numbering. + * + * Default value: `false` (inherited from the `SurveyModel`'s [`showQuestionNumbers`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#showQuestionNumbers) property) + * @see no + */ + get: function () { + return this.getPropertyValue("showNumber"); + }, + set: function (val) { + this.setPropertyValue("showNumber", val); + this.notifySurveyVisibilityChanged(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "hideNumber", { + /** + * @deprecated Use the [`showNumber`](https://surveyjs.io/form-library/documentation/api-reference/question#showNumber) property instead. + */ + get: function () { + return !this.showNumber; + }, + set: function (val) { + this.showNumber = !val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "isAllowTitleLeft", { + /** + * Returns `true` if the question can display its title to the left of the input field. + * @see titleLocation + * @see getTitleLocation + * @see hasTitle + */ + get: function () { + return true; + }, + enumerable: false, + configurable: true + }); + /** + * Returns the question type. + * Possible values: + * - [*"boolean"*](https://surveyjs.io/Documentation/Library?id=questionbooleanmodel) + * - [*"checkbox"*](https://surveyjs.io/Documentation/Library?id=questioncheckboxmodel) + * - [*"comment"*](https://surveyjs.io/Documentation/Library?id=questioncommentmodel) + * - [*"dropdown"*](https://surveyjs.io/Documentation/Library?id=questiondropdownmodel) + * - [*"tagbox"*](https://surveyjs.io/form-library/documentation/questiontagboxmodel) + * - [*"expression"*](https://surveyjs.io/Documentation/Library?id=questionexpressionmodel) + * - [*"file"*](https://surveyjs.io/Documentation/Library?id=questionfilemodel) + * - [*"html"*](https://surveyjs.io/Documentation/Library?id=questionhtmlmodel) + * - [*"image"*](https://surveyjs.io/Documentation/Library?id=questionimagemodel) + * - [*"imagepicker"*](https://surveyjs.io/Documentation/Library?id=questionimagepickermodel) + * - [*"matrix"*](https://surveyjs.io/Documentation/Library?id=questionmatrixmodel) + * - [*"matrixdropdown"*](https://surveyjs.io/Documentation/Library?id=questionmatrixdropdownmodel) + * - [*"matrixdynamic"*](https://surveyjs.io/Documentation/Library?id=questionmatrixdynamicmodel) + * - [*"multipletext"*](https://surveyjs.io/Documentation/Library?id=questionmultipletextmodel) + * - [*"panel"*](https://surveyjs.io/Documentation/Library?id=panelmodel) + * - [*"paneldynamic"*](https://surveyjs.io/Documentation/Library?id=questionpaneldynamicmodel) + * - [*"radiogroup"*](https://surveyjs.io/Documentation/Library?id=questionradiogroupmodel) + * - [*"rating"*](https://surveyjs.io/Documentation/Library?id=questionratingmodel) + * - [*"ranking"*](https://surveyjs.io/Documentation/Library?id=questionrankingmodel) + * - [*"signaturepad"*](https://surveyjs.io/Documentation/Library?id=questionsignaturepadmodel) + * - [*"text"*](https://surveyjs.io/Documentation/Library?id=questiontextmodel) + */ + Question.prototype.getType = function () { + return "question"; + }; + Object.defineProperty(Question.prototype, "isQuestion", { + get: function () { + return true; + }, + enumerable: false, + configurable: true + }); + Question.prototype.moveTo = function (container, insertBefore) { + if (insertBefore === void 0) { insertBefore = null; } + return this.moveToBase(this.parent, container, insertBefore); + }; + Question.prototype.getProgressInfo = function () { + if (!this.hasInput) + return _super.prototype.getProgressInfo.call(this); + return { + questionCount: 1, + answeredQuestionCount: !this.isEmpty() ? 1 : 0, + requiredQuestionCount: this.isRequired ? 1 : 0, + requiredAnsweredQuestionCount: !this.isEmpty() && this.isRequired ? 1 : 0, + }; + }; + Question.prototype.ensureSetValueExpressionRunner = function () { + var _this = this; + if (!this.setValueExpressionRunner) { + this.setValueExpressionRunner = this.createExpressionRunner(this.setValueExpression); + this.setValueExpressionRunner.onRunComplete = function (res) { + _this.runExpressionSetValue(res); + }; + } + else { + this.setValueExpressionRunner.expression = this.setValueExpression; + } + }; + Question.prototype.runSetValueExpression = function () { + if (!this.setValueExpression) { + this.clearValue(); + } + else { + this.ensureSetValueExpressionRunner(); + this.setValueExpressionRunner.runContext(this.getValueGetterContext(), this.getDataFilteredProperties()); + } + }; + Question.prototype.getSetValueExpressionRunner = function () { + this.ensureSetValueExpressionRunner(); + return this.setValueExpressionRunner; + }; + Question.prototype.addTriggerInfo = function (name, canRun, doComplete) { + var info = new TriggerExpressionInfo(name, canRun, doComplete); + this.triggersInfo.push(info); + return info; + }; + Question.prototype.runTriggerInfo = function (info, keys) { + var expression = this[info.name]; + if (!expression && !info.getSecondRunner() || info.isRunning || !info.canRun()) { + return; + } + if (!info.runner) { + info.runner = this.createExpressionRunner(expression); + info.runner.onRunComplete = function (res) { + if (res === true) { + info.doComplete(); + } + info.isRunning = false; + }; + } + else { + info.runner.expression = expression; + } + if (!this.canExecuteTriggerByKeys(keys, info.runner, info.getSecondRunner())) + return; + info.isRunning = true; + if (!expression && info.getSecondRunner()) { + info.doComplete(); + info.isRunning = false; + } + else { + info.runner.runContext(this.getValueGetterContext(), this.getDataFilteredProperties()); + } + }; + Question.prototype.canExecuteTriggerByKeys = function (keys, runner, secondRunner) { + if (!runner && !!secondRunner) { + runner = secondRunner; + secondRunner = undefined; + } + var run1 = this.canExecuteTriggerByKeysCore(keys, runner); + if (run1 === "var") + return true; + if (!secondRunner) + return run1 === "func" || run1 === "const"; + var run2 = this.canExecuteTriggerByKeysCore(keys, secondRunner); + return run2 !== ""; + }; + Question.prototype.canExecuteTriggerByKeysCore = function (keys, runner) { + if (!runner.expression) + return ""; + var vars = runner.getVariables(); + if ((!Array.isArray(vars) || vars.length === 0)) { + if (runner.hasFunction()) + return "func"; + return "const"; + } + return new _conditionProcessValue__WEBPACK_IMPORTED_MODULE_12__.ValueGetter().isAnyKeyChanged(keys, vars) ? "var" : ""; + }; + Question.prototype.getValueGetterContext = function (isUnwrapped) { + return new QuestionValueGetterContext(this, isUnwrapped); + }; + Question.prototype.runTriggers = function (name, value, keys) { + var _this = this; + if (this.isSettingQuestionValue || (this.parentQuestion && this.parentQuestion.getValueName() === name)) + return; + if (!keys) { + keys = {}; + keys[name] = value; + } + this.triggersInfo.forEach(function (info) { + _this.runTriggerInfo(info, keys); + }); + }; + Question.prototype.runConditions = function () { + if (this.data && !this.isLoadingFromJson) { + if (!this.isDesignMode) { + this.runCondition(this.getDataFilteredProperties()); + } + this.locStrsChanged(); + } + }; + Question.prototype.setSurveyImpl = function (value, isLight) { + _super.prototype.setSurveyImpl.call(this, value); + if (!this.survey) + return; + this.survey.questionCreated(this); + if (isLight !== true) { + this.runConditions(); + } + if (!this.visible) { + this.updateIsVisibleProp(); + } + this.updateIsMobileFromSurvey(); + }; + Object.defineProperty(Question.prototype, "parent", { + /** + * Returns a survey element (panel or page) that contains the question and allows you to move this question to a different survey element. + */ + get: function () { + return this.getPropertyValue("parent", null); + }, + set: function (val) { + if (this.parent === val) + return; + this.removeFromParent(); + this.setPropertyValue("parent", val); + if (!!val) { + this.updateQuestionCss(); + } + this.onParentChanged(); + }, + enumerable: false, + configurable: true + }); + Question.prototype.onParentChanged = function () { }; + Question.prototype.calculateSingleInputQuestion = function () { + if (!this.isSingleInputActive) { + return undefined; + } + var questions = this.getSingleInputQuestions(); + if (Array.isArray(questions) && questions.length > 0) { + var q = questions[0]; + this.onBeforeSetSingleInputQuestion(q); + return q; + } + return undefined; + }; + Object.defineProperty(Question.prototype, "singleInputQuestion", { + get: function () { + var _this = this; + var survey = this.survey; + if (!survey || !survey.isSingleVisibleInput) + return undefined; + return this.getPropertyValue("singleInputQuestion", undefined, function () { return _this.calculateSingleInputQuestion(); }); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "currentSingleInputQuestion", { + get: function () { + var res = this.singleInputQuestion; + while (!!res && !!res.singleInputQuestion && res.singleInputQuestion !== res) { + res = res.singleInputQuestion; + } + return res; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "currentSingleInputParentQuestion", { + get: function () { + var q = this.currentSingleInputQuestion; + if (!q) + return this; + if (q.singleInputQuestion === q) + return q; + return q.parentQuestion || this; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "singleInputSummary", { + get: function () { + var _this = this; + return this.getPropertyValue("singleInputSummary", undefined, function () { + if (!_this.supportNestedSingleInput()) + return undefined; + var q = _this.singleInputQuestion; + if (!q || q !== _this) + return undefined; + var res = _this.createSingleInputSummary(); + if (!!res) { + _this.calcSingleInputActions(); + _this.resetPropertyValue("singleInputLocTitle"); + } + return res; + }); + }, + enumerable: false, + configurable: true + }); + Question.prototype.createSingleInputSummary = function () { + return undefined; + }; + Object.defineProperty(Question.prototype, "rootParentQuestion", { + get: function () { + var res = this; + while (!!res.parentQuestion) { + res = res.parentQuestion; + } + return res; + }, + enumerable: false, + configurable: true + }); + Question.prototype.getParentQuestions = function () { + var res = new Array(); + var q = this; + while (!!q.parentQuestion) { + res.push(q.parentQuestion); + q = q.parentQuestion; + } + return res; + }; + Question.prototype.resetSingleInput = function () { + this.resetSingleInputCore(); + }; + Question.prototype.resetSingleInputCore = function () { + var prev = this.singleInputQuestion; + this.resetPropertyValue("singleInputQuestion"); + if (!!prev) { + this.onSingleInputChanged(); + } + }; + Question.prototype.onSingleInputChanged = function (resetSummary) { + var _a, _b; + if (resetSummary === void 0) { resetSummary = true; } + if (resetSummary) { + this.resetSingleInputSummary(); + } + (_a = this.singleInputLocTitle) === null || _a === void 0 ? void 0 : _a.strChanged(); + this.resetPropertyValue("singleInputLocTitle"); + this.calcSingleInputActions(); + (_b = this.survey) === null || _b === void 0 ? void 0 : _b.updateNavigationElements(); + }; + Question.prototype.resetSingleInputSummary = function () { + var _a; + (_a = this.singleInputSummary) === null || _a === void 0 ? void 0 : _a.dispose(); + this.resetPropertyValue("singleInputSummary"); + }; + Question.prototype.validateSingleInput = function (fireCallback, rec) { + if (fireCallback === void 0) { fireCallback = true; } + if (rec === void 0) { rec = null; } + var q = this.currentSingleInputQuestion; + if (!q) + return true; + rec = rec || { + fireCallback: fireCallback, + focusOnFirstError: fireCallback, + firstErrorQuestion: null, + result: false, + }; + var res = q.validate(fireCallback, rec); + if (!res && rec.focusOnFirstError && !!rec.firstErrorQuestion) { + rec.firstErrorQuestion.focus(true); + } + return res; + }; + Question.prototype.getSingleInputElementPos = function () { + if (this.singleInputQuestion === this) + return 0; + var pQ = this.currentSingleInputParentQuestion; + if (pQ !== this) { + var res = pQ.getSingleInputElementPos(); + if (res === 2) + return 2; + } + var q = this.singleInputQuestion; + var questions = this.getSingleInputQuestions(); + if (questions.length < 2) + return 0; + var index = questions.indexOf(q); + return index === 0 ? -1 : (index >= questions.length - 1 ? 1 : 2); + }; + Object.defineProperty(Question.prototype, "isSingleInputActive", { + get: function () { + var sv = this.survey; + if (!sv || !sv.isSingleVisibleInput) + return false; + var ssQ = sv.currentSingleQuestion; + return !!ssQ && ssQ === this.rootParentQuestion; + }, + enumerable: false, + configurable: true + }); + Question.prototype.singleInputOnAddItem = function (isOnDataChanging) { + if (this.isSingleInputActive) { + if (isOnDataChanging && this.singleInputSummary) { + this.resetSingleInputSummary(); + } + else { + this.setSingleQuestionOnChange(Number.MAX_VALUE); + } + } + }; + Question.prototype.singleInputOnRemoveItem = function (index) { + if (this.isSingleInputActive) { + if (!this.singleInputSummary) { + this.setSingleQuestionOnChange(index); + } + else { + this.onSingleInputChanged(); + } + } + }; + Question.prototype.getSingleQuestionOnChange = function (index) { return null; }; + Question.prototype.setSingleQuestionOnChange = function (index) { + var q = this.getSingleQuestionOnChange(index); + if (!!q) { + this.setSingleInputQuestion(q); + } + else { + this.resetSingleInput(); + } + }; + Question.prototype.onSetAsSingleInput = function () { + this.isSingleInputSummaryShown = false; + var needReset = !this.wasRendered || this.singleInputSummary; + this.onFirstRendering(); + if (needReset) { + this.resetSingleInputSummary(); + this.resetPropertyValue("singleInputQuestion"); + this.resetPropertyValue("singleInputLocTitle"); + } + }; + Question.prototype.nextSingleInput = function () { + return this.nextPrevSingleInput(1); + }; + Question.prototype.prevSingleInput = function () { + return this.nextPrevSingleInput(-1); + }; + Question.prototype.getSingleInputAddText = function () { + var q = this.currentSingleInputQuestion; + return !!q && !!q.singleInputSummary ? q.getSingleInputAddTextCore() : undefined; + }; + Question.prototype.singleInputAddItem = function (checkErrors) { + var rec = { fireCallback: true, focusOnFirstError: true }; + if (checkErrors && !this.validateSingleInput(true, rec)) { + if (rec.firstErrorQuestion) { + rec.firstErrorQuestion.focus(true); + } + } + else { + this.currentSingleInputQuestion.singleInputAddItemCore(); + } + }; + Question.prototype.singleInputRemoveItem = function () { + var q = this.singleInputQuestion; + if (q && q !== this.singleInputParentQuestion) { + this.singleInputRemoveItemCore(q); + } + }; + Object.defineProperty(Question.prototype, "singleInputLocTitle", { + get: function () { + var _this = this; + return this.getPropertyValue("singleInputLocTitle", undefined, function () { + return _this.getSingleQuestionLocTitle(); + }); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "singleInputActions", { + get: function () { + var _this = this; + return this.getPropertyValue("singleInputActions", undefined, function () { + return _this.createSingleInputActions(); + }); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "singleInputHasActions", { + get: function () { + var _this = this; + return this.getPropertyValue("singleInputHasActions", undefined, function () { + return _this.createSingleInputActions(); + }); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "singleInputHideHeader", { + get: function () { + var _a; + var childQ = (_a = this.singleInputQuestion) === null || _a === void 0 ? void 0 : _a.singleInputQuestion; + return !!childQ && this.singleInputQuestion !== this; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "sinleInputHasActions", { + set: function (val) { + this.setPropertyValue("singleInputHasActions", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "singleInputParentQuestion", { + get: function () { + var _a; + return ((_a = this.singleInputQuestion) === null || _a === void 0 ? void 0 : _a.parentQuestion) || this; + }, + enumerable: false, + configurable: true + }); + Question.prototype.createSingleInputActions = function () { + var _a; + if (((_a = this.survey) === null || _a === void 0 ? void 0 : _a.currentSingleQuestion) !== this) + return undefined; + var singleInputActions = new _actions_container__WEBPACK_IMPORTED_MODULE_16__.ActionContainer(); + singleInputActions.actions = this.getSingleQuestionActions(); + return singleInputActions; + }; + Question.prototype.calcSingleInputActions = function () { + if (!!this.parentQuestion) { + this.parentQuestion.calcSingleInputActions(); + } + else { + var actions = this.getSingleQuestionActions(); + if (this.singleInputActions) { + this.singleInputActions.actions = actions; + } + this.sinleInputHasActions = actions.length > 0 ? true : undefined; + } + }; + Question.prototype.getSingleQuestionActions = function () { + var res = new Array(); + var p = this.currentSingleInputParentQuestion; + if (!p || p === this) + return res; + var pSQs = p.getSingleInputQuestions(); + var qs = new Array(); + var summaryQ = undefined; + if (pSQs.length > 1 && pSQs[0] === p) { + summaryQ = p; + qs.push(p); + } + var pQ = p.parentQuestion; + while (!!pQ) { + qs.push(pQ); + pQ = pQ.parentQuestion; + } + var _loop_1 = function (i) { + var q = qs[i]; + if (q !== summaryQ) { + //const title = q == summaryQ ? q.locTitle : q.singleInputLocTitle; + var title = q.singleInputLocTitle; + var action = new _actions_action__WEBPACK_IMPORTED_MODULE_15__.Action({ id: "single-action" + q.id, locTitle: title, + css: this_1.cssClasses.breadcrumbsItem, + innerCss: this_1.cssClasses.breadcrumbsItemButton, + action: function () { + q.singleInputMoveToFirst(); + /* + if (q == summaryQ) { + q.setSingleInputQuestion(q); + } else { + q.singleInputMoveToFirst(); + } + */ + } + }); + action.cssClasses = {}; + res.push(action); + } + }; + var this_1 = this; + for (var i = qs.length - 1; i >= 0; i--) { + _loop_1(i); + } + return res; + }; + Question.prototype.singleInputMoveToFirst = function () { + var q = this.singleInputQuestion; + if (!!q && q !== this) { + q.singleInputMoveToFirst(); + } + this.singleInputMoveToFirstCore(); + }; + Question.prototype.singleInputMoveToFirstCore = function () { }; + Question.prototype.getSingleQuestionLocTitle = function () { + return !this.singleInputSummary ? this.getSingleQuestionLocTitleCore() : undefined; + }; + Question.prototype.getSingleQuestionLocTitleCore = function () { + return undefined; + }; + Question.prototype.supportNestedSingleInput = function () { + var _a; + return (_a = this.survey) === null || _a === void 0 ? void 0 : _a.supportsNestedSingleInput(this); + }; + Question.prototype.getSingleInputQuestions = function () { + var _this = this; + if (!this.supportNestedSingleInput()) + return []; + var question = this.getPropertyValue("singleInputQuestion"); + if (question === this) + return [this]; + var res = this.getSingleInputQuestionsCore(question, !question || !this.isSingleInputSummaryShown); + res.forEach(function (q) { if (q !== _this) + _this.onSingleInputQuestionAdded(q); }); + return res; + }; + Question.prototype.getSingleInputQuestionsCore = function (question, checkDynamic) { + return this.getNestedQuestions(true, false); + }; + Question.prototype.onSingleInputQuestionAdded = function (question) { }; + Question.prototype.fillSingleInputQuestionsInContainer = function (res, innerQuestion) { }; + Question.prototype.getSingleInputQuestionsForDynamic = function (question, arr) { + var res = new Array(); + if (!!question && question !== this && arr.indexOf(question) < 0) { + this.fillSingleInputQuestionsInContainer(res, question); + } + arr.forEach(function (q) { return res.push(q); }); + if (this.isSingleInputSummaryShown && res.length > 0) { + res.unshift(this); + } + res.push(this); + return res; + }; + Question.prototype.getSingleInputAddTextCore = function () { return undefined; }; + Question.prototype.singleInputAddItemCore = function () { }; + Question.prototype.singleInputRemoveItemCore = function (question) { }; + Question.prototype.setSingleInputQuestionCore = function (question) { + this.onBeforeSetSingleInputQuestion(question); + this.setPropertyValue("singleInputQuestion", question); + }; + Question.prototype.onBeforeSetSingleInputQuestion = function (question) { + question.onFirstRendering(); + if (question === this) { + this.isSingleInputSummaryShown = true; + } + }; + Question.prototype.setSingleInputQuestion = function (question, onPrev) { + if (this.singleInputQuestion !== question) { + this.setSingleInputQuestionCore(question); + this.onSingleInputChanged(!onPrev || question !== this); + } + }; + Question.prototype.nextPrevSingleInput = function (skip) { + var pQ = this.currentSingleInputParentQuestion; + while (!!pQ && pQ !== this) { + var res = pQ.nextPrevSingleInput(skip); + if (res) + return true; + pQ = pQ.parentQuestion; + } + var q = this.singleInputQuestion; + if (!q) + return false; + var questions = this.getSingleInputQuestions(); + var index = questions.indexOf(q); + if (index < 0) { + if (questions.length === 0) + return false; + index = 0; + skip = 0; + } + index += skip; + if (index < 0 || index >= questions.length) + return false; + this.setSingleInputQuestion(questions[index], skip < 0); + return true; + }; + Object.defineProperty(Question.prototype, "hasTitle", { + /** + * Returns `false` if the `titleLocation` property is set to `"hidden"` or if the question cannot have a title (for example, an [HTML](https://surveyjs.io/form-library/documentation/questionhtmlmodel) question). + * + * If the `title` property is `undefined` or set to an empty string, the `hasTitle` property returns `true`, because the question uses its `name` as a title in this case. + * @see title + * @see titleLocation + */ + get: function () { + return this.getTitleLocation() !== "hidden"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "titleLocation", { + /** + * Sets question title location relative to the input field. Overrides the `questionTitleLocation` property specified for the question's container (survey, page, or panel). + * + * Possible values: + * + * - `"default"` (default) - Inherits the setting from the `questionTitleLocation` property specified for the question's container. + * - `"top"` - Displays the title above the input field. + * - `"bottom"` - Displays the title below the input field. + * - `"left"` - Displays the title to the left of the input field. + * - `"hidden"` - Hides the question title. + * + * > Certain question types (Matrix, Multiple Text) do not support the `"left"` value. For them, the `"top"` value is used. + * @see SurveyModel.questionTitleLocation + * @see getTitleLocation + * @see isAllowTitleLeft + */ + get: function () { + return this.getPropertyValue("titleLocation"); + }, + set: function (value) { + var isVisibilityChanged = this.titleLocation == "hidden" || value == "hidden"; + this.setPropertyValue("titleLocation", value.toLowerCase()); + this.updateQuestionCss(); + if (isVisibilityChanged) { + this.notifySurveyVisibilityChanged(); + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "showTitle", { + get: function () { + return this.getTitleLocation() !== "hidden"; + }, + set: function (newValue) { + this.titleLocation = newValue ? "default" : "hidden"; + }, + enumerable: false, + configurable: true + }); + Question.prototype.getTitleOwner = function () { return this; }; + Question.prototype.getIsTitleRenderedAsString = function () { return this.titleLocation === "hidden"; }; + Question.prototype.notifySurveyOnChildrenVisibilityChanged = function () { return false; }; + Question.prototype.notifySurveyVisibilityChanged = function () { + if (!this.survey || this.isLoadingFromJson) + return; + this.survey.questionVisibilityChanged(this, this.isVisible, !this.parentQuestion || this.parentQuestion.notifySurveyOnChildrenVisibilityChanged()); + var isClearOnHidden = this.isClearValueOnHidden; + if (!this.visible) { + this.clearValueOnHidding(isClearOnHidden); + } + if (isClearOnHidden && this.isVisibleInSurvey) { + this.updateValueWithDefaults(); + } + }; + Question.prototype.clearValueOnHidding = function (isClearOnHidden) { + if (isClearOnHidden) { + this.clearValueIfInvisible(); + } + }; + Object.defineProperty(Question.prototype, "titleWidth", { + get: function () { + if (this.parent && this.getTitleLocation() === "left") { + var columns = this.parent.getColumsForElement(this); + var columnCount = columns.length; + if (columnCount !== 0 && !!columns[0].questionTitleWidth) + return columns[0].questionTitleWidth; + var questionWidth = this.getQuestionParentTitleWidth(); + var percentWidth = this.getPercentQuestionTitleWidth(questionWidth); + if (!percentWidth && !!this.parent) { + var width = questionWidth; + if (width && !isNaN(width)) + width = width + "px"; + return width; + } + return (percentWidth / (columnCount || 1)) + "%"; + } + return undefined; + }, + enumerable: false, + configurable: true + }); + Question.prototype.getQuestionParentTitleWidth = function () { + if (!this.parent) + return undefined; + var res = this.parent.getQuestionTitleWidth(); + if (!res && !!this.parentQuestion) + return this.parentQuestion.getQuestionParentTitleWidth(); + return res; + }; + Question.prototype.getPercentQuestionTitleWidth = function (width) { + if (!!width && width[width.length - 1] === "%") { + return parseInt(width); + } + return undefined; + }; + /** + * Returns title location calculated based on the question's `titleLocation` property and the `questionTitleLocation` property of the question's containers (survey, page, or panel). + * @see titleLocation + * @see SurveyModel.questionTitleLocation + */ + Question.prototype.getTitleLocation = function () { + if (this.isFlowLayout) + return "hidden"; + var location = this.getTitleLocationCore(); + if (location === "left" && !this.isAllowTitleLeft) + location = "top"; + return location; + }; + Question.prototype.getTitleLocationCore = function () { + if (this.titleLocation !== "default") + return this.titleLocation; + if (!!this.parent) + return this.parent.getQuestionTitleLocation(); + if (!!this.survey) + return this.survey.questionTitleLocation; + return "top"; + }; + Object.defineProperty(Question.prototype, "hasTitleOnLeft", { + get: function () { + return this.hasTitle && this.getTitleLocation() === "left"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "hasTitleOnTop", { + get: function () { + return this.hasTitle && this.getTitleLocation() === "top"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "hasTitleOnBottom", { + get: function () { + return this.hasTitle && this.getTitleLocation() === "bottom"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "hasTitleOnLeftTop", { + get: function () { + if (!this.hasTitle) + return false; + var location = this.getTitleLocation(); + return location === "left" || location === "top"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "errorLocation", { + /** + * Specifies the error message position. Overrides the `questionErrorLocation` property specified for the question's container ([survey](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#questionErrorLocation), [page](https://surveyjs.io/form-library/documentation/api-reference/page-model#questionErrorLocation), or [panel](https://surveyjs.io/form-library/documentation/api-reference/panel-model#questionErrorLocation)). + * + * Possible values: + * + * - `"default"` (default) - Inherits the setting from the `questionErrorLocation` property specified for the question's container. + * - `"top"` - Displays error messages above questions. + * - `"bottom"` - Displays error messages below questions. + */ + get: function () { + return this.getPropertyValue("errorLocation"); + }, + set: function (val) { + this.setPropertyValue("errorLocation", val); + }, + enumerable: false, + configurable: true + }); + Question.prototype.getErrorLocation = function () { + if (this.errorLocation !== "default") + return this.errorLocation; + if (this.parentQuestion) + return this.parentQuestion.getChildErrorLocation(this); + if (this.parent) + return this.parent.getQuestionErrorLocation(); + return this.survey ? this.survey.questionErrorLocation : "top"; + }; + Question.prototype.getChildErrorLocation = function (child) { + return this.getErrorLocation(); + }; + Object.defineProperty(Question.prototype, "hasInput", { + /** + * Returns `false` if the question has no input fields ([HTML](https://surveyjs.io/form-library/documentation/questionhtmlmodel), [Image](https://surveyjs.io/form-library/documentation/questionimagemodel), and similar question types). + * @see hasSingleInput + */ + get: function () { + return true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "hasSingleInput", { + /** + * Returns `false` if the question has no input fields ([HTML](https://surveyjs.io/form-library/documentation/questionhtmlmodel), [Image](https://surveyjs.io/form-library/documentation/questionimagemodel)) or has multiple input fields ([Matrix](https://surveyjs.io/form-library/documentation/questionmatrixmodel), [Multiple Text](https://surveyjs.io/form-library/documentation/questionmultipletextmodel)). + * @see hasInput + */ + get: function () { + return this.hasInput; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "inputId", { + get: function () { + return this.id + "i"; + }, + enumerable: false, + configurable: true + }); + Question.prototype.getDefaultTitleValue = function () { return this.name; }; + Question.prototype.getDefaultTitleTagName = function () { + return _settings__WEBPACK_IMPORTED_MODULE_7__.settings.titleTags.question; + }; + Object.defineProperty(Question.prototype, "descriptionLocation", { + /** + * Specifies where to display a question description. + * + * Possible values: + * + * - `"default"` (default) - Inherits the setting from the Survey's [`questionDescriptionLocation`](https://surveyjs.io/form-library/documentation/surveymodel#questionDescriptionLocation) property. + * - `"underTitle"` - Displays the description under the question title. + * - `"underInput"` - Displays the description under the interactive area. + * @see description + * @see hasDescription + */ + get: function () { + return this.getPropertyValue("descriptionLocation"); + }, + set: function (val) { + this.setPropertyValue("descriptionLocation", val); + this.updateQuestionCss(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "hasDescriptionUnderTitle", { + get: function () { + return this.getDescriptionLocation() == "underTitle" && this.hasDescription; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "hasDescriptionUnderInput", { + get: function () { + return this.getDescriptionLocation() == "underInput" && this.hasDescription; + }, + enumerable: false, + configurable: true + }); + Question.prototype.getDescriptionLocation = function () { + if (this.descriptionLocation !== "default") + return this.descriptionLocation; + return !!this.survey + ? this.survey.questionDescriptionLocation + : "underTitle"; + }; + Question.prototype.needClickTitleFunction = function () { + return _super.prototype.needClickTitleFunction.call(this) || this.hasInput; + }; + Question.prototype.processTitleClick = function () { + var _this = this; + _super.prototype.processTitleClick.call(this); + if (this.isCollapsed) + return; + setTimeout(function () { + _this.focus(); + }, 1); + return true; + }; + Object.defineProperty(Question.prototype, "requiredErrorText", { + /** + * Specifies a custom error message for a required form field. + * @see isRequired + */ + get: function () { + return this.getLocalizableStringText("requiredErrorText"); + }, + set: function (val) { + this.setLocalizableStringText("requiredErrorText", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "locRequiredErrorText", { + get: function () { + return this.getLocalizableString("requiredErrorText"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "commentText", { + /** + * Specifies a caption displayed above the comment area. Applies when the `showCommentArea` property is `true`. + * @see showCommentArea + * @see comment + */ + get: function () { + return this.getLocalizableStringText("commentText"); + }, + set: function (val) { + this.setLocalizableStringText("commentText", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "locCommentText", { + get: function () { + return this.getLocalizableString("commentText"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "commentPlaceholder", { + /** + * A placeholder for the comment area. Applies when the `showCommentArea` property is `true`. + * @see showCommentArea + * @see comment + * @see commentText + */ + get: function () { return this.getLocalizableStringText("commentPlaceholder"); }, + set: function (val) { this.setLocalizableStringText("commentPlaceholder", val); }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "locCommentPlaceholder", { + get: function () { return this.getLocalizableString("commentPlaceholder"); }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "commentPlaceHolder", { + get: function () { + return this.commentPlaceholder; + }, + set: function (newValue) { + this.commentPlaceholder = newValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "renderedCommentPlaceholder", { + get: function () { + var _a; + return (_a = this.getPropertyValue("renderedCommentPlaceholder")) !== null && _a !== void 0 ? _a : (!this.isReadOnly ? this.commentPlaceHolder : undefined); + }, + enumerable: false, + configurable: true + }); + Question.prototype.resetRenderedCommentPlaceholder = function () { + this.resetPropertyValue("renderedCommentPlaceholder"); + }; + Object.defineProperty(Question.prototype, "defaultDisplayValue", { + /** + * A value to show in HTML questions and in the dynamic titles and descriptions of survey elements when the question value is [empty](#isValueEmpty). + * + * Default value: `""` + * + * [Dynamic Texts](https://surveyjs.io/form-library/documentation/design-survey/conditional-logic#dynamic-texts (linkStyle)) + */ + get: function () { return this.getLocalizableStringText("defaultDisplayValue"); }, + set: function (val) { this.setLocalizableStringText("defaultDisplayValue", val); }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "locDefaultDisplayValue", { + get: function () { return this.getLocalizableString("defaultDisplayValue"); }, + enumerable: false, + configurable: true + }); + Question.prototype.getAllErrors = function () { + return this.errors.slice(); + }; + Question.prototype.getErrorByType = function (errorType) { + for (var i = 0; i < this.errors.length; i++) { + if (this.errors[i].getErrorType() === errorType) + return this.errors[i]; + } + return null; + }; + Object.defineProperty(Question.prototype, "customWidget", { + get: function () { + if (!this.isCustomWidgetRequested && !this.customWidgetValue) { + this.isCustomWidgetRequested = true; + this.updateCustomWidget(); + } + return this.customWidgetValue; + }, + enumerable: false, + configurable: true + }); + Question.prototype.updateCustomWidget = function () { + this.customWidgetValue = _questionCustomWidgets__WEBPACK_IMPORTED_MODULE_6__.CustomWidgetCollection.Instance.getCustomWidget(this); + }; + Question.prototype.localeChanged = function () { + _super.prototype.localeChanged.call(this); + this.resetRenderedCommentPlaceholder(); + if (!!this.localeChangedCallback) { + this.localeChangedCallback(); + } + }; + Object.defineProperty(Question.prototype, "isCompositeQuestion", { + get: function () { + return false; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "isContainer", { + get: function () { return false; }, + enumerable: false, + configurable: true + }); + Question.prototype.onCommentInput = function (event) { + if (this.isInputTextUpdate) { + if (event.target) { + this.comment = event.target.value; + } + } + }; + Question.prototype.onCommentChange = function (event) { + this.comment = event.target.value; + if (this.comment !== event.target.value) { + event.target.value = this.comment; + } + }; + Question.prototype.afterRenderQuestionElement = function (el) { + if (!this.survey || !this.hasSingleInput) + return; + this.survey.afterRenderQuestionInput(this, el); + }; + Question.prototype.afterRender = function (el) { + var _this = this; + this.afterRenderCore(el); + if (!this.survey) + return; + this.survey.afterRenderQuestion(this, el); + if (!!this.afterRenderQuestionCallback) { + this.afterRenderQuestionCallback(this, el); + } + if (this.supportComment() || this.supportOther()) { + this.commentElements = []; + this.getCommentElementsId().forEach(function (id) { + var commentEl = el === null || el === void 0 ? void 0 : el.querySelector("#".concat(id)); + if (commentEl) + _this.commentElements.push(commentEl); + }); + } + this.checkForResponsiveness(el); + }; + Question.prototype.afterRenderCore = function (element) { + _super.prototype.afterRenderCore.call(this, element); + }; + Question.prototype.getCommentElementsId = function () { + return [this.commentId]; + }; + Question.prototype.beforeDestroyQuestionElement = function (el) { + this.commentElements = undefined; + }; + Object.defineProperty(Question.prototype, "processedTitle", { + get: function () { + var res = this.locProcessedTitle.textOrHtml; + return res ? res : this.name; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "fullTitle", { + get: function () { + return this.locTitle.renderedHtml; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "titlePattern", { + get: function () { + return !!this.survey ? this.survey.questionTitlePattern : "numTitleRequire"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "isRequireTextOnStart", { + get: function () { + return this.isRequired && this.titlePattern == "requireNumTitle"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "isRequireTextBeforeTitle", { + get: function () { + return this.isRequired && this.titlePattern == "numRequireTitle" && this.requiredMark !== ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "isRequireTextAfterTitle", { + get: function () { + return this.isRequired && this.titlePattern == "numTitleRequire" && this.requiredMark !== ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "startWithNewLine", { + /** + * Disable this property if you want to render the current question on the same line or row with the previous question or panel. + * + * [View Demo](https://surveyjs.io/form-library/examples/arrange-multiple-questions-in-single-line/ (linkStyle)) + */ + get: function () { + return this.getPropertyValue("startWithNewLine"); + }, + set: function (val) { + if (this.startWithNewLine == val) + return; + this.setPropertyValue("startWithNewLine", val); + }, + enumerable: false, + configurable: true + }); + Question.prototype.calcCssClasses = function (css) { + var classes = { error: {} }; + this.copyCssClasses(classes, css.question); + this.copyCssClasses(classes.error, css.error); + this.updateCssClasses(classes, css); + return classes; + }; + Question.prototype.onCalcCssClasses = function (classes) { + _super.prototype.onCalcCssClasses.call(this, classes); + if (this.survey) { + this.survey.updateQuestionCssClasses(this, classes); + } + if (this.onUpdateCssClassesCallback) { + this.onUpdateCssClassesCallback(classes); + } + }; + Object.defineProperty(Question.prototype, "cssRoot", { + get: function () { + this.ensureElementCss(); + return this.getPropertyValue("cssRoot", ""); + }, + enumerable: false, + configurable: true + }); + Question.prototype.setCssRoot = function (val) { + this.setPropertyValue("cssRoot", val); + }; + Question.prototype.getCssRoot = function (cssClasses) { + var hasError = this.hasCssError(); + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder() + .append(_super.prototype.getCssRoot.call(this, cssClasses)) + .append(this.isFlowLayout && !this.isDesignMode + ? cssClasses.flowRoot + : cssClasses.mainRoot) + .append(cssClasses.titleLeftRoot, !this.isFlowLayout && this.hasTitleOnLeft) + .append(cssClasses.titleTopRoot, !this.isFlowLayout && this.hasTitleOnTop) + .append(cssClasses.titleBottomRoot, !this.isFlowLayout && this.hasTitleOnBottom) + .append(cssClasses.descriptionUnderInputRoot, !this.isFlowLayout && this.hasDescriptionUnderInput) + .append(cssClasses.hasError, hasError) + .append(cssClasses.hasErrorTop, hasError && this.getErrorLocation() == "top") + .append(cssClasses.hasErrorBottom, hasError && this.getErrorLocation() == "bottom") + .append(cssClasses.small, !this.width) + .append(cssClasses.answered, this.isAnswered) + .append(cssClasses.noPointerEventsMode, this.isReadOnlyAttr) + .toString(); + }; + Object.defineProperty(Question.prototype, "cssHeader", { + get: function () { + this.ensureElementCss(); + return this.getPropertyValue("cssHeader", ""); + }, + enumerable: false, + configurable: true + }); + Question.prototype.setCssHeader = function (val) { + this.setPropertyValue("cssHeader", val); + }; + Question.prototype.getCssHeader = function (cssClasses) { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder() + .append(cssClasses.header) + .append(cssClasses.headerTop, this.hasTitleOnTop) + .append(cssClasses.headerLeft, this.hasTitleOnLeft) + .append(cssClasses.headerBottom, this.hasTitleOnBottom) + .toString(); + }; + Question.prototype.supportContainerQueries = function () { + return false; + }; + Object.defineProperty(Question.prototype, "cssContent", { + get: function () { + this.ensureElementCss(); + return this.getPropertyValue("cssContent", ""); + }, + enumerable: false, + configurable: true + }); + Question.prototype.setCssContent = function (val) { + this.setPropertyValue("cssContent", val); + }; + Question.prototype.getCssContent = function (cssClasses) { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder() + .append(cssClasses.content) + .append(cssClasses.contentSupportContainerQueries, this.supportContainerQueries()) + .append(cssClasses.contentLeft, this.hasTitleOnLeft) + .toString(); + }; + Object.defineProperty(Question.prototype, "cssTitle", { + get: function () { + this.ensureElementCss(); + return this.getPropertyValue("cssTitle", ""); + }, + enumerable: false, + configurable: true + }); + Question.prototype.setCssTitle = function (val) { + this.setPropertyValue("cssTitle", val); + }; + Question.prototype.getCssTitle = function (cssClasses) { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder() + .append(_super.prototype.getCssTitle.call(this, cssClasses)) + .append(cssClasses.singleInputTitle, !!this.singleInputQuestion) + .append(cssClasses.titleOnAnswer, !this.containsErrors && this.isAnswered) + .append(cssClasses.titleEmpty, !this.title.trim()) + .toString(); + }; + Object.defineProperty(Question.prototype, "cssDescription", { + get: function () { + this.ensureElementCss(); + return this.getPropertyValue("cssDescription", ""); + }, + enumerable: false, + configurable: true + }); + Question.prototype.setCssDescription = function (val) { + this.setPropertyValue("cssDescription", val); + }; + Question.prototype.getCssDescription = function (cssClasses) { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder() + .append(cssClasses.description) + .append(cssClasses.descriptionUnderInput, this.getDescriptionLocation() == "underInput") + .toString(); + }; + Object.defineProperty(Question.prototype, "showErrorsAboveQuestion", { + get: function () { + return this.getErrorLocation() === "top"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "showErrorsBelowQuestion", { + get: function () { + return this.getErrorLocation() === "bottom"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "cssError", { + get: function () { + this.ensureElementCss(); + return this.getPropertyValue("cssError", ""); + }, + enumerable: false, + configurable: true + }); + Question.prototype.setCssError = function (val) { + this.setPropertyValue("cssError", val); + }; + Question.prototype.getCssError = function (cssClasses) { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder() + .append(cssClasses.error.root) + .append(cssClasses.errorsContainer) + .append(cssClasses.errorsContainerTop, this.showErrorsAboveQuestion) + .append(cssClasses.errorsContainerBottom, this.showErrorsBelowQuestion) + .toString(); + }; + Question.prototype.hasCssError = function () { + return this.errors.length > 0 || this.hasCssErrorCallback(); + }; + Object.defineProperty(Question.prototype, "isSingleInputQuestionMode", { + get: function () { + var _a; + return !!this.parentQuestion && ((_a = this.survey) === null || _a === void 0 ? void 0 : _a.isSingleVisibleInput); + }, + enumerable: false, + configurable: true + }); + Question.prototype.getIsNested = function () { + if (!!this.isSingleInputQuestionMode) + return false; + return _super.prototype.getIsNested.call(this); + }; + Question.prototype.getHasFrameV2 = function () { + if (this.isSingleInputQuestionMode) + return true; + return _super.prototype.getHasFrameV2.call(this); + }; + Question.prototype.getRootCss = function () { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder() + .append(this.cssRoot, !this.singleInputQuestion) + .append(this.cssClasses.mobile, this.isMobile) + .append(this.cssClasses.readOnly, this.isReadOnlyStyle) + .append(this.cssClasses.disabled, this.isDisabledStyle) + .append(this.cssClasses.preview, this.isPreviewStyle) + .append(this.cssClasses.invisible, !this.isDesignMode && this.areInvisibleElementsShowing && !this.visible) + .toString(); + }; + Question.prototype.getQuestionRootCss = function () { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder() + .append(this.cssClasses.root) + .append(this.cssClasses.rootMobile, this.isMobile) + .toString(); + }; + Question.prototype.updateElementCss = function (reNew) { + if (this.wasRendered) { + _super.prototype.updateElementCss.call(this, reNew); + if (reNew) { + this.updateQuestionCss(true); + } + } + else { + this.clearCssClasses(); + } + this.resetIndents(); + }; + Question.prototype.updateQuestionCss = function (reNew) { + if (this.isLoadingFromJson || !this.survey) + return; + if (this.wasRendered) { + this.updateElementCssCore(this.cssClasses); + } + else { + this.isRequireUpdateElements = true; + } + }; + Question.prototype.ensureElementCss = function () { + if (!this.cssClassesValue) { + this.updateQuestionCss(true); + } + }; + Question.prototype.updateElementCssCore = function (cssClasses) { + this.setCssRoot(this.getCssRoot(cssClasses)); + this.setCssHeader(this.getCssHeader(cssClasses)); + this.setCssContent(this.getCssContent(cssClasses)); + this.setCssTitle(this.getCssTitle(cssClasses)); + this.setCssDescription(this.getCssDescription(cssClasses)); + this.setCssError(this.getCssError(cssClasses)); + }; + Question.prototype.updateCssClasses = function (res, css) { + if (!css.question) + return; + var objCss = css[this.getCssType()]; + var titleBuilder = new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder().append(res.title) + .append(css.question.titleRequired, this.isRequired); + res.title = titleBuilder.toString(); + var rootBuilder = new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder().append(res.root) + .append(objCss, this.isRequired && !!css.question.required); + if (objCss === undefined || objCss === null) { + res.root = rootBuilder.toString(); + } + else if (typeof objCss === "string" || objCss instanceof String) { + res.root = rootBuilder.append(objCss.toString()).toString(); + } + else { + res.root = rootBuilder.toString(); + for (var key in objCss) { + res[key] = objCss[key]; + } + } + }; + Question.prototype.getCssType = function () { + return this.getType(); + }; + Object.defineProperty(Question.prototype, "renderCssRoot", { + get: function () { + return this.cssClasses.root || undefined; + }, + enumerable: false, + configurable: true + }); + Question.prototype.calcPaddingLeft = function () { + return this.getIndentSize(this.indent); + }; + Question.prototype.calcPaddingRight = function () { + return this.getIndentSize(this.rightIndent); + }; + Question.prototype.getIndentSize = function (indent) { + if (indent < 1 || !this.getSurvey() || !this.cssClasses || !this.cssClasses.indent) + return ""; + return indent * this.cssClasses.indent + "px"; + }; + /** + * Moves focus to the input field of this question. + * @param onError Pass `true` if you want to focus an input field with the first validation error. Default value: `false` (focuses the first input field). Applies to question types with multiple input fields. + */ + Question.prototype.focus = function (onError, scrollIfVisible) { + var _this = this; + if (onError === void 0) { onError = false; } + if (this.isDesignMode || !this.isVisible || !this.survey) + return; + var page = this.page; + var shouldChangePage = !!page && this.survey.activePage !== page; + var isSingleInput = this.survey.isSingleVisibleInput; + if (shouldChangePage && !isSingleInput) { + this.survey.focusQuestionByInstance(this, onError); + } + else { + if (isSingleInput) { + this.survey.currentSingleQuestion = this.rootParentQuestion; + var parents = this.getParentQuestions(); + for (var i = parents.length - 1; i >= 1; i--) { + if (i === parents.length - 1) { + parents[i].setSingleInputQuestion(parents[i - 1]); + } + } + if (parents.length > 0) { + parents[0].setSingleInputQuestion(this); + } + this.focusInputElement(onError); + } + else { + this.expandAllParents(); + var scrollOptions = this.survey["isSmoothScrollEnabled"] ? { behavior: "smooth" } : undefined; + this.survey.scrollElementToTop(this, this, null, this.id, scrollIfVisible, scrollOptions, undefined, function () { + _this.focusInputElement(onError); + }); + } + } + }; + Question.prototype.focusInputElement = function (onError) { + var _a; + var id = !onError ? this.getFirstInputElementId() : this.getFirstErrorInputElementId(); + var surveyRoot = (_a = this.survey) === null || _a === void 0 ? void 0 : _a.rootElement; + if (_survey_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElement.FocusElement(id, false, surveyRoot)) { + this.fireCallback(this.focusCallback); + } + }; + Object.defineProperty(Question.prototype, "isValidateVisitedEmptyFields", { + get: function () { + return this.supportEmptyValidation() && !!this.survey && this.survey.getValidateVisitedEmptyFields() && this.isEmpty(); + }, + enumerable: false, + configurable: true + }); + Question.prototype.supportEmptyValidation = function () { return false; }; + Question.prototype.onBlur = function (event) { + this.onBlurCore(event); + }; + Question.prototype.onFocus = function (event) { + this.onFocusCore(event); + }; + Question.prototype.onBlurCore = function (event) { + if (this.isFocusEmpty && this.isEmpty()) { + this.validate(true); + } + }; + Question.prototype.onFocusCore = function (event) { + this.isFocusEmpty = this.isValidateVisitedEmptyFields; + }; + Question.prototype.expandAllParents = function () { + this.expandAllParentsCore(this); + }; + Question.prototype.expandAllParentsCore = function (element) { + if (!element) + return; + if (element.isCollapsed) { + element.expand(); + } + this.expandAllParentsCore(element.parent); + this.expandAllParentsCore(element.parentQuestion); + }; + Question.prototype.focusIn = function () { + if (!this.survey || this.isDisposed || this.isContainer) + return; + this.survey.whenQuestionFocusIn(this); + }; + Question.prototype.fireCallback = function (callback) { + if (callback) + callback(); + }; + Question.prototype.getOthersMaxLength = function () { + if (!this.survey) + return null; + return this.survey.maxCommentLength > 0 ? this.survey.maxCommentLength : null; + }; + Question.prototype.onCreating = function () { }; + Question.prototype.getFirstQuestionToFocus = function (withError) { + return this.hasInput && (!withError || this.currentErrorCount > 0) ? this : null; + }; + Question.prototype.getFirstInputElementId = function () { + return this.inputId; + }; + Question.prototype.getFirstErrorInputElementId = function () { + return this.getFirstInputElementId(); + }; + Question.prototype.supportComment = function () { + var prop = this.getPropertyByName("showCommentArea"); + return !prop || prop.visible; + }; + Question.prototype.supportOther = function () { + return false; + }; + Object.defineProperty(Question.prototype, "isRequired", { + /** + * Makes the question required. If a respondent skips a required question, the survey displays a validation error. + * @see requiredIf + * @see [Data Validation](https://surveyjs.io/form-library/documentation/data-validation) + */ + get: function () { + return this.getPropertyValue("isRequired"); + }, + set: function (val) { + this.setPropertyValue("isRequired", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "requiredIf", { + /** + * A Boolean expression. If it evaluates to `true`, this question becomes required. + * + * A survey parses and runs all expressions on startup. If any values used in the expression change, the survey re-evaluates it. + * + * Refer to the following help topic for more information: [Conditional Visibility](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#conditional-visibility). + * @see isRequired + */ + get: function () { + return this.getPropertyValue("requiredIf", ""); + }, + set: function (val) { + this.setPropertyValue("requiredIf", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "showCommentArea", { + /** + * Specifies whether to display a comment area. + * @see comment + * @see commentText + * @see showOtherItem + */ + get: function () { + return this.getPropertyValue("showCommentArea", false); + }, + set: function (val) { + if (!this.supportComment()) + return; + this.setPropertyValue("showCommentArea", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "hasComment", { + get: function () { + return this.showCommentArea; + }, + set: function (val) { + this.showCommentArea = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "id", { + /** + * A value to assign to the `id` attribute of the rendered HTML element. A default `id` is generated automatically. + */ + get: function () { + return this.getPropertyValue("id"); + }, + set: function (val) { + this.setPropertyValue("id", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "ariaTitleId", { + get: function () { + return this.id + "_ariaTitle"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "ariaDescriptionId", { + get: function () { + return this.id + "_ariaDescription"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "commentId", { + get: function () { + return this.id + "_comment"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "requireUpdateCommentValue", { + get: function () { return this.hasComment; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "isReadOnly", { + get: function () { + var isParentReadOnly = !!this.parent && this.parent.isReadOnly; + var isPareQuestionReadOnly = !!this.parentQuestion && this.parentQuestion.isReadOnly; + var isSurveyReadOnly = !!this.survey && this.survey.isDisplayMode; + var callbackVal = !!this.readOnlyCallback && this.readOnlyCallback(); + return this.readOnly || isParentReadOnly || isSurveyReadOnly || isPareQuestionReadOnly || callbackVal; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "isInputReadOnly", { + get: function () { + if (this.forceIsInputReadOnly !== undefined) { + return this.forceIsInputReadOnly; + } + return this.isReadOnly || this.isDesignMode; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "renderedInputReadOnly", { + get: function () { + return this.isInputReadOnly ? "" : undefined; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "renderedInputDisabled", { + get: function () { + return this.isInputReadOnly ? "" : undefined; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "isReadOnlyAttr", { + get: function () { + return this.isReadOnly; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "isDisabledAttr", { + get: function () { + return this.isDesignMode || (!!this.readOnlyCallback && this.readOnlyCallback()); + }, + enumerable: false, + configurable: true + }); + Question.prototype.onReadOnlyChanged = function () { + this.setPropertyValue("isInputReadOnly", this.isInputReadOnly); + _super.prototype.onReadOnlyChanged.call(this); + if (this.isReadOnly) { + this.clearErrors(); + } + this.updateQuestionCss(); + this.resetRenderedCommentPlaceholder(); + }; + Object.defineProperty(Question.prototype, "enableIf", { + /** + * A Boolean expression. If it evaluates to `false`, this question becomes read-only. + * + * A survey parses and runs all expressions on startup. If any values used in the expression change, the survey re-evaluates it. + * + * Refer to the following help topic for more information: [Conditional Visibility](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#conditional-visibility). + * + * [View Demo](https://surveyjs.io/form-library/examples/how-to-conditionally-make-input-field-read-only/ (linkStyle)) + * @see readOnly + * @see isReadOnly + */ + get: function () { + return this.getPropertyValue("enableIf", ""); + }, + set: function (val) { + this.setPropertyValue("enableIf", val); + }, + enumerable: false, + configurable: true + }); + Question.prototype.surveyChoiceItemVisibilityChange = function () { }; + Question.prototype.runCondition = function (properties) { + if (this.isDesignMode) + return; + if (!properties) + properties = {}; + properties["question"] = this; + this.runConditionCore(properties); + if (!this.isValueChangedDirectly && (!this.isClearValueOnHidden || this.isVisibleInSurvey)) { + this.defaultValueRunner = this.getDefaultRunner(this.defaultValueRunner, this.defaultValueExpression); + this.runDefaultValueExpression(this.defaultValueRunner, properties); + } + }; + Object.defineProperty(Question.prototype, "isInDesignMode", { + get: function () { + return !this.isContentElement && this.isDesignMode; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "no", { + /** + * A question number or letter (depends on the `questionStartIndex` property of the question container (panel, page, or survey)). + * + * When the question number, title, or the entire question is invisible, this property returns an empty string. + * @see SurveyModel.questionStartIndex + * @see showNumber + * @see titleLocation + * @see visibleIf + */ + get: function () { + return this.getPropertyValue("no"); + }, + enumerable: false, + configurable: true + }); + Question.prototype.calcNo = function () { + if (!this.hasTitle || !this.showNumber) + return ""; + var parentIndex; + if (!!this.parent) { + parentIndex = this.parent.visibleIndex; + } + var no = _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.getNumberByIndex(this.visibleIndex, this.getStartIndex(), parentIndex); + if (!!this.parent) { + no = this.parent.addNoFromChild(no); + } + if (!!this.survey) { + no = this.survey.getUpdatedQuestionNo(this, no); + } + return no; + }; + Question.prototype.getStartIndex = function () { + if (!!this.parent) + return this.parent.getQuestionStartIndex(); + if (!!this.survey) + return this.survey.questionStartIndex; + return ""; + }; + Question.prototype.onSurveyLoad = function () { + this.isCustomWidgetRequested = false; + this.fireCallback(this.surveyLoadCallback); + this.updateValueWithDefaults(); + if (this.isEmpty()) { + this.initDataFromSurvey(); + } + }; + Question.prototype.onSetData = function () { + _super.prototype.onSetData.call(this); + if (!this.isDesignMode && !!this.survey && !this.isLoadingFromJson) { + this.initDataFromSurvey(); + this.onSurveyValueChanged(this.value); + this.updateValueWithDefaults(); + this.updateIsAnswered(); + } + }; + Question.prototype.initDataFromSurvey = function () { + if (!!this.data) { + var val = this.data.getValue(this.getValueName()); + if (!_helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isValueEmpty(val) || !this.isLoadingFromJson) { + this.updateValueFromSurvey(val); + } + this.initCommentFromSurvey(); + } + }; + Question.prototype.initCommentFromSurvey = function () { + if (!!this.data && this.requireUpdateCommentValue) { + this.updateCommentFromSurvey(this.data.getComment(this.getValueName())); + } + else { + this.updateCommentFromSurvey(""); + } + }; + Question.prototype.runExpression = function (expression) { + if (!this.survey || !expression) + return undefined; + return this.survey.runExpression(expression); + }; + Object.defineProperty(Question.prototype, "commentAreaRows", { + get: function () { + return this.survey && this.survey.commentAreaRows; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "autoGrowComment", { + get: function () { + return this.survey && this.survey.autoGrowComment; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "allowResizeComment", { + get: function () { + return this.survey && this.survey.allowResizeComment; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "questionValue", { + get: function () { + return this.getPropertyValueWithoutDefault("value"); + }, + set: function (val) { + this.setPropertyValue("value", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "questionComment", { + get: function () { + return this.getPropertyValueWithoutDefault("comment"); + }, + set: function (val) { + this.setPropertyValue("comment", val); + this.fireCallback(this.commentChangedCallback); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "isValueArray", { + get: function () { return false; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "value", { + /** + * Gets or sets the question value. + * + * The following table illustrates how the value type depends on the question type: + * + * | Question type | Value type(s) | + * | ------------- | ------------- | + * | Checkboxes | Array<string | number> | + * | Dropdown | `string` \| `number` | + * | Dynamic Matrix | `Array` | + * | Dynamic Panel | `Array` | + * | Expression | `string` \| `number` \| `boolean` | + * | File Upload | `File` \| `Array` | + * | HTML | (no value) | + * | Image | (no value) | + * | Image Picker | Array<string | number> | + * | Long Text | `string` | + * | Multi-Select Dropdown | Array<string | number> | + * | Multi-Select Matrix | `object` | + * | Multiple Textboxes | `Array` | + * | Panel | (no value) | + * | Radio Button Group | `string` \| `number` | + * | Ranking | Array<string | number> | + * | Rating Scale | `number` \| `string` | + * | Slider | Array<string | number> | + * | Signature | `string` (base64-encoded image) | + * | Single-Line Input | `string` \| `number` \| `Date` | + * | Single-Select Matrix | `object` | + * | Yes/No (Boolean) | `boolean` \| `string` | + */ + get: function () { + return this.getValueCore(); + }, + set: function (newValue) { + this.setNewValue(newValue); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "hasFilteredValue", { + get: function () { return false; }, + enumerable: false, + configurable: true + }); + Question.prototype.getFilteredValue = function (isUnwrapped) { return this.value; }; + Question.prototype.getFilteredName = function () { return this.getValueName(); }; + Object.defineProperty(Question.prototype, "valueForSurvey", { + get: function () { + return this.valueForSurveyCore(this.value); + }, + enumerable: false, + configurable: true + }); + Question.prototype.valueForSurveyCore = function (val) { + if (!!this.valueToDataCallback) { + return this.valueToDataCallback(val); + } + return val; + }; + Question.prototype.valueFromDataCore = function (val) { + if (!!this.valueFromDataCallback) { + return this.valueFromDataCallback(val); + } + return val; + }; + /** + * Sets the question's `value` and `comment` properties to `undefined`. + * @see value + * @see comment + */ + Question.prototype.clearValue = function (keepComment) { + if (this.value !== undefined) { + this.value = undefined; + } + if (!!this.comment && keepComment !== true) { + this.comment = undefined; + } + this.setValueChangedDirectly(false); + }; + Question.prototype.clearValueOnly = function () { + this.clearValue(true); + }; + Question.prototype.unbindValue = function () { + this.clearValue(); + }; + Question.prototype.createValueCopy = function () { + return this.getUnbindValue(this.value); + }; + Question.prototype.initDataUI = function () { }; + Question.prototype.getUnbindValue = function (value) { + if (this.isValueSurveyElement(value)) + return value; + return _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.getUnbindValue(value); + }; + Question.prototype.isValueSurveyElement = function (val) { + if (!val) + return false; + if (Array.isArray(val)) + return val.length > 0 ? this.isValueSurveyElement(val[0]) : false; + return val.isSurveyObj === true; + }; + Question.prototype.canClearValueAsInvisible = function (reason) { + if (reason === "onHiddenContainer" && !this.isParentVisible) + return true; + if (this.isVisibleInSurvey) + return false; + if (!!this.page && this.page.isStartPage) + return false; + if (!this.survey) + return true; + return !this.survey.hasVisibleQuestionByValueName(this.getValueName()); + }; + Object.defineProperty(Question.prototype, "isParentVisible", { + /** + * Returns `true` if a parent element (page or panel) is visible. + */ + get: function () { + if (this.parentQuestion && !this.parentQuestion.isVisible) + return false; + var parent = this.parent; + while (parent) { + if (!parent.isVisible) + return false; + parent = parent.parent; + } + return true; + }, + enumerable: false, + configurable: true + }); + Question.prototype.clearValueIfInvisible = function (reason) { + if (reason === void 0) { reason = "onHidden"; } + var clearIf = this.getClearIfInvisible(); + if (clearIf === "none") + return; + if (reason === "onHidden" && clearIf === "onComplete") + return; + if (reason === "onHiddenContainer" && clearIf !== reason) + return; + this.clearValueIfInvisibleCore(reason); + }; + Question.prototype.clearValueIfInvisibleCore = function (reason) { + if (this.canClearValueAsInvisible(reason)) { + this.clearValue(); + } + }; + Object.defineProperty(Question.prototype, "clearIfInvisible", { + /** + * Specifies when to clear the question value if the question becomes invisible. + * + * Possible values: + * + * - `"default"` (default) - Inherits the setting from the Survey's [`clearInvisibleValues`](https://surveyjs.io/form-library/documentation/surveymodel#clearInvisibleValues) property. + * - `"onHidden"` - Clears the value when the question becomes invisible. If a question is invisible on startup and has an initial value, this value will be cleared when the survey is complete. + * - `"onHiddenContainer"` - Clears the value when the question or its container (page or panel) becomes invisible. If a question is invisible on startup and has an initial value, this value will be cleared when the survey is complete. + * - `"onComplete"` - Clears the value when the survey is complete. + * - `"none"` - Never clears the value of an invisible question. + * @see SurveyModel.clearInvisibleValues + * @see visible + * @see SurveyModel.onComplete + */ + get: function () { + return this.getPropertyValue("clearIfInvisible"); + }, + set: function (val) { + this.setPropertyValue("clearIfInvisible", val); + }, + enumerable: false, + configurable: true + }); + Question.prototype.getClearIfInvisible = function () { + var res = this.clearIfInvisible; + if (!!this.survey) + return this.survey.getQuestionClearIfInvisible(res); + return res !== "default" ? res : "onComplete"; + }; + Object.defineProperty(Question.prototype, "displayValue", { + get: function () { + if (this.isLoadingFromJson) + return ""; + return this.getDisplayValue(true); + }, + enumerable: false, + configurable: true + }); + /** + * Returns a display text that corresponds to the question value. For example, if you call this method for a Dropdown question, it returns an item text instead of an item value. + * @param keysAsText Applies when the question value is an object (in Matrix, Multiple Text, and similar questions). Pass `true` if not only values in the object should be display texts, but also keys. Default value: `false`. + * @param value Specify this parameter to get a display text for a specific value, not for the current question value. If the question value is an object, this parameter should be a similar object. + */ + Question.prototype.getDisplayValue = function (keysAsText, value) { + if (value === void 0) { value = undefined; } + var res = this.calcDisplayValue(keysAsText, value); + if (this.survey) { + res = this.survey.getQuestionDisplayValue(this, res); + } + return !!this.displayValueCallback ? this.displayValueCallback(res) : res; + }; + Question.prototype.calcDisplayValue = function (keysAsText, value) { + if (value === void 0) { value = undefined; } + if (this.customWidget) { + var res = this.customWidget.getDisplayValue(this, value); + if (res) + return res; + } + value = value == undefined ? this.createValueCopy() : value; + if (this.isValueEmpty(value) && !this.locDefaultDisplayValue.isEmpty) { + value = this.defaultDisplayValue; + } + if (this.isValueEmpty(value, !this.allowSpaceAsAnswer)) + return this.getDisplayValueEmpty(); + return this.getDisplayValueCore(keysAsText, value); + }; + Question.prototype.getDisplayValueCore = function (keyAsText, value) { + return value; + }; + Question.prototype.getDisplayValueEmpty = function () { + return ""; + }; + Object.defineProperty(Question.prototype, "defaultValue", { + /** + * A default value for the question. Ignored for question types that cannot have a [value](https://surveyjs.io/form-library/documentation/question#value) (for example, HTML). + * + * The default value is used as a question value in the following cases: + * + * - While the survey is being loaded from JSON. + * - The question is just added to the survey and does not yet have an answer. + * - The respondent left the answer empty. + * + * [View Demo](https://surveyjs.io/form-library/examples/specify-default-question-value-dynamically (linkStyle)) + * @see defaultValueExpression + */ + get: function () { + return this.getPropertyValue("defaultValue"); + }, + set: function (val) { + if (this.isValueExpression(val)) { + this.defaultValueExpression = val.substring(1); + return; + } + this.setPropertyValue("defaultValue", this.valueToData(val)); + this.updateValueWithDefaults(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "defaultValueExpression", { + /** + * An expression used to calculate the [`defaultValue`](https://surveyjs.io/form-library/documentation/question#defaultValue). + * + * This expression applies until the question [`value`](https://surveyjs.io/form-library/documentation/question#value) is specified by an end user or programmatically. + * + * An expression can reference other questions as follows: + * + * - `{other_question_name}` + * - `{panel.other_question_name}` (to access questions inside the same dynamic panel) + * - `{row.other_question_name}` (to access questions inside the same dynamic matrix or multi-column dropdown) + * + * An expression can also include built-in and custom functions for advanced calculations. For example, if the `defaultValue` should be today's date, set the `defaultValueExpression` to `"today()"`, and the corresponding built-in function will be executed each time the survey is loaded. Refer to the following help topic for more information: [Built-In Functions](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#built-in-functions). + * + * [View Demo](https://surveyjs.io/form-library/examples/specify-default-question-value-dynamically (linkStyle)) + * @see defaultValue + * @see setValueExpression + */ + get: function () { + return this.getPropertyValue("defaultValueExpression"); + }, + set: function (val) { + this.setPropertyValue("defaultValueExpression", val); + this.defaultValueRunner = undefined; + this.updateValueWithDefaults(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "resetValueIf", { + /** + * A Boolean [expression](https://surveyjs.io/form-library/documentation/design-survey/conditional-logic#expressions). If it evaluates to `true`, the question value is reset to [default](#defaultValue). + * + * A survey parses and runs all expressions on startup. If any values used in the expression change, the survey re-evaluates it. + * + * [View Demo](https://surveyjs.io/form-library/examples/set-question-value-dynamically/ (linkStyle)) + * @see setValueIf + */ + get: function () { + return this.getPropertyValue("resetValueIf"); + }, + set: function (val) { + this.setPropertyValue("resetValueIf", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "setValueIf", { + /** + * A Boolean [expression](https://surveyjs.io/form-library/documentation/design-survey/conditional-logic#expressions). If it evaluates to `true`, the question value is set to a value calculated using the [`setValueExpression`](#setValueExpression). + * + * A survey parses and runs all expressions on startup. If any values used in the expression change, the survey re-evaluates it. + * + * [View Demo](https://surveyjs.io/form-library/examples/set-question-value-dynamically/ (linkStyle)) + * @see resetValueIf + */ + get: function () { + return this.getPropertyValue("setValueIf"); + }, + set: function (val) { + this.setPropertyValue("setValueIf", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "setValueExpression", { + /** + * An [expression](https://surveyjs.io/form-library/documentation/design-survey/conditional-logic#expressions) that calculates the question value. + * + * The `setValueExpression` is re-evaluated whenever a referenced question's value changes. If you also specify the [`setValueIf`](#setValueIf) expression, re-evaluation occurs only when it returns `true`. + * + * [View Demo](https://surveyjs.io/form-library/examples/set-question-value-dynamically/ (linkStyle)) + * @see defaultValueExpression + * @see resetValueIf + */ + get: function () { + return this.getPropertyValue("setValueExpression"); + }, + set: function (val) { + this.setPropertyValue("setValueExpression", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "resizeStyle", { + get: function () { + return this.allowResizeComment ? "both" : "none"; + }, + enumerable: false, + configurable: true + }); + /** + * Returns the question value as an object in which the question name, title, value, and other parameters are stored as individual properties. + * + * If the question can have more than one value (Matrix, Multiple Text), the object enables the `isNode` flag and stores information about these values in the `data` property. Refer to the following help topic for more information: [Access Full Survey Results](https://surveyjs.io/form-library/documentation/handle-survey-results-access#access-full-survey-results). + * + * Pass an object with the `includeEmpty` property set to `false` if you want to skip empty answers. + */ + Question.prototype.getPlainData = function (options) { + var _this = this; + if (!options) { + options = { includeEmpty: true, includeQuestionTypes: false }; + } + if (options.includeEmpty || !this.isEmpty()) { + var questionPlainData = { + name: this.name, + title: this.locTitle.renderedHtml, + value: this.value, + displayValue: this.displayValue, + isNode: false, + getString: function (val) { + return typeof val === "object" ? JSON.stringify(val) : val; + }, + }; + if (options.includeQuestionTypes === true) { + questionPlainData.questionType = this.getType(); + } + (options.calculations || []).forEach(function (calculation) { + questionPlainData[calculation.propertyName] = _this.getPlainDataCalculatedValue(calculation.propertyName); + }); + if (this.hasComment) { + questionPlainData.isNode = true; + questionPlainData.data = [ + { + name: 0, + isComment: true, + title: "Comment", + value: _settings__WEBPACK_IMPORTED_MODULE_7__.settings.commentSuffix, + displayValue: this.comment, + getString: function (val) { + return typeof val === "object" ? JSON.stringify(val) : val; + }, + isNode: false, + }, + ]; + } + return questionPlainData; + } + return undefined; + }; + Question.prototype.getPlainDataCalculatedValue = function (propName) { + return this[propName]; + }; + Object.defineProperty(Question.prototype, "correctAnswer", { + /** + * A correct answer to this question. Specify this property if you want to [create a quiz](https://surveyjs.io/form-library/documentation/design-survey-create-a-quiz). + * + * [View Demo](https://surveyjs.io/form-library/examples/make-quiz-javascript/ (linkStyle)) + * @see SurveyModel.getCorrectAnswerCount + * @see SurveyModel.getIncorrectAnswerCount + */ + get: function () { + return this.getPropertyValue("correctAnswer"); + }, + set: function (val) { + this.setPropertyValue("correctAnswer", this.valueToData(val)); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "quizQuestionCount", { + /** + * The number of quiz questions. A question counts if it is visible, has an input field, and specifies `correctAnswer`. + * @see [Create a Quiz](https://surveyjs.io/form-library/documentation/design-survey-create-a-quiz) + * @see correctAnswer + * @see SurveyModel.getQuizQuestions + */ + get: function () { + if (this.isVisible && + this.hasInput && + !this.isValueEmpty(this.correctAnswer)) + return this.getQuizQuestionCount(); + return 0; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "correctAnswerCount", { + get: function () { + if (!this.isEmpty() && !this.isValueEmpty(this.correctAnswer)) + return this.getCorrectAnswerCount(); + return 0; + }, + enumerable: false, + configurable: true + }); + Question.prototype.getQuizQuestionCount = function () { + return 1; + }; + Question.prototype.getCorrectAnswerCount = function () { + return this.checkIfAnswerCorrect() ? 1 : 0; + }; + Question.prototype.checkIfAnswerCorrect = function () { + var isEqual = _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isTwoValueEquals(this.value, this.correctAnswer, this.getAnswerCorrectIgnoreOrder(), _settings__WEBPACK_IMPORTED_MODULE_7__.settings.comparator.caseSensitive, true); + var correct = isEqual ? 1 : 0; + var incorrect = this.quizQuestionCount - correct; + var options = { + result: isEqual, + correctAnswers: correct, + correctAnswerCount: correct, + incorrectAnswers: incorrect, + incorrectAnswerCount: incorrect, + }; + if (!!this.survey) { + this.survey.onCorrectQuestionAnswer(this, options); + } + return options.result; + }; + Question.prototype.getAnswerCorrectIgnoreOrder = function () { return false; }; + /** + * Returns `true` if a question answer matches the [`correctAnswer`](#correctAnswer) property value. + * + * [View Demo](https://surveyjs.io/form-library/examples/create-a-scored-quiz (linkStyle)) + * @see SurveyModel.getQuizQuestions + */ + Question.prototype.isAnswerCorrect = function () { + return this.correctAnswerCount == this.quizQuestionCount; + }; + Question.prototype.updateValueWithDefaults = function () { + if (this.isLoadingFromJson || (!this.isDesignMode && this.isDefaultValueEmpty())) + return; + if (!this.isDesignMode && !this.isEmpty()) + return; + if (this.isEmpty() && this.isDefaultValueEmpty()) + return; + if (this.isClearValueOnHidden && !this.isVisible) + return; + if (this.isDesignMode && this.isContentElement && this.isDefaultValueEmpty()) + return; + this.setDefaultValue(); + }; + Object.defineProperty(Question.prototype, "isValueDefault", { + get: function () { + return !this.isEmpty() && (this.isTwoValueEquals(this.defaultValue, this.value) || !this.isValueChangedDirectly && !!this.defaultValueExpression); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "isClearValueOnHidden", { + get: function () { + var clearIf = this.getClearIfInvisible(); + if (clearIf === "none" || clearIf === "onComplete") + return false; + return clearIf === "onHidden" || clearIf === "onHiddenContainer"; + }, + enumerable: false, + configurable: true + }); + Question.prototype.getQuestionFromArray = function (name, index) { + return null; + }; + Question.prototype.getDefaultValue = function () { + return this.defaultValue; + }; + Question.prototype.isDefaultValueEmpty = function () { + return !this.defaultValueExpression && this.isValueEmpty(this.defaultValue, !this.allowSpaceAsAnswer); + }; + Question.prototype.getDefaultRunner = function (runner, expression) { + if (!runner && !!expression) { + runner = this.createExpressionRunner(expression); + } + if (!!runner) { + runner.expression = expression; + } + return runner; + }; + Question.prototype.setDefaultValue = function () { + var _this = this; + this.setDefaultValueCore(function (val) { + if (!_this.isTwoValueEquals(_this.value, val)) { + _this.setDefaultIntoValue(val); + } + }); + }; + Question.prototype.setDefaultIntoValue = function (val) { + this.value = val; + }; + Question.prototype.setDefaultValueCore = function (func) { + this.defaultValueRunner = this.getDefaultRunner(this.defaultValueRunner, this.defaultValueExpression); + this.setValueAndRunExpression(this.defaultValueRunner, this.getUnbindValue(this.defaultValue), function (val) { return func(val); }); + }; + Question.prototype.updateValueWithDefaultsOrClear = function () { + if (this.isDesignMode || this.isLoadingFromJson) + return; + if (this.isDefaultValueEmpty()) { + this.clearValue(); + } + else { + this.setDefaultValue(); + } + }; + Question.prototype.isValueExpression = function (val) { + return !!val && typeof val == "string" && val.length > 0 && val[0] == "="; + }; + Question.prototype.setValueAndRunExpression = function (runner, defaultValue, setFunc, properties) { + var _this = this; + if (properties === void 0) { properties = null; } + var func = function (val) { + _this.runExpressionSetValueCore(val, setFunc); + }; + if (!this.runDefaultValueExpression(runner, properties, func)) { + func(defaultValue); + } + }; + Question.prototype.convertFuncValuetoQuestionValue = function (val) { + return _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.convertValToQuestionVal(val); + }; + Question.prototype.runExpressionSetValueCore = function (val, setFunc) { + setFunc(this.convertFuncValuetoQuestionValue(val)); + }; + Question.prototype.runExpressionSetValue = function (val) { + var _this = this; + this.runExpressionSetValueCore(val, function (val) { + if (!_this.isTwoValueEquals(_this.value, val)) { + _this.startSetValueOnExpression(); + _this.value = val; + _this.finishSetValueOnExpression(); + } + }); + }; + Question.prototype.startSetValueOnExpression = function () { + var _a; + (_a = this.survey) === null || _a === void 0 ? void 0 : _a.startSetValueOnExpression(); + }; + Question.prototype.finishSetValueOnExpression = function () { + var _a; + (_a = this.survey) === null || _a === void 0 ? void 0 : _a.finishSetValueOnExpression(); + }; + Question.prototype.runDefaultValueExpression = function (runner, properties, setFunc) { + var _this = this; + if (properties === void 0) { properties = null; } + if (!runner || !this.data) + return false; + if (!setFunc) { + setFunc = function (val) { + _this.runExpressionSetValue(val); + }; + } + if (!properties) { + properties = this.defaultValueExpression ? this.data.getFilteredProperties() : {}; + properties["question"] = this; + } + if (!!runner && runner.canRun) { + runner.onRunComplete = function (res) { + if (res == undefined) + res = _this.defaultValue; + _this.isChangingViaDefaultValue = true; + setFunc(res); + _this.isChangingViaDefaultValue = false; + }; + runner.runContext(this.getValueGetterContext(), properties); + } + return true; + }; + Object.defineProperty(Question.prototype, "comment", { + /** + * A comment to the selected question value. Enable the `showCommentArea` property to allow users to leave comments. + * @see showCommentArea + * @see commentText + */ + get: function () { + return this.getQuestionComment(); + }, + set: function (newValue) { + if (!!newValue) { + var trimmedValue = newValue.toString().trim(); + if (trimmedValue !== newValue) { + newValue = trimmedValue; + if (newValue === this.comment) { + this.setPropertyValueDirectly("comment", newValue); + } + } + } + if (this.comment == newValue) + return; + this.setNewComment(newValue); + }, + enumerable: false, + configurable: true + }); + Question.prototype.getCommentAreaCss = function (isOther) { + if (isOther === void 0) { isOther = false; } + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_9__.CssClassBuilder() + .append("form-group", isOther) + .append(this.cssClasses.formGroup, !isOther) + .append(this.cssClasses.commentArea) + .toString(); + }; + Question.prototype.getQuestionComment = function () { + return this.questionComment; + }; + /** + * Returns `true` if the question value is an empty string, array, or object or if it equals `undefined` or `null`. + */ + Question.prototype.isEmpty = function () { + return this.isValueEmpty(this.value, !this.allowSpaceAsAnswer); + }; + Object.defineProperty(Question.prototype, "isAnswered", { + get: function () { + return this.getPropertyValue("isAnswered") || false; + }, + set: function (val) { + this.setPropertyValue("isAnswered", val); + }, + enumerable: false, + configurable: true + }); + Question.prototype.updateIsAnswered = function () { + var oldVal = this.isAnswered; + this.setPropertyValue("isAnswered", this.getIsAnswered()); + if (oldVal !== this.isAnswered) { + this.updateQuestionCss(); + } + }; + Question.prototype.getIsAnswered = function () { + return !this.isEmpty(); + }; + Object.defineProperty(Question.prototype, "validators", { + /** + * Question validators. + * + * [Data Validation](https://surveyjs.io/form-library/documentation/data-validation (linkStyle)) + */ + get: function () { + return this.getPropertyValue("validators"); + }, + set: function (val) { + this.setPropertyValue("validators", val); + }, + enumerable: false, + configurable: true + }); + Question.prototype.getValidators = function () { + return this.validators; + }; + Question.prototype.getSupportedValidators = function () { + var res = []; + var className = this.getType(); + while (!!className) { + var classValidators = _settings__WEBPACK_IMPORTED_MODULE_7__.settings.supportedValidators[className]; + if (!!classValidators) { + for (var i = classValidators.length - 1; i >= 0; i--) { + res.splice(0, 0, classValidators[i]); + } + } + var classInfo = _jsonobject__WEBPACK_IMPORTED_MODULE_1__.Serializer.findClass(className); + className = classInfo.parentName; + } + return res; + }; + Question.prototype.addConditionObjectsByContext = function (objects, context) { + objects.push({ + name: this.getFilteredName(), + text: this.processedTitle, + question: this, + }); + }; + /** + * Returns an array of questions nested within the current question. Use this method to obtain questions within [Multiple Text](https://surveyjs.io/form-library/documentation/api-reference/multiple-text-entry-question-model), [Dynamic Panel](https://surveyjs.io/form-library/documentation/api-reference/dynamic-panel-model), and [Matrix](https://surveyjs.io/form-library/documentation/api-reference/matrix-table-question-model)-like questions. + * @param visibleOnly A Boolean value that specifies whether to include only visible nested questions. + * @returns An array of nested questions. + */ + Question.prototype.getNestedQuestions = function (visibleOnly, includeNested, includeItSelf) { + if (visibleOnly === void 0) { visibleOnly = false; } + if (includeNested === void 0) { includeNested = true; } + if (includeItSelf === void 0) { includeItSelf = false; } + var res = []; + this.collectNestedQuestions(res, visibleOnly, includeNested, includeItSelf); + if (!includeItSelf && res.length === 1 && res[0] === this) + return []; + return res; + }; + Question.prototype.collectNestedQuestions = function (questions, visibleOnly, includeNested, includeItSelf) { + if (visibleOnly === void 0) { visibleOnly = false; } + if (includeNested === void 0) { includeNested = true; } + if (includeItSelf === void 0) { includeItSelf = false; } + if (visibleOnly && !this.isVisible) + return; + this.collectNestedQuestionsCore(questions, visibleOnly, includeNested, includeItSelf); + }; + Question.prototype.collectNestedQuestionsCore = function (questions, visibleOnly, includeNested, includeItSelf) { + questions.push(this); + }; + Question.prototype.addNestedQuestion = function (questions, visibleOnly, includeNested, includeItSelf) { + if (includeNested) { + this.collectNestedQuestions(questions, visibleOnly, includeNested, includeItSelf); + } + else { + if (!visibleOnly || this.isVisible) { + questions.push(this); + } + } + }; + Question.prototype.getConditionJson = function (operator, path) { + if (operator === void 0) { operator = null; } + if (path === void 0) { path = null; } + var json = new _jsonobject__WEBPACK_IMPORTED_MODULE_1__.JsonObject().toJsonObject(this); + json["type"] = this.getType(); + return json; + }; + Question.prototype.hasErrors = function (fireCallback, rec) { + if (fireCallback === void 0) { fireCallback = true; } + if (rec === void 0) { rec = null; } + var errors = this.checkForErrors(!!rec && rec.isOnValueChanged === true, fireCallback); + if (fireCallback) { + this.errors = errors; + if (this.errors !== errors) { + this.errors.forEach(function (er) { return er.locText.strChanged(); }); + } + } + this.updateContainsErrors(); + if (this.isCollapsed && rec && fireCallback && errors.length > 0) { + this.expand(); + } + return errors.length > 0; + }; + /** + * Validates this question and returns `false` if the validation fails. + * @param fireCallback *(Optional)* Pass `false` if you do not want to show validation errors in the UI. + * @see [Data Validation](https://surveyjs.io/form-library/documentation/data-validation) + */ + Question.prototype.validate = function (fireCallback, rec) { + if (fireCallback === void 0) { fireCallback = true; } + if (rec === void 0) { rec = null; } + if (!!rec && rec.isOnValueChanged) { + if (!!this.parent) { + this.parent.validateContainerOnly(); + } + } + return !this.hasErrors(fireCallback, rec); + }; + Object.defineProperty(Question.prototype, "currentErrorCount", { + get: function () { + return this.errors.length; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "requiredMark", { + /** + * Returns a character or text string that indicates a required question. + * @see SurveyModel.requiredMark + * @see isRequired + */ + get: function () { + return this.survey != null && this.isRequired + ? this.survey.requiredMark + : ""; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "requiredText", { + /** + * @deprecated Use the [`requiredMark`](https://surveyjs.io/form-library/documentation/api-reference/question#requiredMark) property instead. + */ + get: function () { + return this.requiredMark; + }, + enumerable: false, + configurable: true + }); + Question.prototype.addError = function (error) { + if (!error) + return; + var newError = null; + if (typeof error === "string" || error instanceof String) { + newError = this.addCustomError(error); + } + else { + newError = error; + } + this.errors.push(newError); + }; + Question.prototype.addCustomError = function (error) { + return new _error__WEBPACK_IMPORTED_MODULE_3__.CustomError(error, this.survey); + }; + Question.prototype.removeError = function (error) { + if (!error) + return false; + var errors = this.errors; + var index = errors.indexOf(error); + if (index !== -1) + errors.splice(index, 1); + return index !== -1; + }; + Question.prototype.checkForErrors = function (isOnValueChanged, fireCallback) { + var qErrors = new Array(); + if (this.isVisible && this.canCollectErrors()) { + this.collectErrors(qErrors, isOnValueChanged, fireCallback); + } + if (!!this.survey) { + if (this.validateValueCallback && qErrors.length === 0) { + var error = this.validateValueCallback(); + if (error) { + qErrors.push(error); + } + } + this.survey.validateQuestion(this, qErrors, fireCallback); + } + return qErrors; + }; + Question.prototype.canCollectErrors = function () { + return !this.isReadOnly || _settings__WEBPACK_IMPORTED_MODULE_7__.settings.readOnly.enableValidation; + }; + Question.prototype.collectErrors = function (qErrors, isOnValueChanged, fireCallback) { + this.onCheckForErrors(qErrors, isOnValueChanged, fireCallback); + if (qErrors.length > 0 || !this.canRunValidators(isOnValueChanged)) + return; + var errors = this.runValidators(); + if (errors.length > 0) { + //validators may change the question value. + qErrors.length = 0; + for (var i = 0; i < errors.length; i++) { + qErrors.push(errors[i]); + } + } + }; + Question.prototype.canRunValidators = function (isOnValueChanged) { + return true; + }; + Question.prototype.onCheckForErrors = function (errors, isOnValueChanged, fireCallback) { + var _this = this; + if ((!isOnValueChanged || this.isOldAnswered) && this.hasRequiredError()) { + var err = new _error__WEBPACK_IMPORTED_MODULE_3__.AnswerRequiredError(this.requiredErrorText, this); + err.onUpdateErrorTextCallback = function (err) { err.text = _this.requiredErrorText; }; + errors.push(err); + } + if (!this.isEmpty() && this.customWidget) { + var text = this.customWidget.validate(this); + if (!!text) { + errors.push(this.addCustomError(text)); + } + } + }; + Question.prototype.hasRequiredError = function () { + return this.isRequired && this.isEmpty(); + }; + Object.defineProperty(Question.prototype, "isRunningValidators", { + get: function () { + return this.getIsRunningValidators(); + }, + enumerable: false, + configurable: true + }); + Question.prototype.getIsRunningValidators = function () { + return this.isRunningValidatorsValue; + }; + Question.prototype.runValidators = function () { + var _this = this; + if (!!this.validatorRunner) { + this.validatorRunner.onAsyncCompleted = null; + } + this.validatorRunner = new _validator__WEBPACK_IMPORTED_MODULE_4__.ValidatorRunner(); + this.isRunningValidatorsValue = true; + this.validatorRunner.onAsyncCompleted = function (errors) { + _this.doOnAsyncCompleted(errors); + }; + return this.validatorRunner.run(this); + }; + Question.prototype.doOnAsyncCompleted = function (errors) { + for (var i = 0; i < errors.length; i++) { + this.errors.push(errors[i]); + } + this.isRunningValidatorsValue = false; + this.raiseOnCompletedAsyncValidators(); + }; + Question.prototype.raiseOnCompletedAsyncValidators = function () { + if (!!this.onCompletedAsyncValidators && !this.isRunningValidators) { + this.onCompletedAsyncValidators(this.getAllErrors().length > 0); + this.onCompletedAsyncValidators = null; + } + }; + Question.prototype.setNewValue = function (newValue) { + if (this.isNewValueEqualsToValue(newValue)) + return; + if (!this.checkIsValueCorrect(newValue)) + return; + this.isOldAnswered = this.isAnswered; + this.isSettingQuestionValue = true; + this.setNewValueInData(newValue); + this.allowNotifyValueChanged && this.onValueChanged(); + this.isSettingQuestionValue = false; + if (this.isAnswered !== this.isOldAnswered) { + this.updateQuestionCss(); + } + this.isOldAnswered = undefined; + if (this.parent) { + this.parent.onQuestionValueChanged(this); + } + }; + Question.prototype.checkIsValueCorrect = function (val) { + var res = this.isValueEmpty(val, !this.allowSpaceAsAnswer) || this.isNewValueCorrect(val); + if (!res) { + _console_warnings__WEBPACK_IMPORTED_MODULE_11__.ConsoleWarnings.inCorrectQuestionValue(this.name, val); + } + return res; + }; + Question.prototype.isNewValueCorrect = function (val) { + return true; + }; + Question.prototype.isNewValueEqualsToValue = function (newValue) { + var val = this.value; + if (!this.isTwoValueEquals(newValue, val, false, false)) + return false; + var isObj = newValue === val && !!val && (Array.isArray(val) || typeof val === "object"); + return !isObj; + }; + Question.prototype.isTextValue = function () { + return false; + }; + Question.prototype.getIsInputTextUpdate = function () { + return !!this.survey ? this.survey.isUpdateValueTextOnTyping : false; + }; + Object.defineProperty(Question.prototype, "requireStrictCompare", { + get: function () { return false; }, + enumerable: false, + configurable: true + }); + Question.prototype.getExpressionValue = function (val) { return val; }; + Question.prototype.getDataLocNotification = function () { + return this.isInputTextUpdate ? "text" : false; + }; + Object.defineProperty(Question.prototype, "isInputTextUpdate", { + get: function () { + return this.getIsInputTextUpdate() && this.isTextValue(); + }, + enumerable: false, + configurable: true + }); + Question.prototype.setNewValueInData = function (newValue) { + newValue = this.valueToData(newValue); + if (!this.isValueChangedInSurvey) { + this.setValueCore(newValue); + } + }; + Question.prototype.getValueCore = function () { + return this.questionValue; + }; + Question.prototype.setValueCore = function (newValue) { + this.setQuestionValue(newValue); + if (this.data != null && this.canSetValueToSurvey()) { + newValue = this.valueForSurvey; + this.data.setValue(this.getValueName(), newValue, this.getDataLocNotification(), this.allowNotifyValueChanged, this.name); + } + this.isMouseDown = false; + }; + Question.prototype.canSetValueToSurvey = function () { + return true; + }; + Question.prototype.valueFromData = function (val) { return val; }; + Question.prototype.valueToData = function (val) { return val; }; + Question.prototype.convertToCorrectValue = function (val) { return val; }; + Question.prototype.onValueChanged = function () { }; + Question.prototype.onMouseDown = function () { + this.isMouseDown = true; + }; + Question.prototype.setNewComment = function (newValue) { + if (this.questionComment === newValue) + return; + this.questionComment = newValue; + this.setCommentIntoData(newValue); + }; + Question.prototype.setCommentIntoData = function (newValue) { + if (this.data != null) { + this.data.setComment(this.getValueName(), newValue, this.getIsInputTextUpdate() ? "text" : false); + } + }; + Question.prototype.getValidName = function (name) { + return makeNameValid(name); + }; + //IQuestion + Question.prototype.updateValueFromSurvey = function (newValue, clearData) { + var _this = this; + if (clearData === void 0) { clearData = false; } + newValue = this.getUnbindValue(newValue); + newValue = this.valueFromDataCore(newValue); + if (!this.checkIsValueCorrect(newValue)) + return; + var isEmpty = this.isValueEmpty(newValue); + if (!isEmpty && this.defaultValueExpression) { + this.setDefaultValueCore(function (val) { + _this.updateValueFromSurveyCore(newValue, _this.isTwoValueEquals(newValue, val)); + }); + } + else { + this.updateValueFromSurveyCore(newValue, this.data !== this.getSurvey()); + if (clearData && isEmpty) { + this.isValueChangedDirectly = false; + } + } + this.updateDependedQuestions(); + this.updateIsAnswered(); + }; + Question.prototype.updateValueFromSurveyCore = function (newValue, viaDefaultVal) { + this.isChangingViaDefaultValue = viaDefaultVal; + newValue = this.valueFromData(newValue); + var isEqual = this.isTwoValueEquals(this.questionValue, this.convertToCorrectValue(newValue)); + this.setQuestionValue(newValue); + if (!isEqual) { + this.resetSingleInput(); + } + this.isChangingViaDefaultValue = false; + }; + Question.prototype.updateCommentFromSurvey = function (newValue) { + this.questionComment = newValue; + }; + Question.prototype.onChangeQuestionValue = function (newValue) { }; + Question.prototype.setValueChangedDirectly = function (val) { + this.isValueChangedDirectly = val; + if (!!this.setValueChangedDirectlyCallback) { + this.setValueChangedDirectlyCallback(val); + } + }; + Question.prototype.setQuestionValue = function (newValue, updateIsAnswered) { + if (updateIsAnswered === void 0) { updateIsAnswered = true; } + newValue = this.convertToCorrectValue(newValue); + var isEqual = this.isTwoValueEquals(this.questionValue, newValue); + if (!isEqual && !this.isChangingViaDefaultValue && !this.isParentChangingViaDefaultValue) { + this.setValueChangedDirectly(true); + } + this.questionValue = newValue; + if (!isEqual) { + this.onChangeQuestionValue(newValue); + } + !isEqual && this.allowNotifyValueChanged && + this.fireCallback(this.valueChangedCallback); + if (updateIsAnswered) + this.updateIsAnswered(); + }; + Object.defineProperty(Question.prototype, "isParentChangingViaDefaultValue", { + get: function () { + var _a; + return ((_a = this.data) === null || _a === void 0 ? void 0 : _a.isChangingViaDefaultValue) === true; + }, + enumerable: false, + configurable: true + }); + Question.prototype.onSurveyValueChanged = function (newValue) { }; + Question.prototype.setVisibleIndex = function (val) { + if (val > -1 && (!this.isVisible || + (!this.hasTitle && !_settings__WEBPACK_IMPORTED_MODULE_7__.settings.numbering.includeQuestionsWithHiddenTitle) || + (!this.showNumber && !_settings__WEBPACK_IMPORTED_MODULE_7__.settings.numbering.includeQuestionsWithHiddenNumber))) { + val = -1; + } + this.setPropertyValue("visibleIndex", val); + this.setPropertyValue("no", this.calcNo()); + return val < 0 ? 0 : 1; + }; + Question.prototype.removeElement = function (element) { + return false; + }; + // Obsolete + Question.prototype.supportGoNextPageAutomatic = function () { return this.supportAutoAdvance(); }; + Question.prototype.supportAutoAdvance = function () { + return false; + }; + Question.prototype.supportGoNextPageError = function () { + return true; + }; + /** + * Removes values that cannot be assigned to this question, for example, choices unlisted in the `choices` array. + * + * Call this method after you assign new question values in code to ensure that they are acceptable. + * + * > This method does not remove values that fail validation. Call the `validate()` method to validate newly assigned values. + * + * @see validate + */ + Question.prototype.clearIncorrectValues = function () { }; + Question.prototype.clearOnDeletingContainer = function () { }; + /** + * Empties the `errors` array. + * @see errors + */ + Question.prototype.clearErrors = function () { + this.errors = []; + }; + Question.prototype.clearUnusedValues = function () { }; + Question.prototype.onAnyValueChanged = function (name, questionName) { }; + Question.prototype.checkBindings = function (valueName, value) { + if (this.bindings.isEmpty() || !this.data) + return; + var props = this.bindings.getPropertiesByValueName(valueName); + for (var i = 0; i < props.length; i++) { + var propName = props[i]; + if (this.isValueEmpty(value) && _helpers__WEBPACK_IMPORTED_MODULE_0__.Helpers.isNumber(this[propName])) { + value = 0; + } + this.updateBindingProp(propName, value); + } + }; + Question.prototype.updateBindingProp = function (propName, value) { + this[propName] = value; + }; + Question.prototype.getComponentName = function () { + return _rendererFactory__WEBPACK_IMPORTED_MODULE_8__.RendererFactory.Instance.getRendererByQuestion(this); + }; + Question.prototype.isDefaultRendering = function () { + return (!!this.customWidget || + this.getComponentName() === "default"); + }; + Object.defineProperty(Question.prototype, "renderAs", { + get: function () { return this.getPropertyValue("renderAs"); }, + set: function (val) { this.setPropertyValue("renderAs", val); }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "inMatrixMode", { + get: function () { return this.getPropertyValue("inMatrixMode", false); }, + set: function (val) { this.setPropertyValue("inMatrixMode", val); }, + enumerable: false, + configurable: true + }); + //ISurveyErrorOwner + Question.prototype.getErrorCustomText = function (text, error) { + if (!!this.survey) + return this.survey.getSurveyErrorCustomText(this, text, error); + return text; + }; + //IValidatorOwner + Question.prototype.getValidatorTitle = function () { + return null; + }; + Object.defineProperty(Question.prototype, "validatedValue", { + get: function () { + return this.value; + }, + set: function (val) { + this.value = val; + }, + enumerable: false, + configurable: true + }); + Question.prototype.getAllValues = function () { + return !!this.data ? this.data.getAllValues() : null; + }; + Question.prototype.processPopupVisiblilityChanged = function (popupModel, visible) { + this.survey.processPopupVisiblityChanged(this, popupModel, visible); + }; + Question.prototype.processOpenDropdownMenu = function (options) { + this.survey.processOpenDropdownMenu(this, options); + }; + Question.prototype.onTextKeyDownHandler = function (event) { + if (event.keyCode === 13) { + this.survey.questionEditFinishCallback(this, event); + } + }; + Question.prototype.transformToMobileView = function () { }; + Question.prototype.transformToDesktopView = function () { }; + Question.prototype.needResponsiveWidth = function () { + return false; + }; + //responsiveness methods + Question.prototype.supportResponsiveness = function () { + return false; + }; + Question.prototype.needResponsiveness = function () { + return this.supportResponsiveness() && !this.isDesignMode; + }; + Question.prototype.checkForResponsiveness = function (el) { + var _this = this; + if (this.needResponsiveness()) { + if (this.isCollapsed) { + var onStateChanged = function () { + if (_this.isExpanded) { + _this.initResponsiveness(el); + _this.unregisterPropertyChangedHandlers(["state"], "for-responsiveness"); + } + }; + this.registerPropertyChangedHandlers(["state"], onStateChanged, "for-responsiveness"); + } + else { + this.initResponsiveness(el); + } + } + }; + Question.prototype.getObservedElementSelector = function () { + return ".sd-scrollable-container"; + }; + Question.prototype.onMobileChanged = function () { + this.onMobileChangedCallback && this.onMobileChangedCallback(); + }; + Question.prototype.triggerResponsiveness = function (hard) { + if (hard === void 0) { hard = true; } + if (this.triggerResponsivenessCallback) { + this.triggerResponsivenessCallback(hard); + } + }; + Question.prototype.initResponsiveness = function (el) { + var _this = this; + if (!_global_variables_utils__WEBPACK_IMPORTED_MODULE_13__.DomDocumentHelper.isAvailable()) { + return; + } + this.destroyResizeObserver(); + if (!!el && this.isDefaultRendering()) { + var scrollableSelector_1 = this.getObservedElementSelector(); + if (!scrollableSelector_1) + return; + var defaultRootEl = el.querySelector(scrollableSelector_1); + if (!defaultRootEl) + return; + var isProcessed_1 = false; + var requiredWidth_1 = undefined; + this.triggerResponsivenessCallback = function (hard) { + if (hard) { + requiredWidth_1 = undefined; + _this.renderAs = "default"; + isProcessed_1 = false; + } + var callback = function () { + var rootEl = el.querySelector(scrollableSelector_1); + if (_this.isDefaultRendering()) { + requiredWidth_1 = rootEl.scrollWidth; + } + if (isProcessed_1 || !(0,_utils_utils__WEBPACK_IMPORTED_MODULE_10__.isContainerVisible)(rootEl)) { + isProcessed_1 = false; + } + else { + var availableWidth = (0,_utils_utils__WEBPACK_IMPORTED_MODULE_10__.getElementWidth)(rootEl); + isProcessed_1 = _this.processResponsiveness(requiredWidth_1, availableWidth); + } + }; + if (hard) { + setTimeout(callback, 1); + } + else { + callback(); + } + }; + this.resizeObserver = new ResizeObserver(function (entries) { + _global_variables_utils__WEBPACK_IMPORTED_MODULE_13__.DomWindowHelper.requestAnimationFrame(function () { + _this.triggerResponsiveness(false); + }); + }); + this.onMobileChangedCallback = function () { + setTimeout(function () { + var rootEl = el.querySelector(scrollableSelector_1); + _this.processResponsiveness(requiredWidth_1, (0,_utils_utils__WEBPACK_IMPORTED_MODULE_10__.getElementWidth)(rootEl)); + }, 0); + }; + this.resizeObserver.observe(el); + } + }; + Question.prototype.getCompactRenderAs = function () { + return "default"; + }; + Question.prototype.getDesktopRenderAs = function () { + return "default"; + }; + Question.prototype.onBeforeSetCompactRenderer = function () { }; + Question.prototype.onBeforeSetDesktopRenderer = function () { }; + Question.prototype.processResponsiveness = function (requiredWidth, availableWidth) { + availableWidth = Math.round(availableWidth); + if (Math.abs(requiredWidth - availableWidth) > 2) { + var oldRenderAs = this.renderAs; + if (requiredWidth > availableWidth) { + this.onBeforeSetCompactRenderer(); + this.renderAs = this.getCompactRenderAs(); + } + else { + this.onBeforeSetDesktopRenderer(); + this.renderAs = this.getDesktopRenderAs(); + } + return oldRenderAs !== this.renderAs; + } + return false; + }; + Question.prototype.destroyResizeObserver = function () { + if (!!this.resizeObserver) { + this.resizeObserver.disconnect(); + this.resizeObserver = undefined; + this.onMobileChangedCallback = undefined; + this.triggerResponsivenessCallback = undefined; + this.renderAs = this.getDesktopRenderAs(); + } + }; + Question.prototype.dispose = function () { + _super.prototype.dispose.call(this); + this.resetDependedQuestions(); + this.destroyResizeObserver(); + }; + Question.prototype.resetDependedQuestions = function () { + for (var i = 0; i < this.dependedQuestions.length; i++) { + this.dependedQuestions[i].resetDependedQuestion(); + } + }; + Object.defineProperty(Question.prototype, "isNewA11yStructure", { + //a11y + get: function () { + return false; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "ariaLabel", { + get: function () { + if (this.isNewA11yStructure || (this.hasTitle && !this.parentQuestion)) + return null; + return this.locTitle.renderedHtml; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "ariaRole", { + get: function () { + if (this.isNewA11yStructure) + return null; + return "textbox"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "ariaRequired", { + get: function () { + if (this.isNewA11yStructure) + return null; + return this.isRequired ? "true" : "false"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "ariaInvalid", { + get: function () { + if (this.isNewA11yStructure) + return null; + return this.hasCssError() ? "true" : "false"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "ariaLabelledBy", { + get: function () { + if (this.isNewA11yStructure || !this.hasTitle || this.parentQuestion) + return null; + return this.ariaTitleId; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "ariaDescribedBy", { + get: function () { + if (this.isNewA11yStructure) + return null; + if (this.hasTitle && this.hasDescription) { + return this.ariaDescriptionId; + } + else { + return null; + } + }, + enumerable: false, + configurable: true + }); + Question.prototype.getContentAriaHidden = function () { + return null; + }; + Object.defineProperty(Question.prototype, "contentAriaHidden", { + get: function () { + return this.getContentAriaHidden(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "ariaErrormessage", { + get: function () { + if (this.isNewA11yStructure) + return null; + return this.hasCssError() ? this.id + "_errors" : null; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "a11y_input_ariaRole", { + //EO a11y + //new a11y + get: function () { + return null; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "a11y_input_ariaRequired", { + get: function () { + return this.isRequired ? "true" : "false"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "a11y_input_ariaInvalid", { + get: function () { + return this.hasCssError() ? "true" : "false"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "a11y_input_ariaLabel", { + get: function () { + if (this.hasTitle && !this.parentQuestion) { + return null; + } + else { + return this.locTitle.renderedHtml; + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "a11y_input_ariaLabelledBy", { + get: function () { + if (this.hasTitle && !this.parentQuestion) { + return this.ariaTitleId; + } + else { + return null; + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "a11y_input_ariaDescribedBy", { + get: function () { + if (this.hasTitle && !this.parentQuestion && this.hasDescription && this.descriptionLocation !== "hidden") { + return this.ariaDescriptionId; + } + else { + return null; + } + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "a11y_input_ariaErrormessage", { + get: function () { + return this.hasCssError() ? this.id + "_errors" : null; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(Question.prototype, "a11y_input_ariaExpanded", { + get: function () { + return this.getPropertyValue("ariaExpanded"); + }, + enumerable: false, + configurable: true + }); + Question.prototype.registerSychProperties = function (names, func) { + var _this = this; + this.registerFunctionOnPropertiesValueChanged(names, function () { + if (!_this._syncPropertiesChanging) { + _this._syncPropertiesChanging = true; + func(); + _this._syncPropertiesChanging = false; + } + }); + }; + Question.questionCounter = 100; + return Question; +}(_survey_element__WEBPACK_IMPORTED_MODULE_2__.SurveyElement)); + +function makeNameValid(str) { + if (!str) + return str; + str = str.trim().replace(/[\{\}]+/g, ""); + while (!!str && str[0] === _settings__WEBPACK_IMPORTED_MODULE_7__.settings.expressionDisableConversionChar) { + str = str.substring(1); + } + return str; +} +_jsonobject__WEBPACK_IMPORTED_MODULE_1__.Serializer.addClass("question", [ + { name: "!name", onSettingValue: function (obj, val) { return makeNameValid(val); } }, + { + name: "state", + default: "default", + choices: ["default", "collapsed", "expanded"], + }, + { name: "visible:switch", default: true, overridingProperty: "visibleIf" }, + { name: "useDisplayValuesInDynamicTexts:boolean", alternativeName: "useDisplayValuesInTitle", default: true, layout: "row" }, + "visibleIf:condition", + { name: "width" }, + { name: "minWidth", defaultFunc: function () { return _settings__WEBPACK_IMPORTED_MODULE_7__.settings.minWidth; } }, + { name: "maxWidth", defaultFunc: function () { return _settings__WEBPACK_IMPORTED_MODULE_7__.settings.maxWidth; } }, + { + name: "colSpan:number", visible: false, + onSerializeValue: function (obj) { return obj.getPropertyValue("colSpan"); }, + }, + { + name: "effectiveColSpan:number", minValue: 1, isSerializable: false, + visibleIf: function (obj) { return !!obj && !!obj.survey && obj.survey.gridLayoutEnabled; } + }, + { name: "startWithNewLine:boolean", default: true, layout: "row" }, + { name: "indent:number", default: 0, choices: [0, 1, 2, 3], layout: "row" }, + { + name: "page", + isSerializable: false, + visibleIf: function (obj) { + var survey = obj ? obj.survey : null; + return !survey || !survey.pages || survey.pages.length > 1; + }, + choices: function (obj) { + var survey = obj ? obj.survey : null; + return survey + ? survey.pages.map(function (p) { + return { value: p.name, text: p.title }; + }) + : []; + }, + }, + { + name: "title:text", serializationProperty: "locTitle", layout: "row", dependsOn: "name", + onPropertyEditorUpdate: function (obj, editor) { + if (!!obj && !!editor) { + editor.placeholder = obj.locTitle.getPlaceholder(); + } + } + }, + { + name: "titleLocation", + default: "default", + choices: ["default", "top", "bottom", "left", "hidden"], + layout: "row", + }, + { + name: "showTitle:boolean", + isSerializable: false, + dependsOn: "titleLocation" + }, + { + name: "description:text", + serializationProperty: "locDescription", + layout: "row", + }, + { + name: "descriptionLocation", + default: "default", + choices: ["default", "underInput", "underTitle"], + }, + { + name: "showNumber:boolean", + dependsOn: "titleLocation", + default: true, + visibleIf: function (obj) { + if (!obj) { + return true; + } + if (obj.titleLocation === "hidden") { + return false; + } + var parent = obj ? obj.parent : null; + var numberingAllowedByParent = !parent || parent.showQuestionNumbers !== "off"; + if (!numberingAllowedByParent) { + return false; + } + var survey = obj ? obj.survey : null; + return (!survey || + survey.showQuestionNumbers !== "off" || + (!!parent && parent.showQuestionNumbers === "onpanel")); + }, + }, + { name: "hideNumber:boolean", visible: false, isSerializable: false }, + { name: "valueName", onSettingValue: function (obj, val) { return makeNameValid(val); } }, + "enableIf:condition", + "resetValueIf:condition", + "setValueIf:condition", + "setValueExpression:expression", + "defaultValue:value", + { + name: "defaultValueExpression:expression", + category: "logic", + }, + "correctAnswer:value", + { + name: "clearIfInvisible", + default: "default", + choices: ["default", "none", "onComplete", "onHidden", "onHiddenContainer"], + }, + { name: "isRequired:switch", overridingProperty: "requiredIf" }, + "requiredIf:condition", + { + name: "requiredErrorText:text", + serializationProperty: "locRequiredErrorText", + }, + { name: "errorLocation", default: "default", choices: ["default", "top", "bottom"] }, + { name: "readOnly:switch", overridingProperty: "enableIf" }, + { + name: "validators:validators", + baseClassName: "surveyvalidator", + classNamePart: "validator", + }, + { + name: "bindings:bindings", + serializationProperty: "bindings", + isSerializableFunc: function (obj) { return !obj.isBindingEmpty(); }, + visibleIf: function (obj) { + return obj.bindings.getNames().length > 0; + }, + }, + { name: "renderAs", default: "default", visible: false }, + { name: "showCommentArea:switch", visible: false, default: false, alternativeName: "hasComment", category: "general" }, + { + name: "commentText", + dependsOn: "showCommentArea", + visibleIf: function (obj) { + return obj.showCommentArea; + }, + serializationProperty: "locCommentText" + }, + { + name: "commentPlaceholder", + alternativeName: "commentPlaceHolder", + serializationProperty: "locCommentPlaceholder", + dependsOn: "showCommentArea", + visibleIf: function (obj) { + return obj.hasComment; + } + }, + { name: "defaultDisplayValue", serializationProperty: "locDefaultDisplayValue" } +]); +_jsonobject__WEBPACK_IMPORTED_MODULE_1__.Serializer.addAlterNativeClassName("question", "questionbase"); + + +/***/ }), + +/***/ "./src/questionCustomWidgets.ts": +/*!**************************************!*\ + !*** ./src/questionCustomWidgets.ts ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CustomWidgetCollection: () => (/* binding */ CustomWidgetCollection), +/* harmony export */ QuestionCustomWidget: () => (/* binding */ QuestionCustomWidget) +/* harmony export */ }); +/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base */ "./src/base.ts"); + +var QuestionCustomWidget = /** @class */ (function () { + function QuestionCustomWidget(name, widgetJson) { + this.name = name; + this.widgetJson = widgetJson; + this.htmlTemplate = widgetJson.htmlTemplate ? widgetJson.htmlTemplate : ""; + } + QuestionCustomWidget.prototype.afterRender = function (question, el) { + var _this = this; + if (!this.widgetJson.afterRender) + return; + question.localeChangedCallback = function () { + if (_this.widgetJson.willUnmount) { + _this.widgetJson.willUnmount(question, el); + } + _this.widgetJson.afterRender(question, el); + }; + this.widgetJson.afterRender(question, el); + }; + QuestionCustomWidget.prototype.willUnmount = function (question, el) { + if (this.widgetJson.willUnmount) + this.widgetJson.willUnmount(question, el); + }; + QuestionCustomWidget.prototype.getDisplayValue = function (question, value) { + if (value === void 0) { value = undefined; } + if (this.widgetJson.getDisplayValue) + return this.widgetJson.getDisplayValue(question, value); + return null; + }; + QuestionCustomWidget.prototype.validate = function (question) { + if (this.widgetJson.validate) + return this.widgetJson.validate(question); + return undefined; + }; + QuestionCustomWidget.prototype.isFit = function (question) { + if (this.isLibraryLoaded() && this.widgetJson.isFit) + return this.widgetJson.isFit(question); + return false; + }; + Object.defineProperty(QuestionCustomWidget.prototype, "canShowInToolbox", { + get: function () { + if (this.widgetJson.showInToolbox === false) + return false; + if (CustomWidgetCollection.Instance.getActivatedBy(this.name) != "customtype") + return false; + return !this.widgetJson.widgetIsLoaded || this.widgetJson.widgetIsLoaded(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCustomWidget.prototype, "showInToolbox", { + get: function () { + return this.widgetJson.showInToolbox !== false; + }, + set: function (val) { + this.widgetJson.showInToolbox = val; + }, + enumerable: false, + configurable: true + }); + QuestionCustomWidget.prototype.init = function () { + if (this.widgetJson.init) { + this.widgetJson.init(); + } + }; + QuestionCustomWidget.prototype.activatedByChanged = function (activatedBy) { + if (this.isLibraryLoaded() && this.widgetJson.activatedByChanged) { + this.widgetJson.activatedByChanged(activatedBy); + } + }; + QuestionCustomWidget.prototype.isLibraryLoaded = function () { + if (this.widgetJson.widgetIsLoaded) + return this.widgetJson.widgetIsLoaded() == true; + return true; + }; + Object.defineProperty(QuestionCustomWidget.prototype, "isDefaultRender", { + get: function () { + return this.widgetJson.isDefaultRender; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCustomWidget.prototype, "pdfQuestionType", { + get: function () { + return this.widgetJson.pdfQuestionType; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCustomWidget.prototype, "pdfRender", { + get: function () { + return this.widgetJson.pdfRender; + }, + enumerable: false, + configurable: true + }); + return QuestionCustomWidget; +}()); + +var CustomWidgetCollection = /** @class */ (function () { + function CustomWidgetCollection() { + this.widgetsValues = []; + this.widgetsActivatedBy = {}; + this.onCustomWidgetAdded = new _base__WEBPACK_IMPORTED_MODULE_0__.Event(); + } + Object.defineProperty(CustomWidgetCollection.prototype, "widgets", { + get: function () { + return this.widgetsValues; + }, + enumerable: false, + configurable: true + }); + CustomWidgetCollection.prototype.add = function (widgetJson, activatedBy) { + if (activatedBy === void 0) { activatedBy = "property"; } + this.addCustomWidget(widgetJson, activatedBy); + }; + CustomWidgetCollection.prototype.addCustomWidget = function (widgetJson, activatedBy) { + if (activatedBy === void 0) { activatedBy = "property"; } + var name = widgetJson.name; + if (!name) { + name = "widget_" + this.widgets.length + 1; + } + var customWidget = new QuestionCustomWidget(name, widgetJson); + this.widgetsValues.push(customWidget); + customWidget.init(); + this.widgetsActivatedBy[name] = activatedBy; + customWidget.activatedByChanged(activatedBy); + this.onCustomWidgetAdded.fire(customWidget, null); + return customWidget; + }; + /** + * Returns the way the custom wiget is activated. It can be activated by a property ("property"), question type ("type") or by new/custom question type ("customtype"). + * @param widgetName the custom widget name + * @see setActivatedBy + */ + CustomWidgetCollection.prototype.getActivatedBy = function (widgetName) { + var res = this.widgetsActivatedBy[widgetName]; + return res ? res : "property"; + }; + /** + * Sets the way the custom wiget is activated. The activation types are: property ("property"), question type ("type") or new/custom question type ("customtype"). A custom wiget may support all or only some of this activation types. + * @param widgetName + * @param activatedBy there are three possible variants: "property", "type" and "customtype" + */ + CustomWidgetCollection.prototype.setActivatedBy = function (widgetName, activatedBy) { + if (!widgetName || !activatedBy) + return; + var widget = this.getCustomWidgetByName(widgetName); + if (!widget) + return; + this.widgetsActivatedBy[widgetName] = activatedBy; + widget.activatedByChanged(activatedBy); + }; + CustomWidgetCollection.prototype.clear = function () { + this.widgetsValues = []; + }; + CustomWidgetCollection.prototype.getCustomWidgetByName = function (name) { + for (var i = 0; i < this.widgets.length; i++) { + if (this.widgets[i].name == name) + return this.widgets[i]; + } + return null; + }; + CustomWidgetCollection.prototype.getCustomWidget = function (question) { + for (var i = 0; i < this.widgetsValues.length; i++) { + if (this.widgetsValues[i].isFit(question)) + return this.widgetsValues[i]; + } + return null; + }; + CustomWidgetCollection.Instance = new CustomWidgetCollection(); + return CustomWidgetCollection; +}()); + + + +/***/ }), + +/***/ "./src/questionSingleInputSummary.ts": +/*!*******************************************!*\ + !*** ./src/questionSingleInputSummary.ts ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionSingleInputSummary: () => (/* binding */ QuestionSingleInputSummary), +/* harmony export */ QuestionSingleInputSummaryItem: () => (/* binding */ QuestionSingleInputSummaryItem) +/* harmony export */ }); +var QuestionSingleInputSummaryItem = /** @class */ (function () { + function QuestionSingleInputSummaryItem(locText, btnEdit, btnRemove) { + this.locText = locText; + this.btnEdit = btnEdit; + this.btnRemove = btnRemove; + } + Object.defineProperty(QuestionSingleInputSummaryItem.prototype, "showRemove", { + get: function () { return !!this.btnRemove; }, + enumerable: false, + configurable: true + }); + return QuestionSingleInputSummaryItem; +}()); + +var QuestionSingleInputSummary = /** @class */ (function () { + function QuestionSingleInputSummary(question, noEntry) { + this.question = question; + this.noEntry = noEntry; + this.items = []; + } + QuestionSingleInputSummary.prototype.isEmpty = function () { + return this.items.length == 0; + }; + QuestionSingleInputSummary.prototype.dispose = function () { + this.items.forEach(function (item) { + var _a, _b; + (_a = item.btnEdit) === null || _a === void 0 ? void 0 : _a.dispose(); + (_b = item.btnRemove) === null || _b === void 0 ? void 0 : _b.dispose(); + }); + }; + return QuestionSingleInputSummary; +}()); + + + +/***/ }), + +/***/ "./src/question_baseselect.ts": +/*!************************************!*\ + !*** ./src/question_baseselect.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ChoiceItem: () => (/* binding */ ChoiceItem), +/* harmony export */ QuestionCheckboxBase: () => (/* binding */ QuestionCheckboxBase), +/* harmony export */ QuestionSelectBase: () => (/* binding */ QuestionSelectBase) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _survey__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./survey */ "./src/survey.ts"); +/* harmony import */ var _question__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./question */ "./src/question.ts"); +/* harmony import */ var _itemvalue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./itemvalue */ "./src/itemvalue.ts"); +/* harmony import */ var _surveyStrings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./surveyStrings */ "./src/surveyStrings.ts"); +/* harmony import */ var _error__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./error */ "./src/error.ts"); +/* harmony import */ var _choicesRestful__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./choicesRestful */ "./src/choicesRestful.ts"); +/* harmony import */ var _localizablestring__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./localizablestring */ "./src/localizablestring.ts"); +/* harmony import */ var _conditions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./conditions */ "./src/conditions.ts"); +/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./helpers */ "./src/helpers.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +/* harmony import */ var _survey_element__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./survey-element */ "./src/survey-element.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _utils_text_area__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils/text-area */ "./src/utils/text-area.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _utils_animation__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./utils/animation */ "./src/utils/animation.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + + + + + + + + + + + + +var ChoiceItem = /** @class */ (function (_super) { + __extends(ChoiceItem, _super); + function ChoiceItem() { + return _super !== null && _super.apply(this, arguments) || this; + } + ChoiceItem.prototype.getBaseType = function () { return "choiceitem"; }; + Object.defineProperty(ChoiceItem.prototype, "showCommentArea", { + get: function () { + return this.getPropertyValue("showCommentArea"); + }, + set: function (val) { + if (val && !this.supportComment) { + val = false; + } + this.setPropertyValue("showCommentArea", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ChoiceItem.prototype, "isCommentRequired", { + get: function () { + return this.getPropertyValue("isCommentRequired"); + }, + set: function (val) { + this.setPropertyValue("isCommentRequired", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ChoiceItem.prototype, "isCommentShowing", { + get: function () { + return this.getPropertyValue("isCommentShowing", false); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ChoiceItem.prototype, "locCommentPlaceholder", { + get: function () { + if (!this.locCommentPlaceholderValue) { + this.createCommentPlaceholder(); + } + return this.locCommentPlaceholderValue; + }, + enumerable: false, + configurable: true + }); + ChoiceItem.prototype.createCommentPlaceholder = function () { + var _this = this; + var str = new _localizablestring__WEBPACK_IMPORTED_MODULE_7__.LocalizableString(this, true, "commentPlaceholder"); + str.onChanged = function () { _this.setPropertyValue("commentPlaceholder", _this.locCommentPlaceholderValue.text); }; + this.locCommentPlaceholderValue = str; + }; + Object.defineProperty(ChoiceItem.prototype, "commentPlaceholder", { + get: function () { + return this.locCommentPlaceholder.text; + }, + set: function (val) { + this.locCommentPlaceholder.text = val; + }, + enumerable: false, + configurable: true + }); + ChoiceItem.prototype.setIsCommentShowing = function (val) { + this.setPropertyValue("isCommentShowing", val); + }; + Object.defineProperty(ChoiceItem.prototype, "supportComment", { + get: function () { + var owner = this.locOwner; + if (!owner || !owner.supportMultipleComment) + return false; + return owner.supportMultipleComment(this); + }, + enumerable: false, + configurable: true + }); + ChoiceItem.prototype.canAddPpropertyToJSON = function (prop) { + if (prop.name === "commentPlaceholder") + return !!this.locCommentPlaceholderValue; + return _super.prototype.canAddPpropertyToJSON.call(this, prop); + }; + ChoiceItem.prototype.onLocOwnerChanged = function () { + if (this.showCommentArea && !this.supportComment) { + this.showCommentArea = false; + } + }; + return ChoiceItem; +}(_itemvalue__WEBPACK_IMPORTED_MODULE_3__.ItemValue)); + +/** + * A base class for multiple-choice question types ([Checkboxes](https://surveyjs.io/form-library/documentation/questioncheckboxmodel), [Dropdown](https://surveyjs.io/form-library/documentation/questiondropdownmodel), [Radio Button Group](https://surveyjs.io/form-library/documentation/questionradiogroupmodel), etc.). + */ +var QuestionSelectBase = /** @class */ (function (_super) { + __extends(QuestionSelectBase, _super); + function QuestionSelectBase(name) { + var _this = _super.call(this, name) || this; + _this.isRunningChoices = false; + _this.isFirstLoadChoicesFromUrl = true; + _this.isUpdatingChoicesDependedQuestions = false; + _this._renderedChoices = []; + _this.renderedChoicesAnimation = new _utils_animation__WEBPACK_IMPORTED_MODULE_15__.AnimationGroup(_this.getRenderedChoicesAnimationOptions(), function (val) { + _this._renderedChoices = val; + _this.renderedChoicesChangedCallback && _this.renderedChoicesChangedCallback(); + }, function () { return _this._renderedChoices; }); + _this.headItemsCount = 0; + _this.footItemsCount = 0; + _this.otherItemValue = _this.createItemValue("other"); + _this.otherItem.showCommentArea = true; + _this.noneItemValue = _this.createNoneItem(_settings__WEBPACK_IMPORTED_MODULE_10__.settings.noneItemValue, "noneText", "noneItemText"); + _this.refuseItemValue = _this.createNoneItem(_settings__WEBPACK_IMPORTED_MODULE_10__.settings.refuseItemValue, "refuseText", "refuseItemText"); + _this.dontKnowItemValue = _this.createNoneItem(_settings__WEBPACK_IMPORTED_MODULE_10__.settings.dontKnowItemValue, "dontKnowText", "dontKnowItemText"); + _this.createItemValues("choices"); + _this.registerPropertyChangedHandlers(["choices"], function () { + if (!_this.filterItems()) { + _this.onVisibleChoicesChanged(); + } + }); + _this.createItemValues("customChoices"); + _this.registerPropertyChangedHandlers(["customChoices"], function () { + _this.onVisibleChoicesChanged(); + }); + _this.registerPropertyChangedHandlers(["choicesFromQuestion", "choicesFromQuestionMode", "choiceValuesFromQuestion", + "choiceTextsFromQuestion", "showNoneItem", "showRefuseItem", "showDontKnowItem", "isUsingRestful", "isMessagePanelVisible"], function () { + _this.onVisibleChoicesChanged(); + }); + _this.registerPropertyChangedHandlers(["hideIfChoicesEmpty"], function () { + _this.onVisibleChanged(); + }); + _this.registerPropertyChangedHandlers(["selecteditemValues"], function (newVal) { + _this.onSelectedItemValuesChangedHandler(newVal); + }); + _this.createNewArray("visibleChoices", function () { return _this.updateRenderedChoices(); }, function () { return _this.updateRenderedChoices(); }); + _this.setNewRestfulProperty(); + var locOtherText = _this.createLocalizableString("otherText", _this.otherItemValue, true, "otherItemText"); + _this.createLocalizableString("otherErrorText", _this, true, "otherRequiredError"); + _this.createLocalizableString("otherPlaceholder", _this, false, true); + _this.otherItemValue.setLocText(locOtherText); + _this.choicesByUrl.createItemValue = function (value) { + return _this.createItemValue(value); + }; + _this.choicesByUrl.beforeSendRequestCallback = function () { + _this.onBeforeSendRequest(); + }; + _this.choicesByUrl.getResultCallback = function (items) { + _this.onLoadChoicesFromUrl(items); + }; + _this.choicesByUrl.updateResultCallback = function (items, serverResult) { + if (_this.survey) { + return _this.survey.updateChoicesFromServer(_this, items, serverResult); + } + return items; + }; + return _this; + } + Object.defineProperty(QuestionSelectBase.prototype, "waitingChoicesByURL", { + get: function () { + return !this.isChoicesLoaded && this.hasChoicesUrl; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "selectedItemValues", { + get: function () { return this.getPropertyValue("selectedItemValues"); }, + set: function (val) { this.setPropertyValue("selectedItemValues", val); }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.getType = function () { + return "selectbase"; + }; + QuestionSelectBase.prototype.dispose = function () { + _super.prototype.dispose.call(this); + var q = this.getQuestionWithChoices(); + if (!!q) { + q.removeDependedQuestion(this); + } + var dist = this.commentAreaModelValues; + if (!!dist) { + Object.keys(dist).forEach(function (key) { dist[key].dispose(); }); + } + }; + Object.defineProperty(QuestionSelectBase.prototype, "otherTextAreaModel", { + get: function () { + return this.getCommentTextAreaModel(this.otherItem); + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.getCommentTextAreaModel = function (item) { + var val = item === null || item === void 0 ? void 0 : item.value; + if (val === undefined) + return null; + if (!this.commentAreaModelValues) { + this.commentAreaModelValues = {}; + } + var dic = this.commentAreaModelValues; + if (!dic[val]) { + dic[val] = new _utils_text_area__WEBPACK_IMPORTED_MODULE_13__.TextAreaModel(this.getOtherTextAreaOptions(item)); + } + return dic[val]; + }; + QuestionSelectBase.prototype.getOtherTextAreaOptions = function (item) { + var _this = this; + var options = { + question: this, + id: function () { return _this.getItemCommentId(item); }, + propertyNames: [this.getCommentPropertyValue(item)], + className: function () { return _this.cssClasses.other; }, + placeholder: function () { return item.commentPlaceholder || _this.otherPlaceholder; }, + isDisabledAttr: function () { return _this.isInputReadOnly || false; }, + rows: function () { return _this.commentAreaRows; }, + maxLength: function () { return _this.getOthersMaxLength(); }, + autoGrow: function () { return _this.survey && _this.survey.autoGrowComment; }, + ariaRequired: function () { return _this.ariaRequired || _this.a11y_input_ariaRequired; }, + ariaLabel: function () { return _this.ariaLabel || _this.a11y_input_ariaLabel; }, + getTextValue: function () { return _this.getCommentValueCore(item); }, + onTextAreaChange: function (e) { _this.onOtherValueChange(item, e); }, + onTextAreaInput: function (e) { _this.onOtherValueInput(item, e); }, + }; + return options; + }; + QuestionSelectBase.prototype.resetDependedQuestion = function () { + this.choicesFromQuestion = ""; + }; + Object.defineProperty(QuestionSelectBase.prototype, "otherId", { + get: function () { + return this.getItemCommentId(this.otherItem); + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.getItemCommentId = function (item) { + return this.id + "_" + item.normalizedId; + }; + QuestionSelectBase.prototype.getCommentElementsId = function () { + return [this.commentId, this.otherId]; + }; + QuestionSelectBase.prototype.getItemValueType = function () { + return "choiceitem"; + }; + QuestionSelectBase.prototype.createItemValue = function (value, text) { + var res = _jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.createClass(this.getItemValueType(), { value: value }); + res.locOwner = this; + if (!!text) + res.text = text; + return res; + }; + QuestionSelectBase.prototype.hasErrors = function (fireCallback, rec) { + if (fireCallback === void 0) { fireCallback = true; } + if (rec === void 0) { rec = null; } + if (!rec || rec.isOnValueChanged !== true) { + this.clearIncorrectValues(); + } + return _super.prototype.hasErrors.call(this, fireCallback, rec); + }; + Object.defineProperty(QuestionSelectBase.prototype, "isUsingCarryForward", { + get: function () { + return !!this.carryForwardQuestionType; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "carryForwardQuestionType", { + get: function () { + return this.getPropertyValue("carryForwardQuestionType"); + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.setCarryForwardQuestionType = function (selBaseQuestion, arrayQuestion) { + var mode = selBaseQuestion ? "select" : (arrayQuestion ? "array" : undefined); + this.setPropertyValue("carryForwardQuestionType", mode); + }; + Object.defineProperty(QuestionSelectBase.prototype, "isUsingRestful", { + get: function () { + return this.getPropertyValueWithoutDefault("isUsingRestful") || false; + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.updateIsUsingRestful = function () { + this.setPropertyValueDirectly("isUsingRestful", this.hasChoicesUrl); + }; + QuestionSelectBase.prototype.supportGoNextPageError = function () { + return !this.isOtherSelected || !!this.otherValue; + }; + QuestionSelectBase.prototype.isLayoutTypeSupported = function (layoutType) { + return true; + }; + QuestionSelectBase.prototype.localeChanged = function () { + _super.prototype.localeChanged.call(this); + if (this.choicesOrder !== "none") { + this.updateVisibleChoices(); + this.onVisibleChoicesChanged(); + } + }; + QuestionSelectBase.prototype.locStrsChanged = function () { + _super.prototype.locStrsChanged.call(this); + if (!!this.choicesFromUrl) { + _itemvalue__WEBPACK_IMPORTED_MODULE_3__.ItemValue.locStrsChanged(this.choicesFromUrl); + _itemvalue__WEBPACK_IMPORTED_MODULE_3__.ItemValue.locStrsChanged(this.visibleChoices); + } + if (this.isUsingCarryForward) { + _itemvalue__WEBPACK_IMPORTED_MODULE_3__.ItemValue.locStrsChanged(this.visibleChoices); + } + }; + QuestionSelectBase.prototype.updatePrevOtherErrorValue = function (val) { + var oldVal = this.otherValue; + if (val !== oldVal) { + this.prevOtherErrorValue = oldVal; + } + }; + Object.defineProperty(QuestionSelectBase.prototype, "otherValue", { + get: function () { + if (this.getStoreOthersAsComment()) + return this.getQuestionComment(); + return this.otherValueCore; + }, + set: function (val) { + val = this.trimCommentValue(val); + if (!this.isSettingComment && this.otherValue !== val) { + this.onUpdateCommentOnAutoOtherMode(val); + this.updatePrevOtherErrorValue(val); + this.isSettingComment = true; + if (this.getStoreOthersAsComment()) + this.setNewComment(val); + else { + this.otherValueCore = val; + if (this.isOtherSelected && !this.isRenderedValueSetting) { + this.value = this.getValueOnSettingOther(val); + } + } + this.isSettingComment = false; + this.updateChoicesDependedQuestions(); + } + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.trimCommentValue = function (val) { + if (val === "" || !!val && val.toString().trim() === "") + return undefined; + return val; + }; + Object.defineProperty(QuestionSelectBase.prototype, "otherValueCore", { + get: function () { + return this.getPropertyValue("otherValue"); + }, + set: function (val) { + this.setPropertyValue("otherValue", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "otherItem", { + /** + * Returns the "Other" choice item. Use this property to change the item's `value` or `text`. + * @see showOtherItem + */ + get: function () { + return this.otherItemValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "isOtherSelected", { + /** + * Returns `true` if the "Other" choice item is selected. + * @see showOtherItem + */ + get: function () { + return this.showOtherItem && this.getHasOther(this.renderedValue); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "isNoneSelected", { + get: function () { + return this.showNoneItem && this.getIsItemValue(this.renderedValue, this.noneItem); + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.supportMultipleComment = function (item) { return true; }; + QuestionSelectBase.prototype.isCommentShowing = function (item) { + return item && item.showCommentArea && this.isItemSelected(item); + }; + QuestionSelectBase.prototype.getCommentValue = function (item) { + return this.isCommentShowing(item) ? this.getCommentValueCore(item) || "" : ""; + }; + QuestionSelectBase.prototype.setCommentValue = function (item, newValue) { + if (this.isCommentShowing(item)) { + this.setCommentValueCore(item, newValue); + } + }; + Object.defineProperty(QuestionSelectBase.prototype, "commentPropertyValue", { + get: function () { + return "comment"; + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.getCommentValueCore = function (item) { + if (this.isOtherItemByValue(item)) + return this.otherValue; + return this.getPropertyValue(this.getCommentPropertyValue(item), this.getCommentValueByItem(item)) || ""; + }; + QuestionSelectBase.prototype.getCommentValueByItem = function (item) { + var val = this.value; + if (typeof val === "object") + return val[this.commentPropertyValue] || ""; + return ""; + }; + QuestionSelectBase.prototype.setCommentValueCore = function (item, newValue) { + if (this.isOtherItemByValue(item)) { + this.otherValue = newValue; + } + else { + this.setCommentPropertyValue(item, newValue); + if (this.isItemSelectedCore(item)) { + if (!!newValue) { + this.value = { value: item.value, comment: newValue }; + } + else { + this.value = item.value; + } + } + } + }; + QuestionSelectBase.prototype.setCommentPropertyValue = function (item, newValue) { + this.setPropertyValue(this.getCommentPropertyValue(item), newValue); + }; + QuestionSelectBase.prototype.isOtherItemByValue = function (item) { + return item.value === this.otherItem.value; + }; + QuestionSelectBase.prototype.getCommentPropertyValue = function (item) { + if (this.isOtherItemByValue(item)) + return this.getStoreOthersAsComment() ? "comment" : "otherValue"; + return "other_" + item.normalizedId; + }; + Object.defineProperty(QuestionSelectBase.prototype, "showNoneItem", { + /** + * Specifies whether to display the "None" choice item. + * + * When users select the "None" item in multi-select questions, all other items become unselected. + * + * [Dropdown Demo](https://surveyjs.io/form-library/examples/create-dropdown-menu-in-javascript/ (linkStyle)) + * + * [Checkboxes Demo](https://surveyjs.io/form-library/examples/create-checkboxes-question-in-javascript/ (linkStyle)) + * + * [Radio Button Group Demo](https://surveyjs.io/form-library/examples/single-select-radio-button-group/ (linkStyle)) + * @see noneItem + * @see noneText + * @see [settings.noneItemValue](https://surveyjs.io/form-library/documentation/api-reference/settings#noneItemValue) + * @see [settings.specialChoicesOrder](https://surveyjs.io/form-library/documentation/api-reference/settings#specialChoicesOrder) + */ + get: function () { + return this.getPropertyValue("showNoneItem"); + }, + set: function (val) { + this.setPropertyValue("showNoneItem", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "hasNone", { + get: function () { + return this.showNoneItem; + }, + set: function (val) { + this.showNoneItem = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "noneItem", { + /** + * Returns the "None" choice item. Use this property to change the item's `value` or `text`. + * @see showNoneItem + */ + get: function () { + return this.noneItemValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "noneText", { + /** + * Gets or sets a caption for the "None" choice item. + * @see showNoneItem + */ + get: function () { + return this.getLocalizableStringText("noneText"); + }, + set: function (val) { + this.setLocalizableStringText("noneText", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "locNoneText", { + get: function () { + return this.getLocalizableString("noneText"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "showRefuseItem", { + /** + * Specifies whether to display the "Refuse to answer" choice item. + * + * When users select the "Refuse to answer" item in multi-select questions, all other items become unselected. + * @see refuseItem + * @see refuseItemText + * @see [settings.refuseItemValue](https://surveyjs.io/form-library/documentation/api-reference/settings#refuseItemValue) + * @see [settings.specialChoicesOrder](https://surveyjs.io/form-library/documentation/api-reference/settings#specialChoicesOrder) + */ + get: function () { + return this.getPropertyValue("showRefuseItem"); + }, + set: function (val) { + this.setPropertyValue("showRefuseItem", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "refuseItem", { + /** + * Returns the "Refuse to answer" choice item. Use this property to change the item's `value` or `text`. + * @see showRefuseItem + */ + get: function () { + return this.refuseItemValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "refuseText", { + /** + * Gets or sets a caption for the "Refuse to answer" choice item. + * @see showRefuseItem + */ + get: function () { + return this.getLocalizableStringText("refuseText"); + }, + set: function (val) { + this.setLocalizableStringText("refuseText", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "locRefuseText", { + get: function () { + return this.getLocalizableString("refuseText"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "showDontKnowItem", { + /** + * Specifies whether to display the "Don't know" choice item. + * + * When users select the "Don't know" item in multi-select questions, all other items become unselected. + * @see dontKnowItem + * @see dontKnowItemText + * @see [settings.dontKnowItemValue](https://surveyjs.io/form-library/documentation/api-reference/settings#dontKnowItemValue) + * @see [settings.specialChoicesOrder](https://surveyjs.io/form-library/documentation/api-reference/settings#specialChoicesOrder) + */ + get: function () { + return this.getPropertyValue("showDontKnowItem"); + }, + set: function (val) { + this.setPropertyValue("showDontKnowItem", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "dontKnowItem", { + /** + * Returns the "Don't know" choice item. Use this property to change the item's `value` or `text`. + * @see showDontKnowItem + */ + get: function () { + return this.dontKnowItemValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "dontKnowText", { + /** + * Gets or sets a caption for the "Don't know" choice item. + * @see showDontKnowItem + */ + get: function () { + return this.getLocalizableStringText("dontKnowText"); + }, + set: function (val) { + this.setLocalizableStringText("dontKnowText", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "locDontKnowText", { + get: function () { + return this.getLocalizableString("dontKnowText"); + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.createNoneItem = function (defaultValue, name, locName) { + var item = this.createItemValue(defaultValue); + item.isExclusive = true; + var locStr = this.createLocalizableString(name, item, true, locName); + item.setLocText(locStr); + return item; + }; + Object.defineProperty(QuestionSelectBase.prototype, "choicesVisibleIf", { + /** + * A Boolean expression that is evaluated against each choice item. If the expression evaluates to `false`, the choice item becomes hidden. + * + * A survey parses and runs all expressions on startup. If any values used in the expression change, the survey re-evaluates it. + * + * Use the `{item}` placeholder to reference the current choice item in the expression. + * + * Refer to the following help topic for more information: [Conditional Visibility](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#conditional-visibility). + * @see visibleIf + * @see choicesEnableIf + */ + get: function () { + return this.getPropertyValue("choicesVisibleIf", ""); + }, + set: function (val) { + this.setPropertyValue("choicesVisibleIf", val); + this.filterItems(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "choicesEnableIf", { + /** + * A Boolean expression that is evaluated against each choice item. If the expression evaluates to `false`, the choice item becomes read-only. + * + * A survey parses and runs all expressions on startup. If any values used in the expression change, the survey re-evaluates it. + * + * Use the `{item}` placeholder to reference the current choice item in the expression. + * + * Refer to the following help topic for more information: [Conditional Visibility](https://surveyjs.io/form-library/documentation/design-survey-conditional-logic#conditional-visibility). + * @see enableIf + * @see choicesVisibleIf + */ + get: function () { + return this.getPropertyValue("choicesEnableIf", ""); + }, + set: function (val) { + this.setPropertyValue("choicesEnableIf", val); + this.filterItems(); + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.surveyChoiceItemVisibilityChange = function () { + this.filterItems(); + }; + QuestionSelectBase.prototype.runConditionCore = function (properties) { + _super.prototype.runConditionCore.call(this, properties); + this.runItemsEnableCondition(properties); + this.runItemsCondition(properties); + this.choices.forEach(function (item) { + item.runConditionCore(properties); + }); + }; + QuestionSelectBase.prototype.isTextValue = function () { + return true; //for comments and others + }; + QuestionSelectBase.prototype.setDefaultIntoValue = function (val) { + if (!this.isValueEmpty(val) && this.showOtherItem && this.hasUnknownValue(val, true)) { + this.setDefaultUnknownValue(val); + } + else { + _super.prototype.setDefaultIntoValue.call(this, val); + } + }; + QuestionSelectBase.prototype.setDefaultUnknownValue = function (val) { + this.renderedValue = this.setOtherValueIntoValue(val); + this.otherValue = val; + }; + QuestionSelectBase.prototype.valueToData = function (val) { + if (_helpers__WEBPACK_IMPORTED_MODULE_9__.Helpers.isValueEmpty(val)) + return val; + if (Array.isArray(val)) { + return val.length > 0 ? val[0] : undefined; + } + return val; + }; + QuestionSelectBase.prototype.filterItems = function () { + if (this.isLoadingFromJson || + !this.data || + this.areInvisibleElementsShowing) + return false; + var properties = this.getDataFilteredProperties(); + this.runItemsEnableCondition(properties); + return this.runItemsCondition(properties); + }; + QuestionSelectBase.prototype.runItemsCondition = function (properties) { + this.setConditionalChoicesRunner(); + var hasChanges = this.runConditionsForItems(properties); + if (!!this.filteredChoicesValue && + this.filteredChoicesValue.length === this.activeChoices.length) { + this.filteredChoicesValue = undefined; + } + if (hasChanges) { + this.onVisibleChoicesChanged(); + this.clearIncorrectValues(); + } + return hasChanges; + }; + QuestionSelectBase.prototype.runItemsEnableCondition = function (properties) { + var _this = this; + this.setConditionalEnableChoicesRunner(); + var hasChanged = _itemvalue__WEBPACK_IMPORTED_MODULE_3__.ItemValue.runEnabledConditionsForItems(this.activeChoices, this.conditionChoicesEnableIfRunner, properties, function (item, val) { + return val && _this.onEnableItemCallBack(item); + }); + if (hasChanged) { + this.clearDisabledValues(); + } + this.onAfterRunItemsEnableCondition(); + }; + QuestionSelectBase.prototype.onAfterRunItemsEnableCondition = function () { }; + QuestionSelectBase.prototype.onEnableItemCallBack = function (item) { + return true; + }; + QuestionSelectBase.prototype.onSelectedItemValuesChangedHandler = function (newValue) { + var _a; + (_a = this.survey) === null || _a === void 0 ? void 0 : _a.loadedChoicesFromServer(this); + }; + QuestionSelectBase.prototype.getItemIfChoicesNotContainThisValue = function (value, text) { + if (this.waitingChoicesByURL) { + return this.createItemValue(value, text); + } + else { + return null; + } + }; + QuestionSelectBase.prototype.getSingleSelectedItem = function () { + var selectedItemValues = this.selectedItemValues; + if (this.isEmpty()) + return null; + var itemValue = this.getItemByValue(this.value); + this.onGetSingleSelectedItem(itemValue); + if (!itemValue && (!selectedItemValues || this.value != selectedItemValues.id)) { + this.updateSelectedItemValues(); + } + return itemValue || selectedItemValues || (this.isOtherSelected ? this.otherItem : this.getItemIfChoicesNotContainThisValue(this.value)); + }; + QuestionSelectBase.prototype.onGetSingleSelectedItem = function (selectedItemByValue) { }; + QuestionSelectBase.prototype.getMultipleSelectedItems = function () { + return []; + }; + QuestionSelectBase.prototype.setConditionalChoicesRunner = function () { + if (this.choicesVisibleIf) { + if (!this.conditionChoicesVisibleIfRunner) { + this.conditionChoicesVisibleIfRunner = new _conditions__WEBPACK_IMPORTED_MODULE_8__.ConditionRunner(this.choicesVisibleIf); + } + this.conditionChoicesVisibleIfRunner.expression = this.choicesVisibleIf; + } + else { + this.conditionChoicesVisibleIfRunner = null; + } + }; + QuestionSelectBase.prototype.setConditionalEnableChoicesRunner = function () { + if (this.choicesEnableIf) { + if (!this.conditionChoicesEnableIfRunner) { + this.conditionChoicesEnableIfRunner = new _conditions__WEBPACK_IMPORTED_MODULE_8__.ConditionRunner(this.choicesEnableIf); + } + this.conditionChoicesEnableIfRunner.expression = this.choicesEnableIf; + } + else { + this.conditionChoicesEnableIfRunner = null; + } + }; + QuestionSelectBase.prototype.canSurveyChangeItemVisibility = function () { + return !!this.survey && this.survey.canChangeChoiceItemsVisibility(); + }; + QuestionSelectBase.prototype.changeItemVisibility = function () { + var _this = this; + return this.canSurveyChangeItemVisibility() ? + function (item, val) { return _this.survey.getChoiceItemVisibility(_this, item, val); } + : null; + }; + QuestionSelectBase.prototype.runConditionsForItems = function (properties) { + this.filteredChoicesValue = []; + var calcVisibility = this.changeItemVisibility(); + return _itemvalue__WEBPACK_IMPORTED_MODULE_3__.ItemValue.runConditionsForItems(this.activeChoices, this.getFilteredChoices(), this.areInvisibleElementsShowing + ? null + : this.conditionChoicesVisibleIfRunner, properties, !this.survey || !this.survey.areInvisibleElementsShowing, function (item, val) { + return !!calcVisibility ? calcVisibility(item, val) : val; + }); + }; + QuestionSelectBase.prototype.getHasOther = function (val) { + return this.getIsItemValue(val, this.otherItem); + }; + QuestionSelectBase.prototype.getIsItemValue = function (val, item) { + return val === item.value; + }; + Object.defineProperty(QuestionSelectBase.prototype, "validatedValue", { + get: function () { + return this.renderedValueToDataCore(this.value); + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.createRestful = function () { + return new _choicesRestful__WEBPACK_IMPORTED_MODULE_6__.ChoicesRestful(); + }; + QuestionSelectBase.prototype.setNewRestfulProperty = function () { + this.setPropertyValue("choicesByUrl", this.createRestful()); + this.choicesByUrl.owner = this; + this.choicesByUrl.loadingOwner = this; + }; + Object.defineProperty(QuestionSelectBase.prototype, "autoOtherMode", { + get: function () { + return this.getPropertyValue("autoOtherMode"); + }, + set: function (val) { + this.setPropertyValue("autoOtherMode", val); + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.getQuestionComment = function () { + if (this.showCommentArea) + return _super.prototype.getQuestionComment.call(this); + if (!!this.otherValueCore) + return this.otherValueCore; + if (this.showCommentArea || this.getStoreOthersAsComment()) + return _super.prototype.getQuestionComment.call(this); + return this.otherValueCore; + }; + QuestionSelectBase.prototype.selectOtherValueFromComment = function (val) { + if (val) { + this.prevIsOtherSelected = true; + } + this.value = val ? this.otherItem.value : undefined; + }; + QuestionSelectBase.prototype.onUpdateCommentOnAutoOtherMode = function (newValue) { + if (!this.autoOtherMode) + return; + var isSelected = this.isOtherSelected; + if (!isSelected && !!newValue || isSelected && !newValue) { + this.selectOtherValueFromComment(!!newValue); + } + }; + QuestionSelectBase.prototype.getValueOnSettingOther = function (otherValue) { + var val = this.rendredValueToData(this.renderedValue); + if (this.showCommentArea || this.getStoreOthersAsComment()) + return val; + var item = this.getItemByValue(otherValue); + if (!item || item === this.otherItem) + return val; + this.otherValueCore = ""; + if (!Array.isArray(val)) + return otherValue; + var index = val.indexOf(this.otherItem.value); + if (index > -1) { + val.splice(index, 1); + } + if (val.indexOf(otherValue) < 0) { + val.push(otherValue); + } + return val; + }; + QuestionSelectBase.prototype.clearValue = function (keepComment) { + _super.prototype.clearValue.call(this, keepComment); + this.selectedItemValues = undefined; + }; + Object.defineProperty(QuestionSelectBase.prototype, "renderedValue", { + get: function () { + return this.getPropertyValue("renderedValue", null); + }, + set: function (val) { + this.setRenderedValue(val, true); + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.setRenderedValue = function (val, changeValue) { + this.setPropertyValue("renderedValue", val); + if (changeValue && !this.isReadOnlyAttr) { + val = this.rendredValueToData(val); + if (!this.isTwoValueEquals(val, this.value)) { + this.value = val; + } + } + this.onRenderedValueChagned(changeValue); + }; + QuestionSelectBase.prototype.onRenderedValueChagned = function (updateComment) { + var _this = this; + this.choices.forEach(function (item) { return _this.updateItemIsCommentShowing(item, updateComment); }); + if (this.showOtherItem) { + this.updateItemIsCommentShowing(this.otherItem, updateComment); + } + }; + QuestionSelectBase.prototype.updateItemIsCommentShowing = function (item, updateComment) { + if (item.showCommentArea) { + var isShowing = this.isCommentShowing(item); + item.setIsCommentShowing(isShowing); + if (!isShowing && updateComment) { + this.setCommentValueCore(item, undefined); + } + } + }; + QuestionSelectBase.prototype.selectItem = function (item) { + if (this.isReadOnlyAttr || !item) + return; + var prevSelectedItem = this.getSingleSelectedItem(); + this.renderedValue = item.value; + if (!!prevSelectedItem && prevSelectedItem !== this.getSingleSelectedItem()) { + this.onItemDeselected(prevSelectedItem); + } + this.onItemSelected(item); + }; + QuestionSelectBase.prototype.onItemSelected = function (item) { + if (item.showCommentArea) { + this.focusOtherComment(item); + } + }; + QuestionSelectBase.prototype.onItemDeselected = function (item) { + if (item.showCommentArea) { + this.setCommentValueCore(item, undefined); + } + }; + QuestionSelectBase.prototype.setQuestionValue = function (newValue, updateIsAnswered, updateComment) { + if (updateIsAnswered === void 0) { updateIsAnswered = true; } + if (updateComment === void 0) { updateComment = true; } + if (this.isLoadingFromJson || + this.isTwoValueEquals(this.value, newValue)) + return; + this.setRenderedValue(this.rendredValueFromData(newValue), false); + _super.prototype.setQuestionValue.call(this, newValue, updateIsAnswered); + this.updateChoicesDependedQuestions(); + if (this.showCommentArea || !updateComment) + return; + if (!this.isOtherSelected && !!this.otherValue) { + this.makeCommentEmpty = true; + this.otherValueCore = ""; + this.setPropertyValue("comment", ""); + } + }; + QuestionSelectBase.prototype.setValueCore = function (newValue) { + _super.prototype.setValueCore.call(this, newValue); + if (this.makeCommentEmpty) { + this.setCommentIntoData(""); + this.makeCommentEmpty = false; + } + }; + QuestionSelectBase.prototype.setNewValue = function (newValue) { + newValue = this.valueFromData(newValue); + if ((!this.choicesByUrl.isRunning && + !this.choicesByUrl.isWaitingForParameters) || + !this.isValueEmpty(newValue)) { + this.cachedValueForUrlRequests = newValue; + } + _super.prototype.setNewValue.call(this, newValue); + }; + QuestionSelectBase.prototype.valueFromData = function (val) { + var _a; + var item = this.getItemByValue(val, this.activeChoices); + if (!!item) { + if (typeof val === "object" && item.showCommentArea && !_helpers__WEBPACK_IMPORTED_MODULE_9__.Helpers.isValueEmpty(val[this.commentPropertyValue])) + return _a = { value: item.value }, _a[this.commentPropertyValue] = val[this.commentPropertyValue], _a; + return item.value; + } + return _super.prototype.valueFromData.call(this, val); + }; + QuestionSelectBase.prototype.getItemByValue = function (val, choices) { + var chs = choices || this.visibleChoices; + if (!!val && typeof val === "object" && !_helpers__WEBPACK_IMPORTED_MODULE_9__.Helpers.isValueEmpty(val.value)) { + val = val.value; + } + return _itemvalue__WEBPACK_IMPORTED_MODULE_3__.ItemValue.getItemByValue(chs, val); + }; + QuestionSelectBase.prototype.rendredValueFromData = function (val) { + if (!!val && typeof val === "object" && !_helpers__WEBPACK_IMPORTED_MODULE_9__.Helpers.isValueEmpty(val.value)) { + var item = this.getItemByValue(val.value); + if (!!item) { + this.setCommentPropertyValue(item, val[this.commentPropertyValue]); + val = val.value; + } + } + if (this.getStoreOthersAsComment()) + return val; + return this.renderedValueFromDataCore(val); + }; + QuestionSelectBase.prototype.rendredValueToData = function (val) { + if (this.getStoreOthersAsComment()) + return val; + return this.renderedValueToDataCore(val); + }; + QuestionSelectBase.prototype.renderedValueFromDataCore = function (val) { + if (!this.hasUnknownValue(val, true, false)) + return this.valueFromData(val); + this.otherValue = val; + return this.otherItem.value; + }; + QuestionSelectBase.prototype.renderedValueToDataCore = function (val) { + if (val == this.otherItem.value && this.needConvertRenderedOtherToDataValue()) { + val = this.otherValue; + } + return val; + }; + QuestionSelectBase.prototype.needConvertRenderedOtherToDataValue = function () { + var val = this.otherValue; + if (!val) + return false; + val = val.trim(); + if (!val) + return false; + return this.hasUnknownValue(val, true, false); + }; + QuestionSelectBase.prototype.getIsQuestionReady = function () { + return _super.prototype.getIsQuestionReady.call(this) && !this.waitingChoicesByURL && !this.waitingGetChoiceDisplayValueResponse; + }; + QuestionSelectBase.prototype.updateSelectedItemValues = function () { + var _this = this; + if (this.waitingGetChoiceDisplayValueResponse || !this.survey || this.isEmpty()) + return; + var value = this.value; + var valueArray = Array.isArray(value) ? value : [value]; + var hasItemWithoutValues = valueArray.some(function (val) { return !_this.getItemByValue(val, _this.choices); }); + if (hasItemWithoutValues && (this.choicesLazyLoadEnabled || this.hasChoicesUrl)) { + this.waitingGetChoiceDisplayValueResponse = true; + this.updateIsReady(); + this.survey.getChoiceDisplayValue({ + question: this, + values: valueArray, + setItems: function (displayValues) { + var customValues = []; + for (var _i = 1; _i < arguments.length; _i++) { + customValues[_i - 1] = arguments[_i]; + } + _this.waitingGetChoiceDisplayValueResponse = false; + if (!displayValues || !displayValues.length) { + _this.updateIsReady(); + return; + } + var items = displayValues.map(function (displayValue, index) { return _this.createItemValue(valueArray[index], displayValue); }); + _this.setCustomValuesIntoItems(items, customValues); + if (Array.isArray(value)) { + _this.selectedItemValues = items; + } + else { + _this.selectedItemValues = items[0]; + } + _this.updateIsReady(); + } + }); + } + }; + QuestionSelectBase.prototype.setCustomValuesIntoItems = function (items, customValues) { + if (!Array.isArray(customValues) || customValues.length === 0) + return; + customValues.forEach(function (customValue) { + var vals = customValue.values; + var propName = customValue.propertyName; + if (Array.isArray(vals)) { + for (var i = 0; i < items.length && i < vals.length; i++) { + items[i][propName] = vals[i]; + } + } + }); + }; + QuestionSelectBase.prototype.hasUnknownValue = function (val, includeOther, isFilteredChoices, checkEmptyValue) { + if (includeOther === void 0) { includeOther = false; } + if (isFilteredChoices === void 0) { isFilteredChoices = true; } + if (checkEmptyValue === void 0) { checkEmptyValue = false; } + if (!Array.isArray(val)) + return this.hasUnknownValueItem(val, includeOther, isFilteredChoices, checkEmptyValue); + for (var i = 0; i < val.length; i++) { + if (this.hasUnknownValueItem(val[i], includeOther, isFilteredChoices, checkEmptyValue)) + return true; + } + return false; + }; + QuestionSelectBase.prototype.hasUnknownValueItem = function (val, includeOther, isFilteredChoices, checkEmptyValue) { + if (includeOther === void 0) { includeOther = false; } + if (isFilteredChoices === void 0) { isFilteredChoices = true; } + if (checkEmptyValue === void 0) { checkEmptyValue = false; } + if (!checkEmptyValue && this.isValueEmpty(val)) + return false; + if (includeOther && val == this.otherItem.value) + return false; + if (this.showNoneItem && val == this.noneItem.value) + return false; + if (this.showRefuseItem && val == this.refuseItem.value) + return false; + if (this.showDontKnowItem && val == this.dontKnowItem.value) + return false; + var choices = isFilteredChoices + ? this.getFilteredChoices() + : this.activeChoices; + return this.getItemByValue(val, choices) == null; + }; + QuestionSelectBase.prototype.isValueDisabled = function (val) { + var itemValue = this.getItemByValue(val, this.getFilteredChoices()); + return !!itemValue && !itemValue.isEnabled; + }; + QuestionSelectBase.prototype.endLoadingFromJson = function () { + _super.prototype.endLoadingFromJson.call(this); + this.updateVisibleChoices(); + }; + Object.defineProperty(QuestionSelectBase.prototype, "customChoices", { + /** + * An array of choice items that were added by a user. Applies only if the [`allowCustomChoices`](#allowCustomChoices) is set to `true` for this question. + * + * > Custom choices will only be stored temporarily for the duration of the current browser session. If you want to save them in a database or another data storage, handle the [`onCreateCustomChoiceItem`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#onCreateCustomChoiceItem) event. + * @hidefor QuestionImagePickerModel, QuestionRadiogroupModel, QuestionRankingModel, QuestionCheckboxModel + */ + get: function () { + return this.getPropertyValue("customChoices"); + }, + set: function (val) { + this.setPropertyValue("customChoices", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "choicesByUrl", { + /** + * Configures access to a RESTful service that returns choice items. Refer to the [`ChoicesRestful`](https://surveyjs.io/form-library/documentation/choicesrestful) class description for more information. You can also specify additional application-wide settings using the [`settings.web`](https://surveyjs.io/form-library/documentation/api-reference/settings#web) object. + * + * [View Demo](https://surveyjs.io/form-library/examples/dropdown-menu-load-data-from-restful-service/ (linkStyle)) + * @see choices + * @see [settings.specialChoicesOrder](https://surveyjs.io/form-library/documentation/api-reference/settings#specialChoicesOrder) + */ + get: function () { + return this.getPropertyValue("choicesByUrl"); + }, + set: function (val) { + if (!val) + return; + this.setNewRestfulProperty(); + this.choicesByUrl.fromJSON(val.toJSON()); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "choices", { + /** + * Gets or sets choice items. This property accepts an array of objects with the following structure: + * + * ```js + * { + * "value": any, // A unique value to be saved in the survey results. + * "text": String, // A display text. This property supports Markdown. When `text` is undefined, `value` is used. + * "imageLink": String // A link to the image or video that represents this choice value. Applies only to Image Picker questions. + * "customProperty": any // Any property that you find useful. + * } + * ``` + * + * To enable Markdown support for the `text` property, implement Markdown-to-HTML conversion in the [`onTextMarkdown`](https://surveyjs.io/form-library/documentation/api-reference/survey-data-model#onTextMarkdown) event handler. For an example, refer to the following demo: [Convert Markdown to HTML with markdown-it](https://surveyjs.io/form-library/examples/edit-survey-questions-markdown/). + * + * If you add custom properties, refer to the following help topic to learn how to serialize them into JSON: [Add Custom Properties to Property Grid](https://surveyjs.io/survey-creator/documentation/property-grid#add-custom-properties-to-the-property-grid). + * + * If you need to specify only the `value` property, you can set the `choices` property to an array of primitive values, for example, `[ "item1", "item2", "item3" ]`. These values are both saved in survey results and used as display text. + * + * [Dropdown Demo](https://surveyjs.io/form-library/examples/create-dropdown-menu-in-javascript/ (linkStyle)) + * + * [Checkboxes Demo](https://surveyjs.io/form-library/examples/create-checkboxes-question-in-javascript/ (linkStyle)) + * + * [Radio Button Group Demo](https://surveyjs.io/form-library/examples/single-select-radio-button-group/ (linkStyle)) + * + * [Ranking Demo](https://surveyjs.io/form-library/examples/add-ranking-question-to-form/ (linkStyle)) + * + * [Image Picker Demo](https://surveyjs.io/form-library/examples/image-picker-question/ (linkStyle)) + * + * [Conditionally Display Choice Options](https://surveyjs.io/form-library/examples/how-to-conditionally-display-choice-options/ (linkStyle)) + * @see choicesByUrl + * @see choicesFromQuestion + * @see [settings.specialChoicesOrder](https://surveyjs.io/form-library/documentation/api-reference/settings#specialChoicesOrder) + */ + get: function () { + return this.getPropertyValue("choices"); + }, + set: function (newValue) { + this.setPropertyValue("choices", newValue); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "choicesFromQuestion", { + /** + * Copies choice items from a specified question. Accepts a question name. + * + * If you specify this property, the [`choices`](#choices), [`choicesVisibleIf`](#choicesVisibleIf), [`choicesEnableIf`](#choicesEnableIf), and [`choicesOrder`](#choicesEnableIf) properties do not apply because their values are copied. + * + * In addition, you can specify the [`choicesFromQuestionMode`](#choicesFromQuestionMode) property if you do not want to copy all choice items. + * + * [View Demo](https://surveyjs.io/form-library/examples/carry-forward-responses/ (linkStyle)) + */ + get: function () { + return this.getPropertyValue("choicesFromQuestion"); + }, + set: function (val) { + var question = this.getQuestionWithChoices(); + this.isLockVisibleChoices = !!question && question.name === val; + if (!!question && question.name !== val) { + question.removeDependedQuestion(this); + if (this.isInDesignMode && !this.isLoadingFromJson && !!val) { + this.setPropertyValue("choicesFromQuestion", undefined); + } + } + this.setPropertyValue("choicesFromQuestion", val); + this.isLockVisibleChoices = false; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "choicesFromQuestionMode", { + /** + * Specifies which choice items to copy from another question. Applies only when the [`choicesFromQuestion`](#choicesFromQuestion) property is specified. + * + * Possible values: + * + * - `"all"` (default) - Copies all choice items. + * - `"selected"` - Copies only selected choice items. + * - `"unselected"` - Copies only unselected choice items. + * + * [View Demo](https://surveyjs.io/form-library/examples/carry-forward-responses/ (linkStyle)) + * + * > Use the [`visibleChoices`](#visibleChoices) property to access copied choice items in code. + */ + get: function () { + return this.getPropertyValue("choicesFromQuestionMode"); + }, + set: function (val) { + this.setPropertyValue("choicesFromQuestionMode", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "choiceValuesFromQuestion", { + /** + * Specifies which matrix column or dynamic panel question supplies choice values. Use this property to construct choice items based on cell values in Dynamic Matrix and question values in Dynamic Panel. + * + * Each choice item consists of a value saved in survey results and a text displayed in the UI. To construct a choice item, assign the `name` of a Dynamic Matrix or Dynamic Panel to the [`choicesFromQuestion`](#choicesFromQuestion) property and specify which dynamic panel question or matrix column supplies values and which provides texts. Use the `choiceValuesFromQuestion` and [`choiceTextsFromQuestion`](#choiceTextsFromQuestion) properties for this purpose. If a choice text is empty, a choice value is used as a display text and saved in survey results. + * + * [View Demo](https://surveyjs.io/form-library/examples/pipe-answers-from-dynamic-matrix-or-panel/ (linkStyle)) + */ + get: function () { + return this.getPropertyValue("choiceValuesFromQuestion"); + }, + set: function (val) { + this.setPropertyValue("choiceValuesFromQuestion", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "choiceTextsFromQuestion", { + /** + * Specifies which matrix column or dynamic panel question supplies choice texts. Use this property to construct choice items based on cell values in Dynamic Matrix and question values in Dynamic Panel. + * + * Each choice item consists of a value saved in survey results and a text displayed in the UI. To construct a choice item, assign the `name` of a Dynamic Matrix or Dynamic Panel to the [`choicesFromQuestion`](#choicesFromQuestion) property and specify which dynamic panel question or matrix column supplies values and which provides texts. Use the [`choiceValuesFromQuestion`](#choiceValuesFromQuestion) and `choiceTextsFromQuestion` properties for this purpose. If a choice text is empty, a choice value is used as a display text and saved in survey results. + * + * [View Demo](https://surveyjs.io/form-library/examples/pipe-answers-from-dynamic-matrix-or-panel/ (linkStyle)) + */ + get: function () { + return this.getPropertyValue("choiceTextsFromQuestion"); + }, + set: function (val) { + this.setPropertyValue("choiceTextsFromQuestion", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "hideIfChoicesEmpty", { + /** + * Specifies whether to hide the question if no choice items are visible. + * + * This property is useful if you show or hide choice items at runtime based on a [condition](https://surveyjs.io/form-library/documentation/questionselectbase#choicesVisibleIf). + */ + get: function () { + return this.getPropertyValue("hideIfChoicesEmpty"); + }, + set: function (val) { + this.setPropertyValue("hideIfChoicesEmpty", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "keepIncorrectValues", { + /** + * Specifies whether to keep values that cannot be assigned to this question, for example, choices unlisted in the `choices` array. + * + * > This property cannot be specified in the survey JSON schema. Use dot notation to specify it. + * @see clearIncorrectValues + */ + get: function () { + return this.getPropertyValue("keepIncorrectValues", false); + }, + set: function (val) { + this.setPropertyValue("keepIncorrectValues", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "storeOthersAsComment", { + get: function () { + return this.getPropertyValue("storeOthersAsComment"); + }, + set: function (val) { + this.setPropertyValue("storeOthersAsComment", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "choicesOrder", { + /** + * Specifies the sort order of choice items. + * + * Possible values: + * + * - `"none"` (default) - Preserves the original order of choice items. + * - `"asc"`- Sorts choice items in ascending order. + * - `"desc"`- Sorts choice items in ascending order. + * - `"random"` - Displays choice items in random order. + * @see [settings.specialChoicesOrder](https://surveyjs.io/form-library/documentation/api-reference/settings#specialChoicesOrder) + */ + get: function () { + return this.getPropertyValue("choicesOrder"); + }, + set: function (val) { + val = val.toLowerCase(); + if (val == this.choicesOrder) + return; + this.setPropertyValue("choicesOrder", val); + this.onVisibleChoicesChanged(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "otherText", { + /** + * Gets or sets a caption for the "Other" choice item. + * @see showOtherItem + */ + get: function () { + return this.getLocalizableStringText("otherText"); + }, + set: function (val) { + this.setLocalizableStringText("otherText", val); + this.onVisibleChoicesChanged(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "locOtherText", { + get: function () { + return this.getLocalizableString("otherText"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "separateSpecialChoices", { + /** + * Displays the "Select All", "None", and "Other" choices on individual rows. + * + * [Checkboxes Demo](https://surveyjs.io/form-library/examples/create-checkboxes-question-in-javascript/ (linkStyle)) + * + * [Radio Button Group Demo](https://surveyjs.io/form-library/examples/single-select-radio-button-group/ (linkStyle)) + * @see showNoneItem + * @see showOtherItem + * @see [settings.specialChoicesOrder](https://surveyjs.io/form-library/documentation/api-reference/settings#specialChoicesOrder) + */ + get: function () { return this.getPropertyValue("separateSpecialChoices"); }, + set: function (val) { this.setPropertyValue("separateSpecialChoices", val); }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "otherPlaceholder", { + /** + * A placeholder for the comment area. Applies when the `showOtherItem` or `showCommentArea` property is `true`. + * @see showOtherItem + * @see showCommentArea + */ + get: function () { return this.getLocalizableStringText("otherPlaceholder"); }, + set: function (val) { this.setLocalizableStringText("otherPlaceholder", val); }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "locOtherPlaceholder", { + get: function () { return this.getLocalizableString("otherPlaceholder"); }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "otherPlaceHolder", { + get: function () { + return this.otherPlaceholder; + }, + set: function (newValue) { + this.otherPlaceholder = newValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "otherErrorText", { + /** + * Gets or sets an error message displayed when users select the "Other" choice item but leave the comment area empty. + * @see showOtherItem + */ + get: function () { + return this.getLocalizableStringText("otherErrorText"); + }, + set: function (val) { + this.setLocalizableStringText("otherErrorText", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "locOtherErrorText", { + get: function () { + return this.getLocalizableString("otherErrorText"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "visibleChoices", { + /** + * An array of visible choice items. Includes the "Select All", "Other", and "None" choice items if they are visible. Items are sorted according to the `choicesOrder` value. + * @see showNoneItem + * @see showOtherItem + * @see choicesOrder + * @see choices + * @see enabledChoices + */ + get: function () { + return this.getPropertyValue("visibleChoices"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "enabledChoices", { + /** + * An array of choice items with which users can interact. Includes the "Select All", "Other", and "None" choice items if they are not disabled. Items are sorted according to the `choicesOrder` value. + * @see showNoneItem + * @see showOtherItem + * @see choicesOrder + * @see choices + * @see visibleChoices + */ + get: function () { + var res = []; + var items = this.visibleChoices; + for (var i = 0; i < items.length; i++) { + if (items[i].isEnabled) + res.push(items[i]); + } + return res; + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.updateVisibleChoices = function () { + if (this.isLoadingFromJson || this.isDisposed) + return; + var calcValue = this.calcVisibleChoices(); + var newValue = new Array(); + (calcValue || []).forEach(function (choice) { return newValue.push(choice); }); + var oldValue = this.visibleChoices; + if (!this.isTwoValueEquals(oldValue, newValue) || this.choicesLazyLoadEnabled) { + this.setArrayPropertyDirectly("visibleChoices", newValue); + this.updateRenderedChoices(); + } + }; + QuestionSelectBase.prototype.calcVisibleChoices = function () { + var res = new Array(); + this.customChoices.forEach(function (choice) { return res.push(choice); }); + this.getFilteredChoices().forEach(function (choice) { return res.push(choice); }); + res = this.sortArrayByChoicesOrder(res); + this.addToVisibleChoices(res, this.isAddDefaultItems); + return res; + }; + QuestionSelectBase.prototype.setCanShowOptionItemCallback = function (func) { + this.canShowOptionItemCallback = func; + if (!!func) { + this.onVisibleChoicesChanged(); + } + }; + Object.defineProperty(QuestionSelectBase.prototype, "newItem", { + get: function () { return this.newItemValue; }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.addToVisibleChoices = function (items, isAddAll) { + this.headItemsCount = 0; + this.footItemsCount = 0; + if (!this.isEmptyActiveChoicesInDesign) { + this.addNewItemToVisibleChoices(items, isAddAll); + } + var dict = new Array(); + this.addNonChoicesItems(dict, isAddAll); + dict.sort(function (a, b) { + if (a.index === b.index) + return 0; + return a.index < b.index ? -1 : 1; + }); + for (var i = 0; i < dict.length; i++) { + var rec = dict[i]; + if (rec.index < 0) { + items.splice(i, 0, rec.item); + this.headItemsCount++; + } + else { + items.push(rec.item); + this.footItemsCount++; + } + } + }; + QuestionSelectBase.prototype.addNewItemToVisibleChoices = function (items, isAddAll) { + var _this = this; + if (!isAddAll) + return; + if (!this.newItemValue) { + this.newItemValue = this.createItemValue("newitem"); //TODO + this.newItemValue.isGhost = true; + this.newItemValue.registerFunctionOnPropertyValueChanged("isVisible", function () { + _this.updateVisibleChoices(); + }); + } + if (this.newItemValue.isVisible && !this.isUsingCarryForward + && this.canShowOptionItem(this.newItemValue, isAddAll, false)) { + this.footItemsCount = 1; + items.push(this.newItemValue); + } + }; + QuestionSelectBase.prototype.addNonChoicesItems = function (dict, isAddAll) { + if (this.supportNone()) { + this.addNonChoiceItem(dict, this.noneItem, isAddAll, this.showNoneItem, _settings__WEBPACK_IMPORTED_MODULE_10__.settings.specialChoicesOrder.noneItem); + } + if (this.supportRefuse()) { + this.addNonChoiceItem(dict, this.refuseItem, isAddAll, this.showRefuseItem, _settings__WEBPACK_IMPORTED_MODULE_10__.settings.specialChoicesOrder.refuseItem); + } + if (this.supportDontKnow()) { + this.addNonChoiceItem(dict, this.dontKnowItem, isAddAll, this.showDontKnowItem, _settings__WEBPACK_IMPORTED_MODULE_10__.settings.specialChoicesOrder.dontKnowItem); + } + if (this.supportOther()) { + this.addNonChoiceItem(dict, this.otherItem, isAddAll, this.showOtherItem, _settings__WEBPACK_IMPORTED_MODULE_10__.settings.specialChoicesOrder.otherItem); + } + }; + QuestionSelectBase.prototype.addNonChoiceItem = function (dict, item, isAddAll, showItem, order) { + if (this.canShowOptionItem(item, isAddAll, showItem)) { + order.forEach(function (val) { return dict.push({ index: val, item: item }); }); + } + }; + QuestionSelectBase.prototype.canShowOptionItem = function (item, isAddAll, hasItem) { + var res = (isAddAll && (!!this.canShowOptionItemCallback ? this.canShowOptionItemCallback(item) : true)) || hasItem; + if (this.canSurveyChangeItemVisibility()) { + var calc = this.changeItemVisibility(); + return calc(item, res); + } + return res; + }; + QuestionSelectBase.prototype.isItemInList = function (item) { + if (item === this.otherItem) + return this.showOtherItem; + if (item === this.noneItem) + return this.showNoneItem; + if (item === this.refuseItem) + return this.showRefuseItem; + if (item === this.dontKnowItem) + return this.showDontKnowItem; + if (item === this.newItemValue) + return false; + return true; + }; + Object.defineProperty(QuestionSelectBase.prototype, "isAddDefaultItems", { + get: function () { + return _settings__WEBPACK_IMPORTED_MODULE_10__.settings.showDefaultItemsInCreator && this.isInDesignMode && + !this.customWidget; + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.getPlainData = function (options) { + var _this = this; + if (options === void 0) { options = { + includeEmpty: true, + includeQuestionTypes: false, + }; } + var questionPlainData = _super.prototype.getPlainData.call(this, options); + if (!!questionPlainData) { + var values = Array.isArray(this.value) ? this.value : [this.value]; + questionPlainData.isNode = true; + questionPlainData.data = (questionPlainData.data || []).concat(values.map(function (dataValue, index) { + var choice = _this.getItemByValue(dataValue); + var choiceDataItem = { + name: index, + title: _this.getLocalizationString("choices_Choice"), + value: dataValue, + displayValue: _this.getChoicesDisplayValue(_this.visibleChoices, dataValue), + getString: function (val) { + return typeof val === "object" ? JSON.stringify(val) : val; + }, + isNode: false, + }; + if (!!choice) { + (options.calculations || []).forEach(function (calculation) { + choiceDataItem[calculation.propertyName] = + choice[calculation.propertyName]; + }); + } + if (_this.isOtherSelected && _this.otherItemValue === choice) { + choiceDataItem.isOther = true; + choiceDataItem.displayValue = _this.otherValue; + } + return choiceDataItem; + })); + } + return questionPlainData; + }; + QuestionSelectBase.prototype.getDisplayValueCore = function (keysAsText, value) { + if (!this.useDisplayValuesInDynamicTexts) + return value; + return this.getChoicesDisplayValue(this.visibleChoices, value); + }; + QuestionSelectBase.prototype.getDisplayValueEmpty = function () { + return _itemvalue__WEBPACK_IMPORTED_MODULE_3__.ItemValue.getTextOrHtmlByValue(this.visibleChoices, undefined); + }; + QuestionSelectBase.prototype.getChoicesDisplayValue = function (items, val) { + if (val == this.otherItemValue.value) + return this.otherValue ? this.otherValue : this.locOtherText.textOrHtml; + var selItem = this.getSingleSelectedItem(); + if (!!selItem && this.isTwoValueEquals(selItem.value, val)) + return selItem.locText.textOrHtml; + var str = _itemvalue__WEBPACK_IMPORTED_MODULE_3__.ItemValue.getTextOrHtmlByValue(items, val); + return str == "" && val ? val : str; + }; + QuestionSelectBase.prototype.getDisplayArrayValue = function (keysAsText, value, onGetValueCallback) { + var _this = this; + var items = this.visibleChoices; + var strs = []; + var vals = []; + for (var i = 0; i < value.length; i++) { + vals.push(!onGetValueCallback ? value[i] : onGetValueCallback(i)); + } + if (_helpers__WEBPACK_IMPORTED_MODULE_9__.Helpers.isTwoValueEquals(this.value, vals)) { + this.getMultipleSelectedItems().forEach(function (item, index) { return strs.push(_this.getItemDisplayValue(item, vals[index])); }); + } + if (strs.length === 0) { + for (var i = 0; i < vals.length; i++) { + var valStr = this.getChoicesDisplayValue(items, vals[i]); + if (valStr) { + strs.push(valStr); + } + } + } + return strs.join(_settings__WEBPACK_IMPORTED_MODULE_10__.settings.choicesSeparator); + }; + QuestionSelectBase.prototype.getItemDisplayValue = function (item, val) { + if (item === this.otherItem) { + if (this.showOtherItem && this.showCommentArea && !!val) { + return val; + } + if (this.comment) { + return this.comment; + } + } + return item.locText.textOrHtml; + }; + QuestionSelectBase.prototype.getFilteredChoices = function () { + return this.filteredChoicesValue + ? this.filteredChoicesValue + : this.activeChoices; + }; + Object.defineProperty(QuestionSelectBase.prototype, "activeChoices", { + get: function () { + var question = this.getCarryForwardQuestion(); + if (this.carryForwardQuestionType === "select") { + question.addDependedQuestion(this); + return this.getChoicesFromSelectQuestion(question); + } + if (this.carryForwardQuestionType === "array") { + question.addDependedQuestion(this); + return this.getChoicesFromArrayQuestion(question); + } + if (this.isEmptyActiveChoicesInDesign) + return []; + return this.choicesFromUrl ? this.choicesFromUrl : this.getChoices(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "isMessagePanelVisible", { + get: function () { + return this.getPropertyValue("isMessagePanelVisible", false); + }, + set: function (val) { + this.setPropertyValue("isMessagePanelVisible", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "isEmptyActiveChoicesInDesign", { + get: function () { + return this.isInDesignMode && (this.hasChoicesUrl || this.isMessagePanelVisible); + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.getCarryForwardQuestion = function (data) { + var question = this.findCarryForwardQuestion(data); + var selBaseQuestion = this.getQuestionWithChoicesCore(question); + var arrayQuestion = !selBaseQuestion ? this.getQuestionWithArrayValue(question) : null; + this.setCarryForwardQuestionType(!!selBaseQuestion, !!arrayQuestion); + return !!selBaseQuestion || !!arrayQuestion ? question : null; + }; + QuestionSelectBase.prototype.getIsReadyDependsOn = function () { + var res = _super.prototype.getIsReadyDependsOn.call(this); + if (this.carryForwardQuestion) { + res.push(this.carryForwardQuestion); + } + return res; + }; + QuestionSelectBase.prototype.getQuestionWithChoices = function () { + return this.getQuestionWithChoicesCore(this.findCarryForwardQuestion()); + }; + QuestionSelectBase.prototype.findCarryForwardQuestion = function (data) { + var _a; + if (!data) { + data = this.data || ((_a = this.parentQuestion) === null || _a === void 0 ? void 0 : _a.data); + } + this.carryForwardQuestion = null; + if (this.choicesFromQuestion && data) { + this.carryForwardQuestion = data.findQuestionByName(this.choicesFromQuestion); + } + return this.carryForwardQuestion; + }; + QuestionSelectBase.prototype.getQuestionWithChoicesCore = function (question) { + if (!!question && !!question.visibleChoices && (_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.isDescendantOf(question.getType(), "selectbase")) && question !== this) + return question; + return null; + }; + QuestionSelectBase.prototype.getQuestionWithArrayValue = function (question) { + return !!question && question.isValueArray ? question : null; + }; + QuestionSelectBase.prototype.getChoicesFromArrayQuestion = function (question) { + if (this.isInDesignMode) + return []; + var val = question.value; + if (!Array.isArray(val)) + return []; + var res = []; + for (var i = 0; i < val.length; i++) { + var obj = val[i]; + if (!_helpers__WEBPACK_IMPORTED_MODULE_9__.Helpers.isValueObject(obj)) + continue; + var key = this.getValueKeyName(obj); + if (!!key && !this.isValueEmpty(obj[key])) { + var text = !!this.choiceTextsFromQuestion ? obj[this.choiceTextsFromQuestion] : undefined; + res.push(this.createItemValue(obj[key], text)); + } + } + return res; + }; + QuestionSelectBase.prototype.getValueKeyName = function (obj) { + if (this.choiceValuesFromQuestion) + return this.choiceValuesFromQuestion; + var keys = Object.keys(obj); + return keys.length > 0 ? keys[0] : undefined; + }; + QuestionSelectBase.prototype.getChoicesFromSelectQuestion = function (question) { + if (this.isInDesignMode) + return []; + var res = []; + var isSelected = this.choicesFromQuestionMode == "selected" + ? true + : this.choicesFromQuestionMode == "unselected" + ? false + : undefined; + var choices = question.visibleChoices; + for (var i = 0; i < choices.length; i++) { + if (question.isBuiltInChoice(choices[i])) + continue; + if (isSelected === undefined) { + res.push(this.copyChoiceItem(choices[i])); + continue; + } + var itemsSelected = question.isItemSelected(choices[i]); + if ((itemsSelected && isSelected) || (!itemsSelected && !isSelected)) { + res.push(this.copyChoiceItem(choices[i])); + } + } + if (this.choicesFromQuestionMode === "selected" && !this.showOtherItem && question.isOtherSelected && !!question.otherValue) { + res.push(this.createItemValue(question.otherItem.value, question.otherValue)); + } + return res; + }; + QuestionSelectBase.prototype.copyChoiceItem = function (item) { + var res = this.createItemValue(item.value); + res.setData(item); + return res; + }; + Object.defineProperty(QuestionSelectBase.prototype, "hasActiveChoices", { + get: function () { + var choices = this.visibleChoices; + if (!choices || choices.length == 0) { + this.onVisibleChoicesChanged(); + choices = this.visibleChoices; + } + for (var i = 0; i < choices.length; i++) { + if (!this.isBuiltInChoice(choices[i])) + return true; + } + return false; + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.isBuiltInChoice = function (item) { + return [this.otherItem, this.noneItem, this.refuseItem, this.dontKnowItem, this.newItemValue].indexOf(item) > -1; + }; + QuestionSelectBase.prototype.isNoneItem = function (item) { + return item.isExclusive === true; + }; + QuestionSelectBase.prototype.getChoices = function () { + return this.choices; + }; + Object.defineProperty(QuestionSelectBase.prototype, "showOtherItem", { + /** + * Specifies whether to display the "Other" choice item. + * + * [Dropdown Demo](https://surveyjs.io/form-library/examples/create-dropdown-menu-in-javascript/ (linkStyle)) + * + * [Checkboxes Demo](https://surveyjs.io/form-library/examples/create-checkboxes-question-in-javascript/ (linkStyle)) + * + * [Radio Button Group Demo](https://surveyjs.io/form-library/examples/single-select-radio-button-group/ (linkStyle)) + * @see otherText + * @see otherItem + * @see otherErrorText + * @see showCommentArea + * @see [settings.specialChoicesOrder](https://surveyjs.io/form-library/documentation/api-reference/settings#specialChoicesOrder) + */ + get: function () { + return this.getPropertyValue("showOtherItem", false); + }, + set: function (val) { + if (!this.supportOther() || this.showOtherItem == val) + return; + this.setPropertyValue("showOtherItem", val); + this.onVisibleChoicesChanged(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "hasOther", { + get: function () { + return this.showOtherItem; + }, + set: function (val) { + this.showOtherItem = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "requireUpdateCommentValue", { + get: function () { return this.showCommentArea || this.showOtherItem; }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.supportOther = function () { + return this.isSupportProperty("showOtherItem"); + }; + QuestionSelectBase.prototype.supportNone = function () { + return this.isSupportProperty("showNoneItem"); + }; + QuestionSelectBase.prototype.supportRefuse = function () { + return this.isSupportProperty("showRefuseItem"); + }; + QuestionSelectBase.prototype.supportDontKnow = function () { + return this.isSupportProperty("showDontKnowItem"); + }; + QuestionSelectBase.prototype.isSupportProperty = function (propName) { + return (!this.isDesignMode || + this.getPropertyByName(propName).visible); + }; + QuestionSelectBase.prototype.onCheckForErrors = function (errors, isOnValueChanged, fireCallback) { + var _this = this; + _super.prototype.onCheckForErrors.call(this, errors, isOnValueChanged, fireCallback); + if (this.hasEmptyComments() && (!isOnValueChanged || this.prevOtherErrorValue)) { + var otherEmptyError = new _error__WEBPACK_IMPORTED_MODULE_5__.OtherEmptyError(this.otherErrorText, this); + otherEmptyError.onUpdateErrorTextCallback = function (err) { err.text = _this.otherErrorText; }; + errors.push(otherEmptyError); + } + }; + QuestionSelectBase.prototype.hasEmptyComments = function () { + var choices = this.visibleChoices; + for (var i = 0; i < choices.length; i++) { + var choice = choices[i]; + if (choice.isCommentRequired && this.isCommentShowing(choice) && !this.getCommentValue(choices[i])) + return true; + } + return false; + }; + QuestionSelectBase.prototype.setSurveyImpl = function (value, isLight) { + this.isRunningChoices = true; + _super.prototype.setSurveyImpl.call(this, value, isLight); + this.isRunningChoices = false; + this.runChoicesByUrl(); + if (this.isAddDefaultItems) { + this.updateVisibleChoices(); + } + }; + QuestionSelectBase.prototype.setSurveyCore = function (value) { + _super.prototype.setSurveyCore.call(this, value); + if (!!value && !!this.choicesFromQuestion) { + this.onVisibleChoicesChanged(); + } + }; + QuestionSelectBase.prototype.getStoreOthersAsComment = function () { + if (this.checkHasChoicesComments()) + return true; + if (this.showCommentArea) + return false; + return (this.storeOthersAsComment === true || + (this.storeOthersAsComment == "default" && + (this.survey != null ? this.survey.storeOthersAsComment : true)) || + (this.hasChoicesUrl && !this.choicesFromUrl)); + }; + QuestionSelectBase.prototype.checkHasChoicesComments = function () { + var choices = this.choices; + for (var i = 0; i < choices.length; i++) { + if (choices[i].showCommentArea) + return true; + } + return false; + }; + QuestionSelectBase.prototype.onSurveyLoad = function () { + this.runChoicesByUrl(); + this.onVisibleChoicesChanged(); + _super.prototype.onSurveyLoad.call(this); + }; + QuestionSelectBase.prototype.onAnyValueChanged = function (name, questionName) { + _super.prototype.onAnyValueChanged.call(this, name, questionName); + if (name != this.getValueName()) { + this.runChoicesByUrl(); + } + var chQuestion = this.choicesFromQuestion; + if (!!name && chQuestion && (name === chQuestion || questionName === chQuestion)) { + this.onVisibleChoicesChanged(); + this.clearIncorrectValues(); + } + }; + QuestionSelectBase.prototype.updateValueFromSurvey = function (newValue, clearData) { + var newComment = ""; + if (this.showOtherItem && this.activeChoices.length > 0 && + !this.isRunningChoices && + !this.choicesByUrl.isRunning && + this.getStoreOthersAsComment()) { + if (this.hasUnknownValue(newValue) && !this.getHasOther(newValue)) { + newComment = this.getCommentFromValue(newValue); + newValue = this.setOtherValueIntoValue(newValue); + } + else { + if (this.data) { + newComment = this.data.getComment(this.getValueName()); + } + } + } + _super.prototype.updateValueFromSurvey.call(this, newValue, clearData); + if ((this.isRunningChoices || this.choicesByUrl.isRunning) && !this.isEmpty()) { + this.cachedValueForUrlRequests = this.value; + } + if (!!newComment) { + this.setNewComment(newComment); + } + }; + QuestionSelectBase.prototype.getCommentFromValue = function (newValue) { + return newValue; + }; + QuestionSelectBase.prototype.setOtherValueIntoValue = function (newValue) { + return this.otherItem.value; + }; + QuestionSelectBase.prototype.onOtherValueInput = function (item, event) { + if (this.isInputTextUpdate && event.target) { + this.setCommentValueCore(item, event.target.value); + } + }; + QuestionSelectBase.prototype.onOtherValueChange = function (item, event) { + this.setCommentValueCore(item, event.target.value); + var val = this.getCommentValueCore(item); + if (val !== event.target.value) { + event.target.value = val || ""; + } + }; + QuestionSelectBase.prototype.runChoicesByUrl = function () { + this.updateIsUsingRestful(); + if (!this.choicesByUrl || this.isLoadingFromJson || this.isRunningChoices || this.isInDesignMode) + return; + var processor = this.surveyImpl + ? this.surveyImpl.getTextProcessor() + : this.textProcessor; + if (!processor) + processor = this.survey; + if (!processor) + return; + this.updateIsReady(); + this.isRunningChoices = true; + this.choicesByUrl.run(processor); + this.isRunningChoices = false; + }; + QuestionSelectBase.prototype.onBeforeSendRequest = function () { + if (_settings__WEBPACK_IMPORTED_MODULE_10__.settings.web.disableQuestionWhileLoadingChoices === true && !this.isReadOnly) { + this.enableOnLoadingChoices = true; + this.readOnly = true; + } + }; + QuestionSelectBase.prototype.onLoadChoicesFromUrl = function (array) { + if (this.enableOnLoadingChoices) { + this.readOnly = false; + } + var errors = []; + if (!this.isReadOnly) { + if (this.choicesByUrl && this.choicesByUrl.error) { + errors.push(this.choicesByUrl.error); + } + } + var newChoices = null; + var checkCachedValuesOnExisting = true; + if (this.isFirstLoadChoicesFromUrl && + !this.cachedValueForUrlRequests && + this.defaultValue) { + this.cachedValueForUrlRequests = this.defaultValue; + checkCachedValuesOnExisting = false; + } + if (this.isValueEmpty(this.cachedValueForUrlRequests)) { + this.cachedValueForUrlRequests = this.value; + } + var cachedValues = this.createCachedValueForUrlRequests(this.cachedValueForUrlRequests, checkCachedValuesOnExisting); + if (array && (array.length > 0 || this.choicesByUrl.allowEmptyResponse)) { + newChoices = new Array(); + _itemvalue__WEBPACK_IMPORTED_MODULE_3__.ItemValue.setData(newChoices, array); + } + if (!!newChoices) { + for (var i = 0; i < newChoices.length; i++) { + newChoices[i].locOwner = this; + } + } + this.setChoicesFromUrl(newChoices, errors, cachedValues); + }; + QuestionSelectBase.prototype.canAvoidSettChoicesFromUrl = function (newChoices) { + if (this.isFirstLoadChoicesFromUrl) + return false; + var chocesAreEmpty = !newChoices || Array.isArray(newChoices) && newChoices.length === 0; + if (chocesAreEmpty && !this.isEmpty()) + return false; + return _helpers__WEBPACK_IMPORTED_MODULE_9__.Helpers.isTwoValueEquals(this.choicesFromUrl, newChoices); + }; + QuestionSelectBase.prototype.setChoicesFromUrl = function (newChoices, errors, cachedValues) { + if (this.canAvoidSettChoicesFromUrl(newChoices)) + return; + this.isFirstLoadChoicesFromUrl = false; + this.choicesFromUrl = newChoices; + this.filterItems(); + this.onVisibleChoicesChanged(); + if (newChoices) { + var newValue = this.updateCachedValueForUrlRequests(cachedValues, newChoices); + if (!!newValue && !this.isReadOnly) { + var hasChanged = !this.isTwoValueEquals(this.value, newValue.value); + try { + if (!this.isValueEmpty(newValue.value)) { + this.allowNotifyValueChanged = false; + this.setQuestionValue(undefined, true, false); + } + this.allowNotifyValueChanged = hasChanged; + if (hasChanged) { + this.value = newValue.value; + } + else { + this.setQuestionValue(newValue.value); + } + } + finally { + this.allowNotifyValueChanged = true; + } + } + } + if (!this.isReadOnly && !newChoices && !this.isFirstLoadChoicesFromUrl) { + this.value = null; + } + this.errors = errors; + this.choicesLoaded(); + }; + QuestionSelectBase.prototype.createCachedValueForUrlRequests = function (val, checkOnExisting) { + if (this.isValueEmpty(val)) + return null; + if (Array.isArray(val)) { + var res = []; + for (var i = 0; i < val.length; i++) { + res.push(this.createCachedValueForUrlRequests(val[i], true)); + } + return res; + } + var isExists = checkOnExisting ? !this.hasUnknownValue(val) : true; + return { value: val, isExists: isExists }; + }; + QuestionSelectBase.prototype.updateCachedValueForUrlRequests = function (val, newChoices) { + if (this.isValueEmpty(val)) + return null; + if (Array.isArray(val)) { + var res = []; + for (var i = 0; i < val.length; i++) { + var updatedValue = this.updateCachedValueForUrlRequests(val[i], newChoices); + if (updatedValue && !this.isValueEmpty(updatedValue.value)) { + var newValue = updatedValue.value; + var item = this.getItemByValue(updatedValue.value, newChoices); + if (!!item) { + newValue = item.value; + } + res.push(newValue); + } + } + return { value: res }; + } + var value = val.isExists && this.hasUnknownValue(val.value) ? null : val.value; + var item = this.getItemByValue(value, newChoices); + if (!!item) { + value = item.value; + } + return { value: value }; + }; + QuestionSelectBase.prototype.updateChoicesDependedQuestions = function () { + if (this.isLoadingFromJson || this.isUpdatingChoicesDependedQuestions || + !this.allowNotifyValueChanged || this.choicesByUrl.isRunning) + return; + this.isUpdatingChoicesDependedQuestions = true; + this.updateDependedQuestions(); + this.isUpdatingChoicesDependedQuestions = false; + }; + QuestionSelectBase.prototype.updateDependedQuestion = function () { + this.onVisibleChoicesChanged(); + this.clearIncorrectValues(); + }; + QuestionSelectBase.prototype.onSurveyValueChanged = function (newValue) { + _super.prototype.onSurveyValueChanged.call(this, newValue); + this.updateChoicesDependedQuestions(); + }; + QuestionSelectBase.prototype.onVisibleChoicesChanged = function () { + if (this.isLoadingFromJson || this.isLockVisibleChoices) + return; + this.updateVisibleChoices(); + this.onVisibleChanged(); + if (!!this.visibleChoicesChangedCallback) { + this.visibleChoicesChangedCallback(); + } + this.updateChoicesDependedQuestions(); + }; + QuestionSelectBase.prototype.isVisibleCore = function () { + var superVal = _super.prototype.isVisibleCore.call(this); + if (!this.hideIfChoicesEmpty || !superVal) + return superVal; + var choices = this.isUsingCarryForward ? this.visibleChoices : this.getFilteredChoices(); + return !choices || choices.length > 0; + }; + QuestionSelectBase.prototype.sortArrayByChoicesOrder = function (array) { + var res = array.slice(); + if (this.isInDesignMode) + return res; + var order = this.choicesOrder.toLowerCase(); + if (order == "asc") + return this.sortArray(res, 1); + if (order == "desc") + return this.sortArray(res, -1); + if (order == "random") + return this.randomizeArray(res); + return res; + }; + QuestionSelectBase.prototype.sortArray = function (array, mult) { + return array.sort(function (a, b) { + return _helpers__WEBPACK_IMPORTED_MODULE_9__.Helpers.compareStrings(a.calculatedText, b.calculatedText) * mult; + }); + }; + QuestionSelectBase.prototype.randomizeArray = function (array) { + return _helpers__WEBPACK_IMPORTED_MODULE_9__.Helpers.randomizeArray(array); + }; + Object.defineProperty(QuestionSelectBase.prototype, "hasChoicesUrl", { + get: function () { + return this.choicesByUrl && !!this.choicesByUrl.url; + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.clearIncorrectValues = function () { + if (!this.canClearIncorrectValues() || !this.hasValueToClearIncorrectValues()) + return; + if (this.clearIncorrectValuesCallback) { + this.clearIncorrectValuesCallback(); + } + else { + this.clearIncorrectValuesCore(); + } + }; + QuestionSelectBase.prototype.canClearIncorrectValues = function () { + if (this.canAddCustomChoices()) + return false; + if (this.carryForwardQuestion && !this.carryForwardQuestion.isReady) + return false; + if (!!this.survey && this.survey.questionsByValueName(this.getValueName()).length > 1) + return false; + if (this.hasChoicesUrl && (!this.choicesFromUrl || this.choicesFromUrl.length == 0)) + return false; + return true; + }; + QuestionSelectBase.prototype.canAddCustomChoices = function () { + return false; + }; + QuestionSelectBase.prototype.hasValueToClearIncorrectValues = function () { + if (!!this.survey && this.survey.keepIncorrectValues) + return false; + return !this.keepIncorrectValues && !this.isEmpty(); + }; + QuestionSelectBase.prototype.clearValueIfInvisibleCore = function (reason) { + _super.prototype.clearValueIfInvisibleCore.call(this, reason); + this.clearIncorrectValues(); + }; + /** + * Returns `true` if a passed choice item is selected. + * + * To obtain a choice item to check, use the `noneItem` or `otherItem` property or the `choices` array. + * @param item A choice item. + * @see noneItem + * @see otherItem + * @see choices + */ + QuestionSelectBase.prototype.isItemSelected = function (item) { + if (item === this.otherItem) + return this.isOtherSelected; + return this.isItemSelectedCore(item); + }; + QuestionSelectBase.prototype.isItemSelectedCore = function (item) { + return item.value === this.renderedValue; + }; + QuestionSelectBase.prototype.clearDisabledValues = function () { + if (!this.survey || !this.survey.clearDisabledChoices) + return; + this.clearDisabledValuesCore(); + }; + QuestionSelectBase.prototype.clearIncorrectValuesCore = function () { + var val = this.value; + if (this.canClearValueAnUnknown(val)) { + this.clearValue(true); + } + }; + QuestionSelectBase.prototype.canClearValueAnUnknown = function (val) { + if (!this.getStoreOthersAsComment() && this.isOtherSelected) + return false; + return this.hasUnknownValue(val, true, true, true); + }; + QuestionSelectBase.prototype.clearDisabledValuesCore = function () { + if (this.isValueDisabled(this.value)) { + this.clearValue(true); + } + }; + QuestionSelectBase.prototype.clearUnusedValues = function () { + _super.prototype.clearUnusedValues.call(this); + if (this.isOtherValueUnused()) { + this.otherValue = ""; + } + }; + QuestionSelectBase.prototype.isOtherValueUnused = function () { + return !this.isOtherSelected; + }; + QuestionSelectBase.prototype.getColumnClass = function () { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_12__.CssClassBuilder() + .append(this.cssClasses.column) + .append("sv-q-column-" + this.colCount, this.hasColumns) + .toString(); + }; + QuestionSelectBase.prototype.getItemIndex = function (item) { + return this.visibleChoices.indexOf(item); + }; + QuestionSelectBase.prototype.getItemClass = function (item) { + var options = { item: item }; + var res = this.getItemClassCore(item, options); + options.css = res; + if (!!this.survey) { + this.survey.updateChoiceItemCss(this, options); + } + return options.css; + }; + QuestionSelectBase.prototype.getCurrentColCount = function () { + return this.colCount; + }; + QuestionSelectBase.prototype.getItemClassCore = function (item, options) { + var builder = new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_12__.CssClassBuilder() + .append(this.cssClasses.item) + .append(this.cssClasses.itemInline, !this.hasColumns && this.colCount === 0) + .append("sv-q-col-" + this.getCurrentColCount(), !this.hasColumns && this.colCount !== 0) + .append(this.cssClasses.itemOnError, this.hasCssError()); + var readOnlyStyles = this.getIsDisableAndReadOnlyStyles(!item.isEnabled); + var isReadOnly = readOnlyStyles[0]; + var isDisabled = readOnlyStyles[1]; + var isChecked = this.isItemSelected(item); + var allowHover = !isDisabled && !isChecked && !(!!this.survey && this.survey.isDesignMode); + var isNone = item === this.noneItem; + options.isDisabled = isDisabled || isReadOnly; + options.isChecked = isChecked; + options.isNone = isNone; + return builder + .append(this.cssClasses.itemDisabled, isDisabled) + .append(this.cssClasses.itemReadOnly, isReadOnly) + .append(this.cssClasses.itemPreview, this.isPreviewStyle) + .append(this.cssClasses.itemChecked, isChecked) + .append(this.cssClasses.itemHover, allowHover) + .append(this.cssClasses.itemNone, isNone) + .toString(); + }; + QuestionSelectBase.prototype.getLabelClass = function (item) { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_12__.CssClassBuilder() + .append(this.cssClasses.label) + .append(this.cssClasses.labelChecked, this.isItemSelected(item)) + .toString(); + }; + QuestionSelectBase.prototype.getControlLabelClass = function (item) { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_12__.CssClassBuilder() + .append(this.cssClasses.controlLabel) + .append(this.cssClasses.controlLabelChecked, this.isItemSelected(item)) + .toString() || undefined; + }; + QuestionSelectBase.prototype.updateRenderedChoices = function () { + this.renderedChoices = this.onGetRenderedChoicesCallback ? this.onGetRenderedChoicesCallback(this.visibleChoices) : this.visibleChoices; + }; + QuestionSelectBase.prototype.getRenderedChoicesAnimationOptions = function () { + var _this = this; + return { + isAnimationEnabled: function () { + return _this.animationAllowed; + }, + getRerenderEvent: function () { + return _this.onElementRerendered; + }, + getKey: function (item) { return item != _this.newItemValue ? item.value : _this.newItemValue; }, + getLeaveOptions: function (item) { + var cssClass = _this.cssClasses.itemLeave; + if (_this.hasColumns) { + var index = _this.bodyItems.indexOf(item); + if (index !== -1 && index !== _this.bodyItems.length - 1) { + cssClass = ""; + } + } + return { + cssClass: cssClass, + onBeforeRunAnimation: _utils_utils__WEBPACK_IMPORTED_MODULE_14__.prepareElementForVerticalAnimation, + onAfterRunAnimation: _utils_utils__WEBPACK_IMPORTED_MODULE_14__.cleanHtmlElementAfterAnimation + }; + }, + getAnimatedElement: function (item) { + return item.getRootElement(); + }, + getEnterOptions: function (item) { + var cssClass = _this.cssClasses.itemEnter; + if (_this.hasColumns) { + var index = _this.bodyItems.indexOf(item); + if (index !== -1 && index !== _this.bodyItems.length - 1) { + cssClass = ""; + } + } + return { + cssClass: cssClass, + onBeforeRunAnimation: function (el) { + if (_this.getCurrentColCount() == 0 && _this.bodyItems.indexOf(item) >= 0) { + var leftPosition = el.parentElement.firstElementChild.offsetLeft; + if (el.offsetLeft > leftPosition) { + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_14__.setPropertiesOnElementForAnimation)(el, { moveAnimationDuration: "0s", fadeAnimationDelay: "0s" }, "--"); + } + } + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_14__.prepareElementForVerticalAnimation)(el); + }, + onAfterRunAnimation: _utils_utils__WEBPACK_IMPORTED_MODULE_14__.cleanHtmlElementAfterAnimation + }; + } + }; + }; + Object.defineProperty(QuestionSelectBase.prototype, "renderedChoices", { + get: function () { + return this._renderedChoices; + }, + set: function (val) { + this.renderedChoicesAnimation.sync(val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "headItems", { + get: function () { + var count = (this.separateSpecialChoices || this.isInDesignMode) ? this.headItemsCount : 0; + var res = []; + for (var i = 0; i < count; i++) { + if (this.renderedChoices[i]) { + res.push(this.renderedChoices[i]); + } + } + return res; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "footItems", { + get: function () { + var count = (this.separateSpecialChoices || this.isInDesignMode) ? this.footItemsCount : 0; + var res = []; + var items = this.renderedChoices; + for (var i = 0; i < count; i++) { + if (this.renderedChoices[items.length - count + i]) { + res.push(this.renderedChoices[items.length - count + i]); + } + } + return res; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "dataChoices", { + get: function () { + var _this = this; + return this.renderedChoices.filter(function (item) { return !_this.isBuiltInChoice(item); }); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "bodyItems", { + get: function () { + return (this.hasHeadItems || this.hasFootItems) ? this.dataChoices : this.renderedChoices; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "hasHeadItems", { + get: function () { + return this.headItems.length > 0; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "hasFootItems", { + get: function () { + return this.footItems.length > 0; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "itemFlowDirection", { + get: function () { + return _settings__WEBPACK_IMPORTED_MODULE_10__.settings.itemFlowDirection; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "columns", { + get: function () { + if (!this.hasColumns || this.renderedChoices.length === 0) + return []; + var colCount = this.getCurrentColCount(); + var choicesToBuildColumns = (!this.separateSpecialChoices && !this.isInDesignMode) ? + this.renderedChoices : this.dataChoices; + if (this.itemFlowDirection === "column") { + return this.getColumnsWithColumnItemFlow(choicesToBuildColumns, colCount); + } + else { + return this.getColumnsWithRowItemFlow(choicesToBuildColumns, colCount); + } + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.getColumnsWithColumnItemFlow = function (choices, colCount) { + var columns = []; + var maxColumnHeight = Math.floor(choices.length / colCount); + if (choices.length % colCount) { + maxColumnHeight += 1; + } + var choicesLeft = choices.length; + var columnsLeft = colCount; + var indexShift = 0; + for (var i = 0; i < colCount; i++) { + var column = []; + for (var j = 0; j < maxColumnHeight; j++) { + if (choicesLeft <= columnsLeft) { + maxColumnHeight = 1; + } + var choice = choices[j + indexShift]; + if (choice) { + column.push(choice); + choicesLeft--; + } + } + columns.push(column); + columnsLeft--; + indexShift += column.length; + } + return columns; + }; + QuestionSelectBase.prototype.getColumnsWithRowItemFlow = function (choices, colCount) { + var columns = []; + for (var i = 0; i < colCount; i++) { + var column = []; + for (var j = i; j < choices.length; j += colCount) { + column.push(choices[j]); + } + columns.push(column); + } + return columns; + }; + QuestionSelectBase.prototype.getItemsColumnKey = function (itemsColumn) { + return (itemsColumn || []).map(function (c) { return c.value || ""; }).join(""); + }; + Object.defineProperty(QuestionSelectBase.prototype, "hasColumns", { + get: function () { + return !this.isMobile && + (this.getCurrentColCount() > 1); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "rowLayout", { + get: function () { + return this.getCurrentColCount() == 0 && !(this.hasFootItems || this.hasHeadItems); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionSelectBase.prototype, "blockedRow", { + get: function () { + return this.getCurrentColCount() == 0 && (this.hasFootItems || this.hasHeadItems); + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.choicesLoaded = function () { + this.isChoicesLoaded = true; + this.updateIsReady(); + if (this.survey) { + this.survey.loadedChoicesFromServer(this); + } + if (this.loadedChoicesFromServerCallback) { + this.loadedChoicesFromServerCallback(); + } + }; + QuestionSelectBase.prototype.getItemValueWrapperComponentName = function (item) { + var survey = this.survey; + if (survey) { + return survey.getItemValueWrapperComponentName(item, this); + } + return _survey__WEBPACK_IMPORTED_MODULE_1__.SurveyModel.TemplateRendererComponentName; + }; + QuestionSelectBase.prototype.getItemValueWrapperComponentData = function (item) { + var survey = this.survey; + if (survey) { + return survey.getItemValueWrapperComponentData(item, this); + } + return item; + }; + QuestionSelectBase.prototype.ariaItemChecked = function (item) { + return this.renderedValue === item.value ? "true" : "false"; + }; + QuestionSelectBase.prototype.isOtherItem = function (item) { + return this.showOtherItem && item.value == this.otherItem.value; + }; + Object.defineProperty(QuestionSelectBase.prototype, "itemSvgIcon", { + get: function () { + if (this.isPreviewStyle && this.cssClasses.itemPreviewSvgIconId) { + return this.cssClasses.itemPreviewSvgIconId; + } + return this.cssClasses.itemSvgIconId; + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.getSelectBaseRootCss = function () { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_12__.CssClassBuilder() + .append(this.getQuestionRootCss()) + .append(this.cssClasses.rootRow, this.rowLayout) + .toString(); + }; + QuestionSelectBase.prototype.allowMobileInDesignMode = function () { + return true; + }; + QuestionSelectBase.prototype.getAriaItemLabel = function (item) { + return item.locText.renderedHtml; + }; + QuestionSelectBase.prototype.getItemId = function (item) { + return this.inputId + "_" + this.getItemIndex(item); + }; + Object.defineProperty(QuestionSelectBase.prototype, "questionName", { + get: function () { + return this.name + "_" + this.id; + }, + enumerable: false, + configurable: true + }); + QuestionSelectBase.prototype.getItemEnabled = function (item) { + return !this.isDisabledAttr && item.isEnabled; + }; + QuestionSelectBase.prototype.focusOtherComment = function (item) { + var _a; + if (!this.autoOtherMode) { + _survey_element__WEBPACK_IMPORTED_MODULE_11__.SurveyElement.FocusElement(this.getItemCommentId(item), false, (_a = this.survey) === null || _a === void 0 ? void 0 : _a.rootElement); + } + }; + QuestionSelectBase.prototype.getDefaultItemComponent = function () { + return ""; + }; + Object.defineProperty(QuestionSelectBase.prototype, "itemComponent", { + /** + * The name of a component used to render items. + * + * [Dropdown Demo](https://surveyjs.io/form-library/examples/dropdown-box-with-custom-items/ (linkStyle)) + * + * [Ranking Demo](https://surveyjs.io/form-library/examples/ranking-with-custom-items/ (linkStyle)) + * + * [Checkboxes and Radio Button Group Demo](https://surveyjs.io/form-library/examples/add-custom-items-to-single-and-multi-select-questions/ (linkStyle)) + */ + get: function () { + return this.getPropertyValue("itemComponent", this.getDefaultItemComponent()); + }, + set: function (value) { + this.setPropertyValue("itemComponent", value); + }, + enumerable: false, + configurable: true + }); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.propertyArray)() + ], QuestionSelectBase.prototype, "_renderedChoices", void 0); + return QuestionSelectBase; +}(_question__WEBPACK_IMPORTED_MODULE_2__.Question)); + +/** + * A base class for multiple-selection question types that can display choice items in multiple columns ([Checkbox](https://surveyjs.io/form-library/documentation/questioncheckboxmodel), [Radiogroup](https://surveyjs.io/form-library/documentation/questionradiogroupmodel), [Image Picker](https://surveyjs.io/form-library/documentation/questionimagepickermodel)). + */ +var QuestionCheckboxBase = /** @class */ (function (_super) { + __extends(QuestionCheckboxBase, _super); + function QuestionCheckboxBase(name) { + return _super.call(this, name) || this; + } + Object.defineProperty(QuestionCheckboxBase.prototype, "colCount", { + /** + * Gets or sets the number of columns used to arrange choice items. + * + * Set this property to 0 if you want to display all items in one line. The default value depends on the available width. + * @see separateSpecialChoices + */ + get: function () { + return this.getPropertyValue("colCount", this.isFlowLayout ? 0 : undefined); + }, + set: function (value) { + if (value < 0 || value > 5 || this.isFlowLayout) + return; + this.setPropertyValue("colCount", value); + this.fireCallback(this.colCountChangedCallback); + }, + enumerable: false, + configurable: true + }); + QuestionCheckboxBase.prototype.onParentChanged = function () { + _super.prototype.onParentChanged.call(this); + if (this.isFlowLayout) { + this.setPropertyValue("colCount", null); + } + }; + QuestionCheckboxBase.prototype.onParentQuestionChanged = function () { + this.onVisibleChoicesChanged(); + }; + QuestionCheckboxBase.prototype.getSearchableItemValueKeys = function (keys) { + keys.push("choices"); + }; + return QuestionCheckboxBase; +}(QuestionSelectBase)); + +function checkCopyPropVisibility(obj, mode) { + var _a; + if (!obj) + return false; + if (!!obj.templateQuestion) { + var data = (_a = obj.colOwner) === null || _a === void 0 ? void 0 : _a.data; + obj = obj.templateQuestion; + if (!obj.getCarryForwardQuestion(data)) + return false; + } + return obj.carryForwardQuestionType === mode; +} +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("choiceitem", [{ name: "showCommentArea:boolean", locationInTable: "detail", visibleIf: function (obj) { return obj.supportComment; } }, + { name: "isCommentRequired:boolean", default: true, locationInTable: "detail", visibleIf: function (obj) { return obj.showCommentArea; } }, + { name: "commentPlaceholder", locationInTable: "detail", serializationProperty: "locCommentPlaceholder", visibleIf: function (obj) { return obj.showCommentArea; } } +], function (value) { return new ChoiceItem(value); }, "itemvalue"); +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("selectbase", [ + { name: "showCommentArea:switch", layout: "row", visible: true, category: "general" }, + "choicesFromQuestion:question_carryforward", + { + name: "choices:choiceitem[]", uniqueProperty: "value", + baseValue: function () { + return (0,_surveyStrings__WEBPACK_IMPORTED_MODULE_4__.getLocaleString)("choices_Item"); + }, + dependsOn: "choicesFromQuestion", + visibleIf: function (obj) { + return !obj.choicesFromQuestion; + }, + }, + { + name: "choicesFromQuestionMode", + default: "all", + choices: ["all", "selected", "unselected"], + dependsOn: "choicesFromQuestion", + visibleIf: function (obj) { + return checkCopyPropVisibility(obj, "select"); + }, + }, + { + name: "choiceValuesFromQuestion", + dependsOn: "choicesFromQuestion", + visibleIf: function (obj) { + return checkCopyPropVisibility(obj, "array"); + }, + }, + { + name: "choiceTextsFromQuestion", + dependsOn: "choicesFromQuestion", + visibleIf: function (obj) { + return checkCopyPropVisibility(obj, "array"); + }, + }, + { + name: "choicesOrder", + default: "none", + choices: ["none", "asc", "desc", "random"], + dependsOn: "choicesFromQuestion", + visibleIf: function (obj) { + return !obj.choicesFromQuestion; + }, + }, + { + name: "choicesByUrl:restfull", + className: "choicesByUrl", + onGetValue: function (obj) { + return obj.choicesByUrl.getData(); + }, + onSetValue: function (obj, value) { + obj.choicesByUrl.setData(value); + }, + }, + "hideIfChoicesEmpty:boolean", + "choicesVisibleIf:condition", + { + name: "choicesEnableIf:condition", + dependsOn: "choicesFromQuestion", + visibleIf: function (obj) { + return !obj.choicesFromQuestion; + }, + }, + { name: "defaultValue:value", visibleIf: function (obj) { return !obj.choicesFromQuestion; }, dependsOn: "choicesFromQuestion" }, + { name: "correctAnswer:value", visibleIf: function (obj) { return !obj.choicesFromQuestion; }, dependsOn: "choicesFromQuestion" }, + { name: "separateSpecialChoices:boolean", visible: false }, + { name: "showOtherItem:boolean", alternativeName: "hasOther" }, + { name: "showNoneItem:boolean", alternativeName: "hasNone" }, + { name: "showRefuseItem:boolean", visible: false, version: "1.9.128" }, + { name: "showDontKnowItem:boolean", visible: false, version: "1.9.128" }, + { + name: "otherPlaceholder", + alternativeName: "otherPlaceHolder", + serializationProperty: "locOtherPlaceholder", + dependsOn: "showOtherItem", + visibleIf: function (obj) { + return obj.showOtherItem; + }, + }, + { + name: "noneText", + serializationProperty: "locNoneText", + dependsOn: "showNoneItem", + visibleIf: function (obj) { + return obj.showNoneItem; + }, + }, + { + name: "refuseText", + serializationProperty: "locRefuseText", + dependsOn: "showRefuseItem", + visibleIf: function (obj) { + return obj.showRefuseItem; + }, + }, + { + name: "dontKnowText", + serializationProperty: "locDontKnowText", + dependsOn: "showDontKnowItem", + visibleIf: function (obj) { + return obj.showDontKnowItem; + }, + }, + { + name: "otherText", + serializationProperty: "locOtherText", + dependsOn: "showOtherItem", + visibleIf: function (obj) { + return obj.showOtherItem; + }, + }, + { + name: "otherErrorText", + serializationProperty: "locOtherErrorText", + dependsOn: "showOtherItem", + visibleIf: function (obj) { + return obj.showOtherItem; + }, + }, + { + name: "storeOthersAsComment", + default: "default", + choices: ["default", true, false], + visible: false, + } +], null, "question"); +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("checkboxbase", [ + { + name: "colCount:number", + default: 1, + choices: [0, 1, 2, 3, 4, 5], + layout: "row", + } +], null, "selectbase"); + + +/***/ }), + +/***/ "./src/question_boolean.ts": +/*!*********************************!*\ + !*** ./src/question_boolean.ts ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionBooleanModel: () => (/* binding */ QuestionBooleanModel) +/* harmony export */ }); +/* harmony import */ var _questionfactory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./questionfactory */ "./src/questionfactory.ts"); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _question__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./question */ "./src/question.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/utils */ "./src/utils/utils.ts"); +/* harmony import */ var _global_variables_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./global_variables_utils */ "./src/global_variables_utils.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + + +/** + * A class that describes the Yes/No (Boolean) question type. + * + * [View Demo](https://surveyjs.io/form-library/examples/questiontype-boolean/ (linkStyle)) + */ +var QuestionBooleanModel = /** @class */ (function (_super) { + __extends(QuestionBooleanModel, _super); + function QuestionBooleanModel(name) { + var _this = _super.call(this, name) || this; + _this.createLocalizableString("labelFalse", _this, true, "booleanUncheckedLabel"); + _this.createLocalizableString("labelTrue", _this, true, "booleanCheckedLabel"); + return _this; + } + QuestionBooleanModel.prototype.getType = function () { + return "boolean"; + }; + QuestionBooleanModel.prototype.isLayoutTypeSupported = function (layoutType) { + return true; + }; + QuestionBooleanModel.prototype.supportAutoAdvance = function () { + return this.renderAs !== "checkbox"; + }; + Object.defineProperty(QuestionBooleanModel.prototype, "isIndeterminate", { + get: function () { + return this.isEmpty(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionBooleanModel.prototype, "hasTitle", { + get: function () { + return true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionBooleanModel.prototype, "booleanValue", { + /** + * Gets or sets the question value as a Boolean value. + * + * If you set the `valueTrue` and `valueFalse` properties, the `value` property contains their values instead of Boolean values. This may be inconvenient when you operate the question value in code. To access the standard Boolean values, use the `booleanValue` property. + * @see valueTrue + * @see valueFalse + */ + get: function () { + if (this.isEmpty()) + return null; + return this.value == this.getValueTrue(); + }, + set: function (val) { + if (this.isReadOnly || this.isDesignMode) { + return; + } + this.setBooleanValue(val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionBooleanModel.prototype, "checkedValue", { + get: function () { return this.booleanValue; }, + set: function (val) { this.booleanValue = val; }, + enumerable: false, + configurable: true + }); + QuestionBooleanModel.prototype.setBooleanValue = function (val) { + if (this.isValueEmpty(val)) { + this.value = undefined; + this.booleanValueRendered = undefined; + } + else { + this.value = val == true ? this.getValueTrue() : this.getValueFalse(); + this.booleanValueRendered = val; + } + }; + Object.defineProperty(QuestionBooleanModel.prototype, "defaultValue", { + get: function () { + return this.getPropertyValue("defaultValue"); + }, + set: function (val) { + if (val === true) + val = "true"; + if (val === false) + val = "false"; + this.setPropertyValue("defaultValue", val); + this.updateValueWithDefaults(); + }, + enumerable: false, + configurable: true + }); + QuestionBooleanModel.prototype.getDefaultValue = function () { + var val = this.defaultValue; + if (val === "indeterminate" || val === undefined || val === null) + return undefined; + return val == "true" ? this.getValueTrue() : this.getValueFalse(); + }; + Object.defineProperty(QuestionBooleanModel.prototype, "locTitle", { + get: function () { + var original = this.getLocalizableString("title"); + if ((this.isLabelRendered && !this.showTitle || this.isValueEmpty(original.text)) && !this.isValueEmpty(this.locLabel.text)) + return this.locLabel; + return original; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionBooleanModel.prototype, "labelRenderedAriaID", { + get: function () { + return this.isLabelRendered ? this.ariaTitleId : null; + }, + enumerable: false, + configurable: true + }); + QuestionBooleanModel.prototype.beforeDestroyQuestionElement = function (el) { + _super.prototype.beforeDestroyQuestionElement.call(this, el); + this.leftAnswerElement = undefined; + }; + Object.defineProperty(QuestionBooleanModel.prototype, "isLabelRendered", { + get: function () { + return this.titleLocation === "hidden" && this.useTitleAsLabel; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionBooleanModel.prototype, "canRenderLabelDescription", { + get: function () { + return this.isLabelRendered && this.hasDescription && (this.hasDescriptionUnderTitle || this.hasDescriptionUnderInput); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionBooleanModel.prototype, "labelTrue", { + /** + * Gets or sets a text label that corresponds to a positive answer. + * + * Default value: "Yes" + * + * [View Demo](https://surveyjs.io/form-library/examples/yes-no-question/ (linkStyle)) + * @see valueTrue + * @see valueFalse + */ + get: function () { + return this.getLocalizableStringText("labelTrue"); + }, + set: function (val) { + this.setLocalizableStringText("labelTrue", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionBooleanModel.prototype, "locLabelTrue", { + get: function () { + return this.getLocalizableString("labelTrue"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionBooleanModel.prototype, "isDeterminated", { + get: function () { + return this.booleanValue !== null && this.booleanValue !== undefined; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionBooleanModel.prototype, "locLabelLeft", { + get: function () { + return this.swapOrder ? this.getLocalizableString("labelTrue") : this.getLocalizableString("labelFalse"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionBooleanModel.prototype, "locLabelRight", { + get: function () { + return this.swapOrder ? this.getLocalizableString("labelFalse") : this.getLocalizableString("labelTrue"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionBooleanModel.prototype, "labelFalse", { + /** + * Gets or sets a text label that corresponds to a negative answer. + * + * Default value: "No" + * + * [View Demo](https://surveyjs.io/form-library/examples/yes-no-question/ (linkStyle)) + * @see valueTrue + * @see valueFalse + */ + get: function () { + return this.getLocalizableStringText("labelFalse"); + }, + set: function (val) { + this.setLocalizableStringText("labelFalse", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionBooleanModel.prototype, "locLabelFalse", { + get: function () { + return this.getLocalizableString("labelFalse"); + }, + enumerable: false, + configurable: true + }); + QuestionBooleanModel.prototype.getValueTrue = function () { + return this.valueTrue !== undefined ? this.valueTrue : true; + }; + QuestionBooleanModel.prototype.getValueFalse = function () { + return this.valueFalse !== undefined ? this.valueFalse : false; + }; + QuestionBooleanModel.prototype.setDefaultValue = function () { + if (this.isDefaultValueSet("true", this.valueTrue)) + this.setBooleanValue(true); + if (this.isDefaultValueSet("false", this.valueFalse)) + this.setBooleanValue(false); + var val = this.defaultValue; + if (val === "indeterminate" || val === null || val === undefined) + this.setBooleanValue(undefined); + }; + QuestionBooleanModel.prototype.isDefaultValueSet = function (defaultValueCheck, valueTrueOrFalse) { + return this.defaultValue == defaultValueCheck || (valueTrueOrFalse !== undefined && this.defaultValue === valueTrueOrFalse); + }; + QuestionBooleanModel.prototype.getDisplayValueCore = function (keysAsText, value) { + if (value == this.getValueTrue()) + return this.locLabelTrue.textOrHtml; + return this.locLabelFalse.textOrHtml; + }; + QuestionBooleanModel.prototype.getItemCssValue = function (css) { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_3__.CssClassBuilder() + .append(css.item) + .append(css.itemOnError, this.hasCssError()) + .append(css.itemDisabled, this.isDisabledStyle) + .append(css.itemReadOnly, this.isReadOnlyStyle) + .append(css.itemPreview, this.isPreviewStyle) + .append(css.itemHover, !this.isDesignMode) + .append(css.itemChecked, !!this.booleanValue) + .append(css.itemExchanged, !!this.swapOrder) + .append(css.itemIndeterminate, !this.isDeterminated) + .toString(); + }; + QuestionBooleanModel.prototype.getItemCss = function () { + return this.getItemCssValue(this.cssClasses); + }; + QuestionBooleanModel.prototype.getCheckboxItemCss = function () { + return this.getItemCssValue({ + item: this.cssClasses.checkboxItem, + itemOnError: this.cssClasses.checkboxItemOnError, + itemDisabled: this.cssClasses.checkboxItemDisabled, + itemDisable: this.cssClasses.checkboxItemDisabled, + itemReadOnly: this.cssClasses.checkboxItemReadOnly, + itemPreview: this.cssClasses.checkboxItemPreview, + itemChecked: this.cssClasses.checkboxItemChecked, + itemIndeterminate: this.cssClasses.checkboxItemIndeterminate + }); + }; + QuestionBooleanModel.prototype.getLabelCss = function (checked) { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_3__.CssClassBuilder() + .append(this.cssClasses.label) + .append(this.cssClasses.disabledLabel, this.booleanValue === !checked || this.isDisabledStyle) + .append(this.cssClasses.labelReadOnly, this.isReadOnlyStyle) + .append(this.cssClasses.labelPreview, this.isPreviewStyle) + .append(this.cssClasses.labelTrue, !this.isIndeterminate && checked === !this.swapOrder) + .append(this.cssClasses.labelFalse, !this.isIndeterminate && checked === this.swapOrder) + .toString(); + }; + QuestionBooleanModel.prototype.updateValueFromSurvey = function (newValue, clearData) { + if (clearData === void 0) { clearData = false; } + _super.prototype.updateValueFromSurvey.call(this, newValue, clearData); + }; + QuestionBooleanModel.prototype.onValueChanged = function () { + _super.prototype.onValueChanged.call(this); + }; + Object.defineProperty(QuestionBooleanModel.prototype, "svgIcon", { + get: function () { + if (this.booleanValue && this.cssClasses.svgIconCheckedId) + return this.cssClasses.svgIconCheckedId; + if (!this.isDeterminated && this.cssClasses.svgIconIndId) + return this.cssClasses.svgIconIndId; + if (!this.booleanValue && this.cssClasses.svgIconUncheckedId) + return this.cssClasses.svgIconUncheckedId; + return this.cssClasses.svgIconId; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionBooleanModel.prototype, "itemSvgIcon", { + get: function () { + if (this.isPreviewStyle && this.cssClasses.itemPreviewSvgIconId) { + return this.cssClasses.itemPreviewSvgIconId; + } + return this.cssClasses.itemSvgIconId; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionBooleanModel.prototype, "allowClick", { + get: function () { + return this.isIndeterminate && !this.isInputReadOnly; + }, + enumerable: false, + configurable: true + }); + QuestionBooleanModel.prototype.getCheckedLabel = function () { + if (this.booleanValue === true) { + return this.locLabelTrue; + } + else if (this.booleanValue === false) { + return this.locLabelFalse; + } + }; + QuestionBooleanModel.prototype.setQuestionValue = function (newValue, updateIsAnswered) { + if (updateIsAnswered === void 0) { updateIsAnswered = true; } + if (newValue === "true" && this.valueTrue !== "true") + newValue = true; + if (newValue === "false" && this.valueFalse !== "false") + newValue = false; + if (newValue === "indeterminate" || newValue === null) + newValue = undefined; + _super.prototype.setQuestionValue.call(this, newValue, updateIsAnswered); + }; + /* #region web-based methods */ + QuestionBooleanModel.prototype.onLabelClick = function (event, value) { + if (this.allowClick) { + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_4__.preventDefaults)(event); + this.booleanValue = value; + } + return true; + }; + QuestionBooleanModel.prototype.calculateBooleanValueByEvent = function (event, isRightClick) { + var isRtl = false; + if (_global_variables_utils__WEBPACK_IMPORTED_MODULE_5__.DomDocumentHelper.isAvailable()) { + isRtl = _global_variables_utils__WEBPACK_IMPORTED_MODULE_5__.DomDocumentHelper.getComputedStyle(event.target).direction == "rtl"; + } + this.booleanValue = isRtl ? !isRightClick : isRightClick; + }; + QuestionBooleanModel.prototype.onSwitchClickModel = function (event) { + if (this.allowClick) { + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_4__.preventDefaults)(event); + var isRightClick = event.offsetX / event.target.offsetWidth > 0.5; + this.calculateBooleanValueByEvent(event, isRightClick); + return; + } + return true; + }; + QuestionBooleanModel.prototype.onKeyDownCore = function (event) { + if (event.key === "ArrowLeft" || event.key === "ArrowRight") { + event.stopPropagation(); + this.calculateBooleanValueByEvent(event, event.key === "ArrowRight"); + } + return true; + }; + /* #endregion */ + QuestionBooleanModel.prototype.getRadioItemClass = function (css, value) { + var className = undefined; + if (css.radioItem) { + className = css.radioItem; + } + if (css.radioItemChecked && value === this.booleanValue) { + className = (className ? className + " " : "") + css.radioItemChecked; + } + if (this.isDisabledStyle) { + className += " " + css.radioItemDisabled; + } + if (this.isReadOnlyStyle) { + className += " " + css.radioItemReadOnly; + } + if (this.isPreviewStyle) { + className += " " + css.radioItemPreview; + } + return className; + }; + QuestionBooleanModel.prototype.supportResponsiveness = function () { + return true; + }; + QuestionBooleanModel.prototype.getCompactRenderAs = function () { + return "radio"; + }; + QuestionBooleanModel.prototype.createActionContainer = function (allowAdaptiveActions) { + return _super.prototype.createActionContainer.call(this, this.renderAs !== "checkbox"); + }; + Object.defineProperty(QuestionBooleanModel.prototype, "isNewA11yStructure", { + //a11y + get: function () { + return true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionBooleanModel.prototype, "a11y_input_ariaRole", { + get: function () { + return "switch"; + }, + enumerable: false, + configurable: true + }); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionBooleanModel.prototype, "booleanValueRendered", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ localizable: true }) + ], QuestionBooleanModel.prototype, "label", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: true }) + ], QuestionBooleanModel.prototype, "useTitleAsLabel", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)({ defaultValue: false }) + ], QuestionBooleanModel.prototype, "swapOrder", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionBooleanModel.prototype, "valueTrue", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_1__.property)() + ], QuestionBooleanModel.prototype, "valueFalse", void 0); + return QuestionBooleanModel; +}(_question__WEBPACK_IMPORTED_MODULE_2__.Question)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_1__.Serializer.addClass("boolean", [ + { name: "showCommentArea:switch", layout: "row", visible: true, category: "general" }, + { name: "label:text", serializationProperty: "locLabel", isSerializable: false, visible: false }, + { + name: "labelTrue:text", + serializationProperty: "locLabelTrue", + }, + { + name: "labelFalse:text", + serializationProperty: "locLabelFalse", + }, + "valueTrue", + "valueFalse", + { name: "swapOrder:boolean", category: "general" }, + { name: "renderAs", default: "default", visible: false }, +], function () { + return new QuestionBooleanModel(""); +}, "question"); +_questionfactory__WEBPACK_IMPORTED_MODULE_0__.QuestionFactory.Instance.registerQuestion("boolean", function (name) { + return new QuestionBooleanModel(name); +}); + + +/***/ }), + +/***/ "./src/question_buttongroup.ts": +/*!*************************************!*\ + !*** ./src/question_buttongroup.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ButtonGroupItemModel: () => (/* binding */ ButtonGroupItemModel), +/* harmony export */ ButtonGroupItemValue: () => (/* binding */ ButtonGroupItemValue), +/* harmony export */ QuestionButtonGroupModel: () => (/* binding */ QuestionButtonGroupModel) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _question_baseselect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./question_baseselect */ "./src/question_baseselect.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _dropdownListModel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dropdownListModel */ "./src/dropdownListModel.ts"); +/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/utils */ "./src/utils/utils.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; + + + + + +var ButtonGroupItemValue = /** @class */ (function (_super) { + __extends(ButtonGroupItemValue, _super); + function ButtonGroupItemValue() { + return _super !== null && _super.apply(this, arguments) || this; + } + ButtonGroupItemValue.prototype.getBaseType = function () { + return "buttongroupitemvalue"; + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], ButtonGroupItemValue.prototype, "iconName", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], ButtonGroupItemValue.prototype, "iconSize", void 0); + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)() + ], ButtonGroupItemValue.prototype, "showCaption", void 0); + return ButtonGroupItemValue; +}(_question_baseselect__WEBPACK_IMPORTED_MODULE_1__.ChoiceItem)); + +/** + * A Model for a button group question. + */ +var QuestionButtonGroupModel = /** @class */ (function (_super) { + __extends(QuestionButtonGroupModel, _super); + function QuestionButtonGroupModel(name) { + var _this = _super.call(this, name) || this; + _this._allowClear = true; + _this.createLocalizableString("buttongroupOptionsCaption", _this, false, true); + _this.createLocalizableString("readOnlyText", _this, true); + _this.registerPropertyChangedHandlers(["value", "renderAs", "placeholder", "choices", "visibleChoices"], function () { + _this.updateReadOnlyText(); + }); + _this.updateReadOnlyText(); + return _this; + } + QuestionButtonGroupModel.prototype.locStrsChanged = function () { + var _a; + _super.prototype.locStrsChanged.call(this); + this.updateReadOnlyText(); + (_a = this.dropdownListModelValue) === null || _a === void 0 ? void 0 : _a.locStrsChanged(); + }; + QuestionButtonGroupModel.prototype.updateReadOnlyText = function () { + this.readOnlyText = this.displayValue || this.placeholder; + }; + QuestionButtonGroupModel.prototype.getType = function () { + return "buttongroup"; + }; + QuestionButtonGroupModel.prototype.getItemValueType = function () { + return "buttongroupitemvalue"; + }; + QuestionButtonGroupModel.prototype.supportOther = function () { + return false; + }; + //methods for mobile view + QuestionButtonGroupModel.prototype.getControlClass = function () { + this.isEmpty(); + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_2__.CssClassBuilder() + .append(this.cssClasses.control) + .append(this.cssClasses.controlEmpty, this.isEmpty()) + .append(this.cssClasses.onError, this.hasCssError()) + .append(this.cssClasses.controlDisabled, this.isDisabledStyle) + .append(this.cssClasses.controlReadOnly, this.isReadOnlyStyle) + .append(this.cssClasses.controlPreview, this.isPreviewStyle) + .toString(); + }; + QuestionButtonGroupModel.prototype.getFirstInputElementId = function () { + return this.inputId + "_0"; + }; + QuestionButtonGroupModel.prototype.getInputId = function (index) { + return this.inputId + "_" + index; + }; + Object.defineProperty(QuestionButtonGroupModel.prototype, "placeholder", { + get: function () { + return this.getLocalizableStringText("buttongroupOptionsCaption"); + }, + set: function (val) { + this.setLocalizableStringText("buttongroupOptionsCaption", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionButtonGroupModel.prototype, "locPlaceholder", { + get: function () { + return this.getLocalizableString("buttongroupOptionsCaption"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionButtonGroupModel.prototype, "allowClear", { + get: function () { + return this._allowClear; + }, + set: function (newVal) { + this._allowClear = newVal; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionButtonGroupModel.prototype, "searchEnabled", { + get: function () { + return false; + }, + enumerable: false, + configurable: true + }); + QuestionButtonGroupModel.prototype.isItemSelected = function (item) { + return item.value == this.value; + }; + Object.defineProperty(QuestionButtonGroupModel.prototype, "readOnlyText", { + get: function () { + return this.getLocalizableStringText("readOnlyText"); + }, + set: function (val) { + this.setLocalizableStringText("readOnlyText", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionButtonGroupModel.prototype, "locReadOnlyText", { + get: function () { + return this.getLocalizableString("readOnlyText"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionButtonGroupModel.prototype, "showSelectedItemLocText", { + get: function () { + return !this.readOnly && !this.inputHasValue && !!this.selectedItemLocText; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionButtonGroupModel.prototype, "selectedItemLocText", { + get: function () { + var _a; + return (_a = this.selectedItem) === null || _a === void 0 ? void 0 : _a.locText; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionButtonGroupModel.prototype, "dropdownListModel", { + get: function () { + if (this.renderAs === "dropdown") { + this.onBeforeSetCompactRenderer(); + } + return this.dropdownListModelValue; + }, + set: function (val) { + this.dropdownListModelValue = val; + this.updateElementCss(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionButtonGroupModel.prototype, "selectedItem", { + get: function () { return this.getSingleSelectedItem(); }, + enumerable: false, + configurable: true + }); + QuestionButtonGroupModel.prototype.onBlurCore = function (event) { + var _a; + (_a = this.dropdownListModel) === null || _a === void 0 ? void 0 : _a.onBlur(event); + _super.prototype.onBlurCore.call(this, event); + }; + QuestionButtonGroupModel.prototype.updateCssClasses = function (res, css) { + _super.prototype.updateCssClasses.call(this, res, css); + (0,_utils_utils__WEBPACK_IMPORTED_MODULE_4__.updateListCssValues)(res, css); + }; + QuestionButtonGroupModel.prototype.calcCssClasses = function (css) { + var classes = _super.prototype.calcCssClasses.call(this, css); + if (this.dropdownListModelValue) { + this.dropdownListModelValue.updateCssClasses(classes.popup, classes.list); + } + return classes; + }; + // responsiveness + QuestionButtonGroupModel.prototype.needResponsiveWidth = function () { + return true; + }; + QuestionButtonGroupModel.prototype.supportResponsiveness = function () { + return true; + }; + QuestionButtonGroupModel.prototype.getCompactRenderAs = function () { + return "dropdown"; + }; + QuestionButtonGroupModel.prototype.getObservedElementSelector = function () { + return ".sd-button-group-scrollable-container"; + }; + QuestionButtonGroupModel.prototype.onBeforeSetCompactRenderer = function () { + if (!this.dropdownListModelValue) { + this.dropdownListModelValue = new _dropdownListModel__WEBPACK_IMPORTED_MODULE_3__.DropdownListModel(this); + } + }; + QuestionButtonGroupModel.prototype.dispose = function () { + _super.prototype.dispose.call(this); + if (!!this.dropdownListModelValue) { + this.dropdownListModelValue.dispose(); + this.dropdownListModelValue = undefined; + } + }; + __decorate([ + (0,_jsonobject__WEBPACK_IMPORTED_MODULE_0__.property)({ defaultValue: false }) + ], QuestionButtonGroupModel.prototype, "inputHasValue", void 0); + return QuestionButtonGroupModel; +}(_question_baseselect__WEBPACK_IMPORTED_MODULE_1__.QuestionCheckboxBase)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("buttongroup", [ + { + name: "choices:buttongroupitemvalue[]", + }, +], function () { + return new QuestionButtonGroupModel(""); +}, "checkboxbase"); +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("buttongroupitemvalue", [ + { name: "showCaption:boolean", default: true }, + { name: "iconName:text" }, + { name: "iconSize:number" }, +], function (value) { return new ButtonGroupItemValue(value); }, "choiceitem"); +// QuestionFactory.Instance.registerQuestion("buttongroup", name => { +// var q = new QuestionButtonGroupModel(name); +// q.choices = QuestionFactory.DefaultChoices; +// return q; +// }); +var ButtonGroupItemModel = /** @class */ (function () { + function ButtonGroupItemModel(question, item, index) { + this.question = question; + this.item = item; + this.index = index; + } + Object.defineProperty(ButtonGroupItemModel.prototype, "value", { + get: function () { + return this.item.value; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ButtonGroupItemModel.prototype, "iconName", { + get: function () { + return this.item.iconName; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ButtonGroupItemModel.prototype, "iconSize", { + get: function () { + return this.item.iconSize || 24; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ButtonGroupItemModel.prototype, "caption", { + get: function () { + return this.item.locText; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ButtonGroupItemModel.prototype, "showCaption", { + get: function () { + return this.item.showCaption || this.item.showCaption === undefined; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ButtonGroupItemModel.prototype, "isRequired", { + get: function () { + return this.question.isRequired; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ButtonGroupItemModel.prototype, "selected", { + get: function () { + return this.question.isItemSelected(this.item); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ButtonGroupItemModel.prototype, "readOnly", { + get: function () { + return this.question.isInputReadOnly || !this.item.isEnabled; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ButtonGroupItemModel.prototype, "name", { + get: function () { + return this.question.name + "_" + this.question.id; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ButtonGroupItemModel.prototype, "id", { + get: function () { + return this.question.inputId + "_" + this.index; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ButtonGroupItemModel.prototype, "hasErrors", { + get: function () { + return this.question.errors.length > 0; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ButtonGroupItemModel.prototype, "describedBy", { + get: function () { + return this.question.errors.length > 0 + ? this.question.id + "_errors" + : null; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ButtonGroupItemModel.prototype, "labelClass", { + get: function () { + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_2__.CssClassBuilder() + .append(this.question.cssClasses.item) + .append(this.question.cssClasses.itemSelected, this.selected) + .append(this.question.cssClasses.itemHover, !this.readOnly && !this.selected) + .append(this.question.cssClasses.itemDisabled, this.question.isReadOnly || !this.item.isEnabled) + .toString(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(ButtonGroupItemModel.prototype, "css", { + get: function () { + return { + label: this.labelClass, + icon: this.question.cssClasses.itemIcon, + control: this.question.cssClasses.itemControl, + caption: this.question.cssClasses.itemCaption, + decorator: this.question.cssClasses.itemDecorator, + }; + }, + enumerable: false, + configurable: true + }); + ButtonGroupItemModel.prototype.onChange = function () { + this.question.selectItem(this.item); + }; + return ButtonGroupItemModel; +}()); + + + +/***/ }), + +/***/ "./src/question_checkbox.ts": +/*!**********************************!*\ + !*** ./src/question_checkbox.ts ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CheckboxItem: () => (/* binding */ CheckboxItem), +/* harmony export */ QuestionCheckboxModel: () => (/* binding */ QuestionCheckboxModel) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _questionfactory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./questionfactory */ "./src/questionfactory.ts"); +/* harmony import */ var _question_baseselect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./question_baseselect */ "./src/question_baseselect.ts"); +/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./helpers */ "./src/helpers.ts"); +/* harmony import */ var _itemvalue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./itemvalue */ "./src/itemvalue.ts"); +/* harmony import */ var _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/cssClassBuilder */ "./src/utils/cssClassBuilder.ts"); +/* harmony import */ var _error__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./error */ "./src/error.ts"); +/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./settings */ "./src/settings.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + + + + +var CheckboxItem = /** @class */ (function (_super) { + __extends(CheckboxItem, _super); + function CheckboxItem() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(CheckboxItem.prototype, "isExclusive", { + get: function () { + return this.getPropertyValue("isExclusive"); + }, + set: function (val) { + this.setPropertyValue("isExclusive", val); + }, + enumerable: false, + configurable: true + }); + CheckboxItem.prototype.getBaseType = function () { return "checkboxitem"; }; + CheckboxItem.prototype.onPropertyValueChanged = function (name, oldValue, newValue) { + _super.prototype.onPropertyValueChanged.call(this, name, oldValue, newValue); + if (name === "showCommentArea" && this.locOwner) { + this.locOwner.onItemHasCommentChanged(); + } + }; + return CheckboxItem; +}(_question_baseselect__WEBPACK_IMPORTED_MODULE_2__.ChoiceItem)); + +/** + * A class that describes the Checkboxes question type. + * + * [View Demo](https://surveyjs.io/form-library/examples/questiontype-checkbox/ (linkStyle)) + */ +var QuestionCheckboxModel = /** @class */ (function (_super) { + __extends(QuestionCheckboxModel, _super); + function QuestionCheckboxModel(name) { + var _this = _super.call(this, name) || this; + _this.invisibleOldValues = {}; + _this.isChangingValueOnClearIncorrect = false; + _this.selectAllItemValue = _this.createSelectAllItem(); + _this.registerPropertyChangedHandlers(["showSelectAllItem", "selectAllText"], function () { + _this.onVisibleChoicesChanged(); + }); + _this.registerPropertyChangedHandlers(["choices"], function () { + _this.onItemHasCommentChanged(); + }); + return _this; + } + QuestionCheckboxModel.prototype.getDefaultItemComponent = function () { + return "survey-checkbox-item"; + }; + QuestionCheckboxModel.prototype.getType = function () { + return "checkbox"; + }; + QuestionCheckboxModel.prototype.getItemValueType = function () { + return "checkboxitem"; + }; + QuestionCheckboxModel.prototype.createSelectAllItem = function () { + var res = this.createItemValue(""); + res.value = ""; + res.id = "selectall"; + this.selectAllItemText = this.createLocalizableString("selectAllText", res, true, "selectAllItemText"); + res.locOwner = this; + res.setLocText(this.selectAllItemText); + return res; + }; + QuestionCheckboxModel.prototype.onCreating = function () { + _super.prototype.onCreating.call(this); + this.createNewArray("renderedValue"); + this.createNewArray("value"); + }; + QuestionCheckboxModel.prototype.getFirstInputElementId = function () { + return this.inputId + "_0"; + }; + Object.defineProperty(QuestionCheckboxModel.prototype, "valuePropertyName", { + /** + * Specifies a property name used to store selected values. + * + * Set this property if you want to store selected values in an array of objects instead of an array of primitive values. For example, if you set `valuePropertyName` to `"car"`, the `value` property will contain an array of objects `[{ car: "Ford" }, { car: "Tesla" }]`, not an array of string values `[ "Ford", "Tesla" ]`. + * + * [View Demo](https://surveyjs.io/form-library/examples/merge-question-values/ (linkStyle)) + */ + get: function () { + return this.getPropertyValue("valuePropertyName"); + }, + set: function (val) { + this.setPropertyValue("valuePropertyName", val); + }, + enumerable: false, + configurable: true + }); + QuestionCheckboxModel.prototype.getValuePropertyName = function () { + return this.valuePropertyName || (!this.isTheOnlyComment ? "value" : ""); + }; + QuestionCheckboxModel.prototype.getQuestionFromArray = function (name, index) { + if (!!name && name === this.getValuePropertyName()) { + var v = this.value; + if (Array.isArray(v) && index < v.length) + return this; + } + return null; + }; + QuestionCheckboxModel.prototype.getDependedQuestionsByValueName = function (isDependOn) { + if (isDependOn && !!this.getValuePropertyName()) + return []; + return _super.prototype.getDependedQuestionsByValueName.call(this, isDependOn); + }; + Object.defineProperty(QuestionCheckboxModel.prototype, "selectAllItem", { + /** + * Returns the "Select All" choice item. Use this property to change the item's `value` or `text`. + * @see showSelectAllItem + */ + get: function () { + return this.selectAllItemValue; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCheckboxModel.prototype, "selectAllText", { + /** + * Gets or sets a caption for the "Select All" choice item. + * @see showSelectAllItem + */ + get: function () { + return this.getLocalizableStringText("selectAllText"); + }, + set: function (val) { + this.setLocalizableStringText("selectAllText", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCheckboxModel.prototype, "locSelectAllText", { + get: function () { + return this.getLocalizableString("selectAllText"); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCheckboxModel.prototype, "showSelectAllItem", { + /** + * Enable this property to display a "Select All" item. When users select it, all other choice items, except "Other" and "None", also become selected. + * @see selectAll + * @see isAllSelected + * @see separateSpecialChoices + */ + get: function () { + return this.getPropertyValue("showSelectAllItem"); + }, + set: function (val) { + this.setPropertyValue("showSelectAllItem", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCheckboxModel.prototype, "hasSelectAll", { + get: function () { + return this.showSelectAllItem; + }, + set: function (val) { + this.showSelectAllItem = val; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCheckboxModel.prototype, "isAllSelected", { + /** + * Returns `true` if all choice items, except "Other" and "None", are selected. + * @see showSelectAllItem + */ + get: function () { + return this.allElementsSelected(); + }, + set: function (val) { + if (val) { + this.selectAll(); + } + else { + this.clearValue(true); + } + }, + enumerable: false, + configurable: true + }); + QuestionCheckboxModel.prototype.toggleSelectAll = function () { + this.isAllSelected = !this.isAllSelected; + }; + QuestionCheckboxModel.prototype.allElementsSelected = function () { + if (this.isNoneItemsSelected()) + return false; + var items = this.getVisibleEnableItems(); + if (items.length === 0) + return false; + var val = this.value; + if (!val || !Array.isArray(val) || val.length === 0) + return false; + if (val.length < items.length) + return false; + var rVal = []; + for (var i = 0; i < val.length; i++) { + rVal.push(this.getRealValue(val[i])); + } + for (var i = 0; i < items.length; i++) { + if (rVal.indexOf(items[i].value) < 0) + return false; + } + return true; + }; + QuestionCheckboxModel.prototype.isNoneItemsSelected = function () { + var noneItems = this.getNoneItems(); + for (var i = 0; i < noneItems.length; i++) { + if (this.isItemSelected(noneItems[i])) + return true; + } + return false; + }; + QuestionCheckboxModel.prototype.getNoneItems = function () { + var _this = this; + var res = new Array(); + this.visibleChoices.forEach(function (item) { + if (_this.isNoneItem(item)) { + res.push(item); + } + }); + return res; + }; + /** + * Selects all choice items, except "Other" and "None". + * + * To clear selection, call the `clearValue()` method. + * @see clearValue + */ + QuestionCheckboxModel.prototype.selectAll = function () { + var val = []; + var items = this.getVisibleEnableItems(); + for (var i = 0; i < items.length; i++) { + val.push(items[i].value); + } + this.renderedValue = val; + }; + QuestionCheckboxModel.prototype.clickItemHandler = function (item, checked) { + this.selectItem(item, checked); + }; + QuestionCheckboxModel.prototype.selectItem = function (item, checked) { + if (this.isReadOnlyAttr || !item) + return; + if (item === this.selectAllItem) { + if (checked === true || checked === false) { + this.isAllSelected = checked; + } + else { + this.toggleSelectAll(); + } + } + else { + if (this.isNoneItem(item)) { + this.renderedValue = checked ? [item.value] : []; + } + else { + var newValue = [].concat(this.renderedValue || []); + var index = newValue.indexOf(item.value); + if (checked) { + if (index < 0) { + newValue.push(item.value); + } + } + else { + if (index > -1) { + newValue.splice(index, 1); + } + } + this.renderedValue = newValue; + } + if (checked) { + this.onItemSelected(item); + } + } + }; + QuestionCheckboxModel.prototype.isItemSelectedCore = function (item) { + if (item === this.selectAllItem) + return this.isAllSelected; + var val = this.renderedValue; + if (!val || !Array.isArray(val)) + return false; + for (var i = 0; i < val.length; i++) { + if (this.isTwoValueEquals(val[i], item.value)) + return true; + } + return false; + }; + QuestionCheckboxModel.prototype.hasUnknownValueItem = function (val, includeOther, isFilteredChoices, checkEmptyValue) { + if (includeOther === void 0) { includeOther = false; } + if (isFilteredChoices === void 0) { isFilteredChoices = true; } + if (checkEmptyValue === void 0) { checkEmptyValue = false; } + return _super.prototype.hasUnknownValueItem.call(this, this.getRealValue(val), includeOther, isFilteredChoices, checkEmptyValue); + }; + QuestionCheckboxModel.prototype.setCommentValueCore = function (item, newValue) { + newValue = this.trimCommentValue(newValue); + if (this.isOtherItemByValue(item)) { + _super.prototype.setCommentValueCore.call(this, item, newValue); + } + else { + this.setCommentPropertyValue(item, newValue); + var index = this.getItemValIndexByItemValue(item.value); + if (index > -1) { + var val = this.createValueCopy(); + val[index][this.commentPropertyValue] = newValue; + this.value = val; + } + } + }; + QuestionCheckboxModel.prototype.getCommentValueByItem = function (item) { + var index = this.getItemValIndexByItemValue(item.value); + return index > -1 ? this.value[index][this.commentPropertyValue] : undefined; + }; + QuestionCheckboxModel.prototype.getItemValIndexByItemValue = function (itemValue) { + var val = this.value; + if (!Array.isArray(val)) + return -1; + for (var i = 0; i < val.length; i++) { + var rValue = this.getRealValue(val[i]); + if (_helpers__WEBPACK_IMPORTED_MODULE_3__.Helpers.isTwoValueEquals(rValue, itemValue)) + return i; + } + return -1; + }; + Object.defineProperty(QuestionCheckboxModel.prototype, "isTheOnlyComment", { + get: function () { + var _this = this; + return this.getPropertyValue("isTheOnlyComment", undefined, function () { return _this.calcIsTheOnlyComment(); }); + }, + enumerable: false, + configurable: true + }); + QuestionCheckboxModel.prototype.calcIsTheOnlyComment = function () { + for (var i = 0; i < this.choices.length; i++) { + var ch = this.choices[i]; + if (ch.showCommentArea && ch.value !== this.otherItem.value) + return false; + } + return true; + }; + QuestionCheckboxModel.prototype.onItemHasCommentChanged = function () { + this.resetPropertyValue("isTheOnlyComment"); + }; + QuestionCheckboxModel.prototype.getRealValue = function (val) { + if (!val || typeof val !== "object") + return val; + var valProp = this.getValuePropertyName(); + return !valProp ? val : val[valProp]; + }; + QuestionCheckboxModel.prototype.getValueFromReal = function (val) { + var valProp = this.getValuePropertyName(); + if (!!valProp) { + var res = {}; + res[valProp] = val; + return res; + } + return val; + }; + Object.defineProperty(QuestionCheckboxModel.prototype, "isValueArray", { + get: function () { return true; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCheckboxModel.prototype, "maxSelectedChoices", { + /** + * Specifies the maximum number of selected choices. + * + * Default value: 0 (unlimited) + * + * > This property only limits the number of choice items that can be selected by users. You can select any number of choice items in code, regardless of the `maxSelectedChoices` value. + * + * [Ranking Demo](https://surveyjs.io/form-library/examples/select-items-to-rank/ (linkStyle)) + * @see minSelectedChoices + */ + get: function () { + return this.getPropertyValue("maxSelectedChoices"); + }, + set: function (val) { + if (val < 0) + val = 0; + this.setPropertyValue("maxSelectedChoices", val); + this.filterItems(); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCheckboxModel.prototype, "minSelectedChoices", { + /** + * Specifies the minimum number of selected choices. + * + * Default value: 0 (unlimited) + * + * > This property only limits the number of choice items that can be selected by users. You can select any number of choice items in code, regardless of the `minSelectedChoices` value. + * + * [Ranking Demo](https://surveyjs.io/form-library/examples/select-items-to-rank/ (linkStyle)) + * @see maxSelectedChoices + */ + get: function () { + return this.getPropertyValue("minSelectedChoices"); + }, + set: function (val) { + if (val < 0) + val = 0; + this.setPropertyValue("minSelectedChoices", val); + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCheckboxModel.prototype, "selectedChoices", { + /** + * An array of selected choice items. Includes the "Other" and "None" choice items if they are selected, but not "Select All". Items are sorted in the order they were selected. + * @see visibleChoices + * @see enabledChoices + */ + get: function () { + var val = this.renderedValue; + var visChoices = this.visibleChoices; + var selectedItemValues = this.selectedItemValues; + if (this.isEmpty()) + return []; + var allChoices = !!this.defaultSelectedItemValues ? [].concat(this.defaultSelectedItemValues, visChoices) : visChoices; + var itemValues = val.map(function (item) { return _itemvalue__WEBPACK_IMPORTED_MODULE_4__.ItemValue.getItemByValue(allChoices, item); }).filter(function (item) { return !!item; }); + if (!itemValues.length && !selectedItemValues) { + this.updateSelectedItemValues(); + } + var validValues = this.validateItemValues(itemValues); + return validValues; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCheckboxModel.prototype, "selectedItems", { + get: function () { return this.selectedChoices; }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCheckboxModel.prototype, "hasFilteredValue", { + get: function () { return !!this.getValuePropertyName(); }, + enumerable: false, + configurable: true + }); + QuestionCheckboxModel.prototype.getFilteredName = function () { + var res = _super.prototype.getFilteredName.call(this); + if (this.hasFilteredValue) { + res += _settings__WEBPACK_IMPORTED_MODULE_7__.settings.expressionVariables.unwrapPostfix; + } + return res; + }; + QuestionCheckboxModel.prototype.getFilteredValue = function (isUnwrapped) { + if (isUnwrapped && this.hasFilteredValue) + return this.renderedValue; + return _super.prototype.getFilteredValue.call(this, isUnwrapped); + }; + QuestionCheckboxModel.prototype.getMultipleSelectedItems = function () { + return this.selectedChoices; + }; + QuestionCheckboxModel.prototype.validateItemValues = function (itemValues) { + var _this = this; + if (!!itemValues.length) + return itemValues; + var selectedItemValues = this.selectedItemValues; + if (!!selectedItemValues && !!selectedItemValues.length) { + this.defaultSelectedItemValues = [].concat(selectedItemValues); + return selectedItemValues; + } + var val = this.renderedValue; + return val.map(function (item) { return _this.createItemValue(item); }); + }; + QuestionCheckboxModel.prototype.getAnswerCorrectIgnoreOrder = function () { return true; }; + QuestionCheckboxModel.prototype.onCheckForErrors = function (errors, isOnValueChanged, fireCallback) { + _super.prototype.onCheckForErrors.call(this, errors, isOnValueChanged, fireCallback); + if (isOnValueChanged) + return; + if (this.checkMinSelectedChoicesUnreached()) { + var minError = new _error__WEBPACK_IMPORTED_MODULE_6__.CustomError(this.getLocalizationFormatString("minSelectError", this.minSelectedChoices), this); + errors.push(minError); + } + }; + QuestionCheckboxModel.prototype.onVisibleChoicesChanged = function () { + _super.prototype.onVisibleChoicesChanged.call(this); + this.updateSelectAllItemProps(); + }; + QuestionCheckboxModel.prototype.onEnableItemCallBack = function (item) { + if (!this.shouldCheckMaxSelectedChoices()) + return true; + return this.isItemSelected(item); + }; + QuestionCheckboxModel.prototype.onAfterRunItemsEnableCondition = function () { + this.updateSelectAllItemProps(); + var isEnabled = this.maxSelectedChoices < 1 || this.isOtherSelected || !this.shouldCheckMaxSelectedChoices(); + this.otherItem.setIsEnabled(isEnabled); + }; + QuestionCheckboxModel.prototype.updateSelectAllItemProps = function () { + if (!this.hasSelectAll) + return; + this.selectAllItem.setIsEnabled(this.getSelectAllEnabled()); + }; + QuestionCheckboxModel.prototype.getSelectAllEnabled = function () { + if (!this.hasSelectAll) + return true; + var visCount = this.getVisibleEnableItems().length; + var max = this.maxSelectedChoices; + if (max > 0 && max < visCount) + return false; + return visCount > 0; + }; + QuestionCheckboxModel.prototype.getVisibleEnableItems = function () { + var res = new Array(); + var items = this.visibleChoices; + for (var i = 0; i < items.length; i++) { + var item = items[i]; + if (item.isEnabled && !this.isBuiltInChoice(item) && !item.isExclusive) { + res.push(item); + } + } + return res; + }; + QuestionCheckboxModel.prototype.shouldCheckMaxSelectedChoices = function () { + if (this.maxSelectedChoices < 1) + return false; + var val = this.value; + var len = !Array.isArray(val) ? 0 : val.length; + return len >= this.maxSelectedChoices; + }; + QuestionCheckboxModel.prototype.checkMinSelectedChoicesUnreached = function () { + if (this.minSelectedChoices < 1) + return false; + var val = this.value; + var len = !Array.isArray(val) ? 0 : val.length; + if (len === 1 && this.isNoneItemsSelected()) + return false; + return len < this.minSelectedChoices; + }; + QuestionCheckboxModel.prototype.getItemClassCore = function (item, options) { + var __dummy_value = this.value; //trigger dependencies from koValue for knockout + options.isSelectAllItem = item === this.selectAllItem; + return new _utils_cssClassBuilder__WEBPACK_IMPORTED_MODULE_5__.CssClassBuilder() + .append(_super.prototype.getItemClassCore.call(this, item, options)) + .append(this.cssClasses.itemSelectAll, options.isSelectAllItem) + .toString(); + }; + QuestionCheckboxModel.prototype.updateValueFromSurvey = function (newValue, clearData) { + _super.prototype.updateValueFromSurvey.call(this, newValue, clearData); + this.invisibleOldValues = {}; + }; + QuestionCheckboxModel.prototype.onSurveyLoad = function () { + this.onItemHasCommentChanged(); + _super.prototype.onSurveyLoad.call(this); + }; + QuestionCheckboxModel.prototype.setDefaultUnknownValue = function (val) { + if (!Array.isArray(val)) { + _super.prototype.setDefaultUnknownValue.call(this, val); + return; + } + if (!this.hasActiveChoices) { + for (var i = 0; i < val.length; i++) { + var rVal = this.getRealValue(val[i]); + this.addIntoInvisibleOldValues(rVal); + } + this.value = val; + } + else { + var newVal = []; + var otherVal = ""; + for (var i = 0; i < val.length; i++) { + var rVal = this.getRealValue(val[i]); + if (!this.hasUnknownValue(rVal)) { + newVal.push(rVal); + } + else { + if (!otherVal) { + otherVal = rVal; + newVal.push(this.otherItem.value); + } + } + } + this.renderedValue = newVal; + this.otherValue = otherVal; + } + }; + QuestionCheckboxModel.prototype.addIntoInvisibleOldValues = function (val) { + this.invisibleOldValues[val] = val; + }; + QuestionCheckboxModel.prototype.hasValueToClearIncorrectValues = function () { + return _super.prototype.hasValueToClearIncorrectValues.call(this) || !_helpers__WEBPACK_IMPORTED_MODULE_3__.Helpers.isValueEmpty(this.invisibleOldValues); + }; + QuestionCheckboxModel.prototype.setNewValue = function (newValue) { + if (!this.isChangingValueOnClearIncorrect) { + this.invisibleOldValues = {}; + } + newValue = this.valueFromData(newValue); + var value = this.value; + if (!newValue) + newValue = []; + if (!value) + value = []; + if (this.isTwoValueEquals(value, newValue)) + return; + this.removeNoneItemsValues(value, newValue); + _super.prototype.setNewValue.call(this, newValue); + }; + QuestionCheckboxModel.prototype.getCommentFromValue = function (newValue) { + var ind = this.getFirstUnknownIndex(newValue); + if (ind < 0) + return ""; + return newValue[ind]; + }; + QuestionCheckboxModel.prototype.getStoreOthersAsComment = function () { + if (!!this.getValuePropertyName()) + return false; + return _super.prototype.getStoreOthersAsComment.call(this); + }; + QuestionCheckboxModel.prototype.setOtherValueIntoValue = function (newValue) { + var ind = this.getFirstUnknownIndex(newValue); + if (ind < 0) + return newValue; + var otherVal = this.otherItem.value; + var propName = this.getValuePropertyName(); + if (propName) { + var obj = {}; + obj[propName] = otherVal; + otherVal = obj; + } + newValue.splice(ind, 1, otherVal); + return newValue; + }; + QuestionCheckboxModel.prototype.getFirstUnknownIndex = function (newValue) { + if (!Array.isArray(newValue)) + return -1; + for (var i = 0; i < newValue.length; i++) { + if (this.hasUnknownValueItem(newValue[i], false, false)) + return i; + } + return -1; + }; + QuestionCheckboxModel.prototype.removeNoneItemsValues = function (value, newValue) { + var noneValues = this.getNoneItems().map(function (item) { return item.value; }); + if (noneValues.length > 0) { + var prevNone = this.noneIndexInArray(value, noneValues); + var newNone = this.noneIndexInArray(newValue, noneValues); + if (prevNone.index > -1) { + if (prevNone.val === newNone.val) { + if (newValue.length > 0) { + newValue.splice(newNone.index, 1); + } + } + else { + var prevNewNone = this.noneIndexInArray(newValue, [prevNone.val]); + if (prevNewNone.index > -1 && prevNewNone.index < newValue.length - 1) { + newValue.splice(prevNewNone.index, 1); + } + } + } + else { + if (newNone.index > -1 && newValue.length > 1) { + newValue.splice(0, newValue.length, this.getValueFromReal(newNone.val)); + } + } + } + }; + QuestionCheckboxModel.prototype.noneIndexInArray = function (val, noneValues) { + if (!Array.isArray(val)) + return { index: -1, val: undefined }; + for (var i = val.length - 1; i >= 0; i--) { + var index = noneValues.indexOf(this.getRealValue(val[i])); + if (index > -1) + return { index: i, val: noneValues[index] }; + } + return { index: -1, val: undefined }; + }; + QuestionCheckboxModel.prototype.supportSelectAll = function () { + return this.isSupportProperty("showSelectAllItem"); + }; + QuestionCheckboxModel.prototype.addNonChoicesItems = function (dict, isAddAll) { + _super.prototype.addNonChoicesItems.call(this, dict, isAddAll); + if (this.supportSelectAll()) { + this.addNonChoiceItem(dict, this.selectAllItem, isAddAll, this.hasSelectAll, _settings__WEBPACK_IMPORTED_MODULE_7__.settings.specialChoicesOrder.selectAllItem); + } + }; + QuestionCheckboxModel.prototype.isBuiltInChoice = function (item) { + return item === this.selectAllItem || _super.prototype.isBuiltInChoice.call(this, item); + }; + QuestionCheckboxModel.prototype.isItemInList = function (item) { + if (item == this.selectAllItem) + return this.hasSelectAll; + return _super.prototype.isItemInList.call(this, item); + }; + QuestionCheckboxModel.prototype.getDisplayValueEmpty = function () { + var _this = this; + return _itemvalue__WEBPACK_IMPORTED_MODULE_4__.ItemValue.getTextOrHtmlByValue(this.visibleChoices.filter(function (choice) { return choice != _this.selectAllItemValue; }), undefined); + }; + QuestionCheckboxModel.prototype.getDisplayValueCore = function (keysAsText, value) { + if (!Array.isArray(value)) + return _super.prototype.getDisplayValueCore.call(this, keysAsText, value); + var valuePropName = this.getValuePropertyName(); + var onGetValueCallback = function (index) { + var val = value[index]; + if (!!valuePropName && !!val[valuePropName]) { + val = val[valuePropName]; + } + return val; + }; + return this.getDisplayArrayValue(keysAsText, value, onGetValueCallback); + }; + QuestionCheckboxModel.prototype.clearIncorrectValuesCore = function () { + this.clearIncorrectAndDisabledValues(false); + }; + QuestionCheckboxModel.prototype.clearDisabledValuesCore = function () { + this.clearIncorrectAndDisabledValues(true); + }; + QuestionCheckboxModel.prototype.clearIncorrectAndDisabledValues = function (clearDisabled) { + var val = this.value; + var hasChanged = false; + var restoredValues = this.restoreValuesFromInvisible(); + if (!val && restoredValues.length == 0) + return; + if (!Array.isArray(val) || val.length == 0) { + this.isChangingValueOnClearIncorrect = true; + if (!clearDisabled) { + if (this.showCommentArea) { + this.value = null; + } + else { + this.clearValue(true); + } + } + this.isChangingValueOnClearIncorrect = false; + if (restoredValues.length == 0) + return; + val = []; + } + var newValue = []; + for (var i = 0; i < val.length; i++) { + var rItemVal = this.getRealValue(val[i]); + var isUnkown = this.canClearValueAnUnknown(rItemVal); + if ((!clearDisabled && !isUnkown) || + (clearDisabled && !this.isValueDisabled(rItemVal))) { + newValue.push(val[i]); + } + else { + hasChanged = true; + if (isUnkown) { + this.addIntoInvisibleOldValues(val[i]); + } + } + } + for (var i = 0; i < restoredValues.length; i++) { + newValue.push(restoredValues[i]); + hasChanged = true; + } + if (!hasChanged) + return; + this.isChangingValueOnClearIncorrect = true; + if (newValue.length == 0) { + this.clearValue(true); + } + else { + this.value = newValue; + } + this.isChangingValueOnClearIncorrect = false; + }; + QuestionCheckboxModel.prototype.restoreValuesFromInvisible = function () { + var res = []; + var visItems = this.visibleChoices; + for (var i = 0; i < visItems.length; i++) { + var item = visItems[i]; + if (item === this.selectAllItem) + continue; + var val = visItems[i].value; + if (_helpers__WEBPACK_IMPORTED_MODULE_3__.Helpers.isTwoValueEquals(val, this.invisibleOldValues[val])) { + if (!this.isItemSelected(item)) { + res.push(val); + } + delete this.invisibleOldValues[val]; + } + } + return res; + }; + QuestionCheckboxModel.prototype.getConditionJson = function (operator, path) { + if (operator === void 0) { operator = null; } + if (path === void 0) { path = null; } + var json = _super.prototype.getConditionJson.call(this, operator, path); + if (operator == "contains" || operator == "notcontains") { + json["type"] = "radiogroup"; + } + json["maxSelectedChoices"] = 0; + json["minSelectedChoices"] = 0; + return json; + }; + QuestionCheckboxModel.prototype.isAnswerCorrect = function () { + return _helpers__WEBPACK_IMPORTED_MODULE_3__.Helpers.isArrayContainsEqual(this.value, this.correctAnswer); + }; + QuestionCheckboxModel.prototype.setDefaultValueWithOthers = function () { + this.value = this.renderedValueFromDataCore(this.defaultValue); + }; + QuestionCheckboxModel.prototype.getIsItemValue = function (val, item) { + if (!val || !Array.isArray(val)) + return false; + return val.indexOf(item.value) >= 0; + }; + QuestionCheckboxModel.prototype.valueFromData = function (val) { + if (!val) + return val; + if (!Array.isArray(val)) + return [_super.prototype.valueFromData.call(this, val)]; + var value = []; + for (var i = 0; i < val.length; i++) { + var choiceitem = _itemvalue__WEBPACK_IMPORTED_MODULE_4__.ItemValue.getItemByValue(this.visibleChoices, val[i]); + if (!!choiceitem) { + value.push(choiceitem.value); + } + else { + value.push(val[i]); + } + } + return value; + }; + QuestionCheckboxModel.prototype.rendredValueFromData = function (val) { + val = this.convertValueFromObject(val); + return _super.prototype.rendredValueFromData.call(this, val); + }; + QuestionCheckboxModel.prototype.convertValueFromObject = function (val) { + var valProp = this.getValuePropertyName(); + if (!valProp) + return val; + return _helpers__WEBPACK_IMPORTED_MODULE_3__.Helpers.convertArrayObjectToValue(val, valProp); + }; + QuestionCheckboxModel.prototype.renderedValueFromDataCore = function (val) { + if (!val || !Array.isArray(val)) + val = []; + if (!this.hasActiveChoices) + return val; + for (var i = 0; i < val.length; i++) { + if (val[i] == this.otherItem.value) + return val; + if (this.hasUnknownValueItem(val[i], true, false)) { + this.otherValue = val[i]; + var newVal = val.slice(); + newVal[i] = this.otherItem.value; + return newVal; + } + } + return val; + }; + QuestionCheckboxModel.prototype.renderedValueToDataCore = function (val) { + if (!val || !val.length) + return val; + var res = []; + var qVal = this.createValueCopy(); + for (var i = 0; i < val.length; i++) { + var index = -1; + var valItem = val[i]; + if (valItem === this.otherItem.value && this.needConvertRenderedOtherToDataValue()) { + index = this.getFirstUnknownIndex(qVal); + valItem = this.otherValue; + if (index > -1) { + qVal[index] = this.getValueFromReal(this.otherValue); + } + } + else { + index = this.getItemValIndexByItemValue(valItem); + } + if (index > -1) { + res.push(qVal[index]); + } + else { + res.push(this.getValueFromReal(valItem)); + } + } + return res; + }; + QuestionCheckboxModel.prototype.valueToData = function (val) { + if (_helpers__WEBPACK_IMPORTED_MODULE_3__.Helpers.isValueEmpty(val)) + return val; + if (!Array.isArray(val)) { + val = [val]; + } + var valProp = this.getValuePropertyName(); + if (!valProp) + return val; + var res = []; + for (var i = 0; i < val.length; i++) { + var item = val[i]; + res.push(typeof item === "object" ? item : this.getValueFromReal(item)); + } + return res; + }; + QuestionCheckboxModel.prototype.selectOtherValueFromComment = function (val) { + var newVal = []; + var rendVal = this.renderedValue; + if (Array.isArray(rendVal)) { + for (var i = 0; i < rendVal.length; i++) { + if (rendVal[i] !== this.otherItem.value) { + newVal.push(rendVal[i]); + } + } + } + if (val) { + newVal.push(this.otherItem.value); + } + this.value = newVal; + }; + Object.defineProperty(QuestionCheckboxModel.prototype, "checkBoxSvgPath", { + get: function () { + return "M5,13l2-2l3,3l7-7l2,2l-9,9L5,13z"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCheckboxModel.prototype, "isNewA11yStructure", { + //a11y + get: function () { + return true; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCheckboxModel.prototype, "a11y_input_ariaRole", { + get: function () { + return "group"; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(QuestionCheckboxModel.prototype, "a11y_input_ariaRequired", { + get: function () { + return null; + }, + enumerable: false, + configurable: true + }); + return QuestionCheckboxModel; +}(_question_baseselect__WEBPACK_IMPORTED_MODULE_2__.QuestionCheckboxBase)); + +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("checkboxitem", [{ name: "isExclusive:boolean", locationInTable: "detail" }], function (value) { return new CheckboxItem(value); }, "choiceitem"); +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.addClass("checkbox", [ + { name: "showSelectAllItem:boolean", alternativeName: "hasSelectAll" }, + { name: "separateSpecialChoices", visible: true }, + { name: "maxSelectedChoices:number", default: 0, + onSettingValue: function (obj, val) { + if (val <= 0) + return 0; + var min = obj.minSelectedChoices; + return min > 0 && val < min ? min : val; + } + }, + { name: "minSelectedChoices:number", default: 0, + onSettingValue: function (obj, val) { + if (val <= 0) + return 0; + var max = obj.maxSelectedChoices; + return max > 0 && val > max ? max : val; + } + }, + { + name: "selectAllText", + serializationProperty: "locSelectAllText", + dependsOn: "showSelectAllItem", + visibleIf: function (obj) { + return obj.hasSelectAll; + } + }, + { + name: "valuePropertyName", + category: "data" + }, + { name: "itemComponent", visible: false, default: "survey-checkbox-item" } +], function () { + return new QuestionCheckboxModel(""); +}, "checkboxbase"); +_jsonobject__WEBPACK_IMPORTED_MODULE_0__.Serializer.getProperty("checkbox", "choices").type = "checkboxitem[]"; +_questionfactory__WEBPACK_IMPORTED_MODULE_1__.QuestionFactory.Instance.registerQuestion("checkbox", function (name) { + var q = new QuestionCheckboxModel(name); + q.choices = _questionfactory__WEBPACK_IMPORTED_MODULE_1__.QuestionFactory.DefaultChoices; + return q; +}); + + +/***/ }), + +/***/ "./src/question_comment.ts": +/*!*********************************!*\ + !*** ./src/question_comment.ts ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ QuestionCommentModel: () => (/* binding */ QuestionCommentModel) +/* harmony export */ }); +/* harmony import */ var _jsonobject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./jsonobject */ "./src/jsonobject.ts"); +/* harmony import */ var _questionfactory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./questionfactory */ "./src/questionfactory.ts"); +/* harmony import */ var _question_textbase__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./question_textbase */ "./src/question_textbase.ts"); +/* harmony import */ var _utils_text_area__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./utils/text-area */ "./src/utils/text-area.ts"); +/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./helpers */ "./src/helpers.ts"); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + + +/** + * A class that describes the Long Text question type. + * + * [View Demo](https://surveyjs.io/form-library/examples/questiontype-comment/ (linkStyle)) + */ +var QuestionCommentModel = /** @class */ (function (_super) { + __extends(QuestionCommentModel, _super); + function QuestionCommentModel(name) { + return _super.call(this, name) || this; + } + Object.defineProperty(QuestionCommentModel.prototype, "textAreaModel", { + get: function () { + if (!this.textAreaModelValue) { + this.textAreaModelValue = new _utils_text_area__WEBPACK_IMPORTED_MODULE_3__.TextAreaModel(this.getTextAreaOptions()); + } + return this.textAreaModelValue; + }, + enumerable: false, + configurable: true + }); + QuestionCommentModel.prototype.getTextAreaOptions = function () { + var _this_1 = this; + var _this = this; + var updateQuestionValue = function (newValue) { + if (!_helpers__WEBPACK_IMPORTED_MODULE_4__.Helpers.isTwoValueEquals(_this.value, newValue, false, true, false)) { + _this.value = newValue; + } + }; + var options = { + question: this, + id: function () { return _this_1.inputId; }, + propertyNames: ["value"], + className: function () { return _this_1.className; }, + placeholder: function () { return _this_1.renderedPlaceholder; }, + isDisabledAttr: function () { return _this_1.isDisabledAttr; }, + isReadOnlyAttr: function () { return _this_1.isReadOnlyAttr; }, + autoGrow: function () { return _this_1.renderedAutoGrow; }, + maxLength: function () { return _this_1.getMaxLength(); }, + rows: function () { return _this_1.rows; }, + cols: function () { return _this_1.cols; }, + ariaRequired: function () { return _this_1.a11y_input_ariaRequired; }, + ariaLabel: function () { return _this_1.a11y_input_ariaLabel; }, + ariaLabelledBy: function () { return _this_1.a11y_input_ariaLabelledBy; }, + ariaDescribedBy: function () { return _this_1.a11y_input_ariaDescribedBy; }, + ariaInvalid: function () { return _this_1.a11y_input_ariaInvalid; }, + ariaErrormessage: function () { return _this_1.a11y_input_ariaErrormessage; }, + getTextValue: function () { return _this_1.value; }, + onTextAreaChange: function (e) { updateQuestionValue(e.target.value); }, + onTextAreaInput: function (event) { _this_1.onInput(event); }, + onTextAreaKeyDown: function (event) { _this_1.onKeyDown(event); }, + onTextAreaFocus: function (event) { _this_1.onFocus(event); }, + onTextAreaBlur: function (event) { _this_1.onBlur(event); } + }; + return options; + }; + Object.defineProperty(QuestionCommentModel.prototype, "rows", { + /** + * Specifies the visible height of the comment area, measured in lines. + * + * The value of this property is passed on to the `rows` attribute of the underlying `